2w9 fb{{{|{|||~~|}}}}}|||{{||}}||}}}}|||||||{|}|}}|}}}}||||||{|}|||~|||{{||||}|}|}||}|{|{{|{|}}|{||}|||||||{||}}|}}||||{{{|||{|||||{}|{}|{|{{{|}||}}|}{|{|{{|||}|}|{||z{{z{|||}}}||}}{||{|||{{{}}{|~}{{{||{{|{||}|}|}|||{{{}{|}{}z}}||}|||{{{}}|||}|}}||||{|{|}|||{|}||||{|}{}||||}}}{}{|}{|{|}|}||}}}{|}||{{||}~}|}}}{||||||}}}||}|}}{||{||||}~}}}|}|~}||}||}}|~}}}}}|{}}|||}|}}}}}}|||}}|}}}}}}}~}~||||||}}|}}}}~}}}||}}|{}|~}~}}}}}||}|}|}}}}}}}~~}}|}}|||||}}~}}}}|}||}}|}}|}}}}~|{||||{|}}}}~}~~{}{}||}{}~~}}||}|||{{{|{||||}}}}||{}}|}|||~|}}~}}|}}||{||}~}}~|}}|}|}{{|}}|||~||}|}|||{}}{}}}}||{}|||||}}|||{~|}{{{{||||{}}|}|}}{||}||{}|||{|||||}{}{||||{||{|}{{{|||{||}|||||||||{|||{||}}}|}}|||||z{|{||||||}}|||{{|}{||}|{}||{|||||||||{||}}}}{|{}|{|}||}|}}}{||{|{{||}}||||}{{||{||{|}|}|}}}|}}}}}{{||}|}|}}|||||||||}}||}}|||||||||||}}||}}|||{|}||}||}|~}}|||}||}|}}~}}}}|||||||}|}||~|}~}|{|}}}|||}~}~~~|}|||||||}}}}}}}}}|||}}}}}|}}~~~~~}|||}}}|}}}~}}}}|~}|||{}~}~}}}}|}||}{|}}~||}}~}}}|}}{||}~}}}~~}|}||}||}|}|}~|}}}||}||||}}||||}}||||{||||}|}|~}}||{~}~}~~}|~|}}||}}}{||||}}}}}}}}||{}|}}|||{|}}}||}}||{||}}}{||}|{{||{|~||||||}}||{|{}||}}|||}|}|}|{|}|}|||{}|}}{|{{||{|||~}}}}{{{|{|{{|||||{}|{|||||z|}{||}}|||{||{|{{|}|{}||||{z{|{|||}|{{}|||||{{{{z{}|||~~}||{|}||||}}||||}|{|||||||}}}|~||||||}|}|||||~||}{||{|{||||}{}|}}|{}|}|||{||}}}}|}|||{{{||}}||}~}||||}|}}}|}|}}}}||||}|||}}}|~}}}}{}}}|||}}}}}~}|}||}||||}|~}}}|~}{|}}}}|}}}~}}~~|{{}{}}|}}~}}}~}}}{|}|}~}~}}}~~}~}|}}|}||}}}}}}}}||}|{||}}~|}|}~}|||}|{|}}}~}}}}~|||}|{|~||}}|}}|}{|||}||~||{~~||||||{||||||}|}}|||{}|||{~}||~}~|}}|||}}}}}}|~~}|}{}}}{|}}}}{~~}}{{||{||{||}|}}}{{|||||{||}}|||}|||||{{{|||{{}}||||}|{{{||}}}|}||{{|{||||}|}||||||{{|{|{}{|z||}|||{{{{{||}||}}|}|||||{{{||{}|||}}||{{{|{{|||||||{||{{|{|}|}|||}}||{{||{{||{}||}|}||||{|{|}}}|||}}||||{~{|||||}}}{|||{|||}|}||}}}|{{||||||}|||}}{|{|{{|{||}}}|}}}||||}||{}|}~|}}|}|||}}|||||||}~}||}}}|}|~}}~|}}}|{{}{{}||}}}}~~|}|}|||}|}}|}~~~}}|||}}}~|}}}~|}}}||{}}|}}}~}~}~}~}||}|}}}~}}}}}|~}~|}|}||}}~}~}}}}|}}|}||}}}|}}~}||||{||}}|}||}}}}{|}|}{}}}}}}}||{}|||||}}||}~|}}}||}|||}}}}~}~||}}{{||}}}}}}|}|{|||||}}}|}}}}}}}||||}|||}||~|}|}||{|z}|}}}|||{|||z{|||||}}}}||{|||z||||}||}|||||||||||||||}|}{{||{||{|||}||}|}{||{||{}|||{}|{|||||||{}~|}}|}}{{|{|||||||{||}||}||||{||}|{}||}|||||||{||||}|}|||}||{||||}|}|}|}|{|{z}|||||{}|}|||{{|||||}}}}}|}|{{}||{||}||}}|||{{|||}}}}||}}||}|}}|z||}|}||||}|}|{||{{||}}|~}{{||}|}}}}|~}~|}}|||||}|}}}}}}}}}|}|||{||~|}|}~}}}||||}|}|~}}}}}}|}}}}|||~}}~~}}}}}|}}}|}}}}}~}~}||{}|{}}~}~}}}}}|}|~}}}}}}}~|~}|}}}||||}}|}}}}~~||}{|||{|~|}}}}||}{||}|}|}||~}}}}|}||||}}~}|~}}||}|}|{|}}}|~}~}}}||||||~}||}|}}}|}{{{{{||}~|}}||||{{||||}||{}}}{{|{{|||{||}|}}}|{|}{|{{||}{|||}|{{{||{{|{|||||||{|{{{{{{}|}|||{|{|{{|{||}}||}}}|||{{{{{|{}|}}}}|{{|{{}{{{}||||}|||{{{|{|}|||}|}{{|||}}{||}|}||}}{{{}|||{|}|}}}}|{||{{||||||{}}|||||||{|{}}}~}}~|{||||||}||}|}}}||}{{|||~}}}||||{|}||}|{}||}}}~}}|}||||{}}|}}~}|{}|}|{|}}}|~||}}}|||}{}|~}}}~~|~}||||}||}}|}}}}}||}||}|}}}}}}}}}}}||||~|}}}~~}}}~{}|}{}}|}}}}}}}}||||||||}}}~}}}}|}|}|}}|~||}}}~}|}||}|{}}||||}}}||{|||||}}|}|||||||}|}|||||}~}}~|{|||}|}~}|}|}{|}{}}||}}|}}}~}}}||{||||}}~~}}}}}}||{{|}|||}|}||}||{{{|||}~}|~}{|||||||}}||}}}{|||{|||||}}||}}}|{{||{|}{|{||}|}{{|{{|{|}|||}}||||{{{{{||||{|}|}|{|{|z|{{||}|}}|||||{{{{z|||}}||||{{|{{{{|{{{||}|{|||{|{}}}}|~}}||{{|{||}}||||}}}}{|||}||||}||}}||}}|||}{}}||||||||}|{|{|}|||}{}||~{{|{||}|}|}}|{||||}|||}~||}}}||||||{|}}~~}}|}|||}||}|}}}}~}}}}|{}|||||}|}}}~}~|||}}{{}|}{}|~}}|}||}}}}}}}}~}~}}}|}|||}}}|}~}}||}}|||}}}|}}}~}||}}|}|}}}||}}~}}}|}|}|}~}~~}~}|||}}|}{}}|}}~}}|}{}||{|}~}}}}}}|||||{|||}|||}}}}~}||}}}}}}}}}}~}|{|}}{}}}}}|}}}|}|||||}}}{~}}}|||{}|||}}|||}~|||||{|}|}{}}{}}}|{|||||{||}{}}}|||}z{|z||{|||}|||||z{{|}{||||||}||{|{{z{||{|{}}|{|{|{|{|}|}|}|}}||}|{|{||}|||}|||}{|{{{|||}}{}{|||{|||{|{|||||}}}|{|}|{{||}|}|}||{|{}|}{}|}|}}|}}||{||{|||||}|}}|||}{|||||}||||}}||||||{|}}~|}|||||||{}|}||||}}}}|{}}{{||}}||}||}{|{||}|}||~}}}||||||}|{~}{}|}}}|||||{||}}|}|~}|~|{|{||}|}|}}}~}}|}|}|}}|}|}~}}~||}|}}|}}}}}}}}}}}}}|||}}|}}~}}~||}|}}|}||}}}~~|}||}|}}}|}~~}}~||||}}|{||}}|}|}}|||||{|}{|}|~}|{|||{{|}|}|}}~}~}}}|}|||}}}|}|~}~{}|}|||}}}}}}}}|}|{}||{}}}}}||||{}|}{|}}||||}}||}||{||{}}|||}}}||{|||{{}||}|~}}}||}{||||||||}||}{|{||||}|}~|||}{~|{}||||{||}|}}|{}||{{|||}|}}}{|||}|{{||}|||}~||||}}{||}||||}||||{{{{|{|||||}}}|{|||||{||}|}}}}|}{|}{|}}}}}}|}}}||||{}~}|}|}}}}{|}|||{{||}{}}~}{|}||||{{}}}}}}||{|||{|{}||}}|~||}|||||}}||{}}|}}{|||||}}~|}}}~}|||}||||}}}||~|}}|}}|}||}~|}|}}}|||}|||}}}}}}}~}}}}}}}|}}~}}}~}}}}|}||}|}}|}|~}|}}}|}}}|||}~}}~~|||}|||||}}}~~}|}}}||}|}}}}~~}{}||}{||}}}}|}~~~}}}|}||}}~}|}}}}|}|}{||}}|{|~}}}}}||}|||}}|}}}}~}{}{{||}||}}}}}}|{||||}}}|}|}||||||{{|}}}{~}}}}|{{||{|||}}}|}}|||||{||}}||}|||{||{|{||}|||}~|||||{|{{|{}||{|||{{|{z||{|}|}}|||{}|{{{{{}}|}}||||||{{{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|{{|||}|||{||{}|{|||||||{|{y||||{{||}}|}~}|{|{{{|{{|}}|}||||}|{||}|||||}}||||||||{||||}|}}}||||||z|||}|~{|||||{|{|}||}||}||||{|||||}||}}|}||||}|{}|~|}{|~}|{|{|{||}||}|||}||{|||}|}~~}}}}~}{||}}||}}~}}~}}{}|}}|~}}}}}}~~}}||}||||}}~}|}}}}{}}}{||}|}}}}}}}|}||{||}}}~~|~}||}|||}|}|~}|}}~}|||||}||~}|||}}|}|||{{{|}}|}}}|}{{||z||||||}}}}}~~~|}}~~~|~~~}~|}}}}}}}~}~~}~}||}}}|}|}||}~}}|}|{|||}||}}|}}{|||{|}|}}|||}|}||}||{|{|}}||}||}{|{{|{|||}||||}{{{|}{{||{}||}}||{{{|||{|}|{{}|}{{|{z|{||}||}||}}{|{{|{}}}|||}|{||{||||{||{{|||}|||{||{{|||||}|}||{{{||{|}}}|}~|{{|{|{}|{|}}}||}|{||z{|{||}}|}}}|||||||{|}}}||}}|}||{{}|{}||}|}||{{||{||||}||}}|||||||{||}}}|}|}}{||||}|}}}}}}|}}|}|||}||}|}|}|}|{|}{{{|}}|}|}~~}}|{}|}}}~~|}||~}|}||}}{}}|}}}}}}}||~}}}|}}}|}}}||}}|}||~}~}~}}}|||}}}}}}~}~|~}~}}|}}||||}||}}}}|||||||}}}||}}}||||||}||}|||}~||{||||{}|}}||}}~}~}|~~~}~~}}}||||}|}~}~}~~~|||||}|~|}}}}}}}|~||||||}||||~}{|}|{||||}|}|}||}||{|{|{|}||{||||{|||{{||}{||}}|||||z|{{|||||}|}|{{{{{|{{{}{||{}||||z{|{|{|}}||||{}{||{||}|}}||}{{||{{{{||{||||}{||z||{|{}||{}}||||{{|{}||}|{|}}|{{|zz||}}}|||}}|{|||{{||}|||}~||{|{||{||}}|~|}}|{}||||||}}}||}}}{|{||}{{}|}}|~|}{||||{|}}|{||||||}||||{|||}|}|}|{{||||}}||}||}}}|||}{{{|~}~~}~}}}|}|}|}}}~}|}~}|||||||||}|}}}|}}||}||||{}~|}}~|}}|||}|}}}|}}}}||}|||}||||}~|}}}~}|}}|}}|}}}}}~}|}|||||}|}|}~}||||||{||||}}||~}|}|{|{|{}|}}|}|}~~~~}}~~~}~~~}}~}||}|}}|~}}|}~||||||}|~|}}~~~}}||||||||~|~{}}}|||||{||{}|||}|}|||{||{{}{|||}}|}z||||z||||{{|}}{z{}{|{{{||||}|}{||||{{{|{{{{|}{||||{{||||}{||||||{|{|{{|||}|}|}|{{}|{{|{}||{|}}||{{{{{{{{||}~}}}{||||{{}}|||}}}}|||}{{||}}|}|}}}||{|{{||}||||}}|}}{||}{|||}~}~}||||||||||}~}|}}|{||{{{|}}}||}||{||}||{|}|||||}||||}|||}|}}}|}}||||||}|||}|}}}~|}}}}|}}{}|}~}}}}||||}||||}}~}}~||}}}{|}}}}}}}}}|||}||}|||}|}~}}}}|}}|{{|}}|}}|}}}{||||{|}}}|}}}~}||}}}||}~}~}}}}|{{{{|}|{||}}}~~||{|||{|}}|}{|~}|||{{{||||~||~~}~~~}~|}~}}~~~}}}}|}|}~}}|~}~~}}|}}}}~}||}}|~~||||}{{|}|}|||}}|||{|{{||}}}}}}}|}||||||}{}}|}|}{||{{{{}|}{{||{|}|||{{||||||||}||{{{{||}||z{}}|||{{{|||||}|||}}|{||}{|{{}{}||}||||||||{||}{|}}|{||{|||{{}}}|~~||{}}|}{{|||}|}|||{||{{||~}}||}}~}|||{{||}|}}|}}}||||||}|||}||}|}||}}{||{|}}|}}~||||||||}}}}}}}}{}{||{|}{||}|}}~||}|{{}||}|}|~}}~}|||}|}|}}~}|~}}||||||||~|}}|}~}||||||}}}~}}}}~~}}}}|}|||}}}|}~}}||}|}}||}}}}~}~}|}||}{}}}}}}}}}||}}}}|||}||}~}~}}|}}}|}}}}}}}|}}|}}{{}}|}|}||~|}||||{|{}||}}}}}{|||{|{|||}||~}~~~|}~}~}}~~}}}}}}}|~}}~}~~~~}|}|}|}|}}}}~~}|{|||||}}}}|}}}|}||{||||}|||}}~|||||||{|||||}}}}|||{{{|||}|}|}}|{|||{||}||{}}||{|{{{{|||||}||||||||{||||{||||}|}||z{||{{}|}||}}|z|}{|{|{||||}|}}|}{{|{{||}{|||}|{||}{|{}||||}}}|{|{|{|{||}}|||}}|}||{|{}|}|{|}}{|}|{||{}}}}}}|}|{}||{|{|}||}}|}|{}}|||{|}||}}~{|}{|||||||}||}}||||}|{|}}}}}~}}}}}||||}}||}~}}}}}}|||}||}|}}}|}|}||||{||}}|}}}}|}||}||}|}|}}}}}|}{}|{}}|}~}}}}~}~|}}{||}}|}}~}~}}||}}||~}|}}}}}~~}|}||||~|}}|}}~|}||}|}||}|}}}~~}}|||||{}}|}||}|}||||{|||||}|~~}}~}}~~}~}~~}}}}}{|}|}}}}}}}|}}||}||}}}}~}~}|||||}||}}~}|}}}|}||||{||||}}}|}}{|{|||||||{{}|||{|z||||}}|{{|}|}{|{|||{|}|||||||{{{{|{{|}|}|{}{{z{|{|{||}}{|{}|||||||{|||{||~||||{{{{|{||||{||}|||{|{{{{|||{|}|{|{|||{{|}|||{}|}{|{||||{}|||||}|||||{{{|{}}|}|||{|{|{|||~|||}|}}{||{|{|||}}}|}}{{|||{{||||}}|~}||||{}{|}||||}}}{|||}}||||}}~~}}||||||}||||}}|}}||}}}|z{|~}}}}}}||||}}|{}~}}~}}}||}}|}}|}~|}}~}}}||}}|}|}~~~}}}~}|}||{}|||}}}~}}}{}||}|||}}}}}~}||}}}{}|}}}~~}}|}}||}|{{}}}|}}~~|||||}{|}|}|}}|}|||{|}|||}}}~}~~}~~}~~}}}}}~}}}}}}}}}}}}|}|||}~}}}}}~}{||||}|{}}}}|}}|||{||{|}}}}{}||||||}{|{}}{}||}||||||||{||}{{}}}{{{{{{{|||||||||{{|{||{|{||}||~{||{{|{{||}|{|{||||||{||{||{{}}||||{{|||{{{|{||}}}{{{|{{z|||{|}|}||{{||{{|}|}}}~}}|{{|z{|{|||}}|~|{{|{{|{|~||}|}|||||{|}|}||||||}|||{|{||}}~}}}}||{|||}{|}}|}|}}||{||||{|}|}|}}||||||||{|}}}|}}}}{|{|}}||}}}||}}}}||}||}|}}~}|~}|~{|}{||}}}}}}}}}|}|||}|{||}}}}}}}|}}||||}}|}||}}}}}|}|||}|}}|}}}}{||}|||}}}|}}}}}|{}}|||}}}}}}}~|||||}|||}|}}}}||}}||||||}}}||~|}{||{{{{|||~|~~~~~}~}}~~~|}}}}|}~~}~}}}}||}}}}}}}}}}}}}|||}|{}}||}}|}}}||{{{||}}|}|~}}}||{}{}{|}|}}}|}}{|||{{|}|}||}|}|||||{|||||||||}|||{|{{{}|||||}}||||||{||{|{|}|}|{|{||||{||}}|}||{|||||{||}|{|{~|{{{{}|||||||}}|||}|||{|||}}||||{|||||{||}|||}}}||}{||}|||||}}~||||||{|}}}||}}}}||}{}|}||}|}|~}}||||{|{||}}|}|}|}}{|}||}|}~}|}}}~|}||}||}~|~}~}}}}||}}||}}}}|}}}||{|}|||}}}|~}}~}||}||||{~}}}~}~|{}|}|}||~|}~}}}~||}|}||~~}}}}~}}}}}|}||}|~}}}}}~||}|||}|}|~}}~}}|}||}|}|}~}|~}}}}|}}|}}}|}}}~}}}|}{|}|}}}}||}||{|||{{{|}|}|~~~~}~~}~}~~|}}|}~~~}~~~}}}||}}}}|}}}~}|}{}{|||||}~||}|||||||{{|||}}}}}|{{{{|||||||||||||{|||||||}}||||}{|||||{|}|{||}|}}{{|{{z{{}}|||}}|{{||{{{||}{|}}|{|{{|{{{||||||~||{|||{|{|||||||}|{{|{{|{{||{|}}{|||{}}|||||}{|}}}|||||{||||}|}}|||||||{||||||}|}||||||{|}}}}}|}~}{{||{|||}||}|}|}||}|||z}}}}||}|||||}|{}}~~|}|}}|||}||||}|}}}}}}|}|||}|}|}||}}}|}||{|}|{}|~}|}}}}|}|}|||}|}}}}}}|}}}||}}|~|}}~}}}||{|}}}{}~}}~~}|}|}||||}}}|}}}|}}||}|{|||}}}}~~}||||||~~}}}}}}~}}||||||}}}~}}}~}|||}|||}}~}~}}||}}{|{||}||}|}~~~~~~}~}}~|}}~~}~~}~|}~}|}|}~}~}~}}}||}|{}|||}}}~}}||}|{|{}{}}}}}~|||}|||||{|}|||}||}{}|||{|}{|{|~}}||||||{{|||||}}||||{|||{|}|||}{||{||||{|||}||}||||||||{{||||}|}}}||{{{|{||{|}}{}{||{|||||||||}}||{|{|}|}}~|}|}~~|||{||}{}||}|}|~||{|||}{}}||~~}}|||{|||||}}}||}|~|||{}{||}}|}}|||{{|}|{|}}|}|}}|}|}}||||}|}{}}}}|{{|||}}}~|}}}|~|}||||||~}|}}}}}|||}||{{|}}}}}}|~{{||||}}~}~~}~|||||}}}}}}}~~~}}|{||}}||}}}~~~~||||||||}}}}~}~}}|||}}||}~}}}}~}~{}}}}||}~~}}~~}||}||}|||~}|}}}}}|}||||||}|~|}}~}|}||||||}}}}~~~~~~~~~}}|}}}}}~~}}}}}}||~}|||}|~}}|}}||}||{}|}|}}||}|~|~{|||z}}}|}||}||}|{||{||}}|}|||||{|{z{|||||||{{|{z}{{{}|||{|||z{{{||{||||||||{|{|{{z||||}}|}|||{|{{}{|{||||}~|||{|{{{{|}||{|}|}||{{{{{{{{|{||}{{}|{||{|{|}|}||}|}}|{{|||}}}}{}||{||{|z|||||}}}|||{{|{|}}}{}}}||||}|{||||}|}~}|{|||||||}|}|}|~||||||}||}}}|{}|}{|||}{}}}}}|}}}}||{}}|}}||}}}}}||||||}{||}}}}}}}}|||||}}}}}|}}~}|}}||}}}|}}|~}}}}}|||}}{}}}|}}~~}}}}|||||}}||}~|~|}}||}|}}}||}}~}}|}}|||}}}}}~}}|}|||||||~|}|}}}}|||{}{|}|}}||}|}|}{|||||}}}}~}~}}~~~~}}|}|}}}|}}}}}}}}}{}}|{}|||}}|}}}|||||||}}|||}|}|}{|{|{}{}|{|{}|||{|||||||||||}|{|{||{{|{}|||{|{|{||{z{||{||{|}zz|{{{{{||||||}|||{z{{z{{{}|}}}||{{{{{|{||||||||||{{{{z{||}}||||{{||{{||{}|||~{||{{||||{||}||}}}|{|||{||{}}}}||}||{|||{{|||{|}}|||||{{{|||}||||}{||||{{{|}}}}}|||{{{|||||}}|}|}||{||||{{|||||}}|}|}{||||}}}}|}}|||{|{|}}}||||}}}|||||}{|}}}||}}||{|{|||||}}|||||||}||}}}}~}}}}}~}||{||||}}~}}}~}||}||||}|}}}}}}}}|}||{|}}}}}}}}}|||||||||}}}}}}|}}||||{}}}}}}}}||{||{|{|}||}|}}|{|~||{z}||}}~~~~}}}~}}|}~}~~~~|}}||}}{|}}}~~}}}}|||||||}}||}}||{|||{|z}}|}|}}||{||}|{{|}|{}|}||||{{|{{||||}}|||{{{|||||||||}|}{||z{{{{|{||{|||}{||{|{}|}}|}|{}}{{|{||z{}}}||}}|{|||{|{||||||}|{|||{{}{{~|||}}}||||||||||}}}}}||{{||z||{}|}|}||{||{||{}||}|}|}||||{|||||}||}}}}||}{|{|{|||}}}}|}||{}{{{}}~||}}||}|{||{|}|}}||}|}|||||{|}}}}}||}{|||||}||}}}}}}}}|||||{{}|~|}}|}}}||}|||}}}|}|}~|}}}{|}|}}}}}}}}|||}|}|}|~|}~|~}}||~|||}}~}}}}~||{|{}|}||}||}}}|}||}}|}|}}~}~|}~~}||||||}||||}}}{||||||{|}}~}}|||||||||{}{}}|~}~~~}}|{~|}~}}~}}}}}{|}||}|}~}}}}}|}|}}|{|}|}||}}}||}{{{{|||}|~|{{{|{|{|{{|}|||}||{||||}{||||||}|||||{|{{||||}||}{|{{|||{|{}|{|||{|||{{{||||{}}{}{{{|{{{{{|||||}}|{||{{|||}{||||}{|{{||{{||||{||||{|{|{{{|}|{}|}}{||||{|{}}}||}}}||||{{{{|}|}{|}}|||{z{{||}|||}||||||||{{|}}}}|}}{||||{{{}}}||}~}|{{|||{}|}|||}|||{||||||{}~}}}}|{|||}|}|}||}}~}~|||{||{|}|}}~}}||||||||}|}}~}|}~|||{|}}|}}}|~}}}}||||}}}}|}|}~}||}}}||||}{}}~}|}}|}||}||}|}}|}}~||||}}|}}}|~|}|~||{{|||||}}|}||}}}|}}||||}}}}}}|||}{}{||}}}}|~~~~~~}~}}}~}~}}}~}~~}}|}|||}}|}|}}~}|}}}{||||}|}}|~|}||{{|{}|}|}}}}}{|{||||}||}|}||}z||{|z|||}||}}}|{|{||{||}{}}}|}|}{{{|{||||{|}|{|||{{|{{|||||}|||||{{{{{||||||}||{||{{{|{|{{|}}||{|{|{|{|}|||}}~}{|{|}|||||}{||}}|{|||||}||{}}}}}|}|||||||}||}|}||||||{|}|~}}||}|}||||||}|}|||}||||||||||}|}||}}||}|{|{||}}{|}}|||||||||}|}}}}}}}||{||~|}~}||}~}}|}|}||{}}}}}}||}||||{||}~}}|~~}{|}{{||}|}}~|~|}|||}}||||~}}}}~||||}}|{}}}}}|}|}||||||}}|||}}}~~}}|}||||}}}}}|}}{||}|}|{}}}}}|}~}}}|{||||}}}}}}|{|}||{||||||}~}~~}~}|~}}~~~}}}|}|}}|}}}|}}}}~|{}||||{|}}}}|}}}{{{|{||||}||}|~{{||||{||}|{|}|}}|{||{{|{|}}}|}|{{}|{{{{||}||}||{{{{|{|{{|}}||}}||{{|||{||}|}}}||||{{{{||{|}{||||||{{{|{|}}||}||}||z|{|{{}|{||||||{|||||||||||||{}|{||||{|}}|}}~{||{{|{}|}|}{}|}{||}|||{|}||}}}}}{|}{||||}}}||}}|{}}{}|||}}|}}}||||||}||}}}{||||}}|||}{||}}}}}~}{|}|}|{{}}}|}|}~||||{|{}}}}}}}|}}||||}|}}~}}}}|}||}}||{||||~}}|}|}}|||||{~}}}|}}}|||||}|}}}}|}~|}}|}}}|}|}|||||}|}}}||{|~|}~}}}}}||{{|{||}||~|}|||||{|{|}}|||||}||}}|{~||}|||}~~}~}}}~}~~}~~~}|||}~}|||}}}}||||}}{}{}{~}}}}|}}|{||||{|}|||}}~|{|||||{||{{{||}|||||}{|{{}}{||}||{{{||||{|}|}||||{{|{z{|}|}||||{||z{{|||}|{|~}||||{{}|||||}|}||{{|||||{{{{||{|}||{|||}|{|||||~||{}{|{{||||||}|}||||||}|}}|}}||~{||{{{{|||||||}}||||||{|{|}||}}}}{}}|{{||}}||}||||}{||{{|}~|}~}}||||||{|||}||}|}|||||{|||}}}}}}}}}||||||}||}}||}}||||}|{}}}||}}}}{||}~|||}}~}}}}}}||||}}}||}}~~}||}|}|}||~}}~~}}}|}}}|}}}}}}~~}}}|}}|||{|}}}}|}}}||}||||}}}}}}}}|||||}|{|}||}}|~}|||{||||||}|}}|{|||{{|||}}{|~}~~~~~}}|}~~}~~~~~}}}}|}|~}|}~~}}}|}|||||}}}}||~|||}{{||{}}}||}|}{||{||{{|}||||}|||||{{{{|{|||||{{{{|{|{|{|{|||{|{||{}{{{{}{|{}|||{{{{{{|||}{|||}|||{||{{|||}||}{|||{|{||{|{||||{|||{|{||{}||{|||{|}||||{|}|||||}|||||{|||}||||}|{}{||{{{|||||}}}||||{{{{|}|||}|}|||||{|||}}||}{}|{|||}||}}}}}}}}}||{{|{|||||}}||||}||{||}}}}|}~}||{{{||||~|}||}}}||||{}{}}}}}|||}||}|}||}~||}}~~}}|{||}|}}}|}~|}}}{||}|}|~}~}|}}}||||||||}}|}}}}||||}|||}|||}}~}|}}||||}|}}}}}}}|||{|||}||||}~~}}||||||z||}}||~}}{|{||||{}|}|~~~~~}~|}}~~}}~~}|}}|}}|}}}}~}}}}|||||{||}}|{|}}}}|{|}|{|}|}|}||{||{|||{|~|}|~}||}|{|{||||}||}}}{|{{||{|}|{|||}}{|}{||{}{{{}|}}||||{||||||||||}|||||{|{|}}||}}}||}{|{z{|||}{|}}|||{|{{|{||{||}}}{|{|||{{|}|}}|}}|}|{|||{}||}|||}|||}|{|{|{||||}|||}||{||}||}}|}}}|{||{{{||||}}|}}}|{|{|||||||}~}}||||}||{}}||}~|}|}|||}|||}|}}|}|||}|||}|}}}|}~}}||||{{||}}}~}}|||}|}{|||}}}|}~}|}}|}}}|}||}}}}}|}|||}|}}|}}}}}}}|}||||}}|}}}}||||||||}}}|}|}~}~|||{}||}|}}}}}|||||}}{|}}}|}~}||{||||}|}}}}}}}|}|{|{{|}|}}}~~~~|}~~}}~}~~}~~|||}|||~}}}~}~}}}}|||}|}}~|}}}}|}}{}||{|}}|}||}{{{|||{|{|}{}}||||||{{|{}|}||||}}||{{}||}|||{}|}|||{|{{{}|}||||||||{{||{|||||}}}{|}||||{{||}|}}||{||{}|{|||||||{|}z||{|||}|{|}}~}{||||{{||}||}}}}|}||||||}}}|~~}}|||||}|||{|||}}}||{|{||}}|||}}|{|}|||{}|}|}}~}}|}}||{|{}|}|}}}}}}}||||}}|}}|||~}|{||||||~}|~~}|{|||||}}}}|}|~}}||||||||~~}}|}~}}{||||||~}}||~}|}}}|}}}}|}|}|}}}||}||||||~~}}}}~}{}}}}~}}~}}}}|}~}|}{}}|}||~}}|~}|}||||||}~}}}}~~{|||}|||}|}}~}|}}{|||}}|~~}}}}||||{||||~|}||~~~~|}~~~}}}~}}~||}}|||||}||}}}}||}|||||{|}||||}}|{{|{|}||}}}|}}}{|||||||}||||||}|||{|{{|}~|}||}|{|{z|{||}{||||}{{{{||||||}{|||||{||||{{}{{||}}}|||{{{{{|||~{|}||z{{||{||||{z}}||}||||}z{|{{{}}}|||{|}|||}}{||}|||{{{||{}}}|||~}}{}|{{||||{}}||}{{||{||{|}}|}}}|~{}|}||{|~}~|~||||||||{{|}}}|}}|{||||||||}}||}}}|{|}|}}|{}}|}|~}|||||{{||}}}}}}||||||||||}}}}|}}~{|||||}}}|}}}}|}}|{||||}~}}}~~~~}|||||~|~}}}}}~||}}||}}}}}}|}}|}||{{|}}|}}}}}~}}}}}}}}|}}}}~}}|}}|{|||}|}}|}~|}|}|||}|}~}}|{}|}||||||{~}}~|}~~}}~}}~~~}~~}~}}|||}|}}~}~|}|}}|||||||}}~|}~}}|}|{{||{}}|}}{||{|{{||{|||||}}}|||{{{{|}|||||||||{||{z|{}||||}}|{||||{||}|}|||}|||{||{||||||}||||||{|{{|}||}|}}{|z{|{{{{||}||}||}z{z{|{|||}|}|||{|{{{{|}}||}|||}||||||||}}|~|}||{}|||{{}|~|}||}||||||||{|}|}}||||||}||||||||}||~{{{{|||}}}||}~|}||{||||}|}}|}}|}|||||||}~}}|}}}}|}|||}||}|~}}}}~||}{|{}}}}}}}}}|||}}||{}~}|}~}}||}{|}|||}}}}}~}}}|}}||||}|}}}~}}|}}|}||}}}}}|}}}||~}}|}|}}|}}~~}}|}|||}}}|~}}}}}||}||||}}}}|}~}~}||}||{}}|}|~||}||}||||~|}||~}}}}}}~~}~~|}~}}|}}|||}}}|}}~}}||||}|||}}||||}|||{|||||{}||}}||{}|{||{|}||{|}|||||||{{{|}||}||}}|||{||{|}|||||||||{{{{|{{|||}|||{|{{{|||||||||}{{{z|{||||}}}||||||{|||{}|||||}}{{{||{|||{||}}}{|}|}||{|}}|||}|||{|||{{}}|{|}}}||{||{|{}||~||}}|}|||}|||}|}}||}||}|{{{|}}}}|~{|||||}||||}}}~|}|||||||||}}}}|}}}}|{{|{|||}|}}}||||}|||}|}}|}}~}}|{|||{|{}}}}~}~}}|||}|{|}}}|}|}}||}||}||}~|~}~}}|{|}}{}||}}~}}}}}|}}}}}||}}~}|~}}{||}}||}}}~|}~~~}}|{}|||}||}|}}}||||}|||}|}|}}}||}|{||{|}|||}}}|{||}{{{{~}{}~~~~}~}}~~}~~}~}}}||||}||}}}~}}}}}|||{|}|{|}||}}|||{{{||~||~}}|~|||{{{}|||}||}}}{|||{||{||}|||||||}z|{{{||{|||||{{{{|{{||}||{|}|{z{{{{{{{|{|}}|||z|{{|{{|z~||{|}|{|{|{{|}|}|||}||||{{z|{|}{||||}{{{{{}{{|}}{|}}|||}}|||{||||}}|~}{||{}||{}}|{|}}|||}|{{}}||||}}}}{|||{||}}}}|}||}||||{{{|}}|}}|{||{||||||}}}}}|||||}{|||}}|}~~}}||{||}}||}}|}}~}}}|||}{|}||}|}}}}||||{|{|}|}|~}~|}}|}|}||~}|}~~}}}|||}|||}|}~}~}|||}|||}}}}}||}}}{|}{}||}}}}~}~~}|{|||}||}|}}}}}}}|{}|}|}|~}|~}~}}}}}|||||}~|~||}||{}{|{}}{|}~}~|}~}}}~~~~|}|}}}|}}}|}|}}~|||}||||{|}|}|~|}|}|||{|{||||}}}}|{{|{||||}}|}~{}|||||||{|}{}|||||{{||{||{||{|||{||||{{{|{|||}|}|{{{{|{{|}}|}|}}{|||{{{|}|{{|}}||{||{z|||}}|}|}||{||{{|||}|||}}|||||||||{|}||||}|{z|}||{||}||~||||}||{||||}||||}|{||}||{}}}||~}}}{}|}||{|~|}}}||||}||}{||}}}}}}||||||}|{|}|||}}}|||}|||||}}}}}}}}|||{}|||}|}}}}}|||}|}{||}}}}}}|}|||||||||}|}}}~||}||||}}}}}||}}~}|}|{}|}}|}}}}}||||||}|}}~}}~}}}{}|}{|}|}}}}}}~}||{}{}}~}|}||}|}|}||||||}}}|}}~|}}|||||}}}}}}}~||{|||||}~~|}~}~~}~|}~}~~}~}~}~}}|||}|||}}}}}|}{|{{|||||~}|{}}}||{|}|{|||}|}}}|||{{||{|}}||||||{{||{|{{{{||}|}|{|{{{z{||{}|}|}|||{{{{||}||||}}|{{{||{{|}|||{}|{{|{{|{{|||{||}}|{{||{||{||||}{||{{{{|{{|}|||}}}{{|{{|{|{}|||||}}|{||{{||}|||~}||{{||{|{||||||||||}{{{|{|}||}|~|{{|||{|{|}}}|}||{|||||{|{}}}||}||||||||{}|}|}}|||||||||}|}||}}}|||||{|}|}||}|||}}}{|||{||{}}}}}|||||}{||}}||~}}}|{{||~}|}}}~||}}}||||}||}}}}}}}}}{|}|}|{}}|}}}}}|{||||}||}||}}}~}{{||||||}||}}}}||||}||{}|||||~}}}}||{||}||~|||{||||{{|{||||}~~~}~|}|~~~~}~}~}||{}}~||}||||~}}|{|}}|||~||||}}}||{{{|||||}{}}}||}||||{{|||{}}{{||{||{||||||}|||||||||||{{||}|}{||{{{{{|{|||}|||{{{z{{{||}|}}|||||{{|{|{||||||}||{}{{{{|||{|}}|||{z{|{||}|||}||||||||{|||}|{|}|||}||}{{|~}||}{}|||||{{|}|}|||}}|{|{{|||}|}||}|}||||}z}{|}}||}|}|{|||{|||}}}||}}||||||{|}||||}}}}||}}|{||}}}}}}|{}||{||}}}|}~}}}||}|{{|||}}~~||}}|||||{|}}|}|}}|}}}|||||}}}}||}~}||||}|||~}~}}}}~|||}|}}{|}}}}}}||{}||{|}~}|}}~}~||}}{||}}|}}~~}|}}}||||}}|}}}}}||}|||{}|}}}}~}||||{}|{|||}}|~~}}~~}~|~~~~}}|||}||}}}|}|}}|||||||||}}|{||||{{{|{|{|{}|||}}|||}|{|||}}{|}||}{|{||{|}||{||}|||{{{|{{}{|||||}{|||{|||{|{||}}{{{{|{{{{||||}|}||{}|||{{{|}{{|}}|{|{{{|{|{z|}|||||{{{|||||{|||}}{||||||{}|}|||~}|{|||{||}}}}|}|||||||{{z||}}|}}|||{{|{|}|}}}|}||||||}{||{|}}~}||||||{|||}|}}||}}|{||||{||}}|}}}}}|}||{|||}}}||~}}|||}||}}}|}|}}}}}|||||{|}}}}|}|}{||||{|}~}}}|~~}||||||{|}}}}}}}}|{}}}|||}~}}}|}|||}||}}}~|~}~~}|||}|||}}}}}|}}~|||}|||}}}}}}}}}~|}}|||}}}}|}}}}}|||}|}||||~|}}}||{|{{||||}}}~~~~}~}}~~}~~~~~}~|}||||~}}}~|~}}|}|||}}}|~}|}|||||}|{{~|}|}}|~z||||||{|||||||||||||{{||||{||||z|{|||||}||}||||||{{{{|||{|||}|}{||{||{|}}}|||}||{|{{||{|}||}}}}|{||||||||{|{}}||{||{||{|||||}||}||{|||||}}}|}}}|{}{}{|{}}}|||}}}||{{{|}|{||}}|}|{}|||{||}}|}|||}{||||}||}||}|}}||||}|{{|}}|||}|||||||||||}||}}||{{{}}{||}}}}|}~||}{}|}|}}|}}}}~}|{|||||}||}}}}}|}||}|||}}}~}|}}|{}||}}|}||}|}}~}|}}}}|||}}|}~}}}|}}|}||}|}~}}}}||}|}||}~|}||~|~}|}}}}}{}|~}|}}}|}|{|}}|~~}|}}~||||}||}{|}{}}}}|}{||||||||}}|~~}}~}~~}~}~}}{|}||||}}}}}|~}{||||{|}|}~}}|~}|{|{||||}}}||{|{||{z||{||||{||{||||||{|||||||}|{z|{z||{||{||}|}||{z{|{||||}||}||{{{||||||}}}|}}||||{||{||}}||}|}{{|{{|{{|||{|||}||{{|||||||}}||||||||{|||||||}|}{|z|{{{|}}|||||{{||{|}}{||}|||}|||}{{||}||}}|}|}{}{|{||{{||}}}|}{||}{||}}}}||~|||||{{||}|}|}}}|}||}|{||}}}}}|}}{|{{|||}|~}}|}~}|}||}{||}}~}|}|}}||||||}}}}}}|~|||||{|~|}}}|}|~~||}}|}||}~}}}|}}}~}}|||}||}}|}}}}|||}|||}}|}}~}}}}||}}|}}|~}}~}}{|}{|}|||}|}}}}}|||}}||}|}}|||~}||||{{||}|}||~~~|}~}}~~~~}~}}}}}|||}}}}|}~}|||}||||}}}}||}|||{{|{|{}}|}||||{{|{|||{||}{{}|}||}|||z||||{{|}{|{{|||||}||}{{|}|{{{||{||||||}||||{|{|{|||}|||}|||{|{|{z|}||{|}}{||{{||{|||}||||{}{{{|{{||{}|}}|||||||{{}|||}||}|||||{|||||||}~}|{|{{{{{}|}}}||}||}|{|}|}||}|}}|{}|||||{|}||}}|||{||||||}|}}|}|||||{||{|}}||||}||}||||||}||}}}}}||||{||}|}}~}}}}|{{}||{{}|}}|}}}}|||||{||}}||}}}}|}||{}}}~|}|}~|||||||}|{~}}}}~|}||}||}||}}~||}}}|{|}{}{}||~|}}~}||}}||}|}||~}}}}}||||||||||}}}||}}|{|}{}}||~}}}|{|{||||}}}|{~}~}~~~~~}~~}}}}~~}|}}}}}}}}||}|{{|}}}}~}~}}}||||{||}}}}|}}}|||{{{{{}|}|||}||}|{||}||}}}}}}||{{{{{{{{||}}||}{{{{{|}||||||}}|}|||{{{{||{||}}||{|||}{}|{}||}}}{{|||z|{||}||}|||{|||{|{|}{|||}}}||||||{{}}}|}|}|{|}|||{|||}}}}~{{}|}|}|}||}|}}}|}|||{{}}}}}}}}}}||}|{|||}}|}|}}||||}{||}~}}|}}}}|||}||||||}|}}||{||{||}}|}}}|}|||||{|}|}||}~|}~||}|||{{{}~|}|}}}{|||||||~||}}}}}}||}}|}|}}|}~~}~||}}}||}}|}}}}~}|}}||}}}}}}}}}}}||||||}}}}|}~}~}}||}|||}|}}}|}}}}||}}|||~|}}~}}|||}}|}|}~}}}|}}}||||{|{}}}}}~}}}~}}~}~}~}~||}~}}||}|}|}}}|}|{|{|||||}}|}}}}|{{{|{{}|}}|}|}{|}|{|{{|||||}}}|||{|{{||||}{||||{||||||||{}{|}|}{{{{|{{{||}}||||||{{{{{|}|}}|}||||{{||{||||||||||||{{{{||{{||}||{|{|{}{|}|{||}}{||||}{{||||{||}||}|{||}||||}}|}{|{|{{{|||||}}}}|||}{||{|||}|}}}||||}{||}|}|}|}}||}{}|||||}||}|||{{|||}}}}}||||}||||~}|||{|~}}}}||}|||}|||}}|}}~}|||||||}}}}}}}|}|||}|{{}}}|}}}}}}||||}|{||}}~}}}}|||{|}|}}}}~}~||||{}||}||~}}~}}||}|}|||||}~~}|}|}}}{|||}}~|}}}|||{|||{|}}}}}~}|}||||}{}|||}}}}}|}||||{||}|}~}}}~}~~~}}}}}}}|{||}~|~}}}}|||||}{||}|||~}|{}{|||{}|}}||}}|}{{{||{||||}}}|{|{z|}|{|||||||||||{||z{|||}||||}{|{{{{{|}}|||}||{|}{|{}{{|{}|}||||{{||{{||||{|{||||{{|{|||||||{{|||{{{|||||}}}||z{}|{|z|{}|||}}|||{|{||}||||}}}}|{|{{||{||}|}}}{|||||||||||}}}|||||}{|{|}|}}|{{||||{{}|{|||||}|}||{|||||}}||}||}}|{||{||}}}~}}}|||}||||}~}~|~}||}||||{{||}}|||}||{{||||}||||~}}}|||||}}|}|}}|}}}||}|||||~}}~~~}}|}}||}|}}}~}}|}}||||}}}||||}}~}}||}}||}|}|}}~}}}||||||{|~|||~}}|}|||}|{}}||||}}{|||||||}{}||}}~~}~~~~}~~~}}}}}||}|}|}}~}||||||{|||}}{}||}{{{{||||||||}||||}|||{{||{|{}}}||{||{||{||||}||{{{|||||{|{||||}{|{{|{{{}|}{||||{{|{{|||||~|{|}{{{|{{{{||}}}}}|||{{{{z|{{|}||||||{|{{|{|{{{|}|}|{{||||||{||||||}|||{|||||||{||}|||}|{||{~{|{|}|}|{||{||{{}}}}}||}}|||||{||||}}}{||||||}{||||}}~}||{||{{||}|}|||||||{{|||||}||{|}|{|||}}|}|}}||}}||{|||||}|~||}}|}|||}|||}}|}|~}||||||}}||||}}}}~||||{|}}|}}}}}}~||}|||{{}}|}}~}}}{||}|||}}~}}}}|}}}}||}|||}}}}}~|}|{|}|{|}|}|}|}|||}}{|||}|}|}}}||||||||}{|}}~~~~|}}}}~~}~}}||}}}|}}|}|}|||}|||}||~|||}}|||{|||{|||}|}|}}|||||{{||||}||||{|{|{|||}||}}}{{|{|{|{||{|{|}}|{{{{{{{|{||||}|||{{{{{{|{|}}|}}||||{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{z|{|||{}||||{{|||z||{}{||||{|{{{|{{|{|}||||{||z{{||{}||||}||{|z{{{{||||{}}}||||||||{}|}||}||{{{{|||||}|}|}}{||||{|||||}|}|}|||}|||{|||||}|~|}|}{{{{|}|||}}|{||||{||||~|||}}{|||||{|}|}|}}~}}}||{||}|||}}|}||}|||{{{|||}||}}|}||}{{||}}|}}}}}|{|}||{|}}}|~}~}||{{}||{}|}}~}~}{}}{}|}|}}}|~}}}}|||}||}~}~||||}}}||}||||}|}}~}|}}}}||}}}}|}}}}}}}|{|}||}|}}}}|~||}}|{||}|}}}|~||{{||{|}~~}}~~~}~}}~~}~}~~~|}||||||}||}|}}}}||}||{||}|||}}}|||||||{||{|}||}|||{||||{}}}|}}{|{|{|||||||{{|||}||{z|{||{{||||~{{z|||{|{}||{||||{|{{{{|||}|||}||||{{|{{}|||||}}|{{{}{{{}||{}||{{}|||{{{{}|||||||||{{{{{{|||}}~~|{|||{|}}}}}}}}}|{{{{||}||}|{|}|||{{|||||||||||}|}|}}{|{|}|}|||}|||{|{{{|}|}||}}|{|{}|{|||||||||||{|}|||}}}~}}|}||{}}{|||}||||}}||||{||{|}}}|}}|~||||||{}~~|}}}||||{||}||}}|}}~}||}{|||{}~}}}~~}||||||}|}|}|}}|}~|||||||}}}}}}~}}}|||}||}}}}}~}}|||{}||||}|}}}}}||||{{}||}}|}|}}}|||{{||}}}|}~~}~}}}~~~}}}~~||}}|}|}~}}}}|}}|||}|||}}}}||||}||{{{|||}|||}|{{|||||{|||}|||~|||||{{|||||{|}}}}||{|{|}|||||~|}|{{|{{{{||{}|||}||||{|z||{||}|}||||{|||{|}}|}|}|||{{|{{{|{{||}|}{||||{{|||||}|}}||{|||{|||}}|}|}|||{|{|{}}|||{|}{{|||||||}}|||}}|{|{{|||}}}}}|}}|}}|||}{||||{}}}}|||||{||}|}}}|}|{|}{||||}}}}||}}{}|}}}|}}}}|}}~}||{}||||}|~|}||}}|}|{{|}|}~|}}|~||{}|{||}|}}~~}||}{||}}}}||~|}}}}||~|~}}~}~}|~}|||||||}}}~}~~}}}|||||||}}|~|}}}}|}|}||}}}|}}}~}||}}}|}||}}|}}}}}}|||}|||}|~|}}|||}||}}||}}{}~}}~}~~~}}}}~}~||{|}}}}||||}}}||||}{|{|}|}||}~||{{{||{|}}}}}}|{{|{}|}{|}}|}||}{{|{|{|{}}||}|}||||{{|{{||||||}}{{{{{z|{||{|{|}}|||{{|{|{|}|}|}||{|{{{|||}|}|}||||{||{|{|||{||||}|{{{||||}{|}|}}|{|{|{|{}}}||}}}||}|{{{{||||||}~}{|{|||{||}}|||~||{zz|||||}||}}}}{|||z||}~}}}||{|||||||||}||}||||}|||||||}||||}}|||||||{}}}||}}}}|}||}}}}||}}}~}||||||||}}~||}}|}||||{{}||}}|}}}|}}|{|||}}|}|}}}}}}|{}||}~|}}~}}||}}||||~}|}}}|}|{|}|||}}}|}|~}~}}||}|||{|}}}}~}|||||||||}}}|~}}|}|||{||}}}}|}}|||{|}|{}~~}}}~~}}~|}~}~~}~}~}|}||||}||}|}}}}|}|||||~}{}}||}||||||||||}~|}|}|{|{||{z|}}||}}|||||{{{||||{{{}}{{{|{|||{}|{}||}}|{{||||z|||||||}|||{{z|||}||}|}{|{|{{||}||{||}}||{{||{{{}|||}|||||||{{{}}||}}}}|{|||}{{}|}}}}|}{|||{{}|}||||{|~|{}|{||}|{|}}}}|{}||||{|}|}||}~||{|||z||{}}}|}}}|||{|||}||||||}||}{|||||}||}|}|||{|{|||||}}}}}|~||}}|{{{{}|}|}|~||{}||{{|}~||}}}}|}|||}}}}}|}}~}||{|}|}||}}}}}~}}|||{}}}}~}~}}~}}||}}}}}}}}~|~~}|||||}||}|}}|}}~}|||||}|}}|}|~~}||}|||}|}}}}}}}}}}|||||||}}~}}}||{|||}}{|||}|~}~~~|}}~}~}~~~}}||}|}}}||}~~~}|}}|}{||}|}|||}}|||{{{{{~}|}}|}|{|{{|||{|z||||||||||}|{{|}||||||||{{{|||{}|}||||{||{{||{||||{}|||{{{z{||{{||}|}|{|z|{z||{}}{}||}~|{||{|z}||}{|}|||||}{|{|}|||}|}{{|{||{{}}||||}|{{{{||||{}|||||}|}||{z}||{|}|}}}{|||||{|}}||}}}|{||{||||{}|||}|}||||{||{}}|||}}|}{|||{{||}||}||}||}}}||{|}}}|}}|{}||||}}|||||}}}|}|{||{|}}}}||~||{|{|}|}|}|||}}}||}||||}}}|~}}}}}|}||}{}}}}}}}~}~|}|||}}}~}}}}}}|{|{|||||}||}}}}}}~|}|||}}}}~|}}||||||~|}}||~}~}}|{|||}||}}}||}}||{|{||||~}||~}}}}~}}~~~}~~}|||||{|}|}}}~}}|}|||{{|||||||}}|}|||{||||}}||{||{|{{||{{}}{}}|||||{{{||}{||||||{|||{|{{|}|}|||}||{|}|{{||}||||||{z{||{{||}}||}||{|{{{||{|}||||}}{{||{|{{}|{|||}|{|{{{|||}{||}}}|{|{||{{|}}||}}|{|}|{{||||{||}||||}|{{{||||}|~|}{|||||||||||}}||}{{||{|{|}||}|}}|||{}{{|{|||}|}}|{||||||}}||}}}||}|}||||||}}}}~}}|{||}|||||}|~}}}{||||}||}}}|}}}}{||}|||~~}}|~}|||||}}}||}|}}}}}|}|}|~|||}}}}}~}~|||||}}}}~}}|~}|||}||}|}}}}}~}~}|||}}|||}}}}}~}}}|{|}|||}|}|{}}}||{{}|||~}}|}}}|}||{{||}}}||~~}~~~}}}~}}~~~~~}}||{}||}}}}}}}}~}}|{||z{||}}}|}}}}}||{||||}}||}|}}||||{{||}||||||{{|||{}|}}||||}||{|||{{|||{|||}}|{{||{|{|}}||||}{||||||{{|}||}||}}|{{|{||{||{|}~||||{{||||{||||~|||{||||{}|{|}}|||}||||||}|}}}}}||{{}|||||}}~||~||||{{|||}||}||}}||||||{}}}}}~||{}|||{|{|~}}}}}|{|}|{||}~}||||}|}}}|||||}||}|||{|||||||}}}|}}~}~|{|{}|}}~~|~|}~}|}}|{|}||}}~}}~}||}|}}{}}~}|~}}}}}}{}|~}}}}~}}}}}}|}}|}|}}}~}}~}}}}}}{|||~}~}}~}~|}|}|{|}}}~}}}~}|}}||}|}}|}~}}}|}}||}}|}|}}}}~}|||}}}||}}}~}}}~||}{}|{}}}}}|~~~~}~}~||~}}}}}~~}}}|}}|||}|}}~|}{}||{||}{}||}}}||{|{||{}||||||}|||{|{|{{}{|||}|}|}{||{||}}{||}{~{{||}||||}||{}||{|{|{{{||||||||}{{|{|z|||}{}|}}|{||{{{}{|{{||}|}|||||{{||||{{|{|{z{||{z|}||}}|||{|{||{{{{}|~|}}|{{}{|{||}||}}}||{|{{{}{}||||}{}{|||{{||}}||}|~}{|||||}|{}}}|||}||||||{||}||}||}||||||||~|}||{|}||||||}||||}}|}}{|||||}z|{}|}}|}||||||||}|}|}|}}|||||}||}}}}~}}|}{}|{}|}|}}}|}~}}|}||{|}}~|}}|~~|}|}||||}|}}}}|}|||||||~}}}}}}~}~||}}|}}||}}}|}~}|||||||}~|||||~||||}||||}}}}}}}||||}|||}|~}|~}~~||}~}~}}}}}}~}}}|}}|{||}|}||}||{{{||||}|||}|}|||{|{{|z|||||}||||{|{{{z}||}{|}{||{||{{|||||{}||{|{{||{|{||}|}{}|||{|{{{{}||{||{}{|{z{z{}{|}|||||{|{{{|{{{||{||||{|||{{{{||{||}|||{{{{{{{|||}||{|z||}|{{||||||}|}|{|}||||||||}{}|{{|{{|||||{||}~|{{}||{||}|{}|}|}||||{{||||||}||{{|}||{|||}|}}|||||||}||||||||}|~|}||||||}|}||~}{|||||||~|||}|~~||||{}|{|||}||}||||{}||}}}}}|}|}}||{|}|{||||}|}}||{|||||}}}}|}}}}{||}}||}}}~}~}}|||||{}{||}}|}}}}}|||||{}~}~~}~}|}}|{||||}}|}}}}||{}||}|}}}}|}}}}||{|||||}|||}~~}~~|}~|}~~}}}~~~}}|}}}}|}}|}||}}}{|}}{z}|}|}|}}|}{}{{||||||}|||~||{||{||}||||}|||{{{||{{}|}{}}||{|||{|{{}{|}|}}}||||{|{z}{}|||||{{{{|||{||}|~|||{}|{{||{|{|}|}}|{||||{||{||||||}|||{{{|{{|||{|}|{|{|||{z{}}|}|}}||||{||{}}||{|}|||}{{{|{}||||}|}|{{|||||}|}||||}|||||{{|}}|~}|||{{|||{{||}}||~}||{{|{{||}~|||}|||||}|||||}~~}}|}||}}|}{}}||}~}}}|{|||}{{}}}}}||}}{||||||}~|}}}}||}|}}}}||}}}}~|}}||{{||||~}}~}}}}|||{||}~}|}}|}}}||}||||}|}}~}}~}||}|}|}}|}~}|}}{||||||{||}}|}}}|}}{|{||}}}}||||}||||||{}}||}~~~~}~~}}|}}|}~}~~~}}|}|}}||}}}{}|}~{}||{}{}|}}}|}|}|||{|||}|}}||}|||||{{{z|{}|||}|}||{|{||{||||}|{{{{{{{{||||}}||}{{|{{{|{|||}{|{||{||||{||||}|}|}|{||{|||{||||}}}|||{|{{z||}{||}}}{|{{||||||||}||||}{|{|{||}}||}|||||{{|{|||{|{|~|||||{||~||{|}}}{{|||{|{{|}||}}}}{}|||||||~|}}}}||||{}{{}}}}||}}||{{{{{|}~}||}}}}||||}||}}||}}}}|}{{{|}||}||}}|}|}||{}|}}~||}~}~}||||}{||}}|}}}|}||}|}}}}}||}|}}}}{}|||||~}}~}}~|{}}}||||}~~}}}}}|}}}||||}|}}}}}~}||}}||}}|}}}|}|}||}}|}|||}}~|}}|||}|||||||}|}}|}||||~{|}|}|~~~~~~}}}}~}}~}}~|}}|}|{}}|}||||}}~}}{|}|||{|}}}||}}||||||||||}}}}}||{|{|||{}}||}}}}||||||{{|}|||}||}{||{|{|}|{|||||{{||z|{}}}}||||{||{|{||||}}|}||}||{{{||{{}|||||{||||{{|{|}}|{}|}||||{|{{{|||}|}||{}{|{|||||}}||}|{{{{|||{}}{|||}}|||{{}}{}~||}|}{{{||{|{|}}|||~~|||}|{|||}|}|}}}|||{|{{|}}}}}}}}}}{{|||||}||}~|||}||||z}}}}}|~}||~||||}|~}}~}}}|}||}{|||}}}|~}}}}||}||}|}}|}}{}}|}}|}}}|}|}}}|}}}|}|||||}~~|}}}~~|||{|}|~}}}}~|}|}||||}}|||~|}~}}|||||||||}}}}~}||||}}||}}}}}}}}|}|||||||}~}}}}}||}{}|||}}}}}~~~~~~~~|}}}|}}~}}}~}~||}|||||}|}|}}}}|}|||{{}|||}{|}}|{|}|{|||||}|}|~{{|||{||||}|||||||||{{{|}|}||}}{|{{|{|{|||{|||||||{{z||{|||{|||}|{{|{|{{}|||||}}||||{{{|}}|{|{|}||{||{{{||}||}}||{|z||{z|||{||}|||{{||{{||||}||}|{{{}{{{|||{|||}{|||{z|}||||{|||{||{|{|{}|}|}{}}|{}||{|{|}|||~~}||}{|{||}}}}||}|{|||{|{|}~||{}}}}|{}{|||}}}}}}|||||{||}|}}||}}}}{|}||{{{{~}|~}}|||{||{}}}}}||{}}|}{||}}||}}|}}}|}{}|{|}|}}}}~|}}}|}{{{|}}|}}}}|}}|}|}}{|}|}~|}}}|}|}}||}||}}}}}}}}|||||||}}||}}}|}{||{|||}|}|}~||{|{{|||||}}}~~~~}~}~~~}}~}||}~}}}~}}}|{|||}|}}|}}~|}}{||{{||||}}|{}}|}|{|{|||{|||}|||||||{|{{|||{|}|{||z{{{{{|{{|||||{|{{{{{||}{{}|}|{z{|{|{{}}|{|||||z{{|{{||}|}}}{{{|zz{|{{|||||||||||zz||{|}{{||z||||{{|{}}{|}|{}{{|{|{z{||||}|}|{{{{{{||||{|||}||||z{{|||||{||||{|{{{{{|||||||||{||||{{|||{{}}|}}|{|||{|||||}|}}|||{||{{|}||||||}||}|{||}|}|||}|{||{||{|}||||}}}||{||||{{}}||}||}|{||||||}||||}}|}}|||}|}}|~}|}~}||||||||}}~|}}}}||}||||}}}}|||}}|}|||||}~}|}|~}~|||}{|||{}}}|~}{|||}{||}|{||||}||{||{|{|}}}||~}|{||{|{{|}}}{~~~~~~~~}~~}|}}||}~}~~}~~}}{{|}}||}}~}}|~|}|||}|||{}|}||~}||{|{z|{|||{|}{}{{|{|{||{}|{|{}|}|||{{|{||}|{|||{{|z{|||{|||||{|}{{|{{}||||||||||{||z}{{||||}}}|{{||{{|{||{|}|}||{{{{z||{}}||||}}||{{|{|{|{|{}||}||{{}{||{|||{}||||{{||}||{||||}}{|{||{||||||||}||{{{{|{|}{|{}}||{|{|{{|}}||}}|||{}|{||{}~|||{~|{|{|{||}}||}|}||{{|{{{|}|}}}|}}|{{|{|{|||}||}}}~}|{|{|{|||}}|}}|}||||{|{|}}}|}}}|{|||}}||}}}|~}}||}||||||}}}}}~}}||}{|{{}}|}|}~|}|||}}{{||}}}~~}||{|||{||}|}{~}}}||||{|||}}|}}}}|||{||||}||}}|}||}||}{||{}}||~~~~~~~~~~||}{}||~~~}}}~}~}|{||}|}}}}|}}}}}}|||{|||||}}||}}}||{{|{}||}||}|||}|{|}{|||}|}|}|||{|||{{|}|||}|||{{{||{||||||{||||||||{|{|||||{}}{||}{||~}{|}|}||}}|||||}||}|}}{{{|{z|{{{||}||||||{|{}|{|||{}}}{{|}{||||{|}|}|}|||{||||||}||||}||||}|||}||||||||||||{|{|||}~}}|}|||}{||||||}}||}||}{||||}}~|}}|}{||||{|}}}|||||{|||{|}{||}|}~}~||||}|}z}}|}}}~}||}}||{{}}}}}}{}}}||}}{|}}}|}~~}|}}|||}|}~|}~}}}}}}}}}||}}||}}}}}}||}|||}|~}}}}|}}}|||}||~~||~~~}|}|||}}}}||}|}~||}||||||}|}|~}}}}||{||||}|||~}}}}|||{}|}{}}|~~~}}~~}~}|}}||}~}}}~~}~}}||{||}}}}|}~}|{|||{|||}}}|}}||||||||||||}{}|}{{||||{{|}{||||||}{||{{{||~|{}||}{|{|||{|||||~}|{{|||}{{{||{||}|}zz|{{{||||{||}||{||||{}{|||||}}{|{{|{|{|||||{||}|}|||{{|}|}|}}}}{}z{||{~||}{|}}|{{{|{||}||||||}||}|||||{||}}}}}|||{|{||}|||||}}|}|{|||||}}}||}|||{||{{{||||||}|}{|}|}|{|}|||}}}|||||}|||}}|}}}}}{|}|||{}}||}|}}}||}|{{{}~~}}}~|}}|{||}}}~||}}}~||}}||||}|}||~~}}|{|||{|}}}}}~~~}}}}||}}||}}~~}}}|{||}|||}}|}~}~}|||}|{}~}}~}}}}|{{}||||}}||}}~}||||||}||}|}|}|}|{|}||||}}}}|~~~~~~~~~~}~}~}}}|}|~}~~}~~~~}|}|}|||}{}|}~}|}|}|||||}||}{}}}||{|{|{{|||}}||}|||{{||{||{||}}|||||{||{}|}{||||{|{|{{||{||||||||{{{|z{{|||{|}||{{{{{|{||}|}}||||{{{{{{{{||}||}}}|{{{||{|{{{||||||{{|{{{{||}|}|}|{|{|||z|}||||}}}|||{||{}}|{|||}{||}|{|||}{}|||~|||{|{|||}}}|}}|||{|||||}}}|}}}}}}||{{{||}|{||}|{|||{|}}}}}{{}}|{{|{||{}}|}}|||}{|||}|}|}}}~}}}}||}||{z{}}}}}}}}~|||||||}}}}}}}}|{|}|||}|}|}|}}}~|||}|||}~}}~~~}}|{}||||}|}}}}}}}|||||||||}}}}~}}}||}}{}}}}}~}}}}|}|}||{}~}||}~~}}}||}|||}{}|}}||}||||||}|}}}~~~~~~}}~~}~~~}~}}|}|}|}}~}}}||{|{||{{}|~}|}||||{|{{|}}}{}{|}||}{{{||{|||}|{||{|||{{z|||||}}||{||{{{{|||{{||}}{|z{||{||||}}}||||{{z{{{{~|{|{||||{{{{|{||||}}||||{{z{|||||{|}}|{|||{{|{||{||}||{|{|{{{|||}||||z{||{{{{|||{||}}{{|{|z{{|||||}|}|{{{{{|}|||{|}|}||{{{||{|}{}}|}|}{|{|{|{|}}||}}|||||||{|}||}}}}||{z|{||{|~}|}}{}|||||}||}|}}|}~{|{{||{{|}}}}}}}}}}}}|||{||}|}||}}||{|||}}}|}}||}||}{{}}}}}}|}}}~}||||||||~}|}}}|}|||||}||||}~}|}~{|}||}}||}|}}~~}}|}|||}||}||~}}||||{||||}||}}|{{|||}|}{|}|}}}|{|||{|||||||||~~~}}~~~~~~~}~||}}}}|}~}~~~}~}|||{||{|||}}|}}||||||||}{|~}}~}||~{|{{{}|{~|}{}{||||}|{|}|}{|~||{|{{{|||}|||}}|{|{|}}|{|||||{}}|{||{{{{|||}|||||z|{{|{{}{}}||}}|{}|{||||||||}|~{||||{{||}}{|}||}{|{||{|{}|{||}|||}|||||{|}||}|}|{||{{{{||}||{|}}{{}{{|}}|||{|}||{|}||||||}}}}}~|{|||||}}|~|}}}}|{|||{|||}|}||}{||{||||{}}~}||}}|||}||}|}||}}|}}|||||||{~|}}|~}}|{||||||~|}~}~}}}|{||}}|~}}}~}}}||||}{|}||}}}~}|}||||||}}}}~}~}}}|}||}}|}}|~}~}}|||}|}||}}}}}~}}||}}|{||}|}}}}}}}|{}}|}|~|~}~}~|||||||||}}}|}||{}}|||||{|}}|~~}~~~}}~~~}~}}}}|||}~|}|}~}}||{{|||}|}}}}}}}|}|||{||}|}}}}|}{{{{{|{{|~}|}|}}{||||{{|}|}||}}||{|{{|{}||{|||}||{{{|{||{|||||}{||{{|z||||{||||||}|{|{z||}|}}}||{{{|{{{|||}|||z}|}||{|{z||||}}||||{{{|{{||||}}|{|{||}|z{|||}|~|{{{{{|{}||}|{||||||}{z||||||}||}||{{{{{|||}{||}}|||||{|{|}}||}}}||}|||{||}}|}|||}}}|{{|}|}}||||}||||||{{}}}|}}|}|}}}|||}}}}}}}|}{|}|}{||}~|}|}|||}||||}}}}||~}||{|{{|}|}}}|}}}}}}|||}|{}}}{}}~}}|}|||}}|}|}|}|}~|}||||}}|}|}}~}||||||||}}|}}}}}|}}|}|}||~|}}}}|}|||{||||||||}}||{|{|{||}}~z|}}~~}}}}~~~}}}}|||}~|~}}}~~}}}}|||{|{||{|}}||}{|{||{|||||}~|}|{|||||{||}||}|}{{}{||{{{|{{||||}|}|||{{}|}||||||{||||{{|||||}||{{{z|{|}{|}}||}|}||{z|z{|}||{|||}|||z|{{|{||{|{||{|||z{|{|{|{}|}|||{{|{|{}|{|||~{{|{|||{}|{||}}}|{|||{||}|}{|||||||{{|{{||||}}{}|||||{||{||}}|}||||{}||{|}|}||}}{|||{|{|}|}}|}}}}||}||{}{|||}|}}|{||}|{}}}}|}}}||{{|||||}||}|}}}|}{|||{{||}}|}}|||||||}}}}}}|}}}||}}|||}}|}|}}|~}}|}|||}|~}}~}||~}|}}|||}}}}||||}}|}|}}}||}|~}}}}}|}||||}}||}~~}}|{||}{|||}}}|}}|}|}{{|||}|}||}||||{|{{{{}||}~~~~}~}}~}~~~~}|}}}|}|}~~}}|~~}|}~{{}{|||{|}}}|{|||||{|}}|||}|||{{{z}{||||||}}|||{|{|{|{}{|}}{{{{{{{|{||||||}|{z|{{{{|||{{||||{{{|z{}{||||||||}{{{{{{||{|{||}|||{|z|{{||||}{||{{{|||||z||{||||{|{{{{{{||{||}|}{{|||}|{|||||z|{{{||{||{||}||{|}|||||{}|||{{||}}|{||{{{||||||}|}}||{|z||||||}}}}||||||{|{}|}}{||{{{|{{}}||}|{}||||}z|}|||||}||~}||}|||||~}|}|}|}|}|}|{|{{|}|}}}|}{|||}||}}}|}|}||||{||}|||||}~}~|~||}}|{|~|}~~}}||}}|{}{|||}|}|}}|}|||||}||~}}}}}|||}|}}}}|~}|}}}|{|||{{}}|~}}|~}}||||}||}}}}}|}|}|{||}{|}|||~~}|}}~}}~}~~~~~}|||}{||}||}}}~}||}|||}|}}|}||}||||}{{|||||}|}}}||{|}{{}|}{|}|}||{|{|{|{||{|||}||{|}|{{{|}{}|}|}{|{|}z{|||{{{}|{|{{{{{{|||{{||{{||||{{|{}|||}|||{|{{||{{}|}}|}}|{{{|{|{|||||||||}|{{||{{}|{}}||{{}|{{|{|{||||}||{|z|{{|||||}|~|{{{z|||||||}|}||{}{{{{{|||}||~||}||||||||||{|{}||{|{{{{z}}}}}|}|||{}||}{|}{|||||}|||}||{}}}}|}}}||||||}|}||}|}~~|||||{|z}|}}|}}}||||{||}|}~}}}~}}}||{||||||}|~}~}||}|}{||~}}}||~}||~}|||}}}}}|}}}|}}||||}}}}}}}|{}|}}{|}}}}}}~|~||||||||}}}}}}}}}}{|||}||}}}}}|}|||||||{}||||~~~~~}}}}~~}}~}~}}}|}|}|}}~|}}}}|{||||||}|||}}|||{}|||{|||}}||}}|||{{{|{||||}}}|||{||{{|||||||}{|||{||{{|||{|}}||||{{||{{}{||{}{{{||{z{{|||||||||{{{{{z{{|||~|||{{{|z{|{|}|||||||||{|{{{|||||||}{||{|{|z{|{{|}|}{||{{|{{{{{||}}}|||||{{|||}}}|}}|||{|{{|||}||||}|{|{|{||}}|||}}}|}|{{|{|||{||||{|||{|||{}||}|||||||||||{}||{{||||{||||||{||}}}{}{||{}|}}|||}|}}}}|{|{{|{|}}|}|}~}{||}||||}|}}}{||{}||}|||}}}|}}|}|||}||||}}}||~~||}}}|}||}}}}|}||{}||||}|}}}}}|}}}{|}}||{}}}}||}|}||}{||||||}|}|||}|{|}|}}|~}}}||{||||{{{~}}}~~~~|~~}~|}}~~~~~~||~}|||}||}|}}}}||{|||{||{|}|}||{|{|}|{|||}|}|}||{|z{|{|||}}|}|{{|{|}}{{}||{||{|{{{{{|{|||{|||{{z|{{z{|||||{|||{{{z|z|{}||z||{{|{{{{{{|||||||||{|{||{{z|{{||||}|{{{|{|z||{{|||}||{|{{|{{{{|||||{{|{||{z||{|||}}||z{{{{{||||||}|{{{{{{|||}||}|}}{{|{{||{|}}}{}||||{||z{|}||||||||||||||||||}}||{||{|||{{}}||||}}}{|||{|{|}}}}}|}{{||||||}||}}|}}|{||||{z|}}|}||}{{|||}|{}~}||}}}|}|{|}}}||||}|}|~{{||||}|}}|~}}}}||}|{{|}|}}}}~}}}|||{{|||}|{}}}|||{||{}|}|}}}}}}}|{|{}{}}}|}}~|}|||{|||~}|}||}|||{{{||||{|||}~~}~|~|}|~~}}}~~}}}~|}{}}}||}}}~|}||{|{||}||}|}}||||{{||{|||||||||||{|{{{|}|{|||}|{|{{|||||||{}}|}||{|{|{|}||||||{{z{||{|||||||~|{|||{z{{||}{|||||{{{z|{{||||}||||{|{{{{||}||{|}||||{{{|{{|}{|||{{||{{{{{|}{{||||}{|{||{{|{||}}}}||{{|{|{|{}||}|}|{{||{{{||}|||}|{{|||{{{}{|{|}|}|{{||||{||}|}}}||||||||z|}}|}|}|{||||{||}|}||}|}||{{{||{|}}|}}}}|}|||{{{{}|~|}}|||||{||||}|}}|~||||||||||}}||}}|||}{||}|||}|}|~}|{|||}|}}}|~~}}}|||{}|{||}}}}}}|}|{|}{|{}||}}|~}|}||||||}||}}|}}||{|||{|}}{}}}}}}|{|{{}||||~|}|}|{|||{{||~{{|~}~}~}}}~}~~~~}~|}}|}{||}}{}|}||}}~}|}||{}|}}||}}}}}}|{}{{{||}||}}||||{|{{{|||{||~}|{{{|||{|}{{{||{{{||{{|{}{|{{|||{|{{|{{|}|{}||}|||{{|{|{{{|{|||{{{{|{|{{{|||||||z||{{{{{{||}|{||{||{{{{zz|{{{|}|{{{{{{{|{||||}||{{|{{|{{{|||||}||{{{|{{{||||{|}}{|||{{{|||}||}||}|{|{|{||||||||||||||{|||}}}|}|||{||{{|{{|}||}}{|{||{|{|}|}|}}}|}{|{|{{|}}|}}}}||||{|}||}|||}}|~||{}|{||}}|||}}||||||||{}}}}}}}}}{|{{|}}}|}|}}|}}{|{{{||{}|}}}}|}{|||{|{}}}|}}~|}||}|{z|{||||~}}}}}|{|{|}|{|}}}~|||||{{}|||}|}}}|||{{}||}{}}|}}}|||||{|{|}}||~~}|}}}}}~}~}}~~~}}||}{||}~}|~|}}{|||||}}|}|}{}}}}|{}|{{||}~}||}|||z||{|||||||||}|{{{{{|{{|||||}}||{|{z{|{|}||||||z|z{}|{|{|||}}|{{|{{{{||||}|||||{||z{{{||||{||}{{z|{{{|||{|{|}||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{{||||}}{||}{{|{||}}|||}||||}{|||||}}}}}|{||{|||{}||}~}|}|{{|{{{||}||{~}|||{{|{|{|}||}}}|}{|||}||||}|}}}}}{{|{}||{||}|}}}|}|{|{||}}~||}}|||||{|}|||}}|}}}|||{||||||}|}|||||{|{{{}||}}|}}|||{{|{||||}||}{{{|{{{{|||||{~~|}}}}}}{|~}~}~}}}|||{{||}|{}}|}|||{||{|||}|}||}}|{}{|{||}}|||{}|}|{{{zz||||||{}{{}|{{{{||{{{|||{{||{z{z||}{|||||{{|{{{|}|{||||{{{{z|{{{}||{{||||{|{|||{||||||||||{{{{{{|{|{|||{|{|{|{{z{||{|{|{|z|{{{|{{|{||||}||{{{|{{{{|{||}||{{{|{|||||}}{||}{}{{{||}|||||||{{|{|{|z|||{||||}{{}{{|||{||{}|}|{{|{|||{}|||}}}|{{|}{{{}|}||}}}{{||{|||||}}||~}{|}|{|}|}}|}|}}}|{||||{|||}|}|}}{|{{|||{}}}}|}}}}||{|||||}}|}}}}|{|||{|||~~}}||}~|}|{|{||}}}}}}}}{||||||||}||}}}}||}|}|||||}}||}|||||{|{|}||||}}}{}|{|||{}|}||~}||}||{||}|||{~~}~}}}}|}}~~}}~}~}~}}}{|||||||~}}|||{{}|{|||}}}}}|{|~{|{||}|}{}|}}|{{{||z{|{||||}|{{{||{|{|}{}|}||||{{|{{|{{{||}{|{||z{{{|{|{||}|{{{{{{|{||||}|||||z{z|{|{}}||||~|{||{|||{|||{}}|}{{{{z|{|||{||||z{|{{{||||{{||||}{|{|{|{{|{}|}}}{{{|{{{|||||}|||}{{{|||{{||}}|||||||||||||||}|}}|||||||{{|}}}||||{}|{{|||||~|}}}}|}|||{{}||}}{|||||{|}|}|||}}|||{{|||}||}}|}{|}|}||||||||}||}|}}||}||||{}||}}}}||{}||}}|}||}||}|~}}||}}||}||}}}}||||||||}}}||~}~}{||||||}}|}}|~}}|||||{||}||}}||}|||{||||}}}|}}~|{||||||}}|}||~||{}|{{|{|}|||~~}~||}|}}}}~}}{}}}}}||||||}|||}}}{||{}||{|||}}}{||{|{|{|}||}|||}|{{{|{{|{||||{||}|||{{{|{||||{||{|||{|}||||||{}}||{{|{}{{}|||||||{{{{|{{{{||}||}||{{{||z||}|||{||{||{||{|{|}}|}|}||{{|{|z}||||}{{|{{{{||{{|||||||{{{{|{{{||{|||}}{{z{|{{{||||||}||{{{{{|||{||}}}}|||{{||}}||{||}||{|{|||{{}||}|}}{{||}{{||}|{}|}|||{|{{|{||||||}|}||{||}{||}|}}}~||}}}|}||}}}}~|}|||||{|||}}}}}}|}|}}||||}|||}|}}{{|||}}}|||||}}}}{|||||||}|}}}|}~||||{||}|}|}}||||||{{||}|||}}}}||||}||}}}}}|}}}|||{||{||}}||}}}}|}|||{{}||||}}||||{||||||||}~}~|~}}}}|}}}}}}}~}}||}|{|}|~~}}~~}|||{|{}|||||}}~||||{||{|{}||||}{|||{||}{{}{|||||{{|{{||{|||||}}}{|{{||{{|}}||||}{||{|{{||||}|}}}{||{{|{{|{{|{|||||{|{z|{{||||}|||||{{{|{|}{z|}}}|{{|{{|{|{{||{|{{{{{z{{|{|||||}|{z{|{||{|||}||}|{z{z|{|{{||{||||{}|{||{||{{||||}|{{|{{|{|}||||}|}}||{||{}|||}}|}|{||||||||}||}}}{||||||||}|||}}}|{}||}{||}|}}}}}||||||{{|}}||}|}|{||}{||||}|}}}}}|}|}|||}}}|}}||||z||}||}}{}}}}}}|{||||}|}}}}}}|}||||{||}|}|}}|}||{|}|}||||||}}}}||{}||||||}}|}~}|}||}||{|||}|~}}}||}{|||||}}}}}|||{{{||||}||~}~}}}|}}}}}~~~}}}}}||}{||}|}}|}|}}}{}|z{||||}}|}}}||||{||||||}|||}|||{{{|z|||}{||}||{z|{{{|||||}}|{||{{{|{|{}||}}}{|{{|{||}{}||||||{|{||{{|||||}|{|z{||{{{}|}{||}}|||{{{{{{|||}|{||{{{{{|{|||{||{{{||{{{|{{|{{||||{|||{|{|{{||{}}|||{{{{|{{}|}{{|}|||{{{{{{|{|{}||{{{{{||||{}{{||||{|}|{{{|}{{|{|}|||{{{|||{||}|}{}{|}||z|||}||{||||||||||||}}}}}|||||}||{|}}}}}}}||{|||{{|~}}}|||}{|{||{|||||}|}}}|||||}{|||||}|}}|||{}||||~}}|}}}{||{|}}~~}}}}|}}|}||{||}|||}}|}}|||}|{}||||}|}}|||{{||||||}|}}|}|||}{|||~}}{||||||{||{||}}||}~~}~|}|}}}}~~}|}}}}}}{{||||}||}~|}}~|||{|{||}}||}}||{{{|{||{|}|{||{||{{||{|||{{|}||{|z{{{{||||z}||||{{{{{{{{{||{|{{|{{zz{{|{|||||}{|{|{{{|z}|}|{}|{{z|{{{{|{|{|||{{|{|{{{{|{{{||}|{{|}{|{{z{||{|{}{{{z|{{{||{|}}}|{{|{{|{{{||{}|||{{{{{|{{|||{|}|}}{|{z{{{}}{|}|}}|z|{||||{{}}||}||}{}|||{|}|||}|}||{|{||{|||||}|||{{||||{|}|||}||}|}|{|}}|}|}|}}||||||||}|||||}|}}|||{{{{|}}}{}|}|z|||}|}}~{||~}}}|}||}|}|}||}}}}}{{|||||}|}}|}}}||{|{||||}}||||}|||||{{}||||}|}}}|||}{}||}}}|}}~}|}|}{|||}|}}|}|}|{|{||||}}}||}}|{||{{|||}||}}~|}}}}||}|}}}|}|}}|||||z||||||}||}}||||||{|||||}|}||||{{{{|||}|}}{||{z}|{||~|}{||{{||||{|z}|||}}{{|||{|{{{{{|{{|||{{|{|{{{||{||}||||{{{{{{|||}}{||||{|{{||}{|||}|{{{{|{z|{{{|||||}{|{|{{{z|{|{z|}|{{{|{{|{{||}||}|{{|||{|z}{|||||}|||{|z{||||||{}|}{||{{z|{||||}{}|||{z{{}||||}}}|||{|}|||||}}|}||{z||||{|||}||}||}||||{|||}}|{|}}}{{|||||}}}}}}|}||{}||||}}}}}}}}|{{||||{|}||}|}||{||{{|{|}|~}}}}||||{|}{}|}}~}|||||}||{||}}}}}}|||||||||}||}|||}||{|{|{||}||}}~}|}|}||||}}}}}|}}|||||{}}|||}}}}}||{{{|{{|{|}|}}|||{||{|{||}|}}|}|||||{|||}}|}~}}||||{{}{|}}~}}|}}}||||{||||||}}|{{{|z{{}|||{{|}|||{{z{|{|}||{{|||||{||{{|||{|||||z{||||{{|||{||||||{z{{{{{||||{||z|{{{|{|}|{||}|{{{{{{z{{{}||||||{||{{{z|{|}}|||||{||{|{{{{{{|||||{z{{{{{|||{|}|{{||{{|{||}}|||||{{{||{|||||{|||}{|{{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{{{{|}|}{|||}}||{||}||||||||~||}{|}|{}||}}~}}|{|||z|{|||}}}}|}|{|||}|}}}}}|||||||||||}}}}}|}}}|{|||{|{~~}}|}|}}}|{|{||||}|}}|}|{|}||}}}}|}}}}}|{|}{||}||}}}}}|||{||{}||||}|}~||{||{|{|}||||}|}||{||{|{||||}}}}}||}|~||}|}}|~}||{|{|}||{}}}}}}|||||||{||}|}|}|||{||{|||||}||}||||{{{{{|||||}|||{{{|{|z{}|}||}|{{{{||{||{}||||}{{{{{|{||{|}{}{}{{|z{{|{{|z|{{}|{{{|{|{{|||{||||||{{{|z{||{}||}{|{{|{{{||||{|||||z{{{z{{{{{{||}}|||{|||{||{||}||{||{||{{|}|||}|}{{|{{{{|||||}}|{|{|{{|||}}|||}||{{{{|{||{}}||||}|||{|{||||}|{||||{{|{|||}|||{|}||}{}{||||}|}|{}}|{|||{|||}{}}}}}||}||{|||}}|}{}|}{||}|||||}||}}|||||||}|{}|~||~|||||}}|||}}}}}}}}||||{||~||~|}|}}{|||}|}|{}|}|}|}||||{}|}|}}|}}}|||{|{{||}|}}||}}~|{|||{}}|||}}}|||{|||||}}||~|}||{||||{||||}}~}|}{|{||{|}|||}}|{||{{{|{{|||}||}|{{||zz||{||||||{|{{z{z{{|||||{|{{{z{{|{{|{{||{{}|{{|{z||}||||||{}{{{{|{}{{|{|||{z{{|z{||{|}||||{||z{{{|{{||||||||{{z|{{{|{||||{{{{|{{{|{||||}||{{{{|z{zz||{{|||{{zz{}{z{||||{||{{{{{|{{||}||||{z{||{{|||||||||}{}{{||{|{||||{}||{{{{{{{{||}|||||{|{||{|{~||||}||{||}|{||||{|}|||||{|||||}~}}||||||{{||{|}}||}}}}||||||{|||{||}|~{||||{{||||}|}}{||||||{}||}}}||}||{{||||}|}}|}}|{||||{|{|||}}}}}|||||{||||}|}|}}}}|}{}}|}}}|||}}|{|||{|||}|||||}|||||||{|}|}|||{||||z{||||}|||}}|{|}{|{}}|}}}}z{||{{|{}|||||}}}|{{||{{|}{|{||||{{z{{{z{}}|{{}||{{{{||{{}{||||{|||{{|{z{}||||||{{{{|{|{|||||{}||z|{{z|{{{||}{|{|z{{{|z{{|||||}{{|{|z{z{|{|{|}|}|{{{{|z{z}|||}{{|{{z{z|{{||||||}|{{{{{{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{{{}{|{||}||{{{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|{}||~}|{{||{{|}}{{||||||||{|{{{|}||||||{{|||{|z|||}{|||{{||{{{{|{||||||{|{|{{{{|{|{|{{{{{z{{{{{{|{|||||{{{{z|z{{|}||||||{{{{{{{|{|||}||{|{{{{{z|{|{|}{{|{{{{{{{{{}||}{{|||{|{{z||}|z||{|{|z{{{{|}|{||}|{|{|{{|||||||||}{{{|{{|{{||||{{}}{{|||{{|}|}|{}||||{{{{|{||{|}}|{{{|}|{||||{||||}{{||{|{}||}}}}||{{||{|}||||}}|}||{|{{{{{|}}~}||}{{||||||}|}|~}}||||}|}{|}|}|}}}||||{||||~|}|}}~|}|||||}|}|}}}|~||{{|||||||~}{}|}|{{}|||||}~|}}||||||{|||}|||}}}||||{|{{}||}||}}}||{|||{||}}|~|||||}||}|}||||||}}|||{||||||}||}||{{|{{}||{||||}|{{{{||{||||||z|||{|{{{{{{{}}|}||{||{{{|{}}||{|||||{{|{|{||||{||{{{{{{{z{|{|||{|}{{|{{|||||{||}|{{z||{{z{{|||||{|{|{|{{{{|{}|||}||{||{{||{||{|||||z|{{{{{{|{{{|||{z{{{|{{{{||||||{|{|{|{||||||||||||{z|{||}}||||||||||{{||||}|}}}{{|{{{|{|||}}|{||{||{||{}|||||}|{z{{|||||}||{}|||}|{|||||||||}|}{|}|{{||||||||}}|{||z||{}|}~}|}}}{}|}{|{}}}|}}}~}{||{||{}||}|}|}~||}}|}{}}|~}|}|||}}{}|{|}|{}}}}}|{|}}||||{}}|}~}||}|{|||}}|}}|||||{||{|}}|}|}|}}|{|{|}|{}}}|}}|||}{||{{|}}}|}}||}||||}|}}}|}||~}}|||{||}|}|}}}}|||{{|||}||||}~}|{|{|||{|{{|||}|{|}{{|{{|}}||}}}{{|{||}{|{}}||{{|||{{{{{|{|{||{||||{{|{z{{{}{|}{||{{{{{{||||{|{}||{|||{||{||}|||{{{|{{{{{||{{|}|{||{{{|{|||{||||{{{{|{{{{|{|{|||{{|{{|{|||||||}|{|{|{|||||}||{||||}||{|}||||||||z{|||{||||}|}||{|{{||{|||}}||}}}|{|{|{|{||}|||}||{{}{||{{|||{||}||}{|}|||}}|}|}||||||{{}|}|}}}}}|||}|{|{}||{||}}}||}{{{{}~}|}|}}}|}||}}|||}}}}}}}|{||}|}|}}}{}}}||||||||{}}||||}||||||{|||||}|}}||||}||{}}|}{}~}{|}{|||||}}}|}|}||z||{|||}}||}||{||||||||}}}|}}{|{{|}{{||}}||}|}}||{{{|{|}}}|{|}}{||||||}|~|}}|}||{{{{|{||||z||}|||{|{|{|}}{|}||{{|{||{{{{||||~|{{{{{|{{|||{|||{|{}|{||{{{{|||||{{z{{{{|{|{{|||||{{|{{{{|{}|||}||||{{{{{|||}|||}{||z|||{z|{{{|{{{|{z|{|{{{|||||||{{{{||z{||{||||}||{|z|{||{{z}|}|z|{z{}{|{|}{~||{{{{||{{}|{|}}}||{}||{||}|}||}}||z}||{}{||}|||}||{{||{{{|}}|{}}|}|||}|||||}}}}}|{}||||{{}}||}|}~|||{|{|||}||}}}|}||{|{|{|~|||}}}|||||}}|}}|}~|}||}|||{}}{}}}|}}~|{}||||{||}|||}}}|z||{|||}}|||}}}}|}|{{|||}}||~}|}}||||||}|}}||||||{{|}|{}|}||}}||}|{{}||||||}|}|z{||{}}|~||||}}|||{|{|}|}|||}|||{{{{{|||||||}}|}{|||{z||||{|}{}|{{|{|{z}{|{|||||{{{|z{{{||z|}{|{|||{|{||{{{{||{|{{{{{z{||{|||||{{|{{z{{|||{||||{{|{z{{|||||{{{|{||{{}z|{{{|{{}|{{{z{{zz|{|{{|{{|{{{{|{|{{{{|{||{{{{z{{{|{{||||}{|{{{|{{||||||{||{|{{{{|||~||}|||{{{||{z|{}{|||||{{z{{{{|||||||||{|{{|{{|||{|}{|{{|{|{{{|}|||~|}|||{{|{|}}}}}||}{|}||{||||}~|}}||{|{|{{|{}}||||}||||}{|||}|||}}}||||}||||||}}|~~||}}|||}|}}||}}}|||{||||||}}}}}|||{||z|{||||||}}|{|||||{}~||}}}}}|{|||||||}||}}}}{{|{||{{}|}}|~}}||||{{|||}{}||{}{|{}||z||}}||}}}||{{{|{||}||}}||{{{{{{{|{{||||||{{{|{{{{|||{|||{{{{{{{{{||}{|||{{{|{{{{{|{|{{|{|{{{{{{{|||{||||{|{{{|{|{}|{|||{{||{{z{{{|}|{|||{{{|z{z{{||||{|}|{{|z{z{{||{|{}||z|{|{{z{||{{{{|{|{{{{{z{{||||{}|{{|{{{z{||||||||{{{{{{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{zz{}{|{{}|{|{{|{{{{}||||}}||{{|{{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{|{|{}||{|||{{{|{{zz{{z{|}|{{{{{{z{{{||{}||z{{|{|{{||||{||||{|{|{{{{}{||}|}|{{{{|{|||{|||{|||{|{{{{||}{||}}||{{{{{{{}|{||}|{|||{||{}}|{|{|||{{}||||||||||||{||||||{|{|||}||||{|{||||}||||}}{{||{{{|{||}}}|}|{}|{|{}}}|}|}}|}|{}}}}||}||}}}~}{|||}||{~}|~}}||{}|}|||}||}|}}}}||}}|{|~}||}}|||||}}|{|}}|}}}|}|}|||}{||}||}}}}}||{{||z}}~}|}}||{||||{|||}|}}||}||||{{||||}}|||{|{|{{||}}}||||}||{z{||{|||{||}|||{z|z|||||}||~|}{|{{{{{{{|||}{}|{{{{|{{{||{||}|{|{{|{{||}|{{|||||{zz|{{}{|||}{{{{{|{{|}{|||}{}}|{{{z{{{|{||}{{{|{||z{{{|{||||||{|{{|z|{{|{{||||{{{{{||{{{{||}||{|||{||{{||||}||||z{||{z|||{|||}{|{{{z{|||||||||||||||{||||||||}|{{{}z{{|||}||||||||z{|{||||||}{|||||{{}~}{|{}|||{}|||{{|}~}|}}}|{}|{|}|}|}||}}}|{}|{{{{|}}}{}}||{|{}}}|~}|||}~}|||{||||||}|||}|}|||{|}||}|}~|~}}|||{|}||}||}}}|||||||||}||||||{|}|||{{||}}}|}}}||||||{|}|}|}}|}{|||{||{|}|||}|}|}{}{{|{||}}||||}|{{{{{{{|}}||}|{{{||{|{|}|||}|}}|{{||||{||||}}|||{{|{{|{{||||}|{{|{z{|{||}||||}|{{{{z|{{||{{||||{{{{z{{|}||||||{|{{{z||{|||||||{{{{{{z|{{{|{|}{|{{{{{{{||{}|||||{{{z{zz{|||||}||||z{{{{{||{{|{|{{{{{z{{{||{||||{|{|{|{{{|||||||{|{{|z|{{{{}||||{|{{|{{||||||}||{{{{{{{{}}||{}}||{|||{{||}{||}}|}{|{{{z{}||||||||||{}||{|}}||||||{{{z|{{||}}}}}||||{|{|||}}|}|}~||}}|{|{{}|}||}|{{|||{{}||}{}|}}|{|{||}|}|}~|}}}}{{|{|||}}||||~}|{|}{{|{|}}}}}}}}||}{|||||}||~~}||||}|{||}|}}}}}|||||||{{}|}}}|}|}{|{{|{{||}||}|||{||z|||}}|||}}|{|{|{{|||||||}}{|||{{{{||||}||}|{{|z|{|||||}|}}{||{|{|{||||{|||}{z|z|{{||{{|||||{{|{{|z|}}|{z}{|{{{|{|{|}{|{||{z|{{{}{{||||||||{|{|{{|{{{||||}{}{|{{{{|}||||{||{{{{{{z{{||{|||}|{{{{{{|{{{|{|||{|z{|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|||{{{|{||{}|{}|||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{{{{}|}{|}{{{{|{y{||||||||{|{{|{z{{||}|||||||{|{{|||{|}}|||||{|{|||}|||}||||{z{||{|||}|||}|}|{}||||}||}}||}{|||{{{}|}||{}}}|||||{{|}~}|~}~||||{||}||}||}}}|}|{|||||}}}}|}}}{||{{||}}|||||||||||||||{||}}}||||}||{|}{}||}|}|{|{{||||||}|}}}}{{{{{||{||||}|}|||{{|||{|||{~||{|{{{{{{}}||}|}}{|{{{||{||{||}|}}|{z{|{||||{{}||{{||{{||}{|||||}}{{{|{z{{||||}|||{{{{{{{|||{{}|}}z{{{|z{||||{|{|||zz{{z{}{|{{}}{|z}{{{{{|{}|||}||z{{{{{{|{||}|{{|{{{{{{{|{||{{||{{{{{|{{|||||||}{{{{{z{z{||{{|||{||{{|{{{{||{||}{{{|{{{|{}|||||}{z{zzz||{||{|}{|||{{{{{|{|}{|}|}||{{|z{|{|}}|}|||{|{{}|{}}}}}|}{{{{|{|{{|||||||}{{|{{||{||||}}}}{{|||{}||}||{|~}|{|{{|}|}|||}|~}|||{||}{||||}}}}|||z|||||}}{}~}}||{~||{}|}|~||}}||}||||{}||}}~}||||}|{{{}}}}}||}||{|||||}}}||~}~||}{||||}}|}|}|}}{||||{|||}}|||}|||{{|||{|{|{|{||{|{{|||||}}|{}|||{|{|{{{|||||||||{||||||||||}|||{|{|{|{{||}|{}}||{{{{|{}{}|{}|}{{{{{|{{||||}}||||||{{{{||}|{}{|{{{{{{{|||{||||||{{{|{z||||||||}|{{{z|{{{{{|{|{||{|{|{|{{|{||}}|{|{|{{{{{||||}|z{{|{z{{{||{{||||||{{{|{z|{|||{}|||{{{z{{|||||}|{{{|{{|{z}||{||{}|{|||{{{}}}||||||{z{||{{{}}}|||||}{|{|{|{}}|||}||{{{|{||}}|{||||{}|{|||||||}}|}}{|}{{|}|}|{}|}}}}|{{|{{|}||}}}}}~|||||||}~{|}}|}}|{||}|||}||~}}||}{|{|}{|}~|}}}}||||||{{|||}|||~||}|||{}|||~|}|}|||||||||||}}||}||{z{}{|||||}||}}{{|{|{{{|}||}|}}{|||{{||}|{}}}||{|{{{|{|}|{||}}||}{|z{{|{{}||}}|{|{|||{|||}||}}|{{{{{|||}}}||{|{|{|{{|{{{}||}|}||||{{{z||}|{}||{|{{|{{|||||||}{{{{{||{{|}|{||{|{|||{|{{{|{|||||{|{z{|{||||||||}{{|{z|{{|}}{||}}|{|{z{{{{{|{|}}}{||z|{{{{|||{}||||{{{{|{{{|||{}}{{{|}{{z{{|||{|||||{{{|{||}|||}|{{}|{z{}||}||}|}||{{|{|{|}}|}}||||{|||{{|||{||||||||{||{}}||}||}|||{}{|||}}}|}}||||}|||||}{}|}|}|{|}||||||}|}}|{}{|||||{}~~{}|}|}|}|||}||}||}}||}||||||||~}}}}}}}||}|{|}}|~}}}}}|{}||{|~|||}|}}|}}}||}||~|}|}||}||}{{{{|||||}~~~}}{{{||{||||||}}|||{}||{|}}||}}||{}|{||z|}}|||||||||{{{{|}||}}|}{{|||||{||||||||{{||{z{|||}||}}|{{{z{{|{}|{||{{|||{|{z|{{||}|||{}{|{{{{||}|{|}z{{{{{{{{{{{|}|}||{||{{{{{|||{||||{{|{{|{|||||{{{|||||{{z|{}|{|{}|{{|{z{{{{|||||||{||z{z{|{||}|||||z|{|||{{|{||{|||{{|{z{z||{}||}||{||{{{{}||{|||}}{|{|{|{|}|{|}|}|{|{{z{{||||}|}}{{|{|{|{|}{}}|||||{||{{}|||||||||||{{||||||||}}||}{{{||||||~}|}}||{|{}{|{|}||}||}||{|{||||}|}}}}|||}|||||}}}}|}}}||}{}||||}}}}}||||{|{||||}}}||}||{|{||{|}|}|}}}}||||{|||||}}}||}||{{||||}}}}||}|{{|z||}|||}}}|||{}{{{{{|}|}|}|||||{{|||{{{}||}||||{|{{{|||}|{|}}|||{|||{{{|||}||{{|||{{{|||||||{|{{{|{{||}||}{}{{{|{{{{|}|{|{|{|{|||{{{{|}{|||{{||z{||{|{{{||{|{zz{|{{{{||||{{{{z{{{{z{{|{||{||{{|{{{z{{|||{||{{{z{{{{{z{{{{}{||{{{{{{{|{||{||{{{{{||{{{||{}|}}|z|z{}{{||||{|||{|{{{|{||{}|||{|{{|{{|{{{||{||||z{{{|z|z{{}{~|}||{{}z|{|{{|}{||||{||{}{|||||{|||||{|{|{{|}}}}}|||{|{|{|||||{|}|}|{||||{{|}~|}|}}|{|{}||{}||{}|}}|{{||||{|||||}}}}||||||{{}}|}|~}|||||{}}||}}}{}|||||||{||||}}|}}|{}|||{|}||}|}}|||{{|{||||||}}}}}{|||{|{}}||}|}|||{}{z|||{|}{}|||{||{{}|||}||}|||{|z|{{|||}|{}|}{{|{{{{{{||{||{}||{{z|{{||{||z}}|||zz{{{{|}{||{||||{{{|{{|||{||||{{{z{z{{||{{|}{{{{{z|{{||||||{|z{z{z{{{|{|{z{}|{{{|{{{{{|{|||{|{{{{{|{{|}{{|{|}{{|{{|{{{{|{{{{|{|{|{zz{z|{{{||}{z{{{|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{||{|{|||{||{zzz{{|{{}|||{{|{z{z{{{||}|{|||{{|}{z{||}{}|{|{|||z{{|{||{||}||}|{z|||{||||}|{|{|{{{||}||}|||{|||{z{{{}|||}||{{||{{{|||}||{}}|||{{|||}||||}|||{|||{|||}~}}}}}|||||{||{||||~}||{|}|{{|}}|}}}||{|{|{|{{}~|}||}|||{{}|{||}}}||}|}|{||}||}}|}}}}}||||||||}|}}}|}}}z{||}|{|||}|}}}||{|||{{}}||||~}{|||{|{}||}}}|}||{|{|||z|}|}|||}||}{{||||{||||||{|{{{{{{||}|{{|}|||{|{z{||{||||{|{|{{{{|||{||||||{|{||z||||||||||||{{{{{||}||||}{{{z{{{{{||||||{|{{{{{|{{||{{|||{{{{{|{||{||||{}z|{z{z{z{|}{||||||{z{{z{z||{}||||{|{z{|z{{|{{||}{{z{{{{{{{{{{|{|{{{z{z{|{|}{z||}{{{{{|{{{|{||{|||{{zz{{{{|||{{||{{||{{||{{|||{|||z{{{{z||||{|||||{}{|{{|||}||||}|{{{|{{||{}|{}|||{|{|||{|}|||{}|{{{{{{{||||}||}|{}{||{||||}|}}}}|{|||{|{|}}|||}}||}{|z||{}|||}}}||{|{||||}||}}}}}|{||||}|}|}}}|}|{|||{|||}}|}}||||||{{{||}}|}}}||||{|{|}}}||}}}|{|{{|{|}{{|}{}}|||{{{|{||}|~}|||||||{|{|}|}{|}||{|}{{{{|}|{|{|}||{{z{{{{|||}~}}|{{z{||{|||{|||||z|{{{{{{{{|||||{|{z{|{{|{|}{}|}|{{{|{{{|||{|||{{{{{{z|{|{|{{|||{{{{{|{{|{{|{|{|{|{{{z{z{|}|{|{{{|zzz|z{||{{||{|{|{{||z{{||||}{||{|{|z{z||||{|{{z{zz{{|{{{{|{{|{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{|||{||||{{{{{{{|||{}|{|||{{{{|{|y{|{}|~|{{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||}{|}{{|{|{{{{|||{|||||{{|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{{{||||{|{||{{{{|{y{||{{{{||{{{zz{{z{||{{{|{{{{{{zzzz{{{||{{{z{{{z{z|{{||{{|{{{z||zz{{{}{||||z{|zz{{|{||z|||{|{{|{{{{{{|{|||z|{{{z{{{}|{|||}|{{{}z|||}|||||{}|||{{{z||{|||}||{{|{{{{{||}||||||{{|{||{{}||}}}{{{|||{||||||}|}|{{|||{{||}||}}|}{|{}{{||}|}}}}}|||{{|{||}|}||}}}|||}{|||}}}}|}|}|}||||||}}||}}|}||{||{|}}||}|}|||{||{||}}}|}{~||||||{{|{}|}|{}||}||{|{{}}}||~|}}{|{|{{||}||||||{{{||{{{{||||}}|{{||{{zz|{|{||}||{{{{{{{|{{{||||||zz{{{|{~}{|{|||{{z{z{z{|||{}||||{||z||{{||{||{|{|{|{{{|{|{|||||{|{{{z{{{{{||{|{z{{{{|{{{{||||{{z{{{{z{{{||||}{{|{{z{{zz|||||||z{|{{zz{{{{{{}||{{{{{{|{{z{{||{{{{{{{{{z|||{{||{{{{{|{{{{||{||{{|||{{{{||{||{|{}z{{{{z|||{|||}|{|{{|{z{{{{|}}|||||{||{||{{}|{|}||||{||||||||{|||}{{||{{|||}}{||}|{||{{|{}|}}|}||{|{|||{{||}||}|||{|||{||{}||||}|}{|}|}||}}|}|}}}{||||||{}||||}~{{}}|{|||}|}}||}}{|||}||}|||}}~}|{||||||}}|||~}}|{|{||||||}|}|}|}||||{{{|}}|||}||{|{|{{||||}{|||||{||z{|{}}{||}||{{{{{|{||||||}}||{|||{|||{}|}|{{|}{{{||||{}{||||||{|{{{}|}||}}||{{{{|{{z||{|}||||||{|{{|{|{{}||||{{{{z{||||||{{{{{z{{{{{|||{||{{||{{{z{{|||||}|{|{|{{{{{|{{|||||{{{{{|{{|||{}{{||||{{{|{|{{{|}|z{{{{{z{|{||{|||{z{{|{{z{||}|{{}{|{||zz{|{{||}}}{{{|{{{{|{}|{|||||{|{{|{||}|||}|{|{|||{z||}}}|}|||{|||{|}}{|||{}||{|{{{{{||||}|{{{|{||{{|||}|~}}|{|||||{||}}||||}{{{||{||~}|}|}||||}{|}|{}||||}~}|||||||}}|}|}}|}}}||}|{}}|}}||}||||{}}||}{}}|~}}|{{|}|||~}}|}}}|||{|{{||}|||~}}||{{{{{{}}|}}|}|}{|||||||}}}}}|}{|{{|{{{||{|{||{||||||{{|{}||}||}|||{{{||||||}|||{{{|{{{||{}{|}}||{{z{|{|{|{{|||{{|{{{{{{|||||}}|{}{{{|{|||}||||||{{z|z{{||}||||{{{{{{{{{|{{{||||z|{{|z{{{{{||||||{{{z{|||||||||{{{{|z{z{{{{}|}|{{{{{|{{z|{{|||||{{{{{|{{||{{|{|||{|{{{{|||||}{}|{}{{z|||||||}}|{{{|{{|{||}|}|||}{|{{z|{{|}|}}||}|{{||{{|}||||}}|{{||{{{{|}}||}}|{{}||||||}}}||}|||||}|||}|{}}}}|{|||{{{{}}}||}||{||{}||{~|}}}}}}{|{}||{}|}}}}}|}|||{}|||~}|}}}~}||||||{||}}||}|}|}{||}||}|}}||}|}||||||}}|||~}}|||}{|||}|}|||}|{||{{|{{||}}z|}||||||||{}||~}||{{|z|{{{{|||}|{|}{||{{zz{|{|}|||{|{|{{{{{|||{|||||{|{{{{{z{{{{|||{{|{{z{{{|}||||||{{{zz{{{||{{||{{|{{{{{{{|}|{||{{{{z{|z{{|||||||{{{zzz{{|{|||||{{{{|z{z{||{{{||}{{{{z{{{z|{|z{|||{|z{z{z|{|z|{||z{{{{{z{z{{{{|}}{{|{{z|z{|||{{||{|zz{zz{{|||||||{{z|zz|{{|{|{{|||{{{z{{{||||||||{{{{{z{zz||}{}}||{{{{{||{}|{||}|{{{{{|||||}{|||||||||{{{||}}||||{{|||}{|||||}||}}|||{{|||}}||}|}|{{{{|{{{}|}|}|~{{{{{||||}||{|}|}||{||{||}|}||}}|||}||||}||}}}||{{|{||z||||||}|||||{{|{||||}}|}}|||{|{{||}|}{}||{{||{|}{{|||||}{|z{|{{}{}||}||||{|||{{{{|{|{|{{||{{|{z{{|}|{}|}}||{{{{|{}}||||||{y{{z{{|{|||{{|{|{||z{|{|||}{||||{{{{{{{{||{|{||{||{|{{|{}|{|||{{{{{z{z{|{|{||||{{{|{{{{{{||{{{{zz{{{|z{{||{|{||{{{{{{{{||||{|}|{{{z{{{z||{{{|||{{{z{{{||||}{|{|{{z{{|{{||{{|{|||z|{{{z{|{|}|{~|{z|zz{{|{||{|||||{{{{{{||}|||||{|||{||{{{}}|{||{|z||{{{{{||||}}|||{{{{{||||{|}}||||{|{||{||}}|||||}||||||||}}}|}|{||{{{{|||{||}|}{|{||z||}}|{||}|{|{||}{|||}}}}}}|||||z||}}|||}}}{|||||||}}||}}}||||||||||}}|}~}}{}||{||||}||}||{|}{{||||||}{}|}}|||{||{||||||}}|{|{{{|{}}}|}}{|||{|{{{{||}{|||}|}|{{{z|||}{{{}}|{{{{{{z|{}||||||{{{||{|{||~|}||{{{{{{|{{|||{||}{{{z{{z{||{||}|{|||{z{{{{||||||{{{z{{{{{{||{||||{{{{{z{{||{||{{|z{{{z|z{{{{{}z||{{||{{{{|{||{|||{{|{{{{|z||{|}||{{{{{{||{|{{{|}|{{{|{{|z|||{|{||{{{z{{z{{|}||{}||{|{{|{{|{||{|||z{{||z|{||||||||||{{|{{|{}||}|}}||{{||{{||||{}}||||||z|||}{|||}|{||{{{{{||}|||||{|||||{{|||||}}~||}||{{{|||}|{|}|||||||{||||||}}||||{||}|}}}}~}|}|z{|{|||~}}||}}||}||{{||||}}}}}|{{{|{}|}||||}}}||||}|}{{}||}|}}||}{|{|||}|||}~}||{|||{||||}||||||{|{|{|}}}|||{{|{{{|{|{{|}|||}|}|{|zz{{||}|||}}||{||{|{||}||||||||{|{|{||||z|||||{{{{|z|{}{|}}|{{{{{|{{{||{|||{{|z||{{|{{{||||{{{{{z|{{z{|{|}{||{{z|z{{{||||{}{|{{{{{z{{{||{||||{{|z{{{{||{|{|}|z|{{{{{{{{{||{|||{{|z{{{}{|{|||{{|{{{|z|{||{||}{z{{{{||||}||||}|{|{{{{{|||||||~z|{}{{|{}||||}|||||||{||||}|{}||||||{|z|{|}}}{}}||||{|{{|}||}{|}|||z{||{||||}}}||||{|||{||||{||||||{{||{}}||}}}}|{{|||||}}}|}}}}||}||||{|||||}||}||}z{|||~}|}}}|||}||||~|{}}}|}}}{||||{{|}}|}|~}}|}{{|||{{}}||}}|||z|||||}}|}||}||{||{|{|}||}|}||||{|{||}}|}|}|||{{{{{|{|{||}}{|{{{|zzz||{||}|||{||{|zz{{|{{|{{|{z|||z{{|{||{{||{{{|{{{z{||||||||{{{{{z||}|{|}}}|{{{{zz|{{{|||{|z{|{{|z{{{{|{|||{zz{{z{z|}|{z||z{|{{z{z{{{}{{|||{{|zz{{z|{z||{|||zz{zz{{z{{{{|{|zz{zzzz{{}{|{|||z|{{z{z{{|{{{{}||{{z|{z{|{{{{|||{{{{{{{{{{|{{|||{{|{{{{{|{|||||||{{{|{{|{}}||}|}|z|{{{{||||}|}{|||{{{{{z|}|{{||{{{|{|{{|||}}||{|{||z|{||}|{}|{}}|{{|||||}|}}|}}||{{{|{{|}}}||}|||{|||}|||}||}||||{{{{|{||||}|||}}{{|||||||||||}}{||{{{|{|||||}}||{|{||{||{}||}}|||{z|{||||||||}~|||}{|{{{~}|||~}||}{{{}{}}|}||||{|{{|{{{|{}{||||||z|{{{{{||{}}|}{{|z{{|{|{||||}{|{{{|{{{|||||}|{||{zz{{z|||{}|{|{{|{{{{{{|||{||||{|{|{{{{||||}||{{{z{{zz{{{{||||{{{|z{{z{||||||{|{{{zz{{|z{||}{|{|{{{{z{{|{||{||{{|z{z{zz{|{{|{{|{{{{{z{{{|{z|||{{|{{|{{{{|{{{||{|{{|{|{{{|{{{|||{{{{{{{{||||}{||{{|{{{||{||||||||{||z{|{}}}|}||{||{{{{{|||}{||}{{|}|{|{|||||}|}}}{{{||{|}|}}||}|}{|{{|||}|}||||{|{|{{{z||}||||||{|{|{}{{}}|}}}}}{}{{{|||||||}}{}|}||||{|}}}|}}}|||||{{||||||||}}{|||||||||||}}|||{|}{|{}||}}}|}|||{|}||}||||}}|||}{|{|{}|||{|}|||{|{{|||||}|}{|||{{z{{|{||{|||}{{{{|z}{||||{}}||{{{|{{{|{||{|}{}|{||{{{{||||{}{|{{z{||z{||{|}{|||||{{{{||||||}{{{||{{||{{|{|||||z|{{|z{{{{|{||}{{|{||{{}{||{{|{||{|{|{||{}||||||{{{z{{||{{|{|||{{{{|{|{{||{{{||{{{{y{{{{|{{{|{|{{{{{{||z{{|{{||||z{|z{{{{|{||||{|{{{{{{}||||}||{{{|{{|{{}|{|||}|{||{{}{||{{}|}|}{|{{{z|||{||||}||{{{{|||}{||}}||{||{|{|{|}||}}}}|{{{||}}||||}}|||}|{{{}}}}||||}|{|{|{||}}~||~}|{}|||}|||||||||||}{||||||}}}|}}|}{||{|||}}|~|}}|}|{{||||||}||}|}||{|}|{}|||}||}||||||}{||}||}|}||{{{{{{|||}|}}}}|{|{{|||||}|}||}}|{|{||z{||{|}||{{{}|{{|{|||{||}|{{||z|{|||||}|}{z{z||{||{||z{|}|{|z{|{||z|}{||}{{{{|z{{|}|{{}}|{{{{|z{|||||{|||||{{{{{{{{|{{||{{{{{{{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{{zzzzzz|||||{{{{z{{{{{{|{|||{z|{{zzz{{{|||{|||{{{zz{{{{{{{{{|z{{{z{|{{{|{{{||}{{|{{|{z{{||{{|{{|{{{{|z{{}{{||}{{||{z{||{{{|}}}|||{{|{|||{|||}|{|{{|{{{{|||||||{{{{{{|{{|}|}}|||{{{|||{|||||}|{|||{||{{}||~|||{||||{||{|||}||}}{|{||{{{|}|||}|{|{{{|{|||||||||}|||{{{}||||}{|~||{{|{|{||}}|}|}}|{|{{|||}}}}|||}}|{{|{|{{}}}|}}~}|{{|||||||}}{}}|||{{{z||||}|}}||||||||{|}|}}{|||{|{|{||||||}|{|{{{z||{{|||{|||||{{{{{zz|||{|||}}|{{z{z{|{||{|}{{||{z{{|}|||{{||||{z{{{z||||||{|{{{{{{||{|{{{{||{{{{{{z||{|{{|{|{z{{{{{{{|||{|{{{z{{{{{|{z{||{||{{|{{{z|{{{{{|{|{{{|{zz{||{|{|{}{{|{zz{zz{|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|{|{{||{|{|{zz{z{z||{|{{{{{{{y{{{|{{||{{|z{|{z{z{{{}|||||{|{{{{{{}|{{{|||{{{|{z{||||}}|}{|{|{{z{{||||}||||{|{{{||||{{|{}{{{{{{{z|}|{|{}{|{{{{{|{}}}|{{||z||{|}|||||}}|}||{{|{}{|||||}||}||{|{|{{}}}||||||{|z|{}||}}||}}}}{|{||||||||}}}|}||{{||{||}|}~}}|||{||{||||{|}}}||{||{||||||||}|{||||{{}}}||}||}||{|{|z{||}|||}|}{||{||z{}|}||}||||{{{}}~||}}}|{{||z{y|{{}||{|}}{z{{{|{|||{}|}|||z{{{z{{|{{||{}}|{{{{|z{{||}|{|||}z{{{{{|{||{}}|{|{|{{{|||{|{||{{{|{{{{{{{}{{{}|{{{{|{z{z|{|{|||{{{{|z{{{{{|{|}||{|{{|{{|||||}{|{{|z{{{{{||{{{|||z{{{{{{{{||z{{|{|z{{|{{||{|{|||{{{z{{|z{|{|{{||z|{{|{|z||{{}|}}{{|z{z{{}|{{|||}{|{{{{{{|}}{|||}{||{{|||}}|||||{{||z|||{||}|~|||{||{{|{|{|}|{|||||z|{}{|||}}|}}|{{||||||}|||}}|}|||||{{|||}||}|{|{|||y||}}|||}}||}||||||{||||}}|}||||}|||}}||}~|}||||}|{}|||}}}|||||}|||{}{}}}~}}}||||{|||}|}}}}{|}|}|{|}|}|}}||{||{||||{}}|||}|}||}}|||~~}|~}|||{|{|{{{|{||}|{|{z|{{{z{|||||||}{z|{{||{|{|{}|{|||}{{{{{|{{||||||{|{{{|{||{||{{}|{||{{|z{|{|}|||{|||{zz{{||z|{{||{{z{{{{{{|{|||||{{{{{{{{{{||{|{{{|{z|{{|{|{||||{||{zz{{{|{{{||{|{{{{{{{z||{|||||{z|{{|{{|{{{{||{{|{{||{{|{||{{|}|{{|z{{||||||{||{{|{{|{||||{|{}{{{z|{{{||{|{|}||{|{zz{|||}|{}||{{||{{{{{|}|}|}||||{{|{||}||||}||{{|||{||||~}}|||||z||||}||}||}|||||||{{||}|||||}|{|{||{}}}|||}|}{|{||||||{}|~}}|}||||||}}}}|}}}}||||{{|}||}}|}||{||||}||}|}}|}|||{||}{|}}||}}}~|{|{{{||{|||||||||||{||{|}|||}}}|{|{}|}||}~}}|}|{{{{|{|{{|}{||}||y{|{|{{||{{|||}}z{{z||{|{{|}{}}||{|{{z{||{|{|{|{|{{{|{{}{|||||||z{|{{{||||{||}{|{{{|{{{|||||{|{{z{{{||z|{{||||{{z{z{{z{{|||{||{{{{{{{z{|{|{||||{||{zzz{{{{{{{|}|{|zzz{{{|{{{{||{{zz{{{{||{|{|||{z{{{{zy{{|||{|{{{|{{z{{{{{{|||||||{{{{{||||{|}}{|{{|z{{||||||}}|{|{{{{{{||||||||{z{||{{{|||{|||{{{{{{{{||}|||||||{{|{||}||}{}|}||||||}||||}|||}}||}|{|{|}}|||}|||{{}||{}}|}}}}}|||{||||{~}|}}~||||{|}|}|}}}|||||||}|||}}}|||}}}}|{{{{|{}|}|}}}}}|||{||}|}||}~|}{}|{|}|||||||{|||}|}{{{|{|||}}|||||{|}}{}~|}}}|||z{{z|{|{||||{{|{{{{{{{{{||{{||||z{z{z|{{{{}|||{{{|{{zz|{{|{{{|}|{{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|{{||{|}||{{{|{{{{|||||}{||{|{z{{{{|{{}}|{||{{{{{{{||{|{||}}|{{{z{z{|||{|{||{{{z{}{{|}|}|||{|{|{{{{|||{{{|{z{{z{{{{{{||{|{{{{z{{{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{|{||{{{{{zz{{{|{|||{{{{z|}zz|||{|||||{{||z{z||||{||}{{|{z{|||||{||}||{|{|z|}|||{{|}||||||{||{{||||{||{{{{||{||}|||~|{||{{{||||||}}|}|{{{{|{|}}}}}}||{|}{|{||}|{}||~}|||}|{|{}||}}||}}||{|}{|||}{||}}||||{||||}}||}}}}|||{}|||}}}}}}|}||||{}|||||}}}|}||||{|}~|||}}}~||}}||{||||}|}}}}|}{|||}}}}||}}}||||{{|{{~||}|{}}{{||{|||}~~}|{||{|{{{|{|}||{{}|||{{{{{|{{||{}|}{|{z|{{z||||{||||{|{|{{{|||||z|||{|{z{|{|{}}|||}{{{{{{{{{}|||}}}{{{{{z{{{||{{|||{{{yz{{{|}|||{|}{z{z{|{z{|{{{|}|z{{{{{{{{{|||||||{z{z{{z{{|{{|||zzz{{yzz{{{}|||||{{{z{{{{||{{}||{z{{{z{z{|||{}{||{{{|z|{{|{||||}|{z{{{{{}{{||}{}{z|{{{{z{||||}}||{|}{|z{}|}|||}||{|{||{{|{}|||||{{{|{|{{}}{||}|||{{{{z{{}|}}}}}||{|{{{}||||||}}}|{||{{{}||}||}}||||||{|||}||||}}}{|{{||||}}}{}}}}||}{||||}|}}|}}||||{{|}}|}}|}}||{|||{||||}}}}}}||||||{|}||}}}}~|}|||||{}}|||||~}|}|||{{|||}}}}{}}}||||}}~~~~|||{{{{{{{{|||}|{||{|z{{{zz||}{z|}|}|y{{{||{{{{|}|{{{|||{z|{|}|||{|{{{{|{{z||{|{{{}{{{{z|{{||{||||{|z{{z{{z|||{{||{{|{{{{{z{|{|{|||{z{{{zz|{{|{{|{{|{|{z{z{|||{||||{z{z{{{{{{{{{|||{{|{zz{{z{{|||}|{{{{{{{zz{|||}{|{zzz{{{{{{{}|}{|{{||{{z{{|{{||}|||{zz|{||||{{|}|{||z{{|zz||{|}|{|z{{|z{{{||||{||{z||{{zy|||{||}|||{|{|{||{{}||{}|{{{|{||||}}}}}||{|{||||}|||~}}|{{||{{{|{}}}}}|}{|{||{|{{}||}}}|||||{||~|}{}|~}}|{|||||{|}}}}~}|}}{||z|{||}||}}}|{|||{}{|||{||}}||}|}|{|{||||||}||{{{|||||{}}|||||||||{{|}|}{|}||||{|}{||}~}~|||{|z|{{|{{|||{||{{{{{{{z|{{|{{}}|{|{{z{{z|||||{}||{{{|{{{{||{{||||z{{{{{{|{|{|||}{|{|{{{z{|||{|}|||{{|z{{{|{{{||{|zz{{{z{{{{{|{|{|z{{z{{{{z|{|{|{{z{{{{yz|{||||{|{{{{{z{{z|||{{{||{{z{z{z{{{{{{|{{{{z|{{{{{{||}|{{{{z{{{{|||||{{|{{{{||{{{{{|{{{||z{{{z{z|{{|||{}{||{{{{|||}{|||{||{{{z|{||}{{}{||{{{{|{{||}|{|}||{{||{{{|||}|||||{{||{{||}||{||}|{|{{||{|{|}{}}~|{|||{|{~|}|}||}|{|||{|{}||||}}|||||{{|{|}||||}}}{{|{|{|{|}}}||}}|}||||||}|||}|||{||}{{{|}{|}}|||||||{{{|}|{}}|}|||{|{||{}||}|}|{{|{{{|z|}}||{}{|{|||{{{}}{}}{}}{|z{{{|z{{|{{||}|{{{{{{{{|{{||||{{{{{|{{|{|||||{{{|z{{|z}|}{||{|{z{{zz{{}{|||}{}{{{{{{{{{{|{{{}{|{{{{{z{||||||||||{{{{{{|{||{||{{{zzzzz{{{z{||||{z{{z{z{{|||{{}|{|{{zz{z{{||||{|{|||{zzz{{zz|{|{{z{{|{{{{}{{{|{{{{{{zz|{{{{{|{{}{{{{|{{{{}|{{|}||{{{{{{{||||||||{{{{{{|||||{||||||{{|{|{{||||||{|{{z||z{|{||{|}|||||{{|{||}|{}|}{|||||{{}|||{||}{{{}{||||{||{}}||{}||{|{}}||||||}{|{|{|||}|||}}}||||{||{|{|{|}||~{||z|}{||}|}}}}}|}{|||{|}}}~}|}}{||{{|{}||||}~|}}||||{}|}|||||}|{{{||||||}|{|}}|||{|{|{{}|{|||{|||||||{|~~|}|||{{zz{{{z|{{|{|{|{|||z{{{|||||}||||{z{{{z||||{|||{}|{{{{z{{}|{||||{{{z{{y{{}||}}||{|{{{{{|||{{{|{|z{{{{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{{{{||{{|{{|{{|{{{|{{|{{||{|||{||zz{z{{|{|{|{|||{{zzz{{{{{{{{{{zzzz{{{{|||{||{|{{z{z{{{{|||{||||{{{zz{|||{{|}z}{{{{{{{{{{||||||{|{|{|{||{|||||}{|{||{|z{}|||}|||{|{{{|{|~|}{|||{||||{z{{|{{|}||{||}{{|{|||}}}{}{||{|}|||}{}|}||}{{{||}{}}|}}}}||{|{||||}}||}}{|||{{{|}}|}|}|}||}|{||||{|}|}|||||||{||{|||}}}}}}|{|}|||||}}}|}}}|||}{|z|||}||}||{||}{{z|||{|}}}|{{|}{{{{|}|}{||||||||||{||}}||{{{{z{z{{{{}||{||}{{{{{{|{|||||}|}||{{{z{{|{|}{{}||{{{zz{{|||}||{|{{{{z||{|{|||||}{{|{|{|{{||{{|}|{{{z|{{{{||{||{||{{{z{{z{|{{||{|{{|z{|{z{{{||{|z{{zz{zz{{{{{{||||z{{|{z{|{{{|||{{|{{{{{{{z{z|}||{{{z{z|{{|{||{}|{{{z{|{{z{|||{}|{{z||z{|{|}||||}|{{{{z||{z||||||{|{{z{|z||{||}||{||z{{{{||||{||}|{{{{|{z{}}}{|}|{z{{{{{{|}|||||||{||{{|{|{||}}|||||{{||{}||}{}}}}{|||{{|{}|||{}}}|z{|{{|}}|||||}||{|{}||||||||}}{{{|}{|{}}}}}|}|}|{}||||||}|||}}}{||{|{||||}}|}}|}||}|{||||||||||{|{{{|z{|||||}||}|||{||||||}}}}|{|||{{}{|}||||}|||{|{{{|}|{|||}{{|{{z||}|{||||||{{|{z{{{||z|}||}{{{{{{z{|||{{}|{|{{{{{z||{||||}|{|{{{{|{||{|||{{||||{{{|||{||{|{{z|z{{{{{z||{|}{{|{{{{z{|{|{}||{{{{|{z|{{||||}{|{|{{{{|{|{||||||{{{z{{{{{||{{||{z{{z{z{z|{|{|{||{{{||{{|{||||}|{|{|{z{{|}||||||||{{{||{|{|}|||}{|{{|{{|||||||}|z{|{|||{||||}}{||z|{{{{{||}|||}|||{|{|||}|}|{||}{||||{|{||}|}|||{|{}{|{{||}|}}~~|||}|{|{}~}||}}}||||{|||}}||||}}|||}|}|}}|||}|~}}|||{||||~}}}}}}}{||}|||}}|}}||}|||}|{|}}|||}}|||||{||{{|||}}|}~}{|{{{}{|}|}~}}}||{||}{|}}{|||}}{||||||{|}}|}|}}|{{|{{{|}{}|{|||{{{{|{|{||||}}{}}{|{{|{{}{|{}}}|||}||||z|}}}{|}{{||{{{|||{|}||}}|{|z{|{{}|||{}|}|||{{|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|||}{|}|||}{{{|}|||||}{}||{|{||{|||{|}}}||{{|{|{|}}}|||}|{{{{z{{}||||}|||{|{{z{|{|{|||}|}{||{|{|||||}|}{|{}{{{{{||||||}||{{{|||{{||||~|}|||{{{|{{}{|||||{|{|||{{|||{||||||||||{{||||{|}}||}{|||}}}}}||}||||||{||}|}}}}}}|{}|||||}}}}}|~|}||{||||}|}|||}|||||{||}|}}|}}|}}|z}{|}}}}}}}~|||||||||||}|}}}~~|||||{|}}|}}}}}}|||}}||}}}}}}|}~|}}{||}|}}}}}}}}~{|}}}}}}~}}}}~}}}|}|||}}~}}}||}}}}|}}|}}}}}~|}~}}||}}}|}}|}}}~}}|}|{|}||}}|}}}}||||||||}}}|}}}}|||||}|||}||}|{}{||||}|||}}||{}}|||{||{|||}}}}}|{|{{|||||{|}|}}|{{|{|{|{||}}|||}}{{{|||{}||}|}|}{||{{{{{||}|||}}{}{|{{{|}|||||||||{{{{{|}|||||}{||||{{{{{||{||{|||{z{{{{{|}|}||}|{||{|{|{|{||||||{{{{{{{||||||||{|{{{||{|}|||}}|{|{||{|{||}|{}}|}{||}{{{|||}{|}}|||||{{||||||}|}|}||||||||}||||}|||||{|{}|||}}~}}|||||{{}}}}||~}||}}}|||}||{}}}|||{||}|||}}}|}}~}{|}||||~|}}}~}|||||}||}}}}|}|~}}|||}||}}|}|}}~}||}||}}}|}||}}~}}}}}||}|}~}}}}}~||}}{|||}}|}~}}}}|{}}{}|}}}}|}}|}}}}||||}}|}}}}|||{|||||}}}}~~}}||}{||||}|}~}~}}|}||||{}}~}~}|}|}|{{{{|{}||}|}}||{|{{|||}||||}{|||||{{|||}{|}||||{{|{|{||}|||}}|{|||{z{|{|||}}||||||{|||}|||||}|{|||{{z||||||||{||{|{{|}||||{}}{{|z|||z||||}|{|{{}{{|z|{|}{}|{}{{|{||{z|}||||}}|{|z{{||{|||||||{|{||||{{{{|||||{{{|{{{{||||||}}{}{{||||}}}|}|}}|||||{||||}|||~}{{|||||||}}||}}}||||{||{|}|}{|}||{||||{}{}}}|}}|||{||||||}}}||||~||||||}}}}}}|}}||{|}||}}}||}~}}|}}}}|{||}}}}}}}||||~||}~}||}}}{}|||}}}}}||}}}}}||||||||~|}~{}}|||}{|||}}}|~}}~}||}}|||~}|}}}}}|}||}||}}}}}|}}}|||||}||~}}}}}||~||{{{{||~}}}}}{{|}{|||}~}}~||}{|{{{{||{||||||||}||{|{}|}}{||}}|}|||||{{||}{|||}||{||{|||{|||||}|}}}{{{{}{|}|||}|{{}|{{|||||||}}}{{|||z{}|{||||}|{{{||{{{|{}|||}|{{z|{|{{||{||||||||||{||||{|{{}{{{{{{{{||||{||{|{{|{z|{||{|{}|}||{{{{{{{|{{{||}|{|{|{{{||}}||}}|{|{|{|||{}||~}}|||||||{|}{|}|}~|{{}||{|||~{|||}}}||||{{|}}}|}|~}{|}{||{}}|||}}|||||}|||}}}}|}|||||||||||}|}}}}}|}|||{}||}}}}}}~{||}|{}||}|}|}}}{|||}||}}}||}}}}}|||||}}}~}|}~}~~||||||||}}}~}}|}}|}{||||}}}}}}~}{}}|||||}}}|}}}|~}}}}}|}||~||}||}|}{||||}||}}~}}}|}{|||||~}}|~}||{{{|{||||}}|||{||{|{{{{|}|||||||{||{{{}||||}}}}{z|{{{|{||||||||{z{{{||{||}{||}{|{{{||{||||{|}}|{{{|{|{{|{|{}||||||{{{{{|}|{|}{|{{zz{{|||||||||{{{|{{{|{|||{|{}z{{{z{z|{|}|||||{{{|{{||||}{{}||{{||||{|z|||{{||{|{z{{{|{|{{}}||{{|{{|{{||||}|}}|{{{{{|{{|}}|}}||||||{|||||{|}}|||||{{{{||||{}{|||{{{{{||~|}}|||{{z||{{||}||||}}}{||{{|{|||||}~|}|{|||||||||}~||||{{{|}||~}}||}}}|}|||||{|}|}}}|}|{|||{|}}|}|}}}|{||||}}|||}||}}}||{|}|}|}|}|}|}|{|}{||{||}}|}}||||{}{|}||}|}}}|}|}|}}{||}|~}|}}{}{{||{|||}}}}}}||{{|||{|}|}}}}|}|||{z|{|}}}}}}|||{{{||||||}|}|||||||{{{||}}|}|||{|{|{{{}|}|}|}|}{|{|{{|{|||||}}|||{{{|{|}||||}}{z{||{}|{||}||}|}{|||{||{||||}|}}{|{{||{}||{|{||{|{{{|{|{|||||~||{|{|{{{||||}|}|||{{|||z||||}|}}||{||{||{||||||}||{{}{||z||{|}|}}||||{{{||||||||||{{|z|{}}|||}}~|||{|{}||||}}|}}|{||||{|||}|}|}}}||||||{||}}|}||}|}|{}{{|||||}}||||}||||}}}~}}}|}|}|||}|}}~}}}}}|}|||{}|}}|~}}}||}|||{|||}}|||}|||||}|||}}||}}}}{}|}|}|||~|}}~}}}||}|||||~}}}~|}}}}}||}||}}}}}}|||{||}}||}}}}~~}|}{}}}}}}|}}}|~}}}|{||{|{~}}}}~}}||}}||{}|}}|}}}||}}||}|||}|}}{|{{}||{|{{|||}|}}||{||{{|||}||||||{{|{||||||}|||||{||z{{{{{}{}}}||||{{{}{||}||{|}||{||z{{|}||{}}||{|{{||{{{{|}|||{{{{{{{z||||{|||||z||{|{|||{||||{||{{{{{{||{||||{|{|{{|{{||||}|}|z|{{{{{z{{{|{|{z|z{|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{||{||{{||||{|{{{||||{||||{|||{zz{{|||{||||{{{|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||}|{{{}}|||~}|~|{|}}||}}|}|~}|{{}||}}|}~|||~}}||||||{}|}|}}}}}~{||}{|||}}}|~}}}|||||}|}}}}}}|}~||||}||}~}}|}}}~||}}}||~|~~}}}}|||||}||}}}}||}~|}|||~}||}||}}}}||||{||{{}|~}|}|}||||{}||||{}}|}{||{|{{}|}~}}||{||{{{|{{||}|||}}|||zz{{{|}}||||||{|{||{||{{{|~|}||||{{|{{||}{||~{|{{z{{{|||||||{|||{{{{y{||{||||||{{{zz{|{}|{|{}z{{{|z{{||{|{|{|{{{{{{{{{{{||{}||||{zz{{{||{|||}{{{{{{{{{{{{{|||||{{{z{|z||{||}|{|{|{{zz{{||{{||{|{z{|{{{||}|||}{|z||{|{}||||}|}{||{zz}{||{|}|{}|||{{|{|}}}}|}|}||||{{|||||||~{}|{|{|||||}}|}}|}|{z|||{|||}|}|}|||{|||{|}|||}}}}|||||{|||}{}}|~}|{||{|{{}|||}|}|}{|{{|}{}}}|}}}~|{{||}}|{}}{{}}}}||||{{}}}|}}|}|}|||||{||}|}||}}|||{}{|||}}||}}|~||{}|||}}||||}}{{||{|||}{|}|}}}}{||{{{||}}{|||||{}|{{|{||||||||{{{z{||{|||}}||}|{|{|{{|{||||}}}}{{{{{|{}|||||||}||{{|{||{}|{|{|}{|{{||{|}|}|||||||{||{||}}||||||{|{{{|{}z||z}|}{|{{z{{}|||{||{{{{|{zz|{|||{|||||{{{{|{||||||}}|{{{{{|z{{|{||||||{{||{{{{|||{}||{|||{{{|{{|{{|||||||{|{z{{{|||}||{|||z|||}}|{}||||{||||||}||}|}|||||}||||||{||}}||{{{{|||}|}{}||{{{||{|{|}||||}}||{|{|{|}||}{}}}|}{}{|||||}}}||~||||||||}}|}|}}~}}|}|{|}}|}|||}||{|}{|||}}}}}}|}|||{|||}{}|}}{}~}||||}}|}}|||~}}}}}|||}{|}}~}}}}~|{|}{|}}}|||}~|||||||||}}|}}~~}}||||||{}|}}||}}}|||||||||||{}}|}|}||{||}||||||}||zz{{{{{|||||||||{{|||{||||}}|}{||{|{z{{||||}}}|z||{{{{||||{}}||}||{{{{}}}|||{||{|z{{{z||||{||||{|{{{{{{|||{||}||{{{|{{{|||{|}}{|{z{{{{||{}|}||{{zz{{{{{||}||||||||{|{z|||{|||}{{|{|{{{{{|||{{|z{||{{{|||||}|}|z{||{}{{|||{|{|}|{||{||{}}||}|||}}|{|||{|{{{}{|}|{|||{|||{{}}~}||||z|{|||}}|}|{}{|{z||||||}}|||}}|{||{{{||||||||}{{|}|}{|}|}}}}}||||||}||}|}}}}|}{{||{{|}}}|}|~|}{|}|||{|||}}}|{||{}|||||}}~~}}}}{||{||}|~|~}}}}}}}}|||}}}||}}|}|{|}|}{|}|~~}}}}}|||}|||}}}~|}~}}|}||}{|}}}||}|||||||||{|}}}}}}||{{|{{||}}|}}||||||{|{{{||||}|}}{|||{{{{}|}|}}|}|||{{||{||{~||}||||{||{{{||}|}|||{|z{||{||}}{||}{||{z}|||{||{}}||{||{|{||||||||||{{{{{{{{{{}{|||{{{{{z{{{{{|||}|||{|{{z||||{}~|||||{{{{z||{{{||}|{|z|{|{z|{|}|}{|{{{{|{||}|{|}}|{|||{|{{|}}}|||}|{{{|||||}|{}}|}||{{|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{{|}}|}}}{{{{{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}}|{{|}|||zz}|{|}{||{|{||||{{|{||||||||}{}}{{|{{||{|}|||{{|{{{{{||||{}||{|{{z{|y|{|{|}||{{{|||{{|{}||{}||{|{||{{{{{|{{|||{{||{|{||||{{|||{|}|{{|{||||}|~|{{{{|{{{||}|}|{|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|zzz|{{|||{||||{{{z{{|{|||}||||z{{|z{||||{|z{z{{{|{{|{||{|{||z|{{{{{{|{{||||{z{{{z{{|||{|||||z|z{{zz{|{||{||{{|{{{{{{|{{{|||{}{{{z{{{|{z{}}|{{|{{|{z{||}}{||||{|{{||||||}|}}|{{|{{|{|{||{{}}|{||{||z}||{|||}||||}||{|~{}|||||{|{||{z|||||||}||{{{{||}}||||||}|{{{{|||}}}{}}}|||}{|{||{||}}}}|{||{|{|~}||}~}|}{|{}|}||}}}}}}}|||||{|{|}}}}}|}}{|}|||}{}||}}}}{|||||}|}}}}}}~}||||||||||}}}}}|}{{||{|}|{}}}}}}|||||}||}}}}}}}||{|}|{{{}|}}}|||||{|{|||||}}{||{{{|{|{||||}}|||{|{{{{{|{|}{||}||{{{|{||{{{{|}|}||{|{{{{{{|}{||||{{{{z|z||||||||{{{{{{|||||{{||||{|{||{{|||{||||{{{{||{z{{{|{||{{{{{{{{{{||||||||{{{{{{|{{{{||{|{||{{|{{{}|{{{}|||{{{{{z|}|{|{||||{|{{{{{{{}z|||{{{|{|{{{|||{}||{{{z{||||||||{{}|{|{{{||||}|||}}|||{|||{{}|}}||}||||{{||{}|}}|||}{||{||||}|}||~}{|{|{||}{|}{{|}|}|||||{||}|}|}|}||{{|{||}}}~||}|||}{}||{||}|}|}||{||||||}}||}|}}}|}}|||}|}}|}~}|}||}||{{}}}}~}}|}||||||||}|||}}}}|}|||{}|||}}|}~||||}|||}|}~|}}}|}}{{||||}|}}}}}|{||{{||}}{}||}||||{|{||||||{{|}|{{|{|z{z|||}||||z{|{{{|{||||{||{|{{|{|||{{||}}||{{||{{{||{|{||}{|{|{{|{{||}||{~|{|z{|{{{|{||}{|{{{{{{{{{||{{}{|||{||{z{{{|{||{||{{|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{{|}|}}|}||{}||{||||{||}}~|{{||{{{|}}{}}|}|{||||}}}|~|||~}||||{||}||||}}}}}||~{|||}}|}}~}|}|}|||||}}~}}}|}}|{|||||||}}{}}}||{|}||}|}}}}}~||}|{||||{||}{|}}|||||{|||}}|}}}}|||{||{||{}||}}|||{{{|z{|}|||||}{{{||{{{|||||}|||}{{{{{{}{|}|}}}||{|{{{{|{||||||}z|{{{{||||}{||}|{{{z{|{|}|||}|||{||z{{{}||{||||||{{{|z{{|||||||{{{{zz|{|{{{||}{|{{|{|{z||}|||||||{z{||{|{}||{}||{{{|{{{||||||}|{}}{|{|{{}{|{}||{|||{z|{}|||}|}||{||||||}|}|{}|}|{{||{|{}{||}||}}|}||{|||}}}}}}}|{||||{{|}}}}|}}|z|}|||{|}}|}}|}}||{{||}|}||}}}||}|{|||||}}}}}||||}|||}||}}||}}}}|}}||{{||}}}}|}}|||||{|}}}||}}}|z|||||}}|}}}~|}|{|||{|||}}~|~~}}}|||}|||}|}|}~}|||}||||||}|}}}}}|||}||||}}}}|~}}}||{|{|||}}|~}|}|{zz||||~}~|}}|}{|{||{{|||}|}||||{{|{|{{}||{||}|{|{{{z|}||}}}}}}{|{|{|{|{|{}}|}||{{z{z|{{{|{{|||||{|{|{}|||}|||{{|{{|{{{||{{|}|||}z{{{{||||||||||{{|{{{|z||{||{{|{z|{||{|{||||}|{{{z|{|||{{}}}}|{{|{{{{|{|}|{}|z{{||{{{z|{{||||||z|{|{|{{{|}||}{{|{|{{{{}|}|||}|||||{{{|||}{{{||{||{{|{|{|}||}}}{|{{{||{||{}}|}|z|{|{||}||}|}||}||{}||||}}|{|}}||{||{||{}|}}}|}|||{}|}{}}|}}}}|||}||{|||||||}~|{||||{|||}}|}~|}|{|}{|{}|}{}}|}}||||{|}|||}|}}|~}||||{|}|~}~}|}}|||}|{|{}}||}|}}}{|{||{}}}||}~|~}|||||||||}}}}}|{{||||||}}}}}}}~|{|{|||||}~}}}}|||{}}{{|}}}|}{|||||{{z{{|||{|}|{|{|{{{zz{|{|||}||{|{z|{{{}|{|}|||{|||{{|}||}{|}||{{z|{|{||}|{||}{{{|z{z{||{||||}|{{|{{{||||{{|||{{{{{{{{{{{|{|{}zz{{{{{{|||||||||{{{z{z{{{{|{||}{{z{zz{||||{}|{||{z{{{{{{||{|{{{|{|{zz|}{||{}|}}{{|z{|{{{||||||||{|{|{{{{{||||}|{z{|z{{}|||{|||||{|{{{{|||}}|||}}||||{|{{||||}|}{|||{{{}|}||{|}|}||}|||||||}{|}}|{|{|{{||||}}{||||||{|}|||}}||}}}|{{|{|{|}|}}}}}|{{|{|{|~||}}}|~}|}|{|||}}}|}}|||||}||{|{|}}~}}~}||}{|||}|}}|}~}|{}||}||}}|}}}|}|||{}{||}||}}}|~||||}{|||}}}||}}}|{|{|{{}|}|}}|||{|{|||z{}||||{{{{{{{{z{{{||{}||||{||{||||{||||}}{|{{|{||||||||||{}z|{||{||||{|}{{|z|{|{{z||||{|{{{|{|{{{|{|{||||{{{{{|{{||{|||||{{{{{|{||{{{{||{{{{zz{{z||{|}||||{{{zz|{{||}||{{{||{{|{||{|||||}{{{z{{{||{{{|}||{{|{{{|{{|{|||}|zzz|{|z}|{{|}||||{{{{{||||}||}|{|{|z{|||||||}|}|{{|||||}}||}|}||||{|{{{{}}|}}||{{{{{{|{||}||}}{}|{{|{{||}|{{}|}|{{||{||}||}|}}||||||||||||}}||}|||||{|{}|}|}}}|||||||||}~{}|}}}}|||{||||||||}~|}||||||||}}||}|}}|||||}|}|}|||}}||||||||{|}}||}}{||}{{}|||}}|}}}}|||||{{|||}|~~}|{||{|}{{}|}{~}|}{|{|{{{{||{}|||{z|{|z{{{{{{|}|{|{{{|{z|{}|{{||||{z{z{{z|{||{{|||{{{{}z{{|||{{}|}|{{{|{{{||||||}{{{{zz{{{||{{{|{{|{{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{{{{{||}|}|{{z{|{{|||{||}}|{|{{{{{{{||{|}{|{|{z{{z||||{|||{{{{{{{{{|{}||}||zz{{{{{{}|z{||{{|{z{{{{{||{{{||{{{{{{{z|{{|{|||{{|{{z{{|}{||{||{{{{y{zz|}|||||}{{{{{{{{{{|{|||||{{{{zzz|||{{||}{{{{|{z{|{|||}|||{|{{{{{||{|{|}{|z||{{|||||{||{||||{{{{|||||||}}|||||{|||||}|}}|}||||||{}||{|||||{||{{|{|||{}||}|}{{||{|||}}~}}}||{||}}|{||||}}}|}|{|{{{|}|}}}}}|||||}{{}}|}}}}}}|{|{{|}|||||}}}}|{|}}||}}}}}|}}}||{}|||}}|}}}}}||||}|||}||}}{}}}|{|||}|}}||}|}}}|||{||||||}||}}}|}|||{{}}|}|||}|{{|{{|{|||}}||}{|{{{z}{}|}||||{|{{{|{{||{}{||{}{||{{{{{||{|||}{||{{|{{{{{{}|||}}{||{{{{}|}|||||{{{{||{{{}}{|}}|{{|{{{{{|||||||||{{{|{{{|{||{|||{{|{{{{{||{{||}{|{{{{|z{{{}}||}|||{||{{{{}{~{||||{{{|||z||{{z{{|||{||{{{{||||||}|{{|||{z|}}|||||z{{|{{|{||||||||{|{{{z|||}||{}}}{{|{{{{||}|||||}|}|{|{{{{||}}|{|z{|{{||{|||}||~|{|{||||||}}|||{}|{|}|||||}||}}}}|}{||||||||}}}|||{|||{{}|}}|||||}{||||}||}~|}}}}}|}{{}||}||}|}}}}||||||||}}{||}}||}}||||}|}}|}}|||||~||}||}||}|}|}|{|||||}|}||}}|||}{}}{}|{||}}||}|{}||{||||}}~{||{{{{|{|{}||{{|{{{{{z{{{{|{{{{}|{{{|{{{|{}|}||}|zzz{|{{{|||||}|{{{{{zzz{||||||||z{|{||||{||{}||{{{{{||z||{{{|||{{{{{|{||{{{||{{|{{|z{{{{z{|||||{{{zzz{{|{|{{{|z|{z{{{z|||{||||{|{{||{{{||{||{}|{zz{z{{{{||{{|{|}{z{{{z{{||{{{||||||{|{z|{{||{}|{{{{|{{{||{{|{}|{{|{{{|{{|{|{}||{z||{{|{||||{||}{||{}{|{|}|||}}|||||{|{||}||{||~|{{|{|||}||{|||||{|{||||||}}|||}|||{{|}{}}|}||}}{||||{{{|}}{|||}|{{}|||||}|}}|}|}|{{|}}}}||}}|||}{}|{|||}}{}}}|}|{}|{}||||}}|{||{||||{|{||||}|}}}||}}||{||}}|}~|||{}{|||}||}|||||}||{|||||||||}}|||{||{{|}|||{{||{{z{{{z|{}{||||{|{{{{{{|{|{||||{{z{{{{{||}||}}{|{{{|{{{{|{||||{|{|{{|z|{{||}||||{{{{|{z{||{{|||z{{|{{{|{{|{{}||{{{z|{z{||||{|{{{z{||{{{{{{{{{}|z{{{z|{z{||{||||{{|{z{{z{||||{|||{|{{z{{||}{{|{|{{{{|z{z{{{|||{|{||z{{{{{|{|||}||{{{{z{{||||||{|{{}{z{|||||}|||}{|{{{|{||||||}|||}|{|{{{{||||||{{||{|||z||||||}|{|||z{{{|||||||}{{||{|}{||}}}}{}|{|{|{|{||||}}}}||||{|z{}|||}|}|}{||}|}{|||||{}||}|||||||||}}}}}}{}|{{||}}}}}|}|||{||{}{}}|}}~}||||||{{{{|}}}}}}}{{|}||||||||||}|}|{{{||}}{}{}}}|{|{|{|{|}||||{|||||{||z}{||}|||{z{|{{|{||}{}|{|||||{|{{{{||{~}}|{{{{{{{|||}}}|||{}{|{{{|||}||||||{|{z||||}{|||}||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{{zz|{{{||||{||{{z{z{{{{|||||{|{zz{{{{{{{{{|{{{{{{{{{{||{|||{{||z|{z{{|{||{}|{{|{{{{{|||{{||{z{|{{{{{}{||||||{|{{|{|z|||{|{|||{{|{{z|{|}||||||{|{|{{{|||||}}||{{{||{{||{|{|{}|||{|{||}||}|}||{|}|||||}|{~}}|}{{{{||{z||}|}{~{}{|{||{{}}}||}}}|z|||{|{{}~|||}|}{|{|{|||}|}}~}|}{}||{||}|}}}}}||{|||{|}|||}|}}}}||{||||}}||||}}{|{z|}|{|||||||}}|{||||z|||}||}|{||{|{{{|{||{|}{}{{||{}||}{{{{||{{{|{{{{|{|||||}||{{{|z{||}z||}||z{{|{{zz}}|{{{{{{{{z{|{|||{||{}{{{z{{|{{|{{||{{}{|{zzyz||||z||{{{{z{{z{||{|{{{{|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||||||||{{{{|{{|{{|||||}{||||{{||||||||||{|{|{{||}}||{||{|{{{z|{||}||||}|||{z|{{||}|||||{{||{|{||}|||}{}|{{}|{{|}|{||||}{{|{}|||}|}|||}||{|}||{{||}}}|}{}{||{}{{|}|}|}}}|||||||}{}|}}}}}}{}||||||}~|}}}||||}{||||}|~||}|}{{||{|||}||}}}}{{||}|||}}}|}}}|{||{|||}|}|||}}}||{{{}{{|}||||}{|{|{{{|{|{}{|}{||{|{z{zz{{|{|||{{|{{{{{z{||||||}|{|{{y{||}|||||||||{{{{{{||||||||{{{z{{{|{||{{|}{|z{{{{{}{{{|||{||{{{{{z{|||||{{|{{z{z{{z|{|{|{|{{|{{{{z{||{{|}||{{{{{{{{{||{{}||{{{{|{z{|||}||}{{|z|{{z{|{{||{||||{{z|||{{||}}|{z{{{|z{{}|{}||}|{{{{{|{||{|||||||{|{{|{|||}|||}||{{||{z{||{|||}}|{{|{|{{|||{}|}{|||{{|{{}||{{}}|{{}||||}}}}{|||||{||{{|||}}}|||{||||{|||}{}|||}}{|||{{|}}||}|}}|{}}|}{||}||}}|}||||{}|||}}}}|||}|{|{{||}}}}}|}}}{||}{|{}|}||}}}|||{||||||}}}}}}||||||||}|||}}}|||{{{|{||}}{||}}||{||||{|}|~||{|{||z|{|||||{|{|||{|{{|{{{|}}|{{{|||{{z{{|{||}{}}|{{{{|{{||}{||||}}{{{z{|{|||{||}||{{z{{{|{{|{|{||{z{{{||{|||{||{|{{{{{zz|{{||||{{|{{z{|{{||}||{|{z{{{{{||{|{{|{{{{{{{|z{||{|||||{{|{{{{z{|}}|||}{z||{|{{{||{|||}|{{{{{|{}|{{|||}{{{{||{{|}}{||}|||z||{{|{|{{|}|{{{{{|z|{|||}}}}}|||{|{||}||||}|}|||{{{{||}||}|}||{{{{{{|||}|}|}||{{{{z|{|}|}|||||}|||{{|||}}}}}|{||||||{|}|}}~|}||~}}||{|}|{}}}|}}|{}|{{|}|}|~}}||{||}||}}}}}}|}||{||}{||}|}|}}}}}}}{{{}|}}|}|}}}||}}{|}}||}}}}}}||||}||}|}|}}}}||{||||}||}|}}}}}{|}z{{{|}}}{|}}{z||{||{|||||}{|{{{{{|{y{|||{||}{|{{|z{{||{{||}}|z{||{{{|||~}|}|{{{{{{z||{||{|}{{z{{{{z{|||}||{|{{{{{|{z{||{|{|z{{{z{zz{{{||{}|{|{zzzz{{z{|{|{||{|{{z{{{z||{{{{{{zz|{{{|{|{z||{{{{|z{{{{{|||{||{{{{{|{|{{||{{|||{{{|{{{{{{{{{|||{{{{{{|{{|{}|||}|{{|{{{{{|{|{|{|{{{|{{{{}{{||||}z|||{{|||||||}}}|{|{{z{{|||}|}}|{{||||{|||}||}}||{||{{{{|}|}||||||{|{}{{|}{}}||||{|{||{{}|{}}}}}|||{|}|||}|||}}|}||{|||||}||}}}}||{{|||||||||||}|}}|z|||||}|||}}}||}|{|{|}}}|}}}}||}|}|||||}}|}}~|}|{{{||}|}}}}}|{|z{||{|||||}}}|{||{||||}}||||{{|{||{|z}{|||||||{z{|||z{||}||||{{{{{z{zz|{|||||{{{{z{|{|{{{||||{{{|z{{{{{{|z||}{|{{zzz{|{{{{{||{|{z{{{z|{|{{|{{{{|z{z{{{{{z{{|||z{{{{z{{{{|{|{{z{z{{{{{|{{}{{|{z{{{z|yz||{||{||{{|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|}|}|~|||{{{{{{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}|{|{|{{{|{|{}|{|{|{zz{{{|{{|{{{|}|||{||{z{{{}||}}}{{{|{|zz{{}}{|}|{{{{{{{z{{||||||||{{{z{{{|{|||}}|{|{{{|{{|{{|||}|{||||{|||||||||{|{{{{|{|{|||}}}{||{{{||}{|}}}|||||z|{{{}}|||}|||||{||{|}|}}|}||||{{{|||||{||}|}{||||{||||{}}}}}|{}{|{}||}{}}}}}}{{{|{{{|}}}|||}}z|{{||{~}}||}}}||{||||{|}|}|}||}{}||}}}}}|}|}}~}|}|{|||}~}||}|||||||}||||}}}|}||||||}}}|||}||}}|{|{||}||}{}}}}}||||{|}{||||{}}|||||{{{|||||||{|||{{{z{z|}||{||{{|{{z|{{|||{||||{{{{{|z{{|{{||||{{{{{y{{{|||||||{|{|{z{zz|{{{|{||{{{{|{{{||{|||{{{||z{{{{|{||}||{{{zz{{{{zz|||{|{{{{{{{{}|{}|}{|{|{{{{{{|{{{||}{{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{{{{|{{{|}||{{{{{{{||||||}{{{{zz{z|zz{}|{||{{{zy{{{|{||}|{}{{{z{{|{{{|{{{|||||{{{{{{{||z{||{|{{z{z{z{|{||||{{{z{{{{z{{{||{{{{|{{{{z{|{|}||{|{{{{{zz{|{|{||||||{|{{{|{{z|{|{{{zz{{{z{{{||}}|{{{{{{{|z|}|}|{{|||||{{{||{}}|}}|{{{{||{{|||||}}{zy|{|{|{}{{|}}}|{{||{|||||||{}||{{{{||{||}||||||||||{{||||||||}||||||{{|||||}}}{|||||||{}|}}|}}||||{{{{|||}}|}|}{z||{|{}|}|}}}~}{|{||||||}|}}|}}|||z|{|}~}}}|}|||{|{{|{|}|}|}|||{{||}{|}{|}||||}|||||}}}}~}||}}|{|||||{||||||}}}}{|{{|||}}|||}{|||{z{{{|||{}|||{|{{{|{y|}||{}}|{{{{|z||}|{||||}{{|{{||z}||{|{|||{{{{z{z{{|||{}||||z{|{{||||{||{{{{{{z|{|{|{|}}{|{{{||{{|{}{{||{|{{|z{z|{{||{|}{|z{{z|zz||||{{|{|z{{||{{|}{||{}|{|{{{zz{||{|||||zz{{{zz{z{{|{{|||{{{{{{{{{z|{|||{z{||z|z||||{|}{|{zz{||{{||{}|{}|{{{{{{|}}|}||||{|}{||||{|{{|||||{||{{||{|||}||}|z||{|{{||||}|||||{{z|||}||||||{||||{{{{|||}||}}|||{{||{}|}}}}}}||{{|{||}}}}|}}||{{{|||||}}|||}}}{||{|}|}|||}}}}}}|{|}}||}}}}}~|}|}|||{}||}}|}}}}}{||||}|}|||}}~}|{||{|}}||||}|}||{{{{|{||||||~}|||||||{|||}}|||||}||{{{|{|||{||{|{{{z{{|{|{||||||{{z|{{||{||||{{z{{z||z|{}{||||{{{zz{{z{|{|{{|}{{|{{{|{|{{{{}||z{|z|zz{{{{|||||{{{{{{{{{|{||{|{|{{z{{{{{|{{{{}{|{|z{z{{{{||||{||{|{{z{{{{{|{|||}{{|{|z{|{|||{{|{z{{{z{z{|{{||}{|{|z{z{{z{{{{|}}{{{{{|{z|{{|||||{|{{{||z||}||||||||{{{{|||||||||{{|{||z|}}|||||}|{|||{|{{|||}||}|z{{|{{|{||||z}||{||{{{|||}{|{}||{{{{|{{}|}}||}}{|{{|||}}{}|{|}}}|||{{|}|}}}{|||}{{||||||}}}|||}|z|{|{|{||}}}|~||{|}{||{|}{|}}}||{|}||||}||}|{||||{|||||||{||}|}|||||{|{{}{}|}}}|{{{|{{{}|{||{}}||{|{|||}||}|}}}|{{{{{{|||}{|}{{|{{z{{{{z||{{||{{{z|{{|{z|}||{|||}{{{|{z|{{{||||{z{|{{|{||{{|{||zz|z{{|{||{{{{{|z{{{{{{{{||}{}|||{{{{z|z|||{|||{{{|||zz|{{z{||z|{z{|{{{z{||{{}||{z{{{{||{|}z|{{|{{|z{{|z{||{||}|{{{{{zzz|||{|{||{||z{zz{{|||{}|{|{zz|{{{{|||||}|||{{{{z{|||||}}|{{{{{{{|||z|{|{|{|{{{{{{|||}|z||{{{{{{}{{||{{|||{{}{}|{|||}{||}||{{|{|{||}|||||{||{{||||{}}|}}|||||||||{}||~|}~}|{{|||z||}}}||}|}{||{|}|}}||}}}|{||{|||||||}|}}}|{{||||{|~|~}|}}|{||||||}||||}}}|{{{|||||}||}}}}}{||}{|||}{}||{}|||{{|||{||}}}}}{{|{{{{{{}}|}|}}}}||{|{{||}||}|{|{{z|{{{{|||{|{||||{{z{{|{{||{}||{{{{{{|||||||||{{||z{{{{}|||||}{{|{{{|{||||||{||z{{|||{{||{{||{z{z{{{{{|{|z|{|{|{{z{{z{{{{||{{{{{{z{{z{|||{}||{{{{z{{zz{||{{{}|{{|{{{{{{|||||{|||{|{z|z|{{{{||}||{|{{{{{|{|{}{|{z{z{}{{|||{|}}}{{zz{{{{{|}|{||{|||{{{||}|{{|||{{|{{||z{||}||~{|||{{|{|{|}{|||}|{{{||{{{}}|||||{||{z{||}{}|||}}|{|{}}|z||}}|}}||{{||{||{}}}}}}|}||||z|{{||||||}|}{||||||}~|}}}}}|||{||{|}}|}}|}}}{{}|||||||}}|}|}{|||||}}}}||}}}|||{{|}}|}|}}}}|}}|||}|||||||~}}|||{||z}||}||}}||||{|{|||}|||||||||{|{{|||||~|||{{{||z|{{||||{|||{||{zz|{|||}||}|{|{{{{{{{{||{||{{{{{|y{|{||{|{{{{{zz{|{||||||{}||z{{z{{{|||{{{|zz{{|{|{{|||{|{{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{{{{|{{}{{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{{{y{|||{||||{{{{{{||{{{}{|{|{{{{{{{{|||{}|{||{{{{{z{|{||{||||{{|z|{{{{{{|||{{||{|{|||{|||||||{{|{{|||{|}}||{||{|{{{||{{}{||{{{{{{|{|{|}{}}}{{|{|{|{{||}{}}||{|{||{{{|}}|||||{||z|{|{{|}|||||}}{{}{|}|||}}~|||{|{||||}||||~}}|||{{{{|}}|{}}~}{|||}|}|~|||}|}|}}|||}|{|}}}}}}~{|}|{||}~|}}}}||}{}|{|{~~}}}}}}|{{{|||}{}|||~}|}}|||||}|}{}}}}|||||{|{{}||}|}||}|||{{{{|}|~|||||{|{|{{||||{}|||{{z{|{zzz|||||||||{{{z|{||||{||}}|{{z{{{||{{}||{||}{{|{{{|}|{|||||{{z|{|||{|{||||{|{zzzz{|}|{|||{{{{{|{z||||{|||{z{zz{z|{{z{||||{{z{|z{z|{}|{{||{{{z{zz{||{{{||{|||{{|zz|||z|||||{{||{|z{|{{{||||{zz{{{{||}|||}||{{{{}{{||||{||}}{{{{{z|{||}|||||{{|{{{{|||||||||||{{{{z|}{|||}||||{{|{|{{}|}}}|{{|||||||||||||{|z{|{||||}}|}||||||||||{||}}|||}||{||||{|}||}|}}|{|||{|{|||}|||}||{||{|{}}}}||||||||||{||}||}}}}}{|{{{|||||}}}~|||||{||||}}|}}}}|{|||{|}||}|||}~}||{}||{}}||}||}}||||}||{~{}|}}}||||{||{}}}|||~}|{|}|{{{|}|||{{{|{{{{{{z|}||{|{|{{{{|{zz{|||{{|||{{{|{{|{{{{{||||{{{{{{{{|||{|}|{|{{{z{z|{|||{{||{{{{{|{{||{{|}}{{{{{{{{{||{{|||{{{zzz{{z|{|{||}{{|{{z{{{{{|||{{|{{{{{{{|{|}|||||{||{{||{}{|||}{||{z|{{{{||z|||}||{{{{{{||{{{{|{{{|{|{{{{||{||}||{{{{z{|||||{||}|{||z||{{{||{}|}|{{{|||||||{|}}||z{|{z||{|}|||}||||{{|{|{||}||}}|{||{{|{}|}}{|||||||}{|||||}|||||{|{|}||||}||}}}|||||}{{}}|}}|}{|||{|{|||}}}}}|||||{{}{}|}||~}~}}|||||{|{}}}}}}}}||||{||}|}}}}}}}{||}{||{|}|}}|}|||{||||||}|}|}}}|{z|||{{|||}|}}{||{{|||{||}||||{{|{|{|||{}~{|{|{{{{{{{{{||||{|||{|{{{{{|||||}|||||||{z{|{{{|||{{{|{|{{||||{{{|||{{zz{{{||{{|{{}{{{{{z{{{||{|||||{{|{{{||{|}{}|||{z{z{|{||{{||{{z{{z{zz{{||{{{|{|{{{{zz{{{||{||||{|{z{{z|}{|{|}|||{{{{{{{{{|{||||{{{|z{{z|||{||||z|{{{|{||||{|}|{{{{|{z||||||||}|||{|{|{{|||||||{{|{|{{{||}||||||{|{|{{|{}}}||}}z||||{{{||~{||}||{|||{{|{||}{}||||}{|}|{{|~}|}}}||{{{||{}||}|}}}}{}|}|{||||}|}}}}|||||{|}}|||}}~|{|||||||||||}}|}|{|{{{|{||}|}}}}|||||||||}}|~}|}}|||||||}||||}}||||}|{||}}|}}}}||{{}||{||}}}}}}}||||||||}||||}}}{|{{{{|{}|{||}||{|{{{{{{{}{|{||{{{{z{z{{{||{|||{{{z{|{{|{{|||{|{|{{{{{{||{||{||{|{zz{|{||||z|{}|{{z{{z{{||{{||{|z{{|{{z{|{||}||zz{|{{{{z|||{{}|{{z{{{{{{||{{{||{y{{zz{z|{||}{|{{z{{{{{z{{{|{{{|{z{{{z|z{|{{|z{{{}zz{{{{||{{|||{|{z{||{z|||{||{{{{{{{|{{|{||||{|{z|{z{{{|{{|||||{|{{{{{{||{|{|}||{|{|{||{|{||}{{|{}||{||||||}|}||{{{{|{{{|{|||||{{{{|{{||{||||}||{|}|||{|||||||}}|{|||{{|}||{|}||{||{{||}~}}}}}}|{{|{}}{{|}}|}}}|{|}||||||~|}|}||{||||{{}|||}}}}|z||{|||}}|}|~||}|{|||{|||}}||}}|{||||{}{||||{}}|}||{}|{{}{||}|}{||{|||{||||||||zzzz{{zz{|||}{}|{{{z{{{{||}{{|{|{z{{{{z{||{||{|||{{{{{z{{{|}|{{{|{z{z{{{{|||{|{|{{{{z||{zz{z||||{z{{{{{z|{|z|||z{z{{{{yz{{{{{|||{{|{{{{{|{|{|||{{z{z{{{{|{{{|||{|{{zz{z{{||{{}|||{{{|{{{{{|{|||||{{{{|z{{|{{{}|{{{{{||{{{|||{|||{{{{{z|{||{{||||{{|{{{{z|}|{|{{|{{|{{{z{|||}||{|{||{{{||}}{||||||{{||{{{|||{||}||{|||{{{|}||{|{||{{|}{{||{}}|}}}|{|{|{|{}||}{|}|}{||{|{|||}}|}|}|{|||{{{|}||||||{||}||||{}|||}}}|}{|||{||{}}|||~||||||{|~|}||}}|}|||{|{|||||||}}|}{{}|{|~|}||||||||{|}{||||}}|}}||{|||{|||{|||}}|{{{||{{||}|}{{{|{z|{z{|z||{|{}}{{{{|{zz{{{||}{}}{{{{{{{{{|||||||{{{{{{{|z|{z{|||{z{|{{z}{{||{||zz{{|{{{|{}|{||||{{|{|y{|{|{||{|{{{|{z{{{{|{|{||z{{z|{{z|}{{{{||{|{|z{z{{|{|||}|{{{{z{zz||{{{||}{{{z|{{{{{{{{|{{{|||}{{{{{{||||||z{z||{{|{zz|{{{||{{{{|z|||||||||{|{{{{{|||{|}}|{{|{{||{{}{{||}}|{|{{{{{||||{|}}||{|{|{{|}|||||{|||{|{{{}}|||}}||||{|{{||}}~~||}||||{{{||||}|}~}||{|{|{||}}||}}|}{{{|{{{||}}}|~}||||{{|}{||}|}}|}||{|{|||~}|}|}|}{||||{}||}}|}||}||||||{{|||}}|||||{{|z{|||}}}|}{{|||{{|}||||}||}|{|{{|{{||}||}}|||{{z|{}{}|}}|||zzz{z|||||||||}{|{{|{{{|||||||{|z|z{|{{}z||||||}{{{z{{z{||||{{{{|{{{z{{}|{||{{||{{z{|{{{||{||||{{{|{{z{{|}{|||{{{{zz{z{|{{|{|||{z{{z{z{{{|{{{{{{{{{z{z{z|}|{|||{z|zz{{{{||{|{|}{{|z{{zz|{|{{||z||{{{{{{{{{{||}|{z{{{{{{{{|{|||||{{|{{z|||{|{|}||{|{{{z|}{|}||{|z||{{z|z{||{||||{{{|{z|{{|}|||||}{{{|||{}{||||}||{{{{|{{{|}|||}}|||z{||{{{|}}}~}{{|{}{||}}{}}}}}}{|{{{|{}{||||||{{{||{|{|~||}|}}|{{|{|}}|}|}}}}|||{{||{||~}}}|~||||}|||{}|}{}|}|}|||||z|||}||}}}|}{|{||||||||}}|||||{}|||}}|||||||{{{|}|{||}||}}||{{{|{z||}}|||{{{{{{zz{{|{|||{|z{{{{z{{{{||{}{|{{{z{{}{|{|{}||z|{{{zz{{{{}||{{|||{{zz{z{|||||{}|{|{|z|{{}|{{|{||z{{{{{{{{|||{{{{{{{|zz{{{{||{}|z{||{{{{|{{||||{{{{{z{{{{{|||{{|{{|z{{{{{|{||}|{{|{{|{{{{|{|{{{z{{{{zz{z||||{||||{|||{z{|{|||}|{|{{{|{|{|||{|}|}{{{|z{{|{|}|||{|{||{|}|{|||||{}||{{{|z|{{}||}}|||}|||z{{{|}||||||{{{|{{||}|||}}}{||{|{|z||}}|}}}|||{|||||||}|~}}|{{{{{|{|}}}}}}|}{{{|||||}}||}~}~||||||}|||}}|}}}|{|||{{|}}}}|}||||}|{|||}}|||}||{||{}||}}||}}~}|}{|||{|{|||~}{}||}|{{|||}|||||}||}||{{z}|}|}|}||{|{{|}||}}}{|{{{{z{{z{{{z}|||}|{{{{{z{{|z{{{{{|{{{{z|{{|z|{||}|{{{z{{{z|{||{{||{{zy{zz{{||||{{||z{{{{{z|{{{{|}|{{{z{{{{}{|{{||z{{{z{z{{|z{{{{{|z{zz{zzz|||{|{{{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{|||}|{{||{{||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{{}|{}{|{||z{z{{||{{|{{|{{{{z{{{||{{|||{{zzzz{{{|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{{|{|||{|{{zz{{|{{{||z||}|{{{{{|{z{|||{{|||{{z|{|{{|{{{{|}|{{zz{{{{{||{|||zz|{{{{{|{||{|}{{||{{{{||{|{{|{}{{|{{{{|||{}{|||{{|{{{z{||||}}||z{|{|{{|||~|||}||{{{|{||}|}|{}}||{{|{}{{{|}|}|}|||{}}{{{}}~}}}}}{{}||||{{|||||~||{|{|z{||}|~|}|}{{z|{{{z}}||||}}||{{|~}||}|}|}}}}|{{{||}|~||}}}|||{|}{|||}}}}}}}}{|{||{|||{}}}}}}{|}||{}}|}|||}||}{{{{||{}|||}}|||||z{|z}}|}|}}{|{||||{{||{}||||{{|z|{zz{|{|{|||{{{{{z{{|||||{|||{|z{||{|{{{{||||{|z{{z{|{|{{||||{{z{{{{{|||z|{}{{{z{|{{{{|{{}|{z{z{{z{{{|||||||z{}{z{{{{{{|{|||{{{{|{{{{|}{|{||{|{{{zzz|{|{||||{{|{|{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|{{|{|{|{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||{||{{{|{zzzz{{{{|{{||||{{{zz{{|{|{||{{{{{z{{zz|{{{|{{{{{{z{|zz{|{|||{{{{{|{z{|{{z{{|{{|zz{zz{|z{}{|{|{{|zzy{{{{{|{{|{|{{zz{{{{{{{{{|z{{{z{{z{{{{{{|{|{z|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|{{{{{zz|{{{{{{|zz|{{{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{{{{{{{|z|{|{{{z{||{{|||{{|{{z{{{z{z{|}||}||{z{|{{||||{|{}||{{{{{{||||||{{|}|{|{|{{{||{||}|||{|z{{{{{|}|{||}||{|{{|{||}{||}||{{{|{|{|}}}|}||||{|{{||||}~|}}}}{|}}|z{||{|||}|}{|||{|||}||}|}}{|{{{{{{|||{}|}}}||}|||||}}}|}}}||||||{|}|}}}}|{}{{{||{||}}}}}}}||}|{||{}|}}|||~|||{{||||||}|}|||}{{{|||{{||}||||{||{z|z|||}}{}|{{{{{{{zz||{{z||{{{z{zzz|{{{|{||{z{z{zyz{|{{{|{{{{{zzzzz{{|{{|}{z{{zz{zz{{||{|{|{{{z{{zz{z{{z|{{{zzz{{{zz{|{z{{{{{{{z{zz{|{{{||{z{z{{{{z{z{|z{{{|{{{z{{{|{{|{{{|{{z{yzzz{|{{|{|{zzz{zzzyzz{{{{{{{{{{{{zz{{{{z{||{{{{z{{z|{|{{||{|{z{{z{{{{{z{|{|{{{{zz|{|{{|{||{{|{{{{z{{|z{{|||{{{{{{{zz|||{{|||{{{{{|{{{||{||||{||{{{{{|{|{|||{{{{z{|{|{||}}||{{{{{|{||||}||{}{{z{{{z{|||||||||{|||{{{{|||||}|{{{{z{||||||{||||||{{{{{|}|}||}}|{||{{|{{{|||}}|}{|z{z||{||}|||||{||{z{|||||||||{{{{{|{|||{|}}|}||{{|{{{{|||{{}|{{|{zz|z|||}|{{{{{zz{z{{{||{|{|}|{{{zzz{z|||||{{{{{z{{{z|{z{{{{{{{zzzzzy{{|{{{|{|{{zz{zy|||{|{z|{{|zz{{z{|{|{}|{{{{{{{{{z{|z{{z|z{{z{{z{z{{{{{z{{{{z{zzz{{{{z||||{zzz{z{{{z{||{{{z{zzzz{z{||{|{{|zz{{{{z{{z{|{{|zzzzz{{{{{{{{z{|{z{zz|{y{{z{{{{{{z{zzz{z{{{|||||{|{|{z|{{||{{{||{{{zz{zz{{{{{{||{{{{{{z{{{||{|}{{{|{z{{{}||{}|}||{{{{{|{}{||{|{{{{||{{|{||||}|||z{{{{{|{||{}}|||z|{{{{{{}||||{}||{{{||{{{||{|}}|{|{||{||}|{}||}}||{{{|||||||}|}}|z||{|{{|}}||}|{}{{|{{{|{{{||}}||||z{{{{{{||||}}{|{z{zz{||||||||||{|{{|{{|{{|{|}{{{{{{|{z||{{{{{{{{{zz{{|z{{{{{{{zz{{{{z||{||{|||{{z|z{{|{{z|{||{{{{zzz{{|||{||||{{zz{z{}{{|{|||{z{{zz{z{|{{z|{||z{{z{zz{||z{|{{{z{zz{zz{{{|z{{{zzzz|zzzz{|{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||{}{|||{{|zzz|||}||}{||{{{z{{{z{||{|z{{{{z{{yzz{||{|{{{|{{z{{{{{|{{{|{|||{{zzz{z{{{{{|||zzz{{zzz{|{{{{{{z|{{z{z{|||{{|{{{|zz{yzz{|{z{{z{{zz{{{{z{z{||{|zzzzzz{zz{|{{{{{|{zzz|z{|z{{||{|z{|zz{{z{z|{{||{{z{yzz{zz{{{{{{|{{{z{zzzy}z{{|||{{|z{z{z{{{|{|{}|z{{{zz{{|{|{||}{{{{{z{z{|||{||{{{{{z{z{z{|{||||{|{|zz{{{|{}{|{{{{|z{z{{{||{|{|||{{{{z{{|||{|}{{{{|{|||{||}}|{||{{{|{{{|||{{|}|{{{{{|{{z|||||||||{{||{|{||||}|}||||{|{|||}{{}{{|}|{{z|{{{}{|{}}}{{{}{||||{|||||}|{z{||z|||{|}||}||||{{{{}||}|||||||{||{z|z||||}|||{|{{|z|{{}|}{||z|{{|{|{{||{|||{{zy{{{z{{|{{|||z{{y{{z{{z{|||{|{{y{|{|{{{{{{{||{{{{zz{{{||z{{|z{{zzz{z{{{{{|{||zz{{{{{{{{z|{{||{z{{zy{z|z|{{{{zz{{{{{{{{{{{{|{|zz{z{z{z{{{{{{{|{zz{y{{{{{{|{{{{{{{{y{z{{{{{||||{z{zz{z{{|{z{||{|{{yzz{zz{{{{{||z{{{z{zz{|{{{|||{{{{{z{z{{||{{{|z{|zzz|{z{{{{{{|{|{{z{{zz||||||||{zz{{{{{|}{|{||{{{z{{z{|||||||||{{{z{z{{||z|||||{{{{{{{|||||}||{|{{{{||{{|}||||||{||{{{{|{{}}|||{{|{|||}||{{||||||||{|||}||||||||{|{{|||||}|}|||{{|{{|{||}|{}}|||}||{||{|||}|}{||{{{||||||||||}||{{z{{|||||{|}}||{{{{|{{|{||||{{{}|{{{{}|}|{{{}zz|z{{{{{{{{{{{{}{{{{{{{{{{{{|||{{{{z{{z|{{{|}{|{{{z{{zz{{||{|{|{|{z{z|{{||{z|{||{|z{z{{{{|{{|{{{z{zz{yz{}{{{|{zz{zz{|{{{{|{{{{|{z{y{{|{{{{z{{|{{zz{zzz{{{{{{|||{{{{zz{{{{{{z|||{z{{{z{{{z{{{||{{{z{{{|z{|{||||{{{{{|z{z|||}{{}|{{{{{z{zz{|z{{{|z{{{{{|{{{|{{{||{|{{{{{{{|}{|||{|{|}{z{{z{{|}||{{{|{|{{{||{||||{{z{|{|{{||||{{||{|{z{||{||{|{|}|{{{z||||}||}||}|||||{{|{{}|{||}|||{{|{|{|}}|||}}||{{||||{{|||}||||{{||{{|}}}|}}}|{{||{|{|{}|||}}||{{|{|||{}||||}{{{{|{||||||||}|||{y|{{||||}|}|}{{{|{|{{||||}{}{{z{{{z|{{{||{||z{{{zzy{{{{||{{|{|{{zzzzz{{{{{|||{z{z{z{z{{{{||}|{{{z{zzz{{|{{{{|{zzzz{{z{{{||{}|{{{{{{{z{{{z{{{{{z{z{zz{{{{{{|{{{{zz{{zz|{{{z{||zzz{{{{z{{{{{|}{z{{zz{zz{z{{{{{|{z{|zz{zz{|{{|{{|{{zzzzz{{{{|{{{{{{z{zzz{z{|{|{|{{{{{{{{{|{|{{|||{{zyz{{{|{||{|||zzz{z{{}{||{{||{{|{{{{{{|||z|||{{{{{{{{|{z||||{{|{{|{|{||{{||||{{z{|{{{|{{{|{|{{{{z{||{||||{|||||{z|{|{|||{|||||{{||{{{{|{|}|}}|{|{|{{{{||{{}}|{{|{z|{{|||||}{}}{|{{|{{{}}||}}|||{||{|||||}{|||{{{{|{{{|||||{||||{{{||{}|{{||{||||z{{||{|||{|{}|{|z{||{||{||{||{{{{{{z{|||{|{{{zz{{{zzz{{z{{{||{z{zzy{{||{|{{}}z{zz{{{z|||{|{|{zzz{{yzz{z{|{{|{{{zy{{z{{|z|{|{{{{z{{zzzz{|{{||z{zzzzz{{||{{{{{|zzzzz|z{z{{{z{|{{{{z{zyz{{|z{{{|z{{z{zzz|{{{|{|{zzz{zzz{||{{|{||{{{{{z{zz{{{z{{{{{{{{{y{z{{{{|{{{{{{{{{{{||{|||{z{|y{{{zz||{{|||{{z|{{z{{z|{{}||{{{|{{z{||{{|||{{{{{{{{{{}||||z{{z||z{{{{||||{{{|{{z{{{{||{{||||{{{{|||{|||||||}{{|{{||||||||}{|{{{|{||{|{|||{}{{z{||{|{{|{}||||{{|{|||{|||||{||}{|{z{{|{|}||||}|||{{||{|||||||||z||||{|{||||}|}|{{{z{{||||||||}|}{{{|{{||||||{||{{{{|{{{|{{{|{|{{{{{z|{{{{|{|{z{{z{{z{zz||z{{{}{{|zz{{z{{{{{z{||{{zyz{z{z{{|||||zz{zzzz{{{{z{||{{{zz{{z|{z{{{{{{zz{zzzzz{zz{|{|{zzzzyzz|{{{{{|zzyzz{zz{{z{{{{{{z{{zzzzz{{z{{z{z{{{{z{{{{{||{{{|{zyzzzzz{z||{{{|{zzz{yz{z{{{||z{{z{zz{z{{{{{z|{|zzz{z{{z{|{{{{||{zzy{zz|z}|{{|||{z{{{{{{|{{|||{}{z{{{{{{|{z|{{|{{{{|{{{z{||{z{{||{{{{{zz{|||{|}{{z|z{z{z|{||{|{||z|{{{z{||}{{|||{|z{{|{{{}{}||}||z{{{{{{{{|}||||{{z{|{{z||{||||{|z|||}{||{||{}|}}{|{{|{zz}|||||}|{{{|{{||{||{|||{{{||||{||}{}||||{||||{{|||{||||{{|{z|{{{}|{||||{{{|{{{{{}||{|||{{|zzz|zz||{{{{|{{{zzzz{{{{{{|||{z{{z{zz|{{}{||{|{|{zz{zz{{{{}{{{zz{{{zz{{{|{|||{{|zzz{zz{{{||{|{|z{{{zzz{{{{{{{{{{{zz{z{|}{{{{z{zz{yzz{{{|{{{{|{zzz{z{zz{{{{{{{zz{{zz{{{{{|{{{|{{{{z|z{{|{|{|{{{{z{zy{z{{|{{{{{zz{z{z{{z{z{{||{{z{{z{{z{{{{||{|{{zz{z{{z{|{{{z{{{|{{z{z{{{{{|{|{|{{{{{z|{{{||}|}z{{{z{{{||||||||{{{zzz{|||{{|}|{{{z{{{{{|||{||{|{{{{{{{|{||}|{|{{{|{|{{{|||||}}|{y|{{{||}{||||{|{{z{zzz|}}}|||||{{||{|{{||}||{||{{{z|{{|||{||||{z|{|{{||||}|||||{|{{{{|||||}|||{{{||{zz|}|}{|}|{|{{|{{{|{||{|}|||{{{{{{{{{}||||{{|z{zz||{||||z|{{{{{zzzz|{{||{{zzzz{zz{||{{z{{|{z{{{z{z{{|{{{{|zz{{|zz{z{{zz{{|{{{zz{zz{{{zz|{|zz{{{{y{{{{{z||{{{{z{yzz{z{{{z||{{z{zzzz{z|z||{{zzzz{z{zzz{{{{{{{zzzz|zzz{||{{{{{{{zzzzz{{zz{{{|{zzz{{z{|{{{{{||zzzz{{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{{||{{|{||{{zzz{{{}{{|{{{z{{z{z{z||||z|{|zzz{{{{z{{{{||{|{z{{{z{zz|||{z{}{{z{z{z{|{{z||{{|z|{{zzzz{z{{||{zz{y{zz{|{{{z|{{{{{zzzz{{{{{z{{||{{zzz{z{{|z{{{{{z{{{zz|{{{z||||{z|{zz{z{{{z||{|z{z{{zzz{z{{{{{{{{zz{zzz{{|{|{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{{|{{{zzz{{z{|{z|{{{{{zyzzzz||{{{{||z{{z|z{{{{{z{|{|{z{{{{{{{{||{{{|{zzzz|{{z{y{z{|{{{{z{y{z|{{|{{{{z{{zzzzz{{{{zz{|z{{{{z{z{{|{{{{z{zzzzz{{{{{{{{|zz{z{z{zz{|||z{|{{{{z{z{z{z{{{{|z{|z{{zzz{{z{{{|{|z{z{zzy{{{{|{||z{{{{z{z{{{{{{z|z{{{zz{z||{{||{|{{{{|{zz|{|{{{{|z{{z{{{{z|{|{{zz{{z{{{z{{{{|{{|{{{z{{{{{{{|{||}{{{{{{{{{z{{||}|{zz|z{{|||{||{|||z{{{{z{{{|||||{{|{{{z{{{{}}{{||{{{{{{|}{|{|||}||||{{|{||}|}||||||{||{{|{}{||}||||z{{|{|z|{||{|}}|{|}|||{||}|{||||{{{|{|{z{|||||}z{{{z{{{|}||{||{z{||{{|y}||{{{{{{z{zzz{z{{{{{{{{{z{{{z{{z{{|{}|{{{{z{{{{||{{{{|||z{zz{{{z{{|{{{{{{{zzzzz{{{{{|||{z{z{{{z||zz{||z{{{z{zy{{{{{{{{|z{z{z{{zz{z{{|{{zzz{{z{zzz{{{{{{{{{zzz{{{|{{{{{{{z{{zzzz{{{{{{||{zz{{zz{z|{{z{{{|z{zzzzzz{{{{{{{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{y{|||||||{{zzz{zzz|z{{{{{|{zzzz{|zz{|{{{|{{{zz{{{{{{{|||{{||zy{z{{{{{{{{|zz{{zz{zz||{|{{{{z{{{zyz{{|{{{|{z{{y{zzz{{zzz|{{zzzzzyz{{|{{z|{z{z{zzyz{{{|}{{||{{{{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{{|zz|||||}||||{||{|z||||{{}||{{||||||||}|{}|{||{||||{}}}{}}|{||{{{{|{}}||||}{{{{|z{||{||||}}|{{||{{|}}|}||{||||z|{|{{||{||}||{{{|{{{||{|{|||{{|{{{|{||||||||{z{{{{{z{||{z{|{{{zz|zz{{|{{{{{||{zz{zz{z{|z{||||{{z{{z|{|{{{|{{{{{zz{{z||||{|{{{zz{{{{z{{z{{{|{{{zzzzzz{{|z{{{|zyzzz{{{{{{z|{{{{{zzzz{z|{|zz{|{{z{zz{z{{{{z|{{|{z{{z{z{{||{{{{{z{zz{{zz{z|zz|{||z{zzz{zz||{{{||zz{zz{zz{{||{{{|{{{{|{{z{||{z{||z{z{z{|{{{{z{|{}{{|{{{z{{{||{||||{|{{{|{{}||{||{{z{z{{{{||}{||||{{{{z{z{||{|||||{{z{{{{{||||||||{|{{|{||}|{|{}|{|{|{{{{{||}|||||{{{{|{{|{|{{||}||{{|z|||||||}||||{{{{|||{|||}|}|||{{{{|{}|}}{|}}}{|{{z|||{||{|}}{{||||{||}{|}||}{||{||{{{|||||}|{{{{{{{{|||||||||{|{{{|z{{|{|{||{z{{{{zy||{z{||{z{zz{z{z{{|{|{||{z|zzzz{{{z{{}||{{{{{zz{{|||{{{{{{z|zz{z|z|{||{|z{{zzz{z{zz|z{{{{{{zzzz{z{|{z{{{zz{zz{{{{{{{z{z{{z{zzz{z{{{{{{{|{{zz{{{zz}|{|{{|{{{{zzz{z{{|{z}|zz{{zz{z{{{|{|{|{z{{{zzz{{z{||{{|z{|{{z{|{{{|||||{|{{{{z||{{{|z|{z{z{z{{{{||{||{z{|{z{|{||{{|{|{{{{{{{{{||{{||||{{{|{z{z|{|{||||{{z{{{{||}}{{}||{{|{{|{{|||}||||z{{{|{{||{|}{}||||{|{{{{||{||||{}z|{|{|{||||||}}{{|{|{{||||}|}}}|{{{{|{|{}|}||{|}||{|{}{}{||||}}|{|{|{{||{|||{~|}{{||{||||||||}|{|{{{{{{||||||||}|||{{{|{|||{|||{{{z{{{||{|{{|{{zz|{{zzzz|{{{{|{{zzz{zzz{{{{{{|{{z{z{{{{{{||{{||{{z{z{zz{{|{{|{||{{{zzzz{z|{|z{|{{{zzzz{z{{{{z|{{{zzzzy{{zzz{|{{z{{y{{zz{{zz{{{{|{zzzz{z{{z{{{|{{zz{y{{{zz|||{{{{{{{yzzy{{{zz{|||zzz{z|zyz{{{||||z{yyzyzz{{|{{{{{|{{{zzz{}{{|||{zyzz{{z{{{|{{{{|{{|z{zz{{|{|{{{|{z{{{zzz|{|{|{|{{{{{{{{{{{{||||{{{|z|{zz{{{||{}|{z{{z{{z|||{{||{{{||{{{{{|||||}{z{{{{||{|{|{||||{{{|{{z||||||{|||z{|{{|{||||{|}||{{z{||z|||}||}||{{||{{|z|||}||{|{{{|{|{||}}||{}|{{{}{{{||||||||{{{|{|{{}{|{|}}|{{{||{z{{}|{{}|||z{z|{{{||||{{}||{|||{{{{z||||{{z|z{{zzz{||{{z{{{{{zz{zzz{z{}{{{{zzzz{z{|{{{{{|||zz{z{{{z{||{{|{{zzzzz{yz{{z|{z{z{z{{zzz{|||{{{{{{z{zzzz{{{{{|{{{y{zzz{{{|{|{{|{{zzzz{zzz{}|{{|{{yzzz{z|{{{{|{{|z{{zyzz{zz{zz|{|{{{zz{{z{{yz{|||{z|{{zzzz{|{{{{{{z{{z{zz{{{{{|z|{{zz{{z{{z|{{{{{{{zz{{{zz||{{|||z{{{zzzz|{|{{|||zz{{{{{{{|||{|{||||{zzz{|||{{{|{{{{{|{|{|||{z}{|{{{{{{|{|||||||{{z|z|||||||}{||}{{|||{{{{|||{|{{|{{{|z{{||{{{{|{{|{{|||{||{|}||}|{{{{|{|{||{|}|}|{{{{|{|{||||}|||{{{|{{|||{}|||}||z|{{z|||}|}||||{{|{{{|{|{{|||||{zz{|{{{{|}{{||z|{z{y{{{{{{|{{|z|{zz{z{{||{{{||z{{{{zyzzz{{{{{{|{{z{{{{|{|z{{z|{z{yzzz{{{{{{{{|{{{z{{{z|{{|{{||{z{z{z{z{{z{{||||{{{zzzz{{|{{{{{|{zz{{{z{{{{{{{{{zzzzz{z{{{{{{|{{zz{z{{z|{{{|{{{{z{zyz{y||{|{{||{z{zzy{zz{{{||{z|{{zzz{yz{{{{|z}zz{{{{{z{|{|||{|z{{{z{{z||{|{{||{|{z{z|{{{{||||{z{{{{{{{{{{{||||z{{|{{{{||||{|{{{{{|z{z{{|}|{||{|{|{zz|{{||{|||{{z{{{{{|||{{|||||{{{{{|{|z{|||}{{{{|{|{z||{|{|}|}{{{{{|{|}{{|||}{{{{{|{{|}}|||}||{{{{||{{~{||{|||{||z|||}||}|||}|z{|{{{|||}|||||}{{||{||||}}|}}|||{{|z|||}||||}||{{|zy|{||{|||||{{{{z{{{}{|{|{|z{{zz{y{z{{{{z{{|zz{{zz{{z{{||{|{{{{{z{{{{{|{{{|{{y{{z{{z{{|{|{||{z{zzz{z{{{{{{{{z{{zz{zz|{z{{|z{{z{z{{zz{{{{{|z{{{|{zzz{{zzzz|||zzzzzzzz{{{{|{|{z{zz{zz{z|{{{{{{z{z{z{z{{{{{|z|{|zz{{zzzz{|z{|{||{{yy{{z{|{{{|z|{y{z{|z{{z{|{|{|{zz{{z{z{|{{{{{{{{{{{{z{{||{{{||{{{|{{{{{{|{||{{{{{{|zzzz|{|{|||{{{{{{{z{{}{||||{{{{{{{{{{|||||||{{z|{|{|{|||{|{|{{{{{|z}||||||}}|{{{{{{||{{|{|||z{|{{|{}|}{{|||{|{{{|{{||{{{}||}||{|{{{{}||||||}z|||{||||||}||||{{{|{z||||}z||{||{{||||{||||}||{{{|{{|{{{|{{~{||{|z{{|{{}{|{}}{|z{{z{|{{{||{{z{z{z{{{zz{||{{z{{{{{{{zz{{|{{||{||{z{{z{y{z{|{{{|z{{{zzz{{z{{|{|{{zz{zz{z{{{{{{{|{{y{{{{z{{{{{{{{{zzz{zz{{{||zz{z{z{zyzz{{z|{z{{{zz{z{zz{z{{{z{{{z{z{zz{{z{{{{z{|{{z{z{zzz||{{{{{{{{z{yzy{{z{{{{{{|z{{z{y{{|z{{|}{{|zz|zy{|{{{{}|{{{{z{{z||{{z{||{{{z{{{z|{{{{|||zz{{zz|z{|z||{||{{zz{y{{{{{{{|{{|{z{{{{{{{{{{{|{||z{|{z{{{|{{{{{|{|{|{z|{||||{|{{|{{{z||{{|||||}|z{|{zzz{}||{|}}{z{{|{{{|}|}||}|||{{||{|{{|{||}|}{{{|{{{||||{}}}|{||{{{{|}|}|||{|{{{{|{{|||{||}{|{{||}{||||||||{||{{|z{|{||}{||||||{|{{{||z}|{|z{{|{{{z{}||z|{{{z{z{{{{{{{y{{{{{{zz{{zyzz{|{z|{|{{zz{{{{zzz{|{{{{z{{z{zz{|{|{{|{{z{zzzz{|{|{z{{{{{{{zz{zzy{{{{|{{z{{yzzz|{{{{{|{z{zzzzzz{{{z{{|{zz{yzzzz{{{{{{{{{z{zzy{{z|{{{z{{|{zzzz{y{|z{{z{{zy{zzz{zz|{{z{{{{{{{z|zzz{{{{{{{{z{zz{zz{|{{|{|{{{zzzz|z{|{{z|{||zz{{{{z{z{{{|{|zzzz{z{z{||zz{}}{{z{{z{{{{|{||{{|{{{{{zz{{}{z{|{{{{{{{z{||{|{|||{{|{{}{{}{|||{|{{{{{|z||{{{|{{}{{|{{zz{{{|||{{{}{{zz|{{z{|{|||}|{{|{{{|{|||||{|}{{z|{|{{z|{||}||{|{||{{{{||{{|{||{|{{{{|{||||}|}}{{{{{{|||||{{||{||{{{{z||||{{|{|}|{{|{{{{|{|{{{{z{z{z{{{||{{|||{z{{{{zzz||{{{|{{z{{y{zz{{|{{|{||{zz{{{y{{{||{{|{z{zz{zz{{||{|||{{{zz{{z{{z|{|{|zz{zz{{{z|zz{||{z{zzz{z{||{z{{{{{{|{{z{{{{{{{{||z{{zzz{z{{{|{{|{|yz{z{y{{{{{{{||zz{z{{zy{|||{{{{{z{z{{{zz{{z{|||z{{{z{z{{{{z{}{{{z{z{{{z{{{{{{||{zzz{z{{{||{|{{||{{{z{{{}{{{{{|}{{{{{{|{|||{|{{|{z|{{{z{{|{|{{{|{{{z{{|z{||{{{{||{{{{|{z{}z||{|||||{{{{{{|{{|{||{{{{z{{||||~{}|{|{{||{{{|||{|||{{z{||{{||}{{||}}{{{|{{||{|}{}|||}|{{||{||}||}||}||{{||{||}||}|||||z|{{{|{z||}|~||{||}|{||}{|{|}}{{{{|{{|}{{{|}|{}|{{z||{|||||||||{||{z|{|||{{|{|zzz{{{{z{{{{{|{{{z{{{z{{{{|{{|{||z|zz{{z{{||{{{|{|{{{zzz{{{{z{||{{{z{y{y{{z{{{|{|z{{zz{{z||{z{|{{z{{|z{z{{{{{{{{|{zzzz{{{{{{{z{|zy{{z{z{{|{{{{|{{zz{z{z{{{|z||{|z{{{zzzz{{{|{{{|zzz{{z{{{{{|{{{{z{zzzzz{{|{{{|{|zz{z|z{zz{{|{{|{{{z{|z{zz{||{|{{{z{zz{{{{{||{|{|{{z{|{{{{{{||||||{|{{{{z{{{|{||}{z{|{z|{|}||||||||z{{{|{||||||||{{{|{z{||{||||{}{{|{||{{{|{|{|}||{{|{{{{|}{}|}}{|{{{}{{|}|{||{}|{{|||{{|{||{|}|||{{{{{|}{}}||}|}}{||{{|{{|}|}||}|||{{||{||||{|}}|{|{}{{|{||}}||}{}{{{{||{|{|||{}|z{|{{{{{||}{|||{{{{z{|{|{||}{|{{z{{{{zzz|{{z{|||zz{{zz{{{{{{{z{{{zzzz{{{|{|{|||{yzzzzzz{z{{z{{|{{z{{{{z{z{{{{z|{zz{z{{z{{|z{|{{zz|z{{{z{{|{z||{z{zzyzzzzz{{{{|{yz{yzz{z{{z{{||{|{{zz{zzy{z{{z||{{zzz{zz{{{{{{{{{z{{zz{zzzz|{{{|{{{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{y{|zzz{|||{{{|z{{{{zz{z{{{{|||{{{zy{{{{{|{{{y|{{zz{{{z|{||z{{|{{|zzzzzz{{|}||{{{{z{{zz{{{z{{{{z{zzzzy{|z{{{||{{{z{y{z{z{{|{{||zzzzzzz{{{{zz{|{{zz{zzz{{{{{|{{{{zzzz{{y{{{||{}{{{{z{zz{z{{{z{|{z{zzzz{z{|z{{|{{{{|z{{{y{{{{|{|z{{zy{{{|z{||{|||z{{{{z|{{zz||{||{|{zz{{z||{|{{|{|{|{{z{{{{{|||{|{zz{{{{z|}{{|{|||{{{z{{{||}{|{||{|{{|{|||}|||{|{{|{{|{{|||{|}||{|{|{{z{{||||||{||zz|{{{{|||||{{||||{{{{{|||||}|{||{|z{{{|}{|}{||||{|{{{{||{}||{||zz|{{{{{|||{}}||z{{{{{{||z|||||{||{|{{||}{{{{}|||{|{{|{|||||{|{|||z{z{{{{{||{{{z{zzz{{{{{||{z{|{{z{zzzz|{{{{{|{{zzzzzzz{{{{{{|{y{zz{zzzz{|{{|{{{{zzzz{z{{|{{{|{|{{{z{{{{{{{{{{{{z{z{yz{||{z{{z|zzy{z{zy{z{|z{{{{zzzz{{{{{z{z{{{z{{zzzz{{z|{z|||z{{zz{{yz{{{|{|zz{z{yzzz{z{{{{|{{{{yz{y{{|{{|{{{z{zzz{zz{{||}z{||{{z{z{{z{|{{{||{zzz{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{|||{{{|{y{z{zz{z{{||{|{|yzzz{zz||{{{{{{{{z{{z{z|{{zzz{|{{zzzzz{z{||{{{|{{zy{z|y{|{|{{|{{|{{y{y{{|{{{||{z{z{z{zz{{{|z{{|{z{y{zzzz{|z{|{|z{{{{z{{z{{z{{|{z{{{zy{z{{||z|{{{y{{|z{z{{z{{z{|{{zz{{{y{{{{{{{|{zz|zzzz{||{{{zz{zzzzz|z{|{{{||{|z{{{y{z|{{|{|{{{{{|z{{z{{{|{|{|{{{{{{{{{||{||}|{{z{{z{{|{|z|{}{{{{{{{|{z||z|||{{||{{{}{|||}{|{|z{{{{|{{}|||||}}|||{{zz{|{|{|||}{{|{|z||||{||||}||{{{{|||||{}}|}}{{{{{||{}|}||||}{|{{{{{||{||||{}{{{||{{|{|{||}||{{||{{{}}||}|||{|{{{{{{||{|||}|{{{|{|{z|||}||{|{{{z{{{{|||{{z{{{{{zz{zzz|{z|{{|{zz{zzzzz{{{|{{|{|zz{{zz{{{{{|{|{{{zz{y{z{{{{{||{z{zz{{yz{{{{{|z{{{zzz{yz{{{z{zz|z{{{zzz{{{z||{{{zz{{{zz{{{z{{|||z{zzzz{zzz{{{{{zzzz{{{zz{||{|{{{z{yzzzz{{z{{{|{{z|z{zzzzz{z{{{{{{z{{{zzz{{|z{{{z{|{zz{z|{{{{{{|{{{zzz{{{z||z{{{zz{{{{|z{{|{|||{{|{{|{z{z|||{{|{{{|{z{{z|{|||}{{{zz{{{zyzz{{{{}||{{{{y{||}{|{|{{|{|z{|{{|{||{}|}{{{|{{|{|{{|{|{||{|{||{z{{|{||{||z{z{{{{{{|{|{}|{|{z{{|{{|{|{}|||{||{{{|{|{|}}|||{||{|{|||||{}z|{{|{{{{|{|{||}|}|{|||{||}|{}|}}||{{{{|{{{{||}}|{|{z{|{{|{||}||}{{{|{z{{{{||{}{{z{{zz{yz{{|{|{z|{z{{zzz{{|{|{{{{|{{{yz{z{{||{|{|z{|y{zz{{{{{z{|||z{{yzzzz{z{|{{{|{{{z{z{zz{y{zz|z|y{zzz{zz|{{{||{|zz{zzz{{yz{{{{{{z{{{z{yz{zz{|{|zz{zz{zz{{{|z{{{|{{{zzyz{{{|z||{{zyzzz{zzz{{{{{{z{{zzz{{z{{{z{{|{z{{{{zz{{{{{{||{z{z{{{z{{|{z{{|{{{zzzz{{{{|{{{{z{{{z{{z{{|||{||{z{|zz{{{|||{{{{{z{z{{{{|{{{|{|{{{{{{{|{||{{{{{{|z{{{{{{|}||||{|{{{{{||||{||{|{}{{{{{{z{|{{{|||{|{{{{{|{||||{|||{||{{|||{{{||{||{{|{z|{|{}|||||{|z{{|{z|}||||||{{z{{{{{||}|||}|||{{|{{|||{|||}}||{|{{{{{|{}|{}}|{||z{z{{{|z|{{{|{|{z{z{{{|{{{{z|{{yz{z{{{||||{{{{z{{{{z{{zz{{||||{{z{zz{|{z|{||||{{{{zz{z{|zz{|||{|{yz{z{{||{|{{z{z{z{{z{{{|z|{z{z{zzzz{{{|{{|{z{zzzz{zz{z{||z{{z|{z{{{{z|{{{{z{{zy{z{{z{||{|{|{{zzz{{{{{{|{{{{|zzzz{zzzzz{{|{|{{{|y{zx{{{{{{||{z{{{{{zz|{||||||{|z{{{|{|{{z{{|}{{z{z{{{|{|{{||}zzyzz{{{{||{{|||{{{||y{{{{{|{|{|zz|{z{y{||||{|||z{z{zz{{{{|{{|{{|{||z{z{|{||}||{{{|{{{{{||||||{||{{|{{{{{|||||}|}|{{{{z|}|}{|}|||{||{}||{||||}}}|{{{||{|{{|}{|{|||{{zy|{|}|||}|{{z{{{{|||{{|}||}}|{|{||||||}}|||{|{zzz|{||||||}}|||{zz|z{|||{{|{{|{{{{|{|||{|{{{{zzz{zzzz{{{{{{|{{{{zyyzz{||z|||{{{z{z{{{||z{|{{{{{zy{zz{{||z{|{zy{{yzzz{{z{{|{{zzz{{z{z{|{z{z|{|{zz{{zz{{|{{{z{{zzzz{zzzy{z{{{|{zzz{yz{{z{{{{|{z{{{{{zz{{{{{{{{{zz{z{zzz|{{|{||zzzzz{{zzzzzz{{{{{zzy{z{z{|{z|{{{|zzzzzyz{|zz||{||yzz{{z|{z{z|{|{z{zz{{{{zz{z|{|{{zzy{{{{{|{{{{{|{z{{z{zz|{{|}|{zz{{{{{z||||{{||{|{{{{{{{{{z||{||{{{{{{z{||}|{|||{{{|{|||{{|{|||{{{{{z{z{}{}|||{{{{{|z|{|||{{||{{{|{{{||z{{{|{}||z{{|{{{|||{|||||{{{{{||||}||||{|z{{{{{{||{|||||||{|{zzz|||}{||}||zz{{|y{}||{{{||{z{{{{z{{|||{{{{{{|{{{z|z{||{{{z{z{zy{{{{{z{{{|{{{z{z{z{{|{|{|||{{zz{{z{|z{|{|{{{{zzzzz{{z{{{{{z{z{{z|yz{{{{||{z{zzz{{zz{z|{{z{zz{z{zzz{{{z{{{{zzzz{zzy{zz|{{{{{z{yz{{z{{{{|z{{z{z{{zzzz{{{{|{zz{{zzz{yz|{{z{{{{{zz{zz{z{z{{{z{{{{{zzy{z|zz{|{z{{zz{{zz{|{|{z||{y{z{zzz{||{{|{|{{yzz{{{z{{|{{{{{{{{{zz{{{{{{|{zz{{{z{zz|{{||{{|z{{z{{{z||{|{{|{{zz{{{{z{{{zz|{||{{{{z{{|{}{}||{{{{{{z{{|{||{|{|{z|{{z{{{|{||||||z{{{{|{{|{||{|{{{{{z|{{{|z||||||{z{{{{{{|{}||||{z||{{{{|||{}||{||{{{{{{{}|{|{|~|{{|{{{{}{{||||||{{{{|{{{{{{|||}{{{z{{{z{|||{|{|{{{z|{{z{z{|||z{{zzz{{{z{{|z{z{{{z{z{zz{{{zz|{|{{z{z{{{zz|{{{|{}|z{zz|{{{|z{{{|{{z{zz{{{z{|{z{{|{{z{{{zzz{zz{|{{{{{{zzzz||{z{{{zzzzzz{{z{{z|z{{{zzyy{yy{{{{{|{{z|{{zzzz{{|{||{{{z{{z{{z{zzzz{{|{{z|zy{|zz{{{||{{zz{z{{zz{{{{{{{{{{|{{{{z{{{{{z||{zz{zzzz{{|{{|{}{zz|{z{z|{{|{{|}z{z{{{{{{{|{{{{{{{{zz{{zz{{|{|{|{z|zzz{{{|{z|{{|{{{{{z{{{|{{{||||{{|z|{{{{||{}|{{{|{{{}{|}{|||||{z{{z{zz{||||||||{||{|{z||{|{|}|{||zz|||{|{||}|||{|{{{|{{}{||}|{{{||{{}|||{{|||||{{|{{{}||{{||||}||{{|{{||||{|}{|{{{{{{}{|{{{|}}}|{|{{{zz|{}{{|}{{{{{z{z|{|||{{z|z{{z{{{{{{{|{z{{{zzzy{zzzz{||{{{zz{zzzz{{z||{|{{{|zzzz{{||{|{|{{z{{{z{y{{{|{{{|z{|{z{zz{{{z{{|{{z{zzz{z{{|{{{|{{{{zz{z{{|z{{{||{{{{{{{z|{{{{{|{zzzzz{z{{{{{|{{{{z{zyzz{|{|{|{{{{z{zzzzz{{zz{|{|{|{zzz{{zz{|{}{{|{{{{{{z{{{{|{||zz{{zz{{z{|{{{{|||zz{{{{{{|||{{{{{{z{{zzz|||{|{{{{{z{zz{{|{{{{|{|z|{{{|z{}||{||{{z|{{{{{|||{z{{||{{{z|z|{{|{||{|y||zz{|{{|{|{|||{}{|{{zz|}|{{{|{|{z{|{|{{|}{||}|{{|{z{|||{{{||||||{|{||{||{|}|~||{|{{zz|||{|{||{||{|{{z{{{||||{}||{|{|{|||||{}||z{|z||{}{{{{}|{||{{{zzz{||||{|||{{{{zz{z{{{|{{{|{zzzz{zz{|z{|{{{{{zz{y{{z|{{{|{|{zzz{{zzz{{{{{{|z{zz{yz{{{{|z{{|{{||z{zy{z{|{{{{{{|zz{{yzz|{{{|z{zzz{{z{{{{{z{{z{zzzz{zz{z{z{z|{{z{zzzzz{{{{z{|{{{zz{zyz{||{{{{{|zzzzy{zzz{{{z{||z{{{zyz{zz{{{{{{{zzz{zzz|{zz|{|{z{y{z{z{{{zzz{{{zz{zz{zz{{{{z{|zz{zz{{|{{{{|{{|{zz{yzzzz|{{{|||{{z|{{{{z{{{{{||{{{z{{{{{||{{{{{{{{{{z|{{{{||{{{|{{{{z{{|||||||{z{{zz{{{||||{||||{{{{|z{|||{{{|||{z{|{{{{||{|}||{{{{{{|{||{{||||{{|{||{{{{|||||||||{|||{{|||{|||||{{z{{|||{{|||}{{{{{{{|||{{|~{}{{{{{{{{{{{|{||}|{{zzz{|{{|}||||{{z{zzz{|{{|{{z|z{{zz{zzz||{{{{{{zz|{zzz{{{|{{z{{zzzzzz{{{z{{{{{{zz{zz{{z{|{{z|{{{{zzzzz{|{{|{|{{{{{zyzz|{z{{{{{|{yz{zyy{z{{z|||{{{zz{z{{z{{|{{|zzzzzy{z{{|{|||z{{{{y{zz{{{{{{|{{z|{{zz{{{z{|{{|{{zzzz{zz{zz{{z|{{{z{z{{{|{|{|{|z|{{z{{z{{{|{{{|{{{{{zzz{{{{z{||{z{{zz{z{|{|||}{z{z{y{{z{}z{|||z{{z{{z{zz{|{{||{{{z{{{z{{{{{|{{{{{{zz{{{{|{{{|{{zz{z{|{||{{|{|||{{|{{{{||{||{|||{{{{{{{{{}{|||||||{{{{{{|}|{|||{{|{{||||{|||||{}|{z{||{|{}|||}|}{|||{{{|{{||{{||||{{z||z{|{|{||||{{|{{{z{||}|}}}|{z{|{z|||{||{{||{{z|zz{{|{||{||{{{{z{{z}|{{{|{{{z{yz{{z{|{{{z{|{{{{z{{z|{{||{{{{{{zzz{{{{{|{|{{|{z{{{{zzzz{z|{|{zzy{zzz{|||z|{{zz{z|{z{{{{z{|{||z|z|zzz{{{|z{zzz{z{z{z{{{{{z{{|zyz{zzz{{z|{{{|z{z{y{zz|z{{{{{|{z{{{{zzy{z{{zz|||{{z{z{zz{|{|{|z{{{yzzzy{{{{{{|{{zz{z|zz{{{{{{{{{zz{{z{{z|{{{||}{z{zz{{{|{{{{|{|zz{{zz{|{{{{|{|{z{{{|{{z{z||||||{z{z{zz{{{|{{|}|{{{{}{z{{{{|||{||{{z{{{{{|||}}||z{{||{|{||||||||{{{{{{{z||{||~|||zz{|{{z|||{{|}}|{|{{{{{|||{{||}{{{|{|||{~|{|}|||||{{{{{{{|{|{}{|z{|{{|||{{{|||||{||{|{{{|{}}|||||{z{{{{{||{||||{|z{z{{z{}}||||{{{zzz{z{|||{||{{zzz{zzzzz{{{{z||{{yzyzzz{|{{||{|zzzzz{zz{z|{|z{|zzzz{zz{{{{|{{{z{zzz{zzz|z|{{|{{{z{zz{{z{|{z{|{z{z{{zyz{{{{zz{z{|z{zzzz{z{{z{{{{zzzzzy{zz{{{z{|{yzyzzzz{{{zzzzz{|{zyz{zzz|{{{{|zz{{zzzzzzzz{z{{zz{zzzz{y{z{|{||z{zzz{y{{{{{||{||{z{z{{{z{|{|{||{{z{{{z{{{{{|z{{{z{|zzz{{z{{||{{{{z{{{zzzz{{{{{{{{{{{z{{zz{|{{|||{{z{|z{{{||z||{|z{zz{|zz|{{{|{{|{{{||{{{{{{|}}||{{{{{{z{{|{{|{|||z{{{zzz|||{{}||{{{{{{{|||{||}}|{{z{{||{{}|||{|||{||{{{{|{{|{|}||{{{{{{{{{||{|||||{|{{{{|{||{|||{{|z{{{z|{|{||}|||{{{{{{{|{|{{|{{{|z{z{{{{|||{z{z{{zzz{z{{{zzz{{zzzz{zzz{{{{{{|{z{{z{{{{z{{{{z{{{{{zzz{zzzz{z{||{zzzzyzz{{{{{|z|z{zy{z{zy|{z{||z{z{{{yzz|{{{{{{{{zzzzzzzyz{{{{|{zz{{{z|z{{z{{{{{yyz{zzzzz{{|z{{{|z{{{{zzz{{z{|{z{zz{zyz{z|z{{{{|{{yzzz{{{|{zz|z{z{zz{zz|zz{{{{|||z{z|z{z{{{|{{{{{z{{{{{{{{{|{||{{z{{z{{{{||z{}{{|{{{{{zzz|{{|{{{|z{zzz{z{||{{{|{{{z|{z{{|{{{|||||z{z{{zz{|{}||{{z{{|z{|{{{||{|||{z{{{{zz{|||}{||{z{||{{{||{{}{{|{{{|{{|{{{{{|{||{z{{z{{{{{|||}||{{|{z{|||||}|||}{z{z||{{{||||||}{|{||{{|{|{{{||~z{{|{|{{||{||{||||{{z{{|{|{{|{||{{{{{zz{||{{{|{zz|{{yz|zz{||{{z{zzzz{z{z{{z{{{{{zzyz{zz{|z{{{{{{|z{zz{zzz{||{{|{{zzzzz{yz{|zz{|{{zzzzzzz{{{{zz{{{y{zzzzzzz{{z|{{{yyz{zzyz{{{{{{{zzzzzzzyz{{{{{zz{zzzzzzzz{{{{{|{{z{yz{zz{{{|zz{{|{{zzzzzy{{{zz{|{zzz{zzzz|z{z||{zz{{{zzzz{{|{{|{{z{z{z{z{||{||z{{{{zzyz||{{{{{{}{{{z{{{z{z|{{{{{{{|{{{{{z{{|{{{{{{z{{z{{{{{{|{{{{{{{{z{{{{|{{{{|{{{{{{z{{||||{{|{|z{{{{{{|{|{||||{zzz{{|{}||{|{{|{||||{{{{|{|||{|{{{z{|{||{{{}|}||z{z||{||{||}|||||{|{{{||||||{|{z{|{{{||{|||{}||{|{|{{|}{{|{|||{{{{|{|{{z|{|{|}|{zz{{{z{|{|{{}{{y|{{{{{{{|{{{{{{{{z{zzzz{{{{{{{z{{{zz{z{{|{{|{|{{yy{zz{{{|{{||||{{zz{{z{{z|{{||{|{zzzzz{|y|{|{|{z{{{{{{{{z{z{{{|{{zzzz{{{{{{zzzz{zzzzyz{{z{z{|zyz{z{zy{{{{{z{|{{{zzzy{{{{{{|{{|{z{zzzzz{{{{z{|{{zz{{{zz{z{{z{{|{z{{zzzyz|{z{|{{z{{zz{{z{{{{|||{{z{z{{{{{{{{{{{{{{{zz{z{|{|||{{{z{{{z{{{|{|{{||||{{{{{{{{|{|{||{|z{{{{z{{{|{{{{|{{z{{zzz{}}{{z||{{{|{{{|{|}|{{{|{{{{{{|z|{||{|||{{{{{|{z|||||}{|||{{{{{z}}}|{||}{{|zz|{{{{|||||||{{|{{{{|}|||||||{{}{{|{|||||||{|{|{{|{||{||{|}|||{|||z{|||||||{||{{{{{{{|||||{}|||{{{z{{}|||||{{{|{|z{{{{{z{||z{{z{zz{{z|z{|||{zzz{zzzz{{|{|{||{z{z{{{z{{z{{{|{{{{y|zzz{{||{{|{{zzz|z{y|{{{{{{|{{{zzzzy{{|{|{{|{{z{zzzzzz|{z|zyz{z{z{z{{zz{z{{{yzzzy{{yyzz{{|{z{zyzzzzzz{|{{{{|zz{{zzzz{{{{|{||{{{zzz{{z{{{{zz{z{{{{z{z||{{{|{{{z{|{{{z{{|{{{{{{zzy{z{z|{{z|{z{|z{{|z{{{{|{{|{}|zz{{z{{||{{{|||{{{z{z{{{{{|{|{{|{|{{{{{{|{{{z|}{{z|{{{z|{{{||||{{{{z{{{z{{}{{{{{{{{z{|{{|{||||}{z{{|{{z{{}{|}||{z{{{{{z{|||{||{{{{{{{{|||{|{{}||{{|{{{{{|{{|{||{z{{|{{{{{z||}|||{{{{{{||{{{||||}|{||{{{||{}|{|}|{{|{z{|||||{||||{|{{{{{||{}|{|{z{{z{{{{{{|||{{{{{{y{{zz{|{|z{{{{zzz{zzz{zz{{z|zz{{yzzy{{{{{{|{z|zz{zzzzz{{{{{|{{{{zzyz{{{{{z|{{z{zz{z{z{{|z{{z|{zzzzzzz{{{z{z{z{z{zz{z{|{|{{|{zz{{z{zzzzz{{{z{{{{{{zzz{{{{{{{{{zz{{zyzzz{{{{{{{{z{{{zz{zz{{z{z{zzzzz{{{zz{{z|{{{{z{z{zy|z{||{{|z{{{{z{{z{{{{z||{z{z{z{z||z{{{||z{{{zz{{|{{{{{{{z{{{{{z{||{||{{z{z|yz|z|{{|z|||{{z|{zy{z{|{|{|{{{z{||{z{{||{|{{{||{{{{{z{{{}{|||zz{z{zzz{|{}}||||z{{{z|{|{{||{}|{{{|{||{{|{|||{|}{{{{|{{{}{|}|}|{|{{{|{{|||{||||{{{{{{{{||}||}}||z{|{{||{|{|||}|||{|zzz{{|||}{|}{|{{{{{z{{{{||}}{{{{{z{y|{{{{{{{zz{{z{zz{z{z{{{|{{{z{zz{z{{z{{{{zz{{zzzz}z{z|||{{{zyzzzzz{{zz{|{{{{zz{{z{{{{{|{{z{zy{z{z{{{z{{{{zz{{{zzz{{|z{{{{yzyy{{z{z{{{{{z{{{zz{zyz{{{{z{{zzzzzy{zzz|||{|{{z{zzz|z{{{{zz{||{zzzyzzz{zz{|{{|zzzzz{{yz{{{{{{zyz{z{z{zz{{{{{||z{z{{zzyz|{{{|}|{z{z{zzz{z|z{z|z{z{{zz{{|{{z{|{{z{zz{{{{{{{|{|{zzz|z{{{zz{}{{{{{{{{z{zzz|{||{{|{|{z{{||z||{}{z||z{{{{{{{{|{||{|||z{|{zz{{{}||||||zz{{|{{|}{{{{}|{|{{{{{|{{{||}||||{{||{{{||||{}||{{{{{{{{|}|{|{|{z{{|{{{|{{{{}|||{{{||}|{|z||}|||{{{{{|{||||{|||{z{|{z{y{{|||z{{{{{z{|z{{|||{{z{{z{{z{{zz||{zz{|zzzz{z{z{{{{{{{{z{{zz|{z{z{{{||zz{z{{zzz{{{z{z{{{{zzz{{yz|{|z|||{z{zzz{zzz{{y|{zzzzz{zz{{{|{z{|{zz{zyzzy|{{{{|{{{zzz{z{z{|{|||z|{zx{z{zzz{{{{{{{zz|zzz{z{{{||{{{y{zz{zzy{{z{{{{{{z{yzzz{zz{{z{|{zzz{z{{z{|{{||{{{z{{{zzzz{|{{{{|{z{{zy{{{{|{{|{|{z|z{{z{z|{{{z|{{{z{{z{z{z|{{{{z{{|{yz{|||}{z||{|zzzzzzz||{{|{{{{{zz{z{{{|||{||{{{{z{{{{{{||{{|}{{{|{zz{||{|}|||{z{z{{{{{|{{|{||{z||z{{{|{{{{|{}{{{{|{{{|}||{|}||z|{{z{{{||||{|{|{z{{{{{|{{{{||}{{{{{z{{|{|||||||z{z{{{|{|{{{}}{{{z{{{{{{}{|{{{{{{{z|y{{zz{{{{||z{{{{zzzz{{{z{{z{z{{zz{{{|z||{|{z{|z||zzz||{|{{|{z{zz{{|{{{|{{{{{{{zzz{z|{|{{{{|zzz{{z{y|||z{{|z{z{{z{zz{{{zz|||z{{zyz{z{{{{{{{{zz{zz{z{yz{{|z{{{z{{z{{{|{|{|z{||{{{z{zyz|z{{{{{|{{|{{{z{{{{|||{{{{zz{{{z||zz|z|{z{z{{{{{{||{{||{{zzzz{|{||{|{{|{zz|{{|{{{z{{{|{|z|{{{zz{|{{||}}{z|z{z|z{{}{{}|{{z|{{{{z|{||{{||z{{z{{{|{|||{|||{{{{|{{||||||{{{||{{{{{||||||}{|{{z{{{{{{{|||||{|z||{|{z|||{}}||{|{{||||||{{|}||||z{|{}|{|||}|}}|{|||{{{{}||}}||{z||z{z||||||{|}{|{{|{{|{|{||||}|||z|{{|{|||||||||{{{||{|}{|||||{{|{|{{|{|{|}|{|zzyzzz{zz{{{{z{{zzzzzzzzz{||{||{{{zzzzyz{{{{|{}{{z{z{z{zzz{{|{||{zzz{{zyz|{{{{{|{{zzz{zy{||{z{{{{zzz{zzz{{{{{z{yz{{z{z{zz{{{|{||zzzy{zz{{{{zz{|{z{zzz{zzz{{{{|{{{{|zzz|z{{{|{{{{{{z|{zzz{|z{z{{{{{{zz{{zz{zzz{|{zz{z|{{z{|{{{|{z|{z|zzzz{|||{z||{zy{zz|zz{{|{{{|zz{zz|{{{{}{{|||{{{{{z{{|{{{{|{{zz{zz{zz|||{|{{|z{{{{{zz{{{|||||{{{z|{{{{{{|{|}{{{|{|}{{|{{{|{||{{z{{{z{{{|{|{|z|z{{|{{z||||||||z{{zz||{{|||{{|}{{{||{{{|}}|||||{{|{{|{||||{||}|{{|{{{{|{{{}{{}||z}{{{{{||{|{}{|{{|{{{|{{{|{}||{|{|{{}{{{||{|{{|||}zz{|{||{{|{{{{{yzzzzzz{|{{{{{{{z{{z{yz{{{|||{zzzyzzzz|{|{{z|{{zz|zzzz{{{{{{{{{zzz{zz{{z|{{{{|z{{{zz|yz|{{{||{{zz{{z{y{||z|{{{z{z{{{z{zzz|{{{{yz{y{{zzz{|{{{|z{z{zzzy{{{{{{|{|{{zzzzzy{|{{{z{z{z{z{z{zz{z{{{{{yz{|zz{zz{||{{|{{zzz{{{z{{z{{|{{{{zzzz{{z{{z{|{|{{{{{zz{|z{|z|}|z{zzz{z{{{{{{{||zz{{zz{{{|{|{|{{{z{zz|{|{{|{{{}{{{{z{{z|z|{{{{|{{{{{{{z{||{||{||z{z{|{zz||{{{|||z{{z{{{{|||||{}{{{{z{{{z|}{z||}|{|{|||{{{|{{{|||{{{|{|{{{}|||}|||z{|{{z{{{{{|||||zz|{|{{{{||{{|{{|{{{{{|||{||{{|{{||{{{{|||||{|}{{{|z|z{z||{||||z|{{|{{{{z|{|z|zzzy{zzz{{|{z{z{{z{y{zyzz{{{{|{z{{zzzzzzzz{z{{{{{{zzzzzz{zz{{|{|{{zzzyzzz{{{{{{||zz{zzzzz{{{{{{|zzz{z|zyz{{|{{{z{{zzzzzz{{z{{z{{{{{{zzzy{{z|z{{{{zzyzzz{zz{{{{{{z{{zzzyz{{{{{{{{{{{z{z{zyzzzzz{{{zzz{{y{zz{{zz{{|{{z{{zzz{{z|{||{z{zz{y{z{{zz{{{{{{{zzz{{|{{{{|{{z{zz{z{y{|||{|{|{{{{|z{{z{{{{|z{zz{|z{z{{|{{||}{|{{{z{{{|{{{||{{z{z{{{{{{{|{|}}{z{z|z{{{|{{{{{|{z{{{z{zz{|{{{||{|z{z|z|{||||{||||{{z{{|{{{{{{|||{|{{z{{{{|{|}}||||{{|{|{|{|{||||{{{{{{{|{|{|{||||{z{{{{{||{|}{|{{{{{{||{{{{{{||{z{{|{{z{|{|{||{{{{|{|z{{|||z{zz{{z{zzzzz{|{{{{{{{{z{{z{z{{{z{{{{{zzz{{yz{{{{{{{|zz{zzy{z{{{{z{{|z{zz{z{y{{{z{z{{{{zz{y{{z{{z{|{{{zyyzz{zz{{{z|{zzz{zzzzz{z{|zz{{y{zzzz{yzz{{{{|{{zzzz{{z{|z{|{z{zzzzz{zz{{{{{{{{z{zzy{zz{{{{{{zzzzz{zzzzy{{z{{|{{z{z{{zz{{{{||{|zzzzz|{z{{z|{|||zzzzzzz{{{|{{|z|{z{{z{zz{{{{{{{{{{zz{zz{|}|{{|{{{z{{{{zz{{{{{{|{{|z{{|{{|{|{|{{{{{{|{{{{{{{|||||{zz{{{{z||{|{|||z|z{|{z{||{|{z|||z{{{z{{{}|{{|}|{z{z{{{{{||{{||||{{zz{{z{}{{}{|{|{|{|z{||||}|{||{{{{{{{{{}|||}|{|{{z|{z||||}|}|||{{|z{{{z|{|{{}|{{|{{{z{{|||{{{|z{{{zz{z|z{|{{{zz{{zz{{z{|{{{{|{{{yzyzz{{{{z||z{z{yzzzz{{{{{|{{{{z{{zz{{z{{z{{{{{{zzzzzz{z{{{{{|zzzzzz{y{{{z{{{{z{yz{zzz{{{zzz|}{zzzz{zz{{z{{|{|{{{z{zz{{{|z{{{z{{zzzzz{{|{z||{{z{z{zzzz{{|{{z{{z{z{{zzz{z{{{|{{z{y{zz{zz|{y|{z{zz{z{{{{z|{z{{||{z{y|z{{{{{z{z|{{zzz{z{{{z{|{|||zzz{{{{{{|{{{{|{{{{zzz{{{{z|z{{{{z{z{zzz{{{|{{}z{z{{{zy|{|{{{|{{||zz{|y{z{|||{||z{{z{{{{|||||||}{{z{{z{|{||{||{||{{{{{z{||{|{{|}{z{{z{{{{{|||{{||{zzz{{{|}|||{}||z{|{{z{|}||{||{{|{{{{{{z|{|{||}|{||{{{{|||||{|||{{z{{||||{|{||}|{{z{{{{||{z{{{{{{{{zz{{{|z{{||{zzzzzyzz{{{|z{z{zzz{zyz{{{{|{}{{{{{z{{{z{{z{|{||{zz{zz{{{|}{z{|||{zzz{zz{{}{z|{{zzz{y{zz{{zz{}{zzz{{zzzy{|{z{{z{{{zz{{{z{{z|{|z|{{zzzzzyz{{{{z{{{y{zz|z{{|{{|{{|{{{{z{{zz|{z{{{{z{{z{z{z{{|z{{{{z{{y{{zzz{{z{|{{zz{zz{{z{{{{||||zz{z{{||{{{{{}{{z{|z{z{{z{{{|{||{z{zzzz{{||{|{{}{{{{{z{{{|z{|{{z{{{|zz|{{||{|{||{{zz{|{{|{{{{{|{{{{{{{{{{{|{|||{{{{{z{{{{|||{{}{{{y{|{{{z||{||||}{{{{{{z}|{||||||z{{|{{{{{}||||}}{{{{{{|{|||{|||||{|{z{z{}|||{|{}{{|{||{|}|{||}|||{{{|{|{}|||{|}{{|z{|{{{||||{|}|{||y|{{{|||{{}{{z{zzzzz{{|||{zzz{z{{zzzz{{{z{{{z{zzzzzzz{|{|{{|{zzzzzzzz{{{|{{{zy{yz{z{z{|z{z|{{z{zyzzzz{{{{{{{zz{{zz{zz{{{z{z{{z{z{zyz{zz{y|z{{{zyz{zz{{z{zz{{z{yzzzzzz{{|{{{{zzy{zzzzz{|{|{{{{z{zzzyzz{{{{{{{{z{{{y{zy{{{z{{{{zzz{zzzz{zz{{|{zzzz{z{z{z{z{{{z{zzz{zzz{{{|{{|{|{{{zzz{z{{{{||{{{{{zzz{{{{|{{|{|zz{zzzzz|{{|{}|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{zzyz{z{{{z{{{{{{zzzyzz{|{{|{|{z{zz{zzzz{z{{{zzyzzz{{z{{{{{{{{{{zzzzz{{|{{{z{zzz{yzzzyzz|{z|z{zzzzzzzz{{{z{{{yzz{{yyz{z{{{{{{{{zzz{{{z{|{z{{|z{zzzzyzz{z|{{{{|{z{{zzzz{{{{{{{{{z{{zyyz{{{z{{{{{{zzzzzyz{{{|{|{z{z{zz{zz{|{{{{|zzz{{zzz{{{{{{||zz{zzz{{{{{{|{{|z{{{zz{z{{{z{{|{zz{z|z{zzz{{{}|{z{zyz|zz{{|z{{{{{{z{{z{{||{{|{{{}{{z{{{z{{||||||{{{|{{{{{|{}{{{||{{{|{{z||}{|||{|z{{{{z{{}|{|{{{{{z{z{{|||||||{||{z{{{{{||{|{|||{{{zz|{{||||{{{||z{z{{{||z|{{|{|||z|{|{{{|{|{||{{z|zzzz{{{{{||||{{{z{{{zz|{{{{|{{{{z{{{z{{|{{{yzzy{zzzzzz{zz{z{{zzzz{yzzz{z{{|||zzzy{yzz{{z{||{|{zz{zzz{z{{{{z{|{|yzz{zy{{{z{{{|{{{zzzzy{{{{zz{z{zzz{yz{zz{{z{{zzzzzzzz{z{{{z{{zzzzzyzzz{{zz{{|zz{yzzzzzz{{{|{{{zzzzz{zzz{z{{{{z|zzzzz{yzzz{{{zzz{zz{{zyzzzz{{{|{zz{{zzz|{{{{{{{z{{z{z{z{{|{{{||{z{z{z{{{z{|{|{{{zzzzzzzz{{{{|{z{z{{{zzzz|{{{{{{{{z{z{zz{{||{{|{{zzz{{zz||{z|{|{{z{{{{{{{{||||||z{yz{{{{|{{{{{||z{{{zzz{z{||||{{{zzz{y{{||{{{{||{z{{{|{{{z|{||||}{z{{{{{{|||{||||{||z{{z}{||||{{|z{z|{{{||||{}}}||{{|z{{{}|||{|{{{|{|{{zz{||{||{{{z{z{{{{{{{|{{{{{{z{{zyz||z{}{{z|zz{z{yz|{{{{{{{z{{{z{z{zz{{|{{{{{zzz{{{{{{{{||{z{{{zzz{z|{zzz|z{{{{zzz{{{{{{|{{z{zzzzz{{{z{|{{{zzzz{{z{z{{z{{{{zzzyzzz{{{{{{z|{zz{yz{z{{{{{{{{{{{{{zyzz{{zz{{{z{zzzzz{z|z{z|{|z{zz|{zz{z{{z{{|yz{z{zzzz{{{|{{{zz{{{{{z{|z{z{{|{{{zzzz{z||{{}{|{{z|{z{z{zz{{{|{z{{zz{z{{{{{|{||{{{{{{{z{{|{{{|{{z{|{z{{{{|{{{||{{{{{z{{|{{{||z{{{{z{{{{|{||||||{|{||{{{||{|{|||{z{|zzz||z||||||{z{{{zz{|{{{|}||{{|{z{{{{{{|}|{|{z||{{|||}{}{||{{z{||{{|||{||||}{{z{{{{||{|{}|||{{z{|{z{|}|||||}||{{z|{{|{{||||||{{{{{{{{||||{{{zz||{z{z{|z{z{z|{zzzyzzy{|{{{{{{zzzzzzz{|{{{{|||z{zzzzzz{|z{zz||{{{y{{zzz{|z{{{{z{{z{z{{{z||{{z{{zz{z{{{z|{zz||{yz{zzzyzz{|{z{z|{z{zzzzzyzz{{{{{z{zzyyzzz{{zzz|zzz{yzzz{z|z{{z{{{zz{z{yyzzz|{z{z{{{{zzzzz{{{{{{{zz{zzzzzy{{{{{{{{{z{{{{z{{{{z||{{{{{zz{{{{{|{{{{z{z{{z{y|{{{{{||yz{{{{z{{{{{{|{{{z{z|zzz{{{{{||{|{|{{z{z{{}|{{|{{{z|z{{{{|{|{z|||{z{{zz{{{|{|{|{{|{z{{z{||{|{|{}{zz|zzz{||{|{|{{|z{{{{{{||{{|}|{{{{{|z{{||{{{|{|{{z{z{|{{|{||{||||{{{{{{|{{|{|}{|{|{{{{{{{{||||{|{{{{{{{|{||{|||||{z|{|{|||{{||}|{{|{{{{{|{{{{{{{{{{z{{|{{z{{{{{zz{z{z{yz{{z{z||{zzz{y|z|||z{|{{{{{zz{{z{z||{{{{{zzzzyzz{{{{{{||{z|zzz{y{{{{z{{|zzzz{{zzzz|{{{|{|z{z{zzz{{{{{{{{y{{z{{yz{z{zz{{{{zzz{zzyz{zz{z{{zzzzy{z{{z|{|z|{{z{zzzzzzz{{{{|{{{{{{z{{zz{z{{{{{{zzzzzz{{|{z{{z{z{z{zz{{{{{||||{zzz{zz{{||{z{|{{zz{zz|{{{|z|{{{z{{zz{z{{{|z{|{|{z{z|z{z{{|{{|{z{{{z{zz{|{|{|}||{{{{{{z{||{{{{|{{{{z||{{{||||{|{{{zz|{|{|{|||{{|{|{{{z{{{{}||{|{|{{{{{{{}||{{||||{|{{|{{{{|{{||}|{{{{||{{|}|||}|{{{|zzzz|z{{|||||{{||z{{{|{|{|}{|{|||z}|{{{|||{|||{z{{{||{|{|}||{{{{{{{{{{{|{|{|{{|z{z{{||{{{{{{zzzzz{zz{|{{z{{{|zzzzxzyz{z{{{{{{z{zzy{{z{{z{{{{zzz{zz{yz{{{{z{{{{{zyzzz|{{|zz|{zyzzzzyz{{zz{{{z{yzzzzzyzzz{z{{{z{zzzzzzzzz|{{{zzzzzz{zz{{z{{{|z{zzzzyzzzz{z{zyzzz{zzz{z{{{|{{|zzzzz{z{zz{{{{{{{zzzzzzz{{{zz{|{|{{zzz|zzz{z{z{|{{|zyz{z{{z|{{z||{{zzzzz{z{z|{}{{zz{z{zz{{{|{{|||{{{{{{zzz{{{||{{{z{{zzz{{{|{{||{{{zzz{zz{{{{|{{|z{z{|{z{{{|{{|||z{{{|z{{|{{{{|{|{zz{z{zz||{|||||{{{z{{zz{{z|}||{{{{z{{{|{{||{|||{{{{|{{||||{||{{|{{|z{z||||||||||z{z|{{|{{{|{|}|{{{{{{z|{|{|{|}{{{|{|z{{{{||||||{{zz|{{zz|{||{{{|{{{{z{|{{{{{{{zzzzz{z{y{{|{z{{{{z{{zyzzz{|z{|{|z{{zzzzzzzz{z|{|{zz{zzzz{z{{{{{|{{zyz{{y{{{{{|{|z{zzzzzzz|{z{{|{zz{zzzzy{z{{z{{{z{zyy{{{{z{{{{{{z{zyyzzz|{z{zz|{{zz{z{zzz{{|{{{{{zzzz{{y{{yz{{{{zzzz{z{zzzzzz{|{y{zy{{{zz|{{z{{{zz{{{zzz{|{{{|{|{{{z{zzz{|z|{|||{z{zzzz{|z{{{|{{yz{{zzzz{{{{|{||{{{z{zyz{{{{{}{|{{{{{z{z{{{||||{{zz|{{{z|z{{{|{{{{{zz||{||||{|{||{{|{zz{{{{||{||{{|{z{{{z{{|{{|{z{{{|{{|||||{}}|z|zz{z{{z||||}|{|{|{{|{{{|{||||z{{|}{{|{||{{{||||{{{{z{|{{|{||||{|{{{{z|{{|||{||z{{z|{|{{|{||{}|||z{{{{z||{|{{|{{{z|{zz{{||z|||z{zzz{zz{{{|{{{{|z{{{zzzz{{|z{{|{{{{z{z{z|zz{z||{{{zzzzz{z{{{{||{|{z|zz{z{{{{{{z|{z{{zzzzz{{zz{|zz{{{y{z{{|{z{|{z{{zz{z{{z{z|{{{{{zz{{z{z{|{z{{|{|zzzz{zz{{|{||{zz{zzz{zzz||{{{|||{zz{z{z{z{|{{z{{zzzzzzzz|{z||{{y{{zz{zz{{{{{{|{{{{||zz{{{{{||{|{{{{zz{{{{{{{|{||z{{{{{{{{|{z{{{|{{{{{{z{{|{{{{|{{{{{zz{{|{|||||{{zzz{{z{|||z|{}|{{{{|z{{{{|{|{|{{{z{{{{||{{|||}|z{{zz{{{|{{{|}|{{{{{{{{|}||||}}{{||{{|{{|||{|}||{z|{{z{{}{}{{|{{{{{{|{{{||{{|||{z{||{{|{{|||}|}{{z{{zz{|{||{|}||{|zz|}|{||}||}||zz{{{{y{|||{{|{{z{{zzyz{{|{{z{{zz{y{zyyz{{{zz{{z|zzzzyz{{z|{{|{{{{zz{{z{z{{z{{{z{z{zyz{{{{|z||zz{zzz{zzz{{{{{z|{z{{{{yz{{|{z{{|{z{z{yz{{{{{z{|zzzzz{{zz{{zzy{||zzz{zz{z{{{{z{{zzzzzzzzzzz{{|z|{{zzzz{{y|{{{z{{{{y{{yzzzzzzzz{||{{zzz{zyz{{{{{{{z{zzzzzzz{{|{{|{z{{zzz{zz|{zz{z|{zz{{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{{{{zzz{{||{{{{{{z{{zzzzz{zz{{{{z|zzzzzzzzzz{zzz{zzzy{zz{{z{{{{{|zz{{zzz{{{z{{z|{zyyzzzy||{z{{z{z{{yz{zz{|{{{|{z{zzzzzzz{{|zz{{{{yzzzyzzz{{zz|{{z{zzzzzz{{{z{{z|zzzzyzy{{{{z{{{{zzzyyzzz{{|{zzz{{y{z{zzzz{{zzz{|{y{zzyzy{{{zz||{zzzzz{zyz{zz{{{{|z{{{zyz{{z{{{|{{{zz{zz{{{{{{z{|{y|z{z{z{{{{{z|{{zzzzy{zz{||{{{{{z{z{{zz{{{z{|||zz{zz{{z{{|zz{|{{{zzz{z{z|{{{{{{z{{{{{|z{|{{{}{|z{{{z{z{|{|{{|}{{zz{{{{{{|||{|||{z{z||{{z{{|{|{||z{{z{{{|||{}||}||z|{{z{{|{z|}}|{{{{{{{{{{{{||{|z|{{{{{{|{{|{}|{{zz{{zz{|{|{{|{||{{{z{{{{|{{{{|{z{zzz{{{{{{{{{{{z{zzzz{zz{z{{{{{zzy|{{z{{zz{z{|{{zzz{{z{{zz{z{{|z{{zzzzyzz{{z{{{zzzyzzzy{{{{{{{{{zz{zzzz{{{z|{{z{z{y{zzzz{z{{{zzzzzy{zz{zzz{z{{{yzzzzyzzz{{{zz{|z{{zzzyzzyz|{z||{z{zzzzzz{zz{{{{{z{zzzzyzzzz{{z{{zyz|zzzz{yz{z{{{zzz{{zz{z{{{{{|{z{zzz{zz{{{{|}{{{{zz{{zz{{{{{{|{zzzzzzz{{{{z{|{{y{zzz{zz{z{{|z{{{{zz{zz||{{{||{{zz{{zz{{|||{{{{{{{z{z{{{{z|{{{|{||zzz{{{{|{{||}{{z{zzzz|{||{{|{{zz{{{zz|{|{{}{{{z{zz{{||{|{{{|{|zz{z{||z}{{||||{zz|{zzz|||{{||}{{zzzz{z|||||{{||{zz{z{{|||||||||{{z{{|{{{z|{{{|{{{{|{z{{|{|{{|{{{{{{zz{{z{{{{z|zzzz{yzy|{{z|{{|{|{{z{y{z{|{{z{{zy{zzzzz{y{|z{}{zzzzzzzz{|{{z|{{{{{zzzzyzz{{z|{{{{zzzz{zzzz|z{{z{zz{zz{z{{{{z|{|zzzzz{z{{z{{{z||z{yz{zzz{z|{|z{zyzzy{zzzz{{z{z{z{z{{y{zyzz{{{z{{zzz{{zzzy{{z|{{{{{{zzzzz{{{zzzz{{zz{{{zz|{||{{||zz{{{z{{{{{z{{{|{z{z{z|z|{|{|{{{{{{{yzz{|{|{|||{{{{{{z{{z|{z||{{{z{z{zz{z|{{{||{{{z{{{z{{|||{|{{zz{{z{z{|z{{{|{|{{{z{{{{{{{|{||{z{{{{{{|||{{{|z{|z{{{zz{|{|||}||{{|z{{{{{||z{||||{|{{z{{{|{|||}||z{|{{z{|{||{{{{|z{{{{{|||{{|{|||{{||{|{||}|{||||{{{{{{z{||}||{||{{{|{|{z{||{|{|zz{zz{|z{{||{{zz{{{zzzz{{z{{z{{{{z{{zy{{{|z{{{|{{yzyz{zzzzzz{z||z{{zzyzyz{zz{{|{zzzzyzzz{z{{{|{|{z{zzzzyzz}|{{|{{z{zzzzzz{{{z{{zzzzzzzz{z{{{z{{|y{zzzzzzzz{{{z{{zzyzy{zzz{{zz|{{zz{zyzzz{{{z{{{{{{z{yzzzzz{yz{y{{yzyzzzyz{z{{{z|zy{z{zyzzz{|{{{|{zzz{zz{z{{{z{{|{z{{zyz{{{{{{{{{{zzzzzzz{{{{z{{{{{zyzz{{{|{|{{{|{z{{z{z{{{{|||||{z{z{{yz|{|{{{z{{zz{{zz|z||{{|{|z{{{{{|z{{z{{|||{zz{|zz{{|||||||{y{{|{{z{||{{|||{{z{||z{{z{{{{{{}z{z{{z{{}|}{|||{zz{zz{{{{|||}|{{z{{{{{{{|{|z||}{|{{z{|{z|{|{}|}{{{{{{{{{{|{||||{{z{z{|z||{{{{{|{z{{|zz{{{{{|{z{{z{z{z{zz|{{|z{{{{zzzzzzzz{{|{{{{zz{zzyyz{{{z{||{z{zzzzz{{|{{{z{|zzzzzzyz{{{{z{{y{z{zzzyz{{|{|{z{{{{{|yzz{{{{{|{{zzyz{{z{{{{z{{{yzzzzzz{{{{{{{{zyzz{y{z{{|{{z{{{z{zzzzzz{{{{{{{z|{zy{zz{{{{{{{{{zzyz{z{{z{{{z|{{{y{{{{zz{{{{{{{||{{{{z{zz{{{{{{|{z|zz{{y{{||{|{||{{zxzzz{{{{|{{|zz{zzyzz{{{{{}{{{{{z{{zz{z{{z|||{zz{zzz{{||{{|||{z{{z{{{z{|{||}|z{zz{{{{||{||}|||{z{{{{{{|{||{|||zz{z|{{||||||{|{{{{z{|{{{|{}||||z{{{{|{{{||||||{{||{{|||{|||}||{z{{{{|{{||{{|}|{{{|||{{|{{{||}}{{{{{{{z{}{|{|}|{{{{{z{{||||{{||{{{y{zz{||{{{{{|z{{zzz{{{{z{|{|{zz{zz{zzz{{z{|z|{{zz{z{y{{{|zz{{{y{zzz{{{{{||{{{{{{z{z{yz{||{{{|zzzzzz{z{{{{{{z{{yzzyzz{{|{zz{z|{yzzz{zz{zz{z{{z{zzz{zzzzz{zz{z|{zz{zz{{{{z{{{{{|{{zz{y{{{|{z{{{{zz{{y{zzz{z{{{{{{zzzzzzzzz{{{{{|{zz{zzz||z{z{{{{zzz{zz{{{{{{{{|zz{zzzz{z{{{{{|{{{{{{zz{|{{{{{{{{{{z{zzzz|{{|{{{{{{z{{{{|{{z{||{{{{z{{zz{{{{z{{{{z{{{{z{{{{|||}z{{{z{{{{||||{|{|{z{{{zz{{|{||{|{{{{{{{{{|}||||||{z{{{{||z{|{||||||{{{{|z||||{{}}{z{|{{{{{||z{||{|{|z{{{{{||{{||}|{{||z{{{|{||{||{{z{{|{{|||||||{{|{{{{{z{{|{{||||z{{{zz{zzz{{{{{zz{zzzzzz{z{z{{zzzzzyyzz{{z{{{{{{{zyzzzzz{{{{z{{zzyzzzzyzz{z{z|{{|{{yz{yz{z{z{z|{z{yyzzy{{zzz{{z{zzz{yzz{zz{z{{|{{yzyzyzy{z{{{{z{zzyyyyz{z{z{z{{|{zzzzzz{{zz{{zzz{{zyzyzz{{{{z{{z{{yzyzyz{z|zz{{y{zz{{yyz{z{z{{zz{{z{{zz{|z{z{z{{z{z{zzz{{||{{{{{{zzzz{{{z{z{|{zz{{zzzz{z|{z|||{{z{z{zz{{zz{{||{z{{z{{z{z||||||{{{{{{{{{|{{{{{{{{{z{{{z{{|{|{{zzz{z{{{z{z{z|{{|{{zz{{{{zzz|{{||{|{{{{{{{|||{{|{{zzzzz{{{{{|{|||{}|z{z|zz{}|{||||{|{{{{{{{||{{{||{z{{{{{z{|{||{|}|{{{{{{|{{{|{|||||{z{{{z{|{{|||{{{y{zzzz{{{||{{{zz{z{zzy|{{{|{|||z|{{zzy|{{zz{{|{{zzzz{zz|{{{|{||{{yzzz{|z{{{{|{{z{z{{{z{{{{z{{{{z{yy{zzz|{z{{{|{{{{zzzzz|{{z{||{{{zzz{z{{{{{{zzz{zyz{zy{{{z{|||zzzy|zzzz{{zz{{{{z{zyz{{zz|{{{{{z{zzz{zzz{z|{{{zz{{zz{zz{zzz|{{{{{zz{yzz{z{{{{{||{{zz{z{{|z|{|||{zz{{zzzz|{{{{{|z{{z{{|{|{{{||{{{z{zz{{z{{{{|{{|{{{{{zzz{||{|}{{{{{z{{{{{|{|z}|{|zz{{{z{||{|{|{{{{{|{{z{||{||||{z{z||{|{{{{}|{|}|{{}|{{z||||{||{|{{z{{{|||{{{|||{{|{{|z||||{||||||{{||{{|}||||}||{|{{{{{||}||||||zz{||{|{z||||||||||||{||||{{|}|{{|{{|||{||{|{|}|{{{z{{{{{|{|{||{||{{z{z{{|z{|{z{z{z{yzy{|{{z|z|{{{{{zzzzz{{{{|zz{{zz{{{zz{|{{|{|z{zzyzz{{||{{|{{{{zyz{zz|zzzz{zzz|z{z{{{|{{z{z{{zzzzzxz{{{{{{{{zzzz{zz{{{z{{{z{{{z{{zz{zzz{z{{{{{zzz{{zz{{{{{{{{{{{zz{yzz{|{z||zz{zzzzzz|{{z|{|{|z{{zzz{{|{z{z|zzzz{{{{||{|{{|{{{z{{zz{z||{{|||z{{{zz{{|{z{{|{{zz{{{z{{|{{{{{|{{{zz{y{{z{{|||{||zz{{{|z||||{|{{|zzz{{{z||{{{{|{{{zz{{z{{{{{|{||z|||{|{{{z{|{|}|{{z{{z|zz{|||{|{{{{{{z{{|||{|}~|{|{{{|{}{{|||||||{{|{|{{{{|||{||||{|{|{{|||||}|{{z{{{{{{{{{||{}|||}{{{|{||||{{|||{{z{{{|{|{}{|{}|{||{{{z{||||||{|z{{z{|{{{z{|{{{zzyzzzzy{z{{{{|{zzz{zzy{z{|{{{{{{{{zzz{z{{{z{{|zzz{zz{zzz{{|{|{{{{{zyzzy{{{{{{{|{{{{z{{zz{zzz|{|zz{zyy{z{{zz{{|zzzzyzzzy{{{{{{{{yzzz{zzzzz{z{{{{zzyzzzyz{z{{{{|{zzzyz{zyz{{{{{{{{{yyzzz{z{zz{z|{{z{z{zzz{{z{zzz{|zzzzz{{{z{{{z|{{z{zz{z{{|{z{{|{{{{{{z|{{{|y{|||z|zzzzz{||{{z{{|{z{z{zzz{{{|z{|{{z{{{z{z|{{z{{|{{{|{{zz{{{|{{{|{{{zz|{{{z{{|{||zz{|{{{|{{{|{{}{{z{{{z{z||{{|||{||zz{{{{z||||||||{zz{z{{{|{{{|{{|{||{{{|{z|||{|||{{{{{z{{z|{|{|{|{z|{||{{{||{|}||{{{{{{{{{{|}||||{{z{|{zz{{|z|{{|{zz{{z{z||||z{}{{{|z{z{z{{|{|{{{{{yzzz{y|{{z{{z{{z{{zyzzz{{z{{{{z{{zzzzz{{{{{|||{yzz{zzz{{{{y{{{{z{zzzzz{{z{{{{zz{zy{zzzz{z{z{z{z{zyzzzy{z{z{z{zzzzzy{z{z{{{{{zzzzyzzzzzz{{{z{{{z{yzz{yzz{z{{{{{{{zyy{zyz{{{zz|{z{z{yz{y{zzz{z|zz{{{zzzz{{{|z{{|{zzzz{{{z{|{{{{|zzzzzzz{z{{{{{z||z{z{{zzz{{{{{z{y{{zzzz{{{|{{|{|zzzz{y{z{{{{|{{z|{{z{z{{{z{{||||{zzz{zz{{|||{{|{{{{{z{{{{{|{{|{{{{{{{z{{{|{}|{}|{{{zz{{z{||||{|{{y{{{{{{|{|||{|z{|{{z{{z{{{{||{{||{{|||z{}{|{{||}{{{z{{|{}{|{{||{z{{{z{z{{||{||||{{{{{z|}||{{|{|{|{z{{{{{|{{{{|{|{{{{z{{{|{||||{{z{{{{{{|{||z{z{{zzz{z{zz{zz{{{{z{zz{zz{{{{{{{{{{{zzzz{zz{{{z{||{zzzzzzz{{{{{z{|z{zzzyy{{{{{{|{{zy{zzz{zz{zz{|{zzz{z{zzz|{{{z{z{{zzzzzzzz{zzz{z{zzzy{zzyz|z{zz|z{{zzzyzz{zzz{z|{zz{yyzzzzz{{{{|{z{zzyzyyzzz{z{{{zzzyz{zz|{z{z|{{zzz{z{{z{z{z{zz{zz{z{{zz{{{{z{{{{{{zzz{{{|{{z|}{{z{{zz{zzz|{{{|{zzzz{y{z{{{z{|{{{y{z{zzz||{|{{|{zzz{{|{{{||{zz|||{{{z|z{{{{|{}{{|{{{{z{{||{||{||{{z{{{z{z{||{||||zz{zz{z|||{||}|{z{{{||{z{|{{||}|{z{{{{{{}{~|||||{z{{z{{{{{|{|}{{z{{{{{|{|{||{|}||z{{{{{|}{||||{{z{|{{{{z{{||{|{|{z{z{{{|||||{|{{{{{{{z{{{|{{{{|z{zz{{{zy{|{{{{|{z|{{{{z{{{{||{|{zzzz{zz{z{{|{{{|z{zz{z{{z{{z{{zz{{{zzz{{z{z{{{{zzzzzzzz{{zz|{|{zz{z{{yzz{{{z||zzzy{zzzz{z{z{z{{zz{zyz{zz{{{z{{|zzzzzzz{zz{z{{{{zz{zz{zzz{{|{{|{{|{zz{z{z{{z{{{{zzzzzzzz{{{z{{{{zzzz{zzz{{{{z{{|{z{{|z|{{{{{|{|}{z{zzz{z{{z{{{{|{{{z{zz{{{{{{|||{z{{{{{z{z||{|{{{zzzz{{{{{{{|{{{{z{{{z{{{||z{|{|{{zz{{{{{{|{{}|zz{{|{{|{||{{|{{|{{{{zz{z{|{{||||||{{z{{{{}||||||{{{{z|{{{|{|}||||z|{{|{|{}|}|||{|{{{{{{{||}|{z{||{z||{|z{|{||}}|{{z{||{{|{|||}{||{|{{{{{|{{{||}{z{{{{z{{z|{||{||{{{|zz{z{||{{|{|{z{zzzyz{zzz{{|{zzz{zzzzz{{z{z{{{zzzzz{z|zz{|{{{{{zzzzyz{{{{zz{{{zzzzzzy{z{{z{z|zzzyzzzzz{{{z{{{{z{z{{zz{zzz{{{{{{zzzzzz{z{{z{zz{yyzzyzzzz{z{zzzyz{zz{zzz{zz{{zzzy{zzzzy{z{{z{{{yzzzzyzy{{z{z{{{zyzzz{zzzzz{{{{|zyzzzzyz{{{{y{{{{z{z{zzz{{{y{{|z{{{zzzz{zz{|{{{{y{{{zzz{{{{{{{|{{{{z{z{z{|{z{{{{{y{{zzzz{|z{{||{|z{{z{{z{|{|{|{||z{z{y{z|{||{{||{zzz{{z{{|{|}{{|{|zz{{zz|{|||{||{zzz{{{|{||{{|{{{z{{{z{{{|{|{|{||{|zy|{|{||{||{|{{{|z{{{|{|{{|||{z{||{z{{{{{||||{z{{{z{{||{||{|||z{z{z{{{|z{{|||{{z{{z{{||}{|{{{{z{{zzz{{{{{{{zzzzzy{y{y{{z{{{{{zzzzzy{zz{|{{{{{{zzyzzzz{{{|z{{{{{zzzzz{z{|{{z{{z{yyzzz{{{zz{yz{z{zzzzzy{zzzz|zz{z{zzzzzz{{{z{{{zzzzz{y{y{|{||{{zzzzzzxyzz{{{{{{z{yzz{zzzz{{{{z{zzz{zzyz{{z{{{{{zzzz{zzyy{{{{{{{{y{z{zzzz{z{{{zzz{z{z{zzz{y|{{||{yz{{z{{z{z{{{{|{{zzz{{z{{{{|{{|{zz{z{zz|{{{{{|{zzzz{y{z{{{{|{zz{y{{zzz{{{{{{z|{{{{{z{zz{|{{{{|{{{{{{|z{{|{{{|{{{z{y{{{|{{{||||||z{zzz{z|{{{|||{{{{{|z|y|||{||}{{{{{{{{|{{{|||{}{z{z||{{{|||{|||{|{|||z||{{|{{|{{zz{{{z{{|{|{|{|{{{{{{{|||{||||{|{{{{z{{z|{|}{{{{zzzzzzz{{|{{{|{{z{{{{{z{{|z{zz{zzzzyzzz{|z{{{{{zzzz{zzz{z{{{{{{z{zyzzzzz{{zzz||z{zy{zyzzz|{zz{z{zyzy{zz{zz{{{z{zz{{yzzyy{{zz{{{yz{zzy{z{{{zz{{zzyzzzz{{{z{{z{{{z{zzzyzzz|{{{{||{zzzyzy{z{{z|{|{zzy{zzyy{{{z{{z{z{zy{z{z{z|zzz{{{z{y{zzy{|zzz{{|z{{{{{zz{{z{{{{{zzzzzzzz{{z{{{{zzz{{zy{z{{z{|{{{zz{zzyzz{{zz{{{{{{z{zz{yz{{{{{{{{{{zzzzz{z{{z|{{{zz{{z{z{{{{{{{{{{z{{{zzz{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{{zz{|{{|{{zz{{zzzzzz{{z{{{zzzyzzzz{{{zz{{z|zzzy{y{{zzz{{|{{zzzz|z{{{z{z{{{{zzyyzz{zz{{{{z{zy{zyzzzzzzz{z{zz{zzyyzzz{z{zz|zzz{zzyyzz{yzy{{{zzyzz{zz{z{z{{{z{zy{zz{{{{{{zzzz{zzzyzzzz{{{zz{{zz{zzyzzy{zz{|z{zzzz{zzzz{{z{|zzzzzyzzzz{{z|zz{{z{zz{zzz{{{{{z||zz{{z{zz{|{{{|z|z{zzzz{zz{||{{|{z{z{{z{{y|z{{{{{{z{zzzz{{|{{{{{{{{z{zzz{{{z{z{{{{z{{zzz{{{||||{|{|{zz{{z{|||{{{{|{{zzzzz{|{|||{{{{zz{{z{}|{||||{{z{z{{|{{|||}{||{zz|{{{{{|{{{|{||{|{{{{{{|{|{|{{{{{{{|z{{{|||{{}|z{{{{{{{{|z{{|}{{z{||{z{{{{z||{{|{zzz{{{|{{{{|{{|{y{zzz{{z{{{{zz{zz{|zzz{{zzz{{zzz{{yz{{{zz{{{|{{{zz{{y{{{{{{{{{z{{zyz{z{z{zz{{|{zzzzzzz{{{{{z|zzzzzzzzzz{{{{|{{zz{{zzzz{{zz{{|zzz{{{yz{{{{z{{{yzzzzzzzz{{|z{{{zyzzyzyz{z|{z{z|{zz{zyz{{{{||{||{zzzzzzz{{{z{|{|{{{yzyz{zz{{{|{{zz{{z{zy{z{{|{{|{{zzzz{z{{{z{{{|{zzz{z{z{|{|z{{{{z{{z{zz{|{{{{|{{{{z{z|zz{zz{|{{||{{z{zz|{{{|{{{{|{z{{{z{{{{{{{{{|{{{z{{z{||{{||{z{zz{{{{{{{{{|||{z{z{{y}|{z}||{{{{{{zz{|{|||||}{{|{|||{{{{{|||||{|{z{||{||{{{{|{z|{{{{{{{{|}{{||{{zz{{{|{{||||||{|{z{{{{|{}||{|{{{z{{{{{{{{||}|{{{{{{zz||||{|{|{{zz{y{zz|z{{|{zzz{zzzzz{{zz{z{zzzzzzzzz{{{{|{{{zzzxz{zyzz{|{{|{{zzzzzzzz{{{z{|{{zz{{z{xz{z{{{z{zzzzzz{y{{{z{z|zzzzzz{z{zz{yzz{{{yzzzzy{{z{zzz{{zy{z{yz{z{{{z{{yyzzyz{zzzzz{{zzz{zyyzzyyz}zz{z{{zzzzzyzzzz|z{z{z{{zzyyzzy|z{zz{|zz{zzz{z{zz|zz{{{yz{zzz{{{{z{{{{{z{zzz{{z{|{{{|z{zz{zz{z{{{{z{|{zz{zyyzz{{{{z|z{|z{zzy{y{{|{{{{{z{yzzzzz{|{z|z{|{{z{{z{zz{z|z{||zzz|zz{{{||}{||{|zz{zzzz{|{z|||{{{z{{zzz{{{{{|||{z{{{{{zz||z}{|{|z{{z{zz{|{{{{|{|{{{{{zz|{|{|{|||z|{{{z{|{{{{|{|{{{{zz{{|{|||||{|{{z{{{|{{||{|{{{{{z{{{z{{{||{{{{zzz{zzz|{{{{z{{zz{{|y{zz{{{z{{{{{zzzzzz{{{z{z{|{zzzzzyy{{z{{{|{{zz{{yzzz{{|zz{{{|zzz{zy{{{z|{{|z{{zzyzzz{||z{|{{zz{{zz{{z|z{{{{{{zzzzzzz{z{z{{{z{zzzzzzz{z{{{{{{{zzzzyzzyzz{{{|z{{zz|y{|{z{zz{{z{y{zz{zz{{z{z{{{{{yz{zz{{{{|{{z{z{{yzzz{{{{{z|{{zzz{z{{|{{{{{{{{z{z{z|{{{{||{{|z{{z{{{{{{{{{{{{{z{z{zzz{}{|{z{z|zz{{{{{{{{{|{|{zz{|{{{{|||{{{|{{|z{{{{{{||{}|||{z{z{z{{|{{|{{||{{{||z{{{|}|{{|{|{zz{zz{{||{|{||{{{{{{{{{{||}{{|{{{{||{{{}{||{{{z{{|z{{|||{{|||||zz{zz{{{}|{||}||{{||{{{|{{|{}}||zzz{|{z|{|{|||{}{zz{{{z{{|||{{|{{{z{z|{z{}|{z{zzzz{zzzz{{|zz|z||{z{z{{z{z{{{{{{z{z{{zz{|z|{{{{{{z{zzzzy{zz{{{||z{yzy{zzz{zz{{{{{zzzzz{y{zz{z{{zz{y{{yzzzz|z{|z|{zzzz{{{{{z{z{{{zzyz{zzz{{{zzz{z{{{zzyzz{z{{z{{z{zzzyzzzzz{{zz{{z{zzzz{{zzzz{z{{zzzyzyzzz{z{z|{{z{zy{zzz{|z|{{|{{{zzzy{yz|{||{{|{{{zzzz{|{{{z}{{zzzyzz{zz|{{{|{|{z{zy{zz{{|{{{{{zzzzyz{{{{{|{{|{{{{zzz{{{zz{{{{|{|{z{z{{{z{{{||{{{z{|{{z|{{|z|{||{{|{z{z{||{||{|{z|z|zz{{|{|}z||{{{{{{|{{{|{|||||{{{z{|{z}|{{|}||{{{{{zz{||{|{{|{z{z{{{{||{z||{}|{z{{{{{||{{||{|{{{z{|{{z{|{|{||{{{{z{{{z|{|||{|{y{{zz{zz|{{z|{zzzzyzzy{{z|{{{{{zz{{zzzy{{{{||{|{zzy{{{z{{{{{{{{{zzz{zz{z{{{{{{{zy{zyy{{{{|{{{z{{z{zyz{zz{z{{{|{{zzyzz{zzz{z{{|{{zzy{zz{{zz{zz{{z{zz{{{zzz{{{{|{zzzyy{zz{{{{|zzz{zz{y{z{z{zz{{{{yy{zz{z{zzzz{{{{z{zzz{z{z{z{|||{zzzz{{zzz{z{{{{{{zz{{z{z{{zzz|{{{z{zz{y{{z|{{|{{zzz{z{{{{{{z|{{{{z{{zz|zz{||}||{|zz{zzz{{{{{{||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{y{z{{{zz|{z{yz{zz{yz{{{||{|zz{{zzzz{{{{{|||zz{zzzzz{z{{|{{z{zzzzyzz{||{{z{{{{z{zyzy{{{|{yz{{zzzzzyzz|zzz{{{zzzz{zzzz{{zz{{{yz{z{zzzzyz{{{{|zzzzz{zzz{zz{{{{zzzzyzzzz{{{{{{{{z{zz|zz{z{{|z{{{yzzzz{zz{z{{{{zz{zy{z{{{{{z{{{{{yzz{{zz{{{{z{||{{{z{z{y{{{{{{|{{z{{zyzzzzz{{{z|zz{zz{zz{{||{{|{{||{{z{zz|{z{|{|zyz{{z{zz{{{{{||{{z{{{z{{||{{{{|zzz{{|{z|{|{{||{y{{{{{{{{{{{{|||{{|zz{zz||{{{||{{|z{|{{{|||{{{{||{{{{{|||{{|||{|}z{zzz||{{{{{||{{{{|{{z{||||||||{z{{{z{|{z{|{{}||{{{{{{||{||}||{{{{z{{{z{|{{|{z{|{{z{{{z{{{{{|||{{{zzy{z{{}{{zz|zzzyzzyzz{{{|z{z{zzzzyz{{{{{{{|z|zzzzzzz|{{z{{{{z{zy{{z{{|{{{{{|{{zyzzzzzz{{z{{zz{zyzz{y{{zz{z|zz{yz{zzzzz{{z{z{{yzy{yy{z{z{{{||z{yyyzzz{zzz{z{{zzzzyzzzz{zzzz{{zz{zyzyz{{{{{{z{{zyzy{zz{z{|z{{{zyzz{zyzzzyzz{{{{zzzz{zz{{{zzz|{z{zyzzzzy|{z{z{{{y{{zz{z{{{{z{{|{z{{zz{{||{|{{||{|zz{zzy{{{{{|{{{{{zzzz{{|{{z{|{{zz{{{{z{{{{{{{||{{z{{{{z|{{||{{z{{zz{{{{|{|{{||z||z{{{z{{{{|{{{|z{{{{{{{||{||{|{{{{{|{|{||{||{||||{z{{{{{|{}|}||{z{{z|z{|{{||{{|{{{{z{{|{||{|{}{|{z|{{{|{{|||||{z{{{{{|{|{|{{{|z{{{{zzzz{|{{|{z{{{zzzz{z{|{{zz{{zzyzzzy{{zzy{{{zzzzzz{{{{{z{z|zzzzzzzzzzz{zzz{zz{zzzyzzz{z{z{zz{yzyzzzz{{{{|{{{zyzyzzzz{z{{y{zz{zzzzyzzz|{{{{zz{zzyzyzzzzz{zzzzyzzzzzyzzzz{y{{zzzzzy{zzz{zy{{{{zz{zyzzzz{{{{z{{z{zzzzzzzz{zz{{{{zzzzyzzy{z{{|{{zzzy{{zy{|z{z{}{{yz{{zzzz{z{{{||z{z{zzzyz|z{{|{{{{{zzzzz{{|{z{|{{y{|{zz{{{{{z{{{z{|z{z{z{{|{{zz{{y{z{|zz{{{{{{z{{{|zz{zz{{{|||{{{{{z{{{z{{{z{{|{{z||{z{zz{z{{|{|{z{{{{zz||{{|{|{{|{{z|{{{{{zz|{||{z{z{{z{|||{{}|{{{{{zzz||{|{|{{{z{zz{zz{{|||{||{{z||z{{|{{||{{|{{{{zy{{{|{z{|||{{|{y{{{{{|z{{{{{|{z{{{{{{{{zzz{zzzz{zzyz{z{{{{z{zzzzzzz{z{zz{{}{{zzzz{{{{{{z{{{{y{zzzzz{{{{z{{{{zzzzzzy{z{{z{{{zz{zz{zzz{{zz{{{{zyzzyzzzzz{zz{{yzzzyzz{z{zzz{{{zzzyyzzyz{{z{{{zz{zzyz{zzy{{z|{{z{{zy{yzz{{{{zz{zzzz{zzzyz{z{{{{zzyy{yzz{z{z{{{{{{zzyz{yz{{{zz{{zz{zzzyyz{z{{{|{{y{z{z{zz|{|{|{{yyzz{{zzz{{z{z|{{z{z{yz{z{{z{|{{{z{zz{{z{{{|z{|{{{z{yz{y{{{{{{|||z{{{zz{||||{{{|z{zz|{zz||{|||||zz{{{zzz|{{|{{||{zz{{{z{{||||{|||z{{{{{{|{{|{{{{{|{zz{zz{|}|{|||{z{{z{z{|{|{{|{{{zzz{{{{{|{{|{|{{{z{{{z{{||{{{||{z{{{z{z{{z|||}{|{zzzz|z{|{z|{|{z{{{zz|y{{{z{{z{|z{z{zzx{zz{z|{|{zz{zyzyzz{y{{{|zy{zzzzz{{{{{{{z{z{z{zzzz{{{y{|{{{zzzzzyz{zzz{{{zzzy{{zzz|{zz{|{{{zzz{zzzz{yz{{{zz{z{{zzzzz{z{z{{yzyzyzz{{{z|{zz{{zzyzzzzz{z{{{{zzzzz{{zz{{zz|{zzzzzzzzyzzz{{|{yzz{zzzzz{z{{z|{{z{zzzzzz|z{|{{|{{zz{zyz{{{zz{{zz{z{zzz{{{z{{{|z{z{zz{zzzz{{{{{}{zzzz{zz{z{z|{{|{{z{{{z{z{{{z{{|{{z{z{zzz{{z{{|{{|z{z|{{{{z{|||||z{{zz{|||{z|z{|{|zz{{z{z{||{||{|{z{{{{z{{{||{{}{{{{y{{{{{|z{|{|||{{{z{z{{|||{|||z{{{zzz{|{{||{{{{{z{{zzz{|{{{{|||{{{{{{z||{{||||||z{{z{z{{{|z||{{{{{z{{zz}{{{|{zzyzz|{{z{{{{{{{{zzz{z{zzzy|zz{|{{{{z{yyyz{|{{|}|z{{yzzzz{z{{{z||z{z{zy{z{{|{z{{{yzzzz{zz{{z{{|{|zz{z{zzzz{{zz|{z{z{zzzzzz{{yzz{|{{{zzzz{zzz{{{|{zyzzyzzyzz{{{{z|zzzzyzyy{z{{{z{{{zzzz{zz{z{zzz{z{zzzzzzzyzzz{{{{{{z{{y{z{{z{z{{{zzzzzz{z{{{|{{|{zzzz{{zzz{{{z|z|z{z{zzzzz{{{{{{{zyzzxzz{z{{{{{{{zzz{{zzz{z{{z{{{{z{{{zyz{|{z{{||{{z{z{z{{|{z{{|{z{zz|{z||{|||{{|{z{{{{{{|{|||||{|z{{{z{z{{||{|||{{{{z{{z{|||||{|{{{z{{z{{{{{{{|{||z{{|z{||||||||{z{{{z{{{{|{||z{{z|z|{|{{||{||||{{{{|{{{{{||{{||||{{{{{{{|{{|{||{{{{{zzz{||{{{|{z{|z{{z||{|{{{{z{{zz{zzzzz{z{z{{z{zzzzyy{{{{|{{z{z{{zzzz{{{z{{{|{{z{zzz{z{{{zz|zzz{yzzzz{z|{zz{{zyzzyzzzz|{zz{|{{z{zzzzzz{|{zzz{|zzzzzy{{z{{{z{{z{zyyzz{zz{{z{z{zyzzzzyzz{{{{{z{{z{zzzyyz{{{{z{{{z{z{zzxz{{zzzzzyz{y{zzz{{zz{{{{{zzz{zz{{{{{z{{{zzzyzz{z{{zz{z{|{z{zzy{z{z{{{{|{{z{z{{z{z|z{zzzz{{{{{yzy{{|{{{{|{z{z{z{{||{{z|{{zzz{{{{y{{|z|{{{z{{{{{{z{{||||}{{{{|{{zz{|{||{|||zz{{zz{{{z|{{|{|{{{{{{{{||{||{|{{|{{{|z{}||||{|{z{zzz{{{}|{{|||{z{{z{{{{|{|{{|||z|{{{{{{|z{||||||z{{zz{}|||{{{}{|{{|{{{{|{{||{||{{{zz{z{{|||{|}zz{zzzzz{{{{{|z{{zyzzzz{zz{z{z|{zyzzzzzz{{{z{z{{zzzzzyzy{{zz{{z||zz{zzzzy{{{zz{{{zzzzyzz{z{z{zz{{zzzzy{yzzzzz{{{{zzyzzzz{zz{z|z{zzzy{yzzz{zzz{z{zy{zzzzzz{z{z{{zzyzzzzyzz{{zzz{{{{yzyzzzzzz{{|{|zyzzzzzyz{zyz{{{zzz{{xzyy{y{{{{{yzzy{{zzzz|{|{z{yzyz{yzz{zzz{{{{{zyzyyzz{{{|{{{|{zzzzzzz{z|{z|{zzz{zzzzzz{{{|{{{zz{z{{zz{{{{{{{||zzz{z{z|z{zz{|z{{{z{{z{{{{{{|}{z{{{{z{z|{{{z{{|{zzzz{z{{|}{{{{z{z{|{{|z{{|{|{|{{z|{{||{z{{|{{{{|{{z{|{{{||{{|||{{{{{z{|{|{z||{{z{{{{{{{z||{{{{}{{{{{z{||{{{z}||{{zy{{{{{{{{|{||{{|zzz{z{|{{|{{|{z{zz{zzz{|zzzz{zzzy{zzzzz{{z{{zzyzz{yyzz{zzz|{|{zzzyyz{{z{|{||{zz{yzzzz{z|{{z{{y{zzzz{y{{zzz{z{zz{zzzzzy{{z{|{{{yzzzzzz{{{{{{zzzzzzyzyzzzz{zz{{z{zzzzzzzz{{{{zzzzzzz{zzzzzz{{{z{zzzzzz{z{z{{{{zzz{yzz{zz{zzz|{|{yz{z{zzz|z{z{{|zz{zzzzz|{z{{{{{zyzzz{zz{{|zz{|{zzzyzz{zz{{{{|{z{zzzzz{yzz{{|{|{zz{zzyzzz{{zz{{{{z{{zzz{{{{{z|}zz{{{{{z{{{z|z{z{zzzz{z{{|{{|{{z|zz{zzzzz|{{|{||{{zz{{{z{{|{|{z|||z{{|{{{{|{{{|}{z{|{{{{z{|{{||{{{{{{{|{|{{|}{||}{z{{{z{z{z{|{|||{zz{z|z{||{{||{{{|zyz|{|{|{||{|{{{|zz{{z|{z{|||z{{yz{z{{{{|||z}|{{{{{{|z{{|{{|z{z{z{zxzzz{|{{{{|{zzy{{zzz{{z{{{|z{zzz{zz{{{z{{{z{zzzzxzz{{{zz{{zzz{zzzzz{z{z{{{{{{{zz{zzz{z{z|{{{{{zzzyzz|{{z{{zzzzzzzzz{{z{{{z{yyzyyy{zz{z{z{{{zzz{z{zz{{{{{{z{yzzzz{z{z{{z{{{|{zzzzzy{{|{z{|zzz{zzzyzzzzzz{{{{zzzz{zyzz{z{{{|{|zzyzzz{{{z{{{{|z{{{{yzz{z{|{{|{z{{yzz{z{{{{{z||z{{z{zz{{z{z{{{{{{{zzzzy{{{{{{|{z{zz{zzz{{{{{{|{{{z{{{{{{{{{{{|{z|{zz{{zz||}|{|{z{{{zzz{{|{}{{{|z{{z{{z{}}||{||{{{z||{{{z|{|{|{||z{||{z{||{{{z}|{{{|{z{{{{||||||{zz{zzz|||{{||{||{z|{{y|{|||||||{{{{{z{z{{{{{{|{|{{{{z{|z{||{z||z{{yzy{zz{|z|{zz{z{{{{yz{{{{{z{{zzy{zyzz{|{|{{{zz{zzzzzyz{|{zz|{zzz{yzzzz{{|z{||{{yzzz{z{z|{{{zzy{zzzyyzz{zzz{zz|{yyzyzzz{{zzzz{zyzzz{{{zzz{zz{{{zz{zzyzz{z|z{{zzyz{z{yzz{{{{zz{zy{yyzyy{{{{{{{{zz{zzyyzz{{z{{zz{y{y{yzzz|z{{{{{{zzzz{yzz{{|{{{{zzzyzy{y{|{z{{{|{zzzzy{z{|z{z||{zzz{z{yz{{}{|{{{{z{{{z{{z|{{{|{{zz{{zzzy{{|{z|{||zz{{z{{{{{{{||{|z{|{zzz{{{|{{{z{||{z{{z{|{|{{{{{z{{|{z{{{|{{{{{{z{{zz{{{{{z{|}{{{{zz{{{|{|||}|||z{zz{z|||{{{|{||{{|zz{|{||{{|||{zz{{{{|{{}{||}||z{{{{z{||||{|}{z{{zz{{{{|{{{{|}|{|{{{{z{{{|||{{{zzzzz{{{||{z{{{zzyzzzzzzz{{{{{|z{z{{{zz{{|z||{{{{{z{zzzz{{z{{{{{zz|z{z{z{||{{{|z{{{y|{z{{{{{{{z{yzyzz{zz|{zz{|{zzzz{zzzzz|{z{{{zzzzy{zzzzz{{{{{zzzyzzyzz{z|z{|z{zy{xzyz{z{{zz{{zz{zzzzy{{|zz||{|{{{zyzz{z{zz||z{zyyzzzzz{{z{||{z{zz{{{z{z{{{zz{{|zzyzyyz{{z{{{{zz{z{z{{{z{zz{|{zz{zzz{{{{|{{{{|yz{z{z|z{{z{}{{z{{zzz{{z{{{{|||{{{z{{{{{|z|{{{|{{{{{{{{z{{{|||{{{{{z|{|{||{|{|||{{{{zz{{{||{|{{{{z{z{{{z{||||{{|{{|{{{{z|{{{||||{z{{{{zzz}|{{{|||{{z{z|{|{|||{||{{{z{{{|{|z{{{|||{|{{{||||||||||{z{z{{z{{{{{|{{|{{|{zz|yz}z{{|{z{{{y{z{z{|{{{{zzyz{{zz{z{{{|{z{{zzzzzyzz{{{{{z{{{zzyzz{{|{zz{z{{z{z{yzzz{{z{{{{{{{{zyzzz{{{{zz{{z{z{z{zz{{{z{{{{{yzy{{zyzzz{z{zzzzzz{{zzz{{zz{{{yzzzzzzyzzz{z{{zzzz{zyyzzz{{zz{{{zzzz{yzzz{{zz{{{zzzzzzy{|{zz{zz{zzzyzzyzzz{z{{|zzzzyzzy{zz{z{|{z{zy{yzzz{zz{|{|{zzzzz{z{{{{{{{{z{{{{zz{{||z{{|{{z|z{z{zz||{{|{|z{zz{zz{{{{{{{||{{{{z{zz{z{z{{{{z{zz{zzz{|{{{|{{z{{{{{z{}|zz|||{{{{{{zzzz{|{{||{{{{{{z{z{|{|{||{z{{z|{{z{|{||{{|{{{{|{{|{|{{|||{{z{{zzzz{|{{||{|{z{{z{zz{{|{{{|{||{{{zzz{{{|||||{|{zz{{z{|}{|{|||{{{zzzz{{{|{|z{z{|y{z{{z{{|{{{{z{yzzzzy|{{{{{z|z{{zzzzz{{{z{{{||zzz{z{{{z{z{|{z{{{zzyzy{{{|{{{{zzzzzyzy{{{z{{z{zz{zz{{zz{{{z{{{{zzzz{yz{z{z{|z{zz{zzzzz{zz{z{{zz{yzzyzzz{zzz{|z{z{yzzzzz{|z{{z{{zzzyzzzz{{{zzz{zzzz{{zzzy{zz{{{zzyyzzz{{|zz||z{zzzzz{zz{{{{{{|||z{z|z{zz{{{{|z|z{{{zz{z{|{{{|z{z{{z{z{z{|{{{||z{{|zzzzz{|z{|||{z{z{z{{z|{{{{z{{z{z{{z{zz|{zz||{{zz{{{{|z{{|{|}|{zzzz|z{||{|{|||{{z{{zz{z|{||{{z{z{z{{{z|{||{{||{{{zzz{{|{{{|{|}{z{{z{{{|}||{{||{z{{{{z{}{{~||{{|{{{{{{z|{|{||||{{|{{z{|z{{{|||{z{{{{zz{{{{|{||{{|zz{z{{{|||{||{zz{zzz{y{{{{|z{{zzy{zyzzz{{{{z{{{{zzyy{zz{{{z{{|zz{z{z{z{z{{{|{zzzz{zzyzz{{{{{{{{z|yyzzzzzz{{{|{zzzzzyzyz{{zzz{zz{{zyyyzz{{zz{{{yy{zyyyz{zzz{{zzz{zzz{yzzz{z{z{zzz{zzzy{zz|zz{{{{zyzyzzxz{z{{{{{zzy{zy{y{{{zzz{zzzzyzzz{zz{{z{{|y{zzzzzz{{{{{z{{{zzzzz{zz{{zzz{|{z{zyzz{{{{z{}{|{z{zzzyz{{{{{{{{zz{zzz{z{{{{z|{{{yzz{{zz{|{zz{{{{{{zz{zz{{|{{{{{{{zzzz{{{{|{{{|{y{{z{{{||{{{{|||{{zzz{z{{||z|{{{{z{{{{|{{{{{|{}}|z{z{{{{{{z{||{|{z{{zz{{z|{{{{||{{{|{z{{||||{{{||yy{{{{{{z||{{|||{||||{{{{{{{|||z|zzz{z{{|{{{{{{|{{{{{{zz|{||{{{z{{{zzzzz{{{{{z{yyzz{zzy{{{{{{z{{z{z{y{z{{{{{{{{{zzyzzz{{{{{{|{|zy{zzzzzz{z{zz{|{zzzy{zyz{z{{{zzzz{{zzzz{{|zzz{{z{zy{yzzzz||{{{{{{zyz{y{{zz{{{{{yzzzz{z{zyzz{{|{{zyzzzyz{zz{{{{{z{{yzzzzz{{{z{{{{zyyzz{{z{{zz|{{|zzyzzzzzzz{z|{{{y{{zz{z{{zz{z{{z{zz{yyz{z{{z|{|{{zzzzzy{{{|{{{|z{z{z{{z{{|{{|{|{zz|{z{z{{|{{||zz{{z{{{zz|||{{{{z{z{{{z{||{{{{{{{{{{z{zz{{||{{{{z{{{zz|{{{{{{{|||{z|zzz{{||{{|{{|zz{z{zz|||z{{{|{{zz{{{{{{{}|||||{{{{zz{{|||}{|{{{{{{{{|||{{|||{|z{{|{{z{||}|{||{{{{{{{|}|{|||{|z{|{{|{z{{{{}{|{{{{{{{{zz}z{{|}{{{|zzy{{z{{{{z{z{z{zzzzz{{{zz{z{zz{zzyz{zz{{{{{{{zzz{{{{{zz|{{|{{z{zz{zyzzz|zz{{z{zzyyzy{{z{{{zz{zyz{{zzz{{zz{z{zzzzzzz{zz{z{{{{{{{zzzzz{{zz{{{{{zzyzzzx{{{z{z{{zz{{zzzz{{z{|{z{z{zzzzyzzz{zzz||{{zyzyzyz{{{{{{zzzzyzzzzz{z{{{|{zz{{zzzz{{{{{z|zzyzz{zzz{{z{{|{{{zz{zy{z{{{z{{{{zzz{{z{z{|{{{{{{|zz{zz{|z{{z{{{|zz{z{zzz|{{{|{|{{{{z{z{z{z{{{{||{{z{{{|{{{{||||{{{{z{{z{{}{{{|||{z{{{zzz{{||{{||{|{z{z{y|||{{{|||{{|{{|{{{{{||{|{{zy{z|z{||{{|||{z{zzz{{{{z{{|{z{{|{{{z{||{{||{|{zz{|{{{}|||||||{{{{{{{{{|{{{||{{|z{||zzz{|{{{{{{{{z{{zzz|{|{{{zzzyyzz{yy{{z{z|{zz{{zyzzz{{{{{|{{z{yzz{z{{{{{{{{{zzyzzzzz{{{zz{zz{zyz{yzzz|{zzz{zzz{zyyy{{{zzzz{zzzzzzzz{{y{zz{zzzzzzzyz{{z{{zz{{zzyyz{zz{{zy{{zzyzzyzzzz{{zz{z{zzzzyzy{z{{{z{{{{zzzzzzz{{zyy|zzzzzzy{yzz{{zz{|z{zzyzzzyzzzz{{z{{{z{{xz{z{{z{{z{{zzzzz{z{z{{z{{{zzzzzyzy{{|{z{z{{{{{{zzzzz{{{|{{{z{zz{zz{{|z{{z{{zzz{zz{|{z{z{z{z{{{{{{{{{{|{||{z{z{{{{{|{{|{z{{z{z|{zzz{z|{{{|z{{|{|y{{{|{{|z{|z{{z{|z{{{{{|{{||z{{{{{{{|{|||{|{z|{z{{{{{||{z|{|z{{{|{z{|{|{{||{|z|{{{{{|zz||||z{{{z{{{{{{z{{}{{{zzz{{{z{{{|{|}{{{z{z{z{{{|z{{{zzyyzzzz{|zz{{zzyyzyzzzz{|{{{{{{{zz{z{{zzz{{z|{{zzzzyzz{zz{zz{||{{zyyyzyzz{{{{z{{zz{{{zyz{{zz{{{{z{z{{yy{z{{{{{{zzzzz{{z{z{z{{{{|yzzzzzyz{{|{{|{zzzzyzy{{{|{{z{{z{z{zz{zz{zz{{{{{zzyzz{zz{{z{{{{z{zzzyzzzz|z{{{{zzz{{zzz{{z{{{|{zy{yz{z{{{{{{{{{z{{z{z{{zz{{|{{{zzzzzz{z{{z{z|{{z{{z{z{z{|{{{{{{{z|zz{zz{{{{{{{{{{{zzzzz{{|{{{{{z{z{z{z|{{||{|}{z{{z{|}{{{{|{|{}{{|z|z{z{||{||z{{{{{{{{{{|{|||{|||{zzz|{{|{|{|||{z{{{{{|{||{{||}|z{{{z{{{{}{|||z{{{{z{{{{{{{||||||{z{|{{|{||}{{}{}|z{{{|{{{{|{||{{{z{{{{{|{|z{||{z{{zzzzz|{{{{zz{zz{yzzz{{|zz{{|{yz{yzyz{|zz{|{|{zzzzzzz{{{z{{{|{z{{{{z{|{{|{|{}|zzzyzzy{{||z{{|{{{yyzzz{{{z{{|z{zzz{zzzz{zzzz{|zzzy{z{zz{{|{{|z{zzzzz{zzz{z|{{{{{yzyzzzz{|{{{{{{z{{yzz{z{{{z{{{zz{z{yzyzzz{{{{z{{zyzzz{zzz{{{|{zz{z{yy{|||z{z||{|zy{z{z{{{z{|{{|zzzzzzzz{{|{{{{{{|zzz{z{{{|{{|{{z{zz{|{z{{z{|{{{{zzzzzz{|||{{|{{{z{z{zz|z|{z}{{{|{z{{{{|{|z|||{z{{{{zz{{{||z{||{z|{{zzz|||||{|{z{{{z{{{|{||{|||{|{{{{{{{{||||{||{z{z|z{||||{|||{|||{z{{|{||||{}{z{{{{{z||||||{||{{{{{{{|{}{{|{||{{y{{{z{{{|{|}||{{zz{{y{{{|{||{{|{{{z{{{|z{|z|{{zzyzzzyz{{|z{{zz{{z{yz{{{|{{{|{{zzzzzz{z{{{{{z{{zzyyzz{z{{zzz{{zzzzzzzz{{zz{{{{{zzzz{zzzz{z{z{zzzzzzzzz{{{{zz{{{zzzz|zz{{zz{{{{zzyzyyz{{{zzz{z{zz{y{{z{{y{z{{|{zzzzyzzz{|zz|{{{{yyyzz{zy{{z{{z{{zzyyz{zz{z{{{{z{yzyzz{{z{{{{{{{{zzz{z{z{z{{||{|{zzz{z{zz|{{{z{{{z{{|zzzzz{{||||z{{z{{zz{|z{{{{{zz{zz{{z{{||{{|z{{z{{{z{{||{||{{zzzyzzzz{|||{z|{{{z{{{{z{{{{z{||{{{{z{z{{||{{|{||{{{zy{y|}|{|||{{{{z||{|{{|||{||{{{{{{{{z|{|||{{{{}{{{{{{|||{|||{{z{|{{z{|{|{|||{{{{{{{{{|{|{|}|{z{z{{{zz{{z{{|{|z{zz{{z{|{|{{{z{{{{zz{zz{|{{{|{z{{yyyzzz{{zzz|zzzz{zzzz{{{{{{{{{zzy{zzz{zzz{{{{zzz{zzzzz{{|{zzzzyzzz{{yz{zzz{{|zz{zyyzz{{{{z{zzzzz{z{yy{z{zzz{{{zzzyzz{z|{zz{{{zzzzz{zzz{z{{{z{zzy{zzzzz{zzzzz{{z{{xyz{{{{|z{{{zzzz{zzzy{zzz{{{{z{{zz{zz{{z{|{z{zzyz{z{{{z{z{{{zzzyz{{{{{{{z{{|{{zzzz{zz{{{{{{zzz{{z{zz{{{{{{{{z{z{z{zz{{{z{{{{{z{{z{{zz{|{{{||{{zz{z{z{{{z{{|y{z{{{zz{z|{{zz{|{zz{{{zz{{z|}|{{zz{{zz{y{{z||{{zzz{{z{{{{|{|{|}|zzz{{{{z{z{||{|{|y{{|{{|{}|{{{||{{z{{{zz{{|||{|{|z{z{{z{{|z{|{{|{{{|{{{{{{{{|||{|{||{|z||{{{z|{|{{z|z{{z{|{{z{|{zz{zz{{{{|{{{zzzz{zzz{zyz{zz{zz{z{zyzzz{{{{{{{{|{yyyzzzz{z{z|{{{{|z{zzzzzz|{zz{{zzzyyyzyzzzzz{{{{zz{zzzyz{{{zz{zzzzzzyzz{z{{zz{zzzzyzzz{z{zzz{{{zzzzzzzzzyzzzz{z{zzyzzyyzz{zzz{zzzzzyzzz{z{zzz|{zzy{zzzyz{z{{y{{zzz{zz{{zzzz{{|z{zyy|{yzz{zz{z{{zzzyyy{z{{{{{{{|zz{zyzyzz{zzz{{zzz{zy{z{z{{{z{{zzz{{{zz{{{{{z{{zzyz{zz{y{||{{z|zzyzzzz{{{|{{{|z|{{zzz{zz{{||{|{{z|zz{z{z{|{{{{{{zz{z{{{zz{|{|{{z{{y{{y{{|{{{{|{{{{{zzz{z{|{|||||{z{{zz{z{|{||||{zzz{zz{{{{|{|{|{{yz{{{zz{{{{||||z{z{{z{{|{||{{|||{{z{{zz{{{{z{}||{{{{{{z{|z{|{{|{z{z{z{y{{z{{{{{zz{zzz{zz{{z{zz{{y{zz{yz{z{{{z{{zyzy{y{z{{{|{{{|zzz{z{zz{{|{z{{{{{{{{yzz{z{{{|{{{z{yzz{{z{{z{z{{zzzyzzzzz{|{{|{z{zzzzzzzz{z{z{|z{z{zzzzzz{z{{{{zz{zzz{y{{z{z{{{|{zz{zzzyzz{zz{|{z{z{zzzzzz|{{{{{zzzy{zzy{{z{z{z{{z{{zzzz{zz|{|{{{{z{zzzz{|{{{||{{zzzzz{{|{{y{z{|{{zzzz{z{{{z|{|{{y{{{{{{{}|{|||{{{{{zzzz{|{{{z||{z{{z{z{{{{{|{{{{{|{{{{{{|{{||||{{}{y{{{|{z{{{||{{zz{{zz|{{|{||{|{{z{{{{z||{|||{z{}{{{{{{{|{|{||{{z{|{{|{}||{{||{{|{z{{{{|||||{||z{{|{{{||{|||{|{{|{|{|{||{|{|}|{{|zz{{{{{{|{|||{zz{{{{z{{|{{{|{{|{{{z{z{{{|{{{zzzzzzz{yzz{zz{{{{z{{zyz{{z{{{{{{|zzzz{{y{{z|{|{|{zzzzyzz{{|{z{{|{{{zzy{z{{{{{z{{{z{zzz|zz{zz{{{{zz{zzzzz{{{{z{{{{zzzy{zzzz{{{z{zzyyzzzzz{zz{z{|{{y{{z{yzz{|{{z{zzzzzzyzzz{{{z|{{zzzz{yzyz|{z{{z{zz{z{z{zz{{zz|z{z{{yzzzzz{|{{{||zy{z{z{zz{{{{{{||zzzzzzz{{z|{|{{z{{z{{zzz{|{{{{|z{{z{z{z{{||{{{z{z{z{{zz{{|{{{}{{zz{z{{{||{|{|}|{|{{{{z{|{{{{{|{{{{z{|{{{{{{z{||{{z{z{{{|{{{||{{|x|z{|{||{{z||||{{{{z{{{{|{{|||{|zz{{{{{|||}{{}||z|{z{{{||{|}}{|{z{{|{z{{|{||||}||zz{{{{{{|{|}|||{|z{{z{{{{{{{||{{{z{|{{z|z{{|{{{{{{zz{z{{{z{{{yzz{zzzzy{{{{{z{{yz{z{zzyz{|{|zz{{zz{zy{y{zz{|{{z{yzzyzy{{{{zz{{|zz{yzzzz{z{{z{z{zyzzz{zzz|z{zz{z{z{zzzyzzz{zz{{z{zzyzzzyzzz{zz{|zyzy{zzyzzzzz{{zzzyzzzyzzzzy{z{{zyzyyzz{z{{zzz{{zz{zzyzyz{{z{{{z{zzz{y{zz{zz|{zzzzz{zzzy{z{{{{{|{{{yyy{zzz{{{{{{{z{zzz{zz{{{zzz|{zzzzz{{z{{z{{{{y{zy{y{z{{z{z|y{z{z{{z{zz{{{{z{{{z{{z{{{{|{{|{{{z{{zzzzz|{|{{|{|{{zyzz|{{{{}{|||z{z{zzzy||||{{|{|z{z{z{{{|{{{{{|{{{{z{{{{{|z{{{{|{zz{|z{||{|{{|{|z{{{{z{{{{{|}|{{zzz{{z{{{|z|{|||{z{{{z{{||{{|||{z{{{zzz{{|{{{{}{{z{z{zz{{{{|{|zz{|y{{zz{z|{{z{zzzz{{zyzz|{{z|{|{z{yzyzy{z|{|zz|{{zyzyzz{zzzz{{{{{zzz{{z{zz{zz{|zzzyyzyzz{{zz{{{{z{{zzzz{zz{{z{{zzzy{zzzz{zzz|zz{{{zzzzzzy{z{zz|zzzz{zzyz{z{z{z{{zzzyzyzz|{zz|z{zzz{zzzzz{{zz|{{zyzzzyzz{{|z{{{yy|zyyzzzz{z{{{{{z{zzz{zz{{z{|z{{{zz{zy{z{|{{{{{{{z{zzz{{{{{{{{{{zz{zzzzz{{{{|{|{z{{zyz{zzz{|z|{|zy{{zzzz{zz{{zz|{zz{|z{{z|{{{|{{{z|zzzz{|{{{|||{zz{{zzz|z{|{||{|{{zzzyzz{|{{z|||zz{{z{zz{{||{||{{{{z{{z{{z{{|||{{{{{{{z{{}||{{}||z{{{zz{{||||||{{{{||{{zz|{{{|{{{{{zz{{{|{{|{||{{{{{{{{z|||{||{|{{{{z{{zz|{||z||{z{z{yz{{{{z{{{zzzzzzzyzz{zzzy{{zz{zzzzz{|{{z{z|z{yyzz{y|z{{|{{{{yzzzyyzz{{{{{z{z{yzy{zz{z{{z{{zz{z{z|zzz{{{{z{z{zzzyzzzzz{zz{{zzz{zyzyyzzzyz{{zzyz{zyzzzy{zz{{{zzzy{zzz{zz{{{{{{z{zzz{zzz{zz{|{{yz{zzzy{{zzz{z{z{yyzyzyzzz|z{z{zz{zzz{zz{z{{|{{zz{zy{zzz{{|zz|zzz{zzz{z{{{{{z{|{zzzz{zx{|{|{{{|z{{z{zzz{{{{{{|{{{{zz{{z{{{{{|}|zzzz{yy{z{{{{{z{zz{{{{{{{z|{{{{{{|{zz|{z|z{||{{{{{z{{zz{|}{z{|||{z{zz{zz{{{|{}{|{z|zz{{{{{|{||||{z{{z{zz||||}{||{z|{{|{{|{{{|||||zzz{{z{||{|{|{}|z||{{|{|||{{}{||{zzz{{zz{{{{|||||{{{{z|{{z{{{{{{z{z{z{yzz{z{{|{|yzzz{yz{|{z{{{|{{zzz{zzz{{{z{{{|{zz{z{y{zzzz{z{{{{y{zyz{z{z{{||{{zyyz|y{z{|z{{{z{zz{{zzz{z{{{|zzz{y{{zzzz{z{{{{{z{z{{zz{z{{zzz{{zzzzz{zz{{{{z|zzyz{zzy{{||zzz|{zz{zzyzyzz{{zz||z{z{{{zz{{zz{z{zz{{zzzzz{|{{z||{zz{z{zzz{z|{{{zz{z{zzz{zzz{{{{{|zz{zzz{z{{{{{{{|{zzz{{zz{{{{{{{{z{{{{zzz{||{{{{{{z{z{zzy{{{{{||{z{y|{z{{{{|{{z|{{{|{{z|{{|{|{{|{{{{{{|{z{{{{{{||{{z|yzzz{z||{||||{{{{z{{|{{{{{}|z{{|zz|{{{||{||{}{z{{{|{{|||{|||{{z{|z{{|{|}||{{{z{{|||{{{{|||{||{{{{{{{{||{||}|{{{{z{z{{|{|||||{{|{y{{z{|{|{z{{{z{{{|zz||}{{{{zzzzyzz{yz|zz{zzzzyzzzzz{{z|z{{{{{{zy{zzz{{{{{{{z{zzzy{zz{z|{z{{|{zz{yzzz{z{z{zz{{zz{zzzyz{yyz{{zy{zzzzy{z{{{y|{{zzzyyzzz{zz{zy{{zzzzzzzzz{{zzz|{zzz{zzzzzz{z{zz{{zzzzzzz{{{{{{{zzzy{zzzzzzzzz{z{yzzy{zzzz{{zzzz{zzzzzzz{{{z{|{||zzyzzy{{zz|{{|z{{zz{{y{{z{{{{|{|zzz{zzz{{{{{{z|{{{zz|y{z{zz{{{}{{zz{{{{z|{{{z{{z{{{{{zz{{{zz{{{{z{{z|zzzz{{{||||{|{z{z{z{{z||{||{z{z{zzz||{||||{|{zzzz{{|{{z{|}|{z{yz{z{{}|{||{||{z{{z{{{|{|{{{{{{{{|z{{{||{|||{|z{{{|z{{||{||}||||{{{{|||||z{{|{{zzz{{z{z||||{{{{{{{|{z{{{|z{||zz{zzz{z{|{{{{{{{zzyyzyzzzzzz{{{zz{z{zzy{z{z{z{{{zzzzzzyzz|z{{{{{y|yzzzzz{{|zz{{{zzzyzzyzy{zz{z{zzyyzyzzz{zz{{zzzyzyyyzzy{{{z{{zzzzzyzzyz{zzzzzzzyzyyy{zy{zzzz{{{zyyzyy{zzzz{{{zzz{zxyzy{{{zz{{|{zzzyy{zzz{zzzz{zzzzzz{yzzzzzzzzzyzz{zzyz{|zzzz{{z{zzz{y{z{z{{{{{yz{z{zz{{z{z{{{zy{{zzzzyzz{{{{{zzz{z{zz{{z{||{{{{{zzzzz{z{z{{||{zzzy|{z{z{z{{{{{zzz{{zz{{{{|{{|z{z{z{{{|{{{||{{{zzz{z{z{|{|{{|{zz{{{{{z{{{z||||{{{{{{z{{{{z{||||z{|{{{z{||{{{|||z|{{z{{{|z{{|{|{z{{{zz|{|{|{{{|z{{{|{z|{{{||}||{zzz{{z{||{{{|{|{{zzzzzzz{z{z{{{z{{{zzzzz{|{{z{zz{zzy{{yzzz|z{{{zz{{zzzyz{z{|{zz{zzzz{zz{z{{{{{{{zzzyzzzz{{{zz{{zy{zyyzyz{{{z{z{zz{zzz{y{{{zz{|{{zzzzyzy{{zz{{{zzzzyyzy{{{zz{|{zyzyyzyzyyzz{zzz{zzzzzzy{zzz{{|{{zzyzzzyy{z{{{y{{{{zzzxyzz{{{zz{{zzyz{z{y{{z{{{{{{z{zz{zz{zz|{z{{{z{z{yzz{{{{{{z{zzzzyz{z{{{{{{{{{zz{zzzz{zz||{|{zyzz{z{{z|z{||{{zz{yzz{z{||{{|{{{{z{{z{{{|{z{|z|{{{{z{{{{{{|{{{{{{|z{{{{z{||{|{{{zz{zyzz{||{|||{zz{z{|zz{{{{||{}{z|{{{{||||||||||z{z{{{{{|{|{||{|{zz{zzz|||}||{{{z{|{zz{|{|{|{||{{z|{{{{|z{||{||{{{z{{{z{||||{||{z{{z{{z{{z{{{{|{{{zzzzz{{{|{{zzzzzzyzzzz{z{{{{z{zzyzzzzz{{zz|z{zzzzz{zy{{{z{{{{{z{z{yzzz{{{{{{{{zyy{zzz{z{{zzzzzzzzzzzzzzzzz{z{zzz{zzyz{zzz{zzzzzzzzzyy{{zzzzz{y{z{zy{zzzz{z{{yzzzzz{z{zy{{yzz{zzzyzzzz|{{{{{{{zzzzzyzyz{{{z{yz{zzyzzzz{zz{|{{{zzzz{zzz{{{zz{{{{zz{zz{zz{{{|z|{{z{zz{z{{{{z{|{|yz{zyz{z{{{{|{|{zy{z{zzzz{{{z{{{{zyz{zzz{{z{{{{{z{{{|z|{z||{{{|}zz|{{z{z{{||{{{{{z{{{{{{||{|z{{|zy{zzzzz{z{{{{|{{z{{zzz{{{|{{{||{{{z{{|{||{{||{{z{{{{{{{{{{{|||z{z{{{{zz|{{{{{{|{yz{|zz|{|z{|{{{|{{||{zz{{{||{||{{{z{zz{{|||{||{|{z{{zz{{{{|{{||z{zzzz{zz{{{z{{{{{{z{{{{z{{zz|{{{z{{zyz{{||{{{{{{{yzzzzzz{{{z||{{{{zzzz{zz{|zz{|{{zzzzzz{{{{|{{z{zzzzzzz{{z{{{{zz|z{{zyz{{zz{{z{{{{zz{zz{{z{zz{zzzzzzzyzz{{zz{{z{{zzzzzzz{{{{z{{{{{zzzz{{{{{{||}zzyzzz{{{{{zz{{z{zz{{z{zzz{{{{{{z{|z{zzzz{{{|{|}{zzz{z{z{{||{{||{z{{zyz{z{{{{{z{z{|z{z{z{{{||{|{z{{{{{z{{{||z{|z{zzz{{zz||{|{{{{{zz{{{z||{|{{{{{{z{z{{z{{{||{||{{{{{{{z{{{||||{||{{|{|z|z||{|{|||{{{zz{z|||{{||{{{z{{{{{{|{{{||z{z{{|{{{z|{||{|{|{{{z{|{||||{{|||{|{z{{{||||}||||{|||{{{}|{||{|{{|{{{|zzz{{{{||}|{z{{{{{z|||{{||{z{{{zz{{{z{{{zz{yzyyyyyy{z{zz{{{zz{zzyy{|{z{|z|{zzzzyzz{y{{z{z{{z{y{yz{{{{{{{{{zzzzzyzzz{{{{{{{{zyzzz{yz{yzz{{yzz{yzzzyz{{{z{{zzzz{zzzy{z{{z{{|{{yzzyyz{{z{|{zzzyyzzzzz{{{z{z{zzzzzyyyzzz{zz{|z{zzzzzyyz{{{z|{z{zyz{zzz{{zzz{{{zz{yzz{z{z{z{{{{{zy{{xzzzyz{{||{yyzzzz{z{z{zz{{{zzz{z{{z{z|{{{{{{{{{zzzz{|{{{{|{zy{z{zyzz{||{{{z{zz{{zzz{{{{{{{{{{z{{{{z{||{{|{{{zy{|z{{{{{{z{|||z{{zyzzz||{|{z{|zz{{{{z||{{||||{{{{z{{z{|z{{|||{{z{{{{{z{|||||{{{{|z{z{{||{{|{{|zzz{zz{z{{||||||{{z{{{z||{|{||{{{{{z{z{{{|{{{||{{{zzz{{{{{|{|{{z{{|y{{zz{|{|zz{zz{zzzzzzz{zz{z|z{yzz{y{{{z|{{z|{{zyz{yz{{zz{|z{zyzzy{yz{z{{zz{z|yyxyzzzzz{{{z{{zz{yzzzz{z{zz{z{{zzz{zzyy{{zzzzzzzz{{zzzyzz{z{z{yzzzzz{zz{{{zz{z{zyyyzyz{z{{zz|zzzzzyzzz{z{{z{zzzzzzyzzyzy{{z{zzzz{y{zyz{{z{z{{{zz{yz{yzzz{{z{{{zzyzzzzz{zz|zz{|zz|zyzzz{|{{z|{{{{z{yz{{{{z{{{{{{z{|zy{{z{{|{{{{z{{z|{zy{{{{|{{{{y{zzzzz{{{zz{{|{{{zy{{{z{||{|{{z|{z{z{{{z{|{{z{z{z{{yzz{|{{||{{{{z{{{{{||{{{{||{{|{{{{z{{{{|{|{|z{{{{z{||||{|{{{{{{{{{{||}|z||{|{z{{|{{|{{||{|}||z|{{{{{|{|{{{|{{z{{|z{{{z{|{||{{{{z{{z|{{{{{}{{zyz{{zy{|z{z{zz{zzzyyyzy|z{z{zz{{yz{zzzzy|zz{{{{zz{yzzy{z{{{{|zzy{zzzzzzz{|{z||zz{zyyzzz{z{z{{{zzzz{y{yzz{zz{z{{y{zzzzyzz{yzz{zz{zzyyzyzz{zz{{zzyzzzzyyz{{z{z{yyzyzz{xyz{zz{z{{zzyzzyzyy{zzz{{zzyzzy{yzz{zzzzz{zzyyzyyxy{z{y{{{zyz{zzzy{zz{z{|zzzzz{zyy{{z|zz{|zz{{zzzyzz|{z{z|zzzzyzyz{{zzzzzzz{yz{yzzz{{{zzz{{zz{{zyy{{{z{z{z{zz{zz{{|{{{z{{|z{z{z{z{{{||{{{|z{{{zzzz{|z{{{{|{{zz{z{{{{{{||{{{y{{{zzz{||z||{{{{{{zz{zzz{{{{}{{z{{{{z{{|{z||{||zz{{{{{{{{z{{z||{{zzz{{{|z{{{|{{z{{||z{{|{|{|{{|{zy{{{z{{{{{{|{zzz{{zzz{|{{{{{{zzzz{zzzz{{{|z{{zz{zzyzzyz{zzz{{zzzzzzyzz{{{{{z{zyzz{{zzz{{{z{{{zzzzzzzz{{{z|zz{{{zzyzyz{{{{{zzzzzzz{yzyzz{zz{{zzz{zzzzzzz{zy|{{zzzzyzzy{zz|z{{{zzzzyzzzz{zzz{{zzz{zzzyzzz{z{z{zzz{yyzyyz{zz{{|{zyz{zy{zz{yzz{{z{y{zzy{yz{zzz{{|zyzzzzzz{z{z{{{{{zzzzzzzz{{z|zz{{y{z{zzzzz{{{{z|zzzzyz{{z{{{{{{{{zz{zzzz{{z|{{{{{{zzzz{z{{|{zz|{{zz{z{z{{{z{z{||{z{z{zz{{{{||}{|z{zz{z{{{|{{z{||{zz{{z{y{{{|z{{{{{{{{y{{|{{||||z{z{{z{|z{|{|{{{||{{z{{{{z}{}|||{{{z{zz{{{{{{|}||{z{z{|{{{|{{|||{|{{{|{|z{{{{{}{||{{zz{{z|z{{{{|{{{{{z{{z{{||z{{|{z{{{{{z{{{zz{zzzzzzyz|{{{{{z{{{zz{zz{zyz{zy{{{{yyzzzzzz{{{{{{{{{zzz{zyz{{|z{z{{{{{zyyzz{z{z{|{{zy{zyzyzzz{z{{{{{z{zzzyzz{{yy{{|zzzzy{z{z{zzz{{{zx{yzyzzz{{{{|{zyz{yyzy{z{zz{zz|{{zzyzyzzz|z{{{{zzzyxzyzyzy{{{zyzzz{zzzzz{{zz{{zzz{zzz{z{{{{{{{|zy{{{zzz{{zz{z{{{zzzzzzzz{{|z{z{zz{zy{z{||{|{{|{{yz{{{{{y{|{||{|{zz{zzyz{{{{{{|{zz{{z{yz{|{{||{{{z{{|zzz{{{|{{{{zzzz{{{z{{{{y{|||{{|{zzz|z{{{{{{|zzz{z{z{||||z|{|{zzz{{z{|}{{{||{{{{z{{{{{{{{{{{|{z{z{|{|{{||{{||z{{{{{{||{{||||||{{{z{{{{{|{{|}{{zz{{|{{{||{{||{|z{z{zz{|{|{{{{|zzzzyyzz{{{|{z{zz{zzzyy{z{z{{{{z{y{{zyzz{{zzz{z{zzyzzzzz{{{z{|}{y{{z{z{{{{{zzz{{zzzyzzy{{{{{{{{zzzzzzzzz{zzz{|zz{zzzzzz{{zzz{z{zzy{zzzzzz{|{{{zzyyzzyzzzzyzzz|z{{y{yzzyzz{zz{{zyzz{zzy{{{{z{{{zzzzzzzyz{{z{yz{{zz{zzzz{z{{zz{{{yzyzzz{yzzz{{z{{zz{z{z{zz{z{z{{{{{{zzzzz{{z{{{|{z{{zz{yz{{{{{{|{{{{{{{{yz|{{{{{{zyzzy{zz{{{{{z{{{{z{zzzz{{{{{||{{zzzzz{z{||||{||z{z{{z|z{{{{{|{|{{{{{{{y{||{||{{{{zz{z{z{{|{{{|{zz{z{{|zz{{z|{{|{{{z{{zyz|{{z|{{{{{{{z{{{|{{{|{{{{{{{{{{{|{{||{{|{{z|z{|||{{{{{|{|{z{{zzz|z{|{|{{{zz{{{{z||{|{{|{{{{{zz{{{z{{{{{zyzyzzzyz{|z{zz{{y{z{zyzyz{{|||{zyxz{zyz{zz{{{{{{yzzz{zy{{{zz{{{{zzyzz{yz{{{z{y{yz{zz{yy{zzz{{z|zzzy{yyzzz{{zz{yz{zyzzyzz{z{z{z{zzzy{zzy{zz{{zzzyyyzyzzzz{zzz{z{zzzzyyyy{zzzzz|zyzyzyyz{yzzy{z{{zzzyzyzyyz{{z{{{zzzzz{{z{zz{z{y{z{z{{zzzz{|{{z|{zzz{zzzz{z{{z{{{y{yzzyyz{{z{z|{z{zz{{yyzz|{{{|{{z{zzz{zyz{{{{{|zzzzzz{z{{{{z{{{{z{{{z{z{z{z{{{{{{z{zzz{{{{{|{||{{zzzz{{z|{{{{{{{{zzzz{{z{|z{{{||{{{z{{{{{zz{{|{{{{{{z{zz{|{{{|{|{|{{z{z{|{|||{{||{z{{|{{|{|{{|||{|{{{{zz|{z|||z|{z{z{z{{{|z{{|{{{{y{{z{z{z{z{|{{{{{{{zzz{{{zz{zzzyyyzyyzzz{{yzz{y{{zzzzz{z{{|{{|{zyzzz{z{z{z{z{{zzzzy{{zzzz{{{{z{{zzyzzzz{|z{z{{zz{{z{{z{zzzz{{{{zzyzyzyz{{zz{z{zzzzyyz{z{z|zz{{zyzxzzyz{zz{z{|zzzzyyzzzzz{{zz{z{yzzzyzzz{zyzz|{y{zz{yzzz|{y{{zz{yzzzyyyzz{z{{{{zy{zzzzz{y{{{z{zzyzzzz{{{{z{z{{{{zzzzzzzzy{{|{{{zz{zzzzz{{z{{zz{}yz{yzzz{{{{{|{{{{{yzzzy{{{{{z|z{z{{{|zz{{|z{||{{{yz{zz{{{{{z{{zzz{{{{zz{{{|{|{}{zzzyzzz|z||{|{{z{{{zzz{{||{|||{{{{{y|{|{{z|{|z|zzz{{|{zz|{{{||{{{{{{{|{|{{||||{{{y{{z{{{{{z{{||{z{{z{z{{|{|{{|{{zz{zz{|{{z{{|{{{{{z{{{z{||{{z{{{z{z{z{z{|{{{{{yzz{yzyzzzzz{zz|{yzzz{zyzz{zzz{{z{zyyzzzxz{{{z{zzzz{z{zy{z{||zz{zz{yzzyzyyz{{zz{{zy{zyy{zz{zz{z{z{zzzzyzyzzzzz{z{zzzzzzzzz{z{zzz{zzyzzyz{zzz{{{zzzzzyzyyzzz{z{{|{zzzyyzzzz{z{z{{zyz{z{z{zz{zyzzz{{{zyz{{zz{{zzz{{zzz{z{yyzy{{{{|zzyzzzzzz{|zz{z{|{zzzzzz{{z{{{{{|zzzzz{zzzzz{{z{|{z{{yx{{z{z{{{{{zz|zzzyy{z{{z|||zzzzzz{{{{{{{|{|{{z{{zz{z{{{{|{{z{z{{{zz{{{{{|||zzzyzz{z{{{|||{||{z{zzzz{{|{|||{{{zzz||{{{||{zz{{{{{{z{{z{{{{{||{{{z{{{z|{}|{{{{|zz{{{{z{z{z||}||zzz{{zz|{||||||{z{zzzzz||{{z||{}zzzy{z{{|{{z{zzzzzzzyzzz{|{z{{{yyzzzzyzz{zz{|{{zzzzzyzy{{z{z{{z{{yzzzzz{z{{{{{{{zzzzzzzzz|{{z{{{{zzzzzy{{z{{{{zzy{yzzyzzz{zz{{{|zyzzzz|zz{zzz{{zyzzzzz{{z{zzzz|z{{yzyzyz{{zzz{zzzzzzzxzzz{{z{{{zyzzyzy{zzz{z{{|zzzz{yyzy{z{{{{yz{zyzzzz{{zzzz{{zzzzzzzyz{{{{z{{{{zz{z{{z{z{{{{|zz{zzzzz{{{z{z{{{{{zzz{z{{{{{z{{z{{zzy{zz{{{{{z{zzz{{zyz{{|{||{{{{z{zzz|{z{{z|{{{{{{{{|{{{{{{|{{z{zzzz{{||{{z|{{{z{|{zzz{||{|{{||zzz{{{z{||{{{{|{{{zz{|{{|||||{}{z{{{{z{z|{|{{||{zz{{{{{|{|{||{{|zz{{{z{{{{||{{|z{|{|{zz{{|||{{|{zzz{z{z|{{{{|}|{z{{zz{{z{{|{|{{|{|zzzzz{{{{z{zzyzzyzyyyz{zzzz|{yzz{zzyy{z{zzzz{{zzyzzzy{{{{{{zz{zzyz{zz{|{zyz||zyzyzz{yzzz{z{z{yz{y{zyzz{{zz{{zz{yyzyyz{z{yzz|zzzzzzyyzzzz{z{{{zzzzzzyzzzzzzz{{{zzzzzyz{z{zzzz{zz{yyzy{z{{{{{|zzyzzzzzzzzz{{{{zy{zyzy{yz{zz{{z{zyyzzzzy{{z{z{|{{z{{zyzz{{{{{{{zzz{yzz{{{{zz{|{{{zzz{z{yzz{{z{||{|{yzz{z{|z{{{{|{zz{z{z|{{{{{{{zzzz{{zy{z|{z{{{{{zz{{zz{z|{{{{{{y{{{z{{{z{z|z{|zzzzzzzz{{{{{{{{{zzz{{zzz{|{{{{|{{z|{z|{{{{{z{{{||{{zz{{{{{|{{||||{|{z{{{{{{|||{{{{z{{z{z{|{{|{{|{{{{{{{{|{||{||{{z{z{{{{{{{{{|{||{z|z{zzz{{{|{{zzzzzzzz{{z{z{{z{zzzzyzyzz{z{zz{zyyzyzyzzz{z{{{{{{{{yzyzz{z{zz{{zzzz{zzyz{{z{z{{zyzzyyyzzzzz{z{z{yzzyzzzzyyzz{zzzyzzyzzyy{zzzzzzzzyzyzzyzzzz{zz{yzzyzzy{yzzzzz{{{zzyzzzzzzz{zzz{zzzzzyy{zz{zzzz{{{yzzzyzzzzzzyz{z{yyzzzzzz{zz{{{z{yzyz{{yyz{z{y{{zzzzyzzz{z{{z{z|{zzzyx{{{{{{{{{{zz{zy{z{{{zz{{{{z{z{zy{y{|z{{|{{z{zy{{{zz{{{|z|z{{z{zzzz{{{z{{z{zzzz{zyz{{{{{{z|{z{{{z{z|{z|z||{zzz{{zz{{z{{|{|{{{z{{zzz{{z|{|{{{{zzz{{{{{z|{{{{{z{{{y{z{}{{|z{{|{||z{{zy|z{{{{{|{z{{z{{{{|{{{{}|{{{|{z{{{{|||}{{zz{{{z|{{{{{|||zz{zzz{zz{y{{|z{{zzyzz{y{|{zz{yzzzyzz{yzy{zzyz{|{{zyyyyy{{{zz|{{{{zyz{zy{zz{{{{{zzyzzzzy{{{{zz{{zyzyzz{z|z{zzzz{zyz{zzzz{{{z{{{zyzyyzxyyz{{{{z{{{zzyyzyz||zzzzz{zzyyzyyzzzzy{zzzyy{zyyyxzz{zzz{yzz{yyzyzzz{zz{zzzzzzzzyyy{zz{{z{zzzyzyyyy|zzz{{{zzzzyzzy{{{{{z{{{z{zzz{{{{z{zz{|{yzzyz{zz{zzzz{|zzz{zzz{z{{zz{z{{zzyzzzz{{{{{{z{y{{z{z{z{{{{{{{{{zzzy{zz{|{{z{z{z{zzz{zzz|{{{{z{zz{z{zyz||{{||{{zz{zz{z{{|{{{{||{{{{{z{z{|{{||||z{{zz{{{{{{{{||{{zzz{{z{z}{{|{{{|z{z{{z{{|||{|{|{{y{zzz{z{{|}|{}|{{{{{{{{z{{{|{zz{zzz{z|{|{|{{|{|{{zzz{z{|{{{{|zz{{zz{|z|{{{{zzzy{zzzzyzz{zz{{zzz{zz{zyzzz{z{{y|{{zyzzzz{z{y{{{{zyzzzzy{z|{|{z{{z{zzyyzyz{{{zzz|zzz{zy{yzz{{z{{{zzzzyzz{{z{{zzz{zyzzzzzzzzz{z{|{zyzzzzzyzz{{{{zzzyz{zzzzzzz{z{{{{zzzyyyzyyzz{z{{{zz{{zyy{zzzzzzzy{zyyzz{z{{zzz{{y{zyz{zzzz{{{{{{zzyz{zyzzz{zz{z{z{zzyyz{z|zzzz{|zz{{yzzzz{{{{{{zzzyz|yzz{{z{z{{zz{z{zz{{{{||{z||zyzz{zz{{{zzz{|{{zzz{{z{{{z{{{{{z{{{{{{z{|z{z{|{zz|{z{z{{{|{{{|{|y{z{{{z|{{|||{||{|z{{{|{|{{{|{{{zz{{{{{{|{{{||{{{z{z{{{{{{|{{|{{{{{{{y{{|{{|{{|{{{{{|z{||{|{{{{z{zz{z{{z{z{{{}z|z{{{z{y{||zz|{{{{zz{zz{{{{{{{y{yyzzyyxzzzyz|{{zzzzzzy{yzz{zz{{zzzzyzzzzzz{zz{{{{zz{zzzzzy{{{{z{zzyzzzzzzz{z{{{zzzzzzzzzzzzzz{{z{zzzzzyzzzzzz{z{{zzzy{z{zzzzzzz{{zyz{yyz{zzzz{{zzzzyyyzzz|{{z{{{zzyzxzyz{zz{zz|zzzyzzzzzz{{z{{{z{y{zyyzzz{zz{{zzzzzzz{zzzz{zz{{{yzzzzz{z|{z{z|{|zz{z{z{{{{{{z{{|{zzzzz{z{z{{{{{{z{z{{zz{z{{{{{z{{{zzzzzzz{|{{{|z{zzz{{zzz{{{zz{{|z{z{{y{{{z|{{{|zzzz{z{{{z{{||||zzz{{y{zz|{z|{{{|y{z|{{z{|{{{||}{{{z{{|{{{|{|{{||{{{z{{{z{{|{||||{{{{{{{||{|{{|{{z{zz{{{{z|{|{|{{||{{{{{||z{||{||{{y{zz{{{||{{{{{{{zzzzyy{{{z{{{{z{zyxyzz{{z{{z{zzzyzzzy{{zyzz{{{zzzzyzzz{z{z{{zzyzyzz{z{zz{z{{{{yyzzzzyzz{{zzz{zyzzyz{y{{zzz{z{zyzyyy{{z|z{z{z{zzyzzyzyyzzz{{zzzzzyz{zzzyyz{z{{zyyzzyz{z{{{{{{yzzzyzzzzyz{{{z{zzz{{zyyy{z{zzy{{{yzzyzzxzzzz{{{z{yzy{yzy{{zz{{{{zzzzzzzzz{{zy{|{zzyyzz{zz{z{{{{{zzz{yz{{{z{z{|z{zzzzzz{zy{{{z||z{zzz{zyzyz{{{|{{z|zz{{zzz|{{z{{{{{z{{zyz{z{{{{z{{zz{{zz{z|z|{||{zzzz{{{{|{z{{{{|zzz{z{zzz{{|zz{z{zzz{{{z|{{{|{|{{|{zz{{{{{{||{{{|z{zzz{zz}{{{|||{z|{zzz{{{{|{||{|z{zz{z{|{{{{|{||{{{z{z||{{|{|z{{z{z{{zz{{{{z{|{{|z{{z{zz{{{{{z{z{zyzzzz{z{{z{zzyzyzzzzyz|zzzzz{zzzzzyzyy{{z{{{{zyyzyz{yzz{{{{z{zyz{zyyzz{{yzz{{zyyyyyyyyzzzzzy{zyzzzyzyzzzzz{{{zyzz{zyz{z{zz{zzzzzzyzyzyzyyyzzzyzyyyyzyzzzzz{zz{yzyzzyzyzz{zzzzzzzzyyzzy{{yzz|{yzxyyyzzzzzyz{{zzzyyzzzyy{zy{{zzzyyzzyzzzyzy{{|{zzyzzyzzz{{{z{z|{zzyyzzzz{{{zz{{yzzz{yzzzzz{z{{{zz{zzzzzz{y{z{{{{zz|zzxz{{{zyz{|{yz{zzzzz{z|{z{{{zzy{zzz{z{{z|{{zy{yz{|z{z{|{z{|{zyzz{z{{{{z{z|{{{{{{zzz||{|{{{|{{{zzz{zz{{{|{{{{zzzz{zzz{{|z{|{{{zzz{zz{{|{{|{|{z{z{{{z{||z{||{|zy{{z{{{{{|||{{{z{y{zzzz{{{z}{{{zz{zzz{{|{{z{zzzy{zyzzy{{|yz{zzzzyyyyzyyz{zz{{{{yzz{yzzy{{zz{{{zyzyzzzy{{{z{{{{zz{yyzzzzzz{{z{{zzyzzyzzz{zyz{{{zzzzzzyzz{{zz{zy{zzy{yyy{z{z{zzzz{zzyzzxzzzz{z{{zz{yzyzzz{zzz{{zzzzz{zzy{{zz{{zz{zzzyyzz{z{{{{{{yzyz{zzyz{{zyz{zzyyy{zzzzzzzyz{{zz{yz{yz|{zz{z|{{zzzzzzz{zzz{zz{zz{zzz{{z{zzzz{{z{z{zyyz{zz{{|{{zyzzzz{zyz{{zz|{{{{{zzz{zz{{zz|z{zzzyyzz{|{z{{{zzz{z{{zzzz|{{z{{z{{z{z{zz{{{{|{{{zz{zz{z{{{{|{|{{z{z{zzzz{{|{|{{{z|z{{z|{{z{|||{{{{{{z|{{|{||{|{|{{{z{yz||{{|{{||{z{{z{{{{{{{{||{z{{|{{zz{|||}{|{||zz{|z{{{|{{|{z{y{z{{zz{{|{|{{zz{yz{zyz|{z{z{zzyxz{zyyz{zzz{{zzzzzzzzz{zzzz||zzzzzzzzy{z{|{{{{{zzzzzzyzz{{zz{{{{zyyzyzzzzzzz{{zyzzzzzzz{yz{{{zzzyzzzxzz{{zz{zzzzzyzyzzzzzzz{{{zzzzyzyzzzz{{{{yzzz{yzyyyy{z{z{y{z{zyzyzz{y{zz{{zzzzzyzyz{zz{{zzzzyyyyzy{{zzz{z{zz{yzyyzzyz{zz{zzzz{{y{zzz{{zy|{yz{zyzz{z{zz{|{{z{zyyzz{zz{{z{{{{zz{{yzzz|zzz{{{zz{{zyyzz{|zz{|{{zzzzzzzz{{zz|{{zzzzzzz{{{{{{{|{y{z{z{{{z{|{{|{|zz{zzzzy{|{|{|{{{zz{z{{z{|{|{|{z{zzzz{{{{{{{{||}{zz{z{{{{|||||{{{zz{z{{{{{|{{{|{{z{{zzzz{||{|{||{z{{{y{z{{{{{{{|zzyz{{{{z{zz||}{zzzz{y{z{|z|z{{{zzzz{yzz{{|zzyzzzzyzzz{yz{{zyz{{zyzzzyzy{{{z{{{{{{z{zyzyz{zy|{{{{{yzzyz{zz{{{{{{{zzzyz{zzyzzy{z{zzzzyzyyz{{zzz{{{zzyzyyzz{zzyzzzz{zzyzyzzzzzz{z{zzzzzzzz{z{{z{{zzzzzyzzzz{{z{zz{yzyzzzzzzzz{zz{{y{yz{yzyy{zyy{{{{yyy{zzyz{zz{{z{{zzzzzyzy{z{z{||zzzyzzyz{{zzz{{{z{zz{yzzzz{{{z{{zyzzz{zzz{{{{z{{{z|z{yzzzzz{z|{{{{{yyzzz{{zzz{{{z{z{zz{y{{|zz{{{{zz{zz{{{{{|{||{z{{{z{z{{{{{z{{{|z{zz{y{z{{{{|{{{z|{{{zz{|{{z||{{{{{zz|{|{{{{{{|{{zz{{|{{{|{||{|z{||{{|{{|{||{{{{z|{zz{{{{{{{||{|{z{{z{{{|||||||zz{{zz{{{{{{{|||{{z{zzzz{zz{}{z|{{zz{yzz|{z{{{yzzyzyyzzzz|{z{{{zzzyyyzzzzz{{{z{zzzyyyzzy{z{{z{|{{zy{{zyyz{{z{z{zzzzzyzzyzz{z{zzzyzyyx{{zzz{zy{zzzzzyyzyzzz{zz{{z{z{zyzz{{{zzz{z{zyzzyyzzzzzzz{z{{zzyyyyyzyzz{{{{zyzyzyyyzzz{yz{{zzyyxzzyzzzzyzz{zzzzzzzyyzz{z{{z{yzzzyyyzz{z{z|z{zyzzzzz{{zzzz{{zz{zzyzzz{{{{{||zyyyzz{{{{{zz|{{{z{z{zzzz{{|{{{zzy{zz{zz{{zz{|{zzzzyzzzz{z{zz{z{{{zzz{zz{zz{|zz{zzz{zz{z{{{{z{{{zzzzzzzzz{{{{|zzzyzz{zzy{{{zy{z|zz{zzyzz{z{{{|||{zz{z{zz{{{{{|{{{z{{zyz{|{|{{||{|zz{zzzz{||{|||||{||z{z|{{{{z|{|{zz{zy{zz{{|z{{{{{zzz{{zz|||z{{{zz{y{zzy{zz{zyzz{zzzzyyzzzz{{{{zzy{zz{zzyz{{{z{zzzzyzz{yzzzz|{{z{zzzzyyzy{z{{{{{zyyyyyzxy{zyz{z{yzzzyyyyz{zzz{zzzzyz{yyyzzzz{{{z{yzyyzyy{zzzz{{{{yyxyz{yzzy{zz{zyyyzzzxy{zzz{zzzzzyzzyzzzzy{zz{|zzzzzzzzy{zzzzz|z{zyyzyyy{zzzzzzzzzzyzyz{zz{z{z{zzzzyz{zz{{{{z{zzzz{zyz{{{z{{y{{y{zzzyyz{z{zz{{zzy{z{yzyz{z|z{{zzzzzyzzz{{zzz{{{{{z{zzzz{|{z{{{|zzzy{{yz{{{||{{{{zzzzzz{y{{{{|{|{{yz{z{zz{{{{{{{{zz{|z{z{{z{{{|{zz|zz{{z{{|{{|z{|zz{{{z{z|{{|{|{{{{{z{{{|{{{{{|{{yz{{{zzzz{{{z}{|{{{{zzzz|{{||{{z{zz{{{z{|z{{{|{zz{zzz{zz|{{z{{{z{z{zzzz{z{{zzzzyzzzzzyzy{{zzzz{z{zyyyyzzzz{zzz{zzzzyyyz|zz|z{{zzyzzy{zz{zz{yzz{{zzyzyzy|{zzzzz{zzzzzzyzzz{z{y{zzz{zy{yzy{zzyz{z{zzxzzzyz{zzz{zzyzzzyyxzz{{zzz{zzyyyxyz{yzz{{z{zzzzzxzyxzy{zzz{{yzxyzyyz{z{zzz{{z{zzzyzzy{yz{{{zzyzzzzzz{zzz|zzzzzzx{yzzzz{{z{{zz{z{zz{z{z{zz{{{zyzzzzz{{{{{{{|zzzzzyy{zz{{zz{z{zyzzzzyz{{{{{{{{z{yz{yzzz{{z{z{{zz{{zzz{z{||z{{{z|y{yzzz{{zz{{{{zz{{{zzyzz|{{{|{{z{zz{zy{|z{{{|{zy{{z{|zzz{z{|{{|{{zzz{z{{||{{|{|z{{zzz{||{{{|{{{z{z|zyz{{z{||{zz{|z|{{{{z{|{||{z{{zzy{z{{{{{{{|{zz{zzzzz{|{{zz{{zzzzzzy|{{{{yz{zzyzyxyzzzzz{{{|yzzy{yyz{|z|z{{{{{yyyzzz{zzz{z{{zyzz{zyzzy{{{zz{z{yzyyzy{z{zz{zzzyyyzzyyzz{zzz{{zyzzzzyz|z{zy{{{z{yy{yzzzz{{zzz{zzzzzyzy{yzzzzzzzzzzzzzzzzz{{{{{z{zzyzzy{{z{z{{zzzzzzyzyy{zzzzz{yy{zzzzzz{z{zz{zzzzzzzzy{{z{{{{{{{yzzyzz{{yzz{|{zz{zzz{z{z{z{{{{zyzzzyyzzz{{{zzz{z{z{zzz{{|{z{{{z{{z{z{z{{{z{{{{{{z{yzzz{|z{{{|{zzz{z{{{{{|{{|{{z{{z{zzzz{z|{{|{{zzzz{zz{{{}{|{{|zzz{z{{{|{{||||{z{z|z{zz|{{|{|{{{{z{zz{{{{|||{{{z{z{z{{}||{||{{}z{z{{{{{{{{{|{|{{{z|zz{{{{|||}|{z{z{{{z{{{||{|{{zz|z{zz{{z|{z|{{zzz{z{z{{z{{{zzzzyzzzzzzzzzz{{|zyzz{yyzzz{zz{zzzzzy{yzyzzz{{z{{zzzzzzyzzz{{{{|{{zzyyyzzzz{zzzz{zxzzzzzz{z{{yz|z{zzzz{zzzz{z{z{{zz{zzzz{zzz{z{{zyzyzz{zzyzz{z{{zzyzyyyzzyzzz{zzzzz{zzzzzy{{{{z{{zzzzzz{yzz{zz{zzzyzy{zz{z{zz{{z{{{{yz{zyz{z{z{zzz{zzzz{zz{{zzz{{{z{{{zz{z{z{z{{{zz{zzyyzzz{{zz{z{zz{{zzzzzz{zz{zzzzyzzzzz|{z{{|{zzzz{zzz||{{|{z{{{{zz{z{z{{{{{{{{{{{zz{|{{{|{|||{yz{{yyy{|z{{{||{{zz{zz{{{|{{{{zzy{z{{z{{{{{{{{||z{{zzz{z||{|{|{{{{|{z{z{z|z|{|{|{{{{|{{z|{{z|||{{zy{{{{{|{||{z|zz{z{{z{{{{{{{|{||zz{{zzz{{{|z{|{{{zzzzz{{{z{zzzzzyyzyzyz{{zzz{z{yzzzyzxz{zzz{z{{zyzzz{yz{zz{{z{yyzzzzzz{y{|z{{zzz{zyzzyzzzz{{z{xzyyz{zyz{{zyz{zzyzyzyzyyzzzz{z{yyzzxzyyzzzzz{z{yzyyzzyyzy{z{z{zyyzzzzz{z{z{zz{zzz{zyzyzzzz{y{z{zyyz{zzz{{{yz|{{zzzzzzyyy{z{{z{{zzzzy{zz{z{{{{{{{yzzzz{z{z{z{z{{zzzzzz{{zzz{zz{|zzzyz{zz{zz|{z{{zz|zzy{z{{{zz{{zzy{z{{z{zz{{{z|{{zzz{{zz{z{z{{z{zz|{z{zz{{{{z{||{zyyz{z{{{{{{{|{{{z|zzzz{{{{{{|{{zzz{{{{|||{{{||{zz{{z{{{z{{{|{|z{z{z{{z{|||{{{{{zzz{{z{zz{|{|{|{z{zzz{zz|{|{||{{{{{{{{|{{{|{|||{{yz{zzz{{zz{{|{|{z{yzzzz{y{|{{{{z{{zzzz{{z|{zzzz{yxyz{zzz{zzz{zzzzz{yyzzzzyzzz{zyzyzyzz{z{z{z{{{yzzzzy{y{{|zzzzzz{zyyyyzz|{z|z{z{zzzzyzzzzzzz{yzzzyyzyyzz{y{{{zzzzzzyyzzyzzzy{{yzyyzzyy{zzzz{{yzzzzyyyzzzzy{z{zyzzzz{yzz{{zzzzz{zzzyyzyy{y{{zzzzyyyyyzzzzzzz{zz{zyyz{yz{{{z{zzzzzz{zzzzz{{{z{{{z{zzzyzyz{zzz|{{yyzzy{zzzz{{{z{{zzz{yzz{z{{{zz{{zyyyyyzzz{{{yzz{{zyzzzzz{{z{z|z|{zzzz{zzz{|{{{{{{z{{zz{y{{z{{{{{{zz|yzzz|{|{z{z{{zzzz{{z{{{z{{||{zzzy{zz{||{{||{{{{{{|{z{{{|zz{|{{{{|zyzz|z{z{|z{z{z{z{{{{z{{|{|{{{{{zz{|{{{{zz|{z{{zzz{|{{{{|z|{z{zzzzzy|z{z{{{{{z{z{{{{zz{zzyzx{zzzzzyyzzz{{zzzyzzzyzyzz{{{z{zzzzzzy{zzzzz{zzzzy{zzzz{{z{zz{zz{{zzxzyy{{zzz{{{zyzyzyyzz{zz{{zzzzyzzyyy{z{z{z{{zyzyzyyzzzzzz{{{yyyzzyyzz{z{z{|{{xzzyyyzzz{z{z{zz{{zzzzz{{z{zz{{yzyyzyzxyzzzxzzzzzyyzzyyz{{{z{{zzyzzz{zzzz{{{{{{zyzyzzz{zzzzyz{{{{zzzzzzzzzzzzz{z{zzyzzyz{{zzz{z{z{zzyzzyz{z{z{z{{zyzyzy{zz|{z{z{zzyz{zz{{zz{{{z{{{y{yz{z{}{{|{{zz{y{z|z{{z{{{{|zzzz{yz{z|{{{{{z{zzzzzz{{|{|{{|{{{{z{{{z{{{{z{{{|zz{zzzz{|{||{{{|zz{{zz{|||{{|z{{z{z{{zz{{{{|{z|{{{{{zzzz{|z{{|{zz{zzzzzz{{{{z|{{zzzzzyy{|{{{{z{zzzy{zzzyz{{{zz{yzzyyzyzz{{zzzz}yzzyzzzyz{{{{zz{zyyzzzzzz{z{z{{{zz{zyzyyz{{z{zzzzzzzyyzzyz{zyzzzzyzzzzzyz{zzy{zz{y{zyyyz{{{{{{z{zzyyyzyyzzzzz{{{yzyzzyzz{z{z{z{zzzzzyyyyy{z{zzz{{yzxzyzzz{z{z{z{zzyzzzy{y{zzz{zz{zzyzyzyyzzz{z{zy{yyzzzyzzzzz{{{zzyzzz{zz{z{z{z|{z{yyyzyzz{{z{{zy{z{zzzy{{{{zz{{zzyzzz{{z{{z{{z|zz{yzzz{z{|{z{{{{y{zzzzz|{{{{{{z{zzzz{z{{zz{|{{{zz{zzzz{{z{{{{{||z{{{{yz{{{{{{|||xzyz{zzz{{{|z|{zz{{z{{{{|{|z{{{{z{zz|z{z{|{{|{{{zz{z{zz{{{|{{{{|{{z{{yz{zz{||||{{{{|z{{{{{|{{{{z{zz{{zzz{{{{{{zzzzzzz{zz{{zzz{{yzzyzyzz{{{{{zzyzyz{yyyzzzzy{zzzzzyzzzyzzz{zzzz{zyyzyzyz{yyzz{z|zzzyyzzzz{{zy{z{zzzzzyyyz{y{zzzzyxzyzyyyz{zzz{zz{yzzzzzz{|{zzzzzyz{yyzzy{xzzz{|zzyzyzyyzyzz{{zz{zyyzyyyyzz{zzy{zzyzyzzzzy{zyy{z{zzzyzzzzy{yzzzz{zz{zzyzzzyzyzz{{zzzzy{zzz{{zzz|z{zzzz{zyzzzz{{{zzzzzyyzzzyzzz{{z{zzzyzzz{{zz{{{{{z{{{yzzy{z{z{{{zy{zzzyz{{{|zz{{{zzzzzzzz{{z{{z{z{zzzzzz|{z|{{{|zzzz{zzz{{z|||{|{zzz{z{z{{{{{{|{zy{yz|z{||{{{z||{{{z{{{zz{{{{|{|{{{{z{{zz{{{{{{{{{{{zz{{z{{{{|{{|z{{{{{z{{{{{{|{{z{{{zz{||{|z{{|z{{{{zzzz{{{||{{|{{{zzzz{{z{z{{{zzzzyz{{{{|{zy{zzyzyzzzyzzzzzz|{{zzyzyyy{{{{{{|{zzyyzyyy{yzyzz{z|zzzyzzzzz}zyz{yzzyyy{yyzz{y{zz|zzzzzzzzzzzzz{{zzzzxzyyz{z{{zz{zxyzyyzzzyyzzzzy{zzyyyzyy{yzzy{{zzzyzyzy{zyzz{z{z{zzzxzyyzzz{z{zzzyzzzyzyzzzzzyz{zzyyzxzzyzzzz{z{zzz{yzyyzz{{zzz{zzzzzzzzz{{z{{{{zzzzzzzz{zz{{z|zz{{zzzyzy{zz{{{|zz{yyzzzz{zzz|zz{zyzzzzz{{{{yz|{{zzzzyyy{{zyzzz{{{zz{{zz{z{{{{z|zzz{z{{{{|z{{{{|zzz{zzzyz|{{{zz{{zyy{zz{z{{{{||{z{{zz{z{{|{|{{{|z{{{{zz{{|{z{{{|{z{{z|{z{||{{{{{{zz|zzz|{z{|{|z|{{{{{{{z{{{|{{|{z{zzzz{yz{z{|{{zzzzzz{zzzz{{{{{{{zzzzzzy{|{{zzzzzzzyyyyyzz{z{z{{zzyyyyyzzzzz{{z{zyzzzyzyzz{zzz{zzyzyyxz{z{zzzz{yyyyyyzyyyzz{|{{{yzzyzyyyzz{yz{{{{yzzzzzzzz{z{{zyzxyyz{z{zzzzzzzzyzyyyzyzz{y{zzzzyzzzxzyzz{{y{{{zzzzzx{yyz{{z{z{{zz{zyyzzyz{yzzz{zyyyzyzz{{{z{{{zzyyzzzyyzzzz{{{zyzzyzyzzz{z{zz{{zzyzzyz{zzzzzz{{zyyzyzzyzzzz{{{{zz{{{yzzyz{{z{z{zzzy{zyz{|{{{z|{{zzzzzzz{{z{{{zz{{{y{z{z{{z{|{{{{z{z{{zz{{{||{{|z{{{y{zz{|{|z{{{{zzzzyyzz|{{{{||zz{zz{|z{{{{{z{{{{{{zzz|{|{{{|{||{{{{z{z{{{{{{{{{{z{{{{{z{{{{{{{|{{zz{z{z{{|{|{zzz{zzz{z{{{z{{{{zz{zzz{{{|z{zzzzzzzyzyzyz{{{zz{zyyzzzyzz{{{zzy|zzxzzyxyyz{|zzz{{zzyzzyyz{{zzzz{|zyzzzzzz{yzzz{{zzzzyy{zyz{zzzz{zzzzyyyzyz{zzzz{z{zyzzyxz{zzzzzzzzzzzzzzyzzz{zz{zyzyzyzzz{z{zz{zzyyyyyyyzzzz{zz{{yyzzzzzyz{yzzzzz{yyzyyyxzz{yz{{zzzzyzzxzzzzzz{z{zzyz{zzzzz{zz{{{zyzyzy{xzz{{z{zz{{zzyy{{{zzzz|{{zyzyzzzzz{{z{{{zzzzzzyzzyz{{z{z{zzzyzzyzz{|{zz|z{zyzy{zzz{zyz{{{zz{z{zzzz{z{|{|{{{{z{yzz{z{{z{z{zzzzyzz{{{z|{{{{{z{z{z{y{|zz|{|{{z{y{{{yzz{z{|{{{{{{{z{z{|{{{{{|{y{{z{{z{{{{{|||{zz{{zz{{{z{{|{{{z{{|{{{{{{{z|{|z{{z{zz{{{{z|{{{{zz{zzzz{{{{{|zz{z{z{zzz{zzz{{{zyzyyzzzyzz{zzz{{z{zy{yyzz{{z{zz{zzyz{yyz}zz{{{{zzzy{zy{zzzz{yzzzzzzzzzyy{z{z{{{{zyzyzzyyy{yzzzz{zz{zyyzz{z{z{y{{zy{yzyyzzzzzz{zzyzyzzzzyzz{zz{{zzyyyzzyz{z{z{z{zzyzzyzyyzzzzz|z{yyzzyyzy{zy{{{zzzzzzyxyzyzyzy{z{{zzyzzyzzzz{yyz{zyzzzyyzz{z{{z{zzz{zzz{z{zzzz{z{zzzz{z{z{{zz{{{|zyz{zz{zz{{{z{z{zyzzz{yzz{z{z{z{{zzzzzy{{zz{{z{{{zzzzzzzzz{{{{{{zz{zz{{||{z{{|{{{zzzzzzz{{{{{{{{{zyz{z{z{{||{|{z{y{z{{{{|z{{|{||{z{{zz{yz||{{||z{{y{z{z{||{{|||z|zzz{{zz{{{{{{{|{z{{{z{||z{||{|{{{zzz{{zz{{{|z{{{z{z{zzzy{{{z|{{{{zzzzzzyz{{{{{zyzzyzzzzyzzzz{{{zzzy{{yyzzz{{z{{z{zyzzzzzz{{zz{{{z{{zzy{zz{{{{{{zzzzzyyyzz{zzz{{zzyzyyyyyzzzzzzzzyzzyzyzzzzyxzz{zyzzzyyzzzz{yzyzyzyzyyyyzy{yzzzzzzyzyyzzzzz{{{zzzz{yx{yzz{z{zzzzzzyzxzzxzy{zzzzzzzz{yyzyzzz{z{{{zzzz{zyzzz{z{{zzzyzxzzzzz{{y{|{{yyzyzzzz{z{|{{{{zzyzyzyzzz{z{z{zzz{{zzz{yz{zz{z{z{zyzzzzz||{zz{{{yzyzzzz{{|{{{z{z{yzyzzz{z|{{|{{zzzzy{zz{{z{{{{{{z{z{zzy{{{{{{|zzyzz{{{{z{{z{{{{z{zz{zz{z{{{{{z{|{zzyzzz{|{{|{{|{{z{{{{{{{{z{{|z{zz{{zy{{|{{{{{{{{zz{zzzz|{{{{|{{z{zz{{{{{z{{{|zzz{zzyzz{{||{||{zzzzzyzz{{{z{zz{yyyzxzzz{y|{zz{{{zyzyzyyz{zz{z{zzyy{zyzyzzy{{z{{z{yzzzyyzyz{zz{zyzyyzzzy{zz{{zy{{z{zyzzxyzzzzzz{zzzyyzyzzy{zy{|{zzzyzzyzzzz{zzz{zyyzzy{y{y{yyzz{yzyzyzyzzy{zzyzzzzyyzzzzyzzzz{{zzzyyzxzyyz{zz{{{zzzyyx{yyzz{{{{{yzzzzzzz{{zzzz{{zyzz{{zz{z{{|{zzz{{{{yz{zzz{{{z{zyz{zzyy{{{zzz|{zzzyzyzy{{{zz{{{|zz{yyzzz{{z{{{{{zz{zyzz{{{{{y{z{zzzzzzzz{{{{|{{{{zz{{{z{z{|{{{{zzyzz{yz{{{z{{{{{z{zzz{z{{|{}{{{{zz{zz{{{{z{|{{{{{{y{{{zz{z{{z{{{z{z{z{{{{z{||{|{{{zz{zz{{|z{{||zzzzzzz{zz{{{{{{z{zz{zzy{zz{{y{{{z{yzzzyz{{|z{z{{{z{{zzz{|z{{{{zzzyzzzzyzz{{zyz{zxzzyzyzz{{zzz{{zzyzzzzz{zz{|{{zyz{{zzzzzzzzzz{{zzzzzyzz{zyzzz{|zyyyzyyzyzyz{z{zzzzyzzyz{z{zzzzzzzzzyy{zyz{{yzyzyy{zzzzyz{{{z{{zzyzzyzyzzz|z{zzzzzzyyyzyzyy{z{{zzzyzyzzyyyyyy{zzyzzyz{{zz{z{z{{{{{zzzzzyz{zzzzz{zz{z{yyzy{{yz{{{{{zzzzzz{{zz{{|zy{{zzzzzzzzzz{z{{z{zzzzzz|z{{z{zzzyzzzzz{z{|{{{{zz{zyzz{z|z{{{|{{{{yzz{zz{{{z{|{zz{{z|{z{{{{{}{|zzz{zzz{z{{|{z{{{z{zzz{{{{{z{{{|z|{{{{{{{{{|{z{|zzzzzzzz{{{{|{|{{z{{{zzz{{{|||{z{{{yz{{{z{|{{||||{{{{{z{{|z{{{||z{z{{z{{{z{{{{{{{{{zzz{zz{z{{{{|zzz{zyzz|z|{zzzyzyzzyyzyy{{zzz{zyyzzzzzz{zzz{{zzzzzzzyzzzzzz{{z{zzzyzzyzz{z{yz{{zzzyz{yyzzz{z{z{yzzyz{z{{{zyyz{{{yyzzzzyzzzzyzzzzzzzyyyzzzzzz{{yzyzyyyyzzz{zz{z{zzyzzzyxzzzz{{yz{y{yyyzyz{z{y{{{zzyzzyzyzzzzyz{zzzyzzyzyzzyy{{z{zyyzyyzyzz||{z{zzzzzzyzzz{{zzz{{zzzyyzyzz{{{z|z|yzyy{{{zz{||{z|{zy{zyzyz{{z{z{zzzy{y{zyzyzzz{zzz{zz{{zyz{{z{{|zz{zyzzzzzz{||{|{{zzzz|{|{{{{zz{|{zz{{zyyy{|{{{{{{|zz{{z{z{{zz{|{|z{{zz{{{z{z{{{{{{{zzz{{{z|{{{{}{{zzyzzz{|z{{{}|{{z{{z{z{|{{{{{{{{{{z{{{{{z|{{{{||{{zy{z{{{{y{{|{zzzzz{zzzz{{z{{{z{vzyzyzz{zz{z{{yyyyzzyxy{z{zzzzyzyyzyyz{yz{zyyzzyyzz{zy{yzy{z{zzyyzzyyzzzy{zz{{zzyzyyzyyyyz{zzzyzzzzyxyzzzyz{{zzyzyzzyy{zz{zzzzyzzyzzzzzzz{z{zzyyzyyxxyzz{zz{{yyyyyyyxz{zzz{zz{zzzxyyyxyzzzzz{zzyzyy{yyyz{zyzzzzzyzzzyzyzz{z{z|yzzzzyyyyyz{{{zz{zzyzyyy{z{z{z{z{y{zzzzz{z{zz{{{zzyzyzzy{{|z{{{{yz{zzyzzzz{z{{{zzzz{zzzz{{zzz{{z{zz{yzyzz{zzzzz{z{zy{zzzy{{{{{{{zzzzz{{zz{z{{{{{{{z{zzzzz{{|{{{{{z{{zy{{|{{{{{|{zz{zyzz{{{{|z|{{z{zz{zzz||{{{{||{zzz{z{{{|{{|{|z{zzz{{z{{{||{z{z{|zz{{zzz{{{z{z|z{{zzz{{z{{|{{{{{z{{{zyzz{zz{z{zzyzzyzzy{{{z{{zzyz{yyzyzzzz{{zzzzzyzzzzy{z{z{z{|{zyyzzzyz{{yzzzzzzzyzyyyy{{{zzzzy{yyyyzyzxz|{{{{zyzyzyzyy{zzzzzzzyyyyzyyyzzzzz{zyzzyxzyyzyzz{zz{yzyzyzyy{yzzy{{zyz{yyyzzzz{zzyz{zzzyyz{yyz{zzz{zyzyzyyyyzzyz{z{zzzzyzyzyzzzzzzz{zyyyyyzzyz{zyz{zzyyzyyyzzz{zzz{|{zzyyyzyz{zzz{{zzyzzzzy{{{z{z{{{zz{yzzzzz{zzz{{z{yzy{{yyz{{{{z{zy{z{zz{z{{zz{{z|zzzzzzzz{{{{{{{|yz{zyz{{z{{{z{|{{zzzzz{y{{z{{|{{|zzzz{z{{{{|z{z|{z{{zzz{{{|{{{{{zyz{z{{{z{{{{z}{zz{{zzzz{{{|{{{{zyz{|z{{{{{z|z{{{zyz{{{z{{z{{z{{{z{zz{{yz{z{z{{|{zzzy{zy{z{z{{{{zzzzzzyzz{{{zz{zzzyyzyyyzzz{{zy{zxzyzxyyzzzzz{{{{zyy{zyy{zzzzz{zyzzzyzzyzzz{z{{zzzyyzzxyzzzzyzz{zzyyyzyzz{y{zzz{{yyzy{yz{z{zz{yyzyyzzyyzzzz{y{z{yyy{zyzyzzzzyyz{yyyzzyzyzzzz{zzzzyzzyzxyzzyzyzz{zzzyyzzzx{yzzz{zyzzyzzyxz|zz{zzzzzzzyyyy{zz{{zzz{yzyyyyzzzzz{{z{zxyzzyzzzyzzzz{{zyyzyzzyz{{z{{{zzyzzzzzy{{z{z{{zzyzzyzzzzz{zz||zzzzzzyyz{{zzz{z{y{zyzzyzzzz{{|{|zzzzzz{zzzzzz{|||yzzzzyy|z{{|{zyzz{{{z{z{{{{{{{|zzz{z{zz{zz|{|z||zzzzzy{{|{zz{{z{z|zzzy{|{{{{|z{{zzzz{z{{{{{{z{|{zz{z{z{{{{|{{{{zyzyzzz{z{|{{|{{zzyzzy{yz{{{{zzzzzzzzzzyz{{{z{|yyzyyzzzyzz{z{z{zzzyzzyyzzzzz{z{{z{yyz{yzzyzz{z{{zyyyzyzzzzzzyz{{{z{yzyyyzz{{zzzzzyzyyyyyzzzyz{{zzyzzzyyzyzzz{{{zzzyzzyxyzzy{zz{{zzzzzyzy{zzzzzzzzyzyxyzzzzzz{{zzzzyzzzyy{zz{{zzzzyz{zzzyzz{{z{{zxzz{zyyzy{zzzy{zzyyzzyyyzzzzzzz{zzzzzzzzz{{{z|{{zzzyzzzzz{{yzzz{zz{zyzzzz{{zz{{z{zzzzzzyz{zzz{{{zz{zzyzyz{{zzz|{zz{zzz{{|{zy{z{{|z{zzzyzz{z{z{{{zzzz{{zz{{{{{{{{zzzyzyzy{{{{|{|{zz{z{zz{|{{{|{{|zzzz{{zz{{z|z|{{{zyzzz{{z|{{zz{{{z{{z{z{{z{|z|{{|zy{{zzzz{{{{{{zz{{zzz{z{{{|{{|{yzzzzzyzz{{{{{{{z{yzzz{zz{z{{{|{zzzzz{zy{zz{zzzzyzzzyzyyyz{zzzzzzzzzzzzyy{{{{z{{zyzyzzyyzyy{{z{zzzzzyzyyzzzzzz{{z{zyyyzyzz|z{zz|yyzyzyzyy{zyz{z{zyzzzzyzzzzzzzzzyzyzyzyz{zzzzz{{yzzyyzzyyyzzzzzzzyzzzyyyy{zyz{{zzzzzyyzzyzzzz|{zy{z{zy{yzzz{zzzzz{yyyzyzz{zy{zz{zz{yz{yzyz{z{z{zzzzyyyyz{zz{z{z|z{zzzzzzz{zz{{{{{zzzyyyzz{{zz{{{zzz{zzzzy{zz{zzzzz{yzzyzz{y{{{|zzyzzzzz{z{{|{{{{yz{zzyzzy|{{z{{{yz{{zzzz{zz{{{{|zz|zzzzz{|{z{{{{{zz{z{z{||zz{{{{zyzyzzz{{|{z{{{{|yz{zzz{{|z|||{{zzzz{zy{|{{{y|{{{y{zzzz{{{|{{|||{zz{{{z{z|{{{{{|{z{zzz{y{{|{{{{{{{yzz{zzz{{{z{|{zz{z{zzz{z{zzzzzy{yyyyzz{z|{{z{{zzzzyyyyzz{z{|{{zyzyzzyy{zzz{{{z{z{zzyyyy{z{zz{zzzyyxzzyzyzzz{z{yyzyzzzzzzzz{|z{{zzzz{zzzz{zz{{z{zz{yzzz{{z{z{zzzzzzzzzy{zz{{{z|zzy{yzzzzzz|{{z{zz{zzzzyyzzzzz{{zzzyzzyzyzz{{{z{y{zyyyzzyzzzy{z{zyzzzyzyzz{z{z||zyyzzyyzz|{zy{{{{zzzzzzy{{zzzzz{zz{zzyyyz{{{{{{|zz{zzzzzz{zzz{{{zzzzzzzz{z{zz{{{zzy{zzzz{{z{z{z{{{z{zzz{{{z{{{{|{{{y{{{z{{z|{{{|{zz{zzyyz{z{{{{|zz{{{|yz{{{{{{{{{z{z{{{zz{{||{{|zz{{{zy{{|}{|{{|{zzzz{{zz{{{{{|{{yz{{zz{z{z|{{{{{{{{zzy{z{{z{||{{z{{zz{{z{z|{{{|{z{zzzz{z{{{{{{zzyzz{zzy{z{z{{yzyyzzzxyz{{zzz|zzzyyzzxyyzzyz{{{zzzyzyyzyzzyzzz{{yzyzyzyyzzz{{zyzz{yyyyyzyzzzzzz{yy{yzzyyy{z{{{{zzz{yyyyxzz{zyzzzzzyyzyyyzzyyzz{zy{zyzyyyyzzzz{{zzzzzzyyzzzzzz{{zyzzyxyyzz{zzyz{zzzyyyyxzyzz{yz{zyz{zzzyyyzzzyzzzyzyzzyyyz{{{z{zz{{zzzzzzzzz{{z|{zy{zz{zzz{{{z{{{zzyzyzzzy{{{zz|{zzzzzzzz{{z{z{{zzzzy{zyzz{zzz{|{{yyzzz{y{{{{{|zzzzzz{zzzzz{{z{{{{zzzzz{zz{z{{z|{zzzzy{zz{{{{{|{{{{{zzzz{|{{z{{{{{zzzzyz{z{zz{{{{{zyzz{{{||{{{{{z|z{zz{{z|{{{{{{{{zzz{zzz{{{{||{z{{{{zzy{{|{{|z{|zzzzzz{zzz{|{{|{{yyzz{zy{{|{{{{|{z{yzyyzzzzzzzzzzyyz{zyzz{z{zz{zzzzzzyxy{zz{{{{{yyzzzzzyz{zz{z{{zzzyzyz{zz{{{zz{{zyyzzzy{zz{z{{zzxzzzyyz{zyzzzzyzzzzzy{zzz{zzzzzzz{zyz{zzzz{zy{zxyz{zzzz{{zzz{zzzzzzyyzzz{|z{{z{zz{zxzyyyz{zzz{z{zyyzzyyz{zzzzz{zzzzyzyzzzyzzz{z{zzzz{zzzzz{z{{{zzyzzzzzzz{z{{{z{yzzzz{zzz{{z|{{z|zyyyyzz|{{{|{z{zyz{zzyy|z{{{z{zzzyzzyy{{{{z{{{zzz{zzzzz{{{{z{{zz{z|z{zz{{|{|{{{y{zzy{z{|z{{{{|zy{{z{{{{{{{|{||{zz{{zy{{{|{{z{|{y{z{zz{{{{{{{{{{{z{z{{zz{{{{||{{zzzzzyz||{{||{{{zzzz{z{{{{z{||{|{zy{{{z{{zzz|{|{{zyyzzz{|z{z|||{zzyz{zz{{{{z{|{zzyyzzzyzz|{{zzyzyzxyyyyy{{zzzz{{zzzzyyzzz{z{{{z{zyzzzyy{yzz{y{{yyyyyzzyzzz{y{{{zzzxzzyzz{{zzz{{xxyzzzzxzzyzz{zzyzz{zz{yz{zz{zzzzzzyyyyyyzzz{z{zzzzzyxzyzy{y{{yzzyzzzzxzzz{y{{z{zzz{zzyyyzzzz{z{zzzzzyyyyzzz{yz{yzyyzyyyz{zyyz{zzyzzyzzyzz{yzzzz{zzz{xzz{z{{yzz{zzzzyzzzz{{yzzzzyyyzyyy{zz{z{zz|yyzzzzzzy{{z{zz{zzzzzyyz{z{{{{|{{yy{{zzz{{|z{|{{zzzzzzzz{z{{|z{{yzzz{{zz{z|{{{|{{z{zzzzzz|z{z{}{zz{zzzzz{|{{{|{|{zzzzz{{{{z{{{|{|{z{z{zy{{{{{|||{{{zzzz{{{{{{{{{}zzzz{z{z{z{|{{{{{z{{{zz|{|{{{{{zzzz{zz{z{{z{{{{|zy{z{zz{|zz{z{{zzzzzzzz{z{z|zyzyyzzzyyzy{{y{{zzzyyyzyzzz{{{{z{{{zzzzyzy{zzz{z{{zzzyzyyzzz{{yz{z{zyyzzyy{{zzzzzz{yzyzzyyy{zzzz{zzzyzzyzz{{zzzzzzzyzyyzyyzzzzz{y{zzzzyzyxyz{zzzzzzyzyzzyyzzzz{zzzzyzyyyzyzzzy{zzz{zzyzyzyy{zyzzz{zzzyzyzyy{{z{{{{zyyzz{zzz{z{zz|z{zyyyyz{|{zy{z{{zzzyzyzz{{z{zz{{zyzz{zzzzzzz{{{zz{zyzyzzzzz{z{{{zzzzzzzzzz|z{{{y{yzzzyyy{||z{{zz{zzz{{z{yz{z{{{z{zzzzz{z{{{{z|||zz{zyzzyz{{{{{{{{z{z{zzz|||{{|{||z{{{{{z{||{{|||zz{zy{{zz{{{{{}{{z{z{yz{|{{{{{|{{z{z{{{zz{|{|{||{|z{{yz{{{{{{{{|z{yzzzzzz|{|{z|{zz{zyzzz{{{{{{{{{zzz{zzz|{z{{zzzzzy{yyzxy{z{zy{|{yzzzxzyzz{{{|{{{zzyyy{z{zz{z{{zzzz{zyzzzz{zzzz{yz{zzyyyzzz{zy{{{y{zyzyzzzzzz{zzzz{zzzyyzz{zzzz{zy{yzyzyzyz{z{zyzzyy{y{zzzzzz{{z{zzzz{yyy{{z{zzzzzzyyzzzz{{z{z{{zzyzyyzzzz{zz{{zzzzyzyzzz{{zz{|{zzzzyzyz{z{y{z|{zzzyzyyzz{{{z{z{zz{zyyz{z{y{z{{{zz{zzzz{{{{|z{|zz{{z{z{z{{{|{{{{zyzzzz{z{{{zz{{zz{zzzzzz{{z{{|{z{zzzzz{zz{z|{{z{z{{{{zzz|{|{{||{{z{zzz{z{{{{{{z|zzzz{z{z{{{z{|{|{{{y{{{{{{{{{{{||{z{z{z{{||||z|{{{{{zzzz{{{{|z{{|{{z{{{{{zz{{{||z{{{{|z{{{{{{{|{{{{{yz{z{{{z{|{z{{yz{yzzz{{|{z{{z{zzyzzz{z{{{{{zyyzxzyyyz|{yzy{{{yzyyyzzyz{zzzzzzzyyzyyyzyzzz{z{zzzyzyzxzz{{{z{zzyyyyxzyzyz{zzz{xyzyzzzzzzyzzzzzyyyzzyyz{zzzzz{zz{yy{yyzzzzzzzyzyxyyzzyzzzzzyz{zzyzzyyyzyyzzzz{zzzzyyyyyy{zz{z{{yzzzyyzyyzzzyzzzyzyyyzyyyzyyz{|zyyzzyzyyyy{z{{{zyyyzyyzzz{zzz{|{zyzyzzzz{{{{z{zzzzyzzyzzz{zz{{{{zyzzyyzz|{{{z{z{yz{yzzzzz{z{zz{zzzzyyzzz{|zy{z{{{zyz{yzz{{{{{{||zzyzzzzzz{zzz|z{zzzzzzzzzzz{{{{z{zz{|zzz{|{{{|{|{y{zz{z{zz{{{{{||zzzz{z{{{{{{{z|{z|zzyz{|{z{{||{zzz{{{z{{{{z{{{||{{zz{yzz|{{{|{|{{zzz{z{{{{{{{{{{{{y{zzz{{{{{z{zz{{yzz{z{{zzzzz{zyyyyzzyzz{zz{{zyzyyzyyyz{z{zzz{zzzyyzzyzzz{zzzzzzzyxzzyzz{{yzz{zzzzyzyzzzyyzyzzyyzzzyzyyzyyzzzyzzyyyzzyzyzzyzzzzzzyzyyzyzzzzzzzzzzzyyzzy{zzzzzzyzyyzzyyzy{{{zyzxzzzyyzzyzz{{zz{yyyyyzyzzyzzzzzzzzzyyzyyzzyzz{zzzyyzzyyyzz{z{{zzzyyyzyz{z{zzy{y{yyzyyzzzyzz{z{{{yyzyyzzzzz{{zz{{yzyzzyzyz{z{{{{{zyyyyzzyzz{{zz|{{zzzyzzz{{{{z{{z{zzzzzzzy{{{{{z|zzzzzzzz{|zzz{{{{{{{zyzy{z{{z{|{yyyzzzzzz{{z{|{|zzzy{zzz{{{z{{{z{zz{zzzzz{{{|{{{{zzzzzyz|{{{{{{{{{zy{zzz{{{{{z||{zzy{zy{{{{{zzz{{{{yz{zzz{{{{{{z{zyzyzzy{zz{zz{{zyzzzyzyz{{{z{zzzyzzyyzyzzzzyzyzzyyyyxyyzzzyz{{{zzzyzzyz{{z{zzz{zyzzyyyyzz{{|z{{zzyyzyzyzy{z{z{zzyzyyzzyzzz{zzzzzzzyyyzyyz{yz{zyyzzx{yyzyzyzy{z{zzzzzzyzzz{z{zzzzyyzxyyzzz{zz{{{zzyyyxyzyzy{zz{zzzzyyxzyy{zzzz{zzyyyzzyzy{zyz{{{zyzzzzzyzzz{{z{|zzyy{yzzzzzz{z{{zzzyzzzz{{{{zz{{zzyzyyzyz{zy{{z{{z{{{zzzz{{yz{{zzyzyzyzz{z{{z{z{zz{zzyy{||z{{{{{{zyz{yzz{zz{{|||yzzyzz{{{zz{z{{|{zzzzzzz{|{z|{{zzzzzz{zy{{{zz{||{z{z|{{y{{{{|{{|{{z{{zzz{{{{||||zy{zzz{z{{{{z||{|z{z|zz{{{z{|}|{{z{y{{z{{zz{{z{{z{{yz{zz{{{zz{|{zzzzz{z{{|z{zz{{zz{{yyzy{z{{zz{zyzzyzyyyy{{{zz{{z{zzzyzzyzz{z{{{{yyxxzyz{zzzz{{z{yzzyyzxz{{zzzz{zzyzyyzzzzz{z{{yzzyyzzyyz{yzzzzzzzzy{{yyyz{{z{zzzyyzzzyzyz{zyz{{zzxzyyzyzz{y{z{zzyzzyyyzz{zzzzzzzyzzyzzzzz{z{y{{{zzyzzzzzzzzz{z|{zzyzzyzy{zzz{{zyz{{yzyzzz{{zz|{zzyz{xzz{z{zzz|z{zzzyy{z{zz{{{{{zzyzyzzzzz{z{|z{zzyzyyz{z{{{zz{{zyzzzzz{y{z{{{zz{{zz|yz{{zzz{{{{z{y{{yzz{{{{{{{|z{y{z{zz{{z|z{||{zzzzzzz{{{{|{{|{{{{{z{z{}{{{{|{{{{{z{{z{z{z{|{|{{zzz{zzz||||{|}{{{{{|z{{{|{{}|{{zzz{{{{{{z{{{{{{{zz|zzz{{{|{||{{z{{zzzyz{{{{{{|zzzzzzzzz{{{z{z{{{{y{zzyz{{{{{z|zyzzyyyyyzyz{z{{{zyy{yyyyzz{zzz{zyzzyzzzzyzz{z{{z{zyyzyyzzz{z|{{zyyyyyyyzyzzzzz{yzyzyyyzyzzzzzzzzzzzyyxyyzzyz{zzzzzzyzyzyyyzzz{zyyyyyyzzzz{{{{{yyzyzyzxzxzyz{yz{{zyyyzzyzzzzzzz{yyyzyyyzyz{z{{z{zyyxzzzyz{zzzzyyzyzyyzyzyyz{yzzzzzzyyxyzy{{zz{{{zzz{yzyyz{{z{y{{zzyzyyz{zyzzzz{zz{yzzzzyzzzzzz{z{zzzzz{yz{z{zz{yzzyzzzzz{{zzz{zzzzz{zzzzz{{{{||{zzzzzzzz{{{|{z{{{zz{zzz{z{z|{{|zzzzzz{zzz{{zz{{{{zzzy{{zz{z|||{{{{zy{{{z{|{{|{||{{{{zzz{|zz{|{{{{yz{{{zz{{zz{{z|{zz{zzz{{z{{{{|{{zy{{y{y{{{zz{|{{{{zz{zz|z{z{{z{zzzzzzzy{{z{zzz|zzyzzyyyy{zzyzz{zyzzzyyyy{{z{{yzzzyzyyzyyzzzzz{zyzzyzzyxzzyzyyzzzyxyxyzyzzz{y{zzzyyz{yzyzz{yyzzyzyyyyxzzzyzyzzzzyzzyyzxzzzzzy{yzyyyzyzyyyzzyyyyyyyzzyzxyzz{zz{{yyz{yyzyyzzzzyyz{yyyyzxyyzzzzzzz{zzzyzyz{zzyyy{y{zyzzyzyzzzzzzz}{zz{zyxy{z{{{zzy{zzzyyyzyzzz{z{z{zzzyyyzyz{{zy{{zzzzzzyyz{zzz{{zyz{zzzyzz{z{zz{{zzzyyyzzy{zzz{z{zz{zyzzzzzz{{{zz{zzzyzyzz{zz{{z{z{zz{zxzz{|{{{{{{{zzzzzzz{{yz{{{z{{{z{z{z{{{{{{{{{{zzyzzz{|{{{z{zz{{{yzz{{yz{{{{zzzzz{zzzz{{{{{{|{{zzzzzzz{||{{zz{zzyzzz{z{{z{{{{{{zzzzzz{{z{zzz{zzzyzzyyz{|z{{zyz{zzzzyy{{{{yz{{zyzzzzzzy{zzzz{zzzzz{{yyzzzz{z{zzyzyyyyyy{{zzz{{z{zzyzzyzyzzyzzzzzyzzzyyz{zz{yz{{zyzyyzy{zzzzz{z{yzyxzzzzzzz{zz{yzzzzzzxzzzzz{{yzzzyyzyzzz{y{{zz{z{zyzyyzzz|z{{yzz{yzyzzyz{zzz{zzx{yzzzzz{y{z{{zzxzzzzyzy{{zz{{{{yzz{zzxz{{{z{{|yzyzzyyyz{yzz{{{zzzzzzzy{zz{{z{{z{zzzzzy{{{z{{z{yz{zzzyzz{{zzz|zzzyzzzz{{{{y{{{|{{zzz{z{zy{{{{||{{{|z{{|z{|{{{{{zz{zz{zz|{z{|{{z{zz{{zzz{|{|{{|{{zzz{zz{{|{{|{{|z{z{z{{z{}|{{{||{z{{zzzzz{{z{{{{{zz{{zzzz{{{||{{{zzzz{z{{|{{z{{|{{{y{|z{z|{|{||{{{{{zy{z{|{{zy|{{z{{zzz{z{||{{{{zzzyzzzyz{{zzzz{zxzzyyzyzzz{{{z{z{zzzzzyzzzzzz{{{yzzyzz{z{z{z|zzzzzyyyyzz{zzzy{{yz{zyzzyzzzz{{{{zzzyzzzy{y{zzzzzzzyyzzyzzzzz{z{{zyyzzyyzyzzyz{zzzz{zyyyyzzzz{z|{zzzzyyyyzzzzzz{zzzzy{yzyyz{yz{y|z{yz{zyyyzzyz{{zzzzzz{zyzz{zy{{zzzzzzxzz{{{zyz{zzzzzyz{zz{z{zz{z{z{yzz{{{zz{|z|{{zzz{{zzzz{{|{{{z{zzy{zzz{{|{{{{zzz{{zzz{z{zz{z{zz{zzzzzz{||||{{zz{yz{zzz{{{{{{{zzz{zyzzz||{|{{{{zzzz{|y||{{{{{{{|zz{{{z{zz{z|{{|z{zz{zzz{|{{||{zz{{z{{z{{z{{|{|{zyzz{{z|{zz{|{|{|z{z{{{|z{{{{{|y{zzz{z{z{{zz|{|z{{{{z{zzzz{{z{{z{zy{{zzzz{{zzyzyzzzzzyyy{zzyz{z{yzyyyzyzzzz{zzz{yyyyzzz{zzzyzzzzyzzzyzzzzyzzzz{yzzyxxyzyy{zzzz{yzyyzzyyyzzyzzz{{zzyyzyzyz{y{zzyzzyyyzyyzzzzzzzyzzyz{zyyzzzzyzzzzzyzyzyyz{zzz{z{zyzzyzwyz{zyzz{{yzyzyyyyzyzyz{zz{zzxyz{zyzyzz{z{zyzzz{zyz{{{z{{|{{zyzzzz{zzzz{zzzzzzzzzzy{{{{{{{z{zzzzzzzz|{z{{{zzzzzzzyz{z{z{z{zzzzyyzz{{{z{z{{yyyyzzzzz{{zzz|zz{{zz{z{{zz{{z{{z{{zzzzzz{{z{|z{zzzzzzzz{{{z{z{{{z{{zy{z{{z{{{|{|zzzz{zzy|{|z{{|{{y{{{z{{|z{|{{{zy{zzy{z{{y{{|{{zzz{zy{z{z{{z{{||{zz{zzz{{|{{{{{{{{zzzyz{{{{{{|{{{z{zzyy{{|{z{z|zzzzzyzy{{{y{{zzzzyyyyyxyzzzyzz{zzzzzzyzyz{{yz{{zzyzzy{yzzz{z|{zyzzzyzzyz{{zzz{{yzzyyyyyzzzzzy{{yyyyyyzyzzzzy{zz{yz{yyyzyy{zzzzzyyzyyyyxzyzzzz{zzzzzyyzyz{zyzz{zzyzyyyyzy{zzz{z{zyyz{yzzzz{zzzz{{{yyzyzyz{yzz{z{{zzzzzxyzzzz{zz{zyzz{zz{y{{z{z{{zyzzzzzz{zzzz|zzzzz{yyzzzz{zz{||zzzyyzzzzzyz{zzzzz{zzzyzz{z|z{z{yzzz{{zzzz{{zz{{zzzzz{z{|{{z{|{z{zzyz{y{{{{{{{{{z{zyzz{{zz{{|z{{zzz|{zzzz|{{{z{|{{zz|y{{{|z{{{{{zzzyz{|zzzzz|||{{zzzzzzz{{|{z{{|zz{zzzzz{|||{z||zzz{{zzzz{{z|{{|{{zz|{{{{{{|{{{|{{z{y{zz{{|{{z{{{{z{zz{z{{{{{{|zyz{zzzyz{zz{{{zzyyzyzyxyz{{yzz|{{zyyyxzyzz{z{z{{{y{zyzzyyy{{{zzzzzzyyyz{z{z{z{zzyyyyyzyyyzz{z{zzzyzyyzzyzzzzz{zzzyyyyyzyzz{yxzzzyzzyyyzyz{zzz{{zxzyyzyy{zyzyz{z{zyzyyzzyzzzz{zz{yyyzyyzyzzzzzz{{zzzzzzzyyzzy|zzzzyyzzyzzy{y{zzyzzz{zzyyyz{{{z{{zzz{yzyyy{{z{zz{zzzzyyzzxy{zzz{{{zzzz{z{zy{{zz{{{zyzzzyzyz{zzz{zzzyzz{yyy{z{{z{{zzzyzzzz{z{zzz{{{{zzzzyzzyz{{{{z{zzzzzzz{z{z|{z{{zzz{{{zy{{|zz{|z{zzz{{zz{{z{{{{zzyzz{{zz{{z{{z|{{z{zyzzz{}{{{{|}z{{z{z{z{{{{{{{{zzzzz{zz{{|{{|{{|zzzz{zy{{z{z{{{zz{zzzz{{{{{zz|{{{yyz{zzz|zz{z{{{|zzzzyzz{{zyzzzzzzxzzyyz{zyz{{{zyyy{yzzzzzz{{{{zyzyzyyzzyz{{z{{yy{yzyzzzzzyzy{{zzzyyyzyz{zzz{{zzz{yyzzzyz{zz{{yzzyzyzyzzzzzzzzzyzzyyzyzz{zzzzz{zzyyyxyyzzzz{zzzzyzz{xzzyyzz{{{zzzzzyzyxz{zzyzzyyzzz{zzyzzzzz{{{yyzzzzyzy{yyzz{yzzzzzyzyzz{{{{{{zzyy{yzzz{z{zzzz{yy{yz{z{zz{z{zzyyzyz{yz{zz{zzz{zzzzzzzzz{y{{{{zzzyzzy{zz{z{zz{{yzz{y{z{{{{{{{z{zyzyzyyz{{{|{z{{y{zz{z{z{{{{z|{{{{{z{z{z{{{{z{|||zzz{zyz|{{{z|{{zzzz{{{{{{{{{{{{|{{zzzz{{{z{{{||zz{{{z{z{{|{{{{{||zz{zzz{{{{||{|{{z{zzzzz{{z{{z{z{z{z{zz{z{{{|{|{z{zyz{yzz{{z{z{zzzzyzzy{z{{{zz{y{yzyzzyzyzzz{zzzyxzzzyy{{zyzz{|z{zyyzzz{zz{{zzzzyz{zzyzy{{}{{{{{{yyzyzx{z{{z{z{zyzzzzyyzz{yzzzzzyzyzyyy{zzzz{zz{yzzyzyzzyzzzy{{zyxzyzyyzz{zyz{{yzzzyzyzzz{y{zzzyyzzyyyzyz{zz{{{zyyzzzzzzyzzzzzz{z{zyzyzzzzyzz{{zzyzzzyyzz{zz{{|yzzyz{yzyz{{z|z|{yzzzyzzzzzz{z{{{{yzzzzzz{{zz{{|yzzyzyzyyz{z{|{{y{yzzzzyz{|z{{{zz{zzzyz{{z{zz{{{zzzyzzz{z{{{{z{zzz{zzz{{z{{|z{{{zyzyzzz{{{{{{{{zzzzz{zzz{|{{{||{zzzz{z{{{{{zz|{z{zz{z{zzz|{{{z{{{zz{{zzzz{{{{{|{{zzyz{z{{z{{{{}{{{zzzz{z{{{z{{{|z{{y{zzz{|{z{{{|{{zzzzzz{{z|{|{{z{zy{zzy{y{{{zzzzzyxy{yyy{zyy{z{yzyzyzyyzzzzzz{{zyxzzyyzyzyzz{{{zyzyyyzyzyz{zz{zyzzyxzzyyyyzzz{zyzzyyyzzyzz{z{zyzzzyzzyzzzzz{zz{zzzzyyyyyzzzzz{zyyyzzxyyzzyyzyzzyyzxzyzyyyzzzzzz{yzyzzyyyzzyzzzzzxzzzzzxyzyzzzzzyzzyyzzyyzzzy{zzzyzzyzzzzyzzyz{{zzzyzyzz{{zzzzzzzzxzzz{y{z{zz{z{zzzzzyyyz{zyz{{{zzzzzzzzz{{zz{z{zzz{zyzzzz{yz{{zzzyzzzzy{zzz{{z{zzyzzyyzz{z{zzzzy{zz{yy{z{zz{|{|zzzzyzzy{{{|{{z{zzzzzzzz||{z{{{{zzzzz{zz{{y{|z{{{zz{zzzzz|{{{{|{{y{zzyzz{z{{{|z{|zzz{zz{z{z{{{{|{z{{{z{|{{{||{{zzyzy{zz{z{yz{{|{zzzzzzzzzz{{zz{{{zzyzz{zz{{z{{{{zzyyyzyyxzzzy{zzzzyyzzyyzz{{z{y{zzyyy{zyzyz{{zzzyyyzyyyy{zzzzz{zyyyyyzzyzzzzzzzzyyzzzyyyzzzzzzz{zyzz{yyyz{zzzzzzyyzyyyyyzzyzy{zzyzyyzzyzzyz{zz{yzxzyyzxxzyzzyzz{{yyyyzyyyzzzyzzzzzyyyyyyyzzzzzzz{yyzzzyzyzzzyzzzzzzzzyzy{z{zz{{{zzyyzyzy{{z{z{{zzzyzzzzz{zzz{{z{yzzyyzzzzzzz{z{zzzzzzxzyx{{{{{z{{zyzzzzzz{{zzz{yzyzzzyy{zy{z{{{{zyzyzzyzzz{{{z{{y{{y{zz{{{{{{z|{zyzy{zzz{{{{z{{z{yzzzzzzz||{z{z{zzzzyz{z||zzz{|{{{zzzzz{{{z|{{z{zz{z{zzz|{{{{{{{zzzzzz{z{{{z{{|{{zz{{{zy{{{{{{{{{zzzzyyyzy{z{z{{{zzzzzzy{{z{{z|{zzzyzyzyz{z{{zyyyzzyzz{y{{{{yzz{zyzzyz{zzzz{zy{{zyzyyyzzzzyzz{zzzyyyxyyyzz{zyzz{zzyyyyzyzzzzz|z{zzzzyxyyyz{zzz{yyzyzzyyyzzyzz{{{{zyyyyyyzzz{z{zzzyyyzyzyzzyzz{yzzzyyzyzyzy{yzzzyzyzzxzyyyz{zz{|zzzzyz{yyzzzzzzzzzzyzyyzzz{zzz{|zzzzyzzzyzz{z{z{zyzzyzxzzzzzyzz{{zz{{zzzy{yzz{{{|z{zyzzyz{zz{zz{zzzzzzz{y{zzz{{zzzyyyzzzzzz{z{z{{zzyzzzzyzzzz{z{{{y{yz{zyz{{{{{{{y{zyzz{{z{z{z{||{{yzy{zzz{{z{{{|zzz{{{{{{{{zz||{zzzzzzz{{{{||{{|{zz{zz{{{{{{{{|{z{zz{z{z{{z{||{z{{z{{zz{{}z{{{||{{{{zzzz{z{z{{{{zz{yzzzzy{{|z{{|zzzz{zzz{{{zz{{zzy{zzzzy{zzz{yzzyyyzzzzzyz{zz|zzzyzyzyyyzzzzz{z{zyyyyxyzyyzz{{{{yzzyyzyz{zyzzz{zzyzyyyyy{z{z{y{{zzzyzzyyzzz{z{{zzzyzyzyyz{zz{zz{zyzyzyzzzzyzyzzyyyyzzzyzzzz{y{zyzyyyyzzzyz{z{{zzzzzzyyyy{zzz{{{zzzzyzyyyyz{zzzz{zzzyzyyyz|z{y{{zzyz{yyzzy{zzz{z{zyyy{yzz{{z{{{z|z{{yzzzz{z{{{{{{zzzyzzyzzzzz{{{{z{yyzz{yz{{z{{z{zzy{yyzy{z{zzz{{zzyzzzzz{{{zz{zzzzzyz{zzz{{{{{zzz{zzzz{y{zz{{{{{z{yzzyzyzz{{z{{{{zzzz{zz{|{{{{||zzz{z{z{zzzz{{|{{yz|yzzz{|{{{{{{z{{{z{z{{{{z{{|{zzz{{zz{z{{z{|{|zz{{{zzz{{z{{{{|zzzzzyzzz{z{z{|{|{z{zyzzy|{{zz{y{zzz{yzzz{{zyzzzyyyyzyyxy{zzz{z{zzzyzyyyz{{z{{{|{yxyyzyzz{zzzzz{yyzyyyyyzzzyyz{yzyyyxyyyzzzz{y{{zyyzzyzzyz{{z{|yzyyyyyxy{zzzzz{zzzxyzyyyyzyzzzzzyyzyzzyxx{yzzz{z{zyyzzyyz{zzzzzzzyzxyyyyyzzzzzzzzyyzzzyxyzzzzyz{zzzzzzyyz{zzzz{zzzz{zyyzy{{{yz{yzzyzzyzy{{{zz{zzzz{zzyyzzz{{zzzzz{{yzzyyz{y{{zz{yyzzzyyzz{{y{{{zzyy{y{yyzzz{z{|{z{yzzzz{z{{zzz{|zzzz{z{zzz{{|{{zz{zyzzz{zz{{z|{|yzy{{yyz{|{{|{z{{{yzyzz{z{z{z|{z{zzzz{zzz{{{{{z{|zz{zz{z{|{{z{{|{z{{yzzzz{{{{z{{{zzy{zzzz{{z{||{{zz{zzz{z{{{{|{|y{zz{{zz{{{{{{{{{zzzzyxz{{z{{{{zzyzzzyzz{z{zzzzzyzyyzyyzyzzzz{{{zy{y{y{zzzz{zzz{zzyzzzzy{zzz{zz{zyyzzzzzzz{zz||zzyyxyzyyzyyz{zzzyyyyyyyyzzzzzz{z{yzyyyzyz{zyzz{{y{zyyzzyzyz{y{{{zyyyzzzxzzy|y{zzyzyzx{xzzz|z{zzzyzzyyzyyz{{z{{{{zyzyzyyzzzzzz{{zzyyyyyyzyzzzzz{zyzzzzzyzzzyzzzz{{zyy{yzyzzz{{zz{{{{zyy{zzzzzz{{{{yyzzyzz{{zzz{z{{{{zzyyzzz{{z{z{|zzyzz{zz{{{zz{y{z{zzz{y{z|z{z{{zzzyzyzz{{z{{|{zzzzzzzzz{{{{{z{|zzyzyyyy{z{{|{{{{yzzz{zz{{{{z{{{z{y{zzzz{|{|{|{{{yzz{zz{z|{||z|{{zz{zzz{{{{{{{{{|zzz|{zzzz{{{{||{{zz{{zzzz{{{||{{{zzzzzz{|{{{{|{zz{{z{zz{{{{z{zz{zzyzyzz|{|{{{y{yzyyyyzyy{zzyzzzzyyzzyyzz{{z{z{yyyzyxzzyyz{yz{{zzyzzyxzyzzzzz{{zzzzxxzyy{z{{z{zzyyzyyyzyzzzzz{zzzyzyyyyz{zzzz{zzzzzyz{z{zzzzzzzzxyzyyyyyyz{zyzzzzyzzyzyzyzzzz{zyzyzyxzzyzzz{{yzzzyzyxyyyzz{yz{zzzyzyyzyyxzzz{{z|zyzzyy{yzz{{zz{{yzzyyzy{z{|{zz{{zzyzyyyz{zzz{{|z{zyzzyzzz{{zz{{z{zyy{z{zy{{{{{{{zzzzy{zzzz{zz|zzzzzzzzzz{z|{zz{{{zzyz{zz{zz{|{{{{{zyzzzz{|z}zz||{zzzzzzz{{{{{{{{zyzzzzzzz{{z{{z{{yz{yzz{y{{z||z|{zzzz{y{{{{{{|||zzzz{yz{z{z{{{{{zzzzzzzz{{{{{{{{{zyzz{{|{{z|z{{|{{|zzz{z{{z{{{{{{zzz{zzzz{{{{z{{{z{{zzy{{z||{zz{yzyzzyyyyzzzzz|zzzyzzzyyzzzz{zz{{yzxy{zz{yz{z{z{yyzyzyyzz{y{zzzyyzyyyyyyzzzz{zz{zzyyzzzzzyzzy{{zzzzyyyxyzz{zyzyzzyyyyzyyyyzzyzyzxzyyzzzyyzzzzzzzyyyyxyyzxz{yzyzzzxzyyyzzyzz{zzzzzzyyyzzyyyyyzzz{zzyyyyyzz{z{zzzzyyzyyzyyz{zzzz{zzzyzzzzz{y{yz{z{yzzzzx{zzz{{zz{{zzzzyzyz{zzz{z{{z{zzyzyyzzzzz{zyzzzzyzyyyzz{z{{zz{zzyzyz{{{zzzy{zzzyzzyzyz{{z{{zz{zyyzzzzz{{zz|{{zzzzyzy{{{z|zzz{z{{{z{z{{{zz{{{zzz{zzz{{z||{{|{{z{{z{y{z{{{z{{zzzy{yzz{{z{{|{{{zz{zzzzzz{{z{z{{zz{z{zyz{|{|{{||z{zyzyzz{{z{z|{{z|zzzzzzz{z{{z{{yz{yyzzyz{{zz{zzzzyzzyyzzzzzzz{{zzzzyyyzzz{zz{z{zzzyyzzxz{yz{z{zzyzzyzyzzzzzzyz{zzyyxzyz{y{{{zzzyzyyzzzyzzzzzz{zzyzzyyyyzz{zz{zxzyyyxzyyz{zzzzyzzyzzxyzyzz{zy{{yzzzyyzyzzzz{z{zzzyyzxyzyxzzz{z{{zzyyzyyyzzzzy{z{yzzzzzyzyzzz{{zzzz{zyzyzzz{zz{{{zzyzzyyyz{zz{zz{zz{yzyzx{z{zz{z{zzzzyyzy{z{{{{{zyzzyzzz{y{zz{{{{zz{zzyyz{z{zzz{{{zz{{zz{{z{{z{{{zzzz{zyz{{||{{{{zz{yz{{zzzz{{{{{zyz{{z{z|{|{{{zzzz{z|zzz{|{{{z{|{z{yz{{z{{z{{{{{{{zzzzzzz{|{{{|z{z|{z{zz{{||{|{{{zz{z{z{{{{{z{|{{{zz{zzz{{z{|||{z{{{{z{{{zzzz{z{{zzzzzyy{{{{{zz{zz{zzzzz{z{zz{z{xzxzzyyyz{{yz{z{zzzyzyyzz{zzzzzz{y{zzzzyzz{{{z{zyzzzyyyy{z{zzyzzzyyyzyzy{z{zyz{{yyzzyzzxzzzzz{{{{z{yyzzzyz{{z{z{zzxzyzzy{yxz{zz{z{yyzzyyyzzzzz{zzzzz{zyzz{{{{yz{yzyyyzzyz{zzzz{{zyzyz{zzzzzzzzzzyyzxzzzzzz{{z{{zzzzzz{zyz{yzz{{{zzzyzyzzzzzzzzz{{yyzyzzy{{{{zzz{yzzzzyyz{{{z{zz{zzzzzzzyzz{zz{z{zyzyzzyy{|zzz{|{yzzzzyz{{zz{{{{|zzyzyzzzz{{{{{{{zz{zzz{z{{z{{||{{zzz{zzz{|{{{{|{{zz{{zzy||{{{{|{{zzz{z{{z{{{{{|{|{zz|zz{z}z|{|{|{zz{zz{z{|{|{||{{zz{{{z{{{{{{{{{z{zyzzz{{|{{{{{|zzzz{yzz|{z||||{z{zz{z{y{|{{{z{{zy{zz{zz{{{z{z{yzzyzyzzzz{zz{z{zyzxzyyzyzy{zzz{{zxzzyyzyzzyzz{{{yzyzzyzyzzzzzzz{{zzyzzyyzyy{{zz{yzzyyzzyzzzyz{zz{zzzzzyzyz{zzzz|zyzxyyyzyzzzz{y{zzzyzzyzzz{zzzyzzzyzyyzyzz{yzzyz{zzyyyxxy{zzzz{zzyzzzyzyyyzxzz{zzzzxzzy{y{zzz{z{{zzyyzyy{zz{yzzzzzzxyyzz{{zyz{{zzzyzyz{zz{z{{z{z{zzyyzyz{z{{{{z{zzzzzy{yzzz{zz{{{zzyyyyyz{{zzz|zzyyzz{zy{{{z{{{{z{z{zzzzz{|z{{{{y{{z{{{{{{z|{{z{{{z{yzyzz{{{z|zz|z{zzz{zzz{{{z|{z{zzy{z{z{z{{{z{|zz{y{zzz{{{|{||{zz{zy{{{z{|{z{{{zzzzz{{{z{{{|{|{z{z{zzz{{{{{{||z{zzzzzz{|z{{||{z{zyzzzzz{{zzz{{zz{yyzzyz{z{z2}5fb|||||{|}}|}}|}}|}{}{||}|}||}}||}||{|||{|}{}}}}||}|||{{|{|}||}}}|}|{{{}|{|||||}|{|{{|{||{}||||}|}{|{|{{{||}|||}|||z{z{|||||}{||||||{{{{|||||{|}|||{{|{z{{|||}{{}|{||z{{{{||||}||}}|{{{{{{|||{}}|}|||{|{{|||}|}|||{{||||{|}|~{}}|{{||{{|||}|||}}|||{|{{||||||||}}}|{z{|{{|||}}}}|}|{{|{{{{||}|}}||||{|{|||}~~}{~}|}|||{{|||~||}||}{{{}|||~}{~}}~}||||{|}||}}}}~}|}{||{}|}~}}|}}}{|}|}}}|~|}|}|}}|||{|~}}|}|~|}}}||}|||||}}}|}}}||||{|}|}~|}}}||}{||}}~||{}|}|}}|}}}}|{}}}|}}}~}|}|||}|}|}}}}}}|}|{||{|}}}~|}|}}}|}|{{|{|||||}|}|}{}}}}{}{||}~|~}~|}||}}|}~}}}}~}||{||||}||||}}}|{||||||||}}}}||}||}|||{|}||||}}|||{|||{{}}|||~}||||{{{|||}}}}}||||{{|||{|}||}}}z|{|{{|{|{}}||||||{|{{{|{}||}|}~{|{|{|||{{}|}|}||{|||{|{|||{{}||{|||{||{|||||}}|}||{|||||}}}|}}}|{|{{{}}||}|}||}|||{}|||{||||}}}|||||||{||}}|}}}||||}{|}|}|||}}|}|}}}||}|}}}||}|}|{}|||}|}{}||~}{|||||||}}}~}}}~{}|{||}|}|}}}~}}}|}||~{}}|~~}}~|}|}||||}}}}|}}}}||}||}|}}|}}}~~}}}|}}}}|}~}}}}}}}}}}}||}}}~}}}}~}|{}||||}}}}}~}~}}}}~}||}}}}}}}}|}|{||||}|}}|}||}{||{{||}}}}|}}}||||{{{}{}||~}|||{~|}}}|~|}}}}~}|}}}{||}|}}|}~}}|{||{||}|||}}~}||{||{|||||~|}}}||}{{||||~}~|}||}||||{||}}}|{}}}{{|{{|{{||}|||~|}|}|{|||}}{}~||}|{|{{|{|||||||}||{||}|{{|}|||}|||{||{|{{||||}|}||||||{|{|||{}|||||{|{{|{|{}|}}}|||{{|{{|||}}}|}|}|||}{}{|}{|}}||}}|{}|||}{}}}}}}|}|{|{}|}}}|}}}}|||||{||{}|}||}|}{|{{{{}||~|||}}|}{|||}}|}|||}}||}|}}|}|}|}}}|}}||||}||{||}~|}}~|}}|}}|{|}}}~}}}~|||{|||~~}}}}}~{||}|||}|}}|}~}|}}}}~}}||~}}}~~~}||}||||~}}}}}}}}|}}|~||}}}}}}}|}}~~}||}}}}|}~~}}}}}||}||}}}}}}}}{|||}}|}}|}}|}}|||||{|}|{|}}|}~||{{}}||}}}}}}}~||}}||}}|}}}}~~}|}||}|||}{|}|~}}~|{}|||}|}|}}}}|{{{|z{|{}}}|||}||{}|||||{~}{{}}||}{{{|||}|}||~}|}||||{|||}||{|}}{|{|}{{z||||{||{}{{{|{{|||||}}||||||{{{{{}|}{|}}|{z|{z|{{||||||||||{{||{|}|||}}}||{{}|{||~}|||}}||z|}z|{}||}}|}}||||||}{}}~||~}|{|||{{{}|}}|}}}}{||||{}|||~}|}|}|{z||}|{||~}||}}}|}}}|||}}}}}}}~}||||||||}|{|}}~|}||}}|}|}}}|}}~|{||||{||}}~}}}|~|||}||}}~||~}~}|||||}}~|~}}~}~~}|}|}||}}}|}}}}}}|}|}||}}}}}}}}|~|}{}||}}|}}}}|}|||}|}||}}|~|}}}|}}}{||}}}|}}}}}}}|}||||}|}||~}|||}{|{||||{||~|}|}|}|||||~|}}}}}|~||}{|}||}}}|}}}{|{{{|{}|{|}}}}}{{|{{||||}}|||}}||||{|{}|}|}||~{|}|{{z|}}||{|}|}}|||{||||}{|}|||{}|{|{|}||||||||{{}}||{{}||||||}z{|{{{||||{}}|||||{{{{{||||||}|{||{|{||||{{|||{}||{{z{|{|}||}||{{{||||||{|}||}|}||}|||||}||}}}}|{||{||||||}}}|}{||{{||{|}}|}||||{|{|||||}|{|}}||||}|||||||||{~|~|{|}|||}}}|||}||||}{{|{|}}}||}}||||||}|}|}}}}}}}||||{|{|}||}}}}||}}|||{}}~|}}}}||}||}}|}|}}}}}}}||||}|}}}}~}~~}~|}||||{|}}}}~}|}}|}|{|}|~}}|}~~|||||}|}|}||}~~}|}}|{}|{|~}|}}}~}}}}||{}|}{}}}}}{}|{{{|||}|||~}|}}}~}}|}}}~}}}~}}~{|}|{||}~|~}~~}}}|||}}|}||~}~~|{{}||||||}}}|~}|||{{}{{||}~{}}}{||||}|{|||||}}|}|{|}{|{|}}||~|||{{{{{{||{|}||||}{|}|{|||||||}}}}||||{||||||}}}}{||{{||{|}}||}|}{{||}{|||}|}}}|||||||}}{{|{||}}|}|{{||||}|}}}|}}}||{}|||||}}}}}}}{}|{{|||}|}}}}~|||||{|}|}}}}||}}}{|}{}{||}}}}}}|||||{|{}}}|}|||}||}}|||||}}|}|}||}||}||}~|~}}}|||}|||}|}}}}}~~|}||}|{||}|}~}~|}}}|{}||{}}}||}}|}|}|||}}}~}|}}~}{}|}}|}|~~}}~}}~}}}|||}~~}~}~}}|}}|{|{|}~~}}}~}}{|}}}~}}}|}~}}}}|{|{|||||}}}}}}}|||||||||}}}|{}||{|{||{|}}}|}}}}}}}~||{|~}}}|}}}{||}|||}}}}~|}}}~|||||}|}||}}~}}||||||||}~||}}|}}}|||||}}}~}|}~|||}|||||}}}}||||||{||||||}|||{}||{{||||}{|||||}{{|z{{||||}||}}}{{{|||{|}|||}}}|{{|{|{{{{|}}}|}|||}}|||{{|||||||{|{|||z|{~{|||}}|{}||||{||~}|}}}||{{}{|{||}|}}}}||||{|}|}}|||}}}|{||}|}||}}}}}}|}||||{{}}}}|}}|}|}|||}z{|||}}||}||||}|||}}||}|}}}{}}|||||}}}}}|}}|}|||}}}||~}}}~}||}{|{}|}}}}~~~}|||}|}}}~}{~}}}|{}||}|}}}}}}}}~}||||}}||}}}}~~}}||||{}||}~}}~}}}|}||{}|}}}|}|~}}}}||}}{}}}~}}}}}}|}|}}}}}}~|~}}|}|}||}||~}}}}|}|}|{|{}{|||||~~~}|}|||||}}~|}~}}|~|}|}{}||~}}}}|}||||||||||}||}||}|}{}z|||}}}}}||}}|{{||||}|}~}}|||{{{}|||||}}~|}||{|{|||||{|}|}{|||}||{{|}|{{|||{{||||{}|~}||~|||||||{{||||||}|||||||{{||{|}||}{||||{{{{|||{{}}|}|{|{|z{|}||}}||{||{||||{}}}}}||||||{{||}|}}||}||||||{{||||}}}}|{|||{|}}}}}|||}|{||||}|}||~}}|}{}|||||{||}|}}}|}|||}{{|{}}}{|~}}}||||}|}}}}}|}~|||}}}}}|}|}|~}~||}||z|{}}}}}}}}||{}|}||||}|}~}~|||}}||||}}}}}}}~}|}|}||}}}}}}}|~}|}||}|}}|}}}}}}|||||||}}}}~~~}}}}}|}||}}|}}}}}|}}}|}|||}}||~}}~||||||{|}|}|~}}||{{|{|z||||}}}}~|}~}||}}~}}|}}}{||||{|{}}}~}}}}}||{{}|}|}}|}}}{|{~||{{|||}~}}}}|}|{|}{|}{||~}}}{||||{|{{||||}}}|{}|||}|||}|}}|}||{{|{}|||}||}|{{{{{||{||}|}||||{{{{{{|||}|}}|}{|}|||{{||~|}|}{{|{|{{||}|{}{|}|{|z||{{|{}|||}|}{|||{|}z|{|||}}{{|{}}||||}}|}}|}}{{|||||{}||}||}{}|}{|||}}}}}||}||||||||||}||~}}|||{|{|{}||||}~|}{|{||}|}||||}||}{}{}|{}|}{}}}~}{||}}|||}}}||}|~|{}}||~||}}|}|~}|{|||}|}}~||||}~|}|}||}}|}}}}}}}}}||||}}}}}}}~}}}}}|}||}}}}}~}}}||}}|||}}}}|}}~~|||}||||~}~}}}~}|}|}{}|}||~||~}}}}||||||}|}}}|}||||{|}||}}{|~}~}}|||}{{}}}}|~|~}}|}}|{||}|~|}}~|||{||}||}|}}|}}}||{||||||}}||}}|||||||||||{}||}||{{|}|||}|{|||||{|{|{{|}|||}|||}{{{}|{|{|}{}{|||z|{|{{|{|||~|{||{|{{|z|{|||||~}{||{z|{{|}|||{}}{|{{}}||{}{|||||{||{|||}|}|||}}||{||||{{||}|||}||{|{}{{||||{||}||||||||{}{|}|{|}|||{z|}||{|}}||}}||{||||||}}}}}}||||{{|{||}}}|~}|||||}|{|}|||}{}|||||||}||~}}~}}||||{{|{||||}|~}|||}{{}|}|}}}}}}||||}}{|}|}}|}}}}|||}}|~|}}}}~~}|}}}}||||~}}|}}}|}|||{|}||~|}}}}}{|{}}}||}||}}}}||||||}}||}}}}~|}|}{|||}||||}}}|}|{|||{||}|~}}}}|||{|{||{|||}}|}}}|}}}|||}}}~}}~~}||}{{}||}}~|}}}}}{|}||||}|}|~{||||||||{|}|||~|}{|||{{{|}|||}}}|||{|}{||}}|}}|||||{||{||}}||}{|{{|{|{{z|{||}||}{|{{|{}{|{||||}|{{{|{{|{{||}||}{{||{{{||{{|}|{||||{{}z|{{||}||}}{{{{|{z{|}||{}|}||||}|||{|||}|}|||{{|}|||||}||}~{}|{z{{|||||}}|||||}{{{|||||}|}}}||||||{|}}||}}|}|||||||{|||||}}}{|}||||}}}}||}}}}|{|||||||}}}|}|}{|}}|||}}}}}|}}}|}}||||~|}|}}||{}|}|}|}}~}|}}}}||||||}|}}|}}}||||}|||}}~|}~}|}|}}|||}}}~}}}|~}|||}||}}|}}}}~}||}|}||~}}~}}~}|}||||||{}|}}}}}}|||||}||~|||~}}||||||||||}||}}}}~}||||{|}~}}}~}}}}||||||}}|~~~}}|}{|||{}|||}}~~|z|{{|}{|~|}}}}}|{||{|{|}|~{}}}}||{|{||||}}|||}|}}{{||z{|}}{}}}{}{|||{{||}{||}}||||{|z||{|}|||}||{||{|{{|}||}|}|||||{{|||||||}|}|{}|{{{|||{{}|}||{{{{||{|}}}}}}|{|||||{{|||{||}|{|{{|||||}|||}}}|}}|{||||}}|}||}{{|{||||}||||}~||{||}||{|}|}}||}||}{{{||}}}||~~}}{{|||||}}}||}}|||{||||{{}}}}}|~{}|}}|{|}|{}}|}|}|}}{|||||}|~}}||{|{||||}}}||}|}}}||}}}}}|}}}}}}}{||}|||}~}~|}}}~}|||}||}}~~}}}~||}|{|||}|}||~}}}}}|}}|}|}}}}|}~|||{}|||}}}|}|~}}}|}|{}{|}}||}}}|||{||{{|}|}|}|~}~||||~|}}|}}}}|}}}||}|||}|~}}}~}|}||}|{}||~}}}}}}}}|{||}}||}}}|}|||z{|{}}|~|}}}|{||{|{||}||{|||||||||{{||}||}}|||{{||{{|{|||{|}{||||{|||{||{}}|||{{||{|||{}}}|}{|{|{|{{|||||}}}||{{|{}{|}{|}||}}z|||z|{{|||||}|{|{|||||||}||}}|{||{{|{{||}|}}}|}|||{{||}||}|||~}||||||}}}|||}~}{{|}{{{{}|}}}}||}{{}}||||}|}|}}}||||}}}|}|||}~|}|}|}|}|{|}|}}|}}{|{||||}}||}~}}~|}}|||z{}}}}}|}|}|{{}}||}}||}}~}|}|}||}}}}|}}~}}}||~|}}}}}}}}}~}~|}}||}|||}}}}~}|}||||}|}~}}}|}~}}||}|||}}}}~}}}}|||}{|}|}||||}}}|{{|||||~~|||}}|}|||}||}|}|}}}}}~|{||~}}}~}}|}}}}||}||{~|}}~}|~||||||}}|}|}|}|}}{||||||}}}|}||}}|{||||z|}}||}|}|}|{|{|{||||||}||{z{{|{||}||}}}||{|{{{{}|}|||}{|||{||{|{{|||||||||{|{{{|{|}}}|}|||||{{|{|}}}||}||{{}{|{|||}|{|}|||{{|{||}|{}|{|}}{|||{{||}|{{||||||{|{|{|z|||~|~}||||||||||{}|}}|}||{|{{||}|}}}||||||{{{|~||}}|||||{}||||}|}}|}||{|{|{||}}|||}}}|||||{|||}}}|}}|||}||}|||}|}|}}||||||{{{}}~}}|~}~|||}|||||}}}~|}}||{~}}}}||}~~~~{|}|{}||~~}}~}}||||||}}||}}}~~}}}||||||}}}|}|}}||||}|||}||}}}}}|}||}|}||}}}}|~}}}{{|{||{}}}}}}}}|}||{||||}}}}}~}}||}|}|}}~{|}}~{}}{}{}}~}|}~}}}}}||||}|~||}}}}}||~{{|{|}}}|}~|~}||{{|||||}|}}}}}{}|z||z|}}|||}|||{z{||{{}}}{|~}|{|||{{{||||z|{|{|{||{||{}||||}|{z|{|}{{{|||}}}|{{}||{|{||||}}|||{{||z|{{{||||||}{z|{|{|{||}|||{|{{||{{{{}|}}|}}|||{|}|||}|}{}|||||{|||{|||}||}}{{||{|{||}}}|}}||||||{|||}}||}|}|{||{||{}}|}||}|||||||||||||}}|||||}||{|}|}||}}}}}}||||||}}|||}}}|{||{{||}}}||}}}{||||||}}}}}}}}||~|||}}|}|}}}|}|||||}|||}}}|~~}~{}}||{||||}}~|}|{||||{}{}|}|}~~|||||}}}|}|}}}}}||||{|||}}}}|~|||}|||||||}|||}|}||{{|{|{{||{|~}~|}}|}}|||}~~}}~|}|}}{||}}}}}}}}~}|||||||}}}||}~}|{|}{||{||~|||}~}||||||{}|}||~}}|}|||||{{}|}|}}}|||||{||||}{||}|{||||||||||||}||{|||||{{{}|{}||}{{{{{||{|{|}||}}}{{|{||{||}||}}|}|||||}||||||}}}{|{{|{|}{}}{{}|||||{{|{}{}||||}}|||{|{||||}}||}|||{|{{||}|||}||~|}||{{|}|}}|}|}}|{|}|{{}|}|}|||}}}|||{||~|}|||}}||{||{|||}}}}}}}}}|}|}||||}}}~~}||||||}}|}|}||}}}}{|||||}}}}}}}}|||||}||}}}}~~}}|||}|}||}}|}|~}}}||~||}}}|}|}}|}}||~|||}}}}|}}}~}||{}{|}|}}}}}}}}|}}}|||}}||}~~~|}||||||}|}}|}}|}|||}||{}}}}}}|}|||||{|||||}|}}}~~}}}}}|~~~}}}~}~|}}|~||}~~|}}~|~|{}|{|}}|}}}}~}}{|||{}|}{~|||~}}|}|||||}|}}|}}}}||||{|{|}||||||}{|{{|||}}||{}}||||{|}{|{|}}}}{}|{|{{||{||||{}}|}{|||{|{{||||}}}|||{|{{||}|}}||}|{||}{{|{}|}{||}{{|||{{{||||}}}{||||}}|{|}|||}}~|||{||||||}|{}}|||||{|}||}}}}}}~|||{|||z||}||||}||}|||||}||}|~}}}|}||}|{||}}||}|}||}|||||}|||~~}}|||||||}|}}}||~|}||}{}||~|||}~}}|||}|{{}}}}~~}}}||}||||}}}}}}~~}}}}|}}}}}}}}}}}|}|}}|{||~}|~~~~}|~}|||}}}~|}}~}}|||||}}}}}}}~}}}|}}{}}|}}|~~}~}|}{{||||}}}~|}~}|{|||{}|||}}|}}||{|{{||{}||||~~~}}}|}}|}}}~}~}~}~}}}|||}|}}}~~~}|}}|}|||}||}}||}|}}}}||{|}}}|}|}}|}{|||{}|}}}}|}||}{|||{}|}}|}|||||{||{{}||}||}{|{{{{|||{|{|||}}|||{||||||{||||||||{z{|{||}|}}||}|}||||{{|}|}{}|{|||||{{||||{{||{}|||||||||}||}{{|{|{||{|||||}{}|||{|{||||||}}}}||||}||}}|||}|}}}||||}{|}}|}||}}}{|||||}{|}|}}||}|}|||||{}}}||}||{|||}||}|}|}}|}|{|{|||}|}}}}}}|||||}||||~||}|}}|||}|||{|}}}||}|}}||}{{|}}}}|}~}{|||||~|}}||}}~~}}|}|~||{~~}}|}}}||||}|}}}~~}~}~~|||||||}}|}|~}}|||{|}{}}}~~}||}}}|||}}|}}|}}}}~|}}}|||{}}}}|}|}{|}}}|{{||}|}~~}~}}}}||}}~~}}~~}||}}|||}|}}}}~~||}|}|||~|}||}}~}{||}|{|{||}|}|}||||||{||}}}{}|}|||||{|{|}~|}|}|{|{|{{z{|{|}|{}|{}z{{|z{}{||}||||{}|{|{{||||||}|}{||{|{||||{||||||}|{{|{|||}|{}}||{|||{{{|||||{}||||{{|{||||{}||||z{{{{{|}||}}}{||{{||{|||}||}}}}||||||{|}|||||||||||||{|}}}}}}}||||}{{{|}|||}}}}||||{}{}||}}}|||{zz{|}||}}}|}}}}|||||||||~||}}}|||}|||}}||}}|}}||||||{{}}}}|}}}}}||}||}}}~||}~}{}}||}}}}}}}}}}}}}||||||}}|}|}~~}||||||}}}}}~}|~||}||||}}}}}}~}}}{|{|}}}}}}}~}}}|}||||}}}}|||}}}}|||||{~|}{}|||}}{|z|{|||}}}}~~}}~~}}||~}}}~|}~}}}~}||}}}}}|}~}}||{{|||~|}}|~}{}|}|||{|}|}}{|}}}|{||{|{|}}||}}}||{|{{|{{|{|||}|||}{|||{|||}{}}}||z|{{|||z||||||z|||{{{{|||{||||{|{|{|{{||}|}|||||{z{||{{}|~|}}}|{||||||{|||||{||||{||{{|||||{}|{{}|{|{{||}}||{}|||{|||{|{|}}}|||{|{{||{|}||||}}|||{{|z|||}||}}||||||{||}}}}|}}||||{||{{|||}||}}||{||z|{|}|}}|||}|||{}||}}|}||~}}{|}|}|}|}||}}~~|||||{{|}}|}{}}}}||}|}||}}}}}}}||||||}||}~||}~}|}|||}|}}}}|}}|}~}|}|||||}|}}}}|}|}|}|}|}||}}}~|}}}|||}}|}}}}}}~||||{|{}|||}}}}|}~||||||{|}{}||}|||{{|{}|}|}||~}~~~}}||}~~~~}}}~||}}||||}|}}}}~~}|}|}|}}}|~|}}~}}|}{{{|||{}|||||||}{|||{}}~{||}}|{||||{||}~}||}}|{||||{{}}}}{}||}|||z|||||||}}}||||||{}|||||}||}||{{||{||||}}}|}|{}|{|||}||}||}}{z{|{{{|{}|||||{||{|}{||{||||}}}|||||}|{|}||}|||}||{}{|}|~}||}||}||||{||||}}}}}}||||||||}}}|}|}}|{|||||{|}}}}}}}|{||}}||}|}||}}}|||||||{}}|||}}{|||}|||{|}}~~}~}}|||}}||}}}}}}}}}||{||{{}}}}~}}}}|}|}}}}}}~}}|~}||}}}}||{}|}}}~}}|}}}}}|}~~}~}}|}}}}|||||}~}~}|}}|}||}}}}}}}}~~|||}|}}~}}|}}}}~}}}}{||}|}}}}}|~~}||}}|}||||}}}||||{|}|||}|}|}}}|}}|}~}}}}}~}}}}}|||~}~}}~}|}|{|{}||}|}}}}}}|||||{||~}}|{}||{}{||||}|}||}}}{{||||{||||||||}{{{|||{|}|}|||||{{|{|{|{{|}|||||{{|{{{{{||}||{||{|{||{|{}|||}||||{|{{||{{}|}|||}|{|{|||{{|||||}|{{|}{|{{}{|||}|||{||{||{||}}|}|||||}||{{|}{||}||}||||{||}}||||}}||||||||}||}}}}}||||}{{||}}}}}}|{{|||||||}||{}||||{|}{||}|||}|}||{}||{{|}|}}}}|}|}{|||}}|}|}}}}}|{|}|{|||}{}|}|}||||}{||}~||}}~}|{|}|}|||}}|}~}}||{|{}|}}}||}}}}||}|||||}}|}}}}}|||}}}|}}|}||}~}}}}}}}}||||||||}{|}|}||||}}||}~~|||||~||}}}|}||}|||{|{}||||||~~~}~~}|}~|}}~}}~~}}~~}||}}~}~}}~}||{|}}{~}|}{}}}|}}{||||}}}|}|}}|{||{|}{|}||}|}~||{|||}{|||||||{|{|{||{{{|}|{||}|{z||{{{||||||}|||{{|z||||||}|}||{|{{{{{||||}{|}||{{{|||{||||||||{{}|{{{{{}{|}}|{|}{||{{||z}}}|}|{||{|{||}}}||}}}z|{{|{{}|}|||}}|{||{||||}|||}}}|||{||{{}}||}}|}|||{|z{}|~}|}}}}||||{||}|}|||}}}|||}|||||||}||}}}|||||||}}}}||}}|}{|||}||}}}}}|}||{|{|||}}|}}|~~||}|||||}}~~}~}}|||}|||{}}|}}}}}}||}|}|}}}}}|}~}}{|||}{|}}|}}|}~~{|}||||}}|}}|~}}||z}|||}}}}|}}}|||}}|}|||}|||}}}}{||{{|||}}}}}|||{|||{{}}|}}~~}}~}~}}}}}}}}~~}}||||}|}}~}}}~}|}||||}|{{}|}}}}||||z|}}~|~{||}|}|||}|||}|}}|}}||{{|{{{{|{{|}|||||{|{{{|~}}}}||||||{{z{{{|{||}}|{z{}{{{|{||}|||{|{|{{{||||||||||{|{||{{|}|}|}|{}||{{||{|||{|||||||{|{{|||||||}}|||{{|{||||}||}}|}{z{||||}|||}|}|}|||{}|||}}|}}}||{|||||||}|}}}}|{||{||||}|}}}}{|{}|||||||}}|}|}|}z|}||||||}|||}}|{|{}|{}}}}}|}}|}||{|}||}}}}}|}|}||||||}~}}}}~}}|||}|||}}}||~}}}}||}}|}|}}|~~}~|}|}}||}}||}|}}}|}||||{|}}~}}~}}{}}|{|||}}~|}~~}}|{||}||||~{~}}}}||||||||}}|}~}{|||{{||{||}|||}||{{||{||{}||~~}~~}}~|}~~~~~}}||{}|}}|~~~}}||}}}|}~}~}~~~}}|||||{}}}|}|{~~}|}{||||{}{}~}}||||{|||||}||||}||||||{|{{||}{||}||{{{{{{|||||}|}{|{z{|{{||}|||||||}||{{{||||}||}{{{|{{{|{|||}|}}{|{{{|{{|}|||}||{{}|{{||{}|||}|}|||{|||{||}|}|}}}{||{|{{|}|}|}}}}|||{|||||}|}}|}||{|}|{{{}}|}}}}}|}}|{|||}|}}|||||||||{||}|}}}}||||||{|||}|||}}|}||}||{|}}|}~}~}|||{||}||}}||~}}|{}|}||||}||}|~}}{}}||{||}}}|}}}}|||}~}||}{}}~}}}}{|}||||~|~|}}}}|}}||}}}}}}|~}}}||}}}{}|}||}|}~}}}}|||{}||}|}|~}|||{||||}}}|}}}}}|}||}||}|}}}||{}}{||}{|}}}|~}~~~~~}}}~~}~}}||}}~}~}}~|}}}{}|}|{}}|}}}}~}||||}|}|}|~}||~}}}||}||}}}}|~|}}|}|}}|{}||||}{|}||{{|{{|{|||~||}{|||||||{||||}|||||||{||}||||}{{|{{{|{||}||}}||{|{{{|{z||{|{}}||{}{{||{||}|||}|}|||||{||{}}|}|}}|||{|}|{|}||}|}|{|||||||}}{||}~||||{{}||}|}|~}||}||||||}}}||}}}|||||z}|{}}}}~}|||||{|{|}}}}}|}|||||{{{{}}{||}||||}|}}|}|}}|}}}}|}}||||}|}}}}}}}}}||}}}|}||}}}|}}||||}}|}|}}}}}}|||||}}|}}}|}}}}}||||}|{}~|}}~}}}}~|||||~}}}}~}}~}||||||}}}}}}}~}|}}}||}}}}}}~~~|}||||{|}}}}~}}}|||}{}|}}}}|}|~}|||{|||{||}||~~~~~~|}~~~~}~~}}}~}}}|}}}~|}~}~}~{|}|||}}||||}|{||||{}|}|}|~}||~}|{|}{||}||||}|||||||||}}}|}}|}|||{|{|}|||||}|}{{|{|{|}||||}}||{|||{{{|||||}}}||||{|||{{||}}}}{|}|{|{|{}|||}}||||{|||{{{||{}|||||{|||{|||||}||}||{||||||{||}}}|{||||||}}|}||}}||}|{|||}|}|}}}}|{}|||||}||}|}}}|||||||{|}|}}}|}|||}}|{{}}}}}|~|}|{||}{}}}|}}||||||||}||}}|}}{}~||}|}|||}}|~|}~~||}||}}|}|~}}}|}|{}||||||~}}}}}}}}}||}|}}}|}|}}~~|}}~}}{}~~~}~}}}}|}|||}}|}~}}~}}}||||||}||}|~~~|||}~}|}}}}~}}}|}}}}|}|||~}|}}}|}|}||{||}|}|}|}}|||{|||||}}|}~~}~~}~~}~~~}}}}}}}}}}}~}}|~~}}{||~{}|||~}}}~}||||}|}|~}||}}}}}||}{{}|}}}}}~|}{||}{|}||||}|}||||{}{|{|}|}||||{|{{|||}||||||||||{}|||||{}|}||}}||{|||||||||||||||{{|{|~||||}||||||||{{||||}|}}||}||{{|||}}}}||{}|}||{||}}|}}}}{{||}|||}}}||}}}|}}|{|{}|}}|}~}}||||||{|||}}}|}||}|}{{{|||}~~}}}|}{|||{}}~}|}}}||}||}{|}}}}}}|||}||}|}||}}}}|}}|{|}|~}|}|}}|}~||}|}|||}}}|}}}|}||{}{||~~}~}}~}~}||}}}}{}}~}|}|}}|||}|||}}}}~~~~||}|||}||}~}~|}}|}}}||}}}}|}}~~}||}||}}}|}~}}~}||||{|{}}|}}~}}|||||||}}~~|}}|}}|||{|||}~|}~~}~}~~~}~~}~}}~~}|}~~}}~}}}}|||||}}}|~}~}}~|{{||{|||||}|}}|}{}{||||}||||||}}||{||}|{}}||}||||||{}{{||}|||}|||{||{||||||||{|{|{{{{{{{|}{|||||||{z{{{|||{||}}{||||{||||}}}}|||{{||{|||||||{{}||{{|{|}{||||}{{|{|{}||||}}||||}}|{{||{{||}|{}{}}{}|||{{|||}{~|}}{||||||||}||}}|}|}||{||||}|}}}|||||}||{}|}|}}}|||{||||{|}}|}}|}||||||||}|}}}}}}||||}}|||}}}}|}}}||}}|{{|}}}~}}||{|||||{}}}}}}~~|}||}}||}|}}}~}}}{|}|}||}~}}}}}}||}||}|}}|}}}~~~|||}||||}}}}}}}}}||}|}|}}~|}}~~~}||||}}||}}}}|~||{{|}}}|}~}}|}}}|}{|}{||}}}|}~~~~~~}~}~}}}|}}}}||}}}~}}~||||{}|}}|~|~|}|{}{||{||||}}|}}||{{|{|{||}|{|}||||z|||{{{{~}}||||{||||z||}{}|||{{|{{|{{{||{{}||}{|{{|{{||||||~}{{{{{|{{||||}{|{|}||{|{{{||}|||}}}{||{|{|||{||}|||{{{{{{{}||||}}|{{|{|||}{||{|}{||{{|z{|{||}|}|}|{}||{|||}}||}}||||{|{|||{}}||}|}||{|{{|||}}||}}||{||}|{}|}}|||||{||||{||{|||}|||{|||{||||}}}}}|||}|}||||}|}}}|}}|||}||{|}}|}}}}|z||||||}}}|}||}|}~|}}||||~}}}}}}|}|}||||~||}~}}||}{{{||}}}}}}}~}{|||||}|||||}}~||||||||}|}|}}|~|}|}}}{|}}}}}}|}|}|{|{|{||}}||}|}||{||{{||||}~~~~~~~~}|}~}~}}}}~~}~~}}|}|||||}}}|~~}}|}}|||}}}~}{|~}||||||}||||}||}}|||{{||{||}|||||{|}|}||{||}||}{{}||||{||||}||||{{{||}|{{||{|||}|||{{{{{|||}|}|}||||{{||{||||{}|}|{|{|{|{||}||||}|}|{{|{|{}|||}}||{||{||||{||}{|}|{{||{{{}}|||}|||{|{{{|||}|||}~||{||{{|||||}|||||{}}|{|}}}}||||||{||{||{}|}|||}}}||}|||||}~}}}}}}{|||{||}}}}|~}}{||{|}|||||||}}}|||||{|{}|}}}|}}}}}|}|{|{}}}}~}}|{|||}|}|}}}|}}}~||||}|}}~|}}|}}}|}}||}||}~~}}|}}|||{|{|}}}}~}~}}}|||||}|}}}}|}~|}{{|||||}|}|}~}}||}{||||}}|}}|}|||||{||||}}|~~~~~~~}}~~}}}}}}~~}}~}}|}||}}}}|}}|}}~~||||||{|}|}}}~}|}|}|{{|||}|}|}|}{|||{{{|||||}}}{}|}|{{||||}||}}}{|||||{||||}{}{}|{z{|{|{||}}|}|||{|{|{{{}|{|~}|||{}{|{{||}||||||{{|{|||||}{{|}|~{}|{{||{{|{~{}|}}|{|{{{||}{}|}}}|{|||{{}}|~|||}}}|||{|||}}{||}}}|||}||{|||}||}}}|{}{}{}|{}|}}~}}||||||{|}}~|}|}}|}||||||}|}}|||||}|}}|}|}|}}}|}}|}||||}{|}}~}~}}}||||||}}}}}}}}}}||}|}||}}|}|}}||{{}}|||}}|}}}}}||||}|}|}}}}~~}}||}}|||}}|}}~}}}||}}|}|}||}}~~~|||||||}}}}}}~}~}|}|||}|}|~}~}|}~}|}||}||}}}|~}|||}{{|||}}}}|~~~~~~~~~~}}||}}|}~~~}~~}}|}||}{|}}}}}}|||{||{}}||}}||}}|}}|{||{{|||}}}}}{{|||||{|{}|{~|||{{||||||||||}}{}|{|||}{||||||{|{}|{{{|{|}|||||||||{{{|||}||||}|{|}{{|{{||}|||||||{||||||||{}|}||{{{{|{|||||}}||||||{}{{||||||}}}{|{|{|{||||||}}{||{{|||}||{{|}|||||{||{||}{|||}|||||{||}|}}|}}||||}|||||||}||||}{||}}||||}}||}}|{{{||{}|}|}}}}}{}||}|}||||}|~}}|~|||||{{}|}}}|}}|{{|{|}}}}|||}}}}|||{}{|}|}}~}}}{}|{||}}~|}}~}}||}||}||~}}|}}|}|{}|}|||}}}}}}|~|}||}{||}}}}}}~}}||||}|}|}||}}|||{|{||||}{}}}|}||}}|{||~|}|}~~~~~~~~~~}}}}}|}}}~}}~}}|}|}||}|}|}}}~||{|{}}||}|}||}||||z||{|||}}|}|||{|{{|{{{}}|{}|}||{{{{{{||}|||||{|{{{{{z|{|}|||||{{{{{{|}|||||}}|{{{{z{|||}|||||||{|{|{{|||}|}~|||||{|{{|||}}}}}|{{{{||||{{|}||}|{|{|||z{||||||}||}||{{}||}||}|}|{|{z||{||{|}}}~|{}||||||}}}}|}}||||}|{{||}}||}}||||}{||}~}}||}}|{|}||{||}|}||}}{||||||||}|}|}}}{|{}||~|}}||}|}}||{|}|{|{|}}}|}}}|{{}|||}}}}|}}}}{|||||||}}}}}}~|}|||}|}|}}||}~}|}}}}{|}|}~|}|}}}|||}{}}|}~|}|}}}}||~{|||~}}}~}}}}|}}||||}|}|}}}}|}}{||{}}~}|}~|}{}|||||}|||{~}~~~~~}~}~|||}}}~}~}}~}}{}}||}|||}}}~||}|}}{|}}~||}}}}|{|||{{}}|}|}}~||||{|}|{|}}||}}||}{{{||||}|}}|}{{|{||||||||}}}}{{|{|{{|||||}|}||{||{}|||{{|}}|}|||{|{|{|||}||||||||{{{{||||{|}~||||||{{{||}}}||}{}}||{{||}|}|||}{|}|||{|}}||}|}|||{}{{|||}}|}}}{||||||{|}}}}|}~|||||||||}}~}}}|}{|{|||||}~|||}}}{|||||||}}|||||}|||}}}}|~}}||}}|{||}|}|}}}|}~}}|||||||}}}~}}}}}}|||}}||~}}}}}}}}|}}||}}|~}}}}}}~||||}|}}~}|}~~}}}}}||}|}}}}}}}}~||}|||||}}}}}}~}}||}}|}}~~~}}~}|}||}|}}}}~~}||}}}||}}|{}~}}}|}}|{}|||}|{}~}|~~~~~~~~}~}~~|}|}~}}~}}~}|}}||}|~}||}~~||{||||||}}}|{|}|}{}||||{}|||{}}}}||{{{{{|||||}~{}|{{|{|{||||{|}}|{{{||{{||||{{}||{{{||{{|}{|{|}{||||{{{{||~||}}||{{|{|{z||||||}|{{{|{||{|||||{}}|{|{|{{{{||||}}|{||||||{||}}{|}||{{||{|{|||}|}||}|||||||||}}}{}}||||{||z}|||}|}|{||{{||{|}|}|||}|}|{|{{||}}}||~||}{{{||}|}}}{}||}|||||{}}}}}}}|}{}}|}||||}|}}}~}|||}|||||}}|||}}}|{|||||}}}|}}|~}}{{|||}||}}}~~}}{||||}||~~}|}}}}}{}{||}}|}}}}}|}}||}}|||~||}}}}}||||}|}}}|}~}|}}}}|{|||}}{}|}}}|||||}|}|||}}}}~}|||}{||}|}|}~~~~~}~~~}|}|}||}~~~}~}}}}|||}}|}~}}}|}}|||||{|{}}|~}|}}}||}{{{|{|}}|}|||{{{|{{{{}{||}}||||{||{||}}||}}||||{|{z{{{|}{}}{{z{|{{{|||||||{}{{||{{{||{||}|||{|{|{|{z{|}{||}||{|||{{{|||||}{}||{{|{|{{|{{{||||{|{{{|{{|}}||}}|||{|{|{}||||||~|{||{|}{|{}}|}}}}{|}{|{|{|}}||}||{|}||{|{}}}}}|||||||||{}|~||}}}||||}{||}|}||}{}{|{{|{|||}}~}~||{}}|}||{|}|}}}}}|||}||{{}}||}|||}{|{||||}}||}|}~|}}}||}||||~~|~}}{}}|||}|}}~}}}|}|}||||}}}}}}}}}}|{{|||||}|}}|}}||{||}||}}}~|}}}|||{|}||||}}|}}}||{||}|{|~}}}|}|{||{|||{|~~}~~~~}~}}}|}~}}}|~}}}|||||}|{}}}}|}~}||}{|}{{{}||}||}|}}{{{{||||||||}|||{}||{{||}|}|||}|}{|{{|||||}||||{{{|{{||||||}|{||{||{{{{||||||{{||{{||||{|}|}||||{z{|||||}}z}|}||{{{{{{|{{||{||{z||||{{}|{|}|}|{|{z||{||||{|}|||||||{{{|}|}||}}|||{{|{|}||}}}|{|||{||{}|}}|}|~|{||||{}|~}|}}}||{|{|||{}}~||}|}}|||{|{{|||||}|||||{|{||||~}||}~|||{|}||}}}|}}||}}|}|{{|||}~}|}}}{|||{{{}}|}|}}|{||~{|}|}|||~||||||||||{}}}~}}}}}|}}{{|}|}|~}}}}|{{|}|}|||}|}}}}}|||||||||||}}}}|||||}|||~||}}}}||z|{||{|}~}||}}|}||||{|||}|}}~~}}~~}}~~}~~~~~}}}}}}|}}~}}}}}{|||||}{}}}|||}||||{{|{{|}|||}}|{{|{|{||||}}||}|||{||{|||{||}}}}}||{{{{|}||}|}|||{|{|||{||}}}|||}|||||{{||{|}}|}|}||{{{{}|}|}{~}{{{{|{||{}}{|}|}}||{{|{||||||}{}}||{||{{||||}|}}|||}|||{||||}{}~||||{{||}||}|}}}||||{|}{|}}{}}}||{{|{|||||}|{}}||{}{||{}||~}}}|}||||||||}}}|{}}}}}|{||}}||}}}|}||}}||||{||}|}}|}}||}|||}}}}}}}||}|||{|||}}|}|}}~{}||{||}|}}|}}}}}|||}|||}~~}}}}~~}|}}}|{}~~~|}}}}||}}|||}}}}|}~}||~|}|||~}|~|}~}}||{||}|}|}}}}}}|}|}||||}}|||}~}}|}||{{{|}}||~~~}~~}}|}}~~}~}~|}}|}||||}}}}}}}}|~}}|}|{}||}|}|}}|||{|||{|}|||}|}||||||}{|}}|||||||||||||||||{||}|||z|||{|||}}}|||{|{{{{|{}||||||||{|{{|{|||{|}|}}{{z|||||{|||||}|{{{{{{{{|||||||||{{z|{||}{|z|}~|z|{|{{||}|||||}||}{{{|{}|}||||}{|||z{{||}}||}|}||||{|||{||}}}}}||||}{|{{}}||}|||{|||||{}}}|}}~||{{}|}||{}|}|}}||{{|||{|}}||||}||}||||||}}|||~|}||||||{{|}}|}}}}}|||}|||~}|||}~}}|}||}}}|}~}}~~|}|||||||~}}}}}~}}|||}|}}}}}}}}}}|{}}}||{||}~||}}}~|||||}}}||}}~}}||{|}||}}}|}~~|~||||}|{}}}|}}|}{}||{||||||||~~~~~}}~~}}}}~~~~~~}|}}||}|}}~}}~}}|}}}}}|{}}}}}|||}}|{{|||~}|}|}|}{||{}|{||}||}}}|}{{|{{|{|||}|}||{|||{{{}||}||||}{z{||{|||||{|}}|||||{|{}||}|}|||||{|||{{{}}|||}|||||||||{||{|}||||}{{||||}||}}}||{}|||||}|~||}}||||||{|||}}}|}}}|||{|{{|{||}|}|}|{|{|{||}}||}}}}~|}|}{|||}}}}}|}}|||{|}||}|||}~}{||}{|||}}}}|}}~}}||}||}}|}}}}}}|}|}||||}}|}|}}}}||||||z}}}|}}}}}||||}{}}~}}|}}~||}{}}||}|}|~}~|}}||}||||}}}~}}}}|}|}|||}}~}}|}}~{{}}}}}}~}}|}~~}||||||}}}}~}}}~}||||||{|}|~}~~}}||{|||{}}|}}~~|}}}{|{|{}|}}|}~~~}~}|~~}}}~~}||}{|||{||||}}~}}||||||{}}}}}|~|||||{|{{|{|}|}{||{|||{{{|}{|||}|{|{{|{|{|||{{}||}||{{{z{|||}|}|||{|{{z{|{}|||||||{z{{|{{|{|||||}{{{|{|{z{||{|{}||{{z{|{{||}|{|}||{{{{{{|{|{||}||{{|{{||||||}||}|||{{|{||||{|}||}}|{||||{|||}||}||{|{{||{}|}||}|||{||{{{{|||}}}|}{{}||{|{|}}|||}}{|}||||{|}}|||}|}||||{|{||||}}|}}||||}||||}|}}}~}{}{|{{{}}||}|}|}z{|||||}}}}}}}}||}||}|}{}}|}~||}|{||}{|}~~}}}}}}||}{|||}}}}}}}|}{||{|||}}|~}}}~~}||{|||||}}}~}}||}|||{{}{|||}~||||||}||{}}|||}}|||z||z||}}}}~~~}}|}}}}}}}}}}}}~~|{|||||}|}}}|}|}|{||||{}||}}|||}}|||||||}|}}}|}|{{{{{|{{}{||||||}|{|{{{|}}||||||||{{|{{||{|{}||{|{{||{z|{}||||{{{{|{{{z{{|{||}|{{{{{|{|{||||{|||{{|{{{{{}|{|{||{{z|{|{{{}{{|||}{{z{{|{{{{{|{|||{{{|{||{||||}||||{||{{||||||}|||{{|{|{{{{{||||||{||||||{|}}}}|{}||{}||{{}|}|}}}}{{{|{{{{|}|||||||||||{|||}}}~}}}{{||||}}}||||}}}|{||{|{{|}|}}|}|||||{{|{{}}|}|}~|}}|}|}|}~}|}}}}}||||||||}|~|}}}~{|}|||{||}}}}}|||||||~||||}~}}~|}|{||||}}|}}|}|}||{|||{|}|}|}|}|||||{||}|}}||}||{{{{||||||}}~~~~~}}~}|~}~}}~~~~|~|}}|{|}~|~}~}||z|}||||}}}}|}}}|{|{{||}|}}||}~||{}{{{||}}||||||{}||{|{|}}||}|}{|{{||z{|}|}{}||||{{|{||}||}|||{{||{z|||||{||}|||}|{{{{{{||~{||}||}||{{||{|z||}|||||||{{|}||{||||{|z}||{|||}}|}}|||{||||||{|}|}}}|}||||||}}|}|}}|{}||{||{}}}|}}~|||||||{||}|}}||}|}|{|{||~|}}|}||{{{||||}|}|~}}}|{}}||}|{}|}}}}}|}}|{|}}|}|}|}}}}{}||||{||}}}}}}}|}}}{||~~}}}}}}}|||||}}|}}}}}}}}|||||{}}~}~~}}|}{}|||~}|}}|}}~}}||}}||}}}|}|}~|}|||}}|||||~}~}}|}|||||||}}|}~~}}||||||z}}|}}|}}|{}||{||}||}|~~~}}~~|~~~~~}~~{}{~|}{}}}}|}}|}}||||||||}|}}|||}||{||}{}||}|}||||||{{||}|}}|||||{{{{{}|}||||}{|{||{||}}}{}|}|||{||{{{~{||||}|{||{{|{{}|}|}|~|}|||{{{{|}}|||}||{|{{{|{{{|{{}}|{}|{|{}|||}}|}||||||{||{|}|}}}|||}||{|{{{|}|}}||}}}||{|}|}|}}|}}|{{||||{|~}|}}}~||||}{|{|||}|}||}{||{{||||}||}||}{{}|{{{}|||||}}||||||}|}}}||}}}|||||}}|}~|}|}}}}||}|}{|}}}}}}}}|{|{|{}|}}|}}|~~||||||||||}}}}~}~||}|}||}~}}}}}~}}|||||||}}}}~}}||}|}~{|}}}|}}~~}}|}}}|}}|}}}}~~||}}|||||}}}}~}}}|{}||||}}|}|}|~||||||{|||}}|~~}~~||}}~}}~}~}}||{|}||}}||}}}}}|~{}||||}|}|}~}||{{}{{{}|}}||}}|{|{|||{||||{}|||{|||{{{}{}|||}||{{z|{|||||}||}|z|{||{{|{{{{}}~|||||{{{||||{||}||{|{{}{{||{|||}}||{||{{{{|{|}}}}{}|||{{{|{||||}}|{}|||{{}||}|||}}|{|{{|{}}|}}|}}|{{|{{|{|}}||}}}||||||{|}}}|}}}}||||}||{|}}||}||}|||{|{{||}|{|}||{{|{|||}}}||}|}|||{|||||}|||~|}{||||||{}||}}||}|{{{||||}|}|}}}}}|||}{|||}||}}}}|||}|}|||||}}~}}}||}||||}~~}}~~~||{|||}|}}}}}}}}}||}|}|{}}~~||}}}}||||{}|}~}}||~||}{||}||}}|}}|}|}|||||{|}||}}}}|{{|||{|||}{{~}}~|}}}~~}~}}~|}}|~|{}}}|~}}}}||||||}|||}}|}}||||||{|||}|||}}|{|{|{|{|}|{}}}|{||{|{{{}}|}{{||{||{|{{|||{|}||||{{|{|{|}||}||}|||}{{{{||{||||||||{||||{|{}}}{}}}z{|{{{|{{|{|}|||||{|{|}{}{|}||||z{{|}|{|}|{||}|}||||{|||||||{}}||||||{{{|||||}}}||||{{}||||~}|}}{}||{||||}}}}||{}||||||||}|}}|||||{|{||}}|||}}}~|{|{{|}||}}}}}|{{|{{|}{|~|}|~}}|||||||{}}|}~}}|}||}}|||}}}||~~}||}}{||||~||}}}~~}||{||}|~}~}~}}|}}}}{{|}}}}}}}}~||}||{|||}}}|}|}|{|}||||}|}}}}}}||{||}||||}}}}~||||||||||}}}}|}|||||||{~|}||~}~~~}}}}}}}}~~~~}}||||{|}}}}~{}}}{||||{||}}|{|}||{{|{{|{||}||||{{|}}|||{||{{||}{|{|{{{|{{{||||}}|{|{{{{||||||}|}{||||{|{|||{}|||{|{||{z{{||||||||{||{{{||||{{|||{{{||{|{||||||{}{{||{{|{||||||}||{||||z|{}|{||}|||{{}|||{}|||}}|||{{{{|||||||||}{{|{||||}|}|||}}||}{|||{|}|}|~}||{||{|{{{|}}}|}}}{||||{|||}|{|{}||{{||{|}||~||}}{||{{|||||{}}}}~|||{||{|||}|}}}|}|||}||||}||}}}}||{||||}|}|}}|}}}|||||}||~|}|}}}}||}}{}|||}}}|}|}{||||||}}}}}}}~}}}{||||}||}|}}}||}{}||||||}}}}|}|{||}{|}}}}}}}}|{}{|z|||||||}}~}}~}}}~}}}~}}~}~}||}||}|}||}}}||||{{}}}}~}{~}}||||||}|}|{|||~{}|||||{|||||~|||{|{{|z{||||{|}|||{{{||{|||||||}|{{{{{{||}|||||}{{{{|{{||}}{}||}}{||||{|||{{}|}|||{|{{{{|||||||}|{{{{{{||||||}|}||{||||||}||||}}||{{||{|}}}}{}}~|{}{|||{}}|||||}||||{{}||~||}||}|}|{|{{{|}|}}}}}|}||}}{||}}|}|}|}|||{||{|||}}}|||}|}||}|}|}}}}}}|||}{|||}}|}}}~}||}|}{||||}}|}}||{}{}{|{|}}}}}|~}}|||}~}|}}}}~|}~||}||}|}}}}~}~|||}|}|||||}|}}}}}{|||}|}}}}||}~}}||||}{||||||}}}}|||||}|}}}}}}}}}||||{}|}}}}|}}}}||}|}||||}}}~~~~}}||}}}}}}}~~}}||}}}|}}|}}|~}}|{}|||{|}}|{}}}{||||{|{||}||||||||{{||{||||||}|{||{}{{{|}}{|||}||{{{{{|||{||||||||{{{{|||{|{|||||{||{z||||{||||||{{|{|z{||}{|}|{|z{{|{|{||{{||||{{|{{{{|}}|||||{|||}||||||}||}|{{||}|{|{||||||}{{||{{}|}}|||}|~{|||||{|||}}|}||{{||||~{|}|{|~|||{{||{{|||}|}|}|{|}{}|{{|{}|}}|}|}{|}{{}{}~}|~}}||||}{||}|}}|}~~|}||{|||}}}|~||}}|{{|{|||}}}}}|}|||}{||||}}|}}}}}}|}|{|}{}}}~}}}||}}||||||}}{}~}|}|||}|}|}~}}}|}}|||}||}}}|}}~}}|||{|||||}||}}~|||||{||{}}}|{|}||}||}{{}}}}|{~~}||}|}~}}}}~~}}}}}|||}~}}}}|}}|{{{{|{}}}|||~}|}}||{{{|{}~}}}}{||{{{|||||||}}}|||||{{|}}}||~|||{|||{|{}{|||||}{{}|||{{|||||}||||{{{{{{{}|}}}|}}|||{{{z{||||||~|{|z{{||{|{|}}~|||{{|{{||||{|}}||||{|||{|}}}|}}}||}|||||~}|{|}|}}|{{|||{}||}}~|}||}{{|}|||}}||}|}}||}{|||}}{|}}}}|||||||||}}}|}~}||||||{|}||}}}}}||{||||}}}}}}}}|}|{}|}}|}}}|}}}}|{}||{{|}}}}|}||}|||||}}~}}}|}}|}}|}|}||}}}}}}}}||||}}||~~}}}}}}|}}|||}}}}|}~}|}||}|}|}}}|}}}~~|}}}}}||}}|}}}}||}||||}|}|}}}~~}}|}|||}|}}~}}}}}||}|||||}||}|~~~}}}~}~}~}~}~~}|}}||||}}}}}}}}||}|{||}}{||}~|{|||||{|||}||||~|||||||{||}{||||{|||||{||||||{{|||{{||{z|{{|||||{|{||{|{||}||}{||{{{z{{||||{|}|||{|{{{{{{|}}}|}}|{{{|||{|{{{||}|||{{|{{{|||||~||{{|{{|{|{||||}}||||{||||||}}||}}{|||{|}{||||}}|}{{|||||{}{}||}||||{||||}|||}|}|||{|||{{||}}}|}|}|||}|||{|}|||}}||{|||}|||}}}~||}{||{||}|}||}|}}}|{||{{{|||}}}}}||{||{||||}}}|}}}|}}||}{|||}~~}|}}{|}|||{|}}}}~~}}||||||||}}}||}}}|||{||||}||}}}~}}~|}||}|}|}}}|}}|||}}|{}}|||}~|||||||}||}}}||}|}|||||{|||}}}~~~}~}}}~~~}~}}}}}||||{}}}}}}}}~}|{||||}|}}|}}}}|||{||{||||||{}{{{|{||{}~|||||||{||{||{|||{}|}|||{z{{{|}||||||||{{|{{{{||}}{}|||{{|{|{|{|~{|||}|}||{{|{{|}}|}|||||z|||{|}|}|||}||{{|||{|{||}|}|{|||||{||{}|}}|}}}{{|{{||}}||}}}{{||{||||||||}|}|{|{||{{||{|}}}|}{||}{|{{}{|}|}}}|}|}||}||}|}}}}{|}|{|||||}}}||}}|||||||||~}||~}|}|||||}|}|~||}|{}{{||{{|~}}}}}||||{|{|}}}}}}}}}||}|||||}}}}||~}||||||||}}}}}}}}}||}{||~}|}}}}}}}||}||}{}}}}|}}~}|}|}}{|}||~}}}~}}||||{|}|||}}|}||{{||}{|~|}}}}||||{|{{|}|}|}~~~|}~~}}}~~~~|}}|}}|}}}}}}}}}}}||||{}}}~}|}}}|||{}|{||||||}}}||{{}|{|}|{|}}{|{|{{{{||}}|{|}|||{z{|||{||||}|}|||{||{{|||{||}}||{||{{||||||}|||{|{{{}||}||||}~|||{|||{|||||||}|||{|{{{}|}}}}}||||}|}{|||||||}}|||||{|||}||||~}}|||||{{}|}}||}}}||||||||}|}}|~||}|||{}||||}}|}||}||||}{}||}|}|}}|{|}||{|||}|}|}|}|||{{|}}~}}|~}}|}|}|}}|||||||}|||||||{}}}}~}}}}||{|}|}}|}}~}}}|{|}|||}}||}}|}}}}}||}|}}}~~}}~|}||}|{|}}}}}}}|}}|||}|||}}|}}~}~~}}|}||}}|}}|}}}||}||z|}|}}|}}}}||||||}|}||}}}}}}||||}}|||}}}~~~~}}|}~}~~~|~~}|}|}}}|}~|}}}}}}{}|{}|||||}}}}}|{|{{||{||}|}|{}||{{{{||||||||}|{{|{}{{{}|||}|||{|{{{{{{{|||||||||{{|{|}||}{|||}}{{|{{{{{||||||}}{|{{{{{}}||}}||}|{|{{|||{|{{{||{||{|{z||||}|||}{||{{{|{||{||}{}|{|{|{|||~||}|}}}|||||{||{||||}||||{|{{{{}}}}|}|||||{{|{{|}}}}|}|||{||{||}||{}}||{|||{|{|}|}}}|}||{{}|{}||}}|}|}||}|||{|}||}}}}~|{}}|}|||}|}}}}|}||||{||}}}}||}|}||||}|}|}|||}}}}|||||}||}|~}|~}}}|||||||}}|}}|}}{}}|||}|}|}~}|}~{{|}|||}}}}~}}~|}|||{||||}|}}~}|}|{|{|||}||}|}}}||{|||{|||||~~~~~|}~~~~}~~}||}||}|~}}}~}}}||}|{{|||||}|}}}}||}||{{|||||||~|{{z{{{||||||||}}||{|{{|||}}{{|||{||{{|{|{|~||||{||{|{{{{|}|||}|{|||||{{{|}||||||{{|{{|{|}}||||}}{|{{{|{{||||}}}||{{{|}||~|{}}}||||}|}|{|{|}|||}|{{{{{||{|}}||}}{{{||{}||||||}}}{||{{|||}{}||}|}|||||||{||}|}|}}}||{{|{{{|}|||~|}|}}{}||}}||}}|}|}{{{|||||}}}}|}{|{{}|}|}||}}~}}}{||{||{|~|}|}}|}{}{}}|||}|}|~}|||}|||}|}||}|~~}}}}}}|}}|}}}}~}}~|}{|{|}}|}}|}~}}}|||||{|}}}}}}}}|{|}}|}~}}||}}~{}}|}|{|}}|}}}~}|||}|{|{|}}~||}}|{|{|||{}{}}|~~~}|~}~~~~|~~~~}||}||||~}}}|}|}|||}||{||}||}}~|||||{||}}|||~{}|}|{|{z{{||||}}|}|}{|{{|{||}}}|{{|||{}{{}}{}|||||{{{{|||{|}|}||||{|{{{{{{}{|||}|||||z{z||||{||}{|||{{|||z|{}||{}||{|{|{|{|}}|}|||||{|||{||{}}||~|{|{{{||}|}}|}}}}|||{{}||}|||}|}{{||||{{|}}||}|||||{~{{{}||}}}|}||||||{{||}}{|}|||||{|{||||}||}}||}|{||{{~}}}}|}||{{||}||||}|}~||||}|{{{}{~||}}}}|||}}|||||}}|}}|{}|||}|}||~}}||}|||}}}}|~}|~}}}~|}}||{|}}}~}|||||{}}}|}|}|}}~|}}||}}|}|}}|~|~}|~~{|||{|}~}||~}}}|{|{{|{|||||}~}|||||{|{}}}}}~~~~~~~}~}~}}~}}|||}}}|}}}}}}}~}}|z}||{}}{}|}}|}|}|{|{{||}|}|}|||{{|{{{{|}|||}}}|{||z||}||||||}|{|{{{||||{||}||{|||{z|{|}}|}||{}{|{|{|{|||{|}|||z||{{{{||}|||}||{{||{||{||||||||{|{||{{|||}{|||||z||||{|||||}~}|||z|{{|}}|||}}}}}{|{{|||}||}}|~||||{{|{||}}|}||}||||||||}}}}|{}~|{|{|{||}}}||}}||}}|||}}|||}||{{||{}|{}}|||}|}~||}{}|||}}~}}}~|||{||||}||}}|}}||||}|{|{}}||}}~~||||}|}}}}|||}}~}||}|}}||~}}}}~~}|~||||{}|}}}|}|}|{{|}{|}}}}}}}~}|}|}||}}|}||}}}{}||||||}}|}|}}}}|||{{||||||}|~|}||{||||}{|||}~}}~~~}~~~~~}}}}}}}~}}}}}}~|{|}||{}|~}|}||~}||{||{|{||||}}~|||{|||{||{|||||}||||{}{}|}|||||||||{|{|||{|{~{{{|{{|z|||{||{}|{}|||{{{{||||||}||{|{|{{{|||}||}|||||{|{{{|}||{|||{|{|||{|}||{~}|{||{||{{||{||}}||{{{|{|z{}|}}}}}{{{|{{|{||}}}~||{||||{}|||||||}~|}|{|{|||}|||}}||{}|||{}|||}}}}|||{||{{||}}||~|}}|||{|{||}|||}|}z||||}||}||}}}}}}||}|{{|{|}|||}|}{|{||||}}}}}}}}{||||}~|}~{|}}}~~||||||||}}}|}}}||}}||||}{}||}~|}||||||}{}}}~}}~}||}}||}}||}|}|~|}}|}|{|}}{||}~~}}}||{|||}||}||}|{}||{||}||||~~~~~~}}~~~~}~~}}}}|}|}|}}}}|}}}}}|}||||{}||||||}||}{||z{|~}}|||}{|}{{{|{||||{}}}}|{|{{{||}||||{}}|{{|||{|||}}{{||z{{{{{|{|}{}}}|{||{||{|||}|||}|||}{|{{||}}}}|}|||||||{{{}||||||}|{{{{|{|}|}|}||{{{|||{{|||||{|||||{{|}{||||}~}}|||z|{||||}||}|}}||{||||}||}}}}|}|||}{|{|}}{|||~|{|{{|||}||}|}~||||||{{{{}|||}~||z||{}{{||}}}||}{|{|}}}||}|}}}}}||||{|||}|}{||}}|{{}|}}{}}|}||}}|}}|}||}}}}}}|}|}||}||}|}}|}|}}~||}||||}||}}}|}}|||||||}|}}}}|}}|||}|}{|}|}|}}}}}||{|||{}}}}}|}}}}||{||||}|}}|}}|||{{||}}||}}}~~}}~~~}~~~}~||{|}||~|}}|}}}|}}}}{}|||}|}|}}||{|{}{{||}}|}}}|||{|{|{{}}|||}|||{{||}{|{|}}}|{}{{||}{|}|||}}|}|{|||{||{|}|~|||}{{{|||{|}||}}}|}}|{{{{{|}}|}|}||||||z|{|}~{|}}~{}|{|||{}|||}}||||{{|{|{}}|}|||}{||||z||{|{|||}|{{|||{|{}||}}||}{|||||||}}}{|}}}}||||{{|{||||}}||||}|{{|||}}}}~}||||||||}}|}||}}|||}||||||~}}}}}||||||}|}}}~}}~~||{}}|{|}}}}}}~}|{}{||}||}}}|~~}}}{}||}{}}}}|}~~}{}|{|}||~~}}}~~~||{|{~|}}|~}~}}~}||}||}}}||}}~~|{|}}||}}}~}}}~}}||||}|||}|}}}}~}|{|{||{|}}}~|}}{||{}{}|}}}|}~~~|~~~}}~}~~~||{}}|~|}}~}}|}}|}{{|||}}~|}}|{|{}|}||||}|{}|}|{||||{{||||{}|||||{{{|{|||||||||||{{{|{{|||||{}|{||{{|{|||{||||{||{||||{|}}|}{||{|||{{z||}}|{}}||{||z{|}||||||}}{{{|||{|||||}||||||||{|{{{|||}}|z|||||{|{}||}|||{}{|{|{|{||}||}|||}z|{{||||}}}}||}{|||}|}{|}}||||}{||{||}|{}~}||||||||}||}}|}||}|}|||{|||}|}|}|}||{||||}|||{}}}|{}{|||{}|}}}|}|||{|||||}}}}|}}|}}}}{}}||}||}}}}}||||||}|}}}|}~|}}}|||}}}}}}|~|}}||||}||}}|}|}}}}|}}|}|}|}}~}~}|}||{||||~|||~~}}||{{||||||}}|}}}|{{|{{{{|}}}}~}}|}~~~}~~~~}}}}|}|}}|}}}~}||{}{||}|}}|||}|{|{{{{|{||}|||}}|||{{||{{}||}|}||{|||{{{||{{}||}|{||{|{|||||{}}|{|{|||{{}|}}||{{||{||{{{||}|}}}||||}|||}|||||}|||||{}zz|||||||}}||{||{|{z|||||}{|||{||{{|||}}|}|||{|}||||}}||{||}||{{{||||||}|}}{{||{{|}}}}}|}}}}||||{||||}|}}}|}|||{||{||}}|}}|~||{{|{|}|}|}}}||||{|}||||}}||}}||}|||}}}}|||}}}}||}}||||}}~}{}}|{|||}||}~}|}|}|}|~}|||}||}}}}}}}}}}|}~||~}~~~}~}}|}}|||~|}}}}}}}||}}|}||}}||}~}}|}|}|||}}}}}}}~|||{}||||}}}}}}|}|}||}}|}}}~|}}}|||||{||}|~|}~~~~~}~~~~}}}}~~}}~|}}|}}}~}|}}}|}|}|}}}}~~}|}}|||||}~|}}}}~||}}|}|{|}|||}~||||||||{|}||}}|||}|||z|{|{|}||}|z{|{|{{|}}}}||}|||{|{|{{{}|{}||}|{}}{}|{||}}||}}||{|{|}|}||{}|}||||{|{|||}{}}|}}{{|||{{||}}|}}}~||||{|||}|}|||}}|}}|{|}||}||||}}|}}|||||}|}}|}~|}|||}{}||}}}|~|~}|~|}|{{}}}}~}}|}|}|||||}}}||}}}|||||{}|}}}}}}}~||}}||}}|}}}|}}~|{||||}|}}}}}}}}}|||}|||~~}}~}~}}{|||}~|||}|}}}|}}}||}}}|~}}}}~}||}}}}|||}~~}}}}|||}}||}}}|}~~}}}}||}|}}|}}}}~~}~}|}|}{|{~|}}}~}|}|}||{||}}}}|}||{|{||{||}}|}~~~}~~~~~}~}~~~}}}|{|}||||||}}|~||||{|}||}|}|}}||||{|}{}|}|||}||||}|{{{{|||{}}|}|{{||{|}|}|||}||{{{|{{{|}{||}||{||||{{{|||||}}|||{|{{|||}||||}}}||||{{{|||||{|}||{}|||{}||||}|}|}{{|{{{{}|||}|}|||||{|{|}|}|~}}||}{|||{{}}|}}|}|{||{|{{|||}||}}{|}{||}{}|}||{|}|}}{|||||}|||}|}||||{|||}}}||}}~|||||||{|}}|}}|}}}|{|}|}|}||}}}~}|}|}|}|}}|~|}|}|||}|}{{|}}}~}}}~|||||{|}}~|}}~~}|||||}||}}}|}}~}}}}|}|}|~|}}}~}}|}|}||||~}~|}~}}|||}}||}}||}}~}}||||}}}|~}}~}||}||||}}||}}}|~}}}{|{||||}}||}}~}|||}{}}}{~||~~}~}}|~}~}~~}~}|}||}}}}}|}}~}}}}||}|{z}|}}~|}}||}||z||{}|}|||}}}{|{{||||}{{|}{{{|}{|z{|}||{|}}||{|{{{||}{|||}||{{|||z|{{}||||}|{{{{{|{{|{|}|}|||{{{{{{z|||}|}|}|||{{z|{{}{|||}}|}{z|{{{{|||||}|{{||z}{|{||||||}|||{|z{{||||~|}}|{||{{|{||||||}|||{{{{|{{}|}}}}||||||||{||{|}}}}|||{||{{}||||}}}}|}}||{z}||||~{}|||{||||}}}|~~}}|}}||{||}|||}~}||{|{{|||||}~||||}}{||||||}}|~}}}|{||{}|||||}}|~|~||{|||}|~}}|~}|}||}{|}|||}}~}~}|}}{{}|}}|}||}}~}|}}||||}|}|}}}}||}|}}||{}|}~}~}}|}||{||}|}|}}}}||||}{{|}{|}~~~~}~~}~~}}~~~~~~||}||}|}|}~}}~|||||||{|}}||}|~~}{|{{||{}||||||||{|{|{{{||}|||}|}{|{|{||||~||}||||{||{z|~|||{|||{|{{{|{{|{}|||{||{}{{{{{{}||}}}||{|{{|||||}||}||||{||{|{||||{||}{|{{|{|{{|||||||{{|{|||{|}{}}}}}||}||{||||}|}||||{||||{||{|}}}}}|}}|{|||}}|}|}}||||{|{||}||}|}}|}||||}{||||||||}||}|}{}|}}|||}|{||{|||}|||}}}}}}|||||{|||}|}}|}~{|{|||{|}~}}||}}~{|||}{}}}}}~||}|{}||~|}|}}|}}}}}}||}}|}|~|~~|}}}|{||{|}|}|}}||}}|||}||||}}}}~~~}|}}|||}}}}}}}|}}{|||}{|}|}}}}~||||||||||}|~~||||{|{|{|{||||}~}~}}}}}}}~}~}}~}||||}}}|}}}}}}}}}||}||}}}|~|}}}|{|{{||||{|}||}|{{{{z||||||{}}}|||{|{{|z}|}}|}|||||z||{||{||||||{{|||{{|{||{{||||{{|z{{{|||{}}}}||{{z|{|{|}||||}}|{{{{||{||||||||||{|||{{||||||}{{{|||{{{|||}|}||{|{|{{|}||||||||{|{||{|||}||}|}||}|{{|}||}|}}}}|||||{|{{}{||}||{{|||{|{}|||}|||}{{{|{{{}}{||~|||||{|||||}}}}}}|}}{|{|}|}||}}}}}||||}||{}}||}|}}||{}}}|{}}}||}~}|||{||}|}}}|}~}|}}|||||}|}}}|}}||}}~}|||}}}|}~}}}{||}|{|}|}}}}}~}|||}|}}|}|}}~}~||||{|}||~||~}}|}||||}||{}}}}~}}{}||{|{||||||~}~}}~~~~~~~}}|}|}}|}}~}}}~}}|||||}}|||}|}|}}}{|{||||}}}}|||}|{{|||||{||}||}|}|{||{|{|||||||||{{|{{|{||}}||}{|{}{{z{||||||}}||{{||{{{{{||}||}|||{|z}{|||}|}}}|z{||||{{|||}|||||{{{{|||||||}}}{{|||||{|||}||}||||{||{||}}|}|}}|{|}||||||}}|}}}|{|||{{||}}}}|}~{||{}{}{|}|||}}|||||||{||~}}}}}|||||||{{}}}}}}}{|||||}|||}}}}}|~|~|}}}||}}}}|}}~}|||||||}|}||~||}{||}|{|}|}}}}}}}{||||||}}|}~}|}}||||}||~~~}}}~}}||||||{}}}~~~}}}{}|}|{|||}}~}~}||||}||||~|||}|~}}|{}|||}}{}}}~}}|{||}|{|||}~}}}||}{|||||}}}|~~}}}||~~}~}}}}||}}}|~||}||}}||||||||}}}}|}}|}||{{|{}}|}|}|}}{||z|}}{|}}||}}}|{{{|{}|{}}{|}|||{|{{|{{}||||}}||{{{|{{{|||}|}||||||||{|||||||}}{||||{z{|}||||}||{{z|{|{||||{|}}{|{z{{|{{{|||||}|||{{||{}}|}|}}||||{{{}|}}|~|}|||{}|||||}|}|}}|}{{||||||}|}||}}}{|{|{{|{|}||}}}||||}|||||}}|}}|}}|{|||||||||}}}|||||}|||}}}|}}}}||}|}}||}|~}|}~|}{||||{||}}|||}|}z{|}{{|}}}}~}}}|||}||}|~}}}}}}|~||{|}|||}}}}|}~}||||}|}}|}}}}}}|||}|}}~~|}~}}~}}||}|||}}}}}}}~}|}|}}{|||||}}}}}}{|}}||}}}}{{|}}||||||||||}}}~~~}~}}~~}~}~}~}~}}|||}|}}||||}}|||{|{}|}}}~}||}|||{{||||}}||}|}||||{|}{{|}||}}|||||||{{|||||}|}{|{}||{{|}||||}|||{|||{{|{{|}|}||{{z{{{|{{}||}|}|{{||{{{||||||}|{||{}{||||||}}||}{{{|{{|{|}|}}}}|{||{||{{}||||}|}|{{{|{||}|||||}{{|||{}{|}}}||}||{||{{|}|}|}||}}|{{||{{{{}}||~}||{|{}{|{||~~}|}||||}{||{}}}{|{~}||{{}|||||}||}}|||||||}|{}|}}}|}}{|}|{{||~}}}}~|}|||}}}|}|}}}|}}{||||||}}}}|}}}}}|{||}{|}~}}}~}}|}|}|||}}|}}}}|}}||}|||}}}{|}~}}}|||}|||}||}||}}||||||||}}|}}}}}|}||||||||}}{}}}||||{|{|}}||}~~~}~~}}~}~~}}~}}}}|}||~|}}}{}}||||||}{}}|}~}~}||}{{|{{|}}|||||||||}|{{|}}{|||||||{|{z{}|~|||||||{{||{{{|||{}|||||z|{{{{||||}|}{|{|{{||}}|||||||{{z{||{|}{{||}}|||{|{{{{{{||}}|||{{{{|{z|||{|}|||{|||{{||}|}|}|||{||{||{|}|{{|||}{|{{}{|{|{|}|}|{|{{|{}|}||}|}}}|||||{||}}{}|}|||||||||}|||}|}}||}}|{|||||}|}}}}}{||||{|||}}}~}||}||||{}|||}|}}|}||||{||}}|}~|}}|{|||||~~}}|}}|||}|{|||||}|}}|}}{||}}|||}}}}}}}|}}||}|}}|}}}}}~|{|{{||}|}}||~}}}}||||||}|}|}}~}|||||||||||~{|~|}|||}||||||~}}}}||}||{|{}|~}}}~}~~|}~~~}}~~}|{|||||}}~}~}|||}|{|||{|||~}}}}|||{{||{|}|{}|{~|}|{{{{|{}|||}|{|||{}{||||}}||}|{|||{{{||{|||||}{{|{|{{||}|{{{||{|||z{{{||}{|}}|{|}|{{{{|{|}||||{|{{{{{{{}||||||{|{{|{{{{}|||}|}|{||||{{|||{{||}|||{{{|||}|||||}}||{|{{||||~||}|}||}||||}}}}}}}}||||}{{|}~}}||}}{|}||||{}}}|~|}}}|||}|||}||}}|}|||{||{|||}}~}}}}|}z|}{}|}}}~|{}||{|}|{{{|}}}}}|}}{{}}{{}}}}|}}|}||}|}||}|}|}}~}}}||}||||}~}}}|}}|}||{||}}}|~}|}}||}|{|||}||}}|~|}|}}|||}}}~|}}~|}||}|||}||}}}}}|||}||||||}|||}}|}}{|{|{|}|||~~~~~}}}}~~~~~~}}||}}||}|}~|~}}|||||||{||}||||~}{|{|||{{}}}{}}}|||{|||{{}||{|}}|{||{|{|{|||}|}|{||{z||||}|{|||}{{}z{{|||||}|}}|||{{{z{{{{{|}||{||{|{{|{{||}}|}|{||{{|{{|||{|||}}{{{|{{{{||{||||||{|}||{|||||||}}|{z|||{}||||~}}{||||{||}||||||||{|}{||}||}|||}}||||}{|{|}|||}}|}||{{|{|}||||}}|}|||}|}|||}||}}|}|||||||}|{||}}}||}|}||||}}~}|}||||}|{|||}}{}}~|}|||||{||||}}}}}}||||{}|}~}}}}}}}}|}}}}}}}}~}}~}}|||||{|~~||}}}}}|}{|}|}|}}||}}}}||}}|||}}|}||}~||}{||}{|}||}}~}}}}|{||}}}}}}|}|{}||||||}}~|}~~~~~~~~}}~~~~}~~}||}{}||}|}}|}}}}||||||||}}}|}}~}}||{|||}|}||}|||{}z|||{|||||}|||{|||{{{}|}||}|~}{|{{||{||{|{|}}{|{{{{{||}|~}|}}{||{{{{{||}|||}||||{{{{{||||}||}|{|{|{||{{|}|||}}|{|{|{{{||||||}{|{{||{{||||||~|||{{|{||||}|}|}}|||||||||}|}}|}}{|||{{{}|{||~}|}}||||{{||~|}|}}}|{{|||}z|}}}{}}|}||||{|||~}||{}}||||}{|{}}~}}}|}}|{}}}||||}}}}~}|{|}||||}}}}~}~}}{||}||}|}||}}}}|}}}{|}|||}|}}||}}||}}||}}}~|~|}}}|||}|||~|}}}}||||}||}|||}}}~~~|||||||||}}}}~}|}}{|}{}|~}}|}}}|}|{|}|{}}|}||~}{|}|}|||||}}|}~}}~}~}~}|}~|}}|}|||}~}}}|}}}}|}||}{}}|}|}|}||||{}|{|}|}{}|||{|{|{|{|}|||}|||||{|{{||||||||}|{|{{|||||||||}||||{{|{||||}||||{|||||z|||}|||||||{|{|{|{|{}}|||{||{|{|{|}{||||}}{||||}{|{{}|}||}|{|||{{|}|||||||{|{|{|||}|}||}}|||{|||}||}|}||}|}{|{{{z|{}|}|}||{}{|{|}{||}}}||{||{}}||}}}|||}||||||{|}}||{}}}|||{{||||}}}}}~||||||||||}}{|}}{}}|||||||}}~}~}}||}|||}||}||||}~}|||||}}|}|}}}}~}}||}~}}||~}~}}}}|||{|}}|}}}}|~}}}||||}}}||}}}}~|}}|}}|||~}}}}~}}{|}|||{|}}}}}}~~|}|{|}||}~}}|}}}}|||||||}|}|}~~~~}~~}}}~}~~~~}|}|||||}|~}}}}}}}}{|{{}|}}}||||||{|{{{|}||}|}|}{{{{|{{{||||{|||||||||{{{||{||}|{{{{z{{|{{||{{}~{{||{z{|||||{}{|||{||{{||||{|||}||z|{|{||}|{||}}|||{|z{{|}{}{|{|}{{{{||{{{|}|}~||{|{|||{||||}}}~||||||{{||}|||}||{{{{|{||}}}{}||||||||{|}}|}}|}}|||||||{||{}|}|||||{{|||||}}||~}}{|||}||||}||}}||||{}|||}}|~|}}}{||}||}|||||}}~~|{||||{||}|}||}|||{{{}|||~}}}~~}||||||||}~||}}}}||{||}|||}}}~|~}}||||||}}}}|}~|}||}}{|}{|}||}}~}}||||||}}}|}}}|~|{}}|}|{||||}~~}|||||||||}}|}}}||{|}{{|{}~}||~~}~~}~}}~|~~~}~~}||}}||}|}}|~}}||||||||}|||||}}|}}{|{{|||{}|}|}|{}{{{|{|}|{|}|}|||{{{|{||}|||||||||{|{{|||||}||z|{z{{{{|||||||}{|{{||{|{|}||}|}||}|{{||{|}|}}|||||}|{{{{}{|{|{|||{|{{|z||}|}||||{|||||{{||{{|}|{|{{|||{||}}||}}||||||}|{}}||}}|||||{||}}}|||{~}||||}{|}||}}|}||||||z{||{|}|}|}}|{{||{}||}}}|}|||{||}|||}}|}}}}}|||||||||||}|}}}||||{}|{}}|}|}}}|{}|}|||}|~|||~}|}}||}}|}}}|}|}}}|||||{}|}|}}~}}~{|||||||}}|}}~|||}}|||||}|}}}|}}|||||}{|}}}}}~}|}}|||}|}}|}|}}~|}|||{|||~||}|~}}|{||{{{|}}|}~}~~}}}|~}~}}~}~|}{||||}}||}~|}|||}||{|}}}~}{|}}|||{{{{|}|}|}|{||{}||||{{||}|}}||||||||||||||||}{{|z{|{|}{|}||}}|{z|{{{{}||||}|{|{{|{{{{||}}}|}||||{{|{z{|||||}}|{||{||{||}{|||||{||{{{|{||||}||||||{|{{|||}|}}}}|{}|{||}}}{|||~|||{|||{|||||}|}||||}|{||}|||||}}||||{|{||}}|}}||||{|{|}}}}|}|}}|||{|{|}|}~||}|||{||}|||}||}|}}}||||{}}||}|}}}}}}||}}|||}}}}~}~|}{}|}||}}~}|}}}}}|||||}|}}}}~~||}|||}||}|~|}~}~~}}|}}||}}||}~}}}|||}|||||}|}}|~~}{}|}|||}}|}}}}}|}||||}}}}}}}|}~}|}{}||||}}~}}}|||}{||{||~}|{~~~~~~~}}}|~}~~}}~}}|}|||}|}{}|}|}}}}{|||{|{||}|}}|}||||||||}|||~|}{||{|{|{{|}||||{|{{{{|z|||}||||{}{|{{||{}|||||}||z{{|{|{{|{}|||{|||{{{|{{}|||||}|{||{{{{{|{}|}|||{|||{{}|||{||{|||{{|{{{{}||{}|||{||{}||{|||||}}|{||}||{|}}||}|}|{|{|{||}|}|||{||{|{{{|||}}|}|~}{||||{|}|}}}}}|}||||{||||}}}}|||||{}||{|}}|}|||}}|{}|||{}}|}}}}|}||}}{{{|}|~}}}~}|||||||||}|||}||{|}}||||}|{|}~|}||||}|||}|}}~}}}||||}|}||}}|}}}}{}||}||}}~}~|}|}||}|||}|}}}}}}}}||}|||}||}}}}|}|{||}|||}}}}}|~}}|||}{{||}~}|}}}|||||{{{|}|||~~~~~}~}~~}}~}~}~}}}}}}|}}||}||}|~}|||}||{{||}}|||}}||{|{{{{|}|~|}}|{||{{|{{|}}}{|||||{{{{{|||}{}|}|||}{{|||||}||}|||{|{{{|{{|||z|||}||{z|{{||}||}|}||{|{{{|{||}||}{|{{||{|{{|}z|}||{{|z{|{{|{|||||||{||||{||||||{|}||z{||{||||{||{||{||{{{{{}|{||}}|{||{||{}|}{}}|}{|||{{{||||}{}|}{}|{{||}||}}}}}||{{|||{||}}}||}}|}}}|||||}|}}}||{|}|||||||}|||}}||{}||}{}}}}}}}{~||||{|||~|}|~|}|{|||}|}|}|}}}}}~}|{{||}}~|}|}}}|{}|{|||~}}|}|}|}{|}|||||}||}}}}~}~}||||}}}}}|}}||||}||{|{}}}}~|}||||||||}}~||}|{}|{}{}{|||}|~~~~~~}}}}}|~~}~}}~~}|||||}|}|||}}}}}|}}|{{}||}||}||||}{{||z}||}{}}}}|{|{{{{||||||}||{|{||{{|{|{|}||}||||{|{||{|{|||}{{||||z}{{|}}||{||{{|{||{||||||||||||{{||}||{|}{||{|z|||}|||}||{|{{|{|{z|{||}||||{{|}|{||}|||}||||{|{|{}|||||}}{}||{{||}}{||}|}||}||||{||}}{|}}|||{}{|{}}|||}||||}|||||||}|}~}||||}||||}}}|}|}|||}|{||}|}|~}}}}{|||}|}||}||}|~}|{||}|||}||}|}|}}|{||{|{}}|||}}}}}|{{|}|}}}|}}}|}||{|}}||}}}}}}}}}}||||}}|}}~|}}|}|||{}}}}}}}}}}||}|||}}|}}}}}~}|}}|~|||}}}||}|}|||}||{|}||}|}~|||{{{||||}}|~~~}~~~}~~}}}}}}~~~~~}}|}}|}{}}|}|}||}|||||}||}|}|||}|{|{|{|{||}}|}|}|{}{|||{|}}||}||||{{|{{|}|{}|}||}|{{{|{||}|||||}|{{||{|{||}|}||||||{||{|}||||||}|{{||||||||||}|}||{||z|{|}|||}}}|{{|{|{{{}||}}|||||{|||||||~|}}}||||{{|{||}|}|}~|{|}|||{|||||}}}||}|||||}|}}}}|~|{{||}|||}}||}}|}{}|||{||~||||}|||{|{||}}}}}|}}|{}|||}}|}|~}|}}}}}}|||}|}}}}}}}|}}{|||{|}}}|}}~~|||}}||||}}|}~}||}||}}||}|||~}}}}}}|}||}}}}}~|}}}{||}|}|}}~}|}~}}|||}||}}}|~}}}~}|||||||}}}}}}}}}}}||}|{|}||}|~|~}|}||||}}}}|~}}}{}||{|}}|}}}~~~~~~~~~~~|~}}}~}|}}~}~}}}|}}}|}}~|}}}}}|}|{{|{}|}}|}}}||||{|||}||}}}|}{{|{{|||{}|||~}}|{{|||}|}}|||||}||||{{z|{}{||||{{|||{|||{{||}}||||||||{{{|||}||||||||{||}|}}}}}}||{||{{{||}|{}}}||{|{|}|{}|||||||{|{{}||||}|}|}||}||{{||||{|}}|}|{}}{{}|||}||}}}{||{{}|{}}||}}~}}{|{|{|{||}}|}|~|{|||{{|}||}|~}|}|||||||}}}||}}{|}||{}||}}}}||}}}||}|||||~|}|}}}}|{|||{|}}|}}|}|}}}}}||||}||}|}}|}||}||||}|}}|}}}||}||||}}}}}}}~}}}|||~}||}}}~}}}{}}||{}}~|}}~~}}}|}}||}}|}}}~}}}||}||{|||}|}}}}||||||||||}|}}~}}|||||||||}||~~~~~~~~~}~}}|||~~~}}}}~}}|||}|{|}}}|}|}}|{||{|||}}}||}||||}{{||}}{|}|}|}{{{|{{{|{|}|||}{||}|z{{{||||||||{|||||{||||||}||||{|{{{|||}|{}{||{{{{{|{||||}}~}{{|{{||{}|}|{{|}|{|{{{{{|||{}{{}{||{{{|{{|}||{||||{|{{{{{{|}||||}{|{||{{|||{||}}|{{|{{{||||||}{}{|{{|{|z|}}|}|~||||{}{|{||||{}}||||||{|{||}}|}}||{{|||{}|}|||||}|{|||||||}|}}}}|{|{|}||||~||}}}}|{{|||{|{|||}}}}}||||||||}}|}|}}}|||||}}}}||}|}}|{||{}}||~}~~}|}}|}|||||}}|~|}}}~||||||}~||||}}}}}|{|{|{||}~}~}}|||{||||||}}|}}}|{{|{|{{|}}|||}}}||||||{}}~||~~~~}~~}}}}||}}|~|}}}|~~}{|||||}}}}|}|}|||{{z||||}}||}|||{z{z}|}}|||}|||{|{{z||||{|{||||{|{||||{|}|{|||{{{|{{{|||||{||||z{{{||{{||~|{||{{|{||{{||{||~{{||{{{z||}{{|||}|||{{{{{{||}{||{||{||{{|{||||{|||{||}|{|{||}|||||z|{{{||{||}{||}}}|}z{||||{|||||{{|{{{{|||}{||||||||{|{{{|}|||}|||||||||{|}}}||}||{||||{{}|}{|||}||||||{||||}|}||{|{{|{||}||}||}~|{|{|||{{|}}|}||{||{}}||||}}|}}}{|{{|}|}~}|}}}}}}||||||{}}}}||}|}||}{|{||}|}||||||}||||||}||}}}~}||{|}|||}}|||}}|||{{|{||}|}}||}}||}|{{{}}}||~}||{}|{{{{||}||~~}~~~~~~~}~~}}|}~}~~~~}~}}||}|}}}|}}}}|||||||{{||}}|}|}|||}{{|}}{}||||}|||{|||{{|{|||}|||||||||}}}}|}|||{|z{|{||{||||||{|||{{{||{||}}||||{|{}{|{}||~|}||||||||||||}}||||{{|||||{|{|||}|{||{{|{{||||||}|||||||||}||}}}}}|||{||}||}||}|}|}|{|||||}|||}|}}||||{{|z|||}|}|}}{}||{|||||{}}|}}{||{}{|}}}}|}}}}}{|{|}|}||}|||}|}}|||||{}}}}|}}|}}||||{|}}}{}~}||{{|||||}}}}}||~|{|}{||}~|}|}~~}||{|}}{}}}}}~~}|||}}||||~~~}}~}}|{}}}||}}~}|}}~}|||||}|}}~}}}~~}|{}||||}}||}~}}|||}{|}||}}|}}~}|}|||||{}~}~}}~}}|||}{{||{}}}~~~~~}~}}}~|}}|}}~}}}~}||}|}}|}}|}}}}}|}{}}||}|{}}|||}||||}||{{}}}}}|{{||}|{|{||||{|}|||||{{|{{{|}|{||}{|||{|||{|}||}|||{{|{{{{|{|}}|}}|{||{{z|||}||||}||{|{|{{||}||}}}{|{{{{|{{{|||}||||{||{|||}|||}}|{|{|||{|||{}|}||||{{|{|{|{|}|}|}|{|||||{|||{{||||{||||{{|||}}}}}|||||{|{|}|||||}|||||||{~}}|||}}}||{||||}}}{|}|}||||||||}|}}}~|}||}||{}{}}|||}}~}||}||||}}}|}|}}|{||||}|}}}}}}}}}||}|}||}~~~}}}}}}|}|}|||~}}}}|}}}||}|}}}|}|}~|}|}|}}||||}}}}}~~}}}|}}|}|||}}~|}}||||||{|}}||}}}}||||}{}|}|}||}||}||||||}|}||~~~}}~~~~~}~}}}}}}~~|}}}}}|||~|{||{}}}}}}}||||{|||~|{|}||||||||{|||||}{}||}|{{|{{|{|}|||}||}|{{{}|||{}|||||{{||{|||}{}||{{|{{{|{||||||||}{{|||{|}|}{}|||{{||{||{|{|||}}}|{||{{||||}{|{|}||||||||{}|{|||}}{|{|{|{|||}|||}|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{{{||||{||||{{|{||{||||{{{zz|{{||{{||}}|{|z{{|{{}{{{{|||{||{{|{}}|||}{}{||{{{{{|{||}|}}|{||{{|{|||}||||}|{||{{|||{||}}|}||}||{{||||}||}||{|}}|}||}|}|||{|||||||~}|}}}}}||||{|z{||}||}~|}{|{|{|{||{|||}}}|||{}}|}|}||}}}|{|||{||}~}}|~}}}{||{||{}}}|}|||}{|||}|||}||}}~}||{}|{{}}}||}}|}{|{{|{{|||{}|}}}||||||||}}{}|||}||||{||{}||{{~}|~~}}}~|~}}}}~}}|}|}|||~}|}|}~}|}{{|{{{|||||||}}|{||{{||||}|{}|||{{{z{{{}|||||}{{{{{{{{||{|||}||{{{{{z{}|}|{||{|{{zz{|z{z|||}||{{{{{{{z|{{|{|||{{|{{|{{{|||||||{|{{|{{{|{|||||}||{|{|{{{||{{{{{||{{{{{{{|{|||||{{{{|{|z||||{|}|}{|{|{{||||{||||{||{{z{z{{|}z||||||{{{{{||}}|{}||||z|{|z||}||||}|{{{||{{|}||||}|||{|||{{|}}|}|||}|{||||||}}}}||||||{{|{||||{}}||||{||{{|||}}}}|||{|}{||{}~||}}}|}{}||||}|{|}}}}~|}{||~|||||}}|~}|{{}|{}}}}|}}}}|}|{|||{|||||}~}}|||}|||||}}}}}|}|||{{||{|||}|}}||}{{||{{|}}}||}|||||{||{|}|||~~~}~}~}}~}|}}}}}}~}|}}}||}}}~|}|~~|||||||{|||||}||||}||}{||}}||||}||||{|||}{{}|{|||{{{|{z{|||}||||||{{|{{z|||{{}}||{|||{{|||{||}||{|{|{{z{{|{|{||}|||{{{{{||||||{||{|{|||||||}{|}|{{{{{{{{|{|||||||{{{{|z{|||||{||||{{||{||{||}|}}|||{{|||}}||{||}{|{{|{|||{|||||}{{{{{{|{||||||||}||||{||}|}}}}|{||{|||{||||}{|~}{{}||{{{}|}|||}}|||}|||{}|}}}~}~|||||{||}}|}|~}||{|}|{{|{|||}}}}}|||||{|}~|||||~}{|}{||}||}}}}|}}}||}|||}|}}}|}~}{||{|}}}}}}}||}}{|||||||}}|||}~|||}||||}||}}~|~|{|{|{{||}}||}|}||{||{|{||}}}}||{}||||||||}}|~}~|}}{}~||~~}}}}~}}~}||}}}|}~}}}|}||{|}||||}|}}}||||||||}|}|}{~}}|{{|||{{|||}|}||{|{{|{|||{{|}||||||{||||||}}|}|}|{{{||{|}{||}||||||{|{{|||}}||||{|{{||{||}}|}}}|||{{{{|{{||}|}}||{{{|z|z|{|}|||||{{{|z|||||}|}{}|||||}{{|||}|{}}|{{{||{||~||}|}}{{|{|||{}|}||||}{|{{|||z||||{|}~{||{|{{||}{||}}|}}||}||{|}}}{|}||||||{|{}|}}}}{|}|||||||||}}}||~|||{}}||}||}}}}}}{|}|||||||}}}}|}{|||{}||}}~}}|}}{}}{~}|}|}~}~}|}|}|{||}|}}}}|~}~|||||}|||}~~}}}}{{|}}||}}}|~|}~}||||}||}}}|}}}}}|{||}|{}|}}|}}}||{}|||{|~|~||}}|{||||{||||||~~||}|}}~}}}|~}}}}||}||{|}}~|}|}}}|{||}||{|{}{}||||||||{{||}|||}}}||{{|z|||||}}|||{{|{|{{z{}|{||{|{{|{|{{{|||{||||z{{|{zz{|{|||||}{{{{|{{|||{|{||||{|{{{z{{}|||{||{{{{{{{z|{}||||{{|||}{|{{}|||||{{|{{|{{{z|||}||}{{|||{{{}{|}|}||||{|{{{||||||||||||{{{|||{||{}||{|{|{{|{{||||}}|{{|{{{|{||}}|}}|||}{|{|{||}}{||{|{{||{{|||{||{||}|{|||{||{}|}}||||{{}{||||{}|||}|||{{|||{|}|}}||}||{|{|{}}}~|}}}||||}||||}||}}}}}|}|{}|||}|~|}}}}||}{|||}}}|}}}||||||||||||{|}}~|||{}|{|||}|}}|}||{{}|}|}||||}}}}||{{{{{||{|||}}|||{|{|{}||{}~}|}}|||||~}}}~}}}}}||{{|~~}}||}}|}|{||{{}|{|}}}}{{}{{{{{||}}|}|}}{|{|{{{{||||}|||||{|{|{{}}{{|||}{{|{{{{{||{{||{{{{{{{{{{z{|{|||{{{z{z{z{||||}|}{{||{{{|{||{}|||{{{{{{zz{}{}}|||{{{{|{z{{||{{||{{{||{|{z||z{{|||{{{{{{zz||}}}}|{|{|{{{{{||}|{||}||{|{{{{|{||}|{||||{{{{|{|}{||||{||{}{{{|{||||}||{|||{|{|}||}|}|{||||{|||}|{}}|}}{||{||}|}}}|}{}{|{{|}||~||}|}|||||{|{|{|}}|}}||}{|||||{|~||}}}}||||}||||||}}||}|||}|||{|~}|||~}|{}}|{|{}|}~||}||{|{||||}|}{||}}}|{|{|}||}||}|}}}{|{}|||}}||}|}|}}|{{||||||}}||||{||{{||{}}}}}}~|}|}||}}}~|~}}}}}|||}}}|}|~}}}||||{||}}||}}|}}{{}|{}{{||~||}|}}||{|z{z|{||}|{|||{{{|||{|||||}}|{{{{{{{{{||{}}|||{{{{{{|{{||||}{|{{|{|{||}|||}||{{|{{{|||}|}}}|{||z{||||||||}|~}{}{{{|{{||||||{||{{{{|{{||{{}}}{{|{|{{||{||{|}}{{{||{{||||}|||||z||{||{}|||}}|||{||{{|{}}||{|}||{{{|{}|{}|}|||}|||{||{{{}|}|}}|}z{|}{{{|||||~}|}||||{|}}}|}|}}||||{||||||}}|}}}|{{~||||}}}|}}}}|{||}||{|}||}}|~||}}||||}}|}|}}}}{|||}|}|~~}}~}}~|}|}|{}|}~~}}}|}|{||||}}|}}|}}}}|{||||}~}}}}~}}{||{|||||||}|}}}}||||{|||}}|}|}}{||||{||}||~|}}~}}}}}|||}~}||}~}|}|||||||~}||}}}|||{{|{||||}}}}}||{{||{||{|}|}}|||}|z||{|{||||}}}|||{||{{|}||}||||{{||{|||||||}{|z{z{|{|||||{||}{{|{{{{{{}|}||{}||{|{}{{||}}||}||||{{{{{{||||}|||}|{{{z{{||{|{|||||{|{|{{|||{||{|{}|{{{{}}|}||}||{{{||}}|||||}|}}{|{|{||||||}}||{|{|{{||{}}|||}|||}{{{}|||}}||}}|{||{|{{|}|}}}}|||}|||{{|}}{|}|~|||{|{}{}}|~}}}}||||||}|}}}||}}|}||}||||}{|}}}~}|{|||}|||}||}|}|{{||||}}}}|||}}}~}}||||||~|}|||}|z}||{||}|}|}}}}}||||}|}|}}}|}~~|||||||}}||}}}}~}||||||}||}}||~}}}||{}||}|~}||}|{||{|||{|||}}~}}}|~}{||}~}}~}}||}|||||{}}}}|~}}}}}|}|{{}}|}}}|||}z{|{|{|{|||}||||{{{{{{|}|{|||}{{|{|{{{|{|||}|{{{{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{{|{{{{|||{{{|{zz||||}||{|{{{z|{{||}||||{||{{{|z{}||{z{||{|z|{z{zz||||||||{z{{|{{{|{||{}|||{||||{|||||||||{|{z|{||}||}||{{{||{{z{||||||}|{|{{|{{||}||{||}|||{{{{||{|||||}{|{{|||||}}|{}|}{|{|{{|||{}||||~|}}|||{|||}|}}|}|{||{z{|}}|}||||}||{}{|{|}|}|}}|{||{z||||~|}}}~|}||||||{|}|}}}}}}|}|}||{}||}|}}}||{{||||}|}|}||}}{||}||{}||}|}}|||||{||{||||}}}|}|}||}||||}||}}|{{||||{|||||}~~}|}}|{||||}}}||}|}|{|}||}||}}}}}|||{{|{{{|||}}|||||||{{{||||}||}||||{{{|||}}|{}|}|{|{{||{{||{{||||{{{{{z|||||}}}{||{z|}{{|{|||}|}{{{{{{||}||{||}|{{||||{{|}}|||||||{|{||{{{||||}|||||{{{z||{|||{||{{z{{{{{|{{||}|{z|{|}|zz||||}|{{|{{{{{|{||}||||{{||{{{{|}}}|||}|{||{{{{|{||{|}}||}||{{{{}||||{|||{|{{{|||}||||}||||{|||||||}}||||{|||||||}}}|}}{{|||{{||||}}}}}||{||||||}}}}||}}|||{{|{||}}|}}}|||||||||}|~}}}}}}{|{||{|}}|~}}|}|{}{|||||}}}}}|}{||||||||}}|}}}|||{}|||}||}||}}|||{|{{{|}}}||}|}|||||||||}}|{{}{{{z|||||{}}||}}|||}|{|{~~~|||~}|||||||||{||}}|}}{{{{||{|||{}|}}|||||{{|||||}||||{|{|z{z|}||{||||{||z{{z{||{|{||{{||z||{|||{{||||{|zz{{}|{|{|{}|{|{{{{{{{|||||}{{{{{{|{||||}||{||{|{z|{|{|||||||||{|{{{z{}|{||||{|{z{{{{z|{||}||{z|{{{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{{|{|{|{||}{{{zy|{{{{{||||{{{||{{{|{||{|}|}{{|{{{{{{{{||||{|{|{{{{{{{}|||}}|{{||||{||||||||{{|{{{|||||}|||||||{|{||{||||||}|{|{|{|{|}|}{|}|||||{||||}||||||||{{{|{{||||}||}|{|{{{|}||||||}}||{{{{{{}||}}}~||{{{{|}||||||}~}|{|{|||||}{}}|}}}||{{||||}}}}}}}|||||z||}|}}|||||||||{|||{|}}|}}}|{||||||{}~||}}|}}{|||||||||}}}|{||{|{||||||||}|{{{{{|}|{}}{}}}|||||{}||}}}|}}}}|||{||{|||||}}}|{|{||{{}|}|}|||||{{|{|{{|||{|}}{{||||{{||}||}}}|{|{{{{{{{}}|}{|||{{{{|{|||{{}}|{{{{z||||||||||||{{z{z{|||||}|||||||{{{{||}{|||||{||||{|{||||}|}}|{|{{{z|{}{{||}{|{{|{{{{||{|}||{|{||{{{|||}||||{{{||{|{|}||{|||{{|{|z}||||}|}|~}|{{{{|||}}||||}|||||z{{|}|||}||||{{||z{|}}|||}||{{}||{||}}|||}|||{|||{|}||}}}}}||||}|||}}}}||}}}{||||{|{}}}||}}}|||{{||}}}}}|}~|}}|{||||}||||}|}|}||||||~}}~}|}|||||||||}}}|}}}}|||}|||}}}}}~}}||{|||{|}}|}}|}||||{{||{|{|||}}|}|||{|||||||||}}||}||||{||}|}|}|}}|}|}|{||||}}~|{{|{{{|{||||}}|}}{{||||{}}||||}}|||||z|||||}|}}|||{|{{|{||{|{}|~||{|{{{||{|||}}}||zz||z|{||{{||{{||z{{{{{}|{||||{{|{{z|{||{|{||{|{|{{|{{{|~|}{|~{|{{{{|{{{|{|||}{{{|{z{z||{{||{|{|{{{|{{{|{|{||||{{{|||{||}|}||||{{{|z{{||||}}|}{{|{{{{|{}||||}|||}|{{|{|||||||}|{||||||}||}{|}|}{{}|{{||}}|}|}}}{|||||{||||}{|}||||}{{|||}}}}|}||||||||{}|||}~}|||||{{}}}|}}|}}||||{{|}|}}{|}}}|||{|||}|}|~|}}|}{}||||||}|}|}}~}||||{}}~|}}}}|}|||{|||{||||}|~}|}{|}}{||}|}|||}}{||{|{{}||||}||||{{{}{|{||||||||||{|{||||}||}||{|||{|||}}}|||}}||||{{|{|}|}|||}}||{{|{||||||}}{}|{z|{{{|||}|||}||{z|{zz||||||}}{z{{{{{{|{{|{||{|||{{|{{|||{{||||{{{|{|{{|{}||||{{{{{zz{|{|||||{{|zzz|y|{{}{}||{{{|{{{|{{|{||||{|{z{{z|{{|{{||}|{|{{{z{z{}{{{{|{{{|{{{{{|}|{}|||{{{{|{||{|||{{|}|{{|{z|{{||||||}|{|{{|{{|}||}}|||{|{|{|{|||{{}}|{||||{z|||||||}||{{||{{|||}||{|||{||{{|z}|}}|}|}|||||||{|}||{}}}|}|||{||}||}}}|}|{|{}|||}}|}|}~}}||{||}|}|}}}~}}}||}{||{}|}}}}}}|{}}|||||||}|}}}|{|||||||}|}}}}}}||||||}}|||}|}||{{{|{|{|}}}{}}|}|{{|{|{{||}|||||||{|{|{|||{|}{||||}{||{|}}||||||{{{|{{{}}||}|||}||z{{{{||||}||}}{{{{{|{||||{}}{{|{{{{{z|||||}{{{{{|}||{{||||||||{|{z{{{{{}|{}||{|{{{{{|{|||{{||{z{{{{{z{||{|||{|{z|{|z{{|{{|{|}}{{{{{{z{|}|||}||{|{z{{{{|{{||z{{{z{{{{{{|{|{}|{{{|z}|{{|}|||{{||{{{{{{{{{||{|}}|{{|{z{|}}}{|}||{|{{||{|||}}{||}{|||{{{{|}|||||||{|{|{{||{{{|||{{{||{{{|||}|{}||}{|{{||{|||}}}}}{|||{{|||}|}}}}}||||}|{||}|{}}~|}{{{||{||}}|||||||}{|}||}|||}}}}}{||z||||}|~||}}||||{|}||}{}|}||}||||{||||}|||}||||}|{|}{{}}}~}}|{{{|{||{|}||}}}|{{|{{{{|}{||||||||{{{{|}|}{||{}}{|{|{}||}}}||}}{|{{|{|||}|}}{|~|}|{|||{{}||||}|||||{z||||||||}|{{|{{||{||}{|}}|{{|{{||{{}|||{|{{{|{|{{{|{||{||{{||{{|{|{|{|}||}z{|{{{{{|||||}|{{{{{{{|{||}}|}|}|{|{{{{{{|}||{|||{|}{z|{|||{|||{|z{{}{{{||{|||}}{{|z{||{|{|z||||{||{}{|{{|}|||}{|||||{{|||}||}}|{{||{{{|}|}|||||||{{{{|{}|||}}||||||{||||}}|||}}|{|||||||||}}|}~|{|||{||}||}}}}}|||{||{|}||||}}}|||||{|z}|}}}}~|||{}}{|{}~}}~}~~}|{|||||{}||}}}}}|}|}}||}}|}}}|~}|}|{{|||}}}~}}}||||||{|~||}}}|}}{||}|||}}}||}||||{|||||}}|}{~}}}{||{|}|{}|}|}||}|{||{||||||}~|}{|~|}{|{{||{||}|}|||{|{|}||}}}}}||||||||}{||}|~}{{|{|z{{||||||}|||||{{{{|||{|||}|||{|{||{||{|}|{}||{|{{{{|||}|{}}{{|{{{{|{||{{||||{{|{|||||{|{|}|{|{{{{{|||{}|}}|||{{{{{|||{{{}|{{|{|z{{{{|{|||||{zz{||||||}{}||{{{{{{|{{||{|||||||{|{|}{|}||{|}|{|{|{{|}|}}|||}{{|{{||{{|||||||{{{{|{|{{}||{}}|{{||{|{{}||}||}||{{|}{|{|}}}||||}|{||}|}||}|}|}}|||||||{}}|~|~~}|||}}{|{||}|}}}|}||||{||}}||~|~}||}{||}||}|}||~}}|{||}|}{}|}}}}|}||||||{}}~~}|}~||||||||}}||}}}}|}}}|}||}|}}||}~|}||}|{|}}|}}}}|}}|||||||}||||}||{||{|||||}||}}|{|{{}|{{{}||}||}||{||z{|{}|}|||}|{z}{|{{|||{}}|||{|{{zz{|{|}{{|||{|{{|{z|{|||||~|{|{{{{{{|||{|||{{z{z{z||{}|{{||||||z{{{{||||||}|{|{{{{z|||{||{{{{{{z{{{||||{||{z{|}{z{z|{}|{||{{{z{|{{{{|{{|{|{{{{zz||{{||{||{|{||{{{{{{||||||||{{{{|||||{}|||||{|{z{|{||{|{}||{{|{|{z{{||}|||||z|{|{|{{|||||||{{|{|z{{}|||{{}}{}{||{{{||}||}||||||{{|{{|}|}}|||||{|{|{|}}}}}}|}|}{||{|}|~||}||}{|{||{{{||{}}|}||{|{|{||}||}}||}{||}||{||}}|}|{||{|{}{{||||||}||{z|||{|}}||||~}}{|}|||{{}|}||}|||||||||||}}}}||}{||{||{||||}}||||{|||{{||||{{}||||{}{{|}}|{||}}{~|}|{{|||}||}}}||||{{|{|||{}}||||||{{z{|{||||}|}|{{{||{|}||{||||{|{{{{{{}}{|}}{|{||||{|||}||||{{}{{{|{{|{{|||||{||||||{}{|{|{|||{|z{{z{|||{}||{|{||{{{{||}|||}}{{{|{{{{{{|{||{|}|{{{{|{{|{}{||}{{||{{z{|{{|}|}||||{{{{||||{|}|}|{{||z{||||}|}||||{{|{||||}|{||||||{{z{|{|}}}|{||||||||z|||||||}}|||{|{}|}}|}|}|}{|{||{|||}|}}||{|||{{|{}}}||}}}|{|||{{||}}}||~|}||}||||||}~}}}~|||||||||}}}}}|||{}|}||||}|}|}}}}|||{|{|}|}}|~}}|{}|||||~|||}|~}|||{}||||}||}}~}}}||{{}||}}|||}|{|||||}|}}|}}}}}|||{|{|{|}}|||}|}||{||{{|||||~}}{{{{|{{{|{|}||}}|{|z|z||}|||}}}}|{{|{z{{||||{||}||{zz{{{|{{||||{{{||{{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{{{||{|||}{{{|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|||~{|{}||{{|{|{|{{||||}|||{{{{}{|||||}|||{|{|||||}|}||}~}|{|{{{{{}}|||}|}{|{|{}}}}}||}}}{}}|{}|||}|||}}|}{|||}|{{}|||}||}{||{|}||}}|}}}|||||}{{}|}|}|}}}||{||||{|}|}}|}}|}|||}||||{|}}}}|||}|||{{|}~|||}|{|{|{{||}}{|}|}{{{{{{{{{|||{}}}{||{||||}}||||}}|{{{{{||~}|{|||||{{{||{|{||}|||||{|{{{{{|||}{}||{{{{|{|{{}|||{|{|{{||{|||{|{{|||{{{{z{{|{{||||||{{{z}|z{|{{|{{|{|{|{{{z||{|{||{}{|{{z|{{|||||||||{{{|z|{{{{{{||}{||{{|{{z||||||}{{{{|{|{|}|{||||{|{|{{{|||{||||||{{|{{|{||}||||||z{|{{||{}|||}}||{{|z{{||}}|||{|{{{|{|{||}|}||}|||z|{{|{||{||{||||||{}{{{{|||}||}{|||{|{|||}|}|}|{||{|{||}||||{|}|{z{{||}||}|}|||{|}}||||}||}}}}}{||}|||{~|}}|}||z}{|{|{|}}}}}|}}{{||||}|||}}|}}|||}}}{||||||}}|}||{||||||||||}||||{|{|||}{}}|}}||||{||}||{}|}|||{{{||{|||}}}{||||{||{||}|||||}}||{||||z|||||}}|||z|{{{{{||||{|}|{|{{{{{|z||{}{}|z||{{|{|||{z}|||{|{{|{{{|{{{|||{|{{{|{|}{{||||}{{{{|z{|||||{|}{z{|{|{{{|{||||{|{{{{{z|{|{||{}||||{{{{{|{||||{|{||{{|||z||{|{|||{{|{{{{{||}||||||{{{|{{{}||{|||}{{{{{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{{|{{{{|{}|||zzz{{{{{|{}{||{{{{|{|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{{{{|{{}||||}|{{zz{{{{|{{|||{{{{{{{{{||{{|||||{{z{z{{|{{|{||{{{{{|{{{||{}||}||{{{|{{|{}|||||}}|||{{{{||}{|}||}|{{{{{|{||||{}||{|{|{{{|||}}}|||{|{|{{{{||||||||{|{{||||||}{||}|||}{|}{|{||}|||||{|{{{{}|||}}|}{||{{|||{{}}}}}|||||}|||}}}{}|}||{|{||}||}}}|}|}||||{||{||}|}}|}}{|}{{||}~|}|}}}|||{{||}||||}|}}}|||}||}}||}}|}}}||z|{|{||}|}}}}{|{|{|{{|||{|}}|{||{|{{||||{}}}}{||{}z|{|||||}}}||{||{{{||||{|}}||zz{||{|||||{}{}||||{|{||}|{{}{|}|{{|{{|}|}}||||{|{|z|{{|{|{}||{{{{|{{{|{}||}||||{|{{{{{|||{}||{z{{|z{|}||{||{||{{{{{{{|||||}}|{{{{z|z{{{|{{{}|z|{{{{z{||{{|{|||{{|{{|{{}{|||{|{z|z|||{{||{||||{{|{|{{{|||{|{}{|{|z{z{|}||}|||||{{{|{{z|{|||}}|{|{{{{||{}|{{{|||||{{{{||}||}||||{{{{|{|{}}{|}}~{{||||{|||}}|}~{|||{{|{||||}|}}}||||{|{|||}}|}}|||{||}|{|}}}|}}|||}{|}|}}}}}|}}}}||}|||||~~}}}}||}||{{||}}}}|||||||||{{|||||}}}~||}||{|||}||~|~}}||{}|{{||}}|}}}}{{|{{{||~}||}}|||||}{{{{|}||||}|{|||{{{|{}|{||||{{{|{||{|||{|}|}|{{{{{{{{|{||}|}||{{{{|||||z||}{|{{z{{{|{|}|{|}}{{}|{{{{||{{||{|{{{|{{{{||{||{||{|z{{{{{{|||||}{z{{{z{{{|{{{}|{|{{{{{z{{{{|{{|||{{||{{{{||}{|}|{{{{{|{z{||z{|||{{|{{z|{{|{}{||}||{{||{{||||{{|||{{{{z|{{|{}{||||z{{{{|{{{||}{}|{|{{||{{||||{||||||{||||{{}||||{{{{{{{{{{}||}||||{||||{||}|||}{||||{|||{{|||{}{|{{||}|}||||}|}}|}||{{|||{}}|~|||||{}|||{}}}}|}|}||}||||||}|}}|}}}||}}}||||}}||}|{|||||||}}}}}~}}{{|{|}z||||}}|}}||{||||{}|}||}}}}||||{|||}|}|||}|{{{{|{||}|}||}}||{{|{{{||}||}}|{||{|||{{{|}{|}||{|||{||||{}|||||{|y|||z{||}|||||{{|{{{{|{|{{||}{{{{{{{{{|{||}||{{|{||||||{|||{{{{{z|{{||{{{|}|}|{|z{z|{|{|{|{||{z|z{{z|{}||{||{|{{{{{{|{{|{|{|{{{zz{||z{||{|{|||{{{{z{z||||{||{{{zz{{{z{|||||||{z{{||{|||||||||{{{{{{{z||}}|{|~|{|z{{|z|{{|{{||{|||{{{{{|}{|{|}||{{|{z|{||||{|}|{{{{|{z|||||{|||{|}|{|{{|||{|||||{||{{|}|}|}}|}||||{{|||||{}}}}{||{|{{|}}||}|~||{|{{{{{}||}}}}|||}{|}||{}||||}||||}|}|||~|}||}}|{|}|{||||}|}|}||{|{|{}|||}}}}|~}||{||||{}}|}}}~|{|{|{|||}{}|}||||{}{}|{|}|}}}|||}{{|{|{|{|||}}}|}{||{{{}|||{|}|||{|{{||||}|{|||||{{|{||}||||}||||||{{{|{||}{{|}{|{{z{|{|||||{{}{{{{{{{{||||||}{|{{{{{z{{|||{|{{|{{z{|{{{|{{|{|}|{{{{{{{{|{|{{|{{{{z{{{{|||{{|||{{{|{{{{{{{|}|||{{|{{{{{{{{{{||z||{{z{{{{z{{{|||{||{|{{z||||{|}|{{{{{|{{{||{|}||{{{{{z{{}{|{||}}|z{{{{{|||{||||{|{{{{{|{{}||}{|||{{{{{{{|}}|{||{|z||}{|{||||{|||||||{|{|{||}|}||||||{{}|}||}|}}}|{||{{{{|}}}}|}||}{{{{|{}|{}|}}}||{}|||||||||}|}|||||||||}}||~|}}{||||{||||||}|||{|{||}|||}}}||}}|}}}}{{}}}}}}|}{|||{|{|}|||||}||}z|{|}{|{||||}||{||{|{|{||||||}|{|{|{|{||||{{}|{|z||z|{|||{|||}|{|z{||z|{|||}~||}{|||{{|{{|||{|{|zz{{|{|{||{|||{{{{z{|{|}{||||{||z{{{{{|{||{|}|{{{{{{{{|{|{{|||{{zzz{|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|{|{{{||||||||{{|}|z|{|}|||}~|z|{||||||{||}}}|||{|||{|}}|}|}}|||||||{}|}}|}}|||{|||{||}||||}|}}||}||{||}}}}}}}}||||{}||}}|}}}|||||||||}}|}}}}}}|||{|{}|}|}}}}}}||}|||}}}|}{}||}}|||{}||}|}}|}}}||}|}|||||}}}}}||}}||}||}|}|}}}}z{|||{|||}}||}||}||{{{|}||}||}|{{|{|{{{{||||}}}|||{{{{z||{|}|||||{{{{{{|||{||||{{|{{{{{{||||{~||||{z{{{|{{||{|||||z{{|{|}{z{|}|{{|{{|{{|||{||||{|z{{{{{{{{|{|{|z{|{{{z{{{{||{||{{{|{{{{{{|{{|{||{{{{{z{||{{|||}{{{{z{{zz{{{z||||{{zzz{{z|{{|||||{{{{|z{{|{||{|}|{z{}{|{z||||||{|||{{|{||||||}{|{{{{{{{||||{|}|}|{|{|{{{||}{{{|{|{{||{zz{||{||}|{{{|{{|{{}|}||}{|||||{{|{}|||}}}{{z{|{}||}||~|}}{{{|{|||||}||{}|}{|{}{{||}}}|}|||{}|{||||~{}|~~}|||||||{|}|}~}||}{|{|{|||}}}}}|||{}|||{{||}}||}~|||}}|}||}|}||~}|||{|{||||{}|}}}|||{{||{|}}}}||||}|{{{|||||}}{|}||{|{{||||}||{}}{|{{{{|{{|||||||}||{}z{|{||||||||{{{z{{{{|||{|}|{{{{{|{{|{|||||}{{{{{{{{||||||}|{|{{{zz{||||{|{{{|{|{{{{|{z{|{{}{{{{|{z{|||{||||{{{{z{z{{z{{{|{|{{{{zzzz{{}||{||{{{{{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|zzz{{||||{|{{||{{{z{{z||{||||{{|{z|{{{|{{|||||{{{{{{{{{|{{}||{{zz|{{{|{|{{|||{z{{z|{z{{|||||{{{{{{{{{|||||||}{{{{|||{||{{}||||{}|{{z{{||{|{|}|{}{|{{{{||||}|||{{{|||{|}}}||}|||{{{||||||}||||||||||{{|}}}||}{||z}|{|{}||||||}||{{|{{{||}}|||||{{{|||{|}|||||||||{{|||||{|||~|}||||||||}}}}}|}}|||{|||}}}|||}}|||{{{{{}}}||||}}|||}||||}|}}}||||||{{|||||}||||||||||{{|}{}|||}|||{|{|||}|}||{|||{{{|{{|}|||{|}}|{||{{{|}|||}|}|{{z{{z{}{|{||}}|{{{{{{{{}|{||||||{{|{|{||{||}|}{{{{{|{z{{{{{{||{{{{{|{|{{{{||||{{{{|{{z{|{|{{||{z{z|z{|}{||{||{|{{{z{z|{||||||||{{{{{z{{|{|{|}{{{|{{{|{{}|{{|{{|z|{{{|z||{}{|||{{{{{|{z{|||||}||{{z{{|||{|{{|||{{|{zz{{|{|{{|||{||z{{{{{||||||||||||{|||||||}{|{{{{|{{||{||}|{}||{||{{|{|{|{|||{{{{|{{|||}|}|||{|||{{{|}||}}}}}||{||{{{|}}{|||||{|{|{{|}|}|~~|}{||{|{||{||||}}}|{{{{{|}|}}}}}}~|||{{{|{}|}}{}||}|{|||||}|}}}}}}}|{z|}{|}||}}||}|||{{z}{|||}}}~}||{||{{{|||}||}}|||z{zz|||~||}||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|{|{{|||||z{{{{{{||||}||z||z|{|{||{{|{}||{|{{|{{|||||{|||||{{{{z{||{{}||{{{|{{{z{{}}|}{|||{{{{zz{||{|}}}|{{{z{||{z|~||||{{{z{zz{||{|{{{|{||{z{z{|{|||{|{{{|{{{|z||||{|}||{{{zz{|{|{|{{||z{{zz{z{{{||{|}|{z{||||zz|||||}z||{{z{{|{|||||||{{{{{{|{{|{|{||}{|||{{|{|}||{|~}{||||{zz|}||{}}||{|{{||{||}||{||{{|}|{{||}|{|{}|{||{{{{||||}||||||||}{||{||}}~|~}|{||{{{|||}||||}||{||{||}||}|}||}}|{|}||}|||}|}||||{|{|{}}|}|}~}||||||||}}}}}|||||{|}}}}}|{|}}}}|{|}{|}|||}||}||||||{|||}}||||}}{{|{||||}}|}|}|{||{|||z}|}{||}{|}||{|{{|||}|}|}|||{{{|{}{||{~|||||{|{{||{||||}||}||{{{{|{|}{||||{{{|{{||||{|||~|z{{||{{|}||{||||{||{|z||||{{|||}{{{{z{{||{{||{}|{{{{{{{{||{||{}{{{|{{{{{{|||||}|{|{z{{{{||}{|}{{|{{|z{{|}{{|||||{{{{{z|{|{{}||{{{|z{{y{{{{}||{|||{{{{z{||}}|{|}{||{{||{||||{|||z{|{{{|{|||}||||{|{|{{}{||}|}}}}|{{||{{{z||{||}{|{{|z{{}|||||}|||{{|||{||||}|}|||||{|||{||||}}}}|||}||{{}|}}}}|||{||}||z|}}}|}}|{|}{|||{}}}||~}}}{{||||||}}}~}}}}}|{|{|}~|||}||||{|||||{}|{|||}|||{|}{|||{|}|}|}|{|{}||{||||}}}}{|}{|{|||~|}}}||{|||{{{|||}}}}|}{{|||{{{||}|||}}||{|{||z|||||}|}|{{{{|z{||||}|~||{|{|{|{|}|||{|{}||{|{{{}{||||{}||{{z||||||||||}{{{{{|z{}{}|{}||{{|{{|{{}|}}||||{|{|zz|{|{||{{|{}{{|{{{{{||{}{|{{||z||{z||||{||}{{{{|{|{{|{||||{|{{{{{{{{}{||}{{{z|{|{{z{{||}|||{|{|{{z{|||||||}|{{|{z{{|||{}||}|{|{{{|z|{||{|}}|{{||{||{|||}|}|{{||{{||||}{||}||{{|{{||||}}|}}{}|||{{||}~}}|}||{}|}||||||}|||}}||}|{|{{|~|}|||}}|||||||}}|}|}}}|{||{|}||||}|}|}~|||{||}|}||}}}}}{||{}||}|}}}|}~|||}}{|{|||}|}|~}}{{|{||}}|}}}}|||}|||z{|||{||}|}|{||{|{|}|}}|~||}{{{|}{}|}|{}}}{z{||{||||||{|}|{|{}}{{{|||}|||}|||{{{|{}|}|||}{}||{{|{||||||{{|{|||z{{{|{|}||||{{{{{|{|}}{{}{||||{{{{|z{|||{||{{|{{{|{{{{||{|||{{zz{{{|{|{{{|||{{|{|zz{{{|||}||{{|{{{{{||||{}}{{{{z|{{{{{||||{{}{|z|{{{{{|{|{|}{z|z{{{{||{||{|}|{|{{{{|{{}|z}|{|{{|{{|{|{|}{}}||{{{{{z|||{{{||||||{|{{{|}|||{||{|||{{|{|}}||}}|{}{{{{{||}}}|}}|||{|{{z|{|}}}|}||{{|||{||}|{|}|}||{||{{z|}}}||}}}z||||z|}}|}}}}||||{|||}|}|}}}~}|||||||||}}}|}}~||{{{|||||}}|||}}{}|||||}|}}}}}}||||||{}}~}}}|}}||}{|{{||}|||}}}|}{|{||{||}}|}|}{{{{|{||||||||{}||z|{{|{||{||}|}{|||{y{z||{}|}|}||{{{{|{|||||}|}||{{{z{{{|}|||||{|{{{{|{|||{||{|||{{|{{{|{{|{||z||{{|{{{}|{{{|||{{|z{|{{}{||||}}|{z{|{|z{|{{|{||{{|{{{{z{{|{{|}|z{{{y|{z{{{{{{|||{|{z{{z|{{{{|{{}{{{|z|{||{|{{|{{z{|{{{{{|{{||||{zzz{{zz{{|{{|||{{|{|{{{|{||{}{}|||{||{{{{|{|}||{|{|{{|||{{|||}}|{{|}{{|{|||{|}|{|||||{|}}|}{}||{|{||{|{||||~}|||{||||{||||}|}|}}{{|||{|}||||}|}}}|{}{|{|}~{{||}}|||}}|}|}||}||||}|||}|||}}}||}}|||||{||||}}}|||}{{}|||{|}||||}}||{{|||||}||}|~}|||||||}|||||}}}|||{|{{|{|}}|||||{|{|{{{||}}|}|{|{{{|{{{{}|{||||}{{{||{{||||}|||||{{{{{z{{|}|||||||||{|{|||}{||}{||{{z{{|||{|}}}{{{||z{{|{|||||||{{|{{{|{|||{|}|{{{|{||||z{|{||{{{zz{{{{{{{|||{|{{z{{|zz{{|{|||||||{z|{{{{|{}||{|{|{{z{{{{{|||{|{{z||{{{{|{{||}|{z{{{{{{{{|{|{{}{{{||{|z{|{|||||{z{{{{{{{||{{|}{||z{{{{{||}{||||{|{{{{||{||}|~}|{{|{|{{z||||{|}|{{z||{|||}}{|{||||{|||{{|||||}{|{{|{|{{{|}}}|}}||{|{||||{}}|}{|}||{{}|{||}}||}}}{|{||{|{||||||}}|||{|}|||}}||}}}||||{|{|}|}}|}}||{|{{{||||||}}}}}{{||}{{|}||||}}|{|{|z|||}}||||}||||z{{{}}|||}}||{|||{|{||||}||}{{{{||{{{|{||||||{{{{||{|}|}{{||{|{{{|{{||{||||}||{|{|{z||{|{{||||{zz{{{{||||}|~{{{{||{y|||||{|||z{{|{{{{}{{||||}{{{|{{{|||}{|||{{{{{{|z|{|{{|||{|{{z{{{|{{|}|||{{zzzz{{{||||||||{{z{{{{{{|{{|{{{{{|||{{{|{|{||{|{|{{{|{|z{{{||{||{{zz{{|{||{|{}{{}{{z||{{||||}|z||{{|{|{}||||}||{|{{z|{{}||||}|||{|||{{||{|||}||{|||||{||}}{|}}|{{|||||}||}}|}||||{|||{||}||}||{|||{||{|}|{||}|}{|||||}|}|}{~}}|||{|}}{{|||}}}|}||{||||{}|}}}~}|{||{{{||}}}||}||}||{||||}|}}|}}|{|||||||}}|~}|}||{{{|||{}|}||}|}|{{||{{|}||||~{|}||{||{||||||{{{|z{|{{{||{|||}||{{|{z{{|||{||}{||{{{{{z{|}{}}|||{|{{{{z||}||{{}{{{{{|{{|{{|||||{{|{{{{|{{{{||}||{{{{{{|{|}{|||||{{z|{{{|{{{||||{{|z{|{z{{|}{||||z{{{{z{||||{|{|{|{{{{{{{{|{z}|{|{{{zz{z{{{{{{|{{{{zz{zz|{{|||{}{{|{{|{z||||{{|{{{{{z{{{{|{{||{|}{{|{z|{|||||||}|{|{z{|||}{{||}||{{|{{|{|}|{||{{|{}z{|{{|||}}}|{}|||||{{|}|{||||}|{||{{{|}}||||}{{{{|{{{|||}|}|}|{|{|{{|}||||{|}|{|||||||}}||~}}|||{||}||||}}}}}||{||||{|}{||~}}|{||||{{||}|||}}|{|{}||||}|{|}|}|{||{|{{{{}|||}}||||z{||{||||}}||{||z|{{{}||}||}||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|{{{{|{{{{z{{{||{|{{|{zzzz{{|||{}{|{{{{{{{z|{{{{|{{{||{z{{z{z|z|{|{{|{{{{{{|{{{{{|{|{z{{{{|z{|{|{{|}{{|{{|{{{||}{|}|zzz{{{z{{||{||||{{|z{{{{|{|{{|||{|{{|{|{|||{||}|z{|z|z{{{|||{}~{|||{{|{{|{||||}}|||{|{{||}|||}||{{|||{{{{||}|||}{{{|||{|}{|}|}}}|||||{{{|}}|}||}{||{{{{{}|}||}}}{|||||||||}|}~}||{|{|{{|}}||}{|}}|}{|{|{}|||||}||{{|||{||||}}}}||{{|}{|||}||}||}||}|||||{||~|}|}|||||||||||}||}|{||}{{{{||||{{|{|{{{|{|{{||{|{}{||{|{{|{{|||~}}}||{|{{{{}||{}||}|||{{{|{||}||||||{|{{{{|{||{{|{}{z{{{{|{z}{||}|{|||{{{{{|{|||}|{||{|{{{{{{||{{{{{|{{{{{{{|{{||{|{z{{|{{|{|}{|{{{}|||z{z{||{{|{|}{z{{{|{{{z{{|{}{|{{{{{{z{{||||||{{z{{|{{|{||||||{{{{||{{{||||||}{z|z{z|{|}|||{}}|z{{{|z{||}}{}}}}|{||{|{||}}|}||||{{{|{|{{|}||}|}{}|||{{}|||{|}{||{||{|{|||||||}|||{|{|}||||}}|}{{{{{{{{|}|{|}}}|{{|{|{{}|}}}|}}|{}{|{||||{||}~}~{|}{||||}}|||}||||||}|||}}}|}}|}{||||||||}|}}||}||{|{||||}}}||||||{{{||}}{}}}}}|||||{{{||{|||||}|{|{{|}}|}|{}||{||{{|{|{||{|{|}{|z{{z|||{|||||{|||{|{{{|||||{|}|{|{|{{{|||||{||||zz{{|{|||||||||{{{|z|z||{||}|||{|{{z{||||{||||{||{{|{{||{{||{|{{{{|{{z|||{||}{}|{{{|zz{|}|{||||{{zz{|{{|{|{{}||{z{{{{{|{{{{|{|{z|{{{|zz|||||{{{{{|z||zzz{||}|}|{{{{{{{{|{{||{|{z|{z{|{|{||{}|~{{||{{{z|||{|||}||{||y{{|{|||||||{|{||{|}|||||}||{|{||||||||||||}}|{|||{|||}||}}{||{||||}}{}{}|}|{{|||{||}}}}}}}|{|||{||}}|}}}~}|||}{}}|}}||}}}|}||||||||}|}|}}}}|||||}|}}}}|~}|||{|{|{||}||}}}}{||||{||}||}~}||}|{|{|{{||||}|~||{|||{|{|}}}}|||||{{{||}|}~}|{|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|{{{|||||{{||{z{{|{||}{|{|{{{|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|{{{|{||{|||}|{{{{z{z{|{||}}}|}|{{{||z{||}|||{{z{{||{||||}{|||{|{|{|{{{}|}||{|{{{{{{{{||}}}{|}{||}||}{{|}}|}|||{{}|{{{}}|||}||}|{}{||{}|}||||}{||{{||{|}||}}|}||||{|||}}}}||}|{{{|||{{|}||{}|}{|{{|||||}{}}}}}|{|{||}}||{||}}}||{{|{z|||||||}||{{}|{{||{||}|}}{{{{{{{{}|~|}|{}|{{|{{{z|{|{}|||{{{|{z|||||}|}||}|{{{|zz{|||{|}||||{{{{|{{|||||}{{|z{{{z|||}||}|{{{{{{{{{||{|~|||{{|{z{z{{{|||||{|{{{{|{|{|||||||{{zz{{{{|{{{|||{z{{{|z{}{|{}{||{{{{{{{|{|}||{||{|{{{{{{{|{{{|{{|{{z{{z{{{{|{|||{{{{|{z{{|{||||{|{{{|{{||||{|||}{||{|z|{{|{||||}}{|{zzzz|||||}||{||{|{|{||||{||}{{|{||{{{}|||||{||{|||{|}||||}}|{||{|{{{}}}}~}|}|}{|||||{}|}||}||{{||{|{}|||||}|}{{{||{|{}}||||}{||{{|{||||||~}}|||{|||}|}|}||}{||}|{|{{}||||}|}||{|||{{|}||||||}|||||{|||}~|||}|||||}{{}||||}|}}|||{{|{}||}}||}|{{|{{{|}||}||||{|{{{{{{{||||{||{|{{{|{||||||||||{|{{|{{{{|||||||{|{{{{{|||}{{|||{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{{|{{{{|{|||{|||||{|zz{z}||||{|{|z|{{|{{{{{||||{{{{{z{zz{|{||||{{z{{{{|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{{{|{{{{{{{|{|z{{{{|zz{{||{||{||{{{zz{{||{|||{{{z{z{{{{|{}{{||{{|{z{||{{{{z{{|{|zzz{z{{|{|||z||z{{z{{z{|||}||}{{{{|{|{{{||||||{{{{{{{||{|{||{|{|{|{{|||}||{|||||||{{z{{|{{||}|{{{|||{{|||{}{|{|{|{{{{{|}||{||}||{{||||}|}}|}}|||||{||||}|||}}|}|{{|{{{}|}{|||||{|{|{|||||}||}|||}|||}||{|{{}}}}|{||{|{}|}|}}}}|{|}||}{}||}}|}|||||||}{|{{|}}}}|}|{}|{|||}|}}{|}|{{|{{{||}||~||||{{|{{{||}|||}||{|||{||}}}|~|{}|||z{{{||||||||{}|{{{{{|}}||{|{|{{{{|{||}||z|}|}|{{|{|{{||||{{}||||z{{{{|||{{|||{{{{z|{{{{|{||}}{{|{{{{|{{||{||{{{|{{{z{{{|{}}|{||{{{{{z}{{||{|{{zz|{zy{{{|{|{||{|{z{{{{||||{||||{{{|{{z{{{{{||{{z{{{{z{{|{|{}{|zz{{{{{{|||}||{|{|{z|{{{||}|{{}||{|{|{|{}|||{|||{{{{{{|{{|{|||}}|{|{{z{|||{}}}||{{||{||||}|}|}}}|{|{|{|||||}|||}|{|{|z{}}||}}}|||}|||{|||}|}|}}}}|{||||{|}{|{|}|{{|{||{||}||}|~|||~{||||}}|||}|}}|||||{}|}}}}}||}|||{{||}|}|||}}|||{||{}}}}}||}}}}|||||||}}}|}~}}|||{{|}|}||}||}}|||{||{|||}|||}}||{||}|}}~}}}}|{zz|{{{{{{|{|||{{{|{|{{|||{{}||||{{z{|{|{|||||||{{{{{{||||||}|||{|{z{{{|||||{{|{||{{||{{||{|||{|{{{|{{{|||{|{|||z{{zz{z||{|||||{z{{{{{{||z}|{}{|z{|z{yz|{{||{|||z|{z{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{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{{{{{|{||{{{{{{zzz{yz}|{{{{||{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{{{||{|zz{||||{{{{{{{||{{|{}||z{{{{{}||}{{{}{|{|{{y|{}||||{|}{{{|{{|z||||{}|||||{{|{{|||||}|||{{|{|{|}|}||{}{|{{|{||{|}}{||{}|{{|||{|||}|}|}|z{{{||{||||}||}|||||||{||}|||||}{{|{|{|||}}||}}|||||||}|}||}}}}}}{||{|}||}||||}|||{|||||}||}||}{}||{|{||}||}}}|}}|{||||}|}|}}}}|}|}{||{{|||}}|}|{|{{{|{{{~||{}}||||}}{|||}~~~}{}{{{{{{{{{}{|}||||{{{|{z||||||{|||{|{z{{{||{z{|}}|{|{{{{{||{}||{{{||y{{|{||{{||z{{{{|{|{{||{{{|||||{{{{||||{{||{{{z{|{{{z{{{||||{{{{{z{{z|z||{|}}{{{|{|y|{z|{||{}|{|{{{{{|{}{{}|}|{{{z{z{{|z{||{{{{{{{{{{{{{|{|}{{z{{{{|{|{||{||||{{|{{|{{||||{{|{{{{{z{|{||{{|||{{|{{{||||}{{|||{}||{{{{|}{|||{}{{{{{|{{{|||||}|||{|{|{{||}|||||{{{|||||||||}||}||{|||||}}|}|}}|}|||{{|{}||{||}}|{|{||{{|}|{}}|~|||{||{||||}}}}}}|||{|{{||||||}}|}|{|{|{||}}|||||{{{|{|z|||}|}|~{|||}{{||}~~}}}|||}{||}|{}||||}||{|||{|{|}|}|}{~{{{{|{}{}}~}}{{|{{{{|z|z|}|{{||||{|{|{||}|}||||}{|{{{{{{}|||}{|||{{{{|{{|{||{{||||{z{z|z||||{|||{{{{{|{{{|{{}||||{{{|{{z{|}{{}||{z{z{{{{{|{}|||{|{{z{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}||{{{||{{{zzz{{||{{|{}|{|{{{zz|{{||{||{{{z{|{z{{|{{{|||{{z{{{z{|{{||{{{{{{|{zz{z||{|{{{|{{|zz{{||{{|{|{|{|{{{{{|{|||||{z{{{z||{|{{{|||{{||zz{{{}}||||||{{{{||{|}}{{{||||{{|||{}}|||||}}|{|||{|{|||{}||{|{{|{|{|||}}|}||||{|{{|{}|}||}}|{|{|{|||}|}}}~}|{{|{{||||||}}{||||||||||}|}{}}||||{|||||}|}}}}|||{|}|||||||||}}|||{}|{||}{}||}}||{|{|{||||{}||}||{{z|{{||||||}}|||{{|{|||~~~{|||{{{{z|{|}|||{|}{|zz|{{{{||{{}}|{{{z{{{z}}{{{|}}|{{{|{{||{{||{||{||{{{{{{||||{{{{|{{y{{y|||{{|{{|{{||zz{|||{{||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{}{{{{{zz{z||||{||}|{{|{z{{||}{{||||{z{{z{|{|||{||{{|{{{|{z{{{}{||{{{{{{{|{}{||{||{|z{|{{{|z|}{||{|{|{{{{{{{||||{||{|{|{{{{{||{z|{|{{{{|{z{{|{||}|{{|{{{{{{|{|||{{|{{{{{{{|{}||{|}|{{|{{z|{|{|{||}||{|{|zz||}|{||||{{||{{|{{||}{}}||{{{||{{{|}||}~z||{||{|{|}}{|||||{|{}|{|}}|}||}|{{|{}{|||||}|||}||{}{|{{}|}||||||{||||{{||}}||}}{{|{|{|||}}|||||}||{|}{{|}|}}}}~||{|}{|||}|}|}}}|{{}}||{|||||}}}||||{|}{|||}|}}~|}{{{|{{||||||}||}{||{|{|}|}||{|||{|||}||}}}~||||{{{{{z|{}|{|{|}{|{|z{zz{||{||||||z{|z|{|{{{|{{{|{{|{z{{{{{|}|z||{|{{{{{||{{{||||{||z{{{{}{zz}{{{{{zzzz{|||{}|||{{z{zz{{{|z||{{{{{z|{z{{|{||||{|{{z{zz{|z{|{{||{|z{z{|z{|{|{{|||{zz{zyz{{|{z{{||||{{zzz{}{||||||{|||{z{{{{{z{{||{{zz{z{{{}|z{{|}|{|{{y{|{{{{||||{{|{{{|{{{||{|||{{{{{|z|{{|||}|||{{{{zzz|{||||}||||{|{{||||~||}}{{|{z|{|||}}||}|{|||||{|||{}}}|}}||||{{z}||}|}|||{{||{|{}}}||||||||z{||{|{|||}~|}||}{}||{|}|~|}}||}|{}|z||}}|||}|{|{|{||||{||||}||{||{||||||||}||{|{{{|{|||}|||}}|{|{{|{z{{|}}||{{{{{{||}}}}||||{{z{{|{{{{|||{{}{|{{{{{{{{|{||}}{{{{{{z{|{||}{|||zz|{z{{{|}|{||{|{||{{|{{|{{{{|}{{{z{z{z{|||z{||{{{{{{{{|||{{|{{{|{{z{{{{{|{{{|{{|{z|zz{{|{|{{|{{z{{z{{{{|{||{{|{{{{zz{{{{{|{|{}|zz{{{{z{{{{|{z{{zzy{z{{|{|{{{z{z{{{{{{{|z|}|||{zz{{{z{{{|}||{||z||{{{|z|{}|||}}{{{{|{{{||{}||}}{|{|{|{{{{|{|||||{|{{{{{|}||{||{|{|{{{{|{|||||||{{{|{{|{|||}}|||{||{||}||}}||}|||{{|{|{{|||}}||||{{|{{{|}||}|}|||||{||||}|||}}{}|{|||||{|}|||}}|||||||{|}}|||}}}|{{{}|{|{||||||}}|z|{{{{{|||{||||{|{||z{{||||}}||}||{z|{{|{||{|{||{{|{{{|}}}~{|{{|{|{z{z{||||||}{{{{{{{{|{|||||}||{{{{z{}||{{{}|{{{{{{{{{{|{}{}{{{{zz{{{{{|{||||{||z|{{{{||{|}}}{|{||{zz{z|{}{|{|{|z{|{{{{|{|||}{|{{{{z{{|{||||||{z{z{{{{{z{{|}|{{{{zzz{{{{|{||||{{{{z{{{{{{{||}{{|{{z{z{{{|{}{|{{{{|}zz{||{|{}}{{zz{zz{{{||{{}||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{{{{{{zz|||||||{{{{{|{{|{{{|}}|{||{{z{{}|{|{||||{|z{{{{{|||||||||{z|{{{||{{}|||{{{{{{{{||||{|||{{{{{||{||||||}{{|}|{|z|||||{}||{|{{||||||}}}|}}{}{||||{}||}|}}||{|{{|{{|}}||}}}|{||{}{{}}|||}}|{|||{{{||}|||}}}~||}|{|||}|}{|}}}{}|||||||||~}}|{{{|{{{|{|{|}}}||||||{|||}|}|}}}}||{|z||{}|||||||{||||{{{|}}|{|||{|{{||{|||||}}}|{|{|{{{|||{|||||{||||{|||}{|}{|||||{||{||||}}~|{||||||}||}|||}}||||z{|{||}|}}|}|{{{|{|z{|}|||||||}{||{{||}||z}{|{|{|}{{|{||{|||{{{||{{{{{|||}}||{||{|{{{}||||||{|||{{{|}||}{}||{||}||{{}|{||}|||{|||{|||||||}|{|z|{{{{{}|}|||||||{||{|z}|||}|}|||{|||{||}|}}|}}|{|}||||}|||||~}}|}{|{}|}}||}|}}|{||}{{{|}}|||}}|{|||{|{|}}||}}}}|}{{||{||}|}}}||}|}||||}|}}|}}}}|}|||{|}}}}}}}~}{}}}|{|}}~}}|}}||}|}|}||}}}}~}~||}{|}|||}||}|}}}|}|{|}|}}}|}}|}|||}}{||}|}|~}~~}|}|}|}|}}}}}}}|}|{||||{}}|}}}}}}|}|{}||}}}~}|}|~|{|||}|}|}}||}{|||{|{|||||||||}||{|{|}{{}||||}}{{|{{{{|||||}}|}||||{|||{|||{||~{||{|{|{|}}|{|}|||{{{|||||||||}||||||{|{{||{}}}||||{{{|z{|{||}|}{{{{{z|{||}||{}{|{||{|{{||}||||||{{|{z{{|}{|{|{}|{|||{{{||||||||{{{{{{|||||{{||{|{||z|{z|||||}||||{{||{|{|||{{{}||||z{|{|{|||||}{{{}{|}||{||}}}}}|}||||{|||||}|}}||{||{z}}}|||}||{|||{{||||}}}{}|{|{}|||}|}}|}}}||{|{||||}|||}}}|{||{{|{~}|}}||}}{|||{|||}}||}}||||{}}|}}||}}}~}}|}|{|{||~}}~}}|}|||||}}|}}}}~}}}|||||{{|}|}||~}}}}|||||}||}|}|||{||{||||}}}|}|}}||}{||||~{}|}}||||{|||{|}}}}}}}||||{|||}|||||}}{|{|||{{}|~}|{}~|{|||||{|}|{}}}|||{{{{|{|{|}}|}}|}|{{|{||||}}||~|{|{|||{||{{||}||{{||{{|{||{{|}}{|{{{|||{|||{|{|{{|{|{{||||||||||{|{{z{||{|}}|}||{{|{{{{{||{||}||{{||{z{{|{|{}||}|{{{{{{{}{||}||{{||}{|z||||||}}||{{||{}|}||}|}}|{|{|{|{||||}|{}|||{{|}|}}~|{}}}|||||{|{|}||}}}}||}|||{{||}}}|}}||{|}}|}}|}|}}||||{|||}|}}}}}}{}{|||||}}|||}}|~}||}}|||{}|||}|}}|||}||||}}}|}|}}{}|}||}}|||}}~}~}|}}{||||~}}{}~}}|}}|||}}}}}|~}}|||||{}|}|}|}}~}|||||||||}}}|}~~}}||||{|{|}|}}~}|}||{}{|{}}|}}|~|}||}}||}}~~}}||}|{||{}|{{}}||}||{|||z{|{|||||}}}||{{{|{||{||}}|}|}||{|{}|}|}|~}{||{{{|z|||||||~}|||||{{|}|||}}}|{|{{{|{{|}|||||||{|{|z||||{|}||{{{|{{{{{||||}|{|||{{z||{|}||~{|{|||{z{{|}|}|{}||{|{{{z{{|{{{|}}|{}z|{{{{|z||||||z|||||{||{}||||||}|{||||}}}}|~|||{{|z}|}{}|{}}}|{||}{{{||||}|||||{{|{|||||}|}||}|||}{{|{}}}|}}|{||||||||}|||}||}{{|||||}}}}~}}}{||}||||}|}|}|}}|}||}}|{}~}|}}}}}{{|}}|}~|}}}}}~{}||}}}|||}|}~}~}||||}}}|}~|||}}~}|}}|||}{}~}}}}}{|||}|||~|}}|}~~|{{}||}}||}}}}}{}|||}{||}}|}}}}|||}|||||}}}}{}{}||||{{||~}}}|{|||||}|{z||}}}||}|}|{}{}||}|}|}}~|{{{{|||||{|||}|}{{||{|{{|||||}|||{{{{{{{{|||}|}|{|z||||}{||{||||{{{|{{{||}|{|}|||{{{|{{{|||||||{|{{|{{{|||||||}|{{|||z|{||||}|{|{{|{||{|}||||}|{{{}{{}{{||}|||{{|z||{|{||{||}}|||{{||{{|{||||}|}{|}|{|{||||}||}{{|||{|||||}||}||{{|||}||}||}}}|}||||{||}}}}}}|}|||||{||{}||}}}~}||||||{}}|}|}|||}}|||{||}|}}|}||||}||}}}}}|}|}}}||||||{||}~}}||}|{||{|}}|}|}}}}}|{|}}||||}}}}~}}|}||||||}}}}}~}}}|}||}{|}~}}}~}|||||}||{}}}}}}}}}||}||}||}}}}}|}||{|}}|}|}~}}}}|}|}|}||}~}}||}}||}|||||}}}|||~|||z{{{|{||||}|}}|{{{|{|{}||}|||~|{{{|||{|||}|}}|}{}||{{{||}{{||}|||{{{{{}|}||||}||{|{||{||||||}||{||{{{{||}{||||{{|{{|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{{{{|{{||{{{|{{{|{||||}}{|||||{|y{|{}|||}||{|{z{|||}|||||}|{|||{|||{||}}||||{{{||{||}}|}|}|||{}{{||||||}|}|{|||{{{{}}}}}|||||}|{||||}|||~||{}|||{|}|}}}|}}}{|{||||}}}}|}}}|{{{||{}}}}}}||}|{|}}||||}}||}}~{|||}||}}}|}}~}}}||||{{||}}|}}~}}|||{|}|}}}}|~||}|||||}|||}}}}|}}}|{|||}}}|}~}}}|}||||}||||}||}|||}||||{|}||||||||{}}|||||}~|}{}{{z{{z|{||}{}{|}||{{{{|{|||||}|}||{z|{{||||||}|}|z|{{{{||{||||||||{{{{|{}||||}|||||||{|{|{{|}|}|||||z|{|||}|||||{||{{|||{|{|{}||{{{{|{|{{{}|{}}|{z{}{|{{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|}|}||}|~}||{{{{}|}|{|}}||{||{|{{}|{|||}{|{}|{{{{|{||{||||}{{{{{z||}||||||{}|{{|{||}{|||~|{{|{|{|{|||{|||||{{|{|||||}{|{||{{{|{{{{|||||||{{{|{|{{||||||}||||{{|{{||{|}{}{|{{||{z{|||||}||{{{{{{{{||{|{|}}|{{|{{{{|}}||||||{||{||{}|||||}|||||||}|||}||}|}|||{}||{|}}||||}{|{|{{}||||||~||||{||{{{||}}|}}|}{||{||||}|{||||}}|}||{||}|~}}}}{}||||||}}}||}|}||||{||||}}}}~||}{||||||}}}|}}~||{}|{|}{}}}}}|||}{|}|}}|}}|}|}}}}}|}}||}}|}~}~}}}}}|||{|}|}|}}}}||||}|||}|}}}}}}}||{}||||}}}}|}}}}|{{{|{|}||}}}|||}z}||{||}{}{{||{|{|{|{{||||||||{{{{{{z|||}|}|}{{|{{{z{||}|||}||{|z|{{||||}|||||{|{{{|{{|}}}}||{{{{{||{{|{||||}|{{{{|{{{{|{||||||{|z|{{||||{|}}{{{|{{|{{|{|{z|||{{|{zzz{||{||}{{{{{|{{{||||{}}|{{|{{{|{||{||||{z||zz|{zz|||||||{{{{||{y|{|{||}}|{|||z|z|||||}|||||{{{||||{{{}||{{|{{|{{||}}}}|||||{|{|{{||||}}}|{{|{{{{|}||||}{||||}|{|||||}}}||||z||{{||}||}|}|||||||}}}|}|~}}}|{}{|||}}|{~{}}}{||}|||}}}|||}}||{|||||{~|}}}}~}|}||{||}}}}|~}}}|}||||}}~}}|}}}}||||}|||}|}}|}}}{}}}}||}|{}}}}}|||{|{|||}|}}}~}|}|||||{|}|}|}}}||}||||||}}||}|||{{{{{{|{|}|}|||||{{|{{{}|}|~|}}||{{{{{{}{||}||}|{{|{{|{|}||{{}}{|{||||{}||{||}||||{{{|{|||{|||{{{|{|{|{|||||||}{||{||{|||{}||||{{{{|{{{{|||{|||{{{{{z{{|||||}||||{{z|{z||}||||}{{{|{||{||{||||||{{{{|{{{||||}|{|{||{|{{{||{{||||{|||{|{||||{|}}|{}{{|||||||||}}{|{}||{|{|}|}}||}|{{{y||{}}}||}||{{{||||}}}}|}}}{{|||||{||}||}}|||||{|{||}|}|}}}||}||{||}|}}}}}}||{||{{||}|}}|~}|}|}||{|}}}~|}}~}{||||||}|}}}}}}}}{}{}|||}}}~||~}|||{||}}}}}}}}~}||}||||}}|}||}}~||}}}||~}}~|}}~|||{}|||{||||~}||}|}}|||}~}}~}}}{||{|{{|||}}|||}{z|{||{z{||{z||||}|{|z{{||}}|}|}|{{||||{|{|||||{|}zz{{{{|}||{||||{{{y||{}{|{{||}||{{{|{{|||{||{||{{{{{{{{||{||{||{{{{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{{||{|{|||}|{{{|{{{{{||}||}}{||{{{|{{||{|}|}{{|{{{}{|||}||}}||{||{|||{}||}}}}||{zz|||~}|}}}||||{{}{|}~}}|}}}}{||{||{}}}||}|}}|}|||{|}}|~}~|}}}}}||}|}}|}}}}}|{{||{||||}}|||}}z}|}|}||}}}}}~}|||{|}}|||}~|}}}|}|||}}}|}|}}}}}||}|}|||}|}~|}||}}||}}||}~}|}}}~|||}|||||||~}~}~|||{|||{|||}}}~}}{||||{|}}}}||}|}||{|{{|||||}{||{{{|{{z{{|||z{}}{||z|{{{|||{||}{|{{{{}{{||||||}|{{{{{{|{|{}}{||||||z|{{{}{||{}||{||{{|{z}|}{||}||{{{{{|{}{||{|||{|{z{|{|}{{|{||{{|{z{{|{{{|{{|||{|{{|{{|||||||||||{{{|{|{||{||||{{{||zz{{||{|||{||{{{{{{{||{{}||}{|{{|{z||{{}||||{{||{{{|}|{|}{||{{{{{{{{}||||}|{|{|{z|{{||}||}}||{{|{|||}|||}|}{{{||||{|}||}|}{|{{|||{||}||{|}|{{|{|||||||}}|}}|||{|{|||||}}}||||}}{|{|||}|{|}|||||}|||}~||{}|}}||{|||||}|}}}}}|}||||||{}}}|}}}|||{||}||}{|}}|}||||||{||||{|}}}|||}|||}||}}|~|||||{||||||||}}||||{|||{{|}|}||}}|||||{{||}{|}||}|{|{||{{|||}}}||||{{{||{|{|}|}}|}{{|||{{||||}~||}{||{{{||}}|}|||||{|}}|{|}|{{||}{{{|{|{||||{{}|||||{z|{|{{|{|}||}|{|}}{|{|||{|{|{{z|{{{{|}||{|}|}{{|{|{zz||||||{||||{{{|{|}||||~||{{|{|{||{{}|}{{{{{|||{{{||}|}}{{|{|{{|}}|||||||||{{}{|}}|||}}}|||||{|z}|||}}}|{||{}}||}|}}}}||{||{|||||}}|}}|}|||||{{|}}|}|}}}|{{|{{||}}||}}|||}|}||}||}~}}}||||||||}||~}}}}}}}||}|||{|~}|~|}|}|||||}|}}}}}~}}}|||}|||}}||}}|}|||}|}{}|~}~|~}~||}}|||}|}~||~}}||}}}}||}}}}}}}}}}|||||}}}}}}}}}||||||{||||}~|}}}|}|}|}}|~}|}|}}||||||}}}}~}}|{{||{{||{{|||{|{{|{|{|{{{||{|||||}|{{|{||z|||||{}}{||z{{|z|||||}||}|{{{{{{}{|}{||}{}|{z|{|{|{|||}||{{||{||||}{|{|{{||{{|{{{{|}|{}}z{{{{{||{{||||||{{{{{{{{{||{}|}}|{{{{{{{}}{|||||||{{{{{z{|{|||||||{{|{{{||{{|||||{{{||{{{}||}|}||||{|{{|||||{||||||{|{}||}|}||}{{{|{{|{|}}}||}}|||}||{|{||}}}}}{}|{}|{|{|}}|||||||||||z{||||}}}|||{|}{{||}|}}}}||||{|}|}}|}}||}|||||||||||}}}|||}{||||{|{}|}}}}}|||}|}||}}||}}|}|{|}||||||}|~||}}|}|{}|{}}}||~~}}{|{|{||}|}}}}~~}}}~}|||||}}}~}}|||{|{||}}|}|}}}}|{}|{|||}}|||}||||||{{||}||||||{{zz{{{{{~|}||||||z|{{|z{|}{|||||||{{{{{||||}||||{{|{{{{||||{||||{{{{{|z{|{||||}|{{||{{{||{{|}}||{|{z{|{|z{}||||{{{|{{{{|{|||{||{{{|{{{z{|||{||{z{z{{{{|{{}{||||{|{{{|z|||}|{|{||{||{|{{z{{|||{||{z{|||z{{{{}{|}{||{||{z|}||{|||}{|{|{|{||||}|}~{|{{{|{{|||{|||}{{{{{{|{|}}|{|~}|||||{|}{}||{}|||{|{}}|{||||||}|}||||}|||}}||||||{||||{||||}|||~|}||}||{|}|}}}}||{|}|||{|}}}}}}|}||}|}|{|~}|}}|||||}{|}|}||||}}}~||}||{||}}|{}}}||}}|||}}}}}||}|||||||||||}|}}}~||||}|||}||}}}}~|||}{{|{|||}}}}}}|{{|{||}}|}||}}}{|{|{|{|}}}}|{|{|{{{{{{z|}{{|||{|{{{|{{||||{{}|{{{{{{{|}{|||||||||{{{{{|{||{|||{{{{{z|{|}}||||}{{|{|{{|{}|{|}}||{{z{|{|}{}|||||z|z{{{{z|{{|{{{{{|{{{{{{|}|{{{}|{{{{}{{{|{|{{}|||{{{zzz{{|{|||}|{|{|{{{{|{{|{||||{{{|z{|z|{|{|{|{|{{{{{{|{{{z{}||{{{{{||||}{||||{{{{{|{{|{|||~||{{{|{|{|||}{|}|||||{{{{{|}|||}}||||||{||||}{||}}|{{||{{||||{|}||}{}{|||{}|}|}||}||{|{|||||||}}}}||}{|{{|||}|~}~||{|||||{|}||}|}|||||}|||||}}||}}||{||||}|~|}}|}~|||{}|}|}||}|}|}}||||{}|}|}||}~}||}|{||||}|}||}||||||||||}}}|}|}{|||{|{{|{}|{|}||{{{{||z{|||}}||{|{{|{|{z{|}}||}||{|{{{{{{||}||~}||{{|z{|{|||{}||{|{{{||}}|}{|||{{{{{||{|{{|||{}||{{{|{{|}|{{||||{|{||{|{{{|{|{{|{|z{{{{{|||||||{{{{|{{{{|||{||{{{{|{{{z{{||||{||{|{z{{z{{|||}|}{z{{{{{{||}}|{||{|{{|{{{|||{{|||{{{|{{|||{}|||}}{{{||{{{{{{|||}||{||{|||}|||}}}|{||{{|||||||}|}}|||||z|{{}}||}{}}{|{|{||||}||||||||{|{{||||}}}||||}|{{||}}}}||}|||}{|||{{}|}|}}}{}{|}||||}}|}}}}|||{|}||}}|||}}}||{||||||}|||}}}|{}||||||}}|~}~}}|}}||||}}}|}}}~||{||||}}}||||}}}|||}||||||}}}|}{{|{|||{|}}}||~}}||||{||{}|}}}}|}|||{{|{|}|}}}}||{{{|{}z{||||}|}||{{{{{|||||}}|{||{{||{{|}||}}{|||}||||{{}|}||}|||{|{{{{|||{|}|}|{{z|{|{}}{{||||}{|{|{{{||}{|||}||||{|{|||||z||}z}{{|||z{||||||||{||{|z{{|}|{|{}|||{{{{{}||{||||{{{{||{z||{||{|||||z{{|z{}{}{||||||{{|{{}{}|}}}|{|{|{{|||}|{}|||}{|{{{|{|}|||}}}|||{|{|{|||{|}|}{{|{}{|{|}}}}}|||||||{{{|}|}|||}}||}||||||||||||||||}|}|||}}}}|}{||||{|}|||~}}}~|||||{}||}}}~}~|}|||||}|}}|}|}}}}{||||~|}||}}|}~}}||||}}}}}}|{}}~|}}|||{~|}}}|~}|{}|{|||}}|}~~}}}}||}|}}|}}||~}}||}||||||}}}}~}}}}|}||||}}}|}}}}||}|}{|||}~||||}{{{{|z|{{|}||{|||{|{{|{{{|}||}~}{{{{{z{||{|}|||||{|{{{{|z|||{|}|{{|{|{{z||||||}||{z{|{|z{{}|{|||{{{z|{{z|{|{{||{|||{{{z{||z|{}|{|{{{{{{{{{|{|{|{|z|{{{zz{{|{{}{||{{z{z|z{|{|||}||{{{{z{{{{|{{}|{{|{{{{{{{||||{||{|{{{z|}||||}|||{}{|{{||||{|{|||{{||{{|z||||||||{{|{{{|{}||{}}}|{{|||z{z|||||}}|{{|{{|||}}}|}|}{}|||}|||}|}|||||||{{||{|}||||||}||}|}}|}}|}~{}|}|||||{||{}}|}|}|}||||||{}}}}}|}~}||~{|||}|}|}}}}~|||{{}}|}~}}}}|||}{{}||}}}|}~}}}||||{|}}{||}|}}||}}||||}|}|}}}||}{||||{}}}}~}|}|||{||||}}}|{}||}|||{|{||}|{}}}{||z{{{z{||}||}|||{||z{}||||||}{|{{{{|{{||}|||~}|{{{||{{}}|}|{|}|{z|||{{|{||||{}||{|}|{{{||||}{{|z{{{||||||{|}||||{{{{{||{|{||{|{{{{{z{{{}||{|{|||z|{{z|{{}||||{|{{{{{{|{|||||}|{{{{{z{{{||||||{}{||||{{{|||{}}}{{z||||{{{||||}{{{|||{|{|}}}|||||{||{||{|||||}||||}||||{}}}{|}}}{||}||{z}}|}|}||}{{|{|{{}}||||~}}||{{{|{|}}|||||}|{||}||||~}|~}|||||}|||||||||||||}}{}{|{~}}}|}||||{|{}|}}}}|~~~||}|{}|}||}|}}}}}|||{}}||}||~}}|}|}||||}}}|}}}}}}{||}}|}}}}}|}}|}|}|||||}}}|}}|~}|||}|||}}}{}||}|||||||{|}|}}|}}}}|||||{|}}|||{}|z{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{z{||{||{{{{{{{z{|{|{{|}{{|{z{{{||||||||{z{{{|{|||{{{||{|{z{{{|{zy||{}{||{|{|{|z{|{|{}|||{|{||{|{{{|}|}||{{}{{{{{}}|||{}}{{|{||||}}}{||}|{{|{{||{|}||}|||{|{||{||}|||||||{|{|{{{|{|}|}}|||||z{{|}{}}}||}}||||{|||}|}}||}||||{{||}~}}}}}}}|||}{|||}}}|}}|}{||||}|}|}|}}}}||}||}}}|}||}~~}~|||{||||}|}|}}}|||}||||}}}|}}}|}{||||{||}|}}}}}}|{}|}{|}}}}|~}|||}|{|}|{|}|}}{|}{||||{||}}}|}|}}}}}}{{{||{|}|{}||{{||{{|}~|{||}{z{{|{{||}|}||}}|{|{{{{|||||}}|||{||{{||{||}z}}|||{{z||{}||{|||||{}z{{{{{}|{|}}{||{{{{|{{||||}|}{||{z|{{||{{{}|{{{{{|zz||{|{||{{{{||{{{||{|{|{}||{{{{{{{{{{|{}||{{{{{z{{{{||||||{{{{{{{z|}{}}|{|{{|||{{|||||||||||{||||||{}}}}}}|||{|{}{||{{||}}|{|}|||||}|||}}|}{||||}||}|}|}}|||}|||{{|}}|||}|||{||}|{}|}||}||z|}||}|||||}~}~||}}||}}}}|{}|}}|||}|||{}|}||}}}}}{|||}|{|}}}|}~}|||||||||||~}~|}}|||||{||}||}}}}}|{|||||}|}}}||}}|}||{{||}|}|~}}}}|||}|}~}}}|}|}}}||}||{}||}|}}}||}|{{{||}|}||}}||}|{{|||}}|}|{}{|{{z{||{}}}||||||{{{{|||~|||}|}}||z||{||||{~}}|{|{{{{|{|}|{{|}||{{{{{{z||||}}|}|{{|{||{|||||}|}||{||zz{{||{|{|{|{{{{|{{{}|{{||||{{|{|{{|||{{}||{{{zz{z{{||{}}|||{|z{{{{|||{|{|||{{||{{|{{{|||||}{{{}{}{{|||||||{{{{{{|{|||||}}||{{{}{|{}{|||{|}|{||{{{{|||}||}|||{||{|{}}}}|}}||||||||{|}{|||}}{{|{|{||}|}|||}{|||{|{{|||}|}|}|||{{}||||||||}|}{}|{||}||}|}||}~|||}{{{|||}}|}}|}||}||||}~||}}}}||||||}||}|}}}|}}|{|z||||~}}~~~}}|}}|}}}}|}||}}~}}|||||}||{}|}}}|}{||}||}||}~~}}|||{||||}|}}}}~}|||||||||||||}}}}}{|||{{}|}||||}{{||||{z{||{{|||{{||{{{||||}|}}|}|{|{|{||{|{||}||{|{{{{{|}||{|||{|{{z|{z|{{{{||}|||{||{{{||{||}{|||{{{|{|||{{|{{{{{{{{{||{{{{|||{{|{zz{{||{{|{||{|{{y{{{{|{||{{|{|{|y{{{{|{{||{}{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{}{}{{{{||||{zz{{z{|{{{|{{{{|z|{||{|{|{}|||{|{{||z|}||}|}||||{|{zz{|||}||~||{{|{|{|{}|||}|{|{|}||z{|~|}}}|{{{{|||||}}||}||{||{|{{{|}||||||{|{|{|{{{|}||||}}|||{||{|||||||}|||{||||}|||{}||||||||{{}|}|||||}{|||||||}||}|~}}|}}{}|||||||~}||||||||||}}|||}}|{}|}{|||}}}~}|}}|{}}|||||}|}|}}}|}}||{|}}}||}~}|||||}||{||}||}{||{{|||{|}}||{}}}||{|{{{|||}{{{|{{{||{{z{}|{{|{||{}{|{|{|{|||}}||}||{{|{|{{{|||}|{{|{|{{||{|}{}}|{{{z{{{||||z||}{{|{|{{{{|{{{|{{{{{z}z{{|{|{|}{|{{{zz{zz||{{{|{||{|{{{{{|{||||}||{{{{{z{{|{{|||||{||z||{{||{{|}|{{{{{{{|{|{{{{||}|{z{{|{|||{|||}{{{||{{{{|||{|}||z{{|{{{{{||z|}~{||{{{{{{{}}}||||||||{|{||}|{|}}{{|{{{|{||||{|}||{|{{||{|}}|}}}|{|||{{{{||||||||{{|{|{{{{}}}}}|||||{{{}||||}|}|}|{|||{|||}}|~}|||z||||{}}|}||}}}||}|{|}||}||}}}}||||{||{}~}|}|}}|}}|}|||||~|}|}}}z|||{|}|}||}}}~||||}{{|}||}|}}}|{{||||||||}|||}|||{{|||||}}|{|||{|{|zz{}||}||{||||{{{{{{||{{||||{||z{{|||||{}||||{{{{{{|{{}||||{{||{|{}{|{|||||{||{{|{||||}|{}}|zz{{{{{{}||{}}{|{{{zzy{{}||{||||||{{{{{}{|}{{||{|{|{z|||{}|{{}|}{|{{{{||}||}{{|{{{z{|{z|||}|{||{{||{z{{{{{{|{}|{{{{{z||z|}|}}{{{{||{|{z||||{||}{{{||{|z{|||{|{||{{||{|{|||||}~||||z||{{|{{|{||{|}|||{|{|~|}|||||z}|||||||}}||}|~||{|}{||}|}|||{||||}|{|||}}}}}}{}{||||{}||}||}~}|||{{|z|}}|}|~}|{|||}||||}}|}}}|{||||}|||{||}|}||||||}|||}}|}}}|{|||||}}}}||~~||}|}}||}|}|{~|}}}|}|||{||||}}~}}|}}{|||{~|}}||}}||}|{|{||}|}|||}|{||{{|{||}{||||||z{{zz{{|{|{||}{||{{|{|}}||{}|}|{||{{z{}{{{|}|}|||{{{|}|||{{|||{|z{{{z{{|{|}|}}{{{{{|z{||{|||||{||{z{{|}{|{{||{|{{{{z{{|{||{|{{{{|z{z{{{||||{|||zy|{{zz|{||||}|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}||z||{|}}|||}}}||{|{{{|}}{||}|{||{|{|{{||{||}}|}{||}{|}}|}|}|{}|{{|||||{|}||}}{{|||||{}}|}|}}||||||||{||}||}||}{|{|}}{}}||}}|||}}}{|||}}|||{|}}}||{}{{|~}}}~}|}|}}{{}|}|~}}}|||{|}|||||}}{~}}}}}{||}||||||}|}}|||{|{|||}|}|||}||{|{{|||||}|}||{||{|{|{|~}|||{{z{{{|{|{{}}{}||||{{{{{|{}|{||}|}{{{|{{{z||}||}}||z}{|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{|{||{{{{||{{|{zz||||{||{{{{|{{|{{{{{||{||}|{{{{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{{zy|{||{||{{|{z{{z{{|{|{||||{{{|{||{{||}|{|{{{{||{{{{|{||{||{{{{{{{||||}||{{{{{{{{|||{|{||}|zz{{{{{|{{{{||{{{z|z{{{{|||||{{{{{|z{z{{{|}{||}z{zz{{{z{{|{|||}||{{{z|{||{||}||}||{z{|{{{|{{|}}|||{{{z{||||||}{{|{{|{||{{{}z||||{|{||{|}|||||}|{{|{}|{|{}||{|||||{{||{||{||||}||z{|{|{||||}}}||||||{{||}||||}||}{|{|{||}|}||}||||||{||{|}|}|}}}}|{||||{||}}}}}}||||||||}|}|}}|}{|||{|{||}}}|||}|{|}{{}}~}}}||}}|{||||{|||}|||~|}||||}|}||{||||~{||||||||||}|||}~{||||||||}||}}||{||{|||{}|{}||}{z|z{{{{|{||}|{|}{{{{{{{|}||{|{}|{|||{{{|{|||}||}{{{{z|{{||}{|{||{{{{z{{|{|{{|||{}{{{||z{|{}|}||{{{{||z|{{}|{}||{{{{||{|{{}{{{{||{{{|z{{{{||||}{|{|{||z|{||{||{}{z{{{{|{{|{||{||{{{||{{{|}|{||||||{z|{{{{{{|{}||{{|z{{y|z{||||}||{|{|{}{{||||{|~|{||{|{|||{|{}|}{z|{||{||||||||||{|{|{||||}||}|||{||}||z||||||}{|{{|{{|{}{||{|{{||{{||||}}|~}}}}|||{}{}{|}}}||}}||{||||{|||{}|}}}{z{||{}}}}|||}||{||||}}|}|}~}}|||||||||}~}}~}}|}{||}z{||}|}}|}|||||||||||||}}}}}|}|}|{||}}~}}||||}{|{|{|}|}|}}|}|{|}{{{{|}}||||||{||{|{{{||}|||{{{{{{{z}{|{|{|||{{{{{{{|||{{{{|||{zz{{{||{||||||{{|{{{{|||{{{||{{{{{z|z||{|{}|||{|z{|{{z|||{||{||{z{{yz{|||{{||{{|z{{{{|{{{z{|{{z|{{{zz|{|z}||||{{{{y{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{{{||{{|}{|{{|{y{{{{{||{{}|{|{{{{|||{|||||}{|{||{|{|||}{|}}z{|{{||{|||}|}||{|{|{z|{||||{~||{z||||{{|||||{|||{{||{{z{||}||||}{{|||{|{}}|||}|||{||{||}||~}}}|}{|{|{{{}|}|}}|}|{||}|||}|||}}}||}|{|||||}||}}||~{|{||{|}}}}|}}|||||}{|}}}||}~}}|{{{||{|}|}}}}}}||{|}}||}}||}}}}{}|||{|{}}||||}||||}{|{{}}|}|}}|{}|{{|{|||}|||||||z}{{||||}|{||}||{||{z||||{|||||{{{{|z{||{{{|}}|{{|{}z{{{||{|}}|{{z{{{{|{|||{|}||{{{||{{||{||}||||{{{{|||}{|}|||{z{zz{{{{||||||{{|{{{{{|{{|||}||{{|{{{{|||{}|}||{{z{{{{|{|||{}|{{z{{|{{{{|{{|}{{|{|{{|{{{{|||}|||{{{|{{{|||{||}|}{{||{|{|||{|||}}{||{|{|||}}|}|||{|{|||{||{|||||||||{z|{|}}{|}{|}{{||{{|||||}}}{|{||||{{|||{|}|}|{||||{|}|}||}}|||{}|~|}|~~||~}|||{{|z|||}||}}}|{{|||||}~|}|}}}||{|||}|}}||||}}}||||{{|{}|}}}~~|{||{{||}}}~}}}}|{{||||}|}||}|~}}|}|}|||}||}}~}}|||{}{}}}|}|||}}|||||||||~|}}}}||}}{{{{{|||}||||}|{||{|{||}{||}||{{||{{z{{|}|}|}{|{|{|z{|||||}|||{{||{|{{||}|{|}|||||{|{{||{{|}|{||z{||zz}|{|||{}{|z{{{{{||{{|}|{{{{{|{{|{|||{||{{|{{{{{{||}{|}}|{{|{||{{|||{||||||{z|{{{{||{||{{{{{||{z{||{||{||{|{zzz{{{{||}||{{|{|{{z{{}|}||}|{{{|{{z||}}||}}|{{|{{{|{}|{|||}{{|{{{|{{}|}|}}|{{||{{|{{{|}|}}||}|{{{{{|}|||||{|{{|{|||}||{|}|||||||||||}|}||{|}||{|}}|}||~}}}||||||{{{}}}~}|}}}|||{||{}~|||}|||||{|}{|}|}}}}}}|{||||{||}}}}}}}|||||||{|}|}}}|}}{|{||{|}|}|{}}}}|}||}|{||}}}}||{||{|}}{||}||}||||||{|{}}||||}}||{{|{{{{}}{|||}|{{{{{z{{{|||||||{{|{|{{{{{{}|||}||{{{z{z|z|{|}}||{|{{|||{{{{||}~|{{{z{{{|}||||||{{|{{{{{|}~{{}||||{{|{{{||}{|||}{|{{{|{{{{{{||||{z{{{{z{{|{{{|}{{|{{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|{}|{{|{|{{{|{{{{|{{||{|{{{{{|{{|{{{|||||{|{{|{{{}||{||{|{z{{{|z||||||||{{z{{{|z|{|{}|{||{|z{{z{|{||}||}{|{|{|z{|{|{|||||{{{{{{{|{{{|{{|{|{{{{z{{{|{{||||{{{|{|{{|{}|||||{{{|{{{z}{|||{|{|{z{{{{z{|}|}|{{|{{{{{{|}|}{|||{z|{|{||||}|}||{{{|{{{}{|{|||}}~{{||{{||||||}}||||{|||{{{}|||}}||{||{{{|}}{|}|}||{{||{}{{}||||}{||||{{{|||}}{{}}}|}|{|}|}||}}}}||||||{{{}}}}}}}}}{{||{}{}}}}}}}|}|||{}|||}}}}||}|{{|||}||}}~}}}}}||}{{|{}|}}||}}}|||}{|||||}|}}|}|||||||}}}}}}|}||{{||{|||}|}|}}|||||{{||}|}|}|}{||{||{{{|{{}|||{{zz{{{{{||||{||{||z{{{{|{|}||}|}||{|{{{|}|{}|}||||{{{{{|}||{|||{{{|{{{{|{|{||{}{{{{|z{z}|{z{|{|{{|{{{|z|}{{{||{{{{{z{{z{}{|{{{}zzz|{{{{|{{{{|{{{{{{z{z|{{{|||{|{||{z{zz{|{|{|||{{{{{{{{z{{||||||{{{{{{z{|{||||}{z{|{{zz||{||{|||{{{|{|z{|{|{||||{{|{||{|~|}||{||{{|zz|{{{{||||{|{||{|{{||}}{|}{|{|{|||||||||||}{|~|{{{{}}|||}||{||||{{||}||||||{{|{|||||}{}|}}|||{{|{{{}|||}|}}||||{{|||}|||}}}||}{{||||}}|~}}}|{|}{}|{|~}~|}}}}{|}{||{|||}}}}}|||{{{|||||}|}}}}{}||{{{|||}}|}|||{{{|}||}}{|}|}||z{{{|||}}}||}{||{}|{{{{}}|||||}{{z|{|{||||||{|{z{{{|{{{{{||}||z|||z|{{{||{|||||{{{{{{|{{{|{|{}|{|{z{{z}|||||{|{|{z{{{{{|{{{}||{{{{{{{z{{|{{{{{|{{{||{{{{{|{|||{{{{|{|z{||{|||{{{{|y|z{|{{||{|||||{{z{{{|{{|||}|{{{{{|z{||{|||{||{{zzz{z||{||{}{{{|{|{y{{{{}{|||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|{|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{|||{|{}{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{|{{|||||||}|{{{{zz}|{|||{|||{|{z{{{|||{{||}|{|{z{z{{{|{{||{|{|{|{zz{|{{{||{z|{{{{{{|||{{{|||z{z{{{{{|{|{||{{z{{z{z{{z|{{|{{z{{z{|z{z||{{|||z{{{z{{z{z|{{{||zz|{{{{{{|{|{|||{z|{{{{|{||}{{|||{{{{{{{{|}||{||zz|}{{{{{{||{|{}{||{|{{{|||{|}|||{{{{z{{{|||||{|{|{{|||{|}|||}}||{{|{|{|||}||}{|}{||}||||||}}||}|{|||{|}{||}|||~|{|||{|{|}||}}|||{{{|||{}|||}}}}||}|{||}|||}}}}|}{|}{}|||}|}|}}}||}{|{|||}|}}}}}|||}{||}{|}||}}}|{||{|{||||||||}||||{||{}}}{||}}}|{{||{{|}}}{|||{|}{|{|{|{|||}||{{{z{{zzz|||||{|{{|{{{|{|||{||||{|{{z||z{|{|||{{||{{{|{z{|{|{{{||||zz{{z|{|||{{|{{{z|{|z||{z|{{}{{|{|{{y|z}{{||{{|{{{|{z{|||{|||{{{z{z{z|{{{|{|{|z{{{|z{{}{||{||z{{|zzz{{}{|{||||{{{{{{{{{|{{||{{{z{|{{z{|{}{|{|z{{{{|{{{{}z|{||}{|||{z{|{|{{||||{{||{||}|}{||||{{{{|{{{|||||}|}|z||{{{z|||||||{|||z{||{||||{}}||{{{|{||~{||||||z|{{|{z||||}||}}{||||{{{|}{~|}}||||{|{z|{}|||}|||{{{|{||}|}{}|}|}{}{|}}||}}||}{}|{||{|||||}|}}}}|}||{|||}}|}||}||{{||||{{||{}}}}|||}}|||}}||}|}|||}{||||||||}|}|}|{|{{{{{}|}||}||||{{{||||||{|{||{{{{{{z|||{||}|{{{|{{||}||||{|||z{{{||{||||||}||z|{{{{{{{}}{|}|{{z{{{|z||}{||||{{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{|{||{|{{|{{|{{zz{{{||{||{|{{{{zz|z|||||{{{z{{z{{{|||||||{||{z{|{|||{||{|{{{{{{{|||||||~|||{|{{{}|}}{}||{||{{|{{{||}||}{|{{{|{{}|||}|||}||{||{|z}}|{|}||{{{{{|{|}||}|||}{||{|}|||||}}}}|}|||{|{|||}||}~|}|{{|{|||}}}||~|}|}|}|||{}|}}}}||{||{||||}||}}|||}|}|{||||}}||}~}|||{{{||||}}}}|}||||}{||}|||}|}{||||||{}|}}||}||}|{}{|{}}||}|}||||{|{||||||||{{{|{{|{{z{{{||{|{|{{{{{|{{|||{|||||y{{{{{|}||||||z{{{{{z{{|||z{}|||{{z{{z{{||{||||{{{z|zz{|||{|||{|{{{{{|{|{{{|{|{{{{{{z{||{{|{{{{z{zzzzz{||{||{{{{{{z{z{{||{{{{||{{z|{{{{{|}}|}|{{{{|{{z{|||||||{{|z{{{{|{||{}|||{{|z{|{{||}|{|{||{{|{{{|||{|||||{{|{z|{|{{{|}{|||{|{{{{}{||{}||||{{{{{z{||||||}|{|{}{{|||||||||{{{||{{|}||{||{}||{|||||{}|}||}|{|||{{}|}}|}}}}}{||}{{{|}}}}}|||}{|||}{}|}||}|}}|||{{|{}||||}}}}}{||||}|{}}}}}}}|{|}|{|}|}}|}}}}}{{|{{|}||}}|}}}}|{|{||{|}||}||}}||{||{}|}}||}~}}|||{{|{||}{||}|||{||{{{}|{|||||{|{{{{|z||||||}|z{{{z{{{|||||{||{|{z|zz||{{||{}|{{z{zz{{{|||{|}||{|z|{{{{||{||||{z{{z{{{{{|||||{{{{{{z{z{{|{||{|{{{{{|z{|{{|||||{{|z{|{{{|{{|||{{z{z{{z{{{{{||||{|{{z{|{{||||{||{{{z|{{{{{|{{||}||{z{{|zz}{{||{|{{{z{{{{{|}{|||{{{z{zz||||||{|||{{{{{{z||||{{|}||{{{{|{{|||||||}{{{|||{{||}}}|}}{{|{}{||||}|{|||}z{|{|{||||||}|}|||{{{|z|}||}||}{{{{||{{}||}}|}}||||z{{||}|||~}|||||||||}}}{}||}}{|{|}|{|||}}}}}}|{|{{}{{~||||}}}|}|{|{|}}}}}}}}|{||||||||}}|}|}}{|{|||||||}|}|}}|||||{||}}}|}}}|{||{{|z||}}|}}||||||{|||}}||{{|{{{|zy{{{||z{|{{{{z|{yz{{{{{}|}}{{{{z{z{||||{||{z|{{{|z{|{|{z|{||{|z{{{{{|}{{|||{z|{{{{y{||{|}{{|{{{{zzz{{{{z{|z{{{z{z{{{|{{{|||{{{{zzz{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{{{{z|}||||{|{{{{{{z{{{{||||z{{{{{|{{{{{{{|{{{{|{{{{{||||||{|{{z{{zz|{{}|||{|{{|{z|{{{{||||{{|{z|z{{||{|||||}z{{{{{{{|{|||||{{|||{{z{|}|{{{~|z|{{{|{|}}|||||z|{{|{{|}{}{||}||{||z{|{|}|}||||{{|{||{{||}|||||{|{|{|{||}}|||}||||}{||||}|}}|}|{}||||{||}}}||}||{|||{|{||}|}||}}{{}||{||||{}}}}|{||||}{}}|}}}}}~||||}|||}}}|}}}||||||{{|||}}|}||{||||||}|}||}}}}|||||}||}{||}}}|{|{|||{|}||{}}}}|{}|||{z|||}}}}{|||{{{}}}|||||||z{{{|z|||||{}}|{z{{{|{{{|}||||||{{z{{{{||{z{|||{{{{z{{z||||||{||{{z{z{z|||{{}||{{{{|{{{{|{{{{|{{zz{{{{{|{{{{|||{{|{{zz{{}|z{|{z{|{{|{{{|{{|{|}{|{{{{{z{{z{{||}{{{{{|{z{z||{{|||{z{|{z|{|||zz{||{||{{z|{{}|}z}{|{{|{{{z{{{|{|{|{{z{|{|{{||{||||||{{||{{|{||||}}}{{|}{||{|}|}{|{}{{|{|{{{|}||||}|||{{|{{{||||{|||{{{|{{{|{|{|||}}{||||{|||||}||~|{|||||||{}}|}}}}|||||z{{}}|}||||}|||{|{}|}}||~}|{{|}{|}|{|}}}}}}}{|||||||}|}}|}}||}{||||}||}{~~||{{|||{||||}}}}|||}{|{{}|}}|}||}|||{{||{}}||}~}}}||{{{{{|||||}}}|||{{{|{||}|}|}{{|{z|{{{{|||{||{z{z{|{{z|||{{|}|||{{z{{||||{|||{{z||{z{{||||||||{{zzzz{{||{|{|{||{{zz{{|z||{{|||{{{{|{{|||||{{{{{{{{{zz{{{{|{||{z{{z{{zy{{z|{||{{{{|{z{|{|||{|||{y|{{{{{{|{{|||||{zz{zz{zz|{{||||{|{{{{{{{|{{}||{{{|{{{z|||{}||||{z{|z||{|{{||||{{|{{z|||{}||{||y{||z{{z{|}|||{|{||{|{{{{}}|z|}|{||{{{{{}|||{|}|{{{{|{|{|||}}|||||{{|||||||}}|||{{|{|{{{}|}|||||||{||{{{}|||||}{||{{||{|}||||||}{{}{{|}||||}}||}}|||{||{|}||||||||{{{{{|}||}||~|||||||{|}|||||}|{|||{|}{}|}}}}}|}{|{{||{|||}}|~}}||{{{|z|||||}}{|{{z|{z{}||z}|||{||{{{{|{|}|{{||{{{{|z{{{||}|}|}|{|{{{{z|||{|||{{{|{{{{{{{|{|{{|z{{{z||z|{{{|{||{z{{zzzz|{|{{||{{{||{{zz|{||||||{z{|{|z{{|||{{||{z|z{|{{{{z{{|}|{{{{{{z{{||||||||{{{{|{z{{|{}{||{{z{{{{{{{{{{{{{{{|{{|{zz}z||||||{z{{||z{{||}||}||{{{{{{{||||{|||{|{{{{{|||{||}}z|{{||{{}{||||}|{|}{}{{{||}||||||{{{|{{||}}}||}}{|||{{||||{|||{|||||{||{|||}|~|}|||}{||||}||||~~|{{{{{|{|}|}}}}}}|{|{|}|}}||||}}||||{}||||}|}||}}|{|||||}}|}}}}}}||}{||||||}}|}}}|{||{}||{||}|}}|}|{}}|{|||}|}|}|||{||{{|}}z||}|||{{{{||||||||}|{{|{{z{{|||{||z}|{{z{zz{||||{}{||{|{{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{|||{||{|{z|{{z{|z|||}|||{{{{{{{||{{||||{{{{{{{{{||{||||{{z{y|{{{||{||||||{{{{{{}{{|{|||{{{{{{|z{||{|{|||{{{|{{{{{|{}}}|{||z{{{z|||||{|}{|{{|z{{|||{{|}}||{||z{{||||{}{|{{}{{||{}|}||||||{{{|z|{{||||}{{z|{||||{|}|}||~{|{|||||{|||{|}||}||{||{{||}|||}||{|{||||{||}}}}}|{|||{|{|}|{|}}}}||{|z||}}||}|||||}|}||||}}}}}||}||}|||{||}}}|}|}|||||||}}}}|}}|}||{||||}}|}}|~}}|}|}}||}|}}|}|~||{||||{}}|||||}{}|||||||}~||||||||{{{{||}||}||{|{{{{{{{{{|{}||||zzz|{|{{{}{||{||{{{{|{{|{{{||{|{|{z|{{{|{{{{{||{{{yz{{z{{|{||{{{||z{{{{{{||{||{||{{{{z{||{}{|}|{|{{zz{{{|{|{|}}|{{{{{||z|{||{{{z{{|zz{{}|||{|||z{{{{{{{{{||||||{zzz{{{{{{|{{|{{{{{{{zz|{|||||{||{|}{|{z{||||}{|{{{{{{{|{{|||{}||{{|z{|||{{||||||{{{{{{|||{||||}|z{|{z{{{{|}|}{{|{|{|{||}|{|{|}}||{{||{|{||}}}||||{{|{||}|}}||~||{|{||{{}|}|}||}|{{|||||}|}|||}}}{|{||||}}}||}}}|{}|{|}||||}|}|}||||}{|{}}}|}}}}|||||{||{|{|}}|}}|||||z|||}|||}}}}|{|||||||}}|}}|||{||{|}|||||}}|||||}{{|}||||}|||}{{||{|||}||{|{{zz|z|{{||{{{||{|{{{{{z|{|{|}{||zz{|{{{{{{{||||{z{{z{z{{|}|{}|}|{{|zz{z{|{}{{{}z{{{{{{{{z|{{}|{{{|{|{|{|z|||{|{{zz|z{{{{{||{|||{z{{{{z|||{|{||||z{{|{z{|{|||{|{|{{{{z{z{|||z}|}{z{z|{{{z||{{|{}{{z{z{z{{|{{{|||z{{{|{|z{|||||{}|{|z|z{{{|{||{|||{||{z|{||||{|||{|{{{{{z{|{}{|{||{{|{{{}{||{{}}|{|{|{{{{{||{{|||{||||{|{|{{|{}||{}{|{|{|{||||}||{{|{|z|||}|}||||}|||z{{{}}|}}}}||{|{||||||}|}||}|{||||{|||{||~|}}{{|{{|{|{}||||}||{|{|{||}|}|||}|{|{{z{{|||{|||}||{{||||}{||}|}}{}{|||{{||||{|}|}}|{{{|{|||}|}}|{{}{{{|{||||||{z{{|{{z{z{{{{|{||{{|{z{{zz{{{||{}{{{z{{}{{||{|{{{|{z|z{|{{{||z{||{{{zz|{z{{{{|}|{{{{z{|{zz|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{|{|||}{|||{{{z{{zz|||{|||{{{z{{z{{{{{||{|{|{{zzz{{|||{z|{{{zz{{{z{{|{{{{|||{{z{zzzzz|{{{|{{{{{{{{z{{{|{||{|{{|{{zz{|||{||}{{||{{zz{|{|{z{|{||{{{{{{{{{{|{|{z{{{|{{||{{}{{|||{{{|{{|||{||||{{{{|{{{|{{|||||{{z|||{{{|}{{|}|{{|{{{{|{|||||{}||{{z{|{|||}||{{|{z{{||z|}|{||||||{{|{|{}}|}||}|z{|||}|{||{}|}|}|{|{{||{|||||}|||{}||{{|}||}|}}||||{|||||}||}}~|}||{||{||}||}|}|||}||||{||}|}}}|}{||||{|||||}}}|}|{|}|||}|||}}}|{|{{z|{{}}{||||||{|{|{{|{}|||||}|{{{{{{|{}||||z|{|{{{|{z{{||{{{|{{{|zz{{||{|||{{|{{{{|{z|z||}{|z|{|{z{{{z{|{{{||{{{z{z{y{{|||||||{{z{{z{{|{|{||{|{{|{zz{{{|{{}|{zz|{{{{z|{{{z{||z{{{{z{{z{|{{||}{{{{z{{{{z||||{|{{{{{|{y|{|}{{{|||z{|{{{{}|{||||{||{zz{{{|{{||||{{{z{|z{{}{{||||{{{|{z{{{||{|||}|{|{{{{zz|{z{}|}|{z{|{|{{{|{{||||||||z}{||||||||{{||{{z{||||}|}||z{{|{{{|||||||||||||||{||||||}|||||||}|||}}|||}}|{{|{{{|}}|||}||||{}{|{}}||}}}}}{|{|}|||{||}|}}||{|{||{}|||}}}}}|{||z||}|}|}}~|||{{{||{||}}|||}||{|}}|{|||||||}}}|z||{||||||||}|||{|{{{|||}{||||{|{{{{{||||}||{{|{{|{{{{{{||{|||{{{|{{{|{||||||{{{{{|{{|{{{}||{{{|{zzzz{{||{{|||{{{zz{z{|{{|{|||z{z{{|{{||{{||||{{{{z{{||{z|{|z{{|z|{{{|{{|{|{|z{z{{zzy|||{||{z{{|zz{zzz{{{{||{{z||yz{{z{{{{||||z{z|{{{{{|{{{|||{{zz{{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{{{{{z{z{{|{|{||{{z{{{{|z{||{{|{{{{zz{{{{|{|{{|{zzz{{{{zz{{|{|{|z{{|{{zz{{{}|{{|{z|{{{zzz{{{|{||{{z{{{{||}}|||||{{{{|{z{||{|||||{z{{|{{{{|||{|{}{|{{{{|{{||||||{|{|{z{{{||}{|{||||{|||{{||{{}|{||{{{||{||{||{||}{}|{|{{{{||||{||||{|{||||||}||}||{{||z{|}}|||}}{}||||||{}{}|z}}}||||z|{||||}}}}}}{}|{|{||{|||}|||{{||{||||||||}~{{||||{{|}||}|}{{}|{|||||}|}|}}}||z{{{|{{||}|||||{|{|{{{|}|~}|{{{{z{{{{{{{||{{|{|{{{|zzz{{{{|{|{{{zz{{{{||{z}|}||{{{{{{{{{|{z{}{{|z{{z{z{{||{|{|{{|zzzz{|{|z|{}{{{zz{z{{{{{{|||{{z|zz{{z{{{|z|||{z{z{zzz{{{|{{{|{{{zz{{{|{|{{|||z{{{z{{y{}{|{{|||{{||{{|||{{{{}{|{{{{{{{{{{{|{{||{{{{{z{|{{{{{|{{{{{z{{|{{|{|{{}{{{{zz{{||{|{|||{{{y{{z{{|{|{}|{{{{{{{|||{{|{|{|{{}{{{{{||||{|||{z{{|{{|}{}||||||{|{||{{{|}|}|||{{|{|{|{|||}}||||{{{{|z{}{||||}||{|{|||{|}|||||{|{||{{}|||~|}~}||||{{{{||}}||||}}z||{|{|}|||{||||z{|{|||}}||||}|}||{|{{||||||}{}{{{{{||||||}|}}||{|{{{|{{|}|||}{|{{{|{{{|{|{{}{|{{{{{{{{{|||||{}|{{z{z{||||{{||{|{z{{{{zz|{{||}||{{{|{z{||}||{}|z{{{zz{z{||||||}|||{{|{{{{{{{||||z{{z{{{|{{{{{{z{z{{z{{z{{{|z|||zzz{{{{{{{|{{{|{{{zz{{{|{|{{|{|{{{{z{{{z{|{|||{|{{{z|{{{{||z||{|{z|yz{zz{|{{{{{{{z{{||zz||||{||{{{{{zz|||||{{|}{{{{{{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{zy{{{{|{{{{{|z{|{{z{|{{|||{|{{{{zzzzz{{{{|{|{{z{{z{{{{}{}|||{{|{{{zz|z||{{|}|{z{{{z{{{|{|{|||{z{z{{zz{|{||||||{|{|{{{{|{||{{|||||{{|||}|||{}}{|z{{{{{||||}|{||z|{{{{{|{||||{||{||||{{|{}|||}||{||{||{||{|}}|{|||{|{|{||{||}|||||{{{}|||{}}||}{|||{{|{|}}}}|}||{|{z||||}|}|}}}|{||||}|||}}||}||||||}{||}|}|}}}}{{|{|{}}|}||}}||{||}|{}||||}}|||{||}|{||||}|}}}||z|{||{|}|||}}|}||{|{||{|||{||||||{{||||}|||{||zzz{{{z{|{{{{{{|{|z|z{{z{{|||{{|{zz{|z{z}{z{|{}{{z|{{z{{{{{|{{|}{{{{zzz|{|{{||{|{{{{{{{z{|{{|{|||{{z{z{zz{}{{||z{z{{{z{{{{||{|{{{z{z{zz{{{||{{{{|{z{{{z{{z|{{|{{{{{{z{z{{{|{{||{{z{{{zzz{{{{||||{{|{{zzzz|{{{{||{z|z{{{z{{|{{{}||{{z{{{{{z|{{{{|zz{{{{{|||{|||{|{{{zz{{|{{||||}}|{|||z|z{|||||||}|{{{||{{|||{||{{{{|{{{{|{||{}|{|||z|{||{||||||||{{|{||{|||{|}}||{||{|{{||}}|}}|}{||}{z{}}||||}}}|{||||||}||}|}}||||{{|||}|||}}}|||{{|{||||}||}}}{{{||{|{||||||}}||||}{{|||}}||}|~|{|{{{|{|}|}|{||||{||{||}}||||{{|{{|{{|}{|||{{{{{z{z{z{|{|{|||{{z{{z{z|{{{{{}}|{z{z{{{||{|{{|||{{{{{{{{||{z{}|{z|{zzzz|{||{|{||{{z{{zz{{||z||{|{{{zz{z|{{{||z{y{{zz{z{{{{zz{{|z{{{{zzz{{{z{|{{{{{z{zz{|{{{{{||z{{|{{{{z{{|{|}|{{{{{z{z{{|{|{{}{{z{zz{z{{|z{||{{|{z{{{{z{|{|||{{|{z{{{{||{{|||||{{{{{{{||||||}|z{||{{{{{||||{||{||z{{{z{|{z}}||{{{{|{{|{|}}{||||||{{{{|}|}|{|{||{{{{||{{||||}||{{{zz{||}||}|}|}||{{{{{{|}}{}||{}{|{|{||||{|}||}{||{||}|{|~||||}|{||z}|{|~||||}|}{||z{{||}|}{}}}{{||{|||}||}|||||||||z{{||||}||}||{{|{{{{}||||||||{|{{{{||}{||}|{{|{{|{{||}|{||{||z|{{zz{}||{|{|||{{{z{{|{|||{{|{|{z{{{{|{||{{|||{{{{{{{{{{|||}{|{{z{{{{|{{{{||}|y{{zz{{{{||{|}|{{|{{{{||{|{{||||{{{||{{||{{{||{{|{{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{{{{|{||{||zz{{{{{{|{{||{{{{{{{z{{z{|||{|||{zzz{{{{{|{{|{|{z{{z|{y{{|{{||||{{{z{zz{{{z{|||zz|{z{zz{{{{|{{z{{z{zzzz|{|{|||{{{{{{{z{|{{||{|||{{|zzzz{{z{{{{|{{||{z{{{{{z{{|||{{z{{{{{{{|{{{{|z{|{y|{|z{|{||{{{z{{z{{{{||{|{{{{{|{{{{||{||||}{{{{{{{z||{|{{|||{{{|y{{|||{|{{|{z|{{{{|{||{||}}|||||zzz|}|||{|{{||{{{|{||}||}}}||{||{{{||{}|||}||{|{{|{||}||}}|{{{{|||{|||{}|}|||{|{{}|||||}||}}{|{|}{||}||}||}|z{||{|{}}}}||}}|||||||||||||}|}||{|}{{|}{}|||}||{{||{||{}|||||}|||{{|{||}}}||}||{{z|{{{{z|||{{{{|{z{{{zz|{{{{|{}{{{zzzz{{{|{|{|{zzz|{z{|zz||{|{|{|{zz{{{|||{|{|{z{zy{{z|{{{|{|z{z|zzz{{zz{{{||{{{|{zz{z{{{{{|{{{{{{z{y{{z{{z|{{{z{zz{zz|z{{{{}|{{{{|{{{{{|{|{{|{||{{{z{z{|{{||{{z{{{z|z{z{z|{{{{yzz{{zy{{{{{{{|{{{z{|z{{|{|{{||{{{{zz{{||{{z{|{{{}z{z|{{{|{{|{|z{{z|{z{||{||{|||{{{{z{{{||||||||{z{{|{|||}||{}{{{{{{z|{|||{{}|}{z{{|{{z{|||}|||{{z{{{{|{|||{||}|{{}{{z{{||{}{||}|{{{{|{{}|{||||{{|{{||||}||{|{|{{z{|||z|}|||||||{{}|||{|||||||||{z{}|{{|{|||||||||||||z}||{}}|||||{{||{||{||||{|{{{{{{{||{|{|{|{zz{{y{{}{||||||{|zzzzz{{{||z{{|zzz{zzz|{z{|||{|{{z{{{zz|z{{{{{{{{zzz{{|{{|zz||{{{{zzz|{|{{|||{|z{{zz{{z{{{{{z|||{{{z{zz{|{{{{{{z{{{z{z{{{{||{||{{zz{zzz{{{z{|{{{z{z{zzz{z|{{{|{zz{zz{{z{{|zz|{{|{|{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{{zzzz{{|{z{|{{{y{{{z{||zz{{|{{{{zzzz{|{{{{z{{{{zz{z{{{|zz||{{y{zz{{z{{z{{{|{z||{{{{z{|{{{|{{z{{z{{z{z||{}|{{zz{zz{{{{{||{{|{{{{{{|z{z{{{|{|{{{|{{zz{{|{{z||{{{zzzz{{|{{{{{||{{{z{{{{|||||{||z{z||{{{|{||{|||{|{{{{z{{||{||||{{{|{z|{||{{{{|{|{{z{{|{|||||||{{{{z|{||||||{|z}|{{{{{{{|||}|{}|{{{||zz|{|||}||{}|{{|{|z||}||||||{{|{{{z|~|||}|||{{|}{||{|}||}|}||{|{|||{}{}{|||}|{||||{||}||}|~|z||{|{{|}||{|}||}|{{{{|||{||}|}|||{|{|{z||||||||{{|{||{||||||{|{{|z{||{}|{||||{{z{z{{z{z||{|z|{{{|z|{{{{|z{}|||{zzz{z{{{|{{{{|}{z{zz{{z{|{{{{{|{{{z{zzz|||{{{|{{z|{{{zzzzz||||||{{z{{{{|{|z{z{zz{{z{{{{{z{||{{{{zzz{z{z{{|{{|{{{z{zz{zzz|||{{{{{{{|zzzz{||{{{{{{zz{{zzzz||{{|||z{zz{z{{z|{||{||{{{z{{yz{|{{{{|{z{zz{{{{|||zz|||{{{zz{z{zz{|{|}{{||z{{||{||{}|{||z{{{zz{{|}{{{{{{{{zz{z{|}||{||{|{{{{{{|{||{|{|{{{|z|{{{{{|||||}z||||{{{{{||}|}|{{{z||{y{||{}}||||{{|||z|}|{|}|}|{|{|||{{}|{||{|}||{|{{{||||}||||{{|{{|z|||}||||{{{{|{{{||||}|}}||}|{|||||}||}||{{|z{z{|{|{|||}|{{{}{{|{{}{|||||{{{z{{{{||||||{|{zzzz{zzz{|z{{||z{z{{{{{|{|{{|{|{z{{z{{zz|{|{|{{z|{z{{z{z|||z{z{{{{z{{{zz{|{|{{|{{{zzz{z{{{{{{{{zz{zzzz{{||y{{{z{zzzz{{z{{{{{{{{zzz{{z{zz{{zz{{z|{zz{zz{z{{z|{|{y{zzz{zy{|{|{|||{zz{{y{{{|{{z|{{{z{{{z{z{|{{{{||{{{|{{{{{|{{{||{{yz{{z|{{{{z|{{|z{{{{zz{{|{|z}{{zz{{{z{{{|{{z|||{|{|{z{{{{|||{{|{{|{zz{{|||{||||{z{{|{zz{{{{{{|{z{{z|||z{|||||{||{{{{}|{||{|||||{{||{{{{{||{|||{{{{|z{{|{|~||{}|{{|{{{|||{|||||||{{{{|{||}}||}|{{{{|{||||}|||||}|zz{{|{{|}}}||}}|{{{{||||}}|{|||{|{{{|{|{{|||}{||{{{|{{{{||{|{||{{{zz|{z{|{{|{}{z{z{zzz{{{||z|{|{zzz{z|{|{{{{{|{{z|z{z{y{{z{{{|||z{{z|zz{{|{{|||{|{{z{{zz{{{{|||{z{z{{z{{|zz{{|z|z{{{{z{|{{{||{{{z{{|zz{{zz{{{|{zzz{{z{zz{||{|{{z{{{zzz{z|{z{|{|{{{{z{{z{{z{{{{{{z{zzzzzzz|{{{{{{{{{z{{z{|z{||{|{{zz{{zz{||||||||{{zzz{{{z{|{{{|zzz{{z{||{{|||||zz{{|z|{||{||{{||{z{|{z{{{|}{||{||{z{{{{z||||{}|{{{{{{z{{||{|||{|{||{|{{{||}{|||{z|z{{||||||||}||z|{{{|{|||}|||||{|{||{{}||||}|||{|{{}|||}|}||||||zz|{{{{|||||}||{{{|{||}|{|{||}}{z{{|{|||||}||||{|{||{}|||||{||{|{{|{{{{|||}|{}||{||{{{||||||||{||z|{{{||||||||{{{{{{{z{|||{{{|{{{z|{{{|{{|{|||z{{{z{{z{||{{||{{|{zzzz{{z||{|{|{z{z{z{{{|{|{{{|{zz{{zzz{{{{{{||{{{{zzzz|||{||{|{{zzz{{{|||{{}{|{zz{zzyyz|{{{||{{{{z{{z|z{{||z||z{{{y{{{{{{{}{{|{z{{zz{{{{{{{{||z|{z{{zz{{{{z|{|zzzz{|{zz{{|{{|{|{|z{{{z{{{{|{{|z{z{{z{{|{||{{||{zz{z{z{{|{||z|||{|{{zz{||{|{|{|{{|{{{|{||||{{|{{z{z{{{{{|{{|}{||{|{{|{z{||}|}||z|||{{||}|{}|}{}}||{{||{|||{|}||||{{{{{{|}{||}}{{|||{|||{||||||}}{{|{{{}||}}}}}}|{|{{{{{|{{}}|}||{|{|||{||||||}}|{{{{{|||||}{|||{{|{{{{{{{|{|||}|{|{{{{{{}||{{|}{{|{{|{{{{{{{||{{|{zzz{zz|{z|{||{z{z{{z{{{z{{|||{{{zz{{{{{{{{{{{{{{{{zz{{{z{{z{{|{{yzzzz{z{z{{|}{{{z{{z{z{z{{{|{{{z{z{z{{{|{{|{{{yyzzzzz|{{{{z||z{{z{{z{z{{{z{{{yyz{zzzz{{|z||{|{zzz{z{y{{{{{{{|z{{z|zz{z|z{{{{||{{zzzzzz{{{{|{{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{{{||{{{{|{z{{{{z|{{||{|{||{{{{{z{{{{}{|{{{|zzz{|{|{{{{|}}zz{zz{zzz{{{{|{{{{zz{zzz{|{z{{{|{{zzzzz{zzz|{{{{zzzz{z{y{{{{{{{{{{{{zzzz{{{{||{|{z{{zzzz{|{||{{||{|{{z{{z{{{|{|{z{zzzz{z{|{{z|||{z|{{|zz{z{}|}|||{zz{{z{{{zz|{{{|{{z{{{{|{{|z|||{{z{{{{z{{{{{{||{{{{{{{z|{}||}|||{{{{z{z{|||||||{z{{{{{|{|{||{}|{{zz{{{||{|||||||{{{|{|{|{||{||{|z{{{{{{|}|||||{|{{z{{{{|}}|||}|{{{{z||{{}{|||||||{|z}{||||}|}}}{{|||{{{{|}|{|{|||{{|{||||{||||||{{{||{|||||{||}{{z{|{{{{}}|||||||{{{{{||||||||{{|{{{{{{|}||{|{|{z{{zyzy{||{z|{|z{z{z{{{zz|z||||{{zzy{z{{|}{{{{{{zz{{zzz{{{zz||||z{zzz{z{{{{{{||zzz{zz{z{{z{{{{{|{|z{{zz{{{{z{|{{yzzzzz{{{zz{{{{{zzzzzyz{{{{{{{z{zy{{zy{{{{{z{{{|{{{{zz{z{{|||{|{{|z{zz{zz{z||{{{{z{{y{z{{{||{{{{zz{z{zzz{|{{z||{{{zz{zz{{|{|{{|zz{{zz{{|{{|{|{|{{z{z{{z{{|||||{{{z{{z{{|{{|||{{{z{{{z{{{|{{{||{{{{z|z{{|{|{{||||{{z{{{{{{||}{|{||||{|{||{{{|||}{zz{{|{{|}{|{|||{{z|{z{z||||||||{{|{z{|{{}||||||}{{{|{{{|~|}||}}|z{{zz{|{||||||||{||{{z|{||||}|||{{|{{z{||||}||}|{{zzzz{|||}||||{{{{z{{{{|{||{||{z|z{y|{||{||{{{z{{zzz{{zz{|{|{{{{{{zz{{|{{|z|{|{z{zzzzz{|z{}{{{{z{{{{z{zz{|z{|{|{zzz{{zz{{z{|{{{{{{{{{z{{z{z{|{{zzyz{{z{{|{z||{z{{zy{{{{{z{{{{{z{{yzy{{{{{{{|{|{|{|z{y{{|{{|{||{z{zy|z{z{{z{{{|{z{zzz{{z{{||||||zy{{zzz{z{{{|{{zz{zz{{zz|{||{{|{{zzzzzz|{{{{|{{{||z{z{{{z{{{{||{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{zzz{{z|{{|}{{z{{{z{{{{|{{{|{{z{z{z{z{{{{z{z{{{{{{{{z{{zz{{|{{{z{{{zz{z|zz{|{|zzz{{yz{z{{{|{{y{{z{zzz{|{|{{|{|{zzz{{{|{|{|{|{{{{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{{zz{{z|{|{|{{{z{zzz|{|{{}{{|{zz{{{x{{{{{{{|{{{{{z|zz|}||{{{{{{zz{zzzz{|z{{{{{zzz{{{{|{{{{|{{z{z{{z{|{{z{|{{{{z{zzzzzzz{{{{{zzz{{{{z{{|z{{{{{z{{y{zz{|{{{{|||z{{z{zz{{{{{{||{{{{zzzz{|{{{{z{{{zzz{{{z{{{{{{{{{{zz{yz{z{{{|||{z{{{{{z{{}{{{||{zz{zz{{|{{|{{{{{zz{z{z{{|||{{{{{{|{{z{{|{|||||{z{||{|{|{|||{||||{{{z{z{{{|{{{|{{{{{{{{z|||||||||{{{||||||{|{}||}|||{{{|{{|||||||z|||}{{|}}|||}}{{{|{||||}||||||||{|{|{{|||}}|||}{{{|{{{||||{}|}}|{{{{{||||||||{|{{{{{{z|||||||}|{{z{{|{{}||||||{|{|{{{{{||}|||}{|{z|z{{{{|{{{||z{{{zzzy{{{z||||{{z{{{zzz{z{{{{|{{zyzz{z{zz|{{|{zzzz|{{z{z{||{{||z{{{zzz{{z|{{|{zz{{zz{y{|{{|{|{zzzzzzyz{{zz{{{{{{zzz{yz{z|zz|z{{zzz|{zz{{z{{|{|{{zzz{yy{{z|{{z{{{|zyzzzy{{{{{|{{zzzz{{z{{zz{{|{z{{{zz{zz{{{{{{|{{|zzzzz{|{|||{{z{{zz{zz{{|{|{{|{z{{zz|{{|{|||}|{{{{z|{{{|{{|{||z{{{{{{zz{{|||{|z|{z{zzz{|||{|}{{{z|{{{{{}{{z{||{|z{{{zz{{|{||{{{{{|{{{{||{}|{|}{|{|{{{z{||{|||}||{z{{{z{||}{|}||{{|{{{{||{||}|}||{|{{|{{{}||}|}|{z|{|{||{{||}}{|{{{{{{{{|}|||}{|{{|{z{{{}|||||}|{|{{{z{{{||||||{{{{{{{z|{}|{||{|z{{z{|z{{{||||{{z{{{zzz{|{{z|{{|{{|{{zz{{{|{{|{{zyzzz{zz{{{{{|||zzzzzz|{{{{{||{{{{zzz{z{{||{{|{z{z|{{{{z{|{{|{{|z{zz{yz{{z{z{{{{z{z{{{z{z{{{|z|{{z{zzz{{{{zz{|{|z{zz|{z|{{{|{{{z{{zz{z{{||z{{|{{zzz{|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|{||{|z{{z{zz{{{{{{||{z{zy{{zyz|{{{{{|zz{z{zzzz{{{y|{{|z{yzzzz{||zz{z{{{{zz{{{zz{zz|{{z{zz{z{z{{{|{z|z{{z{{{z{z|||{|{{{{{{z|{{z|{||{||{zz|{zzzz{{{{{|{{{{{{{z{{{{{||{|{z{z{{|z{{{||z|||{|z{zz{{{{{|{{|{z{{z{{{{|{{{{||z{|zz{|{{}|z|||{{{{z|z{z|||{{{|}{{{|{||{|}||||}|{{y{{{z{|||||||{|z}zz{{z{|{||}}}{{z||}|z}||||||||zz{|{{{||}|||}||z||{||{||{|}||{{{{||||||}|{|}|||{{||||{||}|||{|||||z|{{|}||||||{{{|{|z{|{|||||}}|{{{||{|}|{}||~{|||{{||||}|z||{{{{{{|{z{|||||}{|{{|{{{{{{|||{{{{z{{zzz{y|{{|{{{{{zyz{{yz{{||{|{|{z{z{{z|{{|z{|{{z{{|z{zz{|{z{|{{|{zzz{y|zz{{{|{{{{{{z{{{{{{{||{|{zzz{{{|z{{z}{{{{{zzzyz{{z{{{|{z{zzzz{z{|{z{{|{|zzzz{z{|z{|{|{|z{z|z{z{z{{{{{|||zzzzzzz{{{zz{|{{zzzzz{yz|{{{|{|{z{{zz{z||z{{{|{{{zz{z{{{||||}{||z{z{z|z|{{{{{||{{|{z{{z{{|||{||{|{|{{{{z|{{{|}|z{z{{{{{{{|{|||||{{z{{y{{||{{|{{{{{{{{|z|||{||{|{{|{{|{z|||||||{|{{|{zz{z||}||{|}{{|{{z{||}||||||z{z|{||{}{||||||{{|{z{||}||||}||{z|{{{|{||}||||{||z{|{{||||||}||{{}}{z}|}||}{||{|{z{{|z||||z|||{z{||{|{{||}{{||||{{{{{{|||{||{{z{z{{{{zz{||{z|{zz{zzz{yz{{{|{{}zzz{z{{{{{{{{|{{{{zyzzzz{{{{{{|{{zzzxyz{|||z|{|{zyzzz{zzz{{|{{{|{{{zzz{z{{{{z||{|y{zzzy{zz{{{z{|zz{yzzzz{|{{{{{{{zz{zz{{{{{z|{z{zz|zzzzz{{{zz{{{{{{z|zzzz|{z{{zz|{z{z{zz{{{{z|{{{yz{z{zyz|{|y|}{{{z{{yzz{{{{{{z{{{zzzzz{|{{{{{{{zz{zz{{z{{|z|{|{{{{zz{{{|{{{|}{{|{{{zzz{{{{{{{|||z{||{z{{{|{{{|{{{z{|{{{|||||}|{{{{{{{|{|{||||||{z|zz{{{{|||{{||{z{{{{z{|{|{|||{{{{{{|{{{z{||{|||{{{||{z||||}|{{}{{|{{{{|{|{||{||{||{{{{{||}||}{|{||{|{{|{||}|{|z|zz{{||{|||{||||zz{|{|{{{{z{{||z{{z{|{z{|{{||{|{{{zzz{{|{|{{|{}{z{{z{{zz{|{{{{|{{{z{z{{{{{{|}{||{zz{zz{z|{{{{|||zyzzzzy{{{z{{{|{z{{z{{{{|zz{{{|{z{zzyzz{{{{z{{{{z{zyz{{z{{{{{{{{z{{zzzzz{|{y{{{|{{zz{z{z{{{z|{|{z{{z{zz{{||{||{zzzzzzzz{{|{|{{{}zz{z{zzz{{{z{{{zz{{{zzz|{{|{|||{{{{{{z{{{|{{z||{z{zz{{{{{{z{||{{{{z{z{{{{{{{|{{{|{{{{{{{{||{{{|{{|{{{z{{{{{|||{{{zz{z|z{{|{{{||{{{{|{z|{{||||||{{{{{{|{|{{{{||||{z|{{{z|{|{{{|||{{{|{zz{}|{|||||{|z{||{{|||}|}{|{|{z{}{|}||}|}||{|{z{{|||||}||||{{{{{{{||{||{}{}{{||{||{||}|||}|{|z{{{{|}||{|||||{{{{|{{|{}{|{||z{{{{{|{|||{||{{{zzzy{z{}{{z{|{{zz{|zz{{{{{{z{{{z{z{zzy{{{{{||{{z{{{{zz{{|{{{|{|zzzy{zz{{z{{|{{zz{z{{zzz{{{{||z{z{z{z{zzzz{{|{{|{zzz{{y{{{{{||{{{{z{zz{||{||{{{{{{{zyz{z{z{|{{{z{{{z{zz{{z|{||{{zz{{{zz{{||{{{{{zz{{{{{z|z|{{{|{{{zz{{z{{{{{{{|{{{zzz{zz}{{|{{}z{{{{{{z{{|{z{|{{|{{{{{||{|||{||{{{|{{{{{|||{{|{{y|{{{z{|}|{||||{{|{{{{{{{|{}||}{{|z|{{{{||||}||{z|||||||||||||}|{z{{{{{{|||||}|{{{{{{{{{|{{|}|}|{|{|{|{|||}|}{||{{{|||||}}|{{|||{|{{|{}||{}}}|||||{{{{}{z||||}|}|{||{|{|||||||}{||{{|{{z{|{||}|{|{z{{z{||||{{|||{|{z{{{{{|}{{{{z{zz{zzzz||{zz{{z{z{{yz{{{|{{|||{z{z|zzz{||{{||{{{{{zzz{z{|{z{{{||{z{z{zz{z{{||{{{zz{{|z{{zz{{{{z{z{z{zzz{|zz|||zz{zzzzz{z{zz{z{zzzzyz|z{{{{z{{zzy{zzzzzz{|{|{{{|zz{zzz{{{{{{|z|{zz{zz{{z{{{{{{zz{{zz{zy{|{z{|z|{z{{zzzzz{{{{{{|{{{{{y{{z|{{z||{|z{zzzzz|z{||{||z{{{{{|z{|{{||||{y{z{z{{{|{|||||{{{{{{{{{{{{{{|{{zz{{{{{{|}{{{|}{{{||{{{{|||||||{z|{{{}{|{|||{|||{{{z{zz{|||z{||{z{{|{{{|||||}|||{{{{{{{|{}{||||}{||{{{{{}|{|||}|{|{{|{{||{}{|}|{{|{{z{{{||||{~|{|{{{||||||}||{}||{z|||{||}||}|||||{{|z{|{{|{|{|{{{{{{{{{{}{{z{z{zz{z{{{zz{|{}z{{{{{|zz{{{{{|{|{{{|{{z{z{{z{{|{{zy{z{z{{{{{{{{|{zz{zz{zz{{{z{|{{z{{zzz{z{{{{||{{{z|zzzzz{z|{{{{{{zz{zyzz{{{{{z{zz{{{{zz{{{{{{{||zzzzzzzzz{{{|{z|{{{{{zzy{{z{{z|{{{{z{{{z{{z{{{{{z{zzzzzzz{{{{{{{zzzz{{yzz{{{{{}{{zy{zzzzz{|{|{{|{zz{{yz{{{{{|{||{{{z{z{z|{|{||||{zzz|z|zz{{||{{{|z{z{{{{{|{{{{||{{z|zz{||{|{z{||{{{{{|z{||||{}{|{{{}{{|{{{{||||{|{{|z{{z{|{}||}||{z{|{{{|||{{{{||{{{{{||{|||}||}{{z||{{{{|{}|{}|{{|||{{{{||{|}|||{|||zz{{||||||||{z||{{{|{{|{}{|{{{z||{{{|||}}}|||{{{{{{|}||{{|{{z{zz{z{|{{{{{{{{zz{{{{zzz|{{{||{{zzzz{z{{{|{{{z{{z{zzzy{{{{|{{|{{{zzz|{{z||z{{|{{zzzzzz{zz{{|{}zz{{zzzzz{z{{{{{{{z{{yy{z{zz{z{{z{zzzzz{{{{{|{{{{z{{zz{zz{|{{{{{z{z{z{zz{{|{{||{{z{{zyzz{|{{z{{{zzzzzzzz{{{z{||{z{z{{zzz{{||z}z{zz|y{{zz{|{||{|||{z{{{{{|||{|{|{{{{{zzzz{{{{{|}|{{{|{{{z{{}{{|{{{z{{{z{z{{{|{}|||{{z{z{z{|}||{|{{{{{|{{z{{}{{||}{{{{{{|{{z{|||}|||{{|{|{||||||}|z|z{{{{{|}{||z||{{|z{{{{|}|||{|}{{{{|{{|||{~}|{||{{{{zz|{|{|||{|}{{{{{|{{}{}}|||||{||{z||||||||}||{{||{|||{||||||{{z{{{{{|{|{|||||{|{{z{{{||||}{|{||z{{{|{|||{{{z{{{zz{z{{|{{}|zz{zz{z{{|{{{{{||{z{{z{{zz{{zz|{{{{{{{z{z{{||zz||{z{{z{{z{{{||{{|{{{{zz{y{|{{z|{z{z{zzz{y{{|z{z{{{zz{z{{{{{{{{|{{z{z{{zzzzz{{{{{{{z{{z{zz{||z{|||z{{{z{z{{{|||{{{|{{{zz{z{{{|{|{z{zzz{zz{{{{z{{{|zzz{{{{z{{|{{||{{{{{|y{z{|||||||{yzzzzz{{{{{{|||{{z{z{z|{|||||{zz{{{z{z{|{}|||{|||{{{zzz{{|{{{|z|{{|{|z{{|{{{|{||{z{{{|{|||||||}|{{z{|{z{|{|{|}||{{{{{z{{}|||||||{{z|{|{|||{|{}||||{|{|||||||}|}|{{z{|{||||||||}|{||{|{{{|||||||{{|{|{{||{}|||||{|{|{{{{|||||}|}|{{|zz{||{||{||{|{{{z{z|{||||||{{||{z{{{||}|{|{|{{{{zzzz{{{z{{||{{{{z{|{{{||||{|zzzzzzyz{z||{{{{{z{zzzzzzz|{{{{|{|z{{{|z{z|{||{|{z{zzy{{{|{zz|{{{{{z{y{z{|{{z{|{{|{{z{zz{zz{{{{|{{zz{{{z|{|{|{{{|{|z{{z|{{{y{|{{{{{y{{z{{{{{|{||{zzzz{{zzz|{{{|{{zz{zzzzzz{z{|{|{z{z{{zz|z{{||}{{{zz{{{{{{{{{|||{{{z{{{z|||}|{||{zz{z{{|{{|{{{}|{|||{{|{|||{}{{|{{{z{{{||||{{||||{{{{{{{{{|{||{||{|{z{{z{||}||{}{||||{{||{|}|{}{{{{{{{{{||}|}|{|{z{{{{{|}}|{}}|}|{|z{||{{}{{{|||{{|{|z||{}|||||||{||{{||||{{|||||{{{|||{{|}}{|}}||{||{{}{|||}|||{||{{{{{|||||||}||{|{{|{|}|}||||||{{{{{{||{}{|{|{{{yzzzz{||{|{{{z{zzz{{{{{{{{||{|{z{{zzz{{z{||{{|{{zzz{z{{{|{|{{{z{{z{zz{{{{|{{|{{z{z{{{{z{{z{{{{{z{zzz{{{|zz{{|{{zzz{zz{{{{{{{|y{zzzz{{{{{{{{{{zz{{{{z{{{{{{{{{{zzzzzz{{|{{{{|{{z{zzz{{y{{zz{{{z{{{z{zz{zz{z||{zz{z{zzy{{{{|{{{{z{{{zzz{|{{{{||z{zz{z{{|{||{{||{{z{{zz{{{|{z{{{{{{{yz{{{{||{|{{|z{{{{{z{|{|{z}|{{{{z{{||||{|||{{{{{{{z|{|{}{{|{|||y|{|{}|{|||z}{{{{{{|{{{{|{{{{}{z{zz|{||||{|||}{{{|{|{{}|{||}|||{{{{{|{}|||{}||{{{{|{|{|{}{|||{{{||{{{{{||}{|{|{z{{{z{{{||||}|{|{z{|{{{{{|{{}|||zz{{zz{{{}|||{z|{{{{{|{|||{|{{z{{z{z{z{{|{z{{|{{z{{z|zz{z{{{|{zz{z{{z{{z|z{|{{zz{z{zzz{{{{z{{{{{{zz|{z|z||z||{{zzzz{{zz{{{{||zz{zzzzzz|{|z{{{z{z{zz{z{{{{{z{||zzzz{{{zz|{{{{|{z{{zy{z{|||z{{|{{z|zz{z{{{{{{{{{zzz{|zzz{{{{{|z{{z{zzyz{{{{{{|{z|{zz{{z{|{{{{{|{|{zz{zzz|||{{|{|zzzz{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{zzz{{{||{{{|{z{{zzz{{z|{|{|{{{{{zz{z{{{z{{|{zzzzzz{{{{|z{|{{{{zzzz{z{{{{{{|{z{{zyzzzzz|{z{{{zzzzzzyzz|{{{zz{z{z{|{zz{{{zz{|{zyzzzyzzz{{{{{{{zzzzzyzzz{zz{{|{{z{{yz{{{{{z{{|{{{z{zz{z{{{{{{{{{zz{{zzzz|{z{{{{zy{{{{zz{{|z{{{{{zyzzz{z{{{z{{|}|y{z{zzz|{{|{|z{{{z{{zzz|{|{{z|z{{{zzz{{{{||{||z{zzz{zz||{{{|{|{{{{{{z|||{{z{{{|z{{{{||{||}||}}|{{{{{z|{{||{|{||{z{{{z{{|||{{{|{|z{{|{{{|||||||||{||z||||{||}{|||{}{z|{z|}}|||{|}{|||z{{|{||{{|{|z{{{{{|{{{{{||||{{{{|{||{|||||||{{{zy{{|{||{||}|{z{z{{z{||{{|{|zz|{z{{z{{{|{{z{{{{y{zyz{z{z{{{{{{zzzzz{{{{{|{||z{{{{{{z{{z{{{{{{{{zzzz{{z{{{{|{{{zzz{zz{{{{{{{|zz{zy{yz{||z{{{{{z{zzz{zzz{{z{|{{{z{z|{{z{{{{{z{{yzzzzzzz{{z{{{{{z{zzzzz|{z{{{{{{{|zzzzz{{z{{{{{{{zz{zz{{{z{{{{{zz{y{z{zz{z{{|{{{z{{z{{z{{||{{{{{{{z{z{z{z{{z{{||{{|{{{{|{{{{||||{{{{{{z|{{{{||{|{{zz{{{z{z|{||z|{{{{{{zz{{{|{||{{{{{{zz||{|{|{|{z{{{{{{}||}||||{{{{{{{{|{{|}|||{{|{{zzz{{{||||||z|{{{{{||}{||||{{{{{{{{||||{|}||{{}|{z|{||}||}|{|{|{{{z||||||{|{{{{||{|}|}|||||||{||{{|||||}||}|z{{{|{|{}|||}|||zz{|y{z{||}{{|||||{{{{{{{{{{{{z{{z{{yzz{}|{{{{{{z{zzzzzz|{|||{|{{{zz{z{{{{{|{{|{z{{z{zz{||{z{||z{{{{z{{|{z{{zz|z{{z{{{zz{{{{z||zz{zz{{y{z|zz||{{yzz{z{zz{{{z{|{zy{{{zzzz{zz{|{{{{zzzzyz{{|{|||{{z{|z{{z{|{{||{{{zz{{y{z{z|{{|{{{{{y{yzz{{|z{{{|{{{z{zzz{{|{{{|{|zz{zzzz|||{{|||{{z{z{{{{{z{{{||{{z{zzz{{{|{{{{{{z{{{{{{||{|{}}{|{{{|{{z|{||{||{{{{|{zz{|{|{{|{{|{{{|||{{{}|||{}{{{{{{{{{|||{{||{{{{zzz{{{||{||||{{{||{|||||{{||{{{z|{||{|{||||}|{{{z{|{|||||||}|z|{{||{||||{}|{{|{{{{{|||{}||}||{{{|{|||{{||||}||{z{{|z{|||{|||{||z{{{{|}{}{|{{{{{{|z{yz||{{|z|zzz{{zzzz||{{|{|{{{zz{zz|zz{|||{z{{z{{z{{{{{{{|{|{z{zzyzz{|{z{|{{zz{zz{yz{{{{|{{{zz{{{zz{|{{{{{{z{{z|{zzz{{{{{|{{zz{zz{z{{{|z{{{{z{y{zzzz|z{{{|{zzz{z{z{{{|{{|{{{{{{y{zz{{{{{{|{{zz{{zzzzy{{{{{{zzzzy{z{z{{{{|{|{{{{{{{zz|{{{|{{|{{{zz{{{|{{|{{|{{z{z{z||{{{{||{z{{|zz{z{|||||{|{z{{|y{z||{{{{|{z{{{zzz{{|{|{|||{{{{{{z||||{{{||{{{{|{{|{{||}||}{{{{{{{{|{||{|||{{|{{{{z{||}|{{}{{{{{{{{}||{{}|{{{|{|||||{{||}}{|z{|{|{{|}{||||||||{|{|||||||||||{{{z|{{|{{||}|||{|||||{{||}|||}{{{{{{||{|||||||||{{z{{{{||{{|{|{{|{{z|{{|{||z{{{{z{zzzz{{{z{{|{{z{{z{{{{|{{z{{|{{{z{{{zz{{|{{||{yzzyzzzz|{{{||{z{{zyzzz|{{{{{{{{{z{z{|{z{{{{{||{{{zzzzz{z{{z{{{z{|z{zzz{{{|{{{{z{{zzz{z{{{|||{{zz{{{zz{{{{z{{{{|{{{z{{zz|||{|zzz{zzzy{zzz{{{{|zz{{{zzzzz{{{{{|{{{z{{{{y{{{z|{{z{z{zzz{{|{{|{{{|{zzz{{{z{||{{{{{{zz{z{z{{{{{|{|{z{{z|z{zz|{{{|{{{{{{{z{z{||z{|}||z{z{{{{|{{{{{|{{zz||{{{||||||||{{|{{z{{|{|{|{||{z{{z{{{|||{{|||{{{{|{|{{||{||||{{|{|}{|{{}|||||||{{{{{|{}|||||}|{{||z{|||||{}}||{{|{{{{{|}|{|}|||{{{}{{||{|{||~|{zz{||z{{||||}|{{{{{|z{||{|||||{|{{{zzz|z|{{|z|{{zz{{z{z|{{{{{{{z{zzy{zz|{{{|{|{{z{{{z{zzzz|{{{{{z{zzzz{z{{z{{{{{{zy{zz{{{{{{{{zzzz{{{z{{{z{z{zzz{zyzz{{{z{{{zyzyzzz{zyz{{z{{{{zzzz{zzzzzy{zz{z{{z{zzyzz{{z|{{zzz{z{zz{z{{{z}||{zz{zy{zz{{z{{z{{{zzy{zzz|{zz{|{z{zzzzzz{z{{{{}{{{{z{zzzz||{{{{|z{y{{zzz{{{||{|{{z{z{zz|{{{z{}{|z{{{|z{|{{{{||{|z{{{z{zz|||{||{||{z{{{z{{{|{|{{|{z{{z{{{{||}|||{{{||{z|{{|{|z{|{|{{|z{{z{{|{|||||{{{{{|z|{{{||{{{z|{{|{||||{|||||{{{{{z{{}||{|||||}|{{|{|{|{||{|{|{|{{|{|{{{{{{}|{|{{{{{|{|||}||{|{z|{{{||{{|{}|{{{{{{{z||||{{||{{|zz{zz{{{|}{{{zz{z|{{z{{|zz|{{{{z{zy{{{zzz|{{{{zzz{{z{zz{||{{{{{|{{{z{{{{|{{||zz{zzy{y|{{zz{{{z{z{zzz{{||z{||z{{{{zzzy{{{y{zzzzz{y{z{z{{{|{{{zzzz{zzzzz{{||{{{{zzzzzzz|{{{|{{|{{{zz{zzz{z|{{{{{zzzzzzy{{{{{{{{{z{yz{{{zz{z{|z{{z{z{z{z{|{{|{}{{{{zzz{||{{zz{z{{{{zzz{{{{{{{|||z{{zz{zz{{{|||{|{z{{{{zy{{{||{z|{z{{{{{{{|{{|{|{{zz{{{{{{{||{{{|{{{z{z{{{{||||||{||z{{||||{|{}|}{zz{{|z{{{|||||||{{{{{z{{}|{|||{{{|{{|||{{{|{||||{{{{|z{{|}}|}|||{{{{{{z{|{{|||||{|{{z{|||{|||||||{{||{{{|||{{|}{||{{|{z{{|||||{{|z{{{{z{|{|||}{{z{{{{|z||{|||{zz{{z{{{z{|{||{{{z{zzzz{{{|z{|||{{z{zz{|z|z{{{{|{|zz{z{{z{{{|{z{{|{{zzzzy{{{{{{{{|{z{zzzzz|{||||z{z{{{zzz{|{{z|z{z{|yzzzzzz{{zz{{z{zzzyzz{|{|{{{{{z{{zz{z{z{{|{||z{{z{z{y{{{{{{||{{{zzz{zz{z{z{z{z{{z{zzzz{|{{{{{z{{{{{zzz{{{{|||zz{z{yz{{{{||{{{{|zz{{zz|{{{|{|{z|zz{{{zz||{|{{|{{{z{z{{z|{{|{|{|zzz|{z{z|{|{|}|{zy{{z{{}|}|{{||}{{{{{z{{{|}|z|{{{{{{|||}{{||{{||{z{{{{{|{{|||{||{{{{|{z{}{||{}}{{{{z||{{|{|{|||{{{|{|{{z{|||||||{{{{|{}|||}{||||{z{{{{|{|{{||||{||{|z{}|||{|||}{|z||{{|{{{{|||||||zz|{z|}||||||{|{{{z|z{|{{{z{{{{{z{zzzz{|{||{z{{z{{z{{{|{{{{{{{zz{zzzzz{{{{{{{zzzzzyz|{{{|{{{{zz|zyz{zz{{{{|{|zzzzzz{zz|{{z{{|{{zz{yzzz{|{z{{{{{zzz|zzz{z{|z|{{z{zzy{{{|{{{{|{{zzzz{z{zz||{{{{zzzzzz{{{{{z{{{{zzyyzy{z{{{z{|{|z{zy{zyzz{z{z||||z{zzzzz{|{z{{||{z{zzz{xz||{{{||{{{zz{{{|{{|{|z|zz{{z{zz|{|{{{|{{{{{z{{{z{{}{{||{{|zz{y|{{{|{||z{z{{z{|{|{|{{{{}|{{{|{{{|||}||{{{z{{{{z{||||{||{|{zz{|{{|{||||{||z{||{z|||{{{|||z|{{|{{{{||{||{||{{{{{{{{{}{||{}|{||||{{|||{{|{||{||z|{{||{|{|||z{|{{{{|}}|{{|{||{{{{{{{|{{|}||{{{{z{{z{{}{|{||{|{{{{zz{||{{||z|zzzz{yzz{||{{{{|{zz{zz{zz{{{{z{{{zz{zzyz{{{{{{|{{{zz{yzzz{{{{{{{{{zyzz{z|{{{z{|{z{{{z{zz{{{z{{|{zzzy{yzz{z|{{{{{{zz{zzz{{zz{z{{{z{zyzzzzz{{{z{|{{z{{zzzz|{|z{|{{|z{{{{z{|{{{{z||{zz{zzzz{|zz{|||zzz{zy{zz|{|{{{|{{{{y{{{z{{{|{||z{{{zy{y{{z{{||{{{{{{zzy{z|{{{|{{zz{z{{{|{||{{|{{{{{zz{{{{|{|{|||{{{{zzz|{{{z{{{zz{z{zz{{|||{|z{zzz{{|z|||{|{|{|{{{{{{}|||||}|{|{{{zz{z{||{||||{|{{|}zz{|||||}}|{{|z{{{{|}||z||||{{{{{{z{||{|{|||{{{{z{{|||||}{||{{{{{{||||||}}{}|{|{{{||{||{||}}|}{{{{{||{|{||||{{|{zy{|}{|z||}{{{z{{zz|z{|{z{{{zzzz{zy{{{{|z{{zzzz{z{z{{{{|{{{{{{zy{{z{{{z{|{|{zzzy|z|z|{{{{z{z{{zzzzzz{|{z{{{z{zzzyzzzzz{z{{{{{{zy{zz{{{{z{{zzzzyzzzzzzzy{{{{{zzzzzzz{z{{{{{zzzz{{zz{z{{z{{{{{{{zzyzz{z|{{{{zyzzz{zzzz{z{{{y{{{z{zzzzz{z|z{{{zz{y{z{zzzz{z{{{{z{zzzz{{{|{z{||zz{{zzzyz|z{{{||z{{{{z{z{z{|{{{|{zz{{z{{{{{|z|{{{|{zzzzz{{{{{{|{|{{{{{zz|{|{{{{|{{{z{zz{{}|{|||{z{{z{{{{||{||{||{{{|{{zz{||||{|{{z{{{{{{||||||||{{{{z{z|||{{||{|{{|{{{{{{}|{||||{{{{{|{z||{|||||{{{{{z{{z|||{|{|{z|{|{{||{{|}{}|{|{zzz{{||{{{|}||||z{{z{z||{{||{{z{{{{zz|{{{{{z{yzzyyzyz{z{{{{{{zzy{z{zz{|{{{||{{{z{{{{z{zz{|{|{|{{{{{{{||{{{|{}{zzz{zz{{{z{{|{{{{{{{zz{z{z{{|{{{{z{{zzz{z{{{|{zzz{zyy{{{{{z{{{{zz{{zz{z{{{{{|{zzzyzzzzyz{{{{{{{{{{zzz{zz|{{{{|z{zzz{{{z{zzzz{{{zzzzy{{zz{z{{{{{{z{|z{zz{{|{{{{{|zzzzzzzz{{|{{{|{z{z{z{{{{|{{|||{{{{zz{{{z{|||||zz{zz{{z{{|{{|{{{{{zz{zz{{|{{||{{{{{{{{{|||{||{{{{{{z{z{|{{{|{{|{{{{{{{{{z||{}||{|{|{{{z||{{||{{|z{{|{||}|}{|}}|{{|{{{||||{{||}|}{{{|{{{{}||{|}||{||{{z{|{{}||||{{z|||{|||}{{||}}{|||{{{{|||||{||{||{{|{{{{|}{}}{{z{|z|{{|||{|{{|{|{{z|z|||{|z|{{{{{{z{z{{|zzz||{{zzz{zz{{z{z|{{{zzz{zzz{{||{{||z{{{zzzzz{{|{|||{y{zyzzz{{{{{{|{z{{{z{{zz{{z{||{{{{y{yz{zz{{z||{zz{{zz{zz{z{{z|{zz{{zz{z{{z{z{{{zzz{z{zyz{{|{{|{{z{zyz{zz{z|z{|{{z{zzy{{z{{{z{z{zz{zz{yzz{|{{{{{{{z{|zz{{y|{{{|{{z{z{zzz{{z{{{{|{|{{zz{{{{{{{|||{z{{{z{zz{{|{|{{{{{z{z{{{z|{{{{{|z{{{zz{{|{{{|{||z{{{{z{{||{{{|||{|{{{{|{{{||{||{{{{{{{{{|{{||{|{{{{z{{z|||{|{|||{{{{{z{{{|{|||{{|{{|{|}{|{|{{{||z|{{z|{{||||}|||||{{{{|||{|||{}|{{{{{z|{}{|{{|}|{{{{{{|{||||{|||||{|{z{{|{|||||||||{||{||{{|}|{{zzzz{{{||{{{{|zzzy{zzzzzz|{{{|z{z{yz{zzz{{|{{{{z{zzz{{z{z{{{{|{{{{zzzzyzz{{{{|{{zzzzzy{{{{{{||{{z{z{z{z{{{z{{|{z{{zzyyz{yzzz{z{zyzzz{{z|zz{{z{{y{zyzzzzz|zz{{z{{zy{y{zz{{{z{zz{z{zyz{{y{zz|{|{{zz{zyy{zz{{{zz{{zzzz{{zzz|z|{|{zzzzz{z{{{{z{{z|{|zzz{zz{{z|{z|z{{{{{zzz{{{z{zz||zz{zyzzzz{{z{|{{{|z{zz{{z{{{{{{{{z{{{{{{{{{|{{||{zz{zz{|{{{{|{{|{z{{z{{{{{{{{||{{|{z{{{|{|||{|||{z{||z{{{{}{{||{{z{{{{|z||}z||{|{{{z{z||{}|{{{{||{{zz{{||}|{||||{{{||{{{|||{{|||{z{{{z{|{|{||{|}|zz{{{{||{||{|{}|{{{|{{|{|||{||||{zz{{{z|{{z|{{{{z{zz{y{{|{|||{{z{yzzzz{{{y{{{{{z{{{{zzzy|z{{||}{zzz{zzz{{{{{{z{{z|zzzzzz{{{{{|{{{zzyz{z||{{{{{|zzz{{zzz{{{z{|{|{z{z{zz{z{|{{{zz{{z{y{{zz{z{z{zz{z{zzzzzz{{{z|{{{zzzyyyz{z|z||{{{{{yz{zzz{{{{|{{{zyz{z{y{{{z|z{{{{{zzzy{{z{{z|{|zz{zz{z{{{{{{|{|{zzzzz{{{{z{{{{{{z|{z{z{|z|{{|{|{zz{{yz{{|{{{{{|}zz{{zz{||{{{{{|{{z{{{{{{|{|||{|{zz|{{{{}||{{{||{{{{z{z{{|{|{||{z||zz{{{||{}{|||{{{|{{{z|||{||||{{{|{{|{|||z||||{}z{z}||}{{}|||}||{{{zz||||||||||{||{{|{||{{{|{{{{|{z{{{|}|{|||}|{{{{{z{|}||||||zz{{z{{||{}||||||{{{|{{{{|{}{{||{{{y{zzz{z|{{{{{zzz{{zzzzz{z{z{{{{{z{{{z{{|{{{|{|{{{zzzz{z||{{{{z{zz{{zzz{|{zz{{z{{zzz{z|{{{|{{|zzz{zy{{y{zzz|{zz{{zz{zz{z{{z{{{zy{zyzyz{{{{{{z{y{z{zzzy{{{{z{{{zzzzzzz{{{{{{{|z{{{{zz{zy{{{{{{{zz{z{yzyzz{{z{{zzzzzz{zz{zzz{||{z{{|{{z{|{}z{{{{{{{zz{|{{||{{{{{{{{|z{{{{{{{|{{{{z{{z{z{{|{{|{{{{{zz{zz{{||zz{|{{z{{zz{{{|||{||{{zz{zzz{|zz{{{|{{{zz{{{{||{|{||{{zz{{{{{|}||{}|||{z|zzz{|{{||{{||z{{{z{z{}}{|{||{{{{{{}||||||||||{|{{{{{||{{||||||}{|{{{{||||||||{|{|{{}{{{{{{||||{{|{{{||{|{{}|{{{z|{{{{}{||||}{{{{zzz{||{}|||||z|z{{{zz|{|{{{{{zzz{zzzz|zzzz|{|zzz{z{z{{{{{{||{y{yz{zyy{{z{{{zzzz{z{z{z{{{z{|{|{zzyzz|{{|{{{{|zz{z{zz{{{{zz{{{z{zy{zz{{{{y{z{z{zzzyzz{{{|{{{{}{z{zzyzzz{{||{{{{zz{zzz{z|{{{{{{{z{{zz{{z{{{{{}|{{{z{z|zz|{z|{{{zzy{{zz{{{{{{{{{y{z{z{z{{zz{{{{{{{{{{{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{{{zz{{|||{{{{z{{zzzzzz|{{{zzz{z{zz{zzy||{{{|{{zz{zzzzz{z{{{{{z{{{zxz{{zz|{z{|{z{zzzz{zz{z{z{{{{zzzzz{zz{z{{{{{zz{{z{yz|{|{zz{{{{zy{zzzz{{{{{{{zz{z{{zzz{{z{{{{z{{zzzzzz{{{{{{{z{z{zyzzz{y{z{{{{z{zzzzz{{z{{{{|z{zzz{z{z{|{{{{{{z{z{{zy{|{{{{z{{{{zzz{z{z|{|{||zzzz{zz{{z{{{{{{zzz{zz{{{{|{{|{{{z{{{z{{{|{|{||{{{zz{zzz{||||z{|{{{{zz|{|}{{|{{|zzz{{{{z|{|||{||z||z{{{{||{|{|{}z{||{zzzz{{{{||{{zz{||{z|||z{||||{{z|{|{||{|{}}||{{||{{|{|||z{|||{|z{z|{|{{|z{|||{{{{{{{{{|z|||||{z{z{{{{{{||}{|{|{{z{{{{{{|{}{||{z{{|zz{||{z{||{{{{{{{{z{|||{|{|zz{zzzzz{{{{{{{{zyz{z{zz{{{{|{{{|z|y{yz{z{{|||{xzzzzzz{{{{zz{|z{zz{yz{y{z{zz|{|zz{zyzzzyz|{{{{z{{zzzzzz{{{{z{{{zzyyzyz{{zz{z{{|z{zz|z{zz{zzz{{|{zy{zzz|{zzz{|{|zz{z{z{{z{{|{{|{zzzzzzzz{z{{{{{{{{z{zzyz{{{{{{{|zz|{zzzz{{z{{z|zz{zzzz{{{z|{z|||zz{{zy{{{{||{{}{zz|z{yzz|{{|{{|{{{zz{z|{{|{z{|{{{z|zz{z{{{{{{||{{{{{z|z{{{z|{{||{zz{{|{{{{{}||{{{{{{{{{|{{||{|}{{{|{{z|z{{{|{{||{{{{|{{{||z{|||{{z{{{|{{{{|{||{}|{|{{||{{}|}|{|||{|{{z{{|{}}{{|{|{{|z{||||{||{|||z{|{{|||{||||{}|{zz|z{z||{|{||||{z{{{zz{}|||{{{|{|{|z{{|{|z{z{{zzzzzz{zzzz{{|{{zz{yzzzzzz{{{z{{zz{zzz{z{{|z|{{{{zzzz{zzz{{{y{{{{z{zzz{z{{||z{zz{z{{yz{y{{{zz{{{zz{zzzzy{{zz{{{{{|zzx{yy{{{{zz{{zzz{{zzzz|{{z{zzzz{{zyzz|{{{{{{{{zzyz{zzz{{{zz{z{zzyzzzzy{z{z{{z|{zyzz{z{{|zz|{|{z{z{zzz{{|z{{{{z{z{zz{z|{{{{{z|{zz{yyzz{{{{{{{{{z{{zzz{z{|{|{{{zz{z{{{z{|{{{||{z{|{z{zz{{{|{{|{{{z{{z{z{|{}z|||{z|z{{zz{||{||{{z{z{zz{z||{|||{||{z{{{zz{||{{}{{{y{{z{{z|{|{{{{|{|{{|{{{||{{{||||{{{|{{{}}{|{{{|{z{{{z{{{||{|{||{|{|{zz{||{|{|{|||{|{{|{|{||{{|}|z{z|{z{{{{{{||{{{{{z|{z{|||{||{{{|{{{{z{{||||z|{{z{yyz{{{{zz{z{zz{zy{zyzz{{{|{{zzyyzzzy{{z{{{||{zz{zzzzz{{{z{{|zyyzyzyz{{{{zz{z{yzzzzzyz|{zz|zy{zzzzzzz{{{{{{{zzz{yz{{{{zzz{{|z{zzz{zyzyz{{{y{{zzz{z{zzz{{{z{|{{{|zzzzzz{z{{zz{zzzz{y{{z{{{z{{zzzzzzz{zz{{z{{{{zz{zz{{z{{|{z{{|{zz{{z{z{{zzy{{z{zyzz{{{{{{{|z||z{{{z{zz{{{{{{|{{zzzzzy{z|z|{|{{|{yz{{zz{z{{{||{{zz{{{{z{|z|{{{|z{{{|{{{{{{||{{|{{{{{z{z{{{{{|}{zz{{{z{z{{|{{{{{|z{{|{{z|}{{{{|{{{{{{{|{{{||||{|{{z{{{|{{}||{|||z{{|{{|z{|{{{|||{{{{{{z|{{{{|{|{|{|{{{{{|{{||{||z{{zzzz{{{{z{{|{{|{{{{{{||{{|||{{z|{{z{z|z|{{{z{z{zzz{{yz|{{z{{{{{z{{zzz{{{{{|{{{z{{{{zz{{z|{|{{zzz|zzz{{{|{zz{{{{zzzz{z{{{{{|{{zz{z{z|y{{{||{{zzzzz{zyz{{{{{{{|{{{{z{{z{{{|{|{|z{zyz{zxz|z{{{{{{zz{zzyz{|z{|{{{{zyyzzzz{{{||y||zzzzz{zz{|zz{{{{z{zzzzzz{z{z{|{{z{{z{{zz{{{{|{|zzzz{zz{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{|{}|||{||z{{{z{|{|{|{{||||{{{{|{{{}||||||{{{{z{{{}|{|||||{z{|{{{{{|||||||||{{|{{{{|}||{{|{||{|{z{{|{{{||}||zzzz{{{{{|{{}{{{{{{{{{{{|{{{|{z{zz{z{zz{{{z|z|z{zz{zz{{{||||{|{{{z{{zzz|z{|{{|{z{zzzzz{{|{z{{|{zzzzzzyz|{{||{{{y{zzzyzz{{zz|{{{zyzz{z{{{{zy{|{{{zz{zzyzzz{z|z|z{zy{yzz{{zz{{{|{{zzz{zz{z{{{z{{{{{z{{zz{{{{{z{|zzzzz{zy{zzzz{{|{zzzz{zzzzzz{{|{|{zz{z{z{|{{{{{|{zzzzz{{z{z{z|{|{zz{{zzz|{z{|{{|z{{zzz{z||z||{{|{z||zz{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|{{{{{{{{{zy{zzz{||{zz{{{zzzzyzy{{zz{{{{{{{zz{zz{zz{{{{{z{zzzyzz|z{{z{z{y{yzzzzz{z{{{z{|{z{yzyzyz{{yz{y{zzzz{y{zz{{zz{zzzzzzzzzyzz{{z{{{zzzzz{z{z{{zzz{{zz{z{{zz{{{z{{z{zz{zyzzz{{{zzzz{zyzzzzzz{{{{{{|zz{zzzz{{y{{zz{{{{{zz{zzzzz|{{{{{{{{{z{{zz{||{z|{zzz{yzzy{{{{zz{}z|z{z{zyzz{{{|{|{{{|{{zz{{{|{||{{zz{{zz{{{{{{{|{{{z{{zz{{{{|{{|{{{z{{z{{z|}{{|{|z{{z|z{z{{|{{{{|{{z{{z{{|||{{|||{z{|{z{{|||{|{||{z|{{{{{|{{{{{|{{{{{z|zz{|}{|||||{{{{{{{{||}|{|||{{{z{{{{{||||{|{{{{z{zz|||{||||{|{{y{{{{|||{||{|{|z{z{{{|{|||{zz{{{zy{z|{{{{{{{{{yz{zzyz{|{{{z{{zzzzzz{{{{{{{{z{{yyyz{{|{|{{{{|zz{zzz{xzz||{{}{{zzzzz{z|{zzz{{|{z{zzzzy{{{z{z{{zzzzzzzz{z|zzz{z{{z{zzy{{{z{{{{|zzzzzz{z{{}z{|{z{zzzzzz{z{{{{||{z{{zz{{z{z|{|z{|{zzy{yz{z|z{{|{zzzzzy{zzz|z{z{{{{z{z{{zz{{{{{z{||{zz{zzz{|{{{{{{{z{{zz{{{{z{{|{{{zz{{{z{{|{{{{{||z{z{zzz{|{||{{{z{zz|zzz|{z{{||{{{{{{yy{{|{{z||{{{zz{z{{{|||z{{|{{z{|z{|||{{||{{{{{{{zyz{|||{||||{{{{{{{||{{||{~{||{z|{{z{{{{|||}{{}z{z{{|}|{|{{}z{|{z{z||{{||}{|{{{{|{{{|{}{|}|||{{{||{|{{|{|||{{zz|{{{{|||||{||{{{{{{{{||{{|||{{zz{z{{{|{{{z{zzzz{zy{z{{|zz{||zz{{z{zy{{|{{zz||{zz{{z{{z{z{{z{zzzz{{zz{{zz{{|{z{z{zzzz{{{z{|{{z{zzzz{z{{{{{{{{zz{{zyzz{z{zz{{z{{{{{zzz{{z{z|{{|z{{zzzzz{{|{{{{zyzzz{yzz{{z{{|{{{yzyz{zz{{{{{|{zzzzy{z{{{{zy{{{{|zzzzz{z{{z{|||{z{{{zzzz{{|{|{{|{zz{{{{{{{{{{{{{{zz{y{{{|{{|{{|z{{zzz{zz||{{{|{{{{{zzzz{{||{||{{z|z{{|{{{{{{z{|{zzzz{{{{|{{{{||{{z{{z{{{||{|{{|{{z{{z{{{|{{{{|}|z{{{{{{|{|||{|{{{{{{z{{{||{{{|{{{z{{{|{{|||||||{z{{{z{|{}||{}||{{{||||{{z||||}{{{{|{{{z{{|{|{}|{|||{|{{}{|}||{|{z|{z{{{{{|{{{{|{{{zz{zyz{||{{|{{z|{z{{{{|{{{{{|z{{zzzz{{|{zz{z{z{{zz{zz{{{||{{|z{zzz{zyz||{{{{|zxz{zzz{z{{{{zz{{z{zz{yz{{{{{{y|{zzz{zzzz{{|z{{z{zzzzyzzz{{{z{{{zzzy{zz{z{z{z{{|zz{z{z{zz{{|z{{{{{{yzzzz{z{{z|{{{{z{zyyzz{{{z||z|y|z{{{yz{{{{{{{{{z{z{z{{{{z{{{|zzzzzzzz|z{z|{{|{{z{{zz{z{{{{{{{{{{{zz{{z|{|{{|{{z{zzzz{{{{||{{|{z{{zzz{{{{|{{|{{z|z{zzz{{|z{{}|{{{z{{{zz|{{{{{{{{zz{{z|{{|{{{||z|{{{{{{{{z|{||{{z{{{{{{{{{|{{|{{zzzy{|{|{||{{||{zz{{|{{{|{{|{|||{|{{{{{||{}{|{||z||{{{||{|{||{||z|{{|{{{|{z|}|||{{{||{{{{{|{|{|{{{{}{{{|{|{{{{||{{{{{{{{{|||{{|{{{{zz{{|z|{{{z{z{yzzzzyzz{{{{z{zzzzz{zz{{{{{{z|{{zzzz{z{z{z||{{{zzz{zzz{{z{{{{{zzyzyzzz{|{|z{{{{{zyz{zz{zyzz}{{zzzzyz{y{z{z{{{{zzzzzzz{{zz{z{{{zzzyzzz{z{{zy{|{zz{zzzz{z{{{{zz{{z{{z{z{z{{{{{{{{y{{yz{yz{{zzz{z|z{z{z{yy{z{z{{{zz{{{{{zy{zz|{{|z{zz|yzz|{|{{{{|{z{z{z{z{{{{{{{|y{{{zzzz|{z|z{{{z{{y|zz{z{{{|{{{|z{{z{zzz|{{{{|{z|zz{{{{|{{|{{{{{z{{{{z{{||||{||{z{{{{{{||{{{|||{zzzzz{{|{||{{}{{zzz{zz{|{}{{||{z{{{z{||||{{{|}|{|zzz|{{||{|{||{|z{{{{|{||{|{|||{{{z{z{z||{||{|}}|{{{{{{{|||{}{{{z{{{{{{{{{||||||{{{{zzz{{{{{{|{z{{{{z{z{{||{{{{zzyzzzzzzz{zy|{{{zzyzzzz{{{zz||{{{zzyz{y{{{{{{|{{zz|zz{zz{{z{{|{z{{zzzzzz{{{{{{|z{{zz{{xz{|{z{|{{{{zy{zzzz{{{{||zzzz{zz{zzz{|zz{yz|yy{z{z{{z{zz{{{y{zyyzzz{{|{z{zz{z{yzzzz{{{{{{{yzzzzzzz{{zz{z{{zzzzzzz{{z{{{{|{zzyzz{z{{zzz{{|{{{z{zz{{{z{{{{}{{{{{z{{|z{{{{{{zz{zz{{{z{|{{|{{|{z{{{zz{{|{{|{|{{zz{{zz{|{|{|{{{{z{zzz{{|{z{|{{{z{{zz{|{{||{|}{z{yz{{{z{{{|z|||{z{|{z{z|}||||{{{{{zz{y{||||||{|{z|{{{{{{|z||||{|{{{{{{z|}|}||}}}{{{{{{|{|||||{{|z{{{|||{||{|}||||{{|zz{||{|||{||{{{{{{{{{||{|||{z{{{{{{z|{|||||{{{{{z{zz{{|{{|{{{z{zzzyzy{z{{z{yzz{zyzzyz{{{{zzzzzzzzzz{{{z{z{{{zz{yzzy{{{{z{{{{z{z{zzz{{{{{|{{yzzy{z{y{|z{{{{{{y{zzz{z{{{{{{zz{zyzyzzz{{{zz{{{{y{zzyzz{{zz{|{{zzzz{zzz{{{{{y{|{zzzzzzzz{{|y|{{z{zzzz{zz{z{z{{|{{yzzzzz{z{{{z{|{{{zz{zy{|{{{{{{{zy{zyz{z{|z{|{|{{z{z{zzz{{{{z|{{{{zzzz{|{{{||{{|{{{{z|z{{|{{{{z{{{{{zzz{{{{{||{{{zz{{|{{{|{z{|z{z{{zz{z{{||||||z{{z{{{z|{{|{{{||{{{|{zz|{{{|{}{{{{{{z{z|||{|}|{{{{{{{|{|{{{|{|||{{{{{{{||{{{|{||z{{{z||{|||{|}|{z{{{{|{{{||{|}{|{z{{{z{||{{|{|}{{{z{|{{|||{{|||{{{{|z{z{{{{{{|{z{{{{zzz{z|{{|z{{zz{yz|z{{{{{{||z{z|zzzzzz{{{{||{{{zzz{{z{{{{{{|{{zz{{yy{z||z{{{{z{yzzzz{{|z{{{|{zzz{z{z{{{|z{{{zz{z{yzyz{{{{{z{|z{{zzzzzz{{{{z{{z{zzzzzz{{{y{{{{yzyzzyz{|{{{z{{{y{zz{zyzz{{{{{{zz{zz{yzz|zz{{{{{z{z{yzzy{{{{{{{zz{{{{z{z{{zz{||{zyz{zzz{{{z{{z|{zz{zz{z|{{{{{|{zzzzzzz{z{||{||{zz{{z{|z{{{{|{|{{z{{{z{z{{||{{|||zz{{z{y||{zz|}|{{{|{{|{z{{{||||{{{|{{{z|{{|{|||{z{{{zzz{|||{|||{{{|{{{{|||{|{||||{z{|||||{||||||{{z{{{{{||{|{}||{{{{|{z{||||||||{{{{{z|{{}|||||{{{|{{|||{{|{||}|||z|{{|{|{||}||{{{{zz{zz|||{{|{{{{zzz{{{{{||{{z{z{zzzzzz{{{{{||{{zzzz{y{||{|{{{{{{zz{zzzzz{{{{|{zzzzz{z{{{{z{|z|{z{zzzz|{{{{z{zzz{z{z{y{z{{z{{{{{z{{zyz{zz{zzz|zz{zz{z{{zzzz{{|{zz{{z{y{zzy|{|zzz{zyyzy{z|{|{|{z{zyzzzzzz{{{{{{z{{z|y{{z{{{{z{z{{yyzzz{z{{zz{|z{z{z{z{zz{{{z{|{{zzy|zy{{{|z{|{{z{{{zz|{{|{{{{{{z{|{{{zzz{|{||{|{{z{zz{zzz{{{{{z|{{zz{y{{||{||||{zzz{{{{}{{|{{{{zz{{|{z{{|{{|||{{{{{|z|{|{|{{{{}||{{y|{{{||{|{}{{{{{|{{{||{|{||}z{{{{{|{{||{|{|||{{{{{{z|{||||}}{z|{{z{||{|{{{{||zz{{z{{{|||{|{||{z|{{|||}{|{|{|z{{{{{{||{|{||||{{{{{{z{|{z|{|||{z{{{z{{{{|{|{{{zzz{zzzyz|z{{z{{{{y{zzzy{{z{z{{{zzz{{z{z|{{z|{{{{z{zzzyzz|z{z{{{{zzzzzzzzz{{{{{{{zzyzzyzzzzz{{{{{zzzzyyzz{zz{}z{z{{zz{yzzzz{zz{zzzzyzzyy{{z{{{{{zzzzz{zyyzz{{|{{zyz{y{zyz{{{z|{{{yz{zz{z{z{|{zz{zzzzzzzzz{{z{{{{z{zzzz{zz{|{{||z{{zyzzzzz{|{|{|{{{z{zy{{{z{z||{{{z{zzzz{{{{{{|||z{zzzzzz{||{z|z|y{{zzz|{{||z{{{|zzzz{{|z{|{{||{{z{z{z{zz{{|{||||z{{z{z{{|{{{{|{|{z{z{zy{{||{|}{|{z{{{{z{||{{||||{{z{{|{{{{{z|{}||{{{|{{{|{|{||||{{{{{{z{|{|||}|||z{z{{{{|z{{{|{||{z{{z{{|{||{|||{{{{{{{z|{{{||}|{{zzzz{{z|{{|{{{{{|z|{{z{{||{|{{z|zzzzzz{{{{{{{zzz|yzzzz|{{z||||{zyzz{{z{{zz|{{{{{{yyzzzzz{|{{{|{z{yyzzz{z{z{{z{yyzzzzzzz{zy{{|{zzzzzy{z{{{y{|{{zzzzz{zz|z{zz{{{z{zyzzzz{z{z|z{{zzzzzzyzzz{{{z{|zzzzyzzy{z{zz{{|{zzzzzzzzzzzz{{z{z{zz{z{z|z{{{|{zz{z{zzzzz{{{{{|z{zz{yz{{{z{{{|{|z{zzzz{{z{z{z{|zzzzzzz{{{|}|{{|zz{{z{z{{{{{{{{{z{y{zz{yz|{{{{||{{yzz{{{{{{{{|{|z{{zzz|z{{|||||{z|{|zz{{|{{|{{{|zz{{{{{{{{|{|{|{|z{{{{|{|}|{{|||{{{{{}{{z}|{|{||{{z{{{||{{|||}|||z{|zz{{|{z{{|||{{{{{{|{{|{{|{|||{z{{{{{}}|||{||{{{{{{{|{|{{||||{||z|{{z{{||{{|{z{z{{z{z{{z|{|{|zz{{{z{{z{{{{z{z{zzzzyyzzz{{{{{|{{{zzz{y{z{z{||{{z{zzzzzzz{{{z{{zz{yzzzz{{{|{{||{z{zyzzz{z{{{{{z{z{z{{zzz{{{{{{zz{z{zz{yzzz{z|{{zyzzzzz{z{{{{{z{{z{zyzz{yz{{{{{{{zzzzz{z{|{{zz{}{zz{zzzy{{{zz{{{zzzzyzz{zz{{z{{zzzy{{z{z{{zz{{z{{z{{zz{{{{{{{{{{z{z{zz{{|{{{{{z|z{{zzzz{z{z|{{z{zzzz{{zz{|||{|{{{{{{{zzz{{|{{z|z{{z{z{z{{{|{{{{{|{{{{{z|{{{|{}{{z{{{|{{{||||{{}||z{|zzz{|||{||||{z{{{{{{{{|{{{|{|{{|z|{|{||{{||}|{{{zzz|{{{{{}|||{{|{{{||{|{||}||z{{{{{{{}||z}}{{{z{{{{||{{|{}||{||zzz|{||||||}}|zz{{{{y{|||{|{{z{{{zz{{{{|{{{z{zzzzzzzzz|{{z{{{{zyyz{yzzzzz{{{|{zzzzzzz{zz{{{{zzz|{zz{{zz{|{{{{zzzzy{zyz{{{z{z{zzzz{z{z{{{{{{{{{z{zzzyzz{{{{{||zzzzyzzz{zz{z{z|zzzyzzzy{{z{{{|zz{{zzzzzzz{|{|{{{z{zzzzyzz{zz{{{|zz{zzyzz{{z|{{|{yzzyzzzz{z{{{{{zzzz{zzz{z{z{{|{{zzz{zzz{{z{{{||zzz{zz{z{z{{y{{|z{zz{zzy{z{{|{|{{{{z{z|z{{{|{{{{z{{{zz{z|||{{{{z{{z{{zzzz{|{{{{|zz{z{{{{||{|||{{y{{{|z{{|{z{|{|{{z{{{z{{z|{{||{||{z{z{|{{{{{{{|{{{z{{{{{{||{{}|{}{{{z{{{{|||||||{{z{{z{{{|{{{{||{{z{|{z{{{|}|{|||{z{{{{{|z{||}}|{|{{z{z{{{{{|{{|}z{{{{|{{{||{|||{{{zzzy{||||z||{{{{zzyzyy{|zz|{{zzzzzzzzz{z{{{{{zz{zyz{{{{{z{z{z{{{zzzyz{{{zy{{|{zzzzzzz{zz{z{{{zzzzzzzzz{zzz{z{{zz{zzyz{{|z{|{{z{zyzzy{z{{|zzzzzzzz{zzz{z{z{{{zzyzzzy{z{{z{|{z{{yzzzzzz{{{z{{{{{yzzzzyz{{{zz{{{{yz{zzzz{{z{{{{{zzzzz{zyz{{z{{{{{zzzzz{zz{z|{|{{{zzzyz{{{{{{{{{|{yzz{zz{{{{{z{{zzz{z{z{{{||{{{{{{zz{z{zz{{{{z{}{{{{|zyzz{{{z{||{zz{{{zz{{{||{|||{z{{{{{{||{z||||zzzz{{|y{|zzzz{|{yzz|zz|||z|{{|}{{zz{|{{{{{{{|{}|{{z{z{z{|{{|||{{{{{z{{{{||{|}{|zz{{{zz|{{||||||{|{z{{{{||{|{|{|{z{{||z|||{|{|{|{{z{{zz{|{{{{{|{z{{z{{{{|{z{|zz{y{zzzy{zyz{{{z{{zzyzzzy{{z{z{||{{{z{{{{zz{{z|{{z{{z{|zzyzz{{z{{{{z{zzyzzz{{{z{{zz{{{zzzyzz{{{{z{zz{zzzzyz}{{|z{yzz{yz{zz{{zzz|z{zzyzzzyzzz{{zzz{{zzyy{zyzz{{{z{{zzzyzyzyz|zzz{{zyzzz{zzyzz{{zz{{{{zzzzyzyzz|z{z{zzzz|zzzz{{z{|{{zzzz{{{zz{|zz{{{zz{zzxzzz{{z{z{|zz{z{zz{{{{{|{{{z{|zzz{{|z{{z{{{z{zzy{{zz{z{z{|{zzz{{{zz|{{z{{|{{{zy{zz{z{|{{{{|{{{{zz{z{{|{{}{|{{z|z{z{{||{{{{{{{z{zzz{{{{{{{{{{{{{{{{|{{{{{||{|zz{z{{z{{{||||{{{{}{|{|{{{{{}{||{zz|{z{|||||{|}}{||{{{{{|}|{|||{{zz{z{z{|{{|{||{}{{{{{z{{|{|{||{{{{zzzz{{{|{|z|zzy{zzzz{{{z{{{{{{{z{zzy{{{{{|{{|z{yzzz{zz{z{|||zzzz{zzzzz||z{{|zz{zzy{y{z{|y{{{{{zzyzzzzz{{z|{{{zzz{z{z{{|{z{{zz{{zz{zz{zz{y{{{z{z{zzzzzz{{|{|zz{zyzzyy{{{{{{z{zzzzz{yzz{{{{z{{{yzzzzzyy{{{{{{z{yz{zyz{z|{z{{{{zz||z{yz{{{z{y||{{z{{zz{{{{{{{z|{{|z{{zyz|{{|{{|{z{{{zz{{{{|{{||{y|{{{{z{{{{{|{{|{{z{{zz{{|{{{|{z{z{{zz{{||{z{{{{{zzzz{z||{{{|{|{{zz{{|{{{{|{|{|{{{{{z|{||{|{|{{{{{{{zz||||{{{|{{{z{{{||{|}{||}{|||{z{{{z||||||||z{{{{{{|||}{{{|{{{{{|{{z|{||{}||{z{|||{z{}|{{{}|{{{{{z{{{{{{|}|{|{z{{z{{|{|{{{|{{{zzz{{{{|{{||{{{|zzzzz{z{z{{}{{{z{zzz{{{{{{{{{zzzyzyz{{zz{{{||{z{{zzzzz{{{|{||z{zzz{{{{{{zz|{}zz{zz{{zz{zy{||z{z{zzzyy{{{{z{|z{{z{{zz{{zz{{zz{zzzzzzyzz{zz{{z{z{{{zzz{z{}{{{|{{zzzzzzzz{{{{|z||{{zzy{z{z{z{z{{zz|z{zzzzzz{{|z|zz{{{{zz{{{{{{{{{{{{{z{z{|||{{{|{{{|zz{{{{z{z|||{zz{zzz{{{|{{{||{z{{{{{z{z{|{|{|zzzz{{{{{|{|z{|{zz{z{z{z{|{|{{{||{z{{zz{{z||{|||{||zzz{{{{{{||||{zz{{{z{|{{{|z||{{z{{{zz{}{{{||{||{{||{{|{|{{}|}{|{z{|z{{|z{{}|||{||{{z{||{||}|{{z|{{{{|{{|||||||{{|{zz|||{|{}{|{{{{|{{{{|{{{}|||{|{{{{{{|||{{|}{zz{z{|z{{{|{|{{z{{{zzz{{||z{{{zz{{z{zzz|{{{{{{|z{{zy{{z{{{z{{{{{z{z{yz{zz{{z{||{|zzzz{zz{{{zz|{z{{zz{{zz{{z{|{{{zzzz{yz{{{zz{z{zzz{{yyzz{z|{{z|zzzyzzzyzzz{{{{{{zzzz{yzz|||{|{{z{zzz{zz{{z{z{{|{{zz{zyzz{{z{{|zzzzz{zz{{z{{z{|zzz{{z{yzz{z{{{|{zzz{{{{{|{|{|{{|{{{zz{z{{{{|z||{{{zzz{z{z{{{{z{{{zzyzz{z{||{{{{{zz{zzz{z{{|{{||{{{{{zz{{{{{|||{|||{{{{{{||{{|{||z{|{z{{{{|{}{||{{{{{|zz{{|||||}}{{{z|{{|||{|{||}{{{{{||{|{{{|||||{{{{|z{{}{||||||{{{{{{{|{}}}||{{z|{{{z||{{{||}}|{{z{{{||{||{}}}|{{{z{{{{||{|||||{{|{{zz|||||{{|z{{yzz{{{{{{}|z|zzzzz{zzz|{{|{z|zzzzzzz{z{|{{|z{{{z{z{{z{{{{z||{zz{zz{z|zz{{z{|{{z{zzz{y{z||z{{zz{zz{z{zz||z{{{z{y{zzyz{{{zz{|{z{zz{zzzzzz{|{{{z{z{{zzzz{zzz{{{{z{zyzyz{z|z{{{z{zz{zzzzzz{z{{{{{{zyz{zz{zz|zz{{{{z{yzz{zy{z{{{|{{{{z{{{xz{{|{{|{{zzzzy{{z||{|z|{{z{zzzz{{{{{{{z|{{z{z{z{{{{{|{||{{{zzzz{z|{|{|{z{|z{{{z{{{{|{{}{{{{|{zz{|{|{||{|{|zz|z{{{||||||{z{zzz||{|{z{|z{|zz{|zz{{||{{{|}||{{z{{{z|}{|{|||{z{z{{{|{{z||||}|{||z{{|{|||{||||{{{{{{{||}{||}|||{z{{z|{|{{||}|||z{{{{z{{{{||}|{|zz{z|{{||||{}|{{{zz{|{{|||{||{|z{z{z{z{{{z{{zzz{y{zzzzz{{zzz{{zy{z{z{{{{{{|||{{{zzzz{zz{|{{{{{{y{{{zzzzzz{zz{{{z{zzy{yzz{{{{{{{zyzzzzzz|{z{|{z{zzz|zzzzz{{{{z{zyzzzzzz{{zz{|{{{z{zz{{{zz{|{{{{zzzzzyz{{{{{{z{{zzzzzzzzz{{{{{||z{zz{z{{yz{zz{|{{{z{z{zz{|z{|{{{{y{z{z{z{z{{{{z{{zzzzzz{{{{{z{{|{z{zzz{{z{{{z{|{z{z{z{{{z||{{{||{z{{{z|zz{z}||{{|z{{zzzz{|||{{}{{|zz{{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{zz{{{|{zz{z{zzyzzz{{zzzz{{zzzzz{zy|zz{{{z{{yzzzy{y{zz{{{{z{zzz{zyz{z{{z{zz{{zzy{yyz{zzz{{{zy{zyzyzz{zz{{{{{{{zzzzz{{{zzz|zyzzzzzzz{{{{z{{zyzzz{zzyz{{{{z{|zyzzzyyzzz{{y{z{{|{zyzyyy{z{zz|z{zzz{{zyz{{zz{{z{zzyzyzz{{{{zz{{{z{z{zzz{{{|{z{{{zzzzzz{{|{z{{{{z{{zzzz{|{{z{{{{z{{{z{{z{z{{{|||{|z{zzzzz{{z{{{z|{zzzzzz{{{z{{{{{{z{{zz{{||{z{z{{{z{zzz{|{|{{{|{zz{|z{{zz{{{{z{|{zy|{yzz{{z|{|{||z{zzz{{}}{{|{{{{z|z{{{{{{|{|||{|{{z{{z{|}{{{|{{|z|{{{{z|{|{|{{{{zz{{{|z||{|{|}{{{z{{|{|{{|||{|{{|{{{{zz{{{{{|||{|zzz{zz{|{{{{|{{{{{zz{z|{{{{{z{zzz{yyzyz|{{{z{{zz{z{yzz{{||z{{{z{{zz{zz{zz{{{{{{{{zzzzy{z{{{{{|zzzyzyzyz{zzzz{{{z{z{zzy|zzzz||{yzzzz{zzz|{{{|{{zzzzzzyyzy{{z{z{zzzzzzzz{{zzz{zzz{zzzz{{zz{{z{{{z{zzz{zz{z{{z{z||yzy{yz{zz{{z{z{{{zzz{zz{zz{{{z|zz{zzzyz|z{{|{{{zzzyzyzz{z|z|z{|zz{zzz|{|{{{zz{{z{{zzzzz{|{{|{|z{{{z{zz{{|{z||{{zz{{z{z{{{{{{{||{zz{yzzz{|{z{|{{{{{{z{{{{{||{|{|z{{||{{{}{z|{||{|{{{{z{z{{|{||{{{zz{{{{z{{}{{||||{|{{|z|{||{|{||{{z{{|zz{}{||{||{|{|{|{|{|{|{|||{y|{{{z{{{{{{||||{{|{{z|{z{|{||||{z{z{{{{{z|{||}|{{{zz|{{z{||{||{{{|zz{{|{|{z{z{z{zz{y{yz|{{{z|{zy{zzzz{z{{{{{{{{{{{z{zzz{{{z|{|zz{zz{z{z{z{zz||{zzzzz{y{z|{{{||{z{zzyzzz{zyz{{|z{zzz{zy|z{{{zz{z{zzzz{zzz|{{z{zzy{z{zzzz|{{{|{zzzzzzzyzzz{{{{|{zz{yy{zyz{{{z{{{z{{{zzzzzzzy{z|z|{{zz{zy{{z{{{{{z|{z{zz{{{{{{|{|{zz{zzz{z{{{{{{z{z|{zz{{{z|z{{z|{zzzz{zz{{|{z{z{zz|z{zzyz{||z|{|zz{zzz{z{|{{{{|{{zz|{z{{{{{{{||z{{z{{{{|{z|{{{||z|{|z{{{{|{}{{{{z||zz{y{{|{|{||{{z{{y{{{{||}|{||{zz{{{{{{||{|{{{{|{{{{{{z||{{|{}{|{{z{z{{|{{||{||{{z|{zz|{{{|{|||{{{{{{{||||||||{}yz{{{z||{{{|{{z{{zz{{{{||||||{{z{z{{|z{{|{{z{{z{zzzz{y{{{z{{z{z|{zzyzzz{{z{{{|zzyzz{{z{z{{y{|z{z{{{y{y{{{{zz{{z{{yz{yz{{z{{{z{{z{zzyzzzzzzz{{{{z{yyzyz{{{z{{{zzz{zzz{|{{z{z{{{yzyzzzzyz|{{zz{|{zzz{{yz|z{{|{{zzz{zzzzz{zz{z{{{zzz{yzzzz{{z{{{{z|zzzzyzz{{{z{{|{z|z|{zzz|{|{z{{{{zz{zzyz{{{{{{|zz{{zzz{{z{zzz{{zzzzz{zz|{||{{{|{{z{zz{{{||z{|{zzz{zzzz{|{|z|{{z{zz{{z{{{{z|{|{{{z{z|{{{z{|{}{{|{{z{{{{{{{z|{|{|{{{{{zzz|{{{{||{{z{{{{|{|{|{{|{{{{{z{{{|z|{{||||{|{{{{{{{|||||}{|{{{{z{{{{|||||||{z{|{z{|{{|{{|||{zz{{{{|{|{}{{}{z{z{{|{{{{{}{|{|{z{zzzz{|{|{{|{{{{zzzz{||||{|zz{zz{zzzy{z{{zz{{zyzzzz{zz{zz|{{{z{zzzzz{{{zz|{|z{{yzyzzz{{{{{{{{{y{zyyzyzz|{{zzz{zzzz{zz{z{{z{{z|z{yzzyz{z{{y{z{{yzzyyzzzzyzz{{{{yzzzzzzz{{{|zzyzzz{zyz{{zz{zz{z{z{zyzzy{{z{{z|zzzzzzzzxzyzzzzzyzyyzzzzzz{{{z{{{z{{yzz{y{{yz{{{{{z{{{zzzz{{yz{|{zzzzzy{z{|{zzz{{zyz{zzy{{{{{||{{{z{z{z{y{|{{z{|{|z{{{{z{{{{{{{||{z{z{z{{{{z{{{{|{{zy{z{y{{{{{{||{zzz{{{z|{z||{|{zz{{|z{y{{|{z{|{|z{{zz{{||{{{|{{z|{{z{{{{{||{{{{{{{{{{zz{{{|{{|{{{{z|{{{|{|{{{||{z{{{{{z||{{{|||{|{{zzz{|{{|{|||z{z{z{{z{|z{{{|{{{{{z{y|{|{{{|{{{{zz{zzz|{{{{z{{{yzzzyzz{|z{|zzzzzz{zzzzz{{z{{{{{zzzzzzyzzz{{{{|zz{zz{zyz{{{{z{{{zy{yzzz{{{{{{zzzyzyzzzz{{zyz||{{yzzzyyy{{|z{{z{zzzz{z{zz{{zz{{{{yzz{{zz{{{|{{zzzz{zzyzzz{zz{z{{zzzzy{zzz{z{z{{{{z{zzy{{z{zz{{|zzzzzzyzzz{{z{{z{{z{z{z{z{{z{z{{|{{z{{zzz{{|{z{{{{zz{zz{z{{{{{||{zz{{yz{z|z|{zz|{z{{z{yzz{z{{z|{|}{zzzzzzz{|{{{{{{zz{{yz{{{{|{{z{|zzz{{zz{z|{|||}z|{z{{{z|{{|{||{{zzz|zzz{|{|{z}{{zz{|{{{|||{{|{|{zzzz{|{{{{{{||}{{{{{{{{{}|{{{{}{{|z{{{z|}||{{{|{zz{z{{{z{{{{|||||{|{|z||{{{||||z{z{|z|z{z|{|{||z{{{{{{z{|z|{|||zz|zz{{z|{{{|{z|zz{zz{zy{z{{{{{{{{zzzyz{{z{{{{{{{zy{z{z{|{{{z|{{{{{y{{zzz{z|zz|{{zzzz{zzz{{||{z|{zzzz|{z{{{{{{{{zzzz{zz{{z{z{{|{zz{zzyz{{{z{{{{{{{zzzzzz{{{zz{zzz{zzzz{{y{{z{z{{zzzzzzzz{{||{{z{{{zzzyz{{z{zz{{{{{z{zzzzy{{{{z{{yz{{z{zz{{{{{|{{{{zz{zzy{{|{{{||{zzzzy{z|{{|{|{{z{{zzz{zz||{{|||{{|{{z{z|{|{{|{||yz{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{zzz{{z{zzz{|{{{{|y|z{zz{{zz|{{{{|{{zzzzzy{{{|zz|{{{{{zzz{z{{{{{{{{z{zzzzz{{z{|yz{zz{{z{{yz|z{{{{|z{{{z{{z{{{z{{{{{{z{zyzzz{{{z{z|zz{zzzz{z{{{z{{{zz{zzzz{{z{{{zz|zz{zzzzz{{{|z{|{zzzzzzzyz{|{|{{z{z{z{zzzz{zzzz{{z{{zzzz{{{|z||{{z|z{zz{zz|{{{{{{{{{zz{zz{|{{{{|{yz{{zzzz|z{{|||{zz{{{z{zz}{{||z{|z{z{zzzz{{{{{|{{|{{z{z{|{{|{|{{{{{z{zz{{|{{{||{{z{{{{{z{{||{}{|{{{{{|{{||{{|{}{{{z{{z{z|||{|{||{{{|{{{|{|||}}|}}{{{{{{z{||||z{||{}|z|{|}{{||}|}{{{{{|z{{{{{|||}}{z|{{{{||||||{|{{{{{z{|{}{{||||{{{zz{{zz{{|{z||{|{{zz{{{{{|{|{{zz{yyzzy{{{z{z{{yzzzzzzzz{zz{{{|{zzzzzzz{zzz{{{|zz{zzzyz{{{{z{{z{{{zz{zz{zz{{{zzz{zzzzyyzzzzz|{{{zzzzz{z|{{z{{{{{z{{z{yzz{{z{zzzzzyzzzz{{z{zz{{z{zzyzzz{{{{{|z{{{zzzzzzy{{{z{z{{zzzz{zyyzz{zz{{z{zzy{{zyz|{{z{{|{z{yz{zz{{{{{{|z{z{zzzz{{{{z{{z{{z{{{y{{z{{{z{{|z{zzzz{{{|{z|{|{z{{zzz{z{z{{|{{|z{{z{z{{{z|z{{{z{yz{{{zz{z{|z{{{|{{{zzz{{{{|{{{{{{{z{zzz{|{{{||{{{zzz{zz{|{{{{{{{{{z{{|z{|{{{|||{{{zz{{||{|{{||||{{{|{|{|||||{|||{{{z{zz{|{|{||{|yz{{{{z{||||{|||z|{{|{z{{{|{{|{z{{y|z{{{|{|{|}||{{{z{zz{|{|{{{{{{{{z{z{|{{{{{|{z{zzzz{zzz{{zz{|{{{yz{zz{{{z{{{|z|zyzzzz{z{{{z{{{z{z{zzy{{{z{z{y{{yyzy{yz{|{zz|{z{zyzyyzzzzzz{{{{zz{z{zyz{zz{{{zyzz{zzzzzzzzz{{zzyzzyzzyzzzzzz{z{zz{z{y{|y{{z{zzz{z{zyzz{{|{{{{{|zz{yzzzz{z{z{{{zzz{yyzzzzz{zz{zzz{z{zzy{zzz{{{{{zzz|z{zz{{{z{{|{{{z{z{{{{z{{{{{zzz{{zzz{|{{{|{|{{z{zy{z{{{||{{{{z{{|zzz{{|{{{{|z{z{{z{{{|{{|{|z{z{{z{zz{{|{||{{{{{zz{{{{{{{{||||{{{zzz{{{||{||{{{{{z{{{|}|{|{||{z{|z|{{z{{{|{|{{zz{{{{{{~z{|||}|{{{zz{{||{|{|{||{{|{|{|z|{||}{}{zz||{z{{{||{||~{{{{{z{z{{{{{{{{{{{zz{zz{{{|{{z{{z{z{zz{{{{z{z{{zzyzzzzzzz{zy|{{{{{z{zyzz{z{{||z{z{{y{zzz{{|{|{{{y{z{zz{z{{zzz{|{{zyyyyz{|{z{{z{{yzzzy{yzz{{{z{zzzy{y{zzzz{zzz{{{zz{zzzz{zzz{{{{yyyzzzzzz{{|{zzz{yzzzzy{{{z{{{{zz{{zyzz{{{zzz{{|{zyzzzzzyzzy{zzzzzzzzyzzz{yzy{z{zy{zz{zyz{{{{{|{{zzzzz{zzz|z{{{{{{z{yy{{|{{{z{{{{{zzzzzz{||{{{{{z{{z{yzz{|{||{z{{zzz{{zyzz{{z{|{|zy{z{zz{{z{z{{|{zz{zz{z{{{{{{|{{{{zz{{{{|{{|{{{{{|zzyz|z}|{{{|{{z{z{zz{|{{|{{|{z{|{z{{{z||{||||{{{{z{{{{}{|{{}|{{{|zzz{{||||{}z{z{{{zz{{{|{||||}{{z|{z{|zz|{{||{{|z{z{{{{{{{|||{zz{{{{{{{|{{{{{{{{zzz{{{|{{|{{{{yz{{y{y{{{{z{{{z{{z{{{z{zzz{{{{zzyzy{zzz{{{{{{{{z|zzzzz{z{{zz|z{{{zzyzzzzzzz|{{{zyzzzzz||zzz{|zz{{z{{{y{{{zz{zzzzzzy{y{{{{{zzz|yyzz{yyzzz{{zz|z{z{zzzzz{{{{{zzzzzzyyzzz{{{{|z{{zyzzz{{{zzz{z{z{{zzzzz{zz|{{{{z{{z{y{zy{{z{zz{{{zz{z{z{zzz{{{{{{yzzz{yzz{{{{|{{zz{{zz{zz{|{{{{{{{zzzz{{{z{{{{|{{{y|{{zzz{{|{||||{{zz{{z{z|z{{y||z{z|{{{{{|{{||{{{{{{z{z{{|{{{|{|{{z{{zz{|{{{{z{|{z{z{z|z{||{|||{zy{z{{{{z|z||{{||{{{{{zz||}|{|}||z{{{{z{|{|}{||{|{|{zz{{|{{|||||{{zz|{|z}{{||{|{{{{{z{|zz{{{{|{|{|{zz{{{z|{{{{|{{z{zzz{y|y|{{{{{zzzyzyzzz|{z{{{{zz{zz{zzz{zz{{{{{zzzyzyy|{{|z{{{{zz{{zyzzzz{{{{{{{zzzx{yz{{zz{||z{zzyzz{z{zzz{{zzzzzzyzzz{zzzz{zzzzyyz{{{zzz{zz|zzyzzz{zzzzzz{{{zyzz{zyzzz{{{{z{{zzzyyzzz{zzz|zzz{zzzzzzzzzzz{{{{zzyyzyzy{{zz{{{z{zzzzzy{{{{z{{zzzzy{zzz{{{zz{{{{{zzyz{zz{{z{{|{zz{yzzzzz{{{|{zzzz|z{zzzz|{{z{|{{z{zzz{z{||{z{{z{z{z{{z{{{{{{{z{{{{{zzz{{{z|||||zzz{{{{{{{|{{{|}{{{{z{zz{|{{{{|{|zz{{z|{{||{{||{{{zz{z|z|{{||{|||z{{zz{{{|{{||{{|{{{{}|{{{{{{|{{{zzz{{{{{{{{{|||{{zz{{z{||||z|||{{zz{{{z{{|||||{{{z{zzzz{{{{{}z{z{{z{z{zzz{{{{{{{yzz{yyzzz{{{{{{zzyyyzzz{{z|{|{{{{zzy{zz|{{{z{{{{{{{yzz{|zzzz|{|zz{zzzzz{{{{z{{{{z{zzzzzz{{z{{|z{zzzzzzzyz{xz{z{{zzzyzz{{z{|z{{|zzz{z{yyz{{zz{{z{{z{zzyzz{zzz{{zzzzyzzzz{{{{z{{{{zzyzzz{zzz{z{{{{zzzzzyzz{z{z{{{zzzzzz{{z|z{{{{zzzzzzy{zz{{{z{{|zzzzz{zz{zz{{{{|z{zzyzz{{{{z{z|{{z{{{z{yz{{{{|{{{{{zyy{{{{|||z{{{{{zyz{{z{{{{{||z{zzyzz{{z{|z|}{z{zzy{{z|{{|zz{|z{{{zz{{{{|||||||zzz{{{z||{{|{||z{|{{{|{{{|{|{|||{z{z|z{{}|{|{|||z{{{{zz|{||{{{||z{{{|{|||{{|||{|{{{{{{{||{||{|}{z{z{|z||{{{||{{|{{{{|{{{z|{{{{{{{{zzy{y||{{|{{z{zz{zzzzz{{{{{{{{{z{zzzzz{||z{|{{zzyzz{z{{z{{{{z{{zy{zzzzz{zzzzzzzzzzy{zzz{{|{{|zzzyzzzz{zzzz{z{{zzzz{y{z{{z{{z|yzyzzyy{zzzzzz{|zz{{zzzz{{{{{{|{{zzzzzyzz{|z|zz{zzzzyz{zzz|y{z{{zzzzzzzyyz{zzzz{z{z{{y{yy{y{{{|{zzzz|{{z{{{{z|{{zyzzzz{z{{{{z{{{z{{{zz{z{{z{z{z|zzzzyzz{{{{z{{{{z{{{zy{z{{|}{{|z{zzzzzz{zz{|{{}{zz{zzyzz{{{{{|{z{|{z{{{{{{{{{{||{{{{z{{|{|{|z|||{z{{zzz{|{|{{|{{zzz{{z{{{|{{||{{{{{{{z{{{|~||{}|{zz{{{{{{||{{|||{{{z{{{{|{{{{|{|{z{|{zz{zz{{z{}{|zz{{z{{{{{||{|{{{{z{|{{{|{{{{{||{{zz{z{z|{||||{z{{z{z{z{{{{{{z{{zxzyyy{{|{z{{{{z{zzyzzz{{{zz{||z{zz{z{z{{zz{{|{z{zz{zzz{{{zzz{z{z{zzy{zz{{y{{z{z{z{z{zzy|zz{{{zzz{zyzyz{z{zz|zzz{zy{zzz{zz|{{{{{z{zzz{{z{z{{z{|{{z{z{zz{|zy{{{{{zzyzzyxzzz{{{{{z{z{zzzzzz{z{{{{{{zzyzzzzz|{{{{{zz|zy{zz{z{z{z|{{zzz{zzzzzz{z{{|{z{zzz{zz{z{|{{{zy{zzzzz{{{z|{||z{{{{y{{z{{{z{|{{{{{{{{{{{|}{{{{zzzzz{{z{{{{{|{|{z{z{z{z{{|{{||{z{{{zz{{{z|{{{|{{zz{{{yz||{{{||{|zz{z{{{{{|{{{{}{{{{{{{{|z|{{||{{{{{z{{{{{{{}{|{{{{{zz{{||{|{|{|{zzz{{z{|z{{{|{}|{{{{{{||{||}|||{z{y{z{{{|{{{|{{|z{{{{{z{{|}{{{zz{z{{zz{{{{{|zz{zyzzy{zyz{z{zz{{{yzzzyzzzz{{z{{{z{zzzzzy{z{{{{{{{zzzzzz{{{{|{{zz{{zzzzzz|z{{{{z{zz{yz{z{{|{zzz{{{{yzzyzzyz{z{{{{{zyz{zy{{z{{{{{{zzzz{zz{{{z{{y{z{zz{y{yzzy{z{z|{zz{{yzyyz{z{{{|{{zzzz{{zz{z{{|z{{{z{zzzy{z{{z{{{zzz{yzzz{{{{{{{{zzz{{yzz{z{zz{{|zz|zzz{{|{z|{||{{zyzyyzz{{{{{|||zz{{{{{z{{z{{{zz|{{zzz{z{{{{{|{{{|z|{zz{{{|z{{|{{z{z{{{z|{||{{||{{{{z{z{|{{|{|{|z{{{{zzz{{{{{{|{{zz{{{{{|{|z{||{{z|{{{|{|{{{||{{|{{z{{{{{||||}||{z{|{{{z||{{{{{{|{{{z{z{||{|||||{z{{zz{{{||||{|||{z{{{{{z|{|{{|||{{{{z{yz{{|{{{z|{{{{z{z|||{{{{{|zz{zy{z{|z{zz{{{z{{{yyz{{{{{{{{z|{zzzyzz{{z{{|{zzz{zz{{z{{|z{{{z{zyzzzz{z{{{{{{zyzyzzzzz{{z{|{yz{z{zzyz{{{z{zzzzyyzzzyyzzz{z{z{zzzz{zyz{z{{{{{zzzzzz{yyz{{{z{{{{zz{z{zzz{{{{{{zzz{zyzzyzz{zz{z{zzzzzzz{{{z{z{|{{yzz{{zy{z|{{||zzzzzzz{y{{{{{{{|{z{{zzzz{{{{|{z{z{zz{zy{{{z{{{{zzz{z{zzzz{{{{{{z{z{{{{z{{{{{{{{{{zzzz{{z{{{z{{{{{z{{z{{{{{||{|{{z{|{{z{z{|{|z|{{{{|{z{zzz|{{|{|{{z{y{{{{|||{||}|z{|zz{|{|{{{{|z{|zz{z{|{{}|{||||{{|{{z{zz{{{||z{|y{{z{{||{{{{{||{|{||zz{{{|{{{|{{z{{zz{{{{{{{{{||{|{{{{{{|{|z{|{{z{z{z{z{z{{{{y{zzzz{zzxz{{z{{{zzzyzzzzyzz{z{z|{zzyzz{zy|{z{{{{{zzzz{yyzzz{{z{|z{zzyyz{yzzzzz{{z{yzzzyz{z{|zz{{z{yzzyzzz{{{{z{{{zz{zzyzzz{{z{{z{zyzzzzyz{{zzz|{zzzzzyzz{{zzz{z{{zzzzx{zzzzz{z{{{{zyyzzyzyzzzz{{{{{zz{zyz{z{{z{{zzzzzzzzyz{{{z{zz{{z{{zzzzzzz||{|{{{{z{z{{zz{|{{|{zzzy{zz{{{{{{{{z|{z{z{y{z{{{{{|{yzzyz{y|{{{z{|{{{{{zzzz{zzz{|{{z{{zzz{{{{{}{{{{y{zz|z{z|{{{|{{{z{z{{{zz{{|{{||{|z{{z|{{{{z{}||||zz{{y{|{{{|{{|{{{{{{{{z{||}{|||{{{zzz{z{|||{{{||zzz|z{{|{z{||{|||{{|{{z{||{||{{z{{z{z{z{{|{{{|{|{z{{|zz|||{z||{{z{zzz{{z{{|z{zz{z{zzyzyz{{{{z{|zzyzzy{zzzzz|{{{{z{z{|{{{z{{{{|yzzzz{zyzz{{{{{{|{z{zzzzy|{z{z{{|{zzzzzzzz{|{{{{z{zzzz{zzzz{zz{{{zyzzzzyz{{{zz{{{yzzy{xzy{{{z{{{{{{{yzyyz{z{z{{{{zzzzz{yzzzzz{{{{zzyzzzyzyz{zz{{{z{zzz{zzzzzz|{{{z{z{z{zz|{z|{z{{{{zzyzz{||{{z|{z{z{{zzzzzzz||{z{z{{zzyzz{{z||{{|zzzz{zzzzzz|z{}z{{{{{zzzz{{{{{|{|zzzz{zz{{||{{{z{{{zz{z{z{|||{|{|{{z{{{{{|z{{{||{zzz{{{{{|{z{|{{{z{{{z{{{{{}{{{|zz{|{{{{{{{{{|||{{|zz{{z{|}{{|||{{|{{{z{||{{{||||{{{{{z{{|{{||{||z{{|zz{{{}|||}|{zzz{{z{z|z|z|||{{{{z{zz{~{{{|||{z{z{{{z|{|{{{{{{yz{zz{zzz|z{|z|{z{{zyzzzzz||{{zz{{zzzzz|zzz{zz{zzzzzy{zz{{{z{z{zzz{yzzz{z{{z{{{z{zzzz{z{zz{y{{z{z{z{zzzzz{zz{z{zz{zzzzzyz{{z{|{yzzy{yzz{z{z{{{{{zz{zzxz|{{z{z{|zz{{yzz{{{{{{{|{zzzzzzzzzzz{z{{zzzz{{{yz{z{{{z{{zzzyzzz{{{{{{{{|{zzz{{zzz{{z|{{|{{zzyz{{z{{{{{|{yyzz{zzzz{{{{{{{zzzzzz{zz{|{{{zz{z{{z{zz|z{{z{|}{zzz{{y{z{{{||{{{{zz{zz{{{|{{|{{z|{z{|zz{{|{{|{{{{{{{zyy|{{|z|{{{z{z{{z{|||{|{{|{{{z{|{{{|{{{||||{zz{|z{{||{|||{{{z{zz{z{|{|{||{|{|z{zz{|{{{||||{||{{{{{|{{||{|{|{{|{{|{{|||{|{|{{{zzz{z{{{{{||zzz{zzzz{{z|{|||z{{{zzzyzz{|zzyz{{z{zzzzzz|{{|{|{{{zzzzz{{zzz|{{{{{z{{zzzz{{{{{|{{zzzzzzz{{{{{z{|zy{zzzzzy{{{z{{|{{{zzzzzz||{zz{z{{zyzzzzzz{{|z{{{zyzzzzz{{{{{{{zzzzzz{z{{zz|{{|{zy{{zzz{z{{z{z{|zzzz{y{zz{{{z{{{zz{{zz{{z{zzz{z{z{zzzz{y{{{z{|{{{zzzzzz{{{{z{{{|zy{{zzzz{{{{{{|{z{{{zzzz{{{{{{{|z{{{{zz{z{{{{|||{zzz{{{z{{|{|{|{{{{{|{{{{{{{{{z|{z{z{{z{{{|||||{|{zzzz{{{|{|{{|}{{{{{{{z{|{z|||z{{z{zz{z|{||{|||{{{|{{{{{|{{|{||||z{{{{{{|{|z|{{|z{{z|{{|||{z|||{z{|{{{{{{{||{|||{{||{|{|{{{||||{{|z{|zz{{{|{{||{{{|z{{{||{|{z|{{{{z|{{zz{{|{{z{y{yz{zyzz{|{{|z{yz{yyy{z{{|{z{{|zyzz{{{{yzz||{{{{zzzy{{zz{{{{z|{zzzyzyzz{{{{{{{{z{{zzyyzz{zzz{{{{zz{yzyzz{{zz{z{{zzzzzyzz{z{{{{{zzzzzyzz{{zz{{{zzy{zzzzzzz|z{z{{{zzzyzy{{{|{{zz{zyzyzz{zzz{y{{{{{{{yyzzzz{{z{{{{{{zyyz{{{zz{{{|z{zzz{zzz{{{{{|{|{zzz{z{z{{{{z|{{zy{zzzzy{{|{{{{{z{{yzzzz{{{{{{|{zzzz{{zzzzzzz{|z|zz{z{zz{}|z{{z{{{{zz{z{{||{{{|{{{{z{{z{|{|{{|||z{z{{{zz{{|||{|z{z{{{z{{|||{|{|{|z{{{{|{z{{{|||{|{{z{|{z{|{|{||||z|{zzzz||{|{|{{{z{|{z{z|{{|{{||{{y{{{z{{|||{{||{{{z{{{|z{{||||{|{zz{{{{z{{|{{{|{z|zz{z{{{||{{{{zzzyzzyzzz|zz{{z{zzzzzzzzz{zzz{|{zzzz{zz{{{zzz{{yy{yzzyyz{{z{zz{zyzyyzzyzz{zzz{|zzz{{z{yzz{z{{{{zzzyyzzz{zzzz{{zz{zzy{yyzzzz{z{|zzzz{yzy{{zzz{{{z{zyzzyzz{zz{{z{{zyzzzz{zzz|z{z{zzz{yzyyy{{zz{z{{zyyz{zzz{{{z{|{yzzz{{{zzz|{{{{{zyzz{zzzz{{zz{{{zzz{zzzz{{zzz{{|{zzzzzzz{{z{{{|z{{zz{zzyz|{|z{{{{{zzzzzz{{|{z{{{{{zz{zz{{{{||z{|zzzz{{{z{{|||||{{z{zz{z{{zz|{{{{{z{{z{z{z|{{|{{|{z|||zyz{|{{{{|{zzz{{{{zz{{|||z||{{{{{z{{{{|{||}{{{{{zzz{{||{}z|zyzz{|z{|{{{||||{{z{{{{|z{{{|{||{z{z{zzz{{{{{||{{|y|zz{{{{|{{{{{{{{z{zz{{{{{z{{zzzzzz|yyz{{{y{{{zzzzzzzzz{|z|z{|zzzyzz{z{{zz|{|{zyzzzzzz{{z{z{z|zyzyyzzyzzz{{{z{{z{z{{yzzzzz{{{z{z{zzyyzz{z{z{zzzzzyzzzzzyz{zz{|yzzzyyzyzzzzz{|zzy{zzyz{zz{{zzzzyzzzyyyzz{{{z|{zzyzyyzyyz{{z{{{{{zzzzyyyzzzzzzz{zy{{yzyy{z{{{{{{{zzyzzzz{{{zzz{{{{{{zz{{{{{{zz|{yzzzzz{zz|{{z{z{z{z{yzzz{|{z{{{zzzzyzzzz{{|{|z{{zzzz{zz{z|z{{{{|{zz{{zz{z{{{|{||{{{{z{zzz|{|{{{{{zz{zzz{{{|{{{||z{z{{zy{{|{{|||{|z|z{{{{{{{|{|{{|zz{yzz{{|{|{|{||{{{{{{z{{{{z|{{{zzz{z{}{{|{{|{{|{z{{{{{{{z|{|{|z{{zzz{z{|{{{||{{z{{{{zzz{|{|{|{{{zzzzzzz{}{{{z{zzzyz{yyz{{z{{{|z{zzyyzyzz|{{{{|y{z{z{zy}zzz{z{{{zzzzyyz{{{{zz|}{zzyzyzyzz{{z{{{y{zyzzyzz{{{y{zzzz{{zyy{z|{zyzzzzyzzzzzz{{{z{{{{zyyyzzzx{{{{zz{{zzyyyzyzzzzz|y{z{{{z{zzz{zz{{{{|{zzzzyzzz{}yz{zzzyzz{y{z{{{{{{{{yz{z{zzzyz{z{{{{z{zzzzzzz{{zzz{{zzzzzy{zz{{z{{{|{zzzyzzz{{{z|{z|{zz{zz{zz{|{z{{{{{{y{y{yz{{{z||{{yyzy{zz{{{{{{z{z{{{{{z{{|||z|{{z{|{zz{zzz{{{|||{zz{zz{{{z{{{z{|{{{{{{|{|||||{{|{z{z{||{{{}{{||z{zz{z{{z{|{|{|||{z{{{{{z|{|{{|{|{{z{z|{{|z{|{{|||z{{{{z{{{{}{||}{{{|zzzz{{{|{|||{|{z|{{z{{{||{{{{zzz|z{z{|{{z||{zzzzyzzz{{z{z{{{zzz{{zzzzz|{{{{|{zyy{zzz{{{{{{{{{zz{z{zzzz{|{{{{{zzzyzz{{{{{z{{|zzyzz{{{z{zz{{{zzzzz{{yzz{{zz|{{z{{yzzyzzz{{{{{|zz{zyzzzz{{{{z{zzzzzzzyy{{{{zzz{{{yzz{{z{{{z|z{{{z{yzyzzz{{z{{z{{zzzzy{zz|{zz{|{zy{{z{zz{z{|{z|{{zzz{z{z{{{{z|||{{zz{zzz{{z{{{{{z{zz{z{z|{{{{{{|zz{{{{{{z|||{||zz{y{{zz{z{|{{{|{{{z{zz{z||{{z|{|{z|{zzz{{zz||}{|z{{z{{{{{{{|||||{{{{{{zz{{|||{{z{zz{{{{z{{}||z|{||z{{{{{z|{|||{||z{|{{{{z{||{}|||{{zz{|{|{{{||||{{z{{{{|{||z|||||{{{|{{|||||{|{|z{{{z{{|{|{||{{{{{z{{z{z{|z{|}|{|{{{zz{{{{{{{z{{zzzzz{zz{{z{{|{{z{{zz{{zz{{{{|{{{zyzzz{{{{{zz{|{{zzzzzzzzz{|{z{zzz{zyz{z{z{{z{{{{zy{{z{yz{{{{z|{zzz{yzz{zz{{z|{{{zzzzyz{z{{zz{z{z{{zz{zyz{zz|{|{zzzzzzzzz{zzz{{{{zyzzzzz|{z{{{{z{zyzzy{{z{{z{{{{zzz{zzzy{z{{{|||zzzyz{zz{{{|zz{{z{zz{zz{{{|{{{{|{zzzzz{z{{z{{{{|zzz{z{{{{||{{z{|{z{{{zz{|{z{{{{|{{zz{{{{{{|{z|{|{{z{zz{{{{{{{|{z{{{{{{{{{{|{{{|{|{{{{||{{{{{{{||{{zz{zzz{|{{|{|{{{{{{{{z{|{|{|}{z{{zz|{{||{|{{|||{{z{{{|{||||||||{{|z{{y{|{|||{z|z{{z{{|||{|||||{{z|{{z{|||{{{|}{||{|{{{{||{{{|||{z|{{{{{|{|{||z{{{{{zzzz{|{{{yzzzzzy{zzz{{{zz{{{zyz{zzz|z{z|{}||zyzzzzz{zz{zz||z{zz{zyzz{||z{{|zz{yyyzyz{z{zzz|zzzzzz{{z{{{{{{{zz{yzzzz{z{{{zz{{zzzz{zzzz|z{{|{zzyzyzyyzzzz{z|zzxzzzzzzz{{{{z{zzzzz{yyyzzzz{{z{zzzzzz{yyz|{z{{z{zyyzz{z{{{z||z|yzz{z{zzzzyz{{{|zzz{zzzz{{{z{{{zz{zz{zz{{z{{z{{{zz{{zzyz{{|{{{|zzzz{{z{{{|{{{{z{zz{{y{zz|z{{|{|z{{zzzzzz{{|{{{{|{z{{{{zzz|{|{{{|{{zz{{{|{{{|||{|{{z{{zzz||{z{|{{z{zyz{zz{{{{{||||{z{{z{{z{{||{|}{zz{{{{z||{|{{||{{|{{{{z{{|{||z{|{zzz{z{|{|{{|||{{z|{z{{||{||||}{{{zz{{z|{{{{{}{|{zzzz{z||{||z{|{zzy|{zz{|{{|{z{zzzz{zzzzzzz{{{|zzyyyzzz{{||{{{{{zyz{{zz{z|{{{||zz{{zzzzz{z|{z{|{z{zyyzy{{z{z{{{zz{zzzzzz{{zz{{{{zzz{zzz{{{zzzz{zy{zzzzzzz{{{{z{zyzz{zzzzz{{z{z{zzzzzzzzzz{{{{{|zzy{xyyy{{{{z{{|zz{zyz{zzzzzz{{z{zzyzzz{y{{z{|z{zz{{zzzy{z{{{{{|{zzzzzzz{{{z{z{z{z{{{zz{{|{{{{{|{z{z{{z{{{|{|||{|z{zzzzz{{{{{{{{{zzz{{{z{|{z{{|{{zzz{{z{{{|{{{{{|zz{zz{z{{{{||{{z{{{{{{z{{{{{{||{zz{zz{z{{||||{{{z|{zzzz||{{|{}|{{{z{{{z{{|{|{||{{{{|{{{z|{|{{|{{z{{{{{|{{|{{z|||z|z{{{{{|}{{|||{|z||{{|{{||{|z|{{{{z{{{|{|{|||{|{{{zzyzz|{|{{|{{{|{{z{z{{|z|{z{z{zz{{|zz{{{{{{{y{{zy{zz{{{{z{|{zzzz{{zzz{z{{{||{zzzyyzz|z{|{{{|{{zzz{zyzz{{{{z{{z{zz{zz||{{{{{|{zzzzz|{zz|{{{|{{{zz{{zyz{{|z{{{z{zzzzzzyzzz{{|{{zyzyzz{zy{{{z|{zzzzyzzz{{{z{{{{zzzzzzz{z{{z{{{{zz{yzz|zz{z{{|{|zzz{{zzz{{{{{{|{{z{yzz{{{|{{{|z{{z{{z{{{{{{{{{{{{zz{z{z{{z{z|{{{{z{zzzz{{{|z{|{{{{{{{z{{{z|z{{{{{zzz{{z{{{{{{|z|{|zz{z{{{|||{||{zz{{z{|{{|{|{|||{{{{zzz{||{|||}|{{{z{|zz||{{}{|{{|z{{|{{|||{|{|||{z{{{{{{|{{}{|||{||{z{{|{||||{{|{|{{|zz||{|z{|{||{{{||{{||}||{|{{{z{z{{z}|{|||||{{|{z{z||||{z|{{{{z|{|{|{{{{{z{|{zzy|zy{{zz{{z{zzzz{zzz{{{{{{{{{zzzz{zz{{zz||{{{zz{zzy{z{{{zz{{{{|z{zzy{zz{zzz|zyzz{yzz{{z{{z{{{z{z{{{z{{{zz{z{z|{zzzzzz{z{{{zzzyzyzz{zz{z{{z{||z{zzzzz{z{{|{{z{z{zyz{zzz{{|z{}{z|zzzzyz{{z{{{z{zzzzzzyz{z|z||{zz|zzzzz|{{{z{{{z{zzzzz{zz{|{z{|zzzzzz{z{{z{{{z{zz{z{z{{{{{||z||{{{{{z{{{{zz||zz{zzzzzzz{|{{{z|{{{zzz{{z{{|{{|{{z{{z{{zz{{|{||||z{zz{zzz{|{{||||z{{|z{zz{|{{{{{{|z{zz{{{||{||{}{{{z{z{{{z|{||||||{{z{{{z|||{{{{||{{{|z{{{{z{{||{|z{{{{z{|{{||{{|{{zz{}{|||{{|}|}{|{|{{z{{{z{{{{|{{z{{{|z{||{{{||{|{z{zzz{{{{|{{{y{zzz{yz{z{z{{{|zz{yyyyyz{z{{{{|{zyzzz{zzz|{{{{{{zzzzz{{{{{{z{{{{zzzzyzyzzz{z{{{{zzzzy{z{{{{|{{{z{zzzz{zzz{{z|{z|{zzy{{zzzz{zz{{zyz{zzzzz{z{{z{zzyzzzzzzzz{z{{{{{z{zz{yz{{|{{{|{{zzzzzzzz{z{z{{{{zzzzzzzzzz{z{{zzz{z{zzy{z{{z|{{{{{zzzzzzz{{|{{{{z{zzz{z{zz|{{{{{{zzzzzz{{|{z{{|{{{{zzyz{{{{{{{|{z{|zzzz{{|{{z|z{y{|z{z{{{{|{|{z{{zz{|zz{{|z{|||{zz{{|{{{|||{{{}{z{zz{zz{|||{{|||z|z{{{{||{||z{{}{{{{||z{|{{||{|{{z{||{{{|{{{{||{z{{{{zz}||||{|||zzz|zz{|{{|{||{{|{|{z{|{{z{||||{{{zzzz{{{{|{|{z|{{zzz{z{{|z|z||{z{z{y{z{{|{{{zzzzyzyzzyz{{{{z{{zzzz{z{zz{z{z{{|{{zyy{{y{{{|z{{{z{z{zzzz{{z{{{||{{{xxz{yz{||{{{z{zzzzz{zy{{{zzz{{z{z{zzzzzz{{z{|zzzzzzzzzzzz{|{{zzzzzy{yy{{zzz||{zzzzzyzz{{z{{{{zzz{zzyyz{{{z{{{z{zyzyyzz{z{{z{{zzyyzy{zz{{zz|{{zzzzz{zz{z{{zz|zzz{z{yz{z{{z{{{{|zz{zy{{{{z{{|{|{y{zzzz{{{{{{|{{{{z{{zzzz{{z||{zzzzzz{{z{{{|{{{{{zzz{{z{|{{z{{{zzz{{{zy{z{{{|{|{zz{{z{{z{|z|{{||zz{{{z{{{{||{z|{{z{zz{{z||{|||{|{z{z{{{{{||||{||{{|zz{{zz|{{||||{{z{{zz{{{{{{{|{{{z{{{|{|{{|}||||{{{{{{{|{z|||{|{{zz{zz{{|{{||{}{{z{{z{zz{z||||{zz{{zzzy{{|{{{z{zzyz{{zzzz{{z{{|{zzzzzzzzzz{||{{z{zzyzz{zz{|{|{{{{z{zzzz{{{{zz{{|z{yzz{y{{{zz{zzzzzyxy|yz{{y{{{{{y{zyzzzzz{{z{{zzzzzyyz{{{z{z{{{zzz{zzyzzz{{|{{{{{zzzzyz{z{{{{{{zzzzzyzz{{{{z{{{{z{{{z{yzz{y{{z{zzzy{{zzzz{{{{z{zyzzzzzz{{{z{z|{zzyzzz{zz{{{{|z{zz{z{yz{zz{{{|{|zz{zzz{zz{|{{{{{{{{{{yzz||{{{z|{{zzz{z{z{{{{{{||{{{{{zzz{{{zz{{{{{{z{{{{|{{{||z|z{z{|z{{z|z|z{||z{|{{zzz{{{|{{{z{z{{{{{z|{{{{{||{{{z{{{|zz{{}|{{|{z{{{{z{|||{|{||{{|zz{z|{{|||{{{{{}{{{{{||{{{|{{{z{{{{z}{{{||{}{{{z{{{{|{z{{|{{{{{{{{zz{{{|||{|{z{{zzz{{{{|{{z{{z{zyy{z{zzz{{z|zzz{{yzy{{|z{z|{{{z{zzzzz{|{{{{{|zz{zzzz{{z{zz{z{yzzzzzz{{z{|{{|zz{zz{zz{{{{z{zzzzz{zzzz{z|zy{{|zz{z{zz|{{{{{z{zzzzzyzzzz{{{{{z{zzzzxz{z{z{z{{z{z{z{xzzzzzz{zzz{{yzz{|zyyz{z|z{zz{zzzzzzzzz{{||{zzzzzz{z{{{{{{|{z{zz{z{z{{{zz{z{{z{zyyzz|{{{zz{|{y{{yzzz{{{{|{{|{zz|{z{z|{{{|{|{zzz{z{{zz|{{|{|zzzz{{z{{{{{{{|{|{{{zz{zz{|||{{|{{{z{{z{z|{|{{|{{{z{{{{{{|{{||{|||{{|{z{{{{{|||{|{{{z|||{{|{|{|{|{{{z|{zz{||{|{{||{{{{{{z||{{{|{{|{{{y{|{{||{|}||{{z{|{z{||{|}{||{{zz{z{zz{{|||{||{{{z{{z{||{{{{{{{zz{{zz{{|{{{z{zzyzzyzzz|{{z{{{zzzzzzzz{|{{||{zz{zzzzyz{{z{z|{{z{zz{zyz{{z{z{{|{{{yzzzz{{|{{{{|z{z{zxzz{{{yz{{{z{{z{zzzz{{{z{{{zzzzzzzzz{{{z{z{zzzyzz{zz{zzz{{{zzzzzzyzz{z{{z{{zzzzzzzzzzz{z{|{{zzzzyzzy{{z{{{z{z{z{y{{zzz{z{{{zzzyz{zz{|{zz{{{{{zzzz{{zz{{{{{{{{zzz{|z{zzz{{||zz|{{zzz|{{{z{{{zz{{zzzz|{{{|{||{{z{{zzz{{|{{z||z{{z{{zz{{{{{|{{{{{z|{{{{{|||{{{{{{|zz|z{{{}{|{|{{{zz{zz{|z|{z{zzy|{z{{{{|{{{|||{|{z{{z{{{{||||{|{{z{{{zz|{{|{}{{{{{{z{{}{{{{}|{{{{{{{zz|||{{|||{{|{z{{{{{{|{|||z{|z{|{zz{{zz{||{{z|{{zz{{{{z{}|{{{zzyzz{z{{{|{{z{zzzyyzyz|{z{|{zzyzyyzz{{z{{|{|zzyzyz|z{{zz{{|{{{z{y{z{zz|{{{{{zz{zzzzy{{|{z{z|yzzzy{zzz{zz{{|z{zzy{z{yz{{z{{zz{{zyy{z{{{{{{{{{zyz{yzz{yyzz{{{|{zzzy{zy{z{{z|{{zz{yyzzzzzz{{z{|zzz{zzzzzz{{{zz{zyzzzxzzyyz{{{z{z{yz{zzzz{{z{{|{yzzzzzz{z{|{{{{{{z{{zy{z{{{z|||{{{zzz{zy{z{z{{{{{yzzzyzzz{z|z{{{z{zzz{zzz|}{|{|{{{z{zy{{{{{{z|{z{{z{{|zz{|||||||y|z{{{{{{|{|{|||zz{z{{zz{|{{|{|||zzz{|z{||{|{|||{z{zz|{zz{|{{||||z{{{{{{|}{|||||{z|{{{{z|z{|}{|||{{{{{{{{{||}|{|z{z|{{{{{{{}{|||{z{{|{{{z{|{{|{{||z{{z{{z|{{|{{{{{|zzzzz|{{{{{||zzz{zzyzz{{{{z{{{z{z{zzy{{{z{{z|z{{z{z{{{z{{z|{{{zzz{zzz{{{{z{{{{{zzzyyz{{zzz{z|zz{yzz{z{{{{{{|{zzyyzzy{{{{{{{zzzz{zz{zzzzz{{{{{zyz|zzzzzzz{z{{zzzzzz{yz{z{y{{{{zz{yyz{z{{{|{{{{zzyzzzzyzz{zz{z{|{y{zz{zz{{{z{{|{zzz{{zz|zz{{{{zz{z{zz{{z|{{{{z||z{zzz{z|{{z{{||{{z{zzzyz{{{{{{||{{zzzz{{{{{z{|{zz{z{zzz{{{z|z{|{{{zz{{z{{{{{{{|{{{{zzz{{{{|{{||z{{{{{{{}{{|{|{{{{{z{zz{{z|{{{|{|{{{z{|z{|{{{|}|{{{{{{|{{{{{|||||z{{z||{{||||{|{{{{|{zz{||{|{|||{{z{{{{||||{||||{{{{{{{|||{{||}}{{{{{|z{{|{|||{{|{z{{z{{{{{|{||{zzzzz{zz{z{{{zzzzy{{{zzyz|{zz{|z{zzzzyzz{z{{{{{|{{zzz{zy{z{z{|{|{zyzzzzz{z|{{{{|{{{yy{zy{{{{{z{{{zzzzy{zz{{z{{|z{yyzzyyzz{|z{{zzzzyzz{{{zy{{{{z{z{zzzz{zz{yzz{{{{{yzz{zz|z|z|{zzzyz{yyyz{{z{zz{{{{zzzzzyz{{{z{{{{zzzzy|zz{z{z{{{zz{{zzzzz{{{{{{{{zzyzyz{z{|{{{{|{z{zz{z{{{{{{{{{z{z{zz{z{{{{z|{{{z{z{zzz{{||||z{{{{z{{zzz{{z{z{{{{{{yzzz{|zz|{{{||{{{zz{{|{{{||{z{{z{zz{{||}{{||{{|{z{y{||{|||{||zzz{z{z{|{|||||{y{{z{{|{|{z|{||}{{{{{{{{}|{|{}|{z}}{{{z|{}||{{||{{{{{{{{|{|{{|{|{z{|z{{{||||||{{|z|z{{{z|{z{||{{|{{{{{z{|{{{|{{{y{{{y{z{}{z{z|{|{zyzz|z{{{{{z{|zz{zzzyz{{{z{{{|{{zzz{{z{z{{|{z{{z{{{zz{{{{{{|{{{{zzyzz{{{{z{{{{zzzz{z{zz{z{||{zzzzyzzzzzzzzz{{z{zzzz{zzzzz{zzz{zzzzyyzzz{{{{{zz{z{zzzyzzzz{{{{zyzz{yzzzz{{zz||{zzz{zyzzzz|z|{{{zzzyzz{zz{z{{|z{z{{yz{zzz{|{|{{{zzzzzy{zzz||{|{||{{{zz{z{{{{z{|{{zzzzzz{zz{z{{|{{z{z{yzz{{|{{{|{zzzzzzzz{{||{{||{{{{zz{{{{z{|{{{z{zzz{{{|{|{||{|{{{|{{z{{{|{{{||{{z{{{zz}{{|{{{{{{z{{z{z|{|{{|||{||z{{{z|||{||{||{{z{|{{{|{{|||{{{{{z{z{{{{|||}||zzz{{{{{|{}{||}|{{{{{zz{{|||||||{{zz{|{{|{|||{||zz{{{{z||{||{{|{{{zzzzz{|{{{zz|z{zzzzz{z{z|{{z{zyzzzzzz{{|{|{{{{{{zzy{z|{{z{{z|{zzz{zy{z{{{z|{||zzyzz{z{zz{z{{{zzzyzzzzzz{z{z|{{zzzzzzz{{zzz{{{{zzzzz{z{z{{zz{zz{zzzyyzzz{|zzz{{zzzzzyzzz{{|{{{zzz{z{{yzz{z{{{zzzzz{zzyy{{yz{z{zzzzzzzzy{zz{{{{z{{{{zyyz{{z{{{{zzzz|zzzzz{z{z{{zyz{zz{z{{z{{{z{zz{{z{{z{{|{{{}|z|{zz{{z{{{{{||{{{{{zyzzz|{{{{{z{{zzz{zz{|{|{{{{{{{{|{z{{{||{||{{{{|{{{{z{{|{{{{{zz{zzzz{|{{|||{{z{{zz{z{|{|||}{zz{{{z{{{{z{|||||{|z{{z{|{{|{||||z{|{{{{||}{|{|{|zz{{{{z{{{{||||{{{z{{zz{||{|{{|{|z|z{{z{|||{|||{{{z{{z{{{{|{{{{{{zz{zz|{{{{{{z{zzz{y{zzyzzzz{{{zzzzzzzzzzz{{{{{z|yzzzzz{z{{|{zz{yzz{yyz{{zz{{z|{{zyzyzzzz{{{zz{{{zzyz{zz{zzz{{z{zzyyzyy{z{yzz{{{zz{zzyzzzz{z{|{zyyyyzyyzz{{z|{zzzyzyyzyzz{{{{|{zz{zzyzzz{zz{{{{zzzzzz{yz{zzz{zzzyzzyzyyzz{zzzz{zz{zzzyz{zzz{{{{zzzyzzzz{{{{z{|{z{{zzzzz{zz{{{{{zz{z{zzz{{{{{z{{{z{z{zz{z{{z{{|z{y{z{z{zz{{z{||{{zy{z{yz{{y{{z{{{z{zzz{{|{|{{{z|{{{{zz{{{{{{{|{|{{z{zzz{{|{{{{{{|{{{z{{z|||{z|{|{{{z{{|{z{{{|{{||{{|z|||z{z|{{||{z|{{zz{|{|}||}{|zz{z{z{|{{|{{|||{{|{{{z{|||{{{|{{zzy{zz{{|{|{|{z{{{{{{{z{{{{z||{z{zzz{zzz{z{{zzzyyzyyyzz{zz{{{{zzzzyzzzyz{zzz{{{{zzzzzzz{{z{z{z{zzz{zzy{{|{zz{{{z{yxz{zzzz{{{{{yzyzzzzy{{{z{{{{{{z{zzyy{yzzzz{zzz{zyzzyzzzzz{z{zyyyzzzyzzz{{z{zzyzyyyzzzzzzz|z{|z{zzzzyyzzzzz{zzzzzz{yzz{zz{zzzyyzyzzyyzzzz{z{{{z{zzzzz{{{{{{{{z{zyzzz{zz{z{{{{{{{yxz{zzz{{z||{zyz{{yzzy{z{{{{|{z{zzyzz{{z{{zz{{zzzz{zz{{z{z{{{{zzzzz{z{{zzz{{{{zzz{{{z{z{{{{{|zzzzzzyz{{{{{|{}{z{{zzzy{{z{{|||{|zz{{{z|{{{{|{{{zz{z{|z{{{{{||{z{y{{zz{z{||||{}{{z{{zz{{{{||{|{{z{{{{{z|{{{|{||{{z{zz{{{{|{{|}{|z{zzz{z{||{{{{|{{z{z{zz{|{|{z{{{z{zyz{{{|z{{z{z{yzzzyzz{{{zz{{{zzzzyyzz{z{z{{{zzzzzzzz{{z{zz{z|zzzzzzzzz{{{z{z{{zzzzz{y{z{z|{{{zzzz{z{zz{z{z{|zzzz{z{zzzz{{zz||zzzyzzzy{zzzzzz{yzzzzzzzz{{zz{{{zzzzzzz{z{{y{{{{z{z{zzzzz{{{zz{yzzzzy{zz{z{zz{|zzzzzyzzz{zzzz|{z{y{zz{zzz{{z{{{{zzyzzz{z{z{{z{|{zzzz{z{zzz{{{||{zz{zzz{z{{|{{{{z{yz{zz{yz|{{{{{{{{{zz{zy{{{|z||{{zz{y{z{{|{{{|{{|{{z{{zz{{{{|z{zz{{{zz{{{z{{{|||zz}{zz{zz||{{{{{}z{z{{{{||{||{{{|z{{z{{z{{{{||||z|zzz{{|{}{|{||||{z{z{z{{{{|{{||{z{{|{{{{{{|||||{{z{{{{{||{|{{{{{{{z{{z{z{||{||{{{zzz{|z{{{||{{{{{zzzzzz{{{{{{z{zyyyyy{zz{{z{{{{{zzz{zyz{{{z||{{{{{z{zzz{{{zz{z{zyzzzzzzz{|zzzz{{zzzz{zz{z{{z{{|zz{z{yzyz{{yz{{{{z{yzzzzzz{{z{|{{z{zyyzzz{{{zz{{zyzyyzzy|zz{{{z{zzzyzzyzzz{{{{{{zzzzyyyy{{z{z{{|zzzy{z{yzz{zz{{zz{yzzzzzz|z{{z{zzz{{z{z{{{z{{{{|{yz{|zzz|z{{z{{{zz|z{zzz{z{z{{{{{{zzzzzy{z{{{{{{{z{z{zyz{|{zz|{{z{{zz{{zz|{zz{|{{zzz{{zzzz{{{{{|zzzz{z{z{|||{{||{zzz{{z{{{|{z{}|{z{{{zzz{|||{{|{{z{||{{{{|{|{|{{{zzzz{{z{{{{{||{|z{{{{zz{|||{{||{{||{{{{{{||{|{|{{{{{{zzz{{{{{|{|z{|{{{|{|{}{|||{z{{zz{{|{z|||{|||z{z{{z{|{{{z{z{{{{zyzz{|{|zz{{z{zz{zyyy{{z{z{{yy{z{zzzzzzz{{{z{{zyz{{y{z}{{{{{{{zzzzz{z{{{z{{{{zzyyzyyyz{{y{z{zzzzzyzzzzzzz|{{{zx{zzyz{z{zzz{zyyzzzyzz{{z{{{zzzyzzyyzz{zzzz{zz{zzyzyyyzy{{z{z{zzyzzzyzz{{z{z{{zzzyz{zzyz{zz{{|z{zzzzzy{{y{{{{zz{z{z{{z{z{{{{|{zzzz{yzz{z{zz{||{{{{zzz{zz{z{z{{z{zzzzzyz{{{{{{zzzzzzzzzz{{z{{{|zz{{zz{z{|{{{||||zzzz{zz{{|{{{{|{zz{zz{z{|{{|{|zz{{z{{|{|{{{{|{|z{{{zzzzz||{{|{{{zzz{{{z{|{|{||{z{{{{{zz{|{|{{{||z{{z{{z{|{||||z{{{{zz{z{|{|||z{{{{z{{{|{{z|{{||{|{{|{zz|{|{{{{|{|zz|{z{{{{{{||||zy{{{{zz|{|{z{|zzzzyzzz|{{{z{z{{zzyz{zzz{zzzzzzzyzyz{zyzz|y{{z{{yyx{{{z{zzz|{{{z{{z{zyzz|{z{{{{{zyzyzzyzz{{z{{zzzz{z{zzzzzzz{z{zyzzzyzz{{zzz{{|zyzzzzzzzz{{z{{zzzzzzzyzzz{zzz{{{zz{yzy{z{{zz{{{zzz{yzyyz{{{zzz{zyzzyyzyzzzzzzz{{{{zzzzz{{zzz{z{zzz{zzyz{z{{z{{{{zzz{y|yz{{{{{{|zzz{zy{{{zz{z{{{{zzzyz{z{{|{z{{{{z{{{{{z{{{{{|{{{{z{{zzyzz{{{{{{{zzyzzz{z|{{z{{|{{{{z{z{|{|{z{|{zy{|{zz{{{{{{{||{z{{zzzz{|{{{z{|{zzz|{z{|{{z|{|{{zzzz{{{{{{{||||{{{zyz{{z|{{|z{{|z|{zz{{{|||{{|{{zy{|z{{{{{{|||{|zzz{{zz|{z|||||{{zzz{{{{z{{{||{|{z|{{zyz{{{{{{|zz{yzzzzz{{{|{z{yz{zzz{zz{{z{z{{zzyz{zzz{{z{||{{zzzzz{z{{{zzz{{{{{yzyzzzz{{{zz{{z{zzyzz{{zzz{{{{yzz{zzzyz{zy{{{z{{yyyyzz{z{zz{{{zzzzzzzyzzz{{z{zzyyzzzyz{zzz{z{z{zz{zzzzz{zz{{zzz{zzyzzzz{zzzz||zzzyyz{yy{z{{z{{zzzzyzzzzz{{{zz|{z{{zzzz{z{|{z{{{z{z{zzz{{{z{{z|{{{zzz{{{zz{{{{zz{{z{z{{{{{z{|{{zz{{{zzz{z{{{{{{{zzz{zzzz{{{{z{|{zz|{{z{{|z|{|{{{z{z{|{{||||{{{{z{{{zzz{{|{{{{||{z{{z{{z{{{{|{||{{z{{yzz|z|||||{{||{{{||}{{z|}{{|z{{{|z{{|{|{{|{{z{{{z{{||{|z|}{{{{{zz{zz|{}||||{{{{{{{{|{{|{|||{{z{z{|{zz{||z|}|{z{zyzz{{{{z{{{zzzz{z{z{z{|z{yzzyzzyzyyz{z{{zz{{zzz{zzyz{{z{{z{zzyyzz{zzzzz{{z{{{{zzyz{zzz{zz{{{{{yyzyyzz{z|{z|zzzzzzzzz{{zy{|zzzzzzyzz{z{{z{{{{zzzyyyy{z{zz{{{zzyzzzzzz{{{|{{zzzyzzzyyz{{zzzzzzyyzyyyyz{z{z{{|{zzyzzyzzzzz|{{z{{yyyzzy{{|zz{{{zy{zz{zyzz{{z{||zzzzz{z{{{{{{{z{zzz{zz|{|{{{z{{{z{z{zzyy{{{z{{|{{zz{zy{z{{|{z|{|{z{z{zzz{z{|{z{{{{{z{zz{{||zz|{{z|{z{{{{|{|{|{{{z{{zz{{z{{z{{{{|{{{{{zzz{||z{|{{{yz|z{z{{{{{{|{|{{{z{{{{{|{{|{|{|{{{{z{{||{||||zz{{|{z{{|{{{{{{|{z{{{z{||z{{{||||{{z{{{z|{{||{||{{{{z{{z{|{{|{||{z{|z{zzz|z{{{{{|z{{z{{{z|{|{{{yzyzz{yzy{{{zz{z|{{yzzyyzzzz{{{{z{zzzzzyy{|z{{|{|zy{{zzzz{z{{zz{{{zzyyzzzzz{zzz{{zz{zzzzzzz{{z||z{z{zzyz{z{{zzz{{{zyzyzyy{zz{{{{{zyzzzzzz{|{{zzz{{zzzzzzzzz|zz{||z{{zz{yzzz{zz{{yzy{{zzzzyzzzzz{z{{zy{y{z{zzzz{{{{yzz{zzyy{{{{{{{{{z{zz{z{{{|{{||zy{{yz{{{|{{z{{zz{zzz{{{zz{z{{{{zzzz{z{{{|zz{{|{zzz{{zzzz{|{{||{z{{z{zz{z{|z{|{{{|{zzzzz{{{|{|{{z{{{z|z{|z{|z|z{{{{{zzzz{{{z{|{{{yzz{{zz{||{{||{|{{{z{|{{{{{{{|{{zz{{{{z{||{||||{z{z{zzz{{||{||||zz{{{{{|z{|{{{|{{z{|z{{{|{{{{}}{{{z{{zz{{||{|{{|z{{z{{z{{zz{{|{z{zz{{zz{{{{{{zz{zyzzzxyz{zzz{zz{{zzzzyz{zzz{{{{zzyzzzzz|{{z{{{{zzz{yzz|{{{z{{z{{{{zzyzy{{zz{|z{zzz{{zzzzzzyz{{zzzzzzzzz{zzz{z{yzzz{zyzy{zzzz{z{{yzzzzzz{zzzzz{yz{z{yzyy{z{z{{{{{z{zzzyzz{{|{|z{zzzzzzzyy{zzzz{{zyzy{yzzz{zzz{zz{zz{{z{z{{{{{{{|z{z{zzz{{{{{{{{{{{zz{{zzz{||{zz{z{zzy{{{{{{{{{{{{zzzzy{{y{|{{zz{zzz{z{{zz|{{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{zzz{{{|{|||{z{{{{{z{|z{z{zz|{{{zyzz{z|z{zz{zzyyzyzyzz{zz{{z{yyyzyyz{zz{{{{zz{zzz{zy{zzzz{|{yyzzzzzzz{zzzz{{z{zyzy{y{z{{|{zzz{zzzyzyzz{zz{zz{{{zzzzzzz|zzz{zyyzyy{y{zzzzz{z{yzzzyyyyzzy{zy{zzzyzyyzzzzzzzzzzyzzzyzyyz{{{z{{{z{zzzzzyz{zz{zzzyyzyzyzzzzzzz|{{zzzzzzzyyy{z{z{{zzzzzzzzz{{{{{z{{y{yzzzyzy{{z|{{{zzzzz{{{zz{z{{{z{zz{{zy{{z{{zz{{zzzzyz{{{|{z{{y{z{zz{{{{{{{{{{{{zzyz{zz|{{{{||{zz{zz{{{{{{{{{|{zzz{z{zz{{{|{{{{{{zz{y{{|{{{{||{{{{zz{{zz}z{{{{{{{z{{{z{{{{{{{{{{{zzz{{{{{{|{|{|{z{z{{z{{}z{|||{{zzz{{z{{|{{{|z|zz{{{zzz|{{{zz||{{zzz{zz||||{{|z{zzzzzz{z{{{z{{z{zzzzzzyzzzzzz{{zyzzzzz{zz{{z{{|{yzyzzzy{z{{z{{{{zzz{zz{{{{{yz{{zzzyzyyzzz{z{{{{zz{xzy{{yzzyz{|yyzzy{zzzz{{zzzzzyzzzyz{zzz{yyzz{yyyzzyzyz{zz{{{zz{zzzzzzz{{z{z{{zzzzyzzyzz{z{z{{yzzzxyyyy{z{{{y{zzzzzzzz{{zz{{{zzz{yzz{z|z{{{{{z{zyz{zz{{{z{zz{{zyzzzz{z{{z{{|{|z{zzzyzzz{{|{z{{zz{{{zzz{|{{{{z|z{{{zzzz{z{{{{{{{zz{z{z{|{z{{{{|{z{{{zzz{{z{|{{|z{zy|z{{{{z{||||{zz{{zzz{zz{{|{{|{{z|zzz{{z{{z{{{{zzz{{{||{{|{||{zz{{{{{{|{|{{|||{z{{{|z{{{{{{{||{|{{{{{{{{|||||{{{z|z{{||{{}|||{|z{{{{{{{||z{{|{{y|{z{zz|{{{||{z{yzzzz{{{{{z{zzzzzz{z{zyz{{{z||{zzzyzzzz{{zz{{z{zzzzyyzz{{z{{{{{zzzz{zzz{{{zzz{z{zzzzyyzz{{z|{|z{z{zzzyz{{{y{{{{|{yz{zzzz{zz{|{z|zzzz{yzz{zz{{zyzyzzy{yz{yzz{{z{{zzyyzzzz|{{{{{{zzzzzzz{{z{{{z{zy{zzyyz{{zzzz{{{zzyzzzz{{{{z{{{zyz{{{{zz{|{{z|{z{zz{yzz{{{{z{z{|zzzzzyz{{{{{|{{zzzzzzz{zz{z{||||{{{zzz{z|{{z{{zzz{z{z{y{{z|{z{z{z{{{z{{z{{z|{{{|zz{zz{z{{||{{{{|{z{z{zz{|{{||{|{{z{{zzz{{|{|{{z|zz{{{{{{{{|||||{z{{|{{z{{||{|{{{{{{{z{zz}||{||{{{|{zzz{|||{{{}z{|{{||{|{|{}{||||{z{|z{{|||{||||{{zz{{z{{|{||z{{{{z{zz{{{|{{{{{{z{{y{{{z|zz{{{z{zzzzzzyyz{||zz{{|{yzyyz{{{{z{{{{zzyyzzzy|zzzz{{|zzz{zzyy{z{|z{{{{{zzyz{y{{zzz{{|yyzyzzzyz{zzzz{z{zyzzy{z{{{z{z{{{{zyzzzzzzzzy{{{{{zzzzzzzzzzzzzz{zyzzzyzz{zz{{z{zzzzyzzzz{{z{{zzzyzzzzzyzzyzz{zzzzz{zzzyzz{zz{{{zz{yzzz{z{z{{{z{{{zzzzzzz{zz|{||{{{{{zzzzzz|z{|{zzzzzz{{{{{zz{{{zz{z{yzzz{{z{{|{zzzzzzzzz{{|z{{{{zzy{z{{{{z{{{z{{z{{z{z{{{{|{|{zzz|zzz{z{{{|||||{{z{{zzyz{{{}{|{{zzz{|{z{{z|{||{zz{z{{||{{{{{{{{{{zzzzz{||{{{{|{|zz|{{z{{{||{{{{|{z{{z{{{{{{{|||{{|{{z{z{{{{{{{|{{{zz|{{{|{z|||{{||{{z{{{|z|{{|{{z{{yz{z{z{{zzzzzzzzyzzzz{{z{z{{zzzzzy{zzz{z{{{{zyzzzz{z{{z|{{{{zz{yzzzzzzz{z{{|{zzyzyzyz|z{{{zzzzzyyz{yz{{yzz{zz{zzzyzzzz{z{zz{zzyzzzyzzzz{{{{{zyzzyyzzzzz{zz{y{zxzzyzy{zzzzzyz{zzyzyzyzzzz{z|{{{zy{yzzzzzz{{{|z{y{zzzzz{yzz|{z{zyzz{zzzzz{z{|{{zz{{zzzzz|{zz{{{zz{zzzz{z{{zz{|z{{zyzz{{z{{z{{z{yz{zzzyz|{{z{z{zz{zzz{z{z|{{z|{z{zzy{{z{|{{{|{{{{{z{zzzz{{{{{{{{{z{{{{z{|{{z|{|{|{{zzzy||{|{{{{{z{z{zz{||{{{{|{{z{zz{{|{z{{{||||z{{z{{{z|{|{||{{{|z{y{z|{{||||{{{{{zz{{{{{{|}}|z{zz{{{{{||{{|}{|z{zz{z{{{z||{||{zzzz{zzz{||z|{{z{{{zz|zz{zyzzzzzzzzyyzyzz{zz{{{z{zzzyzz{{z{{{||{zyzzzxy{{z{{{{yzz{zzzyz{z{zzz{zzyyyyzyzyz{{z{z{yzzzyzzzy{z{{zz{zzzzy{yyzz{zz{zzyzzzzz{zz{z{z{{zzzyyzzzyz{yzz{{zzzyzzzyzyyz{z|{{zzzzyzyyzzzy{{{zzzzyzzyyyyzzz{zzzzyyxyzzzzzzzz{{zy{zzzzyz{zzz{z{{yzyyy{{{{zz|z{{{{zzyzzz{z{{z{{{zz{z{yzz{z{{{{{{zyz{zyyzz{{{{{zz{yzyzzzz{{z|{z|{{yzzzz{zzzz{z{{z{{{zz{z{z{z{{{{|zzyzzz{zz{{|z{||z{zzz{z{{{{{{{{{{y{z{z{zz|{{{{|{{yz{y|zz{{|{|{z{{z{{{z|zz{{z{{{|{z{{{z{{|z{{{|{{|zz{{z{{{{{|{|}{|zzz{{|z{{{z|{||{{{zz|{z{z{{{|{{{{zzy|zzz{{{z{{zzz{zyzzyz{{|z{z{zzzzyyzz{{zz{{{{zyyyyzzy{zz{{{{{zyzy{yzyzz{zzz|{{z{yzyzz{z{{zz{{{zyyzyyyzzz{{{z{z{{yzzzzzz{{zz{z{y{zzzyyzz{zzyzz{zzyzzyz{{{z{{zzyzyzzy{yz{zzz{{{zyzzzxyzzzzzzzz{zzzyzyyyz{z{{zz{zzzz{zyzzzzz{zzzy{zyzzzzzzzyzyzzzzyzz{zzzz{|z{{zzyzz{zz{z{z{{{{zzzz{yz{z{z{z{{{{zz{zzzzz|zzz{{|zzzzz{yzz{{z{z{{zzz{zz{zz{{z|{{{{{z{{{zzz{{z|{{{y{zzzz{zz{{z|{{|{{{zzzz{z{{{z|||{{{{z{zzz{zz{|{|{|z{{zzz{|||{|{|{zzy{z{{{z|{z{|{{{{{{{z{zz}{|{{|{}z{{{zzy{||{|{|{{{{{{z|z}{{{|{|}|{{z|z|z{||{|{{|z{y{{{{z{z{|{{|{y{{{z{zz{|{{{{{zzzzz|yzz{z|z{{z{zzzz{yzyzzz{|{|{zzyzzyzzz{{{zz{{{yzyyzz{{z{z{|z{{zzzzzy{zz{{y{{{{yyyyzzzz{{z{{{z{{zzz{yz{z{zz{{z{zzyzzyzz{{yz{z{zz{yzzzyzzyzzzz{y{zzzzzy{z{zz{z{{zzzz{zz{zz{z{{{{zzzyyzzz|y{z{||yzzzz{zyzzzz{z|{zyzzzzzzz{zz{{{{{zzz{{yyz{{zz{{{zzzzzzzz{|z{{z|{zz{{zz{y|{{{{|{zzz{zzzz{z{{{{|{|z{{z{zzz{zz{{{{{{zz{{zzz{{{{|z|{|y{{zyy{||{{z|z{{|{{zzzz{{{||{{|{{{{z{|zz{{|{{|z{{z{{z{z{|{|{{{{{zzyz{{z||{{|{|{{{{{{{{{z{{{{|{}{{{{{{{z{||{{|{|{{|{{z{z{|{{{|{|{{{{z{{z{{{|{||||{{z{|{{|{|}|{{{{{{zzz|{{{{{{{|||{zz{{zzy{{z{{{{{z{{zzzz{z|z|zzz{zzzzzzzz{{zzzz{{zzyzyyz{zz{{{z{{zzz{z{{{{z{{|{{z{{zzz{zzzz{zy{z{zzyzz{{yz{{z{zzzzyzzzzyzz{z{{{zzzzzzzyy{z{zyzzzyzzzz{zyzzzz{z{zyyyyzyyzy{zzzz{zzyzyzzyzzz{{{zz{{z{zyzyyzzz{zzz{zz{y{yzzyyzzz{z{zz{yzyzzz{zyz{{{yyzzzyzzz{{{{z|{zz{z{zzzzzz{{{{|zzz{zyz{|zzzz{{{zzzzyzyz{{{|{{{{|yy|{zzy{{zz{||{z{{zyz{y{{|{{z{zzz{z{zzyz|z{z|{{zz{zz{zz{{{zz||{{zzy{z{{|zz{{||zzzz{{z{y{{|{{{{{{y{zzzz{|{{{{{{{{{{zz{{{{{z{{|||{|{{z{{zz||||z{|{z{zzz{z|z{{{{{{|{z{{{z{{z|{|{{||{z|{{zz{z{|||{|{|zz{zz{{{{{{|||z{{y{zzzz{{{{{{zzzzyzyzzz{|{|{yzyyzzzyzxzzzzyz{{zzzzzzzzzz{zz{{zzzzzzzzyzz{zz{{zy{zzyyzzy{z{yz{zzzzzzyzyz{zy{z{zz{zzzzyz{{{zzzz{zzzyyzyzz{z{{zz{zzz{zzzyzzzzz{zzzzzzzyyzy{zy{zzzyzzyyzyzzzzzzy{{{zyyzyzzz{zzz{{zzzzzzyyyyzz{z{z{zzzzyyyzz{yzy{y{zzzyzzyzzzy{z{{z{yzzzyzy{{{{{z|{zzzyyyzzz{{|{{{{zzzzzzyzz{|zz{|zzzzz{zzzzz{{z{zzzzzzzz{zz{z|{{{|{z{zzzxz{{zzz{{zzz{{{zz{z{{{{{{{zzzy{z{{z{{{z{|{zzz{{zz|{{|{{{{{{z{{{{z{z{{zz{||zzzzzz{|{{{{|{|||z|z{z{{z|{{|{{{|{{{{zzz{{{{{|z|{zz{|{z{{{||||{|zz{{{{{z{zz{{|{{{{{y{zz{|{{{{{{{{zzzzz{z{{{|{{{{z{zz{zzz{z{zz{{{zzyzzzxyz{{zzzzzz{z{zzz{{{|z{{z{zyzzzy{y{{z{{{{{zy{z{zyzy|zzzz{{zzzz{zzzzz{{{{zyzzyyzzzyz{z{zz{{zz{zy{z{yz{yzyzzzy{zzzzz{yzzz{z{zzz{zyyyyzy{{{zzzyzyyzyzy{zy{z{{{zzyzyyzyzy{z{{{zyzzzzyzzyzyzz{{zy{yzyzyzzyzzz{zzz{yzzyy{{z{{z{zz{zzzyy{{z{zz{{|{z{yzy{z{{zz{{{{zz{{zzzzz{{{z{{{zzzz{z{z{z|{{{{z{z{{{zzy|||{zz|z{zz{y{z{{|{z{{|{{{z{{z{z|{||{|{{zz{{z{z{{{z{{{|{{z{{zzzz{z}{{{{{{{{{{zzy{}{z|{{|z{{{{{zzz{{{{{|{|z{{z{{zz||{|||{|{{|zz{zz{||{{{{{{||{{z{{|{|{{||z|{z{{{z||{{{{{|z{zz{{z{z{{{{||{||zz{{{yz{{z{z{{{z{yzzzzz|{{{zz{{zzyzzzyy{zz{{{{zzyzzyyzz{{zz{{zzyzyzz{zzy{{{{zz{zz{{zzx{z{{zzzzzzzzyzzxzz{{y{zzzzzyzyzyyz{z{{|{zy{zz{y{zzzzz|z{{yzzzzzyzzzzz{{{yzzzzyyzzzzz{z{zyyzyyzyyzzz{z{{{{y{zzzzzzz{zz{{{zzyzzzzzzzz{{z{zzzz{zzzzzz{{}{{{zzz{z{zzzz{{y{{{{zzyyzz{{{z{{|{|{{{{zz{zz{zzzzz{{zzz{zzz{{zzz|z{{{zzzzz{{{{{z{{{{{{zzzy{z{|{{{{z{{zzzzz{{{z{{{||z{z{{{z{{{{|{||}z{zz{z{{{z{|{{}|{z{z|z{z{|{{{{|{{z{zzzzz{{{{||}|{{z{z{z{{|zz||{|}z{{y{zz{||{|||||{|{z{|{{|{{{{{{{{{{{zz{{{}{||}|{{zz{{{{{|z{{|{||{zz{{|{{z|{{|{|{{z{z{yz{|{|{{|{{{{yzyzzz{|{{|yzzzzyzzyyz{zzz{y{zzyz{zzzzzz{z{z|z{zzyzzyzzz{|{{{zyzyzzzzz{|zzzzz{zzyyzyyz{zzzzy|zz{zy{zzzzzzy{{zzy{zzzzyyy{zzz{{zzzyzzzzzzz{z{zzy{zyyzyzzz{{y{z{yyyyzzzxzz{zzz{{zzzyzyyz{zy{{z{{zzzyzzzzzzzzz{{{y{zzxyzyyzz{z|{{zyzz{{zyz{{|{{z{zy{zzzyyz{{{{{z{z{{yzyzz{z{|{z{{zzzz{zzzz{{z{z|{{yzzzzyzzzz{z|z{{{{zzzy{{{|{{{|z{{zzzzz{z{z{{|{|{{z{zzz{z{{|{{{{z{{yz{{{|{z|{{|{zzzz{zyz{|{{{{{|{z{z{{z{{{{{|{{{zz{{{{{{{||{z|{||{{z{z{zz|{{{{{{{{{|zz{{{{|{{|||{{zzzy{|z{z{|{{|{|{|zzz{|||{|{|{{{z{z{{z{{{z{{{{{{{z{{zzz{z|zz{{zzzyz{zzz{{z{zzzzzzzzyyyz{zz{zz{zzyyzyyyz{{z{{{zzzyyyzzz{zzzz{z{{zzzzyzyz{zzzzzz{zzyyyzyz{{{zzy{zzyyzz{zzz{{z{{zzz{yzzyzy{zyy{{zyzzyyzyzzzz{z{z{yz{zyyyzzz{{z{zzzzzyyzyy{yzzz{zzzzzzyzzyz{yyzz{zyyyxyyzzzzzz{{zz{zzzzyzyzzzz{{z{zzzzzzxzyz{zz{{z{{yzyzzyzz{{{z{|z{yzzyz{z{z{z{{|yz{zyzyzz{z|{{{{zz{{zzzzz{{{zz{|{y{zzzz{z{{{{{{{zz{z{zzz{z{z{{zz{zz{{zzz{{{{{{{{yz{zzz{z{{{{zz{{z{zyz{zzz{|{z|{zz{{{{{zz{|z|z{{{zzzzzz{z{|z{{{{{{{{zz{zy{|{{{{{z{zyzy{zz{{{{{z|{{z{zzz{z{{{z{|||{{z{{{z{z|z|{{{{z{{zz{zzz{{{{{{{{zz{z{{z{|{zzz{{{zzzzzzz{z{z{{z{yyyzzzyzyz{zzzz{zzzzzyzzz{{{z{{zzzzz{zyyz{zzz{{z{z{zyzyy{zz{zz{{zyzzzzyzzz{zz{z{zz{zzzzz{{zyz{zz{zyyzzzyzyzzzzz{zzyzyzzzzz{zz{z{yzzzzzyyzzyzyz{yyyzzzyx{{zz{zz{{yzzzzyyyzz{{{{{{zzyy{zzyzzyyz{zzzzzzyzzzz{z{z{{{zy{yzzyzzzz{{{{zzyyzzyzzzz{{{{{zzzzzzzzy{{z{|z|{zyyzzz{z{zzz{{{{zz{z{zzzz{|zzzz{{zzyyzz{{zzz{z{{{zz{zyy{z{zy{{{zzzz{{{y{zz{{|{{{z{{{{z{zz{z{|{{{zz{zzz{zz{{{{{zz{zzzzyz{||{|{|{|z{|z{{{z{{|{|{{{{z{z{{{{z|{{{{{|{y{zz{z{{{|{{|||{{z{{zz{|z{{|||{|z{{{z{z{|{{{|{{|{zz{{{zy{{{{|{zzz{z{zyzz{{{{z|zzz{zy{yz{{{zzzzzzyzz{yzyyz{{z{{zzzyyyyzzzyzzz|{{{yzyyy{y{z{{z{{z{zzz{zz{zzzzz{{{yyzyzzyyzyzz{{z{yyzzzzzzyzzyz{zz{zzzy{yzzz{zy{zzzzzyyyyzzzz{zz{{zyzzzyyxz{zzyzzzzzzzzyxzz{{z{zz{zzzzyyzyzzzzzzz|zzzzzyyy{zzzz{{{{yyyzzyzzzzzzz{|yzzyzzyyzzzz{{{{zzz{zyyy{z{z{z{{z{{zyzzz{z|{y{{zzzzzzyzz{{z{{{{{{z{zzyzzz{z{{{z{zzzzzzyy{|{zz|{zyzy{{z{{z{{zz{{{{{zyzzzz|{{|{|{{z{z{zyz{{{{{{{{|yzzzzzy{z{{{zz{{{z{zzz{z{{{{{|||{{{zz{{y{{{{|{||{{{{z{zz{|{{||{{{z{{z{{z{|{|{{||{zz{z{z{z{z{{|{{{{{{{zzz||{|{z{{zzz{zzz{{{{{z|||{y{zz{zyz{z|y{z{{z{yzzzzz|{{zyzzz{yz{zyzz{{yzz{zz{z{zyzzzz{zzzz{{yzzzzzy{{zz{{{z{zzz{yyz{{z{zz{{zzzyyzzy{zz{{zz{zz{zyyzyzzzzzz{{z{{zyzzz{zzzyz{zzzyyyyzzzzzzzzzzzyyyzyzy{{z{{z|zzzzzzzyyyyzz{{{{zzzyyzzzzzz|z{{zzzzzy{zyz{zzy{{{{zzyzyyzz{zz{z{z{yzyyzzyz{zzz{|{yz{zzy{{z{yzz{{|{z|yzz{zzz{{{z{|zzz{z{zzz{{{{|{{|z{zzyzy{{z{{|{{z{{zyz{zz{{{{{zz{z{z{z{z{{yzz{zz{{zz{{yz{|{{{|}|{{{{zz{z{|{|{z|{|zzz{zzz{|{{{z{|z{zz{zz{||{{z{{||{{{z{{z{{|z{{||{z{z{{{{|||{||{|{{{{{z{{{||{||{|{{zzz{{{{{{{{{|{|{{z{{{{{||}}{||{{z{{{{{z|{z{|{|{{{{zzzy{{z{{{{{{zz{{zzz{{{|{zz{yzzyzyzzy|{{{z{{zzzzyzyyzz{{z{zz{zzyzzzyz{{z{{{zzyzyzzyzz{{zzz|{zzzyy{zyzzzzz{{zzyyzzzzzyzyzy{{zz{zzzyyzzz{zyz{{zzzzzzzzzzzz{zzzzzyzyzyyz{{zz{zzzzyzyzzzzz{yzzzzz{zyyzyyz|{|{z|zzyyzzzyyyzzzyzy{zzyyzzzzz{z{zzzzzy{yzzyy{zy{yzzz{{zzxzzzz|{{{{{{zz{zzyzzz{zzyzz{zzzzyzzz{{zz{{|{{z{zzzz{z|z{{{{{zzzyz{z{{{{{{|{{zzxz{{zz{{{{{{{{zzzz{zzz{|{|{{{|zzz{{z|{z{|{{{|z{zz{zzzy{{{|{|{{zz{z|{zz{|{{{{{z{zyzy{zy{|{{||{{|{{zz{z{|{|{{|{{{y{zz{z{|{||{|{{{{z{z{z{{{{{{|||{{zz{{z{{{|{|{||{{zz{{zz{|z{z{|{{zyzzyzyz{{|{{{|z{zzzyzy{zz{{{{{yzzyzyzzz{zz{z{{yy{xxzzy{{z{|{{zzzzyzz{x{z{{{zz{{zz{zzyzz{{z{{z{{xzz{{zyz{{|z{zz{zzyyzzyz{zyz{{zzzyzyzyzzzzy{{{z{zzxy{y{z{yyzzzzyyzyyzyyzzzzzzzzzzzyyzzzzz{zz{zz{zzy{yyzz{z{zz{{zzxyz{zyzz{zzzz{zy{xzzzzz{{{z{{{z{yzzzyyyzzzz{z{zzxz{yz{{{{{z{{|zyz{zyz{{{{zzz{{yz{{z{z{{{{z{|{{zzz{{z{zzz{{{{z{|{{z{zzzz|{{z{|{{zzzzzy{{|{zz{z{{{z{zzz{{{{{{{|zzy{{z{{{z{z{z|z|zzz{zz{z{||z||{{zz{{|zzz{{{{{{{{z{zz{{|{{|{{{|{|{zzzz{{{{||{{}|{|zz{z|zzz}{{{|{{|z{{{{{{{{|{{|||{z{{zz{{z|{|||z{{{{{{{zz{|{{zz||{zzzzzzyz|{{{{{{|zz{yzz{zz{{{zzzyyyzzyyyzzzzzyz{yzzzxzzzzzzz{zzzzzyzxzzyyzz{z{zzzz{zzzyzy{z{yz{z{zzyyzyyzzz{z{z{zyzzyzyyz{{zyzyzzyzyzyzz{z{zzzzyzzyyzyyzzz{|zzyzzyzyyzyyz{zzzzz{zzzzyzyzzz{zz{zzzzzyyyzzxzzzzz{{yzyzzyxyyzyzz{zzzz{yzzyxyzz{z{{zzyyzzzzzzzz|zz{z{zzzzxy{zz{z{{{{zzyzyy{zzz{z{{{{yz{yyzzzz{zz|{{{zzzzzzyz{{{{{{z{zzzz{z{zzzz{{{{{zzy{zzzz{{{z{{{{{{zz{zzz{{{{{{z{zzz{yz{zz|{{|{z|{zz{{z{zz{{{||{{{y{zzz{{|{{{{{|||{{{zzz{||{{z|{|{zzzyz{z{{{|z{{||{z{{{{z{{|{{|{{|z{zz{z{z|zz{{{|{{{{{z{{z|{{{{{{{{yzyzzz{{z{{{{|{{z{zzzzy{{{z{{{{zzy{zyzzy{{{{{{yzzzzyzzyzz{{zz{z{yzyzyzz{{{zzz{zzyy{{yyzz{y{z{zzyzyzzyy{yz{zz{|zz{yzyyzz{zzz{z{zzyyzzzxz{zzzzz{zy{zzzyzzzzyzzz{{yyzzzyzz{yz{zzzzyzzyzzzyzzzyzzyzyyzzzyzzzzyz{z{zzyyyzyy{{{zzz{{zyzzyxzyy{zzzz{zzzxzzzzyz{{zz{{zzzzy{zyy{zzzz{{{{zz{zzyzy{zzzz{{zzzzzyzz{z{z|zzzzxyzy{y{{{{{zz{zzzzzzz{zz|{{{{{{z{yzzyzzz{z{zz{{zzzy{yzz{{{{{{|zzzyzz{z{{z{{{{{{z{zy{zzzz{z{z|{{zz|yzzzz{{||z|{z{zzzzzzz{{{|{{z|zyzz{z|z{{{{{{{{{{z{zz{z{|{{{{{{{z{|zzz{{{|z{{{{|{z{zzz{{{{{||||{z{yz{z{{{{{{|||{z{z{{{z{{{{{{|{zzyzzzzz{{z{|z|{{zzzzzyyzz{z{{z{zyzy{yzzzz{{z{{|z{yz{yz{zz{{z{{{zyzxyzzz{{{{{z|{{{{zzzx|{{zzz{{zz{zyzyzz{{{{z{{{{zzzyyyyzz{zzz{zzzzzzyzz{zzzzy{zzy{yzyzzy{z{zzzzzzzyzzzz{zz{z{{zyzz{yzzz{zz{|z{{zzzzzzzzy{{{{z{{{{yzyzzyy{z{zzzzyzzzzyyzzz{{z{{{zy{zzyzyyz{z{{{zz{z{z{{z{{{{{|z|{z{{zzzzy{zz{{{{zz{zzzzz{||{{{{zzzzzzzz{|{{{z{zz{{{yy{zzz{zz{{{zz{{zz{{{{{|{{{zz{zyz{{{zz{{{zz|{zz{zz{{{z|{{z{|{|zz{{zzz{{{{z{||zzzz{z|{{{{{|}{{|{{zzz{z{{{{|{|{{z|zzz{zz}{{|z{{{{{{z{{z{{{{|z|||y{{yz{{{|{{{|||{z{z|{{{{||||{{|zy{{zz{z{z{{{||{{{zzzzzzzz{{{z{{{{{zzyzzzz|z|{{yzzzy{yyz{{|z{zzzyyzzzyzyy{{{zzzz{yzzzzz{z{zzz{{{zyzzzzyy{z{{zz|{zyzzyyzyyyzzz{z{yyzyzzyyyz{{zz{yzzyyzzxzzz{zz{{zzzyzyzyzxzzzzz{zyyzyzyyzzzzzzz{zzy{zzyxzz{{zzzzzzyzzyyzzzzyz{z{{{zzzyyzyz{zyz{z{zzzyzzyz{{{zz{z{y{zzyz{zz{{|z{{{zyzyzz{z{z{{{z|{{zzyzyzyz{{z{{{{zzzzz{z{{zzzzz|{zz{{zyzzzz{z{{zzzzz{z{yz{||{{z{{{zzy{zzzyz{{{{{{zzzz{{y{z{z{{{|{zzzyz{{{z{z{{{|{{yz{zzz{z{z{{|{{|{{{{{y{{{{{{|{|{{|zz{{zz{||{|{|{zy{z{{zz||{{{}{{{zzzz{{{{z|{|{||{{z{{{zz{{|{||{{{{{{|z{||{{||||{z{zz{{z{{zz{{|{{{zzz{zz{|{z|z|{{{yzzzzz{{{|{zzzzzzyyyzyz{zz{y{{yyyzzzzy{zzy{zz{zyyyzzzy{y{yzzzzzyyzzyzyy{{{zz{{zzzxzxyyzy{{zzzzzzzzyyzyzzz{z{zzzzyyyxy{zzyzzzz{zzyxyzzyzy{yyzz{zyzyyyzyyyzzzz{zzyxzyyyyyyzyzz{{{yzzyzyyzzzzz{{zyyzyyyyxzzzz{z{zzzyyyy{yy{zzzz{zy{zyzzxyzyzzzz|zzzzyzzyzyzzzzzzz{yzzyyzyzzzzzz{{yzzzyzzy{{{z{{{zzzz{zy{yzz{z{{z{zz{zyzyy{{{z{z{zzzzzzyyy{z|zz{{{zzzz{zzyz{z{{{{{zzzzzz{y{{z{|||z{zyzzzz{zz{{z{|{{zzz{{{{{{{y{||{{zzzzzz{{{z{|{{{{zzz{{zz{{{{zz|||{{{zzy{|{{zz{{z|{zzzzz{{{{z{{{|{z{zzzz{z{{{z{z{{{zz{z{zz{{{z{{z{{zzyy{zz{{zzz{zz{zzxy{zzz||zzyzyzxzyzyyyz{z{{z{yzzzyyyyzz{z{z{{{zzzyyyzzzzzz{{zzzzzzyzyzz{{zz||zyyxyyzz{zzzz{{zzyzzyyzzyyyyz{{zzyzyxz{yzyy{zzxy{zyzyyyzzzyzz{zzyxzzyzxzzzyzz{zzyyyzyyyyy{{zzy{zyy{zyzyyzzzzyzz{xzyzzyzyyzzzzyz{yzyyzyyzyzzzyzzzzxzzzyzy{zz{zz{{zzzzzyy{yz{zzzz{{yzzzy{zzzzzy{{{zzz{yyzzz{zzz{|{yzyzzzzy{|zz{zz{zzzyyzyzz|z{z{z{{yy{zzz{{{z{z{{zz{zzz{z{zz{{|{z|zzzzz{z{{z{z{|{}z{{{zzzz{z{{{{{z{yz{{zyz{z{z{{||{z{z{{{zzz{|{{{|{{{zz{zy{|{{{{|{{z{{z{z{{{{{{{{{z{{zzzz{{{zz{{|z{{z|zzz{{z{{{|{{zzzz{{yzzzz{{{{{z{zyzz{zzz{{zz{zzzzzyyzyzzz{{z{zz{yzyzzzzz{{zzz{zz{zzyyyyz{zzzzzzyyzzzyzzzzzzz{{{{zzzzyzzzzzzzzzzzzyyyzyzzz{z{z{{{zz{zyyy{zzy{zy{zzzzzyy{{{zzz{{yzzzy{yzyz{zz{{zzzyzyyzy{{{yzz{zzzzyyyzyy{z{z{{zzzzyzzzzz{zzyz{zzzz{yzyzz{zyz{z{z{yzyyzxzz{yz{{{zzzzzzzyz{{zzz{zzzzz{yz{z{{{{zz{zyzyyzyyz{zz{|{{y{zzzyyzzzzzz{{zzzzyzyzz{{zzzz{{{zyzzzyzzzzyz{{|{zzzzz{z{{z{z|{{z{zz{zz{{{z{{||z{z{{zy{z||||{{|{{zz{zyzz{{z{{|{{|zz{zzzzz{{{{{{{{z{zz{{zz|{{{{{{|y{{zzy{z|{|{|{{{zz{zzz{{z{|{|{{{zz{{zz{z{{z||{|{zzz{zz{z{{|{||{{{zz{{z{{{{{{||{{zy{zzz{{{z{{{{{zzz{{yzz{{|{{{z{xyzyzyyzzz{yzzzzzzzzyzyzz{{z{{z{zzyyzzyz{z{z{{{{zzzzzzyz{{{{{{{{{zzzzyzyzzz{zz{{zy{y{{zyy{zy{z{zzyzyzzyzyzzz{z{zzzyzzzyzzyzzyz{zyzzzzyzz{{zzzzz{zyyzyzzzz{{zz{z{yy{yyxyyzzzzz{z{{yyyyzzyz{yzy{z{yzzyzzyyz{z{zz|{zzyzz{zzzz{{z{{{{zzyzzzyz{{z{{{{zzzzzyzzzz{{z{{|zzyzzzyz{{{z{{{|{y{z{{yzyzzzz{|{zzz{zzyyzz{{z{{{zzzzzyz{{{{z|zz{{zzz{zz{z{{{|}{{zz{{z{{z{{{|{{{{{z{z{zzz{{{{{{{{{z{zz{{zz|{|z|{|zz{zz{{z{{{z|{{{{{{{z{z{{}{{z{|{{z{{z{{{{|{{|||{{z{z{z{{{{{{{{|{{{{z{{{{|{{||{|{z{{z{zz{{{{z}{|{{{z{zzz{z{z{{{{{z{z{{zzzzzz{zzy{z{yzyyzyyz{zyz{{{zzyyzyzzzzz{{{zzzzyzyyxzz{zz{{yzzzzzzyyzzzzzzzzzzzyyyyyz{z{zzy{yzzyzzzzyy{{zzzzyxzzzyzzzzzyzzzzyzzzyzzzzy{zzzzzx{zzzy{yzzz{z{{zz{zzzyxyzy{yzzz{zzzzxyyyyzz{{{z{yzz{yzzzyzzzzzy{z{yxzyzyy{z{zzzzzzzzyzzyz{zz{z{yzyzz{y{zy{zz{{{{zzzzzyyzzzz{zzz{zyzyyz{zz{z{zzz{{z{zyzz{z{zzy{z{zzzzz{yzz{{zz{{{{zzzzzyzz{{zzzzz|z{zzzzz{{{{|{z|zz{zz{zz{{z|z|{{zzz{zzzz{|{{{z{z{yz{zz{{z{{zz{||zz{{{{{z{{z{{{{|{{{z{{y{{{|{{||{{{|zzzz{z{|z{z|{{zz{zz{zzzz{{z{{z{zz|zzz{{{||z{|z{zzzyzz||z{{{{{{|zzyzzzz{{|{z|zzzzzzy{z{|{{z{z{yyyzzyzzyzzzzzzzzzzzyy{zz|{{zz{{zzyzz{{y{zzzy{z{zzzyzyyzzzz{yz{zzyzzyzzyz{{zzzz|zyzy{yyyy{zzy{z{zyzyzzzyzzzyzz{zzzzyzzzyyyzz{{{zyyyyzyyyz{zzz{{zyyzyzzyzzzzz{zz{zzyzyyyzzzy{zz{z{zyyzzzyyyzyz{zzzzzzzzzzzzz{z{{zzyzzyzzy{{zz{{z{zzzy{zzyz|z{z{{|z{yyyyz{zz{zz{{}zzzyzzzzz{z{{z{z{{{zzyzzz{{zz|z{zzzz{zzy{{z{zz{zzzz{zzyz{{{{z{|{{{{y{zzzz{{|{{||zzzz{{{{z{{{{{||{{{zzzzz{{{z{{|{|zz{zzzz{|{{{{||{{{zz{{{z{{{|z|z{{{{z{zz{{{{{{||{z{zzzzzz||{{||{zz{zzz{{|{{{|{{||{{z{{z{{|{{z{||{zzy{{{zz{z{{{|{z{zyzzzy{|zz{z{{zz{zyzzy|z{{{{zzzyyxzzzyzzzzzzz{zyy{yyyyz{zzzz{{zyzxyzz{{zz{zz{zyyyyzyy{z{zyzzzyyzyyxyzz{zzzzz{{zz{yyzyyz{{yz{{zzyzzzyyx{y{yzzz{yyzzyzyyyzz{yy{zz{zyzyzy{z{yyzyzzxzyyyyyzzzz{{|zyyzzyzzzzzzz{{zzyzyzyyyyzz{zz{{y{{yyzzzyy{zz{{z{yzz{zzzyzzzzzz{zyzzyzzyyy{z{{{z{zxzzyyzzz{|{y{z{zzzzyyyyzy{zz{{{zzzz{yzy{{z{z{zz{yzzzzyyz{{zz{|zyyzyz{zz{|{zyzz{{z{zzzzzzz{{{||{z{{zzyzz{z{{{{{{zzzzzzzz{{{{{{|z{zz{zz{y{zz{{{{|z{zy{|{{{|{zz{{{{zzyz{zz{{{{z{|{{zz{zzzz{{{|z|{{{zz{{{zz{{z{{{{{{y{z{{z{{{{{{z{{z{{y{{zz{|{z{{|{{{{{zz{z{{{{{|{{{{zzzzzyz{{{{z{zzyyzyzzzz{{zzy{zzzzzzyyzz{{zz{{{zzzyyzzyzz{z{z{zzz{{yyyzzzzzyyz{zzzyzzzyzzzz{{z{yzzyzzzyzzyz{{zyzzyyzyyz{|{zz{{zyzzzzzyz{yz{zzzzyyyzzyxyzzzz{{{zzzyzyzzyzzzz{zzz{yyyyyzzzz{{zz{zzyzzzzyzyzz{z{{zzzzzxyyzyzzzz{z{yz{z{zxyz{z{zz{|zy{yzyyz{zz{z{{{{zzzyzzzzzz{{{z{zyyzz{zzyyz{z||{{zzzzzzy{zzzzzzzzyzyyzzzzz{{zzzzz{zzzzyz{{{{zzzz{zyy{{{z|z{|{{{{yzzyzz{z{z{{z{{{{zzzzzzz{{{{{|{{{zzz{zz{|{{{{{{|zzyz{z{z{{{{{z||zz{zz{zz{|z{{||{{zz{yyzz{{z||{||{z{{{{z{{{|{{{||{zzz{{zzz{{{{{{|{{zzy{{yz{|{z{{{{{{z{y{z{{{|z{{{z{zy{z{z{{|{z|z{y{zzyyzyxz{z|zzzzzzzyzzzzzzz{{zzz{zzyzzz{z{zz|{{{zzzzzyzzz{{zz{{zz{yyzyxzz{|z{{{zyzzzyzyz{{{z{{zzzzyzyyyz{{|z{z{zzzzyzyzzzz{zzzzyzzzzyzzzz{{{{z{zyyzzyzzzzzzz{{zzzzzy{yyzzz{z{{|zzxzyyyyyz{z{zzzy{zzzzyyyzz{y{z{zyzyz{{zzyz{zzzzz{zy{zzy{{|{z{z{{z{zzzzz{{z{{{{{zyzyzzzzz{z{|z{{{{{{{zzz{{{zz|{{{zzz{{yzz{{{{z{|zzz{{zzyz{{{z}{{zzy{zzzz{z{|{|{z{zz{{z{z{{{|z{|}z{{zz{z{||{{||z|{zzzzy{z{zzzz{||{zzz{{|{{}z||||{{{{z{{z{z||{||}{|zz|zzz{|{{|{|{{|z{{{{{z{{{{z||{{{{z{z{{{|{|{{||{zyz{z{{{|zz{z|{{z{z{{zzz{{|{{{{{zzzyz{z{{{z{zzzyzyyyyyyzzz{zz{{zzyyyzzyzzzzzz{zzyyzzzzzzzy{{zz{zyyyzzyz{zzzyyz{yyyyyyzy{zzzzzz{zy{zzyzzyzzzzz{zzyyyyyyyzz{yz{z{zzzyyzyzzyzyzzz{yyzyzzzyzy{z{{{{yzyyyzyyzzzzzz{zyzzzzzzzzzzzy{{zyyzzzyzzyyzzyzzzzxyyyyzyzzz{yz{zyyzzzzzy{zyz{z|z{zzyzyzzz{zz|zz{zyzzzy{y{z{z{{z{zzzzyzzyzzzzyz|{zzzzzyzzzz{{{{zzz{{{zzzz{|{zz|{zzzz{z{zy{{z{{|z|{z{zzzzzz{{{{|{{{zzz{{zz{{z{z{{|zzyzyzyz{{z{||z{{zzz{{z{{{{z{z{|zzzzz{zzzz{{{|{{z{{z{|{{{{z|{{}{{z{z{zz{|{{{z{{|{{{{{zzy{{|{|{{{z{zz{zzz{{zz{{z|{{{y{{zyz{z|{z{{zzzzz{z{z{z{{zz{zz{zzzz{{{{z{{y{z{yzyyzx{z{z{{{|zzyzyyyxzz{{zz{{yzzyyzzzz{{{zzzzzzyzzzyzz{z{yz{{zzyzyyzyzyyzyzzzyxzzyyzyzy{z{{{zzyyyzyyyzy{yz{zyyzyyyzyyyyzzzzyzzyzyzyyyzzy{yzzzzyzzxzyyyzzz{z{zzyzyyyzyzz{zy{{zzxyyzzyzzz{yy{{zzzyxyzzyzzzz{zz{zzzzyyzyzzzzzz{{yyz{yyzz{{zz{{{{zzzzzyzzz{{{zz|z{zzzyyzzz{{z}{{{{zzy{zzzzzz{{{z{zz{{zzzzyy{z{{{zzyyzz{zyz{zz{{{zzzyyyzz{z{|{{{|{zzzzz{{z{|z|z{{{{yzy{zzz{z{{|{{zzz{z{zz{{||{||{zzz|zz{y{z|{{{{{|{zz{z{z{z{{|{{|{|zz{zzzz|z{|{{{{z{{zzzz{{|{{|z|{{zy{{{zz{|||{{||zzzzzzzz{zzzz{{|zyzz{zyzzz{{z{|{{z{yzyzzz{{zzzzyyyzzzzyyzzzz{zzz{zzzyy{z{yzzz{{zzzyyzyzzz{zzy{z{{zzzyzxyz{z{yzzzzzzyyzyyzzzzzyz{zyzyyzzyz{z{yzzz{yzyyyyyyyzyzz{zzyzyyzyzzyyzz{zzzyyyyzzyzz{zzzyyzyzxzzyyzz{zz{zzzyzyyxyyzzzyz{z{zzzxzyyyzy{zzzzzyzzyyzzyyzzzz{z{{zzz{zyyzzzz{z{zzyzz{yzyzzzzyz{zz{yzyyzyzzz{zz{{zzzzzzyy{zzz{{{{{y{yyzyz{zz{{yz{zzzyz{zzzz{zzzz{z{zzzxyz{zzz{{zzzzzy{zzzyz{|{{z{z{{zzz|{{{zz{{||{{zzzzxz{{{{{{{{{zzzzz{z{{z{z||zzz{zzzz{z|z{{{{z{z{zyzz{y{{{{|||{zz{zz{z{{{{{{{{{zy{{{yz{{{{{{}|zzzz{zy{|z{{{{{{z{zzzzzz{z{z{|{}z{zzzzzz{{zz{{z{zyuzzyzz{z{z{zzzyzyzzyyzz{zz|z{zzzy{yyzz{z{yzzzzzzz{zzzy{zzz|z{{zz{zzyyyzzz{{z{{zzzyyzzxzz{zy{zzzyyyyzyzz{zzyz{zzz{yyyyzy{{z{zyzzzzyzyyzzz{zz{y{zzzzzyyzzzzz{z{{{zz{yyy{zz{y{z{zzy{yyzyxz{zzy{{z{zzyzzzyzzzzzzzy{zzzzzyzxzz|z{{|zyzz{zyzzzz{yzzz{yyyzzzzz{{{zz|zzzz{{zzz{zz{{{{{zzzzzyzz{z{y{{{zzyzyzxz{{{{zz{{{{zzyzzzzz|z{z{{{{zzzyz{z{{{{z{z{z{zz{{{zzzz{{z{{zz{{{zzz{{{{{}{|{{yzzz{z{{||{|{z{zz{{z{z{}{{{|{{{zz{z{{{{{{{{{{{zzzyyzz{|{|{z{|{{zz{z|zy|{z{{{|{{{{z|zz{|{z{||}|{zzzz{z{z{{{z{{|{|{zzz{zz{{{{{z|{|{{|zzy{{{{{{|zzz{yzz{z{z{{zzzyzzzyz{yyz{zzz{{zyyzzzyyyyy{{{zz{zzyyyz{yzz{|z{zz{zzyzzyyyz{|zy{zzzzzyzzzzzzz{zz{yz{zzyzyz{z{zz{z{zyyzzyyyzzyyz{yzyzyyzyzzzzyz{zzyzzyzyyyzz{zzy{{zzzyyzyyzz{zzzzyy{zzyzyxy{zzyz{yzzzzzzzyzyyz{zzz{zzyzyzyy{{zz{z{{yzyzzyyzyz{zzzz{zyzyyyyz{yz{y{{{zyyyyzy{{zy{{{{zzz{zyzz{{zz{{z{zz{z{zzzz{yzz{zzzzzz{zzzz{zz{z{zzyzzyzzz{z{{zzzz{{{yzz{z{{|{{{{{y{yzzyzz{{{{z{}|{zzz{zyzz{z{{{|{{zzz{zz{{{{{{||{{{zzzzzz{{z{{{z|{{zzz{{{y|z{{z{|{z{zzz{{{{{{|{|{{z{{|zzz{{{{|{{|{zzz{{zz{{||{{|{{{{zz{zzz||z{{{{{zzzzzzzz{|zz{|{|zzzzzzz{{|{{zz{zzzyzzyyyzzzzzzzyzyyzyyzzyyz{{z{{zzxzyzz{y{zzz{zyyzyzyyz{z{{y{zzyyxxyzzyzzzzzzzzyzzyyzzy{zzyzz{zzzyzyzyxzz{yyzzzzxzyyyyyzzzzzzzzyxyyzyyyyyzzyzzzyxyyyzxyzx{{|zzyzzzzyzyzzzyzzyz{yzzzzzzyxzz{yyz{zzyyyyyxz{zyzzzzzyyyy{zyyzzzz{{zzzy{zzyzz{zzz{{{zz{zyzzy{yyzzzz{zzyzyzyzzzz{z{{{{yzz{yzzz{{{z{{{zzzyzzzyzz{zz{{yzyzyzzyzzzzz{z{{zzzy{zzzzz{|{{{{zzzzzzzzzzz{{{{|yyz|zzzy{zzzz{{{z{zz{yzz{|zz{{{{{zz{{{{|z{z|{|z{{zzzzzy{z{{{{{||{z{{zzzz|{z|||z{{yzy{z{z{z{{{{|{{z{zyzzz{z{{{{{|zzzyzyzzz{{{||{{zzzzzz{y{{{z{z{{zzzzyzyzzz{{{zzzyzyyyyzyy{{zzy{{zyyzy{xy{{zzzz{{y{zzzyyy{z{{{z{zyyyzyyyyyzzzzz{{zzzzzzzxzzz{yzy{yyzyyyyzyz{yz{yz{zyyzzyyzyzzyzzzzyyzyxzxzzzz{zzyyyzyyxzyzzz{yz{yzzzyyzyzzz{z{{z{yyyyyzyyyz{y{z{zzzyzyyzy{zzzzz|yz{yyyyyzzzzzzz{zyyzzyzzyyyzz{z{{zzyz{yzyz{{{zzz{yzyzyyzzzzz{z{{{zzyzzyyyzz{z{z{{zy{yyzzxzz{{z{{zzyzzzzzyz{|zzz{{zzzzzzyzz|zzyz{{{zyyz{zz{{{z{{{zzz{zz{{{z{z{{{{zzzz{zyyzz{{|{{|zzzzz{{zz{{zz{{{z{zz{{zzz{{z{{{{z{zzyzz{z{|{|{{{{{zz{{yyy{{zzzzz{{{zz{zz{z{{{{z{||z|zzzzzz{{{{{{{zz{zz{z{zzz{|{||z{z{zzzz{z{{{z|{zzzz{zzyzz{zz{zyzyzyyyyyz{{zyy{zzyzzzzxyy{{zzz{|zzyyyzyz{zz{z{|zzzzzzzyz{{zzz{|z{zzyyzzyz{zzzz{zyzzyzzyyzzzyyz{{zyyzz{zyz{zyzz{{zzzzyyy{z{yzz{{{yzzyyzzyyzz{yzzzyyzyyzyzzzzzzzyzzz{yyzzyzyzzzzzzzyzyzyzy{y{yzyz{zzyyyyzyzzzzz{z{zzzzzyyyyzzzzzzzzzzyzyzz{zzzzyz{zyzzyyzyzzzy{{{{yzz{yyzy{z{zz{{zzyzzyzzzy{zz{zzy{zzzzzzzz{{{zz{{zzyyzzzz{z{{z{z{{y{zzz{zz{{}{{z|{zz{zz{{{zz{z|{{yzzz{{y{{{{|{{{|zzz{zz{z{{{{{{||{{{y{{z{||{z{{{{{z{z{{zyz{{z{|{{{zz{{zzz{{{z{{{z{z{{{zz{z|{{{|{|{zzzzzy{z{{|{{{|{z{z{|zy{{{{z{{{z{zzzzzy{z{{{z{zz{{yzzz{{{{zzzzzyzzyyy{y{zzz{z{zzzzzzzyzzzzz{z{{zyzyzzzy{zz{zz|{zzyzzzyzz{z{yz{zzzzzzyzyz{zz{{yyyy{zzzzy{{zz{{{zzzzzzyyz{z{yzzzzzyzzxzyz{zzzz{{{yzyyyyyzzy|yy{z{{{{zzzyzzzzz{{zzzzzyzzyyzzzzzzz{zzzyzxyyyzzzzzzyzzzyzzyzzzzz|{{{yzzzzzzy{z{{zy{zzyzyzyzz{z{zz{{{zzzyzzzy{{{{{{{zzyzzzyzzz{z{{{|z{z{zzzz{z{z{{|{{yzz{zzyzyzz{z{{{zz{{zyyz{{zzz{{{z{zz{{zz{{|z{{{{z{yzzz{zz{{|z{{{{{z{{{zzz{{{|{|z{{zzzzyy{|{z{zz|{{{z{{{{{{||{{{||z{zz{z{{z{{||||{z{|z{{{{{||{{|z{zz{{zyzz{{{{||{{{z{|zzz|{{{{z||z{{z{z{{y{zz{{{z{zzzy{zyz{{z{{{{y{zzzzz{zz{{zzzyyyzzzyzzzzy{z{{{zzyyzyyyzz{{zz{{{zyzzzzyzzzzz|{{{zzzzzyzz{{{zzz{yzyyyyzzz{zzzzz{zyzyzzzyyz{zz{zzzzzzzyzzzzyzzyzzyzzzyzyzzzz{z{zzzzzyzyyzzy{{z{{zz{yyzzyzzzzzz{{{zzyyyzyxz{z{z{{{zyxyyyyzzzzzzyz{zzyyzzyxzy{zzz{zyyzy{zyzzz{{{{z{{zzyzzz{{yz|z{z{zy{yzzzzzz{z{{{zzzzzyyy{z{{{yz{zzzz{zzzzzzz{{{z{{zzzzyzzz{z{zz{{zzyzz{yz{|z{z{|zz{zzzzz{zz{{{{{{{zyzz{{{{z{||z{{{zz{{zzz{z{zz{{z{zz{{{zz{||z{{{|{zzzz{{{z{{{{{{{{{z{zyz{z|{{{{{{{y{zz{zz{{||z{{|{z{{{zz{{{{{{|{{z{zz|zy{{{z{{{||z{{z{z{zzz|z{|{{zzzzz{z{{{{|{{|{{yz{zyzz{{{{{zzzxyyzzzyyyy|zzzzzzzyzzyyy{{zyzz{{xy{yy{zy{zyz{{{{zyzyyyzz{zzzzyz{{yzyzy{zz{zz{zz{z{yyzyyzzyzyz{{z{yzzxyzyy{{{z{{{zzzyzzyzzzz{zz{{yzzzzyzzzyzzz{zzzzyyy{yzzz{z{zz{zzzzyyyyxzzz{yzzzzzz{zzyy{zzzz{{yzyyzzzxy|zyzzz{zzyzyzzzz{zz{zy{z{zyzyzz{zzy{zzz{z{z{zzyzz{zyz{{z{zzyzzz{{zzzz{z{z{yzzy{z|z{zzyzzyzyzzzz{{zz{{{zzzzzzzyzz{z{zz{{{z{|{z{zz{|{|{{{zz|{{yz{{|z{{{|zzz{zzzzyz{{{|z{{{{z{zzzzz{zz{{|{zz{{y{z{{|{||{z{{zz{zzz{{{{z||||{zz{zzy{z||z{{{{{zz{zzz{{z|{{{{|{zzz{{{z{{zz{{z{{{zzzzzzz{zzz{|{zzzzz{zz{||z{z{{zz{zzz{zy{{zzzz{yzyyzzzyz{zzyzz{yyzzxxzzzzzyy{{zzzyzyyyzzzzzz{{zzyzyyzzz{{zzz{zyyz{yyzzxyzzzz{zz{y{yzzzyyzyzzz{zzzzyzzyxyz{z{{zyzzyzyyzxyyzz{z{zyyyyzyyzzyzzzzzyzzzyyyyzzyzzzzz|zzyzyyyzyz{{zzz{zzzyyxzyzyyy{zz{zzyyzyyyyzzzzzzzzzzz{yzzzyzzzz{zzyy{zzzy{{{zzzz|zzz{yy{zzyz{{zz{zzyyyyz{zzzzz{z{zz{zzzzyzz{zz{z{yzyzzzzyzz{{{{{{{zyzzzzyz{{z{{z{{{zzzzyz{zz{|{|zz{zz{z{zzz{{{{}{zzz{{zzy{|z{{{z|{zzz{zzzz{{{{{{{{z{zz{z{z{z{z{{{|z{z{z{z{{|||{|{|z{zzyzzz{{|{|{{zzzzzzyz{{{{{{z{z{z{{z{y{{{z|z{|zyzz{zz{||{z{{|{zz{{z{{zzzzzz{{zzz{zzzzy{{{{zz{{zzzyzyyzzz{{zzz{zzxyzxxz{y{zz{{|{yzyzyyzzz{zzz{zzyzyyzxyzz{zzy{{zzzyzyyyz{zzz{zzzyzzyyzyy{yyzz{zyyzy{yzz{{zyzzzzzzzzzzzyzzy{yz{zzyzzxzzxy{{zzz{zzzzyz{yyzzzz|zzzyzzzyzzxyz{{zz{yyzyyzyzzz{zzz{{{zyyzzyzzz{{{zz{{zyzyy{zzzzzz{||z{y{zzyy{{z{zzz{{{zzzzyz{zz|{z{zzzzz{zz{y{z|zz{z{zzzyzz{zzzzzzzzzzy{zzzz{zz{zz{{z{zzyyyzz{|{zz{zzzzzzzzzz{zz{{{zzz{z{z{zzz{{z{{{zz{zzzzzx{{z{|{|{{zzz{zzz{{{{|{|{{z{zz|{{z|{{{{{{zz{z{{z{{|{{{{|{{zzzzyzzz{{{{{{{{{{{{{{z|{{z{{|{{z{z{zz{||{{{|{{z{zzzzzzz{{{|z|zz{z|yzyzzzz{|{{{zzzzzzz{z{{y{{zzyyyzzyyz{{zz{zz{zyyzzyzz{zz{z{{{zyyzyzyzzzz{z{zzzyzzyzzyyzz|zzz{yz{yyx{yyyzzzzz{zzzyzyzyz|yzzzzzzzzyyyzyzzzzyzzz{zzyyzyzzyzz{zzzyyyyzyzzzyzzy{zzzyyyyzzyyz{zz{z{yz{zyyyyyz{zy{{zzzyzzyyyz{{zzzz{zyyxzyzyzzyzz{zzyzy{yzzyzzzzyz{{zyzyzzzzyzzzz{{zyyyzyyyzzyz{zz{|zzzyyyyzz{zzz{{|zyzz{yzz{|zz{{|zz{zzzzz{zz{{{{{zzzz{zzyz{{|{{{{{{zz{zzyy{z{|zzz{yzz{zzz{{{{{{{{{zy{{yzzy{{{{{{{|zyzz{zzz|{z{{{{{zzyz{{zzz{{z|z{||{zz{{zz{{{{{{{|{zz{zzzz{z{|{z{z{zz{{{{{{{{zzz|{{z{zzzz{{z{{z{{||{zyz{zy{{{y{|{{{zzz{z{{z{z|{{{|{yzzzzzz{z{z{zzyzyyyyzyyz{{yzz{{{zyzyyzxzzzzzz{zzzzyzyzy{zzzz{zzzyxzyyzyz{yzzzzzz{zzyyyzzzzzzzz{zzzzzzzxzzzy{z{{zzzyzyyzzz{zz{zzzyyxyzzy{yzzz{{zzyzzzyyyyzy{yzzzzzyyyzzyzzzyyz{{zyyzzyyyzz{z{zzzzzyzyzzyzzyzyzzzzzyyzzzzy{zyz{{{zyzz{zzyzzzzz{{zzzzyzzzzzzzzz{z{z{zzxy{z{z{{{zz{yy{zyzzzzz{z{zz|{y{zyyzzz{{{z{z{zzzzyyzy{{z{z{{zzzzzzz|z{z{{zz|{{zzy{zz{zzz{{{|{{z{zz{{zz{{{{{{{zzz{zzyz{{{{z{{z{zz{{z{zz{|{|{|{{y{z{{{zz{zz|{{{{{{zzz{y{{{{{|||{z|z{z{{{{{{||{z{z{{z{zz{{{{{|{|{zz{{{zzz{{z{z|{{z{yz{zz{{{{y{{{{{zzzz{z{{{{{{{{y||zz{yz{z|{zz{zyyyzyzzzzz{zz{zzzyyyzyzzz{zzz{{{zyyzz{zzzz|{z{{zzzyyzzyx{zzzzyzzzyyyyzzyzzzzzz{{zzzyyz{yzzzzz{zzyzzyzzyy{zzyzzz{zzyzzyyyzz{zzzzzzzzyyzyyyzzz{z{yzyxyyyyz{yzyzz{{zz{yzxy{zzzyz{z{yzyyyyyyz{zzzzyzzzyzzzzzyyzzzzzzyyyzz{yzyyy{zzzzyzyzzyzyzzzzzz{|zyzyyyzz{zyzy{{zzzzyyyyyzz{{z{|zzyzz{yyzz{z{z{z{zzyzzzyyzz{{z{|{z{yzzzyzz{z{z{z{zzzzyyzz{{z{yz{{zz{{z{{{z|z|{{{{{z{yzy{z{|{{{{{zzzzzzyzz{z{{{{||{{z{{{{zz{{{{z{{}{z{zzzzz|{{{{z{{{{z{zzz{z{{z{{}{zz{{zz{{zzzz{{|{zzzzzyzz{{z{z{{{|{zzzzz{{z{{{{zzzzyzzzz{z{{zzzzzzzzyy{zzz{{zzzzzzzyzyyyzy{yyzzzzyzzzyyx{zzyzzzzzzyyyyyx{zzzz{z{zzzzy{yyzzz{zz{zzzzyyzzxyy{z{zzzzzzzyyzyzz{yzz{yzyzyyxzzy{zzzzyzyyzyzzzyzzzzyy{{yzyzzyxyyzzzyz{yzyxzyxyzzzzzzzzzzyzyyyyzy{z{zz{zzzzyzzzzyyyyzy{zzyzyzzxyyzzyzzz{yzzyy{yzzzzz{z{z{zzyzyzyz{{zzz{{{zzzyzz{zzz{z{z{zzzzzy{zzzzzz{zzyzzz{zzz{zzzz{{yzxzzzyzz{zz{{{{zyzzzz{zzz{z{{z{zzz{zzzyyzzz|{z{{zyyyzyzz{{z{zz||{z{{yz{zz{{{|{|z{xyyzz{z|{zzz{{|{z{zz{{zz{{zz||{zzzzz{zzz}|{{{|{{z{z{z{{{{z{z|{{|zzz{{zzz{{z{{{|{{zz{zzz{{z{{{{|z{zz{y{{z|zz{{|{{{zzzzzzz{z{{{{zzyz{zxzyzzz{z{zzzzyyzyzyy{{zzyzzzzzzzyzyzzzz{{{{zzzyyzyyzz{z{zzzzzz{zx{xzzzzzzzzzyzyzyzy{yzyy{zzzyyyyzzz{zy{yz{zzzzyyzyyzzzzz{zz{zzyxyxzzz{{yzzyzyzyyyyzz{zyz{{{zzyzyzyzy|zyzzz{zxzyyzyyzzzyzz{{zzzzzyzzyzzyzzy{zyyxzyyyy{zzzz{{yzyyzyzy{{yzzz{{zyyzyyzzzz{zzz{zzyzzzzzz{{z{{{z{zzzzzzz{z{{{zz{{zzyyzyzz{{zzzzzzzxzyzz{zz{z{{{{zz{zz{zzzz{{zz{{{{z{zzzz{||{{{zz{zyzzzz{z{{z{z{{{{zzyzzyz{{{{{{{{{z{z{zzz{|z{{{||{z{{z|zz{|zz{{{{{{zzyzzzz}|yz{{{{zz{z{{{{{{|{{{{|z{z{zzzzz{{{{{{{{zzzzzz{z|{{{{{z{{zzy{{z{{|{{{{{{zyzyzy{{zyz{{{z{{yzzzzz{{zzzzzzzzyyyzyyzzzyz{zzzyyzzzyz{yz{{z|zzzyzzzx{zzzz{{zzzzyyzzyyzzzzz{zzyyyyy{yzz{{z{z{zyyxyzzyzzzzzz{z{zzyyzxyyzzzy{yzzz{yyzyzzz{zzzz{xzxyyxzzyy{zzz{zzyzyyzyy{yy{{zzzyzzzzyzyyzy{z{{{zzzzyyyyzzzzyz{z{zyyzyyyzzzz{zzzzzzzy{{yyzzzz{zzzzzzzzzzzy{z{{{|{zz{xzzz{z{{zz{zzzzz{zzzz{zzzz{{zyzzzyzyz{z{{zz{zzyzyzzy{zzz{z{{zyyzy{yz{z{z{{yz{zz{zzyyz{z{{|{|z{zyzz{y{{z{z{{{zyzzzzyz{{{|{{{z{y{z{z{zzz{|{|{|{{zzz{{z{{z|{{z{|z{{{zzz{{{{{{|{{z|{{{{{|z{{{{|{{{{z{zzyzz{|{{{{{{{z{zzz{y{{|{||zzzz{y{{z{z{{z{{z{zz{{zz{z{zz{{|zzzzzyzz{{{zzyz{{zyyyzyy{{{zzz{{{xzzyyyzzzzyz{zzzyyyyzyy{z{zzz{yyyzyzyxx{{yzyzzzyyyzxyxx{yzzz{z{zyzzzzyyyzyyyzzyzy{zzyzzy{zzzz{zzzzyzyzyzzz{zzz{yyyzzyyzzzzy{z{yzz{zzzxyzzzzzz{zzzzzyzyzzzzzzzz{zzzyyyyzyzzzzzzzzzyyzyyyy{zz{{zzzyyzyzyzz{zzy{{{zyzyzyyyy{{zz{z{{zyyyzyz{z{{y{{{zyzzzzyyzzzzy{z{yy{yzyzyz{zzz{{y{zzyyzyyz{{{zzzz|zyz{zzz{{zz{{{zyyzz{{zz{{z|zz{{yz{z{y{{zzz{z|{{{yyz{zy{{z{{||{z{z{zzyzyz|{z||{{{{zz{{zz{{{|{|{{{{z{{{{z{{z{{{{{z{{{zzzz{{{{{{|{{{zz{z{{{z|{{{{|{zzzzzz{{{z{{{{{{zzz{zzzzzz{z||{z|zzzzz{zz{{zz{zzzzz{yzy{{{z{zz{yzyzyy{yzz{yzzz{yzyxyxzzzyzzzz|{zzyzzzyzzzzzzzzzyyzyzyyyzzzzzzz{zyzyyyyyzy{zzz{zzzzyzzyyz{yzzzz{zzzzzyzxzz{zzzz{zyzyyyyzyzzz{zz{yy{yzyzyzzzzzz{zy{zyyyzzz{z{{z{yzzzzxzzxxzz{zz{zzzzyzzyyzyyzzz{|zzzyyyyzzzzzz{{{zx{zzzyzzzz{z{z{{yzzzyzzz{yzyzz{yzzyzyzy{zz{zzz{yz{yzzyyzz{{{zz{zz{yzy{y{{{z{zzzzyzyzzzzz{{yy|{zzz{{yyzzzz{zz|z{z{{zzzz{{{|{{|{zzzzzz{{zz||{z|z{{zzz{zz{z{{|{{{|{zz|{z{z|{{{{{|{{{zzzzz{{|{{{{{z|zzzz{zzy|{{{|{{{z{zzzyzz{{|{{|{{zzz{{zz{{|{|{{|{zzz{zy{{{{{|{z{z{zz{zy{{z{{{|{|zzz{zz{z{|z{y{{{z{zzyyzzz{{z{{zzyyzyyzzzz{zz{z{{yyyzyzyyyzzzzz{{zyzyzzyyyzzz{{{zzzyzyzyyzzzzzzzzzzyyyzzxyzzzzzzzzyzzzzzzyzzyzzzzyyyzzyyxzy{yzyzzzzyzzzzzyz{z{zzzyxyzyyyzzyzzyzzzzzzyyyyzyzzzzz|{zzyyzyzyy{zzzz{zzyyyzzxx{{zyzzz{yyzyyzxy{zyzy{zzyyyzyyzxzzzzzz{{zyyzzyyzyzzz{zzz{yzy{yz{{{zz{zzzyzyzzzzyyz{z{z{zzzzzzzzzyyzz{{zzzzzyzzz{zz{z{z{{{zzzzyyz{z{zzzzzzy{zzzz{z{{{{z{{zz{zzz{zzz{z{{{zzyz{{zyz{{{z|z{{{zz{{zzz{}|{z{{{z{zzyz{z{{{{{{{{{z{zy{zz{{{{{{{{{z{{zzzz{{{zz{{{{zz|zz{zz{zz{||{{yzyzyzz{|{{{{{{zzzz{zzzyz{{{{{{{z{zzyzyy{{{z{{{{zzzzyzzz{{zzzy{zyzzyyzy{{zzzz{y{yzzyxyzyzz{zzz{zzyyzzzyzzz{{z{zyy{zzzy{z{zzzyz{yzzyzyzyzz{zzzzzzyzyyzzyz{zy{zz{zyzzzyyyzyzzz{{zzyzyyzzyyyz{y{zzzyyzyzzzz{z{z{zzzzyyzzyzzzzzzzz{zzz{yzyyyzzzzz{zzzyzyyzxz{zzyzz{zzzyyyzzxzzzzzz{{yzzzzyxz{zzzz{{zy{z{y{zzzzzz{{{{{zzzzzzzzz{{{z|z{zzzyzz{z{{{{zzzyzzzyzyz{{{{{zzzzzzzzzzz{z{zz{{zyz{zzz{{{z{z{{zzz{zz{zz|{z{{{{{{{zyzzzz{{{|{z|{zz{z{{zz{z{z|z{{z{{z{z{{|{{{{{|{zz{{{{|{{{{{{{||{{z{z{z{z{||{{|||zzzzzzz|{z|z||{{{{{zzzz{{|{{{{|{{z{{yzz|{{|{}||{{zzzzzzz|{|zz{{z{z{yzzz{{{{z{|z{zzz{zz{zzzzz{{zz{yyzzzyy{{zyzy{zzy{zyzyzz{zyz{{zzzyyyzyzzzz{z{{zyzzyzyzzyy{z{zzyzzyyyyyzzz{z{{zyzyzzyzzz{zzy{zzzyzyyyzyzy{zz{zyzyzyyyzzyyz{zzz{zyzyzyzyzzzzyzzzzzzyxyyzzzzzzz{|yzzyzzzzzzzzzzz{yyzzzzzyyzz{z{{y{zzzyyzyy{zzzz{{z{zzz{{z{{{zz{{zzzzyyzyzzzz{z{z{zy{zzzzzz|{{zzz{zz{zyzzyz{zz{{{{zzzzzyyyz{{z{{{{zzyzzzzy{{z{zzz{zzyz{zyz{{zzz{{z{zzzzzzzz{{z{z{{yzz{yzz{{z{zz{{{zyzzz{zzz{{{{z{z|z{z{yz{{{{z{{|{{z{z{{{z{z{{{||{{z{zz{{{{{{{{z{|{z{z{z{z{{zzz{{{{zz{{{zy{|{{z{||{zz{{{{{{{|{{|{|{{{yzzz{{{{|{{{||{zzzzzz{{|{{{{{zz{zyyzzz{{{{zzzyyzyzyzzy{zz{z{zzzzyzyyyzz{{zyz{zyyyyz{yzyzz{{{z{yzzzyyzzzzzzzzzzzyyyyyyzz{zz{z{zyzzzyyxzyzzz{zzzzyzzzzyzyzyyzzzyzzzyyyyzzyzzzzzyzzzyyyzyzzzzzzyzzyzxyyzyy{yzyz{yyzzyyzyzzzyzyzzyzzyzyzyyzzzz{zzzzyyyzzzyzyzyz{zyzyyzyzyzz{zz{zzzzzyz{yzzzyz{{{{zzzzyyzyzzzzz|{zzyyzzyz{{z{{{zz{zzzzzyzy{{{yz{zyzzzzzzzyz{zzzzzz{zzyyzyz{{{zz{{z{zzz{zz{{{z{{||z{zyzyzz{{z{{{{{{zzzzzzzz{z{zzz{|{zzzz|zz{{{z|z{{zz{{z{{{{zz{{{{{{zzzz|z{{|{|z|{{zz{|zz{z{z{{{||{{zzyzzz{z{{z{{|{{zzz{z{z{{z|z||{{z{zzyzzz{z{{{{{{{zyz{z{|{{zzz|{zz{zzzz{y{{z{zzzzzyxxyzx{yzzzzzzzzyzyxyzzyyzzzzzzyyyyyzyzy{yzyz{zyzzzxzyzyzzzzzzzyxxxzyyzzzzy{zzzxzzyyyxyzzzzz{zzzzyzyyzzzzxz{yzzzzyzyyyzzzzzzz{zyyyyyyxyzzzz{zzyyzzyyyyzz{zz{zzzzyyyzyxzy{zyzz{yzyyyyyyyzzyz{zzxzyyyzzzzzzzzzzyzzzzzyyx{z{{{z{{yzzyzzzzz{zy{zz{zyzzzyzyzzzzz{{z{zz{yzyzz{{z{zzzzyz|zxzzzzz{z{yzzzzzyzzz{zzzz{|zzyyzzzyz{z|{{{z{zyyyz{yyzzz{{{{{zz{z{yzz{zz{{{{{{zz{zzzz{{zz|z{{zzzy{zzz||{|{|{zz{zzzzzy{{{{{{{{|yzzyzzz{|{|{{|{{yzzzzzzz{{z{|{{{zyz{z{z{z{{{z{|zyzzzzzz{|{}z{{|zz{yyzy{{zzzy|{{{z{zzz{zz{{{{z{{zzzz{z{z{z{zz{{{zzyxzyzzzzzzzz{zyzyzyyxyz{{yz{{zzyxyzzzyzzz{{zz{zyxzzyxzyz{{z{z{zz{zyyzz{zzzyzzzzyzzzyyyzzyzzz{zzzyzzyzxzyy{zzzzyxyzyxzyyzy{yzzzzzyyyzyyz{zzy{{yzyyyyzxzzz{{{zzzzzzzyyyyzyzz{{{{zyyyzzzy{zzzzz{zxyzyyyzzzzyzz{zzzzzy{zzx{{zyz{zzyzzyzyzxyzz{y{z{zyzzyz{yzzzzz{{{zyzzyyyz{zzz{z{zzyyz{yzzyz{z{{z{zzzzzzyyz{{z{{{{zzyzzzyzz{zzz{{z{yzzzzzz{{z{zzz{zz{z|z{z{zz{{{{zzyzzzzzy{{{z{|{z{zzz{zy{{{{{{{{{zz{yzzzz{zzzz{{{zzzzzzzzz{{|{{|zz{zz{zyz{{{|z{{{{zz{{{{zz{{{{{{{{zz{{{z{{{{{{{{|{z{zzyy{z{{z{{{{zzzzzz{z{zz{y{{zz{zz{zzz{{z{{zzzzyyyzzyyyzzzyzyzzzzzyyyyzzzzz|{{{yzyzyzyz{zzzz{{zzzzzyyyzzzyzyz{{yyyyyyyzzzzzzy{yzyyzyyyz|zzzz{zzzzyzyyzzz{zzzzzz{zyzyyzyzy{y{zzzyyyzyyzzzzz{{zzzxzzyyxyyzz{zzzzzzzyy{yyzzz{{{{zzyzzzyyyyzyzyzzzzyzyzzzzy{zzz{z{yyyxzzzyyzzzzz{yyzyzyyzz{{zz|{{yyyzzzyzz{{zy|{zzzzzzyyz{zzz{{{{zzzyzzy{z{{{{zzzz{zzz{zyzzz||z{zzzzzzzzyzzz{zzzzz{{zzzzz{{{z{z{{{zzzz{z{z{{{{z{{{{yzzzzzz{{{zz|z{{z{z{z{z|{{z|{{|zzz{zz{zz{z{{|{|{zz{y|z{z{{{|z{{{yz{zzz{zz{z{{{{|zzz{y{{{{z{{{z|{{zz{zz{{{{z{{|{z{zyyzzz{{z{|{{{z{zzzz{zz|{{{{|{{zzzzzyzzzzzz{zzy{xyzyyyzzzyzy|zzzyyxyxzz{z{y{{{zzzxyyzyz{z{zzz{yzyyzyzyzz{zyzzzzyzzyzyyzzz{yzzzyyyzyzyyzyzyzzzzzyzyzyzzyyzyzzz{yyyzyyy{zyy{y{zzyzxyyzyyyyzzzz{{zyzzzzyyzy{zzzy{zzzzy{yxzyzzyzzyzzzyyyzyyzzzz{zyyzzyzzyzzzzz{{{{zyzzyyyyzzz{zz{zzzzyzyzyy{z{z{zzzzyyyxzz{{zzz{|{zyyyzz{zzzzzz{zzzzzyzzzz{zz{{zz{zyzzzyyz{{{{{z{zzzzzzzzzzzzzz{zzzzyzzzzyzz{{||{{yz{z{z{zz{z{{||{zzyyz{zzz{{{{{{z{zz{{zyz{{{{z{||z{z{{{{{z{y{|{z{zzzzz{{z{|{z{{|zzz{{yyz{{{{z{{{{zzy{zz{z{{{{|||{|z{{{{zz||{{{{{{zzy{zzzzz{{{zz|{{z{{zzzzzz{|z{{zzzyzzzzz{{{{{{zzyyzyzxyxyzzzyz{{zzzzyyzy{z{yz{yz{zzyyyyyzzzz{zzzzyzzyyxyy{{{z{zz{zzyyxzxyyzzyzz{zzzyyzyyz{yyzz{zzzyzzzyzzzzzz{zzzzyyxzyyzzzyzzzzyyyyzyyzzy{zy{zyzzyyyzyzyy{zz{{zzyzzxzyyyzzyz{{yzzzzyzzyxzzzzzzz{yzzzyyzzzzzz{z{yxzyzyzyzzzyz{zzzzzyzyzzzzz{y{{|zzzyyz{yzzzz{{|{z{zzzzzzzzzz{z|{zyyzzzzy{zzz{{z{{zzy{zzz{y{zz{{{zzz{yzzzz{z{{z{{zzzz{zz{{zzz{z{{yzz{yzzzz{y{z{z{zzyz{{zz{zz{{{{{z{z{yzzzz{z{{{|{{z{zzzz{z{{{{|{z|zz{zzzz{|{z{{{zz{{zzzzy{{zz{{|{{zzz{y{z{{z{z|||z{{{{zzzzzz{|{z{zz{{zzyzzzz|{{{{z{zzy{zzz{z{yz{zzyzy{y{yz{{yz{z{yyzy{yyyzz{yy{zzzzyzzyyyzzzz{zz{{yzyyyzyyzzzz{zzzzzyyyyzzzzzzz{zzzzzzzyyzzzz{zzzzzzyyyyxyzzyzzzzyzzzyzyzzzzyzzzzyzzyyzzyzyzyzzzzyzyxyyzzzzzzzz{zzyyyzyzyzyz{z{zzyzzyyyxyyzzz{yz{{zzxyzzzzzzz{zyzzyyxyxzzyz{yzzzzzzzyxz{zyzzz{z{z{y{yzzz{{zzzzzz{zz{zyy{{yz{y{|{{zzzzzzzz{z{z{{{zzz{zzzzy{{zz{{zzyzzyz{yy{z|{y{{{zzz{zzzzz{{zz{z{zzzyz{zz{z{z{{{{zzz{zz{zzzz|z{z{{z{{zyyz{{|{{{{{{yyyzz{z{{z{y|{|zzz{{z{z{{z{z||{{zzzz{yz{|{|z{{{zz{{zzzz{{z{{||{zy{{zzz{z{{{|{{{z{{z{zzz{{{{{{|{zzzzzzzz{{{{z{z{{{z{z{zzz{zzzz{zzzzzzzzz{{zz{|z{zyyzzzzy{{{z{z{z{yyzyyyzz{zz{{{{{yyz{zyzzzzzz{{{zyzyzyyyz{|zyy{zzzzyxyyzz{z{y{z{zzz{zzyyzzz{zzz{yyyzzzyyzz{zy{{z{z{zxzyzyyzzzzz{zzyy{yzyyz{zz{{{zyzzyzzyzz{zz{y{zyzzxzyzyz{{z{zzzz{zyyyyyz{yzzyzzzzzyzzyzzyyz{zzyzzyz{zz{z{z{z{zzzzyzyy{zz{zzzz{zyz{zzzzzz{{z{{|zzz{yzyyzzz{zzz{zzyz{zyzz|{z{zzzzz{zz{yz{{{zz{{z{zzy{zz{z{z{{zz|{z{{zzzy{zz{{|{{{{|zzz{yzz{|z{||zzy{zyzyz{{||{||{zzzyzz{{{z{{{{|{zzzz{zzz{{{||{{{z{|{zzz{{{{z}|{{z{zzz{y{{{{{{z{{{zzzz{{{{{{{z{{{zzz{{zzz{{{{{z{{{{zz{zz{zz{z|{{{{zzz{zz{|z{|z{{{zyzzzzy{{{{z{z{zzyzyyzyzzz{zzzzyzzyyyzzyzz{zyzzzzyzyzzy{z{z{z{{zyzyyyzyzz{zzzzzzxyzx{zzzzzyzzzzzyzyzzzyzzzzz{zz{zzzzyyyz{zzyz{zzzzxzzzz{zz{zzyzzzyzxyzyzzy{z{{zzzzzyzyyzz{zy{zzzzzxyyzyzzzzzzz{zzyzxzzyyzzzz{z{{zyxyyzzyzzy{{z{y{zyyzyzzzyz{z{{{{yzzyzz{zz{{{{{zzzzzyzzzyz{{{z{zyyzzyzzzzz{y{z{yz{zzyzy{z{{{{{{{zzyzyyzz{{z{z{zzzz{yzy{z{{z{zz{zzzzzz{z{{z{{{{{yzzz{zzz{zz{{||zzz{zzzyzz{z{|z|{zzzzzzzy{y|{{z{|{z{zzz{z{|zz{|z{{zzz{z{{{|{{{{{{{z{{z{z{{{z{{{|{{{{z{zz{{z{zz{||{zzzz{{z{z{{|{{{{z{z{zzz{zz{|{|{{z{z{zzy{{{z{{{zzz{z{yzzz{{{{{zzzzyyyzyyyzz{z{zzzyzzzzyzzzzzzyz{zzyyyyyyyzzzzzzzyzyyyyyzyyzzyzz{zyzxyzyyzzzzz{zzyyyzzyzzzzzy{zzzzyyzyyyyy{zz{{zz{zyyzyzyyzyzzzzzyzzyyyzy{zzyzz{yzzzyyyyyzz{yzzzzzyyyzyyyzzzzzy{{yzyyyyzyz{yzz{zzyzzyyyyzzzzzzzz{zxyyzyzyy{zyzyz{{zyyzzy{xzzyzzz{zzzyzyz{{zzzy|{zyzyyyyzy{z{{zzz{zyzzzyzzzz{{z{z{yz{zyzzxzzzzzz{zzyyzyyzy{z{zz{{{zzzz{zzz{y{{{{{zyy{yz{zzz{z{{{z{{{z{yyzyz{{{z{{z{zz{zyyzz{{zz{{{zz{zzy{{zz{{z{{z{zz{z{z{{{{|{z{|zzzzzzzz{{{{{||z{zy{zzz{{{{{{{|{{zyzz{zz|{{{z|{{z{zzz{zz{{{|{y{{zz{zzzzy{zz{zzz{{z{zzzzz{zz{z{zzzzyyzxzzy{zzzzz{{y{zzyyz{zzz{{zz{yzzz{yy{yzzz{{zzzzyzyyyy{z{zzzzzyzyyyyyz{zzzz{{zzzyzyzyyy{{z{{{zzzzyyyyyzzzz{{yzyyyyyyyzzzzzyyzyyyxyzyyzyzy{zzzzyyyyyxyyy{yzz{zzyyyyzyyyz{{z{{|zyzz{yyyzyzxy{zzzzyyzzzyzzzyz{z{zyzyzzzyyzzzyzzzzz{y{zzzz{zzyy{{zyyyzzyyz{z{zzz{yyyzzzyz{zz{{z|zzzyzzz{zz{{z{{{zzzzzyyzyzzzzy{{z{zzyzzyzzz{z{zz{zyzyzzzzz{{{{|{{y{zyzzzzz{{{zzz{{yzyzyyz{{{z{z{{{zzzz{z{{|z{z{|{z{yyzzz{z{{{z{{{|{{zz{z{z|{|{{|{z{zzz{{{{{{{{{{z{zyz{zz{{z{z{z{{zzzz{zzz{y{{{|{{z{zyzzz{{z{{zz|{{{zzzzzzzzz{{z{yzzzzzyyzz{z{zz{yy{yzyzyzxzzzzzzyzzzzzxyy{zzzzz{{zzzyyyyyzzzzz{zzzyzzzyyzzzzz{zzzyzzyzzyyzyzyzyzzzyzyyyyyzyz{yz{zzyyyyxyyzzzzzz{{yyzxy{yyyzzzzzzzyzzyyyyyy{zzzz{zyzzzzyyzyyzzyzyyzyzyxyyyzyyzyzzzzyzyzyzxyzyzzyzzzyyxxyyyyzyzzzzzzyzyyyyyyz{z{z{{zzyyzy{zyy{{zz{zzzyyzyyzz{zyy{zzzzzzzyyyzzz{zzz{{zzzzxzyzzzzzz{{zy{yz{zzzz{{zzz{zzzzyzzy{zyz{{{{z{yyzz{z{{z{z{z|yzzzzy{z{{z{zz{zzzzzz{zy{{{{{z{{zzzzzzyz{|zzz{|{zzzz{z{zz{z{{{{{{zzzzzyzy|z{{|{{{yz{zzzz{{{|{{z{zyzzzzx{{z{z{{{{{zzzz{yzz{z{z{{zzz{zzzz{zzz{z{{|zzyzzzyxz{{{z{{{yzzzzyxy{z{z{zzzyyyyzyyyz{zzz{z{{zzy{zyz{yzyzzzzzyyzzzzyzzzzz{z{yzzzzyyyzzz{zz{zzyyxyyyyyz{zyyz{yzzyyzzyzzzyyzzzyz{zyyyyyzyzyzzzzyyyzyzzzzyzzzzzzzzyzyyyzzyzzzz{yzyzxzyzzzzzzzz{zzyzyzxyyzxzyz|zyyzyzxyy{yzyyzz{zzzyyyzyz{{zz{zzyzzzyzyyzyz{zz{{zzzzyzzzzzzzzzzzyyzzyzzzzzzzz{zzyzyzzzyzz{{z{z{zzy{yyzzyzzzzzz{zzzyyzyyy{{zzz{{{zzyzz{z{{zzzz{{zyzzzzy{{zy{zz{|{y{{zzz{z{{{zz{{{zzz{zzyz{{{yz{{{{yyz{y{y{{{{{{{{y{{yz{{{zzz{{z|{{{zzz{z{{{y{{{{{zz{zz|z{z{{{{{{|{{zzzzz|zz{{z{|{zz{z{zzz{{{{{{{}zzz{{yzzz{z{z{{{{zzz{zzz{{zz{zz{zzzzzzyzzz{{z{zzzzyyzyzyzzzzzy{{yy{zxzzzzz{zz{{zzzzyy{zyzzyz{y{zzyzyyzyzz{zzzzzz{zzyyzzy{zy{{zzzyyzzzzyyzz{yy{{yzyzyzxyyyyyzz{{zyzzyzyzyzzzzz{{zyzzxzzy{zzz{zz{zyzzyyyyzzzzzzzzzyyzyyyzyzzz{zzz{zyyzyzzzxzzyzz{zy{zxzzyzzzyzzzzzyzz{zzzzzzzz{z{{zyzyzy{zy|zz{{{|zyzzzzz{zzzz{z{zzzyyzzzy{{{{|z|zzzzzyyzyz{{z{z{zzzzyzzzyz{{{zzz{yyzzyy{zzy{z{|{{{zyz{z{z{{{{z{{zzzzyzy{zz{z|{{{{{{z{zzyzz||z{|z{{zzz{z{{{{{z{{{{zzz{zz{{|{z{{|{|zzz{{z{z{{z{{{{|{{{{{zz{{{|||{{{|z{{zzz{z{|{{z{|z{{{{zz{{z{{{|{{zzzyz{yzz{z{{{{{{zzzz{{z{{{z{{||zzzzyzzyzz{{{2z7fga||||||||}|}~|}}||{||||||}|}}}}}~}{|}|}z|||}|}}}|~|||{{}}|}|||~}|}||{|{||}}}||{|}||{|{{||}||{}}}||||}|{|{}||{{|}|{{{||{|||||||}|}{||{z{||||||}|||||{|z{||}}{}|}}|{{{z{{|||{|||}}|||{|{|{|{||{|}~{|{|{|z{{}{||}|}||||||{||||}}|}|{|{{|{{{}}|}|}}}||}||{||||||}|}|{||{||}|}}}}}}}}}}|{|||||}|}}}}}}|{{{}{|~||||}}|}|{|}|{|||}||}}}}|{|}{{|}}}}}}}{|}}||}|||}|~}}}}}||~||||}}|~}}}||}|{|{|||}}}}~}~|||||}}}}|}}}}~||||}||||}~}~}~~~||}}||}||}}~~}}~}}{}}|}}}||}}|}}}~|}|}{~~}{|}~}}}|}|||}{|}}}}}~}}|||||}{|}}|||}|}|{|{{}{}{|||}~~}}||}|||||}||}}}|}~||{||||}|}}}~}||{|{{||}}|}||}{|||{{||}}{|}|||||{||||{||}||}}~||{{}{|{|}|}{}|}{|}{z}|||||||||}}||{{|||{|}||||}{{||{{|{{}|{||}{{{{{{{z|{|||}}}}||||z{||{{|}}||}{|{{{||{{|}|{}}|{|{|{{z||||{|}|||{{|||{{||{|||}|{||{{{|||||}|}||}{||{}||~|}||}|~{|{||||}{}|}}}}|}|{|||{|}}|||}|}||{|}|{}}}||||}|||{{{{|}|||}{}|}|||||||||}}}~|}}|}|||}}}|}}~|}}}}|||||}{}|}|}}}}~|||{|}{}}|}~}}~{|||}}||}}}}}}}~~}|}}|}|}~~|}}}}|||~||}|}}}}}|}}~||}|}|}}}}}}}~}}}||}|||{||}||}~}}|{||}|{}|}~}}}|}}||||{}||}}}}}|{|||{|{}}|}|}|}||}{}||||}}|~||~|{|||{z||}}}}}}}|||{||||}|{||~}||||{{{|||}{}||}}|{{||||{|{|}|}|}}|{{{{|||}}|||}||{}|{{|{{}{||||||||||||{{||{}}||{{{|{|{{{|{{||}|{{|z{|{||}||||||}{}|{|||}{{|||}|{{{{{{{||||||||~{|{{{|{{{|||||}}|{|{|{|z|||}}}}|}|z{|{{||||{}}|}|||{{{|{|||||}}||||{{{|{|}}||}}}{|||}}{|{||}{}}}}|||{{{{||||}||{{}z}}|{{|}}z}|}}||{}||||}|||||}|}|{{}||||}|}}}~}||{}|{{|}}||}}}}|||}|||}|}|}||}}||{}||}{|}}}}|}~||{}}|||~}}~~|~~}|{}{||{||~}}}||}||}|{|}}|}}|}}}}|}|}}|~}|}|}~|~}}||||||{}}|||}}}|{||||}}~|||||{|||{||||{}||}~}}|}||}|}}|}|~}}}~}||||{{||}}}}}~}|||||}|}||}}|}}}}}{{|{||||}~}}}}{||||||{~}}}}|}}|||||||{{{{||}||{||{{|||||||{}|||{|{|||{||{||}|||{{|}||{{||||{}|{||||||{{}||||}||}||{|z{||||||}||{||{{{||||{||}||||{|{|{{|}||}}|||{|||{||||}|}}}|{{|||||}||~}}}|}|}||||{}{}||}}~|{||{|{{}}}|}}}||||{||}||||||}}||||{||{|}}}}|~~|||||||||||}}}}|}}||||}|}||}~}}}|}}}|}||||}|}}}}}}|||||{||~~|}}}}}|{|{|{|}}}}}~~}||}{|}}}||||}}}}}}||||}}~}~~}~}}}}}|}}}}~|}~}}}~|}||}|}|||}}|}}}||||}|}||}}|~}}}|{||||||||}}}}~}}|||||||}}|}}}}{|}||{}||}{}}~|}}||||}}{}~}|}}~~|}}}}{~|~}}}}}}~||||}|{|}}}||}~|}}z{{|||||}}}}|}|{}||{||}|}}|||||{||{|{{}}}}|}}||{|{|||||||||}{|{{||{{||||||{||}|{{{{{|{|}|}|||||{}|{|{{|||||}}{||{|z{{||}|||}}||{|{|{|{|||||||}||||{{||||||}}}||z||||||{}|}}}~||||}||||}{}|||}}{|{}|{|{||}|}}||{|{{|{|}||}|}|}||||{}|{|}}|}}}}}|{||{{|||||}}|}||}|~}|{|}}|}|}|}{|}|||||{}~~}}}~|{|||||}}||}|}~}|||{{|}||}}|}}}|}|||||}|}}}}|}~||}{||}}}}}~~~~}~}|}||}||}}}}}}~}}}}}||}}}~}}~~}|}||||||}|~}}}|~}||||}{|}}}}}}~~}}}|}}}|}}||}}}}}||||}||||}|}}}}||}{||}||||}|}}}|}||}{}|}|}|}}}}|}|||||||~}}}~~}}|||{||{}|}|}~}}{|||{|{|||}}||}}|{||||{||}|}|||}{||{||||||}||||||{{|{{{{||}||||||{{{{|{||{{{}|||{|{|||z{{|{{|||||||{{{|{{|}{}}}}{{{{{{|{{|}{{}}||{|{{z|z|}{||}}}{{{{||||{}||{}||{{|||||{}}||{}}}||{||||||}}}|}}}}|{{|{{||}||}}}|{{||}{{{||}|}|}~}||||||||}|}|}|}||{|{{|{~|}||}}||{{|||{}|}}|}|||}|}||}{|||||||||}||}|||||~||||}}||||||||}~}}~}|}}||{|{|{}|}}|}~}}}}|{||}|}}}~}~}}|||||}}|}}~~~}}~||||{||}}}}}~}}~}|||||}}}~}|}~}}|}~}||{|~}||}}}|}||||{|}|||}}}}}||}|||}|}|}}|}|||{}|}|{}}||}|}~}}|}|}}||}}||}}|}}|||||||}}|}}}}||||{|~|}}}~}~}}{|}{{|}||}}}|}}|}}||{{{|||}|}|~}|{{||||||||}}|}|}||||{{{||}|}}|||{||{{{{||{||{||{z{{{{{{{||||}|}{|{|{|{{|}}||||}|{{|{{{{|}}}||~}|{}|{|||||}}}|}|~|{{|{{||}|{{||}|{|{{||{||||||}}}||{}|||||~|||~||}|}||}|||}{|||}{}}|||{||}||}}|}{}{||||{||}}|}|}|}||||{|}||}|}}||||{}||}}|}}||}}{{||}||||}}~}||}{|||}}}}|}}~~|}}|||||||{|}|}~}}}}}}|}|}|}}}}}|}}||||||}|}|}}}~}}}}|||||}}|~}}}~~}}|}}{||~}~}}~}}|}}|}}}}|}}}}}~}}}}}}}|{}}}~}|}~|||{||||}||}|}}||||{||}}|}||{}|}|}||{|||}}|{}}}|}}|}|}|}~}|~~}}||}|||}}}|}}|}~}}||||}|{|||}}~~|~{}{{|{|||}}}||||}|||{}|}||||}}}|||||{}||{}||}}||||}{z{|||}||}||}{||{||{{||}{{||}{|{{{{{}{|}|||||{||||z}||}}|}||}||{{||}{}||}|}||||{{||{||||{~|}{||{{{||{|{}|||||{{z||{{{{}|}|}||||{|{}|}|{}}|{}}||{|{|{||}}}}|}{|}|{{|||}}}}||}}|}|}|||{||}}}||{||||{|{|}}}||}||}{}{||{|~}|}|}|||||}{}|}}}}}~}|||||}}}||}}|}}}~|||{|{|||~|}}}~~}}{||}}}||}}||~}||}|||}|}}|}}~~|~||}||}||}}}}}~~}}}}||}|}}}}}}~~~||}}|}}||}|~~}~}|}}|}||~|}}}~}}}|}{{}}|}}||}}~|}}{}|||||~}}|}}||}||{{|||}|}}}}~||}}|}|{|~~|}~~}|{||}{}|}~|}||}}~|}{|||{}|}|}|~|||}||{}|}}|}||}||}||||}|||||||~}|||||||{|}|}}|}|}}|||}|{||}~|}|||||{{|{|||||}|}}|{{|{{{||||}|}|||{||||{|{{||}}|||{||||{|{||||{}}|}{||{||}||{|||}{|{||||||}||}}}|{|{}||{{{{||||}|{}|{||{}}||||}|}}{{}{{|{{}}|}}|}||}||||~}|}|}}}||}{{|{}|||}|{}}~||{|||{||}}}}||}}{|||||}~|}|}~|{}|}|{}|}|}|}}|}}||||||{|}}}}|}}}{|}}||{|}}~|}}|{|{}|}}}}}}|}}~}||}}|~|||}}}}}}}}}|}||}}|~}}|}~}}}|}|}}|}}|}}~}}|}{{|||}|}}}}}~~}|}}}||}}}~}}~~~|}{}}||{}|}}}|}}~|{||||{{~}}}|}}}||{|{|{|||}|~|~}}|||}}|}~~~}}}}~|||}|}}}|}|}}~}~}|{}|{}}}}}}|~}|}}{||||||}||}}}}|||}|}{|}}}|~|}|}||{|{{|}|||}}|}{|||{{||}}}}}}}|{||{}||}||||||}{||{|{||}}}|}}|||}||{{{|{|}}||}|||}{z{|||}||||}||{{|z||{}||||||}|}}{||||{}}||}|}||||{}||||}}~}~}|}|||{|||}}|}}}}||}||{}||||}|||}|{||{|||}}}|}~}}}|}||{}||||}}}|||}|}|{{{|}}}|}~}||}||{|||||}||}||||{}{|||}}}}}}}|}}{|{|||}|}}}~}}||}{|||}}}~}}~}|}|}|||}}~~}}}~~}}}||}}|}}|}}~}}~|}}}}}|}~~|~}}}||}||||}}}}|}~|}||}}}|}}}}}}~~}}}|}}}||}}}}|}~}}|||}}}}{}}}~}}}|||||||{|||~|||}}||{{|{{}|}}}}}}|}||}}|}|~}}}}}}|}|z|||}|}||~}~}}|}{}}||}||~}|}}|}{||||||}||||}}~||{z{{|{||}}}||{{}|{{||}}||}||||||{{{{|{}|{||||{|{{{||{}{|||}}||{{{{{|{{|||}|}}|{||||{{|||{||}}|{||{|{||}||}|}}|||{|{}{||||||}}|{}{|{{{}}{|{}||{|||}{||||{|||}}}||{|||||}}}||}}||{}{|||}||||}}|{|}|{|{{}}}}||}}||{||{}{|}}|}}}|}{|}||||||}}}|}}}{|{|{|}||}||}}|||}||}||}|||}}}|{|{{|}|}|}}}}~}}{|}|||||}}}|||~{}{||||}|}}||}~~}|||||||}}}~|}}~}||}|}~|||~~}}}~|||}}}|{}}}~}}}|}~{{|{}|}}}~}}~|~}||}{}|}}|~}}}}~}||||z||}}}~|~~}}|}}{|}|||}|}~}}|{|||{||}|}}|}~}}|}|}~~|}~|}}~}}}||}||}|{}}}~}|}}}|{|{|{|||}}}}}}{{||{|||}}||~}}}|}{{|{z|}|{}}||{|{|{z||||||}|}|||{|}{|{||}|}}}|{||{{{{|||{|||}{|{|{{{{{|||||}~}|{|{|{zz|{{|||~|{|||{{||{}|}|}|||{|||{{{{}||{|{|||{{{{{{{|{||}|||{{{||{{||{|||||||{{||{{||}||}|}||}{{{}}||}||||}{{||{|{|||||||}||}}||||{||||||}|}{|{|{|{|||}|}}|||||||}|||}||||}|||||}|{||}}|}||{|{{}|}|||||}}~}}{}}|{{|{}}}|}}}}{|}||{|}}}}}~}}|||{{|||}}}}}~|}}}|}}||{|~}}~|}}~{|}{|||}}}}}}}}}||}}|{|}|}}}}}}}|{}|||||||}}}}}||||||}||~|}}}~}|||||||{}||}|||}}||{|{|||||||}|}}|||}}{||}}|~~}}}|}{|||||}}}}}||}||||||}|}}~}}||}}}|{{}}~|}|}|}||{{{|{}||}}|}{|{||{{{||}||{|}{|{|{|{{}}}|||||}||z{{|{{{||}}}|}{||{{z|||{{}|||||{{{{}{{||||}}|}||||{{|{|}}||}||||{{{{|z|||{|{||{|{{|{|{{|{||||||{||{||{||||}{}}|{|{|||||}}|}}||||{{|{||}}|}|||}||||}{|||~|||~}}|{|||||{|||}}||||{||||||||~|}|}}|{{|{|||||}}|}||}||}|||}|||}}}|}||}|}|||}|}}}}}||}|{{{{|}}}|}}}}|{|{|{{}|}}|~}}}}{}{{|}}||}|~}}~}}||}||}|}}~}}~~}|||{||||~|}~}}|}|||}|||~~}}}}~}}|}{|}{}|}}}|}}}||{|||||}}|}|}~}{|{{}{|z}}|}|{||}}|{||{{|}}}}}~~}}~|}}}}}}}}}~|}}|}}||||}}}~|}}}{{}||||}|}|}}~~}}||{||{||}||}|}|||{|||{}|{}||{|}||{||||{}|||}}}}|{{|||{}|||||}||{||{|{{|{}||}}{|{|{||||{|||||}}{{|{zzz{|||}}}}||}{|{||z{|||||}||{{|||{|||}|||{|||{{|||{{||}|||}||||||{|||||{}}}{{|{|{|||{{{{}|||}||||}}}|{|}||}|{{{||{|||||}|}}{|}||{|{||}}|}}|||||}|}||}}||}||||||}}|{|}}||}~|}|||}{}||}}}}|~}}|{|{|}|}}}}|}}}}|||||}|{}}|}}|}~{|{}|{|}|}||}}}}{|||||}}}~}|}}}}|||||}||~}}}}}}}|}|~||{||~}}|~}}|{|}|||~}}}|~}|}}||||||~~}}}}||}||||||}||}}}}}|{|z|{}|||||}}|~}|{{||z{{||}||~|}}}|}}}|}~}|}~}}}|}||||}}~}}}}|~}|{}||}|||||}}}}|||}||||}|}|}|{~}|~|||||}|~}}}}|||}}||}||}}}|}|||||{|{{||}~{{||||{||{|||||||{|}}|{{z{|{|||}}||||{{{{{|{{||}|}}}|z||{{{{{||||||}}|{{|||{z{|}{}}}|||||||{|{~|{}}}|{{}|{||{}~}}|}|~}|{{||{{}~|||}|~}{{|}{}{||~|}}|}|||||}||}}||}}}|}||||||{||}|||}}||}|{||}|~}}||}}|||}|||||||||}|}}}|}{|||}|~}}}}~|}|}|{{}}}}}}}~}}{}||{{{}}~~}|}}}||{}{||}~}|}}~}||}|}}~|}}}}}}|}}||}|}|||}}}}}}}}|}{|}}|}~}~}}}}}|||||||}}}}}}}|}}}}}}|}}|}~}~}}|}}|||{|~}}}}~||||}{{|||}}||||}}}}}|{|{||}||}~}}|}}}}}}}}}}}~|||}|}}{}}}|}}~}}}|}||{|}||~}}}}|||||||||}|}||}}~||z{{|{|}|{}}}}{|||{{|{{|{|{||||||{{{}||}|||}}{{||{||{{|||}|}|}||{{{{|{|}{|}{}}~||||{{||||}}||}||||||z}{||}}|}||||{||{{||{|}|}}||{{{{|{|}{}{}}||{|||||||}}}}||||}|{{|}{}||||}|}}||{{z{}||{}}}{}||}|{||}|||{}|}}|}|{}{|{|||}{|||||{|}|||}|}}|||}||{{||{|||}|||}}}||||}{||}||}}}}||{{{||}}|}}|}}}}|{}|||{}}|}}}}}||{||||}|}}}}~}{{|}||}}{|~~|}}}||{|}|}||}|}}~|~}{|~|{{|}}}||}}}}{{|}||}}}}|}}|~}|}|}|||}}}}}}}}{||||}}||}|}||}|}}|}|{|{||||{||||||{||||{{||||~~}}}~}}}~}~}}}}~}~|}||}|}}}}|}}}}}|{|{}|}|{}|}~~}}z|}}|||{|}||}}}|{}{|{}{|}||}}}}|{{|{z|{{}}|}|||}{|{z|{{||}||}{|||{{|||{{{|}||{|||{{{z{||||{|||{|z{||{{{{{|||}|}|{|{|z{||||||}|~|||{|{{{{|}{|{||}||{|{{{|||||}|}{{{|||{|}|||||}|}|{|{z|||}|||}}||{{{|{|||}|||}}~||{{{{|{|{}||}|||||||||||}}}}}}|{}||{||{||}}||}|}}|{{{{||}|}}}}}}||||||||}}}|}~}|}}}{|}||~||}}~||}}}}{{|}}|}~~||||}||{{|}}}||}}}|}||||||}}}~}}}}~|}|||}}{}}~~}~~}}|{{|}|}}~}}}|}}||{|}}||}||||~~}}||||}|}}}}~}}~|}||||}|}||}}}}}}||||||{||||}||}|||{|{||||}}|~}~}~}}}|}~|~}}}}~}}}||||{{}~}~}}}~||}||}|}}}|||}|}|{|||||}|}}}|}}}|}|{|{{{||}}|}|||||{{||z||}{|||}|{}{||{|||}|}|}||||{{||}|~|}||||||{{{||}||}|{{}||{z|{|{|||}|||{||{||{|{{||}|||}}{{{{{|||{|}{|||||{{||{{{||||{}}||{{{||}{||||||}|{|||}{{}|}}|||~}|{|{||{||}||}}}}|||}||||||||}}|||}}|{{|{|}|||}|||}|{{{|{|}}}}|~|{||{||||||}{|}|||}|||}||}|}|}~|}||||{|}||||}|}~}||{|{}|}}}|~||}}}|}|}||{~}}}}~~|||}|}|}}|}|~|}~|{|}||}}|}~|}|}}~|{}}||~|}}}|}}~}}||}}||~}~}}}}}|||}}|||}~|~}}}~}||{}|}}|}}~|}}}}||{|||{|||}}~~~}|||{}|{{}}}|~~}}}}|~}|}~~~}~~}~}~|}|}}}||}~}}~}||||}||~}}}|}~~}}|{{|{|||}||}|}|}|{{||{||||}}|}|||||{{||}}}|||}||||{{{|{{}||}||||||{}{|||}}|||}|||}|z|{||}|||}|||||{{z{|{||}||{|||{{||{||{~||}||{|{{{|{|}||{||||{|z{{||{{|||}}}||}{||{{}||{|}}||{|{|{|||||||}|~|{||{{||||||}|||||{{{{{|}}|}{|}}|||||||{|}}||}}}}{|||{{{}|}|}}|}}{}}{|}}~}||||}}}{{|{{||||~}}}~}||}}|||||}|~{}}|}}||}|||}}||~~}|||||}|{|}}|||}}}|}}}}}}}}}||}||}||}}}}|}}~}|}}}~{|||}||~}}}}}}}|||||{|}~}}~}}}}}}}}}|}}}}}~}}}}}|||||}||}}|}}}|||{{|{|{|{}||}}||}z|||||||}|~~~|~}|}|}}~~~~}~~}}||}|}|}}}}}~}}}||}|||||}|{~}~}}}}|||||}||}{||}|{|{|{|{|}}||~|}}{{|||{||}||||}}|||{{}{{|{||||}{{|||{{{||{|||}{|{|{|{}{{}||}}}}|{{||{|||{{|||}|||}|{{{{{{}|{|}}}|||||{{{|{||||}}|{||{|{{{|||{||||{}|{|{{}||||||}}{|{{||||}}}~}~}||}||{||{||}|||}|||{}}{{|}}}|}}}}{||}{|{||}}||||}}|{}||{|||||||}}{{|}|||}|}}}~|}}|}|{{||}}|}|}}|||}{|||||}||||}}|||}|{|||}}|{}}}}}}}||}|}}}}~~~|}|}|}}}}||||}}}~}|}|{||}|~}}|~}}}||}}|||}}}}~|}}}|||||{|}~}}}~}~}||||}|}|}{}~}~}|{||||}}}}}|~}}}}|||||{|}||~||}|||{||{||||}}}~~~~}~~~}}|}~}}~}}}}~||}|||}~~|}}}}|{|}|||||}}}|~}|}|{||||}}|}}||}}}}{{|{{{{}|||}}|||{||}{|}|||}|}||{|{{{z}|}}|}||||{{{{{{|}||||}|{{{{{{{{z{||||}{|{{{{{{|}|||}||||{}|{|{||||||||}}{|{|z}{||{|}|}||||||||}|{{||}|||{|{|}||{|{{|||}|||{|{{|{|}|}}|}||{{|z|{|||{}}|}{||||||||}}|}}~}|||||{|{|}||}|}}{|{|{|{{}||||}|||{{{|z{||}|||}||{}{}|{|||}|}~}}}|{|{|}{|}}}}|~~}||||}|{|}|}}}}}|}|||||}||}||}}}}}|}|||}|||}}~}}}~||||}}|}}}}|~}}}}|}||||}}~|}}|}||{|}{}}}}|}}}}}||}}}|}}}}}||}||||{|{{||}}|}~}~}|||}{|||}|||||}|{|||{|{{}|||~~~}~|~}~~~}|}}|~}||||}}}}||}~~}}||{}||||{}}~}||}}|||{||}}}||}~|}{||{|||{}|}}}||{||||{|{|}|||||||||||z|}|}|{|}||{|{||{|{}}||||}{|{{{{z{|||||}||{|{{{|{|}||{|}||{z|||zz{|}||}}}}|||{|{|{|{|{{|}|||{|||{||{|{|}|||z||{|{{||}{}}}}}{{{{{{||||}{}|~|||||{{|||{|||}}|||{|||}}}|}}|}~{|||{{|{}}}~}}||{{|{|}||}}||||}|}||}{{{||||||}}|}||||{}|}}}}}|}}||||||||}}|~}|~}|{|}}|{||}~~|}}}|{||}{}|}~}|}||}}|}||}|||}}|}~|~}}{||}|||}}~|}}}|||}||||}}}}}}}|||}}||}|}}}|}}~}}{|}{|||}|}}}}}}||||{|||}}||}~}||||{|||}|}|}}}||||{||}||{|||~~~}~}~}~}~~~~~~}~}~}}~}}}}}}~}}~}|||||{{}}}|}}}}}|||||||}}}|||}}}||{{{||{~}|}|}}||||||||||||}||||{|{||{|||}||}}||{|{|{|||||}|||}{||{{||{|z{|}|||{z|{{{{||||||{}|}|~{{{{|||||{|{}|||{|||{{}||}||||||{|{{z||||{||}|{}{{|{|}||{|||}}{||z||{|}}}}|}|}}||z||||||}|}~|{|||{|{|||||||}~||}}|||||}}}||}}||||||{||}}||}}|||}||||{|{}|}}}|||||}||{||}}|}}}||{|}||}|}}}}|}~}}||{|||}}}||}~}||||||}}~}~||}}}|||}||~|}~|}}}|~|}|||||}}~}}}}}}}|}}}|||}||}}|}}}||}}}{|||}}~|~~}}{|}}|||}}}|}}}|}||}}|}|}}}||~~}~{}||||||~{|}}}|{|{|{|{||}}}~}~}~|~}~}}~}~~~}}}}|||}}}~~}}}|||}}}|||}|{}~}}|||||||||}}~}|}}}||||||{}}}||}|}||||{||z|||||}~{}|||{||||}|{|}{}{||{{{|||||}|}|||{{{|||z||||}|}|||{|{}|||||||||}|{|{||||||||}|}||{|{|||{||||}}}}{||{|||{|}{||}|||||{||z{||||}|~|||{{{{||||}}}}|}||||{|||||{|||}}||}|}{|{}}}||}}}|||||{{{|}}~}|}|}|||||||}|~||}}||{||}|}|||||||}}}|{{{||}|~~}|}}}}}}|{||{}}}}}}~}}||}||{{}}|}|}~}|||||}||}}|}}~|}||}|}||}}}}}}}}}}|||}~||}~}}}|}}}|}}{}||~}}|}}~~}}|}|}{|||}}}}~~|~|||}~|}}|}}}}}|||||{}}|}}}}~}}||||}{{}|}}}|}}||}|||||||}|}}~~~}~}}|}~~~}~~}|||~}}||}|}}}}~}}|}||||}|||}}}}|}||||{|||}}}}||||}|{||||~|}|}~}|{|{{~|||||||}}|||{|{|{||}{{|}|||{||{{|z}|{}|}|}||z{|{{|||}|||||||||{{{|||||}||}|||||{{||||||}}|||||{|z|||{}|}||{||{{{||||||{||}|{||{|{{}|}|||}||{{{|{{z{}|||}|||{|||{}||}}|||}}{|||z{||}|}|}}||}||||{|{|||}}}}}{||}||||{|}|{|}||}|||{||}}||}}}|}||}}|||}}|}|}}}}}|}||}}}||}}|}}}|{}||}|{}}|}}~}}||}||{|}}}||}~}|||||}||{}||}}|~}}|||}|{|~|~}}|}}|}|{}}}~}|}}}~|}||}}|{|||}}~}}}}}}||||}~}}}}}}}}||||{}|||}}}}~}}|||{{||}|}|||}}||}||||||}}}|~}~~}|}~}~}}}~}}|||{}~~}~}}}~|||||{||}}}}||~}}|||{|{||}}}||}}||||{||{||}||}|}{||{|{|{|||||}}||{|}{{{{|||||}}|{z|z{{|{|||}{|||{z|||{{|||}||}}}{{{{{{{||}{||}}|||{}{|{{{|}||}}|{{{||z|||||{{||||{{|z{|{|||||}||{|{{{|{||}}{|||{|{||{||{||}|||}}|||{|{|||}||{|}||||{{{|{}|{}|}}}{|{||{||{||}}}}||{||||{|||~}}}}|||}}|{}{}||||||||}||||||}}}||}}}|||||{}|}}|}||}}||}}|||{|}}}}~|}}||||}{||}}|}}~}|||||}}||}}||}|}~|{||}}||~}}|}}}}{|}||}|}}}|||~~}||||||||||}|}~}|}}}}||}||}~}}~{}|{}||||}}}}|}}~|||{|{||}|}}||||||||{|{||}}|~~}}~}|}}}~~~~~~}|~|~{}}|~}~}}~}}}}||{{|}||}}|||}||||}{{|{}}|}|}}}}{||||}}~||||}{||{{{{|{|}||}|{}{|{||{||||||||||{{{{|{{|}||{||}|{{{|{{{{||{|}}{{||{{|{||}||{|||{}}}||||||||||}}}{|||{{{{{|{|||||{{||||{{|{|{}||{||||}{{|||{|}}|{{||{{{||}|||||}|{}}{{|{|||{|}}}|z{{{|{{{|}{|}}}}|{|{}|z|||||}|}{|||}|}|||{}||}|||{||||{||||}}}||||{|{|||}|}|}}||}|||{}|}|}}}||}||}|}|{||}}}|}}}|||||{|||~}|}}}}|||||{|||}|}|}|}}|}||}||}}}}}~}}}|{}||||}|}}}~}}}||}||}{|}}||}||}|||}||||}|}}|}~|||{||}|||}||}|}}|{{{{}{|||}}}}|||{|{{{{{}|||~~~}~}~~}~~~}||}}|||~}}~}}~}}||||}}}~|}}}|~}|}|{|||||||}{|}~||||||{{}}|}||||||z||{||{}{{}|}}{}|{{|{|||}||||}|{}{||{{|{}|||||{{||||{{||{|||||{{||{{||||||}{}}{{|{{{{{{||||}|}|{||{|{z|{|{|~}||{|{{{{|||||}}}}}|{}|||{{||||}}||||{}||}|}}|{||}}{||{{|||}}|}}}~|}|||{{||}|}|}|{|||||{|||}}}|}}||{||}}|z}}}{||}|}||||{||}}}|}}~}|}{|}|{|}}||}}}}|}{||||{|||}}}~}||||||{}}|}}~|~|}}|||{|||}|}|~}~}||}}|}|}~||}~}|}{||{~||}}}}}~}}}}}|}||}}||}~}}~|||}}|}}}}}}}}~}}|{|||}}}}}}}}}}||}|}|{|}}}}|}~}}}||{|}||}|}}|}}}{~z|||{||}||~~~~~~}|~~|}~~~|}~}||}}|~}~}}}}}|{||}{}}}|}|~}|||{{{{{|}}}||}}|}||||{{}|||}||~|{||{|}|{}{|{}|||{|||{|}{|}|{||}|z{{|{{|||{|{|}}|{{z||{{{||{|||{{{||{{{{{||}||||{{|||{{|{|~||||{{{|{{{}{{||{||{|{{{{{z{|}|||||||||{{|||{{||||||}|||||||||}}|||}||{|||{|{||}}{}|}|{||{z{{}||||}|}}{|||||{|}~}|}|}|z||||{{}|}|}}|}||}||{|{|||||}{}||}{|||||}|}}}}}|{{}|||}||}}}}}}||||}|||}|}}}|}||||||}|||}|}}~}~|{|||~}}|}~|~}~}}|||}}|}|~}~}|}}}|||}|||}|}}}~|}||||}|||}}}}}~}}}|||}}|}|~}}}}|~|||||||||}}}|}~}||{{|||{|}|}||}{{||{{||{||||}~~~~~~}~}~~}}}}}~}}}}~}}|}}}||||}}{|}|}}}}|}{}||}{||{}}|}}}}|{|{{{{}}|}{}|}|||{{|||{|||}|}{||||{{|{||}|||||{{|{{{{|||{|z}|}{||{|||{||{{{}}|{|{{|{|{{}|}|||||{|{{|{z}|||}|{|||{|{{{|{|||}}}||||{||{||||}|}}}|{{{}|||||}{|||}||||}{||||||}}|||||}|||||}||{|}|{{||{|||}}|||||}||||{{|{|}}|}}}}|{|}|}{||}}}}|}}|||{{{|{}|}|}|||}|||}|}}||~}}}}}||{}|}}}|}||}}}}|||}}|||}}}{}|}}}|}||||}}}}||}}}||}|}}}{|}}}}}}}}|}||}}||~}}}~}}}|}||}}|}}}}|}}|||{}||||}}||~|}~}|}|||||}}~}}}~}}|{|}|}|}~}}}}}}}}{|{|{||}}|||}|}}}z|z{{|~|}{~~~~}~~~~}}}}|}~}}}~}}~}~}|||}||}|}|}}}}}}|||||{||}||~||}|{{|{{{{}||}|}}}}||{}||{|||}|}}||||{{{||}|}|||{||{|||||{{|{|||}|{|||{{{{}|}||||||{{{{|{{||}|||}}|{||{||z||}|{|||{{|{{{|{{|||{|||{||{{{|z{|}{|||}|}|{|||||||}||}}|||{|{{|||}}|}|}||{|{|||{||||||||{||z|{|}}||}}|}}|||}|||}}}{||~}{|||{{{|}|||||}||||{}|}|}}}|||}}|||||{|||}|~}~|}|||||||||}||||~||{|}|||||}}|~}}}}||}||||}}}}}~}}||||{{|}|}}|}~}||}||}||}|}~}~~}}}||~{}||}}|}}~}|||}}|}{}|}|}}}}|}||}}|||}|}}~}}}||}|}|}||||}}}~||||||}|}}|||}}}|||{||||}}}|}~~}}~~~~}~~~}}~}}}~~}}}~}~}}}}|||||}}}}}}}}|}}|{{|{}}|||}}|}|{{||{|}}|||{~{||||{}|}}}|}||{|{||{|{||}|||||||||{{{{{|||}{||}{|{{{{z{{{|||}|||{|{{{{|{|||}|}||||{z|{{|||{}|}}|{{{{{|{{|{||~|}{||{||{{|}||}|||{|||}||||}|~|}~||{|{|}{||}}}||}}|{|{{{||||||}|}}}|}{|{|{||}||}|}|{|{|{{{|}|||}}|||||||}z|}}}{}|}||||{|||}}}||}}}||||||||}|~~}~}}}||}||{||}|}|}|}||}|||}{}}~~|}}}||||{|{{}~}|~|~}}|}||}|||}|}}}}|}|}||}||||{~|~~}|}|}||||}}}}}~~}}|}}}}||}|}~}}~}}}{}}|}|}}}}|}}}}||||}||~~|}}}|}}}{||{|{|}}}|}~|{}}{|||||}}}|~}}~~~~~~}}~|}|~~~}|~}~}}|}|}}|}|}~}~}|||||}|{}~|}}|}}|||{}{|{|{}}}}||||{|{||{|~}||}||}|||{{|{}{|||}}|{{{{{|||||}|}|~||{}{||||||}||{||}|}{||{|{||{|~|}||}}||||{||}|{|}}||||z|{{|||||||{{{|z|{{|}||}}}||{||||{|}|||}|}}||||||{}|||}|}||}{|z||||}|||||}}|||{|{||}|}}}|||||||{}||||}|}||}}|}||}|{}}}}{|}|}|}|{||}|||}|}|}|}}}||}|{||}~}}}|}||||}|}||}}}}~}{|}|{{||~}|~}|}||}|||}}~}}~|}||}}}|}~}|}}}~}~}~|}||||}|~}}}}}}||}||{|}}}}}|~}}~}||}|}||}|}~}~}~|}|}}}|}}}}~~~~|}}||}}||}}|}}}}~|}|{||{}~}}}|}}|{|{|{|{}~}}}~~~}}~~~~~~~~}}|~|~~~|~}|~|}||||{}}|}}|||~||{|||{||}}{|}~|||{{|||||}||}|}{|}|{{z{{|}|{}}|||{{|{{|||}||||{||{}|{{{{|{|||}||{{||{{{}|||}||||||{{{{{{|~|||}||{|}{|{|{|||||||||{||{{{|||}}|{||||{||||||{{}||||{||||{{{{|}|||||||{{{|||{}|||}}|||||{|||}|||}}}|{|{||{||||}|}}|}{||}||z|||}|}}}}{}|||{|}}}}|{}}|{|}}|{||~}||}{}||{|{{{||}}}|||||{{z|{|||||}|}}}|{{|||z|{}}}}|}|||{|{||{}|}}}}~}}||||||}}}}|~~}}}|||}}|}{}}~~|~}}}|}{{||}}|}|}}}}|{}||||||}||}}~}~}|}||~}}}}|}}~|}|||||||}}|}|}}}}{}z||{}}}|}|}||||}||||||}}{~}~~~~~~}}~~|}|}~~~}~}~~}}}~}}}}}}}~}||}||}}|{|||~{|}|}||}||||{}|}}||}}|||{{{}||}{|{}|}|{}{|||{||}|{}||{|{{{||||||||||||{||{|{{|||||||}{|{{{{{{{|}|}||}|{{{{{{{|||}|}~}|||z|{|||||||}|}||{z{||z{||}|}||}|{|||z||}|}||}||||||{|{|}}|{|}}}{|{{{||}{||}}}|||||}{||||}}|}~}}{|||{|{||}}|}||}||{||||{}}}}}}}||}|}}}||}|||}||||}{|{|}|}|}}}|}{||}|}}|}}}}}}}}|||}{||||}}~}}}}|{}}}}}|}}}}|}}}}}{|{}}~|}}|}}}}~||}|{}||}~}}}|~|{{||{}|||}}}~}|}}}|{|}}|}}|}}~~}|}||}||}|}}}}}}}|}||}}||||}||}|}}{|||}|}}|}}}~|{|}||||{{||}}~~~~~~}}}|}}}~|}~}}~~|~||}|||}}|}}|}}}}|{|{||||}}}}||~}|||{{|{z||}{}}}||{|{}{|{||{|}}|{|||{||{{{||{||}||||||{|{|||}|||||||{z{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{|{||{||{{{{{||{{|{|{||||z{{{{||{|||}|||{|||||{{|{|||}{z||{|{|{|{{|}{}||{z{|{{||{|}|}{{|{}|{|}|}|}|}|{{{|{{{||||}|||}|{{|{{|||}||}}|~|{|{{||||}}||~|~|{{{{z}||}}}|}|||{|||{|{|}~|||}}{|||{|{{}||||}||||{}||{||||~||}}{||{|||}|}}}|||}|{|||||{|}|}}|||}|{|}{||}~}}}}}}||||}}}||}}|}}|}}{||||||}}}}}}}}||||||}||}}}|}}}}||||}|}||}}|}~~}|||}||{|}|}}}~}}|}{|{~|}}||}|~}||{|{|{}{|}||}}||{|{|||||||||~~~~}~|~}~}}~~}}|}}}|||}}|}}}~}||}|||||||{|}}}{|||{z||||~|||}}||}{|{{||}|{z|}|{{|{z{z|}}}{{}||{{{{{{{{}{{|||{|||||{|||{|{{|||||{{|{{{|||||||}||{||{|z{|||{}{|}{|||{||{|}{|||}|{|{{{{{||{|||}}}{{||{{|{{{}}{|}||{|{|{{{|||}|}}}|||{{{{{|}}|}|}||||{|||}}||}|||}}||||||{}|||}}}|||{{||||}}}||}~}|{|||{|{}}}||}|}||}||||||||}|~}}{||||||}|||}}}|}|{|{{|{|}}~|}|}|}|||||{||}}|}~}}||{|}|}|}||}}}}}}|{|||}{}~}}}}}|}|||||{|}}|}}~}}|||{|||||}|}}}~}}|||}}{{||}}}}}|}{||||{{||||}}}||{||||}|{|}|}~~}}||{}|{||}}}|~~}~~}~}~~}~~}~~}}||||}|}}~}}~}}~|||||z||}}||}}}||||||||||}|}||}{|}{|{z{z|||}}|}{||{||{|||}||}||||{|||}||{{||{|}||{||{{{||||||||{{{|{|{{{{|{|}||{||{z{|{||||||}}|||{||{||||||||||||{|{||{|}||}}||||{{|{{|}}}}}}}{{|||||{}|||{}}}}{||}{|{}||}|||}||||{|{|||}}}}}|||{{||}{{}}|}}||{||||{|||}}||}}|}|||||||}}}|||}|||||}}|||}}}}}}}|}}|{}|{}|}}}}}}}|||||{|}}~}}}}}||||}|||}}~}}}|}{||||}}||||||~}}}|}}{|}|}}}|}}}}}}|}{||}}|}~|}}}{|||}||}}|}|}}}~}}||||||||}}|}|}||||||}||~|}}|}|||{{|}}|}}}}}||}|{||||{|||}||~}~~}~}}}}}}}~~}}}}{}||{|}}||}}}||||{|{|}|}}{|}}|{{||{|{|||}}|{||{|z|||{{}|||||||||{|{|{|{}|||}{{{{{{|{{||{}|}||||{{|{{|{{}|}|}{{{||{|{{{||{||}}||{{{{{{{|{||||||{|{{{{z{|}|{|||||{||{|{|{|||{}|{{||||{||||}|}}||||{{|||}}}{||||{{|{{|{|{}{||}|||||{|}{{|{z||}}|||{{{|{{{|||}}}|||{|}{{|}|||}}}}{||||||{|||}|}~}|{|{||{|||}}|}}}||{|||}}}|||||~}||||||||}}}}|}|}}|{||{|}|}|}}}}~}|{|||}}|}|}~|}}}|}|{|||}}~}|}}~}||}|||||}}~|}}}}||}}||}|}{}|}}}}|||||||}~}|}||}||}{||||}}||}}||}|{||{|||}|||||}||{{z|||}|}||~~~~~~~}~~}~~||||||}}||}~}~}}|}}||{|}}|~|~}}}|}|{{|}||{}|}}}||{{{||||}|{||}||||||{|{|}}||}||{{|{||{|||{|{{|||{{||||||{||{{||{{||{{{{{||}{}|}}|||||||}||}|||}{{{||||{{|{}{||}||{|||||}|||}}{}|{|||||{|||}||}}}|||{{|||}{}||}}}{|||{{{}||||}|}|||}{|||}~|}}|~||||||{|{|}}|||}|}||{|||{}}}}|}}}}|{}|||||}|||}}}|||||{}|}}|}|}~}|}}|}|}|}~|}}}}}{|||||||}}|}}}|{|||{}||||}}}}}~~|}|||||}}}|}}}}~~|{}|||||}~}~}~}}|}}}|{}}}}}||}}}}|||{}|}||}}|}~}}}}}|{|}}|}}}}~}}||||||}}}|||}}||}}||||||}}}|}|{}|{|}}||}}}|~}~}}|}}~~~~}~~}}|}{|{|}}}}}|}}|||}{|{|||}|}}~}||||{{|z|}}|}||||||{|}{{}}|||||{|{{{||{{||}|}}}|{|{{{|{{}||||}{|||{{|{|{||||||}}|{|{zz{{||{||||||{||{{{{{}||}||||{{}{{||{{|{{}|||}|||{z||||{|}}||{|{}{{||||{||}~|{|||{{||}}||}|~|{|{||||||}}}~}||||{{|{||}}}|}~|}||||z}|{|||}|{|}||{||{}|}}|||}|||{|}||}}||}|}|}}{|}|||||}|~}|}}||||||}|||}}|}~||}}||||||}}|}|}|}{||}{||~|~||}}}}|||}||}}}|}}||}}|{|{}|}}}|}}|}~|}}||{|}}~|}~}|}}|||}||}|}}|}~|~}|||}{}|}}}}~}|}}}}||||}|}}}}}}}||{||{|||}}}}|~{|{|||{|{|}{}|}~~~~}}~~}~}~~~}~}}|||~|}|~}~}|||||||||{}|}}|||||{|}||||}}|}}|{{||||||{}||}}}{{|{||{|{||}||{|||{|||{{{{{|}||||{|{|{|{{|}||}||||||{||||{{|}}}}||{{|{{||}}|||}|}|{|{{{|{|||{|||}|{||{||{|}||}|}}{||{|}|z||}}|}}}||{{||{|{}|}}{{{|||}|{}|||||}||}|{|{|{|||}|||}~~}||||{}{||}||}|}|||{{{|{||}|||}}}|{|}|||}|}|}~}}|||||}}}||~}}~}|||||}|||}|}||}|~}|}||||{}|}||}}|~||{|||{}}}}}|~|||}|||}}|}}}|~~}||}||}}||}}}}~~~}|}|{}||}}}}|}~}}||||}|}|}}}~}}~}}|||||}~}|}}}}}|}|{}}|}}|~|}}~|}||||}|{|}|~|}}|||{{|{|||}~}}~~~~~}}}|}}~}~~~}||||||}|}}|~}}}||||||}|}}~|}}}}|}|{||||}|}{}|}||{|||{{|}|{}}}|}||{|{||||||}}}{|{{|{|{{|}|}|||||{{}{}{|{|}|}{}||{{||{{{{||}}{||||||{{{|}|}|{}}||||{{|}{{}||||||||{{||{{|||||}||||{|||}||||}}}}||||z|{|||||||}}}}||{|{}{}{}||}}||{||{|{}|}}|}||}||||}|{{{|}}}}||{|||||{{|}|}|}~}||{||{{|}}{{|||||||||||{||}}~}}}}|{|||||}}|~}~|}|||}}{{{}|}}|}~|}|||{|}|~}}}}}}}||{|||}|}}|}}~|~}|||}}}|}}}}}}}}}}}}|}|}}}}}}|~}|}|||}||}||}}}}}|}||}||}}}|}|}~}||}|}}|~|}}}|}~~}||}|||{|}|}|}~}||}|||{|}}|}|~~~~}~~|}~~~~~}~~}{|~|}}}|}|}~~}||}||||}}}|~}}}||||||||{{|||}|}}||}{|{{z||||{}|}}|||{|{||||}|}|}|}||||}{|||||}||{{{{|{|{|}}||||||{{|{|{||}}|}}|{||{|{||{||}{}|}}|||{{||{||||}}|||||||}|{{}|||||}|}{{|}|{||{|||}}|||{||{|||~|{|}}|{}}{|||||}||||}|||||||{||}||}||~||||||||}}}}}}|||||{|||}}}||}~|}}|||{{}}}||||}}}{}|}|||}|}}}}}}|||||{||}|}}}}}~}}|||{||||~}}}}}}|||}}||}}}|}}~~||||||}|||}}}}}}}}||||}||~}}~}}}}||}||||}}|}}}}|}|||||{|}}|}}}}}}}|||||}}}}||}}}|||||||||}||}}}}}|{{}{||}~}|||}~}|||||{{|{}}|~~~|}}|~~~}}}~}|||}}||}}||}|}|||||||}||}|||}}||{{|{||}}}{|}}}|{{{|{|{||||||||||}{||{||||{|}||}|{|{|{||}{|{}}|{{{{|{{{|}}||}}|}{{{|{{{|}||}}|{|{{{{||||}|{{|}{{|{|{{{{||}|||}{|||{}{{|||||{|}|||{|||z{|||||}}{|||||{|{}|}|||}||{|{|{|{||||}}{||{|{{{{{|}}|}}}|||{|{||||}||||}||||{{||||}|}||}|||||||}{|}|}|}|}|||{||||{|}}|}|||||}|||{|||}|}~}||{|}|{||}||}|}|}{|||{}|}}}}}}~}|||{{}|{|}}~}}}}}||||}||}}}}}}~|||||{||}}}|}}|~}}}}||}||~}}}}}}~||||{}|}|}}|}}}}||||{{||}||}|}}}||||{|||}|}|{}|||}|{z{|}||}}~~~~}}}~}~|}~}~}~}~|||||}}|}|}}}}|||{{|||||}{~}}}||{{|{{|}}|}|||||{|{{}{|||||}|{|{{{{{{{}||{{||}|{{{|{{{|{{||||||{||{|z{{{|}|{||{{{z||{|}~}|||}||{{|{{{{||{||||{|{|{{{|{|}|||{|}|{z{|{{{{|{}{||{||{{{||{|||}|||||||{{{}||}|||||||||{{{{}{||}{|}}{|{{{{{||}|||||}|||{|z|||}||{}||}{||||{{|||}||}}}||||}{{}}}{}}}}|{|||{|||}|}}||}{||||}||}}|}}||}{|{{{{{{|}||}|}|}|||{||{|}|}||}}}}}{|{|||}|}|}||}|||||}||~|}}}|~}||||}|||}}}}}|}|z|||}||}}||}|~||}||}}{|}}|}|~}}|}||||||||~}}}}}}|{|||{{|}||||}}}{|}||{{}~}}}~~~}}}~}}}}~}|}}}}|}~}}}~}|}}|}|||||||}|||}}}|||{}{{|}}~|}}}|{|{{{|{}}||{|}||{||||{{|||||||{|{|{||{{|}|{||||{{{{|{||||}{|}|||{{|{{{|}|}||||||||{z|{{|}}}||}||}||{{{{{|{|}|||||{{}{{z|}|||||||{||}|{|}|{}}|~||||{{z|{|}|||}}}{|{|{|{{}||}|}||{{|}{{||{}}}}||||{||{}|{|}|}|}~}|||{{{{|||}}}}}}|{{||{{||||}{|}|{|}|||{}}}}}}|}|||||{|||}}|}}|}|||||{{||}~}}|}|}{|}||}|~}}}}~}}|||||}}|||}}|}}}}{||{||||~}||}}}}|}|||||}}~~}~~}}||||||}}|}}}}~}{}||}}|}}}}~}~}}|}|{|{|||}}}|}|}}|||{|||}}|}}|}}|{||||{{}}|}|~~~|~~~}|~~~}|}}}}}|}}||}~}}~{|}|{|{}}}~|}}}|}{{{|{{}|||}}|||||{{||||}|}|}|}|||{||||}||}|||{||{{{}{|||||}||||{|{|||{||}|}|||}{{{{|{{{|||}|||}|{|{||||}{|{|}}{||{|z|{||||}||}}{|z|{|||}{||||}||}}}||||||||}|}|{|||||{||}}|}||}{|{{{||}||}||}~{||}{|||||}|}}~}}|||}|||||}}|}~|||||}{{|{}}|}}~}{}}||||{|||||}|}}||}||||}}|}}}|}|||{{|}}|||}}}}|||}|||||}}~|}~}}}{||}{||}}}}|}~~}{}|{|||||}||~}}|||}}}||}~}}}|}|~}}}{{||~}~||}}|}||{}{||}|}}}||}|}}|}||}}}|~}}}}||}{|}||}}|}}}}|}}|||{||}}||{}}}||{|||||}|}}|~~~}}}~~~~}~}~~}|{|}}{|}}{}|~~}|||}{}|||}}||{|||}|{{}{{||||}||||}|{}||{||||||||}|{{{{{{||{{{}||{{{{{|{||{|||||}||{||{||||{||||||{{||{|{|||{}||||}|{|{{{|}}|{|}|{|{|||{|}||||||}||{{}{|{|||}|}|}{{}{|}{{|}}}}|||}|||}{||}|}{|||}|{|||||||||}}||}|||{{|||||}||}}}|{|}{{||||}~|}||||||||{||||||}}}|{||||}|||}||}|}||}|||{}}}|}}}{}|||{{|||}}||}~}}{|}|{{{|}}}}~}}}}{|||||{|}}||}~}|}|}{||||||}|~|}}}||||||}~}||~}}}}}}|||}}}}~~}|}}||||||||}}|}}~~~|||}||}}}}||}}}}||{|||||~||||~}{|{{|||||}|}{}|}|}|}|{|||}|}{~~}}}|}~}}}~~~~}}||}}||}}|}~}}~}{|{|||||}|}|}}~}|{}||{|z|}}|}|}|||}{{||z||||||}||||{{{{{}||}|}{|{{||{|{{|||{|||}|{||{||||{||||}|||{{z|{{|{|{}}|}||||{{||{}|||||}||}|{{{{{|}||}|||{{||{{{{||||}}|{{||{{{z}{|}{||}|||z|{|{|}}}|}}|{{|{|||{||}}|||}|}|{|||{|}|||}~|}{|{|||||||}|}}}}||}||{{~|||}}}}|{||||||}|{||}}|{}||}|{{}}}}|}~}|{{{|||||{|~||~|{{|}{}|||}}|}|~}}||}|}}|}}}|}}}}||||||}}|}}}}}}|~}|||}||}~||}~}}|}||{}}|}}|}}|}}}||||{|}|~}|~}~}~{{{}}|}}|}}|}}~}|}|||{}|}}}}}}~}||||||||}|||||||}}{|{}||}}}|~~~~~~}~~~}~~~|||{}|~}}}|~}}}}|{|}|{{|}}}||}}}{}{z||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|}||||}||{|||{{{{|||||||||||{||||}|||}|||}||{{|{||{|||||}||{|{}||{|}|||~|||{{{|{||||{|}}|{||{|||{|}||}}|}{}|}{|{}|||}}|||||||||{}}}||}}|||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{|{|{|||{|}||{{{{}{|||z}|||{{{{{{{{{|||}|}||{{{{{{{{|{||||{|||{{{z|{|{{||}|{||z||{{|{}|||}}|||z{|{|}||{}||||{|{|{|{||||||}}||}{z{{{||{||}||||||{{{|||}~}|||||{||||{}{}||{}||{{{{|||||||}}}||}|{||||||}~}}}~|}}{|||||}{|}~~}}|{|||{{|||}}}~||||||||{}}||}}}}|||||}}||}||}}}~}}|||||||~}}||}|}|}|||}|}}}||~~||||}|{{||{}|}}}}}||}||{|{}|}}}~}}{}|}|||}{|}{}~}~||||||{|}|}}|}||||{{{{|~|{||~~}}}}~~~|}~~}~|}}}|||{|}}}}~}~}}}}|}|{}}|}}|}}{z|||{{|}||}|}|}||}{{{|{||}||||}{{|{z|{{||}||||}{}{{{|{{|||||}||||{{{|{{{|{||{|}|{||{{|z{|{|||}|z|{{{{{{||~|}}{}|{||{{{{|}|}||}}|||{|{|{|||||{||}||{|{|{{|}||}}{||{{{{|{{{||||}||||{|{{}||}|{|~|||||||{|}}|||}|~|}{{z{{|{||||}||}||{|{||{|}|}}|}|{|||{}|}|}|||}{||{~{|{{}|}{}|||||}||||||}|||~}}{||{|{|}}||}|}}~|{}||{{|||}}}|}}|{|z{|}||}}|~}~|{|||||||}}|~||}}~}||||||}}}}}}}|||||||}|}}}}}}|}}|}|}{}|}}}}|}}}{||||}}}}}~}|}|~{|{||||||}}|}|}}}|{||{||||}|}}}}|}|z|}}{|}}||~~}~~}}|}~~~}~~}~|}||{||~~|}}|}~}|{|{||{|}||}}||}}|{||||||}}|||}||||{|{{|||||||||{{{|{{{|||||||||{{|{|{{|{||||}||{|{{{{{|{|{{|}|{z||{{|{|||}||||{{z{{{{{{{}|||||{{||{{||z{{|{{|||{||{{{{|{|||{||||{{z|{{|{{{|||}{{||{|{z|||}}||}||{{|{|{{}|{|||||{||{{|{|{|}|}||{{|{||{{||}{|}|}|||||{{|||{|}}}}||{|||{{||}|||}{||{||}|||||||}|{}|{|}{|||}|~|}}}|{{|||}||}}}||}}|{z|{{|||}|}}||}}{|||{||}}||}}|}|{}|}}|{|~}}|}}}~|{|{{|||~}|}}~}}{||||||}}|}|}}}}{|}||}|}}}|}}|}}|{}|}||||}}|}|}}{}|}{||}||}|}}||||||||z||}}}||||||{{|{{}|||}~}}}}}}}|}}~}}}~}||}|{{}|}|}}}}}~}}|{{|{{}{}|}|}}|{z{|{||}}|{||}}|{||{{{{|{|}||||{||{{|{{||{|{}|||{{z||{{|||{|}|{{|||{{z||{|{|{|||{{z{|{{||||{{||{{{{{{{{{|{}|||{{{{|{{|z||{||{|{{{{{{{{{||||z{|{{||{z|{{|{{{|}||{{|{||{{|||||}|}|z{{|{{|{|}{|}{||{{{{{|{{}{|||||{||{{|{{||}}|||}||||{{{{||||||}|||}|||{||~}|||||{{||{|{|||}|{|||{|{||{|{{|}}}||||||{{{|{|||}{|}}|||||z{{||}||}|||{{|}|{{|}{|||}|||||||}}{||}}|}|}|||{|{||}|}}|}}}|||}{{}||}}||}}}{|{}|{||||}|}|}}|||}|{|{}~|||}||{{{|{{z||}||}}||||||{{{|~|}}{~|{{{{{|{{||}{|~~~~}}}}}}}}~~~}}~}}||{|}}}|}}~}}|{||||||}||}~|}||{{|{{|}|}||}}{{{|{{|{|}}||||}{||z||{{{||{{}}{|}{{||{{}|}|}}}{{z{{|{{||||}{||}{{{{|{{{{}}||||}{{||z|{{||{|||}}{||{|{{z||}{|||||{|z|{{z{|}|{{}{{{{|{{|z||||}}}||{||{|{{||}}}}}||||{||{{}}|||}}}||{||||{||}{{||}|{|{|||{||}|{||}|||{|{}{{||||}}{{{|||{|||}|||}}|{|{|{{|{}}}||||||{|{{|{|}|}}}}}}|||||}||}}}}|||}}||||||{|}}}}|}|}{|}||{|}}}}}}}}||{}|}}|}}||}}|}}|||||}||}|}}|}}}|}}||||}}}||~}|}||||}}|}|}|}}~||}|{|}||}}||}}}}}}{{||||||~|}}~}||{|||}||}}|}|||}{||}{{||}|||~}}}}}}}}}~~~}|~~|}}}||}}}}}}}}}|}{}}|{z|}}|||}}|||||}|{|}|}}||}}}||{|{{z|}|}|}|}|{|||||{{||{|}|||{|{{{{{|}}{||||}{|{{{{|{{z}{|||{{{{{{{|{|}{||||}{{|{{{|||||||{|{||{{|{{|||||||}{{{{{{|zz{{|{|}||||||z|{{|{|}}}||{||{|{|||{}||||{|z{|{{{|||||||}||||||{||||||}|||||}{|||}}|}||}}|{|||{|||}}}|||||||{|{|||}||}|}||{{||{{|}}}||}||||||}|{{||}|}}}|||||{|||}|{|}}}}|}{}|{{|}}}}|}|}}{||}|||||}}~|}}|{{||}|}|}}|}}||}|}{{||||~}}}}}|}{}|}{||||~}}~}}}||}|||{|||}|~~}}|{|}|{||||}}||}}||||{{||||~||}}||{}|}|{}||||||}{|||{{|{|}|}{~~~}~|}|}}|~}~}}{}}|}|}|||}}}|}|}|}}|{|z|||}{}||}}|||||{||||}|}|{|||||{|{||||}|}}|}{{|{{{{||}{}{|||||{|{{{{|{~{{||||z{{|{{z||||||||{{{{{z{|{|||{|||z|||{{{{{|{}||||{{{{{{{{{|{||||||{||z{|||||{{||||{z|{|z|{||||||||{{{|{{z|{|{{|}|{{{{|z{|||||{|||{|||{|{|||||||||{{{{{}|||}||||}||{{|{{{z|}|}|}||{{{|{|{|||}}||}}||{|{{{|{}}{|}|||{|{}|{|{}}}}}||{}{||||{|||}|}}~||}||{{|{||}~||||{{|{|||}~{|||}}|{||}}||{|}|}}}}}}{||||}|~}|}}}}||||||}|}||}}|}|||||}|{}|}||}|}|||}{|||{}~|}|}}|{}|{|}|}|||||}||||||{||{}||||||}|||||{{|}||||~~~~~}}}}~}}~~}~|}~}}||}|{}}}|}}|}~||||{}}|}||}|}}}{|||||{||{}|||}|}|z{{{|{{{{||}~||{{{||{{||{|||}|||{|||{{|||{{}{{{|{{{{{||{{||}|}{{{{||{{{|}|||||}{{{{z{{|||{|||||{|{{{{|{|||||}|{|||{{{z{|{{{{||{|{{{|{{{{||||}|{zz|{{{{{||{}||||{{||{||{|||{|}|{z{{{{||{{}{||}}|||{{{|{{|||||}||||{|{{||}}~|}|}||||{|{{}|||}|~}||{{|{{|}||||}}||{|{}{|{|||||}}||||}}||{|}}}|}}||{||||{{|}|}|||||{||||{|}~|||}|||||{|||}}|}|}||}}|||{|{}}|}}}~}|}{||{|||}}|}}|~||{||}|||{|||}}}~|||||||}||{|}}}}||}{|||{{||{}|}|||z|{{|||}}}}|}}|||||{|{}||}{}~~~}}}|}|~}}}~}}||}}|}||||}}}}}|}}|{{z{|||}||}|~~||{||||{||}|}||}}|||{{||z||||||{|{|z||{z{{|z||{||||{z|{z|||||||}|{|{{||{{|||{|{|{|{|{{{{z}||||{}{|{{{z|||||||}}}{{||{|||{|}{}|}|}|{{{{{{z{}{||}||||{{{{{||}{{||{}{{||{{{|{|{}{}}}|||z{|{z|}}{|||}{{{|{{{{}||}||{|{{{{|||{|||||}}}|{|{||{{||||}|}|||{{||{|||}||}}||{|}|||z}}||}||}|||}||{{|||}||||{||{|||||||}}~}}|{||z{{{|||||||||{|||{{}}}|}}{}}|}}|{|}||}}}}|}|}||}{|||{}}|~~|}||{|||||}|~}}}|||{|{||||}}{|}|}}|||||||}}|}}||}}||{{|{}}{}}||}}{}||{{{}||}|}||}|||{{|{{{}||||~~~~||~}}~}}~}~~~~|||}}}||||~|}}|}}~|||{|{{||}}}}}|}|}||||{|||}{|}}}||||{|{}||||{{|}{||{{|{|}{||{||{{{|{{{|{{|{}}||}{|{{|{|||{||||||||{|{|||||||}}||{{{{|{z||}{}|{}||||{{{|{|||||}{{{|{{|{{{{|{||||{|{{{|{{|{|{|}||z{z{||{{}{}}{||||{{{|{{|{||||{|{|{|{{|{{|}||}}||{}{{{{{{|}{|||}||{||}|||{}{}|~|||||{|{{|}}}}{|}|||z{|{{||||||{}|||||}|{{}~|||||}|||{{|}|||}|}}}}|||||{{|}}}|}}}}}{|{||||}}||}}|}||}|{||||}}}}}|}}{||{}{}|}|}}}~|}|{}{}|}}||}|}~}~||{||||}}|||}~}{}||}|{|}|||}}|}|||}{{|{}{|}}}|}}}|}{|||}}||{}|~{{}|{||}{{|||~}|}|}}||{~~}}~}~}}|||||{}|}|~}}|}||{}||{}}|}}|}}|||{{{{||}}}|}|||{|{{|{|||}{{||||{{||{{{|||{{}|{{|{{|{{{|||{|}}|{{{{{{{{||||||}}z{{{|{{z|||||{|}|{|{{{{|{}}{|||}{z{{{{{{{}|{{|}||z{{|{{{{||{|{|}|{{|{{|{||{{|||}{{{{|{{{{{|}|}|}{{||{{|{|||||{||||{{|z{{}||||||}{|{||{||{|||||}}{{|||{|{|||}|~|||||{}{{|{|||{|}}|||{|{{||}|}|}|}}{|||{||{}|}|}}}||||||}|}||}~|}~}}{|{{{{}}}||}}||||{|||{}|}|}|}|}|{{|||{}|}||}|}~||||||{}}}~}|~}||||||}||}}}}}}}|||z|||{|||}}}}}}|{|{{|||}||||~}}||z||{|}}}}}|}}}|{{{||{||}}}|}||{||{||{{|}}}~|~~~}}}}|}|~}}}}~}|}|||{|||}}|}}}}}|||{||||}||||}}|{|||z{{||~}|||}|{|{|{{z|}{|||{}||}|{{||{||||{}|{{{{{{|||{|{{|}||||{z|z{||}||}|||{z|{||||||}||{|}|{|{||{|}||||}||{|{z{|{{{{{|||}|{{{{||z||{|||||||zz{{|{{|{{||}|||{||||{{||||||}|{|{|||{||}|}|||{{||{{{||||||}||||||||{{{}||}}}|{{|{{z|{|||||||||{{|||{{|||}}}|||||{||{{|}}{||}|}{{{|{|||||~||}|}|||}||}|}||||~||||~{{|||||}}}~|}|}||||{}|}}}}}~||||}|||||}}}}}}|}||}||||}}~||}}}||}||||}}}|}}~}|||}||{|}||||}}}}|{|{||}}}}}}|}}}||||}|||||}}|}|}}|||||||}|}|{}||||{|{{|}||}{~~}}||}|}}|}|}|}}~}}||{}{}{}|}}}}~}||||{}|||{{|||}}||{}||z|{{|}||||}{||{|{{{|}|||{}||{{{{|{{}{{|||||{|{{{{{|z|{{{|{|{||z}{{|z{|{|{|{z{{{{{{||}{|||||{{|{{{|{||{}||}|{{{{{{{|||{|{||||||{{{{{|{{|||{}{{{|{{z{{{|||||{||{||{{{||||||}|z{{|}{{{||||||||{{|{{{||{{}|}||{|{{{{|{|||}||}||{|{{{|{}|{}{||{|{{|{||{|}|}||}|||{{{{z{|||}|}|||{{||{||||}}||||{|||}||{}}|||||}{||{{|}{||}|}{|{}{|{||||}}||}{|||||{||||}|||}|}}}||{|||{{~|}}}}|}|}||{||}||}||}}}|||{{|}|||||}}~}|{{|{{|||}}||||||}|{{{||}|}}|}|}||{{||||}}||}|}||{{}{|{{}||{}}}|~~}~|||}|~}}}}~|}|||||{|}|}||}}{|{||{|}|||}}||}{||{{|{|z{|{||||{{||{{||||{{}|}|||{{{{{}|{{{}|}}||{|||||{|{{}|}{|{{{|{{||||||||{|||{{|{||||{{}}z{{||{{|{{||||}|{{{{|{{{{{|||}|}|{{{|{|{||{{|~|{{|{{{|{z{||{|}|||z{{|{{{|||}|}}}|||||{|{|{}||||}{{{{|{||}|||{|}}|{|{{||||}|||}|}}{{{||{{{}}}}||||{|{||{{}|}|}|||||{{{{||}}|}||~}|{{}|||{||}}}}}}|||||||||}||}}{|||||||{{||}}||}||||~||||}}}}}}}}||||{}~}|}|}{}}}|}}||||}|~}}}}}}}|||}|||}}~||}}|||}|}||}||}||}}}||{|||{|}}}|}}}}||{{||||}|~}}~~}||{{{{|||||}}|}}|{|{|{}{{||||}~~||}}{}|{}~}~}}}}|||}|||}}}}}}}}{||{{{{{|}|}}|}}}{{{{|{{{}||||}|||{{{z{{|}|}}|{|{}{{{{|{{|{||}|||||{|{{z{||{||{}|z|{{{{|{{}||||}|{{|{{{{{|}|{{||{{z|||{||{||}{|||{||{z||{|||||}|||||{{||{|{{||||{|{{{{|{{}|{||||{z{{||{{|{|}||}{{{{||{||}|||{||||||{{{{|{||}|}|}{|||||}{}|}|}|||{{|||||{|}||{}}||||||||{{|}|||}||{{||{||||{}|}}||{||||}{}|}|||~||}|}||}||~|}}}|}||||{{|||||}}}}}}|}|||||}}|||~}}}||{||}||}|}~}|}}|||}||}|}|}}|}}|||{}|||}|}||}}}|||z}|||{|||{}~~}|}||{|||||~}}}}}||||||||}|||}|~}||||{|||}|}|}|}}||{|{|{|}}||~~~~}{~~}|}}}}}|}}~|}|}}{||}|{}}|}}}|{|{|}{||||||~||||||{|||||}}}|||||{{{{{|||{||{|{{{||{|{||||{||||||{|z{{||{{|z{|{|{{{{{|{||||}|}{|{{{{{z{}|{|}||||{|{z{}{|}||}{}{{||{{|z|}}||||}{|{{{{{z|{|{||{{{|{{{{{|{|{||{||{||{|{{z{|||||||}{{||{{{||||{||}}{}{|{{|||{||}||{||||{{{|{|||||||{{{{{|}|}|{|}}||{|{|{||||}|||}||||}|{|{|||}|{}}||||}{|||||}}}||||||{|}|}}|}|}}|{{{|}|{|}}||}}}|||}|||{|}}|}}}}}}|{||}}}|}}|}}||}{|||}}}|}}||||}}{}{{||{|}||}~}|}|}|||||}}}{}}}}|||||}||}}|}}}}}}||||||{||||}}}~|{|{||}{||||{||}|||||{||}||||}}}}|||}|||~}}|}}}}||{{|{|||}}}||}||||{||{|}||{}}}{}|{||{||{}|||}|{|{{{{|{{|{|{|||{|{{|z{z|||{|}|{|{{|{|{||{||{z|{{{{z{{|{||||{{|}{zz{|{{{||}|{{{||{{{z{{||{}|{||||{|{z{|z{{||||}||{{||||{z{|{|}|{||{{|z{{|}{|||||{{|||{{z{|||}|||{{{z{{{{|||||}||}{|{{{|{|{|{{||}|{{{{{||{|}||}|}||{||{{{{}|||}|||{|{{||||||{||}|||||||||{}||{{}||||}{{}|{}||}|||||{||{|{}||}|}|}|||||{{{|||||}||||{|}{|{}}|}|}}|||{||}||}||{{}}}||||{{|||}|}||}||}{}||||}}|||}}||{||||{|{||||}}}}{||||z|}||}||}}{}}{{||{||}}||}}||||z{|{|}|{||||{{{||{{{||}{|~~}}}}||{}|}~|}|}}~}}}||{{|}|}||}}}~{}||{||}}|}|}~}|}}|||||}|}|||}}|||||z|z{|||||}||||{{||{||||||{||{|{|{z|||}|{||{|}|||||{{{|||}||{{z|{{|{{}|||}|}|{{|{|{||||||{|||{|{|{{{{|{||||}{|||{||{{|}||||||{{{|{|{||{|||||z{}||{|{{|{|||||{{|{|{z{|||||||}|{||{{|||{{{|}}}{||{||{}|||||}|||{||{{||{|}|||||{|{|||{|||~|||}||||||||{|||||}||||{||||||}}||}}}|||{|||||}|}|}}}|||}|||{}|}}|}|}||||||}{||}|}}}}||||{}|||}}}}~|}}{||}||||}}~}}|}}|||||}{}||}|}|}}||}{{{{}}{|}}}~}|||}||||||}|}~||{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{|||}||{}||||{{|{{{|{||}|||{||{{||{|{|{}}|{||{{{|{{||{{||}{|{{{|{|{|||{|{|}|{|{{|||{}|{||}}||{{{||{|{|||}}|{|||{{{|{}||{||}||||{||{|||||||}|{||||{{}}||{}}}||||}{{|}||}}}}}}|}}}||||}|||}}}|{}|{|||{}}}|~||}{|{}|||}}||}|~{|{||||||||||}|}}}|{|||}{}~}}}|~}}||}||}||}}|||}~~|{|||||||}}}}}~||||}}{}}}}|}|~|}|}{|}{||}|}|}}|||||||||}}}}}|||{}||{{|{}|||||}}||{||{{{|~|}}|}~{|||{||{}|||}|}}|||{|||{||~|}|}|||{{||{|||}|||}|||zz{{|z||{{||||||{|{||z|{||||}|{{{|{|{{{|||{||}{|||zz{{{{|||{||{||zyz|{{{|||{|{|{{|z{{z{||||||||{{{{{{{{||||}{||||{{{{z{||{{|||||||z{|{||{{|||||{||||{{||||{|}|{{|z}z{|{|||||}|||{{|{|{||{||{||{{||{|||}}||||}||||{||}{{|||{|}}{{{{||||||}|{}}}{{{{|{|{}||||}|}|{{|{{{{||||}}||{}|}||||||}||}}}}|}|||||}|}}}||}|{{|}{{{}}|}}}}}|||{||}|}|||}||}}||||||||}||}|}}||||{{||||{}}}}|}{||}|||||||}}}|||{||||||||}}||~|}||||||}}||}}~||||||||{|}}}|}|||||{|{||}||||}}||}|}||{|}|}}|}|}||||{{z{|||{|}||}|z|{{||}||}|}}}{z}{{{{|||}}{||}|{|{{{{{||||||}||{||{{|{{{|{||{{||{{{}{{{{||{}|{|{{{{{|{|{|||||{|}{{z{|z{{{||{}|||{{z|z||{|{||||{|{{{{{{||||||}}|||{z{|{{||{{||{{|zzz{{{{{{|||||{{{{{|{z{{}||||}|{|{{{{{z|||||||{z||{|{{|||{|}|}|{{{{||{|||}||{|||{{{{|{{{}|}}|||{|{{|{{||||{|||||{|||{|}}}||}||{{||||||||}||}}|{||{|||||||}|}}|||{|{{|{|||}~|}}|{{|||{{}||}}}{|{|{{|}||{|||}|}||{{||{|||}~}}|}}~|}}|||||}}}}|}}||{||||{|}||}|}}}||||{||{||}|}}}|||{|{|{|}||}}}}|{|||{|{}}|||}}||||{|z{|||||{}}}|}|{}|}{||}}|{}}}}|||z|{||}|||}}|||||||||||}}}}|}||z{z{{|{~|||}}||{|{{{{||}||||}{|||||{{{{|{{|}||}||}|{|||}|{|||{{|||{{||}||{{|||{{{|{z{}{||||{||{||||{|||||}|||{|||{||{||{|{{}|||{||z{{|||{||||||z{|{zz{||{||}||{|{|{|{|}{||||||{|||{{{}|||{||}|{{}|{|{|{|{|}|}|{||{{{{}{}||}|}|{|{{{|{|||{}~}||{|{{|||{|||}}}}}{|}||}z||}|}|}|}|||||{{||}}~}}}|||{|{}}}|}~~~~}||{|||{{}|||}}}|}|{{||{||{}}}~}~}|{||}||}}}}}}|}}|||||||}}~}|}}}}|~||}||}~|}}}}}|}|{{|||}}|}~|}~}|||||{{}}|}}}|}}||{{|{||}||}}}||{||{||||}||}}}}||||{{z{}}{|~|||}}||{}{}}}||||}~|||||{{}|}~}}}}|}||}}||}|||||~}|{{|{{{|||||{||}{|{{{{{{{||||||~|{{{|{{||}|||{{|}|||{|{{{||{|}|}|{{{{{{|||z}{}||{{{||{|{{{{{|||||{{|||{{||||}||}|{{|||{|{|||||||{{{{|{{{||{z{{}{{{z{|{{z}|{{|}|||{||||z{|||{||||||{{||{{||{{||{}{{{|||||}||}{||||||{||{|||}}|||||||{|{}|{||||}|||||{|{{||}||||}|{{||z|{||}|}|}|||{|||{||||}}}|}|{|}|||{|}||}|}|}|||||{|z|}}|}}}{|{|{{{|||}}}}}}}|||||}||||}}}}}}||{|||||}|}}}}}}|}}||||{||}}||}}|{z||}|}}}|}}}}}|}|{||||}|}|}}}~|}||}|}||}|}{|}}||{{{||{|}|}{|}{||}{|{{{|}|}|}}|||}|||}||}}}||}}|}}|{|{{}}||}|}|}|{||||{|}||||}{||||{|{{{{||||}}{{|{{{|{|||}|}}||{|{||{{|||{|}||}{|||{{{|}|{|{||{{{|{||||{||||||{{|{{z{{||{|{||||{|{|{z{{||||||||{||{{{{||}|||||{z|{|{|{{{|||||{{||{{{{z||||||||{{{{{|{{||||||}|||||{z|{||}{||}}|{|||{|{}|{|{}}}|||{{|z|||{}}}}||||{}||{|}}||}}||||||{||}|}||{}}}||{}{|{|||}|}|||||||}|||||}}}}}||{|||||||{|}}|||}|{|||{|~}|}|}}|{|||||||||}||}}}{|||}|{|||}|~}|||||}||||}}}}}}}}|}|{|||}}{~~}}|||{||||{|}}|||}}}||{||}||}}}}}}}||{|{||{|||}|}}||}{{|||{|}|~}|}||||{{||||}||{}|}}||}|||{||||}}}}|{|||{|{~||{}}}~|||||||{}||}|||}|}||{{|{|{}|z|{}}|}|{||{||||||}|{|{{{{{{{||||}|||z|z|||{{|}||}|{{|{{{|{|{|{}||}|{|{{{{||{||{{|{{{{{{{{{{{||{||||||{{{{{{|}|||{|||{{{{{{z|{{|{{{||{|{|{{{{}|}{|{|||||{}|||||||||{|{|{||||||||}|{}||{{{{|}}|||||}|{|{{{{{{|}}}||}}{||{|||{{||}}||}||{{|{|{||||{}}||{{|{|{}||}|||||{|{{|{{|}|}|}|}}}||{||||}|}}|}}|||{}|||}|||}}|~}||{{|{}|}}||||}||}|{||||||}|}|}}~|{{||}{|}}||}}|}||||||||}|}}|||}{|}{|||||}}|}}~}||}|||}|}}}}}}||}|{|||||{}}}|}|}|||{||{{}||||}||||{{z||{|}{|}}}}||||}|||}}}||}}}}||||{}}|}|||||}{|{|{||||||}}}||{{||{{|{}||{|}||||{{{{{}{|||}|}{{z{||{{{|}{{}}|{|{|{{|{{}|{|||{||{{{|{|||{}||||{{{{|{{|{{|{}|}|{{{||{|{||{}}||||||{{|||{||||{|||{{{{{{{{{|{||||{|z{||{{|||||}|}{|{||{{||}|||{|}|{|{|{|{|||{|||}|{||||}{}{||}||}|{{{{|{|}|||||}|}{|{|||{{|||}}|||||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{{|{||||{}}zzz{z|||}{|||||z{{|{{zz{|||||}||{|{|{|{{}||||}|{{||{z{||{|||}|}|}|{{|{{{|}|||||{{||{|{z|}|||}}}|{{|{{||{||{||}|||{||||{}{|||}||}{|{{||}||}}||}}|||{||{||||||}|}{|||||{|||}}|}}|}}|||{{||}}}}|}}|||{||}|||{|}}|}}|}{|||||~|}}}}}}}}}||||}||}|~|||{||{{||}||}}}}}||{||{{}}||}}}||}{|{{|{|||}||}||{||||{||}{|}{|}}|{}{{||||||}|}||}|||||}|}|||||}}|{|{{|{||}|}|}||||{{|{|{|||{}{}||{{|{z{{|}}||{||}{{{{{|z{{||{}}||}||{{{{{}|{||{{|||{|{z{||}{{{|{{{|{z{{{|{z|{{|{{{z{{{{||{}{|||}{{{|{{{{{{}}|{|||{{{z|{{|||||z||||z{{|{{z||{|}||{z|{|{|{||{}|{{|{{{{{||{||{|{{|||{{z|{{{|{|{|{||}|}{zz{||||{|{|||{||{{|||}||||{}{{||{z{{||}}}}|}|{{{|||{||||{}}{|z{||{|{||||{}|}}|{{|{|||||||}}}}{||||||}|}{||}}|{{||||{|}|}||}|}|{|}{|||}||}}}}|||{{|||}|{}|}||}|{|}||||}||}|}}~|||{|||{~|}}|}||{||{|{|||}|{}~||||||||{}|||~|}||{||{|}|}|}||}||||||{}|}}{||||}|||||{{{{||||||}||{||{|}}}}|}||}}|{||{{||||}}}|}{||{|{|||{||}}|||{{||||{|||}||}||{z{{{|z}|{|{|||{{||{|{{||}|{|}||{|{|{{{||}|||||{z{|||{{|z{|||}||{{{|{|{||||{|}|{{|z{{z{{|||}|||{|{{{|{{||||{{|}|{|{|{{z{||{|||}|{{zz{|{{|}|||{||{{{|||{z{||||||{{z|}{{{{||}|}}||||{{|||}|||{||||||{|{||||}|||}}||{{|{|{|}}}|}|}|||{{||{|||}|||}}{||||}||{{|{||||{|{||}|||}}}}}|{||||z|}|}|}}}~||||}|{{}{}}}}||}}||{|{{||||}}~}|{{||{|}{|}}}|}||}{{{|||}||}}|||~}|{|||||}}|}|}}}}{|||}||}||~}}}}|}|}}|{|}|}}|}}~|||{{{|{||}|}}}~|||||{||}}}}}|}|||||||}{||}|||}|}|{|||{|||}}|}|~||||||||||}|}}||{{||{|{||||}|}|}||||||||{||}{{}~{|||{{|z|||}|}}}|{||{||z||}|{|}|||||{|{{{||{{|{}|{{{{|{{|{|{|||{{{{{{{{{{}{|||}{|{{{z{{{|{||||||{{|{{z|z||||||}|||{{{|}{{||{|||||{|z{{|z|{||}|{}{{|{||z{|{||}{}}|{|{{z{{|}||{}|}|{||{{{||{|||}|||{|{{{{{||{||{|}|{{{{{||||}|z|||||{|{|}||}||||}||{||{||{|||||||}|{||||{{|}|}}}}||}||||||~||||}}}}{{|{{{{}}{|}}}|||{{||{}|}|{|}}~||||}||{}~}}}}}|}}|||}|||}}}|}|}||}|}|{{|}}||~||}|||}{||||}||}}~|}||||||||}}}}}~|||{{|||}||||}|~|{|{|||{|}|||}}||||||{|||}||{}|}||}||{{{||}{||}|||{|{|{||||||}}|{||{||{z|||{|}}}|{|{|{{|{||||||}|{|{{{{{}}|||||{{|{{{|{{|||{|}|z{||||{{{|{|{{}|{{{{{|{{|{{{}||}}zz{{{z{{|{{{||{{|{{|{{{{|{|{}{}{|{{{{{{|{||}|{}|{{{{{{|{{{{{z|{}{||{|{||{{|{{{||||z{|{{z{{{||||}|{{{{||{|||{||||||{|{z||||{|{|||}{|{|{|{|{|{{}}|||{{{{||||||||{||{|{|{{{}|}||}|||{|{}{|||}||}|}}|||{{|||}}|}|}|||}{|{{}|}}|}||}~|{|{{|{|}|}|}|}}||}|}|{|{|||||~{}|||}}}|||}}}{}~}|||}|{|{}}|~}}}{{|{||{|}|}|}}}}|||}{}|{}||}}~}~}|||||||}}|}}|~}|||{|||||||||}|}{||{{|{{|}||||}|}}|{|{|{|}{|{}||||}{||{{{|}||}}||{{{||{{}|}||}}|}|}z||{{|||||||||z{|{{{|{|}||{|||{||{{{{|{}|||||{{{{{{{{||||||{||{|{{{{{{{{|{|{|{{{{{{|{{{{{{|||{{{{{{|}z||{{|~}|{|{z||z|{||}|{{||{{{|z{{|}|||}||{{|{{{{||{|||{}||{{|{{{{||}{||}|{{{{{{||||||||||{{|}{{{|{|}||{}{|{|{{|||||{|{|}{{|{{|{{{||||{||{|{|{{{{}~{||}||||{||{{z|||{}|}||{{||{{|}|||||}|}}|{||z|||}}{|}}|{|{||||}}|}}|}||{}{|{{{|||||}}|||||{||{}}||}||}||||{{|||~||}}}|}||}{{}{||}}||{}}|{|||||}}|}}}}}}||||{{{{|{|||}||}||}{|}}}}|}}}}|||{|}{|||}||}}{|||}|{|{{}}}|}}||{|{|{|{||||}||}|{||{|{|{}|||}}}||{|{||z|||}{}}}||{{{|{|||||||}}|}|{{z{{||||{}{|{{|{z{|{|{|||}|{{||{{|{|{{||{|}|{|{{{z{{{|||{{}{|{{|{|z|{{{|||}}{{{{{{|{|{|{{}||{|||z|{{|{|{||||{{{{z{||{{|||{|{|{{{{{z{{||{{{||{{|{{|{|{|{{{||}||||{|{{||||||||~{{{|z{{{z||||}|}||||{{{|||||}||{{|{z{|{{|}}||||}{|{|z{{{||||}{|}|{||||{|}|||}}|}|||}{{{|}|||||||{|{|}|||||}}}}||}|||||||}}}|||}|{||{{{{|}|||}|}|{|||||||}}{}}}}||{|{||}}}|}{}}~||}||}{{|}}}}}}}|{|}|{{|}||}|}~|{|}||||{}}||{}|}||||||||}||}||}}|{{|}||||}|}||}}{||||z|{{~||}{}}{}{{{|{{||||}|}{||{||{{{{}}}|}}}||{}||{{|||{||}}}|{{|||{{}||||}|||{|{{{{||||||}|||}{{|{{||}}{|}}|{|{{{|{||||||}}|{{{{{{{||}|{||||{|{z|{|||{|{}||{|{|{z|{||||||{||{{{{{|z|{||||||z|{{z{|{{||||||}{{|{{z{z|||{|{|||{{{z{{||{|}|}||{{{|||{{|}}{|}{|{|||}}|{}||}||{}|{|{|{}||||}||}}{|{{{{|{||}{||}|||{||{||{|||}}{|||}{|{||{{||{||||{||{|||||}|{~|}||||{||{|}|}}|~||||||||{}||}||}}{||{|{{{||}}}}}}||{||{|{}}|||||||||||}}}}}}|}~}}}||}}||||}|}}}}}|{|}||||}|}}||}}~||}}|{}}|}}}|}}|||{}||||}|}}}~}|{}||||||}|~}}}}||}{|||||}||||||}{{||{{||||}}|{|||{{||{|{}}||{|}|||{|||{|||||||}||{{{{|{{|||}||~}{{z|{{||{|||}||{||{{{{{||}|}||||z{{|}|z{|||||||{|{{{z|{{{{{{{||{|{z{{z{|{||{{{|{{|{{{{{||{{||}|{||{{|{|{{}|||}{{{|{{|{||||}||}|{{{{{z{{{|{|||||||{{{{{{z|||||}|{{|{{{z|{{|||{}|||{{||{|{{}{||}|{{{{{{|||||{||}||z||z|{{||||||||||{|{{|{}}|}|}}||{{{|||{||||{|~|}|{||||{||~||||}{|{{||{||||||||}||{{||}{||||}|}|}{z||{|{}|}|}}}||z|||{|{|||}{|}~|}|}{|||}}{}|||}|{|{|}|{}~}}|}|}|{|}|{{|||}||}}}|||||||}|}||}}}~}{|||{{}}||}}|}}|||{|||{}|}}}~~||||{|||{|~{|}}}|||{{{|{|}|||}}||||{{|{||{}|||||}|{|{{z{{||}||||}{|{{{{{{|{||{|||{{{{{{{{||||{{}~|{|{{{|z|||||}}{|{{||{{{{{|z|||||{|{{{{{||{{|}~|{||{|{{z||||||||{{|z{{{||{{{||||{{{{{{{{{||||{}||{|{{||{{|{||||||{{|{{{{|{{|}|||{{{{{z{{{{{{{||||{{{|z{{||||{|}||{{||{{||||{|||}{{{{zz||}{{|||}|||{|{{{|}{|}|}||{{{{{{|{{|{|}||||{|{{|}{}}}||}}||||{|{{||||}||||}|{||{|{|}|}|||||||{}{|{{}}}|}|}|||{{|{||}||{|}{|{|||{|{|}||}}}}||}{||||{||}|}|~}|||{}|||}||}}}}||}||{|{}|}}|}}|}||{||{}|||||}}}}{|||||{}}|}}}}|}||||}||||{||}~}|||}{|||||}}||}|{||{{|{||||||}|||{|}{{{{|}||{|}|||{{|z|{||}}||}~||{{{{{{{||{}|}|{{|{{{z{{}}||}|||{{{z|z{||||{|||||{z{|{z{~{||||||{|{{{{{||||{}|{z{{{{z{{{{||{|{}{{zz{|{|||}|{|}}|z|{{{{z{||||||}{|{{{|{{|{|{||}{{z{||z|{||{{||||z{|{{|{{{}{|{}||z|{|{|{|||||||{|{{|z{z{|}||}{}||{|z{|{|||}}||||||{|{{{||{{|||}||{z|{{{|{{}|{}||}{z|||{||}||{||}}}{{|{{{|}{{|||||}{|||{{{|{|}||}||||||{||}||{}||}||{||{{{{}}||}|||{{||{{{}|{|}|}}|||||||||||}}}}}||}|||||{}||}}||||{|||||}|||}}{}}|}||{||}||}}}}}}|{|||{|||{||}}||{}{{|}|}||||}}|||||{{{||}|||}|||{|z{z|{||||{}}|||z||{|{|||||||}{{|{|{|||}}||}}}|{{{||||{|||}|}}|{{|{|z{{|}|{|}}|{{{{{{{|||||}{|{{{{{||{|||{{||{}{{|{{{{{||{{||||{|{z|z{{{||||}||{|{{z{|{}}||||}{{|{{{z{{{|{|||{|{|{{|zz{{}||||}|{{z{z{{{{|||||{|{|{z{{{|||{||||{{{{{|{{}{|{|{|{{{{|{|{{{||||||}{||{{{|{||}||}{|{||{z||{|||{|||}||{{|{{|||~||||||||{{|{z||||{}}}|{|{|{|{||||||||}|||{|{||}||}}}}{}||||||{|}}|}}|||}||||||}|}~}}||{|||||||}}|}}}}{|{|{||||||}}|}}||||{|||{}}||}}|}|||}|z|}||}{}~}||||||||}||}}}||||||||||~}{}||}}{||{|z|{||}{|}{}|||||{|||}|||||}||{{{||{||}}||{|}}||{z{{|{||}}}}{{|{{{||}{~||}|||{|{{{{||||{||||||{{|{{{{||{||||{|{{z{|{|{|{||||{zz{|z{{{}|{||}|{{{{{{z{|||{|||||{{|{{{|{{||{||}z{{{{z{z{|{||{}|{{|{{|z{|{||{{||{{{{{|y{{|{||||||z|z{{{{{|{||||}{{{{{{{{z{{{{}|||}{{z{{|{|{|{||{{{|z|z{|}|{}{}||{{{{z{{{|||||}}|{|{{{{||}|||{|}|{|{|{z{|{|{{|}{{}{|{||zz}||{||}{||{|||{{~||||||{|{|{{{|{}|{}|}}}|{|{|{|}|}|}}}}}|{{{{{|||}}|}}}||{|{{{|||}}{|||||{|{||||}}||}}||}{||{||||}||||}}}|{|{{}|{}|||}|}}|{}{||||}|}|||}||||}|||}}{|}}}}{|||{||||}||}|}}}||||{|{|||}}~}|}{}{{{{{}|||{|}}|||||{{||||||{}|z|{{{{}||}}{}}|}||||{}z{}}|}|||||||{|{|z{|||||}||{{{{||{|||}{{|}||{{{|{{{|{{|||||{|{{|||{{}z|{|{{||{{|{|{{{{{||{{{|{{z{||||}|}|||{z{{{z|{|||}||{z{{{{{{{|||}|}}|{{{{{{{{z{{{z|||{{{|{z{z{{{|{|||z|{|{{{|}{||{|}{{{{|||{{|{||{|||{|{|{{|{|||}}|||{{||{|{|}|{{||||{||{{z{{{||}|||}|{|||{{{|}|}||||{|||||z|||{||}}|}|{||||||||||}}}{|||{||||}||}~}||||||{}|}}}}|}}|}{{|||{{}~}|}||}||}|z}||||}|}|}~|{|||}|{}}}~}}}}}{||{|||}||~|}}}}z|{|||{}||}}}~}~||{{{{|}}{}|}~||||{||{||~|}}}~}}||{|{{|||~|}}|~||{|{{||{||||}||||||}{|{{||}{}~}{{|||{{{{|}||||}||{{{|{{|||{}||}{|{{{|{|{|||}||{|{{{{z{{|{|}||||{|z{||{{|{|{|{||{{z{{{{{{|||||||{|{{{{{||||}z|{||{z|{{z{{{|||||{||{{{|{|||||||||}{{|z{{{{|{{{{|||{|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{{{{||{|{||{|{{{||{{|||||{|{{{|{z{{|}}|}|||{z|{|{{{|}|{|}||}|{||{|{||}|{}{|{|}|||||||{|}}}|{|{|||||||}}|}||{{||||{{||||||}|}{{|{{{{}|}}|}}||}{{||}{||||}}}~}||||{{|}|}}||}||{{||{|{||}||}}||||||{|{}||{||}}}|||||||}}||}{}}{||z|{{||||}|}~||||||{||||||}||||}|||{z{||}||}|}|}||{|{{||||||}}||{|{||{||}||}}|}{{||{||||{|||||{||}{{{{{|||||||||{{{{|{{|}}|||||{|{{{}|||}|{}}||z|z}{{{{}}||}||||||{|z|{||||}{||{|{{{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|{}|{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||||||{|}}|}}{{||{{{{}||||}||||{||{|{{|}|}|}|||{{{|{{}|}{|}||{{|{{z{|}|}||}|||{{{|{{||{{{}||||{{zz{{{{||{{|}|{|{{{zz{||||}||{{{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{{||{|{||{|{{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{||{{zz{|{}||{||{z|{{|{{{||{|}|{|{{{{|{{{|{|{}|z|{{{|{|||||||||z}|{{{{|{|{|||}|{||{{||||||{|||{{{|{{|{|{||}}{||z|{{{{{{~||}{}{|{|{z{|{|{||{}|{{|{{{{}{||||}}||{||||||{|}|}||}|}{{|}||{||||}|||||||||{{||||~}||||{|{{||{~}|}||}}{||||{{|}|}}|~||||||{||{|~||||}|||{|||}|}|||}}}|||||||||}}|}}|}}||{||}|{|}}|||}||{{|{|||}|}||}||{{{|{|{}||}|}||||{{{|||||}|||}}|||{||z||{||}|}||{z|{|{{}{||||}|{{||{|{{{|||{||{{|{{z|{{{|{{|}{|}|{{zz{{{||{{||||{|{||{z|||{|||z{||{z{{z{|||}|{|{{z{{{||{|}{||||{zz{{{z{z{||{{||{{{|{{{y|||{||{{{{{||{{{{|{{{|||{{{{|{{{{|||{|||{{|z{|{{{||{||}||||{z{{z}}|{|}}|{|}{|{|{{||||}}~{{{{{{|{}|{||{|||{|{{|}{|{|{}|}|}{z|{|z||}}|||}||{||{{{|||}|{}|}{|{{{|{{}|}|}}|||{|{}z||}}|}||}||{|||{|||}|||}}|}{{|||}||}|||}}}}|{{{|||}}}|}}|}|||||}}||~}}}}}~||}|||||}||}|}}}}||||{}}|}}}}}~}||||}||}}}|}||}||}|{||}|||}||}}|~{{|{|{||}}}}}|}|}|{||||||||||||{{{{{{|{}||{}}|{|{|{{{{{||{||}|}|{{zz{|{}||||{}|{{{{|z{|||{{{||}|||{{{{z||||{|{{||||{|z{|}{|{{|{|{{z{{{{|||{{{}{{{{zzz|{{{{|{|{}{{{{{{{z|||{||}|{{{|{zz{{{|{|||||{{{{{z{||{{{|||{{{|zzzzz{{{||{||{{{{{{z||{z{{||{{|{{{{{}{{|}|||||{{|{{|{{{{{|{||{{{{{|{{|||||}}{|{|{|{{}||||||||||{|z{z||}||}|{{{|{|{{{{{||||}|||{|{{}{|||{{}}|}|{{||{{||}|}|}}{|{{|||{|||}|}|}|{||{|{|}}}||||{}||{|{|{|~}}|}~||||{|||||}|||}}~{||||||}|}|||}}}|{||||||}||||}|||||||||||}|||}~|}{|||||||||||}|}||{{|||||||}|}|}}|||{{|{||}||{|{{||{{{|||}|}||}}||{{z{|||}}|||||{{z{{{z{||||}}|}}||{{|{{||||}|||{|{{{{{{{{||{||}{{|{{|{z{{|||}|}||||z{zz||||{|}{{{{{{{z{|{|{|{|{{||{z{{{|z{{||{||{{{{|{|}|{|{|||z{z{|{{{|{}{{|{|{{|{|{zz{|{{{{}}{{|{|{{{{||{||{||z{z{{{{{|{|||||{z{{{{{{{||{||}{|z{{zz|{{|||||}}|zz{{z|}{}{|||}{{{z{{||{{|||||||}||z{{|{|}|||||||{|{{{{||}||||}||{|{|||{|||||}||||{||{{{||{||}|}{|{|}|}||}}||}||{{|{||{{}|||||}}|{{||{}||||}||}}||||||}}|}}||}|}|||{|{|{{}|}~||}}||||{|||||}|||||||{|{|||}|||~|}||||}}|{|{||}}||||{{|{|{}|||||||}{}{|{|{{|||{||||||||||{|{|||||}{{z{{{}{{}}||{}|}{{{|{zz||{|{{{}|{|z|{z||zz|||||}{||{{{|||||||||{|{{|||z}||{{|||||{{{{|{|||{{||{{{{{{{{{||{{|}{|||{{{{z{{{||{||{|{{{{{|{||{{||||{|{{zz{z|{|{{||{||{{{{zz{{{{{|||{{{|}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{{||{||{{|{{{{{zz{{||}|||{{{{{{{{{|{{|}{}{{{|{{|z{{z|{{|||{{{{{{{{|{{|||}{||z{{|z{||||||}{|||{{||{|||{|||{{{{{{{||{|{|{}}|{{||{{{|}}||}|||||{{|{}|{}}||||{|{{{|{{|}}}{}}{|{{{||{{||||}~}}{||{||{z{}}}{|}}|||||{|{||}{}||}|||{|}{}|}||}|}}|||{{|}|}|}}|}|}}}{{{||}{}}||~||}{|||}|||}||}}}}|{||||z||}||}}~}||||}|{|||}|}}}}||}}{||{|||}||}}||||||{{{||||{|{|||{{||||}}|{}||}|{z{{{||}||||||||{{{{{{||{|||}}|||{|{{{|{|||||}|{{z{{||{}||||||{|{{|{z{{{|}{||||{{{|{{z{|{{||||{{||{|{{{|{z{|||{|{{z{{{{{{|{{}|{{{z{z{{|||{{||||{||{{{{|||{|}}}|{|{zz{{||||{|{|{{{{{{|{{|||{}{|{z{zzz{{{{{|{|{|{{{|{{z{||||||||{|{{{{{z{||||{|{{z{{{{{{|}||||{}||||{|{|{||{||}|{|{|{{z||||||{|}|{|z{|{{}{|||}}|{|{||{|z}||||}||z|||{{{{||||}}{}{|{||||||||}|}}}{{{{|{{{{||}||}|}{||{|{||}|||||}||||}|{{|{{}}|}||||{||||}}|~}}}}|||||{}|{}}||}}}|{|{{|{|}}||}|}}}|||||{~|||}}|}~{{}{|{}{|||{|}~||{||{{|z||||}|||||{{{{{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{|{{{{||||{|}|{|{{|{{{{|}{{|}}{{||{|{{{|||{||}|{|{|{|{|}||}|}}}{||||{|||||||}|||}||||{|||}|}}}{{|{|}|{}}}}|}|}}{|{{{}|{}}|||}}||||||{|}}~}|}|}|||{}{|{}}}|}|}}|}|{}|||}||}|~}||||||||}}}}}}}||{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|{{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{yz{{{}|{{{{{z{{{{{|||{|{|{|{{z|{{|||}|||||{|{{{||||||{|}|{|{zz{{{|{||{}}|{{|{{|z{||{|||}||{||{{{{|||}|}}}||{{{{z{||}{{|}|{|{{{|{{||}|{}{|||{{||{}||}|}}}}|{|{|{|{||||}||}{|||{|{|||}||}}|}|{{|{|}|}|||}|}||}{||{||||||~|}|||{|||{|}}|}|}|}||||{{||||}|}}}|||||||||||}}}}}|{||{|{|}}|}||~||||||{{}{|{}||~}}|{|z||{|}}}}||}|{{|||||||||}|||{|{||{{z||{{{|||{|{{zzz{}{||}|{|{{{{|{{{{||||{||{{|zz{{|||||{{|||||{zz{z|{}|{||||{z{|{|{{|{|{||{{{{{{{yz|}{{{|||{{|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{{{{{{{{|{{|{{|{{{{y{{{||{}{{{{{z{z{z{{{{{{||||{{{{{{|zz{{|||{|{z{{{z{{{{|{{||{{{z{{|{|{||{||||{z{|z{{|{{|{||{||{{{{||||{|{|||}|{{{{zz{||}|{{||{{{|{{{{||||}||}{{|{z{|{|{|}|||}{{{z||{{{|||||}{{{{|{{{}}}{{||{|||{{|{{{{||}}|}||{{|||{{||{||}||{{{||{||}}}}||}}}||{||||}}}|||}}||{|{||{||}}|}~}||||||{{|}}}}||||||{|{{|||||||{|||{|||||||{|}}}}|}||||{{}|||{||||{|{||{||}{||}|~}|||{{{||}|||||||||{{|{||||}}}||{zzz|||{|||||||}{{|z|{{||{|||||}}|{{{{||||}|||||{{|{{||||{{}{|}||{{{{{{{|{|||||||{{{{|{{||||||}||{{{{z{{|||{{|{||{{{{zz{|||||{|{{{{{{{{{|{{{|||||{z{{{{{|{}{||||{{|{zzz{{{|||{||{{{{zz{{{z{{}|||{{z{{{z{{{{||}|{|{||{{{{{|{}{{|||{z{z{{{|{||||{|{{|{{{|{|||{|||}}|{|||{|||}|||}|}{||{{|{||||}}||||{{||{|}}||}|}||{|{|{{||}|}}||||{{||||||}{}}}|}||{{||}{|||||}}|||{||{{{}|}}}|}|||{{|{{|}}}}||}~}||{|||{{}}||}}}||||}}|}|}|}}}}}}|{}|{{{}}{||{}||{|{|{{}}||||}|}|||}||{~|||||}|}||||{|||}}}}{|~||{{{{||{|}}}{}}}|||||{|{|||}||}|{|{{{{|{{||||||~{{{|{z{z}{{{||||||{|{{|{||{{{}|}}{{{{{{{{||}{{}|{z|{{{|{|{|||}}}|{{{z{{{{{||z{||{{{{|{{{||}z||||{{|z{|{z{||||}||{|{{|{{{||{{{||z{{{|{{{{||}{|{|||{{zz{{|{|{{{}{||{{{{z{z{{{{z|{}|{{{|{{z{|{{{{||{{{{{|{{{{|{{|||{{{{{z{{|{||{|}|{z{{{z{||{||||||}{{{{{{{|||{||||||{{zz{z{||||}|}{||z{{{{|}||}|||||||||{z||}|}||{|{||{{{{||}~}}|}{|||{z{||||~{|}}||||||{{{}}||}}}}{|||{|||}|||{}|{{||}{}||}}||}}}}|}|{{|{}}}}|}~|||||{|}{|}|||}||}z{{}|||||}|||||||||||{|||}|}~}||||{{|{||}|{{}}}||||{{|{||{|}|}}|{{|{{|{|||{|||||{{z{{{{{|{{|{|||z|{|z{{{|}}||||{{{{z{|z|{{}}|}||z{{|{z|{|}{{z||{|{{{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{{{|||{{|zz{zz{|||{|||{|{|{{{{|{|||||{|{{||{{{{|{||}z||||zz{{z||||{}||z|{|||||||{|{|||{{|{{{{{z|}||}|||{{{{z{|||||{|||}||}{|{{}||{||}|{{}{{{{{|||~{}}}||{||{||||||}}|}|||{{{{|}}|}}}}|||{|{|||}}|{}|}}|||z{}|||||||}}}}|||||{||}|}}|}}|{||{{|{||}|}}}{|{~}||{|||||}}}||{}||}|{|}}}||}||||{{|||||||||}}||{{|{|{|||||||||{||z{{{|}}||||}{{||}|{{|||{{|{||{{{{{{{|||||||}}{|{{{{{|{{|}|||||||{{|z|{}|{}}}{|||{|{z|||{{}{}|{{z|{{{{|}||||{||{|{zz{|{|||||{|{{|{|{{||{z||{|{{zz{{{{|{{||||||||{{|{{z|||||{|{{{z{|z{|{|{{}||{{{{{{{z{{{{|{{{|{{{{{{z{{{|||}|{z{{{||{|{{|{|{{{{{{{{{{{{}||||~|z{|{{{|{|||}|}||{||{z{||||}|}}}|{|{{|{z|}}|}||}{|{{||{{{|}}}||}}|{||{{||}{||}{|}{|{{||{|||}}}}}|{{|||{||}{|~}|||{{}{}|{{|}|}|}|}|{}||||}}|}}||}|||||}}|||}||}}|||||{|||{}~}}}}}|||}||}}}}}}}}~}|{{{|{{{||}||}}|}z{~|{|||}|}}}|}|}|{||{|}}||}}||||||||{|||}{|}|||{{{{{|}|{}}|||}{|{{z||{||}}||||{|{{z{{{||||{}}||||z{|{|||{{|||{|{|{{|{||{|}}{}|{{{{{|{||{||||||||{{{z|{{||{{|||{{|{{{{||{||||||{{{{{|{||{|{{||}{{z{{|{|}|||{||{{{|{{{{|||}|{||{|{{{z{z{{{{{|{|}|{{{{{{z|{||{|||z{{{{{z{||||{|{|{{|{{{{z{|{{|{}|}|{z{{|z|{||{|}{{{{|{{{{{{{{{|||{z||{{{{|||{||}|z{{{|{|{{|||}}{}{|{{{|{||||||||{||{|{||{|{|{|||{}|{||{||||}}|}|}{||{|}|||||}|}||}||||||}||}}|}}||{||||{|}}||}}|}}||||}|||}|~||}|}}|||||}|}|}|}}|}{|}{{|||}}|}||}|}||}{{||}}||}~|}}|{||||}{|~|}}|{||{{||{{|}}|}}||}|||{|{|}}}}|||||||{{|}}|}|}}{|||{{{z|{{{||{|||{|{|{|{{{|{||||||{|||z||{|||||||{{|||{{{|{|{|{}|z|{{{{|{|||{}|||{|{{{{|{||||{||||{|{|{{{||}{|||||{{{|{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{|||{{|{|{||{{{|||}{|{}{{{{{{{zz|{|{{|||{|{{{{|{||z||z{{{{{|{{{|{||{||{}|z{|zz{{||}|{||||{{|{{{{{{|{{{{{{||{{{{zz}{{{|{|{{{{|||{}||{|||||{|||{{{{z|{|||}|{|{|{{||{}}||||{{{|{{{{{}}||||||{{||{{{||||}||}|{{{{{{{|}|||{}|}{||{z|{|}}|{||{|{{{{|{|{||}}}}}{||{||||}||}||}}{{|{||{{||}}||}||{||{{|z}|}|}}}}||||||||}||||}}}|||{}|||}}|}|}}|}{{|{z||}|}|}}~|}|{{}|||}||||}|}|{||}{{||||}|}}}||||||{{{||}|}||}|{|{|{|}||}||}}||}||z||}|}}~||{{z{{{z{y{{|}{||||{|{{{{{|{|{{|||{{{{{{|z{|{|||}||{{z||{{||||||||||{{{|{{{{{|{{||{{{{|{{z||||{{|z{{z{{{{{|{|{{||||{zz{zz{{||{z{|{{{{{|{{{{{{{{{{{{z{{{{z{||}{{||{|{{|{{{z{||||{|{{{{z|z{z|{z{{|{|{{{z{{{z{|{}||{|z|{{{|{z|||{{|}}{{|{{{|z{|{}|}}||{}||{{{{||{|{|||{{{{{{|{||||}}|||||{{|{|{}||{||{|{|z|||{||}|||||{|{|||{{|{}{{{}{{}{|{{||{|}}{|}||{{||}{|||}{||}|{{||{||}||}}}}{~||{||{{}~||||||||{||||||{}||}}|}|{|{{{}|~|}||}||}|}||{{|||}|}|}||||{||||||||}~||{||{|}{}}}||||}||{{|||||||}|}}||{|||{z{||}}||||}||{{||||z~|}|||{{||{{z{|||{|||||{|||{|||}}}}}}||||z|{{{|||||}|||{{{{|z|{||}z|}}|{z{|{{{{||}|||}{{|z|{{{{|{||||||{||{{{{|||{|}||{{{{{{z|{|{{|z|}{{{{{{{{|||||||{{{|{{{z{{||{||||{{|{{{{}||{{|{|{{|z|{{{{{||z{{{||{|{{z{{{|||{|{||{|{z{{{z|{{||||{|z|zz{{{||{|||}|||{{{|{|}{||||||{|{|||{|||||}}|||{{|z|y}||||||}|{|{{{||{||{{|}|||||||{{}|||}|||||{|||{{|}||}}}|{|{||||}||{||}}}||||||||}}||}|~|}|{|||{|}}|||}}||{}{||||{|}}}}|}|}{||||||}}||}~}}{}|{||}||}~}}|}|{{|||z{|||||}}}|}|}||{|}||}}|||||{{{|||||||}}~||||{|||z|}|}|||}}{|}|{}{}}}}~{{|{{|z{{{{{||||{|}{{z{|{{{{||}{|||{{|{{{{{{{{{|||}{|{|{z{{|||{|{}|{{{{{{{{||{{{}|||{{z{{{|{|{|{{||{z{|{z{{}|{{|{{|{{{{||{{{{|{z|{|zz{{{zz{{{||||{{{{z{z{{{|{|{||{|z{{zzzzzz|{|{{{{|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|}|{{|{{{{{{{{||{{|{{zzz{{{{z|{{{{{|{{|z{zz{|{{|{|{{{z{{{{{{{{|||{|||zz{|{{|||{{{{|||{{{z{{z{{||||||z{||{{{{||||||||{{||{{{{{|}}{|{|||{|{||{|||{{|}|||{{|{{{|}|||{{|}|{{|{{{{}|}|}||||{|{|}|}}||{|}||{{|{z{||}}}}}}||{|{|||||||}}}}}{||{{||{|}|}|||}|{{|{||||}||||}}}||||||{}}|||}}|}{{{{{{|||||}{}}|||||{||||{|}|}|}{{z{{||||{|}}|}{{{|{||||}{||}|}|||{|||||}}|}}{|{|{{{{|z{{|{|}|{}{z{{y{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{{|||{{|}|{|{{{{{{||}|}|{}{{|zz{{{{{|{}|}|||{{||{|{|}|{{}}{|{{|z{{{|||||}}|||{z{z{z{{{||{{|{{{{{{{{|{{{{||z{{{{|z{{{{{{{|}z{{{{z{zz{}|{{|{{{{{{{|{||{{}||||{{{{z{z|{|{{{}{|{{zz{{{z|z{z{||{|z{{{{{|{{{{|||{z{z|{{|{|{{||}|{||z{{{{{||||||}|{|{{{{{|||{||{|{|{|||{{|||||||{|{{{{||{{|{||||||{{{|{|{{{|}}|||z|{{{{|{|}||||}||{{{}|{}||}||}||{||||{|{||||}|}}|{|{|z{{||||}{}{|{|{||||}}||}}||{{|||}{|{||||}}}|}||||||}}}||||}}||||||{}|}|}}|}|{||||{||}}|}|||||{z||{||||||}||||{|}|{{||}||}}|||{||{{|}||}}|}||{|{}|||}~}~}|{|{||{{z|{{|}||{|||{{zzz|{|{}{|||}|z{{{{z{}z||{|}|}{{{{{z||{{{{{{}|{|{{{{z{{{{{|||||{{{|}{{{||{}}|{{{{{z|{|}}{{|{|{{{{{|{|{|{{{{{}|{{z{{z{{{||z{{{zz{{{zz{{|}|{|||{{{zzz{z{{|{{{{|z{{z{{{z{{{{{{{{|{{{{z{z{{{{{||{zz|z{z|{|{{}|{{||{zz|{{z||||}|}||{|{{{{||||{|{|||{||z{z{{{|{{|}|{{{||{|{|||}|}}|{z{{{|{{{||{||||{{{z{|{||{||{}{||{||{{{|{||}}}}}|||{|{|||}{||}|}}{|{{|{|{}|}|{}||||{|||{|}||}|}|{{||{|{|||}||}||}{{||{{||~|}}|}}}|{}{|{|||}||||||||{{|||||}||}|||||||{|{|||}|||}||{|{||||||||}|}|{|||z|{||||{|}}|||||||{|~|}~|~}||{{|{{{|||{|{}}{{||{{{{|||||||||{{{|||{|}}||~||{{{{{{||{|{|||{|||{{z{z{||}}{}{}|||{{z{|||||}|}|||{|z{{{|||||||||{{{{{{{{||||{||{{{{{z{{|z||{||{{|z|z{{{{{||}{|}{|{{z{z{|{{{||}|{z{{{z|zz||{||{}||{z{{{{||{|{||}{||{z{|{|{{|{{|{}|{z|{|{||}||||||{{|{{{{|{{|z||}{|{{{z{|}}|{||}||||{{z|{||||||||{{|{||{||}||||}|||z{|||{}|}||||||{{{||{{||}}}~}||{|{{||}}{}}}|{}||||||{|{}}}}|}|}|}|}|||}}}|}}~}{|||{|}||}}}|||~}||{}|}}}~|}|}}}}{||||||}}|}}|~}|{|||{||}|}||}}}||||}|||}||||}|}{||{||{{{||||}}|}||||{||}{}|}}|}|{|{|{}|}~}~||{{}{{{{{z{{{|{{||{zzz|z{{{{{{{}|}|{z|{{{{|{}{||}}{z{{{|{|}||||{||{{z{{{{{|{{|{}{}{{{{{|z{{{|{{|}{|{{{{zz{|{|{{{{{{zz{{{|{{|z|||{|{{{{{zz{{{{|{{|{{{{{{{{|z{|{{{|{{{|zzzzz||z{{{{||{{{zz{z{|{{z|{{{zz{{z{{{|{{|}||{{{zz{{{{{{{{|{|{|z{|{|{{{||{|}{{|z{{{{{{{{{|||}{{|{z{{|{|}{|}||||{z{{|{|{|{||||{{{{{{{|{{{||}}||{|{||{||||{|{|||{{{{{|{|||||}|}{||{||{|{||||||{{{{|{|{|}}|||}}|}{{|{|||{}}||}||{|{{{||{}|||}|}|}{{{{{{z}}}}~~}}{{{|{||{}|~|}|}}|{{|}|{||}||}|}}||{|||{|}|}||}}}|{|{|{{||{||}|}}|||||||{|{||||}|{||{z{{{}|}~~}|||||{|{{{z||{||}||{{{|{{{||||{{||{{z{{{{||{|{|{}|{|{z|{{{{||}||}||{{{{{{{}{|}{|{|{|{{{|{{||{{|||||z{{{z{z{{}{z{|{{zz{{{{{{|{|{|||{{{{{{z{|{{{||{||z|{{{z|{|{{{|}{z{{zz{{z{|{{{{||{{zzz{z{|{zz{||{z{{{{{zz|{{{|{{|{{{z|zzz{|{|}{||{{z{{{{{|{|{||||||{{|{z{|||{{}|}|{{{{|{|||{||}||{||{zz{{{}{|~|}||||{|{{z{|}|{{}|{|{||{{{|||{|{}||{{||{|||{||}|||{{{||||||||||}|||{|{|||{{|||{|}}|{}{{{{|}||}|||||{{|{}||{||}|||}||||}{|}}|||}}}|}||}{z{||}{||}|}||{||{{}}|||}}}||{{||||z||{}|||}||{|{}|||{{|}|}}{|||||{{|}|{|}|}||{{{{|||}}~~|{}{{{{|||{{||}}||{{{{{{{{{||||||||{|z{z{{z{{{||||||z|{|{{{{{|||{||{{{{{{{{{{|||}|}{|||z||z{|||{||||{{{z{{{|}||||}{z|{zzzz|z|{|{||{{|{|{{z{{{||||}|{zz{z{z{{|{|||||||{{z{{{{||||{{{{z{{|z{{|||{|{{{|{{z{{{{{{{|||{|{{{{z{{{z|}|||}||{{{{{{{|||||}}|{{|{{z{{|}|{||}|{{|z{{||{{|||}|||{|||z{{|||{|}|||||||{{{||}{||}||{||||{|}|||||}|{{{||{{{||||}}}|{{{{||{z||}}||}}}{|||{||}~||}|}||{|{{{|{}}|||}}}}|}}{||||}}}}}|~|||||||}||}}|}}}}|{|||{|}||}}|||~{|}{{|||}}||}}}}}||{{{|}}|}|}}||{|{||||||{}|}}||}|{|||||}|}|}}|||{||}}|}~~~~|}||{{{{|{{|{}||{|}||{{{{z{{|{|||{|{{{z{{{{|{{{|||||{}{{{{{}{{{|{|}{}{z{z{{|{|{|{{}{||{|{||{||{|||||{{||{{|{{{||||{z{{||{z{{{||{{{|z{{{{{{z|{{||||{{|{{{{z{{||{||}|{{||zzz{{|{{|{|~|{{z{{{z{|z{{|{|{{z{{{{z{|{{{}{{{|{z|{zz{|{|z{|||z{|{{|{{{{|{{|{{|{|{{z{|{|||}|}{{{{{{{|}|{||||||{|||{{|{}}|{|||{|{{{||{|{||||~||{{||{z{{|}{|||}}zz||{|{||}}}|}}||{{{|||||||}|}}|||{|{{{||||}||}||||{{{||~||}||}}{{{|}}||}}{|}||||||{|{||}||||}|}|||{{}||||}|}||}|}{}}|{||{|~}}|{{||||{{{|}}}|}~{||{{{{|||{||}}{||||{||{|}|}}}|}{||||||||}~}~||}||{z{zz|||||{|{|{{|{{z{{{{|||||}{||{{{{{}|{|||}||{{zz{{||||||||||{{{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{|{{{|||{zz{{z{{|{z|{|||||{{|{{{{|{}{|{|{{{z{z{z|||{z||{{{{|{{{z|||{{|{{{|z{{{z{{{|{z|||{{{z|z{{{zz{||{{{{{{{{z{{{|z{|{{{{|{{{{{{{{{||{||z{z{{{{{||{|{|{|z{z{z{z{{{{z{||zz{{{zzz{{{{||{||{z{{{{z|{|||{|{|{{z{z{{{||{{||||{{{z{z{{{{{||||{{|z||{{{{}|{{|{{{|{|{||{||}}|||{{{||{{{}|}|{{|{|{|{{{{{{|||{{}||{{|{{{{{|}|||||{{{{|{|{}|||}}||{{{{|{z||||}}|}}||{{|{|{|||||||||{{}{{{||||}||}|}|}|{}{||}|}}}|}|{|||{{|}||||}|||{|{|||{||||}}}}|||{}{{|~|||}||}{{}|{{{|{|||{|}}||{|{{||{}|}{|}||z|{||{|}}}~~|||{{{{{{{{|{}{|||{{{{{{{{{||{|{}}}||{{{|zz|{||{|||{||{|z{|z|{|{{|||{{z{{z{||{{|{|}{{{|z{|z|}|z{|}{{{|{{{{{|{{{{||{{|{zz{{z{|||{|{{{z{{z{zz|{|}|{|{{{{||z{{|{{{||{|{{z|z{z{{||{{|{||{|{{z{{{|{{{{{}{|{z{{{{{{{|z|||z{{{|{z{||||{|||{{{{|{||{{||}||||{{{z{{{{{{|||{|{{{{||}{{|}|||||{{{{||{{{||}|||}|{{z{{z{|}{}{{|||{|z||z||}|||}}}}{{|{||{}|||}||}{{{|{||||}{~{||}|||||{{|{|||}|}|}{{{|{|{||||}|}|{||{{{|{||||}}}|||||{||{|}||}}}}|||||||{}{}}|{}}|{|||{{}}|~}||}|||{{|{{{}|}|}}}}||||{{{|{||||||}||{|{{||{||}||}||{|{|{{{~||~}{{}|{{{{z{z{||{{{|||{{{{z|{{||{|||}||{{{|zz|||{||}|||{{{{{{{{||{{|||{|{{{{{|{||{||}{{z{|{{z|{|{{{|{|z{{|z{{{|{|{||||||z||{{{{{|{}|{{{z{{z{{||{{|{|{{zz{{{{{{|||{|{||{{{{{{{z|{|}}|{z{{|{z|{{{{{{|{|||{{{{{{z|{{||{{{|||{{|{{{{||{|||{{{|{{{{{|||||}{||{zz{||||}{|{}{|{{{{{|||||{|||{{|||||{|||{|}||}z||{{|{|||||{}{||{||{|{}||}|{}|{|{{|||||||||}}|}{{||{|||||}}}|}|{}{{|{{}}}||}|||{{{|{}||}}|||}||||||}}|||||}}}}}{|||||}|~}}~}}~|||}|{}||}}|}~}}}{|||z{|}}}|}|}}}|}}||{z}|||||}}||{{||{{}|||||}}|||||z{||~}}|~~|}z|||}|{||}}}||||z{{{||{||{}|{|}{{{|{{|{|{|}|||}{{|{|{|{|{|||}|||||{{{z{}||{{|||z{{zz{zz|}{{|||||{|{zz{{{||{|||||z{{{z{z|{||{|{|{{{zz|{z{{{|||{|||{|{z{{{|}{{{|{{{|{z{{||{{{{{{{{{{{{{{z{{|{{{||{|zzz|{{{|{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{{|{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{{{{{||{|{{{{|zz|{|{{|||{|{{{|zz{{{{{|||{{zzz{z{{|z||{||{{{zz{{||{{z{|{|{zz{{z{z{{{{{{|{{|{{|y{{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|{|||}||||{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||||}|}||{|||{{{{|||}}||}{|{{|{||}||||}||{|{||||}|}}|||~||}{{{||||{}|}|}|{||||||}}|||}|}}||||{||{||}}|}||||{|||||}}}}|}}~||}||{|}||{|}||{||{||||||}~~}|}|}|||||||||}}}|}|{}}||||||}}}}}}~{|||}{|}}||}~}}}|}}||}|||||~}~}}|}|{}|||}|}}~~}||}|||}|~}~~}}}}|{||}|}}}}||}}}~}}}||||{}||}}}~||||{|||{}}|}|~}||{|||}}||}|}||}}}{}}|||{||~}|{{|{{|{||{{||}{{|{}|{{|}{{|||||}|}}}|{{||{{||||||~|}{|||{{{}||||}|||{|{{{|{|}||}|{}||||{{|{{|{||}||}{{|{{{{}|{|||||||zz{{{{|{||{}|}{{|{{{{{|{||{||{|{{{|{{{|{||||||||{||{z{{|}{|{{||{{{{{{{{|{}{|{||{{{z{{{{|{|}||||z|{|{|||{||||}}{{|{|z|{|||||}|}{||{{{|||{}{}|}||||{|{{|}|||}}|}|{|||||||||}|||}|{||||}{{}}||}|}|{}|{|{{|}|||}||{z|||||{|{}}}}}}|||||{||}}}||}}}|{|||||{}|}}}}|}||{}||}}}}}}}}}}{}}}{}|}}}}}}}}~}|{}}}|{}}}}|}|}}||}|}|||~|}|}}|}|||}|||}|}~}}}~|||}|||~~}|}}}}}}}}|||||{}}~|}}|}}||{||||}}}{}|}}}|}{{|}}~|~~|{|{|{{|||z|||{||}||{{{{{{|{|||}|}||{z{{{|{|}}{|||||||||{{|}}|||}{|}|{{{|{{|{}{}}||z|{{{||{|}}{||||{{{z{{{}{|{{{{{|{{||{{z{|{|||}||{{|{{|z{|{|||||||{z{z{{{||}|}||||z{{{|{{|}{|{|}}|{{|{z{{{||{{|{||||{{|{}{|z}|||}{{{{{z{z|||{|}}||{{{|{|||}||||}||||z{{}{|||{|}||{|{||{{{{||}|}||||}||{||{|{}|||||{|}|{|{|}}}|}||{|||{|||}}}{||}|{||||||{||}}}}}}|||||||}}~|}|}||}}{|||{|}}}||}|}|}{|||||}}~|}}~}||||||}||}}|||}}}|||||||{|}}}}|~||}}||||}}}}|}}}||||||}|}|||}}}}}|||||{}|}}|}}~}||||||{|}}{|}~}~|||}|{|{}}}}|}|}|{|}{||{}|~~~|{||{|{{{||z}||{|}|||z|{{|{||{|||}||{|{||{{|}||{|||{}||{{{{|||~{|{|{{{z{{{{{{|||||}{|||{{|{{}||||||}{|{|{|||||||}|||{{{{{||{{||||||{{{{{{|{|{|||||{|{|{{|{|{{{{}||||{||{|{{{{{}||||{{{{{z{{{|{{{|}{|{{{{z{{z|||||||{{{{{{{{|}|}}|||{|{{{{|{|}|{|||{||||{||||}}{|}}|{|{{{{|||||||||||{|||||{||}{||}}||{{}{||||}}||}||{|||{|}|}||||}|}{}|}{||}}|}}|}}||{{{{}|||{||}}||}|||||||}}}|}}}}{|}}|||}}~|}|}}||}|||||||}|}}}}}|}}{|}||~|}||}}}|}||||||}|}|~~}||||||||}}}}|~~}||}}|||{}{~}}}}}||||||{|||||~}}}}||||||||}}|}|}||}|z}|||||~}||~|{|||{|{|||{||||}|{{{{{{{}|{|}}||||||||{{}}|||}|}|{{}|{{||||}}{}||||{|{}{||}}||}}|{|{{{|{{|||||}{}{||||{{{}|||}||||{{{|{{{|{}|||}{{|{|||{{{{{}||}{{|{{{{|{||{||}}z|{{{|{z|{||||||{{{{{{{{|{||||||z|{{|{|{{|{{|}|}|{|{|{{{{}}||}}}}{|||{{|||}||~|}||{||}|}|{||}~}|}{|{{|{{||||}{|}|||{||||{}}|}}|}|}|z}{||}}~|}}}||||{||||||}||}}}|||||{||{}|}||}|}}{}||}|}~}~|}}||||}|{||}|}~}~}|||||}{|{}}}}|}|}|{}|{}~|||}|}~|}}}|}{||||}}|}|~}|{}|{|||||}}}}}}~||}|{|||}{}~|~}|||||}|}}|}|~}|}}|}||{|{{~|}|}}}}}{||||||}}}}|}}|{{{{||||}||}|}|{|{{{{|{{|}|||}||{||{z||}|}|{}}||{{{|{{|{||{|}|||{|{{{||||||||}||||{|{{{|{{||||}|{{}||{{}|{}|}}||{{}|{z{||||||{|||{{{{{||{||{|}{|{{{|{{z}|}|}|{||{{{||{||}|||{|{||{{{{|z{|||||}}|||{z{|z{|{||{|{||z{{|{{{}|||||}|{||{|{{{|}|}||||{||{{|{||||||}|{||{{|||{|z}||}}||}{||||||||{|}}{|{{||{{{}|}||}{||{||{|||}|}|||{||}|{||{}}||}|||{|{|}|||||}|}}|}}|}||||||}|}||}}|{||||||||}}~|}}||{||||}||}}}}}}|{}|{||}||}}}|}}~|}}||||}}}~|}}}}}}|}||{}~}}}~|}}||}|||||}|}|}}}}|{|}|}}|}}~}|}~}|{||{}}||}}}}}}}||||{{{|}}}|}}||{|||z|{}|}|}|{||{z{{{|{{}{}||}||||{|z{{|}|||}}||{{{{{{||{}||}}|{||{|{{|z|}}||{||{}{|{|{|}|}||||||{{{{||{|{{{}|}|{{{z{{||||||}|||{||{{{||}||{||{z|{{|{{z{||||||z|{{{{|{||{|||{}||||{{|{{{{||||}}|{{}{{|{{||{||}}{|{{|{z{z||||}||{{{{|||z|{||||}{|{{{{z{{{||}|}|}}{||{{|||||||}|}|{{{z||{}|||}}}}{||}|{|}||||{||}}{||{|{{||}|}}~}|{|||{||||}||}|}|}||||{|}|}}|}|}||||}|}}|||}}~}}||||{{||}}}}|~}}}}|||{||}}||||}~|||{||}{|}}|}}}|}||}||}|}~}}~}}||||}|}{}}}|~|}}|}}}{||||}||}|||}}|{}||||}~}}~}}}|||{{||||}}|}~}}}}}||{|{|}}}|}|}||}||{||}|}}|}|||{{}||{{|}||||}|{||{{{|{{||{||}|{|{||||||{||{||}|z||{{{|{||{|}|||{{{||{{|||{||||}{{{{{{{|||{{}}}||||{|{||}||}|{||{{{{|z{|||}|||||{{{{|{|||||{}|||||{{{||||{|||||{{{{z{{{|}|{||||||{{{{{z{{|{|{|{{{{{|{{{{||{|}|||{{|{{{z|||||||||{|{{|{|}}|{||}}||{{{{||||}||||}||{{|z||}||||||}||}{|{{|||}}|}}||||||{{{|||{|}|}{|{|{|||}}}}{}|||{|{|{|}{}}~}}|}|~||}|||}}}}}}}}}{||}z||}}}}|~}|||||||}|}~|}}|~|}|}|||||}}}|~}}~}{|}{}|||}}}|}}}}|}}||||}}|}|~}}}{|}}{||}|}}~}}||||}|}|{}}}|}}}}||}|{{{}|||}}}}}}||}||{{}}}|}||}|||{}||{||}}||{|{|{{{{|{}||}|||}{|z{{{{{{||{|||}|{{{{{{||}{|||{}||}{z|{|||{||||}}|}z{{|{|{|||}||{|{{{z}{{}||{|}||{|{|{{{{}}{||}||{|{{|{{{{||{||{|{zzz{{|{||{|||||z||z{z{z{{{|{|{|{}{{|z{z|||||}|{{{{{{{{z|z{{|{|z{|{{{{|{|{||||||{|z|{zz|{|||}|{}}||z{|||||||}|}|{z{|{{z|||||||{{{{|{||{{||}|}||||}||{{|{{}||~}|{{||{z|||||}||}|}}{|{|{{|||{|||{{{|||{{{||||}||}{}|{{||||{~}||~}|{}}||||}}}}|||}~||||||||}}||}}}|{|}|~||}}|||~~}|||||}|||}|}}}}}|||||||{}||}}|}|||||||||||}|}|}}|}|}|||||}|}}}}}{{z|{||{|}|||}}||||{|{||||||{|}}||{{|{|{|||}}||||{{|zzz{||}||{|}{|{|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}{|||{|{||{{|{}||{{|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{{{{{{|||}||||{||{|{|{|}||{{{||{{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{|||{{|||{{zz{|{{||{|{{|||{{{|z|{{{|{}{{|{z{|z|{{||{{||}||{{{{{z||||||||}{z{{zz{{{{|{{||||{{{|{|{||{|||||{||{||{{|||||}}}{||{|{|{||||{|||||{{|{|||}|{|||~|{{{|{{|}||}|}|}{{{|{{{|}}|}|}}||{|{|||{|||}|}}{||||{|||}||||}}}|||||||{|||}|~}}|{||||}||}}}|}~}}|{|{||||}|}||}}|||||{|{||}|}~}}}||{||}|}}}}|}}~}||||||{|}}}|}~}{}|~|{|~|}}|}}}||{|{|}||}||}||}}~||{||||}|~}}|}|{}||~|{|||}}|}||||||||||||||}|||{||{|{|}}}}}|}||||{|{{||||||{|||{|{{||{|||{|}|}|{{||{|{}}{|||||{|{|{z{{{||}||}}{{|{|||{|}}||}}||{|{z|{z|||{|||||||z|zz||{|{|{||{|||{{{{{||||||{{|{{{z{|z|{{|{}||{{|{|{|||||{|}||{{{{|{zz||||{|{||{{{|{{|{{{||||{||{{{{{|{{z||}{{||{{}|{|||}||}|||{|||{|||}|{}}|{{||{||{|||}|}|}|{||{|||||}||}|||z|||{|||}}}|}{}}|||{|{|}}|}}}|}|}|||{|||||||}|||||||||||||~}||}}{|}}||||}{|}}}}||{}|{||}}}}}|||~{||}|||}}|}}}}}|{|{|||}|}}|||~}}}|||||{}}||}}}~~|}|}|||}}}}|}}}}}|||||}}}}|}}}~}}{|||||}}}}||~}{{|{|}}|~||~}|}|}{}|||||}}}|}}~}|{|{}|||||}|}|{|{||{{|z{{|}{||}}}||{|{{||||||||}|}{{z{z{|}{{|}}}||{{{{{{{{||{{|||{{z|||{|{{|{|||{|||z|{|{|}||{|||{|{{{||}{}{{|||{{{zz{{||{{|{|||{{{y{|{{{{|{}|{{|{{|{{z{{{{}|{{|{{|{{|{|z||||||{{{{{{{{z{{{|{|{||||||{{|{|{{|}{|{{|{{|{{{}{}{}|}|{{||{{|{|||{|{|{{{|{{|{~|{|||||{||{{{||{|||}|}|{|{|{z|{{}|||}|}{{|{|{||}}|}||||||z{|}||}||||||{|{|}||{{||}||}}|}|||||{||||||}}}|{|z{|{{}}}}}||}}||||{|{}}}}}}|}}||{}|}||}}}}}}}}||}{||||}}}}|}|}|||||}|}|}}}|}}}}}{|||}}|||||}}}|{|||{}}}|||}}||||||{|{}}|}|}}||||{|||{|{}}|||}||||||{||}|||}}}|{{{{|{|||}{|}|||}z{|||{|}|{}}}||||{{|{|{{|}}}|}{{}|{{{|{||}||}||{||z{{||}||||||||{|{{{||}{||||}||{{}|{{{||||}}||{|{||||{{{||{}||{{z{z{{||||||}|||z{{{{{{{{{||}{{{{{{{{{|||||}||||{{{{{{||{||{|}{{{{{{|||}|||||}{{{||{|{|||||{}}||}{{{{{|}|{}}|}|z|{{{||}|{}{||}|||||||{{|||}}|||||{|{|||}}||||}{}|{|{{|}}|}|||||{{||}||||}}||}|}||{|}|}}}}}}}}}{}|{||||}}|}||}{}|}|||{{|}~}~|}|}||||}}||}}}}}}}|}|}}|||}||}}~}}}|{}{||||}|}|}}}}}}}|}{||}{|}}}}}{||~|{|}|}|}}}}}}||}||}|||}||}}}||||}|||||||}}}}|{|||{||}}|}|}|||{{||||||}}}|}|{{|{{||{|{}||{}|z|{{{{{||||}|}|}}|{||||{||{|}||{|{|||{{|||}||||}|||{||{{|{|}{}||{|||{{{||||{|||||{|{|{{||}|{{|}{{{{||{{||{|}|||}{{{|||{{|||||}}}|{z||{{|||}|{}|}}||z{{{|||||||}|||{{|z|{z|{{|}||}|{|{{||{{|||}}|z}{|{{||}||||}}||{||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{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||||||}||||{{{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{{|{|{|}||{||{{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{{{||||||}||{|{{{|{|}{}|||{{||{|}{{{||}{|}||||{|||{}|||}}}}|{|||{{||{|z|~|}||||{{|{}}|||}|}}||{|||}||{}}~||||||{{{{}}}|||}|||{|||||||}||}|||||{|||{|}}}}~}}||||}|||||}||~}||||||{||{}}}}}|}|}}||}|{}|~|}|}|}{|}||}||}|}}}||}||||}||}}}}}|}}}|}|||||}||}}~~}}{{|||}}}}}|||}}||||}}|||}}}}}}~||{||{|{|}|}}}}~||{{||{{{}|}}|}}{|{{{{||||}}|||}|{}{z|{|{}||||||{{{z{{{{||||}||||{{{{{{{||||}||||||{{{{{{|}|{}}|{{|{{{|z|{}}||}|{{|{{||{||||{||||||{z{z|{||{||}{|{{|{|{{|||||{|}|{{{{{{|{{|{{}|}|{{{z|zz||{{{||{|{|{{{{|{||{||||||{|{{{|{||{||||{|{{|{|z||{|||{{{|{{|{{{{|||}||{|{{{|{|{|{|{}||}|z{|{{|||{|~|{|||{|{{{|{|||||{}}{||{}{|z|||}}}}|{|{{||||}|}{|}||{{|}{{{||}|||}|}||{{}{||||}|}}}}{}||}}|||}}|||}}|||}{{|{}||~}}~}|{|{}|||}}||}|~}{}|}|||||}|~}~}}}|||{||||~}~}}|}}|}}||||}}|}|}}}||}}|}||}}|}||}}}||||}|}}}}|}}}}|||||{||||}}|}|}||{|||{|||||||}}}||||{{|}|}|{}||z{{{{{|{|}||||||{|||{{{|||||{|}}}||{z{|z||{{||}{{||z{{|z|{|{||||z{{{z{|{}|{||||{{{|{{{{z{|{|||}||{|{|{{z||||{}|{{{{{{{{|{{|{{{|{{{{{|{{{{|{{|{||||{{{|z{|{||||{{|{{{{z{{{||z{{}}{{{{{{|{{|}{||||||z{{zz{|{|}||||{z{{{{{z|{{|{|}{{|{|zz||}}{||}}|}{{|{z{|||{|}{}|{|{{z|{{|||||||}|{||{|}{{|||}|}}|||{}||{||}}||}|}||{|||||||||||}{{|{||||||}|}|}|{}{{{{|||}}}|}|}|{|||{{|}}||{}}|}|{{|{|||}}|}}~}||{{||||||}}}}}}}{}|{||{}~}||}}}}{||||}|||}}}}~|~|||{|{||}|}}|}}}||||}||}}|||}|}}}{{{{|}|}|||}}}|{{||{{{{|}}|||||}}|{{}{|}}|}|{|{{{{|{{|{|{||||||{z{{{{{||}|{||||{{z|{{{|||||}|{{{|{{|{{{|}}|{}||{{{{{|z{|{||{||z{|{{{|{|||{|||||{{{|{{{|||{|}||{{{{{{{{|{{{{|||{zz{{z|{{|}{||||{z{|{{{{{{|{}||{{|||{{|{||||{|}{{{{{{z{{{|{zz||||{|{|{{{{||||}||{z{|{||{|||}|||||{|{{z|{|||}||{|{|{}{{||{{||||||{{|{{|||{|{}|}|||||||{{|}||||}|||{|||{||||}}|}|}||{{{{{|||}||}|}{{{|||{}}|}||}|}|||{{{||||}||||}}|{|||{{||~|}|~||||{|{||}}}}}}}}|{||{||{|}}{}}}}~{|||}}|}}~|||}||||}|||{}||}||}|}{}|||{}||||}||~}{}|}{||||{}}|}|||}{||{}|}||||~}}||{|{||}}|}||}||{{{{|{{|}}||}||}|{{|z{{|||}|||}|{z|{{{||}{{}||}|{|{{|||}{{|||||{{|{||{||{|}{|}|}|{|{|{z{|||{}|||||||{{{|||{{|}|{||{|z{{|{}|{}|||{{{{|z{{{||{|}||{{{{{{{||}{{|~||{|{{{z{||{|||||{{|{{z||{||}{}}{||{{|{|{{|{{{}||{{|{|z{||}|}{}}|{{{{||{{}|{||{}||||{|{{{|}}|||||{{{{|{|{|||||}||||{||{||}|}|}||}|{|||{|{{|||}|||{|||}||{}}|||}}|||{|}|{|{}|}|||}|{}}||||||||||}|||{{}|||}}|}}}|}}|{||{|{}|}||}}}}{||}||{}}|}}|}|||||||}}|}}|}}}|}}||||}}}}}~|}}|}|}|||}|{}}~||~}|{||}|||}}||}}}~}{{|}|{||}}}}~}}}}|{|{}||}}~}}~}|{|}{||{|||}{{|||||{{{{{|{|}||||{{{z{{|z||||||||{{{{|{{{|{||||}}{{|z{{||||||||}||{|{{{z|}||{{||||{|z{|{{|{}}||||{||{|||{{{|{{}|}{{{zz{{{|||{{{||{|{|{z{{{||{|}{||z{||{{z|||{{|||{{{{{{{{||{}{||{|{{zz|{{||||{||}|{|{{{|z{||{{}||||{{{{|{{|{|{}}|{|{{||z{|||{|||}|{{{|{|{||}|||}}||}{{{|{|{}{}|}||||{{|{|||}|}|}}}||{{{||{{|}}||}}|}{|||||}~|}|}||{{{|{|{|}|{||}|{}|||{}||}}}|}}|}||{|{|||||}}||||||}||{||}}}}}||}{||||}|}|||||}|}|||{}}{|||}|}|}}|}}|}|||}|}~}}}|{|{}{|||}}|}~|}}|{||}{||||}}}}~}}|}}|{}}}|}}|}}}{|{|}{{|||}|}}}|||||||{|}}|||~|||{|{z|{{{||}|}|||{{{{{{{|||{|{|{{{{{{|{{|{{{}||}{|{{{|{|{||||}|{{|zzz{|z{||{|}||{|z{{{{||}||||||z{zz{{{{{||{}}|{{|{y|{z{|{||{||{|{{{|{{|{|||}{|{{{z{{{{{|||||{{|{z|{{{{{||z||{||{{zz{z{{|{||{||{{|{{z{z{{{{|{||{{{{z{{{{|{|||||{{{|{|z{||z|{|||{{||{{{{{||{{|||{{{|{||{}|||||||{||{|{{{}||{||}||{}{||{{{}|||}|{{{||}|{z||}||}||{{{{||{||}|{||||||{|{{{{|||}}}}}|{{|{||{|||}|{||||||}||{{|||||{{}|{|||{{|}||}|~}|{|{|||}|}|||}|}~||}{||{{}|}|}}}}|}||}||}|}|}}||}||||||}}|}|}|~}}||||{|}||}}{}}}}|||||{{|}}}||}}|||{||{{|}||||}|}|{zz{|{||}|{|{|||{|{zz{}|||||}}{|{{{{{{|{|||{||}{|{{{zz{{|{|{|||{{{{|{z{z{|{{}|{{{{{|{{{{{{||{}{{{{{{zz{{{|{||||{|{|{|{}||{{|||{|{|{{{z{{|{{|||{{z{{{{z|{|{{|}|{{{{{{{{|{|||{||||{z{{|z{{{||{|}|{{||{z{{{{{|{|{|{|{{{{z{{{|||||{{|{{{z{||||{||{{{|{{||{||}|||||{{||{{|||||{||}}|{||z||{||}|}||}|||||{{{||}}}}|||||{|{{||}}}||}|||{{|{|{|||}||||||{{|||{|}||}|~{|||{{||||||}|}}}}{{||{{{||}||~}||{||||{||}||}|}~||}{|{|||||}}|}||{||{||||}}}|}}}}||}|||{}}}}}}|}}{|{|{{{||}||}~||}|||||{}||||||}|||||{{{{||}}|}||||{|{{||||}}|}}{{||||{{}{}||||}|||z{{|{|{|{||||}{{{|{z||||{|||||{|{|}|{|}|{||}}|{{|{|{||||}||}}{|{z{{|{||||{||}{{|{{{{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{{{|{||||{||||{|{{{{{|||||{|{{{zz{|{|{|||{{z{{{z|{{{||{|{{{{{{{{z{z{{|{}||{{{{|{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{{{{}{||||||{{{{{{{|{|||{||{{|{{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{{zz{z{||{|||{{|{z|{{{{{||{|{||{{|{|z{|||{|||}{|{{{{{{{||{}{|{|{{{|{{{||z||||||||||{{}{{}||||||||{}{{{{|||{|||||{|{{{|||}}|}~{|{{||{||{|}}|}}|}||||||||}|}|||}|{|{{||{|}|||}|}{||||||{|}}|}|}||{||||{{|}|}|~}}|{|}{||}}|}|||}}}||{{||||~}~|}|}}|||||{||}|}|}|||{|{{{{||||}|}}}|||||{|{|||}}|}}|||z||||||}|{}}}|{|{{|{|}||}}|}||{||{{|z||}|}|}}|{{{{{{{{{|||||||z|{|{{{{||{|||}{{z{z|{{{|{||{|{{{||{{{{}|||||||{{{{{z{zz|z|{|{|||{{{{{{{|z|{{|||{{{{zz{|{|||||{{y{z|{zz{{{|{{||{{{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{{{||{{|{zz{|{{zz{{{|{}|}|{{{{|zzz||{||||{|{||{{|{{|||{|}}z|{z{z|{{|{{|{|}|{{{{|{||{{}||}}|{{{|{{{||}|||||}||{{|{||{{||{||||{|{{{{|{|||}}|}{|{{{|{|{|{||{|{{|{{z{{|||||{}}}{|{|||{||}|{|||||{{||||||}}}|}}{|{{|{|{||||}|}}|||||||{}||}}|}{|{{||{|{}|}||}|||||||||||}}}|}}}||||{{||{}|}|}}|}{|||{{||||}||}}|||||||||||}|}}}||||}||||||||}}||||{{{{{|||}|}}}||{|{|||}}||{||}|{||{|{{{|}}||{{||z|{|{|{||||{{|{{z{{z{{{{||||}||{|{{{{||||{|||||z||{z{{|||||{|||{{{{{{z||||{{||||{{{{|{|||{}{|{{{||{{{{{|||{||{{{{|{{{|||{|{|||{{{{{z|{|{|}{{|{|{{{z{z{|{{{{|}{|{{{{{{{||{|{|||{{{zz||{{z{{{|{|{{{{|{|{{||{|{||z||z{{|z{||{|{{||{z{|{{{{|}||||}z{|z{z{{|{||{}|||{{{{{{{||}{||}||{|||{|{|||||}||||}{{{{z|||||||||{{{||{|||}|}|||{|{||{{||||||}}}||{|||}|}}|}}}}}{|||{{|||||||}}}|||||||||}}||~|||}|{}}||||||}||}}{||||}|{|}|~|}|~{|||{||}|}|}}}}}}|{||}||||}}|}}||{}||{|}|}|}|}}{||z||{||}}||}}|}||{||||{}}||}}}}{|||{{|||||||||{zz||{||{}|}{|||{|z{|{|{|}|||||}{|z|{{{z|||{|{|||||||z{{{|{|{||}|{|{{{{z{|||{{{||{{{|{{z{|{{|||{{{{{z{y{{|||{|||{{{{{{z{{|z||||}{{{{{{{{||{{|{||{z{{{{z{{{{||{{{{{|{{{{z|{{||{|||{{{y{{{{||z{{|{|{{{{{{{{||{||{{{{|{{|z{||||{|||{{|{{{{{||||||}}||{}|{|{||||{||}|||z{||||}|{{}|||||{{{z||}||}}|||||{|||||}|{}}}|{|{{||{{{||||||||{{|||{||}}}}}~~|{}}{|||}|{|}}~||{|||{|{{}}}}}|}|{{|||||}}}}}~~}}||}{}}|}|||}|}|}{|{{|||{}~|}}}}}{||{|{{||||}}|||{|{|}|}|||||}}~|||}|}|}||}||||}{||{{{|{}||{||}}}{{{{{|{|}|||}}||{|{{||{}||}||{{}z{{{{z||{{{}|{|{|{{{|{||||{|||||{{{zz|{{||}{{}}{{|{{{z{|{||{||{{{|{{{{{{{}|||{|{{{{{{}z||{z|||{{{|{{{{{{{{|{|||{{z{z{{{{{{|||{|{{{{{{{{|{||||{{{|{z{{{|{|||}{||||{{{zz{{||{{{||{|{{z{{{{|{|||||z|{{{{{{{||{|||{{{|{{{|{|{|{|{{|{{{z||{z}}}|||||||{{{{{||||||||||{{|{|{|||}||||||{{|{{|{{|||||||||{{|{{||||{|||}|{{{|{z{|{|||||}|}||||{|{|}|}}}}|{{|{{|||||~|}}}|}|{{|{|{|}|||}|}|{{|||{|}}|}}}|}|{{{|}|}|||}}}|}{|||||{|}|}||~|}||||{|{}|}}}}}}||||||{||||}||}|}||{||||}}||}}}}}||{|}||}|||||}}}|}|||{||}|}{}}||{|{|{|{|}|}|||||{{{|{{{||}{||{}|{{{{|z{}||||}}}|{||{{z||{|{|||||{|{{{{{|{}|z{|}{{{{{{{z||{{{||~||{z{{|z{||{||{{|{{{{{{z{||{{||{{{{zz|{{{||{{{{|{z{zzz{{|{||||||||{|z{z{{|}{|}|||{{{z|{{|{{}{{||{{{z{{{z{{{||{{{{{{{{{{{{||{||||{|{{{||z||}||||||{{|||{{|{|{}||}{{||{{|{|||{{|||{{|{|{|{}||||{|~|||||{|||||}}{}{|{{{{{{z}|}{||}}{{||{{|}|||||||}|||||||||||}|}}}}|||||}||||}||}|{{||{{{{||}}|}}}|||}{{||}}||}}||~||{}}||||||}}||}||{{|{|}}}~}}}}|{|||}||~|}}}}|}||||||{}|}||}|}}}|||||{||||}}}|}||}{{||{|}}}|||}||{{|||{||}}}|}}{{||{|||||||{|||||{z|{{{{{{{|||{|{|{{{z{||||{{|}{{{{{z|{|{|||}}||{{{{{{z||}{||}}}|{z{{{{}||{|||{{{{{{|{z{|||{||||{{{{{{z|{}{|||}||{|{{{{{z|{{|}{{{{|{{|{{{|{||}||{{|{{{{|}}{||~|{|{{{z{z||{{{|||{z{{{z{{{{|{{|}|{|{{{{z{||{|||{||{{{{{{{||||{}}||{z{{|{{{|}|}|{}|||{{z{}|z{|}|}||||{{|{{|||{||}}|||{{{||||~{}||||||{{{||}}||}}|}||{|{{{|||}||}|{}||{|{{||}|{|}}||{{{|}|||}{|}|}}||||{{{{|||}}}}}}|||}||||}|}|}}||}|||||}|}|}|}}}}{|}|||}}}||}}}}|}|||{||}}|}|{{}}||{||{}|}|}}|}}}|||||{||}}|}|}}{}|z{|{}|}|~||}|}|{{z}{|||}||}}|||}|{{{{||}|{|{||{{{z{{z|||{}{||{{{{{z|{{|{{z|{}|{|{|{{{||{||}}{{y{{{{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{|{{zz|||{|{|{|{{{{{z|||}||||z|{z|{}z|||z{|{{|z|{{{z{z{||{|||{|{|{{{{|{||{{||{{{z{z{|||{|{||{z{{|{|z{{|{|{|{|{{{{{{{{{|{||||||{||{{z{z|{{{|||z{z{|z{{{|{||{||{{{z{{z{{}|||{||{{{{{{|{||}||{}|z{{{{|{|||{||}|}{{}|{|z{||||||{||||{|{|{{||||~{}|{|||{|||}|}}|||}z|{{|{||||z|}|||{{|{{|||}}}}}}}{|||}||{}|||}~|~|||||{{{|}}|}||||{|{|||||~|}|}|}||||}||{}||||}}}~{{||||||~{|}}}||}||{{||||}}}}|}|{|}|{{}|{||{}~}{}|{|}|{}}|}{}|}||||{||{}||}|}|||{|{{z{{{}}~{||}{{|{{{{{||}|{{|||{{{{|{z{{{||{{|||||{{{|{||||{}||zz{{{{|}||{||||{{{{{{zz|||{{|||{{{{z{{z|||{}|||{{|{{{{z{|{{}|}||{|{{{z{z{{||{||{z{{z{zz{{|{{|||{z{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{yz{{{{||||{{{{zz{{|{{||||}{|zz{z|z|||{|||||{{z{{z{{|{||||||{{{|{{{|{}{|{|||{{|{{|{|{}|{|}|{{{|{{|{||{|||}|{{|{||{{|}{|{}|}|||{|z}|{{|{|{|||{}|{{|{||}{||||}{{{{{|||{}|||||{{{|{{|||}||}~|||}|||{||}||||||~}||{||{||}}|||||}{|{|{|{|}||}}{}{{}||||||}||}}}}}|||||||}}}}}}}}}|{}}||{}}}}|}}||{||||{|}||}|}}}|||{|||}||}}|}}}}{|{{{||{|{|}}}|}||{|{z{}||}}|}||{}{||{|||}||{z}|{{{z{{z{|{{{||}{{{{{{|{|||{||||{{{{z{{{{{|||||||{}{{{|z|}|}{{|||{{{zzz{{|z{{|{|z||{{{z{{|{{{|{||{{{|z{{{|||{{|{{{{{{{{{|||{{{{{{z{{{z{{{z||{{||zzy{z{|{{||{{|||{||{{{zz{|{|{{{||{{{{{{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|{|}{|||||||||{{{{|||}{||~|||||{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|||{{{|{{{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||{|{|{}}}|||{{{z{{|}||{}}||{|{|{{{{|}}}{}{|{{|||{||{}{|}|}|||||{{{{|}|}|}||{||||||||}|}}}}||||{{|{||}||||{|{{{|{||}|||~|}|||{}|}}||}||{|}{}||||||||}}}}|}|{{|||{|{|}||}~|}|{}||||}{|||}|}||{|||}|||}}}}}}||||{{|||{}|||}||{|{|{{{|||||||||}{|{|{|{}||||{|z{{|{{{{{{||}|{|||{{{{{|z{||||}|{|z|{{{z{|{|||{|{|{{{{|z{{|{|{|||{{z{{z{z{|||{||{{{|z{{zz}|{{{{{|{{{{|{zz|{|{z||{{zz{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{{{{{{{{|{{{}||{{{z{{z{||{{{{|||z{|{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{{{zz|||{|{|||||}z{{{{{}|{|{}||{{{|{{|{{||}|{||||{|{{{z|{{|{|{|{||{{z{z|||{{|}}{{z{{{{z{{{{{|||{{{{{zzz{{{{{|||z{z{{{{{|||||{{{|{z{{{z{|||{{{{{{{{z{{{|{|{||||}{{{z{z{{{||{{||}{{{{|{{{{{{{||}|{{{{{|{{|{|}|{|{{|{{|z}{|||{||||{||||{{||{|{||{|{{z{z{{{|||||{|{}{{||{{{{|||||{|{{}z||{z{}}|{|}|{{{||||{{||{}}|||||||||{}{{}}}|}||||||||}{|~}|}}|{z||{{{}{|||}||}{|||}{||}}|}}~}{|{||||}|}|}}|}}}{{{}{|||}|}}}|||{||{|{|}||||{|}|{||}{{|||}|||}}}||||{||||}|}||}}{|||{||}||}|}}||||||{{|{||||{}|{|}{||{}||{}{{{|{|{{{{{z{|||||{{|{{z{z{z{{{|{|{||{|{z{{{{||{||}||{|{{z{{{{|}{|}||zz{{z{{||||||{}zzz{{||{{|{{|{}{{||{|{zz|||{|{{{|{{{z|z{{|||{|||{{{z|{{{{|z{{||{{z|{z|z{|{|{{||{|z{{{{z{z{|{||||{{{{{{{{z{|{{|{{{{|{{|{{z|{{{|||{||z|{{{||{|{|||{{{z{zzz||||{{|||z{|{{{{||||{|||{{{|{z{|}|||{{|}|z{z|{{{{{||}||{|{{{|{{{|{||{|}||zz||{{|||{||||}{||{|||{|}|}}|~|{{|{}|{{||{|}}}}{||||{{|}|}|}|}|||||||{||}|{}}}}||}||}|||}||}}}}~{|}|||||~}|||||}|||{{||}}|}}|~}|{||{|{z||}||}|}|}|||||{||||{}}~|||{{||{||}||}}|}|{||{|||}||{}||{||{||z{}|{||{||{{{|zz|{{|}{{|||}{{{{z{{{|{|||{|}{|{||{{}|{||||{{{|{{|{|{{{{{{|||z|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{||{{|{|{{{{|{|{||{|{||}{zz{z{{{{{{|{{{{{{{|{zz{|||{|{{||z|{{z|{{{z|{|||{{{z{{{|{{|||{|}|{{|{|{{}{}||}|}{||z{|{{{{|z||{{z{{|z{{{{|}{|||}{{{{|{{||||}||}||{{{|||z||}{||{|{{{|{{|{||}}|}}||{|{|{||||||}}}}|{||{||{||}}|}|}}{}|||{|||||||}}}{||{{||||||}}||}|{{|||}|}|||}|}}{|{{{{{}|~|||||}||{||{|}}}||}}}|{{|}{|}|}|{|}}}}{|{||}{}|||}}~|{{|{}||{|}|}|||{{||{{{|{||{{|||}{{{z{{{{{|||{|}||{|z{{{{{||||}{{||{{z{{{||{||}|||{{{{zz{{||{{{|}||{|{{{z{||{{||{{{{{z{||{|{{}|{{|zz{y{{||{|{|||{{{|{{|{{|z}|{|{||||{|{{z{{||{||||{|{{{{{|{|{{}||{{{|{z{{|||||{|{{z{{{|{zz{{{{|||{{{{{{{{||{|{|{|{{|z{{{|{||||||{{|{{{{{z||}|||}}|{|{{z{{||||||}||||{{{{|{|||||||}{|z{{{{|||||}|{||{{|||{|}}}|||}||{|{{|||}{||{||{|{|}{{|||}}~|||{||}||}|}{||}}|}|{}|{{{||}}}||}||||{}|{}}}}|}}}}{{}}||}|}||}||~|}{||{||}|}|}|}}}||||{{|||}}}|~}|||{{{|{|}||||}|}|||||||}}||}}~||||||||{|{|||}|}}||{{{||{||||{}}}|{|z{|{{||||||||{{{z{{zz{|{{|{{{{z{{{z{{{||{{{|}{{{{z{{{{{||{||{{z{{z{z{{{{|{{||{{{zzz{{{{{{{||{{{zzz{zzy|{{{|{{{{|{{{{z{{||z||{{{{{z{zz{|{{{{|{zy{{z{zz{||}z{|z{{z{zyz{|{|{|{||{zz{{zzz{{|{{|||{{zz{{{{zz{{|}{||{zzz|{{{|{zz{||z{{|{{{z||{{{|||{|{{|{{{{{{|{||{{z|{|z{z{{|{}|||z{{{z{{z||{}|||{|{|{{{{{{||}{|}|{z|{z{{{{{||{{|||{{||{z{|{||{|{{{||{{|{|}|}|||}||{|||{{||}||}||||||{{{{||{||}||||z|{{{{{|||||}}}|||{|||||||}|||||{||{|||{}}}|}||||{{|{{z}|}}}|}|}{{||||||||}}{|||||}{|{|||||{}~|||{{|{z||{{{|||}||}{{{|z{||||{|}|{{z{z{{{{|{}||||{{{{|{zz||{{}|{{||{{{{|{|{|||{||{{{{z{{|{|{|||{|z|{zz{{{{{|{|{{z{{z{{{{{{||||{}{z{|{{z{z|{z{|{{|{{|zz{{{{|{{|{|{{{z{{{z{{{{|{{|{zzyz{z{{{z|{||{{{{{z{{{|||{{{||{{zz{{zz{{|{||}}||z{z{{zz|{{{{||{z{{{{{{|||{{||}|{z{{{|{|{{|||||||z{{{z{{}|||||}{{{|zz|{|||}|||}z||||{{{|||||{~}}{{|{{|{|||{||}||{{{|{{{|}}{|}|{|{||{{|||}||{||||{||{|||{z|}|||}||||z{}|}}}}}||}}{|{z{{{}|||~|}||||{}||||~}}}|}||{{|}|||}}|||}}}{{{|{}||}~|}}}||}||||{}}|}|}}|}||||{||||||||||{}||}|}|{|||}}|||}|}{{|||||}||}}|}||{||||{|}|}||}|{||{|{||||}||||}{{|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{}z{{{{{{{{{||{||{{z{{{{{||{|||{|{{zz{z{{{{|||{{{|{{z|{{{{{}{||||{{{{z{{{{{{||{{{{{|{{{{{|{|||||{{{z{|{{{||||||{|{{{{{|||||{||{||{||{{{{{|||||}}{{}{{{{|{}|||{|}{{|||{||||}|}|}|z|{|||}{||}{||}|||{||{{{||}||}|}||||{||{||}|}}|~||||}||{||{}}|}|||{||{|{|}||||}}|{|||{|}{}|}|||}}||}|||{|||||}|~|{|||||{|~}}}|~||}}||{||}|}||}}}}|{|}|{|}}}|}|}}||{|~|}||}|||||~|||{||||{}}}||~|||}|{{{{|{}||~~{|{|{|{{{}}||}{|{|{{{{{{z{{}{{{||||{{{zzzz{||{|||{{{{{zz{||||||}}{{zz{|z|||{|{{{|{{{{{{{{||{|{{{|{{{{z{z{{{{|{|{{|{{{{{z{{{{{{||{{z{{{{{{y{||{{{{{{z{{zzz||{|||}{{|{{z{z{{{|{||{|{{{zz{{z{{{z|{||{zzz{y{z{|{{||{{{{{{{{zz{z||{|||{zz{||z{z{}||{{{{{{z{|{{{|{||||}{{{{z{{{{|{|}|||z{||z{{|{||{}||}|{|{|z{{{{|}||{{{{{|}{{||}}{|||||{{{{{z|{||||~|}{{z||{|{{}|}||}|{|{|z{|{}}|}|}}|||{{|z{{||}|||||||{{|{{||}}||||}|{{{|}||z{|||||{||{{{{{{|}|||}}||{|}||||||||||}{|{{{||z||||{~|||||{||{|||}|}{|}}{{{||{{{{|}}|||}|||{|||{|}||{{|||||||{|{|}|}||{{{z{{|y{{|||{|||}z|{{zz{{|{{{|}|{{|{z{{z{||{|{|||{z{{z{{{{{|{{||{{|{{{{|z{||{{{{|{{|{||z{z{{|{|{|{{{{{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{||zz{{|}|}}|||||{{|||||{|}}}||||{{{z}|}|}|{{{{{z{|{|{}|{}|||{||{{{zz{||{|}|}|{{{}|{|{{||{{||}|z{{z{{z{|{{{{|{{zzz{{z|{|{{|||{{{{{{{z{{|{|}}{|{z|{{{|{|}|{|||{{{z{{{{{{{|||{|z{zz||{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{{z|z||{|{|||}{{z|{{{{{|||}|{|||{{{{||}|||{||||zz|||{{{|{||{{||||||{|{{{|}||{|~z{{||{|{|{|}{||{{{{z|{|z}|||||}|||||z{{{||}||||||{{{}||{|{}||}}|{|{{}|{|}|||~}~||z}|{|{z}||}|}}|||{||{|{~|}}|}}|}|~||}||{||}}|~}}|}z{{||{}}|||}|{||||{||||}}}|}|}{}||{|||{}}}|}~|}|||{||}|||||}||}||{||||||||}||{|{{{|{z|||}||}|||{{|{{{||}|||||{|{|{|{{||{|||||z{{{{zz{{{{{{|||{z{{{|{||{||{{}|{{{{{|z{{||}{|||{{{z{z{{{|{|}{{||z{{{|yy|}{{{|||{||{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{{{||{{|{|z|zz{{zz{}|z|||{|{z{zz{{|{{{|{{{{{z{{|{{|{{||{{{{{z{z{{|{|z{||{z{z{z{{{{|{|{|{{z|yz{z{{{{{z{||{z||z{|z{{{|{{{z{{{{{z{{{|||}{{{{|z{{|{zz|{{{{|||}zz{z{{|z{zz{}|}{{{{{{{{{||{|||||{{|{{|{||{|{|||{|z{{z{||{{|||||{{|{||{||||{||||{{|{{{z{|{{}{||||z|||{{|{|||{|}||{{|{{{||}||{|||||z{|{|{|}|}|}||{}|||||{|||||}}}|{{|{{|{||~|{}}|{||||||{|}|||~}|{|||||||||||||}{|||{z||{{}|}||}|}{|||||}|}}}|~|||||{||{{{{||}|}|}{{||{{|{{|||}}}|||||||{||}||}}|||{||{||}|{}||}{|{|z{|{|||||||||||{{|{{z{||{{|||{zz{{{{{{||{{|}{{{{{{{{z{|||||{{{{||{{z{{||{{||{{|{z{{{z|{|{{|{{{{{{{zz{{{{|{|{||{{zzzz{{z|{{|{|{{{z{{{z|{z||{}zz{|{{zz{{|{|{||{z{z{z{z{{|{{{||}zz{|{{z{{||{||||{{{z{{{{z{||z{}{{{zz{z{{|{||{|{|{{{{{{{z|{{||{{|||{{{{{z{||{{||{{{{|{z{z{{{}||||{{{z{|{||||||{|||{|{|{|{|}||{{|}|{|{{{{{|{|||{}}{{{{{{z{||{{{|}|}{|{{{{||{}||||}{|||{|||{|||}||}||{|{{||{|}|||}}|||{}|{|}|||}~}|{{|||}|{}||||}}||{{{||{{|||}||~}|||||{||}|}|{}}||{{{|||||||{||}~||{||{{||}}|}}}|{{|{|{{||}||||}}|}{||{|z{||||||||{|{|z|{|}{~|{{{{{|{{z{{z{||{|||{|{{{z{{|{|{{{||{|zz|{{{|z{{}}||{{zzzz{z{{||{{||{{{{zz{z||{{{{||z{{z{z{z{|{{{|}{{{{zzy|{{|{{||{{{z{|z{{{|{{|{{{|zz{z{z{z{{||{|{{|{{{z{z{{{|{{|||{z{{{{zz{{{||{||{{{{{{z|z{{{{{z{{{{{z{{z{|{|{|||{{{z{{{zz{z|||}||}z|{{{{{{{{|||||{{|{zz|||{|{|||{{{{{z{|||||{|{||{{||y{|||{||}||{{|{{{z{||{|{{|{{{{{{{{||{|}|||{|{{{|{|{|}|}}|||{||{{}~{|}|}}}}||{|{}{{z||}||{}||z|{|||{}}|||{||||{{|}}||||||~}~}||}||{{}}}|||}}|{|}|{|||}||||||~{{|||||||}}{|}|~|{||||{}}|}}|}}|{|{|{||||{}|||}}{{{|{{{|}||||}||{{{|{|z|}||||{|}{{{{{{{||{|{{{||zz{{z{{{|||||{||z|{{{{{|||||}|{|z{{{{{{{||||||||||{zz{z|}||{|||||{{|z|{{|{{|}||{{{{{|{{z{{{|{{{{z{z{{z{{{{|||}|{{z|{zz{|{{|{|}{zz{|{{z{{z|}||{|{{|{z{{z{{{|}{|||{{{z{{{{||{{{{{|{{zz{{z|{z{|||{{z{|{{{{{|||{{}|z{||{{||{||{|{~|z{|{{z|||{||{||||{||{z{{{|}}|||{||{||{{{|}|}||||{{{{{{{{|}||{||||{{|||{{{|}|||}||{{||{||}{||}}}}{|{{|||{|}||}}}}|{|{|{|{|}|}|}{||{z}{|||}}}|}~}}||||{||||}}||}}}}{{||}||}|||}}|}||||||||}}|~|}|}|||}|}{|||||}}}}||}|||||}|}}|}{}|||{|{|{}|{|}|}|||{{{{{{{}|||||||{|{||{|}|||{}{{{{|z{{{{{}}{{|||{{{|zz{{||||||{||{{{{{{z{||{|{{||{|{{{zz{||{|{|{|{|{{z|{||{|||{{zz{z{}{z|{{{{{|{|{z{|z{{{}|z{{|{{{{{zz{{{{{|{|||{yz{{{z{{|{{|||{{{{z{{zz{||{}||{|{{{{{{z{}{{|||{{zz{{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{{{{|{|{{{{zy{{zzz{z|{{{{{|{{|zz{||||||}{z{z{z{zz|z{{|||{{{{zz{{{{{|{{|{{{{yz|z{{{|||{|||{{{{{zz{{|{{||{{|{{{z{||{{||}||{|{zzz|{|{{|||||{{|{|{{|{|{}|{}|||{|{||z||}}|||||{|{{{|{||{||||||{|{|{{{|||||}|||{|{{{|}||{||||}|{|||{{{||||{||}|{{{|{{{}}}}{}|}|||{|{}|{{||}}|}|{z|{|||{}}||~|}}{||||{|}}|}{}}||{||{{||||||||}}|{||{{{}}|}|{}|}|{{{|{{||}|}||||}{|||{{{{|{~|||||{|{{{||{}|{{}{|z{{{{{{|{|{{|||{{|z{{{z{{|||{z{|{{{{||{{{{z{|||{{z{{z{z}{|||{{{{|{{z{zz{||z|{|{|{{{{|||z{{|||||{{{{{{zz{{{|z{||{z|z{{{{{{z{{{|{{{{{{{{zz{{|{{{{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{{{|||{{||{zz{{z{{{z|{}|}{|{z{z|zz{{|{||}{|{||{{{{||{|{|{{{{zz{{{z{{||z|{{{{{{{{|z|{||{|{{z{{{z|{{{z|{|z||{{|{{{z{{{{{{|}|{|{{{z{{||{||z|{{|{{{z||{|||z{|{{{{{{|{{{{|{{}|||{|{{{z{||||{|||{y|||z{||{}|||}||{||{{{{|||{{|}|{{|{|{|{|||||||||{{||{{{|||{|||||{{|{|||{}|{z|{{|{||{|{{||||}||}{||{}{{||}|}}|~~{|{{|{{{|}}|}||{||{||{|{||||}}}}|{|{||||{|{||}}||||||||{{}||}{}}|||}|{{||}}}|}}}}{{||||||}|||}~|||{|||{|}||||}||}{|||{{{|||}|||||{{|z|{z|||{{|||{{|{{{{||||}||{{|{|{|{z{||{|||{||{{{{z{{|{{}||||{|{{z{{{|{||||{}|z|{{zzz{||{||{|{{{{z{|{{{{|{{{|{zz{{{z{{|{|{{|}|{{{z{{{{|}|{|{{|{{z{{{zz{{{{{}{{{z|zzz{{||{||}|{{{z{{z{|{{{|{{{z|{{{{z{{|{||z|}{{z{{y{{z|{|{|{||{{{{{{{{|{|{{{|{{{z{{{{{||{{{{|{{{{{z{{|{{}{}||{{z{{z|{|||{||}||{{y|{|z{|{{{{|}|{{{|{|{{}{|||{||{|z{{{|{|}|{|}{{|{||{{|}|||{}}}{|{{|{{z||}|||}}{{||||||{||}|{|}|||{{{{{}{|||}~{|{|{|{|{}}{||}}||{|}|||{}}|}}||||{{{||{{||}||}|}||||{{|||||||}}|||{{|z|{|||}||}|}{{{{{{|||||||{||{|{|{{{{}|||{|}||||{||{|||}|}}|{{|{|{|{|||||{||{z|{{z|yz|{|{{||{{z{yz{{{{{{{|{{{zz{{{{zz{{{{||{|{{{{z{z{{{{{||{|{zzzzzz{||{{|||zzzzz{yz{|z{{{|{|zzzz{{{{|z{{{{{yz{z{{z{{|{{{{|{zyyz{{zz{z|{{{|z{{zzz{z{||{|{{{|{y{{z{z{{{{{z{||{{{{zyz{{{|{|{|{{|zzz{{{{{z{{{||{z{{{zzz{{|{y{{||{{z{zzz{||z{{||{{z{zz{z{{|z|{{|{{{zz{z{{{|{{{||{z{{|zzz{|{|{{|{z{{{{{{{{||||||{|{{{{z{{{|}|||{{|{|{{{|{||}|}||||}{{{|{{|}{}||||{{|{{z{||{|||}|||{{{{z|{|}|}||}|{|z|{|{|||{|||{}{{{{{|{{|||||||}|z}|{{{|||{||||||{{{z{{{{|||||}}|{|{{{{|{||{{}}||z|{{{{{{}||{|}|}}{{|{||{|}|{~||{|{{{zzz{||{|{z{{||{z|{z{{{{{|{{{{{|zzzz|{{{|{|{|zzz{yzz|{{{|{{|{z{zz{z{{{{|{{{{||{zzz|z{{{|{|||{z{z{z{z{||{{|||{z|{{z{z{z{{z|{z{{zzzzz{{z{{z{{{z{zzzzzz{{|{{{{|{{{{y{z{{|{{{{|{{{||zz|z{{z|{||{z{zzz{z{{{|{{|{{{{zz{z{{{{{{{|||{{{{{|{{|z||{||z|zz{zz{z{|{{{|{|zz|z{{{{{{{{||{||{|z{{{{{|z||{|{|{{||{{{{}||||||{||z{z|{{||||{}{{{{{{{{{{||{||{}{{|z{{{{||}||}}{{{|{}||||}{}||||{|||{{{{{||}|{}|}{|||{|||}||{||||{{|{{{|||{{||{}|{{{{|{|||{}||||}||||||{||{{}}}||{{{|{{|||{||}|||||{{{{|||||||}|||{z{{{{}|}|||}|}|{{{{{{||||{{}|{{|{{{|{||}{||||{{zzzz|{{{||{||{{{{{{{{z|{||{}{|{{zz|{z{|{|{{{{|{|zzzz{z{{|{{{{{||zz{{{z{{{|{|{|{z{zzzzzz{{{{{|{|z{{z{z{{z|{{{{{{{z{z{z{zz{{}{||zzz{{{{{{{|z||{{|{{{z|y{|{{{|{|||{|zz{zz{|{{z{||{|z{{z{z{z{zz{{{{{zz{||y{|{{{{z{{zzzz{zz{|{{|z|{{z{{{y{{{{{{{{{{{|{{{{{{{|||{|||{{{|{{zz{{{{{{||{{|{{z{{{{{||{|{{{{{{{{{||}}{|||z{{{{||{|{|||||||{{||{{{||{}{}}||{z{{{{|}{|}{}||{{|{{{{{{{}|{||||{{{|{|{||{{||}}|{{|{|{|}|}{|}}||z{{|{{z{}}||||}||{|{{|{||||||}|~{{||{{||}}}}||}|{||{{z{||{|}|||{{{{{{|{||||{}}|||{{{{{{||{|||||{{{z{{||||||||{|{|z{z|zzz{|{{|||{|{z{z{z{{{{{|z{{|zz{{{{{{z{{|{{z{{z{zzz|||{||||{{z{z{{z|{||{{{|{{|z{{zz{{z|{|{{{z{zz{{zz{{{{{z{{||{zz{{{{{|{{{{z{{{zz{z{|{z{{{{{{|zz{z{zz{{|||{{{zz{zyz{{{{|{{z{z{{{{zzz{z{{{|{{{zz|zzz|{{{{|||{zz{{{{{|{|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{{{{zz{z|{{z{{z{z|z{z{z|z|{z{{|z{{z{{{z{{z{{|{{{{zz{y{z{z{z{{{z{z{zy{y{zz{{{{{{zzzzz{zy{|{|{z|{{z{z{zzz{{{|{{{{{z{|y{zzz{|z{{||z{{zzzzz{{zzz{|{{{{z{{{zz{{{{||{{{{zzzzz{{{{{{|{z{{{{y{{{{{|{{{|{{|{z{{{{{{|{{{|{{{zz{{zz{z{|}|{{{z{{zz|{|{{{|z{|{{{zz{|{|}{{{{{{{|{|{z{{|||{||||{z{|{|{|{|{}{{|z{|{|||{||{||||{|{{|{{{z|||||{|{{{||{{{{|||{|||}|||{{{|{|{||||{|||{|z|{||||||}|||||}{{{{|}|}{}}|{{{{{{{{|{{|{|}||||{|{|{||{|||||{{{{{|{{{|}~{{}||{{{{{{{z|{||||{{{{zz{zz||{||{|{{{z{z{{yz{}z{{{{{{{z{{z{z{|{{|{|{{zzzzz{zz{|{{{{{z{zz{{{{|z{z{||{{{{{y{z{{{|{{{|zz{z{z{zz{|{|{|{{{{zzzyz{|{{||{z{{zzyzzy{{{{z}{{zzz|zz{{{{{{{|{{z{{z{zzzz{{z|{{{{z{{{{zz{{{||{|{{zz{{zz{{{{{z|{|z{{zzz{y{|{|{{|{{{{{zzz{{{}{{|||{z{|{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{|||{{{z{{{||zz||||{{{{{{z{z{|||{|{||{{z{zzz{{||{|||{zzz{{{z{||{{{{{{z{{{{{z{{|{{{{{{zzzzzzz{|{}z|{|zzzz{z{zz{{|{{|z{z{zz{{{z|{|||}{z|{zzz{z{|z{{|{|{z{z{zz{{{z|{{{||{{z{zzz{|{{{|{{zzz{{{{z|{||{|{{|{|{|{{{|z{||{||{{{|{{|{{{{{||}{{z{z{{z{{||}{{|}{{{{|z{{{|}|}}||zz{{{{z{||{{||}|{{{{{{{{||{||||z{{|{{{{|{|}||||{|z{z|{|{||}}}|||{{{{{{{{||{|{}|{|z|{|{{{|}}{{||{{||{{|||||||}}|||{{||{|||}||}|}{|{{}{{||||||||{}|{|{|{{|||||||||}|{{|{{|}}|||}|}|||z||{|{||}{|||{{{{{{|{{|{|{{|{{|{{|{{z{{|{|{{|{{{z{{{{{{{{|{{}z{zz{zz{|{|{{|{|{{{{{{zz{{{{||{{z{zy{y{z{z{{{z||{{{zzzzz{{{|z|{{{{{zzzyzzz|{||{{z{zz{{zz{{{{z||{zz{{z|z{{{z{{|z|z{{zzzy{{z|{{{}{zz{zzz{{{{{z|||{{{{zzzzz{{{{{|{|{{z{|zz{z{z{z{{{{{{zz|zzz{z{{|{|{y{z{{yy|{||{||||{z{{z{{{||||{{{{{|{zz{{{{{{|{||z{z{z{{{{{|||{||}{{{{{{zz|{|||z{|{|{{{{{|z|||{||{{{{z{z{{|{{{|{|{{|{{z{{||}||}|{{{|{z{{{{}{|||||{{|{{z{{||||||||{{z{|{|{|}{|||||{{}||||{{}||{||{|{|z|{{{{|||{||}{{||{{{{{{||}}||}||{||{{{|||||}}{|{{{zz||}||||||z||{{{{|{|{|{|||{|{{{{{{{{||||}{{{{{zzz{{{{{{{z|||{zz{{zz|{z|{|{{{{|zy{z{z{{{{||{{z{{{zz|{{{zz{|{zzzz{{zzz{{{{{{{zzzz{zz{z{{||{{{zz{{zzz{{{z|z{{{z{{zy{z{{{{z|{z{yyyz{zzz{{{z{{{y{{z{zz{z{{zz{{{{zz{zz{z{{{{|{{{zzz{{zzz{z||{{z|{{yz{z{z{{{{{|{|zz{zzyzyz{{{{{{|{zz{z{{z{|{{|{|{z{zz{zzzz{z{||{{{zz{{{{{{{{{{|{|z{{{{zz{{{{{||{|{{{{|z{{{{|{z||{{{z{{{z{{||{{{}z|z{{{{{{||{z{|{|{z||z{z|||{|||{|{|z{||{{||{|{|||||{{{{{z{||{|{|{{|{{|{{{||||{}|||{{{||{|{|{}||||}{|{{|{|{}||||}|{{{|{{{{||{|{||{|{{|{{|||}|{|{{|{|{{|{{{{|||}|}|{|{||{z|{}|{{}||{{{{{{{{{{{{||}|zz{{{{{z{|{{{{{|{z{z{{zzz|{{{{|||zz{{zzz|{||{{{{|{z{{{zz{{|{|{{{{{{z{{{{{{|{{|{{{{{{zz{y{z{{{{{|zz{{z{zz{{{zz||{{z{z{zzz{{{{{{{{{zzzzzzz{{{{{|{|{{z{{zzz{{z{{{{{{{{{{{z{{{{{{{{{{{{{z{{{{{{{|{{|{z{zz{yz{{{z{{|{{{zz{zzyz|zz|{{|z{{{{zz{|{{|{||{{{{{{z{z|{z{||{||{{{{{|{|{|{{||}{{{{{{|z|{|{z|||{||z|{{z{{|{{|{{{z{{zz|||||{}|}|{|{|{{{|{}|{|{||{{|{z{{{{{|}|||}{{{|{{||||||||||{{z{{|z{}|{|{||||{{{{{{{{}|||||}{{|{{{{||||{}}|||{z{{}{{{}}|}|}}}||||||{}||}||{|{{|{|{{{||{|{||}||{{{{{|{}||{|||{|{|{{{|{|{||||}{{{{{{{|||{||{}|{|{{{{{{||{{}{z|{{z{{z{z{|{{|{{{{{{zz{|z{||{{{{||z{z|z{{{|||{{{|||z{{{zzz{z{z||||{z{{zz{{{{{{|z|{{{{{|{z{|{{{{{{{{{{z{z{{{{{|{{{{y{zz{z{{{z{|{{{{z{{{{{z{|{{|{|{{zzz{zy{{{|{z{{{{{{{z{{{{{{{|{|}{{z|{{zz{{{{{{{{{{{z{zyz{|z||{||{{zzzz{{{||{{||{{{z{{{{{z{{{{{{||{{{z{{{{{|{||{|{||{zz{|{|||{{||{{{|{{{{{|z}{{|||z{{{{{||{|{|{{||{{z{{{|{{{||||{|{z{|{{|{{||||||z{{{|{|{|||||}|}|||{{{{{||||{}|}|z|{{{|{||{|||}|||{{{|||{|||||||}|{|}}{{|}{|}|}}|{|{{|{||}||{~|||}{{{z|||||||}|}}{|{}|{}||{|||{}{{|{z{{|{{||}|}|}{z{{{{z{{||||}{{z{{{z{{||{||z{|z|{zzz{zz|{|{||}{{{{z{z|{{{{||{||z{zz|z{||||||{|z{{{|z{zzz||{z{|{|zzz{{z{{|{|{z|{{{zzz{z||{zz{|z{{{yzz{{{{{z{|{{|zzz{{{{{{{{{{{|{{zzzy{{zz|{{||||z{{z{y{{{|z{|{|{z{zz{yzz{{|{||}{z{{zzz{{{z{{{{{{{{zzz{{{z{z|{|{z{{{{|{z{z{{||{|{{zz{{{{|{{{|{{|{z{{{{{z{{{{{{||{{{{{z{z{||{{|{|{|{|{{{{|{{|||||{{{yzzz{{{||{{|||z{|{|{{|||{||||{|{{{{{{{|{}||{{|{||{|{{||{{{|}||{{|{z{{{|{||||||{|{|{|z}{|{|}||||z|z{|{{|}||}}{|{||z{{|||}}|||}{}{|{{{|{||}}}|||{{{|{{{{|}||}||{{|{|{|{|||}||}~||{{||{{{|{{|||||}{|z{{{{|||{||{}{|||{|z{|{|||||{z{z{{z{{{|{|{{{z{{{z{{{{{zz{}z{{{{zzzzzzz{|{{{{z{{z{{{z{|||{{||{z{zzzz{{{|{{|{|{z{z{z{zz{{zz{{z{{{zzzz{||{z|{|{z{zz{zz{{z{zz|{{zzzzzz{z{|||{{|{z{z{zzy{{{{{{z{{|z{{z{zz{z||{z||{{z{{z{z{{{z|{|{{z{zzz{{{{z{||{{zz{{{{zz{|{{{||}{{{{{zz{|{{z{z|{{{{{{{{{{|{|{|{{z{{z{zz{{|{||{|{{{{{{{{{{{|{||||{{|{||{z||}||{|}|zz{{{{||}||||||{{{|{|zz|{{{|}|{{{{{{{|{|||||||{|{{{{{{z{|}{|||}||{{{{{|||}|}}||{z{{{||{||||~||||{{z|{{|||||{||}}{||{{{{||||||{}|z{{|{{|{{|}{||}||{{{{||||}||{}|z{|{|||{{}|||||}{{{{{|{{|||}|||{{{{{z{|z|{{{{|z|{z{zz{{{{{{z{{{|z{z{zzz{{{{{{|{|{|{z{zzz{{z{{{|{{{{{z{{{z{||{{||{{{{z{{z{{{{{|{|{z{{z{{z{{{{{||z{yzz{zzz{|{{{{{{{zyy{{{zz{z{{|{{zzz{z{{{{|z{|{{{z{{|zz{{{{|{{{{{{{{zy{z{z|{|z{|{|zz{zzz{{{{|{{{{{{{z{zz{zz{{{{||{z{zz|{z{{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|{|y{zz{z{|{{|{{|z{{{zz{zz|{z|{||{{{z{zzzzz{|{|{|z{{zy{zz{{{|{{z{z{{zzzzz{{|{{|{{{{z{{zzz{|{|{|||{zzzz{z{zz{|z{z{z{|yzzyz|z|{z|z{zz{zz{{zz|{{|{|{{z{{{zzzz{{z|{{{{{{{y{{z{z{{|{|{{{{z{{{z{{{{|{|{y|{zz{{{{z{{{{{|{{{zzzzy{{{}|{||z{{z{{{z{{{{z{|{{{{{{{{{z{z|{{{|{{{{z{{{{|{|{|{{{z{|z{|{{{|{{{||{{z{{{{{{{{{z{}{{{{{{{|z{||{z|}}{{{{{|{{{{|||{}|{||z{{{{{{|}{|}|{{{{{{zz||||||}||zz{{{|z{|{{|||||||{{{{|||{|||||||z{{{||{|}||}|}||{|z{{z{{|||{|{|||{{{|{{|{|||}|}{{{|{{{||||||{}{{|z{{{{{{{|{|}|}|{{{{{z{|||{{{|{{{{|{|{{|{|{{|{|zz{{{zz{||z|{|{{z{z{z|{|{{{|{{{{zzzzz{zz{{z{{{{{z{{z{{{{{|{{{|{{z{y{zzz}{{{{{{{zzzzzzz{||{{{{|{{{z{zzzz{z{zz{|{z{zzz{{z{|{|{z{||zzz{z{z{{|{|z{z{zz{zzzz{z{zzz|{zzz{{zz{z|{||{||{{zzz{{zzz{{z{{{{zzz|{zz{|z{|~|{{{{z{{zz{{{|{{||{{zz{{{z||{{{|{|{zz{{z{{{{{{{|||{{{{zz{{{|{{{{{|{z{{{z{|{|{{||{|{z{{{{{|{{|{{|}{{{{{{{{z|||}{{|{y{zz{|{||||||||}{{{z{z{z|{{|||}{{{{|{|z{||}|{||}{z{|{z{{{||{||||||{{z{||||{{|||{|{{{|||||}||||}||{||{{{{}||}{|}{|{||z{{||||{||}|{{{z||z||}||}|||{|{z{|z{{|{|||||{{{{z{{z||}{{||{{{{{{z|z{{{{|{z{{z{|zz{z{|{{{{|zz{{{zzz{{{|{{{{|{z{zz{zzz{|{{{{{zzzz{zz{{{{{{{{{{{{zzz{{|{{z{{{{zz{zz{zyz{|{z{{{{yzzzzzzz||{{z|{{zzzzzz{{zz{z{z{zzzz{zzz{{{z{z{{z{z{{yzzz|{{|z|zz{{{{{{z{{{{{{||{yzzzz{{{{zz||{{{zzz{zz{{{{z{|{{|zz{z{{{|z|{|{|{{{{{z{zzzz{{z{{|{z{zzy{{{{|{||{{{z{{z{z{{z{{}{z{{z|{z{{zz{{|{|{{{{{{{zz{{{{||{||{{{{{{{z||}{|||{|{{z|{{{|||{|||{|{{|{{{|}|||{|{{{|z{{{{z{||{|{|||{{z{{z{||||||||{{||||{{{}{|{}|}}{z{{{||{}|}}|}||{||{|{{||}||}||{z{{{{{|{|||{{|{|z|{||{|||{|||{|{{{{{{||{|{||||}|zz{{zz{{{||{{||{{|zz{{z{{{{|||{z{{|zzzy{{|{{{{{{z{zzzz{z|{{{|{{{{zzy{zz{z{|{{z{|{{z{zz{z{{|{{||z{|{zz{z{|{{{{{{zz{zz{{zzz{{z||{{zzzz{{{{y{{z|{{zz{zzzz{{{{{zz{|{zyzzzzz{zz{z{|z{{zzz{z{{z{{{{z{{{zzz{z{{{{|{{|{{z{zzz{{z{{{z{|{|zz{zzzzz{{zz{{|zz{z{{zz|{{{|{}|{z{z{yzz|{{{|{}{{{zzzz{{{|{{{{|||{{{{zzz{{{{{||{{z|{{z{z{{|{z{||{{{{{{{z{z{{{{||{z|z{{z{||{{{{||{{|{|{zz{|||{}{|{{}|z{{{{|{|{{|{{z{{|{{z{|{||||}{z{{|{{z{|{|||}{||{zz{{|{|{}|||||zy{{{{{|||||}||}{|z|{{|z{|||{{}|{{{||{|{}{||}{|{|zz{{z{|||{}||{{{{z{{{{||{|{|}||z{{y{{z|}||{{|{{{|z{{{{z||{{{{|zzz{{{zzz{{|{{z{{y{z{{zzz{{{{{{{{{{z{z{{{z{{{{|{{{zz{{{{{{|{{{{{{z{{{z{{{{z{{{{{z{zz|z{{z{z|{{{{{z{yzzzz{{z{z|{{{z{zz{z{z{yz{{{|{zzzy{{z{{{||{|z{{zzy{z{{||{{|||z{{zzzz|z{z{{{|{|{zz{z{z{{{z{{|zzzzzzzz{z{{{{{{{zyz{{{zzz{|{{{{||{{z|z{{{{z}|{{{{zzzz{zz||z{z|{|z{|z{{z{{||||}|z|zzz{z{{{|{{{|{|{z|{z{zz{{}|{||{|{{{|z{||||{{|||{{{{|{{{{}||||{}{{|{z|||||{|{||{{z|{{{zz|||||{{{{{|{|{{z|||{||}z|||{{|||||{|}|}|||{{||{{{}|}|||||z|{{{|||||||}|||{{|{{|{{|||}|}}|{||||{|||||{}{||{{{|{{{{{{|}{}}}{|z{|{{{|||{||{{{{z{{{{{{{{|{{|{{zz{{{{z{{{{{{{zz{{{{{zz{z{{{{|zzzy{{{zz{{z{z{||{y{zzz{{{z{{{||{{{zz{{z}{z{{|||{zz{zy{{{|{{{zz{|{{{zzzzz{|{z|{{{zzzx{{{zz{z{{|{{{{z{z{{{{{z{{{{{{{{zz{{{{{{{{{{{{{{zzy{{||{|||{{{{z{z{zz{{{z{{{z{{{{{z{z{{{{{|{z{{z{{zz|{{{|{||{{{z{zz{z{{{{{{|{z{|{z{{{{|{{{|{{{{z{{z{|z|{{}||{{{{|zzz|{||z||{zz{{{{{z{||{{|{{{z||{{{|{{{{||{|{{|{|{z{|{|{|}{{{z{{|{z{||{||}}}|{z|{{{{|||}||{{|{{|{||{||{||||||{}{{{|{|}{{|||||||{z||{{}|{{{|||{|{z{{||{|{}|}||zz{{{{{|}|{}|}}}{{{|||||}||{|||{{z{z{{{|||||||}|zz{{{{z{}||||||{|z{zz{{{|||{||{{{zzzz{{z{||{{||{{{zzz{{z{{{{{|||zzzz{|{{z{{{{|{{{{{{zzzz{{z{{|{{{zzyz{z||{{{{|{z{{zz{{z{{{{{{|{{{|zzzzz{{{{{{{|yz{zy{zz{zy{{||{{{{{{{{z{{|z{{||{{{z{zz{z{{{|{{{{{z{z{z{z{||{|{{{z{{{{{z{{|z{{||z{{zz{{z{{{{{|{|{z{z{{zz{||{|{|}{{{z{z{{{}zz|{||{{{zz{{{{{{{||||z{{{{|{|{{{||{{|{z{{zzzz|||||{|{{{z{{z{{{||||{|z|{||{|{{|{|{|{||{{{{{{z{{|}||}|||{{{{{{{||||{|||{{{{{|{{z|{|}||{|{{{{{{{|||{{|}{|{|{{||{||{||}{}||{{|{{{{}||}||||{{{|{||{|{|}{||{{{{{z{|{|||||||||{||{|{|}||||{|{||{{z{{|{||||||{z{{z{{||{}|{|{{|{{zzz{zz|}||{{{{z{{{zzzz||{|z{{{{{zzzzz{|{|z||{|{zz{zy{{{{{|||{|zzz{{z{{z{|{{|{{{{{{yzz{{|{{|{{{zz{{z|yz{{{z{{{zz{{zz{zz{{z{{{y{yzzzzz{{{{{{|{{{zzzzzzzzz|zz{{{{z{zzz{{||{{|{|{{{{z{zzz{{{z|zz|{zzzzyzzz{{{z|{{{{zz{{z{z|{{{|{|z{{{{|zz|z{{{{||z{{{{z|{||||{{|{|z{zz{{{{z{|}{}|z{{{{{{z||{||{||zz{{{z{zz{{|{||{{{{y{{{{{{||{{|{{{{{z{|{|{{{|{|||z{|||{{||{{{|||{{{{|{}{||{{||}}{{{|{{{z{{|{|||||{|z}{{z|{||}|}||||{||||{||{||||}{{{{|{{|}|}|}||{y{{{{||{||}|||{|{{{||{{||||||~||{{|{z{||}|}}||}||{z{|{{{||||{|{|{{||{{{|||{||}{|{|{{||{{{|{|{{z{|{{{{z{zz|{{{{{{{{{z{zzz|{|{|||{{|z{zzzz|}z{z{z{z{zz{z{{{{|z{|{{z{z{zzy{{{{{|{|z{{z{z|z{{{{|{{z|{zzz{yz{{{||{{{zz{{zzzz{{{{{{{|zz{z{zz{z|{{|||{z{z{zzz{z{{{{{{{{|{z{{z{{{{{{z{|{z{{zzzz{|{{z|{{{z{|{{{z{{{z{||{{z{{{{zz{{{{{{{{{z{z{zzz{|{{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{{{{{{|}||z{zzzz{zz{{{{z{|z{{z{{{z{{|{|{{{z{zzz{zy{zz||{{{zz{|z{yzz{{{{{{|{{z{zzzzzz{{{|{{zzzz{|zzzzz{{z{{|z{{{z{zz{|z{|{{zz{{yz{{zzz{{|{{{{{zzzzzz{z{{{{{z{{zz{zz{{{{{|{{{{{{zyzzz||z{{{{zz{{zzzzzz{z{{{zz{{{{{z{z|z{||{|{{{z{{yz{|||{{|||{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|zzz{z{{{{|{||{{{{zz{z{{||{{||{zz{{z{{{{{|{{{|z{{{zz{{z|{{{|{|{z{{{{{{z{zzz||||{zz{zz{|z{{||{{zz{zzzz{{|zz{{|{zz{{zz{z|{{|{{|||yzzzzzz{z|{||{|z|{zz{{z{{{z{{{|zzz{{z{z{z{|{{|{{{{{{zy{{|z{{{{|{{z{z{{zz{z{|{{}{z{{|z{{{||||{||z{{zz{{||{||{|||{|{z{{{z|{|{||{{|{{z{{{z|{}||{{|{{{zzz||{||{||||{{{||{z{{|{{{{{|{|z{{{|||{|}|}|}{||{{|{z|||{||}|{|z{{{z{|||||||{|{|z{{|{{|||}}}|{||{|||{||{|{|}|||{{{{{|||{|}||}|{{|||{|||}|}}}||{{||{|||{|}}{{}{||||{z|}||}{|}||{{|{{||{|{|||{}{|{{z{|{{{}||||{{{|{z{{{{||||{|{{{z{{{{zz|{zz{{|y{zzz{zz{|{z{{{{{{{z{{z{z|{{|||{{{zzzz{{{{zzzz{{|zzzzz{z{{{{|{{|{z|z{{{zz|{zz|z{{zzz{z{zz{{{z{{{{{z{z{zz{z{{{{{{z{z{zyzz{{|z{|{{{z{zy{zz|{|{{|{|{z{z{zzzz{{|{{|||zzz{z{{{{{{{{|{z{{zz{zzz{z{{{{|{{zzzz{z|{||{||{|{{z|zz|z{|{{{{|{zzzzz{zz{{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}{{zz{zzz{{||{||{|{z{{zz|z|z{{z|{{{z{{zzzzz|{{|{||{{|zyzzy{||{{{z{{z{z{zzz{{|{{||{{|y|{{z{{{|{z|||{{zz{{{{z{{{|{{{{z{{zz{z|{{{z|{{{{{{z{{zz{z{|{{{{z{yz{{y{{|{{{{{{{{{z{{z{{{{{{||{zzz{zz{{{{|{{||{zzz{{{z{{{||{|{zz|z{{z{{||{{|||||z{z{{{{{{|||||z{{{{z{z{||{{{|{{{{{{zz{{{|{|}{|{{{|{{|z|||{|||||{|{z{{{||||{{}{{|{{{{{{}||{{|||||{{{{|{||{}{}||{{zzzz{z||{{{||||{{{{{{{{|{|}}{}{{{|{{|||||||||||{{|z{|{|||||{}||{|{{{{{||||||}|}{{||{|{|{{}{}||{|{{|{{z{|{}|||}{{{{{||{{||||{||{{|{{{||{|{|}|||{||z|{z{{|{|{{{z{zzz{{{zz{{{z{|{{{z{{z|z{z{z{{||{{z{zz{z{{{z{|{z{zz{{zzzz{{{z{|{{{{zzzzyz{{{|{||{{zzz|zz{z{{z|{{z{{zzyzzz{{{|z{{zz{zzzzz{{z{{z|{{{zz{{zzz{{{{|{{z{{zz{zzz{z{{{||z{{{{zzz{{{|z||{{{zzzzzzzz{{z{{{{z{zzzz{z||z|z{{z{zy{z{zz{zz{{{{|{{z|z{{|{{{|{{|{{z{{{{{|{{{{z|{{{{{{z{{{{{|{|{|{{{{{zzzz|{{{|}zz{{{{{zz{||{|{{||zz|{{{{|||{{|||{{zz|{{{{|||||||{{|{{|{|{{||{{||{{|{{z{z||||{||||{z{||{{{{|||||||{z{z{{{{|||||||}{z{z||{{}||{|||{{{{{{|{||||||}{{{z{{{{{{||{}|{||z|{{{{{{|||||{|{{|{{{{{{{||{|}{|{|{z{z{{||||{||{{{z|{z{{{|{||z{zzzzzz{z{{{||{{{zz{zzzzzz{{z|{||{z{{y{z{|{z{{z|{|zzzzz{z{{{{{{{}z{{zzzz{{y{{{{{|{{{z{{xyz{{{z{z|{{{{{{zz{{{{{{{{{zz{zyzzz{z{{{|{{zzzzzzz{zz{{{|{{zz{zz{{z{{{{{|{zz{{z{zz{{{{z{|{z{z{zzyzz{{z|{{|z{zyz{{yz{{z{|{{zz{z{{zz{{{{{z{{{{yz{y{z{{|{{|{|{z{{zz{{{z{z{|{|{{{{{zz{{{||{{{{{z{{{zzz{{{{{{|{|{{{{zzz{{|{{{||{z{{zzz{{{|{{{|{{zz{{{||{|||||||{{|{{{|{{||}{||||z{{{{{{|||{|}|{{z{{{z|{||{|{|||{{{{z{{}{||}||||{|{{z{{{|}{|||}{{||{{z|{|}|{{{{||{{{{{{{{{{||}}}|{|{|{{|||{|{|||{|{|{z|{|{|{z{}||{z{{zzz||||{}{{{z{z{zz{{||{|{zz{zzz{{{zz{||{{||{z{{zzzz{{||||||{{{{{zzz{{{z{||{|{{z{zy{{z{{{{||zz|{yyzy{{{|{|||{y{zz{zz||z{{{{{{{{{zzzz|{{z{{|z{{{{{{zzy{z|z{{zzzzzzzzzz{{z{{{{{{y{z{z{{z|{|{||{z{{z{zz{{{{{{|||{{{z{{zz{{{z{{{{{zzzzzz{||z||{|{{{zz{{{{z{{{|{|{z{z{z|{|{{{{{{|{z||{{{z{{{|||{{{|{zzzz{}|{{{|{{||{|{{{{{{|{{}|{{zz{z{z{|{|{|{{|{{{{|{{z||}{|}|{{{|{{{{{{||||}}|{|{z|{|{{|{|||||{{{{{{{{||||{{||{z|z{|z{{|}{}{||{{{z{|||{{|{|}{}|{|}z||{{|{|||}|||{|{|{||{||||z||{|||{{||||}|{||}{|{{|{|||{|}}|}|{{{{}{{{|||||}|{{{{{||{{|{||{||{z|z{{z||||{{|zz{zzzyyzzx|{{{{{{{{zzyzzzz{z{{{z{{{{{z{{{{{||{||{|{zzz{yzz{||z{|{{zzzzz{z|{{{{{{|{{{zy{zzz|{{zz{{{yzzz{zzzz|z{|{{zzzz{{{{{zz{{{{{{zz{{zz{{{z{z{|{{zzzy{y{{{{{{{{{z{{zzzzz{{{{{{||zyzz{z{zzzz{{||{{z{zzzzz{{zzz||{{{zz{{zz{|{{||{{{z{{zz{z|{z{{{{{{{z{zzz{{||{|{|{{{zzzz{{{||{{|||{{z|z{{z{||{{|}{{|zz{{{{{z||{{}{{{{{{{{z|{{{{|{|{{{|z{z{||||{{||{{|z|{||{{}|||||{{{|z|z{||{|{|{||{|{{{{z{{|}{|||||{{{||{||{||||}{{{{{{{{|}}||||}|{{{{||{{|||||||z{z{{{{||||||||||{{{|{{{|||}{||||{{{{{{{{{|||||||{|{z|{z}||}{|||{{|{z{|{{{{|{|{{z{z{{zy{{|}{|{{|{{{{zzz{{{{{{|{{{{z|zzzy{{{{||||{zzz{zzz{{{{zz|||{{z{zzyzz{{{{{|{y{z{{zyz|zzz{{z{{{{zzy{z{{{z{{{{zzzz|z{{{{{z{{{{yzz{zzz{|{|{||{|yz|z{zz{{{{|{{{zz{{z{zy{{|{{{|{z{z{zzz{z{{{|z{{{z{z{|zz{{{z{{|{{zz{{zzz{z{{}{z{|zyz{z|zz{{{||{{{z{{{z{{{{z{{|{|z{zz{z{{{z||{||{{z{|{zz{||{|{{{||{z{zzzz|{{{{{{z{{z{{{{z|||{|z{z{{{z{{{{|{{||{||{|{{{|{||{|||||||{z{{{{{|{{|}|||||{{zz{z}|||}|||}{{z||{{||{|||}||{{|{|{{{|||{||}|{|{|{{{||{|||||{{{{||{|||{||z|}}z{|{{{{|||{{|||z{{z|{{|{|{|{|||||{{{{{{{||{{{|||{{|yz{{{{{{{{z|{zz{{zz{zz{|{{||{{zz{{zz{{{{z||{{zzzz{z|z{{{{{{|{{zz{z{{{{{{{|{{zz{{zzz{{{{|{|z{{zz{zz{{z{z{{{|z{{{zzz{{{z{{{{z{z{zz{z{{{{{{z{{zzzzzzyzz{zz{{{z{|zz{zzyz|{{z{{{{zz{zz{zzz{{|{{{zzzzzz{zzz{|zz}{{{{zyz{zz{{z{z{{z{{{{{zz{|{|{{{{{{{zzzy{y{{|{|{||zzz{|zz{{{{z{{||{{zzzz{{z{{{||{{{{{{zz{z|{zz{{||zz{{{z{z||||{|{{{{{{zz|{||{{{|{{{{||{zz{||||}{||z{{y{{{{|{|}{|||{z|{{{{{{|||{{}|{{{{|z{{|}||||||{{{{{||{{{{|||||}{{{{{|{{{}||||{{{{|zzz|||}}||{|}{|{{|{z{||{||}{||{{z{z{||||{||}z{{zz||{||{|||||}{{|{{{z{|{||||{{{{{{z{z|{|{||{|z|{zzz{z{{{{{z{z{z{z{{zz{{{{|{|{{{zzzzy{|zz{{{{{{z{{z{z{z{{{z{{|{{|zz{zz|{{{{{|{zzzz{{zz{{{{||{|zz{z{zz{{{{z{||{z{{z{yzz{{{{{{{{{zz{zz{y{{{{{{{{z{zzzzzy{z{z{{{{{|zy{z{z{{{{{{{|{z{zzz{z{z{{{|{{{{zzzyzzz|{{|||{{zz{z{z{{z{{{{|{||{{{z{{{|||z{{{{z{{z{{z{z{{z{{{{zzz{{z|{{{{|||{{{{{{{{{|{{{||||{{{{{{{|{|{||{|{{{z{{z|||}{|||{{|{||{{{z{}{{{|z|z{|{{{|{||{}|}||{z{{{{{z||||||||}zz{{{{{{||||{}|{{z{{{{|||{|||||}|{{{|{z{}|{||}}|{|||{{{||||||{{|{{{{||{{||{{|}||{{{||{||{{|{|||{{{{{{{{z{{{{|||{{{{{{{z}||}||||{|{y{z{|{{{{||z{zzy{zz{zz{{z{{|{z{zzzyzz{{{{{|{{{z{z{{{z{{{z{{{{{zz{{{{zz|zz{{||z{zz{zz{{z{zz{{|z{{z{zzz{{{{z{z{{z{zyzzzz{|z{{{z{zyz{zzzz{{|{{{{zz{yz{zz{{|{z{{z|z{z{{y{{z{{||{|{{z{{zzy{zz|{||{{z{{z{{z{|{{{{|{{z{z{{{{z{{{{|{zzz{{{z{z{{|{|{|{{zzzzzzz{{|{{{{|{z{zz{{zzzz|||||zz{{{{{{{{{{|{{z{z{{{{z{z{{|{|{{zzz{z{zy{||{z||{{{{{z{|{|{||{{{|{{z{{z{{{{{|{||}z{{{|{}{{{{}||{||{{|z{zz{{||}||||{{{z{z{{||{|{|{{{{{y{|z||{||}}||z{{z{{{{{|}|{|}|{||{{{|}{{{||||}z{{|z{|{{{{|||||}|{{{{z{||}{}||{{{{{{zz||||{|}}|{|z|{{z{|||{||||{|{{{{{{{{|{{{{{zzzz{zyz{{zz{{zzz{z{{{z{{{z|{||{{{zz{zy{{{{{{{{{z{z{zz{{{z{|z|{{zzzyzyy{z{{{{||z{zzz{{z{z{{{{{{{z{zyzzz{{{{z|z{{{zyz{zz{z||z|{{zzzzzz{zz{{|z{{{z{zyzzz{{|{{{{||z{{{zzzz{{z{{{|{z{{zzzz{z{{zz{z|z{zzzzyzz{{zz|{{{z{zz{z{{{{|{|z{{zzzzzz{{{||{|{|{{z{{z{{{|{{{|{{z{{{{{zz|||{|{||{zzzz{{z{{{|{{{|{zz{{{{{{||{{|{|{zzz{{z{}{{|z{{|{{{{{{z{{{|||{|{z{{{{z{{}{{{||{}{{{{{{{{}|{{{|||{z{{{z{{{}{{|}|}{{{|{{|||||{||||{{{{{||z||{}}{}||{|{{{{{|}{|{{|||{||{{{{|}|{||}|{|{{{{{{|{||||||{{z{{{z{|{|{}|}||{{zz{{{{|||{||{{{{{{z{z|{{{{{z{zz{zz{|y{{{z{|{{z{z{{y{{z{{z|{|{{{z{zzyzz{{{{{{{z{zz{z|{z{{{y{||z{zzzzzz|{{{{|{{{zzyz{{z{{{zz|{{zzzzzzz|zz{{z{{{|zz{yz{zzz{z{{{{zzzyz{yz{{{{z{|{z{zzz{zz{{{|zz{{{{{z{zz{{{|z{{{{{{{zzzzzz{z{{z|{{{yy{zzzz{{{z|{{{z{z{{zzz|{{{{{|{zzy{z{{z{{|{{{|z{{y{{{{|{z{|{||{z{{z{z{{{}|{{{{|z{{{{{z{z{|{{||{{{{zz{{{|{|{{|z{{{{z|zz{{{{{|{|{{{{z{{z||{|{|{{{zz{|{{{|{|||{}|{zz{{{zz||||||||{{{{{{z{||||{|}|{||{{{{|||{|||{{||{{z{{|{}{{|}|||{{{{{|z||{{{||{|{{|z{{||||{|}||{{{|{{{{||||||{|{z{{{{z{z|{{{|}{{{|zz{{{{{||{{|||{{{{zz{{{|z|{z{zz{z{zzzz{zz{|z|{zzzzz{z{{z|{|{|{{{z{{{z|z{{{{|{{{{{zzzz{z{|zz||z{{zz{zz{{{{{{||z{zzzz{zzz{z{{|{|zz{{{z{{z{{z{{{{zyyzzzz{{{{{{{|zzzy{zzz|{|{z{|zz{{zz{yz{||z||{{{z{{z|z{z{||zz{|z{{z{{{yzz{{{z|{{{{z{z{yz{z|{|{{{{{zz{z{{||||{{|zz{{zz{z{{|{{||{{{zzzz{z|{|{{{||{zz{{{y{{|{{{}{{{{{{z{{{{{|{|{{{{z{|{z{z{||{||||zz{{{{{{{|{|{|{|{{{{{|{{{|{|||{|z{{{{{{|{|||{|{|{z{z{{{{{||||||||{{{|{{{|}|}}{}}{{{{{||{{||}}||}|{{|||{{{||{||}|{{|z||||}|||{|||{z||{{{{{|{|||{}|{{{}{{{}|{||}}}|||{|{z|||{|{||}|{|{|{{{{}|{{z|{|{{y{zzz|{{||{{{{zz{z{z{{||{{{{|{{zzzzzz|{{|||z{|{{{{zz{zz{{||z{{{{zz{{|{||{{z{{{{zy{z|z{{||z{|{{z{z{zzz|{{{{{{{{{{{z{z{z{{z{{z{z|z{{zy{{z{{{{{{{zzz{zzy{{{{{{|{{zy{z{z{z{||{{{{{{{zzzz{||z{{{|{zzzzzz{zz{{z}{zz{{{zzzzz{|{{{|{{z{|{z{{z|{{{|{|{{y{y{zzzz{{{z{}|zz{zzzzy{{z{{|{|{z|{z{{z{{{||{{{{{|{{z{z{||{{|{|z{|{{||z|{{{{{}|{{{{|zz{{|{{|{}|{{{z{{{{||{||{||z{|z{{||}||||||}{{|{zz{z{|{||}{{|{z{{{||}}{{|}|}|z{{{{|{{|{|{}||{{{|{{{|||}{}|}}}{{|{{|{||{||{}|}{{||{{||{|{||}||}{||{|{|||{|}|||}{{|{{{|||{||}{|{z{{{{{z|||||||{{{{{{{z|{{{{{{{{{zzzzzz{|}{||{{{y{z{zzz|{{z{{{{{|zz{{{z{zz{{{|{{z{{{{{{{{|{z|{{{z{zzyzz{{{{{{{{z{{z||zyzz|{{{{{{{zzzzzz|z{{z|{{{{{zy{{zz{|{z{|{zyzzzz{{z{|zz{|{{zz{yyzzz{|z{{{{{zzzzyzzz{{|z{|{z{zzzz{z{{{z{{z{{zzzyzzy{{z{||{{zzzzz{zz{z{z{|z|{zzzzz{z{||{{z{}}zzz{y{z{{{|{{{{zzzzz{z{z{z}{{{|{{{zzzz{{{{|{{{z|{{{{zzy{{||{|||{z{z|{{z{|||{||||z{{{{{{}{{||{||{{{|{|{z{{{|}|||{{{z{|z{{||||||||{{{{z{{|||||||{{{|{{{{|{{{{|||{{|z||{|z{||{}{||{{}{{|z{||{||||||{z|{{|{|||{||||{{|||{{{{|}|||{||{|{{{{||{|{{|}|{|{{{{{z{||||z|{{{|{{{{{{|{||||{{z{z|xzz|{{{z{{{{z{{{zz{{{{|{|{{{yzzz{zz{{{{z{||z{z{zyz{z{|{z{||{{{zyzy{zz|{{|{|z{zyz{zzz{{z{{{{zzyzzy{y{z{z{{{{{z{zzzzz{zz{zz{{z{z{{z{yzz{{{{|{{yz{zzzy{{{||{{z{{{zz{zzz{z{z{}{{z{zzzzz{{|{z{|||{zz{yzzz{|z{|{|{z{zzzzy{z{{{|{||zzz{z{z{{{{{{||{{{z|z{{|{{|{|||zz{zz{z{{{|{{{{{zz{{{{{zz{|z|{{{|{{zz{{z|{{|{|||{{{|{{{{{{}{{|{{|{z{{|{z|||{|{|{z{z{{|{{||{}|}|||{{{zzz{z{|{{||{|{{|{{{{|{{{{||{|z{{||}{|{{{|||||{||{{|{z||z|}|{{{{||{|{|||{||{}|{|{z{zz|{|{|}|{|z{{{{{{z|||||{}{z{{{||{z|{|{{||{{{||{z|z{{||{|{{|{{{z{{||{{{|{z{zxzzzzx{|{{|z{{z{zzzy{z{z{{|{{|zzzz{zzz{z{z{{{|{zz{{z{{z{|{zz{z{{yzzz{zz||z{|z{zz{zz{{zz{{{zz|z{z{zzyzzz||zz{|{zzzz|zzzz{|zz{{{z{zyzzzzz{z{{{{{{{zzzzz{z{{{{{|zz{{yzz{zz{{{{{{{{z{zzz{zz{{z{{||{z{z{z{z{{z{{|||{zz{{zzz{{{{zz{|{z{z{{{z{{||{|{|{z{{zyz{{{{|{{||{z{z{zzzz{|||||{{z{}{z{zz|{{{|{{{z{z{{{z|{|{{||{|{{{|{{{{|{{z{z|{{{|{zz|{{{|{|||{|z{{z||||{||||||{{{z{z{|}|||}|{|z{|{{{{|{|{{||z|{{{|z||||||{||}|z{z{|{|{}{||||{|{||{{{{{{|}||||{z{{{{}{{{{{|{|||{z|||{|}|||{|{|{|{{|{|{{||{||||}{{{{{|{{|{||{|{{|{{{{zz||{{|z{|z{zyzzzz{{zz{||{{{z{yz{z{{{{{{||{{z{zzzy{{{z|{z{{z{yzzyzz{z|zzz{zzzyz{zz{zzz{{{{zyzzz{z|{zz{y|{|{zzz{zz{zz{{{{{zzzz{zzzz{{{{z{zzzzzzzzzz{z{{z{zz{yzyz{zyzz{z{|{{{zzzyzzzz{{{z{{{{zyz{z{zz{zzz{{|z{zyzzzzzz{{z{|{{zzyzz{{z{{{z|||{yzyzz{{z{z{z||{{z{{zz{|{{{|{{{|zzzzyy{{{{{{{{|{{zz|zz{{z{z{z{|{|z{{{zzzz{{{}{{{{z{|z{zz{{{{{{|{{zz{z{z{{||{{{|{z{zz{|{z|{||{||{z{{{{{zz|||||||{|z{z{{|{{{|{{{||z|{zz|{{{{{|{{|||{{{z{{|{|||{||{{{{|{{{{{|||{||{|{{|{{{zz{||{|}{||{{{z}{||}{|{}|{{zzz{zz{|{||{|{{|{{{|{z{|{|||{|{{{{{zz{{zz|{{{{{{zz{z{{z{{{|{{{{z{y{z{z{{{{|{|||{zzy{zz{z{{{{|{{zzz{zzz{z{|z{{{{zz{{z{z{{|z{{{|{{zzzzzzzz{{z|{{z{zz{z{{z{{zz{{{{{zzyzzzzz{|z{{{yzz{yzzzyzz{{{{zzzzzzyzz{|{{{{{{z{|{zzzzzz{||z{{{z{z{y{y{z{zz{{{{z{yy{{yz{{{{{{|y{zy{{zzz{|{{{||{z{zzz{z{{||{z{{{{z{zzz{|{{|{{z{{{|zz{{{|{{{{|{{{z|z{zz{z{||{|{|z{z{{zzz{{||{{}{{{z{{z{{z|||{||{{{{|{{{{{||||{|{|z{{{{{z|{{{||||zz{|z{{{||||}{|{|{{|{z|{|||{{|{}|{|{z||}{{||{|||}{{{{{{|{||{{|||{{{{{z{|{|{|{}|||{{{{{{|{{|||{|||||{|{{{{||||||||z{z{{{{z|{|z|}||||{{z{{||{||{{z{z|{{yzy{{{{|}{{zz{{z{{z{{{{z{{{zzzz{y{{{{|{{{{|{z{z{{z{|{z{{||{{{z{zzzzz{|{{{{{{{zyzzzz{{z{{|{zzzzz{z{z|{}{z{|{z}|zzzzzzz{{{{zy|z{zzzzz{zzz{z{{z{zzzzzzz{z{{{|zz{y{yzz{z|{{{z|{{zzzzyzzz||{{{{{{z{z{{{z{zy{{{z{{y{z{zzz{|{{z{{|zz{{z{{z{{||{{{|{{z{{z{{{{{z{{{{{z|{{z{{{{z|{{{{z{{zzzzz{{|z{{{|{|{z|zzzz|{{|{{|z{{z{zz{{{|{z{|{{zz{{zz{{||{{|{{|{|{{{z{|||||||{{{{{{{{{|||||{||zz}|{{{{{}|{{{|{{zz|{z{{{||{||||{{||z||{{{||{||||{{{{||{{|{}|{||{{|{{{|{|||{|}{{{z{z{{{{|||||}}||{z{{{{{z{||{|||{{z|{z|z|{|}||||{|{{z|zz|||{|{||{{{z{zy{{|z|||{{zzzzzzzzz{{{z{z|zzzz{yzz{{{z||z{zyzzzzzz|{{zz|{|{y{zyzz{{|||y{|z{z{zzz{z{|{{|{{|{{{{{{zz{{{z||{zz{zzz{zz{|{z{{z|{{zy{{y{zz{{{yz{zzzz{zzy{|{{{z||{zzzzzzz{{{z{|z{{{{zz{zzzz{|{{{{{y{{{z{y{{{z{{{{yzzzzzz{{{{{z{zzzz{z{zzy{|{{{{{|{zzz{{zz{{|z{||{zzzzz{{{|{{z{{{{{{zyz{{{{{|{||{{z{zz{z{{{|{|{||{{|{zzzzz{|}||||{{{zz{|z{{{{{z{|{zz{{z{{{{|{|{{{{{{{z{{{|||{{{{{|{{zz{zzz{{|{|{|{|{{z{z|{||{{{|||{{{{|{|{||||}}|}}{{{{||{|}}|{{||{{{{zzz|||{||{||{{||z{{{||{|||||{|{{|{{{||{{|||}{|{zz{|{{|{||}{{{{{{{{{z{||||||{{{z{z{z|{{{{||{|z{{zzzzz{z{{z{{{z{zzzz{z{{z{{{{z|zyzz{yz{z{{z|{{z{zz{yzz{z{{z{z{{{zzzyz{zz{|{{|{{z{zz{z{z{{{z|{{{zz{zz{zz{{zz|{{zz{zzzzz{z{||{{{yz{{{z{z{{{|{{{{{{yyzzzz{{{{{{{{z{|zz{{zz|{|{{{{{zzz{zzyz{{z{z{zz{zzzz{zzz{{{{||zz{yz|zzz{{{{|{z{zz{zzz{z{{z||{|{{z{{z{{{{z{{|{|{z{{zyzz{||{|z|{|{z{{{{zz{{{{{{{{{{z{z{z{||{{||}{{{||{zz{|{{{|{|{{|z{{z{|||||{|||{{z{z{z{|{|{{|{{|{{z{zz{|{{{{|}{{{{|{|{{|{{|{||zz|{{||{z|{||{||}{z{z{z{{||{{||||{|{{z{z|{{|{|}{|{zz{|{|{{z|{||||{{|z{{{||{}{||}{{|z{{{{||||{{}{|{{{z{{zz}|}||{|{|zz|{z{||{{|{z{z{{zzzzz{{{{z{{|z{{zzzz{{{{{{|||{z{{{{zz{|{{{{{{{y{{zzz{{{|z{{|{{yzyzz{z|{}{{{{zz{z{zz{z|{{z{|{{{z{zz{{zz{{z{||{y{z{zzzz{zz{z{z{yz{zz{{{z{{{{{{{{{zzzzzz{{{{||{{|{zzz{{zz{z{{||{zz{z{{zz{{|z{|{{{z{zzzzz{{{{{|{|{z{zz{zz{{{{{{||{{{z{z{z{{{{|{{{{{{{{{{{{{z{||{|{{|z{zz{z{{{{|}||z{z{{{{{{{|||{{{{{{zzz{{{{|{{{||{{{{zyz{|||{{{{|z{{{{z{z{|{|{||{{{{{{{{{|||{|{||{{{{{zz|||||{|||y{|{z{z|{||||}}{{{{|{{{{|{|||||{{{{{|{|{|{{|||}||{{{{{|||{|z}|||{{z{{z{}|{{||||}|{||z||}||||}||{|{z{|{{{|{||||||{{|{{|{{|||||{{z{{{{{zz{{|{|{z{zzz{zzzz{{|zzz{|{{zz{zzzz{z{{|}{zzzz{{y{z{{{{{{{{zzz{zz{z{z|{{|{{zzz{{yz{{{{{{{{z{zzzzzy{{|{z{{{z{zzzzzzz{{zz{z{{z{yyzy{z{z{zz{{{zzz{z{zz{|{z{|zzzz{zzyzz|{z{{{{zz{zzz{z{{|zz|{{{{zz{zz{z{zz{{zzz{zyz{{z{{z{{{{z{zz{{{zz{{{{zz{{{{y{{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{{{{{{{{|||{||{{|{{|}{|{||{||||y||{{||{||{|{||||{{{{|}}{||{{|{{z{{z{|{{{||{z{|{z{z{zz|{{{{z|{{{z{{zz{|{{|||z{{zz{z{z{{z{z{{|{zz{zzzz{{{|{z|{{{zzyzz{{{{z{{{{{{{|zzzzz|{{z|||{z{{z{{{{{{{z|{z{{zz{z{yzz{{zzz{zzzy{{zzz{|{z{|{zz{yzzyz{{{z{{|{{{zzy{{{|{z|{{|{z{y{{z{z{|zz{{{{{{zzzy{z{z{zzz|z{{{z{{{z{{z{{{{}z{{zz{|{{{|z{|||{{|z{{{z{{{|z|{{z{{z{{{{{|{z{z{|{zz{z{{{z|{{{|{{zz{{|{{{{{|{z{}{{{{{|z{{z|{{|{|{{zz{{{z{|{{{{{|{{{{{{z{z||{{z||{{{{|{{{{{{|}{||||{z||z{{|{|{|||||{{{z{||{|{|||||}||{{||{{|||||{|}{{|{{{{||{||}|{|{z{{{{{||{}||||{|{{|{|{|||||||}z{{z{{z{{|{||{|||{{{|{{|{{|}{||{{{{z{|zz}||||||z{{{zzz{{z{{zz{{{{{yzzzzz{{z{{{{{{{{zyz{yz{z{|{{|{{{z{{z{z|{{{{|{zzzzzyzzz{{|{{|{z{{{{z{{{zz{z{{{{zzz{zy{{{{zz{|{{zzz{{zzzz{{z{{|y{{zyzzzzz{z{{{zzzz{zzyz{{{{|{|z{y{z{{zz{z{{z{{{z{zzzzyz{zz{z{{{{{{z{{zzz{{zz{{{zz{z{{zzz|{{z{{|zz{zzzzz{{{|z{|{{zzz{{{z{{z{|{||z{zzzz{z{{z|{{{{zz{{{yz|{{{{{|{zzz{{{{{{|||z{{{{|{{z{zz{|{|{{||{|zz{{z{{{{||{||{{|z{{{|{|{|{||||{z{{{{{z{||{|}|||{zz{{{z||||||||{z|{{|{{{{|}|}{||{{{{{{{{}||{||||{||{{|{{{|{}|||{{{{|{{||{|{|||||z{{{{{{|||{|z||||{{{|z{z{{|{}{||{{z{{zz||{|||z{z{zz{{zz{|{{{{z{{zzzzzz{{{z{{zz{{zz{zz{z{{{{z{{{zz{zyzzz|z{z}{{{zz{z{z{{zz{{z{{{z{z{zz{z|{{{zz{{zz{zzyzzz{z{|{z{{{yzzyyz{zzzz{{zzz{y{z{zz{{|y{|{zzzyzyzz{{{z{{{{{z{{yzzz{{{z|{z{zzzyz{{yyz{{{z{zyzz{zzzzz{z{z{|z{{yz{zz{z{|zz{||zzzz{{zz{{{|{{{|{{z{zzz{{|{{|{{{{{{zzz{{{zz|y{{{z{{{zz{z{z{{||{{{z{{z{zz{|{{z|{|{{{z{z{z{{|{{||{{{|zz|z{|{{{{|{{{zzz{|{{z{||{|{|{z|{z{{{{{|{z{{{{{z{{{zz{{{||{}{|{{{{z{{{|||{{{|z{zzzz{{{|{{|{}|{{{{{zz{{}{||{}|{|{{{{{{||{||{|{|z{|{{|{||{{{{||z{{{|{z{{|z{||{|{{{{|{zz{||||||||z{{{zz{{{{|{{||zz{{{z{{||{{|{{{{{{zzz{zzz|{{z{{zzz{{zzz{{z|||{{zzzyz{y{{{z|{{{{{{zz{zz{z{|{zz|||{yyzzzz{z{{{{z{z{z{z{zyzz{zz{|z{zzz{yyz{z{z{{{{zzzzyzz{|zz{z|{z{yzz{zzy{{z|{|zz{{zyzzzz{{{{{{{}{z{zzzzy{{{{{{{z{zzzzzyzz{zz{|{zz{zz{{{yz{{|{{{{{zz{z{zz{|{{|{||{{zy{{zzz{|{zzzz{zz{yz{zz{{|z|||z{zzz{z{{{{{{{{{{z{zzz{z{{||{{{{{zzzz{zz{{|{{||{{z{{{zzz|{{{z|{{|z{{{{{{{{{|{{{|z{|||z{{}{{{{||}|{z{zz{z{{{{||{||{{z{{z{|}{{{|||{{{z{{{{{|{{|{{z|{y{{|zz{|{|{||{{z||{z{{|{||{||{|{{|z{z|{|{||||}||{{}{{{|||||||||z{z{{{zz{{|{|{|{{{{{z{z{{{|{{||z{{{{y{{z|{{{{{z{z{zzyzy{||{z|{{{zzzzz{zz{|zz|z||{{yzz{{{{z{||{{zyzzzzzz{{{z{z{{{{z{z{zzz{|{z{z{{zzzzz{zy|{{{|{z{{{{{zzzz{{zz{|{zz{zz{zz{zzz{|{|z{y{zzzzz{{{{{{{{zyzz{yzz{{z{{{{{{zzyzzzz{{{{{{{zz{{zy{zz{{zz{{{{zzy{zzyz{{zz{{|z{z{{{zz{z{{{{{{zz{z{z{zz{{{{{{|zy{{zyz{{{z{|{{|{zzz{z{zz{|||{|{zz{{zz{z{{{{{|{{{z{z{{{yz{|{{{||{zzz{zz{|{{{{{{{{z{zz{|z{{|||||{{{zz{{{{{}{{{||{|{z{{z{z{||{{{{|{z{{{{{z||{|{|||{z{{{{||{{{|{{|}|{{{{z{|{||{||||{{{||{{{{{|}|{{||y{{z{{{{{{{{{|||{{{y{z{|||||{|||z|{{{|{{{{{{}||{{{z{z{z|{{{{||{z{{z{z{z|{{z{|{{z{zz{zxyz|{zzy{{zzzzzyzz{z|{{{{{{zyzzz{yz{{{{{|{zyz{zz{zz{{{{{{|{{zzzzzy{{z{{{{{z{yzyzzzz{{z{{zzzz{y{zzz{{{yzzz{z{zzzz{z{{{z{|{{z{zzzzzz{{|{z{{{zzz{z{zz{z|{|{z{{z{{zzyzz{{{{{{{zz{{{zyz{{{{z{{{z{{zzzzzz{zzz||z{yzzzzy{z{{{z|||{zz{{zzzz{z{||z}{{{z{z{{zzz{{z{{{{{zzzzzz{{||{|||z{{{z{{{{|{{||zzz{|{{zz{{{{|{||{{zz{{zzz{{{zz{|{|{z{|z{|{{{{{{|z{{{|z|{|{|{|{||zz{zzzzz{{{|}{{||{{{{{{{{|}|||||{{|z|{|{{{{{{||{}{z{{{{z{}||||{}|z|{z{{z{{|{{|{{{{{{{{{{||{{||{}|{zz{{{{|{|{|}}|{|{{||{{{{{|{{|{|{z{{{|{z|{||{z{{{|{zz{z{|{{z{{{{z{z{{{yzz{{z{{||z{zzyyz{{{zz|{|{zyz{zzzzz{{{{z{zyzyyzzzz|z{{{{z{{zzzyz{z|{{z{z{{{zzzzzzy{zzz{{{zzzy{zzz{z{{zz{z{{zzyyzyy{z{zz{{{{{z{z{zzz{{z{{{{zzyyzyy{z{{{{{z{zz{z{z{{|{{z{|{zyzzzzz{zzz{{||{zzzzzzzz{{{{{{{{{{z{|{zyz{y{zz|{zzz{zyz{{{{z{{||{zzz{z{{||{|{|||{z{zz{{z{{{z{||{zzzzzyzz|{|z{{{{{{zzz{{z{{{{{{{z||zz{{zzzzzz{{{||{zz{z{z{{|}{{|}z{{z||{{z|||{{||{z{{{{{z{{|{|||{|z{{{{{z{}{{{{||{zzz{z{{|z{{|||||||{z|{{{}||||{}|z|{{{{{{{|{{{{z{{{{{{{|{{||{|{}{{{{{|{|||{|{||{|zz{{{|{|{||{||{{{{{{|{{z|{||{|{{{{{{z{{{z{{||z|{zzyzz{yz{z{zz{{{z{yzzzz{z{{z{{|z{zzz{{y{{{z{{{|{zzzzyyyz{{{{{{{z{z{z{zz{{{zz{z{zz{{zzzyz{{zz{{zzzzz{zzzz{{{z|{{zzzz{zzz{{z{{{|{zyzzyy{z{z{z{{{{z{zzy{z{z{{{{{|{{|z{{zzyyz{{z{|{zzzzzzzy{zz{y{z|{{zzzzzzz|{{{{{|{zy{{{zz{{{{|z{{z{zz{y{z{{{{{{{|{z{{zz{{{{{|{|{{{{zyzzzzz|{{{{|zzz{zz{zz{{z{{|{{{{z{z{z{{{|{z{{{{zz{{z{{{|{{{||{{{z{{{{{{{|{{|}{z{z{{{|{z|{|{{||{|{{zz{{{{||||}{|z{{zz|||||{||}}{{{{{{{zz{||||{{|{{|{{|{|}{{|||||{|{{{{{||{||||||z{{{||{{|||||||||{{{{z|||||||{|}{{y{{{zz{||}||{{{{|z{{{{|||{z|{{z{zzyz{{{|{{|{{z{zz{zzzz|{{|{{|{zzz{zz{{{{zzz{|{{{zzzzz{z{y|{{z{zzzzyz{z{|{{{{{z{zz{z{z{zz{{z{{zzzzz{y{z{z{z{z{{z{zzzzz{{{{z{{zz{{zyzzyz{{{{{{{z{{{zyzz|{|{z{{|{z{zz{z{{|{|{{{|{zzyzzyzz{{{{{{|zz{z{zzzz{z{{{z|{zzz{zzz{{zz{{{{{z{{zzzzz|{{{{|{zz{zzy{{{|{{{{{|{zz{yzzz{{{{{{zz{{{{z{{{{{{|z|{|{z|z{zz{z{{|z{{{zz{z{{z{z{|{{{{zzzz{||z{{{|{{{{{z{{{{{{z|{|||}||{{z|{z{{||{{{|||{{zz{{{z|||{{}|{{{{{{{{{|{|{|{{|{{|{{{|z{||{{||||{{{{|{{||z{||}z|{{{{|{{||{{||||}z{{{zz|{||{|||||||{{{{{{{||||{|{|zz{{{{{|{{|{{||{z{zz{z{{{{{{|{{zz{{zzz{{z{{{z{{{{zyz{zz{{{|z{{{zz{zzzz|z{{{||{{z{zzy{z{{{z{|{{zzzzyz{z|{{{{{{{{zyzzz{z{z|{z|{{{z{zzz{z{{|yz{{zzzzz{zzz|{{zz{z{z{{{y{{zz{{{{z{{yz{zzzzzz{{{z{|z{zz{zzzz{z{{{{{{{{z{z{zyz{{|{{{zz{zyzyz{z{{{z{{zz{zzzyzzy{{{z{{{|{z{{{yz{{|{zz{z|zzz{zz{z{{zzz|{zzzz{zzz||{|z{{|z{{{zz{{{{{z{{{{{z{{zzzzz{{z{{{{{zz{{{{z{{|{|{||z{zz{{zz{{||zz|{{{z{{|{z{{||||||{z{{{{zz|{{|{||{{z{{{{{z{||{|||{||z{|z{{{||{|}||{zzzz{|z{|{{{||}{{{{{||z{||{{||||{|{z{{z{{z||}}{|z{{{{z|{||||{}|{{{|{z{{{{|z{||{{z{z{{{{||{{|{||{z{zz{{z{{z|{{{{{{{{zz{z{{|||}{{{{z{z{zyz|{{zz{z{zyzzz{z{{{zz|z{{z{{zzzz{z{{{{|{{{zyzzzzz|{{{{|y{zzzzzzyzz{{{{{{zz{zzzzz{{z{{{|z{zzzzzzz{z{{z{z{{y{zz{yzzz|{z{z{{zzz{zyyz{z{{z|{z{zyzzzyz{{{|z{z{{zzzzzz{{|{zz||{{{{{xz{zzz{{z{z{{{zzzzzz{zzz{{{zyz{z{{y{|{{{{{|{zz{{yzz{{{{z{|{zz{{zz{{|{|{|{{{z{{{z{{{{{{{{{{|{zzz|zzz{{{|z|{{zz{z{{z{{{{{{|||{{z{z{{{|{{{z{|{{{zz{{{{{z|||}|}{{{{{{{|{||{|{{}{|z{z{{{{{{{|{{{|y{z{z{{|||{}|{|{{{{{{{z|{|{|{{|{{{{{{{z{}}||}||{|{{z{{{||{||||{|z{z{z||{{{{{}||{z{|{{|{{{|{{{{|{zz{{{{{{{|||||{{z|z{{{z{{{{{||{{{{z{z{{{{{{{|{{{zyy{z{zz{{|{z|{{zyzzzyz{{{{||{{{yzz|zyzz|{z|{{{{z{zz{z{z|{{{{{{{z{{zz{z{|zz{{{|zz{{{zzz{{{z{{{y{zzzzzzzz{zzz{{|zyzzzzzy{z{{z{z{{zzz{zzz|{z{{{{z{zzzyyyzz{{z{z{{zz{zzzzzz|{z{{|{zz{z{zzyz{z{{zzzz{zzzzz{z{zyz{{{z{z{z{{zz{{z{|{|{z{z{{{{{{z{|{{{|zz{zy{{z{{{{z{|{{{zz{{{{{{{{|{{{{{{{{zzz|{{{{z{{{z{{z{{|{{{{z|{{{{{{{{{{{{z{{{{|{zz{|{z{|{{{||||zz{{z{{{{{{{{{|{{z{z{zz||{|{||{|{{{{{{{{{{{|{{|{z|{z|{}|{{{||||{{{{{z{|{||{||||{z||{{z||{{{{||{|zz{zz{{{z|{{|{{|{{{{{{{||z|{|{{{{{{z{{{{|{{{|}|{z{{{z{z{{||z{{{{{{zzzz{|{|{{||{z{zz{y{y{{{{{|{{{zz{zyzzz{|{{|||{{zz{z{z|{{{{|{{|y{{zzzzzz{{{{{{{z{zyzz{{{{y{|{{zyz{zzzz{zz|z|{z{{zzzzzyzz{z{{{zz{zyzzzzzz{{{{{yz{zyyz|zz{z{z{{{{{y{z{zzz{{z{z{{{{z{z{{zzzzz{|{|{zyz{z{zz{{z{{{z{zzzz{zzz{z{zzz{zz{zyz{{{{{{z{||{zzzz{z{{z{{zz}|{{{{zzz{}{{{{{|{z{z{zzz{{{|{}{}|{|{zzzzz{{||{|{{{{{z{y{{||{{{||{{zy{{{|{z|{{{|{||{zzz{zz{{{||||{{{||zz{{||{}{|||{zz{{z{{{||{{|}|zz{{{z{z{}||{{||{{{{z}|{{|{|{|}|{{{{{|{|{|||{{}|{{z{{{{{||{|||}{|zz{zz{{|||||{|||{z{{|z{||{|{||||z|{{z{{||{|{{||{|zz{zzz{|{|{{|{{z{{z{yzz|{|z{{{z{z{{zzy{z{{{{{|{zz{yyzz{{{z{{z{{|zyyzzy{z{{z{zz{zyzzzzz{{{{z{{|{zzz{zzyzz{|{{zzzzzzzy{z{{zz{{z{{{{{z{zz{{{z{{{{{{zz{z{z{z{{{|{{{yzz{zzzz{{{{z{{{yzzzzz{{z{{{{{{z{zzyzzz{{{{{{{{z{{|zz{z{{z{zz{{zzzzyzyzz|{{{{|{zzzy{zzz{{z{{{{{{{z{{yzz{{{||{||{{z{yzzz{{{zz|||zz{{zzzz{{z{|{{|{z{{{z{{{|{{|{{|z{{{{zz{{{{{{{|{{zz{z{z{{{{{{{{{|{{z{|{{{{{|{{|{{|{|{{{z{|{|{{||{{|{zyz{|{{{{|{{z{z{{{|z{{{{{|||{{z|z|{{{||{}|}}|z{|{|{{{|{{||{{{{{{{{{{{{{}|||||zz|{z{{{||||}}|{|z{{zz{|{|{||||{{|z|z{{{|{}|||||{{{|{zz{|{{{{|{|{{zz{zz{{{{{{{z{{zzzzyzzzz{z|{|z{zz{yyz{{{|z|{||z{zzzzz{z{z|{{zz{zzzz{{{{{zz{{{z{zzzzzzz{|{z{{{{z{zzy{yy{{{{{{{{z{zzyyz{{zzz{|zz{{{{{zzzz{{{z{{yzzzy{{{{{{zz{{{{zzzyzzzz{{{{|{z{yzzyzz{{{||{zzz{zz{zzz{{{{{z{{{|yzzzzzyz{{{{{{{zz{z{zy{{{{|{z|{{zzy{z{{{{|z{{{|{z{zzzzz{z{{{{{{|{|z{z{z{{{|z{{|zz{z{zz{{|{{{||{{{{{z{{z{|{{{{{||zy{z{z{||{{{{{|{{|{{zz{{{||{|{|{{{z{z{z{z|{|{{{{{{|{{y{{{{|}||||{{{{{|z{||{{z|{z{|{{|{z|{{||||{|{{zz|{{{|{|}||||{{|zz|{||}}{{|{|{|{{{{||{{{{||||{{z{{z{}{{|{||{{|{z{{{{{|{|{||||{{z{{{{{{|{{|||{{{{{zzyz{{|z{{|{z{zzzyyz{{{{{|{y{{yzy{{z{{z{||{{y{zzzzzzz{z{z|{{zzzzzz{{{{{{{{{{zzz{{zzz{{{z{z{{{zz{zzyz{|yzy{zzzzzzzz{zz|{{{{{{zzzzzy{zz{{{{zzzzzz{yzy{{|z{z{{z{{zzzzz|{{{{|{{|zyzz{{y{{||{{{|{z{z{zzz{z{{{|{{{{z{zzyzzzz{z{|{{z{zz{zzz{z{z{{{{zzz{zzz{|z{{{z||{{zzz{zy{{{||{|zy{{{zzz{{{{{{|z{|{{{z{zz{{{{|{|{zzzzzzz{|{z{|{{{{{{z{|y{{|{{|{{{{{{{{{{|{|{||||{{{{{{{z||{{{{|{{{y{{z{{|{|{z|||{zzz{{z{{|{|{{{|zz|zz||{|{z{{|||}z|{zzz{z}|}|||{{{|{{z{{{{|{||||{{{z{z||{{}|{|}|{|{{|{{z{}{||{}|{|{z|{z{{|||{{||}|zz{{zz{|||{|||{zzzzz{z{||z|zz|z{z{zyzzz{zz{z{|{zzzzz{{{y{{z{{z{zzzz{{{{{{{|z{{{z{|zzzzz}{{z{{{z{{zzzzyz{{z{{z|{y{yzzyyz{z{{{z{{{zyzzzy{z{{{{zzyyzzzz{zz{y{z{{{yzyyzyzz{{{zzzz{z{zzzzyz{z{{{{{{zzzzzzzy{{zzz{{|zzz{z{{zz{{zzzz{zzzz{zzzzzz{zzz{zz{zz{zzzzz{{{{|zy{zzz{{y{{{{{{|{z{zz{zzz{zzz{|{zz{{yz{z|{{{{{|{|zyzzyz{z{z{|{{zz{{{zz{z{{|{z{|{{z{{{zz{{||{{{{{{{|z|{z{{{|}{{{|zzz{{|z{{|{{{{||{{{{{z{{{||{|{|{|z{{{{{{{{|{|{|{z{|zz||{|{{{||}{|{{|z{z|z|||||||{{{{{{|{{{|{{|{|{|{{{zz{{||{|{||{|{{{{z{{|{|{{{{{{{{z{|z{{z||}|||{{|z{{|{{{{z|||{{{zz{{z{z|{{|{|zz{{z{zzz{{{{{{{z{{zz{z{{|{zzz{{{{{yzyyz|z{{{{}|{{zzzzyzz{{zy{{|zzzzzyzzy{{{{{|}{{zzzz{zzzz{z|z{{z{z{zzz{|{zz{{|z{zzzz{zzz{{z{{|zzzzzzzz{zz{zz{{{zy{z{{z{z{{|{{|zz{zzzyyyzy|{{|{{zzzz{{z{zz{{{z{z{zyzz|zz|{z{{{|{z{zz{z{||{{{{{{{|y{{{{{{z{zz|z|{z{z{z{z{|{{{|{{{z{{{{z{|{{{|||{{z{zz{zz{||||{{{{z|{{zz{{{{{{|||{{{{zzz{{{|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{zz{zz{{{|{{{z{{{zzyz{{{{{{{{zzzyzzz{{{z{|{|{y{{{yyzz|zz{z|{{y{z{yyz{z{|z{z{yzzzzzz{{zy{{{{zy{z{z{zzzzzyz{z{zzy{zzz{{{|z|{|{zzzzzzzzz{{z{|{|{z{zyz{yzzz{{z{{{{zzzzzyy{{{z|{{yzzzz{{z{{{zz{{{{z{z{zzy{||{{{{~z{z{zzzz|{{{{|||zzzz{{zz|{{{{{{{zz{{{zzz{{{{{|{{zz{{{{{z{|{{||{{z{{|z{z{z{{{{{{{|{{{{zzzz{||{||{{{{{zz|z{|{|{||{{z{{{yzz||}{{||||{{{{{{{|}{{z|||{{{y{{|{||{z|}{|{|{{{|z{{|{|||}|{{||{{{{{|||{{}{{z{{{{{|||{||||||{z{|{{{{||{||{}|z{{z{{{{|||||||{|z|{{{{||{|{{||{{{z{z{{{z|{{{{|z{zz{z{{y{{{{{z|z{zzz{zy{z|zz{||{{{yzzyz|{{{{{{|||zzyzzz|z{{z{|z{zzzz{zzz{{{{{z|{zzzz{zz{{{z{{{{{zzzy{yz{z{zz{{{z{zzz{zz{z{{z{{{zzyyzz{z{{{{z|{{zzz{zzzzzz{zz{z{z{{{zz{zzz{{z{{{zzzyyzyzz{{zz{z|zz{y{zy{z{z{y{{|zz{{z{zyz{{{{{||zyz{zyzzz{|{{z|{z{zzz{zz{{{{{{z{{{zz{yzz{|{{{|||{z{z{{z{z|z|{|{{{z{{{zz{{{{{|{{{{{z{{z{zz{{{{{{{}z{{{|{{{|||{{||{{z|{{z{|{{|{|{||{z{z{zz{|z||{||{zz{{{z{{||{{|{|{zz{z||{z{{{|{||{{{zz{{{{||||{|{|{{{{z{{{{|}||||{{z{z{{|||||||||{z{{{|{{{|||{|||{zzz{{{z|||||||}{{z{{z|{|||{{{{{{{{{zz{|{{{|{|{{z{zzzzzyzz{{{{{{zy{zzyz{zz{{z{{||zzy{{{yzzz{|}{|{zzzzzzzzz{zzz||{{{zzzzy|{z{{|{|z{zz{z|zy}{{zz{zzzzzzz{zz{{{{|{zz{{zzzzz{yzzy{|{zzzzzzzz{{zz{{{{{zyzyzz{z{{zz{{{z{z{zzzyz{{{{{{{z{zz|y{zz{{z{{z{z{zz{z{zz{{{||{{{{{z{{yy{{{|{}{{{{zzzzzz{zzz|{{|zyz{{{{z{zz{|{||{zz{zzz{{{|||{|{z{z{{zz{{{{{z|{{zz{z{z{z{{{{{||{|{{{{zz{|{|{{{z{{{|z|{z{{||{|z|{z|{{z{{|{{z|{{||{{{{zzz{{|||||||{z{{{z{z{|{}|{||z{|{|z{|{||{{|{|{|{{z|z{{z|{{{{}|z{|{{|{{|{||{|{{{{|{|zz|||{|||}{{|z{{z|{|||{||}{zzz{{{{|}z{|{||{{{zz{{{{||{||{{|zz{{{zz{z{{{yz{zzyzzzyz{{zz{|{|{zzz{zzzzzz{{{{{{z|zz{zy{zy{{{{{zzz{z{z{z{|{{z{{{z{y{zz{z{{{z{{{{zzzz{{zzzz{z{zz{z{zzz{{z{z{{{{{zy{zzzzzz{z{z{z{zzz{zyzz{z|{{{{{zyz{{zzzzz{{{{{{{{zzy{zzy{{z|{{{zzzzyyzzz{z{z{z{{{zzy{z{{{{zz{{|zz{z{{{z{{{|{{{|{{zz{yz{{zzz{{|{|z{z{{{z{{{|{|{{z{{z{z{{{z{{z{{|{z{zzz{{{{{{||}{z{{zz{{z{{|{{||{{z{{{|{z}|{{z{|{{z{{{{{{|{||{{|{{{{z{|{{{|{{{{||{yz{{z{{|||{||{{|{{zz|{z||{||{|{{z{z|{{{{{|||||}||{|z|{{{{{{|}|||{}{|z{|{}|{||}{|{{{z|{zz||}{||||{{z|{{|||||||||{{{{{|{{{{{{||}{{{y{zz{zz|{{{{||yz{|zy{zy|{{{|{|zz{zzzzzzz{zz{{{zzzzz{z{{{{{{{{{{zzyzzzyzz{z{{{{{{zz{xz{z{{|{{{z{{zyz{yz{{{zz{{{zz{zzzzyz|{z{{{{zzzzzzzzzz{{z{{{zz{yz{yz{z{{{{z{zzzzyzzzz{z{z{{{zz{z{zz{{{{{{zz{{{zzz{zzz{{{{z|{{zzz{z{z{{zzz{{|zyzy{zzzz{zz|{{{{{{z{{z{{z{||{||{zyzzzz{z|{|{{{|{z{zzz{z{{{|{{|{{{{z{z{{{{{{{zz|{{{{{zzz{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|zz{z{z{{{{{|{|{{y{zyy{|{z|{{zzz{zzz{zz{{{{zz{z{zzzzzyz{{z{{{{z{{zz{{z{z{zz{z{z{zy{z{zzz{zzz{{zz{zxzzy{{zz{{{{zz{yzz{z{{zzzz{|{zzzzzy{{zzy{{{zz{zzzz{yz{y{{z{{zzzy{z{zz{z{z{{zzzzyy{zzzzz{{{zyzzzzzzzy{{z{{z|{{zzzzzzz{z{z{{{{zzzzzyzzz{{zz|{{zz{yz{zz{{z{|{{|{zzy{zz{{{{z{z{|{{{z{z{{{{{{{{{|zz{zzzzz|z{{z{{{{z{z{yz{z{{z{|{{{z{zzzz{{{||{|{{z{z{{zz{{|{z{|{{{{{{{|z{||{{|{|{z{{zzz{{{{{|{||{{{z{{{{zz||{|||{{{z{{{zz|||{z{{}{{z{z{z{{||{{|||{|{{{{zz||{{{{||{{|{{|{{{{|{z|||{z{{{{{{{|{|{{{}{{{{{{{||{||{{||{{{{{zz||||{z|||{{z{|{z{{{{|{||{{zzz{{{z{{z{{z{{zzz{zzyzz{|{z{|}zzzzzzzz{z{{z{{{{{{zzzyzzzy{{||{{zz{zzzyz{z{{{|{{{zzyzzz{z{{{{{{{z{y{{zz{{{{z{z|zz{zzzzz{zzz{{{{{{zy{z{{zzz{{{{{zzzyzzyyzz{zz{{{zzy{zzzzzz{{{z{{zzzzyz{y{zz|z{{{{{zzzzzzz{zyz|{z{{|z{z{{{{{{z{z{zz{{{z{z{{{{{{{{{zzy|zzzz{{|{{{|{z{{{z{{|{{{{z{|{zzzzz{{{|{{{|{{{zz{{zz{{z{{zz{{{{zzzzzz{{{z{{||z{{|{y|z|{{{{{{{{{zz{{{{{{{|||||{{{zyz|z}{{|{||{{zz{z{{z{{|{||{|{z{{{{|{{}{||}||z{{{z{{|{||{{{{||z{{z{{{z||||||}{{{{z{{{{{|{{{|{{{{{{{{z{|{z{|{||{z{|{{{|{|||}}||zzz{{z|{||{{||{{z{{z{zz{|||{|{|z{|z{{z{z{z{{|{{zz{zyzzy{{{z{{{{{zzz{zzzzzz{{{{{zzz{zzzy{zzzz{zz{zzzyyzz{z{{zz{{{{{{z{zz{zzzz|{{zyzzyyzy{{zzz{|z{{{zzzzz{z|{{{z{{zyzz{yzzzz{z{z{zzzzzzzz{{z{{z||zzyzz{yyzzy{{{{{zz{zyzzz{{|{z{{{z{z{{yz{z{zz{z{{{z{z{zzzzz{{z{{zzz{yz{zz{zz{zz{{{{z{zz{zz{{zzz{{yz{y{zz{{z{{{||{zzzzz{zy{z|z{{{{{z{{zzzz{{{{z{|{|{||zz{{{{{{{z|}{z{z{z{{{{{{{{{{z{z{{z{{{|{||{z{{{{z{{|{|{{{{|||{{|zzzz{{{|{{|{z{yz{{z{{{{{|z|||{||{z{|{{{{{{{|{{zzz{z{zz}||{{||{z{{{|{z{||||{||{{|{{{{{{{||{|{{{{{{{|z||{{{||{|{{{z{|zz|{{{||||{{z{{z{|z||||{{{{{{z{z{z{{{{|z|{{yzz{{|zz{z{{{|{{{xzzzzzz|{{{{{{zzzzzz{z{{zz{z|{z{yzzzz{zz|{{y{{{{{yz{zzzz{zz{{zzyzzzyzzz{zz{{|z{zzzy{zz{z{{z{{{zyzyz{zzzzy{zz{{zzzzzyyzz{zzz{|z{{zz{yyzz{z{{||zzz{{zyzz{z{z{{{|z{yzzyzyz{{{{zzzzz{{zzzzz{zz{{{|{z{{zz{z{zz{{{{{zzzzzzz{{{{{{z||{{{zzz{{z|z{{{|{{z{{zy{zz{{{z{{{{z{{{{{{{|{|z{||{z|zz{{z|{|{{{{{{y{{{{{{z|{{{{z{{{{z{{{{{z||{|||{zz|{z{{{{||{{|}{zzz{{zz||{|||{|{{|{{zzz|||{{|||zzz{z{{{z{|{||{|||{{{{|z||{|{||||{z{{{{{||{{{{{|{{z{{z{{{{z{||||{{{|{{{{{{{|{||{zz{{{{{z{{{||{|||{zzz{{z{|{z|{{|zz{z{{z{{zz{zz{{zzzzzz{{zz{|{{{|{zzzzyzzz{{{{{{{zzyzzzzzzzy{{|{{zz{z{zyzz{z{z{|{{zzzzz{z{zz{{{{{{zzzzzz{{|zz{{{{{z{zzzzzzz|z{{z{yzzz{zz{{{{zz{{{zzzzzyzzz{{zz{{|zz{zzzz{{{{z{|{z{z{zzzyzz|z|z{{zz{{zzzzzz{{|yzz|{{yyzyzz{{zz{{|{{zzy{zzy|zzzz{{{{z{z{z{yz{{z{{z|z{{{zzzz{{zzzz|{{z{yyyzz||{z{{{{{{{{{{{{zz|}{{{|{zzz{{{{{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{{zz{||{{{z{z{zzzzzz{{{{{z{{{zz{yzz{{{{{|{{{|zyzzz{y{z{z{|z{{z{{zzyz{z|{{{{{z{zz{zzy{{z|{{{zzyzy{zzz{{{z{z{{|zzz{|zz{{{zz{{{{zz{zzzz{{z{{z{|z{z{z{zz{{{zz{{{zy{zyzyz{{{|{{{{zz{zy{zzz{{{{{{{z{{z{zzz{{{zz{zzzz{zzz{zz{zz{{{zzzz{{z{yz{{|{||{{z{y{zzy{{|zz{{|{z{{zz{{{{|{{{{{zz{y{zzzz{|z{{||{{z{{zzzz{{{z|{{zz{{zz{z|{{{|{|{{{zzy{z{{z{{{|||{{zz{{{{|{{{{{}|z{{{{{{{{|{|}|{||z||z{{z{{||z{||{z{zz{|{{||{||||{z{{{z{{{|{{z|{{{z{|{}||{||||{|||{{{zz{z{{|||{}{{{{{{{{{{{{z{|}|{|{{{{{{||}||{||{{|{z{{{|}{{|{|{{|{{{{{{z|{{{|{|z|{zzzzz{{{{{{{zzzzz{y{zz{{{{{{|{{zzzzzzzzz{{{|{{z{zzzzz{{{{z||{{{zyz{zzz{{{zz{{{{zyzz{z{zzz{z{{{zzyzzyzz{{{z{z{{zzzzyzzz{{yz{{{{z{zz{zzz{{{{{{{zyzzzy{zz{z{{z{{zzzzyzzzzz{z|{{{zzzzzzzz{zzz{{{{{zzyzyzyzz{{{{{zzzzzzzzzz{{|z{{zzzz{z{zyz{{{|{z{zz{yzzz{z{{{z{{{zyzz{{{zz|z{z{{|{{{y{zzz{{{{{||{{z{z{{zzz{zz|{z{zz{|{zzz|{{{{{|z{zzz{zz{{|{{z{|{z{z{{|zz{{||z{{|{{{{{zz{{{||{{{|{zz{zzzy{{{||||{zzz{|z{z{}|{{|{|{{{{y|z{|{{{{{|}|{zz{{{{|{|}|||{{{{{z|z|||{||{}z{zz|{zz||||{{{|}||{|{|z{{{|{|}|{{z{z{{{{{|||||{{{||{{zz{{|{{{{|{{z{z{{z{|zz{{{|{zzzzzzyz{z{{zz{zz{zzzzyz{{zz{|{{{zzzzz{z{{{z{{{|{{{z{zyy{z{{{{{{|{zyzzzzz{{{{{{|{{zzzzzy{{zz{z|{{z{zzzzy{z{zzz{{zy{zzy{zyz{z{z{zzzzz{z{yz{{{{{||{z{zzzzzz{{z{zz{{z{{zzzyz{zzz|||{{zzzz{zzz{zz|{{zzyyyzzz{{{zz|{{{yzzyzyzz{{{{{|{{zzzzzzz{z{{{z{{zzz{{z{z{{z{{{{|{z{zzzzzz{{zz{{{{{z{zyzzz{{{|{|{|z{{zz{zz{{{{{|{{zy{{zzz{|{|{{|{|{{{y|{{{{{{{||zz{{zzz{z{{{|{{{||{{z{{yz{{|}{{|{|{zz|zz{{|{|{{||{{zz{{{{||{{||||}{z{{{{|||{|}||||{{|{zz{|{{|{||{|y{{{{{z{{{|{||{{{{{{z{|{{{{|{||zzzzz{{z{|{{}{|{{{{|z{{zz|{|{{{|{z{{{{zz{{{z{|{{{zy{zzz{z{{z||{{zzz{{{zz{{|{{{{{{{zzz{{z{zz{{|||z{{zzzy{z{{{{{{{|zzzyz{yzz{{{{|{yy{zzz{z{{zz{||z{zzzzz{z{zzz{z{{z{{zz{z{{|zzz|{{zzz{yyzz{z{{||{{{{{{z{{{{{|z||{{{{{{zz{{z{|{{z{|{z{zyzzz{{zzz{{{{{zz{yzyz{z{z{z|{{{z{z{zz{z{{|||z{{z{z|y{{{{||{{{z{{z{|z{|{{{{{{{{{y{zzz|{|{z{{|{z{{zzzzz||z{||{{{z{zz{z{{{{{{{{|z{zz{z{||{{z{{||{|{zzz{{z{}||||z{{z{{|z{{|{{|{||{z{{zz{|{{{}{|||{{{{zz||}}|{{|||{{{{{{{|{{|}}{|{|z|{|{{|}||||||{|{|zz{{|||{{|{{|{{|{{{|{{||{||||{{{zz{{{{{{||||||{{|||{{}||{||{|{z{{{z{{|{{{{|{{{|{zzzz}{|{{|zzzzz{z{yzz{{z{{{{zzz{yzzzz{z{{{{{zyzzzzzyzzzz{||{z{zzzyzzz|{z{z{{{zz{zyzyz||zzz{|zzzyzz{zz{{{{{|{zyzz{zzzz{z{zz{{zzzzz{zzz{z{z{|{zzzzyzzzz{{{z||z{{yzyzyy{{{{zz{zz{{zyyzzz{z{|z|{{z{zyz{zyzz{{z{|zzzzzzzz{{{z{{|z{zzzzzz{{z{{zz||{{{zzz{{{zzzz|{z{zzz{z{z{{|{|||{{z|z{zzz|{{{{{{{{{{z|zzz{{{{{{{{{z{{{z|z{|{{{{|{{zzzzzz{{{{{{z{|||zzzzz||zz||{||{{zy{{{{|{{|{{{|{zz{zz{{|{{{{{|z{zz{{{z{{{{|{{||{z{|{{|{{{z{|{{||{zz{{{{{||||||}|{{z{z|{||}{|{|{{zzzzz{{{{{||{}||{z|{{z{{|z{{||{{{{zz{z{z|{||{||{{z|z{z{z{|{|{{z{|{zz{{zz||{{{{{z{zyzzzz{{{y{zz|z{{z{z{z{{{{{{|z{zzz{{zz{z{||{{{{zzzzzyz{z{{z{|z{z{zz{zzz|{z{|zzz{zyzz{zzzzzzz{{zz{zyzz{zz{yz{{{{{yyzzzz{z{{z{{{zz{yzzzy{{z{{{{{{yzzzyx{zz{{{zzzzzz{z{yzzz{{{z{{zzzzzzzyz|zzz{{|{zzzzzzzzzzzz|z{zyzzyzzzzzz{z{z{zz|zzzz{{{{{z{{{zz{{zzz{{||{{{{{{||{z{z{{{{{z{|{{{{zy{|{{|{{{{{z{z{{zzzz{{|z|||zz{zzzz{z{|z|{|{{{{z{{z|zz{{{||||{{z{zz{{{{|{||{||{{{{{{||}|||||{|z{{{z{z{{{|{|||zz{{{{|{{||||||}{{{|||z|{|||||}{{{{|{{z|{||{{||||{z{|zz{{|zz{{{|{|{{{zzz|||{|}|{|{{z{z|{{|{|{||||{{{{zz{{{{|{|||zzzz|zzz{{|{|{z{z{{{{z{zz||{{{{{z{zzz{zz{{|{{{z{{{{zzzzy|{{{zz{{{zzz{zzyy{{{y{{{{{{zzy{zz{{z{{z{zz{zzz{z{{z{z{{{{zzzzz{{{{zz{{z{{{zyzzzz{z{{z{{{yzyzzzzz{{{{z{{{{zzzzzy{z{|z{{{|{z{zzzzz{{z{{|{zzzzy{zzzz{{{{z{{z{y{zz{z{zzzz|{|z{{{zzzx{{z{{{{{{zz{zzyz{{{z{{z|z{zz{{{z{{{{{z|{{|z|zzzz{{|{{{{{{{{z{z{z{{{{{||{{z|zzzzy{|{{{||{{{z{||z{{{{{{|{{|{{{|z{z{{||{{||{{{z{|{z{|{{{||}{|{{zz{z{|{|{z||{z{zzz{{|||{||{{{{{{z{|{z|{{|{{}|z{{{z{{{||{{||||{{|z{{z{|{|{|{|{{zz{{{{{{|||||{{{{{|{{z|{||||||{{zz{{{{z{|{||||||{{z{{z{{|{{|{{z{zz{{{z{{||{{{{{zyzzy{{{{zz{zz{{zzzyz{z{z{z{{{{{zzzz{zy{z|{{{|{{{zzzzzzz{{{yz{{{{{yzz{z{{{{zzzzz{yzzzzzz{{z{{||zzzzzzzz{z{y{z{{zz{zzz{z{y{{zzz{zzz{z{zzz{{{z{{{zzzz{zz{zyz{{{|zzzzzzz{{zz{zzz|{z{{zzyzyyzz{z{z{{zyzzzzzz{{zz|{{{zyzz{{z|{z{{{|{{{{z{zzzz|{{z{{z{zz{zzz{{{z{{|{{{z{{zyzy{{{z{{{z{z{zzzzz|{{|{{z|{zz{zz{z{||{{{|z{{{{{{{{{{{{z{||{zz{{{zz{z{{|{{|z{{{{{{{|{{|{|||z|z{zzz{{{|z|{|{|z{{z{{{zz{{|{|{{{{{z{{{{{|{|{{|{{{|z{{|||{|z|||{z{|zzz{{{||}{||{zz{{{z{|{{|||{|{|{{{{{{{|{}{||}{{zzz{{{{|{|{{|z{||{{z|zz{{{{{||{z{{{zzzz{|zz{{zzzz{zzyzzz{zz{|{{zz{{z{zz{{{{{z|{z{y{zz{{{z{z{{{z{zz{zzzz{|{zz{{z{{zzy{yz{{|}{z{z{zzz{{zzz{zz{{zzz{zz{zzz{{zzzz{zz{zyzzzzz{|{z{zyz{z|zzz{{{{{z|{{zy{zzyz{{|||{{{{{{zzzyz{{|{{{{z{{z{zzzzz{{zzz{z{{z{zzzyz|{||{|{z{|z{zzz{{z{{{{||zzyz{{y{{{{{{{|z{|{zyzz{z{|{{|{zz{zzz{{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{{{zyz{{{|{{{z{{zyzzy{y{{z{z{z{z{{zy{yyz{zz{{{}{zzz{zzyz{z{{z{{{{zzz{zzz{z{z{{zz{zzzz{yzz{z{{{{zzzzzz{xz{{zz{{{{yzzzzzzz{{{z{|{zzzz{z{yyzz{{{z{zyxzyyyzz{zzz{zz{{{zzyzy{{{{{{{{{z{zyzxzzzz{{{{{zzzz{zzyzz{zzzzzy{zzzzzz{z{{{{{{{z{zzzzyz{{{{z{{{z{z{z{zzz{z{{{{{yzzzz{z{{|{{{z{zz{z{zzzzz{z||{{{z{{zzzzz{{{{|z|{zzzyzz{z{|{{z||{zz{z{zz{{{{{{{|zzzz{{z{y{|{{{|{zyzzzz{z{z{|{{|{{z{zzzz{||{{{{|{{z{{{z{{z{{z|{{||{{zz{|{{{{|{{{||{z{z{{{{||{||{{|{||z{{z|{{{{|||{{{{{z{{{{||{|||}{{z{z{{{{z{|||{|z{zz{z{z{{{{|{|{z{zzz{z{{{|{|{z{{zz{yzzz{|{|{y{zzyzzyzyz{{{{z{{{zzzxzzz{{{{{z{z{zzzzzzy{{z{{{|{zy{zzzzzz{zzzz{|zzzzzzyy{z{z{zz{zzzyyzzyzz{z{{{z{zzzzzzzz{zzzy{|{y{zzzy{zzzzzz{zzyzyyzzy{zz|{z{z{zzzzzyzzz{{{{{{zz{{yzyyzz{{z{|zzyzzzxzy{z{{z{{{{yzyzzzyz{zz{{|{zzzzyzzz{{{{z|{{{{yy{zzzzzz{z{{|{zz{{z|z{{{{{z{zz{{{zzzz{{{zz{z{{zz{{{zzz{{{|{z{zz|z{{zz{|{{{{|{zzy{zzz{{z|z{{{{z{{y{{z{{{{|{{||{{zz{zz{{|z{{||{{zz{yzzz{{{z{{|{{{{z{{{z{}{|{{{{|{|{zz{{{|{{|||}{{z{zz{{{{{|||}|{{||{{z{||{|||{{|zzzz{zz{{{{|{{||{{{{{{{|||{{{{||{zz{{{{{|{|{{{|zzz|{zzz{}||{z{{{{{zzy{z{{{zz{z{{zz{zzzzy{{{zzz{zzz{zyzzz{z{z{|{{{yzzzzzz{{{z{z{yy{{zzz{z{z{z{zzyz{yzzyyz{{zz{{{yzzyzz{y{{{{z|zyz{zyzzzzz{{zzzz{z{{yyzzy{{zz{zz{zzz{zzzz{{zzz{z{z{zzyyyzz{|zzzz{zzzzyz{z{{z{{{{{zzzz{zyyz{{zz{{yzzz{zzyyz{{z{{{z{zzzzzzz{|z{{{{zzzzzzz{{z{{z{z{{{yz{zzzzzzyz{z{z{zyzzzyz{{zz{{||{zzzzz{z{||{z|z|zy{{zzzzz{|{{{{z{zy{z{zz{|{{{|{{{{z{y{y{{z{|{||{zz{{{y{{{{{z{|{|z{z{{{zz{{{|z|{{{zzz{z{z{{{{||||{{{zz{{z{{|{||{{{{z{zz{z|}{{|{{||z{{{{{z{{{|{{|{{zzz{{z{{|{|{{}|{{zz{zz{{{||{z{{z{{zz{|{{{|{|||{{{{z{{z{z{{||||{{{|z{{zzz|{zz{z{{zyzzyzzzz{{zz|{zzzzyzzy{{{z{{||{zz{z{zy{{{{{{{{{z{zzzzyzz|{zz|{zz{xy{{yz{zzzz{{zzzzyzzy{{{{{|{{zzy{yzzzzzz{{{z{{{z{z{z{z{y{zzz{yyzzzzzzz{{zz{{{{zz{zzyzzzzz{{{zyzzzyyzzz{{{{{|z{zyy{zyzy{{zzy{{{zzy{yzzzz{|zzzzzzzzz{zyz{{{{z{zzzy{{zyzz{z{z{z{{zzz{z{{{zzzzzz{zz{zz{z{zz{z{z{{{zzz{z{z{z{z{||{|yzzzyzy|{|z{{|{z{{z{z{z{{{{z|z|z{{z|z{z{{|{{||{{{{{|z{{||{}|{{||z{{zzzz||{|{{|z{{{{{{zz{{z{|{|{|z{zz|{zz{{|{{{{|{zzz{{z{|||{{|||z{{{{{{{|{|{|||{{zz{{{|{{{{{{||{|{{{{{{|{{{||||{{zz{{{z{|||{||{{{y{zz{zz{{{|{|{{{z{{z{{zz{{{z{z{z{z{{{xzzzz{zz{{zzzzz{zzzz{z{{{zz{zy{zzzz{{{{||{zzzzzzz|{{{z{{{z{{zzyyy{{{{{|{{zyzyzzzzz{{z{{{{{zzzzzzz{{{zz{{zzyzzzzzzz{z{{{{{{zyyzz{zz{zzz{zzz{z{yyyzz{{{{{{z{zzzzzzyz{{{{|{zzzzz{zzzz{{zzzz{z{zzzzzzz{{{zzz{zz{{z|y{z{z|z|{zzzzyzyz{{{{{{{|zzzz{zzy{zzz{|{{{zzzzzyyzz{{{z{z|z{{zz{{yz|{{z{|{z{{zz{zz{{{z{{|{{zz{{{{{|{|{{{{{zz|{{{z||{|{{||{zzzzz{{{{|z{{{|{{z{y{zzzz{|||{{|{zz{{z{{|{{{{{||{zz|{{{{{{|{{|||{{z{z{zzz||||||{z{{z{zz|{z|{z|{||{z{{|z{{{z{|{|{|z{{|{z{{z|{{|||zzzzzzyzz|{{z|}}{z{{z{{zz|{|{z||z{{z{{{y|{zz{{zzzzyy{z{zzzz{zz{|zzzzyzy{{{{{{{||z{{yzzzy{{z{{z|{zyzz{{zz{{|{zz{{{zyzzzzz{{{zz{{|{zzzzzzzz{zzz{z{z{{yzzyzzz{zzz{{z{{zzzzzzz{{z{{{zyzyzzzy{{{z{zzzzzzzzzyzz{{{{{z{zzzzzzzy{{{{z{{zzzyzzy{zy{zyz{{{zzzy{yyzzz{zz{z{z{z|zzzzzz{{{{{{z{{z{yy{z|z{{{{|zzz{zz{{{{{{{{|{zz{zzzzzz{zz{{{zzzz{zz{zz|{{{{{{z{{zzz{z{{{|{{z{{zyz{zzz{|{{z{{{{{zzz{{|{{{|{{{|z{{yzz{{{{{{{|||{{z{z{zz{z|{z{{{{zzz{{{{{{{{|{{{{zz{{{{{{|{{{||{|{z{{|zz{|{||}|{{z{{{{{z{{{{z{|{|z{{{zzzz{{{|||||{{{{{|{|{z{{||{{{zz{{{{{{{||{{|zz{{{zzz{{{|{z{{zz{zzzyz{{{{{{{z{zzyzzzz{z{{{|{{{{z{zzzy{{|z{z|{{zzzzzzz{zzz{{{|{zz{z{zz{{{{zz{{{zz{zyyy{{{{z{z|zyzyy{zyz{zzz{{z{{z{yzzyzz{{{|{zzzzyz{z{{{|zzz{{{zyzzy{zzz{{z|{{{z{yz{zyzz{|z{zzzy{zzzzzz{z{zz{{zzzz{{{y{{{{z{{{yz{zzy{zyzz{{z{z|zyzzzzzz{{{{{{{zz{y|z{zz|{{z{{{{z{{zz{yzz{{{{{|zz{zzyzy{}{{zz|{{z{z{z{{z|{{{{{|{{z{{yzz{{{{{{{z{zzz{zzzz{{{{z|{{{z{{{z{{|{z{|||z{zzzz{{{|{{{{{{{z{{{{z{||{{{||{{{z{{zzz{|{{{{|}{{{{{{{{|}{{|{|||zzzzzz{{|||{|{{{{{{z{{z|{{|{||{|z{{zz{z{zz{{||||{{{|{z{|||||{{|{|zz|z{zz{|{{{|{|{z{{{z{{{}|{||zzz{{z{{z{{zzz{{{{zyzzyzyz{{z{{{{zzzzy{yz{{zz{{{{zz{yz{yz{{zzz{z{{{yzzz{zzz{{{{{|zzzzyzzzzz|z|zzzzzzzyyy{z{zzz{{z{{zyzzz{z{zzz{z{yzzy{zzzzzzz|z{{zyzyyyzzz{z{z{zzzzzzyzyzzzzz{{zzzzyzyzz{y{{{z{{|y{zzzyyyy{{y{{z{zzyyyzyzz|zzz{z|yyzzz{zy{zz{{{{{yzzyzzzzz{zyz{{}z{z{zyzzz{{z{{{|{z{{zz{zz{{{z{{|{zzz{z{yz{{{zz{|{z{z{z{z{{{{{{{z{zz{z{yzz||{{{|{zzzzz{z{z|{|{{{{z{{{{{{z{{{|z|{|zz{zzzzz{{|z{{{{|z{z{yzz{|{{{||{zzzzz{{z{||{|||{{z{{z{{zz|{||{||{z{{{z{{||{{{z{{{{{z{{z{{|||{|||{{{{{z{z{z{|z||{zzz{{zzy{z|}|{||{{{z{zz{z|{{{||||{{{zz{z{{{{{{{z{zzzzzzyz{{zzzz{{zzzzzzzzz{z{}{{zz{zzz{y{{z{{z{|zzzy{yzzzy{{z{{{{zzyzzyy{zz{z{z{z{{zzyzz{{{z{{z{{zzyzyyzzz{{zz{z{z{zyzyz{{{{z{{zyzzz{yzzz{{{z{{zzyyzzzyz{{zz{{{z{z{zy{yz{zz{|z{{zyzz{zzyzz{{z{{{zzzzzzzyz{z{z{{{zyzz{zzz{{{{{{|{{zzz{xzz{{{{z{{{{{{zzyz{{{{z{{{|{zzyy{z{{zzz{|{z{{{z{z{yzz{|{|z{{zz{zz{zz{|{{|}z{zzz{{{z{{{{{{z|{{z{{{{zzz{||z{{z{{{{{z{|z{|{|||z|{z{zzy{{|||{|{|z{z{{{z{{{|{|||{{{{{z|{{|{|||{||{{{{{{{{{|{{{||{|{|{zzz||{{{{|}zz{z{z{{{{{{|z{|{|{z{|{|{{{|{|||{{zz{{{{||{{}{|{||z|{z{z{{|{|{|z{{zz{{{z{{{{{|{z{yzzy{yyz{{{zz{{{zzzzzz{z{{{z{z{{z{zzzzz{{{z{{{z{{zzy{y{zz{zz|{{{zzzy{zzz|yz{zz{zz{zzzzz{{y{z{{{z{{zzzzzz|zz{|zzzzzz{zzz{zzz{{{{zz{yzyyzzzz{z{{zyzzzzzyz{{{{|{{{zz{zzzzz{|{{z{{{zyy{zzyzz{{z{{z{{{zyzz{yz|{{{|z{{z{z{z{z{{z{z|{|z{zy{zzz{{{{{{z{z{{{{yz{{{{{{{|{zzzzzzzzz{{zz{{{{{{z{z{{{|{{{{{|{{{z{z{z{||{{z||{{zz{z{{{{{{{{|||z{|{|{{{{z{|{{{{z{zz{{zz|{{{|{{{{{|{zz{{{|{{{||{{{z{|zz|||{|||{{{}{{{{{{|z|{|||{{{{{}{{{}|{{{||{{z||{{{|||{|}||{{{zz{{|{|{|||{||{{|{{{||{||||}|{{{z{{{y|||{||{{{zz{{z{z{{|{{{|{{|{{zzz{{{{z|z{{{zy{zzzzz{{{{z{{zzy{zzyy{{{{|{{{yyyyzzzz{{|{{z{z{zzzzzzz{{{{{z||{zzyzz{yzz{zzzz{zzzz{zzzz{{zzz{zz{zyzyxz{z{{{{z{{zzzzz{z{z{{{{z{zzyyyzyzzzz{{zz{{zzzyzzyz{{z{z{{zy{z{yyzz{{{{{{{{zzz{yyzyz{zz{z{{zzzzzyzzz{{z{{{{y{{zzzzy{{z{{{|zzzzzyzz{{|zz{z|zzzzzz{z{|z{zz{{y{zzzzz{z{{{|{z{{z{{zx{z{{z{{|{|x{{y{z{z{{||{{|{{z{zy{zz{{{{{{{{{{{zzz{{{{{{||{{{zzzz{{z{{{{{{{{|z{{{{zzz{{|{z{{|zz{{y{{|{{|||||{z{z{z{{{{{{{|{{{{{z{|{{{|{|{{|||z{{z{|zz|{{z{|{{zz|{z{{z{{{}{|{|z{{{zzz{{||z{}{z{z{{|{{{||{{||{{z{{|{z{z{{}||{z{zzzzzz{|{{z{{z{zzzzy{zyzzz{{{{{{zz{zz{zzz{{z{{{z{z{zzzy{{{z{{{{{{z{z{zzz{|{z{|{z{zzzzzz{{{{z{{|yzzzyzz{z{zzz|{{{yzy{{zz{z{zz{{zzzzzzzzzzz{{{{{{yyzzzzzz{zzzz{{z{zzzzzy{z{zz{z{{z{zyzzzz{|zz{{{zzzzz{zyz{{z{{z{z{zyzzy{zz|zz{{z|yz{z{zzz{{{z{{z|zz{z{yzzzz{zz|{|{z{zyz{z{zzz{z{|{zzz{z{{{|{{{z{|zzz{zzz{zz|{{||{{|zzzy{{{{{{|{{||{z|{z{z|z|{{{{|{zz{{z{z{|{||{{{{z|{{{{{||z{||||{z{{{{{z{|{}|{{|{zzz{z{z}{|{|||}{{{{z{{{z|{{||{{{{z|{{{{{{|{||{}}{|{z{{{{|||{{|{{z{{zz{{|{|}|||{|{z{{{{{{|{|{|{||{|zz{z|{{|{{||{|{{{{z{z||{||{{{{{z{{z{{{{|{|{{{z{zzzzyyz{{z{z{{z{z{zzzz{z{z{|{{{zzyz{zz{{{zz{||z{{{zyyz|{{{{zzzz{zzzz{y{z{{{{zz{zzzzz{zz{z{{{{{{zyzzz{zz{z{z{zzzzzyzzyz{zz{z{z{zzy{yzyzz{{z{zyz{z{zzzz{z{zy{z{{z{zzzzzz{z{z{{{{{z{zzzzz{zzzz{{|{{yyyzzzz{zzz{|{z{|zzzzy{zzz{y{zz{zyzzzzz|{{{{{|zz{z{z{z{z{{z{{zzzzy{z{zzz{|{{{{zz{{{y{zz{{{{|||{z{{|zzy{{|{{{{{{{z{zz{z{{{{{|{{{{{{{{z{{|{|{z{{{{{{{{{z||{{{|||z{z{{z|{{||{{{|{{{{{{z{z{||z||||{{{{z|zz|{{|{{||{z{y{{|{z||z{|}{|{{{{z{{|{|{|{|{z{{z{{y{{|{{{|{{{z{z{{z{|{{}||{||{zz{{z{|||{{{|}{{z{{|{z{}||z{|{z{{yzyzy{{{{{z{{{zyzz{zz{{{zy{{|{z{zzz{z{{{{{{{z{z{zz{zz{z{{{{|{{z{zzyzzzz{zz{{{z{{zzyzyz{{z{{z|z{zyy{zzz{{{{{|{{z|yzz{zz{{zzz{{{{z{zzzz{{z{{{{|zzzzzzyzz{{{{z{zzyzzzzz{{{|zz{z{zyz{yz{zz{{{z{{{{{zz{zzzzz|{z{{{{zzzzzz{yzzz{{{zzzz{{zzzzz{{|{{{{{zzzz{zz{{{{{{|zz{{zyzz{{|{{{{|yzz{zz{{{|{{z|{z{{|z{z{{z{{{{{{{{z{{{zzy{{{z|{{|z{zz{{zz|{{{{{||{z{{{{y|z{{}{{{{z{zz{{|{{{{|{|}|{z{{{zz{|{||{{|{{{{z{{{z{|{|{|{{z{{{{{{|{|{|||||{z{{{|{z{}||{||||{|{{z{{{|{||}{||{{{{z|{{||{||||{{|{{zz{{|{{|{||{{{{{{{z{||{|{|}{{{{{z{{{||{|{|{{zzy{zyz||{{{{z{zzzzyyyzzzz{{{{{zzzzyzzz{{{{{||{{z{y{zyzz{{zz||{zzzzz{z{{{z{z{{{{{yyzyzy{{z{z{zzzz{yzzzzz{zz{{z|zyzzzz{yyz{zzz{zyzyzyzyzzz{{z{z{zyyyyzzzzz{zz{{{zzzyzyzzzzz{{{{zzzzzyzxzz{{{z{{|{zyzyxzzz{{yz{{yzzzzzyy{z{{z{{zzz{{zzzzzzzyz{{z{z{{zzz{zzz|{|{{{{z{zzzz{{{{{|{{|{z{{zz{z{{z|{||{{{z{zyzy|{z{z{|{{xzz{{zz{{{{|{{z{zzzzzz{{{z{z{z{{{zz|{z{{{|{{{{{{{{{{{{{{{{z{{|{zzz|{zz{{{||{{}|z{zz{z{{|{{{{{||{{|z{zzz{|z{|{{|{{|{{{{z{|{{|{{||{{{{{z|{zz{{||{|z{z{{z{{|{|{}}{|z{{{|{{{{{|{|||}zz{z|z{z||z||{|{{{zz{zzz{{{{|{|{z{zzzzz|{{z{{z{zzzz{z{zz|z{{{{|{zz{yzz{z{{{{{|{{{zz{zzz{{z{z{{|{zzzz{zz{zz{{{{|zzzzzzzy{z{zz|z{zzzz{{yy{|zz{|{{{z{zzzz{{y{yz{zzyz{yzz{zzz|{z{z{yzzzzyzzzy{yzz|zzyzzz{y{|{{{{{z{zzzyzzzz{|z{zz|{zzzzzzzzyzzzz{{{{zzxzzzzz{z{z{{{zz{zzy{y{zz{zz|z{{zzzz{yzzz|zz{|{zz{zz{{{{{{{{{|{{z{zzzz{z{z{||zzz{{zz{zz{{|{|{{{{{zyzzz|z{{{||{{{zz{{z{{{{{{|{|z|zz|z{z||{{{|{{{z{z{zz{|{{|{||{{{{{zzyz|{{{|||{{z{{{z{z{||{{{|{zz{{z||{{{{|||z|{z{z{z{z{||{|{|||z{{{{{{{|{{|{{{{{{{{|{z{||{{{}|{{|{{z{{|{|||}|}z{{{{{{{z|{|{{|{{{{{{{{z{{{{{{|||{zzzzz{|z|{{{z{zzzzz{zzz{{z{{{{{z{z{yzzz{{{z{{{|zyz{{z{{{{{{{{z{z{{{{{{zz||zz{{z{zyzzzyz{{{{{{{z{yyzz{z{{zy{{{zzz{{y{zz{z||z{{{zzzzzzy{z{zzz{{{{z{yyzzyz{zz|{{{zy{zzzzz{{{{z{|{zzzz{zyzzz{{{z{{z{zzyyzzyzz{z{z{{zzyzzzxyz{{{{{|zz{{z{{y{{|zz{|{z{zzzzz{z{{{z||{zyz{zzzy{|{z{{{|{zzz{{{y{{{{{|||{{zz{z{|z{|{{|z{z{|zz{zz|{|{{z|{{zz{z|{z{{{{{{{{|{{{{zz{z{{{|{||z{{{zz{z||{|{{||{z{{z{zz{{|}{{|{|z{{|zzz||{{|{{|{{{z{{|z{|||{|||{{zzz{{{|}||{{{{{z|{{z{{{{|{||||{{{zz{{{|{{|{||||{{{{{{|||{||||}{{{z{{||{|{|{|{{|{{z{{|z{{||{|}{{{|z{zz{{{z|{z{{zzzz{yzzy{z{z{{{{{z{zzy{z|{{{{||{zzy{zzzz{{{{{{{zzz{zyzzzz{{{{|z{zzyzz{zz{|{{|{zzzyy{zzzz{{{{{zzzzz{yzzyz{{{z{{{z{zzz{zzz{{{zz{{{zzzyzzzz{z{z{{{zz{yyzy{z{{{{z{{{z{{yyzz{{zz{{z{zzzzzzz{z{zz{|{{{z{zz{zzz{{z{|{zz{{zzzzz{z{{z{{{zz{zzyzy{zz{{z{{z{zzzzzz{{{|{|{{{zz{zy|z{{|{{|{{{{zzzz{z{{{|{|{{{z|{{{zzz||{{{|{{z{|{{{{|{{{z|{{{z{{{{{z|z|{{{||{{z{{z{{|{{{|}|{z{|{z{zz|{|{|{||{zzz{{{{}|{||{{}{{{{{|{{{{{|{|{||z||z{{{||{|}||{z{|{|{{{|{{|{{|||z{|{{{{|{{{||{{||{{{z{{|||||||||{|{z{{|{|{{{{}||{{zy{{z{|{{{}||{{zzzz{z{{{zz{{{{zyzz{zyz|{z{z||zz{|yyzz{|zz{|{||z{z{z{{|{{{{{{|{{z{zyz{z{|z{{}|{zzyz{{z{z|{{{{{{zzzzzzzz{{zz{{zzyzz{zyzzz{zz{|{zyzyz{zzz{{{{|{{zzzyzz{zy|{z{{|{{y{zyzx{z{{z{|{|{{zzzzyz{z{{{||z{{{zzzzz{zzz{{{{zzz{zyzzy{{{{|{{yz{{z{{zz{||z{z{{{zz{zzz{{{{{{{|z{{{{z{{{|zz{{||{{zz{{|{{{{{{|{|z{{{z{z{{{|{||{{zz{z{y{{{{{{|{|{{{z{zzzz{{{{z{|{{{z{|{|{{||||||{{{|z{{|{{{|}{|||{{{{{z{y||{{{{||{z{z|{{{|{{{{}{{|{{|{{|{{|{||||||z{{{z{{{{{|{{||{||{{{z{|{|||||{|{z{{{{{|{{||||||{z{|{{||{||||{|{|z{{z{{{{{{{|{{|{{{{{{z{{||{||{zz|zzzyz{||{zzzzzyzzz{zzz{{{{z{||zzyyyzzz{zzz{z{zzyyz{z{{{{{{{{{{zzzzzyz|{{zzz{{{zzzzyzz{z{{z{|{z{{yy{{zz{zz{{z{zy{zz{z{{{{z{{{|{y{yzzzz{z{{{{z{yzzzzzy{{|{{z{{zzzzzz{yz{z{{{{{z{zzzyzzz{{{{zzz{zzz{{z{yzz{zz{{{zzzzzzzy{zz{{|{{zzyzzzzz{{{{{{|{{{zz{zzz{{zz{{{|{zzzz{{zzz{{{z{{zyz{zz{{{{|z{|{{zz|zzyzz{|{{{{|{zz{zyzz{{z|||{{{{{zzz{{z{{{zz{|{z{zz{z{{{{|{{||{{{|{|zz{{|{|{{}|{{{{{{zz{|{|{{|{{{{{{z{{{||||||{{{|{{{|z||{|||{|{z{zz{{z{}{|||{{|{{|{{z{{|{|{{{{{zz{zz{z|{||{||}||z{|{{{|{|{{{|{{{{z{zz{||{|{{|||zz{{{{z{|{}{{||{z{{{{{{{{z{{{{{{z{zzyyzz{{zz{{{zzyzyyz{{{z{{{{{{zyzzzzyz{{z{{z{{zz{zzz{y{{z{z{{zyz{zzzy{z{z{{{{yzz{yzzzyz|zz{{{{zzzyyzyzz|zy{{{zzzzz{z{zz{{zz{z{zzyzzzy||{zz{{zyzz{zzzzz{{zz{{zz{zzyzzz{zzz{{{{zzyzzz{yyz{z{{{z{zzzy{zzz{z{{{|{zz{zzzzz{{||{{|{zzzzzzzzz{zz{z{|{yzzzy{z{{{zz{{{zz{zzzzz|z|{{{{{zzzx{yzyz{{{|{{{{zz{{{zzz|zy{{|{{zzz{z{z{{z{{|{zz{{{zzz{{z|{{|{{{{{{{z{z{{{{{||z{yz{{zz{{{{{{z|z{{{{zzzz|{{z|{{|{z{{zz|z{{|{{|{||{zz{{{{{|{|{}||{{{{{{z{{|{{{{{z|{z{{zzz{{{z|||{|{{zz{z{z|{|{{|{{{{zzzz{z{{||{|{z{zzzzzz|||{{{{{zz|zyzzzz|{{z{zzzzzzzzz{zz|{{{{{z{zzzzz{zz{z{||{{zzzz{yz|{{{{{{{z{{{zzy{z{zz{{|{zz{zyyzy{{{{z{||zz|zzyzyy{zzzz{{zzzz{{zyz{zz{{z{zzzzzzzy{z{zz{{|yzzy{{{y{z{zz{{{z{y{zzy{z{{{{zz{{zz{yyzz{{{{z{z|zzzz{zzzzzzzz{{{z{{zzzzzzz{{z{{{zy{y{{zyz{y{z{{{{zzz{z{zzzz{{{z{zyzzzyzz{{|z{{|{{z{zz{{zzz{{{z|zzz{{{zz{y{{{||{zzzzzzzz{zz{{z{{zz{zz{{yz|{{{{{z|y{zz|z{{{{{|{|{|yz{y{z{z|z{|{|{{|z{{zzzz{{{z{{|z|zz{{{{z{z{{{{{|{z{zzz|z{{{|{}{{|{z{z{{z{}{{{{||{{{{|{{{|{|||}{{{zz{{{{{{||z|{|{|{{{{{{|z|z{|||{{|{z{z{{{{{{{||{{z{{{zy{{||{{{|{{{{zzz{y{|z|z{|{zzzzzzz{{zz{{{{{zzzyzyzz{{{{|{{{|{zzzzzy{{|{{{{z{yz{{z{{{{|{{z{{zz{zyzyzz{|z{z{zzzzxzz{zz{{{|{{zzzzzz{z{z{zzz{{{zzzzy{z{{zz{z{|{z{yzzzzzzz{zzz{{y{zzzz{zzzzz{|{|zzzyyzyzzzz{{||{{zzzz{{yz{zzzz{{{zzzzzzzz{zzz|{|{zzz{zzz{{{{z{|{zzzzyz{y{{|{zy{{zz{zzzzzz{|{|{{{z{|zzzzy{{{{{|{{z{z{{yzzz|{{z{z{|z{x{yzz{|{|{{{|{zz{{z{z{|{{{{|||{z|{{{z{{{|{{|{z{zz{{{{{{{|{||{{{{{zzzzz{{{{{{{|{zz{{z{{|{|{||||zz{z{{{{|||}{|{{{{z{z{{{||{{|{|{z{|{{{{|{|{|||{{{|{{{z|{{||{|||{z|{|{{|||{|||{||{{z|{{zz{||{{{|{{{zz{|z{|{|z{{{{z{{{z{y{z{{|yz{y{zz{zzyz{{{{{{zyzzzzz{y{z{{{{z{zz{yy{{yzzz{{{{{zz{zz{zzz{z{zzz{zzzzzyyy{z{{z{{{y{yzyzzyz|z{{{{zzzzy{zyyz{{zz{{zy{zyzy{zzz{{zzzzyzz|zzzyz{zzz||{zzzzz{yzzy{{zzz{zz{zyzzzz{z{zzz{zzyyzyzyzz{yz{|{{zzyzzzzz{{z|{{|{zzzzzzzzzz{{{z{zz{z{zzyz{zz{{{{zzzzzz{z{z{{z{{{zzz{yz{yz{{y{{z{{y{{z{{z{{z}{{{{{zzz{{{{{|{{{{{{z{z{z|zz{{{{{{z{z{z{z{{z{z||{{|{{{zzz{{z|{{{||||{zyz{yzy{{|{{|zz{z{{yz{{{|{||||{z{{{||{{{|{z{{|{|{zz{{{{z||{|{||{{{z{z|{{{|{{||||zz{{{{|{{|{{{{|{{{{|{{{||{|{{||{{{z{{z{{{{{{||||{z|zz{z{{{|{{||{z{zzz{{{{{{{z{{{yz{zzyyz{{{z{z{{zzzzzzzz{{z{{z{{yzzzz{z{{{{z{{{zzzzzyzzz{z{zzz{z{zzzz{z|{z{{z{z{zzy{y{{z{{zz|{{{{zyyyz{{z{z{zzz{yzzyzzzz{z{{{{zz{yzyzzz{zz{y|{z{zyyy{zz{{{z{zz|{zzz{yzy{{{{z{{{z{zzzzzzz{{zz{{z{{yyzzzzz{zzz{z{zzzzz{zy{zz{z{z{zzzy{z{z{{zz{{{{{zz{yz{{{{{z{{{zy{zzzz{zz{{z{{{{{zzzzzzz{{{{|{{{{zzz{zzy{|||{{|zzyz{{zz{{|{{}|{|{{{{{{zz{{{|{|||zzy{z{{z{|{{{{||{{{z{{z{|{|z{{{|{{{|{z{z||{{{||{{{{{{|{{{{{||}|{|{{{{{z{{||{{|}|{{|{{{{{{{z|||z|}{zz{{{{{{{{{|{|||{{{zz{|{{|||{|z|{z{{{{{{|z{|{|{|{z{z{{{{{{{{{{z{zzzy{zzz{{z|zzyzyzzyzzy{{{zzzz{zzzzyzz{z{|{{{z{zzyzzzzzzz{z{zzzz{zyzzz{{||z{{{zyzzzy{z{{{{z{{zzzzzzz{zz{zz{{{zzzzyyzyyz{{zyzzyzyzyzzzyz{{zz{{{yzzyyzzyyz{z{{{z{zyzzzwzzzzz{z{zzzzzyzyyz{zzyz{{zzzzzyzzz{{zz{{zzzzy{yzyz{zzz|{{zzz{y{{yzzzz{{{{{zzzzyyzz{{z{|{{{z{yzz{z{z|{zzz|{{z{yz{zz{{zz{{{zz{yzyzzz||zz{zzzy{{{zz{z{{{{{{{{{z{{{|z{{|{{{{zzzzy{z|{z{{z{{|{{y{zz{z{{{{|z{{{{{zz{yzz{|{{|{|z{zz{{y{z|{|{|||{{|zzzz{{{|{{{{|||{{{z{{z|{||{{||{zz{zzz{{{{|{|||{z{{{zzz||{|{||||{{{{{z{{{{{{|}}{{{z{{{{{{|||{{|{{z{zzzz{{{z{{{{{z|zzyzz{{{{{z{{zzzzzzxzz{{zz{{|zyyzzzzz{{{{|{z{{zzzzzy{{zz{{{{{{zzz{zy{{z{{zz{{{zzyyzzz{{{{{{{{{zzyzzyz{z{z{{{{zzzzzz{yzz{yz|{zzzzzz{zz{{{{zz{|zyyzyyyyzzzzy{{zzyzzy{yzyy{{z{{{yzzzyy{z{zzzz{{zzzzzzzzyz{zz{{{z{yzyzyyyy{zzzz{{z{{y{zzy{zzz{{{{{zzzzyzyz{{z{{z{{z|{zyzzz{{{zzz{{z{yyzzz{z{{{{{z{z{zzyzz{z{|{{{|{{{zzzzzz|z{{{{{z{z{zzy{{{{{z{{z|zzzz{zz{z|{{{{{z{{{{{{z{|{z{{{{{z{zzyzz{|||{{{|{zz{y{zz||{{||{{zz{{{||{|{{|{|{{{{z{z{{{{{||{{|}{{zzzz{{z|||}{|{{{{{z|{zz{{{z||{{z{{{z{|z{{|}||{{{{z{{{zz{{{z{|{{{{{z{zz{{z|{|{|{z{zzzzz{{{{{zz{yzyzzzzzz{{|{z|{yzzz{yzz{{{zz{{{|zzzzzzz{{{z{{{y{{zzzyz{{z{{{|{{yzzzzyzy{yz{{{z{{{zzzzzz{{zzz{{zzyzyyzzz{z{{{{zzzzzz{{yzzyyzz{y{z{zzyyzyzz{|{z|yyzyzzzzzz|{z{z{{zzzzyzyzzz{{{z{{{zzzzxzyzz{{z|zzzzzyzyyzy{zzz{{{zyzzz{yzzzz{{|{|zzyzzy{z{{{{z{{{{zyzz{{{{{{|z{{{{z{zzyzzzz{z|{{|{z|zzzzz{|{{z{z{{zzzzzzzz{z|{{{{{{{{z{zz{{z{{|z{|z{{{{{{{z||{{{{{{z{z||z{{zz{{||{{{y{zzz{|{{{{{{|{{{{z{{{{{{{}|||{{{{{{zz||{{||{|{{|z{{{{|{|{||{|z|z{y{{{|{{|{z{{{|z{z{{{|{{{|||{z{z{{z{||{{{|{{|{{zzz{z{z{|{{{||{{zzzzz{{|{{z|{z{{{zy{zzzz{{{{zzyzyzyzz{{{{{z{{{y{yzyzzzz{{{zzz{zzyz{zz{zzzz{{||{{zyzzz{z{{zzz{{zzyyzzz{z{zzz{{zzzzz{yzz{z{{zz{{zzzzzzzyz{z{{{{zyz{yzzzzz{{{z{|zzzz{yzzzz{zz{{zzz{zyzyz|z{y{|{|{yzyyyzyzz{{z{{{{zzzzyzzyzzzzz{zz{yyzyzy{{z{{{||zz{zzzzyzzz{{{{{{zzz{zzz{||{{z||zz{y{zzzzz{{{{||{zzzzyyz{{{{{z|{{zzz{z{zy{{{{|{z{{{yz{zz{{{{z{|{{{zzz{zz{{|{{|{z{zyy{z{z{{{|{{{{{|{{{{zz{{z{||{|zzz{zz{z{{||{{|{|z{z{{z{{{|z{{{{{{{{{z{{{||{|{|{{{yz{z{z{||{|{|||{{{{z{{{{|{{|{{{zz{z{{{{|z||}}|{|z|zzz{{{{||{{{{|zzz{zzz{{|z||{|z{}{zzz{|{{{{{{{{z{{zz{z{|{{{z{{zzzyzzyy|z{{{{{{{yzyyyzzz{{{{{{{{zyzz{z{{{z{z{|{{{zyz{{{{{{{{{zz{yzyzyzzz|{{zzzzz{zyz|yz|zy{{|{{{zzzzyz{{{{z|{{{zzzyzzzzzz{y{z{zyyzzz{z{{{zzy{z{{zzzyy{z{{{{{{zzz{z{zzyzzzzzzz{zzyzyzzyzzz{{{{{{zzzzyzzy{{{{{{|{zzzz{xy{{z{{{{|{{z{zzz{z{|z|{{zzz{{z{z{zz{{{{{|zzz{zzz{{{{{{{{{|z{{zzz{{|{|||z{{zz{z{zz{z{{{{{{zz{{zz{{{|{{{{{{yz{zzzz{|z{{||{|z{z{{z{z{{{|{}{{{|{zz{zzz|{|z|||{{{zyz{z|{{{|{||{zzzz||{{|{z||}{|{{{{{{{{|{|{{|{{z{zzzz{{{||z{|{{z|z|{zz{|{|||}{|{z{{{z|{{|{|{||z{|{{z{{z|{{{{|{{{z{zzzzz{z|z||{{z{yzy{{{{{{{|{zzyyz{xz{yz{{zz|{{zzzz{zzz||z|{||zzz{z{zy{z{{{z{{zzz{zzzz{{z{z{{{{{{zzzzyzz|zz{{{zzzyzzzz{{{zzzzzzzzyz{zzzz{zz{{{zzzyzzzyyz{zzzz{yy{yyyzz{{{{{z{{zzzzzzyzzz{z{z{{{zz{z{zzzz|{z{z|{zzzzzzzz{{zz{z{z{{yzzz{{|{{zz{zzzz{z{{z{{{{z{{|{zzzzz{y{z{z{z{|zz{{zzzy{zzzz{{|zzzzzz{z{|{{z{{{zz{zz{zzz{{{{{{{|zz{zzz{|{{{z{{{z{z{zz{{{z{{{|z{zz{{{{z{{{||||{|z{{{zz{{|{{{{|{|{{z{{z{z||{|{|{z{{{{zzzz{|{{||{{{{|{z{{{{|{{|||{{z{{{{z{||||z{|||{{|z{{z|{{|||{|{zzz{z{|{{|||{|||z{|{|{{||{|{||{{{{{yzz{|{z{||{|||zz{{{zz|{|z{{{z{{{zz{zz{|{{{zzzz{zy{zyz{{z{z{{zzz{zxzz{z{z{{zzzzzzz{zyz{{{z{z|zzzzyyzyz{{zz{{{zy{zyyzz{z{z{{z{zz{zz{zy{z{z{{{{|z{zyz{zzzzz{zzzzzzyyzzy|z{z{{{zzzzzzzzz{zzzz{{z{zzyzzxzz{z{{{{zzzzyzzzzz{zzz{{|{{zzzzz{yzzzz{{{z{zzzzzyz{{zzz{{zy{zzzzz{{{{|z{{zzyzzyz{{{{z{{z|{zzz{z{z{zz{z{|{z{zyzzz{{{{{{|{{zy{z{zzz{z|z{{{{{{{zzzz{z|{{z{{{{zz{z{y{{||{{{{{z{z{{{zz{z||{|{{{{z{{{z{{z{{{{{||zz{{zzz||||{||{{{z|{zzz}||{|||{{{{{zz|z{{{|{|{{|zzzz{z{{|{|{||||{{z{{zzz|{|||{{{{{{{z{||z{{|{{||{{{|{{{{{{{|{|}{{{y|z{{|{||{|||{z{zzz|z{{{{{z{{zzz{zzzy{{{zz{{{zzzzzyzyz{{z{z{zz{zzzzyz{|{{||{{{zzz{{y{{zz{{{{|{z{zzz{zz{{z{{{{{zzyzzzz|zz{z{z{{zz{zz{zz{{{{{{zzzz|zzzzz{{z{|zzzzzzyzzy{zz{z{{|yzyy{yzzz{{zz{{z{zzz{zz{zzzz{z{{yzzz{yyzz{|{z{{{{zzzzzzzz{z{|z{z{{zyzzyzzzz{z{{|zzzz{{yzz{{{{{{{zz{zzzz{z{{z{{{{zz{zyz{{{|{z{{{{{z{{zy{y|{{||{|{{{{z{{{{z{zz{{{|{{z|z{zz{{|z{z{{{{z{z{z|z{|{{|{||z{|zzz|{{|||{||zy{z{{{{{{{{{{{|{zzz{zz{|{{{{||{{{{{z|{{{||{{{{{{{{{{|{|||{{|{{z{{zzz{z{|}{{{{|||z|{{z{{{{||{{}||{{z|zz{{{|{|||{{{{{||z{}{{|||||{{{z{{{z{|{|||}|||z{{|{{z|{||{|{{{{z|{zz{|z|{{{zzzzzz{yz{{z{{{z{{yzzzzyz{zz{zz{|{zzzyzzzzzz{{||z{zzzyzzzyzz{z{{{zzy{zzzyz{{{zzz{yzzyzz{zz{zzz{{z{zyzzzyz{{zz{{zz{{zyzyzzzzzzz{{{zyzyyzzzzzz{y{z{zzyzzzyyyz{zz{{{zzz{yzzyzz{{{|{{zzzzzzzzz{{z{{z{{zyyyyy{z{zzz{{{{z{zzzzzzzz{z{{zzyzyzzzz{|{{z{{{zz{zyzzz{{zz{z{|z{{yzz{{{{{{{{|{zzzzzyz{{z|{y{{{{{zzz{zyzz{{{{|{{z{z{{z{{{{{{{|{|{{yzzzy{||{{{z{z{|{|z{z{{{|{{|{zz{z{zz{{{{|{{{{|z{z{z{z||{{{{||{{{zz{z{{|{z{{{z{{{zzz{{{|||{{|{{{{{z{{|z{{|{||{|{z{{{{{|{|{|{||{{{{{{{{|{{|{|||{{z{{yzzz{{{|{|}{{z{zzzzz{{{|{{{{z{zzyzyz{{|{{zzyyyzyzyyz{{{{zz{zzyz{zzzz{z{z|{{{zyzzzzz{zz{{{{{zz{z{y{zzz{{z{{{zzzzyyzz{z{{{{z|z{zzzzzzy{z{z{{y{zzzzzzzz{{z{{zzz{zzy{yzzzzz{{{{zzyzzyzzyz|{{{{zzyzzzzyzz{{z{z{zzzzzzyzy{zz{{zz{zzzzyzyzzyzzz{zzz{{zyzzzzzz{zz{|zzzzzzzzzz|{z{{z{zyzyyzzz{z{{z{{z{{yzz{zz{{{{{{{{{{z{zzzz{{{{{{{{{{z{{{zz|{{|{{{{z{zz{yzz{{|z{|{{{{{{zzz{|{|z{{{{{{{{zzz{{{{{{|{{{z{{{{{||{|{|{}{zzzzzyz|z|{{{|{zz{{{{{{{{{|{|z{z{z{zz{{{|z{{{|{{|{z{{{z{|||}|||z{z{{{{{{z{|{|{|{zz{zz{{{|z|{|}|{{{z||z{{|{{z|{{{{{zz{zz|{||{{||{{{{yzz{z{|{{|{{{{{z{zzzz{z{yz{{z{zzzzyyzz{z{{{{zzzz{zyz{z{{{|{{zz{yyzzz{zz{{{{z{zzy{yyzzzz{zz{{zz{yyzzzzzz{z{{{{y{zz{zzz{z{y{zz{zzyzyzzzzzz{zzzyzyzzzzzzyz{zzz{{zzzzyzzzyzzzz{zzzyzyzzyzz{z{{{zzzzzzyyy{zz{zz{z{yzy{yzzz{z{zz{zzzzz{zzyzz{zz{z{{zzy{{zz{{{{{{|{{zzyzzzz{z{z{{{|yyzzyz{zzzz{{|{{zzzzzz{{{{z{|{z{zz{zzy{zz|{z{{z|{z{yzzzzz|z{z{{{zzzzz{zz{{|z{{{{{{z{{z{z|{{{||{{z{zzz{z{{{{|z{z|{z{zyzzz{{{{|{{z{z{y{z{{{||{{{{|{{z{{{|{{{y{|{{||{{z{zz{{|{|{{|{{zz{{z{{{z{|||{{}zzz{{{{{{{{{|||{{{{||{z{||{|{||zz|z{z{{zz|z{{{|{{z{{{{z{{{|z{|{{zzzzzzzzzz{z{z|{zy{yz{yz|{zzzz{{{zz{zyzz|zz{z{z{zzzzz{z{z{{{{{z{zzzyyz{{z{{{{|{zz|zzzzzzz{z{zz{zzyzzzzzzz{zz{|{{zzzyyyz{{zz{{{zy{{z{zzzz{zzz{{{zyzz{zzz{zzz{zzzzzzzzzyz{|zz{z{{y{zzzyzzzzz{z{z{zzzzz{yzzz{{{zz|{z{yyzxzzz{{zz{{zy{zzzzz{zz{z{{{{{zz{z{{z{{zz{{zzz{zzy{{{{{{zz{{z{{z{zz{{z{{|{{{yzzz{z{zz{|{z{{{{zzz{{{{|{{{zz{{{zz{zzz{{{{{|z|{{zz{z{zz|z{{|{{{{{z{{{{{{|{{{{|{{z|{z{z{{{{|z{|{{z{{|z{{{{|{{{|{{{{zz{|{{|{{||||{{{zz{zz{|{{{{{|{{{{z{{{{||}{||||{{{{{{{{|{||{||{{{z{{{{|||{|{|{zzz{|{{z{|z{{|}{z{{{|{zz{{|{z{{{{zzz{z{zz{{{{zzzzzzzzz{x{zzzz{{{z{zzzyyzzz{{{{{z{yyyz|yz|z{zzz|{zzzyzzyyzzzz{{{zzzzzzyzy{z{z{zz{zzz{{zzyzzzzyzzzzzzyz|yz{zzzzzzzyzzyz{yy{zyzz{y{zzyzzyzzy{zzz|zzzzz{yyyzzzzzzy{z{zzyzzyzz{{{z{{zzzyzzzyyzzzzz{z{zy{y{y{yz{zz{{{{yzzzz{zyz{z{{z{{zxzyzzzyz{{z{{{|{yz{yyzyzz{{{{{|z{{zz{z{{z{z{{{|zzzz{z{z{z|z{z{zzzy{zy{|{{|{{{{zz{zz{z{z{{{z{z|{{zzz{zzz{{{{|||zzz{zzyzy{|{{{{{{{zz{zzy{{|||{{|{|yz{{{z{{{|{{||z{{|zz||{{|{{{{||{z{zz{|{z|z{z{|||{{zz{zz{{||z|{|{z{z{{{zz{{{{{|{z{z{{{{|z{{{{|{|z{{z{z{z|{{|{{{{{{{zzz{z{{||{|z}{yz{zz{yzz{zz{{zzzzyyzzyzz{z{zz{zzzzzzzzyz{zz{{{zyzzz{{y{yzzy{{zzy{{{zyy{z{zz{{z{zzyyzzx{z{{z{z|zzzyyzz{z{{{z{{{zzzyzyzzz{{yyzzzz{{z{zy{zz{zzzz{{{zyzzzyy{zz{{{{{zz{yzyz{zz{{yzzzzzzyzy{zz{zz{{zzyzzzyzzz{zzzzzz{yzyzzzzzzz{z{zz{zzz{zzxzzzzz{{{{zzzzz{z{zz{{{{|zz{z{z{zz|z{zz{{yyy{zzzzz{{{{{{{{{{{zzzzzz{{{{{{yzzz{z{z{{{zzz|{{zz{{{y{{|{{{|{|{y{z{{z{{|{|{{{{z|zz{z{{z|{{{|||{{{{{y{z{{{{z|zz{zzz{zz{{{z{|{|{z{{zzz{{z{{{{||||{{{z{z{{{||{{{{|zz{{{{{{{z{{|{|{z{{{{z{|{{|{|{|z{{{{z{{|{|{{{||z{y{{zy{{{{|zz{|{|zzz{{z{{{|{{{z{zz{zzzz{z{{z{zzyyzzyzy{zz{yzz{{zzyzzzyz{{{{y{zzzyzxyzyzzzzz{z{{zz{yzzyz{|{zz{|{zz{zzyyyzzz{{{{zzzz{yzyzy{{zzz{{{zzzzzzz{{{zyz{{yy{zzzzzzzzzz{{zyzzyzzzyzz{z{{|z{zzzyyxyzz{z{{{zzzzyyzz{{{z{{{{{yzzzzyzz{{{yz{{zzzzzzy{{{{zz{{z{zyzzzzzzz{{{{zzz{zzzz{zy{{{zz{{{zzz{zz{zzz{{z{{|{zzyzzz{y{{z{{z{{zz{zyz{z{{{{{{{|y{zz{zy{{{z{z|z{zz{zzz{{z{{{{{{zyz{{zzz{{{||z{|{{z{z{{z||{{||||{z{z{zz{{{{||z|{{zzzzzz{{|zz{{||{z{zz{{{z{|{{{{{z{z{{{z{{|||{|{|{{{{zz{y||{{{|||{zz{|zz|{{z{|||||{z{{z{{{{{{{||{{{zzz{zz{{{|{|||{{zzz{{{z{}{z{{{{{{zxz{z{z|{{{z{zzzyyyzyz{{{zz{z{{zzzz{zzz{z{z{{zyyyyzzz{zz{zz{z|zzyz{yy{zzzy{{{{zzyzzzyzzzz{{{|z{zzyyzyyzzzz{{z{{zyzyzzy{{{y{zzz{yzyzzzzy{zzz{{{{zzyyzyy{{zz{{z{yzzzzzyyzzzz{z{z{zyyyyzz{{z{{{{zyy{zyzzz{zzzzzzy{yzyzzyz{yzz{{{zzzyz{{zz{{zzz{zzzzy{zz{z{{zzz{{z{{z{yzz{z{zz{{{zzyzzyzzzz{{{{z{{yzzzy{zzz{z{{{zzzzzyzzzzz{z{z{zz{zzzzzzz|zzz{{{{z{zz{zz{{{z{{|{|z{{zzzz{{{{{{|{z{{z{zzzz{{{|{{{{zzz{z{z{}{{{||{{{|z{{|{{z{|z{{z{{z{z{{{{{{{{z|{{zz{zy{z{|z{|{{|{zz{z{zz{|{{{|{}{{{{{||{{z{{|}{{{|zz{{z{{{{{{||{zz{z{z|z{{{|z{|{zzzzzzzz{z{zzz{{zyyyzzyz{|{{{yz|zzzzyzyzzzzzz{{{zzz{{zzyzzy{|z{{{zz{zzzz{{{{z{{{{zzzzz{zzz{{zzzzzzyzzz{yz{{zz{{{{zyzzzzzzz{zy{z{{zyz{{zz{z{z{{{zyyyyy{yyzzz{z{{zz{zzzzx{{zzz{{{zz{zzzzyyz{{z{z{{zzzzzz{y{zzzz{z{zzzzyyyyzzz{z{zzzyyz{zzyz{{z{{{{{zz{zzyzz{{{{{|{zy{y{zzz{y{{zz{{{zzzzzz{{zzzzz|{zyzzyz{yz{{{{{{{{zzyzy{{{{|{z|{{{{{{{z{z|{{{{z{z{{{zz{{z{{{{||{{{zzz{|{{{{{{z{{|z|zz{zyy|{||{{{{z{{{zzz{zz{||||z{z|z{{z{{{{{|{{|{z{{z{zzz}z|{|{{{{{z{{{z{|{||{||{{|{{{z{{||z{|{}|{{{|{z{|{||||||z{zzzzz{{|{z{{|{{{z|z{{z{{{{z{{||zz{zyzz{||z{z{{zzyzzzzz{z{zzz{zzzyzzzyyzzz{{|{z{zzzz{zx{z{zz||{|zzzzzz{zz{zzz{{{{{zyzzyz{{{zz{{zzzzz{zz{z|{zzz{{zzzzzyz{{{zy{zz{zzzzyzz{{z{zzz{z{zyzzyzzzzz{z{zzyzzzzyzzzz{zz{zy{yzxyyzyz{z{z|{zzzzzzyyz{zyz{{zzzzzzzzy{zzzz{{{zzzzzyzyyzzz{{{zzzzzzzz|z{{{|{{|{zz{zzyz{{z{|{|{{{z{{{yzzzz{|{{z{zzzzyzzyz{z||{{|z{{zzzyzz{|{||{z{yz{zzz{z|{{{{zz{z{zzz{{{{{|{|{{z{z{z|{{|z|{{{{z{yz{zzy{{{{{{|{|{{{zzzz|||{{{||{zy{{|{{{z{{{{|{{{{z{{{{{{z|{{|{{z{{{{|{{{||{|{||zzz{{{|z{{{||||{|{{{{{z||{{|{|{|z{z{{{{{{{|{{|z|z{zz{zzz||{z{|z|{{{zzz{{z|z{{z{zz{yyzzzzzz{zz{zzzyyzzzz{zzz{{{z{zzzzzzzz{{{{{|{{zzyzyyzzz{zzz||{z{zyyzyzzzzz{{zzzzzzzzyzz{{zzzzzyzzzzzz{z{zz{zzzzzzzzyzz{{zz{{yzzzyyz{zy{z{zz{zzzyyzyxyzz{z{z{zzyy{yzyz{zzzz{{z{yyzyyzzz{z{zz{{yzzz{yz{zzzz{zzzzzz{zzzy{z{z{{{{zz{zzzzyz{zzz|{{{yzzzyz{zzz{{{{{zz{zzz{zzz|z{z{{z{{zyxzyy{|{{{{{zyzz{{zzz{{z{{{{{z{z{zz{{|{{{|{zz{zzzzzz{{||{z{zy{zz{{{z{{z{|{{|{zz{{{zz{{{{{{||{zzz{{z{{|||{{}|{z{{z{}z{|{|z{|{{{{{{z{|{|{|{{|||{{{{z{zz{{|||{{{zz|zz{|{{{{{{|}||z|{|{{|{{||{||z{zz{zzz{|z{{{}{{{z|{{{{{|{|{z{{{z{zzy{z{{|{z{zzzzyyzzzy{{z{zzzzzyyyyyyz{zz{yz{{zzzyyyyyz{zz{{|{{zzz{zzzz{zyz{{{zzzxyzyy{{z{{{z{zy{yzzyyz{{zz{{zzyzyyzyz{{{z{zz{yz{yzzyyzzzzz{zzyzz{zyyzzzzzzzzzzzzzzyyz{{zy{zzz{z{zyzzyz{zyzz{zyzyzzyzyyzzzzz{yzyzzyyyyzzzz{z{{yyzzzzzyzz{z{z{{zz{{yyyz{z{zz{z{zy{zyyzzzz{z{{{{zzzzzzzyz{{zz{{{{z{zyzzz{{zz{{{zzzzzzzzzz{|z{z|{|yzzzzyzz|z{z{z{{yz{{z{zz{|{{{z{z{z{{{{{{|z|{{{{z{yyyzzy{{|{{z|{zzy{{z{z{|{{{|||{{z{z|zz{{z{{{{{{{{{zz{|z{|||{{|{z{zz{zz|{{|{{|z{{|z{{z{{{{{{zzz{{|z|{z{z{{{z{{{zz{z{{z{zz{{|||{{{z{{zzyz{z{{{{{{z{{zyz{zz{zz{{{y{zzzzy{z{{zzzzzzyyyzzzyzzz{{{{{{zzzzzzzzzzy{{{zzy{zzyzzzz{{zz{zyyzyxzyzyy{zz{{|zzyyzzzyzy{zzzzz{z{yzzyzzz{zz{zzyzz{zzz{{zz{{z{zzyyyzyyyzzzzz{{{zyyzzzyyzy{y{zzzzzzyyyyzzzz{z{{zzzyzyyzzyzz{zzy{zzzyzzzzy{z{z{{z{zyyz{zyz{{{z{{{zz{zzyz{zz{z{{z|zyzzzzzzzz{zz{z{{y{zyzyzz{{z{{{{z{z{zzzy{zzzz{zzzz{zzzyz{||z{{|z|zzz{zzz{|{|z|z|{zyzz{y{{{{{{|{{zzzz{zz|{{{{{{|{{yzzzzzy{{{{{{{{{zz{{zzz{{{z{{|{{{{z{{{{{{z{{{{|z{{{{z{|{||||{|{|zz{zz{z{{{{{{|{|zz{{{{{{z{{|{||{zzz{{{{{z{|||{|{z{zzzzz{{|{{|{{|{zzzzzz{|{{{z{z{{zzzz{z{z{z{{z{{zzyzyyzy{{z{zz{zzzzzyzzz{{z{{z{{zzzzzzy{zzz{z{z{zzzzyzz{{z{{zzzzz{zyzyzzz{zz{{{z{zzzzzzzzzzz{z{{zzzzzzyxzz{z|{|zyzzzzzyz{zzzzz|yyyzyyzz{{yzyz{{xyzyzz{z{{{y|{z{zzyyzzzxz|zz{z{|{zzyyz{zyyzzz{{|{zzyyzzzyzzzz{zzzzzzyzyzzz{{{zz{z{zzzzyzzz{{{{{{{{zzzz{{{z|{{{{|zz{{zzz{zz{{zz{{zz{zzzzz{z{{{{z{{zzyzzzy{z{{{{|z{zzzzzyz|{z{z{zzyzzz{zzz{{{|{|}{z{{{{zzz{{z|{|{|{zz{zzyz{|{{{{{z{zzyzzz{z{{||||{z{{{{{z{{|zz{{{|{z{{z{{{{||{z{||{zz{z{{{|{{|z{{{|{z{|{zzz{{{{{||{{|z{{zz{|{{{{{|{{{z{zz{z{{|{{{{{z{zzz{{{{{{{z{{{{zyzz{z{{{{z{zzyzyy{{zzzzyzz{zzyzyyyzzzz{z{z{{{zzzzzyzy{{{z{zz{zzzzyzyzzzz{zz{{zyzyxyzyz{zz{zz|z{z{zz{z{{{x{{z{zy{zzxyzy{{{zzz{|zzzyy{yzzzyz{zzzyzyzyzyz{zzy{{zz{zyzzyyzzzzzzz{zzzzyzzyzzz{z{z{zzzzyzzzzyz{z{{zzyzyyzzyzzzzz{{zyzzyyzzzzzz|{z{{zzzzzzz{z{{z{{z|{z{yzyzz{z{{{{||z{{{zx{{z{{z|{{zzz|yzzz{zzz{{{{{{{zzzzzz{z{{y||{zzzzz{zzz{zz{{{{{{z{z{zz{{{|{z{|zzz|zzz{{{{|{{|{{zzzz{zy{{|{{{{z{z{{|z{zz{{{{|{|z|{{{{{{{|{{{{{||{{{{z|zz|{{{{||{{{|z{{{{|{{{{{{{z{{{|z{{{|{{|{|z|zz{{z{|{{{{{{|{{zz|z{y{|{{{|}||{zz{zzzy||{{{{{y{{{zzzz{z{{{yyzzyzyyzzyyz|zzzzzzzy{yzy{z{zzz{|zzyzy{zzzz{{{z{{{zzzzzyyyz{{{{{zzyzzzyyyyzzzzzzzzyyzyzyzzzzzzyz{z{zzyyzzzzzzzzzz{zzyyzzyzzzz{{{z{zzyyzyzz{{zz{{{zyxyzzyzzy{{y{zzzz{{yxzyz{yzxzz{{zzyyyyxyyyyzzz{zzzzyzzzzz{zz{{z{zzzzzzzzz{{zy{{z{zzyzy{{{{{z{{z{{y{yyzzzz{{{{zz{z{zzzz{z{z{{z{||{zzy{zyyz{zzzz{{z{zzzzyz{z{{{{|{{zzzzzz{z{{zz{{z{{{z{zz{{{z|z{{{yz|zzz{y{zz|z{|||{zz{zzxz{{{z{{zzzy{{z{z|{|z{{||{{zyz{{{z{{{|||z{{{{z{zzz{|z{{{|{zz|z{{z{|{{{||{{z{z{{z{{z|{|{{{{{{z{{{{{zz|{|{|z{zz{yzz|z||zz|{|{zzz{zxy|{{z||{z{zzzyzy{{{{{zz{zz{z{zyyy|{zzz{zzzyyzzyyzy|z{{{{zzyzzyzzzzzz|z|{zzzzzyy{zz|{zz{{{zyyyzyyzzy{zz{{yz{zzz{yzz{zz{{zyzyzzyyyzzzzz{{{zzzyyzyzzzz{z{zzzzzyyyzzy{{zzz{zzzzyzzxyy{zz{yz{yzzzyyyz{zz{y{{z{zy{yzzyyzzzz{z{{zyyzyzyz{z{z{z{zyzzzz{yzzzzzz{{zyzz{y{z{{{{{{z{z{zzzyzz{{{{{zz{yzz{yz{{{{z{{{{{zyzzzzzzz{zzz{z{{zzz{yzz{{{{{{|z|z{z{y{{{{{z{{{{z{zzz{zzz{{{{{|{z{zyzzzz{{|{{{{|{{y{{z{|{|||z{|{zzz{|zz{{|||{||{{z{{{{|z{{{{{{{{{z{yz{{{z{z}{{{z|z{|zzz{{|{zz}||{zzzz{z{{{{{|{||{{{{z{{{{z|{{{{{zzzz{{zzz{{{{z|{|{{z{zzz{{z{{{{z{z{yyzzz{z{zzzzzzyyyzyzyz{zy{z{zzzzyzyyzzzz{{{{{{zzyzyzy{{{z{{{z{zzyzzyz{z{zyz{zzzyzzyz{{zyzzz{{zzyzyzzyzz{zz{{{zzyyz{yzzyzyz{{{zzzzzyyyzzyz{z{{zzzyzyzyz{z|{{{{yzzyzyzyzyz{z{zzyyyzzyyy{{zyzzz{zyzyyyyzyzzzz{{{zzzyz{zzzzzz{{{zyzzxzzyz{zzzz{{zzzzzzzyz{zzzzz{zzzzyyzy{{{zzz{z{zzzzzyzz{zz{{|{zzzzzzyzzz{z{{|{z{z{zy{yz{|{{{z{zzy{z{{zz{{zz{{|zz{{zzzz{{{{{{{{{z{zzzz{{{{{||{{|{{zy|zzz{{|{{zz{|zz{{{zz{||{{{||{{zz{{{{{|z{{|||{{{{z{zzz|z{|{|{zz{{zzz{z{{{||{{{z{z{{{{{{{{{{{|{{{{{{zz{{{||}{{zz{zzz{{z{|{||{{{{{zzzz{{{{{z|z{{zzzzz{y|{{{|z{{yyzzzzzyzz{y{zz{{z{yyzzzz{z{z{||zzzyzyzzzz{zz{{|{y{zzyyzz{z{z{{{zyzyzzyyz{z{zz{zyxzzyyzzz{{z{{yzz{zz{zzyzz{{yz{{z{z{zyyy{zyz{z{{zzzzzzzyzzzzz{{zzzzzzzyy{zzz{z{{{zzzzzzy{z{{z{|zyyyyzzzzy{zzzz{{zzzzzyz{z{zzy{z{{zzzzzzz{{{{{z{|{yzzzzzyzzzz{{{|z{zzzz{z{{z{{|{{z{zyyzzzz{{z{{|{zzzyzzz{z{{|{{|{zzzz{z{{{{z{zz|z{z{zzzzz{{{{{{{{|{zzz{{{z{{{{z{{{{{zz{{{{{|{{|{{{{{z{zzz{{|{{||{{zzyzyzz{|{{{{{|{{{{z{{|{|{z{||{{{{zz{zzz|{{{||{{z{{z{{z||{{||{||{{z{zz{{{z{||{|{zz{z{{{{||{{|{|{{{zzzz{{{{{{{{zz{zzz{|z{{z{{|{z{z{y{zzy{z{|{{z{{yzyzy{yzz{{zz{z{zzyzzyz{yyy{{{{{zzzyzyy{zzz{{{zzzy{z{{z{{y{yzz{zzzy{yzyyzzzz{z{{yzzz{yzz{zy|{zz{zzzyzyzzz{zzzz{zzzyyyyzzzzz{z{{zyzyzzyzzzz{z{zzzzzyyzyzzzzy{{zzzzzzzzy{zzy{{y{{zzyzyxzyyz{zz{{z{zzy{yzzz{{zz{{{zyzzzyzzz{z{z{zzzzyzyzzz{z{zz{{{zzzzyyzyzzz{{z{{zzzyzyz{{{{{{{{{{zzy{z{zz{z{z{{|zz{zy{zy{zz{{{{{zzzz{zyz{{{z{|{z{{zz{z{{{{z{{{{|zzzz{z{{{|z{{{{{{yz{zzzy{{{{|z{{|{{zz{zz{{{{|z{{{{{z{{{zz{{{{{}|{{{{z{zz{|{z{{||{z{{zz{z{|{|{{{{{y{{{zzz{|{{{|||{zz{zyzz{{||{{||{{zy{{{{{|zzz||{{{{zzzzyz|z{{z{{{{zyzzz{{{|{{zz{zzzyyyzzy{{x{z{{yzzyyyyzzz{{{{{{zyzxzzzyz{zz{{{zzzyz{zzyzzzz{zz{{z{yzyyxz{{{zz{{zyzyzzzyzy{yzz{y{z{{zyzyzzyzy{{zzyzyzyyyzz{{zz{{zzyzzx{yzz{yz{{yzzyzzyxzzzzzzzzzyzyzyzzyzzyzy{{{zyzyyzyzzz{{y{{{{zyzzy{yyz{z{z|{yzzzzzyzzzzzz{|zzzzyzzzz{zzz{{{{zzzzzz{zz{{y{z{|zyzyyzzz{{{zz{{{zzzz{y{z{zzz{{{{{yzy{zzyz{{{{{|{zz{yzzzz{{{zz{{|{{zzzz{zz{{|{{{|y{z{{z{zz{{{{||{{zzzz{z{{{|{z{|{{{{z{zzz{|{|z{{|{|{zz{{zz{{{{|{{{z{zz{z|z{{|{{{{{{{z{{{y{|{{|{||{{z{{{{z|{{{{{||{{z{|{z{{{{|||||{{{zz{{{z||{{|{{{{zzzz{z{{{{|z{|{zz{{zyy|{{z{yzzzyzzyz{zz{z{{{z{yyyyzyzz{zz{z{{{{z{yyzzyzzzzz{{{zy{zzzzyy{z{zy{{zzzyzzzy{zzzz|zzzzzyzyyzyzyyzz{{zyyyzyyz{zyyz{{zzyzyzyzzzyzzzzzzzzzyyyzzzzzz{zz{yzzyyzyzzz{z{{z{yzzzyzyyz{zzzz{{zyyzyzyyzz|yz{zzz{yyzzzyz{zzzz{{zzzyyzxyzzz{zzzz{zy{zyzzzz{zzzz{zzzzzyzy{{{zzz|zzzzyzzz{{zz{{z{{zzzzzyzy{{{{{{{|{y{yzzzyz{z{{{{{{zyyyz{{|{z{{{{{z{{zzzzz{{{|{{{|{{{z{{{{{zz|{{|{{z{z{z{{{|{z{|{{{zz{{{{z{|z{z|{|zz{zz{z{{|{{|{|z|z{{zz{z{|{|{|{|{y{{zz{{{{{{{{{{{{z{{z{{{|{{{z}{{{zz{|{{||{{{|{|{zzz{zzz{{{{{{||z{{{z{zz{{{z{z{z{{zzzzzy|z{{z{zzy{zyzyzxz{{{z{||{y{yzzzyzzzz|{{{zzzzzyyyz{zz|{{zzzz{zyz{z{z{{z{z{zzyzyzyy{{zz{z{{zzzzzzyzzzzz|zyzzzzxyyzzzz{z{{{zzzyzzzz{zyyz{{zyzzyzzzzz{zz{zz{{zz{yyzzzzzzz{z{zyzzy{yzzz{zzz{{z{zzzzzyyzzzyz{{y{zyyzz{zzz{z{{{zzzy{yyz{z{zz{z{zyz{{yz{{{{{y{|z{zzyzz{z{zzx{{{|{{zzy{zz|zz{{{{|zzzzzy{yz{|z{z{{{zzz{yzz{{}z{{|{{zz{z{zzz{{zz{{{z{z{zz{{{{{{{z{zzz{|{zzz|{z|{{||{zz{{zz{{{|{{|{|{z{{{{{z||{||{|{z{{z{{{{{|{{{|z||{{{z{zz{{{{|{{||zz{zz{{{{{{{|{{|zzz{{{z{{||||||{{z{zzzzz|{|||{{{{{yzzz{{{{{z|||{z{zy{{{z|{{{{{{zz{{yzzy|z{{{z{zzzzz{{zzz{{zzzz{yzzzyzyyzzz{{{{z{zyzyyyyz{zzz{{{{zzzzzy{z{{zzz{zz{zyyzzz{zzz{{z{zyzzzzyzzz{z{zzzzzzyyzy{zzzzzzzz{zzzyyzy{zz{z{zzyzyyzyzyyz{yzz{zzzyzyyyyy{{{z{y{yzzzyzzzy{zzy{|{zyxzyyyyz{zz{{zzz{yzyyyyz{z{z{zzzzyzyzzzyz{z{z{{z{yyzyyyz{{{z{{zyyz{yz{zzzzz{{|{z{{zyzyz{{y{z{{{zy{zzyyzz{zz{{z{zzy{zzzz{{z{{{{zzz{{zzy{{{{z{{{{{{{{{z|zz{{|z{|{z{zz{z{{{{z{z|{{{{z{zyzzz{{{{{z{|y{{zzzy{||{z{|{{zzzz{{{zz{|z|{{|{{{{{{y|{{{{||{|z{{{{{{{|{{{{{||zzzz{z{{{z{||||{{|{{{{||{{|||{{{zzzzyz{{{z{{{|{{{{zzzzy{{{{{{{{{z{{{z{yzzzz{{z{{zzzzx{y{zzzz{{zzzyzzzzzzzz|{{{zzzyy{yzzz{zz{z{{zy{zyzzyyyzzyz{zy{yyxzzxz{{zz{{|zz{yyz{yz{{y{{{{zyzyzzy{zyzyzzz{zzzyzzyzzzz{yzz{zzyz{zyzzzzy{zzzzyyzxzyyzyz{z{{{zz{zyzzzzzz{zz{z{yzzzyzzzz{zzzz|zzzzzyzzyzyz{{{zzz{zzzzzz{zz{z{zzzyzzzzzz{{zzz{{{yzzzy{z{zz{{{{{zzzzyzyz{z{{y{{z{z{zzyzy{{{|{{{zzzzzzyzz{{{{z{{zzyzz{yyz|z|z{{|zz{zzzzzz{z{{{{{zz{zz{zzz{{z{{|{{{zz{{{z{z{{|{{{{|{{{|z{zz{{{{|{{{zzzz|{{z{z||{{{{{z{{z{{{|{}z{|||{{|zzzz|{|{{{z{|{z{{{zzz{{{{|||{{{z{{zz{{{{|{|z{zzz{{{{z{{zz{|{zzz{z{z{{{|{{{||zzzz{yzz{z{{zz{zzyzyzyzzyz{zzzzzyzzzzzxzzzz{{{zzzyyyzzyy{zzzz{{|zzzzzzyyzzz{yz{{zzzyzzyzzzzzzzz{zyzzzzzzz{zzz{{zzz{zyyzyzz{yzz{zyzzyyyyyzyzz{zz{zyzzyzyyzzzz{zzzzyzzy{yz{zzzz{zzzzzyzzzyzz{zzzz{yzzyzyxzyzzzzz{{zzzzyyyzzz{zzz{zyyzyyzzzzyzz{z{zyzzyzzyzzzzzzzz{{zzzzzyzzzz{zzz{zzzzyyzz{zz{zz{zyyzzzyz{zzz{{{zzzy{zy{z{{{z{zz{{yzzzyzzz{{{z{{zzz{y{{yzyzzz{{|z{z{zzz{zzz{{{{{{{{yzz{zzy{{{{{{{y{zzz{z{z{z{z|{{zzz{{{zzy{{z{{|{{zzz{zzzzz|{|{{{||{{zzz{z{{{{|z{{{{z{{zzz{{zz{|||{{zz{{{{z||{|{{{zyzzzzzz{z{{zz{{{zz{{{{zz{{{{z{{z{zz{yzz{z{{zzz{zzz{zyzzz{zz{z{{zyzzzyyyyzzzz{|{z{yyyzyzzzzz{{z{zz{zzyzyzz||zz{{{zzzzzyz{{{zzz{{yzyyz{zyzzzzzz{zy{zyzzzyzyzzzz{{{yzzy{zzzzz{z{{zzyyzzzzzz|zz{z{z{zyzyzzzzz{zz{zz{z{yzzyyyzyz{zzzzyz{zyyzyzzyz{{{z{{y{yyzz|zz{z{zz{{zzzyzzzzzzz{|{zyz{yzz{{z{{z{|zyzzzzzzzz{{z{{{z{zzzzz{{z{z{{{z{zzzzy{{z{{z{|{{zz{{zyyz{|{z|{{{{{zzz{{{{zz{{|{z{zz{zzy{{{z{{{|{{zzz{z{{|{{{{{{|{z{zzzzz{{{zz||z|yz{{{{{{{z{{{||{{{yzz{z{{{{{|{|{zz{z{z{{}||{z|||{{{{{{{{|{{|{{|{{zz{{zzz||||{||{zz{{{z{}{z{|{||{{{{z{{z{{{{{{|{{{zz|zz{z{z{{{z{zyzzzzzzz{{{{z{zzzzzyz{zz{{zzz{|z{zyyyzz{z{z{z{{zzyyzzzzzzzz{{z{zzzz{yy{zz|{{{z{zzyzxyzy{{{{y{{{zzyzzzzyz{z{z{{{{z{yzxyyz{zzzzzzzzzyyzyzzzzxz{zzzyzzzyyyzyzzzz{{zzzzzyyzyzzzz{zzyzzyzzyz{zz{zz{zyy{zzzzyz{{{yz{zyzzzzz{zz{z{zz{zzz{yz{yzzzz{yz{|zyzyzzzyz{zzz{z{{{zzzzzz{z{{{|z{yy{zz{yzzzzzz{|{{{{z{yzzy{z|{{z{zy{{zzzzz{{{{{z{{{yzzz{{{{z{z{z{z{zz{z{y{{{z||zzz{z{z{{{{{z{{{{|{zz{zzz{{z{{{{{{{y{zzz{{||{{{{}{{z{zz{{{z{{z{|{|{z{zz{{z{|{|{z||{{{|{{{{{{|{||{{{{{{z{z{{|{{{{{||{{z{zz{||{|{|z{z{zz{{{{|z{{{{{{{{{zzyzzz{{{{{{z{zzzzyzz{|{{{zzzyzzyzyzy{z{yzzz{zyzzzxyyzzzz{{{{zzyz{yyz{zzzz{{zyzzzzzzyz{zzzz{zzzyyyzyyzz{{yzzzzyzyzzzyyyzzz{|zyzzzyyzzzz{zyzy{yzzxyyyzzzy{zzz{zyyzzzyzzzzzz|{zzy{zzyyzzzzz|yzyzyzyy{zyzzzzzz{zyzyyyyzyyzzzzyzzyzyzxzyyz{z{{z{{zzzzyzzzzzz{{z{zyyzyzy{z{{z|zzzzz{{zzy{z{zzzz{zzz{zzyzyyz{{z{z{{zzzyzyzyz{{z{{zzzzzyzzyzz{{{zz{{zzyz{zzzzy{{{|{{z{zzzz{y{{{{{{{{yzz{z{{z{{z{{z{|{z{z{z{y{{{z{{{{{y{{{zz{|{|{{{|||y{zy{z{{|{|{zz{{z{{z{zz{|{{{z|{{z{{{zz{{{|{{||{|z{z{{{z{{|z||{|{{{{{zz{{{{{|{{{zz{zz{z{z|{{z|{{zz{zyz{yzz{|{{zzzzzzzz{zz{{{yz{zzzyzyyyyzzzzzzy{zzyzyzyz{zzz{zz{z{yyzzyzyzzzz{{z|{zyyzzz{zzzy{{{{zzyyyyzzzz{z{z{yyzzyzyxzzzyy{{{zyzzyyxyzzzzz{{zzzzyyyyzyyzz{y{{zzzyzxzyzzzzzz{zzyzzyyy{yzzzz{{z{yzxzyzzy{zz{zz{yyyzyzyzz{zzzzyz{zzzzzzyz{zzz{{{{{zzyzzx{zzzzzzz|zzy{zyzz{{{{{z|zz{zzyzy{{{{z{{{y{zzzyzy{zzz{{{{{yzz{zzzz{{{{{{{{{yz{yzzzz{y{z|z{yzzzzzzz{zz{{{{zzzzzz{{{{{{{{{{zzzzz{{z{{{{z||{z{{{z{zz{{{{z{{{{zzzzzzz{{{z{{{|{{zzz{z{{{{z{{{{{zzzz{z{z|{|{||{{zzzzzzz{z{|{{{{{zz{{zz{{z{|{y{|{{{{zz{z|z{|{{{{{{{zzzzzz{{{{{|{{z{{zzz{{|{{|{{{zy{zzz{z{zz{{z{{z{zyzyxxzzzzyzz{{zz{zzyzz{{{zzz|zyyyyzxzzzzzz{{{{zzzyyzzz{|{{z{zzyz{yzzxzz{{{{{{zyyy{zzyzzyyy{{z{zzyzzzyzz{yyzzzyz{zzyyyzyzzz{{zzzxzyyyy{{zyy{{zyzzzyzyzy{{z{{{yz{zzyzzzz{{{z|z{zzzzyzyzzzyzzzz|{zzzyzzyzyzzz{{{zzzzyyyzzzzz{y|zzyzyzyyyzz{zz{z{z{zz{y{yzzy{z|{zzzyzyzzzzzzzz{{{zz{{zzzzz{z{{{{zzzzzyyyy{|||y{|zz{zz{zzy{||{{{z{|y{zzyzz{{{|{{{|z{zy{zz{z{z{{|{{{z{z{zzy{|{z{{{z{y{z{{{z|{|{|{{{zz{zzzz{{|{{{|{|{z{{z{z{{|{{{{{z{z{{zzz{{z|||||{{z{{{z{zzzz{{z|{|{yz{{yz{{{{{||{zzzzz{{{z{{{{{||{zzy{{zy{{y{z{{{{zzz{zyyzzz{{z|zyzzyyyzyzzzzzz{{z{zzzzxzz{zzz|{zzzyzzzzzzzzyzz|{{zzyzzyz{{{zzzz{zzzzyzzyzz{zyz{{zyzyz{yyzzzzz{zzzyzyzyzyyzzzz{y{zzzyyzzyzzzyzzzyz{yyyyzyzzzzz{zyzzzzzzyyzy|z{zzzzz{zyyyyzzz{{z{{zyzzzzzyzzzzzzyzyzzz{yyyyzzzz{z{zz{yzz{zz{{yzzzzzzzzyyzz{z{z{{zzzyzzzzy|zz{z{{z{zz{zz{zzz{{zz|{zyzzzyzzzyzz{zzzz{{zyzzzzzz{{z{{{|zyzzzzy{{|z{z{z{z{{|{{zz{{{|{|zyz{z|{zz{|{{{z{{{{yzyzzy{{z{{{{{{yzzzzzy{{|{{|{{zz{{z{{z{{{}{{|z{y{zz{{zz|{{{|{{{z{{{zz{{{|{{{{{|zz{{{y{{{{||{{|{{{z{{{{z|{|{y{|z{zzzzz{z{{{z{{{{yzzyz{zz{zz{{}{z{zzzzzy{y{{{{{{zz{zzz{yzz|yzz{{zyyyzzzz{{zzzz{{{yz{yyzyzzz{{z{zzxzyyxyzzzzzzz{zzzzyyzzyzz{z{z{zzzyzzzzyzzzyzz{zzzyzzyz{zzzzyz{z|zzyyzyzzyzzzzzzzzyz{zyzzz{zzzzzzzyzyzyzzy{zz{zzyyyyzzyyzzyzzy{zzyzyzyy{z{zz{{zz{zzyyyzzz{zzzz{zzzzzyzyy{{z{{z{{zzzyzzzyzzz{z{{zz{z{zyzzz{|zz{{|zzzyyzzz{{{{{{{|zy{zzz{zzz{{{zz{zz{z{z{z{z{z{{{{{zzzzyz{z{|z{{||{zzz{zzzz{{||{{{z{zy{{{z{{{{{{|{{yzzz{zz{{z|{z|{{zzzz{zz{{{{{z{{{zzzz{zzz{|{y{|||z{{zzyzz{{{{{{|{{z{zyz{{zzz{{{|{z{zzzz{{z||{|||{z{{{zz{{|{|{{}|{zzzzzz{{{{{|||{{{z{{y{zz|{{{{{zzzzyyy{y{{{{{{yzyyyyzy{z{zyyxyzzzyzzzyzyz{{{z{z{|yyxzzzzzzzzz{zzzy{zzyyyzzzzz{|zz{zzxyyyzzzzzzz{zzyyyzzzzzyzz{zzzzyyzzyy{{{zzzz{yzzyyzzyzzz{zz{{yyyyyyyzzyzzzzzzzyyzyxyyzzzz{{|yyyzzyzzzyzyzz{zzzyyyzyyyy{{zz{{zzzzyyyyzz|yzz{{zy{zz{zzyz{z{zz{{zyzyzyz{{{{zzzz{zyzzyyyzz{{{{{{{zz{zzz{z{{zzzz{{zz{{zzyyz{{{zzz|{zyzzyzyz{{{z{{zzyyzz{zzz{|zz{zz|{{y{zzz{{{{{{{{z{zz{z{z|{{|{{{{zyy{zzzz{|{|z{{{{yzzzzxz{zz{z}{{{{zy{|{z{{{z{|{{{zzz{{zzz|{{{{{|{yz{zz{z{{{{|{{|zzzzzzzzz{{|{z{z{z{{{z{{{{{z{{{z{zyzzzy{{{{|{|{{|{{zzz{z{z{{{z{{{yzzzy{y{{|{{zy{yzz{xzzyy{zzyyz{zzzxzyzzz{{zzzz{zz{zzzyzzy{z{z{{yy{zzzyzzz{zyz{{{zzyyxzyz{z{{{z{yzzyyzzxy{zy{{{zyyyzz{yzzy{y{{zzzzzzzzyzzzzzzy{{xyyzyyyyyyzzzz{zzzxyxzyy{|z{{{|zzy{yyzyx{zzyz{z{yyzzyzyzzyzyz{zzzzyyyzyzyzyyz{zzzzzzzyzyyzzzz{z{{zzyzyzzzyz{z{zzzzzyzzzzzz{{z|z{zyzzzzzzzzz{z{{{zyxz{yyyzzz|{z{zzyzzzzzzz{{zzz{zz{zzy{zz{{|{{z{z{z{zyyz{{|{{z{||y{zzyzzz|zz{z{z{{z{zzyzz{{{z{z{z{yyz{zzz{{{{{{|{{z{y{zyzz{{{{{{{|z{{|zzz{||{|{|{{z{{zyz|{|{{{|{{{{zz{{{z{z{{{{{|{z{z{{z{{{{{{{||{|zzzzzzzz|{{{{{{zzz{yzyz{z{y{{{z{{zzyzzy{zzzzzzzyyyyyyyy{zzyzz{yzyyyzxyzyy{{zz{zzyyyzyzzz{yzzz{zyzyzzyzzzz{zz{zzzzyyzzzyz{zzzz{zzzzzzyyyzyyzz{zzyyzyyyzzzyyzzzzzzzyyyxzzyyzzz{{yyzyzyyyzyz{y{{{yzzzyzyzzzyzz{y{zyzyxzxyzyz{y{{{zzyyyxzyzyzzz{zzzzyxzzzzzzzzy{{{zzyyz{yzz{zzz{zzyyzzyzzz{z{{zzz{yzyzyxyy{{{zzz{{yyzzzzyzz{{{{{z{{yzyzyzyz{{zz{{{{zzyzyzzzzy{yzzzzyzy{zyzz|{z{{z{zzyzzzzzzzz{{{{zzyzyzy{zzzz|{|z{{zzzzzyz{{zz|||z{yzzzyzz|z{{{z|{zz{yz{{zz{{z{|zz{{z{zzz{z{{{z|}|{z{z{z{z{|{|z{|{{zz{{{y|{{zzz{{{{zz{|zzz{|z|{|z{{{z{zy{zz{{z{{{|{y{yyzyzz{z|{z{zzz{zxyzy{|zz{zzzzyyyzyxzz{{{zzz{zzyyyyyy{zz{zzz{zyyyzzzyzz{z{zzzzyxzy{yy{zzzy{{{z{zyyzyy{zzz{zzzzyyyzy{xz{zzzz{z{yzzyzyyzy|yyz{zzyzzyyyyy{zzzzzzyxzzyyyzzy{yzz{zzzzyxzxyz{z{zy{{zzyzzzyyyz{{z{{zyyzzyyzzy{zzz{{yzyzyyyzxy{zz{z{zzzyzz{yyzzzyzzzzzyzy{zzzzz{{{z{zyzz{zz{yz{|{z{{{yzz{zzyzy{|{{yz{zz|yzyzyzz{{{zz{zz{zzzzy{{{z{zzz{zy{yz{z{{zz{zz{yz{zyzzz{{{{{{z{zzzz{{z{zzz{z||{zz{zy{xz{{{{{||z{zzzzzzz{{{z|{|{z{yy{{zz{zz{||{||z{z{{zz{{{{|{}{zy{{{z{zzzz{{{{{{zz{zz{zz{z{{{||z{zzz{zzz|z{z|{{{zzy{{{z{{z{z{{z{{{zz{zy{z{{{z|{|z{zzzzz{|{zzzzyzyyyyyzzzyzz{zzzyzzzyzzzz{{{zz{{zzz{zzzyzz{z{{{zzzz{zzzyzzz{zz{{zzzyzyzzyyyz{{zzzyyyzyzzzyy{z{zz{yzyzzyyzz{yz{zzyzzzzzzzy{{zzzy{yzzzzyyyzzz{z|{zzyz{zzyyz{{zz{{zzyyzyyzyzy{{zz{{zyyzyyyzyzzzy{zyzyzxzzzyz{zz{{zzzz{zzzyzy{|zzz{z{y{z{zz{{{{z{z{{{yz{zzzzz{{{z{|{zzyzzzzzzz|{z{z{z|zzzyzz{zz{{|{{z{zzzz{z{{z{{z{{zzzzzzzz{|{z{{z{z{{z{{z{zz||{{|{zzzz{{{zz{z{{{{{{z{zz{z{{{}||z|zzz{z{{zz{{z{||||zz{{zz{{{{z{{{{{{zzzzz{z{|||z|{|{z{{zzz{z|{{{{{{{zzzzzz{{{{{{{|{{{{{zzy{{{zz{{|{{zzzzzz{{{|{{||{zzz{{zzzz|z|{{|{zz{{zzz{{z{z{z{zyzzzzyyyzz{zyyzzyzzzyzyzzzyzzz{zzyzyzyyyyyzzzzzzzyzyzyyy{zz{z{{zzyzyzyzy{yz{zzy{zzzyyzyzzzzyyzzz{zyzzzyzzzzyyzzzzyzyzzyzzyzzz{{{yzzyxzyzzyzzzyzzzyyyyzxzzzzyyzzzy{z{yxyyyzzzzzzz{yyyzzzyyzzzzzzzzyyyyyyyzzzzz{z{zy{{zzzxzz{zzz{zzyzyzyzyz{{zyz|z{zzyyy{z{zzzzz{zzzzyyyzz{yzz{{{{zz{{yyzyzzz{{{{zzzzz{yzyz{{{z{{{{yyzzyzz{{{{yzzzz{zzzzzz{{{{z{{zz{zzzzzy{{yz{{|{{y{z{zzyz{{{z{{{|yzzzzzzz{{z{{{{{{zz{yyzz{z{{{{z{{zz{{{yz{{|{{{{{z{{zyzzz|z{{{|{{zzzzzy{{{{{{{{|{zzy{z{{z{{z|{{{zyyyzzyz{z{{{z{{zzzzzyzzz{z{|{{{zzvzzzz{{zzz{{{yzzyzzzyyzzzzzz{{yxzzyzzy{yzyz{{{zyzyyyzyzyyzz{{{zzyyyyyyzzz{zzzzyzzyxyzxyzzzzzzzzzzyyzzyyz{yz|{zyzzyyyzyyzxzz{zzzyzyyyzzzzzzzyz{yyzy{yyzzzzzzzz{{{yyyzyzz{zyzz{zzyzxyxzxy{zzz{{z{yyzyzyyyzzzz{zz{zyxyyzzyzy{z{{{zzzzzyyyz{zzzz{zzyzy{yzy{z{{z{{{zyzzyxzy{zz{z{{{zyzzzzyy{z{zz{|zzyzzzyyzzz{{z{{zzzzxzzzz{{zzz{z{{zzyzzzyzzz{z{z{z{{y{z{yzz{zzzz{yzy{{{{zz|z{z{{|zyz{{yzyz|z{{{{|zzzz{z{zzz{{{{|{{{{{z{{zzz{{{{{z{z{{zzy{{|{{{{||{z{zzz{zzz{|{|{{{zzyzzzz{{z{z{|{{zz{zzyzzzz|z{{{{zyyzzz{{z{zz{|{{z{{zzzyz{|{{{|{zzzzyyzz{z{{z{{z{zyyzzyyzzzy{z{yzzzzyyzzyyzz{{z{zzzyyzzyzz{zzzzzzzzyzzyyzy{zzz{zyzyyy{yzzzyz{{z{xyzyzy{xzzzz{{{{zy{yyzzyyxzyyz{zzyy{yzyzzzzzzyzzyyzyyzzyyzyzzy{zyyzzxyyzzzzz{yyz{yyyyzyxz{zyz{z{zzzzzyzyzzzz{z{zzzyyzyzyyzzz{z{zzzyzyzzyyzy{zz{{zzzyzyzyzzzzzz{{zy{yyzyzyzz{{{{{{zzyyzz{zz{z{z{|zzzy{zzy{z{zzzzz{zzzyzzz{{zzzzz{zzzzzyzz{z{{{z{|zzzzz{zz{zz|{{|{zzzzzzz{{{{|{||zzzyzzzzy|{z{{{{{zz{zzz{{{|{{z|||zzzzz{zz{|{{{{{{{yz{yz{zz{|{{z||z{z{zz{y{{y{{{z{zz{{zzz{{{{{{|{z{zzz{{zz{{{{z||zzz{zzzzz{z|z{|{{{{zzyzzzz{zz{{|{zzzz{yy{z{{{{zz{zzyyyzyyyz{z{{{zzzyyzyz{zz{{{{{zzzzyzzzyzyzyz{{{zy{yyzyz{{z{zzzz{zzxyzzy{z{{{zz{z{yyzzyzyzzzzz{zzzyzyyyyzz|yz{zz{yyyyyz{{{{{{|zzyzzyyyzyyyzz{zzyyyzzzyyyzz{zzzzzzzzzyzyyzzyyzy{{zyzz{z{zyzxyzzz|yyyy{zyyxzzzzzzzyz{yzzzyzzzz{zzzzzzzzzyx{{yzzz{|{yzyzxzz{z{zzzz{zyzzzyyz{{z{z{|zzzzzzz{zz{{zz{{{z{zzyzzz{{z{{{{zzzzyzzzy{{|z{{zzzzzy|zzz{{{{z{{zzzzyzzzz{{z{z{{|{zyz{zzz{{z{{zzz{{zzzzzz|{{|{{|{z{z{z{{zz|z{|{z{{yy{z{{{z|{|{{|{{{{{{{zz{{{|{z{z{zzz{zzz{{{|{z{|{{{z{zzz{{{{{|||zzzz{zzz{z|{{{|zzyyz{y{y{z{{{{{{{z{zzzzz{{{zz{zy{zzyzzzyyz{zyy{yzyzyzyyzzz{z{{z{{{zzyzzyzz{z{y{zzzyzzyyy{{z{z{zzzy{xzzzzzzz{{zz{yzyzzyyzy{zyz{{zzzzzzyyzzz{zzzzzzzyzyy{zzz{zz{zzyzzzyzyzzzzz{zzzzyzzxyxzy{z{zzz{yzyyyzyyx{z{{{z{{yzzyzzxz{zzy{{zzxzzzzyy{z{y{yz{zy{zzzzzz{zzzy{{zyzyzzyzy{{{z{{{{zyyzzzzzyzzzzz{yzzz{zyzz{{{{{{zzzz{yzzyyz{z{|zzzzzy{yzzz{{{zz{{zzzzzz{z{{{z{{zz{zyzz{yz{{{{z{{|{zzzzzzy{{{{|{||{{zzzyzyzzz|{||z{z{{zzz{{|zz{{{{{{{{zz|z{{{{{{{{|{{z{{zz{|{|zz{{{{{z{{zz{{{z|{|{|zzz{z{{{z{{z|z|{{{z{z{z{|{||{{{{z{zz{z{{{{|{{{|{zzz{z{{z{{{|z|zzzz{zzz{{{{zz{{zzzyxyzzyx{{zzzz{yyz{z{yyzzz{zz{{yzyzz{xz{zxzzz{zzzyzyzy{zz{zzy{zzzyzxyzzx{{{z{{|zzzzyyxyyz{zz{{zzzzzzyyyzzzyy{zzzzyzzyzyzzz{zz{zzyzxyz{yzzzyy{{{zyzzyzyyzz{zz{z{z{zzyxyzzzz{zzzzzzzyyyzyzzzyzzz|{zyyyyyzz{zyzzzzzzyzz{yyzz{z{{zzzzzy{zyyz{{z{zz|zzzyzyy{zzzz{zz|{{zzyyyzz{{{z{zzzzz{zyzyz{{|zzzzzzzzyyzy{{z{{{{zzzzzyz{z{{zz{|{{{zzzzzzyz{{{{{|{z{{zz{zz{{{{z|{|zz{{zyzz|{z{|{{{|zzzzz{z{{|{{||||z{yz{zzz{{z|{{|{z{{{z{zz|{{z{{{{{zz{zz{z{z{z|{{zyzz{{zz{zz{{|{{{z{z{z{{z{{{{{{|{zzy{{zz{z{z{|{{zzzzzz{yz{{|zzz{zz{yzzzzy{{{yzzzzzzxyzzx{z{zzyz{zyzzxxyyyzz{zz{{yzzyxzyyzzzzzz{zzzzzzzy{y{{zy{z{zyzyyxyxz{z{z{z{yyyxz{zyzzyzzzzzzyyyzzyzzzzy{zzzzzyxyyzzzzzzzz{zzyzyyyyxzyzx{zzyzyyzzyyyyzzyyz{zzzzzyyyxzzyz{zzz{yzyzzzyyzyz{zzyzzzzzyyyxyzzz{zzzzzzzzzyyzzzz{{zzyyyzyzzzzzzz{z{zzyyyyzz|{{{zz{{zzzyzzyz{{zzz{{z{y{yzyyyyz{z{{zzzz{zzy{zz{zzzz{{yzzzyyx{z{x{zz{{{zzzzzyzz{{{{{{|yzyyzzyz{{zz{{{{{z{z{zzz{{{z{|{zzzzzzzzz{|{{{{{|{{z{zzz{z{|{{|{|{yz{z{{{{z{{|{{z{yz{zz{yz|{{}|{{{zyz{yzz{{{z|{{z{{z{{zyz{{{{{{{{z{zz{zzzz{{{{{{zz{zzzzzyzz{|z|{zz{zyz{yzz{zyzzzzy{yzzyzzzz{yzz{yyyyzzyyyz{zzz{z{zzzyyzyzzzyzz{{{zyyyyyzzzyz{zzzzyyyyyxz{{{zz{{{zzyzzyyyzz|z{zz{yzyzzyzyyzzyzy{{zzyzzzzyz{{yzy{z{zzyzzyzyzz{z{{zzzzzyyyzzy{{zzzzzyzyyzzyyzz{zz{{{zyyyzxzyyzyzzz{zzzzzzzzyyzzzzz{zyzzzxzyyzyzzzz{{{{yzzzyyzzz{zz{{yy{zzy{z{{zzzz{{yyyyyyz{z{{{zz{zyyzzzyz{z{{z{z{{zzzyzyz{z{z{{{{{z{zzzzzz{{{z{|{{z{zzyzzz{z|{z{{{zz{zzzzz{z{zz{{|z{zzyz{z{{{{{||z{z{{z{zz||{{{{{{zzz{zz{zzz{{{z{{{{{zz{{{z{||{{{{{zzzzz{{||{{{|z{{{{z{zz{z{{{z|{{{{zz{zzz{{{{{{|{zz{zzzyzz{{|{{{{zzzyz{zzz{z{{|{|{zzzzzyy{{{z{{zzyyyzzxyzyy{zz{zzzzzzzzzzzzzz{{{zzyzyzzzy{|zzz{|{{yzzyy{{yz{zyzzz{{zzzyzzz{zzzzzz{yzyzzyzzz{zz{{zzzzzyzzz{zzyzz{zzzzyzzzzzzzzzz{zzzzzzyzzy{{zz{{zzzzzyyzzz{{z|zz{{{yzyzyyzzz|{z{{z{zy{yyzy{zzy{zzyzyyyyzzzzzzzz{zyzzzzzyzzz{z{{|{zzzyy{zyz{{z{{zzzyzzzyzy{{{{zz{|zzzzyzyz{z|z|{z{z{zz|yzz{{z{{{z{zzzzzzzyz{zz{{|zzzz{{yyy{z{{z{{z{{zz{z{{z{{|{{||zz{{zz|zz{z{{z{{{z{{z{zzz{|{|{{|{y{{z{z{{{{{{z{|zz{z{{zzz{{{|{||{yzzz{{z{||{{|}{|yzzzzzz{{{{{{{z|y{zzzz{z{{z{{|{{{zz{{{{|z{{{{{|{zzzzzy{{{{|{{|{{zzz{z{zz|{{{{||zzyyzzzy{{{z{{z{z{yyyyzzyz{zzzz{zzzyzy{zzzzyz{{{zyzzzyyyzz{yzz{zyyyzzyy{zyzzzz{zzzzyyyzyzzyyz{z|yxyzzyzxyzzzzz{{zzyyzyyyzzzzzzzz{yzxyyyzyzzz{zz{yyzxzzyyzyzz{zyyyy{yzzyzz{zzzzzzzyyzxzzzyyzzzz{{yzzzyyzxzzzyzzzzzyyxzxzzyzy{y{zzyzzzyzzzzzzz{{zzyzzyyyzyy{zz{zz{{yzyyzzzzzz{zzz{zzyyyyzzzz{zzzz{{yzzzz{yzz{z{zzzz{zz{zzyz|{zzz{|{yyzzyyz{{{zzzzyzyyzzyzz{{|{z{z{zzyy{zzz{{z{{{{|{zzyzzyz{{{{{{{{{zzzyzzz{{{|z{{|zzzzzzzzyyz{{{{{{z{{{zzzz{z{|{||{zzzzz{z|z{{z{|{{z{z{{{{{{z|{{{{z{zz{zz{{zzz|{z{{zzz{zz{z{{z{{{{{zy{zzzzzzzzzz{{y{{zzzyz{{{z{zzz{yyyzzyyy{zzzzz{zyzyyxyzz{yzzz{zz{zy{yzxzzzzzz|zzyxyzyyz{zzz{zz|{yyxyyyy{zzzz{{zyzy{yzzzyyyzzz{z{yzyyzzyzzzyzz{{zyzzxyzyzyyzzzzzzyyyyyyyzzzyzzzzzyzyyzyzzyzy{z{zyyzyyzyyzzy{zz{zzzyyzyyx{zzyzyy{zyzyyzyyyzzzy{zzyyzyyzyyzzz{zz{{zyzzzxzzzzzyyy{zyyyxyzzyyyz|zzz{yzzyzzzz{{zz{zzzzyzyzyyzyzzzzzyzyyyzzzzzzzzyz{|{{yy{zzyz{zzzz{zzzz{zzyzzzzz{{z{zyzz{zzzzz{z{{{|{y{zzzzyz{z{{z|{zzzz{{z{zzz{{{{{{{z{zzz{z{|{zz{{{{z{zxzz{z{{{{{{{|zzzxzzz{z{{{{{z{z{{{{{{zzyz{{{{{{{{{zz{y{|{{z{|zzyzzyyz{z{{zz|{z{z{yzyyz{{{zz{{zzyyzyzyzz{z{{zzyzxzyyzzyzzzzyz{yzyzzyyz{z{zzz{zyzyyyzzyzzzz{{{{yxyyzyzyzzz{yz{zyyyyyyzyyyyz{yz{yyyyyyzzzzz{zz{zzzzyzzyyzyzyx{{zzzyzzzyyzyzz{zzzzxyy{yyyzz{zz{z{zyyyyzxxyzzzzzz{yzzyyyyyyy{yzzz{zzyzyyzyyzzzzzz{zyzzzyyyyzyyzz{{yyzzyzyzzzzzz{{{zzzyzyyyz{zz{{{{yyyzyyyyzzzzzzzzyz{yyzzzzz{{{|{{zzzz{xyyz{z{{{{{{yzyzzzzzzy{z{{{{zzzzzxzzz{{{{|{zyzyyz{z{{z{{{{{y{z{zzz{zzzz{|{zzyyyzzzz{z{{{{{z{{yy{yzyz{zz{}|zzzzzy{z{{{{{|{{|{{yzzzz{z{||{{}{{z{z|zzz{{{{}{{{{y{|z{z{{{|{{|{{z{z{yyzz{z{{{{{{z{zzzzzzz{zy{{|z{{{{zzzz{||{z{{{yzz{yy{zzzz{zzzzzyxwzxyzy{zz{z{{zzyyxzy{zz{zz{zzzzxyzyz{{yzz{zz|zxzzzyzzz{z{yzzyzzzyyzzzzy{zzz{|zzzyyyzyy{zzzz{zzzyzzxyyyz{zzy{zzz{yyzyyzyyz{{{zyzyy{zyyyzzzyzz{yyzyyzzzy{zzz{{z{zyyzzyy{zzz{{{{zyzzzzzyzzzzy{zzyzzyyyyzzzyzz{{zzzzy{{zyzzzz{{{{zzzyzzzzz{zz{zz{yzzzyzyz{{{zz{zzzzzyyzzz{{yzzz|z{zz{yzzzzz{{{{zzzzzyzyyzz{zzz{{{zyzzzzzyz{zzzzz{{zyzzzz{z{{{zz{}z{z{z{zzzz{{zz{zzzz{yzzz{|{zzzz{{zzz{y{y{{{z|{||zyz{y{{z{zzz||{{|{zzy{{zz{|{{{{{z{{zzzzz|{{{{|{{|zzzz{zz{{zz{z{{{z{{zzz{{z{|{z{|zzzz{zzyz{|{z{{{{{zzz{{zz{{{zz|zy{zzyyzyz{zz{zzzzyzyyzzyz{{zzzzzyyyzzzyyz{zzz{z{zzzyyyzyzyz{zz{zzzxzzyzyzz{zzyy{yyzyyyzyz{yzyzz{{zyyyyyyz{yyzzzz{yyzzyxxyzz{zzzzzzyyyzyyzzy{{y{zzzyzy{yyyzz{{z{zyyzyyyyyzy{{zzz{yzzyyyyzyzyzy{{{yyzzzyyyyz{zzzz{yyzyzzzyyzzzy{zzzyzzzzzyzzzzz{zzzyyyzyyzz{zz{z{|yzzyyyyzzzzzz{zzzyzzzzyyzzzz{z{{zzzy{zzzz{zyz{{zzzyzzzzyz{z{zz{zzyy{yzzz{{{{{z{{{zzzzzzzzz{zz{{{zz{yzzzz{{zz{{{{z{z{zyzz{}z{z{|{{zz{zyy{{|z{{||{zzzzzz{{{z|zz{{{|zzzyzz{z|{|{||{{{{zz{zz{z{|{|{{{z{zz{z{{{{{{zzzy{zz{zy{z{{{{{{{{z|zz{{zz{{{{{{{{zyzyzzzzzz{{{{{zy{zzzzzzz{{z{zzyyyyyyyyzzzzzyz{zyzzzzzy{zz{zy{{zzzyzyyxzzzzz{yzzyyyzzyxzyzzzz{zzzyyyyxyyz{{yzzzzzzzyyzyzzzyy{zyzzzzyzyyyzzyy{yz{zyyzzzzzyz{yzz{zyyzzzxzyzy{{z{yzyxzxyyyyzzzzzzzzyzyyxyzy{zzzz{zzyyyyyyzxzzzyz{zyyyzyyzyz{{yyzz{zzzz{zyyyzyzzyz{zzyyzyz{z{{zz{zzzyzzyzyy{zzzy{zzyzyyyyzyz{z{z{{{zyzz{yzzz{zy{z{zzy{zzyyy{{zzz{|{z{zzzzy{zzzz{{{{|zzzyyz{{zz{z{{{x{{zzzzz{zz{z{{{zzz{zzzz{{{||z{{{zz{z{zz{|{{{{{{z{{{zz{zyzz|{|{{z{yzz{{{{|{{{{|z{zz{{{zz{{{{{{{z{zyz{z{{z{y{|||{{z{z{zz{|{{{{zz{z{yyzzzz{|{{{|{|{zzzzzzzz{zzz{z{zzzyzzzyz{zzz|zyzyzyzyzzy{{zzz{{zzzyzyxyz{zzz{{{{zzyyzzzzyzy{{{zzyzyyzzyzz{{zyz{yyyzyzyyzyzzzzz{yzzyzzyzzzzzzz{zzzzyzyyyz{zzzzzzyzyzzzyzzzz{yzzzyyyyzyyyz{zzzz{zzzzzyyzzyzzzzyzyzyzyyyyzzzzyzzzzzyzyyyy{{|yzz{zzzzzyyzzyy{zzyz{{zzzzz{zzzz{zz{{{zyzzyxz{{z{yz{zzzyyyyyzyz{zzyz{{zzzyyyy{{{{z{zzzzz{yzyyyy{zzz{z{zyzzzyzzz{zzzz{{yyzzzz{y{zy{z{z{zzzz{{zyzz{{{{{zzzyz{{{zz|{{y|{{zz{z{zzzz{{{{{|{{{z{z{z{z{{|{{|{zzz{z{{{{{{zz|{||zzyzzzy{||{{{{{zzzzzy{z{zz{{|{{{z{z{{zz{z{{z{{{{{z{zyy{||z{{{{{{zzyzzzz{{z{{{|{{{yzz{zzzzz|{zz{zyzyzyyzz{z{{zz|yzzyyzxyz{{z{z|zzzzyzyzzzzz{zzz{z{zyyzzy{zzzz{zzzzzzyzyyzz{yyy{{zyyzyzyyzzz{z{z{zyzyyzzzz{zz{y{{zzyyyyyzzz{{zzz{{zzzyyzzyz{z{{{zy{yzzzzyy{|{zz{zzyzzzyyyxzz{zzz{z{zzyzzyy{zzzyzzzzyzxzzyzzzzzzz{zzyyzzyx{zyz{y{yzzzyy{yyzzz{zzzzzyzzyzzzzz{zyzz{zz{zyzyzzzzz{{z{zzzzyyyzyzz{zz{{{z{z{z{yz{{{zzzzzz{zzzzz{z{{{z{yzzy{yzzyz|{z{|zz{zzyzzyzy{{|{z|z{zyz{{z{z{{{z{{{{z{zzzzz{z{{z{}|{zzzz{zz{z{{{{{||zz{z{{z{{{{{|{{{z{{zzzzz||{||{{{zz{{yzz|zz{{z||y{{y|{zzzz{z{{{{|{{{{{{|zz{{zz||zzzyzz{z{{{z{{{{z{{{z{zyzzz{{{{{yzz{zz{yzz{{z{{zyzyzy{yyz{{zyzz{yzzyyyxzzzz{z{z{yy{zzzyyzzzz{z{{yyzzzyyyz{{{y{zzzzyzyzyyyy{zz{zzzyyyyzzzzzzzzzzy{yyzy{yz{zzzy{zzy{zzzzyzzyz{zzzzxyyzyzzzy{zy{{zzzyzyyzxz{zzzzzzzzyzzyyyzzz{zzzz{zyyzyyzyyzz{zzzyzzyyzyzyy{z{yz{zzzzyyzyyzzzzzz|{zyzz{yyyy{{{z{z{zzzyzyzz{z{zy{z{zz{zyyyyzzz{z{|{{yzzyy{z{{z{z{{zzzzyyzzzz|{z{z{z{zz{zzzyzzzzz{{zzz{zzzz{z{{zz{{{z{zyzz{z{{z|{{|{zzzzzzy{{z|{{z{{{yzzz{|{{{{{|{{|z{{z{{{{z{zzz||{{{z{{z{{z{{|{{||zzz{zzzz|{{|{||z{zzz|zz{{|||z{||{{zz{|zzz{zz{{{{{zz{yzzzz{{{{{{{|zxzxy{{{{{zyz{zyz{zzyyzz{{{{{zz{zzxyzyyyzzzzzz{zy{zyyzzzzzz{zz{z{yzz{zyzz{zzz{{yzyzyxzy{{{zyzz{zzzyzz{yzzzz{zzz{zzzyzzyzzz{yzzzzzzyzz{yzy{zzzzzzyyyyzzz{zzz{zz{{yzyzyyzzzz{yzz{zzzyxyxzzz{zz{zzzzzzzyyyzzzzzzzzzyzzzzzxzzzz{z{{{zzzyyzyzzzzyzzzyyzzzzzyzzyzz|{{zzzzzzzzz{zz{{zzzzzzzzzzz{z{{{{{zy{zzyzz{z{z{z{zz{z{{z{zz{zzzy{zzzzyzyyzzzzzz{|{zzz{zyzz{{{zzz{zz{z{zyyz{{{{{|{zz{z{zz{z{{{{z|{{zz{||z{z{{|z{{{{{{zzz{zz{{{{{{{{{{{zz{z{{|{z|{||{{{z{{zz{|{|{|{||z{{zzzz{{{{{|{{{{yzz{{zz{{{|{{{{z{z{{zz{|{{{{{|zzzy{zzzzz{{{{{|{{z|z{z{{{|{{{|{zzzzyyyzzz|z{zyzyyzzzxyz{zzzzzzzzyzzzyyzzz{zzz{{{zzzyzyyzz{yz{z{zyyyzyzzy{z{y{{zyyzyyyyy{zzyz{z{yyyyyzzyz{{yz{{zyyyyzzyyzy{yxy{zzzyxzzyzzzzyzzzzyyyzyyyyzyzyzzzzyyzzxzyzyzzz{z{zzzyxyyzyzyzz{y{zzyzyyzyz{z{zyzzzzzzzzyyyyzyzzz{zzzzzzzzxyzz{zy{{zzyzyyyyzz{zz{z{zyyyzyzzzzzzy{z{zz{zyyyzz{zz{{{zzz{y{yzzz{{z{{zzyzzz{zzzzzzzzz{{zzzzzzzzz{z{z{{zzzzzzzzyz{{{||z{{yzzzz{zzzzz{{{{zzzzzyyzz{{{z{z{{z{zyzzz{|z{{z|zzzzzz{z{{zz{z{|z{{{zz{yy{{{{{z|{z{z{zyzz{|{{{{{{|zyzz{{y{{y|{{y{{zzyzzz{|{{{z{|{z{{x{yz{zz{{{{{{zz{zyzz{y{{zzz{{{{zxzyzyz{{z{zzzyyzzyzyyz{zzzz{zzyyxyyyzyzyzzz{{zxyyyzzxyyzyyzz{zxzyzzyyyzyzyzzzzzyyyyzzyzyyzz{{zyzzzzyyzzzyyzyzzzzyzyyyzyzzzzyyzzyyyzyy{yyzxzzzzxyzzzyyz{z{{zzzzxzzyzyyzzyzzzyzzyyzxyyyyzyzzzzzzyyyzzyyzzzzyzzzyzzyyyyzy{yzy{yzzzyyyyyyzzzzzz{zz{zyyyzyzz{yzz{{zzyyzyzzz{{z{{z|yyzyyyzxzz{zz{{{zyzzzyzyzzzzz{zz{zzyzyyzz{{{{y{{zzzzzzyyz{z{z{zzzzyy{yyzz{|{zz{{y{zzy{zyz{z{y{{{{yzz{yyz{z{z{z{{z{zz{zzz{{zz{{{{{zzzzz{{z{zz{{{{zzz{y{zzz|{{||{{|zzy{z{y{{{|z{{{zy{y{yzz{{z{z{{|zyzyz{zzz{z{{{|{{z{yzz{zz{{{{{z|z{zzzyzyz{{{{{{{zyzzzzzyzzz{zz{zzyzyzyzxz{z{yzzzzzyyyzyyy{z{z{z{zxyyyyzy{zzz{{{{z{yyyyzyy{{zzy{{zyzyyyyyz{zzzyz{yzzyyy{yz{zzyz{zzzyz{zy{zz{yzzzzyzyyzzyyyzzyz{yzyyzyzzyyx{yzzzzzzzzzyzzzzzy{{z{zyy{yyzyzyzzzzz{zzzyyzyzyzyzzz{z{zyzzyyyyyzzzzz{{zyz{zzzz{{{zzy{|zzyyyy{zz{zzzz{zyzzzzzz{zz{z{{{{zzyzyzy{z{zzzz{zzzzzzyyzzzzzz{{zzzzzzyyy{{{z{{{{{zzzzzyy{{|{z{{{zzzy{zy{z{z{{z{{zzyzzz{{z|z|{{{|zzz{zzzzyz{{{|{{{z{z{zzz{|z{z|||z{zzzzzyz{{|{{|{zyz{|{{z{||{{|{{{zzzzzzzzz{|{|{zzz{{{yz{{|{{{{{|{{zz{zz|{{|{|{|{zz{zz{zzz{{{{{{zz{{{yzzz|{{{{{{zzz{zzzzzz{{{zzz{yzyyyyzzyzz{z{{{zzyzyyyyyzzzzzzz{zyzyyzyzzz{y{{zyyzyyyzyzz{{zzzzzyzyzyzyyzzzzzz{yyzyzyzyy{{yz{yzzyzzzyyxzyzzyy{zy{yyyyyzz{{zyz{zyyzyyxzzzzzzzzzyzzyyzyyyyzzzzzzzzyyyyyzyyzzzz{{zzyzzyyzyy{zzzzyzzzzz{yzyyzzzz{{{{yzyyzzz{{{zzz{zzyzyyyyyz{zzzz|zzzyyyyyxz{zz{{{{zyz{xyyxz{zz{z|{{{{zzyzyzz{zz{{zzzzzzyzzz{{{z{{{zyzzzyzzz|{zzz{zzzzyzzzzzzz{{{|z{{yzzzz{z{z|z{{|z{z{{zzz{z{{{{{{{z|zzz{z|{|{{{{{{{z{z{{|{z|{|{{|{{|{z{z{{||{{|{||zzzzzzz{z{z{{z{{zzz{{z{{{{{{||{{zzzzzz{z{{{{{z{zzz{{zzzz{{{z{{{z{yzzzzzz{z{{z{zz{zzzzz{z{{{z{yzzyyyzzyyzzzzzyzzyzyzyyxyyzyzzz|{zzyzzyzz{xzyzz|zyyyyyyzzzzzzzzzzyz{yxzyyyz{{y{zzzyyzyyyyzzyy{z{zzzyzyyyyyzzzzzz{z{yxyyyzyzzzyz{{zyzyxyyyzz{{y{{zyyzzyyxyzz{zz{yyzzzyzzyyzzz{z{zzzyzyzyyxyzzzzzzyzzyyyzzzz{zzzz{zyzzyyyyyzyzzzzzzzzzzyyzzz{{z{{z{zyyyyyzyyy{{zz{zzzzyzyxx{{z|{{{{zyzzyzyyz{{zz{z{zyzzzzyzz{z{z{{zzzyzzzz{{{zzzz{z{{yzyyzy{{{zz|{{zyzyzzzyz{z{{|{|{zzyz{zzzz{|{{{z{zzyzyzy{{{{z{{{z{z{{{{{{{{{||z{{z{zzzzz{{{{{{{}y{z{zzzyzz{zz{{{{yzz|zz{zzy{|zz|{zzz{zz{{z{{{{{{zzzzyz{z{{z{z|{{{zzzyz{yz{{|zzz{zz{zyyzz{z{{zzzzzyyxzzyyyz{y{zzzyyzzzyxyzzzyy{{zzyyyyzyyzzzzzy{zyyzzyyyzyy{zyz{z{z{yzyyzyzzzzzzzyyzyzyzyyzzzzz{zyyzyyzzwyy{zyzyzyyzyyyyzzzyzzy{{yzyyzyyyzyyzzz{yyyzyy{xyyzzxzyzyyzzzzyyyyz{zzzz{{yyyyyyyzzyyzzzzzyzy{xzxzzyyy{zzzzzyzzyzzzzyzy{zzyzyzzzyzy{zz{{z{yyzyyzxyz{{{|z{yzzyzzzz{zz{zy{{yzzyzyyxy{z{z|z{zzzzzzzyz{{{z{z{zyy{zzy{zzzzzz{{|yzyzzyyz{{{zzz{yzyzz{zz{zz{{{{{y{yzzyzzzz{z{z{z{zyz{yzyz{{{{{{{zz{zzzyzz|z{{{z{{{zzz{zz{{{{{z{{{zzzzzzzz{{|{{{{{zzzzzzzyz{{{z{{zzyzzyzz{{{z{z|{{{zyzzzzy{{{{zz{z{yzxzz{zz||z{{{zyzzzzzz|{{zzyyzyyzyzyyyy{zzzzyzzzzyyyyyyy{zz{zzzzy{zzyyzzzz{{zzzzyyyzyzyy{{yz{z{zzzyxzyzz{z{zz{yyzyyyyzzz{zyzzyzyzzzyyy{z{zzyzzzyzzyyyzyzzzzz{yyyyyzyzzzzyz|z{yyyzzy{yzy{{zzz{zzzzyyy{yz{{zz{z{yyyyzzzyyzyyzzz{zyyy{zzyyzzzz{z{zzzzyzzy{zzz{z{|zzyyzzzzz{zz{y{zzzzz{yzx{zzz{{zzz{zzzzzz{zzyzzzz{yzzzyzzzz{zz{{zzzzzz{yyzz|{z{|zzzz{zzyy{{{z{{z{zzzzzz{z{{{{{|z{zzzyzz{zz|z{|{|zzz{zzyzyz{{{{{z{{z{z{zzz{{{{{{{|{z{zz{{y{{{{{{{{|{{zzz{zz|{|{{|{{{z{{{z{z{{{{{{zzzzzz{zzz{|{|{{|{{{yz{z{{z{{{{{{{zzzzzzz{zz{zz|{zzzzyz{zz{{z{|{{{{{yz{zzzz{z{zzzzzzzzzzzz{zz{{{z|zyyzyyyz{{{z{|zz{yyzyyzzzzyz{z{yyzyyzyzzz{zyzzz{yyyxzyy{zzzzzy{yyyzyzzyzzzy{z{zzxzyyzyyyzzzzz{{zzzyzyyz{zz{zzzzzzzyzyyzzzzzzz{zzyyzyzzzzz{{zz{yzzyyyyzyz{z{zz{{zyzyzyyyzyzzzzzzzzzyyzzyzzzyzz{zzyzzzzzz{zzzzz{{zzzzyyzz{{{{{{yzzzzyyzz{zzzyz{{zzzzyyzzz{{{zz{{|zzzyzzzxz{z{z{{{{{zyyyzzyz|z{{{{{zzz{zzzz{{{{{zz{zzz{yzz{{{z{{{zzz{z{zzz{|z{||{|yzzzy{zzz{|z{|{{{zzz|z{{{|||{{{{{z{zz{zz{|{{{{|{{zzzzz{z{{{|{{z{{zz{zz{zz{{{||{{z{z{zz{z{|{|{|{{|{{z{zz{z{{{{{{{zzzzzzzzz{{{z||zzyz{zzz{{{z|{z{{yyzy{y{zz{{z{z{zyzzyyyyyzzzyzy{zzzyzyyzyzy{yzz{zzyyzzyyzzyyzzz{{{zyzyzyzzzzzzyz{{zzyxyzyy{zzy{{{zzyzzwzzzy{z{z{yyyyzyyyzyzyzzzzyyyyzyyyyzzy{zzy{yzzzzyyzz{zzz|yyyzz{yzyyyz{z{zzzzyyzyzyyz|yz{yz{yyzyzzzyzyzzzzyyzzzyzyy{yz{zy{{{yxzyzzzzzz{yyzz{zzzyyyyyzz{zz|zzzyzyzz{zzzz{z{z{zyyzzzzzz{zz{z{{zzyzzzzzz{{{z{z{yzyyzyzzyzzz{{{zzzzz{zyy{{zzy{z{zyyzzyz{{{{z{{z{yzz{z{zzz{{{z{|{zzzzzzyzzz{{{z|z{yzzyz{z{{{z{{{zz{{{zzzzzzz{{|z{{z{{zz{z{|{{{|{{{zz{zz{z{{z{{{|{{zzz{z{{{{|z{{{{{zzz{zzz|{z{|zz{z{zzzzzzz{{{{z{|z{zyz{{{{z|{zz{{{zzzzz{zz{{zzyyzzzyyxyyyzz{zzyzzz{zz{yyyzzzzy{z{zyyyz{yz{y{{z{{{zyyzyyyzzzz{zzz{yzzzyyyxy{yzz|y{zzzyzyyyzyzz{z{zzzzxyzzzzz{zzz{zzy{zyyyyzyzy{{{zyzyzzyyzyzzzz{{zzyy{yzyy{{zzzzyzzzyyyyyzy{zzzz{yzyyyzyzyzzyzzzyzyzyzzyxzz{zzz{zyzz{zyyzyy{{z{{{{zyzzzyzyzzzzzz{{zyzyyzzyz{{z{{{{y{zzx{yzzzzz{z|{zzzyzyyyz{zz|{zzzyyzzzyyzz{{z{}{{yyzy{yy{z{zz{z{z{yz{zyz{z{{{z{{yzzzzzzz|zz|z{{{{z{zzzzz{{{{{{{{{{y{yzz{{{z{{z|{zz{z{zzzz{z|{{{{{{zzz{yzz|z|{|{{{{{z{z{z|{{{{|||{zzz{{zzz{{{{{|{zz{{|zyzzzz|{{||zzz{zyzz{{z{{{{{z{{{{yzzz{z{z{{zzzzzzzzz{{zz{z{{zyzzzyyyzyzzy{{{yzzyyzyzzzzzz{z{{zyyzyzzzy{zz{{zzyzyzyzxz{{zzyzzzyzyyzyxyzz{yz{{zyyzzzyyzz{zzz{zzyzyzxzzzzzyy{{zzzzzyzyzzzzzzz{{zyzyyzzyyzzzz{|z{zzyzxzzzzzzzz{yzzzyyxyz{{zzyz{{yzzyzyyyyz{zzzzzzzzyzyyzz{zzz{{z{zy{zzzzy{zzzz{zzzzyzyzz{{zzz{z{zzyzzyzzzzz{zz{{zzzzyzzzz{y{z{{zzzzz{yyzz{{yz{{zzzzyzzy{z{{{{{z|zzz{zyyzz{{{zyzz{z{zz{zzzz{{{{{zzzzzzz{z{{z{z{{|zzzz{zzz{{{{{{{z|z{z{{z{{{zzz{{{zzy{z{|zz{{|z||{{y{zz{{z{|{{{|{|{{{{yzz{|{{{{{|z{{zz{zy{{{{{{{{|{zzzz{zz{zz|{{{|zzzy{zzzz{z{{{|{{{z{z{zyzz{{{{{z{z{zzzzyz{{zzzzyzzyyzy{yz{{zy{{zz{yyzzyyzz{zyzzyzzyyzyyyzzzz{zzz{yzyyyzyy{zz{z{{zyyyyyyxzyz{zzyzyyyyyy{yzyz{yz{zzyyyzyzyzz{yzzzyzyyyyzyzzyyzz{zzzyxzzyyyyzzzy{zyyyyzyyxzzzzzzzz{zxyyyxyyzzzyzy{zyzyyyyzxyzzzzyzzzzyyyyyzzyyz{zzzzyyzy{yzzzzzzz{zzyzy{yyy{{zz{{z{z{zyzyyzzz{{z|y{zyzzzzyyz{zzz{zzzyzyzyyyzzzyzzz{{zzzyzzyyz{z{z|zzz{zzyy{{zzz{{zz{zzzzz{z{{z{|{{{{{zyzz{{z{|{{{{z{zzzzyyyz{zz|{{{zzzzzzzy{{z{{{{zzzzzz{zz{|{{{{{{z{zy{z{z|{{{z|{{{zyz{zz{{zzzz{{{|zz{zyzzz{{{{{{{zzzy{zy{z{{zz{{{{zzzzyz{z{{z|{|z{zzzzz{z{|{zzy|z{zzzzzz{z{{z{{zzzyyzyyyyz{zy{zzzzzzzzxyyz{y{zzz{{zzyzzyyz{zzz{{{zzyzzyzyzz{zyzzzyzyyyzyxzy{|zzz{zz{y{y{yz{{{{z{zzyyyzyyxzz{yz{zyyzzzzyyyzzzzy{z{zzyyzxyyzz{zyz{zyyyzyzyyz{{yzzzzzyzyzzzyzzyz{z|zyzyyyyzyyzzzyzzzzyyzzzzzzzzzyz{|yzzzyyzzzzzz|z{zzzyzyzy{zy{z{zz{zzy{yxxzyzz{{{z{{yzyyy{y{zz{zz{zz{zzzzzyz{zzy{z{zzzz{zzzz{{{zz{zzxz{zyy{zz{zzz{{yy{yzy{z{z{{{{{{{z{zzzz{{{z{z|{{{z{z{yzyz|z{{z}zzzz{{{yz{{{zzz{{zyyz{z{zz{zz{{{{|{zzz{z{z{{|z{|{zzzzzzzz{z{{z{{{{z{{yz{z{|{zz{||{{zzzzzz{|{{{{{{{zzzy{z{z{{{{{||zzzzzzzz{{{|{z{{zz{z{zyz{{{{{zzyyzyzzyyz{z{zyzz{zzzyyzyyzz{y{zzzzzyyyzyx{{zz{{zz{xzzzyyyyy{{yz{zzxyyyyzxyzz{{|zzzzyxz{yyyzzzz{{{zzyyyyzyzz|yyyzzyyzzzyzyyyyzzzyzyzyxzzzyzzzz{zzzzyyyxzxzy{zzyzzzzzyxyyzyzzyzyzzzzyyzyzzzzyzyz{y{zyyyzyzyz{y{zzy{yzzzzyyz{zz{z{z|zzxzyzzz{{zzzz{zz{zzyxzy{zz{zzz{y{zzzzzz{{{{{{z{{zzzzyzzyzzz{{zzzy{yzyzzzyz{y{{z{yzyyzyzzz{zz{{zz{zzzyzzzzz{{{{{z{{z{{zzz{{|{zz|{zzz{zzz{z{{|zz{{zz{zyzy{{zzz{{{{{z{{z{{zz{z{z{{z{zzz{zzz{{|{{{{z{{{zzzz{z|{{{{{{zyzz{z{{{{{z{|{{{zzzyyz|{{{z{{|z{{y{z{z{|z{{||z{z{zz{zzzzz{{{{z{yzzzzzz{z{{zz{yyzyyyyyyyyyyzy{{zyyyzyyyzzzzzz{{zyyzyzyy{zz{yz{zzyzzyyyzzzzyzy{zzzxyyzyyzyzyyzz{zzzyyzzyyzzzz{{{yyyzyyyzxzzzz{zzyyyxzzzyzzzzyzz|yyzyzyzxzyzz{zzzyzzyzxyzzz{zzz{{yzzyxzyyzzzzzz{{zyyyyyzyzzzzyzzzyz{yzzyyzzyzz{{zyyzyyzyyyzzy{z{zzzzzzzzzzyzzzz{|zzzyyyzyz{{zzzzzzzzzyyzyzz{yz{zzzyzyzyyyyzzz{{|z{zzzzzyzzz{zzzzzzzzzzzyz{zzzz{z|{yzz{zxz{{{{{z|{zz{zzzzz{z{{z{{{zzyzzyzyz{zz{{|{{zzz{zz{{{zz|z|{z{{yy{{zz{{{{z{{zzzzzzzz{|{{{||{{z{{{zyz{{z{{|{z{z{{zzzz{|{{|{{{{{zyzzzz{zy|{z{{zzzzzyzzz{z{{z{{{z{zzzzz{z{{{zz{zz{yyzzyzz{{zzz{xzyzzzywz{zzzz{zyyyxzyzyzzzzzzzz{zyyxyzzzz{zyz|yzyzzzyyxzzz{zy{{zyzyxyzxzz{yzzzzyyzyyzzyzzzzy{zzzyzzyyzzyyz{zzzzyyyyyxxyyyyzyyyzyzyyyyxzxzyzzzzzzyzyzyxyzzzyzzzzyyzwxyyzyzyzz{{{yyyzyxxyzzyyzzy{{yyzyyzzzzz{zzz{zzyzyzyyyyzzyz{yzyxyyy{y{zz{yz{{zyyzyyyzy{{zzz{{zzzzyzyyzz{yz{zzzyzyzy{yzy{{zzzzzzzzyzy{z{zzz{{{yyzyzyyzzzzzzzz{{zz{yzzz{yz{{z{zzzzzzyzxzzz{{{|{zy{z{zxy{{{z|{{z{zzzyyzy|{{z{{{z{zzyzz{{zzzzz|{zzzzzzzzyz|z{{z{{zy{zzz{zz{{{{{{|{zyzzzy{z{{|{||{zzz{zzzzz{{{zzz{yzzyzzzzz|zzy|z{z{zzyz{yzzz{{z{{{zzzyzzyzz{{zzzzzzyzzzzyz{zzzz{zzzyy{xzzz{yz{{{{zyzzyxzyz{y{zy{zzzzyyyyyzzzzzzz{zzyzyzyy{zz{zzzzzzzyzyyyzzzzyzzzzyzzyyxyyy{z{z{{yzyyzyzzyzzzzzz{zzzzyzyyz{zzzzz{yyyzyzxzzzzz{yyzzzzyyyyyzz{z{z{zzyzyyyzyyyyyyzzzzzyyzyxyyzzyzy{zyyzzzzzyzz{zzz{{zzyzzyzy{{{z{{{{z{yyyyzz{zzz{z{zzyzyyzyzz{{{z{{zzzzzxyzyzz{{z{z{zzyzzzyzzz{{yz{{{zzzyzzzy{{z{zz{zz{zz{zzzz{{z{{|{{zy{yzz|zz{{{{{zzz{yzzyy{{z{|z{zy{zzzzz{{{{{z{{zzz{z{{z{{zy{|{{{yz{{{zz{{{{{{z{zz{{zz{{{z{{{|{zzzzzz{z{{z{{z{||{{z{{z{z{z{|{{z|{zzzz{zz{{{{{{{z{zzzzzzzz|{{zz{{zzzyyzzzzz{z{