4z2j&Fa{|||{}{{|}|{|}|}}}|||||||||||~|}|{{|||z||{||||||{{|{{{{z||{{{}||{|{y{|z{{}{||||{z{z{{z{{||{{{|{{{{{{{{{{||{{{|{{z{{zyz{{zz|{{z{zz{zzzzz{{{{{|||{{{{z{|z{{}}|{z||z{{z{{zy|{|{{||{zz{zz{z|{{zz{}{{{|{{{z{{~{{y{{|{{{y|{{z|||{z|||{{{z{z|z{{|||{}{z{{{z{|{|{{|{z{{{{{{{|{{{}z}}}|||{zy|z|{{{{|{|||{z{|{|{z|}}||{|{{||{{||{{{|{|}}|z{{{z|z{||||}{|{{|{{{{{{|||{|}}}{||{{{{|}}|{}||||{|{{{{}|{|}||~||||{||||~||||~||z{|{{}z{~}}|}}|{{|||{|{}}}|||}}|{{|}}{||||}||}}|||{|||||}{|}}}||{|{{}{{{}}}}|}}||z|{{{{|}}|}|||||{z{|{{||{||||}}}||}||{{|}|}}|{|||||~{z||||||}}|{{{{|z{|{{z}|}|{}{|{{|||z||z|||z{{z{z{{{||{{|{|{z{zz|z{{|{|||{||z{zz{z{z{{{|{{{{zzyyzz{{{z|{|z{z{zzzz{{y{{|z{{z{{{{z{z{{{|||{|||{{xzzzyz{|{|{|{{y{{yz{zz{|{|{{{z{zz{y|z{{{z{|}{zzzz{{||||z{{{|||z|{z|z{{{|{{{}{{|{z|{|{{z{{z|{|{z{{zz|z{|{{{|}}{{{{{zz{||{{|||{{z{{|z{z{|{|{|}|{zy{{|{|{}{|||{|{z}{{z{z|{|||}}|z||{{{{|{|||{|}}{zy|{{{z||}{|{||||{{|{{{|||{{}|}|{|{{{|{{}|}}|||}|{|||}{||}{|}}|{|}}{{{{{||}}||||{|{|{|{|}|}|}}|}||{|{{}{|||||}}||{z{{|||}||}{||{{{}z{|{}|{||||{{{{|{{|{||~|}}|~{{{{{|}||{}{|}}|~|||{|{|}{|{|{|||{|{{|{z|||{|}||{{{{{{|z|{|{{||{|y{|{{{{|||}{|{{{~|zz{{zz|{{|||{z{{{z{zz{{{z{{|||{{{{zz{{|||{||{zz{y{z{|zz{|{{{{{{{z{{yz{|{{{}{{{z{{|{{{y{{z{z|{{zz{{yzz{{zz{|{|{{zy{{{zz{{{{{|{z{zz|{{z{|{||||{{{{z{{|{{||z|{{|{{||{{{{z{{||{|}{{z{{|z||{{{{||y|{{{{{|{{||{|{{{{z}{{{zy||}{|}{{|z|{{|z|||||{||{{{{{z}{z{|{{|z|}z{|{{{{{||||{|||{{z{{{|{{}}|||}}{z||}{|{}{||||}}{|{|{{|{}}|||||}|{{||||||||||}|}||{{|z{|||}}}|}~}{||{|{{{{||}}|}|||{{|{}}|}|}||}||{|{{z{|||}{|}|}{{{|{|||}|}||{{{|}{{{|{{||}}}}||}||}|{||||}}|}}||{{{{|||{|}|}}}|||{{{{||||}|}}||{|z{|zz{||{{}|{{z{zz{{z||}}||||{{{{{||zz{z|||{|{}|zz{{{zz|{{|{{{|{zzzz|z{z{|{{{{y{{{zzz{z|{{{}{{z{{z{{z{{z{||{{{{{zzzzz{{|{{|||{{{{yzz{|{{}|z|}{{zzzzzz{||{|||||zy|{{zz{{{|{|||{{zz{z{{|{{|{{|||{z|{z{{|}{|}{||{{|{z{{z|{}z||}|{{{z{{{z|{{{|||{|z{z|{|{{||{{|}{}{zz{|{{{}|||}{}{{{z{{|{|{{|}|||{|{||{{{|{{}||}}|{}|{||{||}|}|||}{{|||z{}}|||}}}||||{|}||}}||}~}}|{{|}{}||}|}|||||}|}|||||}|}|}}}{{||{||}|||~}}|{|z{|{{}|||||||}~|||{|{{|}|}}|}|}|||{{}}||{}||||{z|~|z|}||||}}|}||||{||{|}|}}}}~|{{{{}}|||}}}|}}{|{||{{{|||{}}||{{|z{{{{||{{{|||{}|{{zzz|{|}{|{||{{zz{{{{|{{{||z{{{{{zzz{|~{{||{zz{}zzz{zz||z|{|zz{{{{{z{{{{{{|{|zzzyzzz{z{|||}||z}{zz|z||{}|{|{{{z{{z{z|{z{{|{{|{z{{{zyz{{{{||{{z{{{z{y|{{||{{|{{{||zz{||{|||||{z{z{{|z{{||||||zz{|z{{{||||{|{}z|zzz|{{{||{||{|z{||{{{{{{|||}|}{{zz{||{{|{|{|}|{{{{{z|{||{}|}|}z{|z{{{|{}}}z||}|{|{{{{z}}{|~|||{{{||||||}}||||}}||{|||}|{|}||}}}}|}{|{}}}}|{}}{}|{{|{|{|}{}~|}}|z||||{||}||}}}}|||{{{|}}|{}}}|}||}{|{|z}|||{}}}}{{{z{|z|}||}|}|{||||{|{|}|||}||{||||}|{{||}||{}|{{||{|||||}}}{||{{|{{{|{||{|}{}|{|z{{z{{{|}||}||{|{y{|||{{|{|{}|y{{{{z{{{|{z}{{{zz{{zz{|y|z||{{|{zzyy{y|z{z|{|{{zzzzzzzzzz|{|{z{zzzzyy{{{}{{{{{|{{{|z{zz{|{{|{|{z{zyzzzz|{z{{{{zy{x{{{{z{|z{|||{{z{z{{z{{{|z|||{{zz{{{y{{{z{||}{{z{z{z|{|z|~|||{{{{||{{{{|{|{|}{}{}|z{{{||{|{{{{{{z{{{y|{||z||||{|{z|{{|z|||{|}|z}{{z{{}{{||}|}{{|||{||{{{{{|}}z{{{{{{||~}|{||{||}||z{|}{}}|{|||{||{||{|{}||}|}|{{{{{|{}}|||}}||||{|{{||}~}||}}|{|{|{{{||||{|}|||}|||z{|||}}}}}}{|z||{|}||}{}}}|{{|{{{{||}||}}{|{|{|{z{}}|{|}||||z|{|||}}|}|}}||{{z{|{{||}~{}|||{|{|{|{|{}|}|}||z|z{z|{||||{{||{{{{z{zz{|||{|{|{{|{|{z{z{|{{{{{|z{{z{{z{{|{|{{|zz{z{{yz{zz|{{|{{zz{zzzz{z|yzz|{zzzz{{z{zz{z{{{|zzz{zzzz{|{{|{|{zzzz{zzz{z}||z|{{z{{{{zzz{{z||z{|z|{|z{{{{||{||{z{{{zz}{z{{{{|||{||{z{|{|}{{z||{z{{{|{zz{|}z{z||{|{{zzz{z{{{{|{{{{|zzz{{{{{{{|}{{{z|z|{{|||{|z|{|z|{{zz{|{|}{|{|y{|{||{|{|{}|||}|{{{|{{{|||}}{}|}{{|{||z||}||}{}|{|z|{}{|||||||||||}|||{}}||}||}}{||{{|{||}||||{|{|{{{{|}{}|||}|}||{}|}|||{||{|}|||{|{{|{||}|||||{{{{||{|}||||}{|{{{{|{z|||||~}~}|}{||||}||}||~|}|{|{{{z|}|||}}}|||||z{{{|{|{}|}|{{{{|zz{}||{{|}z{{{{|z|z||{|||||{{{{|{{{{z{{|{{{|z{yzz{{{{{{{{|zz{|{z{{z{{|{|||zz{zz{z{{{{{||{{zz{z{yy|{|z|||{{z{zz{yzz|{{{{{|{zzz{z{{{{{{{}{|z{yzzz{{z|{|z|z{{zzz|{{z{|{{|{||{{zz{{{z{|}|{z{|{{|{{z{{{{z||||{{{{{z{|{||}{{{|||z}z{{{{|||{{||{z||z{z{{|{{z|{{|||z{|{z{{{||||}}z{{z|z|{{|||{|{|{{z{zz|||{{||}{}{z}|{{zz{{|||}}|}|||{|z{||}{|{||{||{}||{{|{|}{|}}}{{|||}{||||||||{||~{||{}|{{~||}||||||{|||{|}}|}||{{|{{||||{}~|{|{|{{||}||||}|||{z{|{zz{|{{||}}|{{{|z{{z|||}|}||~|{}}||}|}|}|}|}||{{||}}|||}}}|}{{{{{z|{z{}|{|||}|zz|z{||||{}|{{z|{{|{||||}|{{||{{{zz{{{{z{~{{||{{z{zz{{{{{|{||{{zz{zz{z{{|{{|{{zzzzy{{{{|{{|{{zzz{{zz{z{||{}{z|||zzzz{|{||{}z{z{{{z{zzzz{{{{{{{|{{zzyz||{{{{{{z|{{{zz{{{|{{{|||{|{z{{|{|{{}|{{||z{z{{|{|||||{{|||z|{{||{{|{||z{{{{z}|{|}{{}|||y{y{{{{|||{|z|{{z||{{||}{{{|||{{{{z{z|{{||||{{|||{|{{|{||}{||{}{{{z{{|z||||{|}||zz||{{|||}{|}}}{|||z|||}||||}|||}||{{||{}|}{~}||{{|||{{}||}}|}}{|{||{{|||||}|}}||||{}|}||}|}|}||||z{z{{|}}|||}|||{{{|||{|{}|||}}{|||||{|}}{|}|~|{|}{{|||}}}{}}|||||||{{||}||||||{|{{|{z{}{||{|||{{{{z{|{}}}||}}z{{{z{}{|{}{{||~{{|{{{{z|||{{{|z|z{{z{zz|{{{{|{{zzz{|}zzz{zz|z||zz{{z{y{z{{||{{{|{{z{{zz|{{z{|{}|z{yzzz{y{|{{{|{{{{{{{zz{{|{|||{z{{zzz{zz}z{{|{|{{zzz{z{z{|{{}{|{{yzzz{{{{{{||{{{{|{{zz||{{}}||{{yz{{{{z{{{{{|{||{{z|z{z{||{{|||{z|{{z}{{|}|z||{}z{z{z|{|}}|{{|{|z{{{{z{{|}}||||z|{{{{{{|||||{||{{{|z{|{}{|||||}|{{{{|{{|}}|{||}{||{|||}|{|{}||}|}}|{{{||}}}||}~}{||{|}||}}|}|}}|z|||z||{}||{||}||{{|||}}||{|}}~|||z|{{||}|{{|||||{|{|{{|}{}|||{{{{{{{{{}|~{||||}|||||{}}}|}~|{~}}{{}{|{|}||||}|{{{{||{||{|{}||||{{|{z{{}||{||{||{z{z{{z{{z||||{{zzz{zz||{{{{{|{||zzy{z{|{{z{{{{{{{yz{y{z{{{|{{yyzzzyzzz{{{{{{{{{z{zz{{z{{{|{||z{{{y{zzz{|zz{||{zz{{{{y{{z{|||{|zz{|zzyy{z{{|}{{{{{z{{{|{|{{{||}{{z{||{}{{z{||||{{{z{z|||{|||z{{{||{{{{{{}{|||||z{{|{{z{|||{|{||z{z{{|z{||{|{|{||z{|z{{{}|{{||||{|||{{z{|{}|}{|y{{{z{{z|}{{|||}z{z{{{|{{}{{{{|{|{{|{{||||{|}{}}|||{|||{|}|}}|}~{{}|{}{||}}}}|||}||{|{|{|||||}}||{{|z{|{|||}||~}}|{{{}{|}|}}|}}}|||{z||{~|{|}|}}|{||{||{||{}|}||{{|z||{{||}}}~~}|{~{||{||~|||}~}||{|||{{}}|||}}}}{{z||{||{{|}}||||{{z{||}||{|||}|{zzz{{{|||{{|{|{{|z{|{{z{|{{||zz{{z{{zz{|{z{|||{{z{y{yz{{z|{}{{{z{{zz|{z{{{{{|{z{{{zzzzz{z{|{{{zzzz{zzz{{{z{|||{zz{{z{{{{{{{|{{z|z{zz|zz{{{{}{||||{{{y|}||{|{|||zzz{{{y|||{}||{|{|{{{{|{||{z|{|{z{{z|z{{{|{}}}|z{|z|yz{||{{|{|{z{||zyz{{||{||{||{{{|{|{{{|{{||{{z{{{{{||||}||{{z|{~{{{{||||}}||{z{{{z|z{}}{|{|{{zz{|{z{|}}|}|{|{{|{{|~|{||}}}}}}{}||{{{||{||||}{{||{{|||}}|}|}|||{||{{{}|}|}}|~z|||{|||~~}|{}|{}}{{|{{{|}|||}|}|{|{||{|}{|{|||{||{}|{{|||{|~}}|}}}z}}}}}}||~|}{||}{{|||}}}|||||}{z|||}z||}|}|{{{|{{|z}}||{{||||{{|z{{}{{|{{||{{|z{zzz{{|z{{{|{{{{{yzz{|{{{|z{z|zzz{{z|{|}zzz||zyz{z{zz|{{{{|{zz{y{{z{{{|{|||{{z{zz|{z{|{|||{{|{{z|z{{z|{{{|{{zz{zz{{zy{z{{|{|{{{z{{{{{{{{{||{|zzz{z{zz|{{||z||{{{{z|{{{{{{|||z|{{{{||{{|z{|}}{{{{zz{z|||{|}{{||{{{{|{{|||}{}||z{|{{{|z{|{|{|{}{||||||{|}}||{||||{|||{{|||{||{|{{{{|{{|}|}{|}|||{{{||||||||{}}{|{{{|{|}}||}||}|{{|||||||}|}{|~}|{|{{|{}||{||||{z||||{{}|||}||}}|{{||{|{|||||}|{||{{||||}||||||{{{{|}|{||{||z}~{{|zz||{{}~||~~}}{||}|||}|}}||}~}|}||z|{}{|}||}~|{|{|}{||}{||}}|||||{{{|{{}||}{||{{z{z{z{{}||||}|{{{{{zz{{{{{}{|{z{{{yz{|{|{{|{{{zzyz{{y{|||{{|{{{z{zz{z|{{|}||z{{zzy{z{{|{{|}|{{{{z{zzy{{|{{||{{{zz{z{|{{|{{{|{{{z{zz{zz{z{{|z|{{{{{{z{||{{{z|{||{{{{{{||}z|{{|{{{|z||{|z{{{|||zzz{|{zz{|{{|{|{{z{{{z{z{{{{{~|}|||zz{{y{|{|||||{z|{|{{|{}{|{|}||{{|{|{{|||||||||{|{{||{||}{{{|{|{{{{|{{{|}|{||||{z|||{{}|}}|||}|||||{|z|{}}~|}||{|{|||||}{||}~}}{|||{|{|{|}||}}}{||{{{{}{|||||||}|||{{{||}|||||{||z{{{|||}||}~|||{|zz{|{|{}{||||{||z{{{}{|||}|}|}}|}|}|}~~||~~}}|{|{|{|{}}|}}~|}}|{{{|{|}{}|}}{{||}{{{||||}||}}}{zy{{{z{{{{{||}{z{|{{{z{{{{||{|{|{{z{{{{|zz}{z{z{zzzz{{{{z{|z{|z{zz{{zz|||{{|{zz{{{zzz{{|{{{{{z{{{z{yz{|{{|{{{z{|zzzzzz{{{{|{{{zzzz{zzz{z|{{|{{{{{{{{{|{{|{|||{{{{|zz{{||{z|{|{z{{z{{{{{|{{{|{z{{|{{yz||{{}{}{{{{z|z|{{|}{{{{{{{|{{zz{|||z{||||{{{{|y|||{{{{{{{{{|||{|zz|||}}{|z{|}{{{{{||{||||z{{{{{{{|}}z{}|}z{|{{{{{|}|}|||{|||||||}}}}|||}|||||{|||}~||}}|}{|{|{z{|}|||||~|{{|||{|}|{|}|}~}{|||||{|||}{|}}{{{{|}||}}}}|}|{{|||{{{{|}|{||}|{{|{{z|{~||||}}}|~|}||{|}}}}|~|}}||{|}{{|{}|}}}||{{{|{{z|{|{||}||{{{z|{{|{~}|{}|||{y{{{z{{{|||}|{{{{|{{{z|{{||{{|zzz{{zy{{|{{{|z{{{{z{{y{{{|{|{|{zzzyz|{{z|{z{|{{z{|zzy{{z|zz|{|{z{zz{yz{||{{z|{{{{{z|{z|{{{{{{{z{zy{z{{z{|z{{{|z{{{z{zy{y{{{|{{{|{z{zz{|{|{{|{}{z{{{z{{{{{}|{{|{z{{zzz|{{|||z|||z{|{z|{{|{{{}{|{z{z{{|{|{{{{||{|{{|z{{{{}|{{|||{{|{{{zz{||{||||{|{{z{|{{||{|||{|{||zz{{{||||}|||{{{{{|z{|||}||~|{|{{{{|||||{}}||{|{||||||}}|}{{|||||{{{|||{}}~||||{{z{{|}{{}|}~|||{|{{{|||||||}||{{||{{|}|}|{}|||{||||{|{||{{|||{|{{z{||{|~|~}}~|}|{}||~}}{}|}~||z|{|{|}|}}}}~{|{|{{{|{||~|}|}}{{{|{{z|||{||||}|{{z{z{{{|||{|{|{{z||{|z{|||{{z{{z{|zzzz|{{{||{|}z|zzzy{z{{{||{{||{zzz{zz{{|{{|z{z{{{{{zz{|{|{|z{{{zzzzzz{|{{|{{{z{{z{zz{zz{z{{|{{z{zz{z{|{z{|||zz{zz{{{z{|{{|{z{y{{{z{{{|{{z||||{{{z{{{{{||{|}|z{{{{{{{}{{|||}}{{{{|{|{{{{{|{}||{{|z{{y{{|z|||{{{{{{{|{|||{{{||z{{{|z{{{{}|||{{|||{{{}{{}z}|}}{|{}||{zz{{|||}|{|z||{{}{{|}{|||||}||}|||{|||}{||}{|}|{{{|}{|||~}}}|||z||||}||}|}}{{z{|{||}|}|}}}}||{}|{{||||{}||||{z{|{|{|||{}|||}|{||{||{||{|}|{{|{{{|{}|}|}~~}||~||}{}||}~}|{|{||{{{|}|}}}|{|}}z{|z{|{{{||{}{{|{|z{z|{||{{|{|z|z|{{z{{||||z|z{z{{{zz{{z{z|{zzz{zz{{z}z{{{{|{{z{zy{{zz{z{||{z{y{z{z{z{z{{|{|{{{zyzz{z{{{z{||{{zz{{{zz{{{{z{{{zzzzzy{zz{z{zz{{z{zz|zzy{{{z|{{{z{zzzz|{z{{|{{{{{z{|{zz|{{|{||{|{{{yz{zz||}|{{{}zzz{zz|{|z}z{||||{{{z{{{z|{||{|{{z{{{{z{{}|{|||{{{{{{zzz|{|{|{{{|}|{{{{z{{||||||z{z{|z{{{{{|{|}|{{{{{z|{{|}{{{||{{{{||{{{|||||}}z{|||||{z{||}}|{}{|{{}|{}||}|}||||{|{||{||||||||}|{||{{|{||||{}}|{{{|}{}{|}|||}{{|{zz{|{|}||||}|{z|||{|{||{~}||||{|||{z{||}||~~}~|}|{|}}|~|~~||~}||{||z{||{|}{}}}z|{{|{|{{||||}||z{|{{{z{|{{{z|||{{{{{{{{{{|{{{||{{z{{zyz{z{{z{|{zz{zz{z|z|{{|z}}{{zzz{z{yz{{{z{|zyzzz{zz{{{{{zzyz{z{{zzzz{{z{}zz{{{zzy{z{||{|}{{zzyzz{{z{|{|z{{yz{zzzzzz|{{z{{{z{{{{{z{z{|z{~|{||{z{z{{{z{{z{||{z{{{z{{{|{{{{{{{z{zzy|z{{z{|{|}{zz{z{{{||{|{|{|zz{{zz{z{||{{{}{{z{}{{{{{}{zz{{{{zzz{{{z|{||||{|{{{{{||{{{|{{{{}z{z{||{{{|||||}{{z{|{y{z{}|||||||z|{{||||||||}||{|||||{|}}||{||}||{z{{{{|{|{||}|{{{{{{{{{}|{~}|||||{{{{||}||~|}|{{|z{{{z|{{{||~}|{{|z{|{{|||{|||{{|{{{{z{|}||~~~}|}}}}|}}~}{}|~|}}{|}|{|}}|||}~}}||||||{|{}|}{}{}z||{z|{|{|}||||zz|{z{{{{{|}{}}|{{{{z{|z{{{{{}|{z{{zz|z{{||z{|z{{{z{z||{zz{{|{{{{zz{{z{{z{{{{|{|{{y{{{{{{|{|{{{|{z|{{{|zy{|{{|}{{{{zzyz{z{{{z{|{{{{zz{zz{{{{|||z|yz{z{{z{|{||{|}}z{{zz{{{||{{{|{{zz|{{{|z|z{{{|{{|zzz{|||{||{{||z{{{|{{{{{|{z{|{{{{|{{{z{|{||{||{{{{{z{{|}{||{||{|{|zz{z{}{{}|||{{{z{{||{|||{||||{z{{{zz||{||}||{{||{z}|}|||}||{|{|}{z}{||||||}|{||||z{{{|}||}|}|||}{||}||}||}}||}{{||{z|||}}}|}||{|}||||}|{}|}}{}~{|||{|||{}}}}}{{{{|{{}}{|{{}|||{||zzz||}||~~}|~||}||}~}}}|~}}|}||}|||}{}}}|}||{}|{||||{|{|||z}z{{{{|{{{|{}}{{|{z{|y|z|{{||}{|z{|{|z{{||{}|{{{z{{{|z{}|{{|z{{{zzz|zz{z{{{||{z{z|z{{z{z{{{{||zz{{z{z{{{{|||{{{{{zzz|{{||{|{||{{{{{y{yz{{{|}{{|{{{{zzzz{z{{|{{y|z{{{zz{|z{{{{{{|zz{z{{|||{{|{|{z{||z|z{{{{|{{|{z{{{z{{||{||{|{||{|{|z{|{{{|||{{|{{z{{{||{|{||{{{{{zzz|{|{{z||{{{{{{{{{{||}|}|}{{|||z|{||z{||}}{{{|{|{{|}||||}||z||{||{}||{|}}||{||{{||{{~|}||}~{{{{}{|||}{}|}}|{||{{{{||}}{|}}|{~|{||}}|||}{}||{{|||||}||||||}|{|{||{|{|{|}{}}}{||||{||{|||}}||}|{{{|{}|{{}~|}|~|}|}}|~~|}}}}}}|||{}}|~|}|}{|||{{{|}}||{||}|{{|z|z{{||||z{}}{||zz{{{{|}{|{}{{{z{{{{z{|{{{|{{|{{{z{y{{{|{z{{{{z{{z{yzz|}|{{{zzz{{{yzzzz{{{||{{zz{z|z{{{|}|{|{{{{{|zyz||||{{|||z{{{z{z{z{{{{{{z{{z{y{z{{zz{|{{{z{zzzz{{{{{{|||{z|{{{z{||{{z{|{{{{zz{z{{{|{{{||z{{{{z{{{{{|||}}z{{|{y{|{}{{{}|{zz|z{{zz{||{|}}{|{{{{|{{||{|z|}{{|{zz|{{{{||||{{{|||z{{{||z}||}}|{||{|{{{{|||{|||{{{|{}{{|}|{}|}}|{z{{{{{|||||}|}{{|{||{}}|}{||}{||~||{||||}}}|}|z{||{||}||||}}}|{|{|z||{{}}}}}}|{{{{z|{||}}{|}||{{z{|{{{|}}|{{{{{|{{|{{||{||}}}}|~~}}{{|}~||}~}|}|}{{{||}|}|}|}{}|{|{{z|}{|}{||{z{|{|{||||||{{|{{{z{|zzz|{z{|{{{{zy{||{z{{|z||||{{z{{{{zz|{|{{z{zzz{|{{{|{|z{||yz{{zzz{z{|{{z|{zz{{{|{z{{{{|||{{{|zz{yz{{{{{{{{yz|z{zz{{z{{{{{|zzzzzz{{z|z|{|{}{zzz{{zz{{{{{{{|z{{z{z{{z{{z{|||z{{z{{z{{{{z{||}{z|zzzz{z|{{{{}{{z|{{{{z{|||{}}z{z{{{{{z|{}|||{{{{{{{{{{{|||||{|{z|{{{z{|}{||{||{|{{{|z|{||{{}{|{{z|{z|{||||z|||{{{|{|{{}|}|||{||||{|||{{}|||~}}|{{{{|{|||{|}|}}|{|||z{|{|||}|}}}z{|{|z||{||}||}|||z{{{{||||||}{z{||||{z{~||||}||{{{{{z||{|}{|||{|}{{{||}||||~}}~~~|~}}|~}|}}}~~}|}}|}|||}|}}|}|||{{|||{|||}|}{}{|{{z{{||{}|{{|{{zz{|{{}{|{||||{{|{{{|{{{{|{{}{|z{y{z{{{|{{{|{{{{|z{{zzz|{||{{{zz{{zzzz{z{||{{{zzzz{{z{{z||{{|{{zz{z|z|{{{|zz|{{zz{{zzzz{{z||{{{{{z{z{z{{z{|}||{{zyz{{y{{{{{{}|{{|z{{{{z}|{z|{{{|z{zz{|{{||z{{||{zz{{{{}{}{||||{{{z{z{z||}|||}{|z{{{zzz|{{|||}{{{z{z{z||{{|{{{||{z{{|{{||||{}|{{{z{{z}|{|{{|}|{|z{|{{z{||{||}||}|{z}|{z|{|||{|||}|{|}|{{||||||}}{{{z||||}}{||||{{}{|z{}}}|}||~}|{|{{{|||{|}|||}|||z|{{||{|}{|}|{||{{{{|{{|||}}}{|{|{{|z|}||||}|~|}{{z{{{||||~~~}}}}}~|}~}~|~~|}||{{|{}}}|}||}|{}|{||z}|{}}~|||z{{|z|{{z|}|{|}|y{z{{{z|{{|{||{{z{z{|{z{{{z{{|z{{{{{z{z{}{{{|{|z{{{yz{y{{{|z{{|z{zzz{z{{{{{{||{{zz{z{z|z{{||{z{{{|z{{zzz{{{|||{{{z{{|{zz{zz{|{{{{{zzz{{{{{{{{{|z{{zzz{{{z{z{{{||{{zzyz{zzz|{z||{{{zz{|{|{{{z|{|z{{zz|{{|}{{|{|{{z||{zzz{|{|{{{{z||z{z{{{{}{{||}|{{{{zz}||{{|||||{{|z||{|{||}|}|z{{{|{{||z||{||{{{zz{z{{}|z}|z}|{{{{{||{}}{~{{}|{{}{{||{z}||{||{}|{||||{{||}}}|}|{||{{|||}{||}||}{||{{{{||{|||~}|}|{|||{}|}|||{||{}{{|{{|}|}|||||||{{z}{{~}{||||{|{{{{|}{}|}|~}}}}}}}}~}}}|~~||{|}{|}|}{}|}}{z}||{|{||{|||}|}|{{|}z{|}{}{|||{|{{{|z||{|{||}|{||{{|{{{{|z{|{z{{{z||z{{z|{|{||{zz{zzz{{zz|{}||{z{{{{z|{{}z{||z|{{{zz{x{{|||{|||z{z{|{y{{}{{||{{{z{{zyyz{|{z{{z{{{z{zy{z{{{{|{|{{zz}{{z||{|{|{|{{{{{{z{||||{{}|{z|{zz{z||||{{|~{|{z|{z{||{|{||}{|{{{{z{{{|||}|{|z|z{{zzz|||{|||{|{{|zz{{||{{{}|{{{{|{|{||||{{|{z{{{z|{{{|||}||{{{{}|{|{||}||||{|{{{z{{{{|}|}|}||}|||{}|}}||||||}|{{|{||{}}||{|}|{|{|{{||||}||}|||{|}{{|}{|}{|}}}||{||{{|||||||}||{{|{{{{|}}||}}||{{{{{||||}{|||{{|{{{z|}||}|~|~}}}}}}~}~}~~|}}||{|{{}|{|{~}}|{{z|{|{|||{}}}||{||{{{{{|{|||{||{{|{z{{{||{{|||{zz|{{|{{{|z{|{{{z|{zz|{zz{{z{|{{zz{{zzzz{{{z{||{zz{{zzzzz{{{||{zz{|z||{zz}{{{{{y{{{{{zzz|{|z{}{{{{{{y{zz{{{{{|{z{{z{{{{z||{z|{|zz{zz{{z{|{|||{||z{{zz{{{|||z|}{{{{|{yz{|{||{|||{zz{{{{y||}{{{|{{{{{z{{{{z|{z}||||{{z|y{|}|}{{||{{|{{zz{{|{{{{||{{{{{zz{{{|{|{||{||{{|{{|{||{}}}|z{zzz{{||~}|||||{|{{|||{}}||{}}{|||{}||{}|}|}{}|{|||||{||}||}}||{|z{{|}||||{}|{}||||{z||{|||}|}{|||||{|{||}}}}}}{|{{}||{||{{||}}}{|zz}||{{||||}{{||{{}||{}}{~~}}}~~}~|}}~~||{}||}|}}|}}{}|{|||{|||||||}}||}zz|{|{|||||{||{{|{{{{z||||{{{}|{{{z||{|{{z{||{||z{zz{z{{~{{{|{{{|{zz{{{z{{{{{|zz{{z{|z{z{|{|||{z{zz{z{|z|{||{{{{{zzz{z{|{{{|||zy{{z|z{z||{{|{|{z{zzz{z{zz{{|{}{z{{{z{{z{{|{|{|{zz{zzz{||||z{z{{|{{y{{{{{{{{}|}{{||zz{{|z}||{||zz|{{{{{{|{|{{{{{{{{zz{{{{|{{|||{|{{|{{{z}|{{||{|{z{||{{{|{||{|{{z{{|{{|{{|{||}}|{z{{{{z}||||{|z|z{{|z{||}|{||}}{|{|||}{}||{{|||{||{{|{{|}|}||}}|{{|z|}|||{}}|}|}||{|{{|{||||}}}||||{|{|{||}|}~~|{||z{{{{|}||||}}|{{|{{{}||}||}{{||{}{|{|}}|{}~~~~~}}~~|}}}|}~}|{|}}|}}}{}|{{{|{|{|{|||}|}}z{{{{{|{||||{|||{{z{{{{|||{|||}|{{z{z{{{||{z}||{|{{z{z{||{{{{{{{{zzzz{y{||z{}{{z{{{{zz{z{|z{|{zzzz{{zz{{{{{|z{|z{z{{{z{{{{{{{{{zzz|z|z{||||{{|zzzzzyzz{{z{||{{{{z{zzzz{{{|{{||{{zz{z{||||{{{||{|{{{z|{|{{|{|||{{||{z{{|||{||{||{{zzz{{{||{{|||{{{z|{{{|{||{{}|{{z|{{z{{||{{{}|{|z{{{{z{||||{|}{|{{{|{z{|||{{{||z|}{zz|{||}|}}z|{{{{{|||}}||||}|{|||{||{||||||}}|||{}}{||||}|}}||~{{{{{||}||}||}||{|{|{}}|}}|~~||||||}|}||}}}}}|}|{|{{|{{||{|}|}|{||{{{|{||{}|}||{z{{{|||}|}~~}~~}}|}}}~~}~}||}|{||}|}||}}}}{||||{{||||}||}|{|{{~z|z|z||{}|{{|z{z|z||{{{|z|zz{{{{{zz{{{{|||zz{{zyzy}{|z{||{zz{zz{{z{{z{{z{{z{yzzz{{z{{{|{{z{z{zz{zz|{}z|{{{z{zz{zzz{{z{|z||}zzzzy{z{{|z{{|{{{|{{z{{{{|{{{||{yy{{{{{{|{|{|{||zzz{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{{|zz|z|{{zzzz{{{z|{|z|||{|zz{{{{{{|{{{z{{{{z{z{y{z{|{z{{{zzz{zz{{z{{{{{{|zzz{z{{zz{|{{{{{|z{z{{zz{{}{{}}|{{{y{z|{||}{|||}{zz{yz{z|{||{{|{z{{|z{{{{{{|{{||{{|{z{z}|||z{|{|{{{{z{z{{{}|{{}{|z{{{z{{{|}|{||{|z{{{{|{{|||||{{{||{||{{||}|{{||{{zz{{|z{|}|{|||{z{{{{|z|~||{{|||{|{|{}}{}|{|||}{{|{||||||}||}}|||{{{|{||||{||{{|{{{{{|{||{}}||~||{{{}||||||||}}~|||||{}}||||}}{{}{{|{{{|{}|||||||{{|{|{|{}||~~~}}}}~}}~}}}}||||{~}|}|~~|}{||{|{|}|{}~|}}{|{|z{z{}{|||{{|{|{{{{z{{}|{{|}{|{z{{{{|{{}{|{z{{|{{{|{|{||y|{{{zzzzz{{z{{||{||{{zzzyzz{z{||z{{{z{zz{z{|{{z{}|{|z{zy{zzz{|||}||{{z{zz{{zz{{z|||y{zzz{{z{||{z{|{{{|z{{zz|}|{z||z{z{zz{{{z||{{{|{|z{{||zz{{}{{|||{{{{{{{z||{{{|{}{{|z{{|{{{||{||{|{|{{|{{|{{|{|||}|{{{y{{||{{z||{||z{{{{{{{|}||}{z|{z{zz{{||}|{|{{{{|||{{|{|||{|{}{|{}{|z{}||}}|}}||{{||||}|}}|}|||{{|||}{||{|}}|{{|{{{|||{|||}}}|z{{}{{|||}}}}}}||{|{{{}|{}}}}{}|{|||{|{||||{|}|{|{{z{{{|}{||}}||||{|{{|}|}||~~~~|}~}}}~}}|}}}||}|}}|~|~||{|{|{{}{}|}}~}{{{{}{{||{||}{|||{|}{|{{{{|{|z||{{y{{zz{z{{|{{|{|y{{yzy{|{|{z|{|{{{{z{z{{{{{||{|z{zzz{{{z{z{{{|{y{{z{zy{z{{|{z{{z{{zz{z{{||{{{|{z{z{{z{{{|z{z|{{z{zz{z{z{|{{||{{{zz{{{yz|{{{z|||{{{z{z{z{{}{{{|{{{{{{z{y|{{||{||{{{{{zz{z||z|z{||{|{z{z{zz{{z|z|{z{z{{{zz{|{{{{{|{{z{yzz|{|{{|}|{z|{|{z|z||{~}||{{z{|y|{{|||{{}}|{{z|{{z|}{{{{|{}|{|{|}z}|{{{||}|{|{|{|{|{|}}|}|}{z|{{{|||}|}|}~{{}}{{{|||}|}}|||{|||{{|}}||||}||||}{|{{{||||}}|}{|{{{{{{}||{}|{}{||{|{z}|{|z}|||||{{||{|}|}}~}}}}~}~~~}}|}~}}}}}|}~}|}}||{|{{||||||||||{|{yz{||}}z||||{|z{{|z|{|||||||||{zz{zz{{|{{zz|{zzz{{y{{{{|{{|{zzzz{zzz{{|{{{|zzyz}yz{{{{}||{{|zyzzz{{z|{{{{|{{z{zy{zz||{{{{||{{z{{z{z|{{{{}||zz{y{z{zzzz{{{{{zz|z{zz{zz|~||{}|{||{{|{{||{|}|||{|{zz{{{z|||}||zz|{{{yz{}{{{{}|{{|{|z|{{||{{}|}}{{z|{zz|||{|{||{{{{{{z{{}|{{{{||zz|{{{z|{|||||||{{{{{|{||{|{{|}||||{{{{||||{|}}|{{{{{{||}||}||||||||||||||{|}|~|{|{{|||||||}}|||{||{{{|}|||}{}~|{|{|{||||}||}}}}{{||{{||{}}|{~~{|{{z{|||}}~}|}}{|z|{{|z|||}}|{}{{}{|{|{{|||{~~~~~~~~|~~}}|||}}|~}}|}}||{||{{||~{|}}||{||{{|{}||}{||}{{{z{{{z||||{|{|{z{z{z|z{|{{||||z{{{{{{y{{zz{|{|{{|zz{z{|{{{{z{zyzzzz{|{|||{{||{zz{{y{yz{z}{{{{|{{{zzz|{|||{{{|{|{zy{zy{z{{{{|{||z{z{zzz{{{||}|||z{|{{zz|{{{{{||{{{zzzz{{||z{||||{zz{z{{}zz{z{||{{|z{y{{||{{|{~|{{|{y{{z{{|}{||}{z{{|{z{{{}{{{{||zz{{{{{||{||{{|{{z{{{|{{{|||||{{{{{|{{||{||{|}}{{{{z{z||||{|{|{|{{z|z{{}}|||||}}{{}||}||||{||}}}{{|z||||}|||}|}|||}|z|||||||||||{|{|z||||}|||}}||{||{||{|||}}}|||}|{|{|{}}}|||||{{|||}|||||||}{{{||{{|||}}{}~~~~~}}}}}}}||}|}~}~}}||}|{|{|{{|{|{|}~||{z{{{z||{|||}|||{{z|{zz|{|{{{{|z||zz{|z{z{{|zz{{{{z{{y{{{{{z{}zzz|{zzz{{z||{|{|z{zzz{{z|{z|z||z{zz{{z{{{{|{{{}{|{{z{z|{{|{|z{|z{{||zz{y{{{{z|{{zzzz{{{zz|zz{{{{zz{|{zz{{||}{|{{{z{{{z{{{{{{|{|{{{{{{zz{||z{{|||{{zz{{zz{{{|{||}||{z{{}{{{||{|||{{z{{{z{{{|{|{|||{{z{{{{{|z{{||{{{{y{{{{{z{|{|{|{{{|{z{{{|||{{|||{{{z{{{|{||{{|}|{|{|y{{|||{|}|}}||{|}|||||{|}|||||{{{{||||}}}}}|{||||{{|}}||}|||{|{|{{{{{|||||~}{{|||||}}}}||}}|||z||{|{|{{|}}|||{{|}}||||||}}||||||||{}{||}~}~}}}~}}}~}{}|}}}}}}||{|||z|z|{{{{}||{z|||{|z|||||{|}{{z{{z{z|{|||{||{{{z{z{{|{{{z}{zyzzzz{z{z{||{z{{|{{|{zz{{{{|{{{{yz{zz{|{zz||z{{|{{z{|z{}{z{{|||||{{z{zzy{{{{{}|{{zzz{{{z{{{{{{{|{{yzz{{{z{{{|}|{{{{{||z{||{|{{{|zz{{|z{{{|{{{||{|{{|{z|z{{|{|{|}{{{z{{zz{||||{|||{|{{{zz{{{z{{}{{z{|{z{|{z||{{}|{{{y{{z{{{|{{~{{{yzz|{{{z|||{}|{{{||{{{{||||{|||{{|{|{z{{||{|{}|{{{{}z{{{|}}|}}}{|{{{{|{|}|||||||||}|}{{|||}||{||}|||{|||}|||||||{||{|{{||{|}|}}{|{|{{{{|{{|||}}{||{{||{{|{|||}|}}{|{{||{}{}||{||{|}|z{||{}}}~~}~}~|||}|}}}~|~}}||}{||||{{|z|{}||}{|{{||{|||||{|}{|{z{z{{z||{||{|{{{z|z|yz{{{z||{{{{zz{{|{|||{{|{{{{{zzzz{z|{{{z{{{zzzz{yz{{|{{{|{zz{z{zz{{|{{{{}{{z{{z{zz{z{{||z{z{|z{zz{|zzzzz|{{zy||z{{{{{{{||{{zz{{{{{{{|}z}{{z{z{{zz|}{z{|{|{{{|zz{z{{{|{{||{{{{{{|{{{{{|||||z{z||{{|{}{|||{{{}|{z{{{z{{{z|||{zz{|{{{{{{{|{{zz|z{|{y|z|||{|||{{{|{||{|{{|}|}{{z{{{{z||{||||||{|z|||{}}|||||||||{{{{{|}{z||}|{{|{{|{{{|||||{}||{|{{{|{|}~||||}|z||{||{{{|}|~}||||||{|{|||z}~}||||z|{{{}||{|}{{{{|{{|{{}||{||{{{|{{{|{}|||}~}~}}}||}}}||}}}}|}|}|||{||}}{}}|}||||z{|{|}}|}}}||||z|zz{{{||{|||{zz{{{{{z{|{{{{z|z{{{{z{{{||{|{{{}{z{{{z{{||{{{|z{{z{zzzz||{{{|{|{{|{{{z{z||{|||z{|{{{zz|{{|{{}}{{zz{z{{{{{{||||{{{{{{{z||{{|||}{{{z{{{{{|z{||{||{zz{zz{{|||{{||{}{z{{{{{{|{{{}{{{z{z{{{{}z{}||{|z{{{z{z{|||{{|}{||{{{|{{{|z|{||{{{{{z{|{{{{||{}|{{{{{{z{|||||}|{||{{|{||{|{}||}|{}z|{{|}||}}|}{|{|{{{||||{~|||}{||||{}}}{{|}|}~|||{||||{}|}}}|~||{||{|~|}}|}}}|{|}|||}}|||}}|}|||||{{}||}}|}|||||{z{{||}{}~}|||}{||{|{{||{|}|||{|||{}{|{||}~~~~}~}|~}}|~}}}|~}|}}{{}|{|{{||{|}|}}|||{{{{{{|}{{{||||zz{z{{}{{{{|{{z|{z{{{{||{{{{|{{|{z{{z{{z{{{|{|{{zzz{{{{z{|{|{|{z{{{{{{{{zz{{|{z{z{{{z{{{{{||||{{{zz{yz{{{z{|{{{z|y{z{z{z{|{z|{z{{zz{z{{|z|{|{}zz{z{{|{|{{|{|||{z|{{|{{{||||{|}z{z{{z{{||{{{|||{z{{{|{{|{{{|{{}{{|{z{{||{{{||||{||z||{{{||{||}||z{{||{{{|{z{{{|{z|{{{{{z{}{}|}{{z{|{|{z{|||||~}{|{|{{{|z}|}{|{|{{{|{{|{}}|{}||{}|||{||||}}||||}}|}z}||||||}{}|||{||{z{{||}|||}}}{|{}{{{|{}||||}}|{|{{z{}|}{}{}}|{|{{|{{{|{|~|~}|{|{z{|{|||}|||{|{|{{{z||{}}}~~||}}|}}|~}}|||}}}{|{{|{{{|||||}{|z|z|{z{||||||}}zz{z{{|{{|{|{|z|{|{z{{zy{|zz{|{}{zzzzzz{|{{{{{zzz{{zz{zy{{{{{|{z{zzzz{{z{{{|z{{z{|zzz{{z{{{|{{{{zz{zzzzy|{{{{{|{{|zz{{zzz{{|{||z{{{z{{zz{zz|{z{|{z{zz{{{{|}{{{|||zz{{|{z{|{{|{}{{{{zzz{{{z{|{}{{z{{z{{z{{{{||||{|z|z{z{y|{|{{|{|||{zzz{z{||z{||{|{z|zz{|{}{{{|}||{z{{{{zzz||}||{z{zz{{z|{{{|{||{|{{{|{{{}|||{|}||{{{{{{{||||{}}||{|{{}}|{|{||}|||{z|{{z|||}|||}||{|{|||{{}}|{||||{||{||{{}|{}|}~||{|{{{|||||{{||{{{{{|{||||}||}||||{{{||{|{{|~||{|}||{|{|||||~~~~~}|}{}||}}|}||~||||||z|{||||~{|||{{||{{||||{|{|{{|{z{{{{z|{{{|{||{{zzz{{|||z{||z{|{z{z{{|{{z{{}{|{{{zz{z{z{|{}|{zzz{zzz|z|{{{||z{z{z{zzzz{||{||{{{{{z{zz{z{||{}|{|y|{z{{zzz{{{|z{{{zzz{z{|{{{}|{z{{z{|{z||||{{{||{{z|{|{z|{{}{{|{{{z{{|{{{}{z||{{{{zy{{{}{{{|{|{|{{z|y{{{|z}{|{{|||{{|{z{}{{{{|}|z{|{{{|{{{|{|}||z{{{z{{{{|||{|}zz{|{z{{{|{{|}|||{z|{{|z{{|}|{|||{{z|{{|||||}|~}z||{{{{||}{|}|}|}|{{{|}{|}|}|}}||{||{{z|}|||}|}}|{|||{z||}|||||}|||{|{{||{}||}|}{|}||{{{{}||{|}||{||{{|||{|}{||||{|{|||{|{|}}}~~}|~}}|||}||}}}}|{|||||{|}||{|}}|||{zz{}|{|{{|{{|{z{|z{{{{||{{{|{z{z{z{{{{{{{||{zz{{{z{z}z|z{{||zz{yz{{zz|z{z{||z{zz{yz{|{z{{{|{z{y{z{{zzz|{{|||{z{{{zzz{{{z{{||zz{{{{{zz{{{|{{{zzzy{{z{{{|{|||{{{{{z{z{z{{{{{{|yz|{z{z{z{{|{|{{{{{{y{{{{{y|{||||{||{z{{{zz{{{}{{z{{{{{z{|{{|{||zz{{zz}z{{|{{|||{{z|{zz{|||{|||{{{{{zzz{|{|||}}|{{||{z{|{z|}|||}{{z{z{zz{|}|{|}|{|{||{{z||{{|{|}||{{{|{{||||~|}}||{|{{{{{||{}}||}{{|{|{||||{}|}{|{||{{|{}||{{}|}{{{||||{||||}}}}}|{{|{{|{|||{|}|{{|{|{||{||}|}{}|{|||||z|}}||~~}}}|}|}|}~}||~}{|||{{{|{|}|}|}}{||{|{|{{}|||}}|}|z{zzz|z{}{z{}|{{zzz{zz|z{{{|{zz{{z{{{z|{z{{{||{{zz{z{{|{zz{{zz{z{{z|{{{z{{|{z{{yzzzz{{z|{{||{{{|{z{z{{{{}{{z{{{{{zzz{{{{{||{z|{{zzzz{zzz{{{{|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{{yz{{|{{{{|{z{z{{z{{|z{z{z{{y||z{zz|z{z|{{{{zxzzzyz{{{{|||{z{{{{z{z{|{|{|{{{zzz{yz{|{{||{zzz|zzyzzz{|}z{|{{z|zzz{z|{{{{|||zz{{z{{z{{{}{{||{{{z|{{|{{||{{{}zzz{{|{{{{{{|||{|{zzz{{{{z{{||{{{{{z{z|{|{{{{|||{{{{{zz{{{||{{||{z{||z{z{||{|||{|{{|{zzz{{{{{}}{zz{{{{|zz{||{{{||z{|{{z{||}{|{{|{z|{}{{z{|}||{||||{{|{{||{{|}|}|{|||{{||{}||||}}}|{z||{{{}||~||}|{{{|z{|{||{||~~}|{|{{{{||}|}||||zz|{|z|~}|}|}|}|z|{{{{{}|{}{}||{{|{|z|{|}|}}~}~}}}||}}~||||||}||}z||||{|||||z{|{{z{{|{{{z|||{|{{}{{zzz|{z{{{z|{zz{{yy{{zz}{{|{zzzz{{{||zz{{{|zzz{zz{{{{{{{zzz{zzzzz{{zz{{|{|z{z{zyzz{{{{|z{{|z{yz||zz{{{{{{|{z{zzy{zz{zz{|{{|z{y{yzz{{|z|||||{zz|{z{z{{{{{||z{zzz{{{~{|{z||||{{{{z{{z{|{|{{}{z{z{z{z|{}|{|{|||{{zz{z{{{{{{{|zz{|{zzz|||{z{||{z{|{{|z||{{{||}{|z{{{{{|||||{|{{{|{{{{{|{{|}|||{zz{{{zz|}|{||}|}{{{{{{z|}|{||{|{||z{}|{||}{}{}||{|||||||}}}|||~|{{||{|{|}|}||}}{{{|{{{||}{||}|}}|{{|{||||}}}}{}}{z{||{|{||}{}|||{{|{{|||}|{{|}|||}{|{|{||}|{~~}~}}}~}}|}~}~}}~~|{|{}{|||{|}{|}}|{||{||z|}{{||||{{{{{z|{||z{{}zz}{{{{zz{|{z|{{{{{{zz|z|{|zz|{{z{{yz|{zz|z||z||zzz{zzzyz{{{|{|{zz{{{|zz{{{||{|{z{zz{{|{{z||{{|{zy{z{{y{z{|z{{{{{z{{{y|z||{z{{{{zzzz{z|z{|{{{||z|z{{{z{{{{{{|z{{{{|{|{{z{{|}|{{|{{z|z|{{||{|{||||{{|{{z{{{{{{||{zz|{{|{{|{|{z{{{{{{{{{{{|}{{{{|{z{{{{{z{{{}|{}|||{{{{{{|||||z{}}z{{{{|z||{{|}{|{{z{{{|z{|||{}|||||{|{||||||||||||||{{|{||||||}}|||}|{}||}|}z}}||{{|||{{}|{}{}|}}{|{|{{|z|{}|}}||||z{|{{|||}||}}{{{{{{|||{}~||}z}|{{{{|{|}|||~~}}}|}||||}~}}}|}~|||{{||}{{{|||{|{{{{{{{|}}|{|||||{{{|{z|{||{}{}{z|{|{{z{{{{|{{{z{zzzyzz{zzz{{{{z{{zzzzz{z{{{|{{z{z{{zzzzz|z||{{z{z{zz{{z||{{|{{z{{z{zzzz{|{{|{{{|zz{zzz{{{{{{{{|{|zz{{z{{{zz||{|{{zz{z{{|{{{z{|{}{{{z{|{{{||||{{z{z{{z{|{{{{{||zz|{{zz{|{|{||||{z{z|{{zz|{|||||z{zz{{{~{{||{{|{{{{z|{{z{{|{{{{}}{{{|{{{{|}}{}}|z||{{z{z{{|}{|{}{{{|{{{{}||{|{||||{{{{||{|{}}}}}{||{||||||||||}||{{||{{||}||||~{}{{|{{{|||}|}{}{|||{|{{}}|{|||}}|{||||{|{}}|}|}|}{}{||z|{|~}||}|{|{{{|}{{|}}|||}{|}{{{z|~||||~}~}||}}|}||}|}}}~}}|||||{||}|}||{{|{z|{y|||{||}||{{z{{zz|{||z}{{{{|z{{{zz||{{{{{{{{{zyzyzz{{{{}|{y{z{zz{z|{{{z{}zz{{zzz{z{|{{|{|{zzzz{z{{|{z{{{|y{{|{{{{{|{zz{}|{{{{{zz{z{{|{|{|{{{z|{z{{z|{z}||{{{z{z{yz{{|{||{z{zz{z{{{{|{zz{}{{{{zzzz{{}|||||z||{{z{{z{z{||{|{{{{zz|z{|{{{|||zz{{z{{{{{|{{||||{z{zz{{||{{{|z|z{z{z{|{{{|}|}||{|{{|{{||{||{{|}{z{{|z|{|}}{|||{{{|{{{{|||}|{||}{|{||{|{||}|}{|}|||}{{{|{}|||||||z|||z||||||}}{||{|{{|{{||}{||}}||{{{|{|{||||}}}{||||||z|}}}||}|{{z{{|{||}{|{{~|}{|{|{||}|||~~~}}}~|~{}~}}~}}~~||{|{{{{||}||||{|||{|{z{{||{|||{{|z|z{z{||||{z{{|{z{z{y{z{zzz{z{zz{zzz{z{|{||||z|{{{zzz{{z{{|{|{{z{{{z{{{||{{{{{z{{{{zz{z{{{{{|{z{|zz{zz{z{{{{zzzy{z{{z{z{z||{{{{z{|z{{z||z{|||{z{|z{{z|z{||||{|{z{z{z{{{{z{{{{z{zzz{{z|{{{{|{|{{{{z|zz{{{{||||{{{z{{{{{{{|||{{{z{{|z{{||{{{{|{|{zz|{{|{||{|||{{z|{{{zzz{|||||}{{{z{{{{|{|||{|||{{z{{{{}}|{{{||{zz{zz{{}{}|{|||{||{{|}{|{}||{|}|||}{{{|||}||~}}||{||z||{||}|}|{{|{{|{{{{||{||}}}|{|{{|{|||}||}}|{|{{||||}}}|}}}}|{{{|{{{||}{|}||{|{}{{||||||~~~~~}|}||~}|}}}~{}{}|{|{|}{|||}|}||{{{{{z|{||{||||{|{{z{{{|}{{{||z{z{{z|{zz{z{}|{|zzz{zy{|{{z{|{|{z{z{z{z|{{||{{{z{{z{zz{z|{|{{|{z{z{yzy{||}||||{{zz{zzzzz{{{{||{{{|zzzzzz|{{{{|{z{yz{{z{z{{y{|{{{z{z{{zz|{|{z|{|{|{{{z{z|{|{|}||{{|z{zzz||{{{{||{{z{z{yz|{}{|{|||{{zz{{{{{|{{|{|{z|z{{{{{{{|{{||{{{{{{{|||}|{|{{z|{z|{{{z|}|||||||z{|{|{{|{|||}||{zz{z|z|||{||}{}{{{|{{||~||}}|||{|{||}|||||||||||||}||{|||}{|}}{|{|{{}|||||}||}|{||{|z||}~|}|||{{|{{|||}{||}||}|||{{|{|}{{{{|}}||{{z{}{}|||||~}|{||{||{{|}}}~}~~~}{}|}}}~}|}}|}}}|||z|||}|||}}|{|{{{{||{|{||}||{{{|{z{{||{||{{{{z{{{z{{{|{{{{{{||zz{z{||z{{{{{zz{{{{z{{{||{{{{zz{{{{{zz{z{{{|z{{zzz{zz}{z|{|{{z{zz{z{{|{}{{|{{{{zzz{{z{{{{{||{{{{z{zz{|||{|{||{{z{{{{{{{{|||{{{{z|{{{|{{|z{{|z{{{z|{{{{{|{|||{{|{z|{z{{|{||||{{{{{{zz{|{z}||{{{zzz|{{||||{|||{{{{{{{{||{{{||z{{{{||{{z|{}{{{|z{|{{{||||{|z||}||{|||{{{||{|}}}|yz{{{{{||}|}||||{|{{{{{|}{|}}|}|{|{||{{|||||}|||||||||}|{}}}}}}||}|}{|{{{|{|}}|||{|{{{|}||}{}}||||{|~|{{|{{||}}z|{|{{{{|}{{}||}|z}{{||}}|||}~~~|}~||}}~~~}}}||{|}||{||||||~||{|{{{{{{||||{|}{{~{{{zz|{||{{{|{{{zzzzzz|zzz{|{|{zzz{zz{{{z{||{z||zyzz{{{{{|z{|zz{{yzzz{{{|z|{|{yzz{{{{{{{{{{{|zzz{{zy{z{{{{|{{{zzzzz{yz{z{z|{||{{zy{{y|{{{{|{|z{z{{z{z{{|{|{}|}|{z{{{{|||{z{|{{{z|z{{{zz}{|{|z{z{zz{{{{|{z|{|{z|||{{{{||||{{{|{{{{|z|{|{||zz|{|z|{zz{{|{|||{}{{||{{{zz{{|}|{|{|z{z|{|z{{{{{|}|{{{z{zz{{|}z|{||{z{||{{{{|||{{||{|||{{||||||}||}|{{}{{||{|||||}|||||{{||{||{||}|}{|{|{{||{|}{}}||||}|}{||z}|}}}|||{z{{{|{||}{||}|{{|{{{{||{||}}||{|||{||{}}{|~}}~~}~|||}|~}}}~}}||{|}|}}|{|}}}||{|{z{{z||}|z{|}{{|}z{|z|{{||{||{zzz{{zz{|zzzz|{|z{z{{{{{{{|z{{z{{z{z{{zz{{{{{|{{z{yz{zy{{{{z}{zzy{z{{z{{{|{z{||{{|{{{yz{|{{zz{|zzzzzz|{{z|{{}||{{z{{{z{|{|{}||{{{zzz{z{|{{{||}{zz{{{|z{{{{||{|||{{zzz{{{|||||{{{{{{zy|{{{{{|}|{{{{{z{{{{|zz{{{z{{z{zz{{|{{{|}||zz{{{{{{|{{}|{{{{z||z{{|||||{||z|zz{{{{{{||||||{{{{{z{{|}{{|||||z{zz{{{{||||}||{|{{{{{{|||||}}{|{{||{|||||}||}||||||z{|||{||}|}|{{z|{{{|z{|{}}}||{||{|{|||}}}}}|z|{{{{{||}}||{}|{|{{}|{}}{}|}|{{}{{{{{{}|}|}~~~~}|~|~~}|}}}}}|||{|{|||{||}}{|{|zz||{|}~z}|}{z{|zz{{z|||{}{||{z{{{{zz{{{{|{||z{z{z{z{{||z|{|{z{{zzzz{|z}|z|{{{z{z{zy{z{{{{{|{{z{zzzzz{{{{{|{|z{|z{{{|{}z{{|{||z{{yyzyz{{z||{|z{{z{yz{{|{{{{|{{{{{{zzz{{{{{{{{{z{{{yzz||{{{}{|{{|z{{z{{{{|}|||z{{z{zz{z{||{|||zzz{|y}z{}z{||{||z{z{{{{|||{{{}{|zz{z||z{|{{{{|{{{z{{{zzz|{||z|{z{|{||{z{{{}{|}|||{z{{{z|||{{z}}{{{z|z{{|}|||||}{|||{{|{{||||{}}|{z|z{{||}|{|{||}{|}{{{{|||{|{{||{{||{{}|||}}|}|{{{{{{|{||||}}|||{zz||{{{{{|}~}}{|z{{{|{{{}}|{~|{||{{{|{|{}{|~~}}}}}}|~}}|~|}}}||{{{}|||{}|{}||||{{zz|||||{}|{{z{{{z{z|{|{}}{|y{{zzz{|{|{{||{||z{z{z{z{{{z{{{|{z{{{zzzzz{zz||{{zzzzzyz{{|{z{{{{zz{{{{{{{|{z|||{{{{z{y|{||{{{|{zz{{{{{{{{zz{|{|{{{zz{{{z{z{z|||{zz{{|zz{{{||{{|{zzz{zz{z|{{{{z|z{|z{{|z{{|{z|{|z{z|z}{{|z|{{{|{{{|{{z{{z{{|||}|{|{{{{z{{|}{z|}{{z{|}z{{{|{|z{{{{z{{{z{||||||{|z{{{||{{{|||{{||{|{{|{{{||||{{|{{{{{{{z{}||{}|}}{||||{}|||}|||}}~{}|{|{||}{||||~||}|{{||{|}}|||||{z{{|{{{|||}{||||{{|{{}|}{}|}}}||{z||{}|{{|{|}}|{{{{z{{||{}||}{{{{{|{{{{{}||~~}~|}}}}~}}}|}}}~|||}{z}{{{}}}|}{|}{{||{||{{|}}{}}{{|zz|{{{{|||{{{zzz{zz{zz|{|{{{z{{zy{{z{{|{|{{y{z{zyzz{{|{|{{|zzzz{zzzz||zz{{z|{zzzy|{{{{{{|{zz{{z|zz{|{||{{{zzzzz{zzz}{z{{|{z||zz|{yz|z{z|{|{{{|{{zz{{{{|||}z|z{{zzz{{{|{{{zz{z|z{{{{|{|z{|{{{{z{z{z{{|}|{||}{{{|{{{{|z{|{{||z{z{z|{z||{|||z{{{{{{z|{|{|{{|{z{|||||{{|{}||||{{z{{{{}{{{{||||{{{||{z{{z|{{|}}}|{{{y{z|}||}|}~{{{{{||{|{{}|}|}|{||{{|{}|}{}|}{|{|{|||{||}||}}||{}{{{{||{|||}}}}||{|{{|}|||||||||}{{{|{{||}||||||{{|{{{||||||||{{}{z{{|}}}}}}~}{~}}|}}|~~}}|{|||||{}}|||}}{|{z{{|||}{{z||~{{{{z||{{z}{{{||{|{{z{{y{{|{{}}{{zzy{{z{zz|{{{{|y{{z||{z{{{{z{|{|zy{{z{zz{{z{z{{zyzzz{{|{{|{{{|{zzzyzz{z{z|{|{z{{{{{zzzz{{z{{{|zzz{z{|yzzzzz{{|z|z{z{|zzzz{{{||{{z{{{{{z{||z{|||{{|yz{{{{{{{{|||yzzz{zzz{z|{{{{|}|zz{zz{z{{z{z{{zz|z|{{|{{{}{{{||{{zz{zz{{{z{||{{{z{|{{{{}||||||{|{{{{{{{|{{|||z{zzzzz{{{{||{{|{|z{{{{|{|}||||||{}|{{}}||||||||||{{{|{|{|||||}|}|{|{{{{{}z||||}||{{{|z{|{||}||}}||{|||||}{||||||}{|{{}{{||{||||||{{{{|{{{|}||{{|{{|{{|{{|}|||~~~}|}|}|}~|~}~}}|||{||{|||{|}|}|{||{|{||{|{||}|{||zz{zz{||{{|{|{{{y{z|y{{}{{{|{{{z{zzzzzz|{{|zzzz{zz{zz{zz|{z{|zz{z{zzzz{z||{{{zzzz{zyz{z{zz{{|z{{{y{zz{{{{{{{{z{{zzz{yzz{{{z|{{{|z|{z{{{{{z|{{zzz|{{{z{{|{z{||}z||{{{{z{{z{{{|z{{z{zz{{{|{||||{z|y{{{{{|{{{||{{{{{{|{{{{|{|{||}z{z{z{{|||z{{|{{{{z{z{{{{{{{|{{{|z|}{{{{}|{}|z|z|{{{{{{{|||{|||||{{{{|z{||{||}{|z{{|zz|||{{||{}|{z|{|{|{|||{|{}|{||{{z{||{||}||||{|z{{z~{|||}||{{{{|||{{|{||}}||{{{|{|z|}||||~|||{{{|{{|||||||{{|z{{||||}}}}|{}|||{|{}}|||~~}~~~|}}~}}~~~||||{}||z}|{{|}}|||||{zz{{|||{||||{z{{{{{|{||||{||{{{{{|y{{{{{||{{{{{yzz{|{|{z{|{|z{zz{z{z{{|{{{{|zz{zzz{z{{zzz}{{z{|{{{{{|}{{||{zz{z|z{{|z{||||{zz{{z{{z|{{{{{{}{zzzzz{{z|zz|||{{{{y|{{{{||{{}||||{z{{{{|||z||{|{{}{zz{z{|||{{|}{{z{z{{z{|z{{}{}{{zz{{|z||||{}{||{{{{{{|{{{{z{}|}{z||{z{{{|z{{|{zz|{||{{{||{}{{||{{{z{||{{{|}|}}|{|{|{{|||{|}||||{|}|{|{}|{{}|{}}{{|{{{||||{|~|}}|{{{{z{{||||}}}{|}{{|||{||}}}||}||}{}z||{{||||}}{{||}{||}}}{||||||{|{{|||}{}|}|||{|{z{|{|}||}|}|{|{}||{{|}||~}~}|}~}~~}~~}|||{{{||||||||}|{}}{|z||{}|{|{{||{|yz{zz|{|}{{||{z{{{{{{{{zzz{|z|{{{{{zz{|||z|{z{zzy{zzzy{{|{{{|{zzzz|{z{{}{{{|{{z{z{|z{{{{z||{||z||z{{z|z{|{||||{z|{z|z{|{{z{{|{|zz{z{{z|{{{}}|z|z{{z{{{}{|||||{{z{|z|{{{{z{|{|{{|zzz|{{|{||{|}z{||z{{{|{|{||||{|{{|{{{z|{||||}{{|{{z|z{||{{{||{|{{z{|{{||{{{|}zz{z{{{||{||||||{|||{{{{{|||||}}{{|{{{{z|}||||}|{z{z{z{{||{|||}|{{||}{||{|||}||}}|{|{{{||||}}{}}}{}{{{|{}||}|}}|}|{{{{{|||}||}}}|{{||{||}{|}||}}|}{{||{||}{|}}~||{{|{{{z|||}||}}||{z|{z|||~~|~}~}~}}~|}|~~~~|}|{z|||}|}{}|}|||{||}{{{{}|{{}||{{{{{{z|{}|{{||||{yz{zz{{|{||{|||{z{{yz{z}{z||{z{z{z{z{z{{}z|{{{z{zz{{{{||{z|{{{zz|zzzz{{{z{|{{zz{{{|z{{{{{{{||{z{z|z{z{zz{|{{||{zzz{z{||z|z|||{zz{|{{{{{|{}{||{{{{|{|{z{{|||||||{z{{{z||{}|}}|z{{{z{{{|||{|}|}||{y{z{{z{}|||||{z{{y{|{{{{|{|{zz{z{{{z|{}z{{|{z{{{{{{z{{||}|||||{||z|{|{||{|||{{||{{{{|||||||||{{{{{{{||}{|}}|{{z||}||{|}|}}|}}|{|||{||}}}|}|}}{}|{{{|||||{|}}|{|{||{||}|||||||{||{||{{{~}}}||{|{||}|{||||}}|||{{|{|{|}}}|}|||{|{{|{{{|}|}~~~~}~|~}}~}}||}}}~|{|{{|z|{{||||{{{|{{|{}{|}||{}|||z{z{{z{{{{z{|{|{{z{z{z{{{|{|}{{{|{z{z{z{z{{{||{zzzz{{{{{||{|z{{zyz|zz{z{{}||{{{{|zzzzzz{{{||{{{|{zzzz{{z|{{{}|zz{zz{{z{|{{z}|{z|{{{{zz{{{{{|{{{z{zz{{zzz{{}{||{{{{|z{z{|}|{|}||{{{{{zzz{z{{{|}{{{{{z{{||{|}z|{z{|zz{{zz{{{{}|{|{z{z{z{||{{||{}z{zz{{|}{||{||||{|{{{{{||{|{||||{|{{{{z||||{|}|{{{zz{{z|||}}||}|{{{|{|{||{||}}|{||{{||{{}{||}|}||||{||{{~}||~|||{|||{{|||||||}|}{{||z{z{|}|||}}|{{{|{|||||||}}||{|{|{|{{|{{{}}||{||{}}|{{}{{}|}|||{zzz{~{|{|~~~~~|}}}|~~}||}}}||||{|{||||}}|}{}|{{{{{{{||||}{{{{{|{{{||}{||||{{{z{{{z{|{{{{}zz{zz{{y{}{|{{|{|zzzzzyz{{|{{|{{{{z{z{z{{{z{{z{{{{|{zzzyy{{{z{|{}{z|{{{{{{{|||{{|{z|zzy{zzz|{{{{{{z{{{zzz{|{{{}{{{{|{{{{z|{|{{{{|z|{z|z||{{|{{|{}{{{zzz{{||{|{||{zz{|zz{y{{}|||}|{{{{{{z{{|{|{{z|}{{z{{{yz{}{{{}|{{z|z{{{z|{|{{|{z{{|z{{{{|{|}||||||{||{{||{||||}|{{{{{|z|||||}||}{{{|z{|}}|||}}}||{|||{}||||||||{{{{||||{}|}}}}}|||||||||||}|{||}{z}|{{|{{||}|}}|{{{{{|||{||}|}}{{|{{|{{{|}|{}}||}||{|{{||||{||||{{{{z|z|}}}|~~}}|~||}|}|}}~}}~{{}||{}|{|{{}}{|{{{{{{{||||||}||{zz|{|z|{|{{{{|{zz{{{|{{|{{{{|{{|z{{{{{|{{z{z{zzz{{{{zz{{|{{|{|z{z{{z{{zy{{{|{{z{{{z{z{{{|{{|{~z{{{z{{{{z|{||||z{z{{z{z{{|z{||{{|zzz{{{|z{{z}{|z||z{z{{z{||{|||{||{|zzzz}z{{|{|zz{{z{{z||{{|{||{zz{y{{{{{|{{{|||{{z{z{|z{{}{|{}{{|{|zz{{{||z||{|z{{z{{{|z|||{{||{{||{|{{{{|}{||{{{{z{|z{|||{|}}{||{|z{z||||}{~||||}{zz||||}}||||{}z|{|{{}||||{||{{}{||{}}|||~}|}}|{{{}{}}|||}}|}{{||{||{}}}|{|||{}{|{|||||~|||}{||{|{{||{{}|||~}}{{{z{{{|{}{||}|||||{|{{}|||~}}|~|}|}|~|}}~~}||||||}|{}||||}||||y{{{{}}|{{||{}{{{{{z{|}|z||~|z{z{{{z{|{{{|{|{z{z{z{{|{{{{{{{{z{|z{{{zz{{{{{{{{z{zz{z{{{{{|||{z{{z{zz|{{{{{|{{z|{z{zz{|z|||{{{zyz|{{yz~{|z{{zzzzy{{{zz{{{z{|}{zzz{z{z|{{|{{|}{|z{zzzz}{{z{||{||zz{{|z||{|{|{{z{{{|zyz{|{|{{|}{{z{z{{{{{||z|{z{{{z{z{{|{{{|{}{|z{{z{{{{||{{|{|z{}{{{{|}{{{|{{}{y|{{{|z{||||||}{z{{{z{{|||||}}{|{{{{{{{{}~{|||~{{|z||{{|}||}}}||{{|{|{{{}||}}{|||||{|||{||||}||}{{|{{{|||}|||~|||||{||{}{|{{|}}|||{||||{||{||}|||{{||{{{|}|}}|}{|||{zz{}|||}~~~~~||}|}}}|}|~~||||||}{||||{{}}}{|{{z{||{}|||}||{{{{|{||{|{{|{}{{zz{z{zz|{{{|{||{{z{zz{z{{zz{{{zz{{{zzz{z{{z{{|{z{{zz{{{{{{{||{{z{{zzzz{{|{|||{{z{zz{z{|{|{||||{{{yz{{z{{||z~{{{|zy{zz{{{{{||{|{{{{{{{{z{{|{{||{{z{{{zz{{{{|{{{{z{|z{|{{{{{|{|}{{{z{{|z|}{|{}||{||{{|{{{|{{{|{|{|{{|z{{}{|{{||{{zz{{zz|{||||||{{z{{|{{{|}|{||||z{|{{|}|{{zz|||||{{{{{z{{}}|}}}|{z|{||{{||}||}}|{|||||{|}||||~}~||{|}{{}||}|||~{|{}}{{|z~|}|}|||}||{|{{|||{|||~|}|{{|z||}|}|{}}}|||{{{|{{||||}~}}|{||{{{|}|||}}|}{{{{{||}}{}|~~}}~}}}}}|}}}~|{|||||{||||}||}}{{{{zy|{|}}{|}}||z{zyz{|{{{{||}z{{zzzz{z{|yz|z|zzzz{zzz{{|{{z|{z{{{{{zz{zz{{{{{z{|z{z{zz{z{}z|{z{zzzz|{{z|{{{{|{zzzzzzzz{{|{{z|{{z{{zzzz{{zz{|{z{yz{{z{{{|{{{z{{zz{{z{{{{{|{{||{z{z{{{{{|}|{{{||z{zzy{zz|z{|{{}|z{z{|z{{{{{|{||{zz{zz{{z{{{||{{zy|z{{{{z{{|{||{}{z{|{{z{||{||||{z{{z|{{{{|{|{{~z{{z{{{{{{{||{|}|z{z||{{}||{|z||}{{{{{{{|~|{||}}{{||||||||{|}}|}|{{|{{||{|||||||}|{|{|||||||||||~{||{||{|{}{}}}}||{{}{||{||}}}}||{{{|{|}{|||{|{}||{{||{{{||}||}||{||{{{|}}}{|~~~}~||}}}}~|~}~}||{z||{||||}||}{{{{{{z}{|{|{{{||{|{z{{{{zz{|{{}|{{{|{zz|{|{{{}{{{|{|{{{{{|{{{{{zzz{{zz{{|{z|{{|zz{{z{{zz{|{||{{zzzzzzyzz{|{{|{{|{{zz{{yy{{{{z{{{z|zzzyzz|{{{{|{{|zzzzzz|{zz{|{{{z|{{z{|{{|{|{|{z{{{{z{z{||{{{|{{{{|{{{|||{|{{||{z{{{z|{|{||{{||{|z{{{{z{{|{||}{{{{|{z|{{|||{|}|{z{zz{|z|{{{{{||{|{{{{zz|{{|}{{|z{{{{{{|{|||||||{{z{z{z{}|}{}||||z|||z||||||}|}|}{|{{{|||}|{}|||}{{||||{{||}||}||{|||{{|}||||}||||z{|{|||{||||}}|||||{|{||{{|}{|||{{|||||}||||}|||zzz|{|}||}|}||}{|{|{}|||{}|~~~~}}~}}}}~}|~~{}}|{||{}|||}|||}|{||z{{|||{{{}||}z{{|{z{{{{|{|}|{|{z{z{{|{{{{|{{{{z{{{{{{{{z}|zz|{z{z{z{{{{{||z{zzzzz{{z|{|{{z{|zz{{zz{{{|{{||{{{|{z{{{zz{{{{||z{{z{yzz{{|{{|||{{{zz{{zzz{{{{||{{z|{{|zzz{{{{||{{z{{z{z{|{{{{|{|||{zz{|{|{{||}{{z}{||{{|{|||{||z{z{y{{z{||{z||{{{{z{{{{||||{|||{{{|zz{z{{||{|||{{{|{z}|||{|{{||{|{||{|z{|||{|~|{{{|zz{{{|||||}{{{z{{z|}|{|}~|||{{{|||||||||}||||{||||{|{}}||}}||}{|{{|||{{{}}~~{z|||{{|{||}|||}||||||{||||}}{}}||}{}|z{|||||}}||{{|{{|z|||}|}||}{|{|{|z}}{}|~~~~}~|}|~~~}}}|}~||{{{|{|{{||}}}|{{z{{{z|{|}|}{||{{|z{|{|{|{{{|}|z{y{{{{z{{|z{{{{|y{{{{{||{|{||{{zz{{z|z{|{{{|z|{{z{zz{y{||{{{{{zz{{{{{zz{|{{|{||||{z{{z|{{}{~|}{{{z{zy{zz{{|{|{{{{z{z|{y|{z{{|{{z|{z{{zz||{z{||{{z{{z{y{}}{z|}}|z}|z{|{{|||||||{z{{{{{{||{|||}{|{{{zz{z|}{|||{{z|{{||{{||||{{|||{{|z{{{||{{z||{{{zz{{{||||{|{||{|z|z{{{|{||}{|}|{}|{{{|||~||||}|||z{{{{|||||||}z|{{{{}{|}{|}}||~{{}||||{|~{|||}||{}{|||}||}|}||}{~|}}||}||}||}~}||{|{{||}|}}|}}|{|||}|{{~}||}|}{{{{{|z}}}|||}|||||{z|||||}|}~~}}|}}|}}}|}||}||{|||||}{z||{}||{|{{{{{|||||{|||{{zzz{{|||z||||zz{y{{{{z{}z{||{{{{zzz|||||{{|{|z{{z{yzz{z||{|{z|y{zzyzyz{|{{{|{z{{{z{z{{{{{{{{{{{{z{zz{{{z{}|{{z|z{|{{z{z{z{{{{{zyzz|zz{}{{|||z|z{{{z{|{{{|{{|{{{z{||{{||{{{|{{{{z{zz||{{|{{{|zzz{{z|z{|||{{||y{{{{{|z||{{|{|}|{{z|{{{|||{||{{z{{{{{{z{|{|{|}|z{z{{|{{{z|{|{}|{{{|{{{{|{{}|{||{|{z{{zy||}|{||||z{{{||||||}||}|{z|z{|{|||}}{||}|{}|{||{z}|||}||{|||{z{||{{|}|}||||z|{||}||||}}}}||||{|||}|||}|}|||z|{||{||||}}|}{{{{{{|||||}|}}|{|{{z||}|}||~~~~}~~}}}}}}}}~}|}{z|||||{}|z}|||||{{|{z|{|{|{{|||{{|zz{|z{{|{{}{{}{{z{{{{||{{{|{z|z{{|z{|{{}|z{{|zzz{z{zz{{{{{|{{yz|{zy{{{{{z{||z|{|zy{zz{||z{||{{{|{zz{z{z{z{{{|{y{{zzzz|{|z{|{|{{zz{{zy{|{z{{{{{{zz{z{zzz{{|{{||{zz{{z{{|{z|}||{{{{{y{{{{z|{}{|{{|{{{z{{{|{{||}{|z{|{{z|{|{{{{|{{{z{{z{{{||||{|{{{z{{{{{}}{{{{{|{z{{{|{{||{}}||{{||{{|{|||{||{|{{|{zz{z{|||z|{|}z|||{|{||{{||}|{|{{z||{{}|{~}||}|{}|{{z||||||}}|{|{{|||}}|||||}{{{|z{{|||{}}}}||{||{|||||{|}}}|||{{||{|{}||||}{{{{{|{{|||}||}{|{|{||}{|}}}{~~~~~~~}|~}}|}}}}~|||}||{{}|}}||}|{{{|{zz|{||}|{|||||{{{{z||||{|{{|{zz{{{z{|z{z|{|y{{{{zzz|{{z{||z|yz{{{zz{{{|{{{|{z{z{{z{{|z{{}{{{{{zzyyzy{{{{{|{{z{zzzzz{{z{|{||{zzz{zz{|{{z||{{{z{y{zz{{||{{||{z{zz{z{{{z|{{{||{{{{{z{{|{|z||||zz{{z{{z|{{|{{||z{{|{{yz|}||||{{{{|{{zz{{}{{|||{{|{{{z{{}{|{{{~|{z{|{{{z|{{{|{{{|zz|{{|{|||}||{|{{|{{{z{{|{|{|{|||z}zz{{{{||||||{z{z{{{z{}||{}|}{||{|||{|}{{}|||||{{|{|||~||}}}}|{}|{{|{|{|||||}}{|{||{{|{||}}|}|||{|}{|}|{}}||}|||{|{|||||}||}||{{{||{||||{||||{|||z{|{{}}||~}~}}}}|~}|}}}}}~||||{{|{{}||{}}}||~||{{|{{{|{{|}}{|{|y{{z{{|}{|||{{z{z{zy{|{|{||{|{{{|zzzz{{{z||{zzz{z|{{zz{|{{{z{|{{{yzy{{{{|}|{{zz{z|{{{{|{{|{{{{|{z{z{{{|{{||{{{y{zz{zz{z|{{{|{{zz{{zz{{zz{|{||{z|{{{z{{{{|{|||z{z|{z{{|||{{}|{{{{{|{{|||{{{||{{{z{{{{{z|z{||{|z|{{z||||||z||}{z{||{{z}|{{{z|{{{|{|{||{{{{|{{|{|z{{{|{}|}{||}||{z{{||{{}}||}||{|z{z{{{||}|{||}|{{{z}|{{|}|||}}|}{{|{}{|||||}}|{|{{z|{||}{~|}}}{{||z{{{|{{}}}|||z{||{{||}|||}|}||{{|{{|{{}||||}|{{|{||{|||}{|}|{|{{{|{{||||{||||||{||||}}|{~~~}~||}}|}}~~}}}~|}{{{|||||}|{{|}}|{}{{|{|||||||||zzz|||{z{{|z{||zz{{{z|z{{{|||{{}y{{{zzz|{|z{|}{zzzzz{zyz{{{{||{{{{{{{|{{||{{|{|{zzzz|z{{||{|{{{{{{|z{{z{|{{zz}|{z{{{y{{{||{z{{|{zzzz{zzz|z{z}{{z{{|z|{{{{|{{{{|{{z{{zzz{{{z||{{{{{{z{z{|z|{{{||{{{{{{zz|||{|z|{{{|z{z{{{{}{||||{{{{zzzz|{||{|}{||{|{z{{|||{|{||{|{{|z{{||||}|z|||{|{|{|{|||{||||{{{z{|{~|||||}{|{{}||{{||||{|}|{z|{{||{{}||}{||}||{{||{|}}|{~||{||}{{|z||||}||||{{{{{{|||{{|}}|}|{{|||||||}|||||||{||||{}}|{|||{|{||{|{|}}|}||}|||{{{}{|}|||~~}}}}}}||}~~~~}~}|{||{}{|{}}|}}|{{|{|{{{}|}|{{||||{zz{zz|{{{{{|||z{z{{{{z{{{z}{zy{{z{{{z{{|{z}{{{{zzzzzzz{|{|{}{zzzzzzzz{||{{|z|{zz{z{{{{z|{{{||zz{{{{{z{|{{{{|||z{{z{z{{{{{z{|||{{z{zz{{{{|||{|{{{{z{{y|{||{|{{{z{{{{{{{{{{{|{{zz|y{z{|||||{{||{{{{{{zz|{{{z|||zz{{{z{{{||{{}{|{|z{{{{z|||||{}{zzz{{{|||||{{{|||{{{|{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{{zz{{zz{{{{{y{z{zz{{|{{{z{{{z{{zy{z{{{{{{{{{zzzzzz{{{{{|||{{{y{{z{zz{{z{{{|{yzy|zyyz{{{{{{{{z{zzz{zy|z{{{|{|z{z{zzy{z{|z{|{{z{{z{{{{|||z{|z{{{zz{z|{{|{z{|{z{{{|zz{|{{{zz|zz{{{zz{zz|||{{z{{{{z{z|{{{{{{||{zz{|{{{z|}{z|{|{{{{{{|{{{{{|}{||{z{}|{{|{|{}{{{{|{{|{||{|{{|{}|{{z{{{{{{}{{|{}|}||{z|}||||{{{|~|}{||{|{|{|||{}}|||{{|{{{}|||||}{{{{{|{z{{{}|||||||||{{{|||}}|~|||z|{|{z{|{|}||}}||{|{|{{{}{||}||z{{{|y{{|}|||~~~~~~}~|}}|}|}}}}}}}||{{|{|{|}||}{|}{}{{|{z{{{||{z{}{{{zz{z{z{{{z{|||{z{{z{{y{{|{{{z{{z{yz{{z{{|{|{{{zz{z{{z{y|{z||{|{yzzz{zz{{|z{{|{zyzzz{z{|{{z|{z{{z{zzz{z{{z|{|}{|{{zyyz{{{z{zz|{{|zzzzzzz{{zz|{|z{{z{{{z{{{{|{{|{z{{{{{z||{{|{|{{zz{{zzzz{z{|||z{{zz|zzz{||||z{|{{{{{{z{{|z{{{|z{{{|z{z{|}||||||{|z|zzz{|||{{{{{{{z{|z{{|{{||{{|{|{{{|{|{{|{{{||{{z{{|zzz{||{||{{{{{{z{z|}||||}|||{{{{|||{~{|{{||{{||z|{|}||}{}|{{|{z{{{|||{||}||{{|||{{|}}|||}}{{{{|{|z}||}|}}||{||{{|||~{}|{|{}||{|{{|}||}|}}||||{|z{||{|~}~~~~~~~~}}}}}|||~}|}}|}}||{z||{||}||||||{{{{{{|{{||||||||z{zzz{z|}{{||{{{{{{zz{z{|{z{|{{{{{y{zzy{||zz|{{{z{|zzz{z{{{|{||zzzzzz|z{z{{z||{{zz{{{zzzz{{|{|{|zzzy{zz{{{{{z|{|z{z{{zy|{{zz{|{{{{zz{{z{{{z{}{{|{z{{zzz{{||{||||{{zzz{{{|}{|{{}{{z{{z|{{{|z{|{|{{||z|{z{||{||||{{{{{{|{|{|z{}{|{{{{zyz|{{{{{||||{|{z{z|{|||z{|{{|{{{z|{|}{|||||{{{{{{{{|||{{|||{{{|{{{{{{|{{{|}|z{z|z||{}|}|||||z{||{{||{|||}|||{z{||{{||||}|}{}|||{{{{|~}}|||||{{|||{{{||}|||}||||{|{||}||{|}}{{|{|||z|}}}{}}}|{{}{||{|||||}|{}{|{||||}z}|{~~~~|||||~}}||}}~}|}{||{{}{}||{}{{{}|{|{{{{{||z|||{{zz{{z|{{|{|{|{{{z{|{{{{{z{|||z{zyz{z|{z||{||z{{{z{yz{{{{|{||{|zz{zz{zz{{|{{{z|zz|{zz{{{|{{{|{{{{z{{zz{|{{{{{z{z||{z{zz{z{||{|z|zyzzz{{{{z{}{{{zz{{{{{zzz{{{}{{{|{z{{{{||{{{{||z|{zy{{{{{}|{||{z|{{{{{{{|z{{||z{|{z{|zy{{{|}}{{{|z{zy{|||z|||||z{{|{z{||{{{{||||{{|{|||||{||}|{|{{{{|||{{|z|}}}{{{|{|{|{}{|||{|z{{{{|||}}|||}|{|{z}||||||}}||{|{{|{{|{|}}|}|||}{}}|z{|}||{}|}}}||||{{|{|{|}|}}}|{||{||}}}}}|}|||{|{{|{}{|}}}}}{{{{{zz{{|||{}||{||z|||{||}}|~~~~~~||}}}}||}}|||}}||{|}|{{z||||||}~|{|{|{{|{|z|{|zz{{{{z{|z{{{|||{|{z{yzz{z|{{|z{|||{zz{{z{|{{{{z|zz{~zzzzzz{{|{{||{zzzzzzz|z{{{|{{zz{zz{z{{{|{{|||zz{{|{{z{{{|{{{|{z{z{{{|{{{{{{{{z{zyzz{zz{{{z||{{z{zzz{zz|{|{|{||{{z{zz{{|{{z|}|zz{{zz{z|{{{{{{|{{|z{{{{{{{{{{{|||{{{z{zz{{{||~|{||{{zz{z||{|}||{z{|{{zz{||{{{|{{{{{{zz{{||||||}z{z{z|{{||{||||||{{{{{{z||}|{||{}{{{|z{{|{|||}|}{~{|{{|z{|||}|{||{{|||{{|}||||||{|||{{z{}~}~|||}}|{{{|{|}|{}||}}{|{{|z|||||||||||{z{{{{{||}}{|||{|||{{}{||||{|}||{||||||~}|}|}~~~~~}}}}||||||}||}}}|||}{}z{{||}||||{|z{{{y{{{{|{{{{}|{{zz{|z||{{z|||z{z{z{{y{{{{{|{{{{{z{zzzzz{{{{z{yzzz{{yzzzz{|{{{|zy{zz{z{{z|z{}{zy{{z{{z{{{{{{|{{{{{zz{{z{{|z{|{|z{{{zzz{|{{{||{zzzyzzzzz{{{{|{{{{y{|{{z{z{||z|{|zz{{{{z{{{{{{||z{zzzz{z|{{{{{||zz|{zz{zzz|{z{|{zz|{{zzz{{|{{|{{|{{z{{|zz||{|{}{{|{{{z{{||}{{{{}|zz{z{{{|}|||{}}{{z{{{{{{|||z{}|{z{z{{{{|||{||||{{{{|{|z}}{{||||{||{|{{{{{{}||}|}{{|{{{z{|||}}}||{|||y|{|~|||}}||||}}{|{||||{}}}{{{{}|{||}|}|||||{||||{{{|{|||}||{|||z{{{}|}|}}|}{{{{|z{}|}||~~~|~||}|}|}|}|}}}~||}{||{{|||}}||||{{|{{zz|}|||{{{{{{z{{{z{|||||||{{{{z{{zz{{{{{||{z|z{{zz{||{{{{|z{z|z{zz{zz|{{{|z{{{{z{{z||||z|{{{{{{zz{{{{{}|||zz{{z{zzz|{{{{}z|zzzzz{zz|{zz{|{{zz{{z{{z|{{{{{zzzz{zz{zz{|||{|}{z|{{zzz|||{{|||{x|{zz|{{{{|||{|zz|z{zzz}}|{z|{}|{{{{y{{{{{}{|{|{{{{z{{{|{{{|{}|{{zz{{{{{{|{{}}}{{{z|zzz{||}|}}{|{{{|{|||||{||}}{}{{{{zz|||}|||||{|{|||{|}||||}|{||||||}}|{{}}|||||||{{{{}}}|}}}|{{|{|||}|||||}||{{|{|{|}||||}~||{{|{|||||}||{}||{||||{||}||{}~||||{{{|{||{|||}}{||||{|{||}}|~~~~~}}||}|z|}||~~}}~{|}{|{|z||}|||}}|{{z{{{|{||{z{|{{{z{z{{{|||z|{{|{{{z{zz{{|z{{{{{{{{z{{zz{{{{z{{{z{{{{|{{|{{{{{{|{zzz{{z{{|{z{{{{|{{{zzz{{|{{z{|||{{zzzzz{|{{{z{{{yzz{zzz{{{zz{{{{{zzzz{z{|{z|{{|zz{{zz{{|z|||{|{{{{zzy{zz|{{||{|z{{zz|{z{{|{{}{|{{{zz{{z{|{{|z}{{{|z{z{z|{}{||}{{{{zzz{z|{{zz||{{zz{{|{z|{|{|{}}|{{{{z|z||{{||{|z{zzz{|{{{{|z|{|{{y||{{z{{}}||||{z|z{z|{|}||||}|{{{{|{|{|||||}{{|{||{|||{}|}|}{{||}{|{||}|{||||}|{|{{|{}{|}}|}}||||||{}{|}}||}}}{{{{{{{|}}|||}}||z}|z|||}||{|}|{||{{{|||}}||~}}}}~}~}~~~|}|}|}|||}}|}||||{{{|{||}||{||{|{{{{{|}||||{}}z{{z{y|{{{||z|{{{{{{{z{z|||{{|{|{z{{{{z|{z{z{{{|zzzyy|zzz{{z{{{|{{{y{yzzz{{{{{{{{zy{{{yz{z|||}|z{zzzzy{z{|{|{{|{{z{y{{{z{{z{{{{{{{z{{z{z{|{z|}{||zz{z{{{{zz{|{{|{zz{{yz{{{{{{{|{{zzzz|{{z|{{||{|y{y}zz{{{|{z}{{|{{{{{{{z{{{|{{z{{z{{z{{{~|{}{||}{{{{zz{{{|||{||||{{|{zz{{||}{}{{{{{z{{|{{|}||}||{{z|{zzz|||}||||{z|{{{{z||||}|}|{|||{|}|}}|{}|{{|{}{{{|{{}|}|}|}}|||{{{{|{||||{}|z{z|z|{{{|}||}}}||{}{{{||{|}}}}|{{{{{|{{{|}{}|}|{z|{||{{||}|}|{{|||{||{|}}}|}}~}}~~~~}}||}}|||}}|}}~}}||{|}}{}|}|||}||||||y|z|||||{|}{{z{zz{z{{|||{||zz{{|{{z{|{z{{|{{{{z{zz{z{|{{|{|{z{zy{|{{{{|{{{|zz{{y{{{{||{|||{{{|{zzz{{{{z|||{{z{z{{{zz{{{{z}{{z{z{z{{|{|{z{||{{zzzz{z|{{{{{|{yy{{{{{z{|||{|||z{|{z{{||||}{|{}|{{{{{{{{{}{{|z{z{{|z{zz|||{{|{|zz{{{zy{||{{{{|{{z|{z{|z|{{|{|}{|z{zz{{||||{{||}|||{{z{{{{{||}}{{|{z{{{{||{|{|}}{zz{{{{z|{||||}||z{z|z{{|||}|}}}{||z~||{|}||}{||}{||{||||}}}}|}}||{|{{{{}~{|{}}||z|{|{{||||}|}}|{{||||{{{|{}|}}~}||{{}{{|}|||}}|}||{|||{||||{|||}{}|{{|{||}|{~~~}~~~~}~}}|}||{||}}}}}}}||{|{{{}|{{|}|{{|{|{{{{|||||{{|{|{{zz{z|{}{{||{{z}zzz{z|}{{{|{z{{{{{{zz{z{{{{z{z{zzz{{{{z{{zzz{zzzzz{{yz{{z{{|||z{{{{zz{z|{{|{}{{{z{z{{{{{{{{|{z{z{zz{z{z{{{z{||{z{{z{z||{{z||{zzzz{z{{{|||z|{{{{{{{{|{z{||{}z{|||z{{{{{}{{z{{{yz{{zzz{|{{{{|{|{{{{|y|z{|||{}||z{{{z{{z|{||{{|||zz|{|{{|{{{|}|||{{{{z{{z{{||}|{z|{{{|||{{|||}|}|{{{{zzz|{|||}{|{{{{{{{{}}||{}}}|{|z|||{|||{||}{||{{{{}|||||z|}||{|{{{||||||||{|{{{{|{||{||}|~~|}{{}|||}|}|||}~~||}{{|{|{}}|||}||{}{{{||}}||}||{}|{|{|{{{||}|~~~~~~~~}|~~|}}|||||{}{}}|}|}{|{{{|{}{{{|}|}|z{{{{z|{{|{{{|{}{{{{zzz|{{|{|{|{z{{{{|z{||{{}{{{|{{{{zz{{{{y{{{{z{{{{zz{{|{|{||{{{z{zzz||}z{z|{{zz{|{z{z{{|{||{zzy{{zzz{|||{z|zz|z{{z{zz|z{{{{{z{zz{zzz{{z{{|{|{{z{z{{y{|{||{~|{z{{z{{|||z{{{{}{{{{zz{{|{{{|{{}z{{z{{|{{|}|{|{}}z|{|z{{{|{||{{{||{{{|{||{{{{|}{{|||{z{{{|{{|{|{{{zz|z{{||{{{|{||zz|{z{|{{|}{}||}||{zz{z{{{|{|}|||z|{{{{||{{}|||{||{{}}}||{|}{|||{{|{|{|{}|}|||||{}}{}{{||||||~{||||}||{|||||||}~{|{|{|}|}|}}}|}|{{{|}|{{{||||{|zz{|{}{||||||{}||||{{{{||}|||~~~}}|}~}}~~}}|||||{{{|}||}~}}}|{|{{{||}||}~{|{{{z{{z{||{{{|z{}{{{z{{{{{{{{{|{zzz{z{y{|{z{}{{{z{z{zzz{{{{{{{z{zzzzzzzzz{||{|{{zzzzzz{z{|{{{{{zz{|{zzzz{{z{{{{{z|{zzy{{{{{z{}{{z{{{z{z{{zyy{{{{|zz{z{zzz|{z{|{z{|{{{{{{}{{|||}{{z{{zzz{|||{{||{{z{zz{z{{z||{|}zz{{yz{y{||z{||{{zz|zz{{{|{{||||{{|{y{|{{|||||{{{{zzzz{{|{|||{{||{{z{{z||{}{|{||z|{{{{|{|{{{||||{{z{{{{z{|||{{}||{{{|z|{||{||{||||{{{|{{z||{}{||||{{|{{{{}}|{|}}{{{|{{|{|{}}||}|}z{{}{{z|}||}|}}||{{}|{|}}{||||}}|{||}|{|}|||{|{|||}{|{{{|{|{{}||{|{{|{{||}|}~~~}~|~}~}~|}}|}}||||||{|{||||~||z||{||{||||||zz{{{{{{{{||||{|{|{{{{zz|{{{|{{{{{{zzz|{|{|{{{||{{zzyzzz{|{zy{|{{{|{{zzz{{{{{||{{z{zzz{z{z}{{{{{z{{{y{z{z|z|||{{{{{{z|z{z{{{z{|{|z{{{yzz{{{{zzz{{|{{{zz{z{}{{{{|zzz{{{{z{|{{}z|{{z{{zy{z{{|{{|{{zz{zzy{{{{{z|{}|{{|z{{{z{zz|{{{||{|{{{{zz{{{{{||{{}z{{zz|{||{||||z|{{z||||{{|||||z{{|{|{|{||||||{||{|z{{}{||{|}}|{{}||||{|}{{z|{||{{{|{{||||||}}{||{{{}}|{||}}}}||{{{{||{|{{|}}{}|{||{{|}}|||{||}|{||{{|}{{||}|}{}{{|||||||||}}}|{{{|{{|||{|}|||||{|{{|{{|}}}||}{{}z||||||~{|~~~~}}}}~}|}}}|||~|}||||}||}}}~|{{|{{|{|}~|||}{||{{{{{|{|{|}||{|{{y{{}|{||{{{{{{z{|{z|z{{z|{{{z{z{y|{{{{{{{{{{{{{zz{{{{|{{{{|{yzz{z||zz{{{{||z{z{zzy{{{|{||{|{{{{zz|z{||{{{{{|zz{zzyz||{z|{{{{{{z|zy{{||z|{{{z{{z|{zz{z}z{{|{{{{{{{zz|}|{|{||{{z|{z|z{{{||{{{y{z{{{{{{}}||||{{z|{{z{z{z|{|||{|{{{{{|z||||{{||{z{{{{{z||{||{||{|{{{{{{z{}{|{}|{z|{{z|{|{||||}}|{z}{z|z{||{||{|{z{|}y{{}}||||}|{||{|||{|{{}||}}|z{||}|{{}{}||}||{|{{|||}}||||}~}z|||||||{}||||}|{{{|}||||{|}~|||{{z||{|{{|}{|||}}{|zz|{{||||{}||{{{|||z||~||~~}}}~~~~~}}}|||{|{|}|}}~|}|}||{{|{{|{z{|}}}}{{{{|{z{{{}||{|{{z{{{{|z{||}z|{{{{z{z{{zz|z|z{||{{{zzzzz{z|zy{z{{z{zz{zz{{{{z|z|yz{{zzz{z{|{{{{|{z{zzzzz{z{{{{||{z|{zz}yzz{z{{{|{|z{{z{zz{z{{{z{{z|z{{z{y{{{{||{{{z{{zzzz{{|{{}||z{{|y{{{|{{{{{{|{zzz{zz|z{}{|||{{z{z|{{{{||{{|||z{z{{z{{{|{{{|{{{z{zzzz{|{|z{{||{{{{{{{{{{{{{z{|{{{|z{{||||}z}{{{{{z{||{}{{|}}{{|{|{zz|||}|{}}||{{{|{{{|}|||||}z{z{|{|{|||{|{||||z{|{{|{|{|{{}~|z|||{|||}|}}|}}|{{{|{z|{|||||}|||{||{|}|{}|}|}|{{{{{{|{|}|}||||}{||z|{||}{|{|{{{{|{{{||{|}||~}}}~}~|}~~~~}~~||||||||}|}}}|}}|||{|{{{||||{|||{z|{{{{{||{|{{|||y{{zz{z||{|{|{{|{{z{{zzz{{{z{{{{{{{{{zzz{|y{z|{zz|z{{yy{{{|z{||zzzzzz|z{|{{{{|z{z{|z|{{z{{|{{|{{|{zzzzzz{{{{{|||z{{zz{zz{{{|||zz|z{zzyz{|z{||}{zz{yzz{{{{{|z|}|{{{z{{z{{{{z{{||{{{zz{{{|{{{||{{{{zzzz{{{||{z{|{{{zzz{|{{{{{{{|||z{|zz{{{||{{{|||{{z|{{zz|{|{|{{|{{{{{|{{{||{{}||{{{{{{|||||{|}||{{{zzz|{}{{z}}||{|{zz{||||||{||}||{z|{|{|z{}|||{{{}|{{{||||||||{|{z{{{{z||}}||{{||{{{{|||{}|}}|}{|{||{|}{{}|}}|}zz||{{{{|||}}{||{|{{{z{|||{|}|{||z{{||}|||}}}~~}}}}}}}}~}||}}||{|||}|}|}~}{{{|{{{{{|{||}|{{{{{y{{{||}z}||{yzzzz{{z{{|z||{{z{zzz{z{{{z|{{{{z{zyzyz{{z{{{{z{|{z{zyzz|z{{||zzz{{zyzzzz{{}{{||z{zzzzz{{{zz||z{z{{{{zzz{|{{{{{{zzyzzzyz|{zz{{zz{{z{zzzz{{{{|{{{yzzz{zz{{{{{{{{{|{{z{{{{|{|{{|{z|{z{z{{{zz{z|{|{{{{{|z|z|{|{|{|{z|zzzzz|{|{}||{{z{{{{{{||{z{|{z{{{{|{{{||{{{|{{{{z{{z{||||||||zz|z{z|{{}|{|{|{{|{{|{{{{{|{{{|{{{{|z{z{{|{{|}{|||}|{|||{|}|||{}}|{|{||{|}|||||}{{{|||{{|||||}||{{|z|||{||{|{|}~{{z{||{||||||}|}{{||{{|{|}{{{|}|{|{{{{|{|}{}|}|}{||}||{{|{|||~}~}}}}~~|~}||}|}||}||||}|{~|}}}}|{|{|z{|||||||}|{}{{{{zz{|{|{{|||||z||}zz||{z|{}z{{y{z{z|{|{|{{{{|y{zzzz{zz{z{|{zzzz{zz{{{z{|z||zxzz{y{z{{{z{|{{{{zz{yz{z{|{{{{{{z{{yzz{{{{{{|{{{{{z{zzzz{{z{|z|{{{{zz{zy{{z{||z{z{{{{zzz{{{z{{{|zz{{z{||{{{{{|{{{{z{{z{zz{{{{{}z{{yz{{{{{{{{||{{{{{{z{|{{|{{{{{zzz{zzz|z|{|{|}|{{z|zz{z|}{{{||||{z|{{z|||{||||z{{{{{z{|{||||}{}{{{{{z|{||{}}||}{z{|{{{z|||||}~{{z|{{||}}||{{{|}||{{|{||}}||||}}|||}{|{{}|}}||{}|{{|{{{|||{|}|}|||z||{||||}||}{~{||{{{|{{||||||||{{|{{|{}||}|{}|{|||{{{|}{|||~~~~}}}~}|}}~|}}}|{|{|{{{{||{||{}{{z|{{|{z|{{{||||{{{{{z{z|||{||}|{|{z{{zz{{{{|{{{zz{zzyz{{z{z{{||{zz{zzzzzz{zz{|{{zzyz{zz{{{zz{{{{zzzyz{zzz{{{|{|{{{{{zzz{{{{{{|{{zz{zyzyz{z{{|{{{zz{zyzz{z{{z{{zz{z{z{{zz{y{{{|{zy{{zzz{zz{{{{{{{{{z|zz{{{{{{z{{{{{{zzzzz{{{z{{|{z{zyzzz{{|z{{{{|{|z{zzzz{z{{z|{{{z{|{z{}{{{{||{{{{zzy{{{{|z{|{zzz{{zz{{{{{|{z|{zz{{zz|{{{{{{{|}{|{{{zz{{{||||}|{{{{|{{{{|{|||{|{||{|{{{{|{{||}}|{y|{|{{|||{{{||{}{zy|{{||{|}||{|{{{|{{|||||||||{{{|{{{{{||||{}||{{{|{||{||{||}{{{|{z{{{||}{||{||{|{{|{{{}{|~}|}}~~|}||}}||}~|||{|{{{{{|}{}{|{|{{z{zz{}{{|}{|{{{|zz{z{|{||z{{z|{{z{y{zzz||{z|{z{{{z{{zz{{z{{|zzzzz{z{z{{|zz{{z{z{zy{yy{{{{{{|||y{zzzzy{z{z{|{z{zz{zzyyz{z{z||zyz{{yzyzzz{{{|z{{yz{zz{y{{z{{zz{z{{zzzzzz{zz{|{{{yz{z{{z{{|{{z||{{zz{zyz{z|{{z{{zzz{zz{z{z{{zz|{zz{zz{zzzz|z{{{{{{z{{y{{{|z{z{|{{{{zz{zz|{|{{z{{{zz{{{z{z|{{|{{{zz{y{zzz{{z}|{{|{z{{{z{z{{|{{|||{z{|{{zz{{{{|||{{z{z|z{{|||||}||{{{z{z||{||{||{}{|||{{|{{||}||||{{{{{{z{|}{|||||{{|{{{{{|z{|||}}|{{{||||{{||||{|z{{{||z{{{||{{|{{{{{z{zz{|{{|}|||{|{|||{{{||{~~~~~~}~}}}||}|}}}|}{|||||||||{}{}|{z{{{{{{|{{||{|{|{|zzzzz|{|{|{{{{z{zzzzz{{|{{|z{z{zzzz{zz|z{z{{{{zz{z{zzz{|{{||{yzzzz{yz{{{|z{{|zz{{zyzz{{z{z|z{{yz{z{zz{z|{{{|{z{{zyyzz{{z{{|{{zy{z|z{yzz{z{{{|{{z{zzz{z|z{{|{{z{{yzzzz{zz{|{|{{{zz{y{{z{{{||{{zzz{{z{zz||{{{{{{zzzz{zz{||z{|||zz{zz{{{{{{||{{|zz{{{zzz{||{y{|{{{z{zz{z{||{z{||{{{z{|zz|z|||{||z{zz{|{|{{z|{||{{{{{z{{z||{{{|{{|{{{{{{{{||z|}||||{|{z|||{}{}|}||{|{{{{|{}z|{|||{{{{{|{|||||||{|}z{|{{|{||{||||||||{|{z||{||}|||||{z{|{{||{{{|}||{||z{|{{||~{||||{||{{zz|}{}|~~|~|}|||}~}|||}{||z||{{z|||||{|||{{z{}|{|{{|{|}}{||zzzzz{{{z{{|{{|{zzz{z|{|{{{{}zzz{zzzz{{zzz{zz{z{zzzyzz{{{z{{|zz{z{y{{z{z|z{{{{yzz{zzy{z{{{{z{|{y{zz{zz{|zzz{{{z{yzz{{{{{z{{||z{zz{zyyz{{zy{{z{{{y{z{{zz{z{{{{zzzzzz{y{{{{{|{|{{z{zyz{{{{{z{{{z{zz{zzz{{{z{|{{zzz|{zzz{{{{{z{{{y{{{z{z{{{z{{{{{z{z{zz{{{{||{{{|{{{{zzz{{{{{||zz{{{{{z{z||||}{{zz{{{||{{{||{|}{{|{z{z{z|{|{{||||{{{{{|z{|{}}{|}{{{{{{|{|||{}||||zz{{{{{{}||}z|{|{{||{{{{|||||{{|{{||{|{{||||||}z{{{|z{|{|{||}}}{|{{z{{{{{||{||||{{{z{{z{||||||||||z|{|z|||||~}~~||}}||{|}}|{|||||{|{|{{||||}|}|zzz{{{{{{|{z{||{{{|{z{z{|{||z|{{{{|y{z|z{|||{|||z{{zzzz{{{{{{||{{zzzzyy{|z{zz{z{zzzzzzzz{|{z{z{{{zzzzzzyzzzzy{zzz{z{z{{zz{{{{{|{{{{{yzzz{{{|{z{{{z{{{yzzzz{{{z{zz{{zyyzz{z{{z|z|zzzz|zzzz{{{z||{z{zzz{{{{||z{|||z{z{z{{z{zz{z{{zz{zz|{z{{{}{|{z{|zzy{z{zz{{{||{{|{z|{{zzz{{{{z{|{zz{z{{z{{z{{|z{{{z{zz{|{|{{|{|{z{{{{{|{z|{|{|||{z{z{{{{{{{{||{||zz|{z{{|{|{{{||{{{}{{}{|{{|}z|}|{z|z{{{{|{|{|}||z{{z{|{{{||||}||{|||z{||{|||{{||{{{{{|{{|||~}||{|{z|{{||{|||||}||z|{{{{{|{}{{}|{||{|y|||||{|~~~~}~}||}||}}{~|}}||{{|{{{|||||||||{|{{}|{{|{|||}}|z{{{{zz|{{|{{{{{|{z{z|z|{{{{|}|{z{{{{{zz{{z{{{{{z{zzzy{{{{yz{{z{{zyzz{zzz{{{|{{z{zzzzzzzz{zzz{{zzz{{{y{zz|{}{{{z{|yz{z{z{{{{|z{|{{zz{yzzz{{{z{}z{{{zzzyy{{{{{{{{zzzy{z{z{{{||{{{{{zz{{z{{z|{{{|{zz{zzz{{{{{z{{|z{zzz{zzz{{{{{|{{{z{{zz{|{z|{|||{z{zz{|z{{{{|{|{|yy{z{{{{z{{z}{{z{{{{{zz{{|{|{||{z{{z{{{|{|{{|{}|z{|zz{{{{{|}{}{|{{{|yz{{||{||}{|z{{{|{{||{{||||}{{|{|{|||{{|||{|zz|{{|||||{||}|{z|{|{{{z{{|||||||{{{z||||{}}{|}{||zzz{}{||{{|}}{|||{{{z{}||{|{|{||z{{|{{{}||~}}}|{}|}}}}}}|||}~|||||z}}|||{||}{|||||{z||{z{|{}|{|{{|z{||||||||}{|zyy{zz{{}{z{z||{{zzz{zzz|||{||{z{zz{z{z{|zz|{{zzzzzzzy{|z{{z|{z{z{{{{|z{z{{z{{{zz{zz{z{{|z{}{|zz|zy{zy{{{|z{{|zz{{zzyz{{{z{|z{zzzyzzzz{|yz||z|z{{{{z{zz{{{{{{{{zzzzz{z{{{{{{|{zz{z{z|{z|{||{{|z{{z{z{{{{zz|z{|{||{{z{{z|{{{|{{zz{{{z|y||{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{zzz{z{{|{|||{zzzz{z{|{z{{{|zzzz{{|yz{{zz{{{zzz{zzyz{{zz{{|{z{{y{yyzzzzz{{{{zyzyzzz{{zz{{|{z{zz{zzzy{z|{z{{|zzzyzzzz{{|{z{|{zyz{{yzzz{{z{{|y{{{zzz{zy{{z{{{|z{{{z{z{|{z{|{}||zyz{zz{zzzzz|zz{zz{{{{y|{{{||||{zz{zzzy||{{{|}{{z{zz{z{{{{}|{{{{z{z{z{{{{{z{{||z{{z{z{zz|{{{{{zz{z{{{{{}{|{||||z{{{{{zzz{{|{{{|{zz{z{{{{||||{|{{zz{{z{{{{{|||||z|{{{|{|{|{|}|||}{{|z{{|{}{|{}}}{{|{{z{||{|||}|{|{{{{{{{{|{|{{}|{{|{|{{}|{}|{|}|~{{z{{{{|{||||}}||z|{{|z|}||}{|}z||z{{{z|||{|~~~}~}}|}|||||{|}}}||{|{{|||{|{|||{|{{{{{z{{|{{|||||z{{zz{zz||z{|{{|z|{z{{{{{|{|{||zz{{zzyz{{zz{{|z{zyz|zyzzz{yyz{{{z{zz{zzzzz{|{{{zyzzzy{{y{{z{|{{zzzzzz{zz{|||{{}{z{yx{zy{{z{z|z}zzzz{zzz{{z{zz{{{{z{zzzyzzzzz{z|{{zy{{zy{z{|{{{|{{{z{yz{z|{{z|z|{z{zzz{z{|{z{z{zz{{z{yzzzz{{z{}|y{{zzzyyz{{{|zz{z{zz{zzz{{|{z{}{zz{{z{zz|{{{z{{{{z{zz{zzz||{||z|z|{{{z{||{|{{|||zzz{{y{z|{|z{{|{{z{{|z{z||||}{||{z{z{{}z{{|{}{}|}|{||{{{||}|{|||zz||{{{z}{|}{{|||||zzz{{|{{{|||{||{z{|{|||{{{|||{|{z|{{{z|{||||{{|{{|{{{|{|}{{||{|{zz{|z|z}{|~~}}}}|{{}|{}~|}}}}}{{|{{|{|||{||}|{{{{{{z{{|}{|{||{{z{{{{{{{{{{{{|{{{zzz{{{{||}{{|{z{zy{{z{|zz{{{{{{zz{{zz|{{zy{z{z{|{z{{|{{{z{{z{{zzzzz{y{zz{{{{{{{zz|z{z{||{||{{zyzzzyyy{z{{{|{{{zzy{x{zzzzz{|{{{{zz{{{z{z{{{|{|z{zz{{zzz{|{{{{{{z{z{z|{{{|z{{{{zz{zzz{{{{zz}{{|zz{zzzzz|z{{}{||{{{{{z{{{{z{|{{|{yz{zz{z|{||{z}}{zz{zzzz{}{|{{}{{{{{zz{{||}||{||{{{{{{{{{{{|||||z{{{{z{{{{}{|{||{zz{{{{{{||||}|||{{z||||{{|}|||}|{{{||{{||}}{||||z{|{|{||~||||~|}z{zz{{{|{|}{||}|{{||{{{|||}|}|}}|{{{z{{}|}||||||}{{z{||{{{}||}}{{}{{{{{||}{{~}~~~}|}}||}}}}|{||}|{||{|{{||{{||}}|{{z{{|}{|{||}|}zz{zzzz|{{zz{|{{{||zz{z{z|{z{{{{z|zzz{y{{zz{{{zz{zz|zzzz{||z{{{yzzzz{xzyy{{{{{{{{|zzzzz{z{{z{z{{z{zzzy{{z{zz{|}|{{zzzzz{{{z{{z|{zzzz{yz{{z{z{{{z{yz{zzyz{{z{{{z{y{{{z{z{{{{{{||z{z{{zz|{|{{{||{{{{z{yzz|{|||{{|{z{{zz{z{{{{{{{{{{{{zz{{{{{|{{{{{{z{yzz{|||{{||{{{z{z{z{{{z{{{{{|yz|zzz|{{|||{|{z{{{{{{{{|{|{|{|zz{{{{{z{{{{}{{{|{{{{}{{}|{||{{|{|||{{{}||||{|||||z{z|||{{}|{{}|{||}{|{{{|}|{{}}{z{|{{|{}{{{||}}||{z{{|{{{|||}|}|{z{|{{{||}|{|}|{{{{{z|||{|}{{|||z{{{{|}}|||{}|{||{}{|}{||}}||}|||{|z{|{|{|{|}||{{{{{z{{|{|{{{||{z{{{|{{||{|{{{|{{zz{z{{{{z{{{||z{{yzzzzyy{{{z{{{{{z{zz{{{{zz{z{zzz{zzzzzzz|{{{{{{zz{zzzz{{{z{{zzzz{zzy{{z{{|{{{z{{zyzzz{|{zz{{||zzzzzzyyz{{y{|{zzzzz{zyz{|{{|z{z{zz{z{z{{zz{{|{{y|zzzzz{z|{{{{|z{{{{zzz|{{{z{z|z{{{y{{{{{z|{{|{{z{{zz{z{{{{{|{||z{{{{z{z||}{{z{{{{yzzzzz||{z|{|{{z{{{zzz||}|{{|{zz{{z{|{|{{|{{|z|{{||{{{{{||z|||{zz{z|||{{{|{||{{{|||{{||{{|||~|{{{{|z{|{||||}}{{|{{z|{{{}{{||{{{||{{z||{{{|{|}|{|{||z{||||{||}{|{{{{{{|}|||{|||z{z{|zz{|{||{}{{|{{z{z{}{|||}|}|}|||||{|~|||}|}|{|{{{{||{|{|}}}{{zzz||{|{{||{{|zzz{{{|{|{{{{}zz{z{{z{z{{|{|{{|zzzzz{z{{{y{z{{z{{{zzzyz|{z{{{|{{zzz{zzz{{|zz{zz{{{zzyzzy|{{z{{{z{{zzzz{z|{{}{|{{{{{zzzy{|z{{{|{z{z{zy{yzyzzz{z|{|zzyzzzz{z{z{zzzz{{z{{zz|z{{{{zz{{yzzzz{z{|{{z{{z{zz{{z|z{{{z||{{{{{z{z|{|{{{{z|z|zzzzy{}{{|}}|z{z{zz{{{z|{z{||{{z{z{zz{||{{{|{{z{{z{{z{{}||{||{z{|{{||{{||{|{||z{||{{{||||{}{{}zy{|{{{|||{z}|||{{{{{|{{}||}}{|{{{{{||{||}|{}~}{|{|{{|{|||{}|{}|{{z{{{z|{{{|{|||z{||{{||{|{{{|{{{|z|{||{{{|{||}{|{{{{zzz|{|{{|{{z{{{z{|{{|||~~~}|}{{||{{}}{{|||{{||{||||||||||}|{{{|{{yz{|{z}{{{|{z|{{{{{z|{{||{zzzzzzz{{{{|{|||z{y{{|zz{z{z|{{{zyzzzyz{z{zzz|{zz{zzz{{{zz{z{|{{yz{yzz{yz{|{zzz{x{zzzzzzz{{{|{{{z{{z{{y{{|{{{{{z{zy{{zzz{z{{{{{zzzy{zzzz{z{||{}{{zz{{zz{{|{z{|{|{zzzy{z{z{zzz||{z{zzzzzzz|z{|z{{zz{z{yz}{{{{|||{{{{z{{{z{{{|{{{|z{{zy{z||{{|{|{}zz{{zz{{{|{|{{{{z{{z{{z|}|{|{|{zz|{{{|{|{|||||}|{{|{{zz{|{{|||{|{{{|{{z{{|}{||||z{{{||z|{|{||}|||||zz|z{|{}{||}|z{{{|{|||||{{||z{|z|{||{{||||}}{{zz{|{|||||}{}}|z|{{{{{|{||||{|}|{{{{{z{}{{{||||z|{{z{z{{|}}}~{||{{|||}|}}||}}|||{{}{{{{||||{|}{}{{|{zz|{{||{||}z{z{{{{|||{{||{|{zzzzzz{{{{zz{|{z{z{{z{z{{z{|{z{zz{zzzz{z|z{zz{zy{yzzz{{{z{{{{{{zzz{z{yzz{{{{{z{zzzz{yyzz{{{{zzz{{zz{yy{{{{{{{{{{{{{zzy{{{z{|{z{{zzzyzz{|z|{|z{z{zz{{{z|{{z{{{{||{{z{z{{|{{{{|{{{{{{yz{{zz{{|{{{{{zz{zzz{|{{|||z{{zzz{z{{||{{}{z|{{zzzz{|{{|||{zz{{zyz{z{|{{|{{{{y{z{{{||||||{||z||{{|{{{|||{||z{z{{{{z{|}{|{||{z{{{{{|||{{~}~|{z||zz||{||{|{}|}|{|z{{{||}||||}}{{}||{|||{|{}}{{z|z{|{{z{{||{||||{|{|{{{|{|{{~|{|}{{{|||}{|{|}||{{|||{{|||||{|{{|{{{{|{{||||}}||~|||{||{|||||}~|{|{{zz{}|{{{|{{{z{{{{|z{|{|||}|{z|{z{zz{{{|{|{z{{y{z{{zz{|{{|{{z{{zzz|y|{{{z{|{{{|z{zz{{{{z{{{{z{{{{zzz|z{z|{{zzzzzzz{|z{{{|{z{zzzzz{z{{|{{{{{|z{{zzzy{{z{{|{{{{z{{z{zzz{{z{{{z{{{{{{zzz{{z||{z{z{z}z{{|z|{{||{z{zzzy|||{{{{|{{z{{{yzz{|{{{{||{zz{zz{z{{{{{||{|zzzzzzz|{{{{||z{z|{{{{z|{|zz{|||z{{{zz|{{{{z{{{{{{{{{zzz|||{}||{{{z{{|{{{|}{|||zzz{zz{{{{||||{{{z|{zz{{{{|{}}||{{{zz{{||}{{{{|||{||{{{{|{|{{|}|{{|{zz{z{||||}||{{|{|{{{{{{||||}{|{|z|{{|||}|||}||}{{{{|{}{}|}}||{|{z{{{{{||||||{{{{|{{{||||{}|~|||||||{||}{}}|}}|||{{z{{{|||{{}|z|z{z{{}{{{||{{{zzyzzz||{||z{|{{{{zzyzy{{|{{{{|{{{yzz{zz{z{{{{z{zzzzzzzzz{z{{{z{yyzzz{z{z{{|z{z{{yyzzz}zz{{|{{{{yz{zyyz{{|zz{|{zz{z{zzz{{|z{{|{{zz{{{{y{z|z{|{{{z{zzzz{y{{zz||yz{zyzzyz|zz{|{|{{zzz{zzz{||{{{{{zzzzzyy{|{{|{z|{{z{{zzzz{{{{{{{{{yzzzz{{{z{{z{{|{{zz{zz{{{||{{||{{z{y{{|{{|{{z{z|{{z{{z{{{|||z||{{z|z{{{{|{}{{}|{{z{{zz{||{|||}z|z{z{zzz|{|||{|{{|{{|{|z{{||||{}|{{{|{{|{{|||~|{|{{zzz|z|{||{|}{|z{{zz{|{||||}}||z{z{{{{{{|}||}}|z{{{{|{{{||||||||z{z|||{}{|{}{{{{|||{{{||}||}|}{||||{|{||}{|||}|{{{{z{||{{|}}|||{zz{{{{{{{z{{|{{|{{z{{{{{||z{||{{z{{y{y{{{{{|z|z{{yz{{z{{{z{{{{{{zz{yzz{{{z{z{{{z{zz{z{{{z{zz{zzy{zzzyyy{{{{{{{zzyzyzy{{z{z{z{|z{{z{{zz{z{z{|{|{zzz{{zy{z{{{{|{{zzzzz{zz{z{z{{zzzz{{{zyzz{{{{|{|yz{{{zz{{{z{z{|{zz{zyzzzz{|z|||z{yz{{{z{{|{{|{{{{zzzz{z|{{{z|{|{{{zzzz{{z{{z{|{|{{z{{{{{|||{{|z||{{{{{{{|{{|{|{{|zz{z||{{{||||}{{z{{zz{{||{{{|{{zz{zzzz||}}||}|z{{|{|{{}||{{z|||z||{{{||||}|}}}{{{|zz|z{{||{||{{z{{{{{{|{|{}}|}{{z{{{{|{|||{|{|||{z{{z{{{|{|||}||{{{zz{{}||{||||z{{{z||{|||}}}}}|||{{{{z}||{}}||{z{{{|{||||}}|}{z|{{zz{{|{{|}z{|zzz{|z{{{{{z{{|{{zzzzzz||{||z{|y{zyzz{{{{{|{|{|z{z{{{z{zz{{{{{{zyzzyzzzzz{{||{|zzzzzzz{{{|z{{{{{zyz{zyz}{z{{z||z{z{z{zzz{z|{|||zy{zzzzzz{{{{|{{{zzzzzz{{|z{z{{{{z{z{{{yzz|{y|||{zzzzz{zz|{|{{{{{z{zy{{zzz{{{|{|z{{z{zzz|z|{||}||{zy{{zz{{{z{|{{{{{z|zzz{z{|z|}||{z{|zzz{||{||{|zzzzz{{{{|{||{||{{{{|z{{z|{{{{||{{{{z|{{{||{|}|||z||{zz{|{{|{|{}||{zz{{{|||{|{|}}z{{{{{{|}||}|}|{{{|z{|||{||{|{|||{{|{|||{{}{|||{z{{{{z{||||{|}}|||z{{{{{|{||}|||{{|z|{{{|{||}|{{{{zz{{{|}}{{|~||{|{{{{{{|}{{|}|{{{|{|{z{}|||||}z{|z{z{{|{z{|||{{{z{{{{{|{{{{z}{{z{z{yzz|{|z{||{{{{zz{zzz{zz{{|{zz{zz{yz{{{zz{{zzzzyzz{y{z{{{{{{z{z{{zz{{z{{{||z{zyzyzzzzz{{{{{|zyyzz{zzz{z{z{{|zzz{{z{zy{zzzz{{z{yz{zyy{{zzz{|z{zzy{{{yz{zz|{zz{z|z{zyyz{z{z|{|{zz|yzzzz{{z|{{{{z{z{z{z{z{{z{}{{{zz{zyz{{{|{{{|z{{zzz{z{{{zz{{{|{zz{{zz|{{{z{{|{{zzzz{{{{|}{{|z{{{{{z{{||{||||}{{z{{z{z{|}{{{|{{x{{|{|z|||{}}||z{{{{{|{{|{|{|||{{{|z|{{z{|{}}}||||{||{{|}|||{||{{{|zz{|||{{|{|||{{|{{{||||||{}}||z{||{z{|||||||||{{zz{{{|||||||{|{z|z{|{}}||||}|{{|{{{{{}|{|{||{|{{|{{||{|{|{|{{{z{{{z{|z|{{{z{{z{zz{{{|{}||{||{|zyzzzz{{z{{{z{{zzzz{{z{|{zz{|{zzzzzz{{z{|z{z{{zz{|zyzz{zy|{z{{zzyzzxz{{|z|{{{{zzz{zzyz{z|z{z{|zz{{zzzy{{{{z||{{zz{zyzz{zzzzzz{z{zzyz{{zz{|zz|{{zzzyz{{{{{{zz|zzzzzzzzz{zzzz{{|{zzzzzzz|z|z{{{{zyzzz{zz{zzz{||{{{{{zyzz{{{{{{{{{z{{zy{y{{{{{{{{{z{{{{{z|{{{{{{{|{|zzzzy{{{|zz|{{{zz{{z{{|z{||||||{{|z{{||{}|{|||{z{z{|yz|||||||z{{{{{|{|}|{|z|||{|{{{{{{|z||||{{{|{{{z{z|||{|{||{{{{{|{|{|||||}||{||{{{||||||||{||y|{z{{|||||||{{z{{z{{|||{{{{{{{zz|z|z|{|||}}||{||{|{{|{||||||||{{{z{{|{||{|||{{||{{{z{|{{}{}{|zzz{zzz{{|z{{||zzyzyz{yzy{z{|{}{zzz{zz{z{{{{z{zz{{{z{z{z{{{z{|{{z{z{zy{z{y{{zz{{{zyz|zzz{{{z{|zzzzz{zyy{{{{{|{{z|zzyzz{{{{{z{{{{{zzzzzz{z{{|{|{{yzz{zzyz||zz{{|zzz{z{{yz{{{{{||{{{{{{{z{{zz{{{{z{{zzzz|z||{z{|{{zzz{|zz|{{{{{{|zzzzzzzzz{z{z{|zz{zz{zzz{{{{z|{{z{{z{zyz{{|{{|z|{{|{z{{z{|||||{{{{{z|z|{|{{{|}|||{y|z{z{{|||{{{{{zzz{zz{|||{{|{|{|{z{{|{||{{|||||{{}{||z{|||{|}{|{||{{|z||||||{{}z{{{{{{{||{}}{|{z{z{z{{||||{z{}{||{{{{{||}|||||{{{|{|{{|||||{|{{{{{|{{{{}|~|~|}{{{{|{|{|}|}|||{{{{|{{{{||{||{||{{z|{|{z|{{{|||{{{z|zzyz|{{z{z||z{z{zzz{{{{{{|z|zzzz{{{z|{zzz{{{{{|z{zz{{{|zz||{z{{zzzzzzz{zz{z{zzz{z{yz{zz{z|{z{{z{z{zz|{{{z|{{{|{z{zz{y{{{{|{{{zzy{z{yzz{{zz{z{zzyzyzz{y{zz{z{{{zy{{zzz{{z|{|{{{zz{z{z{z{{{{{{{{{zz{{z~{|{|{{|{zz{||z{{{{{z{}|{{{z{{{zy{{|||{|{{zy{z{{|||z|{{zzz|zz{zz{z|zz|{{zz{z{{{{||||||||z{{{{{z{z||{{|||{zz{{zz{{|{{|}|{}{||{{{{|{||||{|{{|{{|{|{{{||~|}}{{|z||z|{|}||{}{{||{{{|||{{|}|}}{{z{z{z|||{|}~|{{||{{z{||{||||}||{{{{{{{|}|||}}{{{{{{{{{||}|||||{{{|{||}|}|{|}~}}{{{{z||}}|||}|{{|z{{|z||{|||{||{}{z{{{|{{{{||||{{z{|z{z{|{z{|{{|{zz{zzz{{z{{{{{z{zz{zz{{z{{{{{{z{{y{zz{{{z{|{{{z{zzzz{{{{|{z||yzz{zzzy{z{zz}|{zzzy{{yz{z{{z{{{{zz{{z{zz{z{{{|{{zzzzzzyz{{|{{{{{zzzy{{yz|{{||z|zz|z{|{zz{|{|{}|z{{{{z{z{{}{|zz{|zz{{z{{{{{z{{{|{zzz{{zz|{{{{{|{zz{{{z{{z{|{|{{|{zz{{zzz{{{zzzz{{zzzz{zzz{}z{z{z{{{zzzzzz{{{{|z}{||{{z|{|{}|||{||{|{z|{{{}{||}{{{z|{{{{{{||}||||||{zz{{z|{|z|}||{{|{{|z{|{|{||{|{{{{{z|{|{{||{||{{{|{{{{{|{|}|||||{z{|{|{}{|{|||{|{{{{{{{|||||||}{z|{z{|{}||{}||{|{{{{|{|{|||||}||}{z|{y{|||||||{{{{|z|{{{z|||||{{{z{{{y|{|{{{}||{z|{zzz{{{{{|{|z|zzzyyz{{{{{z||{{{{{{zy{|z{{{{{zz{z{zzz{{z{z{||z{{z{{zzzz{{{|{|{zz{zyz{z{{zzz{zzz{{zz{{zz{{{{z{{{zyyzzz{{{{zz{{{zzzzyyz{{{{z{zzz|zyyyzyz{{{z|{|zzzzzz{yzzzz|{{zz{{{zx{z{{zz{{|{{{z|zzzyzz||z{|{zz{{{zzyz||{{{|||{{zyy{y{zzzzz{{{zz{{{{z{{||{|{{{z{zz{zz{{{z{{{|z{{{z{z{z{||{{{{{z{z{{{z{}{{z{|{|{z{{z|z|||}z{}||{z{zzz{{|{{|}{|z{{|{z|{{}|}|{|}|{{{z{{{{{||{||{}{{|{z|{z||{|||||{|z{{{{{{{{{|}||{yz|{{{{|||||}||||z||z|{|||{|}}{{{{{{{{||{{|||{{{|{{{|||{||{|||{z}|{|{{|}|{}{|{|{{{|{{{||{{}{||z{{{||{{|{{|{||{{{y{zzzz|{}zz{{|{z{z{z{zz{{{{|{{z{zyzzzzy{{z{z{z{zzxzzzz{z{yz{{|zz{z{zz{zy{|zz{{zzzzzz{yz{{{{{z{{y{zzz{{z{|zzzzz{zz|zzyzz{{{zz|{zzzzzz{zz|{z{{|{z{zzyzz{zz{zz{z{zz|zzzyyz{z{{{{||zzz{yzzz|{{z|{{zyzz{yzz|{z|{{||{zzzzzxy{z{z{{{|zzz{z{zz|{z{{||{{z|z{{z{{{|{z{}{{yz{z|z{{z{z{{{|{{z{zzzz{z|||{z{z{{|zy{{{|{|{}|{{{{zz{z{{|{|z{|y|z{yzz|{{{|||}|||{{{{||z{{||}{|||{{z{{{{{|||}||||{{z{{||{||{|{}|}z{z{{z{|{{{|||||{z||{{{{{|{~}}|zzzzzzz|||||{{~|{{z|z{|{{||{{{|{||{|||{{|}}{}|||{|}z{{|z||}||||||{|{{|{{|||||||}|{z{{{{{|{{{|||{{|{{{{zz{{|{{|{{{z{zzz|x||{{|{{}z{{z{{zz||{{|{||{z{{z{zyz{{yz|{zzzzzyyz{{zzz{|{|{zy{{zzz{{{zz{{{|zzz{zy{zyzzz{z{{z|{zzz{z{{{{{{{{zz{z{zzzzz{z|{{{{{y{zzzz{{yz|z{z|zz|{zyzz{{{|{{{zzzz{z|{{{z{{|{z{{{{y{z{{{{{{zzz|{zzz|yz|||z{||{z{y|zz{{{{|{|{zzz{z{zyz|{||z{}{{{zz{|z{z|{z|z|{{{{{z{|{z|||||{|z{||{{{{||z}{|{|{{{{{|zz{|||{z|||{|y{{{z{||||{|}{}{|{{|{|{{{}|}{|{z{|{{{{{{||}|}|{{|{{|{{}||||||{{||{{{||}{||||}||z{{{{{||||||}|||{{z{{{||}{{{|||{{{{|{zz}{|{|||{{|{{{{{||}|}||{{}||{{{{{{||}|{||{{{z{yzz{|||}}}|z{{z|y{|{{{{||z{|z{zz{{{{{z{||zz{zz{{zz{{{{{{z{{{{yzzzz{{{{|{{{{zz{zz{{{{zz|{{zyzzzzzy{{{{z{||{zzzz{{zz{|{||{zzz{zzzzz{z|{{|{{|{{{z|{z{{{|{z|{z{zzz{zzz{{z{{{zyzyz{zzzz{{z{{zz{zz{{zzzzz{|{{{{z{{z{zzz{{{{z{{{zzzzzzz{{{{{{{z{{zzzz{zz{|{|{|}{|zzy{z{yz|{{{{{|{z{z|zz{z||{||{{{z{zz|z{{{{{{z{{{{zz{z{zz{|||{||y{z{{{{{{|{|{|{|{z{z|zzzz}{{|||{||{z{{{y||||||||z{z{{|{||{z||}||{{{{z{{|{}}{||}||y||{{{z{||||{}{|z{{~{{{||{||||}{{{{|{|{|{{}{}}||||{z|{{z}||||||||{{{{{{||||{{{||{|z{zz{{{|||}|}|{{||||{|||{|||||{{{z{{{||{{|||}zz{{{|{z{|{{|}|{{{zzzy{z{{||z{||{{{zz{{zz|{{z{{{z{{zzz{y{{{{{{{{{{zzzzyy{|{{z{zzzzzzzzz{zzz|{{z{{zzzzyyy{{{{{{{z{{y{zz|zz{|{{{{{{zzyzzyyz{{{z{{{{{zzzzyzzzz{{{{{z{zyzzz{zyz{||{{zyzzzz{z{zz{{|||{zzzzzzzz{{{{{z|{z{{zyz{{z{{|{{{zzzz{zz{{|{{{{{y|z{z{z{z{{{|{{{{{y{z{z{zz{{{{{}{|{zz{z{|{{{|{{z|{|z{z{{{{{||{|{{z{{zzzzz|||{{|||{{z{{zz|{}{{{{|{{z|y{{|z||||{||}{{|{{|{|{{|||{{|}{{||{{{{}|}}||}{{|z{|{{|||{{||{{{{|{{{{||}|{||||{z{{{{||}||}|}|{{{{|{||{||{{|}}{|{|z{{{||}{||||{|{{{{}||||{|}}|{|{{z{z{{}}||||}|{|{{z{z{{{{||||{|zzzz}{{{{{z{|z|z{{{zzz{|||{|{|{{{{yzzz{zz{{{{{{yz{{z{y{z{z{{{{{zzzzz{z{{|zzz|{zz{zz{yyzz{{{y|{zzzzz{yzyz|z{{{{zyzzz{zz{z{z{{z{zz|{zzyzz{|{{{}|zzz{{yzzzz}zz{{zy{zyzyzyz|{y{||{zzy{zyzz{z{z{{{|{z{zzz{zz{|zz{{|zz{{yz|z{{z||{z|{{zzz{zzzz|z{{{{z{{{{zz{{{|z{{{|{zz{zzyz|{{{{{|{{{{{zzzzz|z{{|{{{y|{{}{|{|{{|{||z{{{zz||{|{|{{|||z{{z{z{{||{|{||{|{{z{{{{}}{{||{{z{{{zz|{||{|}}}|{z{{{{{}|||||{|{{|{y{{||{||{||||{|{|{{||||{{|||{{|{||{{}|z|}}}|{||z{{{{|{{{}|||||{{{zzz{{}|{||||{|{z{{||z|{}}||{|z}|{|{y|||~}||{||z{|{{||}|{{|}|{{zz{|{{z}z{|}|z{zzzyz||||z|{{{z{|z|z{zz{{{{{|{zzzz{z{{zz{z{||{{{{yzzyz{{{zzz{{{zzzzz{y{{z{z{|{zzzzz|zz{zz{{{|{{{zzzzyzz|{{{{|{zzz{zzyyzzz{{|||zz{yzyzy{{z{z{z{zz{zzzz{{zz{y|z{zzzy|{zzzz|{zz||zzzyzyyz{z||z{z|yzzzz{z||{{{{|||zz{z{zz{|||{{{{{{z{{zzzz{{{{z{||{zzzzzzy|{|{{{|{|z{{{zz{{{|{{|||{|{{{{{z{||{{||{{{{{{z{{{{|||}|||zz{zz{|{|}|{{||{z|{{|{{|{|||{||{|{{{{|{||{|||{||z{z{z|{||{||{|||{|z{{|{{}{|||{|}{{||{|{||||||}|||zzz{{{|}|}|||}|{}z{|{{{||{|||||z{{{{{{|}|{{}|{|{|{{{|{}{}||}}||{|{{{|{{|{||}}}{{{|zz{{||{{{|{{zz{{|z{{z|{{||||{{zz{{{{|{{|{{{{{{{yzzzy{{{|{{|{{{{y{{{zz{zyy|}{zz{zz{zz{{{zzz{z{{{yzyzzz{z{z{{{{zz{yz{{{z{{{{{{{yzzzzzzz{{{|{{{yzz{{z{yz|z{{{{{{zyzz{z{zz{z|{||z{{yzz{z{{y{{{{{zz{{zz{{z{{z{y|{{{zz{yzzz{z{{|{{|zz{zz{z|z{z{{z||{zy{{z{{{|}{{|{zz{z{z{zz}{z{|{{{zzzzz{z{|{zz{|{{|{{{zz{|||{{{{||z|{z{{z{{{||||{z|{|{{{{{}}|{|}{|z{{{zzzy||z|{|{{z{{{z|{{|{||}}}|{{|||{{||}||}}|{{||{|||}|}|}|}|}{|{{{{{||{||||||zz{{{z{||{||{|}}z{|{|{|{{~}||}|{|{|{||||}|{|}|||{{{||{z{|||{|||||{z{|}|||}||}||||{{{|{z{|||{{||{|{z{zzz|z|{{|||{z{{{z{z{zz{{|{{{zzzzz{z|{{{{{{{|y|y{yzzz{{{{{{{zz{z{zzzz{{{z{{z|zzzzzz{{{zz{||{zz{{zyzz{z{zyz{z{zzzzzzzz{z|z||z{zzz{zzy{zzz{{{zzz{zz{{yzy|{{z||z{|yzzyz{z{{z{{z{zzz{{zz{{yzz{zzzzzz{{zyz{||{{|{{zzzzz{z}|{z{{{{z{z|zzzz||{z{|{{|z{zz{{z{{|z{{|z{{zzz{zz{{{{{{{{|z{zz{zzzz{{z|{zzzz{{{zz{||zzz|||z{z|{{{{||||{||z{z{{{|{{zz{||||{z{{|{zz|||{||}|{zzz{{z{||{{}{{{|{{{{z|{}|{||||}|{{z|{|||{|}|}||z{|{|{|{|{{{z|||{{z{{{{{|{{}}}|||{z||{{|{{|{|{|||}z{{{{{{|||||||{z{{{z{|{|{||z{}|||{{{|y||{|{}|||{|{|z{zz||{|}}||{{z|{|{{{{{|{|{||z{{|z{{z|{{{|{{z{zzzz{|{{z{z||{|{zzzzzyz|{{|{{{yzyzz{z{|{{{{{zz{zz{zyzz{{{{|zzzzzz{{z{{{{z{z{{{zyzyzzz|{zzz{{z{y{{{zzzyz|{{{z{zzz{zyzz{z|z{{{z{z{z{zzzz||yy{{{{{z{zzzyzz{{z{{{zzzyyzyz{z{{{{{}zy{zzyzz{z|{|{{{zy{zzz{{z{zz||{{{zz{zz{{{z|{{{|{{zy{zz{|{{{|{{{|{zz{zz{{{{{{{{|{zzz|zz{z{|{{|{{{|zzz{|zz{|{||||{z{zzz{{z{{{z{|{}{z{|{{yy|{|{|}|||z{{}z|{|{|{|}}||||z{{|{{|z|||}}|{{|{{{{}||}||}|{{|{{z{{{|{{{{||}|{{z{zz{|{{}|}||{{{|z{{{|{|||}|{{{z{{{{{}{{}|}|{{zzz{|{{{||{||}||z{zz|{{{|||||}{||z{{|{||{|{||||z{{{|z{|{|{||{|{{{{{{zz|{{{{||{{{|{zz{||{|{{{||{{zzz{zzzz{{z||{{zzzz{zz{z{zz{{z{z{zz{{{z{|{{|z{z{{zzzzz{{z|{{|{{{yzzxzyz{{|{z{{yz{zyzzz{{{z|||{{zzzyzzyzz{{zz{z{yyyzzzyz|{z{{z{{zzzzy{z{{{zz{{|zy{{zzzz{}z{{{{|{{y{{{zz{z{|zz{{zzzzzy{zz{z{|z|{zz{{z{zy{z{zz{|{{zzz{z{z{{|{{{|{z{zyz{{z{|{{z{|z{|{{z|{{z|||{{{z|{zz{{z|z{z{{|||zzz{|y|{|{{{{|{}zy{{z{{z|||||{|{|z{{z{{{|}||{|||{{zz|{{||{|||}||{|{z{{|{{|{{{|}||{||{{{|{|||}|{||{}||z{|{{|z|||{{{{{|z{}|}|||{|||||z{{{{|}{||}||{|{z{z|{{{{~{|{|{|{{{|}{|{|}{}|{|{{{{{z{{z}{||{|{{{{{{zz{{||}z|||{zzz|{{z{{{z|{{|z|{{z{z{{{{z{|{z{{yzz{{{{z{{|{|zz{yyzzz|{z{||{z{y{{zy{z{zzzz{{{|{{zz{zz{zzz{z|{zyzyzz{zzz{{{{{{zzz{zzzzz{|{{z{zz{{{yzyz{{{{z{zzzzzzzzz{z{{zzz{z{{yz{zzyyzzz{{{zzz{z{{zyzzz|{{{|zzzzzzy{{zz{y{z|{z{zy{zz{zzyz{{{y{zzzzzz{{{{|||{|z{zzzz{{z{{{||{{zz|z{{z{|{{{|{{{z{{zz{{{}|{z{{z{{{{{z{{{{{|}|z{zz{{{zzz{{z|{}{|{||{zzzz{||{|{|z|z{z{zz{{|{{|}|||z{{z|{{}|||{||||{{{{{{{{|||||{||{|{{z{{{|{|z}{||z|||z{z{|}|{}|{{{{||z|{||||{|}|{{|||{|{{||{{|||{{z{{|{{|||{{||{z||{{|||||||||||{{|z}|}{{|}z|{|}|{{{{zz|{{|{{}|||{zz{z{z|{{{{{|{|{{{{yzz{{{z{{|z|{zyzz{{|{{{|z||{|{yzzzz{zzzz{{|z{{zz{yyz{|zz|{z{z{zzzzz{{y|{{{{yzz{zyzz{{{{{||{{zyyyzy{yz{z{{{{{zzzz{{yzzz|{{{{{{|z{z{yz{z{{{{y{zzzzzzzy{{zz{|{z{zz{{zyzz{{{z{{zz{yzzzz{{{z{{{z{|zzzzzz{{{{{{{|z{zz{zyzz{|z{{{|{zzy{z{z{{|{z|{{{{z{z{|z||||{{{{z{zzzzz|{|{{{|{{z{yz{{{{{{{|{|{{z{z{{z|z{z{{{|||z{{zz{z{z||{{{}|{{z|{z{z||||{|{~{{{z{|{|||{}{{{||z{}{{{|{|}|{|}{|{{|zz{{||{}{|}{|z|{{z|{{||||{|||z{|{{{{|{||{|}|{{{z{|{{{{{|{||||{{{{{{|{}|{|}{||{}{|z{{||}|||{}|{|{{{|{{{||}||}|{{{zz{{{|||||{|{zzzz|zz{{{{{|}||z{|z{{z{{}|z{||{zzzzz{z{{zzz{{{zz{z{zzz{{z{z{{{{z|{zz{z{{{z{{z{zyzzz{zzyzzz|{{|zzy{zyz{zz{{{{||{zzz{zyzzz|{{{{zzz{zzzzz{{z{{z|{{z{zzzzyzzzz{|{{zy{yzyy{z{{zy{{zzyyyyzzy{z|{z{{{z{z{{z|yz{{{{{{z{{zzy{{{{{{{{z{{zzzz|zzyz{{{{z{|{z{zzzz{z{zz|{|{zz{z{zyy|{{z{{{||{{zzz{{|{{{||z{{{zz{{z{{|{||{||{{|z{{{zz{z|}|||{zz{{z{z||}||{|{{z{{{|{{{|{|||||{|{|{{{{{|z|||}||{{{{||{{|{|||||}|z|{{{{|}|{{|}||{z|{z|{z}{||{|{{{{{{{{|||{|||||{|{zzz{z||{||||{{{z|z{||{{|||||{|{{|{|{~|}||||{{{|||{{|{{{|{{{||{{zzzz{{{|{z{||}z{z{z{{z{{{{{{||z{zzzz{{{||{{{{{{z{{zyzz{z|z||z|zzzyz{yzz|yzzz{{{z{zy{yzz{{zz{z{{{z|zzyz{yz|z{{{zyyzyzy{{z{{zz{zzyzyz{{z{z{{z{{zzz{zzzzyz{|{zz|{z{zzz{yzz{zzzz{{zzz{{zz{{|z{{z{{y{{z{{zzzz{{z{||zzz{{yz{{{{z{{{{{{z{zz{{z{{z{{{|z{zzz{zzz{{||{|{{zzzzyz{z{{{z{{{{y|z{z{z{|{|z{{{|zzzz{{{{|{{|{|{|{{{{zzz{{{||{||zz{{{{{z{{||{||||{{{z|zz||{||||{{z||z{{z|{z{|{{|z{{z{|z{{|{||||||{{zzz|{{||||{|}|z||}z{{|}}}||~|{{{z{{|{{|{{{||||{{{{{{{{{|{|{}}{|{{{{{{z|{|{}}|z{zz{zzz{{}{{{}|{z||{{{{z||{|{||{z{z{{{{|{{||{{}|{z{zz{z|{|{|{||{z{z{{zzzz{{{{|{zz{zzzz{{{{|{z|{z{zz{z{{zz{{{|z||zzyzzyzz{z{zzz|zzzyz{{z{zz{{{{{z{zz{zyzz{{{{z{{zzzzyyzzz||{{|{{|{{zzzyz{y|z{{{z{z{{{zzzz{zzzz{{{zzzzy{zz{zzz|{|{zzzyz{{zzzz{{{{zzzyyzyy{{{{z{{{zz{z{y{z{zz{{{z{zz{zyx{z{z{{|y{{zzz{yyy{z{{|zz|{zyzzzzz{z{z{|z|{{z{|zz{z{|{{{|}{{zzzy|zyz{zz{{{{zz|zz{{{{{{||||{{zy|z{z{{|{}{{z||z|{{y{{|{{{{{{|z{{{{{z{|{{{{}|||z{{|{{{||{{|z||{zz|{z{{|}|{||||{|{{|z{z{{|||{|||{{{z{{{{{|}||{}|{{|{{{{{{{{{|}||{|z{z{z||||{|||{{{{z{zz{|{{{{|||z{z{{|z|}|{||{||{{|{{{{{||{{||{|{z{{z{{|{|{}{||{|zy{z{z|{z|||||{{{zz{z{z{|{|{{{zz{yy{z{z{zz{{||zzz{{{zzz{{zz|z{zz{zzzyz{zz{{|{zyzzzy|yyzz{|{{{zy{|y~z{yz|z{z{|zzzzyyzyz{z{{{{{{zz{z{zz{y|{{zz|{zz{zzyzz|z{}z{zz{{zyzzzz{{{{z|{zzy{{yz{zz{zz{|{{{zzy{y{{zz{{z{|{zzz|{{zz{z{{z{{|{z{z{zzyz|{z|{{zzz{zyz{z{{{|z|{{{zz{{z{{{{{|{z~{|{{{zzz{{z}{|{{{{zzy{zz{||{{|{||{{{{zy{{{|{|{{{||z{zzz{z{{|{{||{{{z{zz{{||{{|{}||{|{|{|z||{}||}{}{{|z|{{{}{}{}|||{z{z{{{{{}|z||{|z{{{{{{{{}|{}}}|{|{|{|{|{}|{{|}{{|z{|{|||{{|}|}||{zz{{{{|||{||{|{{{|zz{{|}|}}|}{{z{|z|{{{{{|{|||zz{zzzz{||z{|{{|{}{z{{{{{{{|}|||{{{{zz{{{{z|{}{{|zzyzzy|z{|{|{}{{{{zzzz{}z|{{|zz{zz{{zz{z{zz|||z{zyzzzzz{z|{zz{zyzz{yzyz{|{{|{{{zyzy{yz{{{{{{||{{{z{|yz{{zz|z{{{z{yzy{yz{{|{{{{z{zzyz{zz{{{z{{{z{z{zzzyz{{{{z}|zy{zyyzzz{|{{z{{z{|zzz{{{{|{{{||{z{zzzzz|z|{z{{{z{zz{z|zzz|{|{z{{{zzz{{z|{|{|{|{{{{zzz{z|{{{z{{{{z{{{z{{{|{z}||~z|{{{|{|{|{|{}}||z{{{{zz{||{{{{z{z|z{{zz|||{~|||}|{{||||{}||{||}|z{|{{{z{}|}{{|||{{{{z{|}||{|{}||{z|{z{{||{{|}||{||{{|{{||{{{}|||{{z|{{z|{{||||{|{{{{{z{||||||{||z{{{z{||{|{|{{||{{|{{zz{|{{{||||{|{{zz{{{||{{|{|y{{{z{z{z{{{{{|z{{{{z{yz|||{{{|zz{{yzzz{{|{{{z|z{zyy{y{z{{{{{{|zzzzzzzzz{{zz{yzz{zzyzzzz{z{{{{{zzzzzzzzzz{z{{{zzzzzz{yz{z{{z|{zzzzyzzzyzzz{{{|{zzzzy{zzyz{{zzz{zzzzzyzyzzzzz|{{z{z{z||{{{z{{{{{zy{{zz{zz{{zz|{|z{zzzz{z{|||{zz{{{{zzzzz{z{{z{{|{{{{zzzzz{|z{{{{{yzzz{yz{{|zz{{z{y{z{{zz{{{{{|z{y{{{{|{{{z{{|||z|{z{{z{{{{||{|||{z{{zz{zz|{{{{{{{zz|zz{||||||}{|{{z{z||{{{|{|}|{{{{{{{{{{}|{{|{||{||{}{{|{{||}}||{|{{z{z{{|{|||||{{{{{{|{{||{|}{{{|z{{zz||{{{|}||{z{|{{{||||{|}}{{||{{{z||{}{|{||{z||{z{||}{||}}{{z{|{zz|{{{{{|}{zz|zz{|{z|{||||{zz{{{{zz|||z{{}|z{{{y{z{z{{{|z}zzzzy{zzz{z{z{{|zyz{zzzz{{zz{{z{zz{zzzy{{zz{{}{{{yzz{zzzzz|zz{{{zzzz{zyy{{{{z|zzzz{zyyzzzzz{{|{{{{zzzz{yz{{{zz{|{zzyzzzyzzz{{{|{yzzzzz{{z|{{{{|z{zz{zz{{z{{yz{|{zyzz{zzzz{z{zz{zz{{y{z{z||z{z{{zz{z{{z{z{|{{{zz{zzz{{{{z{||{z{|{{{{{{zz{{|{{{{{}{{z{z{{z{{|}{|{{{{|{{z{{||||}||{{{|{||z{||{{|{{{|zzz{|{z}}|{|||}z{{{zz{|{{||||{|}z{{{}{{}||}}|||}z{|{{{{{||{{||||{|||{{{||{|{||}|{|{zzz||}{|}z{||{||{{z{||{{||||{|{|{{{{|{|{z||{||{zzz{{{{|{||{||z{{{|{z{{|{{{{|zzzzzz{{{|{|||{{{z{zz{z|z{|z{{||zz{zzzz{y{|{zz{{z{{{zyzz{{{{|{z|zzzzzzzz{{z{{z{z{z{{{z{y{zzy{z{{{zz{zzzyz{z{zzy{yzz{yyyyz|z{{{{zzzzzzyzzzzzzz{{zzz{zzzxyz{zzz{{{{zzyyzzzyz{yy{{zz{zyzzyzz{{z{|z{zzyz{zzzz{{{{zz{z{yy{yzz{{zz{{}{z{zzyzzyz{z{{{||zz{zzzzz{z{{||{{{z{zzz{z{{{{{{{{z{{z{zzz{z|{{|{{{{{{|zzz|{{{{{{zzz{{{z{zy{{|{|z|y{|{{{{{{{{{||{{{z{{y{{{||{|{{|z{{|zz{|{|{|z|||}{{{{{{{{{z{|{}|z||{{{|{{{{||{||}|{|{{{z|{{{|||{{|z{||{{|{{{}{|{|{|{z{{z{{{z||}|||{{{z|{{{z||{}|||{{|{|zz||{{{||{||{|{{z{{|{|{||}|{{{z{{z{|||{{|||{{{{z{{|||{||}||{{zzzzz|z{z{}|{{|zz{{{{{{}{{|{{{{{{z{z{{z{z{|z|{zz{zz{zyzzz{{{z{zzzyzz{{{{z{|{{z{zzz{yxzzz{{{{zzzz{zzzzyz{{{z{zyyzzzzzzz{{zy{{{yy{zzyyyzzz{{{{zzy{z|zzzyz{{zz{{z{yz{zzyz{yyz{{{{zzzzz{z|{{{{y{|zzz{{z{zz{z|{{{{{zzzzz|{{{{{{|{|zz{{zzz{{{|{||||{z{{yz{{z{y{{|{|{z{y{{zz{||{z{{|{z{{z{zz{{{z{{{{{y{|z{y{z}z{|{|{yz{{||{{{{||{{{{{{{|zz{z|{|||{~{}z{z{z{{||{{{||{{|{{|{{}|||{|}}}{z||z|{z||}||{||}z{|{{||||{|||{|{z|{|{{{}|{||}||||{{{|{||z|{{|||{|zzz{{{}{|{{||{{|{{{z{{{||}{}{{{{{{{{|{||}{||{{|{{z{{zy{{}{{{{{{{zzz{zz{{|{|{|{|z{{zzz{{{z{||{{{zzz{zz|z{|{{{{{{zzzzy{zz{{{{{{z{zzyzz{yzzz{zz{{{{{z{|yzzz{z{{zzzzzyz{zyzzz{y|z{zz{zzzzzzz{{{z|{yyz{zyyzyz{z{||zzz{zzz{zz{z{{{{{zyzzyz{yzz{z{{{{{zyyz{zyz{zzz|zyyy{{zzzyy{z{{{{{|zyyzyzyz|zzz{{|{{zzzzzz{y{{{{z{zz{zyz{z{{{{{z{z{zzz{z{zz{{{{{{{zzzz{{zz{||{{{|||zz{zz{z{{|z{{|{{{zz{{{{{{{{|{|{{{{z||{z{{{{{}{{{z{|{z{z{|||{{{|{z{{{zz{{||{|||||z{{{|||{}|{||||||{{|{|{|}||{|{||z{{z{{{{{|||{||{{{z{{z{|{{{{|{|{|z{{{{{}|{|{||}||z{{{|{{{|{{|{|||z{{{{z{{z{||||{{{{{z{z{||{|{{||{{|{{{{z|{z{z||{|{z|{{|{{|||}{|{z{z{z{{{{{{zz||zz{zyzzz{zzzy{{|{zzz{{y{{{{{{{{|{zzyy{{zz{{{zz{z{zzzzyzz{{z{z{{{zzzyyzzy{zy{|zz{{zzzyzzy{zzz{z|zy{zyy{zzz{zz{|{zzzz{zyzyy|{{{{{z{zz{zzyz{{zzz{{z{{zyyy{zzz{{{z{{yy{zzzzzzz{{z{{{{z|zz{{yz{{z{{{{z{{y{{z{{{{{zz{|{y{zz{y{zz{zz{z{{z{|zz{z{{{{z{{{{zz{yyzzz{{z{{|{|yzz{|z{{{{{z{{|{{~{z|zyz{||||{{z{zz{{{{z{{|z|{|z{{z{z{z{|{{|||{{|{zzzy{||{|||||{|{{z{{{{|{{||{}|z|{{{z{{|}|{|||{|{z|{{|||}{|}|{}z{{{{{||{{{|||||||z|{z{{{||||{||{{{z{{{|||||}|}{{{{{z{y}{{|{|||{{{{{{{|||}||~|}|||{z{{{||{|{{|}{{zzz{{z{{{{}{{|{z|z{{zz{{|{{{||{yzzzz{{|{{{{z{|zzzzz{{y|z{{|z||{z{zzzzz{z{{z{|{|zzzzzyzzz{{z{{|yzyzzzzzz{{{z{{{zz{zzy{{z{z{z{zzzyyzzzzzz{|z{{|{z{zzzzzzz{{{|z|z|xz{{yz{zzz{zzz{{zyzyyzzz{zz{{{{zz{zz{yyyzzz{{{{zzzz{zz{zy|zzz{{z||zzzzz{z|{{{|{{{{z{y{z{{{z{{{{z{zz{z{zz{{{{|z{{{{{{z{{{{|z{{|{zz|{{z{{{||{{{z{{{|{{{z{{{z{|{||{z{z{{{{{{{}{|{||{{{{{{y||}}|{{|{{{{{z{|{||{||||{{{|z|||z}|}||{||{{{{|{{|||||||||{{{{{|{{||||||||y|zz|{|z|||{{}|||z{{|z|{z|||||}||{y{z{{{|}||{|}{{y|{z{{{|{{|||||{|{|{z{||||{~||{z{{{{|{{|{{{||||z{{zz{z{{{{{|||{{|zz{zz}{{{|{{{{z{{{{zz{{|{{{|{{z|zzzz{|{{|||{|z{{zz{zzz{{zz{{{{zzyzz{zyz|zy{z{z{zyzzz{{zzzz{{{yzzy{zyzz{{z{z{z{yyzzyyzzz{{z{{zzz{zzzzzzz|zzz|{zzzzyzzzzz{z|{zzzzyzzzzzy|{zzz||zzzyzyzzzyzz|{{{yzz{{zzz{|zz{{{zzzzz{yz{y{{{z{{{{zzyzyz{{y{{{{|zzzzy{y{zz{zz|{{z{{{{zz{z{{{{z{|{{zzz{zzzz|{{z{z{{zzyzzz{{{{z{{|{{z{{z{{{z|{{{|||z{{{{{{z|{|{|{|{{{zy{{zz{}{z|||}||z{z{||||||||}{}|{{y{z{|{|~|||}||||z|{{{|{{}{|{{{z{{|{{{{|||{}|||z{{{y{}{||||{|||{{|{{{z||||z}|||{z{zz{|{|{}||{}{||zz{z|{||||{|{{{{z{zz{|||{{{}|{z{z{{{{z{z|{||{{zzyz{zz|{|{{|z{{|zyz{z{{z|{{{|{{{yz|zyzzzz{z{|zzzyz{zzzz{{z{|z{z{{zzyz{{z{zz{{zzzzyz{zz{yz{{|{z{z{yzyz{|y{{{{z{zy{zyyzz{{z{z{zy{{{yzyyzz{z|z|zzzzzyzyyzzyz{{zzyyz{zyyy{{{{z{|zxy{zzzyzyzzzz{{{zzzzzyzyy{{{zz{{{z{{zy{zz{z{zz{{zyyz{zz{zz{{{z|{{{{zy{zzz{{{{{{{{z{{y{{y{|{zz{||zy{{{zzz|{{{{{z{|zzz{{zzzz{{}{z{z{{{z{{z{|z{z{||{{{z{{zz|{{z|{{{|{{{{{{|{|||{|{|{{{|z{z|{{{}||{}{|{|{{z{{}{||{||{z|{{z|z{{{{{|||{{{{|z{{{{|||{}||{{|{z{{|{{||{|}{z|zz{{z|z{|{||}|{{|{zzz|}|||}|||||z{z{z|||||}{}z|z{z|{z|{{{{{{zz{{{{z{yz{z{{|{||{z{zzzz{z{z{{||{{zz{y{yzz||zz|{{zzzz{zz|{{z{{z|{zzxzz{y{z{{zz{{{{zzzzz{z{|zz{z{y{zzzz{y|zy{zz{{zyyyzyyy{z|z{{{{zyzzyzzzzy{{z{|{zzz{zzzzyz|{z{zzzzzyyz{yyzz{zz{{zzzzy{zzyzz{{{{{zyyzz{zzzz||{z{{{yz{zzzy{{{z{{{{zzz{zyzy{zzzz{{{zyzyyzzz{z{{{{{{{{{zzyzz{zz{|zz{z{|zyzzy{{{zz{|z{z{{zz{{y|{{z{z{{z{z{{zz|z||z{{{z{zz|z{zz|{{z{{||{zzzz{|z{{|||{|{{|zzz{z{||{{||}zz|zz|{{|{{{{{||{{z|z{{}{|{|{||}{z}|{{|{{}|{||{|{z{{z{y{{{|{}|}|{zz{{{{|||||}||{{{z{{{z{{|{|||{{{z{{zz{{|||z|||{{|{|{|{|{|{{{{}z{{|zz{{{z{{{z|{{{zzz{zz{|{|{||{{zzz{{|z{{{{{|||{yzzzzz{z{||{{||z{{zzzzz{{zzzz{zzzz{{zy{{{{{z{{{z{zzzzy|{zzy||{yyzzzz{yyzz{z{z{zzzy{zzy{{{z||{{yyz{zz{z{{{zz{zzz{z{z{yzzzzzzz{{zzzyzzyyyz{y{{{zzzzy{zzzz{y{z{|zz{y{z{zz{zy{{z{zyz{zyzyzz|{{z{{zzyzzzzzzzzz{{{{{z{{zyz{z{{|zy{z|{y{zzzzzz{{z{||{|{{y{zzzz||{{{{{{{{y{{{zz|{{z{||z{zz{zy{z||z{{{|z|{z{z|z{{{|{}{|{{{{zz{z{|}{{{{|{{z{{{{zz|{|{{|{z|{{z|{|{|||{{|||zz{{zzzz}||{|||{{{{{{|z|||{|||}{z{z{{{{{|{{|{{}|{z|}{{{z|||||||||{z{|z{{{|||}||{z{|{{z{{|{||{|{|z{{{zz{{{{||{|}{{|z{{{{{{|{|{||{{z{yzz{{{{{{{||{z{zz|{z{z{{{|||z{zzzzz{z{{|z|{|zz{z{{{y|{{{z|z{{z{yzzzyz{|{{{{z{z{{zzz{{z{zy{zzz{yzy{zy{{zzzz{{yyzzzzy{zz|{zzz{{zyzyzzy{yzz{y{zzz{{z{zzzz{{zy|{z{zyyzzyz{y{zzzzz{yzzzzyz{{{y{z{{y{y{zz{zyz|zz{zzzzz{zyzzzzz{{|{|zzz{yz{{{zzz{{{zz{z{zz{{z|zzz{|{{{{zyyy{{{|{{{{z{yz|{zz|{{{{{|z{zz{z{zy|{{z{{|{{{z{{{zz{z{{{||{|{z|zz{{{{{|{{|}{zz{{z{z|{{z{{{z|zz{z{{{||||{{|{{{|{z{{{{|{{}|||{z{{|||{{}}||||{zz|{{{{z|||{{|{{{{|{{z{|{z{||}}~{{{||{{{{}|}|||||||zz{zy{{||{|}}{{{|z{|{z|{}||{|{{{{{|{{{||}||||{z{{{{{{{{|{{{{|zzz|{zzz{|{{z{||{y{zzz{zzz{|{{{|{{{zz{{{|z|z{{}|{{zzz{z{{{|zzzz{z{{{yz|z{{{zz{|{{{z{zz{z{{zzz{zzzz{yy{z{z{y{{||zzzyz{{{z{yz{{{z{{zz{zzyzyy{y{{z{yz{z{{zzz{zy{z||zz{zyzyyzzzzz{z|y{zyzzyzyzz{z{{|{zzzz{zzzyz{{{{z{yyyzzzz{{|zzz{{zy{zyzzz{{z|z{{{{z{zz{z{{y|{|{{|{zzzy{z{zz{{z||z{z|zy{zyz{{z|||zz{z{{zzz|{{{{|{||zzz{{z{{|{{z||{z|{zzz{{{{{{{|}}{{{{{{zz}|{}{|{z{}{zzz{||{|}||||{||{{{{|{|}|{{}{|{{{{|{{{||{{||{|{{|{{{{}|}{|}|{|zzzzzz{|{|{{{|~{{||||z{||{{|||||{{{|{|{||||{|}{|{{{z|zz|}||{{||{{|{|{z|||||}||{{z{zzzzzy{|{{{||{|{{zz{{{||{|{|{||z{zz{z{{z{{{{{{{{{{{z{z{{|{{|||{zzzz{z{{|zz|z{zz{zzyz{z|{{{{z{{zz{z|{z{{{zzz{{zzzyzzzzzzz{{z{zzyzyzz{zz{{{|z{|zzyyzyyy{z|{z{{{zy{zzyzyzz{{z{{zzzzy{yzzzz{zz{{{zz{yzyzzzzy{z{|zyzzzyz{zzz{{{{{{zyzzyy{zy{{{{zz|zz{zy{y{zz{{{{z|zzz{z{yy|{||zz|z{{zzyyz{z{{zz{{z{|zzzzz{zz{{{z|{{{{{zzz{z{{zz{{zz{z{{zyzz{{||{|{{z{zz{|z{{{{{|||{z{z{z{{{||{{||{{z{z}z{z|{{|{|||{{{z{z|z}||}}||}|{{{z|z{{|}{{||{{{||z||z|{{}|{|{{{{{|{|{{z{|{z|||{|{{{{z{||{}|||{|{{{z|{{{|{|||||{z{|z{{{}||}|}}{{{|zz|{|||}|||{{{{z{{|z{{}}|~|{{{{{z{zz{|{{||{|{{{zzzzz{{z{{{|y|zzz{yz{{{}{{{{|{{zz{zzy{{{{{|z{z{{z{zzy{zzzz|{}|zzzyyyzzz{zz{{|zzzzz{zzzz{|y{z{z{yyzy{y{{{{z{|{zzzyzzyyz{{{{{|zzzzyzzyxzzzy{z{zzzzzxzzzyz{zyz{z{zyyyyz{{{zzz{zz{zzzzz{yzy}y{zz{{zzzzz{zzz{z{{{{{z{yzzyzzz{z|{z{z{{{z|{{{{{z{{{{zz{z{yzz{{{zy|{zzzzzz{yzz|{{{{||{zz{y{{z|{|{z{{{{zzzzzzz{{{{{||{{{{{{{|{{{||||{|{{z|zz{{||{|{{|{}zzz{{z{|||{{||{zz|z|{||z||{|}{}||{{{{{z||{||{|}||||{{}{|{|||{|{|{{z|{z{{{|{|}{||z{||{{{|||{||~}{{{{{||{{|{}|||||{{|{{{||||}||}{{{|{{{{{{{||||||{|{zz{{{{|{{{||{{{y{z{{z{{{|{|{{|z{zzzzz{{{z|{|{|{{{zzy{{{|{{||{z{{zzyzy{z{|{|{||zzzzz{y{{zz|{{|{zz{yzz{{zz{z|{z{{zyz{yzy|z|z{{{zz{yyzyzzz{{z{|zyzzzzyzzzzz{z{|{{zyzzyzz{z{{{zz{{zzzzyyyzy{{z{{zyzzzzzyzz{z|{|z{z{zzzz{x{{z{||{{{{{{zzzz{z{{{{||y{{zyzzzz|{{{z{|z{yzzzz{{{{{{||||z{zzz{zz{z{{z{|z{{y{z{{{{|{z{|zzzz{{|z{{{z{{|{{z{zz{{{zz||{|{{{zzz{{{{{{z{||}|||{z{zyzz|{{{}{}z|{{z|{{{z|{{|{{|{||z{{{}||{{||||{{{|{{{{{{|||{||{{{|{|{|{||{|{|||{{{{y{{|z{{||{}|{zz{{{z|{{{{{{|{{{z{{|{{|||||}||{{{{{|{||{|{||{{z|zz{|z|}|||{||{{zzyz{z{{|{{{|{{z{|y{{y{zz{{|||{z{zz{zz|{{{{||{{zzzzz{{{||{z{{|z{{zzzzzz{{zz{{|{{{{zy{yz{zz{{{{{zzyzzzz{||zz{yzz{zzzzzz{{{{{{{{zzzzzzzyzz{{z{{zz{yyzyzzz|{{{|z|{z{{y{zzz{y{{z{{zz{zyzzyzzz{{{{zyzzzyzzyz{zzz|z{zzyz{z{yzz{|zz{{|zyyzzzzyzz{z{{|z{zzyzzz|zzzzz{|zzzzzyzz|zz{{{{{{zz{zyzz{{{{z{{zzz{yyzy{z{{zzz{{{z{{y{{z{{{zz{{{{zzzzzzz{|z{{{{{zz{zzz{{{{|{z||z{z{{{z{z|{{{|z|{z{{zz{|{{}||{{{|{{{{{{{{||z{||||{z{|{{{{|}|{}|||||||{{{{{{|||||{}z|{{|y{{{{||z{||{{|{{{z{{{{|{|}{{|{|{{zz||{|{||{||{{{|{{|{|z{|{{||{z{{z|}}|{|z||z{z{z{z{{|{{{|{{zz{zzz{{{|z{{|{{{{{zzzz|{z|{|{{zzz{z{z{z{z{{z{{|z{yzzzz|zz{{z|{zzyxzzzzy{z{z{{{{{{{zzy{{{{|yz{{xyzzzzzzzzz|z|z{zzyyyyzzzz{zz|zzzz{z{yzzz{{z|z{{zzzzyyz{zzzzy{{zzzyzzzzyz{{z{z{zzzzyyyzyzzzyz{z{y{yz{{zz{z{{z{|zzz{zzyyz{zzzzz{{zz{zz{zzy{zzzz|{y{|yyz{z{{{}{z{|z{{yzz{z|{zzz{{{zzyz{{z{{{||{{{{{y{{{z|z{{z{z{{z{zzzzzzz{|{z|{{{zzzz{{{{{{{{{|}|{{z|zz{y{|}{|z{{zz{||z{{{||{|||{|z{{{|{|z{{{||||{zz{|{{|||{|{||||z||||{z}|}~{}{{|~{{z{z|{{{{|{{|zz{{{z||}|{{{||||{|z{{{{{|{z{|}}|{|{{}{z{{{|{||||{|{{{{{|{|{||||{{{{zzz}z{|{|{|{{zz{{{{zz{{||{||{z{z{zz{{z{{{{{{|zzz{{zzzz{{z{{zzzz{yzzyzz{{{|z{zzzyzzzzz{{{z{|yzyzzy|zzyzzy{{{zzzzzyyzz{zz{z{{|zzz{zzzzzz{zz{{zzzyyyzyzzzz{{{|zzzyyzzzzz{zz{{{{zyzzzyyxzzzz{zz{zzzy{xzyyzzz{{{{zz{y{zyyzy{|zz|{zzzzzzyz{{{{{y{{zy{z{xz{{{zz{{{|{z{zzzz{{z{{z|{{zyzzzxzzz{|{{{|zzz{zzx{z{{{{zz}|z{{|{{z{|}{{zz{{z{zzzz{z{y{{{{{|z{{yzz{{{|zz{|||{|{z|zzz{{{{|}|||zz|z|{z|{||{{||{{{z{z{{|{|{||{}|{||zzzzz|{{{{||}|{{zz{z|{{{{{{||zz{{{z{{z|{||||}{{{{{z{|}{|{{||{{|zzz{{{{||{}|{{|z{zz{zz|z{{|||{{{{{|{z{{{{{}{{{z|z{yz{{{|{|{||z{yz{y{z|{z||||{zzzyzzzy{{zz{{|{z{{z{zzz{{{zyz{{z{zyzzzyz{{{{{|{zz{zzz{y{zzyz{zzzzzyzzzz{yzzz{z{yz{zyyzyz{z{yzz{zzzzzzy{{zzzy{{{yyyzzxyz{yzz|{{{zyzzyyyzzz|zz{zzzyz{yyzyzyzzz{yzyyzyzyzzx{yz{{{zzzzzzzzy{{{zz{z{zz{z{zzzz{zzzz{{{z{yyy{zz{zzz{||zyzyzzz{z{{{|z{{{y{yyzzyz{{y{{{{z{zz{zyzz{|z{z|{{y{{{zzy{{{|zz{zz{yy{z{{|z{{{{z{{{|z{{{{{{{{{{}|{{zzzz{{z|{|z||{|{{{{zz{|{{z|{|{z{|z}{||{||{|}{||z{{|{|{{|{|{|||{{{{{z{z||||{||{{y{{{z{z{{{{|{|}|{{z{z{{|{{||||{|{{z{z{||||{|}{|z{{{zz{z||{{|z||{{|{|z{{{||}{|{{{z{{{{{z{|zz|{||{z{{{{z{{zz{{|{|{{z{zz{zz{z{{||{{{{zz{z{z{|{zz{|z{zzz{zx|{{{z{z{zzzzz{zzzz{zz||{{z{zzzyzzy{{z{{{z{zzzzz|zzz|{|zz{yz{yzz{{zzzzz{{{zzzyzzzz{{zz|{{z{zyyzzyy{{zy{{{zyzyyyzzzz{zzz{zyz{yzz{zzzyz{{{{{z{zyzzzzz{yz{zzzyzy{xzz{{z{zz{yzz{yyz{z|{zz{{zzzzzzzzzzzzz{z{|{{z{zzyzy{|{zy{|z{y{z{zz{|{z{z{{{zzzz{yzz{{{{{{|{zzzz{z{{z{{|||{{z{|z{y{z{z{|{||{{{z{z{{y{{{{{{|z|z{{|{{{{}||z||{|{||{z{|{|{|{{|{||z{zz{|{{|{||{||z{{{{{z|{{{||}{{{{{{z{{|{{{|{}}z{z{{{{||{|z|{{|{}|zzz{zz|{|{|{{{z{|z{{{{|{{|||{{{|z{{{z{||{|||{|{{z{{{{{|{z||{|{{{zzzz{{z{zzz{{{{{{{{z{{{{{{{{|{z{{zyzzz{{{z{{{{y{zyz{yzzz{|z{|z{zyzz{yzz{|zz{{z{zz{zzyz{z{z{{yzz{{zzz{z{z{{z{{zzzyz{zy{{{{y{{{yzy{yzzz{{{{{z{{yz{zzzzyzz{{z{z{yz{xzyyyzzzz{zz{z{yyyzz{z{z{zz{zzzzyzzzyzz{{zz{{{zyzzzzzy{{z{{{{zzzyyzzzzz{|{{zzzz{yz{{{{{|{{{{{{z{z{yzzz{{{{{{{zyzz{yyyzz{z{z|{{z{{zzy{{||z|{|{|zz{zzzz||{{|z{|z{{{{z|z|{||{||z|{z{zz{{{{{|{|{{|{{z|{{{z{{{{|}{|{{z{{{{{{|{}||{|zz{{{{{{{|||}||{|{|{{{{{{{{{{{||{{{z{z{{{{|{|||{{z{{{|{z{||{||||||zzz{{{|||{|||{{{|{{{z||z}{||z|{{{{z{{}{||}|{}z{{zzz{zz{{{|{{|{{z{{z{z|{{{{{|{|{y{yzzzz{|{{{{{z{{{zzz{|{{z|z||yzzzzyzz{|{{zz{|{{{zzz{yz{z{{|{{zzzzyzyzyz{{z{{zyyzzz{zyzz{|{z{zyzz{zyzz{z{z|{{{zyzyzzzy{{|y|{z|z{zyzzyzzz{zzy{{yzzzyyzyzzzz{{z{{yzzzzzzz|zyy{{zzyzz{zzyzzz{zz|{z{z{zy{zz{{{zz{|yy{{{zzz{zz{|{{|{zzzyzzzzz|{z{{|zzz{zy{zy{z{{||{{y{z{{zz{{{{{{{{|zz{zzzz{{zzz{{{zz{z{zz{{{{||{{|z{{{{{|{|{|{z|{|z{{z{{|{||zz{{|z|z{{z{{{{|||||||{{|zz{|{{{z||{||||{{{z{z{|||{{{||{{|z{{{|{}{|{}{}{{{{zzz{|||||}|{|zz{{{{|{|}}||{|{{z{{zz{{{{{||{{{z||zzz{}{|{}|{|{{{|{|||{||{{{{z{{y{y{|{y{|{z|{z{zzzyz{|{|{{{{{{zz{{z|z{{{z|{{z{{z{zzz{{{{{zz|{{zzy{yzz{|{{z{|{zz{yzzzyzzzy{z|{zz{{zzz{y{{{y{z{zz{yyzzz{zyz{|{{{yyxyzzzz{{{zzz{zzzzzzzyzzzz{{{z{zzzzyzzzz{zzzz{zzzzzzzyxzzz{zy{{yyyzyzy{{{z{zzzyzzzyzzz{{zz{{{zzyyz{zzzz{z{z{{z|yzzyz{yz{z{z{z{{zzzyyzzzzz{{{|{{{z{zzzz{{z{{|{{{{{zyzz{{{{{zzz{{{zzzzzz{||{zz||{{y{z{{{{{|zzz{{{z{zyz|{z|{{z|z|{{{z{zy{{|{|z||z|{z{{z{z|{|||{|}{||{z|z|{||{|||{{{{{z||{z}||{|{{{{|{zy||{|{{|{{||z{||zz|{{{{||}{|zz{{zz{{{{|{|||{{{zzz{{{|{||||{|{{zzzzz|{||{|{}|{{{z{{{{{|{{|{{{{z|{{y{{{|{{{{|{{z{{{zz{{|z{{{{{{z{{{zyz}{||||{{{zyz{yzz{zzz{|{|{{{zzzyz{|{z{{{{|y{zyzzz{{zz{{zz{{yyzzz{zzyy|{{zzzzyzzy{zz{zz{zzzzyzzzzzz{zzyz{zzzyzzzzzz{z{zz{{zzzyzzzz{{|zzz}{zzzzzzyzz{{z{|zzyyyzzzzz{zzz{zzzyzzyyxzzy{{{{{|{zzz{yzzz{{{{{z|{zzzzz{z{{z{{{{{zz{z{z{zzz{{{|||{z{yzyzz{|y{{{{{zz{z|yzz{{{z{{|{|zz{{zz{{z{y|{|{{z{zz{{zz|{{|||{zzz{z{|z{{z{||{|z{{{{zz{||||{z||{{z{{{{z{|{|{|||{z{{|{{{{{|||||||{|{{{{{z|||{z||{{{|z{z{{|{|{|{|{{{{{z{{|{{|||}||{{{{{{{{|z|{||}{{{{{{|y|{||||||||{z{{{{{||||{|{||{|{z{|{{|}{{{{{|{z{z{z{{{{}{{z{|z{zzzzz{{|{{|{{zyz{z{z{{{{|{||zyz{zzz{{{||z{{{{|{{zzz{y{z{{z|z{zzyzzzzz{{{zz|{{z{zzzzyz|{zz{{|{y{zzzzz{zz{{|{|zyzzzz{zyyzz{z{zxyzyz{yyzzzy{{z{zz{zzyyyz{zzyzzz|zzyzyyzzyzzz{{zzzyzzzzyz{z{z{z{zzzzz{zzzz{{{{{{{zzyzz{zz|{z{|z|yy{yyyzz{|zzzz{{y{y{zzzy|{{z{}{|{zzzzz{z{z{z{|z{zy{yzz{yz|{{{{|{{yz{{{{|z{{{{{{{|{zz{{zzz{z|{||{zzzz|z{{{{{}{{{}z{z{{{{z{}{|{{|{|z{{|z{{||{{|||{{{{z{{|{|||z{||}|z{z{{||{||{{||}|{||{z{{{||{{{||{{z{{|{{|{{{||}|{{{}{{{{{|{|{|||{{|z{{||{{}}{{|||z{zz{zz{|{{|||{{{|||z|z|}|{||{|{z{}{zzzz|{{{||{{{z{{zz||||{{}|||z{z{{yz|{{{|{{{{zz{|z{y{z|z{{{}z{{{zz{zzz|{zzz{y{{yz{zyzz{{{{{{zzyzzzy|{z{z{|{{{y{zyyzzzzz{|{zz{zz{{zzzzz{|zz{{y{yzx{yy{{{{{zzzzz{zzzxzz{|z{{z{zzzyzzyyzzyyzzz|y{zzzzyzz{zzz{z{zz{zzyzzzzzyz{{{z{{z{yzz{{{{{z{{y{zzyzz{{z{{{z|{{z{{z{z{{{{zz{|{{zz{zzzzz{{z{{{|{z|zz{zz{{|{z{{|{zz{z{zz{{|~{|{|z{zzzzyzz{{{||{{z{zyzz|z{|{{z|{|{zz{zy{z{||{{z|||z|||y{|{}||{{}|z{|{{{z{{{{{{|{{|{zzz|{|{|||{||{{{|{{{z|{|||{||{{z{{||zz{{||{|}~{|z{|{{{||||}}||z{{z{{{{|{{|{}}}|||zz{{{|||{|{|{|{}{z||{||||}||||zz{{{|zz|z{{{{|z{zzyzz{{{{{z{{{{zzyz{{y{zzz{{|z|yzzzzzz{{z{z{{{zzzzzz{z{z|z{{{{zzzyyzzzz{{zz{{z{zzyzzyyzz{zzz{{{yzxyy{y{{z{zzz{zyzyzyzzzzy{zzzzzyzzzyzyzz{z{z{{{xyzyyzzz{zzyz{{{yzyzzyxyy{yzzzzzyyzzzyyz{zzzzz{yyzzzyzyz{z{z{|{zzyzzyzzzz{zz{{{{y{zyyzzz{{{zzz{z{{zyzz{zzzz{{{|{{zzzzyzy{zzz|{zzzzz{z{z{zzz{{{{{z{{zyy{{{{{{zz{{{{zzzzz{z{{{|{{{zzz|zz{{|z{}{|}{z{{{zy{|z|{{{|{|{zzz{{z|}{{|{||z||z{{z{|{||{|||{{{{z{|{{}{||{||{{z{{z{zz|{|{|}}{{{z{{z{|{{||||}|zz{{zz{|{}|||||{z{y{z{{{{|{||||{{{{|{{z||{|{{|z{{{{{z|{}|}||{{{|z{zzz{z{{{{{|{||z{{z{yzz{|z{{|{z{zzz{{zz{{{|}{{{{z{{yz{|{z|{{z{z|zzzzzy{z{{zz{{zy{yzzz{z|yyz|z{{{zzzzy{zz{z{z{yzzzzyzzzzz{z|z{y{yy{zzz|{{zz{{zzyyyzzyyz{{{y{z{zzzzyzzyyzy{{z{{{{yzzzzyyzzzzyzz{yzyyyzyzzzyy{{{z{zzzzzzzzyz{yyz{zz{{yyzzz{{{{z|{{{{z{zzzz{zzz{{{z{{zy{{y{z{z{z||z{zzzzzzzzz{z{{{|{{{{zz{|z{zzz|z{{{yz{z{zz{z{|{z{z{z{z{zz|{||{|{{{{z{zz{{{z|{}{||z{{{{z||||||||||{zzzy{z{|{z{|||{z||{{|{||{{||}{{z{{|z{z|}|||{|||{z|{{z{{{|{{||||z{{||{{z{{z}|||{|{||{{|{{|{|||{{|{z{{|{{{{}}|}||{{{{{y{{||z{|{|{{{{{z|{{|}{}|||{zz{z{|{{||z{{||{{z{zz{{{{{z{{{{{{yzzzxz{zz{{||{|{zzz{zzz{z{z{z{zz{z{{{yz{|{{|z{{{{zyzzzy{{{{z{|zx{yzyzyz{{zzzzzzyzy{zzyzzz{zzz{zz{zzzz{y{{zz{|zyzzzyzzzzzzz{{z{z{zzzyyyz{x{z{{{{{zzzzzyyy{yz{{yzzzzzz{zy{z{yz|{yyyzyzz{zz{{z{{{{zzzz{zzy{{{{z{|z{{zzzzy{{{{z{{z{zzzzz{z{|{zz{z{{{{zzzzyz{{z{{|z{zzzyz{z{{{z{{{{z{{{z{{{{{|{{z{zzz{zz{{z|{||{{|{z{z{{z{zz{|{{|{|{zz{z{{{{z||{{{||z|z{{|z{{|{|||||||{|z|{z|{{|}}{|{z{z|z{{{{}}{||{{|{{{{{{|{{||{{{{{{z|z{{{{}|||||zzzzz{z{|{|{|||z{{zzzz{{{||{||||{|{{{||{||}{|{z||{{{{{{|||{||{{{z{{{zzy|{{z{|{{z{z{{{zz{{{z{|{{|zz{{zzz{z{z{{||{{{{zyzz{z{z{{|{z{{zzy{zz{{z{|z{{{zz{z{zz{zzz|zz|zzzyzy{z{{z{zzzz{{yzzzzz{{z{{{zzzyzy{yzyyzzz|{{zzy|zzy{yz{z{zzzyy{zyzzxz{y{zz{zzyyzzyyxzzz{zz|zzzzyzzzzzzy{zzz{yyyyy{zz{yzzyz{{{{yzzz{y{{{{{{|{zzyyyz{{|y{{{{||zzz{{yyzz|{zz{|{{{{zzz{{{{zzzz|{{z{zzzzz{|||{z{{|z{z{zz{z|{yz{z{{zzy{{{{{z{||{{{z{z{{z{yz{{||||{|{{zzzzz||||{|||z{{{{z{z{}{{||{z{{{z{{|{{|{|{||}{{|{|z|zz{{{{{|}}{|zzz{{|||{{{{||z{{|{z{z|{||||}|{z{{{{{{|z|{{|{{|{z{|{z|{}||{{|{{z{{z{{|||{{{||{{{{}{{z|||||||}zz{y|{{{z{|{{{||{zz{z{zz{z{{{{|z|z|{{{yz{{{zz{{{{yzz{zyy{{{{z{{{zzzyyy{zzz{{{{{|zyzyzzzz{zz{zz{{{zzzzyz{zz{zzz{zzzyzyzzyz{|zz{{zzyyzzyzy{{{{yzzzzzyzyzxyzzz{y{{zzyzzy{zzz{zzzzz{yy{zyyzyzzyzy{{zzz{yzyzzz{zzzz{{zyzyyzz{yz{zz{{{{z{xyyyyz{zz{{{{zz{yyyzzzy{|z{z|zzzzzzzzz|{yzz{zzy{y{z|{{z{{{z{{{z{zzz{zz{{{{||{{{z{zzz{z|zz{|{{z{yzzyy{{z{{|{||{zzz{{z|zzz{y||{zzz{{z{{{{|{{{|{{z{zzzz|{|{{{{{|{{{{|{|z{z|{{||||{z{|{{{z{{}||||}z|}z{{z{}||{{||{{{|zzzz{{{{{{||{zzz{{{{|z|}||}{{zz{{{zz|{z|{}||{{z{{{{{{{|{{{||{z{{{{y}|}|{||||z{zzz|zyz|||{z{{zz{z{z{zz{{{{{|{{zzy{zzy|yz{{|{zz{{yzzz{|{z{z{{|z{zzzz|z{{z{zz{{yz{zzzzy{|z{y{{{z{zzzzzzz{{zz|zyzzzzz{zyz{zzz{{z{yzzyzzzyyzyy{{z{yy{xyyzzzzzzz{{zxzzyzzzzz{{z{|{yzyzyyzyzz{yy{z{zyzyyzzz{zzzzz}zzyzxzzyyyzz{{{{{y{{yzyyyyzz||z{{zzzzzy{y{{{{zz||yy{yzzzyz{{{z|{{{zzz{{y{z{{zzz{{zz{y{zyzz|z|yz{{z{{zzzzzz{|{|{{z{zz|{|zzzz{{{{{{{{{{z{|{{{{{z{|{|{z{{zy{{|||{||{{zzz||{{|||||{}||z{{{z|{{z{z||||||||{zz{{|{|{|||{{{|z{{{}|{||}{{|{{{||||{{{}z||{|{{z{}zzz|{{|||{|{zz{{zz|||||{{{{{{z{y{{{{||{|||{{{{|{{{|||{|{{{{{{{{z{z{{{{|{|||z{z{z{y{|{{z|{{zz{y{z{zz{{{{{{|zzz{zzzz{{|{zz{{{zz{zz{zzz||{|{{{yzyzz{y{z|zy{{zzz{{zz{z{{{{z|{{zz{yzzzz{z{{{{{{zzyzzzzzyzzyz{{zzyzzyzzzzz|zyzzz{zz{yzzz{zzyzz{zyyy{zxzzyzzzzz{z{{yzyz{zzzzzz|z{{zzzzyzzyzzz{{{z{zzzyzyz{z{z{{|{z{{yzzz{zzz{{{z{zzyz{{zz{z|{{z||{z{z{yyz|{{z|{z{zzzz{yz{zz{{{{|{{zz{z{{||{{y{{z|{zz|||{z{{{{{{||z{|zz{{|{{||{{}||{{{{{{{{{{{|{{{|y{{{{{{{{||{{|{{zz|{{{z{{{zz{|}{{z{z{|{||{|||||{z||{{z||}|{|||||zz{{{zz{{|||{|}|{z{z{zz{|{|{|}}z|z{z{|z||||{|}|{{{{{z{{{|{{|{}|{|}{z{{{|||{|{|{z{{{zz{{z{{{{|{|zy{z{zz{|||{{{{|}zzzzzz{{y{{{{{{yz{{{z{y{{|zz{z{z|{zy{{z{z{{z{zz{zzzz{zyz{zzz|z{zzyzzzyy{{zyz|{{yz{zyyyzzzz{{z{zzzzzyz{zy{{zzzzzyz{zyzzzzyzz{zz{zz{yz{yzzzzzzy{zzzzyzyzyz{z{yz{{zy{yzzzxz{zy{z{{zzyzyyzzz{{{{{z|zzyzyyz{zzzz|z{{zzzzzz{zzzz{zz{{yzzzzz{z{z|z|{|{{z{z{zz{{{{{z{z{zy{yzzzz{{|{{{|z{{|zyz{{|{|z{{{{zzzzzzz|{{||{|{|z{z|z{{z{{{|{{|{|{zzz{{z||{{{|{{{zz{z{|{|{{{}}|zzz{|{{{{{{{||{||{z|{{|{}z|{{{|}}|{{{zz{zz{}||||}{||{{{z{{|{|{|{}{z|{{{{|{{{|{|{}{{zz{|{{{{{{||||{zz{z{||{|||||{{{z||z{|{|z}||{{|{yz{zz{{{zz{{{{{|z{{yyz{{|z{{||||{zzyzzz{zyzz|{{{zz{{zzzz{{{{{z{{zzzz{zzz{{{{{{|{z{z{zzzz{z{{|{zzz{{z{yz|{zz{{{{zyzyyzzzz{zz{{z|zzyyzzzzzz{z{{{zzyyyyyyzzzyzz{zyzz{zxyzyy{zz{zzzzyyzzzyzzyzzy{z{yzyzyzzzxzyz{|z{zyyzzyyxz{yyy{{{zyzyzyzzz{zz{z{|{zzzzzzy{{z{|{{|z{{zz{{z{z|z{{{{zzz{zyzz{{z|{~|z{z{zzzzz|{{{{z|z{z{{z{yz{{{{z{|{{{xzzz{z{}{{|{|{{zy{zy{zz|{|{{}|zz{{zz|zz||z|{}{|{z{z{{{z|}|{||||{|{{|||{{||}||{||{z{{{{|||{{z{{|{{|{{z{z||{{{{}|zz|zzz{{{|{|{|||z|z{zz{|{{||}|}|{{z{|{{{|{z{|{{}{{z{{{z{{{{|{{{|{{||z|z|||}}|{{|{z{{{z{z{{{|{{|{{{{{zzz{{{{{|{|{z{z{{{yz{|z|}{|zz{y{zz{{zz|{{{{z{yz{z{zzzzzz|{{zyzy{zzz{{zzz{{zzzzz{yzzzzzzzz{{zzyzzzyyz{|{{|{{yy{yxyzyzzzz{zzzzzzyxzyzz{{z{{zzz{yyyzzxzzz{z{zzyyyz{zzy{zzyzzz{yyzyzzyzyyx{zy{{zyyzzzzxz{{z{{{zzyyzyyzz{z{|z{||zzyzyzy{{{yy{|{|zz{zzzzyz{{zz{{{{{zzzzzz{|z{{{{zzzzzz{z{z{{{|||{{z{yyz{{|z{y{|z{|z{{zz{{{{{{|{{|z|{zz{{}}{{z||||{zz{{z{y{{{{{{|}{x{zz{{z{}{z|{|}{|{{z|{{{{|{||||||{{y{{}||{||||||{|{{{{{{{|}||{|{{z|{{{{|z|{{|{{|zz{{z{{|{}{{|{}{{{{|{{{{|{|{|||{{{{z|{{z{||||||z{{{{{{}||{|||{|zz{zzy{{z{{{z{{{|zzzz{zzz{{{{{|}zzz{zzzzzzz{{z{{{zyz{zzzz{{{{{||z{y{yz{y{z{{z{{|zz{yzz}zzz{zz{|y{y{{zzxyzzzzz|zzzzzyzyyzzzzzzzzzzz{yyyzyyyzzzzz{zzzzxzyy{zzzyzzzzzzyzyyxz{{|z{zzzy{yxzyxyzzzz{z{z{zyy{{zzzzzzz{zzzzyzyzy{z{zzz{{{zz{zyzyy{{z{{|zyz{yzzzz{zzz{|{|zzzzyzzzz|{{{{|{zy{zyyzz{zz{{{{{{z{zzzzzz{{zz{{{{{zzz{zz{zz|{z{{{{{z|zzz{{||{{|{{z|{z{{z{{zz|||||z{|{zzz||{{{{|{|zzzz{{z{}||{||{{{{zz{{{z{{|||{{{z{{{|z{|}|||{|||{z|z|zz|||||||{|{{{z{{{{|{||{~|{{{z{{{{|{{{|}|{zz{z|{{{|}{{{{||{{|{{{{{{}|{{|||{|{{{y{}|{{}}||{zz|z{{yz{{{{zz|{{{{zyzz{{|{{z{{{z{z|{zzz{{{{{|{zy{yzzzyy{{{zzz{{zzzyzyzzz|{z{z{{zyzyzzyyyz{z{yzyzzzyzzzzz{{zzzzzyz{zyyzyyyz{zzz{yyz{zzyzyzzzzz{zzyz{yzyzz{{zzzzzzyzzzzzyz{{yzzz|{zzzyxzyzzzzzz{zzzyxzyyyzzzzz{zzyyyyzyzyzx{{z{{{{zzzzyzzzzzzyz|{zyzyyzyy{{y{{zz{{yzzyzyz{{{{{{|{zzzzzyzz{{|{{z{{zyy{zzy{{z{{zzzzz{{{z{zz{{z{z{|{zzzzzz{zzz{}{{|{{{{z{{{{zz{|{|{}zzz{z{zy{{|{|{{{{{z{zz{{{|}|||{|{{{{z{{z|z{{||{{|{{{z{{{z{{{{||z{z||z{{z|z{{{||{zz{{{zy{{{{z{|||{{{z{{z{zz{|||{{{{{z{z|{{}{{z{|||{z{z{|y{||{{{z{|{|{{y|{|}{}~{zz{zz{|z{z{{{{z{{{{zz{zz{zz{{z{{{{{|{{zz{z{{{{zz{{{zzzzyzzz|{|zz|{z{{zzzyyyzzz{{z|{{zyzz{yz{{y{zzzyzzyyyyyzz{{z{{zzyyyyzzyzz{z{zz{zyyzzyyyzz{z{{zzz{zzy{yzz{|z{{y{yyyxzzzz{zyzz{z{zzyzzzyyyzzzyzyzyyyyyzyzy{zyzz{{yyzyzzzyyz{zzzz{z{zy{zzyz{{yz{y{zz{zzyzyz|{z{|{|y{zyzzzy{zzzzz{{zz{y{zzzzzzz{z|{{zzzy{{zz{zzz{|z{|{{y{z{{{zz{{{{{zzy{zz{{{{|{{{zzz{{zzzzz{{{{z||{{zzzz{z{|z||{|{|z{y{{{{|{|{}{||z{{{{{zz{{{||{{|}z{zz{|zz{{{{{|z{{||{{y{}|}||||{{z{{{{z{{||}|{||}|{{|{{{|{{|||{|zz{y{{zz{{{|z||||{{{{z{{{z{{||||||}{|{z{|}|}~|{|z|zzzy|zz{}{{|{{{z{|{zzz|{z{|{|{z{{zy|{z|zzz{z{|{|zz{zzz{{{{z{zz{zzzzz{z{{{z{zz{yz{zzz{xz{zzyz|{zzzzyyzzzz{zz{{zzzzyyzzzzz{zz{{{yzyyyxzxzyyzz{{zyyzzyyzyzz{zzzyz{zzyy{zy{{zyzy|z|yzyzzyyzzz{|yzzyzzyyzyz{zyyyz{|zzzy{z{yzzyz{zyzzyzyzy{z{|zz{{{{{zzyzyz{zz{z{{zzyz{zy{yz{z{{zz{|{z{|{y{{zz{{z|{|{zzzz{z{z{{{{z{{{{yz{zz{z{{{z{{{{{{{|{zzzz{{{|{|z{zz{zz{z{{{z{||{z{zz{zz{||{|{|{{{|{zzzz{}{|{|{|{|{{{{{|z|{||{z|{zz{zz{{||{}z|{{{z{|zz{|{{{{{|}||{{{z{|z{{|{{}|}||{z{zz{{|||{|{|{{{{|{{z{|{|z||{{{{|{{{z{|{}{||{{{|{{{|{||~}||{z{zz{{z{z{{{z{}{{{zz{zyz{{{z{{|||{{zzz{z{zz{{z{{zzzzzzzzzz|{zz{z{zzyyy{yz{{z{z{{{{zzzzzzz|zz|{{z{{zzzzyy{{zzzzzzzyzzzyzzzz{{{{|{yzzyzzyzzy{{z|z{zzxyyzxyzz{{{z{{zyzzyyz{zzzzy{z{zy{yyyzzy{{zzz{zyzyyyyzyz{yzy{|{z{{zzzzy{zz{yy{z{zzyzyyzz{{{zz{{zzzzyyyy{zyzzz||zzzzz{zz{z{{{z|{{zzzzzzzzzzz{{z{{y{z{zyyzy{zz{|{z{zzzz{z|||z{||zz{{{{{{||{{{{|{z{z{zzzzzz{{{{|||~{{z{zz{|{|{z{}{|{{zz{{{{|zz{||{z{{z{{|||||{|{|||zz{|z|{{|{|||{}|{{|z{{{{{||{|}{|{z{{z|z{{|{||{||{{z|{{{|{||{||}{{{{|z{zz}||{||{z{{{{{z{{}|{||{}{{{z{||{||}}~{{|{|{z{{|zz{{{|{|{{z{y{z{{z{|{{|{{{{{z{zzz{z{{{{||{yz{{{zzz{{zz{{{zzz{zzzy{z{{{zz|z{zy{{zzz|{z{{|{{{zzzy{yzzz|zzz{z{zz{{zz{{{zz{zzyzz{{yzyzz{{zz{{zyzzzzzzzy{z{z{zyz{zxzxz{y{y{{zzzzzzzyyzyzzzzz{zyzzz{zyzzzzzz|z{yzyzyzyyz{zy{}{{zzzz{zz{{{||{{|{zz{zzy{{{z{{{{{|zzzz{zzz{{|zz{{{zz{yz{{zz{z|{{{z{z{z{z{{{z|z{{~z{zz{zzz{|||zz{||y{{{{{z{{{||{{||{{|{zz{z{||{{||{|{z{zzzzz{|{{{{||{z{z{{z{{|{{||{{{{|||||{|}|{z}||{z{{||{|{|||{|{|z{{{z|{|{|{}|{||{{{|{z|{{|{{z}|{{{{|{{{{{{}||}}|z{yz{z{|||||{{|{z|{{z{|{{{||||{{||{{|{{||}}~{{{z{{{{z{zzy|z|{{{yzzyz{z{{{{zzz{|{{zzyyzz{zzz|z|{zyzzzzz{zz|{z|{zzz{zyzzz|{{z{z{{zzzzzyzz{{|zz{{yz{{zzzyyz{{zzz{zzzzzzzyz{zz{z{zzzz{zzyzz{yzyzzzzzyyyyz{zzzyyz{zzyzzxyyxzz{z{{{{{zyz{zxyx{zzzyz{{yyyyzzzyyzzzz|{yyyyy{yyzzzzzzz{{{zyzzy{z{{{zz{z{{yzzzyzy|zz|{{{{zzzzyzzz{{{{{{|{|z{xzy{y{z|{{{{{{zzz{z{{{{{{{z|{{{zzzyz|{|{y|{{zz{zzz{y{zz{{{{||z{z{z{{||zz|{|{{{zz{z{zz{{|{{{{{{{{{{{zz||{{}~|||z{z{|}{{{||||{{|{{z{{{{{||{}z||{{{{{{{z{|{|z|{{|{{|{{{|{{|||{||{{{{{{{|z{||{{{|{{zyz{|z{|z{}{{{{z{{{{y{z{|{|||}{{|{{||{}{~}~{{|zzz{||zz{{|{||{{zz{{{{{zzzz{|{|z{{z{zyzz|zz{{|z{{zzz{{{{{|zzzz|z{zyyzzz{{{{zz{{{zz{zyz{zz{zz{{{{z{zz{yyy{{{zzz{{yzzyyzyyzzz|zz{{yzzyzzyzzzz{{{{zxzzzyzzyzzzzz{{{yy{zyzyyzzzzzz|{{zyyyzzzzz{zz{yyzyzyyzyyy|{{{{{z{yzzzz{z{zyzz{{zzzzyzyzzzz{{y{{|yz{zzzzz{{zz{{y{zzz{{{{zz{z|z{{{{{{zzzzz{{{z{|{{|zzzz{{y}{{z{||{{zz{z{z{y{{{{{|{{zzzzz{|{{{{||||{{zzz{{z{|{|{||{{z{{z{zzz{}{|z{z{{zz|{|||{|}|}}}{{}{{zz{||||{||||z{{z{|{||{{z|{|{{{{|z{z{||{{{||{{{{{{z{{{||{}|{{{zz{z{{||||{||{{{{{zz|z|z||}|||{{zz{z|z{{|}||||{|{|||{{|{}~~}{|z{{{|{zz{{|{{{z{yz{{zyzz{{||{{{|zz}zzzyzz{{{{{{{z{z{{{z{{zz{z|{{{y{yzyzyz{{{{{z{z|{zzyzz{{zz{|z{zzzzzzzzzy{zz{y{zzzzzzy{yzzyzz{{zyzz{yzzzz{{{||z{yyyyzzxzz{{z{zzzzzyyxzz{zz{zy|{zyyyyyyyzzyy{zzzyzzzzzzzz{yzy{|zyy{zyzyz{zz{zz{zzz{yyzzzz{zz{{zzyz{yyyyy{{zzz|z{{z{zz{zz{{{|zz{z{{zyzzzz{{|zzz{zzy{yzzyzzz|zzzz{|zzzz{zzz{z{{{{zz{zz{zzz{{{||{{{{{{z|z|z|{|||{}{{zz{{z{z{{||{|||{{zz{y|{||||{|||{{{|z}{{z||||{|{{{{{z|{{z|{{{}{{{{{||z{{{|||{{{z|z{{{z{{{{z{{|||{{{{|{{|{{{{{|||{{{zz{z|{{z|z||{{{{z{y{{|{{{|}{}{{||{{}|}|}}~|{{{{{zzzzz{{z{{{||zzzz{zz{{{{z|z{{{|zzzz{zz{{z{{|{{{zzzyyzz{{zy||{zz{yzz{z{{{{z{{{{zzyz{zy{{zz{{{{yzzzzzyz{{{y{z{zzyzxzz{z{{z{{{zzzzyzzzyzzzz{zz{zzzzzzzz{yy{z{{{{{yzzyyyzzz{zzzz{yzzyz{ywzzzzzz{{yzzzzzyyz{zzzz{zz{zzzyzyyzz|{{zz{yzy{xzz{{z{z{{{yzyzzyzyy{z||z{{yy{{zzzz{z{z{{{{{{yzz{yzzz|{zz|zzzzzzzzy{{{{zz{z{zz{z}zzz|{zz{zzzzzzzy{z{{{{{{z{{z{z{z|z{{z{{|||zzz{{yy{{{|{{||||{{z|y{z{}{{|{|{z{{{{{{{{{|{{|||{z|{z{{{{|||{}{|}z{{{{|{|{{|{||||{{{zzz{|||{{|||{|{{{{{|{{{|||}||{{z{{|{{{||{{{|{{z{{|{z{{z}|{|z{||}{{{|}}|}~{{{|{zzzz{z|{|z{z|{z{{{zzzzz{{z|{z{{zzzz{zz{zzz{{{{||{z|zz{{zz|{{z{{zzzzy{y{z{{z{z{zzzzzyzyz{{{|z{yz{yzzyzy{{{z{z{{zzyy{zyyyz{{{{y|zyyzzzy{zyzz{{y{zzzzyzyyzzzzz{{|zx{zxzyy{{{z{z{{{yyzzyyyy{z{z{|{yyzyzzzyyyyzyy|zzzyyzzzzz{zzz{z{zz{yzyyzz{zz{|{zzzzyyzzyz{zz{{{{zzzz{z{yz{{{{{|{{{{z{xzzz{{{{{zzyzzzz{yy{||{zzz{|{z{y{z{|{zz{z{{zzzz{{zz{{{}{z|{|{{{{{{z{{zz{|{|{z||{zz{|}{{|{|{{{{|z{{z{||{{|||{{{{{{{{{|{{z{|}{{z{zz{|||{||}||{z{z{{{{|{{z{||{zzzz|z{{|{z{||}}|{z{{{{||{||}z||{{{{{{{{{||{{|{|{|||{zzz{{||z{{{{{}z{z|z|}}}}{{|z{zz{zz{||{{{{||{zzzzzyz{{{{{{{{{{zzzzyz|{z{{{{zzz{yzz{{{|{{z{{|zz{y{{zy{zzzzz|z{zzyzy{zzz{zz{|zz|yyzyzzzz{zyzzyzzz{yzxyz{zzz{{{zzzzyyyyzyzz{zzzzyzyz{zxzy{z{{{zyzz{yyyyy{zyyzzzzzyzyzyyy{zzyzzz{zzyyyyzyz{yz{zzzzzyyyyyzy{{|zz{zzzyzyzzzzz{zzz{|z{yyyzyz{{{{{zzyzzzzzzzz{{zzz{{z{zzzzzzz{|{{||{z{{{zzzz{{{zzz{{{zzzzyz{z|zz{{zz{z{{{zzzz{{{|{{{zz{zzz{|{z{{z{}|zz{|zz{z|{|zz|{|{zzz{{z{{{z{{z{{z{{{{{}{{{||{|||{{{{z|{z|{{||||||z|{zzzz{{||||{{|{{{{{z{||{{}z|{|z{{{{{{|||{{}||{{{z{{z{{|{{{z||{|{z{z{zz|{{{||{zz{|{z|{|||}}zz|z{z{z{{zz{{z{{{{zz{{zzzz{{z{z{|zy{zyyzzz|{z{|z{{zzzyyyzyz{z{zz{|zzzzzzzzzz{{z{{{zyzzzzzyzz{yzzzz{zzzzyz{z{z{zz{{yz{zxyyzzzy{zzzzyyzy{yzzzyzzzzzzzzyyzyyyyz|z{{z{yzy{zzyzz{zyz{{zzzzyyxyyzzzyy{z{zzyyzyyyz{yzz{z{zzzyzyzzzzyz{y{|zzzzzyyyzzzzz{{{yzzzzyzy{{{{{zz{zyyzy{z|zz{zz{{{zzzzyy{y{z{||{{{{z|zz{zzz{{{z{{zzzz{zyz{{{{{{z{{y{y{{{{{{{z{|{{|zzz{{{{{z{{|{{}|{z{z{z{y|||{{{{|{z{z{z{{{{|{||||z{|zz{|{{||{}{{||{{{{{zz{}|||||}|z{{zz{z{{{{||{||{{z{{{z{{{|{{||{{{zzzz{{|{{|{{|{{zzz{{z{{|{{|}{{|{{zzy{{||||{|{z{{z|{|{||}||{{{zz|{|z{z{z|{z{|{z{{zz{yz{{{{{{{|{{zyzzyz{{y{{{{{{{{zzyz{zzz{{{{|zzz}zy{zzzzzz{|{{|zzzzyyzz{zzz{zzzyy{yzz{z{z{|{{zzzzzyzz{zz{z{zz{z{zyyzzzzyzzzzzzyyzyyz{zzzzy{{zzzzyyzzxzz{zyyzzzzyzzyyzzyzyz{zzyyzyzyyxz{{zy{yz{zzzzyzz|{zzzz{{zyyyzyzy{{{zz{z{zz{zzzy{zz{{zz|{z{zz{zyzz|zz{z{{{zzz{yyzz{{{z{|{zz{zzzzzz{zzz{|z{zz{{{zz{|{{z{{z{zz{y{zz{{{z||~zz{{z|{{{|{{{{{||{|{{{y{zzz{{{{{{z{z{{{|{{{||{|||z{z{|||{||{{|{{|{|{{{{zz{{{{|{|{{z||{z|{}|{|{z{||{z{z|{z|z|z{{{||{{z{{z|{{|z|{||z{{{{{{||{{|{||{|{{{{{z|||{|{{|z{z{zzz|{{|}~|{{zz{|{z{{{z||{}{{|{{zz|{zzz{{{{{{{zz{{zz{zz|{{|{|z|yzzzzyzzz{zz{{{zzzz{zz{z{zz{zz|zzzyzz{yzz{zzy|{|yzzyzzz{{zz|z{zz{zzz{zz{{z{zz{{{{zyzzyz{{{z{{z{zzzzyzxy{y{z{{{{yyzzzzyxzzzzyz{z{z{zyxzzz{yzzzzzzyzzyzzyz{zzz{{{zzyzyzzy|{{{z|{{zzyzzzy{{{{z{|z{z{y{zzzz{zz|z{|{{z{zz{z{zz{z{z|{|{{z{zzzz{{|{|{{{y{yzz{y{{{{{{|{yzz{zy{z||z{{z|{zzyzzz{z{{{}||{|{{{z{{{z{{z|{|||{zzz{z{z{|z|{{|{{y{z{{zz{{{{{z{|z{{{|{{||{{{||{{|{||z{|{{}{}{|{|{zz{{{z{|}}{{}||{{{{{z{zzz|z{{{|{zz}{z{z{{|||||{{{{zz{z{|z|{{{|}{z{|y{|z{||{{z}{{|z{{|{|{||}||{z{z{z{y{{{{|z{z|{zzzz{|zy{z{|z{{{|zzzzz{zzyzz{{zzzzz{zz{{zz{z{z{{||{yzzzyzy{{zy{|yz|zzzyyz{zzz{{{yzzzzyzy{{zzz{{{zzzyzzz{z{zz{{{{{zyyyyzyzyzz{{{yzzyyy{yy{z{yzy|yzyyzyyyyyzzzzz{zyzzyzxzxzyzzzzzyyzzyzzzyyzzzz{z{zzyzzzzzyzz|{zzzy{zzzyzzz{{zzz{{zz{yyyzz{{z{z{{|zz{zyyzz{z{{{{}zzyzzzzz{{z{{z|z{yy{zz{yz{z{{{{|{zy{yzzz{{|{z{{{|zz{zz{{zz{{z||{|zz{{{{z{zz{{{|||{{{zz{z{{{{{{|{{|z{z{{{y|||{{|{{{|{{{|{{{|y{|}{||z{zzz{z{|{|{{}}{||{z{z{{{{{{{||{z{{|{zz||{||{|~|zz{{z{|{{|{|{zz{{|{z{|{{}||z}}{|zzzzy{z|{{|||{|{{{|{{zz|||||{z{zzzzzz{z{{{z|{{|zz{zzyz{|{{{{{|z{{{zzz{zy{zz{{{{z{zz{zzzz{z|z{|{z{zzzyyy{{{yz||{{zyzzz{yz{zyzzz{{zyyzyyz{z{{yz{{zyz{yz{zzzzzzz{zyyyyzzyzyzzzz{{z{zyyzyyyzy{yyz{zzz{yzyzyzy{z{z{yz{zzyyyyzzz{zzz{zyyy{zzy{zzzzz{zzzzyyzzz{{z{zz{{{zyz{zyzz{{{zz{{{{zzyyzyzz{{{{{|z{{zzyyy{|{z{{zz{z{zzzzzyyz{zzzzzyz{z{{zzz|{yz{z{zz{yzz{{|z{|{z{{yz{{zzzzz|{z{{{z{{{{{z{{{{|z|||{zz{zzzz}|||{|{z{zz{{z{z{{{{||{{{{{zz{{{z|||{{{}|{z{zz{|{||||||}{{{{{{|{{|}{|||{|zzz{{z{{{{{||{{{{|{{z|{zz{}|{|{|{z{y{z|z{{{{||||{|z{z{{|{{{||{{{{||{{z{~|||{|||{z{{|{|{{||{{{}||{{|{{{{||||{||||{{{{{{{|{|{|{}{{{{zzzz{|||{{{}{{|z{{{zzz|z||{}|yz{z|{zyz{{{{{|{{{z{z{zzz{{z{{{|zz{z|zz{zz|||{{z{zzzzzzzz{{zz{||{{{{z{{zz{|{{{{||zz{yz{{{{{{{{|{zyz{yzzzz{{z|{z{z{{zz{{y{zzzz{{|{zzz|zzzyz{{{{||{|zzzyzyzz||{{{|{{{zzz{z{{||||{{{{{{zzzz{{{||{||{{{{|z{z{{{{{||{z{|{zzz{|{||{{}||{{|{{y{||{|{|{|{y{{{{{{|{|{}{|||||{|{||{||{{||}|{{|{zz{||}{||{{|z{|{|{{||||||||}||{||{}|}|{{}}}|{{|||{{|}|||}|||{}|z{|{|}|}}~||}z||}{|{||}}||}}|{{{}||z{|||{|{}|{{{{|{{|||||}}}||z|z{|z||||}||||{|||}|}}|}}}}{|{z|{{z{{{{}|{||}|{z{{{zz{{||z|||{z|{{{{{{{|{{|}|{{zz{z|{{{||{{||zz{z{{zz{{||z{|||z{zzz|zz||{{|}z|{{z{{y{z{|yz|{{z{zyzz{z{z{{{|{|zyz{{zz{z{|{|{|{z{z{{{yzzz|z{{|{{z{zz{zz{{z{{z{{{{{{z{{{{{{zz|{{{zyzzz|zzz{{z|z{{z{zz{{y{{z|z{|{zzzz{{{y{{}|{{{|{|{|z{{{|{|{|{{{zzz{|{{{{{{z{{|{{z|z{z{{|||{{|{|{{{zzzzz{{}|{{||{{{|z|{{||{||||{|{y{{{{{{|||{}|}|{z{{||{{|{|{}|}|{{{{{y{||||{||{|{{|||{{||{|}}|}{{{||{|{||{}}|||{{|}z||{|||}|~}|{{|||}|}|}|||}||{|{z|{||||{||}}|{{}|||||}}||}}|||{zz|{{||}||||}|{{{|z|||||{|||||{}{|{|||}}}||||{zz{z{{z||||{|{{|{z|{|z{{||z||{||{{zz{{{|{{|{|||}{{|zzz{{{||{{{|{{{y{z{{{{|z|{||{{zzz{z{{{{|{{{{|z{{zzyz{{|yz|{{{{{{zz{z{{z|{{{{zzz{z{z{{z|z{||{zzz{zzyy{{|z{{||{{z{z{zz{||zz{{||zzzzzzzz{{zz||{zz{z{zz{{{{{z|{{{zzz{{zz{z{{{z{|z{{{{zzz||||z{|z{{{{z{{|{z{||{||zzzz{{{z{{{z{||||y|z{zz{{{|z{|||z|{z{{{{||}{{}|z{zz{zz{y{{||z}{|{{z{|||{|{||}|{|{||{zz||{|||{|}||{{{|{{{}|}|{{|}{{{{||{z}|||}||}{|||{||{{||}|{}|}{{{|z{|z|}|||||||{}z{||||}{|}||}{z|}{{||{|||}||||{{||{}|{|||}||{{{||}||{}|||}|}z|{{||{{{}||||}}}}}|{}|||}}|}||{||{{{{{{z|||{{{|{{{{{z{z{{{{|||}{{{zz{|{zz{{{{|{z{z{z{z{||||{{|{{{zy{|zz{z{{{|||{zzz{z{zz|{{z{||{z|y{yzzzz|zz{z{z{{zyzz{z{z{z{{{{z{zz{zz{z{{{{{{{zz{zz{z{||z{{z|zzz{zyzzyzz{zz|{zzz{zzzzzzzyz|{|zz{z{zzyz|{{{|{{{z|y{z{z{z|{{z{|{zz{z{{zz{|{{{{{{{z{{z|z{{z{z{{|zz{z{zzzzz{|{{}{{z{{{{{zz{{{{|{{{{{{{{z{y{{|{{||{}{{z{{|{|{z{|||{|{zzz{{{{{{|{{|{|z|{|z|||{{{}|~{|{{z{{{{}|||||{|{{{{{}{|}}{|{}|{||{|{}||{|||{|||z||z{{{{}|{}}}}|{{||||{||}|||}|{|||||{{||{||{||||{z|{|z}{|{}|||z}|{{{|{{{|||{|}}|z{{z|{|||}|{|||{|z|z|{~}||}|{|z{{||z{zz}|z|}|||{{zzzz{{|{||{||{z{{z{{{{{{{{||{{{{zzzz|{|{|{|||{z{zz{{z{{|{{|z|zz{{zz{z{{zz|z|{z{{z{zzz{{{z{z{{z{{zy{{zz{zz{z{{zyz{yzz{z{{{z{{{zz{zz{yz|{zzz{{|zz{{z{z{{{zz{{|{{yyzzzyyy{zzz{z{{zzz{zyzz{{{z|{{{zz{{y{z|{|z|{||{{{{{z{{{{z{z{|{zz{zzz{{|{{{{||}zzz|z{{|z|{{{}{{{z{zz{{z||{z{|||{z{{|zz{{{{|{{||{z}z{{zz{||{{|{|{{{z{{zz{{|{|||{{{{{{|{{{||}{||}{z|}{z{{}||||||{|z{|{y|{|}|||}}}}{{{|||||||}}||}||{{||z{|}}}||}||{|{}{||||}|}}||||{|{|{|z|||}||}|z|{|{{z|{{|}|}}|{|z{{|{||||{||{|||{{{|{{|||{|||{||{~{{z|}}{|{|{|{{|z{z|||{||}{|z{{{z{{{||{||{|{{|{{||z{{{|{|}||{{{{{z{{|||z{}||||{z{{{{{||{{||{{{{{zz{{z||{|{{zyz{{zz{{{{{{{{{{|{z{z{zz{z|{{{|zz{zzzz{{{{{{{{|{zz{zzy{z{{|z||{zz{{zzzzz{{{|}||{{{{{yyz{{{|{{|{{zzy{{{yz|zz{{{{zz{zz{{z{{{{{z{}{{zzzz{{{{{{{{{|{z{|z|{|{|{{{z{|{{{|{|{{||{{{|}|{{z|z||{|}|{{||{}z{z{{z{{{|||{|{|{{|{|z{|}}{|{|z{{z|{|zz{}}|||}}{{||z{|{z{||||}~||{{zz{||||}}|}||{||{{|z|{||||}{{|||z|{||||{}||}|{||z{|{}{|||~|||{||z|||}||~|}}{}{}||||{|||}|}~}|{{{||{}}~|}||}}|{|z||||||}{||}|||{|{|{{|{{}|}}}|{{{}}{{||}|}}{||y{{{{|{|||z|{||{{{|{zz{{||||||}{{{{{{{{|{{{{|}||z{z{z{{|||{{{||{z{{z{zz{{||||||z{{z{{{y{{{z{||{{{{{{{z{z{|z|{{z{z{zz{{yzyzzz{{|{zzzzzz{{z{{|{zzz{z{{{zzz{|{{|{{z{z|zy{z{{{z{{{|{zzyzy{yzzzz{|z{{{z{{z{zz{z{{||{zzzzzz|yzz{||{||{z{y{z{{{|}{{|{}|{|{{{{{{{{|{||{{|{{{{|{|{{{|||}{z{zzz{y{{{{{z}|{{{{{z{{|{}{{|}{{|zz{|{{{||{{|}|~{{z||{{{{z||{{}{z|{z{{z||{|{|}}{{{{{{{{|}}{}||{|{{{{|||}|||||}||||{|||{|{|{|~}}}|||{|||}|||{||}{}||{{|{}}}||~}|}{||{||}|||}||~}||||||||}}{}{}}|||{{{{z|}|}{}}}||||z}z{||{{}{||||{}{{{|{{}|}~{||{||{zz|{{{|{|||{{|y{|{{{{||{|||}{{|zz|z||{{{{{||{z{z{{{{}{|{{zz{{}{z{z{z|{{{{|{|zz{y{{{zz{{zz{{{z|{|zzz{{z|{z{|zzz{{y{zz|{z{{{|{zz{{{zz{{z{{{|{{zzz{{zz{zz{{{{{{{zz{yzzz{{zzzz{|{{zzyzzz{{|{y{{{{{zzyzz{zz{{{{{{{zz{{zzzzz{z{|{{{zz{zz|z{{z{{y|{|{{{z{{y{z{{||z{{zz{{{{z|{||||{|{z||{{{{{{{{{||{{{{z|{z{{{{|z||{|{{{z{|{{{|zz|{{{z{||zz{|||||}}{{|||{{|z{|||{}||{zz|zz|{||{z{|}|||{{{||{{}|||||{{{||{}}|}}}||||}||||||{||}}|||||}||}z{|||||||}|||zz||{|{{|}||||}|||{{{{|{}||||}|||}{{|||{{|{}|}||{{|{|{|||}{||}{|{|{{{{|}}~}}{||||{||{{z{||{|{|}z{{{{{z{{|{|||||{{{{z{{{{z||{{{zz|{{z{{z|{|{{{|z{{{zzz{z{|||{|{{{z|z{{zzz|{{{{{{{z|yzzz{{z{z{{{zz{z{zz{zz{z{{z{{{zz{zz{yz{{{{z{|{yzzzzyz|z{{|{{{zz{zz{zzz|{{z{|{{yzyyz{zz{z{{{{zzyyyzzzzy{z{{{{|zzzy{zzz{z|z{z|{{{zz|{{{{||{z{|{{{{{z{|{{{{{z{{|z{z{zz|{|{|{z{|{{z|{z{{{{|{|||}|z{|z{z|{||{|{||{|{{{{{{{{|{{{{{{|z{|{z{{z|{|{||{|{{{{|{{z|{||{{{z{|z{{{|{}{|{|}||{{||{{{}}{|}}|||{||z|{{{||||||}}z|{|{}{||}||{|}|z||{{||||||{|}{}{{|}{|{{}{{||||}{{{{{|||{|}}||}{{|{{{{||}{}||}||{{{{{{{|}|}|||||||||{|z||}~}|||{|{|{z{{{}|{|||{|{{{zz{{{{z{{{{|{z{z{{{{{{{{|||{|{{{{z{{{z{|||||{{y{|zzz|{||z|{{{z{{{zzzz}|z{{{{{{{z{zy{||z{{{{{z{{zy{yz{z{{{{z{zzzzz{{{zyz{{zz{{zzzz{z{{z{z||{{{z{z{{{z{{|{{{|zzzzyzzzy{{zzzz{{{{{yzzzz{|zzz{zzz{{{zzyy{z{{{{||{zz{zz{z{{}{{{|||{z{{{zz{{{{{{||{{{{{{{z{z|{{}|{{zz{zz{{{||{|{|{{{|z{{z{z{|{{||||{z{{||{{||{||||{z{|{{{z}}}|{|}|{{{{{z{{|{{|}|}|{{||{{{z{{|{|}|}|{||{{|z|}||}||||{|{zz|||}}||}{|}{||{{{{|~}}}}}||{|}zz|||||}}||||{{}{}{{|{|{||}|||||{{z{||}|||||{{{|||{|{}|{||}|{|{{{{{||}}|||~|{|{z|{|||}||||{||{{|{z{zz{||||{{{{||{zzz}{|||{||{{{{{{{{{|{{{{||{{zz|{z{{{{{{|||{||{zz{{|{|z||z|{{{{zzzz{|{{{{|{{{z{zz{{{||{{|{zy{z{y{zz{{zzz|{zzz{yzzzzy{{z{{{{{zzz{zz{z{zz{z|{{zzzzyzz{|z{z{{|z{zzz{zzz{{{{{{|zzzz{zzz{{y|||{{{z{z{{{{{|{|{{{{zz{z{{z{{z{|z{{|z{{{zz{{{{z{{||{{z|{{zz{{{||z{{{{{{zz{{||{{{||{|z{z{{{{z|{{|{{z||||zz|{{{{{|||}z{{z{{{{|||||||}|z|z{|z{{z|{|z||||{|{|z{z||}{||||{yz|{{{}|}}|}|}|{{{zz|||{{|}|||}|{|{{|||{{{|||}}|{|{{{{{|{|}||}}||z|||||||~{|||}{{{{|||{{|||}}}||{|z|z{||||}|}}|{{|{|{{{{|||}}||||{{}{|{~|}|}}||{y{{{{zz|||z|{|{{|z{{yz{|{{{{{}{zzz|z{{z{{|{|}||{|z{{yzz{|{{{{|{|{{z{{{z{|{{{||{{{{z{z{zz{{{z{{{{z|z{zzz|z|z{{|{zzzz{{zz{{|zz{{|yy{yz|{zz{{y{z|zzz{zzyz{{z|{{{{|zzzzz{zzz{|{{z{|{z{zzzzzz{zz{{{{z{zz{zzzz{z{{z{|{z|zzzzy{{{|{z{{{y{z{|zz{{{|{{{|z{{z{z{z{|{|||{|z{z{{|z{z|{{|{{{{{{{|{{{|{{{{|{{{{}z}{{{y{{||||{||{{zz{z|{||{{{{{z|{||{y{{||{||||}|{{z|{{{{|{|{||zz{|{{z|||{||}||{|{{z|{}}|{||}{{|{{z|{{}}||{}|}{{|{{{|{|}|||}}||{|||{z|}|||{||{{{{{|z{{|||||~|~||{{||{{{||}|}}}{{|z{{{z|{||{||||{{z|||z{||{}||||{|{{z|{}|~||}|||{|z{{{|{{|{{}|||{||{{|{{{z{}|||z{zz{{{z|z||{{{||{{{zzzz||{zy{|{|{{{z|{||{{zz{|{z{{zzzzz{{{{{|{{{{zz{{z{{{|{z{{zz{zz{zzz{z{{z{|{y{z{yzzz{{{z|{{|zzz{z{zzz{{{z|{{{{z{yzzz{{{|{{{z{|z{yyzzz{{{{z{{{zzy{zzy{{y{z|{|{z{zzz{zzz{||{|{zz{z|z{{z{z|z{}z|z{z{zzz{z|{|{||{{z{{{zz{{{{|{{}zz{zz{{{{|{||}{{{{||{z{z|||{{{{|z}z||{{z|z{|||{|{{{z{{{{{||{||||{|{{zz|z{{{|}{|{||z|{{zz{||{|}|{|z{{{||{|{|}||}{{}{|{|{||}{{{|}||||{|z|{|}|}}}}|}|||{{}{||}{||||}{zz|{{{{|{{{|}|||z{{|{||}}|}|}|{{{|{{}z{||~{|||||{{{{|z}|||||}}{||{|{|{|}}|{|{{{||{zzz|{|{{|}||}z{{{zz{{{}{{}||zz|{z{{{{{|{{}|{|{zzz{z{{|||z||}{|{z{zzz{{|{{|{{zz{{{{zz{z|z{{{z|{{{y{zz{{{zz{{{{zzzzz{z{{{{z||{{zy{{y{z{z|z{{{|zz|yz{yzyz{z{z{{{y{{y{{{yz{{{{{{|zzz|y{zz|zzz{||{{zyzzyz{zy{{{z|z{{{{{y{z{{|{{||z{{z|zz{{{{{|{{}yzzzz|{z|zz|{||{z{{{{{z{|||}{|}||z|z{{{{|{{|{}{{|{|{~{{{|{|||||{{z{{{z{{}}{{{{{{|z{{{{{{|{{{|}}{|{{{{{{{||}|{||}|z|z{{{{}}|}||{||{|z|||||||||}}|z|{{{{|||||{|{||}{{|{|{{{||}|}|||{{|{{|{|||||}|||z{{|{|||||||||}}{{||}{|}||||}|}{{{{{{{{|}}||||}{|{||{{{|||}}|}||||{||||||}|}}{||{{{{zz{{{|{||||{|{{|{{{z|{{||||||{{zz{||{|{||||{{{zz{|zzz{|{|{|{zzzy{{z{{|z{{z|{z{z|{zy{{z{z{{{|{zzzzz{zy{zzz{{{z{{z{z{zz{}{{|{zzzzzzzz{z{{|{{{{z{zzzzzzz|y{|{|z{{zz{zz{{{{{z{|{zzzyzzyz{{zz|z{{{{yz|{{y{{z{|{|zy{zzz{{{{{|z{{|z{{|zz{z{{}{|{|{z{z{{{zz|{{|||{{|{{{z{z||{{z{{||{zz{zzz{{|{{|{|{z{z{z|z|{|{z{{{|{y{{|{{||{{|{|||{{|{{{{|{||||||{||z{{|{|{|{{||||z{|z||z{||||}{||{{|{{|{{|}}||{||{{|{|||}}|{|||}|||{y|||{}}||||}||}||||{|}}}||{||{{{|{|{|}|||}}}||{{}||{|||||{}|z||z|{{z{|{|{|}|{|{|zy{z|}{|{}||||}{||}{||}}|{{||{{{{z{|z|}{{|||{z{{z|{{{|{{z|||z{zyz{zz{|||{||||{{{{yzz{{||{|{{{{{{{z{z{|z{{|{|zz{y|z{z{|zz{|{|{{z{{z{zz||zz{{{zzz|y{zzz{{{zzz{{{zyz{zzz{|z{}{{{z{zzzyz{{|{{|{{zz{zz{zz|{{{z{|{zzzz{zzzz{{{{{{{z{zzzz{yz{{zz{zz{{zyzzzz{|{{{{{{{{z|{{z{{|{{{{|z{{{{z{{{{|{{z{|{{z{|z{z{z{|||{||zz{{{z|z{{{|}|||z{{zzz{{|{||{{||{{z{z{z{{z{{{{|z{{{{||z|{|{||}|{{{{{{{{{|}|||}||{{{z{{}{|||{{{|{|{z{|{{|{}|{}||}{{{{z{||}}{}}{}{|{{|{{|z{|||{|||{{|{z{|{z}|}||}}{{|{{{|{|{z||}||{{||||||||||{|}~|{{z}{{{{|}{{|}||{{{{}{|||||||{}{{{|{{|||||{{|{}~|z{{{{z|z||{|{}{{zz{z{z{|z{||{{|{{z{{{{{|z{||||{|{z{{{{{z|{{{||{{{{zzy{{{{||{||{{{{z{{zy{z{{{{{zz{{{zzz{z|z|{||z{{yz{z{{yz|{{{zyz{zzy{{{z{{{||zz|{zyyzz{{{{z{{|{z{zzzzy|z{{z{{{zzz{{z{zz{zz{z{{zzzy{zzyz{z{|||{z{{{z{{z{{{{|z{{|{|zz{z{z{{{{{{|{{{{{{{{z{{{{||{z{{z{z{{{{|{|||{{z{{zz{zz{|{{{||{z{z{{|y||||||}|{{{zz{zz{{|{{{{z{{{zz{{||{{|||||z{{{z{{|{|}|{}|||||{|{{{||||||}|{{{{{|{{{|||}}||z|{{|{|||{||}|}||{}|z{{{||||}||}|{{|{{||||||}|}}|{|{|{|{{|||||~~}|{||{{|{{|}||}}|||}|{{||}|}{|}|{{|{|{{{|}|{}{|}|z||{{||}}|}{}||}zz{zz{zz{|z{|||{|{zz{yz|{{z|||z{{{{{{{yz{z{{|}|{|{z|z{{{{{{{y|{{{{zz{{z{z{|z{~{zy{zyzz{{{zz{{{z{zzz{{zz{{{{{{z{{zzyz{z{{z{{{z|{zyzyyzy{zz{zz|{{zzzzzzyy|{y{||{{z{{{zzzy{{{z{z{z{{{zyzzzyzz{{{z{{zyz{zzzzzz{{{{{{yz{zz{z||{{{z||{zzz{zz{{{z{{{{||zz{{z|z{|{{{z{|{|{{zz{{||{||z||z|zz{z{z|{|{{|{{|{z{yzzz{}|{{||{{{{|z{z{|{{{{{{{{{{z{{{{{{z|}|||{{z{{{{z|||{}||{{{|{||{{||||{|}|}{{{{{|{{||{|}|}{z|{{|||||{{|}|}{{{|{{{z{||{||}}}|{|{{{{|||~}|||}z{|{{{||||||{||{{|{{{{}{|||||}}}z{|{{{|||||||}}|||}|z{|{|||{|}||{|{{{|}}|}|{|}{|z{|{zzz{{|{{||{{{z{z{{z{{|{}|z}z{{zz{{z{zz{|{|{zz||zz{z{|{|z{||z{{zzz{{{|||{{{{{y{{zz{yzz{{{{|{{|z{zzz{zz|{{z{{{z{y{z{{{{{{{{{{z{{zz{zzz{{zz{{{z{yzzzyy{{{{|||zzzzzy{yz{z{{{{|{{yzzzz{zz{{{z{z|zzzyy{{y{{{{{z{{{yz{{z{z{z{{|{{{{z{{|z{{z{{{{{|{{{{{|z{{{|{||{z|{y{zzyzz|}|{|{||z{{{{z{z{||{||{{{{z{{{zy{|}{{{|{|{{{z{{z|||{||{{|{|z{{{{{|{||{||{|{z{|{{{||||||}{|{z{z{{z{|||||{|z{{{{|{|{|{}|{|{|{{z||{|}{|||{}||{|||{||}}||{}}|{||z|{{|{{}|}||{z{||{z|{||{|}|||{z{{|{|}||}||}}{{{{|z{||{|||||||||{{{{{{~}|||}||{|z|{{{|{||}||{{{{{zz{z|{||{{||{{{|z{z{|{{{|{|{z{zz{z{z{{{|}|{{{zz{zzz{{z{{zz|}|y{y{zzz{{{z{|{|{zzz{|zzz{{{{||{{z{{{yz{{zz{z{{{zzzzzz{{z{zz{{{|{z{yzzzz{zz{zz{{zzyzy{z{{z{{|{|z{z{zzzzzz{{{{{|{zzzyzzyzz{z|{{{zy{zzz{{zz{{{{{{zz{{z{zz{zz|{{{|{{{|z|zz{{{{{{{{|zzzyzz{{|{{{{{z|{zzzz|{z|{|{{|}|{{|zzzzz{||{{{{{zz|{{|{z{|{{{{}{|{zz{yz||||{{|{|{{|z{{{{{{{||}}|{{{{{{{{|||}{|{}{z{{{{{||{|{|{{||zz{||{z{}{}||}|||{}|||{||{||~|||{{{|{|{{{||{|}}|z|{{|{{||}{|}||{{|{{|{{|}}|{}}}||z|||||||||}|{}{|||{{{z||{||||{{{{|{|{{||{||}||{z|{||{{|}~}}z||{y{{zzz{z{{{{}|||{z{zzz{{|{{{{{}|zz{{zz{|{|{|||{{{zz{z{{z{|{{{||{{zz{zzz{yzz{{zzz{{zzzz{{{z{{z{z{yz{{zz{z{|z{{{{z{{{z{zz{zz|{{{{zyzzz{z{{{{z|{zz{{yzzzz{zz|{{|{|zz{zzz{zz|{|{{||{z{z{zyy{|{zz{{z{{zzz{zzz{zzz|z{zzzy{zyzzz{|{{z{z{{z{y{z{{{{|{z{{|{zzz|z|{{|{z{|zy{z{yz{{{|{{{{{|{|z{zz{{|{{|{{{{z{yzzyz{{}{{{{{{{||{zz{|{{z{|||y{z{|{z{{{||{|{{z{zz{|z|{|{||||}{{{{{{{z{|{{{||||zzz{{|{{||{{{|||{{{{||{||{|{|||}{||{{|{|}}||||}|{|{{{||{|{}|}{||{{{{{{{|||}}}|||{{||{{{}|{{||||z{{{{{{{{|||{{}}|||{}{|{{|||||}|}{{{|z{{}|||||{{{{z{|{|z}{{{{|}||z{|z{{z{z|{{|||{{zzzz|z{{|{|{||z{{zzzz{z{||z{{{|{y{zzzz{y|{{|{|{{{{{zzz{|{{|{{{{z{{z{y{{|{y{{{{{{zyz{zyzzz{{zz{zzzyyz{yz|{{{{{{z{{zyz{{{{z{{{{{{z{zzzy{{|{{z{{zz|{y{yzzz{z{zzz{{zyzz{yyz{yz{||{zzzz|zyz{{{{{|{|{{{zzz{{|{z{{{||{z|y{z{zzz{{{{||}{{{{|z{z{|{z{|{}{{zzy{{{{{{|{{{zzz{{{z{z{}}{{}|{{z{z{{z{}||{{|{z|{{{{{z|{|||||||{{z{{{|{{|||||}{|{{{z|y|||||||}{|z||z|{{{||||}{{{|{{|{z||||}}|{{|{{|{|{|||{|{|}z|{{z|{{}||}}|||z{}|{{{{|||}}|}}{{|{{|{}||{|||}{{z{{|{{{{||||||z||{{{{{||||}|}}|{|{{|||}||||||{||{z{{{{{{{{{{||{zz{z||z{{{{}{{{z{{{{zz{{|zz||{|{|{zzz{{{{|{z|||{{z{zz{z{{|{z{{}|zyz{z{z|}{|z{z{{z{{zzzz{z{y{|{|zz{yz{zzzzz{{{{{z{yzzzzzz{z{{{{{zz{zzzz{{{|zz{{{zzzyzzzy|}|z{{z{z{{z{z{zyz{{z|{{yzzy{yzyz{z{z|{zzzz{{z{|{{{{{{}|}{{y{z{{{|{zzz|z|{z|zyzzzzy{z{{|{{|z{{z{{||{{{|{{z{z{z{|{|{{{|||y{{{{z{z{||{{{{{{{z|{z{{{||{{{{z{{zzz||{{||{{|||{||{{z{||{||z|}||{{{{{{||{{|}}|{{y{{{z|{}||||||}{{|{{||{{||{}{|||{{zz{|{||||||}|}z}z|z{z{|||{||{|{{|{||{|||||}|}{{|||z|{{{|}||}}|}{{||||{|{||||{||{{{|{|{||}|}}|{||{z{{{|||||}||{y|{|z{z{||{{{{|{{z{|z{|{||{{{||{{{zzz{z{{{{|{||{z{{|zzz{{||{{}||{{{zz{zz{{|{{||z{{zz{|y{{z{z{{|{z{{z{{z{z|{{}{zzy{zz{{{{{|z{{{{zz{yzzzzz{{z{{|zzz{yyzz{{{{|{{z{zzz{zzy{z{{{{z|{{{zzzyyyzz{|zz|{zz{z{z{zz{y|{}z{zzzzz{yz{{{|{z{{{zzzzz|{z{|z{z|{{{zzzz{{{{|{|{{{z{zz{y{z{{|{{|{|{z|{{{{z|{||{}{{z{{yz|{z|z|{||{|z{{z|{z{z{|||z|y{{||{zz{|{|{{|{{z{{z{{|{z{|||{|||{|{||{{|{||}}|{}{zz{{y{{||{|||||{{{z{{|||}|{}{|{|{||{{||}|}|}||{|||z|{z{||||}||||{{{{||||||||}}{{{||||{||||||||{|{{{{{zz}}||||||{{{{{{{||||||||{|}z{|{|||}{{}{|{{{{|{{{{|{|{||||zzzy|z{{{{{{{|}{{{z{z{z|{{z||||{{{zzzzz|{||z{||z{{zzz{z{{|{{|{|{{{y{{zz{z{{{z|{zz{z{{z{{{||z{zz{{y{z{{z{zz{{y{|{{zzz{z{{{{z{zzzzyzzzzzz{{{{{|{z{zzzzyzz{{{{||{{{zzzy{zzz|{{|zz{z|zzzzzz{{{z{|||z{{zz{{z{z{{{{z|{zzy{zyz|}|{{{{}|{|{|z|z{{{z{{}}z{{|{zzz{{{|{{{|{{{z{y{{{|{{y|{|{z{{{{zz{{{{z||||{zz{{{{{z}{z{{{|{{{z{{{||{}||{}{{zz|{{||||||||}{{|{||{z{||{|~|{|z|{}{||||{{{||}{{{||{~{{|{|~~||{{|{{{{zz||||||||{|{|z{|}||}|}||{{z{|{}||{||{||}|||{||||{|||{}|}{||{{{{{{|||||~{{|y|}|{{{|||{}||{{|{|{|{|||||}||{{{{{{{zz||{z|{|zy{{z{{{{z|{|}||{{|z{zzz|{z|{z|{{|{{{{z{{z|{{{||{{z{zy{{{{||{{{{{zy{zz{y{z{{{{|{zzzzzz{z{z{{zz||{{{z{{zz{y{{z|{{zz{{y{zz{{z{z{{zzzz{yzzzzz|zz{{zzzzzzz{yz{{{{{{{{z{xzyzzz{{z{{{zzzzyyzzyz{{{z{{zzzy{yz{zz{{|z{{{|{zz{zzz||{z|||||y{z{{{z{{|}{{||{zzz{{zz{z{z{{|{|zz{{{|{z|z{||{{{{{{{z{{{|{{{||||{{{zz{{{{}{z{|{|{{|{z{z|{}|||}{|z{|}{|z|{{{{|}{{z{{{{{z{{|{|||{|{{{|{{|||||}||}|||{|~|{|}{{|||||{{{{|||{||||}||}{{|{{{{||||}}|}|z{{{z{{||||||}|||{|}|{{||||{{}}{{{y||{{{|{{{||{|{|{z{|{|}{}{}}{{z{|zz{{|||}}|{|{{{{{z{{|{{{{z||{{zzy{{z|{|z{{|{z|{zzz{z|{{{{{{|{{{y{z{{{z||z{{{{{{yz{{{{{{{z||{yz{zz{zz||{zz{{zzyz{zz{zz{{z{z{zzzzzyzz{{{{{{||z{yzyzzzzzz|z{{|z{{{zzzzz{z{{z||{z{yz{|zz{{z{zz{|{zzz{yyyz{zzz{z|{z{{{yzz{{{{{{{{z{zy{yyzz{{z{{{|zzzz{z{z{{{{z{{{z{{z{z{{{|{{z{|}{{zz{z|z|{|z{{{{{{{{zz{{{{z{|{{z{zz{zzzz{{{{{z}|{zz{{z{{{{{|{||zz{{{{{{{|||||||||{||{{{z{{||{||||{{{|{z{{|{||{||{{{{{z{}|~|{||{||{{z|{|{|{|||{|}||{|{||{{||||||}{{|{|z{{{|{|{||{|{|{{{{{{{{|||||{{|{{{|||||||}~}||{{|{{|{|||{|||{{{{{||{|{{|{||{|{|z{{{{||}{{|{{|{{z|{zz{||z|{||}|zz{{{{||zz||{|{|{zzzz{{|z{{|{{|z{zzy{z{|{|{{||{{{zzz{{z|z{{{||z{|z{zzz{{|{z{{{{z{zzzzz{z|zy{{{{{zzzyz|zzz{y{{{zzzzyzzz{zz{z|{zzzzyyzzzz{|z{{{|z{z{z{{zz{|z{{|{{zzzzzzy{z{{yz{z{zz{yz{zz{zz|{|z{zzzzzzz{z{z|z{||{{z{z{zz||{{{||{{|{zzzz|{||{|}|{{{z{{yy||{{{{||{{|zzzz{z|}{|{{{||{z{{yz|{||z{{{{zz{{zzz|{{{{||{||{{|}y|||{{{{|||{||||{{z|}|{|||{z|{{{{z|{{|}||{|{|z{z|z{}|}|||||{z{{|{{{|||}{|||{{}z{{||||}||~}|||}{{z{{|}||}{|}z{{{{{{{~|{}|}}|{|}{|{{}|||||~|}z{{{{{{|{||||||{{{|{||||}|{{||}{||||||z||||||{{{{zyz|zz{{|{{{|||z{{z{z{{|{{|{|}{zzzy{{{{{z{{||{{{{{{z{z|{{{{||{z{{zzyzz{z{{z{{|zz|zyyzzz{{z|{{{z{zzyzzz{z{z{z|{zzzy{{zz{z{{{{{{zzzzzyyzz{{{zz|{{{{zzzyzz{z{{|{{{z{{zzzzz|{|z{{{y{{z{yyy{zz{zzzzz{zz{{zzy|zz||{{zzz{z{zzyz{z{{{|y{zzyz|z{|}{z{||{z{{zz{{{{||||z|{{zz{{z{{{|{{|{{|{{z|{{y{{z|{|{{{{{z{zz{|{}|{|}z{zz{y{{{z}|{{{{{{z{z|{z|{|||||{{z{||{|{{{{|{|}|}{{z|{{|z||}{{|{|||{{{{{||}||||||{{{{{{}||||{}{|||||{||{{{}|}|z|}|{|{|{z{|{}}{|}|}{{~|{{{|||}|~|}|{z{||{{{{||{||}|||z{|{{{|||||~|||z{{{|{{|||{|}|{|{z{z{{{}{{|}z|{{z|{{{{z{}{|{||{zz{{z{y{{{{||{||{|{zy{{{{{z{||{|{{zzyz{{{{|||z{{{zzz{{{{z||{{{{|yzyzzz{z||zz|{|{zzzzyyzz{{zy{|zzzzzzyzzzzz{{{|zyz{zzzzz{{zzyz{z{z{{z{z{zz{z{{{z{zz{zzyyyz|{{{}{zyzyzzzyyz{zzz|zyz{zy{zy{|zzy{z{yz{{{{{zz{{||{{|zz{yz{{zy{{{z||{{{|zzzzz|{|z{{{zzzzzzzzz{{||{|{{{zz{{z{z{z{|{||{{z{y{{z{{||{z||{|z{{z|zz||{zz{|z|{{{{{{{zz{{z|{{{z{z{z||{{z|{|||{{z|{{{z{|{||{|{|{z{|{{{|||{{||{{}{{{{{|{|||}|||{{{{{||{|}{|}}|}{{|{{||{{|}||}{||z{{{z{{{z|||{}|}{{{{||{|||}||||z||z{{{{{|||{|||{{{{{{{z||{|z||||{|z|{zz|z}|||{{{{{{{{zy{{|z{|||{{z{{zzz{z{{|z|||zzy{{{z{{{{{{||{zz{z{y{{{|{z{|{{|z{{zzy{z|{{{||{zzzzzz{z{z{z||z{zz{zzzzz{zzz{{{zz{zyz{z{yz|zz{z{zzzzzyz{{{{{z{zzz{zyzyzz{{{z{{|{z{|yzzzzz{z{{{|{{{{yyyyz{|zz{{|{zyyzz{z{{zzz|{zzz{z{z{xz{{zz{||{z{{zz{{{|}{|{{z{zz{zyzz|{zz{{{|{{{zz{zz{{{zz{}|{{{{{{{z{{{{{|||{|z{{{{zz|{{|{}||{z{zz{y||{{||{{{zz{{{z{{|}|{|||{{{{z||{z|{||{}|{{z{z{z{z}{{}|}||z|{{{{{}|||||||{|||{{{|{|||}}||||{{{|{{{||}|{}}|{|{|{||{|||||||}{{||z{{|{|||||}||{|{{{{||{|}}||{{{zz|{{|}|{|}||||{||{{{||{|||||{z|{||{{|||||}|{{{zzz|{{{{|z|||{z|z{{{z{||||}{}{{{{z{z|y{{{z|{|{{z|zz{{{{{|{z|{{zzzzyzzz{|{|||{|{z{yzyzzy{{z{{{{z{z{{{y{|||zz{{{{zzyzyzzzzz{z|z{zyyy{yzzz{|z{{{{{zyz{yz{z{|{{{{|{{{{y{xzz{z{z{{{{z{yyyyx{zz{zz{|zzzzzzzyy{{zz{{{z{{{{{{z|{|{z|{{{{zzzy{z||{{{|||{{{{yyz{|}{{y||{z{{{z{{{{{{||{|{{z|{{z{z{{||{|{{zz{z{{{z|{{{{||{z{{z{z{{|{{{{{|||{z{{z{|{{|{{||z{{{z{{{z{|{|||}{{{z|{{z{{||{{||||{{|z{z{|{{|}|||{{|zz{{||}|{||||{{{}{|||{}{||||~||||z{z{}|||{|}||{|||{{{{{z{||||||{{||{|{|{}{{|}{{{z|{z|||{{||}}||{{{|{{}}{|{}~{z{{{{||{|{||}|||z{{z{z{{{||z}{||z}{zzzz{{||||{|{z|{zzzyz{{{zz|}{z{{{zz{zz|}{{z|{{z|z{z{z{||{z||{{{{{{{}z{{|yz{|{zz{zy{yz{{z|z|{{{zzzzzyzyzz{{z{zzzy{zzzyzz{|zz|zyz{{z{y{{z{{zz{|zzzzz{yyzz{|{z{{{y{zzyzyzz{z{{|{{zzy{y{zy{z{z{{zy{zzz{yzzz{{{{{|{z{y|zz|zz|{z|||{z{zzz{z{{{|{{{|z{|zz{{z{z{{{|{{z{||zz|zz|{{{{{z{{{{{{|z|{{|{{||{zz{y{{{{{|||{{{{{{{{{z{{||}|{{|{{|{{z{{|{|{{{}}z{|{{{zz|{{}{|{|||{{{{{{|||{{||||{|{z{|{|||||{|||{{|{{|{{|}||||{||{|{|{{{||{|}}}|{{{{{{{{}|{|||}}{{|{||{||{{||}|{{|z{|{{|}{|{|{~{}zz{{|z|}||||{|||{{{{|{||}||{{|zz{z{zzzz{|{{{}{{{{z{{z{{||{{||||zzzz{|z{z{zz||{{yzzzyz{{zz{z{}|z{{yzzzzz{{{|{{{{zzy{z{yz|{z{{{|zy{zzzzy{z{zy{z{{{{yyzz{{{z{{{{{zzz{z{zzzz{z|{{zyzy{zzzyzz|zz{{{zz{zyyzy{{{{{z||zz{yyyyzzyz{zz{{zz{z{yz{z|{zy{{{{{{z{{{zz{{|{|||zzzzzzz{z{{z{||{yzzz{z{y{{||{{||{z{zz{zz{|{||{z|{zzz|z{z|||{z||{{{{yz{{z|{|{|{|{|{{{{{z{{{{{{{{{{{z{zz{{{{|{||{|z|zz{|z{{{{{{||{|{z|{{|z{|{||~}{|{{|{|{{|{{||{|{|{{{z}||{{||~||}|{z|{{{{{}|||{|||z|{{{}||||{{}{{{z{|z{{|{|||{||}|{{{{z{{||{||||||||yz{z{{{|||||}|{{zz{{{{{{||||{zz}{{{{||}|{}}{}{{|zzzzz{{{{{{|}{zz{{{zyz{{|||{z{z{z{{zz|{{||}{{|{z{|z{{{{|{{{{z{zy{zz{z{||{z|||z{|zzz{z{{{z{z{zz{zyzz{z{zy{z{{{zyzzzzzz{{zz{{z{yzz{zzyy{{zzzz{{z{zzzzyzz{{z{{z|{zzzzz{z{|{z{z{{zzzz{zz{{z{{zz{{zzyz{zzyzzzzz|{{zz{{{yyz{z{{zz{{z{zy{{|z|{|{|zz{z{|zz{zzzz|{{{{{{|{z{{z{|{{z{|{z{{{z{zz|{{|{|||{{{|{x|{z|||z|||||z{{{{zz{}|{z|{{|{{z{|{z|{z{{||{|{{|{{{{|{|{||}||{|z{{{{||{|{||{{{{z{||{|{||{}{|{||{{|{||{|{||}|{{{|{|{{|}|||{~}}{z|{|{{{|{||||||{|{|z{{}||{||}|||{z{|{|{|{|}}}}{{|zz{{||}{{{|{|{}{|{||z{||{|}}|z{{z|{}{||}|{|{{{{{{{z{z{z{{{{|{{{{zz{{z|{|{{||{z{{z{z{z{z{{zz|{{z{||zz||{{|{{||z{{yz{zzz{z|z{{{zz{zzz{zzzzzz{{{z{z{zzyz{{zzz{{z{zzzz{zzzzz{{{{|{z{zzzzzzz{y{zzz{zzzyzz{zz{zz|{zzzz{z{y{{{{{{{{zzyzyyxz{zz{{z{{{{zyy{{zzzzzzz|z{zzz{z{yzz{{{{z|{zzzzyzz{{{|z|{{{{{{zz{{{zz|{{z{||{zz{zy{{}{z{{}{{z{{{y|z{{{{z{{{{z{yy|{{{|{{{{|{{zz{{{{{z{|{{{{{{z{z{z{z{|{||||{zzz|{{{{{{|{{|{|{zzz{{{{{|{{|{|{|{z|zyzz|{|{{|||{}{|{{z||{{||||~}z||{z||{||||}}||{||{{{|{||{{|}||{{{zz{{zz{|||}}}{|z||{{{{|{{|}|||{z{zz|||{{|||||{{|z{{|{||||||{{{{{{{{z{|||{|{{{z{{{{{z{z}{{{{|z{{{z{{z|||z{{|{{{{z{zz{{{{{z||||{{{zzzz{{z{||{{|{|z{{yy{z{{z|{{z{zzzz{yz{z{z{{|{z{{zzzz{{|{{{{zzz{zy{z{z{{|z{zzzz{zzyzzz{{{zz{{zzzzyzzzzz{zz{||yyz{{z{zz|zzz{|{{yzz{y{y{{yz{{{{{zyyz{{zy{zz{{{{{zzzzyzzy{{{{{{|z{{{{zzzz|{{z{{{{|{z{yzz{{{{{{{z{{{{z|{z{|{z||||{{{z{z{{{|{{{{{{z{{{z{{|{{|z{{{zzy|{{zz{{||{{{z||zz{{|{|{{}|||{|z|{{{{{{{|||{||||{{{|{{{{||{{{|{z{{{{y|{||{{||||{{{{{||{||{||||||{{{{{z{z{{|||}||||}z{|{{|}}||{|{|{{z||{{||||{|||{||{||||{||{{||||{{{z{{{{{}z||{|{z|{{|{||{{{{}|{|{zz|{{||||{|{|{y{zzz{z{|{{|{|||zzyz{{z{{|z{||||zzyz{{z{{{z{z|{zz|zz{z{{{{zz{{{{{zzzy{y|{{z{zz{z{zzzzzz{{yz{{zz{zzzzzzzzz|zzzz{zzzzy{zyzz{zzzz{zzzzyy{z{zzzzyz{zyz|{zz{yz|z{|{{zyzzy{y{{{z{z{z{z{zzzzzz{{|{z{{zzyzz{{zy{|zz{{zz{yzzz{{yz{|{{z}|zz{y{zz{z{{{|{{{{{{zzz{z{{{{{{{{zz{zz{z{{{{||{{|zz{{{{yz|{z{{|{||yz{{yzzz{{|{||{{{{{zz{{{{{{z|||{{|z{{{{|{{|||{{{{{{{{|{|{{{||||{{{{{zzx|{{{|{{|{{{{{y{z|{z{{|||{|{{||||{}}|}|}|}||{z{{z{|||{|||{|{||{|{||}{{||}}|{||zz{||{{}||}{{{|{}{|}|{||||}}{}z{z{|{|{}{||{{{{{z{{z{{|{{|||{{||z{{z|{|}{||{{zz{{{zz|{{{{z{|zz{z{y{z{|{{{{{{|x{{{{zy{{{z{{|{{z{{z{z{{z{{z|{{{zy{zz{z{{{{|{z{z{{yzz{zz{zzz{{zzzzz|zz{zz{yzz{{z{zyy{z{zzz{z{z{zyyz{zzyzzzz|z{zyxzyzzzzzz{z{{{z{zz{xzzyzzz{{{{|{zzz{{zzyzz{zzz{z{zzzzzzz|zzyzz{zzz{{zzzz{{{z{{|{zzzzy{zy|{{{|{|{{zyzz{z{{{z{{{{{{{zz{{{{||{z{{{{zzzz{{zz|z{{{{{zz{{zz{z{{||{{||{{{{{{{{{}{{{{||{{zyz{z{z|||||||zz|{{||{{{{|{{|}{zz{zzz{{|{||{|{|{{{{|{{{{{|||}}{z||zz|||{|||{|}|{{{{{|{|}{||{|}{|{{{z|||||||}|||z{|||{{|{|{|}|||{||z{z{|z||}}|}{{|{{zzz|{|}{}}|{|{|zz|{||{|{{||||{{{{{{|z{z||{||{{{z{{z{{{||{|{{z{{zz{zz{|{|{||{z{zz{z{{{z|}||{yz{{yzzzzz{{z|{|z{zzzz{{{{|{{|{{yy{{zz{y|{{{zz{z{z|y{|z{{{{zz{z{zzzyy{zy{zz{z{zzzz{zzzz{{z{z{|||zzzz{zzyzz{y{{z|{|{{z{{zz|zz{z{|{zz{yzzzz{z{{{||{zzyzzzz{{{{{{|{zzzzzz{yz{{z{z{{{{{y{zz{z{{{{{{{{z{z{y{z|{||{{||{|yz{{zz{z|{|{|{z{zzzz{{|{|{|{{z|zzz|z{z{{{z||{{{|y|zzz{{}{||||{{{{z}{||{{{{}|}|z{{z|z{{{{||{{||{z||zz{{{}{{|||{{{z}{z|{{|{{|}}|{{|{{{|{{|{{|}}|}{{{{{z{{|||}||{{|{||{|{||}{|}|{|z}{||||}||||}|}{|{{||||||||{|}|{|{z{{z{{|||}|||}|{}|{|{|{|}|{||{z{||{z||||{||{{{{zz{z{{{{|{{{||{{{{{z{{{|{|{||{|zzzzz{z{||{z{{|||{zz{zz{{{z{{{{zzzzyz{{{zzzz|z|{{{zzzzz{z{|y||zzz|zzzzzzzz{z{{{zzzyzzzy{{{{{{{zyz{{zy{zy{zz{{{{{yzzz{zzzz{z{|{{z{{|yzzyzz{{z{{{{{zy{yzzzz{z{{{zzzzyzyzzz{zyz{{{{{zz{z{y|{{{{{{{z{{zzzzzzz{z|{|{{zzzyz{z{{{z{{|{{zz{zzyy|{|{|{||z{|{|{z{z|{z|{|||{|{{zzz{z{|{||z{{||z{{{{{|{|{z{zz{|{{{{||||}|{|z{|z{||||{{|}{}|zz{{{zz{{{||{||{|{{{{y|{||z{|||}{|{{|||{|z||||{|~z|z{{{{{}||{{}}{{||{z|{{|}||}||}z{{{{z{{|||{}||{}||||{||{{|||||{{{{{|{z{|{||||}||z|{{{{{{|{|}}}{}|{{{{z|{}{||{||zzzz{{{{z{{}|{{{{{zzzzz|z{{|z|{zyz{{{zz{{{z{{{|{zz{{{zzzzz{{||z{{zzzzzy{{{z{{{zz{zz{z|y{{zzzz{zzy|zzyzz{z{z{|{{zyyzzyzzz{z{{{z{zyzzzyzyz{{{z{{zzz{{yyzzz{zz{z{zz{zzyzzyz{z{zz{z{zyzzyzzzzyzzz{{zzzz{zzzz{zz{{{{zyyyzz{zzzzzzzz{z{zz{z{zz{{{{z{{{z{{zyzz{{z{{{{|{z{y{{{z{z{z{|||{zzy{yz{{{{||{|z|zz{z{zz{|{{{{|{{{{|z{zz{{z{{z{||{z{{{z{{{{||{||{z{{z|z{{{|{{{||{z{{{zz{|{}z{{{{|{z{{|{z{|{{{|}||{{{z|{|{{|{{|{||z{{{|z{||{}|}{|z{{{|{{{|{|}{|{{|z{{{{||||}|{|}|{z|{z{{{{{||{|}|{}{{|{{{{||||{|{|{{z{|{|{|{|{|}{z{|{{{{{{|}{|{||{{{{z{zzzz{{z|{|zy{{{|z{zy{{|{{{zz{zz{zy{{z{{{{zz{{zzzzyz{{z{z{|z{{zzzzzy{{{z{{{{{{yz{{yzz{yzz{{{zzzzyz{{z{{z{{{zzzzyzyzzz{{{{zzz{zzzzyyy{{{{|{zzzz{zyyzzz{{|{{{yzz{yz{z{{{{{z|{yz{zzyzx{{yzz{{{zzzxzzyyz{z{zz{{zyzz{zyy{z{z{{|{z{{yzz{{{z|{z{{{{{{{{zzz|{z{z|z}{zzzzzzz{y{{{{{{{{{yzz{yz{{{{||{z{zzzyz{|z|{{||||zzz{z{z|{}{{|{z{y{{|{zzz|{{{|{{z|{z{{{z{{z|z}|{|{{zz{z{{||{{|||~z{{|z{z|}{z{|}|{|{|{{{|{z{|||}|{z{|{||{||||{{|||{{{z{{{z||{||||{{{z||{{|{}{z{{}|{{{{z{{|}|{{{||{|{{{{{{{|{||{}{}|{|{z{{|{{{{{{{{z{z{z{z{{}|{{{{{y{||{zyz{|{{|{|{zz{z{y{{{{|{{|}z{{y{yzzzzzy{{{||{{{{|zzz{zz{{||z{{zzzzy||{{{zzzz{yy{zzxzz{zz|zzzzzyzyyzz{zzz|{{zz|zyzyzzzzyz{zzz{yyyz{{{z{{{{{|{z{yzzzyzz{z{zzz{yz{zzzzy|{|z{{{{zz{yzzyz{{z{{{zz{{zzzzzyz{z|{||{z{z{{{z{{|{z{{{zz{z{{{{|z|z{{{{{|{z{{{{|{{|{z{|{|{{z{{z{{zz|z||{z{{zz{zz|{{z{{|{z{zzz{z||||{||{{{{z{yz{{|{{{||{z{{{{{z{z{|{{|{{z{||zz|{{{{|}|||{z{{zzzz{{|||{||{{z{yz|{{|{|}|}||{{|{|{{{{|||||||{{{|{{z{{}|{}||{{|{z{{{|||||~}}|zz{{{{{{{{|{}|{||{||{{||}z{||}}|{z{{|{{|{|}||||{|z{|{{{||{|z{||{||{{{{{{|{|||{|{z{y{z{{z{|z||||{{{{{{z{{{{|{{||z|{zzz{y{{z{z|{{z{zzzzzz{{z{{z{|zzzzzzzz{{|{{{z|{zy{z{zzz{{yz{{z{zzzzy{z|{zzz{{{{{zyyzzyz{z{{zzz{yzyzyz{z||{{{{zzzz{y{y{z{{z{||{zxzyzzzyzz{z{|{{{zz{yzzyzz{zz{{{z{zyyzzzzz{{z||{zzzzzz{zz{|{z{|z{zz{zy{{{{|{{|{|{{zz|{zz|{{{z{|{z{{z{zz{{{|{z|||{{|zzyzz|{|z{|{{{{zzzzzz{{|||||{|{{{yz{{z{||{{{{|{zz{{{zz{}{|{{{{z{{{{{|z|}|{||}{z|{{{{{{||z{{|{|z{z{z{z||{}{|}|||||{||||{{{|}|||{{||||{{}||{}{||{{{{z{{||{||}|{{{|{|{z|{|~{||}|||{z|{{z|{}||||~{{|{|{{|{|{{||||{{{{z|{|||||||~||zzzz{||{}||z{||z{y{{zyz{z{z|{z|{{z|{{zz{|{z{{}|{{zzzyzy{z{{{z|{{z{zzzzz{{||{{|{z{zzz|zyz{{z{|{{z{z{z{{y{{z{z{{z{{{zzzyz{z{yz{{|{zzzzzyyz{{{zz{{{zzz{yzzy{zzz{{zzyx{{{yzzz{zzz{{zzzyzzyzz|z{z{{{y{|{zzyyz{z{{{{~{zzzyzzzzzz{{{{{zyzzz{z{zzz{z{{zzy{zy{z{|||{{{{z{{{z{zz{{{{{z{|zzzz{{zz|z|{|{{{{z{z{z{z{{{{{|z{z{zz{{{{{}||||||{{{{zzzz{|zz{{|{{{zz{{z{|{z{||{|z{{zz{{{{{||{{|{{z{|z|{z}||||{|||{z{{{|||{|||{||{|{{||{||{|{|}{{|{{{z{{||}{|{|}|{|||{zz|||~{{||||{{{{{|{{{|||||}|{y{{{z||}|||{||{{{{{zz{||{{{||}|{||{{|{{|{}{}{|{z{{{|z{|{||||{{zz{yzz{{{{|{|||{{{zz{{yy{{{z{{{{zz{{{zzz{{z{{||{{z{zzzz{z{|{z{{{zzzy{z{z{z{{z{{{zy{zzzzy|zy{z{||zyz{zzy{zy{yy{zy{zzyz{zz{zzz{{{|zzzzyzzyy{|{{{{{zzzzx{zzy{|y{z{|zzzyyzzzzz{z{zz{zzzzzyyzz{{zy{{zzyyzyzzzz{zzz|{zzz{zzz{zzzzz||{{|zzzzyz{{{zz{{{||{zzzyzz{zz{{|{|{zzz{zyz{|{{{{|{{z|z{z{{{|{{z{{|z{{{{{{z{||{z{|{{zzz{zzz{||z{|{z{{{z{{{z{{|{||||{{{zzzzz|{|{{{||z{{{zzyz{||{z|{}{{|z{|{{{|||{z||{{{{z{{||{{{||||z{{{{|zz|||}{{}||||{{{{{{{{||||{|z|{|{z|{{||{}|}{{{{{{{z||{||{}|{{{{{{|||}|}{}||}z{|z{|{|{{|||{{|z{z{{{{|{}{|{z|{zzz{z{{{|{{|{{}{zzzzz{{|{|{{{{}{z|zzzzzzz|{|||||{{{zz{{{{z|z{{|{z{{{{{z{z{{{|{{z{zzzzyz{z{{z|{{{y{yzzzzz|{z{z{{yz{zz{yyzz{{{y{{zzzyyyzzzz{z{z|{{yzzyyzz{z{z|{{zzy{{zzyzz{zzz{{{zzz{{zzzzz{zy{{zz{zy{z{zz{z{{{{{{z{{zz{{{z{{{|{|{zzz{zz{{|{z{|{}|{{{zzzz{z{|z{{{z{yz{{{z{|{{{{|{|{{{z{|z{}{{}|{z{{zzzz{z{{{|{|{{zzz{zzz{{}{{z||{{{z{{zz{{{{|{{||{{{{zz|z}{|{||}|~zzz{{z{{{|||z|{|{{z|{{{|{||||{{{{{{{{|{||{|||||||{{{{|{{}{{|}}||{{{{z{{||{||||{|{}{{|{{|{|||||||{{{z|{||{|{}||}{{{|{z{{|{|||{}}||{{{||{||{{{}{{{{{{yz|{|{||||z{{z{y{y|{{{{{{|||z||{zy{z{{|z{{z{{|zzzzzz{|z{zz{{{z{z{{{z{{|{{{||z{{zyy{z{z{zz{{|{zzyz{{yz{zzz{{z{{zz{zy{zzzzz{{zzzyzzzzzz{z{{z|{{zzzzz{z{z{{z|{{{zzzyzzz{yz{z{{zzzz{z{zzz{zzz{||zzzzzyzzzzzz{z|{zzzzzy{zy{zyy{|y{z{zz{z{{zzzz|{|z{y{yzzzzz|{{{{{zzzzyz}z{||{{zz|{yz{z{zz{{{{{||z{z{zzy{{{{z||{{{zz{{{{{zz{|{|~|z{z{z{{z{|{{z{{{|{{zzz{zz{{|}{}|{{{|{zz{|{{|}|||{y{{{{z|{z||||{|{{{{|zz{{|{{|{||}z{{z{||z}}{z}|~||{|{{|{{{|||}{|||{||{{{||||{|||||z|{|{{{||{{||}|{|zz|{|{{|{||{{|{|{{z||{{||{{|}{{{|{{{{{{||||||||z||{{|||||{}|{{z{z{{{{z{{|{{{{{{z{{z{z{zz{z{{|{z{zz{{{z|{{z|||{{z{yzzy{z{{|z{|{{{{{zy{yzz{z{z{{zyzzyzzzz{zy{z|{zz{z{zyzzz{zzzz{zzzz{yzzzzz{{{{|zyyzzyzyzz{zz|{{yzzzxyyyz{{zz{z{z{{zzyzzzzz{{z{{zyzzzyzz{zzzzzz{zzyzzzzzz|{yz{{{zy{z{{yz}{|z{{zzzzz{zz{zzz|z{{{|{z{zzz{z{{{}z{{|y{{yzzzzz{z{{{||{{{{zzzz{{zz{{z{{z{z{z{zz|{{z{|z|{yz|z{{{{|{{zzyz{{{{{|{{|{|z||{{{{zz{{{{{{{{|||{zz{z{zz{{|{|||{{zz{{z{{{|}}{{||{{||{{|{{{{|}|}||{{{{|{{|}||{||}{{z{{{{{{|}{}|}||zz{{|{||||{{||||{{{z||{|{||{|||{z{|z{{|y|{{{||{{z{{zz{{|{{{|{|{z|{yzz{|{|z|{{z|{zzz{z{{{{|{zzz}|zzyzzz{{{zzz{|{{z{zz|zz{zyz{{|{{zzzzyzz{{{}{zz{z{zzyyzyz{z{{|z{{zzyzz{zzz{z{z{{{yz|y{yz{zzzz{{zyzzyzyxzz{{|zz{zzyzyzyzzz{z{zzzz{z{yzyyzz{{y{{{{z{{yzzyz{{z|{{yzzz{yzyzzyzzzz{|zzzzyyyyzz{z{z{{{|zyzzyzz{|{{{{|{|zz{zyzzz|{{zy{{zz{yzzzz{{|y{{{{z{{zzzzy{{{z{{||{{{zzyzz{|{{{{{{zzzz{{zz|{{zzz|{z{{zzz{{{||{zz||}{yy{zzz{{|||{||z|{{z{{{{||||{||{z{zzzzz{{{{|{||zz{{{z|z|{{|{|}}|{{|z{{{{}||{}|||{zz{{|{{}{|{}}||zz|z||{{|||{|||{{|zzz{|{{{||||}|{{zz|z{|{{||||}|||{z{{{{|{{{{|||{{{{{z{{}||z{|||z|z{{zz||{}||{{z{z|{{zyz{|z|y{{{zzzz{z{{{{z{z|zz{{yzzzyz{{z|{{{{zzzz{{y{|z{z{z{{z{{z{zyzy{z{{{|zzzz{zzzz{yz{{|{zz{zyzyzz{{{z{zzzyzyzzzzzz{{{{|zzyyzyyyzzz{{z{{zzzyzyzzyzzzy{z{{zzzyzzzzzzz{z{{|{{zzzzyyz{{zz{{z{{{zzyzz{z{z{|{{zyzz{{{yzz{{z{{zzzzz{zzz{{{z{{z{{y{zzzy{z{{{{{{{y{zzy{z{{{{{||||{y{{zzzz{{{|{{{|{zzz{||zzz{{z{|zzz{{zz{z{{{zz|z||zzy{{{{|z{||{{{z{z{zz{{{{{|||}{{{{|{z{z{|}||||{{zz{{{{z{{}{|{|}|{|{{z|z|{{|{||{|{z{z{zz|}{||}|||z{{{{|z{|||{|||{{{{{zz{}|{|||||{{{{{{{{{{{{{|}}|{{{|{|z{|||{{|||{|{{{z{|}{{{||||{||{{zz{{||||{|z{{zyz{zz|{{{{{{{{{{{z{z|z{zz{{{z{zzz{{z{{{z{{zz{|{{zzxz{{z{z{{{{z{z{{{z{z{zz{{|zzz{{{zzz{{zz{z{y{{zyyzzzy{{zzz|{zzyyyzz{zz{zz{{zyzz{zzz{z{y{z{z{zyyzzyzzz{zz{zzzzzyyzzzyz{zz{{{zzyzzzzzzz{zy|z{zy{zzyzy{zzz{zz{zzzzyzzz{zz{{zz{{yzz{z{zz|{{{{||zz{zz{zy{z{{z|{{{y{z{{zz{z{z{}{{|zzz{z{zz|{zz{{z}zzzz{zz{z|z{zz|zz{zz{zz{{{{zz{||zz{{|zzz{{|{{}|z{zzzz{z|{{{{||{{{z{zzzz{|{|{{|{|{|{{{{{{{{{||||}{|z{{{{||{{}|z}||{|z{z|{|{|||{||{||{z{{{{||{}|{{{|{{yz{|{{||{||||{|{|z{{{{{{}|{{z|z{{zz{{z|{}||||{{{z{{{}||{{{{{z{|{{{z|{}||{{{zzz{zz{z{{{{z{|||z{{{zzzzz{{|{{{{z{zz{yzz{z{{{{{{yz{{yzz|{|{{{{|{{{zz{{{{y{{{{z{zzzzz{yzy|z{z{{zz{zzzzy{{{|z{z{{z{zzyyzzz{{z{zzzyzz{yzzz{zzz{{{z{z{yyzy{zz{y{|{{{zzzyzyz{{zz{z{|{y{zzzyzz{{{{zz|z{yyz{zzz|z{{{z{{z{zzzzyz{z{{{{{{z{zzzzzzz|{{|z~{{{zz{{z|zz{{{{}{zzz{zzz{|{z|z|{|{{{|yzzz{|{{{|{{{{{|z{{{|z|z|}{{z{zz{zz{zzzz|||{zzzzz{{{{{|||{}{{{z{{|{|{{{{|{}|z|{|{zz{}z}|}{{{z{zz{{{||{||||||{z{|{|{{|||{{|}}{{z{||{{|~|||}||z{z|{{|{|||{||{|y{||{zz{{|{{|}||{z{{{{z||{{|{|}|||{{{z{||||{|{|{|z{{z{{{|||{{{{z{||{{z{|||{||{{{zzyzzy{z|{z|{|{zyzzzz{y{{|{z{{{{z{zz{zz{{{{z|{{{{zyyz{zz{{|z{|{{zzzzyzzzz{{z{{zzyzzzyzyz{z{{{{{zzzyzyzzz{|zz{z{zzyyyzzzyy{zz|{{yyy{yzyxzzz{zzz{zzz{zyyz{z{y{z{{zyzyzyzz{z{zzz|{{zzy{zzyyy{{zz{{{{yzyy{yz{{{z{zzyz{z{zzz|z{{{||{{yz{{{zz|z|{{|{zz{{yzyzz{z{|{{{{{z{{z{{|z{zz{{{zzz{{{{{{z{{{{|{{{z{{{zzz{{{{zz|||z{{{{z{{{|{{{||zz{z{{{{zzz{|||{zz{z{{|z{z{z{{|}{zz{|zz{{{|{}{{||{zz{z{{{||{{||{{{{{|z|{|{|z||}|{z{{{{|z{||}|||||{{{z|z{{{{{{||}{{{{zz{z{z|}|}|||z{z|z||||||||{}{|{{{{{{z|||{||||z{|zzz{{|{{|||{|{{z|{|z{|||}|{|z{{{z{{{{z}z|z{|{zzzzz{{{{z{{{|{|z{zz{z{|{z{{z{|{{zz{z{z{z{{zz{|yyzzzyzz{z{{{|z{{yzyyzzz{zz{{{z{zyzzzzyzz{zyz{{zzyyzy{zyz{zz{{z{yxy|zzzz{y{{z{{{zzz{yyxyz{zzz{z{{{zzxz{yz{{z{z{{zzzzy{zzy|{zz{{zyyzzzzy{{{zzzzz{zz{z{zzyy{{{{y{z{zzy{yzyz{{z{{z{z{zyzzzzzz|{{|{|zy{yzzz{{{{{{z{|{zz{z{{zz{z|{{{{{y{zy{yz{{|{{z{{|z{{z{zzz|{{zz{{zz{zzzzz{{||{{|{{z{|zz|{{|{|||{|{{|z{{z{|{{z|{||{y{{{{{z||{{{|||{{|{z{{|||||}{{}|z{{{{{{{{|{{}|}|z|{|{|{{{||{|}||{{{|{{|{|{|{||}{{{{{z{z{{|{|{}{|z}{{{{|||{{{||{}{{{z{{{|{|||||{|{|{zz||{{|{|{{|{zzz{y{z{|{{{{{}{{zzyzyz|zz{z|{z{zzy{{zyzzz{|{||z{{zzzzzz{y|{{|{y{zyxyzzz{zzzz{{zzzyz{{y{{yz{z{zzzzyzzyzzzzzzy{zzzzyz{yz{z{z{{z{yzzzyxzzzzzzzz{z{yyzyzxyzz{zzzzzz{{yyzyyzz{z{|y{zy{zzyyzyz{yz{zzz{zzzyzzzzz{{{z{zyzzyzzzz|{{|z{{{zzyzzzz|{z{z{z{zzzzzy{z{{{|{{{zy{zyzz{zyz{{{z{{{z{{zyzzy{|{{{{zzz{z{zzz{|{z|z{{|zy{z{zz{{{z{|{{|{z{{zzzz{|}|{z{zz{{y{zz{{z{{}||{zz{zyzz{|{||z|{{{|zz{{y|}||{||||{{{{|{{{|{{{||z|z{zz{{{z||{{}|{|{{{z{{{|{||{}{{{zzz}z{z{{|{|{{}|{{z{{{{{||{|||{z|{{{zz{{{||z{{||{{|zz{z||{|{{|{{{|{{{zz|{{{z{{{{z{|z{zy{||z|{{|{zzz{{zz{zzz{{}{|{{{{{yyz{{z{{{|zzzz{zzz{z}{{{{{zz{zyz{z{{zz{|z{zyzzz{zyz||z{{z{|zyzzzyz{z{zz{{z{yy{yzyzxzz|z{z{zzzzzyzy{{z{z{{zy{yyyyyzz{{z{{{{{z|yy{zz{z{{{z{zzzzyzzzyzyzzzzz{z{zz{z{zy{{zz{{zy{zyz{zzz{|{zz{z{z{zzy{z{|z{{{{z{zzzxy{zy{||{{z{zz|zyzzzz{{z{{||{zzz{{y{z{z{{{{{{{z{zzzz|{{zz||{{{z{{{{zz{{{|{{|{zz{zz{z{||{|{|{zz{z{z|{{|{|{{||{zz{|{z{{{|z|{|{|z{{{y|{{|{{||||{{z{{z{{{{{z{|}|}z{zz{{z{{||}|||{z{|{{z{||||}|||zzyz{{{{{{{{||||||{|{{{{{||{||{||{{{{{z{{}||z||||{|{y{z{{}{{|{|{{||{{zz{}|||}{|{{{{zz{zzz{|z{|{{z{z{zz{z{||{}{{}zzyz{{zz|{z{|{{|z{yzzzzz{{|zz{{{{{y{zzzz{z{{{{z|{{{yzz{zz{{z{{{yzzzz{z{zzz{z{zzzyzzzxyyz{z{|z{zzzyzyyyzyzz{zz{zz{zyzzzzyzzzz{{{{{z{{zzzzz{{{z{{zzyzyzyyxz{{y{{|zzzyyzyzz|zz{{|zz{yzz{{zyz{y|z{{|{zzz{zzyz{{z{y|{y{zzzy{y{{||z|{|z{{{yzzz{{{{z{{{{z{z{zzzz{z|{}|{{{{zzy{zz{{{z|}{|zzzy{{{||{{{{{z{{|{{{{{|{||||z|z{{{{{|{{{{}|}{{{{z{zz{z{||{{|{||z{{{{{{||{{}}|||{{z{||||||z}|||{{{z{z{|{{||{|}|{{{{zz{{}{|{{||}{z{|{|z|{z|}|}}}{|z|{{z{|||||}|||||{{{z{||{|||||{{||z{zz|{{|{|{|z{|{|{{{|{|{|{{{{z|zz{z{{|{{{z{{{zzz|y{z{{z{{|{|{{{zz{{z{zz{z|||{yzz{zzz{{|{yz||{z{{zz{y|z{zz|{{z{{{{zz{y{{yz|{|{{z{{zyyzz{zyz{zz{{yyzyyzz{zz{zz{zyzzxzy{zzzzz{y{zyzzzyyz{{{{||z{{zz{zzy{z|z{{{{{yzyzzzyzz{{{zzzzzzyzz{zzzy{{z{{zyz{zzyy{z|{zz{{zzzzz{zz{z{{zzz|{z{zzzz{|z{|{{z{zzzzzzzz{{|{{zzz{{{y{y{zz{|{{{{{{{z{{{{{{z{{z{|z||{{z{|{{||{z|z{{z{{|zzz{{{z{{{|{{|{{{|{{{{|{{}|{z{{{zzyz||zz{|{{z{{{{{{{|{|||||zz{{|||{{{{{{{|||{{{{z{{|}||{|}||{{|{{{{||||{|{{|z|{z{{{{{{|{|||{{z{|z{{}{|{{|}||{|y{{|{{|{|{}|{{{{{{|{{{{{{{||{|{}{{||{|{|||}|{{z{z{y{zz{{{}{{{{{zzz{zz{z{{{{{{{zzyz{zz{{zzz|{{zz{z{yy{zz{{|z{|zzzzzyzy{{{{{{{|zyyzzz{y{z{{z{zzy{{zyyxzz{zzzz{{zzyzy{zyz{z{zzz|zyzyzxzyyz{yzzz{z{zzzzyyzz{yz||zy{zzzyzz{{{y{z{|zyzzyyzyyzz{z{z{{zzzzz{yz{{z{{{{yzyy{zyzz{{{{z{zz{y{{zzzzzzz{z{{zz{{zzzz{z{{z{z{yz|zzz{zz{z{z{||{zzz{z{zz{{{{|{{{z{{{|y{{{||z{|||y{zz{zz{z{zzz{{z{zzz{{{{z||{{{|z{{z{|{{zz{{{z{|zz{|{z{z}{||{|{z|z{{z{z{{{{|}|||zz{{{{z{{{{{{||{{|{{{{{{{|||{|}{|{{{{{|z{||{}||{|{zz{{{||{|{|{|||{{{{{{|{||||{||z{{z||{{{{||{|{|{z{}{{zz||{|z{|{z{z{{z{{|||||{{{{{{zy|zz{{{|zz{z{{z{{yzz{{{z{{{|{{zzz{zzyz{z{z{|zz{zyz{yz{{zz{{zz|zzy{zyzzzzz{{zz{|zzz{y{{zz{{{zzzzzzyyyzz{{z{zzzzzzy{yyzy{yzyy{zzzyzyyyyz{{zz{{yyyzzzyyz{z{{{z{{zz{zxyz{zzz{{{{yzz{yyzyy{zyz{|zzzzyyzzyzz{{{zz{zzyyzzyz{z|zy{||zzzzzzz{y{{z{{|{{zz{zz{y{yz{z{{{z{zzy{z{z{{{{|{{z|zzzz{zz{{{{|{{zz{{{zz{{{{zz{|z{z{zz{z{{{{{|zz|z{{zz{{{z{{||{|{z{{z{z|z{{z||{|{{{|{zzzz{{|{{||||zy{z{{{{|||||}{{{|{{z{|{}|||||||{{{{z{{z||}{}|||{zzzz{||{{{|{{||z{|{{{|||||{||}|z{z|{{{|{{|||||z{{zz{{zzz{{|{|{|{|{{{{z{}}|z{||{{{z|y|||{|}z|{{yz{z{zz{z{|zz{{{|{zz{zz{{zy{{{||{yzzzzyz{zzz{{z{z{zy{yz{{{zzy{{{zzyzyzzyz{{z{{z|yzzyz{{zzzzy{{{{zzzzyzyyzz|{z{yz{zzyzyyyzzzyz{{{zyzyzzzy{zzzz|zzyyyzzyyyzzy{zz|zzy{zyyzz{{zz{y{zzzy{zyyyzz{{z{{zyyzyzyzz{zzzz{yzzyyz{zzzzz{zzzz{zzzz{zyy{{{zzz|{{zzzyz{{{{z|{{z|{{zzyz{z{{z{|{|{z|zzzy{zzz|{z|{{zz{{{yyz{{{z{|{{z|zz{z{z{{{z{{z{{{zzz{{zz|{{||{|{{z{{z{zzz{|{{|{{zz{{{yz{}{||{}{|z{{{z{z|{{||{|}z{{{{{{{|{{{{|{|zzz{z}{|z}{|{|||{{{{{z{{|{{{||}{|{{|{{{{{{{{|{{}|z{{z{|z{{{{|}z|{{{z{z{|z{|{|{{{}{{{z{{{||{{{{}{z}}zzz|{z{|||{|{{zz{{yzzzz|z{{||z{z{zzzzz{{{{z{}{z{zzzzz{zz{{{{{yz{{zzzy{z|{{zz|z{zzzz{zzz{{zzz|zzzzyzzz{z{z{{zzzyzz{{zzzz{zzy{{zx{zy{{yz|y{y{z{{yyzyzz{yz{z{z{zzyyzyzzz{zzyzzz{zyzz{zzyz{z{zz||{yzzzy{zzz{{{{{{z{yxz{{yz|{{z{z|zz{zzzzx{{{{{z{{{yzzzzzz{{{z{{zz{y{z{|{{{{zz{{{zzzzyy{z|zz{{|{zzz{|zz{zz{{{z{z{{z{z{z|z|{{z{||z{y{zzzz{{|{{z|{{{y{zzzz{z{{{|z{}y{{zz{|z{||z{|{{{z{{zzyz{{|z{{|{{z{z{{|z}}{{{{{|{z{{{{|{|{|{||||{z{{{z{{{|||{|||{{{|{|{z{z|{|{|||z|||z{|{{{{{|}}{z{{{|{|{|{|}{}{z{{zz{{{{|{|z{||{{zzz{zzz|{}z||{{z|z{{{{{{||||{{{{{zz{{yzz|z{{{}{{yz{yzzzzz{{|}|z{zz{{zzz{{{{||{z{zzzy{{{zz{zzz{{zzy{{{y{z{z{{{|{zzzyy{zzz{z{{{{{zz{zzzy{zzz{{{{{yzyzyyyzzz{z{{{zyzzzzyzy{zz{{{zyzz{yyzyzz{z{z|z{z{yxyyyzz{{{z{z{zzyyzyxzzzzzzz{{zzyzzzzz{zzy{{{zzzyz{zyy{yzz{{|{yzzzy{z|zz|{z{{{z{zzy|z{z{z{{{{zz{{zz{y|z{{z{z{z{zzzzz{{{z{||z{|z{{{yzy{|{|z|{{{zzz{{zz{|{{{z||zzzzz{{{|z{|||{|z{{z{||{{||||{||{{z{z{zz{{|z{|||{zzz{zz{|{|{{{}}{{|z|{|{||{{|}||{{{{|{{{|{}|{{|}{{{|{{z{{{}{{||{|zz||{{|||{|||{{|{z{{|{{{}{||{||{||zz{|z{||}||~|{|{{z{{{|{{|{{|{zz|z{z{{{{{|{|{{{z{zzy{z{|zz{{{|{z{zzzyz|zz{{{|||zzz{zyyzzz{{z|{z{yzzyyzzz|zy{{{{{zyyyzy{{|{z{{{{{{yyzzz{{zyz|zz|z{zzzzzzy{{{{{z{zzyzzyzy{zz{zzzzzzyzyzzyzz{z{|zzyzzyzyyzz{zzz{{yyzyyyyyyzzz{z{{zzzzyzzzyz{z{zz{zzzyzzz{y{z{y|z{zy{yzzzy|{{{{|{|{zz{zy{zz{zz{{{{y{zyzz{y{z{{z|z{yzzzzyzy|{{z{{z{zzz{z{zz{{y{|{{|zyz{yyzzy{{{{{{{|zyzzzz{z{{yz{|{zyz{{{{{z{||{z{{{{{zzz{z|z{|z{{|{z{{{zz||{{{{{}{|{z{z{||{||z}|}|{z{zy{{{|{{{{{||{z{{z{zz{}}|{||||{{{|z{{|||||{}||{{zz{{{|{{{{{}|{z{{|{{{{z||}|{{|||zz|z{}||||{|{|{|{z{z{{||}}{{|{{{|z{|{z{|||{{|{z{{zz|{z{{z{|{{z{{z{zzzz{{{{{{{{zz{yz{zz|zz|{{{{z{z{zzz{{{{z{z{{{zzzzzz{{{{{z{{zzzzzz{yz{zyyzzyzy{yzzyz{zzzz{zzzyyyzzyyzzz{z{{{yzz{zzzz{z{z{|z{zzzyxyyyzz{{{{{|yyzzzyyz{z{{{{{z{yz{{zzzyz{z{z{zy{zyzzzzyzz{z|{{zzzzz{zyz{{{y|{|{{zzzzyzz{{}z{{{{zzzzy{{{{{|{{{{yyz{y{|z{{z{z|{{{|z{zzzyz|{{{{{{{{{z{{zy{z{zzz|}{yzzz{z{{|{z|z{{{z{{{zz{{{{z|{z|z{|{z{{z{z|{{|{|{zz{{{zy{{||||||{z{z|z{z{{{{|{|||{{{{z}{zz|{||{|{{{{|||z|{|||||{|{}{zz|||{}{|{|z{zzz||zz{z{z{{|{|{{{zz{{{{||{|}|{z|{{z{{{{|{{{|{|{{z{z{{{||}{{}{|{|{{z{z|}||||{{zzzz{z{zz|{z{{|{zz{zzzz{z{|{{|||{z{{z{zy{z{{zz{{zz{zzy{zz}z{zz|{{{z{yz{zzz{{{{zzyz{zy{zyzy{y{{{zzzzzy{y{z{z{{zzyzzyyzzzyzyy|z{z{yyzzyxzyzzzz{{{zyyzzzzzz|z{zy{zzzyzzzzzyyzz{|z{{zyzzzx{y{zzyz{{zzzzyzz{y{{yz{{zzzzzzzzyz{z{{{{z{|zzzzzz|{z|{{y|{{zz{zz{{{{{{{z{{{{{zz{zzz{{{z{}|{z{y{yzzz{z{{|{|{{z{z{yzy|{{{z{{{z{zzzz{{{{z{{{{{y{|{{{z{{{|{||{|z{{|{|zz{|{{|{}zz{{{z{z{z|||z{z{{{z{z|z||{||||}zzz{|{{|z|{{|{|}|{{{z|z|{||{{|}|}{{{{{{{||~{|{{{{{{{z{zz|z{|{{{}{zz{z{{{|{{|}{}|{z}{{{z{|{z|{{||z{{|zz{{{|{|{|{|{z|z{zz{{|||{||zz{zzzyz{z||{{z{|{zy{{zzzzz{|{z{}{{{zzyzzz{z{{z||{zzzzzzzzz{{z{|z{zzzyyz{{z|{yz{{zyzxyzzxy{zyzz{zzzyzzzwzz{zzz{{zzzzzyzyz{zz{zzz|zyyzzyzyzz{z{{|z{zzzxyy{zz{|z{{zzzzzzyzzzzz{zz{{{yzyzzyyxzzzzzz{zyyyzz{z{zy{zz{zzzzyzzyzz{zzzzz{zzzzzz{zzz{z{z{{zz{zzz{{{{z{z{z|z{zzzzzy{z|zz{|{{{{{zzz{zz|z{{{z{z|zzz{|{{{z|{{{{yzzz{zz{z|z{|{{z|{zzz{zz{{|||{|zz{{{z|z{{{||{|{zzzzzzz{||||{{{||{{zzz{{||{|||{|{||zz{{z|}{z{{|}|z{{z{{{z|}||{|}{{|{z{z||{{|{||{z{{{{|{z{z|{{{}|{z{{{{z{|{|{||||{z{zz{{{{{|{{|||}|{{{zzz{{|{|{{|{z{z|{zzz{|{{|{{{z|zz{zy{{|{y{{|z{zz{{z|z{{{{{{{zzzzz{{z{{z{z{{z{yzzyzy{z{{z{{{{z{zzzzyzzz{{zzz}{zzzzzyzz{|yzyz{{zyyyyzyzzzzzz{xzzzzzyyyzzz{{z{{xzzzzyzzyzzyyzzzzz{zxzxyzzz{z{zzzzyyyzyy{z{zz{|{z{zzzyyyyz{zyz|z{zzyzzzyzzyzzy{{yzzzzzzzzzzz{zzz{{zz{yzzzz{yzzz|z{zzzxzzzzzzz{{{yz{zy{zyzz{{z{{{zy{yyzzy{{z|{z|{{z{zy{y{{z{{z{|{zzz|{zy{|zz{z{z{zzz{{zy{{{{{|{||z{z{{z{z{|z|{z|{z{z{{yzy|{zz{|}||zz{{{zz||{{{{}|{{|z{{{{{|{{||}|{{{zz{{{{}{|{|{|{{{{zz{zz|{||||||yz|{{yz{{{|z{{|{{{{{{z{|||{||z}|{~z{|{zz|z|z||{{{z{z{|z|{{|{|z||{{z{{{{{{}}|{{{{z{{{yzy{{{{{z{{z{zzyyzzz{z|{{{{|{y{yzzzzz{z{z{|{zzyyzyz{{{z{{||zzzyyyzzyy|{z{{zzzyy|yzz{{zz{|{{zzzy{zzzzz{{zz{zzyyzyzzzzzzz{{{zyzz{yy{yzz{zzz{z{yxzzzzz{zzzzy{yzyyyyyyzz{{{{z{{yxzzyzzyx{yz{zzzyyyyzyyxz{z|{{{{yyyzyzzz{z{zzz|z{zzyz{zyzzzzz{{{zzzzyy{zz{z{z{{{z{zyzzyy{z{z{z{{{z{zzz{zz{zz{{|{zzzy{zz{zz||z{{{{{zzyy|z{|{{{{{z{zzzzyz{{{{||{{|zz{zzzzz{|{|{}{|{z{z{{{{{|{{{{|{z|zzz{zz|{|{||{|{{|{|{{{z{z||{||{|z{{z|{{}}|}|||{|zz{{z{{{}{|}||{{{z{z{{|{{|{{|}|||{|{{{{|{z{||{{{|z{{{{{{{|||}|{{{{{z{z{{{|{}|||{{z{{{z{|||{||{|z{zz{{{z||zy{{|z{{{zzzzz{{z||{|zyzyyzzzz{{z{{{{{{zzzzx{z}{z{{{zzzzzzyzyzzz{zz{|zzyyzzzyyzyzz{{yzzyyzyyyyz{z{z{zzzyzzzzzzyy{y{{zzyyyyzzzyzzz{z{zyzzzzzzzz{{zz{{zzyzzzzzzzzzzzzz{zzzzyzzyzzyzzz{y{{zzzyyyz{z{z{{{yzzyyzzzzz{zz{z{{zzyzx{zzz{zzz{{zz{{zy{z{{{{z{z|zzzzzyzyz{{z{||{zzzz{yzzyz{z|z{{zy|{{zzzz}{|z{z{{zzz{z{z{{{{{{{|zzzz{{{z{|{|||{{yz{zz{{{{{z|{|||{{{{yzz{|{{|z{|{zz{{zz{{{{}{z{{}{zzz{{{{{{z|||{}|z|{{{{z{||{{{|||{{{z{{z|||z{{{|{zz{{{{{z{|||{|{||zz|{z{{}y{||||{{|{{{{z{{{{|{{{{z{{{{|{|{{||||||{{{{zzz{{{{|{z{{z{{{{|{{z||{}{{{zzzz{zyz{|y{{z{|zzz{{{z{{{{|z|{z{zzzz{z{{{|z{|{z{zzyy{yz{{z{{{{{zzyzz{yzzzzy{{z|yy{zyzz{{|zyz{{yzzyzyyyzzyz{zy{zzzyzzyz{{z{z{y{zzzzzzz{yzzz{zzzzzzzzzyzz{y{{z|zzyzzzyzzyzzzz{zz{z{yzz{z{zz{{|{zzy{zzzzyyy{||{{}zzzzzzzy{{{zz{{{zz{zzz{zz{{{|z{|zyyzz{zzz{{z{|{{{|yzyzzzz{|{{{{{z{z{zz{z{|{{z|{z{{{z{{z{{{z{{{{{y{{{{zz|{{{{|||{||{y{|z|{{{||||{{zz{{zz|z{z{||{|yz{{{{z{}{{||||{{{{z{zz|{z|{|||{{zz{zz{{|||{{|{{{{|{{{{{||{{{|||{{{{{{{||{|{{||{{{{{z{{{{{|{{}}{{|{{{{z{||}{|{{|{z{z{{z{{|{{|{{z{{z{{{z|{|{|{{|zz{{zzz{z|{z|{|{zzzzzzzz{z{z|{|z{{yzzz{z{y{{{{{|{zz{yzzy{{{{{{{|{zzyzyz{z{{z{z{{{zyyz{zyz{zyzz{zyzzzyzyz{z{zzz|z{zyzzxyzzy{zz{zzyyyyzyyzzy{zzzzzyzyz{yy{zy{z{yzzzzzyzyyzz{zz{{{{zy{zz{zzzz{zz{z{z{|zzyyxzz{zy{zzzyyz{{{yz{{|{{{|{zyzy{zz{{zzz{{{zzzyzzzy{|zzz{}||zzzzzzy{{{{z{{{{zzy|yzy{{z{{{{z{zzz{z{z{{{z{{|z{yy{{zzz|{{{z{{{z{{y{zzz{{z|{z}|z{{{{|z{{{{{{{{}{{{{z{z{{{{{{||{|zzz{z|{|{|{}|}{|z{z|{|{{|{|||{|}zz{z{{{{|||{{|{|{{z{z{{}{|||z||{{{zz{z||z{||{||{{{{{|{{z||{||}|zz{z{|y|{{{{|{}|{{zzzz{{{||{|||{{z{yzz{{{{{z{||z|zy{zzz{z||{{{|{zyzzyz{z{{{{{{{{zzy{yyyz{z{{z|{z{{z{zzz{y{z{z{{zz|zyzz{z{{{{{z{{zzzyyxzzz{{yz{{zyyzzzzyzzz{zyzyzyzyyzz{z{{{{{{z{{yzzzy{y|yy{zy{zzz{yy{zz{z{zzy{{zzzzyyzzz{zz{z|zzyzzyzzzx|yzzzyzzzzyzzzxz{zzz{|{y{yyzz{yzzz{zz{||zzzzyyzz{{zzzzz{z{zzy|{{{{{z{{|zz{zzzz{{{{{{{{{{zzz{z{z{zz{{{{{{{{{yzzy{z{zz{{{zz{zz{{z{{{{{z{|{{z{|{{{{{{|{{{{z{{{zzzzzzz{{||}{{yz{{{z{}|{{{{}{z{{{z{z|}|||}|||z|{{|{{|||{}{{}{{z{|z|{{|{}z||{|zz|z{{z|{{||||||{{z{z{{{{{{{{||}{{{{{{|z{{}|{|||z{z{{{|z{z{|{|{{zy{{{{z||{{||{{{|}{{z{z|{{|||{{{zzz{yzz{z{{{{{||zzzzzyzzz|z||{{{zyzzz{{z{{z{{z{{zyzzzzzz{z|zz|{{z{yyzzz{zzz{{{{zzzzz{z{zz{yz{zzzyzzzzyzzz|yz{zzzzyzyzzyyzzyz{zzyzyzzyzyzz{{zzzyzy{zyyyyzzz{|{y{zyzyzy{yy{zz{{{zz{yzzzzyzz{zzz{{zzzzzzzzy{~zy|{zz{yyzz{zzzz{||zzzzzyzy{zyz{z{{|zzz{{zzzy{zz{{{z{yzzzzzz{z{{zz{{zz{{zzz{z{z{{zz{{|z{z{zz{{||{zz{{{zzz{zzz{|{z|{{{{{{z{z{{{y{|||z|z{{{{{{{{{z{{|}|{z{{y{{y{{{{|{}z|zz|{zyz||{|||||z{{z{{{}{{|||}{}{z{z{{zz{{|}z||{|{z|{z{z|z||{{||{y|z{{{{{{z{||}||z{z{{{z{|{||z||{{{y{{{z|{{|{{|{{{z{{z{{{||{||{|{|zz{zzz|||{{|z{{{zzzyz{{{{z{z|{zz{zzyzyz{{{{{||{{zz{{zz{{{zz{{{zzzzzzzz{{{{z{{{z{yyzzzzzz{{{|{{zzyzyz{z{zzyz{{zzzyzyzy{y{{z{zzzyyy{zzyyz{z{{{z{z{zyzzz{yyzzz{|{yyzxyzyyzz|{|{{zz{zzyyzyzzyzz{{zzyyyyzyyz{z{{zzz{{zz{yzyzzyz{z{|zyzzyzyzy{z{{zz|{z{y{yzzz{{yy{z{zzyzzy{y|z{{{{{{{|{zzyyy|z|{|z{{{yzzzz{yz{{{{{z{{zz{{{zz{{z{zz{{{{z{z{z{zzz{{{|{{zyz{z{z{{||{z{{{{{{z{{{{{z{{{{{{{z{zzzz{{|{||{{{{{{{z{{{{|{|{||{|{{z{|z||||z||||{z{{{|{||{|{||{|{{|{{zz{{{{z{|{|z{z{{z{{{{{{{||{{|z|{{|{|{|||||{||{{{z||{{{|{|||{{{y{{{{{|{{z|{{{{z{{{z{{|{|{z|{z{yyyzz{{{{{{{{{yzyzyyz{z|{zz|{y{{zzz{z{{zz{|||zz{y{zzzzzzzz{{{zzzyxyzz{z{z|z{{{zzzyzzzz{zzz{{{zzzyzzyy{z{yy{zzzzzyyzyz{zz{yz|{yzyyxxxyyzzzy{zzzyyzzyxy{yzzy{{zzzzzyz{yzz{{yz|{zyyyyyyyyzzyz{{{{{{xzyzzzzzyz{{zzyyyzz{{zzz{z{zz{z{z{z{yz{zyy{{{zz{zzzzzzz{z{{{{zy{z{yzyzzzy}{z{z{zy{z{{{{{z{zz{zy{zyzyzzzy{{z||zz{zzzz{{z{{zzz|{zzzzzyz|{{|||{{z{{z{zz{{|{{|{||zzzzzz{yz{z{||{z|zzzz{{{|||{{{||z{|{{z}{z|{{{|{|{{{{{z{z|{||{{{}||{{{zzz}{||{||||{zz{zzz|{{{{|{{{{{z|z{z{z{|}}||{{{{z{z{{{{z{{||{{{|zzzzz{{{{|||{y{y{zzz||||z{zzz{yz{zz{zz{zz{|z|zzyzzzz{z|z{|z{{z{yzz{z{z{z{}yz{{{{zyz{zz{zzzz{zzyyyzzzz{zz{z{|zxzzzyzxz{zyy{z{yzzzzyyy{z{zz{{{yxx{yyzyzyz{zzyzyyyyyyzyzzz{zz{{yyzzzyyzzzzyz{z{{zzyyzyyzz{yzz{|{zzyzyyyy{zyz{{{yzzyyz{zzzz{z{yzzyzzzz{zzzz{zz{{{{zzzyyz{|{zz{{z|zzzyyzz{{zz|z{{zz{{{zzzz{|zzz}|{{{zyy{yz{zz|}{{zzzyzzzzz{{z{{}z{zz{zzzyz{{z{{|||z{z{{{|{z{{|{z|zzzzz{|y||{z{{||{z{{zzzz{|{{|{{z{z{{|{z{|||||z{{{{|{|{{{z{||||{|{zz{{{{{z|{{|||{|{{{{{{{{{||{{|||{{z{zzz|{|{|{}{{{z|{z|{{{z|||{}{{zz{|yz{|{{|||{{|yyzz{{{{||{{|{{z{{z{z{|||{{{{|{zz{zzzyzz{z{zz{zz{zzyzz{{z{{z{|zzzzzzyzz{{y|{z{{yyy{zyz{zy{z{z{zz{yzzzzzzzz{{z|zyzxzzzy{{zy{z|zzzzyzyyy{{{zy{zzzyyxyzyxzzyzzz{z{yyyzy{{y{yzzzzzzzxzyyyyyy{zzz{zyzzzzyxyz{zzyz{zzzzyz{zyy{zyz{{zz{yyzyzz{zzz{{{zzxz{zzzx{{zzz{zz{zzzzzzz{yy{z{z|{zzzxz{zzz{{zz{{{zzzyz{zz{|zyz{{{{z{|zyzzz|{{|z|zz{z|zzz{|z{z{|z{{{zz{yzzz{z{z{{zzzz{zz|z{z{|{{{{{zz{{{z{{z{{||||z{zzzzz{{||{{{{{{|{{{zz{{|||||||{{zz{{{{|z{{}|{|z{z{{z{z|{|{||{|{{zzz{{{{}|{{{||{zz|{{{{{|{||{{|{|{|{|y{{{||||{|{{zyz{z{{|{|{{{|y{{zz|z{|{|{{{|{z{{{zz{|{||{|z|zzzz{zzzz{{z{{||{zzz{yzyz{{{{{||{yzzzzzy{{{{|z{zzy{z{zyz{zz{{{{zz{|zyzzyzzz{z{z{zzyzzzzxyzyyz{{zyzyzzyzyzy{zy{zzzyyyyyzzzzzzzzz{yyxyzyxzzzzyy|{{yyzyyzzyzzzy{{zzzyzyzzyyzzzz{zz|zyzy{yzxzzzzyzy{{yzyzyzyzy{|{zzzyzyyzyzzzzz{{z{{zzzzzyy{{{zz{yz|{{zyyz{{{{z{{z{|zzzzzzzz{z{{{z{{zzzz{yz{z{{{zzz{zz{{|z{yz{||z{{{zzz{{zzy{{z{y{{z{{zzzz{{{z|{{{{|{z{{zzzzz{}|z{{|zzzzy{{z{|||{z||{z{z{z{z{{|{||||{yz{{{||z{z{{||{{{z{{{{|z|z|||}|{z|{{zz{{}||{{|{{{zzzzz{z{{{{{{}{{z{{|z{{|{z|{{|{{zzz{zzz{{|{||{{z|{{{{z{|{{{{|{z{{z{{{z}{}{||z{{{zz{yzzzz{{|{|{{zyzyzzy{{{zz|zz{{zzzzzy{{{{{{{zzz{zy{zzzz{zzzzzzyyzyyzzzz{zz{zyzyzyzzyy{{zyzz{yzyyyzyxzzzzzyzzzyyzyzzzzzz{z{zzzzzyzyyzyyz{zzzzzzzzzzzzzz{yz{{zz{zzzyzyzy{{zz{{{zzzyyyyyyzz{zzz{zzzyzyzzzzz{{zz{zyzzzzzxzzz|{z{zzzyzzzz{zz{z{{||{yzzzzzzzzzzzzzzzzz{z{yy{z{{z|{{zyz{zy{zz{{{{|{|zzzy{zzy{{{|{z{z{zzz{y{z{{{{{{zzz{z{zz{zz{{{{{|{zzzyz{zz{{{||||{{yz{zzzz{{||{{{{{y{{{{{z|{|||{||zz{|{{{|{z|{{z||{zzz{{{{{{{{{z{z|{|{z{{{|{|{{||{{z{zz{z{{{{{{{|}zz|{{{|{z|{{|{|}{{yz{{z{z|{{|{||{|zz{{z{||z{z{{{|{{z{z{z{}|{|{zz{yz{z{zyz{|z|{{zz|{zz{y{{{z{{||{{zzzzyzzzyzzz|||zzyzzzyzz{|zz{{{zzzyzzzzyzzzzz{{zyz{zz{yy{zz{z{zzzzzyyzzzz{{{yzzyzzzyyzzzzyzy{{{z{yyzyzzyz{{z{{{yyzyzyxz{z{yzy{zzzzzzzzyz{{yy|{{{yzzzyzyy{zzyzzzzzzzzzzzxzz{z{{yyzzzzyyxzz{{{{{z{yzzzyzzz{zzz{z{zz|{z{zy{yz{z|{{zyzzzzy{z{|{{z{{z{{zyzzyz{zzz|{{{zzyz{zyz{{{z|{{{{z{{z{{|{{{{{z{zz{zzzzz{{{|{|z{{z|{{{zzz{||{|{|{z{|zzy{{||||{{{{z{{{z{z{|zz{z{|z|{{{z{{{{{|{|{}{{zz{{{{{{||{{{|{{|{{{z{|{{{||{{|z{zzzz|{{|{{{|~{|z{zzz{{{{|||{|{{{zzzy{{{{|{{}{z{{{{|z{{|{|{{|{{{{|{{yz{{||{|{{{z{|{z{zz{z{{{{|zzzzz{yz{zz{{z{|{{{zyyyzzzz{|{{{{zz{zzyyy{zzzz|{y{zz{zzyzzz{z{{{zy{yzzyxy{zzz{z{zzzzyzyyzzzyzzzzyyzzzyyyyzyyz{z{yzzyzzzyzyzzzyzz{zyyyzzy{zzz{{{zzyyyy{z{y|z{yz|zzzyyzyzyz{zyzzzzzzyy{zyzy|zzy{|{zzyyzzzyzz{|zz{{{zyzzyzy{{{yzzz{{yz{yyzyzzzz{{{{zyyyyzzz{zzy{{{{zzzzzyzzzz{{z{{|{zz{z{z{{{|{z{|{z{zzyz{y{{{||z{{z{z{{{z{{{{}}z|}zz{{zy|z{{{{{|}|{{zzz{{yz{{{{{{||y|{z{{{|{zz||{~{{||{{{|z||{|||{|{{zz{{z{|{{|{|{{{|{zz{{{{}|{||{{{{z{z|z{{{|}|{{{zz{{z||{{{{||{{|z{{{z{{{{{|{||{zy{|zzzzz|{|{||{{{z{{z|z{||{{|{{|{zzzz{z{{}|z{z{{{zzyyz{z{zzzz||zz{yzzz{{yzz{{{zyzyzzzyz{{zzyz{zyzzyyzyz{zy{yz{{{zzyzyyxz{yz{{zyyzyzzyzyyz{zzzzyzzzxyxyyzzzzz{z{zyyxzzzx{zzyyz{zzyyxyzzzzz{zz{zz{y{yyzxyyyz{|{{|yyzzzzyyyzzz{zzyyyzxzzzzzzzzz{||zyyyz{yyzz{{z{z{zyzzyzzz{{zzz{{|zz{zyz{yzzz|zz{{zzzzyz{zzz}{z{|z{y{y{y{{{{z{zz{{zz{zzzzz{zz{{{{|zzzz{{zz{{{z|z|{{zzz{{zz{{{z||||{zzzzz{|{{{{||{|{zz{{{{y{{||{}{{{z{}zz{y{|{{|||}{z{{z{|{z|z|{|||{z{{z{|zz|{||{{{{zz{zz|{z{|{{|{{{{{z{zz|{{|{|{||{{{{{{z{||||{|||{{z{z{{zz||{{||zz{z{zzzz{{{|{zz|{z{z{{{z{|{{{{{{{zz{z{zzz|{z}{|{zz{{zzyzzz{{z{{{{z{xzyzyzy{z{{{zzyzzzyzyz{{{{zzz{zz{zzzy{zzzzz{{zxzxzyyyz{yyzzzyzyzzzyyz{z{zyzzyzyzzyzyzz{y{z{{{{xyyzzyyzz{{zz|z{zz{yzyzzyzzzzzzzzzyyyzzy{zzzzzy{yyzyx{zzz{z{z{yz{zzzzzzy{zz{z{zzzyyyzzz{{z{z{|{zzzz{{zyzzzzzz{{yzzzzzyz{{{{z{{{yzzzzzz{z|zz{z{zzzzzzyzyyz|zz|{zzz{xzzzzz{{|{{{y{{zzzzzzz{{zz{{|zzzz{z{zz{{z{{}|z|{{{{{{z{z{{|{{z{{zzzz{{{{|{||{y{z{z|{{{{{{{|{{{{|z{|{{{{{{|{||z{{{z{{{}{{{|||{z{{{y{{{{{z{|||{z{y{|z{z{{|{}||{{|zz{{{|{|}{{}{{{{zz|zz{{|{{{||{{z{{z{{{{||{{{{{z{z{zz{z{||||z{zz|{{zzzzzz{{{z{zzzyzzyz{zzz|{zzzzyzzzzz{z{z{{|zz|zz{yz{{{{zy{{{zz{z{zyy{{z{yzzz{zzz{zzyyyzzz{{zz{zzyyyyyzyz{zzyy{z{zyzyzyzzyzzyyyxzyyyzyzzzz{z{zyzyzxzyz{z{|{zyzzzyyyzzzzz{z|zzyyyzzyz{zzz{zz{zzzzzyzyy|{y{{{|{{zzzyyyyzzyz{zz{zyz{yzy{{{zz{{zz|z{yyzzz{z{{z{|yyyyzzz{{{{z{z{{{yyyzzzz{|zz|zzz{{{z{y{{|{{{y|z|{{yzz{zzz{{zz{{{zzzy{zzz{y||{z|z{{zzz{z{{z{{{|{{zzz{{z{{{{|z{{|{{{zzz{{{z{||{{||{{{|{z{z|{|||{{{{z{{y{{z{|z{{{|}|{{{{z|zy{||{{}{{z{|{{{{{{||||}|{zzz{{z{|{{{||||{{{zz||{{z{{{{|{{z{{{{{{z{{z|{|z{{{{zz{{|{~z{|{{{zzzzzyyz{|{{z{}zzyzzxz{{{{zz{|{{yzzyz{z{{z{{{z{y{z{zzz{z{{|{zzzzzzzyyzy{z{zyzz{zzyzzzyzyz{zzzzzzzyzyzzyyyzzzz{{yyzyyyyyy{yzzzz{y{yzyyzyyzz{z{zzzxyzzyyyy{{zzzzzzzzyyzzyzzz{yz|z{z{yyyzzzz{yyzz{z{zyzzyyyyzzzzzzyy{zzzzyzyzz{z{{z{zz{zzyzy{zzz|{z{zyzxzz{z{{{{z{zzzzzyyzzz{{{{{z{zzz{yzz{{zzzzzzzz{z{zzy{z|zz{{zzzzzzzzzzz{zz|{z{zzz{{z{zz|z{{|{zzzz{z{z|zz{|{{{zzzz{z{{z{|}{{{{{zz{{z{z{{{|{{{|{z{{zz{{{z{||}{|{|z{{{z{{||{{{}}{zz|z{z{{|||{|{|{z{{z{{{|z{|{|}||{z{{{z|{{{|{{|{{z{z{{{{{{{{{||{z{y{z{{{{|{|{||z|{zz{z{z{{{{||z{z{y{zyzz{{{{z{{zyz{zyzzyz{zzz{z{yzzzz{zyzzzzzz{{{yzyyyzzz{{z{z{{{zzzzyzy{z{{z{{{yzyyzzzzzzz{z{zzzyzzzzyyz{zzz{{yzzzyy{zxzy{{zzz{zzyxyyzzzzzzyz{zzyz{yzzyzzzyzzzzzzyzyy}xyzz{z{zz{zy{{yyzzzzyzzzzyzyyzyzyy{zzzz{zzyzzzzzy{{{{z{{{yzyyyxyzzz{zzz{zzz{zyz{yzyz{{zz|zzzzyzyzy{|zzz|{{yzzzyyyzzz{z{zzyy{zzzzyzz{{{z|{{yz{z{yz{|zzz{{|{yzzzz{{yzz|{y{{zz{{{zyz{{{{{|||{z{zy{zy{{{{{{{||y{{{z{zz|||{{|{{z{z{|{{{{{{{||{}{{{{zy{z}|{z}{{|y{{{z{{|{{{{|{{|z{{|zzz{{|{}||{{{z{z|{||{|{|{|{zz|z{z{{{z|z{|{||{z|zz{z|{{|{{|{{z|z{yzz{{{{{{zzzz{{zzz{z{{z{{{zzzyy{zyy{{z{z{{{zzzy{yxzy{{{|zzz{yzzyzxyzz{{{zz{yzzxyzxyzy{yzzzzz{zxyzyyy{zy{{yyzyyzyxzyy{{zzzyzzyyyyzyzyzyzzy{zzzxyyyyyyxzzyyzyzyy{yzxxzzzyz{z{zyzyyyxzyzz{z{z{zy{xzzyyzzzzzyz{yzzxzyy{z{zyyzz{{zyzzyyzzzzzz{|zyyyzyyzyy{zzzzz{yzzyzz{{zzzzzz{{zzzyzyyzz{{z{{z{zzzzyz{zz{{{{{zzzz{zz{{y{z{{yz|zzzz|x{zz{{{{{{{{|{z{{|zz{zz{|{zzz{{z{zz{{{{{{{{|zzy{zzzz{{}{{z{|{y{{zzzy{{||{{{{|{yzz{z{|{{|{{{||zz{z{{|{{|z{{||z{{zzz{{z|{{{{|{z{{z{zz{{{{z|||{{{{z{z{z|z{|{|||{{{{yzzzz{z||{{{{{zzzy{{{{{|{{{{{zz{zzz{{{||z{zz{zzzzzzzzz{{{z||z{zz{z{zz|{{z{z{zzzy{zyxzz{z{z|{zyzzy{yz{{{zzz|{zyzxyyzz{{zz{z|{yyyyy{yyyzzy{{yzz{zyzyyzy{{yy{{{zzzzzxzyzzyzyzzzyyyyyxzyyzzz{{zzyyyyyxxyzy{zz{{yzzyyz{zy{{z{{z{{yyyyzzxxzyyzz{zzzzzyzzzyzyy{yz{zyyzyzzyxz{z{{y{{zzyzyzzzyzzzz{z{zz{yzzzzz{zzz{z{yzzzy{zzzzz{zzz||z{zzzyz{{|{z{{zzy{zzzzy{z{{{z{{yzzzy{zyz{{zzzz{{zzyz{y|{{{{|z{{z|{y{zz{z{|{{{|}{y{{zzzz{{{z|{|z{yyz{z{z{{zz|{{{zz{{|{{zz{z{||z{{zz{yz{z{z||||||{z{{z{{{{||{|{||{{z{{{zz{{z||{}|zz{z{{{{{|{{{|||{zzzz{{z{{{|{{{{|zzzzz{y{||z{|{{{yzzzz{|{z{|y||{{{zyyzzz{z|z||z{{{zz{zz{{z{y{{{{zyzzzz{z{{zzz{{{zyzzzzyzzzzzyz{zzzyxzyzzyzz{y{z|zzzyyyyzz{zzy{zyzzzy{yzxz{zyzzzzzyzxyyyzxzzzz{|{yyzyyyyyyzzzyz{zzyzzxyyzzyzzz{{{{zzyyzyyzzzzy{zzzyzzyyzzyyzzzz{zzyzzzyzzz{z{y{{{zzzzyz{yzzy|zz{zyzz{zzyy{zz{z{{{zz{zyyyzyzzz{{|{{z{yyzyy{zzzz{z{zy{zzz{yy{z{{{{zzzzzzz{{|{|{z|{zzzyzzzzz{{z{{||{{zyzzzy{zz|}z{{zz{z{{{|zz{zz{{z||y{zyzzy}|{|{{{zzzyz{{{z||{z||||z{{{{z{}{{{|{|}{{zz{{|{y{|{{z||{{{{{zz{z{{||{}{{{{zyzzz{{|zz{z{||{zz{{|{z}{zz{|{{z{|zzz{|z{{{z||{zzzz{{z{{{{|{|{{z{y{yzz|{|z|{{{zy{xz{zzz{{{z{{zzyyzyzyzzzzz{{z{zzzzyyzyyyzzz||zzzyzyyzzy{{zzzz{zzyyyxzxz{y{|z{{zzzyyzzyzzz{y|{zyyzyyyzzzy{y{y{{yyzzyyyyyzyz{zz{zyzyyxyyzyzzzzzzyyzyxxyxyy{yzyz{zyzyyyzyzzy{{zzzzyxzyzzyyyz{z{zzyzzzyzyyzzzzzz{|zzzyzzzyzz{z{z{{zzzzzz{yzzy{zz{{y{zzzzzzz{{{z|zzzzzzyyyyyz{{zz||{zzz{z{{z{y{z{zzyzzyzzyzz{{zyz{yzzz{yzz{{{yzz{{zzzzzzz{{z{|{{{|{zzzzz{zzz|{{{||||zzyyzzz{|z{{{z{{zz{|yzy||{}{{||{z{yzz{{{{{{{|z}{zz{z{{{{||{{{||{z{{{{z{{{{|z{{|{y{zz{zzz{{{}z{|}zzy{{{||z{{|z|{|{zz{{zzz{{{{||z{zz{zz{z{|{{{|||z|{zzz{{|{{{|{z{zzy{{zzyyy{z{{{|zyyyzzzz{zzyzz{z{z{zyzzz{z{zzzz{{yyyyzyz{zzzzzzzzz{zzzzxzy{y{zzzyzzyyzyyyzz{{z{y{zzzyyyyxzzzzyzyzyxyyyyyzyy{yzz{yzxyzyyyyyzzyy{zyxyyyzyyzyz{{{{zzyzzy{zzxzyzzz|zzyzyzxzyzzzyyzy{zzyyyzzyyzyzz{z{yz{zzy{zzz{{{z{zzzyzzz{zzzzyz{zzzzzzyyyz{{zz{z{{xzzzyzzzy{zzzzz|zz{zzzyzz{zz{{{zzz{zyyzzzz{z{z{{zzyzzzy{{{z{yzz|zz{zzz{zz{{{{{{zzzzz{z{y{{{{{zz|z{zzzzzy{|{{|{|{{y{z{z{|{z{{{|||z{zzz{|{{{z{{|z}|zzzz{{zz{|z{|{|}zz{zz{{{{}{{{{{{yzz{{y{{{{{|{{{|z{z{{z{|{z|{|{|zz{z{yzz{|{|||||{{zzz{{z|{|{z{}{zy{zyz{z|z|{|zz|z{{{zzyz{|{zz{{|zzxzyzyzz{zz{z{|zyzzyz{y{zy{zzz{zzz{y{zyyz{{z{{z{zzyyyyzyz{zzz{zzyyyyzyxzzzzy{{{zxzzxyyyxz{yyzz{zyyyyyxzzzzzzzz{zyyzyyzyyz{{yy{zzyzyyyzyzzzz{yz{zz{zyyyyzz{zy{{{{zzyyxzxy{yzz{z{zyyyyzyyzyy{{z{{zzzyzyzyyzzzyz{zzyzyz{yyy{{zzz|{zzzyyyyy{zzzzzzzzy{zy{zz{{{z{yzzzzzz{yyyz{zzz{z{{z{yyzx{{z{{zz{{zzzzzzzz{{zz{||{{zzzzzzzzz|{{|}{z{{z{{{|{{z{{{|{{{zz{yzyz|z{{{{{{yz{zzz{z|z{{{|{{{{||{{{||{{{{{{|zyz{{{{{{|{{|{{{z{zz{{z{|{{z|{{z{zz{{{z{{{|{{{{zyzz|{{{|z|{{{{||z{zz{{zz||{{||||z{z{z{z{{||zz{{zz{z{zz{|{|{{{{{||zzzzyzy{{z{{{{{yyzyzyxz{yzz{{{{yyyzzyyzyzyzz{zzzz{yzyyzzzzyz{{zzz{zyyzzz{y{z{|zyzyxyzz{zyyzzzzzyyzyyzyyz{yz{zyyyyywyxzyzzyyzzzyyzyxyyzzzzyyzzzyzz{yzyyyz{z{zzzyyzyyyzyzz{yzzz{yyyyzyyyyzzyyzzzyzyzy{zyz{yyz{zzzyyzyzzzzz{zzz{zzyzyzy{zz{zz{{y{zzz{yyzzzz{z{{{{yzyyyzyyzzz{{z{{{zyzzzyyy{{z{{z{{zz{z{zzz{{{|{z{{zzzzz{y{{|z{{zzz{z{z{zzz||{{{{|zzzzzz|{{{z{z{{{z{z{z{{zz{|{{z{{z{zz{y{z{|{{|{|zyzz{{z{{z{{z{{z{z{{|z{zzz|{|{|{{{zy{zz{{}{||{{|{{zzz{{zzzz{z}{{{{y{{{{z{{z|{{||{z{{z{{zzz{||{|||{{{{{{{yz|{|{{{{|{{|zz{z{{{{|z{yzzyzzyzzy{zzyz{|z{zzzxyyzzzzzzzzzyzzyyyyyzzz{z{{{yzzyzyzzyzzyyzzzzyyxyzxzz{yzzzzzyyyxyyyzyzyzy{yyyzyyyyyxyyyyzyxzyxyzzxxyyyyyxyzyyzyyyyyyyzzzxzyyzyxyyyxz{yyzzzzzzzzxyzzyyyyyyzz{zyzyyxxyy{yzzzzyyxzyyyzyzzyzzzzyyzyzyzyz{zyzzzzzyyyzyyyzz{yzz{zyxzyzyzz{zyzzzzzzyyyyyzy{zzyz{{{yxzyzyzyyzzyzzz{zy{zyy{yzz{{z{{zzyyyy{yyz{zzz{{{{zzz{zyzzzz{{{{zz{zzz{{yzz{|{{zzzyz{zyzyz{z{zzzzzzzzzy{z{{{zz{{{{zz{yz{z{{z|{{|z{zz{{{zz{{{{{||{{z{{z{z{{{{y{|z|zyzz{zzzzzzz||{{{zyzzzyzzz{{{{{{zz{z{{zy{zz{{{{{{z{zyz{z{zz{{y|{zzzz{zyzz{zz{{|{zyyzyyyxy{z{zzyz{zyzzzzyzyzz{y{zzxxyyzyyyzzzz{yzzzyyzyyyz{zzy{yzyzzxzzzyyz{zyzx{zxyxyyyyzyyxxzyyyyzyyzxxz{{yzzzyyyyxyyyzyyzzzzzyyyzyyyzxxzyzyyzzyxzyyyyyxxyyzzzzzyzyyyyxzyzyzz{zzyyxzxxyyz{yzzyyzyyyyxyxy{yyy{zzyyyyyyyy{zz{{zz{zzzyyyzyyzzyz{z{zzyzyyyzzyzzyzy{{zzzxyzyz{z{yy{{zyzyzyzzzz{zzzyzyyzyyzyyzyzzzz{zzzx{zzzyzzzyzzz{zzyy{zyzzzz{z|{z{y{yzz{zzzz|zzz{yzzzzzyyy|zzy{{y{yzzzyzz{{|y{{{{zzyyzzzz{yzzzz{z{z{zzzyzz{{z{{{{|{z{zz{zz{z{{{{||yzyzyzzz{{z{z|{{zzzz{yz{z{{{z||}{zzz{{{{{{z{|||zzyzzyzzzy{{z{{{zzzzzyzzyz{{{{zzzzzyyyyyzz{{{{zzyzyzzyzy{yzz{z{{zyyyyyyxyzzyzz{{zzyyyyzy{{y{zz{{yyzyyyyyyyzyzzzyzzyyxyzxyzyzzyzzyzzxyyyxzyyyyzzzzzzzyyyyxyyzzyyyyyyyyyyyyyzzyzzyyy{yxyyyzyyy{{z{yyxyyxyyy{xyzyzyzzzxyyxyyyyzzyxzyxxyzyxzy{yzyzz{yyzyyzyyyyzy{z|zzzzzyzyzyyy{zzy{yyyzyyzzzzzzzzyyyzyyyzzx{zz{zz{zyyyyzyzzyzzzz{{zzyyzyzyy{zzyzzzzzzzzxyzz{{{zzzz{zzzzzzzz{z{{{{zzzzzyyzzzz{{zzz{z|{yyyz{y{zz{|{{{zzzzzyzyz||{{z||zzzzz{z{y{{{z{|{|zzz{zzzz{zzz{{|{y{{{zzzzzz{{{{{zzzyyzzzy{{|zz|{z{zzzz{z|{{z{|z{zzz{|{zz{{z{zz{{{zzzz{{zz{{{{z{{yyz{zz{yzz{{{{zyy{yyyzxxz{{zz{{zyzzyyyzyyy{z|z{{zzyzyyyzzyyy{yzy{yyzyyyy{zyyz{y{{zzyzxyyzzzyyyzzyxyxzzyxyzzz{zzyzyzxyyxyyx{yyyyzyzxyzyyyyyyzzyz{yyzxyyzzyyzzyy{yzyzxyxzzzyzzzyyzzzxxxzzzyzyyyzzzyyyyyyxyxzzzyzzzxzzxy{zyy{yzzzy{zyyyyzzyyzzzzy{zyyzyzy{zzzzzyz{zyyzzyyzzzz{{y{{{zxyxyyyyyz{z{{{z{zzyzzzyyyzzy{z{zzzzyzz{{zzz{{zzzzzyzzzz{zz{|{zzzzzyz|zzyzzzzz|{z{{zzyzzz{{z{{||zzz|zzzyz{{yz{{|{yzzyz|z{{{z{{z||{{{{z{zzz|zz{{{|z{{{zzzz{{{z{{{|x{|zzyzy{{zz{{|{yyzyyy{{zz|z{{|z{yz{zzz{z{{{|{|z{yyzyzz|{{{z{|{{z{z{z{z{|{zz{{zzzzyyy{z{{{z{yzzyxzzzzzyyzzzyy{{zzzywzyyzzzzzzz{zyyzzzyyzzyzzzzzzyyyyyxxyzyzxyyzyzyyyzxxzyyzyzz{zyyxxyzyyzzzyz|yyyyyyxxyyyyzy{zyyyyxyyyzyyyyyzzyxyyxyxzy{yzyzzzyyxyzyxxyyyzzzyzzyzyyxxzxyzzy{zzzyyyyyxxyxzxxyzzyzyyyyxyxyyyyyz{zyyyyyyyxyyz{zyzyyyyxzzzxzyxzyzzzzyyyxyyyzy{{zzzyyyyyzzyzzz{zz{zzxyyyyxyxzyzzzyzyzyzyzzyyy{zy|zz{{yyyyzzyyzz{yzz|y{yyyzzy{{{{zzzzzzzyy{zy{zzz{z{{zyy{yyzy{zzyzy|{{yzyzyzzz{{{{{{y{{zzy{z{z{z{{|{{{z{z{{zzz{{{{{{{zyzzzzz{zzzz{|{z{yzz{zy{zz{z{|{{z{zzzzz{z{{|z{{{zzzzzz{zz{{|{z{{{zzzzyzzz|{|{z{{y{{yyzzzz{zz|{zyy{zzxzzy{zz{yz{{xxzyzyyy{yzzyzzzyyzyzxyyzzzy{yyzyy{xxyxyyz{zyz{zyzywyxyyyxyzxzzzyyyyxyyxyzyxyyyyzyxzyyxxyzzxyzzyyxyxyyyzzyz{yyzzxxyxzxyyxyyzyzy{zyxwyyzxyxzyyzzy{yyzxyxxyyyzyzzzyxxxyyyxxxyyyzyyxyyyyzyyzyy{zzyzzyxzyzyyyyyzzz{zyyyyzxyyyzzzyzz{zxxzzyxzzzyyzz{zyzzyyyyzyyzzzzzzyyyyyxyzzyzyzzz{yzzzyyxyzzzy{zzz{yyyzyyyyzzz{{{yzz{{yyxyzzz{{zzzzy{y{zzzzzx|zz{{zyy{{yyy{z{zz{zyzyy{zzy{{{{{{{zz{yzzzzyz{{{{z{{z{zzzzyzzz|{{{}{{{zzzyyyz{zz{z{z{zyx{yyzzz{z{{zz|{zzz{zzyzz{z{z{{zzzzyzzzzzzzz{{{y{{yzyyzz{{{y{{{yzzyzzyz{{z{zzz{zzyzzzzxzzzzz{|zzyzxyzyz{{zzy{zz{xyyyyzzzyz{{zyzyzyyyxyzzzzyz|zyyzxzxxxzzzyyy{yzyyyyyyyzzzyz{zzyz{yzyxyyyzyy{{zyyyxyxyyyyyzyzzzzyyyxxxxyzyzzyzyyyyyzyyyyzzyzzyyzxzyxyyxzyyzyz{yyyzyzwyxyyyyyzyzzzzxyyyxzyxzyyzzyyyyzzzyyyy{yzyzyzyyy{{yyyzzzzyz{zzzy{xyzzxzzz{{zzyzzzzyz{y{{z{zzxzzzyzyz{zz{zz{zyyy{yzzzz|zzz{{zyyyyzzzzz{zzy{zzyyzyzzy|z{{{z{zz{zz{{{yzzz{z{|{{yy{zzyzzz{z{z|z{{zzyy{zz{{{z{{{{zzzz{{zzz{|{{{{|{z{z|z{z{{{{{||zz{{z{zzz{{{{}{zzzzyz{z{|z{|{z{|{{y{z{z|{{{{{{|{{z{zyzzzzy{z|z{{{yzzz{{zzzz{z{||{z{zyyzzzz{{z{y{zzzyyyzzzz{zzz{{zyzyyyyyzzxzy{zz{yzzzxyzz{zyzz{zzyzzzyyzzzzzzzzzyzzyxzywzyzyzzz|yyyxxyyxzzyyyyzzyyyyxxyxzyzyyzzzyxyyyzyyzyzyyxyzxyyyzxyyxyyyyzzxyxxyyxxzxyzyy{yzyxyyyxywyy{yzzzzyyyyzyzwyyzyzzyzxyyxyxxxyzyyy{z{xxyxzzyyzy{z{z{y{yyyyxyzzzyyz|zzzyzzyxzyzz{zzzy{zzzyxyzyzzzyyxz{{zyyyyzwzzzzxzzzyzzzzzyzy{zz{y{zzyxyzzxyzzy{{{z{zxzzyzzyy{z{{{{yzzy{zyzzz{{{{z||zzxyzzzxzyzzzz{z{{zzyzzzy{zz{{{{{zz{zz{zz|z{{{|{{zzzy{zzz{z{z{z{{zzz{yz{zz{zz||z{z{zzz{zz{{{{{{|{zz{zzzzz{{{|z{{zz{yz{z{zzz|{{{{{{zzzyzz{{|zz{|zzzyzyz{z{z{zzzy{zyzyzyzyzz{yzzz{zyyyyyzzy{zzyzzzzzzyyzyyzzyxy{{zzyyzxyyzyz{zzzzzzyyxyyyxxzzzyzzyyy{yyyyyxyyxxzzzyxyxxxxxyxyyyyyyyxyyyxyyy{xxyzzzyyyxxxyxzyyzyyzyyyyyyxxxyzzy{zzyyyyyxyyxyyyyzyy{zzyyxxzyyzyyyy{zxzyyxxyzxyyzxzzzxyyyzzyzz{zz{zz{zzyyyxzxzzyyzzyyyxyyyxyy|zz{z{zzyzyzyyyyz{{yzy{zzyzyzxyzyzy{zzzzyyyzzyzyyzz|zz{z{{yzyzyzzxzyzz{zzzzy{yzzzzy{|yzyyzzzyyzy{zzy|{{|zyzzyzyz{{zz{z{{zzzzzzzz{z{{{{{zzzyz{zyyz{{z{{z{zzzzzzzzz{|{zz{|{z{{zzzzz{{z{{zz{yyzzzzzzzz{z{||z{zy{zyy{z{{z{{{{{zyz{zzz{{zz|z{zzzyzzyyz{z{zz{{zz{y{yzzz|{zz{zzzyzyyyzzzzzzzy{zyzyxyzyzzzzzzzzzzyyyyyzxzyyzz{zzzyxyzyyyzyzyzzzyzyxyyyzxyzzzyyz|xxzxyzyyxzxyyzyxyyyxyyxxyyxzyzyzyyyyyyyxyyzzy{z{xyxxzyzxxyzxyzzxyzwyyzxyyzyyzzzyxyzxzyyyyzz{xyyyzyyyxxxyyyzyyzyxyyzxzyyyxzyzy{zzyyyyyyyyxy{z{xzzyyzzzyyzzyzzzzz{yyxyxyyyzzzyyzzzzyzyyzxyyxz{zz{zzxzyzzxzyxyyyz{zzy{zy{yzzzz{zz{{{yzyzxxyzz{yyz{{zy{z{zzzzz|{{{z{zzzyzyzzz{z{zz{|zyyzzzzz{zzzz{zzyzyzyz{{z{{z{|{zzy{y{{y{z{|{zz|{yz{{zzzz{z{{{{{{z{{{y{zzzz{y|{{zyzz{zzzzz{{z{{|{zzz|z{{{{{zz{z|zz{y{z{yy{{{{z{{zzyzzyyzyzz{y|z{{yzzzyzyz{{{{zyzzyzzxzzy{z{zzz{{zyyzzyyy{zyzzz{zzzzyzzxzzzzyz{{yyzyzyyyyyyzyzyzzyzxxxxxzzyzyyzy{yyyyxyyyyzyyyyzzyyyxxyxyzzzxzzyyyyyxzyzxzyyyzyzyyyyyyxyyxyzzyxzyzyyyxxxyyyzyzzzzyyzyxyzzzzzy|zzzyxyyyxxxyzyzyyyzyyyyyzxxxyyxy{zzyyyyzzyxyzyzzzzz{yzyxyzyy{yzzyzyyyzzyyzyzz{zzz{{yzzxzyyyzy{y{y{{zxzzzyzzyzzzzz{zzzzzzzyyzzzyx{zzz{zyyyyyz{z{zyyzyzyyyyzyyzy{{zzzzzyzzzzy{zzzz{{{zzyzyzyyz|{zzzz{yzz{xzzzz{z{|{{zzzyyzyzz{{{{|{{zyzzzyzzz{z{{zz|{z{{zzz{|z{{z{{z{zzzzyyzy{zzz{{{zzzz{{yyz{{{z{{{z{zzyz{zyz|{z{||z{zzzzzz{{{{z{{{zzyzzzzz{|{z{{zz{yyyzzzyz{yyyzz|zzyyyzyyzzyzz{zz{yyyy{yyzyxzzzzzzyyzyyyyyzyzzzz{yzyyyyyx{yzyy{zzyyyyyzzyxzyyyyzyyyyxyzyyzzzyyyyzzxyyxyzyxyyzzzzzxxxxyyyyyxzyyyyyyyyyxyxzyz{yyyzzzyzyyyyyyyzyyzzyyxyyyxyyyyzzyzyyyyyyxxxyyyyyzyz{yzy{zyzyyy{zyz{zzzyzyzyxyzzyzz{zzzyyzxzzyzzzzzzzzzyyyyyz{xzz{zzzyy{yzyyzy{yyyzzzzzyzxyyyyz{{zy{zzzyyzyyz{z{zzz|zzyzzxzyy{yz{{z{{zzz{zzzz{zy{z{{{zzyyzzzzzz{{{z{{{zyzzy{zz{{z{|{{{yzzzzzyz{y{{{zzzzzzy{zz{|z{z|{{{zz{yz{zz{zz{{{{|zzz{zzy{z{|z{|{z{zzy{zz{zz{|{|{{z{yzzzz{{z{z{{}{zz{~zz{z{zzz{{{{zzyzzyzzzz|{{zz{yzyyzyxzyyzzyy{yxyzxzyyzyzzzz{z{yzxyxyyyyyyzzzz{yyyzxyy{z{zyzzzzzyyxyzzyzzzz{zzxxyxyyyyyyzyy{yxzyyxyxxxzzyyyyzzxyyyyzyxxzyyyyyyzxyxyxxxyx{yyzzzyxxyyyxyzyzzzzzzzyyyxyxyxzyyyyz{yxyyyxxyyzyyyzyyyzyyxzzxxyyyyzzzyyyzyyyyyzyyzzz{{yyyyyyzzzz{y{zzzzyyyzyxyzzzyzy{yyyzyyzyyyzyzzzzzyzyyyyyzyzzz{z{yyzyzy{yzyz{y{zxzxzyzxx{yz{yzzzyzyyyzzzzz{{{y{{zzzzzzyzzzzz{|{{|zyzzxyzzy|{z{{{z{xzzyzzy{{{z{z{{zzzz|z{z{z{z{z{|{z{z{y{yz|{z|{|{zz{zzyz{z{{{{||{{zzzyy{zzz{z{{z|zzzz{{zzy{{z{{{zz{zyy{zz{zzzz{{{{{zyz{yzz|{{zz{{zzzzyzzzzz{z|zzzzx{yyzyyyz{zyz{zzyzyyyzxzzyyzyz{zyyyzzzyyyy{zzzzyyyyyyyyzzyyzy{zzyyzxzyyzy{xyzyyxyyxxyyyyy{yyyzxyxyxyxxyyzzyyzyzyyxxyxxyyxy{zyzzyxyxyxyyyzzzzy{yxyzxxyyyyxzyz{yyyyyywzyxyxzzyy{{yz}yyyyyyzyyzz{{zyyxxxyyyzyyzzzyxyzxyyyxzzyzzzzzyyzyxxyxxzyyyzyz{yzyyyzzyz{zyyzzyzyyxzyyzzzyzyzzzyyyxyzxyzyyz{zzyyyyyy{yyy{{y{{zzyz{yyyy{zyzzz{z{yzyzyzxyyzzzy}{yzzyy{zyyzz{{{y{zyy{zyyyzz{zzz{zzzzxzyzzz{zz{zz{yzzz{zyyz{{z{|zzzz{zzyzzz{{{z{{{|{yzzzzyz{{zz|{zzzzzzzzzyz{{{z{{zzz{zzzz{{{{{{{|z{zyzzzzzz{|{{|{zz{zzz{yzzz{z{zzy{{zyzzzzz{|{yzzyzxxyzzxzz{yzzzzzyyyyyyyzzzzzzz{zxyxzyyxyzyyz{zyyzyyzzxyzyzzzyyyzzxyxyyyxzzyyzzyyyyxyxywyzzyyzzyyyyyyxxyyzzyzyyzyyyxwxyyyyzzyyzzyyyyxyyxxzzyyzy{yxyxyxyyxyzzzyzyxxxyyxxz{z{{zzyxxxxxyyyyyzzxyzyyxxxyyyyyzyyyzzyxxzyyyzxyyzzyyzzzyyyzxyyzzzzz{zzyyyzzy{zyzyx{zz{yyzxyyyyzzzzzyy{{zzyyzyxzzzxyzzyyyyyzyy{z{zyyy{yzyyzxyzyz{zz{zzxz{zyyyyyzz{{{zz{yzzzzy{yzzz{{{{{zzzyzyyz{z{{z{{{yyyzyyzy{zzyz{{{yy{{yyzz{{zz|{{{{{z{zyzzz|{{{|{{zzzzyzzzzz{{{{{zzyzzzxyz{{{{x{{{zzyzzzzz{{{{{{{z{z{zzz{z{z{{z{zzzzyyzyyy{zyzz{y{zyzzzy{x{zz{zzz{zyyyzzzxz{zzyyzzyyzyyxzyzzzz{z{yzywyzzyzzzzyzzzzyzyyyyzyyzzzzyzzzyyyyxzxzz{zyyzyyxxxyyyxyyzyyyyyzyxyyyyyyyzyzyyyyxxyyzyyyzxyyyyyxzyxyyyxyyzyyyzzyyyzyzyyxzzyzzzyyyyyxyyxyzzzyyyzy{yyyxzxyzzyyyyzyyxzyyyyyyzzz{zzyyyy{yyxyyyyyzzyyxzzyyyxzzyzzyz{zyyzxxyy{zzzzyzzzzzyxyzyz{zzzy|yyzzyzyyyz{zzz{z{yzzyzyyz{y{zyz{zzzxzyzyy{zzyzy{zzyyzzyzz|{z{{{zzz{zzzzzzzzz{z{{{yyz{yzyzzzz{z{zz{xzzzy{y}{zzzz|z{z{zzzz{{{{zz|z{{zzzyyz{{z{{|z{|{zzzzzzzz{{zz|{zzxzzzz{zzzz{{{zz{zzzzzzyz{{{{{{{{{{y|yzyz{zz{{{{{yyzzzzzy|z{y{zzz{zz{{z{{z{{{z{zzzyyz{yyzzyyzzzz{zzxzyzyyzyzzzyzzzyyzzzxyzz{z{zzzzzyyyyxxzyzyy{yzzyzwxxy{xyzzyz{zxyxyyxyy{xzzzzyyyyyyxxxxyzxyyyyyyyxyzxxyzzzyzzyxxxyxyxyyyyzzyyxzywyxyxxyyzzyyzyyyzyyzxyyyzyzyz{zyyxyyyxxyyxzyyzyzyyxyyyxzyyzzyzyzyzzyyyzyyz{yzzyzzzzyyyzzyyzz{{zzzyyyzyyzyzzz{{zxyzyyzyyzzyyz{zyyyyzxzyy{zzy{z{yzyyzzzyyy{yzz{z{zyzyyyzy{zyyyyzyz{zzyzzzzy{{z{{yyzyyyyxz{z||y{{zzzzyzyy{zzzzzzzzyyzz{xyzzzyz{z{zzzzy{zz{{z{{|{zzzy{y{yz{{{{z{{z{z{yzzzy{{zzz{{{zyzyy{{{zz{{{{{{zzz{z{z{{y{{z{{{{zyzyzzyyzz{z{{|zzz{yzzzy{zzzz{z{{zyz{yz{z|z{{yzzyzyyzzyyz{yyzz{{zyzxxzyz{{yz{{zzzzyyyyzzz{{yzyzyxzyxyyyzzzzzzzzyyzyxyyxzzzzyxzzyxzyyyzxyzyyxzzyyzxyyzxyzyzyyyzzxxyxxxxzxyyyzyzzzyyxyyyzyzzxzzzxyxxyxyyyzxzyzzyyxxyxyyzxyyzzzx{y{zyyyxzyxzyzz{yyyxxy{xzxyyyzyzyyzzxxyyxxyyzyx{{yzyxxyyyyz{yyyyzzy{yyyw{xzzzzz{zyyxzxyxyyzyzzyyz{yyyyyyzx{zyyzyzyyzyyzzzyz{zzyyzyyyxzyzyyz{zzzzzz{yzyyyzyzyzzz{zzz{zyz{{zzzzzyzz{zzzyyzxyzz{zz{{{{zyz{zzy{{z{{{{zzyyzzz{{zzzz|{{{{zyzz{zzz{zzz{{{{y{{zzyy{{{zz|{z{zyzzzzzz{zz{{{}zzzzzzz{{zz{zz{{zzzyzyzzz{z{{{z{{zz{zyyyzy{{{yzz{yzz{{{zz{{zzz{{zzyyzzxyzxzzzzzyyzxzyxyyzyyzz{yzzyyzyzzxyyxyzzzzzzyxyyyyy{zyyzyzzyzyyyyxyzxyyxzzyyyxxwyxyzyyzzzzyyyxyyxxxyzzxyyyzyxyxyyyyzxxyzzzxxzyyxxyyyyzyzzzyyyxxxxyzyzyzzzyyzyxxyyxyyyyy{zzyyyxyyyxxzyxyzyzyzyyyxyyyyzyzzzyyyyyyzxyxzzyzzyzyyyyyzyyyyyxzy{zzyzzzyyyyyzzzzyzxxyyyzyyxzzyyz{zyxyzxyxzz{{|zyyzyyyzzyyzzzyyz{zy{yyyzzzyzzz{zzzyzzzyyzzzz{zzz{zzzyyzzz{{zzyz|z{zyzyyyzy{zzzz{{z{yzzzyyy{zz{{{{{zyzz|yzyzz{z{{z{{x{zy{yzy{{z{zzz{z{z{yy{{{|zyzz{{zzyzyzyz|zzzz|{zzy{{{zz{z{{{{z{zyzyzzzyzzzzzz{{{zzzzxzyyzz{z{z{z{zzzyyy{|zzy{zzzyyyyxzyyzzzzz{zzyzzyxxyzzy{zz{zyyyyxzzyxyzyz{{zzxzyyxzxyzzyzzz{yyyyzyyxzyzxyzzz{yxyxyzxyzzzxzyyyyxyyzyyzyyyyzzzxxyxyyxyyzzzzyyyyyyyyyyyyyzyzzyzzxxyxxyxyzzxyyzyyzyxy{yxyyyzyy{yyxzzyyyxxyyyy{zzzxzyyyxxyyxyyzzzxy{yx{zyyyzzzz{{yyyxzwzxyzyyzzyzz{zzyyzyyzyzzzyzyyyzyzyyyyzzzzz{zyzyyxyxzzyyz{yzzyyyz{zxzzz{yzyz{yyyyyzzzyzz{z|zzyyzzzzyzyyz{z|{{yzz{xzzz{zzz|{zzyzzyzzyz{zzzz{zzzzzzzyzz{{{zzzzz{z{yzz{{{zz{{{{zzz{{{zzz{{z{{{{{zz{zzz{|{z{z{{{{zzyzzyzzzzzzzz{{yzzzzzy|z{{{{{{z{zyzzzzzz|z{z{{zzzzyxzyz{{z{{zzzz{yy{{zyz{{zz{zyzyyyyyyzyzzzzzzzyzzzyyxzzzzyy{{zyyyyyxzzzzzz{zzzxyyyxyyyzyyzzyzyyyyxyyyzzzyyyzzyyyyyyzxzzyxyyyzyzyyyyxyzyyyy{yzyxxyzyyxyyyyxzzzyzyyyxxxyxyxzyzyzyyzxxxxyyyyzzzzzzzzyzyyyxyzyyyzyyyyyyyxxyzyzyzzxyyxyyxyzzyyyyzzxxzzyyyxzyyzzzy{xzyzxwxyx{yzzyxzyyyyyyzzzzzzyzz{yyzzxyyxzyzyzyz{zxyzzxyyyyyzzzzzzyzyzyzzyzzyzz{yzxxzxyyyzz|zzzz{zzyyyzyzz{y{{z{{yzzyyzyyzzyyyzz{yyyzyyyzz{{{z{zz{yzz{z{y{|}zz{z{zz{zyzzzyzzz{{zz{yz{zzzyz{z{z{||yzzzyyzy{{yzz|{{{yyyzzzyz{{zzz{{{zzzzy{zz{z|zzz{{z{yyyzzzz{zz{|z{{zy{zxzzzzzzz{zzzzzyz{{{{{{z{zxzzyyxzyzyyzzzzzzyyzzyxxyxzzyzz{zyyyyyxxxyyyz{zzzyxyyxyxyyyzzyyy{zzyyxyyyzyyyyyzzyyyxyxyyyyxxzyyzyxxxxyyxyzyyy{yyyxyzyyxzzxyyyzyzxxyyxxyxyyyzyyzyxxyyxwxyyzzyzzzyyzzzyyzxyyzzyyyyzyzyxxxyyzyzyxzyxxyyywxwyzz{zzyzzyzzyyzyzzzyzyzzyyyxzyyyzzzzzyyzyyyyyyyzzyyzz{zzyzyzxyyzzzzyzzz{zyyxzxzyzzyyzyyzzxzyyyyyyz{yy{{{yzzyyyyyzzyzyzzzyzyzzzz{{{zzz{zzzzzyzzzzzzz{zz{{zyyyyzyyzz{z{{{{zyzxzzyyyz{zz{z|{yz{y{{zzz{yz{z|zzzzzz{{y{zzz{{{{z{zyyzx{{{z{}{zzzzzz{x{zy{{{{{{zzzzyzzyz{z{{{{{zz{y{zzyzzzz{{{{{yyzyzyyzzzz{zz{zyzzzzzyzz|{z{zzyyyzyyyyzzz{{zzzyyyzzyyyyz{y{yzzyzyyyzzxzyyxzzz{zzywyyyyyyyzyzzyyzyxxzyyzzxy{{z{xyyyyyyyxzyyzyyzyxyxyyyxyzzxyyzyxyyzxyyyxyyyyzzzyxyyyxxxzzyzyyyyyyyyyyzyyyzyzzzzyyzyyyxxyzzyxyzzyyyxyyyxyyzyxy{yyyyxyyyxzzyxzzyyyyyyzyyyyyyzzy{zyyyyzyzzyzzyzzzzxzzyyxyx{yxyyzz{yyxxxyyyyyzzz{z{zyxyzxyyzzzzzzzzzyzzyyyyzyz{yz{zzzzyyyyyz|zyzyzzzy{yzzyyz{z{z{z{{zzzzzzzz{zzy|{zzyxyzyyx|z{{{zzzzyyzzyyyzyzz{z{{zyzzzyyzzy{zzzz{{z{zzyyzz{|{{{{{{zzzyyzy{{{{z{z{zzzy{zyyz{{{{{{{zyzz{zzzzzz{{y{{zzzzzyzzzzzz{z{zz{yyxzyz{{z|z{z{zyzzyyzy{{zz{|zzzyyyyyzyyz{{yzzyyz{xyyyyzyzz{yzz{zzyzyzxyyxyzyzzzzyyyyyyzzzzyyx{yxyyyyyzzzyxyzyzyyzxzyyxyyyyy{xzyyyyyxxyyzzyyyyyyyxzxyyyxyy{yz{yzyyyxyzyyxzzyzzyxyyxyyxxyzyyzy{zyyyyxyxyyyyz{y{zyyyzyyyyyxzzyzzyyyyyxyyyxyxxyzyzzzyyyzyyzzz|zyy{yxyxzxzz{{yzzzzzyzyyyyyzzzzzzyz{xyzxyyyzzzzzzzzzzyyyxyxyyzzxzzzzzyyyyxzyzz{{z{{zzyyzzyzzyzyy{{{zyyyzzz{yz{z{{{{zzyyxzyzzz{z{zyzzzzzzzyyy|zzzz{{y{yzyzzzzzzzz{z|{zzzzzz{y|{zz{{{{{zzz{zzzz{{{{{|||zz{zzz{zz|{{{|}z{zzzzzzzzzz{zzz{{yyzzzyz{zz{z{|zz{zzzzz{zzz{{{{z{zzzyzz{{z{z|zzyz{yz{y{zz{{{{yzzzyzyyyxz{zzzzz{zzyzxyxyzyzyzyzzyyzxyyyzyzzzy{{{{xyyyxyxyzzzyyzzxxyyyxyyzzzzyzyzyyyyyyyyzzyyyyzyzyzyxyxyzzyyyzzzxyzzyyyyxyxzzzzyxyyxxxxxzyzzyyyyyxzyxxxyyyzzzzyyyyyyxwyxyyzyyyzzzyxyyyxyyzyzzzyyyyyyxyxyxzxyz{zzyyzxyzxxzzzzzz{zyyyyzyyzzyzzzyz{yyyxyzyyyyzzy{zzyxyyyzxxzzzyyyzzzyyyxyxyz{zyz{yzyxzyyyyz{{z{z{{zzyyyxyzxz{yx{z{zzyyyyyyyyzz{{{{{zyzzzzz{y{zz{zz{yzzzxzyzz{zzyz{{zyxyyzzzz|zz{{{{zyzzzy{zz{zzzz{z{yyzyzzyz|z{{z{|{z{{yyzyzzz{z|{z{zyzyzzzz{{z{z{{{zzzzz{zzz{||{{zzz{zz{zyz{{{{z{{{zyzzzzz{{{{z{}yyzzzzzzzz{zz{|z|yyzzzyyxzzyyzxzzzzxzzxxyzzyyzz||yyyyyxyyyxyyyzzzzzyyzyxxyz{zyzzzyyzxzxyx{zzyzyzzzxyyyzzyzzzzy{yyyyyyxyxyy{yyyzyyyy{xzyyzzyyzzyyyzzyyxxyzyyyyyzzzyxyyyzzyyy{{yyzzzxzyyyxyxyyzzzyzyyyzxyywyyzyyzzxxyyxyxxyyxxzyzzyzy{yxzyxy{zyzyzzyzyy{xyyxzyzyz{yyyzyxxyxzxy{yzz{yyzxyyzyzz{yxzyzz{zxyyzyzyzyz{zyzxzyyyyy{zzz{yzzzyzzyzzyz{{zzyzyyyyyzyzyzzzz|zz{yzzzz{yyy{zzz{zzzyzzyzzy{{z{{z{zzxz{zyyz{{z|{{{|{zzzzy{{zz{{zz{{zzzyzyzzz{z{zz|{zyz|yyzzzzz|{z|zzyyz{yyzz{zyz{{{|zyz{zzz{zzz{|z{{{zy{zyzz{zzyzz{{zyzyzz{zzz{z{{z{z{yzyzzzzz{z{zzzzyzzxxzyy{zzzzzyzyyyyzxy{zyzzz{yyyxyzyzzy{yzz{yzyyyyyyyyyzyxzzzzyyxxxxxyzyzzzzzyxyxyxyyyyxyz{yyyyxxyyxyzzzxyyzzyxyyyyyxyyzxzzzyxxyyyyyyyxyzyzzyxyxyxyyyyyyzyzzzyyzyxxxyyzyz{yzzyyyxyxxxyyzyyyyyzxyyyyyyy{xyzzzzyyxyzyxxzzzz{yzyzyyy{xyxxzyzyyy{yyyxxxyyzyyzzy{yyyyxyzyyyz{yyyyzzzyyyyzxz{yyz{zzyyyyxyxyzz{zzzzzzxyyzzyy{z{yzzyzyxzyzzxyz{zzzzzzzzzzz{{yz{zy{zzzzxyyyyyyz{{yz{z{zyzzzyzzzz{z{{{z{yzyzz{zz{{{{{{{{zyzzz{yyzzzz{{{{zzzyzyz|zzyz{{{zyzzzyzzy{zz|{{{{yzyz{zzzzz{y{{{yzzyzyyzz{z{z{z{{zz{yzyzz{{z{z{zzz{yzyzy{y{{y{z{yyzzyyzyy{{yyzy|yyzyxyyyzzzy{z{{zzyxzzyy{yyyz{z{zyyyxyyzzyzzyzzyyyzxyyyyyzzzy{zzzxyyyxzxyyyzy{zyxyzxxyyxyyzxzzzyyxxyyxxxyzyyzyzzyyxxyxxzyyyxyz{yywyyxwyyyxyz|z{zzyyxyyyxzyzyyzzyzxyxxyyyy{zyyyzzzyxwyyxyyzyyzzyzyxxyyxyxyzzzyzyyyxxyzyyyyzy{{{z{yzzzyyyyzzzzy{yzyzzyxzzxyy{{zz{{zyzzzyzyyzzzyz{zzzzyyyyxzz{z{zzzzyzyzyyyyzzz{{zzyzzyyyyzzyz{|{z{yzzzyzzzzzzzz{z{yyzzxyyxyzzzzz{{zyyyyyyxzzzz{{{zzzzyzzzz{{{zz{{{{zzzyzyyz|z{z{z{{zzzzyzzz{zz{{{z{yzyyyzzzzzz{{{|zzyz{y{{z{{{{{{zzz{yy{zzz{{{zz{{zzyzzyyyz{z{{z{zzy{{zzz{{{z{zzyzyzyyzzyyyz{y{yyzzyyzxyxy{yyyyzyzyzyyyyyxyyyyzzyzyzyyyxxyyzyzzzzzyxyyyxzyxyyyyyzzxyzyyyyyyyyzzxzyyyyxzyxxzyzyyyyyyyyxxxxyyyyzzyyyyyyyxxxyyyxyyyyyxyxyyyyxyyzzzyzzyyyyxxzxxzyyxxzzyxxyxxyxyzxxyyzyyyxxzyyxyxxyyzy{yyzyxzxx{yyyyzy{yyzxyxyyyyzyyzzzzzzzzxyxyzyzxzzzxyyyyzyyyyzy{{zzyyzyyyzyyzyzzyyzyyyyzyyyzy{zyz{zzxyzxxyzz{{zzzzzzxyyzyxzzzy{zzzyyyzzyzzyz{z{y{{{yzxzyyyyzz{{{zz{zyzyyyzyzz{z{z{{yyyyzyyz{zzz{zz{{zzzxzzyzyzz{{{z{yzz{yzzz{zz{{{zzyzzzy{{y{zz|{|{zzzy{y{y{{z{{{z|zy{zyzzyz{zy{{{zzzzzzyyyzzz{y{{zz|zyz{xyz{{{{zzyzzxyxyzyyz{z{zyzyyyyyxxyyzyyz|y{yyyyyzyzyyyzzzyyyyyyyyzxyyyzzzz{yyyxxxzxxzyzyzyzyzzzyxyyyzxyxzyyzyyyxyyxxyzyyzyzxzxyxyxyyyzyxyzzyyyyxyxxxxxxzyzxxyyywyxyzyyxyyzzyxyzwyxxy{zzyzzyxxyyyxwxyxyyyzzzyyyxzwxzyyxyyzzyyyyxxyzxzyzzzzz{zzyzywzxxzzzyyzzxyyyxwxyyyzyzz{yyyxzzyyyyyzzzyzzxxyyxyyyzzyzz{zzyyyxyxxzzzzzyzzyzyyyyyzyy{yzyzzzzzyyyyyxzyyzzzzzyzz{yzzzy{zzyzz{yyzzzzyyz{{{{{zzyyzzzyyyzzzz{|{zzzzxyyzz{{y{{zz{{zzzyyyz{{z{zz{{z{zzz{zy{z|{zzz{{yyzzzyz{zz{{|{{zyzz{yz{zzz{z{z{yzyyzzzyzz|zz{{zzzzyyyzzyzy{y{zzzzzzyy{yzz{z{{zzyxyyyyxyyzzyyzzzzyyxyyzxy{yyyzzyzyyxxxzyyxyyy{zyzyzyxyyyyzzzwzzzzzyyyyyyzyyzyyzzxxyyxyyxyyyyzyzxyxzxxxxyxyyyxyz{yyxyxyxyyyyyxxyxyxyxxyxxxyzyxyzyzxxyyyxzxz{xyzyzyyyyxxxyyyzyyyz{yxyyxyxzxyzyzyyzyxywzwyxxzxxyzyzyyxyyyzxyy{yyz{{zyyzzxxyzyxyyz{{zzyyyxyyyyyyyyyzyyyyyyyyzz{{yyyzzxyzzyxzzzzzyzyzzyxyxyyyyzzzzzzzzyyyyyzzyzy{yyyyzxxyyyyzzz{{zzz{xyzyyzzzyzzzzzzz{zzzzzyyyyzzzz{{yzyzzyyy{{{z{z{{yyzzzyzyzzzz{{{zyyyzyzzzz|{{z{z{zzzz{yzy{{{{z{{zzyzzzyyz{{y{{|{{{yyzyxzz{z{{z{{{y{{xyzzyz{zyz{z{zyyzyyzy{{{{z{zzzzyyzyzyzzzz{{yyyyyyyyyzyz{zzzzzzzyyxyxyzzzxzyz{zyyxxyyyyzyxyzzzzyyyxyyyyyz{zy{zzyxxxxyxyyyzzzzyyyyxyxxwxzxxyzyyyyxyyyyyxyzzyzxyyxyyxyyxyzyyzzyyywyyxxyyxyzzyyzzyxxxxxyxyyzyyy{yyxyyzzyyz{{{yyyzzyyyyyxxyyxxyzyyyzxyyyyxyzzzyzxyyzyyyzxxyxyyyzzyyyxyyxyyzyzzzyzzyyyyyyyyzzyxzzyzyyyxzxyy{zzyy{zzyyyyzxzzyyzzyzzzzzyzyyzxzzzzyzyzzzyzyyyzzyzyy{z{yyyy{yyyzyzzzzz{yzyyzyyzzyz{z{z{yyyyyyyyz{{zz{{zzyyyyyzyz{{yz{{|zzzyzy{zzzyzzz{{{zzyzz{zz{zz{{{{zyyzzyyy{z{{{{yz{zzzyzyzzz{zzz{|zzzzz{yz{zz{z{z|zzzzzzyzy{{z{z{zyzzzyzzzzzzz{{z{zzzzzz{yzz{{{{xzxzyyzyzzyzyyzzzzzyyyyyxyyzzzyzzzzyyyyyyyyyzzyyzzzxyyyxyyyyz{zzzz{zzyyxyyzzyzyzzzzyzxxxxxyyyyyyyy{yyxxyyyyyyxyzxyyyyyyxxxyyyzyzy{xxzzyyyyyyxyyyyyyxyyyyxyyzyzzyyyzxyyxyzyyzyzzz{yyxyyyxyxyyyyyyzyyzyyxxxxyyyyzzy{yzyxxyyxxyzzyy{{yyzyzwyzyyzyzzzzyyyyyzyxz{yyyyzzxyyyzyyxzyzzzzyzzzzzyyyyyyxzyzzzyy{yzzzyyxzyzy{zzzyzxyyyy{zyy{{zyzzyyzzy{{{{{zzyyyzzyyzyzyyzz{zzyyzyzyzzz{zzzzz|{yzyyyyy{{zzz{z{z{zz{{z{y{z{z{zzzzyzzy{zz{{z{z{{zzzz{yzy{z{{|z|{zyyzzzzz|{y{z{z{zzz{zzyzzz||zzz{zzzyzzzz{z{zzz|yzzxyzzzyz{z{z{{zz{zy{zzxzz|z{zyzzxyxxyzxzzzyzz{zyzyyxyyyyyzyzzzzzxyyyxxzzzyyyyxzzyzyyyyyzzzyyz{yyzzyyyyyyzzyyzz{yyxxyyyxyzyxxzyyzyyyxxyyxxzwyyzyyxyxyxxxyyyzzyyyyyxxxyyxyyyyyxyxyyxyyxwxzyyzzyy{yzzyxyyxxyzzyzyzyyyyxxxywyyzxyzyxyxxyxyxzyyxyzzzxyyyxyyyzzzzyyzz{yzyyyyzyz{yyyyzyzyyyxxyyyyy{yyzyyyxyyyxyyzxyzyzzyxyyyxyxyyzzzzyyyxzyyzxyz{yzzzzzyxyyzyyzzzy{{yx{yyzyyyzzzz{zyzzzzzyyyyyz{z{z{|z{xyzyyyyz{zzzz{zyyyzxyyyyz{zzzz{yyzzyz{yzy{z{{{{zzyzyzzzzzz{z|zz{zz{|zz{zz{{z{{z{yzzzyyzzz{{z{zzzzzyzzzzz{|z{{{{zyz{{zzyy{zz{{{zz{zzzzzyzzzzzzzz{zzyyyzz{z{zzzzzzzyzzyxyzzyyzzzz{yxzyyyyy{yzzyz{{xzxyyxxzxzyzzzzyzyyzyxyzyzzyyzzyyzxxxyxzyyyzzy{zyyyyyyyywzxyyy{yxywxyxxyzzxyzyyyzxxxzxxzxyyyyyzxxyxzyzyyzyyyzyzyxxyxxwzyyyzzzzyyyzyxyyyy{yyz{zzyyxyyxywyzyyyzyzyyxyyyxxxyyxyyyzzyyzxxyxyyzyyyzzzxzyywyyyzyyyxy{xyyyyxyxy{yzyzz{yyyxxxxzzzzyyzz{zy{xyyyyzz{yzzzzzyyxyyyzzzzzyyzzzyyzyyyyzz{zzzzzyzyyyzyyz{{z{z{zyzyzyyzzzzyyz{{{zzyzxzyxzz{z{{zyzz{zzy{y{{{z{{{{xyzzz{zyyzzz{zzzzyyyzyzyzz{zyz{z{zzzzzyyzyz{zz{zzyyzzzxz{{yz{{{{zyzzzzzz{z{zz{{zy{yyyyzzz{y{{zz{{zzzzyyzz{{{{zzzz{zzzzzy{{{z{yyzzyyyyyyzy{yzy{z{yyyxzxxxzzzy{zzzyyzxyyyxzy{xyzzyzyxyzxyxyzzzxzzyzyxxxxyyzyzzzzyzyyyxzzyxxyzyxyyyyyzxxyyzxx{yyyzyyyyyyyxxyxyzxzzyyxyxxxyyyyyxyyzzzyzyxxyxxyzyzxyyyxzyxywyyy{zyzzzyxzyzxyxxyzzyzyyyzwxyyyxxyyxzzyyxyxyyzyyyzyyyzzzzyxyxyyzyyzyyxzzxxzwyyyyyyxzzzyzyyyyxyxyz{z{zzyzyyxyyyyyzzyz{zy{yyzyyyzyyzzzy|zyzyzzyzyyz{yyzzzzzzzyzyyy{z{{z{{zyyzyyzyzy|z{{z{{zxyyyyyyz{zzy{{{zyzzzyzxz{{{zz{yyzyzy{zzzzzz{{{{zzyzyzz{y{z{{||{{{{zzyzx{yzz{{{{{yzyzzzzz{z{{z{zzzyz{{yzzzyzz|z{{z{zzyyyzy{z{{z{zzyzyyxyz{zzz|{{zyyyzyyyzz{y{zyz{xzyzyzyzzzzyzy{zyyyyzyyzzyz{zzyyyzyyyyyzzyzzzzyzxzxyxxyzy{yyyz{yyyxxyywyyyzyyzzyyzxwyzxyxyzyyzzyyzxyxxyzxzxyzyyyxyxxyxyyzyyyzyzyxxxxyxxyxyxyyzyxxxxxyyxy{zyzzzzyxzyyzyyyyzz{zzyyyyyyxyxxyxyy{yyzyyxxyywyyyyyzzzzzxzzzyxyyzyzyzzxzyzyyyxyzzyyzzzyyzyxxyyzy{zzzyyyyxyzyxz{xzyzyyzyyzyzxyxyzzzz{zzyyzyyyxyyxzzzyyzzyz{zyyxy{zyzzyyyzzyzyzyzyzzzzz{zzy{yzzyzyz|zz{|zyzyxyyyy{y{{zyxyyyyyyzxzz{zz|zzy{z{z{zzy{{z{z{{zyyzzzzzz{{zz{{{zzz|zz{zzzz{z{|{|yyzyyy{{{yz{{zzyzyz|yyzzz{{z{{|zz{zzyzzz{y{zz{y{yzzyyyy{z{zz{y{zy{yzyzz|y{zzyzzyyyxyyzzy{zy{yz{zzyyyzyyzyyzzyzzzzyyyyxyzyyyz{xzzzyyyzxyxzz{yyzyzzyyyxyxyzzzyy{zyxyyxy{xyyxyzyyyyyyzyyyxzyzyyzyyxzxwyxxxyyzzyyzyyyyyxxyyyyyyyyyyzxyyyyyxxxyyyzxzxxyyyyyxyyyyzyzzzxyyxxzxyyxzzyyyxyxxxyyyxzyyx{yyzzxyzzyyyyzyzy{yzyyyyyyyyzzzyyzzxxyyxzyyzyz{zzyzzxyyxxzxzzyyyzyzyyyyyxyyxzzyy{zzzzyyyzyzyzyzxzzzzyxyyxzzyz{zy{{zzxyyyzyyzzyzz{{{zzzzyy{zx{zzz}{{zyyyzxy{{zzz{yzzzyzzzzzzzz{zzy|{yzzyyz{z{zz{yzz{z{{{z|zy{z{{{||{zyzzyz{y{{{zz|{{zyzyyyzz{zz{z{{{{zzz{zzzzzz{{z|{z{zyzzzyz{{yz{{{{z{y{yyy{{zzzz{zyyzz{z|y{z{yyzx{zyyxyyyyyy{yyz{zzxyyzyxxxzzyzzz{yxzxyyyyyy{zyyzzyyyyyyxyxzyzyz{xzyxywyyyzyyzyzyyxyyxyyyxyyyxy{zzxxyyxyyyzyyyyyyyxxyxxyxxyyzyyyyyyyxyxyxyyyyxzyyyyxwxxxyxyyzyyzyzzyzxxxywyyyyzyzxxyxyyx{xyyxzyyyyyyywyyxwyyxzxzzyyxxxxyzxyxyyzyz{yxyzyzyyyyzzyyyzxzzyywzyxyzyyyyzyxyyxxxyyyyzyzzyyyyxzyyxxzzyyzyyyyzyyyzzzzzyyzzzyyyyyyyzzzzyxz|zyyzyz{zyyyyzzzzyzyzyzzzyzyzyz{z{yxyzyxyyzyz{{zzzyzyyzyyz{{{z{{zzzyzzzz{zz{zyz{{{zzyzyz{zzzzz{z{{zzzzyxzz{|{{zzzzzyyzyyyzyyyzzy{z{x{yzyzzzyz{zzz{zzzyyyzzzzyzzz{zzyzyzyyyzz{zzz{zzzzz{zzyzzz{{|zzzyyyyyyyz{zyzzzzzyyyxxyx{yzzyzyyyyyyxyyzyzyzyzzzyyyxyxxyyyzyyzzzyzxxyxxwxyzzyyyzxyyxyyxxxyzyyyyyyxyyxyxyyyzxxzyxzyyyxyxxyyzyyyzyyyyyxxyxxzzyzyyyxxyyyyyxyyzzzzyyyxyxxxxyx{zyyxzzyyyxyxyxxzyyxyzzyxxxyxywzyxxyzyyyxyyzyyxyyzyzz|zyxyxzxyyyyyyzyyyyyyyxyyyxxyzzz{zxxxyyyzxzyz{yzzyyyyxyxxxyzyyyz{y{yzyxyxxyyzyzyyzyyzzyyzyyzzyyzzzyyzzzzyzy{y{zyzzyzyyyzzyyzzzzzzy{yy{yyyyzzyz{zzyzyyyzzyzz{yyyz{{z{yyzzzzzyzzzzzz{yzyxyzyzyzz{zzzzz{{yxyzyyzyz{yy{zyzzyzyzyz{{{z{{yzzzzy{zz{{zzy{{zzzzzz{zzz{z{}{zyzzzzyzz|z{zz{zyyyyyyyyz{zz{zy{zyzyyxzxyyzzyzzyxyyyxyyyzzzx{yz{zyyxyxwyzxyzyyzyyyzxxyyyyzyyyxzzyzyxyxyzyyzzyyyyyzxyxyxzyyyxyzzyzyyxyxyxzxyzxzyyxxyyyxyyyxyzyzzzxyyxzxxxxyxxy{zyzyxyw{xyyyyyzyyzzyyxxyyyyyxyzxzyyyyxyxyxxyyxyxy{xxxyxyxxxzyyyzzzyxyyzxyxyzzxyyzzyyxxxxyyzyzzzyx{yyzxyyyyzyzzzzz|xyyxyxxyxzzzzyyzzyzxyyyyyzz{zyyzyzxyyyyzzyzyzxz{zxyyyyyyzzzzyzyzyzzyzyyyzzzzzz{zzzzzyzz{zzz{zyz{zyzyyyyyyzz{z{zyzxxyy{yyz{{zz{{{yyzyzzzzz{zzyz{zzyzyyzzyzzzyz{{zzzzyzyzy{y{|{{z{zyzzzyzy{zzzzyz{{zz{zzyzyzz{z{{{zz{yz{zzz{{{{{zzz{yyyzyyzzzzzz{zzzzzzyyzz{z{zyyzyxyyyyyyzzyzzyz{zyxyyyyyyzzyzzzz{yyxyxxxzyzzyzyzyxxzyzyyyzzzyyzzzyyyyxywyxyyyyyzzyyyxyyxyxyyxyyyzxyyxxxxxyyxyyyxyyyxxxxyyyyzyzzyyywyyxxxyyyyxyyyyxyxxvyyyyzyyyxyyyyxyyxxxx{zyxyyyxxxyxxwyyyyxyyzxxxxxywxyyyyz{zzzxxxzyyyyy{xyyyyyyyxyyyyx{yyyzzzxxyxyxyxzzyyzzzzyyyyyxyyyzyzzzzzzyyyzxxyzzyzyyzzzyzyzyxyzzyzzzzyzyyzzzyzzzzywy{z{yyyyyyyyzz{{z{yyyyxzzyzzzz{yzzzxyxzxzyyzz{zz{|zzyyzyzyxzzzy{{||zzy{y{y{{zzz{y{{zzyzzyzz{zz{{z{{zzzzyyzz{|yz{zzzzyzzzzyzyyz{z{{{{zyzzzyyzz|{y{|{zzzyzzzyzzzzzzz|zzyyzy{z{z{zy{zzzzzyzyzyz{{{yyzzyyyxyzyy{yyyzyzyyzyyyyyyyzzy{yyzyyyyyyyxzyzyzzzyzxyyyyyyx{zzyzy{zyywyyzxzyyyyyzzyxyxyxxxyzyyyyzzyzyxxyxxyyyyyzzzyxyyyxxyyyyyxyyyxyyyxyxxxyzxyyyyxxxyxywyzyzxyzzyxxxzxxxxyyzyzyzzxxxyxxxwyyyyxxzzyxxwyyxyxzzyzzzyzxyxyyyyyyzyyzzzyyyyzyyyyyzzyzzzyyzyxyyyxyyyyyzzzyzyyxyyzzzzyzzyyyxyyxxyzyzzyz{yyzyxxyyyyzzyyyzzzxyyzy{zzzzyzzyyyyyzxyyyyz{zz{{yyzzyyyyyy{{z{z{{zyzzyzyzzz{yz{{yzyzxyyyz{{y||zy{zzyz{z{|z|zzzzz{zzzzzz{zz{zzz{{{{zyzzyzzzzzzz{{{{zy{yzyyzzz{{{zzzzyzzzzzyzz{y{{{zyzyzzyzz{y{zz{{{yzzzyyyz|z{z{{zzyxzyyzzzz{zz{{yyyyyyyyzzzyyyzzyyxyxyyxxyxyz{y{zzyyyyyyxyyxyyzyxzyxwyyyyyyzzyzzyyyyyxxxyyyyyyzyzxzyxxwyyxzyyyzyzyxyxxxwwyyyyyyyxyxywyxxxzxyyyyzyyxzxyxyxxyzzwxyyyyxyyxxxxxzxzyzyxyzyxyyyzyzzzyzyyxxxyyxxyyyyzyyzyyxyzyxwyywyyyyyyyxyxyxwyyzyzyyzzyyyxxyzyyyyzzyyzxyyyyyzzyxzyzyzyyyxxxyyzxyyzz{zzyyxyxyyz{zzyzyyyxzyzxxyyyzyzyzyzyzyzxyyzyzyyyzzyyyxyzyyzzzzz{zyxzzxzyyyzzyzzzzzzzyzxxzxy{z{{zyzyyyyyyyzz{z{zyzy{zzzyz{zxyzy{{z{{{zyzzyyz{{zz{{{y{{zzzzx{{zzz{|zzyxyyyzzzzzzzz{|zzyzz{zzzzzzzzzz{{yyyzyzyyzzzz{{{zyyxzyzz{zzz{zzzy{zzz{zzz{zz{z{zzyxyyzxzzyyzzzyzxyyyyyyyzzyzzzyyyyyzzyxyyyzy{zyzzyzyxxwyyyyxzyyzyyxxyzxyzzyzzzyyyyyxyyyyzwxzyzzzxxyxwxxyzyyyyzyyyywxyxyxzzzzzyzyyyywxxwxzzyyzzxyyxzxxxxyyzyzzzzyyzywyxyxzzyxzzzyxyxywyxyyyyzzyyyxyyywxyxyyxyyxzyyyx{yzxzzzzyzzzzyyxyxyxzzyyyzzyyxyxxxyyzzxyy{yyyzxxyzyxzyyy{xzzyyxwzyzxyzyxyzzyy{yzzyyxyzzyyz{zyyzzzzyyzyyxzzzzyzyyx{yyxzzyz{zyxzyzyz{zyyyz{zz{zzyzyyyyzzzy{zzzzyyzyyyyzzz{{zzz{zyzzzzzyzzyz{z{{zyyyyyzyzz{z{z{{zzyzyzyy{zzyz|zzyz{yyzzyzzyz{{zzyyyzzyz|zzz{z{|zzyzzyyy{{yzy{{zzzzzyzyyzzzzzzy{zzyzzzz{z{zyzzyzyyyyyzyyyzzzyy{zyyxyxxyyzxxyzzzz{yyyyzyxyxxxzyzyyyyyyzyxzyzyxzzyyyxxyyyxzyyyzyxyxyyxyxyxyzyyxyyxxxyxxyxxxzyxxzxyyxywxwxxzyyzxzyyxyyxxwyyyzyxzx{yyyxxyyxyywzwzyxyzyyyxy{yxyz{ywzyyxyyyxxxxyzyyyz{xywxxyxyyx{zzyyyyxyyyyyyyyyzyz{xzxyxyzxyzxyzzyzyyyyyyxywzzyxyzzyyxyxxxyxyz{yyy{zxxyzyyxxyzyyyzyyyxxzyzxzzzy{yy{{yyzxxyyyzzzzyzzyyyyzzzzyzzzzzz{{zyy{yyzzyz{zz{z|zyzzyyyyzz{zzy{zyyzyyzyyzzzyzz{zyyzyyzzyzz{zzz|{zyyzyzyyz{z{y{z{zyzzy{zzzyzzyy{zzxyzzzyyy{zyz{{|{zzyzzyyy{y{z{z{zzyzzzzzz{{zy{{yyzzzyzyxzzzz{y{{yz{yyyyyzzzzzzyyyyyyyzyxyzzyyzzyyzyyyxxxzzyz{yzyzyyyyyzxyy{zzzzzxyyxyxxyyyzzyzyxyxyxxxxxzxyyyzzzyyyyxwyxxyxxyyyxyyxyxyyxyyyxyzzyyxyxyxxyxyxzyyzyyxzxyxxxxzyxyyzzyyyxxyxxyyyyyzzzxyzyyyywxyyx{x{zxyyxzxxxyyyxyyyzzyzxyxyyxzwyzzxyyyyyxyyxzyzyzyzyxyyyxwxxyzzzzyzyzxyyxyzzyzyzyyzyyyzyyyyxyyzxyzyzyyyyzxzxyyxzz{zzzxyyyzyy{z{yyyzxzyyyyyyyzz{yyy{zyyyxzyyxzzzz{zzzyyyyzzzyyzzyzzzzzyzyyyxyzyzzz{zzyyzzxyzyzy{z{z{zyz{yyz{yzzzy{yzzzyzzyyzyz{zz{y{{{y{yzzyz{z{zzzzzzyyzzzzyzzy{{zz|zzyzzyz{zzz{zzzzzyzyzzxzyz{{{{{{{zyzxyzz{zz{zz{zzyyy{yyzzz{zzzzzzyyxxwzzyyzyyyzzyyxzyxyyzzzyzyzxzyxxzyxxzyyyyzzyyyywzyyyy{zyyyyzyyyxxxyxyyyyyyyyxxyxxyywxyxyyyzyyxyxyxxwxyzyyzyyxxxxyywxyxxzyyzzxyyyyxyyxyxxxy{yzyxywxxzyyyyyyzzyxyyxyyxyyxyyyyyxxxyyxyyxxyyyyzxyyxxxxyyyzyxxyz{yyzyyxyxzyxzyyzzyyyxyxyyyzzyyzyyyyxwzxzyyyyyzzzzyzxyyyyyyyzzyyzyyxyyyxxyyyyzyyzyxyzyzyyyyzyyzyzzzyxyyyyzyzyzyzyzzzzyyyzyyy{yzzzyyzyyyyxyzzz{zzz{zzyyxzyy{zzzzzzzzyyyyxzy{zzzyzyzzzzyy{yzyyzz{{z{zyyyyzzz{|zyzy|{zyyyzyzy{z{zz{{{zzzzyyzzzyz{z{{{{yyzyzyz{zy{z{|{zzzyzzyy{zyzzz{zzyzyyzyzzzz{zzz|yzzyyzzzz{{{{zyyz{yyxyyxyzzyyyzzzzxyzyxyyyzzzzzyyxxxxyyyyxyzyzzyzyyyyxxyxyyyyzzyyxxyyxyyyyyyxzyyyxyxxyzyxyzzyzzyyxyxyxyxzzyyzyyxyyxxyyyxyyxyyyyyyxyxxyyyyxyxzyyyyyxyyxxxxxyyyxyyxxxyyyxxyyxxxzzyyxyyxxyxxyxxxyyzyyyxxyywwyyyyzzzxzxyyxywzxyyyzzzywyyxwyyyzyyyzyyzyxxyyzyyyyzyyy{zyyxxxyxzzyxyxzyyyzzyxyyxyx{yzzzzyzxyyyxzzzyyy{yyyxyyzyyyzyyy{zzzzyyyyyy{zzzzyzyyzyyxxyxzyzyyz{zzyyzyyyxyy{zyzzy{xzyyxyyzzz{{{{yzyzyyzzyxzzzz{zzzy|zy{yyy{z{zzzzzyy{xzyzyzz{|{{yzy{yzzz{z{{zzz{zzzyzyyyy{y{{zzzzzzyyyyxzyzyzy{{zzzyzxyyzzzy{z{{yyzzzzyzzyz{zz{zzyzyyzyyyxzzxzyyzyyyyxzzxzzzyy{zzyyxwxyxxyyyzzyy{zyyzywyyyz{yyyyyzxzxyxywzyzyzyxy{yxxxxyxyzyxyyyyxzxxyxxyyyyxyyyzyxyyxyxyyxzyxyyyxyyxxxxyxyzyy{yyyxyyxxwxxxyyyzyzyyyywyyxyyxzxzzyyxzxyxxxxyyyzyxyzywwywyxzzxyyyyyxyxyyxzyyyyyyz{xyxyxyyxzxzyyyxzyyxyxyxxyzzzxzzzzxyxyxyyyyyyyyz{zzyzxzyxyyyzxyzzzzyzxyyyxyyzzzzzzyxyyxxyyyyyyzyyzyyyyyzxyzzz{{zyzzzy{yxzyyyzyzy{zzzyzzyyxzz{yzzyyzxz{zyzyz{{zz{zyzyyxxyzzyy{yy{{zyyyzxzyxy{zzzzz{{x{zzzzzyzz{zyzzyz{yzzyyz|z|{{{{{zyyzzzz|zx{{z|{yzzzzyyzxzzz{{{zzyyxyzyyzzz{{zyyzzzyzyzy{{{{z{zzxyyyyxyxyzzzyyy{yyyyxyxx{zyyyzzzyyyyxyzx{zyyyyzyxxyyyxzyyyzyyyyzyzyyxyzyyzyyyyzyxxzxwwyyxzxyxxyyxxxxxyxzyxyyxyyyyyxyyyxyyyyyyyzzxxxxywxywywzyzzzywxxxxxxyyyyzyyzyxyyyyxwxzyzxxyxyxxyxxxxyyyzyy{yyyxwzxxyyyxzyzzyzwxxzxywyx{yzyyyyxzzyxyxyzyyyxzzyyyxxxxyyzzyxyzzyxyzyyyxyyyyyzzyzyyxyyyyyzzyzzzyyyyyyyyxyzzyyz{yzxyyyyyzzzzxz{yyyzyyzzzzy{{zy{{zzyyyzyzyzyzzyyz{zyyyyxyxzzzzyzzy{xxzyyzyz{zzzyz{zyzzzyyzyz{z{{{{{zyyyzxyx{zzzz{{{y{zzyy{yzzzz{zzzyzzzzyy{zzzz{}zzzzyzzzzz{{{zzzzzzzyyzyzz{zzzzzzyyzzxzzzzzzzzzzzyzzyzyzxzzz|{zzyzyyyxxxxxzzz{yzzyyxyyyxyyzyzzzzyyzyyyxzx{zzyzzzzzxyyxxyyyz{zyyzzzyxxyyywzyy{zyyyxyzyyyxxyyyyzzyyyzxyyyyyyy{yyzyyzxyxyyxxyxyyyzyyxyxxyxxxyzyyyyzxyyxxyxxxyyzx{xyyxyyxxyywyyzyzyyzzxxyyxyyxyyxyyyyyxxxxyyxxzyyxxyzyxyxxzxxyzyzzzzzyyyyzxyxxzzyyyyzxyzyzxyxyzyzyzyzxyyyyzxyyz{yxyzyzyyxxyzyzyyxzyyzyyzxzxyzzyzyyzzyzxyxyxxy{zzyyyzyzyyyzzyyzyzyzzzyyyyzzzyyz{y{zzzzxyyzyyxyyzz{zzzzzyzyyyzyzyzzzz{{yzyxy{{{yy{zzz{zzzyyyxyzzzzzz{|zzy{zzzyzyzz{z{zzzyyzyzyzzzz{zz{{zzxzzzzz{z{zy{{{{zzxzzzyyzz|zzzz{zyyyzzzz{zyzzzzzyzyzyzyz{zzzzz{yyyyywywzzzxx{yzyyyyxyzxyyyyz{yzyyyyyyyyyzzxyzyzyyyyxxyyyxyyzxyzyzxxyyxyyyzyyyyzxwxxxxyxxyxyyyzyyyzxxyxxyzyyyyyyyyyxxyzxyyyxxzzxxxyyyyxyyxyxyyyzyxxxyxxyxyzyyyzzyyyyxxxyxzxzzyyyxxyyxxyxyyyxxyxxyzyyywxyyyyxyzzzyyxyyyyyyy{yyyzzyyzxzxzyyzzyzzy{zxyyyxxzyyyyy{zzyyxyyxzxyy{{zy{yyyzyyyxxyzyyzzzyzyyzxyyxxy{xzyzyzyyyyzxyyzyyyzzzyyyyzxyxzyzzzzzzyzzzyyzzyzy{zy{|yyyyxxyxz{zyzyzzzyxyxyzxzzzzz{zzzzyyxzzzz{yzz{z{zzyzyyyzy{{yzz{zzxzzyxzyzyz{{yz{zxzyyyyzyzzyzzzz{{y{y{yz{z{y{{z{zyyxzyzzz{zzz{zzzyz{yyzxz|z{yzzzzx{yzyyyzz{x{zzxzyyxyyxxxyzxxyyzzyxxxwyxzyy{zzyzzxxyyyywzy{yzzzyyxyyxyyxzyzzzyzzyyyyyyyxxyzzyzzzyxyxyyywxyyxyyzxzxyxxxyxzyyyzyyzyzyxxyxyxxyyxyyywyxyxyyxzyxyyyyyyyyxxywxyxyyzzyzyyyxwxyxxyyyxyzyyxyyxyyyyyyxyzyyyxyyyxzyzzzzyzyzxxyyyyyxyyyyxyz{yxyyyyywzzzyzzz{yzyyxyyxyyzzyyyyyxyyxyxxyyyyy{{zzxyyyyxxyyyyzyyyyyyyyyzzyzy{zx{yyyyyxyyxyyzy{y{zzzyyyxyzyzzzzzzyzyzxzyzyyyxyzy{zyyxyyyyyzyzzzzzyzyyyzyyz|z{{{zzzyxyzyyyx{zyzy{zzzxzzzzyy{{z{zzz|zyyzyzyz{{{zzzzzyxy{zzyzyzzzz{z{{zzzy{zyyzz{y{{{|z|y{yy{yzzyzz{zzyzzyyzzyyzzy{zyzzzzyzy{zzyzyyxyyzyyyxyxzzyyyyzyyyxyyxxyyyyzzyz|yyzxxxxyxzyzxzyyyyxyywxxxyzyyxyzyxyxyxywyyzyyyyyxxyxyyyxxxyxxzyyzxyxxwyxyyyyyxxyxxyxxyxxyyxxyxy{xxzyxxyxxxyyyxyyyxxywwxxyyyxzzzzyxxxyxxxxzyyyyzzyxzxxyxxxyyyyzxyyxyxyyyxxzxyyzyzxyxxyyxxyzyyyzzyxxxzyxyxyyyyyy{{xyzxyzyxzyzyyyzzxxyywxxyzyzyy{{yyyyxxxxxxzyyzzyzyyyyxyxxzzzyyxzzyzyyyzzxyyzyxzyzyxyxxyxxzyzz{yyzzzzy{xzyyzyzy{yyyyyxzxyxz{zyzz{zzxyyyyyyy{zzzzz{zyyyyyz{zzxzzzz{zzzzzzyy{{{{yzzzyyzzyyzyzz{zz{zyzxyyzyyzzyzyyz{{zzyzzzzzzzz{{zz{zzyxyyyzxyzzzyz{zzyzyzyyz{zyyzyy{yyzyy{yz{{z{zyzyzxyzyzxyzyyzxyyxyyxxyyxxxyyyzzyyyzxxzyyyyyxyzzyyxzxyxxyyyzyzxzyyxxxywzxyyxyyyzzxxyyxxxvyyyyyxzyzyxyywwxxyyxxyyyyxxyyyxwxyyzyyyzywyywwyxxzyyyyzyyxxyxzxxxyzzyyzzyyyxxxxxxxyxyyzyywxzyxxxyyyyyyxyxyyyxyxwxzxxyzzzyyxxyxyyyyyzyyzyyyyxyxyyyyyyyyzyyxxyywyyzyyzzyzyxyyxxxxxzyzyyyzyzwxxxxyxyzzzyyxyyyyyzzyxyzzyyyy{yyyyyxyzxzyyyyzzyxyyy{yyzy{zyzzyyyyxxzyzzzzzzzz{zxyyxyyyzzz{zz{zzyyyzyyy{zzzyzzzzyy{zzyzyzzz{zzzzyzzyxxyyzzzzz{{{yzxzyzzzyzz{z{{zxyzyyzyzzzz{z|zzzzyzzzzzzyzz{zzzyyzyyyzy{zyyzyzzzzyyzzyyzzzz{zy{{zxyxyy{{{z{yzyyyyzxw{xyyzyzzzzyxzyyzxxxyyyzyzzzxyxyxxyxxyyyzyyxyzyyxyyy{zzyyzzyyyyyxxxyyyxyyyyyxywyxyxxzxyzxzyyxxzyxxxyzxxxyyyxxxyxwxxyyxyyyyyyxxxywxxxyyyyzyyxxyxyxywxyyyyyyxyyyxyxxxyyzzx{yyxxyxxwxwyyxzxyyzxxywxyxxxyyyyyyyyxxxxyyyyyxyxyzyxxyxzxyyyzzyxyzzyyyxyxyxyyyyyyyzyxyyyyywyxzyyyyzzzyxyyxxxxyyxzyzxyxxxxyyzyyzzyyyyyyzxxyx{zzyyyzzyxyzyyzyyyz{zzzyyzxzzy{yzyzyyyzzzyyzyyyyyz{zxxzy{yzyxzyy{zzzzzzzyyyyyyzzzyzyz{zz{yyzy{zy{zy{z{{yzzzzyyzyzzz{{zz{yxzyzxyyyzzz{zz{zyxzzzyz{||zzy{{zyzyzzzyy{zzzzzz{yyyyyyyz|y{z{zzzyzyyzyyzxzyzzzzyxyyyyyyyyyyyzz{yxxywxyyz{zyyzyyyxyxyyyyyxxyxxzyxzxxyxxxxzzzyyyzyxyxxyyxyxyyyyzzxyxyxxyvxyxxyyyyyxxwxwxyyxzzyxyyxxyyxxwyyyzyyyyyyywxxxyyzyyyyyzyxxxwxywxxyyzyyzywxyxxxyxyzyzyyzyxxyxwxxyxxyxxzyzzxyxxxyyxyxyyyzzxyxyyyxyxxyzzzyzyyxyyxyxxyzzzyzyyyxxyxyzyyxzzzzxyyyxyyyyzxz{yzzzxyyxyyyyyyyzyxzzzyzyyyyzyyyy{yzzyyyyyxyxyzyyyy{zzzyzxzyyzzzyxz{zzyzzyyyyy{zzyzz{yyxyyxyyy{zyz{zzzyyyyzzy{z{z{{zzyyyyzyzzz{zy{zyz{yzzzzzxx{zzyzzz{zyzxyyyzyzzzyzzzzyzzzyyzyzz{zzzzzyz{z{yzyyzzzzyzzzyzzzzzzzzzzz{yzyyyxyy{zy{{zzyzyyyzyzyzyzyz{yyyzyywyyyyzzyzzzzyxyyyxyxzyyyzyxyzxxzxxywxyzyzzyzzyxyyxyyyzyyyyzxyyywxxyxxxyzyyyyyxyyyxywyxyyyyzyyyxyyxyyzyzyyyzyxwyxxyyxyxxzzzyyyxyxxxyxyyxyyyyyzwwxxyyxxyyzzyzyxzxwxyyxyyzyyxzzxxxyxwxxxyyyyyyyxyyxwyyxyxxyyyzyyyyxyxxwyyzyyzzzyyyyxxyyyyzyyzzyyxyyxxzzzxyzyzyyyyyyxzyxyyzyxxyyyxzyxxyxxzzyz{yyxxyxzyyw{y{yyz{yzyxyxyyyzzyzxyyyyxxwxyyyyyyyyyzzzyyyyyzyyzyzyz{zyyyzxyyxyzzyz{{yyyyyzyzxzz{{{z{zyyzzyyzyyzzzyzzz{zzzzzyyz{zzy{z{zyzzyyyzzz{zyz|zzwyyzxzyzzyzy{zz{yxxyzzyzyzzyz|{zzzxy{xzyzzzyzyz{yyzzyyxzyz{zz{zzzzzxyzyzz{zz{zzyxyzyyyyyyzz{yyyxywxxyxxyzyyyzzyzxxyyyxxyy{xzxzyxyxxxyyxxyzyxyyyyyxywxxyyxyzyzzyyxyxyyywyzxyyyyyyyxxxxxxxxyxxyzyxxxwxyxwxyyyyxxzxxzyxxwxyzxyyxyyxwxwwyxxyxywyyyyyxxyxxwwxxzzzyyyyxxyywxxxyyxyzyyzxxyxxyxyzxyzyx{yyyyxyyxyyzzyzzyyyxxxwxyxxzyyyzzyyyxxwxxxyzzyzzyyyxywxxxyyyyyyzzzxyyxyyyxzyyyzyzz{yxxxwyzyzyyzyzzyyyywyxzzzzxzyyyzxyzzyyzxzzy{{yxyzzzyzx{y{zyzzzzxzzyxzxzyzzzyyyzyyy{yyyzzzzzyzzzyyyyzzyyz{yyy{zz{yyyyyyzzzzz{zzzxzzzyzzzzzzyzz{yzzyzzyyzzzyz{z{{yyzzyyy{{yzz{zzzyzyyyzzz{z{{zyzzyzzyyzyzzy{zyzyyzzxzy~yyzzzyzxzzzzzyyyyyyzyzzyxyxyyyyyxyzyzzzzzyyyxxyyxyzzyzyzzzxzzxxxyyyyyyyzyyyxxxxxyyyzyzyyyzxyxxxxxyyyxxzzzxxxxyxxyxyzyyzyyyxywyyxxyyzzxzyyyxxwxxxwyzyxyxzzyxyyxyxyxxzyzzxyywzyyyyxyyyyxyyzxxyyyyyyyyyyyxzzyxxwxxyxxyxyyzyyxxyxzxyxzyzyxyyzyxyxyxxxxzx{xyyzyyyyxyyxyyzzxyyyyyyxxxxxzyyyzyzyzyyyxxyzyzyyy{zzzxxyyyyyzyzzyy{yzyyyxyxyzzxyyzzzzyyzyzzyyyz{zzyyyyyyzyyxzyyzzzyyyyyyyyxxzy{yzzz{zxzyyxzzyzzyz{zyzyzyyzyyzz{y{zyzyzyzyyy{zzz{zzzzyzzzzxxyy{zzzz{zzyyyzxz{zxzzzz{}{yyzzzyyzyz{z{{zzyyxzyzyzzz{zzzzzzyzzzyy{zzzxz{zzzyy{yyxyzyzy{yyxyyxyyyxzyyyzzyz{ywyyxxxyzzyyyzzyyyxyyyxyyzxyyyyzyyxxxyyyzyyyy{yyxyyxwxx{xyyxyzzxxxyxyywyyxyyzxzyyyyxyxyyyzyyyzyxxxyxyyxxxyxyyzxyxyxxyxyzyzxxxyyyxxxxxxyxxzzzzzzxyyywxyyzyyzzyyzzxxxyxyyxyyzyzzyxyxxxxyxxzyyzzyyyyxzyzyxzyxzzy{{xxyxyxyyyyzzxyyzyyyxxyzyzzyyxyyzxyyxxyyxzyyzzzxzyxyzxxxyzxyyyzxyzxzyxyyxxyz{zzyz{xyxyyxxy{zzyzy{{yyyyyyyyzyzzzzzyzyzyyyzyzyzzz{zyxzyzxyyy|zy{zzzyxyyyyyzzzzz{{{yyyyyzzyyyz{y|zyzzyyyyxy{y{{yzzz{yyzzzyyyz{zyzz{{zzzzzyyzzzy{{{{{zzyzzyxzyzz{y{zyzzzzyyyzz{zz{{{z{zxzyyyyzzzzzy{{yyzyyyzyzzzyzzzzyyyyzyzxyyyzyyxzzyxyyyyyyyyyyzz{yzxxxzyxyyyyzzzyzxyyyxyzzyyyyzzyyyyxwxyyyyzyxyyyxywxyxyxxyyyyyyyyzxyyxyxyyzzxyzyyyyyxxxxyxxyyyyxyxxywyxxyyyyzyy{xyxyyyxxxy{zyzyyyywxxyxxx{yyyyzyyxyxwyyxxyyxyyyyxyyxyywxxyyyyzyyxxxxyyyxxyxyzzyzyxxyyxyxy{zyzyyzxxyyywyxxzyyzzyzxyyyxxxyyzzzyyzyyyyxyyzyy}zyz{yyyxxzyywxyyzzyyzyzyxywyyxyzyy{yzzyyyyzyyyzzzzyyzzyzzyxzzyz{yzyz{zzyyzyyzyy{{yzy{{yyyyz{yxzzzxyz{zz{zzyyzyzzzyzzzzzyyzzzzyy{z{z{{{zyzyyyzzzzyzzz{zyzyyyyyyyyzzzz{zzyyz{zyyzzzzzz|{yzyyzzyyyzzzzy{{zzzyxyyzzzz{yzz{y|zzzzzyyzzyzzzzyyyyxxyxyzzyyzyyyzxxxyxxxxzyzzz{xxyyyyyxxxyyzyzzxxzwyyxyxxyzyyyzyxxwyyyxyyyyzzyyyxxxxxxxyyzyyzzyyyyxxywyyyyyxy{ywxxxyxxxxyyyzyyxxxxxxxyxxyzxxzxzwxxywwvyyyyxyzxxyyxywxwwyyzyyxxyyyyxxxyxyyxyyyxyyxxxxxywxyyxyyyxxxxxyxxxxyyyzyzyyyzyyxxyyyxyyyyyyxxywxyyyyyyyzx}xxxxxxxyxyyyyxzz{yyyxxwyy{xyxyyyyyxyzyzyzyzyyy{yxyyyyxzyzzyzzyzyyxyxxyyyyyz{zy{zzyzyyyyyzzyyy{z{yyzyyxzxxzyyyyzyyxyxyxyyzz{{z{zzyyyzyzzyyzyzz{{z{yyxxzyzz{zzxzzyzyzyxxzxy{zzz{{zzxyyyyyzzyyzzzz{z{xzzxzyzz}z{y{{yzyyyxyyzyzzyzzzyyyyyyzxzzyz{{yyyzyxyxzyzyzy{zzzyyyyyyywyyzyyzzyyyxyxwxxyyyzyyzzzyyxyzxxyxxyyyzyxywyzyxyyxzyxyxyyyyyxwyxyyyzyyxzzyyxyxywyyyxyyyyyyzxyxyxxzyyzyxyywyxxzxxxwyyyyyxyxyyyxxxxxzyyyyyxxwwxxxxwxyyyyyzxxywxxxwyyyyyxzyxyxxwxywxyxyxyyzyyywyxxxyyxyxyyxxyyxyywyyzyy{yzyzwyyyxyxyyzzzzzyywyyxxyyyyyyyzzzyxxxxyywxyzzyy{yyxxywyyyxyxyzzxxxxyyxyxyzyzyzyzyxyxzyxxyyyzyzyzxyxxyyywyzyzyzyzzyzyzyxzyyzxzyzzzyxyz{yxyzyzyz{{yyyzzzyyyzzzzyz{yzzzyyyyyzzzz{zyz{yyzxyyyzzzzzzzzyyyzyyyxzzzzz{zzyyyxyzzyzzzzzy{{z{{zyzyyz{z{zz{|zyxxyyzyz{zyyzz{zyyxzyzzzzyzy|{zzy{yyzyy{z{zzzzyyyzyyxyyxxzyyzyzxywxxxzyyyyyzz{zyyyyzyxyyyzzyyyyzyxzyyxxyzzyyyyyyyyzxwxxxzxzyyzyyyyxxxywxyzyxyxxxxyxxxyxxxyyyyyyxxxywzxxyyyzyzyyxyxxxyxxyyyxyxyxxxxxxxxyxyyzxyyzyxxxxxxxyz{yyyzyxxxxxwxxx{yyyxzyyyxxzxxxxzxyzxzyzwyxyxyyyzyzyxzzzyyxyyxyyyzyyyyzxyyxyxyyzyyyyzyyyxyxxyyxx{yyyzyzzxzyxwyyyyzzzyzzyxyywyzyy{yyyzzyyxyyxyxyxyyzzyyyyywxyyyyzyyzzyyzyyyyyyzxzyyzyzzzzyxyzzyyyz{zzz{zzxyyxxyyzzyzy{zzzyzzyyzzzz{zyy{{zzyyzyzyzzz{zzzz{yzyzzyyzz{{zz{zzyxyzzyyzyz{{zy{zyxyzy{y{yzzz{{{zyyyyzyyyzzzy{zzyzzywzzzzz{zzz|yyzzyzzyyyxzzz{zyyxyxyyxyxzyxzzyzxyxyxxyyyyyyyzzzyyxxxxxyyyyyyzzzyyyyyyyxxyzyxzyyyyyxxxyxyyyxyyyzxxxyxxxwxxyxyyzyxyxxzyxyxyyxxxyyxxwxxxwyxyyyyzyxyxxxyxxyxyxxyzyyxxxywyxyxzzyzyxxyxyyxxxxwyzxxyyyxyxxyyxxxyzyyyyyxyxxyyyxxyyyyzyzxxyxyyxxzyyyzzzyxxyxyyxxzyyyzyzyyyyxzxyxyyyzzzyzyxxyxyyxxyzzyyzyyyyxxxywxzzxzyyzzwyxyyxxyyzyyzyyyxxxzxyxxzzxzzyyyyxyzxzywzz{zzzzwyyyyzyyyzzyzyyzzxyzxyyxzz{yyzzy{xyyyyyyzzzzyyzzyzyzxyy{zyzyzz{yzxyyzzzyzzzyy{zz|yzxyxyyzyz{zy{zzxyyyy{yzyxzzyzz{yyyzyyyyzzy{{yzyyyxzyzxyz{yz{zyzzxzyyzyz{zzy{y{zxzxxyzyzzz{zzzzyxyxyyxyyzyyyyzyyxxxyxyyxyzzzyzyzzyyyyyxyxyzyx{yyxxxyyyyyzzxyyzyyyyxxyxxyyyyzyzyyyywxxyxyxyyyyzyxxxxyywyyyxyyyyyxxxxyxxxzyyyyzzyxxyyyxxxyxxyyyzyyxyxxxxwxyzxyzyxyyxxxxxxyyyzyxzyxxyxx{yyxzzxyyzyxyyxxxxxyxyyxzyyxyyyyyxyyyyyxzzzyyyxyyyyzyzxyyzzxxxxxyyxyyyyyzyyyyxwxyyxyzxzyyyywxyxyxyxyyzyxzzyyyyxyyyxzyyyxzzzzyxyyyxyyzyyyyyyyyyyy{yxzy{yyyyzxyyxyyzyzzzzzz{zyyyyyyxxyyzyzzzzyyyyyyzxyz{yzzzzzyzxyzyzzzzy{zz{zyzyzyyzyzz{zzzzzyyyzxy{yyz{zz{zyyyyyyxzzzzzyzz{yzxzzyyz{zyzzzz{zyzyyzyyzzzzzzzzzyyzzzyyzzyyy{{yyyyzyyyyy{z{{{yzxxyyyxxyxzyzyyyyyyyyyyxxy{yyzzyzyxxxxzyxxyyyyzyzzxxyxxxyxxyyzyzzzxxyxyyxyxzyyyzyyyywxxxwyyyzyzzyxxyxxxxxyxyywzyxxyyxxywyxyxzyxyzxwwxyyyyyxyyyxyyyxxxxyxyzwyxzyxyxxzxxxxxyxyzyyzxyyyxyyyxxyxyxzzyyyxyxwyxxzxyyyzzyyyxyyy{yyyzzzzyyyyxyxyyxzyyyxyzzyyyzxxyyyzxzzyxyxyywyyxzzyyyyyzyxyyxyxxzyzyzzyxzxzxyxxyyyzyxyzyzyxyyxxyzy{xyyzy{yyyyyyyyyzz{zz|yzyyyyyyzyzzyzzzyyxzyyyxyz{zzzzyyxyzxyyzz{z{yzzzyyyzzzyzzz{zzzyzyyyxyzzzz{yz{{{zzyzzzy{yzyyzzy{zzzyyyzz{zzyyzz{{zyyz{yzy{z{{{z{zyyxzzyxyyz{zy{zzzzzyyzyxyyzzyzyzzyzxyyyyyy{{zyyyzxzzxyzxyzyxxyyyyyxxxxxxzxzyxzyzzyxxyyyxzxyyzzzxyxyxxxyxyyyzzyyyxyyxxywxxyxzyxxzxxxxxxyxyxyyyyyxyxxyyywxyyxxyyxzxwxxxxxxywxzyyyyyxyxxxwxxyyyyyyyxyxyxyxxyyyyxxzyxzzxxxyxyxyyyxzxyxyzyxywxzyxyyxyxyywxxxxxzxyyyyzxxyxyxyxyyzyyyzzxyyxxxxxyyyyyyy{zyyyyxxyxzyyyyxyxyxxyxyxxzyzxxzyxyyyyxxxyyyyyyyzzxzwyxyxyzzyyzzyyyyzzxxxzzyxxzyyxzyzxyyxxzzzyzyzxxyxyyyxyyyzyz{zyxyyxxyyyyzzzzyzzyyyyy{yzzzzzzzyyzzyxyyyzzzzz{{z{zzyzzyyzzzz{zyzzzyyzxzyzy{zzzyyzxxyyyyzyzzzzzz{zyyzyxxzyzzzzzzzzy{xxyyz{{z{{zz{zyxyyyzyzzzzyzzzyyyyyzyxzy{zyzxzyxyyxxyxyzzxyyzzyxxyyzyxzxxyyzzzyxyxwxxxyyyxxxyxzyyxyyxxzxxxxyzyxyywwxyyxyyxyyyywxyxwxxwyxyzx{xxyxxxxxwyyyyxyz}yyxzxwxwzxxzxxxyyxxxxywxxyxyyxzyxyxyyxxxxxxywyxyyyyxxwxyxxzyxxyzxzxxyyxxxyxyxxyyywyywxxxyyyyyyyzzyyxxyxwxxyx{yyzzyxyxyxywyzyxyyyyxyyxxyyxxxxyyyyyyxyxwxyxyzyyzxzzyyyxyxxxyyyxyzyyzyxxxxwxyyxyyyzyyywyzyyxzyyyzyyyzyxxyyxyy{xyyzz{xzxzyyzyzxzzyzzzyyyyzyyxyz{yzzzzyxyyxyxyy{z{zzyyyyzyxyzyzzzyzz{yyyzzyyyzzzzzyz{zzyyyzyyyzzzz{zyzywzzyyzyzyzzzzzzzyyxzyyz{zyzz{{yzyzxxyzz{{zz{zzzzzyyyzyzzyyzyzzyy{zxyyyy{zzz{z{yyxxxzyzxxyzzyzzyyyyxyyxxyxyxzzzyzxyxzzyxxxxyyyzyzxxyyyyxxxzzyyyyzyxxxxxwyyyxxyzzyyzxxyyxxzyyzzyyyxyzwxvyyxzyxxyyyyxxyxxxyyyzyzyyxxyyxxywyyxyxyzyzxxxxxxyxxzyyyyywyyyxyxyxyxzyxyyxywxyxxwyyxxxyxyxzyxxxyxyzxyyzxzyxyyxyxwyyzyxzyzyxyxyyxzyyyyyyzzxyzyxxyyyzyyyzzzxxyxyyxxxyzzyzyzyxzyyxyyyzyzzzyyzxxxywzyyyzyyyyyxyxyyyyzzyzxyz{yzyxyyxyyzyyyzzyyyzzyyyzyyzy{xzz|yyyz{zyyyzzyzy{yzyyyzyyyzy{zz{zzyx{yzyzyz{{}{z{{zzzyzzyyzzzzyzz{zy{yzyzyzyzzyz{zzxyzxyyyzy{zzz{|{zz{yyzzzzz{zzzz{yxyzyyyyzz{zzz{z{{yyzzxzzzzzyzzyzzyyyzyz{zyyyzzyyyyywyyyyzyxzzyyyyyxywxyyyyyzzzyyyxyyyxzzyyyzyyyxxxyxyyyzyywzzyyyyxxwxxyyyzyyzzyxyyxyyyxyyzyyyyxxxwxxxxyxyyxyzyyxxxzxyxxyyzyyyyxxxyyxxxxyyxxyyxyxwxyxwxxyyyyyyxxyxyzzywxyzzyyyyyxyyyxxxzyzyzyxxxywwxyxyxyxxyzyyyyyyxyxxyyzzyyzzyxxyxxyyyzzxzzyzyxyyyxxxyyzyyyyyxyxxxyyyyyyyyyyzyxyyzwzyyyyyyzzy{yyyxwyxyyyyzxzyzyzyyxyzyzzxyyyyxyxyxyzyxyyzzzyzyxyyyyyzzzyzzzy{xyzzyyyyyz{yyz{yzzyzyyz{zyzzyzzzyyzzzzzzyyzzy{z{{zzzzzyzxz{zzz{{{zzzyxyyzyzyzyzz{xyyyyyzzy{zz{zzzyyyyyzzzzzz{{z{zzyxyyyyzyzzz|zyzyzyyzyyz{zzzzzyzyyzxyzzyy{yyyzyxyzyxxyxxzzzzzyyxyyzxyxxyz{yzyz{yyzxyyyxyxxyxyzxyyyyxwwxyzyyxzyzyzywxxyxxyzzyyyzywxwwxxwyyyxyyyyyyyyxywxyyzyxxxyyxyxxyxyxwyyyzyyxwxyxxxxyxyzyyxxyxwyxxxxyxxyyzzyyyxyxyyxyyxyxyyxzyxyzxxwxyzxzyzyxyxxxyxxzyxyxzzzxxxyxxxwyyyyyxyyxxxxxyxxzxyxyyyyyxxxxxxyxxyyzzzzxyxyxxyxzxyyyyzyxyyzyxxyxzzyzzzyzyxyyxxxyyzyyzzyyyxyxyyxxzyzxzyzyxxyzyyyyzzzyzxyyyyzyxxyzyyxzzzzyyxyyyxzzzyyzzzzyyyyyyyyzy{zz{zy{zyzyzyzyyzyyzzyyzyyyyzzzyzy{yz{y|zyyyzy{yyzzzyyyyzzyyyyzzz{z{{yyyyyzy{{{zz{yzzzzxyyzxzyz{zz{{zzyyyyyzzzzyzyzzy{y{zzxzyzz{zz{yyxxxyyyxyy{zyxyyzyyyyyyzxzxxzzyzzyxwxxyyyyyyyyyyxyxyyxxxxyxyyzxzyyyywxyywyxyxyyzyxxwvxwxwyyyzxyzyxxxxxxxxyyyzxy{zxxywyxxxxxyxxyyyyyywxxyxxyyxzzyxywxxyywyxyyxyyyyxyxwxxxwwyzyxzyzyxyxxwwxyyzyyyxyyyxxyxyxzyyyyyyyxxxxxxxxxyyyzxyyyxyyyxyyzzyzyyyyyxzyxxyyzyyyzyyzyyyxyyyxzyz{yyz{yxyxyxyxyyyyyzzzzxzxyyxyyxzzyyzyyyxxzxxyzyyyyyzzyyxyzxyxxyyzyzzyyyyyxxzy{zzyzz{zyxzzyyxxyzzzzyzz{yyzzyzy{{yzyy{yyyzyyzzzzy{{zzz{{zyyzyyyyz{zy{zzzyz{yzyz{{zzzzzyzy{yzzyyzzzy{{z{zzxzyyzzzy{{{y{{zzzyyzyyy{zyyy{yzzyyxyzyzzyzzzzyyyyyyyyyzyzzyzzywxyyyxyxx{zyzyzyzzyxzyxyyyzyzzzyyyyxxyxxxyzyzyyyyxyxxyyxyyxyyyyyyxxyywyxyxyyyzyyzxxxxwywxyyxy{xzyxyxyxwxyyywxxyxyxyyxyxyyxxzyyyzxyxxyxwyxxxxyyyyxyxzxwwxyyyyxyyxyyzxxwxvxzyxxyxyxxwxxxxxxyxxyyxxyxxxxwwyyyxxyzzyyxwyyyxxzyxxzyzyyyyxyxyxyzyxwzxyyxxxyyyxyyyzxzzzxyxxxxzyyyyyzzzyxyxxxxywyyzzxzyyyyyyyxxxy{zyyyyyyyxxxxxzyyzyyyzyzyxyzxxyyyzyzy{yyyyyzyyxzzyzy{yzyxyzyxzxyyzzyyzzzyyxyyzxz{x{yzyzzyxyyzyzy|yzzz{{yzyzyyyyzz{yy{zyzzyzzxyyyy{zyy{zyxzxyy{{zyyyzz{{{yyyzzyyzzyzyzz{zyzyzyzzyyz{zzzzzyyyzxyyz{y{zxy{yzyzyyyyzyzyyzxxyxyzwyxyzyzyyzzzyyyyyyxxzyyzzyz{xxxyxyyxyyyyzyzyzyxyxxxxyyyyxxzywywxxxxxyyyxyzyzxxyxxxxwyyyxxyyyxxxyzxwxxzyxxyxyxxyxwxxxyxyxxyyxyxwxxxxxwyyzzxxyyxxwyxxxxyzxyxyyyxxxwxxxzxyyyyyyxyxyxxxxyxyxyxyyxxyxxyyxxyxxyzy{yyxwxxxxxxxyyyyyxxxyyxyyxzyyyz{yxxyyxxyyyyyyyxzzxzxxxyxyzxzyyyyyyxxwxwxx{yyxyzxyyxxyyxxyzzyyyyzyywyyxyxxzzzzyzyxyyxyyyyxzyyzzzyyyxzyxyyyz{yzyzzzyxyyzyzyzz{z{zyyzxyyyyyy{zz{y{zzzyzzyyyyyzxzyzzzyzyzzyyxy{zzzzzzyyzzyyzy{yzzz{zzzzzyyzzzyzyy|{{{zyyyyyyyyzzzzz{{xyzyzyy{yzyz{zz{yxyyyzyzzzzyzz{yzyyyyyyyzyzy{{zyyxyyyxyyyzzyyzyzyxyxxxyyyyyyyyzzyzyyxzyxyyyyyyyyzxyxyyxxwxzzyyyzyxyxxvyxyxyxyxzyxxxwxxwxwyyyyyyyxxxyxxwxyyyxxzzxxxywyyxxyxxyyzyyyxwxwyywxyxzxyyxxxxxxxxxxyywxyyxxyxxxwxxyyxyyyzyywyxxwwwyyyyyzzyxxxxyyxwxyyxyzzywyyxyxxxzyyyyyzyxywxxxxxyzyyyzyyxxyxwyyxyyyyyyyzxyxyyxxxyxyzyyyyxxzxxyxxyyxyyzzzxxyxyxyyyyzyyxzxyyyxxyzy{zyyxzyzyyxyyyxyzyzyzzzxyyzyxxzzxxyzyzzywzzzyyxzzzzyz{zzxyxyxyyyzyzz{zzyzzyyxyzz{zyyzzzzyyxyyyyy{yyzy{{zyzxyyz{yz{zzz{{yyxyyxyzzxyyyz{{yyyyyyyy{yzy{zz{yxzxzzzyz{y{zz{z{zzyxyxyyzyzzzzyyyyxzyzxzy{zyyyzxyzxyxyyyzzyxzz{xzyxxyyxzzyxyzzyxyxxyyxzyyyyyzyzzxyyyxxyyxzyxyyzxyxxwxxyyyyxyyyzzxywxyzxxyxyyyyxyxxwxwyxxyyyxxyyxwyxxxxxwxzyxzyyywwyxyxyxyyyyyxyyyxxxxwyxxxyyyyzxxzywxxxxyxxyyyzyxyxxxxxxyyyxyzywzxxxxxxxyyyxzyzyzzyxyywyxzyyyyyxxyxxxzyyyyzyxyyxyxxxwyyxyyyyyyyyxywywxyyzyx{{zyxwyxywxxxzzxzyyyzyxyyxxxyyzyyyyzyxxxyxwyyy{yzyzyyyxyyxyyzyyzyyyzyyyxxxzxyyyzxx{zxzyyxwxxz{zzyyyzzyzyyyyyyzyzzz{yzzzyzzzzzzzzzyz{zyyyxzzzyzzy{yz{yyzzyzyyzzyzyz{yzyxyzyyyyzz{{{z|zzxzzzyzz{z{{zzzyyzxyyyyyzzyzzzzyyyyxxzyyzyyxzzzyyzyzyyyyzzyzzzzyyxzzyyyyyyxyz|{yxyxzyyyzyyyyyyyyxyxyyxxyzzyzyyyyyzxxyxyzyzyzzyyxxxxxxzwyyyyyzxzxxxwyxxxyyyxyyyxyxxwwxxxyyyyyzzyxxyxxyxyzxyyxyyxwxxxxwxxxxxzxyyyyxyxxxxxyxyxzyyyxyyxyxxxywyyyyyyyyyxxwxzxyyyyyyxxwyxyyyxxyxywyyyyxxyyxxyzyyyyyzzxxxxyxzxyyzyyyyzyxxyxyyxyzyzyyyzyyyyyxxxyyyyyy{zyxyxyxxzzzyyyz{zyxyxxyxxzxzzyz{y{yyyxxxyyzyyzzzxyzxxyyyyyz{yzzzzxyyxyyzzzzzyxzzzzyyzyyzyyyyzyy{zyxyzyyyx|{yzyz{zyyyzy{zzzyzyzyzzzyzzyzzzzzzzz{z{zyz{yyyyzyzzxzzzyyzxzzzzyzxy{zz{zzzyzyzy{zzyzzzzyzzzyzyyzzzyzzyzyyxzzzyzxzzzzyyzyyzyyyyzzyzyzzyzyyxywyxxyzyyzyyzyyyyxxxyzyyzzzyzxxyxxxxxyzyyyzyzyxyxxxyzxxyyxzyyxxxyxyywyzzyxyy{xxyxxyyxzzyyyy{yyywxxxxxxyyyxxyyyxyxwzxyyxxyyyyzxwxxzwyxxyzyyz{yxxxxvxxyyyyyyyyyxxxxxxxxyyyyyyxzxxxxxxwxxyyyyyyxxxywywxxxyyyyzyyxxyxyyyxyzyyyyzyyxxxxyyyyyxyzyyyxzyxxwxxyyywyyyxxxyxxxxxyyzyzzy{yyyxyxxyyzyzyzyzyyyxyxyyy{zxyyzyzyyxxyzzzyzyzyzzzxxyyzyyyyyzzy{yy{yyxxzyyyzzyzxzzxyyxzyxyzzyyy{x{yyzyyzx{z{yzz{zyxyy{yzzzzzy{{y{zyxzyyyyy{{{zz{{zzzzyxyxz{|zzz{{yyzyzxzyyzzzzz{{{{xzzyyz{z{zzzz{{zzzyxzyyyz{zzzzzyyzxzzzy{yyzzzzzzzyyxzy{z|zzzz{zyyyyxyxyyzzyyyzyyyyyyxxyxyzyxzyxxxxxwxyzyxzzyzzyxyxzywyyyyyyzzyyxxyyxyxxyyyyyyyyxxxxyxxyyyx{xxwyxxyxxxxxyyxxxzyxxxwxyxywxyxxyxyxxxxxyxyxxxyyyyywwxxxywxyxyxxxzzxxyxwwxwyyxyyxzyyxyyxyxwxxyxxyzzxyxxxxxwyyzxyyzyyxxxxyyxyyxyyzyzywyyyxxxxyyyyyzyxxyyxwzxyyzzxyyzzyyxxyyyyyyzzzyxyxzxxxxxyzyyyzzxxwzzyxxxxzzyxyzyyyyyyxxyyzyxyzyyxxyyyyxyxzzzx{zzzxyyyyyxyyyyzzzzyxxyyzyxzzzzyzzzzyyyxzyyyzy}zzzzzzyyzzzyzyzzz{z{zyzyyyyyyzzzzz{{zyyyyxx{zzzzyzzz{xyyzyyzz{zzzzy{zyywyyzy{yyzzzz{xyzyyyxyyzyz{{zzzzzxzzyyyzyzyzzyzxyzzyyyyyzzzzyyzxyyyyxxyyyxyyyyyyyxxxxxzyyxyzyyyxyyxyxxxzxyzy{zyxxyxxxxyyzzyxzyzxxxywxwyyxyyy{zxxyxxxxxxxxxxxyyxxywwyxxyyxxzyyyxyxwxxxwxyyzyyyxxxyyxwxywxyyyyzxxxxxxyyyxxyxzyzzyxxxxxxxwxyyxyyzxyxxxwxwywxwxyxyxyyxxxxxxxyyx{yyyyyywxxwzyzyyyyzxyxywwxxzyyyzyzyyyyyxxzyzyyzyzy{xxywxxyxyzzxyyzzyxyxyyxxyxyyyy{yyxyzyxyyyzyyzz{yzxyzyyyyzyzyzyyzyxyyyxxxyzzzzyz{yxzyxyzyzzyyzz{xyyxzyxyxz{zzy{{yzyyyyyyyz||zzzzyyyyyzyzzzzzz{zzzzxyyyyyzy{zyzzz{yzyyyyyyzz{zy{zzzyzzzyyyzyz{zzz{zyxyz{yyyzyzzz{zyzzxyzyzzyzyyzzzzyzzzyyyyzy{y{zzz{yyyzyxzyzzzyzyyyyxywyxyzzxyyyyyyyxxyyyxyyyxzzzzzxyxyyxyyyyzzyzxyyxxxxyyyzyxzzzzyxxxyzxzyyzyyzyxxxxxwyyxyyyzyzywyxyyxyyyzzyxyyyxxxxwywxyyyxyzyyywxxwwxwxyyyyzzzxxyyyxxyywxxyyyyxxzxwxxxyyzyxyzyzyyyyxwyxxxyyxyxyxxxyyxxxyxxxyyyxyxyyyyxzzyyyxyzzyyyxyxyyyz{yyz{yyyyxwyxyyxzyzxzyyyxxxxxzyzzxxzyxxyxyxyxyyyyzyyyyyxyxxwxyzyxyzzzzyyyxxyzzyyyzzzyxxzxyxyyxyz{z{zzxyyxzyzyyyyzyzzzyyyxyxzyyyyzzyzz{yxyyxyx{zyy{zz|zyyyyzzyy{y{z{{zz{zzyyyy{zzzzy{{{yyzzyyzxy}zzzy{{yxzyzzyzy{zz{y{zz{yzzyyzzzz{z{{zzyxyyzzz{zzy{{yyzzzyzzxyzzzyz{zyxzyyzzyzzzz{{yzyyxxyxxyxyyyyyyzxxyyyyyyyyzyyzzzzyxyyyyxzyyxxyzyxyxyyxxyzyyyxyy{xyxwxxyxyzyyyyyyyyxywyxxwzxxxyxzyyyxyxxyyzyyyyyyxxxxwxyxxxxyyyzyxxzxyxxxxyyyyyyxyyxxxywwyxzyxxxyxxyxxxyxyyyyzxzzyxxxxxxxyxyyyyyzxyxxxyxxyyxzyyxyyyxyzxwxyyzyxzzyyyzyzzyyyyzyyzzyyxyxyxxxxyyzxyyyyyxxxxyyxyyyyyzyyxxzyxxyxyzzxyyzyyyyyyxxyyyy}yyxzyxxyxxxyyxxxzzyyxxyyyyyyyzyzzyyxxzyzx{xyyyzzzyzyxxyxyyxyyzxzz{zyxyyyxzyy{zxyzz{yzyzyyzzzyzyzzz{zzyyyyyzyzz{z{{zzzyyyzyxyzz|yzyyyyyyyyyyy{zzyzz{yy{yzzyzzzzzz{zzzz{xzzyyy{zzy{{{zyyyy{zyzyy{yz{zyyyyyxyxzzz{zzxyyxyxyxyxyy{xyyzyyyyzxyxxyzzyyyy{zyxxxxyxzyyzyxzzyxzywyyxyzzyxyzzxyxyyxxwyzyxyyxyxyxxxyxxxzxxyyzxyyywwwwxyyzxyxxyxxxwyxwyxyyyyyyyywxywxxxxyzyxxzzxxxyxwwyxxyyyyyxxxyxxyxxyyyyyyzyyxxxywxxxyyxxyxzyyxyxxyyxywxy{yyywxyyxxwyyzzyyyyyxyxyxyxzyxyyyzyyxyyxxyxyyyyyyzzxxyyyxyyyxyxyyyzyxyxyxxxxzyyyzzyxxyxxyxyxzzyyyzyyxxyzyyxxzzxxzzyzyyyyyyxyzzzzyyyyyzyzyyyzzz{zzy{zyyyyxxyyz{zyy{z{yzyyxzyzzyzz{{zyzzyyyzzyzzzz{{{zy{zy{zyzz{yzz{{yyzzzzzyzzz{zyzzyyyyzyzy{z{{zz{zyzyyyyyy{{z{|z{{yyzx{yzzzzyzzz{zzzyxyxzyzzyzzyzzyzzyyyyzzy{y{zyzxxwyxwxxxyyzyyzzxyyxxxyyyyyyz{zyxxwxyxxyyxyxyyzywxyyyyzyyyzyywz{xxyxywxxyxyyxzxzwxxywxwwxyxyyyyxyyyxzwxxyxyyxyxxyxxwxxxxyxyyxyyzxwywxwywwyzxxxzyyxwywxyxxxxyyyyxwyyyxxxyyyyzxyyzxyxwxxxxxyyxxyyxxyyxxxyyyzyxyyyzxyyxxxyxxyyxyyyzxxxxyyxxyyyyzyzzxzxzwxxzyyyyzxzzzywywyxxyyyyyyyyzyyyxwyzyyzyxzyzyxywyxxyyzzyxxzyyxxywxxxzyzzyyyyyxyxzxyyyxxzzzzzyyzyyyyyyyzyyyyzzxyxzyyxzyzyyyzzzyxzzyyyzz{yzzzyzxyyyyyyyyy{z{zz{yyyyzyyz{{zz{{yzzzzzzyzzzzzzzzyzyyyyyyyyyzzz{z{zyzyyyy{yzzzyzyzzzyyxyyxyzzzyz{zyxyyyyyxzzz{z{zz{yzyyxyyz|zyz{yzxyxyyxywyyzyyyyzyxxyxxxyxywx{yzzzyxxxyxxzyzzyyzyyxxyyxxyxyzzxyzyywxwxxxwyxyzyzyyyyyvxxxwyxxxxzyxyxyyxyxxxxzyzyyyxxywxyxxyxxyxyyzwwwxyxxxxxxxyzyyywxxxxxwxxyxyyzxyyyyyxyxxxxyyyzyxxyyxxxxyxyxzzyyyyyywxxyxxyxyzzyxxwxyyxxyyyyyxyyyxxxxyxxxxyyyyz{yxyxywxxyyyzyyyyxyyyzxxyxyywyyzzzxxxxyyyyyyyyzyyzxyyyxyyyzzyxxzzyxyyxyyxzyzyzzzyyyzyyyxxyyzzzzzyxyzyyyyxyzzzx{zzzxyzyyxwyzyyzzzyzxyyxyyyyzxy{zyzy{zyyyyyzz{yzyzzyyyxyyzzzzzzzzz{zyzyxzyxzzzzz{zxzxxyyzyzzyzz{yz{zyyxzy{yxyzzzy{{yyzyxyyyyzzzzyyzzyyyyzyyyzyyzzzyyyyxyyyxyyzzz{yyywxxyyyxxzzzyxyyxyxxxyxxyyxxyzzzywxxxxxyyzzyyyzyyxxwyywyxwyxxyzyyyxxwxyxzxyxyyyzyxyxxzywyxywxzxwxyxxxyxyyyzxyyyyxwywxyxxwxyxxyyyxxyxxxxxxyyxxzzxxxxxxywxxxyxxzxxwwyxxywxxyyzxyxxxxxxxxxywxyxxzyyxxxwyxxxwxyyxzyyyzyyyxyxyyyyyyxzyxxywxxyyxxxy{yzxxwyxxyxxzyxxyyyxxyxxxwwzyzzyzzyyyyxxxxxzyxzxyxyxxxxyyyyyyyyyxzyyyzxxxyxyyyxxzyzyyxyyxxyyx{zyyzzwxyxyyyywzyyyyyzzyyyyyxwzzz{yzzzyyzzxyxyzzzzzyzzyzyyyyzzzyzyzz{y{yyzyyyxyzzzzzz|{yzyzzyyzzzzyyyzzyyzzyzzzzyzzzy{zzzyzyyywzzzz{{{zyyxyyyyzzyyzyz{zzyyxzyyyyzyz{zyzxzyxzxzzyyzyzyyyyyxyyxxyyzyzzyyxxyzxyywxyyyyzyzyxzxyyxyxyyxyyyxzxzwyyxyyyyyxyyyyyyxwxxwyxyxyzzzxxywxxywyyxyyzzyxywxyywwxyxxyyxyxxxxxxxxxyyyyxxyywxwyxxxwxyxyzyy{xxxxxxwxxyyyyyyxxyxwxwxxywxxyzzxxyxxxwxxxxzwxyxxyyxwxxyyyyyyyyxxxxxyxwxyyzzxyyxyxxxxxxyyzxxyxzzxxyxxxwyxyxyyyzyxxyxwxxwzyyyyxyywzxxyyxxyyyxxzzyyxxwyxyxxxzxyyzyyyxyxwxyyzzxyzyzyyyxyxwyzyzyzyyzyyyzyxyxyzyyyz{zyyxyxyyxyzyzyzzzzyxyyx|y{yyxyzyzzyzyyzyzyyzyzyzzzyyyyyyyyzzzyyzyzyyyzyyyyzyyz{yzzyyyyzyyyzzzzzz{yzyzzyxxyzzzzz{zzyyxyxyyyzzzzzzzzzyyxyxyxzy{zzyzyzzyzxzxzz{zyzyyxxyyyxxyyzzyyyzzyyxywyxyyyzxyzzyyyyyxyxyzyxyyyyxzyxyyxyxyzyzzx{zyxyxxxywyxyyyyzyxxwwyyxxyyyyxzyyxyyxyxwyyxxyxyzyyxxxyxxxyxyyxzzyxxwxxxyxyzzxxxzyxxyxxxxyxxzxyyyzyyxwyxyxxxyzyzzyxxyxxxxxyxyyyyyxxyyzxyxwyyyzxzxxxyzxyyyxyx{yzzzyyxyyzyyyzyyyzyxzyyxywxzyyyyyxxzyxyxyxwxyxyxyxyzyyxzxxxxxxyyyxxyxyxywwxzyzyyyyyzxzyxxyxxxyzzyyzzyyxxyxyxxxzyzzzzzyzyxyxzxyyyzz{{zxxzyxxyxx{zyyyzzyyyzyxyxzzzzyzzyyzyyyz{zyyyzzzy{yxyyyyzyz{zzzz{z{yzzzxyx{zz{zz{yzyyxyzyzxyz{zz{yzzyxzzzzyzyz{yzzyzzxyzyyzzyzz{{zyyzyyyxzyyzzyzzyyyzyzyyxzz{y{zyzxyyyyyxyzzzxyyyyyyyxxxyyyyyyzyyyzxyxyzyyxyyxyyzyxyywyxxxxy{yyxzyxyxyyywxyyyyyxyyyxwxyyxwyyxyyzyyyxxxxxxyxxyxxyxxxxxwxwxxyxzxyzzyxxxwxxxyyxxxxzzxywwxxxwwyyyxyxyzxyxwxyywyyyxyxxyzxyxxyxxxyyyyyxxxxxxxxxwxywyyyxzyxxxxyxxyxyyyxzyxyywyyyyxyyyyyyzyxzyxwyxyyyxxzzzyxxyxxxyzzyzyyzyxyyyyxxxyyzxzzyyyyxyxxxxzyyyyyyzyyxzyyxxyzzxxyyzyyxxxxyyyy{zzz{zxzywyzyyyzy{yzzzyyxxyxxxzzzyyzyyzywxxyyyzzzzzyzzyyzyxyzzz{yzzyyzzxyyyyzyyzzzzz{{zxzzzyyyzzy{zzyyyxyzyzyyzzz{yzz{zyyzyzyy{{z{zzz{zyyzyzzyyy|zzzz{zyyyyzxyzyzzyyzyzyzxyyzyyzzyzyxzxyxyxxyxyyzywyzyyyxyxwwxzxyyyxyyzwxwyyxxyyyzzyz{yyxyyxxxxxyxyzyyxwyyxxxxxyyyyyxyxxyxyyywyxxxyzyyyyyxxyxwwyzxyyxyxwxxxyyxxxxyxyzywwxxxxxwxyxyxyyxvxvxwxwxwyyxyxyxywxxxxxxxzxyyyyzyxxwxxxxxyxxxzyyyyxwxwxxxzxyxzyxyxxwxwxzyxzyyyyxyxyxyxxxxzyyxyxzxyyxyyyxxyyyyyyzxyxxyyxxxyzyxyyxxxxyxxzxyyyyxyyyxxyxywyxzzyxxyzyyyyxxxyxzyyyxyyxyyzyxxyyxyzyyzzzxxyyyzyxyyyzy{zzyyyyxyxyyyzyyyzyyxywxyyxyyzzyzzzyyyyzzyyyzzz{zyzz{yyyyyyyz{zzzz{yyyzyxyzyzzy{{zyyyyyyzyyyyz{yz{zzyzyyyyzzyyzzz{{yxzwyxxxyyzzyyz{yyyzxzxyzy{yyz{yyyxyxyyxzzzyz{yyyxxxxywzxyzyyyyzyyzxyyxyyzyxyzzzzyyxyxxxyyyyzxyyyyyyyyxxyxyyyxzyyxyxxxwxywxxyzzyyxxxxxyxxxyxxyzxyxxxyxyyxxzyxxxxyxyywyxyxyxxxyzyywxwxwxxyxxxyzyxxwxwxxwxyxzxxyzyxxxxxxxxxzxyxyzyxyxxxyywxxzyz{xyxxwxxxywyyyyxzyyxxxzxxxxyyxzxyyyzyyxyxxxyzyxzxyyxxyxywyyyxyyyzyyyxyyxxzwyxyyyxzyyyxxxxyxwyyyyyzzxxyxxxxxyyzyyyzyyxwxxxxyyyyyxxyzyxzywyyyyyzzzyyyyxwwzxxyzyyyzyzzxxxyxxxxyzzyzyzxyxyyyxyyz{zyz{zyyxyxyyzzz{yy{zyzzyyxy{yzyy{yyzzyxzzzyyyxyzyyzzzzzyyyyyyyzy{yzyyyzyyyzzyyyyy{zz|{zyyxyzyyxyyzzz{{zyyzy{zyzz{yyyzzzzzxxyyxzzzzzzyyyxxxxyxyyyyyyyyyxxxyxxyxyzxyyzzyzxwyxyxxzyyyyyzyyxyxyxxyzyyyyyyxwyxywxxwyyxxyyxyyxxwxxxwyyyxxxyyyxxxywxxxxzxxyxxxxxxxxwxwyzyzyyyyxxwxxwwxxyxyyzyywwwxxxwyyzxyyywxyxxwxxyxyxyyzzxzyxxxxywxxyxyyyzxyxwyxxxxyyxzzzyxwyxyxwxyyyzxyyyyxxyyyxwyzyyyxyyyxxwxyyxyyyxxxzyxxyxyxyyyyzxyy{yxyzzyxxxzyzyyzyzyxyxxxxwxyzxxw{yyyyzxwyyzyzxzyyyywxyxxyxyyyyyzyyyyxyzyyyxyzzyzyzyyxyyxxyy{{zxzzyyxzyyzyyyzyyyzzzzyzyxzzyyyyyzzzzzyzyyzyyyzyyzzzzyxzyyyyy{zzyyzzzyyyzyyzzyzzyzyzyzyyyyzzz{zz{zz{{yzzyy{zyy{zxz{zyzyyzyzzyyyyyzzzzxyzxyxyyzzyxyzyzyxxxxxwyxyyxxyyzyxyxxwxxxzyyyyyyxxwxxxwxyyyyxyyzyxyyyywwyyyzyyzyxxxxxxyxxyxyyyyyyxyxxxywyywyxxxyyyxxyxwwxxywxyyzxwywwwywyxxxxxyywywyyyxwxxxyxyyyxwxwxxwxxxyyyyyxyxyxwxxxyxyyyzxxxxxxwxyxxyxyxzyyxxxwyxyxxyyxxyyzxwxwxwxwzxyyzyzyyxxxxwxywyxxxxzzxxywxxyyxyyyzyyyxxyxwyxxxxyyyyyzywyxyxywxyzzzyyzyxyyzxyyyyxzyzzxyxyyxxyxyyyxxyzyyxyyyxxxyyyyzyyyxyyxyxyxzyyzyyzzyyxxxyxxzzyyxzzzzyyxyyyzy{zzzyyyzxyxxyyxzzzyzyz{yyyyyzzyy{zzyy{yzyxyyyzyzyzyyyzzzxyyyxxzyyyzyzzz{zzyyyyxzzz{zyz{zyzxyyzyzyyzxzz{yyzxyzyyyzyyzzyzzy{yyyyxyz{zyzyzzxwzyzyxyyzyyzyyzwwyxxxxzyzyyzy{yxxyyyyyyzzyz{zyyxyxxxwyxyzyyyzyyyyxxwxwyxyxyzyzywxyyyxxyyxxxxyzywxxxxxwxyxxxyyzxwwwxxxxyyxyyxyyxxywyyxxxxyxyyxyxwxyxxwyyxyyxyxzxyxwxxzwyyyyyyzzywyxxxxxwxyxzxxyxxxwxyxxxyywyyzzxxyyxxyxxxyzyyyzyxyxyxxyxyyxyzzzyxxxxxxyyyyyxyyzwyxxyyxyyyyxxyzzyxyxxxyxx{zxyyyzyyxyyyxxyxzyxyzyyxyxxxyxyzyxyyyyyxyzyxzxyyxzzy{yxyzxxxyyzzzzzzyzyyxzyyyxzyzzz{zzyzyyyzywy{zzzzzyzzzzy{zyyzzyzzzzzzyyzyyyyzzzyzzzzyyyyyyzzzzyyy|{yxyzyyyzzy{zzy{{yzyyyyzy{zzzy{{|zyy{yzxyyzzyz{zyzzyzyyyyzzyzyzy{yzyzzxxyyz{zyyyzxzyyyxxyxzzzyyyzxxxxy{yyyxzyzzzyyxyxyyzyzxyxzyzyyyxxyxwxyyzzyzzyyyxxyxyxyyxxyyxyyyxxyyxwyyyyyyzyyxxwyxwxyxywxyyyyxyxxxwyzzxyxxxzwxxwxxwwyyxyyyzyyxyxywwyyxzyyyzyxyyxwxwwxzxxyyzyyzyxyxxyxxxyyyxywzxxyxyxwyyyxyyyyyyxyyxxxzyxzyzyyxyxxwyxyyyxwxzyyyyyyzxxxyyxyyzzxyxxxyyxyzzzzxyy{xxyyxxxzyxyyzzyxxyyyyzyxyzzzy{xyyxxxxyyzyyyyyzyzyyxyxxyyzyzyzzzyyzyyyxyyzzyyzz{yxxyyyyxzzyyyyzyyzzxyyzyyzzzyzzzzyzxxyyzyzyyz{{{yyxyyzzzxzzzyzz{|zzyyzyyzzx{zyzyzyyyxyxzzzyz{zz{zzxy{yzx{yzz{zzzzzyyxxzzyzyyzzzz{zyyx{zzzzyzz{zzzzzyyyyyzyzyyzzzyyyyxyyxyzyyyyyzxyyyyxxxxyxxzyzxyyxxzyyyywyyyxyzzyxxxyxxxzyy{yyzxxyxxywwzyyyyyzzxxxwyyyxyyyyyzxyyxyywxxxxxyyywzxxxywxxxxyyxyyxzxxwxxxywwyxyxxyzyxwxxxyxyxwyyyyyyxxyxxxxwwyyyyzyzyxywxwxwyyyyxzzyxyxxxxxyxyyxyzyyxxxxyyxyxzyyyyyzyyyxyyzxyyyxxyzzxxxxxxxzyyyyyyyzxyxxxxxyxxyyxxzzyyyyxxxxxzyyzyyzzxyyxxyyyyyyzxzyyyzxywxyxyyyzyyyyyyxzyyx{z{z{yyzxzxyyzxzzzzzzzzzyxxyxxyxzzyzzy{zzyyyyyyxyy{yz{{{zyzyyzzyzzzyzyz{yxyyxzyyzzzzzy{{zyyzyyyyzyz|zz{zzzyyzzyzzzzz{zz{zzzzyyzzzzzzyz{{yyzxzyzyzyzyy{zzzzy{yyyyz{y{zzz{zyyxyxyy{zz{zyy{yyxwyxyyxzyyyzxyywxyyxxxxyyy{yzzzyxyxxyxyyyyzzzyywyxyyxyzyzyyxyzyyyxxxxxyxyyyyxyxxywxxywxxxxyzzyyyxwxwxxxxzxyxyzxxyyxzxxyxyyxyyyxxxxxyyxxxyxyyzxywxxxxxyxxyxyyyyxxwxxxxxxyyyxxzyyyyxwxxxxyyxxyyyxyxwxvxxxyxxzz{yyyyyxxwxyyyxyzyxxxxxywxxxyxyxyzzyyxxxxxxyyxyyyxzyxyyxyyxyxyzyz{y{xxxxxyyyzyyxyzzyxxxxxxxyyyyyyyyzxyxyxyyyyyyyyyxyxxyyxxxzyyzzyzyxxxzyxyyyyyzzzyyxyyyyxyyyzyzyzzzzyyxyyzyzzzzzyzzyxyyxzyzyyyyyzyzzyyyyzyyzzz{zzzzzyyyxyxyyzzyzzyz{xyyxyzyyzyy{z{zzzzzyzxyzzzzyzz{zyzyxzy{zzzzzzzzyzyyxyxyzzyzyzzyyyzyyxxyz{zzzxxzyxwwyxxxxyz}xyzxyyzxwxwxxxyyzyyyyxxxyyyxyyzxyyyzxxyxxyxwxxyyyxyzyyxwwxwxxyxxyyxyywxxxyxwyyyyxxyxxxxxxxwxyxywxyyyxxxxxxxxywzxwxyyxxxyxwxxxxyxxyyzywwxxxxyxyyxwyzxxxywwxxxyxzyxxyxxxxxyxxxxxwyxyyyxywyxxxxxyxyxyxyxxyxxxxwxyyyxxyyyxxxxxxxyzyyyyyzyyxyxxxxyyyxyxyzxxxywxwxxyzxxz{yyxywyxyyyyyyyyzzyxyyyyyxyyzzyx{xyxxxxyxxzzyxxyyxyyyyyyxxyyyyyzzzzyyyywyyzyxyyy{{xywyyyxx{zyzxzyyyyyxzyyxyzzyyyz{yxyxxx{zzzyzyzzyyyzzyyyxy{zy{zzyyyzzyyyy{zyzyzzyzxyyzxyx{zzyzy{yzyzxyyz{yzzzzzzyzzxxzyxyzyzyz{z{zzyxxzxxzzyzyzzzyyzyxyyy{yyyzzyxxyzxyyyxzyxxzzzzyxxyxxzxzyzxyzyzzzxxxyyzyyxyyzyyyzxxyxyyyzzyxyzzyzxwxxxxxyyxxyyzwxxxxywxxxxxxxyxyyyxxxxyyxzyyxzxxwywyxxyxyyzyxxzxxxwxyxyyyyxzyyywwxwxxwyyyxxxyyyxwxxxyyxxyyyxxyyyxwxxxwxxyxxxzyxxxxyyxxwxywxyyy{yxxywwyxyz{yyyzyywxyzyxwyzxyyyyzxxxyxxyyzyyyyyyzxyyxxyywyyzzxyzzxxxwyyyyxyyzxyyyyyywxxwxyzyyyx{yyyyxxyxyyyyyzyzzyxyzxxxyyyyyzyzyzxxyxxyzyy{zzyzzyxzwyxxxzyzzzyz{yyyyzzyyz{zz{zzzyxzyzyyyy{zz{yz{yyyyyyyyyzzzyzz{zxzyyyyzzzzyz{{z{xzyyyxxzyzzzzz{yyyyyzy{zyz{zzzzzzzyyzyyyzzyzzzzzzxyzyyyyz{zyzzyzzyxzyyxyzzx{yyzxxxwxyxxxyzyyyxyyyxxyxyxxyyyyyyzzxxyxyxxzxyyzyzxyxxxyxxyxyyxxyyyyyxxyxwxyxzyyzzzxxxxyxxwyyxyxyyyxywyxxxxxyxyxzyxzxxxyywwxxyyyyzxxxyyyxwwxxxxxyxyxwxwxxwyxyyyxyyyxxz{wywxyxyzyyyzzxxywxxyxyxxyywyxyxxxyywwywwxyzyyyyxwxxxxyzyxyyzxxywxxxxxyxyyyyzyywyxxyxyyyyyyzyxyyxxxxxyyzyxyyyxyxxxxxxyyyxzyyyyyyxyxzwyzyzxyyyyxyyyzyyyzyyyyyyzyzyxxywyyy{zyzzyyyxyyyzzzyyyzz{yxzyxyzzyyzyxz{yyyyxxwyyyzzyzzyyzzyxyxyyyzzzyy{{yyyxyzyxy{z{z{{zyyzxyyyy{yyz{zzz{yyyzxyyzy{zz{z{zxyyyyzzy{z{{{|zzyyyyyy{zzyyyzzzyzxyyyyxyzzyzzzyzy{yxyyyzyzxzyzyzyyyyyxyyyzyyyzyxyzxyyxyzzyxyyzyyyyxxxwyyyyzy{zxyxyxxyxxzyzyxzzzyyywyxxwxyyyxyyzxxxxywyxxyzxyzyyyxyyxxxxzxyxxyyyxxyywxxxzxxzxyyyyxxwxyyxxxxxyyyyyxwyxxwyxxzyxyxyyxxxwyywxyyyyz{yyxxxxxwywyxxxyyzxxxxxyxxyyxyzyyyzxyxywyxyzzyzy{yyxyyyxxyzzyyzyzyzxyyxxyxyxzyy{zyxyxxxyyyyyzyyzyzyxzyxyyyxyxyzzyyxxyyxyyxyyzyyyzzyxxxxywyxzxzyyyzxyyxyyxxyzyzzzzzyyyyxyyyyzz{z{zzyxyyyxyyyzzyzyzyzxzyzxzyzzzzzzzyyyzzyyzyyzzyzz{{zxyzyyzxyzyzzz{yzx{yxzxyyyz{zyy{yyzyxyzyyyzy{z{{zzyzzyzyy{{|zyz{zyzzzxzyzzzyzz{z{zzx{yyzyzzzz{z{zyyyyyzxzyzxzyyyyyxzyyxyzzyyyxzzzyxxxxxxyxwzzy{yyyyyxyxxyyyyzyzy{yyyyxxyyzyyyyyyzyxxxyxxyxzyxzzxxxwwxyzxyyyxyyzxxyxwyvwxyxyyxxxyxxyxwxxzyxyyxyyxxxxxxwvxzyyyxyyyyxxxxxwwxyyyxyxyxxxwxxxxxyxyxxzywxxwzwzwxxxxyyzyyxxwxxxwyyxyzzyyyxywwyxxyyyxxxyyyxwxyxxwxwyyxyyxzxxyxyxxyyyyyxxzxyyxxxxxyyzyxyzyyyyxywxxxyzyzyyzywzxxxxxyyyyyxzxyxwyxxzyyzzxxyzzyyxyyyxyyzyzyzzyxyyyxyzxzyxyyyzzyyyyyxzxyyzxzyzyzyyxyxyyzzzyyyzyzyyzyzzzyyz|{yzzyzyyxzzyzz{yyzzzyzyzzxyyz{z{yzyzzyyyyx{yzyyzzz{{zzyzyzyzzzzzzzzyyyywz{yyzzyzzz{{zyxyxzyxzzz{z{{zzxyyyyzyy{zzzzyz{zyxxxxwyyyyyzyyyyyxxxxxzyzyzy{zxxwxyxyxzyxyyzzzyxyyxxyyyzyyyyyyyyyxxwyxyyyyxzyyxxywyxyxyxxyxyyyyywxyxwxyxzyxyxyzxxwxxxxxyxxwyyyxyxwwwywwyyxxyyyxxxyxxxxxxxyyxxyxxzxvxywxyxxxyzzyxxxywywxyxwxyxxxwxyxxxxwyxyyyzxxyywxxyxyyyyyzyzxxwxyxxxyyzxyyyyyxyywwxyyyzzyyyyxxzyyyxxyzzyyyyyyyzyxxzxyzyzyyyyyxyxyxxxyxyxxzyyxyyywxyyyyyxyyyxxxywxxxyyzyyzzzxyyyzzzxxyzyyxzy{yxyyyyzxzzzyzyzz{xyyyxyyzyzxz{{zzyyxxzzzyzyzzzyzzzyyyzyxyyzyyzyzzyyyyyyyzxyyyz{xzxyyyzyyzzz{zz{zzyyzyyzyyzxzzyzzyzyxzyyyz{yz{zyzyxzyyyyyyyyyzzzzyzzxyxyyz{{y{zyyyzyyxxwxyxyyxzyyzyxyxxxyzzyyzyyyyyyxyyyx{yyxz{yxxyxyxxyyyyxxxyyzxxyxxyzyzxyxxyxzxxwyyyyxyyxxyyyyyxxxxxyxxxyxyyxzxxxwxxwxxxxywyyyxwxxxxxxxxxzxxxwxyxxyxxyyxxxyxzzyywywwxwyxyywyyzyxyyxwxxxyxyyyxyxxyxyxwxxyxxyyyyxxxxxxwxxwxyxyyyyxyxyxxwyyyyxzyyyxxxxxzyyyyyyzyzyyxywyyyxyzyxyzyyxyxxwyxyyxyyxyyxyyxzxyyzxzxzyzyzxyyyyyxxzzyyyyxxyxxyxxyyzxz{yzzxxxyxxyyzzyzyzzyyyyyzxxxyyyxxzyzzyxyzxyyyzzy{zzzyyyyyyzxyyzyyyzzzyyzyyxyxzyyyzyzzxyyyyzyz{z{y{y|yzyyyxxzzzzxz{zzzxzzyyzzzzy{zzzzyzywy{yzyzzzy{zzyyyyyxyxyzzyzzzzyyyyzyyyy{zxzxxzyxyyxxzyyyzxxyzzyyxyxxyxyyyyzzyzyxxxxyyxzyyyyyzyyzyyyyyxxxyyxyyzxyyyxywxyxxyxyyzxwxxwxxyxyxyxzyxzyxxyyxxyyxxwxyxyxxxwwxxxxxxxyyyxxxxwxxyyxxwxyxyyxxxwxxxxxyxxyyzyyxxwxwxxxyxyyyyxxxyxwxxyzxxyyywxxxxywwxxyxxwyyyyyxxxxyxyyyyyyyyxyyxwxxyxyyxxyxyyxxxxxxyyyyyyyy{xyyyyyxwzxyyyy{zzxyxyxywxyyyxyyyzyyxxxxxxzywyyzyyxyxyywyxxyyxyyxyyxyyxyyxyyyzyz{yyxxzyxyzyyzz{z{yxyyxyyxyzzxzzzzzxyyyyyyzzzzzzyyzyzxyzz{y{yyyzz{zyyyzyyxzz{zyzz{{yyzxyyyyyzyyz{yzxzzyyyzzyzzz{{{yyyzzzxyzzzz{zzzyyzxyzyyzyz{y{zzzzxyxyyxy|zzyz{xyyzxyxzyyy{yzyyzyyxyxxyxxzzyyxzyxyywyxxxxzyzzzyyxyxxyyxwyyxyzyyzyyxxwxxxyxxxyxyzzyxxyxyxyyyyzyyyxxxwxxxwyxxyyyyyxxywxxxxyyywxyxyyyyxxxxxyxyxxyyyxxyxywyxyxxxyyyxxxxwxwwwxxxxyyyyyxyyzwxxyyxyyyzyxxxzxwyxxyywyxyyyxwwyvxwxxxxxyyyyyxxxyywxyxzyxyzyxyxyxxxxzyyxyyyyyyxxwyxyzyyxyyywxxxxxxyyxyyyyyxywyxwwxxxyyyyyyzxwyxxxxxxyzyyxyyyzxyxw{yxzyyzyzxzyzyyyxyyxzzzxyyyyyyxxyzyzyyzyzyyyyyyxxxzyyyzyzyyyyyxwzwyzzyy{yzxzyyyzzzzzzyzzzzzyxxyzyyyzzzz{zzzyyyyyyzyzzzy|zzzyyyzyyzyyyyyzzyzyzyzyyyyzz{zz{zzyzyzyyxyz{yyz{zyyxzyyyxyzyzzyyyxyyxyyxxyzy{yzyxyyyyyxxxxyzxxyxyywxxxyxxyxyyyyzzzxxyyzyxyzxyzyzzxzyzxxxyyxyxyyzzyyxwxxxwxyzyxyyzxxxxxyyyxzyxxxyxxxxxxxwvxyyxxzyxxxyxxxxxzxxyyyyxxxxwxxxxxyyxxyzyyxxxwxxyxyyxyxyyyxxwyxxxxywyxyxxywxxxwxvxyxyxyxyxxxxxxyxwyyxxyyzxxzxxvxxyzxyxyzyyxyxyxxyxyyxyyyyxyxxywyyyxwyyyxzzxxyxyxyxxyyxyzyxyyyxyxyxxyyxzyyyyxxyyxwyyyyyy{yzxxxxyyyxzzxyyyyyxyzzyxzyzzy{z{yyyyxyzyxyyyzyyyyzzxyxyxxzyzzzzzyyyxyyyyxyzzzyzz{zzyzzx{yyzzxy{{{zyyyyyxzz{z{{zzzzzzywyyyzz{zzz{yzxyzyyyzzzyyyzz{zzzzxxzyzyzzz{|zyyzyyzzzzzyy{zzy{zyzyyyyyzzzyyzxyzyzyxyyzyzyyzyyyxyyyyyyyyyzxzzyyxxzyzyxzyzyyy{zzxyxxxyxxwyyyyyzyyxyxxwyyyyyxyzyxxxxyxwxyyxyyyyyxxywwyyxxzyxxyzyyxxyzxwywyxyxyyxyyxxxwwwyyxyzxyxxwxwxwxyxyxxxyzyxxwxxwwxyyxxyzyyyxyxxxywyyxwyyzyxxxyxxyxxxyxxyyxxwxwyxyxwyzxwzzyxxyxywxwxyxxxyxzxyyxwxxxyzzxzzyzzxyxxxyyyzxzzyyzxxxxwxxxyzyyyyzzyxyxzwxxzzyzzzxyyxxyyzyxzzzzyxyyyxyyyyxyyxyzyzzzyyxyyxyxxzyyyzzzxyzyyyyyxyy{yzyzxyyyxxyxyzyzzzzyyyyxyxyyyyzzyxzzyxzyyyzyzzzz|zzzzyyyxyyzxzzyyzzz{xzyyxzx{z{zz{{yzyyzzzzyz{yyzzz{zyyyyzyz{zyyzz|{yzzyyyyyzyzzzyz{yzyyyzyxzzzzzzz{yxzy{yyzzzyyyzxzwzyxxxwyyxyzxyyzyyyxxxwwxzxzzzzzxyyxxxxxxyxyyyyzyxxxyxyyyyxzxyzzzzxwxyxwyxyxyzyyyxxxxxxxxxywxxyxxwxxywwxxxzxxxzxxxywxyywxxxyyyyxxwyxxwywywxxyxxxxxxxxxxxxyxxwyyxwwyxxwwxyyyxxyyxxxxyxwxxxyyxywyxyyxwyxxxyyyxyyxzwyyxxwxxxxxyyxyzzyxxyxxxxyyyyyzyyxwzwxxxxyyzyzxxxxxwxxyxyyzyxyzyzxxxyyxxyzyyyyzyyyyxyxwwyyyxyyzxyyyyyxxyyzxyyzzyxxyxxyxyyyyzzzyyxxzxyxxyxyyxyyzzyyxxxxyyyyyyz{yyyyxyyxzy{{yzxy{zzxyyyyyzyyxzzxyyzzyyyyy{yzzzzzzy{xyyyxyy{zzzzyyzzxxyxzyyyzyzyyzzyyzyyxyyz{yzzzz|zyxyyyxxxzzyyzyzzyzzyyyyyyyyyyzzyyzyyyyyzy{zzzyyxzyxwxwwxyyyyxyyyyyyxyyxyyzyyyxyxyxyxyyxyzxyzy{zyxzyxxxxyxyyxyzyxxyxxxwxyxyxxxxzyxxxwwzwxxxxzxyxxxyxwwxxyyyxyy{ywyxxwxwxxxxxyzxywxxxwwwwwxxyyyzyxxxxxxwwxxyxxyxyywxyxyxxxyyxxzyyxwxxwxywyyyyxzxyxxyxxxxyxyxxxzxyyyyxxyxxyyyxyzyyyxxxyxyxxyzyxyyyzwxxxyxyzyyyyyyzwxyxyxxxzxyyyxyzzxxxzxxxxyyxyyzyyxxyywywyyyyyzzyyxxywxxxyyyxyzyyyyyxyxyxyxyyzzy{xxxzxzyzyzyzzyz{yyyyxxyxyyzzz{yyzxzyyyzyyzz{yzzzxyyyxyyxzx{yzzyzyxyyxyzxyzzyyz{{zyzyzyyxzzyzyzzyyyyzzxxzyyz{z{{{zyyzzzyyyyzy{yzyzyzyxyzyyz{zzyzyzyxyxyyyyzyzyyzzzyyzyxzyzyzzyzyyyxxxywxxxyyyxzyzwyyxyxxxxyyzyyxzzxyxyyxxyyxyyyyyyyxyxxxxyxzxyxzwyyywxywwywyxyzyxyxxwxxxwyyyyxxyxxxxxxwwxxyxxxxyyxwywxxxxxxyyyxywxwwxxwxwxxxyyzyyxxxywxwwxxyxxxzyxwyxwwxwyyxyyyyz{xyyxxxxyyyyxxyxxxxwxyxxxyxxwxzyyxxyyxxyxyyyxyyyxxyxxxxyxyyywyzzyyyyxxxyyywyyxyyxwxxxxxxyyxyxyzyywxzywxyxxxxwyyxyxzwxxxxyyyyyzyzzyxyxyyyyyyxzywyywxxxxxxyyyzxzyyxyyyyyxyyyzyxyzyxyyyzxyxyzzzzzyzzxzyxxyxzzzyzzzyxzzyyzzxyyzyzzzyzxzxyxyyyzyzzyzzzyyyyyyyyzzzyzzyzxzyyzyxzyyzyyzzzyyzzzyyz|zzzyzyzzyyyyyxxzzxyzyzzyyyxyyxyyyzyyzyyxyyyxyyxy{zz{yyyxyyxxywxzyxyzzy{yxxxxyxzyyyyz{zxxxyxxxwyyxxzyyxxyxywxxyyyyyyyxzxyyxwyxxxyxyyyyzxxyxxxxwwxxywyzxxyyxxxwyyyyxxwyxyxxwwxxxxyxyxxyywxxxwwyxxxxxyyyxwxxxwxwyyxxxxyxyzwyxwyxvyxyxyxzxywzxwxxxyxxyyxxyxyxwwxwxxxxyyzyyyxxxyxxxyyzyyyxzxxwxxxxyyxzyyzyzyxwxyzyxyxxxyzzyxyyxywyxxyyyyzyyywyxyxyxzzyz|yyyxxxxxyxwyyyzyyyyyxyywxzxyyyyyyyyxxyyyyyxzyz{zyzyxyxyyz{yzxyyzzyyxyyyxxyxyyzyxzzyyxyxyyzxyyzzzyzzzzyxyyzxyzyz{zyzyyyzzxyyyzzzyzzzyyyzxyyyxzzyyy{zzyxzzxxxzyzzzz{zzyyxyyyyzzyzzyzyzzzz{zzyyzxyyzzyzzyyyyyxxyyzzzzzxxzyyxzyz{zyyzzzyxyxxxxzxyzyyyzzxyvxxxyyyyzyxyzzywyxwyxxxxxyyyzyyywxxyxyyxyyxyxzxxyxxxxyyyyyyzyyyxwwyyyvxwwxyyyyxyxxxwwxyxyyxyyyxxxwywxwxxyyxxyzxwxxxvxvyyyyxyyxxxwxxxxxyyyxxyyxyyzxwxxwxyxyyxyzyxwwxvwvxwyyxyxxxxxwxxxxxyxyyxyyxxyxxxxxxyyyxyzyxyyyxyxxyyyyyyyzzxzxxwxxyyyxyyzzxyxyxwxyxzyyyyzyyzxwxxyxxzyxzzyzxxzxyyyyyxxzxzzyywxywyxxyyyyyzyyxyyyyxxyzyyzyyzyxxyyxyzyxyyzzyzzyxxyzzzxyyzzzyzzyxxzzxyy{zyzzzzzyyyyzzzyzzyzyz{zzxyyxzxyyzzzyzy{yxyyyyzyyzzyyzzyyyyzyyyyyzz{xzzzyyzzzyzzyzz{zzz|zzyyyxyzz{yyzyzzyyyyxyzxxzyzzzzzyyyyyxzyyyzzzyyyyyxyxyyxyxyyzzyzzxxyxywxzyyyxyzzyxywxzwxyyyzxyyyxxyxyyxwxxyyxyyyyxyxwzxxyzzyyyyyxzyxxxxwwxwxxxyyxxxxxxxvwyyzwyxyywxwwxxwxxyzxyyyxxxxxxwywyxywyyyxxvwwxxxyyyyxyxxxwxxxwyxyxyxzyyyyxwxxvwxxyyyyxyywxxxywxxwyxxxxyyyxxxxxyxxyyxyyyyywywyxxxwyyyyyyzyxxywxwxwxyyxyyzxxyxxxxxxyyzxyzyyxxyyxxyyyxxyyyyxzxxyxxxxyyyxyzyywxyxxxyyyzyzxyyyxzxyyyxyyzyyyyzyyxyyyxyxyxyzzzzyyxyxyxxxzyyyzy{zxyyyxyyyzzz{zyzzzzwyyyzyzyyy{zzzxyxxxyxyzyzzzyyyyzyzxyxz{yzz{zyzzzyzyyyyzyzzzyz{zyyzzzyzxzzzyyzzyyxyzyyzzyzzzzzyzzzxyxwzzxzy{zyyyzyxxyzyzzyyyyzxyxxyxxxyyxxyyy{yxyyyxwyyxyyyy{zyyxwxxxxyyyyyyyzyxyyxxxxxyyxxxyzyxyyxxywyyxyxyzxxxwyyxywxyyxyxyxyyxxxxwxyzyxzyxwywzxxywxwwxyxxyyyyxxwxwwxxyxxyyxxyyxxxyyxyxxxyyywwxxxyxxyyzyyyyyxxxwyxxwxyyxxyyyxwyxxwxxxxxyxyyyxyxxyxxyxwyyxyyzyxywyxyyxyyyyxyyxyxywxyxxyyyyyzzxxzxxwxyzxyyyxyyyxxxyxxxyyyzyyxzyyyyyxyyxyxyyxzyzxyyxxyyyzzyyyyyyzxzxyyyyzyyzxz{yxxzyxyxy{yz{zzzxwxyyxyy{zyyyyzz{xzwxyzwxyzzyzzzzzyxyyyyyzzyzzzyyywxyyyzz{yyzzyyyxzzyxyyzzz{zy{yzxyxzxyzyyy{zzzzzzyyyyxxyyy{zyz{yxzzyyzyyzyzyzz{yyxzyyxyyyyzyzzzyyyyyxyyyyyzywyzyyyyxxyxxyxyyxyyyywxwxyxyzxyyxzyxxxxxywxxxxwyyyxzxwxxxxxxyyyxyyzyxxxwxywywxxxxyyxywwwwxxxwxxxxyxywwyxxxxyxxyxxyzxxxwwwxxxxxwwxyxxxwwxvxwyyyxxxywxyxxxxwxxxyxyzyyxxxxwwwxxyxyxxyyxwxwxw{xyyxxxwyywxxxwwxxxywxxzyyxwxxyxxxxxyyyxyyxwxxxwyxxyyxxyyyyxxxxwyyyzyyyyxyzwxwxwxxyxyyxxyyxxxxwwwywzyyxxyyzwxxzxxxyxyxyzyxyyxyyzyyxyzyyyyyxywwxyxxyyyyzyyzxyxxxxxyzyyyyyxzxxyxwxxxyyyyyzz{yzxxxxyxzyzxzz{yyyyyyyxyyzzy{zyyzyxyxxyyy{zzzy{yyxyzxzyyyxzyyyzyyyxyxxyzyzyyzz{{zyxzyyzzz{yyyzy{yxywzyyxzzzzyyzyyxxyyxyxyzzyyzzzyyyxyxyxyyyyx{yyyywxwxxxxyzyyyzyyxyxywxxyyyyzyzyyywwxwxxyxx{yzyzyxxxxwwxyyyyxxzzyxxyxxxxyxyyyxy{yyyxwyyxxyywxyzxyxxwxyxyxxxyxy{xxxxxwyxxxxxxyzyyxxxwxxxxxyxyyyyxxwvxwxxwyxxyyxyyxxyywxxxxxyyxxzzxxxwyywwxyxyxzyxxwxwwwyxyyxwwyyyxxyyyxxxyyxyxxyyyyzxwxxyyxyxyyyyyxzxxxxxyyyzxxyyyxxyxxyxyxyxzyzzzyxxyxwxyyywyyyxyyyxxxxxxyyyzxxyywxyyxxyzyzyyzyxyxyxxxyxyyyyxzyyxxyyyyxyyzxzxzyyyyyyxxxxyzzyzyyyzwyzyyyyyzyzy{zzyyxyyyzyxyyyzyzzzxyyyxywzzyyy{{z{xxyyxzxyyyzy{zyzxyyyxyyyyzzyy{zyyxyzzzyzzz{y{zyxxzxxyyzzzzzzzzzyyy{xzxzyzyzyzyzzxxyzxyyxzzyyzxzxyxyxzywxyzxyyxzxyxxywyyxyyxyzyyyxyxywxxyxyyxyzzyyxyxxxyyxxyyyxxyxxyxxywyyyxxyyzyxyxwxxxyzxxwyyyywxxxwxyyxxxwxxxxxxwwxxxxxxxyyz{xxxxxxwxxwyxxyyyxwyxxwwxwxxxxyxyxxyywywwyyyyxyyxyxywxwyyxxxxxyyywxxxxyxxyxxywyxxxyyxyxwwwxxzzyyyyyyxxyxxyyyxyxyyyxxyyxxyyyyyyyyzyyyxxxxyxyxzyyyyyyxyxwyxxyyxzzzyxxxyyxyxzyxxzzzyyyxyxyxxyz{xyzyyxyyyxyyxyyzzyzyzyyyxxxyzyyyyyyyzyyyxyxxyx{yyzyyxywyzyxyyz{yxzzyzxyyyyzyyyyzzyyyyzyyyyyyyyzzzzyzyzyyyyyyxzyzzyyzzzyyyxyyyxzy{zyzzxzyzzxzyzy{zzzzyyxyxyyxxz{zzzy|yzyxyzxyxzzzzyzyzyxzyxyyyyyyzzzzyywyyxxyxxyxxyxyzzxxxxxxxxyyxyzyzzxyxxyyxzxyxzyzyxxxxxxxyxxyyxyyzyyxyxxxwyyxyyxyyywxwyxxxxzwyxxyyyxyywxxxyyzxxxxyxwwxwwwxyxxyxyyyxxxxxxxxxxxwyyyxxyxywxvwxyyxxyyyzxxxwxxwxxxyxxzyywxwxxxwxxyxxxyxwywwwxxxwyxxyxyyxxyxyxxxyxxxyxzyxyywyxxxxzxxxyy{yxyxyxyxyyxxzxxyxxyxxxxyxyyyyxzyyyyxwwyxxzxxxyyxxyyxyyxxyxyxyyyyyyxxxyxyxzyxyyzzyxxyxxxxxyyyyyzzyxyxyyyyxzyyyyyzzyywxyxxzzyyyzzy{xyyxwyy{yzyyzz{yyzxxzzzyyzzzyzyyxyyxzzyzyyz{{zyzxyzxyyyyzzyzyyzzyzyzyyzzzz{zyzzyyyxzzxzyzyyyyyzyyyxyyyyxz{zy{zzzyyxyyyxxzyyxyyzzxyzxyyxyzyyyyyyxxxxywwxyyyxyxzyxyxxwxxyyzxzyyyyyyxxywxwyxyxxyxyzwyxywxyxx{xxxyzyxxxxxyxxxxyxxwyxyxwxwywwyxxxyyyyxwwxwvwyyzxxxyxwwxxxyxxxxyyxzyzywxxwxwxxxyyyxxyxwwxxxwwxxzwwyxyxwxxxxvwxyzyxxyxyxwxxxxvxxxyyyxyxyxvxwxxyzyxxzyyxwxxyyxwyxyxxyyzxyyxxxxxwzxyzxyyywxwxxywxzxxyyyzyxyxxxxyzxyxyyyyywxxxyxxyxxyyyxyyxyxxyxxyyyyyzyzyxxxyxxxyz{yxyzzx{xwyxxwyyyyyzzzxyyxyxyyy|xxzzyzyxwyxxxwzyzzyyzxyyyyyxyyyyzyzzzyyyyyxxyzzzzzyyzy{yyyxxyzyzyzzz{zzyyyxxyxyzyzyzzzzyyyxyxyyzyyzzzyzzyyyyyyzzyyz{{zzyyzxyyyyyzyy{zzyyyxxyyxyzzyyzz|zyxyxxyxzzzzzyyxxyxxxxyxyxyxyzzyyxwxyyxyyyxxyyzxxxyyxywwyxyyyyzyyyyxxxyxxyxyxyyyyxxwxxxxxxxyyyyyywywyxxxwywyyxyxxxxvwxxxxxxxxxxzxxxxxxxxwxyxxxyxxxwxyxwxwzyxxwyyxwwxwwxxwyyxyxyyxxwxxyxyxxyxyyyxyxxxwxywyyywxzyxywxwwxwxxyxxxyyxwyxyyxxxxxyyyyyxyyywxxzxwxxxxyyzyxywxxxxyyyxxyyyxxxxwxxywyyxyxyyxyyxzwxyyyzxzyzyxyyywxyyyyyyxyzyyyxxyxwyyzyyzyyxxxwyyxxyyzxzzyzzxxyxxxyxxzyzyzzyyxyzyxxxyyzxyzzyywxyyxyyyyzxzzzxyyyyzyyzzyyyyzzzzyyzxzyxz{yzzzzzzyyyyzzyyzyyzyyzyyyyzyyzyzzzzzz|{zyyyyxyzzyzyzzzyyzxyyyzy{x{xzzyzzxzwyxxzzyzyzzyzzyyyxyxyyzzyyzxywxyxyxywyzxyyzyxyxxwxxxxyxyyyyyxxyxxxxwxxzyzzzzxxxyxyxxxyyxyyyyxxyxxxwwwyxyxyyyxwxwyyxxxxywxyxxxwyyywwxxxxxyxyxxyxxxxxwwxwxwzxwwxxwxwywxxyyyyzyxxxywwwyxxyxyyyyxwwxxwyxxzyxxxxxwwxxxwxwyxxyxywyxxxwxxyxxxxyxyyywxxxyxyxxyyyyxyyxxwxyxyxxyyxxyxyxwyyxwxxzxyyxxyywxyxxwyxyyxxyyyyyxyxxywyyzxyyyxyxxyxxyxwxzxxyyyxyxyyxwxxzwyxyyy{zxyxyxyxyxyyyyyyyyyywxyyyyxyxzzzyyxxxxyyyzzzyyzyzyxyyxxyyyyzyyyyyyyyyyxzxzyzzzy{yzyxxyxyzyz{zzzxyyzyxyyyyyxzy{zyyxyyxxyzxyzzyzyz{zyyzxyyzzzzy{{zzzzyxyxyy{yzzzyzyyyyyyxwyyzzxzyxyyyyyyyyyyyyyzyxxxywxyyxyyyyyxyxzyxywxyxyyzyxxx{yxyxxxxxxxyxzyxyyxyxxxyxyxzyxxyxxxxxxyywyyyyxxyxxwwwxxxwyyxxxyyyxwxwyxwxyyyxxxyxxxxxxxwxxyxyxxyywxwxxwyxxxxxyzyxxwwwyxwxwwyxwyyyyxxwxxwxxyyxxyzywwxyxwxwwyxxxxyxxxxwywwwwyyxxyyyxxxxxxzwyxzxyyyywxwxyxxzxwxyyyzzzyyyxwxwzyyyyyyyxxxxxxyyyyyxxzzyyxyyxxyxxyyyzzyxxyxxyxwwyyyyxyzyyxywyxwyyyyxzxyyxxyxyxyyxzzzzzzyxxyyxyxy{xyzyyzyyyyyxyxwyyyzyxyxyyxyxyyzyzyyzzz{yyxyxxyzyzyyzyyyzyxyyyxxyzyyyzz{zyyyxyxyzyxzyyyzyyyyyxyyyyxyzz{zzyyyzzyzyyzzy{yzxyyxzyyyyzzyyy{zyyyxxxyyyzyyyzzxyyxxxxyyy|zyyyyyyxwxxxzxxyyyyy{zxxxyywyxyyyxyyz{yxxxxxwwyxyzyyzyxyyxwxxyxyzyxyyyyxxwwwyxwyyyyxyyxxyxxxxwyyxxxyyxxxwyyxwxyyyxyyyyxxyxwxxwwxxyyyxyyvvxwwwwxxwxyyxxxxxwxxxxxxyyyyyxxvxwwxxxzyxxxwyzyxywxwxwyyyxxyyxwyxwxwxxwyxwxyxyxxwyxxxwxxywyyyxxxxywxxyyxyyxxyyyyxxwxyyyyxzxxyzyxwwxwxyxxyyyyzyxxxyxxxwyxywzyyyzxyxywyxxyyyxyyxxxxyywyxyyyxxyyyxzwxxyyyxxyyyyzyxyyyxyzyyywyyyyzzxxyxxyxzyzyyyyyyxyxywyxyzyzzzzzyyzywxyyzzxzzyzzyxyxxyyyyzz{zzzyyxzxyxzxyzyyyzyzyyzxyyyyyyz{yzzyyywyzyyxzyyzzyzzzyyxxyyzyzyzzz|zyxxyxyxyzyz{xyyyyxxxxxyyzyzxzzyyxxyxyxywxyyxxxxyyyxyxxwxyxzyyyyyyxxxwyxwzwyxyyyyxxxxxyxxxxxyxzxyzxxxxwxwyxyxyxyyxxxxxxxxwxyxxyyywwxwxwwwxwxyxxxxxxywvwxwwwwxxxwyxwwwxwxwwxxxxxxwxxxxwxxwxxxxyyyxxxxywxwwxyyyxxxywxwxwwwxyxxxwxxwxxwxxwxxxxxwxxzxxxyywywwyyzyyyyyywxwxxwyyyyxxyxzzxxxxxxxyyxyxyyyyywwywywxwyyxyyxxxywxwxywyxyxzyyyyxxwxxwxyyywyzxxxxyxyxxxxyxxzyxyxxxyxxxyxyyyzzxxxyxxwyxxxyyzzyzyxxxyxxxyyyyyyzzyxyyxyyyyzyyzyzzyxyyyxzzzyyzzyzy{xyyyyyxxyyzzzyyzyyyyyyyyyzyzyxzzxzyyyyzyxyyzz{zyyxyyyxyyyzzyzyzxyyxxyyyyxyzyzzyzyyyyxxyyyyzzzyyyxywyxyzzyyyy{yyxzxxxxxxzxyyzyyyxyxxxyxxzyyxyyzxywwxwxyyxwxxyyyyzyyxyxxxxyyyxyxyyyxyvwxxxxxxxxyyyxyxxwxwyyxxxyxyyxxxxxwyxxxxxxxwxyywvwxxxxyyxyyyywxxxxxxwyyxxxyxyxwwwwwxxxyyyyyywxwxwwxwyywywzyxxwxwyxwwxxxxxyyxwxxwxxxxxywyxzyywxxxxwywyyxyyyxyxxwwxwxxwxxwxyyyxxxyywwwxyxxyyyxxxxxwxyxzxzxxxyyyxyywwxxxxxxxxyyxxyxxxwxyzxxxxzxyxyxxxxxxzyxyyxxxyxxyzxyxxyzyyyyzxyyyxyxxyyzyyzzyxxyyxyxxy{yzyyyyyyyyyxyzyxzzzz{yyxyyyyyyyzy{yzzyyxzzxyxx{zyzyzz{yzyyxyxyyyzyy{xyyyyzyyyyzzzyyy{{zxzyxxyyyyy{yz{xyyyyyyxxzyyyzzyxyxyyxyxzzyzyyzyyyzyyxxxzzyzxzxxxxxxwxxxyxyyxyyxxxxyxxxwwyyxyzyyyxwwwwyxyyxyyywyyxxwyxxxxyzyxyxyyxxxwxywyxxxyyyxxxwwwxxwxxxxxzzxxwxwxxwwyxyxwzxxwxwxxywxxxxxxyxxwxxwwwwxxyxwwxxyxwwwxxwwxwxwyxxwxxyxwxwxvyxyxxzyxxwwyxwwxxwwwxxxxyxxxwxwxyxxxxyyyxxxxwxwxyxyyxyyxxxwwxwxxyyyxyyxxxywxyyxyxyyyxwyxxxywxxxxxzyxyyyyyxwxwxwyyxxwxyyxxxxxxxwxxyxxxzxywxxwwxxxyyxxxzyyyyxxwwwxxyyzyxyyyyxxyywyxxyyzzzxxyywwywyyyyxyyyyxyxxxyxyyyyxyzyyxyyxxzxyyxyzyxzyxyyyyyyzzzzyzyzyxyzyxyxzyyyyyzxyyyyxxxxzzyzzzyz{yyyyzzyyzxzyyzzyyxxxyzyyxyyyyyzyzyxyyxyyyxyxyzyyxyxyxyxyyyzxyyxxxwxxzwwwyyyyzyyyxwxyyywyyyxyyzyyxwxxywxxxxxxyyxxxwyxwwyyxyzxyxyxxxxwwwxxxxxwxxyxwxwxxxwwyxxxxyyxxxwxxwxxxywwxxxxxxwyxwwyyxwxxwyxxxwywwxxyzxxxxxywwxwwwxxxyxxxyxwwxwwywwwxyxxxyxywwxxwxwxywxwxyxxwwxxxxxxyxxxyxxxwxxyyxxxyxxxyxxyxyxxyxxyyyyx{xyxxxwxxxyxxyyxzyyxxxwwxyxyxywyyyyyxxyyxxxxyxyxyyyyxxxxxywzyyxyyyyywwxxxxxxyxyxyzwyxwwxyxyyxxyyyxyxywxxxxyxyxxyzzzxxwxxwxxxyzwyxzyxxxyxyyzzyyyyzyzyyyxxyyzyzyyz{zyyyyxxxxyyzzz{xzzyxzyxwyyzyyzyyzzzxxyyyxyyzyyyyyzyxzyyyyyzxzzyzyzzzzyyyyyyyzyyyyyyyyxxyxyyzxzyyzyywxxyxyyzyyyzyxyyxxxyxxyxyzxyxyzzxxxxwxxyxyyxyyyxwzywxxxxyxxyyyzyxxxwxwxxyxyyxyxxxxxxvxwyxxxyxyyxyywxxxxxyxywxyxywvxxxwwxyyxxxxxyxxwwxwxxxxyxxxywxxwxxxxwxywxxyzyxxxwxwwxwxxyyyyywywxwxxwyxxyxxyxxwwwxwxwxyxwxyyxywwywwwxyywwyyxwxxxxxxxyxwxxzyyyxyxwywxxxyxxyyyyyxxxwxxwwxyyxzxxyxxwxxxyxyyyyyxxxyyxxxyyxyxxyxxxxyxxxxxxzxyyzyyxxxxwxxwyzyyxyyxxxxyxxyxxxzyz~yzxxxxyyyyzzxyxyyzyxyxxyxxyyzyyy{zyxwxyxyxy{yyyyz{zxxyyxzxyzzyxzz{yxyyyzxyyyyyzzyzyyxxxxyyyzyzyyzzzxxxyxyyyyzz{zy{yyyyzyyyzy{xzzzzxyzyyyyyxzz{zzyxzyyxxyyxxzxzyyyyyzzxyy{xzz{yz{xwyyyxyxxyxxxxzzyxxwxxxywwyyyxyzzyyxxxxxywyxyxyzxyxxxwwwwxyyxyxyyxyywwxwwwwxxxxxwxwxwxxxwxxyyyyxxyxxwwxwwxwyvxxxyywwxxxwwxwxyxxyyywxxxvyxxwxxxwyyxwwxvxxwxwyxwxxxxxxxxxxxxxxxwyxxxxxwwwwwxwxxxxyxvxwvwxxwxxwxwxyzwxxxxxxxxyxyyyyzxxxwxwyxxyyxyxxzxyxwxxxxzyxyyzxyxxxxxywyxxxyyyxyxxxwxxxxxxyyxyyyzwyxxwxxxyyxwxyxxxwyxxxxyyyyxzxxxxwxyxxxyyzyxyxxxwyyxyxyyxyzwzyyyywyxyxzyxyyyyyxzyxwywyxyzzyyyyyyzyyywyyxyz{zzyyzyyyyyyxyzyyzzzyxyzzyxyyyy{yxyxyzxyzyyyyyyyyzzzzyyyyyxxxzyyzyyzyyyyxyyyyz{yzzzzyzzxyyxyyyyzyzyzxyxzyxyxxzyxzzyyyxxyxxxyxxyzxyyyyxxwyxxxxyyyyzyyxyxxywxwxxyyxyyxyxywwwxxwxyyxxzyxxxxwywxxwxwxwxxzwwxxxwxywxxxwxyyxxxxwxwyxxyyyywyyxzxwxwywxxxxxxyxwxxwwxxxxyxyyzyxwxwxxxxxxyxxxxzxwwxxxwvxxxxwyxxyxwwwwwwxxyxzyyxwxwxxxwxxyyxxyxxxwxyywxxxxyxxyyxxxyvywyxyyyyyyxywxxxyxxxzxyzyyzyywxxxzyxxyyxxyyyxxxxxxxxyzyzyxyzxxxyyxwxxyyyyzyxyyyxxwxyxyxyzxyyzyyyyyxxyyxyy{yyyyxyxyxxxzzyyyyyyyyyyxwxyyyzzxzzzxyxxxyyzzzyyyyyxyyxxxyzyyyyzzzyzxyyxxyyyzyyyyyzyxyyxyzxyyzzzyzzyxyyyyxxyzyxyyzzzyyxyyyyyxzzyyzzzzyxxxxyzzyzy{zyzyxxyyyxyyzyzzzzyx{yxxyyyyyyyzxyyywxxxyxxyyyyyyxxxxxyxxxyyxxxzzzywxxwxwxyxxyyyyxxxxxwwxxyxyxwxzyxwxwwxxwyxyxxxxzwxyyxxyxxyxyxxxxwwyxwwvxxwxwxyyyywxwxyxwxxxywyyxwwwyxxxxyxwyxxyxxwwwwxwxwxyxywxyxwxwxxxwwxxxyxyyxwxxxwxxwxxyxyxxyxxxxxxwxxxwwyyxywwxwywxxyyxxxxyxxxxxxxxxyxyyyyxywxwxyxxyxyyyxxyyxxxxxwwyyyyxzzyyyxxxyxyxxwxyyxyxyyxyxxwxyxyxyyxzxwxwxxxyyyxxxxyyxxxxxxxxyzzzyzxxyyxxyxyxxyzyz{zyyyyyyxxzyzyxyyyyxxyxxyxxyxyzyyyyxyyyyyzyxzyyzzzzyyxxyyxxyyyxyzzyyyzxyxyyzyyyzyyyyxxzxxyyyzxyxzy{zyyyzyxyzyzzzz{yxzyyxyxyyyxxyzzzyyyyyxyyyyzyzyyyyzxyxxxyxy{yyyyyyxyyxxxwxzywyyzxzxyxwxxxxyxyyxyywxwxxxyyyyyyxxxxyxwwwwwxxxyxzyyxywwxxxxwxxywyxzxwxwxxxwwxxxyxyyzxxwyxxwxxwyxxxxwxxwwxwxxxywxyxyxxwxxwwxxyxyxxyxxwwxxxxwxxxyyxxyxxyyxwwvxyxywyxyywwxxwwxxyxwzyyxxxwxwvwwwyxxxxxyyxxxvxwwxyxyxxxyywxxwxwxxxxyxxyyxwxwxxyxxxyyyyxzwyxwwxxxwxyxyyyyxxywwxxxyyyyyyyywwzxwyxyxyzyxxzxxwxxxxxxxyyxxyyzxxxxyxyyyxyyyzzyyxxxyxyxxyyyyyzzyxyyxwxwxzzxyyyxyyzxyyyxzyyyyzzyxxzyyxyyyyxyyyzyyxxyxxxyyyyyyzyzyyyxxxyxyyyyxyzyyyzyxyzzzyyzxz{zyyxyyyyzxyyyz{zzyxywzyyxyyyzzzyxzyxxxzxxyzzyyyzyzwxxxxxxzyyyyyyyxxxxyxyxwyyxyxxzxwxxwxwxxxyyyyyyyyywxxxxxxxxxzzyxyywwxwyxxxxxxyyxxwxxxxwxxxxxyyyxxxwxwxwxyywxyxxwxxwwxxxxxyxwxywwwxwwxwwyxxxyxyywwxyxwwwxxyxxxyxxxwxvxwxxywwwxywxxxxwxwxxxxxxyyzwwwyyxywxwyxxxyxxxxxxwwxxyxxwxxxxwxxxxwxxyxyyxxzxwwxxxxyyxywxyxzxyyyywxxxxyyxxyyxxwwxyywyyyxyxzzxwxxxwxxyxxxxxxxwwywyxxxxxzwxyyxyxwxxwxwxyyxwyzyyxxwywwyyyxxzxxyxxxwyxxxxzyyyxyyywxxxywyxyzxyyyyzxxxyyyxzzyzxzyyxyxyyxyyxzzyyxyzyyyxxyxyxyyyyyzyyyyyxxyyyyyxyz{yyyxxyxxyzyyzzzyzyyyxyxxyyyzyzyyyyyyyxyywxyzyzzzzyyyxxyyxzzyzyyyxxyyxwxyyyyyzyyxxxxwxywxywxyyyzyyxxxxxwwxyxyzyxzyyxxxwwwwxxxxyxxyyxyyxyxxywxxwxyzxxwvwxxxyxyxxxwyxxxxxwywwxxxxyxyyxwxwwvwxxyxyyxwxxxxwxyvxxxyxxyxxwxwwwwwxxxxxxxwxxwwxxwywyxyxxwxwwxwwxwwxxxxxwxxwwwwxwxvwxxyxxxyyyxwxxwwxxwwxzxywxwxxxxwxxwyxzyyyxxxyxyxyyxxyyyyyxxxwxyxxxywzywxwzxxxwxzyxyxyyyyxxxwwwxyxyyxxzyxywxxxxxwwxyyyxywxxwxwxwxyyxxyxyxxxxwxxxyyyxyxxzzxxyvxwywxyxzyzyxywyzxwxwyyyxyxyyyxxyzyxyzyyyyxzyzyxxyxyxxyyyzzxzxxyxxyyyyzzzyyzzyxzxyyyxyzyxzzxyyxxyxxyyzyyyyy{zyyzyyyyyyzyzzyyyyxywyxyxyyyzzzzyyxxxxyywyxxyyyzyyyyyxxyxzyyyzyyyxyyyyyyxyyxxywyzywxxyyxxxzyxyyxyxxxxxyxxxxzxzxxxxyxxyxwxxzxywxyzxwxxxwxwywxxxxxyxxxxxyyxwyxxwxyzxxyxxxwwyyyxxxyxxvxvwwvwwwxyyyyxxwwwxxxwwxyyxyywxxxwwwwwxwxxxyxyxxwxxwxwxyxxyxxxyxwxxxxwxxxxxxxxxywxxwxwwyxwxyyyyxxxxwxwwzxxyyyxxxxxywxyxyxyxxyzyxywwxywxzyxyxyywxxxwyxxyxxyxyxxyxyxxxyxxxxxyzxyxwxxxyxxxzyyyxyyxxyxxxyxzxxyyyyxwyxxxxxyxyxzyyxyxxxxyxxxxyxyxyyyywxzxxxyyxyxyyyyyxxxywyxzyyyyzyyxyyxxzzxyyyyzzyzyyyzzwxyyyz{yyyzyxyywyxyyzyzyy{zzyxyzxyyyzzzzyzzyyyxzxyyy{yzzzzyzyyxwyyyxxzzzyyzyzxxxzyx{yxxyyyyyxxxyyxyzyyxxxxyxwxxxxyxxyyxxzxyxxxxwxwyyy{zyyyyyywxwxwxwxxyzzyyyxxyyxxxxyyxyxxyxxxxwxxwyxywwwxxxwxwwwxvwxxxvyxyxwwwwvxwxzxwxxyxyxwwwwxxwxxxxxxxwwxwwxwxwxxxxwyxxxxxwxwwwx{xxyyxwwwvwxvvwyxxwwyxwxyvxwxwwxxxxwxxwxxwxxywwxxxyyyxxwwxwxxxwxxxxxxyxxyyxwxxywyxwyxzxwxxxxwxyyxxyyyyxxxvwxyxyyxywyxxxxzxywxwxxyxxyyywwxwyxxwyxxxxxzzxwxxxyxxyxxxwwxyxxwxyxyxyxyyxzyzxxyxywywxyxywzyyxyxxywwwyzyxyyyxxxwyyxyxyyyyxyyyzyxxxxyyxyxyyyzzyxyxyyxxzyyxyyzyzyyyxxxyxyzzyxyzzyyyywxxyxyzxy{zyyxyxxyyzyzzzzyzyzyyxyy{xyyxyzzzzxxxxxxwyzyyxzzyxyxxxyyyzzzyzxyyvxxwxwxxxyxxxxxyyxxxxwwxxzyyyyyxxxxwxxwwyyxwyxxyyxxxwwwxxyxywyyywyxxwwxwxwxyxwyyxwwwyxwxwyxyxywyxxwxxwwxyxwxxxxwxvxwwwxwxxxxwyxxxwyxxxxwxyxwxxxxxwxxwwvwxxyxxxyxxxxxwwxwxxxwxxyxxxyvwvwvwxxwxyxywxxwwwwwxxwxxyxxyxwwxxxwxyxyxxyywwwxxxxyxyyyxyxzxxyywwxyxxyxxyxyxxxyxwxxyyxxxyyyywywzwwwxxxxyyywxyxxywxwxxyxxxzxxyxyxwxyxyyxwyyyxxxxwwxxyzyxyyyyxwyxyxxxyxwzxzzyyywxxxxwyxyyyyzyyxxxwyxyxzxxzzyzwxyxyyzxyzyyyyyzyxzxxyyyxzxzyyzzyxzywxxyyzzyyzyyyxxzyxzzyxyyyy{{yyyyxxyy{zyzzyzyxyyxxxxxxyxzyy{yyxxwxzxxyzyyzyyzyyzxyxxzyyzyyyyxxyxyyzywyyyyyyyzxyywwwxyxxyyyyyyxyxxwyxwyxzwwzyyxwyxxxxvyyzxxxyyxxxxwxxxyyxyyxxyxxywwxwwxxxxxyyxyxwxxxxxxxxwxxyxyxwwwwxwywwxxyyxwwvwyxwxwyxxxxxxwxyxxxwwxwxxyxwwxwwwwwwvwxxwxxxyxwwwwwvwwxxwxyxxxyxxwwxxwxwyxxyxxyxxxwxwxxywxyxyywvxxwyxyxxywxxxyywxxxyxxxxwxyxzxxywvwxxyyxyyxyyxwxwywxxxyxxxyxxwwxxwwxxyyyyyxzyxwyxxxwxxyxxyyzzywyxxxwxxyyyzyyywwywxxxxyzyyxyyzyxwxyywxyyyxyyzzyxzxxyyxxyyyyzyyyyxyxyyzyyxyzzyyzxyzxyzwzzyzyz{zyyxxyxyx{zzyyzyzyxzyyxyyyyyzyyzyzyyyxyzxzyyzyzzzyzxxxxyyyzyzxy{{zxxyxxyxzyyzzyzyxxxxxxxyzxyyzyxzxwwywxywxxyyxyzywxxwxwwwyxywxyzzxxxwxwywyyyyxzyxyxxxxxxxyxyxxxwxxxwxwwwxxxxywxxywxwwwwxwwxxwxxxxxxwxxwxxxwxwxyxywwxvxxwwwxyxxyxxxwwwwxwvxwyxxwxxxwwxyxvwxxyxzyxxxxxwwwxwxyyxxxyxxxxwwxwwxywwwxxywxvwxwwxxyxxwyyyyyxxyywwyyyyxyyyxxxxxxxwyyyxwxxyywxxyxxxwyxyxxxyxxxxyxwxyzxyyyyyxxyxxwywyxyxyzyxxxyxwxxwxyyyxwzxywyxyyxwxzyxyyxyxwxwyxxxyyyxyy{yyyxyxyxyxxxyy{yyzxxxywxxzyyzyyzzywxxyyyyxyyzyy{xyyyyxxxyzxyyyzzyzxyxxxyyyzyyxyzyzyyyzxyyzyxyzzxyzxxxyxywzyyzzyy{{yxxxxyyxyzz{zyz{yxxxyyxxzxyy{zyzyxxyxxyxzzzxzzzyyyxyywxyyyyyzyxxxxxxywwwxxzxxyxxxwxywxwyxxyyyzzyxxxwxxyxxywzxyyyyyxwxvwyyyyxxxxxxwvwvxwwxyyxxyyxvxxxwxvwwyxxyyxyywywvwxxxyxwxyxvwxwxxwwxxwwxxyyyxwwyxwwxyxyywzywwwxxxwwvxyxxyxwxwxwwxwxwxxyxxxxxyxwwwwwxxxxwxxxxxxwxwwwxxvxxxzyxwwwxxwwwxxyxyyxyyxywxyyyyxzyxxxyxxxxwxxxxzxyxxxxxxxxwywxxyxyyxxxxxywwwxwyyxxxyxyxyxxwxxyyyxxxyywxxxyyxwyxxxxxxxyxxxxwwyxyxzyyyyxxyyxzxyyxxzxyzzzxwxyxxxyyzyyyyyyyxyyyywzzxxzzyzyxyxxyyzyzyxzyzy{wxxxyyyyzzyyzyzzyzxxxxyyyyyzyxyzxyxyyyxxyyyxy{zyxzxyxyxzyzz{zyyyxyyxxxxyzyzyyyzyyxyxxwxxxyzxyyyyyxwxxyxyyzxyyxywxxxwwxwyyzwyxyzwwyyxyxxxxyyxyyyyyyvxxxwyxxvwxxxyxyxxxwwxxyyxxyxxxwwxxxxxyxxyxxywxwwwwxvxxwyxxxvzwwxxxwwwxyyxyyyxwxwvwwwxwwxxxyxxxwwwwxwxwxyxxxwxwwxwxxwwxxwzxxxwwxwxxwwxxyywxwywxxxxxxwxyxwwxxwxwxxwwxxwxwyyxxxxxxwxxwvwyyxyxxywyyxxwxwyxyyxxyyyxxwwwxxwxxxxxyyxxxvvxxwyxxxyxxyyxxyxxywxwxxxyy{wxxxxxwwwxxxxxyxxxwxxwxxyyxxyyyyxxxyxxxxxxxyxyxzxxyxxxzyxyyxyzyzyxwyxxxxyyyxyyzyzxxxxxxxyyyyxxzzyyxyxxxyxzxyzyy{yywyxyyzyzyxyzyyzxyxxzxxzyzyyzzxzxzxyzxxyxyyzyyyyyxyyxyyxxxyy{zyyxyxyxxxxyzyyzyyyyyxxyxxyyyyyyyxzxyxxwxxzyyzyyxyyzzxxxwwxyxyyxyyxwyxywxxxxyxyxyyxxwvwxxyxwxxzyyxxwyxxxxwxxxyyxxxyywxwwwxxxyxxxyyxxwyxwywyxwxyyyyxwxxwwwxwxxxwxwxxxwxwwxwxxxywyxyxxwxwwwwxxxywyyxxwywwxwwywxxxyxxxxxxwwwuwxxyxxyxxwwwxwwvxwxxxxxyxywwwxxwxxwxxyxyxxwxxxywxxxyxxxxxxxwxwwwyxyyxyxyxyxxxwxxyyxyxyyywwxwwxwyxwxxxxxyxyywxxxyxyyyzxxxywwyxxwxyyxyyxyywwwxwwxxxxywyxxyxxxxxxxxxyyzxxxyxxxxxwxxxyxyyyyzxxxyxxwxxxzyyyyyyxxyxxyyyyyxyyyyxwyyxyxyyxyyyyzyywxyxwyywyyyxyzzyxyyxyxyyyyyyyxyzxxxyxxyzyzyzyzzxyxxyxyxyyyyxzzzyxyxyyxwyzyyxyyyyyyxzywxzyxzxyxyyxyxwwyxy{zyxxxywwyxxxxxxxyxxyxyxwyyxxxxyyyxxyyyxxxxwxvxxxwxzxxywxxxxxxxyyzwwyyyywxwwwwwxxxwxxxyxxxwxwwvxyxwxxxwxwwwxxwxwyxxxyxwxywxxvxwxwxywxxywwwwwwvwwwxxwxwwxwvxwxvwxxxxxxyxyxxxvxwxwxxxxyywwwwxxwxwwxwwwyxywxxwwwwwwyxyxyxyxxxxxxxwxyyxywxywxxwxwyzxyyxxxyyxxwwxwxxxxxxxyxywxxwxwwxxwyxxxxxxxxxxwxwxwxyxyxyyxxwyxxwyyxywyyyyxwwwxxxyyxyyyxyyxxxxxxxxyxyyyyxyxyyxxxxx{wxyzzzwxxyyyxyxxzzzyy{xwyxyyxxyzyyyxzyyxywyxyxyyyyxyyyzxxyyzzxyyzyyxzzwxyyxyxxxyyyyzyyyxyyxxywxyyyzzyzxyyyxyxyxyyzyyyyyyxxyxxyxyyyyzzyyyxxxyxwyyyyyyyzxxyyywyxyzyyyyyxyxwyxxywxyyxxxyxywxyxwxxyyyxyxyzxxwxxxxyzxxxyyzyxxyxywwxxxxwwxxxwwwwwxxyxxyxxyxxxwyxwwwwwyyxxyxxxwxwxxwxwxxxxxxyxwxwwyxwxxxxxwxxywwwxxxwwxxwxxxyxvxwwxwywwxxxxyyxxxwwxwwwxwywxyxwxwxxwwxwxxyxxwyxxwvxywxwxxxxxyxyvxxxxxxxyxyvxxwywxxxwxxxxwwxyxxyxxwxxxxyxxxxyxzxxxxxwxxxxyyyyyxxxxxywxxyxxyyyxxyxxxxxyxyyzyxyyyyxwwxwwyxyxwywyxywxxzxxxxxyyyyyyxzyxzxyxyyxyzyzzyyxyxxyyzyxyzxyyzxxyyxzyxxzxyzyyyyxyzyyyyyzxzzyzyxyxyywyxzy{yzyzyyyyxwxzyyxzxyyyyxzxyxyyzzyzzzzzyxyyyyxyyzz{yyzyyxxwwxxxxyxzzzzyxxxyxwyyyzyxzy{{yyywwwxyyxyzyyyxxxwwxwwwxwyxxxxyyxxxwxwwyyyyyyyyxwxxxxwwxxxxzyzyyyxxyxxyxyyxxxyyxxxwwxwwxxxxwyxzxxxwwxxwwyxwxxxxyywxxxxwwxyxwxxxwwxxwxxwxxxxyyyyxwwvxvwwwwxxxxyxxwwwwxxwxxxwyyywwwyxwxwwxxxyxyxxywywxywwwxvwwyxwwxwvwwwxvyxxxzxzywwxxwwwxxyyxyyyxwyxwwwwyxxxxyxxwxyxxwxwyyxywxwxvwxxyxvwxxyxxyzyxxxwxwyxyxyyxxxxywxwxwxwyyxyxxzxxxxywwxwyzxxxxyxxyzyxwxxxyyyxyyzwwxxxyxzxyyxyzyzywxxwyxwyyxyyyzzxyxxyxyyyxzyzxyzyyyxxxzxyyyyyxyyyxyyxywyyyyyyyyyxyyzxxwyyyxyy{zyzxyzxyyyyzyyyy{zyxyyxyxxyyyyxzzzyyywwxxyyyyyyyxyxywyxyzxyzzzyyyxyyyzxxxxyxyyzyxyxxwxyxwwwyyyxxzyxxxwxwwxyxxyyyzyxxyxxxxxxwxxyzxyyxyxwwwwxxyzxxxxwwwwwvvwxwxxxxyyxywwwxxwxyyxxxywwvyvwwwwxxywxyxxxxxwxxwwwxxxyzxxxwwwwwwxwxxxxxxxwxxxwwvxyxyxyyxxxvxvvxwwxxwxxxyxxxwxxwvwxzxxxyxxxxwwywxxwywxxyxywwwxxxwxxxzxwyzyxxxxxwxwwxyxxxxzywxxwxwxxyxxxwxxwxwyxwwxxyxxyxyyxyxxxwwxxwxxyyxxxxxwxwxxxyxxzyyxxwwxwxxwxyyxyyxxxwyvyxwyyxyyzxzyyxxxxyyxzyxxyzyzyxwywxxwxyyxxxyyyxyzyyxyyyyyyyyyxxzxxyxyxzyyzyzyxxyyyyyyyzyxy{zzyyzyyyyyxzyzyyyyywxxxxyyyxyyyyz{yxxyyxyzzzyyyzzyyyxxxxxxwxyyyyzxyzyxxxywxzyyyyzxxxxwwwyyyyyyxyxyyxxxxxxwyyxxyxzyxwywxxxwxyxxyzxyxwyyxxwwxxyxxyyyywxyvvxyyxxxvyyywyxwxvxwxxyxwyyywwwuwwxvwwwxxxyxywxxxwwxxwyxxxyxxvwwxwwvwwwxxxxxwxwxwxvvwwxwxxyxxxxwwxxxwxyxxxxxwwxwxxwwwwxxxxywxxxxxxwwwwxxyxxyxwxwwwwwwxxxyxyxxvxxwxxxyxxyyxyyxwwwxwxwxxyxxyy{xxxwvwwxxwxyyyyyyxxwwxwxxxzyyxyzxxxxywxwxyzxzyyxywxxywwxxyyxxyzyxxwxxyxwxxxyxxzxxyyxzxxxxyyyyyyyxxxxyyxyyyxyxyyzxxxyxxwxyyyzxyzxxxxyxwyxzyyxzzyyxwxxyzyyyyzyyyzzzyyyyyyyxyyyyyyyzxxyxyxyy{yxyzyzyyzyyxxyzxzyzyzyyyxxzyyyyyzzzyyzyxyxxxyxyyyxyzzxyxyyyyyxyyyyyyyxxxyxyyyxyyyzxyxyxwxxxxxxyxyyxwyxwxxxwxxxyxyxyyxyxxwwwxxxxxxyxzyxyxxwywwwxxyxxxyxxxxxvwwxxwxyyyxzyxxwxwxwxxxxxyywxwxwwwwwxwxywyyxxwwwwxwwxxwyxxyxwwxwwxwwwxxwzyxxxwwwxwxwxwywwxyyxwwxvxwwxxxxxxxxxwwwwwwwwxxwwxxxwwxwwwwwwxxxxyxxxxwwxxwwxwyyxxyyxwxxyxxxwxyxxyyywwxyxxxxxyyzxxxywywxwwwxxwyxxxyxxxywxvxxwxxxxxxxxwxwvxxywwyywyzzxxxywxwxxxyxxyxyyxxxywyxyyyyzyyywyyxyxxxxyyyyxyxyyyxxwxwzyyyyyyyyxxyxxxx{yyxzzyzxxzxyxzxzyyxyyyyyxxxxxxyyyzyzyyzzxyywxyxyyzyyyyzxwxyywzyxyzzzyzyyxxyzyyyzzxyyyyyxxxyxwyxxyy{yyyzyxyzxxywyyyyxzyyyxxxyxxyzyzyyzwywywxwxxwxwzxyxyxyxwxxxxxyxyxxxxxwyxwwxxxxxwyyxzxxxwxxxwxyxyxxxyyxyxwwwwvxwyxxxyzxxxvxwwvwyxwxxxwxwwwwvwwxxwxwxxxxxwxwxwwwwwxxxvwwwwvxxwwxxxwxyyxwwvxwwwywwywxxxxxxxwvxwxvxyxxxxyxwwxxwxwwxxxxyxwwzwyvwxxvxxwxzyxywxwwwxwxxxyxxywwxwxwxyvyxxxxxyxyxxwxwywxxxywxxywxxxwxxwxxyxxyxxxwxwxxxxxyyxwxxxxwxxxxxxxxxxwxxxxxwxwxxwyxyxxxxyxwwxxywyxyyxxxywxwxwwxxyxyxxxyyyxxyywxwxxyyxxy{wyxxxxyyxyyzyzyyzxxxyzwyyxyxzxzyzzxxxxxxyyyyzyzzzxxyyxwxxzxzzyzzyyxxwxwyxxzyyyxyzyxyxyxyxyzyyxzyyyyywxxzxxyxyzzyyyyxxyxywyyxyyyzxyyyxyxxxxyyyxywyxxxwyyywwyywyxxyxxwxwxwwxzxyyyxyxyxywxwwxxyxyyyxxywxwxxxxxyxxxxyxxvxxxwwxxyywxyxxwxvxwwwxywxxxxwyxyxxwwxwxxyyyxyxwxwwxwxwxxyxxwxwwwwwwxxwvyxxxyxxxxwvxvxxxxwxxxwyxywvwxwwxwyxyxywwxwxxxwvxxwxxxxwyxwwwvwxxwxwyxxxxxwxxwvxxzxxyyxxxxxwwxyxxxxxxxxxxxxyxxxyxxyxzxyxxxxxwxxxxyxyxzxywywxwxwxxxxxyyxyxxwwxwxyyyyyxyyxxxwyxxwxyyxxyzxwxxwxxxwyxyxxxzyxywxxyzwywxyxyyxxxxwxxyxyxxyyxyxzwwxyxxwxyyxyzyyyxyxxyyyxyxyzzzyzxyyxzyyxyzyyyyyyzyxxxyxzyyyyyzyywxxyxxxyyyxyzyzxyxxyyxxyxyyzzxzyyxyxxyyxzxyyyyyyyywwxywxxyzyyyxyxyyxwywzy{yyyxyxxxwxxxxwyyxwxyyyxwvwxwxxwxzyyyxyxwvwwxwxxwyyxwwxxxyxxwxxyyxxwzxxxxwxvwxxxywxyxxwwwxxyxxxxwxwxwwxwxwwwxxwwwwxyxxxxwxwxwwwxxyxyxwxxxxwxwwwxxwwxyxxwxywxwwwxyxxxxxywwxxwwxwyxxywyxxxwxwwxvwwywwxxxwwxwxxxwxxwxwzyxxwxyxxwvxxxwxxxyxxxwxwxxxyxxywxxyxxxywyxzyxxxyzyxywxwxxvxyxxxyzxwxxwxwxwxwxxxywyxxxxvwxwxyyxxxyyxywyxxxxxyyxxxxyxxwxyxwwxxyyyyyyxyyyxywxxyyzyyxyxwyyxyxxxxyyyyzyyxxxzyxxyyzyyxzyxzyyyy{xzyxyyyzyyyyyxyxyyzyzyzzyzxyxxyxyyyyyyyyyyxyyyyyyyyyxyyzzxxxxyxxyyzz{yxzzyxyywyxxxyxxx{zyyyxyxzxyyyxzyyyxxyxyywyyyzyyyywyxxxxxxxwwyzxxxyyxxywwxxxwxxxywyyxxywxxyvxxxxzyzxxxyxwxxxyxxxwxzyxxxwxwwwywyxwyxxwwxwwwxwwwxwwwxxxwxwxwxxxwxxwxxwyvwxwwwwxwxywwxxxwwxxwwwxwxxxxxwwwwwwwxxxwxyyyyxxvxwvwwwwywxxxxxwwxyxwwwwxxwwxyxxwxwwwxwxxyxwxxxxwxxwyxvwywwyxyxwxwwxwyxxxywxyxywxwxwwxxxxyyxxyyxxxxvywwxyyyyyyyzxxwxxywxxxxxyxyxxywywwwyxyxxxxxywwxxxxxxxyxxzyyxxxxwxvywyyyxxxyxxxxyyxxyxyxxxyyxwxywxxwyyzyyyzxxwxxwxxyxyzyyzyzyxxxyyyxyyyxyyzzyxwxyxxyyyyyyzyyyxxyxxwyxyyyzyyyxxyyyxxywyzyyxyzyxyxyxxxyyzxzyzzyxxxxyxxyxxzyyyyyxxyxxxxxzxzyyyyywxxwyxxyyyzyyyyyxxxwwwxwxxyyyxyyywywxwyxxxwxxxzxwxxxwxwyxxxyyyyxywwwxvxxxxxxyyywxxxwxxxxxxxxyxxwwxvwxxwxyxxxyywxxxwwwwwxxxxwxxxwwxwxwwwxxxwxxxywxvxxvwxxxxxxxxxwwwxxxwwwwxwxxxxwwxwwxwwyxwxwwyxxxxvxvywwxxxwxywwwwwwxwwwyxywyyxywwvxxvwxxyxxxxxyxxxwxxxxwxxxxyxyxxxywwxwxxyxyxyxyxyxxxxyxxyxxyyyxxxwwxxxxxyxywyxxxxywxwzxxxxxxyywxxxwxwwyyxwxxxyxxwyywxxyxyyxzyxyxxyyyxyzzyxxzzwxxywwyxxyzy{yyyyyyxywywyxxzyyyywyyyxxzxyywxyzzzzyxxxyyxxyyzxyyzyxyyyxyyzxyyyyyzzyyy|xxyyyyzyzxzxyzyywxyyyyzyyzzyxxyxxxyxyxyyyyyyxxxyxxxyzzyyyyyxy|xyxywzyyzyyxyxywxyyxxxyzyyyxyxxwxwxxxyxyxxxyxxxwxxyywyyxwxyxyxxxxxwxxwyxyxxyyxwyxwxxwwxxxxyyxxwxwxwxwxyxxxyyxxwxwxwwxxxxxyxwyvwwxwwvxxwxyxxxyxxwxwwwxywyxxwxxxwwwwvvwxwxxywywxxwwwxvwwxxxxxxwxwwxvwxwwwxxxxxxxwvwxxxwwyxxwxyyxxxwwywvxxwyxyxyxwxvxxwxyxyxxyyyxxwwxwyyxyxxxxxywxyxxwywywxxxxyyxwxwxwxwyyxxyxxyyxywxwxxxxyxxyzywxxxwwxyyyxwyxxxxxxxxxxxyyyzyyyxxxyxxxxxxywyxyxyywxxxxyxyyyxxyyxyxxxyvywyzyzyyyzyyyyyyxyyyyyyyyzzyxyxyxzyyzyxz{yzxzxxxyxyyyyyz{yyyxxzxxxzyxxyzyzyxwxzyxyzyxyzyyxyxx{yxyxyxxyzxyzxyxyvxxxxyyxzyxxyxxwxxzyyyzzzyxxxxxyxxxxxyxxyyyxxvwxwyxwxyxyxzxyyxxwxyxwyxyxxyyxxwxxwwwyyzxxxyzxxyxwwvwwxwxxwxzzxwyxwxywxxxxyyzxzwxwxxxwxyxxwyxyxxxvxwwxwxzyxyxxvwxwwwwwxwwwxxxyxxxxxwxwwxyxyxxyxxwxvxxwvyxwwxxywvwwxxxvywwwxxxxxwwwwxwxxxyxwyyxxwwwwxwwxxxywxxywxwxxwxxxywxyxyyywxxwwyxyxxxxyxzxxxwwxywyyxxxyyyxxyxxxyxxxxyxxyywxxxxxxxxxyxywxxyxwxxxxwxyyxyyzyxxxxwxxwxxyzzyxywwyxxwxxywyyxy{yxxxyxxxxxzyyyyxzxyywyyxwyyyxxyzyyxyxyyxxyzyyzyyyyyxxxyyyyzyyxyzyywyzyxxxxzyyyyzyywxxyxxyzyyzzyyzxxxyyyyyyxxxzyzyyxyxyyyzyyzxxyxyxyyxxwwxxyxyyyzyyyxxyxywxzyzzyxyxyxyxwxxxyyxyxxyxwwxxxwvyyyyxywyyxxxxwxyyxywxyyxywxwxxwxwyxzxyyxxxxvwxxxywxxwyxywywwxywvwxxxxxxxywwwwwwwyyyxwxxxxwwwvvwxwwxyxyxwwwxxwvwwwxwywwxwvwwxxvvwxxyxxxyxxxwxwxwwwwxxxxywxwxvxwwvvywyvywxwwxvwwvwwxxxxyxwywwywxxwwxxxwxxyxywxyxxxxxxxxwxyxxxwwwxxywxxwyxyxvxxxwxxyxyyxxyyxxwxwywwxxxxwzzyxwxwxxxwyxxxyxzywwxwyxwwyyyyyxyxxxyxxxxyxxxyyzyywyxxxxywxyxyyyyzxxxyxxxxyxyyyyxxxywxxwyxxyxyyyyzxyxyyxxxyxyyyyyzxxxwyyyxyzyyyzzxyyxyxwxwyyyyyyzxyyyyyywyxxyyzxyzyxxyxyxxzyyxzyyzxxxwwyxxxyyyzyzzywyxxxxxyyyyyyzxywyyxwxyyyyzyyxzwxxxxwxyxxzwxwyyxxywxxwxyyxxxzyyyxyxyxwxyxwwywxyywwwxxwwxxyywyzyywxyxwwwxxyxxywxxxywxxxwxxwyxxyxyxxvwwxwxxxwxxxxyxxxwwwwwwxxxxxxvxwwwwwxxxxxyxxwxwwxvwvwwxxxyyxxwwywwwwwwyyxwxyxxwxwxwwxwxwyyxxxwxwxxwxwxxvwwxxywwxywxwwxxxxyxzyxxxxxwwxxyyxxxyyxwxxwwxyxxyyyyxzywyxxxxwyyxxxxyxxwxxwwxwwxxxyyxxxxwwxwwwxyxxyxzxyxxyxxyxyxyxxxxxxyyxyxxxxxxyyxyyxxxxxxxxxxyxxxyzxywywwyxyzxyyyyyyxwxxywxyyyyyyzyyyxyxyxxyyyyzyyyyxyyyzyyz{yzyyyzyxxyxxxxzyyzxzzyxxxyyxyxxyyyzxyyyxyxxyxyyyyyzzyzxyxxxxyxyyyyzyzzyyyxxyzxyzxxyyyyxxyyxyyxyzyyyyyywxwxxwwxvxywxwyyxxwxxxxxyywyyyzyxwwwwwxxzyyxxyyxwxxxxxvwxxxxxyyxyxxxvwwvxxyxwwyxxwxxxwxxwwxwxxxwxwxwxwxwyxxwwxxwwxwwwwwwxyyxwxxxvwwxxwwxwxwxvxywwxwwvxwxwywvxyxxvxwwvwwxwwxwwwzxwxvwxwxvwwwwwywxwxwvxwwwyywxxxxyxywxyxvwzxyxwxxyyxxyyxxwwxxxyxxxywxwwvxxxxxxxwyxxxxxvwwxxxyxxxxxxxxyxxwxxwxxyxxywvyxxwxwxxwwwwyxwwwxwwwxxxxyyyxxywvwwwwwxxxyyyyxxwxxxxxxyzxxwyyyxwy|wwywwxxyxyyyxxxxxxxxyyxy{yyzywyxywxyxyxzyyzxyxxxyxxxyzxyyyyyyxxwxxywyyzyyzzyzxxyxxxxxyxyyyyyyxxxxyxxxyyyyxyyywyxyxxxyxyyxzzyxyyywyxwyyyzxxxyyxyxyxxxyxyxxyxyxywwxxwvyxwwyyzyxwwxwxwxxwxxzxyxxxwwxwxwyxxxyyyxxyyywxwxxxyxxxxxwwwxwxwwxyxxxyxxwwywxwxwxywxxyxwxwxwywxwwxxyvywxxwwwwwwvxxwwxxxxwxwvxwwwxwwxxyxxwxwxwwwwxxyxxxxxwwxxwwxxwxxxxxyywvwwvwwvvxxwxyxxxxxvxxxxwyxvwyxywxxxxywwxxxxyxxyxxwxwwxxxxxyxyxzwwxxwxxyxxxyyxxyxxwwxxwxyxwxxyyxywyvxwxxvzyxxxyxxwxxwwxwxwxxxyyyxxxxxwwxxyxxxyxyxxxwxyxxxyyyyyyzwxxxwxyywxyyxzyyxxyxxxwwyyyxyyzzywxxxxxxxxyzyxyyyxywxxxxzxzyyxyzzyxyyzxxxzzyyy{yzxxyxxxwyyyyyyyyywyyxxwzyxxyxxyzxxyyxyxyxyzxyyzzyyxxwwyxyzyxyxyxxxxxxwywyzyzxyzyxxyyxxxyxxyxyxzwxxxvxuxxxyyxxyzyywvxvxwwxyxyxyyyyxwxwxxwxxxywyzyxxvxwxvwxxyyxxxyxwxwwwxxxwyyxyxwwxxwyxwvwywxwxyxxwxvvwxvxwywwwxvxwxwvwwxxwwyxxxxwwwwxwwwwvxvwxxvwvxxwxwwwwxxxxxxwxwwxxwvxyxxxxywxxwwwwwwwwwxxxwwwwxwxwwwwwxwxxxxwwxwxvwwxxxyxyyywwwxxxwxyxxyxwxxwxxvwwxxxxyxxxxywwwwxxywxxxyxyyyxxxwvwxxxxxwxyyyxxxwxvwwxxyxwzyyxwxxwwxwxzxxwxyxxwxxxyxxxxxyxyyyxyxwxwxxxxxxxyzyyxxywyxxyyyyxyyxzwxyzxyxyzyyyyyyxxyyxxyxxyzx{xzyyxyyxxxyxxzyxyzzywyywxywzxyyyzzyzyxyywxywxxyyzzzzyyxxwwyyxyyyyzyzxyxwyxxxyxyyyxyyxwxxxxxxzyyyzyywywwxyxwxyzyyzxyvwxxywxxyxxyyyxxxxxxwxwxyxxwxyzyxyxwwxxxyxywxxxxxxxxxwvxwyyxxxxxxwxwwwwwxzxxxxwzywwwxwxwwxwxxyyxyxwxwwwwwyxxwwxwwyxwwwwwwxxxwyxxwvxwwvxwwwxxxxwxxwwxvxwvxxxxyxxxwwxxwxxwwwxxxyzxwxvwwwwwwxwxwwyxyxwwxwxwwyxxyyxywwvxwxwwxwwyxyyyxywxxwxvyywyxxxxwwxwwwwxwxxxwxxxxwywwxvxxwyyyxxxxwxwxwwxxxxyzzyyxxxxxywwyxxwyxzwxwxxxxwxwyxxxyxxwwwxyxxxxyxxzxyxywyxywxxxyyxxzyyxxyxwxxyxxyxxyzxywxxxyyxyyyyyzzyxyyyxxyxxyzxyyzyyxwywyxyxyzxyyyyyyyyxwxxxxyxyyyyyxwwxyxxyyxyxxy{zxywxyxxzyyyzyyzxyywyxxxyyzyxyyzyxyxwxxzxzyyyxyyxxyxxwxxzxyxyyxyxyvxywxwxxxyyyyzxxwwwxwxyzwxxyxywxxvwxwxxwyxywxxxxxxwxwwxxywvxxxxxwvxwwvxxxxxywxwxxxwywvyxvwwxxxywwvxxwvxxyxwyxxwwxwwwxwwwwwxxwxwxxwwvwxwx{xyyxxwxxvwxvvwxxwxxyyxxxxwwwvwxwxxyyxxwxvwwxwwywwwxwxvxwwwxwwyxxxwyxxxwwxxxxwwywxxxyywxxwxxywzxwxxxxxwxxwwxxxxxxxwwxyxxxxvwxwywyyywyyxxxwwxxxxwywyyyxwwxxxxwxwxyxyxywzywxwxxxxyxwxxxxxwwwxxwxxwyxyyyywxxxwyxxxyxywyxyxxwyzwyxyzyyxyxyyxyxxxzwyzyxyzzyyxwyyyyyxyzyyxyyzyxyyyywxzzzzyyzyxyxyxxxzyyyyzyyxwxyxxyyxzxyzyxyxyyxxyxwyxyyzzyyyyxwyxxyxyzyyyyyxyxyvxyxyxwyyyzywyxxwxxyxxyyyzyxxwywwxxxwyyxyyyxxxxwwwwxxxyyxxyyxyxyxxwwxxxyxxyxxvxwwwvwxyyxxwxxxywxwwwwwxwxxyxywwwxxwxwwyxwwyxwywwvwwxxwxyxwwxxxwxwwwxvwwwxxyxxwxywxwwwxwxwyxyvxvvxwxwxxxywxxxxxwxwxwxvxyywzwxxxwxxwvxwwxxxyxxywwwvywxwwxwyxyxyxwvxwywxwxyxxwzyxxwwxxyxxyyxxyxyxxwxxwyxxxyyyyyywxwxxwxwxxxyxxxxxwyxxxyyxzxxyxxywvxxxwxwxyyxxxyxyxwxwwvwxzyxxzywyxwwxxxyxwyzxxyxxwxxxxxyxyxyxyxxxxwxwvxvyxzxzyzxyxxxyyyxxx{xxyzyxyxxxyxyyyzxyyz|yyyxxxxxyzyyyyyyyxyywxwyzyyyyyyyyxxyxyyyyzzyyxz{xxyyywyyxxyyxyzzyyyxxxxyyyyzyxyxyyyyxxxxyyyzyxyyyxwwwxyyyyyxzyxxxyyxxvxxxyyyyxzyxxxxwwxxyxxyyxyxwxxwwvwwyyxwxxyxxxwxwxxwyxxxxywyxwxvxvwvywxxwywxxwxvwwyvxyywxyxxwxwwwxxwvxxwxyzxwwxvwxxxxywwwxxxvvxwwwwwxwxwwyyyywwwwwwwvyywxxyxwxwxwxxwwxwwxxxyxvwxwvwxwwxwyxyxxwwwwxxvwxxxwwxxwwxwyxwxxxyxxxxxxxwvxwwvwxxwxyxxwwxyvwxwyxwywwxyxxxwwvxwwwxxxwxxxwxyxwwwxxxyxyywxxxxywxwxyzyxyxyxwwxxwwxxwxxyxxxzxwwxzxxxyzyzxyywxwwxxxwxyyxxxzyxwxyxxwxyyxyxyyyyvwxxwyxzyyxyyyywwywwxxxyyxzzyzyyxxxxyxxxyyxyyzyyxyyxwxxxxzyxxyyxxyxyyxxyyyyxzzyxxyyxyzxyxzyyxzzzxzxxwxxxxyyxyyyxxyywxyyxyxxyxyxyxxwwwywxyyyyzxyyxxxxxxwx~yxyxyzxxwxyxxxxxxxyxyxxxwwxwwxxwxxxzyxxwwxxwwwxxyxwxyywxwwwwwwxxxxxxxywwxwwwwwxxxwxyxwwwyxwwxxxxxxwxxwwwxwwvxwwxyxwxwxxwwww|xxxwwwyxxxxvwwxvvvwwyxxxxxwxwvxwxxxxxyxyyxxwxwxvxxvyxwwzyywxwvxwxxwyxxwxxzyyxxvxxwwxxyxwxxxxwxwwxwxywxxzxzxwxwxxxxyyyxyyyxwyxxwwwxwxyxxxywxwxxwxwwwxyywxxyxwywxxxxxxyxyxyyxwxxxxwxwyxxyxxyyxxwxxyxyzyyxyyywxwxyxywwxxxwyyyyxxxxwxxxyxyyxyyxwxyywyxxyyzyyyyxxywzxyyxxyyzyyzyxyyyxxywyyyxzyzyyyyxxyxxyyyzyzzyxyyyxxxyxyxyyyyyxxxyyxxyyyyyyyyxyxxyxxxyyyyxxyzyxwwxxxwyyxyyxxxxxyxxxzxyxzyyyxywwyxvxxxxyzyxwyxxxwwxwxwyxxwxwxyxwwwxyxvxxxxxyyxxyxwwxxwxxxxxxxxxwxwwwxwwxxxxzxywvxxxxwvxwwwxxywxxwwwwwvyxwxwwwvwwxxvwwwwvwxyxxxxwyxwwwxxxxwwwxxwxxwvwvwxxywyyxxwwxxxwxwxyyxwxwywywwxwwvwxwxwxxwwxxxxwxxwwxxvxyyxxwxxwwwxwxyxyyxxxwwxxxxxyywyxyyxxxwwwxwxwyxxywxwxwwwxxxxxxyywzyywxwxwxwyywyyxxxxwxxwxxwxwyxxyzyxxwxwwxwwxxxyxzxyxxxxxywxyyyxxyzyxxxxwxxxzxyyyzzxxxxywxwxyxzyxyzyxxxxyxyyyyyyyyyxxyxyzyyyyyxzzzzyyxxzxwxyyyyyxyxyxyxzxyxyxyyyyz{zxxxxwxyxxyxyyy{yxyxyyxyyyyyzzyzyxxxxxwxxyxyyyzxxyxxxxxwzxyxyxyyyyzwxxyxyyyyxyywxxwxxxwwwxxxxyyyxxwxwxxvxxywyxyyywwwxwwwxwxxxxyywxwxxxxwwxxyxxyxxxxwwxxxxwxywyxwxuwvwwxwwxywxxxwwwwwxwwxwxxwwxxxwvwwwwvwxxxwvyxxwvvxwxwxxxxxxxyxxxwxwwvwxxxyyyywxwxwvxxvxwxxxwywxwywwxwxwxwwyxxxwwwwxwwwwwwwwxxxyxxxxxxwxwwwxyyxxxwvxwwxxywxxxyxxxxxwxxxxxxxyyxywwwxxwxwyxyxwyxxxwxwxwwxwxxxxyyyxwxwwyxxyxyxxxywxwxxwxyxwzyyxwxxxxxxwxxxwxwyxwzxwxywxxyyxxxxxyyyxxwxwwwwyxyxyyzxxxwyxwxyyyyxzyzzxxxyyxzxyyxyyz{xyxxyxxxxxzxyyyzyxxxxyxyxyyyzyzzyywxyxxyyxyzxzzzzyyxxxwxyxyxyyyzyyxxxxzyyxyyxxyyyzxxxxxwxxyyyyxzxywywxxxwyzzxyzxyyxxwxwwwwyyxxxyyxxxwwvxxyxxxxyyyxxwwwxxwxwywyxyxyxwwwwxwwxxxxxxyxywwwyxwxwwxwwyxxxwvwxxwxwxxxxwxwxxwxwvvwwxxxyxxvwxvwxwwvwwywyxxwwxvwwwwwxxxwyxxwwxxwwvwwxywwwxwwxywwxxwxyxwywxyywwvwwwxxxwxxxxxwywwxxxwwxvxwxyyxxxxxxwwywxwxxxywwwwyxxxwxxyywzxwyxwxwxxzvxxxyxxxxxwxwxvxyxwxxxwxxxwwwwwxxyyxxxwwwxwxwwwxxvwxxyyywxwwxxwxyywyxxxxxxxxxwyxxwyyxyxxvxxxvxxyxxxxyyyxxxxxxwwxzxyyxzyxyxyxxyxxyzxzxyyxxyyyxywyyywyyyyzxyyxyyxxxzzxzzzywywyyyxyxyyxyyxyxyxxwwyzyxyyyyyxyyxxxyxyyxyyyyxyxywxyxyyxyxyzyyxywxxwxxwyxxyxyxzxzxxwxwzyxyzyyxxwywxxxxyxyxxxyyyxwxxwwwyxyxyyxyxwxxwwxxxwwywyywxxxxyxwwxxxxxxzyxxwwwwvvxwwxxxwyxxxvwwxwxywwxyxyxywwwwwwvxxxxxxxwwwwvywxwxxxxyxzwwwwwwvwwwxxxyxyxvxwxxwwvwxvwywywwxxxwwwwywyxyyxxvxwxwvwxwwxxxxxwywvwvxwwyxxyxxwwwwxwxxwyxyxxxyxxwwxxwwwxyxxxxxyxyxxxxxxxyxxxxzyxxxwxxxxwwxxxwxxyxxvwwxxwxxxwwyxxwxxxwwwyyzxxxzxzxwxxxxxxyxwyxyyxxxxyxxwxxyyxyxxwxxwwwxxxxyyxxyyyxvxyxxywyywxxyxyxyxxyxxzzyxyzyyzyzyxxzyxyzzzyyzzxxwxxxxyyzxyyzxzxxyywxxyyyzzzzzyxyxxxxxyyyyxxyzyxxxyxyxyxyyyyzyyyyxyyxyxyxzyxyyyyxyyxxwzywyzyyxxwwxxwyxyzzyyyxyyyxwwwxxxxxxwyyzxxwwxwxwwxyxxyxyxwwwwxwwxwywyyxzxwvwxxxwxwxywwxywxwxwxyvxxxxxyxyxxvwwxwwwxwwwxwxxwwwwxxwxxxwwxxwwwxwwxwwxxxxwxxywwwxwwxwyxxxwxyxwwxvvwwwyxxxxxxwxwxwxwwwwxxxxxyxwxwwxwxvwwwxwxxwxwvvwwywxwxxyxxyxwwxwwwxwxxyxxyyvxxwwwxwxyyyyyxyxxxwvwwxxxyywxxxxwywvwwxxxyxxxxxwxwvwwxwxxxxxxxywwxywyxwxxyxxxxxxxwwxwxxyxywwyywxvwxxxxxxxxxyxyzwxxxyvyxxxxyxyxyyxwywwxwxywzy{ywyxxxxwxxyyxzxyyyxyxxxyyxwyxyzyyyzyxyyxwxxxxyzxyyyxyxxxwxxyyxxxzxzxxxyxyxxyzxyyzzyyyxzxxyxyyxyy{zxxywxxxxzyzyyyzxyyyyxxxyxyyzyxyyyxyxywxxyy{zyzyywxxwxwxxwxyxxyyyxxwwwwxxyxyxxxyzzxwxxxwwxxxxyxyxxwvwwxvxxxwxxxxxyxxwxxxwxyxywywywxxwwwwwxywwwxxxxwwwwwwxxywwwwxxxwwwvxwvyxwxwwyxwwxxwwwxwwwxwyxxwwwxwwvwwxywyzwxvwywvwxwwwwxxyxwxvwwxwwwwwwwwxwxwwwvwwywxywwwxxxxwxvwwxvwwxzxxwyxvxxwwwxxywwxxxywyxxxxwwxxxxxxvxwwxxxxxwxyxxyxxxxxwxwwxxxyxyzxxxxvyxxwwxxxyyyxyyywxxwwywxxywwxyxxxxxyyxxxyyxyxxyxyxxxxxyxxzyvyyyyxxxwxxxyyyyxyzyywyxxxxwzyzxyzyyxxxyyxxxyyyyyxyxxxxxxxyyxzxzzzyzxyyzwxxxyyzyyyyyywxxwyxyyzxxyyzyyxxyxxxxzxyyyyzzyxywyyxyxyzyyxzyywxxxyxxyyyyyyyzyyyxxxyyyyyyyyxyyxxwwxwxxyxwyxyyywxwxwwwxxzxyxyyxxwwxxwxwxxxwyzywyxwxwxwwxyyxxyywywwwxwwwwwxxyxywwxwwwwvxxxxxxxxxwwwxwwwywwxxwyxvwwwxwxxxxxxyxxyzwvwwxyxwxxxwxxxwwwwvwvwwwxxxyyxwxxxvvwwwxxxywxwxwxwwxwwxwxwwxwyxxxwwxxwyxxxxwxxwwwwxwxvwxxwxywzxwwxxwywxxxwxyyxxxxwxxwwxyxyxxxyxxxwwxxxxxyxxxyxyxxxxxwxxxyxyxxwwyxxwxxwzzzxxwyxxwwxxwxxxyxxxxyxxwwwwxxwxxyxzyyxxwxxxxyxyxwyxzyzyxxxxwxxxyywxyyzyywwwxxwyyyxyzyyyxyyxyzyyyyyyyxyxxxyxyxyyyxyzyzyxxyxxvxxyzxyyyyyxxxyyxxyyyyyyzyzxxywxyxy{yyyyyzyyyxvyxwxxyyyyyyyyyxyyxwxyyxyxyyyyxxxzwxyyxzyyyxyxxywyxxyyyyxwwxxywwxxxxxvwxzxyyywwwwwxxwywyxyyxxxxwwxwwxxxxxxwxywvxwwwxxwwywxxwyxwxwwwwwwxxxwxxxxvxv{wwwxxxwxxywwxxvwvwwxwwxxyxwxwwxxyxwxxwxxxxxwwwxwwxxwxxwxxxwwwxwwwxwwxyyxwyxxwwvwvwwxxxxwxyxxwwwwxwvwxwxvyxxwwwxwwywxyxxxxxxxvwxwxwwwywxxyyyxxwxxwwxxxxyxxxywyxyxywvxxxyxxyyxxwwxvwwxyywyyywxxxxxwyxyxxxwxyxwxwxwwxxxyywxxxxxwwxwyxxyyyyyyyxxxywxxxxxxxxyzxyxwwxxxyyyyyxxyxwzxxxxwxyyyxyyyyyxxwyyyyyyyxyyyyyyxxxyyyxwyyyzzyzyyyyxwyxzxyzxxyyyyxxyxxxyyyyyyyzyyyyyyyyzyxyyxzyywyywyxxyzyxxyyyxywxyyxxxzyyyxyzyxxwxxywxxzxzyxxywxwxwywxxxxxwxyxwxxwxwyxxxxyyxyxwywxxxwxxwyxxyywxwwwwxwxwxxxxxxwwxwwwvxxwxxxwxxwwxxwwywwxwxwxxxxxxwvwwwwxywwxwwwwxvwxwwwxwxwxxvwxwxvxwwwxxxxwwwwwxvwxwxwxyxyxxwwxxwwwwwxxvxxxxxywwvwvwwxwxwxxwxxwxxvwwwwxxwxyyxwxwxxwwwxxxwyxxxxwwxxwwxyxxxxyyyxxxxwwxwwxxxwyxxvwxvvwxxxyyxxxyxxxwwxvzwxxyxxxxywvxxwwwwxxyxxxyxxwxwwwwxzwxwxxxxwxxxxxwwxyxyzxxywxxxwywxzxxxxyyywxwyxyywxyzyyxyyzwxwywxxxyyxzyyzyxyyxyxyxyyyyxzzyxyxxyxwxyzyx{yzxxyxxyyyyyyyyyzyywxyyxxyxxyyyzzzzxxwyxxyyyyyzyxyyyxxzyyxyyzyyyzyyxxxyxxxxzxxxxzxyxywxwyyyy{xxyxyyyxwxxxwwyxwyxyywyxyxxwwxxxxxyxyxwxwxwwvxxxxxyxyxwxwwwwwwywyvxywyxwwwwwxxyxxxxxwwwvxwxyvxxywxxxxwwwwxwwxywxwwwxxwxwwwxwxwwwwwwxwwwxwwvwxwxwwyxwywwwwwwvwwwxwywxwxxwwwxxwwxwxxxyxxwwwwwxwvwxwxxxxwxwwwxwxxywxwywyxxwwxwxwxxxyxyxxxxxwxwywxxwwxxxyywxxwvwwwxxwxxxxwwxwywwwxxxwxxxyyxxxwwwvxxxxxxyyyxxxwxwvwxyyxxyyxwxwwwxwxywwxyxxxwwxxxwxxxyzyyyywxxwywxwyyyyyyyyyyyxyywwxyyxyxyxyxwwxwxxyzyxxyyyxwyywxyxxyxyyzzxzyxywxxyyyyyx{yzxyyyyxyxxxxzyzxyzxyxzxxxzxywxyzzxxywxyxxyxxyyxyzywzyxywyyyyxyzyxyxxwxxzyxyxzxyxyxxyxxxyxyyxyyzyywxywwwwwyxwywxyyxxwxxxwxxxyyywyywxyxwwxwywxxxyzxxwyxyvwwwwxxxwyxxwwwxwxwwwxywywyxwwywxxwwxxywxyyxww{xwwwxxxxxxxwwyxwvxwxwxxywxwyxvwwuxwxwwxxwxxxwwwwxwvwwxxwwxxwwvwxvwvvxxyyxwyxxxxwwwxwwxxxwxyxwwxvxxxwwwxwwxyywxxwxwwvwwyxyxyxxxwwxwxwwwyxxyyxvwwxwwxxxwxwyxyzxxwxwwxwxxyxwyxxyxxwxxxyxxyxwyxyxwxwwwxwxxxyyyxxxwwxxwwxxyyxxxyxyxwwwxxxxxyzyyyxxwwxyxxwxxxxxyyzxxxxxxyxxyzwyyzyyxzwyxwxyyyyyyyxxxyxxyyxyyxzzxyyxxyxwxxxxxyzxyyyxxzyywwxxyzyxzyyzxxxyywxyxyyzyyyzx{yxyyxyxyyyxyzyxyxxzxxyzyzxzyyxyxxxxxwxzxyzyxxyxywzyyxxyyyxyxyyyxwxwxwxxwxxyxzxvwwwwwwxwxxyxxxywxwwwxxyxxwyxxxxxxwxwwwxxxxwwxyyyvwwvxwxwwyxxwxxwwxxwxwwwwxwxyxyvxwxwwwwxxxxxxxwwxvxwwxxwwxwxxwwxwvvxvwwxyxwxxxwvwxwxvwxxxxxyxxxwwxvwwvwxyywyxxxwwvxwxvxwxwxxxwwxwwwwwwwxxwxyyywwwxxwwwxxxwxxyxyvxvwwwwyxxxw{xxxwwwwwxxwywwxxxywxxwvvwxwxwwxxyxxwxwxwvvwxyxxyxxxwwwxxxwxyxxxyyxwxwywwxxxxvxxwyyxxwwxxwvxxwyyywxwywyzxxxxxyxwyxyxxwyxxwxxyxxxzyxywxwwywyzyyxyyyyxywxxxxywxxyyyyzyxxxxxwxwyyyzyzzyxxzxxxxyyxzyxzyywxxxxxxyxyyzzzyzyxyyxxxyzxyxyyyxxxxywxyxyyyyyzyyyxxwwxxxyxyxxyxxwywxwxwyxxyxxxxxxxyxxwwwxyxxxyyywxxwwwwxwwxxxyyyxwxwwxwwyxxxxyxxxxxwxwxxxyxwxxyxwxuwvwwwxyxxxxxwwyvwxwwwxxxwxxwwxwxwwxvwxxxyxxxwxwvwwwxwxxxvxwxxwwxwwwwxxxwxyxwxwwwwvwxwxyxxxwxwwwwwwxwwwywwxxwxwxwwwvwvwwwwxywwxwvvxxwvwwyvzyxxwxwwvwwxxwwxwyyxwxwxwxxyxwxyyxxxxxwxwwxwxxwyxxyxwwxwxxxwyxxxxyyxwwvxwxwvwxxwyxyxwyxxxwwxxyxxwxwywxxxxyxxxyxxxxyyxwwxwwwyxyyxxyywxxxxxyxxxyxxyyyyxxxwxxwyyxyyyzyxxxxxxxwyyxxyyzyyxxyxxzyyyxyxwyzyxyyxxxyyzyywzzyxwyyxxxxyxyxyxyzywxyxxwyyyxxyxyyyyxzyxwxxyyyyyyzxyxwxxxxyxyxzzzyyxwxyxwwyxzxyyyyxxyxyxxxxyyxyxwxyyxwwxyxxyzxxyyzwxxwxwvwyyxxywxxywwwxxvvwxwxxxxyxxvxxxwwxxxxxxxxxxxwwwwwxxxwwyxyxvwwxwwvxxwxxwxwwxxxxwvwxxxwwyyxvwvvxxwwwxxxwxxxwxwvxwxvxxxwxxywxwvwxwwvxxwxxxxyxwxwwxwwxxxxwxwxxwwvvvxwwwvxxwvxxxxwwxwxxxwxxxyxxwxwxwwvxxxxwxxxvwwwwvxxxxwxyywyywwxwxwwxxxxxzxxxxwwwwxwxwywxyzxxxwwxwxwwyxxwxxyxxwxxwxwyyxwyxxxwwwxwwwxxxywxxyxywwwxwwxwxyxyxxxwyxwxxywxyyxyyyywxxxxxwwxxxyzyxxxxxwwxxwyyyyyzyzyxxxxxyxxyxyyyyzxxzxwxxxyzyxyzyyxxyywwwxyyyxyyyyyvwwyxyyxxyyyyzyyyxyxxyxyzyzyyyzyxywwxyxxzyyxxzyyyxxxwxxxyxyyyyyyxxwxxyyyyxyyzyxxwxxxwxwwxyxyyyxyxwxwwwwxwyxyyxywxxwxwwvywxxyxyxxwxwwwwxxxyyxwwxyxxwvwwwxwxwxxwxxvwxwwwvxxwxwxywxwxxwxvwxxxxwyyxxwwwwwwwxxwxwxxxwwwwxxwxxxxwwyyywwxwwxwxyxxwxyyyxvwwvwvvxwwxwxyxwwwxwvvvwwwwwxxwxxwwxwwxvxwwwxxxxwwxxxwxwxwwyyxwwxxxxwwxwxxxxxxxxwxwwwxxxxxxxxzyxwwwwxxwxxyxxxxyxwxvwwxvxxxwyyxxywxwxwxwxwyxxxyxxwwxxwvxxxyywxyxxwxwyxwwxxxxxyyywyyxxwwxxyxxxyyxxxwxwwxxwxxxyyyxyxwzwxxxzyxxxyyzxxxyxxxyyyyxyyyyzxxxxxyyyyxyyxyyxyywyxxxxxyxyzzyyyxwxxyzyyxyxyyzyxyxwxxxyxyyyzyyxxxwxxxxxxyyxyyyyxxxxxxwxzxyxyxyxxyxxxxxxyxyzzyxxxxwxwxxwyywyzwyxxxxwywwwxxyyyxyxxwwwzwwxxyxyyxwwxxwwxxxxyxxwxyywxwwwvwwwwwxxxxxwxxwvwxwwxwxvwxwxwxvwxwwxwxvwyyxxwwxwxwwwwxwxwwwwwwwwvwvwwxxxxywwwvvxwwwxyyxxxxxvwxxwvwxwwxwxwxxwxvwxwvwwyxvwxxxywwvvwxwvyxwyyxywvwwwwwwxwxxxxyyxwxwxxwwyyxxwxyxwxwxxwxxxxxxxxyywwvxxxywwxxwywyxwvwwywwwxxxxxyyxxwwvwwwwxxxxxxxxywwwwxxxxxyxxwxyxxxxxywwxxzxxyxxwxwwxwxxxyxxxzyywxxxwxxxxxzyzyyxywxwxxyxxxyyxyyyyxxxxxyyxyxxyyyyyxyxxyxxyyzzyyxyxxxxxxwxyyxxxzyyxxxxyxxyxyyyyyzyyxyxyxxxwxyyyyzzyxywxxwxxzxxyy{yyxyyyxxxxxxzyxywyxxwyxyxyxyxxyyxyxxwxvxxxwxxxyxyyvyxxxxwxyxxwzyyxxwwxwxwxxwyyyyxxwxxxwwyxwxxwyyyxwxvwwxwxwyxxxxyxywxxxxwxwxxxxywwxwvwwwxwwxwwyxwwwwxxyxwwwxyxxxxwvwwywwvwxwwxxxwyvwxwwxwxxyxzyxwxxwwwwwwxxxxxwxxywxxwwxvvwxwyxwywwwwwxvwwywwxxxywwxwxwxxvwxxyxxxwxxxwxxxxxyxwxxyywxxxxxxxwxyxxyywxxwxxxxyxxxxxxyxwwxwwxwxxxxwyxxxxxwwxvwxxyzxxyywxwxywvwyzyxxwxxxwxxxwxxwyxyxwywxxxxxxxxxywyyyyyxxxxyxxwxyyyxzxxxxxyxxxxyxyxyyzyxxxxyxyyxyzzxyyzyxxxwxxxxyzxyyyzxxyxxxxxyyzywyzyywxwxzxwyxxxyyyyzyxxxxxxzxxyyzzyyxxxywyxxxxxyzyzxywxxxxxxyyyyzyyyxywyxxy{yyyxzyxxxxwwvxwyyyxxwxyxwxwwwwyxxxyzyyxxxwwxvwxwwxxxyyyyyywxxxwwyxxvxxyxwxxwxwwxwxywxyxxwwwwwxvwyxwwwyxxxxvwxxxxxxwxxywxwxwwvwxxxwxwxxxxwwxwvxwxwxxxyyxwwxxwwwwxwyxxxzxwxwwwxxwyxwxyxxxwwwxwwxvwxwwxyxxwwwwwwwxxxwwyyyxxxyxxwwvwxywxyzyxwxxwwwwwxxxxyxxxxwwyvwxxyyxxxxywxvxwwwwyxwxxyyxwwxxwwwwxwxwwyxxxxxyxwxwwxyxyxyxxxxywxwwxxyxxwyxxyxxxxxwxyyxyyxxxxwwxwxxyxxxyzyyyxxxxwyxyyyxxxzyxwxyxxxxyyzzxyyyxxxxyzxxxyzyzyzz{wyywxyxxxzzzyyyyxyyyxwyyxyzz{yyyxyxxxxyyyyyyyzzyyxxxxxxxyyyzyyyxyyxyyyxyzzyxyzyzyxxxxxwwzyyxyxxxxyxyxyxyyzyxyzxwxxxxwwxxywwwyxxxwxxwxxwxyxyyyxyxwwxywwvxwwxyyxyxwwwwwxxxxyyxxxxxxwwwvwwwxxxxxywxxxvvxwvxxwwwyzwxwxvwvwwxxyxxyxwwxwwwwvwwxwxxyxxvwvwwxxwxwyxxxyxywwvwvvwwwxwxxyxwwuwywwwwxxxxxyxwxwwwvvwwxwwvxwwxwwvxwvvwxywwyyywwxxwxwwwwxxxxxxyxwwxwxwxwxyxxxzxwwwwwwwxxwxyyyxxywxwwzwxwwwwxxxxwwwwwxxwyxxxyxywwwwxxwxwyyywyxyxvxxwxxwwyyxxxyxvwvxwyvxyxwxyzwxxxxxxxwyxxxyyxy{xxxxxvwwxzyzyxxxxwxxywxxyyyxxxyzyxxzxyzxyzxyxzyyyxwxyyxxyyyyzxxzyxxxxxwxyyzyyyyyxxyyxwxxyyyyxxzxyyxyyyxxzyzyxxzzxxxxxxxyyxyxxyyxxyxxyxxxyyxyyyyyxwxxyxyxxyyyzyxwxxxwxwxwxxxxyxyywxvxwxwvxxxxxxxxyywwxwxvxwxxxyxxxwxxwwwxwyxxyxxyxxxwxwxwxxwwxxwxwwwwwxvwxxxxwyxywwwwvwwvvwyywwxwwwwwvwwvwwxwxwwxwvwwwwwwwwwwxxyxxwvwvwwwwvxwxwxxxvxwvvwwwywwwwxxxwywwvwxvxwwvxxxxwvvwvwwxxxwxxxxwxwwwwxvwwxxwxxywywvwwxwwywxwxxyxyxwwwwwwxxxwxwyxwwxwwxwxywxxyzxxxxwxwwxxwyxxywxxxywwxwvwxxwxyywyxxwuwxwxxyxxxyxxxxwxwxxxxyxxyyxwxxxwxxxxxxyxxxyxxxwwwwxxyxwxxxxxxwxxwxyyzxyxyyzyxwxxxyzxyxxzyyzxwwxxxxxyzxyxyyyxwyyxxxyxyyxyzyyxwwxyxxxxyxxxxyxxxxzxxxxyyyyxyzxyxwxyxwvyyyxyyyyxxxxyxwxyyxxyyxxxyxxxxxxzzyyzxyxwxxxxwwwyxxxxxyxwxwvywxyxxyzxxxyywyxxwvywwzxxywxwwywxwwyyxyxwyyyxxwxwxvxxwwxxxxwvwwvwxwwxwxxxxxxwxwwwvvxxxxxxxwwxwvwxwwxwwwwxxxwvwvwxwvxxwxyxyxxwxwxwvwxwxwxyxxyywywwwxvwxwxwxxwxwvvvwwxwwvwwyxvxvxwwwxwwwxwyyyxwwxwwxvwxyyxxzywwwyxwxxwyxxyxxxxwwwwxxxyxxxyxyxxwwxwwvvxxxxxwxyxxxwwxwwwxxywwyxxwxxwwxwxyxyywzwxwxxxxwxxxwxxxxyxywxxxwwyxyyzzyyxxxwxxxwxyxxwyxyxxxwwxxwxyxyxw{wxxxwzwxyxxyxywyyyyywxxxyxxxyzxxzyxxxwywxxxyyyyzyyxxyxzxxyxyyxzyyyxwxyyxyyywyzzy{yxxxxxvzywxyyzyyxxywxwxwyyxzxzyyyxwxxwxwyxxyyx~xxxywxxyxxyyyyxyyxxxxxxxwxxyxwxyxxxxwwvwwxxxxyxyywwwvwxwwywxwxzxxxvwxwxyxxwwxxwxxxwxwwvxwywwwxwxyxwxvxxxvwxxwwxwwzwwvwxwvwxwxwxxxvwwwwwwywwvxxxxwwvvvwvxwwxwwxyxxwwwwvwxxwyxwwxxxxxwwwwwuwxwxxxzxwwwxwwwwwxywwwxxwxxvxwxxwyxwwxyxxwwxywxwwxxyxxyywwwxxxwywyxyxwyywwwxxwxxxxwxxzxxwxxxxwxxxxxxxxyxwwwwxvwvxwyxyxxyvvwwvxwwxxxxxyxxxxwvyxxxwxyxxxxxyxwwxxwxzxxxxxxxwxxxwwxwxyxxxxzyxwxxxwxwxxxxxxxyyxxwyyxxzyxyxzzzxyxyyyxwxyyyyyyxxxwxxxyxyywyyyyyyyyxwyxwxyyyxyzxyywxxxxxxxyyyyyywyxxywwyyyyzyyyyxxxwxyxxxxwxyyxyzxxxywywyzxyxxyxyxywwyxxzxzxxyxxxxywxyxyxyywxxyxxxxxwwxxwxxxxyyxxywxxwxxxxyxxyyyxwwxyvwwwyyxxxyxwvxwvxxvxxwyxyxywxwwxxwwwxxywxxwxxwwxuwwxxyvxxwwwxwwwxvvwwxxxwxyxwxxwxwwwxywwyxyvwwxxwvwwxywwyxxxxxxwvwwxywyxxywwvwwwvwvvwywxyxxywwxwwwwvxwxwxwxwwwwvxwxxxyxwxxxxxxxwwxxxxxwxyyxwxxxwwxwxxywyywywxwwwywwxxyxwxyyywwwxxwxwxxxxyxxwwxwwwxwxxyxxxyxxywwxwyxxxxxxyxxxwwxxxwyyxxxyyywxwyxxxxwxyxxyyxyyxxwxxxxxyyxxyyywyyxxyyxyyyxywzyyxxyyyyxxxxyyzyzxxxxxywyyyyyzyz{yxxywxyyxyyxxyzyyxxxyxwxxxxyzzxyxyyxxyyyyyyyxxyzyxyxwxxxxyyxwzyxxyxwywyxxzyyyyyyxxywxxxxzzyzyDw2&fb{|}|{z||}}||}|}|{{{||||||{}{~}}{{z{z|{|||}{||||{z{{{{{|{{{{||}|||}|zz|{||||{}||{z{z|{{{|{{{{|}{z||{{zz{{{|{z{|{z{{{zz{y|{z||}{|zz{zy{{yz||{{||{{{z{{z{zz{{{||z|zzzzz|z{{|{{|{{{}z{{zz{zzz{{z{}|z{{{z{zzz|{{y{{{zzzzz{{z{{{}{{|{{|z{{z}{{{{{|{}|{z|{zz{{|{}||{{|{|{{{z{{|}{}||||{{{z|{|{||{|{{|}{{{|{{{z|||z{|{{}||{|{z{{{{{|{|{{{{{{||{|||{|{}|}z{|z|{{{||||~|{{{{|{{|{||}||}{{{{|{z{||}}}}}|||||z{||}|~|||}}}|{||{||{}}}|{||||z||}|}{{}|{||{}}z{|{||{{{||||}}||{z|{{|}||||}|}~||z{}z{|||}||{}||{|{|||||{}}}|}{{|||{|{||||}}}}|{{|z{||{{}||||}|{{}{{|z{{|||{}|{{{{{z|{|{|{{||{|{{z|{{||{|}{}}{|{{zz{{{{{}|{|{||{zzz{{{{{{{|{}{|{{zzz{z{|{{z||z{zzzzz{z{z{{||z{z{zzzz|{{{z{{{{|{zy{{zz{{z|||}||{{|{z{{z{{{||{}|{zz{{{{zz|{{z{{{z{{zy{zzz{{{{||{zz{z{z{|{{||{{}|{z{zz{{z{||z|||{{z|{zz{z|{{{z|{}zzz|{{|z{||{|{}{|{z{{z{z|}|{||||{z{{{zzz{{{||{||{||{{{{|{{|{{z||{z{z{|{{{}}|}{||{{{{{{{z{{||}}|}|z{|{{{{}|||{|}z}|{{{{{{|}|||||||{{{{|}}|}|}}}||}|{||||{{~{||}}|{||}{{{{}}|}|||}|zz|||z{|||~}|}|{}{{{{|{||||}}}}||{{|{{{}|{|||||{}zz{{|||~{|||||{||{|{}||{}}|}|}|||{||}z|{||}{~|}{||{||{|||}|}}}||{||{{z{|||||}||{{{|zzy{{|}{|||||{{{z{{||}|{{{|{~z{{z|z{|z{|||}{z{{y{z|{z{{{{{{{z{z{z{|{|||{{}|{yzz{z{y{{||z{|z{z{z{zzz{{||{|||zzz{{z{z{z}z{{|{{{z|{z{zz|z{|}z||{zyzz{zzzz{z|{|z{z{|z{{|{z}|||{{|{{{z{|{|z{||{||||zzz{z|{{{{||}z{yz{{z|{|||{{|}|{||{z|{|||{||{|{{{z{{{{{|||||}||||{{||{|{|{{|{||{|z{|{{{|{{}{||z{{{|||{}z|||||}{{||||{z|||{{||}|z||{{}{}}||}}|}|||{{}|{}|||||~}||{{}||||~||~}||||{||{||}|}|{||~|z{{||{|||||}|}}{||z||{{|}}}||}}{}||}}{|||}|}}}|}{|z||{||||}|||}}{|{||{||}|||||}{|{z{|{|{}}}|}}}|||{{|{{}|}||}}|{|{|{|{||{}||}|}||{{|zz{{{{}||}|{y{{{|{z{{|||{||{{{{z{{{z|{{|}{{z{{{{{zz{{|{z|zz{zz{|{|{{yz{|z{|{{z{{{zz{z{z{{|{|{z{y{zzz|{z|{{||z{{zzzz{|{zz{||zzzy{zz{z{{{z{z|{|{z{z{z{|{{{}||z{z{{zz{{{z}|{{{{zz|{z|{{|{{{{||{||{{{{{{|}{|||}{{zzz|{z{{{{|{}z|{{{||{{|||{|{{{{{{zz{{z|{{}{{|||{{{{|||z|{|{||||z|||{{{{{||}|{{{{|{{{{|{|{|{{|||{{{{z{z||}{~||||{{|{{zz|~|}||||||{{}|~}}{{|||}}|{{{|{{}|}~}|}|||{}}|{{{}||~|~}}}{||||||{|||~|}}}|{|}{|{|||}}~|}||{||{{|||{||||}|||{|{}{|}{||{{}||{||{{||||}}}|}|~{|||||||}|||}~}{{{{||}||}}|||~{|z|{{|{}|{z||{{{{zz|z{{{|||||}}|{{{{{{{|{}}||z{zz{{zz{{z{{{|||{zz{{{{z{{{||{||{{z{{{{z|{{{{{{{{z{zzz{{z{zz{z{{z{z{{yzz{zz{{||z{{z|{{zzz||z{z|z{{yzz{z{z|{zz{|{{{{{z{zzzz{{{}z{z{|{{zz{y{{{{|z{|{zz}|{{{{|{{}|||{{z|zz{z{{z|{z}{{z{{zzzz{{z{{|}|{{{{{|z{{{{||||z|{|||{{{||{|||{||{z{|z{{||{|{|}{{{}{{{|{z|{{{{{|y{|{|{|}{{{||}}}|{|{{{|{|{||||||{{{}|||{|}||||{|{{|{{|{}|}|||}|~}{{|||{{|}|}}|}|}||{||}{|||}|||~|{||{|{{|}||}|}}||}||{||}{|||}||{{|{|}{{|||||}}~|||||{{|{||}}||}|||{{z{{{||{}}|||}}||}||||}||}|}}{||}|{|{|||}||||{|}}{||{|{}{|}||{{|{{|{|||zz}{{|{z{z{{|{|{{}{|{z{{z{z{|||z||||{{{z{{zz|{z{z}{{{{zzz{zzz{{z||{|{zz{{zzz{y{{|||{{z{zz{{z{{|{{|{|}{{y{z{{{{{{z|}|{{{{zzzyz{{|{{zz{|zz|{zz|||z{}||{{{z{zz{|{||z|{zz|{{zz{|z|}||{|}{z{z{{{{{z{{}|{{{zz{|{{z|{}{|||}{}{||yzz|{|{{|||{{|{{{|z||}{|{||{|||{zz{}{|{{|{{{z{{{|}{{|{}|{|zz{{|{{|{{}||z|}||{z{{{|{}{}|{||{|z|{}z|{}||}|||||||{}|{||||||{||{{z|{{{||}|||}}}}||{|{|||{~}|}|}}z|{{{{{}||}}}}}|{{|{|{||}||~}|||{|{{||||||||||||{{{z|{{|{|}|||||{||{|{{||}|}|{~|{{{{{{|~||||}|}|{{{z{{||{}||}||{{zz{{|||{|{|||}}z{z|||||{|||{{||{{z{{zz{{||{|||{z|z{{{y{|}{{||{{{zz{yyzy{z{{{{|zz{yz{zz{zz|z{||{{zz{{{{z{|{{{|||yz{zzzz{{{||{{|{zzzzzz{{{||{||{z{{{z{zzzz{{|{|{yzyzzzzz{|zzz{{{|y{y{{{yzz{{|{||{{{zzz{{{|{{{{z{z{{{zz{{{}{{{|{|{{{{{zzz|||{{{|{{z{z{{{z|{}|{|z{{{|{{zz{z{|{z{|{{||{{{z{{|}{|{||{z{z}z{z||{|{|||z|||{|||{{|}|}{}|{{{z{|{|||}||}|}|{||z|||{{{|{}|||{{{z{|||||{|}}}{|{|{||}{|~}{|||{{{{{|{}|}|{|||~z|{||{{{|}|}||}|{{{{{}{}|{||}|}|{{{{{{z{|||||||||{{{{}|{}{}}|{{{{{{|{{{}|||{}|~|}|z{|||~|||||||}{{{{{{{{}|{|}~}{||||{{{{|{|}|||{|{{|{{zz}{{z|}{{|z~z{{{|{{||z||{y||{|{zz||{{||{z{{{zzyz{{|{z|{|zz{{{{z{{y||{z|{{{zzzyzz{{z{{{|{{{zzzyy{{{||||}|{z{y{zz{{|{{||{{{z{{{z|zz|{z{{{|{|z{{z{zz{{}{}z{{zyz{{{y{z|{|{|||{{z{{z{{|}||{|}{z{|zz|{|{{|{{|{{{|||{{{|{|{{z}}{{{{{{{z{{{|{{||{|zz{z{{||{{{}|{{{z|{{z|{||||z|{{|{{z|{{z||||{|}{{{{{}{{{{z{{}||{{{|z|{{{{|}|||{|{{|{||{||||{|||{{{{}|}|{|{}}|}||{|{{|{||||||{|||{||}{|||||||||}|{|{}||{|{||}{}~||||||{}{{|}}}}}}|||{{||z||{|}||||{|{{{{|||}|}}}|{{{{z|{{||||}}}|}{|{}{{}}}}|~}||z|{|||||||}}}}|{|{z{{z|{{|}|||{{{{{zz{||{|{||z{|{{{z{z{|||||z|{{|z{{{{{{{z{|||{z|z{zz{{z||z|{|zz{zz{{{{z{{|z{z{{{zz{zzzz{{{{|{{yz{zzz{{{{|{{{z{||{{zz{z{{|{{|{{zzzz{zzz{z{{{|{{z{{{zzzz|{{{|{{z{{zz{{{{{{{z{{||{{z{{{{|{{z{|{|{{zzz{|z{|{z{{}{{|z{z|{{|||{{{||z{{|{z}{{|{{{|||{{zzz{{{|{{{{{|||z|{|{{{{{{|||{}{{||{{{z{||{|{{|{{|{{|{||{{}|||}|{z{zz{{{{|{}{}}|{{{{||{|}|||}}}||{{}||}}|||{}||{|{||}|||}||}{|}|{|z{{{||||}||~|}{||{|{{|}|{}||}{|{||{{|{|}||}||}{|{{{{|}}}}}|}|}|{|{{z{|{|{{}||{{}|{{{z|}}{|}{}|||}{{|}}|}|}}|||{|{}z|}|||||}}||}zz|{{z}|}{}}||{|zzz{{{{{||{{||{{z{{|zz{{{||{{}{z|{{{{{z{{{|}|{|z{zz{{z{||{z{|{{{{{{}zy|zz{||{|zzz{zy{{{z{|||{{{{{z|yzz{{|{||{|z{{yzzy{z|{|{z|{{{{{{|{yz{z{|{{|z|{y{z{z{||{|{{{{yzzzzz{{y{z||}}|{{z{{{z{{|{|{}|z{{z{z|z|{{|||{|{{|yz{|z{{{|z|{{||{{{zzz|{{{{}|{zzz{zzz{z||z||}{{z{z|z{{z{{}{|}{z{{{{{{{||||{|}|{|{{z||{{{||{{}|{{{{z{{{||{}|||||z{{{{{{||{||{{}|{{{{|}||}|||}}}}{||{|||{}||||{||||}y{z|{}||}|||}z|{{z|{|{||||}}||{{{{|}}|||{}~}||{{}{|||{|||}~}{|{|||||||{}{||{{|}{{{{z|{{|}|}}}}}}}{|{|~}||||}}||{{{{}|||}||}|}|{{|{||{|{}|}}|{{{||{zz|{{z}}||}{zz{{|{{|z{|{|{{{z{{|{{}|{|{{{|{|z{yz{z{{{{{|zyz{z{zzz{z{{|{|{y{zzzz{{{|{{|{|{|{yz{z{z{{|||||{{z{{{z{zz{{{{{{zzyzz|zzz{{{|{|||{{zz{{{{{{{z|{{|{z|{|z{z|{{{z|{}|{z{{z{z|{||{}|}{{{{{{{{|{|{||{{{yz{zz{z|z|{{}||z{{z|z{{z{{|{}|{|{{{{{{{|||{|z|{||{|{{{|z|{{{||{{{||{{{z{||||||}{{zz|||{{||||}|||{z{{|{z|}||||}||{|{|||||}|||||~{|{{{|}{|}}}|}}||{||||{||}}}}}}}}|~{{|{|}|}|}||}{z|{z|{{{||}{}|}}|||||}|||}|}|||||{{{||{|{|}||}|||{||{||}}|||}|}{|{||{{{{{|{|~~||}|{||||{|~}}}~~{z|{|{z{{}||||~}|z}z|{{{|}{|}}}||{|{{z{||}{z{||~{|zzzzz{{|}{{|{||{{{zz{z|||z{{}||{{zzz{{{|{{|||{{z{zz{yzz{z|{{|{zz{zzzzz{{z{{{||zz|zz{{zz{{{{||{{{{|zzzz{{{{{||z{y{y{zz{{zzz{{{{{{z{z{|zz{{}{|||{{{zz|y{{{|{{{{|{|{zzzzz{|{{||{|{z|{zz|{{{{|{{|{zz|{zzyz|||{||}|{{{{{{{z{{{z|z}{{{{z|y{{||{{{}{{|z{{||{z|z{zz{|~{z|z{|{z{|{|}|{|{|{~||||{|||{||{{z{{{z{{}|||{~z||{z|{{{{|||||}}||{{{|{|||{}||}|}|{||||{{}}||}||||{|}|{{|}{|}|||}|{{{|z{|||}|{||}|}|}|{|{||~}||}||{|{||z|{|}|{}}|}||{|{{|{}||{{||{{||{{{{{}}{||~~}|}~}|}}{|~}|}|~{||||{{||~||{|||}||{|z{}{}||}{||z{{zz{{}||{{|}}||z{{{|{||||{|{}{z{{z{{{z{|{{|z{z{zz{{zz{||{|{{{{{{zyz{z{{{|zz{{{zzzzyzz{{{{|||z{z{zzzz{zz|{{{z{{{zy{|zzzzz{{{{{{zz{zzzzz{{|{|{{{{zz{yz{z{{{{||{|z|zzz|z{|{{|||{zy{z{{{{|{{{{|{{{{z{{{{z||{{{||}{|{z{z{{|||{|{|{zyzy{{{z||{{|}|z|zz{{{|{{{{{{|||{{{{{z{{{{||{z{{{{|||z{{z{||}z||{{{{||{|}{{|{|{|||{z{zz||{}{{{|}{|{{{{|{}{|{|{}|||z||{|{||||||{||{{{{|{|||~|{||~|{|{|z|{||}}||}{||{{{|{{{|||}}~}}{|||}{|{}||{~|||{|{|{{{|||||||||||}{{{{|||}}|||z|z||{|{|{~||~~}}|}|||}|}|}}|~~}~||}{||{}|}}}{|}{|{{||{{||}|{||||||{{{{{|{|{}}{||{|{{{{{{|||}|{{|{z{{z|z{{{z{|{{{z|{{z{{{{|{{{|zz{{z|zzz{||{{|{{{zzzzzzz{|}z{{z||zz{zzy|z|{{{{||{{{{{zz{{{{{{{||{{z{zz{{||{|{{||{z{z{zzz{|z{|{|}z{{{z{z{|{{|z{{{{{{{{z{z{{{||}|}{zzzz|{{|{{{{|{|z|{{{{z{{|}{zz|{|zz{{z||{{zz{|||z}{y}{{z|||||||||{z{{|{||~{{{{|}|{z|{{{{|||}||}||z||{z|{{|{|||}|{|z{{|{{||||||{{{{{{{|{{|}}|}|}|}||{z{|||{||}||}|{|{{{{{|}||~|~||{|||{|z}|}||}}}||||{{{{||}||}}~||{|{{{|}|||||}~{||{|||}{|}{|||{|{{{{{{{|||}||||{|{|z{{{}||||~|~}|}||{|{|}~|}}~|||{|{|||}{|||}}|}|{{|{|{|z|{}}||{|{{{{|||{}{|z|}|zz{|{|{{{z|{||{{z{{{{{|{||{|{|{{z{~z{z{{z{z{z||zz{{z{y{{z|{{{{|{z{z{z{{{{{{z{{{{z{zy|y{z||{{{{{z{{{|zzz||{{{{{{zyzzzz{zz{||{{{zzzzzz{zzz|{{{}{{{{y{{{z{{{{}|{~||z{{}{zz{|{{{|{|{z{{{z{|{{|{{|{|zy|{zzz{{|{{{|||{|{{{z{{z}{{{{}||z{zzz{{|||||{{|}{|z{{{{{|||{|{|{{{{z|{{{{{|||{|{{{{{{z{{{}|{|}}|{{{||z||}||{|||{z{|{z|||{||}|}}{{||}||{}||||}}}|||{{||{|||||}}|}{}|{|{||}}|{||}}{{{{{z{{|{}||}}{{||||{}{|||||||{||{{||z|{|}||||{}||{|{z|}||{}{}{{|z|{{z{}|||}~||~||}|~|}}|}~}~}||||z{|{|{||||}{|}{||{{{|{{{||}|{{{{{|{||{}{|{|||{{yz{{z{{{z||||z{{z{{{yz|{{|{}|{{|{{{zz{z|{||}|z{{{{{{{z||{{{{{{{{z{z{{z{zz{{{{zzz{zyz{{|}{{{{{{z{zz|{{|{|{{{{{{||zzzzzzz{z|{{|z{zz{z{z{||{}|||{z{|zz{{{{|{{|{{|{yz{z{{{{z{{{|{{zzzz{|z{{{|||{}zzzzz{z{{{|||{||{zz{zz{{||z{z{{|{z{{{x{z{|{{{{|{|{z{zzz{{}{||||{{{{{{|zz{||}}|}{z{z{zz{{||}|||}}{z{{z{z{|||{||}|{z|z{|{{{}||}{||{{|{|{{||{{|}|||}{{|||||z||}|||||{{||{{{}~}|||}||||{|{{|z|{|}{}}|{|{{|{{|||}|}}|||{{{}{{|}{~|}|||{|{|z|{{|}}|{||{{||{{{{|{{}{~}||~|}|{}|~}||}}}}{}{{zz}|||{~|{||||{{{|{z{}||}||||{{|{{z{|||}{|||{||zz{zz|{|{{|{|{z|{z{zzz|zz{{||{z{{{zz{{{|yz|{||{{zzz{y|z{zz|||{yzzzy{z{{||||{{{zzzz{z{{z|{{{{{{{{{zzz{{{|{{|{|{z{{z{z{{{{{{{{{{{{zz{{z|||{|}{{{z{{{{z{zz{}{z|{{{{{{z{{{{{{z{{|{{z{{zz{|||{{{|}{|zzz{{z{z{{|{||{{{z|z{y{{{{{{||{{{z{{|zz{{||{~{|z{{|{{}{||}{{{{{{{{{{{{{{||||{||||{{{|z{{z|||}|{z||{|z{||||||{z|{|{{|}||}|{}}||||||}|}}|{|||{}|}|{|{{|{|}||}|~}|{{}{{|||||{}}}||z|{|||{{||}}}}}{|{{|{|||||}{||}|{{z||{{|}|{|}}}||{|{z||{{||{}|}|{{{|{|{}{}||}}||||||}}}||}{}}~~||{{|{||{}}|}}|}{{{{|{|||||}||||zz|{||{||}{|{||||{{{{{|z|z|{|{{{zzzz||z{z{z{{|{z{z{{{{{z~{{{{|||{zzzz{zzz{z|||{{{{yy{z{{z{|{z{|{{zz{zzy{{{|{{|{{z{{|{{{zz{}{|{||{{{z{z|z{{{z{{{zzzzy{z{yz|{z{{||z{zz|{{zz}{}{||{|{z}zy|{|{|{|{||z|z{z{z{{{{{{{}|{{{{z{{z{||||{}||{{z{z{{{|z{||}{{{{{{{{|{{zz{{|{{{|{{{{{|{|{{|{{|{{{{||{||||}||}{|{{{{{z{|{{{}|||{z{{|{|{|{{{|}|{{{z|{|{|{|||{}|z}||{||{|||||||}}|||{}{||||{|}|}|{{||{{{}|||{}}|}{|||{||{||}||}|||{}|||||}|}|{}|{}|z{{{{||}|||}{{|{{zz{{|{|}|}|||{zz}z{z|{}{}~~~~||}}{||}|}}}}}|{~}{}{{}}}|}{}}|z|{{{{z|{||{|||{|{|{{{|||{|{|{|{z|zzz{{|{{{{||{{z{y{z{z{{{{{{|{|{{zz{{{|z{|{{{{{zz{{{{z{z{|{{|{{z{{zyzz{zz{{z{{{y{zzzy{{z{z{{|{{{{z{{{{y||{z{||{{{{zz{zy{{zz{{|zz{zz{{z{|{zy|{|z{yzz{zz{z{z{~{{|{z{{{y{{{{z{{{|z{{{{{z{{{|||||{{z{{z{z{z{{{{||{{z{{{zzz||{{{|||{z{z{z|{|{{{|{}|{y{{zz{|{}{z{{|{|{{z{{|z}{{|||}{|z{{z{|{||||{{||{z{{|z{{{||{}|}|{z{{{{||{||{}|}}{||{{|||{}||||{||z{{{|||{}||}}|}|||{{{{{|{|}|}{{|z{|||{{||{||||}|||}||||{}|{|{}}{||{{|{|{{||{||}{{{|{|z|{|{|{||z|{{{{{|{|{{{{~~}|}~}|}|}|}}~}~}||||||zz||||||}}||{{|||||{||||}|{{|{{{{{}{{|z}||{{{{{z{{{{{|{}{~||zzz{{zz{zz{||zzz{{{zzz{{{{{{||{{zyzz{z{z||||||zzz{zzzy{{||||{z{yzzzz{z{{{{{{|{{{{{zzzyz{zzzz|{{{{{zyzzy{|{||{{{zzz|{{z|{z{|{|||z{z{z{|{{|z{||{|{zzzy{{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{{|{|{|{zz{z{zzz{{|{|{{{{{|y{z{zz|{{{{{|yzz{{yzzz{{z{{{{zz{zz{z||{{}||{{{{|{zzzz{{{{{z{{{z{{{z{z{{{{|z|{{z{{yzz{z{{z{||{{z{yz|{z{{|||{{{|{|z|z|{{{{{{|{{zz{{{z{y{{{{||{|zz|z{{{z{{z|{|}}{{{z{{{z}|{{{|{{|{{{y{z{|{}|{{{{{{z{z|zzz}{|{{{|{|z{{z{z|||}{}||{|{|zzz|}}|{||}}{{{{{z{{{||{{{}{|z|{|{{|}{|{||}||{||||||||}{}||}|||||||||}||{}|}||{|{{{|{|||}||}|{|{}|{|||}}}|{}||{|{|{{|||{|}|||||z{{|{{|{|{|}}|{|z|||||{|{|}||}{{{z{|{{|||}~~}||}||{}|~}~|}}|}}}|||||||{|}}}|{|{|{{z{|||||||{{{{z|{{{}{|{{|}|{{{{{{z|||{||||{|z{|z{zz{{{||}{|{zzzzzy{{|z{{{{{{{yz{z{{z|{{|{{z{zzzz{zz{z{{{|{{{z{zyzzzz|{|{|{{zz{{zzz{|{{{{}|z{{{zzzz{{|z|y{y{zzyzy{{|{zzz|z{zz{zz{{z{z|}{|||{z|{{z|{||{z{|{{{z{{{z{z{{{{{|||{y{z{|{z|||{|{{{{{{|zz|zz|{{|{|{zz|{{{{||{|{{|}||{{{z|{z{||{{||{|{{zz{{{{|{|}{{|z{|{z{{{||||z}|{{{||{zz{{{}}|}|||||{|{{{{||}z{}}||{zz{|||||{||||||z|{|{}|}~|{|~}|{|}{{|z||{|}}|}|z{|{|{{|}|}{}}}|||||{{y{{{}}|~}{|{{{{{z{|}|{}}}{{{|z|{{|||}||||||{||{{{{||||}}~}}|~}}{}}~|}|}||{|{}|}|}{}}||}|}|{{{{{|||{|~}{|{||z{||{|}{||{}|{zz{{|z|{|{{}z|z{{zz{{y{{|{z{{{{z|z{{z{{{|{}{|{{{z{{{zz{{{{{{|{{zzz{z{{{zz{{{{{|z{zzy{{z{{z}||{zz|zzz{zz{{{|{|{zz{zzz{zz{z{{{|{{z{y{z{z{{zz{|{{z{{z{{yz{zz|{|{|{y{{zz{zz{{{||{}|z|{{z{{{{{{z|||{zzz{z{z{{|{||}|{{{zzzz{||{{{{|{{{}{{{|z{|{{{|||{{{z{{{{|||{{||{|{z{{{{z{|{||{||{{{{z|{|{{{{||||{{z{z{|z|}|{|{||{{{{{{|{||}||}}}{||{{{|{|||}|||}}|{}{{{{{}|||||}|||{|z{||||{}}}||{||{||{|{{}|{}}|z}{||}{{|}}|}}}{{|{{||{||||||}||{{|{z{||||}}|~}|||{|{{|}||{|~~~~}~{}|}~|~}}|}}}||||||{||{}}|}||||{||{|}|||||~|{{z{{{zz{{|}|{||z{{z{z{{||}|{||{|{{z{zzzz{{{{|{{|{|yzzzz{{{|||{{zzz{z{zzz{||{|{{|zzzz{zz{{{{|{||z|{{{{{{zyz{{{z|{z{z{{z{{|{{{{}{{{z{zzzz{{{{{{|{{{{z{{zz{{{{{}{|z{{yz{{zz{{{z{|{{{{z|{z{y||{{||||{{{{y{{|z{{{|||{z{{z{{|{||{||{{{|{{{{{z{|}{{|{|zz|z{zz{{{|{{{||{{z{{{|{{|||z{{{|z{{|{{{||||||{|z|{{|{|||{|{|{|}{||{{{{z}|{{}||{}|z{{|||}||}|||}{||{{||||}|||}{|}{|{|}{{|}{||}|{{|{|{{|{|{|||{|||{}|{z{{{||{|}}~}}{z{|{||||}{}}|{{}||z{||||||}}~{|{z{||{{|}|}||||||{|{{|{||{|}}~}|}|~|}~}|}}}~}}||{||}~|||}|}}|||{{{|z||||}|}|{{{|{|{|{{||{|}||z{z|{|z{|{{|||}{z{{{|{{z{|{{{|{z{|{yzzz||{z{|{|zz{{zzzz{{||||{|z{yzz{z{{z{{{{{{|z{{{{{z{z|z|{{|zz{z{{y{zz{{{|{|{{z{zzyz{{z|{zz|{{zzz{z{{|{{z|{|z{z{z{{yz{{|zz}|{{{{zzz{{{{{{{{|zz{z{z{{{{||{{|{{{{y{|{{{||{{||{{{|{z{{{|{{|{|}|{{{z|z{z{}|{z{{|{z{{{z|{|||{}|}|}{{{{{|{|{|z||}|{{|{{{||||{|{||||{z||{{{|||}||}{}z{|{z{{}|}}|{}{{{|{{|{|||{||}}|~|{}|{|{{}||}}}||{}{z{||}|}{}}}|{{||{{|||}|||z|}|||{||{{}{{}||}||{}{|{||{}}|||}{}||{{|{||}|||||}}||{|{|{{||||~~~~}~}}}}~~|}||~|}}}||{|}}~||}}}|{||{{{{|||}{}}||||z{{|||}{}{|}}{||{{|{z}{||{|{|z||{z{z||||{z|{z{{{z{{yz|{|{{|{{{{zz{z{{z{z{|{||{z{{zzz{zz{{{}|{{z|z{y{y||{{{|{{{{{{{{zy{{{{z{|{{zz{{{z{{{{{{{{{{{zz|zzyz||z{|||{}zz|{zz{y{{||{{|{{{|zz{{|||z{||{{{zzz{z{}{{|{|||{{|{{zz{{{|||||{|{{z{{{{{|{|}{{zz{{{{zz{z|{{{||{{{{{|{{{}|{{{|||{z{|z{|{|{|{|||z|{||{{{{{{{|||||{{{|z{{|||{|}||}{|{{{|{{||||{||{}||{||{|||}||||}{||||z{{|}|}||}{{|{{{{{{{{|}|}}|{{||{{}||||{}~~|{||{|{{|{|}}}}}{{{{{z|||||{}|}}{||{{||{|}|}||{{{{|{|{{}||}}}~~~~~~}}|{~~~|}~~||||{|{{}|}||}|||||||||z}{z|}}||}z|{|{{{|}}{{{||{|{{z{zz{|{{z|{|{z|{{{|z{||{y{{{{zzzz{z{z||{||{{|{zz{zzyz{z{y|{{zzyz{z{z{z{{z{||zz{{z{|{{{{z{z||yz{{zzzzz{z{{||{z{{{{y{zz{{{z{{{z{zz{zz{z{|z{||{|{{zz|{z{{{{z|||{{{z|{{{{|{|z|||||z{{|{{{{{{{|{}zz{{z{|{|}|{|{|{|{zz{z{{{{{{|}||{{{z{|{{|||{{{|||z{{{{|{{|||{|{{{z{{|zy{|z|}}|}|{{{z{{{z{{z{|}}||{{z{z|{|||||||||{|{|z{{{|}|{}|}{|}||{||||{||{|~|{{||||{z||{{}}}}{||{{{{||}||{|}}{{|{{|{||||}|~}{}|{||{}|}|}|||}||{zz{||{}||||}}{}|{{{|z|{|||}}|{{|{{{{{{|~z|~~}~~}~~~}}}||}}}~||{|}||}}}~}|{z||||{||}{||~}}||z{{z{|{{|||||}z|{zz{{z{{{|{{||{z{{zz{{||{{|{{{||zzz{z{{{|{{{{{{zyzzzz{z{{|z|{|{{zz{zz{z|z{z{}{zz{|z{{z{{}{{{{{{z{zz{{z{{{{{|z{|{z{{{zyz{{{{{z|{{{zz{{zz|{z{}{{z{{|{z|z{|z|{|||z{zz{{{{|{{|}{||{z}{{{z{|||{{|}|z{{{{{{{{{}|||{|{{z{{{{{{||{|{|{{{z{{{zz||{|{{|||{z{{{zz|}{z|||{{|z|{{{|{||||{||||{z|z{{|{||{|}}|{{|{z{z}|{||||{|{|||{||||}}||||z{|}{|||||{}|||{}|{{{||{|~}}||}|||||{{{||{|}||~||{{{|{}|||}||}}}|}|{{{|||||}}|~}|||{z{{||}|{|}}}}|{{{|z{}|}|{||}{||{{z}{||}}|~~}~}}}}~}~}}}}||}}}||||}||}}||{||{|{{|}|||}||{zzz{|{z{}{}{|{|{zyzz{{{|{{{{z|}|z{z{{{zzz|zz{zz|{{{{{z{{{{{z{{zz{zy{z{z{{{{{|{|y{z{{yz{zz{{{{|{zz{{yzyzz{{{|{{{z{{{{{z|{{{|{z||zyz{zzy|{{{{z{zz{zxzyzz{|z|{{zzzzz{{{{{zz{{||{{|z{z{z{{|{{{z{|{{zz{zyzz{zz||{z||z|{{{{{|{{{|{|{|{{z{{{z||{{|{||{z|z{z{{z{|{{{|{|z{z{{z{{{|zz{||z{}|y||{|{|{||{|{{{|{|{z{|{|||}}|{{z{zz|{|{{{{|}|{{||{|z{|{{|}||{{}}|{{{{}|||||}}{{|{|{||}||}||||{|{{z{{|{|||}|||{{{{{{|{||{|{~}|||{}|{||||}||}}}||{{|{{{}|}}}||{{{{{||z||||{{||{|{z{z{z|}}||}~~~}~~}~~~}~|{{||}}}}}}}|}}{|{{{|z||||||||}{|z{{{|{|||{||||{z{{z}z|{{{|{{|zzzyz|z{{{z{{|{zyz{{{|{z{||z{|{{zz{{zzzzz{{{{||{yzzzz{z{{{zz{{}{z{z{{zyz{{{{|{{|{z|z{z{z{{z{z|{|z{z{|y{zz{z{{{|{yz{{{{{{z{|{z{{{zzzy{z{{{||{{{||{zz{{z{z{|z|{{{|{z{|{z|{||{|z{||{|{{{{||{||{{{}{|{{z{{z{||{{||{|{z|{{|{z{{||{||{|z{{z{{{{{{||{{||{{z{z{||{{|}|}{{|{{{|{{{|{|{}{|{{||{{|{{}|{|{}||z|{|{{{||}{}||}{{{z{|{{|||{}|}|||{|||||}~|||}}}|{|{{z{{|{|{|||{}z{||{|{{|{|{||}{||z{|{|}||}}{|||||{{{{{|||||}|||||{|z{{||{||{}|||{{{{|{|||||}~~|~~~~~~~}~}}}}|{{|}}}|{}{~|}{{||}{||}|||}|}|{|{{{z{|||||}|}{{|{{{z{{{{}|{{{||zzz{|{|{||{|{{{{|{{{z||{{z{||{zz{{z{||zz{{{{}{z{{zzzzzz{|z{|}{{z{zzz{z{||z{{{|z{{{{{z{{{{z{z|{{yzz{z{{z|{z|z{|z{|z{z{yz{{{z||{||{{z{zzz{|||}|z{{{{zz{z{{|{{{}}z{|{{y{z|}{|z}||{z{{z|{|z}{|{{||{|{{{{{|z{|{{{{|{{{{z{{{|||{{{}|{{{{{{{z|}}|{{|||{|z{zz{|}||{|{{{|{{{{{|z||{{z||{z{|{z{zz{}|{}}||{{|z|{||||||||}}z|{|{|}{||}}|}|||z{}|z{|}|}|||}}{|{|{|{{|{|||||{{{||{{{|{{{}}||||{{|{{||{|}}}}}{{{z|{z|||}|||}}||{}|z||||||||}|||{{{{|||{|{|~}~~~}}~|}~~~}}|}}|||}~||}}|}|{{{||{{{|||}|}||{{z{{z|{zz{|{{||{{{{yz{z{}|z|||{zz{{{|{{|{|{|{z{z{z{zz{{{|{zzz{{z{{zzzzzy{z{{||{z{zzyzzy{{|z{{{{{zyyzyz{z{{{{|z{|{zzyz{z{z||{|{{z{{zz{y{{z|{{|{zz{zz{zzz|{{{||z{zzy{{{{|{{|{{|||{{z{y{z{|}{z{{{{z|{z{{z|||{{{{{{z|{{zzz|{{z{|}}z{{{{{z{z|~{{{{|{{zz{z{z{{||{{|{{zz{z{{{{{|z|{||z{{z{z{z||{|||}|z||y|{{{{|{|{|}{||{|{z|z{|}{{||{|{{z{z{{|}}{{|||{{{|{|}{{||}{|||{||{|}|}||}|{}}|{z{{||{||{|{||}||z{{|{{z|}|||}|}||{{|{|}{||}}}{}|||{{||{|||||}}|||{|z||{{|||}}|{{||{{{{{|||}|~}~~~}~~~}~||}|}}}{}}}}}~}~{||{{|||}{{{||||{{z{{{|{|{}|{{|}|{{z|||{{{|{{|{{{{{{z{{{|{||{{|||{z{{z{{|z{z{|}|{z{|{{{zz|{{{||{z{{{z{|z{{z{z{{{zzz{{zzz|{||{zz{{z|z{zzz{|z|||{|{{zz{z|zz|zz{{||{{{{y{z{||z{{|z{|{|{{z{{{{z{{|{|{{{{zz||zz{||z|||{{{|{zz{{{{|}{{{{z{{|z|{}{{{||{{{z{z{{{{|||{}{|||zz{z{z{z|{z{}||{}{|{{{{|{{{{||{z{||{{{{|{}||||x|z{}z{{|}{{{}}}|{{{|}{{{||z||}|{|{|{z|{|||}{|}~||||{||{}|{}}||}}|{}{|{|{}}{||}|||||{{{|{}~||}|||{|||{{z|~|}{|}}|||||{{{{|||}||}|||{{{{|}}||||||{|{}{{|{|}|}{}||{||||{|{|}{{{~~~~~}~~~~}|}}~|}||}}||}}}|}}||{|||{|}||}||||{|zz{{|{{}{{}|{{{{{||z|||{{{||{{{{{z{z|||{z{{{|{{z{{{{{||{{{z{z{z{|{{z{{{{{z{||zzz{{{zz|{{{|}{{zzz{yz{{z{{{|{|{z{{z{zzz{{z|||{{zz{zz|z{z{{||{|z{|zzz{z{{{{|}{{{{{z||z{{z{{{{{}{{z{{{|{{zz{|}{{{|{zz{zz|z|{||{|zz|z{zzzz{|{{|}|{{{zzz{{|{|{{}}}}{{{{{z{{|{{{{{|{|{|{z{{{{|z|{||{{{{|{|{|{||{{{{{|z|{{|z{}||{||}|{{||z{z||}{||||{{|{|{{{||{}|||}{||{}||||||{||{||{||{{{}|}|||}}}|||||{{z}|}|||}|}{{||{||{{}}{}}|||{{|{||||}||}}|||{{|}|z{}|||||}~{{{z{}z||}||||{z{}||{}{|}|}|}~~~~}}~~~~~}}}}}}}}}|~}}}|||{||{|}|}{|}||||{{}zz{|}}{{}|{{|{z{{{{|{|{{{{}{{|z{{{z{||y{{|{{|zz{{zy{{z{{{{{zz{{z{{{{|{|{|{|yzzzzz{{|{{{|{zz{z{zz{zzzy|{|{|{{{{{z{|{{|{|{{||{zzz{z{{z{|{{|{{{z{{{{yz{{{{{{||{{{zz{{{{{|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{{{{{|{|{{{zzz{{{{|{{|||{{z{{zz{z{z{|zz{{z{zz{z{zz{|{{{{z{zz{yzz{zz|{|{{{{z{zzz{y{|}{{{|{{z{{z{{{{{{{{||zz{zzzzz{z{{|{{{z{y{{zzzy{|{{z|z||z{{|z||{|{{|}||zzzz|z{}|z||{z|{z{|{zzzz{|z}||||{{{zyz{{{{z|{{{||{{{z|{z{{||{{}||{{zz{{{||{|z|{|{z{{z{z|{{||z||{z|{{{z{{{{z}{|~|{z{{|zz{{||{{{|}|{}z|zz{}}{|}|}|{{|zz||{z||{|{|}}||{|||||}}|||~|}{||{{|||}|||}|||{}||{{{}{|||||||{{|{{|||}||||}}}|}{{{{{|}|{{}}}}|{{{{{z{|}}|}||{|{{{{|||||}}~~}~~~}|~}|}}}}|}~|}}~{|{{|{{|||{}{|}||||{|{|{|{{{||}}{|{z{{{y}{|}{}|{z|{z{z{zz{{{{||{{zzz{zzz|{|{{{{{{{{|z{z|{{{{|{{{zzz{zz{z{{|{z{||{z{|z{z{{{{{{|{{zzz{z{{zz|{{{}|{{y{{{{zz{{{{zz{{z{{zz{{{z{|z|{z{zzzy|{{z{{{{{||}{y{|{{{{{||{|{{{{{{{z{{{|{|||||}zz{y|zz{z{|||{{{{z{z|z{{z{|||{|{{z{{{{{y{{{|{{{|{y{zz|zz{||{{|{||{z{{{zz{}||}|{|{{{{|{{{{z{{}|{{{z{{{{z{|{|{||||||{{|z|z{|||||}~z||{z{{|||||||}}|z|{|||{{}|}|||||||{{{{|||}|{{|||{|{|}|{|}||||}}{{z|||{||||}||{}{|}z{}|{||}||{}|}|z|{{{{||{||{||||{{{{{|{}|}}~~~}~~~~}~}}}|}}~}}~}}~|}}{|{{|{||||||||}|||{}|{{{|{||{|{}|z{{zz{||{{{||{{zz|{{z{|z|{||{zz{{zzy{{{{{{{{{{zzzyzzz{y|{{|||{|{zyyzyy{{{|z{{{zzyz|zz{{{{{z|{z{z{zzz{zz{z{||{z{|zz{zz{{{zz{{{{{{z|{{{z|{{|{||{{{{{{zz{||{{||z|z|z|z{{{}||z||||z|zyz{z{}}|{{|{|z{{{z{{}|}z|{||{z|{z}z|{|{{|{|{{{||z{{{z}{|||||{z{{{|{z{|||z}{{z{{{{|{z{{{||{||z{{|z||z{||{{|}|}{z||z{{}|}||}||{{{|{||{|{|||{||{{||{{{}||{|}|}|||{{{|{|{|||{~}|||||{{{{}||}|}}|{{{}{||{{|||}||}}|{}{|{{}|{||||||{}{|||}{{|||}}}{|{|{|{{|}}|{|}|{{|{{z{{|{||}~~~~}}}}|}|||{}|~}|}|{{}{{|||||}|||||}{{{||{||{|||}{{z{{z{y{{{{|||}|{{zzz{{{{|{z{z|{z{z|z{{z{|}z{{|z{{zzzzz{zz{||}{zyzz{y{z{{{{{z{{|zzzzz{{{{z{|{{|{{z{z|z{z{{|z{|z{z{zyz{z{{{{{||{}z{z{|zz{|{{{{{|{{{{|z{z{||{{{||{{{{|{{|}{{||{||z{{{z{{|{{|{{||{{z|z{zz{{zz{|{||||z{z{z|{|{||||{{|{zz{{{{||{|{}|{{z{{z{{||{{|{{||zz{{{|||||}{||{{{{{|z{{zz||{|{|{{|{||{{||{||~|}|z{{{{{{}}|}|~|}|z{{{{|}{|{|}|||||{{{{{||}||}|}{||z|{||}|}||||{|{{||{{}~||}|}}||{{{||{|{|}}}~|}|||zz{{|{|}|}|~|{|{{{{|{|{|||}|{|{{|{z|||||{|}~}~~~~}~}}{||~}}|}~}~||||{{{|}|{}}}}||{}z{{z|{|||{{|||{|{z{{{{||{{|||{z{z{zzz|{|z{|}{{{{zzzzz{{{{{{{{z{{z{{zyz{{|||{{zzz|z{z{{{z{{{z{{z{zz{zzz||z{{|{{{z{z{{z{{|{{{{{zz|y{zyzzz{{{z|{{z|{z{{{z|zz{||{zz{y{{zz|{|{{{{||{{{{zz|{|{{{||}{{|{{z{{||{{||{|z{{{{zz{{{|{|}{||{||{{zz{{{{|{{{z{{z{{{{|}}|{{{{{z{z{|{z{{|{{z{|||z{zzz{{|{{||||z{{z|||{||{|||~||z{|{{{z{{}|||}|{z|{|z||||{||{}||{|{{||{{{{}||||}}|{|{{{|||||||||{{{|z|{|||||}}||{{{|z{|{||{||}}{|{|||||}}}|||}|}|{{{}|{|}||}}}|}|{|{{{{{|||{|||z||{{|{|{|}|}~~}}|}}}}|~|}}}|~~}|{{|{|{|~||}}}|{{{{||z{||{{{|}|}}{zy{{z|||z|{{|{z|{{{zz{|z{{{|{zz{{zzy{{zz{z{|{zz{zzzzz{z{{|{{z{zzz{z{{{z{{{{{{zz{{zz{zzz|{|{{|{{|zzzzz{{{{{||{z{zzyz{zzz|{{{{{{{{z{{{zz{{|{{|{{y||{{{zz{{|z{{{|{{{{{{z{{{{|z}||z{{yy|{{|{{{{{{{{|{zz{{||{{{|}z|{{z{z{{|{|{||{{|z{z|{|{{{{{{{||{{{z{{{{{||{z||{{{{{{{z{||{||{}{{|z{{|{{||||{{|||z{zz{{{|||{|{}|{|{z|{{||{{||}|||{||||||||{|||||||z|{z{{|~}}||}}{|{{|{{{|||}{|}||{||||z{{}|{|||~}|{{{{|{|}|||}|||{|{|||{{|~}}|}||||{|}{{||||}|}}|||z|{{{||}|{~~~~}||}}}~}|}}~~||||{|{|{||||}}}{|{||{{{{{|}}|||}|{{|{z{{|||||}|{{z{y{z{z|zz{{{zz{{{x{zz{|{{{{{||{{zzzzz{z|z{{||{{zy{zzzz{|{{{{|{zy{zz{{{{{{{{{{{{z{{z|{z{{{{{y{{|{{|z{{{{zzz{||zzz{z{z{z{{{{z{{{{z{zz{z{{{|||{{{{|{z{{|{{|{{|{{|z{{{zz{z|{{|z|{|{||yz{{{|{||}{|||{zz{{{zz{{{{|{|}{{{{||{{}{{z{||z{z{{|{{{|}z|||{|{z||y{{z|||{||||z{{zz|{|{|}{{{||{z|{{{{{{{|}||||{{{{zz{||||}}}{z{}|z{|{|~|{}{|||{|{{|{||}|}}}}}{{||{{|{{}{}||||}{||{|{||~|}||}|||||{|{{{||}|}||{||{|||z{}{|{}}|||{|{{{{{||||{|}||{{{{|z}{|||~~~~}}}|~}|||}|}|}|||||{{||}}|z||}||{|{{{{||{|||{}}|}{z{zz{|{{{|{{{{{yzz|{{zz|{{|{z{zz{{{z{|z{{z|z|zzzzz{{z{{yzyz||{z|zzzz{{{|z{|{{{z{|{{{{zzzz{{{{zz|zz{{{{|{{{|{{z{zz{}zzz{z{{{z|z{zz{zzzz{{{{|||{{{z{{zy|{}{{||{{{{z{zzz{||z{{{|{|{{z{|z{{z{|||{{{{{{zzz|{{{||||{z|{z||{||||{|||zzz{z{{z{{{z{{{|{{{zz{z{{|||{||{{{{{{{z{{{{||||{{{|{z{{{z|||{|{|{{{|{|{{{|{||||{|{z{{{||||{{||}|{|{{|||{{|||~||||{{{z{|{|||{{}{}|{|||{{|{|}|~|}{{{||{z{{{|{{}||}|||||||{|{{||||}|||y{|{{z|||}|}||{{{||{{|}||{|}}|z{{|{}{}|||}~~}~~}~}|}|}||}}}|}}||||||{|{{|}}}|||{|{{{{{|}||||}|~{{{{{z{{{|{z||z{{zz{{{z}{{{|{}|zzzz{zzz{||{{|{zzzyyzzzzz{{z}{|zzy{{zz{z{z{{{|{z{yzz{{z{{}|z{||z{{{{}z{z{{|{||}{{{{{{zyz{zz{||{||{z{zz{z|{{{|zz{{{{z{z{{{{{{{{|{|{{{{|{|{{{{{||{{{{{{{z{|{{|z{|{{z{y|{{{{{{{}|{{{{{{{{{{||{{}{|{{{z{|{{{{{|{{}|}{{{z{z{||z|{}{{{z|{{|zz{{{||{}|{{z|{||{{||{{}||{{{|{zz{|}}|{{|{}{{{{{|{}||||{}{{{|{{}{|||||||}|}||{{||{}}{|}}}||{|||{{|{|}{|{}||||||{{|{|||}|}}}|{||{{{||||}|{}|{|{{{z{{|{||}}}||{{|{{{||||{||||{||{{|||||}|~}}}|}|}|}}}}}}}}|||{}|{||}{|}|||{|{{||||}|{|z||{|}z{z{z{{{{{|{}zz|{{|{zz{{{{{{{{{{{zzz{{{{z{{{{zzzz{y{{z{{{z{||z|zz{zzzz{z{z|||z{zz{{z{{{|{{{{{zyz{z{zyz|{{{|{{zz{z{z{{{z{}z{||{{{{zyz{z{{{z|z{zzzz{{{{|{{{|z||||zz{z|z{|{|{z||{{{{z{{{|z{{{{|{{}{zz{z{{|{|{}|{||zzzz{z{{|z{{|||z{{{z|z{}||{z|z{z|z{|{||{{{|{|{{{|{z|zy{|{||{}{{|{z{z{{{||}{|||{{{|z{z|||}|{{{|{z{||{{{||}||||||||{{||{||{|}||}|||{{||{{|||}|}}}|||{{|{|}|}|}|}|{z|||{|{|{||}~}{|{|||||}||||}{|{||{|{||||{}||}{{|{|z{|z||{~}|{||{|z{||{}}}||~~~~~~}||}||~}}|}}}||||{{||}|||{|~|||}{|{{z{z|{{}{|z{{{|{{z{{{{{|{{z|z{zz{z{z{z{||{{{{zz{zz|{}z{{zz{zzz{{{z{z{z{{|{{{z{zzz{z{{|{z{{{{zz{yzzz{|y{{{zz{yzz{{z{|{|{|{{{{z{{zz{{{{{|{|{|{{z{z{{z{y{{|{}{{{zz{zzzz{{{|||{{{yz{|z~{{|{z||{z{||z|z|{{}{|{|{z{{{{zz{{{|{{{|{{|{zz{{z{|{{|{|{yz{z{{{{{|{||||{{{|{z|{||{{{||{{{{z|{|{||}|{{|{{|||{z{{{{||{||{|z{{|zz{|||{{||}|{{{|{|z{||||||||||y{|}|||}{|}||||||{}{z|}|||}|}||}||||{|}||||}|}{{{{{{{{||||||}}{||}{{{{||||~}}{{|{{z{||}||||||||{{|||{{}||{|}}||{|{|z}{|{{}~~~}}||{|||}|}|}}|}||||{{{||}|}}|||}|{{{z{{z||{||{|}{{{||z|{||{||}{{|zzzz{{{{zy|||{{zzz|zzz{||{{|{{z{zz|zz|{{|{z{{{zz{zzzy{{{|{|||zy{yz{{|z|{{|{|z{{{{{|{zzz|{{||{{zzzzzzz{z{z|{{{{z{z{y{zz||{||z|zz{zz{{yz|{{{{|{{{{z{{{zz{{z{{{{{{zzzz{z|{|{{{||z{{{{zz||{{{|{{{|z{{{{|{{|{{{|{|{z|zzzz{{||{{|}|{z{{{{{{{||{{{{{{{{{|{z{{{}||||z{{{z{z||{|{{{|||{{{{{z{{|{{|{|{{{z{{{{|||}{{|}||{|{|{|{{{{z}||}{|{}z|||{}||||}{||||{{{|||{{~|}||z{|{|||{{{|}{}}}zz{||{{|}z|||}}||{{{||z|||}||{~{{|{{|{z||{}{|||{}{{{{{||{|{|~~~~~||}||}}|}}}}|{|{|{|{{{}{|}}|||{||{|{z||}{||}|{|z{{{z{{{{{|{}{{z{{{{z{{{{|{{{|zzzzz{{{{{{{||{{z{zzzzz{z{{z|{|{{{{zz{zz||{|{||{zy{{zz|{z{|{|{||z{zz{{z{{zz{||{|{zz{z{{{|{{z{{{|{|z{{zz{{{{{|{|{{{z{z{{{{||z|{}|~z{|{|{{||{||||z{{z{{{z|{{{|{||z{|{{{zz{{{{{z{||{{{{z{z{{}{|{||{z{{{{||{|}}{{||{{{zz{{{|||{|{}|{{{{{zzz{{}|{||{z{{||{{z||||z}}}|z{|{{|z{|||||}||z|||z{z|{{|||}||{|||{|{}||{|{}||{{}|{{|{}|}{}}}{z{{{{|{{||{|}}||{{|{z|{}|{||||}|{{}{|{}|{}}}||||||{{|{{||}|||||{{||{||{}}||{}|||||{|||{|||}}}}~||}}}|}~~}|}|~}|}||}|{|{||||||{{{|zz{{{{|||z|{{|{zzz{z{{||||{{{z|zzzzzz|{zz}||{{zz{zyz{z{{z|z|{{{{{zz{zz{|{{z{zzz{zzz{z{{|z|{{|z{zz{z{{{{{{{{{{zz{z{{z{|{{z{||z{zzzzzz{{{|{{z|{{zz{zz{z{{{{|||{z{zzz{{{|{|{{{|zz{{z{|{{{z{{|||{z|zzz{z{{{|{|{|z{{{|z{{|{{{{|||{{{z{z|zz{||{|}{zzz{{{zz{|{|z{}|}{{{{z|z{{|{{|{{{{{|y{{||{{{||{||{{{{{{{||{|z}}|{y{z{{{{|{{z{|{{{|z{{z|{|}{||{|||{|{{{|||||}||{|||z||{{||||}|}}}|{|{z{||{|{||}|||{|{||{{|||{|}||{{|{{|||||{|}}}||||{{||{||~{z{}}{|||{{{|||||{||}|z|{{z|||||}~}~~~}}}}}}}~|}}}|}|||{||||{||{|{|{{{{{|{z{|{|}||{||{{{z{{{{{{|z{{{{z{z{yz{zzz{|z{z{{z{{z{{|{z{{|z|zzzzz{z{y{|z{{z{z{zzyzz{|{z{zz{zz{zz{{{{|z|||}{{z{zz{zz{{{{{{{{{z{zz{yzzz{{||{{|z{{{zz|||z{|{{zz{||{z{{{{|{{|}{{|{{zz{{{{{|{{|zzzzzz{{||{{{|}|{{|{{{|{{||||||{{||zz|{z{{||||{|{z{{{{{||||{{|{{{{zz|{{z|{||z{|||z{|{{z{{{|||{{|z||{{z{z||||}||~{|z{{{{z{||{||{|}{{|{{{{|{||{}||||}{{|{|||{||||||{{{{{{|{|}|}}|}}{{|{z|{{}||{{||||{||{z||}|}}}|}{|{{{|{{||}|||||z{{|{|{}||}||}}|}{{{z{{{{|{}}|}{||}{}z{|{||||~~~~}}~}~}~|~}}}|{{|{{|{}|}||{}|{}|{{{{z||||{||}{z|{zz{{{|}{|{}|{|{yzz{{{z{{{{{|{{{|zzz|{zz{{{{|{{{z{zzz{z{{|{|{z{{z{z{{z{||{|{zz{zzzzzz{{|{{|}|{zz{zz{z{|{{{{{|zzzzzzzzz{{{|{z{{z{{z{zzz{zz{}z{{{{zzz{zz{|{{{||{z{{{{{z|{|{z}{||{zz{zzz|}||{{||z{{y{{z{|{}{{{||{{|z{|{{{{|{{|||{{{zz{|{|{|z{|||{{{{{|y{|{||}|z{{{{{{{{z|||}{||||{{{|{}z{|{||{|}{z{{zz{{|{{||{{|{z{z|{|||}|{|}}|}|{{{{{|{|{}}{}}}|{|||||||}||{|}{{||{{{|||{|}|||{{{z{{{{{|{{|||}|{|{{{{||||{|z||{|{{{{{|||}{}}||||{z{z{{||}}|}~||||{{{|{||}|{}~}~}|}|}~~||}}}|||z|{|}}{|}|}||{{||{||||||{|}{{{z{{{z{{}||{}|{zz{{z|{{{{z{{}{{{{{{zzzzz}|z{|z|z{z{{{{{|zz||z|zzzzyz{zz{{z{{{{z|zz{{zzzz|zz|{|zzz{{|{z{|z{{{{|{{{zz{{zz{{z|{{{{|{zzz{|{}|{{{z{{y{z{zz{{{{{{|||{{{z|{{z|{|z{{|{{y|{z|{zz{{|z{||zz{~z{{{z{||||||{{{{{{{z{|{|{{{{}{|z{{{{{||{{}|{{{{z{z{z|{{||||{{{z{{{{{||{~{{{|z{{{{z{{{{{|{{}|{zz{{z{{|{|||{{||zz{|||z||{|||}}{y|{||||||||}|}||}|||z{|{|~|{|~|}||}{|{||||}{||}|{{||{{||||||}|||}z{||{||}|}}||}{{|z{~}||~{|||||{{{|{z{{||{}{{|||z|||{{||||||~~~|}}}~}~~~}}~}||||||{{|||{|||{{|{|{{||{||}|||z||{{|{{|||{||{|zz{z{|{{{|z{{|{{|{|{zz{{{|||{||{z{{z{{zzz{{{z|{z{zzyy{z{{|||{{{{{zzzz{z{|{{z{|{}||z{{{zzzz{{z|{{|z{zzz{z{|{{{|{}{{{{|{|{{|{z{{{|{{|z{{{z{z{|{|}|{|{{{z{{|{||{|}|{|zz{{{|{{|{{|{{z{{z{{{z{|{{{|||{{{|zzz{{|{||||{{{{{{z{{|{{{{{|{|{{z||{{|{||}{||{||{{|{{}|}|{{}{{{|{|{|{||||{|}{|{{{{zz{{{{|{{|}}{{{|{{{||}{|}}|{{|z||}}|}||}|}|{{||{}|{|}|}|||}|||||||||}{|||}||z|||{|{{{||||}~||{}||{|||}|~}|}||{z{|||{}{|{}|}|{z{{z|{{|||||~|{||}{{{|}{}}}~~~}}}}}}}}}~}}~}|}|}||{}}{||}}{||{{|{{{||{||{||z|{|{{{{z{{|||{|{{|{{|{z||{y{{{z{{{{{{{{z|{zz{{{zzz{z{zy{{z{|{{{zzzzz|zz{{z||{{{{{z{{{zz{{||{{{|{z{zz{{{z{|{{|{|{{{z{{zzz||{{z{{{{{z{{z{|{|{{{{{{|{|{{|{{|{{{{|{{z{{z{z{{{{{{|{{zzzzz{z|{{|{|||{|{{y|z{{|||||||{{{z|zzz{|{{{||z||{zz{y{|{|}|{{|||z}|{{z{||z}|{{|{{{{{{z|{|}|{{}{||z{{{{{{{}{|||{z{{{{{{||}{||||{z{{{{{{{|||}||}z{{{{{||{}{}|{||||||{|{}||}||||}}{|}z{|{|}{}}|{{|{{z|||{|{{}|}|}}}z||{{|||}|||||{{{{{{|{||||{}|}}z{{{{|{{|{|||}}||{||{{{||}||}}~{}}}~}}}|}}|{||}||{||||}||{{{{|{{z}|{|||||z{{zz|{z|{|||}||{{z{{z{zz{{|{{{z|z{{z{zy{zz{{|{{zzzy{zz{zz~{z|{{z{{zzzz{z{{{{|{zzzz{zzz{z{|{{{{|{z{{zyz{z|z{||{{|z{{{z{y{{|{{|||z{{{{z{{z{z{||||z{{z{{z{z{{{|{||{z{z{{zz{|{{{||||{{z{z{{{|}{||{|||{zzz{{{{|z{{{{|{{{|z|z||z{{{||{{{z{{zz{|{{|||{|{{{z||{{|{{z{||{|zzz{{{z{{||z||{{{{{||{|{{{{|}}|{zz{|{{{}||}|||{z|z{z{{|||{}}}}|{}{{{||{|||}|||{{{{{|{||}||||{|}{|||{{|||{|}{|||z|{|{{{|{{|||}|||{{{{{|{|}||||}||{{||{{{|{{||||{|{{{|||||||||}|||{{{|{{}{}||~~~}}}}}~}|}}|}~}|||{||{{|{|||}{{||{z{{|{||{{{||{{|z{{{z{{|{|||{{{z{z{{|||{{{z|{z{zz{zz{|z|{{{{}z{zz{zzz|{{{z{{{{yz{{z{zz||{{|{{{zz|zzz{{z|z|{{|z{zzyzzyz{{{{|}y{z{z|z{z}{{{|{{}{{|zzz|z{|zzz||{z{{|{{{{{{|{{{{|{z{{{|z|{{{{|{{}{{||zz{z{{||z{|z{{{{{{|z{{|{|{{|{{{{z|z{z|{}{{||{z|||z{{|{z|{{}||z{{{{{{|||z{{|{{zz{|zz|z|||||z{{zz|z{{z{}|||}{{{{{{{{{||}||{|{|{z{{|{{||}|}}{|{{|{|||}|||{}}|}}{}{{|{||||||}}}{|||{||z}}||||}|{|z||{{||||||}}~{|z{|{{|}}|}}}|}{||z}z{|}|||||}}|||{{{|{{|{}||||{{}{|{|{{|}|}~}~~}~|{}|~|}~}}|||{||{{~|}{|}}|{{|z{z|{|{}{||||||{{{{{{{{{{||||z{{{{{{z{{{{{{|{{{{{zzz{{{|{{{{|z{zz{{{{|z{|z{z}{{zzz{zz{{{{{{}{{{{z{zz{z||{|{{||{{{z{{{z|{|{{{{zyz{zz{zz{{{|{|{z{zzz{{|{|z{z|{|{{zz{zz{{{|{{{||{|{zzzz{{{{|{|z|{{{{{{|{}|z||{{{{{{{zz{{{|{}{{|{|z{{|{{z{|{||{{|{{{|{{{z{{|{|||||zz{{z{{{{{|||||{z{{{{{{{|}|{}|}|{{|{{{{{{{{|}}|{{{|{{{|||}{|{|||{{{{z||||||}|}|}|{|{{||}|{||}|}|||{{|}{{|||}|}||{|{{||{||||}}}|||}||||||||}{||}|{{{|{||}{||||}}||{{{||||}|}{||}|||{|{{z{||}}||{{|{|{{}{||}||~}}~~~}}~}}}}}}~|z{}||}||}{|{}}|{||{{{{z||}|{|}}{{{{{{{|z{|{z{{}|z|{{z{z{{{z{|{{z{{{z{z{{{|{{{{{{zzz{{yz{{z{z{{{zzyzzz{{{{{{{{{{{{zzz|{z{{{z{|{|{{{z{z{{|}{zz|||z{{{{{{{{{|{{{|{z}z{{{{{{{zy{|||{{{{zzz{z{{{{{{|{yzz{{z{{|||{{||{{{z{{{{|zz||{||y{zz{z|z{|}{z{}|{{z|zz{{{||||||||{|{{{zz{{||{|}{|z{z{zz{{||{|z{{|z|z{|{{{||{|}||z{{zz{|{{|z|||}}|{{{{{{zz||z{{}{|{|z|z{|{|}|||}}||z}||}}||||}{||}||{|{|{|}|}}||}{{||{{{}||}{}|}||{{||{z{|||}}|}}||{||||||||}|}}~||{{|||{|}|{|}}||{{||{{{||||}{{|{{|{{|||}|}||~~~~~|~~}|}|~}~}}{|||{}{{|}}|}}{}{{z{{|{}||{|{{|{z{z{{|{{{||{}{{{zy{|y|{|{{z|}|y{{{zzz{z{{||{|zz{zzz{zzyz}z{}|{z{{{z{zy|{{{{{{zz{|{{z{{{{{{||{zzzyz{zz{|{{z||{z{|y{z{zz{zz{{|{z{{zz{y{{|{zz||{|{z{zzzyz{|{{{}||zzz{{{z{|z{z|{{{z{{z{{{{|{{{|||{{{z{z{{|{|{{{|||}|z|{z|z|{{{|{|{{{{z{{|{{||{|}{|{z|{|{{z}{{|{z{||z{{{{{{{}{}|||z{|{{z|z|{{{|}|{{z{|{{{{||}|{|}{|{z|{y{{||}|{|{}|||||{|{{|{||{|||{{{|{{||}}}}z|}{||||{{{|}{|}}||{z||{||{{|{|{~}|}|{||{}||||||}}}||z{{||{{||}}}||{{{{||}||}{}}|{{||{{}{|}}||~}}~}~}||~~}~}}}}||}|||||{||}{|}}}|{{z{|{{||{{{|{|{{{z{{z{|{{||{|z|{{zz{{{|{|{|{z|{{z{{z{{||{{{|{{z|zz{z{zzz{{{|{{zy{|{zz{{{z{|{{zz{{yz{{{{{{|{||{{{{zz{z{{{|{{}{z|z{{zz{{{{{{{|{{zzyzz{{z{{{{||{{z{{||z{{{{{{||{{{{z{zzz{|{{{||}{{|{{y{z{{{|{|||{zzzz{z{{}{|{|||{zz{{z|z||{{{|{{{z{z{{z{{|}z{z|{}{{{|{{{{||{z{|||z{{{{{|{||{|||{{{{z{z}{{|||||{|{z||z{{{{{|||{}|}||{zz{{}|||~||{|{{||{|z||{|}||}{{|{{|{{{||}||}}||||||{|{{}|{|||}{{||{{{|{|||||~|||{{|{|}}||}|}}|{|{||||}||}|||}|}{|{{|}|||{|}|}||{{{{|{||}{|~~|~}}|~}}||~~~|||z{{||~|}{}~~}|||{{{{{|||{{|}|{{|{z{zz|||{|{{|{{z|z{zz|z{{{{{{|zzz{{zzy{{{zz{zzz{zzzzz{{|||{||zz{{z{zz{z|{|||{z{{{{{zzzz{z{{{|{{{{{z{z{z{}{{||z{{{{z|zz|{z{{||{{zz{zzzz{{z{{~{{{zzz{|{}z{|{{{||{z{{{z{z{{{|{{zzz{{{{{z|{{||||{{z{{{z{{||{{||||{{{zz{|{|{||z|}{|z{{zz{y{|{{||||||{z{z|z|}|{{{||z|z{{{{{{|||{||}{||{{{|{||{||{|}|{{|{{zz}}}}||}{{{{{|y|{||~|}|}}{z|{|}||{{|}}}|||{{{{|{|{}}|}}~}}||}{||{|||}||}|}|||{|{||||||}}|||||||{||}|||}}||{|{{{}||}||||}}||{||{|{|}{{||}|{{|{||{||}|||~}~~~}}}||}}}{|}|||}||{||||}}}}|{z|{|z{||}|}|||}|{zz{{z|{|{{{{|{||zz{{z{{|z{}|{|{{{|{z|{{{{z{{{{zy{zyzz|z{}{|{{z{{zzz{zz{{z{|{{{z|{z{y{{zz|{{||{z{{z{zz{{z{{{{}{z{{{{yz{{z{{{{|{zzz{|{z{|z{|}|{|zz||{{{{{{{{{{{{{{zzz|z{{{|{{{|{{|zy|{z{z{~{}{}|{{{x||{{{{{|||{|{{{|{z{{{}{{||{|{~{{z{zz{|{{{{||z{{z{{||{|{{{|{|{{{{z{z{||}||||||{{{|{{|{{}{{||{z{|z{{{|{}||||||{{{{z{{|||{{{||{z{|zz|{|{{||}|{{{||||z||}|}}}}}|{||z|||||||{|||{{{||{z{{||}}}}}{z|{}{|{||||}||}|{|{{|{{}|}{}}|||{|{||{{}}{|{{||||{{{{}{}|}}|~~~}}}}}~|}~|}}}|}z{|{{||{{||}|}|{{{|z|{{{||z{|||{{{|{z{z|||{||{{{zz|z{{z{|{{{{{zzzzz{{{zzz{{||{{zzy{zzzz{{{{{|zzz{zzz{{{z|{{|zy{z{{{zzz{|z|{{{y|}{{{zz{}{{{||{{{{{{z{z||{|y||{z||{{z{{z|zzz{|zz{zy{{yzz{|{|{||{{zz{z|z{||{|||||{{zzy{{{{{z{{||z|z{{{{{|{{z{|{||{||{z{{z{|||}}{z{{}zzz{||z|||{|z{{{{zzz{z{|||z{{zz{z}{||{|||z|z{z{{|{{|{{{{}|}{{{{z|{{|}|{{|||{{{z{{{{|||||||}{||{|{||||||||}}||z|{{||||}||}}~|{{}|{{|{||||~}}}{{{{{{{{{{||||}}{{||z{|}}}{|}}||{|zzz|{{{{||}}{||z||{|{{||}||}{{{{|{z||||}}|~~}}}~|}}~|}~~}}|}}}|z|}|}|||}}||{||{z{||{{|{}}{{zz|{{{||||{|{|{{{{{{{z{{{{z||z{{{{{{z{{{|{z{||z{zzzzzz{z{z{|{{zzzzzz{{{z{z{{|{{z{{{{z{{z{z|}||{z{{y{{z|z{||{{||{z{zz{{z|{{{|{{|zz{|z{z{|zz{|{|{{{{{{{{{{{{}|||z{{{{z{z{|{|z{||{z|{z{{{|{||{|{|{y{{{{{{{|}|{}}||{z{z{{{{||{}|{|{{|z{zzzz{|{{{}|{{{{{{|z}|{{{}|{{{{{{{{{|{{}|{z||{{|||{{{|||{||}{{{{|{|{}{}{||||{{{{{{{||}~}}|||||{{{|{||{||}||}||{|||{{|||}|{|}|{}|}{{{|{}}|||||{{{{|{|||{|}||~}|{||}{||{||}||||||{{}|{{||||}}|{}{|{|z{{|}||{}||{||{z|{||}|}~~}}~}}}}~}}}}~}||{||||{|||{}||{{|{{{{{}|{|{{||}|{{{{|{y{z|||||}{||{{{z{z{{|{|{z{z{{{{{{z{{{{|{{{z{zzz{z{{|||{{{yz{zz{|{z{{|{||z|{{{z|{{{z{{||||z{||z{{zz{{{|{{|{zz{{{{{z|{{z{{|{{z{z{{zzz{{||{{z{|{zzz{{|{|{}|||{{{zy{z{|{{||||{{{{z{{{{{|{{||{{{|{{{{{{|||{|||{{{z|{{{z||{{|{||{{{|z{{{||{|}}|{z{{z{{|||{{||||{|{{{{{{||||{|}|{|{|{{|z|||{|||{{{|{{|z{}|}}|{}||{{{{|}{{|}|}}||z{}|{{{||}|{||{|{|{|{{{{|||||}}}}z|{{{||}}|||||}}{|{{{{|||||||}}||||||||{}|}|}}|{|}{|||{||{||||}{|{||{{|||}|||}|||{{|{||}|}||~}}}}~}|~}~||}}|}}}|{{{|}|}{||~}||{{z{z|{}||{|||{}{z{z{{z||{{|||z|{{{{z{{z{z{||zz{yzzz|zz{{|z{z{{{{y{z{zz{{{{{zz{{{zzz{|z{{{{{{{y{{zzzz{{{{{|{}{z|{z{zyz|{{||||z{{{{y{zz|{{{{{{{zzz{z{zy|{zz{||{z{yy{zz{{{{{|{||z{{y{zz{{{{{{{{{zzz{z{z|{{{{{{{{{{{{{zz|{{{{{{|{z|{|{|{{{{{{}{{{{{{|{|{||{|{||{||{z{|z{{{|{{{||z|{z|{{|{||||||}zz{{{|{z{|{|{||{|y{zzz{{|||}{|}{|{z{{z{{{{||||||||{{{||{{}|||||}||{{{|||{|}}{|}|}{||{{}{|{|||}|||||||{{||{{|||}}|{{|{}{|}{}||{}}|z|{}|{{|{}||}|||||{|{{||||||||}||||{{|||{}|}~~}~~}}}|~}~}~~~~|||z|}{{|||}|||}|{{}}|{z||||{{{}|{{z|{|z{{|{|{||{|{{z{|zz|{z{{|{|{{z{zz{z{z{z{{|{{z{{z{zz{{{{{{||{{{yz{{zz|{{{{{{|zzzzzz{|||||}z{z{yy{{|z{{{|{||{{{{{zzzz{||||{{{{{zzyz{|{z|{{||{z{z{z|{{{{|z{|}{{{z{{{z|{{{||{|{zyzz{|{z{{|{{{}|{|zz{{z||||{}||{{|{{||z|{z||{||{||z{{{z||{{||{{|{z{{{|{||||{{||{{zz|{|{{|{{|{|{{{{|{{{z{}|}{z|}{{|{{{z{{}|{|||{|{{|{{{|||}|}|}{|||}{|}{{}||||}}{}|}{|{|}|||{|}|{{|{{||||{|||}|{|{|{{z|{}{||}|}|}{|||{|{|||~}||}|||{{||{|{||||}~}|z|{|{||}}||}||||||{{||}{|}{}~}}~|}|}}}}}}}~}}z}z{}||}}}{|||{|{{{{z{|{{||{|||{{|{yz{{}||{{|{|zzyzyzzz{{z{{{||{|zy{{zz{z{{{{{}{{|z{{zzzyz{{|{{{zzzz{{{{||z{{|{{zyzyz{yz|{z{|{{{{{{{z{{z{{|{|{z{yzzzzz{z{{{{z{{z{{{{||zz|z{z|z|{zz{{{zz{{{||{||{{z{{z|{{|||z|z{{z{zz|{{|{|{}|||z|zzz{{{{{|{{{}{{{{|zz{{z{z{|{||zz{{{{{z{||{{|{{|{{{||zz|||{|{|{{{z{{{{{|}|{|}||{{{z{{|{{z|{||||{zz{{|{z||{|{||{}{{|{{{{|||}||||{||~{z||{|||{|}}||{}|{|||~|||}}|{||}zz|{|||||}||}z}{|{{{|{||||}}|{{{||{|||||{~}{{{|{{|{{{{|}}|||||{{{{|{{||~||}}}||{|z|{}}}|}}~~}~}|}}|~|}}|~}}||||{|{||{{{}}}{|{z|{{{||}{|}|||{|z|{z{z{{|{{||{{{{zzzz{{{{z{{{zz{|z|{{{|zz{{|{zy|zyzz{z{||z{{{zz{{yzzz{{}|{{{{{{zz{|zzz{|{||{{|zz{zzzz{{z{{z|{{z{{{{zz|{z{{{|{{|{yzyzzz{z{{{{|z{|zzz|{{zz{}|||{{{{zz{{{|||{{|}{{{{z{|{|{||z|{|z{{yzz{z|{{||{{}{z{{{|{{{{|{}||{|{{|z|||z|{{||}|{{{{z{||||}|{|||{{|{{|{{}}||||}{{|||{|{|{}{|{}||zy{{{z{z{|}|}|}|||{{{{{|||{|}{|}|{}z{{|}||||~|}||{{{{|{|{}||{}}||{||z{{{}||}|}|{||{|{{||{{||{}|}|{{{|||||{||}|||{{||{{{|||||||}}}{z|{z{z||||{|||}|}{{{|{|}}|}}}~~~~|~}}}}~}|||{||{z|||}}|||}||}{zzy{||}{{}|{z{{|zz{|z{||||}{{|z{{{z{|z{z{|zz{{zzzzz{{{z|{|{z|{{{zy{{{z{{{||{z{|zz{z{|{|{{{{{zz{{{yz{{{z{|||{||zzzzz}{|{{{|{{z{{{z{zz{|{z|}{{z{{z{{|{zz||{{|z{{zzz|z{{|z{{||zzzz{|z{{|{|{{|{|||{z{|z||||{|{{zz|zz{{{}|||{|||{{z{{{{z{{{|{|||{{{{|{zz||{{|||{}{{{{zzz{{{{|{|||{z{|z{zz{|||{|{|{z|||{z{{{|||}|{|{|{{{{{}~z||}}|{{z|{{}||||{||}{||||{{|}||{||}|}||{{||||}}|||}|||||z|{{}}||}}{|{{{{{{|}||}~|}}}||||{{||}||}|}}}{}|{||{{}|||}|||}{{|{{}{{|||||}}}||{|{|{|}}|||}||||}|~~{}||}}|z|{{{{||{{||}}|{{{|||z}||||~}{||{zzz|{|{|{|{z|{{|{z}{{{{{zz{||z|z{{{zz|z||{{||zzz{z{{{{{{{{||{yzz{yzzz{{{|{{{z|{z{zzzz{z|{{{{{z{zyy{zz|{{|{|}|zyzz{zz|z{{{{{{{zz{z{z{{|{|{{|{{{z{{{{{{{z{||{|{|z{{{{{zz|{|z|||{z{{{y||{{{{z}|{{zz{{z{{{z{{{|}{{{{{zz{{|||{~{||{{|{z|{{||{|{{|||zz{z{{{|||{{|{|{{}z{{z{{||||}}{{{{{||{{{|{{{|||{{|{z{z{{{{||||}|{{{{y{{|||||{||{{{{||{{||{||||}}z|||{{{z}|}}||}{{|{|{|{||||}||||z}{|{|{||{|}|}||{{|{|||{|||}}{}{{||{}{|{||}|}|{|}{{{{||{}}|||||||{{{{{{{}|||}~~}}}~|~}~|}|||||}|z{}||||||}|{{|{{{{|||||{||{{}z{{|z||{z}{|}{|{{{zz{{||{{{|{|zzz{z|{|{}|{||{{zz{z{z{{}{{{|{||{{zzz{z{{z{z{||zz{{{{{|{{{|{{{{{{{{zz{||{{|{||zz{zz}z{z{{|z|{zzzzz{z{z{|{{z||z{|{z}{{|{|{|||||{z|{{y{|{|||{|z{{{|{{z{{{{{z{|{}{{z{{{{{|||||{||z|zz{{|z|{{||||}{{{{z{|{{|||z|{z{{{{|z|{z|{||||||{{{{{|z{z||{|}{{|{{|{{z{||||{~}{{||{{z{{|{|{||{|{|||{}||{|}||}|z|{{|||{||{|}{|}~|||{{|z{}|}|}}|||{{{{}{|||{|}|}|{{||{||}||||}}}||||||{{||{|||}}||||{|{||}|}{}}}||{||{|{}{}||||}|z|{z{{|}|~}}~}~~}}}}}}}}}}}}}~||}||}|{|||{}{}|{{{|{z{{|~|{z|}{||{z{zzz{{||{|{}~z{{{z|{z|{{{||z{yzzzz{{|{|{z{|z{{{z{zzz|{{|{{{{zzz{{z{zz|{{{{{{{{z{y{z{{}|{||||z{|{y{{z{z{{{||{{{{{zzz{{{|{z||||{{zzz|{{{z|{}|{z|{{zz{{zz{{||{|{{{{{{zz{{{z{|{||z||{z{zz{{z{{||{|{z{zz{{z{{{}|{{{z{{z{{{{{|{|{{|{{{{zz{{{|{{{}{|{{{{{{|{}||{{|}z{|{{{{z|}||}||}{{z{{{||{||}|}{{|z{{{{z{{||}{|}{|{|}{z{|{|}|{|}~{{{{||||}||||||||{}z|{|z||}|~|~{|{||{{z}{|}|}|}||{||{{{||||{}}}}||{zz|||||}|}|||}{{{{{|||{}||||}||{zzz|{{}}|}||{{||{{{{{||}}}~~}~~~|~}}}~}}~}|}~||||{{{}|}|||||{|{|{z{{{|{|{|}||{{z{z{{{|||{|{|z{{zz{{y{|{|z{|{{{{zz{yz{{{{{{{zz{z|zz{zz{{|{||{zz{z{{{{z{{z||{{zzz{zzyzz{{{|||{{{{z{z{z||z{{{|{{|{{zz{z{{{{{{{{{|{{{yzz{{{{{{{{z{|{{{zy{|}{{||}||{{{zzyz{{{{{||zz{{{zz{z{{|{|{|zzz|{zzz}{|{{|||{z|{|{{{{{{||z|{{{{zyzzz{{|{|{|{{{{z{z|{z|{|{||||{{{{{|z{|{|{}||{{|{|{{{|{{{{{||{{{{{z{{|||{|{}|}{|z{zz{{}{||||}{||{|{}||||}|||{}|{||{{{{|}}}}||{{|{{{|{{}||||}}||{{|||z{||||{}|{||{||||||{~{|}}{{{{|{||||||{}}|}}|{{{|{|{{|}}||||||{{|{{{}}|~~}}}}~}}|~|~}~|||}{|{{|{{}|{||}|}{}{{{z{|{|{|||||z{{{z{z{|||{{{||}{{{{z{z{z{z{}|}{z{z{yzzz{||{||{{|z{z{z{y{{{z||{{{z{zyz{{{z{{{|{|z{{zz{zz{||||||z{{{{zy{z{{{{{|}{zz{z{{zz|{|{{||z{z{z{zzz|z{z|{z{{|{z{zz{z{{|||{zz{z{z{{{{{|z|{{{{{z{{{{{|{{{||}{z{z{{{z{{{{||}||z|{{z{{z|||{|||{z{{{y{z{}|{|{}|{{z{z{z{{||z{{|{{zz{{{{{||{{||{|z{z{|{{||{{|||||{|z{{z{{||{{|{}||{z{{{{{{{}|||||{|{|z||{|}{|}|||~{|{{{|{{||}{||}|{||z{||||{{}||}|{|}||{|{||{}||||{{{{{||{z|{|}}|{{|{|{|{{{|}||}||}{||{{{||{}}{}||||{{||{}||}|~~~~}~||}||}}}||{}|{||{|{{z|{|||||}|||{{|{|{{||}{}}|{{{{z|{z{z{y|z|{z{y{z{zz{{z{{|z{||{zz{{zz{|||{{{{{zz{z{zz{{z|{zz{{zzzz{z{|z{{{{{zzyz{y{{z|z{||{z{{{{zzzz||{{z}|{{zz{y{z{|{{{}{|z|zzz{zy{{z{{|||{{{{{{yz{{{|{{{||z{{{{{z{{||{|{{{|{{zz{{zz||{|}|zz{z{z{y||{{|{||||{z{{{zz{{{|{z|{z{z{zzz~z|{{}~||z||zz{{{||{|{||z|{zz|{|{}|||}||{{{{{{{{{{||||||z{zz{{{{}||{|{|{{{zz{z|||||{{|}|{|{{||||{}}||}|}}{{|{{{{|}}}||{}{{|{|{{{|||{|}||||{}||{|{}||||}}||{|{}{||}|}||}}|{|{|{}{{||{{|||||{{|{|{|{|}}{|}}||{|{}|{}|||~~}~}~}}}}}}}~}}|{|{||||||||}|}}||{|{{{{|||||{||{{|{{zy{||{{{|{|{{{{|y{zy{{{{||{{|{y{zz{z{{zz{{{z{|y{{zzz{z|{|{{zz{{{z{{{{{zz{{{{{{{{z{|{{||z{|{zz{{{zzz||z{{{{{z|{z{zz{{{{{z|{|z{z{{z{z{y{{zz{|{z|{{zzz{{{|{{{|{{zz{{zzy{{{{|{{z{|{{{{{{||{{|{|{{{{{|zx{|{{{{{{{{z{{{{{{{{|{|{||{{{{{|z||{{||{{z{z|{{zz|||{{{{{|{|{{{{{{|||{||{{{{{{{||{}{|||||{|{|{zzz|||{{||{{z{{{{|{|||}||}|{|z}|{{~|}|{|}|||{||{|}|{|}||{|||{||{{{{{|{|||}{|||{|{{{{|||{|}||{{{||{{}}||||}}{{{{{}||}}}||||}|z{||z{|{||||||~|{|z{||{}|}||~~~~~|}|{}|}}}|~}}~||{{|z|{{||}}}}}|{{{|z|{|{|{{}|{z{z{z{zz{z{|{{{{{{|{{zzzy||z{||{{{{z{{z{||{{zz{{z{|zz{{{{{|{z|{{zzz{zz{{{{{{{|zz{yyzz{y{z{{{{{|z{{{z{{{yy{{{{|{{|{z{{zzyz{{z{{{{zz{yy{z{zzy{{|{{{zzz{{z{{z{{{{|{{zzz{y{|{||{{|{z{z{{zyzz|{z|{|||{{{{z{zzz{|{{{}{{zzz{z|{{{z{{{{{{|{z{zz{{|||z{||{zz{{{{z{|{z|{{{{z{{{{|z{{|{||||{{|{{||z{|{|{}|||{{zz|zz{{{{{{}||{{{{z{{|{{|{||||{{{{{|{||{{{|}{||{{|{|{{|}}}|}|}|{}{{|{|}|{|||||{{||{||||{||||}}|{|{|{|{{{}{}}}|{|{{{{{||{||}}||||||{{{|}{}|||||{{z{z|z||}||}~~~~}}}~}}}||}||}~~}||{||{}{||{|}||}|z{{z{|{{||}||}}||z|z{{z||{|{|||{z{{zzzz{{{{{||{{z{{{{{{z{}{{|{{{z{{zzzzz|z{||{{zz{{zyzz{{{{{{|z{yzz{zzz{{{{||z{{{{{z{zz{|z{z{{}{{zz|z{z{z{{z{{z{{zz{y{zzzz{z|||{|{|z|zz|{|||{{|{|{{z{{z|{|z{{z||{{z{z{{||z{z{}|{{{{{z{z{{|{{|||zz{zz{{z{|{|{|{|zz{zyz{{|}|{{y{{{{z||zz{|{|z{{{||{z{|z{z{{{{||||||zzz{|{|{||||||||z|||{{{{}||{}{|{{z|{{|{}}||||}|}}{|{|{|||}}|||}{|{|{{|{||||{}}}{}|{{|||}}|||}|}{{|{{|||~|||{}||{|||{|z||||}{}||||{{{{{{}||||}}|||z|{||||||||||||}{||||{~}|}~}~~~~}|}{||}}}}|}|~}|{{{}|{|}||}{||||{z{{|{|{}{{||{{{{{{{z{{{|{{{||{|{zz|z|{{{|{}z{{zzzz{{z{|{{{|{|{z{z{{z{{{z|{{|{zzzzz{{{zz{{|{|{{zzzzz{z{z{z{{{|{{{zzz{z{{{||||{|{z{yzzz{{{{{|zzz{zz{z{z{|{{{}||{z{z{{zyz|{|{|||{{{{{{zz|z|{{{}|z|{zz{{z{|zz|{{|z{{{z{z{{{|{}|{{||{{|z{z{||{{|||{zz|{zz{{{|z|{{{|z|{{z{{|{|{z{{|||{{{{{{{{z|{|||{|{{{{{z|{||}}||z{{||{|{{|||||||{z{||{|{{}|||}|||{|{{{||||||}|}||z{|{|}||}}||}}}||||{z{||||}||}}{{z|{||{|}|||||}|{{|||z||||||||}|{{{||{{||||||||||{|{|{{|||}||}|{{|||z{|||}}}~~~~~||||{}{~}|||}|~||}{{{{{|{|}|{||{y{z|{{{|}{{{{||{{{y{z{{|{{{z{||}{{{{{{{z|{{{{{z{z{{zzy||{|{|{|{{z|z{z{z{{||||z{yzz{yzz{{{{{{{|{|z{{zz{z{{|{{{||{z{{y{{y{{{{{z{{{z{{zyzyz{z{z{{|z|zy{{yz{{{{|{|{zz{{{{zyz||z{|||{|{zzy{{{{zzz{{{}zz{zz{|z{{|{{{|{{{{z{{|{||{{{|}|{{|{{|zzz{||{}{{{|z{{{{|{||{{||{{zz{{z{||}{||||{{z{{{{zz{||||||{{|{|zz{{|{}{|}|{{{{z{|z{}|{|}}||{|{{z{}||||{||}|y|{{{||{||{{}|||{{{z|{|||}}|}|}||}|{{{{~{}||~||}{{|{{{|||}||}}~||{{}{{{}}|{}}|||{{{|{|{{}}}}|||}|{||{{|{|{}|||}|}}{z{{|||}||~~~~~~~}}||||}}|}|}}~||{}{|{{{|||{||||{{|{z{|}{{|{|{}|{zzzz{z{{z{z|{|zyzz{zzz{{{|{{|{{zzz{zzz{{{{{{|{z{zzzzz{{{|||{{{yzz{y{z|{|y{||{zzz{{{yzzz{{}z{|{y{{z{{z{{|{{{|{zz{yzyzz{{{zz{{{z{zz{{{{y{{{{{|{{{{zzz{y|{{|||{{{{{z{{{{z|{{|{|{{{{|zzzz{|{{{}{{{z{z{zz{|{|z{|z}}{{{{z{{|{{{|{}|{{{|{{{yz|||{|{{|z{|y{y{{||}{{{{|{{||{z|||}|{|||{||{zz{z|{|{{|}|}z{z{{z{{{||{||{|||{||{z{{}|||||{|{{||||z|z{|||||{{|}|{||}{||}|||{|}|z{|||{|{||}|{z{|{{{|{{}||||||{{||||||}{||||||{{||{{|}|||}||}|{{|{y{|}|||||}|{|{{{{z}{|||~~~}~}~}||}}||}}|}|}}~}|||}{{|}||{|}~{{|{z{z{zz||{{||||{|{{z|{{|{{{|}{|{{{zz{z{{{z{{z{{z{{{zz|{|{{{|{|{{yy{zzz{{{{z{{|{zz{{z{zz{|{{{|{{{{|z{zzzz|z{|}{z{{|zz{z{|z{{{{{{z{{{zzy{{|{{{||zz{zzz|z{z{z{}{{{{{zzz{zz{{}}{|||zz{{y|z{{z{{|{{z{{zzz|{|{|{|{{{|{||z{||||{{}{}|{{|z{z|z{||{}||{|z|{|{{{|||||{{|{{||{z{{}|||{||{|{zz{{|z{}{|||||z{|{z{||{|{||||||z{{{zz{|||z|{}||{z|{{{z|||{|{{||{{{||}{{|}||||||{{||{|||}|||}}}|{}{|{||}|||||}|}{|{|||{|{|}|}}}}{zz{|{}}~}||{}}{||{{||{{}{|{|||}}z|{||{}}||}}|||{|{{|{{}|}|}~}~}~}~~|~}|||||{|}|}|}~|}~}z{|||{|{|}{|}{{|{{{{|{{|||{|||z{{{{{|z|{{|{|{|{y{zzz{yz||zz|{{{z|z{{zz{z{z{|{{{z{zz{zzz{{|{|{|zz{zy{zz{|{z{|{{{zz|zzz{|{{{|}||{{z{{{zz{|{{z{||{{z{{z{zz|{|z{{{z|y{{zzzz||{{{|{{yz{z{{z{z|}{{||{{{{{{z{{{{z{{||{{{{{{{{zz|{||z|{z{{zz{y||{|{||{z{{{zy{z{{{}{||{{{||{{z{{||}{{~{{{{{{||z{{{{{|{|{z{z{z{z{|{{||}|{|zz|{|{{||||||||}{{zz{y{||||||||{z{|{|{|{|{}|~}{{z{|||z}}{{}}|}||||{|||{||}||||{{|{{|{|||{~}|}{||{z{z{{{|}}||}|~{z{|{||{|||}~~}||{{|{z||||||}}}|z{}z||{|~z|{~}|z{|}{|}{||}}|~~~~}~}~}}~}{}|}|{}}|}||{|}|{z||}|}}|}}{{{|{{{|||{{}{{|{{{z{{{{z||{{{}zzzz{z{z{{{z|{|{|{{{z{zz{|||{}|{{zzzz{{{{{{{{|{{zzz{zzz{z{{{{{|{{zz{zzz{{{|{{{|||zz{zz{{{{||z|{|{zzzz{{zz{|z{{{zzz{{{z{y||{{|{{||z{zz{z{{{|{|{|{zz{z{z{{z|{{||{{{{|{zz|{{|z|z{{{|{y{z{{{{{{}|{|{{{{||{{{z|}|z|}{}{{y{{zz{{{|{|}||{{{zz{|{}|{z|{}{{{{|{}{|||||{|{{{{{{{{||{||||{}{z{}{{{{|{|{|{|}|{|{{{}{}||||~|}{{||{{{{|}||}}}|}{{|{}|z|||}}}|}|||{{{|{}||}}||{{z|{|||}||}|}}|||{{~||||||}|}}}{{|{{|{{|}||{}||{|{|{{{{||}||}}}|||{{||{||}|}~~}}~~~~}}}|}}{{}~}||}{}}}|||{}|{~{|}||||{{{zz{z{}|||{{}|{{{z{z{y{{|{{|{|{z{|{zzz{{||z|{}{yz|zzz|{{|{{{{{zzyz{zzz{|{{{{{{{|{z{{zzz{{{|{{{zzz|{zyyzy|{{|||{yzzzz{zz{{{{{||{yzz|zyyzzz{|{z{zzzz{z{zz{z{{}z|{{{{{z{{{{{z|{{{zz{{{y{z{{{{{{{|z{{z{|zz{{||{{|{z{{|{z{z{{{{|z|||{{{}{z{{|z|z|z||z{{{{{z}||{{{{{{{{zz{{{z||{|||{{{{|{z{{|z{{{}|{{{|{zz{|{{{{{|||{{z|{yz{||}|||||z{|||z{{|||{||{}||{|{||{{{|{|{{}|||{z{{{{|}|||}}|{|{{{{{||}}||}||z{{|{{|{|{{||}}|||{|{|||}|{{|}}|{{{|{{||}{|{}||||{|{{|{|~}||}~}{{{{|{}{|}|{|~~~~~~~~}|}|||||}|~|}|}}{|}{{|||}||{||||||{|z{{{{||{{{|{||zz{|{{||}|{{||yz{z{{{zzz{{|||{{{{{zzz{z{{z{||{zz{zzz{{{{{|{{{{y{{|zzzz{{{{z{{|z|{{zzz{{{{z{{{{{z{|{{zzz|z{||||{z{{zzz{|zz{zzz{{{zzyy{z|z|{{{{|{z{z{{z{{{|{{z}|{{{{{y{{{|{}{|{}{{{{{y{{{{zz{||{{{{zz{{{{{||{{{{{{{z{zz{||{{||{{z||{{{}y|{{|{{}{{{{{{{{{{{|{{{|{{||z{|{z{||{|||}z{{{{{|{{{{|{||||{{{{{|{{|||||{|{{{{|{{||}{|||}}|{|{{||{|{{{|||||{{{||{{|}{|||}|}||{{||{|}}{|{|||{|{|||{{|||}|}|{|{|||{|||{|z|}}|{||{|z{|{}{{||}|||{{{{{|}||}||||{{{{z|{{{|||~~}~}~~~}}}}~}}|{|{|}}}|}}}||{{{|}{}{{{|}||{|||zz{z{|{{z||}{{z{{z{{{{|{||{{z{{yz|{z{{{z{{{{{z{zz{yzz||{{|z{{{{zzz|z{z{|z|z|z{{{zzyy{z{{{||{z{zzzzyy|z{|{{{||z{{{{{{{{{||z|{yzzz{zzz{|z{{|{z{{{y{{zz{z{{||{{zz{{z{|z{{{||{|{|{|{yy{{{|{{z{||{{{z|z{{||{z{{{{z{{{{zz{{z|}|{{}{z{|{z{{||{{}|||{z{{||{|{{||{|||{zz|{{z{{{|zz{||{{{{{{{z{}{|||||{{|||{{z{|{|{||}{{{|zzz||}}{|||{{z{{z{{{|||{||}|{|{{z{{{||{{||}{||z|{{|{{||||}|||{|||{}{}||}{||||{{|{|{|{|}|{}|||||||{||}||}|}}{|{{{||{{|}{||}}}}|{{{{||}|||}|||{{}|{|||}||{}~~~~~~~~~}~~}|||}|{}|}}|}|~||{{{{}|z}{||}||||||{{zz|{{|{{}{|{|{zzz{z{z|{z|{|{{|zz|{y{{{zz{|z||{zzzz{z{{y{{{{zz{{{z{z{{{z{|{{zz{{{zz{{{z{{{|z|y{z{zz{zz{|z{|{z{z{{{zy{{{{z|{{{y{{{{{z{|zz{{{{{z{z{{{z{|{z{|{{{z{z{{{z|{{{{|}}|{|z{{{z}z{{{{||{{z{zy{{{{z{{{|{{{{{{zzzz|{{{|{||{{z{{{zz{{{{{{{{z{z{|{||{|z{{|{{{{{{{{{{{||{{}|{z{z{z|{{||{||||{z{{{}{|{|{||}}|{||z|{{{|{|{|{|||{{|{{||{|{}|||}{|{{|}|{|}||}}||}|zz{{{{{~}|||}}||||{|{{|}|||}}{|{{{|z{{|{|{}|||}|||}{{||{||}||}|||{{}|||||}||}|{|{|{{{{|{{|{||}{||{}{|||{{|}}~~~}~}|~~||}~~||}|{|{{|}|}}{~}{||{{{{{|{|}||~||{||{{z{}{{{||}|z|{zzz{zzz|z{|{|{z{y|z{z{{{z|}{{|{{zz{z{{|{{{{{{zzzzyzzzzzz{|{|{y{{zzzz{{{{z{{|{zzz{yzzz{{|z||{|zy{z{{zyz{z{{{{{{z{{{{zzz{z{{{{zy{{zzz{y{z{|{|{{|{|{|{{z{{|{|{|}{{z{{z{z{{{{{{{}zzzzzz{z|{{{{{|{{zz{{{z{z||{{{{{{{z{{{{|||||{{||{{{{z{{{z}|{{z|{|{{zz{z|||z{z{{{{{{zzz{|{{|{|{}|z|{zz||{{|{|{|||z|{{{z{z|{||{z|||{{z|{|z{||}}||}|{{{{|||{|{{}||}||{|{||{{}|||}|}{{|{{{{{|}|}{z|}|{|||{||{{{|}|}|{||}|{{{|{|||}{}|{|{{||{||||{||||{}{}|{{{||||}|||z|||{||||}||~~~}|~~~}}}~~}~|||{{||}|}{~|}{|{||{{{{|||}|}{zz||}{z}{}||{|||{{|zz|z|{|{{|z|||{{{{|{{{{z{|}|{{{zzzzz{|{||{{{{||{{{zzz{{z{z{zz{{z{{{z{z}{{|{{{zzz{zz{{{||||{|{zz|z|z{{|z|{{||z{{zzz{{zzzz|{{{{{z{zzzy{||{|{||zz{z|{||{|{{{{||zz|{{z{y{{|{z}{||{{zzz{{{|{{{||}{|{zzz|z{|{{{}|{|{||{{|z{{|{|{{|z{{{{z|||{||z}||}||{|{{{|||{{{||{{{|||{z{}}||}||z|{zz{|||{{||||||{{||}{{||}|{|}{|z|{{{|{|{|||{|}z{||{{{{{|{|}}}}}|{{{{{||~{|}}}}|}||{|||}}|}}}~|}||}|||{{{|||}}||{{{{||}|||{|~|}||{{{|{{||||}||}{{z||{}{|}}}}}}|{{|{{{||||{}~~}~}~~}~~~}}~}~}}{|||}{|||{~|}|~|||{{{{{{|||{|||{}{{{{{|{||{|}|{{{z{zzz|}||{||{{{{zz{{{{{zz{|{|{zz{{z{{{z{{{{{{yz{z{{{{{z{{{|{|z{{zzz|{{{{{|{|{|{{{yzz{{{|{|{{{{z{{zzzy{{{{|{||{|zzzzzzz|{z{{{{{{z{|zyy{||z{|{|{{|zzz{{{||{|{||zz{yzzzz{{{||{{||{z{{{{{{{{|{|||{z{{{z{{|{{{{{}|{z|{{{z{{{{}{||{|z|{{{{z|{{{{||||{z{{z{{{}{{{{{{{{zz||{|{{|||{|}z{z{{{|z{{{|||{||zz{|z{z|||{{|}{|zz{|{|{|}|{{||}||{|{z{||||||}||}{}||}{}{z}|||}|}|{}|||{}|}|{}||}{{|||||z|{}}|}|{{{|{|{|}|}{~}}|{|}{||z{{|}}||}|||{{{{|{||{}}||||{|||||{{}|{|~~}}}}~|~~}}}~}||{||||}|}|||}||{||}|{{|||{|{|||||}|{{{}||{|{{{zz{|z{{z{|}|{{{||{zz{z{{z|{|{{|{{{{zzzy{{{|y{{{|{{{{z{z{{{{|z{{}zz{{{{{|{{{{{{{{{yzzzzz{|{|||{{{zz{{{z|z{|{z{{|{|{{y{{{zzz{z{|{{{{{y{{{z{|z{{{z{z{{z{{{z{|{{{{|||{{y{y|zy{{|{|{}{{z{{z|{|z{||||{{{{zzz{{{||{||||zz{{z{|z{{{{{|||{{{{{{{z||{{{|}||{{{z{{{{{|{{|{|z{{{||z|{|}||{||{z||{|{|{||||}}|{z{|{{|z|{}|||~|}{zz{{|{|{}|{}~}{{z{{|||}|||}||||{{|{||{||||||||}{|{|z{|||}|}|}||z{|||{{{||}}}}}||{{{|{|}|}|}||}}|{z{||{{||||}}}}|{|{{|}}}|}{}|}{||{|z|{}|{|}~~}}~~||}}~~|~~||{|{||}}}}||}|||||{{|{{||{|||||||{{|{z{{||{{{|{|{{{{{zz{{||{|{z{{{{|z{z{|{{|{|{|{{{{{{{z{{zz{|{{zz{{{{{{z{|z{|{zzz{{z{z{{|{zz|{{{|zz{z{zz||{{||{{{zzzzz{{|{{{|{{z{{yzzz{|{{z{|{z{z{zzzz{|{{{{{{z{{zzzzz{{{{z|}{{z{{zz{y{{{|z{||{{zzzz|{{|{{{|z{{{{{zzz{{|{|{|{|{{{z|zz{z{{{|{{{{zz|{z{{|||{z|}|{z{{{zz{z||{{{{{y{{{{{{{{{||||||{{{{{{{|{|||||}|{{{|z{{|{||{|||}{z{{{{{||}||{|}}||{{z{||{|||}||}|{z{||||}|||{}||{}{z|{{|{|||}||}{{|{{|{z}||||}}|{}}{{{{|}|}{|}|{|{{|{{{||||||||||z|{{|{{|}{|}||{{{|{{|{|}||{~~}~~|~{}}~}~~~~~||}{|~||}||}|}}||}|{z|{{{||||}{|z{{{|zzz{||{z}}{{{{z{zz{z{||||}{{{z{{zz{|||{||z{zz{zzzy{{|{{{{{z|{zzy{z|zz{z||{{yzyz{zzz{{{{|{zz{z{z{{z{{|zz|{|{{z{z|z{{{||{{z{{z{yyzzzz|{|{}{z{|z{z{|zzz{{{|{|{z{zzzz{{|{{|||{zz{zzz{{{{z|||{zzzzz{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{||}|||{||{{y{{|z{{{}z|{{{{{{zz{z{{{z|||{||z{zzzz{|{{{{{z{zzz{{z{z{z{|{{|zy{zzz{{{{z{{||zzzz{zzyzz{|{{|{{{z{z{zzzz{{|{|{zz{{|zz{z{{{z|{|}z{{{zy{y{{z{z|||zz{zz|{z{z{{z{||{zz{zz{z{||{}{||z{{z{{{{|{{z||{|{z|zzz{{{{{{{|{|{|{{{z|||||{|{z{{{{z|zzz{{{{z{|||z{{{|{{{}{z{{{{|{z{{z{{{{||}{{{{|{z{z{{{|||{||}{{|{{z{{|{|||{}}{{{z|z{z|}|{}|||||{{{||||{|||}|{|{{{{{z{{|||||}||{|||{{{{{||}|{|||z{{{{|}{{|||}||||{{z{|}z|||~}}||{{{{|{{}|}{|{|}{|}{{|{}|{||}}|{||{{|{{|}|}|~}}~}|~}}}|~}}|}|}|||||{{{{|||}}||}{{{{|{{{||||||||z{z|zzz{{|||{||{{{zzz{zzz|||{{{zzz{zz{zyz{{{{{{|{{z{zz{z{{zz{}{{z{zyzzz{z{{{z{{zz{{{z{yzzz{{{zzzzzzzzyzz||{{{{{z{{zzyzzzz{{z}{{zzz{{y{y{zzz{{zzz{yzzzzyzz{{z{||z{z{zyz{z{{z|{{|z{y{{{{{{|||{z|{z{zz{zzy{{{|z{{{{z{{{zzzz{|{||{{zz{{zy{zz{|z|{{{{{{zz{zy{{|zz{{{z{{zz{{{{{{{z|z{{{z|{{z{|y{{|{||z{{{{{|z{{{|}{|z{{zz{z{{|{||{{}|}zz{{{|{{{{{|}||{{}{|{|{{}{|{||||z{|{|{{|}||||}||z||zz{{{|{|}|||{{{{{{{|{|||||||{{z{|z{{{{||||}}{{|zz{z{{||||||~{{{{{{|{|||||{{|{z{z|z{{{||z|~~}}||}}}}}}}}|}}|}{|||{{{z|{}|~|}{|{{z{z{z|{{|}{{{{{|z{zzz{|{|{||{{zzzz{z{z{{|{{{|zz{zz{|y{zz{z{{{{zz{zz|y{{|z{{|zzzzzyyzzzyz{|z{{zzzyzzzyzz|zz{{{zzzyy{zz{{zz{{{{zyzzzzyy{{z}{|{{zzzzzyzzyzzz{{z{zz{y{y{yyz{|{|{{zzzz{{zzy{z{{{{|{zzy{zz{{{{{z{|{{z{{{zzz{|z||||{z{{zzzzy{{{{{{{|zz{y{z{y|z{{{{{{|zz{{{{z{{|z{{|z{z{{z{zz{|{{{z{|{{{|{z{yz|{|{|||{{zzzz|z}{{|zz}||z{zz{{z||{{{{|||{{{{{{z||||||||{||z|{{||{{{}{{{|{{zz||z{||||||}|z{{|z{{{{|{|||||{||{{{|{{{|}||||{{{|z{{{|||{{{||{|z{{{{{{{{|{{{|{{{z{{z||{{{||{{|{{{{|{}z|{{~~~}~|}}}}}}}~|}}~}{{||}{||{|||{|||||{{zz|z{{|{}{|z|{zzzz{{|||zz{{{{{zzy{|z|{{zz{z{|zz{{{{zz{zzz{{z{{{zzzyzz{{{z{|{zzzzy{zz{z{|z{|{yzzzzzzzz{{z{z{zzy{{zzyz{z{{{{z{{{zzzzzz{{{{|z|{yz{{zz{zy{{{|z{zz|zzzz{zz{z{{|{{{zzzzzzzzz{zz{|z|yz|z{zzz{|z|{||{{z{|z{zz{|{{{z{{{{z{{z{{z{z{z}{|{zz{z{zz{{|{z|{{{{zz{zz{|||{{}|{{zzzyz|{{|{|{|{|zz{{{{z{|z{{{|{z{z{|{|{{|{{z|||{z{{{|{z|{|{z{|{|{|{{|{||}|{||||}{|}{{|{|{|||{}{|{{{z||{||||z}|}|{{{z{|y{||}||{||{{{{{{{|{|{|||}|{{{|{z|{||z}||}{{z{{|||{}||{|}||{||{||z{}||||}{{{{{{{{{{||||~}}|~}|||||}~}{}~}|{|{{{{{|{|{{{{}|{{z{{|{{{{{{|{||z{|zzz{{{{{{|{|{{{zzyzzz{{z{{{{{z{zy{zz{z{{{{|{zzz{{zz{{{z{zzz{zzzzzz{{z{z|{z{{zzzyzzzz{zzz|{{{{zz{z{z{zz{{z|{{zz{zzzzy{zz|{zz{{yz{zzz{y{|zzz|{zz{zzy{yz{{z{zz{{zyz{z{z{{}|{{|z{{{zzzz{{{z{z{{}{zz{zz{zz{z{z|z{{zzzzz{z{z{{{{||}z{{{{{z{{{|{{z{{z{zz{{y{{{{|||{{z{{{{zz{{||{|z{{zz{{z{z{{{|{|{{zz|{z{{{z{{{|{||{z{{zz|z{|||z|{||{{{|||z||{||||}{{|{{|{z||{}{|{|{zzz{{{{{}|{{|}||z{|z{{z{{|||||||zz{{z{z|{|||||||{z{{}{{{|{}}||}||{{{{{z{|{||||{{||{z{||||||||||{{{{{{|{{||||~|}|}}|||}||}}||}~|{{|{|||}|}|||}}z|zz{{||{|{{||||z|{z{z{z{|}{z||{{{zz{y{{{{|{{|||{y{yzzzy{zz{|{|{{zz{z{yz{{|z{{{{zz|zz{{{zz{||{{z{yzyzzzz{||zz{{{{{zzy{{y{{{{{{{{zz{{yzyz{{{||{{{z{{z{zzzyzzz{{zzzzzzzzzzxz|z{{z|zz{{|zzz{|{{{||{{zzz{z{{{{{zz|{}zz{{zzzz||{z{z{{z{zz|z{{{z{{z{{|z{|{yzzzz{{|{|{z{zz{z|{z{{{{{{{{{{{|{z{{|{{zz|{{{zz{yzz{{{|||{{|z|z{zz{{{{||||{{|{z{z{{{|||{|||{|z{z{{|{{|{||||{{{{|{{|{{{||}{}|{zzz{{|{||{{|{}||z}{{{{{{||||||||{{z{{z|{|{|||||}||{|zz|{{|||||}{}zz{{{|}|{|||}}|{{{{{{{{|{{}|}|{y|{{z|{|||||~}|}}|{}}|{}|}|}~||}{|z|{|{|||||}}{{{z{{z{||{{{}|{{{{{z{{{|{||{|z{z{y{{{z|{{|z{|{yz{z{z{z{z|||z{{zz|y{yzyzzzyz{y{zzzyyz{z{{z{|{{{z{zzzyzyzz{{|{|{zzzzzyy{{{{y{z{|y{{zzzzz{{{{{{{{{zz{zz{yzz|z{z{|{zzyzzzzz{z{{||{{z{z{zzz{{|{{z{|{{{zzzz{|z{{{{{|{y{zz{{zz|{z{{{|zzzz{y{z{|{{{|{{|{{{{zz{{|{{z{{{{z{zzz{z{{y|{{|||z{zzzzz|{}{{{{|{zz{zz{z|{{||{||{|{{z{zz{{{||||}{{{{{{z{z{{|{|||{y{{|y|{{|z{{{|}{z|{|{{|||}||{}~}{{{|{{{|{}|{||||z{{{|{{|||}|||{{{{{||{{{z{{|{}|||z{{{{{{{|}}{}|{|{{z{{{{|||||||{z{|{{{{{||{{{|||z{z|z|{{{|}{~|~}||~{}}{}|}||||}|}|~||{{}{||~}}|}|{|{|z{}{|z{{||||{{{z{|{{||{}{z{|{z{yzz|{{{z{{|zz{zz{{zzzz{{||||zzzz{zzz{|z{||z{zzz{zzx{z||{z|{{zzzz{z|{{zy{{|{{zyz{{y{z{|y{{{||zzzy{zy{{{{{|{|zz{{{zyzz|{zz||{zzzyzyzzz{{z{{{|zzzz{zz{z|{|{z||{z{z{zz{{{{{{{{}zz{z{{{{{zz{{{z|{z{zzz{{|{{{|z|{{z{{{{zz{||{{|{|{{{z{yzz{|{|{||{z{{{{{{{{{{|z|{|{{zz{z{{{z{|||||{zzz{{|||{{|{|||z|{zz{zz|||||}||}zzz{z|{||||}|}|}|{{{||{||||}}}|}||{z}{{{|}|||}|||z{{|{{|}|}||}||{|{|||||}|{{|}}|{{{|{{{{}}|||{|{{|{|{}z{||{|{}|{|{{{|z{||{}{||{z|{z{{{{{{{{}}|~~|}{{}||~}}}}~}||{z{|{|}||||}~}|{|{{|{z{{{||{|||{{|z{{{{{|{{|{{z{z|z{z{z{|{|{|zz{y{yzzzz{{{||{zz{|zzzz{{{{|{{zz{zzzzyzzz{{|||{zzzyzz{{z{{{z|{z{|z{zzyzz{|{{{z{{{zzzz{y{|{{{{|{{{zzzz{{z{zzz{}{{zz{{zzzz{{zz{|{z{y{z{zz{{||{z{|{{{z{{z{z{{{{{|z{z{{{{zz|{{{z{|||{{{z{{y{|{{|||}{zzz{{z{{{|{{|z|{{{z{zz{{{{{z|{z{{|{zz{{{}|{{{{{{{{{||zz}|||{|}{{{|{z{{|{z{zz||{|{z|zz{{{|}{}}{||z{z{{{{{||||||||{{{{|{|||}||||{}{{{z}{{|}}|}}}|{{}||z{{}{|}|}}||{||||||{|}|||}|||z{|{|||zz|||}|}{|{{{z||}|{||{|||{{{|{{||||{||}{||{}||{||{{|~|}~}}|}{}{|||}|}}}{|||{{|||||{~|{}{{|{z|{{|z{{{||}|{|z{zz{{{|{{||{{z{zy||z{z{{{z{|zzzzyzzz|{zz{|{{{{zzyyzyzz|yz{{{yzzyy{z{zzzz|{{zzzzyzyz{z{{z{{{{z{z{zzz{z{{zz{z{{zzzz{yy{z{{{zz{zzzz}{{{z|zzz{{{{{z{z{{zz{zxz|{|{yzz{y{z{{{|{{{|{zzzzyzzz{{{{|{{zz{zzz{{{{{||{z{z{{zzy{{yz{{z{|zz{{z{{{{{{zzz{{{{z{z{zzz{|{|{{||{zz{zz{{|{{{z|z{{z{{z{{{|z||||{}{{||{{{z{|{|{|{{|zzzz{z{|||z{{|{{zzz|z{{|||||||||z{z{{}{||{||z|{|{|{{|z{{||{||||||||{z{{{|{|||}}|z|{|{z{|{|{{{}|{{{{{{{{{|||{|{||{|z||{z|||{{{}|}{{{y{|{||{{z||{|{}{z{|{|{||{~~~|}||||||}|~|}}|}{}||{{|{{|||}{{||{{{{z{{{|{{|{}|{z{{z{{|z{|{{{{|{{{zz{z{{{{z|{z{{|{{{{{y||zzz{|{zz{z{yyzyz{{{{{{z{{{{{z{{|z{||{z{zzzz{zz{{{{z{{{{{zz{z{{{{{{z|{|zz{{{{{zzz{|{{|{{z{{zzzzz{{zz{zz|{z{zzzzz{{{{{y{zy{z{zyzz{{z{||{{z{{{{{z{z{{{{{{z{{zzz{z{z{{z{{{zz|zz|{z{{|{{||{{|{{z{zz{|{{{{{||{{z{zz{{{{{zz|{z{z{z{z{z|zz{||{{zz{||{z{{|||{}|{{{{|{{||{|{{|}|{|{{{z{z{{{{|{{|z{{{{{{z{|{||||||{|}y|zz|{{|||{}|{zz{{|{{|}~|}~}|z|{{|z{||{}||~{|zz{{{{z||||||}}|{{{|{z|{|{|||}|}{{|{{{{|{{|||{{||{{z{{{{|||{|}|{||z{z{{|||}|~}|}||}}{||}}}|}||||||}{z|{{|{}{}||||{z|{{|{{{{|||{|{|{{{{zz{{{{{||{{|{zzzz{{z|z{{z{{{z{zz{|zzy{{{z{zz{zzyy{{{zz{{zzz{zz{yzzz{{{{|zzz{zzy{zz{{{{{|{yz{zy|yz{z{{{{z}zy{zzzzyz{|z{{{}zzzyyyzy}zz{zz{{yz{y{zzzz||{|{}{{zzz{{{z{zz||{||{{z{zz{{{|zzz|{{{{{yyzz{|z{{{{|{z{{{zzyz{{|z|{|{{{{z{zzz{{|}||{|{{{z{{zz{{}{{{{{|z{zzy{z{z{{{|{|{{z{{{{z{{{|||~{|z{{{z{z{{{{{|{||{{zzz{z{{{|{||{|{{z{|{{|{z||{||{||{{|{}|||{||}||{z{{{|{|}||||{{{||}{|z{||{}||||{{zz{z{{|{|||||||{{{|{{||{|}|||}{{{{{||||{{{||}|{|{{{|{|||}}|||||z||{z{{{{|{|}}|}||}|}|||~}{||||{{{{{{{|{|||{}|}|{|{{z{z|z{{{||{{z{{{z{{{z{}||{|{|zz{zyy{{{|{{{{{{zzzzzz{zzy{{{zz{zzzyzz{{zyy|zzyzzzzzzz{zzz{{|zz{zzz{zzz{{{zz{zzzzzzzyz{{{y{z{{{z{{zz{{z{{z{{{{{zzzzz{yz{{{z{{{{{yzzz{zy{{{y{z{{zz{{zz{y{|{|{{|{zz{zzyyzz{{{z|zz{{zzzzz{z{z{{{}zzy{{{yz{{|{{|{{zz{{{{{z{|{{z||{z{{{{zz{{||{{z{{z{{y{zz{{{|{{{|z{|zzz{{zzz{|{{|{{{|{{z{{{{{||{|{{zzz{{zz{{|||{|{|zzzzz{{{|{{{|}{z}{|{{|{||{||}||{{z{{{z|{}||{}|}{{|{{{||{||}|||||{{{{{{|{||}{{}}~{|{|{z|||{{||}||{|zz{|{{|{{{|{}|{|{{||z{|}||||||{|{{{|{|}||||||}{}|}{||||||}}}|}|{{{|{z}|{}|}|{|{{{{{z{||{|{|||{z|z{{zzz||{|||{|z{zzyzy{z|z{z{|{{z{yz|zz{zz{{|z{zzz{zzzz{{zz|||{z{{zzzzzz{{{{{{zzzzzz{zz{{{{z{|{zy{yzzz|z{{{{z{zz{{zzzy{z{z{{|z{z{z{zz{zy{zz|y{{zzzzyyzz{y{y{{z{zz{{zz{zzz{{{||z{zz{zzzz{{zz{{{{z{{yz{{z|z|{{{|{{|y{|yz|{{{{z{{}y{z{zzz|{{{||z{{{|z{zzz{{|z{y|{|zz{z{zz{|{{|||{{{z{z{zzz|||}|{|{{{{{||z{{||{}{{{{{{z{|{{{{||}|{|z{{z{{}|||{||{|z{{{z||z||{|||}{{|z{|||{z|{{|}}|{{{{z{{z|||{{}||{{z{z||{{|{{|||{z{z|{{|{|z{|{||||{||z||{{{{|||{}{{{|{{{z{{|||z|{|{{{{z{{||{||}~~}||{||{||}|{}}}|{{{|{|z{|{{{|{}|||{{{{zz||{{z}}{{|{{zz{z{z{|{|{{{{|zzy{{z{|{{{{|{y{z{zzz{|z{|{z|{yzzzzz{|z{{{{{{{zyz{zzzzzz{{zz{|z{{yz{z{z{z{{|{{yzzzzyzz{{z|{{|zz{{y{{{zz|{{{|{{{zzzyzy{{zzz{{z{z{yyx{yz|{{z{{|z{z{zz{zzz{{{z{|{z{zz{{zyz{zz{{zz{zz{zzz{{{z{{{zz{{{{{zy|{{z{|{{{{{{z{{{|{{|||{{{zyz{zz{{z{|{||||yz{zzz{{{|{{{|{z{zzzzz{{~{{|{|{{{|{{{{z{{|{{{||{yz{z|yz|{|{{z||{z{z{{zy{|{{{|||{z{z{{|{z||||||||}z{{{{{|||{{{||{{||{z|{|{|||{{{|{{{z{{|{|}{||}|||{{{{{||{|||||~|zz{|{{{|||{||}||{{{z{{{{}}zz||}|zz{{{|{|{}{|~}~}|}{||||}}|{|}|||zz|{{}{{|||||{{|{z{{z{{{{|{|{||}{{z{zzz|z{|z}||||{zz{{z{{{z{|z{{zzzzz{{zzz{z{|{{z{z{zzz|{{zz{z{{{zzzzz{zzz{|{|{z{{zyzzy{{{{{z|{{zyz{zyyz{{{{|{{{zzzzz|{{{{{{{|{}z{zzz{zz{{{z{{|{{zzzzzyz{zz{|z{{yzz{{yyz{z{|{|{{y{zzzzz||{{z|{|{|{z{{{{{{z|{{|{{zzz|{zz{{|{|{z|z{z{zz{y{|{zz{|{{{z{z{z{{}{{||||zy{z{{zzy{{{|{|{{{|zz{{z{{|{|{{|{|{{{{}z|{z|||}||z{{z{{z{z|{|{{|{zz|{{{||||{}||{{z{{|{|{||{|||{||||{{{|z||{||||||z|{{z{{}|||}}{||z{{{|{|{{|{|||}{|{{{{z|||{|||}||||{{|{||{}{{|||{{{|{{zz{|{|{||||{{{|{{{{{||{}}}{}}}|||{|{||}|||{||{{{|{||}{||{{|{{{{{{|z{{{||~|{z{{{zz{|{z|{|{||z{zz{|yz{|z{|{{z{{z{{{yz|zz{{{{z{|{zzzy|{{{{|zz{{z{z{zz{{{zz{zzyzz{yzzy{|{z{|{z{{z{{zz{z|z{{z{zzz|zzzz{{{||{|{zz{{{z{y{{{{{{{{{zzz{yzyz{z|z|{|zz{zz}z{zz|{{|{{{z{zzz{z{{|z{{{|{z{zzz{z{zzzz{||{z{zzy{{z|{{{z|{{{{{{zzz||{|{{|}{z|zz{z{z||z{{}|{{z|z{{{{||{{{}{{z{zz{{z{|{|z}|}{|{zz{}{{{{|{}}{{zz{|{{{|{|{|{|z{{{{{|}{|||z}|||{{|{{{||}||||}|||{{z{{|{||}|||{~|{{|{z|{{~}{|}||||y{{{{|{{|||}}|||{{z||||{{}|||||{|{{{{{z||{}~{~{|{zz{{z{|{|{||{{||{|{{{||}|{}|}}{{|{{|{{||}||}||{|{{{z{|{|{}{|||{{z{zz{|{z{||}{{{{{z{z{|||{||||{zzyz{{yz|{{{|{{{z{zzz{y{{{zz{{{{z{{zzzzz{{zz{|}z{zyzzzz{zz{zzz{{zzzyzz|zz{{||zz{zzyzzyz{z|{z{|{z{{{zz{z{{|z{{{{{zz{{y{zzzz{{{{|z{y{{{{yz{{{z{{{zzzzyzyyzz{{{{{{z{zz|{{yz{|z{{z{{zz{zzzz{{zzz|{|z{{z{z{z{{{{{||{|z{zzz{z{{{{|{|||{{z{zzy{||{{|{z{zzz{{{{{{{|{|{{zzyy{{{y{||{|{}zz{z{z{{{z|{~z{{|{{{{{{zz|||{{|||{{{{{|{{{|{|||{}{||{{{{{{{|{{|{~||{{z{{z{||{{}||{{|{zz|{{{{{}{|}|z{z{{{|{|||{z|||{{{{|{{|{{{||}}|z{{{|{z{||{|}|z|{{{|{|{{|{||||||{{{{{|z|{|||}||~z||{{||{}}{||{}{{{z||{{{||{|||}{z{zzz{{{{|{}|||{z{y{z{{|{|{zz{{{|{z{z{zz{|{{|{{{y{yzzzyz{{z{{{{{zzz{zz{zz{z{{{{z{{{y{z{{{zz{||{zyzyzzzzz{{z{{{{{{z{{zzzz||{{{{|{z{{{z{yz{zz|z{|{{{zzz{yz{zz{{|z{zzzzzz{z|y{{{{z{zzz{zyzz{|{{z{||zz{z{zz{{z{z{{{{{{{{zz{{zz{z{||z{{z{{zzz{}z||||{z{zzyz{{{y{{|{|{z{y{zzy{|{z{|}||z{{{{zz|||zz||z|{{{||{z{{{}|{||z{|zz{{z|||{z||||{{{{z{||||||{|}{{{{{z{{{|{|||}|{{{{{||||||{||||}{z{z{{{||||||{|{{{||{|{|{{||}{{{{{|||}z{|{||{||{|{||{z{{{||{}}||{|{{{{}|{{{||}}|}{{{{{z{|{|{|{{|z|{z{{{|{|}|}||{~{}{|{|||}}z||}|{||{||||{{|}}|||{}{{{{{{z{{{|{{|{{{{{{yz{|zy{{|{{zzz{{z|{{{{{{{{z|zyz{y||zzz{{{{{zzzyz{z{{zz{{{{z{{zzyzz|{zz|{{zzzzzyz{{z{{{yy{yzz{zyyzz{|{|z{{{z{{{{zz{z{{{||z{{z{{z{yzz{zzz{|zz{z{zz{z{{{{{{{{y{zz{yz{{{z{{{{z{{z{z{{{{z|z{{{zzzz{y{z{z{{{|{{z{|z{zzz|z{{||{{zzzz{zz{z{{zz{z}|zzz{z{y{{{{{|{{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{{{|{{{|}|{{zz|zzz{{{|{{z||{z{yzz{{{{|{{{{|z{{zyyzy{{{{z|{{{{{{{y{zz||zz{|{{zzzy{{z{{{{{{{zz{{zzzz{{y{{||{zzyzzz{zzzz{z{z{{z{|zyzz{z{z{{{||zy{{zyzyz{z{{z|{zzzz{zzz{{{zzz|{zzz{zzzzz{{z{z{{zzzz{yzzzz{z{{|{zz{{zyzz|{z{{{{{zz|{z{|{{{{{|{|{zz|zzzz{|{{{{||{|z{{zzzz{{|{{{||{{zz{{{z{{{{z{{{{z{|{zz{{{{||{}{{{z{{{{z{{{z{||}{z{{z{{z||}{||{{{zz{|{{z{}||{||{{|{z||z{{||{|||||{zzz{{|{|}{{}}{|{||z{{{{|{{|{}||{{|{z{{|||{||{{||{{|{||||}{|{||{|z{||yz{|||}|||{}{|{z{z}|{{|}{{{{{{{{zz}||}{}}|}{{{{|{{{||{||||{{z{{{|{||{{|{|{|z{{|{z{{y{|{{{||zzzzz{z}|||{{|{{{{yzzzyz{{{{{{|zzzz{z{y{{{zz{{z{zz{z{zz{z{{{{z|zz{zzy{z{zzzz{{z{zzzyyzz{{zz{z|z|z{zyzyy|{|y|{{|{{zzzzzzz{z{|z{{{zyzzzzzzz{{z|z{z{zyzzzy{|z{{|{zzyzzzz{zz{zzzz{|{yzz{zz{{|zy{{{{z{zzzzzzzz{{{|{{zyz{z|{z{{{z{{{|{z{{{{{z{|{{{|{|z{{z{{zzz||{{{|{|z{{z{zz|{{{|{|{{{{z{{z{{{||}||}|{|{z{||{zz||||||z{{{zz{|{{}|{{|{zz{{y|y{{{|||||{z{{||z||||||{|||{z{|{z{{|{}}|{|{{|{{{{{||}{{||{|{{{||{z|{{{||||||z{|z|{||{{{||}|}z{|{z|{||{}||}{|z||z|{|}|{|||{z|{{|z{z||||{||||||}{z}{|}|}||||{{{{{{{||||}{|||zz|{z{{{{{|{{{||{z{|{{zz||||{||{z{z{zz{y|{||z|{{{zzzy{zzy{zyzz{|{{{zyzy{zyz{yz{z{zz{yyzz{{z{z{z{zzzyzzzz{z{zz{|z{zzy{{zy{z{{{{|{{z{y{zzzzzz{{z{z{zzzzy{z{zzz{{{zzyzzy{zyzzzyz|{|{z{{y{zzzz|{{{z{zzz{yy{{{z{{{|{|{z{zyy{|{z{{z{{|z{{{z{zz|{|z|{}||z{y|yz{{{{{{|}{z{{{zzzzz{|{{|{{{zzz{{zz{{{{|{{{{{{{{{{{{|||||{{z{z{{z|{||{{{{||{{z{z{{z{|{|{{{|{z|zzy{{{{|||||}{{{{{|{||~{||||||{{{{|}{{|}{|{||{{~||{|{|{}|}{|{||{z||{{|{|{|{|{||{{z{|{{|{|{|}|{{{z{{|{{{{{|{}{|{{{z{{{||||||{}}||{{{{{|||~|}||{{{|{|}{{|{{}|}|z{{{z{{{{{||{|}|{|{{{{{y{{z{||{|z{{{|zz{{|{{{|{|{{{z{zzzz{|{||{{yzzzzzzy{{{y{{{{{zz{zyyz{{{z|{{{{{yyyz{zz{{{z{}{zzzz{zyzyz{{{{|{zzz|y{zz}{|z{z{zz|zzz{yyzz{{z{{zzzzyzz{yz{zzzzz{zzyz|y{yy|{|z|z{{zzzz{{zz{z{|{||z{{yzz{z{{{{z|{z{z{|{z{{}{{{{{{}{zz{z{y{{z{z|{|{z{{zzzzz{{zz{{{|{zzy{z{{{{|{{{{|{y{zz|z|z{{z{||{{{z{|{zz{{|}z||{z{{{{zz{{{z{|||}{{{{z{zy{z{}z||||{{{{y{z|||{|{|}{{{z{|{{||z{||||}{z{{{z{{|{|{|{{{{|{{{z|{{|{|{||||{{zz{{|||||}}~||{z{{|{{|{}||||||{z|{{{{||{{|||{z|{zz{z|{|}||}|{{|{{{|z{||||}|}{|z{{{{{|{}{||}}{{{z{{z|{|{{{}||{|{z{|z|{{{|}|{z{zz{{{{z{||{{|{{zzzzzzyzz{{{|{z{{zzzzzyz{z{{{|{{{zz{{zzz{zz{{{{{zzyy{{{z{{z{{|zy{zzzyzz{|z|{{|{zyzz{{zzzz{z{{{{zzzzz{yzzz{{{{{{{zzyzzzz{{{{z{{{{zzy{{zyz{zzz|{{zz{zyzzzz{{{|{}{zzzy{zyzzz}{z{{|y{{zzy{{{{|z||z|{{z{{{z{|z{{{{|{|zz{zz|z{{||z{{{{z|{{{{y{||zz{{|{zz{{y{zz{{{{{|z|z{{z{{|{{||}||{y{{|{z{{zz{|{|}}{{{{|{{z||{|}||{{z|{|{{{{}||||{}|{{{{||{}|{{{|||}{{{{||{||{}{|{|{{{|{{z||{}}}|}||{{{|{z|{}|||||||{{{{{{{{{}{}|{}{{{z{||||||{|{|{}{{|z{{|z|{||{}{{{|z{z|{}||{|}~|{{{|z{zz{||{{}{|{{z||{|z{{||||}{}{zz{|{{|{z{||{{{{{{{{{{|||{{|}||{{{z{zz{{||{|}|{{{zz{{z{{{zz{{|{z{y{{zz{|{{z{}zzzzzzz|{zz|{{{||z{zzzzz{z{{z{{|{zy|{{{zz{z|{{{|{zz{yzzzzzz{{zz{{z{zzxzzyzz|zz{{{z{zy{zyzzz|z{{|{{zz{zz{zzz{|{z||{{zzzzzy{{z{z|{|{z{zzy{z|z{{{{{{z{z{{z{{z{}zz{||}{{{z{{z{z{{|z{{zz{{{zz{{z{{z{|zz{{{|{|{{{{z{|{{{z|{{{{{{z|||{||z{zz{{{{{{{||||||z{{{{{z|||}z||{{y{z{zzz||z||}{|{{{||{{{z|||}||}{|{{|z{{{{|}{}|||{|{{|}z|}||||}{||{{|{{{{{|{}|}}|{z|{|}{|{{{|}||||{z|{{{{{|{|{|}|{{|{{|{|}{|z||||{|{|{||||}{|}|~{||{|{{{||{|{||||{|{||z{|{{{}{|{{{{{z|z{{{{{|{||zz{zz{zy|{{{|z||}{yz{y{zzz|z|{z{z{{zzz{{z{{zzz{{{zzy{zzy{{{zy{{|zzzz{zy{yz{|z{{{yzzzzzyz{zz{z{z{zzzzzz{{z|{{|zzzzy{{zyyyz{{{{{||zzyzzy{zzz{z{{z{zzzzzzz{y{z|{{z{zy{zz{zxz{{|z{{{{z{yzyzy{{{zzzz{zz{zzy|y{{{{{|{{z{zx{{zz{{z{{{||zy{y{z{{||{z{|{{{y{{{{z{z{|{||}{{{{{zz|z}z|{{{z|{{{{{z{{{{{|{{{|z{z{{z{{z{{|{{||z{{{{{z{|||{|{||{z{yz{|z{|}|{||}{z|z||{||||z|}{|z|{{z{|{{{|||}{||||{{{{{}{|{||||{|{zzz{|{{{||{{|{|z{{{{{{{{|~||||{|z{{z|{|{{||}}|{{{z{||{|||{{}|||{{|{}z{{|{}}||{||{z{{{|}|{z|{{z{{|{|z||{|{{|{}{|{{{{{{|{{{{{|{{||z{z{{y|{{||{{|zyyzzzy{{|{{z{|zz{z{yzy{z{{{|{{{z{zyyy{zzzz{{zzzy{zz{zz{{{z{{z{zz{y|yzy{{zz{{{{zyyzz{zzzz|z{{|{z{zzzzzz{z{{{z{|{z{{zzyzzz{{z}z{zz{yy{zzz{{z{|{zz{y{{{zzyz|zzz{{|zzzzyzy{{z{{{{{{z{z{z{y{{z{zzzzz{zzyzzz{{{{{{{{{z{{{zzzz{{z{|z{{zzzz{yzz{{{z{{||zzzzzzz{{{|{||{zzzz{{{{{{|{|{{{z{{{zz|{{{|{{|||{{z{z{zz|||{{{{{{z{z{zz{||{{{||||{{|{|{|{||{{||z|{{{{{|{{|||{{|{{{{|{zz{{}|||||{|{{{{zz|||{{||||}{z{{{{||{{|}||{|{{z{{{|{|{{}|||{{zzz{{{{|{}{||{{{|z{{|z|{{}||{|{{{{|z|{{{|||{|}||{{{{{z{{|{||||{yz{{|{z{{|{{{{|{z{~|z{z|{{zz{|{z{zzyzzz{{|zz||{zzzyz{zy|z{{{{|z{{{yzzyzy{{zz{{{zzzzzzzy{{{{z{{{zzz{yzyzyzz{z{{{{zyyyzzz{z{z{{|z{zz{zzyyz{|{{z||{zzzzyzzzz{z{{|zzzyzzzzzz{zz{{zzzzzzzzyz{{{{{z{{zz{yzyzz{{{{{{z|{y{z{zyz{{{zzzz{z{zzyz{z{{z{{|{{{zzzz{z{z{|||{{|zy{z|yz{{{{z{{{||y{{z{{z{z|{{{{{|{y{{{y{{z{{|{|zz|z{{{{zz{|}{{|}|{{z{yzz{{{{|{{{z{{{z{{z{{{z{|}|{{z{{|{{{|||{{{|||{z|{z{{}||{||}|z|{{|z{|{{|}||z|z{{}{{{{{|{{{{|{{{{|{|{}|{}{|||{z|{{{{{{|{|}||||{{{{{|z{|{|||{||z|{z|z{{||{}}|}{z||{|{{{{{|{||}{|{{z{{{|{|{||||||zzz|zy||||{|{{|{z{zz{{z{|{{z|}{{{zz{{z{z{|{z|{{z{yzzzzy|{z{{{{zyzzyyyzz|{z{{{{zzzzy{{{{zz{|{{zzzz{zzzz{{{{{{{{}z{{zzy{z{|z|{z{{{zzz{yyyzz{z||{|{zzzyzzzz{{{{{{zz{xzzzzz{{{{}z{zy|z{{zxz{{|{z|{{zzzzzz{{{zzz{{{z{zyy{{{z{{|{z{{zzzy{z{yy|||{||{{z{yzz{{{|z|{z{{{zzzz{z|{{{z{{|{|{{z{|{zz{|{{{{||{{z{zz{z{|{{|}|{z{zzz{{{}|{{}||{{|{{{{z{}||{{|{{z{{z{|||{|{|{|{{|{{{|||{}{{{||{{{||z{|{{||}z|}||{|||{zz|{|}{{|{||||{z{{{{{||{}||{{|{|zz||||||||{{|{||{z|}}|{{|||z{zzz{z{||{{||{|{}{{{{{{|||||||||{||{{|{|}{|{|||{{{{z|{{{|z}{|||y{zzy{{{{|z||{||z{zzz{{{{{{z{{||{{zyzz{{{z|z|z{|z{yz{{z||{{z{{{{z{zy{zy{{|z{{{z|zyzz{zy{z{{|{}{zzy{zzyzzz{{z{z{zz|z{zzzz{|{z{{{{z{{zzz{{{|z{{z|zz{{{z{y{{|{z{{{zzzyzz{yzz{{{{{{zzzzzzzzzz|z|{{|zy{yzz{{z||{{{{|{{{zyy{{|z{{{{z{{{{{y{xz{||{{|{zz{{{zz{y{{{{z{{|{{z{{{z{||||{||z{{{zzz{{|||{{{{{|z{{{|{{{{{||{||{z|z{{{z||||{{}|{yz{{}z{{|}|{{}|{z{z{|{{|{|{|{{|{{{{z||z{|{||{}||{{|{z{{z|{|}|}||{||{{z{|||{|||||{{{{z|{|}{||{|}{{}{{{|}{{{{}}||{{|{{{z{|||||}}|||{|{|{{{{||{||{{z|{{z|{|{|||~}}|{||{{{{{{}{}{|||{|{{|{{||{{|}}||zz|z{{{{z{{|{|{z{{{zz{||{{{{{{|z}{zz{zz{{}{z{{|{{zzzz{{{{{|{||{zzzz{{zzzz{z{{{{z{y{z{zzz{z{{{{|zz{y{zyz{{{{z{|{{zz{zzyzzz|z{{{{{{zzy{zy{{{z{z||{z{{zzzzz{zz{z|{{{{y{zzyz|zzy{{{yz|zz{yy|{{{z{{{{z{y{z{{zz{|z{{{{{zyzz{z{{{{||{|{{zz{z{y|{{||}{|zz{{zzzz{{|zz|{{zzz{y{z{{{||{{|{|y{{z{{|{|{z{{{{{|z{z|{z{{{|}{|z{z{{{{{{{{|z{||||{z{{z{z{||{}}{||{z{{z{{{||z{{||{{{z{}|z{||||}|{}{{{z|z{{}{|||{|{{{{{{|{|}|||}}|}{{|z{{{||{|||}{|}z{{|{|{|||||}}||{{{{{{||{|{|||}{|}|{{{|||}||||{zz|z|{z|}}|{}}|||z{z|zz{||{}|}|{{{|z{{z|{|||}|{|{{z{{{z{zz|{{||{zz{y{{z{zz|z{|{{{{z{zzzz{{{{||}zzzzz{{zz{{zz||z{zzz{{z{{z{{{{{{zzzz{z{{z{z{z{z{zyzz{z{z{y|{zz{{{yyzz{yz{{{zz{|{z{{zz{zyz{{zz|{z{{{zyz{zzz{{z{z{z|zxzyzz{|zy{||z{zzzzz{yy{{{{z}{{{{z{z{zz{zzz{{{|zzz{z{z{{z{{{{|{zzz{zzz{{|}{{|}{{{{{zzz|{{{z|{{zzzzzyzz{|||z{||{z{{z{z{{{{z|z{{{zzz|{{z|{{{||{{{{{{{{{{{|{|{|}||{{{z{zz{|{{{{|zzz{{{{{{||{{{}{||{{{{|{{{{||}||}|{{{{{{{{||}|}|}|{{}{{z{|||{|||||{{{{zz|||{|{{}{|{{{|{|{|{}{|||||{{|{{{{||}|{||{{{{{z{z{||{|||{|{{{|z{|z{|||||{|{{{|{{zz{||{|{{|{{{{{z{{||||{|{}|||{z{{{{{z|{||{{{zz{y{{|{|{{{{{{y{z{zzy{z{{{{z{{||z{zzz{{z{{z{{{{{{zzzz{z{zzzz{zzzz{zyz|z|{{|zzzy{y{z{{{{{{z{{z{zz{{zyyzz{zz|{{z{{zzyzyzzzy{{||{z{yzyyyzz|{{|{zzzzyzzzzz{z{z|{{zzz{|{{yz{|{z{||zzzy{zz{z}{z{{|zzzzzzzz{z{{{{|{||{{zzz{zz{|{|z{|zz{{z{zzz{{{{{{{{z{zyzz{{{z{{{{z{{zz{zz{{{|{{{|{zzzz{yz|{{|{{|||{{{z{{{zz{{{||||{z{{z{zz|||{|}|{{{{{{z|z||{|||||{z|z|{|{|{{{{|}|{z{{z|{{|}||||||{{|z|{|{z||||||}||{{z{{{|{{|||}||z{{{{{{{{|{}{||||{{{{{|||}||||{{{{{{{|{{{|z{{{|{{{zz{{z}|}||{||{|{{{{{zz}{{||{||{||{{{|z||{||||{|{{{zzz{z{zz{{{{yzyz{z{{|{{z|{|||{{zz{z{z|{{|z{z{zyzzz{{{z{{|}{{z|{z{zzzzzz{z{{zzzzzzzy{{|{{{zzzzzz{zzy{{{{z{{{z{yzzzyzz{{|{{||{yzz|zzyy{z{{{z|{y{{zzzzzz{{{|{{y|{zzz{zz{{zz{{{{z{{{zzzz{{{{zz|{zz{zzzzzzy{{{{{zzzzzzz{z{{{{zz|z{zzzz{z{{{{{z{||zyzzzz{{z|{||{||zzzz{{zz||{{z|{zy{zz{z{z{{{|{{||{zz{{{{||{{|{|}{{zzz{z{{{{{{||||z{{z{zz|}z{{|{|{z|{}y{{{||{||}|{{|{{{|{{{z|{{~||z||{|||{|z{}{z}{{|}z|{{{{||{}{{|{||{{z|||{{||}}}|{{z|{{{}|{}{}||{|{z{|{{|{{{||||{z{zz{z{{|{|||}|z{{{{{z{|||}||}|{{||{{{|{|{}z||{|{{|{{{}z{{{|||{{zz{{{{{{{z{z||z{z{{zyzz|}y{{||{{{{z{zy{{{|{{|{|{{zzz{zzz{z{{|z{{zzy{zz{z{z{{{zz{{yyzzz{zz}z{|{zzzyzzyzzzz{z{z{z{zzzyzz{|}z{|{|{zzz{zyzz{{|{y{z{zzzz{yyzzzyy{z{z{zz{zzzz|{{|{{{yzz{{z{{z}z{zz|{yyzzzzzz|zzz{{{}zz{z{zz{{{{|{{{{zzzz{z{zz{{z{{{{|zz{zzzz|{}{{|{{{{{z{{z{{{{{{||||z{zzzzy||{{||{{{{{{|{{zz{|{||||z{{{zz|{z|{{{}{|{y{{{z{z||{{|{|{|z|{{z{|{||{||}{|z{y{|{{|{}||}|{|{|{{{z{|||}{}}||{{||{{{|||{|||{|{{{{{||||}|||}}|{{zz{{|}|||{||}{{|zz{{{{{||}}||{{{{{{{{||}|||}{|{{|z{||||}{}|||{{{{{|{z{{|||}||{|{{}y{{|}z|||||{z{{zz{{{{{{{|||{zzz{{z{{{{{{{{|{{{zzz{zz{{|{{|{zz{zzz{y{zz{z{{z{yyzy{zz{{zzz{zz|z{z{zyz{y{|zz{{zyzzyzzyzzz|{{z{zz{zzzy{z{{zz{{{{z{{yyyz{{{{zz{{{zzz{z{zz{{zy{zzzyzzzyzyz{z{z{z{zyzyzzz{z{z|{|{{{zzyzyzz{{{{z{{|zz{{zzzy|{|zz|z{z{|{{{zz{{{z{}{|{zz{{z{{z{{{{}{{{{|yy{z{||{|z{}|{z{{{z{{{~|{{{{|z{{z|zzzz{}{{{z{{{{z{{|{{{z{||||||{{{z{{||}{}{{||z{{{{{{{|{{{{||{|{{{{{{|{||{||}||z{{{{z{{}||}}|{{{{{z{{{|{{{|{|{z||}{z{||{{{}|||{{|{z{{{|{|{{||zz{{{{|{|}|{|{}|||z{{|{{{|z|{}|{{{||{{{||{}|{||~}{|{{{{|{}}z||}|{{{{{{z{}{{|{|}{{{zzz{{{z{z{|{{{z{{zzzzz{{|z{{{{|{zyzzzz{{|{|{{|z{{yzzzy{{zzz{|z{{z{{zzz{{{zz|z|{zz{{{zz{{zzz||z{zz{zy{y{z{z{||z|{zzyzy{z{{z|||zzyzzz{{zz{{|{z{{zzzzzz{yz{z{z{{|z{zzyzzzy{y{zz{{{zz{{zzz{{{{{z|{{zy{{zzzz{{{{{{{{zz{{z{z{{{{{{{z{zzz{y{{{{|z{{||{z|z{z{zy{{|{|{||{zzzz{y{z|{z|{||z{{z||{z||{{|{|z{zzz{zz|||{||z{z|{{{{{z|{||z||||{{z{|z{{|||{|}{{{|z|{|{{||||{|||{{{{z}||{{||||||z{{z{{{|{|||}}|{{||{{|{{}}|{||||{{{{{|z|{{{|||}|{zz|{{{|{|{||}||{{{{||{||}|{{}||{z{{z{{{|z|||{{{{{||z|{|{||||{||{|{||z{{{|{|||{|zzz{|{||{||}|{}|{{{{{z{y{{{{}||{{{{{{{z{{|{z|{{|z{|zzz|{{|zz{z|{z{{z{{yz{z{zz{{zz{zzzzz{|{{{{{zzzz{z{{z{zz{zz{{zzzzzy{{zzz{{{{{zzz{y{yy{z|z{{{{{z{{yzyz{{z{{{}|z{z{yzzzy|{{{{{{{{zzz{y|{{zz{{{{{yzzz{zzzz{{{z||zzz{{z{z{|{{{|{{zz|zzz{z{{|{z{{{zz{{{z{yz|{{{{|{zz{z|zzz{|{|||{{{{{{z{zzz{{{z||{{{{|zzz{{|{{{||{{z|{{{||{|{{{{||{z{z|z{{{{|{||{}}{{|{|{y{||||{|{{z{|z{{{|{z{||||{|{{z|z{{{{||{|||z{{{||{z}|{{{|{|z|{zz{{|||}||{{|{{|z{{|{||||{||{|{{}|{{{|{{||}}{{|z{{z{{|{|z|||{{{{{|{{|{||{|||}{|{{{||{}{{{||||{{{z{{z{}|zz{||zzz{{{{z||{|{{|||{z{zzzy{|||{{|{{{{z{zz{{{|{{{{{|z{yzz{z{z|z{|{{y{{zzzzzzzzz{z{|{z{zz|zzz{|{y{zz{yz{y{zz{zy|z{|{zzzz{y{zzz{|zz{zzzzzzzzzz{{z{{|{z{{z{zyyz|{{{z{{z{zzyzyzz{zzz{{zyzzz{yyyy|zzz{z|zzzz{zyyzy{{{{{{{{yzzzyzz{z{{{z|zz{zzyz{z{{||{{{y{{y{zzy{{{z{||z{{zzzzzzz{|{{{{|zz{{z{{y{|{{{{|{|zy|zz{|{{z{{|y{{{z{|{{zz{z||{{{{{z{z{{{{{|||{||{yzzz{zz||{|z||{zz{z{z{{{|{{{{|{||||z||{|{|{{||||zz{||{{|}}|||||{{|{{|{|{{||{||{|{{{{{{{|{{{{{|}|{zzz{z{{{|||{{|{{{z{{{|||||||{|{z{{{z{{||{|{{{||||{|{z{{{|{|||}{{{zz{{{z||||}{|{z{{{zz{{{{{{{{{|y|y{{{{{z|{z{|{{z{{{y{z{z||zz{{z{zzzyzz{z{z{z{|{zzyzz{{z{{z{zz{z{z{zzzz{{{{z{{zy{yz{zyz{zzz|z|{zyzzyzyyzz{{zz{z{zz{zyz{zy|z{{|{zz{{yyzxzz{{{{{{{zzy{yzyz{zzy{z|zzz{zzzzy{{{y{z{zzzz{zyyzzz{|{|{zyzzy{z{{z{zz{z{{z{zzy{|zzzz{z{{zyz{zzyy{z|z{{{{yyzz{xzzz{z{{{|{zzz{zy{yzz{{{{|zzzz{zyzz{zzz{||{{z{{{{zzz{{{{||{{{z|zzz{{|{{||||{z|{{{{z|{|{|{{|{{zzz{z{|{|||||}{z{z{z|{{|{{{|{|}{{|{{|{||{{{||{||{|zzz|{z|}}||||zz{{{{{z{{||||||{{z{zz{{{{{|{|}|z|z|z{{{{{|{{}{{{|{{zzz{|||||}||z{{||{z|||{}|}|{{{{{{{{{{{|||{{|{{z{z{{|{|{|{||{{zy{z{zz{z|{|||zzzz{z{{{zzz{||{{{|{z{zz|z{z{{z|z{y{{z{yz{z{zz|{{{{z{y{zz{{yz|{z{zzzzyzyzz{zzzz{yyzz~z{xz{{z{{{zyzzz{yxz{z|{z{{z{yzzyyzzz{{{z{|{z{zyyz{zzzyzzz{z{zyz{z{zz|{{{{|{z{{zzyzzz{{{|||{zzyz{zz{{{z{{z{zzz{{zzy{{z{{{{{{zy{zyzzyz{{z{|{|{z{zzy{z{{{z|{|{{zzz{yzz{{{|{{~{{z{|zz{{{{{{z{|{{{z{{{z{z{|{||{{z|z{{{{{z{||{|||{{y|zz|z{}|||{|||z{{|{{z|{{{|{|||{{z{{{{{|{{||{{|{{{{{{z{{||||}||{{|{|z{|||||}|{{z{{{{{{{z|{z||{}yz|{|{{{{||}|||{{z{{y{|||{{|{{||{||{{{z{}{{||{{{|{{{||{|z||}{|||{|{{{zz{|{|{|||{{{|zy{yz|z{{||||{{z{{zzz{|{{||{|z{yzz{{{{{{{{{|{|{{zzzyz{{{{|||zz{zzz{yz{{z||{|z{z{zzyy{{{z|||z{zzy{{zz{{{{y{z{{yzy{z{z{{|{z{|{z{z|y{yz{{|{{{|{zzzzz{zz{{{{{{||{z{{zzzzz{{{{{z{z{zyzz{{y|z{z|zzzzyz{yyyz{{{{z{|{z{zyz{{{{{{{{{{z{{zz{{z{{{z{|||yz{z{zz{{{|z{{|z{z{yzy{{{z{{{|{z{z{{z{{z}{|{{|{|{z{z{z{{{{|{{{|{|{{|{{{{|}|{||||zz{{{z|{{|{}{}}}{{{|zz{{{||{{|}{|z{zzyz{||}{|}{}|{{|{{{|||{{}|||||{|{{z{||||{}||{{}{{z{|{{}||}}||{{{|{z|{{||{{{}||{|{{{{|||||}||||{z{z{{||||{|{|{|z{{{{{||{|||{|{z|{{{|z{||z|{{||{{{z{z{{{{|{|||{|{zzzz{||{{||{|{{z{{z|z{||{{{}{zzz{{z{{||{|{||{{zzyyz{z{{{|{{z|{z{zz{|zz{{{{|{{{yzyy{zz{{{{{{z{zzz{yzzz{yz{|{z{zzzz|z{yzz{{zz{{zz{zzyz{{z|{{|{{z{|zy{zz{z{z{zzz{{zzyzyzz{z{z{zzzzyyzzz{y{z{{{{{zzzzzz{zz{{{{{{{{zz{yy{zz{{zz{||zzzz{y{{z{z|zzz{{zz{zzzz{{|{|{||{zz{{yz{zz{z{||z{{{z{z{z{{{{|z|z{z{z{zz{{|{{z{{{z{z|z{{{{|{||{|zzz{{z{|z{{||z|}|{z|z{{zzz|{{||{{{z{{zz{{{}{{||}}{{{|{z|{{|{|{||{|{z{{{{{{}{|{{|||{|{||{|||}{{|}}{{{{{zz{||{{|||||||{z{z|{||||}{|z{{z}{z{}|{{}}}}{{{{{|{{||||||||z{z|zz{{|||{||||{{y{|z|z{||{|}}|{{z{{{{{{{{{{|}}{|yyyzzz{{|{{z{{|{z{zzz{zz{|z|{|{zzzyzzy{{{|z{||zy{zzz{{z{{{{{{{zyzzzyz{zzzzzz{z{zz|z{z{zzzz{||{zzyy{zzzz{{z{y{z{zz{zzyzzz{z{|{{zzzyyzzy{{z{z{{|z{{{yyzzyzz{{z|{zzzy{zzzz{zzz{{{zyzzzzzyyz{z|{z|{{zyzz{zz{{{{z{zyzzzzzzy{zzzz{|{zz{zz{{yz{{|{|{{{{{z{zy{|{z||{||{{{zzz{{{{|{{{{zzzz{zzzz{|{z{|{z{{{{{zy{z{{|{{}|zz{{z{{|{{{|||{|zz|{{|z{{{{{{{||{{{{|{{{{||||||||zz{{||{{{{{||||{{z{{{{|{||{{||{|{z|{{{{{{{|{}||{z{|z{{||{||||{}{{{|{{{{{{|}}|}}{{{{|{zz|{||||{|||{z|z|{z||{{{|{|{|{zz{{{{|||{{|{||{z{{{{{||{}|{{|{{zzz|{{{{||{|{{zy|yzz{{{z{|{|zy|{|y{zz{{{{z{{z{{zyyy{z{{{zz{{z{yyzzzyzz{{z{{{{yzzyzyz{z{zz{z{zzzzzzz{zy{zz{zzzzzzyzyyzzz{{zzzyzzy{{zzzz{{{|{zzyzzzzyz{{z{z{|{{z{yzzzzz{y|z{zzzzzyzyyzyzzzyz|{{zzz{zzzzz{z{{{{{zzzzyzzz{zzz{{|zzzzz{z|{{{zz{z{zz{z{yzy{{|z{{|zzzzzzz{zzz{{{{{{zzz{zyyz{zz{{z}{{{zz{z{z{|{z{z|zz{yyzzz{{{{{{{{{z{{z{{{{{{|||{{|{{{zz{{z{{{z|||z{y{{z{{z{|{z|{|}z{z{zz|||{{||||{zz|{{|{z|||{z{{{|{|{{{z|{{}|{{||{zz}{{{{|{||{|{|||z{{{{{{{{||{|{{zzz{z{{{|}}{}||{{{|zz{|{{z}|{}{||{{{z{z{|{{{||}|{|{}{zzy{{z{z}{z{zzyzz|{|||{z{{zz{zy|zz{{z{{|{{z{{zzz{|{|{{{z|zz{{zzzzzzz{{zz{{|{zz{zzy{zz{{z{{{{z{yzzz{{{y{{zyz{y{zzyzzy{yzz{{zz{{zy{zzy{zz{{z{yyyzzzzzz{yzy{zyzzzzzyz{{zy{{{z{zzzzyzyxzzzz{zzzzzy{zzzy{zzz{z|zyz{yzzzz{z|{z{{zzz{z{zzzz{z{{{{zz{yyzz{zzzz{|{z{z{zy{z{|{{{{z|{{z{z{z{zy{{{{z{z{zz{{z{z{{{{{{{{z{zz{zyz{|{zz{{{z{{||{z{{z{{{z|zzz{|{|{zz{zz{{{|{zz{|zz{|{{|{{|z|{{z{{{{{||{||z{{|zz{{{{{||{{||}}{{|{|{zz|}||||}|z{|zz|{||{|||{||z{{{{{{|{|{|}||{{|{z{z{{{{||||||{{z{{{z{||{{}|{{z{z{|zz|{|||||||z{|{zzz|{|{|}|{{{z{{z{{z||{{}{{|zzy{zz{|{|{{{{}{z{{yz{z{{z{{{|{{zzz{zz{{{{z{{|zzzz{z{zzzz{|{{||zz{zzz{zzzzy{{z{{zz{z{zz{|{{z|{z{{zyzzz{{{z{{{{zy{y{zyz{yzzz{{{z{yzz{zyzzzz{{}{z{{z{zzyy{{{{{z|{{yyz{yzyyzzzzzz|zyzzz{zzzz{{zz{{yzzyyzyz{zz{zzzz{zz{{zzyyz{{zz{{{z{{yyyz{z{{{z{{z{yxzzzy{{{{{||{{zz{{zzy{zzzz{{{zzzyzzzz{{|{{{|{{{z{z{{{{z|{{z{{z{z|{{zz{z{{|{{{zzzz{{{z{|{}{||}z{zz{{zz{|zz|z{{{zzzzz{z||{{{|||{|{{z{|z{|{{|||{|{{{|||z{||}{||{|{||zzzz{{|||||{|z{{z{{{{{{|{{||{|{{|{{{||{||||||z{z|z|{{|{|{{{||{z{yz{z|{{{{{|{{zz|{{|{|||}{|{{{||{||{{{{|{{|||{{{z{{zzz|{|{{|||{zz{{{z{{|{{z{||z{{zzzz{|{{{{||{{zzzzzz{{|{{|{}zy{z{z{zz{z{{z{z|{{zzzyz{zy{z{{{zzz{zz{zz{{{zz{{{zzzz{{zz{{z{{z{zyzzzzzzzz{{{|{z{{{zyzzz{z|{{z{|zzzzyzyy{zzz{{{z{zzyzzzzzz{z{z{|yzzzzyzyz{{zz{{|{z{zyzzz{{{zz{||{z{{zzzzz|zzz{{{z{z{{yzz|{{zz{|{{y||zz{zz{{y{{{{{{|{zyzzz{{z{{{||z{zz{z{z||{{{{|{{|y{|{{{{{{}{{{{{|{{z{{{{z{{|{|zy{z||z{z|{|{||{{{z{zz{|||{|{|||||{z||{{{|||{}|}|{||{|{{{{}|||}||||{{z||||{|{|}||{{{|{{{|z{||}{|{{z{|||||{||||||{{|{{{z{{|||{}||{{{{|{|zz|{|{{||{||{{{{{{||||}||||{{{z{y||{|{||{|{{{{{zy{||{||{}zz{yz{{zz{{{{{{zzy{{zzzzz{|{z{{{{{zzzz{zzz{{{{z|zzzzzy{z{z{{z{{zzy{y{zyz{z{z{{{z{|y{zyzzzz{{y{{{y{zzzyzzyx{{{z{{zzzzzyzzyzzz{|{z{z{zzyzyzz{{{z{{{yyyzzzy{zz{zzzz{zyyyzzzx{yzzz{{zy{zz{zxzy{zz{{{z{{zzzzzz{zzy{{{zz{zzzzzzzz{z|{{zzzzyzzy{{|z{{}{zy{{zzz{{z{|z{{{{y{zz{|yz{|z{{{{|z|zzz{{||{{{|z{{{{zzzzzz|{z|{||{{{zz{{z{|{}|{||{{z{z{{z|}|{{z{{{{{{z|{}|}{{|{||{{{{{{||{||||{|}|{{|{{{{{}|||||||{{{{|{{|||{|||{{zz{{z{{{|{{|{||{{{{{{z{{{|{}|||{{{y{z{||||{|||{||{{z{zz{{|{||}|{{{z{{{z|{{{{|}|{z{{{z{{z{{||{|{{z|{zy{{|{{{{|{{{{{z{z{z{z{{{{||z{zzz{zz{{zzz{{{{zzzzz{zz{}{z{{{{{zzzzzzzz{zz{zz{zzyzzz{{zzz{|zzzzzzyzyzzzzzzz{{{zzzzy{xy{{z{y{|zyzzyxyz{y|zz{|{z{zzz{yyz{}z{z|z{yzzyz{yz{zz{{yzzzzyzyzyy|zz{{{zzyyzzzzy{yzz{{{z{zyz{zzy{{{z{zz{zz{z{zyz{{{{{{|{zzzyyzzz{zz|z|{{zz{zzz{zz{{zz{{zzz|z{zz{{{{z{z||{{z{{y{z{{z{z{{{zyzz{z{z{{{{{|{{z{{z{{zz{{{{{{||{{{{{{zz{{{{{{}z{z{{{z{z|||z|{|}{|{zz{|||{|{{|||}|{{z|{|z|{|{||{{{{{|{z{|||||}}{z{{||{{|{{{{z||||{y{{{z{|||{}|{}{|{{{{{|{|{||||{{}{{{{{{|||{{{||{{{{zz{z{z{z|||{{|{z{{{{{{|{|||}{{{{{z|z{{|{{{{|{z|{zz{z{z{|{|}{|{|{z{zz{|{{{{{{z{{zx{{zzz||{{z|{zzzz{{yz{zyz{{{{{{z{zzzzzz{z{zyzzzyyzzzzzz{{{|zzzzyz{zy{|y{z{{{{yz{zyyyzz{z{z|{zzz{zzzzz{z{{{{zzzyzzzzyzzz{y{{zzzzz{{{z{z{{zz{{yzyz{zzyzz|zz{{z|zz{zyzz{|z{{z{zzy{|zyyzz{z{{{{{{zzzyz{{zz{{z{{||zzz{yzz{zz{{zz|{{zzz{zz{z{|z{|{zz{{zzz{{{{{{{|{{zyz{{{{|||||{|{z{|z{{{|zz{|z|||{zzzz|zyz||{{z{{|zz{|{{}{||{|||}z{{|z{||z{|{|||||{{{|{||{||{}|{|{z|{|{{{{||{|}}{|z{{{{{|{|{|||{~|{{{|{{{|{{||{{|{{|z|{zz||||{||{{{{{{|{{{{z|||||{{{{z{|z{|}{||{|{||{{z{z|{{|{||||z{{z{zz{|z{||{}|z{yzz{{{{z{{z{|{z{{z{{zz{{z{|{|{zzz{z{zz{{z{|{|z{{zzzz{{zy|zzz{zzzz{yzz{z{zzzz{yzzzzy{z{zz{{{|{yyzzzyzzz{z{{{{yzz{zy{z{{{{z{{{{z{y{x{{zzzz{{{{{zyzyzzyzy{z{zz{{zzzzz{zzz|y|{{{{yyz{zzzzzz{z{z{zzzzzzz{y{zyz{{z{yzzzzz{y|{{{{{z{zzzzzzyzzz|{{{|{{zzz{zz{zzz{{z{{zzzzzzzyz||{{{{|{{{zzz{{||{|{{|{zzyz{zzz{{|{{{|{y{zz{{z|||{{{{||{zzz{{zy{{|{{{{|{{{z{{{z||{{||||{{{z{||{{|{|||{|||z{z{zz{|{|{|||{z{{{{{{{{}{|}|{{{{z|{z{|||||{|~{{z}{zz{|||{}|}{{zz{z}z{||{|}|}||{{{{z{{|{|}}{}{{{|{{{{{{{|{|||z|{|{{z|{{}{|{||{{{{zzz{{|||{{|||{{{z{zzzzz{{{}{|{zzzz{zzz|{{{||{{zzy|z{{{|{|{|{zzzzzyzyz{|z{{z{zzzzzzzz{zzzz{{zzzyzz{zzzz|zz{z{zyyyzzzz{z{z{{z|zz{zzyzzzz{zz{|zzz{zzyyzz{zy{z{zzzz{zzxzzzz{{{z{zzz{zzyz{{{{{{{zzy{{{zyz{z{{z|zzyzzzzzzz|{zz{{{zz{z{z{z|{{{{{{zzz{zz{{{{{{{z{{|yzzzzyzyz{{{z{z{{z{z{zzzz{|z{{|{|zzzz{zz{{zz{zz{{zzz{{z{{|{{{{|{z{{{{z{{{|{||||{{{{|{zz{{{|{{{{{{z{{{z{{z{|{{|||{||{|{{|{|{{{{|}|z{{{{{|{|{|{||{{z||z|{{|||{{|{|zz{zzz{{{{{||{{||z{z|{{{{|{|||}}{{{z{{|z{{{||}|||{|{z{zz{||}{{|{{z{y{{z{|||{|||}|{{{|{zz|{}||||{{{z{z{{{||{z{{{{|{{z{{zy{zz{{|||{zz{zzy{y{|{z{{z{|zzzzzz{zz{z|{|zz{z{{yyzz{|{|zzzyyzyzz|z{{{z{z{z{zzy{zz{z{|zzzzzyyzyzz{{z|zz{zzzyzzzzyyzz{{{{{zzyzzy{yy{|{{{zz{{zzxzy{yyz{zz{{{zzyxzzzz{{{{{{{{zyzzzzyyzzz|zz}{zyzz{zzyz{{zzz{{{{{{{yzzzzz{z|z{zz{zzzzz{z|z{z{{z{zz{zzzz{{z{{||{{{z{y{{{|{{{|||{y{{zzzz{{z{{{{{{z{zz{{yz{||{|{{{{{z{{z|{|{|||{|{zz}{{z{|{|{{{{{zzz{zz|{|||z|{|{|{|{{{||{||{||{{|z{{{{|zz|{|{}|||{|{{z|{{|{|{||||z|{{|z{{{|{{|||{{{{{{z{{{{||||{{{{{{z{z||||||||||{{{z|{||||{}||z{|{{{{{|}|}{{|{{z{{{z|z{|{{{z{|z{{{zy{y{|{{{|||{z{z{z{zz{|{{{{{{{|zzzzz{|{{z{|{zz{{z{zy|{{z{{{{z{zz{zzzzz{z{zz{|z{zzz{z{{zzzz{|{zzxy{zzzzz{|{z{yyzyyzyy{y{z{{{{{zzz{zyy{{{zz{{{|yzzzzyzzz{{{z|z{zzyzzzzy{zz{{zzzyyyz{z{z{z{y{|zzz{zzzzzyzy{z{z{{zzzzzyzy{{zzz{{{z{{yzzz{{z{{z{{{{{zz{zz{{{|{{{{{{z|z{{zz{{z|{{|{zzy{yzyz{{{zz|z{zzzy{{z{|{zzz{{{y{{z{{z{z{|{|{|{z{{{{{|{|{{|{||{{{{{{z{{||{||{{{z{zzzz{|{}|{|}|{{{{z{{{{{||{{|||{|z{||z{|||}}|{|{z{z{|z|{||||||{{{z|{z{|{||||||}{{{|{|{z{||}{|||{{{{{{{{}|{z|||{|zz{{{z{|{||{|{{z|{z{{{|||{}}|{zz{z{z{{z}{{{z{{{z{{y{|z|{||{{}|||{{z{{z|{{{{|||zz{zzzzz|{z{{{|z{zzyy{{z{{{{{{|{|yzzz{{yz|z{{{zz{yzyz{yzz{zzzz{{{z{y{z{yzzzzzzzz{yyyyyzzyzzy{||{zzyzzzyzzz{{{{{|zy|zzzxzzz|{{{{{zyz{zzzzzz{{{{z{zzzyzzy{y{z{y{{{zzz{zyzyyz{{{{{z{y{yyyzzz{{{zzz|zz{zzz{z{{{zzz{{zzzzzzyy{{}{{z{|{{{{z{{z{{{{{{|{yz{zyzzzzz{{z{{z{{y|zzzz{{{zy{|{{z{y|zyz{z{{}|{|{z{{{zz|z{{|{|{|{{z{y{{z{{{|{||{|z{z|{{{{{{{|||||{{zzz|z}|{|{{{{||{zz{{{|||{{|{|{{{|z{{{|{{||{||||zz{{{||{|{{|||{{||{{|{|{{|{||{{{{|{{{|z{{||{|{{{z{zz|z{||}{||{{|y{zz|{}{|}|||{z|{{{{{z{{|zz{|z{{|{zy{{{{{|}|||{z{z{{zz{|{|{{|{zz{zzyz{z||zz{|{|{zyzzz{|z|z{|z|{z{zzzzzzyzzz{{|zz{yyzzyzzzz{z{{zyyyyzzzz{zzz{{zyyzzzz{zzz{zzz|zzzzyzyzzz|{{{z{{zzzzz{yyz{z{z{|{{yzzyyzz{zzz{{|zzzyyzzyyy{zzz{z|{xzzyzzzzz|{{||{{zz{{zz{y{{{z{{{{zyzyyzzy}||{|z|z{zxzz{z{{|{z{{{zz{zzzzzz{z{z|{{z{{zzzz{z{{{z{{{{zy{{zz{zz{|z||{{yz{{z{zz|{{|{{z{{{{z{{z{|z|{||}zz{{zzz{|||z{{{z}zzzzz{{|||{{|}{{||{{|{|z|}{{||{{z{{{{{{{|{}{{|}{{{|{{|{|{|{{||{{z{z{y{{||{{|}{||{{|{|zz||||{|~|{||z{{|z|{}||{|{|{{{{{{{|{||{||||{{zz{{||||}{||z|z{yz{{{z{{{z}{|}{zzzzzz|{{{{{|{{{{z{zzy{{{z{||{{z{z{{zzz{|{{{{z{{zzzyzzzz{z{{z|zzzxzzzyz{zzy{{z{z{yz{yz{z{zz|{{y{zzzzyz{{z{z{{{zz{zyzyzzzz{{z{{yzzz{yz{{z{y{{{|zy{zy{zyz{{{yz{{yzzzzzzyy{yyy{z{z{zyzzzzz{{{{{z{yyyzzz{yyzyzz{{|yzzyzzzzzz{|{z}{{zzzyy{zz{z{{|{{y{{yzzzzzy|z{{{|zyzzzz{yz{{z{{{{z{zzzzyz{{|z{z{zz{zyz{zz|{{|{}z|z{{{{{zz|{|{|{{{{zzz{{{z{{{{|}{||zz{{{zz|{|{|||{{yz{{z{y|{||{{||z{{{{{{{{}||{||{{z{{{{{{{|||{{{||{{|zz|{}|{z{{|||z{{{{|{{|{{}{}||{zz|z||{{z||||||z{zy|zz{{{{|{|{|{{{z{{{||||{|{||z{{|{z{||}|{|{||zz{z{{z|||||{}{|{zz{zy{|z{{{{|||{{zz{{z|{{{|{|||{{z{zzz{}}{{{{|{z{zzz{z{zzzzz|{zyzz{yzzzz{zzz{{{yzy{{y{{{{{{{z{yz{zyzy{{{z{{y{{zyz{zy{z{z|zz||zzyyzyzzz{z{z|||zzzz{zz{zz|zz|z{{zz{zzzzyzzyz{{zzyzzzy{zzzzz{{|{{zyz{{zzyzzz{{{z{|zzyzzzzzz{y{{|{{z{{yy{zz{{{z{{|yzzzzzzz{z|z|{{{{{{{zy{yz{z{{{{{zy{z{zyzz{zzzz|{{{{y{{z|z{{{||{{{zz{z{{{|{|{{|{|{z{{{z{{{|{{|||||z{{{{|z{{{{||{|{{|zz{|z}{}||{{|{|{{{{{{||{{|{|}{{{{z|{{|||{||{||{||zz|{}{|{||}{|{|{|{y|{{{{{{{|{|z{{{{{||||||||{{{z{{{|||||}|||{|{{{{{z||{{{||{{||{{|{{|{|{{|{{|{{{{{{z{|{{{{{|z{{{yzz{{z||{{{|{|{z{{{yzz{{{{{{{z{zzzzz{{{zy{zz{zzyzyzz{{z{{{z|{{zyzz{zz{z{y{zzz{zzzyz{{{{zz{z{xzyzyzzzzzzz|{{{zyzzzzz{zz{z{{|{{yzz{zzz{{{z{z{zzyzzyyzzzzzz{z{zz{zy{zzzzzz{zz{zz{zyzzzyzy{{z{z{zyzyzyzy{yz{{z{zz{{yzyzz{zzz{z|{z{z{yzyzzzzz{z{z{{{zz{z{{zz|{{{{{{zzzz{z|z{{{{{{{zzzz{zz{z{{{z|{{{zzyzz{z{{{{{{zzz{{z{{{{|{|||{{zz{{{{{{{{z|{|||z{{{{zzz{|{{{{{||z{|{z{{{|{{{{}|{|z{z{|{{{{{}|||{|zz|{{|{|{{}|{|}z{|{{{{|||||||||}z{{{z|{{{{|}|||{||{{{{}{|||{}}{|{z{{{|{{{{{|}|{{z|{zzz{|z|{{{||{{{|z|z||||||{{|{z|{z{~{{{z{{{||zzzzzzz{{{{{|{{{zyzyzzz|{||{{{{|z{zzzzyzz||z{{zz{{{zzzz{z{{zzy{zzzyy{zzz{z{{{z{zy{zyzyzz{zzzz{{zyzzyzzzzyz{y{zzyzyzzzzyzyzzz{{zzz|xzyyyzzz{z{{zzyzyy{zzzzzzyyz{zyzyyzyz{zzzy{zy{yzyzy{yy{yyz{z{yyyz{yzyz{zzzz{{zzyz{y{zz{|zz{{{zzzzzyzzz{zzzz{{{z{zzzy{zz{z{z{z{{{zz{zy{{z{{{z{{z{zzyyz{{|{z{}{zzzz{{zz{z{z{|{{zz{z{yyyz|{|{{||zzz{{z|{z||{z{|{z{{z{z{z{{|{{{|{zzz{{z{{{|||{||{zz|{{{{{{{z{|{|||zz{{{{{{}{|{{|{||z{|{{z{||||}{{|zz{|z|zz{|{|{{|{z{{z||{{|{|||||{{|{{{z{{{|||}|{{{{|{{{{z||}{{|{{{z{|y{{|{{{|{{{{z{||z{{{|{|{}{{z{zzyz{{{{{{|{|{{z{zzzzy{||{{{|{z|zzz{zy{z{{zz||zz{yzzyy{|{z{{zz{zzzzz{z{{zzz{zzzz{zzyzzzy{zz{zzyzzyzzyz{{z|y{zzzzy{zyyzy{zzz|{{{yyy{zzz{zzz{z{{zzzzzyzyz|z|z{{zzzzzzzzyzyy{z|zzzzzyzyyyy{yzz{{{zxzzyz{yzz{zzzz|{zzyzyzzyzz{zzy|{y{y{zzz{{{{z{{{zzzyzzzz{z{{{{{{z{zzzzz{{{zz{{|{{zz{zzyz{z{{{{|{zz{z{zyzz{|{z{z{{{zz{{zz{{{|{{z|zz|zz{{z{{{{{{|{|{{{{z{z||{{z||{|z{{{{z{|{}{|{||z{{{|{{{|{{{{{|}||{zz||{z}||{}||{z{{|{z{|{{|||{{|zz{{{{{|{|||{||{{{|{{{|{||{||||{{{zz{{{{|{|||}}{{{{{z{z{||{|{|||{|{||zz{{{|z{|{{{{z{{zz{||{{{|{{{z{{y{z{z||{|{{{|{zz{{z{{zz{{|{{{{{zyzy{|{zzz{{{{{zzzzzz{z{{|{{{yzzzzz{{{{{{|{{zz{zzzz{zyz{z|{|z{yzyzyz{{z{|{}{zzzzzyzzzz{zzzzz{yzzz{y{z{z{z{{{zzyzyzyzz{{{z{{{{yzzyyyyyzz{{{z{yzyyz{zy{zzz{{|yzzzz{zzzyz{z{z{zz{zyzyz{yzzzyz{{zzzzzy{y{zzzz{{zzzzzzyzz{{{zy{|{{zz{yzzz{zzzz{y{{yzz{{zzz{{z{{{{z{z{zzyz{|z{z{||{{z{yzzzz{{z{{{|z{zy|z{z{{{|{{{{zzz|{z{z{|{|{{~{|{{}|z{y}|||{|||z|||z{|{|||{}|}{||z|{{{{{|||{}{{{y|{{{{z|{||||}|{{{z{zz|{z{z|||}|{z||{|z|{|||}|}{{{{{{{{{|{{z|||{{z{{{{z{{{{||||{z|{{{{{}|{{{||{{{{z{{zz{{|z{|{|zz{z{{|{|{|zz{{||{|{{{zzzz{z|{|{z{{zzzz{{{{z{{{{{z{zzz|z{y{{{{z{{z{zyzzzz{{{z{{{|z{zyzz{z{z{{|zy{yzyyyzy{zzz{zzzzzyz{zyzyz{zzz{zzzyzy{zz{zzzz{{zzz{{zzyzz|{{zzz{zz{yzyyyzzzz{{z{y{yzzyyzzzyy{{||zy{zyzzz{z{{{{{zz{{zzyzz{{z{zy{|yzzzz{{z{zz{z{{{z{{y{{{z|{{zz{z{{zzz{z{zzz{z||z{{zzyzzy{zz{{{{|z{{{z{yyzz{{{{{|{|zzzzzz{z|z{{{|{y{zz{z|{z|{|{{|{{zz|zzyz{||{|{|{zzz{z{{{{{||{{}{{y|{{|z|{{{{{{|||{z{{{{|||}z|}}||{{{zz|{{|}|{{{||{z{{z{{zz{|{{}{||y{{||{|z{||{}{z{{{{{zy{||||}||{{zzz{|z{}{|{||||z|z|z|||{|{||z{{{z{{z{y{{|z{|{{zzz{{z{z||z{{{|{z{yzz{zyzzzz{|{{zz{{zzzx{{{|{{{|{z{y{zzz{z{zz{z{yz|yzy{z{zzz{z{zzzz{zzyzz{{zz{{{yzzyzzyzzz{{{{z{zzyzzz{zz|{z{|zzzzz{yzyz{z{z{{|{yyzzzzzyzzy{z{{{{zzzyzzx{zyzzy{{{yyyyyzyz{zzz{z|yxzzzyzzzzz{zz|{z{zyzzzzzzz{{z{|z{{zyz{zzzzz|z{{zyzzyzzz|{|z{{{|z{zzzz{zz{z{{{{{{z{zzzzz{{|{{||{z{zzzzzz{|zz{{{zz{{z{{{zz{{|{z|{{{|{{{{y{|||z|{{z{{{|z{z{|{{|{{{|{{{z{{{||||||||{{{zz{|zz{{|}|||}z{zz||{{}|||{|{|{zz{z{y|{|||||{||z{{{{{|}|{|}||}|{z{||{{{|z||{{{{{{{|zz{|{|||||{{{{|zzz{}{|||{{{{|z{{{z{||{||||{{zzzz{{{z{{|{{|{{{z{zz{|{|z|z{{{z{z{{|yz{{{{|{{{zzz{{{z{{{|{{z{zz{yyz|zz{{zz{|{z{{z{y{yzz{z{{{zz{zzyzzzz{{z{{|{|zzzy{zzzzz{{{z{{zyzzzyzzzzzy{|{{zzzzzz{zz{{{{{{zyyzyzyz{zz|zz{{{yzyzzyyzz{zz{z{zzyyzyzzzz{zyzzzyzyyx{zz{{zz{z|{zyyyzyzzz{z{z|zzzz{yzzz{zzzzz|z{{zzzyy{z{zz{z{{{{{zzzyzzz{zz{{{zy{zzz{yy||z{{|{{{zzy{zy{{{{y{{{|zzzzyz{{z{{{{{{{zz{{z{{z{||{{{||{zz{zzz{z{|z{{||{z{|{{z|}{{|||{|{{|{z{{||{|z{|}}{|{||{|{||||{}{||z{{z{{{|{|{||{||z|{{{{{{|{||{||{{{{z{{{||||{{||{z{z{{z|{||{{{||}zz{z{z{||{||}|{|z|zzz{{{|{zz|{{{{{{{|z{{|{z{}}{{z{{{zzzz{{{{{{{zzz{|{{z{|{z|{{{|{zzyz{yz|||z{{z{{zyzzzz{{|zz{{{zz{y{zzzyzz{yz|{{z{zzyy{{{zz{{z|zyxzzzyzzy{{z{zzxzyyyzzyyz{{zz{{yz{zzzzz{z{z|zz{zzz{y{{zzzz{{zz|z{yyzzzyzzzz{zz{z{zyzzzyzz{zz{{{zyyzzyyzzz{z{{z{zzyyzyzzyz{zz{{{yz{zzzzzzz{zzzz{zzyzzzzz{z{yz|z{zzz{zy{z{{{|z|{{{z{zyzyz{{{z{z{z{{z{zz{{z|{z{{{zzzzzzzzzz|{{{{{zzz{zyz|{{{||{{{{{{{{{zzz|{{|{{|{{z{{z{z|{|}|{{||{{||{z|{|{{{}||z{z{z{yzz{|{z{||}|z|{zz{{||{{||}{|||z{zz||{{|||}|{z|{z{z{{{|||{}|{{}{z{|{|}{{||||{zzzzz{{}|||{|{{{||{{{{{{||}{||{{|zzzz{zz{{|{z|{{zzz{{yzzz{{zz{{{{{xz{zz{{{{{{{{{z{zzzzzz|zz{z{{zz{zzyzz{{{{z{z{{zyyz{zyy|{zz||z{zzzzyxy{z{zzz{zzzzzz{zzyzz|{z{|yyzz{{zzyz{z{{zzyyzyyzyy{z{zz{|yyyzyz{yxz{z{zz{{zyyyzyzzzzzyz{zzzzzzzyyz{{yzy{{z{zz{yyzzzzz{{z{zzyzyzy{zy|{{{{{{zz{yzyzz{zzz{z{zyzzzzyzy{{{zz|{{{zzz{y{{z{{{{|z{zzzz{zzy{{{{{{{z{zzyzy{{{{{yyz{{zzzz|zzy{{{{{z{{{z{{{zzzz{{|{||{z{{{{{zz{z{{{{|z}z|z}{zz{{{{|{||z{|{{|{{||{z|||||{z{{{zz{{{{{{}{|z{|{z{{{{{|{|{|{z{{|{{{z{|{|||{{{z}}{{z{{|{|{}|{{{zz|{{{|{|{{{|}{z{zz{{z{|z|}{{|{{{|zz{{||z|}{|{{{{{y{yz{|{{|{{{{zzzz{{{{}{|z{|{{{{zzzz{{|{{{{{{z{zzzzy{{z{z{z{{{{zyz{zz{{{z{{|yzyzz{zyzzzzz||zyzy{zzzzzzzz{{z{zzzyyzzzzzz{zz{{zzyz{z{z{{z{z{{{zzzzyy{{zzzy{{{zzz{yzzyyzz|zz{zyzyzyyyzy{zzyyz{zz{yxzzzyy{yyz{{{zyzzyz{zz{z{zzz{yzzyzxzz{z{{z|{|zz{yyyzz{{z{{{{{zy{{zz{zz{{{zz{|{zzzzzzz{|{zz{{z{zzzzyz{{|{{z{|{zyzyz|z{z|{{z{|{{{zy{zz{z{z||{{{z|zz{z{z|z{{|||||z{{{y{zz|||{||z{z{{{z|{{||{||||z{|{{|{z{{{|||||{{{z{|z{||{}{||}||zzzz{{{{{|{|||{z|{|z{||{{|{||}|z{{|{{||{{|{|||{{{y{|z{{||||||{{{{{{{{zz{{{{|{{|z{{z|{{|{{{||z{zz{{z{{z{|z{{{z||z{{zyz{{{}{z{{{{y{z{{xy|{{z{{|z{z{zz|z{{{{{{z{{zz{zz{zzz|z|z|{{zzyzzzzzzz{z{|{zzzzzzzzyz{{z{{{zzzzyy{zyzzyzzz{zzz{yzyzyyz{z|{{yyzz{zyyzz{{{z{z{{yzzzzzzzzzzzz{zzzzyzzzyzzzzz{zz{zyxzyxyz{zzz{{|yzzyz{zxzz{y|z|{zyzzzyzzz{zz{z{{zzzyzy{zzzzzz{zzzzzyyzzz{z{{zz{{{zzzzyzzz{{z{{{{zzzzz{zz{z{yz{}z{zzzz{z{{|{{{{{zz|{z{zzy{z{{{{{|zz{yzz{z{{||{{|{{{z|zzz{{{z||z|{|y|{z{zy{}{{|{||{{{z{{{z|{|||{z|||{{{{{{{}||z{|}{{{z{{{{{{||{||||z{{{{z|{{{{{|{|{z{{{z{|{{|}{{}|{{{z{z{{||{|||{|||z{z{{z{{{{|{||{{z{{z{{||||||{|{{{{|y{z{{|{z{|{{z{zzy{zz{|{{|{|y{z{z{{zz{zzzz||{{{y{zzz{{{{y|||{{zzzyzy|zz{{|{zzzyy{z{yz{zzz{z{{{zzzzzzz{|zyz{{zzz{z{zzzz{|{z|{zzz{{yz{zy{z{{{zyzz{yyzz{z{{|{zzzyzzzyzyz{zzz{{zzyyyzzxzyzzzzzyzyzy{{xzxz{zz||z{{yzyyyzzz{zzz{{{zy{yz{z{z|z{zz{z{{z{yy{{{{{{z{{{z{yzzz{z{|{{z{|{{zzzzzzyy{zzz{z{{zzz{zyz{z{{z{{zzz{{{{y{{{|z{{zz{y|z{yz{{{{|{{||zz{z{zzzz|{{|{{{{zz{{zy{{{||z|{{{z{z{z{z{}||||}}z{{{{|{||{|{|}}||{{|{|z{z||{||{}{z{{zzz|{{{||{|{|{{{{zz|{{{{||||{{|{{|z|z{{{|}|{z{{{z|z{{{z||||{{{z{z{{z{{{|||||zz{{|z|{|}|{}|z|{{z{zz{z{{{{{{{|{{z{yz{{z|z{{|{{zz{yzzzz{zz{|{{{{zz{{z{{|{|zz{z|{{zy{{zz{{|zz|{{zz{zzzzz{{|z{{|{{{zyzyzyyz{zz{{{yzzzyyyz{{{{z{yzzz{yyzzzz{{z{{zzzzyzzzyzzz{z{|{{yzz{xyzzzzy{{{{{zyzzzyyyzzzyz{z{{z{yyzyyzzzzy||{yyzzzzzzzz|zz{z{zzzzy{yz{zzzzz{|{zzzyzzy{{z{{{{{yyzzzzzz|{zz{z{{{{{zzzzzzz{z{|{z{z{yzz{z{z{{zz||z{z{{z{{z{{{zz{zzz{zz{zz{{{||{z|z{{{z{z{|{{{{{||{z{|{z|zz{{{{{||{z{{{z{z|{|{||{{||{{zz{|{||z|~{{||{{||{z{|{||}|||z{{{zz{||{{{||||z|{|{zz|{{|{{}}|{z{z{{z|zz|{{|{{|z|z{{{{{{{{|{|{{|zz{|{{|{||{||}z{|{z{{||||{{{{{z|{{{{y{{{zz{|{{{z{{{zyz{{|}{|{{{{zzzzz{{{{{z|{|yzzzyzz{{{{z{|{{z|zzz{{zz|{|{{{{{zz|{zzzz{zzz{zzyzzzzzz{z{{z{zzzzzz{{yyz{{zz{zzy{zzyzzyzyz{{||{zzy{yzzyyz{{{zzzyzzzyz{yz{{yzz{|{yzz{zyy{z{zz{zzy{zy{z{zz|yzz{{zyyyzz{zyz{|y{z||z{zy{yz{z{zzzz{{zzz{yz{{y{zz{zz|zzzz{zzzz{{{z{|{zz{zzzzy{|z{z{{{{zzz{{zz|{|{zz{{{z{{{z{{{{{{z{z|{{{z{}{z{z||{{||z{{z{zzzz{{|{||z{y{{y{zz||||||||{zz{zzzz||{{|}}|{{}z{{|{{{{{{{{|{{{zzzzzz{|{|||||{{{{z|{{{{z|z{{{z{{{{{y{|{|||{|{{{z{|z{{|{|{|{||||z{{z{z|}{{|||{zz{{{z{}{{|{{}{{{{{|{z{}||{|}|}{{{z{{{{z{|{|{|{{yy{z{zz{{|z{|{z{y{yzzzyz|{{{{z{{z{zz{zyz{{{zz{{yzzzzz{zz{{z{{{|{zzzzz{zzzyzz{{{{zyz{xzz{zz{z{{zzyzzzzyzzz{{z{z{zzyyzyzy{z{zzz{{zzzzyzyzzzzzz{{zzzzyxzyyy{zzzy{zzyzyyyzyzz{zzz{zyzzxyyzyy|zz{{z{zyzz{yyzzy{z{{z{{yzyzzzy{zzzz{{{{zzyyzzyzy{|zz{zzy{zz{zyz{{{z{{y{zzyzy{zy{{z{{z{{y{zyzz{{{z{zz{z{z{y{zz{z{yz{z{zz{z{{zyzz{{|{|z|{{zyzzz{|z{{{|||{{z{z{{zz|{{z|{||z|z||z{{|{{|{||{{z{|{{z{{{||||||z{z{{{{||{|{}{{{{{{zzzy{||{{{{|||{z{zzz{|{||{|{{{zz{{z{z{{|||||{{{zzzzzz{{||{{|{{{{{|{{z{|{{{|{|{{zz{|{|{|||{{{{zzz{y{z{z{z{{z|{zz{{zy{z{{{{{|{z{yyzzzz{zz{{zz{zyz{{zzzy{z{zy{{{zzzzyzz{zz{z{zzzzzzzzzzz{z{yz{yzz{zzyyzz{|zz{zzzzzzyzzzz{z{{zz{{zzyzyzyzz{z{{||{zz{yyyyzz{zz{z{zyzzyzxxyzz{zzz{yzzzzyyyzzy{zzz{zyyyyyyyzzzy{{|zzyzzzzyyyy{{|{{{{zzy{yzzzz{zz{{|zzyyzz{y{zz|z{z{zz{{zzzyz{{{z{{{{zzzzyyzz{z{{z{z{zzzz{yzz{{{zz{{{zzyzzz|z|zy{{{{{zyzzzz{zz{{{{{|{{z{z{{{z{z{{||{||z{|zzz{|{|{|{|zz{z{{{z{}z{{{||{|z{{{z{|{{{{|||{{}{|{|{{||{|{|||{|{{z{{{||z|{||{{zz|z{{zz{||||{|zz{z|{|{{z{{{{{{||z{|{{{|{{}{{|{z{z|{{z||{||{{{{z|{|{|{}||{{z|{|z{{{y{{{z{{z{||zzz{zz{z|{{{z|{{zz{z{{{y{z{{{{{{{z|{{zzzz{|zy{|{{zzzzyzy{z{{z{{{zzzzzyzyy{||z{{zyz{|yzzzzzzz{{{yyzzzyzzzzzy{z{zzzyzzyzzzzz{z{z{{zyzzzyy{yz{{zzzzzyz{zzyz{z{zz{{zzz{zzyyzzzzzyzzzyyyyy{z{{zzyy{z{zyzzyzyzzz{{zzz{{{zyzzz{zz{{z{{{zzzzyy{z{zz{zz{{z|zz{zzyz{{{{{|{{z{yzzzyzz{z{{z{z{z|zy{z{{{{z{{{|zzz{y{z{{{z{|{{{y{zzz{z{z|{{{}|z{{{{y{{|{{z|{||{y{{zzzyz{|{|||{{z{{{zz{{{|{{{|||{{z|||{|{z{|{||{{{|{zz{{{{|{}||{z{{z|zz||{|z{|||z{{|z{z|{{|}|}||{zzz{zzz{{}|||}{{{z{{{|{||{{||}{}z{{zz{{|{{{|}|{z}{{||||{{{||z}z{y|{zzz{|{|z|{{{zyzz{zz|{{zz|{|{{zzz{zz{z{z{{|{{z|zzy{zz{|zzz{{{{zzz{zz|z{z{||{{{zzzz{zz{{zz{zzzzzyzzzyz|zzz}{{zzzyzzzyzzyzzz{{zzzyy{{zzz{yz{{zzzyyzzyzzz{y{{{{zzzzzzyzzzz{{zzzzyyzzxzzzzzzz{zyyzzyzzzxz{zz|{{|y{zzzxyz{{zyzy{{zzz{zzzzz{{z{z{{zz{{zyz{zzzzz{{|z{yyzzzzzy{z|{|{{z{z{yz{{{zzz|zzzzzzz{yz{{{{{{|{{z|zzz{z|z{zz{{{zyzz{zzz{z{{{{|zz|z{y{|{{{{|{{{|{{{{zz{zzz|{|{{zz{zzy{{z{||z{|}{{{{{zz{z{{}{{{}||{{{{|{{z|{|||}{|z{{{z{z{{{{{{||{z{{{{|{{{||||{||||z||{|{||||{|||{{{zz|{{z{{|{|}|{{{z{z{||{z{{{||{|{z{{z||||{|||{z{{{zzzz{|{|{z{{{{zzy{{{{|{{|{{{z{zyzzy{{yz{|{z{{z|zzzzzz{|}{{|{zzzz{zy{{|{{{|{{zyzzzzzz{|z{|{z{yzzyyzy|{{zz{{{yzzyyzxz{{z{zzz{zzyzzyzzy{||{|{{zyyyzzyzzz{z{{zzzz{zy{yzy{{{{z{{{yzz{yyzyzzzzzz|zzyzzyzzzzyz|{|{zzzzzzzzzzyzzz{z{{zzzy{zx{z{{{z|z{{{zz{z{{yzz{{|yzzz{zyy{{|{{||zzzzzzyzzz{{{|}{zzy{zz{zz{{{zz{|z|yyzzz{|{{|{{{||{{{z{z{zz{{||||{z{zzzzz|z|||{|{||zyz{zzy{{{||{{z{{|{{z|||z{z|}}||||{{{||{|||||}|{z{z|{|{{|{{|{|{|z|{|{|{||||{{}|}|z{{z{{{{{{}||||{{z{{|{{}|}|}|||||{{{{{|||z|{||{{{{{{|{{|{||||}{z{|{{|z{|}}}||{{zzz|{{zz{|{{|||{zz{|z{z{{{{{||{{{z{zzzy{z{{{{|z{{{{zzyz{{{zz{}|z{yzy{{z{z{{z{{{zyzy{zzyz{{{z|{zyz|zyzzz{{{z{{{{zzzzzy{{zzz{z{{{zz{zxz{yyzz{{z{zyzyyyzyyzz{z{{zz{zzyyzxyz{z{{{zzzzzyy{yxyzzzz{zzzzyyzzzzzzzzz{{zzzyzz{zy{yyzz{{|{{zyzyyyzz{zz{{{{zzzyyyy{zz{{{{{zzz{zyzzz{|{{{|{zz{zz{zz{{zz{{|{{zzzzzzzz{|{{||zz{|{z{{{{|z{{{{{z{y{{{||{{{{{||{{zz{{{{||{{{{{{{{{{zzzyzz{{z|{|z{{z{{{zz{}|z{{|}{||{{z|||{|{|}|{|z|z{{{|{||{{|{||||{{||{|{|{{|||z{||{z|{||z|}||||{{{{{{{||||{||}{|{z{|z{{{|{{{}|z{{{y|{z{|||{{z{|{|{{{|{|}{||{||zz{zz{{z{{{zz{||z{zzyzzz{{{z{z|{{zz{{yzy{{{{|||{{zzzzzz{{z|zz{{{{zzzzyzz{y|zz{{zzzzyzz|zyzzzz{|y{z|{zzzz{zz{|{{{yy{yz{xyz{zzz{zzyxzyzzyz{yz{zzz{zy{zyzzyzz{{{z{{zzzzxzyyzzz}z{zzyyzyzyyzyzzyz{zzy{xxyzzyzzz{{{{zzzy{z{zyz{z{z{{{{zyz{zzy{{yzz{{zyz{z{z{zz{{{{{{zyz{y{zyzz{{{zz{|zz{{yzzz{{{{{zz|{z|zzz{z{z|zz{{{{zz{{{{z||{{{zz{{{|{|z{z{z{{{{{{zz{{|{|{{{z{{{||{zz{zzzz|||{{{|{||{{{y{{{|{{||||{{z{{{|{{||{{{|{{{{|z||{|{||{||||z{{zz{z|{||{{|{|z{{{|z{{z|{|{{{||z{|{|{||{{{|{{z{{z}|{{|||{{{||{z{{{||{{{z|{{|}{||{z{{|}||}||{{zzzzz{{{{{|{{z}{|{{z{zyz||z{{{|{{z{}zzz{zzyz{z|{z{zz{zz{|{{|yz||z{zzzyzy|z|zzz{{zzzyy{zzz|yzz{|yzyzy|z{{{{zy{{zzzy{zyzy{y{y{zz{zyyzyzyyzy{{zzz{zzzz{yzzzyz{z{{{zzzyyyzzzzz{{zz{{zzzxyzzz{y{y{yz{zzzyyyyzy|yy{{zzzzyyyyyzyz{zzz{{y{{yzz{{zzzzz{{|{{yyy{zz{z{zz|{|zzzyzzz{z{||{z{{{zz{{zy{y{zz{|zzzzzzzzyyz{z{z{{z{yzzz{y{{{z|{{|zz{zz{zzy{{{{{{{{{zzzz{{{||{|z|{{{|{{{y|z{{|z|{|{||{{z{z{{{|{{{}{{zz{{{{{{{|||{|{|{{{{{zzz|{|{}}{|z||{{{z{|{||{{{z{{{{{{{{{{z||||{{{{{{z||||||}}|{{{zz{{{{{{|{||}|{{{{z{{{|{||{{||||{{{|{}}|}}{{z{{zzzz{{{z{{{{||{z{z{yzz|z{zz|z|{{{zyzzz{{{|{{{z{{zzzzyyzz{{zz||zz{zyyzyzz{z{{{{zzzzz{z{z{y{y|yzzzzyzyzzzzzyz{{{zz{zzzyzyyzzzy{zyyyzzzyyyz{{z|zzyzxy{yyzzz{{zzzzzzzyzzyzzyy{zy{yzyzyyz{yy{{yyz{z{zzzzyyxyzzy{{{{yyzzzyzzy{zz{z{{z|y{zzzyzzz{z{{zzzz{yz{z{z{zz{{}z{yz{y{zyzzz{y{{{yzz{zzzz{zyz{{zzzzz{{zzzz{{{{|{zzzzzzz{zz|zz{{{{zzzz{{{z{{{|z{zzzz{{{{z{|z{{|{||{y{{z{z}{||{z{z{zzy{{z|{{|{{{||{|{z{{{z{z||{~{|{{|{z{{z||{|{{||zz{{z{|{{{{}|||{{{{{{z{|{||{{||}{z{z|zz{|{{{{|||z{|yy{{{||{z{||zz{zz{{{z{{||{}|{}z|z{{||}||~}{z{|z{{{z{{z||{{{|{z{yzzz{z{z{{||z{zzz{zzzz{{zz||{z{{{yzzzz{{|{{|zz{zzzyy{x{|z{zz{{yy|y{zzzy{zz{z{zz{zzzyzz{zzy{{{{zyzz{zyyzzzzzzz{xzzzzzzyzzzzzzzzzzyzyzxyyy{zzzzzz{yzzyzyzz{yz{{{{yzyzyyzy{z{z{{yzyzzzzzyx{y{z{{{zzzzzzzyz{z{{{{zzyzz{z{{z{zz{{z{zyzzyzyyz{zz{||zzz{y{yzz{zz{{{|zzyz{zzzz{{zzz}z{{{{{yzy{y{{{z{||zzyzz{z|||{{{{|{{{zz{{{{{z{|{|{{{zz{z{{z{{{||{||{zz{{{zz{}{{|{|{{zz{zzzz{{|{|||{{{{z{z{{{{||}|{||{{z{{{{|{{{{}{{||{{{zz{z|{z{{|{z{{{{{{|{{||{}||{|z{{{{|}{z{||{{|{|{{{{{{|{|{||}|{{{{zz{{|}|{||{{{{{{{||}{|~}|{{{{{zz{zyz|{{{{||zz{z{zzy{{{{|{{zzz{zz{zzzz{{{z{{{{zz{z{zzz{{z{{{{z{zyzzy|zz{{z{{z{zyzz{yzzzz{z{zzzyyzyzy|{zz{z|yzzzyzz{yzzz{z{{{zzzzzyyzzzz{z{zz{zyzyzyyyz{yz{{{zyyyzyyyzzzzzz{z{yyyyyzyy{zzz{{{y{yzyzyyz{z{z{z{yzzzzzyyzz{{{z{zzyzz{zzy|z{zzyy{yyzzyzzyzyzzz{z|y{zzzyzz{z|z{z{{{yzyzy{z{zzz{{{zzz|z{zzzzz{{z||{{{yzyy{z{}{zz|zz|{{z{yz|{zz{z|{{{{{{{z|{z{z{{{}|~{{zzy{z{{||{{}{|z{z{|{z|{}|{||{z|{{{||||||||{{{|z{{{z{{||{|||{|{{{{{zz{|{{{{||||zz{{|z{{|||{{||{{{{{|{{{{{}{{{}{z|{z{{|{{||||}||zy{z{zz{{|{{|{}|{{z{{|{|}}|~|||z{zzzyzz{|{{{{{|z{{{{yyzz{zz{{||zzzzyz{{zz{{z{{{|yzzzzzz{{|zy{yzzzyz{y{yz{{{{|z{zzyzzz{z{zzzz{|z{{zzy{zyyzzzy{{{zzzzzzzzzyzzzz{zyyyyzzzyzyz{zy{y{zzzzyzzyz{z{z{|zyzyyyzzz{zzyz{yxzzzzxzzyzyyzyz|zzzyyzzzy{y{{z{zyz{zyzyyz{zzzz|{zzzz{yzzz{zzz{{zzzy{zz{zzz{z{{z|z{zzyyzy{y|{zz{|yzz{zzyzy{{z{{|z{zzzzzz{zz{{{{{{z{zzz{{{{{{{||{z{zy{yy{{{{|{{{{z{{{yyzz{{z{|{||{{z{z{zz{{{z|{|{{zz{{{{{}||{|||{z{|{z{{{{|{|z{|{|{{z{{z|z||{||}||{z|{z{{|{{{||{{|zzz{{{{|{}{{|||{{{z|{{||z||}{|}{{{|y|{z{|{{{{}{{|{{{{zzz}{{{{}{{{|{{{{z}|~~~}|{{{z|zz{yzz|{{{{{zz{zzz{{{{z{{{{{{{{{zzzz{zz{{{{|z{zzzzyzzzzzz{|{{y{zzyzy|z{z{{{{zzzyzzzzy{yy{{{z{yyzzyyzzz{yzzzzyzzz{zyyzzzz{z{zzzy{zyzxyzyzz|z{yzz{yyyzyzzz{y{zzzzyzzzyy{{z{z{|zyzyyz{yyzzzzzzzzzxxyzzyxzz{z{zy{yyyzzzyzyzz|z{|zzzyzxxz{zz{zzz{{zzyyz{z{zz{zz{zyzz{yzzzzzzzz{|{{y{zzxzzz{{{{{z{{{z{{{z{|zz|zz|z{y{zzzz{{{zz{zz{yz{{z{zy{z|{||{{{|{z{{{{|{z|{||{{z{{zzzy|{|{{{||{{z|z{zz{{|{|}||{z{z{{{|{{zz|{{{{{{z{{{|{||{|{||{zzz{z{{{|z{{|{{|z{{{zz|{{{||||{{z{{|{{{{{{|||||z{{z{{z{z|{|||||{|{{{z|z{|||{}||{{{{z||{{||}{z{{zz{{{{{{|{zz|{{{{zz{zyz{{{|{|}{{z{yzzzy|zz{{z{{{yyzzyzzz|{{zz{{y{yz{{zy{zz{zz{{z{zyyzzyz{yzz{{zz{z{{yzzz{{zzz|{yzyzyzyzz{zzyyz{yxz{{zzzz{{zz{|yzzyyzyzzyzzz{z{{yyzzxyy{yy{{{zz{yyzzyzzyzzzyzzzzzzyyyz{{z{yzy{zzyyzzzzzyy{yz{z{zzzzz{yzyz{{z{{zzy{zzyy{z{{z{z}z|zzz{{zzy{{|{z|z{{yzzzy{xzz{{{{z{zzyzzzz{|{{zy{z{{zz{z{zzz{zz{{||zy{y{z{{{{|{{{{{{z{{zzzz{{{{{||{{{y{{z|z{||z{{{z{z{{{zzz|{{{{|}||{{{z{{{|{|{|}}|{z{{{|{z{|}|{|{{{{||z{{z|{{{|{||{z{{z{{z{{z|||}||z{{{{{{{z|||}||{{{{y{zz{{{{|}|{{zzzz{zz||{|||}{|{|{{||z|~~}~{{{{z{{z{yz{z{{{{{|zzzzyzzz{{|{{{{{{z{y{zzzz{{z{z{{{{y{zzzzzzz{{|z{zz{yzzzyz{z{{{{{zz{yzyzzz{{{{{z{zzzzzzz{yz{zz|zzz{zzzzzzz{zzz{z{zyyzzy{zzz{{z{{{zyzzzzyzyz{zzzz{yz|yyzzxyz{zzy{zyzzyzxzzy{yzzzzzyzx{yyyyzzyzy{{{zyzz{zzyzzz{{{{zzzzyyyyzyzzzzzz{z{zzzyyz{{{zz|{{zzzz{zzy{z{{z||zzyzz{yzzzz{yz{{{{z{y{zzz|{||zz{{|z{{y{z{{{{z{{z|{zz{{zzz{{{{{z{{{{{zzz{y{{{{{{||zyy{{zzy{|{|{|{{{y|{z{{z|{|{|{{|{z|{{{|{{|||{{{||{z{{|zz{}|{{|{|}z|{{{{{{|{|{{{{|zyz{zz|{z|{|||{zz|||{z{{{||{|{|{||z{z|{z||{{{|{|{z{{z{zz|{|{{||{{||{{{{|}|}{{{||zz{zzz|{{z{z{|{y{zzz{z{{{zz{{{z{zyyzzzz{||z|z}|zzz{zzz{|z{{z{|z{{zyzzzzz{z{{z{yzzzzzzzz{{zz{|zzzzzyzzz{z{zz{zzzyzyyyzzyzz{z{z|zzyyzyzyzy{yz{{zzzxzzyyyyy{y{z{{zyzyyzyyyz{z{zzzyz{{yyzyyzyzzzz{yzyyyyzzz{zzz{{{zyzy{yzzyyz{{zz{zzyzzz{zzzzzzzzzzyyyyyz{zz{{|{{zzyzzzzyy{zz{zz{{{{y{zzzz{z|z{zzz{zzzyzzz{||{zz{||zzzy~zzz{{{z{|zz{yy{zz{z||{{{{{zzzy{{{{{{z{{|{{{zz{{zy{{{|z{{{{{{y{|z{z{|{{|{|{{yz{zz{{{||{{|}}|z{{{zz{{|{||||||{z|zzz{zz{}|}{{zzz{|{{zz|{{{{|}{{z{{{|||{z{z}|}{{{{zz{z{}{{{|||{{z{z{{z{|{{{{||{z|z{{{|||}|~|||{z{zzy{z{z{{|{|zz|z{zzzy{{{z{{{{{z{z{yzyz{z{z{{|{zzzzyzz|{z|z{{{z{zzzyzz{{{{{|z{zzzzzzzyz{zz{{{|{zx{zyyyz{zyz{{zzyyzyzzz{zz{zzz|yzyyzyyzyz{zz{zzzyzzzzzyzy{y{{z|yz{zz{yy{zz{z{zzyyzzyyyyxzzzzz{yzzyzy{yyzzy{z{zzzzzzzyzzz{{z{{zzzzz{yzyzz{{z{{{zzzyzzzzzz{{z{{{zzzzzzz{{z{zzz{{zz{zzyzzzzz|{{{{{z{zyzzxyz{|{{{{z{|zzzzzz{{|{z{{|z{{zz{{{{z|{{|{|zz{{{{zz{|{{{||||z{{{zzz{{{{{{}|{{z{|zz{{}|{{|{|}{|zz{||||{{{|||{z{{zz{{z{|z|{|||{|{{zz{}{{{||{{{yzz{{{{|{{{}||}{z{{{{z{|{|||{}|{|z{{zz||{||{||}||{zz{z{|{{||{}|{|~{|{{|{}~|}z||zzzz{{zz{|{|{{zz{zzzzzzzz{z{zz{|{zzzzzzz{|{{{{||zz{zz{{z{z{zz{{{zz{zy{{z{zz{{{|{zzzyzz{yy{zzzz{zzzz{zyzzzzzzz{zzyyyzzyyzzzzzz{{zzyyzzzxyzy{zzz{{zzzyzyyzzzzy{{{zzzyyyyyyyzzzz|{zzy{zyyzyx{zyyz{z{zzxzzzyyzyzz||{xzzzzzzyzyz{{z{zzyy{zzzzzzyzz|{z{zzzyzzy|z{{z{zzzz{zyzzz{{|||{}{|zzzzyzyz{{{{{{zz{zzzzxzz|{{{z{{{zzzyzz|{{{{zzz{{zzz|zzz{{|{||{z{yz{zz{{{{z{z|{|zz{zzz{{{|||{|||}zz|z{|z||{|y{||{{}{{z|{{zz{{{{||zz{z{z{z|{|}{||{z||{{z{|z|||{|{{{{|{{z{{{{{|||}z{z{||yz|{{{{|||{{{zz|{{z|{||{}{z{z{{{|{z|{{|z}|{|{|{{}{}}}}|{{{z{{zz{zzz{z|{{||zz{zzyzy|zzzz{|{{{zyz{zzzy|{{{|{z{zzz{zzyz{{{||{{{zzzzzzzz{zz|{{yzzyyzzzzz{yzzz|zzyzzyy{{zzzyz|{xyzzz{zyzzy{z{zzzyzzy{zyzyzzzz{zyyyzzzyzzy{yyzz{zyyzyzzyz{{zz{zyzzzyyyzzz{zzyy{{yzyy{zzyzyyz{zzzyyzyzzzz{z{zzz{zzy{yzyzzz{{zz{{{y{yzzzzyzzz{z{z{y{zzzzz{{z{zz|{zz{zyzyzzzz{z{|zz{zzzzz{zz{{|z{{{zyz{zzzz|{|{z{||zzz|zz{zz|{{{|||z{z|{{{z{{{z{{||z|zzzz{z|{{||||{{{{z|z{z{||{}||}|{{|y{{{{||{|{}||{|{{||z{|||{|||{|{{zz{{{||{|{{||z{zzy|{{{{{{||||{z|z{{{||{z||||y|{yz{{zz{{{|z}|{{|{z{{{z|{}{||||z|{||}|}}}}~{{{{{z{|z{yzz{{{{{|{{{zzzz{{{z|{{{|zzz{{zyy{{zzzz|{{{zz{yzzy{{{{z|{{zz}{zzy{{{zzz{|z{zyz{zy{{{zz{{z{yzyzyyy{{yz{{z{{zzyyyzyzyz{zz{|yzyzzxzzzz{{zz{{zyzzyyyzzz{zzz{zzz{yyzyyyzzzz|{zyzy{yzyzzzy{zzzzzyzxyyyyzyzzy{{zzzzyzyyzz{zzzz{{zzzz{z{zzzzz{{{{{yyzyzyyzz|{z{{{xyzyyzyzz{{{z{{zzz{zyyzyz{|{zzz{zz{z{{zzz||z{|{z{xzzz{z{z|{{zz{{z{zz{zzz{z{{{{}{{z{z{zzy{{{{|{z||z{{{zzy{||z{{{{{zzz|z{z|{{{z||}{{{{{{|||{{|||||{z{{{{{{z||{}}{||{|{yz{{{||{}{||{{{z{zz|{{{z{}||}{{z{|z{|z{{{{|}{{{{{|{|{|{|z{||{{z{z{z{{|{|||{{{{||{{|{||}}||{{{z{{z{{{z|{{{|z{yzzz{zzzyz|{{||{zz{{zzzy{{{z|{{z{yzy{zz{zz{zz{{z{zzz|{{{zz{{z{y{zyzy{z{zz{{z{z{{{yzzyzzyzz|zz{z{zzyzyzy{zzz{zz{{yyyyzzyzzz{{z{{zzyyyyzxzzzz{z{z{zzzzyyzzyzz{z{zzzyzyyy{xzzyzz{z{zyyzzyyyzzz{z{z{yzzzzzzz{z{zzz{z{zzzzzzz{z{{{{{{y{yzyxyz{zz{{{||zz{zzzzz{{z{{{|{zz{{yyzyz|z{z{{{{z{yzz{yz|{zz{{z|{z{zzz{{z{z{z{{zzzz{z{z{{||{||{{{{{z{zz{{{z{|{{{y{{|{|z{{z|{{|{{z{z{yz{{{z||{{}{|{z{z|{{|{{|{||{z{{{||y{}z|{||z|z{{{{z{{{|{{|{}z{z{{{{{{{{{{{|}|z{{{zz{|{{|||{z|z{{zz{{{{{{{||||{z{yz|{|{{|{{|{{{{{{{|{|}|||z{{z{{{|z{{{{|yz{|{{yzzzz{y{|{{|||{{yyyzzzz{{zzz{{{{{zzz{y{zz|zzzzz}z|xz{z{y{{zz|{|zzzyyzzyyzz{y|{zzyzzyyzzz{zy{{z|zyyzzyzzzzzz{zyzzzzyyyzyzz{{{{{yzyyzyyy{zy|z{{|zzzzzyzyyzz{zz{|zzyzyyxzyz{{zy{zyyy{xzzzyy{zzz{z{zyzz{zzyz{|{y{zz{{yyyyzyzz|{{{||zzzzyz{zzzz{zz{|z{zzyyzyzz{{{{|{zyzyzz{yz{z{{{{{zzzz{zzy|z{{z{z{zx{{zzyz{{{{z{z{zzzz{zzz{zz{{}{zz{zz{{z|{|{{{{||{zz|z{{z{z|{{{}{{zzz{{|z|||z{{||z{{{{|{z{{{{{{||{{zz{{zz|{{{{|||{y{{{z{z{{{{{||||{{|{{{z{{{||{}}{{zz{|z{|z|{||{{{{{{z{z|{|{{z}{||yzzz{z{{|{|}{z|{z{|z{|{||}|{{|zzz{|zy{zyzzz{z}|z{{zzyzz{{{|{{|zz{yyzzzyyz{z{{z{zzzzzzzy{{{{zz{{zzzzzy{z{{zzz{{|{yzyyzzyzzzy{zz{zzzyzzy{{z|zy{z{zzzyzzz{zzzzyzzzzzzyzzyy{{zzzz|zzzy{zzzzzy|zzyzzzyzzxyzz{z|z{zzzzzzzyxzyy{zzyzz{yzyzzzyyzz{{{z{zz{yzy{zy{zzz{{{{zzzyz{yzzzz{zz{zzz{yxy{{z{{z{|{|zzzz{zxyzzy|{{{zzy{y{yzyzz{{z{{zzzz{yzyy|z|{{{|zzzzz{z{z{{{{zzzz{z{zzz{zzz{|{{{|zz{yz{{z{{z{{{||{{z{z{zz}|{{z||{zz{{zz{z{||z{|||zzz{z{{{|{{|z{|{|{z{zz{|{||{{{{{{{{|y{{|{{{{{|{|{z|{{zz{z{{{|{|}|{|{{{z{{{z}{||}z{{zyz{{z{{|{|||||zz{{{{||{z{{|{{{|{{{{|}||{}|{|{{{{z{{{{{|{{{{}|{{|{{{z{}{|||{{{{{{{{{z{z{z}|||{{{z{z{zz|{|{{|{{||zz{{z{{||}|{{{{zz|{zz{|{{z{{{{z{{zy{{zz{{{{zz{zzzz|{z{{{z||{|zz{z{z{y{{{{{|z{||z{zyzz{{|z|{|{zzz{zzz{{{{{{z|{zzz{yyzyz|{{{{{{z{{yzzzyz{z{z{{z{z{zzz{z{{{{{z{|{z{zzzzz{y{zz{|{{z|zz{z|{{{{{||{{{{{yz{z{z{{|||{{zy{{z{z{{{|||{||{{{zz{z{{||{z|}{z{{{{{||{{{{{{{{{{{||{z}{|}|{|}{|{{{{|{{||||}|{||{|{{{{}}|{|||||z{{{{{}|||||}||{|{|{|{}|{||||}|}{{|{{{{||{||}|}|{|||{{|{|}}|}||}{||zz{{|z}||}}|}{|{|{{|{||}|}|}z{|{{{|{{}||{|}||}{|{||{|{{|}||||{}{||{|}|}|}||}{|||{z{{{{}{|{{}|{zz|z{z|{|{||||{z{{z{{z{{{||{{||zz|{{{{zz{{{{{|z{{y{zz{{|{{{{{{{{{z{z{z{z{{{|{{|{{z{{{z{z|z{z{{{{zzzz{z|z{|z{}|z{{zzzzz{|{{{{{||z{z{zzzzz|{zz{{{{{{zzzzzz{|z{||z{z{yzzzzz{z{{}{z{{zzz{z{{{z{{z{{z{zz|{zz{{zz{|{z{zy|zz{{|{|{{||{{{zzz{{{{|{{{|{{{|zz{{{z{{|z|||{z{{{z{{{|{{|{{z{{{z{zzz|{}|{||{{z{z{{{{|{||z{|{{|zz|zz{|{||{|}}{{{{{{|{}{{||{||{z{|{{{{|}|{}|}{{||}|{{{|}|||}||{|||{|||||}|}||}|{{{{{{z||{||}}|{{||{|{|}|||}|||{|z{{|{||{{}|||||z|{|z{|}|{|||||||{z|||{}|}{{||{{{{|{|||||{|}||||{|{{|{}}}}}|}{{{{z{z|z|||||{{|{{zz{zz|{|}z{{|||z{zzz{|{||{{|||{z{{z{zz{|{{{{|{{{{y{zz{{|{{{|{|{{{zz{{z}{z{{{|z{z|zz{z{z|{z{|{{{{{zzzzzzzz{{|{z{zyzyzzzz{{{{{{zzzz{z{zz|{|{|}{{{z{zzzyz{|z{z{{z|zzzzzzyzz{zzzz{{{{zzzzz{{z{z|{{z{zz{z{z{z{{}||{zzz|{z{{{{{|{{{|{{{{zz{|{{{|{{{{{zzzzz{{{{|{z|}|{z|{{yz{{{{{z|||{{|zz{{{{|{{{}}|{{z{{{z{|z|{|||{{zz{{{{z||{|{|}{z{|{z{{|{|||{{|}{z{|zz|{|}}|}{||{{{{{{{{||{|}|||{|{{{||{}|||||}|}{{|{||{||||{||}||{|{{{{}||{|}}}}{||}{z|}||{||}~||{|{||{{|{{|}}{|||{||{|{}}|}|}}|||{||||||}|{|}|}|}|||{|}~}}||{{|{zz{z{{|}|{{|{}{zzz{y{{{{{{||{{{{{zy|}z|z{|{||{{{{zz{zz|z||||}{|{{yzzzz{{{z{|{||{z{{z{zz|{{|{|z{z{zzz{y{{{{{z|{{{zz{{{{zz|{{{zz{{zzzyzz{{{|{{|z{yzzzzz{z|zzz|{zzz{zzzz{y{|z{{||zzyzyyzzz{{{z{zzz{zzzzzzyz{z{{{{{z{zzz{z|{|{|{||{{{z{z|z|{z|{{|{|{{{z{zz{|z{{||{{zz||{{{{|{|{|||{zzz{z{zz{|z{{|{{zz{{zyzz|{z{{||{|zz{{z|||{{{|{{{{z{{zz{||||||{{zz{|{|||{|{{{||}{|z}|{zz||}|{||}|{|{{}{|||||{|{||{{{||}}{||||{}|}||{z||{{||{|||}|||{|{{|||}|}}|{|{|||{{{||||}|}}|||{|{|{|{{}|||||||zz|{{{{|{||}}}{{{{|{||||}||}||{}{{|}||||}||{|{z{{{zz{|{{{||{|{{zz{{{{{||}|{|{|{|{{{{z{|{{|||{{{z{z{{{{{{{z||||{{zy{{z{z|{{{{|{{{zz{zz{{{{{{{zzz{z{zyzz{|zz{{{{zyy{z{z{{z{{z{|y{zzzz{{z||zy|{|yy{zz{z{{z{{{{zz{z{{z{zxz{{{{{{z{z{y{zzyzz{zz{z|{z{z{zzz{z{zz||{{yzz{{zz{{{{{{|}{{{{{z{{z{{z{{z{zz{{z{{z{|{|{{}|z{{{{zz{{{|{|||{{z{{{zz{{|{{z|{z{{zz|z{{|{|}{{{|{||{|zzz{|{{||{||{z{{|z{z{||||||{{{zz{{|||}~{|{}{z|{|{zz{{{{|{}{{z{{|z{{{|}||||}||{{|{{|{|||}}|~||{{{{zzz||||}}||{|{|{{{|||{|}|{|{|{|||||{||||}}|{{}||z|||{{|{|}}||{{|{{}|||{|||{||{{|{{||||||}|}|{{|{|{|}}}}~}{|{|{{{{z|{}||{}{||}{||{{{{|{{|||{{{{{{{z{{{{}|||zz{{{z{|z|{|{}{{{|{zzz{zz{{|{{{}{|zzz{{{|{{}{||{{z{z{z{{{{|{z{{|zzzzzyzz{{z{{z{{{{zzz{z{{zzyy{{{zy{z{zz{{{{{|}z{z{zzz{zzz{{{{|||{{zzzyzy|{{|zz|}z{yz{{zzy{{z{|{|{z{zzzzz{{z||{||{zzz{zzz{{{{{{{|z{{{yz{|{{|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{{|||{}zzzzz{{{|{z{|{}{z{z{zzx{z|{{{{|{{{{z{zz|{z{{{|{{{{zzz{z{{|y{{{{{z{zzzzzzz{{z{|{zzzzzzz|zz{{||{zzzz{{zzz{z|zzz{{zy{{yzyy{{||{{||zzzzzzzz{zz{{|{{zzyzz{{zz|z{|{{{zz{z{{zz{z|{{z{{{{|z{z{z{}|{{|{}{{{|{z{{{{||{{{|{z{zzz{{{{||{||}{{{|zz{z{|{{||}{|zzzz{|{{|||{||||{{z{{||{|{z{||||z|{}{z{{z{{|||}{{{z{{{{{||{z}||{|{||z{z|{{{|}||{{{|{||||||{}|||{}|{|||}||||}||}}{{{z|{|}||||||}||||{{|}{|}}|~}|}z||{{}{||z}|||||{|{|{||}{|}}{|}||||{|z}|}||}|~||{z|{|{|||||{}|}||||{||{|}|}}|}}{{{|{z|z{{|{{|||{{z{{{z{{z|||{||{{{zz{{zz{|z{||{{z{z|{{z{z{{zz|{||zz{y{y{z{{{|{{z|{yz{}zy||{z{|{z{{z{zzz{{{z|{{z{{z{z{zyz{z|{{|zyz{{zyz{zz{{{{z{{zzz{zyzz{{z{||z{{z{zzzyz{z{z{|zz{zzzzyzz{{zz{z{{z{yzy{zzzz{{|{{zzzzzxz{z{{{|{|{{{{{zzzz{{{|{{{{{z{{zzzy{{{z{|z|{zz{{{{{z{{|{|||{z|{{{{z{|z{||{{{yzz{|z{|{{|zz{{zy{{{z{zz|z{z{||{z{z{z{{||{}|||}{z{{z{|{{|{||}||{|z{|||z||||}||{}|{|||{{{|{|||||{|{{{|}|||{{||}||{{|{{{|{||}|{|}{{{{{|z{{|}|{|}||{{|{{{{{{||}|}}{|{{|{z|{||{|}}}|{{{{{{{|||{||}|}||{|{{{||}||}||{||{|{{|}}}~}|||{{{{|{{{|||{{|{{{zz{{zz{{|{{{||{{|zz{{zz{y|{|{{{{zz|{{{z}{{|z{|{|z{zzz{z{{{z{|||z{yz{{zzz|{z{{{{{{{zzzzz{z|z{{{zzyzyzzzz{{zz{|z{yz{yyzzzy{z{{|z|{zz{{zzzz{|{|z{{zy{zy{zx{{{{{z{{{z{yzzzzzz{|{|{zz{zyzzzzz{zz{z{{zz{{{{z{zz{||{|{{zzz{z{{{z{{|{|{{{z{{{{{{z|{z{{|z{{|{zz{{||{z{|{{{z{zz{z{{z{{||{{{{z{{{{{{||{|{z{{{z|{{{{||{{||{{{{{zz{{z}{{}||{z{{{z{{{{z|{{||{{z{{{{{}|||{{||||{z||z{{{|||||}}|{||||{|}|{{{|}{|{{{zz}||||||||||{{{{{z|{||{{|}|||{{{z{{}||{{{|||{{{|||{|||||||||{{{{{{{|||||}}|{|{|{{{{|}||{|{||{{{}{{||}}}}||||zz{{|{{{|{{||{{||{{{{{{{||{{{||{{{z{{{{{{{{|{|}{zz{{z{z|{||{|||z|{zzz{z|{{{{{z|{{{z{zzz{}|{{{z{{zz{zzyz{z{|{{{{zz{zz|yz{z{{zz{{yy{zy{{zz{{|z{{zz{yzzzzzzz||{{{{{{zzzz{zz{z{{{{{z{zzzyzz{{z{{{{z||yy{zzzzzz{z{{|{zz{{zyyy{z{{z}{{{zzzz{{{|{|z|||{z{{z{z{{{{z||||z{{{zz{{{||{||||zzzz{zz{z|{{{||{{{|{{|{{{{|{|{}{z{{{z{{{{||z||||{{{{|||{{{||}}}}||{{{{{{z|||{|||{{|||z{{|{|||}}}|{|{{z{{|}|{||||{||{{||{{|{{|}|}|z{|||{{{}|{||}||{}|{{||}{}|||||{{||{{{{}||{|{}~|{{|||||{z|}||||{{{z{z{{||{|{|}||{{}{||z|}{}||||||{{{{{|}}}~||{|{{z{|z{{{|{|||{|{z{|z|{{|z{{|{{{|{z{{{{z{z|{{|z{{|{z{z{z{|{||{||{{{{y{{y{{|{{|{{{|z{{zz{{{{zz{{{{{{zzzz{{{|{{|{{{{{|{{z{|{z{{{{z{zzz{zyzz{zzz{{zzyyz{zyy{z{|z{{z{yy{z{{zz{{{z{{{yz{zzzzz{z{zzz{{{yzzzz{zz{z{{||{z{{{{z{{|||{|{{{{zzz{z{|{{{|||||z{{|{yzyz{{{{||{{{z{zz{{||{||{|{|zzz|z{{{|{||{|{{z{|z|{z|{{z|{|{|{|{z{{{|||{{||{|{{zy{z{|||{|||{{|{|{{|}{{{|{{}|{|{{{{|{|{|}||}{{{z|||{{|||||||}|{|zz|||||{||}|}}{||{|{{{||{|}}||{||{|{|||{|||||}{|{{{{{{|}|||}~|}||||{|}}||||}}{||{|{||{{|||~|}||{|{|{z||{|{||||}{{{||{}|}}}|||zz{{{|{z{|{{{{|z{||{{{{z|{|z|||}{zz{zz|z{z{|||{|{z|{{zzz{{|{|{{{{z{zyz{{|{{z{|{|{{z{z{{z{{{{y|{{{{zyzyzy{z{{{||{yzzyz{{z{z{zzz|{{y{zzz|z{{|{y{{{z|{zzzyy{z{|{{{|z{{zy|{zz{{{{z{{{zy{yyz{{y{yzzz{zzyz{z{zz|{{{||{zz{zz{{zzzz{|{|{{{zy{zy{{zz{{||{{{{|{{{{{z{z||{|z{{{z{{{|{|{{||{|{{{{z{{{z{{{{{{{z|{}zzz{||{{{|z|{{zz{zz{{|{{|}{~|z{}{{{{||{{|||{}|{{{|{||{||||||{{{{{{{}{|||{}{|z|z{{{{|~|z|}}z|{{||{{{||||||||||{{|{{||||}||}}|{|}{z|{|{{}||||{|{{{|{{{{|{}{~}}{{|{{z{|}||}}}}z{}{zz{{{|||||||{||||{{{||||||||{{|{z|{||}~}}}|||{{{z|{|{z{z{{||{z|{{z{z{{{{{|||{z{{zz|yzz{|{{{|{{z|{{zzz||{{{||{{{{|zz|{||{{{|{{{{z{yzyz|{|{{{y{zyzz{z{z{|{z{|{{zzzzzyy{{z|zz{{{zzzyyzy{z|{{{{{{z{zzyz{zz{{|{{{y{zz{zzzz|{{{z||{zzzzzzz{{{z{{z{z{z{{zzyz{zz{|{{zyzzzzyz{zz|{{{|{z{zzz{||zz|{{||{zzz{zy{{{|||{{{zzzz{{{zz{zz|z{|{zzz{zzzz{|{{|||{z{|zz{{{|{{{{|{{}{{{z|z{|{{{|{{{{z|||{{||{}|}{{{{|{zz|{{|{||||}{z{{{{{z{||{||}{|zz|{z|{{||}|}|}|z}zz|z|{|{{|||}||||{{{{{||||{|}|{|||z{z||||}||{|{{|}{{|{|||||{|{|{|||||}|{||||||{z{{{zz{|z|||{{{|z{{{}{{||{|{}}{{|{|{{|||}}|||{{{{zz{{z{||{|{{||{}z{{{{{{|{|||{zz|z{z{z{{|{{}{|{{z{{{{z{|{z{|||{z{zzzz{z{{{{|{|zzz{z{zzzz{{{{{{zzzz{{z{z{|z{{|{{zz{y{z{{{{{z{{{{yz{zz{zzz{{zz{{zyzzz|zzz{z{{{z{{{z{yzz{z{{{z{{{{zzz{yzzz{{z{{zzzzzzzzzzz{z{z{z|zz{{yzz|zy||z|{{{zzzzz{{zz{{{{|{zz{{z{{z|{z{{||{{zz{z{z{|{{{{|||{{zzz{zz|{{y|~{|{zz{~y{z{|{|{||{{{z{{zz{{||zz{|{z{{{{|{{|{|{||||{{{{{y{{|||{|}||z{|{{{{z|||{||z||{|||{{{||{|}}}|zz{{|{||{{|{{|}|{{|{{{{{{||{|}|}|{|{{{{|{z||~}}|{|{z|{|z{{||{|}||||{||||||{}||||{{|{{{{||}{||{}||z{{{z{{|}||||||{||{{{||}{}|~|{|{{{z{zzz|{||{{{||{{|{z{z{{|{{}|{{zzzyzz{{{{|{{||{|zzy{{z{z|{||{||{{z{z{{{||}{{||{{zz{{zyzz{z{|{{{zy{{zyzz{{{z{z|zyzzyzz{{zz{{{||y{zz{zyzzz{{{z|{zzzzzzzzzz|zz|zzz{{zz{xz{z{{{z{{{zzzzyzy{{{zz|{z|{zzzzz{{{|{{{z{zy{zzz{zz|{|}{|}z|zzzyz|{|||||{|{{{{{{{z{|{||{{{zzz{z{zz|||{|{|{|z{{{z{z|{|{{~|{{{{|zz{z}{{{{||{zz{{zz{{|{}{{{{{z{||zz{z|{|{||||{{{z{z{{||{|||{}{{{|{{|z{|{{{{{|{||{{{{z}{{|||||{|}{{{|{{}||||}|}|}{|||{||||}||}{{{|||||||{|{}}||{{z||||||{{|}}~}|{||{z{|{|||{}}z|{{z{{z{||{||||{|}||{{z|||}|||||z|{||||||}|}||||{{{z{zzz||{{{}|{{{{{|{{{{{{{||{|{{zz{z{{z|z||{|||{zz{zz|{{{{{{|{{{z{yzz{|{{{z{|{{|y|z|y{{z{z{{{{zz{z{{{|{z{{{{{z{{zyzz{{zz{{|{|{zyzzz{yz{|z{{{zzzyzzzzz{{{z{||||zz{y{zzzz|{{zz{{z{{zzzzzz{zzz{{{zy{z|{z{{{|{zzz{{{zzzzz{z{{{{{|{{{{zzz|zz{{}{{{zz{{{{zz{{{{|{||zz{{z{|z{{||{z||{z{{{z|{z{{{{|{|{z{{{z{|{{|{{{|{|{|{zz{{{{|||{z|z{|{{z{{{|}|{{|||{{{{{{|{|}{{{|{|{z{|{{{|||||{{{{{z{{z|{||{|{|||{{}z{||||}||}||{||{|z||{{||||{|}|{|}{{{||||}|}|}{||{{{{{|||}}|}||{{{|{|{||}||||||{|z{{{|z||||}{|{|{{{{||{|{{}|||{{|z{{|{}||||}|}|{{zz{z{{||{{{||{||{{{{{{{{{{}z{{{yy{{{z{{yz{||{{||zyzz{{{|{z{|{{zzzzz{z|{{||{|{{{|{z{zzz{z{{|{zzzz{{y{zz{{z|zz{{z{{{{{{z{{z{z|{yzyzzzyz|{|z{{{zzzzzzzzzz{{|{|{{{z{{{zzz{zzz{z{{{y{zzzzzz{{z{{{zy{{y{{{yz{z{zzzzzz{zzzzz{{{|z{{{{zzyz{zzz{|{{{{{z{{z{{z{{{zz{{{|{{{zzzzz{z{{z|}{|z{{{z{zz{{{|{{|zz{{{{z{{{{|{}}||{{{{z{{{{{{{{|{zz{z{z{{{{{|{|||{{{{z{{{|}{}{||{|{|{{zz{{||{||{||||zz{|{|{||{}}{{|{{{|||{}{{|||||{{|z{|{}}}}{||||||}|{{||}}||}}{|{{|}{||{}|{}|}~{|{{|z|{{|}|||}|||{{|{|{|||}||}|{{{|{{||{|{|{||}|}|{{|}|{|}|~}{||z{{z{z{z{{||{|{zz{{zzzzz{{{|{|z{|{|zzzyz{{{z{{|{{{z{zyz{{}{{{||{{{zzzz{z{{|{{|z{{z{zzz{{{{{{z{zz{z{zyz|z|zz|{{zz{zz{z{{zz|z{{zzzzz{zyzz|{{|z|{zzzzzzxzzzzz{{{|{{{{z{zyzz{zz{{zyz{zyzzzy{z{{{{{{{zzzzzz{{{{{{{{z|{{z{zzzz{{|z||{{{zzzzy{{z{{{|{{z{x{y{zz{{|{{{{{{|{z{{{|{{{|{{{|z{{{{zz{{{{z|{{|{z|zz{{{}{{{{}{{{z{z{{{{|||{z{{{{|z{zz{||{|||||{{{z|{zz|{|||||||z{{z{z{{|||{{}||{{z{{|{{||||||||{{{||}{{|{{|||}|{|{{|{{{||{||{}|||}{|{{|{}}{|{{|{{|{{z{|||{||}}|{{{{|{z||{{|}|||{|{||z||}||{|||}}{z{{{z|}||{|}{}||{z{}|{|}}}|{{zzz{z{{{{|{z{{z|z{z|zzzzz{{{|{{|z{{{z|z{|{{{zz|{{{z{yzzz{z{{z|||{zzzzzzzz{|{{{{zzzzzyz|zzzzzz|{|zzzzzzy{zz|{{{{{zyzzzzzz{zz{z|{zzyzy{z{yyz{zz{{{yzzzzzyz{z{z{{{{z{zyzzzz{{{{{z|{{zzyyyz{yzyzz{{{yyyy{{yy{{z{{{|{{z{yz{z{{|z|{z{|z{{zz{{{z{{{{z{zzz{zzz|{{{{zz{{|{z{z{zyz{||z|z|{{{{zzz{zzzz{z|{{|{{z|zz{{||{{{{z|{{z{z{{{|{z{{|{{{zz|{{|{|{||{|}{z{z{{{|{|{||{|}{{z{{zz{{||||||z|z|{{{{z||{}|}||{{|{{||{{|{||||}{{z|{{|z|{|||||{|{{|{{{|||||||{||{{|{z{|{||{||}|{{||{{{|||}||||}{{{|{{{{||{|{{|}{{z|{{{{|}||||||||}z|||z{}|~||{|{{{z{{{z{{|||{{}{{{zz{{{{{||||||{zyzz{{zz|{{{{|{{zz{|{zz{{||||||z{{zz{{z{z{z{{{|zy{{z{{z||{zz{|{{zzz{zzz{{zz{|{{zzzz{zzzzzz{z{z{zy{y{zzz{{{z{z{zy{z{zzyzz{|{{|{zzz{zzz{zz{{{{{|{{{z{zzzzz{{z{||zz{{z{|{zyzz{z{{|zzy{{{zzz{zz{{|{{{{{|y{{z{|{{{|||z{z{z{{{|zz{{||z{{zz{zz|{{{|||{z{{{z{{{{}{|{{|{{z{{{zzy{{|{z}|||{|{{{{{{{z{|}{||{{|||{z{z{{{|}|z{{{{}z|||||||{}|{{{||{{{{{|{|}}{{{{{{{{{{|||}|{|||}{||{|{||||}}|{{|{{{{{||}{|}{}{|}|{||||{}||}||{|{|{z}{{}||}}}|{{{|||}{|{||||||||{}}{|{{|}|||{}|~{{{zy||}}}}|||{{{{||{|}~|}|}{|z|z{{zz{{||{{||z{|zz{{{{||z{|}||{z{{{{z|{{{z|{{z{{z{zz{z{|{||||{z|{{zz{{zz{z{{{{z{zz{{zz{zz|{{zzy{z{zzz{{{zz|{{{z{zzzyy{zz{z{{{{zz{yzzz{{zz{|{zz{yz{zyzzz{{{{{{zzy|{{yzz|{{|z{|{zzzzyzzyz{{{{{{zz{zzzz{zzzz{|{{{z{zyz{y{{z{|{z{|{zz|z{z{{{{{{{{|{{z{z{zz{{{|{{{{z{{{yzz{{{{z{{z{{{{{{{{||{{{{|{{zzz{{{z|{|{{|||{zz}z{{{|{z{z|{{zz|{{z{{z|{{{{||z{{{{|{{{{|{{}||{{{|{z{z{{|{}{}|{z|z{{|{||}||||||{|{{|{{||||}{}}||||{}{z{|}||||||{{{zz{}{{{|||||}{|{{{|||{}|{|}||{{{{{||}|}|{}}|z{{z{{|{{||}{}}||||{{|{{{{||z||||{|{{z}{|||}}|{{y{{y{{|{{|{{{||zzzzzzz{z{|{{{{{|{{{zz{{z{{{{{|{{||{{yz{z{||{{{{|{{zyzz{{{||{{{{|z{{{{{{zz{zzz||{{zz{zzzz{|{{z{{{{zzy{z{{zzz{{{{zyzzzzzzz{{z{{||{{{|{zy|{{y{{z{{|zz{zzzzzz{{{z{{{zzzyyzzzz{z{{z{zzzzzz{y{z{zzz{{{{|zzyz{z{|{{|{{{{z{zzz{zzz{{{||{zzzzzzy{{z|{|}{{{{{{{{{{z{|{{||{{{{{{{{|{|{|{{{{{{{{z{zy||{|{||{{{{{zz{{{}|{{{{|{z{{z{{{{||{|{|{{{{{z{|{|{{|{||||{{{{{{{{|{|{{|||{||{{{{||||||}||{{z{{{{|{~}{}}}||||{{|z|{|{{|}|z||{{z{}}|||||||{z{{{{}{}{{||{}|{{{}{||{|}||||{{}{|{{z|{|z|{~{{|{z{{|{||{||{||{{z|{{||}||}|||{|{|{{|{{{|{||{{|{{{{{{zzz{{||{{{|||z{{|{{|z{{}{{||{zz|zz|{{{{|{{{zz{z{{zz{{|{|{{{|zz{|zzy{{{z|{{z|{z{zzzz{|{{{|z{{{{yzzzz{z{z{|z{y{y{zy{zyz|{|{z|{yz{z{z{|z{{{{||{{y{{{z{z{|{{|{zz{{zyyzz{z{{z{z{{{{zzz{zz||z{|{{z{zzz|{z{z{{zz|{|{{zzz{z{{{|{{{{|zz|z{{z|{z{||{{z{{zz{zz{{|{z{|{|{{z{zzzz|{{||||z|{{{{{y{||{z{|z{z{{z{z{|}||||{{{|{z{{{{{|{{}{{{{||{zz{{{|||{|}||{{|z{|z||}|}|}||{z{{zz{||}{|{}||}{{{|{{|||{||}|{{{{{{{{{}{||}}|}{||{{{{||{|||}}|{{{|z{{|||{|}||{|z||{{||{||{|}}{|{{{|{{{|}}{}}||}{{z{|{|||||{|}|{{|{|{{{|}}{{{||{zz{{zz|||{{z{{z{z{{||{{||{{{}{{zzz{{z{{z{{|{|{{z{{|zz{{|z{{z{|{zzzzzzz{{{{{{||zzzzz{{{z{z|{|zzzzzzz{z{{{{zz|{{z{zyz{zzzzzzzzz{z{{zyzz{|{|{{{{{zzzzzz{z{z{z{{z|zy{zz{yz{z|{{{|{z{zzyzzzz{z{{{|z|{zzzzz|{z{{{|z{zz{{{{xzz{{{{{}|z{{y{z{zz|{zz{{}|{{zzz{z{z|{z|||{{zz{{zzz{|{|||||{{{{yzz{||{|{{|zz|z{{{z||}{{{||{|z{{{z{|}||{|z{{{|{|{{{{{||{|{{{{|zzzz{{|z||{||{z||{{{{||}{|}}|{|z{z{z{{}|{}{||zz{|{{{|}|}|}|~}|}|{||{|{}||{|||{{|{{{z{|{|||}|||||||{|{{{|}}|}{|||||{{||}|z|{||{|{{{{|||||||}}}{{{{|{|{|||||}|{{||{||{|}}~{||{|{|z|{{z{||{{{{}{{{{zz{zz{||{|{|{{z|z{{{z|{{{|{||{{{{zzyz|z{{z{|zz{{z{{{z{{{|{{||{zz{{{zy{z{{{{{{{z{{zzzy{{{zy|{y{zyzy{zz{zy|{y{{zz{yzzyzzzz{z|{|zyzzyzyy{{{{|||{{yzzzxxzz{z|{{|{{{zzzzyzzz{{z{{zy{{zzzzzz{{z{{|{zz{{zzz|{z|z{|{|{zyz{yz{{}{{{{{|{{{zz{|zz|{zz{}{z|{zz{{{{z{{{{||z{{zzzz{z{|zz||{{z{||zz{{{{|{{|{{{{{z{z{|z|{z{{||{{{{{|{|||}||||z{|{z{|{}{{{|}}||{{{{|z{||||||||{{|{|{{z|||{{}{|{|||{||{|{||~{|}|z{{|{|{{}||}}}}|zz|{{z}||{}|||||{|{{{{{{{||||}|}{|{|||{{||}|{}|{{|zz{{|{|{{{{}{|{z{{{{{||{||}{z{z|{{|{{}{}||}{|{|{{{{{z{{{|{{{|{z{{zzzz|{{{{}{|{{|{{{z{|{zz|{{{z{|{zzz{|{{{z{|{{{{yzz{z{{||{|{}{{z{y{{y{{{{{{{{z||{{zyz{{{{|{|{|{zzzzzzzzz{z{{{yz{|yzzzzz{{zz{zzzzzy{zzz{{{z{{|{{zzy{zzz|z{{z{|{zzyzz{zyz|zz{{zzz{zzyzzz{{{{|{{zz{zz{zz{{{||{|{{{zz{{{|{{z{{{||{z|{z{{z|z{{{{{}{{{yzz{{{z{z|||{{{{z{z|z{{z{||{z{z{z{{{{{{|z{{|||z{{z{z{{|{{{{|{|{{{z{{{||{||{||{{{{}{{{{{|||}}||z{{{{{{|||||{||}{{{|{|{{|}z}{||{z||{|||}|{{||{{|{{{{{||{}{|{}|||{|||{{{}|||}|}||{|{{{{{{}}|||||||z{||{||{||||}}|z|z||{z}{|{{}}}|{{|{||{{}|}{}}|{|{{{{{{|{|||||{{{z{{{{z||{|{{{{{{zzz{{{z{{|{{{|{z{{zz{z|z{{{{{{{{{z{{{{|z||z{{||z{|zy{z{{{{{{|zzz{zz{{z{z{zy{|z{z{zzzzz{z|{{z{{zzzzyzyyzz{zz{{{yzz{zyy{zz{z{{|z{{z{yzzz{{{{{{{zzz{zyzzyzzzz{zz{zz{z|zzyy{{{{zz{zz{zzyz{yzzzz{z{{|zz{{zz{zzzz|{|z{zyzzzzz{{|{{|{|{{zzyzy{{{{{{||{{zz{zzz{{|{z|||z{{{z{{{z|z{||{{z{|z{zz{||{z|||{z{{z|zz{||{z{|{{{{yz|z|z{|}{|{{|z{{{|z{zz{{{||{|z{|{{zz{|{|{{{}|{|{{zz{{|||{||||{|{y|{{|{{{|}|||||||{{{z||{|||}}{{|||z|{|{{{{}}|{{{{{{{z{{||||}}{{{{|{{{||{|||}~||{{|||z{|{|{}||{{{z{{|{||{{|||{|{{zzz{{|{}{{}|zz{z{{{{zz{|||{|||{z{zzyz|{z{||||z{zy{zzz{|{z{||{{zzzzzyzzz{{{{|||{{{{z{y{||zz{z{{z{{z{zz{{z{z{{{zz{yzyzzzz{zzz{z{{zyyz{{zzz{yz{zzyzyzzzyzzzzz{{z|zyyzzzz|z|zzzzzzzzz{{zz{{z{{z{{zzzzzzzy{{zzz{zzz{{zzy{yy{zz{{{{yzzzyyzz{z{{|z|{{yz{{z|{{z{|{z||zzz{z{{z{z{|||||z|zz{{zz{{z|{|{{{{|y{{{yz}|z{{{|z{{y{{z||z|{{{{{{{{z{zz{{|{z{{}{|{{{|{z{{}}|||||{||{{{||{|{|{}|}{z||{{zz|||z|||{{{{|{||{{|||||{}|{|{|{{z{|{{||{|{z{{z{z{{|||{}|}{|{||{z{{}|||||{|{{{{{|{{|{{{|||}{||{{{{{|{||{}|}||{{z{z||{||}|{||z{{{{{{}|||{||{zz{{{|{|{||||{{{{|{{{yz{z{{{{}|{{{{{{z{{{{z}{|}{z{zzz{zz{{{{||{z{yz{{z{z||{{{|{|{|yyzzz{z|{zz{}zzzzzzzxy{zzz{|{{z{z{y{z|z{{zzz{{yzyy{zzzz{{z{{{{z|zyzy{{z{zz{{{{zy{{yzz{|}{{{z{zzzzyzzz{|z{z{{|z{yz{yzyz{{zz|{{y{zzzz{zzzzy{|{{z{z{z{zzz{z{{{{{{z{z{yzzz|{{|{z{zz{|zz{zz{{|{{{|{z{zz{z{{{|{{||{||{z{zyz{z{{|{{{{z{{{{{{{{|||{|{{yz{{{z{{|{zz{{{{z{z|{|{{|||{{||{{|z|{{|{}{|{||||z|{{z{{|||{|||||{|zz{{{{|{|||}|{{{{|||||{{||{||}|zzzz{{{}}}|{||{||||z{{|}{{{||}|{{}|||{|{|{{|||{|{{{}{{{|||||}||||z|{{{{{|||}|||{{|{|{|{|||||}zzz{{{z|{|||z{|{|{{{{{z{z{|}{{|{|{z{{zz{z{{{{|||||{|z{{{{{z|{{||{{z{z{zzz{z|{{{{{z{zz{z{y{z{|{||{{zzy{z{zz{zz{{|{{zzyy{z{{{zzz{|z{z{zyzzzzzzz{{{{{{zzzzz{{{{zz{|{z{yz{zyzzz{z{{{{zzz{yzzz{||{z{|{{zy{{{zyzz{z{{{{z{{yy|zzz|{|z{z{zz{z|{zz{{{{{{|{{yz{{{{{{{|{yz}|{{z{{{zz{|z{{{{{{{{z|z{{{{z||{{{|{{{zz{z{{|{{||{z||z{{{{{|||{{|||{z|{{zz{{||{{||{|{|zzz|{|{{||}}z{{{{z{{{{|{|{||}z|{z{{{|||||||||z{|{{{{{}||||||z{{||{||}||{|||||{|{||{||||}|}}~{|{{{{{{{{}{{|}||{{{{z||{||||{|||||{||{|}|||{{{}{{{z{{{{{{|{{|}{|{{|{{{z|||}|{|||{{z{{}|||}||||{z{|zzz{z{z|{{{{{{{{zzz{{|{{|{{|{|zzyy{z{|z{{z{{{{z{{{{zz{||z|{{{{{z{{zyz{{|{z|{|zy{y{z{{z{{|z{|z{zz{zzzyzz|zy{zzzz{{{zz{zz{|zz{z{yz{zz{z{{{{{{|{{yzzz{yzzz|y{{{{{zz{zzzzz{{{{{{{{zzzzzzyzyzyzz|z{{{yz{{z{zzzy|{z{z{{zzzzzz{|{{{{{zzz{z{z{{{zz{z{{zz{zz{z{{{{{{z{{{y{z{zz|||z{{|}zz{|{{{z{|{|{||{|z{{zzzz{{{}{|{{{zz{{{zz{|{{{|{|{{{z}{z{|{|{z{||z{|{z|}z{{{{|~|}{{z||{{{{||{{{|||{{{{{{{{||{|||||z||{|~|||{|}}|}||{z{{{{{|||||}}{||{z{|{|||||{}||{{||z{|{{||||||||{{|{|{||z|{}}||||{{{{{||{||}|||{{{{|{{||}||}||{{|{||{{|{|||}||z{{{z{{{{{{{||{|{|y{{zzy|{{|{{|{{{z{z{yzzz{{||{||z{z{z{{{|{|z{|{|zzyyy|z{{z|z{{|{z{z{{{zyzzy{{zz{{{yz{zzzz{zz|z{{z{zz{yz{{z{{zzzzzzy{zyzzz{z{{{{{zy{{{zyz{|z{zz{{z{{zz{z{{{{|z||{z{zzyzyzzzz{z|{zzzzyzzzz{zzz{{{zzzz{{zz{zz{{{||zz{z{z{{{{{zzz{{{{zz{yyz{|z{{z{{z{z{zzzz|{{|{||{{zz|z{z{{z{{{||{{{{yz{zz|{{|z||{z|{zz|z{{||z|||{{zz{|{{{|{||{||{z{{{|{{{|{{{|}{}|{{{|{z{|{{|{|}{{{z{{z{{|||z|{||{|{{z||{{||||z|||{||{||{{|{|}}|~{||{{{z{|||{|}|||z{{{|{{|{|{|}|||{{{|{{||||{}}{}z{|z||z{||||||}||{|{|{|{|}{|{||{{{}|{|{{|}|{}|z{{{{yz{{{{{{{{||{{{zz{z{zz{{z|z||zz{z{{{{|{zz{{|zzzz{{{zz{{{{||{|zz{{{y{z{{{{|{{|zz{{zz{zz{{zz{|{zz{zzzyzz{{{z{|{{zzzxyyz{{z{yz{{{zzyyzzz{y{{{{{z{{z{zzz{y{|{{{{{zz{zz{zz{{{{zz{{zz{zzy{yy{zzzzzzzzzz{zzyzzz{{{z{yzzzyz{zzz{zz{{|zz{zzzz|z{{{z}{|{zzyyy{z{|z|||{|{{|{zzzz{|{{{{|z{z{{zzz{y|{{|{|{|z{z{{zz{|{{{{||z{z{zzz{{||{|{{||z{{|{{{{||}{|{|zz|{{{|z{{|{{|}||{|}{z{{|}}{|{{|{|{{{{{z{|z{{||}|{|||||{{}||}||}{{z{{{|{||}|{||||{{|{|{z}||||||}|z{z{|{{||{|||||||{||{{|||{~||||{||z|{{z|||{|{|}{{|{z{||}}}{{||{{{}|{{||{{|{{{{{|zzyzzz{y{{|z|{}{{zzy{zzzz|{||{{{{z{zz{z{{{z{{|{{{zyzzz{|{{{{{||zzzyzyzzz{|{z{{|{{zzzy{yz|{z{{{{zz{zy{zz{z{z{|z{{zzzyzzzy{z{{|{{zzzyzzz{{zzzz{{|{zz{zzzzzz}z{{z{{y{yzzzxzz{{{{{{zzzzzy{yy{z{z{z{zzyyzy{zzzzzz{{zzzzy{z{y|{z{z{|{{zzz{zy{zz{z{}{{{z{zzzzzz{z|{{{|y{zzy{zz{{{{||{{|z|{zz{z|{{|||||{z{z{zz{{}|||}{z|{z|{{{z||{|z{{z{z{zzz{z|{{{}|{|z|{zz|{{{{|{|{||{z{|{z{z{|{{{}||{z{z{{{{||{|||{||{{}{{|{||||}{|||{{||{|{|}||{||}{z{}z{{{|}|{|||{{{|{z{{|{{|||{{}{{{z||z{||{|{}||||zzz{{{{{|||{|{||{{{|{{{}}{{}{|{{|{{{{{|||{}}{|{zz{zz{zz|{{{||{|{z{{zzzz|{{|{|{zz{z|yzz|{{z{|{|{{{zzz{{{|||{z{z{z{{zz{z|z{{zz{|{z|zzyzy{{{y{z{z{zzzzzy{z{{zzzz{zzyzzzyyz{{{zz|{zz{zzzzzyyzzzzz{zzy{yxyz{{{z{{{{zz{zyzzzzz{z{{{{{yyyzzzyzz{{{z{{{zzyzyyzzz{z{{z|zzzzzyzzzz{z{{{{z{{zzyzz{|{{y|z{{|{{zz{z{{{{{{{{z{zzz{{{{z{{{{|{{z{{zzz{y|zz{|{|{z{zz{{z|{|z|{|{z{{z{{{{|}}zz|||{{{{{{z{{{{||||{|{{{{{{z{{||{|}|zy{z{{zz{|{{{||{|{{{{|zz||{{{}||{{|z{}{|{|||||||}|z{{{|z|}{}}|{{}{{{|{{{{||}|}|{||{{{{{{|{{{|}||||{z{|zz|{{}{||}z{{zz{{{{||}{}}{{{{{z{z{{{{{}{{|{{|{{{}{|||{{|{{{z{{{z{{{{|{z{{||{{{{y{y{{|{{||{{{{{{zz{{z|{z{||{z}{zzz{{|{{{{|}{{|z{zy{{{{{{|||zz|yy{zzz{{zz{|z|zyzy{{zz{|y{zz{zzzzzzyzz{z{{z{{y{{{{zzyzzzy{{{{zzzzzzzy{zzzz|{{zyzzyzz{zzz|{{z{zzzzzyyzz{{z{{|z{{zz{zyzzzz{{{{|{z{{{zyy|{{||{|z|z{zy{z{{{{z{{{|{{{zz{|{{{{z{{z|zz{{z{{{z|{{{|{{|{zz{z|{|{{|{||{{{{z{{{z{{||z{}{z{{{{{{z{||{|{{|{{}|{{z{{{{|{|||z|{zz{{{z{||||||{z{|{z{{|}{{}|}{|z{|z{{z}||{}||}{{{{{{|||||{{||||{||{{{|{}{|{||}{{{|{z{|{|}|{||||{{{{{z{{||{||}}||{|}{{{||||||}}|{|z{{z{}}{{|||{{{{}|{{||{||||}|{{{{|{|{||||{|{{{z{y{{{{zz|{{{{{{{{|{{zz|z{{|{{|{z{zz{{z|{{|z||{z{{zz{zz{|{|{z{zz{z{zzzz{zz{{{||{{zz{{zyz{z{z}z{zz{zzzyzzz{zz{|zzzyzz{{{y{z{zyz{y{{yzzzz{{{{zz{{zzzzyzz{zz{zz{||zzzyyzzzz|z{z||zzzzyzzzz{zzzy{zzz{yz{yzzz{z{{{{zzz{y{y{zz{zz|{{zz{zz{z{y{{|{z{{|z|{zzz{zzz{z{|{|{zzzzz{z{|}{||{{{z{{{z{{{{|{|||{{yzz{{{{{{|{{{|{{z|zz{{z{{}z{{{|z{{zz{{{{z{}{|{|{{|{|z|{{|{|{{|}{zz{{zz{{||{|||||z{|zz{{|~||}{{|{{{{|{}||{||}|||||{||{|{|}||||{}{{z{{|{z|||}|}|}}{{|}{{{z{|{}|{|{{{{|{|{|z||||}}|}{{{{{{{|}|{|}{|{{z{|||||}{{{{{|{{zz{{{||}{{{|{{{z{{{z{{{|z{z|z|zzz{{|z{{{{{{{|zzz{zz{zz{{{||{{{{z{yyzz{{{{{{{{z{zzzzzz{z{zz{{||{y{y{{z{z{{z{{z{z{zzzyzzz|zz{z{zzzzyzyzyzz{{z{{zzxzz{yyzzzzz{{y{yzzyzyzyz{zz{{zzyzzy{zz{zzz{{{z{zzzzz{yzyzy{{|yy{zzzzzyyzzzz|zzzy{zz{zyzz|zzz|{|z{{y{z{z{|{{z|{zzy{zzzz{{||{{{{{z{zz{zz{zz|{{|{|{{z{{yz|{{zz{{||{{{{{{{{{{{z{{{{{zyyy{{||zz{{||zzz{z{{z{{|{|{{zzzz{zz{{{||{{{}|{zz{zz{z||{|{{|||{z{|z{z{}{z{{}|z{{z{{||||{|}||||z{{|{z{{|}||{|||{||z{{{|{}||||||{{|{{y||}{|{||}z|{|{{{{{||||||||z|z{{{{z|{|{{{|{|{|{{|{z|{|{|}{{{{|zz{{{|}|||{{zzz{zz{z{{|{{|{|{{{{zzzz|{{{||{{zz|{|{y{{{|{{z{{{z{z{zz{yz{zz{{z|{{zyzyyzz{{{{{{{zzyzy{{y{{{{{{{{zyy{zzzzz}zzz{zzz{yyzzzzyy{{{zz{zyyzz{yzz|z{z{zyz{yyyzz{z{|{{{z{yyzzz{{z{{|{{{{zy{z{{zyzzz{zy|zzzyzzzzzy{{{z|{{y{zzzzyz{z{{|{{{zzzyz{zzz{}{{{|{{{{{yzzz|{|{{{{{zz|zy{z{|{z{{|||{{|zz{{{{z{z{{{{zy{{{{{{{{{||{|{|zzz{{{|||{|{{|{{{zzy{{{|||{||||yy{{{{{z{z{{|||{{zz|{|{{{||{||{{|zz{{|{z{|}|{|}|{{||{{{}{|{{{|{||{|{|{z{{|{|{||{|{{{z{{{{|||||{{|z||zz{{{{|}}|||{{|{|{|||{||||||{{|{{{{{z{{||{|||{{{z{zz{||}||{||{{{{{{{{{|{|{{}z{{zyz{z{{|{|}|{{z{{{z{y{|z||{{||{zyz{zzzz{{{||{z{{zz{z{yz{{zz|zz{zzy{{y{z{{{{{|{yzzzzzy{{{{{{z{zyzyzzyz{{z{zz{{{{zzyzzzzzy{||z{zyzz{z{z{y{z{{z{{zzyzzyzzzz{{{{{{{{{zz{zyz{{zzz{{zzyyzzy{zyz{z|{zzy{zyzz{{{{zz{{{xyy{z{{zz{{{z{{{{zz{z{z{{{{zzzzzzzz{z{zz{|{z{{|z{zz{zzz{{|{z{{{z{zzzyyz|{{{|{{{{zz{{zzz{{|{{||{z|zz{zz{{||z{|{{z|{z{|z{zz{{||{{zz|{|{{z|{||{{||zz{{|z{z{{{|{{}{|zz{|{z|{||{{{|}{z}{{|{{{|z{||}|}{{z{{||{}||{}|}{y{{{{z{|{|{||||{z{{{{|{|||||||}{zzz{{{{{||{{{}{||{z{{z|{{{||{|{|{|{{{{{z|{{||}z}{{z{zzz}|||}{{{{zz{{{zz{{}{z{{|z{z{zz{{{||{{||{{z{zzz|zz{z{z{{{zz{zyz{z{{{zzzz{{zzyzzz{{{zz{{z|zzzzzz{{{{zzz|zz{x{xzzzyzy{{y{{zzyzxyzyyz{{{z{{zyyzxyyyzyzzzz{{z{zyzyzzzzz{zzzz{yzz|yzzzzzz{{{|{{y{zzyzz{{zz{|zzzzyz{zzz{{zzz{z{zzzzzzzy{z{{{{{{{{zyzyz{{{{z|{|{{zzzzzzy{yzzzz{{{zz{{zz{|z{{z{|{zz{{{{{zz|zzz||zz{{{{zzz{{|{z|{{z{{zz{zz||{{{{{{z{{{zzzzz|z||{|{{z}zzzz{{{{{{||}zz{||{zz{{{|||||{z|{z{|z{|{{|}}|{{{zz{{{{|{{|}||}{{{z}{{{|{}|}|||{{{{{{|||{|}|{|{|zz|{{{{{{{|}|}|{{{|{{{||||{|{{|{|{{||{{{{|{{||||{{{{|z{}|||||{|||{{{{{||{|{|{|{{{{zz|{{{|{|{||zzz{{zzy{{{{|{{{z{zz{zz{{{z{{{{|{z{{zz{z{z||z|{{z{{zzz|zz{{{{{{{{zzz{{z{z{{{zz{z|zzzzzzz{{zzzz{zyzzyzzzzy{y{z{z{zzzzzz{yzz{{{{z|y{{{{yy{zz{{z{z{zz|zyzyyz|zzz{|{zzy{zzzyyzz{zy{{zzyzzyz{yzzz{{{|zzzzy|{z{z{{{{z{{zzzzz{zzzz|{{z{{{{{zzzz{{zzz{{{z{{z{zzz{{||z}||{{z{zzzz{zz{{{{{zy{{zz{zz{|||{||{{{zz{{z{|{{|{z}{zz{|{z{z{||{|{|{z|||z{{{|{{{|}|{zz||z{{{{}{}{||{z|{|z{z|||||||}{{|{{{{{{|{|||}}|{{{{{|z|||}|{||{{{|{{|z|||{|{|||{{{{zz{|||||{|}|{{{}|{{|{}{}|}|{|{{z|{z|||{{}|}{{{{z{{{||}|{{|{z||{|{|{|||{}||}{{zz{zzzz{|z|||{{{{{z{{{z{{|||{{{zzzz{z{|{{|{|{{|z{zzz{zy{{zzz|z{z{y{zzzz{{zz|z{z{{yz{{zy{z{z{z{zz{zzz{z{{{z{{{{y{zzzzy{y{{z{{z{yzyzzyz{z{z{zz|{{zzzzyzyz{{||{{{{zz{yzzy{zzzz{{{zzzzyy{zz{{zzz{{zzzyzzzz{{zzz{{{zzz{{|zz{{{{{{{{|{zzz{{z{|{zz||{|z{zzz{{|{{|{|{|z{{z{z{{{|{{{{|z{{{{zyzz{z|{|||{{{z{z{{{|{|z|{{||z{{z{|zz{|{{}{|zz{{z{z|{|{||{{|zz{z{|{{{|{{{|||}{|{|{z{{}|{{|}||z{{z{z{{}||{{}{z{{|z{{z{||||}|{{{{{{{|{|||{{{|||{||{|{{||{|}|}{|z{{{|{{|||||||||{z{|{{||{{|}{~|||{|{|{|{||||}}{{||{|{{{||{{||}|{|||zz|z{|}{|{{|z{zz{zzzz{|zz|{{{z{z|{zz{|{z{{{|z{z{{z{zz{zy{z{{zzzzyzyz{{z{yz{{{z{{zzzzz{|zz|z{yzzzyzzzxzzyz{{zzyzyzzyz{{zyzzz{xzzzzzxzz{{zz{zzz{zzzzyyy{{{yz{|zyzzzzxzz{{z{z|zzyz{zzyzz{{zyy{zyy{zyz{y{{{zzz{zzzyzxzzyyzzzz{{{{zzzzzzy{{{z{{{zzzzzzzzzy{z{{{|{yz{zzzzz{{{|{{{zzz{zzzzzz{{z{{|{{yz{zzzz{{{{{{{{{{{z{z{z{|{{{{|{z{{z{z{|{|{{{{{{{{{zz{z{{|||z{{zz{|z{{{z|{z{|}||{{zz{{{{{|||{|||}z{zzz{{|{{{|{|{|{{{{||{|{|{z|||{|{{|{{{|||||||{{{|{{{z{}{{||||{{zz{|{{{{z{{|||{{{{z|{|{||{||||}{zzy{|{z||{{|{||{{{{z{{{|||{{||{{z{|{z{z{||z||{|{{{z|{z{{{{{{|{}{zzz{{yz|z{||{{zzz{zzyzzz{|{zz|{z{zyz{z{z{{|{{{{{{zzyy{y{{|z{|zzzzzzzy{y{{{yzz{y{{zzzzy{{z{zz{{zyzzzyyzy{zzz{{|{{zzzzzzy{z|zz{zzzyzzzzz|zy|yz{{{{z{yz{yz{z{{z{{{{{{z{zyyz{zyzzzzzzzzzzzzz{z{z|z{{zzyzzzzz{|{{{|{z{zzzz{{z{|{{{|{zzz{{z{y||{{|||}z{yy{z{z{{{z{{}|zz{{{{{z{z{z{{|{{y{z{zzz|{|{|||z|z{{z{z|{}{{|||{|zzz{{zy{{{{}||{{{z|{|z{|{||{|}||{{{{{{zz{|{|||||z{{{{zz|{{|{||}|{{|{|{{|{|z{~{||zz{{||{{||||}~|{{|z{z{{||{{||{|{{{}|{zz{{~{{|}}{z{{||z{||||{||~{|{{{{|{{|||{|{{{|{{{{{{{|||{|{{|{|{{|z{{{||{{}{{z{{zz{{{z{z{{|z{{|{z{{z{{z{{{|{{zyzzzzz{{|{{||{yzyzzzzzz{{{z{|{{{zz{{zzzz|{{|{{zzz{zzyzz{zz{{{zzzzyyzzzz{{zz{{{|zzyzzzy{zz{z{{{{zzyzyzzz{{|z{z{{yyyyyzzz{{zzz{{z{zyyzz{z{zz{{{{zz{zzzyzzzzy|{{}{z{z{zzzzzzz{{{{{zzyzzyz{{{{{{{zzz{{zzz|{zz{zz{z{zzzzzz|z{{|{||zz{zzzz}{yz{|{||{y{zz{zz{{{{||{|{z{z{z{{{||{|{{{{zyz{{zzz}|z{|{z|{z{{{|{{zz}||{|{{{zzz{z{{|||{{|{{{||{{{|}z|{}{}{z{|{z{zz|||{{|||{{{{{|z}{|||}|{}{{zz{{z|{{|{}|{||{}{{z{{|~{{||||{z{{{|{|{}|}{}}||{|{{{|}{|}|{|||{{{|{{{z{{|||{|{|{|{{z{{{{}{{|||{zz{|{{|{~z{}{{{{zz{z|z{z}{{{{{{{zzy{zz{|{z{{||zz{z{z{{z{z{|{|{|zzzzzy{z{{{z{{|{{zyzyzy|z{{{{{{zzzzzzzz{zy{z{|zzyzzzzzz{zzz{{{zz{zyyzyzzzzzzy{{zyzyzzzy{z|z{z{zzzyyzzy{zz{{{z{{zzzzz{yyz{{{zzzzz{zzyzzyyzz{{zz{{{zyzz{zz{zzzz{{yzzxy{zz{z{{{|{{z{zzzyzz{|zy{{{{{zzzzyzy{|{{z{||zzyzzzzz||{{|{|{|{{{{z{zz||{{{z|z{zzz{z{{|z{{{{z|zzzz{yz{{|{{||z{yzzyzz|{z{{||{|{z|{z{{|z{||{}||z{{|y{{z{{|{||{{|z{{z{{z{||||||}z{{{{{|{|{{{{|{|{{|zz{{{{|}{{||}{{|{z{zz||{{||||{{{{{{{|{{|{||{|{{{||||||{{|{{|~|{|z{zzz{{||{}|||{{{z{{{{{{}}|{||{zz{|{z{||z|||{{{{zzz{{z{|{{{{|{{{zzyzy|z{{}{{|{{{zzzzzz{|{||{{{zz|zzzzz|{{zz{{{z{{{zzzzz{zz|z{{zyyyz{zz{yzz|zz{yzz{zyzz{zzz{{zyyzzzzyyzyzzz{y{zzyzzz{zzz{zz{|{{yzy{yzyyz{z|z{zzzz{yzyy{z{{y{|z{zz{zyz{y|{yz{z{z{zyzyzzzzzzz{{zzyzzzzzzz{|{{{z{{zzyyzyy{{{z|{z{|{{yzzz{{z|z{{{{y{{{{zzz{|{z{{{{|z{zz{{{{{z|||{z|z{z{{zz{{{{y{||{zyz{zzz||{z{{||{zz{z{z{{{|}|{|{{||{{zz{}{|{{|}||y{{{zz{{{|{||{{{z{{{{{{|{||{|{{{||{|{|{{|{{z}||{z{{z{z|{|||{||||{{{|y{|||{|}}|||||{{||{|{{{||{|}|{{{{{||{|{}|||{{zyz{{{|{{{{|}|{{{{|{||{{{|{|||{z{{zz{z{{{{{|z{{{z{{z{zz|{{z{{|z|z{zyzzzz{{|{{{|zy{{zz{{zzz{z{{{{zzz{zz{{{{{{{{z{zzyyzzz{z{zz{{zzzzyz{{{{|x{{|{zzyzyzxyzz|zz{zzzzy{yyxzzz{zz{{{yyzyzzzzz{{zz{{zz{yzyzzzzzzzzz{zzyyyzyzy{z{{zz{zzzyzyyzy{z{|z{zzz{zyzyzyzz{z{{|{yyz{xzzyy{zz{|{{{zzyzzzz{{{{{z{{{z{zzz{{{{{zz{{|yz{zz{zz|{{{{{{zzzz{zz{z{zz|{|{{{{{{zzzz{{{{{||{||zzzzz{{{z{|{{{|{z{z{zz{{{{|{||{{|zz{{{{{{|z{}}z{z{zzyz{||{{{||{z|{z{{{{|{{||{}{z{z||{{|||}}||||{{{z{{||{{||{{||z{|{zzz{{||}{{||{{{{|z|{{{||{||||{{|{{||}{{{{||{{{zy}|{{{{|{|}|{{z{{{{|{{||||}|{{|{z{{{z{{{|{||{{{{zyzy{z{z{{{{{{{|{z{{{{|z{||{{{z|{{zzz{|{{|{{zy{zzzz{z{z{{z|z{z{zyzzyzz{z{{{{{y{z{{{zz{zz{{{{{zy{yzzzz{{z{zzzzyzzzzzz{zz{{zzzzzz{zzyzzy{zz{{{yyz{yyyzzy{{z{{{yzzzzzzz{z{{{{|zzyzzzyzzz{zzz{{zz{z{{zzzz{{yz{{{{y{yzzz{z{zz{z|zz{z{{{z{||{z{{|{z{z{z{z{{{|{{{{{{|{zzz{{|{z{z|{|z{zzxz{{z{|{|{{|zzz{y{z|{{{{||{{y{zzz{{{{{{z|{{z{z{zz{y{{z||{{{{{{{{{{z{z{{z|||{{{{{{{{|||z||{{{y{|{z|z{||{{||||{|{|z}{|||{||}}||{|{{z{{|||{|}|{{{{{z{|{|~|{}|||{{{|z{|{||||}}}||z}{|{{|{{{|||||z{{{{{{|{}||{||{{{{z{|z|}|{{|||{|{{z{|||}||}|{zz{{{{z{{{{{zz|{||z{|zzzz{{{{{{|||z{yz{zy|{z{z{|{{z{zz{zz{z{|{{{{yz{zzyz{zz{zz|z{zz|zy{{zyz{z{{{{{zz}z{y{zz{zzzzzzzzyzyz{z{{z{zz{zzzyzyzyz{zzz{{{zzzzzzzzzzzz{{z{{z{zyzzzz{zyz{z{zzzy{yzzzzzzzz{{y{zz{zyzzz{yzz{{{zyz{{zz{{{{{{{|{zzzzzx{{{{{zz|{{z{{zzzz{{|{z{{|zz{zzz{zzz||{{||{{{z{zzz{{{{z{|{{{}{z{zz{{{{{{|{|{{{yyzzz|{zz||{{z{z{{z{{{||{{}{z{{{{{{z{z{|||{|{{{zzz{z{{{|{z{|{{{||{|z{{|||{}}{|{{zz{{{}{{{|}|||{{z|{{{|||{{||{{{{{{}{{{|{|{{}{{zy{{{z|{{||{|}|{{{{{{||||{||{||{|z{{{{||}|||}|{|{{{{z|{{{}||}|{{|{z{{{|||{{}{{{zzz{{{yz||{{{|{{zzz{zz{{z{z{{{{zyyzzz{{{{{z{z{{|zyzzzyy|{{{{{{{z{zzzzyyzz{{z{z|zyzzz{zy{zzz|{{zzyz{zzyz{z|zz{{z{zzyzyzzzzyzz{{zzyzzzyzz{yyzzzzzzzzyyyyzz{|{{z{{zz{yz{zyy{{{z{{{zz{zzzzyy{z{y{z{zzzzzzyzz|zzzz||{yzyzzzzzz{y{{|{{yzzzz{z{z{z{{{{zz{zyzzz{{zz{{||zz{yzzzzz{{{{{|{|z{{zyzz{{{{{{|{{{{zzz|z{z|{{|{{{y{zzz{{|{{z|{{{{z{zz{yzzz|{|{}|z{{{{{{{{{||{{||{zzz{z{z{{}{{||z{y{z|{z{{{{|z||}{{{{{{{{{{|{{{||{{|{z{{z{}{{|||}{z{}||{{{|{|{||{{{{|{{z|||||{||||z{{|z|||{|{{||{{zzz||{{{|z{|||{{{z{z{z{||{||}}{{{|{z|{z||||}z{{{z{|zz{z{{{{{{z{|{{{z{zz{{{{z{z{{{z{{{yzz{{z{{|{zz{{{zzz{{z||{{{{zzz{yz{y{{z{|z{zzzz{{zx{zzzz||zzzz{yzzyzz{{{{z}zzz{wzzyzzzzzzzz{zyzyyz{zz|zzz{{{yzz{zzzzz{{z{yz{zzzzzyyzzzz{zzzy{zzzyzzz{zzzz{{zzyzzzyzz{zzz{{|{zzz{z{{z{{{{zz{{yz{{zy{y{{z{z{{z{zzzzzz{zz{{{{{{y|{{zzz{{{{{|{{|{zz{{{{z}zz{|{{{zzzy{zzz{{{{zz{{zz{{zzy{{{{{{{{z{z{{z{{{{|{{{|{{|zz{z{z{{|{{|}{{z{zzzzz{|{|{|{{{z{z{z{{{||{|||{{{z{{{|{{|{|{||||{{{z|{{||{{}{}|{z|{{{{{{{{|{||{{{}{zz{{{{{{{{||{{z|{{{||{}{|||}{{|zz{z{z{{||{}{|{{{{|z{|{{|{|}{zz|yz{{z}|||||{{{{{{yz{z|||zz{||{z{{zzyzz{{{{{z|{{{{zzzzz|{{{{{z{zyz|y{{|{|{z{{{zzyzzz{z{zz{{{z{|zyzzzzyz{yy{z{{zz{zzyy{{z{zzzz{zy{yzyyzyzy{{zz{{zzzzyzzzzzz{{{zzz{zz{y{y{|{z{{{zzzzyzzzz{z{|zz{zzzzzy{zzz{{z{z{y{zy{zzz{|y{z{{{zz{yz{zzzz{{{{z|zz{{zyy{{|{zz{z|{{zzz{z{|{yzzz|{{yz{zzzz{|{{}{{{{{{z{zz{z{{{|{{zzzzz|{zzz{{z{}||zz{yzz{y{|{{z{{{zz{{z{{z{z{|{{{|yzz{{{{{{z{||{|||{zz{|{{|{|||}|{{zz{zz{{{|z{|||{{z{z{{{{|{||{{{|~z{|{z|{|{~}|}|}|{{{{zz{z{{}|{{||{{{|{{z{{|||||||{{{{||z{{|||{|}{{{z{{{||{|{||}|||z{{{|{{}|{{|{|{{{z{y||||z{{|{{zzz{yzz{{{z{{{|{{{zzzz{{{z|{{{|{{{zzz{{{{{{{{|{{z{zzyzzz{{{|z||{{{zyzzzz{{{{{|y{{zyz{zzzzzzzy{{zzz{zz{zxz{{zz{zzzyyyyzyzzz{yy{{{yzz{yzzyzzzz{{{zzyz{zzyzzy|zzz|{zzzyzyyzy{zzz{{{{zzzzyyzyzz{{zzzzyzyz{|yy{{zz{{z{zzyzz{y{zz{{{|{{zzz{yzy{z{yz{z{{z{z{y{{z{z{z{{{zy{{{z{{{{{z{{{|zy{zzz{zz{{{|{{zyz{zzz{{{{zz|{{{{{{{zzz{{||{{{|{{{{z{{zzz{{{||{|{z{{{{zz{|z||{{||{{{|{{{{z{{|{|{|{zz{z{{|||{||{||{zz{{{{|||{|||{|{z{{|{{{|||||||{{{{z{|z|{{|{|}|{{|{{{z|{{||{{}||zz{|z|{{|{{|{||{z{z|z{z{}{{{}}|{{z{z|z{{{{|{||||{|{z{|{|{}|{|{|{{yz{zz{z{{{z{{|zzyzyzzz{||z{{||{{zzz{zz{{z{|{|{{{{zzzyzzz{{{{|{{{zzyyzz{yz{z{z{zzyzyyyzz{yzzz{{yyz{zzyz{{yz{{z{yzzyxyyzzzz{{zz{zyzzz{zzyz{{{z{{zz{{xyyzz{{zz|{zzzyzzyyzzzz{zz{|zyzzzzzyy{zz{z{zyzzzzzzzz{zzz{{zzyz{zyzyzz|{zy{{{xzy{z{z{z{z{{z{{yzzzy{zz{z{{{{zzzzzz{z{{{z{|{{{{zzyzz{z{|zz{{{|yz{zyzz{z||{|z|{{{zzzzy{{{{{{z{|{{y{{{{{{y{{{{|{z{|z{{{{z{{|{|{|z{{{zzzz{{{{||}z{y{{{{{{{||{|{|}|{{|{{|{{{|z||{||{{{{{{{z|{{z{{{{z{|z{{|||{|z{{{{{||z{z{{{{|{{|{|{{{|{z|||{{{|}|y{{z{{z{z{|{{{|||{{{{{{{{|{|{z|{{{{y{{{{}{}{{|{|zzzzzzz{{|{zz||{{{yzzz{z{z{{{{{{{{z{|{|yz{{{|{{|z||z{yzzz{{{{{|{{|zyyyzy{z{zy{{{{zyzzzz{z{{zz||z|zzzzzzzz{zzzzzz{zzzzzyz{yz{z{z{zzzzzzyyzyy{z{|zzzzyyyyzyz|z{{{{zz{zzzz{{{zzz{z{{{zzzzzyzz|{zzzz|zzzzz{x{{z{{{{{zz{zzz{yzz{{z{{{{zzzzzyzz{{{zzz{z{z{zz{zz{{z{{{{zzzz{y{zzz{{{{|z{zzzzzyzz{{{{|{{zyz{{z{z{||||z{z{zyzz|{y{||{{||{|{{||zzyz{||{{{|z{zz{zzz|{{|||}|{z|{{{zy|||{{{|{{z{z{{{z{{|{||||{||}|{|{{z{{|{|{}{{|{{{{z||{{}|||{{{{z{|z||{|||||{|{|{{{||{{|||||z{{{|{{{|z||z{}zz{{zzz{z|zz{|||||{zzz|{{|||{||||{{z{z{z{||}{|{z{y{{z{zz|}{{}|{|{z{z{zzz{{zz|z||{z{zzz{y{{|{{{|}{{zzzzzzzz{{{{||{{{y{{{yy{z{z{z{{zzyy{zzz{}z{{{|{zyzyzyy{x{zz{yzzz{zzzzyz{z{zz{{yzyzyyzy{zz{z{z{{{y{yzzzz{z{{z{zz{{zz{yzy{z{{zzzzyyyzzyyzz{y{z{{zzyyz{zzz{zzz{{zyz{yz{{{y{z{z|{z{zzzzzzz{||{z|{{{z{{zzzzz{z{|{{{{y{zz{z{{z{{{{{{{{{z{zz{z{{||{{|zzzz{{{{z{{{{|{{y{{zz{zzz{{z{{{|{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{{{zz{{{{{|{z|{zz{yzzz{{zz||{{{{zz{z{z|z{zz{||{{y{{z{y{z|{zz|z{yzzyz{{|zz{{{z{yzzyzyyzzzzz{{z{{yyz{zzz{z|{zzz{{zyyyzyzzzy{z{yzyzyyyzyzyy{zzzzz{yyzzzzzzz{z{{z{zz{zyzzzyzz{zz{{zyyzyyzyyyzz{|{{{zyy{yyyz{yz{z|zyzzz|yyzz{{z{zzz{zzzz{yzz{{y{{z|{zz{zz{{z{z{{{z{zzzzzy{yz|{|z|{{{z|zz{{zz{|{{|{{z{z{zz{zz{|{|{}||zzz{{{{|{|{{|{{zz{{{{{z{{{{{|{|zz{z{z{{{{{|}|||{zz{zyz{||||{{|{|{zz{z{{{||{|||{{{|{z|}|z{{{}||{}z{{{{{{z|{}{||{|{{{{z{|||||||{||z{{{{{{|{{{||||{{|{|z{z}}{|{||{{{{{{{{{|{|{{{}||{z{z{z{||{||||{{{{z{|{{|{||{|{|{z{y{zz{{{{{{{{{{zzzzzzy{z{zz{|{z{zzz|zz{zzz|z{{{zzzzyz{z{{{{yzz{yzz{yzy|{{zzzzzyz{yzyzzyzy{zz{zzyyzzzzzzz{zz{{zzz{zyzy{yzyzz{{zzy{y{yzyzzyzzzz{zzzzzyyyyz{y{zzzzzzzzzzy{z|{z{zzyzyyzyyzzyz{z{{{{zzy{yyyzz{zyzz{{zyzzzzyz{{{zyz{{{z{zyyyzy|{{{|{z|zzzyyzz{{{{z{{z{zzzzyy{{{{|z|z|z|{z{yz{{{{z{{{zz{zzzz{zz{{zz{{{{z{zz{{{{|{{||z|z{z{z{z{zz{|{{|z{{y{z{{|{{{{{|{zy{zzyzzz{{|{{|{{{{z{{z{|{{||||}{z{{{{||z{{|{}|{|z{|{{{{{||||||{{{||zz{|{|||{{|||z{{{{{{{{{||{}}zz{{|z{{{||||||||{{z{{{{{z}zz|||{zzzz|{zzz||{|{{|{|{{{z{|{|{{|{|{z{y{zzy}{{{|y{|zzzyzzzy{|{{{{||z{zyzz{y{zy{z{|{zz{zzzz{{z{{yyz|{zzyyyzyz{z{zz{|zyyyzzzyzz{zz|z{zz{{yyz{yyzz{z{zzzzzy{zyz{yzyz{|yyzzzyyyzzzy{zzz{zzzz{zzzz{y{zz{{{{zy{yyz{{z{z{{zyyyxy{yz{zzyzz{z{{y{z{yz{yzz{{{{{zz{zzy{z{zzzz{z{z{{z{y|{{z{z{{zzzzzzzy{z{|{{z{yzzyzz{z{{{{{z{{z{zz{y{{zzzz{{zz{z{z{z{zz{{|||||{z{zz{{z{||{z||zzzzz|z{z{z|||{{|{z{z{z{{|z{z{|{|{z{{z{{z|||{{{z{{{zz{{{zz{{{|{{{{z{{|{{|{{|{|{{z|{{{{{{{{|}||{|||z{|zz{|{||{|||||{{z{z{{||{{|{{|{{{z{{{{||{{|{|{{{|z{zz|{|{{{|||{z{|{{zz{{{{{{{|{{|{z{{|{z|y||z|{zyzz{zz{{|{{{zz{zz{zzzzz{{zz{|{{{{y{zzz{{{zzzz{|{{zzzzzz|z{z{{|z{{zyz{zzzzz{|z{zz{zz{zzz{zzy{yzzzzzyzyzzz{{zz{yyzyzzy{yzz{zz{y{zyzyy{zyzyzzzz{|zzzzzzyzy{zz{{{{zzzyzyyx{z{{zz{zzz{zzyyyz|z{z|zzyzz{zzzzz{zyzzz|zyyzzyzyzz{zz{{{zzyzzz{z{{{zzz{|zzzyyzzy{y{{z{{{zzz{zzzzz{{|{{{{{zzzzz{yz{{|{||zz{{z{zzzz{|{{|{{{{zzzyzzz|{{z{{{{{y{yz{|{{||{{{|z{z{{{{zz{{{|{{{{{z{zzzy|{}{{{{||{z{{z{{|}{{|{{zz|z{{|{{|||z{{|||{{{{{z{|}z}||||{|{|zz{||{|{||{|{{z{{z{z||{{z||}{{{{|{|{{||{|{{||{z{{{{|{|{|{||{{z{{z{{z{}|}{|{{{{z{|z|{z|||{|{{z{|z{y{z{{{|{{{{|zzyz{z{{z{z|{{|{yyyz{zz{|{z{z{{{}{zyzzzz|{zz{{{{{zzyyzyzz{zz{{z{y|zyyzyz{{y{zz{z{zyyzzzzz}{z{zz{zzzyzzyzz{zy{z{zyyzzzzzzz|zz{zzzxzzxyyy{z{zz{{zzzzzyzzzz{{{zz|{zzzy{zyzz{z{z|{{{{zzyyzyz{zyz{{|zyzzzzzzzzzzzz{{|{zzz{yy|zzz{{{{{zz{{yzz|{z{z{z{zzz{zzzz{zz{{{{|zzzz{yzzzy|{y|{|{{zz{zz{{{{|z}|{{zzzzz{z{|{{z|zzz{zz{{{{yz|{||{{zy{{zz{{{{{{{|||{|z|{{zz{~|z|z||{z{{zy|{||{{||}|{z{{{{{{{|{}{|{{{z{{{{{{{||{|||||{z|z|z{z|{|{}{{||{|||{|{z{|{{|||{{{{{z{||||{|}||{{{|z{{||{||{||{{{{{|zz||{|{{{{zz||{{|z{{{|{{{|z|z{z{}y|{|zz{{{zzzzzzzyz{{z{|{|{{zyzzzyzzzz|z{z{zzz{z{z|{{{zz{z{{z{zzzy{z{{z{|{{z{yyzzy{{yyzzzz{{{z{yyzzz{zzz{zyyyzzzzyzzzzz{z{yxxzzyxzzzzzz{{zzyz{yzzyz{{{zz{zzzzyyyyzy{yz{{{{{zzzzxzzz{yzz|{{z{yy{zyyzz{zz|{{yzzzz{zyz{{zz{z|zyzyzy}{zz{{{z{{zy{yzz{zzz{{z{{|yy{zzy{y{{zz{{{{|{{z{z{zyzz{{{z{{zzzzz{yz|{z{{{{{{z{zx{y{{z{z|{{z{zz{zz{{{|{||{|z{{z{z{{{||{|{{|zzz{zzzz{||z|{z||z{zzzz{|||{z||{{zzz{{{{{||{|}||{{|{z{{{{|}|{{|{|{|{{z{{|{|||{||{zzz|z{||{z{{{}|{z{{{z{{{{|{|||{{{{zz{z{{|{|{||}{{|{{z{z{|{{z|}z{{|zz{{z{{|||{||{{zyzzzy{z|z|{{{{{yz{yzzz{|{{{|{zzzz{yzzz{z{{|z{{{zzzyzy{{{{z{|z{zzzz{zz{zz{{z{{yyz{zy{yz{zz{{z{zyxzzzy{zy|y{{{{yyyxyzzyzzzzz{{{zyyyyyzy{zz{z{|zzyyzyxxz{{{{{{zzzyzzyy{zyy|z{zz|zzzzzzyy{yzz{z{zzzzzzzzzz{z{{{|{{y{zzz{zzzzy|z{z{zzzzzz{yzz{{z|{{z{zzzy{{zz|zz{{zz{zzyzyz{zz{{zzz{zzzzzy{{{{{{{{{z||zz{zz{{|y|{{{z{{{zzz{{|{{z{|{{|{{zzz{|{||{{{z{{y{{{{{|{|{{|{|zz{z{z{|||{{|{{|y{{|yz{z{|{|{|{z{{{{{{{{{{{|||||{{|{{z{{|||{||{}{{|{z{|{}}{z||||z||{{{{{|{{}||||{z{|zz{|}{}|}|{{z{z{{zz{{{{|||{{{z{{{z|||{|{{{{{{{{z{{z||}{|{{z{zzzzzzy{{{{||||{{zzzzz{{zzzz{z|{zzy{z{z{{{{{z{{zzzz{{yz{{|z{z{{{zzzzz{zzzz{z{{{zz{xzyyy{{{yz{{{zz{zyzzy{{z{y{z{zy{zyzyyz{{{{{zyyzzzzzy{yz{{{z{{zxzzyyzyzzzzzzz|zzzzyyyyyz{z{z|{yzzzyyzyyzzzyzzzzzyzyyyzz{z{z|z{yyzzz{zyz{{{z{{{zzzy{y|y{{{{z{{|{zzzzzy{zz{z{{z{zzzy{z{y{{z{{{|{{zz{zzzzz{{{||{{|zzzyzzz|{{{{|||{zy{{{z{{|{z{z{{{z{{z{z{z{{|{{||{{zzzz{|{z||zz|||z{|{zz{||{{||||{z{{{z{{{{||{{||||z{{z|{{z||||||{z{{{z{{{|{|{|||{{{{{zz{{|{{{{}|{{{{|{{|{||{{||{|{{z{z{{|{{{||{{{{|z|zz{{|{{||||z{{{zzzz{{{{{||{|{|{z|{z{||{|{z|z|{yzzyzz|{{{|z|z{{yzzzy{{z{{{|||yyz{{z{z{{|zz|{|z{zzyzzzz|z{y|z{zzyzzzy{z|zzzz{zzzyyyzzz{z{zz{zzzz{{yzyzz{zy{{{yy{yyzyy{yzzz|{{zyzxyz{yzz{z{zzzzyzyzzyxzy|zzzz{zzzzzyzzzz{yz{{{{z{zyyzyy{zzzz{{{{yyzzz{z|zz{zzzzzyyzyzyz{z|{{z{zz{y{y{yy{{|{{{|yz{yzy{z{{z{z{{{z{zzzy{{{z{{{|{z{{zyz{yzz{z{{z|zzzzz{|zz{z{zz{|z{yzzz{{{||z{{{{{z{{z{zzz{{{{||{|yz{z{z{z{{{|{{||{z{z{{zzz{{{||}|{y{{{z{{|{||||{|{{z{zz|{||{{|{|}|{{|{zzz{}}|z{{||{{|zz{|{|{{|||{|z{z{{z|{{{z{{||{{|{z{z|{{{||{}{|{|zz{|z{{|{{|}|{|{{{z|{{}||z||{{{|z{z{z|||{|{||{{{z{z{zz{{zzz{{{z{zzzzz{z{z{{{{zz{zz{zyzz{{{{{zzzz{zy{{z{{zz{{{{zzyzyzz{zz{{{|zzz{y{zzyzzz{z{z{{yyzyzyyyy{zz{{{{yyyyyyy{zzzzy{{zyzzyzyz{z{{{{{zzy{zyzzyzz{{{z{{zyzzzz{y{zy{{{{zzzzzxyzyz{zzz{zzzzzzzzyzyyyzy{zzzzyyz{z{{{z{zz|{{zzz{xzz{{{|z{{{zz{zyyzz{z{{|z{{z{{{zzzz{z{z{{|{zz|zzz{z{{|z{{{|{z{yzyzz{z{{{{{{{{zzzz{z|{|{{{{|zz{z{{zzz{{|{{|{{|zy{{{zz{z{z{}|{zz{z{{{{{{||{|{{z{yz{{z{||{||{|z{z{{z|{z|{{{|||{{z{{{z|||z|{{||{{z{zz{{|{}||}{{|{{{{zz|{{|{||{{z{{|{{z{||z||{}|{{|zz|zz|{|{|{||{{{|{{z|{|{{{||{{{{{|z{z{{{{|z{|y{z{zyz{z{|z|{{|{zy{{{{z{{|z{{{||{{z{yzy|{zy{z|zz{zzzzy{{y{zzz{{{|zzz{zyzz{{zz{{zyzzyzzzzzyzz{{zzyzyz{yyz|{yyz{yzzzzyzzz{zzzz{y{zyyyy{z{y{zy|zz{yyzzyyy{zz{z{zz|zzz{yyzz{z{zz{{{yyz{zyzyyzzzzzy{zzzyzzzyz{z{{|{zyy{yzzyzzz{zz{z{zyzzzzyzz{{{{{{{zzzyxz{{z{|{{zy{y{z{zz{{{z{{{|{{zzzzzyzz{{{zz{zzz{{{zzz{z|{z{z||z{{{zzz{}z{{{{z|{{{{{{zzz{||{{z{z{zzzzzz{||||{||{z{|z{{z|||{{{{z}|{{{zzz||{{{||{{{{z|{|{{}||{|||{z|{z|z|{||{|{|||{{{{z{z{{|{{{|{|z{zz{{|{{{|{{}{|z{|{|{z|{|||{|}{{{{z{{z{||{{||{|{z{zz{{{||z{{|{||{z{z{z{{{{|{z{zz{z{zyzz{|zz{{|zzyzzz{z{zz{z{z{{zzzzz{zzz|{|z|zzzyyyzyzz{{{yz{z{{{yyyzzzz{{{{z|{xzyzzyzy{{yyz{{zyzzzyzyz{{yz{zzz|xyyzyzy{{{zz{yyyzyzy{zzzzz{{yzzyzzzyyyzzz{z{{zyzz{yzyyzzz{zz{zzyy{xyyxzz|y{z{{z{yyzyz{z{zzzzz{z{zzzzzzzz|{{{zzzz{zzzzzz{{z|{|yyzzzzyzyz{z{z|{{zzz{yzzzz{|{yz{{{z{{zz{zz{{z{zz|z{zzzzyzz{{{z{|zz{zzzzz{z|{z{{{|zz{z{zy{{z{||{{|{z|{{z|z|{z{|||{{z{{{z{z||{{}||{{{zz{z{z{||z{|||{{zz{z|z{{{{|{{{|z{zz{yz||{||{{|{{||z{{{{|{}{{||}z|{{{z{{z{||{||{}zzz{z{{{|{{{{{|{}z{zz{{{||{{|{}|{{z{{{{{{{{{{zzzz{zz{|{{|{{}z{zz{z{{y{zz{yz{|z{z{zzzzzzz{{|{{{zyzzzzzz{z{zzzzzy{zyzywyz{z{{{||{zyyzzzzy{z{|{zzyzyz{yzzy{yzzz|yz|zyzzyyyz{zzzzzzzzzyxyyyzz{zzz{zyzzyyzy{yzyyz{zzyyyyz{zz{zzzzz|zzyyzzyz{{{|zz|{zzzyzzyyzz{{zzzzzzzz{z{yxzy{{{z|zyzzzzyyzz{{{zzyzy{z{zzzzzzyz{{{z{zzzzzy{{zzz|{{{{z{zzzy{{zz{y{z{z{{yyzyz{{|{{{{zy{yz{{zzz|z{{{z{{zzz{zzz{zzz{{|{z{{{{yz{z{zz{|{{z{{z{{{|{{|{}|{{zz{z{{z{{||{||z|{zy{y{z{|{{{{{}|{|{{{{{{|{z{||{{{{{zz{||{}|{||||{|{{{{z{{{|||{|{{{{|y{z||||{||}|{z{{|{|zy||{||~{|{yzzzz{||{{{|{{{z{{z{z{|{{{{|{{{{{{z{z|{{{|{{z{{{{{{{zz{{zz{z{{zzzzzzy{{zz{{{|zz{zz{zz{||{{zz{zzyzyzzz|z{{{{|{zz{zyzyyz{zyz|y|{zzyyzzyz{yzzzzzzzyyyzyyzz{{yz{zzzzzzzzzzyz{zzz{xyyyyyz{yy{yz{|zyxy{zzyzzz{z{z{{zzzzz{z{z{{{zzzz{zzzyyyyyzzzzz{zzzzyzyzyzzyzz|{{zz{zzyyzzz{zz{z{{z{{zz{z{{zyzz{{z{{yzzzz{yzz{zz{zzzz{{zy{|z{z{{|zzzzzy{{z{{z{{zzzz{zzzyzz{{{{||z{zzzzz{zz{{z{{||{zz{{zzzz{{|{|z{z{{z{zz{{z|{|||{zzz{yzzz|{}zz{|{{{{{zz{z|{{z{{}|{{{z{z|{||{||{|||{{z{z{zz||||||{|{z{{{{{{{|{z|||{z{{zzz{{{z{|{|||{z{{z{{||{{|{}}{{{y{{{yz|{|z|||z{{|{{|y{{|||{|}z{{{{{{y{{{{{{{{zyzyz{{yz{{z|{{{zz{zzzz{z{{{{{{{z{{{yyyzz{z{|{|{z{{zzy{z{z{|z{{z{z{yyzzyz{z{z{{zzzzyyzzyzzzyyzzy{zz{yyyzzz{zz{{yyzzzzyyzzzzzzz{{{zzyxyzzzzz{zzzzyxyzzzyzyzzzzzz{zy{{y{yzzzz{|{{zzyyzzzyxz{zzzzzzzz{zyyyyyzzzz|{zzyzzz{zzyz{|z{{{{{zy{zzzzz|zz|{zz{zzxz{zzzzz{{{{yyyyz{z|{||{z|{{z|{yyzyzz{{{|zy{zzyzz{{{z|zz{}{{{zzzz|{{|{yz{{z{yz{{{zz{{{||{{z{|{{{z{{|z{|z}|{{{{{{z{z|{{{|{}|{{{z{}{{{||{||{}{}yzzzz{|{|{{|||{{{{{z{z{||{|{}{{y{{z{{z{|}}||}||z{zzz{z{{|{{{}||z|z{z{{|||{|{{|{{{z{zzy{{|{||{}{|z{{z|z|{|||{|{{{{z|{|z{|{z||{{{zzzzzzzy|{{{{{{zzzzzzz{|z{{{z|{z{|z{yzz|z{z||{{zz{yyzyz{z{{z{|{zzzz{zyy|yyz{z{zzzyyz{yyz{zyy{{zyzzyzzyzzyzz{zyzzyyzyzxyyyz{{z{zyzxzzyzyzyzzz{zyyyzyyzxzyy{zz{zz{zzzzyyyzzzzz{z{zyzyyyzyz{z{{zzzzzzzzzyxy{zzz|xzyzzyzyzzzz{{{{{|zzyyyyy{z|{{{zzzzyyz{{zy{{zz{{|{{zyzzzzy{|{{{z{z{yzz{zzzz{zzz|{{yz{{{zz{|{|y{{{{{zy{zzzz|{{{zzzzz{yyzzzz{{{||{{{z{zz{zzz|{|||||{{zzzz{{z|{|{|z|z|z{{zz{{}{|z|||}{z{{|{{{{||{{{||||z|{{|zz}z|{||||{{|zz{{{||{{{||{{yzz{zz{zz{{z|{|{|{{{y{{{|{{|{||z{{{z{{{|{{|{}|{|z{{z{zz||{||{{{{{zz{{z{{{{|{{{{yzzz{|zz{|z{{{{zzz{yzzyz{{{z{{|zzyzzzzyzzy{{{{zzyzzzzzyz{z{y{z{{z{yzyzyzy{zzzz{zzzyzzzyzzzy{{{zzzzzzzy{zzzy{z{yyyyyzyzzy{zzz{{zzyyzzyyzz{{zy{{zzyyzyzyy{y{yzzzz{xzzyyzz{zzzzz{zz{zzxzzyz|zz{{yz{zyzyyzz{zzzzz{zyzzyzzz{zz{|{{{{{{zyzyzz{|{zzz{{{{z{yzzyzz{{z{z{y{yy{z{zzz{{|{z{zzz{zy{z{{{{z{{{{zzzzyzz{|{z{{{zzzy{zzzzz{{{|z{{z{z{zy{{z{{{|{|{{z{{z{{z{{{{||}|zzz{y|{z{{|}{{{|{z{{{{z{|{|{|||||z{{|{}{{||{||{{|{{{{z{{{}||{|||z{{|y{{z{|{{||{{{z{{z{z{{{{}{||||{zz{{{{{zzz||||z{zy|z{{{|{|{{{|{zz{{z{{|||}||||{z|z|{{z|{z|{|z{z{yz{{{yz{|{{{|{{zz{zzzzz{{{z||z{yzyzzzyzzz{{{{y{zyyyzz{{{z{z{{{{zyzyzzyzz|yzzz{zyzzyzzyzzzyz{zzzzyzzxzzyzz{zzzzzzyyy{xxyyzzzz{zzyzyzzyy{zz{z{{zzyyzyyyzzz{zz{{|{yzzyyyyy|zz{z{{zyxyyyzzzzzzz{zzz{zyy{yyzz}{{{{{{zyzzyyyzz|{{|{z{{{yyyz{z{zzz{z|yz{z{{{z{{{z{zz{yyzyzzzzz{{{{{|{{zyy{z|z{{zzzzz{zz{z{{zzz{|{z{|{{{{{zz{{z{|z{|{y{zyzzzzz{zz||{{{z{z{zz|z{{z|{||}{{|zzzzz|{{{{{|{|zz{{|z{|||{{{|}{{|{{{{{{{|{{}{|{y{zz{z{||{|{{{||z{{zz||{|{|{{{|{z{{{{z{{{{{{}{}|z{{{z{{{{|{||||z{{z{zzz{z{|{}}{{{{z{{{{z{|{|{|{{{{{z{{{z|{{{{{{z|zz{yz{z{{z{{|{{zzy{yzzz{{{{{{|{z{zzzzz{zzz{{zz{zzzzyzzz{z{yzz{z{yyzyyyzz{{{|y{zzzyzz{yzz{yzzz{yyzzzyzyyzz{yzyz{yzzzyyzzyz{zzy{zyzzyyxzyzzzyzzzzyyyyyyzzz{z{{{{yzz{yy{zyz{{zz{{zz{yyz{zyyz{z{zzzzzz{yzzz{yyz{zz{z{{zzyyzy{z{{{{z{yzzz{x{{zzy|{{z{y{zxzz{{{{{z{|zzzzzyzy{{{{{{{{{zzzzz{yz{|{z{{zz{zy{zzz{{|{zz{{zzyzyzz{z{zz{||{{zz{{z{z{{{|{{{{{{{z{{z{{|{|{{{}{zy|zzzz|z|{{{|||y{zzz{z|z|{{||{z{{{zz||{|||{|||{{{{{{{z||{|{||{||{|{{{z|||{z{z{{zz{zzz{{z||{{|||z{z{|z{{|{{{||{{{zzz{z{{{{{z|{{|||{{{{{{{{|z|||{{{|{{{{{{|{|{zzyzzzzzz{{z{z{{|{zyyz{y{z{{|{{{|z{y{zz{yzzzz|{{{zzy{{{z{zzz{{z{{{{yyyyyyyz{|zz{{|z{yxzyyyzzzyyzz{zyyzyzyzzzzyz{z{zzyyyyzy{zzzzz{{yzzzyyyyxzzzzzyz{zzyyyyxyzzz{zz{yyzzyzzxyz{y{{{z{yxzzxyyyzzzzyzzyzyyzyzyx{yzx{{{yzyzzzzy{{{zz{{zzyzxzzzyzzzyz|{|{yzyyyzz{zz{z{{{y{{yzzyyz{zz|z{{zzzxzyz{zzz{{zz{{zyzyz{yz{{zy|||{z{{zzzzzz{y{{zz{{yzz{{y{{{{|||{zzzzyzzzzz||{|||zz{{zz{y{{|||{|z{zz|{zz{|{|{|{{~|z{zz{|{{{{{||||{{z{z{{z||||{||||{{zzy{{{||||{{|{{{{{y{z{{{|{|{{z{{{z{{zz{|{|{||z{|zz{{{{|{{||{|{{{zzyz{||z{|{{{{zzz{zzz{||||{{{z{zz{z{yyzz{|z{|zzzzzzzz{{{z{{{zz{yzyyy{z{yz{{{zzz{yzyzzzzz{zz{zzzyzzyzzzz{{zz{{{zzyyzzxz{yzy{{{zz{yyxxy{z{zzzz{zyyyyyyyxzy{zzzzzyyzyxzyzyyy{z{{yzyyyzxyzz{zz{{zzyzyxzxyz{z{zz{yzyyzzzzzyzzyzzz{zzzxyzyyzzz{zz{{yxyzyyz{z{zzz|{{{zzzzyyyzy{{zz{{{yzzyyyz{zzzz{|{zz|zzzzz{z{zy{}{z{zzzyzzz{{z{~{{zzzzzyzy{z{y|{{{zzz{zyzzz|{{z{zz{{y|z{z{{{|{|{{|z{zz{z|{{{{{z|{|{{{zyzzz{{||z{|{{zzz{zz{{|{|{|}{{{zz{{|||{{{{||||{z{z{{{z}{{{{||{z{zz{{{{||{{{{|{z{{{z{z{{|{zz||{z{{|{z{{z|||||{{z{z{zzz{|{|{}{|zz{zzzzz{|z{{|{zzy{zzzzz||{z{|{|{zyzzz{yzz{z{|z{|{zzzzz{{{{{{{{{zzzzzzzz{z{z{{{{zzz{zzzzz{{zzzz{zyzyzzzz{y{{z{{{yyzyzy{zzzzzzz{{zzyyzyzyz{zzy|zzzzzyyzyzyzyzzzz{{zzyzy{zzz{z{y{{zyzyyyy{zzzz{z|zz{zyyxyy{yzzzz{zzyzyzzyxzzzyzzzzz{zyzzzzzz{{z{{{zzzzzyzz{z{z{zz{{yz{zyzzzzzzzyz|{zzzyzyyzyyz{{{{{z{yyzzz|z{zz{|{|zzyzzz{z{|zz||{{z{zzzz{z{{{{|{z|}{{zzzzz||zzzzz{{zzz{{zz{{{{{{{z{|z{z{{z{z{{{{||{z{zzzz|{{|{{||{z{{|z{z|{||||||{{{z|z{{z|{||}{z{{z{|{z{z|{|{{{||{||zz{z}|||||}|{{{|{zzz{{{{{|{|{{z{{{{{{|||||{|{{{z{zz{{{}{{||{|{z{zz{{|{{{{|{{{{{{|z{y{{|{{}{{{zzyzzzz{|{{zz{{{zz{z{xy{{zz{{{{zzyzyzzzzz{{{{zzz{{yzyyy{{z{zz{{{z|zzzzzzzzz{{zzxzyzyzyyzzyyz|zzzzzzyyyyzzzyy{{yzyyyxyz{zzyz{|z{zxyzzzzyzzzzz{{zyyyyyzyz{{zyzzzyzy{zzyyzyy{{{z{{z{zzzz{{{zz{zzzz{zzzz{yyzzz|{{|zzz{y{zzyzzz{z{|{zzzzzzyyzzzz{{zz{z|yz{z{|{z{{{{|z{zzzzzz{z|{zz{zzz{yzz|{z{zz{z{{yzz{{{{y{{|{y{{z{z{{zzzz{{{{{{{{{{z{z{zzz{||{{{{{yz{zz{{z{}{z{||{{zz{yz{{|{{{{|{{z{z{z|{|}}|{{||z{{{{{|{{{{{|||{|{{z{{{{z{{||{||{{|z{{{{{||{{|||{zz{{z{{z{|{{}{||z|{{{|z{{{||{||z{zzzzzz|{{||||{|{{{zzzz{{z{|||{z{zyz{{{|{|{|{{{{{zzzyzzz{{{{z|z{z{{{zzx{zz{z{|z{{zzy{yy||{z|{{{zyzzyyzzyzzzyyz|y{zzzzzyzzzzz{{{zyzyzy{yy{{zyz{z{yzyzzyyyz{zzzzzzz{yyyyzzzz{{{{{zzyyyyzzyz{z{{zzzy{zxyyyzzyzz{z{zz{zzzzyzzzzzzzzzyzyyyzzz{zyz{z{zyy{zx{yyzzzzz{{zy{yzzyyxzzzz{z{yyzzzzyzy{z{z{z{zzz{yzzzzzzy{{zzz{yzzzzx|{z{z{{{{yzzzzzyzzzz{{{|{zzyz{zz{{{{{||{zzzzyzzz{|{{zz{{{yzzzzzzz{{zz||{{z{zzz{z{z{|{|{|{zz{zzyy{{{{|{|{{z{{{z{{||{}{|}{{{{{{z{}{{{}{{||{zz|z{z{{{{|}{|||z}|{z|{{{{{{{|{}z{||zzzz{|||{|{{{||{{{{{{{{{|||z{|yz{{zz|||zz{||zzzzzzz{|z{z|{{yz|z{zzzz{{{|||{{zzxzzzz|{yzz{{{{yy{yzzz{z|{{{{{z{z{yyyyz{{z{{zzzzzzzzzzzz{{y{|{zzyzzy{z{zzzzz{|zzyyyyzyzzyyzz{yzyzzyyyz{zzz{z|{yyzxxyyyyyzyzz{yyzzyzyy{yzzzzy{{yyyyzzyy{zyzy{z{zyzzyzyyz{{zz{{zzzz{zyyzzz{zzzzzzyxyzyzzyyyz{{{zzyzzyzyyy|{zz{z{zzzyzyyzzzz{{z{{zy{yzzzyzzyy{z|zzyzyzyzzzz{{z{{{zzzyzz{yz|zzz|zzz{zzzzzy{|z{{z|{yzzzyz{z{|{zz{z{zzz{zzzzzz{{|{{{zz{z{z{zzz||{{{|zz{{{{y{{{{{{{|{|z{yzz{zz}|{z|||{|{{zz{{{}|{{||{{{{{z{z|{z||{{||{z{{zz|z{z|{z{{|{z{z{{{{{{||{{|{|{z{{z{{{||{|{|{yz{{{{z{{{{{|{|}{{y{{{z||{|y{{|{z{{{{z{{||{||{{{{yzzzzyy{zzz{{|z{z{zyzyz{z{|z|z{y{yyyzz|{{z{{zz{zzzyyyzz{{{zz{{zzzyz{zyyy{zz{z{yz{yzzyzz{zzz{yzyzzzzyzzzy{zyyzzyyyyyyzyzzzzzz{zxzyyyzyzyz{zzz{zzzzzyzywzz{{z{{y{{{zzzyzyzzz{yz{zzyyyzyxzzzyyzz{y{zyzyyzy{yzz{yzzyzzz{zy{y|{y{{zzyzyz{yz{|zzzyz{{yzzzyzxz{{zzzz{yzzzzz{{z{z{{{{z{y{{zzzzy{|{zz{z{{yzz{{zz||{{z}z{{zyzz{z{z{}{z|z{z{z|z{{{{{{z{{}{{{zzzz|{{{|z{||{y{z{zzzz|{zzz|z|{zzz{zy{|{{}||~{{|{|{{zz{{||{|{||{z{{{{z{{{|{|}{y{{yzz{{|{{|{{zzzzzzz{z{{{|{||{{{{{z{z|{{z|}}|{{{{|{{{{{{{z{||{{||{z{zy{{z{||{{{{{z{z{{{{{|||{{{{{zzzzzz{{z{|{|z{{zzzyy{{{{{{{z{z{yzzyy{zyz{{{{{{yzyzyyz{|yzzz{{zzyzy{z|z{zzy{{yzyyzyzxzz{zz{{zzz{zzzzzzzzzy{zzzyzzyzyyzzzzyzzzyyyxyy{y{yzzz{zyzyyxyyyzyyzzz{z|zz{{yyyyyzz{{|{{zzyyzyzyzy{zz{{zzzzyyzyyyxz{z{{{{zyzyyyyzz{{zzz{zz{zzzyzzzzzy{z{zzzzyyzy{{z{{z{{yz{z{yz{zz{zz{z{zy{zzy{{{zzyz{{{zyz{zyzy{z{{{{{z{{zyzzy{{{{{|{{z{zzzz{{{zz{{{{{{|y{z{z{|{{{||}||{yz{zzzzz{|z{|{|{{{|{zz{{}{|{|z|{{z{zz{|z|}{|{||{z{zy|z{z|z|{||z{z{|z{|{{||{|{|{|z{{{zy{{{{||{{|{{{z{z{{||{{{|||{zzz{z{{{{|{|{{{zzyz{z{z{|{|{z{{{z{{{zz{|{|z{{{{{yy{zzyzz{|{|z{{zyzzzxyz{{|z{{{zyzzyzyyzz{yz{{|zzz{zzzz{z|z{zz{zzzz{yy{zz{z{{{zzyyzyzzyzzzzy{yzyzyyxzyyyzz{zz{zyzyyyxzyxzyz{zzz{zz{yzyzyyz{zzz{yzzzzzyyyzzzzzzzzzy{zyzxzz{{zyzz{{yzzxyzzzz{zzzzyz}xzzyyzy{zzzzz{yyzzzyzyyzzyz{{zzzzy|yzy|z{zy{z{z{zzzzzz{z|zz{|{z{{zzzzz{{{zzz{zzzzzzyzzz{zz{{{zz{zzzzzzz{|{z{{{{yy{yzzzz{zz{{z{z{{{{z{z{{{|{z{{z|{zzy{z{|z|{|{z{{{yz{y{|{{{z}||y{{{z|{||||{|{{|{{{z{{{{{{|||||{{z|zz{{{|{{{|{||z{z{zz{{||{{||||y{z{{{z{z{{{z{|z{{|{|z{z{|{{{{|{{zz{zyzz{z{||||{{z{|{{{z{||{z|{{z{zzz{{z{|{{|{z{zzzyzyyzz|{{{{{zzzyyzz{z|zz{|{{{zzzzzyzzzz{{{{zz{{yyyzyyz{zzz{{{zzyzyzyzz{{zyzzzzyz{zzyyzzzyz{{z{zyyyyx{zzzz{zyy{yyyzzzzzzz{zzzyzyyxyyz{zyyzzzzzzzzzyzyz{y{zzzyyzzzyyyzz{z{z{yyzzyyyzzzyzzy{{{zyzyy{yyzz{yz{{zzyzzyzyy{zz{yz{z{yy{zyzz{zz{yzz|zzyz{zyzzzz{z{z{{zzz{yz{{{{z{{{{{yzy{zyz{|zzz{z}zz{zzzzzyz|{y{||{zyyy{zz{z{{{{|{y{yz{zzz{|{{{{|{{{zyzz{zz|z{{{||{zz{{zzyz||{{{|{}z{|yz{{{||{{z|{{{|{{|{{|{{||}||{zz|z{z{||{{{|{|{zz{{{zzz{|}|{}z|zzzz{zz|{{{{{z|{{{{}z{{{{{{z{{||{|z{{{||{{|{{}z|zz{zyz{{|}{{{z{{zz{zzzz{z|||{{{zzzzzzz{y{{z|z{|{yy{{yzyzzz{{{{{{{yzzzzy{z{z{z{{zzzzyzz|zz{{{{{z{yzzzyzzyz{zyz{{{yy{yyyyzyyzyzy{zzzzzzyyyz{yzzzyyzyyyyyzzy{{zyzzzzz{yyzxzzzz{zzzyyyzyzyyzzzzzz{zzzzzxzzyz{zzyz{zzz{yzxzzzyyzz{{yzzzxzyyy{{z{zzz{zz{zzzyzzzzz{z{{{y{z{yzzzz{zz{{z{zzzyzyyzzz{{z{{zzzzzyyz{{{{{z|zzz{zzyzzz{{{{{{z{z{yzz{z{z{z|z{{yzyzz{z{z{zz{{zy{{zzzzz{{{|{{{||zz{{zz|z{|{{{{||z{z{z{z{zz|{{{|z{zz{{z|z{}{{{|||zz{zz{{|{{|{{|||}{z{z{{yz}{{||{|{z{{{z{z||{{{|{{{zyzzz{|{|{z{{{||{z{{{{{|{|{{|}|y{{zz{{z{z{|{|||{{z{zzyz{{{}{{|||z{{{{{{|{||{|{{z{z{zyzy{{zz{{{zz{zzyzzz{{zz{{{{zzzzyz{z{zz{{|{{{zzyyx{yz{{{y{zzzzyzzyzxzzz{yz{zyyyyzyzyz{yzzy{z{z{yxzyy{yzyy{yzzzzxzzzzzzxzzzz{zyyzzzyyzzzyzz{zzy{zyzzyzz{yzz{zyyyzyy|yz{z|zz{zzzyyzzyzzzyzy{yzyzyyzzyy{{zzz{z{yzyyzyyzyzz{{{{|yzyyzx{z{zzyz|{{{y{zzyzzzyz{zzz|{zzzz{z{z{zyyz{zzzzzzyyzz{z{z{{{z{{zyzzz{{z{z{{{zyz{yzy{{{{{z{{{{zzzz{y{z|{{|z{{{{{{{{zzzz{zz|||{zyzzyzz||{{|{|z|z{{{z|z{||{|{{{{|z{{|{{{|{{||z{{zz{{{{{{||{{|{{|z{{{{{|{{{{{|{|{{{{{{zz{{|z}||||zy{z{z{{||{|{|}zy{zz{{{zz{z{}{{{{{{z{{{{{{{||{|{{{{|{{z{{{{{|{zzxzzzzzzzz{z{{{{zzzyzzz{{{zzzz{z{z{y{zyyy{zz{{{zzyzzzzyyyz{zzzzzzzzyyyyyyz{zz{{{zzzyyyzyz{yy|zz{zyyxyyzzyz{zyzzzzzyxyyzzzzzzz{{zzzzzyzyzzzzz{yzzzzxzyyyyzy{zzyzzyy{zzyzzz{z{z{{zyzzy{zzzxzzzzz{zyzzzyxyzzzzyy{{zzzzyzyzyzzz{zz|{zyzzzzyzy{zzz{{{y{zzzz{zzy{zy{zzy{zzxxzzzz{{{y{y{yyzzzzzz{z{{{zzyyzzyzyz{{|{zz{{{y{zzzzz{z{{z{|{{{{z{zzz{{|{|{z|zzzz{yzz{{z|{}|{{{z{{zzzz{|z{{{z{y{z{zzzz{{|||||{z{{z{{{{|{{{||||zz{{{zz||{zz{{|{|{{zz{{|{{|{||||zzz{{zz|||{||{|{zz|{{{||z|{{|||{{z|{{{z{}{||z|||zzzzzzz{{{|z{{{{{{{{z{z{zz{{|z|yyzzzzzzzzzzz|{|z{yyyxzyz{z||{|{zyzzzyzy{zz{{|{zzyyzzyzzzz{zyz{{zyyyzz{zz{y{zy{zyyzyyzzyy{z{{z{zzyyyzzyyy{zzz{zzyyzyyyzzyyzyy{z{yyyxyxyyzyzzyz{zzyyyzxyyz{{zzzzyyzyyxzyxzzyz{z{zzy{yzyyxzz{{zzzyyzyyyyyyzzyzy||zyyyyyzyyyz{y{z{zz{zyyyzzzzzy|zz{zzzyzzzzz|{zz{{{zzzyz{zy{y{z{{{}{z{zzy{z{z{{|{{{z{z{zyzyz{{{{z|{{yzzy{zz{zzyz{{{zy{z{{yz{{{|{{y{z|{{|{zzz{{{|{||{z|zzzzy{|{z{{{{{zzz{z{z{z{z|{||z{{|zz{{{{{z{|{|}{{zzzzzz|z||{||{zz{z{{z|{|z|{|{z{{{{zzz{|{z{{||{{z{{|{zy{||{|}{{{{z{z{{|z{{{{|{|z{zz{{z{|{{{|}{z{zzz{z{|{||z|{{z{zzzzzzz{|{z{z{z{z{yyy{z{zzzz{{{z{y{zzy{{{{{{{z{{{zy{zzzyzzyzz{{zyzyzzy{|{z{zz{yz{{yzyzzzyyz{{yzzyzzyyyyzzyz{yzzyzxyzyyyyyzz{{{zyyyyyyyz{zz{z{zzzzyzzyyzyy{zzz{{z{yzzzyz{zzyz{zzzzyzyyyz{y{zz{zyzyxzy{z{zy{z{{z{zzyyzzzzzy{zz|zzzy{z{zy{z{zzzz{{{{yyyzz{yz{zz{{zzzzyyyyzz{{{z{{zy{zz{yyy{|zz{z{z{z{z{zz{||zz{{zyzzz{zzz{zz|yz|{{yzzzzzzz|{{{|{{y{z{{z{{{{z{z{||{z|{{zyy|{|{z|{z{yyz{zzz{{{|{|{}{||{{z{~{{{|{||{{z{{z{zzz||{{|{|}z{{zzz{{z|{z{{{|zz{z{{{{{|{{{}|{{{z{{z{|{|{z|||{z{z{{{z{{{||{|{{|z{{zyzz|{{{{||{z{{{y{z|{|z{|z{yz{yzz{zz{{|zz{zz{zzzzzzy{{z|zzzz{zzyzyy{zzz{zz{{yyz{yyzz{|{zz{zzyzzyyzyzy{{zzz{zyzxzzzyzz{zzz{zzzzyzyyx{zzzzz{zzzzxyyyyzzyzzzzzyzxyyyyzzzyz{yzyyyyyzzzyzyzzzzz{y{yxzxxyzzyzzz{zzyyzyyxxyy{yx{zyyyy{yzyxyzzzz|zzzzzyzzzz{zzyz{{yyzzyzyzyzzz{zz{zzyzzzyzzzz{{y{{{zyzzzzyyzz{{z{{{zzzzzyzxy{yzz{z{zz|yz{{zzz{zzzz{{zyzzzyy{z{z{{zzyzzz{zzz|||{|{{z{zzyz{{zz{{|{}{||yzz{yyzz{z{{|||{z{{{{z{|||||{||{{{|z{{{||z|{|{|{zz{z{z{|{|{z{||{z{{{|z{{z{{|z{{{zz{{{{z|z{z{|||{z|z|{{{{|||{|{||z|zzz{z{{|{{}||z{zzzz{y{|{|{z|{z{{{zz{{{|{{{{{zzzzz{{z{z{{zzz{{{zzzyyyzz{zz{{z{{z{yyzyyzz{{{zz{zzyzzzzzzz{{zz|zzzzzyzzz{yzz{zzzyzzyyyz{yyzzzz|zz{zzzzxzzz{{yzz{zyyzyzyzyzy{yzzzyzzzzzzyyzzzyz{zzzyzzyyzzz{zz{{zzzzyzzzzyzzzzz|{yzzy{x{zz{yzz{z{zzyxzyzzzz{zz{{{yy{zzyzyz{{{z{{{{zyy{yyzzzzyy{{{zzzyzyzz{zzz{{z{xzz|zyzy{|z{{yz|zz{yzy{y{{zz||{z{{{zzzz{z{{z{{z{{z{{zzz{{{zzz{{{{z{y{{zz{{zzz|||{z{zzz{z|{{{||{|z{{z{zzz|||{{{|{|zzy|z{|{|{{z|||{zz{zz{{z{{z{{||{z{zz{z{{}{||{{||z{|zzzz{||z{||z{{|zzzy{{{{|z{||{{zz{{zz{z{|{|{||z{{|{{{{{||||||{{{{zzz{{{{|||{{{z{{z{{zz|{z|||{y{zzzzz{{{{yzz{||zzzzzyyz{{z{{{|z{zyzzzz{zzzzzz{zzzzyyzyzyyz{y{zzz{yyyyy{y{{y{z{zxzyyyzzzzzzzzzzzyzyzyzyyzzyzzz{zxyzyzyyyzzzz{y|xzyyyyyyyz|z{y{zzyyyxyzzzzzyzz{yz{zyyyzyyzyzzzyzyzzzywyxyzzzz{z{y{zyzyyxzzzzz{z{yzzzyz{yz{zzzz|z{yzzyzzzz{{{|{{{{zzyzzzzzzz{{z{{zy{zzzzz{zzz{z{{{y{{yzzyz{yzy{{z{zzzyzy{z{z{z{z|zy{zz{y{{{{z{{z|z{{z{{yy{z|{{|{{z{{{{{{{{{z{{{{{|zz{zz{zz{z||{|{{y{{z{|{||{|{{|{{{{{{{||{|{{|{z|{y{{{{{z{|}|{||{{{{|{{{z|{z|z|{{{zz{{z{z{{{{z{{{{{{{zzyz{z||{|{{|{zy{{{z{||{{||}|{{{{z{{{||{{{{zzz{z{zyz|{{{|{{{z{zzyzyz{{{z|z{|zzzzzzyz{zzzzz|{zyzzzyzzyzzzzzz{{zzyyzyyz{zzyy{zz{zzyyzxzzz{yzz{yxyyyyzx{{xxzyyz{yzxyyyyzz{yzzzzyyzyyyyyzzyyzyz{yxy{yyyzyyzxyzzzzxyzzyyyz{zzzzyyyzyzzyyy{zzyz{zzyyyyzyzyzzzyyz{zxzzyyzyzyzyzz{zyzzyzyzzyzy{z|{|{yyzzzzyyzz{zzzzzz{yzxyzy{yz{zz{{zzzzzzyzzz{{z{{{{z{zzzyzzz{zz{zzzzzzzyzzy{z{z{{zzy{{zz|z{zzyzy{zzzyzy{zzz{{{{{{{zz{zz{z{{z{|z{{|zzzzz{zzz{{{z{{{{yz{{z{z{|{{{{|zz{zzz{z{zz{z{{||{{{{{zz{z||{{|{|{zzyyz|z{{{|{{|{{yzzz{z{z{|{{|||{{{{{{{{|{{{{{{|z{{z{zzy{|z{{{|{{z{zz{|zz{{|{{{z{zzz{z{z{|{{{z{zzzzyyzzzz{{zz{zzzz|zyxyyyzz{zz{z{yzyyzyxzzyyzz{z{xzyyyyyyyzzzzzzzyyxxyyyzyzyyzz{yyzxyxyxyyxzxzyyzxyyyxyyyzzyyyzyyyyxyyyyyzzyxzzzyxyxyxyyzz{zzzzyyyyyzyxyyzzyzz{yy{zyxzyyy{yzzyzzzyzzxxxyyzyzyzyzzxyyyzzxyzyyzzyyxyyy{yyxzzzyzzz{zyyyzyzyzyzzyzzzzz{yyyyzzyzzzz{{yyzyz{xzzzzzyzz{zxyyzzzyzzz{zzyyzz{yxzzyzzzzy{{zzzxzyyzyz|zzy{z{zzzz{{zzy{z{zzz{zzz{yyzzz{|z{zzz{yzzzzzy{{{|zy|zzxzz{z{yz{zzzz{|y{|z{|zz|zzzz{{{|zzzzzzzz{{{|z{{{zz{z{z{{{{{{{{|{z{zz{zyzz{yz|{{zzzz{{z{{z{zz{|{zzzzzzyzz{{{{z{{{zz{yzyyz{{{{z{{yyzzzyzz{{{{zzz{zzzzzyyyzz{zz{z{zzyzyzzz{zzzzzyzzyzzyzy{z{zyz|zzyzyyyzyyyzzzyy{{y{zyyzyyzyzz{zzzzyyyxyyx{zyyy{zyzzyyyzyyyzzzyzzzxzyxyzyyyyzyzzzzyyyzyyyzzzzzyzy{zxzxyxyyyzzy{{zz{zyyyyxyyzzzyzyyzzzxyyxxyyzy{zyyzzyyyyyxx{zyzzz{yyxyzyyyzzzz{z{zyzyyzzy{yzyzyz{{yyxzyyyyzzzzzzz|yzyyyzyyzzzz{z{zzzzzyyzyz{yz{{yz{yzzzyyzy{z{z{{zzyyzzzzzz{zzz{z{yy{zzzzzzzz{zzzzzyzyzzyzzz{{{{{zzzz{zzxyz{zz{zzzzzzyzy{y{|{{{{{{zzzzz{z{z{zz|{{zzy{{yz{z{|{{{{{{zz{|y{zz{z|z{{z{{zyzzz{y{{|{|y||zzy{zzz{|{{{{{{{zzzzz{zz{{{{{{{{{zyzz{{yzzz{z|{||{{z{zzz{||{zzzzyzyy{yyy{z{{zyz{zyyzzzzxyy{zz{{{zyyxzyyyzzyzzzzyzyzzzxzyzy{yyz{{zxzzyyyxyyzzzzz{xyxxzyyyxzyyyyyyzyxyyyzyyzzyy{{zzyxyyzyyzyzzy{yxyyzyyyzyyyzzyzzzyxzxxyxyyyzxzyzz{yyyxyyyyzzxzzyyyyyzxyxwzzzzzyyzzzyxywyzx{yyyzzzyxyyzxyyzyzzzzz{xz{yzxyyyy{zzy{{zxzzyzzzzzzz{zzzyzyyzyyxzy{zzzzzzyzyyxzzzzzzzz{zzzyzzyyyzz{zzz{|zzyyyz{z|{|zyzy{zy{zzzzz{{{||y{zzzy{yzzzzzz{zz{{|{zyxyzz|z|z{{{z{z{z{y{zzz{{|z{{{{zz{{zz{{{zzz{{{zy{yzzz{zz{{|{{zz{{zzzz{zzzzzzz{yzzzzzzz{{{z{{{zy|{zzzz|{{{{zz{yz{z{zz{z{{zz{{|z{{z{zzxz{z|y{{zzz{zzzzy{z{{{{yzyzxyzzzyy{zzzz{{zyyyyyxyzyyy|z{zyyyxyyzyzzyyzz{zzyzyxyxxzyzyyzyz{xzyzxyyzzyyzxzzxxxxyzyzy{zyzyyyyyyyxyxxyyzyyyyzzzyyyyxxyzyzzzzzyyyyyxzyzzzyzy{yyxyxxxyyyyyzzzzyyxzyyxyxyy{yyyzyzxxyxyywzyyyzzzyyzyxxzzzyzyzyyzzywyyyxzxzy{yyzz{xyyyyyzz{zzyxz{zyz{yxyzyzzzy{zyzzyyyyyyzzz{yzzzzzzzzyxyyzzyzz{zzzz{yzyyzzzzyz{zzzy{zyzzz{z{zz{yzzyzyzzyyyyz{zz{{zzzzzzyyz{{{{{|{zyy{{yyy{z{z|z{{{zzyzzzyz|{{zzz{zzzzzyz{z{{{y{{{{zzzzzzy{{{{z{{{zzz|zyy{{z{z{z{|{zzzyy{zzz{{{z|{{yzzzzzz{{{{{|||zy{zzy{zz{{zz{|zz{z{zz{yz{zz{{{{zz|yyzzzz{{z{{{z{yyzzyzzzzzz{y{zyyzzy{yzy{zy{zzzzzzyzxxyzyyy{{yzyy{yyyyyzy{zyyzzzyyyyzzyzyz{yzyzyyxyyyzyyzxyyzyzyyyzxxxyyyzyzzzyyxyyywxxyyzzyzzzyyxyzxyyyy{yzzyyyxyyxxxxyzzxzzzzyyzxyyyxyzz{zzzzyyyywxxyyyyyyzzx{xyyzxyyyzzyyzzyyyxzyyyyyzzzzz{z{xyyzyxxyz{zy{zzyyyzyxyyz{zzyyzzyyzyyzxyzzzyzzzyzyyzyyzzyzzyzzzzyyzzzzyzzzzyz{{zyyyxxzzy{{yzyyzzyzyzyzzzy{{{z{z{zz{zzzzz|zyzzzz{z{zyy{yz{{{yzy{z{zzzyyzx{{{{z{{{z{zzzzz{{{{z{{{zzyzzy{{zz{zz{{z{zyz{zzz{{z{z{{{z{yyy{zz{zz{zz{zz{{{zz{zz{{{{z|{{zzyz{zzz{{{{{z{{{zzzy{|zyz{|{{{zz{{{zzzz{z{{z{zyzzyyzzyyyyzzx{{{zyxyzyyx{yzzzzz{yzxyyyyyzyyzz{zzxy{yyyyyy{{zzz{zzyyxyyxy{y{yyzyyyyzxxyxxyyyyzyzzzyyyxyyxyyyyz{zzyxyxxzyxyyzzyy{{zxywyxyyy{zyyzyyxyxyzyxyyyzzyyzzyxyxyywyxzyyyyzyzyxyxyzxxyyyzyzzxyyyyyyxyzxzzzzzyyyzyzyzyzyzy{zzyyyyzyyyyyzz{zz{zxyyyyzzzzzy{zz{yyzyyyyyzzzzzzzyzxyxzxzyy{z{yzz{yz{zzyyyyz{yz{{{zyxyyzzyzyzz{zzyz{zzyyyzz{{zzzzzzyyy{zzz{zy{zz{{zyyz{yyx{|zzzz{{yzzyzzzz{{yz{{{zzzz{yzzz{{zz{{{{{z{{{{z{z|{|z{||{{z{xzyz{{{zy{z{zyzyxzzyzz{z{zz{{{zzyyzzz{{{z{{|yyzyzyzz{{z{z{|{zyyyzzzzz{{{zz{yzy{zzyzz|{z{zz{zyzz{xzxxzzzzz{{zzzyyxzxyzzzyzy{zzxyxyzzyyyz{{zzyyyxyyxyz{z{zy{zyyzzyzzyzyzzzzz{yyyyyxyyzzzzzzzzzzzxyyxyyzyyyzyzzyxzyzxxxyzxyzyzyyzxxyywyyzyyzzzyxyyxyxzyyzyyzzyyyyyyyyx{yyyyzzzyxzyywywxyxzyzyzyyzxyyyxzyxzy{{yyyzxyyzxyzyz{yzzyzzyzyyzxyyzyzzzzzyzy{zyzyzyyzzyyzyyyyzz{zzyzy{y|zyzzxyyzzzzzzxzzy{zzyzyzy|zzz{|zxyyyyzzzzyz{zyyzyzzzyzzzz{z{zz{yzyyyzzyzzzzy{{|{{z{zzzzyz{{{z{{zyzzzyzz{yz{z{z{zyzzyy{zzz{z{|zz{{zzyzyzz{{|{{z{zyz{y{zz{z{|{{{{{z{zyzz{zz{zz{{|zzzyz{z{{{{{{{{{{z|zz{z{{z{z{{{zzzzyzz{zz{{{zz{zzy{zyy{{zz{z{{z|zzyyzzzxyy|yzzzzzyzzyzyy{zz{y|y{zyzxwzyxzzzz{zzzzy{yyzzyzzyyzzzzzyyyxzyxyyyzyzyzyzyyyyzyxzyyyzzzyyyxxxyxyyyyyzzzyxyyyyxxzxzzyyzzyxyyyyyyxyzyz{zzzyxzxzyyyzzz{zxzyyzyyxyyyy{yyyy{xzxyyxyxyyzzzzyyzyyxxyzyyzzzy{|zyyyyyyyxyzyy{zzzyyyyyzzyz{zzzyz{zzzzyxzxzzzyzzz{xyyzyyyyyzzzzxyzzyzzyxyyzzyzzyz{zyzxzyyyz{{yyz{{zyyzzyyz{{zzzzz{zyzyzzyyxxz{{{|{zzzzzzzyy{zzz{zz{y{{zyzyz{{z|z{z{yyzzzzy{{{{{{z{{y{z{z{zz{z{{z{{zzzzz|zy{|{z{||{{{{{zz{zz{zz{{{z|z{{{zzz{z{{z{|{{zyzy{z{zzz{z|z{z{zyzzzzyz{{y|{{z|zyzzzzz{z{{z|{zy{zzzzzzz|{zzzzyzzyzy{yyzyz{{{zzyyzyxzyz{zyzzzzyzyyyyyyyzzy{zzzyzyyyyyxyzyzzzzzyyyzyyxyzyzyyz{zyyzyyyyxyyzyyyzyxxzxzxyxyyzzxyyyzyyxxxyxyzyzyzzyyyxxyxywxxyyzyzyyyxyxxxyyyzyzz|zyyyyyyxyyzyyyzyy{yyzxxyxy{yyzzyzyyzxxxyyzyyyyyzyyyyyyyyyzzzzzy{yzzzyywyzyzyyzyzyyxyzyyyzz{yyyzzzy{xyyxxxyzzzzz{{zzzyyyzzzzyzzzzyyyzzyyyyzzzzxz{yyyyzyyzzzzzyzz{zzyyyzyzzzzzz|z{zzzzzzyz{{y{zz{|{zyzzxyzzzzzz{z{{{yzzzyzz{zz{{{|{zzzzzzzzz{{{|{|y{zy{yzz|z{zzz||{{z{{yz|z{z{{zzzz{yzzz{zzzz{}z{z{{{zyzzz{z{{z{{{{zzzyzzz{y{{{{{{{{zyzyzzy{{z{zz|zyzzzyyz{zz|{z{z{yzzy{yyyz|zzyz{|yzxyyyzyz{zy{z|{zyyxyxyyzz{zz{{zzyzyyxzyzyyyzzzyzyyyzyxyyzzyyzz{wzzyyyyxyzyzyz{yyzxxyyyyzzzyzzyzxyywyyyyzyyzyzzzxxxyzxyxyzzyy{zyyzwxxyxxyzyyyyzyyyzxxyyyxzyzzzz{xyyyyxxyy{zyyzyzzyyyyzyyyzzzz{zzyzzyxyxxzzyzzzzzyyzxyxyz{yyzyz{zzyyyzyyyzyy|zyz{yyyyyyzyyz{{yz{zzz{zzyyyzzyy{zzzyyzzyyyzzx{yzzzyzzyyzyyzzz{zyzzzzzzzzzyzzyz{zzzzy{yz{yzz{{z{{z{{yzzzz{y{zzzz{{zzyzzzy{z{z{{{z{{zzz{zz{zzz{{z{zz{z{zy{{zz{z{{{||{{{zzzzz{{{{{{{|{yzzz{zzzzy{yz{{{zzyzzyz{y{z{{||zzzzyyz{z{z{{z{|{{zzzzy{zz{{{zz{zz{y{{zz{zz{{zyzyyzzyxyyzz{zzz{{zzzyyzzyzzzyzzz{zzyyyyyzzzyyzzzzzzx{zyyyyy{yyzzz{zyyyyzyxz{yyzz{yyyyyyzyyzzyxyzxyxyxyyxyyyzyzzzzxyyxyyxyyyzxzyzzzxyxyxyzyzyzz{zzyyzyyyxzxyzz{z{zyxyyyyyyyzzy{yzzzzyyzxxxyyy{yzzzyyyyyyyzzyzyyzyyzyyyyzxxzzz{yzzyyyzxzxzyzzyzz{yzzzzxyzzzzyzyyzzzyzyyyxyyy{zzzy{{zyzyzxyzyzyz{zyzzyxyyyyzz{zyyz{z{zyzyyyzz{yyyyzzyzyzyzzyyzzz{zzzyyzzzzzy{z{zz{{|yyzzz{zz{z{{zzz{y{z{yzz{zzy{{{{z{zyzz{zz|{{|{{{{yz{yz{yz{{|{{z{{|{zzzzz{yz{zz|zzzyzzyzzzy{zz{{{{zzz{|{zz||{{{{{zzzz{yzyzzz{{z{{z{{zzzzzzzz|z||zyz{zz{zyz|z{zzz{zyzzzyyyyzzzzz{zzzyyyyyyyyyyzzzzyyzyyyzyzyzzzyyyyyyyyyyzy{yzyz{{yxzyxzyxxyz{y{yyzyyyyyzyyzyyyzzzyzxxyxzxzxyyxxyyyyyyyxyxyxy{yyzyxxyyyyyyyxzzzyzyzxzyyxyzyzzzyyzyyyzyyxyyzzyyzyzyzyzyxyyxyz{xyzyzzyyxyyyyyzzzyyz{{yyyzyyyyzzzxz|zzxzyyyyzzzzzzzy{xzzzzyzyzzzzyzzzyyzzyzyyyxzzzzzzzyzxyxxzzy{zzzzzyxyyyyyyyzz{yz{{zyxzzyyzz{{yz{{yzyyzzzyzz{zzz{z{yyzyyzyz{zy{zz{zyyyyzxzyzzz{{{zzzzzyyzzz{zzz||{zz{zyzzzzz|zz{z{|z{zzzz{yz{|{|zz{{y{z{zyyzz{{{{{{zzzz{yzyzz{{z{{{{zzzz|y{z{{{{z{{{{{zz{zy{y{|z{zzzxz{{zzy{{{zzz{zzzzzzzzz{zz{z{yzzzyyzyzyyyyyzy{zz{zyyyyyzzzy{z{z{yzyzyyyyzzzzyzzyzzyzyxyyzz{zyzzyxxwyyyxzzz{yzzyzyyxzyxxyzyxzzyyzyyxxxyyzyxyyyzzzwxzyyyyxyyyyyzxxyxxyxzyyxzzyyzyyxxxyyxyyyzyyyyzzyyxxyxyyzyyyyzyyyyyyyyxxzzzxzzyyyxxxyyyyyzyyzy{xyyyyzyxyzz{yy{zzyyxyyyyyyzzxzzzxyyzyyyyyzyzyzzyxzyyyxyyyyzzzzzzzxzyyyzyzyyzy{y{yzyyyyzzyyzzz{zy{xxyyyyyzz|zzz{zzzzzzzyyzyzz{{z{zyzz{yz{zzz{zz{{yyyz{zyy{zyzzz{z{yzyyy{zy{{zz{z{zzyzyzzz{zz{{{{}zzzzyyzz{{|{{{zz{zzzyz{z{{{z{{{z{zz{yzyyyz{z{|||y{z{zyzzzy{{z{z{{{zzzzyzz{y{z{{{yzyzzzzy{|zzz{{zzzzyzzyy{{{zzzzzzyzzyyyyzzzy{{z{zyyyyyyw{zzy{{zzzzyzyyzyxzyzzzy{zxzyyyxyzyzzyx{zy{yyyyyxyzyzyzyzyxzyyxyxyzyyyyyzzyyyyyyyy{yyyzxzyyyxxxxxzywzzyzzzwyyyyyyyyzyyy{xyyxxyyxyyxzzyzyyyyyyxyyxxyyzzyzzxy}yyyyyxyzyyyzyzyyxxyxyyyyxy{zzzyyxxyyyxyz{zz{zzyyyxyxxzyyyz{zzyyyyxyzyzyzzy{zyyyzyyyzyzzzyzy{zzzzyzyzyz{{{yzyzzyzyyyxxzzzzz{|zyyyzyzyyy{zzyy{yyz{yyzyzyzzzzzz{zzyzzzzyzyzzzzz{zzyyzzzyyz{zzz{zzzzzyzzy{z{{{z{{zzyzzzzz{{zzz{{zzy{zzyyzyzz|{{{{|{zzy{zz|{zz{{{z{zz{zz{yzz{y{z{{{zz{zzz{z{{{zz{{z{zzz{zzzzz|zz{zyz{zyyyz{{z{{{{{yzzzzzzxzz{z{{zzyyzyyyzyzzzy{zzz{yzxzyywzyzzyzy{yyzyyyyzyyxzzyzzzyyzxyzyyyyzyyzyyzyxzyxxyyzzzyyzxyyzyxzxyyyxyyzzzyzxxxxxxzzyyyzxxyyxwxyyyzzyyyxyxyyxxyzyzyyyyz{zzxyxyxyyyzyzyyzyx~zyyxyyzyzz{{zzzyxxzxyxxyyzyzzyzyyxywyyyzxyyyyzyzyyyyxxyzyyzzz{zyxxyyyyzzzyyzzzyyxzyxyzyyzz|zy{yyyzyyyyzyzzyyzzzyzyyzzy{zzyz{zyyyzzyzyzzzz{yzzyzzyyyzzx{{{y{zzyzzyyyzyzzzz{{{|zyzzzyzzyzzz{{z|{zyyzzzxzzz{zyz{zzxyzyxyy{z{z{z{{{zzzzzy{z{z{{{|z{yz{z{zzz{z{{{{{{zzzzyzyzz{|z{|z{zy{zzy{zzyz{z{{{yzyyzzyz||z{{{{{zzzzyy{{{{{{{{{z{{yyyzz{{{z{|{{zzz{zzzyz{zz{zzzzyyzzzyxy{zyyyzyzzyyyyzzzyzzzzzzzyyxyyyyzzzyzzz{yyzyxyyyyyzzzzyzy{zyyxzyzzyyz{z{xyyxyyyxxzzyxxyyxxyxyyyyyzzxyzzzyyyyxxyzxyyxxyzyzyxxyyzxyyyxzyzxyyxyyxwyyzyyzzzzxyyyyyxxzxyyyyzzyyyyxyzwxyzzxzyzyyxyyxxyyyyzzy{zyyxyzyxyyyzzzyzzzyyxyzzyzyzyyyzzzyzyyyy{{zzzyyzzy{yyxyyyzyzzyz{yyyzxyyyxz{yzzyzzyxyyxxzxzzz{zx{zyzxyyyxz{z{yzz{zzyyxyyyyzzz{zzzz{yyzyyyy{zzzy{z{yyyzyyyyzzzyzzz{zyyzzzzz|{zz{z{{zzzzzz{y|zzz{{{|{zzzyzyzz{|{{{|}{z{zzzyzz{{{{{|zzzzz{yyzz{z{zz{z{zzyzyzzz{{{{z{{zzzxzzzzy|zz{{{{zyyzyyyzz|zzy{{z{yzyzxyy{y|z|zzzzyyxyyzyyzzyzyzzzzyyyzzxyyzzyyzz{xyyyyyxyxzy{zzzyyzyyzxzyzzzyyzzyzzzyxyxzzyxxyyzyyyyxyzxyyyzyzzzzxyxxyyyyyyxyzzyxyyyyxyyzxyyyzzzyzxyyyyyyyyzyy{zzxxyxyxyyxzyyzyyyyyyyzyyzyyxzzzzyyxyxyxxzxyyzyyyzyyyyxxxxyyyzyyzyzyzyzyyyzy{zzyzyyyyyzyxyyzyzz{yzzy{yzzyyzz{yyzzzzxyzyzzyzzzy{|{yyzyzyzyzzzzz{z|zzyyzzyxzyzzzz|zyyyyzzyyyzyzzyzzzxzzzyyyzz|y{{z{zyyyyzzyz{z{{{z{zzz{yyyyz{zz{z{{{zzzzz{z{zzzz{{z{zzzx{zzz{z{{|{z{zzyyzz{z{{|z{z|{{zy{z{{{z{{{{{|{zyzzzzzz{yz{{z{zzzz{yyzzz{{{{{zzzzyyzzx{z{zz{{{zzz{{yzyz{{zzz{zzzzyzzz{{z|zz{zzzy{yxyyxyzyyyyyy{yyxyxzxzyzzyzz|yyyxyxyy{yyy{zzzyyyxyyxyxyz{zyzzzyyyyyyxyyzzyyzzyyyyzyxxyyyyyyzyyxxxxyyyzyyyyyzzxxyxyxxxxyyzyyy{zxxxyyyxxzzyyyzyyxwzxyxzyy{zyzyzxyyyyxyyyyz{yzzzzzxyywywyzyzyzzzzyxz{yxxyzyzyzzyyyxyzyyyyzzzyzzzzyxxyxzyzzzzxzzzyxyzyyzyyzy{zzzzyyxyyyyyzx{zzz{{yyyyyyzy{zyy{{z{xyyxzxzxy{zzyy{{zyyzzyzyz{{zzz{zyy{xzyyzyzz{zzzzzzzyzz{yzz{z{zz|yyz{yyzy{z{zzz{{{yyyyyzz{{zy{{{zz{zzyz{zz{zzzz{y{zyyzzyz{|{{z{z{{zzzy{zz|zz{z{z{{yzzyzzyzyz{z{{{{z{yzyzyzzz{zz{{z{zzyxy{z{{{|{{zz{xzzzyyzzz{{z|zz{zzyyzzz{{z{z{zzyzzzzzzyyzzyyzzxzyyyyxyzzzzzzzz|zzxzyyyy{yyz{yzzzyxyyyyyzzzyzzzzyzyyyyyyzzzyyyzxzyxyzyyyyzyzyzyyzxxxwyxzxzzyzzzyyxxyyyxyyzyyzzzxyyyyyyyxzyzy{yzyxyyyxxyyyzzzyzyy{zxyzxxyzzyzzzzzyyxywyxyyzyxzzyyzzxxyzyxzzzzyyzxyyyyzyyyyzzyzz{zzxzyyzyzyyyyzzzyzzyzyyyzyyyzzzzxyyyzyyxxyzzyzyyyzyzyyy{y|zzyzzzyzyzyzyz{yzzz{zyz{xyzyyyz{zzzzzz{zyyyxzyz|zzz{zyzyxyz{{zzy|z{{z{xzzy{yy{zzzy{zzzzzzyyzy{{z{{z{{y{zyyzzzzzzz{z{{zzz{xzzzzzzyzz{{{zz{zyzyz{{z{{{{{xzyzyyz{z{y{z{{{zzz{{zzzz{z{{{zzzyzzyzzz{zz{{{{{zyzx{{yz{z{{z{{zzz{zyzz{{z{z{yz{yyyyxyxyzzzzyyz{yyxyyzyyyzzz{{{zyxxzzyy{xzyyz{yyxxyzxzyzz{zzzzzyxyxyxyyyyzyxzyyyyyxzyyyyzyyyzzzyyyxzxyxyyyyxyyzxxxxyxxyzyyyxzyyyxwwyxyyzxyyxzyzyyyyxyyyzyzyyzzyzyyyyzxyy{yyzzzyzxyzyyyxyzyyzzzyyyzyxyyyyzyyzzyzzyzwxyzzzyzyzy{zzyxyzyzxzzzzyyyzyzyyyyyyyyyyzzz{xyyzyzyyzy{zz{zzzyzzyyyy{{{yzzz{zxzyy{yyzy{{zzzyzxyyyzyzz{zzz||yzzzy{zzzyy{|{zz{yy{yzy|zx{zz{z{zzyyyzyyyzzyz{z{z{yzzzyzzz{{z|{z{yzzzz{{zzzy{{|{z{zz|zzz{z{{|{{zzzz{{yyy{{zz|{{z{{xzzzzzzyyzzz{{|{zzzzyyzz{|{{zzzz{zy{yzzzz{{{z{{zzzzzzzzzzzzz{zzz{yzyy{yzz|z{{{{zzyzyxyyzyzyzyzzzzyyzyzxzzyyxyzyyyyyxzyzxzyzzzzzyxyyyzyxxyzyzyzzyzyxyyxyyyzzzyzzyzxxyyyyzzzyzyzzzzxxxxxxyz{yy{zxyxyxzyyxyxyzzzzzxyyyyxxyyxyyzy{xzxxzxyyyz{zzyyzzyy{yyxyxyxzyzy{zxyyyyywyyxyyyzyxxyxyyyxyyzyyyz{zyxxzyyyxzyyzyz{zyyyyxxzzzzzyyzy{yy{{xyzyyzzzzyzzxyyxyyzyzzyy{zzzzxxzxxyyyzx{zzzzzzzzzyyyyy{zz{zzzyxyzyzyzzzz{zy{{zzyyyz{{zzzzzzzzzyyzz{yzzzzy{{{zzz|xzzzzz{{{y|{{yyzzyzy{{z{{{{{zz{zz{{z{zzz{y{{yyyzz{zzz{zzz{{{zyz{yzyz{z{yz{|zzyzyzzyyz{z|zz{|{yzzzzzzzz{{z|zz{y{zzz{z{|{y{{{{{{z{{zyyyz{{z{{zzz{zzz{zz{{zz{zzzzyyyyyxyy{zyzz{zyzyyxyxyzzzyzzz{yyyyzxy{yzy{zzyyyxyyzyyyzzyyzyzyyzyxxxwyyyzwzyzzxzxyxyyxyyyzzzxyxxzyzyyyyzzzyyyyyxyyyyxyxyyyyyyyyyxwyyyyzyyyz{zyxyyyxyxxzzyzzx{yyyyxyywyyyzyyzzyxzyzyyzyy{yzzyzxzyxyxxxyzyzyzzzyyzzyyyyy{yyzyyzyyzyyzzyyzxzzyzzyyyyyxyyzy{yz{zzyyyzzxyz{zzyzz{yzyzyzzyyzzyzz{{zzzyzzyyy{z{zxz{zzyyyyzyyz{{yzyzzzzyyzyxzyz{{{zz{yyzyyzy{zzz{z{zzzzyzyyzyz{zyyz{zzz{y{zyy{{{zz{{zzzyzzzzzz{z{|z{{{zyyy{z{z{{zz{|z{yz{zyzz{z{{{{{{zyyz{y{zzzz|{zz|{yzyzyzz{{{zz{z{{zzyzzy{z{{{{{|{{{zzyyzz{zzzz|{zzzzzyyyz{{|{{{z{zzyyyyyyyzyyyz{{yzyyyxyxyzyzyyzzyyyyyyxxyzzyzy}zzzyzyyyyy{xzyyzzyyxxxzywyxyzzyyyyxzxyxyzzyyyzyyzzyxyyxwxxyyxyyyyyyxyyzxyyzzyxyzzyxyxxxxxyyyyyyyzzxyzyzyyyyyyyyzyzxxyyxxwyz{xyyyzxxyyyyywxyyyyzyzyyyyyyyzyxyxxzzyzxyyzyyzzzzzzzz{zxxyxyyyzzyyzzzzzyzxyyzyzzy{zyzzy{yyxzyyyyz{zzz{yyyyyyyzzy{yz{zy{zyxzyzyyz{zzzzzzyzyyzzxzyzyyzyzzy|zzyyzzzz|{{zzyzzzyyzy{zz{zz{{zyyzzyyx{zzz{zzz{zyzzyzy{{zz{{{{yyz{zy|zz{{zz{{z{yzzyz{zz{{z{z{{zy{zzzzzzzy{zz{{zzyy{zz{zz{z{{{{zzzzzzyzz{z{{z{{zzzzyzyyz{z{z{{zzzzyyyzz{{z{z{yz{yyzzzyz{{zz{z{{yyyyyyyyzz{zyzzzyzyyyxxy{yzy{z{{zyyyyyyxzyzxzzz{zyyzyxyzzyzzyzzzzxyxxyzyyxzyzyz{yxzyxxzyxyyxyzzzzwyxyxxxyzzyyyzyxyxyyyxyzyyzyyzzyyyyxxyyxxzyzzzxyyyyyzyxyyzyyzzzyxyyxxyyyzzzyyz{xyxzyxyyxyzzzzzyyxyxxyxyxzyyzzyzzyyyyzzyyzzzzzyzyyzxyxyxyz{{{yz{yzwyzxzxzyzyyyzzyyzyxzxyzyz{yzyzxyyxyyyxyxzz{z|zzzyyzz{y{z{zzz{zzyyzyyyzz{y{zzzyzyzzzzzyzzyzzz{{{zyzzyyzyyz{zz{zzyy{xzxz{{z{y{z{zzzyyzzz{{zzzzz{z{zz{z{zzzz{{|{{zzzyz{yzz{{|{{|{{y{{zzzzz{{{{{{|{zzzzzyzz{{{zz{{zzzy|zz{zzzzz{{{zyzyyz{zz{zzz||{{zzzyzzyyz{{zz{zyzyzyz{y|{{yzzzzzyyyzzyyzzzzyzzzzyyyyxyyzyzyzz{yzzzzyyyyyzyyyzzz{yxyyyyyzyyzyyzyyyzywzyyyyzyyzyzyzyyyxzxyyzxyzzyyyzxyxyyyzzyyyzyzyxyxyyyyxy{yzyzyzxyxzxxyyzyzzzyzxxzxzxxxzyyzz{zyyyyxyyyyzyzxzzzyyyyyyyyyzxzzz{yyyyyyyyxyyzyyz{zyxzxxyyyzzyzyyzzyyyy{wzzz{yyyzzzyyzyyzyyyxzy{y{{zyyyxxyyzy{y{zzyyyzzzxzyzzyy{{yzzy{zzyyy{zyzy{zzzyzzxyzyzzz{{{zzzyzyzzyyzzz{{{|zyzyzzzz{zzy{{{{zzxy{zxyz{{z{zzz{zyyzzy{z|{zzz{y{zyzz{z{{z{z{z{{zzzzzzyzzz|z{z{{{zzz{zzz{{{z{{zzzzyyyz{yz{z{zzz{{zzzyzz{zz{z{~{zz{{z{yzzy{zz{zz{{{{{zyzzyyz{zy{|{|zyyzyzz{{{zz{zzzz{xyyyxyzyyyyzzzzyxyxzyzzzzzyz|zyyyxyzxzyyzyyzzyxzyyyyyyyyzyyzzzyywyyxwyyzzzxyzywxyzy{xyyzyzyzxzyyyxyxyyyxyxyyzyyyxxxyyyyyyyzyyyxxyxxyxyxzyyyzyyxxyyyxxyyzzzyzwyyyxyyxxyyxzzzzyyyyyxyyyxzzzyzyyyxzxyxyxyzyzy{zyyxyyyzyxyzzzzzzzyyyzyxyyyzzzyzzzxyzyyyyzzyyz{y{zywyzyxyyz{zyyzz{{yyyyxyzyzyxzzyzyyzxyyyyzzzxyy{{zyyzyyzyzzzyzy{zyyzyyyzyyzzz{{zzzyyzzzyyyzzzyzz{zyzyyyzxyzzzzy|yzxzzyyyz{zz{zzz{{zzyyzzzzzzzzz{zzzyzxyzzzzz{{z|z{zzzy{zyyz{{y{{yzzx{zyzzzzzzz|{{{yyyyz{zzzzz{{||{{zzzzyyyz{{zzzyzzzzyzzzyzz|z{{zzzyzzzz{{z|{z|zzzzyxyyyyxzyyzxzzyzzxzyzyzyyyyz{{zyyzzyyxzyyxyzyzyzyyyyxxzyzzyyzyzzywxyyxyzyyyyzyyyyyyyyxyyyzyzyzyxyxyxxyyyyyyyzzxywxyyxxyyyyzzzyyxxxxyzyyyxyyzzyyzxyxyxxyyzzyzzzzxzxxyyzyyzy|yzyyxzzxyxxyyyyyyzzyyyyzyyyyzxyzzzzxyyyzyxxzzzyyyz{yyzyyyzyyyzzzyyzxxyyyxzxyzzyzzyzzyyyyzyyyzzyy{zy{yyzyyyyyzzzyzyyyyyxxzyyyzzyyzzzzyzzzzzy{zzzzzy{zyzyyyyz{z{zzzzyyyzzzzzyzzz{z{z{zyyzyyyyzzzy{{zz{yyyzyzzy{z{y{zyzxyyzzzzyz{{z{{zzzzyyzzzyz{zzy{{{yzzyyyz{{{{zz{{xyzzzzzyzzz{{z{{zzyzzzz{zy{{{{{{yy{yyyzzzz{|{z{{zyzzyz{y{zy{{z{zzy{zzyyyzz|zzzzzzyzyyyyyyzyzzyzzy{yyyxxyzyzyzzzzzxyyyyyyxzzx{yzyyzyyyyxyzzyyxzz{z{zxyyyxyyzzyyz{yxyyxxyyyyyyxyzyyzyyyyxyxzzyxzzyxyyyyyyxyyyzyyy{xxxxyyxzxyzyxyyyyxyzxxxxxyzyy{zzzxzyyyyyzzzyxyzyyxxyxxyxyzzyyzzxyyyxxxzxxyyyzzzzzyyxyxywyyyyyyyzzzyyxyxyyzyzzzzzzyyyyyyyzzzzzzyyzxyxyxxyzz{zzz{yzyzyyyyxxzzyyyzzxxxyxzyyyzxzzzzyyyyzzyzyzzz{y|{zzzyyzyzyzyzz{zz{xzyyzzzzz{z{zz{zzxyyyyzxzz{zzz{{zyyyzyzzz|{y{zz{zzzzyzzz{zzyz{{{zzzzzz{yy|{{{{{{{zz{zyzzzz{{zz{|zyzyzxyyyzzz{{{{{z{y{{zzz|z{{{zzz{zyz{yz{z{z{z{{zzyyzzzxz{zzzz{zzzyxzyz{|{z{y{yzzyyzzyyyyz{yzzzzyzyxyyyxzzyyzz{zxyyyyyzxzyzxzzzyzzzxyxxyzyzyyz{yzxyxxxyxyyyyyzyyxyyyxyzyyyyzyzyzzyxyyxxyxxyyyyzyyxyyxyxyyzz{yzyzyyxxxxyyyyyyzyzzyxyzyzxyzyzyyxzyyyyyzyyxyzxyyz{{yyywyxxyyyzzyzyzxxxyyyyxxzxyyzyzyyyxyyzxzyyyzyyzyyyyzyyyyyzzy{yzzyyzyyxyyyzzzzyzyxyyyzyxyzzzzyzzzxzyyxyxyzyzzzyyyyyyyxzxyxzyzzz{zyzzyyyyzz{yzyz{zyxzzyyzyzzz{{{|yyzyxxzzzzzzzz{|yzyzzyxyzz{zzy{yzyzyyyyyzzzy{z{|y{yxyzz{zzz{{zzz{zyzzzyyzz{zzz{{z{z{zyy{z{{yzz{zzyzz{zz{zzz{zz~zzzyx{zyzyzzz{{z|zyzyzzzyy{{{{{{{zzyyzyyyz{{{zz{|zzzzzzy{zyzz{zyzyyxyyyyyyzzzzy{zyyyxyyyxyzzyzz{{zyzyzxzyyyzzzzyzzxyxzxyyyyzyyy{zyzxxyxxxzyyyyyyyyyzyxxzxyyyzyzzyyzxxzxxxyyzyyzzyyyxxyxyyyz{zyzyyyxwyxxyyyyyyzyzxyxxxxzyxyzzyyzyyyyzzxyxxxyzzyyzzyyxyzwxyyyzxzzyzyxyxzyyyxyyyyzyzyyywzyyyzzzzzzzyyxyzyyyxzzzxyzzyyyyyxyyzzyzyyyzzzyyyzyzyyzyy|y{yyxzyxyzyzzzzzz{{zyzzyxyy{z{zxyzyyzzyyxzzzzzyyyyzzzyyzxyzzzz{yzzyyyy{zzyzyzzzz{y{yyyzzyxyzz{zxz{zzyzy{z{zzzyzzzzzz{zyyy{z{z{y|{z{zzzzyyzzz{z{{z{{zyzzzz{z{{zz{{z{zzyzzyyz{{z{{{z{zzzyzzz|{{z{{{{{yyyzyzzzz{{{yz{zzyzzzyyyz{{{yzzzyyzyxzzy{{zzzzyzyzyzxyyzxzzzyz{zzyxxyyyzzz{z{zzyyzyxyxxyzzyzz{{yzyyxxxyxyzzyxzzzyzyxyxwxyy{yzzxyyyyyxxxyxzyxyyzxyyyxyyyxyyyyyyyzyyywxxxxyyyyzyxzyxyyyyyxzyyyyxyyyxyyyyxyyzyyy{yzyyyyyyyxyyyyyyyyywxyyxxxyxyxyzy|yyzxyxxxx{yyz{z{yyyzyyyxyy{zzz{yzyzyzxyyyzzxzzzyyyyyxyyz{yzzzyyzyyxxxxyzyzzzzzyzxyyyyyyyzzzyzz{yywyyyyyyyy{zyzzzzyyyyxzzy{{yyzzyzyyzzyyzzzzzzzyzzy{yyzzyy{yzzzzzyzzyxzxxz{z{yy{{yzyyyzyzzzz{{{{zzyzyyzyz{zzz{{{{zyyzxzyyzz|{zzzzzyzzzyyz{zzzz{{{zyzzzzy{yzyz{{|{{yzzzzy{{z{|{|z{zyzzzzzy{z{z{{{{zzzzzyyyzzz{zzzz{{zzzzzzzz{zz{{zyyyyxzzyzzzyyyzzzyyzyyyyyyzzzy{yzzxyyyzzzzyzzzzyyzyyyyxyyyyyzzzzyzyyyxyw{yzzyzy{xyyxxyyxyzyyyyyzzyyyxzxyyxzxyzzyyxyyyyyyzyyyzyyywyyyyxyyyyzzyyyyzxyzyxyyxy{yxzzzyzzxxyyyzzyzyyyyzyyxxyyyyzxxyyyyyyxxxyywyzyyzzyyyzyyzzxxxzzzzyz{zxxxzxyyy{y{yzy{yyzyxyyyzzzyyzyyzyzyxyxz{yzyzz{zyxzyyxyyyyzyz{zzyzyxyyyyzzzyyyzy{zyzxxyyzzzyzy{zzzzzyyyyz{zzzzy{zyzyyzzzzz{yz{zzzyyyyyyzy{{yzz{|zyyzzyzzz|zzz{|{yzzzy{zzyz{{zz{zzzzzz{zzz{{{{{{{yzz{zyzz{{|zz{{{zz{zyyzzyz{{{{{{z{zzy{zy{{zz{{{{zzzyyzyz{zzz{{z{zzzyzz{zz{{{z{zz{z{{yzzz{z{{{zy{zyxyxyyzyyzyy{zzzxyyxyyyzzyzyzzzzzyyyzyyyxyyyzyzzxyxyyzyyzyywyzzzyzyxyxxxzyyyyzzxxxxyyxxyzyyxzyyyxxxxzyxyxyxyyyyyzyxywxxxxyzxyyzxxyzyxyxzyyyyyzzxxzxyxxyxxzyyzyyyxzxxyyzxyyxyz{yxxxyyxxyyxywxzzyxyxxxyxyxyxyzz{yyyxxxyxyzzyyzyz{yxzxyyzyzyyyzzzzyzyyyxyzzzyyzzzzyyzxyyyyyxzyyzyzzyyyzyzyyzzyyzyyzyyyzyzzyzyz{yzyzyyyyyyzyz{yzzzyzyzyzyyzzzz{zzz{yy{zzyzyy{yzzzz{zyyzzzxzy{z{{zzzzyzzzzyyz{zz{{z{z{yz{zzzzzyz{{{zzyyzyyyyy{y{yz{zzz{zzxzy{{{z{z{z{yzzzzzzz{{z{zz{{zzz{yyzzz{|z{z{{{yyzzz{z{z{zzzzz{zzyzzyz{zz{z{{xzyz{zyzzxz{zzzzyzyyzyzyyzzxyyz{zyzyyyyyyyyzz{zzzyxzyyyyyyyyzz{zzxzyyxxxyzzyyzzyyyyxxyyyyyzyyxy{zyyyxxxyxyzyyyzyyxyxyyxwxyyxyyyxyyywyyxxzyyyyyyyxzyxxxzxyyyyyxzxyyxyxxwxyyyyzxz{zyyyyxxxxyyzzxyyzyyyyyyxzyxyyzyzyxxyxxxzyyyxyz{zxwyyyyyxy{yzzzz{zyzyyxxzzzzzxyzzzyyyyyzzzzzzzzy{zyxzxyyyyyzxzyyzzyyxyyzxyyzyzzyzxyzxyxyyyzzy|z{zzyxyyyyyyzzyyyzy{yzyxyzyyyzzzz{{zyzxxyzzy{z{z{{|zyyzzyyyy{z{zz{zzyzyyyzyzzzzzzz|yyzzyyzyz{zz{y{{{yzzxzxzy{{{z{|{zzz{{yzyzzyzz{yz{yyzzyyzzzzzzz{{zzzxzzzzzyzzz||{xyzyzzzyz{yzzz{{zzzzyzzyyyzzz{{zyyyzyzzxzzzzz{{zzxyyzyyxzyzzzzyzyyyyyxxxzzzzzzz{zy{xyyyyzyyzzyyzyxyyyxyzzzzyzyzzzyzyyxyyyxzzzyy{yxyxyzyxyyyyyz{yzxyxxyzwyyyxyyyyyyyxyzyxyyzyyzzyyyxxxyxyzzzyzyzyyxxxyyxzyxzyzy{yyxzyxyyxzyyxxyzzzwxyyxyyxyyyyyyzyyxyzywzyzzxy{zzzyzyyyyyyxyyzzzzzyzxyyzyzz{zzzzzyyyxxwyyyyyzyyzzyyxyyxzyzyzzzy{zyyzyxyyyzzyzz{{yzxyzyzyyyzzzzyyzyyzzxyxyz{{yyz{{{yzzxyzyzzzz{zzyyyyzyyzyz{{{z{{yyyyyyyzyzzzz{z{zzyzz{zzy{z{{zzz|zzyzzyzzz{{y{z{{zyzzyzzyz|z{z{|yzz{{{zzyz{zzz{zzyyzz{zyzzz{{zzz{zzyzyyy{{{zz{zz{{z{xz{zxz{y{zz}zyyzzyyyz{z|{{z{zyyz{zzzz{{zz{{yzzyyyyyyyyzzzyzz{zzyxyxx{xzyy{zzzzyyyyyyxyxyzyzyyzxyxyxzxyy{{zzyyz{zyxyyxyxyyzzzzyyyxxzyyyzyxyyyyyyyxyxyxzzzyyzzyyxyyxxxxxxzyyz{zyxyxxxxxyxyyyxyyxyyxyxwyxyzyzyzyyyywxzyyyyzzxyzzzxxyzxxxxyyyyyyzzyxxyxxxxzyzyyyyyxxxzyxxxyyzzzz|zyyyxyyxzyzyyzyzyyyxxxyzzyyyyyyzyyzxyyyyzzzyzzzzzxyzyyyyzyzyzyyzyyzyyyyxzyzzyyyzyzyyyzyyyzzyyzzyyyzyyzzxy{zz{zzzyzyxyzxyz{z{y{z{zyyyxyyyzzzzz{z{yyzyyyyz{{zzzzz{zyyzyyz{|zzzzz{|yyzyyzyz{{zzzzz{{yzzyyyyzzz{zzz{{yyzyzz{zzz{{zzzzyyzxyzyzzzyzzzzzyz{zz{zyzzzzzz{zzyzxyyyzzzzy{z{yzzyyyyzzz{{{{zz{xzyyxxxyzzxy{yzyyxzyxxxyzyzzyzzxxzxyyzyyyyyyy{z{xyyxxxyyzzyyyzzzyyzxyxxyzyyyy{{zyzyzxyxzyyxyzyzyyxxxyyxxyzyzzyyzyxyyyxyyyyyyxy{yyxyxyxxyyywyyyyyyyyyyyxzzzyzyzzzxzzxxyyyzzyzyzzyyyxxwyxyyyyyzzyyyyxyyyyxyyyyzyyxyxzyyyyxyy{yyzzxyyyyxxyzzyzyzzyyzyyyxxzxzyzyy{zxyxyyyxyzyyzzyyzxxyyyyxyyzzzyz{zyxyzyzxxzyyyy{zyxzyyyyyzzz{zyzzzzyyxzzyxyyz|zzzzyzzyyzyzz{{z{y|zyyzyyyyyzx{{zzzzyyyyzyyzz{zz{z{zyyzyzyzzy{zzzzz{{zz{zzyzzyz{zzz{{z{zyx{z{{{zyz{zzzzzzzyzyzy{y{z{zyz{{x{{y{{{{{{{zzzyyzzyyzyz{{{{{zzzyyzyy{zzz{{zzzyzzyyy|yz{yzzyyxyyyyzyzyz{yyzzzzyyzxyy{yxy{zyzyyxyyyyxyy{xyzzyyyyyyyxxxzzxzzzyzzyyxyyyyyzzyzy{xxyyxxzxxxxzyzzzxyyyxxyyzyyyxyxyxzzwyyyxzxyzzzzyyxyxxxxxxzyxxyzxzwyyxyyxxyzyyyzzyxxxxyyxyzzyyzzyyxyxxyxxyyyyxzzyxyyyyxywxyyxxzyyyyzxxzyxyxyzzxy{yxyyyyyyyyyyzzzzyyxyxyyxyzyzyyxzxxzyxyzxyzzyyyzzyxyyzxyxy{yzzyyzzzzxyyyzyzyzyzzzzyzyyzxzy{{zzzyxzzxyzyxyyzyzzzz{zz{y{xzyyzyzzzzzzyyyyxzzzzz{{{z{yzzzyyzzz{zz{z{y{zzzxy|z|zzzz{{{zz{zzzzyz{zzzz{{zxy{zzyyzzz{z{z{zyzyyyzzzz{z{{{{zzzz{zy{zz{||z{zzzzy{yyyz{{z{z{zzzzyyzyzzzz{{zzzyy{zzyyy{{zzy{zzzzyyyxxyy{zzzzzyzxyxyyxxyzyz{yz{xyxyyyyyxyyzzz{yyzzx{yxyzyzyyzz{zyzwxyxxywzyyyyzzyyxyzyyxzyyzzyyxyyyyxxyxyzyxyyzywyxxxwzyxyzzyzyyxyyzyzxxyzxyzzyzyyxxxyxzyzxzyyzzxyxxyyxyzzyyzzyxzyxxy{xyyyyyzyyyyyxxyxxyyxyyyzyyyyyyzzyzyyzz{zyyyyyyxyxzzyzzzyzyzyyyx{yyzzyzzzzyyyxyxzyzyyyyzzzzxyyzvyyyzyyyzyyzzxyyyyzyz{yzz{zzyzyyyyyz{zzzy{yzyyyz{yy{{z{zyz{xyyzzyyyyy{zz|z{zyyzyzzyz{{|y{{zzyzyyyzy{zzz{z{{yzzyzyzzzzzzyzzzzzyzyzzyz{z{z{{{zz{{yzyzzzzzyy{zzyzzzyyz{zzzzz{|zzzzzzzyzy{{{zz{{zyyzyx{zzz{y{{{zz{yxyyxzz{{yz{{zy{xzyzxz{{zzzyzyxyyyyyyyy{yzzzzyyyyyxxyyzyyyxz{{xyyyxyxyzyzzzz{zxzxzwyxyy{yzzzzyxzxxyxxyzyzyyyzyyyxyyywxyyyxzzzxyyyyywxzyzyxyyxxxyxxxyyxyz{yyyxxyxyxxxyxyyyyyzyywxzyzxxyxyyyyyyyxzyxyyyxzyzyxzzyxxxzxxxxyyyyxyyzzyxyxyxyyyxy{xyzyyyxxxxxzzyzz{zyyzyyxzyyyzzyzzzxyyyyxxyzzyyxzzzyyyxxyyyyyzyzzzzzyzyyzyyyzyyyzzyzyzyxy{xyzyzzyzz{zyzxyyxyzyzzyzzyxzxyzxxyyzzyzzzyzzyz{yyyzy{zzzzzyzzzyxyzyzzzz{zzyzyyyzzz{zyzz{|zyzzzz{zzzzzz{zz{x{yyzyzyz{{z{{{zz|yxzy{zz{z{{zzzyy{{zyy{xzz{{{zzyz{zzzzz{{yz{{|{y{zyyyzz{z{zy}{zz{zzzzyz{z{z|{zzzyyzyzzz{z{{{yzyxyyyx{xyyzzyyxzxxyxyyxxyy{yzyyzyyxyzxxxyyzxyyzyxyyxxyyxxzyyyxzzx{ywxyywyyzzyzxzyyxyyyyywyyyxyyyyyyxwyxxxxyxxyyywyxyxyxyxxyyxyzzxxxxxxyyxyyxz{zyyxyxy|xyzyyyxyyxzxyyxxyxy{zyyz{yyyyxyxxywxyzyyyxxyxxxxxyyyyxzzzzyyyxyyyxyyyyyzzzzwxxyxyxzz{zzzyzyyywyxyyyzxzyzy{xyyyyxyyyyyyxyzyzxyyzxyyxzzyzzyyyzyxxzyxyyzyyzzzzyzyyzyyz{zyyyyzzyyxzyxzzzy{zzzzzzz{yzyyzzyzyzz{yxzyyyyxz{zyz{zy{xyzyzyyz{{yyzz{yzzzzzyzz{zzyzz|{zxzyzzyzzyzzz{{{zzzzzyyzz{zz{|zzyyzzxyz{{yz{{z{zzxyyzzz{yz|z{{{zy{zzzyyy{z{zz{{zyxyyyyyzzz{zz{zyz{yyyyyz{zzzyzzzyyxyyyyyyzyzyzzyyyyyyxzzyyyzzzyzyzyzyyyxzzyzzyyxxxxyyxxzxzyyxzyyzyxxxyxyyyyyyy{yyyxxyyxxzxyxyyyyyxxxyxyzyyyyyxyyxxyxxxwyyxzzzzxxyxwxxxwzyxyyyzxxzyxyxxyxyyxyzyzyxyxxyyxyyyyzyzyyyyyyxyxxzzzyyyyxxyxxyxyxyxyzzyzyyyyxyyxyzzyzyz{yzyxxyyzxyy{zzzzxyyyzxzzyyyzyzzzxzzyyyyyzyzzy{zyzyxyzyyyyzyyyzzzyy{yyzyyzyzyyz{zxzyzyyyy{zyyzyy{zyyzzyxyxzzzz{zzzyyyzyzy{zz{yzzzyyy{yyyxyz{zyz{z{yzyzzyy{{zzz{z{zxyyzyzyz{yzzyz{zyzzyzyzyzz{zzy{{zzzyyzzzzzz{{zzzyyzzyyyzy{zzz{{zzy{{zy{zy|z{zz|yyzyzzzyyyz{zz{|zzzyzzyyzzz{zzzzzzzwzyxyz{|zzyyyzyyyyyzyzzzyyzyzyxyxxxyyxzyyy{zzyzxyyyyyyyyyzzzyyxywyxxwx{zzyyzyzwxxzyyxzzxyyyyyyyxxxxyxyyyyyzyyzyyyxxxyxzyyyyzxxxxxyyxxyyyyxyzyyyyywyzyyxzxxyyyxwxyxywyyyyxyxxyyxyxxyyxyyzyyz{yyxzxxxxwxyxzyyyyyxyxxyyyyy{yz{zzzyyxyyxxyxyzzyyzyzyzyxxyxzyyyyzzyyzzyyyxyyyxyyyyyxyyyyyxyyzyyzz{yzzxxxxxzzzyzzzzxzyyxxxyyz{yyz{zyzzyyyyyzzyxzyyzzzyzyyyyzyz{zzzyyxzzyzyzzzyz{zzzzyyyyzxyzzzxy{zyyyyzzyyyy{y{zyzzzyzyzzz{{{yzzzz{z{yzxyyyz|z{zz{zzy{zzyyzzzyyz{zzzyy{yyyzyzz{{z{{zzzyyyzzz{zzzz{{zyzxyxzzyzz{|z{zzzyyzyyyzzz{yzyzyyzzyyyzzz{zy{zyyyxyzxzxyzzyxzzzyzyxyyxxyyyyzyzzyzzyyxxyyyzxzzzzzzyyyxxyzzyyzzzzxyzwxxxyzyzzzzyyyyyxzzyxyyyyzyyyywyyxwxxyyyyxxyyywyyxyyxyyzzyzxxyxxyyyyxyyyyyzyxzxxxxzxyxyzyyyyyxxyywyyxyzyyzzyyywxyxyxwxzyyyxzyzzywyxxxyyxxyzzyxzwxyzyxxyyzyzzyyxxxyyyxyyzyyyyzyxyyyxyxyyyzzzyzyxxyxxxzzy{yyzyyyyxxxxyxyyzyzxyzyxyyzyyyyzyyz{zyzzyzyyzxyyzyyzzyyyyyyyxyzyyzzz{yyyyyyyzyyzy{yzzzzyyyzyzy{{zzzz{zyyzzxxzzzz{zzz{zzyyyyzzzz{zzz{{|z{zyxzzzy{z{yz{{zz{y{zzzzzyz|zz{{yzyzzyyzzzzzz{zzyzyzzxz{zyz{zz{|zzyyyzzzyzzz{{zzzyzyyyyz{yzz{|zyyzzyyyyzz{zz{y{zzxyyzzxzyzyzxzyyyzyzyyzzyzzzy{zyyyyyyxxzxyyyzzxzyxzyyyyxxzyxzzyyyyxxyxxzzyyxyyyzyyxxyyyzyxyyzzyzyzxxzxxzzzyyzyxzyyxzyyyzyyz{zyyyyxyyxyyzzyxyzyyyyyyyxxxzyxyyyz{xyyxxyyzzxxyyzy{yxxyxxyxyzyyyyxzyyxyxyxwxyzyyzyzxxxxzzyyyyzyzz{zzyxzxxxyxzyzyzzzyxxxwyyyz{yyzxzyyzyxxxxyxy{yzzyzyzyyyxyyyzyyyzzzyzyzyxyy{yzzyy{zyyyyxyxyyzzyzz{zzzyzxyyzzzzy{zyyyyzzz{zyzzzz{zzyyyxzyyxyy{{yzz{zyxyzzyyyzz{zzz{{yzyyyzzyyzzz{zzyzzyyzxzyyyzzy{{{zzyzyy{yz{zzz{zz{yyzyyyyzzzzz{z{zyyzz{yy{zzzzzz|yz{yy{yzz{z{z|{z{yz{yzyxyz{{y{zz{zzzzzy{{{{zzzzzzyyzyzxyzzzyxyzzyyyyyyyzzyzzzzzzzyyyyxxyyzyy{z{yzxyyyxxzyyzyyyyzyxyyxyzx{xzyyzzzxxxyzyyxxyyxyzzyyxyyxyyyzyyyxzzyxxyywxyyyyxzyyxzyxyxyxyxyxzxzzzxyyyxxyxzyyyxyzyyyxyyxyyxyyzzyyzyxxxzyxywxyzzyzzzyzywxyxyxyzzzzyyyyyxyyxxyyzyy{zyzyxwyzyyyzzyyy{zzyyyxzzx{xyyzyzzyxyyyyyyzzzzyy{yyxyyzxyxxzyyzzzzyyyxzzyxzzy|zyzyzyyyxyzzyyyxzyyzxyyyzzzyyzzzz{zzxy{xyyyxxzyzyz{{zyzyyyzyzzy{yzzyyyyyzyzzzyzz{zzzyy{xyyzzxzzy{{z{zyzyzzzyz{|{z{zzzyyzzyzz{yz{yy{{{yyzyzzzy{z{zzzzzzzyzxzzx{z{z{zzz{zyyzxyy{zzzz{zyz{{zyzxzzzzz{|zyzzyyx{z{zzzzzzyxxzyyxyyyzzx{zyyyyxzyyyzzyzy{xyzxxyxyyyyyyzyzyyzyzyyyyyzzz{zyzzyxyyyxxxxyxzyyyyyyxzxyyyyyzyyyyyyxyzxyyyxzzyyyxyyyyxxwxxxyyyyyyzxxwxxyxyyyzxyxzyzyyyyxyxyyyzyzyzy{xzxxyxxxyyxyyzyyxyyxxxxxyxyxxzxyyyxxyxxxyxyyzxyxxzyyyxxxzzyyyzyyxxyzxxxyyyzzzzzzyzyyyxyyzyyzzyzyy{xzzyxyyyzxzzzyyzyyyxyxzyyzzz{zyyyxyyyyzzzzyzyyyyzyyyyyzzzzzzzyyyyzyxyyyyy{zzzzyxxzxyyzyy{zzzzzyzyyyyxyz{zzz{yyyzzyzzxyzzzzzz{yzzzy{yyzy{yzzz{zyyzyzzyzz{zz{{{|zzyzyzy{z{zzz{zyy{yyzyzx{{{z{zyyzy{zzzzzz{{z{yz{yyyyyyzz{zzzz{zzyxyyy{xzzzyzz{zyyyzzyzzyzzzz{zzyyxyxwyyxzyyyzzzzxxyyxxyyyzyzy{zxyzxzxyxyyzzyzzyzyyxxwxxyzyyxyzzzyxyyyxwxyzyyyyzyxzwxzyxyxyxyxyyzxyxxxxxxzxxxzxxxxxwxyxywyyyyxyyxywyxwzxyxzzyxzxywxyxxxwyyzyxyzzxyyxxyxxyyzyyyyzzyxxywyxxzyyyyyxyxxxxxyxxzxyyzyzyyyxyyxxxzzzyyzyyyxyyxxyyyyyyyzzyxxxxxzyxyyyzyzyyyyyyyxyzyyxzyz{zyyyyyxxyyxzyzyyzxyxxyzyzyyyzy{zyyzyxxzzzzyzzyzyyyzyyyyyzzzyzyzzxxzyyyzzyzzzyzzyxyyzzzxyzzzzzyzyyyyxxzyyyzzzzzzz{yyzxzzyy{zyzzzzzyxyz{yzy{yzzzzz{yzyyyyyyxz{zzzzzyyzyyyyyxzzzz{{zxzzyyyzzyz{z{z{yzzyzzzzzzyyzz{{{yyyyy{yzz{z|zzzzyzyzzyzyzz{{{zzzxyzyyyxyzyyyxzzyyxyyyyyyyzyyzyyyxxxyyywzyyzyyzzzyxxyxyyyyyzyyzyzyxxyyywzxyyxxxyyyyyxxywxyyxyyzyyxyxxxxyyyxyyxyxyyxxwyxxyyyyyyyywxxwxxxwyyyxyzyzyyxxxxxxxyyyzyyzxxxyxyxwxyyzyxyzyyxyyyyxxyxyzyxyzxyxyyywxyxzxy{zxxywyyyxyyyyzyyzxxxxywwyyxyyyzyzyxxyxyyxyyyzyzyzywyxxxywyzyyyyzyzxyxxxzxxzyzzzzyxyyxxywxyzzyyx{xyyyyyyyyzyzyyzzzxzxyyyyyzyzz{zzzyzzxyzyyzzzzyz{zyxyyyzyx{{zzzzz{zyyyzyyzyyzzy{z{yzzyyzzzxzz{{zz{yzzzyyyyxzz|yzz{zy{{yyxyzzzz{zzz{yyzyzyyyz{zzzzzzzzyzy{z{y{{zz{{zyyzzzz{yzzzzz{{{yxzyyyyzzzzyzzzzz{zyyzzzzzz{yzyyyyzyyxxyyzzzxzzxxxzyxyy{zzy{yzzyyyyyyyxyyyzzyyyyxyyyzxyyy{yyzz{yxxxyyyxyyzyzyyzyyyxyyyxyyyyxyzzyyxxyxxyywyyyyxxxxyyxyxwxyyyxyxywyyxxyxyyyzzyzxyyxyxxxwxxyyyzzzyyyxyxyyyxyyxxzyzxxyyywxyxzyzyzyyyxxyyyxxyxyzyzzyyyxyyyxxyxyzyzzyyyxxyyyyyxyyyyyzzxxyyxyzy{yzy{zzyxyxyzyyyyyyyyzzxzxyzyyyyzyzy{yzyyzyyyyyzyzyzyzyzyyyyxyyzzzxyzzyyyyxzyyyyzzzzyzzyyyzyxzyyzzzzzzzzzyzyzyyyzyzzzyyzyyzzyzyzz{z{{{zyyyzyzzyzz{zz{{{zyzyyyzyz{z{yz{{zxzzzyyzzzz{{yzz{yzyyzzzzz{{z{z|zzx{z{xz{yyz{z{{zyzzyyzyz{z{zz{{zyz{yyyyz{z{yyzzzzzxzyzy{{zzzyxzyyzyyyyxzxzyxxxzyyzyxyyxzyzyzy{zyzyyyzzyzxxzzzzzzyyyyyxzxzy{zyyyyyyyyxyxzyyzzyyzyyxyyxzxxzxyyzyyyxyyxxyywyxxyyxzxxyxxxxxxxxzxxyyyyyyyxxzxxyyxy{zyxxwxzywyyyyzyyzyx{yyxxzyxzyxxyzyyyyxyyxyyzyyyyyyyxwyywyyyyxyzyzyxyxzyxyxyzzyyyzyyyyyxyyxyzzyyyzyyxyywxyzzx{yy{zzyyyxyyyzxzzzzzzyxyzyyyxyzyyyzzzxyyxyyyyy{{yzyzzzy{yyyxzzzyz{{yzzyyyzxyxyzyzyzzzxyzzyyzyyyz|yzzzzyxyxyzy{{zzyz{y{xyzyyzyz{zzzyzzz{zzzzyyzzyz{zz{{yyzyyyzz{zz{yzzzy{yyyzyyzzz{{|{{zzzzzyyyzzzzz}{zyyzzyzzz{zz{{yzzyzzyzyyyzzyy{z{{yzyyzzzz{zy{|zzzzzyyxzy{zz{{zyzxyyyyyyxxyzy{yzzyyyyxyyxzyzyyz{yyyy{yyyzzxyyzyyyzyyyyyyzxyyyyyyzzyxxyxyxyyyyyzyyxxyxxwywyyxyyyyyyxxxyxyyzxyxxyyyyxyyxxxxyzyxyzyyxxxxwxyxzyxxyy{yyzxyzxxyyxyxzyzyyxyxyxyxyxyzyx{yyxxxyxyyyyyzxzxyyyxxzwyxyyxxyyxyyyyxxyxxyyyzyyyyzyxxyyyyyyyyzyzyyyyyyxyyyyyyyzyzyxyxyyxxzyzzzyzzywyxxyyyyyyyyyzxxy{xzyxyzzyxyzzyzyyxxyyyzzyxxyzzyyzyzzyzxyyyzyzzyxyyyyyyzzzzyzz{yyyyyyyyyyzy{yzzzyxxyxyyz{zyzy{{zzyzxzzyyyyzzzy{z{yzxzzzzz{zzz{{yyzzxyyz{z{zzz{zyyzzyyyyyyyzzz{{zzyy{zzzz{{{zz{zzyyyzyyyyzyzzz{zz{y{yyyyzyyyzzzzzz{yzzzyz|{zzzyzxyyyxxxwyy{yyzzzzyxyxyyyyzzyyzyyzzyxzyyyyxxyyzyzyxzzyyxyxzyzyzzyyyyxxywxyy{xyyyzyxyxxywxyyxxyzyxxyxxxyxxzyyzxyyyyyxxyxzyyzyyyzzzxxyyyxxxxxyxzyyxxyxyxyxxyxzxyzyyxxzyxxwxyzyzzyxyyxyxyxyxyyzyyyxyyxxxxxxyyyyyyyzyxyxyyxyxyyzyyyx{yzxxzyzxyyyyyzy{yyxxzxxzxyyyy{yyyyzyxyyxyzzyyyzyyyzyzyyxxyzyyyzzyxyyyxxxzz{yyy{zzxxyxyxyzyzyyzz{zyyyyxyyyy{zzyzzyz{zyyzyyzyy{z{{yyyyyyyxz{zzzz{yyyzyzyzzzzzzyzzzyyyyxyzyzzzzzzz{yyzzzzzzzy{zz{{zzxy{zyyyzyyzzy{yzxzzyyzzyzzzzy{{zzyzyywzzzyzz{{z{yzx{yzyzz{y{z|zzzzzx{yyzzzzy{{zzyzyzyzy{z{zzyyyyzyyyyxxyzzxyyzzyyzyxxzzzyxzyyz{yyxxyyyyyyzyzyyzyxyxyyyxyyzzyyyyyyxyxxyyyyzyyyzzxxxxxxyyxzyyyyxyxxyxyxxxyxyzxyxyyyxwxxywwxxyyyx{xxxywxyyzyxyxyyxxyyxxywxyyzxxyzyyxzzxyyxxyyyyzzyyyxxzxyxyzzyyyzyyyyyxxzyyyzyy{yyyxyyyyyyyxyyy{zzyxyyywzyyyyyz{zzzyyyywyyyyz{zzzyyxxxxxxxy{zyyzzzzxyyyxyxyyzyz{zxyy{zyxyzzzzyzy{yyyyyxyyyzzyz|yyyywzyxyxyyzzxyzzyyxzyyxzyzzxzz{z{zyyyyyyyzzzyzyzy{yyzyzyz{{{y|z{zyzz{zzzyzzzzz{zz{yyzyz{y{|zzzzzzzyz{yyyyzzzzx{zzzyzzyyzyzy{zy{{{zyzz{zyy{zz{zzz{{z}yzxzyyyy{zz{zzzzzyzyyzy{zzzyzzyzyzyzzzz{zzzzzwyzyzxxxyzzzyxzzyyyyyyyxyy{zyyzzyyyxxxxyxyzy{zyzzyyyxxxyyyyyyyzzyyyxwxyyyyzyyzyzxxyxyyyxxxxyzzyyywxyyxzyyyyyyyyxxxxwyxxxyyxyyyzyxxyywyyyyyyxyxyxywxxywxxxyzyyzzyxxyxxyyxxyzzzyyzyxyxxxyxyyyxyyyyxzxxzxyxwyyyxzzyyzyxyzxxyzyxxyyzyyyyyxyxzyyxyyyyyyyxxxyxyyzyyz{zyyxxyyxyyyxzyzzzyxyyyyyyxyyzzzyzyxxyyyyyyyzxyyzzzyxxxzyyzzyy{yyzzwyxyyyyyyyzzyyyyxzyzyyyzyz{yzzzzyxzyxyx{y{yzz{zyzyyyyxxz{zyzyyzxyyyyzzyz{zzyy{yzzzyyzzzz{{zz{z{{zyzyyzyzzzzzy{{{zyyyzyz{xzzyzz{{yyzz{zyzzz{zzzzzzyyxzyyyz{{zzzzzzzyyzzyy|z{zyzyzzzzyyzyzz{zzzzzyyyxxxyyyyzzyzyzyxyxyxxxyxyyyzyzyxxwxzxxxxyy{zyyyxxyyyyyyy{yyzzzyxyxxxyxyxyzyxy{yyxyxxywxzyzzyzyzxxzyyyyxzyxyyyyyxyxzxxyxyyyzyyyxwxxwyyxxyzxyyyyxxyyxwxxzyzxyzzyxyywxxwxxyyxyyzyyxyxwxxxyyyxxyzyyxyxyxyxyzxxy{yzyzyyxzyxxzzyyxyzyxyxyyyyxxyxyyzzzxyxxyxyyzyzxyzyyxxyyyyxzzzyyz{yzyxxxxyxy{yzxyyzxyyyzxyyyzzzyyzyzxxyyyyyzzzyxxzz{yxxxzxyzyzz{yzzyxyxyyzyy{y{yxz{xwyyyyyxyzzzzz{yyzyyyyzzzzyyyzz{zyzzzzyyyx{zzzzzzzyzyyzyy{yzyz{zzyzxyyzzzy{yzz{z{yxz{xzyzzzzy{z{zzyyzyyyzzzzz{{{zzyzzyzyzyzzzzzzzzzzyzzyzzz{zzzyzyzxzyzyz{yzzzzyyzyyyyzyyyzxyzzyzxxyyxyyzyzyzxyz{xyxxzxxzxyyzzzyyyzyywxxyyyyyyzzxxyxyyxyyzyyyyy{ywyxxyyxyyyyxyyxxwyxzxxyyzyyyyzyyyyxxyxyyyzyyzzzxwxwxxxyyyzzxyzyxwzxyxxxxxzxyyzzyxxyxxxxyyxyzzzzyyyxyyxyyyzyxxzzxxxxyzyxy{yyzyyyyyxyyyxxyyyyzzzzxxyyzyyxxyywyyzyyyzyxxzyyxzyyzzzyxyxxyxyyyzyxyzyzyxxxxyxyyyyxyyzyxyyxxxyzyz{xyzyzyyzxxyxyxzyyzyxyxyzxyyyzzzyzzzywyyzyyzyyyz{yzzzyyyyyyzyyzzzzyyyzyzzzyzzz{yyz{z{xzzyyyzyyz{yyz{{{xx{xy{zyzzzyzzzzyyyzyyzzzyzzz{zzxzyzyyyyzz{{{z|zzyzyzyyz{{zy{z{zzzxz{zz{zz{y{{zz{yxyywyy|z{{zzzy{zyyyyy|{{y{yyyyxzyyyyxzyyzyxx{xwyyyxxzy{yyzxy{yxyzwyyxyyyyyzyyyyxyyxxxyzyzxyyzyxyxxyxxyxzyyyy{xyxyxyxxxxyyxyyxyyxxyyyxyyyxxyzyxyyxyyxyxxyzyyyxxxyyxxxxyxyyyxyxxyxwwxwyxxyyyyzzyxyxxxxwxxxyxyyyxwyxywyyyyxyyyyyxxxwxxxxxxxyyzzzyxxyyyyyyyyzyzyzzyxyxxyxyyzxyyyyyxxyyxywyzyyyyyzwyyxxzyyyxzyyzyzyyxyzyxyzyzyzyzzyyyyyxywyyxzyzzyyyywyxxyz{zyxy{zzxyzyyxxyz{yzzyzzyzyyzxzyy{zyzz{zxyyzxxxzzzyzzyyzzzzyyyy{z{zzzzzyzzxxyzzyzyzzyzz{yyzzzzzx{yzzz{zzzzyyyyzzz{{zzzyzxyyyyyzzzz{yy{{{yyyzy{yzzyzzyz{{zyyyzzzzz{zzz{yzyyyyyyyzzzzzz{{zyzyyxzyzzzzzzzyyyzyyxzwyyzzyyyzzyzzxxyyyzxyzyyyyyyyxyzxyyzzxzyyzxywxxxyyyyzyyzyyyyzyxxxyyzyyzyzywyxyxxyyyyxxzzyywxxxywxyyyyxzyzxxxwyzyyyyxzxzyyxxxxwxxxxyyxxxyxxyyxyxwxxyyxzy{yyxxxxxyxyz{yxyyyyxyxxxzzxyyyxxxzyyxwwxxyzyxyzzyzxxxyyxxyyzy{zzzzxyxzyxyxyzyzyyyyyyzxxxzy{yyyzzzzxyywyyxxyxzxyxy{yxzxyxyxyzyyyyyyywyxyyzxxyzxyz|{zxyyyyxyyzzzyzyzxxyxxzyzyz{yy{zzyyyxyzzyyyzz{zzzyyyzzxxxzz{yyzzxyzyyyxyyz{zz|z{yzz{zyzzyzy{zzzy{zzzyzzyxy{{zzzz{zyzzyyyyyzzzzy{zzyzyyyyzzzzzzzzzzzxyzyyz{{y{z{{zzy{xzzyzxyyy{{{yzyyyzyyyyyyzzzy{zzzyzzxyzyz{zyyyzyyzyxxxyyzzyyyzyxwyxyzxzyyyzxy{yxwyxxzxyxzxyyzyxyyxyyxxxzyyyyyyyzxyxxxyyyzyyyzzyxxxyxyxyyxzyyyzyxwyxyxwxzxxyyzyyxywxxxwyxyyyxzyxxzyyxyxyyyzyxyxyxxyxxwwyyyxyyyxyxyyxxxxxyyzyyyyxxyxwwxxxyyyyxzyyyyywyxzxxyyyyzzyxzyyxyyxyzyxyzyyyyxyxzyxxxyyyzxyxzyxxyyyyyzyyyyyxxxxxxwxyyyyyyzyyzxyyyxxzyyyyyzyzyyxxxyzyzxzyyzyyyxyxyxzzyyxyyyxyyyyyxzzzzzzzzzwyzyyyzzyz{zz{{yyxxyxyyyzzzzyz{yzyyyzyzyz|y{z{zzzzzyyz{zzzzzzzzyyyyyyyzyzz{{z{{zzyzzyzyy{zzz{z{zzxyyyxy{yy{zyyzzzzzzyyyz{{zzzz{zzyzxyyzyz{zzzzz{zyyzyyzxyzzzzyzzzyyx{x~yzz{zyzyzyyyyzyxyxzyzzzzyzxzyyyyxyyyyyyyzzxxyxzxxyyxyzyyyyyyyxyxxyyyyzyyyxywyzyxxxxzzyyyyyxywwxyyyxxyyyzxywyxyxwyxyyyxyzyxwxxxyyxyyxzyyzxyxwwwxxxyxyyxxzzxxxxxwxyyyzzyyyxxyxwyyywxyyyyyzyxxywxyxxxyyyyyyzyyxwywxyxyyxxyyyxyyyxxyyxyzyyyzzyxyxxxxxyyzyxyyyyzyzyyyxyyyyzyyzyxxxywxxzxyyyyy{yyxxyyxxyyyyyyxyyxxyxxxyyyzzyzyyyzyyyzyyyzyxzzxzxxyxyzzxyyzy{zyyzyzzzyzyxyxyyzz{zyxyxyzzzzzy{y{zzxzyzyzyy{zzyz{zxz{yzzzyyz{z{z{{zzxzyzzyzz{{{zzzzyyzyxzy{zz{yzzz{zzxzxyzyzzyyz|{zzyzzyxzzzz{zzzz{{yxzzyzyzz|yz{|zzzyyyyzzzzzyzzzyyyyyzzyzzz{yyyyzyxzyxxxzyyyyzzzxyyxxxyyz{yyyzzyyyywxxxxzxyyzzyzyyyywyyyyyyyxyzzyyyyxxyxyyyzyyyzxxyyyyxwxyyzyyyyyxxxwxxyyyyxyyxyyxyxxxyyyxyzxyzyyxyxyyxxyyyyxxzyyxyzxywxxxzyyyzyxwyyxxxxyyxyyxyzyxxyxyxxzyy{xyyzxxxxxyxyxyyyxzyzyxxxyyxxyz{zxzzyyzyxyxyyxyyzxyyzyyyyxyyyyxzzyzyzxxyxyxxyzxyyzx{yyyxyxzyyyzzyxyyyzxyxzyyyzzz{zyy{zyyxyyyxz{zyxyzyzyyyxxxzyyy{yzyzxyyyyyyyzzzyyzy{zyyyyyyyyzzzzy{{zyzyyyyyzzyyzzyyyzyyyzz{y{yzzzz{yxzzzzyzz{zzz{zzzxyzyyyyyzzzzzz{zxyzzxxyyyyzzz|{yyzzzxzz{yz{zz{zz{zyzyxzzzzy{z{z{yyzyxyxyzz{yy{zzyyzyxyz{y{zzz{zyyyyxyxxyyyzyzy{xyxyxxxyyyyyyzzzzyyzyxxxzzyyzyzzyyyywxxyyyzzxzzzyyxxxyyxyxzyxzxyzxxxyxyxxxyxxxyyyxyxzwxxyyzyxyzyyyyxxxxyxyxxyxyyyxxyxxwxxyyyyyzyyyxyxywyxyyyyyyzxxyyxywxyyxzxyzzyxxyywyxyxyyyxzxzxxxxxxyxyyyzzyyyxyyyyxyxyyy{zyzzyxxzwwyyzyz{yzyyxyxyyzyyzzyzyyzwyxyyyyyyzyy{yzzzxyxzyyyy}zzzyzzyyxyxxxxyyyyyyzy{yyyxyxyzyyxyyzzyxyyyyyxxzyyzzzzy{yyyxzyyzyzxy{{zxyyyxyxxzzyyy{zyxyyyyxzyz|zzzzzzzyyyzyxzzyz{zzyzzyzzxyyz{{{yzz{zyyyyyyzyzz{yz{yyzyyyyyyyz{zzy{{zyyzzyzzzzz{yzz|yzzyyyzzyzzyzzz{yzzyyzzyyzz{z{z{y{zyyzyyz{{yzzyzxzyxxxxyyyzyyyzzxyyyywxyxxzyzyxzzyyxxxyyyyyyzxyyyyyxxyxxxyzyxzzzyyxyywyxyxyyyyyyyyxxxxyxwywxxzzyyyyxxxxyzzyyxyyywxyxywxyxxyyyyxxxwxxxwxyyyxxyyyzxxxywyyyxyzzyyyyyyyyxyzxyyzzxzy{yxyxyxxxyywxyzyzyyyxxxxwyyyzyyyyxxzxxxyxyzzyyyzzyyxyyyyyxyxyyyyzyyyyxxzyyzyyxyz}yyxxxyxxzyyyyxyyyxyxxxyyyzyzyzzyyxzyzxyzzzyyyyyzzxyzxyyyzyzyyyzyyxxyyyxyzzzzzz{yyyyyyyxyyzyyyzzzyyzyzyzxz{zyy{yzzyzyxyyyz{{zzy{{yyyzzyzzzzyzzzz{yyyzyy{yzzzzyzzyyyzzyyyyy{zzyz{zzyzyyzzzyyzz{z{{z{y{yzyyzz}{{zz{zyzyzzxzzz|zzz{zzzzyyyyyyzz{z{yzyyyzxyzyzzyzzzyzyxyyzxzxxz{yyzxzzyyzyyxxyxxzyzzzzyyyyyyxxyxyzxzyyyzxxxyxx{zyyyyyyyyzyxxwxyyyyyzzzxywxxywyzwxxyzywxxxxxxxyyyxzxxxyxxyxyxxxwyyxyyywxxxwywwxyyzyyyxxyxywxwyyyyyxyyyyxyyxxxyxyyxyxyzyyyxxxxxyxyxxyy{xyyxxxxyxzxxyyyxxyxyxxyyxyyyzyyyzyxywyyxyyyyyyzzxxyxxxxxyzzzzzzzyyyxxxywyyyyyyzzyyzyyyyyxzyyyzyxyyyyyyyxzyzzzyzyyxyyyyxyzyzzzyzzyxxyyyyyzxyzyzyzxyzzyxyyyyzzyz{zyyyyzxyxyzzyzz{yzxxyyyxxyz{{z{yyyyyyzzyzyzyyz{{z{zyyxyzyy{{zyy{z{xy{zyyxzyzzzzyzyzzyyyxzyzy{zz{zyyzzzzyyzzy{z{z{yyxxzzzyzzyyzzz{{zzyyyzyzzzyy|zzzyyxzy{y{z{zy{yzxywwyxxyyxzxyzzzxxyxyxyyyzy{yy{yyyyyxyxxyyzyyz{yzyyvxyxyyxyzyxzyyyxyzxxyxyzxyyyxyyxyyyyxxyyxxyyxxyxxyxxvzyyyxzyyxwxwxyyxyyyywxyzyxxwyyxyyyxxyxyxxxywxxxxxyyyzyxyyxyxxyxwxyyyxy{yxyxxxxxxxzwyyzzzxxwxywyxxzyxxyyzxyxyxxxyyzyzyxzzzxyyyxxyxxzyyyzzxzzxyyyyyzyzyzyzyyyxyywxxyzyyyzzzxyzyyyyyxyyy{zzzyzxxyyxyyyyyz{zzxyyxxyyyzzyzyzzyyyxxzyyyyy{{yzyzyz{zzzyyzyzyzyzyyyyzywyy{zyzx|yzyxyyzzxzz{zzy{zyzzyxxzyyzzzz{{zzyzxyyzyzzyzyz{z{zzzyyyyz{{yzzyyyyyyyzxyzzz{{zz{zzyyzz{zzzy{zz{{yyzzyyzzzy{zzzz{zyyxyyyyzzyzz{{zyzyxzzyz{y{zz{zzyzxyyyyxyyyyzxy{yxxyxxxzyxzyz{zzxyyxyyyxyyxxxyzyyxzyyyyxyy|yyzyyyxxxxxxxyyzyyyxzxyxxyxyzxyyyzyzxyxyxxxyxzxxyyxyxxwwxxyyxxzzzxy{zxxxxxyyxxyyxxyzyxxyxxxxxxyyx{yyxyyyywxyxxzxyyyzyyxxxyyxxxxzxxyzxyxyxyxzxwzxyyzyzxxxyyxyyyyyzyzzyxxyxyxyxyyyyzyzzyyyxyxxxyxyyyzyzwyzxyyywyyyyyyzyyyzxxxyyxy{xx{yyzxyxxzyxzyzyyyzyzyyxyyyxyzzxyzyyyyxyzxyxyzzzyzzzyyyyyy{xz{zz{yzzxwyyxyzy{zxzzy{y|yzxxyyyzzzzzyzzxyzyyyyyzyzyz{{yzzzyxzxyzzzzzzzz|xyzyyzzyzzzzzyy{zyyyyyyzzyzzzzz{zyxyzyzz{zxzzzzzyyyyyzxzzzz{z{zyzzyyzzyzzxzyz{{zzzxyyzyzzzz{{yzyyyxyyyyyy{zyyyyyyyyxyxyyzyzyzyzyxywyxxxzyzz{z{xxyywyxwxyyyyxyxyzyxyxxxxyzyyyyyyxyxwxxyxxyxzyyzxyyxyzxxyxzyxyzzxxyyxyxxzxxxyyyyyxwwxyxxxxxyxyzyzywxxxyxxxyyyyzxzxxyxwywxyyxyyyzxxyyyxzxxxyyxyyyxyzxyxxyxxxyyyzyyywyyyzxxyxzzzyzyyyyyyyyxyzyyyyyzyxyxxyyyyyyyzzyzyyyxxyyxyxyyzxzyzyyxyzxxyzyzyzyyzxyyxxxyyyyyyzzyyxyxxyyxyy{xyzyzyx{xzyyyzyzz{zyyxyzyzyyzzyzyz{zzyyyyzxyyzzzzzzzzyyzzyy{yz{zzzzzzzyzyy{zyy{zzz{{{zyyzzyzyzzy{zyyzzyzzzyyzzyy{zz{zzyyyyyzyy{{zzz{|zzyzzzyz{zzzzz{{yz{yzyyxzzyzzz{zzzyyyyzy{zz{zzzzzy{zzzzzyyyy{zzyyyzyyzxxyyzyzyyzyyyyyxyyy{yyzyyzyxxxxyyxyyyxyyyzyyyyxywxxyzyyy{yxxxyxxxxyyzyxy{yzzzxxxywxyyxxzyxyxxxwxxyzyzyxyyyyxxxxxxyxyxyyyyzywyyyxyyxyzzyyyyyxyyxyxxxxzyzzxyxxyxxxyxxyxyyyzxywyxxxyxyxxyyyxyyyxxyyxyxyxyyyyyyyyxyyyyyxyyyyyyyyxyxywyyzzxyxyzyyyxxxyyyxyzxxzzxxxxxyyxyxxyzyzzyxyyxzxxyzyzyzyyzyyxxxxyxzyyyy{yzzxxyyxxzyzyyzyyyyyyyyxzxyyzzyy{yzyyyxxyyzx{yzz{yyxyxyxxyzyyyyzyyxzzzyyyz{zzy{{zzz{y{zzzyyyzyy{zyyyxzyzyzzyzzyz{zxyyzyzyz{yzz{zzzyxzzyyyzzzyyz{zzyyyzzyzzyzzz|{{yzzxzx{xyzz{zz{{zyzzzyzyxzyzyzzyzxzyzyyzzy{yyzxyyyzyxyzxyxyxyzzzxyyyxxxxzyzyxzzyyyxxyxywzyyzzzyyxyyzxxxxxyyzyzyzxyyxyyxxzyzyyyyzyxyxxwyxyyxywzyxyxxyxxxyyxyyxyyxyxwwwyxxyyyyxxyyyyxxwwxxyzyxzyyxyxxxwyxxxyzyyyxzyxxxwwxxzyyzyyyyyyxyxyxxyyyyyzxyxyywxyxwyzyyxyyzywxxxxyxxyzyxyyzzxxyxxxxxyyxyyzyxyxxzxxxyyyzyzyyxyyxxzywyyyzxyzyyyyxzxxyzzxyyyyyzyzyyxxyyyzzyy{zyxyyxxxyz{yzyzzyyyyxxyxyzyzzzyzzyxyxyyyyyzyzyzzzzxxyxyzyzyzzyzyzyxzyyzyyz{zzzzzzzxzzzyzzyy{yzz{{zyyyyyzyz{zzzzzzzxyzzyzyyy{zzz{yyxyyyyyyzzyzzy{z{yyyzyyzyz{{{zz{yzzzyxyyzzzzzzzzyyyyyzyyy{yzzz{zxyzyzyzxzzzzy{yzzyyxxxyyzxzxyyzzyyyyyyyxxyyyzyyyyxyxwzxxyxxzyxxyxyyxyxxxyyyzyyzyyyyxxxxyxyyyyzxzxxxxwxxwxyxzyyyxyxxywxyxyxxyyz}yyxyyxxyxyxyyyxyzxxxyywyxwxyyyyyyxwxxxyxyxyyxxxzyyxxxyxxxxzxxxyzyxxxxyxywyyyxyzyyxxwxxwxxxyyyyyzzyxyxyyzyyzxyyz{zyxyxyxyyxyyyyyyyyxwyxxyxyzyzzzyzyxxxzxyyxyzyyxz{yxzxxxyxxzyyyzyyyxyyyyxxyyzyyyzyzxyxywxxyyzyzzzyzxxyyyxyyyyyyzyyxzzyzxzxxzzyzzyzyyxyxx{yzzyyzzzxyyzyyzyxz{{{zz{{zy{yyyzzyz{yzzyzyzzyzyyzyzzzzyzzy{zzzxyyzz{zz{zzyyyyzyyzzyzz{{zzzyzzxyxzzzzz{z{{zzzwyzyzzz{{zzzz|zyzyyyyz{yzz{{zzz{yyzzy{{zyzzy{yxxyyxyxzyzzyyyzyxxxxxyyyxxxyzzyyyxx{zxxyxyyzzzzyywxyyyxyxxyyy{zyxyxwx{wxyyyxyzzywyxxxzwwyyxyzzzxxxxxwvxyyyyyzzyyyxxxxxyxyyyzyyyxxyxxxxxyxzyyyyyxxyxxywxyyyxxyxxxxyyyxyxyyyyyyyyyxxwxxyxxyxyxzyxxyxxxxywxyyyxyzzyyyyyxzwyzzxxzzyxxxxxxxyyyyyyxyyyzzyxyyxy{zzzyz{xyxxyyyxzy{yyzzzzxyyyxzxyyzxyzyyzyyxzxyxyyyyyyzyyyxyxyxyyzyyyyyyyxyyxyyyyyzzzzzyyz{yzyyzzyyzzzz{zzzzyyzyzzyyyzyzzyyyyxxyzz{y{zyzyyzzyxzzyzz|zzzzzzyyyzzyyzz{zzzzyyyyzyzzzy{zyzzy{xzyzyyzz{yyzyz|yzzyzyxzzyz{zzzyzzzxyyyyz{yzy{{{z{yyyyyxyzz{zzzz{yzyyyzyzz{zzzyyyxxyxwxzxyzyyyy{yxyxyyxyyyzyxzyyzyyxxxyxyyxxyzyzyxxxyxyxxyxzxzzyzxxwwxxxyxzyyyyyyxyxyyxxxyyxxyzyxyxywwxwyyyxyyzyxyyxxyxxxyyzyxyyxxxyxxxxwxyxyyyxxxwxxxxxxyzyyyzyyxxxyxxxxyyyx{yxxxxwxxwx{xxxxxzyyxyxyxxwxyzyyzyyxxyxwyyxyzzzyyyzyyyxxyyyz{yyzzyzyyyyyyzyzyyyyyyzyxyxyxwyzzyzxyzzyyxyywzyzzzyz{zyyyyxyxyyyyzxyzzyyxyyxyyyyyzyyyzyyyyyyzyyyyyyyyzzyyyyywyyyzzzzzz{yyzyyyyxyzzyzy{zzyyyyyyxy{zyzzzzxyyxyyzyyzzyzzyz{yyyyyyyz{zzz{z{zyzzzxyzzzzzzzz{zyzyyyyxyzzzzz{{yzyzyxzyyzzzzzz{yyxxzzyyz{{zyzzyzyyyyzyyzzzzyzxyyyyzyxyyyz{zzzyyxyxyyyxxyyyyyyyzxxyyyyxxyyyyzzzzyyxxxxwxyxyzxzyzyyyxxywxyzzyxzyzzyywyyxxyyyzyyzyxyywwxyxyyxxyyywxyxxxxwwxyxxxxxxxxxxxyyxxyyzxyyyxxwyxxyxxyyyyyzyyyxwxyxxyxxyyxyyxyywyxyxyyxxyxzzzwyxxxyxyxxzyyzyyyxvwxxwyyxyxzzyzwxxyxxxxyzyyyyzyxwyyyzyyzzyyzyyxyyyxxyxzzyyyyyzxyyxxyyxxzzyzyyzxxyyxxxxyyyyyzxzyxyxxyxxyxyzyzzyzxyyyyxxyzzzwzzzxyxxyzyyxzyyzzyzxyyxxy~yzzyyxzz{yyxxxyyyyzzyzyyyzxyxyyyyzzz{z{zzyxzxyzzyzzyyzyzz{xzyyzzyyzzzyzzzzy{zzyyyy{xy{y{yzxyyzyyy{zyz{zzzzzxzzzyzzzzzzz{z{yzxzyyyxyzzzzz{zzyyzyyxyzy{yzzzzyzyyxyy{yyzz{yyyyyxxxyxzxzxyyyxyyxxzyyxxyzzyyzzyyyxxzxxyzxyyz{zxxyxwwxzyyxyyxzzyyywxxyxyyyxzzzzxwxwxxywxwxyyyyxxwyxywxxyw{xxzyxxxxwyxxxxxxyxxyxxxxyyxxxxxyxwyyyxxxxyxwyxyzxxxzyxxwxxyxwxyyzyzyzxwxxxxyxwzxxxxyyyxywxyyyyyxxyyyyyxxyyxyxyyyxyyxzyyyxyxxxyyyzxzzyxyyyywyxyzwyyxzyxwxyxxxxzyyxyyyzyxyxywzyyyyyyzxyywzxxyyxxyzzzzzyyxyxyxxyzzyzzyyzxxyyyyyzxxyyzyyyyyzzxxyxyyzzyzy{yyyyxxxxzyyzzy{yyyxzyyyyzyzzzzzyxzyyyzyzyz|yz{zzzzxzyyzzy{y|zz{{zyyyxxxzzzzyzz{zzxyyzyxxyyzzzzz{yyxxzzzyzzz{zzzzzyywxzyzzyzzyy{yyzyyyzyyzzyzyzyzyxzyyyzxyyzzzzzzyxxxxwzxyzyyyyzzzxxyyyyyzyzxyzyyyyyxxyxyxxyxzzyyyyywzyxyyzxyzyyzyxyxxxywxxxxyzyyxxxwyxxxxyyxxyyxzyywxxwxyyyxyyyxwxxyxyxyxxxyxyxyywwxxywxxxyyyxywyyxxxwwxxyxyyyyzyyzxxxxxxzyyyxyxyyxwxwxxxxxxyyyyyzxwxxxxyzxxxzyyyxyxxyxyyzxyxzzxyyyxyxxxy{zyxyzyxxxyyxxxyyyyyxzzxyzxyyyxxyywyyzzyxywyxzxzxyz{yyzxyyxxywyz{yyyyyyyxyyxyyyyzxyy{yzxyyxyyxyxyzzzyzyyzyyzyxxyzz{zzzzyxxyxyywyzzyzz{z{yyxxyyxyzyyzzy{yyyzzy{yyzyy{zzzzyxyzyzyyz{zyzyzzyzyzxyyzzyyzzzz{xzzzyyzzzzz{{y{{yzyzzyyzyzy{{z{xyyzyyxyyzz{y{zzzyzzyxyzz{yzzzyzyyzyzyxyyzz{yyyzyxyxyxxxxyyyy{{zzyyyxxxxyyyyzzzxyyyxxyxxyyzyyyyyxxyxwxxxyyzyxyyzxxyxxxwwyxyxyyzzyvxxyxywwyyyzyyxyxyxxwxyxyyxxxyxxxxwwxxxyxyyyyxyxxxwxxxxyyzyyyxxzxxyxxywyxyxxwyyyxxxxyywyzzyyyyyywxxyxxxxxyxyyxyxywyxwyxwyxzyyyyxyyxywwxyzyxyyyyyxxxxxxxxyyyyzyyxyxyxxyyxyyxyzzzyxyyyxyyxxzyyyyyyxyyyxxxxxyyyyyxyxyxxxyxyzyyyyyzyyyxxxyyxzyzxyzxzxxxyyyyzyyzyyzyxyxxxyyyyyyyyyzzzxyyxxxxxzyxyy{zywzxyxyxzyyyzz{zzyyzxxzyyzzzzzxzyxzyyyzzyyzzzz{zyzyyzyzyzzzzzz{xzyzyzyyzzzyzzz{zyyxx{zyzyyz{yzz{yyzyyyzzyzzzyzzzyyyyzxyy{zzyzz{xzyxyxyyyyyyyy|yyyyyxxxxxzy{yzz{yzxxyxwyxyzzxzzzzyzyyxyxyxzyxyyyxxyyyxyxxyyyyyyzyyyywwxzxyyxyyxyxxyyxyyyxxyzzwyyxyxwwyxxxyyyxyxyxxxwwywxxxxyzxxzyxxxxwyxwyyxyxxzyyxxywxwxxxxxyzyxxxyxxxxwyxxxxzzyxxyxxxyxxyxzyzzyxyxxxxxwxyxyyzyxxyyyxyxyzzyyxyzzyyxyxxxwyyxyyyyyxxyyxyxyzzyyyzyxzyyxwwxxyyyyyyzyyxyyxxywyyyyzzyyyxxyxyzyyzzxyxzz~yyzxxyxyzzzzxyxxxxzyyxxyyzzz{yzyyzxyyyxyyyzyz{{yyyyxyxxxzy{zy{zzzyyzxyyzyzzz{zzz{xy{yzzz{zy{{zzzyzyyyyyzyz{yyzzzy{zxyyzyyyzy{zzzxyyyxxzzyzyzzzzz{yyzzzyzyzz{z{zz{yzyzyxyzy{z{zzzyyzxzzxyyzzyzz|zxzzzyzyyxzzyz{zyzywzxwxxyyyyyz{yyyxxxyyyyyzyyyxzyxxxxxxyyzxzyyyyyyyzzyxxxzyxyxyxyxywwxwxyyzxyyxxyywxyywxyyyxyxyyyxxxwwxyyxxxxzyyxyyxxxxxyyyyyzywxxxyxxxxyyyyyzyxxxxxxwyxxyyyzyyywyywyxxyyyyyyyzxxxxxyxxxxyxxyyxwyxwxwxxxzyxyzzzzxyyxyxxxyz{yyzyyyxxxxxyyyyyyyyyyyxyyxyyxywyxyyyxxzxxxyxxzxxxyzyxyzxywxxyzxyzzyyyyzzyxxxyyzyzyzzyxxyxyxyyzzyzyyyxyxxyyyxy{xyyyyzyxyyyxyyzzyzyzzyyyxyxyyxyzzzzyzyzzxyyzyyzyyyzz{{zyyzyyyzy{zz{zz{zyzyyyz{yzzz{zz{zyzzyyyyyzzzz{{zzyxyyyxyzzyz{{zz{yyyzzz{zzyzzzz{yzxxyyyyyzzyyzzzyyyzxyzyzzyyyz{zzyzyyzyyzy{yyzzyxyyyyxyxyyyzzyzzyzyyyywxzyyyyyyzyxyxxyyxzyxyzyzyzzzxyyxyxzzzyzyyxxxyyxyxyxyyxxyzxyyxxwywxyxxxyyyyyxxxyxyyxyzyyyxwxxwwxxxyyxzxyyxwwxxxwxxxxzyyxzyywxyyxxyxxyyyyyyyxyxyyxxxxzyxyzyyxyxxwxxxyzzxyyyxyxxyxwxyyyyzyyyxxxwxxyxzxyyyyzzzxywwwzxyyzyyyyyxyxyxyyxyyyywyyzyxwxwyxxxzyzyyzyyyyxxxxxxyzxyz{yzwyxxwxyyy{yzxyzzyyyyzxyyzzxyyzxzyyxxyxyzyzzzzyzyyzyyyxyxyzyzzz{zzxyxxyxyyyyzyzzzyyyyxyy{{{yz{zzyzyyx{zyyzyyzyz{zzzyxyyzx|y{y{zzzyzzxyyyyzyzzz{zzzzyzyyzzyy{yzzzzyyzyzyyzyzyzz||zzyyyzyyz{zyzyzyzzyyyzyy{yz{zzzzzzzyxzzyz{yzyyzyxyxxxxxxyyyxxzzyyyyxyxwyyzy{zzyzyyyyyxyyzxxzyzyyzyyxyyxyxyyyxyzzyyxxxxyxyyxxxyyzyxxyxyxwyyxxwzx{xxxwxxyxxyxyyxzyxyxxwxwyxyxxyyxzxwyxywxxxyzyyyyxyxyxxxxxxyyxyyyxxyxyxxxwyxyxzz{yyyxyyxxxyxyyyyzxxxxyxwxxyyxxyzyywxxxxyyxyxzyxyzzxxxxyxxyyxxxzzy{yxxyxxyyyyyzyy{yxyxxxyyyyzyyzyyyyzyxxxyxxyyyyyyyxyyxyxxxyxyxyzzyxxxyyxyyyzyxyyyyzyyxyyzzyxxzzyzzxzyzzyyyyyyyzzzzzwxxyxzx{zzyyy{yyyyyzyzxzzzzzy{zyyzxyy{yzzzyzzzzzyyzyyzyy{zzz{{z{yyzxyxyzzzyzyyzzzxyyyyzzz{zzzyzzzyyyzxyzzzzzzz{{{yxyyzzyzzzyzzzzy{yzzxyzzzzyzzzzzzxyxzyyyyyyyzzyyyxxxyxxyyyyzyyzzxzxxywyyyzyyzyyywxywyyyyxzyyyxwxywxxxxyyyywyzyyxxwxyywxxyyyxyyyxyxwxxwxyywzyxxxxywxxwyxyywwyyyyxxwwxwyxyyyxxxyxwwyxwxxxxyxzyxxxxyxxxwxxxzxxyyxxyyxwxxxxxxxzyyyyxyxyxxwxxxxyyyyxxxxxxxxwxxxyyxywwxxxxxwyxxxxyyyxyyxxywyyzyyyyyzxwxxxxxxxyyyyzzyxxyxyxzyxyxyzyzyyxxyyyyxzyxyyzyxyyxxyxyxxyyxzyyyzyyxyxyyx{zxyyyyyxyyyyywxyy{yzyyxxyyyyzxyxyzzzzzyxyyyzxyzyz{yxzyzxyyyyzyy{z|zyzzzyyyxzzyzzzz{yzzzyzzzyyyy{{yzzzyzyzzyyxyzzzzz{yzzyyyyyxyzzz{zyz{zyyxyzyxzzzzyzz{{yzxxzxxzyzzyzzyzyzyyyzyyzyzzyyyyxyzzyyyyyzyyzyyzxywxyxyyzzxyyyyxyxxyxxxyzyyzyyyyyyxyyxxyzxyyyzzyxxwyxxxxwyzyyzyzxxwxxyxzxxyyyzzxyywwxxwyyyxxyzzxxwyyxyxyzyxxyzywxxvxxwwyxzyzyyyyywywxwxxxyzyyzxyxyxyzxyxxxxyzxyzxxxxxwxxyyyyyyzxxywyywxyyxxyyyyyyxwxxxxwzyyxyyyyyxwwyzxyyyyxyyyyxyyxxxxxyyyyzyyyxyxxyxxyyyxxyyzxyywxyyyyyyxyyyzxyyyyxxxxyxyyyzxyxxxyxyxzyzyyzzzyxyzwyxxxzzyxzzyyyyyzxxxyzzzzyzzyyzxyxyyyzzz{zy{yyyzyxyxy{z{z{zxyxyyyxzyzz{{{{{{zyzyyyzyzyzyzz{zzyzyyyxyyzzyyzz{zyzzwyxzyy{zz{zyzzzyyzyyyzyzzzz{zyxzyyyzzzzz{zz{zyxyzzzzyyyzy{{{z{yzyyzxyyyzzz{zzzzyyyyyyyyzy{zzyxxxxxzxyyyyzyyzxyxzxzyyyzzxyzyzyyxxxxxyzzxyyyyyyyxyywxyyyyzyyzyxzyxxxxxzx{yxzyzxwyxxxyyxyyxyyywywxxywxyxxzxw{xyzxxwxxxyywxxyyyyyxxxxxxxwyyxyxyxywxxxxxxxwxxyzxyzxyyvyxwyyxyxxzyyyxyxxxxxxxzyyyzxyxxxxxxyzxyxzzywxxyzxxxzyyyzyzyyxzxxwyxwzzzzzyzyxyxxxxxyyyzzyyyyyyxxyyxzyyyzzzxxxyxxxzxxyyyzyyzyyxyyyxyyyyyzyzzzxwxyxxyyzzyyyzyyxzyzyyxxxy{yyzyyyzzyyyyyxyzyyzzyyyxywxyyzzzyyzyzyyyyyzy|{yzz{z|zyzxyzzyxzyy{|zzzyzzyzzxzzzzy{z{zyyzyyxyyyz{z{zzyywzxz{zyyyyz{{zzyzzyzyy{{y{zz{{zyzwzzzyx{xzzzzyz{zyxxyyzyyzzzzzzzyzyyyyyzzyyzyyxyyyxyxxxyzxzyxyyxxyyyxyyyyyzxyzyxxwwxxxyyzyyyyyyyyywyxxwyzxyyyzxyyxxyywxyyyywyxyxxxwwyxxxxxyzyxyxwxxzxxxxzyxwzyxxxywxxxxwyxxzxzxxxxxxxwxxyyxyzyxyxxwzwxyxyyxxyxyxyxxxwyxxzxyyzywyyxywxwyxyxyyyzyyxxwywxxyxxyyxxxyxxyxxxxyyyyyyyyyxyyyxxxyxyzy{yxyxyxxxxyyxyxyyyyyxxxxxyyyyyyyzyxyxyxxxxxxyyzyyyxzxyyxxyyyyy|yyyyxxyyxyyyyyxyyzyxyyzzyxyzyzzzzyzxyxzyzyyyyyyxzzzyxxyyxxyxzyzzzyyyyxyywyx{zzyzyz{yxyyzyzyyxy{zz{{zyxxyyyyyzyzyz{zyyyzyxyyzzyzz{zz{yxyyxyzyzyx{zzzzyyyyyyyyzz{zz{zzzyyyyyyyzyzyzzzzzyxzyzxyzzzyz{zzyyxxxyzyyzyxzyyyyxyxxywyyzyzyxyxyxyxyyxyyxyyyyzyyzxyxxxzyyyyzyzyxyxyyxxzyyxxxzyyyxyxxxwyyyyyzyzwxzwxyxxwyyxxyxxyzyxxxxxyyyxxzyywxyxxwwwxxyzyyxyyxxywxyxxyyyxyyyxxxwyywxxxyxxyyyxxwxwxxxxxyxzyzzywyxyxxxxyxxyyxyyzxxxwywyyxyxzzzzwxxyyxxzyyzyxzyxyyyyxyxyyxyyyzzxyxyywyxyyxyyyyyxxyxxxxxyxzyyyzyyxzxxxxyyzyyyyzyyxyyyyxxyzyyyyzyyyyyxxxxzyyyyyyzxxzxxyxzyyzyzzzzxyzxxyyxzzyzyyz{xxxyzyxyyzzyzyzyzyyyzxzyzyyyzzzzyxyyyzzzzzyyyz{{zzzxyzzzyzzyz{yzyyz{zzxyyzyzyzzyyyxyzzyyzzz{yz{zz{yyyzyzzzzz{y{zzyyyzyyzzzzzzzz{zzxyyzzyyzyzzyyzyzzxyyyxyz{xzxxzyxywxxxxxyyyyyzzyyyxxwxyyyzzyxyzzywywxxyzxzxzyzzyyxxxyzyyyzyxzyyxyxxxxxxxywyxyyzxyyyxwzxxxxyyyyxyxyxxvyxyyxxxxyzxxwxxxxxxxxyyyyyxwwxxxxyxyyxxyyyxxxxxyyyyyxxzyxyxxywxxwxxyzxzyyzyxwxxwxyxyyyxyyxwyxxyxyxxzxxxzyzxyyxxxyxxxyyxyyxxzyxyxywyzxyyz{zzyxywxxyyxwxyzyzyyxyxxwyyyyyyz{zyyyyxyyxyzyyyyxyyxywyxxyyyzyyxzzyxyyxxxxxyyyyzzyyyxyyxxxxyzxzzzzxyyyxyyyyzzzx{zzxxyzyxxxyzyzyzzyywyyyyxyyzzzzy{yyyyyyyzyyzyz{zyy|yzyyzyzz|zzy{{zyyyyyxyzzzzyzzyyzxzyyyzzyyzzzz{z{yzyyyy{{yyzzzzy{zzxx{yyyzzz{{zzzyzyyyyzzzy{zy{yxzzzyyzyyzzzzzyyzyyxxyyxyyzyyyyyxyyyxxyxxyxxzzyzzyyxxyxyyzzxzyzyyyyxxxxzzyzxyyyyzxxxxwyxyzyxxzzyyxywyxywxyyyyyyxyxxywxxywyxwxzyyxxxxxyxzwxxyxxyzwxxxxxwyxxyxyyxxxxxyxyxxxyzyyxyyywyxxyxxxyzyxyyzyxxyxyxwyxxyxyyywyxywywxwxyxxzyyxwwyyyxwxyyyyxyzxxzyxxyxyxxyyyyzyxzyxxwxyyxyxzyyyyxxyxwyyzyyyyyxzxxyxyxyyyzyyzzyyxxxyywwzyzyyyzzyxyxyyyxyzzyyyzzywyyyxyyzwyzzzy{xyxyyxyzzzyzxyy{xyyyxxywyyzyxzzxzxyyxzyxyzyyzyzzyzzyyzyyzz{zzz{yzyzyyyzzy|zzy{z{yyzyzyxyzzyy{z{zyyyyzxyxyyyyzz{{zyzxyyzxyyzzzy{{zyyxxyyyz{yyyyzzzxzzxyyyxyy{yzz{zzzyzyyxyyzzy{zzywxyzxyxyyyyzyyyxyyxywzxzxyzyzyyywxyxyxzyyyyzyzy{yyxxxxxxzzyxyzyzyxxwxyxzyyxyzzyyyywyyxwxxyyzzzxyyxyxywxyxyyyyyyxwxwwxwxwyxyxyyywwwwyxxwyzyyxyyyxxwyxyxxyyyxyzyyxxyywywwyxxyxyzyyxxxxxwxxxyyyxyxxxyzyxxxxxxxyyyyyywxxyyxyzzyxyyyxwxywxxyyxxzyzyzxwyxxxyyyzyyxyyzxxxxxyxxyyyyxxzzyyyyxyyxyyxyxzyyzxxyyxyyyxyyyyzzzyyxyyyxyzyxyyyzyxxyxyxzyyzyzzzzxzyyyyzxyzyyyy{zyyyyyxxxzzz{zyzzyxyyzyyyzzzzzzzzyyzzyyyzyzzyzzz{zzyyzzyzyzzzy{y{yy{yxxyyzzzyzzzy{xyyyyyzzz{zzzz{{xyyzyzyyz{zzy{zyyyxyyzyzzzzzy{zzzyyyyyyzzyyzzyyzy{yzyyzzz{y{zxxyyyxzyxxyxyyyyy{xyxxxxwxzyxyzzzyxxyxxxxyxzyyxzzzyxzxxywxyzzzzyyzyyxyxyywyyyxzyyyxyyxyxxxwyyyyyzyyxwywyyyxxxyxzzyyxxxxxxxxyxxyyyyxxxxxxxxwyxxxyyyxyxxxxxwywyxyxyxxxxxwwwxyyxyxy{zyxwwyxwwwxxxxxzywxyxxxxxxyyxxyzxxyyyyyyxxyzyxyyzywyxywxxxyyxxyzyyxzxxwyxyzyxxzyyxyxzxwxxyyyzzyzzxxyxxyxxyyyyyyzyyxyyzyyxxzzyyyzyzxxxxxxyyzxyyzyyyxzyxyxxxzyyzzyyxyyzxxyxyzyz{y{yzwyyywyxyyyyyzyzzyxyyxzyyz{yyzzyywyyyzzzyyzyyzz{z{yyyxxzyz{zyz{zyyzyyzyyzzzzzzzyzxyyzyyyzyyyy{{{yyxyzyyyzzzyzzzzyyyzxzyyzyzyzzzzxzyyyxyyyyzzxyzyyxzxzyyxzy{yzzyzyyxxyyyxyyzyzyzzxyxxxyyxyzyyyyyyyyzyxxxxzyyyxyyyzwyxyxyxywzzxyyyxxyxxyxwyxyyx{yyxyxxxxxxyyxyxwzxxxyxxxxxxxyxxxyyxxyxxxyyyxyyxw{yxxxwxwxwyxzyxyzyyxxxwxwyyxyzxxyxyxxywxywyyxyxxyyxwxwxyyxxxxxxxyyxyyxyxwyxywxxzyyxxyyxyxxyywxxyzzxyxxxxxxxzywzyyzxxxyxwyyzxyyxzzzxxxywxwxxxzyyxyzyyyxxyxxxxyyyyxyywwyyxyyyyzxxxzzyxxyyzxxwzzxyyyyxxwxxyxyxzy{yyzyyyyxyyyyxyyyzzzzxyxyxxxyzzzyzzyyyxyyyyyxzy{yzzzyyzyyzz{zyyzyyz{yzyyzxxyyyyz{zzz{zzzzxyxyzzzzyzzyzxyzyyzyyyyy{yzzzxzyzyyzzzzzzyyzxxzxwzyyzzzyxzzzyxyyzyzyyyzyzzzyxxxyzxyxyyzyzzyxyyzxxyyyyyyyyzyzyyxxyxxxyxzyyyzyyxxxxxxxyxyyzzyzywyyxyxxxyyzxyyxxxxwwxwwxzxyyzzywxywxxyvxxxzzxyyxxwxwxywxwyywyxxyyxwwxwwxxxyyxyyxyxwwxxxyxxyxyzywxxwxxxxxxxyyyxxwyyxxxwyxyxxxyyyyxxxxxxwxzyxyxxxxxxxxxxvxyxyxyxyxxyxyyxxxxxxxzzxxxxwyxxxxzxxyyyzxyyxwxxyyyyyyzyzxyyxwxxxyyyyyxzyyxyxxxyxxzzyyyx{xyyxxwxxyyzxxxyzyxxxxxxyyy{yxyyyxyxyyxyyxzyyyyyyxyxxyyzyxyy{yyyyyxxyxyyxyyyyyyyyyxyyyxyyyyzzyy{zxyyyyyzyyzzzzyzyyyxyyxzyyzyzyy{zyxyzyxyy{yzzz{y{xxyyzzzzzzzzzzyzyxyxzzyzzz{yzyzzyzyxzyzyyz{zzzzzzyxyzyxwyyz{yy{zzyxxyzyxz{zy{zyxxzxxxxxxyyyxyyzzxyxzxxxxyyyyyzyyxyyyyyxxyxyzyzyyzyyyxxxwwy{yyyyyyxyxxxwwyzxyyyxyyyyxywxwyxxxxzyyxywyxxxxxzyxyxwxxxwyyxxxyxyxwxxyxxxyxxwxxyyyyyxyxwxxwwxxxxyxyyzyxxxxwwvxwyyxyyyyywwxxywwxyxwxzyyxxxxwxywxyxyxxxxyyxxxxxyyxyyyxyzxwxxzwxyyxyxyxyzywyxxyyyyxxyyzzzyxyxxywxxyyxyyyxxxxxxxyyyzyxxyyyyyyyyxyxyyyxyyyyyyyyxxxyyyxyxyyyxyyxzyxxyzzzyzyzyxyxyxxyyyyzyzzyyxyxxyxyyyzxyyzyzwyyyxyyxzzzyyzyyzyyzyzyyyzzzzz{{zyyyxxyzzyzzzzzyyyyyyxxzyyyzz{yzyyyyyyyyzyzyzz{yzyyzyyxzzzyzzz{yyzyxxyyzyzyzyzyyyyzxyxxyz{yxyyzyzyyyxxyzyzyzzyyxwxxxxyyyyyxyyyzxyxwwxyxyzxyyyzyyxyxwxxxzxyyzyzyyxyxxyxyyyyzxyyyxyyxwyxxyxyyxyyxzxywwxywxyyyyxyyzxxxwxxxxxyzyyxyyxyxxwxxyxxxxyyxxxxxxwxxxxyxxyxxyxxyxxxyyyzxyyyyxxxxxxyxyyxyxxyyxxxxxxxwxxyyy{xwxxxwwxxxxxxyxzyzxwwyxwxxyyyzxyzyxxxxxwxyxxxyxyzyxwyxxyxyyzxyxzzyxyxyyxxwyzyyyyzzxyyyxxxxxyyzyyyyyyxwxxyyyyyyxyzyyyyyxxxyzyzywyyyxxxxyxyyyy{zyyzyxyyxyxxxzxyzyyzzyywxyyxxyzzzzzzyzyyxxxxxzzzzyz{zyyzzyzzyzzzyzz{zzzzyy{yyyzz{zzz{zyyyyxxy{zzzzyzzzxyzzzyyxyyzzyzzzyxzxyzy{zy{yz{zyyyxzyyyyyyzz{z{zxxyxzyyz{zzzzy{zyyyyyxxzzzz{zyyyyywyxxxxyyxyyyxxxyzyxyxxxyyyzyyyyxxxyxxzyxxxyyyzwyyxxxxyyxzxyyyxxxwwwxwyyxxyyyyxywxwxxyyyxxxyxyxxywxxxxyyyxxyxwxywwxxyxxxxxxxyyxxywwxxwxxyyxxyxxxwwxyywxyyyxzyxxxxxxwwxyxxyxyyxxwxxxxywxxyxxyyxwxxxxxxxxyyxyxyyxxxyyzxwyyyzxyzyyxxxyxxxxyxxxxyyyywwxxzxxyy{yyzyyxyxxxxyzxyxxxyywxyyxyyzyyxyyyzyxxxxxwxxxyyyzxzzyxxxywxyxyyyxyyzxxyyyyxyyyzzzyyzxyxwxxyxyzzyzzyzyyxyxxxxyzzzyz{zyxyxyyyzzzyzzzyzyyzxyzzxzyyzzzz{zyxzyzyxyzzzzzzzyyyzyxyxzyxyzz{yyyxzxxy{yyzzzzzz{xyzxxzyzzyyyzzzxzyxzzyxyyzy{zzxyyzzyyyyxyyyyz{zzzyxyxyzzzzyyzzyyyyyzwxyxyzyyyyzyyxyxxxyyxyyyzzzxxxxxyyyyxxyyyzyyyxxyxyxxyyyxyzzyxxxwxxxyxyzxyyxxwxywyywwxxxyzyyyxxwyxxxxyzwxyyzxwxxxxyxxxxyyxyyxxyyxxxxxxwyxxyxyxyxxxwwyyzxyxyzxwyywxwxyyzyywyyyxxyxxxxxyxxyyyywxywxxxxwxxwxyzzxyxxxxxwyyyyxy{xyyywxxxxxyxyxyzzxyyxwxxyyxyzzyyzxxxxxyxxyyyxyyz{yxyyxwyxyyxxyyxyxyyxxxywyxzyxyyyzxxyyxyyyxzzxyzzzyyxxxyxz{zyzyyyyyyyyyzyyxzzyzyzzxxyyxyyyzyyyzyyyyzyyzyyzy{yy{zzyzyyxyyzzzzz{yz{yzyzyyyyy|{zyxzzzzzyyxzzzzzxzzzzzyxzxyyyyyzyzy{{{yxyyzyyyzz{zyzzyzzxyzyzyzyzy{z{yyyxxzyx{yyzzzzzzxzxyxyyzyzzzzxyxyxyxyyxzyzyyzyzyyxyyzxyyxyzzyyzyyyyzxyyyzxyy{zzyxxxyywxyyzyxzzzxwyyxyxyxyyyyyxzxxxxxxxxyyxyxxxzyzxywxyxyzyywyyyxxxxwxyxxwzyyyxzxxxxxxywywxxxyyxxxxxxxxyyxyxyyxyxxxxxxyyxyzyxyxxxxyzxywyyxxxyyxxxxxxxxxyxxyxyyyzyxyyxzxxxxyyyzyxyyyxyxyyyyyyyz{zxyyyxyxxyxxyyyzzwyywxxxyyzyyyxyzxxyxyxxyyyyyzyyyzyyxxxxxxyzzyyyyzyyxxyxyzyyyyyyzyxyyyyyxyyyzzxyyxxzzyyyxzzxzzz{zyxyyyyxy{zzzzzzyyxxyyxywyzzzzz{y{yyyyzzzxzyzzyy{zzzzzyyyy{z{yyzyzzyyxyyyzzzzzz{{zyzzzzxyyyzzzyzzzy{yzyyzzz{{yy{{yyzyxyyyzz{zy{{zy{yyyxzxz{zzzzyzyyyyzyyyyyzzyyyzyxyyxxyyzyyyzwzyxywxyyyyyxzxzyyzyyxyyyzwyyyzxyxyxyxyyxxxzyzzxyzyxxzwxxyxyyxyyyyzzyxxyxywyyxyxyzywxxyxwxyxxyxyywxwxxxyxxxxxxxzzyywyxxxxywwxxxxxzxxvwxxwwxyxxxxzyxywxwwwwxyxyyyyyzyxwywwxxxxyxxyyywxxxxwyxxyxyyyyxyxxwxywwxyyxyyyzyxxxyyyxyyxxyzyzxyxzxyxxyyzxzyzzwyyyxxyyyyyyxzzyzxyxyxxxyyzyzzxyxxyxxxxxzxzxyz{xyyyxxxxyyzzyyyzyyyyxxyyxyzyzyyzzyyxxyyyxyyzyzzz{zzzxyyyyzyzzyyzyyxzyyyzzyzzyzy{yyyyxzyzyzyyzzzz{zyxzxzyzyzzzzyzyzyyyxxzyzz{zyzzyzyxyyyzyyyzzy{y{{yyyyzyx{yy{z{yzzzyyyyyyzzzzz{{yzzzyxzyxzzzzyzyzyyyzyxxyzyzyyzyxwyyyyyxyxyyzyxzzxxyyxyxxxyzxyyyyyxxyxyyxyxxy{xzzyyxxyxyyzxzyyxyxxxyxxwxwyyywxyyyxxxxxyzxxzxxyyyyyxwxyxxxyxxxxzzyxxxxxxxxxyxyyxyyyxwwxwxwxxyxxyzyyvyxxwvxxxyyxxyyyxyxwxxyyyxzxxyyxxxxxwxwyxyyxzyxwyxyxxxxxyyxy{yzxyyyyyyyxyyxyyzxyyyxyxxxzyyxyyyyxyxywxxyyyyxxxzzxxxxwyyxxyyyyyyyyyxxxxxyxyyyyyzyyyx{yxyxyyyyzyzyyxwyxxxxxyyxzzyxyyyxyyxx{yzyzzyyx{xyyxxzzzzyyyyzxxyxxxxyyzzxzz{zzyyxxyxzz{yy{{z|zzzyzyzzzzyzzzz{zyyzyyxyyzz{zy{zyyzyxxzyzxzzyyyyzxxyxyxzz{zzz|z{zyzyyzyyzzyzzz|z{zyyyzzyz{yzz{zzzzyzyzyyyzyzyzzyzyyxyyxx{yzzyzy{yxyxyxyvyyzyyyzyyyxyxxxwxxzyyyzzyyyyyxyyyyyyyyyyyyyxxxyyxyyzyyxyzxyxxxxxyxxzyyxyyxxwxxxxxxxyyyzyyyyxxxxxzxywyxyyyxyxxywxxxyxyyyyxyxwxwxwwzzyyzyyxxyyxywxxyyyyxyyyyxxwxxwyyyyxyzwxxzxxxyxwyxyxyyxwyyxxxxxxzxy{yyyxyxyxyxyxyyyxyyyyzyxxwxxyyyyyyyyyyzyxyxxyyyyyyyyyxyyxxyxxyyxyzzyzwyxxxyxxyyxyzyzxyyyxyxyyzyxzzyzyxxyxyx{yyyyyyyxyyxyyyxyzzyyzyyxxyxyyzzyyyzyyz{yxyyzyyxxyzzzzy{yyxyxywxyzzyy{yzzyyyzzzyxyzyyzzzzyyyxyyyyz{{zxz{{zzyyyyyzxzzyyzzz{xzyyyzzyzzzy{{zzyzzzyyzzzzyzz{yyzyxyyyzzz{zzzy{zyxxyyyxyzyzz{zzzxyyzxyyyzzzzyxzxxyyyxyyzzy}zyyyyyyyyyxxyzxyzzyyyyyxyxyyyyyzzyzzyyxxxxyxxyxyzxzzyyxwxxyyyxyyxyyzyxyyxxxwxxxzyyzyyxxyyxxyyyzywzxxyxywyxxwxyzzyyyxyxwyvwxxwxzxyyyyzwxxwxxxxyxyyzzyxwxxxxywxyzyxyyyxxxxyxxxxyyxyyyxyyxxwyxxyzxxyyxyyyxxxwxwyyyyyxzzyxxxyxyxyyyyzyyyzxyxxyxwyzyyzzyzyxyyxxxxzyyxzyzyyxyxxxzyyzyyyyzzyxyxyyxyzyzyyy{yyxxyyyyxyyzyyyyyxyzxyyxyyyzzyyyzyxyyxyyyxyyyyz{{zzwxxyyyzzzzyz{zyxyxxyyxzzzzzz{yzyzyyyyzzzy{zyzzzyyzzzyyzzzyzzyzzy{{yyzz{zyzyyzzyyyyyxxxzzzzyz|{zyyy{yyyzzzyzzyzyzyxyyyyxyyzz{zz{zzyxxzyy|{{z{{z{zzxywzyzy{zzyxzzzyxyxxxyzyxyyzyyxxxzzyxxzyyyyx{zzzzyyyyyyyyyyyxxyzxyzxyyyyxzyyyyyxxyxyxzxyywyyywyyyxxywyyxxyxyxxwyxxxxyxyyzxxzyyxyxxwxxyxwyyyyyxxxxyyxxxyxxzxzxxwxwxxxyyyyxyzyyyxyxyxyxwyzxxyx{yxxxwxxxxyxyxzyyxxyxyxxxxyxxxzzzywyxyxywzyzzxzzyyxyxyxxyxzxyyxz{yxxyxxxxzzyyyyyyxxyyyxyxxyyyyxzyyyxxxxyyyyyyxzyyyxxwzzzyzxzzzyzyyyyxxyyxxyzyyzzyzyzyyzxyyyzyzzzyyyyyxyzxzzyyzzzzyyzyyxyxyzzyzyzyzyyyxzyxzz{y{{zzyy{xxyxzz{zyyzzzzyyxyzzyxzzz{zzzzyyyzyxyzzyyzzzzzyyyyzzzyzzzzz{{zyyxyzy{zyyz{{{zzyzyyzyyzzyzzzzz{{yyxyyyz{zzzz{y{yyyzzyyzzzzzyzyyxxxxxyxyzyxzyyyxzxwxxxxxzxyzyyyxyxxyxxxyxyxxzzzyxyyxxxxyyyyxxzyyxvxwwwxyxxyyyxyxyyxyxxwxzyyyyxyxxyxxwxxyxyyxyxxywxxyxwwxxxyxxxyxxwxwxvxxxyxxyyyyxxxwxxxxyzywyyyxyx{xyywwxyzyyxyywxywwwwyyxxxyxyxyxxxwxxxxyxyyyyxxxwwwyxyyyzyxzzyxyxxxxxxzyyyzzyxwwwwxxxzyyyxyyyxxyxxwxwzzzzyzyzyxxxxxxxyyyyyyyzzxyzxxyzzzyyxxzyyyxxyxyxyzxyyyyzyyyyyzyyyxzzy{yyxxyxyyxyyxzyyyzyyzyyyyyyxyzzxyyyyxyxzxzxyzzyzzzzzzyyxyzzyzzzyzy{yxyyxyyxx{zzz{{yyyxyxxxyyz{zzzyzyyzyyyyyy{{zzz{{zxyyyzyyyzzzzz{zyzzxyyyyyzyyzz{{{yyzyyyxy{zzzzyyywyzxyyzxyzzyzyyxyxxzyxxyzzyzyzyyywyxxyxzyyyyyyyyyzwwyyyyyxyyzyyxyyxyxxyzyxyxxzzyxywxxywyxyzyyyyxxywxxyxxxxyzzxyyxyxyxxwyxyxxyyyxwyyyyxxyxxyyxyyxxxyywxxwyzyyzzyxxxxxxvxxxyyyyzyxxzyxxwxyyzyxzzyzyyxyxxxwzxxyyyyyyyxyxxwyzxwyyxyxyxyxxyxyyyxxyzxyxyxyxyyyyyxyyyyzyxyywxxyyzyxzzzxxxwyyyxxyyxxxzyyyxxxyyxxyxxzzzyxxyyyxyxyzyyyxxyyxyxyyxyyyyxyyzyyxyxzzxxxzyzyyyzxzyyyyzxyyz{yyyzyxyyxx{yyxyyyyyzzxyyyxyyzyzy{z{zxxzyyyyyyyyyz{{zyyyyzzzyy{yyxzzyyyzyyyxyyy{yzyzzyzzzzyzyyzz{zy{zz{yzzyzyz{y{zyyzzyzyyyyyzzyzzzzzzyyyyyzxyzzzy{yzyyzxyzzyzxyyzyzzzxxzxyyyxyzyyyyzyzxwxxyxxyyzyyzzzyxxxyxxyzyyzyyyyxxxxxxxzyzzxyzzxyxxwxxwxyzyyyyzxxxwxxywyyzxxyyyyxxwyxxxyxzxxyxzxwxyxxyyxyyzxyyxywxxwwwxwxyyyyxyxxxyxyxxxyyyyyyxxxyywyywxzxyxxzyxxyxyyyxxwyxzyxyxxxyxwxxwxxyyyyzxwxxyxxxyyyyyzzxywxwxxyyyyzxyyyyzwyywwxxyyyzyyyzxyyyxyxxyyzyyyzxzxxxzxxxyyyyzzxyyxyxxyxxxzzyyxzxywxyxyyxyyzyzzzzzyyyyzxyyxyyyyzzwyxyxyyzyzyyyyzyyyyzyyzxyzzyyzzyyxzzxyzyzzzyzzzzyzzzzzyyzzy{zz{yzyxyzzzyyzz{yzyz{yyzzyyyzzzyzzzyyzzyxyyzzzyzyzz{zzzyzyyyzy{zyz{zyyyxyyzyyyzzyzz{yyyxyyyyyzzzyzzzyyyyxxxyzzz{yyyy{xxxxxxxxzyyzyyzyxxxxxyxyxzyyzyyyyywywyyyzyxy{{xyyxyxyyxyyyxyxyxxyyxxyxxyxyzyyzzywxxxxywxyyyxyyxyxzxxwxwyyzyyxyyzxyxxxyxxxxxwxyzyxxxxxxxxyyxwxxyxyxxywxyxxzyyxyyxxzxwxywyyzyyxxyyxxxxxxxwyyxyyyyxyzwxxxxxyyyyzyyxxxyxyyxxzyzyyzyyxyxxxyyyyxyxyzzxwxxxwzxyzyyxzzyyxyyyxyxyyyyyyzyyxyyxxxyx{yzyzzyxwyxywzxyyyzxyxyyyxzyxyxzyzyxyyzyzyxyyyyyzzyyzzyyxxyxyxxxyzyyyyzyxyyxyxyzyzyzyzyyyyyxxyzzzzx{zzzywyyzzzyyzzyzzy{zyxy{yzyzzzzyzz{{yy{zyyxzyz{yzzyzyyyyzxxzyzzzzzzzyzyxy{zzzzz{y{}zyyzyyyxzzyzzz{yyyyyyxyyyzzyzy{{zzyxyyzyzzzzzyyyyxyxxxxyxyzxx{yyxxxxxwwyyyyyzyzzyxyyxxyxyyyyyyzyxxyyyxxxxyyzyyzyyxxwyywxyxyxxyyzywyxxxzwxyyxxyxxxxxwxyxxxyyzyyyyyxxxwywwyxyyxyxywwxxwxxwxxxyxyyxxwwxxwwyyxyxxyyxyxyxwwxxyzzyyyyyxxxwxyxxxyzxyyyxyyxxxxyxxxwxv{yywxxxxxwyyxxyxxyyxyywxxxwyxyyyzyzxzxyxxyyyyxyzyzzxxyxxxxxxxyyxyyyyyyxxxxxyxzyyx{zxyyxxwyyxyzyyx{yzxwxxyxyxzyxyyyyxxxyxwxxyzxyyyyyxyyxxzyx{{yyyzyyyyzzxyxxyzzzyzyzyyxxwyxyzzzyyzzzyyzxyxyxxzzzzzzyzyxyxyyyzyxyzyzzzyyxyxyy{{{{yzz{zyyxyyyxyyzy{{z{zyyyyyzyxyzyz{zzyzzyxyxzzzyzy{{yyyxyyyyxy{xzyzzzzyzyzyyyzzyyzyyyyxxxxxyxyyzyxyyzyyyyyxwxyzzyzxyyyyyyxxyxzxyxyyzyyyyyxyxyxyyzyyyzxxyxwxyxyxzxyzzyxwxxyxxxxyxyxzyxxxyxxxxxxxzywyzxxxwwwxwxwxxxxyzyxxxyxxxxyyxwyxzyxxxxwwxyxyyxxyyzyyyxwxxxxyyxyzzyyxxyyxxxyxxyxxyywxxvyxxxxyxxxyzzywwxyxxvwxxyyyyyyxyxyxyzwyzyyzxyyxxywwxxxxzyyxyyywxyxxxwzxyxwyyyyyyxxxyxyyzyxyyyyxyyxxxxzyzxyzyxxxyyxyxyyyzywxywyyyyzzyxyyyyzyzyyxxxyxyyxyyyyzy{zwxyyyyxyyyxyyyyyxxxxyxy{yy{zzz{xyyyzxyyyzzyyzy{yyyxyyzxy{zzyzzzzxyzyxzyzyyz{zzyzyyyzyyzzzzyzzz{zxzyyyzyzyy{z{{zyyyxyzyxyyzzzyzz{zzyyzxyy{y{xz{xyyyyyyzxzzzzz{yyxzxxyxxxxzywxyyxxwyxwxxxzzzyzyyzyyyyxyxxxxxyzxzzyxyxxxwxyyxxxyyyyyxwxwxxxyyzzxxyxxxwwxwwwxxyyxzywxxwxywxyyyxxyxxyxywxywxyxyxxyyyxwxxxxxxwyyxxyzyyxwxwxwxxxyyyyyyzxxx{xuxwwyxxxxxzxyyyvxxxxyxxyyyxxyxxxxxyxwxxyxzxxyxxyyxyxxyyxyyyyxxyxwwxyxyyzyyyyxxxwxxzyyyxyyzyxyxxxxxyyyyyyyyxwyyxxyxxzyxyyyzyyxwyxxxxyyxxyyyyzyxyxzxyyyxyyyyyyyxyyyyxxyzzzzyyyyxzxyxzyy{xzyzxyxxyxwxzzxxzzzyyyyxyxyxy{yyzzyyxzyxyz{yyzzyz{zzzyzyxyxyyyy{yyzzyxzzxxzyyzzyzzzyxxzyzzxyzzyyyzzzzyzyzyzyzzyzzzz{yyzzyyyyyzzzzz{{yyyzyzyyyyzzzzzyyyxxzyxyxyzzzzzyyyxyyyxxxyzzyzyyzyyyxyxyyyyyyzy{zyyxxzzwyyyyzyyzxyxyxxxyyxzyyyzyzyywxyxwxyxyyyxzwxxxxyyyxyyyyxxyyxxxxxwxxwyxyxzyyxxwxwxxxxyxxxyyywxxwxxwyxyzxyyxxxxvxyxxxyyzyyyxxxwxxyxxyxxxxxxzzxyxxwyxyyyyyyxxxyxwxyxxxyxyyyyzxxyxxwxvyzxyyyyxxxxxyxyyxzxyyyyyyyyxyxxyyxwyyxyzyxyxzyxxyzzzyyzyyyywyxxyyxyyxyxzyxyxzxyyyyyyzxzyyxxxxxyyyyyyzxyzyxyyyyxyyyyyyzzyyyzyzxyyzzz{xzzzxzxzxzxyzzxzzzzzzyyxzzyxyyyyzzzzzxzyyzyxyyyzzzzzzyyyyyyzyzzzzy{zzyzxyyyyzzzzyzy{zxyyzzyyyzxzyz{zzyzyzxyyzzyzzz|zzzyxzzzxxzzyzzzzzyyyzyzxy{zyzzzyyzyyyxyyyzyzzyyyzyxxxxzxxyzyyz{zxwxyxxyyyyzwyyzyyxwxxxxxywyxxyyyxwxxyxxxxyyyxyyyywyxxyyxyyyyxyxyxxxxxxxxxxyxyxzyxxxxwwxxyxyxyxyxxwywwwxwxwyxxxxxxwxxwwxwwxxyyyyxxxwwxxwwyxwxxxxyxxxxxxwwyxxxxxyyxxwxyxxxxyxyxxyxxxxwxxxwwxxxxyxxwwyxxxyxxyyyyyyyyxxwxwwxxwxyyyyyyxxxxxyxyyyxyzyyxxxywyywxyzxxyzyyxyxxxxxyyywyyyyxyxyxxyyxyyyyxzyyxyxywxxzxyyyyyzwyyxxxxyxxzxyyyzyw{xyxyyyyxzyzyzzxxyxxxxxzzyyyyxzyxxxxwxzyyzyyzyxyzyxxyyyzyxy{yyyzyxyyxxzzz{zzzzzxxyxyxyzzzyyzzzyyyyyxzyyyzzyzyzyyyyzyyzyzzzzzzzyzyyyyxxzzyyxyyyxxyyxyyyyzyyyzyzyyxyyxwyxyyzyyxzxyxyzxyyyyyxyzzyxyxyyxxxxyzyzyzzxyywxyxyxyyyyyyyxxxxyyyywyyyxzzyzyxxwyxvxxyyyxyyxxxxwxyxzxwxxxyywwxywxwwxyyxwyyyyxyxywxwxzxyxxxxwwxyxxxxxxywxyyyxxxwxxxwwyyxzxyyxxxxxxwwxxxxxyxxxxxwxwxwwxxyxwxxyyxxxxxxwyyxyyyyxxyxzxywwxxyxxyyxxywyxxxxyxyxyzxyxxywxyxwyyyyyyxyxyxxyxxyxyzyzzyywxxywxwxyyyyyyyxxyyxxxxxyyzxyzxzxxxwxyxyyxxxzzyxxxxyyxyxyyyzyzzyyzyxxyyxzzyzyyzyyxyyxxwzyyyyzyyyxxxxyzxzyzyyyzxzyzxyzyzyzxyzzxzzxyxxyyzyzzzyz{yzyyyxyyzxzzyzyzyyyxxyyyxyyzyyzz{yxyxyyyyxzyzzz{zyyzxzyyzzyyyzzyzzzzyyxxyzzxyz{yzzyxxyxxxxyzyzxyyyxxyxxyyyyyxxzyyxxxyyxwxxyyyxyyyyyxyxxyyyyyyyy{xxxyxwxyxywxyxyyyxxxwxwxwyxzyyyyyyyxxyyywyxxxxxxxxwwxxwwwyyywyxzxxyxwwywwwxxxyyxyxwwwxwwwxyyxxyxxxwwxwxwyxxxyxyyyyxwywwwxxxxxxxzyxxxxwwxvxxyxwyywxxxwxxxwxxyyyxyyywyxyxxxxyyxyyyyyywyxxxyxyyzxxyzyxxxxyxyzyyyxyyyxxyxwxwxyyzzyxzyxxxxxyyxyzyyzyxxwxyxwxxxyxzyyzzyyywxzxxxyyzyxxxyxyyxyyxwyxzyzyxzxyyxxyxzyyxzzxyyzyzywxxxxzyzxyyzzxyxwyzzzyzyzzyyzyzyxyyyyzyyyzzyyyyxxyxyzzyyzz{{zyyyyyzxyzyxyxzzyxyxyxyyyzzyy{{yzyyyyyxyzzyzzzz{zxyyxxzyzyzyyyzxzxyzyyyyyzyyzyzyyzxxxxyyzzzyyyyzyxxxyxyyxz{xyyyyyvywyxxyyyxxxyyzxyyxyxxxxzxyyyyzzyyxvxwyyyyyxzyyxxwwwwxxyxyxyyyyyxxxxwxwxyxxxyyxxxywwxxwwyxxyxxxxwwxyyxyxyzyxyyyxyxwwwxxyxxzxyxxxxwyxwwxyxxxyyyxxwyxxxxwxyyyxxyzywyxxxxwxxxxyyyxxywwxxxxxxxxyyyyyxyyywxxxyzyyyyxyxywywxxyyyyxxxyyxxxywxyyyyyxyy{yxxxwyyyzyyxyyyyyyyxyxxxyyyyyyxyxxzxxxyxxzyyyyzzyzwxxxxxxzzyzxyzzyxxwyxxyxxyyyzyxyxyyxxxyyyzxyzyxyyyxxyxyzyzzxyyzxyyyxzxyyyzzyzyyzyyyyzyyzyzzzzzzyy{yxxzxzzzzzzzyyyyyyyzzyzzzzzzyxzyyyyyzyyzyyyx{yyyyyyzyzzz{yzzyzyyyyxyxyyyyyzzyyxzyyyyyzyyyxzzxyxxyxyyyzzzzyyzxyxxxyxxwyyyzyyyxxyxyxwyzyxyyyyyyyxwxxwxxyxyxyyyyyyyxxwwxxyyyyxyyzwxwyxwyyyxxxyzxxywxxyxwyxwxwyxyxwxxxwxyxyxxyyxxxwxxxxxxxyzxxxyxxvvwwywxxxwxyyxwxxxwywxxyyxxxyyxxxxwxwwxxxyyxyxxwywwxxwxyyyxywxxwwwxxyxwxxxxyyxxwywxyxyxxyxxyyyyvxxwxxxxxyyxzxxyxxyxwyyxxxyyyyyxwyxyyyxxyyxxzyyyxyxyzywxyyy~yyyxxyxxxwxyyyyxyyyywwywyxxyyyyyyyyyywxyyyxxyx{yyyyxzyyyxyzxxy{zxyyxxyyxzxxyzyy{yyxyxwxyxzxzzzyzyzyzyyxyxyzyzyy{zzyzyyyyyxyzyyzyzzzzyzzxyyyyzzyzzzzyxyxyyyyyyz{zy{{yxxyyyyzzyz{yyz{yyyxzxxyxzxyzzzyyyyyxyyxxzyyyy{zxyyyyyzxzzzyzxyzxzywxxyyxyyxyyyyyxxxxxxxyyyzyyzzyxxyxxyyyxyxxwxyzyxxxxyzyxzywyxyyzxxwxxwxwyxyxyyxxywywxwyyxxxxxyxxxwwxxxxyyxyxyyxwxwyxwwwxyyxxyxxxxxxxwwyxyyyxyyyxxwwxwxxwyxyyxyxxyxyxwxxyxyyxxyxwyxwxwxxyzxxzyxyxxxwwxxxzxyyyyxxxwxxwxxxyxzyyyyxyywyxyyyzzyxyxyyywxxwxyyyyzzxyzyxxwyxyxyyxyxyzyxxyyxxyyxyyyyzzyxywxxxyxyzxxxyyywxxzxzxyzxyyyyyywwywxxxyyxyzzyyyxyyxyxyyyxyzyyzyxyyxxzywyyyyyyzyyyxxxyyxyyzzyzz{yyzxzzyxzzyzyzzyzwyzzzyxxzzzy{zzzyzyxxyzyzzyyzzyzyyyzxxzyzzzzz{zzyxyyyzyyyyz{z{{yyyyxwxxyzzzzzyyyyxyyzyyxyzyyzyyyzzxxyyyxyzzyzyyyyzyxxyxxyyxzzyzywyxwyxxyxyyzzyzyyyxyywxxyyzzyyyyyxyxwxyyzyyxxyyxxywxyywxyyyxyxyxxwxywxwxxxwxxxxyxwxyxxvxyyzyyyxxywxxyxxwyyyyzxyxxxxxwyxxxxxxyyxxxxxxywxxxyxyyxywyxxwyxwxyyyyyyyxxwwywwwxxyyyyyyxxwwxxxwyyxwxyxyywxxxyyyyyyyyxzyywxyywwxxyyxy{zywxyxzxxyxxyyyxzzyxxzxyyyyyyxyyzxxxxxxyxwxyyyyyyyyyyxxxwyyyzyxzyyyxxyxyxwyyzyyyyzyxwyxxxzyyyzyyzzyyyxzyzyyyxyzyzyxxxzwxyxyzyzzyyzyxyxyxyyz{zyzzzzyyyyyyxyyyyzzzzz{yyxxxzxy{yyyzyyyzyyyxxx{x{zzzzz{yyyzxyyyzyzzz|zzyyyzxyzzxzzyzzzzyxxzxyxyyxyyyzzzxyzyyyxzzxzyzzzxzyyxyyzzzzyxzyxxxyxxyxxxxyyyyzyyxxxxyxyyxyyzyyyzxwwxxyxyxxyzyyzyxyxxxxxxywyyyyxyxxxxwxxyxyxyxyyyxxyxwxwxxxyyzxyxwyxxxwxxxxwxyxywxxwwywxxxwyyyxyyywxxxxyyxyxxyxyxyxxwxxxxxyxyyzyywxwxxwxxxyxyxxyxxywyxxyxxyxxxyxxywwywwxxywxxyyyxxxwxyxxxyxwxyzxxyxxxxwxxzyxxyyyxxxxxxyxyyxxyyxyxxyxxxxxzyxzyyzyywxyxxxyxyxyzzxyxyxxyxyyxxyyyxxxzxxxxxxyxzzxxyyyyyyxyyyxxzyyzyyywyxxxwyyzzxyzy{yxyxyxxxyzzyxzy|yyxyyxxyyyzyzzzzyy{zyzzzzxyxyzyzzzyxyxyyyyzyyyyzzzxzxyyyyzyyyyyzzyxyyzyxzyyyyzzzzzxxyyyxzzyyzzz{zyyxyxxzxxzy{yzzyxyxyyxxxyxyzxyy{xxxyzxyxyzyyyzyyxyyyxyyyyxzwzyyzyxyyxxxxxzxzyyzzxyzwyxyyyzyzyyyzxyxxxwyxyxyyywzyyxxxwxxyyxzyxxyxxxxwxwxxxyxwxyxyyyxxxxxxxwyyxxyywxxxxxxxxxwywxyyxwwwxwxxwxyyxxxwyxxxxywyxxzwyyyywxxxxwwwwzxyyxyyyxyxwx|wyxyxyyyyxxwwxxxwyxyxxyyyxyxxyxxwxyyxxxyzxxxxwyxxxyyyyxxyyyxxxxzxy{yzzyxxyywwwxwxyyyyxyyyxxxxxxwxwywyxyxxywyxzyyxxyyyyyzyzxxyxyyxyzzxyyzzxyxwyxzxyzyyyyyyyyyyyxyyy{xyyzz{zxxxxxyyyyyzzyyzyxxxxyyxzzyyzyzzyyyyyxyyzyyyyyzy{zyyxyxyx{yzyyyz{yxyxyyyyyzzx{zyzxxyxzyzzzzyzzz{yyxyyyyzyzxyzz|{zyxyyxyy{zzyxz{yzzyzxxxyyyzyzyy{xxzyyyxyyyzzyzyyxwxxxxzxxyyyzyyzxxxyyxxwzyyxwxzyyxxyxyyxyxxyxzyyxyyxxxwxyyyywyxyxxwxwxxwzyzyxzyyxxwxxxywxxwxxyyyyyywxyyxxxxywzzyxxxxwxxwxyxxyyyyxxwxzxwwxwyxxxzxwxwwwwwvxxxxyyxyxxxyxxxwyzyyxxzxxywwwxwwwyxxyyxxyxxwxwxwwxwxxzzxxxxxxxxxyyyyyxyyyxxxxxwyyzyyyxyyxyxyyyxxxxxyxxyzxxyxxxxxwyyyyyzzxyxwyxxxyxxyxzxyxxxxxxxxyxzyxyyxxxxxxxyxyyyyyyyxyxwyzxzyzyxxyzyzyxyxxxyxyyyzxyzzyxyyxwyyyyzyzyyzzxyyxyxyyzzyzyyyxyzxyyyyyyzzyyzyyyxzxyxyyzzzzy{zzyzyxxyxyzzyyzzzyzyyyxz{zyzyyzz{{yxyyxxxzzzz{{zyzxzxxxxxxzyzzzz{yyyzwzxyy{yzyyzyyxyxyyyxy{yyyzzyyyyyxyxxyyyyxyzzxxywxyxyxxyyyzxyyxwxxxyxywyxyxyyyxyxxyxwxxyzyyyzwyyxxxwwyxyxyxxyxwxxwyywxyyxwxyxxyyxxxxywxxyxyyxxxzxxxyxyyxxxxyyyxwwwxyxxxxwyyyxxvwxwxwxyxyxxxyzwyyxxxxxyyxxxzzyyxxwwxwwyyxwxyxyxxxwyxxxzxyxxyxxxyxwyyywxxzzyyzxyxxxxyxxwxxxyxyzyyyxxxxxyxxyxyyyxxxxyxxyxyyyxyzyxwxyyxxxxxxzyyyyyxxxyxxwyyywzyyxyxyxyxxzxyyxyyyzyyzwyyyxyyyyxzyzyzxxxxyzyyyzyzzzxxxyxxxxx{{zyyyyyxyyxxyxzzyzzzzzy{xxxyyyyyzyyzyzzyxyzyxzyyyzzyzzzxyzxxzxyxy{zyyz{yyzyzyyzzyzyyz{xyx{zyzyzy{yyzz{yyxyyyyxzzzyzy{{yyyyyyyyzzyzxzyyxxyyyxyyxzyzyyxxyxxyxxxwxxyxyyxxxwyxywwxxyyxxxxxyzxxwwyxzxyyyz{yxyxxwxwxxyyzyxyxzxxwxwxwyxyyxxyyyyxwwxywxyxvxyxxxwyxwxwxyywwxyyyxwxwwwvwyxwwxxyxxwxxxxwwxxxxxxyxywxwwxwxwxyxxzxxxwyxwwxwxxxxxwyxxxwxyyxwxxxxyxxxwxxwxxywwywxxyxyxxxxxxwxyxxxzxzxxxxxxwyxxxyyyyxxyzxxyxxxxyxxxxyzxxyxwywxyxxyxyyyyxxxzxxwxyyxxzxxxxyxyxwxxyyyxyyzyyxywxxwxyyxyxyyyyyyxyyxyyyzzyyyyyyxyyxyx{xzyzxzyxzxxxxwyyyzyyzxyxyyyxyxzyyzzzyyxxyyxyzyyyzzzz{{yyxxxyyyyyzz{yzyyyyyyyxyyzzzyyzyzyyzyyxyzzyyyyz{yyyyyzxyyyyzzzzyzxxxyyyyyzyyyyyzxxxxyzxyzyyzxzyyyyzyxxyxzxxyyyyxxyxyyxyxxxyxyyyyxxyxxyxxyzxyzyzyyyxwwxywyxxyzyyyxxxxxxxyyyzxxyyzyxxwwwyxxwyxyyxywxxwxwwwxywwwzyyyxxwxxwxxxxwyyxywwxwwxwxxyxxwywxxxxwvxxyxyzxyxxywwxxwxxwxwyyxxyyxwyxwxxxwyxyxzyxxxxxxxxvwyxxyyxwwwwvxvyyxxwxyzxyxywwyxxxyyyyxxyyyxwxywwxxyzxyyxyxxxwwxxwyyyyxyxzwxwxxxzyxyxxxyyyyxxyxxxyxxxzxyxxyxxwxxxxxyyyyyzyxyxxxxxxyyyxyxyzwxxxyxxwyyyxzxyzxxywyxyxz~yzxyzyzxwxwxxxyyyzyxyyyyxxywyxyyyxyzzyyyzzyyyxyzzyyyzzzxxyxyzxxzyyzyzyyzyyxxxxyyyyyz{zyyzyzyyxyzyxzyyyzyxyyyyyyzzzy{yzzyyyyyxyzyyyyz{{zyxxxyyxyzzyyyy|xyyyxyzxxy{{yzyyyxxxxxzxxxzyxyyzyywxyyxxxxywxzz{xxxxxyxwyxyxyyyxyxzyxxxyxwzxxyyyyyxwxwxxxxyyxyxyxwxxyyxxxyxwyxyyyxxxyywwyxyvxyyxxxyxwxxxxxxyyxyyxwxxywwwxxxyyyyxxwxxxxwyyxyyxxyxyxxxxywwyxyxyyxxyxwyxwxwwxwvxyxxxyxxwwxxyyyxwyxzzxxxxxxxyxywxyzxyxywzxyxyyxxxxyxyxwyxxyxzzxxyyxxxxyxxyxxxyzxxyzyyxywxxyyyy{yyzyyyxywyxyyyyyyxyzyyxyyyxyyyzyzyyyxyxxyyxxxyyxyyyyyxyyxyyxyyzyxyz{zyxwzxxxxyxyyyyyy{yyxxxyyyyxzzzzyyyzx{yxyyyxyzzzzzyyzyyyxyyyzyyzzyyyyxxyyzzx{yzzzzxyyzzx{yzzyzzz|zzzyyyzxzyyzy{xzxyyxzyyxyxy{zyz{zzxzxyyxyzyzyyzyyxxyyyyxz{{yzzzyxxywyyyyxyyxzxxyxyxywyxxyxyxxyzyyxxxxxyxxyzyyxyxxxxxxxwxxyzxyxyyxxxwwyxxwyyyxzyxxwxwxxwxxyxxyxyxxxxwwxxwyxxwxxyxxxywwxwwyxxxwxyyywwxwwyxxywyyxywxxwwwvwxyyyxwyyxwxwxxxxwxyyyyxyxxxxwxwxxxxxxxxxxxxyvxywwxyxxxyxyxxxwyxxxxyyxxyyzwywxxxxxxxzyyzyyxyxxxxyyyxyxyyxyxxxxyvxyxywyyxzyyxxxxxyxyyxxyzyywxxxxxxxxyyyyxyyyxyyxxxxzxyyxyxyyyxzxyxwyyyyzy{yzyxxxxxzxyyyzzyyyxyxwyxyyzzyzx{yyxxxzxxzyzzyyyzzyyyyyyzxyyxzzyyzyyyxxyyyyzyzyzyzyxyyyyxzzzyzyz{yzyzzzyyyzyyzyxy{zyxxyxyzzyzyy{zyzyyxyxxyy{xyyyzyyyyzxxzyzzzzyzyyyyyyyxyyyxzyzyxywyxxxwyyxzyyxxyyxyywxwxxyyyxyxy{yxwwxyxxyyyxyyxzxxxvxxwxxxyxwyxywyxyxxxwxyxyxyyzwwywwwxwxxywxyyyywyxxxywxxzxvyyxxwwwxxwxxxyxxxyyxxxxwxywyxyxxxyxxxwxxywwwwxywxxyxvwwxwwxxxxxwxyxxxxxxxxyxxxxxxzxxyyvwyxxwxxxyyyzyxyxxxywxxyxwxyywxwwxxyyxyxxxyyyyxzxxxxwyxxwyzyxxywxxxwwyyyyxyzyxxyyxwxxxyxxwyyyxxxwxxxyyzzxxyxyxxxxzyxxyyyyyyyxxyxxxxxyyzyyyzyyxwzwwyywzyyyyyzyywxyxyxxyzyyyxyyyyyxxyyxyzyzzyyyyyzyyzyyzzxzzy{yzyxywxxyyyyyyyzzzyyyxxyyyyzyzyyyyyyzyxyxyyyzzzyzyxyxyzyzzzzzyzyzxxzyxxyyzzzyzz{yyxyzxyxyy{zyzz{yxzzyyyyyxzyzyyyyywxxwwyxyyxxyyyyyvxxywywxxxxyyyzxwxwxvwxyxxxyxyyxywxxwxxxxyyxxxyyxxxxxwwxxyywxxywwwwyxwxyyyvxyxywwwxxwwxxwwxxyyywwwxwwwxxyxxyyxxxwwxxxwxxxxwxxyxwxwwxwwuxwyxxxxxxwxwwxxwyxxyxxzywxxwxwwwyyxwxzyxxyxxwwwwwyxxxxxxxywxxwxwwxxxxyyywvwywvxxwxzxxyyyxxxwxwxwyxyyxzyyxyxvwwxwzxxxyyyyxvwwxwxwxwxxxyyxywwxwxywyxxwxxyxyxxwywwyxyyyyyyxxyywyyxxyyyxxxyxwxxyxxyxxyxxxyzzyyxyxxwxyyxzxzyxxxyyxxxxyyyxzy{yzxxyxxyyxzxzyyyyxyyzzyzyyzzzyy{zzyyywxyxyyzzyzyzyxyyzyxyxzyyyyzzyxwyyxyyxzy{zzzzyyyyyxyyyyyyyyz{xxwxxyyxyzy|xzzzyxxxywyyyyyzyzxxywxywxxyyyyyxyyyxyyxxxxxxxzxzyyxxxxxwyyxyxxxxzxxxwxxxxxxyyyywxzxyxwwxxxwywxyy{yyxxwxwxxwwxwxxxxxxwxwxwxxwxzywyyyxxywwxxwxywxxxxxxxxwxwxxxxxxyxywxwxxxzwxxxxxwyxyxxxwxwwwxxzxxyyyxyxwwxxwyxyxwyxwxyxxxyxxwyxxwyxzxxwyxxxwxyxyyxyxywxxxwwyxyyxyyyzyxzyxyxwyywwxxyzyxxxzxxxwxyyyxyyxyywyxyxxyxyyyyxywyxxwywxzyyxx{yyxxyxxxxxyxyyyyxyxwxwxxyxxyxyyyxxxywyyxyyxxyxyyzyxxyyxxxyyzyyzzyyxyxwxyxyzyzyzyzyyyxyxzyyyyyyzzyzyzyxzzxyzxzzzzzzyyyyyyxyyyzyyzyzyxyxxyzyzxz{yzzyxyyyyyyzzzzzzz{xyyxyyyzyyyxzzyyzzxxxyyxxzyyxzxyyyyyxwzyyzyzyzxzyyxxxxxyxxyxzzzyxxxxxxxxyxyxyyzxxyxxxyyxxxyxyzyyyyxxywyyywyyxyxxxxxxxxxwxxxxxxxxxxyxxxxxxxyyxyzyxxxxxxwxxxyxxyyxxxxwxxwxxwxzxyxyyxxxwwzwxxyxwyyyxwywwwwxxyxyyyxyxwxwxxxwyyyzxyxxywwwxwwxxxxwxyyxwyxxxxxxxxyyyyyyyxwxxxzwxxyyxyyyyxyxywxxwxyyyyxzyxyyywwwyyyyyyyxxyyywwywyyyyxyzzyxxx{wwxxyxyzyyyxxxxyxxxxyyzxxzxyxxywywzyxxyxyyxxyzxxzxxxyxzxyyyyyxxxyyxxyxzyzyyyxxyxxxxyyzzzyyyzxxyyxyxyzzzzzzzzxyyyyzyyxyyzyzzyyyxyyxyyzyyyxy{ywzzyxyyxz{yy{zy{yxyyyyxzyyyyyz{yxxyyyyyyzyz{{zzyyyxxzxxzyzyz{zyyzyyxyyyzzyzzxyyyyyxxyzxzx{zyxyxxyxxxxxwywyxxyyyxwwzwxwxxxyxxxyxyxxwyyxxyyyxyzyxxwwxxxwxyyxxyyxywxxwxwvwyxxxxxxywxxwxxwwyyyyxzyxxwwxxwwwxxxyxxxyxwxvxxxxxxxywxyywxwwvxvxwxywxyyxxvxxxxwxwwzxwxyyyxxxwxxxwzxxwxyxxwxxwxwwxxwxxyxxxxwwxwxxyyxxxxyyxwwyxwxwxyxyxyxyxxxvxxxxwxywyxyyxwxwyyxxyywxxyxyxxxwxwxxyxyxxyyyxxxwxwyxxyyyyxyyxxyxxxxxxyyywyzyyyxwwxwyyyyxyxyyywxxxywxyyyyzyzxwxywxyyxyyyzyyyyxyyyxywx{y{yyyzxyxxyyxyzyyyyyzyyyyxyxyzzyyyyyyzyyxyyxyyyyzyy{yzzxxxyxxxyzzzzyzzxzxyyyyyzzyyzzyyyyzyxzxyzyyyz{zzzyzyxyxwyxzyzyyzzyyyyxxxyyzyyyzzyyxzyxxyyyyyyyyzxyxwwxyxwyzxxzyyyywwxwxxxyxyxzyyyxwxwyxxxxyxxyxzyyxyyxxxyxxyyyxzxxwxywxxyxxxxxyxyxwxwyxxxxxxyxyxxxxyxxwwwzyyxxxwzwxwxyywxxxxyyxyyxwxxxxxxxxyyxyzxyxxwxxxwxx{xxyzxxzywxxwxxxxyzyyxxwwwyxwxxzxwwyyyxxxwxxwxwxyxxyxxywxxywyxxxyxxwyyywyxxxxxxxxyx|yxzxyyxwxyyxxyzyyyxyzxxxyxyyzyyyzxzyzxxyxxyyzyyxyyyxwwyyxxzyyxxyyxywxxywyxyxyxxyzyyxxxyxywxyyzyyxzyzyywxyyxzyyyyyyyxxxxxxxyzzyyyzyyxyxzyyxzzzzxzyyyyyyyyzyxxyyzyzzzxxxxyyxyyyzzzzzzxyyxxxyyyyyxzyzzyxzyyyxyzyzzzzzyyxyyzzx{zzyyy{yyyyyyxxxxyzyyzyzzxyywyyyyzxzzyyxyyzxzxzxyzyxxyxyywxzxxxxyyzxyyyzxxxxwxxxxyxyyyyxyxxwxwyyxxyxyxyxyxwxxxxxxyyyxwzyyxwwwxwxxxyzwyyywxwwwxwwyxxyxwxzxywxyxwxyxxxxyxxxxxwwwxxwwxzyyyyxwxwxxwxwxyxxxxyxvxxxwwxxxxwyxzyxwxvxxxwxyxwywxyxwxwwwwwxwxxxxxxwxxvxwxxwyxxwxzyxwxxxywwxyyyxxywxxxxxxxxxxxxxxxyxxxwwwxxxxyyxxyzxxxxxwyxxzyxxzyxxxzwwxxxxxzxxyyxxywxxxxxxwxyxyyyyxxxxxxwxzxyxyyxxxxxyxyxxxxyz}yxxywxzyyyx{zzyyyzxxxyxxxxyyyyyzyyxxwyyxwyyyxzyyyzxyxyxxyyxzyyyyzzzyyyyyyyyzzy{yzzyxxyxxyyzxzzyyzyyxxyzyxyyy{zzzz{zzyyyyyxzzyyzzzyyzyy{xxyyyzzx{zzzyyyxxyxyyxzyyyxxxxxyyyxyyyxyyyyyxxwyxxxxzxwxzzyxxxxwyyxxyyyyxzyyxxxx{xxxxyyyyyzxxwxxxxwwzxyyxyyxxzwwxxyxyxxxxxyxxxwxxwyxxxxyxwywxwwwxxxxyxxyxyxxwxwxxwxwxyxyyyxxxwxwxxyzyyxxyyxxxyyxwwwwywwyxyxwxxwxwwxxyxwxxyyxwwxxxwwwxxxyxxxywvwxwwwyxwyxzyvxyxxyxyxxyxyyyzxxyxyxxyyyywxyxyxxyyxwxxyyxyyyzxxyxxwxxxyxzyyyyyyxyxxxwxxyyzzyzyxxxxxxxzxyxyyyzyyyxxxyxyxyxxx{yyyywywyxyxxyzyxzwxyyyxxzxxyyyyyzyxxxzxxyxyyyyxzyxxyxxywxyzyzyxyyzyxxyxxyzxzzyyzzy{xyyyzxyyzyxyyzyyyyyxyxyyyyyyyyyyxyxzzyyzyyzyzz{yzyyzwyxzyyyzzzzyyyxyyyyyyyyyzzz{yxzyxxxxzyyxyyzyyyyyxyxyyyyyzxxxwxxwxwxxyxxyyyyyywyxyxxxyxxyxzyxxyxyxxxwxxyxyyyxxxyxxxxxxxyxyxyxxxwxxwwywyywyxyxxxwxxyxwwyxxxyyyywxvwxxwxxxxyxxxwxxxxxywxyxxyxxxxywwxxxxxxxxxzywxxxxxvwxwyxxxxxwwywwyxwxxxxwyyyxwxxwxxwxxxxxxxywywwxxyxxxxxyywxxwyxxxxwyxyxxzxyxxxxxwxxxxyxyxyyxyyywwxxyxyxxxxyyxxxxxywyxyxyxyyyxywxxyxxyxyxyyyxxyyyywxxyyyyyxyxxxyxxwyxyxxyyyyyxxxyywwxyxyxzzzxxxyyzyxyxzzyyyzxxyywxwxyyyyzzzywxyyxyyxzzyzzwyzyzzxyyyyxyyx{z{yyywyxxxyzzyxyzz{xyyzxxxyzyzyzyzyyxxxzxxyyyzyyyzzzzyxzyyyyyzyyxzzyy{xyyyxzxyyyzzyzxxyxxyyxyyzyzyzxyzxyxyyyyyyzzxzxxxyxxxxyyyxyyyyxxxxxwxxxwwyyxyyyxxvwxywxwwyyxyyxyxwxwxwxxyxxxyyxxxwwxxwxxxxwxwzwwxwxwywwxyxwyyyxxxxxxxwwxxxxyxxxxwwwwwwxxyywxxxxwwwwxwxxxxwxyyxywwxvwxwxxyxxxxywwywxxxwyxxyywxxxwxxvwwxwyyxwxxxxxyxxwxxwxxxxxzxxxxxwxwwwxxxyxxzxxxxywxwwxxxyyyzyywxxxyyxyxyxyyzyxywxxxwyyxxxyyxxwyxxyxwyyxxxyyxywyyyxxxxzyyxxyxyxxxxywyyyyyxyyyyzxyxxxxxyyyyyzyxxyxxyyyyyyzyzyyxxxxxxxyyzyxyxzzyxyxyxxyyzzxzyyzzyyxyyyxyyyzyzzzyyyxyyxwz{xyyzzzyzyzxwyyxyzyyzyzyyxyyxxxyx{yxz{yzyxyyyyyy{z{yzzzyxyxyxxyyyyxyy{yzyywxyyxyyxyxyzzyyxxyyxxyyyzxyyxwxyxwxwwxxyyxyyywxxxxxwxxxxxxxyxyywvxwwyyxyxyzxxyxxxxwyyyyxxwxxxxxwwwxxwyxxxxyxywxwxwxxwxxwxxyxxyxxxwwxxxwxywxxywxxyxvwxwwxwxyxxwwxwwxwxwxxwwxyxxxwwyxwwwwxywxyxwwxxwxxvwywywyyxxwxwxwxwwwxwxxyxxywxxwxwwxxwwyxywwxwvxwwyxxyxxyzwxwyxwxwxxywwxyyxxyxxxxxxxxxxyxyyxxxxxxywxyxyyyxxwywwywxyywyxyxyxwyxwxxxxxxxxxyyxxxxwxxxyyywxyzxyxxwxwxwxxyzyxzyxyxxxxwxyyyyyyzzxxyxxvxyyyzyyxyyzxyxxyxy{zxyyz{yxxyxxyyyxzxyyx{yxxyzxyxyyxyyzyyyzyxyxyyyyzzyxzzzxxxyyyyyzzyyy{zzzyyyyyyxxxyyyzzyyyywyxyxxyxzyyzzyxyyyzxxyzyyyyyxyxyxywxxyyyyxyxywwxwyxyxwxyyxyyxxxxxwxxwxxwxxyyyyxyxyxxxxyxxxyxyyxxwwwxxxxxxxyyzyyxwwwxxxxxxwyxyxxwxwwxxxyxxxwyxwwyxxxyxywxwxxwxywxwwwwwywxxyxyxwwwwwwwwxxxxxxyyxwwwwwvxxxxxyyyyxwxxwxwwxyywxxyxwwwwwwxvxwxxyyxxxwwwwwxwxxxwxxyxxwxwwxwxyxxyxyxxxwxxxwxwyxyxwyxxxwxxxwxxxxxyxzyzwyxwwxxxywxxyxyyxxxxxwwxxxxxwyyyyxxwxxxvxxyxxxyxxyxxxwxxxyyxyyxzyxxyyxxxxyzxzxyywxwxzxyxxyyyyzzyyxzxyxwxyyzxyyzyyxyxxwyyzzyyyzyyyxyxxxyxzyzzxzyyyyyxxxyxxzyyyyzyyxyyyyyyyyyyyzyyyyzyyxyxyyyyyxyyzyxxxyyxyxzxzzzzyyyyxzxyyzyxxxzyxxyxxyxwyzzyzyyxyyyyxyxxyyzxzyxxxwxxxwxxxxxxxyyxyyxxxwwwxxwyxwzyxxwxywxwxxxxyyyyyxxyxxwxxxxyxxyxwxxvwwxxxxxwxwxyxwxxxwxwwxywxyxyxxywxwxwxxyxwxyxxywwwxwvxxyyxxxwxxyxxxvvyxxywyywxxwwwywwxxywyxyyxwxxwwwyxxxwyxxxwvwwwxxwwxwxxyxxwxxxwwwwvyxxxxwxxxxxxxxwxxxxyxyyxwwwxwywxyxyyyyyxyxxxxxwxyzxyxyxxwxxxxxxyxyyxxyyzwxxwwyyvxxyxyxyxwyxxwxxxxzyxyyxxwxxxyxxxyyxxxyyyyyxxxyyxxxyxyyzxxyxxwxyxxyyxzzzxxyyvwxxyyyyyxyyywywyyywzyxyyyyxwyxxxyywyzyyzyyyyyxyxyyzz{yyxyy{zxxyxxyxyyyzzyzzzxxyyxxyyyyyyzzyyyxxxyyyyyzyzyzzyyyxxyyyyyyyzzyyyxyxxxyxxyyxyxxyxxyxyxyyyyzyzxyyxxxwxyyxxzxxxyzzyxwxwyxwyxxyzyyyxwywxwxxyxyxxyyyyxyxwywxxyxyyxxyyywxxwxwyxxxxyxxwwxwxwxxwzyxwxxyxxxwwwwxxxyxyxyxxxxvwwwwywyxxxxwwwywwxwxwxzxxxzwxxxwwvvwxxyyyxxxxxwxxxwwwxwxwyyxyxwxwwwxwxwxyxywxywxwwwxwxwwxxyxyyxwwxwwwyxxxyyyxxxwxxwxxxxywyxyxwxyxxxxyyxxyxxyxwxyyxwxxwxxyzyyxxyxxwxyxxyyyyyywxxwwxxwyyyxxxxxxyxxwxywzyxyxxyyxxxwxyxxxyyyyyyywyxxxxyxwyyyxzzyyxwxxxwxxyyxyxyyxyxxyyxxyyyzzyz{xyyxxyyxxyzxyyzzyxyxxxyxyxzzyyyzyyyyyyxzyyzzzyzxyyyxxzyyyxzzyyyzyyxyyxxzx{yzyyzyyxxxxyxxyyxyyyyyyyxywxzyyyxzyyxzxxxxyyxxyxyyxyyxyyyywyxyxyxyyyxzxxxwwxxyxxyyxzyzxxxwwwyxyyxxyyxyyxxxyxxwwywxxxxywxxwwwxwywxxxwxywxwwwxwvwxxwwxxxwxxxwxxxxyxxwyxxxxwwwxxwwxxxxyxxxwxvwwxwwxxxxyyxxwwxwvvwwxyxwyyxwxxwwvwwvxyxxxwxxwwxwxwwxwwwxxxxxxxvxxwwxywwxxyxwxyxwxwxyxxxwyxxyxxxwwxxyxyxyyxzyyxxyxwwxyyxxyx{wwywxwwxyxxxyxxyxwxxwvwxwyyxxyxyxxywyyxwyzxyxyzyxxxxxyxxxxxxxwyywvxwyyxywyyzyxyxxxxyyyyxxyyzyzzzyxyxxxxwyyywyyyyywxxxyyxzyyyzzyzyyxxxyyyxyyzzzzxzyxxyyxxyyzzyzzyxyyyyxxyyzzzyyzyzxyxyxxyyyyzzy{{xywyyxxxxwyyzyyyyyxyywyyyyyyyyzyyyyyyxyxyyyzxyzyzxywyvyxyyyyzyyyxxxxwxywwywwyyyyzxxxxwxyyzxxyywyxxwxxwwvxxxyxzxyxxxyyxxxyxyxwyyyxxwvxxwvxwxxwyxywxywxxwvxxxxxxyxxxwwwxwwxwywxxxxwxxwwxwvxxwxwxxxxwxwwvwxxxyxwyxxvxwwxxwwwxxwyyxyxwxxwwwvxxxywyyyxxwwxvxwxxxxxxwxxywwxxxxxxwxxxxyxxxxyxwxxxyxxxyyxxxxxwxxwxyyxyyzwxyxwxxxyxwxyxxxyyxxwxxxyxxxyxyyzwxwzwxwwxxyyyzyxwxwywwwxyyyxxyxyyxyxxyxyxyxxzyyxxxxxxwwxzyyzxxyxyxxywxxxyyyyzyyzyxyxyxyxyyyzyzxzxxxwxyxzyyxzyyyxyxxzyzyxzxyzyy{zxyyyxyyyyyyyyyzyxyxxyyyzyzxyzyzyxxxzyyxyyyxyyyzyxyyxxyyy{yyzyzyxyxxxyyxxyyzyzxzxyxywyxxxyyyyyzyzx{xxxxwyyxyyyxxxxxxxxxvzyyxxxyyxxxwwwxwwxyyxxyyyxxwxwxwxyzyyxyyyxxwwwxxyxyyxxyyxxxxxwwwzxywyyxyxvxwxxxwxyywywyxwxvwxxxwwxzxxyyxwwwwwxwxxxvxwxwxxwwwxvvvwwywxxywwwwwwyvwxxxxzzxwxvxwwwwwwyxwxxxxwxwxwwwvxxwxxxxxxyxwwxxxxyxxxzxxyyxxyxxwyxwxxyzxyxwxywxyvxxxxxxyyxxxwwxxxxxxyyyyxwxxwwywxxxyyxyxxxwxxxxyyxyyxxyxwwxwyyxxyyyyxx{yxwwxyxxxxyyxwyxyywxxxxxwxyxyyyyyxxyxwxxxyyxxxyyxyyxxxxxvxzxxyzzyxwyxxxyyyzyyyzyyzyxxyyzyxyyyx{yyyxyyxzxyyyyzyyzyxxzyxyxx{yzxzyzxywyyywxyyzxyzzyzyyzxyxxxxyyyzzzyyyxyxxxxyyyzyzzzyyxxwyyxxyzyxyxzyxywzxxxzyyx{yyxywywwxwwyyyyxxzyxwwxyxvxxxyxxyyyyyxwxwyyyyyxxyxxywxxyxxxxyyxywxzyxxxwwxwyyyxxxzyvxwwwwxvxxywxxxxyxwwxvxwywywwyyywwwwwxxxxxxxxxxxvwywwvxwwxxxwxzwxwxxwxwxxwyyxxyyvvvwwvwwxxxyyxyxxwwvwwwwwxxyxyxxwxwwxwywwywwxxxyxxxwxxyxwxyxxxyxxwyxwxxwxxxxxxyyxxxwwxwwyyxyyyxzwxxxwwxxxzxyyxyyywxxxxxxxxxxxyyyxxyxwxxwyxxxxyyxxwyxywxwzyzxzxyywyxxyxxxyxzxyyzxwxyyxyyyxyxyxzyzywyyywxyyyyxyzz{yyywxxxyzzyyxzzyyzxyxyyzyyzxyyyyyxxzxyyxy{yyyzzzxwyyyxyxzyyzyzzyzxxyxxyxyyzzzz{zyxxxyyxyyyzyyyyzzyxwxyxyxzxyxzzyyxxxxyxxxyxyyyzyxyyxxxxxzyyyyzyyyyxwwxxwwyxxyyzyxxxwxxwxxyyxyyyxxxxwxyyyxyyxxxyyyyywxwwxxyxxyxyyxywxwvyxyyyxyywxxwxwwvxwxyxxwyyxxyxxxxwwwxzxxxxxxwywwwwwwyxywxyxxxxwxxxwxxxxywxyxvwwwywwvxxyxxxyxwwwwwxwwxxyyxyxxywyxwwwxxxxwzxyxxxwwxxxxyxxxxyxxxwwyywvwxyzyyyxyywxwwyxxyxzyyyxxywxxxwyxyzyywyxxwyxywxwxxyyyxyxxxxxxxxwxyxwxyyxxxxwxxxxzxxyxzyxxxxyxyxxxzwyxyyyyyxxxxxyyzyzyyxzxyyxxzyxxxyyyyzyywxxyywwzyxyzzyxyxxxxyyyyyyxyzyyxyyyxyyyzzyx{zzyzxxyxyxyyzyyyzzyyyyzyyxyxzyyzyzzyxyyyxyzyyyyyy|zzxyyyxyyzyy{yzyzyzyyxyxxyxyzyzzyxywyyyyyyxyzxyyxxxwxyxxxyyzyyyyxzwyxxxwwxyzyyyzyyxxxwwywwxxyxyyyywxwwwwxxyxxyyyyxwyxxwxwwxxyvxxxwxxwxwwvwyxxyyxywwwwxxxwxwxwxyxxywwwxywwywxwwyxwxxxwvxxwxwxwxxyywwxxxwxxxxxxxxyxwxwvwxwwwyxvyxxxwwwwvxwwwwywxxxyywxxxwxxxxxxwxxxwxxxwwxxwxywxyxxxxvxwxwxxyyxyxyxxxwxxxxxxxxxyxxyxxzwwwyxxxxxxxxxyvwxxyxwywyyyxzzzxxyxxyxxxyywzxzxxxxxxxxxyyxyyyyyxxxxxyxyyxwxyyyxzzyxxxxxxzyyyyyxwxxxxyxxxxyxyy{xyyyyxxxyxyyxyyyyxxxyxyxyy{yxxyzxyzyxyyxyxyxzzz{zxwyxyyxxzyzyzyzyxyyxzxxzyyyzyzyywxxwxyyxzzyzyzyyxxxyxyyyyyyy|{yzxyxyxxxyyzzxxzyyxxxxxxxyzyyxyxyyyyyyyxxyyyxzyyywxwwxxxwxyxwywwyxwwxwxwxxzxxyxyyxxyxxwxwywxxyxyyxxwwxwxwxxyyxyxxxwxwwwxwxxxxxxxyxxxxxxxwxxxwxxyxxxwxwwwwywxyxxyxwxxxwwxxxyxwyxwxxwxxwvwxwwxxxxyxwwwwwxwwywxwywyyxywyvwwxvyxyxxyyxwwxxwwxwxyxxwyxwxwwxwxxwyxwwyyyxxwxxwvwxyyywyzyxvxxywyxxyyyxxxyxxwwwwyyxxxxxyyywwxxwxvwxxyxxxyywxxxxwxyxxwwxxyyywxyxxwwxwxxxyzywxxywxwxyyxxyyxxxyxwxxxwxxxxyyyzyxwwxwxyxyywxzyyyxxxwxxwyzyyxzyxzxxyxxyyyzxwyyyzxyxyyxxxzyyyyxyxyyxxyyyyxyyzzyz{yxyyyxxxzyyyyzyxyyxwyyxxxyyyyyyyyyxxyxxxyyxyxyzzyyyxyxxyxzyyyxzyxyxwxywxyywzyyyxyxyxzxwyyzzyyyyzwwxyxxyxyzyyyxxyxwwwxyxwyxxxxxyyxxywyxwxywxxyxxxxwxwywwwxxzxxwxzwwxwvxxxyxyywxyxwxxwwvxvwywwyyxwyxxxxxvwxxxyxxxxwyxxwwwwxwxxxyxxxwxxxxwwwwxwxxyxwwvwxwvxxwywxwwxxvyxvxwxxyxxxyxwvwwxxwvxwwwwwxwxwxwxwxwwwxwwxxxyxvwxxwwxwxyzyyyyyxxwxwxxxyxxxxyyxywxxwxxxxxxxyyzwwwyxwwxxyxxyyyyxxyyxwxwxyxxxxxyzxxxzwwxyyyyxxyyxxxxyxxyyyxxxxyxxxxyzwxwxxzxyyyxxyyxyxyxxzwyxzzyxxxwywxxyyyyyyyyywxxxyyxyyyxyy{zxwzxyyxyyyxxyyyzyxyxxyyxxyyzyyyzxxyxyywxyyyxyyyyxyxyxxyxyxyyzyzzxzyyyxxyyxyyyyzzzzxxyxxyxyyyyyyyyxzxwxyxxyxyxyzyxwyyyxxxyyyxyxyxxxwxxwwvyxyxxxyxxxyxxwwxyyxxzxyyxxxwxwxwyxxxyxxxxxxxwwwwxzxyxxxyxyxxwwxyxxxxxyyxwwywxwwvwyxwxxxxxvxxxwwyxxyxwywyxwwwwxvwxxxxwxxywwxwwxwwwxxwxxyxwwwxwvwxwwxxxxywxwwxwxxwwxxwxxxxxxwxwwwwwxxwwwxxwywwwxxwwxxxxzyxxwxxxxvxvxwvxxyxywxywwxwxxxwxxyyxxywwxyxxxyyxxxxwxxxxxxwxyxxxxzxyxxxxwwxxyxxxxyyxxxyywyxxxxxxxxyxxwwxwxwxzyxxxxyyxxxxwwyyyyyxzyyxzwxywxwxxxyzyyyyyxzxxxxxxyxxyyz{wwxxwxyyyzyxzyzyyyxyyyyyyzyyyyyyxxxyyyxxyyyzyzyyxxxywxyyxyyyzyyzyyyyxxzyyxyxyzyyxyyxyxzyxyzyyyyzxyxwyxxyyxzxyzzyxwyyxyxyzyxyyyyxxxxyxxyyyyxxyzwwwwxxvwwwxyxxxyywwxwwxwxwxxyyyxyxxxwwxwyywxxyxyxxxwxxxyxxyxwyxxyxxxwxwwwxxywxxxyywxxwxxwwxxvxyxyxxwwwxwxxxywwxxxvwxwxwvwxywxxyxxxwxwwxvvxwxxywxxyxwxvwxwwxxywxzxxwwwwwwwxxxwwxxxxwywxvwwxwxxxxxxwxxwxwxxwxyxwyxwwwxwwxwwyzzwxwyyxwwxwwywyxyxxxyxwxyxxvwwxxyxwyxxxxxwwxvxyxyyyyzxwwxyxwwwyxyyxxyxwxwxywxwyyyyxxyxxxywxwxxxzyyxxyxyxywxxyywyyyyxyyxyxywwxzxyxyyyyzywxywxxwxxyzyyzyzwxxyyxwzyyyzzyyyxwxwxyxyzzxyyyyyxyyxzxxyxyzyyyyywzyyxxyyyxzyzyzyyxxxyxxyyyyyyzyyxxyzyxxyyxzyyyzwyyxxyyxxyyyzyxyxxxxxxxxzxyyxwzyxxyxyxyxyyyxyyyyxxxwxxxxxxyxyyxyxxywxxwwxxyyyyyyxwxxxxwvyxxwyywyywwyxxxxxxyxwxxyxwxwwvwwwxxwxyyxxxwwxwywxyxyxxxxwxwwxwwxwwxxwwxxxxwwxxvxwxwxyxxxxxwxxwxxwwxyxywxxxxxwwvwxwxxxxxxxxxvwwwwxxxxxyxxxvwxwxxwxxxxxyxyxxvxxwwwwzwxwywxxxwxwxxxwyyxwywxywyxvwxyxxyyyxxyxyyxxxxxxxxwwxyyxyxwyxxwyxxxxxyyxxwxxwwxxyyxxyxwwxxvxwxxxyzxxxyxxywwwxxxwxyxxyxxwxwwxyxxxyxxzyyxwywxxxxwyyxyyxyzxwwyyxwxxyywxxzyywxyyxwxyyyyyyyyxxxxyxyxwyyyzyxzxyyxyxxxxzzyyzyxyyyxyxxyyyyyyzzzyxwyxxx{zxyyyy{zyxyxyxyyzzxzzyyzyyyxxxxxwzxzyzzxxwxxxyxxxxyxyxzywyxxyxyxyzyxyyxyywxxxwxwxxyxyxyxxxyxwxxxxyyxxxyyywxwwwxwywxxyyyxxwxwwwwwyyxyxxxyvwxwvwwvyxxyxxyyxwxvxwwwwwxwyxxwwwwwwwwxxxxxxzxwwxwwwwwxxwyywxxyxvvvwwvvwxxwywxwxxwwxxwxxxyxxyxywxvwwxwxwwxyxwyxxwwwxwwwwwxwxxxxxxxvwxwxwxwwxxxxxxxxxwwxyyxxyyyyxwxxxwyxwwxxxxxyxxxxwxxwxxyxyxxxwyxwwxwwywxxyxyxywwxxwxwxxxxxxyxywxwxwxwwwxxxyyxxxxwywwxxxyxxyxywxywyxyxxwxxzyyxxxxwwxxyzyxxzzyzxwxxxxvwxyyzywyxywwyxxxwzzyyyyzzxxxxxxyyxyyyyyzyyyyxxzxxxyyzzyyzxxyyxwxwzxyyyzzyyyyyyxzxyyyyzzyyzxxxxyyyyyyzyyyzyyxxxxxxxyxyxzzxyxxyywxxyzx{yxyxyxxxxyxyyxyy{zxyyxxwxyxxyzzxyxxxxwxxwwwxyxzwxxxzwxwxxxxwxxxxxzyxyxxxxxxxxwxyxyyyyxxwvwxwxyxxxxxxxywxwwxvwyxxxxxxxwwwwwwxxyxwxyxwywwwwwvxxxyyxxxxxwxxwxwwxwxvxxywxwwwvxuxwyyxxxxyxwxxwwwwwwxxxxxywwxxwxxxwxxxxxxxwwxxxwvwvwxxxyyxxwxxxxwxxxxyyxxxxwxxxwxwxxyxxxyzwxxywwxxyxxxxyxxyxxxwxxwxwyyyxyxwwxwxvxywwwwwyxyxwxxxxxvyxyxxxxxwxwxxxwwyyyxxyxxxwxxxxwxzxzyxyyzwxyyywxxxxyyyyyxxywxxxxwyxyyyxzyyxxyyxyxzyyzzy{{xyxxxxyyyyyyyyyyzyxyxyyxxzzyyyyzzxxyyxyxyyyyyxyyyyyyxxyyyyyyyz{yyyzxxxyxyzyyxyzyxyxwxyxwxyyzyyyyyyxxwyxwxyyyyywyyxyyxwwxyzyxzyyyxwxxwyxwxxzxxwyzyxwxwxyxxxyxxyxxyxxxxyxxxwxxxxyyxxxwxvxxwxxywxyyxwwxvwxwxwxxxyyzxwxwvwwvwyxwxxwxxvxwwvwxxxxxxxxxxywxwxwxxxxxwxyxvwwxwwwxvwxxxxxwxwwxwwwxwxywxxxxxvwwwxxwwwxxwwyyxwvyxwwxwwxxxxxxwywwwxwxvxwxxyyxxwywxxwwwxwxxxyxywxwwxxxyxwyxyyxxxwwxwwyywyxwyyxwwxxxxwwxxxxyxyyxwxwxwxvxyxywxyxxwxwxxwwyyxxxxyxxywyxwxxxyxyxxxxxwwxyxyyxzxyyyyxwwxxwxxxxzyyxyyyxwxyxxxxzyyxyyxxxxxxxxxxzxy{y{yyxxyyyyxxyyyyzyyyyyxyyzxyyyzzyzyzxxzxxyxxxxyxzyyzxxxxxyxxxyyzyyzzyyyxywxyzxyyyyzzxxxwxy{wxzyyyxz{yxxyxxyxyyyzzyyyxyxwywyxxyxyxzxyxyxxxxxwxxyxyyyyxxxwxxwyxxyxxxwyyxxxwyxwwxyxyyyyxwyxwwxwwywyxwxxyxwvxwwvxxyxyyxywxyvwvxwwwwyxxxxywxxxwwwxxxxxxwxxvxwvwwxxwwyxyyywxvxwwwxwxxxxxyxxwxwwwwwwwxwwyxywwxwwxwwxwxxxxzyxwwxwwxvwwxwwwyxxxwvxxwwxyxxwyyxxwyxxxxxxyywyxxwyxxvwwwxwzywyxyyywxwwwxxxxyyxyyxxxxwwxxxxyxxyyzyyxyxwwxwzyxxxyyxxxwwxwwwxyxyxxyzyywxyxvwxyyzxxyywyxxwxxxxxyyyyyxxxwwxyxxxxyzyzzzyxxwxwxwyyyxyyyxxwxxwyxxxyzxyyz{xxxxxyyyyzyyyyyxyxyxwyxyxzzyxyzzzxyzxxxyzyyyzyyyyxyxyxyyxyxxxxxxyxxxxyxxyyzxy{yyzxxxwxxxyyyyzyyxzxyxwxyxyzyyyyxxxxyywwxxyzzzzzyxxzxxwwwxwwxyxyxyzyxxxyxxxwyxzyxxxvwvwxwxyxyyyyxyyxxxwwxxyxyywxwxxxxxwxwwywxwxxxywwwxwxxxxxxwxyxyxxxwwxwxxwxwxxxywwxwxxxwwxwxxyyxwxxwxwxxwwxwxyzzxxxywwvwwvyxxwyxwwwxvxvxxxzxxxyxxwwxxwwwvxyxwxxxxwxwwxxxwyxwwyyxwxxxzxwxxwxyxxxyxwwwxwxxxxxxzwxyxxxxxwxxyxwxyyxxxxyxwxwwxzzxxxzxxyxwxwwxxyyxxxwyxyxxxwyxxxxxxyxyxxvyxyyxyyyyyxyyyxwwyxwxxxyxxzxyxxxxxyxywyx{yxyzywyyxyxxxyxyyz{zzxyyyxxxyyzzzzyyzxyyxxzyyzxyyyzyxxxxyxxxxzzzzyzzzyyyxyxxyyxxzyzyyxyxzxyxyyxxxzyzyxwxyyxyyzyxzyzzxyzxxxxxyyyyyyyxzyyxyyxyyyxxxzyxzyyyzxyyzzzxyxxywwxxxxxwyyxxyyyyzwwxxxxxxzyyyxxyxwxxxxxwxxxwxyyxyxxwvxwwxxxxxyxxwxxxwwxwxwxxxxyywwxxxwvwxwxxyxxwxxwwwxxvxxxwxyyxwwxwwvwxwwxxwwxywwwwwwvxwxwxwxxwyxxxwxwyxwyxxwxywxwwwxwwwyxwwxyxxwwwwwxwwxxwwxyxwxvvwwwxvxwxwxyxwxxwxwwwwxxwxxyxxwxxxwxwxxxxxxyyywwwwwwxxxxxxyxyxwwwwxwwxyxxxxyxxxyxxxxxxxwxyyxxwxxwxwwwxwyxxwzyxxwwxxxwyyyxyzxxzwxxxxxxwyxyyyyzxyxxxxxxyxyyxzyzyxwyxyxxyyxxyzyyxwxxxxwyyyzxxxyzyxxywyyyxzyyyyyzyyxxwyxzxyyzyzzxyxxyxyyyyyzzxzyyyxyxxvxxzyxyyyyzxxxyxxxxyyyyyzzzyxyxwxwxyxyyywyzzyxyxxxxyxzxxxyyyxxyxxwyyyyyyyxxywyxyxxwxyxyyxyxwxyyvwwwwxyxyyxxwyvwywxwyxwxyzxxywxwxxxxxxyyxwyywxxwxxwwwxzyxyxywwxxwxxwwyxwxxyxywxxwxwxvwyxwwxwxwxwwxwwwxxxyxxxvwxvxvwvwxyxyyyxwwuxvwwwwxxwxxxwwxxxwvxxxywxxxwxxywvwvwvwwxxxxzyxxxwwxvwwxwywyyyyxxwwxxvyyxyxxyxxxxxwxxwxxxyxxyxwxxxwwwyxxxyyxxxxxyyxxvwxxxxxwxxwvyxwwxwxyxyxxyxxwwxxwxwyxxyxxxyxxwxxxwxxzyxwxxyxxwxwyxwxyyyzyzyxxwxyxxxxzxxxyyyxwxyywwxyyzxzyyyyxxwyxyyyzyzyyyzyxyyxyyxyzxyyyyyzwwyyzxxwyzyyxzzyxyxwxywyyyyyyyyzxxx|wxyxyyyyyyzyyywyzxxyyxyyyy{zyxyxyxxwyyxzyzzyxxyyyxxyyyzzxyyxy}xywxwyyzxxyxxyxvxwxwvxyxyyyxyxxwwwxxxyyxyxyxxxxxxwxwwyxxxxxxyxyxxxwwywyyxwxxyxxwwvwwxxxyxwxxyxwxwwywwvywxyyyxwxxwxxwwxxxwxyywxwxwvvxwwvxyxxxzxvvxvxwxwwzxwwxxwwvvxxwwywyxywyxwwwwvxwwxxvxxxyxxxwwxwwwwxxwwxxywxvvxwxwwxxwxxyxwwwxwxwwxxyxwxyxwxxwxwxvxxxxxxyxwxxxxvxwxxxxxyzyxwwwxxxwxyyxyyxxyxxwywxxxxyyxwxywxwxwwxxwxxxxyzwxxwywyxwxxxxxyyyxxwxwxxxxxyxyyxxxwxxxxywxxyywxyyxxxyxwyxyyyxxyyyxwxxxxxwx{zyyxyxxwxxxxyyxyyxyzyyyyxxxywyyyxyyyzyyxyxywxyyzyzxzyxyxxxywxxyyzyyyyyzzxxyyyyyyzzzzyzyyy}ywxwxyyxxyyyyyyxxxxxxyxxxyyyxwyxxwyyxyxyxxyyxxxxxxwwwxwwxyxyxxwxwvwwxxxxxyxywxxxxxwxxxwyxyxxwxxwxwvwwxyxxxxxxxwwwxwwwxyxxxzxywxwywyxwxwyxywxywwwwwxxvwwwwyxxwxwvvwxwvwyxwxxwwxwvwwwvxxxxxxwxwwxxwwwwvxxwwxxywxxxwxwwxxxwxwyzxwwwvvxvxxwwywxxwxxwxwwwxxxwxxxwwxwwxwwwxxxwwxyxwwwxxwxwxxxxyyxyxxxxwwxwyywxyxyyyxxwxxxxwwxxxyyyywxxywxwwxxxxxxxxxwwxwvxxxywxxyyxxwxwwwvxyyxxwyxxwxwxxxwyyyyxyxyxxwvxxxyxyxyzyzyyxxxxvwwyzyxyyyyxwwxxyyxyyyyyzyyxxxyxxyyyyxyyxzyxwxxwxxxxzxxyyxyxxxyxxyxyzzzyzyxyxxxywxxzyyzyyyyxxwxyyyxzyxyzyzyxzyxyyxxyxyyzyyxyxxxxxxxyyxyyyzywxxxxwwwyxzxyzzyyxyxwwxxyxxxyxyzxxwwyxwwzxxyxyzxyxwwxxvwywxxwyyzxwxxwxwxxyxxxxxxxxxvxwwwxwxxwxwyywwwxwxwxxwxxyxyxwxzwwvvxyxwwxwywwxwxwxxyxxxwwxxywvxwwxwxwxxxyxxxwwwwwwxxxyyxxxywxwwxwxwwxxwwxyxwxxwywwwxyxwxxyyxxwvwwxxxyxxxxxyxxxwwwxwwxyxxxyyyxwwxxwxxyyxxyyxxwxxxwyxxxxwxxxyxxxwxwxyywxyyxxywwxxyxwxxywyxzyywxwwwyxvxxyxywyyxwxxyxwxxyywyyywxyxwwwwxyyxyyyxywxyxxxxyxyxxyyyyxwyyxwxwyzyyxyyyyxxxyxxxzzxyyyyzxyywxy{xxyyzzzyyzxxxxxyyyzyyyxzzyxyzxyyyyyyyzzyyyyxxyxyxyzyzzyzyxxyxyxxxyyyyyyyzxxxxxxxyyzyzyzyyyxxxywvxyyyxyzyyxxxyyxyyyzyyxyyyxxxwyxxwxyxxxxyxyxyxwwwxxxyxyyzzxywxywxxxwyyxxyxwwwxxwxwxwxywxywxxxwwwxwxwyywxwxwywwwwxxxywwvxywyyxxwwxxyxxwwxxxywwwxwwvxwxyxvyxvwwwwwwwxwxxyxywwxwwvvwxxwxxxyxyxwwwvwvwwxyxxwwyxxwxxwwwwxwyxwxwwxvywxxwwxwwxxyyxwxwxxxwwywxyxyywwxxwwwxxxwxwyyyywxvwwyyxxyxwxxzwwxwxvxxxyyxxzyywwwxwwxxxxxwxyzwxxwxvvxxwyywxxyxywwxxxxxzyyxxxyyxwxxxwwwxyxyxyxxwxxxwxyyxzxyxxyzxxxxwxxxyzyxyyzxxxxyyxwyyyyxwyxzxxxxxyyxyyxxzyyxxyxxxyxxyyzyxwyyyyxyxxxyyyzyyzyyzxxyyyxxyxyxxyzzxyyxxxxxyyyyzyzyxyxwyxxxxyyy{zyyxxxxxxxxxyyzyxyxwyyxwxxwyzywyyxyxxxwxxwxyxyxyxxywwwwxwxwwxywywyzxwxwwxxwyxxwwxyxxxxwxxwwxxxxwxxxzxwxwxxwwwyxxxxyxwxvwxwwxwxwwyxwwwwwvwvvxxxwxxxxwxwwwxxwwxxwwxxxxwxxvwwwwxxxxxxxxwwwvwvxwwxxywxxwxxwvwwwxwyxxwyxxwxwxwwwwxxxxxxxwxwwwwxxwxywwyxyxxvwxxvwyywxwxxwxwwwywxwwyxwxxxxwxxwwwwxxwxxxxxyxxwxywwxwxyxxxxxxyxxxxxxwxyxxxyxxxwxwwwwxxxyxxywwxxwwxwxxxxxxyyxzxwxwwxxyxyyzwyyxxwxxxxxxywzxyyyxwx{xyvxwzxyyyyyxwwxywxyyyxyyxy{yyxzxyyxyyyyyzyyyyxyxxxxxyxzzzyyxxzxxwxxyyyyyzyyzxyyywxxyyxxxzyzyxywxxxyyxyzyyyxyxyxyxyxxyxyyyzyyyxxxyxwzyyyyzyyywyxxxwxyyywxyxyywwwwwwwywyyxxyyxwwwxxwwxxwxxyxxxxxwwwxwywxxxyzxwxyxwxwwxwyyxwwxxxxxwxxvxwxxxxwzwvwwxxxxxywywyxxwwxxxwxvwxxxwxxyxwwwwxvwxwxxwxwxxwwwwwxwwwwwwyyxwvvxxxwwxwxwxyxxxwwxwuwwxxwwwxyywyxwvwwwwxwwxywxwxwvxwwwwwxxwxxyywxxwvxwxxxxyxzwwxxwwwxxxxxxyyxywxwxxvxwwxxxxxxyxwwvxxwvxxyxxxyxxwxxxwxwxyxxxzyywwxwwwxxxxxyxxyxwwxxwwxwyxxyxxxxxwxxwywyxxxxzxxywyxwxwxywyyzxzxyxxxwxwxwyyyxxyyxyxxxxxyxxxyxxyxzyxyxxxyxxyyyyxyyyxwyxxxwxxyyyy{yywyyxwywyyyxyyzyxxxyyxxxyxyxyzyyyyyxxxxxxyxyyzyywyxxxyxxxxyxyxyyxxxxyxwyxwxyxyzzxxyxwyyyxyyxxyxxwwxxywwwxwxyxxyyxwxyxwwxyxxyxyyyxxxwwxxwywxyxxyyxwwxwxwwxxzyxyxywvxwwwxvxyyyxyyyxxxxyyxwwwxxwxyxxwxxwxwxywxwwyyxxwxvxxxxxwvywyxxvxwvwwwwwxxvxyxwxxwxwxvxxwxwwxxxwwxwwwywyzywxxzwyxwwvwwxwyxxxxxywxwwxvywwwxxxyyyxwwvyxxwwxyxxxzxxyxxxwwxwwxyxyxyxxxwwwwwywxxyzxywwwxwxwxxyxyxxxxxxxxwwwxwxwwyyyxxyxwxwwwxxxxxyyyxxxxxxxxxzxyxxyyxwwxyxxxxxyxyyyxxxxxxyxyzywyxyyyzwxxwxwxxxyxzzyyzwxxxxxxzzyxyyyyywywxxyxxxxyyyyy{yxxwxyxxyyyyyyyyxyyxxxyyyzyyyzzxwyyyxxxyyxxyzzyyyxwyywyyxyyyyyzywxwxyzwyzxyxzzyxyyxwyxyyyxzyyxyyyxxxxyxyxyyyyxxwwxyxwwxwxxwxxxxywxywxwwxxxwxyxyxwwwwxxwyyxxyxxxxxywwxywyxyxyxxyxvxxwwxxxyyyxyyyxwxwxwyxxxwxwxxxxxxwxxvwxxxwxxxwxxxxxwxxxxxxwxxxwvwwwwyxwxwwwxxxwwxxvwvwxxyxxxyxwwxwxwwvvxyxyyyxxxwwwvvxwxxwxwxxxwxwxxyvxyxxwyxxwxvwwwwwyxxyyxyyxxxwxxxxxxxxxxxyxwxwxxvxxwxyxyxyxwxxxxxyxwyxyxyxwwywwxxwxxvyywyyywxwxxxwxywwxyzxywwyvxxxwxwxxxyxxxwxxxxwxwyxyxyxwxxyxwyxzxxyyyyxxxxxxxwxyyyyyxyxywyyxxyxyyzyyyyyxxyxxyyyxyyxyyzyxxyyxxxwxyyyxxyyywyyxxxwxzyxxyyxywxxxyxxxxyyyyyzzxxxyyyxyyyyy{yyxxxywxyxxyyyxzyxywyyyyxxxzwyyyyyxxxwyxyxyyzyyzxxyxwxywxxxxxxwywxxxxxxywxyyyxxyyyxxxxwxwwxxyyxyyxxxxxwxwwwwxxxywyxxxwwxxwxxxwxxyywvxwwwwvwxwwwyyxywwwxwwxxxxxxxwxwwwxwwxwxwxyxxwyvvzwwwwxwv}xywxxxwwwwwwwwvxwxwxyxxxwwwxwxwwwxyzyxwvwwvwxxwwxxwxwxxwwxwwvwxxxxxxxxwxwwxvxxxwxxyyywxxxwwwwwxxxxwyxxwvwxwxvxyywyxyxyxwwvwxxxxyxxyxxywxxwxxxwxxwxxxxwxwxxwxxxzwywxyxzxwxwxxwxxxxyxxxxxwwyxwxywyxyxxxwwxwwxwwyyxzxzzyxyxwxxzwyyyzzyyyzxyxwyyxyxxyzzxxzyxxzyyxxyy{zyyxyyxyxxxxxzxyxzyzyxxywxxxyzyxxyxyxxxyyxxyyyxyyzyyyyxxwyxxxxyxzxyzxyyxxyyxxxyyyzyxxwxwxyxxyxyxyyzyxxwxxxxyxyyzyyxxxxxxwwwvwxyyxxxyxywvwxxxxxyxxxxwyxywwwxwywyyxyyxxwxxwxwxxxywwwxyywwwwxwwxxxywyyzxwxyxwxvxxwxwyyxwwvxwwwxxwxxxyyyxwwvwwwxwyxwwywxwvwxvvxwxxywwxxxxvwxxxwvwxywxxywxwywwwwvxxxxxwyxvxwxwwxwxyxywwwyxxwwxuwwwywywwxxwwwxwxxwxxxyxxxywxxxwxxxxwxxwxxyxxwyxwywyxxxyxxxxwywvwwwyxyyxxyyywxxxxxwxyyxxwxxwwxxxxwxyyxxxxyyxxwvxwwwyyxwxyyyxwxyxwwxwxxyyzyyxyxxxyxxyyxyxyyyxwwxxwxwyzzxzxxyxwyyxyxwyzzwyyyyyxyxxxxyyyyxyxyyxxxxxxyywyxyxxzxyyxwxxxyyyyyxyzzxxyyxyzxwyxwzxzzyyyxxxxxxyyyyxyyyyxxxxwyyxzyyxzyyxxzyxxxyzxyyyyxxxxxxxwxxyywxyxyyvxxxwxwxyyzxxyxyxwwwxwwyxxxyyyxwwwwwwxxxxwxxyywxxyxwxwwyxxzvxyxxwwwwvwwxvxwwwxywwwwwwxwxyxwwxyxxxwwxvwvwxxwxx{xwwwxvwvwvxxvxxxxvwwwwwwxwwwxwyywvwwwxwvvwyxwwxxywwxxvvvwwwwwwxxywvwxwvwwwxxwxxxywwxwxwxwwywwxxyxwwvxwwxxwxyxxxxxxxxvwwwxwxxxxyxwwwxxwwwywwxwxxxxxwxwwvxwwyxwwwxyywxwxwxwwyyywxxyywxyxwxxxxyxwxzyxwxwxxwyxxwwyyxyywxyxywxxxxxxxyxxxxxxyxxxyxxxxxzwxwxwwwwyyyxxxywxxxxyxxxyxxzzyyyyxxxxwywxyyyyyyxyyxxxxwxyyyxxyyyyxxyxwxxyyyyyyyyyxxxxyyyyyyyzxxyyxxyxxxxxxyyxyyyxxyxxwxyxvxxxzyyxxyyxxxxyyxyyyyxwxxwxyxwxxy{yyxyxwxwwwxxw~xxxxyyxwxxxwxwxwxyyxxxxxxwxxvwxxxxyzyyxwxyxvwwywxxxxwywxwwxvwvwwyxxyyyvwwxwxxwwxywywywxxwwxxwxxxyxwxywwxvwvwwwwwyxxxxxwwwwx|wwwxwwwxywwvwvxwxwxwxwxywxxwxwwxxwxxxwxxyyxwxwwxxwxxxwwyxyxwxwxxxwwxwwxyyyxwxxxwwwwywxxxxyxxxvxxxxwyxwxxyyxwxwxxxxyxxyyxyxwxywwxxwxyxxxyyxxyxwxxxxxxxxwyxxxxwwwxxwxyyxxx{xxxxxwxxwyzxwxywwzxxxwxxxxyyyxyzzxxxxyxyyxxyywxzyxwxxwxwxxzxxxyzzxwxxxxyxzyzyxyzzxwyxxyyyxxxyyzyyyyxyxxxwxyyxyzyzyxxxxxyxyxzyyzyyyxxwxxyvyzyyzxzxyxyyyyyyyxyzzxyyxyywxxyxxyyxxyz{xyxxxxxxyyyyyyyyzyxxxyxxyyzwxyyyxwxwwxxxxyyxywyxyywwxwxvxwxxyxyyxxwyxxwwxxwyywyxxwxwxxwvxyxyxxxxxwxxwwwxxwxxxywywxwwwxwwxwyxzwwwyxwwwwwwxxywxxxwwwxwvwvxwwwxwwyxwxwvwwxwwwxxxwxxwwwvvwwwwxzxxxxywwxxwwvxwxxywwyxwwxwwwxwwxxwwwyxxxxwxwxwvxxwyyxxxwxywwxwxyywxyxxxwwxxxxxxyyyyxxywwxwwvxwyxxyyxxywwwwwwwwxxwyxxzxxvxwxwwxyywxyyxyxxwxxvwxyxyxxyyyyxwxxxwxwyxxxyyzywxwxyxwxxyxxyxxwxxxxxxxxxxxyyzzxxwxywxwzyyyxxyxxxywywxyyxyyyyyxxxxxxxxwyyyxyyzyzxyxxyyxyyxyyyxyxxyxzxwxyyxzyyyzxwyyxywxyxyxyyyzyxxxxxxyyzxxxyzzxxyxyxxxyzxzxxzyxxxyxyxxxyyyyyyyxyzxxxxxyxyxxxxyywxxyxwwxxzxwyyyxxxvwwxwyyzyzyyxywxwxxwwxwxxxxxyxxywwxwxxxxywxxyxxxvvxwwxxxxyxxywwxwwxwvwxwwwwxxxxxwxwxwxwxwwyxwwvwwvxxvxxwywzxxwvwwxwwxwwwxwxxwwvvxxwwvxxyxxywxwwxwwvxwxxxxxwxwxxxwxwvwwwwywxwwwwwxvwwwwxxwvxxwxwxxxwxwwwxyxxxzxxxxxwwxxyxwxxxxxxwwywxxywxxwxyyxwxxxxxwxxxyxxxyywwwxwwywxxxwxxwxvxxxxxxxxxxwxywxwwwxxwyyxyxyxyyxxxwywxxxxyyyyxzxxxvwxxwyyxyyzyyxxxxxwwxyyzxzzyxywxxxwxwyxyxyyyzyxyxxxyxxxyyyyzyyxxyxwxywyyyyzyzyxxyxxywxyyyyzyyzxyxwxxwxyxxxyzyyxxwywyxyyxyyyyywxyywxxxxyyzyyxyzzxywyxxzyyyzyyxyyxxwxxxyzyyzyywyxxwxxxwwzxyxxyyxyxxwvywwxxxyxyxwxwwwwwxxxxxxxyyxwxwwxwwxxyxwxxxvwxvwwwwxxwwwxwwwxyvwvwwxxvxwxywwwxvwwwxwwwwxywxxwxxxxvwwwwxxxxxwwwvwxwxwwxwwwxwxxxwvxvxxwxxzxyxwvwwwxwwwxxxwywxxwxxwwxwywxxwxxxwxwvwwwwxywywwxxxvxwwwwwxyyyxxxyxwwwywxwwxxwxyyxwxxxxwyxyyxxwxxxxwwwwxwwywyyxxyyxwwxwvxwxxxxxyyywxxwxxwwyyxxwyyxzxwwxyxxyxxwxyyyxxxxxxwwyxxxwxyyxwxwxwwyxxxxxyyyyxxyxwxwxyzyxxyzxxzxxyyxyzxyyyyxwwyxyyxxyyyxyzyyyxxxxyxyyyyyxyyyxxxyxwxxxyyyyyyyyxwxxwwxyyxyyywyzzwyyyxyyyyyyyzzxyywwxyxxxyxyyyxywxxxxxxxyzyyzyyxyxywwxxyyyxyxxyxxxxxxwwwxxxxxyyxyxwxwxwxywxyxyxxxwuwwxxxxxyxyyywwxwxwwxxvyywxxxxxwwvwxvxxxxwwyxxxxvwxxwxxwwwxwwxxxwwxwwwxxwwxwxwwxxxywvxxxxxxxxxwvwwwvwwwxxwyywxwwwxwwwwwxxwxxwxwvwvwwvxxywxxxyxvvxwwwvvxxwwxwwxwwwwwwwwxxxxzxxxxvwxxxvwxyxwxwxwwwxxwxxwxxxwwyxxwywwwxxwxxwxxxxxwwxwxxwxxxxxxxxvxxvxwxxxxwwxyxywvwwxxwwwyyxxwyxxwxywxxwwxxwxyxxxwxwxwxwwxxxyyyxxxxwwvxxxywzxxyzxyxxxxxxyyzywxyyywyxxxxxzzzzywyzwxxxwyywyyyyyyyzyxyxwxxyyyyyxyzzywxyxxxxyyzyyxzyyxyxxxxxxyxyyyyyxxxxyyyyxxxzzxyzxxwxyxxyxxxxwxxyyxyxxyyxyxxyyxyyxxxwxxxxyyzxyzxyxxxwwvxwwyxyxxyxywwwxwwwyyywxyxyxxwvwwxxxwywxwyyxxvxyvvwxxwxvwxwwwxxwwwvxxxwxxwxwwxxxwwvwwvwxxwvyvxwwxvvxwwwwxxwwywwvxwvwvxxwwxxwwwwwwwwxxxwxywwwwwwvwvxxxxwywyxwwxxwxwvwxxyxxyyxwwvvwxxwxwxxxwxxxwwxxwwyxwwxyxwyvwvxwwwwwwxxyxyxwwxwxxxyxyxwyxywxxwwwwwxxyxxxywwxxwwwxwyxywyxyxxwwwwwwxwxxxxxywxwwwxxwwxyywwwzxyxwxxwwwxyxwwwyxxwxxwxxwxxwxxxyyxwvxxvxwxyxxxyyyyxxxwxyxxyxyyyyyyxxxxxwwyyyyxyyxxxyxxyyxyzyzxyxxyxxxxyxyyyxyzzywyxxyxxxxxyyxzyyxzxxxyxxxxxzyyyyzxxwxyyxyyxyzxyyzxxyxxxxxywzyyyxxxywxyxyxyyxxyyyyyyywxvxxzyyzxxxyxyyxvxxxxxxwxxzyxxwxwwwwxyxwxxyyyxwwyxxxxwxwxwyxxwwwwwwwyxxxxxxxwxwvwwxwxxwzxwxxwwwwxxxwxywxwwxwxwwywxxxyxywxxyxwwwwwwxwwwwyxyyxxwwwwwwxxwxxxxyxxwxvwvvvxxxwxxxwwxxvxwwwxxvxxyxxwxwwwxwwvxwxwyxywxwxwwwwxywwvzxxwvxyxwwwwxywwwyxwywxxxwwwxywxxyywwwwxwywyxxwxxwyvwxwwwxwyxyyyxyxwxwxxwxwxxxxywxxywxwxwwywxxxywyxxwxwxxwxxyxwxyxywxwxxxwwxxxyyxyxwxxyxxyxxyxxxyz{xxxywvxxzxxyyyyxyxxwxxyxxyzzyzyyxyxywxxwyxxxyyyzyxyxyzxxyyxyyxzzxxyywxwywyyyzxyzyxywyxxyyxyz{zy{yxyxwxwyxxyyyyyywxywwyywxxyxyxyxyyxyxxxxzyxyxyyyxxxwxxyxyyzzyxxywwxxwxwwxxyxxxyxxxxywwwwxwyxxyxxxxwwxyxwxwwyxyzyxxywwwxxwwxxxyzwwvwwxwwwxwxxxxwyxwwwxxwxxwwxwyyxxwwxxwwxywwwwwxxxwwxwxxwyxxxyyxwxxvwwwwwwyxywwxxwwwwwvvvxwxxxywxwxwwwwwwwxxvwwxxwvwwxwwvwwxxwywywxvxwwxwxxxwxxyxwxwxxxwvxxxxxxxyxxvxxwxwxyyxxxyywwxwwxxwxxxyxxxxwxwxwwxwyxyxxxyyxxyxwwxwwxyxyyyxxxwwxwwxyxyyyxyxwwxxxxxxxwxxwxwxxwxxxwxxyyxxyyyxxxxwxxxxyyxyxz{yxxxwxvxxwxyxyxzxyxxxxxxyyxywxzyzxzwxxxyxxxxxzyyzxxxxxyyyxzyxyyzyzyxxxwyxyyxzyyyyxwwxyywyyyyxyzzzxxxywxxwzyxyxyyzyx{wxxxxwyzzyzzzyxywyyyxyyxxxyyyyyyxxxxyyyxxwyxxwyxwxyxwwxywxwyxyxvxwxxxwxyyyxxyxwvwxyxwxwyxyyxwxwxxwwxwwwwwxxwxwxvvwwxwxwxwxyxwwwwwwwxvwxxwxyxxxwywywwvvwxxxxwwxwxwwwwwxwwxwyyxwwwvxxwwxxxxwyxxwxwxxwwwwxxxxxyxxwxxvwwwxvzxwwxxxxwuwwwwwwxwwyxwwwwwxwxwvxxwxxxwwxxxwxwwyxyxxwzxxxxwwxxwxxxxwxxyxxwxxwxyxxwwxxwyxxxwwxxwxwxxxxxwwvxxywxxxxxywxyyywxxxwwxxxywxyyxxwxwwywxxyxwwywwxwwywyxxyxxxyxxywxwxuxxxxyxxyyyyxwxwxwxxxzxyyxzxywxyyxyxxzxxxyyzxxxzwxyyyxxyyzyyyxxwxyyyxyyxyxzyzxyxxwxyzyxyyyyxxxxxyyxxxxxxxyxzyywxyxyxzyxyxyyzyxxxxwxxyyxyyxyyxxxywyywxyyyyyyyxxywxxxxyyzyyyyyywxxxxxwxxxxxxyyxxxxwwwwxxxxyyyyxwwvwwwwxyxxyxyyxwwxxwwvxwxxxxxxxxxvxxwxwxzwwxwxwwwvxxwvwxzxxxxxxwwvwvwwxxzwxwwwwvwvwwvwwwxwxxywwwwwwwwwvxxwxwxwxvwxwwvxxwxxwxwxwwwxvwwwwxxwwwyxyxwvwvxwxwwwxxwxvxwwvvvxwwwxxxxxwwyxxwwwxwxwxxxxwwwwwwwywxwxxxwywwxwxwxwyxxwxxxywxwwwwxwxxxxxwxxxyxwwvwxyyxxwxyxxwwxwvyxywwzxxxxxwwxvxwxxyxxxwyxwxywyxxyxwyyyxxxwxxxyxwxywwzxyyyxxwxyxxxzxyyyyyxxxyxzwwwxxxyyxyyxxyywwwyxyxyyyxzywyxxxyxyzzxyxzyyxyyxwxxyyzzyyyyyxxxzwxxxyyxyyxzzyxxxywyyxyyyyxyxyxxxyxxyyzxyyyyxywxwwwwxxyyyyzxxwxxywxxyx{yyywzxyxwywwwwxywxxxxxwwwxwxwwyxyxxxyxxvxwxvvyxxxxxyyxyxwwxxxxyxywyxwxwwwvwwwxwxxwyxwwwvwwwwvxxxyxwxyxwxxxxwwwxxxwywywxwwwwwwxxxxwxxywwwwwuwwwwyxxxwxxwwxxxwxxwwvxxyxwwwwwxwvwxwywwyxxwwwwwxwwxxvxwxwwxwwvwwwwzxxxyxxxxwxwxwwxxxxxxywwxxxxwxwxxxwyxwxwwxwwwwvwxyxxxxxwwxxxwwvxwyxxywyxwxxxxwvxwxxxyxwxwwwwwvxxyyxxxyxwwwwvwwwxwxxxyyyxxvxxxxxxyxxxyzxwxxxxwxxxyxyxxx{xxyxyxwxxxyyyyyxxxwxxwyxyyyxxyyyxxxzyyyyyzyyzyyzxxxyxxxyxyyyzyyyzyyxxwxwxxyyxyyyxwxxxyxyywyyzyzzyywwyxyxxxyzyxyxyxwwxxxxyxyyxxyyyxwxxxxxxyyyxyyxxxxxxxyxxyyyyzxywyxxxxxvxxwxwywxxwwwxwwxwyxxzxyyxwxwwxwwwwyyxxyyyxyxwxxwwxxxwyxywwwwxwxvwxxxwxwxxwxwvwxwwzyyxxxxyww{wwwxwxywxywxwxxwwxvxwwwwxxxxwwwwwxwvwxxwxxxwxwxwwwxxwxywxyxwxwxwwwwvxyxxwxyxwwxxwvwvxxwwwyxywxvwwwxxxxxxxxyxxxxwyxxwxwyxwyyxxwwvwwyxxxyxxyyxxwxxwwxyxwwxxxxyywywxxwwwwyyzxxxywxyxwxxxyyxxyxxxxxxxwwwwxxyxyyxxxxxxxwwxyxwwyyywwwxxwwxwyyzyxyyxxxxxxxwyyxxwyxyxxxxyxxwyyxzyyyxxxxxxxxvyxzy{xxyyxyxyxyxxyxyyyxzxwywwyzxyzxyxyyzxxxxwywyyyzyzxzxywwxywyyxxyyyyzyyyxxywxxyxxyyyyyyxywyyxxxyyzxyyzyyyyxxxxxyxyxzxyxyxxyyyxxxyyyyyyxywwxxxwwwxxxyxyxvxwywwwxxxwxxwxxwwvwxwwyxxxyxxxxwxxwwvwxxxwwxxxxwxxwwwwxxxwxwwxwwwvxxwvwxwwxxxxxwwwwywwwxxwwxwxvwvvxxwwwvxxwxxwxwvvxwwwwxyxxwwxyvwxxwvxyxwwywxwxwwxwwvwwxyxxxxwxxwwxwxwxwxxxvxxwwxwwxwvwxwyxyxxwxvwwxwwxxxxwxwyyyxwxxwwwzxxwyxxxwwxxxwxxxxywxwywwwxvxwxxxxxxwxxxwywyxwvyxxyxxxxwxxwxxxwvyxxxxxwywvxwxwwxwxxyxywxvxxxxxwywwyyyxywxxwxwxxxxxxwyzyxwxwxxwwxyxyyxzxyxyxxxxxyyyyxyyyxxxxxxxwxyyxzzxyxxxxxxwxx{zyxxyzxxyyxvxxxzzzyxzyyvxxyxxxxxxxxzzywxxyxxxyyyxyxyyyxxyxywxxxzxyyxyxxxxxyxwxxyyyzyyxyxxxxxxxyyyyxxyyxwwwxwwxvxxxxyxyxxxxvvvwxwxxyxyyxwxwwwwxwxxxxxxyyxxwwxwvwxyxwwxyywwvwwxxwwyxxxwxwxyxwxwvxxxvwxxxywxxwwxwxxxxxwxwwwwwwwvwwwvxwxyxxwwxvvxwwwxwxxyvwvwwxwwwwwywyxxxwvxwxwwwwxxxwxxxwwwwwvvwvwwxwxxxwxvwwwwxwxwxxyxxxwwwxwwwwxwwxxxwxxwxxxwwxxxwyxxyxwxywwxwxwxxxyxxwwxwvxxxxxyxxxyyxwxxwwxwyxwxwyxxwwwxywxwxxwwxxyxxwvwwwwxxwxxxyxxxxxywxxxywyxxxxxxxxwxwxwxyxxwzyyxxxywwwyxyxxxyyxxxxwyxxwxyyxx{yzyxywxxxyyyyxyyzy{wxxyyxxxxxxyyzzywyxxwxxxyyyxyzyywvyxwxyyxyyyxyyyxxyxyxxxyyyyxyyxxyyxxxxxyxyxyyyxwwwxyyxxyyyxyxyyxxxxxxyyyyxxyxxxwxwwxxxxyxxwxxzxxxwwwwxyyxxyyywxxxwxxwwxxwxxyxywyxxxxxwwxxxxxyyxywwxxxwywxxxxxxwxwwwxwvxxxyxywxwwxvxwwwxxxwxyywwxwvxwxxxwxwwxyxwvxxwwvwwwyyyxxwxwwwxxxvxxwxwxxwxxxwwwwxwxxxxxxxxwxwwwvwxxwwxxxwxwwwxwxwwxxwxzxyxwxxxxwxxxwyyywxxwwxxvwxxzxxxzyyxxxwwwwwxyywxyxxxwxwvxwwwxxxxxyyxwxwwwxwywxxxyxyyxxwwxxvyxxxxyxxxxxxxxywwzyyyxxxxxxwxxxwwxwxxxxywyxxxxxxxyxyxyzyxwxxxyxyxzxyzyyzyyxxxxxxyzyxxzyyxyywxxyxyyxxxzzyyxyxwxyxyyyxyzyzxxyyyxxxyyxyyyzzxxwyxxxxxxyyyyyzyxyxyyxxyyxzxxyyxyxxxxwwyyxzxyzyxxxxxxxwxyyzxzyyxwxxywyxzzyyyzxxwyxxxwxwxxxyxyyxwxxwywwwxwyxyxxxxwxvxwxxywxxzyyxxwwwxxwwwyxxxxxyyxwwvwwvwvywxyyxywwwwwxvwxwwxwxwxwwwxvwwwyxwxyxwwvwwwxxwxxxywxxxwxxxxxwwwwwwwxywwwwwwwvxxxxwxxxywwwxwwwvwxwyxxxwvwvwwwwwxxxwwxyxxwxwwwwwwyxwwyxxwwwwxxvwxwwwxxxywxwwxwxwyxxxxxyxxyxxwxxwxxxyxyyyxwwvwxwwxwyxxyyywwwwwvxvxxxxyxyxyxxvwwywxwyxxyyxxxxwxwxwxyxxxxxxxwwwyxwxwxxyyxwywyxxxxxxxyyyxzyzxyxywxwwxyxyyyxxywyxwwyxyyxxyyyzyxzyxyyyyyxyyyyyxxxxxxxyyxzwxyyzxxxyxxyxyxxzyxyyyxxxxxxxyyxxyyyyzxxxxxxxyyyyzzyyyxxxxxxxwyxyyyzyxxwxwxxxxyyxxyyxxyxwwxxxxxxxyyyyxxwwwxxxxyyxxyvyxxxwwxxxxxxyxxxywvwwwxwwxwyxyyxyxwwvxwwxxxxxxxyyxwxwwwwwxxxxxwxywwwwxwxvxxxxwyxwxwwxwwwvxwxvvwyywvwwwwwwwywxxxxxwvvvwwvuwxxwwwwwvwwvyywwxwxwxxyxvwxvwwwwwyxyxxxxxwvwwvwwxxxwxxxyxwwwxwvwvxxwxyywywxwxwwvwyxwxyxxyvwwxxwwxxxwwxyxxwxxwxwwwxwxwyyxxxwvxwxwyxxxywyywxxwwwxwyxwyxxxyxwyxwwxwxxxyyxyyxwvxwyxxxxxxwyxxyxwwxwwxwxyxxxxxwxxxwxxxxxxxxwxyxxwyxxxxxxzxxyxxywwxwwxwwyzyyzyyxwwwxxxxzyyyxzxzyxyxxxxxyzyyzyyyyxyxwwwxyyyxxyxyxxyyxxwxwywzxyyzyxxxxxwvyxzyyyyyyxxxxyxwxzwxyyzxxzwwxxyxxxyyxyyxxxywxwxxyyxzzxyyxxxwwwxxwxxxxxxyxwyyxxxwwwxyxyxxwwvxwvwwwxwxxxyxxwwxwvxwxxxxxxxyywwwwxxwwwxxxwxxwwxwwwxuwxyxxxwxwwwvwvwvwwyvwxxwwwwwwxwwwvxwvwwywwwxxvwwwwwwyxxxwvwvwvwwvvwvwyxxxwwwwvvvxxxxxwywwwxwvwwvvxxwwxwwxxwwvxvwxxxwwyxxwxwvwxwvxxyxxwxzvwwwwvxwxxxwxwywwxxwxvwxxxwyxxxxxvwxxwwvxwywxxyxxwwwxwwwxwxxwyxwxxwwvwwwxwxxwxxxyxwxwwxyyzxwwxxxvxwwxwxxwywxxyywwxwwwxxxxywzxxyzxvxxxwwwxxyxyyywywwwwxwwxywxxyzyxxwxzxxxwxyyyyzxxwywwyxxxzyxyyyyxwyzxwwxxxxxxxzzyxxwywxwxxyyyyxzzwxxyxxxxxyyxxyzyxxxxxxxxxwzxyyxyxxwxwxxxxxxyyyzxxwyxxxwyyyyxxyxwxxwxvxvxyyxyxyxxxxwxwwwxxwywyxwwxwvwxwwywwyxwyyxwxwwwvwwwxwxxxyxwxvwwwwxwxxxxxzxxwwwwvwvxxxwwyxxxwvwwvxxywvwxywwwwwwwxwxxvxxxxxwwvwvwwwxwywxxxwvwvxxxwwwxxvxxxxwxwwuxwxxywxywxywwwwwwxwwwxxwxxxxwwwwwwwwxxwyxxxwvwxwvwwwxxxxxyxwxwxwwxwwxxxxxxxxwxxxwvwwxxwxyxywvwvwwwwywxwxyxxxxxwxwwwvxxwywxwxxxwwxwwxyyxxxxwxxxywwxwxyxxxxzwwxwwyywxyyxxyyxxxxwwxwxwxywxyxyyxxxwxxwwxyxyxyywywxxxwxxxyyyxxxyxwxxxxxzxzyxzyyy{xyxxxxxxxxyxyyyxxyyxwxxyxxyyzyzyxxxxywxxyyyyyy{yxxyyxxxyyyxxzyxyxxxxyxxyxxyyyyxxyxyxxwwxyxxyyxxxwxxxxyxxxxxzyyyxxxxywxxxxyxwxyyyxxxyxwxxyxyxxxyyxxwxwxwxwwwxxyyxwwwxxvxxwxxxyxxxvxwvwvwwwxxxxyxwxwvwwwvwxxwxyzwxwvwxwwxxxyxxyxwwwwvxxwwwwxxwxwxwvxvwxvwxwxxwwxxxwwxwwyxxyyvwyxwxwwxvvwvwwxwxxxwxvxxxxyvwwwwxxxwwxwwxxxwwwwwwxxyxwxxwvxwwxyxwxxyxxwxwxwwyxxxxyxxyxwxxxwxxyxxxwyxxywxvwxvwxxxxxxyxyxwwwwwwyxxyyyxxwxwwxxxxxzywxxxxxwyxxywwxxxxxxxwwxwyxxxxxyyxyyxwxxxwxwwxxyywxxzyxxwwwwwyzxyxzyxyxxxxvxwyxxxxyyxxxxxxyyzyxyyzxxyyxwxwxxyxyyzyxyyywxxxxxxzxyyyyzyyxxxxxxyyyyyyxyyzyyyyyxxyxyzyyyyyxywwxxyyxxyxyyyyxxyyxwxyxxyyxxxxwywxxwwxyzxxywyxyxwxwxwwyzwywyyxwwywwwxxxzwxxxyxwwvxwxxxwzxxyyxxwwxwwwxxxywwxxywxyxwwwwxwxwwxyxwxwwwwxvwxwwwxyxxwvvwxwwwyxwwwxxwxvwwwwvwwyvwwwxvwvvwwwwwwxxwwwvwxwwxwwwxxxxwxxwxwxwxvxvwwwxwxwzxxxwwwwwwwwwvwyxxwvwwvxwvyxxxwxxwwwwwxwvxxxxxxyxxwxxwvxxwyxwxwxyxwxxwvxyxwxxxxyyxwxvxwxwxwxwxxxxywxywvxxvxyxyyxxxvxwwwwwxxyxxxxwxxxwwywwwxxwxwxyxwwxwwwwxxxyxxxxwxxxyvywxxxxxxxzxxwwxxwxyyxxxxyzxwyyxxwxxyxywxy{xxwwxxyxxyyxzxyzyyxyxxwxzzxzxyxyxyzzxxwxxyyyyyxywxxyzxyyxyyyxzyxxwyyxxxxyyxyyyyyxxyxxxwxxyxxyyyyxwxxxyxxyxyyyyyxyxwwxywyzyyyxxwwxxxxxwwyyyxxxyzwwwxxwxxxxyyyxwyywwwxwxvwxywywywxwwxwwwwxxwxxwxxxxwwwxwxxwwwxxxxxvwvvwwxwxxxvzxxxvxwwwwwwwxxxywxxwwvwwwvwwxxxxxxwwwvwwxwxvwwwwxvwwvwwvwxwxxwwxxxwwxxvvwwwxwxwxxwvwvvvvwvvxxxvxxxxwwvxxwwwwwwxyyxxxwwxxxwwwxwwxxxwwvwxxwxxyywxxyyxyvxxxxxxxxxxxxxwxxywwwwxxxxxwxxwwwxwwwwwxxwvyxywxyxwxwvxxwxxyxxxxxxywwyyywxuxyxxxxxvxxwxwxyzyxyxwxxwwxwwxxxvxyxxxwwxwxxxxxyxyyxywxwywxxyxyxxzyxxxxwxxxyxyyxyyyzyxxxwxxxyyyxxyyyzxxxwyxwyxxyxyyzywyxwywxyyyx{yxyzyxwxyxxyxywyyxxwywxxxwxyyxzxxyxxxxxxxxxxxyyxy~xxyxxxwwwxyxyyxxyxwwxxxxvxxyxxxyxxvwxwwyxxxxxyyyyywxyvwvvyyxxyyyxxwwxxwwvxxxywwyxwwxvvxxxxxwwwwxxxxwvxwwwwxyxwyxxxwwwwwxwxyxwvwxxxwwwwvwywwvxxxwxxxwwvwwvxwxxwyxxwwxwwxvwwwwxxxyxxwxwwvwwwxwxwxxxwwwwwxwwwwyxvxwxxxvvwwxxvxxwxxyxwxwwxwxwwwxxwxxxwwvwwwwxwxwwyywywwxwwxwwxxxxxyyywwywwvwxxwxwyyxyywwwxwwwwxwxwxxxxwwwvxxwzyxyxxxxxwwxxwvyxxxxxxywxyxxxwxwzxxywxxyvxxxxwxxxxxywyxyxxxxwwwwxxyyyxxyyxyxxwxwyyxxyyyyxwxwxwxxxxxyyxzzyxxyxxxxxyyxyxyyxxyxxxxxyxyyxyyxyxxwxxxxyxxxyyyxxxxwyxwzyzxxyxxyxxxxxxxyxyxxxyyywyzwxwwxyyxywyxywxyxyxxwyxxxzywxwwyxxywxxyyyxyyxxxxxxxxwxxwwyyyxyxxxwwxwxwxxyxzyxyxwwwwwxxyxxwyyxwxvwxwwxxwyyxyzxwwwxxwwwwwwwxxwxwwwwwvwxxxxyxxxxxvwvyvxwxxwxxxxwwwwwwwwwxywwwzxvxwwvwxxxwxxyyxxxwxwwxxvwxxxyzyxxwwxvwyvwxwwxxxyxxxwwvxvvxxxxxxxwwxxwwvwwxxxxxxyxxxwxwxxzxyxxxxyxxxxwwxwwxyyxxxxyxwvwxwxxxxxxwyxxxxvwvwwyywxxxyyxxxxxwwxxyyxyzzxxxxyvxxwyxxyxxxxyywyywwxyyxwxzyyxxxxwxyvxxxxyxyzxxyyxxwwyyzxyzyxywxxxxxxyxyxxyyyyxxyxyzxyyxyyzyyyyxyxwxxxzyyyyyzzxzyxxxxyxzyyx{yxxxxwyxxyxyyyzxzxzxxyzxyyxyyyyyzyyxwxxxwxyxyyzzyxyxxxxxxxzxyxxyyxyxwxwyyxxyyxUy4fa$|||{||||}}|}}}}}|}|{{{{}}{|}|}|{|{{{{|z|{||}||}{|zz{{{|{{|{{{||{{{y{z{{||{||}}||z|z{z{y{|{{{|{{{z{||{{z{{{{z{{{{{z{y|zzzz{{{|{{{zzz{{{zz{|||||{{z|{{{{{|{}|{{{}{{{{||{zz|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{{{{{zzz{{{{{{{z|{zzz{{z{{|{||{{z{z{zzzzzz{||||{||{{z{|zz{|{|{z{{|{|{zz{zz|{yz|{{z{zzzz{{{{{z{}{{{z{z{|{{{|{||{|||{{zy{zz{||{{|}||{{zzzz{{{{|{|{}{z{|{|zzz|}{||}z{z{{|z{{}{{||||{{z{{z{{z{}{|{{||{z|zz{{|}{{|{|{|{{}{|{||||||||{||||{|{}z{||}{}|}{zz{|{|z{{}|}}}||}|{|{}{{}|{||{}{{{{{{}|||~||}|}|{{|{{{|{|}|}}}}|}||{{||}||||}|||{|||{|{{~{~~}}|||{||{|{|}|{}|}}||}{||{{{|{|||}|z}{|{{}|}{{|{|}||{|z{{{{|}|}|}{}|||{||}|{}}{|}}}}|{}{{{|||||||}}|{|{}{{{{|||}|}}{z{{|{{{{{|}{||}{{{|{z|y||{}{|{{{}zzzz|{|{{{{{|{z||{{zyzz{|{|{{{|{{{{{zz{{||{|||{zzzzz|{{y{}{{|{z{z{{{y{{{{||{{{zz|{|z{{z{||}{|{|z{{{y{zz{|{{{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||}||{|{|zz{|||||||{{{z{{{{|{|z|||{z{||{{z{{{}{z|{{{z{z{{{z|{z|}z{|{zzzzz{{{z|{{{|{z|{{zz{z|{{{z{{{{z{{{zzz{z|z{z|{zz|yzz{zzz||{|{{{|yz{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|{|||}}|zzz{z{y{{{}z{{|{zz{zz{|{{zz{|{{{{{z{zz{z|}{z|{{{z{|zz{{{zz{{|||zzzz{z{z{{z{z|z{zz{{xyz{{z{|{|{{{{{zzzz{z|{|||{|{zz{{y{z{||{{{|{{{z{{zz{z{{{z}}|{{{{{{|{{|{||{|||y|{|z{z{||||||{{|{|{z{{{{{{z|{||{{zz{{{|{{}||}|{{|{z}{{zz|{{||z|z|{{|{{{{|{{|}|{{zz{|{||}||{{|z|{|{{|||{|{|||}|z{||||||{|{{|||||y{{z{{{|}|||}}|}z{{{||{|}}|}|~}{|||{{|{|{|}|}|||||{{|{{|}}|}}}|{{}{|}{||}}|||}|{{{||{|}||}~|~||||{|{||||||}}~~||}{||z|}}}||~|}}|{||||{||{}}~|||||{|{{{}{|||}||||}|{{|{{|||||}~}{||||||{}||}}}}}}{{{{||{|}|}|}}{}{{{|{{|{|||||{z|{{{{|z|{{|||{}{{{z{{z{{{{z{|||{zz{{zy{{{{z{}{|{zzz{{{zz{{{|{|{{z{{{{yz|{z|{|||{{{zzz{{{{|z{{|||{z|{zz{z|{{{|}{{{|{{|z{zzz|{{{|{|{y|{{{y{{z{|{||z{{z{{z{|}{{|||{{{{|{z|||{z{||||z{{{|z{||{{~|||{{{z|{|{{||{{{|}||{{{{{z{|||{|{{{{{zz{{z{{}{||}{{{{{z{z|{|{{}||{|{|{z{{z||||||}{|{}{{{|z{{|||{||}{z|{z{{}|}{}}|||{|{|{{|}||}|}~}}{{|||||||||}|}}z||{|{{|||}}|}||{|}|{||}|||}~||{||||z||||}|}}~}|||{||}}|}|||}|{||{{}{{{}{|{}}}}{z{|{{{||||{||||{}{|{{||{}||||~{|{{}{{|}}~|}~}|}|{||z{||}}}||}||||{{|{|{|||}}}||{|{{{{|||}|{z}|{|{{z{{z{||}{||||{|{{|zz{||{{{|{zz{|{zzz|{{z{{{{zz{zz{{{z{z{{y{{{z{{zy{zz{{{zz||{z{z|{zy{{{{{{|||{{zz{{zz|{{|||{{y{{zz{|z{|{{{|{{zz{{zzz{{{{{|{{{{|{{z{z|||{|{~|{z{y{z{zz}{{{{}|{|{|{z{yz{|{z|{|z{z{{z{zz||{|{{{{z|zz{{z{||{{|{{{{|{z{{zz{|{{{}{||zz{}z|{||{z{{{{{{{|zz|{||}{|||{|||z||z{}|{}|}}|zz{z{z{|{}}|||||{{{|{{z}||{|}~}|{{|{|{||{{|{|~}|{|||||||{||}{}}|}|||{{{{|}||||}|z{|{|{|{{|{|}|||||||||||||{}}|||||zz|{|||||{{}|{{{|||||}|{}}|}{z{|{z|{{}||}z|}||z}|{{{|}}||||}|}||{||{{}||{||}}{{||}{|z|{{{{|{|{|{{{z{z{{{||||{{{{}z{z{|{|{{|||{{|{zz|{{{{|z||{zy{zzz{z{|{{|{{|z{{{zzzz{z{{z{{|zyz{{z{{{z{{{||{zz{{zzz{{{|{{{{{{y|yyzz{{|z|{{{{{{{z{y{{{{{{{}{{z{z{zz|zz|{|{|{|zzzz{{{{{{{||||||z{y{zz{{{}|{{{|z{{{{{zyz|{{{||{{z|{|z|{|z||z|}||z{zz{{{|z|{{}||z|{{|{{z{||z|||{|{{|z|y{z{||z{|{{{zz{{|z{{}||{z||{{{{{z{{{{}{|}}z{|z{{zz{}||}||}|{|z{z|{{|{|}|}|{|{{||}||{||}}}}|||{z{z}|{}|}||{{||}~|{{}|}{{}|}{{{{|{||{{|||}|}||}{|}|{||}||{|}{}{|{{{||||||}||}|{||{{z{~|||}}||{|{|{|{{||||}}}|~|||||}}~}||}|}z|{{{||{}}||}}||||z||||||||}|{|{}{{||{|||~{}}{||z{z||y||}}}|{{{{{z{{{{|||||}||{z{{{z{{|{|zz}||{z{zzzz{{z{}}z{|{|yz{z{{{z|{|{|{{{{{{zzz{{{{|{|{{|{z{zz{{|}||{||z{zz{{z{z{{{z{|zzzz{{z{{||z|{|{|{zz{{z{z{{{{{|{}z|z{{|z||||{}||{|{{{zz{z{}|{|||{{z||{|{{|{|{|{|||z{|{{|{{{|{||{||{{{{z|{z|z{z{{|}{||{{{|||||||||}{{{{|{z|z||{|||{{|||{{{{}||z||||{{{{{{||}||||}{}|{{|{||}|||{}|}|||{|}}}}||}||}}|||}|}}{|}}|}|}}}{||{{{|}||||}}|{|{|||||||}|}|||||{{{{~||}|}|}}}||{{|{|{||}|}||~||{{{|{|||}||}||||}{{{|||}}{|}}}|{|||{}{}||}|}}||{|{{|{||{{}|}}||||z{{z{}}{{}|{||}}z|z{{{{}}{|}}|{{y{{|{{||{||{~{{|zz{zyz|{{|}||{z}{zzzz|{|{{{|{|z{{z}zz{zzz{|{|zz|z{yy{z|{{{{z{{y{{{yzy{{|{{||||{{z{zyz{|{{{z|{zzzy|{z{z{{z{|||y{{z{yz{{|{{{{|{{{z{{zzz{{{|{{{|{zz{{{{{{{{{{{||{z|{zz{{z{{{{{||{z|{z|{{|{|{{|{}{|{{|zzz{{{{{|}{z{{{{{{zz|}zz{|||{{{{{{{{||{z{||{z{zz{{{||{||||}{{{{{{||{}}|||}|{{{{z{{{|{|{|{}||{|||z|{}|||{||}{{{{{|}{}}{|||}|}||||{|||}||{{~||{{}z{||{||||}}{}{||{{{{{{|{z|}}z{||}|{||{|}|~|}|{|||{{|||||||}||{{|z|z{{{{}{|}{|}{{{z}{{|~{||}~{}||}||{{}}||||}|}{{z{||{|}{||}|{|z{}{z}{||{{|~{|{{{{{z|||{|}||}{|{zz{{z{||{{}}{{{{{{zz{||{{z{{{{{z{z{{{{{{{||{z{{{{{zz|{{|z|{{z{zz{z{z{{{z{||{zzz{y{zz{z{{|z|{z{z{z{{y{||{z{|{zz||z{zzz{{z{|{|{{zzz{z{z{z{{~|{{{|{{{zz}|{|{|||{{|{{{z{|z|||{{||{zz{z{{{|{|||{|zz|z{z{{{{}{|{|{{z{z||{{{{|{{|||{z{{{|{{{||{{{|||{z}|{{{{}{{|{{|{{{|z{z{|}|}{}||{{{}z{{{{||{|||||{{{{|{{|}|z|{}{{{}{|}|{||||||||{||{||}{}|||}|}}|{}||||||}||}}|||}}||||{||}}||}||{{{{|{||||||||~}|{{|{||||||||}}}|}z|}y{}||}}{}|{{{{{||||{{{|}{|||}z{{|{{||||~}{||z|}{{|}}}|}}|}||{|{{||~~{|||}|{{{{|{|||}{||||{{|{||{|}||}{||}||z{zz{z{{|||}{||{{z{{||{{{{{{|||z{z|zz|{{}{{|{{{zz{z{zz|{z{{{||z{{zzz|{z{z{{|{zzzzzz{z{z{{||{|{{z{z{{{yy{{{{|{|{{{zzz{{{||{{{{|z{z{z{{z{{{{{}{|{{{z{{{|{{{{z|}{{{|z{{{z{|{{|{||{|{{{z|{|||{|{||{z{z{|y{{{{{{}}{{{{yzz|xz{{{|{|{|{{{{{{{||||{}|{|z{{{{{{{||{{{|{z|z{{z{||{|||}||{|{}{{{|{{|}}||||{{|{{|{|}|{|}}|{{z|z{z|||}|}|~|{{{|||~{|}{|}}}|}{{{||{|||||z}~}|{||{{||}}|}||}}|z{{||{{||}{|}|~|}|z}{{||}}~|||}|{|||||||}|{||}|}{{{||}{{}{{{|}|{{|{{{|{{{||{|}}|||}}}||}|~}}||}{{{}{{|{~|}|||}~|}||z{{{|{||{||{|||{|{{{{}}{{|}}|}{z{{{z{{{|{z}}z{{{z|{z{{{{{|{z|{{{z{{{z{||z{{{zz{{z{{{{|z}{|{{yz{zzy{z{{|{{}|zz{z{y{{{{{{{{||||zzzzzzz{{z{{{{{{|zz{z{z{|||z|||zy{zzz{{|{{|{{|{{{{{{{zx{z{{|{}{{|{{z{{{z|{z}||{{{{{zzz{{{z|{|||z{zz{|}z{{{|{{|{yz{z{z{z{|{|{|}z|{{{{{{{{|{|}z||}|{|{zz{|{{||{||{{{{||{{{{{{||{{{{z||y{{|{|{||}|{{||zzz{||||{|{|{{z{{{|{||}|{}}{||z|{|}|||}|}||||{{{|{|}|||}|}|||||{|{{{|}{}||~{}||{||||||{}|}~}~{}{|{||}}|}||||}{{||z|||~|||||}|{||||{{}|||{{||{|{{z||{}|}}}}}}{||||{|}|~~||}}|{{|{||z}|}}}|~}}|{z|}|{|}|||}}||||z{{{{|{}{|||{{||z|{{{{{|||{|||{{{z{{z{{{|{{|{|z{z{{{{||{{|{|{{{|yz{z{{{{{{|{{{zzz|zzz{|{{|{{}|zz{zzy{z{{{{{{{z{zz{{{zz{{{{|{{{{{{zz{{z||{{|{{{{{zz{|zz{z{|||}|z{z{|z{{{z|||{||z{z{{{{||{z|||||zz{{{||z{{{{{||z{{{{{|z{{}||{{|{z{{{{|z{|z{|}||z{z{zz{z{|{|||||{{{|{|{{|}{{{{}}{z{{{{|z{}|}|}|||z{{{{|||}}|{}}|{|{|{{|z{|}{||}|}{z{|{||||||~|}}{||{{|||||}|}}}}}z|{|||||~||}|~}}|||{{{|{|}||}|}|}~}|{{{}{|{||}|}||{||||}|}||}}}|{{{|{|{{|}|}}}}|{|{{{{{||{}{|}}|||||z{{{|}}{}}}}}||}|}{}}|}}}}}{|{|{|{||}||}}}~}||z|{|{{|{{{}{{{|z{{{{|{||}{||}|{z{zzz{{||{||||zz|{z{zz{|{|{{|{{{zzz{z{||z{{}|z{z{zzzz|||}|{{{{{{{zz{z{{{{|{{{z{{{zzzz{||{||{{zz{zzzzz{{{{{{|{|{{zzzzyy|{{{|{|z{{z{{zzz{z{{||{{z{z{|{z||||}{{||{z||{{{{{z|z|{||zz{|z|}|||{{{{|{z{{{{z{{z|z{z|{{}{{z{|{z|||{|||{z{{zy{z{}|}{{{|{{z|{z{{||{{{z{|}z{{{zzz|{}}|{}|{z{z|z{z||||z||}}{|{||z{{}|}|{}|}{|{{{|{{|||}|{||{|{|||{|||}|||}|}}}{}{{{|}|||}||{}z{z{z|}|}||}~}{|{{{{|||||{|}}z{}{}{{|{|||}}}||{||{|{|{{}}|}}{{{{|{|zz}}{{{}{|{{||{{|{|||{|}|~}}|}|{||}~}}}~}}||||{z{|||}}~}}|{{{{|||||{|{|}}||{z{z{y{{}|}||}{}{{z{z|{{{|{||||z{{{{{{zz{{{{||{{{{zz{y{{{|z{||{{|{z{{z{z|{|{{||{z{yz{{{z{{{z{||zz{zz{zz{{|zz{{|{{{zz{y{z|{|{z{{z{{{z{zz{|{{{||{{{z{z{{zz{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{{{zy{|{z|{||{{z{{zzz{{{{{|{|z|{{zz{z{{{|||{|{|{{{zzz{{z|{{|z{{|z{{{z{z{|}{|{{{{zzzz{z{|z{z}{zz|zzzz{{{{{{{{{z{zz{z{z||{z|||{z{{zy{{{{{{{|z|{|z{{{z{|{{{{||{|{{{{z{z||{{{{{}}z{{{zz}{{{|{{{}|{{|{{z|z{{{|z}{{z{{z{z|z{{|{{{~{{z|{{{z{{||{{{{|{{|z|{z{{{{||{||{|||z{|{z{{|{}|||z{|{{{{{{|||}{{}z|zz{|||{|||}}|}|{|~{{||{}}|}}}|||{{|{{||}|}{~}}{||{{|z}|}||||}|z|{||{|}|{}{{}}}||||{|}||{}|}|}|{{{|{{|z}||{|}{{}{{|{|{z{|||}|||{|{{{{{|{}|{}~~~}}|||~}|}~}}|}}~|||||}{||}{}||}|||{{{{||{||}{{}{||{{{|{{{|}||}{|{z{{|{z|{{{|{{|{{z{{z{zz{z{{{{{|{|z{z{{~{{{{|{{|z{zyzzy|{{{|||{{y{z{z{{z|{{z|{|{y|{zzzzz{|z|||{{{{{{{{z{z{|{}|{zz{{{z{yy{|{{{{{{z|z|yzy{{{z||{|z{yz||{zz||{{||{|z{~{zz}|||{{|}|{{{{{z{{||{|{||}{z||{|zz|{||||~|{{{{z{|{|{|||{|{|{{{{{z{z||}|{|{|z{{|{{{{{}|{|||{{||{{|{{||}}{}|{{|{{||{{|{|{|||||{|zz{{z}~|{{|||{|{{{{||{||}||}{||{{}||||{~{}||}|||{}{z|||{|~}|}z|||{{||||{|}|||{||}|{}{|||||}}}}|{}||||{}}||}~}||z{{{}|}{}|}}|{{{{|{|||}||{|{||{|z|{|{|}}{|~~~~|}}}|||}}|}}|}|||}||||}}|{||~}}||{z{{z||}}{}}|{|||{||{||{|{{|}{{|{{{{{|||||{z|z{{z{zzz|||{z{|}|{{|z{z{{{|{{{z{z{{zz{{zz{|{{{{|zyz{zy{zzz{{z||{|zzzz{z{{{{z{{|{|{{zzz{z|{|{{{}|{zzzyzzz{{|y|{|{{zzzzz|{{{{{{|{{{{zzz{y{{z{|{~|{|{zz{z|{z||{{|||{z{{{{|{||{||{{|{{|{zzz{|{||{{||{z{z{z{z{}{{{|{{{{{{{{{||{|{{|}{{z{{{{{|||{{|{{{|{{{y{}{}{|}}|||||z|{{{{{{|}{|||{{{{{{{{||{|}{~|{z|{{{|{||{}|{|~||}|||}|{}|||||{}{{|{||||}|}}}}|||||{|{{~||||||}|||{||{||}{||}}}|{|||{||}|||{|}|~{{{{|{{}{||{|}||{{|z||{}}||}|{||z{{|{z{{}|}|~~}}|}|}|}~~}~}~~|}||||{{|}|~}~~}}|{|{{{|||{||}}{|{{{|z{}}{|~|{|||{{{zz{{{{|{{~|}{z{zz{{z||{{{{{{{z{z|zzz{z{|||||{{zzzz{{zyz{|{|{yz{z|{y{y||z|{|y{{zzz{z{{||||{{|zz{{z{{zz{{{{{{|{{zzzz|zz{{{z||{{z{{|z{zz|{{{|z{{{{{z{{z{{{|{|||{|||{z{z|{|{{|{{{||{{z{z{z|{{{{|{|{{{z{{|{{|}||{{zzz{z|z||||{{{|{{{||{|{{{|{{||{{{{|z{z{|{|z|}||{{{{z{|y||||{{}{|{{{{|{{{}}||{}{{{{|{{{{|||||||{|{||{{|{||}}|~|||{||{|}||}|}}}}|||||||{|{}}}|}|||||~{||||{}{|{}}|}||{||||}|||||~}|||||{|||}|}}}||}~z|{{{{|}|}{}||z{|||{{{|{}{|||||{|{{z{|||||~}}}|}||}|}|}}}~}~}}}}{||z}}|}}}|}|||{{{{}||{|}|}}}{|z{z{{||{{{||{}|{|z{|z|{{{{{{|{{{|z{{z{{{{|{{{z{{{{zz{{|||z|{{z{{{z{zz{{z{{{{{z{{{{z{zz{|z{{|{{{{zz{zz{{{{{|||{{||zz{z{||{||}{{{z{yy{zzzzz|{{{z{{{yy{z{|z{{|{|{{{zz{|y{{{|{{|||{{{zz{{{|z{{|||{z|{{z{z|{{{|{z|{{|{zz{{||{{y|}|{{}|{{{{||{{{{{|||{{z|{{||}|{||{{{{{zz{{{|||{{||{|{{z{{{{}||}{}}|||{z{{|{}|{||{}|{{{{|{||}|||}|||{|{{{|||{}{}||||{|{}|}|{|~|}|{}|||||{{||}}|||}||z{||z{|||||{}||||}{}|{{|{||}{||||{{||||}|||{|}}||{z{{{|||||||}||{{|{|}|||{}|}||||||{||{{|{|}~~~||}||}}}~}}|}}}}|}|||||}||}}|~}|{|{z{{{}|||}}|}|{{z{{{z{||}{{{{{{{z|zz||{{|{|{|{z|{|{{z{||z}{|||{zz{zz{{||{{{|{{z{z{zz{z{{|z{{{z{{zzzzzz{z{{||{{{{{{{y{zz}{{{|{{z{z|zzzz{{{z{{|{|zz{z{zz|{{{{|{{{zz{zz{{z{{z|{{{z{z|{z{{z|{{|{{{z|{z|{|||{{|||{|{{{{{{{{{{||{{|zz{zzz{zz|{||{||{{|{{z|{||{{{||{{z|z{{z{{{|{}||||{|{z|{{{||{{{||{{z{{{{{{{{|||}|z{|z{|}{|{||{|||{{{{{z{{|||}||{|{z{{|{{z}}||}||{{|{{||}z||||{||||||{||{||}|||{}|{{{|{|||||}}|~}}|z{{|{{{||}{||||{||||{z{{{|||}~}}{{|{{|{{||}||}}{{{z{|{{|||}}|||{||{{{||{||}|~}~}}|}{|}~~|}~}}|{}||||||||~{}}}|{z|{{||z{|||||}{|{|z{||||{||{||{z{{|{{z{}{||||z{{zzz|{{}{{z|{{{{{zzz{{z{|{}{||{zzy{|{zz|{z{{{{z{zzzzz{|}|{{||z{y{{zy{z{||{{|z{z{{z{{zzz{{|{{{{{z{zzzzz{{{{z{zzz{zzz|{z{{|{{{{|zy{z{zyz{{|{{||||z{{zz{|{|z||}||z{{{zz|{|{{{|{{|zz{zzz{{z{z{||}|{z|{{{{|||}{{|}||z||{{{z{|{{{||{||z{|z{{|{||{||{{{{{|{zz|z{|||||{{|{z{|{|{|||||||{{||{zz|}||||||{{|||{{{|}|||}}}|{|||{|||||||}}|||{||{{|{|{||||||z}}|{{|||||{{}|{{{||{{|{}||}z}|{|{z|}{}|{{|{}|}|}}{|}|{||||||}}||{||z{{|}{}||}|{||z|||{}{|||~~}~}}|}}}~~~}}|}~~{{|{}||}}}|}|}}{|{|||{|}{{}~||||{{{|{||||{|{{}}|zz{{|z{{|}{||{{{z{{{{zz{{{|z{{{{{|z{zy{{{{|z||{z{|{z|z{{|{{|{{{{zzz{zzz||{{{{|z{{{{{{z|{{{{|||{z{{zzz{z{{z{z{|||{|zzz{{z{{z{z{{z|{z|zzz{{{|{|{|{z{z{|zz{|{{|{||{{{zz{z{{|||{{z{{{{{zz{z{{z|{|{|zzz{{z{{|||{z{}||{|z||z{{{||{||{|{||{z{{||||z|}|}zz{|z{{{||{{|||}z{zz{{{{{|{{|}{{{|{zz||}||}z||}{{|{zz|y{|{{z|||}{{zz{{{||}||||~}|{||||||}|||}||~{|{{||||}}}}{|{||||{{z{{}||}|}|{{{{|{|}{|}{}}|}{}{z|{|{{|}{|{|||||{{{{|{|}|}~}}||}}|{|z}~}|{}||{{|{{{{{||}}|}|~}}{}{~~}}|}~~}{{||{}|}|}}|}~}|||||||{|{{{|~}{{|{|{{{|{{||{|}||z{z{z{{{|||}}}}{{zz{{{z{{{{{|{{z{z{{zzz{}|z{{z{|z{{zz{z{{z{{{||zy{{{{z|z{{{||||{zzzzzzy{|{z{{||z{z|zz{zz{z{|{|{|z{{{zzzz{{{{{{{{{|zz{|z{{z{{|{}|{{|{z{{{z|||{{z{|{z|{z{z||{|{||z{{zzzz{|{|{{}{|{|{zz{zz|{}{||}}|z{{{y|{|{{|||{|{|{{{z{z{||{{|}{|zzyz{z||{{{{||{|z|{{{{{{|{||{||{|{|z{||}{{|}|||{{{{|z|{||||||||}z|||{{||||}||}}|||{{{{{{}|||||||{{|{{{{{}{~||}}|{||z{{{}}|}|}||{|z{|z|{}}|}|{}|{}||{|||}|}|}||}}|}|{{}|||}|||}|}{{{|||||~}}||}~||{||{||{|}||~~}~~}}}}}~}|}~}}~}{|}|||}}{}}}}|||{|{||}{}||||{|}|z|{|}z|||{|}|{{|{{zz{{|||{{{{z{{zz{|{{|{z{{{{{{z{{{{{{||z{|{{{zzz|{{{z{{{{||{{z{zzyzz{|{{{{{z{z{z{{zz{||||||}{{{{{{zy{|{{z{{{|z{{zzzz{{|z{||z|{zy{zz{{{{z|||{{{{z||y{{|{z{{||{{{{z{|{||zz{{{|z{|{{z|{|z{{{{{|{{|z{z{z|{{||{||z{{|{{zz{{{{|}||{y{z{zz{{||zz{}|{{{{{|{z{}||{{|{{zz{{{|{{||{{||||{{|{{{{{|}{{{|}{|{|{zz|{||{z||||{{zz||{|{}|||}}||||||}|||}|}||{}{|}|{|{{|||||||{|}|{{zz}|{|z|||~{{}||{|||{|||}}|{|}|||||}|}||||{|{{|zz|{||}{|}||z|{{{{||}||{||||{{{{{{{{{}}|~~~~}~{}~~}|}~~|}|}|||}}}}}~||}||{{|{}z}|{{}||}|{{{{{{z|||{{|||{{{||{{{|||{{|{{{{||{||z{{|z{|{{{{{z{{zz|{{{z||{{z{{z{{{zzz||z|{{zz{{z{z{zz|z{|{zy{{z{yz{z}{{{|{{z{z{z{z{{|{{{|{{{{{{z{{z{{{z{|{z{{||zz{z{{{{|{{{{{z{{z{|{{{|{|{{zzz{{|{{|{|||||{{{|{{zz|}{{{{||zz{{{z|z|{|{{{||{{zy|z{zz|}{{|{|{z{{{|{{||}|{|}{{{{{z{{z|{{{||||{{z{z|{{|||}|}~}{|{{z{{z{|||{|}}|||{|{{{|{||{{|||||}}|{{|}|||||}||||||||z{}|||}}|||{}|{|{}~||}||||}{{|}{}}}|||}{||{{|{{{{||||}}~{|{}|{{{|}{||}|}||||{{{{{}{}}|||{{{{{{||||||}|}||{{|{z|{||}||~~~~~~~|}}}~}~~}}|}}}|}||}}}}~||}{{z{{{|{||}}{||{{|{{{{|{|||{||{||{{{z{||z|{{||z{{z|{{|{{{}|{||{z{z{z{|z}{{{{{|{{yz{zz{{{{|z|zzz{z|zyz|z|{{|||z{{zzzz{z{|{|{{|{{{{z{yz{{{|{||||zz{zzzzz{{{{}{|{{{z{{zzz{{{||{||{z{|z{zz{{|||||{y{{{{{||||{||||{||zzz{{|{||||{|{|{}zz||{|}|||||{||{{z{{{z||{|||}{{{{|{z{{{|{|{{{z|{|{{{|}||{{|{{{zz{{{{{||{|}}}{|{{{{||{||||}}}||z{||z|~}{|||}{{{||z{||||}{||||{{|}{|}|{|||}||}||{|{|{||}}}}|}|||||z{|||z||}|}||{{{||}||||{}}}}||{||||}}||~|}|}|||{{|}z|||||}|}{|{{{|||{}|{||||||{{|{||{||}|}~~}|}}}~~~}~~}{||{||||}|}}}}}}}||{}{|{}|{|}|}|{|z|||{{||{{}|{{{{zzz{{{{|{{{||{|{zz{{{{{{{z|{{{{zz{z{{{{{{{z{y|zz|{zzy{{|{{{{{{zz{zxzz{z{{{{z{{yzzz{zzzz{z{{|}||z{{{z{{z{{z{{{zzz{z{yz{{|{{{|{{z{|{{{{{z|||{{{{{{{{z|{{|{{|{{{{|z|z{{||{{{|}||{{{{z{{{{|{{|{|{z|||{{{{{||{|}}|||{{{|z{{||}{|{{||{z{{|{{||||}z{{{z{{z{||{{z{|{|{{{|{{{|{||||||{{{{z|{z{|{|||}}{{{{{{{z||||}|||{{{|z{{{{|{{}}|}{{}{|||}|}{|||}}}|{{z|||{|}|{|||}||{{{|{{{||{}|||z{{zz{{|{|{}{}}||{|{|{||||}}|||{||{{{{{{|||}|}||{{{|z|{|{{||}}|||{{||{{|||||~~~}}}}}~~}}}}}}|{|||{|}|{|}|||{{z{{|{}|||||{}|{{{z|z|{|}{|{}||{|{{{|z|{|{z{{||{{z{{{{z{{{{{|z{zz{z{zy{{|{{||{zz{{zz{z{{z{z{{{y{{z{z{zyy{{|{|zzzzzzzyzzz|{{{{|{{{{{|zz{|z||{{{zzzz{z{{{z{zz|{{{{{z{|z{y|{{{{|{zzz{z{zz|{{{||{{{|zzzy{z{|{|{|{|{zz{|z{z|{{{zz|{{{z{{{{{{{||{{||{z{{|{|{{|{{{{{{{{|z|z{z||{|{{|z{{{{zzz{{{|{|{|}z{{{z|{z}zz{}{||z|{{|z{zz}{{{|||{{{zyz{z{}|{|{}{}{{{z{{{|||||}}||{{{{}|zz|}||{}}{{|{z|{|{~|{{|||{z|}{{{{|{}{|}|||{{||||||{{{|}~}{||{{|||}|}||||}{|}{{zz{{{|||||{|||{|{{{{{||}|{{|{{{|{{{}||||}~}}}~~~}|~}}{}||{}}|||}|}~{||{{{|{{}|||}|||{||{{z|{{||||{}{z|z{||{z{{}{{{|{{zz{{}zz||}|{||z{{{{z|{|{|{z}{{{z{z{{{z{{{{{|{zzzzzzzzzz{|z{||z{z{{{zzz|z{z{{{{{z{{{z{z|||{{{}{z{zz{{zzz|{y{|||z{{{y{zzz|{{{||{z{{z{{zzy{}||}|{{{{z{{{{{{z{||{}{z|zz{zz{{z|z{|}{{z{z{zz{|{||{}|{{|z{z{{{{{{|||{{{|{z{|z{{|{{{||{|zzz|{z{{||{{{||{{{{{}|{}{|{||||||||}{|{||{|{}}{|y{zz{z{||{||}||z||z{||{}|{}||}|z{{||}}{}|{{||}||z{|||{{}|||||}|{{|}{||||}||||{}{{|{|{{||||}}|}{{{{{||{|{||||{}|||{|{{{{|{|{}|}||{{{{{{||{||||}|{{{{{}|{|||}~}~~}}}}~~~|~}~}}|}|}|}}}}|}~}}}}|{||||||{||~|}|||||z{{{|{{|{|{|{|{zz{{z{|}}{}{|zzzz{{|z||{{{{z{|{{y|zz{{{|z{{{|{{|{zz{{yzz|{{|{{|{{yzzzz|{{{{{z{z{zzyzz{{|{{||z{z{{{{zzy{|{z{{{{z{{{{{z{{{{|{|{yz{{{z{zz|{|{{{{{z{z||{{{{{z{|{~{{{{{zzz{||{{||{{z|{{|{z{{{|z{{|{||{{zz{|}{{||}|z|{z{{{{z||{{||{zz{zz{|{|{{|{{}|{{{{{z{{{}{{{{|}{|{|{||z{{{|{}}|{{{z{{z||{||{||||{{{{{z{|||||{}}{|||{{{|{|||||}||{|||{||z|~|}||||z{|{{{}|}||||}|{||||{{||{}||}~||{{||{|||||}||~}|{{{|{}|}|~}|}|}||{{|{|{}||}|}||{{||{|zz{|{}{|{||{{{{|{{||||{~}~}~}~}}}}}|~{~}}|~}~|}|}~}|{{{|{{~|||}}}|}||{zz}{|||{|{{}|{|{{|zz{{|{{{{z{{z{|{{{}{{{{||z|z{{{zzz{z{{{{z}zz{{zz{zzz{{||{|{z{zzz{z{{|z|{{{{z{{z{zzzz{||{{{{{{zz{z{{{{{{{{{{{{z|z{zz{z{{|{{{{{z{z{{{{{{z{{z{{{{zz{{{{|z{{|{{{z{{z{{z{{|z|{|{z|zzz{z}z{{{}{|{{z{zzz{{{||{{|}{z{{z{{{{|{{z||{{yzz||z{{{|{{{|{{z{{{{{{{{{|z{|}{zy{{z{|{|{|{|||z||{{{z{{|{{z}{}|{|{{|{z|||{|||{|{|{{{{{{|~{|||}{|}{|}||}|}|}}}|}z{|{{||||}|}|}}}{||{{|||{||}}|||{|~|||{|||}|||}|{|||{|{|}}}|||}||{z{|||||~|||||}|{}{z{{z||}|}{||{|{}z|{}}|}{~~~~~}~~~}~}}||}}}~}}}}}~}}}{|||{}}|{|||||{{|{{{|{}~|{}{{|z}z{{{{}{{{|{|}{z|z{{{y{{{{{||||{|z{z{z{|{z{{z{{{|{{{{zz{z{z{{{{{zz{{y{z|{||z{|{{{zzzzzzz|{|||{{{{{y{zz{zz{|{||z{z{zz{{{|z{||||||{z{{{y{{{{||{{zz{{{{z{z{{{|{{|{{z{|{{{|{|||||{{|{{{{|{||}}|{}|{{{{zzz||||{|}|{|{|z{z|||z{{{||{}z{z{||z}|{||{}|{|||{|{{||{}{{{|{{{|||{z||}||}||{{|{|zz{{|||z|~}|{|{||{{|||{{}|||{{|{|{{{|||~|~}{{|{}|||{|{|}}{|||{||{|||}|~||}}|||}{{{|||{|}}~|{{|}||||||{||}}}||{||{}|||}|}}}}}||{|{{{|}|}}|~}|{{|{{{{{|}}|}|||||{|||{}{|}|~~~~}~~~}}~|{}}}}~||~}}}{{{|||{||~{{~~}|{||{{{{||{|||}|||zz|z{z||||{}}|{{zzzz{z{{{||{|{|{zzz{z{||{{z{{|zz{zzz{z{|{|{{{zzzzyz{{{{{{z{{{|z{{|z|y{{{|z|{{{{{{zz{|{{{|{{{||{yzz{|{{z{{{{{{|z{{z{{{{{{z{{||{{|{zz{zz{{||{{}{{z{{zz{z||{{||||{z{{zz|{|z|{||}{zz|{{y{|{{|{||||zz{{{{|{|{{||{||z{{z{z{|{}|}{{}{{zz{|z{{{{||{||{{{|zzzz{|{|}|{{|z{{{{{|{{|{||}{|{{{z{{{||||z{{}z{z{{{{{{}{{|||}}~|{||{|{||}{||}}}||}{||||}~~|{}|}||}{{||||}}||||}{{{{{{|}|}|||}~|}{|{{{|}|{|}|}}||||{||{||{}}||}|{||{||{{}|||||{||}z{{|{|}||}}}~~~~~~~}|}~|}||~}}}}}}}|{|{{{{||}|}}|||{{{|z{|}||||}|||zz{|z{y}||{|||||{|zzz{|{z{{{z||{z{z{zz{{{zz{{|{z{{z{{zy{z|{{{|{{zy{{{zz{z{{{{{{{{zzzz{zz{|||{|{yz{{z{{y{{{z{||||{{{{{{y{|z{{z{{z{{zyz|{{{z{||{||{{{z{{{{}{|{{{{{|{z{y{{||||{||{{z{{{z{z{{{{|{||{{{z{{yz{|{|{||}|{}|{z{z{|{|{{{||z|{zzz{{|{z{{}{|{{z{{{||}|||||z{z|z{{z|{{{|{{||{{{{{z{{{{|}{|{}{{{{z{z{|||||{|{{|{{{z{{{}||}||}{z|z||}{||{|||}}}{||{|||||}|||}||{{}{|}|}}}{||}||{|{|||{|{||||}}|{||{{|{||}}{|}||||{{{{|{|{}{|}}}|{{{}{|||||{|||||||{{|{{||||}~~~~~}}}}}|}}}~}}}}~||||||||{}{}}}}|}{}}{{{{|{|||{{{||{z{{{zz|}}{{|z}{{zzzz{z{{zz{||{|{{z|zzy{{|{{{z|{z{{|{z{{{z{||{{zzzz{z{zz{|{{|z{{{z|zzz|{z}z|{||{{{{{{{yz{|{{}}{{{{z{yzz{{{{{{{yz|yzzzz|{z{zz{{{{z{z|{{z||{{{{||zz|{{zz{{{||{{||zz{{zz{z{{{|||||z{|{{zzz{|||{|||{{|{{{zzz{|{{z|}{|||{{{{{{}}{{||}{{z{{{{{|}|{||||z{{||{{{||}|{|{{|{{{{{z{|{|}|{}|z|}|{|{|||{|||||{zz{{{{}||}|}}}{{{{{||||||}{}|{}z{|{||{|||}}||||||||{|{|}||}||{}{|{{{z{{}|{}}}}{|{{|{}|}{|}||}||||{||{{}|||||||}{{|z{{|||}||}}||||{{{|{|}}||~~}~~}}}}|}}|}~}}~}}~|}}{|||{{||}}{}}{}}}{{{|||}{~{|}||||{{{z||{z||||{{z{zzzz||{|{{{{{z{{{{z{|||{{|{{z{{yzyzzz{|{{{{|{{zzzz{z{|{|{z|{{zzz{{zzz{{}{{}z{z{zz{{{{{|{{||{|{{|zz{z{{|{{{{|{{|z{|{z||z{|{z|}z{zzz{z{{z{{||z}{{{z{{{{|{||||||{{{zz|zz|||{|{{|{{{|{{{}{}{{{||{{|z{}{||||{{||{|||z{{{z{|{{|{}{|{{{z{zz|||||z|{zz{z{|{z{||||{||z|z{{{|{{{{|}{|}{|{{zz|z||z|||}{{{{|{{{|}}{||{|||{|{z{}{||{{|}||}{|||{||{||||{}}||||z{|}}|}||}|}}|{}|{|{{|{|}||}||{||||}|||{|}~}||||{||{{||||||}}{|||{{{{}|||{|}|||{|{{{|||||~~~~}}}}~}|}~{|}}~}||}|{||{{|||{||}}|||{{{~{|}||}{}|{||{|{zzz{}{{|||{{{zz{{{{{|{{z{{|zz{{{{{|{}{{{||z|{y{zzzzz{{{{||zz|z{z{y{{||{{||{z{{zzz{{{|{{{{{{z{|y{{{{{{{z{||{{zzzz{yz{{{{|z||{{{z|z{{{{z{|||{{{z{{{{{|{|z{|}{{{{{{{{|{{{{{}}{{|zz{z|{{{|{z{|{zz{z{z{|z{{|{{{|{{z{{{z|{{|{||||{{{{{|{{z|z{{|||{{|{{{{|{z{{{{||{{{zz{{{{|||}}{{{{{{z{z{|||||{}|{{|{z{|}||{}{{||{z{z||{||}||{}~{{{{{{||||}}}||{}|{||{{|||||}}}}{||||{|}||||}}}}||||{||||{|||~}|z{{}{|{}||~|}|||||z{||{{|{}~|}}{|{|{z|{||}|{|}{{{|{||}{|||}}~~~~~~|~~}||}~}}}}|}{||{{{{}||||{}}{|||{{{|||||{||||{{{{|z{{{|||{}{{{|{z{z{z{|{{{z{|{{{{{{z{{z{{{z{{{{{{{z{z{{{{|{||{{zz|{zz{{{z{{{{{{zzzz{{{{{{||{|{z{zyz{zz{{|z{|{{z{{{{{y{{|{{{{|{{{{|zz{{|zz{|}}{{{{{z{|{z{{{{{|{zzzzz{{{{}|{{|}||{zzz{{{}|{{|{{{|{z{{{{z|||{|{}|z{|{z|{{{{z|{|||{|{{{|{{||}{||{|{z|zz{{{|{|{|||{zz{z|z{{{{||{|{{{{{|{{z{{z{||}|{{{|||{{{|||||}||z{|{z{{|}||{}}}z|||{||}{|{|}|}{|{}{|||{{|||~||}|{|}|{{|}||||}|||z{{{|{{|{~|}|~}{|{}||}||}||}|}}|||{{||z||||{{|}|{|{||||||{||||{z{{z|{|{|}}||~~}~~~}~}}}|~}|}|~~~}}{|||{|||}|{}}|}}{|z||{{{||{|{}|{|{zz{}z|||z||{{{{|zzzzz{{zz{||{|{{zyz{z{{{z{{{z{{|yzz{zz{{{|{|{{zzzzzy{{{{z{z|{z{{{{z{{{||{{|{z{z|{zzy{{{{|}||}zzzz|{{z{{{{z|{zz{{z{{{zzz{z|||{{zz{z{zz{{|{||{|{}{{z{{{|{{|{{||{{|z{z|z||{|{{||{|z{{{{z|||z{{|||{|{|z|{{||{||||z{{y{{{{{{{{{{{||z{{{zz{z{|{{}|{{{z|{|zz{{{{}|||{|{{{{||{{{|||{||{{{|z{{}{|{||}{|z{{{{{{|}||{||}{||||||}}{|}|{|}}{|{{||}||~}}|}~}{|{|{|{||}}|{|{}{{{{{z}||}||||}}|{{{{{|}|{{}||||z{|z||{||}{}|}|||{z{|{z||{|{|||}{|{{{|{||{||~}}||}}~~~~}|}|}{|}{{||{}|{{}}}||{|{{{|||}}|||}}}|{{yz{{|{|||||||{{z|y{z{|{{{||{z{zz{zzz{{{z{{}|z{{{zz{{z{||||{{z{{{{zzzz{z{{||{zz{zzzy{zz{{|{|{|{{{{zzz{{z{{{|{|z{{z{}{{zz{z{|{{{z|zz{{{|z{{|||{{{z{{{z{{|}{{{|{z{{zz|z|{{{|{{}{|{{z{{{{{z||{{|{{|zz{|{||||{|}{{z{z{{z{{|{||{z{|{{z{{{{{|||{|||{z{{z{{{{{{{|{{{{{{{z{{z{{||||{}{{|{{z|{|{|{{||||{{{{{z|{|}|||{|{zzz{z{{||||||||{}||{}|||}|||||}||{{{|}|{||}{}}}}{{|{|{{{||||{||{z||{|{{|||||}}|}|}}|||||||{}|}}{}||{|{z{|}|||}}||{|{|{}|}}||}||{{|{|{|{}{}}|}~~~~}~~|||||||~}}}||||{||{|zz|||}}|||{{||||{|{{}}|||{{{{{z|{|{{|{|{{zz{{{{|{{{{|{{|z{{{{zz|{}{{||{zz{{zzzz{{|{z{{{zz{z{zy{z{zzz{|z{zz|zzzz{zz{|{||{{|zz{zz{{||{{|{zzzzz{z{{{{{{||{yz{zz{zzz{{{{|{{{{z{{{{z{{|{|z|{{z|z{|{{z{||{{z|{{z{{z|{{{{|{{||z{{{zz{{|}{{{|||{y|{{z{{|}|{|{||{{{zz{|zz{{z{{{|{zz|{{z{|}{{||{{|z|{||{{|||}||}|{|{{{{{{}}{|{||{{z|{{|{{{|||||}|{z{{|{{{||{{{||}|||{||{|~||{}}}|||||{{}|{}|}|}}}}{{|{{{{||}|||||}|{||{{{||||}}{}}|{||{{|||||||}|||{z}{|{|}{||}|||{|||{||{|{|{||}|{|z|{{{}~}|{~~~~}}~~~}}|~}}}}}{||{{{{|}||||||}z{{{z{{|||||}||||{{{{{|z|{|{{|{|{{|zzz{z{|{{{{{{{z{zzzz{{{{z{{|{||zyzzyz{{{|{|{{z{z{zzy{{{{{{{|z{z{{zzzz{{|{zz|{{{{zz{z{{{z{z{{{{zz{{yzy{{z{{|z{|z{z{{zzz{zzz|{{{{{z{{zz{{|{}z|||{|{{z{z|||{z{{||{|{{z{z||{||{||z{{{z|{{{||||}{{|{{{{z{{z|||z}|{|z{{|z{z|{|{{{{{|z{zzz{z|||z{|{{{{{{{z{z|{{|}{||{||{z|{z{|{||}}|{||{{z||||}|}|}{}{{z||{|||{|{~||{||{{||||{||}|}}||{{{{{{||}|||}|||{|{{||}|}|||}|z|{{{{{||||}||{|{||||{|{|{}|}|}||{z{zzz|||}|}~||}|{{|zz||{~{|{}|{|{|z|z}|}|}~~}~}|}}|}}}~|}}}|||zz|{}||||}|||||{z{{{{{{{{|{|{{||zz{zz{{{z{|{}zz{{{{zzz||{{{{z{|{{zz{{{zzz{|zzz{z{zz{{{{{{{|||z{{z{zzyzz{{{}{{{{{{{{y{zz{{|||{{{zzz{yzz{zz|||{{zyzyz{zzz{~{|{{z{{zz{zzz{zz{|{zzzzzz{{zz||{{z|{z{{z{{{z{|{|z|{{{|{{z{z{{{{z|{|{{{|zz{{{z{|{|{||{{{z{{{{{{{{{{{{z{{|zzzz{{||z||z{z{{{z{z||{||||{{{{{|{{{{{{|{}||z||{{z{y{{{{|||}{z||{{|z{{|||{{||y{||z{{{|||{z||z|{{z{|{||{}}|}}|{|{{{{||}}}}}{}|{{|z{{zz|||}}{~|{{{{{|}{|}}}||}||{|{zz||||||}}||{|{{{|z|{|{|~|}{|z{z|{{}|{|{}|{{{{||||{|||}}~~~~~}|~||~}}}~}}|||||{{|||}|{|{}{{{|{{{|z||||{|}{{{z{{{z|||{{|||{|{z{{zz|{|z{|{|zyz{{{{z|{|{{{{{{{zz|{zzy{{{{{{{zzy{zyzyzz|z||{{z|z{z{z{{||{{{{{zz|zz{{z||z{{z{||zzyzz{{zz{{{{|{|{{zzz{{|{|{|||{{z{zz{zzz{{|{{|{|{{{{{{{~|||{{{|z|{{{{{{|{||{{||{{z{{z{z{{{z{z|||{{{{|{{{{{{{|{|{z{|zzz{||||z{||{{{|{{|{{{}{|{||{{{|z{{{z||||}|z{z{{|{||{{|}|||}{{z{{{z{{|{||}||}{{{{{{{{~}{||||||{{{{||{}}{|}{{{{{{|{|||}|}|}|}|z||{{|||{}|{||||{{{||{|}}||}|}}}|||}||||}}||||}{{{z{{{||}|}{|||||{||z|{{}|||}}||||||z|{|||}|}~}|||}{}~|}}}|}}|||{{|||||{||{}|{{{{|{z{||||||{{|{{{{|z{|{|{z{|{z|z{{{z{|z{{{|{{{{zz{{{z{|z{|{z{{yy{{z{{{{{{z{{{yzzzzy{z{{z{{{{{z{{{{{z{zz{{|{|y{z{{|z{z{|{z{|{{zzy{z{{{z|{|||{|||{{y{zz{z|{|{{{{{zz{{z{||{{|~|{|{{{|{z{z{{|{||{{{zzy{z||||{{}{z{{|{z{{|{{{|{|{{z{z|{{|||{|{|||{z|{{zzz||||{|{||{z||{z||{|{{|{|{{{{{{{{}{||||||{|{{z{|{{|{|{}|}{{{{{z{{||{|{{}|{{||z{{||~{|}||}}||{||{}}|}}||}|}z|{{{{{}|}{|}}}||}{{|{}}}||}}}}{|||||{||||||}|}{{{{{}|{}|{|}}|{|}|{{{{||||||}}|{{{{{|}|}|~|||{||{{{|||{}}{|~}~~||}}{~}|}}}}|}{|{{}{||||{}}||}|{{{{{{|||}|||}|{{{{{{{{{|{|{{|{{{z{z{zz|{|}{|{{{{zz{zz{|{zz||z{{{zy{{|z{{{||{{z{z{zz{{z{{{{{{{{zz{zyy{{{|{|{{|z{{z{{zz{||z{|z|z{{z{{{{{|{{{{{||{|y|zz{z|zz{|{{{z{z{{{|{{|{||||{~y{|{|{z{|{{|||z{{zz{{|z|{{{{|{z{{{{|{{{{|{z{{||{{{|{{{z{z|||}{z{{|{}|}|{|||}|{zz{{{{z|{{|zz{}||{{||{{zz|}||{}}{{{||{|z{|||{|{|{z{|z{{{}|{||{}||{{||z|{||||{}}}{|{{}|{||}|||||||{z{||||{||~{}|||{|||{{|z|||}|{|}{||||{{|||}|||}{||{|{{}{}}}|}}|}}|{{|{{{|~{{|}}|{{|}||z}|||{|}||{|||||{||}{}~}~}}|}}||}~}~}}~}{}{|||}||}|||}|||z|zz{{{||{|{~{{|{{z{{{|}{|{}|||{{{{z{{z{z{{|{||{{|{zz{{{{{||||{{{zzz{{{{z|{{{|{{zyzzzz{{{{{|{{|{{zz{{{{{{{{}|{{z|{{|{z|z{{|{|}{{{z{|z{{||{{|{|z{{z|{zz{{|{z|||{{{{zzz{z||{|{|{{{{zz{{{{z|{{||~|z{{{z{{||{}||{|z|{{{{{{||{}|||{|z|{{{|||}{z||{|{{{{|{zzy{|{z{}{{{{|zz{z|||{||{{{zz|z{{|{{|{{||}|{z{{{{{||{||}||{|{|{{{{|||{||}|{{|||{|||}}{|}||{|{{||}||||||||}}{||{|{||}|||||}}|}}|z||||{}}}||}{|||{{|{||}}|}}||{||{{}{|}}}||}|}|{}|{{}||}{}}|||{{{{|||||{z}||||{{|{{{}|}|~~}~|||}}}~}}~||||{||||}|||||~|||{{{z}{||{{{|}}|||{{{|{|{|{||{{|z{z{|yzz|{|z{{{{{|{{{zzz{}{{{|{{z{{{{|zz|{z{{{|zzy|zzz{{||{z{|z{z{|{zzz{||z{|||{{|{z{{z{{{{z{|{z{z{{{{z{z{z{{{{{|zz{z{{|||{{{||{{{{{|zy{{{|{{{|{{|{{z{{{{|{z{||{|z{{{{{||||{|||{{{{{|{z{||{{|||{|{z|{{z|{|{||||{{|zz{|{|}||{|||{zzz||z{|||z{|{||{{{{|{{|{{}||}|z|{z{{z{{|{|||}||{z{|{{z|||}|{{{|{||{{{z|}|{|||||||{|}}{||||}||}}{{}{{||{}|}}}~}{{||{z||{|}}||}||{{|{{{|{}{{}}|||}||{{{||{}|}|}}{{|{|{{|{||}|~}|||{||{{|||{}||}}{{|{{|{|{||||~}~~|}~}}|~}|}~|}|}}{{||||}|}{}|||{{{{|{||||z|}}{|{{{z|{{|}{z{{}{{{z{zz{{||{{|{{{zz|{{y{|{{{|||}{{{{{z{{{{z{|{{|{zz{zyzz{z{|{|||{zz|zzyz{z|{|||||{z|z|{z{{|{{{{|{{{{z{{{{{{{z{||{{{zzz{{{{{|z||z{{{zzzzz|z||{{|{{zz{zz{{{{|{|{{||{{z{z|z{|{{{{||{{{z|{{z||||{{|||z{{z{{{{}{{{}}||z||{{{{|{|{{|}{|{{{{{z{|{{||||{{{z|zz{{||}|||||||zz{{{{{|||{}|||{z{|{{{}||{}{|||{|z{{{{|{}}}|}}{||{{||{|||{|||~|{{{|{z{{}|}}|}||{}}{{{{||||||}|||{|{{|{||}{||}~{|{{}{{||{|||}|~|||{{{{|}||{|}}}{|{{{{|{}||||}}}}|}{|{|{}{{||~~~~}~}}}|~}~|}}}||}|{|{|}}}{}|}|{{{{z{|{|}|{{||||{{|{{z{{||{{|{|z{{zzz{{{{z{{{{|zz{zz{z{|{{{{{z{zz{zz{{z{{|z|{|z{{{{y{zzz|{|{|{zz|{{{{zz{{z||{{{{{{{z{z{{{||{||||{z{{zz{|{{{{{{|{zzz{zz{{{|{|{}|{|{z|{{z{{{|{||{z|{|{z{|||{{|||{zz{zz{z{{{|||{z{{{|{{z{{||{{||{{{{{|{{{{{|{{|||{{{{z{z{||}|{|}|{|{{{|{z||||{}}{{z{{{{{|{|{}{{}}z|{{{||{{}||{|||{zz|{{{{{||{{||||{{zz||{|}|}}|}}|||{||{{||||||{}{{|{{{|||}}{|}~||{{|{{|{||}}|}}|}{{{|||||||||}}}}|||||{z||}}|||||{|{{}|{||}|||}}{}{|||{||}|{}}}}}{|{|{{{||}|}~}}||~}}|}}~}|~}}|{||z|}{|||||||{||{{{{|||{{|{|}{z}{zy{z{{|{{|{|{{zy{{{z{|{{{{{{{{z{zz{{z{{zz|z{{z{{{z{z{{zz{{{zz{{zzz{zz{{|{{||{z{zz{zy{{{{|||||z{{zzzzz{|z{|{{|{{zzzzy{{|z{{|}{z{y{z{zz{z{||{|{{|z{z{zz{{{{{|{|{{zz{{{|}{|{z{|{|{zzz{z|{{{{|z|{zz|{{{z{{z|{|||{|{zzz|{|z{|{}{{{{{{{{{{|{|{{{||{{{|{{|{|||{{{||z{{{{{{z||{|{{||{{{{|{{||{||z|||{{{{{{zzz|}||}{}{{{{{||{|{|{}}}|{|}{|z}{||||}}}|z|||z}|{||}}||}|||{|{{|{}}{}||||||{{}{|{{||{||}}||{{{{z{}||}||}||{|{z||{{}{||||{|{zz{{z{|||||}||}{}|{|||||}||}}~}~|}|}}}|}}~}||{|}{{|||||||||z|{{{{{|||{{{|||{{|y{|z||||{|{|{z{zzz{{|||{{{{{{z{zz{zz{{{{z|{zz{zz{z{{z{z{zz{|{y{{zz{zz{{z{{{{|z{zzzz{z||z||z|{z{{{zzz{|{{{}||zzz{|z{zz{{{{{{{{zzzzz{z{{|z|{{{zz{|{{z|{{{{|{|{{zz{y{{{{{z{z}{z|{{{z|{{z||{{|}{{|zz{z{{|{{z|}|{{z{zz|zz|{|||{{{z{z|zzz{|{||||{|{{|{z{{{|{{|}{|{{|{{|z{|z{}||||{|{{{{|z{{|||{|}z{z{{zz||||{}|{{{{|{{z|{|{|}|{}|||{||{|||{||{|}||||{{{||{|||{|||{||{{{{|}}|{|{|{{{{{}{{{{{|||||}|{{|z{||}}{||}}}{z|{||z||{}||}}|{|||{{|||||}|}|}|{|{{||{|}|||~~}|}|}}}}}}}|}|{||{|{}|||~|{{|{{|}z||||{}}|{|{|{{{{|{|{}{|||{{zzz|z{{{|z{{{{z{{{zzzz{{{{|{{z}zz{{|{zz}}|{{{{{yz{{{{{{|z{{{{zzz{zz{z{{|{||{|{z{{z{z{{{{{{|{{{z{{z{{zz|{{z||{z{|z{y{zz{z|{{||yz{zzz{{{zz{{|{|{{{{{{{zz|{{|{{{|z{{{zzzzz|||{{|{{{z{z{zz{||||{}{zz{{z|z{|{|{||||{|{|zz{|~{|{|}|{zz||{{{{{|{|{|{{{z{z{|{{|}||||{{{{{|{|{|{{|||}||{{{{|z|{|||}{{{{{|{{z|{}|{}|}||{|}z}y||{}{||||||{{|{||{{}|||}|||}||{{}{}|{||}|||{}{{{{||||||}}}}|z{|{|{|||||||~||{{{|{||{{|{}|}||{{{{{{{|}}|}||}{}{{y||||||}~~~~}~|}~}}}}}~~~~}{}{{{|z|{|{||}}{||{z{{||{|{{|{|z|{|z{{{{{}||||{z|{zz{z{{|z{|}{|zz{zzzzz{zz{{||{{zz{|{{{{z|{||{{z{{{{zz{{||z{{||{z{|{z{{{{|z{{{{{{zz{{z{||zz{{}|{{zz{{|{||z{{{{|{zzzzz{{z|{{z|}|{z|{{|{z{|z|{{||{{{z|{{{{zz{{{z}{z{{z{{{|z{{{{|{z|{|z}{{}{}{{{{|{{{z{{zz{{{{|{||z{z{{z{{|{|{{|{||zz{{{z{{|{|{{|{{zz||{{{|{{|||{{|z{}z{z{|||{}|||{{z{z|{|||||{|{{{||{{{{|||||||}z{|{{{||}{}}}}||}{}|{{||{}{||}|~||||{{{|||||{}}|||z{{}||{{|||||}||{}|{{||}|}|||}}}|}|{{|{|}}||}}{{{{|z|{}|{||{||{||{{z{|}{~{}~~~}}~||}~~}}|~}~||||{|{z|||||}~||{|||{{{}{||||}}|z}z{|{{{|||{{||{zzyzz{|{{{{z{|{{|||z{{zz||{z{{|{{{zzz{{z|z{{{{{{{z|{{zz{{{{|{|{{{{{z{y|{|}z|{|||{{z{{{zz{{|{{{z{zzzz{{{{|z{|{}y{{{{zzz{{|{{{||}{{|{{{{z|{{{|||}{{{z{{z{{{{|{{|{z{||{z{{||{{{{{||{{{zz{{||{}{{}{{z}{{{{{{}|||{|{}{|{|{|{{{|z{||||{|{{{zz{|{||}}||{{{}|{{|{||||||{{{{{z}||||}{|||{{||{{zz||}|{{||}{z{{z{||}||}|}}{{{||||{~||}||}}}{|||}|{|{||}}|~|{||{{|||{~~|}}||||||||||{||||}}|}||}{{||||||||}|{z||{|{|||}{}}}|||{{|{||}|}|}~|||}||{zz}|}||~}}~|}}~}}}~}}~~}|||{|||z||||}}||{{|{{{|||{|||~{|{{{{|{{{{{{|}|{z{{||{z}{|{{}|{{|z{zzz{z}{z{|{{{zzz|{{z{|{|{{|{|{yyzz{z{{{y{{|{{z|zz{{{{{|y{||{{z{z{zz{{||{{{||{z{{zz{{z|z||{|{{|{z{{{{{{z{||{{zy{zz{zz{{z{{|||{{{y{{{{{z|z{{||{||zz{{|}{{|{{||zzzzz||z{|}z{}|{{|{{zz{{z|||{|{|{{{z{{z{{||{{{|}|{|{{{|{||{{|{{{{{|z{{|zz{|}|{|}{{}zz{|{{{}}{||}|z{{z{||{|||{}}{|{{|{{{{|}}||}}}{|{|||||||||}|||||}{{|||}}}|{{}}||}|{{|{|}||||}}|{|||{z||||}}|}}}|{z{||{|{}}|}||{||z||||{||}|}}}}|||{{{|{||}}}|}}{|z{{{{}|||}~~~}~|}}}|}|}{~||||}{{|}|{|}}{|{|{{|{{{{||{||{{{z{z|zz{|{{{{{z|{z{{{zyz||{{{|{{{{z{zz{{||{{|z{yz{zzzzx{zz{{|{{zzzz{y{|{z{{z{|z{|{z{yz{{|{|{{{z{z{{zz{z{{{{{}|{{z{{zz|z{z{{{|{{|z|zz{{zz{{{z{||{{z{{{{y||{{|{||{{{{{z|zz{{{zz|}z{{z{z{z{|{{|{z|{zzz{z{{{}|{{z|}|{|z|{{zz||{|||{{{{zz{{{}{||{{{|{z{zz{{{{||{z}{z{{z|{{z{{|}{}}{{zz{z{{{{{{z|||{}||z{z{zz||}|{{}||{{z{zz{|||{|}}}|{{|{{|{{}|||||~}|{{|{{{{}{}{|}}|z{|z{{|{||{|||||{|||{{||}{|}|}}||{{|{|{{}||||}}|{|zz{{}z||}|||}{|{{{{||{||}}}{|}|{{|{|{||{~~}}}}|}|}}}~~}~}|||{{{|||||{|}|{|{|{{{{{{zz|{||{||z{{|{{}||||{{|z|{{zz||zz{z{||{{|y{zzz{{{|{{|{{|z{zz{z{{{||{{{{zzz{z{yy{||zz||{z{z{yy{z{z{z|{|{{{{{{{{y{{{|{z{z{z{{{z{z{zzzz{|{z{yyzy{yz{|{z||{{z{{{{{z{||z{||||{z{zz{{||{|{|{||z{{{{z|{|||z{||{z{{{zzz{||||{||{{zz{{|{{{||{}z||z{{{zz{|{|{z{|{}z{{{{z{{{{{{{{{{{{z{{{{{|||||}{|{{{|z|z{{{{||}||z{|{{{{||||{|}|{{|{zz{z|}||}}{|{{|||}||{|{|||||||{{|{{{{}|||{}||{||{{z}|{||z|}|}{z|{{{||{||{|}}}|{{|}|||||~{{|}||{z{{}{||||||}{}|{{{z|}|{|z|{||{|||z{||{|}}|~~~}~}}}~}}}~}||~}}{{|{{|||||}}}|}{}|{z{|{{|{|||||{zy{{{z{|{|{{}}|{{zz{{{z|{{{{{{|zz{{{{z{{{{{|z{{{zzyz{zzz|{{{|{{z{z{zzz{|{||||{{{{{z|zz{{{{{{|}{{{{zz{zz}{|z{|{|{{{{{{zz|{z{{{|{{{z{{{{{{{zz|}{{{z{|z{{{{|||{{{{{{zzz{{{|{{{|||{z|{{z|{{|||||{}z{{z{{{{|{~{{|{|{{{|{{{z||{{{}{|{z|{{{{z{|{{|||||{zz{{z{{{{{{}{|{|z{|z{{{{|}{|}{{{{||{|{{||{||~}{{z|||{{|}||||}{|{{z{{}|||{{|}}|||{{|}||||{}|||}||||{|{{|{{}}|}||{{{{z|{}{}|||||||{|z|{|}}{}}}}|{{|}|{||||}|}}||||z|{{{{{}}{{|}}|{{z{{{||||{|||~{{{|z{{}{|||~~}~}}}~~}|}}}}|~~|}}|||{z|}||{}|||{z|z|{z{{{}||}|{{z{{{{z{|||{|}{z{{zz{{z|{|z{|zz{{{z{zz{|{||{z{{zzz{zz{{{{{{{{{{{{z{z{{{{{{|z|z||zz{zzz{{{{z{{{{z{z{z{{z{{{}|{||{{z{|z{z{{z{|{||z{{zzz{{{{z{{|||{|z{{{yzz{|{}|||||{{z{}z{{{|{||||z{{{z|{{||}||{}{|z|z{{{||{{|{||y{|y|{{{||}{||||{{}{{z{z{z}z|}|{{z{zz{z{{||z{z}||z{||z||{{|}|}|{|{{{z{{{|{{|{}}|{{{|z{zz||||||}|{{{{|z{z|}||||||{{{{{{||||||||||||}|}{{||}|}|}}||{||{|{|}||{{||{|z{|||{{{{||}||}|||{|||{||}}}|||||{|{|{{||}{}|}}{{{{{{{||}|}|z||{||{{{||||}}}~~|}}~}~|}}~}|}{~|||||{|{{}{{}||||{|{||{{|}|{|}z|{{{|z{||{{}||}{|{{{z{zz{{{{{{{|zzz{{zz|{|z{{{|{{{z{{z{zz{|{z|{{z{{{zzzz|{}{|z{z|{{{z{z{{|z|||{{z{|z{z{{{{{{{|{{|{{z{zz{{{{{{{{{||{zzzzz{|zz|{|{z{{{{zy{{|{{{|{z{z{{z{{{|||{{|{{{{{zz{z{{{|{{{|{{z{|{{{|{|{{~|{{{{{|zz{z||{{|{||{{{zz{{{|{|||{z{{{{{{{z|{|z|||{z{z||{{{||||~{||{{{{{{{}|||{}}}|z{z{{{{|||{||}|{z|||zz{|||}||}}|||{|||{||{|}||}|{z{|{||||~|}~~}|}|||{|||}|}}}|||z{|{{{|{||{||||||||}||{|||}||}}z|{||{|z{||||}}|||{|{|{z||||||}{|||{{{{{}}}{|~~}}}}~}|}}~}~~|||{|{|{}}|{||}||||{{{{{{}|||}||{z{z{{{{||{|{|||{{{{{{z{{|{z{{|{|{{zz{z{|{||z{|{zy{zz{|{{|{|||{}{{z{{zzzz{{{{{{{{z{zzzzzz{{{|||{{{|zzzz{{{{|{{}{z|zzz{z{{{|{{||z{|zzz{yzz|{|{|{{{{{z{z{z||{z{|}|{{{z{z|z{{{{||}|{|{|{z{{{{|{|{|||{zzyz|{|{|{{|}||{{{z{z|||{{{|{|z||{{{{{|||{{{{{|z{|{|{{{|{||{{{z{{|zzzz{|{}~{|{{|}{|{|{|{{}{||~|{{||z|z|||{||}|{z{{||{||}||||}|}{|{{||{{||}|}}||z{|{|||{}{|||}|||}|{||z||}}||}||{||~|{~|||||||||{{{{}}{{|||}{}}}||{{|||{}|}||}|{}|||{|{||}||{}{||||{{||||}{|~~||~}||}|}~}}}}}}||{|{{|}|||}}|{||{|||{||||{{{}|}||zz{|{{{{||{|||{{{|{{{|{{{||{|{{zzzzzz{|{z{||zzy{{z{yz{{{|{{{{z{zz{z{{z{|zz{{zzzz|z{{zzz||{|{|zzz|z{zz{{{|{{||{|{z{{zzz|{{||{{{{z{zzz{{{z|||{{z{|zzz{{||{|{||{|{{{{zz{z}|z{{{{{{{{z{{|{{{{{|||z{{{z|zz|{||{{|||{{{{zz{||{|{|{||{|z|{|{{{|{||}{{{|zz{{z|{|{||}|{zz{{{{{{{||||{|z|||{|{|z{{}}|||||{|{{zz|}|||||{|{{|{|{|{{|{|||||{}||z||{||||{|}}{||z{{{{}|||}|||z|{|{||}|}|}|}|}{{{||{{||||}}}||}|{{|}||||}}}{~|}}z{{|||}{|}|}~|{{|{||||{}||{|||||||{||}||||~~{}}}}}}~~~|~}}~||||{z{}|}{|}}|z|{{{|{{|}|{|||||{{{z{{{|}{}z||}{{{{||{z{{{{{{|{{{zzzzz{{||{|{{{|y{{z{z{zz{{{{{{zz{{zyz{z|z{{z{{{z{{zzz|{{{}{{{|{{{{{{zzz{z|{{|}{z{{{z{yz}{{{z||z{{zz{zzzz|{{||{{{{z{z|{{{{{|{{}{{z{z{{z{|{{|{||z{{zzz|{{}{{{{{{{{{{z{{{z|||{{||{z|{z{|{z|{{}|{{|{{|{zzz||||{}|{{zzz{|{z||||{{||{z|{{{{|{|{}}||{{z{{||{{|{z{{|}|{{{{{{{{||||{}~|{z{||{|{{|}{|||||{||{|}{{|||{~|||{{{|z{|||}||||||||{z|}{||||}}}|}{|{|{{|||}|}|}|||}z{|{|||||}|}~|{|z{{}|||||}}~|{{{||}|{|{||}}|}{{|{{{{{}{~|}~~~~}~|}|}}||}|}~|||||{|||{|{{{}}|{||{z{|z{||{|~{{{|{z|{{{|{|{{{||{{z|zzy{|{{|{|{|{{{y{zzz{z{z{{{y{zz{zz{|{z{z|{{z{{{z{{{y{z|z||z{z{zz{{{{{{{{|{|z{|{z{{{|{{{{{||z{z{z{zzz{{z||{|{z{zz{z{{{{{{|z{|{z{{{z{z{{}|{{|{zzz{zz|{|{{{{||{{z{z{{{{{|}|{{{z{||{z{z{{{{{|||{z{{{{{|zz{{|{||{{||{zzz|{||{|}|||{{z{z{||{|{|{|{z{{{|{|{|{|}|{{{z{|z{z{||{||}|}z{{|{{{{{}|{}||||{{|{|{||}|{||}|{{|||{{{|}||||}}|{{|{|{|{}|}||}|}{{}{z{{{{{||}|}}|||{z{||||||||}|||||{||{{|}}}}}||||{}|{{}}~}}~}}}||{|{||}|}}|}||||{{{}|{|}||~}~~~|}|}|}~}}~}{||{|{{}}||}}}}{|{{zz{{{{}||}}}|{{{{yzz|z||{|z}zzzzzz{{{zzz{|{{{{zzy{z{{{|z{{{}{{||zz{{{z{||{|z|z{zzzz{z|{{{{{}{{{{zz{zz{|{{{zz{{y{{{z{z{{|{|{{{{z{zz{{{|{|{{||{zzz{{{{{{|{{|{|{zz{{{z{{{{||{||{z{{{z{zz||z{{{||z|z{{|{{{z|{|{|y{{z{{{{{}{{{}|{{{|{{z{{{{{{||{|y{{||{zy|{{||{|{|{z{{{z{{|{{}{}||{zz{{{{{||{|{}|{|{{|z{|{{||{}|||z{|z||{{{|||{}||z{{z{{{||{{||}|{||}{|{{|{{||}}|}|{|{|{{|~|||||||{|{|{{z||}|}}}|}{{||{{z}{|||}}|}{{|z||{|||}}|}}|z{{{{|{||{}||||}|{}|||{|}|}||}|||||||{||}}{{~~~~}~}}}}~}}|}||{}|}|{}|{|}}||||{|{{{{{}}|z{{|{{{{{{z{{||{|{||{{{zzzzz{|{{z|||{zz|{{{{{|{{{|{{zzz{{z{z{{z{|||{zz{{z{{z{{z{{{z||z{z{zy{{z|{{{||{z|{z{{{z|{{{{|{{z{{{{z{{{z{{||{{{zy{z{z{{{z{|{|{z|zz{{{{|{{{{||z|{zz{{{z|{{{|||{{{z{{{{{}|{z|||{{zz{|z{|{||{|||{{{{{{{{{{||{|{|{z{zz|zz{{{z{|||zzzzzz{z{}{{{||{|{{{z{{|||z{||||{{{{{{{|{}||||||{{{{{{{y||}{|~}{{{|{{{|{}{|}{}|}|||{{{|z{|{|||||}||||{||{||}{}|||{{}{{|{|}|}}~|}{|{{{|{||z{|{}|}}{{||{||{||}|||||||{|}|{{|~||||}||||||{{{|}}|}}|{|}{{{{}}}}||}~~|}|}~}}}}}~}}|{|}|||||||||}|{||{z{{||{|{{~||{{z{|z{{{z{{{{|{{{{zy{y|{{|{||{|z{z{{z{z{{z{||{{z{{{z{{{zz{{{|{{zz{zzzz{z{{{{z|{|{{{zz{{{{{|}||{{|{{{zz|{|z{|||{{z|{z{zz{|zzz{{{{zyy{{zzzz{{z{{zzz{z{}{{|}zz{|{z|{{{{z{z|{||{{||{{|{{{z||{{{||}z{z{zz{z{{{{|{||{{{{z{|z||{{{{||{{zz{{z{||z{{}{{z{{{|{z{||{||{|z{{{{{{{{|{}{}{|{|zzz{{{z||||{|}||{{{zz{{|{|{|{}|{{{||z|}||||}||||}|z{{{||}|}||}||{z{{||||||}|}|}|||||{|{}|||}||{{{|||{|{|{~||}|}}{{{}|{||{||}|}||||{z||{|||||}|}||z{|z{{|{||}||||{{{{{|{|}||{~}}~}|}|}}||~|}|{||{|{{|{{||}||||{z|z{{{{{}|||||{{{zz{{{{{{{|{}{z|z|{{z{z{{z{{|{{{{z{{z{z{|{}{|{zzyyz{zz{{|{||{z{{{{zz{{{{{{{{z{zy{zz{zz|{{{{{{{{{zy{yz{{z|{||z{zzz{zz{{{zz{}{{z{zz{z{{z{{{{|{|zz{y|{{zz||{z||||{z{{z{z{|{{{{||{zz{zz|{{{|{{||{|{{{{{z{{z|{{{}|{{{zzz}z{{|{{}{|{|{{{z{z||||{{|}|z{{{z{{|||{{{z|z{{{{{z{{|||||{|{z{|z{{|||||||}|{{}{z{{{|}||}||}{{|z|z{{|||||}|}{||{{|{|{|{}||}|}{z|{{}{{}}||}}}||{{{{{||{{|{|||||||}{{{||{|}}|}}|{{|{|{|{{|||||{{|z|||||{||{}|||}|{||{|||||}{||||||{{||}}}|{}~~}}}||}|}}}}~}|{{{|{|}}|{{|}|}{|{|z|{||{{|z|||z|{{z|z|{|{||{||{{yzyzzz|{z{{||{z{zzz|z{|{{{|{|{{{zzzz|{{z|z|{{{zzz{zzzz{||{|{{{zz{z{{}z{|{{z{{{z{{{z{z{|{{{{|{{y|zy{{zy{|{z|{{y{zz|z{z{{{{{|{{{{{{zz{{||{|z|{|{{|{{|{|z{{{z{|{{|{{zzzz|{|{|||}z{{{{zzz{|{||{|{z{{z{{{{{{{{{|{{{z{zzz{{{{||{||{z{{z{{{{{{||{|}{{{{{{||{|{{||}}|{|{z{|{{||{}{||||{{|{{zz}|}{{|}||zzz{{|}|}||{|}||{{|{{{{|||||||}|{||{||{|}{|}}}|||||{|||||{|||||||{{{{|||z{||}~{}{|{||{|}|}}|}|}}||{{{}|||||{|}||{|{|||{||||{|}|{{|{{{}{{~}}{}}}}|}}}}~|}~}~}~{|{|{{{||}}||}|{{{|{z{{||~|||||{|{{{|zz|{|z{{{||{zzz|{zz{{{z{{{|z{{zz{z{|{{y{{{{{z{z{{z{{{|z|{{{z{{z{{{{{||z|||{zz{z{z{|{|{{||{{{|{z{{y{{{|{||{{{{{z{zz{z{{zz{|{{{z{zz{{}z{{{{{{{||zzzz|{{{{}|||{{|{z{z{|{{|{{}{z|{{z{{{{{{{||||z|{{{{{|{{{{||{zzz{{{{z||{{{|{|{|{z{{{z{{|||{||{|{z{{{{|||{{|{|||{z{{|{{|}{|{||{||{{z{{{||{{|||||{|zz{{{||||||}|{{|z{{{{||{{||}{||{|||z{||{||{|||{||{|{|~||}||}{|||{|}||}|||~{}{{z{{z||{{{}|}}|||{{|||}|}|}|||||{|||||||}{}|||{{{|{|z{{||||{}|||}{|||{{}|}|~~}~~~|}~}}}}}}~}|}|{|{{{}{|}|{|{{{||z{|z|{||{||}}|{{{{|{|{|{{|{|{zzz{z{{{{{zz||{zz|yz{{{|{{zzz{{{y{|z{z{z|{{{||{zz{{{{{z{{|{{}|zzz{{zzz{{{|{{{{{zz|{y{{{|{{{|{{{z{z|{z{z{z{{||||{{{zz{yz{{z{{{z{{{z{|{{{zy|{{|{||z{{zzzz{|{{{{|||y{{{z{{{{{z{|{{{{{{{zzz||{{{|{{{{|y{y{z{}{|{}{{|{|{{{{{{}}||{|{{{z{z{z{{||}|{||{{z|{{{|{{|{{||}z|{{{|{{{{||||||{{z}{{{z|{}{||}||z{{{}{{||}||~}|{|{{{z|||||}||||}{{||{|{{}}||}}||{|||{|{|}|||}}}|||{}{{||||||||}||{z}|{||}||||||{||z{|{||||}|||}||z{{{{{||}|}}}|||{{|{{z|{~||~~}~|}|~}~~}}}}|{||{{{{|}|{}}||||{{{{{{{|}}||~|{{{|z{z{{|{|{{z}z{zzz{zz{|{z{{|{{{{{{zyzz{{{{|{{{zzz{{{{{{{{z{{{zz{z{z{z{{{{{{{{{|{|z{zz{z}|{{{|{{|z{zz{z{{{||z|{{z{zz{zzz{{{{}{z{{|z{zz{{{{||{|{|{|zzzz{{{|{{~||{|z|y{{{{{|{{||z{|{{z{z|{{{{{{|{{{zz{{z|{|{{|{||{{{{zz{{||{{}{||y{{{{{z||{z{{}{|zzz{{{|{||{{|{}||{|{z{{{||}|||||{{||{|{{||||{|}{{z|yz{{||{||}|||{||{{z{{|}{||}|{|||||||}}}|}}|{{|{|{{{{}}{|{|}}||||||{|}{||}|{|||||||||||||}||}}|{z{|{z|||}|}}}{|||||{{{|}|||~|||{{z|{{||||||~||}}{{|||}|}||~~}}~~}|}~{|}}~}|~}}}||{||z||||}{}|{|z{{{{{{||}{|{{||{{z{{z{{{{z{{|{z{zy||{y|{{{{|z||zz{z{{|z|{{{|{|z{yzzz{z|{zz||{z{{zzzz{z{{z{{z|z{z{{{zy{z{{{||z{{zzz{zzz{{{{|||{z{z{z{zz{{{{z{|{{{zz{{{z|zz{|||z{zz{z{zz{}|{}}||{{{{{{{|{|z{||{z{z{{zz{{{{|{{|{{{{z{|{z|{|{}{|{|{{z{{{{{|{|{|||{{{z{{{{|||{{{}||{{|{{{{||{|{}{|{{{{z|{z{}||}||||{|z{||{{{{}{||}z{z|{z||}|||{||{{z{|{{||||||{|}||{|{|{{|{~|{|}|{|{||{{|{|}||||}}}{||{|{{|||}{||{|{|{||||{~|||{|||{|{{{|{||}}}{|}|||||{|}{||}|||||||{}|||{|{|}|||}|||{{{|||||}~~~}|~|~}}}}~|~}~}}||}{|}|{|||{}}}|{}|{z{{{{||{{}{|{{{z{{{}{{|{|||{z{zz{{z{{|{{|z|||{{|z{z{{}{|}{z{{{zz|{{{{||{|||zyz{z{z{z{{|z||z{{{|{zz|z{{{{{}{|{z{zz{{{|{z{{||{{z{{zzz{z{{z{z|z{zz{z{z{{{z|{||{{{|{z|z{|}{|||||{|zz{z{|||{{|{|{{{z{{z|||z|{{||zz{zz{{z|{{{{||z{{{{z{|{{{{{|||||z{{|{{z{{|{|||||z{{{|{{}|||{{{{|{{{|{z{||||||||||{{{{|{|{{}{|||||z|{{{{||{|{|||z{z{{|}||}||||}}||{}}{|}||}z}|||||||{}}{}||}|}}|}{||{|}|{|{||}|}|{{|{|{|||||{~~}||{|}|{}|}|||}}}{|||||||||{||}}|||||||||}|||||||||{|z{{|||||}~~~~}}}~}}}}|}}|}|}{{{||{}{|{||}||{{{|{{z|{{|{|||{z{{{z|{|{|{|{{|z|{{{{zzz|{|{{|||{z{||z{{{{{|{{|z{{zz{zz{|z{{|{zzz{zzzz{{|{z{{{{|zyzz{z{{{|z|||{zzzzzzzzz{|z{{{|{{{zzz{z{{{z{z|z{{{zz{{{y{z{|||{{{zz{z{z{zz{zz}|zzz{{zz{z{||{|{{{{{zz{{{{{{{{z{{zy{z{{z{{{{{{{}{|{|{zz|zz}||{|{{{{{{{zz|{|||||||{{{{{{z||}|{{z|{zzz{|{|{|{{}|||}{||{{|{{{|z}||{}{{z|{||{|||{{||{{{{{{{|z|||{}|{|{{{{{||{||||||||{|{{{{||{}|}}}|}}}{|{{z{{||||}}|{|{{{|{{{|}}{}}}}||{}|{{}||}||}}|{|{|{{||}|}}|{||{{|{{{{|||{{|{}|{{{{{{z{}}||~|~}~|}}|||}~~}{}|}}{|}{||||{}||{}|{|{{||y{||{||{|}|z{zz{|zz{{|{|{||{z{{{{zy{{{{{|z{{z{zzzy{z{z|}{||z{z{zzz|zzz{{z{|{{z{zyz{|{|{{||z{yz{yz{{{|{{|{zz{{{{{{{{{z{{|{{{|{{{{{zz{{{{z{{|{|zz{z{zz{{{{|z{|{z{zzzz{|||{|{|{{zz{{z{}{{z{z{{|{z{zz|z{{{{||z|{{{{{zzz{||{{||{|{{z{z|z||{|{||{{{{{{{|z{|||{||{{{z|z|{{|}|z{|{|{y{{{|z{{|{||}||{{{|{{z{|||}||{}{|{{{|z{{||z{|||{z{z|z{{}|{|||{||||{z{||{|||||||||||{|}{|}{|}}|||z|{{{{{|}}}{{}|||{{|{|}{|{||||}||{{}|||||||}|}||||{{|{|{}{||}|}||{{||||}{|}||||}{|{|||{~}}||~~~~}}~}}||~}~}}}|}}|{{{|z|{|{||}}|{{{zz{{||{{{z|}|||{{z{{{{|||{{{|{{{z{{{{{|z{{|{z{{zzzzyz{|{{{|{z{z{{{yzz{zzz{{{|yzy{{y{zzzz{{}|z{zyzzzzzz|{{{|z{{zzz{{zz{{{|{{{z{{zz{{zz{{z{z{{{z|{yzz{{{zzzz{||{z{{{{zz{{z{|{|{{{||}{{{|{||{{|{|{{{zz{zzz{{{|z}{{|zz{{{{||{{{||{{{{zz{{z|}{||z{{{|{z{|{|{|{{{{{{z{{{|{{|{|{{z{|{{{z{}z{{|z|{|||{}|zzz{z|||}{|||{{{||{{z||}{|{||{z{}{{{{}|}{||||{|{{{{|||{}|}}}}{{|{{{{||||}|||{|{}{{}|{{}|||{{|{{{|{|}|{{|{}}}~}{{{{|{||||}|}}|||{{|{|||}|||||{}{{||{}|{|}}||}||||{||{|}|}|}~~}}}~~~}}}}||{}}|}||||}}|{||{{|{{||}}|{{{|{{{|||{{{{||{{z{y{|z{{{|{{||{{{z{z{{z{{{{|z{|{{zzz{{{{{{{{||{yzyzzzzy{{{{|z|{z{|zz{z|{{|{{{{{z{{zz{z{z{{z{||z{{zzzzz{{|{{{||{|z{{{{zzzz{{{{|z{zyy{{y{{{z{||{z{{{{{zz{{y||{{zz|z{zz{z{|{{{||{{{|zzz|{||{|z{{{{{|zz|{{{||{|{||z{{{{z{z{{z||{{z{{{zzz{{{|}|{||||{{{z{{{|||{|{{||{{{||{{{|}|||||{{{{{{{{{{{}{|}}|z{{{z|z}{{z|{}{|{{{|zz|||{{|{|||||||}{|}||}||{}|z|||{{||||{}}|||{}{|z|{}|}{{|||}{|{{z||{{}|}|}}|}||}|{{|~}}|||}||||{|{|||}~|||}|{{{{{{{{||{{|||{{|{||||||}||~~~}~~~~}}||}{{~|}|}|~}|{z||{{{|||}|||}||{{{{{{||{{{|{{|{{{z{{{||{||||{{{{z{{{{{|{|{|{z}{{zz{zz{||{{|||{{zzzz{{|z{z|{{{z{{zy{z|{|{{{z{{z{zz{yz|||||{{|zzz{{|{y{{{{{{{{z{{z{z{{{z|{{|{{z{zy{zzzz{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|z|zz|{z{{|z{z{z{z{{zzz{||{{{{zz{{{{{||{||{|{{y|{z{{zz{{{|{{{{{{{z{{{z|{{||zz{{{|{{yz{|{z|{{|z{{|z{yz{{{z{|{z{{zzz{zz|{z||{|{{z{zzzz{{z||{||zz{{{z{{{{{{{||}z{zy{z{{{{{||{|{{{{{zz|{{{{{{|~{z{{zz{{z{}|{|{{{{{{{{{{z{||z}||{{|{{zz{{||||{{{||{{z|{z{{|{|{{|{{{{{{{{{{||{{}||{{{{|{{{{|{{|{}|||{{|{{{{|}||{}|{|{{{|{z}||||||}||{{||{|}}||||}}|{|||{||||||}||||{|||{{{}|||}}}}||{|||{||}|}|{|~|{}{||{z|}|}|{}{|{{{{{{{|}{}|}|||{{{|{|{||}|}}|~~~~~||}||{{||}}}~}|~}||{||{{|{||~|{}|||||{{|{|{|||||{|{z{z{{z{|{{|{{z{zz{{{z{{{{{{{z{z|z{{{z{{{{{{|{|{{{y|zz{z|z{|{|{zz{zz{{{{{{|z{z|zz{z{z{z{{{|}{{yzz{z{zzz{|{{{{|{zzz{z{z{{|{z{{{|{yz{{z{z|{z{}{||zz{{z|{yz|}{{|}{{z{zzz|{}{{{{{{{zz{{||{{{{|{{z|zz{{{{zz|{{{z|{{{z{{{y{z{{{}{|{{{|{z{zzz{||{{{|{{{|{{{{||{|{z|||{{z{{{{z|{{||}}|{|{{{||{|{{{|}||||{{z{|z{||{||}{|{{{{z|{|{{{||}|z|{{}|||||{{||}|||{{{{||}}}||||||{{{{{{|||{~|}}}}z|}{z||}{|||}|}||{z||{|{}{|||}||||{}{||{}||{|}||{|{{{{|}|{}|{|||{}{{{{{|||||}~~~~}~}}}}|}||||}|}}}}|}|{{|}{{|||{}|}}||{{{{{z||{|{}{||{{z{z{z|{|||{{{{{zz||{z{|{{{{|z|{{{zzz{{|{z{|{{{{zzz{z|||{{|{|{{{zzzzz{z{{|{{{{|zz|{{zz{{z{{{|{{z{{zz{z{{{{{zz{{zzy{y{zz|z{{{{{{z{zz{{z|{{z{|{}zz{zzz{z{||}{||}{z{z{z{{||{{|{{||{{{{{{z{|{{{|||{{|{{{|z{{{{{{|||{}z|{{{{{||{||{{z{zzz{{{{||z|||}{{|{{{|||||z{{|{{{}|{{{|{||||||{z{{|{}{|{{|{{|}|{{{z{{z|}}{{|||{|}{|{{{|}|{||}|{{{|{{|{{||}}||||{{|{||||}}}}|}}||||{|||z}||}|}|{{{|{{|}{{}{}}}{|{|{||{|{}||}|}|{{|}|{{}}||}||{||{}{{{z|}}}||}||{|{{|||}|}|{~~~~~~~}~}~}}}}{||}}}|}|}}||||}{}{}}||}|||{{{{|z{}|}}}{|~|z{zz{y|z|{||{|{||{{{{z{{{||z{|||{{|y|z{|z{{z{|{{{zzz{|z{z{{{{|{{|z{{{z{{|}{{{|{|{{z{{{yz{z{|{||||{|{yzz{{{|z{{{{z{z{{z{zz|{{{|{{z{z{y{{z|{z{|~{|}{{{z|{z{||z|{{|z{zzz{{z{|{{{|{|z{|{z{|{{|{|{{{{zz{|{|zz|{|{{||||{{{|{{{{|{{{||{{z|{{{z{~|||{||||z{{{{z{|{|z{{|||||z{||{{{}||{|{{||{{{|{}}{|}}|}{z{||{{{|}|||{|{{{{{|{{|{}||}}|}{{|{|{|{|||{}|||}{{{{||{{~~||||~}{||{{|{|}}||{|}}z{z|||||}{|}|}}|||||{||||{}{||}||{{z|{{}{{}|}|||{|}}|}{|}|}||~|{||{{{|{{|}{|}~~~~~~~~~~}}|}}|}|}}|}}~}}|~|{||{}{~{|}|||z{{{|{{}||||{||{z{zz{{z|{{{{|{~{z{{{z|{{{z{{{|{zz|{{zz|z{|zz|{{{yz{z{{z{z{{{z{|{zz{{zzzz{{|{{{||{{{zzzz{z{{|||{{zzzzzz{z||{{{|{|z{{zzz{}{z{{z{{{z{zzz{z{{{{||z|z{{zz{{zzz{{{}|{|z||{z{z{|{{{{}|{{||{{{{{|{{{|||{{z|z{{|{||{{||z|{{{{z{{||||{{|{{z{{zz|{}{||{|}|{{{{zz{{|z|||{}|{{|{{{{z|||{{|}|z|{{zz{|{||{{|{||zz|{z{{{||||||{{yz||{{{{}|||}}}|z{{}}{|{||}|}|}|{|{{{{||||||||}}|}{{}||}~||||}|}{||{|||}{{}}}}}{{||{{{|}|{||}}}{|{||{{{{}|}||}}|||||||||}||||{||z|||{{||}|||~~~}}~~}~~~~|}|}{|}|}}}|}~}||{{z{{}|||}}{||{{{{y||{{{||z{{{{{z|{z{|{|||}|{z{zzz{{{{{{{{|}{|z{z{{zz{{{{z{{{{{{zz{{{{{z{zz|{{z|{zz{y|{z{{{{{{{zz{{{y{z|{|{{|{z|zz{zzz{{|{{|{z{{zzz|z{zz{{z|{{z{{{{{{z{{{{{|{z{zzz{{{|{z}{{{|{|z{{{{z{|{{{{}|{{zz{{z{|{z{z{|{z{{{{{{{|{||{{}|{{{{|z{z|}|{{|||{{|{{z{{{{||{||||zz{{z{{|{{z{|||{{{{{{z{{|{}|}|{y{{zz||{||{{|||}|{{{z|z{|}|{|{}||yz|{{{z}{|{|}}|||{{{||{{}|||}|}|||{{{{|{||}{}|}}||||{}|{|||||||{||{|{{|{||}||}|||{{|{z||}|}||}|{{|{{{|{|}|||}}}|}|{||{|{|{|}|}||{||||{{}|}||~~~~~~}}}}~~~~~}}}|}||~|{||}||}|{||}{||{{|||}}|}{{{{{{||{}|{{||{{{z{{{z{{||{||{zz{{{{{{{{{{{{{{{{{{zyz|{{|{z{{{{zzzzzzz{{z|{{{{{z{y{{{zz{|||z{z{zzzz{z{{{{zz||{{|{zzzzz{{z{{{{{{{zzyz{zz|{{{{{{{zzy{{z{z|{{z||{z{{z{zz{{{{||{{{{{{z{{{{{{{|z{{|{yzzzy}{|{{{{|{}{z{{yzzzz|{{|{{|{{{y{z{{{{|{{{z{zz{z{|{{|||{z{}|{{{{z{z|||{||{}||{{{|z|z|||||{{|{zz|{z||}||||{}||{{|{{{{|||||||{|zz{{{|{|{||}{}|{{{z{{z{||||}||{}}{{{{|{{|||}{|}||||{}{{{|}|||}||z{{}|{||{{|}}}}}|{{{z||{{|{|}{||||z{|||}|}}||~|{||{|{|||}}|}{}{|z|{}{z||}||{~}~}~~}|}}}}|||z{|}|||}}~}{{{{z||{||}{||||{{||{z{|z||{{{|{{{zz{{|{{{{|{{||{{{zzz{z{{{{{|{{{{{z{{{{|{{z{{{{{z{{yzy{{z{{{|{|{yz|zzz{z{{{{{{{{zz|z{z{{{z{{|z{|{{zz{zzz{{{z|{{z{{{zz{z||z{zz|{{z|zzz{yzz{|{{|{z{|{z{{{{z|z{{|}{yzzzyzzz|{{{{|}|{{{zzz|{{z{{||}|z{{z|{{{|||||}||{{{y||{||{{z||{z{{{zzz{z{||{||z{y{yzyz|}||{{{{{|{|{{|{{|{||{||{{{|{|{|z{|{||||||{{||zz{|}|}{||{|{|{{{|z{}{|{{}||||}z{{|{{||{||}|{|{{||{{|}}|}|{{||}{{z{||||{|||{{||||{{|||}}z~|{{|{|{{{|}|}||}}}{{{|{{{||}}||}}z{||}|||{|}|{||||{{|{{|{|}}}|~~~}}~~}}}}~|}|||||||{||}|}|||zz|{{z|{{|}}~{z|z||{{z{|}|{||}{|{{{{{y|{{|{z{{z{{{z{}z{|{{zz|||z{zyzzzz||{||{{z|{{zzzzz{{|{|{{zzzyy{zy{{|{{{{zz{{zz{zz{{{{{|{yzz||y|{{z{{||{}{zz{{{y{zz{zz{|z|||z{zzzzzz|{{{|||z{z{{{zz{{{|{{|{z{{{zzzz{|{{|{|{{{{{yz{{|{{{{{}|{{zy|{y|{z{|||{|{{z{{{zz||{||{{z{|{zz{zz{{|{||{{{|{{{{||}||{{||{{{{z{{{|}{|{||{{{{{|{||{{{}|{}|}{|{|z{|z|||||}{}|{{{{{|{}|{|||}{{|||{||||}{~||}{{|{{|{|{}||}}}}|{|{{||{|||{||||}{{|{||{|{{|}|}}~z{|{}{|}||}}}}||||{{|z}||{{}}|||||{{{{{||}}|||{|{|z|||z}}}}|~}}}}|~~~}}}}}}{}|{{{|}|||}||}}}||||{{|||}||}|}}{{{{{z}||{{}|z|{zz{z{z||}|{{|{z{{z{|{{{|{{||{{zzyz|{zz{{{|{{zz{{{{z{z{z{|||{|zzz{yz|{zz{{|{||{{{zzzyz{{{z{{||{{{{zz{zz{|{{{||{z{z{y{z{{zz{{|{{|zzzzzyy|{|{|{|{{{z{{{yz{|zzz{{{{|{{{z{{{|{|z{|{|z|zzz{|z{|{{z{zzz{{zzz||}{{||{{z{zz{{{{{|||{|{|{{{|zzy|||{}|}{|{z{zz{{{|{||{{|{}{|{{{z|{|{}}||z{{{{{|z{{{|{|}|{{{}|{{{|||{||||{{{{|||{|||||{}}{|{{|{{{{{{}|}|||z||{|{{|||}}|}}}{||{|{||||||}|||{|{|{{{{{|||{}|||z|{{{|||||{||{}||z||{z|}|}||}||||{z{z||}{|||}||{|{||{||}||~~~|}}}~}|}}}}}|}|{}{}|}}|}{|||}{{{}{|{}||{}|||{}z{zzz{||||{||z|z|zz{{y}|||{|{{{z{zzzzzz|{{{{{{|{zzzzzz|z}{z{z{{zzyyzzzz{{{{z{|zyzzyy{{{|{{{{|z{zzzzz{z{{{z|{||z{z|z|{z{{{|z{{{|{{{zz{{z|{{z}{|{|{zzzz{{{z{{||}zz|{zz{z{{z{|{}||y{{{{z{{{{{|{{}}{z|{z{{{{{||{||{{{{{{{z|||{|{||yz{z{z|z{{{{{|||{{|z{zzz|||{{|}{{{|zz{{|||{z{||{zz{z{{{z{|||}|||z{|z{{{|||{|{~~{{z|||yzz||}|{{}|}{|{{{{{}|{||}|}{z{{{||{|}|{{~{}|{|{{|{{|}|}{|}}}|||{||{}}||}|}|}zz|{||{|||||||}}||{|||||||}||{||{}{||{{||||||}|}|{|{{|{||||||}|{|}|{|}{}|}||~|~}}}}}~}}}}~~~||{{|||~|}||}|||||z|z{|{|||}||}{{|||{z{}}|{{{{|{z{z{|{zz{|{{|{|{{|y{z{z||{{z|{z{z{{{z{z{|{z{{{{{{{{{{{{{{{{z{{zzz{zzz|y{|{{z||{{{{zz{{{{{|{|{|||{{|z{zz{z{z{|{{{yz{zz|zz{z{||||zz{{z{zz{|zz{|{{{z|z{{zzz{{|||||{{{z|z{{{|{z|{|{zz{zz{|z{|{|{{{|z{|{zzzz|{{{{||{|{{zz{z{z{{|{|{{{{|z{{{z||}{{||{|{{z{{z{{|{|{|{{z{zz|{|{{||}||||{{{{{{|z{||}|||||{{{{{z{{|}{|}|{}{{z|{{{|||||}}||{|zz|{||{||}|||{{||{{|{{}|||}}|{}|{|||||||{|}}|{{{}{{|}}|{}~||}|{{|||||}{}||{}|{{z{|{z|||}||}|||z{{z{{|}|{|{}|||zz{{{||{}||~~~~~|~~~|~~}}~}}~}}}}}}}}|}}{}||~{|}{|{||{}}|||||||{||{z|{}|{z||||{z{yz{z{{||{|||{{{{{z{y{}||{{|{|{z{zzzz{{{{z|{{z{{zz{z{{{{{{{||z{{zzzz{zz{{|||{{zz{yz{{z{|z{||{z{{{z}{{{|||{{|}|{zyzzzzz||{{{||{{z{z|{z{||z{{{|{z{{{{z{|{{||{}{{|{z{{{|{|z||||{z{{zzz{|{z||{{|z{{||zzz{{{{{{{|{{||{z|zz||{||{||{{{{{z{{}||{|}|||{zz{z|{||{{{{|{{|z{{{z|{|||}||{{{{||{{||{}||||{z{|{{{{{{}|{{|{|z|{|{{||}{||}|{|}||{{|}||}|}|||}{{||{{{{||}||||||}||}|||||}}}|{{z{{|{||{||{}}}}|||{||{{|}}|||}{}|{{||{||}|{{}||}}{{{|{||}|||}}|||{|{{|{|}}}|~~~||}}|}|}}}}}}|~~|||||{z||~|}}}}||{{|{{{}|||{||{}{|{|zzz||z}|||{z|{{{z|z{{||||{|{z{yz{{zz{{{{{|{{{y{{{{z{{{{z{{{{z{yzyzzz{z|{z{|yyzzzzzz|{|{{|{{zzzzzzz|z{{zz{{{zzzzz{z{{{{{{{}|{z{{{z{zz{{{|{{|z|{{{z|{y{{{{}{|zzz{{z{z{{|{z{||{zz{{z{z{z{{{{{|{{{z{z{z{z{|{{{}zz{zz{z{{{{|z{{{{{{z{z{|{{{{{|{{zz{{{|{{|{{{|{}||zz{{zz{{|{{{{{{{{{||zz{{{{||z||z{{{z{{{|||||||~{z|{}|{{{||||{{|zz{z{{{{{|{{}}||{|||z{|}}|||{|}|{{{{||{|}|||||{}}|}|{||{{|||}}|}|{{{{{{{}{z{}|}||{|z|{|{|}}|}}}}{|z{{||{||||{|}||{{z{{{{|||}}}{~{{|{{z{{|{{|}~~~~}~}}}}}}}~~~~|}|}|||{{{|}{}|{}}{{{z{{|z{{|{{|||{{{z|y{z{{|||{{|{{|z{{zz{{||||{{{zzy{zz{zz{zz||{{zzzzy{{{z{{z||{|z|yzzzz{{{{{{{|zzzzzzzz{z{{||{zzzzz{zz{z{z{|{{{{z{{zy{z{zz{{|{{zzz{zzz{{{y{{|{{||zzzzzzz{zzz|{{{{{{zz{z{z{{{{{|{{{z{z{zz{{z{|{{{{z{zz{zz{|{yz||{{{zy{{z{{|{|{{||z|{zzzzz|{|||{|z{{{z{{z||}{z}|z{{{z{|z{{||zz{{z{{|{{zz{{{||}{||{{{{{z|{{|{||{||{{{{{z{{{{{z||}|{{{zz{{{{||{|{{{|{{{}{|{{|}{||{||z||{{{{{|||{||||{|{{z{{{|{|||||{{||{z{|{}|||}}||{z{{|{||{{}||}|{{|z||z{||||{||{||{{{{{{{||||||}{{|{{{{{{||||~~~}}|}~}~||~}|||}}|}{|||{|||}{}||}|{{{{{{{{z|}|||{{z{z{{{{{{}|{{|z|z{zzzzz{{{{{z{{{z{zz{{{{{zz|{|{{yzz{{{{{{|zz|{zz|z{zzy{z{{{{{{{zzzzzzzz{{zz{{z|{zzz{{{zz{{z{{|{z{zyzzz{z{z{{|{z{yz{zy{zz{{z{{{{y{zz{zzzz{{{{|{{{{yz{{{y{z|{{z|{{z{{zyzz{}|zz{|{z{z{zz{z{{{z||{{zzz{zzzz{{{{{{|{z{{{{z{z{zz{|{|z{z{{{{zz|{||{{{{{{{z{yzz{||{|||{zy{z{z{zz|{|||||{zzzz{|z{|{{z||}{{z|z{zz||{|z|{{{z{||{{z|}||{||||{|{z{{{}|{|}{|||{z{{|{{||||||{}{{{{|z{{|||||{|}{|||{z{{|{{|{}}{|z{||z{{{|{|||}||{|{{|{z{{||}|}{{{z{z{|{||||||~|{||yz{|{|{}{}~~~}}|~|}}}|}}|}}}|{{|{|}{||}{}||}{z{{{{{{{{{|{||{{{|{z{z{{{}{z{||{{yzzzz{z|{{{|{|z{{zyz{zz{|{z{z||z{z{{zy{{zz{{{{zzzzzzz{|{{{{{{{zzzzy{zyz{{{{zz{z{zzzzzz{y|z{{|{{{z{zz{zz{zz{|||zzz{{zzzzz{|{{{{|{{zzy{zzzz{{|z{zzz{z{yz{zz{{{|z{z{z{y{zz{z{|{{{{zz{{z{z{{|z{{||{{{zzz{{{z|{{z||{{{{{{{{{{z{|{zz{{{y{{z{||{{{{{{{{{{zz{z|{}{|z{||z{{{|{{{{||}{|}z{{z{{||z|{{{|||{{z{z{{z}{}|{{{||zz{y{{{}||z|}}|z|{{{{{||{|z|||}||{|{{||{|{}z||}|{z{{|{|{||||||||{|{|{{|||{{{||||z{{|{{{}|||||{|z{{{{|{{}|{|{{}}|{{{z|{{||||||{|{{{{{|z||||{|~}}||}||}|{~|}}|}}}|{z|{{{|{|||||{}}{{{{z{|{{{|||||{|{{|zz{{z|{|{|||zzzzz{{{{||{{{|{{zzz{z{z{z|{{{zz{{{zz{{{z{zz|z{zzzzzz{{|z{z{{||{{zzyz{z{z{{{{{|{zz{z{{{{{{{{|{{zz{zz{zzzz{{|{{{zzzz{zzzz{{{z{|{zzzzzz{z{|z{||{{zy{{z{zzzz{{{{{{zzz{{z{{{zz{zz{|{{{{{y{{{{{|z|z{z{{yzz{z{z{{{|{{{z{{{z{{{{{{{z||zz{z|zz{{{{|{{{{{{{zz{z{{|||z|{|zz{{z{{{|{||{{|{{{{zzz|{||{{|||}|{|{{{{z{|{{|{|||{{{|z{z|{|}{{|}|{|{||{|{{{|}|||}z{{{{z|{|||}{|||{|{{z{{||||}|{{~zz||}{{{{|z}|}}|||{|zz{}{{{||||{{}{{{{z{||||{}|||{{{|{|||{|{}||{|||{{{{||||{~}~~~|}|{}|}}~{}}~}||{||{{{}}|}}{}}||{|{{|{{|z{|{}|{{{|{zz{{|{}|{{|{|{yzy{z{{{{{|}{{{{zz{zy{|{{zz|{{zzzyzyz{{|z{{{|{z{z{zzzzy{zz{|{zzzzzzzz{|{z|{|{z{z{zz{{{z{zz||{z{{z|z{yzzz{{{{||{{{{yzx{{z{{{zzzz{{{yzzz|{zz|z{zzzz{{zy{{{{{|{{{|zzzzzz||{{{{|}z{{{zzz{|{z{{{{|{{{z{zz{zz|{|{{{{z{zzy{{z{z{{|{|z{z|{{zz|||{{|{{{z{|z|z{{|{z||{{{{z{{{z{{}{|{{{|z|||{|{|{{||{}|||{{{z{|{{||{{||z}z{{|{}|{z||{||}||{{z{{|{||||{}}|zz|{|{|{|||{|{||{{|{z|{|{}}{}|{|{|{{{|||||{{{|||{{{}z{||{||}||}|}|{{|z{|||||||}|{{{z{|{}}||{{}|{{|{{{|{{}||~~}~~}|}{}{{}}}}|}~{}||{{{|||||}{|}{|z{{{{zz|{{{|}|{{zz{zzz|{|{{{{|{|{{z{{z||{|{|{|zz{zyz{z{z{{z}|{{y{z{zz{z{|zz{zy{{{y{{{z{z{|z|{|zy{yzy{yz{}zzz{{{zzzz{yzzzzz{{{{{{{zzzyz{z{|{||{{zz{zzyyz|{{{{{{{{{z{zyyz|zz{z{|zyzz{z{yy{{{{{z|{yzy{yzz{{{{{{{{zyzyzzzyz{{{{{|zz{{{zz{{{{{z{z||{z{{{z{{{{{{{{|||{{zzzzz{{{z|{||zyz{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|||{{{yz{{z{{{|{{{{zzzzz{zz{zzz{{{{{z{y{zzzz{{yzz{{zzzyzzzzzz{{z{{|{z{zyzyzz{{z{{|zzzzzz{z{{z{{{|{|{|zzzzzy{{z|z{{|{{zzzzzzz{|z{{{{{z{y{{{zz{zz{|z|z{zz{z{zz||{z{{{{zzz{z{z{|{|{{||{{z{zzz{{z{{{z|{{zzz{{yz{{{{{z|{|{|zzzzz|{{zz|z{{{zz{{{zz||z{{|{{zz{{z{z{{{{{zz|{{{{{{zz{{||{{{|z{zz{z|{{{{||{||{{zzy{z{||{|{{|{{z{{z{zz|||{|{|}}z|{{{|{z|{{}||}||{{|}||{}{{|{|}}{|{{{}{||}|||{{|z|z|{{{{||{{{}}|{z{{{z|{{{||{{|{{|z{{|{}|{{|||{|{{{{{{{||{||||{{z||{z{{{||{|~~}}}}~|{}|}}}|~~|}|{||{{|{{{||||}||}|{{{{{|z|||{||||{z{zzz{||{|{|}z{yz{{z{{z{{|{|{zz{{zzyz|z{z{{{{zz{{zyz{z{zy{{|{{{zzzy{zzz{{{||z{zyzy{z|{{{z{z{zzz{{yzz{{||{{{}z{z{zy{zz{{{{||z{{{{zz{zz{z{{{|zz{{zzz{zz{{zz{{|y{zz{{{z{|{zz||{{{zy{z{z{{{{{{||{{zzzz{z|{|{||{{|zyyzzz||{{{{{{{{z|zz{z{z{|}{{{{{z{{{zz{{{{{{{|{{{z{{{z{z||{{{}{{z{{||{{{||{}||}{|zz{{{{{{{zz|{||{{{|z{z||{{}||{|{||{z{{|||}|||{{|{z{|{{|||{|{{|}{{|||{{|}}||||~|{{|{z{{}||{|}}{|zz||z{zz|||||}|{{{{|z|{}|||}}||}{|{|{{|{{||}{|}||{|{|z{{||}|||||{{{||{|||}{|}~}{}||{}|}~}}|}}|||{|{|{||{||||||{||{{|{||{{|}{{{}||{{{z{{|||{|{|{z{z{zz{|z{{||{|{z{{zzzz{|zzz{|{{zzzzzzz{{{z{|{z{y|{yz{{{z||{{||zz{zzyzzz{{z{{{{{z{{zzzyz{|{zz{|zz{{z{{yz{{{z{{|z{z{{z{{z|{zy|z{z{zzzxzzz{zz{|z{zyzz{z{z{{|{|z{|{zzzzzzz{|{{{z{{{z|zy{z{{{{|{{{|{|{z{zz{y|||{{}|{|z{{{{z{{|{|{||{z{z|{zzz{|{{|}{||{{z{|||{|{{{{{|{{{{{|{{{|||{{|{{{{|{{|{{||{|{{{y{{{z{z{{|z|||||z{{|y|{|||}||||{{{{{{|{{||{}{|||{|{{{{{{|||{||||{{|{{{{|||||{{}|z{z{{|||{}||{|||}|{{|{{|}{|||||}{}z|{{z||}{|||||||{z||{{|}||{{{{{|{{{|{||}{|~}}|~}||}}}}|~||}|}||{{||{{|{|}|{|||{{z|{z|{{|{||{|z{zzyz{|{{|{{|{|||{{zz{z{{{{{{z{zz{zzzzz{|zzz{{{|zz{{zz{{z{{{||z{{{{zz{{{{{|{{{{{z{zz{zzzz|{z{{z|zyy{{zz{{z{{z{{{yzzzzzz{{z{{{|z{{|z{zz{z{{z{z{{{{zzzzzzz{zzz{{|zz{{{zz|{{{{{{|{zzz{{z|zz{||z{|{zz{z{z{{{{z{|{{{{{|{z|zz{z|{{{|||{{{{z{{{{||{|z{|yyz{z|{|||{{{||{zzz{|{{{{{{{{|{{{zzz{|{{||{{|{|{zzz|z{{|{}|{|}|{z{{z{{{||{|||||{z{z|{{{{{|z{|{}{{|{z{||z||{{||||{z{{|}|||}|}{}}|z{|{{z||~|}}|{||{z{{{{||{|{{}}|{|{{{{{|{||}}||}|{{{{|{|||||||||}}{{{{z{||{}{{}|{{||}{|{||}|{~|}}}}||{}|||}||||}|{}|{{|{z{{{|}|}|{{{||{z|{z{{{|}{{{z|{{{{{||{{}{{{{{zy{z{{z}{{{{{|zzyz{y{{zyz|zzz{zzzyz{{{|z{{{zyz{zz{yz{zz|{{|{zzz{zz{z{z{z{{{{{zzzzzzz{{|z{{{}{z{zxzzzz{|zzz{|{{z{{x{zz|z{{|{zz{zzz{zzy{zz{{{{{{z{|{{zz{{}{z||zyzy{zzz{{|{{{{|{y{zzz{y{|{{z{||zz{{zz{zz{zz|{{{{{|y{z{y{{{{{{{|{z{{zzzz}||{z||{{z{{{z{z|z|{{{{z|{{|{z}{z{}||{|{z{{{{z{|{|{{{|{{{{{{yz{z|||{}|||{{|z{{{{|||{|||{{{z{||||{|{}|||||{{{z|{{{||{{||||{||{{{{|||}{||||{{{{z}||{{{|||}|{|{|z{{}|{}{||||{|{{{}{{{|}{|}|{{{{{{z{||||||}{|{{{|{|{|{}|{~}{}|{}}z}||~}|}}}{{{|{||z{|||{||{}}{{|{{{{{{{{{||{|{zz{{z{{z|}{z{||{zzz{{z{{z{{{{z|z{zzzzzzzzzz||||{{{{{zzzzzz{z{z|{yz{{{yzzz|||z{zy{{z{zz{z{{zz{{zzyzzzy{z|zz{|{|{zz{yzyz{{{zz{{{zzz{{zzzz{{{z|zz{zyz{z{zzzz{{|z}zzyy{zzzzzz{{{||z{{{{z{zzz{{zzz{zzy{{zzz{zz{||{|z{zz{z{{|{|{||{z|z{{zzzz|{z{z{{{|z{{{zz{{{{{{|{|zzyzz{z|{{zz{{{||{zz{{{{}|{|{||||z|{{z{|{{|{|||{{zz|zz{{{|{{{{||}zz|{z{|||}{}|}}{{|{{{{||{|||||||{|{{zz{{}||{|}}|{|{z{{{||||||{|}{{{{{{|{{|{{}}|||z{|{{|}|||{|}}|{zz{||{|{|{||{|}|{z{|z||}|}{|||{{|{{z{||||||~}}}||{|{||||~{}|}}}}|||{{{}||{|{||{||{{{|{{{|{{{|{{{|z{z|{|{|{z{|{z{z{{zz{z|{{z{z{{{zzz|{zz{|z{{{{|zz{z{{zz{{{{{|zz{zzzzzzzz{{{{{{zzz{zy{z{{{z{{||{z{{zzzyz{{{{{|{{z{zzzz{z{|zz{|{zzzzzyzzz{{z{{||zzzzyz{{z|{{{{{|zz{{zz{zz{{{{z|{zz{{{zz{z{z{z|{{|zz{z|{y{zz{{|z{{{zzzzzyzz|z{{|{{z}{z{{z{|{{{||{{{{zz{z{{|||{{|{|{zz{z{{z|{{{{z|{z{{z{{{||{{{{{|z|{{|||{{|{{{}{||zz|{z{z}{{|}|}||zz{{z{|{||||}|||{z{{|{}{}}|||}||z{|{{||{|}|||{}{||{{{{|||{||||||{{{{{|{|{|||{|||{|{||{||{{}}{||||{{|{|{z|{||||~||{{{{z{|||}{|{||{{||{{{|{|||~~~{|~{z|||}}}|||||}||{{{{{|||}}}}||{z{|{|y|}{|{{||{|{z{{{z{|{{{||{{zzzyz{z{{{z|{{{|{{y{z{zz}{{{{{z{zz{zzz{{{|zzz{{zzyyzzzzz{{|{|{{zzzzzzyz{|z{{zzz{y{zzyz{z{{{|{z{{{{zz|zzzz|{{{{{{|{zz{{zz{z|{||{z{{yzzzzz{zzz{{||z{z{zzzzz|{z{|{{{zy{z{z|||{z{|{z{{{{z{{{z{|{|{}zz{z{zz{{{{z{{|{{}|{z{z{z{{||z{|{{z{{{|z||||{|}{{{{{zz{{{||z|{|{|{|z}{{{{}|{{||{z|z|{{|{|{|{z|{|{{{|{{zy||||||{|zz{|{z||{{{|{||}{z{{|{{{|}|||}||{|{{{{|z{}{|{|}|z|}|{{z|{{}}|||{{|{|{{{|||}|}|||||z{{{{{{}||||}|{{{z|{{{{||{|{|||{{{{{{{|{{|{{||}{{{|{{{}{|||{}~|{||||||||{|{}|||{{|{{z{{|{{|||}|{{z{{{||{||{||{|z{z{zzzz|{|{}{{{z{z{{zz|{z{{|{{{y{zzy{y{{z{{{|{zzzzzyz{z{{z{{{{z{zzyyzzyzz{{{{{{zyyzzyz{{{{|zz{zzzy{zyzzz{{{|{z{y{y{zzyz{|{yz|{{{|{zz{zy{{{z|{||z{yzyzyz{|z{||z{zzzz|yy{{zz{{{{|zzzzzzyz{{{|{{{{zzz{yy{z{z{zz|{zzz{{zzy{z||}}{}{{|zz{z{z{z{z||{zzzzz{zz|{{zzz||z{z{z{zz{z|z{{|{|zzz{{{||{z{}|{|}{{{{z||{|{{{{}||{{zzz{z{|{{|{||zzz{|z{}|||z~}}|z{{{{{|{||{{|||}}{|{{{|{{||||||}|{{|{{{|||{||~}}|{{{||z{{}|{|||}||z||{z|{{||||||{{|{{{|||{{{}|}{||{{{{{{|||{||{{{z{{{z{{{|||{~||{|||{|||||{|}|}}||{{{{{{{{|{{}|}||{{z|{{{|||{|}{{{|{{{{z}|{{{z|{|zzzz{zz{{{{{{||z{|{zz{z||zyz{{z{zzyzz{z{z{z{|{{{zzzzzz{zy{{{{z{zyyzz{{zz{z{z{{{{{zy{zyz{}{{z{{{zz{zyzzzz{{{{|z{{zz{zzyz{zzz{z|zz{yz|zzzzz{{{{z{yzz{}{{|{{{|zz{{{{z|yzz{z|{zz{|{y{{zzz{{{||z{{|{zzzzz{z{{{{{{|{{y{{{z{z{{{{|{{{{{{{z{{{{|{{{||{|{{{{{{{{|{{z{|{{{zz{zzz{{|}|||}z{{z{z|{|z{}|}||{{{{{z{z{||{{}{{{{{{|{|z|||{|||~{|z{{||{|{{}|{{}|z{{{{{{{}|{|{}|{z{{z{{z||||{||||||z|||||z{{}||{|{{{{{{|}{{|{{}||{|z{{z{z|{|}}{}{{{{z|{z{|{|{}|{|{{{{|{{||||}}|~|||{|{|z|||{{|}|}|{||{z||{{||}||{{|{{{z{}{|||{|}|{{{z{{{||}{{||||{zzz{{z{z|||{z{zz{zzz{{{{z{||{{{zzzzzyzz{{{{{{z{z{z|z{zzz{{|{z{{zzy{{z~z{{z{z{{{zzzyzzz|{{{z{}|{z{{{zz{{z|{{z|z{{{zzz{y{z{{{{{|{{{zzzzzz{{z{{{z{{{z{{yz|zz{||{{zz{z{zzzz{|{|{{{z{{{zzz{{z||{|{{{zzzzyzz{||{{{||{{{z{z{z{|{{|{||{z{z{{z{{||{{{|{z{|{zz{{{||{{{{{{y{{|{{{{||||{|{z{{{|{{{{|{|{|}||z{{{{z{|||z|{|||zz{{{z{||||}|}{z|{{{{{|||{||||||{{zz|||{}{||}||}}|{|z||}{{||{{||{{{{z{}||{z}{}||{z{{{{{|{|{||{|{|{{z|{{{|||||}|{{|zz||||||}{|}||||z{|{{||}|{|~~|{||}{|||}||{|}}{{{|{{z|{{}{|||}{|zzz}{{|{{|{{|{z{{{zz{{|z|||{{{z{z{zz{z{{|{|{{{zz{zzz|z{|zzz{{{{z{{yzzyz{{yz{|{zzzyz{zy{|zzz{{|zzz{zz{z{|{z{||{{{zzzyzzy{|z{{||zzz{z{{z{z{z|z{|{zzy{zzzz{{{z{{{|{zzzzzzz|z{|||{{zzz|yzy{{|zz{{{|{zzz|zzzz{{z{||{|{zz|{{{{{{{{|}{{z{z{{{{z|{|{|||zyz{y|zz{{{z{{|{{{zzzy{{{|zz{|{{{z{z{zz}{{|{{|{{|{{z|{{{{{||{|{{|z|{{||{|{|z||}{{{{{z{{z{}{||}||{{{{z{{{{{||||{{{{{{|||{||||{}{|z{{z{z{||{|||{|{{||{{{||{||{||||zz|{{|{||{|{|}|||{{|z||{||{|||}{{|z|{{{{|{{{|}|||z{z{|z{}{{{||||z{{z{{{{||{||~}{}||{||{}{{{|}|{|z{{{{|{|{{||{||z|{{{{{{{{y|{|||{{zzz{z{{{{|z{{|zz{zzz|z{{{|||{zzz{{yz{y{{z{z{{z{{{zzz{zz{{zz{|{zyzzzzzzz|yz{||{{zzzz{yzzz{z{{z{{zzyz{y{{{{{z|{|{z{{zzy{z|{zzz{|z{z{z{zy{{{z{{{z{zzzzzz{{|zz{{{|{z{{{{z{{{{{|z||{zzzyzzz{{yz{|z{zz{{zzzz{{{z{z|z{{z{{yzz{{{z{|{{|zz{{z{{{{{|z{{|{zz{{z{z{{{z{|{{{z{|zyzzy|}{{z{{z{{{{z{{zz{||{|{{{{z{{{|{{{||}|{{{{{{{{z{{||{|}{{{|z{{{{|{|{||}|{{{zz{|{|z|{|{|||{{{{|{{{{||{||}{{||{{{|{||}||{||{|z|{z{|||||{|{{|{|{{{{{|{|{{||{{||{{{{|{{|||{|}|||{|{{{|{}{|}|{z|{{{{z||}{{}}}{{}}|{|{{|||{}||||{|{{{{{||z{{|{||{{zz{z{{{z{||{{zzy{zzz{|{|z{|{{zzz{{{{|{{z{{z|{z{zzz{xz{zzz{{{z{zzy{yz{{{yz{z{{zzzz{yzzz{||{{zz{zyyzzzz{{{{z}z{yyzyzz{{z{z|{||z{{|zyzzz{{z{|{{{zzzzyzyz{zzzz{{zzzzzzzyzz{{z|zz{{zzz{zzz{{yzz{z{y{z{zzzz{y||||{zz{z{yzz{z{{z{{{z{zzzy{z{{{z{||{{z{{yzzyz{z|{{{{{{z{{y{y|{{z{{|z{zzz|zzy|{{{{{{{{{{{{{{{{{|{{{}|{{z{{{{{{|{{{||}{|{zzz{{}||{|||||{zz{{{{{||||||{z{|{{|{{{||z||{{{|{{z|z{||}|}}|}|z{{z{{{{|||{||||{{{{{|{{|{|{{|||{z{{{{{|{||{{||{||{z{{z{{}}|}|{|{{zzz{{|||||}|{{{{z{z{z{||}|{|}{}{|{|}z{}|{||}}||{{|{z|||{|||}{{{zz|{|{{||{|{|||z{z{z{z{{|||{||{z{zyy{z|{|{z{z{zzzzz|{zz{zzz|{z{zzzzz{z{{{z{|{{zz{{z{{z|{z{z{{{{|z{zzzzzzz{{||z{zzzzzyz|z|{{z{{zzzzz|y{z{z{|z{{{z{{zzzz{{{{z|{}{{zzy{z{z{z{{{zz{yzz{zz{zz{{{z|{|zyy{z{z{z{z{{|{z{{zy{{{{z{{{z|}{z{{{{{z{{z{{{||{{zzz{{{{{{{||||{z{{z{zy{{{z{{{|z{{|zzz{z||{{z{}{{{{{{{z{z||{{}|z{{{{||{|{z|{|{}|{|zzz{z{{{}||||}{{{|z}{{||{|}||||{{|||{|||||||||{{z{z|z{|{}{|}||{||zz|{|{}||}||}|{|||{|{{|{}|}|}|{{|{{{{}|||{}||{{{||{||z{|||||{|z|{z|{{|}{|||||}|z|{{{|||{|||||||{{{}{|}||{|}|{|{{zz{|{{||{}||{{{|{zzz{{zz||}|{{{z|{{z|{{{|{z{{{{{yz{yzz|{z|{{z{{z{{zzz{{y{{{z{zz{yzyz{z{z{{|{z{zzz{zz{{{{zz{{{zzz{zzz{{{{{{{yz{zzzz{{zzzz{{z{zyzzy{zyz{{{z|{|{z{zyzzz{zzzz{{zyz{zzzzyzzyzz|{}zzzzzz{{{z{{{{|{{{|z{zzz{{{z{|z{{{{zzz{|{{{{{{{{z{zzz{z{{{z{{{{{zzzyyyz{|{{{|||{{z{z{{zz|}|z{{|{{{{z{{zzz|||{{{{{|{{{z{|z{|}{{{{{{{{{{|{{|||{|||{{{|z{z|}|{{|{|||{{{{z{|{{||{|}||{|{z}{|||{|{{||z{|||{z{{|}|||}|{{}|z{{|z{|||{{{|z{|||{{{||{|||}|{{{z{{||||}}|||{z|z{||{{|||}|}||{{{{{{{{|||||{||{|{|{{|{||}|}{}|{{||{{{|||||~}}||{{{||z{{|||||||{{|z{{z|{{||||}{{z|{zz{|{{}||{|{|{zzzzz{{|z{|{{z{zz{{{zzz{{{{{{{zzz{zyy{{z{{{{yzzzzzzzzzzy{{{{zzzzz{zyx{{{{{z{{{yz{z{zz}{|zz||{{{zzzzz{{|z{zzz|{z{zz{{yz{|{{zz{{{{z{zzzz{zzzz{zz{yzz|zyz{z||z}zz{zzzz{zz{{z{{{{z{z{zzzz|{{{|{z|zzz|z{y{{z{{{|}{{{{z{zzzz|{z||z|{z{{{{z{|{|z||||zzz{z{{{{{{z|{|{{{z{{yzz{{{|{{||z{zz{zz{}|{|||}|z|{{{{zz||{z|{|{|{{z{{{z||{{{|||{{|z{||{{|{||}}|~{z{{|z{{|||{|||||{|{{{{{|{}|||}}z{|{z{{||{}|}~|{{{{|{{{}||||}}}|}{{{{{}z||{}||{|||{{||z|||}|{||{{|{{{{z{|||}}|}|}z|{z|||}}{||||{{{{{y{z{{{|{|}|{{z{{{|{{|{|{|||{{|{{zzz{z{{z{{|||z{zz{z{{{z|{{|z{{zz{{y{{zzz{z{{zz{z{z{{{{{z{{{zxzz|zz{zz{z{z{z{zzzzzy{{zzz{||{zzyzzyzy{{{{z|{{{zzzzz{zy{{{z|||{z{zzxzyzz{zz{{{|z{y{{{yz|{z{|z{{z{zzz{y{z{{{{{|{z{z{zzz{||{{{{||z{z{z{{{{{|{{{{zz{zzzzy{z{{{{{{{{{zz{{{{{{|{{|{{z{zz{z{{{|zz{|{{z{{{zzz{zz{{{zz{{{zzz{z|{{||{|{z|{{zzz{{{||{}||{z{z{{{z{~{{||{{{z{z{{{{{|{||||{{{{{{{|{|{{{{|}}|{{z||{{{|{|{||}{{{{z{{{|{|}||}||{{||zz{{|{||}|||||{|{{|||}||||}||{z|{|{{{|||{{{}{z{z|{{||||{||{|{{{}{|z|||{}}}}}||{z{{z||{}{}||{{{{|z{{}{|{|||{|{{{{zzz||}{|{{||{||{z{{{||{z{}{{{z{zzzy{z{{{|{|||{zz{{zz{zzz{{z{z{z{zz{{{zzz{z|zz{yzzz{z{{{{z{{zz{{{y{yz{|{zz{{zz{y{zyz{z{{{{|zzzzzzz{zyzzz{z||{{z{yyzz{{{{z|{{{zyyzyzz{{zyz||{zz{zz{zz{|{z{{{}z{zz{zzz{|{{{{{|{zz{{yzz{{z{{{{{{z{z{{zz{{{z{{|{{z{zzz{{zz{z|{{{{z{z{z{z{|||{|{|{{z{{{z|{|{{{||{z|{{z{z{z||||||}{{z{|{|{|{{{||}|{{z{{{{{||}{{|{|{{{{{zzz{{{||}||z|||{{|{{|}}}{|{{{{{{|{z|{|{||}}|{{|z|}{{||{{|{{{{{||{z{{{|{||{|||{{{|{||{}|{|||{||{}z{{{|||||||z|{|z{{z||||{|||{|{|{z{z{|||}|}}|{||}|{|{|||z||||{{{{{zz{|{{|{||{{|z{||{|{|{{{||{z{{z{{{|{|{{{{{{y{{{z{y{{{{{{|{zz{{{{yz{{{z{|{{{zzzzz|z{{{{{zz|yz{{yzz{zz{{{z{{yyz{yzzzzz{{zzz|z{zzyz{z{z{|{{zz{zzz{zzyz{z{{z{}z{zzzz{zy{zz{|{{z|zz{zzz{{{z{z{{yzy{z{zz{{{||z|{|zz{zy{y{{zz{{{|{{z|z{{zz{|z{{{|{zzzz{zz{{|{||||z{zz{zzz{z{z||{{|{z{z|z{{{{{z{}|{yzzzzz|{z|zz{{|{|z{{{{z|{{|||z|z{{z{{{{{{{{|||{|z{|{z|z{}|{{{|||{{z{{{{||||||||{{|z||z{}{{{||||{||{|||z||||~||||{{{{{||{}{{{|}}|{{{{||||||||{}|||{z{|{{||{|~|||z{{{z{|{{}|{||||}|{|zz|zz|||||}{{z{{{{}{||}|}|}|{||{{{|{|{|{{|{|{{|{{{y{{{|{|{||{{{{{{{{||{z|{|{z{{zzz{z{|{{||{{|zzzy{zz|{}{||z|{z{zzzzz{z{{{z{{{z{z{|z{z{zz{{z{zzyyyz{z{z{{z{{{{zzzzz{zz{{{{z{{{zzzyzzyz|{{||{{z{{zzz{z{|{{zz||{zyzzzzzzzzzz{zzzzzzzz{zy{zzz{z{z{{{zz{z|y{{{{{{{zzzz{zz{z{z{|{|z{{zzy{{{{z{{{z{z{z{zz{{{z{{{{|z{y{z{y{{{{|{{{{{{{{{{yz{z{{{z{|{|{zz{z{y{{{zz{|{{{{{zz{{z{{||{{z{{{|z{{z||{}{|||{{|{z{zz||z{{{}|{{|{{zzz|||||{|||{{|z||z||{{|||}|zz|{{{||{{|||||zzz{{{{{{}|{||{||{||{{{{||}||||}}{z{{||{|{}|||{|{{|z{z{{||||}|}||{z{z|{z{{{|{|{{{{|{z|{{|}{||||||||{z|z{|}|{|{{{{|||{{z|{||{||}{{{{|{{|{{{{{||{|{z{z{z{{||z{|{{{z{{{|{{{}{z{{}{z|zz{{z{{{{{||{{{|z{zz{z{|{z{{{zzz{z{{yzzz|{{{{zz{zzz{z{zzzz{|{{zzz{zy{{{|{{||{{zzzzzzy{{{||{{{{z{{{y{zz{{z{{{|zzzzz{zzz|{yz|{{{{zz{z{z{{{z{|{zz{zzzzz{{||{||z|{z{z{y|z{z{{z{{|z{zz{z{z|{z{{|||{{zy|{|z{|{|{{||{z{{|y{{}{||{|{{{z{z{{{{|{||{{|{{{zzzz{{|{{||{||{{z{{{|{{{}}z||}{z{|{z{z||~|{{|z{{z{{z{z{||{||||{z{{z||{|||{}}||}{{{{|z{|||||||||z{|{z{{}{}{||}{|{{{~{z{||{{|{|}|{|{|{|||{|||{}}|{|z|z|z{z|{||{||{{{|{{|{{|}{{}|||{{{z{{|||{{||}|{||{{z{}||{||~|{{{||z{|{|||||}|{{|z{z{y{{{{|{{||{{{zz{{{{{{zz{{{|zzzz{y{{{{{|{{|{{y{zzz{|zzzz{zzy{zzzzz{{|z|{{{{zz{z{z{{z{|{{||z{{zzz{{z{{zz{{z|zzzzz{z{{{{|{z{|zzzz{zy{{z|z||{|z{{|zzzz{|zz{{{{{{z{zzz{|{{||z|zy|z{zzzzzz{{||{|y{z{zz|{z{z{{{|z{{zzz{z{{{{{z|{zz{z{{{z{{{{|{|{{z{z{z{z{{{{{||}{||{{{{z{||{{{||{{{{zz{{{|{{{{|{{|z{yzz{{{z{{{}|zz{z{{{{{}{|{|{|{{|zzzzz|||{|{}z|{{{z{{z{{||{{||{{|z}|||||}||{|||{{{{{{{{}||{|}|}{||{{z{|{||{}}|{{{{{zz||{{}{||}}z{{z{{{||||}|}|{{|z||}z{|}|{|}||{z|{{{{|}|{|||z|||{{{|{}|||}{}|{|{{{{z|z||{||}{|{||{z{{|{{{||||{{{zzz{z|{|z{||{{{{z|zzzz{|{{}||{{zzzz{z{{{{{z{|{z{y{z{zy{z|{|z{{{zzzyzzzz{z{|{{zzyyz{zy|{|{|{}{zzzyzzz{z{{{z{{zzyzy{zyy|{|z{{{{zz|{zzyz{{{{|{|{zzz{|zzz{{|z{{{{|{{y{z{yz{{zz{{{zy{zzzyz{z{{{{{|{{zyzz{zz}|z{{{{zz{zzz{{{{{z|{z{{zz{{{zz{z|{z{{{zz{{{zzz{{|{{|{z{{zy{zz{z||zzz|||{z{{{{{|}{|z||||{|z{{zz{{{|{|||{{z{|{{z||{{{{{~{{{{{|yz{{|{|||}|{{{{{{{{||||}||{|{{z{|z|{{|}{}{{|{|{|{|z{||||||{{{{z{|{{{||{}||{{{{z{z{|{|{||||{z{||z|{|||{~||||||{z{z||{{{|||}|{z|{z{{{|||||{{{{|z{{{{{{|||~||{{}{}z}z{||z|{|}{z|{zz{{|{|z|||}|zz{{|{{{{{{{||{{zzz{{zzz{||{{|{{{{zzzzz|{|z{|z{z{{zzyzzz{zz{{{{{zzz{yzz{zzzz{{{zzzyzzzyzz{z{z{|zzzyzyzzz{z{zz{zzz{zz{zz{z{{|{{{{zz|z{zzzz{{|||zzz|zzzy{zzz{z{{{{yzyzz{yzzyzy|{zzyzz{zzzzz{zzz{{{{zz{yzzz{|zzz{z{zzzy{{zzz{{{{z{zzzzyzzz{z{z|{{|zz{z{zz{|{{|z{{{{yzz{zz|{{|{{{}z{z{z{{z{|{{{z|{{z{|z{{{{|{{{||{z{{{z{zz{{||||{|||{z||{{{{{|{||{{|{{z{{z{{||z{|}}{{{|{|{{{{||{{||}{{{|z|z|{|{||{|{{|{{zz{||{|{~|{{|{|{{zz||{{||}|{{z{|{{|{|{{{|}{|{{z{{z{{|{{{|||{|{|z|{{|{}{{||{{zz{{|{{{|~|}|}}z|z{{{|zz||z||}||{zzzzz{{|z{}}{{|zzz{|{{{{{{{|z{{{{{zzz{z|{|{{||zz{zz{{y{|y{{|{{zz{y{|z{z{|zz{{{{zz{|z{z{{z{z{{{zzzyy{z{{{z{zz{{z|zzzyzz{z|{{{|z{yyzyzz{{z|z{{{|{zzy{zzzz|{{{z|{{{{{zyzz{{|z{|{|zzyyyzzzz{z{zz{{{{{z{{{z{|zzyz||{{yzzyzz{z{{{{{{zzy{zz{z{{zz{z{|zzzzzz{{|{{|{{|z{{{zzzzz{{{{z{{{|{{zzzz{{{{{y{|{{zz{z{y{{{{|{|{{{{z{{y{{{||{|||{{z{{zz{{|||z{{}|{zz|z{|z{|{{|}||{z{|{{{z}|{z|||}{z{|||{{|{||{|||{z{|{{{{||{{{}{}|{|{z{|{|{}|{||||{{{{{z|{|{||{||}z{|{{|{{|}|{|||{{|{z{z||}|{|}||{{{|z{{{||{||}{}||}z||{z|||}{}|||{{{|{{{{}{||{{}{{z{{zz|||z{|{|}{zz{z{|{|z{{{{|z{{{zz{{zz|z{{{{z{zz{zy{zz{{{||||zz{y{{yz{z{{z{{{{z{|zzzz{{{zz{zzz{{zyyzy{{{{{z{{{z{z{yzzz{z{z{{z{zzzzzzyz{|{{{|{{zzz{zzzzz{z{z|{{yzzyzzy{{{z{|{{{zz{zyzzz{yz{{z{z{zzzzyz{|{{{{{|{zyz{zzz{|{zz{{{{zzzzzzz{||z|z{|{{z{zzzy{{{z|{|{z{z{zzzz{{|{z|z|zz{{zz{{{{|{{||zz{zz{{zzz|{z|{{z|z{{{z{{{{{|{{}|{{{{zz{{{||{{||}{zzzzz{{{{|{{||||z{z{{zz|{|||||{{z|{{}||{{|{{||}{{{zz|{{{||||||}||{}|{{{|}|{|{|}|{z{{z{z|{||||{|||{{||{{||||}||||||{{{|{||||{|{|{{z|{{{{|{|||{||{{{{z|{{}||{|{{||{|z|{|{|||||}||{|z{{z{z|{{||{{}|}{{{{z{|z|{{{{|z|zzzzz{|{{{{|{z||yzyzzz{z|{{{z|{{{y{zz{{{{{{z{zzz{zzzzyy{{z{{{zzzzzy{zzz{z{z{{|zyzzz{zy{{{{{{{{z{z{z{yzz{|{|{{{{yzzzz{zz|{zz|{{{y{{zzzy{|{y{{{zz{zyzzzzzz{z{{{{zzzyz{z{y{{{{{{{{zz{{y{zz{zzz{{zzzzz{zz{{|z{{zz{zyzzxy{{||{z{z}zzzzzzzz{z{{{{{zz{z{zzz{{z{|{z{{{{zz|yzzz{z{{|{|{{z{{{{{z{{{{||{{{{{{{{{{z||{||||{z{{z{z{{{||{{|{{z{{|z{z{|{|{|}}||{{{z{y{|z|||}~}||{||{{{||{|{|||{|{zzz{||||{|{{|{yz{{{{}{{||{|}|{|{|{{{{||||{|||{z{{|{{{|{|{|}|{|{{zz|{{|||{{{||{z|{{{z|}{|{||}||{zz|{{{{{}||{||{{{|{{z|}||{|}}}z{y{|zzz{|{{||{{z{{{{z{{z|z|{||z{{zz{y{z|{zz{zz{zzy{yzzz{zz{{|zzzzzzzzzyz|zz{z{{z{zzyzzzzz|{{zzzzz{yzzyz{|{{{{zz{{z{zxz{y{{z|||{yzzzzzz{{{{{z|{{zz{zz{zzzzy{{{|zzzyy{zz{{zz{|{{zy{{zz{{{|z{zz{{z{zz{zzzz{|{z{||z{{zzy{{{{y{z|{{z{zz{{z{{{{{{{{|{{z|{yzzzz}z{|{{zzzz{zzz{{{{{{|{{zz{yz{z|{{|}z|{zz{{{{z{{{{|}|||z{{{{{|{{{{|{|||zz{zz{{z{{{{|{||{y|{{{{z||||{||z{z{z|{}{||{{}||||z|z{{{|z}||}||||z{|{{z{||{{||{|{zz{zz{|{{|{||||{z{{{{z||{|{|{||{|}zz|zz{||}|{|}|{z{|{{z|{||{||{|{{{{{|{|||||}{{{|z{|{||{|{{|||{||{{|{{{|{{|}}}||{{zz|z{|{{z|{||{z{{zz{{z{|{zz||||{{z{{z{{{{z{{{z{{zzz{zz{|z{z{zz{{{z{{{{|{{z{||{zzyy{zy{z{z{z{{zzzzzz{zzz{{{{|zzzzzzzyy{{z{{{{{}{zyzz{zz{{{zz{{{zzyzz{zzzy{{z{{{{{z{zzzzz{{{|{{{z|zz{{yz{z||{{{{zzz{z{zz|{{{|z|zz{zz{z{{{{|{{{{zzzz{zzyzz{{{z|{|{{y{z{zz{|zz|||{{|{{zz|||{{{{{|{z{|{zz{z}|z{{||{zz{{{{zzz|||{|||{z{{{|{{{{{|{|}{{{|z{zz|||||{z{|{|{z{{{|}{z|||{{|{|z||||{{||{{|}}{z{{{{{||}}|||||||{z{{|{}{{}|||{{|{zz{||{|{||{|{zz{z{{{||}{|}}{z||{z{{{|||{}||||{zzz{|z{{}{{|}y{}z|{||||||{|||{{|{{{||{}|{||||{|{{z{z{{{|{}{|||z{zz{{{{{{{{|{{{z{z{zzz{{|{{z|{{{{yzz{z{z|{{{{{z{z{zz{z{{zzz{|{{z|{{{yz{{|{z{|{{{zyzzy{zzz{{{~{zzzzzzzzz{{{|{|z{z{zyyz{|z|{{|{{zz|zzzzzz{{z{{}|{zzz{z{z{z{|yzzz{zz{zz{yzz{zz{{|{{zzzzzy{{{{|z{zzzz{z{zz{{{{{{||{{z{zzzz{{z{{{{{{z{zzzy{{{|z{||{{{|zyz{yz{{{{z{z{zzz{{{z|{{{{{{{{zz{{{{z{|{{||}|{{yz{zz{{zz|{{||{|{{{y|{||{|{|}|{{{zzz{{{{}||||{|{{{z|{z|}||}|||{{{z||{|||{|{|||{{{{{|{||||||{|}{|{|{{{|}|}}{|}{{{z{{{|{{|{|}{}}|z{{{z|||{|||||~{{{{|{z{|{|}z{~}|{|{|z|{{|||}|z{{{|{{{|{{{}|{||||{|z{{{{{|{||||}{z{{zz{|{{|{}{{}z{zzz|zz{zz}||||{yz{zz{z|z{{{}||z{{zz{zz{{{{z{{{yzzzz{zyz{{|zz{{{zzz{z{z{z{zz{zz{zz{z{zzz{z{{{{|{zzzz{zz{|{zz{||{{yzyzzy{zz{|{|{|z{zz{zyz{z{{z{|z{yzzyy{zz{zz{{{{{{yzyz{zzz{{{{{{z{{|zzy{{{{z{{z{zyzzz{zz{{zz{{z{{yzzzzz{||{z{{{{zzz{z{y{{{{{{{{|z{zzzzz{|{{{||{{{{zzzz{|{||z||{{zzzz{{{{{{{{|{{zzz{z{z{z{|{||||{{{z{z|z{{|||||||{|{z{{{|{||}|{{{{{{{z|{{{{||{|{|z{{z{||{|{||{||{{||{}|{{}}|{||||{{{{|z||}|{z|}{|{{||{||z|||||{||{{{||||||{{}|}{{{|z{{{z{|}{||||{z{|z{|{|{||{||}{{{{||||{{}{}{{{|{{{zz{{{|{|{{{|{{zzz{{{{{|{{{||{{{z{{|z{z{z{||{z{{{zzzz{{}|{{{z{zzzzz{{{{|zz{{{yzzzz{zy{{{{z{{{{z{zzyzz{{z{y{{zzyz{zzz{{z{{z{{{{yzzzzzz{zz{zzzzzzz{yzzz{{{z{{|{z{y{zzz{z{{zzy{{{zzzzz{zy|zzzz{{{zzy{z{yz|zzz|{{y{z{{z{{zz{|z{{z{yzy{zzz{{{{{|z|{zyy{{zzz{zzz{{{zzzzz{zz{{{{{z|zzzz{{y{zz{{z|{{z{z{y{zzy|{{{{{|z|{z{z{z{|{{{{|{{{{z{{{zyz{z|{|{{zz{{{z{zz|||{~z|{{{zzz{z|}{{||{|{zz|y{{z{|||{||||{|{{z{|{||{|{|{{z{{{|{z{|}|{|{}{{}{|zzz|{|{{|{{{{zzz{|z|{{|||}|{|zz|{{{|{{|{|||||{z{||||{|{{{{|z||{|z{{{{|||{|{{{{|zzz{z|{||}|||{{z{|z{|||{{{||{z{{z|{{{z|{}{}||z{y{|{z{{{{|z}{|{|z|{{z|z{|{{|{zzyz{zz{{{{{{{|{{z{z{zzz|zzy{{{z{z{yy{z{{|{zz{{{{{z{{zyz{{{{{z{{zz{zzzz{z{{{{{|{{{zz{{{yz{{z{|{zyz{{zzyzz{{z|{|{{zz{yzzyz{{zz{{{zzzzz{zzz{{{{{{{{zz|{zzz{{z|{|||zzzzzz{{{zzz{{{{{z{zzy{z{y{{|{{|{zz{{zzz{{{{{z{|zzzzzz{{z{z{|{{{{{|{z{{z{{z{z{{{{{z{y{{{z|{{{{{{{{z{{{{{{{||}}|{z{{{{|{{{{{|{|{||{||yzz{}z{{||{|{{{{{{{z|||{{|||{{|{{|{z||||||{|{{{{z{|{{}||{|||{}|{{z|{|||||||||{{{z{z{{||~{}|}|{|z||{|{|||||||||{{{|{{{|{}||{|{{{|{{zz{{{}{}{||{{||z{|{{|{|}||{|{|z{{z{{||{||}|{{{{{z{||{{|z|{{z{z{z{z{{|{{|||{{z{zzyz{{||{z{{{zz{zz{z{{{{z{||{y{zz{zzzzzzy{|zz{yzzyyz{{{{z{{{{yzyz{{zzzz|zz{{zz|z~yzzz{||zz{{zzz{{zzzz{{{||z{{yz{z{{zz{{zzz{{{zzzzy{z{{zzz|z{{zyyzyz{z|z{z|{|yzz{{z{zz{{zz{|{{{zzzyzz{{{z{z|{zyz|zzy{{|z|{zzzzz{yyzyz{{|z{|||{y{{zzz{{{|z|{{z{zz{zz|z{{{{z|~{zz{|zz{z{{{z{{|zz{{y||{{{{{{{z}{{{{|{{|zz|{{{}}|{z{z{z{z||}|{|~{{{{||{{z|{|}|}||{{{{{{{{||z|{|}||{{{z{{|{}{||}}|z{||{z{z}||||}{{|z{{|{{{}|||{|||}{{{|{{{z{|{}|||}{|y|{{~{|||||y|}|{{z{|{{|{{}|||z{{{{{{z||||{||}|{zz||}{}|{{||||{z{|zy{y|{{|z||||{}|{|{z{|{{{|}{{{zy{zz{{|{z{{{|{zz{zz{z{|{{{{z|{z{z{{{zz{{z{z|{z{zzyzyzz{z{|||{{{yzyz|z{zz{z{{{zzyz{yzzzz||{z{|z{z{z{yzz|||{z{{{z{yz|y{zz{y{{{{z{z{zyzzy{{zz{{{z{zzzy{zzz{{{|{{zyzzzyzz{{|z{{{{{zzzzy{zz|{z|y|{zz{{zzz{z|{z{{{{yz{{zz{zzz{y{{{z{z{zzzzzz{{{{|{{zz{zzz{z||||{z||{z{{zyz{{|{z{{{zzyzzz{{{z|{z|{|}{z{{{{|{z|{}{~||{{{|zy{{{{{{{{}zz{z|{{{{|}{|}}||{{{|{{}{{|||}|{||{{|{|{{||{|}{||{||{{|{{{}|{|{|||y{{|z|||{|}|}|~{{{z{}{|{|||||||{{{{{{|{{z|{z||{{{z|z{|{{}|}|}|{{{{||z{{{|||||{||{{|{{{z{|{{|{||z{{{{zzz{{|{{|{|{z{{{zzz|{{{|{||{zz{{z{z{||{{{{{{{z{zyzz{{{||{{|{y{yy{zz{{|z{{z{{z{zzzzz{||{z{{z{z{zzz{{zzz{|{z|zzz{zzzzz{{z{zzz{zz{yzyyzzzzz|{{zz{zy{yz{yz{{{{{zzzyzzzzz{zzz{z{zzzyzzyzz{zz{{z{zzzz{zzzz|{zz{z{zz{{zz{zz{|{z{||z{{zzy{{z{yzz{z{{{{zz{zy{{|{z{{{{zz{zzzzz{|{|||{zzyzzzz{||{|z{|{{z{{z{z{|{z{{{{z{{z{{{zzz{|{{||{zz{{{{{{{{{zz{||{{|{z{zz{{{|{{|{{zzz{{{{|{{||||}{{{{{{z|||{{||z|{{{z{}|zz}{{|{|||z|{{{zz}||{{||||{|{{{|{|{||{{||{{{{||{|{{{}{|||{{|z{{zz|||{{{|{||z{zzz{{{|{||{||{{{z{{{}{||{|{|}{y{{|{{{||z}||}{|{{|zzz|{{|z|}|{|zzz{z{|{{z{|{z|{{zz{z{{z{{z|||{{{z{z{zz{{|{{{}z{{z{{zz|{{zz{{{{y{{z|y{{{|{yz{{{zzzz{zz{yyzz|{{zyzy{{z{z{{{{{{{zzzzzzzzz{z{z{{{zz{zzzzyz{z{zz||{z{yzzz{z{z{{z{{zzzzzzzzzzzz{{{{yz|{z{zyz{z{{z{z{{z{zyzzz{z{{{{|zzz{zzzzz{{{{z{{zz{zyzzzz{{z{{{|{zzz{yzzz{{zz{|{zz{zz{yz{{{|z{|{{z{{z{z{{{{{{{{|{{{z{{z{{{{||||{{{{{|{{{|||||{|}{{|zz}xz{|{{|{||z{{{{z|{|{|{|{||z{{{{{{{|{{|||}{{{{{||{{{|{}|}|||z{{{{{{||{{{}|||{{{{{{|{||{|}|||{|{{{z{|{|{|}|}{|{{z{{z{||{{||||{{{{{||{|{{|{|||{|zzz}{{{||}||||{zy|{{zz|{|{|||{{{z{{{z{|{||{{{y{z{|{{{{{{{{||||zzz{zy{yz|{z{|{{zzyzzzzz{{|{|z|zz{yyyzz{{{z{{zz{y{{zzzzz{zzzzz{zz{z{zzzy{{zzz{zyzzzzzzzz{{{z{{{{{z{zyzyzy{z|z{{{y{zzyzyz|{z{{{z{zzzzzzzzz{{z{{|zz{zyzzzyzyz{{{zzzzz|{zzzz{z{yz|{{{zzyzz{|z{y{||z{{z{yz{{{{zz{|{{{z{{{{{{{|{{{{z{zzzz{|zz|{{{{{{{zz{{{yzz{{{{{{||zz{zzz{{{{z{|{{{zzzzz{{{{{{|||}z{{{{{{{{z{{{|||{z{{z{y|z|||{|||{z{{{z|{||{|{{|}{|{{|{{{}z|{{||}|{{z{{{z|||{{||}{||||{||{{|}|{|}}z{}{{{|{|~||{}||{{{|{zz|||}{}}|z|{{z{{|||||{|||{z|{z{{{|{z|{|}|||}|{z|{}||||||}|{{{{{|{zz|{z{|}{z{{{z{zz{||||{|{z{{z{z{z{{{{|{{zzz{{z{{{||{zz{z{{zzzzzy{{{|{|{|{zzzz|{y{|zz{zz{zzz{yzz{{|{{{{{{{{{{zzzyz{|{zz|zyyz{z{zzzz|{{{|{{{z{zzyzyz|{z{{zy{zzzzzzzzz{{|{{{z{{zyzyzzzzz{zzz{yyz{{zz|{{z|{{zzzzzzyzz{{|{{{y{zz{zz|yyz{{z{{{zyzyzyzz|{{zz|{z{{z{{zzz{|{{{{{{zz{{yz{zz{{{{{|{zzz{{{zz{{z{{z|z{{{{zzzzz||{z||{||z{{zz{{{{{{{||z||z{{{|{{{{{|||{{zz}yzz|{{|{{||{{zz{zz{{{{||{|z}|{{|{}|||{|z~}|}z|{z{{|z||||{}}|z{||z|z|||{{|||}z{{|{{{}||||}}||{|{{|z{||{|{}}|||{z{{{{|||{{||{||{{{||z{||{{|||{{{{|z|{}|}{{}||{{zz{z{{{{{{z{||z{{y|{zz{z|{||||{{z{zz{z{{||z{||{y{zzzz|{{||z|{zzzzzzy|z{{|{{|{{{zzzzzzy{z{zz{z{{{zzz{yyzz{zyz{{yyyyzzzy{z{zz{{{z{zzzzzzz{zz{z|zyyzyyzx{z{{yz|{{zz{{z{yyz{{{|{{{zzxyzzzyz{zz|zzzzzzyyzzzyzzz{{zzzzz{z{{zzyz{{z{{zz{{zyyzzzz{z{|{{z{zyzzz{{{{zz{{zzzzzz{{{{{{}{|zzzzzzy{y{zzz{{yz{zzz{zz{z{|z{|{z{zz{z{y{y|{zz|{zz{{z{{zz||{||{|{|{zz|{{{|{{||||}{{z|z{{z{|{{{|{{zyzz{yz{||{{|||{z{{z{|}{|}{{{{||}{{{{{|{{|{|}}}}{{|{{z{z{{{{||{{|{z{||{z{{{{{|}||{{{{{{{{{{{{{||||{{{z}{||||{|}|||z{z|{{{|{|{}|{|z|z{z|{|{}{{}{{{{{{{{z{{{|{|{}}{{{{zz{z{{{{{|{|{{{yz{{{|{{z{z{{|z{{zyzz{z|{{z{|{z{yzzz{z{z{{|{{z{zyz{zz{|z{{{|z{z{y{zzy{z{{z|{{zzzyzzzyz{{{{z{{zzzz{yzzz{zy{z{zyy{zyzy{zz{z{{{|zyzzzyzy{{{{{{|zzzzyzyyzz{zz{z{{yzzyyz{zz{{z{z{|yz{zyzzyz{z{yz|{{zzyzzzzz{z{z||{{{z{{yzzz{{zy{{{zz{y{z{zz{{|{||{{{y{{y{z{{z{{{{{{z{z{zzy{{{{|{|{{zzy{zzzz{{{{z||{z}z{z{{{z{||z}{{z{{|z{z|{z|||{|zz|{z{{{{|{{{|{{{{{{{z{z|||{{|||{z{zz{{{{}{{|||||{{{{{z|{{{|{{}||{|{|{|||}{|||||{z{{z|{|}{{|||{|{{zz|{{{{|{||||}{{|zz|zz||||{||||zy{{|{z||{}}{|||{{{{{{z|||{{|{||{{|z{|z{|{{{|{{||z{zzz{z||{|{||{{{{z{zz{z{{{{z{{{{{{{zzz{|{{{|{zzzz{z{zz{{|{|{|{z{zz{{{z{{z{{|{{y{{zzzzz{zz|||{z{zzy{zz{zz|z{z|zzzzzzz|zy{{{z{{zzzz{|zz{z{zzz|{z{zzz{zz{{z{{{|{{zzzzzzz{zz{{{y{{z{zzzzzz{z{z{{{z{zzzzzzz{{{z{{|{z{zzz{z{z{{{z{{{{{zz{z{zz{{{|{|{zzzzzzzz{|z{z{z|z{{{z{{{{|{{{{zzz{{z{{y{|{|{z||{{{{z{z{|||{{{{}{{{z{||{{|||||{|z{|{zz|z{{z|{|||||{{z|{{|{{||z|{|z{z{z||||{|{|}{||{{|{||{}||}||{|||{{|{{{}|||||||{||{{{{{}{|}||{|{|{{{{{||z{|{}||}{|{|{||{||}|{}||zz{|z|{{{|||}|{|{|{z{{{{{{{||||{|{zz|{|||{|}z}|z{{z{|{{{{{||{{|z{{zz{yzz{{|{{|{{zz{y{{{zz{z{|{{zz{yzzzz{{{{{{{{{z{z{zz|{|z{|{}{zzz{zyz{{zzz{{|zz{z{yzzzz{{{{z{z{zzzzz{zz{{z{z{zyzzzz{zzz{z{zz{{yzyzyxzzz{zzz{{z{zzzzyyz{}{zyzzzz{zyyzy{{zy{{{{{zzxyz{zy{z{zzz|zyyyzzzyzz|{{zzzz{zz{z{z{{{zz|z{zz{yzzz{{{{{y{{|{{zzzzzy{z{z{{{{{z{zzyzzz|z{{{{{{{zz{z{z{{{{z{{|{{z{zz|{{{z{zz{|zzz{|z{z}zz{{|{z{{z|z{{{z|{{{{||{{zzzz{{|{{{{{|||{z{{z{{||z|||{}{{{{{{||||}|}|||}{||{{z|z|}{{{|||{||{{zz||{||||||{{|||{{{|{{||}||{y{{{{{{{|||||||{z{|{{{|{{|{{||{|{{{z{z|{|{|{}||{|z{{|{}|{{}{|}}{{z{zzz{}|{z{{{{z|{{z{z{{|{{|{{|z{zzz|z{zz{{{|{{z{{{zzzz{{zz{|{{{{zzzz{{zz{z{{|zzyz{zzzz{zz{z|zz{zy{yzzz{{z{|z{zxzzzyzyzzz|zz{{zyzzyy{z{{{z{|{z{yy{yzxzz{{{{{{{{zzzzyxyy{zzz{{|zyzzyzzzyz{zz{zz{zzy{zzzyzzzz{zzyyzy{zyzzy{{z{z{zz{zzy{y{|zzzz|z|{{zzy{z|zz|zz{{zzzy{yy{z{{{{|{{{zzzzzzzzz{{{zz{{{z{zzzz{z|z{|z{{zzz{z{{{}z{{{{{{{zzzz|z{{|{{{{{|zz{{{{{{|{|z}{|{{z{{zzy|||{{{|z|z{{{{{}z|||{|}}{z|{{{{{{|{|||||{{{|{{z{{|||{}||{{{{|{z{{}|{{||}{z{{|z{{{z|{|||||{{{||||{{|{|}|||{{z{{z{{{|||{{||{{|{{{z{|{|{||{{{z{{{{z{{}{|{{||{|{{{{z{{{z|{{||{{|z{zz||{{z{|{{z{zzzz{|{{{|{||{zzzzzz{z{|{{{{{{{zzzyz{{{{{||{}z{{zzy|y{zyzz{{zyy{z{{zz{z{{{{zzy{zzzzzz{{{{zz{{{yzzyzyz{{zz{{{zzzzzyzyz{{{zz{{{{z{{z{yzz{z{{|{{yxzzzzzyyzzzzz{{zzzyyzyzz{{zyzz{zz{z{zzzyz{{z{{{y|{zyz{zz{{zz{{{{{{zzzzz{{{{zz}{{z{zz{y{{z|z|{|{{z{zzyz{z{z{{yzz{z|zzzzx{{|{y{{{{z{{zzz{{{{z{|{|{zzzz{{|||{|{||{z|{y{{{{{{||{{{}{zz{{z{z{{|{}{|{|z{{{z{{{{|{{{}|{{|z|}{z||{{{|||||||{|{{{{{|}||{{{{||{|z{|{{|z|||zz{{{{{|{||{{}}{|{|{{z{{}||}|}{{{{z{{{|||||||{{|{{z{{{|{{}{|||{{{|{{{|||{{{|||{|{{{{z{zz|{|{|{{z{{{zz{{{{{z|{{{zz{{z|zzz{{|{{{zz|zyz{zz{{{|{|{{z{yzzy|{|{{{{{z{zz{{zyz|{{y{{z{zz{z{zz{{{zz{{{z{zzzz{{{{{{{|z|z{yzzyzzzzz{z{{{zzzzz{zzzz{{zz{{{{zzyzzyzz{{z{{{zzzyzyzyyy{z|zzzzzzy{zzyz{yyzz|z{zz{zzzyzz{z|z{{zz{zzzyzz|{{{z|{z{{{zz{z{zzzz{y|zz{{zz{z{{{{{z{|{z{{{zzzz|z{{|z{{yzy{zz{z{{{{{|{{{|z{zz{z{z{z{{|{zzy|{z||zz{{|}{yzzy{z|z||{{{|{|{{z|z{{{{||{|{|||{{zz{z{{{||{{|}{|{{{|{{{|z{|||}}{z{|{{z{|||{||||z|{{{{|||||{}|{|{{{{|{|z{{|{|||{|z{|{{|{|{||{|||{|z|{z||z{}{|||{{z|{|z{}{{|}}||{|||{z|{}|{{{||}{|{z{{|{{|||{|{|zzzzz{{y{|z||{{|{{zyz{{y|z{|{{||z|{{z{z{{z|{y{{|{{zz{yzy|{{}{{{{{z{{z{zzz{{{{{|{{zzzyzy{z{{{{|{|{zyzzz{y|{{{{zz{{zzzz{y{{z{zzzzzzzyzy{zy{zzz|{{{zz|yz{zzz{z{{zzz{{zyzy{zz|{z{|zzyzzyzyzxzz{z{{z{yy{z{zzzzz{{zz|{zyzz{{zyzz|z{|{|{zz{{y{{z{{zz{{|{{{zzzzy{{|{{{{{z{{{zzzyzz{{{|{{{z{{zz|zz{{|{|{z{{{{z{zz{{{zz{{{|{z|{z{zzzz|{|{{{|{z{z{{{|{|{}{{{{{|{zzz|{{{|||z|zy||{{|||}|||{{{{|z{{|{{|{||{|{|{{{||{z{{|{|||||{|{{|{z||||z||{|{{{{{{{|{{{{|}}{{{{{{{|z}|}|||{{{|{zz{z||{|||||{{{{||y{{{||{|{{|z{zz{{{|||||{|{{|{z|{{z|{|{{|{{{|z{zzzz{{|{|{{|{z{yz{|z{{{{|{}{{y{z{{zzzz{{{{|{z{zz{{zz{z{z{{{|z|{zz{{yz{{{z{{{{{{{zy{zzzzzz|z{zzyz{{zyzzy{z{z{yy{yyzz{{yzz{{|zzy{y{{zy{z|{zzzzzzzy{yyzzz{{z{|{zzzyxzzzzz{zzzz{z{zzyyzzyz{z{{z|{z{z{{z{z{zz{yz{{{y{|z{z{|{{z{z{zzzyzz{z{{yz{{z{yy{yzzzz{{z{{||z{zzz{zzzz{{z{|z{{zzzzzzz|{{z{{|{{z{zz{z{z||zz|{|{zzyz{{{zz|{|{{{{|{{{{{{{|{|{{||{{z{{|zz{|{{z{{{||{z{{zz|{{|{|||{||{z}{{||||{{|{{{{{z{{{{|||{}|||{{{|{{{{{|||||||zz{z{z|||{{}}|}||z{|{z{z{{{||{||||z{{|{{|{||||{||{|z{zz|}||}||||z{{{{{z|z}}}}||{{{{z{|{{||}{{||{z{{{zz{|{{{|{|{|z|{{zz{{z|{z{|{{zz{{{{{{{{z{{|{z{zyzz|z|{{z||{z{{{z{{{z{{zz{{{{|yzzy{zzz{{{z|{|zzzzzzzzz{zz{{{z{zyzyz{zz{{{{{{{zzyzzyzz{{{{|{{z|z{{zyzzz{{zz{{{xzzyzzy{{zz{z{{{zzzzyzzzy{zzy{{zyzzzzzzzy{z|z|{|zzzyzyzz{{{zz{z|zzzzyy|z{z{{zz{{{z{{{zyz{||z{{{{{z{zzz{{{{{z{z|{yz{{z{z{|z{{{z|{z{{{zzz{{||zz{{{z{zy{zz{|{|{|{{{y{{{{z{{z{{{{}||||{z{zz{}||}|||{{yzz|{{y}{||{|{|{|{{{{{{|||{}||||{{||{z{||||{}|{|{{|{{|{|{{|{||{}zzz{{z{{{{||{}}{|z|{{|{||||{|||{|zy{|{{}||{||}||{z{{z|z|{||{}||{{||zz|{|}}|{|{{{{{z{{{{{{{{{|||{{|{{{{zz{{{||{|{zzzz{{z{|{{{{{{|{{{zzz{{{|{z{||{zzyzzzzz|{{{{z{z{z|{zzzzz{zz{z}{{{zxzyy{{{{{{{zzzzzzzy{y{|{{zzz{{{{zz{yz{{{z{|z{zzzzzzzzzzz{{zzzzzzyyzy{{|zz{{zzzyzyzzyyyzyz{zz{yzyyzyzy|z{z{{zzz{yyz{zz{|{z{{{{yzzzzz{y{{zz{{|{z{zzy{z{|{{{|z}z{{y{z|z{{{{z|{|zz{{{zzzz{|zz{{{z{|y{{zz{z{{{|{{{zzz{z{{z{|{{{{{{z{yzz|z|{{|{|{zz{{z{{z{{zz|{}|{{{{|{z{{|||{z{{{|z{{z{z||{{{{|||z{|{z||{|{{z|}||{{{{|z{{|{{|{{||{||{|z|{}|{{{{||{{{|z{{z{|{{}}|||{{|{{|z{|||||~|{|{z{{|{{|||||||{{{zz{{{{|{||{{||{|{|{{{||||||{{{{zyz{{z|{|{{{|||zzzyz{y||{{{{{{{zyyz{{zzzzz{}||zzzzzzzzz{{{z{||zzz{yzzz{zz{|z{||y{zzz{y{{z{zz|z{yyzzyyyz{{{{|{{zzzzyzyyz{zz{{{|zzzzzz{zzzz{z{{zzyyzxzzzzyzzz{|{zyzyyyzzz{zz{z{{yzzzzyzzyzz{zz|{zz{zzyzzy{z{z|zzzz{zzzzyz{zzzz{|zzyyzzzzz{{{z{||zzz{zz{y{{y{{{{|zzzzz{y{{{{z{||{{zzyyyzyzz}{{{{zz{zzyzzz{z{{z{{{z{{{yz{zz|{{{{z|y{{{{zz{{{z{{y{zz{{|z{{{z{{zz|{{|z{zzzzz|{{{{{{{{yz|{zzzz||{{||{{z{z{|{{||{||}|||{{z{|{z||{{{||||z|{{z||{||z{||||{{z{z{zz||{|{|{|{z|{{z{{}{|||}||{{{zz|{|||{{{|{{|{zz{{{|||||}{{|z{|z|zz|}}{{{||||z|zz{yz|}||{||{|{z{{z{{{z{{{{{{{{z{zzz|{|z|{|z{{|{{{{zz{z{{{z{{z{yzz{zzz{z{{{|{zzzzz{z{{{z{z{{}zzzzzzyz{|z{{{{yzzzzzy{{y{{{{z{zyzyyyzz{{{zz{{zzzzzzzzzz{{{{{z{zzzzy{zz{{{{{{{{yzzyzzzzy{zzz|zz{zzz{zyyz{zyz{{zyz{zz{zzz{z{{{{{}z{zzyyz|zzz{|||zyzzzz{yz{{z{z{{z{zz{zzzzz{z{{{{zz{zzy{{z|{{{z{{{z{zzz{y{{|z{{||zz{zz{{{{z|{{{|z{y{{y{z{|{{}|||{{{|{{z|zz{z{{}||{z{{zzzz{{{{|{||zyzz{|zz||{{|{{}{|z|{z{{{|||}||{|zz|{||{}||{||{{||||{y{{|{|{z|}||{{{z{zz|z{|{||||z{z{{z|||{|{||}z{}{{|z|{||{||}||{z||{z{|||}{{{|{{|{{{zz{|{|z|}|{{{z{{{z{||||{{|{z{{zzzzz{{{{||{|{zyz{{z{{{{{||z{yzzzz{{zz{{{{{|z{{zz{z{z{z{z{{|{{z{zzzyy{{{{z|{{{zz{zyzz{z{zz{zyyzz{zyz{zz{|{z{zyzzzyzyz{z{{{{zzzzyz{yz{zzz{{{zy{zyyzzyz{{z{z{{zzzzzzz{y{{|{z{{yzyzzz|yz{yz{{z|zy{zz{{yz{y{||{|{zzzzzzz{{z{{z{|z{{zzzz{{|{{z{|zzzzzzzzz{{{{|z{{z{{z{yz{{||{{|{|{zz{{|zzz{|zz|}{{y{zz|zzz{{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|{{{{{zzzzzz{y{|{z{{|{zyzz{z{z{|z{{{z{{{zz{x{{{{z{z{{{{z{z|zz{{{{{{y{zz{{zyzy|{z{{{{{zzyzzzy{zzzzz{{zyzzzzzzz|{{{|{zzyyzyyxyzz{{{z|zzy{zy{zzz|z{z{zzzzz{zzzzz{zz{zzzzzzyzz{zyzzy{{|{zzzz{zyzz{{{{{|{{zzzzz{zz{z{{zz{|z{z{yzyz{|{z{z|{yzyz{zz{zz{z|{{{yyz{y{{z{z{{z||z{zy{z{{{{{{{z||zz{{z{{z{{{z{{z{{|{{|{zz{|{|}z{|zzzz{z|{{{{z{||||zzzzzz{{||{{|z{{{z{{y{z||{{||{{{z|{{|{{|}|||||||z{{z{{{z||||z}||{z{{{{{{{||{{||{{z{{|{{|||||}}|{{{{{{{z{{||{|||{{|{{{{{|{{}||||{{z|z{|{{|{}{|||{|z{{z|{|{|{||{{{{z{z{zz{|{z{{||{{zzz{zy{zz|{|}{{z{zy{{z{zzz}{|{zzzzzzyz{{{{zz|{z{{zzz{xz{z|{{{{{zzy{zyz{{|{{{{zzz{{z{zzzzz{y{zzzzyzyyz{{{y{{z|{{z{zzzyzzz{z{{{z{yyzyz{yzz{z|z{{zz{zyyzyz{{{z|{{{yzyzzzzyzzz{z{zyzyxyyyyz{yzz{{zzzyyzyzyz{|{{zz{z{zyzyyyz{zzz{{{zz{yy{yz{zz{z{zz{zyzzzzzz{{{z|{|{{{zyzzz{{{z{{z||{zzzyzz}{z{z{{{{zz{{zz{|{||yz{{z{zz|z{zzz{{{||{z{|z{|{zz{||z{|{zzz{{zzz{{||{z}{{z{{{{{z|{}|{|||z|{{{{|{z|{{{||}|zz{{{{{{{|}z{|||{{{zz{z{|||||{{|yz{{z{{{{{{||z|{{z|{z|{{|{||{}{{{{{z{{{{|||||{|{{|{y{z{{{{|{||{{z{{{|zz||{|{|{{z{{z{{{zz{||{|{|z|zzzzzz{|zz|{{{z{z{{yzz{zz{{{{{z{{zzzy{zz|{z{{|zz{yzyzz{{{{{z{{{zzyy{yzz{{{{|{{zz{zzyyzzzz{yzz{zzzzyzzz{yz|z|z{zyyzzzyzzzz{z{{zyzyzzzyz{zz{z|{{z{yzxzzz{|{{yz{{{yzzzyzzzyzyzzzzzyzxzzzyyzyz{{{zzyzzyzzzyz{zyy|{zzzyzyzzzz{z{{|zzzyyyzzz{{y{z{z{yz{zzzyzz{z{z{{z{z{{zzz{zz{zz{|{{z{z{zz{{|{|{z|{yz{{zy{y{|zz{{z{yyzzzz{|z{{{{|{|zzzz{{{z{{{{{|{||{z{{{z{|z|{{||{{zz||z{z|{||{{|{{z||{|z|||{z{||{|{{|z|{{z|}z||||{{||{zzy{|{|{|{{|zzz|{y{{{{{{z|{||{z{z{z{{|{}|{{|{{{{{{y{{{}{{{||{zzz{z{||{|{||z{{{{|z{{|||||{|{{{{z{{zz{||{|{|{zz|zy|yz{|{z|{z{{{{zy{yz{{{{{||z{z{zzzzy{{||zz{|zzz{z{zzzz{z{|{|zzz{zzzz{{{{z{{{zz{{{zzz{{z{{z{zzzzzyz{{zyzz{{z{zz{zzzzz{z{{z{{|z{zzzzzz{z{{{z{z{{{zzzzzzz{{zz{{z{{z{zzyzz{{{z{zyzxzyzzyzz{zz{|{y{zzyzzzzy{{{{z{z{zyzyzzzz{{{z{|{{zzzz|zz{{{{z{yyy{zyzz{|{{zz|{{{y|zzz{{{zz{{||z{zz{{{zzz{{z{{{{{z{{{{zz{{{z{{|z{zzzzz{{{|{{{|{{z{{{zyzz|{z{{{||zzz{z{{z{|||||||{zz{|{{{|{||{{|||y{{z{{||||{|||||{{{z{{{{{||{}||{||{||{{||||{||||{zz{{{{{{{}|{|{|{|{{{z||{{}{}|}z{{{{{z{{|{z|}||||z{{{{z|{||{||{|{|{z{{{{||{{}|}{{{z{z{zz|||{{{{{zz{zzzy||{|{|||zzz{yyz{z{|z||{{z{{z{{zz{{|{z|z{zzz{{zz{{{{{{{||zzzzy{z{y{{zz{|{{yz{yyyy{{{{z{{zzzzzzzyzzzzz{{{{yyyy{zyyzz{zz{zzyzzzzzxzzz{y{{zzzz{zyzyyz{{z{{z{{zzyyzzyz{zyy{{zzyz{zyzzz{{zz{{{zyyzzzzy{yz{{z{{zzzyyzz{z|zzz{{|zzzzzz{zzz{{z{z|{{zz{zzz|{{z{{{|z{zz{zz{z{{{zz{{z{zz|zzzz|{z|{|{|z{z{zzz{{{yz{{zzzzzz{yz{{||}|z|y{{|z{|{{}{{||||z{{|{{{{{{|{{||{zz{{z{z{||{{|}|{z{{{{{{{{|z{}||}|{|{{|{{{{||{|||zz{{{z{{|{|}{|}||{{{{z|{|||{{|}{{{{{{{{zz|{|||{}{|{|z{z{z|||||}|{{z{|{z{{|||{||{|z{{{{{{|{}{|||{z{{{{{z|zz{{|||{|{{z{zz{|{|{|z||z{zzzz}z{{{{|z{|zz{z{{zzz{{|z{{||zzzzzzy{z}zz{{{zzzzzzzyzz{{z{z{zzy{{zzz{z|z{z|z{z{yyzz{{zzy|{{|yyzzzyzyzz{{zzz{zy{zyzyzzz{y{zz{z|zzyyyyzzz{{{|zzzzy{yzyzy{zz{yzyzzzzzzz{{zzzz{{zzxz{zzzzzz{zz{z{yzz{zyz{z{{z{z{{z{yzyzzzyz{z{zz{{yz{y{||{|{zz{{{zzyyx{zyz{{{{z{{{zyz{{z{z{z{{{{{z{z{{{z{{z{z|{zzz{yzzzzz{{{{{||{||zzzz{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|{{zzzzz{{|z|{|z{zz{zz{z}z{{{|{{zzyzz{yz{{|z{{{{{{{{z{z{z{{z{z{{z|zzzzyx{{{z{|y{zzz|zyzzzzzyz{z{zzz{zyz{zz{z{{zyyzzzyzzzz{zy{{{{z{zzzzyzz{y|z{{{zy{yzzzz{z{{zz{zzzzzzzyzy{yz{{{zzyzzzzyz{xz{||zzyyzzzxz{{z{|y{{{zyz{yzyyz{zy{{|{{zzzyzz{zz{{{z{z{zxzz{zz{{z{{{{zz{zzyzyz{z{{{{z{z{z{zzz{{zz{||{|zz{z{{{z{{{{{|y{zz{{{{|{{{{{||{z{|z{z{z{{|||{||{zzzzz{{{||{|{|z|{{{{z{z|{z{|{||{||{{{{|{||||||||{{zz{{z{||{|{|}|z{{{zz{|{||{}|}{zz{{{{|}{|{{{||{zz{{{{||{{{{|}||{|{{{}{{{{{{||{{|zz{z{{|{}||||{|{|{{zzz{{||{|{}{||{{{{{zz|{{{||{z{zz{{{{z{|{{{{|zzz{z{z|z{{|||{zzz{{zz{{{{{z|{|{{{y{yzzzzz{{{{{{zyzzzzzz{{zzz{{{y{zzzyz{{z{z{z{{zyyz{zz{{z{{{{{z{zz{{{y{zz{z{|{zzzzzzyz{z{z{|{{{y{zzzzz{{{zz{{{{{zyz{y{zzzy{|zzy{z{zyzyzzzzz{z{zzzzzz{yzzzzzz|{{zyyyyzz{{z{{{||z{zzyzyz{zzzz{{{{{y{zzzz{{{z||{||zz{{z{yz{z{|}z{{z{zyyzzz{||{|}{{{z{yz{|{{{z{{{{z{yyzz{|{|{|{{{|{{{z|zz{z|}{||||{{{{{|{zz{}|{||||{zz{||{|||||||{{||{{|}{|{|{|{|{|{z{{|{z{}{|}|{{|z{{zz{{|||||}||{z{|{z{|z{|||}}{{|{|{|{{{|{}{{|}z{|{|{{z|{{{{|||||{{{{{{{||{||{{|z||{{|{}|}{||||{{{{{{|zz{{||||z{{{zz{z{{||{|{{{zz{{yzzz|zzz{|{{{zzz{zz{{{z{{{{{z{zzyy{zzz{{{{||zz{z{{{zzzz{{{{{|zz{yzzz{{{{{{||z{zzzzz{{zz|z{{zzy{zxzz{z{zzz{z{zzyzzzyzzz{z{z{z{z{yyzy{z{{zz{zzyy{zzy{zy{zzzzz{{zyzyyzyy{zzz{{zzyzzzyzzyzz{{z{zzzz{{yz{{zz{{{{{y{{zyyzz{{{z||z{z{zzyyzzzz|z{{{z{y{{zyzzz{{zz|{z{zzz{{zz{{{z{||{z{{{z|{{y|||z{||z{{zzzzz{{z{{{z{z{{{{z|z{{{z{{{{{{{{z{{{|z{||{{{{z|z{|{{|{{|||||{z|{{{|{|{{{|{|{|{z{z{{z{}}|{|{||zz{{{{{{|{{{{|||zz{{z{{{{|{{|||{{{{|z{}{{{}|{||{{{z{|{{||{|||||{{zzy{{{{||{||||{z|{{{|||{{|||{|{z{{z|{z{{{{{{{}{z|{zzzz{{{{|z|{{z{yy|zz{{{{{||{{zzzzzyz|{{zz{{{zzzzzzz{{z{{zzz{zzzzzzz{{{{yzz{{zzzz{zyyz|zzz{{z{yzzzzyzz{z{yz{{zyyyzzzzzz{z{{{zzy{{xzyzzz{{z{z{zzzzyyzzy{{yzzz{zzzyyzyxyzzzzy{zyz{zzzyyz{z{zyy{zz{zzzyx{z{{zz{zyyy{yxzy{y{zzz{{{y{zzxzzz{{z{{{|z{yzzy{z{zzzzz{{{z{zzz{{|zzzz{{{zzzzz|zy|{{{z{||{z{{zyzz{|z{{{{{z{{zzz{zz|}z||{|zz{{{{zzz{{|||{|{z{|{zyz||{{{{|{{z{z{{{z||z|{{||z{{z{{{||{{||{{||{{z{|{{|}{{{|}{{{z{{{z|{{|||}|}{y{z|{{{{|{{|||{{|z{{z{|{{||{z|}|z{z{y||{{z||{{{|{{{{z{z||||{{||z{{|{z{z{{{}{|z|{zz{|yz{z||{{{{|{z{z{yyz|{|z{{||{{z{z{{zz|{z{||{{{zyzzzz|{{{{{z{{{zzzzyz|z{{z{{zzzzzzz{zz|zzy||zzyyzyyzyz{{z{z{{{z{zyzyzz{{zz{z{zy{{zzy|z{{{zz{{yzzyzyyy{{{zz{{zz{zyxzzz{{z{{{zzz{{yyyzyzzyzzzzzzzyyz{zyy{zz{{{{zzzzyzy{{zz{{{{|{y{zzzzzz{zzz|{{zzz{zxz{zzz{zz{|zzyyzz{{zzz{z{{{{{zzzzzz{zzyz|{{zz{{zzz{{{||zz|{z{zzzzz{|{{{|{{{{zzzz{zz{{||{{|{{{z{{zzz{{z||||||zz{zz{|||{{|{{|{{|zz{zz{||{{}||{{{{{{{{||{|||||{{{{{|{{{{||{{}||{{|zz{z|{{||{||}z{z|{{{{{|{}||{|{{||||{z||{{|||{{|{{|z|z{z|||||{{z{{{z{{}{{}||||z{|zz{z}||{}|{{z{||{z{zz{|{z|||zz{zzz{z{{{{{|||{z{{{zzzzz{{{{|{|zz{{z{{{z{|{{{{{z{{{z{{yz|zzz{z{z{z{zzzz{zz{{|{{zzzyyzyzzz{{{{{{zzzyzzzzy{{z{{{zyzyyyzzzzy{zz|z{zzzy{yzzz{z{|{{z{z{yyzzy{zzz{{zzz{xyzyyyzzzzz{zyz{zyzzyy{zz{{z{zyzzzzzzzz{{zz{zzyyzzzzyyy{{zzz{z|zyyyzz{zz{z{||xzz{yz{z{|zz{|{z|yzzzzzzy{zz{{z{zzzz{{{z{{{{{{||{{{|zz{{{z{{z||{{zzzz{zz{{{}{{{{z{{zzz{z{|{{|||}{z{{||{y{{|{{{{||{{z|{|yz{|{|||||z{{zz|z{{|{|}{||}z||z{|{}|{{|{}|{{{|{z{{{||||||z|{{{{{z{{||{|||{{{{{||{{|||{{}|{{{{{{z|{{}|{|||{{{{z|zz{|{|{{|{|{{|z{|{}{|{||{{|zz{{zz{y||{{{|{y{z{{z{yz{{z|{{{{zzz{zzy{zz{{{}|{z{z{zzz{{z{{{{{z{{yzzzzz{z{z|{{{{yz{zzyz{{zz|{{zyz{yyzz{{|zy{{zzzz{zzzyzz{{z{{z{zyzyzzzyzzzz||zzz{{yzyyyz{z{zzzyz|yzzzyzy{z{zz{zyzx{xzyyzzzzzzzzzzyzzyzzzzz{|zzzyzzz{zxzzzz{z|{z{yyzyzy{{yz|zz|zzzzyy{{zy{{{|||zyzzz{zzz|{{z||zzz|zzzzy{{{{z{{{{{zzyzyz|{|{z{|zzz{{zzz{z|{z{zz{|{{zz{{zz|{|{{|{{{{{|zzz{{z{||||{zz|{yzz{{|{{{||{yz{z{zz||{{}|{{|{{{z{|{|||{|{|{|{{{{{z{{|{z{{|{z{{{|{{{{||{{|{|{z{{{z{{{z|{{||{{z{{zz{|{|{}{||{||{{{{z|{{~z{||}{{{{z{{{{|{z|||{{z{{{z{{||||}}{||{{z{z{zz||||{|{zzz{zz{z{{{{{{{{{zzzx{yy{zz{{{{|zz{z{{zzy{z{z{z{{zyyzyzzyz{{|{z{{y{zz{zzz{{{|z||zz{yzzzy{z{{zz{zyzzzz{zyzzy{zz{zyyzzzzzzz{{yy{{yzzzzzyyyzz{zz|{{zzzzzzxyyzz{{{{{zyzyzyzyzzzzz{{yzzzzzzzyzzz{{{{zzyzzz{zzyy{z{{z{{zzzzyzyzzz{z{{{{{z{zzzz{y{{z{{{{{{zzzzzzzzzz||{{z{zzyyzzyz{{{z{zyzzzy{{z{zzz{{{{{{{zzz{z|{{{zzz{zz{zy{{zz{{{z{|{{zz{z{{{{z|{|||{zz{zz{z{{{{{{||{y|{{zzz|{|{z{{{|{z{{{|z|||||||||{z{{z{|{|{|{|||{{zz{{|z|{||{{|||z{{{|z{|||||||||{zzz{{{{{{|||}|{{{{{{z{z{{|{|z||z{{||{z{{{z{{|{|{{{{{{{||||{|{{{z{zzzzz{||{{{{|{{{z{zy{z{z{z{{{{{zyz{{z{z{{|{z{z{yz{{{z{{{{{z{|z{z{{{zz|{z|{zz{yy{yy{zyzzz{{{{{{y{zzyy{yz{zz|zzzzzzyzzyz{{{z{{{zzzzz{yyzzz{{||{z{y{zyzzyzzyz{{zzz{zzzyxz{z{zzz{{zzzzyzxy{yzz{{zzy{zyzzyyz{yzz|zyzzyzzzxy{zz{z{{{{zy{{yzzzzzy{{|{zzz{yzy{zzzzz{{z|{yzzxz{z|{{|z{|{zz{zz{zzz{{{z{zzzzz{zy{{z|z{{z{zzzy{zz{{{z|{{|{{{zzzzyz{||{||{{z{{{z|zz|{|{{|||{z{{zz{{|{{{|}{z{|{|{|{|}{|{|}|{{{{{{{{{{{|}{|}|{{|{{{{{|{{}||{{{|{z{{{||{{{|}|}{|{{{{{|zz|{||||{z{{z{z{}{{|||{|{{zz{{z|{|||{||{{{z{z{{|}||{}|z|{{{|z{{}{|}||{{|z{z|y{zzz{{|{{|{zz{{{zz|z{{z|{|{z|zz{{z{{z{{{{{{{z{z{z{{{{zz{{|zzzzyzzzzz{{{{z|zzzyyzzy{{{zz{zzzy{}{zzzyz{zz{zzyzzzzzzzzz{{z{{{zyzyzzzzz{zy|zzzy{yz{{yzzy{yz{{|zx{zzzyyyz{{z{{{{zzyxy{yz{zyzz{y{yyzyzy{z{z{y{z{{zzz{yyz{z{{zz{z{zyz|y{zzy{{zzz{z{zyyzzzzzzzz{{{{{{zyzzzz{|{{{{|{{|zyzzzz|zzz{{|z{zz{{{{{{z{y||{{{z{{{{{z{{z{}{{{zyz{zzzy{|{z{|{zz{z{z{|{{{{{{}z|z|{{zzy|{{{|{{{{{{|zz{|{{{|||}|{zz{|{|z||{|{{||{|z|{{{||{{{}|}||z||zzz||||{{}||{{{{|z{{{{z|{|||zz{{{{{||{{||{{{|z{zz|{{z|{z||}|{|yz|z{{{|{|{}{|z||{{{|{||{||}||z{zzz{{{{{|zz{|{{zzz{yzzz|zz{z|{|zz{zz{zzz{{{{|{zzzz{zzz{{{{{{{{z|{z{z{{|z{{{||{{yzzzzzyy|z{z{{zyy{z{zzzz{|{z|z|yzzzzzyz{z{zzzzzz{z{zyy{zz{yzzzzzyzyzyyxzz{z{z{|zzzzyzyzzz{{{{{{zyzyyyzy{zyyzz{yyy{xyzyyz{z|z{z{y{zyzzyy{{zy{{z{zzyzyzzyzzzy{{{{zzzzzzzzzy{{zz{|zzzyzzyyz{{zzz|{{zzz{yzyz{{{z{zzz{z{yzzzz{}{{{|{{|{zzzzz{{|{||{z{yzz{z{|{{{{|{|{{{{{zz|z|y{|z||{{z{zzz{y{|{z{||{|{|z{{{z{||z{}|||{{|z{{{z|{|{{}||{{|{{z{{|{|||}||{{{{{z{z|||{}||{{zz||{{{{|{{{}|{{{z{{{z|{|{{{{}|z{z{{z{{{{z|}|||zz{{{zz{|||{|{}{{}zz{{{{{|||z{{{{|zzz{y{z|z|{|{{zzz{zzy||{z|{||{zz{yzyz{{|{{{|{{z{z{zz{|{|z{zz{|z{zzz{yz{{z{{{|yzz{zzzz{|{{z{z|zyzy{zyz|{{{y{{{zzyzy{zyz{{{yz{zzzyyzyzyzz{zzz{zzy{zzyxzyz{zzz{yyzzzy{zyyz{{{{{{zzyyzzzyyzzz{zz{zzyyyzzyyzzz{{z|zyzz{zyzyzzyzzzz{zzzyyyy{zz{z{{{{zyzzzzyzz{z{{z{{{zyyyzz|y|zz{{{zzzzzyzz{{y{z~{{{zzyz{{z{z{{{{|{{zz{zzz{z{{{{{z{{{zz{z{z{{{{|||{{|zz{z|zz||{{|{}zz{|{z{zy{|{{{{|{{{z{zzz{|}{||{{{{{{z{{{{|{||{{{{{{z{{{||{{|{|{{|{{{zz{{||||z||}{zyz{{z{{{{{z{|||{z{{{z{|{{|{}{|{{{{{{{{|}{z||}|||{{zz{z{|{|{}{||{|{{z{{{|}~||{|z{{{{{|zz{|{z{||zzzz{{zz{|{{|{||{z{{zz{zz{|{|{|z{{zzzzzzzzy{y{{{{zz{yz{z{z{|z|{|{y{zz{{{z{{zy{|{{zzzzz{z{z{{z{{{zzyyzzyzz|zzz|z{z{xyyyzyzzzz{{{{z{zyyzyz{{{z{|z{yzyyyzyyzzzzzzz{zyzyy{zzyzzzz{z{zzzzyyzyzz{z{z{{zzzzzzzyzz{{zz{|{zyyzzzzz{{z{{||{yzzyzyz{{zy{|z|z{zzzyzz{{{{{}||{zzy{zzz{{z{{|{{zz{z{z{z{|{z{{}zzyzzz{z{{|{z||{zz{{{zy{{{{{|{|||z|{z{{|}{{{{{|||{z{{|z{z{z{{{||z|z{z|{z{||{z{z||{{{{{{{{{|{|{|||}z{{z{|}{{|{{|{{|{{|z{||||z|{|{||z{{|y{{{|{{{|||||{z{{|{|||{{|{|zz|zz{z{z{|{{{|}{|{|{{{{{||||z{|{{{{{{|||||}||{|{{{z{z{z{||{z{z|{{z|{{{y||{{{{{|{|{{{{{y{{{{|z|{{zzz{z{z{{{|zz{{{{zyzzzzzy{zz|{{yzzyzz|zzzzzz{{z{z{yz{yy{{zzz{{zzxzzzyzy{z{z{|{zzz{yzyyxzz{{{z{zzzzzyzyzzz{{z{{{yzyzyyyzzzz|zz{zzz{yyyyzyzyyzz{zzyyyzyzyzzyzz{{|zzzy{zzz{{|zzyzz{zyzzz{y{zzz{{z{yz{yzzyyz{z{z|{{yzzzzzyzz|{z{{z|{{yz{zzz{z{{{{|z{y|{{zz{{z|zz{{{{zz{|zzz{||z{|{z{{|z{y{{|{zz{{{{z{{|zz|{{{{|z{{||zz|{z{{{|{|z{{{{z{z{z{y||{{||||{z|y{{|{||{{||}|{{{|{||{{}|}||{}|{{{z|z{{|{|{|{|{{{{{{{{{{{{|{}}|{z{|{{{}|||||}{{{{y{{|{{{z|{{}{{{{{{{{z{||{{{|||z|||{{||||}{||{{{{y{|{zzz|{{{|{{{{{yyzz{|{{|{{z{z|{yzzz{{{||{|{z|zzzzz{{{{{z{z{zzyyz{{z{{z{{{|{zzyzzz{zz|{yz{{{{z{yzzyz{zzz{{{z{y{{zzzyzyz{y|{zzy{z{yyyzzz{{zz{zyz{{zxyzzzyzz{{zzyzzzzyz{{{yz{z{zzyyz{y{zzz{{{zz{zxyyyzz{zzzz{{zyzzzz{xz|z{{{z|zy{{zz{z{{|{{{{|{zyzzzyzzzy{yz{{{{zy{zz{z|z{z|}z{z{zzzyyy{|{{{{|{y{{zyz{{|{|{{{{zz{y{zzyz{|z{{||zz{zzzy{z||||{{zzz{{{zz{||||{}{|z{z{{{{y{{|{|{|{|{{{{{zz{{||{|{||{{{{{|z{{||{{||||{{{{{|{{|{|}||{z|{z{|z{{||{||{|z{{|{{{||{|}{|~||{{{|z{{{||{}{{{z|{{{{{||{|{|||||{{{{{{z{{}||{{|z{|{z{z}|}}~|{{zzz{{zzy{|zz{z{{||zzzyzz{zzz|{{{{{{zzz{z{z{z{{z{|{zz{zzyzz{zy{z{z{zzz{zyz{{zz{{{zzzyzzzz{zz{zzz{y{zzzzzyzz{z{zzzyzzxzzyyzzz{yzz{zyz{yyyyz{z{zzzyzz{yz{xzzz{z{{zzzyyzzzzyzzy{yyz{zyzzyzyyy{y{zy{zzzxzyzzzyyzzz{zyzyzzzzzzyzzz{{z{z{zyzz{zz{{{z{{{z{zyzz{z{z{zz{z|zy{yyzzzzzzy{{{|z{{z{zz{z{{yz{|zz{z{{z{y{{{{z{||z{zzzzzz{||{{{{{{z{z{|z{zz{|zzz{yz{|{z{z{|z{|z|{{{zzzzzy{{}|{z|{|z{y{|z{{{||||z{{|{{{{{{{{{z|{{{{{{{{|{z||{{|{||{{{|z{|{{z|{{{{|{z|{{{{z{|{||{||}{|{||yz{{||{|||z{{{{zz{}{|{z{||{{{z{zz{|}||{{{{}||z{z{|||||}|{}{z{{{z{y{{|{{{|{{{z{z{zzz{|{{{{z{z{zzzzz{{zy{|{z{{z{y{zyz{|zz{{zz{zzzzzz{{{z{{{{yz{yzz{yzzz{{|zzzz{yyyzzz{zy{|{zzzzyyzzz{zz{z{z{yyz{yzzxzzzy{|{z{zz{yzyzzy{zzz{{zyzyzzzyzz{zzz{{zyzyzzyzy{z{z{{zyzyyzzyyyzzzz{z{yzzzzzyz{z{{{{zzzzzzzy{z{{{{{{z{z{zz{zzzz{zz|{|{yzzz{zzzzz{{zz|{zz{}zz{z{{zz{{||zz{zzzzz{z{{{z{{{zz|zzz{zz{{{{{{|y{zzyzz{z|{{{{|{{{y{{{{{{{|z|}~{z{{z{zz{||{|{}{|z{{z{{|||||{|||{{{{y{||{{|{||{}|{zzz{{{{|{||||{{{{{{{|{{{{{||||{{{{{{z{{{|z{}||{{{y{{{{|{|{{}}|z||z{z{z{{{||||||{{{{{{{{||||||{|||{|{||}}}}~||{{|{zz{{zzz{|{{|{{zz{{yzy{z{zz{{{zz{zy{zzzyz{|z{|{z{z{{z{z{{{{z{{{{zzz{zyzz{zz{z{z{{yzzzyz{{|{{{zzzzzzyy{|{{{zzzzzzzzzyzz{zz{z{{{zzzzzzyyyz{z{z{zzzyyy{zzzyz{{{z|zy{zyxzy{zyzyz{{zzyyyzyyyz{z{z{zzyzyzyzyy{zzzzz{{zyzzxyxzyz{{z{zzzzz{zzy{z{z{{{{zz{zzzzz{zz{yz||z{zzzz{zz{|z{{||{yz{zz{{{z{z{{z{zzyz{{z{{{z{{{|{{zzz{zzy|}{zz|{zzz{z{zz}z|{{||}|{zz{z{||{|z{{{||~|{{zzzz{||{z{|||y{{{|{{|{{||||}z|{z{{|||{||||}||{{{|{|{{|{|{{|||{|{zzz|{{|{||}|{z{{|{{{{||{|||||{z{{z{|{|{|{||{||z{|{{z{z{|{||{{{{{z{{{{|{{{{{}{{|{|{|{|}~}~|}{{z{{{{z{z{|{{|{|{{{zzzzz{z{{{||{{zzy{{{zzz{{{{{{zz{zzzzz{{|{z{{|{{zzzz|z|{{zz{{|z{zzzzzz{zz{|{{z}zzzxyzyzzz{zz{{zzyzz{zzzzzz{{z{zzz{zxzyyzz{zz{yyyzxyzxzyz{{{{{{zzzyy{zyzzy{yz{{yzzzzyz{y{zzyz{{zyzxyyzzz{zzy|zzzyzzzzzyzzz{{{{{y{zz{zzyz{{{z|{{{{zzz{{z|zzz{|{|{{z{zz{{{{|{{zzzz{zy{zzzz{zzz|{zzzyzzz{|zz{{{|~{|y{z{z{{{|{zz{|{zzzzz{z{{z{|{{{{z|{{z{|z|{|}{}|zz{z{z{zz|{|{}z|}|{z{{{{z||||{}|zz{{{{{|zz|{|{}|||z{{z|{{{||||{|||{{|{{{|{|{z{|{||zz{{{{{{|||||}|{|z{|{{|}|}||{{|{{{{{{{{|||z|||{{{{{{|{{|}{||||{{{{{}z|{}}}~~|{|y{{{{z{zz{|z{{{{zzzy{zz{{{{z{{{{{zzxz{{{zzzz|{{|{zy{zzyz|{zzz{{z||zzzzzz|z{z{{z{zzzzzzzyz{{z{{zzzyzyzyz{z{zyyzzzzzzy{{{y{{zyz{z|zz{zzzzz{zz{{zzzy{zzzzzyzzzyzzzzyzzzyyyyy{{{y{zzzzy{zzzyzyzyzzzzzzyzzzyzyzzzz{{zzyzyzzyzzyzzzz|{zzzzzyzz{{yzz{z{zy{yzzzz{{y{z|{{yzzzzzzz{{{{{z{{{z|yzzzzz{z|{{z{{y{y{{z{|{{|zz{{zyy{{yy{{|zzz{{z|z{zz{zzzz|{z{|}z{zzy{{z|{z{z|}|zzzz{zzy{zz{{{|{{{z{zzzz}|||{|{{{{z{z||{{{{{|{{|z|z{{{|{|z{|{||{{|{{{{z|{{|}{|{|{z{{{zz{{{{}||||zz||zz{||{}|{||{|{z|{{{{z|||{|{|{{z{{{{|||{|||{|{zz{{|}}}~~|{z{zz{z{{y|{{zy|z|zzz{{yyyz{zz{{{{{z{{zzyy{z{{{zz{z{zz{yz{{{zzz|||zyz{zzyz{zz{{{{zzz{zzz|yzzzy{{{zzzzzyyzz{{zz{z{zzz{yzzyzzzzzzzz|zyzzzzyzzyzz{y{yz{zyyzyyzy{zzz{{zzzzyzxyy{{z{{{{{zzy|yyzz{zz{z{zzzzyyxyyz|zz|{z{zyzzzyzzy{zy{zz{zzz{{yzzz{{{y{{|yzzz{zzzz|z{z{z{zy{z|zyyz{{{z{|{|z|{yzzzz{{{{{{{{zzzzzzz|{{yz|{|{zz{{z{{z{{{{|{z{zzz{zz{{{|{|||{{zzzzz{z{z{|{{||z{y{{z{z{{|{|{{z{{{zzz|z{{|z|}||{||zzz{{|{z{{}}~|{{{z{{{{}{|{||{{{|{{{|z|{z}z||{|zz{{zzz|{{|||{{{z{|{{{{|{|~||||{{{zz{zzz{}{}{|}{|zz{zz{{|{|}{|||||{||{{}}~~~}{}z{{{{zzzz{||z{{|z|zzzzz{zz{{{{z|{{{zz{zy{yzz{z{{zz{{z{zz{z||zz{{{{{xyzzy{{zzz{zzzzzyzzzzz{{zz{{zzzyzzzzz|{{yz{{z{zzyzzzz{{z{zzz{yzyyzyyzzyzzy{zzyyzyzyyyy{{y{{yzyyzyyzzyzzz|zy{{zzzzyyyzzzyzz{{zy{zz{xzzy|yzz{|{{zyzzyzyz{z{{{{{yz{yzyzyz{zz{zz{zzzyzyzzz{{{{{z{y{zzzzzz{z{{{||{{zz{zzyzzzz{zz{{zzzyyzzzz{|{z{{{|zzzz{yzz{{zy{z{zzzz{zzy{{{||{{{y{{z{z{z{z{{{|{{{{z{zzyzz{{{{|{{{z{zz{z{||}|{||{|{{{{{{{||z||{|{{{zz{z{{z}||{{|||z{{{{{|||{|}||}{yz{zz{|{{{{||||zz{{{z{{}z||{|{|{{{zzzz{|{{{}z{{z{z{zzz{|{{{{||{{{{{|z|{}}}}|||{{{z{z{{||{{z{{|{{z{zy{z{zz{zz|{zzzyzzyz{z{zz|{{zzzzzyz|{|{zz{z{{zzzz{zz{z{{{|{|zyzz{zz{z|{zz{{{zx|zzzzz{z{z{{{zzzzz{zyz{{|{{z{zzyzyyyyz{yzz{y{zyzy{zyxyyz{zz{|{{zzzxy{yy{{zzzzzzzz{yyzyy{zzz{{{yyzzyy{zz{zzz|zzyzzzzzyxzzz{{zz{zzzzzz{yzzzy{z{{yy{{zzyz{{zzzzz{zyzzyzzz{z{z|{{{zz{yz{{yz{z{z{|z{zzzzzzz{{{zzz{{{z{zz|{{zzz{z|z{yzzzzzz{{zz{|{z|z{{z{z{z{{{{{{{|{z{z{{z{z{{{{||{|{zz{z{{|{{{|||z{{{|{{|{{|||{{||{{|{|{{{{|||||{}|z{|{z|z{{{|||{||zz{|{{{{|{|||{|z{||{z{|{{z|{||}z{z{{z{{{|{{|{||||z{z{{zz{{|{||{|z|{{{|{}}}|}{{{zz{zzz{{{|zz|{{z{{zzzzzz{{{{{{|{zz{zz{y{z|{z{{{|z{z{yz{z{zz{zz{{zzzzzzy{z{{{{||yyzz{zyyzzz{||z{{z{yzyyyzz{zzz{zzy{zy{yyzz{zz{{{zyzzzzzzzyzz{{z{zyzzyzyz{z|zz{z{yy{yxyxyzzz{zz{zzzzyyzyyxzz{yz{zz{yyzzzyyzyzzz{{yzyzyyz{zz{{{zz{zyyzyz{zz{zz{z{{{{zzzzz{zzz{{z{{zzzzzzzzzz{zz{}z{{{{zzzzz{{z{{{|z{{yzyyzz||{zz{{z{{{{zzzzzz|{{{{z{zz{zz{{{|{z{|zzzz{zzzz||{{{|{{{{{zz{z{{|{{{{{|zz{zy{{z||{|{}{|z{|{{{z{{}|||{{|{|z{{{{{{|{|{|{||z{z{{{{|{{{{|||{z{|{{{{||z||||||{{z{{z{{}{|{|||{{{{{{{{{|{{{{{}{{|{z{z{{{{||{}|{{}{{z{|||}}~|||zzzyzzyz{{{zy{{zzzzzz{yz|{{{zz{|zzyyzzyz{{{{{{|{zy{z{z|z{z{{{zz|z{zzzzzzzz{zy{{{zyzyzyzzy{|y{z|{{zz{zzzxzz{zy{zzzzzzzzyz{zyzz{{zyxyzzzzyzz{z{zzyzzzzzzxyyz{{zz{{zz{zyyxzyzzzyzz{yzzzyyyzy|zyyzzzz{yxyzzyz{zzz{zzyz{zyzzz{zz{{zz{z{zzzyzzyz{z{{z{zz{zyzzyzzz{{{zz{z{{yy{z{{{{{|}{{yzzzz{zy{{zz{z{zz{zzyyzz{z{zzz{{{zzzz{{{zzz|{{{{zz{z{z{||{|||{|{z{zz{z{z{z{z|||{zz{{z{z||{|{{|{z{{{{z{{|{||{{{|{{{{z{{{{|{{{z}{|{zzz{{{z|{{{|{{{z{|{{z{{z{{|{{{}z{{z{y{|{{{||||{z{{{{z||{{{||{||{{z{{{{{{{{{|||z|z{z{zy{}{|{|||{|{{||{||}}}}|{{{{zzz{{y{|z{{z{{{{{zzz{yz{|{{{{|{zzzzzzz{{z{|{{{z{{xzz{z{z{zz{{{{zz{yz{zz{{{{{{{y{zyzzzyz{zz|z{{{zzyzyy{{{{z{{z{yzzzyzyyzzz{z{{{zzzyz{yyzyz{zz{yzyyzzzyyz{|z{zz{yyyyyzzzzz{{zzzzz{yzyxzzyz{yz{z{yz{y{zxzy{z{y{{zzz{yzzzzzzzzzyz{zzy{zyz{z{{z{z{|z{yzzyzz{{{|{{{|zzzzzy{zzz{{z{|{zzzyz{zzz{|z||{{|z|yzzz{{||{z{{{|zz|zz{z{{{{z{|{{zz{{|{zy{z{|{||z{z{|{|{|zz{{{||{{zz{{zy||}||{{||z|z{{{{{{|{}{|}{z|{z{|{{|{z||||||z{{{z{{}||{}||{{{{|{z{{|z{{|{|{{{|z{{{{{{||||||{{{{z{||{{||||{{z{|zz{{{|{|{{{|{{{{zz{{{{||{|||{{{{zz{{}{~~~{||{zyy{z{y{{|{|z}|zzzzzzyz{{{{{{|{zzz{zzyz{{z{z|{{z|zzyzyz{z{{zz|{zzy}zz{yzz{z{{z{zzzyyyzy{zzzyz{zzyzzyzyy{z{zz{y{{zyzzzzz{zz{{zzzzz{zyz{yyzzz{zzz{xyzyxzz{{zzzzzzyzzzyyzyyyzz{z{zzyyzzzzyyyzz{{z|{{zxzyyzyzz{z{|zz{zzzzzzz|z{yzz{zzxzzyyzzzzzzz{{zyz{yz{zzzyz{{{zz|{zzzy{{zz{{zz{zyzzz{yz{z{{zzz|zz{zzz{y|{{z{zz{{{z{z{z{|{zz{{{|z{zz{y{yz{|||{|{z{{y{z{y{{z{z|{{zzz{{yy{{{{|z{{{|z|z|{|{|{|{||||{z{z{|{{{{{{|{|{z{{z{{{{z{|||||{{{{zz|{{}{{|{{{||{{z{|z{{z{|{{||{{|{zyz||{{|{{|}|{{{yz{|z{||{{{{z{|{{{{{{|{||}|{|z|zzz|}}{~~}||{z|{zz{z{{|||z|{{zz{z|{zy{{{z{{{{zzzzz{zz{zzz}|{{{z{zzzy{zz{|z{{z{{y{zzy{{{{zz{z|zyzy{zzzy{zzz{{z{z{zzzzyz{||z{zyzzzzzzz{zzzzzyz{yzzzzzyzzz{zy{yzzyzyzyyy{z{z{|{{yyzzyyzyy{zzz{zzzzzzyyzyzz{zz{y{zyxzzzyyy{zzz{zzzy{zzyzyz{|{zzz{{{zyyyzz{|zz{{{|zyyzzy{z{{zzz{z{zyxzzz{z{z{z{{{|zz{zz{zyz{zz{||{zzzzzz{yz{{{z{|{{{yzzzzz{|{zz{z{zzzz{z{|||z|{{|{zz{z{{{|{{{|{|{|zzy{z{{z{|{|{||{zz|{{{{z{{|{|{{{|{{{{{{z{{{{|{||}||zz|{z{|||||||{z|{{{zz{{||{|{|{zz||{z{|{||||{}{{z{{{z{{|}{{|{||{{{zz{{{{{{{|{{{{{zzz|||{{{|||{|{}zzz|{}}~}}|{{|{{z{{zz{{{{{|{{{zzzzz{z{{{{|||{zyzzyzz{{zz{{{{{{yzzzzyzzz|{z{{{||yzzyz{z{z{z{{zyz{{zzzzzz{zz{{{zz{zzyzyyz{z{{{{zyzyzyyyzyzzz{{zz{yzyyzyzzzy{{{z{zxzyzzzzzzy{{{|yyzzyzyyz{z{zyzzzz{z{zzyz{{zz{z{zyyzzzyyz{zzzz{{zzzyzzzyz{{{zz{{{zzy{z{{zz|{{zz|zzzzzzzzzz{{{{{{y{zyyzzzz{{{{||{zxzzyy{yz{z{{|{{{zzy{|zz{z|{|{{{{zzzzyzz{|{{{z{{{zzzzz{z{{{|{{{z{y{z{zzz{{{{{{|}|{{{z{{{{|||{{|y{zzzzz{{{|{{{{|{|{{{{|{|||||{|}||{||{{{z{|{|{||||z|{|{|{{{{{||||||{{{z{{{{{|{|}}|{zz|{{{{{|}{{||{|{{z{z{{{}{|{|{{{{{z{{zz{{{{}{||{||{{{{|{|}}|z|zzzzyyzy{{|{{{{{{{{{zz{z{z{{z{{{z{{z{zzzzzz{{{{{{z{zzzyzz{z{zzz{yzzyyz|z{yzzz|{zzz{zzzzzz{zz{zzz{yzzyyyzz{|zz{z{zzzzzzzzzzz{{zz{yyzyzzyyyz{z{{zzzyyyzyxyzy{zzz{zzzzyzyyz{z{zzzzzyzzzyyyzzz{{y{zyzzzyzzzyzzzzz{{{z{zzyzzz{{zz{z{|zyzz{zzz{z{{z{{{yzzzzzyz{{{z{{{{zz{z{{yzz{{{{|||zy{zzyzzzzz{{{{{{{{zz{zy{z{{z{{zz|yzz{{y{{{z{|z{{z{z{z{{zz{{|||{z{zz{{|z|{{|z|{|{zz{z{zz|{|{{{|{{z{{z{{z{{|{|{}|z{z|{||{{{{{|||||z||y{{|z}||{{||zz{{z{|{||z{|||{{{zz{zz{{{||{|}}z{|{{z{{||||{||||{{{y{{zz{{|{|{|{zz{{{z|||||{|{|{{{{||||~|}|||{{|{{{{z|z|||{|{}}{}{{z{z{{||{}}{|{{z{|{y{{{{z||||{{{z|{|{z{{|z||z||{{{{{z|||z{|||z{{z{z{zz|{{{||z|{z{zzzz{{{zz|{{z{{yz{zzz{{z}{||zz{zzzyzz{{{|{z{{{{zzzz{{z{{{{|{z{zz{zzz{|{|{{}|{z{{zzyzzyzz{{{zz{{z{{zz{zzz{|z{zz{{{zxz{{{{z{|{{zzz{z{z{zz{{z|z|z{{zzyzz{{|z|{||{|{{z{{{{|{{{||z{{{z{{z{|{||||||{{{{{zzz||{z||}{{{{||{{z|{{{|||{{{z{z{||{|||}|{{z{{{{||z|{||}|||{{{{|{|{||}|{}|{{|{}{|z{|||||}|{|}{z|}||||||}}}|{|{{}{{|||}||}||z|||||{{|}||}||}z{||{|{|}}|||||||{{{{{{|}|}|||}{||||{{||{|}||}{||{{{{{|||{|||}}|||{||}||}}|}|{}|||{{{{|||}z{|}||{|||{zz|{{{z||||z{y{{{{z{{{|{||{|{{{z{{z|{{z{||zz{z{{|{{{|{{{{{{z{z{z{{{{|{{{{{{zz{{zz{{|{z{|{z|{{z{{zz{{{{{{{|zz{{z{{z{z|{|z|{{{z{zzzz{|{{{{{{{z{{{zz{{{{|{{z{{zz{zzz{z{{zz{|{z{zy{{{{z{z{z{{{{y{z{z{{z{{{{||||{z{{{{{z{{|{z{}{|z|z{{z{z{{|{{|{{|{{z{{z{|{|||}|{|{{z{z{{||{||||{|{yz|z|{}||||||z|zz{{{|{||{||}{{{z{z|{{||}||||{{{||||{}}{}{}{}|{{{|{|{|||}|}|||{|{{{{{|||||||}|{|{|{}|{|||}}|||{||{|}{||}}|}}}|{|||{|||}||}}~~}z||{{{z{}||}||}||z|||{|{}}|}}{}}||{|{{||||}|}||}z{||}||||{{{|}}||{}|{}|}}}||}}|{|{{||}z{}{{{{||||{z{z{{{||{|}|||{{{{{{{|{{{||||{{{{{{z{||||{z|{|}{zz{{|{{{|{|{|{zyzzz{{{{{{{|||{{{{z{{{z{{|z{{z{z{zzz{{{{{|{{||z{z{zzzzz{{{|{|{zzzzy{z{{{|{{{{}{z|zz{yyz|{{{|{zz{{zzzzzzz{zz|z{{|{{{{zz{{z{{|{{zzz{{{zzz{{||{|{zzz{z{z|{{{{{{{|{z{{{zz{|{||}|{{{{{zz{{zz{|{z||||z||yzzz{{{||{{{{{{{z{{{{|{{|||{{y{z{z{{}{|z{||zz|{{{|{z{|||{|{|{{{|z{||{||{{||}{||{{{{z{|}|||}||{{||{{{}||||||}{{||{{}||||}||||}|{{{{|{||||}||}||{}z|{|{||{}||{|||||||{||||}|}|{{{}{{|{{}}|}|||{{{|||{{}||{}}}||||{}|||}|}|{||{{|{|||}|~|}|||{{{{{{zz|{|||{{{{z{{z{{{{{z|||||||{zz{{|z{{{|{{{|{z{{{yz{{{}{{{{|{{}z{{{z{z{|{||}{{zz{z{z{|{z{|{|y{z{zz{{|{|z{{{{{{{yz{{|z{{{{{{|zzz{zzzzzz{|{{{|zzzzz{z{{{{z{zz{{z{{yyzzz{{{{{{}|zzz{zzz{z{zz{{|{{{zzyz{{|{zy|{zz{|{zz{z{{|{|{|{|{{{{zzz{zz{{{{|{z{{{z|z{|{{{|{|{{|{{|{{|z|{{||{{{{{|{{zz|{{{{|{{|{z{z{{z{|}|||{{}{{{{{{||z{{|||{|z{zz{z||||||||{{z{{{{{||{{|}}}{{{{z{{{|}|{||}{{{{|{{|{|||{||}||||{}|{}||{{}|~||{{|z|{|}}}}|}|}}{{|{{||||||}~||}{{{|{{|}|||||~}||{z{{{|{{}||}|}||{z{|{{{|}|}|}|||{|{{|{|}}||||||{|z|{}{||}|}}{|{{{{{{{{{||{|{{}|zz{{z{{||{{|}}||{{z{{{z{{|z{||{|zz{{{z{{{|{{{{{{{{zzzzz|z{{{z{|{{|z{|zz{|z{{z{z{zzyz{yz{{{zz{|{zz{zzzz{z{{z{z{{zzzz{zzzz{{zz|||{zzz{{yz{{{{|{{|{zzzzzy{{{z{z{{z{yzyzzz{z{zzz{{z{{{z{zz{z|zz{{}|{z{zzzzz{{{{z{|{{{|{{{|zz{z{{{z{z{|{zz{{|{|{{{{|{z{{z{|{z|{{{||{{{|{{{z{|{{|{}{|{z{z{z{z{z|{{||||{{z{zzz{|z{{{{}|{|z{|{{{{|||{}zzz|{|{{|{|||{||||{||{{{zz{||{|~{|yzz{z{|{}|{|{}}|{|{{}|}|}|}||||||{{{|z{{|~}}|}}}{||{{|{|||||||||{|||{}||}|}|}{}{|{||{{{|{||}{}}}||{||{{}|}}}{||{{{{{{|z||||{|||{||{|||{||}}}}}|{|{{{z{zz||{||}{{{{{|{{||||||{{|{{zzzz{z{{|{||||z{z{{zzz{{{|{{|{{{{zz{{z{{{{{{z|{zzz{z{{|{z||||{z{zzzzzz|{z{z|{{zzz|zz{z{yzzzzz{zz{zzzzzzz}{{z{zz{{zzzzy{{{{{|{{{{zzzzzz{|{{||{{zz{zzyyz{{{{{zz{{zyyzzzzy{z{{|{{{z{zz|yyzz||{||{{{{{|y{zzz{{z|{{z{{{{z{{|{{{|||}{z{{{{{{||{{{{}{{{zz||zz{z{|{{}|}z|{zz{|{z}{{}|{{zz|z|z{{|{{|||{}{{z{|{{||{|||||{{{{{z|||{|}||}}}z|||{{z||}}|{}{|{|{{{{{}{}|}{{}||{|{}{|||||}|}}{|{|{|{}{|||}{}~{{||{{|{}|}||}||}{{{|z|{|||}||}||{{|{}{||||}||}|{{{{{|{|{|{|||||||{z{{{{|}||||}{}||||||||}||}|{|{{{{{{{{|{}|{||{z{{{|{z{||}{{{}{|zz{{z{{{{{{{}}{{{|zzzzzz{{|{{|}{{zzzzzz|z{{{|{|z{zy{y{z{{{z{||z{|{{zzzz{{{|{{{{|zzzzzzyz{{{{{|{z{{zzz{{zz{y|z{{{zz{{zzyz{|{z{{{{{zyzzzyzz{z{{zz{{{{zz{z{{|zz|{{z{y{|z{zy|z{{{{{{zzz{z{z|{|z{z{{{zzz{zzz{||z{|||{z{{z{{z{{{{{{||{{zz{zzz{{{||||{{{{|{zzz{{{{|{|{{z{z|{{{{||z{|{{{{{|{}zz{|}z{{}|{|{{{{z||{|||{||{{{{z{{z||||{}{}z{|{|z{z|{}||||{||{{||{{||{|||{|{|{{{}|||{|||}}|}|{{{{||||}||||}}|||{{{{{~~~|||}|{}|||{{|}||||}|}{{{|}|{}}|}|}}~|{|{|z{|}|{{||}|||{|{{{{||{}|}||}|{{|z|{|{}}}}}{{z{{{|{|{{|{{||}||z{{z{{{||{|||||{{{{{z{{{}|{|||{{{{z{{{{z{{|{{|z{{{zz|z{{|{{|{|zz{z{zzyz{{{{{{|zz{|{{z|{{{{{{|{z{{zzz{{z|z{{{|zzz{{zzzzzzz|zz|z{zzzz{z{z{{|{{{{z{zzzzzz{|z{{{{|{{z{zyzyyz{z{{z{zzzz{{{zz{zz{|||zy{z{y{zzzz{z{{z{{zz{xz{{{z{z{||{{{{zz{{|{{{{zz~zzz{{zzzzz{|{||||{{|{zzz{{{{||{|{z{zz{zz||{{|{}{|z{{z{{z{||{{|||{z|{{z{z|}{|||||{z{||{|{{||}|}|||{{z|{|z|||{|||||z|{{{|{{|||||~{{|}z{|{|||{|||}}||{|{{{|}}|||{|||||{{{|||}||||||{{{{{{{{||||}|}}|{{{||z||||{{}|}}|}z{{|{{|{||||{||{{}|||||||{|}|{{|{{{{{|||}~{z{{||z{{|||||{|||||zz{{{z|{}{{|{||z|{z{z{z|{{||||{{{{{{{{z{}}||||{|{{{zz{y}{|{z||{|z|zyy{zz|{{{|{|{{{zzzzz{{{z{|{{y{z{z{z{zz{{z{{}zzzyzzz{zz{{{{z{zzzzzzzzz{}z|{{{{y{{zyyz{{z{z{|{|zzz{y{{zz{z{{{z{z{y{zzzz|zz{{{|zz{{{{z{{z{{{{}{|{z{{yz{|{|z||||{z{{z|{{z{{{{{{|z{zz|zzz{||{z{{{{z{z{{{{|{{|{||{{z|z|z{z|{||z||{{z{{{{{{{||{z{{z{z{||{{{||||||||{|{{|{{{{|{}|}}||{{||z{{}}{||{}}|{{{{{{{{|{{||}}{|}z||{}||||}}|}||{|z{}|{||||||}{{|}|{{{{|||||||}||||{{{||||{}||||{|{{{|||||||}|{|}|{|{{|{|}||}||}{|{{|{|}{}||}||{|{}z||}|}}}}{{z{z|{{{z{{}{{{||||{z{{{{{||||{||{z{{|{{|{y|{||{{||z{zzzz|z|z|{z|{{{z{z{{|{{|{{{{{z{zyz{zz}{z{{z{{{zz{yz{||{z{{|{y|zzz{zy|{z{z{{{{{{zzz{|z{|{{|{{{{{zzzzzz{|{{{{{{z{zz{{{{z||{{|{{y{z{{{zz{z{zz{{{{yz{xzzz|zz{{||zyz{z{yy{{||{{}||{z{{yzzz{}{{|}{|{{{zz|z{{{{|{||zzzz{z{z{{{|{}|{|z{{{{{z{||{{|{{|{z{{zzzz{|{{{|{{{{{z{{|{{{{|{|{{z|z{zz{{|||||}||z{z{{{{{||{|{{}{{|{|||z|{}|||}|{{|||{||||{{|~{|{|||{||||||}||||}{{||{|||}}}{}}|||z|{{|||{{}~}}}|{{{{|z|{|}||}}||{||{{{{||}}|}}|}{|y}||{}{|||{}}{{{{{z{{{||||||}|||{z|{|{~}}~|}{{z{{|{{{{}{|||{|{{|{{zz{|{{{{{{|{{{{zzzz|{{z{|{|{y{{z{{{{|zzz{{|{{{{z|zz{||{||{||{{{{z|z{|{|{|z{{{{|{zz{{||{{{|{{y{{zzy{z{z{zz{{{z{{{zzy{{z{{{z{{z{{{yzyz{{z|{|{{zz{yz{zz{{{z{{{{{{{|z{z{{{z{|{}z{{z{{zz{{z{|{z|z|{zzy{{|{{|{{{|zz{z{{{z{{|z{{|{|z{{{z{z|{{|{{{{|{{z{z{y{|{{{||{{{{zz{|}{{}{{{||{zz|z{|{|{{{{||||{{|{{{z{{||z{|||{{z{{{{{|{{{|}|z|{z|{||{||}z{}||{{{{{|z||}{||~|{{{{|{{|}}}||}|}|{|{{{{||z}}}}}}{||||||{z|}{|~}||{|}{|{|||||}}|||{|{}{{}|{}|}||}||{|}|||||}||}}||{|||{{|||||||||}{}{{{{|||||||~|}{}{|{|}}}}|~}}{|{{{{{{{{|}z{|{{{|{{{zz{{{|z|||}zz{{z{{{{{|z||{|{z{z{z{{{{|{{z{{zz{zzz{z{{}{{||}{|{zz{{z{{{{z|{{{{{y{zzzzz{z{{|zzzzz{{|zz{{{z{||{z{yz{zz{z{{|z{{zzzz{zz{{{z{{{{|y{z{z{z{z{{{{{|{{{z{{z{yzz{zz{|z{z{{zzzz{{{zz{{{z{{zzyzy{z|z{{||{y{|z{{{z{{{{{{|{{{{{{|{{{|{{|{|{{{|{{{z}{{|{|||{{{|{z{{{{{{|{{{|z}{|{yz{|{{|||{||zz{{{z|||{|{|zzz{{|{{{{z|{|||{|{|{{{|{{||||||||zz|{{{{||}|||~{{{{z|{{{|||||}|{||z{z|||}}|{}}}{}||{|||{}~{|}|{|||}|{{|{||{{{}}|}{{{{{{{|||||||~{|z||{{{{|{|}|||||}{z|||{}}||}|}||z{{{|{{|}}|||}{{{||{||||}|}|{{{{|{{z{{||||{||}{{z{zzzz{|{{}{||{{z{z{{z{z{||{{{|zzzz|y{z{{{|{{{{{{yz{{|{z{{{||{{{{zzzzyz{{|{||z{zz{zyzz{{|{{{{{zzz{{{zyy{{zzz{{zzyz{zzzzz{{z{{{zyzyzzzz{z{{{{{{zzz{zz{zz{z{{{{|zz{zyzzyyyzz{{{{{|{|zzzz{{zzz{{|{{zz{zzyzz{{{|{|{z{zzzz{{}{{z{|{{z{{{y{{zz{{{|{|z{zz{{|{|{{{|{{{{z{y{y{{{{{{{|{{|{{}{zzz{|{zz{|}{|{{zz{z{{|{{{|{{|{z{{|{|{||{}||z||z{{|{||||{||{{{{{{zzz{{|{}||{|z||{{{||||}{|||{{||||||||{}|||{|{{}z|||||{||{{|}z{|{{|{{|||}|}}}{|z{{{|||||||}|||{|{{{|}|{|||||{|zz{z{{{||}{||||{{{{{|z{{z{}||~z{|{{{|{||}|||||{z{{z{{zz{|{{{}|{{{{{{z{{{|z{}|{{z|zz{{{{|z{{{|{|{{z{z{{z{{{{{|{{z{zzzzy{{{|{|{{{zzzz{{z{z{z{{{{{{zz{{{z{{{zz{{{{{{zz{{z{zz|z{{{{{{zzyzzzz{z{{{{|zzzzyzy{z{{{z{z{z{{zzz|z{z|z{{|{yzzzyzzz{{zz{zzzyzzzzzzz{{z{|{{zz{zzzy{{z{|{z{{zzzzzyzy|{{{|z||{zz{{||zz{z|{}{{z{z{zyzz|{{{||}{|z{z{|z{z{{{{~||z{{{}z{{zz||z|}|{{{{{{z{z|z{|{|{zz|zz{{{{{||}{{{{zzz{{{{|{{|{}||{z{{{zzz||||}|{{|{|||{|{|||||}||{z{|z{|||||{|{}}|{z{{{{{{||{|||{|{||{{|{|{{|||||}z{{{|{{||{|||||{{|{||{{{{{|{|{}|{|{{z|{{|{|{||{{{}{{|||||||{|||{||z{{{{||}||{||{|{{{z{{{{{{{|}|{{{zy{{{{||{||{||||zz{z{z{||||}{{{{zz{{{zz|{z{|z{{{{zyzy{{{{|{{{|zzz{z{zz{{{{{{{{{z{zzz{{{{{y{{{zz{y{z{zz{{|z{{{zzz{zz{z{z{{|{|z{zzz{zyz{z{{|{{y{{z{zyzzzz{{zz||{zzzzyzyz{|{z{{{z{zy{zz{y{z{|{{{{z|zzzz{{|}z|{{{z{z|{zzzz{|{{|{||z{{z{{z{{{|{z||{{{{{{{{|{{{{z||{{{{{y{{z|{|{}||{z{{zz{z|{|{|{}{{z{zz{||||{z{{|{{{{|zz{{z|}|{|||{{{z{{{|{{||||||{{||z|{{|{||{|{{|||{|{{|||||||{{|{||{{}{{||{|||}}{||z{|||||{|}|||z|{z{||}|{{{||||z{{|{|||||||}|}}||{|||{|{{}{|}}{||{|z|{{|}|||}||{||{{{{{}|}{}}}|{||{|}{}}|{}|{}{{||{z{{{{|{{z|{{{{{z{{{{|{{{{{{{{{{z{zz{||z{{{|{z{{{{zz{{{{z{{{|{z{zzzz{{{{z{{|{{{zzzzzz{|{z{{z|zzyz{{zzz{z{z{{z{zzyzz{{|{|z{|{{zyzzyy{{{{|{{zz{{zzzzyy{z{{{zz{zz{zzzyzz{{z{{{{{yzzzzyyzz{zz{{{{{zzzz{z{{z{{{{z|{zzzzz{{{{|{||{{z{{z{zz{|z|||{{{z{{zz{|z{z|{z|{{{|{z{zy|}|{{|||{z|{zz{z|{{|{{|}{|||{{y{{{{{{||{|{z{|{{|{|}{z|{|{{{zz{{{}|{{{|||{{z{{{}{||}||||{|z{||{{{{||||}{z||{{{z||||||{{}|{|{{{{|{{|{|}}|}|{z{{|{{|}||{|}}|{|{{{|||}}|||}||||||{{||{||}|}{|{{|{|{|}|||}||}}||{{|{|{||{||||||{|{{{||}|||{|{|{}{{{|{|||}}|{|z{{z{yz{{{~z{|}{{|{{{z|z{{{{{}{|{{y{z{{z{{|{{|{|||zz{z{{{|{{{z||zz{zy{{z{z|{|||}z{zz{yzzz{{{{{{{yz{{z{{z{{|z{{{{z{zzzz{{z{{z{{{zyyzy{z{zz{{{{|{{|zzzyzz{{{{z{{||z|zzzzzy{{{{{|{{{zzz{zzzz{{z|zz{z{zzyz{z{{zz|{||zzzzzzzz{z{{{z{{{{{{{{{zz{|z|zz{zz{z{{{z{{z{|{{|{{{z{{z{z||z|}|{{{{{{z{zz|{{|||{{z{{z|{z{{{|{||{{{{{{{zz{|{z|{{z{{|z{|z{|{{|}{{|{{{||{|{|||{||}||{|{{{{{}|}||{||{{{|{z|{{||{|{{|{||{|{|{{}{||||~}{|{{|{|}}||{||}}{{{{{{{||}{||{|{{||{z|{{|z{||||}{|z{||}|}|||||{|{{{|{z|||||}||||{{|{{|{{|}{{}||{{||}{{|||}}{}|||{{{{zzz{{}{||||{z{{{zyzz{{{{{{{{|{{{{zz{||{|{{|||z{|z{{{{{{{{||{z{yz{{zz{{z||~{|zzzz{|y{{z{{z{{{zz{{zzz|{{{{|{{{{zzzzzzzzz{{z{zzyzzzzzz{z{{|{{|zzz{zz{z{{{{|{|}zz{zz{zzz{z{zz{{{zz{zz{y{{y{{|{}zy{y{zzzzzz{z{z{{y{{zz{{z{|{|z||{y{{{{z{{|z{||||zz{zyz|z{{{{{|{|{{{{zz{{}z{||{||{{{{{{z{{}{{{||||z|{{z{{|{{z{||||{zz{|{|||{{{|{zz{{{{z{z{|{||{|}{{{{{z{{{{||||||{z{{|{{zz{|{{{|}|{z|z{|{||}|{}|~{|{{zz{{|}|{}}}}|{{{|||{{{|{|}{|||||{{{{||}||||{|{{|{{{||||||}}|||{|}|{||{}{{}|}|{|{z|z||||{{{|}||{|z{{{|}{|||||}||{|z|{||}|}}|{{zz{{z{{{|{{|{|z{{{{zzz{|{{{{||{{{|{{z{{z{{{|||{{{{zzzz{z{{{z|{{{{zz{zz{|}{|{{{z{z{zz{yz{z{|{{|{y{zzzyzz{{zy|{zz{{{{{{{z{z{{{{{zzz{zyzzz{y{{{z{{{zzzyyz{yz{{||{zyyyyyyzzy{|z{z|z{zzzy{{zzzyy{{|zz{zzyzyz{{|z||{zzzzzzz{|{|{z{{{{zzzz{z{{{{{z{{{{{{|{z|z|z{{{{{|zzz{zzz{z{|{|{{|{{{{{{{{{z{{|||{{zz{{|yz{{{{{{|||{|{z{{{{||{{||z|{{z{{{{{|{|||{|z{{{{|||{|{|||||||{{{zz{{||||{|{|{{{{{{z||||}||{{{|{||{|}|||{|{}||z||{||||}}}||}|{|{|{{{}||}}}|{{{{||zz{||{{|~|||{{{{{{}}||||{|||{{|{{z||{|||||}|{{{{{{z||}{|}}|z|{{{z|{|}}|||{|{{{{zz|z{||{|{|||{|zzz{zz|{{|{}{zz|zzz{z{|{|z{{|{yzz{{{z{{{|{{z}{z{y{zz{z|||{{z||z{{zz{y{{|z{||{{zyz{zz{{z{|{|{zzzzz{zzyz{z{{{{|zz{yzz{y{z{{z{z{zzz{zzzy{yzz{{{{z{zyzz{yz{{{z{|{zyzz{zzzz{z{{zz{yzzzzzzyz{z|z|{|zz{{{zyzzz{{z|{|{z{{{{{z{z{|{|{z{z{{zzz{{z|{z{||{z{z{z{{|z|{{{{{{{{{zzzz{{{|{|{{{{|{zz{z||zz{||{{{{z{{z{|z|{||{|{||{z{{{{{{|{}{}{{z|{||{{|{|||{||{{||{{z{|{|{{{|{z{||{|{{|||||||{||zz}|{{{|}}~|}{{|{{z{{{|||||~||{|}{|{|||}|{}||{{z||{|||{||}}|}|{{{}|z{||}}|||||{{{{|}{|z||||}}|{}|{{{{||||{}|{{z|{|{{{}|}||||{{z{{|zzz{||zz|||{{{{{{{z|||{{||||{z{y{{z{{{z|{{{zzz{{yz{z{|}{|||{{{zzzz|zzz{z{{{{z{zzz{{{{{zz|{{{yzz{zz{z{|zzz{{{z{{z{|z{{zzz{|{zyz{zzy{z{{{{{{{zzz{{yy{zz{{{{z{zzyz{zzzyz{z{|{|{zzy{zzzz{z|zz{{zy{yy{zyy{zyz|{zyz{yz{{y{{{{|{{zzz{{zyzy|{z{{{|{z|zz{z{{{zz{{{{|yzz{{{z{|{|{{{{{||z{{z{zz{{z{z{{{zz{{zz{{{|{{|{|{zz}z{zz}{|{{|{{{{{{{{{{|{{||{||z{{{|{z{|{||{{|||z{}{{z{|{{||{|}||{{{z{{|}}|{||}|{{z||{|{{{|}||||{{|z{|z{||}{||}||{{{z{|{{||{}}||{{{{{z{{{|||{{}|{{|{|||}{|||}||z{|z{|||{||||}|}}{{{{{||{||{{}|}}{||{{{{||}{|}|{{{{y{z|z{||z||||{|zz{{{{{{{||||{{z{{{zzz{{}||||{{{{zz{z{|{z{{{{{{z{y{{zzzz|{{|{|{z{z|zzzz{z{|{}zzzzyyzzz{z{|z{{zzz{yzz{z{z{{zz{{yz{zzzyz{{zz|{{z{z|z{yz|{{{z|{{{{{z{z{yzz|{{z{z{zzz{zzzzz{yzz{{|{zzz{zzzz|z{z|z{zz{zz{yz{z||{|||{z{{yzz{{z{z{{{|{z{z{|{z|{z{{{{|{{{zz{z{{|zz|{|{{||{{zz{zz|z{{|{zz{{yz{z{{|}{||{{z{z{{{{|{||{|}{zz{{{z{{{||{|{|{z{{{y{{{{{|{{{||{{z{zz{z||{|{{|||{{{|{{{|||{{|||z||{{{{{|{|}{||}{{|{|z{{||||}|}{{|{|{|z|}|{||{||{{{{z|{|{||{}}}||{{{{{|||{}||{}{{||{{{{{|{||||||{{|{||{||||{}{||{}{{|||}}}}||||{|{{{{{|{{{{{|}{{z{{{z{{|{|{}{{z{{{{{z{||{{{{{{||{{zzz{{{|{|{{||{{{yzz{z{{|{{{|||{zz{zzy{}{z{|{{{{{zzzzz{{{zz{{|z{zzzz{z{{z{{{{{zzzzzzzyzzz{{{|{{zzzz{{zz{{{{{{|zzzzzyzzz{}|z{{zz{|{zyz{{{y{y{|{{|zy{zz{z{{{{{z{zyzyz{zz{{z{{z}|{z{z{{{z{|{{z{}||zz{zz{z{|z{|{{|{{|{z{{{{||zz||z|{{{{z{z{{|{{|}}{z{{{||{|}{{{{||{z|{{{z|{|{||{|{|{zz{{z{{{{|||||{{{{|{|{{|{|z|}}{z{{z{{{||{|}}|||{{{{{{z{|}{|}|~||{|||{{||||{||}{{{|{{z|{|}|}|~||{||}{{{||}{}}||||||||{||||{|~}~|{{{}{{|{||~{|}}{{|z{|{{{}{|||||||{z{||{{}|||}||{||{{{{|}||}}|{||z{|}{{{|||{|||}{{zz{z{z{{|{{{}|{{{{z{|{{z|{|{}{|{{{zzy{z{{{{{||{{|zz{{z{{{|{{{}{{zyz{{yz{z|z|{{zz{{zzz{{{{{{|z{zzz{{zzz|zz|zzz{{{zzy{zyz{{{{{|{zz{zzzyz{z|{{{z|zz{{zz{z{{{{{{||{{zzzzzy{|z{{{{{zz{yzzzz{{z|z{{|zz{{{z{z{{|{{z|{|z{z{{{z{{{z||||{{{zzzz{|{}{{{|{{{{{z|y{{{|{|||||{zz{z|z||{{{{{|{z|{y{zz|{|z|||}||z{{{zz{{{||||{|z{{z{{|{{{|}}||{z{|{z{{||||||{}|||||{{{|{}{||}{zzz|{z{{{}||}||}{|{|{{{{}|}|}|}}|{{|||{{||}}{}}||{||{{{{{|||||}}{z{||{{{||||}{|}||{||{||{||}|}}|{|{{{{{{{{}|}}|||{zz{||{{}||||}|{{}|{z{{||}||}{{{{{zzzzz{{{{|{||zzzzyzzy{{|{{{{|{{{{z{{y|zz{{{{{{zz{zyzz{|{zz{{|{{zy|zzy|{{{{{||{z{zzzzz{y{|{{{{zz{zzzz{z{{zz{{{{zzzyzzzz{{{z{{{zzyyzyzz{{{zyz{zzz{yz{zz{|{z{|{{zz{zzyzz{zz{{{{{zzzzzzzzz{{zz{{{y{{yz{zyz{{{{{{{zz{{z{zz|{|{zz||z{{z|yzzz|{{|{z|{|{zzz{zzz{z{|}|{z{{y{|zz|{zz{{|{{|{zz|z{|{zy{{|{{{{{y{z{{{{{|||||z{{{{{|||{{|{|{{zz{{{{||{|}|{{||z|z{{}{{|}||||{{|{z|{{{|}{||||}z{{}{{z|||}||{}{||{{}|{||||~|||{{{|{|{{{}}|{}|||||z{z{{|{|{||{{|z|{|z{zz{|{|{}}|{{{|}{}|||}}||}{{|{z{{||||||||||{{z{{{z{|||||{{{{|}|||{|||{|}{{{|{{{|zz|||{{{||{{{zzz{zz{|{{}}{{{|zz{z{{{z{{{|{zzz{|{z{|z||z|{{{zzzyzzz{|{{|{z|{{zzzzzz{z{{{{{{z{{z{yy{{|{{zz||yz{z{{zyz{{{zz{|z{z{yz{zz{z|{z}{zz{{zzyzz{{z{|{z{z{{{zzyz{{{|z{y{{zzzyzzzz{{zz{z{yzzz{z{{zzzz||{{z{zy{zzz||z{{|{{zz{{{{{z{{{{|{{zy|z{z{z|{{|{||}zyz|zy{|{{{{{||{{{|{|{{y||{{|{{||z{{{{{{{|||{|||{z{{{z{{{||z|{{||{||{z{{{{{}{|{{||{|{{{z|{|{{}||{z{{zzz{{|||{{|||{{{{|{z{{|{}|||{z{||||||{z{|}|}|z||{|{{{|{|||}|}{}{|z{|}}}|}}|||{{|{z||{}z||{||{{||{{|{}|||}{||||{z{{{z||{|||||||||z||{||{||||{{{}{|{|{||{{}|{{{||||{{{}{{zz|{{{zzzyyz{{{{{|{|}{zzz{{z{|z{{{}{z|z{{zyz{{z||z{{|{y{zzyyzz{z|zz|{zz{zzz{z{{{{zz{{zz{zzzz{{{{|z{zzzz{zzyz{zzz{z{{{zyzzzzzzzy{z{z{zyzzzzzzy{z{{z|{zzzzyyzzzz{{z{{{{{z{z{yz{{{|z{{{{{zzzzz{zzz{{y{{zzz{zz{{yz{{|{{{{zzzyzz{z{{{|{{}{zz{{zz{z{{{|z{||z{{z{y{z{|{z|{||z{{zzy{{{|{z|z|{{{z{{zz{z|{{{||{|zz{z{{{{{|{y}|{{{{{{z|z|{||{{||{{|{|z|{{{z{{|||{yz{{|z{z{||{{|||{z{{{{z||{|{||||{{{|}z}|{{||||}||{{{{{z{||}||{|{{|z|{|{||||||}||zz{z{z{||{}}|}|{|{|{|{{}||{}{~||{|{{{{{||||{|~|{{|{{{|{{|{|}{||{{|z{{{{||}{|||{|{{zzzzz{{{{z{{{|zz{|zzz{|||{{{|{z{zz{z{||{z{||}|{|zyzz{zz}|{{{{{{zzzy{z{{|{z{||{z{{z{{zz{|{{{|{{zzzzzzy{z|z{z{z{yzyzyyzzzz{z{{{{zzzzzzzzzzz{|{{{zyzzzzyz{|zz{{z{{|{yyzyz{|{{zz{zzzz{z{y{zzz{{z{{zzy{{zy{z{y{|{{{y{zyzz{{{{{{z}{|z{{|{zz{{|{|{||{z{{zz|z|{z{{{{|{{z|{{y{{|{{{{||{{{zzzzz|{{{||{{|{|y|zz{{{}|z||{z{{{{|z{{}{{{||{||{{||z{{|{|||{|{{{{}|{z{|{}|}|}|z{{||zz|{z||{|{|zz||{|{||||{||{{{|{{|{{{|}|||{||||{z|{{||}}{||{||{{{{{{{}||{|}{{{{zz{{{|||{{|}|||{|{{|{{||}{||}||{{|{{{||{{}||||{{{{zz|{|{||{||{{|{}||}}|}|||{|z{{zz{zz{{{{|{||{{{zz{z{|z|{|{||{zzyz{z{z|z{{||{{{y{zzzz{|{{{|{|{{{z{zzz|{||{{{{z{{zyzzz{{z{z||{{{zz{yz{z{|z{|z{zx{zy{zz{|z|{zz{zzzzzyxzz{{zz|zzzyzzyyzz{{|{{{{|{z{zzz{zz|{z{{z{zz{y|zzyzyz{zz{{zzzyyzyyzzzz|{{{yzz{zzz{z|{{{{|{z{{z{zzz{{|{z{{|{zzzzz{{{{{z||{}{{{|{zzz{z{||z||{z{{zz{z{z{z||{||z||zzz{{||{z{|z{z{yz|{{|}|{|z{|{yzz|zz}z{|||||{|{{{{|{{{|{|z{|{{{{{{{z{{||{{||||z{{|{z{{|{{{{}|{{{{{z|{{|{{||{}}||{{{{{|}|}|{}|{zz{{zz{|||{||}|{{z}|{{{||{}z||||{zz{z{{{{|{|||~|{|z{{{z|{||||}}}|z{|{{{{|{|}|}{{{{{{{|{||{y}|{{{{{|{{zz{{{z{|||{{|z|y{{{|{{|||||z{z{{|{z{{{{||{{zz{{zz{{{|{z{{|||zy{zzz{z{|zzzz{zzzzz{z{z{z{|z{{z{{z{z{z{|zz{|{z{yzz{z{{z{{z{z{zyzyzz{z{zz{z{{{{zzzzzyz{{{{|{z|{{zzy{yzz{|{{{|{zzzy{zzyz{{z|{{{{z}zz{{yzz{zz|z|zz{z|zzzzz|{{|{|{{zz{y{{z{|{{{{{{zy{z{{z{{{z|{|{||{{{{{z|{{{{|||{{{z{y|{{z{{z{{|{z|z{|zz{||{z||{{zz{{{{zz|||{{|{{{zz{{{{{||{|{||{{|z{{|{{|{|||||{z|{z{{{{}||{{|{|{{||z|{||||{||}|{||z{|{||{{|}}||zz{|{{{{|||||}||{|{{z|{{{}|{||||{{{{z{||{{}||}}||{{|{|z|z}|{|{}|||z|{{z||{}|||}||{{{|{{|}{}{{||zz|{{{|{||}{{|z|{{{zz|{{z{|{{|{{{{|{{z{z|{{{{z|{|{zzzzzz|z{{{||z{|z{zzyz{{|z{{||{zzz{z{z{{{{{{{{zzz{zz{{z{{{{|{{|zzzz{zz{{|z{{{{z{zyzzy|z{z|{z{{zzyy{yzz|z{z{{{{zzzzzzyz{z{z{{{|z{zzzyzzzzzzz{|{zz{zzz{yzz{{y||{{{zzzzz{{{zz{|{{zzzzyzzy{z{zzz|z|zy{{{{|z{z{{z{{{z{y{z{{{{{{{|{||{zz{{zzz{|z{{||zz{{z{zz{{z{{||{{z{z{{{{|{{{{|{{{z{|{{zz{{{|{{{{{{zz|{zz{|{{{||{z|||z{|{{|||}{||{{z{|{{z{||||{|{{z|{{{{{}||||}}{||{{{{}{||{|||||{{z{{{||{{|}|{|}||{{||z{||||}{|}}{{{{|{||||}}|{}{|{{|||{{{{||||||{|{{{|z||{{||{||||{{{{{{||}||}|{||{{|{z|||{{{|{{{{{z{zzz{{{|{{}{zzz{{zz|{{}{{{{zz{zz{zz{y{z|||{{{|{z{z{{{{{{||{z{{zyz|y{z{{{{z{z{{y{{|z{{{zz{z{{zz{zzyz{{|zz{|zzz{|{{zzzyz|{{z{zxyzzz{zy{{zz|{{{zzyyzy{{{}zz{{{zyzzzzy{zz{zz{{{{yzyzyyyzz{z{{z{zzzyzzyyzz{yz{{|yzzzz|zzz{{z{|||zzzzzy{z||{{|z{{{{{y{{zz||z{|||{zzy{z{|y{{|||{}{|z{{zz{y{{|{}|{{{{{zzzzy|{}{|{}{|{{{zyz{|{|z{{{z{{y{{{||{|||{|}|zz{|{z{z|}{{{||{{z{{{{y{{{|{||}||z|{{{{||{||||||{{||{||{|}{{{}|||{}||||{||}}}||}}{}{z{{{{||{{}||{{{{{{{{{{|{{}|}|{{{z||{{{{||}}||{{z{z{{z{{||{||{|{{{z{z{|{|{|{|{|{z|{|{{|||||||zz{zzz{z|z|z|||{z|{{yz{{{{{{|{|{{{{zz|z{{z{{||{{z{{{{z{{z{|{{{|||{zyzzzzzy{|{|{{{{{{{z|z{|{y{{{{{{zyzyyz{{|z{{{{zzzzz{zzzz{{z{{{zzz{{yzzzz{{z{{{y{zzyz{zz{{{{{{{{zzy{yzy{{zz{z||zz{zzyzzyy{zz{{z|zzy|zyz{|{{{zz{zzzy{yyz{{{{z{|{{zzz{zz{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||z{}||}||||}|{{zz{{{|||}{{{~||{{{{zz||||{{{|{z{{|||{{|}||{z|{z{{z{{{{{|{|{||{z{zy|{{{||z{|||{{zzz||z|{|{|{}{|y{{{z{z{{{{z{||zz{zyzzz{z|z|{{{{zzzz{zyy{{zz|{{z{z{zzzz{{zyz{zz{z{zyzzzz{zyz|zzzzyzzzy{{{{zzz{zzyzzzzzyzz|{{{{|{{{zzyzy{{{{z{{z{zzzzyzyy{zz{|{y{z{z{zyzz{zz{{{zz{{z{{{z{||z{||{zz{zzzzzz{|{z{{|{z{zz{{z|{{|{|{{y{zzz|zz{{{{{{|}{{z{{{|{{{|{{{{z|zzz{z{z|{|{|{|{{{z{{{{z{|{{{{{{{z{{{z{{|{|{|}{|zzz{{{{||{}{{{|}{{{{{{{{{|{||}{}}y{|{|{z{{||||||{z{{{|{|{}|}|}|||z{{{{|{|||||{{||{|}|z{|}||{||||{{z|{{{|{|{}|||}}{||{|{}}|||||}||{|{{{|z{||{}|}||{{z{{}{{||{||}|||{{{{{{{{|}||{|{||{zz{{{{{{{{|{{{{{{{zz{{z{{{{}{{z{z{{{}{{{{||{|{{z{z{{{|{{{{{{zzzz{{zy|{||z{zz|z|z{{{zz{{z{||zz{zzzzyzz{z{{{{{zy{{{zzyz{z|zz{{{zz{z{zzzz{zy{{{zyzz{zz{{{{z{{z{{zzzyzzyzz{z{z{|z{zyzzzzy{zz{{|zyzyzyzyzz{zzz{|{z{{zz{z{zz|{{{|{{{zz{z{zz{|{|{{{z}zz{z{{|z|z|{{}{zz{z|{|{||||{|zzz{{{z{zz|{|{}{{{{z{z{{{|{{{|{|{|zy{z{z{|||{{|z{z{zz{{{z{|||{}}||{{{{{{{||{||||}z{|z{{|{|z{|||}{|{{{{{{|}}{}||||{{|{|{{|{|{{}}}||||||{z{{|{}||}|}{{||{|||||||}|||z|{|{{{|||||}}}|{{{{|{|||}}}}|}|||z|{z{{|||{|||{|||{{{y{{|||||}{{{{{z{{{|{||~{{|{|{zzz{{||{{|{{|{z{{z{z{{{{{{|{z{z{|z{z{{{z{{|{{{{{zy{{{{{{z{|}{{{{{{zz|z{{{{{{z{zzzyz{z|{{{{|{z{{{zzz{{{zzzz|z{z{zyzzz{{zz{{{{{yz|{y{zz{zz{{{{zzzzzzy{zz{{{||{zzzzyzzz{z|{{|{zzzyyzyy{{z|{z{{y{{zzz{{z{yz{{{||{z{zzzz{{{{|{{{{{yzzyz{z{{{{|{||{{{{{z{z{{z|{{{{zzzzzzzz{|{|{{|||z{z{zzz||zz|{|{z|{z{||z{|{{{{|{{z{z{z{z{|{{|{{{{{|z|{zzzz{||{{{z{{{{|{{{{}|{{}|||z{z{{{|||||||{|{{z{{{{{}|||||}|{|{|{||{||{}}|||{{{{{{{{|{||}}||{|{{z}{||{|{|||{{{{{|zz|||||}~|{{z{|{{z}|||||}||{{{z{{z|}}{}|||{{z}{{{z{|{|||}|{{|{{{{{{{||{|{z{{{{{z{y{{|y{{||{{zzzz{z{{z{|||z{z{{zzzz|{{{{{{|{z{zy{zzz||{z|{|z{{z{{zz{{z{z{z|zzzz{zzzz{zzz{yzz{zyzyy{z{z{{{{{yz{zyzzzzzz{z{z{zzzyyzzy{{zzyz{{zyyzyyyzzz{{z{z{zyzzzyzzz{zz{{||{z{yzyzzyzz{zz|zy{{zz{zyzzzz{}{zyzzzzzzz{z{{{z{|yzz{zz{zz{z{{{{{|z{{zz{zz{zz||z|zz{{z{zzzz{|{{|||zzz{z{{{{{{{|{{zz{{{zz{|{|z{{|z{zz{yz{{{{|zz{{{{z{zz{z{{||}{|z|z{{z{|||z|{{{||||z{{zzxz|||{{{{{|z{{{z|{||{{}{}||z{{|{}{{{{|{|{|{|{|{z|{{||{{||{{{{{y|{{|||~|{|||zz{z{{|{|||{||{|z{{{||{{{{{|||{{{|z{{{{{||||}|||{{{||{|{|{||{}|{{|{z{{||||{|{{{{zz{z{{z{||{{{{||{{zzz{z{{{{|{{|{zyyzz{y||{z||{{zz{zy{zy{{{{{{{{{{z{zyzy{{{z{{{{{zzzz{{zz{y{zz{{{zyzzzz{z||zzzz{zzzzzyyzzz{{z{|{z{zzzyzzz{zz{{zz{yz{zzy{zy|{||z{zzz{zzy{{{{zz{{{{zzz{zzzzzzzz|z{zzzzzzz{{{zz{{{{|y{{{{z{zz|zz{|{zzz{{z{z{z{{|zz{{zz{zzy{z{||{{|{{z{{{{z{{z||{{{z{z{y{{{{{{{z{|{{}{|z{z{z||{{{{}{|{{{zz{z{{|{{{z||zz{z{{{{|||||{|z{{{{z|{z|||{}{{{{z{|{|{|{z{|{|{{z{|{z{z||||{|||{{{z{{{|{|{|}|||{{{|{|{{{{||{}{|{{z{z|{{{{|||}||}z{||zz|{{{{||||{|||{{z||||{||||{{{{|{z{{|{{||{{||z|y{{|{||||}||{{{|{{|{{{{{}|{{{z||z{{z{{|z{{|{zz{{{yz{{|{||{{|zz{{{zy{z|{z{|{{{z{zz{{yz{{|{{{{{zzzz{zyzz{{{{{{zz{yzzzzz{{zz{{{zzz{{zz{z{{y{z{{zzzzzz{{zzzzy{{{yzzyzyzzzz{zzz{{yyyyz{zyzz{zz{{zzzz{z{yyzzz{z{{|zzyzz{zzzzz{{z{{z{{zzzz{{z{{z{{zzz{{{{yzy{{{{{{{{{z{zz{zz{{{z{{|zzz{yz{z{||z{{|{{zzy{{{zz|{{z{{{{{{zzzz{{{{{z}{|z{{{z{{|z{|z{{}{|{yzzz|z{{{{y||{{{zzz{{z{{{{||||{zz{|z{{{{|}|{||{{{{{z{{{||{{||{{z{z{|{z{}|{|||{{{{||{{{{{{{|{}||z{{z{{{{|{}||}||{{|z||z{|}||||{|{||{{{|{|{||~}||{{}{{|{|||{}||}{|{z{{{z{|||{|}|{}z{{z|z||{}|||{{z{{|z|{{{{{||||{{{zz{{{{{||{|{{{z{zzzz{{{{z||||{zz{z{zy{{{|{{|{z{zz{{zz||{{{|{{{zzz{z{zz{{{z{{{z{zyz{{y{{{zz|zzz{{zzzx{y{zzz{zz{zzzyz{yz{z{zz{{yzzyyyzyzzzzz{{{{zzzz{yyzzzz{{{{zz{{zyzzz{zz{z{{zzzzyy{zz{zzy|{{{{y{{zzz{{{zzz{{zz{z{{zzz{{{{|{{z{zyzz{z{z{z{zz|yzzz{z{z{{{{{|{|{zzyy{zzzz{{{{{|{z{z{z|z|{{|||{zz|{z{zzzz{|{{||{zzzz{zz{{{{z{}{{|{|z{{{z{zz{|||{zz|{{{{z{||||}||{z{{{zzz{||{|||{{zz{{z{z{|{||}{||y|{{z{|{{{||}~}|{|{{{{|{|}|||{}|{||{{{{|||{|}|{{z{{||{{|||}{{}|{{{{|{|{||{{|}|||}{z{{z{|{}||{|z{{{{|z|{|{{||}|}{z|{|zz{{}|||{|{z{{y{zz{{|{zz|{|{{y{{zzz{|z|{|{z{{zz{z{zz{{{{|{{{{{zzz{zz{{z|||{zzzzzy{zz{{{{|{|{z{xzz{z{{{z{||z{{yxzz{{z{{z{{|{zzzxzzz{{zz|z{{{zzzzyzzzzz{z{|z{zzzzyzzzzz{{{{{zzzzzz{zyzz{{y{{z{zz|zyzzz{{z{zz{z{y{zyzy{{zyz{{z{zzzzzzy{{{|z{{{{z{yz{z{{{{{{{{|{{z{zz{y{{z{z{||zz{z{{z{{z||z{||zz{|{z{y{|z{{{|{z{{z{zzzz{{||{|{{{zzz{yz{{{{{|{|{z{{zzyzz{{|||{{z{|{{z{{z{{|{{||{{{{|{zz{{{|{{{{|{|{{{{{{||{||}}{{|{{||{|{|{|}|}~{{{{|z{z{|}{||}|{||{{|{|||}|}}}{z{{{z{z{}{||}{||{|{|{|{{|||z||||{{{{z{z{{|{}|}|||z{{z|{{}}||}|}{{|{|{{z}||{}|||z{{z{z|{{|||}z{{{zz{{{zz|||{|{|{|z{z{zzy|{z|{|||z{z{z{{zz{{{{{|{{zzzz{{yz{{zz{{|{zzzz{{zzz{zz{}{{{{zzzz{{|{z{{|zzzzy|z{z{{z{zzz{zzzzzz{zzz{{{|{{zz{y{zyzyzzz{{z{z{zzzyyzzz{z{{{{{{z{zyzzzzzzy{{z{zzz{z{yzzzz{{{{zzzzzy{yz|{|{|{|{zyzzzzzz{{|{{y{{||{z{{z{{||{||{zz{zzz{z{{{{{||{{|{zzz{{|{|{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{zzz{{{{{{|{{{{{{{zzz|{{{{{{|{zzzz|z{{{{{{{|{{{zzz{z{z{|{{z|{|{zzz{zzz|z|{|{|zzzzyzzz{{z{z{{{{{{zzyzz{{zzz{{{yzzzyzzz{y{yz{z{zyzyzzyzzyz{{{{{yzzz{zyzz{|{{|{{{{z{yzzz{{{{z|{{zzzyyz{yy{z{{{{zz{yyzyzzy{{z{{|{zzzzz{{z{{{{{{{|zzzzzzzz{zz{|{|{yzzzzzz{|{zz{{{|{zz{{z{{||{{{{|{{z{z|{{zz{{z{}{|{z{{{zzzz||{{{|z|{{y{{z{{|{{||||||z{z{{{{{{{{|{|{{{zz|}{{{z|{|||{{{z|{|{{z||{{|{~zz{{{{z{|{|{{}|{{|{|{{|{|}|||}}|z{|{||{{{|{}{}}|z|{{z|{|}|{}{|{{{{{|{{{{||||{||||{{{|{|||||}}|}|{{z{|{{{|||{|||||{{{{{z|{{{}{{{{{{{z{|z{{}||{{|{{zz|{z{z{{|{{{|{z{{z{{{z{{{{{|||z{zzzzy{{{{||{|{{{zz{yzz|{{zz||{{{zyzzy{{{{{{{{zz{zzzzzz{{{z{{z{y{zzzyzzz{yz|{|zzzzyzzyz{{z{{z{zzyyz{yz{z{{z{{y{zzzyyyzz{{{{zzz{yzyz{zyz{{{{{{{{zzz{yzyy{zzzz{zz{{yzyzyz{{z{{{{zzyzz{zzzz{{|{{z{zzzz{{zz|{zz{||zz{zz{{zz{{{zz{{z{z{z{z{z{{|z{{{{z{{zy{{z{{{z{|{{z{{z{{y{|{{{{{|{{{|{{zz{|{{{|{|z{{yz|{{z|{|||{|z|{{{z||z{|{{|}|{zz|{|zzz{||}}|||{{{zz{{|{||||}}{z{{|z|{{{{||{|||{{|{{{z{||||||||z|{{|||{{{{}}}|{{y{z{{z{}|{{||{{{z{}{{{||{}}|}||{|{{|{{{||{|||}|{|{z{{{z{|{{{|||{{{{z{z|{}{||{||{zz{zzz{{|z|{{{zzz|z{{{z{{{{{{{{|zzzzz{|z{{{{|{{{zzyz{zz{{zzz{{z{{zz{z{{{|{z{z|z{zzzzzyy{{{z{{{{z{z{zyzz{{yy{{{z{{yyzzzzz{{{z{zz{yyyz{zz{{{{{zz{zzzzzzzzz|z|{{z{y{yy{yyzy{zz{z{{y{zzyzyy{zzz{{{z{yzyyzz{{{{{{|zzzzz{z{{zy|{{{{|{yzyzz{{zz{{||{|z{z{{z{{{z{z{z{|zzz{{z{{y{|{z{||z{{z{zzz{{{{{{{|{zzz|z{zz{{{{{{{|{{{zzy{{|{{||{{zzz{|{z{{|{|{z|z{z{z{{{z|||}{}|{{{{zzz{y{|{{|{|||zzz|{{{|}|{{|{}z{{{{{|{|{|||||||{|{{{{zz{{}{||||||{{{{{{}|}||||{{z{|{{|||}{{{}|||{|}{{z{{}|||}|{}z{|{{z|{|||}{||{z{{}{{|||}|{{|z{{{y{z{{|||||||z{{zzzzz|{{{|{z|||z|z|zz{|{{|{||{{{y{zz{|{{{{|{zz{zzzzz{{zz|{|{|{zzz{zzz{{|z{}{{{zz{zzyy{{zz{z{zzzzxzzyz{zzz{z{z|z{yzzyz{z|{{{{z{zy{zyz{zzzz{z{z{yzyzzz{z{zzzz|{zz{yzzyzz{zzz{{{zzzzy{zzz{zz{{z~{zz{zzyyz{zz|{{zzz{{yzz{{z{{|{{{zz{zzyz{|zzz{{{{z{{{zz{{{{{{z|}z{{{{zzz{{{y{z||}z{|z{{z{|{{|||{{z{z{{z{{{{{|{{{z{z{{z{{{||{{{|{|{{{{{zzz|{{{{{{{|{{{{{z{{||{|{}{z{|{z{z{|{{{{|{{{{{{{{z|}|||{}~{{|{{{{{|{|}{}{||{|{{z|{||{|||}||||}{{{{}|~|{|||{{{{{z|{{||}}||||||{||{{{||{}|}}z{|{|{{z|}||||||{}z|{z}{z{{}{|{|z||{{|{{|{|z||{{z{{z{{{zzz{{{{{|{{zyyzy{{{{{{||zzz{{|z{{{z{{||{{{{{{{zzzz{{|{{{{|{{yzzz{{z{zz{{z{zzy{zzy{|zzz{{{{yyz{yyzz{{{z{{zz{zzzzyy{{zy{{{zyzyzzyzyzz{{zz|z{{{yyzzz{{|{z{{|zzzzzy{zy{z|{z|z{zzzzzyyyzz{z{zz{zyzzz{yz|z{{{{|zz{zzyzzz{{z{|z|{{z{{zzzz{{{{{|z{{zzzy{z{|{{{{{|z{{zzz{z{|{{|{}z{z|{{zzz{{{{z|z|{{{|z{{{{{{{{|{{{{zzz{{z{{{{{{{z{{{{{z{{{{{{{{{|{zz{{{{{{{z{{|}|{{{{{zzz{|||{|||{z{zzz{{|||{{|||zz}{{{|{{|{{{}||{{{{z|{{|}}||{|}{{{{z|{{||{z|}}}{|{z|{|{|||||{||{{{z{|{{|z{{||{}||{{{{{{|||{{|||||z{{{|{|{|}{||{{{{{|{|{}||{||{|{{zz{{zz{{{{z{z|z{{{yzzz{{{{|{{|z{{zzz{z{z{|{{||{z|y{zzz{z{|z{{{{{{z{zzx|{{z{{z{|zyzz{zyz{zzz{{{{z{z{{zz{{zzzzzzyzzz{yy{z{{{|z{{{zyzzyzzyz{z{|{{{y{zyyyzzz{z{z{{{z{zz{zyz{{zz{{{z{zyzyzzy{z{z{{|zzzy{zzzzzz|z{|{zzyz{zzyz{{{{{{|{z{z{{yzz{{zz|{{{zzzzy{z{z{{|{{|{{yzz{{z{{|{{{|{zz{{z{{z{{{{z{{{|zzzzz{zzzz{z{}{{z{z{zz{|{{z{{|{|zzz{{z{{{z|{{}}{|z{{{|z}|{{|||}{zz{|zz{z|{{{{|{{{{z|{{{|||||}|{|{{z{{|{z|{{|||}}|{{{||z{|{|{|}}||||z{{{||||{{{{|{{{|{|{{|{{|||}}|z{{||{||{|~}||{|{{z{{{||{{{|}}{{{z{z|{{|{{z|||{{{z{{{z{{|{||{|zzz|{y{yz||{{|{|{z{{zy{z{{|z|{{{{{{zz{z{{{||{z|{|{{{{zzzz{||{{{|zz{zyzyz{{z{z{{{yz{{y{yz{{{zz{z{{z{z{zzz{{z{{z{{z{yy{zzzzy{{zzz{zyzyzzzz{{zyz{zzzzz{y{yz{y{{zzz{zzzyzzy{z{z{{{{{z{zzz{{yzzzz{{{{z{yz{z{yz{{z{{{{{y|{zzzy{{{{|||}z{zz{y|zz{{{{{{{{z{zyy|z{|{zz{{|zz{zz{zzz{{{|{|{{zzy{y{zz|{}y{{{{z{{z|{{{{{{{z}{zz{z{zz{z|{{{{{z{z{zz{{{{{|{{{|{{{{zz{}{{z{{{||{{{{{zz{{{{|{}||{|{z{{{|{||||}||||{{{{{|{{||{|||{|z{{{{{|z}}}|{|||{{{{{{{{|{|||z{}{{{|{|{|||{||||||{z{{{{|{{|{{||{{|z|}||{{|{{|{{{}{{z{{{}|{}{|||{z}{{y{|{}||{{||{zz|zz{yz{|z|{{||zzzzzz{zz|z|||{{yzyzz{z{{z{z||{zzzzz{zz{z{z{z||{z{zzyzyyz{{z{{||zz{zy{zy|yzzz|{zzz{{zzz{{{zyzzzzzzzzzyy{{{{{{{{yzzzzz{yzz{zz{|zzz{zzyyz{z{z{z{zzz{zzyyzy{{z{y|zzzyzzz{zz{{{{z{{zzzzz{{zzz{zz|{{zz{z{{y{|{{|{||{{yyzzz{zz{|{z{z{z{{zyz{z{{{{{{{{zz{z{zzzz{{||{{{{{{{zxzz{{||{{|z{z{z{z|{{||z{|||{zz{{|z{{{{|{{{{{z{{z{||{{{{{{||{{{{{{{|{z|{{}|}{z{{{z{{}{|{{{}|{z{z{z|{{{|{{|{||{{{z{|z|}|{||}||{|{{{{|{||}{|}{{z{||{{{||}|||{{}z{zzz{{|||||||}||z}{|z{}|||}|{|{z|{{{{|{{|||{||{|||{||{|{||{||{z{{{|{{{|{{|||{{{{{{{{{y{||{z{|||zy{{|yz{{{z}{{{{zzz{{{z{z{{{{||{{zzz{{{{{z}{{|{{{{zzz{{z{{yz{||{y{zzz{zz{z{{{{{{z{{zyzzz{{{z{{{zzzyyzzyzz{{z{{{zzzzzz{z{{{y{{}zzzzzzy{zy{{zz{{z{zzzzyzz{{{|z{z|{zzzz{{zzzz{z{z{yzz{zz{zyz{{|{z{{zzzzyzzzz{|{{{|{y{{{zy{z|{z|z||{y{zzz{{{{|{{|{|z{z|{{zz|z|zz|||{{{zzzzzz{z{{|z{{y{||zzz{||z{||{{z{zzz{z{|{{z{{{|{{y{z|zz|{|{||{zz|z{{z{{|{{|{||{{{{zz{{|||||||{|z{{{z{z}|{{{|||z{|{z{||{}|{{||{{{z|{|||{}{|{|}}{|{|{{|{{|}||{}||{zzzz{|{{{|||}||||||{{|{{{|||||||{{|{{||}{||}}{|{{{{{{z{|{|{||}|z{z{||{||||||||z|{z{yzy{{{z{z{|{zy{z|zz{{{z|{{{|zzzzzz{{z{z{{{z{{zzzzzy{z{|zz{||zy{zzzz{y|{z{{|{zyyxzyy{yyz{{|{{{{|zzzzz{{{z{{{{{zxzzyy{y{{zz|{zzzzyyyz{zzzz|zzzyxyzzyyzz{zzz{z{zzyzzzzyzz|{z{{zzzzzzzyy{{{zzzzz{zy{{|yyz{{zz{zzzzz{zzy{|||{{{z{zzzz{yyz{{{z{{z{zzzzy{z{{z|{||{{zzzz{zz{z{z{{}|{{{zzz|z{{{{{{{{{zzz{{|zz{{{|{|{{zz{z{{z|{}z{{||{{zy|{z{{{{z{||{{||{z{|zz{{z{{|{{{{{|zzz{|}{{{|{{zzz{{zz{{|{{}|}{{|{{z|z||||{|||{{||{z{{||}}|z|}{{{|{|z{{|{||||{{z{{{{z{{{z||}{}{{{|{|{{{|{|}|}}{{|{z{z{z||{||||||{|zzz||{z|{|||{{|{{{{{{{}{{z{{|z{zzzzzzz{{z{{|z{zz{yzz{z|{z|{zzzzz{{{z{{{{}{{{zz{zzzzz{{z{z{{{|zzzzy{{{y{{{|z|{zz{zzzxz|z{{{{{yz{{zzyzzzzzzzz}{zz{zyzyy{zzzzzzzyzyz{zzz{zz{{zz{zzyyyxz{zz|z{z{{zzzyzyxz{zz{z{{zyzyzyyyz{zz{y{zz{zz{zyyy{zzz{{z{{zzz{zzzzz{{{{{zz{zzzz{z{z{zz{{zzzzzz{zzzzzz|{{{z{yz{{z{{|{{{{|z{zz{yzzz{zz{|{z{{zzzzz{{|{{{z{|{zzzzz{{{|{|||{|zzz|{{{{z{{{{|}{z{{y|{{{{{z|{{|||z{{{zz|z|{|{{|{zzz{{z|z{||{|||||{{{{|{|{}|{{{{|{|{{z{zz{{||{|||{{{|{{{{|{{{}|}||z{|{zz|{z|{||{||{{{{||{|{|{}||{|{|{{z{{{|{|{||{|{{{|{{{{{||{{|{zz|z{{{{}{||{}{|{y{z{zzzz|{{{{|{{{z{yzzz{{z{{|{{|zz{zzzzz{{||{|{|zzz{z{z|{|{{{|{{{zzx{yz|y{zz{y|{yzyzz{zz|z{{z{{zz{{yzy{{{{{zz{yzzzyzzyzz{z{z{z{{zzzyyzz|{z{z{z{yz{yy{y{{z{z{||{{{z{yzyy{zzz{z{|{zzyzzzyyz{{{{z{z{zzzz{z{{y{z{{{zzzzzzzz{z{z{||{zzz{{y{{z{|zz{{|z{{zzzz{}z{{{{{|{z{zzzzz{{|z{||{{|{z{z{zz{{|{{{{|z{{zz|{{||{z}}||{y{zzzzz{{z{z{{{{{{zz{z{|z|||{{z{{zzz{z{{{{||{|{{{|{zzz||{||{|{{{z{{{{{|{{|||{{{{{||{|{|||{{{|||{{|{{{{{{~||~||}{{{{{{{|{|{||{{|z{zz{z{||{{|}||||{{{{z{|||{{}}}{z{z|{{{||{|{}||||{{{{{{{||{|||{{{{{{z{z||{z|{|{{zzzz{z{{{{z|z|{z{{{{zzy{z{{|{|{{{zyz{{{|{{z|||{{z{{zzz{z||{z{{{{{zzyz{|zz{{{|{{z{zyzz{z{zzy{|{z{{zyzzzz{{{z{|z{zyzzyyzzzz{{z{{zzzz{zzzyyz{{{{{{zzz{{zzzzz{y{{|zzzz{yzz{{{{zzz|{{zyzzyzyzz{z{z{zzzyyyzzzz{{zz{||{z{z{zz{{z|{{{||{y|z{{{z{{z{z{{{{zzzzzzz{z{|{|{|z{zzzzz{z{{zz{{{z{{yz{|zzz{{||{|zz|zzy{z{|{||{|||{{{{{{{{||{{z|{{{zz{{z{{|{||}}|{{z{{z|{{{||{|||{{{{{x{{z{{z|||||zz{z{{||||}{}||||{{{{{|{|{|||{}{{{{z}z|{}z{|||z{z{|{|{z||||||||}z{{|{z|||}|||}||{{{|{|||{{|}{}{|{|z|{{zz|{{|||||{{{{z{{{||||{|{{{{{|{|{{|||}{{|z{{z{zzzy{|y{{{||zzyz{zy{{|z{{{{{zyzzyzyzz{z|{{{{z||{{yz||{{z|{|{{zzyzzzzz{z{{z{{zzyyzzz{{yzzzz|yy|zyzzzz{zyz{{|yyzyyyzzzzzzz{z{zyzyzzz{y{zyy{z{{yz|yyzyz{zz{||{z{zyyzzyyz{zz{|{zzyzzy{zz{zzz{{{{{zz{{zzy{z{z{zzzz{{{zyyzz|z{{{z{{{z{z{z{{{{z{z{zzzzzzzzzyz|{z|{zz{zzzyz|{{z|{{}z{zyzz{{z{z{{|z{zz{zzzy|{||{{z|{zz{{z{zz{{{{{|{{{{{{{z{z{z|||{{{{|z{{{|z{{{|{}{{{|{z{z{z|{||{{}z{y{zz{z{||{{{|{{zzz{{{{{||{||{|}|z{{z{{{z|{||||{{z{{zz{{|||}|}{{|{z|{|z{{{{|{|{|{zz||{{{{}{{|||}{{|z|{z{{{{{|}|{|zz|{{|z{|{|{||{z{{{|z{{|z}{||{|z{z{{z{z{{|zz|||{zzz{zz{|{|{||{{{{zy{{{z{{{{|{|{|{{{{zzzz{{{{{{{{{zz{yzzzz|z{{z|zzyzzy{z{{{yzzz{|zzzyzy{zzzzyzzzzzyy{yy{{{|z{{{{yzzzzyzz{zz{zz{{{zyzzyyyz{|y{{z{zz|zyzzzz{zy{{zzzyzyyzyz{z{z{z{{zzzyzzzyzz{zz{z{yxzzyz{zzy{{zz|{{zzz{yzzz|z{z{{{zz{zyzz{z{{{z{{{z{{z|z{z{{{{|{|{{{{yzz{z{{{|{|z{zzzzzy{z{|{{{|z{{zzzz{z{z|{z{||{{z{z{zzz{{z||{|{z|||{{{{||{|{||{|{zz{zzz{}||{||{{{{||{{z|}|{|}{|zz{|{z{{{||||{|{||{z{|z{||{|{|{|{{{{z{y|{}{|||||{{zz{|{{||||{|||{{{zz|{|{{|}|||||{{{zzzz||{{|{||||z{{{|z{|z{|{||{z{{{z{{|{|{|}||z{{|{{zy{|{|}|{|{{{yz{zz|{|y{{}{{{zzzzzz{{{|{z|{z{zz|zzz{z{||z||{z{yzz{{{{{zz{|{zz{yy{{zz{zzzz|{zz{zz{zz|z{z{|zz{zzzyyz{zyz|z{{{yz{zzyzy{z{{z{{z{zyzzzz{{z{{z{{z{{{zzzyyyzzzz{{zzzzxzzyyzzzyz{z|z{zy{z{yy{yz{{||yzyyz{z{{zz{{{|{{{zzzz{z{{z{z{|{|z{{z{z{{|{z{{{zyz{z|{{z|{|z{{{{zy{zy{|zz{z{{{|z{z{zz{{zz|zyz{{|{z{{z{z{{{{{{{{||{{{{z{z{|{{||||z{{z{{||{|{}z||}|{z|z|{zz{||||||zz{{{{z{|}{|||||{||{z{{{|}|{|{||}{z{{{{|{{}{|}|{|z{{{{|{{}||~||{|{||{{{||||||}||||{{{{z|||||||||{{{|{{{|{|{}|||{||z|z{||{|{|~{|z{{}|{zz{{{{|||{{{{{zy{z{z|{y||{{zy{zz{zz||{z{z{|{{zz{{y{|zzzzz|z{zy{{zzzz{|zzz||zzyz{y{yzz{{{z{|yzzzzzzyyzzy{{zz{z{|{{z{zz{|zzzzzzzzyyyz{z{zz{zzyyzzyyzz{zzzzzz{{zyzzzyyzzz{z|{|{zz{{{zzzz{z|{z|{zzyzzzyzzzyz{{{zzyyyyyzz{|z{{{z{yzyy{zyzzzzz{|{{z{yz{zzz{{{{yz|{z{{{yy{y{{|{{{|zyz{zzz{{{{z{{{{{z{z{zzzy{{|||z{zz{y{{y{{{{{{{|{|z{{zz{{{{}{|z{{zzzz{{|zz{{|{|{{{z{{{{{z{{{}|{{{{z{{zzzz{|{{{{|{{z{{z{{z||{{{||{|{|{|{|{z{{{|}|{{{{{{|zz{|}}{|z{}{|{|{z{{||||||{|{z{|z{{{|{|||}|||{|{{{{}|{{|}||{|{z{{{{{{}{|{|}{|z{z{{{{|{{{}||{{{z{z{{{{}{{}z|{{zzz{zz|{|{{{{|{z{|{{zzzzz{{|{{zzz{{y{z{{|z{{{{{{z{{zzzz{{{zzz{{zzyzzzz{{{zy{{{{zz{{zyyz{{yzz{z{z{zyyyz{yzzzz{zzzyyzyyzz{zyyzzz{zzyzyzy{z{zzy{{{{yzyzyy{{zz{zz{zzzyzzyyzz|z{y{zyyzzzzzzzzzzz{{|{{zz{zzzzzzzzz{{zzzyz{zzz{{{z{{{y{zyzzzz{{{{z{{z{{z{z{z{{{zz{{{{{z{z{zzz{{|z{{|z{z{|zy{zz{||z{{zz{{zzz{y{{|zz|{|{zzzzzzz|||{z|z{|zz{{zzz{{z|}|{|{{z{{{z{{|{||{|}{z{zzz{zz{{{{||{|z{z{{z{|{||{}|}{|{z{{{{z||{|||||z||{z{{{||{{{}|{{{{z{{{|||||{||{z{|z{{z{{|{{|||z{{{{{{{}{|||{||{{{z{{{{{|{||}}|{z{z{{|{{|{z|{|{|{{{z{{{|z{{}|{z{{{{zz{z|z|{{z{|{zyzzz{z{{z{|{{||{zy{yzz{zzz{{|{z{zzz{y{zz}z{z{|{y{yzzyzzzzz{{{z{zzy{zzz{{{z{{{{zzzzyzxzyz{zzz{{zzzzy{zzyzz{z{z|zyzzzxyzyz{zz{z{zyyyzyyzyz{z{z{{z{{{zzyzz|zz{{{zyzyzyyy{y{{zyzzzz{yy{zzyzzzzz{z{zyyzy{zxz{zzz{z{{{zz{y{y|{{|{z{zzyz{zyyy{{z{zzz{zzzzzzzzz{zzz{{{z{zz{z{z{{{z|{{{z{zz{{z{{{|z|{||zyz|z{zz|zz{{{zz{z{z{z{{{{|||{z|{z{{zz{{{z|{||{}|{{{{{z{{{{}{|{{|{{{|{z{{}{{||{|z{{{{{{{{{{{|||{{{z|{z{z|}}|||||{|{{{{zz{{|}{{|||z{z{{{{||{{~||{|{{{{|z{{|||{{|{|{|z{{z{{{{|{|}{{{{{y{{z{|{|{|||{{{{{{{z||}{z{{|{|{yz{{z{z|{{z{{zz{z{zzz{{|{z|||{z{y{{{z{|{{|{{{{z{zzy|zzz{|{{{{z{{yyz{z|zz{z{{{zyzyzzzzzz{{z{z{{zzyzzzyzz{{{{{zz{zyyzzzzzzzz{{{zzzzzzyzz{{{z{{zzzyy{{zzzzzz|||z{z{zzyyzzzzzzz|{zyz{zyyyzz{{{zz|zzzzzzzy{{|{z{{{zyzyyzzyy{zz{z{|zyzz{y{{yz{|zz||zzzyzz{z{{{{z{{{zz{zzzz{{{z{{|z{zzz{zz{zz{z{|{{{zz{{{z{{{||{{{|{{zzzzzzzz|{{{{{z{{z|{zzzz|||{z||z{{{{z{{z{|||{{|zz{z{z{yz{|z|{||{{|{zz{{{||{{}}{|{{z{{{{|{{|||||{|{|{{|{||{}{}{||{z{zy{|{||{}{{||z|{{z{{{||||}}}|z{{{z{z{{|{|}||zzz{z{z{{{||||||z{z{{|{|{|||{||{|z|z{{|z{}||{|{{{z{y{z{yz{{{zz||{z{zz{{zy{{z{|{{{zzzzzzyz{{{{z{{z{{yzzzz{{zz{z{{z{zyz{yzzz{z{{{{{y{yzyzzzzzyzzz{zzyzzzyzyz}zzzzyzyzzyzyzyz{zzzz{yyyyzzzzzy{zzzzyyzzy{yyzzz{{{z{zzz{yyzyyzyz{{{{{yyyzzy{yy{zzz{zyzzzyzzyyz{zz{{z{zzzyzzzy{{{{{{{{{yzzyzzyz{{z{{||{{zzyzz{{zzzy|z{zzzzzyzyzz{z|{{|{{z{zx{{z{{{{|{{z{{{zzzz{{{|z{|{{{zzzzzz{|{zz|{{{|{zzzy{z{{|{z{|y{z{z{zz{{{{{}{||{zz|{zz{~{||{|{|z{z{{|z|{{||}{|z{{{|z{z|{||||||{z{{{{{{{}{|||||}y|zzz||{{{{|{|||z{|{{{{{{{||{{||zz{{|{{|{|{{{||{y{y{{{z{|||{{|}{{z{z|{{{{{}{{{{{z{y|z|z{|{{|{{z|{zz{zzz||{|{||{z{yz{zzzyz{{z{|}|z{zyzyyz{zzz{{zzzzz{z{z{{{|{{z|z{{zzzzyz{{zzz{{{zyxz{yy{z{z{{{zzzzzzyzyzz{y{zz{zyzyzzyz{zy{z|zzzyyyzyzzyyzzzz|zyzyyyzyzzz{zz{{zzzzzzzyzzzy{{y{{yzyyzy{yzzzzy|{zz{yz{zzwzz{zz|||zzzzzz{xz{{z{z|{zyzz{{}yyz{{zzzz{zz{zz|zz{{|{{|{{{z{{z{zz{zz|{{{{zzzzyz{{zz|{|{|{y{zzz|y|{|zz|||{z{{yyzz{|||{{|||{zz{z{zzz|{{{{{z{zz{z|{z||{|{|}|{{{zzzz{{|{|||{|z{zzzz{}}{{|{||{{{{{||z{{|}{|{||{{{|{{{|}{|{{|{{{}}{{{{|{|||{}|{{zzzzz{{{{{}{||{z|{{zz{{{{}|{|{{{|{zyzz{{|}{{||{{{z{z|{{{{{{}|z{{|z{{{z|||||{{{{z{z{zzyz{}{{{{|z{zzzzz{{y{{{{{z{{zyzzzz{z{z|z{{yzzyyyzyzzz{z{{{{{{zzzzyzy{{z{z{y{yzzzzzzyzy{z{{zzzyz{{{{z{z{{zzzzzyyzzx{z{{z{{{zzyz{xzzz{zy{z{zyyyzzzyzy{z{{{|{zz{yyyzz{{|zzz{{zzzyzyyyzzzzz{z{zzzyzyzzz|{zz{|{zx{{yzzyzz{{{{|z{zzzyz{{zzz{{{{{{zzzzx{zzz{{z{|zzz{yz{zy||||z{{zz{{z|{{{{{z{{{{z|{{zzzzzz{{zz||{|z{zz{zzz|{zz{{|zz{y{{{z|{|||{|{z{{{{z{{{{{|{{||{{{|zz{{|{|{{||z|yz{|z{zz|||||{|{{{z{{|{|{|{||||{z{z{{{z||||{|{||{|{{z{{{{}{|{||{z{{||{{{|{|{|{|{|{{{zzz{{z}z||{|z{{yzz{z||{||||{z{{zzzz{}{{z||}{z{y{{{z{|}{}|{{{z{{zyz{{|{{{{|{{z{{zyyz|{z{{{||{z{z{zy{{z{z|{{|zz{yzzzz{z|{{{{z|y|yzyzyzz{zz{y{zz{yyzyzz{zyz|{{{z|zyy{zyyzz{|{zzzy{yzzyzzz{|{yzz{zzzyzzzzz{{{{zzzzyzzzzzz{z||z{zzzzyzyyzzz|{z|{zzyzyzzyy{zz{{{{y{yzzzzzz|zzz|z{z{y{{zzzyz{zzz|{z{zyzz{yzz{z{{||z|{zzy{{{z{z{{z{z{z{yz{x{{{{{z{|z|z{yzz{{{{z{|z{zyzz|{zz{{{|z{{{{{zzzy{{{{|{zz{|zzz{z{{{{{|}{{{|z{{{{y{|z{|{|{}|{z{{{yz{{|||{|{{{zz{{{||{|}|z|}{{{{{z|{|}|{{||}||z{{{|{{{}||||||||||{y{{{{{{|{||{{z{zz|{||{|||}}|{{{{{{{|{{||||}{|{z{|{{|||{||}{{{{z{{zz|{|{}{{|{{{{{z{{|||{{|{{z{{zz{{{{{{{{|{|{zz{zzzz{{zz{{|z{yzzzz{{{{z{||zz{yz{yyyzz{|z{zzz{zzyy{zzzy{{{{{|zzzyzzzzyzzz{{{zyzzyzyxzzy{yy{yzzzzyzzzzzzz{z{z{yz{yzzxz{{{z{z{yzyzzyzxz{{{{{{{z{zzyyzzzy|{{zz|||zyzyyzyyz{z{z|zzzzyzzyyz{zz{yz{{zzz{zzzz{{{{zz{z{{zzy{yyz}|{{z|zz{zzyz{{zz{z|{{zz{z{z{z{{{{{{z{|zzy{zzzz{{{{z{z{{z{yz{y{z{zz|}{{zyzyz{{z|z{{{{{zz|z{z{{{{{|{{z|y{{zz{{{|{{|{{{|{{z{z{{z{||{||||{zz{z{{z|||{||{|{{{|{z{z{{{||{|}||{{z{zz||}}|||{|z{{{{{z{{{{|||||z{z{||{{z{{|{|||{{{}{{|{||||{}{{z{z{z|{z{||{{|{|{{zz{{z{{z}{|{{|z{{{z||{{{{|||z|zyzzz{yyz{{{|z|zz{zzyzz{z{{{{|{{z{zz{yz{z{z|{|{{{zzzzzzz{{yzz{|zyzyyyzzz{{{z{{zz{{zyzzz{zzzz{zz{zzyyzy{yz{yz{zzzyyzzzzz{zz{zz{|z{yyyzyyyzzzz{{{zzyyyzyzzzzzzzzzzyzzyzzx{zzzz{{{{{z{zyzxz{z{z{zzy{zy{zyyzzz{zz{zzzzy{zyz{z{{z{{zzzzyzzzyz|zzz{{{zz{zyzzzz{{{zz{{{z{yzz{z|z|zz{|{zz{zyzzz{|{zz{{|{zzz{zyzz{|{{{{{{{{{zz{zz{z{z{{{zzz{{z{z{{|{||{|{z{{||{{z{{|{|||zz{|zz{{{{|||{}{{{{zzzz{{{|||{}|z{{zz{|{|{y{|{||{zzzzz{{|}|{z||||{{{z{z|||}||}{||{{{{yz|{{{{||||{z{|z{{{||{{{|}|zz|zz{z{{||{{}|||||{z{{{{||{{||{{{{{{yzz||}z||{|z{zz{z{z{|{z{|{{{zz{{zzzz{{{{{{{{z{zzzzyzzzy|{|||zzzz{xz|zzzz{{{{zzzyzzz{{{zz{z{zz{yyzzzzzzyzz{{zzzzy{zy{{{zzz{zyyzyyyzz{zzzz{{zzzyzzyyyzzzz{{{z{zzzxzxz{z{zzz{{zzyzyyzyz{z{zzzzzyzzzy{yyy{z{{{yzzyyz{zyzzzzz{{zzyzzyz{z{z{{z|||{zzy{zyyzz{{{{{{yz{zzz{zz{{zy{{{{zy{yzz{zz{z{z{{zzz{yyzzz{{zzz{zz{z{y{z{{z|z|{{{{{{{zyzz|z{z{{||{{zz{z{y{{{||{z{z{z{{z{{{z||{|}|{z{|zyzz|{{{{{|{|zz{zzzz|{|{{|{|{||z{z||{{{|||{}{{{|{{{{{|||||{}|{{{{zz|{{}{{}||{{{{{{{{|||{{|||||{{{|zz|||}{{||{{{{{z{{|||{|{|||{zz{z{z|{{{{{{||zz{{{{z{{|{|{{{zzz{{{z{{z|{{|{{zzz{||z{{{}z{{{{{{zzz{{{{zz{z{|z{zzyzzyz{{{{zzz{z{zzzzyzyz|{{{{{zyzzzzzzz{yzz{{|z{zy{yyz{yzzyzz{zy{zyyzzyzzz{zzz{zzyyyzy{zz{zz{zyyyzyyz{yz{z{{z{z{z{zzzyyz{{zz{z{zzyzyzzyy{zz{|{zzyyyyzyz{{z{z{zzzzzyyz{zyz{z{{zz{zyzzzzz{{z|{z{z{{zzzy{z{z{|{{{{z{yzzzz{{{{zz{|zy{zzzy{||zz{{zz{zzzz{{z{{{|{||{zyzz{yzz||z{{{{{{zz{z{yz{{{|||{|z{|z{z|zzz{}{{{|zz{{{zzz|{|{{||{{zz{z{{z|}|{|||||{{|{||{{|{||{|||zzzz|{{{|{|}||{|{{|{{z|{|||{{|||z{|{{{{{|{|{}|||{z{{{{||||{||{{||}z{{{{{{||{{|{{{z{{{{{{|||||{|{{|{{{{{{{|{||{|zz{zzy{z|z{z{z{|zzzz{zz{{zz{z{|zzyzyzzzy{yz{{{{zzzz{yzzzz{{{{z|{{{zzyzzzzyzz{{zzzyzy{y{{yzyz{z{yzzzyzy{zyz{zzzzzyzzyyzyz{zzz{zz{zyzyzyzzzzxzzzzy{yyzzzzzz{{z{{{{zzzyzzyzz|zz{z{{zxzzyyzxzzzzz{z{{yzz{zzzy{zyzz{zzzyzzzwyzz{{zz{{zzzz{z{{zzzz{z{{{zzzz{zz|zzzz{{|z{zyzzz{z{zzzz{{{{{z{zzzz{{~{{|{zzz{zzz{zz{{{z{z{{zzz|zz{|{z{|{z{{{{{zz{z{{{{z{|z{}zzz{z{{{|z}|{|z{||z{z||{|z{{|{zzz{z|{{|{{|{{|{zz|{z|z{}{|{{||||{{{{|{{}|{|}|{z{|{{{z{|{{|{|||{{{z{{{{||||||{||{{{{{{{{|{{}|{{{{{z{|zy{||z{{||{{{z{z{{z||{|{}{z{{z{z{z{|{{|{{|{{zzzz{zz{|{{{{{zzz{yzzz{{{z{{{|z{zxy{yy{{{z{z{{z{zyzyyzz{{{zz{{zzzyzyzy{y{zzz|{zzyyyyzyy{zz{|{{zzzxzzzzyz{{z{zzzzzyzzzzzy{zzzz{{yyyzyz{yyzyz{{{zyyzyyyyy{zyzzzzzzyzz{zyzz{zzz{zzyzzyzyzxzzzz||zzzyyzyyyyzyzy{z{yzzyyzzzzzz{zzz{zz{yzz{y{yzz{z{zyzzz{z{xzzzzzz||zz{z{zz{z{{{z|{{yy{zzzz{z{y{z{{{zzzy{{zz{{|zz{{{|{zyzzzz{{{z{{{{{zzzzz{z{{z{|{{{{{zzzzz{{{{{|{{{zzzzy{y|{{{zz{{{{{zz{z{z{|{z{||z{{zz{z|zz{zz{||{|y{|z{{z{||{||{|z{{{zz|{||||{|||{yz|{zy{{|{{{{||{{{{|z{|{{{|{|||{|{{z{{z{{|||{{{{z{{{{z{{{{|}{|{{{{z{{|z|{|z{|{|{yyzz{zy{|{{{{|{{{{{zyzzzz{|z{|zz{zzzzzy{z{zzzz|{yzyzz{z{{{{yyz{{zzzyyzyz{{{{{{{zzzyzzzyz{z{zzzz|y{{yzzz{zzzzzzzzzyzzyyzzyzzzzzzyy{yzzzyzzz{{z{zzz{zyyyyyzzz{z{{yz{zyyzzzzz{z{{{zyyzzzzyzzyzz{zzzyyzyzzzy{zzz{{zyyyzzyyzz{{zyz{{zzzzzzzzzy{zzy|zyz{zyz{{{z{zz{{{z~yyzzyz{zy{zzz{{zzzyyy{yz{{z{{{zzzz{zzzz{{{z|}zz{yz{{{zz{{z{zz{zz{z{zyz|{z{|{{|z{zz{z{z{z{|{|{|{zzzzz{z|z{{{}{{|zz{z{zz||{{|{}|{|{zz{z{{{|{{{|{{zz{{{{{{|{{{||{{z{{z{{{{|{{{{||{z{{zy{{z{{|{||{{zz{{zzz|{{||z|||z{zzzzy{{{|{|||||{{{z|z{{|{{|}{z{{zzz|y{||{||||{zz{{{zz{{|{{{{|{{yy{yzz{z{|{z{{{z{y{zzz{{{{{{{{{{z{zzz{z{zzz{{{{zzzzy{yyzz{z{{{{{{zz{zyy{{zzzzzzzzyyzyz{{{yyz{zyzyzzyzzzzz{zz{zyy{yzyyy{y{zy{{zyzyy{zyzzz{zz{{yyzyzzzyzz|{{zzzz{yyzzzzxzzzyzzzzzz{yzxzxy{{zz{{{zz{zy{zz{z{{z{{{zyzzzzyz{{|zzzz{zzz{zzzzz{zz{{|{|{{zzzzz{{{z|{{{{zzzzyzz{{{|{{{{{z|zzz{y|z|{{z|{|zzzz{zz|{{{z{{|z{{z{yzz{{{|z{|{z{{{zz{{{{{{||{|{{{{zzzz|{{|{z||{zz{{z|z}{}{{||||{{{{{||{||{|||}|zzz{||{{}{}||||{{|{{{|{{{|||}|||{{{{zzz|{{{{|{|||{{{{{{|{|||{{}{{{{{z{{|{|||}||}{z{zz{z{|||{|{{{z|z{yz{||{|||||{z{z{z{yz||y{z{z{yz{{zzz{z{{{||{{zy{zzzz{z{{{||{zyzzzzyz{{{{z{{zzy{zz{zz|{{{{{z{zzzzzyzzzz{{zz|{zyzzzzyy{zzzz{{zyzyyzyzzzzzzyz{zyzyyzyzyy{{{y{zzzyzzy{zz{zz{{{zzyzzzyzyzzz{zz{{{{zyzyz{yzzyz{zzzzzy{zyzx{{{z{z{{{zzyzzzzzzz|{z|{zzzyyz{zz{{zz{|||zy{{z{{{{zzz{{{zzzzzzz{{{{{z{z{{z|z{z{z{|z{z{{zyz|zzzzy|z|z|{{{{{yzz{{zz{{{|{z{{z{{{z{{|{||{{{|{z{{z{{zz{z|{|{|{z|{z{{z{{|||{||yz{{|z{{|||{||{|||||z|}{{{||}||{{{z||||z{}{{||{}{z{|z{z{{}|{|{|{}{{{z{zz{|{{|||||{{{{{zz{{|{|{|||{{{zz{|{{{{{{|{{|{{z{{zz{||}|{|z{}z{yy{{|{||{z{zzz{{y{yz{z{{{{{{zz{z{yyzzzz{||{{y{yyzzyz{{{{z{z{{zzyzyzy{{yzz{{yzzzy{zyzzzzz{z{zyzzyzzyz{yy{{{zzyyy{yyyz{{{z{z{zzyzyyzzyzzzyzz{yyzyzy{z{zzzz{{zyzyyyzzyyz{yz{{zzyyyzzyyy{zzzz{{zyyzzyzxyyzzy{{zyzzy{xyyyz}zz{{{{zxy{yzzzzzz{{{zz{zyzzz{yzyzyz{{zzzyzzzz{{{z{{zzz|z{z{zy{|z{z{{{yzz{yzz{{{{{z||z{{{yz{{zyz{{{{{z{yzz{z{y{{{{zz{{{zzz{{zz{{|||{|{z{zyz{{zz{{|{{|{zzzzzzz{z{{{{{|{|z{zz{z{|{{|{{|}{{|z}{|{{||{{|{{|z{{{z{z{{|{{||{{{{{zzz{{|{{{{|||z{{{|{{|{{{|}||{{{{|{{{{{|{||{|z{{{z|zz{{|zz{||{{{z{z{z{|||{||{{|{{{yz{{{|{|{||{z{{zzzzy{{{{z|{{{{y{zyz{z{z{|{{{zzy|{zz{{{z{z{{{zyzz{zz{zz{{{{{z{zxyzzzyz{{z{{zzyyzzz{y{zyyz{zzz{zyyyyzzzzzyz{{zzzzz{{yzzzz{{{{z{zzzzzyyz{{z{{zzyzzz{xyzzzz{{z{{{zzyyzzz{y{{zzzzyzyzzzzy{yzy{{{z{yyyyzy{zyzzz{{zz{zyzzxzz{y{{{{{z{yzzzyzz{y{{{{zzzzyyzy|zzz|{|{z{{zzz{z||{{{{{{{zz{zy{zz|||z{{zzz{z{zzz{|{{{z{}{{yz{{|zz{{z{|{{{z{{{y{z{{{|{{||z{{zz{{{z|{|{|{{{{z{z{y{|{{|||{{{{{{z{{{|{|{{|{zz{{{|z|{|||{{|{z|z{{{{{z{|||{{|{||{|zz|{{{{|{{||{{{zzzz{|{|{{z|||z{{|z{{}{{|}|}{{{{{z{y{||{|{|}|{{{{{z{zz|||z||{z{{{{{|z|{|{}|{{{z{zzy{zz{{{{{||{zzzzyz|{zz{{||{{yzzzzzzzzzz{{{{zzzz{zzzz{zzzz|{zyzzyzzz{z{{z{z|zzzzz{zzzz{{zz{y{z{yyyzyz{zyz{{{zyyzyzyyzzz{zz{zzzzyzxxzz{zz{{{{zyzz{yy{z{{z{||z{zzy{zzyy{{zz{{{zzzzzyyyzyyz{{z{z{zzyyzzzzyz{{z{zyy{yzyzz{{y{{{|{zzzzyz{z{zz{{{{zz{z{z{yy{zz{{z{yzz{{yyyyz{|}z{{z{zzzyz{z|{{{|z{{yz{zz{z{{{{zz{{{{z{{{y{{{{z{{{{z{{yy{zzz|{{|{{{z{{zzzzzz|||{{{|y{z{{zzy{{{|{{{y{z{{{z{{}{|{{|{|{z{z{{|{|{{z|{||{z{zy{zz{{{|zz}|||{{zz{z{|||{||||{z{{z{{z{|{||||{z{{|{{z|{{||||{{{{z{{{zz|{{{|}||{z|zz{zz{||{||||{{{{z|{{{|{|z{{{zzzzzzyz{z{{{{{{zzyyzyz{{{z{{z{z{zzzz{y{z{z||{{{y{{yyxzz{{z{zz|zz{z{zzyyzz{z{z|zyzzzzyyy{{yy{{zyzzzxzyyyz|zz{{{zyzyzyyzzzyz{{{zzyzyzzzzz{zzzzzzzy{xyyxyzz{zzz{zzzzzyzyyzzzyz{{{yz{y{zz{zzyzzz{zzy{yyyzyyzz{zzzzzyz{yyyzzzz{yzz{{zyyzzzyzzzyz{z{zzzyyyzz{z{{{{{|yy{{z{{z{z{z{z|{{zzzz{zyzz{zz{|zzzzzyyz{{{z{{{zzzzzzyzyz{|z{{{{{yy{yzz{{z{{{|z|zzzzzz{z{{z{{y||zzzzzzzz|{{zz{{z{zzz|{zz{|||{||{z{{zz{|{{||{||||{{{zz{{{z|{{{||||{z|zz{z{|{|{||{{{{{{z{{|zz{|{|||{|{{zzz|||||{{{{{yyzyz{z{z{{{|{{zz{zzzz{|{{{z{{{y{zzzz{{||{z||{{z{zzyzyzz{z{|z{{zz{yxyyz{{z{zz{{zzyzzz|zyzz{z{{{zyzzyyz{zz{zz{{zzyzyzzxzz{{z{z{yyyyzy{xzzyzzz{z{yzzzxyyzzz{y{z{zzyxyzyyxzzzyzz{|yyy{zzzzzzzzzzz{zyzzyyzzz{z{{zzzzzyyyyyzzz{zz{zzyzyzyyyyzzzz{zzz{yyyyyzy{zzx{z{zyzzzzzzy{{zyz{{{zzyzyzyz{{{z{{{zzzzz{zz{zz{y{|{zzzy{yyz{z{{z{{{zyz{zyzzzz{|{{{{{{|{zzy{{{{{{z{z{{zzy{z{z{{zzzz|zyzz{{{{{zz{|{{|z{zzz{z{{z{{{|||{z{{{{{{{{||{{{{{z{z{{{zz{|z{{|{y{zz{z|{z|||{||{{{{{||{{{{}z{|}||{{|zzz{|{|{{{{z{{z{{{{{|{|{||||}{{z|{{{z{{{||||{{{z|{z{z{{}|||||z{|z{{z{|z{{{{{|z{z{yz{{{{|||zzyz{{{{yz{|{{|{|{{z{{zyzyzz{z{}|{{zzzyyzz{{zy{{{{zyzzyzzzz{{zz|{{{{{zz{yx{{{{z{y{{{zyzzzxzzzzy|z{zyz{zzzyzz{yzzzzzyzzyzzyy{yyzzz{yyzyyzz{zzz{z{{{|yz{{yxyzy{z{|zzz{zzyzzzz{zzzz{{z{zyzyyyyyzzzz{z{zzyzzzzyyz|z|{{{zyyzzzxzy{{{zz|z{zy{yzzz{{z{{{{{z{zyzzzz{{zz{z|zz{zzzzz{{|{{{{z{{{{{y{zz{z{{{{{z{zz|z{{z|||z|{z{zzzz{zz{z{{{{|{|zz{{zyyz{|{||{{|z|zzz{y{z}|{|||{y{z{{zz{|{{{{|{|{zz{y{z{|{{|{||z{{{{{||z|z|}|||{|{{y{z{{|{||{{{|z|{z{z{|{{|{||{{z{y{zz{{{{|{{{|{{{{{{{{{z{|{||{{{{{{{{z|{||{|||||{{{{zz{z{{||{{}{|y{{{z{{|{{}{{{{{z{z{{z{{{|z|{{zzzzzzz{z{zz{{{{{zyz{zy|{{{{z{{zyzz{yyzz{|zzz|zyzzyy{zy{{|zz|zz{{{xzzzyzyyzz{zz{yzyzyxzz{yzy{yzyzyzyzzyyz{zzz{{zyzyyzyzzy{yz{{zzyyzyyyzz{|z{{z{zzzzyzzyz{{zyzzzzzyz{yzxzzz{zyyz{yzyzzzzzzyzy{z{z{yzzzxzz{{zz{z{zyzyzyz{zzzz{{{z{zzzyzzz{zyz{zzzzzzyzzz{}z{{{{{zzzzzzz|z{y{z{|||{z{{zz{z{z{||{|{zz{zz|zzzz{zz{{z{zzy{yzz{{z|{{|{zz{zzz{z|{z|{||}{z{{{zzy{{{z{|z{{z{{|z{{{|{||{}}z{{|{{||{{|||{{{{{z|{{z{{{z{|z||||{{{y|{{{{|{|}{{{{z{|z{|z{{||~|{{{{{z{z||||||||{{|z||{{{z|{|{{|{{{zz{{z{|z{z|{|{{{z|z{z|||||{{|zzzzzz{zy|zy{z||zzzzzzzz{zzyz{{{z{zz{yyzzyzyz{{{{zz{{y{y{z{zy{{{zzyyzyzyzzzzz|z{zyzzzyzzzzzyy{zy{zyzyyyyzzzz{{{{{yzxyzxzyzyzzzzzyzzyzzyzyyz{zz{zyxyyzzyzzz{{{zzzzyyyy{{yzz{zzz{|{yzz{yzyyz{yzzzzyzyzzzxzz{zzy{zzzy{zzzyz{{z{{{{{zyzzzyyzzzz{z{z{z|{zzzzz{zz|y{{zyzyyy{yz{{{zz{||zyzzzzz{{zzzz|{{z{z{{zzzz|{yzz|{{zyz{zzy{z{{{{{|y{{{z{{{{z{{|{{|{z{{{{zzz{|{{{z{{zz}zzz|{{|{{{{{{zzz{z{z||{|{|||{{{z{{{{{{{{{{||{{z{{{z|{{||z|{|{{{{{z{{{}{{|}{||z{{{{z{|{|z{|{}{|zz{{{{|{{|||||{z{{z{zz{{{{{||{{{z{zz{z{{{||{|{{{{{z{zz||{{|z|{{{yzzzzyz{{y{{|{{zzzzyzzz{zz{{{{{zyxz{yy{z{{|{z{zz{zzzyzyz|{yzzz{{yzyyzxy|zzzzz{yy{yyyyyz{zyz{y{yzzzyyyz{zz{zyzzyyzxzzyzzzyzzz{zyzyyyzzyzzyzzz{zzyzxyzyyyz{{|{{zzz{zyzyyzzz{zy{{zzyyyyzyyyzy{zyzyzzzzyzzz{yzy{zzzzzyzyzzzy{{yz{{{zyyzz{zz{zzzz{{{yzzyzzzzzzzz{z|zzzzz{yz{{{z{{{zzyz|zy{y{z{zz{|{zz{zzyzzzzz{z{|z{zzzzzyyz{{{{z{{zz{z{z{zz{|||{{|z{{{zz{{{z{|{{||zzyz{{z{z|{{{z|{{zz{{z{z{z|||{||{{{{|z{z{{|{|{{{|{{{{{{{||{|{{||{zz|y{{|{{{{|||{{z|z{{{z{{{{{z{{|{||{zz{|{z{||{|z{{zz{zz{|{z||||{{{{z{{z{{{|z|{z{|{zz{{z{|{{||{{{zzyzzzy{||z{{{{z{{{z{zz{yzz{{|{{zzz{{zz{z{z|z|{zzzzyzy{z{{zzy|{zzzyzyzz{zy{zz{|zyyzzzzxy{z{zzzzyzzzyyzyzz{zzz{zyzyzyzz{yz{{yzzzzzyzzyyyzyzzzyzzyyyyyzyzyz{zzzz{zzzzzyzzzzzzz{{|zzyyzyyyzz|zz{{{zz{xzz{y{yyy{{{{zzzzzzzzzz{{{zz{zz{zzzyzz{{{{z{zzyzzyyzyz{z{{z{{z{zzzzzyzz{z{z{|zy{zzy{y{{z{|{{|zx{zzzzyz{{z|{{z|z{{{xzzy{{z|z}{|zzz{|zzz|z{|{|{{zz{{z{{{{z|{|||{z{{zz{z|||{{|{{{z|{{zz{|||z{}|}{{{zz||{{||{|{|{{{{|z{{{{}z|||{{{{{{{z{{|z}{{{|{|y{{{zzz|{{|}|{|||{{z||z{|}||{||{{z{z{{z{|{|}|||z{zz{z{{{||{{{{{{{{zzz{z{{|z{|z{{zz{z{zzzz{{}z{{{zyzzyzzz{|zz{{{y{zyzzyz{zz{{z{z{{{zzyzzz|{{{z{{yzzzyzxyzyzz{{{{yyyyyzyyzzzyz{zyzyzyzyxzzyz|z{zz{zyyyzzxzzy{z{z{yyzyzyyyzyzyz{{yzzz{yxyxyyz{z{zzzx{yxyxyz{{{zz{yz{yzyx{zzzzzy{{yy|yzyyz{y{yyz{{zzzzzy{zyz|z{{{{{yzzy{zzyzzzyz{z{z{zzzzzy{{zz{{{yy{zz{yzzz|z{zz|{zzzzzy{yzzzz{{z{yz{z|zyy{{|{zz{z|{yyy{yz{zzzz|{{zzyz{yyzz{{{|{||z{{z{z{z{{z|{{|{{z{{zyy{{z{{{{||zzz{{{z{}|{|||{{{{{{{zz||{{{|{||{{{{{{z{{{{{{{|{yz{zz{z{{{{{|{|{zzzz|{{{{{{|{|{|z{{zz{{{{{{|{||z{{zz{{zz{{{||{|{{{z{{zz{{{{y{{{|z|zzz{z{{|{||zzzzz|zz{yzz{zzz{{yzzzyyyz{zz{{{{z{zzzy{y{zz{zz{{{yyyyyzyzz{zzz{{zz{zyyxyzz{zzyzz{zzzyyyyyy{zzyzzz{{yyyyzz{zzzy{{yz}yxyyzzzzzyzzzzzyyxzxxyzz{yzz{zzzyyyyyxzy|z{zzyzz{zyxyzzzyzz{{{yy{zzxyzyy{zy{z|{{yyzyyyzzzyzzz{zzzyyzyyz{zzzz{zzzzzyyzyz{z{z{{|zzzzyyzz{z{yz{|{zzzyzyzyzz{{{z{{{{zyzzzzz{{z{{{z{|{{{yzz{{{zz{{zzyzzzzyz{{{zz{z{zzzz{{zz|z{||{|{{{{{z{zy{{z{{{{{zzy{|{zz{{{{{z|zz{{z{{zz{{{{||||{|{{|{|zz{z{||||z{{{z{|{z|z{z{{{{z{{{zzy|{||{{|{|zzz{zz|zzz{{||{{{{{{zyzz{{z||{|{z{z{{z{|{||||{{{zz{zz{|{{{{{{||{{{{{z{z{|zz{|||z{zzy{zzy{{z{z{|{zyzzyyz{{{z{{|{zzzzyz{z{z{z{|{{zzyzzzz}z{{{{y{|y{zzyzzzzzz{z{zzzzzzzyzyy{z{{{zz{{yzzyyzzyyyyzzzzzyyyzyzyzyzyz{zyyzzzyyyzz{zy{{zzzyyyzzyzz{z{yzzzyyyy{zy|zzzzz{zzzyyzy{zyzzyzyz{yzzyyzyyz{y{z{zyzx{zyzyyzyzz{zz{|z{zzyzzyz{z{{{{{yzzzzzz{zz|{{{{zyyzyzzzzz{|zz{{{y{zzyzzz{zz{z{{{zzy{{zxz{{zz{{zzzzz{{z{{{{z{{{|{zzzzzz{|{{|{{||z{{z{z{zz{z{z{{{z{z||zzz{{{{{{|{{{yzzz{{||{{|{|||z{||z{{{z{zz{{{{{{{{|{{z{{|{||}{|z|{z{z{{}{{||}{z{{{{{{{{{{{||}{{z{{z{{{{{{z|||{{zzz{{{{|z{{{||{{{zz{{{{{{|{{z{{z{z{{zz|||{|||}{{{z{y{z{{{zy{{z{yzyzzzy|yzz{z{{{{zyz{yzz{{{z{z{zyzzzyzzzz{z{z|{zzzzzyyzzyzz{z|{zyyzzzzyz{zzz{zz{yyyyyyzzzyzzzz{yy{yyzzyyxz{{zzyzyzyyzzyzyzzzy|zzzzyyyyyzyzyz{{zzyy{yz|yy{z{zz{{yyzzyyzzz{y{z{{zzzyxyzyyzzzzyzzzzzyzzzzyzz{zz{{|zyzzzxzzzzy{{||zz{z{yyzxzyz|z{|{z{zzyy{z{zzy{{{{zzzzzyzyz{z{{{zzyy{{zzzz{{{zzz{{|zz{z{{{{z{zz{zzzzzzzzzz{{{z{{|{{{zzz{{{zz{|{{{||{zzyyz{z{{{z{{{|z|{zz{z{{|{{||{{{{z{{{z{|{||{{||{{{{{|zz||{|{|||z{{{z{|{{|zz|||{{y{{z{z{||{|{||{z{{|zz{{{{{{{||zz{y{{{{{z{{z{|{|zz{zzzz{{{||{|{{{{y|zz{{{|{{|zzzy{z{zzz{{zzz{{{{y{zyyyzzzz{zzzzyzzz{yzyz{z{z|{|{{zzzzyyzz{{{zzzyyzzyxzyzz|zy{{{zzzyzyyyzzzyzzyyyzyyyzyyz{|zyyzzzzzyyyyyyyz{z{{zzyzy{zyyyyz{{{zzyyyyxzzxzyzy{zz{yzzyzy{y{zzzz{{zzyyzyzyzzzzzzy{zzzzyzzyy{{zzy{zzzzzzyyzzz{{zyz{{z{{zzzzzz{zzz{z{yzzz{y{zzz|z{y{zzzzyzyzz{z{{{z{zzzzzzzzz{z{zzz{{yy{yzz{zz{{{z{{{z{z{yzzz{{z{{{{{{z{zz{y{z|{{{{|zyz{zzzz{{{{{{|{|{{y{zzzzz{{{||{{|{zz|{zx|{{{zz{|{zzzzz{{{||||{{||z{{{z{zz|z{|{|{|{{{{zz{zzz{{{||{z{z{{z{{{|{{||||{{}{z|{|{{|{||{zzzzzz{z{{{|{||||{{{zzzz{{{{z{{{z{zz{y{{|{{{{{{yzzzz{{zzzzz{z{z{z{z{zzz{z{zz|{{zzzzyyyzy{zz{|z{|zzzzzyzy{z{zzz{zyzzzyyyyz{{zzzz{yyzyyzzx{zzy{{{yyyyxzyyyzzzzy{zzzyzyyyx{zyy{zzyzyzyyyxyzz{zz{z|{yyyyyyyxz{zzyzzyzzyzyzyyy{{z{zz{yyzxzyyyzzzzyzz|zz{yzyzyy{zzy{{zyzyyyzyzyz{{{z|yzyzyzy{zz{zzy{z{zzzzzyy{zzz|{{z{zzzzzzzyzz{z{{{|zy{zzyyzz{z{{z{z{zz{yzzy{{{zz{{z{zzyzzz{z{z{z{z{z{zzz{yzz{z{{{|{z|z{{z{{{|{{{{{|{z|{zzzy{|z{|{|{{{y{zzzz|{{z{|||{y{z{{z|z|{{||z|{zz{{{{{{{||{{{|{z|{zz{{{}{|{|{||y{{z{zz{{{{|{|}{|||{|z{{{{{{}||z|zzz|z{{{{{|{{{{z{z{{zy{{{{|{|{{zzz{z{{{{}{{z{{{zz{zzzzzz|{z|{{zzyzyzzy{{zy{z{|{zzzyyyyzz{z{{{{yyyyzzzzz{{zzz{{yzyxyyyy{zz{y{z{yyyyyy{xyzyzyzzz{zyzzyyzzz{yyz{zyyzxxyyzyzxzzz{zyzyyyzxyyyzzzzzzzzyzyzxyyz|yzz{zzzzzzyyyzzz{z{zz|zyxyyyz{z{yzz{zyzyyyyyyzzyzy{z{|yyyxyzyyz{zzz{{zzy|zzzz|{{yz{{zyz{yyyzyzzz{||z{y{zzzzzyzy||zyzzzyyzzzzyzzz{z{{{zzzzzzzzz{z{z|{{{zy{zyzz{{zzz{{{zyyzzzzzzyz{z|{{zz{{y{{zz{{|{{|{{yz{y{z{{z|{{|{{zzz{z|z{{|{{|{{zz{{z{zz~|{{|{{||{zz{{{{zz{{{{{|z|zz{{{z{|{|||||{{{zz{{z{|{|zz||{{z{|{{||{{|z{{|z|y{zzzz{{{{z{z{|z{{{zzz{{{{{{{z{z{{z{zzz{z|z|{z{{zyzzyzzz{|{zz{{zzzzyzzzzz{zz{{|zzzzzyzz{y{zz{{{zyzy{zzyzzz|z{zzzzzyyyzxzzzzy{z{zzzyzyyxyyzzy{{yyyyyyxyzzz{yzzz{zzzyyzxzzzyy{{zz{yyzyzzyz{zz{z{yzyyzyy{zzz{zzyzzzyzzzzyyyzy{z{z{yyyy{yyzyyzyyzzzyzyzzzzzyz{zyzz{yyyyyzzz{y{yzz{yz{zzzzyyzzz{zzz{zzzzzyzzyy{z{|zzzzzyyxzyz{|z{{z{{z{zyxzyyzzz{{z{zz|zyz{zz{z{zz{{zz{zzzz{{zy{zzy{zzz{{{{{y{|z|{{zzzzzzz{{{|{{{|{|{z{{zzz{{{z{{{{{|z{zyzzz{{z||z|zz{z{zz{{z{{{{|{|{{{|{||z{{|{{||}{{{{z{{{|{|z{{{z{z{{{zz{{|{||{}|{z|{{|z{|{{z||{{{{{{zzzz{z|zz|{|{zz{z{{z{{|||{|{{z|yzz{{{{{{{{{|{yz{zzzzzz{zz|{{zzyzyyzyz{zz{z{{z{zzyzzzyy{z{{{{zz{zzyzzzz|{zz{zzzz{zzyz{z{yzzy{yyyy{yzxzzz{zz{y{|zyyxyzzyzyzyzzzyzyxzyzz{y{yyzzyxyzyxyzyyzzz{zyyzyyzzzyzxzyz{zzzyzzy{yyyyzzz{|zyyyyyxyyyzyz|{zzzyyzyxyyzzz{z{{zyzyzzyzyzz{{{zzzyyyz{zzy{|zzz|{{yzzyyzzzzz{y{yzzzz{zxzzzz{{z{{z{zzzzzyyy{{{{|{{yzzzzz{z{{zz{z{{|zyz|yzy{z|yyz{zy{yyy|{yz{{||z|{zz{zzzz{z{|z{|{{{|zz{{z{zz{{z{{{{{yzz{{{z{{|{z{{{{|}zzzz{{|zz{|{|}{{|z{{z{|{{||||{z{zzyz{{|{|z{|{{{zz{{yzz{{|{{|||zzz{{z{{{z|{}{{{{zzzz{|z{z{{|{{|{zzz{z{|{{{{{}{zzz{z{{z{z|{|{{{{{{zzzzz{z{zz{{|{|z{zyyzz{zz{{|{zzzyz{|z{{z{zzz{|z{zzzzyzyzzz|{{zyzyyzzyz{{zyzz{zyyyzy{zz{zzyz{zzyzyzyzyy{zyzz{zzyyyyyyzyzzyyzz{zyyyyzzzyy{z{{zzyzyyyyyyzzzyzzz{{zzyyzzzyzy{yy{zyy{yzyyzzz{yzz{{yzyyyyyyzzyyz{zzzzzzzyzyz{zzzyz{zyzyyzzzzz{zz{|{zzzyzz{zzz|{{{z{yz{zz{zz{zzzz{{{{zzzyyyz{{zz{z|{zz|zyzzz|{|{z{{{zzzyy{{{{{{zz{|{z{zyy{{zz{{{{{|zz{{z{{{|{{{{z|{{zz{{{yzz{|{{|{|{|yz{zz{z{{{|{|{{zy{zzz{{{||z|||||yz{||||{||}||}||{{{|{z{{||{{||z{zzz{{{z|zz}|{{|{{z|zzzz{|||{|{{z{{z{zz{{{||{}||{{{z{|{{{{{|{{{{{z|z{zz{{||{|{|{z{zzzyyyyzz{z{{zzyy{zz{y{{yzz{|zzzzzzyzyy{z{{z{zyzzzyzyzz{{zzz{zy{yyyz{zz{{{zzzzzxyxxzyyzyzyzzzz{yzyzyyzyz{zzz{zxxxyzyxx{zxyzzzzyyyyyxyyzz{zyz{zyxz{xyxxzy|{yyyzyzyyxzzyyyzzzzz{zzyyyyyyyzyyy{zyxzzzy|zzzzyzz{zzzzz{zyyyzzz|zz{|zyyyzzzyzzzzz{{zzzzzyxyzzzzz{yz{zzzyxzyyzyy{z|{{zyzyzzzyzzzz{|{{{yyyyzzz{{zzzz{zzz|zzzzyy{z{{zzzzz{zzz|z{{{{{{{zyzz{zz{z{{z|z{{{zz{zzzzz{{{{{z{{zyzy{zz{{||{{z{{{yzzz}{zzz{{{{{{|zyz{{y{{{|{{{{{zzzzzz{{z{{|{{}|{yzz{{{zyz{z{|{|{zzzz{{z{||z||{{zzzz{zz{zzz{z||z{zzz{{{zz{{{{{{|{z{{{y{{{{|{{{{yzzzzyyzyyz{zyzzzzzyzzyyyy{yz{yzzzyyyzyzxyzzyzzzzxyzyyzxyyyz{z{zyyyzyxyxxyyzy{yzzyzyyzyyxzyzyy{zyyxzyzyxyyzyyyzyzzyzxxyxyyyyzxzyyyzxzyxxyzyyyyyyyyyxyxxwxzzyzzzzzyyyxyxyyyzyzyyzzzxyyyyxxxzyzyyyzzyyyyyzyxyxzyzyzyyzyyyxyyzyzyzz{xyzyxyyyyzyzyz{yyzxxxx{yzzyzyz{zyzyyyyzyyzyzzz{zzyyyyzzyzzz{{{yzzz{zxyzzz{{{zy{z{yxzyyyzy{{yy{zzzzzz{z{zzzzz{{{zyyzzzyyzz{{z|{{zzyzzzzzy|{{z{z|{zz{y{zzzz|zz{z||{{yz{{z{{{zz{zz{zyzzz{yy{|z{{z|{zzz{zzzzz|{{{{z{{zzz{zzyzzzz{}{{zzyz{zyzzz{{{{z{{z{yzzzyz{|{zz|{}yzzyzzzzzz|{y{{{zzz{zzz{{|yzzzzzzzzxwzzxzz{{|zzzzyyyyzyzyzz{y{yzyyyyzxzzzyzz{zzzxzyzxyyyzy{yyzzzzyyyzyyzyzzz|yzyxyyzxzxzyzyyyzzyyxyzyzzyzyyxyzyxzxyyxxyyxzzyyyzyyyyyxyxyzzzyzyzzyxxyyyzzyzyzzzzyyyyyyyxyzzyzy{zyyyxyyyyyyzyxyzyzyxyzyyyxzzyz{zzyyxxyxyyzyyzzy{zzyzxzxzzyy{zzzyyzyzzyyyzzz{zy{z{yzzzzyyxzyz{z{{z{zzzyyyyyz{yz{yzzxzyyzyzzzzzzy|zzzyyzyzzz{zzzzz{yzzz{{yzzyz{zzzzzyzzzzzzz{z|z{{{zzyzyzzyzzz|zz{{zz{zzy{zz{{z{z}zzyzz{{zz{z{{{{|z{yzzzyzzz{{z{{{|z{{{y{yz{{{z{{zz}z{yzzz{z{{{{z{{{zyzzzy{{zzz{z{{zz{zzz{{{zz{|{{{{|z{{{{z{{z|{{{{{{zzzz{z{||{{zzzzzzy{zyyzz|{z{{zyzzyzyyxzy|{zz{{zyzyyzzzyzzzyzz{{y{yzzzyz{zyzz{{zzyzyyzxyz{yyzz{yzxyyyyyy{yyzyzy{xyyxxxyzzyzz{zyyzxyyzyyyyzyzzz{xxzyxxyzyzzzzyzyyy{yxxxxzxzxzzzyzzyzzyyyxyyzyzz{yzyyyyyyyyzyyyyzzzxwyyyyyzyyyy{yyzzzzyzyzyyyzz{zzyzyzzyyzzzz{yz{yyyzyy{yyyzzzzz{zyzzzzyy{zz{z{{zzzyzyz{zyzzyz{zzzzzyyyzzy{zzzy|zzzyzyzy{{z{{zzz{zyzzzzzzzzz|{|{zzzyzyyzzzzzyz{{{|yyyyzyzz{{z{{z{zzzy{zzyz{zz{{|zyzzzz{z{{{zz{{{{|zz{z{yzzz{zz|{{{zzzzyzzzz|{{z{{zz{{{yzz{{{|{{{{z{zz{zzz{z{|{{y{{z{z{zz{{{zzz{{{zzz{{{zy{zz|zz{{{z{{yz{z{{{{{zyzz{yyz{xy{z|yz{z{yzzy{yyzzyyz{{{{zyyzyxzxzyyzzy{yyxzyzyyyzzy{zy{{zyyyzzzxyy{{zzzzyzzyyzyyyzyyzzzy{yzyyyyxzyyyyzz{yyyyxywzyzyzz{yzywxyyxzyzyzyzzzyyxyyxxyzyyyyzyzyyzxzyzyzyzzyyzyzyzyxxxyyxzzzz{zzyzzxzyzxyzzyy{zzyxzyzyyyyyzyzy{zzzzxyyyzzzzxyy{zz{zzyyyyzz{y{zzzzzzyyxyyzyzzz{zzzzyyyyzx{{{zzzyz{zzzzzy{zzzzz{z{zyyyzzzz|z{zzzzzyzzzzzy{y{zz|{{|yzyz{zzy{zz|{{{{zyy{zzzz{zzz{z{{zz{zzz{z{{{z{zz{zz{zz{zzz{{{y|{||zzzz{zzz|{{{|{|{zz{{y{yzz{z|{{{{yyzzzzzz{z|zz{{{{{yzz{{{{zzy|{{{zzz{y|z{{zz{{|zzzyzz{{zz|zzz{{{{z{zzzzz{{{{{{zzzzzy{yz{zzzz{yz{zyxzxzyyzzzyzz{{zyzxy{xyyyzzzzzzyyzyxzzyzzz{zy{zzyzyyyyyzyz{y{{{yyyyyyyyzzyzyzzzyzzwyxyyyzzzy{yzyzxxyyyyyzzyzzz{zxyyzyyyyyzy{yyzzyyzzyyyzx{yzz{yyxzyzyyyyzzzzzy{zyyzyyxyyzyxyzzyyzyyyxyyyzzyzz{zyyyyyzyzyzzzzz{{yyyyyzyxyzyzyzz{zyzzyyzy{y{yzzy{yzyyxzyyzz{zzz{zzyzzzyzyz{x{z{yzyzyyzzzzzz{x{zz{zyyyyz{zzyzzzzzyyyyyz{zz{{{{{{z|yzzyz{zz{zzzz{{{{zzzzyzzzzzyzz{zzyyzzzzy{{{{{{z{zzzzzz{z{{zyz||{{z{zz{zz{|{z{|z{{z{|z{{zzz{{{{{z{yyz{zzzz{|z{{||zzz{zz{y|{{{{z{{yz{zz{zy{z{{z{|{{z{zzzzz{{{}{{{zzz{yz{yyz{{{z{{zzz{{yyyyyz{zzz{zyyzyyyyy{zzyz{zzyyzzzzxyzzyzzy{yyyzyxyyzzyzyzzzzyzyyyxxzyyzzyz{zzyzyxyyxzyzxyyzyyxyzyxyxyzyyyyzzzyyyxzyyxz{zyyyzyyyyxxzyxyyzzzzzzyyxyyyyyzyyzzzzzyzzxyxzzzzzxzyzyyyxxyzxyxyzyxzzyzyyyyyxy{yzxzzzyzyzzyyyyzzzzzzzyyyzzxyyzzyzzzz{zzyyyywzyzzzzyzzyyyxxxyyzzz{{zzz{wyyzzzzyzz{z{yyyy{yzyyzzzzz{z{zzzzzzyyyyyyzzzyyzzyzzyzyy{{{zzzzzyyzzzzy{z{{z{z|zzz{{zyyz{zy{{|zzyxy{zzzz{zy{zzzyxyyyy{zz{{|{z|{{z{z{|z{z|{{z{{{{zz{zyz{{z{{z{{{zzyzzz{zzz{{|{z|{z{yzzz{{z{{{{||yzzyz{{zz{{{z|{{zz{{yzy{z{zz{z{z{zzy{yzz{zz{zzzzyyyyyzyy{zzz{zyzzzzxxyy{zz{zzzzz{yxzyzyzzzyz{{yyyzyyyxyyzz{yyzzzyyxyzyyzzzzy{yzyyyyyyyxyzyyzzzyyyyyxywzyyzyyzzzyyxyxxyzyzzzy{yyyxwxyyxxyyzzyyzzyxyxyzyyyyzxzzz{yyzyyyyyzzyzxzyyyyyzzxzyxyyzzzzyz{yxyyyyyyyyyzzyzxyyyyyxyzz{zzz{zzyyzyyzyyyzyyyz{zxzyzyzzxyz{y{zyyyzyzzyyzzzyzzzzzzzzx{zyzz{{zyzyzzzzxzyzy|zy{{z{yzyzzzxzz{z{{zzyyyzyyzyzzy{z{z{yzyyzzzz{{zzzzzzzzyzyzyzzz{y{z|zzyzz{z{z{{zzz{z{zzzzzy{zz{||{{{y{{yzy{yyz{{zz{{{zz{{{yzzyzzy{{|{|zzyz{zz{|{{z{{|{{z{zzx{z{{{{{{{{z{xz{zzz{{z{{{{{z{zzz{zzzz{zz{z{zy{yyz{zzzzzzz{zzyzxxzyzzzz{zz{zzyyyyyzy{zyzzz{y{yxyxyyzzzzz|zzyzyyzyyxzzzyzzzzzzyyxyyyyzyzzzzzzzyyyyyxyzxyzzyz{yyxxzxxzzyyy{yyxxyzxzxwyzyzyxzyxxyxyxyyxzzyyzzyyyyyzyyyyzzzzzzzyzzzxzywzzyzyyyzzyyyxxyxyzxyy{z{yzzxyyyyy{zxzz{zzxzyyzyxyyzzzzyzzyyxyyyyyzzyzzzzyzyzyzyzzzz{yyz{zyyzyyzyzz{yzyzzyxxyzxyzyzzzz{z{{xzxzzzyyzzzyzz{zzzyzzyyyzyzzzzzzzzyzyyzzzzz{z{{yzy|zzyz{{z{zz{|zzyzyyyyz{{{yz{{{zy{zzyzz{{z{z{zzzzzzzzz{z{|{|z{{yz{z{zyz{z{z|{{zzzzzzyz{{|{{{{{|zz{{zz{zzz{z{z{|zyzz{zzzzz{{{{|{z{zzzzzy{{zz|{{zzzyyzzz{zz{{z|{{y{y{z{{zzzzzzzzyz{y|y{yyz{zzzzzyyyyyyyy{zzz{yzzyyyyzzyyzyzyzzzzzzzyzyzzyzzzzz{yzzyxyyyxzyzzz{zyzy{yyyyyyzyzyyzyyzyxyxxyyyyyxyyyxyyxxyzxyzyzzyzzxyxxyxxyyyyzyzyzxxyyxyyyyyzyyyyyzyyyyzyyyzyzy{zzzyyyyxzzyyyyyzyyyyzyyzyxyzzxzzzzyyyyxzyz{{yzz{{{zyzyyyyyyzzyy{zzyxyyzyyzzzzyzz{zyzxyzyyxzzzzzzzzzyyzyyyzy{zzzzz{z{zz{yzyzzzzyz{yzzzyzyzyzyzzzyzy{zzyzzyzz{z{{z{{yyzzzz{z{{zzz{zzzyyzyzyz{z{zz{zzzzzzzyzyz{zzz{|{zy{y{z{yz{yz|||{zzzzy{z{{{|{{|{|zz{{zzy{{z{|zzzz{yzzzzz{y{{{{{{|{{{z{zyzzz{z{|z{zzzzy{zzz|{zz{|{zyzzzzzz{{{{zz{zyz{yyzzz{z|z{z{zzz{zyyyyy{zy{yz{zyyzyxxyzzzy{{{z{zzyyyyxyxyzyzyzyyyyyxzyz{zyzyzzzzzyyyyxzzyyyzy{yxyyyyyyyzyyyyzyzxzyyxyxy{zyy{zzyyxyyyzxyzyyz{{zyyxyyxxwyyzzzzzyxyxxyyxyxzzyzyyyxyzyxxxyzyy{yyzzyxyyyxxyzyyxyzzxyyyxzyxyxyy{zzzyyyyyyxyyzyzyzyz{zyyyzyyzyyzyyyz{yzzyxyyyyzz{zzyzyyyyyyyzzz{{yy{zzxzyzy{yyzyz{yzyzxzzyyyyzy{zzzzz{zyxzyzzzyzzyz{{yyyyzzzyyyz{yzzzzzzzzyzzz{zz|z{zzyzzzz{z{z{{{|{{yyzzyyyz{{zzz{zz{zzzzz{z|{{{{z|zzzyzz{y{z{{z{zz{{zzzyyyzzz{y|{|zyzzz{yzz{z{{{{{zzyy{y{z{{zz|{|||z{zzyzzz{{{|{|z{{yzyyyzzzz{z{z{zz{zzzzzzzz{{{yyyzzyyzzzz{zzzyzzzzyxyyyyzyzzzzzzyzyyyzyyyyzzzzy{yzyzyyxzyy{zyyzzxzxyyxyzyyzyyzzzyyyxxyxyyzyxyyyyzxyxyyyyyz{yyzxzxzxyyyzyyyyyyy{zzxxyxyxxxyyyyzzyzyyxywyyzyyzzyzzxyyyxyxyyzzy|z{zzxyyxyyyyyyyyz{yyyyxxyyxyyyzzzyzzzyzyxyyyz{zzzzzzyyyyyzyyyyzz{zzxyzyyxzy{zzzzzz{yyzyyyyzzzzzzy{zyyzyyyzzzyzzzzzyzzyxyyyzzzzzz{zzz{yyzyyyy{zyyz{z{zzyy{zyzyzz{|zzyy{zzyzzzzyzz{{zzz{zzyyzzz{z{|y{yxz{yzzzz{z{{{|zzyyzzzzzz|zz||zzzyz{yzzz{z{{{|{{{z{zyz{|{zz{||z{zxz{yzzz{{|zz||zzzz{{yzzy|{{{{{zzzyzzzzyz{{{{{z{z{zz{yzzz{z{{{z{zzz{zy{z|z{z}{zyz{yzzyyyzzyzzzzzyxyyyyxyyyzzzz{zyyxzyxzzyzyxzzzyyzzxxyzyzyyyzzzzzyxxyzxyy{zz{zzzxyyyzyxzyyyy{yzzyyyyyxy{yyyy|zzzyyyyxyyyyyzxzyyxyyyyyyyyzyyyzyyyyyyxxxyxz{yyzzzzyyzyyyyyyzzyyzyyxyyyxyyxyyzyzyzyyxxzyyyxyyyyyyzzyyzzzyxyzzzyy{zzyyyyyyxyy{yzzyzyxyyzyyyxyz{zz{zyyzxyxyyzyzyyzzzzzzyyyyyyzyyzz{zzyzyzxzzzz{zzz{zzyyyyyyzzz{zyzzyzyzyyxyyz{{{{{zzyyzyzzzzzzzzz|{zyzzzyyzyz{|{z|zzzyyzzyyy{|z{{{{|{yyzzz{{z{{zz{{{zz{zzyz|z{z{{{{{zzzzzy{{{zyz{|{{|yzz{zyzzz{{{{{{{{{z{{zzzzzyzz{z{z{z{yyzzz{|{{{zzyz{|zzzz{{|{{z|{{zyzzyz{zz{{{zzzyzyyyyyyzzzzzzzyyzzyxyxzyzzz{|z{zzyyxzyzzyz{zzzyyyzyyyyy{yzyyzzyzxyxzyyyyzzyyyzyyyyxyyyyzyxxzyxzxyyxxyyzyzzyzyyyyyzxyyxxxzzxyyzyyyyyyzyywyyyzzyyyxyyyxyyzzyzyy{zxyyxxxyy{yxyyzyyxyxyxxxyyyzyzzzyyyxyyyyyzyyyzzzyyzyxzyxzyyyzz{{{yyxyxyxz{zzzzz{zyzxxyyyzzy{zzzzzyyyyyzyxyzzyzzz{xzzyyyyz{zzz{zzzyzyyzxyzzzzyz{z{yyzyxyzz{{{yzzzz{zzzzyzzz{{y|{zzzzz{zyyzzy{{{{zyyzzzyyx{z{zzy{zzzzyzyzy{{z{{{z{yzzz{zz{{z{{{z{|{zz{z{zzz|{{{{{{zz{zzyyzz{{{z{{{{zz{yzzz{{z{z{{|zzzzyzyy{zz{zz{{{yyyzzzz{zy{{{{z{{zyz{zy{|{z{z{{zz{zzzzz{{}{{{{zzzz{zxyyz{{z{zy{yzyyyxzxz{yz|y{zyyyyyyyyyxyyzyzzzyyzyyxzzyy{zxz{zzyyyy{yyzzyzzzzyzzxyxzxyzxyyzzyyyxyyxxyyzyzyzzyywxyyxxzyyzz{zzyyyyyxxyyxyzyzy{zyxyyxxxyyzzzz{yzyyzyyyzwyz{zxyzzyz~xyyyxyyzxxyzzzxyyzxxyyyzyy{zzzyzyzzyyyyyzyzz{yyyxyxxyyyyzyzzzyxzxyyzy{yzzyy{yyzzyyyyz{zzzzz{{zyyxyyyzzzzzzzzzzzzyyzz{{zzzyz|yzyzyyyyyz{{zyzzzyzyy{zyyzzz{zz{zyzzzzxzzzzz{z{{{zzyzzyxyz{{zzz{{z|{zzyyyz{zz{zz{{zzzzz{yz{y{{|{||yzz{z{{z{z{{z{|zzz{zyzz{{{{z{{{zyyy{y{z{z{{|{z{{zzzzzz{z{{{zzz{{z{y|zzyyzy|z{|{zz{z{zzzzz{z{z{{z{{zzyzzzzzz{zzzyyyyzyyxzy{yy{z{{zzzyyyzz{zz{zz{zzzxyyyy{zzzzzzzzyxxyzzzxyzzzyzzzyyxxzzwzyzzzzyzyyyxxyyxyzxyxzzyzyyyxyyyxzzyzzzyyyyxxxxyyyxyyyyyyxyxyyxxyzyzzz|zyxyyyxyyyyyyy{zzyzyxzxxzzzy{y{zyzzyyyxxxyy{zzzyyyyxxyzyyzyyx{zzyyyx{yyxzzzzzzzzzxxyyyzyyzzxyz{{zxyyyy{xyzzz{zzzyy{yyyyyzzzzz{zz{yyyzzyyyzzzy{zzzyyzyyyyy{zyy{z{zyzyyy{y{zzz{yzzyzzyyzyyzz{zz{|{zz{xz{{yzzzzzz{{z{yyzzyz{{|{zzzz|yyz{zzyyzyz{||z{z{{yz{{z|z{{{z{|zzzyzzzz{{z|{{{zzz{zzzyz{{{z{{{|zzyzzy{zzz|z{{{{{yzz{yz{z{z||{|z{{yzzyzz{zz{y{zzzzyzzzz{{zz{|zzzy{zzyzz{z{z{zyzzyyyxyzyzzyzyz{yyyx{zyyyyyzzzz{zyyyyxyyyzyzy{zzyyyyyyxzyyyzzyzy{y{zyxyyxxyzyzyxzyzywyyyxyyzyyzyyzxyyyxwxyy{yzxyxzxxxyyxxyxyyyyzzxyxxyxyyxzyyyyyyyxzyyyyyyyzyzyzzyyxyyzyxzzz{zz{yyyzyyz{yyzyyzyyyyyyxzyxyyyxyyzyz{yyy{yyxyy{yyzzz{xyyyyzyxyzzyzzzyy{zyxzyzzy{zy{zzzyyyyxyy|{yzzzzyxyyyyzzyzz{zzzzzyyzzyyyzzz{|{{yzzyzzyyyz{yyzzzzzyyyyzy{zzzy{{z{xyzyyzzyzzzzz{{{zyyyzzyz{z{{{z{yzyyyxzzz{zzz{{{{zz{zz{{z{{zz{{{z{zzzzzz{zz{{{z{{{zyzzyzzy{{{|z|{{zzzzzyzzzzz|zz{zyzzzzyyzzyz{{{|yzzyyyyyz|zz{zz|{zyzyzy{zz{{zzz{zzyyzzzz{z{{{yzyzyyyzxyxxzzx{zyyzyzxzyyyzzzyyzzyyywyyzxxzyzyzzzzyxzzyyyyyxzzyzzzzzxxxxyxzyyzxyyzzzyxxxyxyzyyyz{yyxyyyzxyyxzyzyxyyzyxyyxxyyxyyyzyyywyxxyyyyyyxyzyzxyyxxyxyzyzyyzyyyyyxzxyxz{zyy{{yyyxxyyxxyyzyzyyxzyxywywyzyyyzzyzyzxyyyxzzyyzyzzyyyxzyyxyz{yyyyzzyyzzzyyzyyyzyz{zzxyzzzyzzzyzzz{yyzyyxzyzzyzyzz{yzzyzyyyyz{zz{{yzyyyyzyzzzzyzyzyyyzyzyyzyz{z{{z{yyzyyzzyyzzz{z{zzyzzyxzyyzzz{yzz{zzyzzzy{z{zz{{{zz{yz{zzyzz{||z|{{zzy{yzzz{{zz{{{yzzyzzy{y{zz{{zzyzz{yy{{{z{z|z|{z{zzy{zyzz{{z|{zyzy{zzzz{zzz|{{yzz{zyzyzz{{zz{z{zzyy{zyzz{zz{zzyyzzyyzyzz{z{{zyzyzyyxyz{zy{zy{yzzzyyxzzyzyyyz{zzxyyyxyyzyyzyyzzzyyyyyyyzzyzyyyzzyyxxyyxyzyzyyzyyyyxzyxyzxyzyzyzyxyxxyxyxyyzyyyzyxyyyxyyzyzzyyyzxxyyywxyzyzyz{yyzy{yxzxyyyyzyzzyzyyyyxyxyyzyzyzyxyyy{xxyyyyyyyyzyyyyxyyyyyyzyzzy{yzyyyyzyz{zyzzzyxyyxx|yyzyzxzzzyyyyyyzzzz|zzzzyyyyyyxzyyzyzy{z{z{zyzzyzyzzyyzzyzyxzyyyzzy{yzzz{zxyyzyyyzz{|{zzzyz{{yy{zz{z{zz{zzzzzz{z{{{{yzzzzzyzyzyyzz|zz{{z{zzzyzz{{{{zz{zz{{zyz{{y{z{|{zzzz|z{zzyz{zz{{{|zz{zzzzyzy{{{z{{z{zzz{z{z{{z{|{{z{zzyzzyzyzzz{zz|zzzzzyyzyz{z{zzyz{zyz{zzzzzz{{z{zyz{yzxyyxy{z{{zzyywzxxxyzzzzzzz{zzyzyzyzy{yyz{zzzyyxyyxyyy{zyyzzzzzxxyzxyzzyyyyzyyyyyyxyzyyyzyzzyyyxxxxxzyz{yzyyxzxyyyxxyyzxzyzzyxxyyxxzyzzyyzzxzxxyyyxxyyyzz{zyzzyyzyyyzzyzzzyyzxyyyxxwyyyyyzyyyzyyxyyzyzyzzzyzyyyxzyzzyz{zz{zzzzy{zyxyyyy{zy{zzzzz{y{{yzzzzzzzzxzyyyxyzz{zyz{zzyyyzyzzzzzyyzy{yzxzzyyyzyyyzzz{yyyz{yzzzzz{zzzzzxyyzzyz{{{{zzzzyyzzzzy{zz{{{{zzzzzyzyyzz{z{zzz{xz{zyzz{{z{z{{|yyzzzy{zz{{zz{|z{yzyzzz|{{z{zzz{{z{zzzzyz{{z{|{{{yzzzzzzy{zz{z{z|zz{zzzzz{{{{{{{{{{yz{zyzz{zzz{{z{{yzz{zz{z{{|{zzz{zyyzz|z{zz{z{{yyyyyyyzz{yz{y{zxzzyyyzz{{zyzz{zyzywyyzyzyzz{zzzyzxyyzzyzzyyzz|zyzyyxyxzz{{yzz{zzzyzyxyxyxyyzyzyyzyyxyyyzyyxzzyyxzxyyyxyzxzzzyyywyyyyyyyyz{zzzzyxyyyxwyyyyxyzzyyyxyzzyxyzzyyz{zyx|xyyyxyzzyzyzyxyyyxyyyyzyzzzyyyyzyyyzxzyzyzy{zxyxzyyyyyzyyzzz{y{xzzyyzyzyyz{zzzzyyzyzzzzzz{yz{{yyyyyyxyzzzzzzzzyzzz{yyzz{{zzzzzzyyy{yyy{{{{z|{{yyyzzzyzz|{{{z{z{{zyz{yzzzz{|{{zyyzyyyy{{{{{yzzzzzyz{z{z{{{{|z{zz{zzz{z{{z{{{{|{{y{y{y{{{z{{||{{y{{zyz{{{{z{{{{{zzzy{zy{{z{{z{{{zy{yzz{z{|z{||{z{zyzz{zyz|z{zz|zzzzzyxy{{z{z{z{zzzzyz|zz||{y{{zyyyzzxzyzzyyzzz{yzyxzyzyzz{yy{zz{yyyxyxyyyzyzzzyyyxyzyxyyzzyyyyzzxyxxyyxyy{yxyzzyxyyxzyxxzyxyzzyyzxyxyxyy{zyy{zxxxyxyyyyyyyyyyyzxxyxyyyxxxzzyyzyyxyyyxxyzyzyzzzzyy{yxyyxyzyzyxy{xxzxyy{yxyyyzzzyxyzyyyxyyzzyxzyzyyyyyzyxyyyzyy{{xzyyyyzyzzyzzz{zyyyyxxzyzyzzzzyzyzyyzyyyzyzyzzzzzxyyyxyyyzzzz{zyyxyzzyzzzyzz{{{zzzxyzyzzyzzyzzzzyyyyzzzzzzz{zzyzyx{yzzy{zzzzyz{{zyz|xyyzzyz{{{z{{yzzyyzyz{{z{{{|zyzzy{{zzzzyz{z{zyzyyzyzz{zzzz{{{xz{zzzzzz{{{zzz{yzyzzyzz{z{{{{{zyzy{{y{{{z{{z{{z{zzyzzyzz|zzz{zz{z{yzzz{z{zzzzzzzzzzyz{zz{z{zzzzzzzyzyyzzyzyzzzyyyzyyzxzyyzzzzzyyzzyyyyzyy{{{{yzyzyxzyxyzyyyz{zzzyyxyyxzzyzy{zyzyyxyyzyzyyxzzzzyyyyxzwxyyzxzzyzyyyyyyxyyxyzzzzzywzyzyyzyyyzyy{zyxzxyyyyyxyyyy{zzzyyxxyxyzzzzy|yyyyzyyxyyy{zzy{ywzzyyxyxyyyzyzzzyyyzyyyyzyyy{zzzyyyxyyzyyzyzz{zzyyyyyyxyzyyzy{yzzyyyyzxyzzzyyy{zzyzyyzyyzxxy{zz{yyx{yzyyzzzzyz{zzzxyyzyy{y{zyz{yzxzyzyyzzzzz{z{zy{yyzzyzyz{{z{{zzyzzzxyyzzzz{{z{zzzyzy{zz{{zz{{{zzzzzz{zzz{{zz{{z{yzyz{{z{{{zz{{zzzzyyzzz{{zz{{zzzzyzzyyyz{{z|{{{zy{zzzz|zz{{zz|{yzy{yyzz{{z{z{{{{zzyzzzzzzz{zz{{zzyzzxz{{{{z{yzyyyyzxzyzz{yyzyzzyyyyyyxzz{zzz{zzyyxyzyzyyzzzz{zyyyyyxyyyyzzyyzzzzxxyyyy{zz{zyzzzyyxyzyyyzxyyyzyyxxxxxxzyyyxwzzyyyyxxzxyyyyyyxxzxyyyyxyyyxzzxy{zzyxyxxxyxzzyyyzzyyyyyxyxxzzyzyyyxxxyxyyxxyzxzzzzxyyxyyxzzzyyz{zzyyzxzxyzxyyyzz{zyzxyzyyzyz{zzyz{yyzyyxyzzzyzyzz{yzyyyyzyy{zyz|{zyzxyyyxyzzyzyz|zzzzyyz{zyz{zyz{zzyyyxyzxyz{{yzy{zy|zzzzyz{zzy{y{yyzzzzzzyz{|y{z{zzyzzzzy{{zz{y{zzzyyyyzyz|z{z|z{yzyz{zz{z{{{{{{|zzz{z{zzz{z{{{|{zyz{yzzz|{{{zyzz{zyzzzzzz{z{zz{|{z{{{z{{{{{z{{{|zzzyzzzyz{z{{z{{{|zzyz{y{|{{z{yzzz{yzyzz{z{{zzzzzyyyzyyxyzz{zzz{yxyzyzxyzyyzzxzzzzyyxzyxzyyyyzzzzxxyyyxzyyyzzyzzzxzyzxyyyyzyzyy{yxzxxxyyyzzyyzyzyxxxyyxzyz{zyyz{yxyyxyxyyzyyyyzyyyxyyyyyxxzzyyzyzyyzzywxxyzyzyyzyyyxxyxxxzxxyzzzyyxyyxyyxyzzzzzyyyxxyxxyxzyyzzyyyyxyyyyyzyzzyyyy{yyzzxyzzyzy{yzzyzyyyyzyzyzzzz{zyyzyyyyyzzyzzzzzzyyxyyyyzzyz{zzzzzzzyyyzzy{zzz{yzzxzzyzyzzzz{z{zzzzzzyzyzzz{{z{zzzzzzzzzzzyzzz{|zzyyzzzy{{{{{zz{zzzyzzy{z|y{{z{{{zzzzzz{zzz{z{{{zzzy{y{zzz{{y{{{zy{{zzyz{zz{z{|}|y{y{zzz{z{yz{||z{zz{zz{z{{zz{|{yzzzyzzz{{zz{{{zzyy{yy{yz{|zz{yzyz{zzzzzzz{z{zzy{yyyyyyyyyz{zzzzyyz{yyyyyyyyyyzzzxyxxyyyyzzzy|yzzyyyyyxxyyyzxy{zyxyxxyyyyzzyzzxzzyyyyyxxyzyxyzzyzx{zyxyxyz{zyzzzzyxxyywyyyzyzyzzyyyxyxxxyyyyzyzyyxxyxxxxxzzzzyzzzxxyyyxxzy{zyyy{zyzyywyzyzyzyy{yzyxxyxxyyzxzyzzzyyyxyzyyzzzzzz{{zyyyzyzzzyzzyzzzxxzyxyzyzyzzzz{zzyy{yzyyzyyzyyzzyy{yyx{yyzz{yzyzzyzyzxyzzzzzy{{zzyz{yzyyzzzzz{{zzyzzzzzzyz{{zz{zzzzyz{zzyzzzz{zzzyyzzyyy{{zz{yz|zyzyyy{z{z{z{{z{zzz{zy{zz{zz{z|{{y{zzyyzz{z{z{{z{zy{yy{zzzzzzz{z{yzzz|{yzz{z}|{z{{zzyz{y{{|z|{{{{zzxyzzzzz{z|z{{zzzyzyzyz{z{z{{{zyzyzyzzz{{zz{y{zzyzzxyyy{zz{y{zyzyyyzxyyzzyzyy|zyyyxyyzyy{zzzzzzxxzyzyyzy{yyxzyyyyyxxwxyyzyzyyzxxyyxyzxyzyyzzzxyyyxyyyyyzzyxzyyxyxxxzzxyyzzyzyzyyyxxxxyyyyzxyyzyxyyyyyyyzzzzyzzyxyxxwyxzzzyy{zyzxwyyyyyxyxzy{yzzyyxyyyxyyyxxzzyxyyxxyzxzz{z{yzzyyzyyyyyxzzzyzzzyyxyxyyyzzzzyzzzzxzzyyyxz{zyyyzzzxzxxyyyyzzy{{zzyyyyyxyyz{zyzyzz{yyyxzyxzyzzzzz{zyzyyzxzz{y{{zz{zzzzzzyyzzz{{z{yzyzyyyzyzz{z{z{y{zyzz{{yz{zz{{{{{zzyzzzzz{zz{{{z{{yyyyyyy{|zzzzzzy{zyyzy{zz{{{|{zyyzyyy{y{{{z{{|{zy{yzzzzzyzzz{{{zyzz{yyzzz{zyz{zzyyy{zyz{z|z{zzy{{yyzzz{{{{{zyzyyyyyyxyxyzyzyzzyzyyxyyyz{zzz{zzyyxxxyyyyyzyzz{zzyyxyyxxxyzyyzyzyyyxyyzyyxzyyyzzyyyxyyzxyyxyzzyzyyzxyyxxxzzxyyyyxyxyyyyxxzyyxzzyyxxxyyxzzyyyxyyyyxyxyxyyzyyyyyzzxyyyzyyxzyyy|zyzzyxyxyywyyzzyzzz{yyxwxyxxzyyzyy{yyyyyzzxyzzy{yzyyyyzzxzxyzzzyxy{yxyyxxyyyyyyyzyzxzzyy{yzzyzzzy{y{xzzyyyyyzzy{zzyzyzyyyxzyyzz{yzyzyyyzyyyzzzzzzz|zyzyyyzyzz{z{{{zz{zzyyzzy{z{zz{zzy{yyyyyz{{zzzzzzy{xyxzyzzz{zz{zzyzyyy{zz{zzzzz{zzyzz{{yzz{z{zz{{yzzyyy{|z{{zz|zyxyzyyzyzzz{zz{{zyzyzzzzzyz{zz{|{zzyyzzyzz{{{|{{{zxzzzyyz{z|zz{zzzzzyzz{{y|yz{yzzzyxyzzyzzzzyyz{yyyzxyyxzyzzzz{zzyyxyyxyzyyyzyyyyyxyyyxyzxyyy{z{zzyxxxyyyxzzxyzzyyyxyyxxyyzzyzyyyyyyxxxxyxyxzyyyyxwyyxxxxzxyyyyzyyyxyxyyzyyzyzzzyxyyxyyxyyzzzy{zywyyxxzwzyyyzzzyyyyyyxyxyyzyyzyzxxyxxxyzxyxyyzyzyyxyyyyxyzyyyyzzzyyzxyzxyzyy{yyzyxxyxyyyyzyyzzyzyyyyzzxyy{y{{zzzzxyzyzyxyzyzyzzyxzyyyyyxyzzzz{zyzyyzyyzyzyzyzzzzy{zyyzzyyzzy|zzzyyyyzzzyzzyzyyzzzyyyyyxyy{zz{zz{zyyzzxzzz{{z{zz{{zzzy{{zz{{{{z{zzyyzyzzzz{z{z{{{{z{zzxzyz{{zzzz{yyyzzyxzy{{z{z{|{yzxyyzzz{{{{{z|yyzyyzzy{zzyz{z{zzyyzyyy{{{zzy{|zzzy{yzz{{{{zzzz{yyyyyyyzz{yy{{yyzyyxyzxzyyzyzzzzyxxyxyyzyyy|zyzzxyxyyyyyy{zzyyzyyzyxyzwxz{{yzyyyyxzxyyyxyzyyyzyyxxxxxyyyyzxyyzyzxyywyyyxyyzyyyyxxyxyxyyyyxyyzyzxyyyxyyyzyyyzyyyzyyxyyxxz{xzzyzzyyyxyxxyyyyxzzyyyyyxyyyyyzxyyzyzxxzyyyyy{zzyzyyzzyyyyyyyzyyzyzzz{yyzywyyzzzzyyzyxzyyyyyyyyzyyyyzzxzzyxyyzyzzyzyyyzzyyxxyyyzyz{zzzyzyyyyzy{zy{zzzyzzzzzxxyzzy{{{zyzyyzyzzyzzz{{||zzxyyyxzzyzzzz{z{z{yxzyyzz{{{{zzzzyzwzzz{zzz{zz{{zzyz{yzy{{{zz{z{yzzz{{{{{zzzz{{zyzyzy{zz{zzzz~|{zzzyzy|zz{{zz{|zzzzzy{zz{{{y|{{zzyyyzzy{|{|{zz{{y|yzyzz{{{z{{zyzzzzyyyyxzzyz{zzzyzxzyyyz{zzyz{y{yyyzyyyyxyy{zzzzxyxxyxyyyyyzyzzyyyyzyxzyyyzyyy{yyzyyyzxyyyyyzzzyyzyyxyyzxzzy{yzyxxyzyxyyyzzzyxyywzyyxyyyyyz{zzzyyzyxzxyyxzyy{z{zyzyyyywyyyzyz{{zyxxzxyyyyxzyz{{yxyx{yyyyzxyxzzzyyyyyyyxyxyzzyz{xzyyyyzyzzyyzyzzyyzzzyzyzyyzyyzzyyyxyyxxzzyyzz{{yyzyzxzyyzxy{{z{yyyyyzyz|y{zzy{yzyyyxzzy{y{yz{zzzzzy{yyyyzz{z{{zyyzyzyyzy{z{zzz{yzzzyyyzzyzz{z|zzyyy{yyzz{zzz|{zyzyyzz{z|zzz{{{{zzyyyzyz{zzz{z|{yyzzz{zzz{zzz{z{{xzzzzzyz{zz|z{|zyyz{zz{zzzz{{zz{zzzz{{{|z{{z{|{{zy{yyzyz{z|zzzzyyzzy{|y|{{{{{{|y{zzyxxyyzzxzzzzzyyyyzzyzyzzzz{yzzzyyyyyyyyyzzzyyyzyyyyyyzyyxzzyzyzxyxyxyyzzyyyyyyyzyyyxzzyzzzzyzyyzyyyzyyyxyyzyyxxyxyyyyyyyzyxyzzyyyyywyzzyyx{yyyyzzyxyyyyzzzyzxyyxzyyxxzzzyyzzyxyxyxyxxyzy{zy{yyzyyyxxwzzyy{zzyxz{yyyyyy{yzz{yxzyyyyzzzyyxzzzzzzxzyyyy{yyzyzzzyxyyyxwyzzzzzzzzzyzyzxzyzz{zyz{{yyyyyzyyyy{zzzyzzyzyxyyy{{zzyz{zzyyzxzzzz{z{{{z{zyzzzyzyz{zzzzz{{{{zz{yyzz{zz{{{zzyzyyzz{{z{{zzz{z{z{zzzzzz{zz{zzzzzzzzz{{{z{{{z{z{z{y{yz{{{z{|{zyzyyzyzzz{{z{{|{yyz{zzz{{{{{{{|z{{zzzzzz{z{{{{{zzzzzzzy{{z{z{{{zzyzzzyyz{{z{zzyzxzyyxzyzzzzzy{zzzyzyyzzzyyyyz{yzyyxyxyyyyyyzzzzzxyyyyyyzyyyzz{zyyyxxxzxyyzzy{yzzyyxyxxyyzxyxzzy{yxyxxzxyyyyzzyyyyyyyyyxyyzyyyzzyxyyyxxyxxyxxzzyzxyxyxyxyyzxz{zyyxyyxyyxwzyyzzyyyyzxxyyyyyxyyyyyyyyyxyxyxzyzzyyzxzzyzyyyyyz{yzzzzxyyyyzyzyyyyzyzyyyxzyxyyzzyy{yzyyyxyyxy{yzyxzzzxxyyyxxzzzzzz{zyyzyyyxyxzzyyz{zyzxyzyyyyzyzyyzzyzyzzzyyzy{zzzzzzzzzx{yzx{zzzzz{{zyxyyzzyyzzyzz{yyyzyyyzy{zyz{{{{yzzzyzz{y{zz{z{{{{yzzzz{z{z{zzz{{yzz{zyz{zy{z|z{z{yzyyzyzzz{zz{|zxyzyzz{zzzy{{{{{zzyz{zzzz{zz{zz{z{zz{yyy{zzz{{{zz{yzyzy{zzz{|y{zzzyzyyxyzyzyzyzyyyyyyzzzyyy{zzzyxxyzyyyzyzyzz{zyyzyyyyxzyyzzzzzyzyxyxxxyyyyzyyzyyyxzyyxxzxzxzzyzxzyyzxyzzxzyzzyyyyyxxyxzxzyyyyzxxyyxxzxxxyxyyxxxyxzyyxxyyzyyyyyyxzyxxyxyyyyyyzyxyyyxyyxyyxxxyzzxyyxyyxxyzyyyzyzyzyyyywyzzz{zy{zyyzyxxyzyyyyzzzzyyyzxxzxzyzyyzyzyyyyxyxxzxzyzzyzyzzyyyzyyyzyzzz{zyyyyzyyyzyyyz{z{yyzyyyyzz{yzyzzzyyyyyyyzz{z{{z{yyz{yzzyy{yz{{|{zy{yzxz{{{zzzzz{zxzyzzzyz{y{z{z|yzzz{zzzzzzz|{z{{yzzyz{z{z{zzz|zzz{{yyyz|zzyz{{yzyzy{zzx|z{zzz{|{zzyzzy{{{{|z|{{zzzyzyxzz{{yzz{zz|{zyyzz{{z{zz{{zzzzzzzyzzz{zzz{zyyyyyyyzyzyyz{{zzyyxxxyyzy{zzz{yxyyxyyyzzxzzy{zyyzyyzyzyy{yzy{zzyyyzxyyzzyyxyy{yyyxyyyywyyxyzyyyyzyyyyyyyzxyyzxzyyxyyyxyyyzyyyzyxxxxxyxzyzyyyyzyyyxyyyyyyzzz{zzyyyyxyyyyyyxyyzyzyzxyxyyyyyzyyyyxxxyyxyyyyyyz{zyyyzxxyyyzyzzzzz{yxyxyzzzzzzyyyyzzyyzyyzyyyzyzz{zyzzyyyyyyyyyyzz{yyyyzyyyyzzzyzzyzyyyzzyyzyzzzzzzzyzyyzzzy{zyyzyzzyxyzyyyzzzzz{zzzyzzzzy{z|y{z{{zzyzzzzyzy{z{zz{zzy{yyyyzzzzzzz{zzyzyyyzzz{zz{{{zzyzyyyyzz|{z{z{zzzzzzyzzz{yzz{{z{yyzz{yzzzzz{{{{{z{yz|zzyyz{zy{|zyzz{z{zzzzz{y{{z{yz{zzyyzz|z{z{zzzzyyyzzzyz{zzzyxzyzyzzyyyyzxzzzyxyyyxyzzzzzzzzyxyxxyxyzyxzz{zyxyyxyxzxyzz{zyzyyyyxyxyxzxyzzzyzyyyxyyyxyyzyzyy{yyyxxxyxyyyxyyzzzyyxxxxxxyzyyzyyyxzwxxzyxyzxzyzyzyxxxyxzyyzyyy{yxyyxxyxwx{zyxyyyyxyxyyxxxzyzxzx{zyxxxyyzxzzzyzyyyxzyyyxxyy{yzxzzyyzxxyzyy{yzzzy{yyyyyyxxxzy{yzzzyxyyyxyzyzzzxzz{yyzyyxyyyzzyz{zyyyyyyyxyxzzyyyzzzyyxzyyyyzyyyyyyzyyyzyyyz{zz{zzzyzyyyzzy{zzyz{{yzyyyzzxyz{zyz{zzzyyy{xzxzzzz{{{zyzzz{z{zzzzz{zzz{yy{yzyyz{{{zzz|zxy{zyyz{z{{{z{{yyyyzzxyzzzzzz{|zzyyzyyzzyzzz{|{zzzzzzzzy{z{zz{z{zzyyyyyzzzz{z{zzyzzyzzy{zzzz{y{zzyxzzyyy{{z{zz{yyyxyywyyyzzzzz{zyyyxyyyzxyzyyzxyyyxzxyyyzyzyyyzzzyxxxxxzzzyx{zzyxyxyzyyyzyyxzzyyxyyyxxxyyzxy{zyyyxyxyxxxyyzzyzyyyxyyxxxxxyxxzyyyyxxyywxxyyyzyyzzyzxxyyxzyzzyy{zyxyyyxyxz{y{yyzzy{xwyyyyxyzyz{zyyyyxzzxxyzyyzzy{yyyyxyxyxyyyzyzzzyxxxyyyzyyyyyzyyyyyyxyzyyzzzzzz{yxxyyzyy{yy{{zzyzyyzzyyyzzyyyzzzxyyzyyyzyyzy{zzyy{zzzyyz{z{zzz{zzzzzyyyz|zzzz{{zxyyyyyxz{{{y{yzzyyyzyyyzzz{|z{{zz{zy{yzzz{zzzz{{yyzzzzzyz{{zz{{zzyzyzyyzzz{{z|{zyzzzyzzzzz{z{zz|zzyyzzy|zzz{|yzz{zzzyzyz{zzzzz{{zzzyzzyy{z{{zz{zzzyyyyyzz{z{zxz{yzyyyyyyzzz{yy|zyyyywyyyzz{zz{yzyyyyyyxzzyzzz{zyyxxyyxyzyyzyz{zyyyyxyyxyyyyx{zzzxyxyxxxzyzyyyzxyyyxwxxxyzzxxyzyyyzyxxyxyyxzyyzyxyxyxxyxyyyyxyyzyyyyzxywyyzyyz{yyxyyxxxxyyzyzyzzyyyxyyxxxyxyyzz{xyyxxyywxyzxyzyyyxyzxzyzyyyzzyzzyxyyzxxyyzyyyyyzzzyyyxyyyyyyzyyzyyyyyyyyyyzzyxz{yyxyxxyyyy{yzz{zyyyyyyyxyyyzzz{zzzyyyzx{zzzxyyzzyyyxzyyyzzz|zzzzyxyyyzzzyz{zy{y{zyzxxyzzzyzz{{{zzyyyyyzzzzzzz{{{z{zzx{{yyz{{|z{zzyzzyzzzz{zzzz{{zyzzzyzzz{y{zzzzzyzzyyyxzzzzy{{|zyzzzyzyzzz|zz{|zz{zzyyzy{zzzzz{{zzzzz{zz|zzz{{zyy{yzyzyzz{{{{zzyyyyzzzyz{yyzyzyzzxzyyyxyyzzzyzyzyyyxyxxyyyzz{yyyyyzyyxyyy{yyyyzzxxxxyyyyyzyyzz{yxyxxxyxyyzyzzzyzyyxyyxyyyzyzyyyyzzxxyxyxxxyzyzyxxxwxxwxyyyyyzyyzxxyxyyxyyzyzzyzyyyxyyywyyyyyyyzyyyxyyyyxyzyyyzyxyyxwxxyyyzyyzzzyxyxzzzyyzyzyyzyyxyxywxyzyyzyzzzyyyyxxyxyyyzzyzzyyzyyyyyyzzxzz{zyxyyyzyxyzyzzyyzyyzxyxyxyy{zz{zyzyyxyxxzzyzyz{z{zyyyzyzyy{zz{zz{yy{xyzzyz{{zzzz{yxyyzyy{y{zz{{|{yzzyyyyxz{{z{y{zzyzyyy{z{{{{z{z{zzzzzzyyy{{z{{|{zyyyzyzzz{zzz{{zzzyyzzyzzzyz{{|{zzzy{zz{zy{||z|zy{zy{xyzz{zzz{|{zzyzyzzyz{{z{z{zyzzzyzzxzz{z{zzyyyxyyyxxzz{yy{zzyxyyyzxyyyyy{{xzyyyyyyyxyyy{zzyxzyyxyyxzyzzzyz{zyyyyyxyxzyyzyxzyxyyxyxyxy{yx{zyyyyyxyxyxxyzxyyyyyyywxwyxyyyyxzzyxxzywyyxxyyxyzzyxxxxyyxxyyyyyyzzyxyxxyyxyxz{yzzyxyxyyx{yxxxzyzxzzyxxxxywxzyyy{zyxwyyxyzyyyxyzzzzyyyyzyyyzzyzzyzyyzyyxxzyyyyyyzy{xyxxyxyzzyzzxyzzyxyyywyyy{yzzzyyyxyyyyzyyzyzzz{yzxzyyyxzz{zyzzzyyzzxz|zyyzy{{yyzyzzzy{zzyyzy{z{{yzyxyyzxzzzzzzzzyxyyyyyzy{{zz{z{zxyzzyzzyz{zz{zzzzy{zy{yzz{zz{{|yz{{yyyzzzz{zzzz{yzzzzyy{zzz{z{|{yzzzzzyzz{zzz{{{yzzzyzz{{zzzz{yzzy{yzyyy{{zz{zzyz{yzyzxzzzzz{zy{yyxyyzyyzzzzzzzyxyzxyzxyy{zzzzzzyyxzzyyyyxyzzzyyyzyxxyxyx{yzyzyyyxxxxxxyzyyzz{zyyyxyxywyzyyzzzxxyzyyxyyzyzyyzyyxyxywyyyxyxzyzyzywxxxxzyx{zyyyzyyxxyxzyyxyzyyzzxyyyyyyxyxyzzzy{yxyxyyxxxwzxyyyzyzxywyyyxyyxyy{yyzyxyyyxxxyyyyz{yyxyyxzyxxzzyz{yzyzyyyyzxyyy{zzzzxyyyyyyxzzzzzyzzzxyyzyyxyzyzyyzyyxyyzyyxxyyyyzzyzyzyyzzyzyzzyyz{yyzyzyzyyzzzzzy{yyzxyy{zyzzzz{zzyxyzyyzyyzzzzz{|xyzzzzyyzzzzz{{{yzzzzyzzyzzzz{zzzyzzzyzyyz{zzz{{{z{zzzzyy{z{z{z{{yzzzzzyzy{zz{|{yzyzzyyzz{z{z{z}{zzyzz{yyz{{zz{{zz{zzzzz{|z|zzzz{yzzyyzy{{z{zzzzyyxzyxyyyyyxzyyyyxxxyyxyyy{y{zzyzxxyyxyyzyzyyxzzxyyxxyyxxzzzyyzy{yyyxwyyyxzzyyyyzxyxyyxxyyzxyx{yyyyyxzyxyyxxyyzyxxyxyxyxyyyyxzzyyyyyxxyxyyxyzyyyyxzyx{xxzyzxzzyyyxyxzxywxyzyyyzzyyywxyywxzyyxyyyxywxxxyyyyxyxzzyyyyyzyyywzyzyyyyzxxxyxyyzzzyyzzzyyzxxyyxyzyzyyy{yxyyyyxzxzyyzxzyzzzyyxyyyz{yyzzyzyz{yxyxzy{yzyzzzzyyyxyyzzzyyyzyzzyzyzyyzz{zzy{zzzy{zyz{yzzyzz{{zyyyyyyyzzzy{zzzzyzzzzyy{{zz{z{yzzzzyyzy{zzzz{z{{yzzyzzzz{zz{{{{yz{yzyzyzzzz{zzzyzzzzyzzzzz{{z{z{zzzzyzyzzzzyzzz{yzyyzzzz{{z{zz{z{yzyyzyzzyzzyzyzzzyzyyyzz{zzzzzyyyyzxzyzy{yyyz{zzxyxywzzyyzzyzzzyxyyxyxyyzyzzyzxyyyyxyyzyx{zzyyzzyyyxyyzyzzzyxzzyyxyzzxyyyyyzzxzyzxzyxxyxzyyxyyyxxxyxxwyyyzxzyyxxyyyxxyyyyyyyyxxyxxxyxxyyzxyzzzyxzxxyxwxyzyxyyzxyxxyxxxyzyyxzyzyxxxxzyxxxxxzyyyzyxyyzyyzzzyzyyzzyxyxyyyzyyyyzzzyyyyyyzzyzzzyyyzyywxxyxzyzyzzzzy{xzxyyyyy{zzyzzzzzyyyxyxzzzzzzyzzxyyzxyyyz{yyyyzzxzzyyzzyz{{zzyyyzyxzzyx{zyyzzz{yyzzyyzzzz{yz{{yzyzzyyzyz{zzz||zyyyyzzyz{zzzz|z{{zyzxzyzz{{z{{zzzz{zyyzzz{zz{zz{zzyz{yyyzyzyzz{{zzyzz{x{{{{{yy{zzzzyyzyyzz{zz{{{zyzy{yzzzzz{yzzzzyzyzyzyz|zzy{z{yzyzyyyzyzzzzyzyyxzxyxzzyzzyzzy{zxzyxyzyzxyzxzzzzzzyyyyxyzzyzyzyzyxxyzyyzzzzzyyyyxxxyzywyz{yyzzyyyxxyxxxyyzyyzyzxyyyyyxyyxyyxzzywyyxxyxwxyyyz{zzyxxxxxxy{z{yyzzyyyyxxzyxyyzzzyzyywxxywzxyzyzxyzyxxzxyzyxyz{yyzyzyzyyyzyzyyzyxzzzzyyyxxxxz{zyyzzzyyzyyyyxxzzzzzzzyzzyyyyxyyyyzyz{{zyyyzyyyyzzy{zzzyzyzyyzy{zyyz{{zxyzyxyyyzzyz{zyyyzy{yyyyzyzzzzxyzx{zzz{yzy{zz{{xyzyyyzy{{{{z{{{zyzzyz{yzz{zzz{{zz{zyy{{zzy{y|{zzzzzyzyy{{z{z{zz{y{zyzy{z{zz{{{{{yyzy{zzzyzzzz{z{zzzzzzz{z{{zz{{zzzyzxyzzz{|z{{|{yzzzyzx|{{zzzyzyzzzzxzzzz{zz{{yyyzyyyyzyz{yyzyyyyxyyyxy{yyzzzzzyyyxyzxyxyyxzz{zyzyzyxyyyzzyzyyyyyxxxxyyzyyyyzyzyyyxyxyyxyyyx{yzzyyxwwxyxyzyxyyxyxzwyzzyyxzyyyzyxxyyxxyyyyzyyyzyxxxxxxyxyyyyzzyzyxyyxyyyyzzzyyzyywxxyyywxzyyxzyzyzyxyxyxzyyzyzyzxyyx{yxxyyyyyyzyyyyxyyzyzyyzzzzyzyxzyxyzyyyyyzzzzyzyyyxzzzzzzzzyzzzxywyyzyzzyz{yzyzyyxyyzxzzzzzzyyyyzyyzzyyyzzzzzzyyyyyyzyyzz{z{yyzxzyzyyyy{zzzzyyzyyyzzzzz{z{{{zzy{yzzyzzyzzzz{zzyy{{{zyzz{z{|z|yzzzyzyz|z{zz{z{zzzzyyy{{{zzz{zzzyzyzyzzzzzz{{{{zxzzzyzzzzzzzzy{z{zzyyzyy{yzz{{{{zzy{yyz{y{z{|zzzyzyzyy{zzyyzz{yyyxxyyxyyyyyyyyyzyxyzyyzzzz{zzzyxyyxxzyyyyx{zyyzxyzxxxyyxzzxzzyyzywxxzxyyzyy{yyyzyyyyxzyzyzzyzyyyxxyyyyyzzyyyyyxzyxyxxyyyyzyzyzxxyzxyyxyzyyyyzyxyxyyxwxyyyyzzzyyzzyxyxyyyyyyyzzxyyyxyyyyzyy{yz{yyxyzzzxxxyxyyy{yyyyzyyxyxzyyyzzyxyyyyywzzyyxzyyxxyxyzyyzzxzyzzyyyyxxyxxzyzyzzzzyzyxywyxyzyyyzzzzyyxyxyyyyzzyyzyzzyyyzyzz{zzzz{yzywzyzyyzzyz{zzyyyzzyyzyyyyzz{{{zyyyyyyyzzzz{zzzzyzyzyxyzz{z|zz{{z{yzzzzyzzyzzz|zzyyzzyyz{|yzz{{xyyzyy{zzyzzzz|{yxyzyyy{yzzz{{{z{zzy{zyy|z{{zz{{yz{zzyzyzzzz{{{{zzzzz|zyzzz{y{{zz{zyyzyzz{|zzzzzxzzyxyxyyz{yyyz{zyyyyxyyyxzzz{zz{yxxxxxxyyyyyxyzyzyxyxyxyyyyyyy{yzyyxxzxyyyxxzyzxywxxyzxxzyxxyzyzxyxxyxyxyxyyzyxxxyxyyxyxxyzzyzyyxyxyxyxxyyxzyzyyxxxyxyyyyyxyyyyzxzyxyyxyyy{y{yyyxyyyxywyyyyxzyyxyyxxywwyzyyyzyyyyyxyxxxyxxzzyzyyyzyxyyyyyzyyzyzzyyyyxzyyyyyzzzzyyxxxwxxyyyyzyzzyzyyyxxyzzzyzzzyyyyxyzyyyzzzyz{zyyyzyxxzxyzyyz{yyyxzzzzzzy{zzyzzxxyyyzzyzzyzyz{{zxyzyxyyyzzyzzzz{yyyzyyyzzyz{{{{zxyyyyzyy|zzzzy{zyyzyyyyzz{zz{{{zy{zzxyy{yy{yzz{zyzyzzzyzyyzzz{{{zzyzxyz{z{zz{z{y{zyzyyyy{zzz{{zzxyyzzyyz{zzzz{zzzzyzyyyz{|z{zyyyyyyyzyxyyzzzzzzyyyxyyyxzz{zzyzzyxzxxyzzzyxy{yz{xyxxxyzyyzzyxyzzyyyxxyyxyyyzyyzzyyxxxxyxyyyxyzzxzyyxyyxxzyyxzyzxyxxyxyyxyyyyyyyyxxxxyxyxy{zyxyyyzxyxyxxyxyzxyzzyyxzyxyyxyyyzzy{{xyyyxxxxzzxyyxyyyzzxyywxyzyyyzxyzyxyyyyyxyxyyzyyzzzyxxxxyyzzxzyyxxyyxxxzzzzzzyzyyzyzzyxzyyzyyz{{yxyxyyyyzzyyzyzzyyzyyxzyzzzyxzzyyyyyxyzyzzyzyyyzyyyyyzyyyyzy{yzzyzzyyzzzzzz{zzzz{xzzxyxyzzyzz{{zyxzzyyzxzzzyzzzzyyyzy{yyzzzyzyzz{zz{{yyy{{zz{zz{{yzyyzyyz{{{{{z{zzyzzzyzyzz{{zz{zxzzzzzzzzz{z{{zzzyyzzyyyzyzzzz{{{zyyzzyz{zzzzzzzzzyxyyzzzzz{zzzyxzyxyxzyxzyzyzzyyyxyyxzzzxzzyzzyyyxzxxxzyyyzyzyxyzxyyyxyyzzyzzzyxyxyxxxyz{xyyyzxyxwyyxwxxzxxyzyzyyxxxwyxyyxyyxzxyxyyywyyyyzyzzzxxxyxyywyyyyxyxyyxxzxyyxyzyyyyyyyxxxxxxyyyx{yyxzyxwyyxzyyzyyyyzyxyyxxyyxyzyyyzyzxyzyyxyxzzzyyyzzyxyxxxyxzyzyyyyzxxwyxxyzzyyyzzyyyyxwyyywyzyyyy{{yxxyyxyxyzxyyzzyyyyyyxzwyyzzyyz{zxyyyzxzyzyzzzzzyxyyzyyzyyy{yyzyyzyxzxyyzyzzyzzzyxyzxyxyzzzyzzz{{yyyyzyy{zzyzzzzzzz{z{zyyzzzy{z{yzyzzzzzz{{{yzzyyzzyzyyzzzzyyzzzzyy{zzyzy{zz{zz|zyzzzzyyzzy{zz{{zyzyyyyzyzzyz{|z{zyzyyzyzy{{z{zzzyzy{z{yz{{z{zzzzyxzxyyyyzzyyyzzyzxyyyxxyyzzzzyzzxyyyxyxzzyzxyyzzxxyxxxyyy{yyz{yyxwwyxzxzzxxyzyzyyyyyxyxyzyxyyzyyyyyyxxxxyyxyyyxxzxxxyyxyyyzxyyzyxxxyxxyyyzzyyyxyxyywywxzyyzzzxzxyywxyyxyyyzyxzyzyyxyyyxyxyyyzy{xxzwyyxxxzyzzyzzzxzyxzxwzyyzyzzyxyzyyyyxxzyyxzy{yxxyxxyyzyx{yxzzyxyxxzxx{y{zyz{yzyyxyyyyyzyyyzyyyxyyyyxyzyzzzyzzzyyxzyxyyzzyyzyyyxyyzyyxzzyyyy{yyyyxyyyyzzzzxzzyzxyyzzyyzzzzzyyy{yzyyxyyzzzzz{z{yzzyyzzzyzzzyzz{zyyyzyyyy{z|y|y{zyy{yyxyzzz{yxzz{yzyyyzzzzzzy{{zyzzyzyzyzzyyyzzyzzyyz{yzxyz{z{zz{z{yxzyyzy{{y{{yzz{zzyzzzz{z{zyyyyxxyxyxyzzyyyyyyyyzyyyxyzzyxyzyyyxwxyyxyyyyz{zzyyxyxyyzyzzzzyz{yyyxxyywyyyyzzyzywywxyyyyzzxxzzyxxxyxxxyyyzxxxzzyyywxxwyyyxyxzyzxyyxyyxxyyxxyzzyzwyyyywxzyzxyzzyyxyxwxxwxzy{y{zzyyxyyxyyxxzyyzxyyyxwzyxzxzxzxzyzyxyxxyxyxyzyyyzzzyyyyyyyzxzyyyzzyyyxzyyxzyyzzzzyywxyzxyyyyyzyzzzxyyxyxyxyyx{zzyyyyzxzyxyyyzyyyzyyzxyyyyzzyzxyzzzyyyzzzyyzzzz{{zzyzyyxyzyyzy{zz{zzyy{zzyy{z{yz{yzzyyyzxzzz|yzz{zzzyzyyzzzzzz{z{{zyyzzxzzzz{z{yzz{zy{zzyzzzzz{z{zz{zyy{yyzzz{{{zy{zzxzy{z{{zzzzzzz{zyyzyyyz{yzzz{z{yyzyyyyz{zzzz{zzy{xxyzy{zyyz{z{zzxyxyxyyxzyyyy{zyyxxxyxzyyyyzzzzxzyyzyxzyyyyzzzxxzyxyyyzyyyzyy{yyzyyxyxyyzyzyyyyxxxxxyxyyzxzyyyyyyxyyxzyxzyyyyyxxxyyywxyxyyxyyzxxxwyxyyxyyyxzzzyxyxxxxyxxyyzyyyxxxxxyyyyyyyzyyyyxyyxyxxxzzxyzxyyyxxywyywzyzzyzyzwzxxxxxyxyzyzyyyyyyxyxzxyyyzyzyzxyyxxzxz{yzzyyzyyyxxyyxzyzyxz{zxyzyxyzzyyzyzzyxyxyyxyyyzyzyyy{yzzyyyyyzyy{zyyzyzyzyyxxxxzzzyzyzyzzzyzzyyzzzxzz{zzxyxzxyzz{zyy{{zxzyyyyxzzzzzz{zyyzyzyyyzzzz{zz{zzzyyyzzy{zz{zzyzy{zzyzyyzz{zz|zyzzzzyzyzzzzz{}{zyyzz{yyzzzz{{|zzzzyzzyzz{zz{{zzyyzzzyyyzzzzzz{zzzzz{xzyzzzzzzyzyyyzzxyxyyzyzyzyyyywxyyzzyyxzzzzyxyyyyyxzzyyy{zyxyzyyyyxyxzyxxyyyzxxyxyxyyyxyzzzxzyxwxyxyyxwzyzxxyxwxyxxxyyxyyyzyzxxxywwzxyyzzyzwxxxwxxyxyxxyzyyyyyyyyxwxyyx{yyyyyxxwxxxyxzxyyzxyxyxywxxxyyyyzyyyyxyxyzyxyyyxzyzxyxxxzxxyxzzzyyyzyzxyxzyyyyyyyyzyyyyyxxyyzxyzyy{xywxxxxyzzyyyy{z{yzxxyzxzzxyyzyyyy{x{yxyzxyxyyzzyxzxxyxxyzzyzzzzzyzxyzzyyyzzz{yzyxyyyyyyzzyzy{y{yyyzxzxyyyyzzzzz{xzyzzzz{{yz{zz{zzyzyzyzzyz{zyz{zzyzyzyzy{zyzzzzzyzzzyyyzyzzzyzz{yyzxyzzzyyzz{y{zzyyzzyyz{zzzyz{yzzyyzzyyzzz{z{y{yyzyzxyz{zzz{z{zzzzyxzyz{{zyzyzzxyzyxyxyyzyx{y{yyxzyyxyzzzyyzyz{zyxxxyyyyzyyyzyyxzxxxyxzyxyzxzyyyywyyywyyzyz{yzyxxxyxxxxyyxyyzxyyyyxxxxyyyyyyzyyyyyxyyxxyy{yzyyywwyxwxxxxzyzzyyywxzyxwyxyzxyyzzyxyyxyyxyyzx{xzxzyyxxwxxyzzzyyzyyzyyywyxxxyyyzzxxyyyzyyxzy{zyyzzxzyyxx{yxyzxyxzyyxyxyxyyyyzyzzz{yyzyyxyyxyyzyyzzzxyyyxxyyzxyzz{zzyzyxyyyxz{yzyzyyyyyyzyyzzzzyyzzyyxxyyyxzyyzzyzzyyyzyyzxzzyzzz{zyyyyyyyxz{{{zzyzzxzyzzyzy{xz{zz{zyyyzyzzzzzzz{zzzzyzyzzzzz{zz{{zzzzzzyyyzzzyzzzy{zyzyyyyyzzyyzz{zzz{yyyyyzzz{{zzzzzxzyyzyzzzyzzzz{yyyyy{yzzzz{{{yyzxzyyyzzyz{zyyyxyyyzxyx{zzy{zzyyyyxyyyyyyyyzyzyzxxxyxxyyyyyyzxxxzxyyyxzyyyyy{zyzxyyyyxyyzzyyxzyxyyxyzyyyzzxyzxyxxxxxxxyxzyxzyyyxyxwyyxxxyyyyxzyxxyyxyyxyyyxzyyyxyxxyxyyxzyyyyyyyzyyyxxxzxyyx{xywxwyxyxyxyyxzzyxxyxywyxzyzyyzzyyxyxyyyxxyzyyz{zyxyxyxyyzzzyzyyzzxyyxxyyyyxzy{yyxyyyxyxyyyzyzzzzyxyyyyyxzyyyyy{yyxxyyyxyyyzyzy{zzxxyyzzyzzzx|yzzzyyyyzyyzzzzzzy{yxyzyyzzzzz{zzz{yxyyxxyyzzz{zzyyzyyzzyyz{{zy{zzzzzyzyyzzzzyzzzzy{zzzyzyy{z{|y{y{yyyzyzzy{y{zx{y{zzyzzyzyzz{z{zz{zyzyyzzyyzzyzz{{zz{zyyz{zzzzy{zzzzzzyzyyzy{z{|{yzyzyyyzzyy{zz{xyyyyxyxxxyzzyyyyzzxyyyxxxzzzzyzzzzyzyyyyxxxxyz{yyyyyxxxyxzyzzxzzzyyyxxxyxzyzyyzzzyyxxyxyxyyyxx{yyxyyyxxyxxyxxzyxyyxyxxxyyxzyzyzzzyyzywxxyxyyyyxyzywxxwxwyyyyyzyyyyxyywxxyyyyy{z{yzxzxxzxxyyzyy{xzxyxxxyyxxzyyyzyzyyxwyxyxyyyzxyx{yxyyyxyyyyzyyyzzxxyyxxyyy{zy{yz{yxxyxyyyyyzyyyzyzxyyywzxyyzzyyzyxxyyzyyxyyzxzy{zyyxzyzyyzzzyzyzzzyxyyzyyzzzzzyzyyyzy{yyyyzyzzzzzyyzyyyxwzzzzzy{zzxxyzyzyzyzzzz{{{yzyyz{{{{z{{{zzzyyzyzzyzzz{zz{{zzzzyyyy{z{{{zzz|zyzzyzyzzzzz{{{{zzzzzz{zz{zy{{|yz{yzyyzz{zz{yz{z{xzzyzxz{z{zz{yyyzyyxzzz{zzz{xxxyxxyxyyxyxyyzzyyyyxxxxyzyyyyz{zyxxxyyyxxzzyyyzyyyyyxxxyyyzzyy{zx{ywxywyyyyyyyzzyxyxxxxvyzyyyyyyzxyxxxyxxzyxxyyyxyxxyxxyyyyzyxyyywyxwxyxxyyyxzyyxxxyxxxxxyyyz{yyxxyxxxxxyyxyxyzyyxxxyxxyxyzyxxzzxyxxyyxywzxyyyyzyyyxxxyxyyyyzxyzzxzxyxxxxyyyyxyzyxxyxwyyyyyzyxyyxyzxyyxxzzyzyyxyyxyxyyyxxzzzy{yzyyzyyxzxzxzyzzzzywyyyxyyzzzyzyyyxyyyyyxyyyz{z{{zzxxxy{xyxz{yzzz{zxxxxyzyzyzzyyzz{yzyyyyy{z{zy{zzyzyyyzzzyzzyzz{{zyyyzzyyy{zzzz{zzxyyyxyx{yzz{{z{zyzzyxzyzzyyzz|{{{zyzyy{y{yzz|z{z{zyzyxzzzzzz{{zyzzzyzzyzzzzyzzzzzzxyzyyyz{yzyyzzxyxzxyyyzzzzzyyzyxyxyxyyyyyz{zzzxzyxxyyyyyzz{zzyxzyyxzyzyzyzyyxyyyyyxzwxyzyxyzyyxxxyyyxyyyyyyyyyxyyxyxxyyxyxyyyxxxyyxyyxyxyxzyxyyzwyxxyyyyxyyyxzxyzyzxxyyzyzyz{yxxwxxxyyyxzxyzzyyxzyxxwyyzyyyyzyxxxyxyxyyzyyzyzyyyyxyxxxyyz{zzzyyxyzxzyyzzxyyzzxyyyxxyxxyzyzyyzyxyxzyyyyzzyyyzzyyyyzyyxxyzyzyyyyyyzzyyyyyzzyx{zzxxyxwyxzyzyyzzzyxzzyyyyyz{zz{zyyz{{zyzzyzyzyzzzyyzyzyyxzzzyyzyzzxyzzyzyz{xy{z{{yzzxyzzzzyzz{z{zzyyzzyzzy{y{zzzz{zzyyzyyzyyz{{zzzzyz{zyzyyz{yzz{zyyzyzyzx{{{zz{{zyyyy{yzzz{zyzzz{yyyzyxyz{zyz{yzzy{zyzzz{zzzz{zzxyxyyzzyy{zzz{yzyyyyyxyyy{zz{yzzyxyyxyyyzzzzyzyyxyyxxxxxzzyzyzyyyzyxyxyxyxyzyy{yyxyyxyyyxyyxzyzzyyxxyxxxxyzyxzyyyxywyxyyyzzyyzyzyyxxyxyzyxzyxz{yxyyxxyxxyyyxzzyzxxyyyyxwyyzyxxzxxxyxxyxxzyxxyzyyyzxxyxyxxxyyyyzzyxyxyyxyyyzzyzyzxxyyyyxyyyzxyyyzxxyyzxyyxyzyyzyyxyxyxzyyyzzy{yzyxxxxzxyyxzyyzz{zzxzzyyxxzzzy{yyzzyyyyxxyyzzyyyzzyzzyyyyxyyzyzzzzzyzzyzzyyzyzy{zzzyyyyzyyzzzzzzyyzyyzzyyzzzyzzzzzyzzzzyzzzzyzzyzz{zzzyzzzy{yzzzz{|yzzzyyyzyzzzz{zyzzyzzyzzzz|{z|zyyyzzz|yzy{z{z|zyyxxzy{yyzz{zzzyyzyzyxzyzzzz{{zyzzzyyyyyzyzzzzxyzyxxzzyx{zyyyyyzyyyyxyyyyzyyzzyyzyyyyywxzxyyyzzyyyyyxxxyxyy{yyzyyyyyxxxwyzyyyzyyyxyxxxxyxxyxyyzzyxxxxxxxxyzyyyyywwxxxzxxyyxyyzzzxxyxyyywyz{xzxzxzyyxxyxywzzxzyzyxxyxyxzyyzzzyyzyyxxyxxxxyyyyxyyyxyxxxyxxyzxyzzyyyyyyyyxxxzyzzyzzzyxxyxyyyyzyzzzzyxyzywyyyzzyzyyyxxyxxyyyxxzxyxzyyxxxyxyxy{zzzzzyzxzxyyyxzyyyyz|y{yxxyxyzyyzyyzzyyyyxxyzyzxy{zzzzyyzzxyyyzzzzyyz{zyyzyyyxz{y{x{zyzyzyzzyzy{{zz{zyzz{zyzyyzz{zzzz{zyyyyyzyy{|{z{z{zzyyyyzyz{yzzzyz{wzyzyzzzzzzz{z{zyxyyzzzy{{{{{zzzzyzzzyzyyzzy{zzzzzyyyyzzzzzzzzzyzyyy{{yz{{{yyyzxxyxyxxyxy{yzyyyzyxxyyyyyzzzzyzz{yyxyxzxzzyz{zzzyyyxyyyxyzyyxyyyyxyxxxxwyzzyz{yyyyyyyyxyxyyxyyyyyxyxyyxxxyzwy{xyyxywxyywxyzzzxyyxw|yyyxwyyyyyyzxywywwywyyxyxyyzyxxyxxywxyyzzyxyyyyyxxxwxxx{xzyxzyyxwxxxyyyyxyzzyyxzyxyyxxy{zxzzzyxyxxyxyyzzzyzyyyyyzywzyxyyyzzxyyywxwyxxzyyyzxzzyxyxyyyyyyzyyyyzzzyxyxyxzyyyzzzzyxyyxyyyyyyzyzyyzzyyxzyzy{yzzy{zxzyyyzyyyz{zy{zyzxyyyzxy{zyyyzz{zyxzyxxy{{yz{zz{yyyyyyzz{z{{zzzzzzzyzyyyzz{{z{zzzxzzzyyyzzzyzz{zzyyzzyzxzzz{zzyz{yzzyyyzyzyzzz{yz{zzzyzzy{{z|z{zzzzxyyzyzzzzz{zz{zzyyyzzzyy{z{zyyxzyyyyyzzyyyzyzyxzyyyxxzyzyyzyyyywxyyxyyxyyyzzzxxyyxyyxyyyzyzzyyxxyxyxyxyyzzyzxyxyxxyyyyyxzyzyyyxxxxyxzyyzyzyywxwxxzwxyyyyyyyyyxxxywxxxxyyxx{zyyyxyywyyxzyzzzyyxyxxyxyzyyxxyyyxxxxxxyxyzyzyyyzyxyyxxxwxxxyxxyyxyxyyxxwyyzyyzyyyyyyxwyxxyxzyyyyxxyyxxxxyyyyyyyzyyxxxyxyyyyyyyzzzzzxxxxyyyyzyyyzyyyzzxyyy{z{{zyzzyyyxzzxyzxyzyzyyyzyzyxyyzyyz{yyyyzyzxzyzxyyyzzzzyyyyzzyyzzyyzyzzxyyyyyzyzzy{z{yzyzyyzzyzzyz{yz{yzyzyyzzy{z{zzzzzxzzzyzyzzzz{{zzzyyyyyyzyyyyzz{z{yzyzyzyy{z{{{{zzzzyyyzyzy{zyy{zz{yzxzxyz{zzz{{{zzyyyzyyz{yzy{yyzyyxyyyxyzzyyzzzyyxyyxywy{yyzzxyzxyxyzxwyyzxyyzzyyyxxyxyyyxyxyzyyyyxxwxy{xxzzyxyxxxwxyxxxxyyyyyyyxyyxxxzxxzyxyzyxzyxxyyyxxyxyzzyxyxxwxywxyyxyyzxzwxxxxxxyyyyyxzyxzyywxxxyyxzyxyzzxyyzxxxyyzyyzyyyyxxxwxyyzyxyzzzxxzxzzxxyzxzxzzzyzyxzwyxyzzyxyyzxyyyxxyyzxyyyzxzyyyxyyxxzyyyxzyyxyyyyxxyyyyyyyyzyyyyyyyxzzz{zyyxzxyyyyyxy{zyyyzzzyxxxywyyyzzzzyzyzzxyyyxyzzzz{zzzyyyyxxxyyzzzz{zzyzzyzxyz{zyzzzyyzyyyyyyzz{{yzz{zyyyyxyyy{zzz{zyzxyzzzyxzzzzy{zzzzzzzyyzzzz{zz{{zzyyzy{yzzy{zzzzzyzzyyyyz{zzzzzzzzyzyyzxzz{{y{zzzyy{yyyyyz{zzyzzyyzyyzyyxy{yzzzzzzwyyyxyzyzzyzzyzyzyyyyyzyyyzz{zzyyyyxxyzzyzyzzz{yxwxyxxyxzyyzyyxxxxywyxyyzyzyyzyzyxxxyxxzyxyy{zxxxxxxxxyxyzxxyyyxxwxyyyzzzyxyzxzyxyxxyyyyzyzzyzyyxxyyxyyzyyxyzzxxxxxxyyzyyyzyzzxxxxxxxxxzzywzzyzyyyyyyyxyyzzzzyyxyyzxywyzzyyyzzzyzyyyyxxzyyyzyyxyyxxxxxyzzzzyzzyyyxyyyyy|zzy{yyyxzyyxyyyz{zyyzzzxy{xyzyyyzxzyyzzyyyy{zxyzz{yzzzzyzyyxyzz{zzzzz{yxyyyyyzyz{zzz{zzyyzzxzxzzzzzz{zzzzzyyyzyyzy{{{zzyyzzzyyzzz{zzzzzzzzyyyzy{{zyzz{{zzyyzyzyzzzyyzyz{yzzyzzzzyzzz{|zyzy{y{yyzzz{z{{z{zyxzzyzzy{zzzyyz{yyzyzz{zzz{yyyxzyyxzyyzzxyyzyzzxyyyxxxyyyyzzzyyyxxxyyyxyz{yzyyyyxyxxxxy{zwyyzyyyxxyyxzxyyzzyzzxxxxyxyxzzwyyyxyyxyyxyyzyzyxzyyxyyxzwxxyzxzyxyxxxxyyxyyxyyyyyyyyxxxxxxyxyyxyzyyyyxyxxyyyzzyzyzzzyyxxyyxyyyzyzyzxxywxyzyxyyyzxyzyxxxxxyxzyzzyy{yzxxxxxyyyyyyyyzyyyyyyxyyxzyyyzy}xxzxxxyxzyyyxyyzyxyxxyyyyzyyyyyyxyxyzxxxyzyyy{zyzyz{yxzzyzyyyyzyxyyyyyyyyzzz{zzzyyzyyxzzyyzzy{z{yxzyyzyxyx{yzyzyzzzyyyyy{zzyyz{zy{yyyy{zyzzyzzzy{zxyxzyyzzzy{zy{zzzzyyzzzz{zyzz{{yzzyyzzzzzy{{{|z{zzyzyzy{~zzzz{zzyzzyzyzy|zyzz{zzzyzyxxy{y{y{zzxzyxzxyz{yyzzzyzxyyxxxyxyxyzyzzzyyxzxyyyyzzyyyyzzzxyyxywyyyyzyzyyyyyxxxyxyzzyyzyyzyyxxyxxyyyyyzzyyywxxxwxyyxxzxyyxxyyxxxyyyxzyzyyxyyxywyxyyyyyyxxxwxxxxxxyxyzxyyyyyyywwyyzyyyxyyxxyyxxxxxyyyyzyyxxxyyxyxxyxxwyyyyyywyxwxwzxyyzyzyxyyyyywyyyyyyz{{xxyxyxxyyzyyyzyxyyywxzyyyyyyyzzyxyyxxyxyzzyzyyzzyxyxzyyyyyzyyyyyyyxyxyxyzyyzzzzzyxxyyyyyzzyyzyzzxxxxyyxyyzzzyzyyyyyxxzyyzzzyzzyyyzyyxwyzyyxyz|zzxxyyyzyyzzzyzzyzzzzyxy{|{zyzyzy{xyyyzzzyzzzzzzzzyy{yyyyx{{zyz{yyxyzyxyyyyz{{zz{zyzyzyzzyzz{zz|{zzyxyy{yxzzzy{zzzyyyyyyyzzz{z|zzyyyyyyyy{z{{zzzzzzxxyyyyyyyyzyyyyyyxyyywyzzyzy{zzxxyzyxyyzzyyyy{zyyyyyxxyyzzyyzyzyyyyyyxyyzzx{yxxyxxxxyxyyyxxzzxyxyxyyxwyyyzx{xyyyyyyyxyxyyyyzzyxxxxzxxyyxzyyyyyyxxxyxxyyxzyzyzzxxxyxxxxxyxyxyyyxxyxxxxyxzxxyyzyxyxxyxyxyyxxyyyzyxyyyyyyxyyyzyzzzxyxxxyzzyyyzyzyyyzyyxxyxzzxyzzzxxxyyxyyyzzyzzzyzyzxxxyyyyyzzzzzyxyyyzywzzzyzz{zyxyyyyyyyzzzzyzyyxxyxyyyyzyzyy{zyzyzzyyyxzzzyzz{yxyyyyyyzz{z{z|z{zzxzzyxz{zzzzzzzyzzyyyyzzzzzz{{zzyyyyyzy{zzyyz|zyzzyyxxyyyzzzzzyyyyzyzyyy{|z{z{{yyyzzy{{z{{{z{zzyzyyzyyz{yzz{{zzzzyxzzyzzy{yz{zyzyzyzxzyyzyy{zzyzyxzyxzyyzyzzyxzxyzxxyz{yyzzyzzzxxyyxyyzxyxyzyzyyyyxyxxyyyyy{xzyzyxwxyxxzzzyxyzyyyyyyyxyyxyyyzyyyyxzxxyzyyyyyzxyyxwxxxyxyxyyyzywyyvxxxyzxxxxyyzxxywxxwxxyyyyyyzyyyywxxxxyzxyyzyxxxyxyyxyyyzyyxyyzyyyxzzxywyxzzzxwxyyxywzxyyzyzzyxzyzxyyyyyyyzy{yyzyxxyzyxxzzzy{yxzyyxxxzyyyyzyzzyzyyyxyyyyxyyzyywyxyzyxzzzzyzzzyxyyyyxyyzzxyzzzyyyyyzyyyzzzzzzzyyyzyyzyyzzyzzzzzxyzyyxy{yzzzz{{yzzyyzyxzz{zzz{{yxzzxyyyzz{zyzzyyyyzzzzyzzzzzz{z|yxyzyzyz{{zzzy{yyyyyyzyyzyzyzz{zzzxzyzyyyzyzzz{yyyxyyyyyzz{z{zzy{yxyzyzzzz{z{z{zzyyyyyyyzzz{{yzzyzyyxzxy{yz{yyyyyxxxyxxyzzyyzz{yxxxyyyxyxxz{yzyyxyxyxxxyxyyzyyyzxxxxzzxyyyyyyyyxxxxxyxxyyyyyyyxxyyyyywxxyzzyyyxxxxyyxxyxyx{xzyzxxxwwxxxyyyyxyyyxxwxyywxyxyxyyyxxyyyyxyxxyxyxxyyxxxxwxxwxy{zyyxxxyyxxyyxyyzyxzzyxyxyyxwwyxxyyzz{yxxxzwyyxyzyzyxzxyyxyyyy{yyyyzxyxyxxxxyyz{zyxyzzywyzyyxxxzzzy{yyzyyxyxxxyxyyxzyzyzyxxxyyzzzyyyzyzyyxyyyyxyyzzy{zyxyyyyyzzyyzzz{zyyzxxxxxzzzyyz{yzxzxyyzyz{{xz{y{{zzzyyzyxzzz{z{{zzyyzzyyzzy{yzyz{zzzzxzzz{zzyzz{zwyzzyyyzzyyzz{|zzyyyyzx|y{zz{|zyyyxyzyxzzz{zz{zzzyyyyyyzzz{xzzzzyzyyzyyzyzzzzy{yyyyyyyxyyxzyz{zyxyzyyyyzzyzzyy{yyyxyyyyzyyyzzy{yxyxyyxxyyyyyyzyyxyxxyxxyyyyxxzyxzyyxxyxyyyyyzyzyyyyxxyxxyyxxyzxyxyxyxwyxyxyyxyzxxxxxyxxyxxxzyyyywyyxyxxyxyyzzyxxyyyyxyxxyyyyyzyyxyyyxyxwxyyxyyyxxxyyxxyxzxxzzzyxxxxxyxzyzzyyyyyyxxyyxxyyyxzyyzyxyyyxxxyzyxyyyyzxxxxyyyyzyyzyyzyyyyxyxzxyyyyzzyzyzzzxyxwyzyxyyzzzzxxyxyyzz{yzyzyzyyxyyzzyzyz{zzzyzyzyyyyyzyzyyzzxyxyyxxyzzzy{zzzzyzyxyyyz{zz{{{zzyy{zy{zzzyzzz{{zyyyyzyzzzz{yz{zzyzzyy{zzzzyzzyzzyyyzxyzxzzzz{||zyzyzzzy|zz{zz{zzyzyzyxyz|z{zy{zyyzzx{yxzzzzy{{zyz{yzyyyzz{zyyyyyyxyyyxxyzyxyyy{yxwyyxwxyx{yxzzzyxyxxyyyyzyyyyyyzxzyxxxyxyyyyxyyxyyxyxyyxyyzyyxyyxxyxyxyzyyxyxyyzxwywyyxyyzxyzxyxxwxxyxxyyyzyyyywwyxwwxxxyyxyxyxyyxyxyxxzxzxxyyxyxywxxyxyyxyyxyyyxxyxwwxxxxyyyyxxyyxwxyyzzyyxyyzyxyyxxzxyzzyxyy{zxyxywxyyyyxyyy{xyxwyxxyyyyxyyzzyyyxxxxyyyyyyzzzyyyxywxxyzyyzzzyyyyxyyyxxyzzyzzxyyyyzxxyzzyzyzyyyyzzxzzxyyyzzzyzxyxxyzyxyyyzz{zzyxxxxxyyzz{zzzz{yyxyyyxx{z{zzz{zzzzxyzzyzyzyzz{zzyzyxyyxy{yz{zzz{zyyzyzyzzyzzzzzyzzyzyzzy{yy{{zz{zyzzyz{yy{{zzzzzzzyyzyyzz{zzz{zzyxyyyyy{zzzzyzzzyyzyyyy{z{yzzyzyyxxyxzyxyyxzyyyxyyxyyyyzzxxxzzyzyywxyxxyyxzzyzyyyyyxxxzyyyyxxyzyyyyxyxyxyxyyyyyyxxxxxxxxzxzxzyyzyxxyyxxyyywyyyxxxwwyyxyxyzxxzyxwyxxyxyyxyyxxyxxwxwwxxyxxyyyyzyxxxxyyxywyxxyzzyxxywyxwwyxxxyxxxxyxwwxwxyxxyzzyzyxxyxxxxyyyzyyyzyxxxywxxyxzxyyyyzyyxxxxyyyyxzzzyzyxxxxyxxyzyzyzzzyyxxxywxzxyzzyzyxyzyyyxzyzzyyzxzyyyyxxxyyzyyzyyyyyxyxyyyyz{zyzzzyyyzxyyz{yzyzz{yyyyyyzyyzzyzzzyzyzyyzyxyzzzy{{{yyzyyxyzyyzzyz{xyyyzyyyzzzz{z{yzzxzzzyzxyzz{{yzyzyzzzzxyyyz{{y{{zyzyzyxyz{z{{y{z{zyxxzyzzz{zyy{z{zzyyyyyyzzyz{{zzzzxyxyyzzzy{zzzyxxyxyxyxyzzyyzyywyyxxyxyyyyyzz{zyxx{yyxyyyyzzyyyxxxywyxzxyzyyzzxyywwxyxxyxyyyyzyxyxyyywxxzyyzxyyxxxwxvyyyxxxzzyxxxxyxxxyxyyzzyyxxyxxywxyxxyyzyyywxyxxxxxxyyyyzyxyzyxxzwxyyyyyyyxxxxxyxyxxxzyyyyyyxxxwyxxyyyyxxyyyzxyyxxxzyxx{yzyyyyyxyyyyyyxyzzyzyyyyyxxzzyzyzzxxyxyyxyxyyyyyz{zyyxyxyxzzzzyyyyyyzyyyyxzyzyyyyyyyyyyxyyyzzxyzzzyyyyyzzyzyyzzzzzyy{yzyyyyzz{yz{{yyyyzyyxzzzzzz{yyxzyyzyyyzzy{{zzyyyzyyzzyz{|zzz{{yyzzyyyzz{{zzzzzyzyyyzyyzzzz{yxyyyzzzyyyzzzzz{{z{yyzyyyyxyzz{zz{zyyyyyyyzzzyz{{yzzzzyyzzzyzzyzzzzzyyx{yz{zzz{zzyyxzyyzyyzyyzy{zyyyzyxyxyxyxzyzyyxzyxxxxzzzxz{zyyxzxyxyyxzzzxyyyxyywxwxyzxyyyzyyyyyyyyyyxyyyxyyyyxxyxwxwyxyzzzyyyyxxyxyxxzxzyyyyxxyxwxyxxyyxwxyyxyxyxyxyyxyyyzzzyyyyyxxyyyyxyyzyzxxxxxxxzzyxyyyyyywwxxxxxzyyyzyyyyxyxxxxyzyzyxzzyyywxyyyyzyyyyyzyyyyyyxxyyyyyzzzxyyyyxxyzyzxyzzzzyyyzx{yyzzyxyzzxyyxyxyyyyzyxyzzyxzyyxxxzyzxzyzzzzxxyxyyyyzzyyyzyxxxyxzyyzzzz{{zxyzyyyyyyz{yyz{zzyyyyyyyyzzzzy{zyyxzyz{yyzzzz{z{{xzyy{xzzzzz{{z{zzzzzyxzzyzzz{zyzyyyzyyxzxyzz{{{zzzyyyyzyyz{zzz{zyxyyzyxzzzyz{{zyxyyzzxx{zzzzyyyzy{y{yyzyy|zzyzzyxyxywyxyzzxzyyzxxyywxxyyzyxxz{{yxxyyyxxyxyyxyyyzxyyxyxxzyzyxyzyyyyyxxyyyyzyyzxzxxywxyywyzyxxzyxzyxxyxxxzyyxyyyyxxxxyxyyxxyyyyyyxxwxyxxx{zyxxzyyyyxywywxyzzyzyyzyxyxxxwxzyxxxzyyyxyxyxxxyzyxzy{zxyxxxxywzyyyxyyyyxzyxxxxyxyzyyzzxyxxyyxwyyyxyyyyxxyxxxyxyzyxzyyyyxxywyyxxyyyyyzzyyzzyxxwyyzyyyzyzyxxyyyyyxyyxzyzyxyyyxyyyyyzxzzyyyzyyxxzxyzzzzyzyxyxyxyyyyyyzzzzyyyyyyyzyzyzyzzzxyyyyyyzyz{zyz{yzyyyzzyy{zz{{zz{yzyyxzyxzyyyzzzzz{yyzzzzz{{zyzz{xyyzyyyyyzzy{zz{yyzzy{yyzyzzzz{yyzzxyyyzzzzzz{zyyzyxyyyzzzzyz{zyxzyyxzyzzz{zzyzxyxwyyxxzy{yyy{yyxyyxx{xxxyyyzyzyxxwyxzyyyzyzx{zyxyyxxwxywyyxxzyyxyxxxxxyxyxzyzyzywxyyywxxzxyyzwyxxyxxyyyyzyxyyzxxxxyyxxxxyyyxxxxxyxwyyyxyxxxyyyxwyxwxxyxyyyxzyyyxxwxxxxyyyyyyzyyxywxwxxxyxxyyyyxyxyyyywyyxyyzyyyyzyxxyxxyyyyyxyyyxyxxyyxzzzzyyyzyyxyxyxyyxyxyzzyyyxxyyxyz{zzzzzyyyxxwzyyyxyyyyzxxxyxxyxyxzyyyzzzyyyyxyxzzyyyyzyxxyyyxyxzyyy{yyzyxzyyzzyzyzzzyzzyyyzyyxyy{yzzzz{zyxyyxyzyzz{zz{{xzyyyzyzzzzyzyy{zyyyxyyxy{z{z{zzzyyzyyxyyzz{yyzyyyyyyyyyzzyzy{{yyzxxyxzyzyzzz{z{zzzyzyzyz{z{yzzyzz{zyyyy{zyyzyyz{zzyxyyxyzzzyzzyzxyyyyyyyzzyzyzzyyyyzyyyyzyzzyyzyyyxyyxwxyyyzzzyyxyyxyxxxzyzyy{yyyyxxwyxxyzyyzyyzxzxxyywxyxxyyzyyyyxxyxyzyxxxzxxwxxxxxxxyxyyxxyzyxyywxyxzzxyxxyyxyxxxwwxyxyxyzzzxxzyyyyxxyyzzyzxxxyxyxxxyyyyzyyyxyyxxxxxxyyxxyy{xxyyyxxxyyzywzzzyxxxxxyxyyxyyzzzzxxyxyyyzxyyyzyzxxxxxyyxyyzyzzyxyyyxxxxyxyzzyzyyzzyxyxxyzz{zyzzzzyyzxyyyzxyyyzyyyyyxyyyyzyyzzzzyyzy{zyzxyzy{yz{zzxyzyyzxzz{xy{zzyxyyyxyyy{y{zzzzzzyyzzzzy{yzzzzzzzzzz{yzy{{zyz{{zyzyyxxyz{{zz{zzzxzyyz{yzyz{z{z|zzyyzyyzzzz{zyz{yyyxzyyz{zy{yyzzyzy{yyzxyz{{zyyzyyyzyyyyzy{zzzxyzyxyyxxyyyyyzzy{yzxywxxyyyyxzyzxxyxxxxxxyyyyzyyzyyxxyxvwxyyyxxzyxyyxyxyxxyyyyzxyxxxxxxyyxzxyxyzyyxxxxwxyyyyxxyzyyxyyxxxyyxyxyyzyxxwxwwxyxxxzyyxxxwxxxyyyxzyyxxzyyxyywxxxyyyyxyyyyyyyxxyxxxyxyyyyxxxxyyyxxzyxzzyzyxyyyxyyxzyyyyzyyxxy{xxyxyyyy{xyyxxxxxyyyxzyyyyzxxzyxzxyxxzyzyyzxyxxyxyxyyzyzyyyyxyxwxxxzyzzyz{zyxxyxyyyyzzxzyzzyxyxzyyxyyzzzzyyyxxyzyxyxzy{y{zzyxyyyzyxyzzyzyzxyyxyyzzxzyz{y{yz|zyzyzzzyyyzz{zzzyyzyxyyxzzzy{z{zzy{zyyyzz{yzz{y{yzzzyxyyyzy|zzzyyyyyyyzzzzyzzz{yyzyzyzzzyzzy{zzzyyyzxzyy{yzy{|zyyxyyyyy{x{zzzyyyzyxxyyyyzzzyyzzyzyxxywxyyzxzy{zzyxwyzyxzyyyzyyxzzyxyxyxyyyyxyzyzxxxxyyxyyyxyyyyxyxxyxyyx{yxxyxyxxxxxyxxyyyyxxyyxxywxwwxyxyzyzxzywxxxyyxxxzyxxzyxwxxxxwxxyzxyyzyyyyxyxxxyyyyxyyyyxyzxxwyxxyyxyzyxyxxyyxxxxyyxyyzyyzxxyxxyzyyyyzyyxyxxxyzyzyyyzzyyxyzwxyxyyyzyyyyyxxwywxxyxzyzy{xyyyxyyxxyyyyyzyxyyyyxxyxxzyyyzyy}yyyxxyyy{yyyxzyzxyyzywxxzz{yyyyxyyyxxxyzz{zyyzzzyyzyyyxyzzyyzzzzyyyxyyyzz{yz{{{zyzyzyzzz{yzzzzzyxzzyyyyzzzzyzz{zyzyyyxyzzzyz{zyzyyzzzyyzzyyyz{{zyzy{zzzzyzz{{y{yyzyzyyzzzzzz{zzzzyzxxxyyy{zyzz{zxzyyzzyzy{yzyyzxyyxxxyyxyyyyyyzyyyxxzxyyzyxzzzyxyxyxyyxzzyyzyyyyyzyxxxxyyyyyyyzxyxxwyxyyxyyyzyzywyxyyyvwyyyxyzwyxyyxxxwxyyyzzyyyxzyxxxyxxx{xyyyxwxxxyxxyyxyyyzyzxywxxwxxxzyyzyzxyxxxxxwyyyyyyyywywxzyxxyxyxxzzzwyxwyxxxyxxxxyyyxyxxxxwxyyyyyzzyxyxxxyxxxzzxyxzyyxyxywyyyyyxxyzzxwxwxxyxyyzzyyzyywyyywxxzyyyzyy{yxyxyyyxyyzyyyzyyxwyyxxzzzzyzyyyyxyyyxyxyyzzyyyzyyxyxzzxyxzyyzz{xzxxyxyxyyzy{zyz{yyxxxzzyyyzz{{zzzyzzyyyzzyyzz{y{yyyxz{zz{zzzyy{{zzzxyyxyyy{zz{yzyyyzyyyzzzy{yzz{yxy{zzyzzzzzzz{yzzyyyyyyzzy{{{zyyx{yyyxyyyzzyzyyyzxxxyxzz{z{zzyyxyxyxyxyxyyzz{{xzyyyxxyyxxxyzyyyyxyyyxxyyyzyyzyyyyyyxwxyyyyyyyxyyxxwxwxyyyyyxxyxxyxxwxwxxyyyyyxzxyxyxwyyyyxyyyyxxxwwyxyxyyxxyyywxwywwwxyxyyzxzywwxxxyxxyyyxxzyyyxyyxyywxyxxxyzyyyyxxwxxyxxyyxyxxxwyxxxwyyyxyyxyyxyxwyzyxxxxxxzzxzyxxxxyxzzxyzyyxxzyxxxyyzyyyyyyyxxxxxxxyyzzxyzyyxxyyxxxxyyzxzzyzxywywyxxyzyzxyyyyyxyyyxyyxzzyyyxyyxxyxxyyyzzyy{zyxxxyxxzyyzyzzzyyyyyxzxzzzzzyzyyyyyyxxyyzzyz|zzyzyzzyyzyzyz{yzzzxzyxxyyzzyzzzz{{zzzxyyxyzz{yzzz{xzxzzxzyz{zzzy{zyyyyyzyzyzzyzz{yzzxyyyyyyzzzyyyzzyyxxyzyzzyz{zyxyzyyyyxzzzyzz{zxywyxyyyyyyyyzyzxxzyxxwyzyyzz{zyyxyyxyxxyyyzyzyyzyxyxxyyxzyyyyyywxxxxxzxxyzyyxxyywyyyyxwxzxyyxzyyxxxxxyyyxyyxyyzyyyyxyyyyxyxxyyyxwxwyxxyxyyyyyyyxwxxxxxxxxxzyxyyxyyyxyxyzyzyyyyxyyyxxxwxxxyyywxyxywyxxwwxyxxyyyyxxyxyxxyyxyzyyyyxzyxxyyyyyyyyzyyyyyxyyyx{yyzyzyzxyzwxwxxyzxyzyyyyyyyywyyxyyxxyyyxxyyxyyyyyzyzxzyyyyyxyyyzyyxyxyyzxyyyyzyyyxzzxzyxzyyzyyyyyzyzyyyzxyxyyyxyyzyyzzzyzzyyzywzyzyzyzzzzzzzyzyzzzyzyz{zyyyyzyyy{zzz{|zyyyyyyyzzzzz{z{zxyz{yyyxz{y{{z{{zzyz{yzyz{{yz{{{zyyxxzyyz{{{z{z{{yzzyyxzxyzzz{zyyzyxzyzxzzzzyzyzxzxxxxyxyxzyzzyyxzyxyxyyyyzyzzzxyyxxyxxyyzyzzyzxzyyyyyxyyzyyyyyyxxxxxxxxxyzyyyzyxxyxxyywyyxyzzzxyyyxywyxyyyxxxyyxxxwxyxzxxyxyyyxwwxxwxxyxxxxyxyxxwxxxxxyyxyyyzyyxxyywxxwyyyyyyzxyyyyywxyxyxyxyyyxyxyxxxwyzxxyyzyxxyxyxxxyyyzxxxyxxzwywxyyzyxyyyyyyyyxwxyyyyyyxyyyxyxyw{xyyyyyyxyzxyxxxxxyzyxxyyzywyyyyyxxyzyy{zyyxyyxyyyyzzzzyyzyxxyyxxxxzzz{yzyxyxyyyyxyyzzy{{yyxyzyyyxz{zzzyyz{yyxyyyyzz{{zzyyyyyyzzzyzyyzzyzzyzzyyyzyxzzzyyzyyyzyyxyzzzzzzz{zyyzyzyxxzzzyzzz{zyyyyzzyzzz{z{{{yzzyyyyxyzzyy{zzzzyyyzyyyzy{{zz{yxzzyxyyyyyyyzyyyyyyxyxyyyyxzyzyyyxxxxxxyzyyzzyyzxxwxwyxyzxyyyyyyxyzyxyyxyyyyyyxxyxxxxzxxzxyxyyyxwxxywxxyyyxyyzzyyyyywxxwxyxyzxxyxywxyxxyxzyyzyyxxxyywxxyzxyzxzyywxxxzwyxyyyzzxzxxxyxxxxyyyyxyyyxyywyxxxxyxxxyyyxyyxyxxwyyyxxzyxyyywxxxxyxyyyxyzyyxxxxxzyzyyzzyzzxxyxwyyyyyzyyz{xxxxxyzxyzzxyyyyzxxxyxxyyyyxzz{yxyzxywyxyyzxzzyyyyyzxyyyzzyyyyzzyxxyyxxyzyzyzzzzxyyxyyzyyzzzzzzzyyxyxzyxzzzzzzzyyyzxzyxyzz{z{{z{yzyxyyzyzzzy{yzz{yyyzzyxx{zy{{zzzxzzyyyyzy{yzz{zzzyzzyyyyyzyzzzzzyxyyyyyzyzyzz{{zyxyxzyzyzz{{zzyzyzyyxzyzzyyyyzyyzyyyyxyzyzyyyy{yyxyyxyxyzzyyyyyyyxxxx{yyyzyzzzzzywwxxxyyyyyxyzyyxyyyxxxyxyxyyzyyxxxxyyxzxzxyxyxxxyxxxxxxxxyyzxyxxyyxxyyyxxwwzyyxxxwyywxyxyyxyyyxxxxxwwyyyyxxxyxyxyxxxxxxxxxyzxyyyyyvxxvxyyyxyzyyxxxxxwxxyyxxyxyyxxwyyxxxywxxyyzxxyyyyxxyyzyzyyyzxzxxwzxyxyyxyxyyyyyyxxxyxxzzzyyxyxxxxzxxxyyyxzzyyzxxxxxxyyzyxyyyxxxyxxyyyyzyyzyyyyyyxyyxyyyyzzzzyzxzyyyyyyyyyzzxxwyyyyyyyy{yyzzzxxyyyyzzy{yzy{yzyyyzyxy{zyzz{y|yy{zxzzyxzyzyzzyyzzxzyyyzz{xyzz{yyyzxyyxyyzzzzzzzyyyzyzzyyyzzzz{zzyxzyzzzzy{yzz{zzyxyzyyxzzyzz{yx{yyyyyyzyz{yyzyzyzxyzyyxy{zzzyyyxxyyxxxzxzzyyzzyxyzyxxyyyyzyxzzyyyyxyxxzyzyyzyzyyyyyxxxxyzyxxy{xyxxywxxyxyxxzyyywyxxxwxyyyyyzxxxxyxyyxwyyzxyyyyxxxwxxyxyxyyyyzyyxxyxxxxyyxyxyyyxxyywxwyyxyyzyyyxxywwxyxyyzyyxxxxxxwxxxvxzyyzxyzyyyxyxwxzxwxyyzyxyxxxywxyyyyzzyyyxyxzyyxxyyyyyzzyyxywxyxzyzyzyyyxyxyyxyxyxyyyyyyyyxyxxywxxyyyzyyxyyxxxxxzzyy|yzyyyyxxxzxzzyxyyyzyyxzyyyyyyzzyzzzyyzyxxyyyzyzyzyzyxxxxxzyyz{zzzzzyxyxyxzy{zyyx{zyyyzzyy{zzzzyzzz{zzzyxyzzy{z{z{|zzyyzyyxzzzzzyzz{zzyzyzxzyzyyzz{zzzzxyyxyzzy{zzzzyzzyzyyyyzzyzyy{xyyyxzyyzzyzzyzzyyyyzxzyzyzzzyzzxzyyxxyzzzyyyzz{zyxyyxxxyzyzzyz{zxyxyxzxyzzzzzyzxyyxxxxxxzzyyy{yyywyyxyxyyzyxzyzxxxxyyxxyxyxxxzyyxxyxxxyyyyxxzxyyxyzyxxwyyyyxyyzywwxyxxwyyyyxxzyyxyxxywyyxyyxyzyyxxyxwxxwxzyyyyyxwxwxyyxxzyxxyyyxzxyyywyxyxxyzzzxwyxxyxxyyzzyyyyxxyxxyyxyyzyyzzyyywywxyxyyyyyzzzxxyywxxyyyyyyyzzxyxxyxyxyzxyyyyxyxxyyyyyyzyxzzzzyxyxyyyyzzzyyzzyyyyxyyyyyzyy{zyzyzzxyzyyyzyzzzy{zyyyyzwwzz{yyz{zyyyyzy{yzyyz{{{yyzzyzxzyzzyyzyzzyz{yy{zy{zzz{z{z{zzyyyyyzzzzzy{zzyyyzyzyzzzzyzzzzzzywxzyxzy{|z{zzzzyyyyyzyzzzz{{zzyyzyzwzzyzzzy{zyzzyyyx{yzzzyyyyyyxyxxxxyyzyyyzyyxxyxxxxyyyyyyyyyxxwxyyyxxyzzzyyxyyyxyxyzyyxyzyxyyyxxxyyyyyxzyyyyxwxxywxyyxxyyxzxxxxxxxyxyxxyxyyxxyxxwyyxxyxyzyyxxyxwyxxxxxxzyyxxxyxwxxxxyxzzxyxyxyxxxxxyyyyyxyyyyxyxxyyyyxxyyyxxyyxxxwxyyyxzzyxxxxxyxxxyyxyyxzyyxxxxxyyyyyyx|zzxzwwxyxzyyyzyyyxyyyxxxxyzzzyyzyzyyyxyyy{zxzxyxyyxxxzyxyyyyyzyzzzyxxywxyyxzyzxzyxyyxzxzyyyyzyyzyxyyyyyyyyzyzyzz{zyxxzyxxyzzzzyyyzyyzzyzzy{zzyzyzyzyzyzzyzzy{zzxzzyyyyxzyyzyzz{{zzyyyyyzyzy{zzzyyyxzyzyyyyyzz{z{zzyzyzyx{z{yyyzzz{zyzzyyzyzyyzzzzzzyyyyyzzyz{yzzxyxyyyxyxyz{{yzyyxxyxyyxxxyzzxyyyxxxxyxyyxyyyzyz{yxyyyyxyyyyxyyzyyyzyxxxzxyyyxyyyyyxxyxxxxzyyxyxywxyxxxxwwyzwxyzxyxyxxyxxxyyxxyzzxxxwxxwxwxxyxxxyxxxxxyxwyyxyyyzxywwyxxwwxxyxyyyyxyyyxyxxxyxxyxyywxyxxxxwxxyxx{xyxyxwxyxwwxxxxzyywwyxyyywxxyyyyzyxwxxxwwyyxxyyyzzyxxxyxyxyxxxyyyzyyzyzxxyxyzxzzyyzxxyxwyxxzyyyyyzxxyxyxxyxzzyxzyyyxyzxwyyxzyxzyyyyyyyyyxyyzyyyyyzxxzyyxzyy{zyxzzzyxyyxyxxzyxyyyzyyxxxyywxz{zzzy|zzyzzyzzyzyzzzzyy{xzzzzyyzzzzzzzzzxyzyxzyzyzyyzyzyxyxzxxyzyyy{yz{yyz{zyzxyzyyzyz{zyyxxyyyyzyzzzyzzyyxyyxyzyy{yzzyyzyyyyyyyzzzzzxzyyxyzyxwxzzyzyyzyyxxxxxwzyxy{yzyxwyyyxzxzyyyy{zzyyyyyxxyyzxyxyyyyxxwxxyxyyyxyxzyyxyxxxyxwyxyyyyxxyxxxxxxxxyyyyxxywxxwywxxxyzxyyzywxxxwwxxyyxyyyxxyyxyyxxyxyxyyyzywxywxwwxyxyxyzxzxwyxxyxxyyyxxyyxwywyxxxwxwyyyyxxxyxxyyxxyyxyxyzxyxxyxyyyxyyzyzyzxyyyxyxxyyzzxz{xyyvxxyxyyyxzzzyyyyyxyyxyyxzyyyzzxxyxxzyxyzzyyyyzxyywyywyzxyzzyxzxxyyyyyyyzyzyzzxyyxzyyyzyyzyzzzzyyyyxzxzzzzyyzyzwyyyyxyyzzyzzz{yyyzyyzyyzyy{zyyzzyzyzyyyz|{y{z{xxzzyyzyzzzyzzzzzxyyzyyzyyzyz{z{zyxyzyyzyzzyyy{{yyyyyyyxyyyzyz|zyyyyyyzz{{zyyyzzzyyxyyzyyzzyzxyzyyxxyyxxyyyyyyzyyxyywxyxyzyyzyyyyyxyyyyxxxxyyz{yyxyzyywyyzyxyyzzyyxwxwxwxyyyyyxzyyyxyyxxyyyyyzzxzxxxxzxxyxywxxyyyxwxxyxxxxxyywxyxwxxxwyxyyzxyyyxywxywxxxyxzxyyyxxwxwwyxyxyxyyyzxxxwxyyyyxxxyxyxzxyxwwyywwyxxxzyzxxxxyyxxxxzyyyyyyywxxxxxxzyyyyzzzxyxxwyyyyyyyzyzxyyxxwxxyxxzxyyzxxyxxxxxxyyyyyyyyxxxyyxxxyzyyyzyyyyyxxxxyyzxyzzyyyyyyxxyyxzzzzzywyyyyxxxzzyyxy{yxxyyxzyxyzyxzyzyyxyyzyzyzzzyyzzzzyzzyzzyxzzyzzyzzxyxyyyyyyzzzzzzyxzyzxyyzzzzzyzz{yyxzyyyyxzzzz{zzzyz{xzzyyzzzz{{yyzxyyzzz{zzyzzzyyxyyyyyxyzzy{yyyyyyyyyzzz{yz{yzyyxxyxyxxyzx{yzyyxyyxxxxyyyy{yzyyyxxxyxyyxyyyx{zyyyyxxxxyyzzxzzzzywxxyxyyxzyzzzyxywxyyywyyxyxyyyyzywxwyyxxxxxyxyyxwwxzwxzxxyzyyzxwyxxwyxxzyxxyzyxxzxxxwyxxyxxyyyzxxywyyxxyyxyxyyxxxwxxwwwxyyxyzxxxyxyxwxzyxxxzxyxxyyxzxzxyyyyyyyyxyyxxxyxyyxyzyyyyxywxxxyyyyyyyyzxwyxxxyxzyyyzzzyyxxxxxyxyzyyyxyywxxyyxwyyyxyyyzxxyxwyyxyyyyxyzyyyxxxyzxxyyzyzyyxyxxxyyxyzyzy{zyxxzyyxyxzzy{yzzyzyyyyyzyyyzzzzzyx{xyyyzzyzzz{yzz{zyzxyyyzyzzz{zzzxzyyxyz{zyyy{zz{xyyyyzyxyzzzyzzzyyzyzzzzy{zzzyzzzyxyyxyzzzyy{zzyyzyyyzxzzyzyz{{xxzyyyzyyzyy{yyyxzxyyyyxyyzxzyxzyxxxyxxxyyzyzxyzyyyxxxyyyxyyzxzzzyyxyxyxxy{yyyzyyxxxwxxxyxyxyyyyxwwxxxxwxyxyyyyxxxywxxxvxxyyxyxxxyyxxzxxyxyxxyzyxwwxxxxwyyyyyxyyyxxwxyxwxyyyyyyyxyxxvwxxxyxyxxzxywxxxxzxxyyyxxyxwxywxwxxxywxxyxyyxyxxyxxyxyzyxzyyxxxxxxxxzyxyyzzxyyyxwyyyxzyxyzyyyyxwxxx{yyxyyyyyyyxyxzwxzzyyyyzyxxyxwxxzyzyyyzyyyyzyxyxyyyyyxzyzzxyzxyxxyzzzyyzyzyyxzzxyzyyyyyyyxxyyyxxzzyzyzzyyzyzyyxxyy{zzyyyyyzxxzyyzzyzzzzyzxyyxyyyyyzzzyzzzxzzyyzzzzyzz{zzywyyyyzyzzyyyzzzzyyyzyyyzy{{zyz{zzyyyyyyyzz{{{zz{yxzxyxxzyz{xzzyyyyxyzyyzyzy{{yyyyxywyyxyyyyxyzyxxywyyxxyxyxyyyzyyyxyxxwyyzyyzzyyyxyyxxyyxyxyzyyxxyzwxyyxyyxxyyyxzxxwxxxyxxyxxyyzxyxxxxyxyxxyyxzxwxxxxxzxxyxyyyyxyyxxwxwxxyxzyyyxxwxwxxxwwzzyxyyxyxwxxxwwyyyxxyyxxxxxwywxzxyxzyyyywxxwwyxyyyxyyyyyyyxyxyyyzyxyyzywxyyxyyyzyyyzy{yxxxyxxyxxyxyyyzxxzxyxxxxzyyyxxzyyxyyxyxyxyxyyzyyyyxxxyxzxzyyyzzzyxyyxxyyzzyxyyyyxyxxxxyxyyzzzyzywyxyxyyyxyzyyyzxyyyxxxxxy{zyyzzywyyxxxxzzyz{y{zyzzyyy{zyyzyzzzz{|yzyzyyz{z{zz{zyxyzyyxxzzzy{{zzzzyyzyxzyyzzzz{zzyyyyyz{zzzzzyy{xyzyyyxyzz{yyyz{zyyzyxzyxz{zz{zyzyyyyxy{zyy{{yxzxyxxyyyxxyxxxxyzxyxxyxxxyyzxxzzzyyyxxyxyyxyyyyzyxxzxyyyyyyyyxxyywxxxwxxxyxyxxyxyxxywyxxyxyxxxyyxxxxxywxxxyyxyyyzxxxxwxwxyyyyxxyxxwxxyxyyxxxxyyxyxxyxwxxyxxyyxxxxyxxxxxxxxyyyxyzyyyyxxxxxxyzyy{yxxywxwyyxxyyxwyyyxxyxwyxxyyyxyyyyyyywyxyyyzyyyxyzywxyxxyyzyxyyzyyyxxyxxxxyxyyxyzxxxxyxxyxxzzyxyzyxxxyywyxyyyzyz{yyxxxxxyyyzyyyzyyxyxyxxyyxxyyzyzzxyxyyxyxyyyyzzzzyxxzyxxyyyzyyzzyzxxxyxyyyyzyzz{zzyyyyyyyyzzz{zzzz{yyxzyyzyyzyyyzzyyxyyyxyzzzyzyzzxyyzyyxyyyzzz{zxyyyyzyyzzyzyz{zzyywzyzzyzxzzzzzyyxzy|yxyzzy{{z{zzxyxxyyzyzzy{zyyyxxwyyxxyyywy{yxyx{yxxwyyyyyzzyzyyyxxyxyyyxyzzxyxyyxwwxxyzywzyyxxyyxwxxxyxxyxxzxxywwxxwxyxxxyyxywxwxxwxxyyxxwyxyxxwwywxxwyyyyyywxwxxxxxyzxxxxyxxxwxxxwwyxxxxyyyxxwwyxxxyyxxyyyxxxxxxwxxwwywyyzxxxxxyxxwxyxxzyyyyxyxxyxxywyzyxyzxyyxxxxxyzyxwyyzwwxxyyyxxyyyzyzzxwzxwxyxyyyyyyzyyyyyxxyxyyyyyyyzxwxwxwxxxyyyyxzxzyyyyxyxyyyyxzxyyxxxxxzxyzyzyyzyyyyyyxyxxzyyyzzzxyyywyxyyzyzyzzyyyyyyyxxzyzyzz{yyyyyyyyxyyxzzyyzzxyyxzxyxzyzzzzyzxzzyyyyzzzyyzz{zyyxyyyzxzyzyyyzzyxyyzyyzzzzzz{{yyzxyzxyzzzxzzzyzxyyxyyyyzyzyzzzxyzxyxxzy{zyyzyzyxyyxxyyxyyxxyyzyyyxyxxyyzzxzyyzzxxywxxwzzyzyyzyyyywxxxxxyxyyyyyxyzyxxzxyyzyyzxyxxxwxxxxyyxxxyyyyyxwzxxwyxywyxyyxxyyxyxxxyyyyyyyyywxyyxxxxxyxyyzyxwyxyxyyyzyyxyyxyyxwyxxyyzyxyyyyxxxxxxxwyxyxywywxwxxxywyxyzyyyyyyyxyyxxyxyyyzzzyxxxxxxwyzyzyyyxwxyxxxyxyyxzzyyzvxxxwwxxyzxyzzzyyxyxyxyxyyyzyyyyyyzwyyxyzzzyxyyyzxyyzxyyyyyzzyyyyyzyyyyyzyyz{yzzyyxxzyyzyyxzzyzzzwyyyzwyzzyzyyzyzyzyyxyyzyyyyyz{yyyyyyzyyyzyyzzzyyy{yyzzyzzzzzz{yyxyyyzyzzzyyzzzzyz{xyyyyzzy{yzzzzyzyzyyzzzzzyzzzyzxyyxzzzzyz{{zyzyyyyyxz{zzzzzyyyzyyxzyyyzzyzyyyxwyxyyxzyyyxyyzzyyyzxxyzzzyyzzyyxxxxxxyyzxyzzzyyxyxxyyzzxyyzzzzyxyywwyyxyzxyyyzxyxxxxywxyxyzyxyxxxyyyyxxzxyyzyyyyxxxyxxyyyyzyyzyxwxyxxxxxyyyyyxxwxyxxwyxyyxyyyzxxxwyyywyyyyyyzyywyyxxxxxyyxyyzyyyxxxyxxyyyxy{zzyyyxwyxyyyyyzyzyyzxyyxyzwxzxx{zxwxyyxxxyzyyyyyyyxyyxyxxyyzzxyx{zxxyyyyyyxyzyzyzyxxyyyyyxyyzyxyzyzyyzxxyyyyzzyyyyyyyxyyzyyzxzzy{zzxyxxyyyzzx{yzz{xxzyzyyy{yyyzzzzyzzyyxyxzz{zyzzzyzzzy{yyyzzzzzz{zyyzyyzyy{{zzzz{yz{zyyyyyyzyy{z{zxzyyyxyzzyy{{{{zyzzzyzyzzz{zyzzyzyyyyxzyyzzzz{yyzyzzyzyz{zzyzzyzyyyxyyyzzzzzyyyyyzzyyyxyzyzxzz{ywyyxyxxyxzyzzzyzxxxxxyxzyzyyyzzyxzxwxxyyyyxzxzyyxzyxyyxzyyxyyyyzyxxyxxxyxyxwyyxyyywywxxxyzxxxyyxxyxxyxxxxyyyxyzxxxxxxxxxxxyxyyyxxyxxxxyyyyxyy{yxyxywwwxxxxxyyyyxxxxwxywxxxxxzzzxzxxxxxxyyyyyyyyyxxxxyxxzxyxyxzyyxyxxxzxyzxxyyyzyxyyyxyyxyyyyyyzwyxxxyxxxyyyyyyzzwxxzxxyxyzxzyzyyxxxyxywyzyzy{{zyyxyyxyxzxzxyyzzzyzxzxyyzyzyyxzzyxyyyyzzyyzyyz{zzyyyyxxyzxzyzzzyxyyyyxxyyzzyzz{yyxyxzyyxyyzy{zzzyyyyzzyzy{zyzy{{zyyzyyzx{z{{zzyxzyzyyyyyyzzzzzz{yyyyzyzx{zzzz{z{yyyyyyzyzzzzzz{yzzxzyyzxz{zzz{z{yy{yzxxzzzzzyzyxxxyxwxxxxyzxxzzzyzxxxxxxyxxxzzzzyzxzyxxxyxyyyyyxyyyxzxxyyzyxzwzzyxywwwyxxyyxxzyywwxwxyxwxxxxyyyyxyyxxxwxxyyyyyyxyxywxxwxxxxzxxxyxxxwwxxwywxxxyzxxxxyxxwxxxyyzyyyyyyyvxxxyyyyyyyxxxxxwxwwyyyyxyzxwxxwxxxwxxxxyyxyxyzxxxxxxyyyyyyzxyxxyxxxyyyxzxxzxxxyxyxxxxyyyyyzyxwyxxyyxyyxxyyzxxyyywyyyzxxyzzyxyyyxyyxyxyyyyzyyxyxxwxxyyyyzyyxyyyxyyxw{yzzxyyzxzyyyxyyyzyyzy{zyxxyyxyxyyzzzyzyzxyyyyyxyyyzyz{zzxyyyxyzzzzzzzzzzyyxyyyyyzzzzzzzyyxyyxyzzyz{zzzzyyzyxyyzyzzyz{{{zzzyyyyyzyzzzy{zyyyxzzzyyzzyz{z{y{z{yyyzyyy{zzzzyzzxyxyyzyzzzyy|yxywyyyxxyzyyyyzxyxxxyxxxzyxyzzzyyyyxxxxyyxyyyyyyyxyyxyxyyzyzyyyzxyxwwxxyyyxyzxzyxyxwxxxzyxyzzxxyyxxxxxyyyzxyyyxxxyxwwwxyyyyyyyzxyyxxxyyyyyxxyzwxyxxxyxxxxxyxyyyxxwyxxxxwyyyyzyyyxyxxxxxxzyzyzzyxyyxxxxwxyyxyxzyyyxxyxwwxyyyxyyyxyxyyxxxxzyyyyyyyxxyxxyxyyyyyzzzyxyxxzxxyyzwyzyyyxyyxxyxyzyyyzy{yyzxyyxyyzzxzyzzzyxy{xyyyyzyyyyyyxxzxxyyzyyz{zyxyyyyxxyyzyyyyz{yyxyyyyxxyyzz{z{{yzxxyxyyyz{zzz{zyyyyxyyxyzzy{zzyyyyyyyyzy{zzzz{zzyzyzyyzyz|zyz{z{xyyyxyyzzzyz{z{zyyxyyyzzzzzzzzz{zyxyyyzzz{yzzzzyzyxyzyxy{yzzzzzyzzxyyyyzzzy{zxzxxyxyyyxzzy|zyyyyxwxzywyyyyyzzyyxyxxxyyyyzyyzyzzyyxyxxxxyxyyyxyyzyxwwwyxywxxyyxzxxxwwyywyxxyxxyyzxxyxwxwyyzyyxzyxyxwxxywxyxzxyxxxyyxwxxwxxzxyyyxxxxxxxwxyzyxxyyyywxxwxxwxxyyyyzyxxxxxxxxxxyyyyyyxxwxxwxxxywxyyyzxxxxxyxxxxxyxzzyyyxyxwxxyyyyyzyyxyyyxxyxyzyyzyyyxxyyxxywyxyyzz{yyzxwywxxxyyyxyxzxxxyyyxyyzzxyy{yyxxyyyxy{yyyxyyyzxyyxxxxyyxz{yyyyxyyxyyxyzxyxz{zxxxyyyyxzxyyzz{zzyxzyyxxzzyyzzzzzzyyyzzy{yxyzy{yzyyyzyyyyzzzzyz{{yyyyxy{zzyyzyzzzyzxzyxyyzzzyz{zyzzzyzzz{{z{zzz|{yyxyzyyxzyy{zz{yzywyyyxyzz{xyyzzzzyyyyyyyzyyzyzxxxyyxyxzxyyyyzyyyyyxxxyyyzyyzx{yyxwyyyyzyzyxyyyyyyxxxywxyyzxyzyzyxyxxyxzxyxzyyyyxyyxyxxxzzxxyyyxxyxxyyxyyzzxyxzyxyyxwxxyyzyyyyyyxxxxyxxxyzyyyxzxwxxxxwyxxxyyxy{xxxxxyxyxzyyzxzzyxxyxxxxxyzyyzxxxxyxxxywxyxxxzyzyyzxxxxwzzzxxzzyxyyyyxxyy{yzzzyzxxxxxxzwyyyxyzyzyyzzxyyxzzz{yzzyyxyyxxyyzzyzzzzyxxzyyxyxyyyyyyzyyxxyyyyxyzzzzz{zyzxyzxyyzyzzzzyzyyyyyzyyzzzzyyzzzzzy{yzwz{zzzyyzyyyyyzwyz{zyzzz{yyyyzzzyyzzyzz{zzyyyzzzyyz{zzzzzzyzyyyyyzzyyy{y{yyzzyyxzyyyzzzz{yzxyzzy{zzz{{z{{yz{yzzyxzyzyzzzzz|yxzzxxyyyzxyyzyyzyyyzxzzzzyyyzwxxxzxxyxyyyyyyyyyyyyxyyyyxyyyzzyywxyywxyyyyxzzyxxwwywyxxxzywyzyxwxywxyxxxyyyyyywwyyxxxwxzxyxyyyxxwxxxyxyxxxxyyxywxxxyxxxxyzxxyyxxwxyxwxwxxxxyxxyxxxxxxyxxywxyyyyxyzxwxxwxxxyyyyyxxwxxxxyxxyyxyyxxywxxxxxyxxyzyxxyxxwwxwxxzzyyyzyxyyxxxxxyzyyyxyyxwxwyyyxyxyyyyyxyyyxxxxyyzyyzyyyxywxxwxyyyyyzyyyxyxxxxxzyzyxyzyyxyxyyyyzyyyyyyyxyxyyyyyyyy{zyzyyzxxyxyyyz{yyzyzxxzyzyxzyz{zyzzyzxxyyyyxzzyzyzyzyyzyyzzyyzy{zz{zzxyyyyyxzzzz{zzzyyyzyyxxzyzzy{yzzxzyyyxzyyyyzzzzyzyzyyyzyzyzzy{zyzzyxzyzxyzzzzzzyzyxyyyzz{zzzzyzyyzzxz{yxyxzyzyyzxyxyzyyxzyzyyyzyxxwxxxyzyyyyyyxyyxwxwxwyyyyyyzyxxzxyxyyzyyzxzyzyxyxxwxxyyyyxyyyxxwyxyxxyyxxyyxxywxyxyxyyxyxxyyxyxxzwxwxyxxzxyzzzxxxwwxxxxzxyyxxxxxxxwwxxyxxyyxzxwyxxxwxxyyyxyyyyyyxxxxxxxxxxzyyxxxxxxxxyzxxyyyyxxxxwwzxxyyyyyzyyxxyyxyyyyxxyzyyyyxxywyyzxyxxyyzxxywxyxxyyyyyzyzyxyzxyyyxyyxzzzyywwxxyyxxzzyyyyzyyxxxxyyzyyyyzzyxzyyyyxyxzzyzzzzxyzyxz{z{yz{yzy{yxyzyxzyyyyyzzyyyxxyyxxxzzzy{{{zyzzyxxxyyzzz{{z{zzyyxyyxyzyyy{zzyyzyyyyyyyzzzzyzyzyyyx{yyzyyyz{{yzxyyzzyzzz{z{y|y{yzyxzyyzyz{zz{zyyyxzyxyzy{zyzzzyzyzyyx{yxzzyyyyxxzxyyxxzzyyzyzyyxxxyyxyxxyzzzyyxxxyyyyyxyyzzyzyyyxxyxxyzyzwyyzxxyxxxywyyzxyzyxxxxxxxzwxzzxyxyyyyxwxxxxyxyxxxyywxyywxyyyzyyxyyyxwxxxxxwwyxyxyxyxxwyxxxxxxxxyxxxxwyxxxxwxyyxxy{yyxxxxxzwxwyxyyzzxxxwxwxxxyxyxyyyxyxxxxxxyzxxzyzyyxxyxxyyyyyxyyyyzxxxwyxyxyxyzyyzxyxxwxyxzyyyyzzzyxzxywyxyzyzyyzyyyyyxyxyyyyyyyzyyxxyyyyyxyzxyyyyzyzyyzyyyyyyyzyzyzxyzyxyyzyzyyzzzyxyzxyxyzyyyyzyyyxyyyxzzzzzzz{zzxzyxyyzyyz{yyzzzzyyyxzyzz{yzyzyyzyzyxyyz{zzzzzzyyyzyzyy{yyzz{z{zyzyzyyzzzyyzz{zzzzzyyyyyzzzz{{zyyyzzxyyz{yzzzzzxyzyyzyzyyyzyyyyzyxyyyxxyyzyyyyzzzyyyxyzzyzyyx{zyxyyyyyyxyyyz{zxyzzxxyxyxxzyyyyyyzzxyxxwxyyyxyxyyxxxxxyyyyyxxyzyyxyyyxxxyxyyxxxyzxxxxxyxyyxzxxyyywxwxyxxwyxyxyyyyyyxyxxyyxyyyyyyxxyxxxyyyzyyyyzyzwxxwxxwxyzyzyyyxxxxxxxwxyyzxyzxxxywxyxwxzzyyy{zyxxyywzyyyyyxzyzyxxxyxyyyzyyyyyzyxyyyyyyzzyyzyyzyyyyyyzxx{yzyyzzyxyyyyyxyzzyyzzzyxyyxyyyzyyxxyzywxxxyyyyyzzyyyzxyyyzyxxxyzyyzz{zzxyzxzzwzz{y{xzyzxyyyyzy{zzzz{z{zxyzyzzyzz{zzzyzzzyzzyyyzzzyzzzzzzxzzyzyzyzzyzzyzyyxzyyyyzzz{yz{z{zyyz{zzyzzzy{{{z{yyyxyzzz{{y{zyyzxxzyxzzzyyzzyyyzyzyyyyzz|zyxzyyxyxxxwyxyyyxzyyzxxxxyxyyyyyzz{ywyxxxxxywyzyzzyyyyzyxyxyyzxxyyyyxyxxyxxzyzywyxyxxyxxxywyy{xyyyyyxxxyxxxxxzxyyxzxxxyxyxxxxxyxxyyywxwxxywxyzxxyxyyxwwxxwyxzyyxwxzyxyxwwyxyyyyxyyyyxwxxwxwwyxxzzxyxywxxxxwyxxxyyyywxxxxxwxyxyxxyyxyxzyyyyxyyxyyzyyyyxxxxyxyyyyxyyzxxxxxxyxyxyyyyyyyxxxywxxyyzyxxzyxxxyxxyxyyzxwyyyyxyyyxxxyzzyyyyyyyxxyxyxyzxyxyzzyyyyxyyyxzyzyzz{xxyyyyxxzyyyyzzyzzwxyyyyzzyzyzzzxzyyyzyyzzyzzzzyzzxyyxxxz{y{zzz{yyyzyyyyzzzzzz{yyxyyyxyyyzzyzzz|zxyzzzyyzzyzyzz{zy{yxyxyyzz{yzzyyyzzyyyxyzyyyyzzzxzyxyyyzzzyy{yyyyyzxxyxyzzyyyyyzxyxxxyxyyyyyyyzyyxxyxxyzyyyyyzyxyzzxyxzyxyzyyyyyyyywyxxyyyxxyyyxxwwwxyxxxxzxzy{yxxxxwxxxyyywyyxxxwyxxxwxwxyxzzwyxxxxyyxxxyxywzzywxwywxxwxywyyyyyxwxxwxxxyyyzx{yxxxwxxwwxyyyyxxywxxwyxxxxzyyyxyyxxxwyxwwxxzyyyzyxxxxxxxyxyzxyyyyxyxxxxxyyyyyzyyzxxxxwyxxyyyyzxyyyxxxywxyyyzxxyyxzyyxxyxyyxzyxxzzyyyxxyyyyyzyxxyyyxyzyzyyyyz{zyzyxyyyyxyyyzyzyyy{yxyzxyyyyyzyyyzzzyyyyyyxzyzyzzzzyxyxyxyyzzzyzyz{zyyyyzyyyz{{zzyzyxyzyyyyz{yzy{{zzxyyzzx{z{yz{z{{zyzyzzyz{zz{z{z{yyzxzyyzzyzyyzy{yzxy{yyyyzzyyzzzyxzyzyyxyzzyzzyzyyxxxxzwyxzxyyyyyxyxxywwy{yyzyyzxyywxyyxyxyxyy{zxyyyxwwxxxyyxyyyxywxxxywyxyyzxyxxxxwxwyxxxyzwyzyyxywxywxyyxyxxxxxzxxxxxyyxyyyzyyxyxwwxxyxwxzxxyxyxxwwxxwxxyyyzyyyyywzxwxxxyyyxyxxxwzxxxwxwzyxyzyxxxwxyxwxxwxxyzyxwxxxwxxyywzyyzyzxyzyyxyxyzyxyzyyxxwxwyxyzyyxzyyxxxxxxxxxxyyzyyyxxxxxwxxyyxzzzyyyxwyxxxxyyzxyyyzyywxxx{yxyyyyxyyzxxyyxyyxxyzyyzyxyxxxyyyzyyzyyyyxyyyyxwxyyyyyyyyywyyzyyyzzyyy{yyyxzyyyzyzxyy{yz{zyxyyyyxxzzzzzyzzzzyxyyzyzzzy{{zzxzyzyyy{yxyzy{y{yzyyxyz{zz{yzz{zzyxyzxyyyzyyz{y{yyyxxyxyyyzyzyzwyzxyyyyyyyyyzyyxyyyxxzxxyxyz{zyyyyyyxxyxyzyyzzzyyyxyyyxyzyyyyzzzyyxxxxyyyyxyxyzxyxxvwxwxyyxzzyyxxxwxxywzyxxyyzxyxyyxyyxyyyxyxyxxxxwxxwxywzyyyzwxwxwxxyxxxyxyyxxxxxxyxywxxy{yyxyxxxxxwwwxyxyyyzyxxwywxxwxyxyxzyxwxxwwxxxxyxxyxyyyxyyxxxxxyyyyyzxyxyxzxxwyyxyxzyxxxxxxyyyyxyyyyzyyyyxyxyxyzzyyyyzxxyxxxxxyyyyyyyxyxxxyxyxxyzyyzzxzxyyxxyyyyzy{yzyyyxyyxxxxzyyzzzyxzyyyyyxyzzyyzyzzywyxzxxzxzzzzzyzxxyxxzxyyzyzzz{yxzzzyzyyzzzz{{y{yyyyyyyzzzyyzzzzyyyyyyyyzzzy{{zzxyyzyyyxzzzyz{yyzyyyxxyzyyz{z{zzyyxyyzyzyyzzyz{{yxyyzzyzzyyzzzyyyyzyxyyzxyzzzyyyyyyxwywxxyyyzyzyyxxxywxxyzxyxyzxyxxyyyzyzzyyzyyxyxyxyyyxxyxxxyyyxyxxxxwxyyxyyyyxwwxxxxxyyywyyxzxxyxxywxxyzxxzxyyxxwxxwxxxywxyxzxwxxwxxxxxxyxyzwwxxyxwwwyyyxyxyyxxyywxyxyyxxxyyyxwxxyxxwyxxyxxxxxxxwxxzwyyxxwyxxxxyyxxwxyyzyyyyxwxxwxxxxyyzxyyyzyyyxxyxxyxxyxxzyxxxxxyxyyyyyyyyzxxzxywxxyyyyyyxyxxyyyxyxzzzzzxyzyxxywxxyyyzxyzzzyyyxxyxxyyzzzyyyxxyxyyyyyxyzzyzzxxyyyyyxxyzyyyzyyyxxwwyxzzzzyzz{yyyyxxyyyyyyzzzzyzyyyzyyzyyzzyyzyxyzxxxzzyz{yzzyzwyyyxzzzzy{zzzzzzzzyxyzyzzzzz|{yyyyzzzy{yzzzyzzyzyyyyzyzzzyzyyyyyyyyyyxz{zzzyzyyyxyxyxxyyzyyzyzxxxywxyxwxzyzyyyxzxyxxxxywyyxyyzyxyyxyyxxyzxxz{zzyyxxxywxwxyyxyyyyyxxxywyyxxxyyyyxyyyxwxyxywyyyzxyywxxwxwxyyyyxyxwxxwyxvyxxyxyxyxwxxxyxxxyyxxzxyxxxyxwxxxxyyyxxyyxxxywxxxyyyyyyyyxxvxxxxxyxyxyyyyyywxxxxxyyyyyyyxwxwzwxwyyzyzyyyyxzxxxxxyyyyxyxzwxxyxyyxxy|zzyzzyxxyxyxxxyyzyzzyyxyxxxwwxxxyyyyyyxwywxyxzzyzyyyyyyyxyxxxyyyzyzyzyzyyyyxxyyzzzzzzyxxyxyxwyyzyyzzyyyyxyyyy{zyzyz{zyxz{zzyzyyzzz{zzzxxywyyyzyzzzzyzzyyyyzyyzxzyz{zyzyyzyxxzzyyy{zzzzzyyyyy{yzz{{z{{zyyyzyxyyzyzyzzzxx{ywzzyyyyzyz{{zyzyyzxyzzzzyyyyywwyyxyxyyyyxy{xxxxywyxyyyzxxzyxyxyxxyxwyzyxyy{yzxyzxxzyxyyxxzyzxyxwyxwwxxyxyzzyxyxxxxywwyyxxyyyxxxxwxxxxxyxxxxxywxxxxwxxxxxxyyyxwxwxxwxxwyxxxxxwxxxxwvxxxxwxyzzwwxwxxwwwyxxyyyyyxxxwxxvxxyxzxyxxyxxxxwwxxxyxyxyyxywxxzxwxyzyyzzxxxwxxxyxzyxxyzxyxxxxxxxyxxyyyyzwwyxxyyxyzyxxzzzwxwzxyxxyzwxyyzxyxyxxxyxyyyyxz{zyywyyyxxyzyyxyyzyyyxxxyxyxzyyzyyyxxxyxyyxyyyzz{zyxxyxyyyyy{yzyyyxyyzwxzzzzzyzyzzzxyzxzzyyy{zzzyyyyyyyzyzyyzyz{zzyyyyyyzy{zzyyzzyyzzyzyyyyzzzzzz{zyzyyxyy{yyxz{zzyzzxyyyxzzzyzzzzywyyyyyyy{zzzz{zyzyxxxyyyxzz{yyxyyxxywyxxyzzyzyyyyyxxxyxyyyxzxyzzzxxxywyxyyyxyyzyyyxxywxxxzzxxyzyxxxwxyxxxyxyyyyxwxwxyxwwyxxxxyxyyxxxwwxyyyxyyyywxywxxxxyxxyyxyxwxxxxxxwxyxyyxyxyxywxxxxywzxxxyyxwyyxwxxxyyzxxyyyxxxxywwxxyxxxzxxyxxxwxxxywwxyzyyxyxyxxxxyyxwxyyyxywyyyxyxyyyzyyxyxxyxyyzyxyxxyyxxxxyxwxyzzyyyzyxwxyxxyxxyxxyxzxywxxyxwwyzyyyyzyzyyxyxxyxxxyxyzyyyyxxyxxyxyxyxyyyyyyyyxxzyzyz{y{xxxyxwxyy{yz{yzyzxyyxyzxzzzyzzzyxzyyyyyyyyzzzz{{zzx{zyzyy{{z{y{yzyyyzyyxzzzzz{yyzyyyyyzxyyzyyz{z{yzzyyyz{zzyzyzzyyyzyyyxyyyyzyzzzyyyzyyyyzxyzy{zzzyyyxzyyyzzyzxyxyyxyzyxxyyxzyxzyyxxyxxxzyxyyyzyzxwxyyxyyxxyyyyyyyxywyxyyxyyxzyyzyxwwxyxxyyxxxyyxyyxyxxwxywyxxyxxxyxwxwxxxyxyxzywxxwwxxxxxxyxzyyyxxywwxxyxyxxyywxwwyxxwxywywxyxyxyxxwxxwyxyyxxyyxyyxxxxyxxyxxyxxxxxwxwxwxyxxyyyxxwxwywxxyyxyxyzyxwxwxxyxyyyyyzxyyyxxxyyyyywzyyyywwyxxxyxyzyxzx{xxxxxxxxxyyyz~yyxyxyxwxxxyyyywxzyyyxxxxxxy{yyzzzxxwyxxyxyyyyzzyyyyxyyyyxyywyzyzxzxxxyxxyxyyyxyzzxyxyyyxzyzyzyzzzyzyyxyyyxyzy{{zzyyxxzyyxyyzzxxyyyzyy{yxxyzxzzyzzz{yxxyyyyyyyy{zzyzyxyzzzyzy{{{zzzyzyx{yyxxyyzyyzyzyyzyyyxxyyzyzzzyyyzyxyzzzzyyyyyyyxxxxxzxyyyzxyzywvxxxxxzzyxyyyyxxyxyyxxyxyyxxzxyxzxxxyyyyzzxxyyyyyxwxxxxxzyxxxxxxxwxyxxyxyxxzxxxxxxyvxyxyyzyyxxxyxxwxxwxyyyxyxyxxxwxyxxxyzxxyyyyxwxyxwxyxxyxyyyxwxxxxxwxxxyxxxzywxxxwywxyxxxzxxyyxxxxyxxyxyzyzyxwxxxyxwxxzyxzzyxxxyxwyxxxyyxyzzxyxyxyxyyxyyyyz{xwyxxyyyyyyyxyyyxxxxxyxxxyyyxzyyyxyyxzyyyxyyyyzyyxxxxywyyyyyyxyyxxyxxxxxxyy{yzyzxyyyzxyyyyy{yzzzxyxyxyxxyxzyyzzyyyxyyxyxyzyyy{zzzyxyyyyzyxyyyyzzzxxzyyzzzzzzzzzzy{zzxxyxyyzzy{{yyyyyyxzzy{zzzzzzyyzzzyyzzyyzzz{zzyzyyyxyyzzyyyzyzzxxyyzxzzyzzzyzzyyxyxxyzyzyzyyzzxwyyxxxyyyxyzyzyyyxxyxyxyxxyyyzxxxxyyxwyyyzxyzyzyxxyxxxxxyxyyyyxxyxxxxxxxyxxzyxxwyxxyyxwxxxxyyyxwxxxxxxyxyyxywxxxxxxxxwxwxyxzxyxxxxxwwxxwxxyyxxwwywxwwwyxyxyyzyxxxxxwxxxxxyxxyxywwwxxxwwyxxxyxyxwwxxxyxxxxxxyxywxxywxywxyyyyyyyywxxwxvxxyyxxxxyxxyxxxxxyyyzxxyyyyyxxxxyxyyzyyyyyxxyyxxxxxxxyyxyyxyxyxwxyyyyyyzzyxyxxyyxx{zyyyyyxxxxxyxwxzxyyzzzyzxyzyxyxxyyzyzzyywzxxyyyyzxzyzyyxyyyyyyzyzzzzzyyyzyyyyyzzyzzyzzzxyzxxyyyyzzyzzzyyzyyxyxzyyzzzzyzxyyyyyyyzyzyz{y{yzyzyyyzyyz{z{zyyzxzyxxxzzzy{{yzyyzxwxxzyy{zzyyzyyyzyyyzyzxxyyyzxxxxxyxyyyyyyyyxxxxwxxyxxyyyzzyzxxwyyxxyyxyxzzywyyxyyxxxzzyyx{yyyxyxwxwywyxxxyyxxwxyxxxyyywxxxxxwwxwxxxxwyyxyyxxwxxxywwxyxyxyxywxxwxyvxwwxxyxyzyxwyxxxyxwzwyyxzxwxxwxxwxxxxzzzyxxxxyxwyyxxxwxxyxxwxyyxxxyyxyyzzyxxyxxxyyxzxyyyxxxywyxyyyxzyxyxzxxxywxyxxyxyxxyzyxzxxxzyyyxyyyyyyxxwxxxxyyyyyyyzyyyxyyxyyyyyyzyyxyxxxyxyyyyyxyyzxywyyxyyyyzzzxyyyzyyyxyxxyzyzz{zyyxyxxwxyyyxyy|zyyyxywyxxzzyyzzzyy{xyyyxzyzy{yzzzywxxyxzxyyzzyzzzyzzzyyyzzyzyz{zyxwxyzyzyzyyyzz{xyyyyzzyyyz{zz{{yyzyyxyxzyzzyzzyyzxyyxzyyzx{zz{zyxxyywyyyzyzzyxyyyyyyxyxxxyyyyyzzxxxxxyxyyyxyzyyyxxxxxyxyxzyyyyyxxxxywxwyxyzyyxyxyxxwwxyxwxzyxyzxxyxxxxwxxxxxxwyxwxwxxyxxwzxxzxywxxwxwxwywwzyyyxxxwwxwvxyxzxxxxxxwxwxxwxyxyyyyxxwxywwxxwxyxyyyyyyxxwvxzxyyxyyyxzyyywxxxxxyyxxyyyxxxxxxxyyyyyxyxzxxxwyxyyxyxyxyyywyxywwwxy{zzyzyyyxxxwxyxyyzyzyzyyxxxyxyyzyyxxyyxzxxxxxyyyzyyyxzyxyxzxyxxyzyxyzyyxyyxxyxyyzyzyyyyxxyyxxyyxyyyyyy{zwxxxxxyyzyyyyzzxxzyyxyxyyzzzyzyyyyxyzyyzzyyzyzzzyyyxxxxy{yzyzyzyyyyyyyyzzyzyzzz{yyyyxzyzzy{zy{zzxzxzyyyyyxyy{zzyxyxzyxxyyzzyz{zyyxyzyyyzzxyyzyyyyyxyyxyyyyzyzyyyyyxxyxxxzzyyyyyxxxxyxwyyxxxyyyzyyxxxwyxxxyyxxyyxxxwxxwyyzyxxyyzyxxxwyxwyyzxxyxyyxywxyxxxwxxyxzyzxyxxxxvyyxyxyzxxyxzxxywxxxyxyyxxwwxxwxwyxyyxxyxxxxxyxxwxxyyyyxxyxyywxxwyyzyxxyyyxyxywxxxyyxxyxwwxxwwxywxxzyxzyyxyxxwyxyzyxyyxzyyxxwxyyxxyzzyzzyyxxxyxyxzxyyxyyyyxxyyxyxxxyyyxyzyyyxyyzwyzyyyyyzxxyywxwxxyyyyyyyxyxxxxxxyyyyzxyzyxyyyxyyyyy{zyzzzyxyyyzyxyyzyzzzxxxyyxwxyz{yzzzyzxyzzxyyzzyyyyyzxyzyzyzyyzyyyzy{zzyyxxwyyyyyzzzzzxxyxxyyxzyyyzz{zyyyzxy{yzyzyyyzzyyyzyyyyyzzzy{zzyxyyyxxzzyzz|yzzzyzyyyyyzzyzyzzyxzyyyyxyyxyzyyyxxzxywyxzyyyyyxzyxyxyxxyxxyzyyyzyyzwxyyyxyyyzyzyyxxwyyxxyxyyzzzyxxxwxyxyzyzyyyzyxxyxwyywxzxwxyyxxxxwwxxxxxyxxxyxwwwxxwwxywxxyxyxwxwwxxxxyyxxxyyxyxyxwwxywyyxxzyxwwyxxxxwxxxxyxzyywwxywxyyyxxwyyywyxvzxywzzxxxzxywxxxxyyxxyyyyxyxxxxxywxxxxyzxxzzyxyxxxxxyyxyyyyxxxxxxyxxyyxxyz{yxxyxxxxxyyxzyyxyxyyyyxyxyyzyxyyyxwxxxyxxxyzxyyxzxzyyyyxxxxxyyywyyyyxyxyywyyyxyzzyyyxxxxxy{zyzxyyyxyxzywyzzz{zzzzyzyyyzyyyzzxxyyxzyyyxyyyyzzyzzzzzxxzyyyyyz{zyy|z{yyyyzyxzyyyyzyzxyyzyyzzzyyyyzzzzyzxyyxyyzzzy{|zyxyyxyxxyzxzzzyzxxyzyxyyzzzzyyxxxxxxxxyxyyzxyyyyxxywxwwxyyzyyxyxyyxxxxxwyxyxzyzyyyxyxxxyxxyyxyyyyxyxxwwxxwyxyyxyxxwxwywwxyyxxxxyxwxxxxwyxxxxyyyxwxxxxwwwxxxyxyyxxxwwwwwxxyyxxxyxwxyxxxvwxxyxyxyxwxyxwxxwxyxxyxxyywwxxxxwxyxxxxxyxwxwyxxwwyxxxzyyxxxxxxxxxyyyyxyyyyxxxyxxyyxyxzxyxxyxxyyxxyyyxyxywxxxxyxxxyxxyxzyywxxzxwwxyyxyzyzxwxxxwyxxxyyxxy{yxxxxyxyxzzxyyxyywxxwyxxywyyzyzzxyxyyyyxyyyzyzxyyyxyywywyzyyyyzzzyxxyxyxzyzyyyyyxxxwyyzyxyyyyzzyywyzxzyyz{yzzzyyzxxyyyyyyzzyyzzzyyxyyxyyyzzyyyxzxxxyyyxyyxyzyyzyzyyyxyzyyy{yy{zzyywyxyyxzzzyyz{yzyyzxxxxyyyyzzyyxxxxxwxxzyyxxxzxzyzxxxxxyyyxyyzyyxxxyxywyyxxyzyxxxvyxxwwxy{yxxyyyxxxxwywywyyzyxxyxxxwvwwwzxxyyywxxxxxxxxxxyxyzyxxxwxwxwxxwwzwyxyxxwxwwxwxxxyyyyxxwwwwxwxyxyxxxyxxxyxwxxxxyyxwyzyyxyxxwxwwywxyzxxxxxvxwwxxxxxyzxxxyzxxxwwyxyxyyyyxyxxxwwxyxxyxxzyyxxxxxyxzxyxyzxzxxyyxxxwxyxxxzzyxxyxxyyxyyyxxyyxxyxwxxxxyyyxyyzxyxywyyxxyzyxxyyzxxzxxxxxyyyyyyzyyxyxyxyxx|yyxzzyyxwyyxxxyzzzyzyyzxxxxxyyzyzzyyyzyzyxyyyyzyyyyyzx{wyzyzyxzzzzzy{zzzyxyyxyyzyyzzyzyyyyyyxyyzzzyz{zyyxxzzyxzyzzyz{yyyyxxyyxyyyyx{zzyzyyxxyxzyzzyyy{yyxyyxzyzzz{zzxxxxyxxwxyxxxxxyzyxxxzxxxxxxxxyyyyxxyxwywxyxzyxyyyyxyxxyxxyyyyxxyzwxxwyxwxzxyyyyxyxwxwxxxxxzxxyyxyxwxxywwwyxywxyyxxyxxxwywxwxxxyxyxxwwxwxxwyxxxyyxxxywwxwxwwxyyxywwxxwxyvxxxzxyyxyyxwxxwywxxyxyyyxyyxwwwxxxyywxyyyzwxxxxywyxyyxxyyyxxyxxxxxywxxzx|xxxxxwzxyyyyyyzzxxyxxwwyxyxyxxzyzxzxywyxyzzyxyyxyxxwyxywyxzxyyyzyxyyxyyyyyyyyyyyyxxyxxyxxyxyxyzzxyyyxyyyyyzxyyzyyxxxyxyywzyyxyzxyxyyyxxyzyzyzzzyzyxyyzyyyzyyzyz{yyxzyzyxzzzzzyyzyxyyxyyyyyyyzzzzzxxyyyxyyzyyzzy|zzyyzyxyzzyzzzyzyxyyyyyyzzyyzyzzyyxzyyyy{zyyyyzyyyxzxxyxzzzzz{yyxxxxyxyxxxyyyyyzyxxyxxwxyxxyxxyzxxyxxyxwxxyyyyzyxxxwyywxyyyyyxxyxxxwxwxwxxyxxyxzwxxwxxxxwyxwxxyyyxxxxxxxyxxwxyxxxwxxxxwwyxxxwwyyxxxxxvywxyxyxxyxwwwxxwwwxxzxxyzwwxxwxxxwxwxyxxyxwwwxxwyxxxwxxxyxxyxvxxxxxxxxxxyxywwxxxxxyyxyzyzzxxxyxxxxyxyxyyzzxxyxwxywzyxxwzyyyxxxxxxxxyyxyyyxyxxzxwxxyyyyyzzzyxyxwyzxyyyxyyyxzxxwxwxxyyyyxyyyxyyyxxxxxxyzyzyzyzyxxwyyxyyyyyzyxywxyxxwzyzzzxzyxyxyyyyxzyxyzzzzyxyzxyzyyzzzyyxyyzyzxyyxyyyyyzzzyxyyxyyyyyyzyzzyzwzyzxyxzyzyzxz{zzxyyyyzz{zzzzzyzyxyxyyyyzyyzzyzxyyzyxyyy{z{yz{yxyyyxxzyxzyyyyxyxyyxxxxyyxyyyxzyyyxwwwxxyyxxyxy{xxxwwxxxxxxyyyzyywxxxwywxzzyxxyyxwwxxxyxxxzxxyxyxxywxyxwxyxwxxyxywxyxwwxyxxxwyxywxwwxxvxwxyxxzxzyxxxwxxwxyxxxyyxyvwxxxwwwwyxxyyxxwxxxwwxxxyyyxy{xxxxwxxxxwywxyxxwxwxxywwvyxxxyxxxwxxxyxwxyyyyyyxxxwxxwxyxzyyxzzyyxyxxxyxyxwyxyyxxxxxwxxwyyyyyyzyyxwxxxxyyyyxxzxxxwxwxxwyyyxyxyyyywxxyxxwyyyyyyzxxyxxyxxyyxyy{xxzywzyyxyy{xxyzyzyyxwyxxxyyyzyyyzyyywywwxyyyyzzyyyxyyywyyyzyxyyyyyyyyxyyyyxyzzxyyyzyyywyyy{yxyzzyzyyxzyxxyxy{yyy{zyyyyyyzyyxz{z{yyyyyyzyyxyyyyyyzyyyyyxxxyzzxzyz{zyyyyxyxxyzzyxxyyyxxwxxyxxxyyxyzyxxyxywzxzxxxyyyzyxxwyxwxxzxyyyyzyxxyxyywxyyxxxyxyyyxwwywyxzyxxwxwxxwxxxwzxxxxxyyxxxxxxxxyyxxxxxyyxxxxxxwwwxzyyyxxwxxxxwxxxxxyxyxxwwxxwwwxxyxxyxxxvxxxwwwxxxxyxxyyywxxwywwwxyxyxxwwxwxwwyxyyyxyxxxxxxxxxxyxyxyyyyxwxxxwxyxyzyxxzzyxyxxxyxyxyyxxxyxxxwxxwwyyyyyyyxxxxxwwxxyxxwyzyyxwxxyxxwyyxyyxyyxwwxyyxxzxyyyyyyxxyxxyyyzxzyzyyyxzyyyxywxyxyyyzyyxxyxxxxyyyxzzyzyxyyxwyxyzyyxyzzxxzyxyzxx{yyzyzyzxyzwyzyyzy{yzzyzyyxyxyxy{yyxyyyzxyyyxxyyyz{z{{{zyyxzyyyzxyzyyzzzxyyyyyyyxyzxyz{yyxyxyyxzzz{x{zzywyxxxyyxzyyzxyzxxyxyxywyxyyxxyyxwxwxxxyxxyyyyyyxyyxxxxxzxyxyzyyyxyxyxwwxxzyxxzyxyyxxwywyyzyxxyywyxwwwyxxyxyxxyyxxxwwwvxwxxyyxyxyxxwxwxwxxxyyxyywxwwxwwxxxxyxxyyxxxxyxwxyxyyxxyyxxxyxxwwwxyxxyzxxxxwwwxwyyxywxxywxxxxyxxxywwxzyyxxxxxyywyxyxxyyyxxyxxxwxyyyy{yyzzxxxxxwxyxxzyyzyxyxxyxyxxxyyzyzyyxxwywwxzwyzyzxxyyxxxyyxxyzyxyzzxxxxxxyxxyxxyzxyyywywwxxxxzxzyzxxxzxxxyxzxyzyyyyxxyxyxxxyzyxyyzyyxyzyxyxzzzyzy|zyxzxxx{yyyyyyz{zzyyyxzzxxzyyzzyyzwzzxyxxyyyyzzzyzwxyzyzzyyyy{y{{zzyxyzzyyyyzyzzzyzzyx{yyyyyzyzzyzyxzxyyxyzyyyzyzyyyxyxxxyyzyyzyzxwxywyxwyyxxyyzyxxwwxwxxyyyxzxzyyxxxwxxxyxyyyyyyyyyxxwyxyzzzxxyyxxywwwxwyxyyyxzxxxwxxywxwxxxxyywxxxxxxvwxyywxxxyxxwxxxxxwxwxxwxxyxyxxxxwxzywyyyxxwwxxyvxxyy{yxxyywxxwxwwxxxywyxxxwwvwxxxxyxxxyyyxxxwyxyvxyxxxyyyyxxwxxzwxxwxyyxyxxyxxwxxxyyyyyxyxxwxwxywzxyxyzxyyxxyyyxwyxzxyyyzxxxxxwxxyyxyxyyxyxyyxxyxxzyxyyyyzywxyxzxyzyyxxyxyxyxyzxxxyxzyzyyxwyxxyzxyxyzyzzzyxxyxxxxyyzyyyzzzxyxxwxyyyyy{yzyzxyzyzyzyzzyyzy{{yyyyzyyx{yyzyz{zyzyyxxxyzyyy{yzyyyyyyxyzzz{yyzzzyyxxyzyzz{yzzzyyyyxyyyxyz{yyzzyyzyxwxyx{yzyyxyyyyywyyyyzxyzxyxyyyxxwxxvxxyyyyyxxyxzwwyxxxyyxyyyzyxxxwwxxyxyxzyyyxwwxxwwxxyyxxyzxywwxwxxxyyxyyxyxxxxwywwxyxwyyywyxwwwwwxyyxywyyyxwxvwywwxwyzxxyxwxwxwxwwxxxyyxxyyxwywxwwxwyxxyyxxxxwxxwxxxxyyxzzwxxxwxxwwxxxxxxxxyxwyvxxxxxxyxyxxwxxxwxwxxyyyyxzxwxwywxxxyxyyxxyxxxxxyxxyyxxxyyyxxwxxxxxyxyyyxyyyxxwxwwyxxxxyzyyxxzxxyxxyxzyxxzxyywxxxxxyzxyxxyyyxxxxxwxxyyyxyzxxxxxyyxxxyxxyyyzyxwxxxywzyzyyxzyxyxwxxyyyxzyzyzy{yyyxyyyxyxzzyyy{yyzxyzxyyxyzzz{yyyyyxxxyzzyzzyxzxxyyyxyzzyyzyyz{yyy{xxyxyyzzzzzzzyxxyyzxyyyxyz{yxxxxxxzxyyzyzyzyyzxyxzxzxzyyzwxzxxxyxywyzyyxyzzxxyxwwxwyxyzzyyxxwyxxywxyxxyyyxyyxyxxxxzyxyyxxyyyxxvxxxxxxyxyyxyxwxxxxywwxwxxxwywxxwxwwxyxyxxxxxxxxxxxwxxyxwxyzywwxwxwwxxxyyxxyxyxywxywxywyxyxyyyxywwxwwxxyyyyxyywwxxwwvwyywwyxyxxwwwxxwwyxwyyyyyxwxxxxwyyxyxxyxxxxxxwyxxyxyy|yyzyyyxwwxzxyxyyyxyyxwxywxyxxyywzyxxxxxxxxxzwxxxyyxxwxyyyxyyyyzxyxyxxxyxxxwyyxxyyxyxxxxxyyxyyyxxyyxyyxxxyzyxxyyzyzyxyzwxxxzy{yzxyyyxxwxzxwzyyyyyyzyyzxwyyzzzyy{zyyzyyyxyxyyyyy{{{yyyyyxyyyzyyyzzzzyxxzzyxyyyyzyyz{zzxxxzxzyyzxzyyzyyyyyyxwxzzyyz{zzxxxxyyyyzxyyyyzzxyxyxyyzyzzzyxxyxxxxxwxyyyxyzyyxxxyxxxwxyxyzyzyxxyxxwxxxyxwxxyxywxwxxxxyzyyxxxyyxxxwxwxwxyyxxzyxxxxxxxwxywyyxxxxxxxxwxxxxxxxxywxwxwwxwxxxxyxyxyxwyxxxwwxxyxyxyyxwwxwyxxxwxyyyxxwxxwxxxxxyxxxwxxxxwxxwwwwwxxxzyyxywwxwxwwyxxxyzxxwyxxxxwxxyxxxxxxxwxxyxxyyxyxzyzywwywxwxxxyyxyzyxxwyywxxxyyxyyxyyxxwxxxxxxzyxyyyxxyxyyyxxxyxxyzxywyxwxxxzyxxxzxyxxxyywxxyxzzz~yxyxwyyyzyzyzyyzzzxyyyxyyyzzyyyyzzyxxxxxwzyyyyy{zyyyyxwxyyzzyzzzzzywyzyyyzxzzyzyzzyyyzxyxz{yyzyzyyzxxyzyyzzyzyzyz|yyzyzyxxzyyzzyzzyzzxyxyzyyy{zyyzyxxyxxzxyzyzyxzzzyzyyxxxyzzyyyyyxxywywyxxzxxyyywxwxxxyxxzxyyxyyyywxwxxxwxxyxyxxyxxyxwxwyxxxxxxyyxxxwwxxxxxyxxxxxxxwyxxwyxxwxyxyxwywwwwxxxyxxyxxxxxwwywwywwyxxxyxwxxxxxwywyyxxxxywwywxwwxyyvxxxxwxxxwwwwxyxyxxxyxwxwwwwwwxwxxyxxwywwxxwwvxwxxxyzxwxvwxxxyyyyxyxyxxxxxyxxxxyxxyxyxxxxxwxwzxyyxxyxxxxwwwxxyyyxzxxyxxxwxxxxyxyxxxyxyxyyyxxyxyzxyyyxxxxxwxxxxxwxyyxywxxyxwyxxyxyzyxyxyxxyxyxxyyyx{yzyyyxxxxzyyzxyxyxywxxxwyxyyyyzyzyyxyyxxxyyyxxyzyzyxxyxyyxyz{yyzyzyyxyyyxyzyzyxyyyzyxyyxxyyyyyzzyzyyxxyyxxyzyzzy{zyzyxyyyyzzyzzyzzzyyyyxyxyyyxzz{zxyyxwyxyyyyyyzyyxyxyxyxxxxxyxyyyxxxxxxwxyyxyxxyxyxxwyyxxxxwyyyyxxxxxxxwwwywxxyyxyxxwxwxwxxyxwxwxwwxwwxwxwxxxxxzyxxwwwxxyxxxxwxxyxwxxwxwxxwyxxxxxvxxxwwyxxxxxxyzxwxwwxxwwwxyywxxxxwxxxyxvxxxwyxxyywxyxwxwwxxxxxyyxxvwwwyxxyxxyyxywxxwxwywxxxyxxxyxxwxxwwxyyyyyyyywxxxwwxxzxyyyyyyxyxxxxxxyxyyyyyyxxyyyxxyxxxyyxzxxxxxyxxyxxzyxyzxyyxyxxxxyzyyyxxxywxyxywxyyx{yzyzywxyxyyxyxzyyyzyxxwxxwxwyzzxyyzxyxxyyxyxyyzzzxyyyxxyxzyzyyxyzzzzzxyyxyyyyzyzyyz{zxyyyxzyyxyyyxyzywyyyyxyzyyyyyzzyyxxzyxyzyxzyyzzzy{xxxxzxzy{yz{zyxxxyxxwyyyyzyyzzxxxxxzxyyxyyzxzxxxwxxyxxyyyxxzxxxxxxwwxxxxyyzzyxxxwxwxyyxxyyzyyxxwxxxxwyxxyxxyyxxxwwywwxxxwyyyzwxxxwxxxxyxxxyyywwwwvwwwxxyxxxxyxwxxwxwxywxxxxxxxxvwxwxxyxyxyxywwxwwwwxxwxyxyyxywwxvwxvwxyyxxxyxxxxwwwywwyxxxxxyxxxwxwwxwzyxxxyxxxwywxxwxyyyxxyxxyxxwxxxwyyxyxyzyxwyxxyyxxxyxxyyzxxwxyxxxyyyyzzyyxxyxyxxxywxzyywyxxwxwxxxxzxyxyxzyxxxwwyyxyxyxyyxyxxyxxxxyyzzyyywxyxxxxxxyyzxyzzyyxyxyxyyyyyyyzyzyxxxxyxxzxyyy{zzx{xyyyzyzyyyzzzyyyxxyyxxyzzyyyzzyyyxxzyyyyzyyyzyxyxyxyyyzyyyzzzzzxxyyyyzzy{zyzyyyzxyyyxyyzyzyzzxxyxwxxyzxyyzzxyyxyyyzxxxxyyxyxyyxzwywyxxyyxyxxzxxxyyxwxyxxyxyxyyxywxwywxyyxyzyyyyxxxxxxxyyxxxyyxxwwwxxxxyywxxyyxxxwxyvwxywyxxxyxxxwwwxyxwxxxxxywwvwwwwxwxxxxxxywxywxwxwwxxxyxxxxwxwxvwxwwxywyyxxwxwwwxwxyyyxxwyxxxwwwxywxxwyxxxxxxwwwxxwxxwwyxxxxxxxywwxxxyxxxyzxwxwwwyxyyxwyzyxxxxyxxwxzyyxyyzyyxxxxwyxyzyyyyyywyyxxxxyzwxxyxyxxyxxwxxxyxxyyyxxxxxxyxxyyywyyyyxywxzwyxyyyzyyyxxyyxxxyxxyzyyyyyyxxxzxyxyxzyyxyyzxxyyyyxyzyyyzzyxyzwyyyyyzzyyzzzzyyyxzxxxzyzyzy{xxyyyzxxzyzyw{zyxxyxzyxzx{yyy{zzzxxyyyyxyzy{{zzyyyyxyzyyxzyyyz{yyyyxxzxxzzyzzzzxyyxxyyxxyxyyzxxyxxywxxxxwzywxzyxyxxxxxxwxxxwxxxyyxxwyxxxwxxxyyzyxxyxwwxyxyxxyyzzxwxwxwwxxyxyxyxwwxywxwxwxyxxxxxxzxxwxwxxyxxxwyxxxxxxwywwwwxxxxyyxwxxwwwwxyxywxywxxwxwwxwxyyyxyyxxxyxwvwwxxxxxxxyywxxxyxwwxyxyxyyywxwwxwwxxwxxxxxxxyxxxwwxyzxyxzyyvwwxvxwyxxyyxxzyywxxwxxxwxyyzxyyxxwxxxxyxxyyzyyywyxxyxxwxxwxxxxxxxxxyxwxxyxxyxxxxxxxwyxxyxxxxyxxxxxxyxxxzyxyxxyxxxxyxxxyzyyyyzzxxwxywwxyyyxyyyyyxxyxyxyyzzyyyyyxxyyxxyyyyzzyyxyzxxxxzxxxzyzyyzzyxzzxxyxyyzyy{yyyyxxyxxxyyyzyyyzyzyyxyyyxxzy{yyyyyyxyzxxxyxyzzzzyzyyxxxxxzzyxz{xyxywxyyyyyzzzzxxxwxwxwxyxzyxxzxyywxyxwwwxxyxxyyxyxyxywxwxxyxzyyxxxyxxyxwxxyxxxyzxwxwwwxxxwzxwxxxxxywxwxwwwxwxzyxxxwxwxxxyxzxxxxwwwwvwxvxxxxxxxxxxxxvwwvvxxxxxxxxwwwxwxwxxxxwxxxxwwxxwwwwxxxyxxyxyxwxxvwwxxxvyxxyxxxwxwyxwxwxxyxyxwxxxxwwwwwyxzyzxxwxxxwxxxxxxyyyxxxwwxxwxyyxxyzywxywywxwwyyxyxyyxxwxwvxyyyxyyyyyyxwxwwwwxyzxyxyxyyxxxxwxyzyywxzyxxxxxzxyxxxyyyzzxxyxxwxyyxxyyzxyxxxyxxxwzxyxyxyxyyxzyxyxzyyxyzyyxzyxyyyxyxxyzyyzyxxxxyxyyzzyxyyzyyyxyxyxzyzyyzyyyxxyxywyxyyzzz{zxyyxyxyyzzyzyz{zxyxxxyyxyyyzy{yzyxyyyxywyywxxwzyxwyxxyyxyyzxyyyzxxxyxywxyyxzxxxzyxxxxyxxxyxxyyxyxxzwwxxwyxywyyyyyxxxwwyxxyzxyxxxyxyyxxxwxwxxyyxywxxxwxxxxxxxxxyxxwwwwwxwywxxxxyxxxxvvxwwxxxyxxyxwxxxxwwwxwyyyxyxxxxywwxwwxyxxxyxwyxxxxxvxxxxxxxyxxwxwwxwwxxywyxxwyxxxwwxxywwwxxxxxxxxxxxxyxyyyyxyxxvywwxwyxyyxyyxwyxwxyxyyyxyxyyxxxxywyxxxyyxyyxxxywxwxxyyyxxyxxxwywxxxxxyxyzyyxyxyxxyxxyxxyyyxyyxxyxxyyxxxyyzyzxyyyxxxxxyxzxyzzxyxyxxyyxzyyyyyzyxyxyxxyyzyyxzzzxyyywzzxyyyyyyyyyyxxyyyzxzzyyyxzzyyyxyyxyyzyy{zyyxyxxyzyyyyzyzy{zyyyyyyzzyzyzzz{yyyxyxyzyzyyyyzyzxyxwyyyyyyzxzyyyxxxxxxyzzyyyyyxxwyxwxyxyyywyyxyyxxyxxxxyyxyyyyyyxywwwxxxxywyyyyxxwxxxxxxxxyxxyxxxwyxwwwxxyxwxxyxxxwxxxvxxxxxyxxxwwxwwxxyxywwyxzwxxxwxwxwxyxyxyyxwwwxwxwwwwwxxyxwxvwxxwyxxyxxyyxxxwwxwwwwxyywxyxyxwxwvyxwxwwwxyyxxyxyxxwxywyxxzxxxwwxxwwxxyxwxyxxxxwxwwwyyxxxyxxxxxvywxxxywxxyxxwxxxxxxxwyyyxxyxxwywxxxwxxxyxyyyxwyxyxwxyyxyxy{yxxwxwvyxyyywwyzyxxxxyxxyyyyyy{yyyxyxyxyxxzyyxxyzxxxxxxxwzzyyxyzzyxyzyzxyzyyyzyyzzwxxxyyxxyyyy{zyzxzxwzxxyzxyyyzzyxyzywyyyyzyzzzyyxyyzxxxyyyzxy{zxxyzxxyyxxzyyzzyyyxxxxxzwzzyx{y{xxyzwwyxxzyyyzzyxyxxzxyxyyyyxyzzxyxxxxywyzxxyxzxywxxxwyyyxyxyxzxyxxwxxxxxxyyxyxyxxxyxwxxxyxxxyyyyxwwwwxwxyxyyxyxvwyxyxxwwwyyxzxxxyxvyxwwwwwwxywyxwxwxxwxxxxywyxwwwxwvwwxxwxxxyxwwwwxywuwxwyxxxzxxxwwvwvvxwxxxxyxwwxwxvwwwxwwxxwyxyxxwwxxywwzxxyxxxxxwwwxxxxyxyyyxxvxwxxxyxyyxxwyxwxwxwyyxyxxyxxxxxxxxvxxyxxxxxyzxxyx{xxxxyxxwxyxyxxxxwxwwyxxxxzyyyxywxwxxyxxxyxyyxwxxxyxxxzzyzyyxwyxxxyxxzyzyzyyyxyyxyxwyyyxzxyyzxxxxxxyzyyyzzzxxxxxyyxyyzyyzyyxyyxxyxyxxyyyzzzyyxyyyyyxyyyxyzzzyyxyyxyyxxxyyyyzxxxzzyyyyzyyyzzyzxyxxyxzxyyzyxzyyxyxxxyyyzyzzyyyxxywzxyyyzyzyyxxxxwxxxyxyyyywxxyxxxxwvwxxxxyxyxyxxyyxxxxxxxyxyyxxxxxwwyyyxyxxxyxxvxxvwwvxyxxyyxyyxvwxwxwwxywwxxxyvwxxwwxyyxwwyxxxxxwwwwwxxxyxyxxxwxxywxwwxwxyxxxyxxxxwwwxwyxxxxxwvywwwwxxxxxyxxxxxvxwwwvxxwxyxxxwyxwxxwwwywxyyyxxxxxxyxwxxxxyxxxyxxvwwxwxywxwwxxywxyyxywxxxyxywywxxxxxxwxyxyxyyxxxwwywxxzxxxxyxxxwyyxwxxxyxyxyyyxxxywywxxxywyxxyxxzwyxwxxyxyxyyyxxwyxxxwyzyyzyyyyxxyyxxxyyyyzyzzyyxxyxxxyyzyzyzzyxyyyxyyyzxzyyzzyyyyxxxxxyzzyzzzyxzyyxxyzyzxyzzzyxzyxyxzxxyzyzyzxyyxyyyxzyzzyzy{z{xxwyyxyyyzyyzyyxxyxxyyxyxyyyyyxxxyyyyxzyzyyyyxxyxxxwxxwxyxyxyyxxwxxwwwxxxxyyzxxxwwwxxwxxyyyyyxywxxxxxxwwyxyxyyxxxxwxywxxwxxyyzwyxxxxxxxxywwxyxywwwwxwxyywvwxxyxwwxwwwxxxxyyxxxwwxwxwxvxyyxxxxywxxxwyvwxxyxxyyyxwxwvwxwxxyxxxyxwwxwwwxwwzxxwwxxxywwwxywwxywxyxyxwyxwxxyxwxxyxxzywxxyxwxyyzxxzxyxxxxwwyyxxywxxyyxyxxxwwyy{zxyxyxyxxxwxxxxxywxxyywwyxxxxxxxyyxyzyxxywxxxyyyxzxyyxyxxwyxwxxyyyyyzyxxxyxxxyxyyzxzyyxxwxxwxxyzyxyyzyzxxyxxyzyyzyzyyzyyyzyxxzxyyxyyzzzxxxzyxzzzyyxyy{zxyzyxyxzzyyyzzzyyxyyyxyyyyzyyz{zwyxxyyyzyyzzzyy{yxxxyxxzyzzyyzyyxyxxzyxyxyzyzzzyyxyyyxyyyyyz{xxyxxwxyyxxyzxyyxyyxwxxxxxxxxwxyzyywyxwxxxxywxyzzyxxywvxwxyyxyxyyywywwwwyxxyyyxxxyxwxwwxxwwxxxxxyxyxxxwwwxxyzxxyyxwxxwwwxwyxyywvxywwwwxxwxxxwyywyywwwxwwwwxxyxyxxwxwxxwvwwxwyxyxxyxywxxwwvxwwxyxxxxxxwwwxwyxxxyyxywxwxxxxvxxyxyyyyyxxwxwyxxyxyxyyywxyxwwyxxxywyyxywxxwxvxwxxyywxyywxxxywyxyyyxxxyxzxyxxyxxyxyyxyzxwxyxxxyxyzyxxywxxxyyxxxxxyxyxyyyxxywxzyxxxyyyyzzywxyxxxwyzzyzyyyxwxxxxyxyyxyyzzyyyyxyyxxxzxxyyzyzxyyxyxyyzyzyyzzxwyxywxxyyzyyyzzywyyyxyyxyyzyzz{zyxyyyyxyxyzzzzzyyyxxyyxyxyzxyyyzyxyxywxzyyxyyyyxzyyxyyxzxyzzxxxxxxxyxyxyyzxyyyyxxywwwwxyzyxxyyyxxxwxxywzyxxwxzywwyxwxxyxxyxwyxxyxxwwxxwyyxxxxxyxwvwxxxvxyxwwyyxxwxxwwwwxxxxxxxxwyvwwwwwxxxywxwxwxwxxyxwywxxxxyxwwxyvyxxxxxxxxxxxxxwxyxxwxxxxxwwxxxxwvwwxxywwywxxwxwwwwxwywxxxxxwwvxwxwwxyxyzxyzyxxxywxxxxyxxxxyxyxxxwywxyxyxxyyywxxxxwxxyxyyyyyyxxxwxwwxyyxwxxzyxxwxxxxxyxxwyyxxyyxyxwyyxyyxxxyxyyxxxwxxxxyyyyyyxxyxwyxwyzyxyyzywywxxwxyyxxyyyxxyyyyxxxyzyyyxyyyyxyxyyxyyzyyyzzzxwyxxyxxzyyyyyyzxyyxzxyyyzzxzyxzxzxyyyyyyyyzyzyyyyyyzxyyyxyx{yyyyxxxyzxyyzyyzzyyxxyywxyzzxyyyyyyxyxxwyxxyzyzyyxwxxxyxxxyyxxxxxyywwxyxwwyyyxyyyzxwyxxxwwxwywxxyzxyxxxwwwxyyxxxyxxxxxxxxxxyxxwyxxyxwwwwxwxxxxyxyxyxxwxwxxxxxxxxyywxwwwywwxxxxxyyxwwyxxwxwwxwyxxyxxxwwwwvxxxyxvxxxxww{wwxvwxxyzyyxxwxwxxxwxwwyxyyxwxwwvwwwwxwxyxyxxxxwxwwvyxxxyxyxwxwyywyxxxxyxyxyxxwxwwyxywwyxxyywyxxvxxyyxyxxxxwxvyvxxxxxyxyyxyyxxyxywvxxxxxxyyyxyxxwwxxyxxyyyxxxwxyxxxwyyxyyxyxwwyxxxyyxxxyyxyyyxxxxxwxyyyyyyzzyxxyyxyxxyyxxyzyxyyyxxyxzyyyzyyyzyxyzxyzxyyyxxyyyxxyyyyxyzzyyyyyyxxxyxyxyxyyzyzyyxwxzyyxxyxzyy{xyyxwxywwxzyyyy{xywyyvyxxzxyyxzyyyxywxwxyyyzzxxxyxyxxyxwwyyzxwyxzxxxxywwxxxxyxyxyxxyxxxxxxywxyyyyxyxyxxxxwyyxxyyyxzxxwwxwxxxxxxyxyxxwwwxwxyxwxxxxwywwxwwwxxxwwyyxvxxwwwwxwxxxyyyyxwxwwwwxxxxxxwywxvwxwwvxwywwxyxyxwyxxwwwwwxywxxxwwxxxwxwxxyxxxxywxvwwxxxwzxwxyxxwwwxxxxwyyyyxxzyxxxxxxyxxyyyxyyxyxywwwywwwxyyyxywxwwxxxwywxxxyxyxxxyxwxxyxxyx{wyywxxywwxyzxxwyyyyywxwwyyyzxxxyyyyywyxxwxxxzxyxxyxxyxxyyxwzwyyyyyxyxxxxxxyyyyyyyzyxyxyyyxyzyyyzzyxyxxxyyxyyxyzyzyyyyxxzxxxyzy{yyyzxyxyyxxyzyyyzzyzwyyyxyxxzyyzzyzyyxxzyyxyxyyyyyzyxyyxwyyxzyzyzzyzxxyxxxxyyyyyyyyxwxxyxxyyyzyyxyyxwyxxwxwxxyxyxxxxwwyxwwxyxyxyyyyxxxxwxxxyxzyzxyyywxxwxwxyzzxxxxyxwxvxwwzzxxxwyxxxvywxxwwwxywxyzxxwxwwxwxxxzxwyyywwxwwxwwxxwxxyxywwwxwwxwvxyyxxxxxwwwxwwwxxxxxyxwxwwwwxxwwyyyywyxvyxxxwxxwxwwwwwywxwwxwxwwxwxwxwyyxxwwxwwxxxwxxyyywxxxxxxwxyxxzxyyyyywxwxwyyxxxxzxwxxwxxwyyxywyyxywwxxvwwyxxxyyxxzwxxxxxwxwxyxxxxxxwwxxwxwxyxwwxxyxxxyxxywyyyyyyyxywwxwxxwxyyyyyyyxxyxxxxxyzxyyyxzxxwyyyxyyyyxxyyyyxwxxyyxyyyyyyzyyzxyyxwyyyzyyxzywyyyxyxxxxyyyyxyxzyzyxxyyyyzyzyyxxyxxxxyyyyyyzxxyxxwxxzyxyxyyyyxxwxyxywxyzyyxxzyxyxyxxyyyyxyyxxywxwwxwwwxyxwxxyxwxxxxxxxxyxzyyyxxywxxwxzxxwyyyyxxxxwwxxxyyxxwyywxwxwxxwxwyxxxyyyxxwxwxvwxxvwyxxyxwwxxwwyxxxvxxxwwxxwxwwxwxxxxxxxxwwwwwwxwyxxyxxwwwxwwxwwwxxxxxyxvxwwwwwwxywwxxxwwwwxwwwwxwwxyyxxyxxxywwwwywwxxyxwxxwwxwxxxxxxzyxxxwxxxwxxxyxxyxxwxwywxxxxwxxyxywwxyxxwwwxxxxxyywwywxxxxyxxyyxxwxwwwwwxxwxyxxxzxwwwxwxwxzxyxyxxxxxyyyvxyxyyzyxyyxxxywxyxxyxxxxyyxxwyxwyxyzyzyyyxxxywyyxxyzyyxzyyxyyxxyzxyyyxyyx{yxxyxzxyxyyzyxyyzxxyxwyyyyxyxy{yyxyxwwxxxyyzyzyyzxxxxxxyyzyyyyzyyyyxxyxyyyzyyyxzxywxywxxyyzyyyzyyxyyyxyxyyxyyyxxxyxxxxxxyxyxyyyzwxwwxvwwxxxyzyyyxxxxxyxwyxwxyyyyxwwxyxxxxxxxwxywxxwwwvwwxxxxyxxyvxxwwxxvwxxxyyxxwvwxxwwxxyxxxxxwwwxwwwwwxwxxxyxxwwvxxwxxxwwywyyxxvywwxvwwwxxwyyxxwxwwxwxxwyxxwxxxwwxxwvwwxxxwxxwvxwwwxxwwxxxwxxxwxyxwxxxwxywxxyxywxxwwvwwxxxxxyyxxxwxywxxyxxwxyyxxxwxwwxyxwwwyxxxxxwxvwxwxyxxxxxxxxwywxxxxxxxwyxxxxwxwxxxxxxxxwxxxxwxywyxyyyyxxxxxxxxxxxyyxyxyyxxxwywwxwxyyxyyyyxwxxyywxyy{yyyyywwxxxxyxxyyyzyxyyyyyxxxxxzxyyzyzzxyywxxyyyzy{yzxyyxyxyyzxxyzyxzzyxyxyxxyxyyzzxyyyzxxwyxxwxyyzxyxyyyxxxyxyyyzyxyxxyyxxxxxyyzyxyyyyxxwxxywwyxyxxxyxwxwxxxxxxxyyxyxxyxxxwxwywxxywyyxwwwvwxxxxxxxwxwxxxwxwxvwxyxxxxxxwwvxvywvyxwxyxxxxxwwwvwxxyxwxyxxwxwwwvxwxwxxwxyxwwwwvwwxxwwxwxxwvvwwxvwxxyxyxxxxxxxxxwwxxwxxxxwxwwwwwwwvwxxxxyxxwwvvwxwxxxxxyxxxwxvwxxwwwxxxxyyxxwxxwxwwxyxwxxywxxwwwywxwyxyyyyxxxxwwwxxyyxxxyzxxxyxvwwxyyxxxyxywywwwxxwyyxxxzxwwwxwxwwwxyxxxyxxxxyyxxxxwxyyzywwxxwwxyxzyxyyyzzxwyyxxvwxxxyyzyyyxxwxwxyyyyxzyzzwxyyyxxxyxzxyy{xyyyxxwxxxxyyyzyyyxxyxwxxyyyxzyzyxxxyyywyxxxzyyzzzxxyyxyxxyzzyzyyxyywyxxyxyyyyyzzxyxyxxxxyzyxyxyxzxyxxwxyywyyzzxwxwxxxxyxyxzyxxxxwxxwxxxxyxyyxxyyxwwwxwxwyxyxxzzxywxxxwwxwxyyxxyxyxxwwxyxxxxyxxwxxxxxwwxvvxxxxyxxxwwxwwwwxxyxxxxxwwwwwxxwyxxxxxyxwwxwwxwxwwywxxywwvwwwwwwxwyzxxxyxwxyxxwxxxwxxxxyxwwvwwwwxxzxwyxywxxxxwwvwwxxxyyxywxxxwwwyxyxxxxywxwxvwwwxxxxxxxzxwwxwxxxxyyxwxxxxxxxwxwxxyyxxxyyywxwxwyxxyxwyxyxxvxwxwyyxxyxwyxyxxxxxyxwxzxxxxxxyxywxxxxxxyyzyyzwyyxxxyyyyyyyxzxxzyxxwywyyxyyyyyywwyxxxxyzyyyyxyyyyxxyxxyzxxyyzyzxxyxxxxxzzzyyyzzxzyxxyxyyzyyzzzywyxyxxxxyxyxzzyyxyxyxyyyyzy{zzzzyyyxyxxxyz{yxzyyxxywywxyzyyyyyyyxyxyxxxyx{xyxyyxyyxxxwwxyywxxyyxxwxxxxwwyyxxyxyxxvxwyxxxxxwyzyyyxxxwvxxxxxxxxyyxxwxwxwxxxywyxyxwxxwwxwxxwxxwyxwwyxwwvwwxxxxxwyxxxwxvxvxwxwywyyxwxxxwwwwxxxxvxywxvwxwxwwwxxwyxywxwwvxwwvxwxxyxyyxwxxwwwwwwxywxxywywvvxwxwxwxwxxywvwwxwxwxyxwxxxwwxxxwwxxxyxyxyyxxwxxxxwyxyxywxzyyxxxxxwxxwyxxxxzyxxwxwxxxxxxxxxywwywxwwwyxxxwxywyxwxwwxwxxyxyxxxyxxwyxxxyyyyyyyxxxywwwyxxyyyyxyyyxxyxxwwyywxzxyyyxxxxxwwzxzyxzz{xyxyyxyxyxxyyyyyyyxxwywxxyyyx{yyzyyyxxxxxyzyyzzzzxxxyxyxyzzyyyyyxyxyyyxxzyxzyyzzxyyxwy{xxzxyyzzzxyyyxxxyyxyyxyxxyyxvxxxxyz{zx{xyxyxxxwvwwyxwxxywxyxyxyxwxzwxzxxwxxxwwwwxxxyyyxyyxwxxwwwxxyxxxxyxxwwwwwvwxxxxxyxywwxvwxxwxxxxxxxxxxxxwwwwxywxwywxxxwwxvwwvwxwxyxyxxwxwwwxwxxxxwxxxwwxvwxxwwywxyxxwwxxwwxwyxxxywxywxwwxwwwxxxxxyxxyywvxxwwwxxxwyxyxwwwwxxxwxywyxyyyxxwxwwxxxxxxwxywxxwwxxxxxyyyyxyxwywwwxxxyxyxyyxxxywwwwxyxywwxzxxwwwxxwwyxwzxxzyyxxxyxxxxyyxxxzywxwyxxwxxyyxzyyywwxxxzxyyxxyzyyyywyyxxxwyyyxzyyyyxyxxxyxyyyxxyzzyxyxyyxxyyxxzyyzzxxxxyxxx{zzyyyyyxxywxzyzxzyxzyyywxyyxyzxyxyyyyxywwxxyxyyx{yyyyzyxxxyxxxxyxyxxzzyyyxyyxxyyzyyyyyyyyyxwxxyz{yxxzyxyxwxxwxxxyxxxyyzxxxxwwwxxyxyyxxxxxvxxwwyxyyxxxxxxxyxxwxwxyxwxxxxyxvvvxwwxxxxxxywxxxxwxwxxwxyxxxxxxwvxxwyxyxxxyxwwxwwxwxwxxyxywxvwwwxxwvwwwxwyyxxxwyvwwxwwxwxxxxywxwwwwwxxwyxyywxwvxxvwvwwxwwxxxyxxwwxwwwyxwxyxyywwxxxxwxxxxxxyxxwxwxxxwxxyyxxyyxxwxywxxyzyxyyyxxxyxwxxwxxxxyxxxxwywxxxxxyxxwxyxxxxwxxwwxxyyxxxxwxxxwyxxxyyxywyyxxwwyyxywyyxyyyyxxwwxyyxxxxyxxyyywxyxwxwzyzyzyywywxxyyxxyyyxyzzzyyzxxxyyzxxxyyzyyyzyyyxyyzyyyzzzyyxyxyyyyyxzxzzyyyyyyyyyyzyyxzyzyxxxxxxyxzzzzy{yxyyxxyyyyyyyyyyyyyxyxxwxzyxyxyyxyxyyyxxyxyyyzywyxxwxxxxwyyyxywyyyyxxxxxyyyyxxxzyxwxxvxxyywxwxxyyxxxxwwxwwxzyxxyxwyywxwwwwxxxyxxzxwxxxxxvxxwwwxyyxwxwxxxwwwyxwyxxxvxxwwwwwxxxxwxxxwxxwwwvxxxxxyywxxxwvwwxywzwxyxxxwyxvxwwxxxxxwyxywxwwwxxwwxwxxxzxwxxwwxwwxxxxxxxxwwxxxwwxxxwxxxxxvxxxxyxxxxyxyyywwxxwwxwxxywxxyyxwwxwzxxxyyxyzyxyxywwwwxxxxxxyxyxxwxwwxwxwyxxxzyyxxywxxxyyyxzyyxwywxywyxxyyyxzzzxxxyxxyxxyzyyyxyxwxyxyxxxyzzzyyyyxyywxxxyyzyyyyzxyxyxyyyyyxyyxzzyzwyyyyyyyzzxzyxzyzyxyxyyxzyyyzxyyyxyvyxzyyxyyzzyyxyxxxyyyyzzyzzywyyxyxyyyxzyyxyyxzyxyxxyzy{xyxzxywyxyxxzzyyzyyyxyxxxxwxxzzyyxxywvxywwyxywxxyyyyxxxwxxywxxwxzxxxywxwxwxwwxxyyyyyxzxwxxwwwwxxxywxvwywxxxwxxwwwxxxxwxwxxwwwxxxwxyxwwxwxwwwxxxxxxxxwwxxxwwwwxxyxxzywwwwwxwwxxxxxwxxxxwxwwvwxxxxyxxxwzwwvvxxwyyxwxyxwxwwywvvwxwxxyxxxwxwxwwwxyyxyyxywwwwxwxxxxxyxyyzxxxwwwxxxxwxxxxyxwxzxwwwxwyxyxyyxwxxwvxvwxyxxxzywwywxwwwyxywxxxxxwwzxwwxxwxxyxyxxxwyxxxxxxxxzyyyxxxyxxyyxyzxyyzyyxxywxxxyzyxyyzyyyxxyxywxzxyzyzzywywxyyxxyyyxyyyzywxxyywyyyyzyzyyxyxxyyxyyzxyyzx{yzx}xxyxyyyzyyyyxyyyxxyyxxxyyyzxxxyxyxyxyzzxzzzyyxxyyxyxyyyzzzyyy|wxwyv{yzyyyxxxyxwxyxxyxxyyyxyyyxxwwxxyxxyyxywyxwxwxwyxxxwyyxyxwwxxxxxxxxyxwyxxxxwwxxwyxxxwxxyxxxwxxxxwxwyyxywxwxwxxwxxwyxxyxwwwwwvxwwxxxxxxxywxxvvwvxxwxxxxyxyywxwxvwxxywxxyxywxxwwwwxxxyxxyxxwwwwwwwxxxxxxyxxwwwxxxwxyxwyyyxxxxxxxwwwxyxxxxxywxwywxxxyxxwxyywvxxxwwxyyyyxxyyxwyxwyxxyxywyxyxxwwxxwxxyyxyxyyyywxxxxxxxxyxxyyxyxxywxxwxxzxxyyyxxxxxxyxyxxxyyyywyxxxxxyxyxyyzzyyxxxxxywyyyyxyyxyxxxxxxwyyyzyyzxxxxzxxxxxyyxzyyyyyyyxxxwyyyyxyzzzyxyyxxxxyxyxyyyxyxxzwxyyyyyyzyyxzyywxxxxzyyyyyyyyy~xxyyxyyxxzyzyzxwxyyxxxyyyyyyxxyxyxyyyyyyyyzyyxwxxxxxxyxxyyyzyxxxxwwwyxzxzyyyxwwvwywxxxxyyxxxyyyyyxxwwyxxxxyxxyxxvwywxwyxxyyxxwxxxwywxvxwxxxxywxxxyvxwyxxxyxxxxxvwxxwxxyzyyxywwxwwxvxxxxxxxxxxxwwxwwwxxxwyxwxxxxxvxxwvxxxwyyxwywwwxwvyxxwxyxxxxwwxwwwwyxxxyyyyxwyxxwxwxxxxxyyxxxxxvxxwyxxxyxzyxxxvxwxxxxwzyyzwywxxwwxxwxxzxyywxyxwwxwyyxxyyxyxxwwxwwxyxyxyxyyxxwyxxxwxxyyxxzyywxxxxxxxyyyzyzzxyywxxxwwxyzxyzxyxxxxwxwyyyxwyxxyxyxxxyyyyyxyyz{yyxxyyxxyyyyyzyzyxxwwxxyyyyzyxzzxwyyyxxyyxyyyzyyyxxyyyxxzyyzyyyzyxxyyyxyyyxyzyzyzyyxxyywxzyyyxzyxyyyyxyyxzxyxyyyyxyxxxxyy{{zxywyxxwyxxxxyyxwxwyywwxwxvwwxwyxxyyyyxywxwxvyxwxwxyyxwxwwwwxxyxywyyxxxwxxwxwxwywxwwxwxvwwxwxxywwxywxxxxwxwwwxwyxwxwxwvwwwwwxxxwxxyxwvwvxxwxwwxxyxwxyxwwxwwwxwwywxxzxxwxxwxxwwxwwwwzxwwxwwxxwwwxxxxwxwwwxwwwwwywxwyxxwwwwvxwwxxxwxxxyyxwwxxyxwyxwxzyxwwwwvwxwxxxxxyxxxwwwwxwxxxyyxxyxwxwwwwwwwxxxwzxxxyxxwxwwxxzxxyyywwxyywwwyyzwyyyxyxyxxwxxxyxyyxwywyxxxyxwwyxyxxyyxwxxwxwxyxzzxyyxyxwxyxwxxyxxyzyzwywyxxzxyyxxyyzzzxxxxxxxxzyzyzzyzxyyyxxwyxzyzyxyyxxyyyxyxyyzyzyyyxyyyxwxyyyyzyyyyxxxxyxxxxyxyyxyxxxzzxxxxzyyxxyxyyxyxyxxxyyyyxxxxwwwxwwxyxyxxwywywxxvxxxxzxxxxyzyxxwwxwwyxxxwyyxyxxwxwwxxxxyxxyxxwwwvxxxwxyyxxwxxyxwxxwxxyvwwyzxxxvwxwwwxxxwwxxxxwwvwwwwwxxyxxxxwxxwwwxwwwywxyxxwxwvvwwwvwxxyxxwwxwwvxxwwyxxxxwxyxwwwvvvxxxyxxwwvxwxxwwvxxxvwxyxwxwwxxvwwxxwyxyyxxxxxvwwxyxxyxyxyxwwwvywyxxxxxxzxxxwxxxwwxxwxyywxwwxxvxwxxxxxyxxxxwxxwxxyxxwyyyxxvwxwwwxxxxwxxxxxxxyxxxwwyyxyyyxxwxxxxyxxxxxxyyyxwwwxxxxxyyyx{{wxxxwxyxxxxxyyyyyyxxxxxxxyzxxxyyxzyxywyxxxyyzyyzxyxyzxxxxyyyxyzywywxxyxxwywyxzyyyyyxwyywxyyzzyzyywyyxxyxxxyxyzy{yxxxxxxxwxyyyyyyyxyxwvxywyyyxzyyywxxwxxxvwvywyxxxwxxxxwxwxwyyxyyyxwwwwywwyywxxyyxxxxxxxwxwxxxxxyyzwwxwvxwxyxxxxxyyxwwxxwwxywvwxxxxwxwxwvwyxywxwxyxwwwwwwxwyxwxxxywxwwwwxxvxywxwyxxvwwvwwyxxywxwxxwwwwwwvwwyxvxxyxxywxwyxvwwwwxyxywwxwwwwxxyxxxxxyxwwwwxwxxxxxxxxyyxxwwwwxwxyxxyxxywxxwwwxvwxxxxyzxwxyxvwxxxyxwyywywxxwxwyvxxyxxxyxwxwwwxxxxyywyxxxxxxxxxyxyzwxxxywxwxwwxxxxyyyxxxxxyyxwxxxzxxwyyyxwx{wwxwxxxyxyyyxxwxxwxyyyxzyzyyxwxxxxyxyxyyxyyyyxyxyxxyxzxxyyyyyyyyxyyxyyyzyzyyxyyyyxxxyyyyyyyyywxxwyxyxyyzyyyzwyywxxxxxyyzyyzyyyxxwxwyxyyyyyyzxxxxxxxwxxxxyzxyxxwxwxxwyyzxxyyyxxxxxxwwywyxyxzyxwxwxxwxxxxxxzzyxwwxwxxyxwyxxxyxxwwvxwxvwwxxxxxxwxxvwxxwwyxxwyyxywwxvwwwwxyyxxxxxwwwvwxvxxxxxxxxxxxwwwwwxxxxyxxxyxvwwxwwxwxyxwyyxwxwwwwwxyxwxxyxxwwwwxwwwwwxxxxvxxwvxvwywxxxwyxyxvxwwwwxwwxyxxyxwxxxxvwxyyyyxyxzxxxwxvywxxxxyxxywwxxxwwwyxxyxxywyvwwxxxywxyxwxxxxwxxxwywxxyxxyxyxxxywwywxxxyxyyywxwwyxwxxzxyxxxxwxxwyxxxxxzxxyyyzwxxxxwxyzzxxyzzyxxyxxxwyxxxyyyzyyxxyxyyyyyxxzyyzyxywyxyyzzzzy{z{yzyzxxxzyzxxyzyzxwxxwwxyxyyyyyzyyyxyxxxxyxzyyyzyyxxxxxxxxyyyxyyxxwxxyxxyxxzxxzywxxxxywxyxyyzyxyxxxyyvxxxxyxyxyxxxwxxxwxxxxxyxxyxxvyxwwwxxxxyxyyyxxwxxxxxyxyxxwxwxwwwwvxywxxxyxxxwxwxxxwvwxxxxxxywxwwwwwxxxxwxxxxxwwwxxvxwxxxyyxwxxwwwwwxwxxyyxwwwwwvxvxxwwxyxxwxxxxxxxwxyxxxxyxxxwwwwvvwxxxwwxxxwywxwwwwxxwwyxxwwwxyxwxxxyxyxzyxwwwxxxwxyyyxxxywxywwwxwywxwxyyywwwxwxwvxwxyxxyyxyxwxxwwxyyxxxyyxxxwxywxyxxxxyyxyxwwwwxxyyxyyyywywxwyzywyxxxyyyxyyxyxwxwyxyyyyyyyxwyxwxxxyyyyxyyywyxyxyxyyzyxxzyxyywyyzyxyxyzyyzyxxxwxyxxzyyzzzzzyyzxxxyxyyyyyyyyxyxyxxyyyyyyyzzyxyxxxxyyyyywxyyxxxwyzwyyyyzyyyyxxxyyxwxxyzzyyyxyxyxxxxyxyyxzzxxwxxwyxxwyxyxxxyxwwxxxwwwyxxxxxyyywxxywxxxxyxxwyyyyxwywwxxyzwwxxyxxwvwwxxxxxxyyxzxwxvwwwxwxxyxxyxxwxxxxwwxxxwxyyxwwyvxxwxwxyywxyxwwvwxwwwwxwwxxxwxwwwwvuwxyxwyxxxwvxxwwuvxxyyyxwxxxxxxwwvxxxxwxxwwxxvvwxxwywxxyxxwwwwxxxwwxxxyyyyxwxwwwxwxxxyxyxywxxxvvyxyxxxxyxxxwyxxxywyxywxxyyxxxvwxwwxxvxyyxyxwxxxvxvwzxxxxxwyywxwxwxyyxxyxxxxxwxxxywyyyyyxxywxywywxwxyxxyyyzxxwxwywwyyxxzxyyxxxxxywxxxyzxyxyxxxxxyxxxyyyyyzyxxwyxyxxyxyzyyzyyxyxxwxxyzyyyxzyxxxyxyxxzxyyyyzzyyxyxxxwyxyyy{zzyywwxxyyxyyyxyyyywxxyxxxxzxyzyxxyxyxxxxwzxzyyxyywxxxxwxxxxxxxxxyyxxwxwwxyyyywxywywxwwwwwxwyxyxyxwwxwxwxyxxxxxxxyxxwxwxxwwxxxxxyxxwwvwwxvxxvxxxxxxwwvwwvwxxwwwxyxxwwwvvwwwxxxxxxyxwxvwwwwww{xxyxwwuwwwwwwxxxwxwyyvwxxxwvuvxwxxyywwxwvvwwwwwvvxxxwwxxvwwwwwyxxwyxywxxwwwwxxxxxxxxxxwxxxwwwwxxxxxyyywxwwwyvywyvywxxwwwwwwxwwwxxyyyxyxxyxxxxwwyxyxwxwwxxxxxxxxyyxwywyxvxwwxwxxyxyxwyxxxwyxxxwxzyyxxywxwwxxxxxyxyxyzywxwyxwzwxzyxxyyyyxwxxxxxyyyyyyyyxxwxzxzxxyxyxyzxywxxyxyvyyyyxxyyyxxywxxxzyxxzyzzyxxyyyxyyyyyxxzyyzyyxxyxyxxzzyzzxyxxxxyyyzyyyyyxyxyxwxxxxyxzxxyxxywxxxwyxx{yyxxxwxxyxwxwyxyyxwzzxxwxxxwxxyxxxxyzyxxwxxxxxwxyyxzxxvwxwwwyyxxwyxzxxxwwxwwxxyxyxyyxywxxwwxvxyxwxwyxwwwwxywxwwzxxxxxxxwvxxxwwwwxxyxxxwxwwwwwwwxxxwwvxwwxvwwwwxxxyxxxxwxwwvxwxxxyywywxwwwwwwwwxxvxyxxyxwxwwwwxyxwwyyxwvwxxxwwxxyyywyxxwxwxwyxyxyxwxxyxwwxxwxxwxxxxxxywxxwvwxwxxywxxyxxxxxxwxxxzxxxxxywxxxwxwxwyzxwxyxywxxxwwxyyxxxxyxwwxxxwxxxxxyyyyxxywwxxxxxyyyxyyyxxwyxwywyxyxyxyyyxyxxyyxzyzyyzyzyyxxxzyxwzzyzyxyywxyyxxyyyxzyyzzxxyywwxyyyyyzyyyyxzxxxyywxzxyxxzxxwxxxxyzyxzyyyzxzyxyxxyyyzzzzyzyyyxwyxxzyxyyzzyyxxxyxxxzyyyzxyyxxxxxwwvyyyxxxyywxxwxwwyxxyxyxyywyywwwxxwxxxxxzxxvxxxxwwxwxywwyxxxwvxvwvywxxwywxxxwvxxwvyxyxwwxxyxxxwwxwwxwxxx{xxxxwvwxwwwxzxwxxwvwwxwxvxxxxxyyxxwxxvvvuwyywwxxywxxwwwvwxxxxyxxzwwvwwvxwwxxwvwxyxxvvwwxvwxvwywxyxxxxvxwxwxxxxxxxyxvwwwxwxxwxxyxyxwxxxwwxxxxxxxxxxxwxxwwwxxxxxxyxywxwwwxwxwxxxxyxxxxwxxwwxxyyxyyyxwxxxxwxxyywxyyxzxyxxyxwxyyyxxxyxxwxyyxxxxxyxyyyxvyxwxwwwxyxxxyyywyxwwxxzyxyzyxxxxxxxyywyxzyyyyyyxwzxxxyyyyxyxyzzxxzxxxyxyyyyzxxyxywxxyxyyxyyxyyyxxyxzxxxxyyxxzzxxywwxyxxxxxyyzyyxyxxxwxyxyyyyyzxxxxxxxxyyywyyyxyxxwywvwy~zxxyyxwxwxxwxxwxywxyyyxwxwwwwxxxwvyyyzxxxxwvwwwxywxxxyxwwwxwxxxxwxyxwxywwvwwvwxwxxywyxwvwxwxwxxxxxwyxywwwwwvvvxyyxwxxxvxvxw}wxxwxxwxxxxwwwxxxvxxyxwyxxxwxwwxwvwxxxxxyxwwxwvvxwwxwxxxxywwwvvwwwvxxxxxxxxvxwwxwxxxxyyxyxxwxvxxwyxywxxyyywwwwxwxxxxyxyyyxxwxxxxwxxxxxxxyyxwxxxxxxwxyxxyxxxwyvxxwwxyxxwxyyywyxwxwwxyywwxwzywxwxyxxxwyxxxxyxxwywxyxxxyyxyyyxwxxxxxwyyzxyxxyzxxwxxxxxyxxyxzyxxyyxyyyxyyyyyyzzxxyxyxxxyzxxyyzyxyxywyxyyyzyyyyyxwwyyxwwxzyyxyyzxyyyxwzyxzzyzyyxyyxxywyxyxyxyzxyxxxxwywyyxyyyyxxxwxxxxyyyywwzxxyxxwwxxxwxyxywzyxyxxwvxwwyxxxxxxxwwwvxxwxxxxxyxywxxwxxvxxxxyxxwxwwxvwwwvwxxwxywxywwwwxwwwxvwwxyxwwwwvxvvwwxwwxwxxwxxwwwwwwxxwxxxwwxvwxxxxwxxxxyywwwwwwvwwwyxxxxxwxwvwwwxwxxxwxxywwxxwvwvxxxwwxyxxxwwxxxvwwxywxwxywxwwxwwwwxxxxwxwxwvwwxwyxwxyxyxxwwwvwwwxxxxyxwxwwwvvwxxwxxxyxyzxwwwxxwxxywxyxywxxwxwxwwxxxxxyyyxxwwwxxwxxxxwxxxxwwwxwwwxyvyxxyywxwyywxxxxwxwxyyzwxxxvwwxyxzxxzxxxxxxwwwyxyyyyyyxxxxxzxxyyyyxzyxyxxxxxyxzyxxyyyxyxxwxxxxzxy{yyyyzyxxxyxyyxwwzxyyzywxyyxxxxyxxyyyxyywxxwxyxwyyxzzwxxxwxxwxy{xwxyywxywxxxyyxyxxyyyxwxxwwwwxxyxyxyyyxwxxwwwxxyyxyzyxyywxwwwxwxyyxyyxwxxxywwxxxxzwyyxxxwwxyvxyxxxxyxxwxvwxwxxwxxyyxxxxxwwwvwxxxwxxxwwwxvwwwwxxxzwxxyvvwwxvwwxxxxyxyxwvvwxxwwxxxyxxyywwxwwwwwywxyyxyxxwxwwwvxxwxwwxyxwwxwxwvwwxwwvyxxxxxxxxxwxyxxxwxzxwxwxxxxxywyxyxzxxwwwwwxxwxxxyxyxwwywwyxxxwxyyxywxxwxvxxxxxwxyxxwwxxyxxwxxywwxxxxxxxxwxwxyxxxyyxwwyxxxxxxwxyxyyywxxvwwyyzywzxyzzwvyyxxxwxzyyxyzxxwxwxxyxyyzyyz{zxywyxwyzyxyyyyzxyxxxxxxyy{xzyzyzyxxyxxyzyyyxzxxyzxxxxyxyyyyyyyyyyxxxyxyxyyyzyzzyyxxxxzxyxzyxyzzyyyyyxywxxzxzyyyyxxyyxxxvxyzzxyxyxyyxwwxwxxxxxyx{yxxxwxxxxxwxzxxyyxxvxyyxxwyxxxyyxwwxxxvvxxxxyxxxxxxwwxxwyxxwwyyxwvwwwxwwxwwxxyxwwwwwxwwwxxxwwxyxxxxwwywvwwwxxxxxxwxwxvwxxwwwxyxxwwwwwvwxwxywxxyxxwxvwxwwxxyxxxyywxxwxwwwxyxwxxyxxwwwwwxxvxwxwxyyxxxwxxwwxxxxxxyxxwxxxxxxyxyxxxyxvxxyxwyxzyxxyxxyxwxwwxwwxxyyxyyyxxxwwwxxxyxxxyxxxywxywxwxxyxxxzxyxwywxxwxyxwxxxxyyxxwwwxwyxzyyzyywxwxxyxxzxxwyzzxxwxxxwwyyxyyyyxxxyyyyxxyyxyxyyxxxxyzxyxxyyyzyyyzxxxyyyyyyy{yyyyyyxwyyxyxyzzyxyyyxyxyxyxyxyyxxyyyxxyyyyxyyyyxyyyxxxwxyxxxxyzzyzyyyxwxxwwyyyyyyyyyyzyxxxwyyxyyyxywxxwyywwwyyyyxyxyxxwwwxwxxxxxyyxxwwvwwxwyxwxyyyyxzyxxvwwxxyxwxzyxxwxvwxwxxxxywxyxxywxwxwyywwxxzyyvxwwvyxwyywxyxxwvwxxyxwwxxywxxxxxxywxwwxwxwxxxxxxxwxwwwyxxxxwxxxwxxvwwvwxxyxyyxxwwxwwxwwxwyyxxywwwwwwwwwywxwywxxwwwwxwwwxxwxxyxywxxxwxxwwxxwyxywvywwxwxxxxxyxyyyxxxxywwwwyyyxyyxywxxwxwxyxyxxyxwxxwxxxxyyyxxxxwxwxyxxxxxyzxyxzywywxwwwxwxzyyyyyxyywywyxxyxzxyyzxzwyyxxxyyyxxxyxywzyyxxxyzyxyzyyxyyyyxyzzzyyzxxzzyxyxyxxzyyyyzzzyxyyxyyyyyyyyzyyyxxxxxxxxyxzyyyzxyxyyxyyzxyyyzzyxxxxxyxxyyyxyzyzyyxxxyxwyyyyxyyzyxxxyyxwyyyzyyzyxxxxxxwxxxyyxxxywxxxxxwyxywxxyyzxwwwxwxwxxwyxxy{xwxwywwwxwyxxxyywwxwwwwvywxxwxwywwwxwwxwwxwwvxxwywxvwwvwxxwwxwxwvwwwwwwwxwxwxxxxwwxwwxwvyxxxwxyvwwvxvwwvxxyxyxxxxwwwwwwwwwxxwyxxxxxwxvwxwxyxvwwwxxvxwxwxwxxwxyyywwwwwwxwxxxxxwxxyxwwwyxxxxzyxxwzxwxxwyxwxyyxxyxxvwxwwvxwzyxxxxxywwxwwwxxwxxxxyxxxxvwxxxwyxzxxxxxxwxxwwwwxyxwxxwxxwwwxywxwxxxyyyywxxwwwxxxxyxxyyyywwxwxyxxxxzyzyyyyyxxwxxyyxzyxzyyxyyxxyxyyyyzzyzyyxxxzyzyyxxxyyyxyxyxxxxyyyyyzyzyxwyxxxxyx{yyyyzyxxxxxyyxzyxyy{zxyxxywxyxxyxyzyyxxxzxxxxxxxyxxyyxxxxxxxxxyyyyxyxwxxwxwwxxyxxxxyywwxvxyxwxxyxwxyyywyxxxxvxxxxwwyxywvwxwwwxxxxwwyxxyxwxwvwxvxywxxwxwxwxwwwyyxxxxywxvwvwxxxxxxxxxxwwvwwwwwwxxwwxxxxxvxwxwwwvwyxwwxyywwvxvvwvwxxyxxxxwwvvwwvxwwwxxyxxxwvxwwwwxwwwxxyxxxwwxxwwxwxwyxxwxxwwxxwwwyywxzxwwwxwwwxxxxxxxyzwxwxxvwyxyyyyxxxwxxwxxwwywywxxyxyxwxwxxvxxwxxwyyxywwwwwxxyxwxyyxxxxxxwwwwxxxxyxywwxwxyxxyxyyxyyxwxxxxwxxxyyyxyxzxxxxxxywyyxyyyzxxxxxxxxwyzzyyzyyyxxyxyxxyyxxzyyyywxxxyyxxzyzyxzyxxxxwyxxxzzyyxyyxxxwyxxxyxxyxyzzywxxxxxxyyzyyyzzxyxwxxxywxyzzyzyywxxxxxxxxxyxxyyyzxxwwyxyyy{yyxyxxxwxxwxwyxxxxxxxvxxwwwwyxywwxxyxxxvwxwwyxxyyxyyxwxwxxxxwxywwxyxwxwwxwwvxwwxxxwzwwwvvwxwxywwwxxxxwwwwxvuxxxwwxywxwwwxwwxxxxxyyxyyvxwwvxwwxyxwxxwwwwywwvwwwwwxxyxxxxywwwwywywxwywxvwwxwwvvwyxvwxxxwwwwxwxxxxwwyxxwywwwxwwwxxxxxzxxxxxxxxwwwwwxxxxxxxwwywwxxxxxxwwwxxwwwxwyxxxxyyxwxxxwwxwyywywxxwxyxwxwwwywyxxxywywwxxxwwxxxxwxwwxxxxwwwwyyyxzyyywxyxwxxwxwyxxzxzxwxxwwxwwyyxyxzxzxxwxxxxyxxyxyyyzyyxwxyyxyyyxxzzywxyxxxyzzxxxxyywxxxxwwxxyyxyxyyyxxxyyxxxxxxzxyyxxyyyxyx{xxxyyzywxxwxxwyxzxyxyyyxxxxywwxyzxxyyyxxxyvxxwyyxzxxzwzxwywxxwwwxxxxzyxxxxxxxyvxxxyzxyxwwvwxxwyyxxxxxyxywxvxwxwyxwwxyxxxxxwwxwwwxxxxyxxvxxxxxxvyxwxwxyywxxwzwwwwxxwxyxwxwwxwwwxxxxyxxxwwwwwxwwwwwxxxxxwxwvwxwvxyxxvxxxxwwxxwxwwxxwwwwyywxxvxwvxwwxwwxxxwwuxvwxwwywxxyyxwwwxwyxwxwxyyxyxwwwvxvwwwyxxxyxyxyxxwwvxxwxxyywyxxwwvwwxxyxwxwwxxxxxxvxwxyxxxyyyxxxwwxwxxyxxxxzxxxxxxwxxxyywxyxxxxxxxywxyyxyyyyxxxxyxxxxxxxxyxzyxyxxxxxxyxyxyxyxxxyxxxyxyyyxyyyyxyxxyxzyzyyyzyzyzxxyxyyxxyyyxyyyxyyyxxxxzzyzyyyxyyyxyywxyxyxyxyzyxyyyxzxzzyzyyzzxwxxyyxwxyyxxyyyywxxxxxyyyzyxxzzyyxxxxyxyxyxzyyyxxxxywwwwxxyyxxxyxxxwxxxxxyyyxyyxxwwxwwwxwxxxwxyxwxwxxxvxxwxxxxywwxwxwvwxxyywwxywwxwxwwwwxxxwxxwwwwvvwwxxxxwwxxwwwwwwxwvwxwxxwwxwwwwxwwxwxwxyxyxwwwwwwvwwxxxxxxxxwywwwvwxwwwwxxxxwxvxxwwwwyxxwwxxxxwwxvvwxwyzyxxwxxwxyxwxxxxxxyywywwwwwxxyyxxyxxxwxwwxvxxxwwxxxyyxwwwxwwxyyxxxyywxxwwwxwxxxyxywyxwwwwxwvwxwxxxxwxxxxwwwxyzywwxyxwyxwyxxwxxyxyxxyxyxyxyxxyxwzxy{yxwxyxxwwxy{xyyyxyxxwxvyxwyyxyyzyyxyxzxywxyxyyyzzxxxxxyxyyyzyxxzyyxyzyxxxyzzyyyzyxxwxxxwxyzxyxyyxyxyxyzxyzxxyzxyzzyyxxxyyyyyxyyyyxwwxxxywyyyzwxyxxxzxxxxxwyzyyxyyxywxxxxxwwywyyzyxyywywxwwxwxyyyxyxwxwwwwyxxxyxyxxwwwwywxwxxxxwxxxxwuwxwwxwywwywxvwwwvxwvvxwxxxyxwxwwxxxwwxxwwyxxvxwwvxvwwwwyxxxxwvyxvwvwwxxxxzxxwwwxwvwwwxxwwxxwxwxwwwxwwxwyxwxxxwywwwxwwwyxxxwywwwvvvxvwxvwxxywxwwxxwxwxxxywxyyxxxwxxxwxxxwxxyyxwxwwvwxwxxxxxxxxxxxxvxwxxyxyxyyxxxxwuxwwxxxxxwxxwxwwwvwxxyxxwyxxxxxvxxwxxxxwxxywwwxywxwxxyxyxyxvxwwxxyxxyxxxyyyxxwxxxwwxyyxyyxxxwwwyxyxyzzxyyxyxwyxyyyyxyyyzyzzzywyxxwyzxyzyzyyyxyyywxxyyyyxyyxyyyxxyxxyyyxxyyzxxxwyxyxyyyzyzyyxxyxxxxxxzyxyyyzywwxxxxwxzxyxyzyxxxxxxxxyxyyxzxyxxxxwwxwyxxxxxyyxwxxwxwwxyxyyxyyxxxwvwxxxxxxxxzyxxxvxwxwxxxxwxyyxwxxwwwxwxyyxxyyywwwwwxwxyywwxxxwxx|vvvwxxxxxxyywwxvwwwxwwxyyxxxxwxxwwxwvxxywxxxxxvwwxwwxwywxxxwwwwwvwwvyyyxxxxxxwxwwvxwvxwyxxxxwxwwxyxwwywwxyxxwxxxwxvvvxyxxxwxxxwxwxyxwyxwxyyywxxwwwxwyyxxxxwxwwwwxwwwyxxyxxyxxwxxwwwwwxxyxxxwxwwxxvxxxxyxwxyyxxxxxxxxxyywxyxywwxxxxxxxxzzyxyywwyxxwxxxyyxxyyzxxxxwvxxyyzxyxyyywxwxwxxxyyyyyzyyxyxzyxxxyzyzxyyzxxwwyyxyyyyxyyyyxyyxxwyyyyxyyzyzxwyzxyyyxxyyyz{yyzxywxyzyyyyxyyyyywxxwyyyyyyxyzywxxyyxwzyxyyzxyywyxxxyyyyyyxyyxxxxxxwwwwxwxxyyywwxwxxwwxxxxxxxzxxxwxxxxxxxxxyxyxxxyxwwwwyxywyxywxwxwvwwxwyxwxxywwxxxwxvxwywyyyxwwxxwyvwxwxxxyxxuxwwwxxwxxvxxxyxwwwvwvvwwyyxywywwwwwxwwxwxwxxxxxzxxxxwvwwwwwwxxxwwyxwwwvwwwwwwywxwxwwvxxwxxwwxwwwxwxxwwxwwxxxxyzxxxxxxwwxyxxxzyxxwyxwwxwxwyxxyzxwxwwxwxxxwwxxxxxxxwwywwwyxyxywxywxxxxxxwxxyywyzxxwxxwwwwxxwxyxyxxxwxwxwwxxxyyyxzwxxxywxwxxxyxzzywxxwxvxxyxxxyyzxxwxwyxyxyxyyzxyywxxxyxxxyxxyxyyxyxyxxywxxzzzyzxyyxyyxyyxxyxzyyzxzwxxxyxyyxyyyyzyxyyxywxyyyxyzyzyyyxwxxxxyyyyyzyyyyxxwxwyxzyyzxxyxxywxxxxyyyywyxxyxwxxxwxwxxxwxxxxwxwvxwvywyxwyxyxwwxwywxxxwxyyywxwxwxxwwxxxxwwzyxwwwwxxxxyxwyxwxwwwwwwxwwwywwwxyxwwwwwwwxvxwwxxwwwxwwxxwwxwxxzyxwvvywwwxxyxwxxxxxwwxwvwxwwwwxyxyxwwxwxwvwxwwwxxyxwwwwwwwwxwxwwywvwxvxwwwxwxyxxxxxwwxwwwyxywxwxxxyxvxxvwwyxxyzyxxxxwxxwwxxxyyxyyxxwxwxxwwwxxwwxxyxvwxwxwwxxxxxyxxwwyxwxxwywyywxyyxwwxwxywwxxwxyxwwwxxwwxwxyyyyyyxxxwwxyxxwxyxyzyxxwwyxxxxyyxzyxyxywxwyyyyyyyxyyyxxxyxwxyyyyyxyyyzyxxxxywxxzyyyyxzyyxxxxwyyyzzyzyyyxxxyywxzxyyyyzzxyxyyxwyyyxxzzyzyyywxxxwwxxxyyyyyxxxxxwywxxxxzyyxwxxxxxyyyyyyyyywvwywxxxwyxwwyyzxxwxxwwxyyxxyxwyyxxwyxwwwxwxxxyxxxwxxwxwwxxxxwyyxyxxvxwwyxxyxxwxwxxwwxwwxxwwxwwxxwxwwywxxwywwyxxvwwwwwxvxwxwvyyxwyxxwwxvxxxxywywwxxywwwwwwxwxyxxwwwywvwwwxxxwxwxywwwvwvvyxxxwyxwxwxvwwxwxwwyxyxwxwxwwwvwywxyxzyyxwwxywxxxzxxxyxyxxxxwxxxxxxxxxyxxxxxwwxwxxxxxyyxwwxwxwxwxyyxvwwyxxwwwwxwywxwyyyxxxwxwwywyyywxyxyywwwxxyxwxyyyyxxxxxxxxxxwyxyxzyywxxxxxxyyyyyyyzxzxwxwxxyyyxxyxxyxzyyywyxyxxyxyxxyxxxxxxzzyxyyyyyxxyxyxyywzyyyxyxxxwyxxzwyxyzxyyzyxxxxyxxxzyywywzyxxxxyyxyxxyxyyyyxwyxxxyxxxyxyzyxxyxyxxyzyxyyzwxxxxxwwxwywxxyyyyxxwxxxxwzwyxyxyxyxvwwwwwyxxxyxyywwwxwwwwxyxxwxwxyxwwwxwwxxwwxyxyxyvxxwwwvwxxxwwwxxxwxwwwwxxxywxwxwwwwwwywxwxxxxxwxvxwxwxwwxvwyxxxwwwwwwxxwyxxxxyxwwxwwwwwwxyxxxwxwwvxvwwxwwwwyyywwwwwvwvwyvxwxxywwxwwxwwxxwyxxzyxwxxxwwwwxxxwxxywyywwwxxwyxyxxyyxwwxxxxwxyyxxwyxxwxvxwxwxyxxxyxxxwxwxwxxyxyxywyxxwwxwwxxxxyyxxxyxwwxxwvxwwxxxxxxwxxxxwxyxxxxxxxxxxwxwxxwxxxxyyyywwxwxwxxzyyxyyxxyxxxyxyyxxyyyxyxxywxxxxzyxyyyyyzyxxyxxwyyxyyzyyzyxxxxyxxyxxyzyxzzyxxyxwxyxxyyzyzywwwwxwxyxyyxzyxyyxxxxxxxzyyxxyyxzxwxwyxyyyyywwxyxywwxwxxxzxxxxxywvxwxwwzxxxyyyxxxwvwxwwywxxyyyxyxxvwxvwxxyxwwxxwxwuwxwvwwyxxwwyxxwwvxwvxxxwwyxxwxwvwxxvwxxwxxxxxwywwwvxwxwxwyxxwwxwwvvwwxwwxwwxvwwwwwvwwwyxxwxxwvxwvvwwwxxxxwxwvxwwxxwwwxxwwxwyxwvxwwvxwywxxwxxvwwwxwwwxxwwxwxxywwwxwxwxyxyxyxywxwwxvwwxxxywyyxwxwxxwwwyxxxzxyyxwxxxwwvywwxxyxxvwzwxwxwwxxxyxxyxwwwwxxyxxxxyyxxxxwxwxwxxxzxyxxzwxwxxxywzxxyxyyzyxwxxxwxyyyxxxxxyxxxwyyxxyyyyxyzxwxywxxzxyxyyxxyxyyxwxxxxxxxz{xyxyzyxxwxxyxyyyyxyyyxxyxwxzyyzzyzyxxyyxwxxyxxyyyzxyxwxxxwxyyxxyzyxyxxwxxwxyxyyxyxxywwxwyxxyxxxyyyxyxwxxxxxyyyxxxyxxxxyxxwxxyxxxxyxxxwxxwwyxxxwyxxxwwzxwwxxwxxwxyzxwwwwxxxwxyxxxxzxwwvwwwwxwxwxyxxwyvwwwwvxvxwwxxwwwwxxyvyxxwxwxwywvwwvvwvvxxwwwxwyxwwwwwxxxyxxxwywvwwwwxwwxxxxwxxwwwvvvxwvxxwxxxywwxxwxwwwxwxwxwwwwxvxwwvxwxxxyxxwwxwwwwxwyxwxyxxxxxwwxvxwxxyxyyywxwxwwxwxxyxyxyyvwxxxxwwxxyxwyxxxxwxwwwwxxxxwxxxxwywwxxxxzyxwxyxxxwxxxyxxxxyyxxwywxwwxyxxxxxyxyyxxwxxxxwyxyyyyyyywxwyxywxzxyyxzyxwzxyywyxxxxxyzyyxyyxyxxyxzyxyxyyyyxyxxxxyyyyyzyxyyxxxxyxyxyyyzyzxyxwywxxyxyyyyyxxxxwyxxxyyxxyyyyxyxwxxyyxyyyyyywzxyxwwxzyxzyyxyxxxwxxwwyxxxxxyxwywxxwxwwxx{ywyxwxxwwxwuxxxywxxxxyxxwwwxxxwxxxxxxwwxvwvvxwxxwxxzxwwuwwxwwxwwwwxwxwxwwvvxxxxwwxwxxxwvvwwwxwwxwywxvwvwvvwwwxxxxxxxwwwwwxvwxxxwxxyxwvwxxxwuxxwwxxxyxwwvvwvwwxxxxxxyxyxwxwvvwwxwwyyywxwwwwwuywxywxxyyxxwwvwxxxwwyyxxxwwwyxxxxxxxwxxywxvxwwwwxxxxxxxyxwxwwvwwxywxxwxywwxxwxwxyxxyxwyxywwywxxxxxxxxyzyxwvxxxxxxxxxyyxxxxxwwxxxxxwyxxyyxxxxxwwxxxyxxyyyxxxyyxxxxyyyyywxyyxxxyxyyyxyxxyz{xxwxwyyxyyyyyzyyxxyyxxxxxxzyyyyyyxxxxyxyxyyxyyzyxyyywyyyzxyxyyyyxyxyxyxxyxyyzzxyzyxxxxyyyyxzyyyxxxwxxxwyxyxywxxxxywwvxwxxxxywyyxwxxxwwxwxxxzxxyxwxwxxxwwwxwwyxzxvxxxwwwxwyxwyyxxwwwwwxwxxyywyyxxxwvwwxwwwwxxxyxxxxwwvxxxxxxxxxwxwxwwwxwwwwxxxxywxwwvwwwwxxxwxwywwxxwwwxwwywwyxyxxwwwwwwwxxxxxyxwwwvxvwvxyxwxxyxwwwwywxwwxvwwyxywvxxwwwwwyxxxwxxxwwxwxvxxxxywxxyxwwwwxwxwxxxyxywxyxwxwyvxwxyxwyyxxxwwwyxwyxxwxxyxwxwvxxwwyzwxyyxwwxxxxxxxxyxxxxwwwxxxxxxwyyzyyxxxxxwxxwxxyyxxxyzxxwwxvwxx{xyyyxxyxwxxwxxxyyyzzyxxxxyywyyyyxyzyyyyxxyyxxxyyzyzyzxxxyyxwyyxxyyyyyyyxxwxxxxyyzxxzyyzxxxyxxwzyxzxyyzyxxxxwxxxxyyxxyyyxxyyxxyyyyyyyzzxwxyywxxyyzyxxzxxwyxxxvwxwxxywyyxxwywxvwxwxxyyxxwxwwwwwwxwxxxxxxxwxwwwxwwwywxxyywxxvwwwwwxxxxxxyxwxvxwxwwxwxxwxyxwxxwwwwwwxxyxwwvvwwxxxvxxxwwxxwwvvwvwxwxyxvxwwwwxwwvwvwxwxwxxxxywwwwvvvwxwxwywywxywvwxvwwxwwwywwxvvwwwwvyxwwyxxwwwwwxwvxxxyxwywxxxwyxxxywwwxxyxwwywwwywxyxwxxxxxwwwxxxwxxxwxxyxwxwxwxwxwxxywxyxwwxwwwxwxxxxxyxxwxwwwxxwxxxwxwyxxxwwwxwxxxwyxxzxxwwwxwwxyxyyxyyzxwxwwxxwyyyxxyxyyvxxywxzxyzxyyy{yxyxxyxxxxxyzyzzxxxxxxxxyyxxxxyyyxxxxxxwyyyzxyyyyxxxxxxxxx{{yyyyxxyxxxyyyyxyxyyxyyxxxxxxyyzxzyxyxxywxxwxxxxxyyyxxwyywxxxz{yxzxwwyxwwxywxxxwywxyyxxxyvwwyxxyyyyyxxwwxwwwwxxxyyxwywwxwwxxyywywxxxyxxwwwwwwxyxxxyxwwwwwwxxxxxwxxwxxxwwvvvvxxxywxxxxwxwwwxwxwxyxyxxwwwvwwxwxwwxxxxwxwwwxwvwwwxxxxxxwwwwvwxwwxxxwxywxvwwwvwuwxxwwxwxvvwwxwwvwxuwwyxxwxxxwxwwwxwxxxxxwwwyxxxwxwxxxxyyxxxxwwwwyxywxxxyxxxwvwwxyyxxxyyxxwxwwxxwxyxxyxyywxyxwwxwxxwyxyzxxwwwxwxyxxxxyyyyxxxwxxwxyyxyyxyyxxxwxxxxyywxwxyyxwwxxxxwxxzyyxyyywxwywxxyxyxyyyzyyyxxxyyxxxyzyyyyxxxwxxxxyzyyy{yzxyywxxxxyyyxyzyxxxyyxxxyyxyzxyyyxxxxyxxyxyyyyyzyyyyxyyxxzyxyxyxzxxxzwxxyyxzyx~wxywxyyxxyzyyxwxzxxwxxxxwxxxxxxyxxwywywwxxyxxxxxyxwwxwwvxxywxxyxxxxxyxwxxxxxywxyyxxxvwwywyxxwxxyywxwwwxwwwxxwwyywwwxwwvxwwyxwwxxwwxwwwvxwwxwwwxxwxwwuwwwvywwxwyxywvxxwwwwxwxxyywxwxxwvwwxwwxxxxxxxxvwwvwvvwxxxxwxwxwwwwwwwxwwxxyyvxxxxwxvwywxxxxxxxxxwwwxwwxyyxxywxxxwvwwyyxxyyyxwwxvxwwvwxyxxxyxwwxxxwwwywxxwywxxvxxwyxxxxxxxxyxxwwwxvxxxzxxxywwxwwwxxwxzxyyxyyyvxwxxxxxyyxyxyyxyyywwvxwxyyxzyyyxxwwyxxxyzxzyyyyxxxxxywxxyyxzyyyxwyxxxyyyyxyzzyyyyxyyyxxxxyyxyyyyxxxxxwyxyzyyzyyxyyyxxwyzyyyzyzzyxxxxxxxxyyxyzxywxxxxwywyxxyyyyxwwyxxxxxyyyyyyxxwxxwyxwwyyywyyyyxxwwyxwwyxxxyxxyxxxwwwxwyxyxyxyxyxwxwwwxwxxxxxyywxxxwxwxxywyxyxywywwxxxvxxxwwxxxxxwwxvvwxyywwyxywxxxvwvwxvwyxwwyvwxwxvxwyxxxwxxxvxxwxvvxwxywxxwvxvxwvwwwwywxwwzxxwwwxwxwvxxywxywxxxwwwwxwxxwwwxywwxwxvxvxxyxwxwyxwxwwwwxxyxyyyxxyxxxvvxvxyyyxyxxvwxvxxwxxxwxxxyywvxwwwwxxxwxxyyyxwxxwxxxxyyxyyyxxwwxwwyxyxxyxxwxyxywxxwwxyyzxywxxxwyywxyyyzxxyzzxxxxxxxxyyyxyyxxxxxyxxyxyyywxyzzywxxzxyyyyyyyyzzxxwyxyxxxyyzyxyzxyxzyxxxyyxyzyzxyxyxyxxyyyyyyz{yyxxwxxyzyyyyxyyzyyyxxyxxxyyyxyyyyywxxxwwxyyyyxyyxxxyxxxyyyzyyez6gbUz|{{||||}}{|}}}||{{|{z{}||{|||}|{|{{{|z{{|{|{|}||z|{{z{{{||{|}|||||{{z|{|||||}{{{{zz{{z{|{{z{|{|{|z{{{|||{{|||{zzz{{{zzz{zz{||{z{zzzzy{{{{{|{|{zzz{yz{{|{{{{|{|zzzzz{zzz{|{z{{{|zzz{z{{zz|{{{|{{z{z{{|zz}{z{|{{{z|{{{{{|{||{|||{|{{{z{zz|{|}|||{{||{{{y|{|}{{{{z{z|zz{{{~{}|}}|{{{z||||||||{||||{{{{|{{{|{||{|{}|z{||||{{|{z}|{{{|{|{z{{|{}}{{}{||{z{{{||{|{|~|||{|{z}{||||{{|||{{{{|||{}}||}}~|||{||}{}}||}|}|}{||{|}{||}|}|}}}|||{|{{{|||||}|||{{|{||||}}}|}|||{||}{|}{{}~}||||{||{z||}||{|~||{{{}|{{|}}~{|}||}{{||{||}}}~{}}|||{{}|}}|||||}|{|}{|{||{|}}}|{}{{z|{|{|{|{|{~||{z{|{{|zy{|{|||||zz{{{z{||{||{|{{zz{|z{{|{z||||{{{|{{z{{{|{{{zzzzzzz{{{{{{{{{{z{{{{zz{{z{{{{|{{{zz|zzzz{||z||{{{z|y{|{zz{{|{{z|{{{{|zzyz{z{{|z{z|{z|z{zz||{{|{{y{{z|zzz{z{{|{||{{{zz|zz{{}{{|{|{z{zzy{{z|z{z|z|{z{{{{{zz||{||}||z|{{zz{|{{|{{|{z{{z{{z{{{|{{{|{{z{z{{z{{||{{||}{{{{{{|z{|||||||{{|{{{{z{|{{|{||{||{z{|||||{||}||}{{{||z|||}}||}{{{|||}||||}|||||||||{|||||{|}|}{|||{z{{{|{|||||}{|{{{{{||{}}}}{|||||zz{||||||}}{}|{||{|{|}{||||}|{z{z|}|||{}||{|||{{z|{}||{}}z||{||}|||{|}||||||{|||}z||{||}}||}{|{z{z|{{|||||}{{{|{z{z||{|{{|{{|z{{z|z||}{{{{{{}zzz{{z{|z|||{{{z|{{z{{{z|z{{z{|{|zz|{{z|z{z{}{{zz{zz{zzz{|{{|{z{{z{{y{{z{|{|{|{{{{z{zz{{{|{z{zzzzzzyz{z|{|{}{|{{|zz|zy|{{zz{{{z{{z|{{z{{z|{|||||{z{yz{z{{|||}}{{{z{z{|{{{{|{{|zz{{|zz{{|{{{|}z{z}{{{{z||{|||||{{{z{|{z|{||{{||||{{{{|{{||{{{{}{{|{|zz{|}{||||~|z{}{{{||{{|{||{}|{|{{{{||||||}~|z{{{|{||||{|||~|{z{{{|||||}{|||||z{|{z{|}|}|}||||{||{|{}}|||}}}{{||{{{{|||}}}||}||{{{{{{||{}}|}}~{{|||{|{}}}}||}||{{{||||}{{|}||{||{z|{||}|}}|}{~|||||||}}}}}|}{{||}|{|||}|}}}|{{zz}{z{|{{|}|}|}|z||{{{{|||{|}}|zz||||{{{||{{{}{z|z{{{{z{{z{}{z{{{{{zz{zz}{{{{zz{{|{z{{{|z{|zz||{z{zz{y{z{{{{}{|y{zzzzz||{{{||{{{zz{z{z{|{{{{|{{z{|zzz{z{{{{|{|{{zzzzzzz|{{z||{z{z{{{z{{{{{{{||{{z{{zz{{|{{{z||{{{{{{|z{||z|||{zz{{{{zz||{z|{{|{{|{{{{{{{||}|{|{{|zz{|{{{{|z{}||{z{zz|z{{||z|{|}{||||{zz||||{}||{{|{|{{{{{}{||}{{{{{{{{{||{}||}|{{{|{{{|~}{}}}~|{||||}||}|||}|}}{{|{|}}{}}|~}|~|{{{{z|||{|||}|}||{|{|{|}|}|~|~}{{|{||||||||}}|}||{{z}|||||}||}~||{|{||{}}}}{|{}|{}}|{{||{{||~{|}|}|{||{{}|{|||}|{{{|{{|||||||}~|{zz{{|||||||||{{{{{|{{{z|||{|}{z|{{|||z|z|}|{|||{zz{{|z|{|z{{{{zzz{{z{|{}}{||{{|{{zz{{z{{{{z{||zzzzz{{z{{{|z{y{{{z{z{zyz{{{||{|{z{{zy{{{{z{{{|{zzz|zyz{{|z{z}|{zz{{{yz{{{{{}}{zz{{{{zzz{{|||{{}{{{zz|z{|{|{{z{}{zz{{y{{|{||{|{{{{{zz|{{{z}{||{||z|z{{z||{{{{||{{||{{zy{{{{{{|}}|z{{z{z{||{|{|||z{{{{z{{{|||{||{z{zz|{{}||{||}|||{z{{}{|{}|||{}{{zz|{{{{|}|}|}}||{}|{||}|||}}|}|}{||z{{{|}|}}|||}{{|{{||||}}|}|||||{{}|{{|||}|||||}|{|||}|||}}}||{|{{|{|}|{||}||{{|{|{{|||||}|}}z|}|{z{|||{|}}||}{}{{{z|}|{||}|}{||}||{{|}|{||}}|{||{||{|{|{|||}}|{{}{{z{{||{|||{{zz{{{z{z{{|{{|z{|z{{{{z{|zz{{{{{z{{z|yzz|{|{|{|{{yzz{z{zzz||{{{zz{zzz{|zz||{|z|zzzzzyz{{|{z|||{zzz{z{yz{{{y|{{{z{zzzzz{|{|{{z|z{{z{{zz{||z{|{{{{zzz{zz}|{|{{{{z{{{|y|{{{{{|{{{{{|{z{z{|{{{~|{|zz{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|{{|zz{zzzzz{{{|{|{|zzzz{zzyz{{zz{{{zzz{{{zzzz{z{||{{{{{zyz|zzz||{|z{{{zyz{{z{|z|{z{zzyz{zzz{{{{{|{z{zz|{zzz||{{|{||}{{y{z{{|||{z{{||{{|{z|{|{{{{|{{z|zzz|zz{{}z|{||{z{z{z|{{z{{{{{{{{}{|z|{{|z{{{}|}{z{z{{{{||{|{{}{{{||z{|{|}|{{||z{}|{||{{||}|{}||{z{{{{{||||||}|||{{|{|{}|}||{|{{|{{{{|}}|{}|||}}||{||{{|}|}}||}{|{|{z|y}||}}||{{zz|{{{{|||{{}}~|}{{|z{{|}{|{|}}||{{|{{{||||||{{|{{|{||{}}}||{|{{{|{y{{{|{|z}}}}}||{{{{||||~}|||~{{{{{{||||||}}||{|{{|{{|}|{}|||{{{|{|zz{|{{{|{||{{z{{{{{{{|||||z{z|{{{z|{zz|{{{|{zzyz{{{{{{|{{{{z|{zzz{y{{zz}|zzzzzz|zz||{z||{yzz|z{yz{z||{{|z|y{zzzz{{|{{{{|{{{z{{z|{z{{{{}{|{}yz{{{zz{{|{}{{|{yz{{{{{{{||{{{||{{z{{z{{}|{|||{{{zzz{{{z{{z|||{||{{{{{|{|{|{}{|y}{{{|{{zz{{||{{|{{|{{{{||{{}{{{{{}{|{{{|}||{{}{{zy{|{{||}|||{|}|{z|{{{{|z{|||}|{}|||{{{{|||}}|{{{{{{|{{||{||}||{|||}}{|{{|}}|}|{||{||||||}||||{{|{~{||}|}||~|||||||{{|{{||}}}}|||z{|{}||}}}|}|||||||{||||{|}}|}|{{}||z|||}{|||{|{{|z{{|}|~}|}}}~{}|||}~}|{}||{||{{||{}|}||||}||z{{{{{}{{|}}}||{{{{z{{{||}{||{{|{{zzzz{}{{{{{|{|{{{{|{{{z|{||{z{{{{{zy{z{{z}{{{zzyz{|z{{z||{{|{{zyzzzy{z{||{{{z{z{{zz{{{{{{||{z{{{{{zz{||||{{{{zz{{y{zz{{{{{{|y{{y{{zz{z{{{||||z{|{{|z{}zz{{|{z{z||{z{{{z{{|||{{|{z||{|}{|{||{z|{|z{{{|{|{}{|z|{{{{z|{{||{{||{{{z|{{{{|}||{{|{|zzz||}{}{{{{|{{{|{{|{||{{||{|||{|{|{{|{|||}{{}{|{{{z{{{}}||{|}|{{||{{}||}||||}~z{|{{}}|}|}~|}||}|||{||{{||}{}}}|||{|||}}|{}|||}{{{|{||{{}{{||}}|}|{{||||||||}~}{||{{{{|}{||||}}{|z{{|{{|}|}{}||}|}{||{z}}}||}|~|{|~||{|{}}}}|||{{}{|{|{|{}||}||{{{z|{{{|{|{|{{||}|{{z{|{|}|z}||||{|z{|z{|||z|{}{{{{{{{yz{{z{|{{{z{{zzzzz{{{{|z{z{yyz}zzzz{{{{|{zz{{{z{z{{{z|{|z|{{{{zzy{|{z{{{|{{{zz{zzz|{{|{{z{z{z{z|zz{{{{|{zz{{y{{z|{||{z{{|{y{z{{z{{{|{{{{{z{zz{|z{z{{{{{{|{z{{{{{||{z||||{{z{{{zz{{{||{|{{|{z{{zz{{{|z{|||{z|{{{{{{|||{|}{|zz{{{z{{{}|{{}}{z{{z{z{{{}|||||z{|{{|zz{{|||{}{{{{|zz{{|||}|{}|{{{||z|{|||||{{||{{{{||{}}||||}{|{|{|{|{|||||||}{|{{{{|||{{|}}||}{z|{{||{z|{|{}}{{{|||||{||||~|}|{{{|z{|}|{{{}}|{{|}{{{{|}{}{{{|||{zz{|z||}||}}}}}|}}|||}|}}}}{}||{z|{||{{{}|}~~|{z|||{{}{||}|}|{|{|||z{{|{|{|}{||{zz{{{z{{{||}|zz{{z|{z|{{||{|z{z{y{z{z{{{|z|{{{{z{{zz{|{{{z{z|{zyzzz{zz{{{{}|{|{{z{{zzz{|{z|{|z{{{{z{z{|{||{{{zyz{zz{z{{|{{||{{{{z{z{zz{||{{}{{{{{{z{z{{|{{{|}||{y{{|{{{{{{|{{{zzz{{z{||{|{{|||{{{{z{z{{{z{{|||{{{{z{z{{|||{|{{{{|z|{z{||||{{|{{z||z{|{{||{}|||z{z|y{{|}}}|}{}{{z{{z|{{||||||}||{{{|{z{|{|{|}{{|{{}||{|}|||}|||||{z||{||||}~}|}||||||{{}||{|}}}||||||{|}}}{}||}|zz{|{z||||||}~}{{{|{{||{|}|}~~{||{{|{z{||}{|}}{||zz{{|{{|~|}|||{|{|z|}|||{|~}~|||{{|}||}}}~|}}{{}|{{{||}|{}{|||{|{{{|z|||||}||||{{z{|{|{||||||{|{zz{z{z{}|||{{zz{z{{{{{{|{{z|{{{|z{zzz{{{{|{|{{{{{{{zz{z{||{||zz}{{{{{z{{{zz|{zzz{zz{zz{{|||{z{{{|{{z{z|{z{{|}z{{{{z{{{{{z{{||{{{yyz|{z{|{{|{}{||{z|{{||{{|{||{{|{|zzy{}|{}|||{||{{{|{||||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|{{|{{||zzzzz{{{|{{{|{{{zy{zzz{{{{|{{{yzz{yzzz{|{z}|{{z{{zz{{{z|{{{{{{{{z{|z{{{{|z||{{|{z{z|zz{||{|{z{z{zyz{{{{{|{|{}{{{z{{{zz|z{z|}{z{z{{z{{||{|{|{{{{|{z{{{||}{|}|}z{{|{z{z{||{z||||{|{zz{{z{{}{||z|z|{{{{{{||}}}||{{z{{{z{|{||||{|{{{|||||||{{|||}{{{{{{{{|{|}{{||{||{{{{z|{||}|}{{|{{|{|{||||}||||}{|z||}}|||}}}|}{}|{}}|}}|||}}|}|{||{|{~}|||}~||||{{|{{}}|}|}}~}{||}||{{{||||}|{{||{|{{{}|}{|||{|z||{{{|{}~{|~{z|{{{{|{}}~}||~|{|}|{|}}|~~||}}||{{|||{|{}~}||~{|{||||{{{{{{}|||{|{|{{|{|}|||{|z{{{{{|{{{{||}z|{|{z|{|zz{{z||{|{y{zzzzz||{{{|}{y{{zyzz{|{{z{{|z{{zzz{zzz{{|{|{{{zzzyzy{{{{|{|{{{||{zz{zzz{{{z|{{zzyzzz{|{{{z|{{z{zzzz{zz{z{{{|{{{z{z{|{{{zz{{}|{z{z{{{{|z|z|{{|{z{z|{{||{{|{|{|{{{z{{zz{{{{|z||{zz{{{{z{||z|||{z{{z|{zz|{{{{{|||{|{{{{{{||{{||||z||{|{{{||}|{}||z|||z|{{|}{{{}||{{|{{zz{||||}|{{z{}|{{z|{{|}}|||||{{||z}|}}|{~}}|{|{||{|}|}}|~|||}|{{{z||||||~}{{|||{{{|{|{}{}}|{||{{{{|{}|||}|{{{{{{{|}|{{|}}|{{{|{{{{{{|}}|}|}|{|{|{{{}||{}|~}||~}||{}}}|||}}|{|||||z{|{{|~}}{|{{{}{{{||||}{||{{{||{{||||{||||{{z{|{{|{|{{|{|{{{{{zz{z|{z{|{|{{{~zyz{{{|{z|{{{{{zz{zz{{z{{|||zyyzzzz{{{|{{{{zzzz{zzz{z{|z{{|{{{|zzyzzz|||z{|{|z{z{z{zy{|{|{{zzyzzz{zzz|{z}{|{{zzz|zz{y{{|{||{{z{z|{zz{{{{{|z}zzz||z{{{{|{|{||z{z{zz{z{|{{|{}{{z|{z|zz{||z||||{{{{zzz{{{|{|{{}{{{|{{z{{{||z|{{|{{|{|z}{{|z{|{{{z|{{{{z|{|{{||||{{{|{{z||}||{|{}{z|{z|{||{|}{|||||{||{||||}}}{}}||}|||{||}|||||}|||{{{{|||}}||}|{{}{z{|||||||}}{||{|{|}{{}|{||}||{|{{{}|}||||}||}{|{z{{{}||{|}||{}|{z||}||||}|~|}}}||}|}}|}}}~}{|||}{|}}}}~||||||{{||{|{||}|}||{{{{{{|{{|{{}|{|{|{|{{||{|z|||{|{z{{|zzz{{z{{|{|{z{zzz{}{|z{{|{{{|z{zz{||{{{|||{zzyzz{zz|{|{{|{{z{{z{{{{{|{{{|{{{{z{z{zz|{{{|{{}{zz{{{z{z{{z|{{{zzzz|{z{{||{{|{|{{z{{{{|z|{z{{||{{{{{{z{||{{||{{z|{{z|y|{{|||||{{z{zz{{|{}||{|{{zz{|{|{z|{{{|{{|{|z|z{z|||{{||{|{z|z{{{{|{|{{|{{{}{{|z{|||||{||{{{{{||{{}}{{{|||z{|{z||{|}|}}}{{{{y|{{|{|||}|}||{{}{|{{|}{|||}||{z||z|{{{}|{|||}{|||||{||}{||~|}{|{{z|z{}|}}|}}|{{|||{||}~|}}}~|||z||||||||||||}||}|{|{{{||||}||z||{{|{|||}}|}~|}}}||{||~|}||}}}|||{{||{||||}}|}{|zz|{||||}{}}{||{|{{|{|z{{{||{|{zz{{zyz|{{{||}|z|{{z{zz|}|{|{{{z{{zz{{{{{{z||||{{zz{{|zz{||{{{{{zyzy{{{z{{{||{z{{{{zz|zz|{||{{z{z{{zz{{{{{z{||{{z{z{{z{{|{{zzz||z{zz{z{|{{{}{|{yz{z{{z{{{{zz|{|z{zzzzz{|{{{|z}zz{|{{{{|{||||||z{{yzzzz|z|{|{||{|{{zz{z{{||||{}{{{z{|{zz{{{{{|||{{{zz{|||{{|{{||z{||||{|{||{{}}{|}{z{|{|}{|||{}{{||{z{{|||{{|||}{|{z|||||}{||}||{{{|||{{}{|}}}||||{|{{{{|}}|}|}}{||z{||{||||}|{{{{|}{|{||||}}|}|||||||{|{}|||}||{{||{|{}|{{}}}{|{|{|{|{|{|z|||{|z|{{{|{|~|}}}~~{}{{}|||~}||}|}|{{|{|{{|}|}}||}z|{z|{{{{z{|||{||{{|{{{{|}|||{}{{{zz|{z{|z||{{{|zz|zzz|z{{z|{{z{{{|z{{z{}|z{{{{|{z{zy{zzz{zz{|{{zyzy{zzz{{{{z{{zzzzzy{{{z{|{{{{zzz{{z{zy{z|{{|||{zz{zzzzz{{zz{{{{zzzzzzzz{{{{{{|zz{{|z{z{{||z{{{{{|}{z{{|{|{{{{{zyz|{{{{{{z|z{||{{{zzzz|{|}|{||{z{{z{{{y{{z{{{|}|z{{zz{{|||{{z||{z|{{{{z|||||||{|z{{{{}|{{{||||}{{{{||zzz|||{{}|{{z|{z|{{|||{||||{{z{y{{}{||{{|~|{{{{|}||{|||}|||{{|{|{|{}{|{|}}|zz|{{{{|||}{~}||{z||z||||{|{|~|||{|{||}||||||{|}|{z{{|z{{||||}|{|z{}{{{}{||||{{|{|z|z{z||{|}~}~~~~}|}||~}~}~}~|||||}{||}}|}{|}}{{||{{{|{}||||~}||{{{|{{||}z||}|{{{{z{{{||||||{{{{{{{{{{|{|{}{|zz{z{{{z|{{{||{{z|{yz{|{|z{{{{{{|z{{zz|z{z|{|{{z{zz{z{z|{{|{{{||{{|z{z{z|{||{||{{{|{{yz{{|{{zz{|z{|z{{{z{|{{z}|||{{{|{|z{{|{||{||z{{|z{|{{||z}}||zz|z{{{{|||||}|{{z{{{z{z||{{||{|{z{{{{{{|||{{}{{{{{{z{z|||{{||{zz{{z{||{{|{{{{z|{|{{{{{|{|}}|||{{{z{||z|{}|{|||||{{|{{|||}z|{|}|{{{|{{|}||||}~}|||}{|}{{|}|}|}||||||}|{|}}}}}}|||||{|||{||||}}|}{{|{{|z{|{}||}|||{||||||}|||}|}|{|{|{{|||||}}}}z|z|{||{{}|||}}{{{|{{{{|{||}|~}~}||~|~}|||~}||}~~|}||z|{||}||}}}|||||||}{|}{|}}{|}||{{{|{||{|||{{{zz{{||||{{}}}{|{{{{{z|{|{{||||{{|{{y|{{{{z|{{yzzzzz{z{{{{|{||y{{z{z{z{{|{||{z{z{zzzzzzz{|y{{|{z|zyz{{{|||{||z{zz{zzz{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{{|{{{}{||{{{yz{zz{{{||{|{{{|zzz{{z{{{{{{|{zzz{zzz{||z||{z|{|zzzz{|{||z|{{z{{zz{z{{z{|{|{{z{zz{z{z{{{{}{|{z{z{|{z|{||{|||||{z{{y{|||{|{||zz{{{z{z{{z{|z||{{{{{{z}{{{{{|||{z{{z{{z|}{|{{{{||{{z{{z|{{{{{}{{{{{|y{zz|{|z{{|{{{{{{|{||}|{{{{{||{}zz{z}{{||{}{{{{{z|{|{|{|||||{|{|{{|}{}{|{}}|{|{{{||{{~}|||||||{{||{|}}|{|}~|||{{{}{|||}|}|||z}{|{{||||{|}||}{|{|{{|~|{{||||{{|{{{|{{|{|||}||{}{{{{{{{||{||{|{}|{{|{{{{{{~~~|}}}|}|}~|~~}}||||{{||}||}|}}||{z|{|{|}{}}||||{{|||{{||{}|{}}|{|{{||{|{}{||||{z{{{{zz{{{{|{{{{z{{{{{z{{|{{{{{z{zzz{{{{{z||{|z{{z|{{z{z{{{{|{{{zzy{yz{{{}{{}||{z|z{{z{{|{}|z|{zz{{{zzz{{{|{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|{{y|||||||||{|{{{{{{{{{|{||{z{zzz{{{|{{|{{{{{yyzzz{{{{{{z||z{{zz{{{{{|{|{{z{z{{{{{y|||{{|{|{{{|zzz{z|{z{{}{zz{{zzzz{{z||{{zzz{z{{z{{|{{z||}z{{{{zzz|z{{||}|z{|z{z{z{{{{|||}z|{zzzz{z|}|{|||z{{{|z{z{z{||{||{{|{{z|{y{|z{|{{{{|zz{{z||}{{{|{{|z{z{z{{{||{||{|{zz{|{{{{{|{{}{{{{{{|{|{{|{{}|}{{{{zy{||{||||{}|{|{}{{|||}||||||{{|}{}{}||}||||||{|||{}{}{}||}{|||}|{{{|||{}||}|{{{{{||{{|}|{}||{|z|||||||~~}}||}||{{{{|}{|||}|||{|{zz||{||}}||{}{{y{{{|||||~||~||}|~}~}}|~~~}{}}|}~|{}~}}}}||{{|{{}}||||}~}{{{|{{{{||||{||}|{{z{{{z{||{||{|{z|{{|z{||{{{{|{{{z{{zyz{{||{z{{zz|zzzy{{{{{}||{z{{{{zzz{{{|{{{||z{zz{z{z{|{{}{||z{z{|{z{{{{{z}|{{{zz{{z{{z{{{{{{{{{z{zz{|{}|||{|{{yzzzz{{||{||}|{{zz{||z||{|}{|{{{|{z|{{{|{{|||{|z{|z{z|{||{||{{|{{{{{{{z||{{||{{|z|zz{{{||{z}|{zy{{{{z{{{{||{||z{z{{{z{|}|{}{{{{z{zz|{{|{}|||~|zz{{{{{}|{|{{}z|z|{{{{{}|}|}}{}}{{||}||{||||}|}|{{{|||||}||}|}|{|}|{{||||}|||||{{{||{|||{|||}|}||{z|{{{|||}{|}}{||{||||{|}}|}}}{{{z||{|{}{}{{}}{{|||{z|||||~}}~~}~}}|~~~~~~~|}{|||}||}}|}{}}{{|{{{|{|~||}}||||{z{{{{}||||{}{}{{{{{{{{{||}|||{{{{z{{||{|z||{{zz{{{zyz{|z{{|||{{z{y{zz{{z{|z{{z|zz{{|z{{|{{|{{|{{{z{{{{z|{{|||{zz{yz{{||{{{{||{yzzz|zz{{z{{{{|z{zzyz{{{|z{z|{|{{{z{{zz{z{{{{|{{{{z{{{z{{||{|z|{{{z{z{z{{||{|{||z{{{{zz{{|{||}||z{|z{{zz{z}{{{|{z{{{z{{z|||z||{|{{{{zz|{|||||{{{{z{z||z||{||}||{{|{{|||}|||{|{{|{{z{zz|{||}|{}{{{z|{{|{}{}}||||{|{{||||{}{{|}|~}}|}|{{{{}|}}||||||{{|||||||{}}||{||{{{||}|}||}}|}{|{|||}{{||~||||{{{|{{||||||}||||{{||z|}{||||~|}|{|{|{{}}}}~}}|}}|}}~~}|~}~|}}}{}|{}}}}}|~}}z||{{{{}}|{{{|||{|{|{{|||||{{}|{||{{{{{{|||||{|{{|z{{zzy{||{{||{{z{{{yz{|{|z||{z{zz{|{z{|z|||||z{zz{{{zz{{|z||{zzzz{{zz|{|{{z{|{||{z{zzz||{||{{{z{|{{{{z{{z{{|{{{|{{z{zz|{{{}{{z{zy{{z{|z{z{|{{|zz{{zz{z|{zz|||{z|{{{{}{|||{||}|{{z{{z{|{|{{{||z|{z{{{z{{{||{|||{{z{|zz{{~}{||{{{{{{{{|{|{{|}||{{{{|{{||{||||{|{{||{{|||{|||||||{|{{{{|{{}||}}||z|||||{{|{|||}|||{{|{}{|}{{}{}}|||{z{{|{}|}|}|||{|||{{{||}|{|}~|{|||{{{|{}}||}}|{{{||{||||}}}||{{{{|z{|{||}}|}|||{z{|{{|{||{||||{|z{{{|||}||~~~~~|}}}|~~~~}}|}|}{|||}~|{|||~|{}||||{||{{}}|{|{|{{{{{{|}|}|{|{{{z{{|{|{}|z}|}{{|{{{|z{||z{}|{zz|z{z{z{z||{|||{z|{||zz{|z{{|z|{zy{{y{zzz{{{{|{{z{|zz{z{{|zz}{{z{{{zzz{{{{{z{||{zz{{y{yz{{{|{||{{{z{{y{z{{|{|{{{z|z{zz{z||{{||||{|zzz|{||}{{}|{|{{{zzz{{{||z{|{zz{{{z|{{{|{||{{{{{{{y{{{{{|}||}|{|z{|{z||||{||||{{{z{{z||{{|}||{{z{{|z|||{}}|}}y{{{|{{{{||{{|{|{{{{{{||{|}{}{}}|{{{|{||||}|||}}{|{}|{{|||{|{}||}||{||||{}{}|}}{}|||z{|{|}||{|||}{||{{{{{|{{{}}}{|{|}||{||{}|}}}|{|{|z{|{}|{{||||||{{{{{|}|}||}|||{{z{{{||~{|~~}}}}~~}}}~}}}|||}||||}}}~|}}{|{|{||}||}|}~||}z{|z{{|||||||{{|{{zz{y{|{{}|{}{{{{{|{z{{z{{{{|{{{{{|z{{}~{{|{{{z{z{z{|{z|{{{||{|zzz{z|zz{{z||z{zzz{zz{{{||{{{|{{{{z{{{z||{{|{}|{y{{{zz{{|z{||{||{z{zzz{{{{{|{{|{{{{z|z{{z{|{|}|{z{{zz|{{|{{{}|{{{{z{{{|{||{||{{{z|{zz{{{||||{|zz|{{z{{|{|}|||{|z{{{|{{|||||{}|{{|{{z{|{|{|||{{{{z{|z{|||||{|}||{{{{{||{|{||||}{{{{{|{|~||}||}{{{|{zz|{||||{||||{{|}||||}|{|{}||{}{{{{||}|||}|}}||}{z}|}}|}||}|{{|||{{|}|||||||{{{}|{|~|}}||}}}||{|||||{|}}||~||z|||{{||}||}||||{||{|{|{}}{~~~~~~}}~}~}~~}}}}|{{||{||}}||}||}}|{||{|{|}||}|||{{{{{{{{{|{|{|{|{{{z{{{z|{{{|{|{{{{{z{z|||{z|{{|{{zzzzz|{{|{zz{{{z{zzzzzz{{{{{z{{zzzz{z{zz||{{|{zy{{zzzz|z|{{z||{{{{zzzzzz{{{{{zzz{{zzz{{{||{|{{|zz{zzyz{{{{{{{zzyzzz{zz{{|{z||{z{{{{z{|{}{{{}|{{{|{z|{{z{||{zz{z|{|{{z|{|{{||}z{{z{{{z{{|{{|z|zz}z{{z{{{}|{{z{{z{{|{z{{|{|{{|{{z|{z|{{|{}||}||zz{|{|{z{|{|{{|}{z||zzz{|{|||||{|{|{|z{||}||||}}{{||{|||z|}{}||||{{{z||{{||}}|||{{{|{z{{{{||}~}||{{||{|}||}{{}~~|||{|z{||}}~}{||}|{{{{||{|||{|~|{||{{z{{{||||{||||{z{{{{~||}}~}~~~~~}}~~}~}}}}}|}|}|{}}||~|}}}z|z|{||{||{{}||{{|{{}{{z{}|{|||}{{y{{}z{{{{{{{|{|{y{|zz{{{|{{{{{zz|{{yz{z|z{{{{z{z{yzz|z{{{{|||{{zz|z{{{|zz{{}{zzz{z{zy{{{{{z{|z{{zzzzzz{{{z|||zyzzz{zz{{z|{|||{{{{|{{{{|{{z{{{zzyz{y{z{{{{}|||{z{{|z{{z{z|{{||z{{}zz{{||z|zz{{{{{{z{z{|{||{{|{{{{{}y{{z{{{|{{|{|{{{|z{{{{{|{|{|{{{z{{{{{z|{||||{{{z{{{||{{}||{{|{{|{}{z|{{||||{z{{{{zz|}|{||}|{{|{|z{{{||{{||||||{{}}{{|||}}}{|{}||||||}|{||}~|||y|||{{}}{|}||{{{{||z||||{{}}}|{{{{{{{||}}~||||z{z{|{|||||||}||}|{|{|{|||||||{|||{{||{||{}{~~~~~~}}}~~~}~}}}~}||{|}}}}{}}|}|{||}|||{||{|||{{|||||||||{|||z{|{|{|{|z{{{|||{{zyzz{y|{{{||||{{{zz{z{}{}{{{|{zz{{{z||z|{{{{{{yzzz{zzzz{|{{{||z{zzyzz{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{{{|{{|||zzy{{z|{{}z{||{z{{{z{{{z{{{|{{|{y{z|zz{{z{}z|{{{z{zzzz{{z|{||{{{{{{{zzz{{{{{{|{{zzzzz{zzzz|z{|{z{zz{{zz{||z{||{{{{z{z{{||z}{||{{{{zz{{z{{{||{}|{{z{|{{{|z|{{{{{{zz{zz{{||{{|||}{{{{{z|{{||{{{|{{{{zzz{z|||z|}|{||zz|{z{{|{{{|||{{{z|{{zz||{||}{|{|zz|{z|||}||}||{{|{||{|{|||}{|{{{{{||z||||||}{|{{|{||{{||||}|}}{z|||{|z}}|||}}|{||{|{|{|||}|}}}{|{|{{|||}|||}}|}z}|{|{|{|}}||||{|{{||{}||||}|}}|||{||{||||}}}|{{}|}{|||{{||~~~}~}~~~~}~~|}||}|||}|{}}|}|{{|{{{{}|}||}|}||||{{||{||{{{||{{{{|{{z{|}}{{||{{|{{z{y{{|||{|{{{zz{{z{{z{z|{{|zz{{{{{y{{{{||{{z{{zzz{{z{{z{{{z{zzz{zzy{{|{{{{|{|{z{{zz{{z{{{{|{{y{{zz{z{{z{{|{zz{zzz{{{|||{{}{zz{{{z{{{{||{{}{{{z{{z{{zz||{{{||{|{{{|z{{{||{{{||{{{zzz{|||{{{{{zz|yz{z{||{z{{{{z|{|{|z{|}{{|||{{{{{{{{||{{{{{|{{{{|zz{{z||}}}{{{{z|{{{||{{{}}}|{|zz{z{|||{||{{{|{||z|{||{|{|||||}||{|{|||}~}|}}{{|z|{{{}~}|{||}{{|{{{|}}||||}|{{{{||{|}}}||}}{{||{|{|{||||{}}}||{zz{|{z|}{}~|||{|}{{|{||{}{{{}}{|{|{|{{|}}{~~}~~}~}~~}}}}|{}||}}|{|}}||}|{|||||}|{|}|||{||z{{{{}|{{{|{{|{{|{|z{{{|{|||zz{{z{{z{|z{{|{{|{z{{z{|{{zz{|{|z{z{{{|{zz{|z{||{{zz{{zzz{|{|{}z{zz{z{y{{||{{z{{z{{{zzzz{{|||{|{{zz{{zz{{{zz{z{{zzzy{z{{{{z|{{||{z{{{{|{z{{|{{{{{zz{|{{{z||||{{|z{|{y||z{{|{{{{|{{{{z{zz{{|{||}{|z|{z{{{{|zz|}}||{|{{z{z|{|z{{|{{{{|yz{{{|{|{{|{z{{z{zz{|||~|}{||{{|z{|{{|||{{}}|z||{{{{|||||}||{z{|{{|}|{{{||||||{{{{||{|{}}|||||||{|{|{||{|}}|{{{||z|{||}}||}{|{||{{{{||{{|}}||||{|z{|{|}}|}|}|||{z{zz{}||||}|||{}z{{y}|||{|}}{||}{z{|||}}|~}}~}~~~}~~|||}||}}|}|~}|||{|{{{{|}{|}||||{{|{{{z||{|}|||{|z{z{z|{||{|{}{{z{{z{z{{|{|{}{|{{zz{|y{{{{{|{{{|{z{{{z{z{|{{{zzz{zzz{zzz{{z|{{z|{{{|z{{{|||{|z|{{{z|{{{||{{{||{z{z{{z{z{|{z|{{z{{z{yz{z{|z{|{|{{{{{|zz|{{{{{}|{z{zz{z{|{{{{|{|{|{{{z{z|z{{|{{|z{{z{zzz{{{{{{}|{|{{zzz{{{}{{|}||z{{{{{{|{|z{||{|{{||z{{z{{{{{}{{z{{{zz{{||{|||{{{|z|z{z||{|||||{z{|{|z{|||}{{|{{{z{}{|z|||{||||||||{|{|||}|}{|}|||{{}|{{||}|||||{|||{|||}}}{||||{{{{|{{|||}|}}}{}||{{{|||||}}}|||{{{|{{||||{|||||{|z{|z||||}|~|||}|||{|{||||~~~~~}}}~}||}}}~||}}}~}|{|||||{z{|}||{|}}{{|{{z|}|}||{|}}{zz|{|{{{{{{}{|{|{z{z{z{{|z{y{{|z{|z{zz{||||{{{{{{z{z{{{{{|z|z{z{zz{y{yz{|z{|{z{zz{zzz{{{{{{||{{{z{z{y{{|||{{||{|{{|{{z{{{{|||{zz{|z{{|z|{{||z|{z{|{z{y|{|{|{||{{zy{y{{z{{{|}|}{{{|{z{|z{{|{||||{{{{{{y||{{{|||{{{{{{zz||{{{|{}|{{|z{{{|||{{||{|{{{||{{{||{{||||{|zz{{|{z{|||||{|{{z|{{{||{|||{{{{{{|z|||{|}||}{{z{{{|{|{|{|||}{||{{||}|}{{}}|}|{|||||{{|}}|}}}}||}z|||||||||}||{|{|{|{||||||}}|{|}}||||}|}}}}|{||{||{{|}||||}|}|{{|||{{}}}|{|}||{|{{|{||}||~~~}~~~~|}||}}|}~}}}}}}{{{{{||}}~}||}|{}|{{{{y|{|{|{|||zz{z|{z|{|||{{{{{{zzz{z||{{{||{{z{z{zz{|{|{{{{z{zzzz{yz{zz{z{z{|y{{zyz{{z|{{z{{{zz{zzz|{{|z{|{{{{|{zzz{z{{{z|{|{zzz|zzzz{{{{{|{zzz{{z{{{|{{{{{|zz{z{z{{{{{{{||{{{{{{z{zz|}|}{|||{||{z|{|{|||z|||{{zzz{{z|{{|{||{{|z{zz{{|{{{|{|{{{{{z{{{|{|z{|{zz{z{{z{|||{{|{|{{{{{|{zz{|{}}{|z{|{zz|{{{z{|||||{|{|{{z|{||||}|||{{{{|z{||{}|}}{{{|{||{|}|{}{}}}{|{{}|{||||}|}||{{|{|{{}|}|||{||||{|zz{|{}{|}}|||{||{{{|}||}||}|{|z{{|||||||{||{||{|{{z|~|}|{|{|{{{{{||||}{}~~~~~~~~~~~|}||||~~|}}}|}|}|||z|{||||||}||||{{{{{{||{}{{|{||z{zzz{|{{{||}{{{yz{{z{{{{|{|{{z{{{zzz{{||{{||zzzzz{zz|z}{z{{{{{z{z{zzzz{{|{|zz{yz{{zzz{|zz{{}{z{zz{zy{zz{{{zz{z{yzzzyz{|{{{{{z{zz{{{z{{zz{{{{{z|z{z{y{{{|||{{||z{zz{z{|{{{{{}|{zzzz{yz|}|||z|z|{{zz|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{zzz|z{{{||z{{y{yzz{|{{{||{{{{{zz{zzz|||{||z{{yz{{z{{{{{{||{y{{{zzy{z{z{{{{{{{|z|z{{|{{{||}{z{y|zz{{{|z{||||{|z{z{{||||{|}||}|{{zz{|{{{|{||z|{{{{|{|{|{{||{{z{zz|{z|{|||}||{||zz{z{{|}|{|}|{{{{z{{|||{|{{{{{{|z|||{{}|||{}||{{||z{{{{|}{{||{{{{|{||}}{||||||{{|{|{|{||||||~{{{{{{|}|||||}||}||{z{{{||}||}|}||||{{|}||{||}|}||{}|{}}{}||||}|{||{{{}|}|}|~|||{{{z|{{{{|}||}}}|{|{{{|}}}{{|}|{||{|{|||{|}|~~~}~~~~~~~}~||}}||}|}|~}{|}{{||||{{}}}|{{||{{{|{{}|{}}|}|{z{|{{|||{|{{||z{yz{}z{}|z{{{{|{{|{{z{zz{|{|z{zzzy{z{y{{z{{||{z{z{z{zz{{|{{{|{{{yz{{y{zz{{|{|{{{z{zz{{z||||z|{{{z{z{zz{{zz{{z|{{|zyy|z{|{{z|||{{{{||{{z{{|{{{||z|z{z{z{||{{{||{{{|{{zz{|z{{||{{zz{z{{z{{{|{|||{z{zzz{{{{{{{{|{z{|z|{{|{||{||}{{{z{{|{z||{{{{z{{|{z{{z{}{{{|{|{{{{{zz{z{{{|{|}|zz{{{z{{z|||||}||z|{{{z{}{{||{}}|{||{|{{|}|{||}||{|z{{{|{||}||}}|{|||{||{||}{}||}{{||{{{|{||}|}||}{}{||{|{}|}|}}{||{{}{|||z{|{~}||{||||{|{{|{|{{{||||{|{}|~||~~~~}|||}{}|}}}}}}|}|{{{{|{}|{|}}}|||{{}|z{{||||{}|{{|{yz{z{|||{|{{{{zz{zzz{}{z{|{|zzz{{{yz{{{{z|{{z{{z{{zz{zz{zz{zzz{z{{{{|{{{|{{|{zz{zzzz|z{{|{{{z{{|z{zz{{z{{{{{zz{z{z{zz{z{{{|zz{{zzz{{{{{{{{||zy|{{z{z{z{{|{{{|{z{zz{{{|{{z{{|{{{{{z{z{|{{{|{|z{zzzz{z||{|{{|||{|{|zzz{}{{{}{|{zzz{{z{{{|{{||{||{zzz{|{|}{{|{|{{{{{{{z{{||||}|{{z{{{{{{|z{||{||zz{{zzz{|{|||}{|zz{|{{|||{|{||}|{|||{||}|{}|}|{{{{{{|{{{}}}|{||||{{{{{||||}||||}{{|{{{{{}||}|}}||{|{{z{|{||}}}}{|{{{{{{||}}||||||{{{|{{}|{||}{|}{||{{||}|||}~~~}~~~}}|||}}||}|}}}}z|z|{|{|{||||}}|{|{{|z{{{||{|||{{z{{{{{||||z||||zz{zy{{{|{{{{z{{z{z{zy{{{||z||{zzzzz{zz{|{z{||{zz{zzy{z{{{{{{||{z{zz|{{zz{{|{||{z{{{zzzz|{z{{||{{z{{z|{zz{{{{{{{{z{{{z{z|z{||{{zzzz{{zz|{|{|{|zz{{z{{z{{z||{{{{{||zz{{{{{{{{{||zz{zyz{z|z|{||||{z{{|z{z{{{{|{|{}|{{{{{{{}{{zz||{{{{{{{{{|{|{||||{{{{{{{{{|||{||z{{{{{{{{|||{||}|zz{z{{{|||{|||||z|{{|{{|||}{|||{{|{}{||||{||||~|{{{{||{||||}}}}{{{|{{{{}||||{||{{|{||z|}|{}}{|}|||{|||{}|}||}{}||}{{{zz|||}{{|}}|{{{{{|}}|||||{{|||{{{{|||||~~}}~|}}}|}}}}}~}|{}|}|}{|{||{|}}{{||}{{{{|{|z|}||{{z{{{{|{|{{||{{{zz{{{{{{z|{|}{{{{zzzz{|z{{z|{{{z{z{zzz|{{z{{||{{{z{z{{{{{{{||{zzz|{{z{{{|{|{{|{{|y{{zzz{{||{|{{zz{{{zy{{{zz||{{{zz{z|{{{|{|{|{zzz{{{{y{{}{{||||z{zy{{z{{|{|||||{{{{{{z{{{|{|||{||{zzz{{|{{{{}z{z|z{{{{||{|{|{{{{{{{z{{||}{{{||{{{|{{{z{{|||{{{{{z{{{{|{|{|}|}}{z{||{{{{{||}}|~|{{{|||z{||{||}||zzz|{{{|{|{||{|||{{|{||||||}}|}}|{{|{}||}}}||||{{{}{{{|}{||~||{||||{}|z{{{{|||~|||||{{{{}|||||||||z{{|{|}|||}}{{|{z|{|z||{}|{}||{{{{||{}||}}~~~}}}}~}|{}~}}|}|{|{|{|||||}}|~~}{|}|{|{{}}}|||{|}{z{{|z~{}|||{}{z{zz{|{z{|{{|{{{zz{{zz{|{{z{zz{{{zzz|z{{{{{z|{zzzz{z{z{zz{{{||{{zzz{zzz{z|{{|||{{{zz|zz|{{{z{||{y{{zzzzz{|{{{}|{{{z{{{z{{{}z{|{|z{z||{zz{|{|{{||{{z|z{z|||{|{{{||{{{z|{{|{{|z{{|{{{z{{|{||{{|}|{{{{{|{z|||||||||{{{z{{z|||{{||||{|{{z|{{}{{|||{|{||z{{|{{{|}|{|{{{{{|{z|{{|{||}z{{{{{{|{|}|||||||{|{||{|}{||}|}}|||{{|||}|||}|}|{|||z||{{||}}|}||{}{z}||}||{|}}|||{{z|{|{|}|{}||{{|{|||}|}|}|}}}|z|{|{{||||~}|{{|{|{}|~||}|||{|{|}{|{||{}{}~~}~}|}}|{~~~|~}~|}}|{{{|{||z|}|}{{{{|{{||{|{{{|{||}z{{zz|{{{|{||{{||z{z{z{zz{{|{{|z{{yzz|{|z{{{{z{{z|zzzz{z{|{|z{|zz{yzz{{|{z||}{{{z|zz{{{{{|z||{{{{y{{z||{{{|{{{{|z{y{z{{{}z{|{{{{z{{zzz{|z||{{z{|z{{zzz}}{|||{{{{z|z|{{||{|{{|{{||{{{z{{{{|z|{{{|{{{{z{||{{||{{{z{{z{{z{{||}{|}{{{{z{z|{|||||{}{||{{{z|{|{}{||{|{|||{||{{}}|{|{{{z{{|{{||{{}|~|{z|{|z{{||}|||||z{|||{|||}||{~|{|{{}{|}}|}}|}}||{{{}|{z|~||{}|}}{||z|{|}|||}||}|{{|||{||||{}}~~}||{|{|||}|}|}|||||{||{{{|}~|}}|||||||{||}|}{|}||{}{||{{}}}}|~}~}~~~}}}}~|}}~}||{z}z{||{}{|}||{|{z{{zz||||||||{}|{zz|{{{{{||}}{}{{{z{z{||{||{{|{{z|{{{z{|{{{{|{zzz|zzzz{z|{{z{zz{zzz{{|zz{{}{{{{yz{{y{{{|{{{|{zzzzy{{z{z{||{||{{zzzz{z|{|{{}{{{{{zz{|z{|{zz|{|z{zz{|{{{{z{|{||z{{{zz{{{|{z|{|{z||zz{{|{{{|{|||z{{{z{z|{{||{||{{|{{y{{|{|{{|{|{y{{zz{z|||{|||{{{z|z||{{||{{|}|y{|z|zz{|{|{||}|{{{{{{{z{|||||}|zz{{{{zz{||||{|{|{{||z{{{||{{||}{|}{||{|}|}{|{|||}||}|{{{|||}}||}{|{z|}{}{|||}}||z{{{||{{}}|{}|}||{{|||||||}}}|}||{{{|{|{|}}|}|||||z|{|{|}}|{||}||||{{|z|||{|~}|}}||~}}}}}||}}|{|||{||||}|}||{|}{{|{||{||{|{{{||{|zz{|}|{{|{z{}z{{|zz{{z{|}{{z{zz|zzz|{{z{|{|zyyz{zzz|z|{z||{zz|zzzz{z{{{|}{{{{{zz{z{z{||{|zy{{{{|z{z{{{z{|{{z{{zz{{{{zz|{{{{z{{{{{{||zz{|z|zz{z{{{z{}{{z{|{|y{{{{|{z{{{|{{{{z{{{y{|{|{|{{||{{|zzz|z{{}{|{||{|z{z{z{{}{|{{{{{{|{z{{z}|||||{{{{}{{|{{{|}{{}|{||z|{{|{{|}z{|{{|{zz{{{{z}{|{||||{z|zzz{|||{{{{|{{{|{{z||{|{}}|||}{|{||{|}{}|}}|}|{z{{{|||||}}||{|}|{{{||}|{||||{{{{{|{|||{||}|||{{|||{|||||}|}}{}{||{|{}{}{|{|||{{|{|||}}|{}||||{z|||z|}||}~~~}~}}|}~}}}}}}~}||}{{||}|||||}}||||{{{|z|||{|||{{|{|z|{||||||{|{z{y{|{y{||z{|{zz|{zzzzzz{{{{{|{{|{zy{z{zz{{z|{{y{z{{{z{{{{||||{z{{{zzz{{{{|{}{}{{{{z{{{{|{z|{|{|{{{{z|{z{{|{{z|{{{zzz{z|{{{{|{|{{{z{{{zz{||{{|{{}z{zz{{{}{|{|||{{z{{{{{{zz|zz||z{|{{{z{|||{{||}{||{{{{{{|{{{|{|z|{zzz{}{|{{||}|z{{{z|z{{||z|{}}{|{z||{{{{}|{|||zz{{|z|{z}{|{{|}|zz|z{|{|||{|||}|{|{{{||||||{|||{{{|{|z|{||}}|}}||{|}||{|}||}|}||{|||{{|||}|}||{|z}{{{|{|{|}||}}{||{|||||||||}}}||{{}|z{{|~}||}}}|||{{|z|{|||}||||}{{||{|{~z~~}}|}~~||}~}|}}}~||~|||||||||||}||{{{{{z|{|{}|{}|{{|z||{{{{{}{||||z{z{{z{z|{z{|{|{{z{zyy{z{{{{|{|z{{{{zz{{z{||z{|{zz|zzz{z{|{|{z|{z{{z{yyz||{{{{|z{{|z{|z{z{{{||{{||{z{z{z{z{{|||zzzzzzzz{{{{{|{{{{{z{{{{{|{|{{||{{{{{z{{y{|{|{{||z{{z{{z{|{{||||z{{{z|{{{{{{|{||{{|{{{}{|{{|{{||{|{z{|{z{{|{{|}||z{{zz{{{{{|{{||{z|{{{{{z{||||||{{{z{|{{|{||{|||{{{|{{|{|||{{{|||{|||{{||}|||}~||{|{|{}|||||}|}}}z{{{{{||}{~}||}|{|{{||{||{|}||}|{{|||{|{||}}|}}||||{{||||||||}|||{||{|{{|{|{}|}||{||{{|{|{}|}}||{|||{||}|}|}~~}~|}}}}~}}|}~}~}|{{{}{||||||}}{|{}{|||||||z{||||{z{zzz{{{|{|||||{{|{{z{z{z{||{zz{|z{{z||||{z{zz|zzzz{zz{z{z{||zzz{{zz{{{{|{z|z|zzzzz{zz{|z||||{{{zy{|zz{z{{{|{{{{zzzzzzz{{{{|{zz{{zz{z{{{{{|{{zy{|z|{{z{{|{{{|zz{{{{z{{|{{{{{|z||zy{{z|{{{{{{}{{{zz{{{{{|{{|||{{|{zzz{|{{||}|{|z{z{{{{|}|}|}{{{{zy||z{|{{{||{|{{z{{zz{|{{}|||{{z|z{z|z||||||||{{{{{{{z|{|||{||||{{{z{{|}|||}{}|{||{||{{{||}{|}|{{|{{{{{|||}}|~{|||{{|}{}||||||||{{|}{|}{{|}~}}||||{|{|||||||}}{{{{{{{|||{}||}}|}{z{||||{|~||}||{|{}z{{{||||~~~}}}|||}~}}}~}~}}||||{|{||}}}{|}||}|{{{z|{||{||||{|{{{z{{||{{{|||||z{{{z{||{z||{{{z{zzy{|{|zz{||{z|yyzz|zz{{|{{{{zy{{z{z{{z{zz|{z{z{zzyz{{||{{{{{{{{z|{{{{|{{z{|{zzz{z{z{{{{{{{|z{z{{{y{z{{{z{||{{{{{z{yz{|||z{{z{{{{z{|{|||{|||||{{{z{z||z{{|||{{zy{|z{{|~{{{}|||zz{z{{{|z{}}|{{{{{{{{{|{|{{{}{{{{{{|{z|{{{|{|z{{{{|{{z{||||{||||{{{z}{z{{|{{||{z||z{{z|{|||{}{|{{z{{{z||{||||}||{{||{||||}||}}|{{||{|{||}||}||{{}}{{||||}|{{{||||{|{z{|||}}|}}|{z{}{{||||{||}}||}{{{|||}{{{||||{{{z||{|||}}|}}|{{{{{{{}||||~~~}|~|||}}||}}~|}||||{{||{|||}}{||{z{{{{}|{|{|}}||{{|z{z|{{{{|{|{{{z|z{z{{z{|{{{z{z|zzzz{{{zz|{z{{{|{z{zzzz{{{{{z{zz{{zy{{z{z{{{z{{yz{zz|||z{||{{zzzzz{z|{{{{||{{zz{zy{zz|{{z{{|z{{{{z{z{|{{{}{{|{{{{z|z{|{||{|||{zz{zz{|{{{{{{|zz{{z{{{{{{{||z{{|||zz{{{|||}}|{|{{{{{{z||{{{|{{{{{{|y{|{{{{|{}{{{{{{{{z|{|{||{{{z{z{z{|{{||}{||z{{zy{}{{|||{|}||{{|{|{z{||{}{}|{zz{z||{{|}}|||}|{{{{|{||||{}}|||||{{{|{|}}{||}|}{|{z{||}{|}}|||}|{{{{{|}{||||}}}{{|||{{|{|}||}|||{{{}||{|{|||~{|{|{|{{{}|||}||||||}{{{{|||}~}}}~}||~~{}~}~|}|}{|{}{|{|}}||{{|{||{||{||{{}{}}z||{z|||{||{|z{{{{{|z{|{{{z|{|{{z{{{zz{{z|{{|{z{{z{zz{{{{|{{{zzy{zz{{{{|{{|{{{{{{z{{{{{zz||{}|{{{zz{z{z{{{||{|{{z{z{zz{{|{{|}{{{{{{|z{{|{{|||{z{{{z{y|{{{|z|{|{z{{z{{{{}{{|{}{||{z{z|{{||||{{{{||zz{{{{{||{||{{|{{{{z{|{}}{{{{{{{{{z||||{{{|{{zz{{{z{{||{||||{{{{z{zz}{{{z}||{{{z{||z||{|z{}|||{{{{{zz||||}|||||{||{{|}||}|~|||||{|||||}|}|}}|||{{{|{||}}{}}|{|{{|{{||||}||}|||{||{{{{{z|{||}|{{{{|{}|||||}}}||{|{|{|}||{||}|{z{{z|{{}|||}{~||||||{|{||}||~~~}}~}|~}~}||}~~~||||{|||~|}}|}}|||z{zz{|||{{{||{{{|y{{z|||{{|z|z{|y{{{z||{z{{||{z{zzzy{z{z{z{{z{|{z{{{z{z{{|z||z{zzz{zzzzz{{||zz{z{{{yzz{{{{{{{z{|{{{zz{{||z||{{{z{{zz{z|{z{|{{{{yz{{~z{{z{||{{zz{{{{z{{z|{||{|{{|{z||{{{{{{{|{{{z|{z{{{{|{||{|{{{{z{z{{|}{||}|z{{{{zz{z{{{||z|{{{{zz{{{|||{{|{|{z{|{{{{}{||{{{{{||zz{{|||~}|{|{{{y{{{{||{{||||{{{|z{{{{||{|||{|{{{|{|||{||||}||{|z|||{{}{|}}|{|z{{}{{||}{|{|}}}|||{{|{||}|}||{|{{{{|{{|{{||||}}|{|{|{{||{|{}}~|{{|{{|||}||||{|{{|{|||{{||}||}||{||{|{|}}}||~}}}|}}}~}}}}}}}||||{{||{||{}~|{||{{{{{{|{||{}|{{|zzz{y|{{|}{{{{|{{{z}{{|{|{|{{|z{zz{yz{z{{{|||z{{z{z{z{{}|z{|{zy{zzzz|zz|{{|{{{{{zzyz{{{|{|{|{zz{z{{z{{{{|{{|{{z|{zzzzz|{z{{||{{{{{zzzz{{{|{|{|z{|z{zz|{{|{||{{{{z{{zz|}|{{{||{{{{zz{z|{{{||||{|{y{{{{z{|{||{|{z{{{{{z{||{|{z|{z{{{|z{{|{||{|||z{|{{{z|{{|{{z{||{|{{{|z{{{|{||z||{{||{||{|||~{|||z{||{|||{}{||z{|||zz{|}}||||}{{{|{{}|{||}|}|}|{|{{{{||||||||||{|||{|||||||{|}}{||{z|||{|{}}}}}|{|}|}{||}||{~~{{|{|{{{||{|{}|}||{{{{|{||{}||{|{||{{{|{{|}||~~~~~}}||~}}~}~}}||||}|{{||||}{||{{{||{{||}{{{|}|{{{z{{{{|{}{|{{}z{|z{zz{{{{{{{|{{{|{{zz{|z{|{|{{{zzz|{{z{{{{z|z{{zz{zzz{z{{zz{{z{y{{zzzzz{{{|{|{{{zy{z{{{||{{z|{{{{{zz{z|z|{z|{{{{{z{{{zz|{|{|}|zz{{{{{zz{{|||||{z{z|z{|{|{{||{||z|{zz{{{{|{{{||z{{{z{z{|z|{{|||{|zz{{{{|z||{||{|{|zz{z{{z{{|||z{zz{{y{{||z{{||{|{{{|{z||}|{||}{|{||{{{z|z||}}||{{|{z{{{|}|||}{{z{{|{{|{|}|}}|~{{|{z|}||||||}|}|{|||||{||}}|}}}||}{{|{|||}|||}||{{{|{||{|{||{|}|||}||{||~|||}~}{||{{{z|||{||||}|||}{{{{||{}||||{{|z|{|}}{}|||~}~}|~|}}}}}}|||||}|{|||}}|}{{|{{{||{|||{|}||{||{{|z{{{|||{||{z{zz|{{zz||{{|{{zz{z{{{z{{{{{{z{{{z{{|z{{{{{{{|{yz{zz{z{|{{{{|{{{zz{zzzz}}{|{{{{{z{{zzz{||{{{{{{zz{{z{zy{{z|z}{{{zzzzzzz{zz{{{{z{zzz{zz|{z||{||z{zz{{zz{||{y{{{z{z{zz{z{{|{{{|||zzz{zz{||{||{|{|z|zzzz{{{{{{|{{|z{|{{|{{||{{|||{zz{z{|{{|zz{|||{{|{zz|{{||}|||}{{{{|z|{|{|{{|}|{{{}{{z{|{|||{}|{|zz{{{||{||||}}{|{{{{|||~||||||||{|}{|{{{}|}{|||{}|||{|}{}||}|{||||{|||||||||}}|{{|}|{|}}|||||||||{|||{{|}|{|{|}|{{{z}{}{{}|||||{|{|{{{}||||~}}~~~}~}}~}}}|}||{{|}{|||||}}||||{z|||}}}{|}}yz{z{z{|z{|{{{|}{|{z{{{y|{{{{||||{{{{zzz{|||||{}{{zz{z{{z|z{zz{{|zzzz{zz{z{{{{|{{zyz{z{zz{{z{||{{z{zz{{z||{{{{{|{z{zzzz{{||z{{||{{{z{{z{{{{z{||z|z{z|zzy{z|{|{}}{z{{{{{{z||z{|{|{||zz{|{|||{z|{{{z{{z{{{|{{{{|||{|{||zz{z|{{|{{{{{{{z{z{{{|{{|}|{|{z{{{{{{{{|{|{{z|{{{}{|}||}}}|{|{{z{||||{|{|}~|{{{z{{{||}|{|}|}z{|{z{||||||||}{{|{|{||||}{}{}}||{{{{{|}}|}}~}}{{{|{{||}|{|}||}||{|||||{||}|||}|||{|{z|{|}{}}{}||{{{{|{{{||{|}}}||{|{{{||}||~|~|||{||||||||{~~~}}|~~}}}}|~|{|||||||{||||}}|{|{{{{{|}}{|||{{{|zz{z{||}{|||||{{z{|zz|||z|{|{}{z{z{z{|{|{{|{z{z{zz|zz{zz{{|||z{z{{zyy{|{|z{{{{{{{|zz{{{|z||{{zz|{zz{{{|{z{|||{zz{yz{{{}{{||{|{||{zz{{{{z|z{}{zzz{{{zyz{{{{||{|{{{z{z{{{{{{||{{z|z{z{{{{{{{|{z{{|zzzzz|||{|{{{{{|{{zzzz{{|{|{||{{{{{zz{||{y||||yz{{|{{{}||{{|z{{{{{{{{|{}|||{|{||{{{{{|||||||}{|{|z{{z{}|||||||{{z|{|{|{||}||}|{||{|{{||{||||}|||{||{{|||}||||||||{{{{}|}}|}}|{{||{{|{|{{||||||{|{||||||||}}|{|||||{{|{|||~}}|{{||{|{}|||}}{{{}{|{|{}|}||~~~}}|}}}~}}~~}||{|{{|{|||{|{z|}|{|{{{{z{{{}z|||z{{{{{|{|||{{{|{z|{z{z{z{{{zz||{{zzz{z{z|{|z{|z{{z|zz{z{z{|}{{{{zzz{{zzy{{{{z|}{{z{{{zzz{{{{{{}{z{{z{zzzz{|{|z|{{{{zzzz{{|{|{|{||zzzz{zzz{{{{{|{{z{z{{{z{{{}||||{|zz{yz{{}||{|||{z|zzzz{|{{||{||{{zz|{z{{||{z||{{{{{{{{{||||{|{z|{{z{{zz{{|{{||{}zz|{{{{||{{{|||{z{z{{{{{|}{}{||{{{{{{}{z|}}|||}|z{{zz{{{{|{}|||||{{{{{{|||{}|{|||{z{{|||}||||||{{z{{{{{|}{{{||||{|{z|{|{|}|||}}}{{{{{z{||||}|}}|{{{{|{||||}|{}||{{z{|{|{|{|~{}~||{{{|{|||}}||||{{{{{z||||}}}}~~||}~~}}}}}~~|}}{|}||||}|}||||{{{z|z{{||}{|{|{{|yz{zz{{{{{|{|{{{{{{{z{{|z{{z{|{zzz{z{z{{zz|z{{{zzyzz{z{|z|zz{z{{z{yzz{|{{|||{z{{{{zzz{{|{{{}{z{|zyzz{{{{{{{z||z{z{{{yz|{z{{|{{{{z{|z{z{|{|{~|z|z{{{|z{|{{{{{|{{{z{z{|||{|{{{|zz{{z{||{{|||{||z|{|{z{z{{|{{|}||{{{|z{z{{|{||{|{{z{|z|z|||{{||{|}{zz{{z}}z|{|{|{z{{{z{||||}||||{{|{z{|{{||||{}}{{{{{|{z}|}|{||||z|{{||||}||}}}||||{{{|||{||}{|||{}|{|{||}|}|}|}}||{|z||||}~|{}|||{{{{||||}||||}{z||z{||||||}|||{|{||{{|{||{|}}||{z{z|{}|}|{|}||{{{{{||||}}{~~~}}~}|}|}}}}~}}~|{}|{{||}}||||{}}{}z|||{|||||||{{zz{z||{{|{|||{{zzz{{||{{{|{{||z{zzz{{||{{{|{zzzzz{zz{{|{{{|{z{z{{{{zz{|{{}{z|yzzzzz{{{{{{||{zz{{z{z{|||z{{|{{z|||z|zz{|z{|{|{|yy{z{z|{z{||||{z{{{{z{{{||{{{|{z{z{z}{{{|{{{{{{z{zzz{z{{|}||{|z{{yz{{{{{||{}}|{||{|{{z{||||}||{{~{|{{z{{|{||||{{{|{|z{|{|{|||z|{{z{z|{{{||||}||{|z{|}{z|{|{|}}|{||{{{{{||{}|}{|z{z{z||}}{||{||{{z|{{|{{{}{{}||}||||{|}{}|||}|}}|||{{{|}|||{}|{|{{{|||{}||}|||||{{|{||{|||||}|||}|{z{|||||{|}||{{}{{{{{|}||{|}|z|}{z{{||}|}|~~}}}}}}}|~~}}~||{{|{{||{|||~}||{{|||{{{|}|||{}z{{{{|{{|{||z||||z|{{{|{|{{z{{||z{{zzzz{{|{{{z|{{{z{z|z{|z{||{{|zzz{zzz{|{|}|{z{{{{{{zzz{{z|{{||zz{z{{{|z||{{|}|{{{z{z|z{{|zz||{{{{z{zz{{|{{||z|{{{z{z{{{{|{z}||{{{z{z|{{||||{{{{{}|{z|z{|{|{{}|{{|}z|{z|||{||}|{z|{|z{zz{|{||||{{{{{{{|z||||}{{{{|{{{{{{{{}||{z{||{{z|||||||{||{{{|{{{|{||{}}}{{{z{|{z||}{|{||||{|{{|z}|{|}|}~z{|{}|||||}||||}{|{|||||||}}}}}}{||||{{{{|}}|||~}|{||z||{||{|}}~}{||||||}|}|}|}}||}{||{||}|{||}|{}{|z{{{{||}}{}|{||{|{{||||||~~}|}||}}~}}~~}}~{}{|}{{{|||~}}}|{}{{{|||{||||}}|{{z{z{{{|{||{{|z{{{{z{z{{|{z{|||z{z|zzz||}z{{{{{zzzzz{{{{{{|{|||z{zzy|z|y|z{{|{{z{{zz{{{{|z|{|{{{|{z{z|{|{|||z||z|yzy{{{{z{z|{{z{zzz{{y{|{{|{{|{{{|z{{z{|{|||{{z{{zzz{|z{||{z|{{{{zz{{z||{{{{|{{z{{z{{yz|||||}|zzz{{{|{{||{|{{||{{|{{{z{|}|{|}|{{{zz|z{{|{{{{{z{{z||{z{|||}|{|}{z|||||{{{{}||||{z||{{}z|{{||}}||{|{|{{{|||}|{}}|{{z||{|{{{}|||||{{|{|{|{|{}|||}|||}{{y|||}{||}|{{||{{{|{||||{|}}{{}|||{{|}}}}{}|{{z||{{{|||{}~||||zz{{}{{{||||||{||{{||||}|}~}}}}||}}}~~}~}}||{{|{|{||{{|}}||{z|{{z{|||{{||}}{{z{{{{|{|{{|}|||{{{{{z{z{|{|{||z{{z{{|{||{{{{zzzz{z|zzzy|{{}z{{z{{{y{{z|{{{{{{{z{{z{zzz||{{}{|{{{|zz{z{|{{|||{zzz{zz{{{{|z{{{{z|zzzz{{z{{{{{{|{z|zzz{{{||{{|||{zz{{{z{{|{{{|{{{|{z{z{|{{z|{|{|{{z{{|{{|||{}{{{{z{zz{{{|{||{}{{{{|{{{|z||}{z||{|{|{{{{||{{{{{{||{{{{y||||||{||{z{|{{}|{{{|||}}}|{{|{{{z|{}|}{}||{{||z{{||{||||}{z||{{{|{||||||||{{|||{|{||}|||||{{|{|{|||||||||}|{||{{|||||||}~|{{||{||}|}|}||}{{|z|{{{{||||}{}|{z|{{|}|}||||~||||{{{|||}}||~~~}~}|}}~~}~|}}}~}|}{|{{{||}}||}|}}|{{|y||}}|z||}z|z{z{z{{|}|{{}}{{|y{|{zz{{z{||{{z{{y{{z{|{{z|{z|{z{z|{{z{{|{{||{{z{{z{zz{z{{{{{zz{{{|zz{{|{||{{{z|{z|zz{{|{{{|||z|y|z{yz}{|{|{{z{z{z{{z{{z|{z|z{z{zz{{y}|{{{{|}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{{{yz|{z{{{{|z{{{zzz{{{{z||{z|{zz{zzzy{{z{{{zy|{{z|{z{||{}||{z{{yzzzz{|{{||z{{{zz|{{{{{||}|{{z{{z{zzz{{{{|{|z{{z{z{{{{{{z|{{z{{{{|{z{{{||{|||{{{z{{|{{|{{||}{{z{{z{zz{{{{||||{{{z{|{||||{||{{|{|{{||{|z|{{{{||{{{zzy}{{{{{|{|{{{{{z|{||||{||{z{{}{|z{}||}}||{{{{{{||{|{{|||}z|{|{{{{}}|||||||{{||{{|{|}{|}}|{|||||{{{}|{{}}}{{||{|{||}|}|}}||{}{|{{{{||}||{|}{|{{z{|{||||}|}|{|||{{|z|~|{}}}||||||}{z|||}|}~||{|||||{|{|||{||{||{{{|}||}|~}~|{|}}}}|~|~~}|||{}{{{{}{}|}|||{z{z{{||{|z|||||{{zz{{|{|{{|||zzzzz{{y{{{z{{z{{{{zzzzz|{{{{{{|{{{z{{zzzz{{z{{{{y{zz{zz{z{zz{|{{zzz{y{zz{{{{{|{{z{{zz{zz{{}{{zzzzz{{{z{z{z{z{|z{|{zzz|{{{{{z{{|zzzz{{zzz{{{{{|{{{{z{y{{{}{{{||{zz{zz{z{{|{{}{|}{{z{{zz{{{{{{{}{{z{z{{zz{{{|{|z|zz{{{|{z{z{|{{{z{{z{|{{z{z||{|{||z{z|{zz{{z{|{}}{{z{|z|{|{{{||}{{z{{z{{|{{{||{{||zz{||{{|{||||||z|{}||{||{{|}}{||||{{|zz{}||||}{|z{|{{{{|}{{|||}|{{{{|{|{|||}|}}}|{{|{{|||||}|}}|||z||||z{{|{|}{{|{|{||{|{|~|}||||}|{|{|{||z}~~|}}}}}~~}||}~}}}|{{|{{||||{|}|||||{{{z{|||{{}||}}{{z|{z||||{{|zz{{{zz{z{{{{z{|{{{{|{|z{|{|z{{{|zzz{zzz{|||}{{{z{{{zz{{{z{{z{|{{|{zzzzyz{{zz|}{{{z{{{{{y{{{zzz}{{y{z{z{zz{z{{{{|zz{yzz{z{{{z{{|{|{{{zzz{{|{|{z{|{z{{zzy{z{|{{|}|{z|{{{{{|{||z|||{{|{z{z{||}{|||||z{|zz{{{||{|{{{||{{|{|{{|{{|}|{{z{{{{{|{|{|}z||{{{{{{{{||||||||z{{|{{{|{|{|||}|||zzz{{{{|||}}{{|z{z{z|{|{|}|||}||}{||||||||}}||}{{|{{{|{}}||{}}|||}z{}{|}||||}||{{||||||{||}}}~||z|}{|}|||{}}|||{|{{||{{|{}||{}||{|{{{{}||||}}}||{||{||}}}||~~~}|}~}}}~}||}}~}}{{|{{{|}||}||}{{|||{{||}|}{{||||{zz{zz|{{{{||}|||{zzz|{|zz{{{{{{zz{{{{{|{{{||{{{zy{y{{{z{{{|||zzz{zz{y{z|{|{z{{{z{{{yz{{|||||}|z{z{zzz|{z|{z}|{z{{zzzz|{|{|{|{z{{zy{z{y{{|{{z|z{zzz{|{{{{z{{{{{{z{z{{z{|{|{{{{}{{zzz{z{{{||||{y{z{{{{{||||||}{{{{z{||{{||{||z}{{|{|{|||z|{||{|{{|z{{z{{|{{|{|{{{{|{|{{z||}|||||{{z{{|z|}||{}~{{{z{{z|{|{|||{|{|{{|||z|}|}{}|}{|||{|{}|||{|}}|||||{{||{{}~|||}}}||{{z{|}|||}}|}||||}|z||||}||}}}||{{|{||{}}}}|}||}{{{||||||||}||{|{|{{{{~|||{|}}|{{{|}|||||}~~~~}~}}{}}~~}}}|}~|{||||{|{{{{}}}}{{{{{|z{||{||{|{{z{z{{{|{{|||}|zz{{{{z{|}|{{{{{z|zz{zzz|{{{{|y{{zzzz{{{z{||{||}{zz{{yzzz{z{{{{|{zz{{zzz{{|{{|{||zzyz{{z{|z|{||{z{{{{zzz||{z{{||z|{zzzzzz{{{{||{z{|{{z|{z{|{{{}{{{z|{z|z|||{z{||z{|{zz{{|{|||{|{|z||{zz{|z||{|||{z|{{z{{|||{|}{|{{||{{|z|{|{{{||{z{z{{||}|||{{{|||z{z{z{z|}{||}|{{{||{{{||{{||}|{{}|z{{z{|{|{|{|{{z{zz{|||}|||}|{{|{{{{||||||||}|z{{{{{z{}}{|}|}|{||{{z{{|{||||||{|||||{|||||||}|{|}|{|||{|}~|}}|||{{|||{{}{{|||||{{z{z}|}|}|}||}|||z|{|||}{}~}}}}{||}}|~}}}}}{{{||{{||||||}}||z|{{|{|||||{||{||{{zy{||||{}||{z{z{{{{|{z{z{{{z{{zz{z||z|{{||{{{{zzzzzz{z}{||{{zzz{zzzz{{{{|{{{z{zz{z|||{|{|{{{{{z{zz{|{{{z|{{{{yz{{zz{{{{{{z{z{y|z{zy{{|{|{||z{{|{{z{|{{z|{|{zzz{{||{{z{{{|{|z||zz{||||}||{|z{{z{{zz|z{||{|}z{{|z{|z}|{z{||{{z{{zz|||||}{|||{{{{{{{{z{}}{{|}{{{{{|z{{{|}|}|{{||{{{|{{|{|{|}}z{z{{{z{|||||{|||z{||{z{|{|}||~|{|{{{{||||}|}||||{||{|{{||}||~}}|{|{{|||||{||}}||{{{||{||{|||}}|||||||{{|||~|~||{}}{{{|}{||{{|}||{{|{{|||}}|||}|||{|{|{|}|}}|~}}~}|}|}|~~|}~}}}|||{||{{|||}|}}}{{z|{{{{|{}||{||{{|z{{{z|z}{||{|~z{zz{{z{|||{{{{||{z|{|{z{|{{|{{{{{|z{zz{zz{{{z{z{y{{z{z{z|{{||{{{|zz{{z{{{|||||{{z|zzzz{{{{{|}||z{zzz{{z{{{{||{{}{{{{{{{{|zz|{{zzz{|z{{{{{{{{{}||{z{|{|{|{{{{|{zz|||z{{{|{{{{||{{{{{{z||z{{{||{||{{|{{y||{|{|{|||{z|{{z|||{|{|{{{{z{{{{{}}{|{{|{{{zz{{z{}{|}{{}z|{{{{|{|||}z}||{{{|{||{{||}|{||}{{|{||{|}}|{|}}||{|{{|{|}||||||}}||||||||||||||{{|{|{||}}}||}}|{}{{{{||{{|~||}}|{|{|||||||||}}|}|{|{{|{}||{||{{{{{{{{{|}}|}}~||||{|||{{}|}|}~~}~||}}}}|~}}}}}|{z||{|}}}|||||||z{zzz{}||{{}{|{{zzz{{|{|{{|||{z{{z|{z|{z|z|{|{{zz|{{z|{{z{|{{zz{|z{z{z{|z{|{{zzyz|zzz{{z{{{z{{{{zz{z{zz|{{{|{{zz{yzz{{|||{{{{zzzy{z{{z{{{{{||{zz{{{yxz{{{zz|{{{{{{{z{}{}{{||||{zz{z{{{|{z{}|}z{z{{{{{{{|z{{{{|{z{{{z{|||{|{|{{{|z|{z{{{{{{|{{|{z{{{{{{||{{{||||{|{||zz{{||}{||{{|{{|z{{|{{|}}z{{{{{|z{|{}{|{|{{{}{z|{||||||}}|{|zzz{{||{|}||}z{z{}{{{{||}|{}}||{||{|{|}{||||~|{|{z|{{|||{}|~|}{|z{{{{||||}|||||||}|{||||}|||~{{|{{{{|{}||{|{}{|{{{{{z||||}}|{{||{|{{{||~}{~~}~~~~}}}}}}|}}||{}{||{{{||{}}}}||{z|zzz{|}|}{|{{{{{{{z{{{|{|{|{{zz{{{{z{{{z|}{{{{zzzzzz{z|{{{|{zz{z{{z{z{{|{|{{{zz{{zzz{z{{{{{{{zzzz{yz{{|{|||{y{{{{{zz{|{{|{{{{{z{{z{yz{{{{|{z{{z{yzzz{{z{||{{{z{{{z{y{{{|{|}|{z{z{z{{z||{{||}{{|z{{{{||{{|{|}{{{{z{{z{{{z|{{|{z{{{z{{z{|||||{{{|{{{{zz{{z|||{z{{{{{z{{||zz|{||{{{|z{{z||||{{{z{{{{||{{|||||||{{{|{|zz|{||}{}}|{||{{{|||}{|{}|z{|{{{|||{|||||}|{z||{|{|}{}{|}|{{||{{z|}||||}|||{|{{{{||{{}}|}}||z{{{{|{{||{}|}|||{{|{{|||||{|||{{{{|{{{||||}}|||{||{|{|}}||~~}~|}}||||}}}}~}}}||{{{||{}{{~|}}}{|{|{z{{|{||||||||{{z{{{{{||{{||{z{zzz{{y{{zz{|{|{{z{{zz{{{zz||{{z{yz{{{zz{{{{{{{zz|zzzzz{|{{{{{{{zzz{zz{{}z{|{|y{{{{{zz{{{{zz{{{z{zzz{zz|{{z|{|{{{{{{|{{|{|{}|{{{{{|{z{{{|{{{{|{|{{{z{z{||{z{|{{{zz{{{{||z{{|{|zzyzz{{z|{|{||{{{{z{{z{z{|{|{|z|{{{zzz|y}{|{{{||{{{{zy{z||{z{{||z{zz{{{z||{||}z{z|}{{{|zz{{{|||||zz}{y|z||}|{{|}{z{{{{|{}|{{{{}}|{zz|{|{{}||||}||||{|{{z||}|{|}|||||{{{|{}||{|||}{{{{|{|{}{}|}}}||{|{|{||||}||}}|{|||{||{}|{|}|}||{{}||{|||}}|||}||{{{|||||}|~~|~}}|{|}}~~~~}||{|{}{}{}||{||}}{{|{{{z{{|||{{{{|{{{zz{{|||{{{||{{{z{z{y{{{{{{{{{{zz{zzz{{{zzz|{zzyz{{{{zz{|zz|{z{zzzzz{{{{{{{|{zzzzy{z{{{{{{||{zz|{{{{z{||z|z}z{{{zzz{{{{{{{{{{{zzzzzzzz{{{{{||{yz{{z{z{z{{{||||{z{{|||{{|{{{{{z{{z{z{z|{{|{|{|{{|z{{zz}{z{{|{{{y{zz{{{{|{{{||{{{|z{|z{{|||||}||z{zz|{|||{{|{{|||{{|{{z||||||||zz{{{|{z||{{{{||||{||{{{|||{{{{|{z|{z|}||}}|||}}{{{||||}||{|}|}||||{|{|||}|||{|||{|||{|{{||}||~{}z{{{|{||}|||{}}||}|{||||||||{~}{{|{{||{||||}|||}|{}{||||}}|||}||z||{{|||||||~~~~}|~}}||}}{~}|}~{|}||z{||}{||}}|{}{{z{|{z|{{}}|{{{{yz{z|{{{|{{|{z|{z{{|z{{{{{{{zzzz{{yz{{|z{{{{z{{zzzzz{{{{{{{{{z{zzz{|{||{z{z{{zzy{zy{{{|{|{|{z{z{z{{{z{|{z{|{{z{zzz{zz{{{{{{{{{{{zz|zz{{z||{{{{{z|{{{{|{}{{|zz{{y{{{{z||||{}{{{{{yzyzz{{||||{{|zz{zzz{{{{{|||||{{{yzzz{{y|{{{|{{z{yz{z|{||z{|{{{z||zz||{{|z{{|{{|{{z{{{{{}|||{z{z|z{{z{||{}|}{{|{z{{z{|{|{|||z{||||{{{|{{||}}{|{|{}}{{{{{|{~|||z|||||{}|}}}}}|{{|{{z|{{|}|||}}{|{{{{|{|~||||}}|||{||||}}||}|}|{|z}{|||{|}|||}|{{||{|{{||||||||{|||z|{|||{}~}~~}}~}||||~~}}}}~|}{{{|}{{|||||}||{|{{|z{{{|{}{|||||{{{z{y|||||||}{{{{y{{zz|{{{{{{z{|zzzzz{{{{z{|z{z|zz{z|zzz|z{{{z{z{z{{{|{{{{|{|{y{z{zz{{{|{{}z{z{z{z|z{z{{{{|||{{z{{zzzz|{{{{{zz|zz{y{yz|{{{z{{{{z{{z{z{{{||z||z{{{z{{{||||{|{|{{{zzy{{{|{{||{||{{|{{{{|{|{}|||zz{z|{yz{|{|{{{{|z{{{{z{|{|{{z}}{zz{z{{{||}z||{{z|z||{z{z||}|}||z||z{z{|{||}{|}}|{{{|{{z{{}}|{||{{{{|z|||}||{|{}}|||{{|{|{|||||}||{||||||}|{|{}|}|||{{{||{{}{~}|{|{||{|{}|||}}}}}||{{||{|{}|}|||||{{||{|||}}||~|}}{||||{||}}|||}|{}z||{|}|}}}~~~~~~~|~|}}~~}}~~}}||{{{||{|{{||||{|{{{{{z{{{|||{}||{{zzzzy|{|{{|{{{{{zz{{z{{{{{|{z{zz{{z{z{{|z{{{zzz|{z{{{{{|{{||{zz{zz{}z{z{z{||{zzz{zyzz{{z{{{||{|{{zz{z||||{{{{{{{z{{yz|{z|z{{{z{zz{zz{z|{{z|||yzyz{zzz{{{{{{{}|z{{{{z{z||{{{}|{{{z{{{||z{z{|{|z{{z{zy{|{{{|{||{{{{|{{{|{|{{|{||{z{{{|{||}{{||{{zz|z{z{|{|{|{{{|{|||{{z{z|||{{|{||{|||z||||{}||{z||{{z{|{|{||}}|{|||{|{{}||||}||{||{{|{||{||}}|{{{{|{{|{}}||}~|{|||{{|{|||}||||}z{|{|||||}||}|}}|{{||{|}|||}||}|}{|{}|z|||{}}}}|{z{{|{{{}||}}}{||||||{|}|}||~~~~~~~~~}~}}|}|~}}|~}}}~}{{||{{}||||{{||z{{{{{|{|{{|z||{{{z{{{{|||{{}{{{{zzzz{z{|{z{{|{{z{zzz|zz{{y{}{{zz{{{zz{{z||z}{|{{{zzz{z|{||z{z{{zzzz{yz{{|{{z}{{{z{{zz{{z}||z{{{y{zzz{{z{z{{{|zz{yz{zz{z{{y{z|z{{|z|{zz{|z}{|}|{{|{{{{{{{|{{|}{{zz{{z|{|{{{{{{|{zz|z|{|{|}y{|||zz{{z{|{{|{{{{||z|zz|{{z|z||||}||zz{z|z{|||{{|||}{{{|{{{|{||}|||{{||{{{{{||}{}|||{{z{{|z||}|||||{{{{{z{{|||}}||{{{|{|{{{|{|||}}||{{{{{||||||||{||||{{{{{|}}|{|}||{|{{z|{||z|}}}}|}|||}|{|}}|}|}||||{||{|{||~||{||{{|{}{{|}|{{|||}||{|{|{}}}}}~~~}}~||}}}~|}|}}}}}{|}{||{||||{}}}|{|{|{{{|||{|{}|}|{|||{{z{{}{|{}{{{zz{{z|{{|{{|{{{zz|z{z{z{z{{|{{{zzzzz{|{|z|||{z{z{yzz|{|z|||{{z{zz{z{z{{{|{{|{z{z{{zz{|{|{{{|{|z{{y{z{{{z{{z{{{{z{{{z{}zzz|{{{{|{z{{zz|{||||||z{z{{|{|{{|||{{z|z{z{zz{{{{{{{{{{{z|{{|z|{zz{||z{{{{{{z{||{||||{{|{{{{z{{{|z|{{{{||{{z{|{|{{{{|}{|{|{z{}|}|||{{{|{{{{||{}|}{||~|z{{|z{{|||||||{|{{{||{|}|||}|}|||||{||{{~}{||||}||{|||||~|}{|}}|{{|{{{{||}}|||~|{|{|{||}{{|}}}||{||||{|{|||||}}{}{|{{|||||}|}||||}|||{{||{}||}}|||z}{|}|}~|}}}}~~~~|~|~}|}}|~|}~~}}}||{||||{|||||}|{z|{{|{{{|||{{|{|{|{{z{{{|{{{{{{{{{{z{zzz{|{zz{{{{z{{zzz|{|{{|{zz{{zzzzz{{{||}z{{{z{z{{{z{{|z{{{{z{z{{zzzz{z{{|{{{{|zz{yz{{{{{|{{z{z{z|yz{|zz|||{zzz{z{{z{{{|}|{{z{zz{z{{{{{{{|||z{zz{{{{{{{{{||{{zz{yzz|{{{{{{{{{{z{zzz||{z{|}{{z|z{{{{{|{{|}|{|{{z{{z||||z}}|{{{|{{{{{|}||{{|{{z{{{{{{{{{{{{||{{{{{{|{||||{}}}{zz{{|z{~|{||||{|z{|{{{{|}}|}|}||||||||z||||{{}|}{{|||||}}}|||~}|{||{{||||}|{}}}|||}||{{|}|}}}}|{{|||{{}}|}{|}||||{||{|{|||}{}|}|{|zzz{|}||}}}||||{{|{||{{||~}~}~~|{|{||{|}~}{}}}}}||{|||{}||{|}||||{{{{{{|||||{||{{|{z|{z{}|||||{{y{z{{{zz{|{{||z{{zz{{z{|{{{{{{{z{{zyzzz{{z{z|z{{zz{zzz{{{{{||{z{zzz{zzz{{{{|{{|{{{{{zzzz{{{z{{{|z|zz{z{{{{{z||{|{zz{{zzz{z{||{|{z{z{z{z{z}|{z{{{z{{{yzz|{|{z|{}|{{z{{{|{|||{|{|{{{z{z{z}||z{||{|z{{{z|||{z~{{{||{{|{{{{{|{{||}{{{||{{{z|{{z{{{||{zz{|zz}{{||}}|||z{|{{||{{|{}|{|{{{z{zy|{{{{||||{{z{{{{||~|||~|{|z{{}{|}||||{|}{{|{|||{||||||{|||z|{{||}}{}||}||{||{{}|||||||}}{|z}||||{|}}|||||||||}{|||||}{|||||{z{{|}||}|||}{{|z{z|{{|}}|~~~~}~|~~}~}}||||{}}}~|}|~}|||{{|{z|}}|||||{z|||{{{{{{{{||{{{|zzz{z|{{zz||{z{{z{zzzz|zz{{|{{z|y{zz{}{zzz{|z{{{zz{{z{|z{z{{{z{{{zzzzz{{z{{{|{z{{zzy{{z|{{{{{{zz|yz{{z|z{{z{|z{z{{zz{z{zz{{{{{{|zz{zzz|{{{|{||{|z{{{z{{|z{{|{}{yy{z|z{}{{|||{|z{yy{{{|{||{|||{{{{{||{{||{{||z{{|{{{z{z{||{||{}{{zz{|z{||{{{|||{{zz{{|||{|{||{z{z{|{|y||{|}{||{{{{{z{{{|{}||||{z{||{{z|z|}|{|||y{{{||{||||}||||||{|||||||{|}{|}z|{|{|{{||}}||}{||{z||{||}|}|{|{||{|{{}}||}|~|{{|{|z{}{|||||}}|}}z{{{|}|}{}|}}||{|||{|}||||{}|{{|{{|{z|}}}|~~~~}~~~}||}}{||}}}}||}||{}z|}||}}}|||||{z{{{|{|||}|{{~{{|{{zz|{||}{{{|{{{{{{{{z{{{{z{}{{z{z|yz{|z|zz|{|{z{zz{yzz{{|{|{|{{zz{z{{z{|{{{||{zzzz{yz{z{{|}||{z|{{zzz{||||{{|{zzz|{{{{{zzz{|{{{zz{z{zz{{|z}|}{{{{{zzz{{{{{z{{zy{z{z{zz|{{z{{|{{zzy{{||{z{{|||yz{{zzyz|{{z{{{|{zzy{|{y|||{z|{{{z{|{{{z~||{}z{|{z{{z{zz{z|{{{||z{{{|{{{|{}|{|{|z{|{{z||{|{}||{|{z{{|{z||{|||}|{{z||||{||}|||||}{||{|{{|{|||||}}}{{|{{{{{|||}||}|{|||{{{}|{}{{}|{{{||||||{|||}}|{|{{}|z|{}|}~}||{|{{||{{{|}|{||}|{|||||{|}||}}||{|||{{}||}}{|}~}~~}}~~~}}~}}|||{}|~|~}~~||{z|||{|||}|}}|}{zz||z{{|{{|{|}{{{{zzzz||{{z||}z{{y{zzz{|{z|||{{{{zzzz{{||{{{{{|{zzyz{{z|{{{{{{zz{z{zzz{{{z|{z{zzz{z{zz{z{z|{|{|z|{{{{z{|z{{{|{{zzzzz{y|{z{{|{{z{{zy{zz{|{{{|z|z{{{{{{z{{{{{{||{{{{{y|{||{||z|}{{{z{{{{{{{|||{||z{z{{{z{|{{{|{||{|z{z|{|||{||{|{z{{zz}z|{|{||{|{{{{z{{{{{|{{|||{{zz|{{z{{{}}|||z{{{{z||z}z{{{}||{{|{zzz{|||}||{{z{z{y{{{|{|{||||z|{{}}{||||{|}}|z{{{}|{||}{}|||}|}|}{{z{}}||}|}}z}{}{|{{||||}~|||{{}|{|{|{{|||}|{||{z|{|||}}||}|}|{|z{{|}||{}|}|{}||{{{|||||~~~~~~}}~~}|}|||}|}}}||}}}||{{{{{|}{||}|}{||z{{{{z{|}{{|{{{{{{z|{z|z{|z{{||z{zz{{{{|{{{|{{z{{z{{zz|z{{{|{{{{z{zz{z{{{{z{z{{{zzzzzyzz{z}{|{{z{z{{zzzz|{{{|{{zz|zzzzz{{{z||z{{yz{z{z{{{z{{zz{|zz{z{y{{{{z||{{{zzz{{z{z||{z|||{{zyzzz|{{|{{{||{||{z{{{{z|zz||z{{{{{z{|{|||{}|{{{z{zz{{|{{}{|z|z|zzz|{||||z||{{z{{z{{{||}{{{{{{{{{z{z{{||||}|{{{{zz{|z|z{|||}||{{{z{{z|||{}|||{zz|{||{||}||||}|||{|{{|}|{}||}||||{{{||||}||{}|||{||z}|||||{~|}{{z{|{|{|||}||}|||{{{{|||}||}|}||{}{{{{|}}{|{||}}|{||{{{{}||~~|}}||{|z{z|}|||~}~~}~~~~~~~||{{|}|}{}|||}~|}||{|{}{{|{{|||}|{|{{{z{{|{{{||||{{{{z{|{||{{}{{z{{{{{{zz|{{||{||zz{{zzz{z|{{z{z{yz{zzz{{{{|z|{|{{{zz{{zz{|}{{|z{{zy{zzzz{{{z{||z{{{z{yzz{{{{||zzzzzzz{z|z{{{{{{{z{z|zzzz{zz{{|{{{{z{|yy{{{{{|}{z{{z{{z{{{{|z{||z{{zzz|z{{z|||{{{{{{y|zz{{{{|{{||||z{{zz{|{|z{z{{|zzz|{{{{}{{||{|{{{{{{z{||{|{}{{|{{{{|y{||{}{||{{{|z|{{{|||{{}}|z{|{z{{}|{|{||{|z{{{{{{|{|{|}|{{||{{}}||}{|{~||{||||||{{}|||}}|||}|{}z{||}~|||||z{{}{{|{{{||{|||{|{|{{}{||}|}{}|}{{{|{{{|||{{}|{||{{}z{|{|{{|||{{|z|{{|||}||~~~~}~}~~~~}~||}~|||||||}}}}|||||||{{|}|||}{|{{|||{|||{}|}||{|{{z{{zz{||{||||z{zzz{{{|{{||{{{{|zy{{||{|{z{|{z|zzzzz{{{{|{|{{zyz|zyz{zz{{{z{{zzz{zzzz||{{|{{||z{{zz{y{{|{{{||{{{{{{{zy{z{z{{{z{{{{{{z{z{{{|{{zz{{z{{zz{{{{||~{z{zzzzz{{|z|{||z{|{zzzz{{{|||{}{{{z|{{{||||}{|}|{{{{{z{{||||||{z{{|{z{z{|||}||||z{{z{z|||{{{{|{|{{zz|{{{{}|{||||||{{||{{|{||||||{|{{z{z{||}||}|{{||{{{z}|{}}||||{{{||{{z|{||||}||{|{{|{{|}||}}|||||{{z|||}}{||}||{|}|z||||{}|}}{|{|||{{||}||}~~}|}{{||z||||||}|||||||{||}{}||||||||{{||||}||~}|~}~~|~}}|}}{|||}|}}|}||||{}|||{{||}|}|{{{|{{{|{{|{||||{|{{{{{{|{|}|||{{||z{z|z{{{z{|}{{{{{zz{z|{|z{{{{z{zzzzz{z|{z{|||{z{zz{{z{{{{{|z{zz|zz{{{|z{z{}{|{z{{z|{z{|{{z{|{{{zzzzzz{|{{|{z|{}{{{{yy{{|z{{|{{z{{{{zz{|z||||{{{|{{zz|{{{|{zz||z{{{y{{{||{|{{|{{{z{|{{||{{{||{|{||{{zzz{{{{||}{{||{{{{|{|||}{{{{|{{{{||||{{{||{{z{{{{{||}|}{||{{{z|{|{|z{||||}{{|{{{{{z{}{|{}||{{z|{|{||{||{|~|||{{{||z}{|}{{|}{{||}{|{}||||}}|{|||||||||}||{{}|{|||}{|{}|||}}|{{{{||}}}||~~}{|}{{{}{|}}{}}|}|||||{{{{{}}|}||}|{|z|}|{|||}}}~~}}~}~~}~}}}~}~{||}||}|||{}~}~|{{{{{z|{|||||||{||{{z{z||{{|}|{{{zzy|{||{}{{{|zz|z{{{{|{{zz{{|{{{z{{{zz{{z{{{{zzzz{z{z{z}{z{z}{yzyzzzzz{{{{{z|{{z{{zzz|z|z{{{{{z{zz{{{z||{{|{{{{zzzzz{z{|zz{z{zz{zzzz{z|{{|{||z{zz{{zzz||zz{|{zz{zz{zz{{{{{|{|}zz{zzz{{|{}|{{zz{{{zzz{||{{|{}||z||{{{z{||{{|||{z{|{|{{|||{z{}{|z{{{z{{{|{{{z{|{{|{{|{{{{{{||||{{{{{{|z{|{{{||||zz|{z{z||||}{}{{z{z|||{{|||{|||||{{{{||{|{|}{{||{{{|}||{|||{|}}|||}}}|{||||{}||}{{|}{||{||}||}}|{z|{{z||||{}~|}|{{{{{|{|{|}|}|}}||{{{|{{||{||{||||y{{|{{}||{~~~~}}|~~}~}~}~}||||}}{}||}}||}|{{|{{{{{{|||||{{{{z{z{{||{|{||{z{{zz{{y{||}||{||{{zz{{z{||{z{|{{|{yzzyz{{|yy{|{}z{yz{z{{zy{z{{|zz{{zyzz{|{{|{{z{{zzzzzz|{{||{|{{{{zz{zz{{{{{{{{{{{{{z{zz{{{{|{|z{zyzzz|z|{{z{{|{zyzz{{z{{{{{{}{|z{{{z{{z{|{{||||z{zzyz{{z{{||||zz{{{zzz|{{{{{||{{z{{{{{z{{{||{|{{{{zyz{|{{{{{z{|{{z|{{{{}||||{{{||z{{zz{{|{}||}z{}z{{{|{|||||||{{{|zz{{|}|{{||||zz|{{{{|{|{||||{z{z|||{|||||||}{zzz{{||{}|{|||}|{{|{|{{{|||}||||z{{||{}{||||}}||z{|{z{||||||}|}|{{{{{{{{|||{|}|}}{|{{|{|||}{|{|{{}{{|}||{}|{~}~}~~{~|}~~~}}|{|}|{|||{|||~|{{|||{||{{{z|||{{z{{{z}|||{||||{{{zyz{{{|||{|{{{{{zz{zz{|{|z{{|}zzzzzzzzz}zz{{{{zzzz{{z{{{|z|||zzyzz{yz{|||{{|y{{{z{{zzz|||{{{{|{z{yzzz{zz{{{{z{{{zzzzzz{{{z{||zz{yyyzyy|zz{||z{z{zz{zz{z{{z||{{z{{{z{zz{|{{{|{z{{zz{|y{{{{{{{|zzz{{{z{{{{|{||||{{{|zzz{zz{{|{{|z{{{{z{{|{{|{}{|{z{{{zz{||zz|{{{{{{{{zz||{|||}}{|{{|{||{{{||||{|{{{{{{{{{{|}}}||z||{{|||||{|||~{{{{{{||}{{}||||y{{z{{{z||{{{}||{}{|{|z|}}|||}|{{|{|{z||}{|}|}||{{{||{{||}|}}|}{|{{|{{{{{}|{|}{{|z}{|{{|||||||{{z|{{{{{|{|||~~~~~}}|~~}~}}}}||}|{}}|||}}}|}|||||z|{|z{||}{}||{{zzz{{{|||||||{zzzz{yz{{|{}{|z{|{zz{z{||{{{||{{z{zyzzz||{{z{{zz{z{{{yz|z|{{{{z{{{{{{y{{|{{{{|zzzzzz{{z{|{{{|zzzzzz|{z{{{z{{{|{{yyz{{{z{{z|{{|{{zzzzzzz}{{{|||zz|z{z{y{zz||z}{{{zzzzz{{|{{{{|{{zzz{|{{|{{{{{|{z{{||{z{{|{{||{{{{}|{|z{{{{|||{{{|{|{{z{}|{{{}|{{z{z{|{{|||{||{|z|z{{z{{|||{|||zz{z|{||{|{}|{||{{{|{{{z{{}{}{}||y{|{z|z||||}}|{|{|{|{}||}~{}|}}{{{|{||{{{}||||||||||{{||||{|}}||z|z|z{}{|}||{}}||{|||{||{|}|}||||{|{||{}{|||}||||||||z|{}|}||~||{|||{{{|}}{|~~}}}~}~}}}}~}~||}}~|}{{|{||||}~}||{z||z|}{{}|||||{|z{{zzz{}{{{||y|{y{z|z{||{z{{{{z{zzzz{|{{z{{|{{{y{{{yzz{|zy|z{{zzy{zzz{{{zz{{|{|zyyz{zzz{|{|}zz{z{zz{|zz{zz{{{zz{zz{yzz|z{{||{{zz{zzzz{{{z|{{|{{zzzz{zz|z{|}{{z{z{{{{z{z|{|{|{{z{z{zy{{{{{{}||z|zzzz{{{{{{z|{|{{|{z{{{{z{|{{|{{{{{z{{{{{||{{{{{z{z|{z{|||{z{|{{{z{{|zz{|z|{{|||{y{{{zz{{|||}||{z{{{{{z|{|}{||}z||||{{||||{|}}}z{{{{{{z}|{}}|||{{{|{{|||||{|||}||z|z{{{|{|}||}}|z||z{{{{}|||||}|{{||{{{}||{{|~}|||{{|{|||}{{||}{{|{{}{{{}|}||||{z{}{{|z||||{}|||||{{zz{}|{{}~~~~~|~|}|~~}|}||||}||{{{||{|||||{{|{{||{|||{||}z|zzy{zzz{{|{|{|z|{|{y{zzz{||||||{{{zz|yz{{zy{|z{{{zzzzyz{z{z{{{{zzzyy{zz{z|{{z{zyyz{zyzy{z|z{|zzzz{y{zzyz||{y{{|{{{{zzzz|{{{z{{{{z{z{yzzzz{zz{{{z|yzz{zxz{{{z|z|zz{{zyz{|{{{||||z{zzzz{zz|{{{{{zz{{{zyzy{|{{z||{{zzzzz{z{||{{z|{{z{z{z{z{{{{{}||{z{{{zz{||}zz{{{{{{yzz{z{||z{{{{z{z{{z{{{{|{||||{{|z{{|z{|{{{z{{{{{{{z{{{z{{|{}{{zz{{{||{{}{||||{|{{{{|{||{|}|~}|z{|{{z|{~{}|{|{|z||{{{z{||}||||{{z|{{{||{{||||}|{zz{{|{|{|{|{|}{{{{{|||||{z|{}||zz|{{{{}||}||}|{{{{|z{{{{|||~}}~||}~}}|}~~}}{|}||||||{|||{|||}|}{|{{{z|{{{|||||{{{{{{{{|||}{||{{{{zzzz{{z|||{||z{{zzzzyz||{z{{zzzz{zzz{{{|z{z|yy|z{zzz{{z{|{{{|zzzzz{zy{z{|{zzzz{zyy{zz{{{z{{{{zz{{zzzzz|{{|||{|zz{zzzz{{|zz{{{{zz{x{zzz{{{{{{{zz{{{{zz{{{|{{}|{z{y{zzz{|{{{{{{{{z|zz{{{|{{{|{|{z|{{zzz{{|z{{|{z{{{{z{z{{{{{{{{{z{{{z|{{{|{{{||{{|{{yzz||{z{{||{{}{z{{{z{z|{|}}{|{z{{|z|{||{{|||z{{z{zz||{|{|}|{z{{z{{z|{{|{||||{zz{{|{|||{||z|}|{{z|{||}|}{||}|||||z||||||{||||||{{{{{||}|||||}{{{||z{||{{|{||||{{{|zz||||||||||z{z|{y}}|{{|}}{{|{{{{{}{|||~~|~||}~}}}|}||}~}||||}||{|||}|}||||{{{{{{{|||||||||{{zzzz|{|{|{|z|zzzz{|zz|{{{|{||{{{{zzz{|zzz{||{{yz{zz{z{zzz{{|yz{zzzzz{|{|z{{{zzzzzzy{{|{z{{{{{{z{{zz{{{{{|||{zz{{zz{zz{z{{{|{{z{{yy|y{{{{{{|{|{zyz{zzz{zz{{{{|y{zzz{zz{{{{{||{{{z{z{z{{z{|z{|zzz{zz|{{}{||||{{{{{{{{z{{|{{{||{{{{zz{z{{{{|{{{{{{|z{z{|||{{{{{z|zz{{z{{{}}|{{|{z{z{{||}{{|||}|z|{{{|{{{{|{{|{|z{{{{{{{||||{}}z|z||{{|{|}|||}{|{||||z||{{}|}|~}|z{|{{{{{}{}{}|||{z|{{{{|{}}}||}|{{{|{|||{|{||}}|{{}{{{{||||||}}{||{{|z|{|||{|}||{|z||{{z}|}||||{{|{{{{{|}|}}~|}}~||}|||}~|}}||}}{{|||{|||}|{}}}|{{|zz{||}zz||{{||{{{y{|{{|{{|{|{{{{y{z{z|z{{{{|z{z{z{{z{{{||{{{zz{y{zz{{zzzz{{y{{z{y{{z{z{{{{{zzzzz{zzzz{z{{{zz{z{yzy{zzzzz|{zzzzzzzzzzzz|{{z{z{{zzz{zyy{{{||{{{{zzzzz{{zz{{z{zzzzzzzzz|{{z{{|{yzyzy{zzzzzzz{|{z{{{z{z{{zy{|{{z{{{z{{z{{{|zz||}z{{|{{z|{{|{{{{{{{{z{z{{{{z{{{z{{{{zz{{{|{|{{{{{zzz{zz{{{|{||||{{{z{{{{{{{{{|{}{{{{z{zz|}|{z||{{{{{{|{{{||}|{||||{{z{|{{|{|||||}z{{|{{{z|{|||}}|z{{{{{z{|{{{|}|}{z{{{{{{}|{|{||z{{||{{{|||{}|||{{{z{{z||}||||}|||z{z{{z|{{||||||{{z{{{{}||}{~~|}}}|}|{|~~}|~||~|{{|{{||||}|||}|z{z{z{||{|z{|{||||{|{z{{|||{{{{||z{{{z{zzz|{{{||{zzzzzyzz{z{{{{{z{{yzzyz{{zzz{|{zz{zzzzz{z{zz{{{{z{{{{zz{{|z{{z{zzzz{z{zzzzz{{|{{zz{z{zz{||{zzz{zzzz{zzzzz|z|zz{zzzyyz{z{{{{{{z|{{zzzz{yz{|{z{|{|zzyzyzzz|{{z{{{{z{zzzzz{|z{{{{|{zzz{zz{zz|z{{|{z{{z{zzzzz||{|{z{z{zyz{z{||{{||{zzz{|{{z|||z||{{zz{zz|{{{|{|{{|{y{z{{z{|z{{|z||{{zz|zzzz{|||{||{}{z{{{|||{{z{|||{{{{{{}|z{{{|{{}{{z{z{|{|}{||}}}|{{{{|}||}{||{||}{{{|{{{{|{||||{|||||{||{}|||}|}z}{zz{{||}{||{|||{{{{z|{|||{|{||{|z{{z}{||{||}|~|}}||}||}}~~}}}||||{|}z}||}}|||||z{{{|z{{}{||}{{|{zzz{z|{|}{{|{{z{zz{|z{{z{{{{}{z{z{y{zz{{|{{|{{z{y{{zyyzy{z{{z{{zyzz{z|zz{z|{{zzz{{yzzz||{{||{{{z{zyz{{{{y{{z{{{|zz{zz{z{{|{|z{yzzyz{yz|zzz{z|zzzzzz{yz|z{||||z{yz{|{zz{{{{{}{|zzz{z{z{{{|{||{{{{zzz{z{{{z{{{|z{{z|zz{{{{{z{{|z{|zzz{{{{z{z|{{{{zzzz|y{{|{{||zz{z{zzy{{||{z|{|z{z{{z{z{{{|||||{z|{{z|{|z{{{||||z||z{{z||}||{|z{{{{|{{z{||{}|}|{{{|z{{|{|}||||}}z{|{||{{}||}}}}|y{|{{{|{}||{||{{{z{{{|{z|{||{|}}~{||{||{|||||||{|{{|{||{|}}|{|}|{{{{{z{|{|||||||{{|}{{z|||{|}~~|||}|||||}||}}|||{||||{{|{|||}}{}|{{{|{||z{{|{{|{{{{{z|{|{||z||||{{zzzzz{{{|{{{{{z{z{{{{zz|{{{z{zyz{|zzzzz{z{z{{zzzzz{zz{z{{|{|{{z{{z{z{z{{{{||z{{zyz{zzz{|{|z|}{|z{zzzzy{{{{|{z{yzzzzyzz{{{z{||zzzy{zzzz|{{||z{zzzz{{z{z||{y{{|zyzzz{z{||z{{{}|z{zzy{{{{{z|{z||{{zz{{{{{z|{{{{|{z{{zzzz{||z{{{||z{z{{{y{|{{zz{|zz{{{{zz{{||z{{{{{{{{z{{{|||||{|{{{{{{{{|{{|{{}|{z{{z|z{{{}{{||{{zz|{z{y||}{|z|}|{|{z|}z{||{|||||||{|{{{z}{||||}{|{|z{{{{|}{|}|||z||||{{||}}||}}|{|||{{}{}{|{{}|||}{||}{{|||||}{|{z{||{{||||{{}~||||z{||||{|{~~~~||||{|{}~}}||}}|||{{|{{{}{|}|}||{{{{{{{||{{}|}{|{{{{zz{{|z{|{|zz{zz{{x{z|zz{{|zz{z{zzzy{{z{{z{zzz|zzz{{z{{{{{{{z{yyzz{{zz{{{z{z{zz{zzz{{z{zz{{{{zz{zz{{{{{{z{{z{yz{{zzz|{|{{{{{zyzzzzzyzzy{{|{{z{zzz{zz{zyy{{zzz{{{{y{z|{{z|{|{zzzzzz|zz{|{{{{{zy{zz{z{{{z|{||z{{z{zzz{{{z{||{{y{z{{{{{|{|{{{|zzzz{zzz|{{{{z{{{z{zz{{zz|{{{{|{|{{{||z{}{{{{{{{{|z{zz{{{{{{{{{|{{zzz{{{{||{{||{{z||{{{{{|||{}}||||{{|||{||||}{||{|{{{{|{|||{||||{|{{{||||||{{|||{}{|{{{z|{||||}{{{||{|~|{{||{|}}z|{{||z{|{{}{}|{|{|{|{{||{}|||~{{|{{z{{{}|{}~}}}{}||||||}}|}}}|{|{}{|z|{|}|||}||{|{{{{z|{{{||}}{z{{{zz{{|{||{|}|{z{{z{z{{{z{|{|zz{zz{zz{{{zz{{z{zyzzzzzz|zz{{{{{zzzzyyz{z{{{{{{zyzzzzzzz{zz{|{{z{{{{z{zz{|z{{}{zzz{{{xy{|{{{{{{zyzz{z{zy{z{z|{{{{zzyzz{y{yzz{{{|zzz{z{z{|{{{{{|{zz{zzz{{{{z{|{{zz{|z{{z|{{|{z{{z{|zzz{{||{{z|{|zz{{|y{z{z{{z{|{|z{z{z{z{{|{{{{z{zz|zz{z|||{{{|{{zz{{{z{{|||{|||{{{{zz|{{{|{{||}{|z{{yzz{||{{{|||z{{|{|{|||{||}|{|{|{||{}{{{}||{{||{{{z{z|||{}|{|{}|{{{z|{}}{|{|{z|{{{z|{{{{}|}|}|{{||{|}}{|{}}|{|}z|{{{{|||}}}||{z{zz{{{|}}|{|{{z{{z{{|{|}|{}|~|~|||~||||}|}}}}||{}|{|||||||}|~|{{zz|{{{{|{{z{|{z{{z{zz{{{{{{{|{zzzzzzz{z|{|{{{z{|{zz{z|{zzz|{||zzz{yzz{z{y|||{{z{zzzz{}z{{|{{{zzz{zz|zzz{{{}{{{zyzzz{zz{{z{z{|z{{z{zyzzz{{{{{z{z{{{z|{{{{z{{{z|zz{{y{zy{{{z|{|z{{z{zzz|{z{{{|||z{z{z|z{{{{{{z{{z{z{y{{{z{{||{zz{|{{z{zz{|}z{|{{z{{z{zzz{{|{{{|{z{{zz|z{{||z{|{{{{{{z{z{||{{{||{{zz||{{z|||{{{{||{{z{|{{{||{{||{z{|zz{z{||z{{{{|z{|{z{z{|{{|}{}{{|||{{{{|||{||}{|{z|z{|||||{|}||{|||{|||}{}{{|||{{{}{{{{|}||{}|}{{|{|{}|||||{||}{|z{{{{}{|{{|||{|{|{{{|{||~{}}||||{|y|{}}|}|}~}{|{}|{{|}|{}~|{||||z{{{z{||{||}|{z{z|{{|{{{||}|{{z{zzz{{{|{z{|{{|{{zyzy{{{|z|z|{y|z{{{z{{zz{|zz{zz{z{yzz{|{z{{{zzzyyzyz{z{|{|z|yzz{zz{z{{{{{|{|zyyyz{{zzz{z{z{}zz{zz{zyz{|z{z{||{z{zzzyzzzz{{}zzzzyz{y{z{|z{{z{{z{z{zzz{z{{{{||{{{{z{yzz{|{{z{{z{z{zzzz{z|{|{|{{{zz{zzz|{|z{|{{|{{{zzzz{{{|{{|{{{z{{zz{||}|{{{|{z{zz{{{{{{{{|{{{z{{{{{zz{{{{||{{{z{{{{||||{{{|}{{{{z{{z{|{{|{||zzz{{{z{|||{||{}{|{{{{|{{|{||||{|{{z{{{|{|||}||}|{||{{||{{}|{||||z{{{{{{|{{|}||}||zz{||z|}||||}|||{z{|{{||{{{|}}||{{z{{{||||z||||{{z{|z{|{{{|}}}|||||{}|{~||||||z}z{|z|{}|}{{}{|{z|z{{zz{{{|{|{{{zz{z{{zz{{}{{||z{z{z{{z{{|zz|}{{z{z{zz{zz{{{{z|{zzz{zzzzvu69fb {{||{|{z}}{{}}}}{{{||{{||{|||||}{||{|{{||{}|||||||zz{z{{z}|{|||||{{{{|{}{|}||||{y{{{{{z{||zz{||{z{{{{{{zz|{{{|z{y{zzzyz{{|}{{z{|{zzzzzzzz|{{|{|{z{zzz{y|{|||||}{y{zz{yzz{{z{{{{{{z{z{{{y||{{{{{|{{zy|{{z~{{z{||{zz{z{|z|{{||||z{zzzzy|||{{{|yz{{z{{{y{y{z||{{}{{zz|{|{{{}|}|}|{|zz{|z|z|}{{||||{{{|{z{z}{|||z}z||{{{{{{{||}{}|||{{{|{z|||}{}|{|{|||{{}{||{{||}{|{{|{{{{{||||{{|||{}|{{|}||}~|||{}|||}||{~~{}||}{|{||||{||}||||||{}||{{{}|||}||}{z||{||{{|{|}}|}||{{{{|{|||}||{}|{|{||{||||||{}|{|||z|{{{|{{}|}|{{{{{{||{||||}}}}{|{{||{||}}|||}||{}{|{z|}}||}}||z|{{{{{|||||}}}{|||}{{|{{|{z{|}{{{{{zz{|||{{||||{{{{||{{|{{{{|{||{{{{|{z||{{{zz{{zzyzzzz{{{z{{{zz{{z{{zz{{{z}|z{{z{y{z{{z{{|||z{{zz{{zz{{|{{|||{{{{zz{zz|{{{|}|y|zz{z{zy{{{{||{{{zz{z{{{{|{{{||{|{zzzz{{|{{z|z{{z{{{zzz{{y||{{{{z{{{{zzzz}{||||{{|{|{{{{|z}{||{|z{{|{z{|||}{|}|{{{{{{z|{||{{|}}{{{{|{zz{|}||||{{{{||||{|}}}{|}}{z{|{{||{{}||}|{{}|{{{||||}||}|}{{{|{{}||}||||}|}|{}}||||}}}{|}||}|{{{{{||}{}|}|}z{{|{{{}|z}|||||||{||}|||}|||~|{{{{|{|{||}}}|||{|{{|{|||{}|||}}|{{{{{{{|{~{}~}||}|{||||||}{{{}}}|{{||{{}|{|||}}{{}|||z{|z||}|}}||{{z{{{|}{|{{|{{|z{{{{{||{}|{|{{~{z|{z|{}{{z|{{{{|zzz{{{|{{{{{{{|z{y{z{{|{z|||z{zzzzzz{z{|}{{|{zz{z{z{{{z|{|{|{{{||z{{zzz}}|{|{{|{zz{zyz{{|z|{{{{zzzz{z|z{|{|||{{{{|{{z{{|{{||{|{{z{{{{{z{|||{|{{|y{z||{{|{{|{{|{y{|{{z{||{{{}|{}|z{{{{z|{{||{||{{z{{z{{||{}}|{{{{{{{||}|||||||{{{z{|{{|}|}}{|}{{{{{{{|{{{{|~}|{{{}{{{{|{||{{||}{{||||{|||||||}|{{|{{}|}}{||}}~||{{|||{|}|||}~}||{||{|{}||}}}}}|z{{{|{{|}|}||}}|{||}|{{{}}||}}~}|{{||{{||{|}}}||{|{|{{{|{||{||}|}|{{{|z|||}~}}}{{||{|{{||}{|}||||{{|{||}||}|~}}{|{{||z|{z||}}}||{{{{z{{{|{{|||}{{{{{|{zzz{{{{||z{{zzz{{{{{{{||z{{{{{{|{{{|{{{|{z{{{{{{z{{zz{z|{z{z{{zzz|z{z{{{{{z{{z{zz{z{{|||{y{{{{{zz{{{z{{|{{{zy{{zy{|||{{z{{{{z{{{{z{|{{|||z{z{|{zzz{{|z|||z{yz{{{{|{z||{{{{|{{{{|z||}|{|||{z{||z|z|{||{{{{z{|zz{{|z{|||{|{|{zzz{{{{{||z{||}{{z{z{|{|}{{}{{|z{{{{{{{{|{||~{z|{{{}{{|||}{{|||zz{{|{{|||{||}||{{{||{{|~||||}|}||||{~}||{|||}~}|||{|{||||}||~||{|}{{|{|||}{||||{{||||}|}|{}}||||{{|{|||{|||||~|||{{z|{|{{}}}|||||{{{|||}||{|||||}}|||{}||||}|}|||{{{|{{||{||{}{|||{}{|||}~~||}|{{|{|{{}{||{||}|{{{{{||z}||{|}||||z{z{z|{}|||||{{{z|{{z|{{z{{|z{{}z{zz|z{|{{{|{{{}{{{{{{z{|{{||z{{zzz{z|{{{{{{|{{{|z{zzz{|||||{{z|z{zzzz|{||{|{|yzzzzz{{{|{{|||{zzy{zzz{{{|||{{z{{{zz{{{{{{{{||{{{|{{{|{|||}}|||{{{zz|z|{{|{{{|{z|{{z{{}||||}{{|{{z{{{{{{||{}|{{||{z{{{{{}{{|||{{{{{{{{{{z{|||{}||{{{|{z|{|||}|z{{{{{z|{||}z}}|}||{|||{||}|~|{||{{{{{|{||||}|||{}{{||{||||}|}||||||{{}|}}|}|}}}~{||||{||~}}|||||{|}||||}}|{||}|||}{|{{|}||{}~}|}{|||{{|{||||~||}|{{|||||||}~}||{|}{{|{||{||}}|~||}|{{}{||}}}|}|||{|{|z{|||{|}||}{{|{||{}}|{}||}}|{{|{{{|z||{|||{{{{||zz||||{|{||{|z{z{z{{|z|{{{{{{{}{yz{zz|z|{{{{zzz{y{{{{{|{{|zzz{zzzz{{{|{{|{{{{{z{z{z{{{{|~|||z{z{{{{|z{z||z{z{{zzzzzz{{z{z}z|zz|{{zy||{||{|{|{{z{|{{z||{{{|{z|{yz{{{}||{||}{zzzy{{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{zzz{zz{{{|{{|{{z{{{z{zz{|yz||{{{z{z{zz{{{|{|||{zzz{{z{{{||{||{{z{z{yzyz{{{|{|{z|z{{{|zz{{{{|||{z|z|z{zz{{|{}}{{{{z|{{{{{{|{{}|{{{|zz|{|{{|{{||z{{z{z{{z||{}{|{{{{{{{{z|{{{{|||{{|zzzz{|{|||||{{{{|{{zz|}{{||||{zzz|{{|||||||}|{{|{{}{||{|||}|||{{|{z{{|{|}{|||}{{{|{|{}|||{|||{|{{z{}||{||}{|}}|{|{{{|}}|}|||||{|{{{{{|}|}|}|||z||{|{{|{|z|}}|{|||{|{||||{}|}~{|{}|{|{||{|||}{|{{|{||}}||~||||||||{z{}||}}{~{}}|}||{}{|{|}}}}||{{{{{{|{|}}|||}|{{{{|{{|||||||||{{{z||{{||{{{||{{|~{{{z{||{{|{}{z|z{{{z{|{z{{|||{{zz{zzz|{{||{{z{zzy{{{|z{{|{|{zz|z{{{{{{{{{{{{{z{{{{z{{{|{z|||zz|z{{z{{||{{|{{z{|z{{{zz|{{{|{z{{zz{{{zz{{}z}|{zyzy{{yz{z{|||}{{yzzz{{z{{}{||{|{{{z{z|zz{{||}|||{{{{{{{|{||{{{|{{{{{{{{z{{{{|{{z{|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{y{z{{z{{|||{{zz{zzzzz{|z{{|zz{{|y{{{{{{|{||||{zzz{{zz{{{z|{{z{zz{zzz{|zz{{{{{{{{{{zy{z{{{||}||{{{{|{|||{{{|{z{{{{{{z{{|{{|||{{|}z|{z|||{{|{{z{{{zz{{{{{{{||{{zzz{z{z{||{|{}{{z{{z{{{|{{{|{|{{{z{{|{{{{|||{|}||||zz{{|{||z}||z{{{{z{{{}|{|||}|{{{|{|||}{|||{|{|}|{|}}||{}||}|||{|||||{~|}{~|}|{||{|{|||{}|~}}{|{|{||{}}||||}}|||{|{{|}~||||}||||{{z|{||{|}|}||{{{{{}}||}|||}}{{||{y}{}||||}||||||}|{{|~|}||}}{|{{|{}{||{{}}||}||{{|zz|}|}|{{|}{{{{{{|||{|{||||||{z{{z}|}|{{{~|{|{z{{{{|{{||}{zz|{{z{z|z{{||{{zz{|z}{z|zz{{{{{{z|yzzz{zz{||{{{|zz{zzzz{{{|{{{|z{{yz{z{{{{{|{{|zzzz{{|zyyz{{zz{z{{y{{{{{|{{z||{{yz{{{zy{{{{{|||{{{y{z{z{{{{||||{z|zzz|{|{zz|{||z{z{{zz||{{{|}|||||{|{|{||{{{|||{y{z{z|{z|{{{|{||{z{{{z{|||{|z|{zz{{zz{{||}}|}|}|{{{z|{z{||{}||}{{{||{{z|}|}}{}|{z||||{{|||{|{{||z{{{||}|}{|||||{{{}{|{|}}{{|}||||}}||}{{}}|}||||z|{||{{{|}{{{}|}{z|{{||}||}|}~|||{z{{{||||{||}}{{{|{{z}}|}}}||{||{z{{{{}}|||}{}||}z}|}{||}}}|||~{{{|{||{||}~|}|}{z|||{|{||}{}||{|{{{{|{||{{{|{}{|{zz{z{{|||||||{z{z{{z{||y|||||||z{zz|{||z{{{{z{{{zz{z{{{{{{{{yzzzzzyz{{{{{{|{zzz{zzzz{{{|{{|{z{{{{z{{{{|zzz|z{{z{{{zzzzz{|||}{z{{{{{z{{{{{||{{zz|{z{z||z{{{|{{|z{zz|z{{{{{||}|{{{{{z{{z{|{{|{z{{{{z{z{||{}{|||{|z{z{z{{||}|z|{z|{}|{z||{z|{|{|{{|{{zz||}{{|||{{{z|z{z{|||||{|||{|}{|{||}{|||||{{{z{{z|||}|{||}z|{|{|||||{z|}}{|}{{{}|||{|}|}||{|{{{{||||{|}|}||}{{|||}|}||}||}{z{||z||{|||}}}}|{{||{{|}}}}|}}|{|{{|{{||{|{|}||{|{|||{}}|||}|||{|{{{|z}|}|}~}}{}|{|{}|~}}}||}|||{}}|{{|}}{}}}}|{|z{{{{}{|{}}~{{{|{{||||||{|}||{|{zz{{||{||||{}{y{zz{{yz|}{{{}{{{|z{{{{{}{{{{|{{z{yzzz{z{{|{{||{z{zzz{{{{{{{||{zzz{zz{z|{{|{{{{z{z{{z{z{|{{{|||zz{z{zz{{{{{{||{{|z{yz{zzz{{{|}}{{{{{{{z||{{}|||z{{z|{{z{|||||{||{z|{{|||||||{{{{{|zzz{{{{{{||||{z{{{z|z{|{{}{{|{{{z{{{{z|{{|}|{|zz{|{{{{||{{z}{|{z{{{{{{|||{||}{|z~||{|||||}}||{{{|{{|z{||{{|}{|{zz|z|{|}|||}}||{{|||||||||||}{|{||{{{|}{|}|}}|}{||||~{|||}|}}}|{{|{|||}{|{||~}|{{||{|{|~~}}}|||{}{||||||}{{|}|||{}{{|{||}|{{|||{|||{{|}||{}}}}}|||}|||||}{|||||||z}{{{}|||}|}~|}{{{}|z||{{|}||{|{|{z{{||}||||||{|zzz{z}|z|||}|zz|z{{{z{{{{y|{{{z{z{z{zz{|zz{{{z{z{yz{z{{|{{{{|}yzzzzy{{{{{z|{{{z{zzzzz{{{{|{|z|{zyz{{yz{z||{|{{|{{zy{zy{{{z{||z{zzz{{zzz{z{||||{{z{z{zzz{{{{|{zz|{{{z{{|{{{|{zz{{y{{|z}|{{{|||z|{z{z|z{{|{|{||zyz|{z{z{|||}|z{{||{||{z{|{|||||{z{}{z{{{||}{|{|{{|{|{z{z|||||||{{{{{{|{}||{|||}{{{|{{{{{||{{||||{z{|zz{|{}{|||}|}{|{{}{|||{|{{|}{{|{|{{{|}}{}}}||{|{{||||~|{}}|||{||{{{}||}|||}}{||}}|}|}|}|{}{|{{{||{{||||}||}{}{|{{{{|}}}{{}{{{||{{||||~|}}}||||{}|z{}}~}}}}}}{||||z|}|}|}||}|||{|{{{||}{}|}|||{{zz|{{{{||}|||{zz{z{{|{|{|||||{zz{|zz{{|{{|{{{z{z|zz{{{|{|{|z|z{zzzz{z{{|z|{|zz{{zzzz{{|{{{{|{zzz{{z{{|{{{{|||{{{zy{y{}|{{||{zyzz{zz{{|{{z||{z{z{zz{z{{z{{|||zz{zzz|{{|{{z{{||{zz{{|z{|{{||||{{{z{{{||{|{|}|{zz{z{{{{{{{{|{|{{z{{{z{z||||||{|{{{y|}{{|{||||}|{z|{z{{{{|{{{z||}{{{{{{z{{|||{|||{||{{{{||}{{||{{{z{{{|||}}||||||{{{{|{z{|{|}|}~{||{z|||{||}}}|}}{||{{||}}|}{|}|}{}|{|{z||}}||}}|||{|z{}}||{}{{}|||||||{||}|}}|}{{|{z{{{{||||{||||{{|{|{|||}}{|{}{{z|{{{}||{|~|}}|{|}||{}}}|}||}|{{||{|z}}||||}||{|||{|z||||{||{{|||{||}}{{}|||}|{{{{{z|{{||{|{}{{{{{{{z{||{{{|{}{z~zz{{{||zz{||{{{zzzzy{{{{{|{|{zz{{zz{{{{{{}|{z{z{y|z{{{{{||{{{zz|zz{z{{||{{{{{|{zzz{{z||{{|{z{z{{|{{yz|{||||{{{{z{||z|||||||||{{{}{{z{|{|{|{|}{{{{{|{|{|{{|||{z{{{{z{{}{{}|||}{|{{{z|z|}z||||z|{{{{|z}|}{z{||{{|{z{|{||}|{|{|{{{z|{z{{|||||}|{||{|{{{||}|}}}}{z{|||z{}{|}{||}{z{{{|{|{}||}|}}||||}|}{}|||}||}~{||{{{|}}}}}}|}}{||||}||||||}~~||{|{|{||||}||~}{{||||{||||}}}}}{|||||{|||{|||}|||{{||z{|}||}}||{{|{{{|{}}|{{}}|||~||}{|~}}~}}}}||||}{{}}||}|}}}}{|{{|{||||||}{|||{{|{{{|}{{{{||{|zzzz{{{|{{}}||zz{z{{z{|{|{{|z{{{|{|z|{}|z{{{|z{z{{{{z{{{{{|{zz{{zz{z{z{{{{{|{zzz{y{zyy{{{z|{{{zzzzz{z{|||{{{{|{zzzzzyz{zzz{||z{{zzzz{{{{{{||{{{zz{{{{{z|{||{{|{zz{zzz|{{|z|||z{z|yz{z|{||{{{|zzz{zzz|{||}{{|||z|{|z{{{{{|{||{{{{{{{z{{|{{|||}{{{|z{z{z|{|{||{|zz{{{z{{{|{|{{{{{|{|z{{{|||{|{||{||zz|{|{}}|}}||{|z|{{{||||{|}||{|}{}|{{|}||}|||{|}{z|{|||{{}|||||||{{{}||{||}{{z{||{|{||}{}|~}||||{}|{{{|{||}}{{|{|||||}{}}|{{}|{|{z{{|{||{{}|{{}{z|{|{}|}|~}~||}|}{}|}}~|}}}}}{}{||z|}|{|||}}|||{{{|||||||}||}{{|zzz|z|{|{}}|||{z{{{z|||{||||{z{y{z|y||{|{{|{zz{{{{zzz{|{{{|||{{{{{{z{z{{|{{{zz{{{y{{{{{z{||z{{{y{zz{{z{{|{{zz{|{zyz{{z{|{{|}|{zzz|z{{{{{z{{|z{{z{{{{|||{}|||zzz{zz{{z|z|||}|{{{|{y{{{||zz{{}{{z{{{z{|{{||||{zz{{zz{{{z||{|{{{{{|{{|{z|{|{{||{{|zyz{z{||{||}{{|zz|{|}||||||||{{{z{{|{{z{||||{{{||||||||{}|}{|{{z|{|{z||||}||{{{|{{{}{|{}}}|}}{|{{}||{{|||}|}|||||||}{|}}|}|}}{|{|{{|{||}{~}||||{{|z}||}|}|}}~}|{{{|z{|||||}}||{{{||{{{||||||}||{|{{|{||{|||}}|||{{{z|}}}{}}}}{||{}|}{}}}}}||}|||||{{|}|}~|}}{|{{|z|{{{|{|{{}{{|z{{{{{|{|{||{||{z{{{{{{{{|||}{z{y|{zz{{{{{}|{{|}{z{zy|{{{{{{{{|{zzzz{|zzz||{{{y{z|zzz{{{|{{{{{z{zzzyz|y|z{{{{z{{zz{zz{|{{{|{{{zzz{zz{z|{{{z{{{zz{zzzzz{|zz{||{{z|z{{y{{{|z{z{z{z}|zz{z||z{|{}z{{zyz|{{|z{z{||z{{{|z|{z|{{|{}|{z{zy{{y{|z{{|}{|yz{{{{{{||{|z|{{{z|{z{{{{|{|{|}|{{{{{{{{}}|{{|{{{{{|z{{{{||{|}}|{{{z|{y|}|{|}{{{|{z|{z{|}|{|}||{{||{|}|{|||}||}||||{||{{||}z||}}{||{|{{||}|||}{||{||z{}}{|||}}||{{{{|{||{|||||}||{z}|{{|{||||||{|{||{{{|}{}{|~{{z{|z{{{}|}{|~~~}}{}}}}|||}}||}~}}}}||||||{|}}}||{{|z|{|{}{||}|z|{||z{{{{{}{}z}z|{{z|{z|{||{|{|z{{z|{z{z{{{||{||z{{{{yz{{||{{{{z{zzz{{{|z{zzz{{zz{z{y{{zz{{z{{{{{{z{zy{{{|{{{{z|z{{{{{{|z{|z||{{z{{yz{|z|{zz{{{zzzzz{{zz{{{z|||{z{z{z{z|{{{{}{|{y{z{{z{{{|{|||{{{|{{z{|||{|{{{{|zz|{zzz{{{|{{||{z{{{z{{{|{{||{||||z{z{{|||{|z||{{{{z{||{||{|{}{|{zz{{{|||||}||}|{{zz}{{|||||{||z{|{{|{{}||{{{~}{{{|{z{{||||}|}}{{|||||{{}}}|}}|}z}{{||||}|||||}}{{|{|{}||||}||}|z|||{{|||||}}|}|{{{{{{}|||}|||}{{|{||{|{{||{|}|{{{{z|{{|}|||}}||{}z{z{{||{}}~~|}}}}}}}}||}}}}|~|}}{{{||}}|||}}|||{{||||||}}}}{|||{{{{{|{}~||}}{{{{z{|{z|||{}|}{{{{{{|z{|{|{||||zz{zzzz{{|{z{||{{zz{z{|{z{{{{{{z{{yyzzzz{|{{{{{z{zzz{yz{{||{{{{{z{{zz|{||{zz{|{{{{zz{{y{{{{z|}{|y{z{{{y{|{z{||{{z|{zzzzz|{{z{}|z{{{|z{{{{|{|{||{{{{zz{{||}{{|||{{{z{{z{{{|{}||{|z{||{{{{{|{|{}|{{{{}{|||||{{|}|{z|{yz{zz||}|{|{||||{{{z|||||{}|{|{z|{{|{{|{||}}|{|{{{z|{|}|{||{|{{|||||||||||{|{{|||{|{|}{}|}|}|||{{{{|||}||}}|}||}{z|{||}}||}||}|}{{||{|{{|}}}}{||||{|||{{|}}}||~{|{||{}|}||}|||{||||{|||}{||{|{||{z{{|{}|~~~|||~}}||||}}}}|}||||||{}}}|}}}}|{|{|||{{}|{||}}}{zzz}{||{{{{{}{{{{zz{{y{||{{||}|{|{z{{{z{{z{{|{{{{z{{zz|||{z|zz|{{{zzz{z|{{z{||{{z{zz{{{|z{{{|z|z{yz{zz{||{{{{}{||zz{zzz|{{{z||{z}z{{zyz{{|{{||{{{yzzz{z{{|{|||{{{zz{{{{|{{{|{||{{z{{z{||{{|||{{{z{{{{z|{{{|{{|zzzz|{z{||||{{|||{{z{z|z}|{||||{z{{{{|{||{{{z{||{|{z|{{{{|{{{{{|{{|}{z{z|||}|||}{}{z||}|||{||{}}{{{|{z{|{||{|||{|{{{z{{||}}||{}|||{{{|}|||}||||}}}{|}|z||}|{}|}}||||{{|{{||}}|||}{}{{{{{|||||}}|}|{|{||||}|{{}}|}{{{{{}|||||||||}|{{|{{||||}|}}}|{}|{|z||{||}~~~~{||}|{}}~}}|~}~|{|||}}}||}|}|{|{{{{{{|{||}}}|{|{z{{{{{|||{{|~{z{z{z{z{{}|{}||{z{{{{{z{{{z{{|{|{{{zzy{z||{|{|zz{{zz{z{z|||{{{z{{z{zyzzz|z{{|||{{zzzzyz{||z{||zz{{|yzyzz{{z{|||zz|{{yzy{{|{{z|zz{{{{z|{{z{{{}{|{{{{|z{{z{{{{|||zz|z|zz{{{z|z{|{{zz{{zz{{{zz||||{{{z{{{z||{{||{{zz{}|{{||{{z{{|{{zzz{{z{||{{|{||{|{{z{z{||z|{{{}zyz{{{{{|{{}|{{|{{{|{{{{{{{|{|}{{||{{z{|||{||{|||{{z|{||{}}|||||{{|{|||||{}||||}|{{{{{{{|}|{|{}}|{{|{||{|||}}|{||{{|{{{{|||~|||}|||||{{|{||||}}}|{z{|{|z{{|||{|}{{|{z{{{{|}|}|||||{z|{|{}}|||~}~~{~}~|}}~~}}~~|||}}|{{|}~}}|}}|{}{|{|{{||}|||}|{}{|{{||{|{|||{||{z{{|zz|||{{||z{{{z{}{{{||{|{{{z{{{yz{z{{z{{|{{zzzz{{z{{{{|{{|zz{{{{{{z{z|{{|||z{|{{zz{|||}|{|z{{zy{z{z{{{{{||{z{z{z{y{{{{{z|z{z{z{{{{|{|{{|{|{z{zzzz|{z{{{||{{z{{{{{z{{|{{|{||{{{zz{y|{||{{||zz{zz{{zz{z{|{|{{z|{{{{z||z{z||{|{{{{{|{|}{{{{||{{|{{zz{{{|||||{{|z|}|y{|||{||{{{{{{{{{|{{|{||||}zz{|{|z|{||||||||{||{|{}||{}}}}||}{|||{||}|||}|}|{|{{{|}}||}}~|}{||{z|}}|||||}||{{|||{|{{}}}|}}}||z||{{|{|}||}||||||||{|{||}|}}|||{{{{{||}||z}|{|{z|{||||||}}~~}~~}}{}}}|}~|}}}|{{{|{||}{||||}||{|{{||||{|{}}|||{{{|{{|||{}{|||{{zz{{{z{||{{{|}||{{{{|{{{|{{|{{{zzzzzz{z{{{{{||{z{{z{yz{|z{|{{|zz{{{z{z{|{||||||{z{z{y|z{z{{{{{{z{{{|zz{{{{{z||{z{zz{zz{|{{z|z{z{{xzzz{zz{{|{{{{z{yz|{z{z|{zz|{|{zzzz{{{{|z{|||{z{zyz{{{{||z{}}yz{{z|{{{{|{{{}|z|{{z{zz|}||{{{|{{}{|z{z||||{|||{zz{{|zz{|{{z|z||z{z|{{z|{{|{|{{z{|{{z{z{||||||{z{{|z{{z|}{|{||{|{z{{{||}|}}}|}|{{|{{{||||||}||}|z{{|}}|{}~}|}}|}||}{{{||}|||}{}{{|{{z|}|{||||}}|}{|{{|}{{|||||}{{||{{{|{{|}{~~||{||{||{{}{{||}|}{|z{z{{||}|}}~}~}}|~}|}|}}}}}}}}|{||}|}}}}}}}|||{{|{{}|{||}}}|||{{zz{{|{||{|||{|{{{|z{||{{}{|{z{z{{|{{{|{{{{{{zz{z{y{{|{zzz|{|{{zyzzzz{{{{{|{{{yyz{z{{{{{z}{{{z{{y{zz{z|{{{|z{z{{{{{z{{|||{{{|zz{{{{z{{{|{{{{z{zzz{{{z{z{{}}|{{{{{{y{z{|||{{{|{z{{yz{{|}z{{|{z{|{zyz{{{|zz|{{z{|{{{yz}|{{|||{{z{{{y|{{{{||||{{z{{{{z{z{{{|{{{|zz{{{{{z|{{{{||{{{|{{}{{||||||}{{z||{|{|{||||}}{z{{zz||}{{{{z}|{{{{{{|{|}}}{|}|zz{{z||||}{{|}||}|{|||{{{}{|{}||}{{|{{|||}}}}||||{|{|{{|||{|{|}}|{|{||{{{||}}|}{}{}{|{|z{|}||||||||{{|{||}{}}~{~|}}{|{}{{||{}|}~~}~}~~}~|}|}}}}}}z{||}}~{}}}}{|{{|{{{}{|||}}}|{{|{|||{{||{|||{||{{|||z|||||{|{y{z{{{{z{|{{{{||z{{zzz{zz{z{{z{|z{y{{{{zzz{||{|{{{x{zz{{{{|{|{z{y{{zzzz{{|z{|{|z{{{yz{z{{|{|||{z{{yzz{zz{{zz{{{{{z{{z{z{|{{{||{z{|y{{zz{|{{||{||{z||{z{|{|{{|||{z{|zy{{{{{{|{||z{|{{{{zz{|{|||{{|{{{z{z{{||{{|{{{{{|zzz||{{{|}}{{z{z{z{{|{|z{||{{z{{{{{{|{||}|||{{{|z|{{}||}|}|||||z{{||||{{}}{|{{{{||z||||||}||||}||{|}||{}}||}{{}{{||||}}}|}~||||{|{|||||{||~}{{||{|{{|||{|}}}{{{||||||}}|}|~{|{z|z||z{|||||{|{{{{||z|{|||||||{|{|}|{{||{}~~~~~~~|}}~~|}}~}}~|}|}||}||}}}~|}{||{|}{|||{|||||{|z{zz{||||{{||{|{z{zz{{|||{||{{{{z{{{{{z||z{{|{y{{zz{{|{{{{||{{zz{{z{z{|{|{{z{zyz|z{{{z{{{{{||z{{{z{z{{{}{{{{{zz{{z{zzz{{{z}|{{{{{zy{zz{|z{|{{{|z{z|yzzzzz|{{{yz{z|{z{|}{{{{||{{{{{zzzz{{z{{|{{{{z{zz{zz{||{{|{z{{{z{z{{{|{{{|{{{{{zz{{{{{{}{{{z{{{{{z||{{|{|{{{y{|{{{{|||{||{|{{{|{z{||||~|||{|{{{||||||z|}||{|{{{z{{|||}||~||z|{|z{{||{}{|~|{||}|{}|{|{|||}}|||{||||{}}}}|}|}|||z{{{{||}{||{||{||||{|||}}|}}}||||z{}}{|||}|}|{{{{{{|{|}|||||}|{{{|{{}}{||||{|{{||{||{||{{~}~~~~~}~~}}~}}|{{}||}}}}{}}}~||{{|{|||||||}|||||z{{{||{|{{}||{|{{|z|y{|{{{{{}z{|{{|z{{{{|{{{{{{zzz|y{{||{{{|{{z{zzz||z{|{{|||z{zzz{yzzz{{{|{z{zzz{z{{z{|{|}{{{{zz{|zz{{{|{{||{zzzzz{{z{{{z{{{{{{z{{{zz|{|{}{|zz{{z{{{{{||{{}||{zz{z{{z|}{|z||{{|zzy{z{{{z{{|||{z{zz{{||~{|}{||{{{zz{{{|}}{|{|z{{{{{{{{{{{|z|{||{{{{{z{}|{|||{z{{{{|||{|||}{~{z{|{|{||{|{|{~|}{{{|{{z{||{{||}{}z}{{{{{|}{|{|{|{{{|||{|{||{||}|||{{{|{{{|||{|}|{z||}{|||{}}||||}z{{{{{||}||||{}|{|{{|||}|||||}|{}z|{|{||}|{||}|||z|{{{|||}|||||{|{|z||{{|}{~~~~~~}}}}}~~}~}|}}{|{|~~}~}|}|||||{|{{}}|}||}|||{|{z{||{}{{||{|}z{zz{y|{{{{z||{z{z{|{zz|{{|||{|{{yzz{z{{{|{{|z|{|{|{zz{{||z{{{z{{zzz{{z{{{{{{zzzzzzzz{{z{{|{z|{|{z{z|{{{{{||{zz{{zzz{{{{}|yz|zz{y{zz{z|z{{|{z{{zz{{zz{|}{|{}|}{{|{z{z{{|{{{}{{{}{{{{z{{{{{{|{zz|{|{z{||}{|{}||{{zzz{z{{{{{|||{z|z{{{z{{{|z|{||z{{{{|z||{|{||||||{z{{{|{|{|}|}|{{|||{z{|{{{|{}|{z{{{z{|{|}||}{|{{|{z|{|}{{||}~z|||{|{||}|}|||}|}z|||{{{}}|}|}}||||{z{{{|||}}}|{zz|{z}||}|}}{}}|{{|}|{||}|}||}||||{|{|{|}{||}||||{{z{{{{{}|||||{{{{z{|{{||{}~~}}~}|}}|~}}|}||}|}{}|}||}}}|}{}||{}{}||{|}}|}{{z||z{||}||||{|z|{z{~z{{{z{{{{zz{y{|{z{{||||z|z{{z{z{zz{{z{|||z{z{zzz{{z{zz{|{y{z{|{{z{{z{|{|{{{z{z{yz{{|{{z{|z{zzzzzz{{{||{|{{zzz|zzz|zz{{||{z{{|z{z{{z||{{||{zz{{{{z{{{|{|{}{zz{|z{z{|||{{||{|{|z{{{|{|z|{{||{{{{|{z||{{|{||{{{z{z{{{{{{{{{||{z|z{|||{|||||||{{z{{{{{{|{{|{}{z{z{{{{{|{||{||{{z{|{|{{|z{|}||{{{|{{{{|}|||{|{{{|z{{|{{}|{}|||{{{{{||{||{|}{}|{{{|{||||~|}}|||}|||{{{{{|}}{}|||z|{|z{|{|}|}|}}{}||}|{{|{|||}||{{{z{|{|{||}|}}|{}|z|{zz{||{|{|||||{|z||||}{|~~~|}~~~}}}}||{}|||}|}|}}|}{|}{{{||}|}}}}|||{{{{{||||||||{{z|{{z{|{{|||||{z{{z{{z{z{|||{{|zzzz{z{|{{z{|{z|{{zzz{{{{{|z||zy{zzzy{z|z}{{{|{{{{zzzz{z{{{{y{|{{zzz{zz{{{|{z|{{{zz|{{zz|{zzz{|{z{z{z{zz|{{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{||{}|{{|{||{zz|{{{}}{||{{|{{{{{z||z{|{|z{zz{z{zz{{|zy{|{{{{{{{z{{zz{{{|{{z{z{z{{zz{{{||{|{{zzzzz|{|{|{|z{{{z{zz{z|{|{||||zz{{{z{{{{z|||{zzzzz{zzz|{{{|||z{{{{|{{|z|z{{||{{|yzz{z{}|{}{{|{{{|{||||||{{{||{|||{{z{}{||{}|}{||z{|{{{|{{|||{|{{z{|{{|{{{z{}||{zzzzz{|||{||}|{{z}{{{z||{{{|}}{{}z{{{||||}||||||{{{{{z|||{|{{{{{||z{|{{~||||}||{{|z||{{|}||}}||{|{{|{||}}}|}}}|{{|{{|{|||{|}||}z|{|{|{}}{|}}}}|}{{|{||||}~}|}}|}|{||||{||{||}||{{||||{{|||||||{}}{|{||||}||}~~~~}~~~~~~}|||||}}}||}~}~}|}|{{||||||||{}||{{{|}{||||{||||{|z{z{{{{{|{|||{|yz|z{z|{|z{{{{{|z{{z{{{{{zz|||zz{{zzzzzz{|{z{{{|zzzzzz{{{{{{||{zzzz{y{z{||z{{{zz{{z{z{{||{{z|{{{{z{z{zz|{z{{{{zzyzzzzz{{zz{{{z{|{{z{{{z{{{||{z{{z{{{{z{|||{{||z{{z{z{{{{{||{{{|zzz{z{z{|{|{{{|{{{|yz|zz|{z||{|{{|{{{{{{|}{{||{}{{z|{{{|{|{{{|}{z|{z|z{{{}||}||{{{z|{{{{|||{|}}|||{||{{}}~|||}||{{{{{{{|}|{{|}|{{}z||}{||}~|}{}{{||z|{|||}{}||}|{{|||z||}|}||}{|{|||{|{|{|{||}}|||{}||{}|||}|}}||{{{{{||||||}||||{|{{|z}}~}||}}{{|{{{{{}|}}{~~~}}~}}~}|}|||}~}}}}|{|{}||||y{||}||}|}|||{|{{{{||{{|}|{{|z||{{||}{|||{{{{zz{{y||{{{}{{{{{z{{|z{||zzz{{z{{z{z{zz{|z|{||{{zzz{{{{{|{{|{{|z{z|{z|{{|z{|{{y{{{y{zz||{{|{}{{z{z{z{z{{z{{|{|{z{{{zzy{z{{{||{zz{{{|zz{{z{|||{zzz{{{{{{{|{|{{|zz{z{{{z|{|{{||{{{{zz{{{z|{||{}{{{|zzz{zz|{|{|{~}{{z{{y{|}|z|{{|{|{{z|z{||||{|||{{|{|{{{|{|}||{}{{{{{{|z{|||{{|~|{{{zz{z|||||}}{|{}z{{||{}}{}||}{{}{||||||||}||||z{{z}{{}}|}{||||||}{{{{{|||}|}||z|{||z{|{|{|}|}{||{|{|||||}{}}~|{|{{{{{{}{}}|~}}{|||{{{{|}||{}||{|{}|{{||}||~~}~}~~~~~~~|}~~}~}|}}}}}}}}}}|{{|{||}|~|}|{}{{z|z{|||{}{|{|{|{{zzz|{|||||}{z{{zz{{||{{z{||{z|zz|zz{{||y{||{{{{z{{z{{{|z{|{{yzzz{|zz|{{||{{|zzzz{z{{{|{|{|z{{{{zzz{||{{{{|{{{{y{z{z{{|{{||{{{{{|z{{{|{{{|{{z{{{{zzz{||{|z}|{{{{{{{zz||{{{}|z{|{|z{{{{z{{}{||{z{{y{{|{|||||}{{{zz{{{{|{|{|||z{|{{z{{|||{|||{|{{{{{{{|{|{{{{|{{{{|{{{{|||||{z{z|||{||{|{|{||}{zz|zzz{|||{{{|{}{|z|{{{}||{||||}{{|||}||||{||}}}z{|||}{{~}}}||}{{}{{{|{||}}}}|||{{|{|{{||||||~}||{{|||||||}|}}}|}|{{}z||}|}||||||{{{{||{}}{{{}||||z{|||{{|}{~~~}~}~~}~~~}}||}|}~}}}}|||}|||{||z|~|||{{|{{{|||}|{|}|{{{|||{{|{|||{||zz|z{{|{{|{{|{{{|{{{{{zz{|{|{z|{|zzzzz{z|z{{{{|{{zz{{y{z{{{{z{|z{|{{{zy{{{{{|||{z{{|zzzy{{{{{||||z|z{z{zz{{{z{{{{z{zz{{yz|{z{}||{{|{{z{{|{{||||||{zz{zz{{}||}|||{{{{|zzz{|{|{|||z{z{{{{{||{{{||{{}{yzz{{|||{|||}|{{z{z{z{||{z||{{{z{{{z{{{|{z||{|z{z{{{{{{||||{{{|{zz{z|{{|}|||}{{{|{{{{|{}||}}}|||{|{{||}||}|}|{{{z{}}|||{|}}{}|{{{|{{}{|}|||}|}||}{{|{||||}}~{|{{z|{{||{{|||}}{||{|||}|}}||||}}||{|||}|~|{||}}}|{{|{|{}|{}|}|~||||{{|{|{}|}}~~~~~}~}}}||||||}}}~}||||{||{|z|}||||~||z{z{{{{|{z{|{|}{{z{{{zy{{||z{{|z|{z{y{z{{{z{{|{{zzzzzzz|{{{|{|zz{{zzzyz{yz{{|{{zz{z{zzzzzz{{{|zzy{z{zzzzz{zzzz{z{{{zzzzz{|z{|||{{{z|z{yz{{{zz{z{z{z{{{z{{z{{{{{zzz{{z{||{{{|{|{{yz{z{{{{{||{|||{{{{{z{z{{|{{|{|y{{{{{{{{{{{{}||{{|z{{z{{z{z{{{{{{|zz{|{{||{{|||{{{{{{z{|{{z{|{{|{|{{|zz{{|||||{{|{|{||z|{||||||{z{|{z{{|||{|{|||{|{|{{{||{{||{}{{{|{{}{{||{||}||z{|||{||}|||}|||{|||z{||}{||||||{{|{{|{{|{{}|}}{|{{|z|}||||{||}{z{z{{{{{||}||||||{|{{|{|}|}{|||z{{{{||z{||}|~~}}~}}}}||}~}}||}|~|}}{}|||||||}|}||}~|{{{{|{}|{|z||{|{|{{{z{|}{{|{}z{zzzz{{{{|{{{{{zz{|{zzz{{{{{{|{z{{zzzzz{{|{{||{||yzzyz{zz|{{{{{zzzzz|zzzz{{{{{||z{yyzzy{zzz{|z|{z{{yy{zz|{zzz{z{{zz{zzzz|zz{{||{{{{{{zz{|z{|{{||z{{|{zzz||z||||{|{z{zz{{{||{|||z{z{z{|{|{{|}{||{|{y|}z|{{|z{}{{{z}{{{{|{|{|||{{{{z{{{|{{}|{{||{z{{{{{{|{z|||{z|y{{{{{{{{||{{||}{{{|||{{|{{{}||||}|{|{{{}||||||||||{{|{|{|||}{||{{{{{|{{|}|}}||~|{{|{{{|{{|||||||{{|{z|{z{||~|}|~|{{{z|{|{}|}||}{{{z{{|{z|z}|||}{{||{||{{{|||}}{{{{|{{{z}|{||~~~~~|}||}}}}}}||~{}{}|}|}|{|||||}|||{|{{{|z{{}||{|{|{{zz||z|{|z{|||{{{{{{zzz{|{z{||{{{{|{z|{{|z{||{{||zzz{zzzz|{{{{zz{z|z{{{{{{{z{{{{zzzzzz{{|}{z||{{{{z{{z{||{{{{{{{zzz{zz{z{z{|||z{{yz{{{z{z{{}}|{z{{{zz{|{{|{|||{{{z{zz{{{|{{{||{{{zzz{z{z{|{z}|zz{{{z{{{{{{|{}||zzz{z|z{{|}{{|{{|{|z|{z{{z{|{{{|{{{{{{{||{{{|z|{{z{zz{{|{|}|||{{{zzz{||{{|{{{|}|z{{|{{|}{|{{}|}||z|z{|{}|}}|}||}{|{||||{|{{}}}{|{||{||{|}||}{}||{}{|{{}|}{{}}|{{{|}|||}|{|}|}||z{|{|{||||}z}~|{||{{{{{|}||||||{|z}{z{z}||{{|}||{|{{{|{{{}}|~~~~~~~}}|}}{~~}|}~~}}{{|||||{{|{||}~|}{{{}}|{{|||{{|||||z{{{z|||{{||{z{{y|{|z|~z{|{{{||{zz{zz{{{zz|{{{{|{z|zz{{{{|||z{z{{{{zz{{|{z{|{{|zzzzz{|z{{}|{|z{{yz{z{{z{{|{||{{{{{{zyz{|{|{{{{{{zz{{{{}{|{|||z{|{z{{{{{{{|z{}{{|{|{{{{|{||{|{{{|{zz|z{|z|{|||{{|{{{z|{||||||||{z|{{{{||{{{{{zz|{{|{{{||||{|||{|z{{{{z{|}|z{{|{{{{|{{{|{|}|||{{{{|{{{z||||{|~||z{{|}}|{|}{|{|||z|{{{{{~}||||}|}{|{|||}||||}|}||{|||{{||||}||||~|{{{{|||}|}||}}|{{|}||{{||{}|~~|{{||||{}|}||||}|||{{}{||}{|||}}|{|z{{||||{}||{|{|{{}{{{}|}||~~~~}}}~}}}{~}}|||}}}|{z|||{}}}|{}||||{{}|z{{}||z||{{|{z{{{z|{|{||{{{{{{{|{z{|{z|{|{zz{zz{zz{||{z|{z{|{zz{|{{z{z{{{|{zzz{zz{{|{|{{{{zz{zz{{zzz|{|{|zz{{{zzzz{}{|{{z{z{{{{{{z{{{{{{|z|{{y{{{zz{{z|||{{{{{{{{z|{{|{{|{|z{z{{|z||||{||{{{{{zz{z|{|{||}|z{{{{zz|||{||||{|{{z{z|z{{{|{|zz|{{z{z|z{{{|||}{{{zz{{{{{||{{||{|||z{{z{{{||||}|{z{|||{|{}||}{|}|{z|{z{{||{{||}|{{{{{{{{|||||||||||}{{||{{{|}||||{||{{|{{}~}|}}|||{{}{|{}|||}|}{|{|{{|{{||||}||}||z||{||}{|||||}|{|{|{{|{|~}{|}}}||{{|{|{{{|}|}|||||{||{||||{}~~~~~}||}}~~}}||}}|||{{|}|{}|{}}~}|{|{{z{{||||{|||{|{zz{{{{|{|||{{{zz{{{{{|{|z{|{z{{{zzz{z{{{zz|}|{|zzzz{{{{{{|}|{z{y{{z|zz{{{{{|{{z{z{{{z{z|{{||{|{|{z{{z{{{{|||{|{z||y{{{{zz|||z{{{zzz{z{{{{z~|{zz{{{{zz{{||{z{||z{z|{{{}{{{{|{|{{zzzz{z|{{|{{|{z{{z{{{{{{||{||{|{|y|zz{{{{{|{{{|z|{|{{{{||{{{}||{z|{{{{||}{|{}{|zzz{{{z{{{{||||z{|{{{|z{|||{||}|zy|||{{{{|{||||{{{{||{z|}}||||}{{|{{|||}}|{{|}}|{{|{}|{{}|||||||{{|{{{{{||||}|{|z{{}z|||||||}}}|||{{||{}|}}||}{|{|||||{|~}|{||}}|{{|{|||||}{}{||{|{||||||}}|~~~~~~|}|||}|}}}~~}}{||{||{}{{|||}||{{{{{{{{{|{|{|{||{zzz{|||{|{||{{{zz{{{{{{{z|{{z{{zzzz{z}{{{{{|||z{zzzzz{|z|z{|z{y{{{zyz{{|zz|{z|zz{zzyzzz|z{{{|{z{{z{zzz|{{z{|{zyyy{{yzzz{{|{{{{zzz{zz{{|{{|{{{{zz{{zzz{z|z{{{zzz{z{{{{{{|{|{{{{z{{{{zz|z{{z|{{z{{{{{{{{z{{{{||z{|z{zzz{}z{{{|{z{{z{z|{{z|{||{}{z{|{zz{}|}{|{|{{{{||{{{{{{|}|}|{{{|{||z|z{|{{{|{{{{{{{{{||}|{{||{z{{zz{}||||}|||{{{|{|{}|||||}|}|zz{{{{{||||}|||||||{{{{|||}}{||{{}|{||{||||{|}{{|z{z|||{|||{||{{|z{{{||||||}||{{|{z{{{|||{{{|||{|{||{z|{}||~~~~~}}|}}}}}}~|}}|||{||}||||||}}}|z|}{{||}|{|{||{}{y{z{z|{{||{{|{y|z{z{z{}{{{{zzzzz{{zzz|{{z|{{{zz{y{{yz{y{z{{{{z{z{|zz{{|{y{{{z{zx{z{zz|{|{{|{{{zzz{|zz{{{|||||{y{{zzyz{|{{{z{zz{{z{zy{{{{{|||{|{{{z{{z{{|||{|||{|{{||z{||{{|{|{{{y|yz||{{|||}{{{{zzz{{|{|{{{{{{{{z|z{{{||{{||{|{{{{|zz{{|{z{|{|z||z{{z{}{{{{{||y}{{{{z{{||~{||z{{{{|{{{{}|{}{||{{{{{{z}{|}}|}{|z{{|{|{||||||}||{|{|{|}{}{||}|}}{{|{|{{|}|}}||||{{|{z|{{|||{}}|||}|{z|||}{}{|}}||{{|{{{|||||}|||||z||||{{|||}~}||{||z{{|}}{{|||{{{{{{|{}||||}~}~~~}}~}}}||}}~}||~{||{}||}|}||||{|{{|{|||}|{|}{{|}{{z{{|z{{|{{|{z{{|{{zz|{{{{||{z{{zz{{{{|z|z|{{{z{{z{zz{{{{||{z{{y{z{z{{}{|||{||zyz{z||{{{|{||{{{{zz{{z||{{{{|{z{z|zzz{{{~{|{{z{{{zz{zz{{|z|z|z{{zz{{{{}{{{z{{|{z{{{|{{|||||||{{{{{||}||{||{||{|{z|{z{{{}z{|||{{|{{z{{|{{{{{|}{|z{{{|{{}|{|{}{{z||z{{z|||{{{||{{|}{|{|||{||}}{z}{zz{|{{|{|z|}}||||{|{{||}||{|||{||{|{|||}||||||||{||{||||}~|}||{{||||{{|}||}}|}|}{{{{|{|||}||~}|||{|{z}|}}}}~}|}{|{||||||}||}}}||{||||||}}||}}}|{{{{{{|}|~{}||}|{|{{|z}||{|~|~}|{~}|}}}}||||}}|z||||||{{||}}{||{|{{{{{|{}{{}{{|{{z{{|{||{{{|z|||z|{zz{z{{|{{{z|z{{yz{z{{{{{{{z{{{zz|z{|{z|{{{{{{{zzzzz{z{{{{{{z{{zy{z||{|{||{{zzzz{{{{z{z|{|{y{z{zzz{z{{{{{}||{zzz{zz{{{{{|{{z|{z{{{{{z||{||{{{{{z|{~||{|||||z|{zzz{|z{||{||{y{z{{{{{||{z{{|{{{{|z|{{{}{{{||{z{}||zz||||{|||{{z{{{{{{|{z{|{|{{{{|{|{||||||||{{{|{z{{{{{|||~{{z{{{z{{|||{|||}|{{{}{{|{|||||}{|||z{|{|||{||}}|}||{{{|{|{{|{||||{||{|{|||{}|{}||{|{{z{||{|||||}|{{{|{{||||}|}{}{{{{{{{|{||{||}|||||z||{||}||}}|||||{{{{||||}~}~|}|~}}}}|}|}~|}||}||{~}}|{|}{~{{{{{zz}{{|{{|{||{{z{{y{z|||{{|{z|yz{zzz{{z{{{{|zzz{zzz{|||{{|{{{{z{{{zy|{|z{{{zy{|{zz{{{z{{z||{{yz{{y{{{|{{}||{{{{z{{{{z||z{|{zz{z{{z{zz{z{{|zzz{z{{zzz{{{{{{|zz{zyzzzz|||{{|||{z{{|{{|{|||z{||{{{zz{{{|{{{{{{{z{{{zz{|{||{{|{{||{z{z|{{{{{||}zz|{|z{{{{}{{{|{{{|{{{z{{|z{|{{|{{{{{{{z{{||{|||{{{{{z{{{||{|{}}{||{|{z|{{{|||{{{z{|{{z||}|}|{|{|||{{||{}||}}|}{}|}{{{{{|||}{|~{z||||{||||{{{}||{||{z{{{{|}}|}|}{{z||{||}||||}||{|{}{{{{|}|{}|}}|{|{||{|||}{|||{{}{|{|{}|||}~~~}||}}}~}}}|~}}{{{{|}|||}{}|}|}|{{||{|{|||z{||||{z{z{z{{|{{||}|z{z{zzz{|z{{|{zz{{z|{{{{{{zz{}|{z{zz|{|{{{{{z{{y{{{{zz{{{{{{|{{z{y{zy{{{{|{||||z{{{zzzzz|{{{{|{{{z{{z{z{z{{|{{{|{{z{zz|{{{zz{{{{{zy{|y{z{||{{||{~zz{{z{|{}{||{{{{z{{{{z{{||{{{|{{{z{|{z|{|{||{|{z{{{z{{{||z}|{||{|{z{{|{|{{{|||||{{{|{{{{{{||}|{{z{|{{z{{{}{|||{{{{|{{{{|||}||}{z{|z|{z{||{}{|||||{{{|{|{{||}}}{{{z|||||}{|{|{}||{{{||{|}}||}}|}|||{{{|{|{{|}|||{{{||z{{{|}|}}~{|{{}|{||||||||}}||{|}{|{|}{}|~|}|{{||}{||}|||}|{}||{z|||{|z}~}~|}}}}}}}}|}}}}|}||{{{|{||~||||{{|{{|{}||{{{}|{{{{{{{|{|{|z|||z{|z{{{z{||z{{{z{{z{zzzz{{{{{|z{zz{{z{yz{z{{{{{|{z{zzz{|{|{{{|z{{z{{{zyzy}{{|{{{{{{{zz{zz||{{|{||{{{{zz{z{{z{{{|{zzz{zz{z{|z{|||{z{|{{z{{{{{{{{||z{zz{|{z{{|{|{}{z{z{{z{{{||{{|{z{|{{z{{{z{{||}||{{{{{}z{{{{{|||{{{{{|{z{||{{|}{|z{{{z{{||{z{||{{z{{|{{{|{|}|}{|{z{{|{|z||{{|{|{|z{{{z{{{|}|{|}{{{z||{{|{}||||||{z|{}|}{||{|||}}}z{|||{||~||}||||{}||{{|{||{|||}|{{{{|{{||{|||}~|||z||{{{|||}}}}}||{}{|{||}}|}}|{~{|{{{{|}||||}}|{|{}{||~|}|}~~}}}||~}}}}}~}}}||}{|{|{|{|{{|}{|{{z|{{{|{{|{{}|{||y|{|z{{{|{|{}{{{z{{|z{z{z{|{{{z{{zz{|yz{{{z{|{{{yz{{z{|{zzz{|{yy{zzzzz|{{}zzz{z{{{zzzz{{z{{z|zz{{z{z{z{z{{{|{zzz{zzzz|z|zz{{zz{{zz{zz{{{z{{{|{{{{{{{{{|{|{||||z{z|zzz{|||{{||z{z{{z|{|{|{{||{z{z{{z{{{{|z||{{{{|{{zzz{{{{||{{|yz{|z{{}{||{||||z{z{z{{{{{{{||{}zz{{{zz{|||||{{{{{{|{|{{z{||||}{{{z{{{z}{|{}{||{{|{|zzz|}}||||}|{{|{{}{}||||||}|{{{|{||{|||~||||||{{{{{{|}}{|}||{{z||z|{}{{}|}}{{{|{{{{{|||}}}}}|{{{|{||}{||}~|}|{}z{z||}{|{|}}}{~{|{{{{|{|}~~}}}}|{~}~}}~}|}||||{|{|||||||||}{{|{|{|||}{{|{|{|zz{{{||{{{{{|{{{zz{z|z{{{{||{{{{zzzz{{{|z|}|{{y{zz{{{|{{}{|{|zz{{y{{zz{{{{{{{zzz{zzzz{{}{|{|{{{{{z{zz{{{{{{|{{zz{zz{{y{{{{{{{z{zz{|zz{|z{z||{{{{z{zzz{{}{|{|{{{{z{{{{|{|{{|||{{{{{z{{{|{|z{}|{zz{{z{|||}||z}|{z{{{{{|{}{{{|{||y{{|{{{{}|{||}||{{{{{z{||{z|||z||{{|{{{z||~{{||||{{|z|{{||{{|}||z{{{{|z}|}||{|{{z{{{{{{|||}}}}}||{{|||{||||}|}||{|{{{{{|}}}|}||||||{{|{|{}||~|||{|{z|z|||||{||}{{{||{{||||}}{|~|||{{||{{}|||}|~{{{|{{|||}}}|}~}|{||{|{}|}|{|~}}}}|~|}||}~}~}}|||{{|{}|}}}|||||{{{{{||}|}||{|{{{z{z{y{|{{z{{|{z{{{{{z{||zz|z{z{{|{zzz{{{z{|{{zzz{zzz{y{{|{||{z{zz{{{y{{zz{||{z{{zzz|{{{|z{|{{{z{zz{zyz|{|{{|}{{{{{y{z{{{{{|{{{{{z{{zz{{{{{}{|zzzzz{{z{||||{||{{{{{{{{{|||{{|}{{{z{z{{{{{|{|{|{z||{{{zz{{|}|{||{{{||{{{}{|{}|||z{{zzzz{||{{{||{}{{{{{z{{|z{||{{{{z{{{{{|||{{{|z{{{z{||{{}{||}|}z{|{{{{{|{||{}|{yz|{{{{z|||||||{{|||{{||||}|}|||{|{z{{||}|{|}|}|{||{|||}{}|||}||||{|{{{{|{|{}{||{||{{z||||}||||}|{y{}|}|{{{|||~{}|{||{z{}|||{}}|z|{{{|}||}||~~}||~}|}}~}}~~}}||{|{{|z{{{}}}{||{z{|z|||}}{{}|z||z{{z{||{z{}{{z{|z{{zzz{{|{{||{{{y{zz{z{|{{{{|{z{yy{zz{z{{{{z{zz{{zzz{zz{{{||{zzzzz{zz{{{{{||}|z{{zzzyz{z{{|{|{z|{zz|y{{{{{{|}{{z{z{|y{||{z}||{z{{|z{z{|zz{||}{{zz{z{{||}|{{{|z|{zzz|{{{{{}|{|{|{{zzzzz{{{{z|{{z{{zzz{{|z|}{z|z{{{|{z|{||{|{}{{z||z||{|{|{{{{|z{|{z{{z{}{{||}z{{{{{{|||||{{{{|{||{{zzz{{|{|}}|{z{{{|}{|{}{}|}{|{|{|||}{{|z|}||||{{{||{|}||||}}}|||{{|||}}{|||||{{|{||{|z|}}|}}|||{||{|||}|}|}}||{{{||{{|{|{||||{|{zz{|z{{|||}||{{{{{|{{|}|}}~}}~}}}}~|}~}~}}}{{|||{}}{||||{|{||z{{{|||}{{|||{{z{z|z{||{{{|}{zzz{{||{{{{{||||z{{{zz{z|zz{{|z{z{{zz{z{|{y{{||z{|y{z{{{zz{{{|{|y{z{zzzz{{z{{||{{{zz{z{{|{|{}|{z{zzz{z{{{{{{{{|{zyz{z~{z{z|z|{{{z|z{{{{{{z{||{}|{{y{z{{zz{{|z|{||{{z{{{|z|{z|{||{{{{{y{|||{||||{{{z{zzzz|z|{{||{{{{|z{{{|{|{|}||{{||z{|||{{|||{{{{||z{z{{|}}|}}{|{{{||y|z{{{{|{{{{{{zz}{}|}|{||{{zz||{{{{|}|}~|{||{{||||||{}|}{}z{||{||||}}|||}|{||{|||{|||}|||{z{||{{{||{|||}}}||{||{}||}|}}}~|||{z{{{|||}}||}|{|{|{{z{}{||~||}{|{z||{}}}||~~}~~}~}~|}|~}}}||{|{{||||}||}}}|{z||{||{{{|{}|}{||{z{|z{|z|~|{}{{{{z{{z{{{{{{{{{{{{{{zy{|{|{||{{{|zyzyz{||{|{{{z{zzz{z{{{{{|{|{zy{{{zzzz||{z|{{z{{{zz{z}{z|{{|{{|{{{{{zz|{{{{{|z{{zzz||z{z|{z|{z|{{z{{z|z{||z||{z{{{z|{{{|||||}{{|z{{|{{|z{z|{|{{{z{z{{{z|||{||z{{|{z{{|||{{}|||{|{|{{z||}{|{}}{{zz|{{z|{{z|{||{|{z{{|{{{{|}|||z||{{{{{|{{|||}|{{{|||{{{|{{{{}{|{|{{z{||}||}}||{{||||}|{}}|||}||{||{|{{{}}}}}|}}||{{{{z|}}||||||{|{||{|}||}}}}}|{{{{||{|||}~||~{|{z}{||{||}|}~~|{{||||{{}}|||}|{||{|{{|{{}{|~~|~}~}|}}|}~}}}}|}}{||{|}{||}||}|{|{{|{{|||{{||||{{{{z{zz||{||{|z{zz{{z{{{{z{||{z{{y{zz{{{{{{{|{{{zz|{zzz{{{z{{{zzz{z{z{{z|{{{z||z{{zz{z{{|{}{{|{{zz{{|z{||}z{||{{|{{z{z{zz|{|{|z{{zyz{{z|z|||}|{{zz|{{z{z{|{|{|{z{z|{{|{{{{|{||{{|{{zz{{|{{{{{}z|z|z{{{zz|{{|||}{|{z{{z{{|{{}|||{|{z{z{{{|{|||{}{||{{y{|{{{{{|{|{z{{z{{}|||||{{{{{z{|z{|{|{}{}|z{{z{{{{||||{{|{z{||||{}||{|}|}{{|z||||~|~|}}}||||}{{||}|||}}}~|{}}z{|{}|}|||}|}|{||||{{||}||}~||{}||{||||||||}|||{||}|}|{}||}}|}|z{z}{||{||{}|{||||z||}|~||~~~~|}|~}}|}}}}}|{{|}{{{|{}|}||{{|}{{|{{||{|||{|{{z{{{|||{{|{}zz{z{{{zz{{{|{|{{z{{yzzz||{z||{{zz{{{z{{{|{{{z{{{zz{z{{zz{{z{{|{{|zz{{yz{{|{{{{{{|{{z{z{{z{|{z|{{z{z{zzzzz|z{|{{z|{{{zzz{|{{z}{{{{z{z{zz{{{zz{{|z{{z{zzzz{{{z||{z{{z{{{{{{{||{||{{{{{z|z{{{}||{|{y{|zz|{{{{{{|}z{{{{{z{{z||z{||||{{{{{{y|{|z|{|||z{zz{{zz{|||{{|{{{{z{{z{{||{}|}|z{{{{zz|||{{{|{|{{y{z{|}||{}|}||||{{{|||||}|}}{|{|}|{|{{}{|}|}||{|{{{|{|{}||}}}{z|{{{||||}{|}|}||{|||{|{|{}}|{||{|z{|{||||{||}||{{{{||{{|}|||{{|{|{||||||}{|~~}}}|}~|}~~}}{|~{}||{|}{|}||}|||{}{|z{|z{||}}{{{|yz||{z}z{||{{{|y{{zz|{{{{{{{|{z{{{{z{{{{||{{{zzz{z{{{{z|z{|z{z{z{z|{{{{{zz|zzz{z{zzz{{{z|{|{{{z{yzzz|{{{{|||{{zzzz|zz|{{|z|{z{{zz{{{{|zz{{z{zz{{{{zz{{{z||||{{{{z{{{{|{z{|{{{|{{z{{zzy{{{|||y{{zz{{{|{|{{|||{{{{zzz{|z|{|}{{{{{z{z{zz|{{{|}|{z{{||{{z{{{|{{{zz|zy{|{{||}{||}{{|{{{{{|{{|{|}}{{{{z{{|{{|{||}|{z{z{z{z|}|{||}{{|{{}{{||{{|||}|{}|{||{||}||}}|~|{||z||{|}|||||||{|{{z|||{||{|||||{{{{{||{}|||}||}{z||{|{{||{|}}||{{{{{|||{{||{}|{{{{{{|}}}}|}~~~}|~~~}~}}}~}{{||{{|{{|{}||}|{||{{z||||{{||{|{{zz{z{}{{||{{{|{{{{{z{|{z{{|{|z{zz{z{{{|z{{zzz{{zzzzzzzz|z||{{{z{{{{z{{{|{||{z{{zzzz{{{z|}{|{zz|{{zzz{{||{|{{{|z{{{zzz{{z{||{zz{x{zz{|{z{z||||{{{|{zz{{{{{|}||z{zz{{{y}{z{|}|z{|{z{{{{{|{z|{{{{{zz{zz|}|||{|{|{||{z{{{{|{{{{||{{z{{{|{{{|z|}{|zzz{{{{|{|{{|{||{|{{{{|{||||}{}{|{zz{{{|{|||{}}{{{|{{{{|}||||}{|z{{|z{z{||{|||||||{|||{{|{|||}}}}|||{|{{||}|{}||{|||z|{}z|{|}|||{{||}|||}}}|~|}{||{}{||}|{||}{~|||||{{{{||}~~}|{}{{{||||||||{{{|{{|||}|}}|~~}}}|~}}~~|}|||{|{{||||||}}{{{}|{|{||{|{{|}||{{{{{z|||||{||{{{z{y{{z{{{{|{{{{z|z{{{{||{{||{|{{z{{z{{{|{{z{{{zzzzzz{{|{{z{||{z{{{{{z|z||{{}{{zzzz||zz{{{{{}z{|{{{zzz{|{{{{||{{zz{z{zz|{|{|}|{{{{z{{{||}{{{{}{|zz{{{z|{{|{||}|{|{{zz{|{{|||||z{{{{z|{||||{||{{z{|{z|{{{}|{{{{{{{{z{z{{|||z{}||{{{{{{{|||{z{|{{zz{{|{{|{{|{z||z{|||{|z{}||||{}zz{{{z{{|}|{}||||z|{z{{{||{|}}||{|||z|}{{}||||}}}{||{{{{{}||||}|||}||{|~||}}|}||}{||{{{|||{}|||~{||{{{}|{||~|}}}|||{{|{{{|||}||}}|z|{|{|}}}}|{|}{|||{|}z{}}||~~}~~}}~~}}}}}~~|||{||{|}}||}||||{{|{|{{||}{{}{}{{|{||{{{{{||}{~|z{{{{zz{|{|{{|||z|{{{{z{{||{|{{zz{z{{yz{{|{{{{{zz{{{zz{{{|{|{{{{{z{{zy{zz|{||{|{{{z{{y{{|{}{{|||{{{{||z{{{{|{{|{|{z{zz{z{{{{|~}{{{zzz{z{{|||{{{{zzz{zzz{|{z{{{|{{||zzz|{{||{|||yz{|{y{{{{|{z|}||z|{|{|{{{{{{}}|{||{|{}z{|{{{{||{|{|{{{z|}|{{}||z|{{{{{{{{{|||||z||}{{{{|||{||}|{||{||{{}|}{|{}|}{z{|{|{|{||||}}|{|{{|||{||||||}||{|z{{|}}}}|}||{{|{{||||||}{}|}}||{{{|{|||{||}}}|{{|}{||}|||}}~|||||{}||}||}|~}}|{||{|z||{||||||||||{{{|||||~~~}}~}~}}}}~}|}~}||}|{|{z||}|}}}}|{z{{|z||{|}{|||{|z{z{zz|z|||{|{|{{z{zzy{|{{{{|{|{z{z{z{{||{{z{{zz{{z{zz{{{|{{|{{z{yzzzz{z{{{{|{|z{{{zzzz{|z|}{z{|{{y{{z{{{|{z{{zzz{zzz{{z|z|{{{{zz{{{{{{||y{|||{{|{|zzy|{}{{{}|{|{{{y|{z{{z{z{}{{{zz{{{zz{}{{{}{{{{z{z{{|{|{{||||{{{z|z{|||{||||{~||{z|{||||||{{y{{|{{z{|{{|{||{{{{||{{z{}{{||{|z{{{{{{z|||{||||{z{{{{{{{|z||~{|{{{|{{|||}|||}}|{{}{||||{|||}}||{||||{|{}|}|}|}||{{zz|||}{|{}{{|{|{{|{{}||}|||{||{||||{|}||||||{||{{}{{}}}||}}|{{{z|z|{|}||{||||{|||{{{}|}~{~}~~|}~}~|||~}~}{{|{}|{||{{}}|}|z|{{{||}||||{{{|{{{|z{zz{{||{|||{|z{{{{y{{{{{{{{{{{zz{zz{|{{{{{{{{zzz|{|{z{{|{{{{{yyzzzz{{|}{||zz|{{z{zzz{|{||{|z{{z|zz{|{{{{{|{{z{z{zz{{z{zz|{|y{{z{{{z{|zz{}||{z{z{{zz{{|{|{{{|{{{{||{||||{{{|z{|zz|{zz{{{|z||{|z{|{||}{|{}|{{{z|{{z{zz{|{||{{z{z|{{{|{}z|{{z{|{{{{{|{{|||||{{|{{{||{|{|{{|{|{z{z||{z|{||{{}{{{|{z{|z||{||||}|{{{||z|}||||{||z{||||{|||{{|}||}{z||||z||{}}}|{{|}||{|}||||}{|}z{||{{|{|}|||}}}|{||||||}|||{|||||{}|{{|||}}|}{|{{}{z|{||}}{|}||{{{{{|{}{}{|~}|}~|}|~}~}~|}{||||}|}{||}|}~|{zz{|{{{|||||||z||{{{zz{{{||{||{|{z{{{z{|{{{}||{{{yzzzz|{|{z|{{{zz{zzz{z{{{||{}{zy{zz{z{z{{{{|{|z{|z{yzz|{{||||{z{{zz{z{{||{{||{{{zzz{{z{{{z|{{{zz{z{{{{{z{{{{|{{zz{zy{{||{|{|{|z{{{z|{|||{{}{||||z{{z{||{||{|||z{{{||{z||}|{{|z{{{{{|{{|{z||{}{{z{{{{z|{}z{{}{{{{{{{{|{||z|{{|zz{{|{{|{|||||{|{||{{|{|||{}{{||{{{}|||z{{{|}{|||{{||{{{{}||||}||{{|||{|}|{{}|}~|{|{|{|||}}}||}}{{||{z|{|||}{}||||}||||||||||||}}{||{|{{|||}}|}}|||z|{{{z||||}|||||{{{{|{}}{|}|}{{{{{z|{||}}|~~~~~}}}|~}}~}~}~}}|{}||z}|{{}}}|{{{{{|z{||{}|||||{zz{{|z|{{|{|}|||{{{{{z{|{z{||{{|{zzz{z{{zz{{z{z{{z{|zz|z{|{||z{zzzz{zzzz|{{z|{|{z{z{z{{{{{{|{||z{{z{z{|{{{|}|z{{{z{{z{{||{{{|{z{zzz{zzz{{{z{z{z{|{zzz{{|{||||{{{{{zzz{{|{{{{|{{||{z{z{{{{z{||||{{{z{z{|||{|{|}{z{{|z|{{||||{{|{{{{zz{z{{{|{|||||zz{{{|{}{|{{}||{|zz{||{{{|{{{{{{{{|{{{{|{||||}|{z{|z{{}||}}||{|{z{|{|||}|{}|||{{||}|{||{|{{|||||{{z|{{{}{|||}|}|{|{{{|||{}||||}{|||{{||{}|}||}}||z{}|||}||||}|{|}{{z{||||}}}|}||{{{|{||{}||||}||}||{|{||{||~~}|}}}}|}~}}|}~~}{||{||{|{|{|{~||}{{z{{{{|||{|}{||{zz{{{{}~|{|{~{{{zz{{|z|{{||{z{y{zzzz{|{{{||{z{z{{yzzzzz{|{|||{{yzzzz{{{{|{{{|{{{zz{zz{{{|{|||{z{{yzzz{{|{{}||{|{zzz{z{|{{{{||{|zyz{{z{|{z{|||zzzz{{|z|z{||{|||{z{z|zz{|{{{|z|{z{zzy|{{|{z{|{|{{{z{zzz}||{|{|{|z{z{z|{{}{|z||{|{|{{{{{{||{||}{{{{{{zz{||||{|||{{z{{|{||{{||}|}{{{|{|{||{}||||}{z{|{z{{|{|}|}}{{{z{{||{{||{{||}||||{|||{||}|}}||{z{{|{||}~}|||}|{|||{|{|{}|||{|}||||{{|}}|}}}}|||{||{|{||{|||}|||{{{{|{||}{|}}|{{{{{|{{||{|{|}|||{{{||{}|}}|~}}~}~}|}|}}}~}|~|}||{}|}||}{|}~||{|{{{{z{{||{||||{{{|z{{|{||||{}|z|{z{zy{{zz|{|z|z{{{z{|{{|{|{{{z{zzzz{z|{||{{||{{{{zzz{z{{{{{|{{{|z{zzzz{{zz||{z{{zy|z|z||{|{{|{{|{{|zzz||{{|{|{{{{zyz{{{z{{|{{{{{{{{|{{|{|||||{z{y{zz{{{{{||{}{z{{z{{{z{{|{||{{||{z{|{||{|{{{|{{z{{{{{{{{||||||{{|z{{{|{{|{{|{|{{|{{{{{|{{{{{|{z|{{{{z|{|||{||{{|z{|||{{{}{}|}zz{|{z{|}~|||}}||{|{z|{|{}}{||~}|{|{}|||||||}||}|{{}{||{}}}|||}|}|}|{{|{||}||}||~z{|{|{|{|{|}|}}}{|{|{||{||||}}|{||{{{|{}}|}}|}}}||||{|||}||}}|}{||{|z|||}}||~~~}}|~~}~}}}~~~}}|{{}{|}{|{}}}}}{{z{{{{{||}{||{{|{{|{{{|{|{|}{{{{zz{z{zz{{z||{||{{z{zzz|{{|||z{{|{zzz{z{{{{{zz|{z{zzzzz|{{z{{|{{zy{{z{{{|{{|||{z{z{z{zz{|||{{||{{{{{z{{z|{z{||{{|{z|z{{z|{|z|{||{{||{z|{{{|||||{zzz|z{z{||{z||{z{}zz|z{{{{{z{|{z{zz{z{{|{|{|||{|{z{||{|z|z|||{{{z||{{||{{|{{||{|zz{{{{{{|}|{||{|z{|{{{z||{||||}{}{{{|||z{{{{|}}|{z{{z|{|{|{|||||z|||{{{|||{}|||z||~|{|||}}}||||}{{{{{{{}|}}|||}}|{||{|{}{|}|}|}}{|{|{||{{{|}}}}}{{|||||||||}}}}}||{|{|{|{|||}||||{{{||{{}|}||}||||{{||{||}|{~~~}}}|}}}}~|}~}}|}||||||{|}||}{|||{{{{{z{{{}|z||||||{{zzz|zz|z{||{{z{{z|z{{{{{z}{|{z|{zz{{{{z|{{{zzz{{zz{{{{|{{{{zz|{yz{zz{{{{|{{z{y{zz{zz{|{||{|{zzzz{{z{{{||{{|{{z{{zzz{{{z{{|{z{zzzz{{{|{{{{{|{|{{z{zz{{{{|||}zz|{zz|{z|}|{|{|{{{||{{{|||{{|{|{{z{|{{z}|}{|||}|{{z{|{{z|}{||{{{{{{{|{{{{{z|{||{{|zz{{{}|{{{{|||||{{{z{||||{|}|||{{{{|{{}||{|{||{{{z{z{{|}|{~}||{{||{{{||||||||{{}{|{{{|{|}}|}|||{{{{{{||||}}}|||{|{|{}}|{||}}{||||{||||{|}}}|}{z{}|||||||}}{{{{|||{{{|||}||}}|{||{{{||||}||}}|{|{|{}||}|||~~~}}~}|{}}}}}}|}}{||{}|{|{|||{||}||{{z{{{{|||{|z|z{{{{{{{{|{{{|}{z{zz{{z{{|z{{||{{{z|{z|{{|{|||{z{zz|y{zyzz|z{{{{zzzzzz{zz{{{z|{{{z{z{zz|{|y|{{|{z{z{{{{{z{||z}|{{|zz{zzz{{{{|{{|{{zyzz{{z{{|{{{{z{zyz|{|{|z||{{{z{{{{{{{{z||z{z{z|z{zz{{{|{{||{{zz{{{{z||||{{|||z|{zz{{{}{{{}||z{|{zzz|{{{{{{|||{{||{{{||{{|{|{||{{z{{z|{||||{|{zz{z{{{|||{{}}|z{{|{z{z|||{||}{|z{||{{}||{{|||||{|{||||{{{{|||}{zzzz||{|~}}||}|||{{{|{{|{|z}|||{|{{||{{}{}|}|}}|{|||{{{||||}|}||||{|{|{|{{|}}|}{|{|||{{}||{|{|}}{{||{|{}|}||}~~}}||~}~}}}}}}{~{|{|{{|{|||~||||{z{{{{|||}{||{{}{z{z{|{{{|{{{}{{{{z{{zz{|z{|{{z}zz{{{z{z|||{|{zz{yzz{{zz{||||{{zy{{zzz{|||{{{|{zz{{{zzz{|{|{|{z{yy{zzzzz{|{|||{zzz|y{zz|{{z|{{{{z{zy|z{||{|{{{{z{zz{{|z{z{{{{{|{{{{z{{{{{{{|{{|{}{|z{zz|{|{|}|z{{z{{zz{z{|{{||{{z{z{|{|{{{||{|{{|{|z{{{{{{{|||{z|{{{|{||{{{{|{{z|y{{{{|{|||}||z{{{{{|{{{||{||}{{}|z{{{{|}{{z}{{{{{{z{{{}||||{}{{||z|||}}{|}|}|{z{|{{|{|||}|||~{||{{|{|}|||{}|||{|{|{|{||{|}||||{||||||||||}|}}|{z{||{||||}|||||{{{z{{{|~||{}||{||||||{|}|||~}~}}}}~|}~}}}}{}||{|{|||||{}{|}}{|{z{|{{||||||||||{z{z{|||{|||{|{{z{z{y{{{{z{||{{{z{z{z||||{|||{z{zzzz{z|z{{|{z|zz{zzz{z|{{{||{{{{{z|{~|z{{||{{|{{{{z{{{{||{|{||z{|z|{{{z|{z||zz{{z|z{y|{z{{{{|{zzz|{{z{||{|{{{z{zz{z||{|y{z{|{{{{zzz{z{{||{}{|{{{{z{{{{{|{|{||{{{z{{{{{|{{{{|}|{|{{{z{||||z||{|{{{{|{{{{||{}||{}{{|{{{{||{|||{{{{{{||{{{{{||}}{|{|{|{{{|||{|}|}{zz{{|||{{|||}{{|{{{||{}||}|}|}|{{|||{|{~|}}~}||||{{|{{{~||{||}|{||{{{||{{|{}~}}|||}||{}||}~}|}{{{{{{|z{|{}||}|{|{|{{|{}}|}|}~|{{|{|{||}}}}|~~~~}}~|}|}}}}|}}}}}||||}|{}{|}|}||{{|{zzz{{||{{}|{{|zz{{y{{||{|||~z|z{z{zz|{z{||z{{z|{{{{{{|{z|{|z{{{zy{z{{|{{|z{{{zzzz|z{{{z|{z{{z{{z{zz{{|{{||{{{z{z{{z{{{{{{}{{z{{zzzz{z{{z|||{{{z{zz{z|{y{}|{{{{{{z{y|z|{||{|{|{z|z{zz||z||{||z{z{zz||{z|||||{|{{{|{z{z{{{{{{{{{z{{{z{|{|{|{}{{|z{{{z{{||{{}{}{{{{{|||{||{z|{{{{{{{{{{|{{}{||{{||{{||{||{{}~||{z{{z{{||}|||{{||{{{{|z||}|{|}}|||||z|}{}|{}|||}{|{|||{|}}|||}||||{z||||}|}|||||{}{{{{||{{{|}}|{{{||{|{}{|}z}}|||z{{{|{||}||}||{{|{{|{||}||}}}{{|{z|{z{}||}~}~~~}}}~}}}}}~}}}}||{||{||||}||}|{{}{z|{{}{{{|}|}|{z{{{||{}|{|||y|{{zz{zz{|{{|||z{|{z{{z{||z{{|{z{z|yzz{{{z|{||{zzyz|zzz|zz{}||{{z|{{zz{{z{||{||zz{zzy{z{{{{|{|{z{y{{{{y{||{{||zz{zzz{z{z|{{{{}||zzz{{zy|{|{{{|||{{z|{z{{{{z{{|{z{{z{{{{{{{{{|||{{{{|zz{|{{|}{{|{{{{{z{{|}{|{|}||z{{{|{{|}}{|{|{}{{|{{|{{{|||{||{{z{{{{{||||}|{}{{{|{{|{|||{||||{{{}{|{|}{|z||||}z{{{{|{||||{}}}||{{|}|||}}}}||}|{{||{||{}||||}~||}|{{{z|||||}}}~{|||||{|||{||}||{}}|{|||||}}||}|{}{|{{|}}||||||||{{{{|{|}|{}|||{|}|||}{|{|||~~~~}~}~~|}}|}}}|~~}|||{||{||}{~}||{||{|{|{{{{|{||}{|z{{{{{{|{{||||||{y|{zz|{zz|||{{z|{{zzz{{|{{||{y{zzz|z{zz{{{{|z{z{{yzzyzz{z|{{{{{zzz{zz{z}{{{|{z{|z{z{y||{{||{y{{zzzzzzzzz|{||{z|zzzzzzz|z{|{|{{zz{z{{z{{{{{{||{z|z{xzz{|||{|}|{{{zz{|{{|{{|{||{z{zz{{z{{||||{|{z|{{{z{{{|{{|{|{z|{zz{{{|{{zz}||{zz{z|{{|{{{{z|z|{||{|{{|||{|{||z{||{{{|{||{}||{{|{{{{{}}||}{}||{{|{z|{|}|{|}~}||{||||||{||||}}}{{|{{|||}||}|}|}{||{{{{|{}{}|}||{|{{||{{|{|}}|}|}|{|{||}|}}}|}}{||zz|{{{||||||||{||{{{{|||}~|}||}{|{{{{|||||~}}~|}}|}}|}~}}~|}}{z{|z}|}}|||}|{|{{{{{}{||{|}}|{{{{|||{{{|{||{z{{z{z{z{z{zz{}{|z{zzz{z{{|z{|{||z{zz{yzy{y{{||||zz{{{z{{z{{{{{||{{{{{zz{|{z{|{{{z{{z{{z{{|{{{}{|z{zzz{{{{z{z|{{{{z|{{zy{|z{{|{{{{{{{zz{{{{{|||z{{{{{{{{|{{{z|}{{{{z{{{z|||}{{{}z{{{{{zz{{}{|z||{{|{{zz|{|z|{}}{}{{{{{{z||{|||}{{{||zz{{|||z|{{|{{{z{{{zz{||}}||{|{|{{|{{|{|{}}|}{{{{z|{}}|||||{|{{||{|{}}{{{{}~{{{{{|{||}||~|||}{{||||{{}}}{}}}|||}{{{{||||{}}||||{||{|}|{|}}|{}||z}|||}}|}}~|}|||{|||{{}}||||}|{|{|{{{||||~||}{{|||z{|||}{|~~~~~}}|||~}}}}~}}}|{|{|{{||}{|}}}||}|{{z{|}|{|{{||{{{{z{{}||{{||z{zzz{{zz{z{z{{{z||z{{z{zz{|{{{{z{z{zzzy{z{z|z{|{{y{{{zz{|{{|{|{{zz{|y{y{|{{z{|{{zzz{zz{{{||{|z|{{{z|zy{z|{{}{|||{z{z{z{zz{|{{{{{{zz{{{{z|||{|||}{z{{{{{{{||{|||{||z{{{z{{{{z{|||z{z{z{zz{{zzz||z{z|zz|{z||||{|z{{z{{z{{{{{{{|||{z{{{{{{z|}{{{|{{|{{z|z|{||{}||{}{z{zz{{{{{|z{}{|{{{{{{|z|{|{{||{}z||{|z|{||||{}}|{{|}{{~||}|}}|}|{||z|}|{|||{|}||{|{{{|{{||}}|}}{{{{|{||}|||}~}||{{||{{|}|{|{|}~|||{{{|{{|||||}|{{|||}{|{}{|}}|||{}|{{|{|}}}|~~~}}~}|}|}~}|}~}|~}~}}{|{{|{|{|{||}}{{{{{{{{||{{||||zzz{z{{z{{|{{{z}{{z{{zz{z|{{{|{|{{z{z{yzz{|z||{{{{{{z{{{{{{zz|{zyzzyzyzz{|{{{|{{zyz{y{y{{z|{{||{z{z{zz{z{z{{{{|{{{{{{z{yz{{{{{{{{{{zz{{zy|z{|{||{y{{zz{z|z{{{{|{{zzz{zzyz{{{{||{{{zzyz{z{|{{{||{zz||{{{z{{z{{{{z{z|z{z{z{{{{{|{{{{z{{z{z{||{{{||{{{zzz{{{}|{{||{{{{z{{{|y{||{{}||z{{}z{z{|{}||||{z{z{{{y|||}||}|{|{|{|{{|||{}|||{{{{{}}{{||{|{|{{{{{||{z{}{|{}||}||||{{z|{|||||{|{|{|{{z{|||{}{}}|||||z{{}|}{}}}z||z|z{|{||}|}|||{{||{{{|}{||{||{{{|{{{{||}||~~~~~~}|}}}|}}}}}~}}|||{|{{||||}||||}||{{{||{|{{{||{z{{z{|{{z{{{|{|{z{{{{{zz{{z|{|zzz{zz{{{||{{z||{zzzzzz{zz{{{{{z||z{{zz{zzz|{z{|{{z{z{{zz{{|z|}z{{{{z{{{{{|z{{|||z{{zzy{zzz{{z||{z{zzz{zzz{zz{|{{||{zz{{z|||{||{{zz{z{zz|{{||z{{{{{zz{y{z{|{{{{{|{{{{{{yz{{|{||||{z|{{{{{{{{{{{{{{{{{zzz{{{|{z{|||zz{z{{{{||{|||||{{{{{{{z{{||||{{{{z{{|z{|{|{{}}{z{|{{{{{||}||{||{{z|{{||}|||||}||{{{{|{{{{||{||||{{{{{|}}}|||}|{||{|{|{}}|||||}}{z|{|{{|{||||}||||||{|{}|{|||}}|{{||{{{{~|}||||}|{||{|{||||||||}||z~||{}}|}|~~~~}~~~{}}||{~}}}}||}}{{{||{{{||}|}}|{|z{z{{{{{{|z|}|{{{{{y{{{{|{|{{|z{{zzy{{y|{z{|{{{{zzzzz{z{{z{{{{{z{z{z{{{zz{{z{|zy{{zz|zz{z{z||{zz{{|{z{z{{z{z{{{{{{z{z{{{{{{{{{|{{z{{yy|{{{{||zz{{z{z{z{|z{{|||z{{zzzzz|{{z|{{|{z{{{z{z{{|{{|{|{{{{yz|{{{{{{{{{y{z{z{z{{{|{||{|{z{{zz{z{|{{{|{|{z{zzzzyz{||z|||{{{zz{zz{{z|{z{{z|{{|{{{||{||{||{|z{{{|z{|{{z}||z{{|{zz{||{{{|{{|z|||{|{||||}||}||{|{{{{|}|{||}||{|{||{{}{|||}}}}|||||{{|||||{||}{{||||{|||||}|}}{{{{|{{|||}|}|}{{{{z{|z{|||||||}|{{zz|{{|}}|||}{{|{|{||||}|}~~~~|~}}|||}~}}}~}|}||||{}{||}|||}|z{{|{|{z|||{}{{}{{{z{{{y|||{|}{|zzz{z{{z{{{{{|{|{{{zz{{z{{|z{{{{z{{{{{{z{{{{{{||{zzz{z{{{{|{{z{{{z{{{{zz{{~{{{|{{{z{z{{z{{z||{||{{z{z{zy{{z{{{{|z{zzzz{{{{{z|}{{{{|{{{{z{{{{zz}|{{{z{{zz{|{|{||||z{{{z|z{{{{{{{|{{|z{|{{{{}z{|||zz|{{y{{||{}z||{{{|{z{{z{||{{{||{{z|{{{z{|}|{||||z{{{{{{{|{{|{}|{||{{{|{{{|}||}|||{|{{{{|}}z||~||z{zz{{||{|||{|||{|zz|||}|}{}}{|||{|{|||{|}}}||}|{|}|zz|}||{{||||{|{|{{{||}|}}|}}||{|{}|}|}}|}}}{|{{|||{}||}|}||||{|z{{|||{||}{||{}{|{|{||||}~~~~~~}~~{|}}|~}}}~|}}||||z|}|}{|}|{|~|{{{{z{|{{||||||{{{{{z{{|{|{|||{{{{z{{z|{{{|||{z|{{{|z{{|}|{z{}{z{z{z{z|z|{{|{|zz{zzy{y}{{y{|{{{z{{z{zzzz||}|{|z{{{z{|z{||{{{||{{{z{z{{z{{{{|{|z{{z{zzzz{z{z|{||z{{{y{y{{z{{}{||{{z{{{z|{||{|{|{{z{z|{{|{{|{{{}{z|{z{y{{||{|{||{{z{{y{{{||{{}}|{z||{|{z{|||{{|z|z{{{{{|}}||{}{{{{||{{zz{|||{{|{{|{z{{{{||{|{||}{{|{{{z{{{||||}|}|{{|||{|||}||}}}}||{||{{|}||}}|}{{|{{{{{|}}}}|||z||{{{||{}|}|}|}||}|{|{|{}}}}}~||||{{{||||}|{}||}{{{|{{|{|||}}}{{{|}{|{}|||}|||{{|{||{{}|~||~~}~}||}|~|||}}~}|||{{{{{|{{{|{|||}||{z|z{|||}{{{}|{{{z{{{{{|{{{{{|{z{zz{{zz{{zz{{{|{{yzzzz|{{{{|{z{{{z{zzz|zzzz|||{{z{zy{|z{|{{{{z{{|{{yz{{{|{{{~{{z{{zz{z{{{{{{||{{{{zzzzz|z|zz||zz{zz{{{y{z{z{{|zz{{|{{{z{{||{{|{z{{{{z{|zzz{{{|z|{{zy{z|{|z{|||z|{{{{{||z|{{{||{y|{{z{z|||{{||{|{||z{z{{{{||||{||{{{|z{|||{{{z|{|z{|{|{||||||}|{{{{{{{{}||||||}|{{{|{{z|||||{}{|z{{{|{{|}||||}|{|{||}{{|{||||}|}{{{|{{||~|||}~|}||{{||{||||||||||}|}{{{||}{}|~~||{||||{|}|}|}~||{|z{||{|}||}}}|||{{{{|{}||}{|}|||}{{z{{|{|||}~~~}~~~}~~||}|||~|~|}|}}|||}{{||||{||{|}||z||{{{{|}{|{{||{{{zz}{{|{|{{}}{{|zzz|zz}|||{{{{{z{{{y{{{{{{|{|{zzzz{zzzz{|z|{|{zzzzz{z{|{{{||{|{z{zzyzz{{||{|{z{|{{{{zz{{{{{|z{{{{zz{z{|{|{||{z{zzz{{{z|{{{{{{{z{{{{|z{{{||{||{z{z{zzzz{{{{{{}zz{{{{{|{{|{{|z}|{{z{y|z||}{{{}||{{|{x{z|{{|{{{|zz||z{{{{|{|{|}||z|{|{{{z{|{{|||{{{z{{{{|{|||~||{}z{{z||||z{||}|||{|{{{{|{|}}}||{zz{|z|z|}|}|}}|{{z{|}}|}|{|}|}}|{{{{||{|}|||||||{{{{|{{|{}}|~||{||}{{}{}||}}}}||z||{{{|||{|||}|{{|{||z{{{||}||||{{|{||||||}|||}{|{{z{{|}|||}~~}~~}~~~}~||}}|{||}}|}||}|{}{|{{{|{{|}|}||{{{{{z|}{{|z{{|{{{z{z{{|zz{|{||zz{{{z|{{|z||{{||zz{z{zz{{{z{||{{{{yz{z{{{{{{{{{{zzz{z{{z||{z{{|{zy{{zzz{||{{{{|zzzzz{{zz{{{{z}|{y{zz{zz{{{z{zz{{zzz{z{z{{z{|{{|zzz{zzz{{{|{{{{|zzz{zzzzz|{{{|{{|{|z{zz{{|{zz|{|{{{z|{{z{|{{{{|||z|{{{{zz|{{{|{{|{{{{{{{z|{{{{{||{z{z{z{{{{{{|||{zz{|{|z{{|}~||{{{|z|{zz{{{|{|||{{{{z{{z{{|{{||{|z{||z|{||||||||{|||||||{{|{{||}|{|{{||{{}|}|}}}|{{{z||||||{}||}{|{{{{|}{|||}||||{|{{z||{||{|}}|{{{{{{{||}||}}||{{|{||{}|||{||}|{|{|{}{{}|}|~~~}~~}~}~||}||}}}}}}|||||{||||{}||{|||}|{|{z||{}|}{{{|{z{{{{{|{|{|||{{|{{|{z{y{||{{{|||{{{{{z{{{|{zy{z{{y|{zzy{{zz{{{{{{{zz|yzy{{{{z{{|{zz{{{z{{{|z{|{|z{{{{{{z{z|{{{|{|zz{z{{yz{{{z{||z{zzzz{z{{z{{~{|{{{{{z|z}{{{|{{|zzzz{z{{{{|{{{{|{{z{z|{z||{|{|||zz{|z{{z|||{{{{{{{{|{{z{{|z|z|||{z|{{z{z~||{||||{{{z{zzz{||{{|||{{{{|{|{{{|||||{{{{{{||zz{|{||||{|{{||{z|{||{|||{{{z||{z||}||||}z{||{{{{||||}||{|z{z{||{{}}||{}}|{|{{{z|{}}}}{||{{{{{|{{||{}}||}}{{{{{{||}|}}}}}{|||{zz||||}|}}|}{{|{{|z|}|||||||{}|{|}||~||}~~}~~~}~~|~}}|}|||~}}~}|}}{}}}|{{~|}|||}||{|||{{z||||{{||||{zzz|{{{||{|{}|{zyz{|z{|{zz|{z{z|z{zz{{|{{z|z{{zz{{{{{|{{{{{z}{z{{z{z{zz{{{}|z{{{{z{z{{{|{|{||{zzzz|z{z|z{y{{{{{{{zyz{}zz|{z||{z{{z{{{{|{{{||{{{|z{z{z{z{||{{{z{zzz{{{{||}{{{|z|z{{z{||||{z}{|{{{{zz{{{{||{|{{zz{|z{{|{{{{{{{||{|{{|}z|{}{{{|{|z||{{|{{{|{{|}|{|{{{|{{{|{|||}|yz{{z{{||||{|||}}z{{z{{{{|}||||||z{z{{{|{}|}}|}}|||{{}|{||}||}}}|z{{{{||{|}}||}}}}||||{{}||||}|||z|||{{||{||}||}|{|{|{||}}{|}}||}|{|{|{|||}|||||}|{|{|{||||}||{||||{}}|}||{}~~~~~}~~~~~||||}}||}~|}}~}}||{{{|{|{{||||||{|{{|{||||z{{|{{zzzz||z}{{|{|||{{|zz{{z{z{{{|{z{z{z|{{{{{|zz|{{z{z{zz{{{{{|{{z|{{|{{zzz{zz{|||{{zzz{{{y{{}{{|||{zz{z{{{{z{||{||{z{zz{zz{zz{z|{|z{zyz{{{{{{{{||{zzzz{{{z{||{{||||{{{zz|{z|{{{|{{{{zz{{{z{{{{{{{{{{{{{{{{{{{{|{||{z{{{z{{||{z{{{}{{|{|z{zz|}{{{|{|{z{{|{{{|{{{||{||z{{{zz{|||}|||{|{{{{|{|{{||{|}|{{{{{{{||{||}||||z|{{{|}|}|||}}|{|{{|{{{{||}|||||||{{|{|}}|||}||{||{{|||}}|||{}{|{||{{z|||}|}||{||||||||}{}|}|}{}z{||{|}{|{|}}||{|||{|{}|||}||{{}|{{|z}}|||}~~}}~~~~}}|}}||}|}|||||}}}|||{|{||||{|||}}|||z{{z{|{|{{{{|{||z{{|{{{}{{{{{{z{{{{{z|{{{{{|{|zz|zzz{{||zzz|z{zzzzzzz{|{|{{{|{z|z{z{{{{{{{{|{{z{zz{{{z|{{{{|{{{{zzzyz{{|zz||{{yz{{{{zz{{{{{||z{zzz{zz{|{{z{{{{zz{{zz{{||||{}{{z{{{zz{||{{z|{|{{{{z{{z|{{{|||{{{|{y{z{|{||{|||z{|{|z|z|{|{|{{{|{}{{|{z|{{|{||{{||{{{{|{||z|{||{{|||{||z{|||{|}{{z|{z||{|{~|}}}{||{}{{{||{}||}||{{zz||{}|||{|{}|||||}{{|}||{}|||{{||||||~}}}|||}|}|{|{||{|||}}{||z|}{||{}{{}||}||{{|{|}||{|}||}|{|z{|{{{}{|||||{|{|{||{||||||||||{{}||{}}}}|~|}}~~~}}~~~|}|}{|||}|||}|~}|{|{{{{|||||{|}{|{|zz{z{{{|{|||{{}z{{{{{z{||{{{{{{{{zz{{zz|{{~z|{z{{yzzz{{{z{{{{{z{zzzz{zz{{{z{zzzz{zzz{{z{z{{|{zzzz{{zz{{|z{|{{{{{zz{zzz{{{{z{{{zz{{zzzz{zz{{{{z{{z{zz|z{{{{z|{zz|z{{zz{{|{|||}{{{{{{z{{{z{{{||{y{z{yzz|{zz{{{{{{zy{z{z{{|z|{|||zzz{{{z{||{{||z{{|y|{{zz{{|{{||{{z|zz{|{||{{{|||z{{z{z{||{{{z{{{{{z|{|{|{{||{|||{|{{|{z|{|}{{}||{|{|z{{|}|}}}~}|z{|{{{{{|{||||}|||{{{{|{||}||||{||}{{{{|{||{{|}}{{{}{|{{}}{}||~}||{}||{{{}||||}}{{{||{{}||{||}||{|{||||||{|||||{z|||{|||||||~~~~}}~}}~}~~~~}|}}|{|||||||{||}{|{{{{|{{{{}{|{{{{{{{|{|{|||||{{|{{{{{{|{{||{|{{|zz{z|zz{{{{{||{{{{yz{z{{|{{||{z{{zyz{{{{{{{{{|{{{zzz{y{z|z{{{z{z|zy{z{z{{z|{{{{zz|y|{{{{{z{{|{{zz{zzy{{|{z{{{{{{{{z{zyz|{{{{|z{z{y{yzzz|{{|||{{{{{{z{z{{{zy|{|{{|zzzz{{|{{|{{|z{zzz{zz|{{|{|||{z{zz||yz{{{{{{|zz{{{|{z|z|z{|{{{z{{{z{|||{{{{}||z{|{||{|{||||||{{{{{{{{{|{}||||{{{|{|{{{|~||||{{zz{{z||}|||}}}}{|{{|}||{||||}|}|||{|{{{}|||}}}|{{||{{{||||||||{|||}}{||||||}||}}{{{||{}{{|||}|}{{|{z|{||||{}}{|{|{||{|{|}|}||||{|}||||{|}~||}}~}~~|~~}}~}}}|}|}}{|}}|}}|~||||{|{{{|{||}{{|||}{{{{z{|}||{|||{{zzz|{||||{{z{{zzzz|{y|{{{z||{zzzz{z{z|{{{{{|{yz{zzz{{z{z|{|{|zz{{z{{{z{|{|{{|{{{{y{zx|{|z|{}z{zzzzz{zz||{|{{|{zz{{z{zz|z{{{{{z{zzzzzzz||{{||{z{{zz{{z{{|{{z||zy{{{z{zz|||{|||z{{{{{z{{{|{{|||z{z{zz|{{|}{|{|{{z{{z{{z{{{{|||{{z{|{{zz|{z|{{|{|z{zz{|{||{{}{|{{{{{{|{{{|}|||}|{{|zz{|{||z{|{{}{{{}{z{{{||{{}||{|{|{{{||{{}{||{{{{z|||{{||}}}{|||||{}{{|||}|}}||{|}|||{|}}|{|}|}z||||{|||||}||}}{||{|{||}{||~{{|{|z{||{y||}||{}||{|{{|{|}|}|}|{|{|{||z{||}|}~~}~}~}}|}~}~}|{}|||z{|||{}}}}|{{{}||||{||{||{|||{{{z}{|||{|||{{{{{{{z|||}{{{|{z{{z{{{{}{{{{{{{{{zz{z{|{|zz{{|{zzz{z{z{{||z|{|{zz{zz{{z{{{z{||{y{{z{zz|{||{z{{{|{{zz|z{{{|z||{{z{z|z{z{|{zz|||z{{zz{z{{{{{|{{{zzzz{z{z{z{||{||{z{{{zzz{{}{||{|}{{zzy{z|{||{|||{{{{{{{z|||y|{}{{z{z{{{|z{|{|}{{{{z|{zz{{|||{|{{{{|{zz|||||||z||{{{|{{|z{||{}|{|{{{{{{{|{|{||}~|{{{{{z{{{}|}z|}{|{{|{{|z}|||{|}}{{||{}|{|}{{||{}|{{{|{{||}|||||}|{||z{||||||||{}{{{z|{{||{||}||||{{{|{|{}||}||{}||||{||{{||{}}||}|{|zz|{{}{|}|}|{{|{||}|||}||}~}~}||}~}~|}~|}z|{|}{|}}{}}}}|z{{{y|{}|}{{}{|zz{|{|{||}|{{{||{{|{z{z{z{|{{|{{zz{{{{{z{|{{{|zz|||{{z{{{{{zz{{z||zzy{z{|{{{{{{{zzz{zz{y|||{{{{|{z{z{zzzz{{{{{{{{{|{zz{z{{z|z{{{{zz{y{zz{|{{{||{{{|zzzzz{|{z{{|{{z{zzz{z|z{{{{|{z{{y{{{{{{{{{|{{{z{zy{}z|{z{||{{z{{{z{{{{}|{{|||{{{{{{yz{|{|{}{||z{{z{z{||{||||||z{{{z|zz}|{|||{{{|{{{{{{|{||}|}{z|z{z|{||}||}|||{z{|{{{{{}||}||}z{{{z||||~|{||}|{|{{{|||{{|}{|~|{{{{|z|{}|{|||||{}|{{{|||{||}}}|||||{|||||||||}|||{|||{|}|||||||{{z{||z}||{|}}|{|{{{{{{|||}{}|{{{|{||{{|}|}|~~~~}~|~}}}~}~~}|}|||||{}}}}}}~{|{{{{||{|||}}|||z{{{|z||{}{|{|{{{|z{zzz|{{{||||zz{zzyzz{||z{{}|{z{z{{{z{{{{|zz{{{|y{zy{|{{{|||{{{{{zz{zz{|{{{|{|yy{{zzz|{|{{{|{{{{zz|zz{{{{z{{{{zz{zzzz||z{{}{|{{{zz{{{{{zz{||z{zz{{{zz{{{z|z|||{yz{z{{{||{|z{zz{z{z{{z|z||z{|{{{z||{{{{||{|{||z|{zz|y{||{{}z{{{{{|{zz|{}{|{}{|{{zzz{z{{||{{{|{{{{{zz{|}||}|}|{{z{zz|{z}|{||||z{z|zz{{|}|||}|{{z|||}{{{}|}||||{||{z|||}|||~}|}}{|{{}|{{}~||}{{|{||{{{{|{|}}}}|{{|{|{{{||||||}}||||||{||||}||}}||{||{{||}|||}|{||{{{z|{}}{|}|~{|{|||||||}}}|~~~}~}|~|~}|}~|}~}}}}{{{{||~||}||{|{|{zz{||{|||}{{{|z{{{{{|{||{{|}}zzzz|z}|||{{||{{{z{{zz{{{z{{|{{|z{{zz{{||{z{|{{z{z{{{yzz{{{{|{zz{z{{{{yzz{{{{{zzyz|z{z{||zz{|{zz|zzyzy{|{{z|zz{{z{zz{z{{{z|{{||{{{zzz{z{{zz|{|{z{{yzzyz{|{{{}{{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{|{{{{{|{{|{|{{yz{yzz{z||{|{{{{yyzzz{zzz{}|{zzzzyyz{{{z{{{{zzzzy{{zyz{{|{{zzz{zzy{z{|{zz{{{zzzzzyz{{|z{{{{{z{{{zzzzz{z{z|{{{{zzyyz{|{{{z{{|{{zyz{z{z{z{z{{|{|{{{zzyz{|{||{|z{zyzzz{{{{z{z{|z{{{yzzz|{{{{{{{{{zzzzz{z{|{{{|{|z{z{z{{{{z{|||{{{{z{z{z{||{{{{z{{zzz{z{{|{{{{{zz{{|{|z{{||{{{{{{{{{{{{z{{z}{{|{{|{{{z{{{z|||{}||z{|}{{{{{{|{{}|{z|{}{{{||}}|||||{{|{|{{|}|||||||{||{{||||{|z|}{{{|||{{{|{{||}|||{y{{|{|{{|||||}{||z{{{||}}||||{{{{{|{{{{|{|{||}{{|{{{{||||{|}}~}}}}|}||}||||}}{}}|}z{||||||}|||{{{z{{zz{{|{|||zzz{{zz{z{||{{{{|z{zy{zyz{||{{z{{{{{yzzz{{{z{{{{{zzzzz{{{{|zz{{z{y{{{zy{{z{|{{z{zzzy{zzzz{zz|{z{{zzzy{z{{{{y{{{{zz{{yzyz{zz{{|z{{{z{zyyyzzzz{{z}{{{yz{zz{{{{{|z{zyz{{zzy{zz{{z|{{{zzz{|z{{{zz{{{{z{{{z{z{{z|{{{{{{{zy{{z{z{z|{|{z{{z{zzz{{{{z{{{{z{{z{zz{{|z{z|{|zz{{{zzz|{||{{{zz|zzz{z{{{||||{|{zz{z{z{{||{|}}|yz{zzzy|||{{{|||z|{{z{z||{{{||}||{{{{{{{{|{||||||{|{{{|}}|}|||{|||{{{{{{||||{||{|{{{{{{||{||||||{|z{{z{||{}|{||{||z{|{{|{}z||}|||{{z{{{|{|{||||z{|{{{|{|{||{~~~~~|}|}}}}}|||{||{{}|||||}||||{|{{|{{|{|{}{}{{{{z{{zzz|{{{z||{{zz{z{{|z{{{|{{zz{{{z{{{{yzz{|z|{zyzzzz{{{{z{|{{zzzz{y{zzzz{{{{zzz{yyyz{|{{{zz{{zzzyzzz{z{{{{}{z{zzyz{yz|z{z{{|zz{zzzz{xzzzz{{{yz{zyz{{z{z{z{{{|zzzzzzy|z{{z{||{|zzz{{{{{{{{{{|z{{z{{{z{{|z{{{{zz{zz|{z{z}{|{{{{{|zzz{y{{|{{{z{{{{{{zz{{|{|{|||{zz{z{{z{||{{{z||z{{z|z{{{{|||||z{{z{{|z{|{|{|{{{z{{{|z|||||||}||z{{{z|{{|{||||{|zz{{{|{z{}{}||{}{|{{{{||||}|{|||{||z{{{|}|{|||~|{|z|y{{{{{||||}|{{{|{z{}|}|||}}{{|{z|{{||{{{|||}{}|{{z||{{|{|}|{{{z{|{{{{|||~|~~}~}||{||||}{~}|||{}||{{{{|{}||||{{zzz|{|{{{|}|{{{|z{zz{zz{{{||{}|{zyy|z{|{{{{{{{z{zz{z{yz{{z{|{{z{zzyz{zyz{z{zzzzz{zz{zz{z{z{{zzzzzzzzz{{z{{{{z{zz{zzzzzzzzzz|{{zzzzzzz{z||{{{{{{zzzzz{z{zzz{{zzzzzzz|yzzzzz|{|{zz{z{zzz{{z|{{{{z{y{y{{{z{{zz{{zzz{{{|z{{zzz||{z{z{zzzzz{{|{z|||zzzzz{zz{|{|{{|{z{{|{zz|{{{{{}{{z|{zz{z{{{|{|{{|{y{|{{{{{{}|{{|{y{|{z|{{}||{{|}{z{{{z{{{|||{{{{|{{y{{z{{||||{||{{z{z|{{{|{{}{||||{{z{{{{||||}}||{{|{z{z{{|{|}|||z{|{{{{||||}||}|{{z|{z{{||{|}||{{{z{{{|{}{|{|||{{{{zzzz}{{|{|||{z|z{{{z|{||{}}}}}|{}}{~}}{}}~|||||z|||||||}}|z{{{{{|{||z{{{}{z{{{z{z{{|z|{||{{{{z{y{z|{|{{{{{zzzz{yzzz{zzz{|{{z{zzzy{z{{zz{{z{yzyz{yyzzzz{z{{zzzz{zyyz|zz{|zz{{zyzz{zz|{{z{zzzz{{z{zyz{z|{{{{zy{yzyzyz{{zzzzz{zzzzyyyz|zzz{{|zzyz|{zzzz{{{{{{{z{z{y{z{||{{||~y{{zzzzzz{{z{{z{{{|zzz{{{{{{|{{z{z{yz{zy{z{z{|{{z{{{z{{y|z{z{{|{{{{{zzzz|{{{|{z{{z{z{z|{{{{|{|||{|{{{{{{z{{{{||{|zz{zz|{{{{{{|{{{{{z{{{|{|{{|{||{{||z|{z|{{{|{}}|z{z{{{{{|||{|||{|{|{{{{|||||}|{|{|zzz{{|}||{{}|{{{{{{{{{{}{}}||z{{z{{y||}{|{{||{|{{{{{z||}||{||{{{{|{|||{{{{~~~~||||}|||}}|}}}}|||{{|{z||{||{||{{z{{{{{|||{{{}||zz{zzyy{{{||{|}{{z{{{{z{z{{{z{||y{{zzzz{{{{{{{{{zzzzzzyzz{{{{z{z{zzzy{z{{{{z|{|z{zz{zyy{{|{zz{{zyyzyz{zz|{z{{{{z{{zzzy{{{z{{z|z{zzzzzz{{{|{{z{{zzzzzz{{z{z{{{{|{z{zzz{z{{{|{zz{{zz{zy{z{{{{z{{{{{{y{z{z||{{z{{|z{zy{zz{{|z{{|{{{|{zzy{y{{z{{|{|zz{{z{{y|z{{{{|{z|zz{zz{|{{{z{z{{{z{zyzz{z||{{||{z||{z|{|{z|{{|{{z|z{z{z{{||{}|{}z{||yz{|}}{{||||z{|{{{}{|}|||||}{{|{||z{|||{{|z|{{{{{||{||{z||z|{{{{|{z{{{||{||{||}{{{|{{|}~||||{{{zz{|{||||{||||{|z{{{{|{|{||{z{{{{{{{{|||}}}}}}}|||}|}|}{}}}}||{}{{|{}||||}}|||{z||z{|{{z{{|{{{{{|z{|{{||{|}{||{zz{zz|z{|z{z{{zzz{{zzz{{{{|{z{zz{{{zz{z|zz{|z{z{z{{zy|z|z{{|{{z{z{{z{z{{{|{|z{zzzzzy{{z|{{|||{{{z{zzyz{|{z{|{zz{{{yz|zz{{z||{z{{z|z{zz{zz{|{{{zzz{{z{z|{{{z|{{z|zzz{z|{{{{{||yz|zzz{|{{{{z{{|zzz{|{{z{{{z{|{|{{{|{{z{z|{z|}z||{{zzzyz|{||{{|{zz{zzz{{{{|{{{{|{|z{|{z{{{{|}{}|{{|{|{|{|{{||{|}{zzyz|{{{|{}z|{|{{{{}{{{}}}{|{}||{{{{{{|{}{||{||||{|{{|{z|||{}||||||{||{}}|}|||{|{{||{|{||{|{|~||{{|{}{}}{|||||}|{|{|||{{}|}||||||z{z{|{|{||{|}}|z{|{z{{z}|{|~~|}}~|||}||~}||}|}}|{|||||{||{}}|}||z{{|{z{|{||{|{{|{{|{{z||}{{{||{zz{{{{{{z{|{{|zzzz{{zy{{{{z|{z{z{{zzy{{{{{{zzz{{{yzyz{{zz{{{{|zzzz{zz{{zz{{||{{z{zz{zz{{|{zz{|{{{yyzzy{z{{|z|zzzz{zzzz{zzy{{{yzzz{{z{zyzz{{{{zzzz{z{zzzy{z|{|{{|zz{yzz{|z{{|{{z{{z{{{z|zz|z|{{z{{zyzzz{|z{{{|{z{{zzz{{{|{{|||z{{{{{z{{{{|||{|{{z{{{{{{{|{{{|{{{{|{{{{{|z{|||||{|z{zz|{{{{{{|||{{{zzz{{|||{|}}|{{{|{{|z|}||{|}|{||{{|z|{||{||{|~||z||{{{||}{|}||{{|{z|{}||{{|}|}{|{|{|{{{|{||}}|z|{||z|||{||||}|{{{{{|z|{||}||}{||{{{|z{}{|||~}|||{{|{|{{|{|~}}~}}}|{|{||}}}|}}||{{{||||{||}{|{|z{|||||{{{{||{{|{{|zz|z{||{}|||{z{z{z{z{z{{|{{|zzzy{{zz{{zz{{{{{z{{{zzzyz|y{|{{{zzzzzyz{z{{|{|{zz{z{y{z{{{z{{|{z{{{zzzzz{|z{{|{{z{{zzzyz{|z|{z|{z{z{zzzz{zzz{{z{zz{{zzzz{zy{|{|zzzzyzzy{{||||{|z{{{{z{|{|{{z{{|{z{zzz|{{{z|{{|{z{{{{zzz{{|{z{}{z{|z{zzy{{z{z{{{zz{z{z{zy{{{|z|{z{z{{z{{{|}|{|{{{zzz{{||{{|{{{{|{{||{|z{||||{||}|zz||z{z|{}|||{{{{{{{zz{|||}|||}{|{{{||{||||}}|||{|{{{|{{}|{{||||{|}{{{zz||}|||}|{|zzz{{|{{{||||{z||{{{|{||||||}z{}z{{{{{{||||}|}}{{{zz{|{|~{|||{{||{{{{{|{{{~~}|{|||}{{}}|}|||{{{|{z|{}||{|{|{{{{{{z{{|{{||{|||z{{{z{{{{|{{{{{z{{{z{{yzz|z{z{|{{{yzzzzz{{z{{{z|zzyyzz|{{{{{{z{z{{{zzyz{z{|{{{{zyzzzz{yzzzzz{{{z{yzz{yz{z{{{{{{zz{zzzzzyzz{z{|{{yzzyyzzz{zyzz{z{{{yyzyyy{zzz{{|yzz{{{y{{{{|{{z{{zz{{z{zzzy{{{zz{zzzzy{z|{|{z{{{zz|zz{zy{z{{|y|{{|{{z{{z{|z{{z||zzyzzz{|{|z|z{}z{z{z{zzz{|z{|{{zzz{{zz{{zz||{{|{z{{zz{{{z{{{{|}|z{{z{{zz{||{{||{{y{{{{|{|{{|||{|z{{||{{{||{{}{{}|{z|{z{{{}}}{||||{{{{|{{|}|}||}{}z{|{{z{|{{{{{|}|{z|{z{}}|}|{||||z|{{{{|}|||{|||}|{z{{z||||||||||{{z{z|{|}|||~|~}||}|||z|}}{}|||}{|||{{{{||||}|||{|{{|z{{{{{{{}|{{{{|{zz|{{|{|}|{|{{yz{z{{{{{{z{z{|zz{{z{z{yz{zz{{zy{zyz{{||{z{{|z{zz{z{{zz{|{{zzz{z|zzz{{|{{z{{zyzyzzy{z{{{{{{|{z{yyzyz|{{z|{{|{z{zzyzz{{z{{{|{{{zyzzz{z{{z{z{{zz{y{{zyz{{|z{}{z{{zzzz{|z|{{{{{{zzzzy{z{{{{|{|{zzzz{zzz{{{||{|{z{{z{z{yz|||{{|{{zz{{{{{|{||{{|{|{z{{|{z|{{z{||{{z{{{{{y{{{||}|{{{{||{|z{|||{|}|{{zzzz{{{{{{|{}{|{{{z{{z|{|||{{{z{{|||}{|{{|}{||||{{{}{z{}||{||||||||{|{{{{}}|}||||||{|{|{|{|}}}}|z{|{{{}}{|{{{|||z|{|{{|{}|{|}}||{|{|{{|{|||{||{|zz{{{{{||||}}{}||~|{|||}||}|}}{{||{{|{{{|{||{||{{{{{{y{zz|{{||{zz{{{{z{{{{{}{}{zzz{{zz{z{zz{||{{{zzzzz|zzz{{{|z{{{zzzzz{{z{{z{yzz{yzyzyzzz{{z{zy{{zz{z{z{yzz{|z{z|z{y{z||{{{{{zz{{yz{zz{{{z{{{|zzzzzzyzzz{{{|z{zzzzz{{z|z|z|zyyzzz{z{z{{{zz|z{{zzz{{zy{y{|{{{{{z{z{zzz{{z|{{|{{zyyz{zz{||z|{}{zzz{{{{z{{{{|{z{|zzz{z{z||{z{|{zzzzzz{{{z}z{{||{{{{zzzz{{{|||{||{{{z{{{{z|{|{|{|{{{|{|{z{{|{z{||}|{z{{|||{{{||||{{{{{|||{||{||||{{{{|{{z{}{|}z~|{{}{|z||{||z||}|}zz{z{{||{{||||~{{{{}z{{|z||||}||{|zz{||{|{{|{|}}{{{z{{{{{||{|}|{|{{{{|||||{{~~~}|}|{{|||}|{}}|}||z||{{{|||{{||}{{|{{z}{z{|{{||||{zyz{{{|{||||||zz{zzz{z{{|z|{{{{{zyzz{y{{zzzz|{{{z{{{{{{|{z{{|{{z{z{zyzzzz{{|z{{{z{zzzyz{{z|z{{{zzzzyzzz{{{{{{z{zz{{{zz{{z{{{||{zz{{yzz{zz{{|{{z{{zzy{z|{z|z{{{zyz{{yzzzz{{|y|{{z{{zy{z{{{{z{{{{{{{z{zz{z{|z{||{{zz{z{y{z{{|{{{{{|z{z{{{{|{|||z{z{z{zzz|||{{{}{{{{{{zz|{|z{{{||{z{{{|zy{{|{||{|{|{|z{|{||{{||{{{z{|{{{z{|{||{|{|{z{|{|{{~||{|}|{{{{|||{{|||}|{|||||z{{|{}{|{||}{z||{{{||{||||{|{|||||{z|{|{{{}|||{{|||z|||||||||||{{z|{||{}||||z||{{{{{{||||}||{||{{z{{||{|}~}}||}{{||||}}{|}|}||{|{{{}|{||}}|||{||zzz{}{{{z||||{|{{zzz{|z|||{{zzzz{{{{z{{{{{|{{z{z|z{{z|{{{{|zzyzzy{{{{{{z{|{zzyyyz{y{|{{zz{{{{zyzz{zz{|z{{{|||zzz{zz{zy{z{{{|{y{{zzz{z{}{{{|z{{zz{z{zz{z{zz{{{||zzyzz{zzz|{{zz{|{{{zzzz{|z{{||z{z{z{zz{zz|{|{{z{z{z|{{z{{||{{{z{z{zyz{|{{|{{{{||{zzy{{{{|z}{{{{{z|{z{z|{||||||z{zz|z{{{}{{|{|{z{{{{{{{}{||{}|{zz{{||{|{||{|}}|{z|{|{y|||{|||{{z{{|{zz||{||}}||{{z{{||||{{}||||||{{{{{{}||||}}}|{|{{{|}|||||{|}z{{zz|{|||||{{}{{z{||{{|{{||{}}{z{z{{||}||{|{}||||{|{|z||{|{|}||{|{|{|{||||}~}}}||||||{|}}}||||}|{{{{|z|}|{||||||{zz{z|z{|{|{|||z{{{zzz|{{|||{|{z{{|{zz{{{{y{z{{zzzz{{zzz{zz{|zzzzyyzy{{{|{yz{{zyzzyz{{yz{|z{{|zyzzzzzzz{{{{||{zzz{zzy{z{|z{{{|{{{{{z{zz{{{{|{{|yzz{zz{y{|{y{|{|{z{zyzzz{{z{|{{{z{zz{zzz|{z{{|{{{zz{z{zz{{z||{{z{zz{z{{zz{{z{}|{z{zz{zy{{{||{|z{|z{zzz{{||{zz||z{zz{z{z|{||{|{{zzzz|{z{z{{{z{||{{z{zz{z{{}}}{{{{{|{{{{{{{{{{||||z{{z|{{{{|||}|{z{||}{|||||{}{}{{|}{||||{|{||}|||zz{||{||}{}||||{{{||{z||}|{||}}|{{{{{z|{{|||||}{|{|||{{{|{||||}|{{{{|||{||{|z}|{{{|{|{{|||{|}||z{|{{{{{|||||}|||||}}||z}|}|}|}}||{|{{{{{{{|||}}{{z{z{||{{{||}||zz{{{{y{{|{|z{|{{zz{zz{zz{{z{|z{z{{zzz{yz|{z{{z{{z{z{zz{{{{{{zz{y{zy{zz|z{|z{z{zzyzyzzz|z|{z{|{{{{{z{z{zz{{{z{{zy{zyyzzz{|{|{{zzzz{yyzyz{zz|{z{zzzz{{{yz{y{z||{yz{yz{{{y{{z{{|{z{{zzzzz{{|{{z||zz|z{{zz{{{{{{||{z{zzzy{z|{z{{}{{{{|zzzzz{{{{{{||z|{{{zz{|{||{{z|zz{z{{{{||z{{|{{{|{{{{z|z{{z{{|{{z{{z{{{|||{|{|{{{|{|{{|||{{|{|{{{{{{|{|||{}{||{{{{z{|z|||{}||||{{|{z|{{||||{|}{{{|{z{{{||{{}|||||{z|{{|{{|}||}}|{{{|{|}||}{{}}|{|{{{{{z{|}|||||{{z|{{zz}||||{|z{{{|{{{|{}|||}}{|{||{|{|}||{}|}}|{|{{{{||{{||{}}{{{|{{{|z|{{{{|{z|z{y{z{{{{z{}|{{zzzz{{z{{{{|{{{zzzzzyzz|{z{{{{{zzzzzz{zzzzz{{{{zzz{zzz{{{{{{{{zzzzzzz{z{{{|{{z{y{{z{{y{z|{{||{{z{{zz{zz{||{{{{{zyzzz{z|{{zz{{{z{{zyzzzy{z{z{|{{z{y{zxyz|{|{z||{{yzzy{zz{{{{{z{zzzyzyzy{z{{{zzzz{{{{z{{{z{zz|{{{z{y{{{yz{{z|{z{{{{{{zy{{||zz{|{{{zz{zz{{{{z{{zzzzyz|{{|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|||||{|}{zzzy{{{|||{{{||z{z{{zzz{|{{{z{{{zzzzz{y{{z{{{|z{zz{zyzzz{|z{zz{{zzz{zyzzz{{zz{{zzzzyzz|{|{{{z{{{{zz{zzzz{{z{z{{{z{{z{{z{{z{{{{z{{{zz{zyz{{{yz{{yzzzzzzyz{{z{||{zz{|zz{yz||{{{z{{zzzz|zz{{z{y}{|zz{zzzzz|{{z{z{|zzzyy{zy{{{{z{|{z||{|zzz{{}{z||{zzzz|zzy{||{z{}{|{{zzzzz{{{{{|{|{{{{{{|{{|{z|{}zz||{{{|{||{{{|||||{|{{z|{|{{|}|||{{{{}{{||||{|}|z|{zz{|{|{}{}||{}{z{{{{{||{|{||||{{{{{{{|{||{||||{z|{{{{{|{||{}|||{|}z{||{|||}}{{{{z{zz{{{{{||~|||{{{{|z{|||{{{||z{zz{||}|{|}}|}|{|}||{{||}|{|}}|{{}{|}|||||}||}|{{{{z{|{|zz{{|{{z{{z|z{z|||z|{{{|zzz{yz|||{{|{{{z{zz{|z{{{zz{|{{{zzyzz{z{zzy{{z{{yz{zzzzz{{z|{{zzyz{yzz{z{|{{z{z{z{{z{z{{|z{{|{{zzz|{yz{{zy{||z{z|{{z{zzz{y{|{zz{zzyzzzz{z|{|z{zz{zzzzz{{{{z{{{{{{z{{{{z{z{{{{{{zz{z{z{{z{{|{|{z{|{|z{z|{{z{|{|{{yz{{{{z{{{|{{{{{zz|z{{{{|{{||{{{zz|{{z{{|{{|||zzzz{zz{{|{|{|||z{{z|{{{{{{{{}|}|{{z{|{z{|||{|||{{{{{{{{|{}||{{}{{{||z|{|||||||||||{{{{{{{{}|~}||{{}{z{{|||}|}{||z|{{{|{{|||{||||{zz||{{{||{|||}{{|z|{zz{|z}||{|||z{zz{{||{{{}|{{|{z{z|{|{|{|~}}{{|{{z||{}|}||}}|zz{{|{z{|{{|{}|{||{{{|{|{{{|~|||{z{{z|{{z{{z{{{{zzx{zzz{{{{{||{zzzz{zy{{{z{{z{{{{{z{zz{{{|yz{{{z{zzzy|z{zz{|||zyzy{yy{zyz{{z|{{zzyzzzzzzz{z||{{{z{{zzz{zzz{{{||zzy{zzzzz|z{{z{{z{{zzz{zz{zz{z|{zy{zyzzzz{{zzz{|zz{z{zyzzz{{{{z|zz{z{y{{|{{z{{{|z{zz{{{{{{{z||{{z|{{{y{{{{{|{|{|{{{{{{{z{{}z{z}|{{{zzz{|{||{}|z|{{{{zz{z{z{|||}|{z{{{z{{||{|{||}|zz{|z{{{|||{|z{|zz|{{{zz}||}|{|{||{{{|{||{||{||{{{{|{|{|||{|}}|||{{z{{{{|}}|||}|||||{{{||{||||}||{{|{{||{|||{|}{||z{|z{{|{||||{}}{|{{{{|{{|}|{|||{{|{|{|||{||||{||}|}|{||}||||}{|{{{{{||{|{|}|||{{{zz|{{{{{z{||{{{{|{{{{z|{{{|{{z{z{zzz{|{{{{|{|{{{|z|z{{{z{{|z{z{z{yzzzzz{{{zzyz|zzzzzz{z{zz{{{z{zzxzy|{{{z{{{{z|{zz{{|z|{{{|{{zz{z{zyz{{z|{|{z{{|{z{yzzzz{{z{z{yzz{zz{zzz{{{{z{{z{z{{{|z|{{{{|zzzzz{z{{|{{z{|z{|{y{{{{{{z{{z|yzz{z{{{{z{z{{{{{{{{zzy{{z{|{{}{{{{zzzzz||}|{z}{{zzzzz{{{|{z{z||z|{{{{{z{{|}|{||z{zz||{|{|{|}||||z{{{zzy|}{||{{{|z{||{|{|}{||||||{|{{|z{}|{{|{|||{{|{|{{||}||}||{||}zzzy|{}{||{|||||{|z||{{||}|}}{{|{{|{|}|}|{|}{|{z{|{|{{|{{|||{{z|{{{{|{{|||}{{|{{|z|z||}}|}|}{{||||}||{{}|||||{||zz||{{{|}||{|{{{||{{|{zz{{{|{zz{{{zz{{|{{{||{{{yzzzy{{|{|{{|{zzz{z{zzzzy{{|}{zzyzzzzzz|z{{{{zz{zz{z{{{{{y{{{zz{zz{zzz{|{y{{|{zz{zz{z{{{zz{{{|{{{zzyy{{{{z{{{{{{{{yzzzzz|{{{z{yz{{zyzz{zz{{{{zzy{{z{zz{z{{|{|z{zz{z{{z{{{|{||z{|{z{z}{{{z{||{z{{yz{zz{{{{z|||{z{zzzzz{|{{|{{{{{{{{z{|{{|{{{|z{{{{{z{{{|{{{{|{{{zz{{{zz||||{{{{|{z|{{{z{{|{}|}{{{zz{{{{{|{|{|{|z{z{y{|{}|{||||{{z{{{|{{|||||}}|{{{{|{{|{||{|}||{|{{{{z{||{|||{}{{||||{{{|{|}}|{||{y{{z{|{}{|||{|zy{|{z{z||||}|{|{|||z{{{|}{|}|||z{{z||z|{~}||||||}{{|{|||||||}{||{{{z||{||}{}||{{{{{zzz{{{}||}||{{zzzz{{}{z|{||{{zzzzz{{z{{|{{zzz{{|zz{{{{z|||z{z{{zzz{{|{||z{{yzzyzzzz{zz{{{|yz{z{{zz{z|z|{|{z{{{zzz{}{{{z{|zzzzzz{z{zzz{{{zzz{zz{zzzyzz{{{z{yzzz{yyyz{z{{{zz{zz{z{{yz{{{|{}{{z{y{z{z{{{z|{{|z{{zzzz{}{{{|z{}{|{{yzyz|{|z{{}{z{{z{z{z|}{{{|||zzzz{z{{|{{{{{{|{{{|y{{{{{|{{|||{{{{||{z{{||{|}{{{{{{{{{|{||{|{|{{||zz{z{{|{{{|{~z{{z{{{||{|{||{{{z{{|{z{{|||||||{z{{{{z|{|}|||}|z||{{{z{|||{||||{|{|{{{|{}||}}|{{{||{{|{|{}{||}{||z{z{{{|||||}||||{|{{z|||}{||{|{{{{z{z}{}{|}|}z}z{{{|{|}{|||}{|{|{z{{{|{|||{{||{zz{{{{{{||}}||{{{{|z{{{|{{z{}|{{|zzy{z{{{{||{|{{{zz{zy{{{{||zzz{z{z{zzzz{zz{{{{z{y{{{{{{z{zz|{{zz{yy|z{{{{z{{{{zxz{zz{{z|{{{{{{zz{z{{yz{{z{{{|{{zzz{{zz{{z{|{{{{zz{z|yz{{|z|z{zzzzz{yz{{z{{z|{{{{zzzzyz{}z{{{{z{zz{yz{{{z||{{{zz{zzzzz{z|z{||{{{z{yz{z{|z}{{{|z{z{zz{{{{{|{{{{zy{zzzzz{{{{{z{{z{|zz{{z{{{}||{|{{{{{{{{{|{|||||{{z}||{{{|{||{||{z{{{zzy|{||||{{{{zz{||{{|{{}||||z{|{|{{{|||}{|{}z{|{{|{{{|}||||{{{{{{{{|||||{||{{{{{z{|{}||||}}{||z|{|{|{||{}}||||{{z{|{~|{|}|||z{|{|}{||}||}|}{|{{||{z|||{|||}z{|{||{z{{{{{{||{zz{{z{{||{{}{{{|{{zzzzzz||{z|||{|{zzy{{{{||{{{||{{z{{{zzzz{z{{|{zzy{z{{{{{{zz{{z{z{z{yzz{{|z{{|zz{{zz{z{|{{z{|{{z|yz{zzz{{{{{{{zzzzyzzz{{{z{{|{zyzyzyzyzz{z{{{z|{zy{yzz{{z{{|{|zyzzz{{z{z}|{z|||zy{{zzzzz{{{|{{{{{{{zy{|{|z{|{{{zz|zzzxz{|{|{{z|y{zyy{z{{{{|{||{{{{y{{{{}{{{{|{z{{zz|z|||{{{{{{|{zz||zzz{|{{{||{z|{zzz{{}|}|}}||{{z|{{z|{|||z}{{{|z{{{{{|{|{{}}z{|{z|{|z}{||{|||{{||||{{}|{}}}||{|{{z|{{|{||{|||{{{{|||z||{~}|}|||{{z|{{|{}{||}|{}{|{{z{{{||}|}{{|{zz|{}|{{|||||z|z{{{|{{|{|||||{{|||{{|||||{}}||{}{{{{{|{{{{{|||{zz{z{{{||{z}|{{{zzzz{{z|{{z||{{zz{z{z|{{{{{{|{yzz{{zz{{{y{{{z|z{zzz{y{z{{{{{{z{z{zyz{zzz{z{{{{zzyzyzzzz{|z{z{z{{zzz{{{{{{{z|||{zzzzzz|z{z{{{|z{zzyzzyz{{{{{{{{{zzzz{zy|{{{z|zzzy{zzzz{z||{{|{|z{zzzzzz{{z{{{|z{zzzzzy|{{||{z{z{zzzzzz{{}||{{|zz{z{zzz|z{z{{{{zz{zz{zz{z|z{|}{{zz{z{|z{zzz{|{{{zy|{zzz{{||{{|{{{{zzzz{{{{|{{{|{z{{{zzz|{{{|{|z}{{{{z{||{|{{|}{{{|{{{|z{{{|{{{|{{||{|{|{{|||||||{{{|{{{{|}|{|||{z{{|z{{|{|{{{{{{|{{||{|||{|}|||z{zz{{{|{||{||}|}{||z{|{{{||{|||{{{{|{{z|||{}}|||}||{{|{|||||{||{{{|{{|z}|||}||||{{{|{{z{||z||{|{{{{zz{{{|{{{|{|{zzzyz{z{{{|||{|{z{{zz{x{{{{{||{|z{zzzyz{z{z{|{{zzzyzz{{{z{{{{{|zzz{zzzzzz{z{{{z|zzzzzzz{||z{{|{{|z{z{yzz{{|z{{{{z{{zz|yz{{zz{{{{zzzzzzzz|{z{|z{{|z{zzz{{{|{{z{{{{{{{z{y{{{{zz{{z{{z{z{{{||zz{z{|z{z{{|zz{|{||z{{yzz{z{{{z{{{|{{{|z{zzzz{{{{{{{{{{{zz{{{{{|{{{}|z{{{{z{y{z{||{{|z{||{|{{|{{}{|||{z{{{|{{}{{}{|||{{{{{{{{||||{|||{z{|{{}{|{|z|}{|}{{{{{{z{{{||~||{|{{z{{{{~||||}|{{|{|{|{{{|}{||}{{{{{{}||{{z|||||{|{{{{||}{z|{~{|{|{zz{{z||}|||z{{}{{{{{||}{|||}|||||z|{||||||}{|||}{z{{{zz|||||{z{z{{{{{|{|z{}|{zy{zy{{{{{y{{|{{z{zzzz{{{{z|{{{z{y{zzy{|{{{z|{{|{{zzy{{z{zz{{z{z{yzz{zz{z{zz{|z{{{y|zy|zz{z{{|{z{z{yz{{z{{{|{z|z{{z{{{z{{{{z{{{zyzzz{yz{{{{{{{{yzzyzyzz|{{z|{{{{z{zzzyz|{zzz{z{{{yzzzz{{{z{|{|zz{z{z{z{{{z{z{|{{zz{{{y{{{{{|{|zzzz{z{zz{|zz{|||z{zz{z{{||{{||z||z{{{{z{|{{{{|{{{{{||{{{{}{|{{{{zz{{{{yz|||{z|{{{{{{yzz{}|||||{||z{z{{z|{|{|}}}{y{||{{{{{{|||{||{{|{{z{{|||z{|}|{|}{z{z|{||}{|||zz|~{{{|{|{{{}}|{|z||{|z|{|{||||{{{z|{{{|{{}|||||{|{|{{z||}{||||z|{{{{{|||{||||{{{{{{}z{}{||{}}|{}{z{{z|z{|{{||{{{{y{zz|{{}|||{{z|{{z{zz|{{{|{|{{{{zz{{z{z{{|z{{{{{{zzz{z{zz{{z{{{z{yzy{z|zz|zz{{zzz{{z{zz||{|{{{zyzzyzz|{{z|{z|{{{yzzzzz|{z|{|{zzzzzzy{{{{z{|{{{{{{{zy{z|z{|zz{{{zzzzxzz|{||z{z{zz{z{z{z{|z{{{{z{z{{{{||{{|{{{{zzzzz{z|{z{||}{zzzz{z{zz|{z{z|z{z{{{z|z{z|{||||{{{zz{|{{z{{{{{{{z{{{z{{{|{{zz{|z{zzz{{{z{|{|{}|{z{zz||y{|{|||{|{{{{{{|{||}|{||{{zz{{{{z|{|{||||zz|{{{{|{|{|||||}|{{|{|z{}||||}|{{{|{||{||{||||{|z{{{z{{||{|{}|{}{{{{|{{|}{}|}}|z{|z||{z{{}|{|}}z{z{|{z{{||{||||||{z{{|{||}|}{|}|{||{{|{|||||{}||z|{{z{{|{|z||}}|z{{{|{z{|}{{||||{{z{zzzz{{{|{{|{{|{{z{{z{{{{|{{zz{yz{{zz{{{{|{zzzzzz{{zzz{z{z{{zzyzyzzyzzz|{{|{{{zz{zz{zy{{{z{z{y{z{yz{z|{{z{z|zz{yz{zzz{{{{z{{{yzz{z{zzz|zz{z{zzyz|{zzz{zz{{||z{{zzzzyzz{{z{{{z{zzzz{{{{|z|z{}zz|zyy{|{zz{|{z{{{{z{zzz{{|||{{{{y{zzzyzz{{|{{{|{{zz{zzz{{|{{{|{zy{{{{zz{{{{{|||{{{zz|z{{{{||{||{z{{z{{z{||{|||}|z{|{zyz||}|{|||{z||z{z{{}|}||z|{{{{zy{||{{{z{||||z|{}{|{{{|{|{|{{{{{zz{|||{|||||{{||{{{|{|}|||}|{{|{{{|{|||}|{~{{|{{{{{{||}||}{|{{|{zz|||{|{|||{{{z{z{{||}||||{{{|{{{|y|}}{}|||||}{|||{{||{}|{||{z|{{{||{{{{{|{|{z||z{z}{||z|{|{{zzzz{z{z|{|{{|yzz{zz{z{z{{}|{z{z{{yy{{{z|z{|{{zz{zyzxzzz{{z{z{zzzyzz{z{{{{{{zz{{z|zzyzz{|z{{{{zz|{z{z{zz{z{{||{z{z{yzy{zz{z{zz{{{zz{zzz{{zz{{{zz{yzzzz{{{z{{|{{zyz{y{zzz|{z{zz{zzzzzz{{{{|{{{|zzyy|z{{{z{|{{|{zz{zzz{z|{{{z{z{|z{zz{{{|||{{{|zzz{{zzz{{}|||{|{z{|{z|z{|{{|||{{{z{z{{{{||{}{||}|zz|{z{{|{}{|||||{|{z{z|{||{|{}}||z{{|{{{||}{|||||{zz{|{|}|{|||{{|{{{{{||||||}|||{|{|{{{{{{|||}|z|{z{{{{|||||||}|{|z||z||{|||{||}{|zz{{{|{}||}}{{{|{{|}{{|~}}|}|{|{{{{{{||}{}{||{{|{{{{{|{{||{|||{{|z||{||{z{{{|{{{{zzz{zz{|{||}z{z{{zzzz{{{|{{|{z{z{{z{{{z{z{{{{{{zzzzz{{|z{{{|{z{yzyz{z|{{{|{|{{zzzz{{{z{{{|{{{yz{zzy{z{{{|{{|zyzyyzzyz{z{{||{zzzyzyyz{zz{|z{{{y{yzy{zzz{{{{zz{z{z{z{z{{zzzz}{{y{{zzy{z{z|{{{{zzy{zy{{z{{{{{z{|{zzzyz{|{|{{{|{|z{{z{zz|{|{{|{{{z{{{zzz{|||{{|{{z{{{z{{{||{{z|{{z{{{z{{|{{|{||{{|{{{{{|{||{{||}|zz|{zzz}{|z{{}{{z|{zz{{{||{|||||{{z{|||}||{|}||{||{||{{|}{|}}|}|{{{{{|{||{||||||z|{{z{||{{||{}||{{||{{{|||}|{|||{{{{{z||}|{||||||z{{|zz||{}{|{{{{{z{{~z|{|||||{|{{{z{|zz|||{|||z|||zz{{{|{}{}{|{|z{{z{{{z|{|{{z{zzzyzzz{|z||zzzz|zyzz{z{y{{{{z{zz|zy{zyz{{zz{z{{{z{yzzz{z{{z|{zzyz{zyz{zz{{zzzz{zyz{z{z{z{{{zzzzzzzyzzz{z{{|{{z{{zzyzzzzz{z{z{{z{{zzzzzz{{{{{{z{zzyyzzz{{{{{|{{zy{z{yzyz{{{{{{|{{zzy{z{{}zz{|{yzzz{zzzz{{{zz{{|{zzzyz{y{|{{{z|{{y{zz{{zz{|{{{z|{{zzyzyz{{{{zz{{z{z|z{z{{{{{|{{{{z{{{{{{z{}|||||{{|{{|{{{z{z||||{{z{{{{y|||{{{|{{z{{{{{|}}||||{}zz{{z||{|{||||{}|{{zzz{{|}|}}}||{{{{{{{{||{{|||||{z{z{{z{{|||{}|{{{|{{|zz|{|}}}|}||zz|{|{||{{~|}{{{{{{{{||||{{||{{{{z{{{{{|{{~|}{|{{{{|z{}{|{|{|{{{|z{{{z|{||||{{{z{z|zz{{z{{||{{zz{{zzz|zz{{{}|{{z{zzz{z{|{||z{z{{y{yz{{{{zz{{z{z{z{zyz{z{zz{{{y{{zzzz{zz{{{{{{yzzzzzzy{{z{z{{{zzzzyzyzzz{z{{z|{zzyyyyy{zz{z{{{|yzzzzzzz{zz{{z{z{zzyzz{zz{zz{z{zy{zzz{{zz{{{z{{{zy{{y{zz{z{{{z{y{z{{yzz{zz{z{y|zz{zy{{z{{z{{||zzz{zz{zzzzz|{|{{{{{{z{zz|||{{z||zy{{{zzzz}{{{z{{{{z{{{z{{||||||z|z{{{|zz{{{|{|{}zz{{z{{y{||{|{||{z{z|y{z||||||}||{{{{z||z|{}}||{}z|{z{z{{||||}||z{||zz|{|||{|{{z}|{|{z{||{{{|||||{z|{{z{{{|||||{|{{{zz{{{|{{|||}|{{{{z|{{{{{{|{{{|{{{{{||||||}}|{{{z{||z|||{||}||{z{{{z{|z|{||{||{{{z{z||z||{{}{{||z{zzzz||{{{{|{{{yz{{{z{{z{{{|{zzzzz|yy{{{zz{{{z{{z{{z{{{z{|zzz{zzzzzzzzz|z|||zzzzz{z{{{|zz|{{zz{yzzzzz{|z{{{|zz{zzzyy{|{{z{{{zyzzzz{z{{zz{{{{zzzy{zzzz{z{z{{{zy{zzyz{{|z{{z||zzz{{|{zz{z|{{{|{{{zzy{{{z{z{|{|{zzzzz{yz|{{{{{||{zz{yzz{{{|{|{{zz{z{z{{z{z|{z|{|{y|z{y{{{|{{{{z{{{z{zz{{|z|{||{z{{{{y}z|{z{{|||zz|{z{zz|||z{{{{|{{{zz{z{|{|}}}||z{{{{||}{{|{}|}|{{{|{{|||{|}|||{{{{|{{{||{|||}||{zzz{{}{|}{|}|}{z{{{z{{|{{|{|||z{{zz{{{||{||||{{||{{{{|{||}}{|||{{|{||{|{|||}|z{{{{{{{{{{||{|{}z{{{zzzz|z{{||}||{zzz|{{{{zz{|{{|{{{y{z{{{|{{y{||{|zz{|y{{{|{{z{z{zzy{z{z{z|z{|{|z|zyzyyy{{z{|y{{y{{zzz{{zz{{{{|zzzyzzzzzz{{{{{{{{{yzzzyz{{{{z{{|z{yyz{y{|{{{z{zzzzzzz{{z{{{yz{z{zzzzz{yz{z{{z{|{zzyzz{yy|z|z|{||yzzzzzz{{{zz{{|{z|{zz{z{{z{{{|{{{{|zx{{{||||{|{{z{zzzzzz{{||{{{{z{{zz{z{{|{z||{{z{{yz{{{~{{z{{{{{|z|{{{{{|||||{{{{zz{|z|{|z{|{}{|z|{zzy||}||{|{|{{{{z{z||{{{{}{{{zz{|}||{{}{|{|||||{{{||{{|{{|||z}z{z||{{|{{|||{zz{|z{||{{|{}|}}|{|{z{{|||{||}|{{{z{{{{{|{|{||}{|{|z{{{{}{|}|~}{{|{{{{z||}{{{||{z||{{|||||{||||{|z{{{{z{||||{|{|z{{z{zz|{z{|||{{{zzzzzz{{{|{z{{{zz{zzzz{{{{|{|{zzzyz{zzzz{zz{{{{z{y{zyy{{{zz{z|yyzzzzy{zzz|{{|zzzzy{zzzzz{{{|{zzzyzy{zzz{{{{{zz|z{z{yzzz{{|{{{{{{zyzz{yzz{z{{z{zzzzy{yyzzz{y{z|zyzzzzzyz{{|{{{{{zzzzyyzz||z{zz|{y{zzz|{{|zz{{{zzzyy{zzz{{{zzz{|{z|z{{{z{{{||{{{{{{{zz|y{z{{{{|{|z{z{{{|{|{z{|{|zz{{{zz{z{{|{{|{{{{{{{{{{||{{{}{|{z{zz{zz|{||{}||z{{z{z{}{{{{|}|{|{z{{||{{|{}|{|||{z{{{||}||{}|{|{|{zz{{|{{}|{~{|z|{|z|{}{||}{||{{zz|{|{|z{{||}}{z{{{{||{|z||}{}}{z|{{{|||{|{|{{|z|zzz|{|{|{{|||{{{{|{{{|||||||}{z{zyz{{{{||||{{|{|{{z{z{{||{|||z{zz{z{{|z||y{{|{{zzzz{{{{{{z{z|zzzzzz{y{{{{{{{{z{|{zz|z{{{{zz{{{z{{zz{{{z{{z{z{zzzz{yzzz{{{{{|{zzzzzzzz{z{z{{{z{z|yz{zy|zy{{{{{z{zy{z{yz{zzz|zz{|zy{z{z{z{z{{{}{zz{yzzz|{{{{||z{zzz|z|{zz{|{{{zz{{{{z|z{zz{{{{{zzzzz{z{{{{{|||{zz{zzzz{{zz|z|{{{{zzzzz{{z|{{||{{{{{{zz{{{{|{{{{{z{{{zz|z{|{{{||{{|y{{{zz{{{||||}z{{z|z{}{{{|z~{|{{||z{z{|{{||}|||{{{||{{||{|}||}|{|z{|{||||||||}|{|{{|{|{|{z||||{{|{{||{|{|{|}}|{{{|{{{|{{{}|}{{z{z{{|{|{{{z{|{}z|}|{|{{}||{||{{{}{{z{}{}|{||{|{|{|{{{z{|{||{}}|{{{zz|z{||{||}|{{{zz|{z{{{||||{zz|{z{{z|z|{z|||{{{zzzz{{z|{{{{{zzzzzz{yz|zzz{||z|zzz{zz{{{zzzz{zzz{zzzz{zy|zz{{{zxzz{{z{{{z{zzzy|zzzzzz{{{{{{|zz{{zzzyzz{{{z{|z{yyz{yzzz{{{zz{zzzzy{z{{y{{zz}{{{zzy{{zzyz{{{{|{{zzzzzz{zz{{{|{|{z{z{zz{{z{z{{{{z{zzzzzz{{{z|{|z{{zzzyz{z|zz{{{||z{z{z{z{}{z|{{|{{{z{yzzz{{{{|{|zz|{{{z{|{{{|{|{z{{z{{{{z|{|{{|{z{|{z{zz{|||||{||z{{z{|{{}}|{{{{|||{|z{|{|{}}{}}{z|{{|{{{||||||}{{|{{{{{|||}|||{{z{z|{{|{|{|{{|}{|{||{zz{|||{|}|{|{{{{|{{||z{|{|{|{|{{{{{|||{{}|{||zz{||||||{|}{z{z{zzzz|{||{|||{{{z{zz|{z{z|{|{{z{zz{|{z|{{{{{{{zz{{zzzzz{|zz{|{z{zzyzyzy|{z|{}zzzz{z{{{{{z{|{{zzzzzzy{{{zzz{{{zzyzzzzz{zzzz{{zzyzz{zy{yz{{y||zz{zzz{yz{z{zz{{{{zzzz{{yz{{zz{|z{zzyzzzyzzzzzz{{z{zzzzzzz{zz{{{{z{{{{yzyz{{{{{|{{yzzzzz{{{z|||{zy{zzzy{{z{{{|{{|{y{yzyzzz{{{{|zzz{zzzz|z|{z{|{{{{y{{zz{{{{|y|z|zyzz{z{{{{|{z{{{{{{{yz{zz||{|{{|{z{z{{{{|{{{|{{{||z|zz{|{{|{{{{{|{z{z{{{z||{||||}|{{{z{|{|||{}{|||z{{{{|{{||||{{|{{|||{zz|||{{z|}|z{|{{{{z|{}{{||{zz{{{z{{||||{}}{z|{z{|||||{{{}{|||{yzzz{|{||{||{{{{{{{{}{||{||{{||z{|z{{|}{|{{|{z{{{{{{|{|{|||}z{z{z{zz{z{{z||{{{{yz{zz{{{{{{{|{z|zzx}y{zzz{{||zz{yzzzzz{{{{{|{{zzyzyzz|{{y{|{{zzzz{{zy{zzz|z||zz{z|zyz{|{|z{|{{zzzzzyyzz|{z|zz{zzzyzzzzz{z{{||{zz{yz{y{zyz{|{zyzxyz{{zy{zzz|||zz|zzy{y{{z{{|{{zzzyzyzz{{{|{{{zz{z{zz{z{{zzzzz{{y{zzzzzy{{z{z{{{{z{z{{z{|{{{{{{{z{{zz{z{{{|zz}{|zz{{zzz|z{{{|{|{zzz{z{{{{||{|{|z|zz{z{z{{|{|{{|||z{z{|z{{|{{z|{{{{|{{{z|}||{{|{{{{{{{||{|{||{{|||{{{|{|{{||{||}{{}{zz|{{{||{||||z{{{z{{|{|{||~|||{zz{{{{|{||||}{{|z||||{{{{{||||||{{{|z{||{|{|||{{{{||{|{||{}}|||{{z{|{z||z{{|||{{z{y{z|||{{|{}|||zz{{{z|{{|{|{{{{z{zzz{{|zz{||z{zzz{{y{{{{{{||zzzzzy{y{{zz{{{{|{zzzzzy{|zzz|{zzz{zyzzzz{{}zz{|{zz{zzzzz{{z{||{{zz{zzzzy{|{|{{{zz{zy{zz{z{{{{{{{zzyzzzz{{zzz|{z{zzzzy{zzzzz{{|{zz{zyxyy{||yzz{{{zz{zzyyz{z{{||{{z{z{{{{{{{z{{|{y{{zzyzzzy|{z{{{{z{zzyzy{{{{||{{zyz{zzzz}{|{{{{{{{{zzzz{{{|{{{{{{z{z|z{{{||||{||{{z{z|{||{|}z||{|yz{{{{{{{{||{|z{z{{zz{{||{{{{|||{|{|{||{|{{||{||{{||{{z{||}{|{||{||{zz{|{}|||{{|{{{||{{|{z|{|||{||{|z||{|{{|{}|{{|{|{{{|||||{}{||{||{{{{{|{||{}|z}{{{{z||||{|z|{{z|{{z{{}{z{{||{|{{{z{{z{{{{||||zz|{z{z{zz{||}|z{{{{{zz{{{{{zz{{z{zzyzyz{{||{{|{zzyy{{{{{||{{||{yzzz{z{{{{{zzz{zzz{zyzy{{z{{{zzzyzzy{zyzz{zz{}{zzzzzyzzzz{{z|{zy{{yz{zyz{{zzz{{zzyzzyz{{zz{{|{z{zyyzzzyz{{z{|z{zyyz{zzyz{{{{{zzzzz{yyy{z{{{{||{z{{{{yzz{{z|z{z{{yz{z{{z{{{{{{}|{{{zzzzzzz{{{||z{yzz{{{{|{|{||{{{z|{z{zz|{z|z{|{zz{{{z{z|{{||{|{{{{{z{||{{||z||{{{}{{{{z{|{{z|{{{z{zzzz{}}|{{||}|zz{{{|{{|{{|||||z|{{{||{|}|z{|||{|{{{{z||||||}|{{{{|zz{|{|||{|||{{{{{{|z{|{|{}|z|{{{{{z|{{{|||{{|{{||{{||{|{}||{{{zzz{{|{||||{|||y||{zz{||z{|||{{z{|z{{z{||||{}{z{zz{z{{|{z{z|{{zz{zzz{{{{{z{{|{z{{{yyz{{{{{{{|zzzzzz{z{{z{yz{{}zz{{zzy|zzyyz{{zzz{{zy{z{{{{{{{zzy{zzzy{{{zy|{zzyyzzyzyzz{{{{{{{y{zy{zyzz{{{{{z{yzzzyzzzzzz{y{z{zyyzz{yzz{z{|{{{yz{zzzyzzz{{{{{z{z{zyzzz{zz{{z|{{yy{z{zzzy{{{|{{z{zzz|zz{{{{{|{{z{zzyzzy{|{{z{|{{zzyzz{zz|{{z||{{|{z{{z{|||y{|{{zz|{{yz{||{{||{z{{z{{{z}{{{{|{||z{{{{z{{{{||||{{z{z{{{{{|{{}||{z{zzz{||{{{{{||||{{{z||{{{{}||{}|{{|{{{{{{|||}|||||{{{z{|{z{{|{|{|}|{|{{|{||}{{||{{|{|zz{{||{}}|{{z{|{{{|{||}||{z{{{yz{z{|||||||{||z{|{zz{|{{|||{{z{z|{{|{|{|{{{{{{z{{z{zz{{{{{||z{zzyzzz{{|zz||{y{zyzzz{{|{z{{{{z{{zyzzzzzzz|{{{zy{zzzzz|{{{zzz{zzzz{zzzz{zz{z{yzzzz{yzz{{{zz|{zzzz{zy{zz{{z{zz{zzz{zyzz{||{{{{{yzzzyyyz|||z{{{y{zz{zzzy|yz{z{{{yzzzyzzz{{{z{{{zy{yz{zz|{z{z{|{zzzzzy{{zz|z|{{{zz{zzzzyz{{z{||{zz{zzzz{|z{zz|{{{zz{zyzz{{{z{{||{zyzz|{y{|{{z{z{z{zz{{{z{|{|{{|{{{|{{{|{{|{{||||zz|{z{{z||||{{}{|zz{{{zz}|{z||||z{{{|{|{{{|{{|||{z||z{|{||{|{|}||{{{|zz{{|{|{{{||z|~{{{{|{{||||}{||{{{z{{{||{|||||{{|}z{||||||||{|{{|{{{}|{|{|||{|}|{z{{}|||||z|{{z{{{|{z{}{|{}|{|{{z{zz{{{|||{|{{{{z{yz{{{{||{{zyzzz{{{|{{z{{{{z{{zzzzz|{{{z{{{zz{yz{zy{{z{{{z{{{yzzzyz{{{z{{zzzzzyzzyyy{zzy{z{zzzzzz{yzz{z{|{z{zyyzyy{z{|{z||{zzyyzyyyzz{z|{zyzz{zzyzyx{yy{{zz{zyyyzzz{{zzz|{{z{zzzz|{{{||zzz|{zz{zz{{{|{zzz{{zz|{zzzz{{{z{{z{z{{zz{{{{{{z{{z{{z{zzz{yz{{|{{{{zzz{{z|y{{{|{{{{{z{|zz{{{{{z|||z{zz{z{{z{{{||{||y{{{{{{{z{z{{|{{{zzzz{zz||{{{|||{{{z{{{{}|{|||||||{{z{|{{{{{||}|}{{|{{{}||||{{}||{|{z{z{{|}}||{}|{{{{{{|{{|{}|~|{{{|{{z{|||{|||||||z{|{y{{{{||||{{{{{{{z{{|{{|}{{{{|{z|{|||{||{{||{{{z{}z{{|{{{|{z{{zz{z{{{z||||zzzzz{{z{{{{|{{{{zz{{zz{z{|{{{|{{{z{zzyzz{|{{{{|z|{z{z{z{z{z{z{{zz{zzzyz{z{{z|{{{zzyzzzzz{z{{{{zzyyzyy{{z{{z{{{{{yz{{zzy{{z{{|{z{{z{zzzzy{{z{{|zzzz{zzyyzzz{{z{{{zzyzzzzz{zzz|zz{y{zzzz{{z|{{{z{|zzzzyzzzzzz{{{{{{{|z{{zzz{{{{z{zzzz{z{{{zz{|{{{zz{z{zzzzzz{z|{zzzzz{zzz||}{z{||{{{z{zzz{{{{z|{{z{yz{{{{{{{{{{{|{|{{}{{z||{|{|{|z{{z{zzy|{|{|{||{y|z{{|||}{|{||{|z{{||{{{}{{}{}z|zz|{|z{|}||||}|{{{{{{{{{z||||||{{{|{z{{|{|{{|{||{{|{{zz}|{||||}|{|{{z|{{{{||}|}{{{{{{{{{{{||||{|z|z{{{{z{|{||{}|{|zz|{{{||z{z||{|{z|{zzz|{{||}||zzz{{zz{{zz{{||zzzz{yzz{|{{{{{{|{yyzzzz{z{{|{{|{z{zz{{zz{zz{|{{{{{zzz{z{{{{z{{z|yzz{z{zz{z{z{z|{zyzzzyzy{zz{|{{yyzy{zyzzz{{{z{{{{{zzz{yz{z{{z{{zz{yyyyzzzz{{z{z{{zxy{z{z{zzz{{{zz|zz{zzzzz{z{||zy{yzzzz{zzzz{z|z{{zz{{{{{{{{|z{zz{y{{z{{{zz{||{{zz{zz{z{{|{{zz{{z|z|zzz|{{z{{{z|zzzyzz{|||z|{{|{{|z{{z{{{{||{{|z{{z|y{{{{{{{|{|{|{|z{{z||{|{{|{{{||{{{|{}{{{{|}||{{{{{{|}|{{||}|{|{{{{{z|||{|}}|{{{{z||{|{||||||{zz{z{||{||{||||{{|{{{|}{||}{}}{{|z|{z|z{|||||||{|{{{{z|}{||{{|{|{z{zz{||{{{}{|}{z{{z{z|{{{{|z||{{|zzz{{|z{|{{|{{{zz|{z{{{z{z{{zzzzz{{{z|{{{{{|zz{z{y|y{z{z|z{|z{zzzzzzyz{zz{|z|zz{zzyz{y{{{{zz{{zzyzzy{z{z{zzz{zzzz{zzzzzz{|{{zzyzz{zzz{|z{{{{{zzzzzzzzz|{{{{z{z{yzzyz{zz{zz{|{zzyzy{zzz{y{z{{z{z{y{yxzz{zz{{{z{zzzyzzzz{yz{{|z|{zzz{{z{{{zz|{zz{zzzzz{{{y|z{z{z{zz{{y{{{z|{{zz{{{yz{y{{|{{{{z{{{zz|{{z}|{z{z{z{{zz{z{{z{z||{|z{{{zz{{z||||{||{{zzzzy{{{|{{|{{{z{|z{|{{|{{||||z{{z{z|z|||||{|}||{{zz{{{||{}}|}|z|{{{{{||{|||||{{{z|{{{{{{||{}||{||{z{{{||{|{}~{|{{|{{{||||||{|||{|{z{{|{||}{|{|{{{|{{|||}{||{||{z{{z{{{|{{|{}}{|{|zzz{{{{{{{{|{{zz|{zz|{{|{{|{{{zz{{{{{|{{zz|{}z{zzzzzz{{{|{|{zz{{zyzyzz{z{|zzzzzz{zzz{z{zz{z{z{zzzzz{{z{{z{|{zzzz{zzzzz{z{z{zzyzyzzyyzz|z{{|z{{zzy{z{zz}zz{z{{yzzyzzyz{{{{z{|z{zzzz{yy{yzzz||zy{zzz{zzz{zzz{{{zz{{zzzz{{z{{z{zz{zzyzz{{{{z{{{zzzzzyyz{{||{{|{{z{yz{{|y|z{|{{z|{{zz{{z|{}{{z{z{{y{zz{z{|{zz{z|z{zz{zz{z{{{{|{|z{{{{||{z{{|{{}||zz|{{z{|{||{{|{{z{{{zzz|||{}{|}|zz{z||||||{||||}|{{{{{|{|||{|}||||||z{{|||z||||{{z||{{{|{||{}|||{{{{{z|{|||||||{|{z{|{|||{||{|{{|{{{{{z||||{{||z|{{{{{{|}}z{}{|{{{{{{zy{|{{|{{||{zzzz|{zz{{||{|{z{zzz{{|{|z{{{|z{{z{z{z{{{|z{}{{{|yzz{z{{z{{{{|zzzyzz{z{|z{y{{zzy{{{zyzy{|{{{{zzzzzy{z{z{{|z{{|zyzzzz{yz{zzy{{{zz{zzzz{zyzz|z}zzyzzy{zzy|zzzz|zzyzzz{zyz{{zyz{z{z{yzz{zzzz{z{zzyyzzz{zyz|z{zz|{z{zzzzzz{{|{{z{z{yz{{zz{z{{|{{{|zzzyzzzz{z{{{z|{{z{z{zzz{{{|{{{z{zzzz{{z|{{zz{||{z{z{{zzzz|{{{{{z{{{{{{z{}{{|{|{{{z{{{{zz{{|{|{}{z{{z|{z{{|||z}{}yz{{z{|{}{{||||{{{{{|||||{|}|}|||{{z{{{{|}||||}||{{{z}|{||{{|||{z{{{{}||{||{{|}|{{{|{{{||||}{{}|z|z{|z{|}z||||||z{{zz{{||}||||{|{{{{||{||||{||}{|{{{z{{||||z|{{{z{{z{{{z||||||{|zzzz{z{{{{z{z{{{z{z{zzz{{{|{z{{zz{y{zzz|{|{{{{{|{zz{|zy{{zzz{{zzzzyz{y{zzzz{{z{z{yzzzzy{z{zz{{{zyzzyzzzz{{zzz{{zyz{z{y{{z{z{{{z{zz{zzzyy{{{|y{{zyyzzzzzyzzzzz{{z{yzyzzzyzz|z{{{zz{yz{zzzzzzz{{{{zzzzz{zz{{{zz{{zzz{zzyz||zzz{{{{zzzz{z|{|z{zz|zzzzzzy{zz{|zzzz{{z|zzzzz|{{z{{{{{z{{zzzz{{{{{|{|zzzz{zzz{{{{||{{z{{z{{{{z{|{{||}|zzzzy{z{{{{{|}|{z}{z||z{{|{|}}{{|{z|{{z{{|{|{{|||{|z{|{{{|||||||z|{z{{z|{||}{|{|{z{|{z{{{{{|{|}~|{z}{{{|{}{{|||{z{y{z|{{}|{{|||{|{{z{{{{}||}||{|{{{zz{{{{|{||z|{{{{|z|z||{{|{|{{zzzzzz{z|||{||}zz{z{{{zz{{{{{||{zzy{zz{z{|{{{||{{zz{{{{{|{z{z{{z{z{zzy{{|{z|{{{zzzzzy{{zzzz{zzzzyz{zz{{zzz{{{{{zzzzzzzzzz{{{|{zzzzz{zz{z{z{{{zzy{{zzzyzz{z{{{zz{yzzyyyyz|{{{{zzzzzzzzyy{zzzz|{z{z{zzzz{zzzzz|z{yyzz{zzz|z{yz{{{zzzzzzz{zzzz{z{zy{{zzzz|{{{{{|}{z{yzzzy{|{{{z{{{y{zz{{zz{||{{|{{z|zz{zz{{{{z{{|{{{z{{z{|z{{||||z|{z{z{{{z|{|{}{{{{|{zz{{{|{{||||{{{|{{{{|{||||||{|{||{|{||{|{|{{{{{{{{{||}}||}}{{{|z{{{{||{{|||{{||zz{|{|{|}|{|{|{||{{{|||||}||}|{{{|{z{{{|{|}||z{|{{{{{|||{|{{{z|{{{z||{{{||||zz|{{zzz{|{||{{{{{z{|{z{{|zz|||{{yzzz|zzz{{{||{{{y{{z{{{z{||z|{|z{{zzzzzz|{|z|z||z{zzz{z{{|zz|{zzzz{{zzzzz{zz{z{{zyzzzzzz{zz{{{zzzz{zzzz{{{zz|{zzyz{{{zy{z{y{{{{zy{z{zyz{{zzy{|{zzzyyy{zzzz{zzzzz{zyyzyzyz{{{}zzzxzz{zzy{{z{zz|{{{zzz{yz{{{{zz|{{z{z{zzz{zz|z{z{yz{zyz{{|z||{{|{{{{yzzz{zz{{{|z|zz{z|zzz|{{zzz{z|{{{zzz{|||{|z|{{{z{{zzz{{{||{|{|{zz|z{{z|{|{|}|z|z|zzzz||}|||{{{|z{{|}{|||{|{{}{{}zz|{{{||{|||{{{{{|{{{{|||}{}||{||{z{{{||{{|||{{|{||{{|{{||||||{{{|{{|{{}}{|||{{{|{{{y{{}|||{{|{{|{{|{|}{||}|||z{z{{{z|||||{{|{{{{{{|y|{{|{|{{{{z{{{{{{{{{|||{{zzz|z{zzz{{|{{|{z{zzz{{{{zzy{{zzzzzzz{z{z{z{z{|zzy{zzz{zz{{{z}zzz{zyzzyzzz{z{{zyzzzzzzzz{z{zz{{zyzzz{{z{zyzz{{{{zz{{{xz{y{z{{{{yyzzzzzzzz{{{z{|z{zxyzyyyzz{zz{{y{{z{yzyy{z{{{z|{{z{zzzyzzzzz{{{|zyzzzzy{z|z{{{{zzzyzzz{{{|z{|zzzz{yz{{yzz|{z{}{{z{zz{{y|{z{{||{{zzzz{zy||z{{{|||{z{zzzzz|{{{||zzzzzzz{z|{{|{|{{z{{{{z{{z|{|||||{{{|zzzz|{||{{|{|{{z{z{{|{||||}|{{{{|}{|{|{}|{}{|{||{{{z{|||z}|{|{|{{|{{{{|{{{|{|{{{}zzz||||{|}|}{|{|{|{{{{{}}|{{|{z{{{{{{||{{|{|{{{z{zz{|{{|{}{{{|z{z{{|||||}||{{|{zz{zz{{{{{}||{{{{zz{z{{z{{{{|zz{zzz{{{z{{{|{{{{z{zzz{{{{z{|{{z{xzz{z{|{|z{zz|zzzz{z{zz{yz{|{{y{y{zzy{z{zz{{{yzyzzz{zzzzz{zzzzz{yzy|z{z{z{{{{zzzyyxx{{zzz{{||zz|yyzzyz{z{z{{zyzzz{zz{z{yz{{{y{zzzzxzzy|zzy{z{yyzzzyzzzz{{{{{{{{{{zzzz{{{{{{z|zzzzyzz{zy{{z|||zzzzzyzz{{{z{{{{zz{z{zzz{{|{{{{{{{{z{zyzz{{{{z|z{{zz{{zz{|{|zz{{{{z{zz{{zz|{}{{{z{{z{z|{{|{{{|{}{{{|zz{z|{|{|{|z{{{{}yz{{||{{|||{|{{|{{{|}{|}|{|{{{{y{{|||||{}|{{{||{{{{||{|{|}||{zz|z{{|{{{|||}|{{{|||z{|{|{|||{{{z{|||{z{{z||{||{{{y|{||{|||{|||{{{{{{|{}||||{|{{z{{z{{{{{{}|{|{{{zyzz{{{{|{z}{zzzzzzzz{|z{{z{{z{{z{{z{|{|zz|{{{{y{{zz{|{{z|{|{z{{zzzz{{zyz{{{{zz{zzyzzzzzz{{zzyzzyzzyz{{{zzz{zzzzzzzx{z{{{zzzzz{yzzyzyzz{z{}yzzzzyzy{z{zzzz{{zzzyzzyyyyzzzzz{{zzyzyzyz{zz{z{z{zzzyzzzzz{yz{{{zyzyzyz{{zzzzz{{{zzyyyzz{zz{|{{|z{z{yz{z{z|{{{{|z{zz{yzzz{|zz{{{zzz{zzz{zz{z{z{|{zzz{{{z}z{{{{{z{zzzz{{zz{{{{{{|zz{z{{{z{|{|{|{|z{{{zzzz|{|{|{{{|zzz|zzz||{{{|||{z{{{{{||{|{||}|{{{{{{zz||||||||{{{{{{|{{{||{||{{{{z{zzz|{|{{|{{{{z|{{{|||{{|}}||{{zz{{z{|||{{||{|{|zz|{{|||{{||{|||{z{|{|{|{|||{zz{{{{z{||{|{||{{zz{{zz{{z|{{{|{{{zz|{zz{{z{{|{|{{z{zz{{{{{{||{z{zyx{{z{{|{z{{}{zz{zzzz{|zzz{|zzzzxz{zzzz{zz|{z{{z{zzzyz{y{{{zzyzzzzz{{{z{|{{{{{z|y{zzz{{{zz|}|zyz{{zzz{zzz{yz|zzyy{zzzzzzzzzzzzz{zzz{{zz{{{|{{{yzzyyzzz{zz{{|{{{{yzzy{{{z{{z|||z{{zz{{z{z{{zzzz{{zzzyz{{{{{{|{|zzzzzyzz{z{{|{{{y|{{z{{{z{{z|||zzz|y{zy{{{{{|{|{{{|{{{z{||{{{||z{{{{z{{z}z|z||z{{{y{z{y|{{{{{|{{z{{|{{zz{|||||}{{{z{|||||{{|{}}|{|{{|{{{{|}{||}|{|z|{|{||||{z|{{{{|{z|{|{|||{{|}z{{|{{|{|{||{{|||z{z{{|||{{{{|{|{z{z{{z|||{|||||{{z{{|{|}}{|}}z|yz{{{{{{||{||{|{z{zz{zz{{{{{{{{{{zzz{zz{{{zz{{{{yz{zz{z{|{}{{{{{{{zzyzz{{|{{{{|{zzz{z{y{{zzzz{{{zzyzzyzz{|y{{z{z|{yzzzzz{|zz{{zzyy{yyzyz{{{zz|yyzzzyyy{yz{z{{{zzz{{yyz{z{y{{{{zzzzz{zyyz{zzz{{{{zzy{z{zz{zz{{yzyzzzzyzzzzz{z|{z|zzz{{z{{{zzz{z{zz{{zz{y{z{z{|{{yzzzzzyzzz{{|{{||zzzzyzzzz{zz{{z{z{xzzz{zz{zz{|z{z{zzz{{{{z{{{{{{{z{z{{{z{|z|{|{zz|{|z{zz||{{||{{z{{{z{z{||{|{|{{z{zz{{z}}||{{|}{|{{{{{{{||z||}{{zz{||{||||||{||{z||z{z{|{{{{|{||z|z{{{|{|{{{||{{{zz{{z{{||{{{}|{{|z|{{{|||||{|}{|||{zzz|||{{{||{{z|{{{{{{||{||{{z{|{z|{{||{{||{{{z{{z{z{{|z{z{{{|zzzzzyzzzz{{|z{{{zzz{|{z||{z{|z{{z{y{zz{{{{|{{z{{zzyzzy|{{zz|zzzzz{zzzz{{{{zz{yzzzzyzy{|zzz|{{z{zyzz{zy{{z{|{{zyzz{yz{{{{{{|{{zzz{{zzyy{zz{{{{zy{yz{{zz{{{zzzzzyzzyy|yzzzz{|{|{z{yzzzxzz{z{{{{{{zzyz{{{{zz{z||z{y{y{z{z{zzzz|{z{zzzy{zz{{}{|{{{{{z{{{z||{{{z||{{zyz|zz{{|{{{|{{zz{{|{z{||{z{{|zz{|{zz{{{|{{|||z{{|||{{z|{{||{||{{{|{{{||{z|{|{{z{{|{{{||{|}}||{}{{z{z{}|}|}||}|{z|{|z{|{}z{|||}{|{z||{{|}|}}|}|~|z{{z|z|}{{||~}{{{{{{{{{||}|||{{||{|}{{|{||{}}{z||{{|{|{z}{|}|{{{z{{|z||{{}|{{|z{zz{{z{{{|z|||{{{zy{{{|{|{{{{zzz{{z{yzz{{{|{|{{{{zzyz{{z|zz{z{{z{zz{yz{{{{{{{{y{zzzzyz{{{zz{{zz{zzzz{z{{z{zz{yzzyyzzyzzz{z{{z{zz{zzzzzz{z{{{z{yzz{yyzz{|{{z{{zyzzzzzz{{zz{{zzzyzyzy{yyz{zz|zyzzzyyyzyzzyy{|zz{yzzzyzyz{{zz|{zzzzzzz{zz{{zz{z{zzzzzy{z{{{{{|{{{zzz{{|{|{{z{||{{yzz|yz{{{{{{{z{yzzz{zzy{{{{{{}{zzzzzzzzz{|z{||{{{{z{{zzzy{||{|{{{z{zz}{{{{{{||||{z{{{z{{{{{||{{{|{{z{{z{{|||}{|{{|{{{{{{{{||}||{{{{{|{{{|{||{{|{z{{{{z{{{||||||{z{{|{{{{{|{||{|{{{||{{{{{||||{}|{|{z{{z{{|{||||}{{{z{{z{|{|{|||z{z{zz{z|||{||{|z|{|z{{{|{||{{||zzz{{yz{z{{{|||yz|zz{zzy{|{{{|z|z{zzzzz{{{|z{z{{z{zzyyzzzz{{{{{{z{zz{zzz|{zy{zzzzzzyzzy{zz{zz{z{z{zzyzy{{{y|z{zzz{zzzz{zzz{{y||z|zy{zyyx{zzzz{{zzz{zyzzzz{{{{{z{zyzz{yzzzyyy{|{{zyzyzyzyy{zz{||z{yz{zz{yzzz{{zz{zyzyzyyzy{{z{{{{zzzzzzzzz{yz{z{|zzzzz{zz|z|{z{z{zzzzzy{y{{zz{{z{{z{z{yzz{z{z{|{{{{{z{zzz{{|z{z{{zzzzz{zy{z||{|{|z{zzzz{z{||{z{{{{y{z{zzz{||||{|{{zzzzz|{{{{z{||||{{|{{{z{{|{{||}|{z{{||{z}||{||||z{{z{|z{{|||||{|y{{|{z{{||{|{|{|{z{{{{||{||||||{{{z|z{{{{|{||||{{{{{{{{|z{{{|||{|||{z{z}{{{{{{|{{|{{{{|z|}{|{{|{{{{zzyz|{{{||{|{z{z{{{{{zzz{{{{z{{{zzzz{{{{|{z}{zzzz{yyzy{z{|{|{zzz{{{{z{{{zzz{zz{zzzy{|zyzz{{{{z{yzzxz{{y{zz{{zzzzzz{y{zz|{{|{zzzz{yzzzzzz{{|{{zzzzzyy{{{{y||z{yzzyzzyy{{z{z{{yzzwzxzxzzy{{z{z{z{zzzzzyz{zzz{{z{zzzy{zzzz{{{{z{zzzyzzy{{zz{{{{{z{{y{zz{z{zzz{{zyzyzz{zz|{zz{{{z{zyy{zz{{|{z{|{{{z{zzz{{{{|{{{{zzzz{z{z{{z|{|{{{{|z{{{{{{{{{||{{{z{zzy{|{|{|{|||z{{{z{z{}|{||{z{{||z|||z{{{{|||||{{{|{{{{}|}|}||z{|{{zz|{{}|}|{|{{|{{{||{|{{|}|{{{{{z{{|z{z}||||{|{{z{{{{|{{{|{|{{|{z}{{|{|{|{{z{{{{{zz||{|{|{{|z{{{{|z{|{{}z||{zz{zzz{{|{z||{|{{{z{{zz|{{z|{|{{{z{yz{z{{|{{{{{{{zz{{zy|y{{z{{|{z{zzz{zz{zz{{{{zyz{zzyz{zz{z{{zzyzzyy{{yz{zz{zzzz{yzyzy{y{zyzz{zzyzzzzzzz{zz{{{zz{yzz{xy|{zz{{yzyzzzyyyyz{z{zzzzzyyzyzzy{zy{{zzz{{|zyzy{zz||z{{zzyzzzyyz|zz{{z{{z{zyz{z{zz{{{|{yzzzz{zy{{|{{{{{{yzzzzz{yz{z{|z{zyzzz|zzy||{{z{zzzz{{zz{{{{z|{zz{y|z{{z{z{{{||{{z{zz{z{{{{{{{{{{|z{zz|{z{||z||{{|{zz{z||{||||{||{z{{{{{{||||{|}}{{{{z{{{{|||||||{|||{z{z{|}|{|}|{{{y|zz{|z|{{|}||z{|{{{{{z|{{|}{{{{z{{z{}{|||||||{z{z{{z|||}||}{||{{|{{{}|}{z|z}{}z{{{z{{||{{||{zz{|{{{{{|{|{z|{|z{{z{{{{z{{|{{|z{z{{z{z{z{|z{{{|{zzyzzyzzzzz{{{z{{yz{zzz{{z{{{{|{yz{yzyz{{{{{zzyzzyyzyzy{{{z{||zzyyzzzz{zz{z|{z{zz{zyyy|y{{|yzzyzyzzzxy{|zzz{zzzy{zzyyzzzyzz{zy{zyyyyzzz{z{z|{{zzzyzzzy{{zzz{z{zzyzzxz{z{z{zz{|zz{zzzzz{{z{z{z{zy{zzzzz{|{z{{{{z{zzzz{zzz}{|z|{zy{z{yzy{z{{{||{{{z{z|zz{||zzz{{zy{|{{z|z{{|{{{{zz{{z|{{|{|{{|{|z{z{{{|{{}}{|||{{{{|{z{{||||||||z{{{z{{{z}{||{|{}|{{{z|{{}}|}|{|{{{z{{z{|{{|}z}{|{{zzz{y{||{|{||||z{{{||{{{{||||{{{{{{z{||}|{||}|{z{}{{{{|||{|{||z{z{{{||{|{||z{|{zz{y{{{{{||{||zz{{{zz{{||{||||{{{{yz|z{|z{{{||{z{{{yz{z{{{z{{{|zyyzy{zzz{{{|z{yz{zzz{y{z{zz{zz{z{zzzz{zz{{z{{zyzzzy{zz{yy|{|zzzzzzzzzzy{{zzy{{{zyyzyzzzzz|zz{{{zzyyyxyzyz{z{{zzz{yzyzyy{{z{zyzzzyz{{zzz{{z|z{yzyyzzy{y{zzzz{{z{yy{zzzzz{{{z{|{zzzzzzz{{x{{{{{{zyzzzyz{zz{zzz{z{zzyzzzzz{z{z{z{{zzzzz{zz{{{zz|{|zzzzyz{{|{{{{{{zyyy{zz{z{{{{{|zzy{zz{z{z{{{||{|z{zzz{zzz}{{|{|{{{{{{{z|||{{||{|{{{{z{{|{}||{{|||{{{||{z{{||{{|||zzz{y{{{{|z|{|||{{{z|{{|}{}|{|z||{{{{z{{{|{|{{{{{{{{|z|{||}{}}|}{{{{{zz{|{|}|}|{{{{z{{{{|}{{||||{z{{{{zz{z{z{|{z{z{z{yzz{{z{{||zzzzzzz{{}z{|{|{|{{{zzzzz{{zz{{z{zzzzzzz{z|zz|{{zz{zzzzyz{{zzzzzz{zyzyyz{{z{yz{{yzzzzzzz{zzzz{{zzxyzzzzyyy{{{{{{{zzzyzzyzy{z{z{zzyzzyzzyz{{|zz{{z{{xzzyyzyzzzz{z{zzzzzzyz{yz{z{{zyzyyyxzzy{zzz{{{zzxzzzx{{zzz|{|zzzzzzzzz{z{z{z{zzzyyzzz{{zy|{{{{zy{{yyzz{z{|{{{zzz{{yzzyzzz{z|{{yzzz{{z{{z{z{{zzyzz{zzzzz{{||{{{{{yzzz{|{{|{|{|{{zzzyz{{{|{{|{|{zz|z{{|{||||||}z{||z{|||{||}|}{{z{{{||zz}|{{{|{}z{{z|{{{{{|{||||{{{{zz{}|{{{{{{||{zz{{{{{zz{|||{||z|{|z{{{{{||{{|z{z{{{|||{{{{{|{{z{{z{|||}{||{zz{z{{{z{{{{|{||{{zyzzzz{{{|{{{{z{zyzzz{{|{||{|{{z|{zyzzzz|zz|{{z|zzzz{yzz|zz{{{zyyzzyyzz|{{z{{{{z{{{z{z{z{zz{{z{{yzz{zzzzz{z{zzzy{zzyzzzzz{{z{{zyzz{yyz{zzyz{{{z{zx{{yyz{z{zzzz{z{yyyyzzzzzz{zyyzyzzzzyz{zzz{|zzzyyyz{zz{zzz{{|zzzyzyzyz{{z{{{{zzz{zzz{{z{yy{{zyzyzzzzy{{{z{|zz{zzzzyzzz{{z{{{z{y{zzz{yz{z{{{|z|{yzzzz{{}{{{z{zzzz{{|zzzz{{|{zzzzzyz{{{{{{{{}||z{|{zzzy{|||{{{{{zz{{{|z}||{}|||z|{{{|{{{{{{{{|}|{{|{|{{{|||{{|||{}{{{|{|{||{|{|{z{|{{{{{{|||{{|{{{}{z{|||||{z|}|z{{zz{{{|{{|{}||{{{z|{{{|{z{}{}{{{{|{|{||}|||{{{z{{{z{z{|{z{|||{{zzz{{z|{|{|{{{||zyzzz|{{{z|||zz{z{{z{zz{|{{z|{{zzzzy{zyz{z|{z{zyzyz{zy{z|zz|z{zzz{yzyyz{zzy|z|zzzzyyyzzy{{z{z{{z{y{z{zzz{{zz{{zzyzz{zzy{z{yz{zzzzzzzxzy{{zz{zzyy{zyxzzzzy{z{{{{{zzzzzyzyyzz|zzzxyzzyyxzzy{{{{{zzzyzyzzz{zzz|{{{z{zyy{zzz{{{z{{zz{zyzzz{z{zz{|{z{{{yyzzz{{|{{|{{zzzz{y|{{z{{{{zzz{{z|zz{{||{|||z{zz|z{z{{z|z{{|z{{zz{{z{{{{{|{|{{{|zz{z{}|{||}||z|z{{|{{{{|z{|}{z|{{|{|{{|}|||||{z{{{{{|}{|||{}|{|{{y{|{}{{|{||}{{z|z{z{}{|{|}||{{{|z{||z{|z|{{zz{{{{{{{{||{||{||{{{{z{{||||||{{{{z{zzz|||{{{{{{{{zz{{z{{}{z{{|{z{{z{z{{z{{{|{{{z{zz{z{{{{{{{{|{z{zz{zz}|zzzz{|z{zzzz{z{{z{{{{{zyzzyzzzzz{zz|{z|z{{zzzy{{{{zz{{y{zzzyyyzz{{{|{{zzzzyzzz{{z{{z{yzyzzz{zy{{z{{zz{|yzzyyzzz{{zy{{zyzzyzyyxyy{yy{z{zzzzyzyz{zzyz|{{yzyzyzyy{z{|z{{|zzzz{yzz{{zz{{{}zz{zyzzzz{|{{{{|{{zzzzz|{{z{z{{{zz{zzyz{yz|zz|{|{z{zz{yz{{{{{{{{{{z{z{{{|{}{{{|{zz|z{z{yzz{{|{|}z{z{|z{z||{|{{{|{zz|zzzy|{{{{||{{y{{{{|{||{{|{||z{{zz{{{||{}|{{{}|{{{|{|{}|}{||{|{|{{z|{{|{|{|}||{{{{{{{||{{{}|}|{z{||{|z{{}{||{{{{|{{||||||}|||{||{{|{zz|||}{{|{{|{{{|||||||}{|{{|{|z{z{{|{{{{|{{y{zy{{{z{{{{|{{{zzz{{z{{zzz{|{{{{{z{{z{{|{zz{|zz{{zzzz{z{{z|{{{{yzzzzzz{{yz|{{{zzz{zz{{{{{{{z{yy{z{zzyyz{{z{{{{y{zzyz|zz{|z{z{yy{zz{yzzz{z{{yz{zzyyyzzz{{zz{zzzzyyyyzyy{{yzzz|yzyzzzzyz{zy|zzzzzzzzy{y{yzzzz{{zzzyzzzzz|{z{z{|z{z{zxyz{zz{{y{zyz{{{{z{{{z{{{{{{zzzyzyzz{zzy{{{{z{yzz{{{{|z{{|z{{{z{{zzz{|{{{|z{zzz{z{{{z{{{z|{{{{z{z{{{{y{z{|||z{z{zz{{{||{}|{|z{zz{{z{||{||{|{{|{{{|{{{{{|}}{|{{{{{{{{||||||}{z|{{{{{|{}}{|}||{{{z|{{{z|{|||{{z{{|{{|{{{||||{|{{{zz{{{{{{|||||{zzz{zz{{||||{|{z{{{z{{||}|}}{z{z{zz{z{{{{z{{{|{zzzyzzz{z{z{z{{{z{zz{z{z{|{|z{{|z{yzy|z{{{}{z{|z{{zzzzzz|{zzz{|{zyzyzzz{{{z{z{|{zzzyzzyzzz{zzz{zzzzzyxzzzzz{{{{zyyzyyz{z|{z{{{{zzzzzyyzzz{{{zz{zzzzyzxz{|z{y{{{z{{yzyyyzzzyz{{{zzyxzyzyz{{zz{{|zzzzzzzzz{{zzzz{{yyyyzxzz{{z{zz{zzzzyyzyz{zz{{{|z{zzzzzy{|{{zz{{zz{zyyz{z{{z{{{z{zzzzzzz{z{z{{|{z{y{z{z{{{z{{yzz{{zzz{zz|{{{{{{|{{zzzzz{|{{{{||{zz{{{{{y|{|z{{{|{{{{{{|y|{{|{|||{}{z|z{{|{{||~{{|{{|{{{{||||{|{{|{{{{{zz{{z|||||zz{{{{|{{||||{|{{{z||{{{{{{||}}|z{{{{z{|{|{|{|}}{{|z{{{{||{||||{|z{{|{{{{}|||}|{yzz{{z{z{{z{z{|{{{zzzyzz{z|{{{{|{{zzzzzzzzz||||||yzzzzz{{{{{{{z|{z{zzz{zzz{z{{{{zzz{yzzzz{{{z{{{{zzzyzzz{z{z{z|{{z{zz{yzz{{{{z|{yzzzzyzzyy{zz{{{{yy{zzzy{z{z{zz{zyyyyzyyzz{zzyz{zy{zyyzyy{zzz{zzz{y{yyzy{{yzyz{zyxyzzzzyzzzzzz|{zzzyzyzz{{yzz{|{yzzzyz|zzzz{{{|{zzzzzzzzz{{yzz{{z{zz{z|z||{{z{|{zzz{yzz{zz{{zz{{{{{{y{zz{|{yzz{{z{zz{|{z{{{{{{||zz{yzz{{z{{{z|}{|zz|y{zy{|{{{{|||z{{zz{z|||z|{|{{z|zz{|{{{|{||{}|z{|z{{{z||{{||{|{|zzz{||{{{{|{||{{{{z{zz|{||{}{|z{{{{{{{|{|||||{}|zz{z{z{|||||{{{z{{{{{{|{|{|{}{{{{z{{{||{|{|{}z{{z{{{zz|||{{||{yz{zyzz{zz{{|{{zz|{zzzzzz{{{{|z{{{zzyzz{z{{{z|{{zzzzz{zz{{z{{z|{zzyzzzy{|z{z{{zzzzzzyzzz{{zz{{zyzzzz{{zzzz{z{z{yyzzzx{yyz{{{z|zxz{zy{xyy{{zz{z{zzzzyzyzz{{z{{z{{yzyzyyyz{zzz{z{zzzx{zyzyzzz{zzzzyzyz{zyzz|z{z{z|zzyyyzzzzzz{{z{zzzzyyzz{z{{z{{zzyzzyzzyz{{yz{||{zzzzzzzzz|{{{{{|y{zzzz{{{|zzz|{zzz{zy{zz{{zz{|{{zy{{yz{{{{|{{{{z{{{z{|{{|{{z|{||{{z{zz{z||{||{|}y{{{{z{||{|{|{|{|{{z{z|{|||{|||{{{{||{|{}|||}{|{z{{{{{{||{||||{|{{{||z{|z||||}{||{{{{{{|{{|{|}|{{z{z|zz|{{|{||{{{{{{{|{{|{||{|||z{|{z|{{}||{|{|z{{||y{{{}}{z{{{{z{z{z{z{{{{|z{|{zzzyzz{{zz|{z|z{z{{zz{yz{{{zz{{{{zy{{zzz{{{{|{{{{{{zzzyy{zzz{{zzz{zzzzzzy|zz{{z{zzzzzyz{{{{zzzzzzzzyzzyyzzyz{|zzyz{xz{yyzzz{{{zzzzzzzyyy{zzzz{z{y{zzxzwyzzy{zzyzzzyyyyzy{zzz||{zy{z{zyzyz{{{{{{z{zyzzxz{{{zzz||y{zzzy{zz{zzz{{{zzzzzzyy|y{{{zz{{z{zzyz{z{{{z{{z{zzzyzy{z|{{z{|z{z{yyz{{z{{z{}{|{z{{{{{z|||{{|{{z{{{zz{z{}{|{{||zz{{{{{{{{|{|||{|z{{||{z}}||{||{||z|zz{z||{||{}|{z{{{zz{{|{|{||}|z{{zz{|||{||||~z{{z|{|{}{{{{|}{||{{{{{z|{{||}}{{{|{{{z{{||||||{|{{z{{{{{}{|{|{||{{{|{{{|{}|||{|{zzz{z{y|{{zzz|}zy{z|zzz{{{|z{z{z{{z|{zz|{{|{{|{{{{{z{zz{{{{z{{|{z|yzz{z{{{{{{{{{z{yzz{y{{{z{{{yzz{zzzyy{z{{{{|{zz{zz{{{zzzzzzz|zzyyzyyy{y|{z{zz{zzyzyzzyzz{zz{{{yzzyzzzyz{yyz{|yzzyyyyyy{zzz{zyzzzzzzz{z{zyz{z{zyzyzzy{zzz{{{{{{zyz{zzzzz|{z{|z{{{zzyzzzyz|{{{{zzzzz{yz{|{{|{{{{z{zzz{yz|{{{{{{z{|zyzzz|{{{{||{}z{zyz{z{||z|{{zzzyz{yzz|{{|{{||z{{{{z{z{z{|{||{|zz{|{{z{|{{||{|{zzz{y{{|||||||{z{z{{{{{{}|z{|||{{|}z{{z{|{|{|}||y|{z{{{{|{|{|}|{{{{zz{||{{}|||}|{{{{{z{{|||||||z|{zz|{z{|||z|||{||zzzzz|{||||||{{|{{{{{|{}|{|{}|zz{z{{z{{|{y|z|{zz{z{{{z{|z|z{{zzzyzzzzzyz{z||{{z{yzzzzz{{{z{{|z|{yzzzz|zz{{{{{yyyzzzzzy{zzz{{z{zzxzzzy{{zzz}{{z{zyzzz{zzz{y{|z{{zyzyyzyz{{y{{{zyzyzzyzzz{z{{z{z{zyzzyzzy{z{zy{zy{zyyyyzzzyzzzyzy{yzzzxz{yz{z|zyzyzzzyyyzz{{{|{{zzyyy{y|{zz|z||zzyzz{{z{zz{zz{|zzzzzz{z{z{{|z{{{y{yzzzzzz|z{{zzyz{zy{{z{z{{|z|z|z{zzzzz{z|{{z{{{zzz{zz||{{{{{|{{zzz{z{z{z||{{{|{{z{{{{z{|{{|||{{zyy|{z{{|{{|||{{{zz{z{z{|{|}{|||{{|{{{|{|{{{|}||y|{{z{{{{|{{}|||{{zz{zy{{{|{|{|{{{{|{{{{}||||{||{zz{{{{z{||{|{}{{z{{{{{{|||{|||{{{{|y||{{}{|||{{z{|z{{zz{|{|z{{z{{{zy{z||{{{{|{zz{zzzzz{{z{z|{{{z{{{yzy{z{{z{z|zzzzzy{z{z{{{{z{zzyyz{{zy{|zz{{z{z{z{yyz}{{zz|{z{yyyz{zzz{zz{{{{zzzzzyzyyz{z{z{{zzzyyzzz{z{{{{zzzzzzyzzyy|zzz{|zzyyz{zzzzyy{yzy{z{y{xzzzzzy{}{||y{zz{zyyyzyzzz|{zy{z{yzz{{{{z{z{|{zyz{{yz{y{zz{{zzyyyz|{{z{zz|{{zzzzz{zyz{{{{}{{{z{z{{{y{|{z{{|{{zz{z{zz{{|{{{{z{zyz{z{{{{|{|{{{{{zzzz{zz{|||{|{zz{{{z{{y||{|{{z}z{z|{||{|}||{{|{{|z|{{{{{{{||||{{{z{{{{||{{{z|||{{{{{z{{}}|z|||{{|z|z{z{{z{{||||{z{zz{{{||{|}{{z|{{{{{z|{|{||{{{{{{{{z{{{{|{{|||z{|{{{{||{|}|||{{{{|{{y{|{{|||}zz|z{{zz|||{{}{|{z{zz{{{{{yy|{{{z{z{y{zz{z{{z{{{z{zzz{{y{{{y{{z{zyzz{z{zz{{{zz{|zzz{{yzz{{zzz{z|zyzzzzzzz{z|{z{{zyyy{xzz{{zzz{|z{zzzzzzz{z{{{{{{{zzzzzzyz{y{zzzzzyyzzzzyz{z{z{{|{zyyyyzyzzz{z{{{zyzzz{zyyyz{zzz{zyzy{yzzz{{zz{||zzyzyzz{{{z{z{|{zyzzz{yyz{|{|{{{{zzy{zzz{{{{{{{z{z{yz{zz{|{{{|z{zzzzz|{z||{{|{{z|zz{{z{|zz{{|z{{zz{z{{z{}z|{z{{{zzz|{{{z{{{{{||{|{{{{{zz|{{z||{|{z{z{{|{|||{{||{}{{{{|{||{{||{{||{{{{z{||{{{{|}|{{{|{zz|{|{{{{}}{{{{{{|{}{||{{||z||{{{zz||||{{}|{|{{{|{{{}{||{||{{|{z{||{}|}||{{|{{z{{{z{{{z{{{{{zy{yzyz||{{{{||z{z|z{zz{{{z|{||{z{z{yyz{{{|{{z{{{yzyy{yzz|zzy|z{yzz{z{zz{y{y{zzzz{yzyzzz{{{{|yzzzzyyxyzzz{{{{zzyzzzyzzyyz{z{z{zzzzzyyyyyz{zz{{{zzzyyzzx{{z}z{z{yxzzyyyyyzzzz{z{yzzyyzzz{{{zzz{zy{yzzzzy{zzzy{z|{zz{zzzyzzzz{z{{zzzyzzzzy{{{{{{{yzz{y{zzz|{z{{{{{yzzzzyz{{{{{{{{{z{zzzz{zz{z{zz|{zzzz|z{{||{{|zz{z{zzzz{|z{|{||z{z{z{z{z}|{{{|{{{z{|{{zz|{{{{{{{{|z{zz{z||{{{}{{z{{z{{{{{{{{|||{}{{|{||zy{|}{{z{|z{{{zz{|||{}|}{|{zz{{z{zz{{|{|}{zz{zz{{|{{{||||z{z{z{{|{{{{{{|z||{zz{{z{}|{z|{|{{|z{|{|||}||||{{z|zzzz{zz|{{{|{{{{{zzyz||{z{z||zyz{yzzz{{z{{{{{z{zyz{zz{z{{{{{zzzyyzyzz{{{z{{{{zz{yz{{zzzzzz|{{zzzz{yzzz{z{y{zyzz{yyyzyzzz|z{{|z{zzzzyzzz{zz{|zzzzzyzyzz{zzz{zyzyyyyzyyyz{yy{{{zzyyzyzy{zzzz{zzzzyyyzzyy|yz{{zyzzyyyyzyzzzzz{{{zz|{zy{zy{{|z{|{zyzzzzy{{zz{z{{|yz{yyzzz{{z{|||{zzz{{zzzz{{z{|{zzzyz{yz{y{{{{{|{{zz{{yzzz{yyz{|{zzz{zz{{{{{||{{{z{{{{z{z{{{|{}{}zzz{|{zz{|z{|{{{|z{z{{z{|||||||||{{{z{|{{{{{|{|z|{{z{{z{z|{{||{||z{{zz{{|{z{|}|{|zz||{{{{|{{{|||{zz|{{{{{{|||{{{{{|z{zz{z|{{{{}{{|{zz{{{||z{|{||{{{|{zz{|}}|}{|{{z{{{z{z{{{{{{{{z{{{xz{z|{{z|z{{{{{{zz{zz{{{|z|z{zzzzxzzz{{{z{z|{{{zyzzx{zzz|{{|{z{{yzzyy{zzy|zz{zzzzyyzzz{zz{z{{zzzyzzyzz{{zzzz{zyzyyyx{z{zzzzz{z{zzzyy{z{|z{z{zzyzxyyyyzy{zz{y{zxxzy{yy{zzyz{{{yyzyyyyy{yzzzzzzyzyz{zzyz{zz{|zy{{yzyzyy{|{z|{{zzzyzyzyzz{zz{z|zzzyzy{{{{{{{{z{{{z{zz{zz{zz{z{{zz{{zz{y{z{|{{|z{zzzz|zz|||zz{|z{zzz{zz{zz||z{zzz{yz{zzz||{z||||{zzz{zy{z||{{{{{{y{{{z{{{||{|{||{{{{{{{z{{{{{{||}|{|{|zzz{{{|{|||{{{z{y{{{|{{||z|{|{z{|z||{{||{|{z{{|{{z{{{{{}|{{{|z{{zz|{{|{||{{{{z{{|{{}{{||}{||{zz||{||}}|{|{{{{zzzzz{{|z{{|{{z{{zzzz{z{|{{{{{{{yyz|z{{{z{{{{zzzzzzzy{z{{z{{{zzyz{zzzz{{{z{{{z{zyzzzz{{z{z{zzzzz{zzyz{{{zz{{zzzyyzzzy{z{{z{zzyyyyzyzxzzzzz{{zzxzzzyxyyzyz{z{{zzzyzzyz{zz{zzzzzzyyzzyyz{z{zzzyyyzyzyzyy{zzz{z|yzyzyyzy{zy{z{z{zzyyzx{zzz|zz{z{z{zzzyzyz{z{{{{{z{{zz{{yzz{{{{|{{{z|{y{zz{{{z|{|{z{{zzyz{z|z{{|{{yz{zyy{{{{{{{{{z{yzz{zzyz||||}{z{zz{zz{{|z{{{{{zz{{{zyz{|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{zz|{{z{|}{{{z{{z{{zz{{{{{zz{z{zzz{z{{{z{{zz{zyzzz{{|{zz|z{{zzyzzy{z{{{z{|{{{y{yzyzzzzz{{z{z{zzzzzz{zzz|zzzyzzyyyy{yzzz{{zzyzyzzyyzzzz{|zz{yyyy{yyzz{z{{z{{zzyyyzzzyzz{y{zzzzzyzyyz{{zyz{zzyyzzyzzyzzzzz{{zzzzzz{zzzy{{z{{{zyzzyz{zz{{{zz{{zzzzz{x|{z{zz{{zzyzzz{y{|{zzz{|{z{zzzzz{|z{zz{|{y{zz{z{zz{{|z{|{zyzzzzy|{{{z{{{{{{zzzz|{{{{|{{{zzzz{{|zz{{|{{{z~|z{{xyz{{{{{{{{|{zz{{{{{|{||{||{{{{{{{z|{{{}|||{{{||{{{z}{{||||{{{{z{z||{|{{||{|{z{{{{|{|{{{z|||{|{|z|{|}{{{|{|{{|zzz{z||}{{||||{{|{{z{{{|{{{|||z{{{{||}}}}|{}{{zz{{z{y{{zz{{|{{z{zz{z{{{y{|{{yz{zyyzz{zz{{z{{|zz{zzz{{{|zz{|{zzyz{yzz{{|{y{{zyyzyzzzz{{{zz|{z{{{yyyzz{{zzzz{{zyzzyzyyz{z{zzzzyyzzzyyzyz{{{{zzzyzzyzyzzz{zzzzzxzzzzzyzzz{{yzz{yyzyzyyyyzyzyzy{zyzyzyyzy{yzyzyzzzyyxzzyzzyz{|{|yzyy|yzzz|z{y{z{zzzzz{{{{y{z{{z{y{{yzzzzz{|{{|{|yzz{zzzzz{{z{{|{zzzzzzzzz{{zz{~z{zzz{zzz{{|z{{{zzz{zz{z{{|{{{{{{y{|zz{{zz||{{{|{{{y|{zzz{}{|{z|||z{z|z{{|{|{{|||{{{{z{{{{|{z{{{z{{|z{{{{{{{{|}|||{|{{z{{|{||{}||{zy{{z{{|{{|{}}|{{{{|{{{||||{|{||zzzzz{{|{{{}|}|{{{{{zzz{|z}|{}|{{|{||{{}~}~~|||zz{{{z{zz{z{{{{{zzz{zzz{|{{{|{z|{{zyyzzz{z{||{{{z{{z{zyzzzz{zz{{{{zyzz{zzz{{z{z|zzzyzz{yzzzzzzzzzzyyzzzyzz|{y{zz{zzzzyyyz{z{z{{|xzy{yzzzzzz{zzzzyzzyyzyzy{z{zzzyyyyyyzzyy{z{{z{zzzzzzzyyzzzyy{{zyzyyyzzyyzzzz{zzyzzyzzyyyyz{zy{{yzyzyyyzzzz{{{z{{y{zzy{zz{zz{z{{zyzyyzyy{z|{|{}|{z{y{yz{z{{z|zz{{{{{{z{{zzz{{{{|zzzzzzyzz|{y{z{{{yz{{{zzz{{{z{{{zz{yz{||{|z{{||{zzz{z{{{{{zz|{{z{z{z{zz{{|{{|}||{{{z{z|{z{z|||{{|{{{z|{{z|{{|{|||{{{{|{z{{{z{{|z|z{{|{y{{{||{|{||zz{{{{z{{{|{{||||zyz{{|{|||{{|{|{z|{{zz{|{||||{{{|zzz|{{|}~~|{{{yz|{{zzz||zz|{{{z|{zzz{{{{{|||zzyzzzzzy|{{z{{{{zzz{{{yz{{{|z{{z{zyzzzzzz|zz{{z|zzzzzzzz{zzz{||zzzyzzzyy{z{{{{{zy{{yyzxzzzzzzzz{yyzyzzyyzzz{{z|zyyzz|zzzzzyzz{|{z{z{yyzzz{zzzz|{{xzyyyyzzy{zzzzzzzyyyzzyz{zzzz{{zz{{zy{zyz{{z{zzz{yyzyzyy{z{zz|{zzzz{z{y{zz{z{z{zyz{{zzzz{{zz{{{{z{zzzzyz{{{{{z|zzzzzzzz|{|z{}{{zzz{z{{z{{{{z{{{{zz{z{{{{{||{{{{|z{y{{{{{{z{{{|{{{{{{{zz|}||{|{{{z{z{z{z{}|||}|{{z{{{{{{{|{{||||{{{{z{{{|}{|{|{|{z||{{{z}|||{}|{{zzz{{z{z{{|{|{{{|zz{{{z}{|}{{{{{{z{{{{|{{|||{}||{z{{z{{||{|{|||z{|z{z{{|}~}|{|zzz{{y{{{{|z{{{{|{zy{z{y{{{|{|{{{z{yyzzzzzzz{|{{zzzz|{zy{{{{z{z{{zzyzz{y{{|{{zz{yzzzz{{z{|zyz{{zzyzzyzzzzz{yz{{z{zzyyzyzzy{{zzz|zyy{zzzzzy{zz{{{zyzy{zx{zy|zz{{zzz{yyzyyzzzzzz}zzzzzzzyyz{yyzz{zzzyzzx{zzzyzzz{zyzz{zzyx{z{{z{{zzyyzzyz{z{zz{zzzzzzyyyzz{{{{{{{{zzzzyyyzz{z|z{{{{zzy{zzy{zz{z{|{z{zyz{{yzz{{{z|z|z{zzzzz{|{zzzz{{{y{{zzz{z|{{{{{z|{z{{{y{|z{{{||{z{z{zzzz{{{{|{{{{zz{z{{|z|z{{|{{{{{z{|{{{||{|}}|{{{{{{z{}{|{|}|{z||zz{z}|{{|||{|{{{zzz{z{{{{||}{|zz{z{{{{|{{|z}{{{zz{z{z{z{{{||z{{z{{zz||{{||{}{{{{z{}{}|||~{{{zzzy{{|{{{{{{|{{|zzz{zzz{z|{{z{|z{zyz{zz{z{y{{|{{z{|{y{z{{{{z{{z|zzzzzzz{{{zz{z{zyzyzzzyz{z{zz{zzzz{z{yz{z{zz{{{zy{yzzzyz{{{zz{zzzzyyyzzzz{z{{|{zzyzyyyzzz{z{{{zzyyxyyyyzz{{z{zz|yzz{xzyz{zzyzzzzzyyzyzy{{zzzzz{zzzzzxzyyz{{{z|{zyyzzz{zz{zz{{{{yyyzyyz{z{yz||{{zzz{zzzzzz{{zz|{{{z{zz{{zzz{z{{zzzzyz{z{z{{z{{{|{zzyz|{z{z{}|{{{zzzzz{zzzz{{{z{{zz{z{{zzzz{{{|||{zzzz{zz{{|{z}|{{zz|{z{z|{{{|{{{{z|{{z|{{{{||||||{{|y{z{z|{|{{||{{||z{{z{{||{|{|{{{{{zz||{{|{||||{z{{|{{z|{|{|||{{{z{{{{{{{{|{|{|{z{{{{z{{z|{{}z{{||{{{|}|}}~{z{{z{{{{y{z|{{|{z{|{zz{z{{{z|{zz{{|zzz{y{z{z{z{{{zz{zz|yzzz{z|zz{{{zzzzz{yz{{z{z{|zz{yzzzy{{zz{z{{{zzyzzzyzyz{y{{zyyzyyzyyzyzz{zz{zzyyzxyzzzzzzz{{zzzzzyzzxy{z{{z{zy{yyyzyz{{{{{zzzyzyyzyyyzzzz{{zyz{yyzyyyzzyz{|zzzyyyy{yy{zzz{z{{zzzzyzz{{zzz{z{zyyyzzzyzz{zz{|{yz{zzz{zy{{y{{|zyzzy{y{{zz{|{{{{z{zzyzzy{{|{{zzy{{z{{zz{{{{z{z{{y{{{{{{y{{{{{{{{|{{{{{{z{|{|z}||z|{{{zz{{|{{|{~|{zz{z|{{|{{{}|||{{{z|z{|{{|{{}|||{{{{|z{z|{{{||}|{{{{z{{}|{||||{{zz{{{{|{z{{}|||||{{|{z{||||||}|{{{z{{z|{{z{||{}{{{|z{z{z{||{||||{}z|{|||}}}~~|{{{{zz{zz|{{z{zz{zzzzz{z{{{{zy{{{zz{zzzzz{{{{{{{{zz{yzzz{{z{yzz|{{{zzy{{z{{{zz{|{zzzyzzzx{{{yzz}zzyzzzzy{zz{zz{zz{zy{yzyzzz{z{z|zzyzzyyzzyyzzzzz{{yzzzzyzyz|z{|{{zzzzzzyzyzz{zz{{zz{zzyzyy|yzyzyzzzzyyyz{y{zzz{{{zyzzzyzzy{z{{{zz{zzyzz{zzz{{{z{|{yzy{zz{|z{{zz{{yzzzyz{z{z{{{||{{z{yzyz{{{{{z{{{z{{zzz|z{{|z|{z{{zzzzzy{z{{{|{z{{zzz{{z{{{|||{{{z{|{zz|{{{{{{|||{z{{{z{z{|{{{{|{{{{z{{z|{|||||||{{{{{z||{{|{|{|{{{{{{{{{{||||||{{|||{{{{{{||{||{|z{{}z{z||{|{|}|||{{{{{|{||||{{}{{{zz{z{{{{{{{|}{|{{z{{{z|||{|}{{{{{{z||||}||{{{{{zzzzzy{||{{|{|{z{z|{zyz{{{z{|{{|{yyzzz{y{{{{|{|z{zz{yz{{zzz{{z{zzzyz{y{{z{{{z|zyzzy{{z{zzyz{{|{zzy{yzzzz{zz{{zzzzzyyyzz{zzzzz{yzzzzzzyzzzzzzzzyzzyzyyzzz|z{z{|zyzzyzyz{{{{{zzz{zzyyyzyzzzzzzyyzyzzzzxyy{yzz|{zyyzzzyyy{zzzzzzyzzzyzzyz{{zz{z{|z{zzz{z{{zz{z{z{zzz{z{zz{zz|z{{{zzzyyz{yz{{z{{|{z{{zy{y{{{{|z{{{zzz|zyz{{||{z{{y{zzz{z{zz{|z{z{|y{z{|{zz{|z|{{|{{z|{{z{z|{|{}z|{zzz{{y{{{|{||{||{{|{{{{zz|||||{z|z|{{|{{{}}|{||||{z||{{z{|{{|{{{}z{{{z|{{{{|{|}}z{{|{z{|{{{{}{|{{{zzz{{|{{{||{}|||}{{{z{z||}{{||{{zz{z|{}|}}||{{zzyz{{zz{z{{{z{|{zzzyzyyz{{{z|{z{yzzyzyy{{zzz{zyzzzyzzzzzz{zzz{{y{z{zzzyzz{zz{z{zzzyyzzyzzzz{{{{{zzzyyzyz{{yzzzyz{yyy{yyzy{zzzz{zzzz{yzzyy{zyy{zzyyyxyyzzz{z{zzzzzzyyyyzzz{zzz{zzyzyzyzyzyyyzzzzyyzxyzyyyyzyz{{zzzzzzyzyzzzzzzz{zyyyzyzzz{zzzz{{zyy{zy{y{z{zz{{{{zyzzz{z{{{zzz|zzx{zzyyyz{{{zz{{z{z{zz{z{{zzz{|{zyy{zzzzzz|{{z{{zzzzz{zy{z{||{|zzzyz{zzz{{{{z|{|{{{{{zzy|{zz{{{zz{{z{{{z|}z{z|z}{}{z{{}{{|z||{|||{{{{|{z{|{{|{{|{{|{{}z{{{{|{z||{{zzz{z{{{{|{|{{{z{{{zz{{{z|{||}{{{{z{{z|{|{{{||{{{{zzzzzz{|{{|{{{|{{{|{||}}{||z{z{zzy{{z|{{|{z{zzzz{zzzz{{{{zz{{zzzzzyy{{z{{{|z{zzzz{yzzz|z|{{{{z{zzzxzzzzzzzz|yyzyzzzzy{yz{z|z{yyzzzy{z{{zyzz{zzzyyzzzzzzz{zz{zyyyzyzyzzzzzz{{zzyxyzyzz{zz{{zz{zzzxzyyyzzyzyz{z{zz{z{yz{yzz{zzyyxxzyyxy{y{yzz{zyzzz{yy{z{z{z|{zyzzyzzzzzzz|{{{zzzzyz{z{zz{zz{{zyyyzzz{|{{{{|zzzz{zyyyyz{{zy{{{{y{yzzzyz{{zzz{z|{y{zzzz{zzz{z{|{zzzzyzz{z|{||||z{zz{zzzz|zzz|{|{zzz{{{z||{{{{{{|{{z|{zz{{|z{|z|zz{z{{||{|{||{|{|{zzz{{z{{{{{{||{{{z{z{z{|||{|{|{zz{{yzzz{z{{{||{|z{yzzz{{||||}||{|{{{zz{{||{}{||yzzy{|{z{|{{{|{|z{z|z{{z||{||{{zz{{{z{z{z||{{{z|z|zzz{y{{|z{{z{{z{zz{{{{{zzz|z|{{z{zzyz{{{z{z{z|zyyz{zy{z{{{|z|yy{yyzzyyz{zz{{{{zzzzyz{zz|zz{{{zzyy{zz{zzzz{z{{zzzyzyyyzzzzzz{yzyz{yzyzzz{zyz{{yzzzzyyyzzyz{z{zzzyyzxzyz{zzyzzzyyyzzyy{zzyz{{zzy{{zz{yzyz{{zz{{z{zyzzz{z{zzzzz{zzz{zz{{z{{|{{{|{zzzyyzzz{{{{z|{yy{zxz{zy{zz{{{{{y{z{zzy|{||z{{z{yzzzzzz{{{z|{yzz{zz{{{z{z{{|}{{zz{z{zzz{z{{{|||{zy{zzzy|{|{{|{z{zz{z{z{{||{{{|||zz{{||z||z{|{{}|zz{{z{z{}|}{||{{{|{|{{z{{{|{{|||zz|{{{}{|{|{{|}{{z{{z{{{{|||{|{{{zz{zz{{||{{}|||zz{{zz{|{{{{|{|{z{{{{{z|{|||{{}z{{{zz{{z{{{|{z{zz{{zzzz{z{{z||{y{y{{zzyyzzz||{{zz{z{yz{zzz{zz{zzzzy{zzyy{z{{z{{{yyz{zzzz{y|{{{{zyzyz{yzzz|z{{{{zyzzyzzzzzzzzz{zyyzyyyyzzz{zzz{yzyzzyzyyyx{zz{z{yzzyyxzy{z{zzzzz{zzyyyyyz{{zzzzzyzzzzyyzy{zzzzzzz{zy{z{xz{zy{z{|yz{zzzyzzz{{zzzzzzzzy{zyyz{{{}{|zzzzz{yy{yzzz{z{{z{z{zzzyy{zzz{{zzzzyyzy{z|{z{|z{zzzz{zzzz{zz{zz{zzz{{z{zz{{{|{{zzyzz{|{{{{z|{{|{zy{{zzz|||{{z|{|y{{zz{{{{{{||||{{{{z{|{||{|{{{|}zz{{z|{z}{|{||{{z{{z|{{||{z|{{{{z{{{{z{{|{||}||{{{{{{zz||{}||||{y{zzz{zz{{|{{||z|z{{z{{{{|{{|||z|{z{{{{}}||{|}}||{{{{zz||}z{|||||{{{{{||||{}|{|{z{{{{{{{{{z|{|{{z{{{z|zz{||z{|{z{{zz{zz|{|{|{{|z{{z|{{z{|{{z|{{{z{z{zzz{{{zz{{{z{z{z{zzzz|{|{{{zz{zzz{zz{{|z{|{zzzzzzzyzz|{z{{z{zz{{zyzz|{|{{}{zzzzzyzyz{{z{|{{{zzzzzyzzz{{{{{z|z{z{zyyz|{{|{{}|{{zzz{z{z{{|{|{}yzzz{zyz{||{{|{|zz{{{{z{|{{|{||{{{z{z{z{|{|{{||z{{|zzzz|{{{||||{zz{{{{{{|||{|{{{{|z||{{{||||{{|{|{{{{}{{{{||||}|z{{{{{{|}|{{|{||{}||{|||||||||}|{|{|}|||||{{}|~|{{|||{{{}||||}|}{||{{||}{|||}|}}z{|}{z|{|}|}|}}||{|{z{|||}{}|{}||{{{}{{|}}}{}}|}||{|{|{{|||{||}{{{||}||||||}|{{{{{{{{|{{||{|||~||z{z{{{|z||{{|{|z|{z{{||{z|||{{{{{z{{{{{||zz{{{{{zz{z{zz|{|{||{{{{z{zzyz{{{{z{|{{|zz{z{{||zz|||z{{yz{zz{zy{{{{{zy{zzyzz{{{{|{{{|zz{zzzz{{{{|{{{z{{zyz{zz{{|zzz||{yzzzzz{{|{z{z{z{{zzzz{z{{z{|{{{{{|zz{yz{z{z|{|{{{z{zzzz|}{||{|{{z{{{{z{{{{||||zzz{z{{|{{|{{{|{{{{z{zz{{}|{{|{{zzzzyzzy{{{{{|||{{|z{{|z|}{|||}{{zz{{z{|{{||||||{{{{{|||||{||}||{{{{z{zz|{|||}{|||{{|{|{{|||}}}}{|z{|{|{||}|}||}{{{|{|{{||}}|}}|{{{|{|{|{|{||}|||{{|{|{||{|}|||{{{{{|{|{|}||||}|||{{{|{||}|}|||{{|||{{|{|{{|}||||||{z}||}}{||||z{||{{|{{|||{{||{|{zzzz{{||{{}||{z{{zzz{{{|{|||||z{{z{{z{||{{{{|{|{{{z|z{||z{|{{zyzz{z{{{zzz{|{|{z{zz{y{z|{{{||{{zzz{{zyzz{{|{{{z{yz{zzzz{z|{{|z{zz{zyzz|{}{z{{{|zzzz{zz{{|zzz{z{zz{zzyzz{z{z{{{zzzzz{{zz{{|{}{zz{zzyy{z{z|{{{|{zz{z{zzz{{{{z{||z{z{{{z{{{{||{|{zzzyzz{{{}|{|{|||{{||z{{|{{{{zz{zz{zzz{z|}{{{}}|{{{{{z{|{{{z|{||{{{{{z|{{|||}|||{|{{z{||||{{|||~||{{{{{z||}|{}|||{|{{{{{{|||}}|||{{{|{}}{{|||}||}|{|{}|{{|}}{|}||{}}||{{|||||{|}}{{{|{{{|||}}|}}||{{|{{{|{||||}}||{{{}|||}|}|}}|{|{|}|}|||||||||||}{||||~}}||{|z|{|{{{{z||{{{|{{{{z{zz|{|||{||{|{{{z{{|{{{|{{|{}{{{{{y{z{{|{||{|{{{z|{{z{{{z{{{|{{{yz{z{{{{{{|{{{|{zyz{{|{{{{|}{{z{zz{z{{{{{zz{{{z{zzyyz{z{z{{{{zzzy{zzzz{{{z{{||z{{zzzzz{{{{{|}{xz{yzzz|z{{{{{{{z|z{zz{{{|z{{{||z}yz{zz{{|{|z{{{z|{zzz{{{||{{|{{|z{{z{{|{{{z{{}yzz|z{zz{{{|{{|{{zz|{z{{{{|{{|||{z{zzz{z{}||{z}{{{{{{{{{{{|{{{{|z|{{{||z|{{{{||{{{{|{|{{{{{}|||||{{{|{{{{}|||||}|z|{|{{{{|||{|}}||}{|{||{||||}{{}{|{{|zz|||{}||}|||z|{}||}||}||}|{|||||{|{}}|{}|}|{|||{{|||}|}|}|||{{{{||}|}||}||{{{z{{|{}|{|}{}|{|{{{}|||||}||z{|}z{z{z{z|{z{}|{zzz{{{{{{{{{|}{{{z{|{{z{{{z{||||{{{z{zz{{{{{{}{{{{z{{{|{||{z||{{{{y{zz{z{z{||{z{z{{zzzz{{{zz|{{zzyzzzz{{z{z{z|{z{zzyz{zz||z{|{|zzzzz{zz{{{y|{{|{z{zzzzy{{{{{zzzzzzy{yzy|{{{z{|{{{zz{z{z{{{z{||{{z{z{zzz|{{{{{||z{zz}z|{z{{z|{{|{|{{zz{{{}{|{|{}{{{{zz{}{zz{||||{{{zz{{z{{{{{|{{{z{{{yzz{|{{{{|}|{|{{z|{||{|||{|{{{{|zz{|{|||{{{{{{{{{||{|||||}||z||{{zzz|||{|}{|yz{{{{||}~||{||{{{{{|{|{|}|||}||{{{{||{|}~}||}||{}||z{{||{||}|||||z|{|||||}|}}}||{||{||||||}|||}|~{{||{}{}||}||{|{|z{{{|||||~}|||}}}{{||}}|~}{|||{{|z{z}{}||{||{z{{{{|{{|}{{||}{|{zyz{y{{{{{}{|{{z{{zz{z{|{{{||{{{z{{zz{{|{z{{{{{zz{z{zz|{|||{|zz{zzzz|y{{||{{{{z{zz{zz{z|{z{{|zzzz|zz{y{{{z{|{zzz{yyz{{|{{{||z|z{zz{{yz|{{{{|zy{zz{yz{z{z{{{{zzzzz{zzyzzz{z{{|zz{z|{zz{zz{zy{{{zyzzy{{z{{|z{||zz{zzzz|{{|z|||{{{{|z|{{{{|{|{|{{{{{{{{z||||||}|~{{z{z{{{{||{{{{|{z{{{{{{{{{|||{|{{z|{{{|{|{}{}||{{z|{||{|||||||{{z{|zz{|||{|||||{||z{|||}{|}{}||{|}{||||{z{}}|||{{{|{|{{}}|}||}|{|}{|{{||}}}||{{{{{|z{{{}|}}||}}{{z|||{|}}|}||}{||z{|{{{|||{{}||{{||{{{||{|}}|{{|{{}||{}}||}}{|{{|{{z|{|{}||}||{{{{{{{z}||||}{|{{{zyzz{{|{{|{}{|z{y{{{y|{{{{}{|{{zz{{zy{{{|z|{|{zzz{z{yz{{{||{{z{zzz{{z{z|{|{{zzz{zyz{z{zz{|{|{{{z{zyz{z{|{|z{{{{yzzzzzzz{zz|{{{{z{zzzzzzz{zz{{{zz{yzzzzz{|z{|{{z{yz{zzy|z{|{|{zz{zz{zzzz|{|{{|{{{y{{zz||{{{|||{{|{{z{z{{|z{|{|z{{{zz{{|||{{}||z{|{{{{z{|zz{|{}{{{z{{zz|{||{||z{z{z{{|{{|{z{{||{z{{|{{{||{}{|||{{{{{{{|{{{||{|}{z|{zz{{{{|{|{{{z|{|{{{||}|||}{}{|||{}||{~}|||||{{{|{|{||}|||}|}|{||{z|{|}}}||||{{||{{|}||{}||}|||{{{{||||||}|}||||{|{{{|||{}||{{}z|{{z{|{{|{}|||{}{{{}|{}|}}|{|}z||{y{{{||{{|{|{{z{{{{|{z{{|{||{{{zz{{{{|}{{||{{{|{|{zz|{{{z{|{{|{{{z{z|{z{{{{{z|zz|z{y{|{y{|{z{{{{|zyz{{{{z|{{zz{zzz{zz{y{z{{{zyz{zzy{zz{{{{}{zy{yzzzz{{{{{{{{z{zzzzzzyzzzy{{{{zz{zyzyz{}{z{z{zzzz{zyzz{z{z|{{zxz{{z{z{{{{{{|{|zzzzyzz|{z|{{z{|{{zzz|{{{|yz|{}zzz{zz{{{{|}{}||{{{{z{z{{|{{||{{{z{{|z{{|{|}{z|{{{{z|z{{{|{{{{{{{|{z{z{z{{||{}||{z||{{|z|}|}|||||{z||{{{{||{||}|{||{|{{{{{||}||}{||{{}|||}|{|}|}|||}{||{|}|}||||||z|{|{{}||}{|}||{{{|{{|}|||}|}~||{||{z|{{||{||}{||z{|{|}|{{|}||{{{{{{|{}|||}||{||{||{{{}||~~{{}|{{{{{z{z|||z{}}{{y}z{z{{|{{|{}{{z{z{zz{}|{{{{||{z{{{zz||||{{{|{z{{{zzzy{zz|{}{|{z{zz|zzz{||{{|z{{zzzyzzz||{{{zzzzzzzzzyz||{{{{{z{zzzz|zz{{zz{{|zzzzyz{zzzz{{{{{{y{zz{yz{zz{{{|{{yz{zyzzz{zzz|{{z{zzzzyz{{z{zz{{zz|z{{z{zz{{{{||{zz{{yzyz|{z||z{{{{{zz|zz{|{{{|{z{z{|zzy|{|{{{{|{{|{zz{{{{{{z{{z|{{{{{{z{{{{{{|{{{{{{z{z{}{{|{|z{{z{|{{|z|||||||||{{{|{{{{z|{||{|{{{{{z{|{|{z|||{z{{{z{{|{{{||||{{}|z|{}{{||||||}{||z|~{{~||{}{|||{|{|{|{}}||}|}|||{{{|{{||||}}|}}|}{{{|{{{}}{||z{{{||z{||||||}|||{|{{{{||{|{}||{|||||||}{}~~|{|{{{zz{z{|{{{|}|}{|{}{z|{|{|{|||{{{zz{{{z{{|{|||{{{zzzzz{{{{{{{{|{z{z{z{z{z{{{{z}{{{{{{{z{}{{{{{|{z{{{{z{{{|z||{|z|{zy{zzz{zzz{|}{z{z{z{zz{z{{z{{zzz{z{zzz{{{{z{z{z{{zzyy{|{z|{{{{zzzzx{zz{zz{{zz{{yz{yz|z|zz{{{{zzz{{{z{z{|{z{|{|zzyz{zyz{||{{|||{z{z{{{|{|z{|||{z{zzz{z{{{|||}{|{zzzzzz{}{{{}|{{}|{||{z{||{|{|||{{{{z{{{{{|{{|{{|{{|{{{zz||}}|{{|{{|zz|z{|||}}||{{{|{{{|{|||||{|z{|{{|{||||}|||{{||{{}{}||||~|||zz||||{|}||||}||{|{{{{|}|{|~|||{zz||{{}{|||||}}}||||{|{||}||||}||{{|{|||||||{~|{{z|{{{{||}}||~}{|{y|{|{}~}}~||||{z|{{{z{||{|{{|{zz}zz|{{zz{|{|||{{z{{{|{{|{{{{{{z{z{{{z|{||z{||{{{{zz{{|{z{{|{|{{{{z{zz{|z{{|}{z|zzzy{{{{}{z|zz{{z{zzyz{|{|z||{zzzz{zzzzz{{{{|zyzyzz{zzzz{{{z|{{y{zzz{z{|{z{|{|z|{zzz{z{{|{z|z{{{yyz|{{{{z{|{{|zz{{y{|z|{{{{{|{zzzz{z|z{{{{{|||{z{zzzz{~{zz||||{z}{{z{y{{|{{|{z{|{z{{|{{|{{{{||{zz{{{{{|{{{{{{{{z{{zz{z|{{{||}{{y{{|{{{{{{}{}}|{{{||{|{z|||{|}||{||{{{z{|{||||{{{{{{|{{|||||||||{{|{||||||||}|}|{{{{}|{{||||}|}}|{|{|{{{{|||~}|}z|{{|{{|{{|}}|}{}{{|{{{{{|{{|}|{{||{{|{|||{|}}||||{{|{{{{|{{}|||||z|{{{||~|}|{{{{z{{{{{||||{{{}{zz{{{z{{||{||{|{z{zz{{{{{|{z{{{{{{{{{yz{||{{{|{z{{zyzz{{||{{{||zz{z{{{z{{z{{{||{{{y{{{z{|{{zz{{{{zzz{zy|{z|z{z|z{{zzzz{{zz{{||{{z{zzzzzzz{{z{{{z{{zy{zz{{{{{z||{y{zzz{z{{{{z{{|{zyy{zz{z{{z{|{{{z{zzzzz{y{{z{{|zz{z{zzzz|{{z{{|zzz{z{{z{zz{{}{}z{{zz|z}{{{}{{|{|{|{{y{{|z|z{||{{z}z|zy{{{|{z{{|{z{{{{zz{|{{{||}z{{z|{{{{||{||{}z|{z{{||{{||||{||{z{{z|y||||z{}{{z|{{|{{}}}{||}|{|{z{|{||||||~||}{{{|{|{{|}|}||}|z{}|{z{{||}|}}|z{{{|{{|||{}}||}||{|||z||{|}|}}}|{|z{|z{{||}{||}{|{{{{{|{|}{}|}|||}|{{|}|}}}||{|{z|{|{{z{||z{|||{{{{z{{z{||{||||{{z{{|zz{z}|{||{||{z{{{{{||{{{|{{||zz{{|{{{|{{z|z{zyzz{y{z{{|{{{z{z{{{z|zz{{{z|{zzz{{zyz{{z{zz{{zz{zzzzzz|{{zzz{zyyz{zzzz{z{zz||{zz{z{{y{{y{{{{|z{zz{y{zzz{{z{{{|{zz{zzzz|zz{|{|{zz{zzzz{{|z{{|{z{zyzz{{{{z{{z{z{z|{{{{z{{{|{{{{|zz{{{zz{{|||{|{{||{|z{z||{|{||{{{{|{{zz{|{yzz||{}{{{{|z|y{{{|||{|{{{zz{{{}||||}{||{|z|||{{||||{|{{|{{{{||||{||}|z||||{{||||||||{|{{{|{||||||}|||{||{|||{|||}|}||||z{{|{}|||}}{}||{{{|{|{{|||||{|{z{|{||}}|||{}|{{{zy{{{{|{}|{}}{|{|{{|{|}{{||{}{{{{|{}|}~}{}|||{z{{z||{{|{|{|}}{{{{zz{{{{zz|||}{z|z{zz{{z{|{||{|{z{z{{{{{z{{{{||{z{{{{y{{{|{{{{{z|{zzzz{z{{{{{{|zzz{{zz{z{yz|zzz{z{yz{z{{z{zz|{zyz{zzyzzz|z{{{{{yzzy{yzzz{{zz{z{zzzy{y{z{{{y{|{|zzzzz{z{zzy{{z{zzzzzzy{{{zz{z{{{zy{yzz{zzz{{{{{{z{{{{{{{{||{{{|zz{zz{{z{{z|{|{{zy{{zz{z{{{|{{~|{z{{z{zz{{|{|~z|zz||~{{{z{||{{}{{zz{{{z{{|{{{{{{z{z{{z|{|z}|||||z|{{{{{{{{|||||}|z|{{z{z|}|{}|{||z|{|{|{{||}}|}}|{|{{{}||{|{~}|}|{{z||{||||||}}|{|||z{|||{|}{|||}{{{{||{|{|||}|}||{||{{{{}|}|}|{{{{{{|}z|}{|}}}|}{{|z{{{{||{||}|{{|{{{|z|{}}||}{{{{{|zzzz{{{{|||{{z{z{{{{}{{|{z|{{z{zzz{zz{|{|}{{{z{z{{{{{|{{|||zzz{y{z{{z{{z{{{z{zyzzzyz{{z{{{{z{z{{z{{zz{z{{{yzyz{yzzyz{z|{|{|z{zy{zzz{zz{zz{z{zz{y{zzz{{{zz{{{{{zz{zzz{{|{zz|{z{yzyzxz{{zzzzzzzzyyyzz{|{{{{{zzzzzzzzz{{||{|{{zzz{zyz{{{{{z|z{z{z{{{{z|z{{{{||{{z{z{zz|}|{{|}|{zzzzz{{{|{||}{||z{zzz{{{z|{{{|{|y{z{zzz}||z{||{|z{|{{z{|||{|}|{|{|{{|z{||}{{|{}|{|z||{{{||{|{{|{z{{zz{{{}|{|{|}z{||{|{{|}}||{}}}{{{{{{{||||}||||||{{z{|}{{|{|||||{{|{{{|||{||||||{||{{{|||||{~||{|{|z{{{|||{|||{||{|z|{}|||{||}{{{z|||{}}}|}}|{|{{|y{{z{z||{{|||{y|z|z{|{z||}||}|{yzz{z{{{|||{|{z{{{zz{z||{{{{|{|zz{zzy{{z{z|||z{{zzz{zz|{{z{{{{y{zzzzyz{{{{|{{zz{zy{zz{{zz{{|{{{zzzzzzz|{{{{{zzyzz{{yz{{zz||{{{z}yzzyyz{{zz{{zzzzyz{zz{{zzz|{zz{yyz{z{z|zz{{{{{{zyzz{y{z|{{{{|zz{{zyzzz{{z{{z{{zz{zz{{{{{{{|{{{{z{zz{zz|||{|{||{|zzz{z{{z|{||||{|{{zz{{|||{||{{|zz{z{{{|{{{|{|||{|z{{{|{{{}{|{{z|z{{|{{|{}{|||zz{||zzz|}{|||}{{{|{|{z{{||||{{}{{}{z||{{}{||}|||}{{z{{{|}{{{}|}}{|{{{z{{}|||}|}|{{||{{||z{|||}}||z|{|{{}|}|||}}|{||{{{||{z{{|||{{zzz|{{|{|||}|{z{{{{{|{||||}||{|zz{|{zz{{}{|{|{{|{{zz|zz{{|}|||{{{z|{z{|{|{{}||z{zz{zz{{|{{{{||{z{zzz{y|{|z|{{|{{z{zzzzz|{z||{{zyz{{{z{zz|{{{zz{{{zz{z|{{{{z{{zzzzzzz{z{{{z{{{zzyzz{{z{z{zz{{|{z{zzzzzy{{{{{z{|{z{zzz{zz{zzz{z{z{yyzz{yz{{z{{{zzzz{z{{zzz{{z{{|z{{z{z{{{{|{{||}zz|{y|{z{zy|{|z{{{z{{{z{{{{{{||{|z{{{y{y{{{{{{|{zz|yzzzz{{{{|||{{{{{{{{{{{{{{||{{z{{{{{{||{{|{{|{|{{{{{{|{||{{|||{{{{{{z|}||{|||}z{{{{|{||{{}||}||{z|||z|}{}}||}|{|{{z{z|}{|{{{|||{|{{{{|}||}|}|{{|||{|{||{|||~}|{|||z|||}{}|||}||z{|{{||}~|{}}||{|{|{{{{}|||}}{|{|{|z|{}}}}}|||}{{|{zzzz||{{z||{{{{yzzz|z||}|{{|{{{{{{z|{{{{{{{||{zzzy{{{|||{||{y{zz{{z{|{{|{}{zzz{zzzz{{zz{{{|zz{{zz{|z|zz{z{z|{zzzz{{zz{z{{|zz{zz{z{zz{{z{|{{zz{xzyz{{{{{{z{zzzzzzzy{y{|{{||{zz{zzzzzzzz{}{{{yzzyz{{|{zz{z{}zz{|zz{{{{|{|{{|z{z{{zz{{{{|||{{zzzz{z|{z{{{|z{{{z{{{{zz{z|||{|}|{{{{{|{||{{{||z{{|{{zzz|}}{{|{||{{{{{{{{||{|z|zzz|{|{{{{|||}{{|{{{{{{{{|||||}||}zz{|z{z||{{|{}{||z{{z||||||{||}|{|z{||{|}{||}}}}|{}{|z{{{}||{|}||{{|{}|}|~}}|||||z}{|{{}|}}|}}||{{|{{}{|||}|}}|}{{|{|{|{}{}{|}|||||{{{y}}||{|}|}{{z{{||}|~||}||{{zz{|{z{||z{|{|{{|{{zz{|{{{z|{|{{{zzz{||zz|{z|{{{{z{zzz{{{|{||{|{z{z{{z{{|{{|{{{z|{zz{{z{{{z{{{z{{z{zz{z{{{{{zz{z{y{y{{|{{{{{{|zyzyzzzzyz{zz{z{|yz{zzyzz{|{z|{{{zzzzyzyz{zz{|{|{z{{zy{zz|{{zz{{zzzyz{zzz{z|{{{{zz{y{{{z{{{{{|{{z{zz{z{{|{{{|{|{{{{{zy{{z{{|{{{|{{zzyzz{|||{|||{{{zz{{{zz{{{{{|{{z{{{{{zzz|{{{{||z|{y{z|||{{zz{{{|zz|}{{|{{|}|{|{{{|{{{{{}|||||}|zz{{{{z{}|||{||}zz{|{{|{|}{|||}{z{{|{|{|{}}||}||{z{{{{{{|||||||||}{|{{{}{z}||~}}{z{|{{{|||||}}||{{{||{|||||||}}{|{{{{|{z||{{||{|{||{{zz|}{|{||}|{|z|{|{}{|}|}|{{z{{|{{{{{||}{|{{{{|y{zz|{|{|||{{z{zz{|{z{{{{||{{zzyz|z{{{||{{{|zzzz{z{z{{||{{z|{z|z{{zz|z{{{{{{{{y{zz{z{{}zz{{{{{{z{zzy{{{{z{{|zy{z{{zz{zzz|zzzzy{zzzzz{z{zz|{{z{{zz{zzzzz{{{|{{z{zzzzz{{{{z{{{yz{{z{{zz{{|y{z|zzz{{zzy{z{{zy|{{z{z{z{{z{{|{{{{{zzzzzzz{z{{z|{||{z{y{z{}z{z||||{{zz{y{z|{|{||{{{y{{{{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{{zz|{z{|{|||{{{zz{{{zz|{|{{|{z{{zzz{z{z{{{||{z{{zzzz{{{z{{{{zz{zy{z{z{{z{{||zzzzy{{z{z{{{{z{{zzyzyzzzz{{|{||{{z{zzzzz{{|{z|||z{zyzzyy{{||{{{z|yzzzzzy{z{{|{{zzzzz{yzz|{{{{{{{{{z{yz{||{{z{{{{{{{y{z{{z{{|z{{{{{|{zzz{}{{{{|z{{|{{z{z{{{{{||{{z|z{{yz{||z{{||||{}z|{{|{|z{||{{{{{||{z{|{||{||{|{{{z{||{{{z}}||{z|{z{z{||{||}||z{|{|{{||}{|}}||{{|{{||{}}||}|{||{}{{|z{|||}}|||{||{z|{|||{{}}}|{z{|{z{{|{|}|}|}{||{{{{}{||||}|{|||{||z|||||}|||{{|{|{z{||||{|||z{|{{{||||}|||{z{{{{{{{z{{{{|||{{{|zz{z|z{{{|||{|{{{{{z{{{{|{{{{{z{{z{y|{{|{{{{{{{zyz{z{z|{z|z|{zzz|zzyz{zz{{{{zz{z{zzz{|zzz{{{z{zzzz{zzzz{{{{{zzy{zzzyzz{{{{{zz{{|zz{z{z{zz{{{{z{zzzzyz{{{z|{yz{z{zzz{zzz{z{{{zz{{z{zzz{{zz}{{z{zzz{zzz{z|z{{|z{zz{yzz|z{{{{||z||{{{|{{{z{{{|{|z{|z{{|{{{{{|{|{z{{y{{z{{{zz||{zzz{{{{{{|{|{{|{{zz{zzz{|||}{}|{zz{{{{|z{{|{||}{y{{{{{||||}{|{|}{{{{{{|z}||{{{||{z{||y{{|{{||}||{{~{{{{{{||{||}|||{|{{{{|}||}|}}}{|{{z{z{|||||||}{{|{z|{|{{|}|{}||{|{|||{||{|}||{||z{|z{{||}||}||{{{z|{{{|{|}||||{|{{|{|}}|}||{||{||{z|z{z{{{{|{{zzz{z{{z|}{{||||z{{yz{z|{{z|||z|{z{{yz{{||{z{||z{zz{z{y{z{{z{{|{yyz{z{zzz{{{{{z{z{z{{zyz{{{z{zzzyzyzzyzz{{z||z{zyzzz{z{zzz{z|z{{zyzzz{{z{|{{{{{{z{zyzzzz{{{z{{zzzy{zy{yyzzz{z{zzzyzzy{zzzz|z{z{zzzz{{{{{z{z{||||{z{|z{{{{{||{|z{{{{zz{{z|y|{|{|z{|z{{{{{|{{{{}||{{{zzzzz{|{{|{{{zzzzz{y{{||y|{{{zzzzzzz{{{{||{{{{y{z{{{{||||{|{{{|{{z{{{|{{{|{{{{zz{{z{||{}|{|{{{{{{{|{{||{|||{||{{{{||{||{}{||{z|{{{{{|||||}}{{|{{{z{||{{|}}|||{|{|{{{||{{{|{|{z|||{{|{|{}|||~z|{{{{z|{{|{||}{||{|z{z{|{}}|||||||{|||{|}|{||{}|y{{|{{z{||}{y|||{z{{z{z|{{{|{||{||{z}{{{{||||{{{{{{{yzz{{|{{{|||{{{{{{zz{{{{{{|{|{{{{{z{{{{zzz{z{{{zz{{z{{zz}|{zy{yzz{yz{z{z{z|zzyzz{{{zz{{{z|zzyzzzzyz{{z{|{z|{z{zzzyy{z{{{z|{{zz{zz{zy{z{z{z{{z{zzy{{y{z|z{{zzyz{zzzzz{{|zz{{z{{z{z|{z}|z{{{|z{{{{zzz|{|{{{{|z{{{zzzzz{{{{|||{{{{{{{{|z{{{{{{zz|zzzz{z|{{{|}|{{z{y{zz{|}|||{{{{|{|{{{{{|}|}{|z{{z{zz{{{|{||||{{}{{{z{|{||{||||z{|||z{||||||||{z|{|{{|{}||}}{}}{{{{{|{|}|}|}}}|{||{|{|||~{}||}|{{|{{z||{}|||||{{{|{{|{|{}||||}|{{{z||{{||{|}|}|{z||||{{||}|||{|{|{{z{{}}~{|{|||z|{{z{{{||{||{|{{|zz{zz|z{{|||}{|{{{{zz{{{||{|{z{z{z{y|{{}{z{{{{{z|{{z{{z||{{{{zz{zz{{zz{{{{||{zz|yzzyz{{|{{{{{{{zz{zy{{{z{z{{zzzzy{yzz{{|zz{{zzyzzz{y{{{{z{{||z{|zzyzzzz{{{|{{{{zzzz{zz{z{{z{|yzzyzzz{zzzz{|{{zz{zz{z{{{{{{|||{zzz{zz{{||{{{{|z{|{|z|z{z{{{{|}{{{z{{|z{z{{{{}}{z|zzz{z{|{{{||{{{{{|z{zz{|{z|||z{{{zyz{|{|{z{||{z{{z{z{{{|}|{||{|{z{{{{{{{{||}{{{|z{{zz|||{|||{|z||{y{z|||||}||z|{{{{~{{|||~||}|{{{{{{{||||||||||{{|{{||{}}|}|{|z{{|{|{|{|||{|~|{z{{||||{||{{||{{{{{{{{{|||||}||{{||{{{{||||{||{|{||||{{{|{{|{|}|zz|zz{z{|z{||{{zz{|}z{{z|{||||zz{zz{{z|{|z{|}{{z|z{{z{{{{|z||}z{zzzz{z{|{|{{z||zz{z{zy{zzy{zzzz{zzyyz{{{{{{{{{z{zzz{zz{zz|z{||zzz{yy{{z{|{zz{{z{zzyz{zzz{z{{{z|zzzy|zyz{{{{{{{{zzz{zzzz{{z{z{z{zzz{zzyz{yz{{{{zyzyzz{zz{{{{{|{z{z{zz{y{{z{{{{{{z{zzz|z{||{||{|yz{yzz{{zzz{{||{{|{{zz|{z{{|||{z{{zz|{|{{|{{z||{|{{|zzz{{|{{z|{|{{z{{yz|{{{}||}{{{zz|{{{{|{|{}|{{z{z{{{{|||||z|{|{{{z{{||||{|{}||z{|{}|{z|{{{|||||||z{|||}{{{}||}{{|{{{{||||||}||{{{|{{||||{|{|}|{{||{{{|||}{||}{{|{{|{{{|{||{}||{{{{{|{||||||}}{{|{{{|{|{||||{{|{{{{|{{{{{|{{|{{|{z{z{{z|{{|{{||{{{{zzz|{{|{{||zz{{z{{{{{||{{||{z{{{zyy{{{{{||{zz{yyyzz||z|z||z|zz{zzzy{zz|{z{{zyzyz{{z{zz{{zzzzyzzzzzz{{{{{||{zzz{zyzz{z|{{{{{{z{{z{zx{{{{|{z{zzzz|zz{{z{|z{{{|{zzzzzzzzz{{{||zz|{zzzy{z|zz{|{|z{z{z{z{z||{{{|{z{{|y{z{{{|{{{|{{{zz{zzz||z{{||||{{zz{{{{{{|{{{z|z{{zz{}{|{|z|{|{{{z{{z|||{|}||{{{z|{{z||||{|{{{{|{|||{{z{||{}|{|{{z{{z|}}|{{|{{{|{{|{{||{|||||{||{{|}{{{||||||||{{{{|{|}{}{|||{|{{{{|{||{}{{|{|z|{{{{{{{|}{|}|||{{{||{{{}}||~}}||{|{{|{|||{{}|}|{{{|{{}|{||}||{{|{|{z|{}||||{|z{zz{{{z{{|{|{z{{{{{{{{{z|{z{{||{{zzz{zz{|{{|{||{{{zz{{{|{{|{z|||{{zzz{zz{zz{{{||{{{z{z{{{z{{{{z{z{z{{zzz{zzz{z{zyzyzzyzzz{{y{{{zzzyyzzzzz{{{|{zzzzzyzyz{{{{z{zzzzz{zzzz{zz{{{{z{zyyyz{zz{zz{{zzz{yzzzzyz{z{|{{{{zz{zyzzzz{{{{{{{zz{zy{{{z|{{|{{{z{{zz{{{{{{{{||{zz{{{zz|||{{z||{z{{z{{z|{{{||{|zzzz{zzz{{||{{|{{{z|z{{{z|{{{z|{{{{y|zz{{|{{|{{{{{{{|z|z{{|}|||||z{{{{z{{}{{|z|{{{{{||||{|{|||||{{{|||{{z}|||{||{{{|{{||{|}||||||||{||{||}}{{|{{|{{{{z{z{}{||}|}||{|{{||{|||{||{}{{{{zz|{|{||||{||{{z{{{{|{}}|||{{{{{|z||||||||{z{zyy{{z{|{z{z||z{zzzzzz|{|{||{|{{zzzy|{{|{|{|{{zyy{zyzyz{{zz{}|{zzzzy{z{{{{z{{z{z{y{zz{y{{{{{|{{zzz{zy{{z|z{{{zzyyyy{z{z{{|{{{|yz{zzyx{zz|zz{{{{zy{zzy{z{{{zz{|{yzyzzzzz|z{{{{z{zzz{yzyz{{{{{z{{{yzzzzzzyz{|{{|z{zzzyzzz{{z{{{|z{z|{zzx{{{zz{{|{zzzzzzz{{zz|{{|{zzzz{zz{z{|{{|{{z|y{|{zz{z{{{{|{{{z{{z|{{||{{|z|zz{{{zz{||{{{z{{{zz|zy|{|{||||||{z{{}{{{||{||{|{z{{{z{z{{|{{{}|{z|{{{{{|||{|{{|{{{{{{|||{{||{}|}|{||{|z{|||||||{{{|{{{z||||||{{}{{~{}|{||{{|}}|||{{{{{{{||}||~|{||{z{{{{{||{{}|||z|{{z|{{|}}||||{{{z{{{{||||||{{z{{{{{z{{|{{{||{z{z{z{z{{{{|}|{{z|{z{{z{{{{{{|z{zzz{yy{{z{zz|{|{|zzzzzz{zz|{{z{{zzy{z{{z{{zzzzz{{{zzzyz{{zxzz|{{z{zzzyzzzy{zz{{zy{{xzz{z{{{|yzzyzyy{|yzzz{{{z|{zzzzzzzzyz|{zz|{yyyzyzyxyz{yz{|{{z{z{|zyz|yzz{z{yz{zz{y{zz{{zz{{zz{{{z{zz{{zz{{|{{zzzz{{|{{y{|{|{{{z{{{{z|{{{||{|{{zzzzz{|{z|{|{|{{z{y{zz|||z{|{{{{{{{{{{z{{{{{{{zzzz{{|{{|{z|{|{{{{|{{{z|z{{{{}{{{{{{z{{}||{|||{zzz{z{z|||{{||}|{|{{{||{|{{|}}||zz{{|{{||||||}}|{{|{{z{|{||}||{||||{z{{{{|{|{|}|z{|{|z{}|{}{|{}{{|{{{{{z|{{||{||{{{{|z{{|{}}{||{{|{zz||||}{|}z{z|z{z|{z{{}{{|||z{y{zz{z{{{||||{|{yy{z{{{zz{{|{|{z{{zzz{{{{{{z|{z|zzzz{z{z||{{{|zz{z{{{zz{{{zz|{z{{zzzzz{{{z{z{{zzzyzzz{{z{|{z|z{zzz{yzz{z|zzz{{zzzyzzyz{z|{{{|{{zyzyzyz{{{{{z{{{zyzzyzyz{{z|{{{zzzz{z{zy{{{z||{{z{{{{{yzz{{z{{|{zz{zzzzz{|zz{|{{{z{zyzz{{{{{|{|yzzyz{{z{{{z{||{{zz{{zzzz|z{||{{{{{{z{z|{{{{{{|z{{z{zz{{{|z{||||{z{{{{z{{z||{{|{z||{{{{z{{{{{|||{|{{zz{z||}|{||{|{{{{z{{|}|{|||{|y||{{}|{||}|}}|||{{{{|{{|}|}|||||}|z{|{{|||||}|{z{{|{|{|{||{|{}}{|{||z{{{{{{|}}{{{{{|||||{{||}|||{|z{z||{|||{||{{|{{{{{{{~{||{{{{z{zz{{{{{{|{|{|z{|{{zz{{{{{{{{|z{{{zy{{{{z|||{{{{{{{y{{{{|zz{|zzz{zzzz|{zz{{{|z{{{z{zzy|{{z{z{{{z{y{y{z{|{z{{{{{zyzzz{zzz{z{{{zzyzzyzyzz}{|{{{{zzz{zy{y{{z{{|y{zz{z{z{{z||{{{{{{{{zyz{z{y{{z|{zyz{zzzz{z{{{{zzzz{zz|zz{|{z{{{zzz{zzz{|{{{{|{{|{{zzz{{{}z{|z||z{|zz{z{|{}||{{{|zz|z{{z|{{{{|{||z{{z{{{|{|{{||{{{{{{|{{|}{z{|{{|zz{{z{{}|||{|}{{|||{z{{{{z|{||}{{{||{{{||{||||{|z||{{{{}}{|}}~{z|{|z{|{{||{|}|{|{{}}}|||||}||}~{{{|{z{{||}||~||{{|{|{||||{|{}{{||{{}{|{{|{||}}}z{|||{{{|}z{{|}||{{{|{}{|}||{||}{|{{||{z{}}|}|{|{z|{z{{z{{|z|{|{{{yz{zzz{||{|{{{z{{{{z{zz|{{{|{{{{{{zzzzz{{z{|}|{{{y{yz{{z|{z|{{z{|zzz|z{{{z{z|{{{zzyzzzz{|{z{zz{zz{yzzzz{z{z{{zzzz{zzzzzzz{z{{{{z{{{{z{{{{zzzz{{z{zzzzzz{{z{z||{yzz{yyzz{{zy|{{{|zz|yzyz{{zz{{{z{z{zz{zz{z{z{{zzzyz{zz{{{{z{{{|{{z{zz|z|{{|{{|||z{z{{{y{|{{{z{{{{{{z{{{y|||||{{{z{{z{{z|{{{{{}||{z{z{{{z{{z|{|{{z{{||{{|z{}|{{z|{{|{{{|||{|{|}|{{z{{{{{||||{{|{|z{z{z|z{}|{{||||{|{|{|{{{|{||{}|{|{z{|{{}}|||}|{|{||z|{{}||{|}|}{{{|{z{{||||||||{|}|{z{||{{|}}}||{{{|{{||}|||}}||{{{z{{{}|||||||z|{{|z{|{||||{}|z{x{|{zz{|{{{{{z{z{{{{z|z|z|{|{zz{z{{|z{||z{}{{{zzzyzzzzz||zz||zzz{zz{y{{{|{{{z}{{|zyzyz{{{{z{{|zz{y{z{{z{zz{{{{{zzzzxz{{zzz{{z{zzzzyyzy{{z{{{{zyzzyzyy{{|y{z{{zz|z{z{zzzz{{{||{zzzzxzzy{zzz{zyzzzyzz{z{{{zz{{{{{zz{zzz{{y{{|||z{yzzzzz{{{{{z{{{zz{zz{z|z|{{{|{z{{z{{zzz{{|z{||{{|{{zz{{{|}{|{z{z{zzzzx||||{{}{{|{{{{{|z|{{|{{{{{{z{z{z{{||||{{z||{{{{{{{}zz||}{{z|{{{{{}}|}|||{z|z|{{z|||||}}}{{{{{{|{|{{||||||{{|{{{|}|||{|}}||{|{{|{||}|||}{|zz{|{{{{|||||}}|}z|{|{|}||||}}~|{{{{{{{}{||}|||||{{z{{{{|||||}{{z|{{{{|{z||}}|}{{{{{{zz{{}{z|||{{z{{|zz{z|z|{||{{|{{{yz{z|{z||{|{{{zzz{{z{{{z{{zzzzzz{y{||z{|{{{{|z{z{{{{{{{|{{|zzyyzz{|z{{{{|z{{zz{zyz{z{zz|{{z{z|zz{z{y{{{z{{y{zzz{zzzz|y{{{{|z{zyyzzzz{|{{|{zz{{yzzyz{{y|{{z{yzz{zzzz|{zy{{{zz{{z{{z{{{z{{{{|{{y{{{{{{z{{{{|{|zz{{{{z{{{|{{|{z{{{{{{|||||{|{zz{z{{zz{{z{|{|{{{|z{{zz{||{{||zz{{{{z{{{}{{{z{|{{|{z{z{{|z{|||||{zz{|z{{{{|||||{z|{{{zz||}}|}|{|z{{z{{{}|{|{}||{z}{}|{{||{|}}|||{{|||{{||||||}|||{||||||z||{|{||{{z{z{{{||||||||||{|{|||z{||{}|||{{{{zz|||}{|{|{|{|{|{z|||||}}||{|z|{{|{|||{|z{{{|z|yyz|{|{{{|||z{zz{z{{z{{{{|{z{{z{zzz{{{|{||{{z{{{z{{{zz{{{||{|{{zzzz{y{{z|z{zz{yzz|z{z{zz{|{|zzzzzzzzz{zzz}{zyzzz{z{{{{{|zz|zzzzzz{zz{|zzz{zzzzzz{zzz{{zz|{{{zzyzzyyyz{zz{{{yzzyzyy{zzzy{z{{z{zzzzyy{zzzz|z{z{zz{{zy{z{{|z{{zzzz{zzzz{{{{}{|{{{zzz{{{z|{|zz{{z{zy{zzz{{||{|{z{{z{zzy|{{{z|{{|{{{zz|{{{|||{|{{{{{{zz{{{{z||{{{{|z|z{|{{z{|||{z{{{{{}z{|{|||}||zz{{{{z{||{{{|{}{{|{{{{||||||||{{||z||{{{|||{}|||{|{{|{|}||{|}}|{||{{||{||{||||z{|{{||{{{{}{}}}|{{{}|{{{{z|||}~|{z{{{{{||{|{~}|{{{|{zzz|{{|{|}||zz{{{|{|z|}{|{|{{zz{{zz{z{{{{{|z{{{{zz{{|{{|{||{{z{{z|z{|z{{{{{{{zzz{zz{{{{z|{||{{z{zzz{z||y{|{{|zzzyzzy{{|z{{z{{|z{zzz{z|}z{{{z|{{zyy{z{{|{{z{zzzyzzzz{{{{z{{{zz{zz{yz{{{z{zz|zz{zz{yzz|{zy{|y{zzzyyzzz{z{zz{{{zzz{{{z{|z{z|{{{z{z|z{z{{|{|z{|z{{zz{zyz|{{|{{{||{{yz{z|{zz{||{{zz{{{{y}{{{|{|{{z{z{y{{{{{|{|{z{{{{z|zz{{{{{||{|{{zz{z{|||{{{||{z{z|{{zz{{||{|{{z{{|||{{|{||}}||z{{{{z|{|}||{~||zz{{z||}}|{}|}}{z{{{|}|{|{}{||{|z|{||{{|||||}|||{|{{|{z{||||||}|{z||||{{{}||{|{}{z|||{|{|||{||||||z{z{{z|{||||{{|{{{z|{|}|{z{|}{{|{{{{{||||{{{{z{|{{{zz|}{|{{|}|{{{{{{z|{{{{|||z{{y{{{y{{{{z{{{{{{{{zz{|z{{{z{|{|{yzyzz|{{{z{{|z{{yzy{zzz{zz{{z{zzzzzyyzz|{{z{{zz{zz{yzyzzz{z{{zzzzzyzz{{zz{zzz{z{zy{yzzz{yz{{{zzy{yzzy{{z{{{{{zzz{{yxzzz{yz{z{zzzz{{z{zz{z{{{z{{{zzzzzy{}zz{{|zy{{{{zzz}{{z{|{{z{{zz{z{{z|z{{{{z{zz{{z{z{|zz{||z{z{zz|{{z|z{{{|z{z{{zz{{{|z{}{{{{{{{{z{{{{{z||{{{zzz{{|z|{|{||{{{{z{{{{{{{{z||{{z|{{{{{}|||||{zzzz{z{{||||{|{|{{{|{{{{{||{{}{{}|{{{|{|{|{|{|{||{{|z{|z||||||}||z{||{{{{||{||||{{|{{|{{|}|||}{|||}{{zz{{|||{{{{{|{|z|zz|}|||||}{z||z{{{{{{~{|{|{|{{yy{z|{|zz}{||{zz|{zz{||z{z{{{z|{{zyz{{z{{{{{{{y{zzzzz{z{{{|{{z{zz{{yzzz|{{{zz{zx{z{z{{yz{{|{zzyy|zz{z{{zz{z{zzzzzy{z|zz{z{{{zz{yz{zz{z{{zzzzzzzyzz{zyz{y{{z|zzzzz{zyzzz{{{z{zz{zy{y{zzz||z{{yzzzy{zzy{{zy{{|y{zzzyz{z{|{{{{{zz{yzyzyz{{z{{||{zzzzyzz{{|{|||{zz|z{{{{|{{|z{{{z{{z{zz{{{{z|||{zyz{{z{{{|||{{|{{zz{|z{z|||{{|{{{{{zy{{z{{{|{{|{z{{||{|zz{{|{}|{|{{zz{{z{|||||||||z{{z|{|}|}{|}{|{||z||{|||}|{|}|{{z{|||{}||z|||||{{zz{|{|||||||{z|{|{z{{{{||||}||{{{z{{{||{{|{}{{|z{}z{{|{|{||{{}{{z{{{{|{|{{|||{{{|{{{|{{||||{|{{{z{{zz|}|{|{|z{{{z|{{z|{|{|||{{zzz{{z{{{|||{{{zzzzz{{z{|{{{{{{{zzz{zz{{||{|{{zyzyz{{z{{z{|z|{z{{zzzy{z{|zzz{{z|zzzzzyzy{{{{z{zz{{zx{z{z|z{{{{zyzzz{zzz{z{{{||{zz|zz{zyz{z{{|{zzzzzzzyy{zz{|zzzzy{yzzyz{z{zzzz{z{z{{zz{z{{zz}{|{zy{z{{y{|zz{{{{{z{{y|zzz{|{{{|z{{y{{zz||{{{||{{z{zzzz{||{|{{{{{{{{|z||{{|{{|}{{|{z{{{{{|{{{{{{{{{z{|{{{zz{{||}z{{y{z|z{z{}{|||{{{z{zz{|}|{{|||{{z{zz{{|}{|{|||{||{zz|{{||||}|}||{{{z{|||||||||{z}|z{|{}|{|||}}{{|{|{{{}||{|{|{||z{{{{{{|{|{|}|{|{{}{{{||||{||||||{|z|{||{}|{|{|{||{{||||{{{|||{zzz{z{{{{||{{|{z{zz{zz{{||z|{{|{z{yy|{z|z{{||{|{{z{zzzz{{|{{|z|z{zz{zzz{{z{z{{{{z{{zyzz{{{zy{|{z{{z{yzzy{{{{z{{{zzy{zzzz{z{z|{{z{zzzyzz{{{zz{{{zyy{yzzzzz{z{{z{{z{{zzy{zzzzzzzz{yz{{yzy{{{{z|{{z{zz{y{z{{z{z{z{{y{zzz{y{|{{z{|{z{{zzzz{z{zz|{||{z{{zz{z|{{{|{{{{z|{{y|{{{{|{{||{z|{{{zz{}{{zz{|{{z{{{{z{{{|{{|{{{z{{z{z|{{z||{{|{{{z{{{z|||{{||{{{z{{{{{|{|||||{z{{{{zz{|{|{{{|{z{z{{{{|}{||{}}{{|{{|}|z{{}{||}}{{|{|z{|||{{|||}{|{{{}}||}|}}|{}zzz|{{||{{||{}}|{{||z{{}|{||{{||{|{{|{{|||{||}}{|{{|{|{{|{}||||{{}|{{{{{||}||{{z{z{{z{{z{|{{{{{z{zzz{zz{||{{{{|{zzy{{zz{{{{|}{zzzy{{zyy{{{{z{||{zz{zzzzzy|zz{{|zz{zz{zzz{zzzz{zzzzyzzzzzz{zz|{zzyzx{zyzz{zz{{{{zyzzzy{zz{{z{{z{zz{zzzzz{z{yz{{|{z{zzz{{{zzzzz{|zyzzyyzyy{zz{{{z{zyzzyzz{zzy{||{{zzyz{zy{|zzz|{zyzz{zz{{{{{{zz{|zz{zzyzzzzz|{|{{zz{zz{{{z{||{}|{z{{{|{z{{{{{{{{{{y|{|{z{{{}|{{|{z{{{{{{{z||{{|{{|{z{{zz{z||{{{{{z{zz{{{|{{{{|{}}{zz||{{{|{}{|||{|{{{{z{{||||}||}}|{|z{|{{{{|||}||z|z{||z{||{{{{|{zzz{|{{||}}{||||{{{z{{|{|}|z{{}}|{|{||{{|{||{||{{|{z||{{|||||||{{{{{|zy|}|||{||{{{|{|{{{||{}{|}{zzz{{{{z|{{{|z|zzz{z{z{y|{||{{|zyzxzyz{zzz{{{|z{zzz{zzzz{|z{z{{{zzyyyzyz|zz{{z{{z{yyz{y{{zzz{zzzzzz{zzyz{zz{{{{{zz{zzzzzzzzz{{{zyz{zyzzzz{yz{{{zzzzzyyyzz{z{{{}zz{{yzzz{zzz{z{{zyzzyyzyy{z{y{y{zzzyzyzz{{{zz{{|zyzy{{zy{{{{{{{||{zzzy{z{||z{z{|{{zzzz{{{z{z{{z{z{z{{{{{{|{{|{z{zzzy{z{z{{z{{{{{zz||zzy{|{|{{{{{{{z{zz{{z|{z{|{|z{{{yzy|{|z{{{{|{zzzz{{zz{z{{}||{{{{zzz{|{{{{|{{~{{{{{zz{|{{{||}{}{{{{|{||{|{|{||{{|{|{|{|{{|{|||{|{{z{z{}|{|{||{{{|{zzz||{{{|}}|{{z}{z{|{|||z|}||{{{|{{{||||{||{{{{{|z{|{{{{{{|z{||{{{z{||z|{|{z{z{{zzz{|{yz|{{z{z{{{zy{{{{|{{|z{zyz{zz{z{{{|||{zzzzzz{y|{zzz{{z{{zzzzzzz{|{|{|zzz{{{zzy{{zz{zz{zzzzzyyzzzyz{zzyzzzzyzzzzzzy{{{zyzyzzzzyy{|z|{{zzzzz{yyzy{z{{{{|zzzyz{zzzzzzz{{yz{{zyzyz{{z{{z{{zzyzz{zzz{zz{{|z{zzyzyy{{{{{z{zzzzz{{{{z{|z{{{{{z{y{z{{{{{{{{{{{zz{zzyz{{{{{{|{{{{{{z{z{{{z|||{{z{z{zzz||{{|||||{zzzzzz{{{{|{{{{zz{{{{y{|{z||{{{z{{{{{{||}{{}{}{{z|{z{zz|}{{{|||z{z{z{||{|{|{}|{{|{z{||{||}{{|{{{||{{{{{{|{||}}|z{|{|zz{{|{{|}||{|{{{{{|{{|{{}}{|z{||{|{|z}{}|}z{{{{|{z{|{{|||{{|{z{{z{|||{{{{||{|z|{{{|||{||{|{{yzzzzz{{|z|{{|zzz{zzz{{|{|{|z{z{zzy{{{z{{{{|z{{zzzzzzz{|{|zz{|zzzy{zz{{z{{{{{|{zz{z{{zz|{{z{{z|zzz{yz{{{{{z{|zzzzyyzzzz{z{{z{{zzz{{z{y{{{z{{{z{zzzzyz{z{|z{||{zzzzy{zz{{{{z{{|zz{zzyzzzz{zz{{{{{zyzzz{z{|{{|zzz{zz{{zzz{{z{z|{{zzz{z{zzz|{{{||zz{{{z{z|zz{z{}{{{{zzz{z{{{z{||{{{{{z{zzz{|{||||{{|zzz{z{{{{{||{{{{zy{{|{}{{z{|z{{{{{{{{{{}|{|}|z{z{{{{{||{{||}|{{||{z{z{||||||{|z{zz{yz||{{|||}{{{{|{|{||{}|}{{}{{{{{|~{}{}||||}{{|{|z||||||||{{{{{{|{{{|}{}|}}|{{{||{|||{|{||}|||{||{||{}|{}{{{{{|{{{z}|}|{{||{{|z|{{{z{|{{|{|z{zz{zzy{{|z{{{|{z{{{zyzz{{z|{|{{z{y{zzz{z{{{||{{{zzzz{{{z|{{z|{zzzy{{zyz{{z{|{zzz|zzzzz{{zzz|zyz{yyz{z{zz|zz{{{{{yz{zzzzz{{{z{zzzy{zyzzzz{{z{{zzzyzyzzz{yz{|z{{{zzyzzyz{z{{{{{{z{zzyyzz{zz{{{z}zyzz{{zzzzz{|z{z{zzyyzyz{z{|{{{zz{zzy{{{{{{zz{zzz{{zz{z{z{{{{||zzzz{yz{{{{{|{||yzzzzz{zz|{{{|{{|y{{{z{{{{{{z{{{|z{zzzz{z|||{{|{|zz{{{{|z|z{{||{{|{{{{|z|{||{||z|{{|{yyz{|{|{{{{{y{{{{z{{|}||z|{{||{||{{{{||{{{{}}|{z{{z{|||{|}{{||||{z{|}~|{|}||{{zzz|{{{|{|||||{{|||{|{|||||||z|z{||z{{||{{{}|{|z{zzz{|z{}{{|{|{|{{{z|{{|{|{{|z{zzz{{zz{|{{z||{{zz{zzzzzz{{{{zzzz{zz{{{{zz{|{||{yz{{zz{|{{|{|{{zzyzzy{{{{{{{|{zz{{zy{z{zz{z{{{zyz|zzzzzzzyy{{z{zzzzzzz{zy{y{zz{y{zzyzyz{|z{{{{zy{zzyz{zz{z{{z|z{zzyyzyz|{zz{{{zzzzzyzyy{{{z{z{zzzzzyz{z{zzyzz{yz{zzzzz{{{{{{{{zzy{{zzz|{z{{{{{{{z{zz{{{{{zz{{|yyz{z{zz{}{{||||{z{{{{{z{{{{z||}{{{z{z|z{|{{{{|{{{z{yz{{{{z|{{{|z|{zz{{{||{||}|{{{{{{{{{zz||{||||z{|{{{z{|||{||{|z|z{{{{||||{}||{|z|{{||{|{|||~|||{z{{|z|{}||{}}{{{|{{||||}{||||{{|{{z{{{}}||||||{{||z{z~{{|{|}}{|z{{{|{{}{}{|}{||{|zz|{{z}|z||{{{|{{{{|{|}z}{{zzz{y{zz{{||z{{{}{{{z{z{y|{z{{z|{{zzz{{|z{{{{||}{{z{{zzz{z{z|{{{{{z|yzzzy{z{z{{{{zyzyz{zy{zz{{{{{|zyzz{yyy{{zzz{zyzyyzzzz{zz{zz{zyzzyzyzyy{|y{{{zzyzyyyyzzy{z{{{{{zzzxzxzz{z{zz}z{{yzzz{zzz{yz{{z{zzyzzzzy{zz{{{{zzz{z{zy{z{{{{{{{zzyzzzzz{z{z|{|zz{zyyz{{{{z{|{|{{zzyzzy{|{{{z|z{{zzz{{zz{{|||||{{zzz{yzz{{{{z|{z{{y{yz{z{zzz{||z{zzzzz{|{|}{{|{z{{{{z|{{{z{||}|{z{{{zz{{z{{|{|{|z{{|{z{||{||}{|{{{{{z|{||{{|||||zz{{{z||{{{|}|{|{{|zz{z{{|{||{||z{|{{{zz|}{|{{||||{{{{{|{||{{||{{{{zz{{{{{|z|}||z|{{{||{{||{||||{{{|{|{{{||||{zzz{zzy|z{}{{{|||{zy{{z{yzz|||{||z{z{{z{zz|zzz{{zzzzyzzz{{{{zzz{{{zzzyy{zyy{z{{zz{z{z{yzyzz{z{{{{|z{zzzyyy{yzz{{yzzzyzzyzyz{zz|{zzxzzzyyzyz{z{zzz{{zzyzyzzz{|{zzzzyyzzyzy{zyz{{{zzyzyzz{yy{y{{{{zzzzzzy{zzzzy{|{{zz{zzzzyz{{z{}|{zzz{zyzzz{{||{{{zz{zzy|{{{{zz{{{z{{{zzzzz{|{|{{|{zzyzy|z{||{z{{{{z{|z{y{{{{|{|{{{{z{z{{z{{{{z{{{{{yz{{z{{z{{{|{|{{|zz{|{zz{||||}z|z{z{z|{{|{{z|||z{{{z{z||{||{{}{zz{|{|{||z|}|||}z{{{||{{{||~{{|}z{{{{{z{|{|{||||{{{{|{{z{|{||{}{|z|{{{|||z|{|||{|{{{|{{{{|{|{|{{{zz{{{z{{||{||{|{{|{z{{{|||||{|zz|{{{{z||{}{{|{zzy|z{y{{z|z{z||||z{zz{{{{{{{{{|{z{y{zyz{z{{z{|zzz{zyy{z{z{|{|z{zzzzzyzzz|zz{||{|z{zzzyz{{{zz{{{zzzz{zzzz{{{{{{|zzzzzyzzzz{z{{|zzz{zyyyzz{{zzz{{zz{{zyzyz{zz{{|zz{zzzyy{zzzzx{|zyzzzz{{yz{{z{z{{zy{y{zzz~z{|{{{{z|z{z{{z{|{{{{{{z{{zzyzz{{{{z{{|zzz{{yzz||{z{z{{{z{{zz{z{{{{z{z||{{zzz|z||{{z{|{{{zzzz{z{|{z||{{{zz{{|{{|{{{{||{z{{z{{{z{{z{z{{|{{{zzzyy{{{{{|{|{{{{{z|{{}|{|||}z{{|{{{{|{|{|}||||{|{|{{||{|||}|z{||{y{{z||}||{|{{z{||{{{}||{{||{{{{{{{||}{||||||zzz{{{{{}|||{||||z|{{y|{||||{|{|{|{{z|||||{|{z{z{zyz|zz{{|{yz{|z{zz{z{z{{{{|{|{{zzzz|{z{{{zz{{||z{z{zzzz{z{{z{{{z{z{yzz{{{{z{{z{z{{yyzzzzzzz{{{zyz{zzyz{{{zzz{zyzzyyzzz{{zz{z{{y{yy{yyz{{{zz{{zyzyzzy{{y|zyzzzz{z{zyyzyzz{{zzz{zz{yzyzyyzzyz{zzz{zyz{yzz{{zz{z|zzzyz{{y{z{{{{{{|zyzzyzzz{z|{{||zzzzzzyzz{|{{{{{zz{{zzzz{{zyz{|||{|z{y{zy{{{{{{zzz||{{{{z{|{{{{{{zy{zzyz{|}{{{{{|{{y{{zzz{{|{{{{z{{z{{|z{{{{{||||{{{{{zz|{{z|{z|{z{{|{{z{{z|{|}|{|{{z{||{{|{||{|{{{|{|{y{|}|{{}|{{{z{z|{|||{|||||{|{|{{|||{{{||}|{{{{{z|}{{|}{{|z{|{{{|||{z{{}}|||zz{{z{||{|{||}{{{z{{{{||}||||z{{zzzz{z{{|{{{{|{{{{{zzzz|{z{{{{{{zz{{zz{zzz{|{{{{{zz{yz{|{{{{|{{z{zzz{zzz{z{{{|zz{z{{{z{{{z{z|{{yzzz{zzz{{{z{{{zzzzzzyyyz{|{{{{zz{yxzzyyzz{{{zz{yyyzzzz{z{z{{{{z{zzyzzzzzz{{{|{{zzzzzzzzzzzz{||{{zz|{yz{zzz{{|zzzzyz|y{{z||zz{{zzzz{z{y{{{{y{{z|z{zzy{z{z{|z{{|{z{yz{yz{||y{{|||{zzzz{z{{}|{z{|{z{{{z}{{|}|{{{{{{z{zz{z{|{z{{{|{zzz{{zyzy|{|{{|z{{{y{{{{{||{|||{z{z{zz{}|||{||{{z{{{{{{|{|{||||{z{{|z|z||{{||{}{z|{zz{{{|||||{||{|{|{{{|||}|{|{|{{{{{{||{z{{|{|{{{{|{z{|||||{|}{{{{z{{{{{{|{}||}{z{{{z|||{|{|}{{||{{{{{|{||||{|z{{zzz{y|z|{{{|||{zz{{{z{{|{{}|{{z{z{z{{{z{{{{{zz{z{{z{{z{z{{z{{{zz{z{{{{z{zz|z|zzzz{z{yy{{zz|{{{y{zzz{z{y{{zzz}zz{zzz{z{{{{{zz|{y{yzyyzzzzz{{{{zzyzzyyzzz{{z|{{{{zxyzyzz{{{zz{|z{zzyyzyz{{zy{{{z{zzzy{z{|{{{{|z{yzzz{zz{zz}{z||{z{{zzz{|{{{{z{{{z{zzzz{{{{z{{|{{zy{zzzyzz{z{{{|{z{z{{zzz{z{|{{{{y{yzz{zz{{{{{|z{z{zyz{z|{{|{{{{{{z{{|{{{{z{{||{|z|z{z|{||{|{{|{|{|z{{{z{||{|{|{{|{z|{{z{||||}|{{{{{|{{{{|}||{|}{{{z{z{|{|{|{{}|{|||{z{{||||||}~{z|{|z{{|{||||}|}{{{||{{|{}||||||z|z{{{{|{{|{z}|||{{{z{{|{|||}{{{{{zz{{{|{{||||{{z{{zy{{{z}{||{{|{zz{{zz{|{z{|{|{yz{{z{z|}{}z{{|z{z{zz{z{{|{z{{{zzzzy{yz{{|z{z{{z{zzzzzzz{zyz{|z{zzzzzz{{z}{zzz{yzzyzyy{zzz{zz{{zyzyzyzyz{z{{{{zzzzzz{y{zz{zz{z{zz{zxz{zzzz{z|{{yzzz{yzzz{{zz{{{{{zyzyzyzzz{zz{{zzzzzzzyz{z{|{|{zzzzzyzy{||zz{z|{{|z{z{z}zz{{{zzzz{zyyzz|{z{|{|{{{|z{{zyz{{{{z{{z{{z{z{zz}{z{}}{|z{zzzzz|z|{{{||{{{{{z{{z{{{{{z|zz{{{{{z{|{|{|{|{{{{yz{z|{{{|}|{zzz{zz{|||{|{|}|{|{{{z|{{|}|||||}{{{{z|z{|~{|||||{{z|{{{{||{{|{||zz|{|zz{z|{{}||{{{{{{{|{{{||}{}|{|{zz{{|{|}||{||z{z{|{||||{{|||{{~|{{{{|||{|{{{{z{z|zz{{|{{|||{{{zzzzzzz{z{{{{|zz{z{zzz{{{{z{|{{zz{zzzyzz{|{{{|{zzyzxzyz{{{z{{{zz{yz{{z{{zzz{{yzzzyyzzzzy{zzz{zyzzzzzyyyz{zz{||yyzzzy{zz{{{z{{z{y{{zzz{{z{zy{|{{yz{{zyz{|zz{y{{{yyy{zzzyz{{zz{{zzzyzzzyy||zz{zz{yzzyyzz{zz{{||{zzzyzzz{z{z{{{{|yy{{yy{z{{z{z{{|zzyz{z|y{{z{|{|z{z{yzz{zyz{{{{zz{y{{{zzz{z{{{z{|{y{{{yz{{{{{{{{z{{{{{z{{{{{{|{{|z||{{y{||z||z|{||z{{z{{{{{|z{{|{|{{|{z{{z{|{{||||{{{{||z||{{z||}{{{{{}z{||{{|{}|{z{{{|{||||{{{|}{{{z{{z|||}{|{|||zzz|{|{{|{||{|||{{z||z{z||{|||||{{z{z{{||}||{|}z{{z{{|{{{|||z|{{z{z{z{zz{{{zz{{{z{yzzzz{z{{{||{zz{zzz{z{{{z{z|{{{zz{zzz{{{{{{{{{z{zxz{yzzz|z{{|zz{zzzyyzzyzzz{{zz{{yyy{yzzzzzz{zzzyyzzyz{z{z{z{yyzzyyyz{z{z{{zzzzz{zyyz{{{z{{{{zzz|yyzz{{{z{zz|{zzzzyyyz{{zzzzzy{{zzzyzz{zzz|y{y{{zyyzyzz{{{z|zzz{zzyzz{{{z{{{yzy{yzzzzz{{zz|z{zzzzzzz{{{{||{||zzzzz{{z|{z{{zz{{y{zzz|z{||zz||z{{{{{{y{{||{|{{{|{{z{z|zzz||||{|z{{z{z{{{{{{z|||{{{z{z{{z|{||{|zz{z{{|zz|{||||{||{{}z||||||{||}||{z{{{z{{||{|z|{|{{{{z{{{{||||{|{z||{z{{{||{||{|zzz{|{{z|{}{||}|z{{z{|{|z|||||}z{{{{{{z{{||{z||||{{z{{{z|||{{{{{{zzzz{yz{|{{|{{|{z{zzzzz{||{|{|{zyzzz{zx{{{||{{zzz{z{zz{{z{{{{z{z{zyyyzzz{{{z{z{zy{z{zzy{{zzz{{z{zzyzyyyz{z{yz|zzzzzz{yzz{z{zz{{yyzz{zyzzz{zyzz{zz{zzzyzyy{z{z{{{z{yyzzzzzz|z{z{zyzyzzzyzzz{zz{zzz{zyz{yy{yzzz{zzzzyz{{zzz{{z{{|zzzyzzz{{{|z{|{z{{{zzyzz{{|{z|||zzzzzyzyz{|{z{|{{y{z{zzz{zz|{{{{z{{zz{z{||{{z{|||zy{z{z{||{z{{{{{{{{{{yzz|{||{|{zz{z{z{|||{|{{||{{{{zzzz{||{{{}||z{{zz{z|{||{|{|z||{z{|{{{{z|{}|||{z|{|{z|}|||||{{{{{{{|{||}{}{{{{{z{{{||{{||||}{{{|z{||z|{|}|||{{|zy{{{{|{{|{{|}|{|{{{{{|||||{|{z{{{{{z{{|||||{|{{{z{zy{|z{||{{{zz{zzzz{{z{|{{{{{yzy{{yz{}z{{{|{z{{zzzz{z{{z{|{zz{{zz{zz{{{z|zzzzzyzzzy{{{zz{{{{yzzz{yzzzzzz{{{zzzzyzzzyzz{{{{{{zzzyzyzzzzzz{z|{zzy{zzyzy{{{{{{z{{zyzzyzyz{zz{zzzzyyxzzyz{zz{{|zzzyzzyyy|zzz|{{zz{zzzzzz{|zz{{|zz{zzz{z{{{{y{|{{{{zyzz{zz{{{{{z{zz{zzzz{{z{{z{{zz{{{y{zz{{{||{|zz{{yyzz{||z{z{|{{zz{zy{{z{{z|{{{z{zz{{z{{zz{{{|z{{z{z{{{}{|z{{|{zz{{{|z|z|{{{{{{z{{{zzz{{{|||||{|{||{{|||{z|}}}{|{|{{{{{||{|}|||z{zz{{{{{||}|{||{{|{z{|{|{|{{|}{{{|{{||{|{||||{|z{{|{{{{|}{|||||{{{z|{z{|{}||}zzz|{{z{{|{{||}|{zzz{{{z{z{|{|{z{{zzzzz{z{{|{{||{{z{z{{zz{{{{{{{|{{y{{{zzz{|{y||{|z{yyz{{{z{{z{|yzzzzzyzyz{zz{z{zzz{zyyyz{yz{zzz{zzzyzyyzzy{{{{z|zyzzz{yyzz|zz|{{|yzyzyzz{z|{{{{zzz{zzzz{y{z{zz{{zyzzzzzy{{{{zz{zz{zyzzzzzz{z{{{zz{zzzzyy{y{zzz|{{zzzzyzx{{{z|{{}{z{yzzz{z{{|{{{{zyz{yz{y{{|{zzz||z|{zyzz{{z|{{{{|{z{{{yzz{{{{{{{z{{y{zz{{{{z|z{{zz{z{|{{z{}{z{{{y{{{z{|{{|{}{|{}{{{zz{zz{{|}||{||z|z|{z{||||}||||{|z{zz{{|||||{{{|z{{|||{|{|{}}{|{{|{z{{|{}{||}{|{{{{zz{|{z|{{||||z|{{zz||||}|||{{{{|{{{{|{{||{|{{{|{{{{{{z|||{|||{{{z||{{{{z}{{zz{z{{zzz{||{{|{z{z|z{zy{{z{{|z{z{zzz|yz{z|{{{{|{z{zzzzz{z|{{zz|{zzzy{{zzz{{z{zzyy{yzyzyyzzyz{{{{z{zzyyz{{{zy|{|{{yzzzz{zzyzzz{{yzzzyyzz{z{zy{{{{yzzzyzz{z{z{{{zyy{yy{zy{z{{z{{zzzz{zyz{zz{zz|{{zzzzzzzzyzzz{z{{zzzy{{zy{{{{z{{{{zzz{{zzz{zz{{|{{{{z{zzz{{z|{||{{zzzzzyzz{{{{||{z{{z{zzz{{|{{{{zzzzzz{{z{{{z{{{{z{{yz{{z{{|{{|{y{yz{zz{{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{yz{{y{{|zz{z{{zzzyzz{{{z||z{{{{zyzzzzzzzz{{{z{zyzz{zzyzz{zyz|{{zzyzzyzz{{{zzzyzyzz{zzz{{zzzz{{zzzzyzz{z{zz|z{zzzzzzzyzyz{zzz{{yzzzxzzxz{zzz|z{yyyzzyyzy{y{zzzz{zzyyyyy|zzzz{zzzyyyyyzzzzzyz{z{zzyzzyyz{zzz{z{zzzzzyzyzzz{{z{|z{yzzzzy{{z{|z||{{zzyzyzzz{{{zz{zzzzyz{{{zz{{z{|zz{y{zzyzz{zz|z{zzzzz{{z{{{{z{|}{zzzz{zzz{{z{{{{{zzyz{zz|{{{|{}{z{|z{{|{z{z|{{|}{zz|zzz{{|{|{|{{|zz{{z{z}{{{||{{{zz|}z||{||||{}||zzzz{z{{|||||}|{z{{zzz{|{|{|{|{{{z{{|{z{|z{|||{|{z{{|{{{|{||{{|{{|z{z{z{|{||||||z|{{{zz|{{{z{{{|{|z{{{{||}zz{{|{{zz{zzz|{|{z|{|{zzyzzzzzz{{{||{{zzz{z{zz{zz{zz{{zzz{{{zz{{{{{{z|zzzxzyzzzz{{{z|yzzyzzzyz{{z{zzzzzzzzzxz{zz{zz{{zzzzyzyyyzz{z|y|zyyzzzzy{y{{zz{{zzzyzzzz{{{zz{{{{zzzzyxy{{|zz{{{zz{{zyzyyzzzzzz{z{zyzyzyz{z{{{|{zz{y{yyz{z{{{y|zxzz{zyzzyz{zzzz{{{yzyyz{{zz{{{||{xzzzzzy{z{zzzz{{yzzzxzz{|{|z{z|z{{z{zzz{{|{{{|{{z{zzy{zz{{zz{{{{{{z{{z{z{||{|||{{{{{z{{z|{{||||{{{{zzzz{||||{|{{z{{zz|{||}{{||||{{z{}|{{||{|||{{|{{|zz|z|{}|}}|{|{{|yz{|{{|z|}{|{{||z{z{|||||}}||{{|{{{{|{|||{{{{{{z|zz{{|}|z|}|{z{z{z{{|{{{|||{{{|{z{z{{{|z|{|z{zz{zzz{{{|{z|{|z{zzzzy{{{z||{|{{yyz{yy{{{{{|{z{{zzzy{zzz{{{{|z{{zzzzzyzz|{{}{{zy{zzz{yz{zzzzz{zyyyyzyzzz}{zyzyzzzyyyyzzyzz{zzzyyzzy{{zzy{zz|{zyyzyzyxx{zzzz{{zzz{yyyzx{{zzzzz{zzyzyyzyzzzzz{||zyzyzzzyzzzzz{z{zzzyzzzy{{{z{zzzz{zy{zyyzz{{zz{{{{zyy{zzz{zzz{z|zz{zzyzz{zzz{{|{zzzzzzz{{z{{z|{{zz{z{yzz{{{{z||{{{{zzz{{{||zz|{{{{{{z{{z{y||||{{{{{zz{zz{{{z|||||z{{{{zz{~z||z|z|y{z{y{z}{||}{|{{{{|z{{{{{|{|{||{{z{{{{{{|||||}||{{{zz{|}|{||{||{{z{{{{{|z||{|{{|z{z{{zz|{{{{||||z{z{z|z{{{||||||{{zz{{z|{{||{|{|{|{{{{z{{{||{{{|{{z{z{z|{{{zz{|zzy{zz{yzz{z{{|}{z{zzzzy{z{{{|{z{y{zzzzz{{zzzz{{{z{z{yzy{z|{{z{z{{zxyz{yz{{zzzz{zz{zy{zzzz{yzzz{zyzyz{xzz{zzz{zzzzyyzyzzyzzz{{|zyyyzyzyzzzzz{zz{yxzyyyzyz{{{zz||{zzzzyyzyyz{z{z{{zyz|yyyz{{{z{z{zy{zzzzyzz{zz{|{zzyyzy|zzz{{{y{{y{z{zz{z{{{|z{z{{yzz{yzz|||{z{{{{{{{zz{{{z{{{{z|zz|{zz{y{z{{{{{z|z{{zzzzz||zz{{{{{{{zzzy{{||||||zzz{{z{{{|{z{||||{{||zzz{||z|{|z{z{z{||z||{{}|{{|z{{z{||{|{{||{|zz{{{{{{{|}||{{{|{{|{y{{{z|{|||||z{{zzzz|{z|||}}|{{{z{z{}|{|||||{{{{z{zzz{{{{{||{{{zz{{z{|{{{|||{z|{|zzz{|}|||{{y{{zy{{z{{|{{{{|{{y{zzz{{z{{|||{|zz{z{zy{zz|{{{{{{zzyzzy{{|zz{{{{{zz{{yxzzzzz{z{zzzyyy{zz{{z{{{{zzzzz{yzzz{yz{z{zzyzyzzzz{{zz|zzzyyzyyzyyz{yz{|zyyyxyzyz{z{z{{{zzz{zzyzzy{{z{zz{{zyzzzyyzzzz{{zzzzyzzzzzz{zz{{{{yyz{zzzy{{zz{{{{|zz{zz{{y{z{|{{{|zzyzz{z{{{zz{{|z{zz{zzz|{z{z{{{{{{zzz{{{zz|{{{||z{z{z{z|{zzz||z|zzz{z{z|||{z{z||{{{{z{z{{{||||{z{{{{z{{{|{{z{|{{z{|z{{zz|{zz|{||yz{{{{|{{||{|}}||zz{{{{{|{||{||||{{{|{{{|||{{||{{{|{z{{|||}{|{|}z{|z{|||}{{||||{|zz|{zz|{||}{||z{|{z{zz|||{|}|{|{z{y{{z|}z|z||{{z{zz{|{}|}{|{zz{z{{zy{{zz{z{{{|zzzzyzz{zzz|{{{{|z{z{zzyz|{z{z|z{{zz{zyz{{{z{{z{{{{yzz{yy{zy{{z{zy{yyzzxzy{zyzz{zz{zzyzyzzzzz{zzzzzzxzyyyzyz{zzzyyzzzyz{zzzz{{z{yzzyzzzzzz{zyzz{zzzyyzyzy{zzzy{z{{z{{yzyyz|zz{z{yzxy{zz{zzzzz{y|zzyzy{zz{zzzz{z{z{zz{zzyz{{{zz{{z{{{zz{{|z{z{{{zzz{zyyzz|{{z{|{{z{z{zzzzy{{z||zz{zy{{zzz{{{{{{|{|zz{y{{zz{{z{{{|zyz{{{zz{{{|{{}{z{{{zz{{z|{|{{|}{z{{{z||{}|{{||z{{z|{|{{{||{z||{{{{{{{|{|{{{|{|||{||{{{{{||{{{|||{{||zzz|{|{|||}|{{z{{|{{{{z||}{|{{{|{{{{||{||||{{|z{|{z||||||||{{{z{z{{{{|}|{|{{z|{{{{{|{|z|{{|{zz{z{{{{{{|z{|{{|{{{zzz{z{z{{{{{zzzzzzyzzz{|zzz{y{z{zy{{|{{z|{{zz{yz{zz{z{zzzz|{zyy{zz{{{{zz{zzzyzz{yz{{{{zy{z|{yzyzzzz{yy{zzz{zzzyyzzzz{{zz{{zzyzzyzyzzz{yz{zzzz{zzzzz{y|{{|{z{yyyzxzy{z{{z{{{z{zyyzzyzzzzz{{{{yzzzyz{{{zz{{{{zyzy{x{zz{{{z{z{z{zzyy{{|z{zzz{{zyzyzz{z{{{z{{z|{|{zzzzzyz{z{{{{{{{z|{{y{{|zz||{|yyzz{{z{|z{{{|{{yzzz{{{|||{}{{{y{zzzz|{{{{{{|{|{{{z{zzz{}{{{{}{{zzz{{{z{||{}{||{|{||z{{{|{{|{{|||{{z{{z{|{}||||}{|}{zz||}|{z|}{|{{{{{zz{{{{|{|{||{{|z{}|{|{{|}{|z|zz{{{{|{|{|||||{{z|z{z|{|{||{||{z{{{{||{{{{|{|zz{zzzz{{{zz{{{{{z{zzyy{{{{{{{|{z{yz{zzz{z|{|{{{{{{zyz{z{{zzzz{zzzzyyzz|yz{{{z{zzzzzyzzzzz{{{{{zzzzyyyyz{z{y{z{zzyzxzyzzzzz{zzzzzyyyyzyz{y{zz{{{zyyzzyy{{{z{{{zzzzyyyyyz{z{{{zz{zzyzzzyz{{zz{zzyyzzzzzyzzzzz{z{zzzxz{zzz{{z{z{{{zyz{yz{{{{{y{|{zz{zz|z{z{z{{z{zz{{zyz{z{{{{z||{zz{z{zzyz{{z{{zzzz{{{z{{{|{zz||{{z|z{zy{|||z{yzyz{|{{z{zz{|{z|||{{{{{zz{{z{{z{{|zzz|yzyz{{{{{|||z{|{zz|z|{}{{{||y{{{|z{|{{|z||}}{z{{zz{{||{{{{}}{{{{|z{|||}{z|||{{{{{{z{{{|{}|}|{{z{{z{{z{{{|||{{z{zz|z{|{{|{|||{{||y{{y||{{{||zz{|z{z{z|{|{|{{{yzy{yyzy{{{zz{|{|zzz{{yzz{{{{{{{zzzz{z{{{zyz|{|z{zzzzzz{zz{zz{{zzzzzyy{y{z{zz{z|zy{zzyzxzz{z{z{z{zzzyzyz{zzzzyzzzz{yzzyyzzzz{zz{zyzxzzyyzz|zz{{zzyzyyzy{z{{{z{z{{{yzyyzzzy{{yz{zzxyyzyzyy{zy{zzzyyzyyyzzy{yz{{|zzzyzzz{yzzzzyz{z{zzyzyzzz{zzzz{{zyyzyzzy{{z{zzz|{yzzyz{{z{{{{|}{z{{{{zzzz{}z{|{z{z|{{zzz{{{{|{{{{zz{zzzz|z{y{{{{{zz{{{{z{|{{||{{{z|z{{|zz||}{{|||z{zzzzz{{||{{|{|z{{zy{z{||z{||{{{z{{{{{{|{|{||{|z{{z{|{|{|{|||}z{{{{{{{{}{{|{||{zz{z{{{{||{||}{{z{z{{z{{{|{z|||{{z{yz{{{{~|{|||{{z|{{z{{|{|{|||{||z{z{z||{|{{z{{{z{{zzyyz{{{{{{zz{{{{z{{{{{{{{{|{zzzz{{zz{{|{{{{z{yyzzz{z{zz{|z{z{zyyyz{z{{{{{}zy{yyzzzzzzzzy{zyz{y{yyy{y|yyzzzyzyyyyzyzzzzzz{zzyyyzyzyzyyzzz{{zyzyyzz{y{zz{{{zzzzzzzzyzzz{yz|{{yzzyyz{zy|z{{{{{yzyyy{zyzz{zz{zyzzzzzzyyz{z{{zz{{{zzzzz{z{zzz{z{y{yyyz{{{z{{{{{zzzzyzyz{z{{z{z{zz{z{zzyz{{{{{{{zyz{zzzz{{||zz}|{z{zzzyzz{{z|{{{zyzz{{y{z|{{|z{|y{{{{z{{{|z{|{}|{z{{{z{z{{{{|||{{z{zzz{{|{}|{{||{{{|{{}{{|z{||||{{z{{{{z||{|||||{|{{{{{{|||{||{{}z{z{zzzz{}|{{}|{{{z{{{{z}}|||{{|{}{{zzz{{||{|||}{{{{||{{|||z{|{{z|zz{{z{{{{|{{{{zzyzzzz{z{{z{{|zz{yzzzzz{{{{{||{zy{zyzyzyzz{z{{zz{yzzyz{{{{|z{|{{zzzyyy{zz{|{{{zyzyzzz|yzzzz{zzz{yyzyyzyzzyyzz{zzzyzyyzyzzzzz|zzy{yyx{zzyzzyz{z{xyzyzzzyzzzzy{{{yzzyyzyz{{yyz{zyyzzzzzyzzzzzz{yyz{yzzyyy{zzz{z{{yyzzyzxzyzzzy{{yz{y{{zzz{{zz{{|zz{zzz{zz{zzz{{{z{zyzz{z{{zz{z{|zyzzzyz|z{{{zz{|zz{zz{{y{z{{{{{{{zzzy{{{{|zzz{y{{z{{{zzzz|{{{z{|{{zzzzz{z{z|z|{||zz|zzz{{{{{z{{{{zyyz{{{{{{{{{{{|{{zz{{{{{{|{{}|||{{{{{{{|||{||{{z|{{|{{{{|{|||}{{zz{zz{|{{{{{{}{{{|{z{|z|{|z||{{||{{{zy{||z|{||{{{z{zzzz|z|{{|{zz{{zz|{{||{{{{{zzzzzzzzz{{z|{z|zz{zyzzzzz{z{{{|zz{xzzyzzzz{{{{{zzzyzzzz{zzzz{{{zzzzzzzyzzzzz{z|zzxzyzzyyyyzzzzz{yzzyzzzzyzyzzzzzyyyyyzxzzzzzzy{zyzzzzyyyyzyz{zzzxzzyzyy{{zz{zzzyzyzz{yyyz{|z{z{zzyzzzzyy{z{z{|zzzyzzyyxz{xzz{zzzz{y{zzzzzz{{zz{{zzzz{zyzz{zzz{z{yzzzz{z{zz{{|{|zz{{zzzyz{{zz{|{zzzzzzzzz{z{z{z{zzzzz{z{zy{{zzz{{{zyzzzz{{{z{z{{zz{z{{z{{{z{|{{zzz{zzz{z{{{{z{|{z{z{zzyz|{|{{{{{{|zzzzzz{||{{||{z{{z{{{|{{z||{|{|{}||z{{{|{|{||{{{|z{z{|{{|{|{{{|zz{zzy{|{{{{{|}{{{|{{{||z{|{||{{|{z{{{z{z{z{{{{{z{zz{{{|{{{{{|{{{{{zz{z|{{{z|{{zzzzzz{y{|{{{{z{{zzzzzz{z{{zz|{|{{yzzzyzy|zz{{{{z{zzzzzz{{{{zz{zzy{zyzzxz{z{{{{{z{zyzzzxyzzzz{zz{xyzyzyzzz|zz{{zzzxyyxzyzzyzzz{zzzzyzyzzzzzz{{yz{yzzyyyyzz{zzz{zzyzzyyyzzzz{{zz{zyyzzzzzz{y{zzz{zz{yyzyzzzzzy{{{{zzy{zzzzzz{{z{{{y{z{yzyzz{zzz{{zz{{yzzyzyz{z{z{zzyzz{yz{z{z{|{{zzz{zz{zz{|{{{{{zz{{{{zy{{z{z|{{{z{zz{z{z{z{|{zzzzzz{yz{z{{|{{{y{{y{{zzz{|{{||{{{y{yz|z|{|{{|{z|{{z{{{|{|{z{{|{{||{}{z{{{|||||}|zz{z{zz{{||{{{{{z{|z{z{|{|}||}{{{z{zy|{{{{|{|||{{{{{{z{|{|{|{|~z|{z{{{{zz|{{||{|{z{y{|y|{{|{|{{{{|z{zzz{{|{}{{|z{zzz{{{{|{{{{|{zz{yzz{z{y{z{{{{{{zzzzzy{{z{{{{|{y{zzzzzz{{{{{{|{zzzy{yz{{{zzz{{{yxzzzyyzzzzzz{zyzzyzzyy{z|zyz{{zyzyzyyyzyz{z{{zzzzzyzzzz{yzzz{{zyyzzyyzzz|zzz{{yzzy{zzy{{|z{z{{zyyzzyyyzzzzzz{zz{{yyyyyz{zzzzzz{zzzz{zzzz{|{z{{zzzzzzzz{z{z{|{|zzz{yy{z{{yzzz|{{z{zyzyzz{{zz{{|zz{yzzyzz{{{z|{{y|zz{{zz{||{zz||zzz{{zz{||{zzz{{zzzz{zz{{z{{z{{zz{z{z{{{z{{}{|||{z{zz{z{{{|{zz||{{{{zz|z{||z}}||{{{|zz{z{|{{{|||{|z{{{|{{{{|{||||{|{{{||{{{|{|}{|z{z{z{z||{{||||}{|||{{{{{|{||||{{|zz{z|{{z{{|}||{z{z{{z{{z{|{|||{z{z{{{{|{{}{{|{zz{{zzy{||z|{{{{zzzyzzyzzy{{{||{zzzyzyzzzyz{{z{zyzzzzyzz{z{z{yz{z{zyyzxz{zz{yz|zxzzzzzyzzzzz{zzzyzzyzxz{{zz{yzyyzyyzyzyzyzzzzzzyyxyzyzxy{|{{z{zyzyxyyyyzzzyzz{{yy{{yxzyyzzzzz{zyyxzyz{xy{z{z{z{zyzzzyyyz{zzz{y{{zyyy{zyz{z{zzz|{zzyyz{y{{{zz{{{|z{zyzzy{{{{z|{|zz{zzyz{zzz{{{|{zzzzzyzzz{{zz{{{z{zz{z{y{z|{yz}{{yyyzzzzz{{z{{{{{{zz{{zz{||{{|||{|{|z{z{z{{{{|{{{{y{zzzy{|{|{|{{{z{z{zz{|{|{|{||{z{{{||z{|{{|||{{{z{{{{{z|{|{|{||{||zz{{{{|{|{{||z{z{{{{|z{{{|||{{{{{{{zz{{{{|||{{{z{zzz{|{{|{|{{zzzz{z{{|y{|||{{z|{{{{y{{{{{|{{zzzz{zzzz{zz{{{{{yyzzzzzz{{z{{{|{{yz{y{zz{{{{{{zzzyyyzxz{z|{z{z{{{zyy{zy{z{zzz{zzy{zyzzyy{zz{{yzz{zyzyyyyzzyy{{{{yzzzyyyyzyzzzz{zzzzzxzyz{{zzz{yyzzyyyzyyz{yzzy{{yzzzzyzz{{{zz{{{yyzyxzyzzzzzzzz{|yyyzzzz{z{|{zzyzzzzyzzyz{|{{zzzzzyzzzyz{zzzz{yz{zyz{zzz{zz{z|zzzz{zzz{||{{{{yzz{zzzyzzz{zz{z{|zzz{zzzz{{z{z{{{z{{|z{zzz|y{{{{{yzz{z{{z{{||{|{z|z{z{zz{z{}{|{|{zz{zzzz{{|{|{{{{zz{z{{z{|{||z{|{{{{{{{{{zz{{|{}|zz{{{zz{{{|{|{|{{{{z{zz|{{|}{{{|{{{{{{{{{{{{|{||{{{{z|{z||{|{|{{{{{z{|{z{{|z|{{{{{z{z{{{{|{||||z{z{z{z{{{{{{{{{z{zzzzzzz{z{zzz{z{{{zzyzzy{zz{z{{{zzyyzyz|zzz{{{z{z{yyzyz{{{{z{{{zzyzzzz{zz{{z{{zzzzz{{yy{{zzzzyzzy{yyyyzzz{zzzzzyzyy{yyzzy{zzzzzz{{zzzyyy{zz{{zyyzyyzyzyz{z{{yz{zyzyzxxz{zzzz{zzzzzyzzxyzz{y{{zzzz{{yzzy|yzz{zzyy{zyzzyy{z{z{{{{{zzzyzzzz{z{{{{{zz{yyzzzzz{{{y{zzzzyyz{|{|}{{|||y{{zz{{{{zzz{z{z{zz{yzz{z|zzz{zz{zzzy{zz{{z|{{{{zz|{{yz{z|{|{|{z{{{zz{z{||{{||||{{|zyzy|{|||{||{|zzz{z{|{|z{|{{z{z{z{{{{|{{{||{{{{{{{z{|}{||{}|||z|{zz{{{|{z{{{{z{{{{y{}{{{z}{{{{|zz|{{{{{||{{{{{{z|{{{{{{{{|{z|{zzz{zz{|}{{{|{{{{zz|{{|z{z{{{|{{{zyz{y{{{zz|{|zyzzzzyzz{{zyz|z|y{zzzzyz{{{|||z{z{zzzzzzz{{z{{{{zyzyyzzz{zzzz{{{zzzzyzzz{{zyy{{{zzzzzyxzz{zyzz{zzyyzyyz{zyzzy{zzzzzzyyyyyz{zyzz{y{z{zyzzzzzz{|zyyzzzzyyyz{zz{|zzyyzzyzzzzyz{z{zzyzyyyzyz{zyy{zzzyxzyz{yz{{zz{{z{{yyzyzz{{y{{{{|zzzzzz{{zzzzzy{{yzzzzzzyz{{z|{|{zzyz{yzzzz{|{|{{zz{{zyzz{zz{z{{{{z{zyzz{z{|{zz{{zz{zzzzz|{{||||{z{z{z{z{{{{z||{{{{zz{zyz{{|{||{y|{{y{z{{}}|{||||{|{{yz{{{{|{|{|}{z{{{z|{|{|{{{|||{{|zz{z|{|||{||{zzzzz{{{z|{{|{|{z{{{{{zz{{{|{||z{|{z{{z{|{{{}||{{{{{z{y|}{{{{|{|z{z{zz{z|{{{|zzy{{{zz{yy{{{{{{{yz{yzzyzzz{{|{z{{zy{zyzy{z{{y}|{zz{yyyyzy{{zz{{zzzzxyzzzz{{{yyz{{yzzzzyyzzzyy|z{zyzzyzzzz{zyzz{zyyzzzyzzyzzz{zy{yzyy{yyyyzzzzz{zyyzyyzxyyz{zz{{zzzzzyzzzz{z{z{zzzzzyyzyyyzzzzzz{zyyxzzzyzzzz{zz{yzzzyyzyz{z{{z{{{{zzzzy{zyzzyz{|{zzzzzzz{zzz{y|{yz|zz{zyz{|{{z|{z{{zz{yzzz{zz||{{{zyzzz{zzz{z|zyz{{yzz{z{}z{{{{{{{{zyz{{zzz{{{|{zz{z|{z{{{|{{{|{zz{z{zyz{{z|||{{zzz{zzz{||{{|{zz{zz{{}|{{z{{||||{y{z{{{{}}{{|||{zz{{zz{z{{{||{|zz{z|zz{|||{{||{{{{{{{{{{zz|||||{{{z{{z|{||{{z|{z{{{z{{zz{{{{{||zz{y{{{z{||}{{{{|{z{zzzz|z{{{zz{|z{z{y{y{zz|||z|zz{yy|y{{z{yz{|{{yyzzz{z{z{zz{{|zz{zyy{zz{z{{|{{zyz{zz{zz{zz{z|zzzyyzzyy{{zyz{z{yyzyzyyyz{z{{z{{{zyyyy|zz{zzzz{y{zzzyzzyzz{{{{z|{zzzzyz{zzzzz{{{zyyzyyzyz{zyz{z{zzzxzzz{{zzyz{{zzyz{yzzzy|zz{{z{{zzzzyzz{{|zz{z|{y{zz{zyzz{{z{{{{zzzzz{zz{zz{{{zzzz{zzzz{{|z{{z||zz|{zz|z{|{zz{{{}{{zzyz{{zz{{z|{z{{{z{{z{z{{{{{{{z{{{{{{{{|{{||{zzzz{zz{|{||z{|{{{{{z{{{||{||{}{z{{|{{{{|{{|||{|{{||{{|z|{||{|{|{{{{z|{||~{||}{|{zz{{{|z||{|||{{|{{{{{||{|{||||}{z{{{{zz{||{||{{zz{z{{{{|{|{{}}{{{{{z{{{|}|{{z{yzzzzz{z{|z{{{{|{zyzyzyyz{{{|{{{zyzzzzzzzy{z|{{y{z{zzyyyzzz{{z{{{y|zy{yyy{z{{{z{zzzyyzzyy|zyz{{zzzzyzzzz|z{yyzzzzyzyzyy{{{z{zzz{yxyzzzzzyy{zy{{z{yzzzyyyz{z{{{{y{{zxzzyzzzzyzzz|zy{zzzzzyzzzz{{zzyzyyyzyz{z{z|{{yzzzzyzyzz{{zz{{zyzzzyyz{{{{{zz{zyzzzz{z|{z{{{{{yz{yy{yz{{{{{z|{z{zz{y{{zz{z{{|{zzz{|zzzz{{{{{|z{zyzy{zy{{{{{}zz{zz{{zz{zz{{{|{{zz{{z{z{z{}z{|||{yz{{z{zz{|{{||{{{{z{{{zz{|{{z}|{{|{{z|{{{{{{|||{{{{{{z{z|z|{||||z{{zzzz{|{{{{|{|zz{|z{{||{|{||{|{z||zz}{{{{{{{|{zzy{|{y{{|{{|||{zzz{z{zz|{|{||z{|{|zyz{|||{{|{{z{z|zzz{z{|{{{{|{zyzzzyy{zzz||{{zzzyz{z{{z{{{{z{z{zzyzyzy{{zz{{|zy{yzz{y{{{zz{z{zzzx{zzzz{|yz{zz{yzyyzzyzzzzzz{zzzzzyzzz{{z{{z{zzyyzyyzzyy{z{{{yyzxzxyyzzzzzz{{{y{zzyzzxzzyyzzzzzzzzyyzyy{{{z|yyyzyyzyz{zzzz{{zzzzyzzzyyzzz{zyyzzzyyyy{yy{zzz{yzzzzyzzzzzzzz{{{{zyzzyzyy|zz{z{{{{{{y{z{y{{{{{z{||z{zyyzzz|{{{{|{zzzzzyzz{||zzzz{{{{{{zz{z{{zz{{|z{z{z{zz{{{{||{|z{zz{zz{{{{{|{}{{zz{z{|z||{}||{|zz{{{{|}{{|{|{{||{{|z{z{{{{{|{{{|{{zzz{z{{}{z|{||z{z{z{{{{{{|{|{{{{{zz{{{z{||{}|{z{yzz{zz{{|{{|}{{z{|zzz||z{{|||zz{{|y{{{||{{{|{zyyzyyzzzz{z{{{{zz{zzz||zzz{z|z{{{zzzzy{{{zzz{|{zzy{zzyz{zzz{z{{{zz{{zzyz{{zzy{zzyzzyyzxyzyyz{zzzy{zyzyyyz{zz{{yyxzzxzyzzyzzzz{{zz{yzzzzzz{zzz{zyyyzzzx{{y{yzzzz|zzzyyzxzzzzzz{{zzyyyyzyyz{yz{z{yyyzzzyzz{zz{{zz{z{{yzzyz{z{{z{|{{zyzyyzz{zz{{z{{zzyz{zzy{{{zz|{yyzzzzzzz{{z{{zz{yzzy{{zz|zzz{{zzzzzz{zzz|{z{z|zzzzzz{z{{{{z{zz|{z{{zzz{{{{z|{{{zyz{{z{z{{{z{{{z{zz|zzz|{|{z|{|{{y{z{z{zz|{|{|{|{{|zz{{z{{||{||||{z{{z{{|{{zz|{{{z|{{zz{|{||{}|{z{z{zz{z{{{{|}|~{{z{{{{{{{||}|}|{zzzz{y{{{}{{{}|{{{{zz{{|{{{|{{{{z||{zzz|{}||{{{{z{{yzzyz{z{{z{|zzz{yzzy{zz{{z{{|{yzyyy{|z{z|}{{zzzzzzzyzz{{z{{z{{zyzzzy{zz{{z{{zz{yyzyyz{zz{zzzyzzzxzyzzz{yzyzyyyzzzyzyzzzz{zzzyzyyyzzzyyzzyz{zyzy{yzyyzzzzz{zzzzzyyzyyy{z{zz{{yzzyzzyyzyzzzz{{z{zyyyzzy{z{zzz{zz{xz{zy{z|}{zz{{zzzz{zz{{{zzz|z{z{zzy{y{zzzz|z{zzyzz{zy{{{zzz{{{z{{{yzz{{zzz{{|{y{yz{{z{{||z{}{{z{zy{zzz|{{{z|zz{z{zy{zz|{{||{|yz{{z{z{z{{|{|}{{{zzz{{z{{{|{z|z|z{{{zzz{{||}{|}{{{z{{{{{{{||}|{{z{{z{z{{|{|||||{{z|zzz{{{|{|||z{|{{z{zz|{{|{{|}{{{{{{z{{{{|||{||y{{z{z{||{|z|}{||z{z{zz||{||z||{{{z{z{{{z{{}|{{zzyz{zzz{{|z|{y{zzzyzzzy{z{z{|{|{zzzzzzz{{zz{|{{z{zzzyxzzz{{zz{{z{zzyyzz{z{zzzz{zzyyzyzxy{zz{{zyzzzyzyyzyz{zzzzzzyyzyyzzyzz{{zzzzyyzzyzyzy{yz{{zzzyyyyxyzy{zzz{{zy{z{yzyz{z{z{{{zzyzyyyzyzzz{z{zzzzy{yzx{zz{z{{zyyyz{zzxzz{zy{{{z{{yzyyzzzyzy{{{zzz{zyyyz{{|zzz|zyyzzzzyz{{z{{zzzz{zzyzz{{yzz{zzzzzyzzzzz{{{{{|z{zzzyzy{{{|zzy{{zzzzz{{zz{z{{{|{{{{{{z{|z{z|{{||{z{yzzyz|{|||}||{{z|zz{z|{{{{|{|zzz{z{{{{{{z{||||z{{zzz{z||{{|}|}{{|{z||z||{{{|||yz{{zzz{|zz}||{{{{{|z{{|{||{{|}|z{{y|{{{|{||{}{{{z|zzz{{{||z{{|{{|{zzzz{{|{{|{{{{yzzz{zzz|{~z|{{zz{y{y{z{{zzz{{zzzyz{yz{zzz{{zzzzzzyyzyy{{{{y{{zzyxyyzyzyzz{{{{{yzyyzzxyzyyz{{yzyzzyzyyzz{{zzz{zzyyyzyxyzzzyzz{zyyzzzzxyyzzz{|zzyy{yzyzz{zzzzzz{{yzzy{yyzzzzz{z{yyyzy{yzzyzyzzzz|yyzyzzy{zzzzzzyyzyyyyzzzz{{zz{zz{zzyzzzzzzzzz|zz{zzzyzy{z{{{{{z{zyyyzyz{zzzz{{{zzzzy|z{{{{{{||zz{yzzzz{|{{{zz{{zzzzzzzzzzzz{{{{zz{z{{{{||{{{{{{{{z{{{{{|z{{{}{{{{zz{y|{{|{{|{{zz{{{zz{{|{{|z{{{{{zz{{{|{||{|{|{y|zz{{{{{{{{{|{z||{y{z{|||{|}{{zz{z{zz{z{{|{}|z{|z{{{{{{{{||{|z{{z{{y{z{{{{{||{zzz||{y{{{{{|{{{z{{{{{z{{|{{|{{yz{zzzyzz|{{z{{{zyyzzzzzz{{{{{{{{zzzzzyzzz{{z{{zz{zzzyzzzzzzzy{{{zzyxyzzz{z|z{z{zyzzyxyzzyzyzz{zzzyyzyzzzz|xzzzyx~zyzzyy{yzzzzzyyyzy{xyyyz{zzyzzyyyzyyzzyzzzzz{zyyzyy{zzyzzzzz|z{yzyzyzxyzzyz{zzy{yyyzzzz|yz{{{zzzzzzyzy{z{yzzz{zyzzzyzzz{{z{{{{zzz{yzyz{yyyz{{{zzzyyy{y{z{zzy{||{{yzzzzzz{{|{z{{y{zzyzz{z{{z||{zzzzzz{zz|{{{{{|{zzz{y{y|z|{{|{{{|{{z{{yz{||{{{|zzzz{zzyz{||}{}{{z{{zzz{{||{{||{z||z|z{{{{{|||{{|zzzz{{z{}{|{|{{|z|{zzzz{{{|{}}z|{zz{zzz|{{|{{|{{{z{|{z{zz{{|{{}z{|{z{{|{z{|{z|z||z{{{z{{{{|{{{|{{{z{{yy|{{{{|zzzzyy{{zyz{{{{z{{{yyzyzyz{z{z{{|z{{yyyyyy{zzz{{{z{zzyzyy{{{{z{y{{{zzzyzzxzzzzz{{{zyyzzzzxzzzzzz{zzzzyzyyzyyzy{zyzyzzyyzzyzxzzzyz{yzzyyyyyzz{{{z{zzyzzyzyyzzzyz{{z{zzzyyyy{zz{zy{zzzzyyxzyzy{yzzz{zzzxzzzz{{zzz{zyzzyyyzzy{zzz{z{{{zz{zzyxzz{zzz{|{yzyyyy{zzy{zzzzz{zzzyzy{z{{{{{zzzzyzyzzz|zzz{{z{y{yzz{yzz{yz{{yzzzzz{z{{{zzzz{zzz{z{zzzzz||{{{{z{{z{z{{z|{{{z{{|{z{|{zz|y|{{|{{{zzy{z{z||z{{|{{{{{{{{|{z{{{||||z{{{{|{z||{{||||{{{{zy{zz{|{{|{|{zyz{{z{{{{{{{|{{z{|zz{|{|{{{{}{|{zy{z{zz|z{zz||{{zz{{z{{{||{{|{{{{z{y{{||{{|{{z{{zzzyzz{|z{{z{{zzzzy{zy{{zz{z{{{z{yzzzyzzyzzz{{{{zyzyyyzz{yyy{z{zzzyy{z{z{{zz{{yzyyzzzyy{{zz{{zzzzyyyyy{zz{zzyzzyzyxzzyzzz{z{{zyyzyyzzx{zyz{{{zzzyyxzzyz{{zzz{{zyyzxx{xz{{{zyz{yzyyzyyyzyyzz{zzyzxyyzyyzz{zz{{zyyyzy{zy{zzz{|z{{yzyzzzzzzzzz{{{{z{{zzzzzyzzzzz|yzyyzyzzz{|zz{{{{zzzzzzzz{{{{{zzyzzz{yzx{z{y{|{{{y{zy{z{{{|{z{zz{zzz{zz{z|{|{{{{{zzzz{z{z{z{z{||z{z{z{zz{|{{zz|z|y{|{{|z{{|z{{|{{{{{{{|{{|{{||{{{z{{zz{|{||{{{{|{zz{{z{z{z{|{|{||z{z{zz{{||{{{||{{z{{{z{|{{z|{{||{{z{{z{{z{{{|||{{z{z{zzz|{|{{|{{{{z{{z{{|{z{|{zzy{y{zyz{z{zzz|{{zyyxzzz|{zzzy{{{zzz{zzz{{z{z{{{zzzyzzyy{zz|zz{{{zzzyyyyzz|yz|z|zzzzzzyyyzzzzzzzyyyyyzzyzz{yyzyzy{yzzyyz{zy{zz{zyzyzzyxyy{zzz{zzzyyzzyyx{z{y{{{zzyzzyz{yzzzz|y{|zyzyzzyzyz{yyz{zzyzyzyzyzz{yy{z{yzzzzyyzzzzz|z|z{yzyzzzzy{zy|{z{zy{zyzzy{z|zz{{{z{zzyzzz{{zzzz{zzzyyyzyyz{zz{{||zy{zz{zzz{|{{{|z{zyzzzzz|{z{{z{z{zy{{zzyz{{{}{z{y{{{{{{{{|z||{{{{zzy{z{{{{z|{|{{|zz{{y{{{{{|{|z{{{zz{z{{z{{{||{|||{zz{{{{|{||||{{{{z{z{{{|{|||{{|z{z|zz|{{{||||{|{z|{zz{|{||||||zz{zz|{|zz{|||||{zz{zyzy{z{{z|{{|{|zz{{{{{|||{{{zzzz{zzyzzzzy{||{{zzzyz{{{{{z|{{z{y{zyzz{z{z|z|{zzzyzyyyz{z{y{|{{yyzyyzzz{zz{zz|zyzxy{zzy{zxzzzyyzzyyyxzzzzyz{y{zyzzyyyzzzzzz{{zzyzyyzyyyyzyzz{zzyyyyxyyyz{zzzzyzyzzxzzyy{z{zzz{zx{yyyzyzy{{zz{zyzzyyzyyyyxz{{z{yyzzyzxy{{z{zz{zzzzyyz{yz{{z{z{|z{zzzzzzz{z{zzz{zz{z{zzz{zz{z{{|{yz{zxzy{{{z{zzz{{{z{yzy{{{z{zz{z{yzyzy{{{{{z{z{zzz{{{{z{{{||{|{{|{{{{{{{{{{z{|||y|zyz{z|{z{|{|{zzzz{{zz|{{{{{||||{zz{zz{{{{|}|{|z{{y{{{{|||{|{|{z{{z{{z{|}|{|{z{yz{{{{z{{{{{{|}{{{{|||{{|{|{{|{{{{zzz{z{{{z|{|{|{{z{{zzz|{|zz{{z{{z{{{{|z{|z{{{zyzzzzzzyz{zz{{|zzyzzz{z{{{z{{{zzzzyzyyzzz{yz{{zzyzzyzzz{{y{yz{zzyzyyyyzz{z{zy{{zyxyyyzzyzzzzyzyzyyyyyxzyyzyz{y{yy{xyxzxzzzzyzz{yxyyyyyyyzzzzz{zzzzyyzxzzyzzzz{yzyzzyyyyyy{{zz{zyzzyxyxzzyyzyzzzzzyyzyyz{zz{zzz{yyyxzzzyy{zz{{|yyzy|zzzz{z{zz{zyzy{yyyzzz{zzzz{|yzzzzzy{{{{{{{z{zyzzyzzzz{zzz{z|zz{zzzyzz{{{z{|{{yz{zzzzz{{z{{|{{zzz{zzzzyz{{{{|zzz{{zzyzz{{{{{|zy{zzzyy{z{{{{{z{{zz{zzz|{{{{{{{{{zzz{||y{||{{}{zz{{z{{zz{{{{{{{{zz{zz{y{|{{{{{|{{yz{zy{|{{{|{}|{{{y{{{{|{|{{{|{{{zzyzzz{{{{{{||{|z{{zzz{{z{z{{{zyz{zy{z{{{z{{z|zy{y{zzzzz{{{{{{zzzz{zyzzz{z{{{{{{{zxyyyzyzzzz{z{zzzzy{zy{{zzz{yzyzyyy{y{{zz|{z{zxzzyyzzzzzzzz{yzzzzzzzz{zzzzz{{zyzyyxxzzzyzzzyzy{zyyyzyzyzzzy{yzyyzyyyxz{zy{z{zzzzzyyxy{yy{{zz{{yyzyyyxyzzzzz{{zzyyzzyzyzzzy{{{yzyyzzzzzz{z{{|{zzzzzyzzy{zzzzz{zxyzzyzzzz{|z|{{zz{{yzzyz{{zzz{{yyzyzy{yzzzzz{{zzzzzz{{zz{{{zz{zzz{zzzz{{z{{{zz|yz{z{z{z{{{{|z|{zzzy{{{z{{z|z{{||yz{z{zy{{{z{{{z|z{{zzz{|{}{{{|{z{z{zz|{{z{{{{{||{{{z{{{||{{{{||{{{z{zz{|z{{{|||{z{z{z{|zz{{||{||zz{{{{z|z||{{{|{{zzz{{{{|{{{{|{{{{{z{z{{|z|{{z{{{{{zy{z{|z|{{z|zzz{{yzzy{{zz{|{zzz{zyyz{{zzzz|{{{z{yz{zzy{z{{z{z{zzzzyzz{z{zz{zzzzzyzzz{yz{zzzzyzzyzzzyyyzzzy{z{{yzzyyyzzzzzzzzzzyyyzyzzxy|zzyzyzyyzzyyyyzyzz{yzyyzyyyyyyyzz{zzzyzzyyyxzyzy{z{{zyzyzyzyy{zzz{y{zyyzyzzyz{y{z|{{yzyzzzzy{zz{{z{{zzyzzzzzz{zzz{{zzyzyzzzz{z{{|{|zzzz{zzzxz{yzz{{{y{zz{zzy{{zz{|{zzzyz{zzzzzz{z{|{{{zzzzzzz{zzzzz{{zzz{z{z|{{|{||{z{zzz{zy{{{{z{{{{yzzzz{{{{|{{z{{{z{z{z{||{|{{{{|{{|{z{|zz||z|{||{zzz{{{{{|||z|{||{{{z{z{{|}|z{|{{zyzz{z{{{{{{{}{{{z{{{zz|{{{||||{z{{zz{z{{{{{||{{zz{{z{zz{{||{|{{z|zzz|z|{|{|}|{zzzzy{zzz{{zy{{zzzz{zzzzy{{z{z{{{zzzzy{yzzzy{yzzzzzzzzzzzzzzyyz{zyzyz{zyzzzzy{z{zzzyzzzyzyyy{zzzyyzzyzzzyz{zyzzzzyzyyzxxyzzzz{z{{yzyyyyyyyyzz{zyzyyzzzzy{zzzzz{zzzzyyzyyzyz{zzz{yyzyyxyyzzzzz{zzz{zxyzzzyzzzzzz{y{zzzzzz{zzzz{{zzxzzz{yzz{{|yzz{zzzzyz{xz{z{{zz{zz{yz{zzz{zzzz{{{z{zyzzzz{z{||{{zz{yyyyz{z{|yz{{zyyzyzxz{z{y{zz{z{zzz{z{{{|{||{zyz{{{zy{z{{{{z{z{zzzzy|z{{z{{{{{{yzzz{{z{{{{{||{{{zzzz{{{||zz{|{{yzz{{zz{|{|{{z|{{|zzz{{{{|{z|{{{{z{{z{z{z{z{|{|z{z{z{z|{|||z{|{zz{z{{zz{{{|{|{}{{{{z{zy{||{{{{{z{|yzzz|{z|{{{{{zzyzzyzzz{zy{zz{zyyzyzzy{z{{z{z|zyzyzy{yz{z{|zzzzzzzyyxyzzzzzz{zzzyzxzzyzyzzyzzzyyzyzz{x{z{yyzzyzzyzxyyzyz{z{z{zyyzyyyxyyz{xzzzzyzy{yyzxzzzzy{zyzxyzyzyyyy{zz{z{zzyzyzyyyzzzzz{zyyyz{yyxyy{yyzzzyzyzyzyzyzyyz{{zyyzyzyxzzz{zy{|{zzyyzyzz|{{zzy{{{zzzzzzz{yz{{zz{yyyyzzyzz{z{{z{zzzzyyz{yy{zz{z{{{yzzyzzyz{{{|zz{yz|}zy{yz|{{zz|y{{zz{z{{z{{{zz|{yz{zzy{y|z{|z{|{zzzyzzzzy{|{zz{z{{{{zzz{||{{{{|{{zzzz{{{z{{zz{{|{z{zzzz{z|z{{{{|{z{{zz{{z{{||{{z{yzz{zzy{{z{|{{{{{z{{{y{{{{{|{{|{{zz{zyz{{z{z|{{{{{zzz{zz{|{|{|z|zz{zz{{{|{{zyzzzzyzzzyzxzzyzz{{zzzzyzyyyzzzzy{zy{{zyyyyzzzy{zzzzyzyyzzzzzyy{zzzyxzyyzyxzyzyzzz{zyyxyyyxyyzyyzyyyxyyxyx{yyzzyyzzyzyyyxyyxxyyyzyyyyxyzxyzyzzxzzyzzyyyyyxyzzzyzyzyyzzyyxzyyzyz{zzzzxzyyyyxyyyzyyyyzyzyyyzxxyzyy{zyyxyyyxyxzzyzyyz{zyxyyyyzzzyyyz{z{yyyyxyzyyzyzyz{zzzyzyxzz{zz{z{{{yzyyzzzzzz{{zzzyz|{yyzxyz{zzz{{zyzyzzyzy{{zy{z{zzz{{zzy{zzzz{z{y{zzy{yy{{y{{{z|zzzzzyzzz{z{zz{|{yz{z{z{z{{zz{{|{zzzyz{z{|yz{{z|zzzyz{{z{{{{z{z{zzyzy{{{{{|z{|{z{{zzz{zz{zyy{}||{yzzzzzy|z{{{{{{z{{zzzzzz{{{zy{{{{{yyzzzz{{zzy{{{z{yzzzzz{{{{{z{yyzzyyyyyz{z{zzzzzzzxyyxyzzzz{|zzyyzzyxy{zyzzzzzzyzyzxyyyzzzy{z{yzyxzyyyzyzz{zyzyyyxxzzxzzzyyyyzzyyyyyyyyzzyyzyzxzyyxzyzyyzyyzzzyyzxxxzyzxzzyyzzyyyyzyyxxyzyzzyz{y{yyyyxyzyzzzzyzxyxxxxyyyyyzyyyyxzxyyzyy{zzzzzzzxyyyzyxyyzzzz{y{yzzyyyzzyzzyyzz{zzzyyyzyzzzxzz|zzzzyz{y{zyyzz{{zxyzzxzzyy{zzzzzzyzxzzyzzy{{zyzzzyzzyzyy{|{z{z{{yyzyzzzzzyz{{z{zzyzyzyzzy{{|z{{{zzzyzzyyz{{{zz{{{zz{zzzzzzzz{{|{{{zzzz{{|zzz{|zz{yy{z{zzz|{{{{{z{zzz{zzzzz{{{{|z{yzzzyyzz{{{{{{{zzyzzzz{{{{{{z|{z{{zzyyyz|{z{{{zz{zz{{zzz|{{y{{z{zzyzyzy{{{{{zyzyyzzzyzz{zy{zzzzyzyz{zyxyzzzzzz{{z{yyzyyz{zyzy{zzyyzyxyyzzzzyy{{yyyzyyyyzyzyy{zyxyyyyyyxyzzzyzzzyyzyyyxyyyyxy{yzzyyyyyyyyx{zzyyyyyzzyxzyyyzyyzyxzyzyzyyyyyzyzzyzxyyyyxxyxyyzzzzyzzzzxxxyyyyzzyyzyzxxzyyxyzxzzzzzyzzyzzyyyzzzzz{{{yzzzyyxyy{yzzz{yyyyyyyyyzy{zyzyy{xzyzyz{yyyyz{zzyzzzyyyz{zzzz{zyyyzyyyyzz{zzz{zzyz{zzzzz{yyyz{{zyyyzyzyz{{{{zz{zzzzyy{zz{z{zz{||yzzyyzzz{{{{zzzzzyyzzyyz{{z{{{{z{{zz{yy{|zz}{{zzzz{z{yz{|{z|{{{zyzzzzzzz{{{{z{{zzzy{{{{zz{{z{{{{|yzz{zzzz{{||{|zzzzz{z{{z{{z|{|{{zzzz{y{{{|zz{{|yz{zzzzzz{z{{zzy{zxyzy{{z|zzz|{zzyzyyyyyzyy{z{{zzyyxxyyyzzyzz{zyyyyyzyx{yz{yzzzzzzyxyyyyyyyzzyyxyxyzyzxzyyzzzzy{yyxxxzyyyzyxyzyyzyyyxyzyyyz{zyzywyyzyyyyyyzyyzzyxzzxxyyyxyzzyy{yxyyyyyzxzzyyyzzyyyxyyyxyzzzzzzyyyxxyzyyxzyyyzzzzzyyyzyyx{zyz{{{xyzyyyzyyyzyxy{{zyzzxxzyzzzzzy{zzyzyyyxyzzzyzz{zz{yyzyyzy{zyyyzzz{zzxzyyz{{yyz|{zyzzyzy{{{{{zzzzyyzzz{{zyyy{{z{{yzzzzyzzzzz{{{z{zzz{yzzzzzzz{zz{{zzzzx{zz|z{{z{{{{zzyyzzz{{{zz{{{zzzz{zzz{{zz{|{zzz{yzzx{zzz{{{zzyzyzz{zzz{zz{{{{z{{zzzz|zz{z{zzz{{yzz{zz{z{{{|{|zyzzzzzz{y{{{zz{z{zyzy{|z{z{{z{yyyzzyyyzz{zy{{zyzyyyyyyzyzzz{y{zzyyyzyxxzyzzzzzxzxyxyxyyzzzyzzzzyxyzzyxyzzzzzzzzxxxyyzxyzyzyyzzzyzxxxxyxzzxyyzyyyxxxyxyxzyzyzzzzwxzyyyyyyyyyxzz{yyzyxyxyxzy{zzyyzxyxyyxzyy{yyzzzxxyxyzxyzyyyzzyyzyxxxyyy{zyzzzyxyzyyzyyzzzzxyzzyyyyxyxxxyyzz{zzzyzyyxxzzzzyyxyyyyyyyzyyzzzzyyzzyyy{xyzyy{zyyzyzzyzzyzyyyz{zzz{zzyxzxzzz{zzyzz{yzzyyyyzyzzzzz{{{{zzyy{zzzy{{{{{{zzzzyyxz{z{zzyyz{yy{zzyyzz{z{{|zyzzzz{{z{zzz{{{{{z{yy{{z{{{{{zyzzz{{zy{{zz{z{z{{{zy{{yyzzz{z{z{|zzzzzzyz{{z{z{{|{zyy{{zzz{zy{{z{{{yzyz{z{|{|zzzz{y|yxzzy|zzzz{z{zzzzyzzyx{zzy{zzzzzyyxzy{z{zzzzzyyyyyyyxyzzz{y{zyzzyzzyzzz{zzzzz{yyzyyzzzyzzzzzzyxyyxyyy{zzyyzzyzyzxzyxxyyzzz{zyyyzyxzyzyz{zzyzyyxyyyzwyzzzxyzzzyxzyzyzyyyyzzy{zyyzyyyzxyyz{zyzyyyyzxyzxyzzzzyyz{yxyzxyyzzxzyzzyyzzzyzzzzyzzzzyzyyyzzyyzyzy{yy{zzyyzzyyzz{zzzz{{zyyyyzyzzzzyzz{{zyyyzxzyzzzyyyz{zyzzy{zy{{{zzz{z{zyzzyyyzzzz{z{yzy{{{yyyz{{zzzzzzz{yz{zzz{zz{{|{zzz{zzzy{{{zz{zyzzzyzzyzzz{zz{{{z{z{z{{y|{{{{zz{|zzzz{{z{|z{z{|}{yz{yy{{{z{{{{{z{zyzzzzz|{z{|{{||{zzz{yzzzzz{{|{z{yyzz{zzz{{{z{{{zyzzzzy{{z{zzzz|z{z{zy{||{|{zzzzyyzyzyyz{z{z{|{yzyyzyzyz{zz{{zzzzyzyzyzzy{{zzzyyyxzyyzzz{zyz{{zzzyzyyzyyyxzyzyyzyyxyyxyzzyyzzyzyyyyxyyyyzyzyxzyyyyxxwyzzzyyyzzyyywyywyyzzzzzzyyyyyyyyyyzzzyzzyyyzzyyzyzzzzz{zzyyyyxxzy{{yyyzyyx{ywyzzyxyzyy{zzzxyzyz{yyzyzzzz{yzzyzyzyyy{yyzxzzzyzy{yz{zzzzzz{y{yyyzzyyyy{zz{{zzz{zyyzyz{zzzzzzxyzyzzy|zzzz{{yzyyyyzyzz{zzz{{zzzy{zz{y{zzz{{zzyzz{{{z{z{|{z{z{{yzzyzzzz|{zz{|z{zzyzzzyz{{zz{z{zz{zzzzyzz}|y{|{{{yzzzzz{{{{z}{z{zz{zz{zzz{zz{zzzz{yz{{{y{zzzz||zzzzz{zz{{z{|{{{z{zyzyzy{zz{{|{z{zy{{{yzz{z{{{||zzzzyyzz{zz{{{z{yzzxyyzy{z{yz{{{z{zyyzxzzzz{y{{zzxxzyyyy{zyzzzzzyyyzzzyyzzyzzzzzzyyyxyyxyy{yzzzzzxyyzyyzzyyzyyyyzyzxywxyyyzzzzzzzxyzxxyxyzyzzyz{zxyyzyyyyzyyyzzzyyyyyyxyyyyyzzy{yyyyyzyyyy{yzy{zzyyyzyxyxzyz{yzyyzxxyzyyy{yzxz{zzyzyzyxxyyzzzzzzyzyyzyyzyzyyz{{zzzzyzzy{zzyzyzzzyxyyyyzy{y{{zzzz|zyyzyyzz{zz{z{zzyzyyyyyzzzyy{{zzyzyyyxzzzzzzzz{{zyzyyzzy{zzzz{{zzyyzyzz{zz{z{z{zyzyzzzxz{zz|y{{{zzzyyyz{z{zz|{{zyzzzzz{zzz{{z{{{zz{{zzz{{z{z{{{{yzz|zzy{y{{{z{|{yzz{yz{z{{{{{||z{zy{{|{zzz{{{|{yzzz{zyzz{{{z|{z{|zzz{zzz{zz{{|{{z{zzy{y{z{{{yzzyy{yzzzyz{zzzzz{zxyzyyz{{z{zyzzzzyzyyyyyzyzyyz{zzyyzyzyyyz{zz{{{zzyxzyyxyy{zzzzzyz|xzxyxxzzyzzzyyyzyxwyyzxzzxyyyyyxyxxyyy{yyz{zzyyyxxwxyyxyyyzzyyyywyxxzzzzzz{zyyyyzxzyzyzyzyyz{zyyyyyyxyzyzzzyzyyzyxxxxyyzyz{zyyyyxzyyzzyzzzz{{zyyxyxzyzyzyzzzzyyzyyyzz{zz{yz{zyyzyxzyyzzzzzz{zzyyyxyyxy{yzzzzy{zyyyyyyzz{zz{|yzyyzyxzyz{{zz{zzzzyxzyyyzzy{{z{{zz{zyzzzz{{{z{|z{yz{xzyzzz{z|{{{{yzyyyzyz|{z{z{{zyz{zyzzy{zz{{{{{zyzzzyy{{z{zz{|zzz{zzzy{|z{zz{z{zzz{{zzz{z{|z|{zzyz{{z{z{zzz{|{yz{y{z{zzz{{{z{{yzzzzzzy{|{{{{z{zzzyzzzz{{{zzzz{zyzz{yzy{zyxyz{zzyyyyzyyzyzz{z{{yxyyxyzyzxzyz{yz{zyyyyxxyyyxzyyyzyyyyxzyzyyzxzyzxxyxyyyxyyzzxzzzyyxwxyxyxyyzyzy{xyxyzyxxzyzz{yyzxxyxyxyzyyzxz{zyyxxyyyyxyzyxyyzyyzyxyxyyxyz{yy{zyxyxxywyyzzzyzzzxyxxxyxxxzzzz{yyxyxyzyyyzyzzyzyzyxzyyyzz{zzyzzzzyzyyzyzyzzzzzzyyyyzyyzyxzyzzzyzyzzzyyyzyzyyz{yyyzyzxzzzzzz{yy{{zzzzyzyyzyyzzx{z{yyzyyyzzyz{z{{z{zzyyzyy{z{yz{z{{yzxzzz{z{zzzzz|yzzzzzyzzzzzz{{z{zzzxz{zz{{{{{|{{{zzzzzzy{zzz{|{{{z{zyzzz{{z{{{{zzz{zzyzzzz{{z{{{zyzzzzzzz|z{z|{zzzzzzz{z|{{{{{z{zzyzyyzzzz{z{|{zzzzzzzz{{{{{zz{yzyzyyzyyzyyz{zzyyyyyyyy{{yy{{z{{yyzyzyyzzzz{yz{yzzyzyyzyzy{yzz{{zyyyyyzzyzzyzy{zyxyyyxyyzzzyyzyzyyxyzyxyzxyyyzzyyyyxzyxyyzyzzz{yzyyxyxyyyzyyzzzzxyzyyxyyxzyzzz{zxzyxxyyyzyy|{{yyyzyyzxxyyyzyy{zyyyyyyyzxxyz{zzyyzyyyyxxyyz{{zz{zyzyyxyzzyxy{yyzxxyyyzyyy{{zzy{{yzyxyyyyzz{{zzzzyyzyzxzzyyzzzy{zzyyyyyxz{zzzyz{zzzzyyzzyyzzzzy{zz{yzyz{xzyzz{{zzzzyzzzzyzzz{y{{zzzz{z{zz{{zyz|zzyzyzyyz{{z{{{|{zzzzzy{z{z{z|{z{{yzzzzzzy{{{zz{|zzzzz{z{z{{{{{{z{yyzzyzyz{{z|{{|zyzzz{zzzzz|z{|{{zzzyzzzz{z{{{{{{z{zzzzzy{z{zz{zzzzzzyzzz|zzz{{zzzzy{yyyzzzyzyzzzyzyzzzxyyzz{{z{zyyyyyxzzzyz{zzzyyzyzyzyzyzzzz{|yzyxxyyxyzzyyyyzzzyzyyzxyzzyxzyzyyyyyzyxzyyyyz{zyxxyxyyyxxzzzzxzyyyxyxyyyzxxyyzzzyyyyyxyyyzy{wzyyyzyzyyxyyzzzy{zzyyzyxzyzyyyy{y{zzyyyzyxyzyzyzzyzzyzyzyxyyyzzz{zzzzyyzyyzzzyyzy{yyyyzyxyzyzyzz{zxyyyyyyyzzzzzzzyzyzyyyzxxzyyz{z{yyzxyyyyzz{zzz{{zzxyzzzyzzz{{{{zyzzyzzyz{{zz{zzzyz{zzyzyzyzzz{{|zzyzzzzxzzzzzzzz{yzyzzzz|zz{{{{z{zzz{{{zz|{zz|{{zzzyyy{{zz{{{{{z{zzzzz{y{{{zz{z{|zyzz{zyzz{{z{{zz{zzzzz{{{{{{{|{|zyzyz{zz{{{z{|{yz{z}zzyz{z{z{{{zzzzyzzy{{{z{{yzzzzyyyzyyxyyyzz{yy{yzyyyyyzzz{{{zyzyzyyyzzyzzz{zzyyyyxxzxy{{yzyyzyyxzyyyzzy{yzzzyzzyxyyzyyzyzyzxyzyxyyyzyzyyyzzyyyyxyyyyyzyzzzyyyyyxyyxxxxzyzz{zzxxzxyxyxy{zyzyy{yzyyzwxzyy{yyzzyyyyyyyxzyy{yzzzzyyyywyxxzxzyz{yyyzxzzxxyyzzyz{yzyzyxxyzzyyzy{yzyyzyyyzxzzzzyzzyyyyzzyyyyzzxy{zzzyyzyyzy{z{zyzyzzzyzzzyyzzyzyyzzzyyyy{zzz{{yzzyzzyyzzyz{{zzz{zzzzzyzzzzy{zz{{{{{zyz{zzyzy{zzz{zz{zz{yyzz{zz{zzz{z{yzzz|{{{zz|z{|zzz{y{zz{|{zzy{zzzzzzz{zz{z{{|zz|z{zzzzzz|z{{{{|yzzz{yzzzz{{{z{{{z{yzzz{{{z{z|{{zzyyzzzz{{{||{{{zzyz{zz{{{{{{zzzzyzzzxyyy{zyyzzzyzyzyyyxzzyzy{zzzyyyxyxzzzzy{zz{yyyyzyyzyyz{zzzzyzyyyyxyxzzyyyyzyyyyxxyxyyzyzz{yyyyyyxyxyyyyyyzzyyyyzzzyxyyzyyyyzxyyyxxyxyyyzzzzzyxyxywyyyyyyzzzyy{xyyyzyyyz{yz{yy}zyyyxxyyyyz{zyyzyxxyyyzyyxzzzzzyyyyyxyyyzzyzyzxzzyyyyyzyzzz{yxzyzyzyyzyzzz{zz{yyxzyyxzz{zzyzzyzzyyyzyyzz{{zzzzyyxyzxyzyzzz{z{zxyzzyyyz{{yzz{z{yzzzzzzy{z{z{{{zzyyzzzyz{z{z{{zyyyyzyyxz{z{{z{{zyyzzz{zzzyzz{z{yzyz{zzyz{zz{{{|{zzyyzzzz{{|{||z{{z{z{yz{{{z{y{y{yyy{yyzzy{{{{zz{yzy{zzzzzz{yz|{zzzy{zy{z{z}zzz{z{zzzzyzzzzzyz{{y{zzzy{zzz{z{zzyyyzyyyzxzzzyzzz{zyyzyyzzzyyzzz{|zyyyyzyyzzy{zzzyyyyxyyyyyyyyyzyzyzzyxyyxyzyyyyzyyyyxyy{xy{zyyz{yyyzxxxxyyyyyzy{yyxyxyyyyyyyzyyyzxxwxxyxxyzyzzy{zzxyxyxzyyzyzzy{zyxyxyyyyzzy|yzyyyywyyxxyy{zyyzzyyyxyxyyyyxyxzzzxxxyyyyy{yyzyyzzxxxxyxzyzzz{yzyzyyyzxyzzzyzx{{zzyyyyxyzyzyzzzyzzzzyzyzzzzzyzyzzzyyyyzzyzzzzz{yzzyyyzyyzyzy{yzyzyyyyyzzxyzyzz{z{{yyzzzz|zy{z{z{{{yyyzyyzy{{{{z{z{{zzyyzyy|z{{{{{|zyzzyz{zzy{{|z|{zzz{z{zz{zz{{{|{zy{{zy{yz{{{zzz{zyz{yzzzz{zzyz{|zzzz{yzzz{{zz|{{{zzzzzy{z{z{{|{{zyz{zyzz{zy{z{zzyzzyzyzyzz{zzyz{yyzxyyyyz{zyzzz{zyxz{yzzzzzzyz{zyzxxyxzzzyzyzy{zyyyxyxxyyyzzxyzzyzyxyxyyxzzyzzyzxyyxyyywzxz{yzyzyxxwxyyyyzyyyyzzyxyxyxyxyyzyzyyyyyxxyxxxzyxyzzzyxyxxyyxxxyzyzyzzzyzyzzzyx{yzzzzyzyzxxx{xxyzyyyyyyyxxzxzwyzyyy{zzyyyy|zyxyyyyzz{zzyzyyyyyyzzyz{zzyyzzwyyyzyzzzzzzyyyxyyyyyyyz{zzzzxzyyyyxyzzzzz|zyyzy{yyxzyzzz{{zzyxyyxzzzzzz{z{zzzzyzzyyzzz{{zzzyzyyyzzzz{zzz{{zzyyyyzzzz{{y{z}zzxzyyyzyzzz{{{{{zzz{yzx{{{z{zzz{{zzzxy{zz{zzz{z||yzzzzzzzz{{{{{{{yzzz{zzzzzz{|z{{yzzzzyz{|z{zz|z{y{y{zzyz|zz{z{|zzyzyzxyz{z{zz{zzzyyzyz{zz{zz{zzyzyzyxzxyzzzzyxzyzyyyyzyzzyzzz{zyzyyzyyx{zyzzzzzyyyyyyyzxzzzyy{{zyxxyxyxzyyzyyx{yxxyxxyyyyxyyyzzzyyzyzyyyyyyyzzywyxxxxyyyyzyyzyzywyyxyxyyyyyyzzyzyxxxzwyyxzxyzzyxzyyxzyyxyyyyy{zyxyyxxxyzyyzyyyzzyyyyxzyzzyyyzyzyyzzyyyxyzzzzzzzyyyyyzyxzyzyyyzzzyyzyyyyyzyyzxyzxzzyzxzyyyzzzyzzyyzyzxzyy{yz{{z|zyyyzyyzyyzzz{zzzyzzzyyyz{zyyyyzyzyz{yzyzzz{zz{zzyzyyzzz{zyz{{zzzyyzyzyyyz{{{z{y{zz{zzzy{{zzz{{z{yzzz{z{z{{z|{z{{zz{yyyzz{{{zz{z{zzyyyyy{zz{z{{zzz{zyzy{z{{z{{z{{zzzyyyyz{|zzz{zzzzzyzzz{z{yy|z{{zzzzyzyz{{zzzzzzzzyzzzz{y{zz{z{yy{yyyzyyyzyzzz{zzzzyy{yzzyz{zzzyyzyzyzyyzzz{zzzzyzyxyyyyyyzyzzzzyyyxxyyzyzyyyzzzxyxzzywz{yyyzzyxyyyyxwyzyyzyy{yywyyxzyyyzyyzyyzyyxyyyxyxyzyyzyyyyxzxyyyyyzyz{yzyxyyxxyyyzz{yx{yyyyxyyyy{xyyyzzyyyzx|wzxyyzyyzzyzyzyyyyyxyzzyzzzzzxyzwzyzyzxyyz{zxzyyw{yyzzzyzzyyzyxyzxyzy{zyz{zyyzxzyzyzyzyz{{{yzzyzyzyzz{yzz{zyxyyzzyzy{{zzy{yzyzy{yzzz{{zz{{{y{{zyzz{{zz{z{{|zy{zyyyyzz{zyy{zzyzzzyzyz{{{z|{|zzyzz{z{z{zz{{z{{z{zyyzz|{{{z||{{y{{zyzz{{{z{|{zzyzzyzy{{z{|z{||zzzzzzzz{z{{{{{{y{zyyzyzz{{{{z{{zzzzyzzz{zy{zzzzzzzyy{yy|yzz{{z{zzzyyzzyyzzz{zzzzyyzxyzyzy{zyzz{zyyyzzyyxzyxzzz{zxyxyyyxzzzzyy{zyyyzyyzyyzyzyyy{xyxxyyzxyxyyzyyyyyxyxyyxyzyzyzzzyxxxyyyxyxyyyyzzyxyyyyxyzyyzzyzyzyyxxyyyzy{zzzzyyyyxyyyxyzzzzyzzzyyyyyxxxy{yyx{zxzyxyyyxyzyxyx{zxyyxzzyzyyzz{{z{yyzyzyyyyyzyyz|yyyzyxyyxzyzyyzyzyyzyyzyxzzzyzzzyzyxyyyyzyyzzzyyyy{zzyxxzyzzzz{zzyyzxyyzyzzz{{zzyyyzzzyyzz{yz{{zyzzyzzzyzzyzz{{zzyyyyyzy{{{{z{{zzyyzzyzyzzz{zz{|zyzyzzzzz{zz|{{{zxzzzzy{xz{{{y{z{zzzyzzzzz{{{z|zzyzyzzzz{zz{{z{{{zz{zzzzy{{z{{z{z{zyzzzyz|zz{{|{{zy{zyzyzzzzzz{{yz{zyxzzz{{z{{zzzyzzzxzyy{zyy{z{{yyyzyyyyzyyyz{{zzyyyxzzzzzxzzzyzzzyzyyyzyzzy{zzyyyyyyxzyxzzxzzzyzzxxyxxyzyyzzyyyxxyzyyyzzxxzzy{xxxywyxyzyyyyyyyyxyxzyyxyy{zzzyyyzxzxyyyyy{zzz{zzxyzzyyxyzz{yy{zyyzzzxxxyzyyyy{zzyyxxyyxyyxxz|zzyzzxyzyxzyz{zzx{yyyyzyzyzzyyzzy{y{yyxxyzzyzz{{{yyy{zyyyyzy{{{zz{zyyyzyxyy{{zzzzyyzzy{{z{{z{zzzyyzzyzzyxzz{{z{z|yzzyxzzzzz{{{{z|{zzzyzz{yzz{z{|{{{yzzyxyyzzzz{yzz{zzzzzyz{|{z{{{z{z{zz{z{{|zz|{{|{yy{zzzzz{{|{{z{{z{zzzz{{zzzzz{{{zzyzzzy{{{{|zz{|zzzzz{{{{zz{{{{zzzzzyz{z{{z{{{|z{yzyyzzzzz{z|{zzzyzzz|yyy{zzzy{zzzyyyyxz{yzyyz{yzzzxyyzzzzyzyyzyyzyyzxyyyzzy{{{zyyxyyxzzz{yzzzzzyxxxyxzzyzyyyzzyyzyyxzx{zzxzzxyyyxyyyxyyyyyyz{yyxxy{xyxxyyzyyyyzyxxxxxxyyzyyzzyxyxxyyxxyxz{z{zyyy{yyxyxyyy{zyyyyyzxyyxxxyyyzzzyyzyxyyxxyzyzyyyzxyyyyyyxxyyyyz{yxxyzwxyzxzyzzzzzyxzxyyzyzzyzzzzyyyyxxzyzzxzyzzz{yyyyzzyyxyyzzzyz{yyyzyyxyzzzzy{z{yzxyzzzzz{zzz{yyyzyzzzyzzzzz|{{yy{zyz{y{zz{z|{{yy{zyzyyzz{z{{zzzyzzzzzyz|zz{z{{{yzzyz{zzzzz{{{{z{z{zzzzzz{{z{{z{z{zzyyy{z|{y{|{{yzzzzzzz{zzzzz{{z{zzz{{zz{{z{z{z|zzyzyyz{{y{{|z{zzz{zzy{{{zzzzzzyyyzyyzzz|yz{zyzzyzzxxyxy{zzzzzzyyzxyyzyzzzzzzzzxzyzyxzyzzy{{zyzzxyyyyzy{yyyz{yyzzzyxyxzyzzy{yyyzzyzzyxxyyzzyzxyyyyyyyyyzyyyyyzyxxxxxyyyyzyzyyzzxzywyxyyyzyzzzyxxyxyxyyyzyzyz{yyyyyyyyyyyy{yyzyzyyyyzyxyyzyzy{yzyyyxxxwxyyzz{zzywzxyyyyyzzzyyzzzyyxyyxxzzyyzx{zzyyxyyyxzyyyz{zyzyyyzxyzzzzzzyzz{yyyzx{x{zyzxzy{yyy{zyyzzzz{z{zyzyyzyzzzy{z{zzzzzyyyzzzzzzzz|z{zx{z{zzzz{yzyz{{{zzzzyyxyzz|y{y{zzyyyzyyyz{{zzzzzz{z{yyzzz{z{{|{zzyz{yzy{z{zzz{{z|zz{zzzzzz{{z|{yzyzyzyyyzy{zz|zzzzyy{zzz{z{{{|z{zz{yzz{z{{zz{z|zzzzyyyyzzzyzz{{{{yzzy{yzzz{{{{z{yz{y{zyyyzzy{zzzyzyyxzxxzyyzzzzzyyzyyyyxyzyyyzzzzzyyyzyyyzzyzzz{yzyxxxzxyzyyyzzzxyyxxyxxy{yzyzy{zyxxyyyxxyzyxyyyxxyyxywyxywzzyzyyyyyzxyyyzzzxyzyyxyxyyyyzy{xxzy{xyyyxzzwyyzyzy{zyxyyyxyxwyyyyyzzyyyxyyyzyyyzzzzzyyyxzyxxxzzzzz{zzzyyzyyz{{z{zy{{yzzyyyzzzyyz{zyzzyyyyyyzzzyyzzyzzyzzxxyyyzzzyzzyyyz{zyyyzzzzzzzyzyzyyyzyyzyzz{zzzz|zzzyzyzz|zz{zzzzyzyyy{{zzzz{zzyy{yyzy{z{zzzz{zyzzyzzyzzzz{{z{z{zyzzz{z{||z{z{zzz{yzzzz{zzz{}{zzzzzzyyzzzz{z{z{{zxzzyzz{zz{|||{zy{{yzzz{{z{|{z{zzzz{{z{z{zzz|zzyyzyy{z{zz|zz{z{{{zyzyz{{|z{zzzzzyyzxyyzyz{yzzzxyyyxyyyyxzzzyzzzyyxyyzyzyyxyyzzzyzyzzxyyyyyxyy{yyyxyyyxyyy{zzzzxxyyyyyxyyyxyyzxzxxxxxxxx{zzxzyxyyyyxyxyyyyzyyyzyyyyxxyyxzzyyzyzyyxxxyxxyyzxyzzzyyzyyyyxxzyzzxy{yyyyxxzyyyzyyzyyzyxxyxxyxzyxyyzyyyxzyxyyyyz{zzyxxwzxxxyyyzyz{zzzyzzxyyzxz{{zzzyyyyzyyxxyy{yzyyzzzxyyzzyy{zzy{z{zzyzyzyyyzzyzzz{{{{zyyzyxzzzzyzzzyyyyzzzyzyz{{zz{z{yyzzyxyzz{zzz{yzyzzzzy{zyzzyzz{zzyzyzyz}y{z{{{zzyyzyzzzzyz{{{{zyy{zzyy{{{zz||{zzz{zy{z|zzz{z{}{zzzzzyz{zz{{yz|{zzz{zzzz|y{{zz{zyzyzyz{zyz{yz{zyzz{zyzxzzy{x{{zxzzyy{zzz{zz|{zzzxzzyyzxzzyyyzzzyxyyyyyyz{zzzyz{zzzyyyzxyyyzzzzzyyxyyyyyzzyyxzzzzyyyyyxyyyyxyyyzyyxxyyyyyyzxxyzzyy{yxxxyyyxyyzzzyyxyyzyzxxyzzyzzyyyyxyyxyyzyzyzzyxyzxxwyyyyyz{zzxyyxyyyxyyzyyzyzxzxyyyxyzzyyyy{yyxyxzyyxyyyxzzzyyyyyzzxyzzyz{yzzyyyxyyyyzz{zyzzzyxyyyzzyzxyyzy{zyyyyyyxxyyzzzzzzzyzxzxyxyzyzyzzyzxzyyyxyyzzyz{{zzyyzyzyyy{zzzzzzzzyyzzyzyzzy{zzzzy{yzyzzy{zzz{y{yyy{yyzyz{{{{zzzyy{zyyzy{{{z{{{{y{zzyzzz{{yz{|{zzyzzzyzy{zz{zz{{zzz{zzzz{z{{{zz{{yzyz|yzzzyz{{{{{zz{zyz{{zz{{zz{z{zyzyzyzz{{z{{zzzyyzy{yz{zzz{||zzzyz{zx|{zzz{z{yzyzzyyzyzzyzzzzyyzzyyyyzzyzzzzzyyxxxyxzyzzzyzzyyzyxyzzyyyzyyyzzzyyyxyyyzzzyzyzzyy{xzxzyzyzyzzyyyyxyxxywx{yyyzyyyxyyxyyxyxyyyzzzyyyxyyxwxyyzzyyxzxyyyzyyzyyyzy{yyyyxyxyxyzyyyz{zyxxyxxxyyyzyyzzzyyyxxxyyyzyzxzzzyyyyyzyxzzyzyz{yyzyyyyyyy{zyyzzzzyzyxyyyyzxyzz{zyyzxyxyxzzzzyyz{yyyxywyyyz{zy{yyyxyyyyyy{zzzzy{zzyzzyyz{{z{zzy{zyyzyzyz{z{z|{{z{zzzzzzzzz{z{z{zzzzzzyxyzzz{{{z{zzzzyxzyyzzz{{zz{{z|yyzzzz{yzz{z{zz{zyyzy{{{{z{{{{zy{zyzyzzz{{{{zzyzy{xyzy{z{y{{zyzzzzy{zzz{{zz{{z{zyy{yyzzzzzy{{z{zzzyyyz{z{z{{{zz{zzzzz{z{{y{zzyyyyzzyzyz{{yzzzyyxyzxyx{zzzy{z|yzyyyyyyzzzyzzzzzzyyyxxxzzzyyzz{yyyxyyyxzyzzyzzyyxywyyxywyyyy{zzyxyxyxyyyyyyyzyyyyyyxyxyyzyzyyzyywyxxyyyyyyyyzyxyzxyxxxyzyyzyyzyyyyzxxzxyyzy|y{yxxxxxyxwyxyzyyzzzyyxyxyyxyyyy{zzyyyyyyyxzzyyzzzzzyxyxwyxyzyzyyzzyyyyyyyy{yyzz{{zxyyxyzyyyyzyyzzyyzy{yyyx{zyzz{zyzyzzyzyzzzzzzzz{{zyzzyzyzzzzz{y{zy{zy{zyzzyzzzz{yzzzzyzyy{y{{zzzyyz{yzyzz|{zzz{zzxzyzzzzzzz{y{zz{y{yzzz{{zzz{|{|zzzzyzzzz{z{{z{zzzzzyzyz{y{{z{{zzy{yzzzy{z{z{{zzzzyzz{yzz{zzzz{zyzzyzyzzzzz{zz|{{zzzyzzzz{z{z{z{yz{x{zzyz{|{z{zzzyyzxzzyyz{zyzy{zyzy{yyyxyyyz{zzzxzyzyyyyzzyzzzzyyzyyyyyy{zyyzzyyzyxyxyxyyyzzzzyyyxyyxyxxyzxzyyyyyyyyyyxxyyxzyzyyzyxyyyxyyyzzyxyywxyyxxxzyzyyyyzxyyyyxxyxzyzzzz{zxzzzxzyyyzyzzzzyyxyxxyyyzyyyyzxyxxxyyxxxyyzzzyyyxyyyyyyyzz{yzxzyzyzyyyyxyyzyzyzzzxxyyyyy{yzz{y{yyyzyyyyzz{zzy{zzyzzxyyxzzzzy{{zyyyxzzyyzzyyzz{y{yzzyyyy{zzzzzzzyzzxyzzzzyzz{{z|yzzyzyzyzz{{{zzzzxyzyyyxyy{yzy{{zxyyzzyzzz|zz{{{yzzyyz{z{{zz{{{zzyyzyzyz{|z{z{{{{y{{zyyy{{{zz{|{zy{y{yyz{{zzz{}|{yzzzzz{z{{{{z|{{yyyyzzz{|zz{{{{zzzy{zzzzzz{yz{{zzzxzzzz{{{z{{yzyyyyyyzyzzzy{z{{xzyzyxyyz{zy{yz{yzzwyyxyyxzxz{{{zzyyzyyzyyzyzz{zyzxyyzxyxzzzz{{yyyyxxyyxyzzzyyyyzxxyyyxyyyyxyyyyzyyxwxyyxzzzyyzyxxxxyxyxyyyxxzyyyxxxxyxyzxyyyzyyxxyyyyyxy{yyyyyyyyyxzyyxxyyyyzzyy{yxxzyyyyyyy{zzyyxyzyyzxyzzzyzzyzxyyzyyzyyyyzyzzyyzyyyyyyyyyzzyyyxyyxxyzzyzxyzzzyyzyxyyzzzyyzzzzyyyyxyyxyzyyz{{zyyzyyyzz{yyzzz{yyzzyyzyyzzz{{z{yyyzyzyy{zz|zzz{yyyzyyyy{zzzz{{zzyyzzzzz{z{z{zzzzzyzz{zzzzz{z{z{zyzyz{zzz{{{{{z|{zzzzyzzz|{{z{{z{yz{zzzzzzyz{||{{{zyz{yzzz{{{z{{{z{yxzzyz{yyz{{{zzzyyzyzz{{|{{{zyzzyzz{yzz{zz{zyyyzzzyyxyzzzz{{zyyyxyxyyyz{zzzzzyzzyyzzzyyyyzzzzzy{yyxyyyzy{yzyzxyyyyxxzyyyyzyzzyxxxyxzxxzyxyzzyyyyzyyxyzy{yyzyyyywxxzxxyyyzyzzyyxyyxyyxxzyyyyzzyxxzxzwyyxzyyzzzyzyzxxyxxyzzyzzzzxyxyxyxzyyyy{zzyyxx{wyyyzxyyzzzyyyzyyyyzyzyy{{zyyyyzxyyz{{yzyzzyyyzyxyyy{yyyyzzyyyyyyzzyzzzyy{zzxyyzyzxyzyzzzy{yyzyyyzzzz{yz{zzyyyzxyyyzyzzy{zyyyyyyyzzy{y{|{yzyzyzzzyzzz{zyz{zyyyzzzxyz{{zzzzy{zzyzyzy{zzzzz||zzzyzzy{{{zz{{{{{yzzyyyyz{{|{{||zzzzzzzy{z||z{{zzyxz{zyzz{{z{z{|{{zz|zzzzzz{{{{{yzyyzyzzyz|zz{|yzzzzzzzyzzz{z{{zyyyyyzzyz{{z{zzzyyyyzyyyyy{xyz{zzyxyyzyxyyzzy{{zyzzyzyxyxyzz{z{{zyyyyxxyyyyzyyyyyyyxxyyxxxzyz{yzyyxyxyyxyzxyyzyzyxyyxyxxzzzxyzyyyxxyyzyyyyyyyyyyyxxyyyxxyyyyzyzzyyxyyyxyyyyyzzyyxyyyyzxxy{yxyyzyzxyxyyxzyyyyyyz{yyyxyzyyz{yyy{zzxxyyxyxxyz{yxy{zzyyx{x{zyyzy{yzyzzxxyyyzzyyzzy{zyyyyzyyyzzzxz{{zyyyzyxzzy{z{yzy{zzzyyxxzzzzzz{zyyzxxyxyyzzyzzyzzyzzzyxzyzzzz{{z{yyyyzyzyz{yzzzz{z{zyzzzzyz{zzz{{zzzzzz{y|zz|y{{|zyzz{{{z{z{z{yzz{zy{yyzzz|z{|z{z{y{zzzzzzz{{z{{zzxzzzzyyz{z|y{z||yyzzyyzzzz{{|{{zzzyyyyy{zzzz{|z{yyzyyyyzzz{yz{zzzzxyyzz{{|zz{xzzyywzyyyyz{zyyzyzyyyyyxzzyzzyzzyyyzyyyxyzyyyzyzzyyyyyxyxxzyzyyyzyyyxxy{xzzyyyzyzyyyxxxxwzyyyxy{yzxxyyxxxzyzxzyyzyyxywyxxyyyyyyzyyxyyyxxyyzyyyyy{zyxxyyyyyyyzxyzyyxyywxyxyzzyzyzzyxzyyxxyyyyxyyzyzxxxwyywxzyyzzxyxxyyyzyxxyyzyzz{zyyyyyxyzzzyzyyzzyzxyyzyyyzyyzz{yyyxxxxy{yzyzy{{yyxyyxyyyzzzzzzzyzyxxyzxzzyyyzzzzzzzyxyyz{yyy{zzyzyyzyzzzzyy{{z{zyyy{zyzzyzzzzzzzyzzxxyyzyzzyzyyzzyzzyzyz{zyz{{{zz{yyyzzz|zy{{{zzzzzzzzzzz{zy{|zzx{zzyzz{z{{{{z|zzzyyyyzzzzz{y{zzzyzyzzz{zzz|z{{yyzyyzyzyyzzz{z|{yy{yyzyyzzzz{yzzzzyyyyyzzzzz{yzyyyxyyzyz{zw{yzzzyyxxyzzzyy{y{zzzzy{xzyyy{zyxzzzzyzyyyyyyzzyzzyz{zzxyyxxyyzzzzzzxx{xyxyxxzyzyyzyzywyyyxyyzyyyyzxyzyyxxxxyyz{yzyzyyzywywyxzxzzyyyxxyxxyyxyyyyzzyyyxyyyyxxyyyyzyz{yxyxxyyxyyyyyyzyyzyxxyxxx{yxyyzzyxyxyyyyyyzyzzzzyxzyyxzyyy{zzzzzyyyyxyzyyzyzyyx{xyyyyyxz{zzzzzz{xyzxzyyyzyzzzzyzyxyyyyyyyy{zyz{yzzxzyyyyz{{xzzzyzyyyyyy{zz{zzzzzyzzyxz{yzzzyzz{zzyzyzyy{{zzz{z{{zxyyzyyz{zzzz{y{zz{{{{zzy|{z{|zzzyyzxyyzz|{zzz{z{zzz{yzy{{{z||{zzyzyyzyy{{yz{zz|zz{z{zyz{z{{zz{zzyzyzzyz{{{zz{{zy|zzzyzyz|{z{{{{zzzzzyzyy{z{{{y{zyzzyyzyyzzxyz{{zzyyyxxyzyyyzzy{zyyyyzyyzyzyzy{{zyyyyyyyyz|zz{zyzxyxyxyyxyyyzz{{yyzxzyxxxzyyzyzxyyzxxyxy{yyyxyyxxxywxyxyyzyzzxzyyyyyyxxxyyyzzzyxzyyyxyxxyxz{z{yzzyyyxyyxwzyzyzyyzzyyxyyxxyyyyzzyyxyxyyyxxyxyyzyzyzyyxyyxzyzxzzzzzyzxyxxyyzyyzzz{yyyyyyxyzzzzzzz{zyyzwzyyyyzyz{yzzyyzyyyy{{yzzzyyyyyyzyzy{zzzyyzzzyyzzyyzzyzyyzzyyzzzzyzzzzz{{{zzyzyzyyyz{zz{y{zzyzy{xzzyzzyyz{|zzyzzyyxy{{zzz{{|zzyz{xzyzzz{z{y{{zzyzzyzz{|{y{{zzzz{{yzz{zyzy{zyzy{zzzyzzzzz{{z{zz{yzz{z{z|{y{z|zzzyz{z{yz{zz{|{zzz{zz{y{zyz{{{{zyzyyyzy{y{{y|zy{yyyyyyyyyz{zzzzyzxzzzxyzyzyzzzzzyyxyyyyzzyyzz{zyxyzzyxyzzzyyyzzzxyzyxxyzzyxyzyyyyyyxyyxyyyyyzzzyyyxxyyxzyzxxzzyyyyxzzwxyzyzyzyyxyzzxyyyxyyxyyyzyxyxxxxyzyyyyy{yxyyywyyxyzyyzyyyzy{yyxyxxyyyzyzyxzxyxwyxx{yyy{zzyyzyyyxyyyyzzyyzzyzxyxyxxzyzyyz{zzyyyyzyzyzyzzz{yyyyzyyyzzzyzz{zzyyxxyyxyzzzzyzyzwyyxxyyyzz{yzzzyy{zyxyyy{zzzzzyzzyyyzyyz{zz|z{zzyzzyyzzzzyzz|{z{zxzyxyy{{zyzzzz|yyyzxzy{z{z{{{zyzzzzxz{zzzzz{{yzyzzyzzyzz{z{{{{zyzzzzy{zzz{{z{{yzzzyzzy{yz{{{{|{yyz{{zzyzz{{{|z{zyyyzzzyzz{{{||zzzzxyzzzz{zzy{zzyzyzzyyz|z{zzyzzzyxyzzxyzz{zyz{yyyxyyyyyzyy{zz{yxzyyyxyxyy{y{{zzyyyyxyyyy{yzzzzzxzxxyyyxxyyyzzyxyyxxyyxyyyyxyyyzyyyxxyyxyzxyzz{yyyyxyywyyyyyzzyyxxxxyxxxzyyxyyyxyyyyxxxyyyyzzyzyyzxxyxxyyyzyyz{zxxzzxyxxyzzzyyyyyxxyxxwxzyyyyyzyxyxyyyyyzyyyyy|yxxyzzyxzyyyyyzzyyyxxyyyzxyyzzyzzyzzyzxyzzyyzy{yyyyyxzyyyzyz|yzzyzzxyywzyzyyyzzyyxzzyzyyzyxzyzzzzzzyyzxzyzy|zyzzzzzzyzyyz{z{zzz{yzzyyzzxzz{yz{{zzyyyzzyy{{{zzy|zzzzzyzyzz{yzzz{zyyyzzyyzz|zz{{zzzyz{zz{yzz{{zz{z{zzzyzyyzzyyy{{{z{zyyyyy{yzy{{{{zyzxzyzyy{yyz{{{zzzzyzyzz{zzy{{zyyyyyyzzzy{zzyxz{yzzxxyxyzyzzyzzyyxzxzxxyyzzzz{yyyyyzxyyxzyzyz{zzzxyyyyyz{zzzz{{yyxxwyxxyyzyxyz{zyyxyyxxzyyyyzzyyyyxxyxxxyyxyzyyxxyyxxyyyxyyyyy{yxxyyyyxyzxyyyyxxyxyxyxyyyzx{zz{xxyyxxyyyzyzzxzzxwyyxxyxyyxxyzzzxyyyxyyyyyzzzzyzxyyxyzzyyzxzzzyzyzyyywyyxzyyyyz{zzyyyxyyzzyzzyzzzyxyzyyyzzzxyyzzxyzyzxzyxz{yyyyzyyyyzzyyyyzzzzzz{xyyyzyyzz{yyyzyyzzyzyyyzyz{zzz{yzzzyzzzyzy{yz{{yzyyyxxxyzzz{{zzzyzyzyzxyzz{zz{{yzzyxyzzzzzz{y{{zzzzzzyzyz{z{zz{{z{zyz{{{{{zz{{zzzzyzzyzyzz{y{{zyyyzyyz{{|{z{{{|{z{y{zzyzzyz{{{z{yzz{z{y|zz{z{zzz{{zyyzyzz{{{yyzyxyyyyy{yyzzzzzzyzyyyxyx{zyy{{{yxyyyyxyxzzzzz{{yzyzyyyxzyyyzyz{zyzywxyxzyyzyyzzzyxyxyyzxyyzxyzyxxyyxyyxxxyyyzyzzzzxyxyxyyxyzyyyxxxxyxwyxyxxxxzzyyyyyyyyxzxyzyzzzxzyyyywxyyyzxyzyyyyyyxyxyxzzyzyzyyyxxyxxxyyyxzzzzyzzyyyxy{yzyy{zyyzyzyxyyyzzzz{{yxyyxxyyyzzyzyz{yyyyxyyxzzzyyyzzyyyyzxyxyzxyzz{zzyzyzzyyzzzyy{{yzyxxyxzyz{zyz{zz{zyzz{yzzzyz{zzzzz{yyyyzz{y{zz{zzzyyzyy{zzzzzy{|yzyzyz{yzzzz{y{zyzzyzz|zz{z{z{{{z{zzy{z{z{yzz{z{zyzzzzzyz{z{z{{{zyy{zzzyzzzzzz{{zzyzz{zyzz{|{y{|zzyz{zyz{zzzz{|{zzzzyyzzzz{zz{zz{y{zzz{z{z|zz{yzyxyyyyyyyzzzz{z{yyyyxxyyyyy{{yzzyxyyxyxxyyzyzzzyyyzyyyyyyyyzzzzzyyxyxxxyyxzzyzzzyxyyyyywyzyxyyzyyyyyxxxyyyyxxxyyzxyyxyxyyxyyxzyyxwxzxyyyyzxyyyzzyyxxyxzywzzzyyzzzxyxxyyxxzzyxyzyyyxxxy{xyyzyyzzyyyxwyyxwyyxzyzzyxxxyyxzyyyyzzyzzzyyyyyxyzzzzyzzzyzzyyxzyyyyzyzy{xyyyxx{yzyyyyzzzyyxxyyxyyzyyyzzzyxyxyxyyzzzzzyzzzzyyzyxyz{zyzzz{yyyzy|zyyyz{zyzzyyyz{zzzyzzzz{zzyyyzyy{zzzz{y{z{zyyyzyyzz{yzzy||zzzyzzzzzzyyz{{zzzzzxzzzyz{z{z{{{zz{yyyzy{{{zz{{zyyzzzyzzzz{zz{zzyy{{yzzzz{z{z|{zzzzyyzz{{zzz{|{zyz{yzzyzzz{{zzzzyzyzy{zzz{yy|zzyzxzxyyyzzyzzzzyyyxyyxzwyzzyyyyyyxyzxyyxzyzyyzzyzzyyyyxyyy{yyy{zyzyxyxwxyyyyzyzzyyxxxyywwxyxyzyxyxyxxxyyzyyyyzyyyxxxxyxxyyyxyyyzyxxxxxyyyzyyyzyzxwyyyxxyzzzyyzzyzyyxxyxwxzyyyyyzxzxxywyyx{zzzyyyyxxxxyxxzyzyxyyyyxyzzxxxyxzyzz{yyyyxzxyyyzyyy{z{yyyxzyyzy{yyyyzzxyyxxyxx{yzz{zz{yxyzyxyyyzyzzyzyyyyyyxxyzz{zyz{zzyzyyyyxz{zzyyzyzyyyyyyxzzzyyzzzyzzyyzzy{zyzy{zzyxzzzyyxyzzz{z{yzyzyzzyzzzz|zy{zyzzzzyzyz{zzzz{|{x{zyz{zy{{z{z{z{z|{yyzzyxzzz|zz{yyzzzzyz{zzzz{zzy{zzzz{zzzz{{z|zzzyyyzyzzzzzz|{zyy{zzyzz|z{z|{zzzyyyyyx{z{{zzyzyxyyxx{yyz{yzyzxyyxyyyyyzy{yzzzzyzyyxzyyyyzxxzzzxyyxxyxyyyzyyyzzyyxxxxyxyxyzyzyyzxxxxyyxyzzyxyyyyyyyyyyxyyzzyzyxxyxxxxxwzyyzzyxyxyxxxxyxyyyyyyzyyxyxx{xzyxzyzzzyyxxyyyxxyzzzyy{zyyxyyxxxwyzxzyzzyyxxyxyyxzyyyyyzyyyxxyzxxyyyzyzyzzxyyyyyyzzzyzyyzyyxxyyy{zyzyyzzyxyxyyzxyyzyyyzzyzyyyxxxyzzzyzyzyyyyyxyyzxzzzzzyxyxxzyyyzz{yzzyzyyzyzyzzyzzzzzz{{xyyzyzzz{y{zzz|zyyyxyyzzz{zyz{yzxyzyy{y{zz{zz{zzyyzzyzzy{zzzzzz{yyzzzyyzz{{zzz{{zzzyz{z{yzzzzzzyy{yzyyyzzzzyz{z{zzxzzyyzz{|{{{{zyzyyz{zzz|z{{zz{zy{zyyyzzyzz{{zzz{zzyyy{{{zyzzzyzzyyyzzzzzzzzy{{zzxyyyyzyxyzzzzzyyyyyzxyxyyyyzxzyywyzxyzzyzyzzyzzzxxyywzzzxzzyyyyzyxyxxzyzzxyyyyyyzyyxyyxyzyyyxyxxyyxxyyxyzyzzyyxxyyyyxxyzyxyzyyyyxyxxyyzyyxzzyxyzwxyzyzyz{x{zyyyyzyxzxyyyzxzyyxxxzyyyxxyxzyzzyyxyyyyyxzzzzyyzzyyyxyyyyyzzyyxyzyyyxyxyyz{yyyyyyzyyyxxyzzyzyzzzyyyyzxyyzyzyyyy{zyxyyyxyxzzyzyyzyyxzyxyyyzz{yxyy{yyzyyzyz{yyzzzzzyyyzyyzyzzyyyz{{z{yyzzyxzzzyz{zyzyyzzzzzz{{y|{{{{yzzzzzyz{zzz{{{zxyzy{zzy{{zzz{{{yzyyzz{z{z{{z{zzyzy{yyz{{zzzzz{{zyyzyzz{z|zzz{{zzzyyzyyzz|{zz{{zyzzyyzzzzy{{zyyyz{xyxyy{|zzyz{zzzyyyxyzz{yzyzzyzzzyyxzxyyyzyzzz{zyyyyyyyyyxyzzzxyyxyxzxxzyyyyzyxxyyyyxyzxyyyzzyxyyyyyxxxzyyyyyyzyyxyxxxxzyxyyzxyxxyxxxyyyzyyyyyxxxyxyxxyxzxyyzyxwxxwxwyyyyyzyyyxxzyxyxyyyzzzyyyxyyyyxyyyyyyxzzyxxywyyzwxyzzzyyzzyyxywyxxyzyyz{yyyzyyzyxxy{{yyzzyyxyyyyxxyzzzyyzyzyzyyzyzzzyyyzzzzyyxyyxyzyyyzzyxzyxxyyxzzyzyz{{zxyyyyzyyz{zzyyzxyyxzyyyyyy|zzyzyyy{yzzyyzz{yzzzyxyyyzzyyzz{zz{{zyxzyzyyz{z{zzyz{yz{zzz|yzz{y{{zzzzyy{zzzzzz{zzzzzzyyzzyzzy{{{zzzzyzzyy{z{zz{z{z{{zyzzyx{zzzy{{|yzyzyyzzyz{{yz{zz{zzyyxzzzyzy{yzyzzxyyyz{{{zz{{zyyyyyyzyyzyyy{z{yyyzyyxyzzyyzzzzzxyyyxzwxyzyzzzzyzxyxyyyz{zzyz{zzx{xxxyyyyyyyzyxyyxxxxyyxyyyyzyzyyyxxwwyxwyyxyzyyyyxxxxxzyy{yyxyyxzyyxyyyyyxxyyxzxxxxxwxyzyzxzyyyxyxxywyyzyzzyzyyxxyzzyxyyyyyzyyyyzyyzyxyyxyxzyzxxzyxzxyyxwyyzzzyyyxzxyyyxyzzyz{zxxxyxzyzyyyyyzyyyxxxxxzyyzyyyzzyyyxyyyyyzzyzyzxyyyxzxxxyyzyyyzzyxyy{yyxyzzxyyzzyyzxzyyyzy{z{zz{xyzyyyyxzzzzyyzzyzyyyyyxzzz{zz{zzyyzxyyzzzyzzz{zzyz{y{{zz{z{zzzzzzyzyzyzy|zyzz|{zy{zyzzyzzzz{{z{zyyyzyz{zzz{z{{{zzzyz{zzyzy{z{z{{zyzzxwyzyzzz{{z{zyyxzyzz{zzzz{zzzz{yzzyzz{{{{{{yyyxyyyxyzyyyzzzyzyzyyyyyzzyzzzzyyzxzywxzyyyy{zzyxyzwyzyyyzyyzzzzxzywyxyyyzyyzzyyyyyxxywyyyxzyyyyyyyxyxyyyzxxzzyzyywyyyxzyyyyyyzyyyxxyyyyyyzyyyyzzyxxxxyzzyzyzy{xyyyxyxxyzyzxyzyyxyxwwywzyzxzyz{zyxxyywyyyxyyzyzxyyyyzzxyyzzzyzyzyzxxyzyyzyzyz{yxxyxxxyyz{y{zzyzyzzzwyzxxyyyyzzyyzyxxyyxxyzzyy{yyzyxyxxyz{zyyyzyyyyyxyyyy{{yy{|zzyyzyyyzy{zzz{zyxzxzyzzzzzzzy{z{zyyyyzzzzzzzyzzzzyyyyyyzzz{z{zy{{zzyzyzzzzzz{{z{zzxzyyzzz{zzyzzzzzzyyyyzz{zzzz{{zzyzyyyyzzz{{z{|z{zzzyyz{zz{{{{{zzzzyyyzz{zzz{{{zyyzyzyxzy{zz{zzzzzyzxy{zz{zzzyzxzxxyyxzzy{yyyzzyyyyyyxwzyzyyz{z{yyxyxxxzyxy{yz{yyxyxxxyzyzyw{y{xxyxwxyyyyyyyzz{yxyxxxxxyzxyyzyzyxxxyzwzyzyxxzzyxxyxxxxyxyxzyzyyxwywxxxyyzyy{yzxyxwxxxxyzw{xyyyyywyxxyyxyyyyyyzzzzyxyxxxxyyyxy{zxyxyzyxzxxyyxzyyxyzyyzzyxzyyyzzyzxxyyyxxzxzxyyyzyzzyyxyyzyyyyzzzyyxxxyxyzzzxzxzzxzyyyxxxxzzyzz{yzxzxyyyxyyzzyzyzxyxzxxyzzzzyzzyzyyyxyxyzyzzzzzzzyyzzzyxzyzzzzzz{zyzyyxyxyzzyy{zyyyzz{xzyzzzyxzyzzxyyy{zz{zzz{{z{zzzzyxzzx{{yyz{{{yzzyyyyyyyzzz{zzyyzzyzyyzyzz{{zzzzyyyzzzzzzz|z{z{{yxzzyzyyzz{zzz{zzyyzyzzz{{{{{zyyzyy{y{y{zzzxzyyyyyyxyzzzyyyyzzzxyyxyzyzzyzzyzyxyxyxyyzyyyz{{zxyzyyxxxzyzzyzyyzyyxyxxyyyyyyzyyyxyxxxyxyzyyzyyxyzyyxxxxyyyzzxzzyyxxyyxzyyyyyzyzwxyxyyyyxyzzyyyyxxxyyxxyxyzyzyzyyxzxyywwxyyyzxyyzyzxxywxyyxyyyzyyyyyyxxxyzzxyzyyyyzyzxwyxyxyyyyzyyyyzxxxzyzyyyzyyxxyxxyzzxyzzzzzyyyzxxyyzzzyyzzzzzyyzyxxyy{yzzzzzyzxxxyzyzyzyzzzyxx{yxyyzzzzzyyzzyzyyyxyyxyzzyyzyyzzyyyyy{yyy{{zzyzxzyyxyz{yzz{zyxxzyzzzy{{zz{z{zyzyyzyy{zzzzzzzyzyyzzyyz{{zz{z{zyzzxyy{{yzz{zzyzzzz{zyyz{y{z|zzz{zzzzyyzzzzz{{{{yzx{zxy{zz{{z|{zz{zyyzzzzzzyzzzyzyyyxyyyz|zzzzyyyxxyzxzxzzyyzz{yyxyyyyzz{yzzzzyyyyxyxxxzxyyyy{yxyzxxyxyxyxzyzyzzyyxxxxwyyzzxyxzxxyxxzxxyyyxyyzzyyyxxyyxxxyyyzyyyyyxxyxyyxyyzxzzwyywxwyxyyzyyyyyyyyxxxxywxyxzyyyyxyxwxyxxyyzyxxyzxxxzyyxxxxyyyyxyxyxwwyxx{yxzzxzxyzyxxywyyyxyzzzyyxzyyyyyzzzyzyyxxyzxxyyyyzxzyyyzyyyyyzxxyzzyzzzyyxyzxyyyyyyyzyzxyyyyyxxyyzzyz{zzywzxyxyxzyzyyzyyyyyyyxzzyz{zzzzyzyzyyzyyyyzyyyyyyzyyzxxyzzyzz{yyzzyyyyy{{{zzzzzzzzzyyyzzzzy{{z{{yyyyzzy{{z{zzyzyyzyzyzyzzzzz{{{zxyyyyyyz{zzzzz|{xzyzzyyzzz{z{{{yy{yzzyzzy{yz{zz{yyyyzyxyzz{zz{zyyzyzyxyz{{z{{yzzxxxzyyxyzzyyzzzyyyyxyyyxyxyyyzzzyzxxyyxxyzyyyyzyxxxyxxxxyzzyyyyzwwxwxxxzyyyxzyzxxyxxxyxxzyxxzyxwxywxxwyyyyyyyzxyzxyyxxxxxyyyzyyxxwxxxyxxxyyyyyyyxyyxxyxzyzyzyyzyxyxxxxxxyxxxyyzyyyxxxxwyyyyzyxzxyxwyxxwxyyyyzyyzxxxxyyxyyy{zz{yyyxyxxxxyzyxxzzzyyzyywxxzyy{zzyyzxyxwyzyzyzyzzzyyxzxyxyyzzyyzzyyyyzxzyyyyzzyzy{yyyxyyyyyzzzxxzzyzyyxyxyzyyyz{z{{xyzzyyyyzzzzyz{yzyyzyzxxzzzyyyzyzxzyzzzyy{zzz{z{yzzzyyzyzyzyzzz{zzzyxzyzyz{{{zzzzzz{zzyyyzzzz{yz{xyyzzyzzzzyyy{{{zzzzz{z{zy{yzzzzyyxzzzyyzzzy{|zzzyzyzyzzyyyzz{zyzyyzyzy{y{{zzzzyxxxyzyyzyzyyyzzyxzxyxxyyyyxyzzzzxyxyzyxyyzyzzzzyyyxzyyxyy{yyzzyxyyyxxyyzzzyzyyzyxyxxyxyy{yxyyzyyxxyxwwyyxzxyxzxyyyxwyzwyyxyxyyzwxyxyxyyxyyzyzyzxxyywxxxxxyyyyyxyyyywxyxyzyyy{zyxwxyxxyywyyxyyyyxyzxyxxwyyxyzzyxyxxyxyxxxyzzzxzyzwzwxxzxyzyyxxzyxxyyyxyxxy{yzz{yzwxyyxyx{yzxzz{yxyyxzxxyyyyyx{zzxwyzzyyxyyyyyyx{yyxzxyxyyzzyyyzyzzyyxyyyyzzy{{yyyzzyyyyzzyyzzzz{yyyzzyyyzyzzyxzzzyzzyyzxzzzyz{{{yyyyyzyzzz{zz{{zyzzzzzxyyyzzz{yz{yzzzzyz{y{y|zzzz{zzzzz{{yyzy{y{zzxzz{yy{{zz{z|{zyyyxzyyxzy{z{{{zyyyzzzyyz{zzyy{zzzyyzyz{{zzyzyzzyyyyyyyzyyxyyyyyyyxxzxxzyzyyy{yyzyzyxyyyyyxzzzyyyyxyxyyzzzyyzzzyyzxxxyyyyzyyyyyzxyyxxxxxyxxyzzxyxyxyxxyyyyyxzzyyxyyyzxyxyzzyzyzyxxyyxxxyxyzzz{zyxyyyxyxyyyyzyyzyxyxyxyxyyzyyyyzyxzyxxyyyzyzyyyyxzxxyyxyxyxyyyzzyxzxzwyxyyzyyxzzyxyxzxyxyyzyyyzzzzyxyxyxzyyzyyzyxxzyxyyyyyzyyzzzxyzxyxyxzyzzzzyyzyxxyyyyyyzzyzzyyy{zyzw{zzyyz{xzy{zyzyyzyz{zz{yzyyyzyzzyyzzzyzzzyzyyzyyzzzzyz{zzzzyyyyzyzz{yyyzzzyzyyzzzzzyz{zzzy{yzyyzzxz{{zy{yzyzzzxzyzzy{zz{zzxzyzyz{zyzz{z|{z{yzzyyzz{yzz{y{yyyyz{yzzz{zzyz{z{zyyzy{{zzyzyzzyyzyyyyyzzzzzyyzyyyyzyzyyyzxzzzzyyyyzxyzzzzyzyzyzzyyxxyyzyzyyzyyzyxyyxyyyyzzyyzzyxxxxxyxxxyyyzyzxxyxxxyxxyyyxxyyyyyxyyxyyyzxyzyxyyyxxxxyyyyyyzyxxxxxxxxyyyxyyy{zxyyxxxxxyzyyzyyzyyyyzwyyyzzzyyzyzxxyxxzxxzyxyyzyyyxxyxxxyyyyyxyyyyzyxyyxyxzy{yyyzyxxywyxyyyyyxzyyyxyyxyyzzxzzzyzxxxxyyxxzyyzyy{zyxyxyxxyyyyyyyyy{x{y{xyxyzzxzyzxyxyzyyyzzzzyyy{zyyxwzyzyzzyyzzyzzxzyyyyzyzy{zzz{yxyzzyxyyz{zy{{zzyyyzxzy|zz{{zz{zyyyyyyyxyzzzzz{yzyzyzyzyzzz{zzz{y{zyyyzy{{zyyzzzyzzzxyzzzz{zzz{zzzzzzzy{zz{{y{{{yzyy{yyyzzzzzz{y{yyyyzy{{yyz{zzzyzyyxyyz{{{{zy{yzyxyxxyzzzzx|yyzyxyyyxyzzzyyzzzzyyyxxyyyzyyzzyzyyyyyxxxyyyyzyzyyyyyyxyyyyxyzzyyyyyxyyxxxyxyzzyyyyyyyyxxyyyyzyyyyzwxzyzxyyyyy{yzxzyxxwwxxzyyyxzyxyyyxxxyyxzxyyyzxyyxxxywzzyxzzyyyxxxxwyxxyyyyyyyxyxxzwyyyyzyzyyyxyyyyyyyyyzzzzyzyyyyzxzyyyzzyzzzyyyyyxxxyyyzyzz{yyyzyyxyyyyzyyzzzxyyzxyxyyyyzxz{zyzxyyyxzy{yzxyyzyyzxzyz{zyyzyzzxyyyyzyy{zzzzzzzyyyzyx{xyzzyzz{{yyyyzyyyy{z{zz{yzxxyyyyyz{zyzzzzzzzzzzyzzzzzzzy{yyz{yxzzz{zzzzz{zy{zzyyz{z{{z{{{{y{zyyyyzzzzzz{{zyyzyyyz{zzz{z{zyz{yzyzz{zzy{z{zzy{zzzzyzy{zz{{yzyzz{zyxzz{y{zzzwyzzzyxxxyzx{yyzyzxywxzyyyyyzzz{yyxyyyyxyyzyyyyyzyyxyxxyyzzyyzyzxyyxyyyyyyyzyyzzxzyxzyzxyyzyyyyyxxwwyxywxyyzxxyyxyywxyyxxwyxyyy{yyxyyxxxxxxyyyzyyxwyxxyxyyyxyyyyxxzywyyyyyyyxzyyzyywyyyxxyyyxyyxyyywyxxzyxzyzyzyxxxwyyxxzyyyyz{zzxzyxxyxyyyzzzz{zyz{xxyzyzyyyzyzyyxxxxyzyzyzzzz{{xyxxyyxxyzzzyzyxxzxyxxyyzyzzy{zzzyyyyxyyzzy{xzyyyyyzxxyyz{zyzzyyzyxzyzyxyz{zy{zyyyyyyyyz{zzzzzy{yyzyzyy{{yyz{zzzzyyyy{zzzzy{{z{zyyzyz{yz{yzz{{zz{zyyyyzz{zzz{{zyxz|xzzz{yzz{{{{zz{yzzzyz{zzz{z|{y|yyzzyyzyzy{{{zzzzzzyyzy{{{{zyzyy{zyzzzzzzzyyyyzxyyxyyxzyyyzyzyyyyyxwxzyzyxzz{zyzxxyyyyyzxyyyyzyyyyyyyzzzzzyzyyxxxxxyxyyzyxyyzxyyxyxxxyyxyyzyyyzwwyyyxyzxyyyzyxxyyxyyxyyyxyyzyxxyxxyxwxyyyzzyxzxyyxxwxxxzyzzyzyxyywyyxxzxyyyyzyxyxxzyxxyyxyyyzxyyxyxyxxyxyzyzzyzxxxzyxzxyxyyyyyxyyyxyyyxyyyyyzyxzxyyxyyzyyyzyzyxxywyyyxzzyyyzzyxzyxwyxzzyyyzyzxzyxyyyyyzzyyy{zyxyyzzyyzzzzyzyyzyywyxzyzzz{zy{yyxyyzyyyyzyzy{zzyzyyyxzwzzz{yz{zzyxxyyyzz{zzzzzzzzzzyy{zyzz{zyz{{xyyyzyzyzyzzzzyzzzyyyzyzz{zzzz{zyyzzzzzzzzz{yz{zyz{{zyzz{z{{zz|zzzyzyzzyzzzzz{zzzyyyyyzyzyzzzzzzy{yzz{yzzz{zyx{zyyyyyzyxzzxyzyzyyyxxxyyyxxzzyyyzyyyyyyyyyzyzzyxyyxyyxyyyyzzyyyyyyxxxxyxyyyyxzx{yxyxxyyxzyyxzyyyyxxxyxyzyzyxxzzyyyxyzyxxyyzzyxyyyxxxwxyxxxyyyyywyywyxwxyyyyxzxzyxyxxxxxwxyzyyzzyyxyxyxxwyyxyyyxxxyyyyxyxxyxyzzyyyyyxyxxzyyzyzyxzyzzxzyyxxzyzyyyz{xzxxxyyyyyxyzzzyyyxxyzxyzzyxzzzywyxyxyyyzzyzyyzyyyyyxyxyyyzxyzzyxzzyyxyyzzyxyzyyxyxx{zzyyz{z{zzyyxyyyzyyzyzzz{zzxxzyyyxzyz{zy{zzyzxzyzzz{zyz{zzyxzyzyyzzzz{yz{z{yyzzzzzzzz{y{{{zyzyzyzzyz{{{{{zzyxyyyyyzzzzy{{z{{zxzzzyzzz{{z{zzz{yyyxzzyzzzzzzzyzzxyzyzyzzy{zzyyyxzyzzz{{yyzyzzxxyyxzxyxz{xyyyyyyyyxyxyyzyzzzz{yyxxzyyyyzzzzyzxxyxyxyzxyzzzyzzyyxxyxyyyyyxyyyzyyyxyxzwyyxyyyzxyxxyzxxxxyzyxzyyxyyxxyzyxyyxyyyyzxyxyxyxxzzyxy{zyyyyxxyyxyyyyyzzzyyyxxxyyyxzxzyzzyxxyxxxxzxyyyx{xxxwyyxyxzyzzyy{yxyxyyyyyyzyyyzzyxxyyxzyyzyxyyzyyyyyyxyxyyyxzzy{xxyyyyzyyyzyyz{yyxzyxyzy{yyzyzyyyyyyyyxyz{zzyx{yxwzzyxyxzzzyz{zxyyyzxyxyy{zzzzyyyzyzzxyyyzyzy{z{yxyzzzyyyzzzzyzyyyzwyz{yz{zy{z{zxzyzzz{zzy{zz{{{zyzzyxyyy{z{{z{zzyyzyyyyzzz{{zz{yzzyyxy{zy{yzz|zzyzyz{zzz{zzzz{{zyzyyzzy{yzzz{z{zyyyyyxzy|zzzz{zyyzzzzyyzzz{z{yzxyxzyyyxyzzzzyzzyxyxyyzyz{{yyzyzyyyyyyxyyyyyyyzzyyyyxxxyyzzyyxzyyxyxwxyyyyzzzyzyxxxwyyxxyyyzyzyxyxyxxxyyxxywyzyxxxyxxxyxxyyyyyzyxyyxxxxzyyyyyyzzxyyxwxxzxyyyzyyywxxzzxxxyzxyyyyzxyxxxyxvxyyxyyzyyyywyxyxxyyzxzyzyxxyyyxywyzzzyzzyyyzxxxywzzzyyzzyxyyyxyyyxzyyyyyxyyyyyyyyyyyxzyzyzzxyyyxzzzzyyzyyyzzzyxxyyzyzzzzzxyyyxyyzyzzzyzzyxzyyyxyyy{yzyzzzxzyyzzyyy{{yzz{zxyzyyxyy{zzzzzzzzyyyy{yy{zzz{zzyyyyyy{zy{zxzzz{zyyzyzyyyzzzyzzz{zzzyxxzz{zzz{z{zyzyzxyyyzz{zz{{xzyzzz|zyyy{z{{{zzzyzyyyy{zzzzzzzyyzyzyxzzyzzzzzyxyxyxyyz{{zzzyyyzyyxyzyyzzxzzzyzxyxxzyyzyzzyyyyzxyxxxyyyyyyyyyzxxyyxxwyyyyzyyzyyzzyxxxwzxzzyyyzyxxxyyyxyyyyyyxyzxxxwwyxxyzxxyxyxwxyyzywyyyyyzzyxyyxyyxwyyyyzyyyxxxxxyxyyyxzzyzyxwyxyxxwyzyyzyxyyyzxyxywzyyxxyyyyyxwxyyxyzzyyyyyyyyxxyywxyyyxyyyyyzyxwzxxzzyyzyzyyzxyxyyzxyzyyzyxyzwyyyxyxzyyyz{zyzyxwyxyzyzzyzyxxzyyyyxyyyyzz{z{yywyyyzy{zzyzyzzyyyyyzyyz{zzzz{zyzyyyyyyzyzyzzzyz{xyxyxy{z{zzzzyzxyzyyyzzzz{{{{yyzzxzzzzzzzzz{z{yyyzyyzzz{{yzzyzyyyyyyyz{zzz{y{{wzyzzyzzzz{yzz{yyzyyzyzz{z{z{{zzy{xy{xzyzyzzzyz{yzyzyxy{zzzz{y|yzzyzyzyzzzzz{z{yyyyyxyxyz|zzyzzyyxxyyxxyzyyyzzzzyxyxyyyzzzx{zyyyyxyyyxyyyzxxyyzyyyyxwyyyyzyyzyzyxyxzxxyxyyyzzyxyywyyyyxxyzxxzxyzwyyxywxyyzzyyyyxx|yyyyyyyyyyyzzywyxxyxwyyyxzzyxywyyxxyxyzzyzzzyyxxyyxyxxxxxxyz{yyxwyxxyxzyyyzzzxxyyxxyxzyzyxy{yyyyxyxyyyyzzyyzzxyyyxxyyyzyxzyyyxxyyyxyxyz{zzyzzzyyxyyzxzzzxy{zyzzxxxyxxzyzyz{zzyyyxxxxxyzzyzzxyxzxyyyyzyyyz{zz{xyzzyyyyyz{zz{{{yyyyyyxy{yz{yzzzzxyzyyzzz|{yz{zzzyzzyzyzzzzyyyz{z{yzzzzzyzz{{{{zzzz{zz{yzz{zzz{z{yyyzyyzyy{zz{z{zzyyxxzyzzzzz{zzzzzyyyzyy{zzzz{{zyyyyz{yy{yz{zy{yzyxyyyzzzz{zzzzyyyyyxyzxzxzz{yxyzyyyyyzyyyyy{zyxzyxxxyyxyzz{yzyxyyxyxyyyyyyzyyyyxyyyxxyyzyyyyzxyyyzxyxzyyyxzzyyywxyxxxwxyyyyxyxxyxyxyxyxzyxyyxxyywxxxxyxxyxyyyyxxxyxxxxxyxyyyyzxyyyyyxyyyyyxyzxxxxyyxxwxyyyyyyzxyxywxyyyyyyzyyyxyyxyyyzzzyyzzzxwxyyxxxxzyyyyzzyyyyxyyyzzyyyzyzyyyxxxxyy{yy{yyyxyyxwxwyxyyyz{zzyyyxyzyyxyzzzyyyzyyzyyyy{yzyzyzyzxyxyyzyyyyyzzz{yyyyyyzyyxyxxx{zyzyxyzxyyz{xy{z{zxyyyy{zzzyzy{{{yyzzzzzyyyzzzy{{zyyzzxyzyz{yyyzz{yzyzyyyzzzzz{z{z{zyzx{yzxx{z{{{{yyyzyyzzzzz{{zz|yzyzyyyzzyyyzz{zyzzzyyyzzz{yzzyy{zyzyzxyz{{yyzzzyyyyyyzyzzzzyzzyyyxyxyyyzyzzzzzzxyyyxyyzyyyzyyxyyyyxxyzxxzyyyzzyzywyyyxyyyzyzyzyxywxxyxzxxxxyyyyyxxwxxyxzzxxyzyxzwxwyxxxxyzy{yzyyxxwyyxyyyzyyzyywwxyyxyyxzyyyxyyyyxxyxyxyxxzyyyyxxxxxwxyxyyyyxyxyxyxxxzyyxxyzxyyyxzxzxx{zxyzz{zyyyyyxyzyyzyyzyzzyyzyyyyyzyyxxyzyxxxzyyyzzyyzxyyyyyxyyzyxzyyyyyzzyyxyxyyzzzzzzyyyxyyyyxyzzzzyzyyzyzyyywzzyz{yzzzyzzyyyyxz|yyyzzzzyzzxyxxyzzzzzzzzzzyyyxyzzzzzyzzyzzzzz{z{zyy{zz{zyzzyyyzyzzyz{z{zxzyzzyyzzyzzz{zzxy{zyyyyzzzzzzzzzyyzwzyzzz|y{{zzzz{zyy{zzzzzz{zzzyyyzyyz{zzzy{yzyyzyxyyzz{zzyzyzzyyyyyxyyyzyyzzzyxyzxyxzyzyyzzzyyyxyyzxyxzyzzyyyzyyxxyyyyzzxyyyyyxxxyyxxxzyxyyyyyxxyxywyzyyyxzxyyyxxxxyyyyywxyyyyxxyxxwxyxzyyyyywyxwyxxwyyyxxyy{xwyxxxwxzzyyyzyyyxywyxxyzyyxyyyxxxxyxwxxyxyxyxyzyxyyyxxxyyyxzzyyyxxzxwwyyyzyzyyzyzwzwyxzyyyyzxyxxyxxwyyyzyyyyyzxzyxxxxyyzzx{yzyzxyyxyyyx{zyyzxyyxyyxyzxyyzz{zzyzxyywxwyzxzyyyyzxxxxzyyzyzzyzyzyzyyxyzyyzyxzyzxzyyyzyyyyyzyyyz{zzyyzxyzy{{yzzyzzzyzzyyyyzyzy{zyzzyyy{xzyy{{zz{{z{yzzzyyzzzzzzz{yxzzyzyyzyzz{yzzzyzxzzyyzzy{yz{zzyyyyyzyyyzz{zz{{zyzyxyzzy{z{zz{zzyzyzyxz{z{yzzzzzxzyyyyyyyyxyyzyyyxywyxxyzzzyzzzyxyyyyzyzyxxxzyyxyyxyywyyyyzxxy{ywyxyzyyzyyyyzyxxxxyyyxxxxyyyyyxyxyxwwyyyyzxxyzyxxywyxyxxyyzxxxyxxxxxxyxxzyyyzzyywyyxxxxxyxyyzzxxxxyxyyxyyyxxxzxyxxyyxxxxyxxyyx{xxwywyyxyyyyyyyyyyxxxxyxxyyyyyzyyyyxxxxxxyxyyyxyyyyyyxyyzyyxyyy}yyyxxxxy{zzyxzyyyyyxxxyxyzyyyzzzxyzxyyyyz{yzyzyyyxzzyyyyyzzyyzzyyyyxzxwyyyzyyy{zxzyyzyyyzzyyzzzzxxyxyy{wyyzxzyzyzzyzyyyzy{{yzyz{xyxzyyzyzyzzzzz{zyyxyzyzy{zzyz{z{yzzzxyzz{zzz{{z{yzyyyyzzyyyz|{zzzyyzyy|yz|y{z{|yyyyyyyzyy{zyzzz{yyzyyxxy{z{yzzyyyyyxxxy{zzzzzyzyxxyyxyxyy{zzzzzyxyzxyyyzxzzyzyyzyyzyzyxzyzyyzzyxzyyyyyyyzyzzyyyzxyxxxywyxzyyzzzxxyxyxyxyyxyyyyzxxxxxyxxxyyxyzzyyxyxxxxxzxyzyyyxxwxywxxyxxyzyyyyyyxxyyxxyyyyxyzzxyywyyxyxyyxyxzzyxxxyxyxxxxxzzyyxzxxxxxwyzyxyzywyxxwywyxyyzyy{yzyxxxxxyxy{zxyyzzyyzzxxyyzxyyzy{zzyxxxyyxyzyyzyzzyyyxyyyyyyxyyzzxyyyxxyyyzzyyy{zyyyyyyyxyzyzzxzyyyyzyyxyyyzzzzyzzyzyxyxzyxxzyy{zzzxyyyxyxzzzyzz{zzxyzyzzyyy{zz{zzzyzyyyzz{zyzzzzzzyyyyzzxzzzzzz{yzyxzx{yzyzz{zzzzzyzxzy{zzzyzyzz{zzyyzyzzz{z{{{{{z{yyz{{yzzzzz|{z{yyzyzzyzzzz{|yzzzzyzxzy{z{yzzxyyyxyyxyxyyyyzyzyyyxyyywyzzyyzzzzyxywzyxyzyyxzyyzzyyyxwyxzyxyxxyyyyxxxyxxxyzyyzxyxzxyxxxxxyyyyyyyyyxwxyxxxyyyxzxzxxxxxyxxwxxyxyyzwwxxxxyyyyyxyxxxwxxxyxwxyyyyyyxzxyyywxwwxxxyyyyyyxxxxxyxxxxyyxyyyyxxxxyxyyxxxxzzxyxyyxwyyyyyzxzzzxxxxxxyxxyyzzyyxyyvzyyxyzyyzyxzyxxxxyyyxyzyzyzzzxyyyxzxyyyyyyyyxxyyxyxxyzyyy{zyzxyzxxyyyyzxyyxxxyxxyxyyzyzyyzzxyyyyyyyxyzyzxzzyzxzzzzxzzzzzyyz{zxzyyxxyzzzyx{{zzyyxyzzzyzzz|z{zyzyyxyyyyz{zzzzzzzzyyxxzzz{z{{zzzyyxxyyyz{y|z{z|{yzyzyzzzzzzzy{zyzzyyzzzyz{{yzzzyzyyxzxyyzzzz{{zyyyyzzzz{yzzyzyyzzyxyxyyyyzzyyz{yzxyzxyyyyzyyzzyyyyxxxyxyyxyzzzzyxxyyyyxyzzyzzzyzyxxxxzyyyzzyyzzxxxxyxywxyyyxyyyzyyyzxxxxyyzy{yxyyywxyxyyyxzxyzyxyyxxxxzxxyyxyyzxxywxxwwxyzxyyyxxyyxxxyxxzzxyyyyzxyzyxxwxyyyxyyyyyyxxxyxyxxyzyyyyyyyyyyyyzzyzyzyzxxxxyxxyyzxzzyzyyyyyxyyyyyyyzzzxyyyxxyyyyyyxxyyzxzxxxyxxxyyzyyzyyzyyywwzx{yyyzzyxyxyyxyyzzxyzzyyyyzzyzxyzyyzzzzyyyyxzzyyzzy{y{zyyyyyyxy{yzyzyzzyyyyyzzy{{zxzy{{zyzyxyyz{zzzz{zz{yyyyyzyzz{zzzz{{yzyyyzyyz{zzyzyzyxyyyyzzzy{zz{{zyzxzyyzyyzz{y{zyxyyyyzy{zzyz{z{yzyyxyyyyyyzyzz{{yyyyy{yzyyyzzyzyxzyxxxyyzyyzzyzyyxyxyyyyzzyy{zyzzzyxyyyzxzyzzzzxyyyxyxxyyyzyyxzyxyxwyyxzxyyyyyywyywxwxxyzyyyyyxwxyxyxxxyyyyyyzyyxyxxxwxyyzyyyyzxxxxxywxyyxyyyyyxyxywxxwxzyyzzyzxyyxxywxyzzzyyyyxxxyx{yyxyzyyyzxxzxxxyxyzyxyyyyzyxxyxxxxxyyyyzyzxyyyyxyxyyyyyyzzyyyyyyxxyyzzyyzyyyxxxxxxyyxyyzyzyxyxwwyyyyxyy{yyyyzyxyyyyyzxyyyyzxyyxyzyy{yyyzyyyyyxzyxyxzzzy{zyxzxyyxzzzzyzzzzzyyxzyyyyzyyy{zzyzxyxyzzyy{zzyzyzyyzyzz{zyyyyz{y{yyyz{yyyzzzzy{yyyy{zyzy{yzy{yz{yyyyyyzyzzzzz{zz{zyzyyzzyzzzzzzyzyzzyyyzxz{zzyz{zyzzzyyyyzzz{zzzyzy{yyyzyzzzy{zzyyyzxxxxyyyyzyzzzyxxywxzxxzyxzzyzyxxwxyzxzxyyyyzyyxxxyyxzzyzyxy{yyyyzxxyxyyzzyy{{xyyywxxxxzzyyzyxyxywwyxxxwzyxzyxzyxxyxyxyyyzzyyzywwxyxyxxxxyyxzzyxxxxzxyzxyyyzzyxxxywxxxxyyyxzzzyyxxyxyxxyyyzzxzxyxwwyxxyyxyyyz{yyzyxxyyyxzzzzyyxyxxxxyxyzyyyy{yyyyyxyyyzyyxzzyyyxyyxxyxyzzxyy{zyzyyyyyzyyzyyzyzzyyzyxxyyyyzxy{yzyyzxxyyyzyyzyyyyyxxzyyyyyzz{yz{yyyyyyyyzxyzyzz{yyzzyyxyyzyyyyzzzyzxzzyyzzzzzz{zzyz{z{yzzyzzzzzzzzyyxzzzzz{|yy{zyyzzyx{zzyzzzzzzzzyxyyxzyyyyzz{{zzzzz{zzzz{{z{{{xzyzz{zyyzyz{{{zzzyyyyzxyz{zyyyyzyzyyyyzzzzzyxzzyzzxxyyxyyyyyyyzyyyyyxxxzwyxzyyzyyyxxyxxyxxxzyzzxwxxxxyxxzyxxz{zxxxyxzyxxyxxyyyzyxxwxwxyyzzyxyzyyyxxxxwxxxyyxyzzyxxwyxxyyxzzyxyyxxywwxxwyyyxyyyyyxxxwxxyxyzyyyyzxxyyxyxxxxyywyzzxxyyxyyxxxyyxyxzyyyxyxyxyzyyxyyyyxxyyxxxyyzxyxzyzyywyxwyyyzzyzzzxxxyywyxyxyyyyxyxyzxyxxxyyxyxxzyzxyxyxxxyzzzyzyzzyzxxxwxzzzyyyyyzyzyyxxyzyzyyyzyzyxxyxyzyyzyzyyzyxyxzyyyzzzzzzzzxxxxyxxyzzzzzzyzyxyyyyzxz{zzzz{zzzyzyzyzyzyz{zzyzzzyyyzyyzzzz{zzzyzzyyzyzzy{{zzyzyzyyyzxzyzzzzy{{yzyyxyzzz{zzyz|zzzzyyyxzzyz{z{{zyxyy{yyyzzzy{zyyxzxyyyzzz{zz{xyxxyxyxyyxyyyyyzzyzxyyyxxzyyyzzzzzyxxxxxxyxzyzzyyyyyxzyyxzzyyzyyyxyyxxxyyzxyzzyyzxxywyxxxyyyyyzyyyxywwxyxyyyxxy~yxyyxxyxxyxzzyyyyyxxwxxyxzxzyxxzyxyzyxxxyxyzwyyyxyxxxwyxxvzyzzyyyxxxyyxxxyxyxxxxyyyyxxxyyxzyyyyyzxzyxxyxyyyyzyyyzywyxyyxxyyyyyyzyyyyxxyyyyyyzzyyzyyyyxyxxy{yyyyyzyyzyxxxxyzzxyyzyyyyyyyxzyxzyyzzyzxwyyxyxyyzyyzyzyyyyyyyyyzyzyz{{xzyyzyyyyzyyzyyzxzzyzzyxzzzyzzzyzyyxxyzyzzyzyzz{yyzzyyzyzzyzzyzzz{yzyyyzyzzyzz{{zzz{yyyyz{z{yz{zzxzyz{xyyzzzzz{{zyzyy{yzy{yzzz{zzzyyxyyzx{{z{{zzzz{yx{zxy{zzzz{zzy{yzxzy{zzzzzyyzxyyyxyyyzyzzyzzyxwxzxxyyzyyyzzzyxxxzzxyyxzyyzzzyxxxyyyyyyzzyyz{yyyxwxyzxyyzyyxzxxywxxyxxyzyyzxzyyxxyxxxyyyyyyyyyxxxwxyxxyxxyzxyxxyxwxxwyzzyyyzyzyyxxyxxxxyxxyyyxyxyywxxyyyzyxxzyyywxwyxyyyyxzyxyxxxxxzxxzxyxyzzyyxyyyywyzyyxzyxxxyyxyxzyyyxxyyyyyyyyxyyzywyyzyyyyxyxyxyzxyyzyyzzxxxyxyyyyyzyyy{yyyxyxxxyyyyyz{yyyzxyyxyyzzyyyyyxyzzyyyx{xzy{yyzyzzzyxyyzzxzz{{{yyxyzyzxyyy{yyzyyxxyyxyxz{zyzzzzyyyzyyyzzzy~zzz{{zyyy{xyz{{{zz{zyyzzyxyxzzzyz{zyzxzyzyyyzzzyzz{|zyyz{zzzyzz{yzzzzyzxzyzzy{zzy{z|{zyzyzzzzyz{{zz{yyyyxyzyy{{zzzyyyxxyyxzxxyzxzxzyyxyxzyyxyxyzy{z{yyzyxxyxyzyxyyzzyyyyyxyyyzyzyy{yyyxxxxxxzxyxxyyzyyyxxxyxxyxyyyxyyxxyyxxxyxyyyzyxywxxxxxxyyxzxyyyyyxxwxxxxxyyxzyxyxxzxzwxxxyyyzxzyyyxyyyxxzxyxxyyxxxyyyyxzyyyxxyyxyxxyxwxxyyxyyx{yxxwyyyyyyyxzyzyxyxyyxyxyzzyy{yzyxxyyxwyxyyxzzyyxxyyyxyyyxyyyyy{yyyzyyyyyzzxyyzzzxzyyxyxyyzyzyzyzxyyyyxyzyzyyyzzyyxyzyxzzzyzyzzyyyzyyyzyyzyzyzyzxyyyzyxy{y{yzyzzzyyyzyyy{zzz{zz{yyzzzzzyyyyyzzzyyyyyyzyyzz{{z{{{zxzzyyyyyzz{yzz{zy{xzyyy{xz{{{z|zyyyxyyyy{zz{{zzyyxxy{yyx{{zyyz{yyyyyzyyyz{zzzz{zyzzyyyyz{{zzzyzyyyxxxxxyzyzzyyzyzyyxxxzzyyyyz{zyxzxyxyyywyyyzzzyxyxyxxxyyzyyzy{yxyxxxxxyyyyzyzyxyxwxyywxzzyzzyyyxxxyxxxyyyxyzyyzxxwwxyxwyyyyxxyyxxyyyyxyyzyxyyyyyxxyyxwzxyyyyzyyyyyxxxwxyyyxyxyzxxxzxyxyyyxyxzyxyyxyyxxzyyyyzyzxwyxxxxxyyyyyyzzyxxyyxxxxyyyyzxyxyxyxxxyyzyyyyyyxyyyyzxyzyzyyy|yzwyzyxxyyxyyxyzyyyzyyxxyyyyyyzzyyyyyyxyxyzzzyzzyyyxyzxxyyz{zzzyyyxyxxx~yzzyyzz{zyxxyzxyyzzzyzyzzyyyyxyyxzyyzzyzzyyzxzzzzyzzzz{zzzyyyzyzxzzzyyz{z{x|zyxyzz{zyyzzzzyzzyxyyyzzzyyzzzzxzzyyzzyz{z{z{zyzwyyyyy{yzzz{{yxxzzzyxzzyyxy{zzyyyyxyx{zzzy{yzyyxxyyyxyxzxzyzyyyxyyxyxxxyyxyzzyzyxyyzyxyyyyzzyyxyxwxwxzyyzyyyxyxxxxyxwyyyzyyzyyxywwxyxyxzxxzzxzxyxyxyxyyyxxzyxxxyxzxxywyyxxyyyxxyxxywxxxxwxzxxyxxxxwwwxyxxyx{yyxxxwxyxwyyzxxzzyyxxxwxxxyxyyyxyyywxxyxyxzyyyzzyzxywyxxxyzyyxyyyyyyxyxyxyyzzzxyyxyyxxxyyyxxyyyzzxxyxyxyxxyyzyxzzyzyyxxzwxzzyz{yyyxzyxyyyyyyzyyzyyxyxyyxxzyzyyyzzyyxxzyyyxxzyzyzyxxxxyxz{zyzzyyzzyyyzxxxzzzzyzz{{zxyyyzyyyzzyyyzzxyyzxzyyyy{zzzz{{yyyxyyyyzy{{zzzzzyyzyxyzyyyyzzzzyyyzyxzzzzzzyz{zyyxzzyz{{{zyzy{yzzxyxzyzyzyzzzyzyyzyyyxz{yzzzy{xyzyyxzy{z{zyzyyyyyxyxxxyy{yzzyzzxyyyxxxzxyzzzzzzxxyyxyxyzzyyzyzxyyxyxxyyyyyzzzyyyyyxxyyyxyzyyyyyyxxxwxxxzxxyzyyyyxwxxwyzyyxxyxyxwyyyyyyxyyywyyyywyxyxxwxzxyxxxxyxxxxwwxxyzxyyzyzwzyxxxwyyzyyyyzxyxxxxywyywxzyzyyzxxxwxxxzyxzzyyyyxyyyxyxyyzxzyyzxyxyxxxyzxzyyyxxxyyxyxxxzyyyyyyxyzxxxxxzzzz{y{zyxyxzzxxyyzyxzzyyyxxyyxxyyyzyyzzzyzzyxyzyzzyyxzyxyxxyxyyyzyy{xzyyyyzyyxxzzzyz{zyyyxyxyzxzzzyzzz{zyxxyyyyzyzzz{zzyyyyzyyzzzzzyzz{zzyyyyyzyz{zy{{zyyzzzxzyzyzzyzzy{yzyzyzzzzyzz{z{{yyyzzy{{yz{zzz{{yyyzyyyzzz|z{zyyzzyyyzyzyy{zzz{zxyyyyzyzzzzzzxzyyywxyyxyyzzyyy|yyxyyzxyyzzyyzzyyyxxyyxyyyzyzyyzyyyyxxyyyzzyxyyzyxyxxyyxxzyzyyyzzxyxyyzyxzxxxyyyxxyxyxxyxyyxyyyyxxyxxyyxyyxzyyzyxyxxxxxxyyxzzyyzywwywwxwzyyxyyxzyxyxwxyxxzwyyyzzyyyyyxxyxyyxxyzxxxxxyywwyzwyyyyzxxxyxyxxyzxzxyzzyxyxyxxxwyyyzyyzxyxyyxyyxyyyyyxzyxxxyyxxxyzyyyzzyyyxzxyxyyyzzzyyyyyxyyyyxyzyyzyzzyxyxxyzyzyzzx{xyyxyzyyzyyzyzzzzzxyyzxxyyyy{zzyzzxxyxxzxzyyyzzzyzyzxzxzyzzy{zzyyzzzzzz{zzyy{z{z{zyzyyxyyzz{zy{{{zzyyyyzzyz{yzzz{yxzzzxyyyyyy{z|{zzzxy{zyyyz{{zz|yyzzzyzzzyzyzzzzyyyzyzyzzyzz{z{zxxyyyyyzyy{y{zyyzyzyxxyyxyzzxxzyyyzwyxxyyyzxyy{yyzyxxzyyyyzxyyyyxyzyyxxyyzzyy{zzyyxxxwyxyxzzxxyzyyxxyyyyxyyyxzyxyyxxxxxyzyzyyyyyyxyxxxxxyyyzyzyxyxywxxwxyyzyxyyxywxxwxxxxyyxyxyyxxyyyxzwyxyyxxyxxxyxxyxxxyxyxyzyxyyyyxxwxyyyyyyxxxyxxxxyzyxzzyzzxyxyyxwyyyxzyxxzyxxxwyzxzxyzzzxyyxxwzyxxxyzyyyzzxwyxxyyxyzzxzyyxywyyyxywyyzxxxyy}xwzxyyx{zxxxyzxxyyyyzyyzyzzyzyzyyzy{yxzxyzzyyzyzyz{yyywzzzzzzzzyyyxyxzyzzzyz{zy{zzyzyyyzzzxz{zzzyzzyxzzzzzzyyz{yz{yyyyyzzz{zz{zzyzzzyzyzyyyzy{zz{zzyyyyzz{{yzy{zzzyzz{yyyzyzzzzzyyyyyxxyzzzzzyzyxzzyzzyzy{yyzyyyyzyxyyxxyzyyzzyyyyxxxxzyyyzzyyzyzxxxyxyyzxxyyyzyyyyzyyxyxyxxyzyxyyxwxyyyxyzwzyyyyyxyyxwwyxxzyyxxxyyxxxwyxyxxyzyxxxxxwyyxxxyxyyyxwwxxxyzyyxyyxxyxwxxxxwxxxzyyyyzyxzxxxwwyzxxxxyzxxxxxxxwzxyxxyyxxxxxxwyxwyyyxyzyxxyxyxyxyyyzyyz{ywwxxyxyyyyyyxxzyxyyyxyyyyyyyyyzxxywyyxxzyzyzyyzyyywxxxxxyxyzyyxxyyyyxxyxyzyyxyzzxxyxxwyzzyyyxyyxzyyxyyxyyyzyyyyyyxyyxyxzyzzxyy{yyyyyxxyyzzzzyzzzyxxyyyxxyyzzzzzyyzyxzyyyzyyyzzzz{yyyyxzyy{z{zzzzxzzyyyyyzzyz{zy{yzyzyyzyyyzz{zzzyzzzyyzzyzzz{{zyyyxxxyyyz{zyzz|yzxzyyyxyzzzyyzzzzyzyxyxzz{yzzyyxyyyxxyyyyzyxzy{xyyyxyywzyyzyyyzzyyxyxyxyyyyyzyyyxzxyxxxxyyzyzyyyzyxxxxxxyywyyxzxyyxxxxxxyxyxyzyzyxxyxxyxyyyyyyyxxxyxyyxwwxxxxxzxwxywxwxyyyyzyyxxxxxxyxyyyyxyyxzyxyxxyyxwxyyyyyyyxwxywxyxyxxxyyyyxxxxyywxyyxyyzyxxyxxxyxyxyzyyy{xxyxyxyyyxyyyyzyyxyxzyyyy{yzyzzzxywxxyyyyy{zxzz{yyxxyxyxyxxyyy{yywyyyxxxyyyxyyyzzyyyxyyyyyyyyyzyzyzxyxzyzzzzzzzyxyxyyzy{yyzyxyzyzzyyxxyxzzyzzyzyzyyyxyyyz{zyzzz{yzyyyzzzzzyy{yz{zyzzyyyyy{yzyzzzzzzyzyxyyyzzy{zzzxzzzyzyzyyzzzz{yyzzyy{zyyyyyzzzz{yyyxxxzzyyyzyyyyxxxzyx{zzz{{zyzzyzzyyyz{{zzzyzxyxxyyxxxzzyzyyzyxyywzyzyxyzyyyzyyxyyyyzyyxzyzyzyxyyyyxyyyyyzzzzxzyxxxyxyxyxyxxzxyyyxyyxyyyyyzzyxywywywyyxyyxyyxywyxwyxzxxxyzyzyxywxxwwxxyyyxzyywxxwxyxxxyyzzz{yxxyyyyxwxyyyyyyyyyxzxxyxxxxxyyzyxyxyxxxxyyxwy{yyxwxxyxxyyyzyxyz{yyyxxyyxxzwxyyzyxxxxyxyyyzyzzz{zxxzyxyyyzyzyyy{xyyyyyxyyyzyyyyyyxxxxzzyyyyzxyyzzxxyyxzxzyyyyzzzyyzyxyyyxyzzzyyzyyzyxzz{yzzzzzzy{yyxyyyyyzz{yzzzyzxyxyyzxyzy{zzzzyyzyzzzzzzzz{zzzzyxyyyyyy{zzz{{{zyyzzyzzyzzzzz{zyyyyzzzzzzzz|z{zzzyzzzyzzzz{zz{{y{zyxyzxzzzyzz{zzy{yyzyzzzzzz{yzzzyyxyzxzz{z{{wzyxxxyxxxzxzxyzyyyyxxxyxxyyzyyyzzyxwxyxxwzyyzyzyyywyxxxwwyyyyxyzzyxxxxxyxyxyxyxxxxxxwxyyxyyyxzxyxyxywwxxyxyyxxxzxxwxwwxwxyxyyxz{yxwywxxxxyxyxyxyxyxwwxxwxxxyyxxxxyxxywxvxxxzyzxzyxxxxywxxxyxxyyyxxyxxxxwxxyxxwzyxxxxxxxxxyxxyzxyyywzxyxxyyzzxxyzzyxyxxwxxyyzyyyyyxxxxxxyxyyxxyyzxzw{yxxxxyyyyxyyyxxyyxxyxxzyxyzzyyyyxxyxyxyyyxxyyyxxyyxyyyyyzzzyzyyzyyyyxxyy{y{yzyyyyyyyxzyyzzyyzyxxxyyyy{{zzyzzzzyxzxyzyyzzzz|zzyxxyzzyyy{zzzy{zyxzyyyyxyzzyzzzzzxxyzyzzyyy{zzy{yzyxxy{yzyzzzz{yyzzyxxxxzzzzzyzzyyyxxyyyyzzz{zyyyxyyyxyxyzzyz{zyzxyyyxxyyyxxyxyzyyyxzxxyyyyyzyyzzyxxwxywzyxyyyyyyxwxxyxxxyyyxyzyyyywxxyyxyyyyzyzxxzwwxyxyyxyxyyyzxxwxwxxxyxxyyyyyxxwxxywzyzyxxxyyxvwyxxyxxyyzyyxywxxxzxxyxyzxzyyzyxwxyxxyxxzyyyyxyxyyxyxxxxxyyxyxyxwwyyxxyyxxyyyzxywxxxxz{yyzxzzxxyyxxxxyyyyzyyzxyyxxxzxyyzyyxzzyxxyxyxwyxxzyxyzyxxyxxxxyyyyyyyyyyzyyxyyyzzzyy{yzxxyxywyyyyyyzzzxyyxyyxxxyzzyyzyyxyxzxyyyzzzzzyzyxxzzwxyyzzyzzz{{xxyzxyyzyz{zz{zyzzyyyzyzyzzyyz{{yyyyyyyyzzyyzz{zywzxyyyzz{yzzzy{yyyzyyyz{zzzy{{zxzyzzyyzyzzzz{yyyyxyzyyyzxyz{zyzxzxxyyxyyyyyyyzyxyyzzzyzyyzzzyyxxxxxxyyyyywxyyzyyxxxxyxzyyyyyzzyyxyyxxxzyzyzy{yxyxywxxyxyyyyy{yyxyxyxxxzyzyyxyxyxxwwyxxxyxwzyyxyxyxxxxyyyywxyxxxywxxwxyyyyyxyxyxxxxwxxwxyyxyyzxxxxxxxxyxxzyxyxyywyywwyxyyyyyyzyyxxxwwywxxxzxyxyyxxwwyxxxyxxyzyyxyyxyxxwyzyzzyyyxxxwyxxyxyyzxzzyyxyyyxxxxywyyzyzyxywxyywy{yzyxyzyxxxyxyyxzzyyyxzyxxyywxxxyyzzyyyyzxxyxxwzyyyyyyyyxyyxxyxyxyzyzzyyxyyyzzzyyyyzyzyyyyzyyxyyzzyzxzyyyyzzyyx{zzy{zy{yyzyyyxyzzyzz{zzzyzyzyyyz{zyz{z{yyyzxxyyyy{zyzzyzyxyyyzyzyzz{zz{zyzyzyxyyzyzzz{zzyyxyyyyz{zzzzzzyzyzyyyyxyyzyzyzyyzyy{yzz{yyyzxyyyxyyxyyxxzyyzzzyxxxyyyyyzyzzyzyyyywyxzyyyyzyzyyxxyyxxyxyyyyyyz{xzxxxxxxxyzyzzx{xyyxxxxxyyxxxzyyyxyyyyyxxxyyxyxyzyxxxwyyxxxzyxzxxxzwxxwxyzyyxyzyyxxxxxxxxxyyxwyzxwzxxxxxxzyxxyyxyxxzyxywx{yyxxyyxyxyzzxxxyxxxzzzyxxyyyyxxxzyyzzyzyzyyzxxyzyyzyzyyyyyyxyxyyzxxyy{xxxxxxwxzyyyyzyyyyyyyxxxxyzyyyyzyxxxyxxyxxyy|yzzxxyxxyyxzyyxzzzyywxzyyyxyyzyzzyzyyxzyxyxyxyyyzy{yxyzxyxyzyzzyyzzzyzzyyyxz{yzyzzzyyxyyzzyyzyz{zzz{yyzyyyyz{{z{zz{zxzzxyyyzzzzz{{{yyyyyyyxyzzzy{z{yzzyyzyzzzz{zz{yyzzyyyzyy{z{zzz{yyyyxyzyyzyzx{{zyyyxzzzyyzzz{yyyzxzyxyxyxxyyyzyzzzxyyxxxyxzzzyyyyxxyyxyxzxyzyyzyyxxxyxxxxyyyyyzxxyxxxwwwxyzyyzyzwyxwwyxxwyyxxyyxxxyyxwxxyxyyyzyyxwxyxxxyxxxyxyyyxxwxxwwwyyyyyyyyxyxxxwwyyyyxyxyyxxxywyxyxyyyyxyxywxxxxxyxyyyyxxxyyxyxwxzyyxyxyyzyxxyyxxxzxyyyyzxxxzwyxyyzyyyyyzzyxxxxwyyyxyxxxyxxwxxxyyxzwzxyyzyyxyyxxyyyzxxzzyyzxyyxyyxyyyzyyzyyxyyxxxwzzyyxzzzxwxyyyyxxyyzzzzzyyzyyyyxzzyzxzy{zyyxxyywzzyzxz{zzyyyyxzy{yzyyzz{yx7lfa ||{{z{||}}{}||}}|{|{{||}|{|||~}|{{{z||y|||{}||}|{{|{{{{|{||z||z|||{{{{z{{|{{}{{{{{z{{z{z|{z{{{{|z{zzzz|z{|z{|{|z{z|zzzzz|z|{{|zzzzzzy{zzz|{{{{{{z{zy{{{{{{{||{{zz{z{{zzz|{|{{{{|z{z{{{zz||{z{|}|{|zz|{|{}{|z{|{{|{|{{{z{{z{{{||{|{|{z|{{z{||{|{{{{{{z|{|z||{z{{{{{|{{{z{|{{|}{|{{z|{|{{{|{|{||{|{{{|{{|{||{||{{{{|{|{z|||{|}}|||{||{z|{||||}|{{}|{{||{|{||{}}{{|z{{z|||||||{}|}z{{{{{{|{|{~||}|{}|||{|{|}{}}}}{{||{||{|}}}~||||{}{z{{|{}|||||}|{{|}|{{|{}|||{}|||||}|{}}}||}|}|{|{||}z{}|||{|}{|{|{||z}}{|}|}||{|{}z{{||}}}~||}|{}{{~{{}}|||}}||{|{{{{||||}{||{||{{|{{}|}{|}|{{|}{{z{|{|{}{{|||{zz{{{{|||{{{{|{z{yz|{z{||z{||{{{{zzzz{z|{{{{{{{yz{z{{zz{{z{|{{zz{{{{|zz{{z{}|{zzz{yy{z|z||{|{{z{zy{zzz{||||{|{{z{{{{zzz~{zz|||{{{z{z{z{{z{|||{{{zyz{{zz{{{|||{zz{zzz{{{z|{z||||zz{zz{{{{{{z|{{{{{z{|{{z|}|}|}|||{{|{{{{{||}{||{{{{{{|{|{{{{{{|{|{{{{z{|{|{{|||{{{{||||z||}|}|{{{{{|z{{{|}{{|||{{|{{{{{||}{|~|{|}{|{||z|}}|||}~{{||z{|{|}|}}}|}}||{||||||}}}||||{||}||}|}{}}|||||{|{{|{|}|}}}}|}}{||||{{{||}}}|||{{|{|{|}||{||||~z|{{||}}z||||{|||z|z|{|{{{|}}}{{|{{{|{|}}|||}}||||}|{|{|||}|}|{||{{{{|{{}||||}{|{|{{||{|{{{{|||zz{z{|z{||||{}|{}{y{z|{||{{{{{{{{{|{zz{|{|z{||{}{{z{z{{z{{|{|{{{zzzzyzz{{|}z{{{zz{{zz{z{z|{{{|z|z{{{zz{z{|{|{}{|{{zzy{{{|z|{|{||{{zz{{z{zzz{|{{|{z{|{{z{|||z|{|{{{{z{{{{{{{{|{|z{{{zz{||z{{{{||{||{z|{{{{{{|{|{|z{z|{{|{{|{|}|{{{|{z{{z}|{|||}{{{|{{|}{||}{{~|}{{{{|{z{{||||||}|{{|}{{|||{|{}}|z|||{|||{|{{|||{{{{{|||||}}}}}|}|{||||}|~}|{|}}}}{|{{{||{~}}|||||}|{{z{{}|||||}~|{|||z{{|{|}}}}}||{{|||{{}~~}~{|}||{|||{{||}|}}||{||{{}|}}||||}}|||z|{||{|}|}~||{}||{{|||||}}||}}}|{{}||}{||}}}}||{{|{{{|{||}}||{{z{|z{{{||}{}|||{|zz{{z{{{|{{|||{{z{z{z{|zz{|{{{{|z{zz{{z|{z{{z{z{zz{zzzz{{{{{|{z{zz{|z|{{{{{{{zzzzy{y{z{|{||{{||{{z{{z{|z{{{|{{z{z{zzz{z{zz{{|}{zyzz{zz{{{z{|{{{z{z{zz{|{{{{|{z|{{|z{|{}{||{||{|{{{{zz|{|{{||}|z{y{{{z|||{z{|{{{z{|{{{{||{}}{|{{{z{{{{{|}{{{}{|{{{|z{||||{{{||{zz{|zzz{|{||{|||||{}{}||{|}{|{|{z{|{{{z|}||}|||||{{|z{{|~|{|||~{||}{|||{}||||||~|{|{}{~|}}}|}}|}||}|{||}}|}|||}}{|{|{z{}{~}}|}~||{}{|{||||}}}|||{{{z}|{||{|||}}|{{{{|}|||||{||||{|||{}|{||{}}}~{{z{|{{{}{}{|}|}|{}|{{{{{}|~||}|}{{{{||{}{|{{|||||{{{{|{{|}{{|{}|{|z{{{{|{||{|||{z{z{z{{z|{|z{|{{{|z{{{{|{}z{||{z{{zyz{y{{|{z|{||zzz{{z{z{{{{{{{{zz{zzzzy{{{{}{|{z{{yyz{||z{{|||{yz{{zz|zzz{z{|z{z{z{zzz{{{{{|{{{z{{{{{z{|{||{|{{z{{{z{||{||{|{{|{|{{{z{{{}{{{{{zz{{z{{{||}{{||{}{{{{{{{{{{{{|||{{{|{z{{|{{||{||}{{|{{{{{|{{|||||{{|{{zz||||||}|{z{{{{||{|||{|||{{{zz{|{|{{{||}||{|{|{|{|~{{|}}}}|||{||||{|||}}}}{{{{|||||{|||}}}||{|z|{|}{}}{|||{{}|z{}|}{|}|}|{}{|{{{||{||}|~}|||{||{{||{|{|}||{|{||{||}}}||}|{|||||{z||}}|}{}||{||{|||}|||}}~||{|z{}{{}|||||}||{{{||}|{}{}{{|||{{|{|z||||z||{|{{zz{{{{{{{{|{}{z{{zz{z{{|z{|{{{yz{z{zzzz{z{{{z{|zyzzyz{z{z|{|{{zzzzzy{zz{{{|||{{z{zz{{zz|{z{|{{{zz{zzz{{|z{||{zz{zzzzzzz{z{z||zz{zzz{y{||z{|{{{{z{z{{{{|||{{|z|{|zzz{z{|{|||}{|{{zz{z{{|z{~||{z{{z|{|z{{{{{{{||}{||z{{z|{z{|||{z|{|{{y{|{{||}{{z|{{{{{{{|{|{||{|{|{{{{{|{||{|{z||{{{|z|{||{||}|{{zz{{{||}{{{|||z{{|z{{|||}{{|}||{{}|{{{}||}|}}|{{{|{{{}}{}||||}{||{{{{|}~|||}}|z||||{{|||}||}|}|||{||{}|{}{||}}|{{{}{{{|{}{|}||{{||zzz}|{}{|||{|{{|||{}}}|||}||}|{|}||}}}|}}|||{{z{|{}|}|||}||{|{||{{||{||{|||{{z|z{{{{||{{||z{{{{z{{{{|{{||{{|{zz{{z{{{{{{||{z{{z{{{{z|{}}{|{{zzz{y{|{z||{|{{zz{{z{{y{|{{{{{{zzz{{zz{z{{z|z|{z{{zz{z{z{{{|||{y|{{{z{y{|z|{{{zz{{{{{y{{{z{{{|z{y{||{z|{|{{|}|{{{{{z{|z{||{|{|zz{|y{|z|||}|||||{|{zzz|{||{{{||{{|||z{z{{|{{}{{{{||z{z{{{|{|{}|{{yz{|{{{{{{|{|}{{{|{zz{{|}}|}}}{{{{|{|{{|{||}|}|{{{z{{{}||}}|}{{|{|}{|{|{||}|||{|||{|||~||{|||}}{}{|{{|||{||||}|{{{{{{{||||{|||}{||{{{||||||}||{{||||}{}||||||}||{z{{|{{||||}||{|{{z{|{||{}|||}{{|{|||{||}||}}~}}}|||}|||}|}{}}}{||z}{||}|}}}|}{||zz}|{{{{{|{||||{|{|{{{{|{{{{z{{|}{||{|{|{{{|}{z|zz{{yz{{{|{|||{{{yz{{{{{|z{{|{{{{{zzz{z{|{{}|{zz{zz{zzz{{{|{{zzzzzyyy{{|zz||z{y|{{zzz|||{{|||z{z{{y{{z{z{{||{z{zzz{{z{{{||}{|z{{y{|{{{|{{|{||{{|{zzz{z|||{{|{{{{{{{{{{||{{{||z{{|{{{{z{}}{{|||z||{y{{{{{{{{{{z|}|{z{z|||}{||{zz||{{{{{}|||{|{{z{{{{|z|{||}||||{{||{{{}|z{|}}}|{|{{{{z|{|}|}|{||z|z{|||{{|||}|{||||||||||||||}~z{|{||||}||{||}|{}|}{|{||||{||}|{|{|z{|{{|{|||}{{|{{{|{{||}}}}{||||{|{||}}}||}||{{{|{z{{|{}|}}|{||||z{{}|{}||}}|~}|||||}}||{||||{||{||}|}}}||~|{z{{|{{{||z||||{||{{{{{{{||z}}{{|z{|y|{{|||{||}{{{zzz{{{|||||{{{z{{{{{z{{|{||{{|{{zzy{{{{{{{{{{yz{zz{{{{z{|||||}zz{{{{{z||{|||{{{|zzzz{{||||{{{{zz{zzzz||{{{|||{{z{z{zyz{{{z|{|{{z{{{zzzz|{}{{|{|{|z|z|z|{z{||{|{z{{z{{{{||||||{{{}y|z{|{|{{{|{{{{{{z{z{{|z{|{||zzz{{{{|||||||{{{|z||{|}{|{||{{|{{|z|{z|{}|||||{{{{{{}{{}|{{||}|{{}{z{{||||||}|||{|||||}||{||}}{{~z{{|}||}||}}}}|}||{||z}|||}}||{}|{{}|||}}|}}}{||}{{{{|}|{}}}}||{z||{}|||}}}|~|}|{{{|||}}|||~}|}{|z{||||||||||||}|||}{|||||}|}|{|}|{||}|}|}}}|||{||~||}||{}||}||{{{|zz{{||}}|||||{{{{|{{|{z||}||{{z{|y{z|z||{~zy{{z{z{z}z|{|||{z}zz|yz{z{z|||{{{{zz~zz{|z|{{|{zz{zzz{{{{{|{z|{{{z{{zzz{{|z|{{}{y{zzzzz{|{|zz|{{{{zz{{{z{{{{{{|z|{z{z{z{|{|{|{{|zz{zz{z{|{{{|{|z{{z{{{{|{|{{{||{z{{z{|{{{{{|{{|{{|z{{{z|{|{{|{{}||{|z{{{{||||{{{z{{{z{z{}|{{{}{|z{z{{|z{||||{|{|z|{{|{{|{|}|{||{{{z{|{{{}|||||}{z{{{{{{|}||||}|{|{{{{{{|||{|||}||}{{}}|||{}}|}}|{||||{||}|}{}}{|{}|{||{}}||||}}|z|||{|{z|{||}}}}||{{||}}}}{|}}}|{}{{|{|}|||||}||}||{{|z|||~|{|}|||{{{{{|{|||}}~}|||||}|{|}|}|}}{|||}|||}|{|}|}|{|{|}|{{{|||}||{{||{||{z||||{}|}zz{z{|{z||{{|~|{{|{z||z{||||{|{{{{{z{{zz{{{{|{{zz{zz{zy{{{{{|y{zz{z{|{yz{{|{{|{{z{{z{|z{{{{||{{z{{{{{{zz|{|z{|{{z{z|{{z{{z|}{|{z{{z{y{{y{z{{||{{zz|z{z{|z|{{{|}{{{{z{{{|{|{{}||{{z{{{{{{{|{{|{|{{{|zz|{{|}||{}|{z{{|{|{z{{{||z|{{|{{{{z{z|{{{}||{z{{{z{{||{{||||||{{{{|{{||{|||{|{||{|{||||||}}{{{{z|{{{|||}|}{{{{{|||{||}||||}{z}{{||{||}|}}}||||||{{{z~}|}}|}}|}||||}|}}}}|||}{||{z|}|{||{|}}|{|||||||}|}||}~|{||z|}|{{{{||}}||||{{|{|||}|}|||{}z{{{z|||{}}}~}|}|||||}~}|}{~|||}}|{||}}|||||}{{{{||||}}|}|~||{||{{{||{|{}{||||{{{{zz||{||{||{|{{{{{{z{|||z{||||{{|z{z{{{{|{||{z{z{|yz{{{|{{{|{z|{yz{zz|{|{{||zz{{{{zz{{{{{z{{{z{{{zzzzz|{{{|{{z|{{yz{zz{{z|{{{{{{{{{z{|{z||||{{zzzzz{|{z{{{|{{{{{{|zz|{{z|{||z{|{z{{{||z{||{|{{{{{zzz|}z{{{}|{{||{|zzz||{|{{{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{{|{{zz{z|{{{{{{{z||{{zzyzz|{|{{||~{z|zz{{z{{{{||{{{z{zzz{{{||{|{|||{z{zzz{z{z|{{{zzz{|zz{zy|z{{||{{{{zz{zy{z|{{|}{{{z{|z{z{|{z|}|z{z{{zz{|{|z{||}}{{|{|zz{|{{||{}|{z{{z{{{{}{||||z}z||z{{}{|{|{||||{z}{{{||{|{{{{|{z}{{|{{{||||||||{{|{{{|{{|}||}|{{z|{{|{{{{{|||{}{z{{{{||}{|{|||{|{|{||||{|||{}|{{|{{{||||}|{}|}}{||z{|{|}}|}}}{{|||||||}|}||}}~}{|{{}{|}}|}||||{|{{||z{{||||}}|||{|{|{{|~}||{}|{|{|{|||{||}|||}|}|||||}}}}}|}|}|{|{||{||||}|}||||{||z{{|{{}{||{z|z{{{{|{|||}{||{{{{}{z{{||||z||{zz{z|{{{{{{|{{{z{{{{yz{z{z{|{|zyzzzzzz{z{|{|{z{z{{yyzzzz|{}||z|zzzyyzyz|{{|{{{yz|zzz{z|}||{{||zzz{{zz{z{zzy{|{}{{{{z{zz{{{{{{}zzzz{zz{z}{{{{{|{{{z|y|y{||zz|||zz{{{{z{|{{|{}{|y{{{zzzz|{||{z||{z{{zzzz|{{{{|{{{{{{{{{z|||{y|||{{{{{z{{{|{{||}}{|{z{|{{{{{{||||{{{{z{|||||{z{|{{|z|{z{{{{|{{|}|}{{{{{{{||}}|}}}||||z|||{|||}||||{||{|}||}{}||~}}{}{{{{z||}|||}}}{{{||{}{|}|}}{||||{{{{{|||||||}||{z|{||||}{||}|||z|{{{|{|{|{}~||{{|{{{z|||||~|~|{|}}|}z}~|}~}}}{{|||||{}}|}||{|{}z{|z|{|{||{}|||z{{{z{||{||{|}||{zz{{{|{{{{{|{|z{|{z{zzzz|{{|||{{|~|{{{{{{|z{}|{zzzyzzy{{{{|{{{|zz{y{{{z{z{z{{{zy{zzzzz{{{z||{||{{{yz{{y{{|{|{{z{zzzzzyz{{{{{{zz{{z{z|zz{{|||{|{{z{{{{zz{{||{{{|{{||{{z{||{{|||{z{{{zz||||{{|{{z{{{{{zz{{{{{||{||{{{{{|{|{{z{|{{{||{zzz{|{{{|||{{{{z{|{{||{|||{|{|{{{{{{{||}{|||z|||{|{{|{{||}{{{{|{{z}}|||||||{{{{{||{}}|}|||||{|||||{||}|{|}}{{|z|{{|}}|}}}|}|{|{|{||{|}{{}}|{|||{{{{||}{|~}{{|{{|||||}{}}~}|{||{||||{{||||{|{{|{|}{}}}}|}||{{|{{|{z|||zz}|}}}}}|}||{|{{|}}~{|}||}||}|}||}}||{|||{{{|||||}}{||{{{|{|z{||{||{{{}z{{|{|{|{{||{zz{{{{{{z{{{}|{{z{{{z{{z|{|zz|{zzzz{{{{z{{||{|{{{zzyzzy{{zzz{{{{zy{{z{zzz{{{|{{|{{zzz{z{{|{{zz{{{|{z{{zzz{zz{{|{z{zzz{z{{{{|z|||{z{z{z{z|{|||||{|{zz{{zz{{{|z|{{{{zzz{zz|{{{{{{|{{z{z{z{|{|{{|{|{z{{{{|{{{{{|}{{|{{zz{{z{{{|{|}{|z{{zz|{{||{{|||{{{z{|{{|{{{}|||{{{{|{{{{||{{}|||{|{zzzz|||{|{}}|{{z{z|{|||z|||}}{{{{|{|{}||}||||{{{|{|{{||||}|}|{|{|{{{|{}|}|}|}{{{|{||{|||}|}}}z|||{|||||||}|}{{|{|}|}{}|||||{}{z}{{||||}||{|}{{||{z{||||||}~}}~}|||~|}|}}|}~}|{}|{|{||}}}{|}}||{{|{{|}}||}|}|}z|{{{z{{{}||}{|||{y{yz{{z||{|{|{{{{{z{y{|z{z{{|{{{{{z{z|{|{{|{{|z{z{z{zz{{{{{|{z{{zz{|z{z{|{||{z{{{{{z{{{{|||{|{{|zzzzzz{{{{|{|{{{{{{{z{|{{{{z|{z{zz{{{{}||||||zz{|{z{z{||{{|{|z{{{{yz{}{|z{{||z{{{zzz{|z|||{||z|{zz{{z|{||{{|{|z{{{{|{{{|{{||}z||{zz{z{||{{|||{{{y|{{||||{z{||{{{|z||z{{||{|}|||}|{|{{{|{||}||{{{{{{zz|||{|||||{{{{{|{|||||}}}||{{}{||||{}{|}|}|||{||||||}||~~{|||{{|{|||}~}||{z{|{|||}|}|||}}||{|}}}}|||}|{||||{z||{{{|||||}}||{||{{z{|||{||}{}}{{z||||||}~~}}|~|{~}}}|}|}~~}}|{{}||{{|||}}}~|||z{|||||||~|}}|{|z||{|{{{||{|{{|{z{{z{|z|{|{|{|{{{|z|z{{{{{|{z{{|zz{zz}{|{{{{{{zyzzz{zz{|{|||{zzzy|z{{z{|z|{|z{{{zz{zz{z|{{|z{yz|z{z{z{z{{{{|{zz{{{z{z{{{y{{{{zz|z{zyz{{{{|}{{zz{{{zz{z{{}{{|||{|}z|z{{||{z|||zz{{{{{{{{||{{||{{{{{{z{{{{{|}}|{{|{{{{{||{|||}|}{{|{z|zz|||{||{{{{z{z|z|||{|||{|z{{{{{{|z||||{|{{{{|{{z{{{||||}|{{{|{{{||||{||||z}||{{{||{{|||}|{{{|{}{{}{||}}|}|{||{z|}}||}}}}}{{|{{|}||||{}||}|{||z{}z||||}|}|||{}|{|}}|~}|~}}|{z|||{{~||}}}||{{||{{{}{}}|}||{{{{|{|{|}|{|~~}}|}}}|}{|}}|~}}}||}||z|}}|{||}}|{|z{||z||||~{}}{||{z{|{|{{|||||{{{{{{{{{{{{{{{}{{{{{|zzz{{{{|||{|{zyzzz|z|{z{{|z{{zz{zz{z{|{{{{|{yzzyz{{z{z{{{{|{z|{zy{z{{{{{|{z{|{{zyz{z||{{}|{{zyzz{{z{{|{|||{{zz{yz{{|zz{{||z{{{{|zzz{{y{}{|{yz{z{{zz{|z{|||{z{{z{|{{{{|}||{{|||{{z{{{{}{{|||{{z{{{|{|{{{{{z{z{{z{|{||{zz{}{{zz|{|{{|{||{|||{{z|{||{||}}~|||z{{{{|z{{|}|||||{{|||{z{{}||{||}|{z|{z{|{||{||}}}}|{{{}|{|}~{|}}}||{|{{||~|}|||~{{{{|||{}|}||{|||{{{{{{{||{||||}}{{||||{|}|}|}|}{||{|{|{{||||}~|{{|{||z{||||||}||z|{|y{|}|{}|~}~~|{||}}||}}~||}}|||||{{{}|}}}|}}|{|||{{{|{||}|}}{{}{{{{z||}}|{}|{{{z|z{{{{|{||{}z{{zz{{{||{{z{|{{{{y{{{}{||{{||{zzz{z{{{|z{{}z{{z{zy{{z{{z{{{{|{zzz{zz{z{z{{{{{{{zzzyzzzz{{{z{|{{zyz{z{zz{zz{{{{{{zyzzzz{}z{{|{{}{{zz{{{z{}z|{{{|zzz{zz{{|||{{{{{zz{zz{{{|z{z||{|{z{{{z|{{{{{{|{|{{z{z{{{{|||{|||{z{{{z{{|{|{{}{{{zzzz|{{|||{{{{{{{zz{{z{z|||||{|{|z|||{{|{{|||{|{{{{{z{|{||{||{|{||{{|z{{|{|{{|{{}{{|}}|}}|}}}}|||||{{|{~||{}|||z|}{||{||||{}~|||{|z|{{}||{}|{}|{{|||||{|||||}~||}z{{{{{|}||{}||{|||{|{||||{|}{||{|zz{|}||||}}}}}}|||||~}||}|}}{~||{||}}|}|~}|{{|{{{z|{}||||}|{{|z{{{||||{{{|||{{{zz{z{z|{z|{|z{{{|{{z|||{|{||{|{zyzxz{{|{{|{{|zzzz{zz{{{{{{{{zz{z{yzzz{z{{{|{{zzzzzz{{z||{{{{z{||zzzzz{}|{|{{{z{zzyz{{zz{{z|{z|z{zzzz{{{{{||{zy{y{{{z|{{{||||{{{z|z|{{|{z|{{|{{zz{z{z|{{{||{{{z||zz{{{|||z||z{{|{{z{z}|{{|{z||{{{{zzz{{||z|{{|zz{{|{z{|{|{{{{{{{{{z{{|||{}}}}{|||{z{{||{{||||z{|||z{{}||z|||||{{|{{{{|{{{||}||||z{|}{|{|}||}}|{{|{||||}|||}}||||{{||{|{||||{}|}{{{{|||{{|{}|{|{{||{}{||||||~||{z{|{||||||}}}||{{}z|{{|||{|}|||}{{||||||||}}}|}||||}~~~~~}|}|||}|||||||}||}{|{zz||{||{|}|}{}{{{|{z{{{||{{}}{{{y{{{z{{}{}}|{zzz{{{z{{|{||{{{{{|zzzz{{{||{{|{{y|z{z{z{{{}{|{{{z{{zz{zz{z{|{}{|{zyz{z{{|{z|{|{z{z{zzzz|{{{{|}{|{{{{{zz{{{{{{}{{{{z|z{{|z{{z|{|z{z{{z{{z{{|{{||{z|||z{{{|{{{||{{z|{zz{||{{{||{{{{|{{|zz}{||{{|}{{|}{z|z{}{{|}||{zz{{{z{||{{{|||{{{|{{{z{|||||}|{{{||{{z{{||||||{{|{|{|{||{|||||{{{{|{|{z|{||{|{|zz{||{{||}|}||}|||{z||z|||{|}}}{|||{|||{||~|||}||||{{||}}{||||}{{{{|{||||}||}|~|||||{|{|||}|||}|{{|{{|z|||}||||||{{{{z|||||}||}{{{{{{}z{||||~~~|}~}}}|{~~|}}~}|{|}{}}||}}~|||}{|{{{{z||{{||}|~}{{z{{|{|{{{|{|}{|{{{z|zz{||||||{{zz{{{{z|||{{{||z{{zzz{z{{{}{|{|{zz{{|z{z{zz{{|{zzzzz{{{z{{{||{{{z|{zzz{{{{}|{{{{{y{{zz|{{z|z{|zz{zy{{zz{{y||{{z|{z{{z||{{z{|{|{{{{{{z||{{{|||||{{z{z{z{{{z{}{|{z{z{|zz||}{{|}}{z|{z{zzz{|||{}|z{{{z{{z{|{zz||{zz|{{yz{|{{{{|}|{|z{{{zz|z{|{}||{|{|}{zz{|||||}|{z{|{|{|{|}{|||}{{z{{{|z|}|{{||||{|{{{||||{}||}||{|{|||{|||}{}{|||{|{|{|{||||}~}{||{|z{|||||{}{||{{|{{z{{{|{|{}|||{z{z|||{|||}}|{|||||{{||||{}||||}|{{{|||||{|}|||{z{{||}||||~~}~~|}}||||~|||}}|}||||~|{||}{||~|{|{{||}}|{|~|}{||{{{{{{|||}|{|}{{{zz{z{|{|{||{||z{{{z{z||{{{{{{{{|zzzzz{{|||{{|{|{zz{zzz|z|{|{|{z|{z{zz{|{{|{||{{{zz{zz|z{{|{|{{{{zz{{{{{{}{{|{{z{{zzzz{{{|{|{|{zzy{{zzz|z{{|{|{|{z{{zz|{z{zz}|{{{{{z{zz{|{{|{|{{{{z{{{|||{{{{}{{{z|z{{|{}{{|}|{z{z|z|{z|{{|{{{|z|{{zzz|{|||{|{{zz{{{|{{|{{{|{||{{y{z{{{||{|||{|{{{z{zz||||{}{||z||{z{||||||||||{{{{||z||||}||||||{{||{}|||}}||}{|{{||{}}|||}}|||||{{{|||||}}}}|{||{~||{||||}|}||||{{{{|{}}|}}|{||z||{{{{|}{}}||{{{{{{z|~||||}||{|z|{{{{{|||}~}~~|}|||}}~}|}~|}|{~|}|}{|}|}}}|}{|z|{{{}|{||||}{||{{|||{{{||{}||{{zz{{z||{{|}|||{|yz{{z||{zz{|z{{z|z{{{{{|zz{|{{z{{z{zz|{z|{{|{zzzz{z{y{z{{{{{|{zz{zzzz{z{{||{{zz{{zz{zz|{{{{|{{zz{{z{z{z{{{{{z{{{{z{{z{{|zz{z{{{z{zz{{{{{{{{|{zzyz|zz{z|{{{}{{z{|{{{{|{||z{{|{z{y{{|z{|||{{|||{{{{zz{{{{{{{|}|{{z{{{{{{{{z{||{|{{{{{z|{||z{{|{|z{{{|{{{|{{|{||{{{{{{|{|{||||||{{z{|z|||}|||z}{|z||||{{|{|}{{}}{{|{||}|||}|}{||{{{{{{}{|}|}|}|}|{|{{{{|}|}|}}||{{{{|{|||}|{}{|}|||||{{|~|||}||||}|}}||||}|}||~|{{|}||{{}|{||}}||{{z|{|{|}}}|~~~~}}}}}~}~}~~|~}||}{||}~}}}|}{z}|||{|}{|z|}}||}|{|{{||{|}||}|||{{{{{{|}{{|||{{{{{z{|zzz{{{|||{{z{z{{z{|||{|{|z{zzzz{{{{{{{|||{{{{zz{zz{{z{{{{{zz|z{{z{z}{{|{|{{|{z{z{{|{z|||z{z{{z{{zz}{z{||{{{z{{zy{{|{z|}{{{{{z||{z{z{|||{}|{z{{{zz|{{|{|||{z{|{zz{|{{|{{{|{||{|z{z}|{{{{}|z}|zzzz{{||||{|{|{zzzz{{{|}{|{}||{{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|{yz{{z{z{{z{z{{|{zz{zzzzz{|{{{{zz{{|zzz{y||z{|||{zz{{z|yzz|{z|{||{{z{{zz{{{{z|||zz{zzz{{z{||{||||{z{{yz{{{||{|||{|{{{z||{{||{{{{zz{{zz{z{}||{{||{{{{{{{{{{||{}||{{{z{||{|{{|}||{|{{{{{{|{|{|}{{}{|z{{{{||}}{}}||z|{z{{|{{|{{|}||{{{||{{{{{||{{|{}{|{||{{|||}{|}}{|{}|{}{{}||}}|}|||{{|{|||||}~|}|}|{{{{}~}|||{}||{{}{z|{{||}|||~|||{}|{}}{{}||}||{{{{|{{|}|||}}|}|{}{|{z{{|}||||{{|{}z|{}|}{|~~~}}}~}}}~}}|~~~|||}}|}||||}}}~{|{{{|{||}|}|}|}||{{zz{{|{||{}|}{{z|zz{y{||{|{|{{{z{z{{z{||{||{||{zz{|{{{{|{{{|{|{{zz|z{z{|z|||zz{zzyz{zzzz|z||zzzz{{{z{zz}{|{||{{{{yz{zz{z|{|{}|{zyzzz{z||{||y{|{{zz||zz{{{||||zz|{{zzzz{{|{{|||zzzzzz{||{|{{{|{{{zzz{z|{{{z{||{|{z{{z{|{}{|}{||{z{{|{{z{|||{|{|{{|z|z{||||{||{{{{z{{zz{||{z||{{|{{{{{{|||||||{{{{{{{|{{{{|{}}}{{|{{|{|||||{{}{}||||zz{}|||{|||{|{}|{||{}{{|||~}{||z{{||}||}|}}||||z||{{||||}~{||{||z{}|{{|{}|~}|{{{}z}}}|}|}}}|||{|{|{}{{||||}||z||{{||}|~||}|||||{|{|}||}{~~~}}~|~~~|}~~~|}}|}}{|~}|~||}|||{|{{{||}|}||}|||{{{{{|{{||||||{zzz|{z}{|{z{|}||{y{|{z{|{z{||{{z{{z{{{|{{z{z|{{zzzzzzz|{||{zz|z{{{zz{{{{z{|{|{zzz{yzzz{{{z{{||{{{{{{zz|{{{{zz{zz{{{zyz{{{{y{|{{zz{{|{z{{{{|{z{{zy{|{yz{{z{{|||z|z{z{{|||{|||{{{||y{{z|z{{||{|{{|{|{}{|||{||||{|{{{zzz{|||||{{zz|z{{{{|{|||||{{z{{{|zz{|{{z||}|{|zz{|{{z||{|||{|{{{|{{{{||{{|}{|||z{{||||}||{z{z{|z|{{|}||||}}||||z|||||||}}|}}{||{}{||||}}|}}{{||{{{{{||}|}|||{{|{||{|||||}~}||{|||{|}}~}}}}}|||||z{{|{|~|{}}|||||{{z{|}|}|}{|||zz{|z||||}~~~~~}}|~}}}}~}|{|}}|}}}~||||}}|{|{||{}|}|{}||}|{{z|z||{{{|}||}||{z{|{{|{{{|{{z{{z|{|z|{z|{{|{{z{{{zyzz{{z{{{{z{z{zzx{{z{|{||{z{zy{zzz{|z{{{|{|{z{{z{zz{||{{{{{|{{zzzy{|{|{{|{{zzzzyzy{{{{}|}{y}{z{{{{{{{z{}|{zyzzz{{z{{|{z{|{||{{|z{{z{|||{|{|{{{z{{z|{{{{|{}{|{zz{{{{{|}{|}|{||z{z{{zz{{||||{z{{z{{{||}||{|{|z{{{{zz|{{|{{|||{|{{{|{{|||||}}|{zz|{|{{|{}||||{{|{|{{z|}z{|{}||{{{{z{{{}}}{}}{|{||{{|||||z}}|{}{{|{{z{|{|||||}{|||{{{|||||||{|{{{{{{||}||{|}}}|{{||||{|}|}}||{|{z{{{|{|{|{}||}}|{zz{{{}{|}|}|}||||{||||{}{}~}~|}~~~~~~}}|{|||||{}||~|}~}||{||}{|||||}}||{|{|{|||||||{|{{{{{|{{{{{|}{|{|{{zzz{{{{{{|||z{{{|{|{z||{|y{|{{z{z{{z{{{z{{z{|{zz{{zzzz{|{{{{{z|{zzzzzzz{|||z||{{{zzyzz{{|{|{{{{zz{{{{{{{{zz|||{{|zz{{{y||{z||{|y}zz{{z{{||{~}|{zzz|{{z{|{|{|||{||{yzz{{|||{|||{{{{z{z{{|||{|}}|z{{{{{}{||{||{{{{{{{z{{{|}|{|}{{zyz{{{{{|}|{{{||z{{|z|{|{}}{|||z{|{{{|{|||{{{|||{{{{{{z{|~||{}}|zz{||{z|~{{|||||{|z{|||z|||{|||||{||||{{}}||}}}|{||||||||z|||||}{{{{{|{{||||||}||{|{|{|{||||||}||}{||{{|||}}|}}||{|{{}{}{|}~|{}{|{{}|{{|{|}|~}~~~}|~~~}~}~{}|||{||}}}|}~}}{{|{{{|||{||~~{}|{|{|z{|{|||{|||{|{zz{{{||~{{|||z{{z{{{{{}{||z{{z|z{z{{{{|{{{|y{zzzzz|zzz{zz{{{{zzzzzzz{z{||{|{{zz{{yy{{{{{{{|||{{{{yz{z{||{||{{z{{{z{yzz{{{{{{{zz{{{zzz|{{z|{|z{zzz|{z{|{}{|||{{{z{z}{|{|{{{||{z{|z{{|{{}||{|{{{|{z{|z}{{{|||}{{{{zz{{z|z{{}{{{{|zzz{z|{||{|{|{{{|{z|{|||{{||{|{z{|{|y|||}||}|{}{{{z{{|{{||}~|}{{{{{|{|||||{||{{|{|{|{{}|z||||||||{|}{{|}||}~~|{z|{}{|||||{|~||{}|{{{|}{|||}}}}{{{|z|||~|{||}}{|{z}{||}{|}||}}||{{{}|{|||}|}||||}|{|{{||||}||||}||{{||||}||~~}~~|~~~~}}}|}}{}}}}||}|~|||||{||{|||}}{|{}|||{|{||{{|{|||{{z{{{z|{||{|||{{z|z{{z|{{{|}|||{z{zzz{{{|{{|||{{zzz{z{z{z|{{z|z{{{zzzz{{{{|{|zzz{{z{z|{{||{|{{{{{{yzz{{{{{{{|{|{{{{z|z{{zz{{{zz|z{{{z{||zz{|z{{{{{{zzz{{|{z{|{{{z{|{{{{{{}{|||{{{{{z{z{{{||{{{|{{zz{{z|}|{{{||{{|{zz{z{||z{|{}|{{zz{|{{||||{||{{{{}{{z{||||{||{{z{z{{|{z{{}|{|{|{{}z{z{{{||||~|{|{|{zz{|}|}||{|}{{{{{{{|||||||{||||}|{{|}|}}|}||{{{|{||}~}|||}|{|||{z|}|||{}}{|{|{}{|{{|}||}}}|{z|}|{{|}}|}}}}||{{||||}|~||}}|}}{}{z|{|||}}|}}{||{{z|}}}}||~~~~~|}~~~~}~}}||}}~{}}|}}}||}{{{{{|}{|||}|{z|{{{{{||}|{|||{{z|z{{z}{|||{||{{{zz{{z{|{z{|{{{{|zz{zzzz|{{{{|{z{z{{zzz|z|{{{{{zy{{{yzz{{z{|z{|zz{{z{{{{|z{{|{z{zzz|zz{||{{{{|zzyzzz{{z{{z{{{{{{{zz{z{zzz|}|{{z{||{z{z{{{|||{{{{{|{z{z{{|z||{|zz{{z{{{|z}|||z}{z|z{|{{|||{{||z|z|z{{|{{|{{|}|}~z{z{z{z{|||{|||{|{|z{z{||||{|{z|y{|{z{{{{}||{{{z||{{||{{}|}{|}||{||z{|{{{|}{}||{z{{{{||}}}{|}|}{||{}{{{{{}{}}}|||{{||}{|||}{|}|||{||{z|}}|}{}}||{{|{|||z{}{{|~}|||{|||||||}|}~||{}||||{|}||||||||{|zy|{}}}}|||}|{|}|{{||}|}|~~~}~~~|~}}}{}}~}}}}}~|}}{|{}{{|{~{}|~}||{{{|{z||||{|||{|{{{{z{|||||{{}zz{{{z{z{{{|{||{{{|{z{zzz{{|z{{{zzzzz{zz{{|{|z{{{zz{{z{z{{{z{{{|y{{{y|y{z{|{{{|||{z{{|{{{||{z{|||zzz{{zzz{{{{|||zzzy{z{{{|{|{|z{{y{zz{{z{y|{y|{{{y{z{z{z{|||{|||zz|{|z{{}{{|{{||z{{|{z{{|{|{{|{{{y{{{{{z{{|{||||{{z{{zzz|{|z{{|||{z{{{{|||{{{|{}||{{{|{{||{|}}||{{{||z{{{}|||}}|{{z|{{{{||}{|{{||{{{||||}}|}{{|}}|||{{|||||||{}~}{{}}|}{|}}}}}|}|z||{{{|||||||}||{{{{{{|}|}|}|}}{{{{{|{||{||||}}{|{|||{}|}}||}{}}|||{||z|{|}z||}{{}|}{{|{|}{|~~~~~~|~~}{}~}||}{}}}~}~|||}}|{{|}||{}}}|{{{{{|{{{|||{{|||{z||{{z{{|z{|{|{||z|{{zz{|{{{|||z|zz{z{z{|||{|{{z{z{{zz|{||{}||{zzzzzzz{{{|{{|{zz{{zzz{{z|{z{}{{|z{zz{{{||{{{|||{zzzz{{z{{z{|z{{{zzxz{{{|z{|{{{{{z||{{{{{||{z{{{{{zzz{{{||{{||{zz{{{{|{{|{{|{{{{{zz{|{z|z|{{||{{{|{{z|z|z{{{{{}|{{{|z{z{{{}{z|{||{z{z{{|{|{{||||z{{{{{{{z||{||}{z|zz{|{||z|{}||||||{zzz|{}|}|}{}{||zz|{}}}{|||||}|z|}||||}{||}}}|{{||{}|~{|}||||||}{{||||}||}}{}|{{}||{||}|||}}|{z}}||||||}}}}||}|z{{z||}||{}}}{||||||{{|}|}||}}{{{|||z|{~||~~~|~~~~~~~|~||}}}}~}~|||{|{|{|}|}|}}{||{z||z|{|||}||||{|{{zzzz{{||{||{z|zzzzz{}z{|}|{{{{{{{y{}{|{zz{{{{z{z{zz{zz{{{{|z{z{zzzzz{{{z{|{|zz{{yz{{{|{{{|{{{zzz{zz{{|z|}{|zz{z|z{z{{z{{||||{{{{zz{|{{{{}||zz{zzzz{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{|{{{{|}{zzzzz{{{|z{{|{{z{{|{{{z{{|zz{{{{{zz{z|z{{}|{{|{{{zzzz{yz||{z{z{yz{|{|{z{{|{{{|{{zzzz{zzz{{{|{{zz{{zzzzz{zz{{{{{|{zyzz{{{{{{{||||z{{{{|{{{||{|}|{{zz{{zzz|{|{|{{{zz{zzzz{{||{}||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|{zy{{z|{z{{|z{|zy{{{z|z|{||{zyzy|yzz{||z||{{zzzzzzy{{|{|||{|z{{zz{z{{|{{z{|zzz{z{z{z{{{{{|{{z{{zz{z|z|{{{|{||z{{{{z|z{||{|}|{z{z{z{{||{{{||||{{zzz{{{z{{|{}|{{{{|{{{z|{{{{|{{{{zzz|{{{||{|z|{||{{{{zz{|{|{|{{zzz|z{|}||{||{|{{{{{{{|z{|{|||{z{{{|{{{{||{|||}|{|{{z{{|||{{}|||{z|{z{z|||||||||||{|z||{|{|}|}||{|{{|{||}||||||{{{{{z|}||{}{|||{||||{{}{||||}}||{|{{|{}||}|}||}{{{{|{{{{{}~|||||{|{{{z|}|{|}|{}{|{{z}{||}||~~~~~}~}}{||}}|}}~|}|{||{{|{|||{{|}}|{z{{{z{{|}|||||{|{|z{zz|||{{|}}z{{z|{{z|}zz{z|{{}|{{{yzz{|z{|{z{z{z{{y{z{{|{{{|{{{|z{zzz{{zz{{{zyzyz{z|{z||||{{zz{{{z{|{{{{}{{{{z{zzzzz{{{zy|{|{|zzz{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{{|{zz{{z{|{{z{|{{{{{{{zz{|zz{{z{{{zyzzzz{{{{{|{|{{yz{z{{{{||zz{{{{{{z{zzz{zz{{||zz{zz{{z||{||}{{zz{z{{|z||zz{||{{{zy|z{zz{zz||{{{z{{{z{z{{|||||{}{{zz{|{{{{{{|{|{{|{{zzz{z||||{|z{{z|z{{||{{|||{{{z{|y{{{||{{|||{{{|{|{{{}}|{|}||{zz{{z|{{|{{}|{{|z{{{z{{{|||{|{z{{|{{{|z|||z|{}|{{|{z{{||{{{||{|z{{{{||{|||||}}||||{||}||||||||}|{|||{{|}}||{~|}|||||||||{}|||{}z{||{||{{||||}}||{||||{|{|||{||{{|{|{{}|{}~|}~|||{{z|{{|||||||}}{}z{||{||}|{~~~}}|}~}|}}||~}|||||{|{}||{||~}{|||{{z{|}}||||||{{|zz|{{}{|}|{||{{{z{{{|{{|{{{{z|{z{{{{z{{{{|||z{zzzzzzz|{{{{{|{zz{zzz{{|{{||||zzzz{{zz{z|{{{{{zz{{{{z{z||{{{|z|{{{zz{{|{{{||{{||{{{{z{{zz{z}|{{{z{z{{{{{{||{}{{{{zz{{z|{{{||{|{{{{{{{{||{{{|}{{{{{y{{{|{|{{||}z{{{|{z{{{||{}{z}||zz{{z{|{{{{}}|{{{|{{{|{|{||||{{{{z{{z{|||}{{|{|{|{{{|{{|}|{|}{z{{{z|{|{|||{}}}z{{|{{{|||||||}||||{|{{{|{||{}}}||{}||{{|}~|}}~||{|{{|||}|||}}||{{||{{||}|}}}}}|}}{{|{||}}|{|~|{|}|{||{|{||||}||||z{{||}||}{|{||||{|{|{}|||}~~~}|~|~||}}}}~|~}||||||}{|||{{}}~}}|||{{{||{||||{{|{|{{{y|{{|||{{{{zz{{{{{|z{{|{|||z{{{{{|{|{z||}{{{zz|{z{{z{{z{{{{{{{zz{z{{{z{|zz{{{z{y{{{{{|||{{z{{zzzz{{{{z{|{z{{zz{zzz{{zz{{{zzzz{{{zz|zz|{||{zzzz{zz{|}{{{{|zz{z{{z{|||{z{{|{z{{zz{{{{{|{|{|{z{{y{zz{{{|{||{|z|{{{{z{|{|{}{{{|{z{z{{{{|{{{||{zz}z{{{||{|{|}{{||{|{{}||||||||{|z{{zz{z{{{|||||z{|z{{{|||{||}{|{{|{z{|}|}z|}|}{|{|||{||||~{|||}{{{{|{{{||}|}|}}{||{z{{|z||~}|{}{{|{|{{}|||{|}}}||{||{||{|}}}}}|{|{{{{|||}|||}{{{|||||{{||||{|||{|z||{|}|}}}~~~}~}|~}|}~{}}}}|}}|{{{{{||}{{{|}}{||||{{|{}|{||}|{~{z{{{z{{{|}}||{z{{z|z{{{|z{{{|||z{zzz{{||{z{|{z{zz{{{z{z{{z|{|{zzz{|y{{{zz{{|{{zz{z|zz{{{{{|||z{{{|}zzz|||{}{|{z{{zz{y{{|z{{|{{{{zz{zy|{{{{{{z{z{{{{|z{{|||||{|{{{{{{{{}{|||{{{|{{z{{z{|{{|{{{|{|{z{||z{||||{{{{{{|{|z{|{{{{{{{{{{{||z{|{{{||{|{{{{{z{|}{{{}{||z{{{z{{{|{|}|{|z||{|z{{{{||{~|}{|{z{zz{|||||||{|z{{|{{||}}||{|||{{{z{||||{}|||}|{}|{|{{|||||||~|}|{|z{|}~||||||{{|{zz{{|{|}}|}|~{{{|||{||}|}||}||||{{|||}{||}|~}}|{{{{z|||}||||{{|{|{||||{}}~~~}~}}||}|}|}}|}|||{|{{||}||}{|~|||{{|z{{|||{}|{|{|{{{z||{|z{|{|zz{{{{{z{{zz{{{|{{{{zz{{{||{{z{{{}z{z{z{z{{zz{{{z|zz{{{zz{{{{|||{{|{{{z{z{{{{{z|{{|{z{zy{||{|||{{z||zzzzz{{{z{|zz|z{{{{zz|zzz|z|{{{z{{{zy||||{||}{{{{z{|{||{{|||{{{|{{}|{{||{}|{{|{{{{{z{||{{{|||{zy|z|{{|{{z{|{|||z|z{z||||{|}|||{{{z|{|||{|{|{|{||{z{{{||}{||{||{{z||z|||||||||{|{{{{{|}}|{|{{|zz{}|{{|||{|}}}|{||{{{}||{}}|||{|||z|{{|}||}}}}}|||{{{{}}|}}||~}{{|{|{||{{|}|~}||{||||||||}}|}||{|z{|{{{}|||||{||{{z{{{}|}}|}{||{|{|||{}|}||~~}}|}}|~}}}}~|}~|||{{{}|||}|~||z||z{{|{z{||{||}|}{{{{{z||{{{{{{z||zz{{z{|zz{|{{zzzz{{zz{{|z{zy{zzzz{zz|z{{{{{{{zzz{{z{{{{{{{|{{|{{zz|y{|{{{|||{{{{zy|{z{||{{{{|{z{z{z{zz{{{{{{|z{{z{|{yz{|z{{{|{{z{z{z{|{z{{{}{{z{z{{y{~|{|{{|{|{{{zy{{|{{||{|||z{|z{{z|}||{{||{|{{{y{{{{|{{{{{zz|{{|{{|{||{|||{{{{z{{{{{|{|{|||z{{{{{}|||||{|{{{{{|||{|{|}|{}}{{z{{|{zz{||{|}|}|{{||||{|||||||{{{{}||{}|{}|}|||{{}|{|{{}|}{}{}}|{|{{|{|||}|||||{{{|{{||{||||{|}|{{}||||}|}||}}|{{z{{{|{|||{||||||{z{{||{||{}|||}}|z{{{{||}}~~~}~}~|~}}}}}}|}}|}}||{|}||}{|||{||{{{|zz{{||{{|{|{{{z||z||{|{|{|z|}zzy{{{{{z|{{{{z{z{z{z{{|{{|}{{{zy{zzy{{z{z{{}{{{{{y{{{|{{{{{{zz|{{{zzz{{|{|z{{zz{{{zy{z|{z{|{{z{zzyyzz{|{|{{|{z{z{z{z{{{{{|{{{{{zzzzz{z{{}|{||{{{|{{|{|z{|{|}{{{z{z{|||||{{||{z{z|{z{{{}{}}}}{{{zzzz{{{|{||||{{|{z{{{{{{{{|{}{{{z{{zz||{|{{}{{zz{|{{||z{|{||||{{{{z{{{{||z|||{{{{{zz{}{|{{{|||{{|{{||}}|{|}{|||{{{|{|}|||}}||}{|{|z||}|}|||||{{|{zzz||}||{}||z|{}{{{|{}}||}}|z{{{|{|{}|||||}||}|z{|{|}}||}|||{z|{{||||}}{||{|||z|||{{||||~~~}|}||}|~}|}}}}{|{|||||||{||||||||{{{{{{|}||{||{|{{{|{{{|{{|}|{z|{|{|zz|{||{{|{|{yz{{z{z{|{||{{z{{zzzzz{{z{{{{{zz{{yz{{zz{|{{{zzy{{zz|{{{|{|{{{z{zz{z{z{{{{{|z{|{{{z{{{||||{{{|z{{z{z{z|z{|{{{zy|{{{{{z{{|{{|zz}{||z{{{}{|{||{|{{{|{{y{{{{|z||z||{{{{{|{}{{{||{{{{{{z{{|{{{|||{||{{{{~|{}|{||||z{{z||z{||{|{|}|{{{{{{{{{|{|{||{||{|{{zz|||}||}|zz|{{|{|||||z{|{z{|{|{}}|{||}{~{{{{{||}||{||||}||{{||{{}|||}}}||{{|{{||||}{|}}||{|||{|||{||}{}}||||||{|||||{|}}~|{{{~{{{|~|||}|{||{{||{}||||}|}}||{|{{{}{}{|~~}}{|}}|{}|}}||~}|~{{|{{{|||||}|{|{|zz{z|}|||{}{|{{z{{{{z||{{|{{{z|z|z{zz|zzz|{{{zzz{{yzzz||{||{zz{z{z{{z{zzzz{|{{z{{zz{z{{{||{z{zz{z{yzz{{||{|{z|{|zz{z{z{{z|||{|{{{z{zz{zz{zz{zz{zz{zz{{{z|||{z|{z{z{zz||z|{z|{z{{{z{{{z|{{{|}|z|{zz{y{{{|{{{|z{z{z{{zz}{{{|{|z{|z{z|{{||{{}}|||{{{{{{|||{z{||{{z{{z|z{{{{z||{z{z{{{{{|{}}||}|{{{{z|{{{|{}{}}|z{{{{z|{|{{{{||{{z|{|{{|{||{||}|{{|{||}|{|||{{||{{{{{||{{}|}||}||{}|{|{{|||{{}}}{{{{{|{{z|{{}{}}|{{|{|||{{{}}||{||||{{||{||{{|}|||z|z{{{||{|||||||{{||{}{|}|~~~~~}~{~}}~}~}~|}}}{}z|{|{||}{}||}{|{{|{{z|||{z||||||z|z{{|{{|||{{|z{z{{z{{|{{{{|{{z{zzyz|zz|z{|{{{{zz{z{{z|{{{z{|zy{{zzyzz|{||{|{{{z{{zyz{||z|{||{{{z{{{zz|{||z|zz{zz{z{zz{z{{}{{|z{{yz{{{|z|z|{|z{z|{|{{{{{|z{||{{{{{{{{{{{|{|{|{{{{{z|{|{||{||}{{{zzz{z|{}}{||||z{z{{{z{{{|||{{{|{zz{{{{|}||{{|{{{z{{z{{|||{{||{zz{{|z{{|{||{||{{|{{{{{{{{|{}|}z{{{{{{z||}||||||{{{{{|{}}|||}||}|{{{||{}{||}{{}|{{|{{||{|{}}~|}||||}{{{{|||||||||{{{|{|||{{}}}|||{||{||{|||{}}||z}|{z|||}}}|~}}}|{{{|{z}}{}|||}|||||{|||}|{}~|}}}}}|~{~}}|}~|{{||{{|||{|}|}||{z{{{|{~|}|z}|||{{{{{z{|{}{{{{||{{z|{zzz{{{{||{|zz{zzzz{{|y{||{z{zzzz||{{{|{|||{{zzz{|zz|{zz{z{|{{{z{zzz|{{|{|{|zz{zzzzz|z{{{{{{y{{z{{{zy{{|{|{||y{{{yz{|{{{{{|{{{zz{{{{{|||{|z{{{z{{{{{|}{{{|||{{|zz}{||{{{{||z{{{{{{{|{}|{{}{{{|zz{{{{|{{||{{{{{z{{zz{{}{{{}||{{|z{z|{|{{{|{{zz{zz||{{{|||}|}z|{z{{|{{|{{{||||z{{|z|z}||{|{}||z{{{z{{|||}|}|||{|||{|{{||{|||}}{{{|{{|}}}||||}|{~|{{{|{}|||||}|{{|{{z{|{|||}}}|{{||{z||}}||{|~{||||{{||}||}||}{|{{{z|{|{{}}}}|{{|{||||||}||~~~}~~~~}}|~|~}~}}}~}{{|{|{{}|}}|}}{||}{|zz}}|||{|}|zz|{z{z|z}|{|{|{{|z{|{zy|{|zz|{{z|{|{yz{{{z{{{{{z{|zz{||{{|{{|z{{{zzz{z{{{z{z|{{{{z{zz|{{|z{|||{{zzzz{zz{z{{{|{{{{z{yzz{||{{{||{{|zzz{z{|{|z|z||z{zz|zzz{{{|{{|zz{z{|||{||{z{||zz{{z{{{{z||||{|{{{|{|z{{{{{||||{{{{|{{z{||{|||{|z{{{z{{{{}||{}{|{{{{{{{}{{{{|{{zz{{{{|{z}|{|||{{{{zz{|{||z{|{|||z{{z{zz|{||||{{{zz|{{|{|}{|||}}{{z{{{|z{|||}}|||{{{{{|{||{|{|}}|{{|z{}{|{|||}}}|z|{{z|{{{|||}|~||{}||{|}}}}|}}|||{{{}||||||{|~|||{{|zz|}|{{}|||z|{{|{|{{}{}~~~}}}|}|}~}||}}~}{}z{{{||{}}{}{}|{|{{{{z|{|{|||}{|{z{{{{{|}}{|z|{z{z{{{{{{zz{||{{{{z{zzzz{{z{{{z{{{zzzzz|{{|{{{|{{z{{{{z{{|{{{|zzz{{zz{{{{{{z||}zz{{zz{zzz||{||{{z{zzz{zz{{{{{{}z|zz{z|{{{|{||{|{{{z{{zz|{{{{z}|{z|z{z{z|{|{{{|{z|{|z{|{{{|{||z{y{z|{{zz{z{{{||{{{{{{zz{|||{{|{{||{{|zz{{||{{{}{|z|{z{{{{||{||||z{{z{{{z|||}|{}|{{{{|||{|{{|{{||{||{{|zzz{|{{|||{{{|{{{{}}|}}|}|||{}{|||||||{}}||{|{{{|{|{{|||~}}}{{{{|{}||}|||}|{{{|{{{{{{|||}}|||||{{{}{}|{}~{|{|{{|{{}|||{{}|||{}{{{{||{|}{}||||{|{||||~||~}}}}}}~}}~}|~~}}|{|~|}}|||||}}}||}{z{{||{|{z{}{{{{{{{{{{{||{{|{z|z{{{z{|{{|{|{{{{zz{z{z|zz{{{z{{z{zzzz{{|{{z||z{{{{{{z{|{zz{|{zzz{{{yz|{|{{{{|{|z|{{{zzzz}y}}|zz{zzz{zz{|z{|{{z{zz{z~zz|{|{|{|{{{|{|z{{{{zz|||{|{{{{{{||{{{|{|{|{|{zzz|{||{|{{|{||z{{{|||{|{}|{|{z|z{z{{|{|{{{{||{zz{z{{|||{||{{{{{{{{{||{|}|}|z{||{{{|z{}|}|}{|z{{{|z{z||{{{{{z|{zzz{|||{{|{|{z|z{{|{{{}|{}|||{|}|{|||}{|{|}||||{}{{|||}||}}}}z||{|{{||{}||||||{|{|{{||{}||||}|z||||{}||}}}{}{{|z||z|||~|||}}|{{|{|||||}||}||{{{{|||z|||||~~~~}}|}~~}}~}}}{|}||{||}}||}}|||{{{{|{||||{|{|||{{z{z{{|{z}{|{z{z{{zzz{{z{{{|{|z{{{{{z{{|{{{{{{{z{z{{z{{}{{||{{z{{yzzz{{|{{z{z{zz{zz{{z{|{{||{{z{{z{z{z{|{|{{|||{{{yz{z{{{{{{|zz|z{z||z{{||||{zzz{z{{{|{{{{|||{{|{z{{z{}|{||{|{{{z{z{{{{{|{{}|||{z{z|{|{|{}{{|{{{{{z|{|{||}|{{{{zz{|{{{{||{|||{z|z{{{{{{{|{|||{||z{|{{||{}||||||{{{|{z}{{|||}||{{|{{{{|{|||{|||{{{{zz{~|}|}|||||||{{{|||||}{}||{{{{|{|{||||}|||{||{{|{{|{|}}|||z{||{|}}|||||~||{{{|{|{}}~||}|~{||{||{|{|{{}}}}|{|{|{}{||{}}||{|||{{|}z}|||}~~~}}}|}|~}}}~||~{{|||{|||{}{}|}|||}z{{{{{|{||{||{{{{zzz{||{{{|||z{zzzzzz{|{z{{|zz{{z{zz{{z|{|{|{zzz{|zzyz|{{{z|{zz{zzzzz{z}|{|{|{z{zzzzzz{|{{{{|yz{zz{zzz|{|z|||{|{{zzz{|{||{{{{{{{z{z{zz|z{z{|{z{{{{{zyzz{{|{}{{yzz{{|{{{{{|{{}|z{|zy{{}z{{{z||{zz{{{{{|z|{{{|||{{z|{zz{|{|z|{{z{|{{{{{{z|{{|}{|{{{{{z{{|}z{{{{{{|{|z{|{|{||}{{{{z{z{{z||{{||||{{|{{|{{{}{{||||{{{{{{||||{|}{|{|{{{{{|||||{||}|{||{{|{{||||||~{|||{{|{||}|||}{||z|{{||{{||{|}|||z{{{{{|}||}||||}|{{|{|}||||}|||{{|{{|{||z}{}|}|{{{|z{{|{}||~~}|}~|~}}}}}}|}}|||}{{|{||}|~z||{{{{||{{|||||}|{{zz{{z|{||z||}{z{z{{{z{z|{{|{{{|{zzz{y{|{z{{{z{z{{|zzz{z||zz{|{z{zzzz{z{|{{z|{{{{z{yyzz|{{|{|z{{{{{{zzz{|||z|{zz{{|{{z{{z||{{{{|z|z{zyz|z|{|{{{{{{{{{{{{{|{{|}||{z{z{{|{||{|{|{{yz{z{z|{z||{|{{|{{{{{z|||{|{||{{{|{z|zz|{z|{{|{{z{{{|z{{}||{{|{{zz{zz{{|{{|{||{{{{{{{z{||}{|{}{|z{{{|||}{|{||{{{{{{{{z|{}{|{|{{z{z{z|{||||}{}||||{{{}|}{}||||||||||||{{||||{||}{{}||z||{|||}|}|{|{||{{z{|{{{}}|{|}||{|}|||{|}}|{{{|{|{{|}{{|}}}{z{{z|z{|{}|}||{z}{{{z{}||||~~~~~|~~~~}}}}~}|{|||{{|{~|||}|||}z|{{{||||{|}}{{{|{z|{{z{{{{||{{|{{z{y|{{{|{||{{zzz{z{{{|{{}zzz{z{zyzz{{z{z{{{|{yzzzz{z|{z{z|{{z{yz{{{z{|{{|{{{{zzzz{{{{|z{{|||z{{z{z{{{{|||{{{|{z{{|{z|{z{{{|{y|{{|{zzzz{{|{|zz{z{{{||{||z||||{|zz{|{}{{{|{||z{{z{z{{{{{{z||||z{zz|{{z{{|||{}{z|zz{{{|||||||{|{{{{{{|{|{{|{}||z|zz{|{||||{}{}{|{{{{{{{|{{|}{}{{{{zz{|{|}|{||||z|z{{{{}|}||}||{|||}{||}|||}|}}||{{{{{||}||}{}}}{{{|{||||||}|}||{||{{||{{}}|||||{|||{|{|||{|||||||{|{{||||}|}||}{z{|zz{}}|}{||}|{|{{{}{|{|}|~~|}}~}}}}}}{}|{|||z||}}||}}||{||zz{{|}|{|||||{|zz{{{{{|{||z||zzzz{zzz|{z{|{{|zz{{{z{{|z{{{{{z{|zzzyzzz{{z{||yz{{{z{zzz{|{z{|zz{zzzzzz{|{}{|{{{zz{z{zy||{{{{|{{|{y{yz{z{z||{|y{|yy|{{{{z|||||{{{{{{zzz{|{|{|{|zz{{{{{{{{{{{||{{|{{{zz|{z{|{{{{{|yzz{{{|{|{{{{|{zzz{{{{|||{{{|}{{{{zzz{|||{{{}{{z{{{{y{||{{{||{|{|z{{z|||{}|||{||{{{{{z{{{||||{z{{y|{{|{|||{|z|z{{}{{{||}|||}}|{|{{z}z|~}}}|}}|||{|{{{||{}{||||{||{{{{}}||{}||{z{{|{||{||}||||{|||||||{{||}||}}{{z|{|{||||~||{{{||{||}|||{|}|{|{|{{}}{}|{~}~|}}}}~}}~~}}}||z}|}{}|||||||}||{{{|z||{|{{|}||{{z{|z{{|{|}||z{{z{z{z|{{{{||{||{zz{z{{{|{{||||z{z{{zzz{||{z|{zzzzzz{z{{{{{||z{z{z||{{z{}|{|}|{{z{z{z{{{zz|{|{{||{zz{{{{{z|{{|{|zy{zzzz{{{{|}{|z{{|{{z|{|{{||{|{z{{{|{{||{||{}|{{z{z{||z|{{{||{z{{z{{z}|{||}|{{{{{{y{z{||{{|{{|{|zzz|{{|z{{||{|{{{{}z{{|{{{}|{{z|{|z{{||{}|||{{|||{{{{z||||||}|y{{{{{{||}{||||{{{|{{{z}|||}|{}}||}||}|||{|||}}||{|{{{{|||}||}}}z|{z{|||{}}|}|}~z|||{{{|||||}}|||{}|||{}}|~|}}}|}}{{{|{|{{|||}}||{|{|{||{~||}||{||{{{~|||}||~}~~}|~~}}~|}|~|}{||}{|}}|||}}|||||z|z|}||||||{|{{y{{{{|z}{{|{}{{{z{|zzz|{|{|||{{{z{{zzz{|{{}{zzzz{{{yzzz|{{{{|{y{zzzz{||{{|{|{yzz{{zzzzz|{{|{|z{{zzyzzzz{|{}|{{{zz|z{z{||{{|||{{{zz{z{{|{z{{}{|{zy|{{z{{{|{{|{{{zz{{{z{|{{{|||{{|{{{{||||{{{{}z{|zzz{y|{|||{|{|{{z{z{z{||}{{}}{z{||z|{{|||{z||{}{{{{z||||{z{|{{||{z|z{|z|{|||}{{||z{||||||||||||{{z|{z{}||{||||{|{{{||||||}}}|{|{z||{{|}||||||}{||{}|{{||}||}}|{{||{|||||~||}|}{{{|{|{|}}{}|}}||{|||||{}||}}~|||{{{{}z{|{|||{}}|{{|{|}}}||||}||{}{{||}}}|}|~~~}}~}|}~}}}}|~~z{||||{|||{z~}}|}{{|{|y|{||}{|{}}|z{z{{z|{|{|{{{|{|z{y{{z|{{{{{z||{{|zz{||{|{{|zz{z{z{z|{{{}{{||zz{zzy|{zz|{{{{{{zzyzzz{z{{{||{|{{{|z{zz{{z{{z||{{z{{z{|z{{{{{{{{z{zz|{zz{{{{|{|{zz{z|zzz|}{{z{|z{{{{{|z{|{|{{{|{z{zz{|{{zz~||}|{{{|z||{{{|{||||{{{{{{{{{{{||{|{|z~|{{z{{{{z||{|{z{{{{z{||z{{{{{{{{{zz|{{{|||}}{z|{|{{{||{|}||}|{{{{z|{z|{{||||||z|||{{z|}||||}|{|{{{z|||{|||}{}{||}|{|{|||}|}}}}|||{||{}||||||{}||||}{{{|{}||}~|z{{||||||}|}||}}{|{|{|z||{|~}|}}||{{{||}}}{}{|}{|{{{{{{{|}~|~~}}~}|}}|}}}}|~|||{}}z|}|{|}|~|{|{{{||{{}||{z||||{zz{{{{{{|{{|{{|{{z{|z||{|z|{{{z{{zzzz{{{{{{{zzzzzzzz{{{||{{{{{z{{z{y|z{{}{{|{{{zzzzzz{{{||{|{{z{{zzz{{zzz|{}{{z{{{{z{{{|{z||{z{{{z{{zz{{z||{||z|{{{zz{{||{{|}||zz|z|{|{|{z}|||{|{zz{zz{z{{|{|{{{z{{|z|{{{{|{{{{{{{{z||||{}}{|{{||z{|z|||{|}{|y{{z{|{{|{||{{{{{|z}{{z|{{}|{{{{{|{|{|z|}|}{|||{{{{{{{|z{|}{|}{{z|{|{{|||||}{|}{|}{{{|{{}|||}|}|{{|{{|{||~||}}~|{}|||{{|{|}}}|}|{{||zz||||{||}}|{{||||}||{}||}||{|{{y{{|||{}|||{z{|{{{z{|{|||}}|||{z{{|}{||{~~~~~~~}}}~}}}}}~|}||{|{|~|{||}}||||{|z{||||{|~|{||{{z{{||||||||z|zz{|{z{|{zz{|zz{|yzzz{|{|{z{{z{z{z|zz{z{}{{{{|{zzz{z{z{|||{{||{z{{z{z{|{{z}{||z{|zzzzzz{{{|{||{{|y{zzz{z|{{|{|{zzz{{{z{|{{||{|{z{z{zzz||{|{||{||zz{{|{|{|{|{z|{{|z{z{||{||}|||{z|{z|{{{{|}{{|{zz{{{z{{{z||{|{|{z|{{|{z|{{{{{|{{z{{{||z{{|{{|{{{z|||z|||{{||||||}|{|{|{z|}{{|||{{{|{{||{||{|{||{{|{||{{|}}|||}}|{{{{{}{||}|||}}|{|}||{{{~||}|}|{||||}{{{||||||||{||{|{|||{||}}|}}{||{|}{}}|}||||||{{||{{}||||~}}}{|{{{|||}||||||{|{{|{||}}{|~~}}}||}|}~}~}~}|{||||}|{{|||}|{|{|{|{{{{}}{|}|}|{z|{{y{|{}|}{}||z{|{{{|{{{{|||}{zzzzz{{{z{z{{{zzz{{{z{{{{|{{{{z{{zzz|{z{|{{|z{zzz{z{{{{||z{{|}z{|{zz{|{{{|{{||z{{{z{{zz||{z{|{z{{{zz{{z{{{{{z|z||z{zz|{z|{{|||{z{z{|zz{}|{z|{|{{{zzz{|}{{|||||z{z{||{{{|{|}|}||{z{{|{|{{|z{}||{{|{z|||{{{{|||||zz{{{||{}{{{{|{|{{{{{|zz{|{{|||z}{{|||{||{}}|}||{{{z{|z|||}|{||}{|{{z{||}{{}}||{{|{{{{{|}}{|||}|{}{{{|z{{||||}|||||{{|{||||||}||{|{|{{{z|{|}||}{{{z||||{}||}}}}{}}{{||}{|{}|}}}{|||z|{|}}}}}|}||||}{|{||}}||~~}~}~}~|}}~}~}||~|}|z|{z||||||||||{{{{zz{|||{||{||{zz{{{{|||{|||{z{{{{z{{|{{z||{{{z{{{z{|{|{{{{{|zz{z{z{{z|{|||{z{z{zzz{{{{{z{|{{zzz{{z{|{{{z|||zy|{z{yz{{{{{{{|{z{zzz{zy}{{z{||{{zzzy{{{|z{{||{z|{{z{|{||{{|{{|{{z{z{|{{z{|{|{|{{{{{z{z|}|{{{||zzzzzzzz{||z{{{|{{|{zz||z|{|||{||{{{{{{|||}{||z{{z{{{|{z|||{{|{||z|{{{z|}{{{}|}~zz{{{{{{}|||{}|~{z{|{{{{}{{||}|||{zz|{|{|}|{|||||{||||}{|}|||~}}||||{||{{}}{}||||{||{{}|}|{|{|}}|z{{}|{{{||}|}|}{}|}||{||}{||}||{||||||||}|}}}|}}{{{{{{|||||||}||||{z|{|{{}}~}}}~}}}}}}|~~~||}{{|{{|||||}~}|{||{{{{{{{|{||}||z|z{|{|{|{{{|||{{z|{|y{{{{{|{{|{{{zzz{|{|{z{{{{{z{yzz{{z{{z|||zyz{||{{z{|{z{|{{z{z{zzyz{{{||}{{{|zz{{{{|{{{{||{{|{z{zzy{{|{|{|{{zz{z{zz{z{||{{{{{{{{{z{{{||{{}{z{|z{{y{{|{{|{|{z{{{{{{z{z{{{||{{{zz{|zz|{|{||||||zy{|{{{{{||{||{{{|{{{}||{{||{||{{{z{{|||{{|||{{{{|{|||||||}||{||{z{||{|{{||}}z||{{{y{|}{{{||{|{||{|{{|{}|}|}|{||{||}{{|||}||~|{{{||{||}}|||}{||}|{{|{|}}|||}|}{{||{|{|||{|}}}|{|||z||||}~}}~||||{{|{{{||||}~|}{{|{|{}}}{}|}}||{{}{z|||||}|~|}|}||}}~~}}~}}}||{|{|{{}|}{{}|}|{|{{{{{|||}{||}}{z|zz{{{|}||||}{|y{zz{y{{zz{{{{|{{yzzzz|{|{{|z{{{{z{{zzz{z|{|{|{yzzz{zz{{{z{{{{{z{{|zzy{|{{}{{{{{{|{zzzz|{|||{{{{z{{{z{zz{{{z|{{z{{|y{zz}{z|||}{z|z{z{z|z{|||}|{{|{z{{{{|||{}{{{{|z{zz{z{{{|{|}{{z{z{{z|z|||||{|{||{z{{z|z{{|{}|z|{z|{z{||{{|{{|zzz{|{{{||{{{||{zz|z{{{{||||{}|{{|z|{||{{{}|}|}|z{{{{{||{{|||}||{{}|{zz}||||{||z||}|||}|}|||}|}}{{|{||||}|||||}{|{{{z{|{|||{||{|{|{|{|z||{|}|}||{||||||||||{}}}|{}{}||{|}{}{||}|{|{||{|||||||||||{{|{|{~}|||~~~}|}~|}}|}}}~~}}|{||||{}||||||{|{||{{||}||{|||||{{{{{z{|{{|}|{{{{{{zyzz{z{||||z{z{{{{{|{{|{{{{{{{{zzzz{{{|{{{{{z|z{z{z{{{{{|{{z{zzzz{zz{{z{{|{{z{zz{{zz{|{{z|{{{{{zzz{z|z{{{|{{|yzz{{y{{z{{{}{z{{{{{zzz{|{}{{|{{|{zz|{z}{|{}||{{{{{z{{{||{|{|{{{{{{{{z{{|||||||{|}z{{{z{}||{{{{{z{{{{|{}{|||}|{{{{z{z{{}|{{|{{{{{{{|{{{||{|}}|{|{{{{{z{|{|{|||{z{zz{z{{|~{||}{|z{{|z|z{|||}}|}|{|{}{|}||{||||{}{{|{}{{{|}}}|}{|||||||{||||}}||{{{{|{{|||{{}}{}|||{|||||{}||}|}{{|{{|{{|||}||}}{|zz{{z||||}}|}}|{|{{{|||}|}}}}}}||}|}|}~~~|}|{{{{{||}||{|||{|||zzz||{|{{}z}z{z{{|z{|{{{{}||||{z{z{{||{{{|{{{{z{y{|{||z{||zz{{z{{{z{z{z{|{{zzyz{zzz{{z{{{z{{|z{yz{{{z|{||||{{{{z{{{{{{{{{|{{{zy|z{z{|{|{{|{{{{yy|{{zzz{|{{|{{|z{z|z{{|z|||{||{{{{{z{}{{{||{{z{{{{{{{|||{{z{zz{{|{{{|{|{z{{{{z{{zz{{{||z{|||{zzz|z{{||||{{{{{z{{{zzz{{{|{{{{||{{{z{{z|z|}||{||{|{{|{|||}|{}||{{|{{{{{{|{||}||{{||z{}{}||}||}z{z|{|{|||||||}|}|{|{{{{{~~{||}|}{|{{z||}|||}||}|{{{|}||||||}||}}|{{}{}{|||}|||}|}{{||||}|||{}||||{|{{{{}}|{}||}}}||z{|{|}}{|}~}}}}}{}}~|~}~~||{|||z{||{|}}|}{{|z|{|{||||{||{{z{z{z{{|{}}{|}||{{y{{|z|z{z{}{|{|y{|{{z|z||{{{|{zyzzz{z{{{||}{{zzzz{yyz{z{{z||{{zz{z{{z{|{{{{||zzzzz|zzzz{||||{zzzzzyzz{{|{{|{}zz{|zyzzzz{{{|{{|{{{{zz{{{{{{{{|{{z{{zzz{|{{z|||{z||{z{|z}{|{|||{zz{z{zz}z{{{{|{|z|{yy{{{||{|{{||{|{{{{z{{|{{|||{z{{|{||||{||||{|{{{{{z{z|{{|||||z||}z|{z{{|{{}|{z|{z{||{{|{||}||{{{|{|{{|||{||}{{{|||{|{||||{}}}{{|{{{{{{||||||z||{{|||{{|}|}||{{{||{}{}||||{~|||{{|{{|}|||}}||{|{{{|{{||{}{|||{|{{{{{}||||z}}}}{||}z}{z|}}|~~}}}}|}}~}}}}}}||}{{||}||{}|}}}{{||{||||{{{||||||{z{{{{|{|||}}|{|{{{zz{|{z{|||z{{{{z}{{{|{{}{|zz{{|yz{{{y{{}{{{zzy{zzzz{{{|{|{|zz{z{z~|z{{{{|{|zz{y{|{|||z{||{{z{{z|{{z{{{z||{{{zz{y{z|{}}||||{|{zz|{{{|{{{{|||{{{{|{{z{{{{||{{{{{z{|{|||{||z}{{{|z{z{{{{||{{z|{{zzz{{|{{{|{|||z{{{{{z|{|||||{|{{{z{{{{||}||||{{{{{|{|z{}|}||{{}{{{{}y|{{|{|}|{|{{{{|{{|}|||}{|{{|y||||{|{|}|}|{|{{{||||||~}|}{{||{|{|z}|||}|||}}||{|{}}|||}|{|{|||z{|||||}}|}}{~|||{|{|}~|}|||||{|{{||||}||||||{|z|{{|}{||}~||{|||{||{|~}}}~||~|}|~~}}~}}~|}|{|{|{}|{{}|}|{{|{{{z{|||{{{||{|{{z{zy{{}{{|{{}z{z{{|z{||{{|{z{z{{{{{{{{{{{{|{{{zzzzyzz{{|z{|{{yz{{zz{y{|z{||{|{{{y{y{{{}{{|||z{|{{{zz{{{{{|||{{|{zz{zz{|{{{{||{{z{zzzz{{{{|{|z{z{{{{{{{|{}{||||{{{|{|{|{{{{|{zzzyz{{{{{{||{||{zz{{}zz{{{|{{|{{{{z{{{z{{||{}{{z{|{{{zz{{|||{}||z{{z|{zz||{||||z|z{{{||||||}|{}zz|{{{|{{|||||{|||{{{{{{{|||z{{||z{|{{|||{{{{}}}|{{{|{||{}|||}}||{{|||{{||}}}|||{||{z{|||||||||}{|{|{{}}||{|||}||{z{}{{{|||||}}{||{|{z{{||}|{|||{||{{|{{|}}}{}||||{|{{z|||||~~}~~}~}}}}|}}|~}|||{{|{|||}|||||{{{||z{{{||{{|{|{|zz{{{{|{|{{|{|{{{{{{{z{|{{{|{{{z{zzyzz|||{z{{z|z{||{zzy{z{{{z|zz{zzzz{{{{z{{|{{{{{zzzyzz|{{zz{zy{zy{{{{|z|{{{{{zzz|zzy{{z{{{{{z|zzzz{zz{{{{|{{|zz{z{{z|z|{{|||{{{z{z{{{}{{{||{yz{{{z{{{{z|||{|{{{{{{z{}{{}|{|{{{{{z{{{|}{|{|{{{z{z{zzz}z|||{{{{{z{z{{{{|{}|{{{||z|{z{{{|||}||~z{{{z|{z{|{||{{{{zz|z{{||||{|{|{|{{z{|z{|||{}|||}}{||{}||}|{||{|{{{{{{|||~}{|}}||||{{{|z{|||}||||{|||||{|||{{||}|}{{|||{|}|||}|}|||{{{|{{|{||}|||||{{{{z{||}|}|||||||{|{}}|||~~~~~~~|}||}}}~}~}z{|z{z{}{{{}|}~{|z{|{{|z{||{{|||{{}yzzz{{|{{|z|{{|yzz{z|{{{{|{{z{|zzzz{{{|{{|{{z|zzy{zzz{{{|{{{z{{zzz{zz{{{|{{{{{zyz{zz{{|z{{{{{{{{z|z{{{{z{|{{{{{{{z{z{{{|z{|{{{{zz{{{{{{{{}{zz{z{z|zz{||{{{||zz{z|z|z{{{{|z{{zz{{{{|{{{{{{|{|{z{zyz{{}{{{|{{{{z|z{{{z{|{||}||{z{{z{{{{|{{|z}{{|{{zz{{{|}{{|{{zzzz|{|{|||{}}||{{z{{{{{{|{{{|||||z{z{{{|{||||}||z|z|{|{|{}{{||}{|{{{||{{|||}}|{{{{{{{||||}|~}}|}{}{{{{||}{||}|||{{{{}{||{{|}|}}|{{||{|{|{|||}}~{{{|{{z||}|}|}}|||||{{{{|||{}{||z{|{{{|{}}}|}~}~}~}|{{~}}|~~~|}}|z|}|}{|||{}}{|{|{{{|||{|||}}{|{z{{|zz{|{{{z|{{|y{{z{zz{z{|}{{{{{{zz{|||{}{{|{{{z{zz|z{{zz{z{z{zz{zz|{{|{|{{{{zzz{{z{{{|{|{|{z{{{{{{yzz{||z}{{z{z{z{{z|{z{|{|{zz{{{zzz|{{z|}|z{zz{z{z{{{|z||{|z{{zz{z{|{z{{}||{{z|{{|zzz{||||{|zz{zz{|{|{{{|{{{zz{z{{{{{{|}{{{z{zzz{{}|{|{{}|{|{{z{|{||{|{{z{{{{{z{z{{{|||}|{{||{{||{{||||}|||{{}|z|{}|{|{{|{{{{{{z||}{}|||}}{{|{||||||}||}|}|{{{{||||}||}}}|||{||z}|||}||}}}|{|||{||{}|}}{|}}{{{{|{{|}|}|||}||{|{{|||{}|||{}|||{}|||||~||}}}}||{|{{|||||{~~~~}}~}~|}}~}}}}||}||}{||||}}}}{|{{{{{||||{{{||}{{zz{z{{|{|||{|{z|{{{z{{{{zz|{|{|zz||z{z{}{{||{{{{zz|{{zz||z{|{zzz{zz{{{|zz{|{{{{z{{{{|{{{{{{}|{z{{zz{{{|{{{|||zz{{zzzz{{|{{{||z|{z{|zzz{}|{{||{{{{{zzz{{}|{|{||zz{{{z{z{|{{||}{{{{zz|{||{|{|||z{|z{{{|{{{|{|||zz{z{{{{z{{|||{|{{|z{{zz|{{{{||}||{|{{|}}|{{{|{|{{{|{{{{|{||||||z|{zz{||{|||{}|}|{z{{{{|{|||{{||{{{{{|||||||{{||||{{|{|}}|{}||}||{||{||{{|{||}}|}z||||{|{}}~}|{||z{{{{|{}|||||}|||z|}|{|{}|}||~|||{{{{|{{|}||}|}}{{||{{{||{||||}|{{z{{||}}}||}~~~}}}}}||}~|~}{}}}{{|{}|||}|}|}||{{{|{{{|{{|{}||{{|zy{{{|{{|{|{|{{|zzz{{{|z{{{{|{{{{{{zz{{{{z{|{{z{yy{zz{{{|z{{|{zzz|z{{{{{{{||z{z{{z{z{{{|{{{z|z{z{{{z{{{|||{{|{z{{zz{z{{{{{{|{{zzz{{zzz{z|{|{|zz{zzzz{|{||{z}{z{zz|z{z{{|{{{{}{{||zz{z{{{{{{{{{{{{{{zz{{|{{{{{{z{{{{{zz{{||||{{{{{{{{z{||{z{|{{{{z{{{z||{{|{||{{{{{||{{{||}}||{{{{|{}|{||}{{|||z||z{{{{{{||||{{{{z|{|z}|||||}|{|{|{||{}}|}{|}}|{{||}|}|}|~|}}||{||{z{||||}|}|||y{{{{{{|{}}{}||}||{{{{{{{|}}}||||{z||{{}}}}{|~|||{|{|{{||||{|{|{||{{{|}||}|~~}}}{|}|~}}}~}~}}|}||}}|||{||}|{||{{|z{||{||||||{{|z{z{y{|||{{||{z{{{{{y{|{{{||{z{{z{{z{{{{{z{{|{z{zzz{zz{{|{{z|zzz{zz{{{|{{{|{||zzyz{|{{z{|{{|zzz{z{zzy{{{|{|{{{|{z{y{zz|{{z{{{{{z{{{zzz{zz{{||{|zz{yz{{{}{{{{|{{z{{{{{z{|z{{|||{{zzzz{{{z|{{{}{||z{zz{{{|{|{{|{z|{z{{{{|{{{|{z|{|{z{{{{z|{{{{|{{{|z{zzz||{{|{{|{z{|{{{|{|{|}||{{|z|{|{{|||{}||{{{|{{{{{{|{{|~{{z}z{||{|}{{|~|||||{{||{}{||||||}||{||||}||}|}||||}{z|||||}|{|}}{{z{}|{}{}}|{}}|||{||}{{~{||}|{|{|{{{|{z{}}}}|}}|||{}||}|{|}~||{|{|||||||}}||~~~~~~}~}}}||}~}}~}}}~}||{||{{|}{}|||{|{|||{{{{{}|{{|||{{|{{{z{{|z{|{{{{{zzz{{z{{z|{{z{zzzzzzzz||{{{{zzz|zzz{z|{{|{{{zzy{zzz{z{{{{{||{{{{zzzz{z{|||{||{z{zz{zz||||{{||{zz{zzzzz{{{{{{{{|yz{y{zy{{z{{{|{{zzzz{{{|{||||||z{z{z{zz||{{{{|{{{{{z{|{{{{{|{{{z{{z|{z{{|{|{|{{{{{{{z{|||{|}|{|{{z{{z|||{|||{||{z{z|z{|{|{{{||{{{{{z{z||{}||}{|{|z{{{{{{||{}}}{z{|z{{{|{{|||||{z|{{{{{{}|}|}}{|||{{{|||}{||||}|z||{||||}}|{|~z|{}{|{|{||||{|{||{{|{||{{}}}||}}|{|{z|{|}{||{}|}}{|{||{|||}|{|||||z|{|{{||}|||||{||||zz{}|}|~~~~~}~}~~}}}|}||}~}}~}}|}|||{|{|||{|{|}|{{{{{|{{|}||{|{{z{zz{{{z}{{z{|||{zzzz{|z||{{{|{z|zzzz{z{z{{{z||{{{{z{{y|z{|{{|{|zzzzz{{zz{{{{{|{{{{{{zzz|{|{{z|{{{{{{{zzzz|z{|{{{z{{z{{z{{{{|{{zy{zz{z{z{{zz{{{zz{{{{|{z|{zz{z}||{{{|z{{z|{zz||{{{{{{z{{{{{|{{||{{{{z{zz{{|{||||z{{z{{{{|{{||||{{|{z{z||{|{||||{|z{|z|{z|{{{|{||{{zz{z{|{||}||||z|{{{{{z{{||{|}||z{{{{{z{||||{|||z{{{{zz||||{|}||{|z{}|{|||||||}}{{{z|{||}|||}}}}||}zz{||||{|||||||}{{{{||{|}|~}|||||{|{|||}}|}}}||{{|{{||}|||}||{{|{{z{{|{}|||||||{|||{|{}||~~~~~~}}}|}||{}~}}}}}}||{|{|||}|||{|}}}|||{{{|{|}{{|{y}{z{zzzz{{{{||{{z{{z{z|{{{z{z|||}{z{{zz{{{{zzz}{{{}zzz{z{{{|{|z{{{{{zzzz}|{{{{{zz{z{z{{{z}||{{{|zz{{zz{z||{{{z{|{{zy{z{{{|{{|{{{{|zy{{|yz|{{{|{{{{{{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{{zzz{z{z|{{|{zy{zzz{{{{{}z{zz{y{{{{{{z{{|{|{z{{{{z{{|{{{{{{zz|z{{zy|{{{{|||{zz{zz{{{{|{z{{{zz{|{{zzz{{{{{||zz{yzz|z{|z|{{|{zzz{{{zzz{{|{z|{|z{z{z|zz|{|z{{}{z{zyz}{{{|{|z{|z{{zz{{{{{||{{}{|{{{|zz{z||{|}|{{|z{{{{{{{{{||}|z{{{{{{||{{{|{{||zz{{{{{z{||{||{z{|{z{{{||||||{}{z{z{{{{}|||}|{|z{{{{{{{}}|||{|||}||||{z{||||||}}{{{||||}}}||~}|}{}|{z|{||}}|~|}|{||}|{||}}|}|}}|}{|{||||~|||{|}{{}{||{{{}|||{||}|{{|||z{|{~|}}||{||{{{{||}|}~~~~~~}}}}|~|~|}~~}~~}}|||{|||{|{{{|}||}||z||||{||||||}{{zz|z{z||}|{}{}|z{{{{{yz||{{{|||{{{{{{||{|{{{}{{y{{z{z{{z{{{{{{z{{{{{{{{{||||{{{zz{{zzz{{||{||||{{z{{z{{|{{|z|{{z{{{{{z{}{|{{||{{zy|zz{z{{{{|||z{{{{{zyz{||{||~||z{zz{z{||{{||}{z{{{z{{{{||{{|{{z{zzzzz{|{|{{{{|z{{zz|{{{|}{}}}{|z{{z{{|{{|{{}{|{z{{{{{{z|z||{|{z{{|{{z}{|||}|}|||{{{|{|{|{}}~}{{||{zz{|}{||}|}|||{{{|{{}|{||}|z{{{{}{|}{}|~||||{{|{{|{||{~}}|||{{|{{z}}|}}}}|}|{{{{}}}||||}|}}|{|||{{}||{}||}}|{}{{}||||{|}}}}|{{|}{|{}|}}}}|}||{||{|{||}}|~~}}~~}~||}|~}|}}||}~}}}||}{|{z{||{||||}|{|{{|z|||||z||{|{{zzz{z}{{{{||z{z{z{{zzz{zzzz{{{z{z{zz{{{zz{|||z{z{zz{zz{|{{z{|zzz{yz{{y{{|{{|{z{{|z{zz{|{z|{{|{z{{yzzz{{z|zz||{zz{z{z{z{{z{{{|zzzz{{{z{{{z{|{|{zzz{{{z{|||{{{|{z{z{z{z{|{{{{||{z{z{{|{|{{{|}z{||{zzzz{{{{{{||{{z|z{{{z{z||{{{|{z|{z{|{{{{{|{||{{{{z{{|{|{{z||{|zz{|z{y{}}||}}|zz{{z|{z{{{|{||||{||{{zy||}|{{||{{{}|{|z{||{{|}|{{|{{|}{|}{{}|{}}{|{z}{{{|}}|}}}{{|||{}{{z|}|}}|{{{{|{||{|}}}|}|{{{||{|{||||}}||||{{{|{|}}{||}}||z|{{{{}|||{|}}{|}{z{{{}|}}z~~~~~}}~~~}|}~||||}}}}}}}||}||||}}|||}{|}|z{{||{{}||{{|||{{z{{zz|{{}{{|{{{||{{{z{{{zy{{{{z{|z{{z{|{{{zz{|{{zzz{zz|z|{{z||zzz{{zzzz{{|{{z||zzz{{yz{{{{||{||zz{z{zyz{{{{{{{zzzz{zzzz{z{z{z{{zzzzy{{{{y{z|{{{z{{z{|z{{|{zz{|zz{zzz|zz{|z{|{|yz{{z||{|{{{{{|{zz{|zzzz{||||{||||{y{z{z{{{|{||{|zz{||{z||{{{{||{zzz{zzz|{|{||{{z{|{{{{z{|||}|{|{{{z{{|{{{||{{|||z{{{{z{|{|||{||{{{{}|z|}{||||||z||{|{{{||{|}||{{||{{{|{{}|}{{}{{{|||||{}||||{{{|{||{|{{||{{}}|}|{|{|{{{|}}}{|}}||{{|z{{||{}|}|}||{{|{{{{}|}|}||{|}{|||||||{|~~}~~~~~}~~~}}||||||}|}||}}}|{|}{{|}|}{|||{}|||{z{{|||{|{}||{z{z{|z{{~|{{||z{{y{z{{{|{{{|{z{z{zz{zz{|{{{||{zz{zz{{z{{{{{z|{z{z|{|zz{||{|||{{{|{{{zz|z{{||{||z{{{y{{z{{z{|{||z{zz{|{}{z{|{{z{{zz|z{z||{z{|{|z{{{z{{{{|}{|{{{|{{{zz{{||{}z}{|z{y{z{{{{{{z{}{|{{z{{{yz||{|z{||{{{{zz{z|{{{{{||{{{{{z|z{{}|}{~|}|{|{{{{{{|{{|||{}|{{|{{{{{|||}|{{{||zz{|||{{{}}|{{{zz{{{||{|}}||zz{{z{{{|||}|}|{{|{|}||{||}|{||}{{|{}{{|}||{||}}||{{{|||~}}|}||}{|{|{{|{{|}~|~|{{{{||}|||||{}}||{||{|z{|||||{}||{|{|{}|{||}||||||}||{|{}||||~~~~~}~}~~}}||{|{{}}}}}}}}|||{|{{|}{}{~|}{{|{{{z{{{{|{{|{{{|{{zzzz|{|{{||{{{yzyz|{{{z{{{{{{||zz|zy{|{zz|{|{{{yz{{|{|y{{{{{z{z{y{zzz{|||{||{{{{{z{yzz|{{|{|{{|z{zzz|{{zz{{{zzyz{z{{z|z|{z{{{{zzzzzz{{z{{}|{{zz{{{{z{||}||{{{|z{{z|{{}{{{|||{{{{|{}{{|{{z{||z{|{{{{z{|{{|||||{|{{z}{|||{{}{{|{||{z{z||||{|||{{{{{{{{{|{{{{{||{zz{{{y{||||||{{{|{{||{{|||||}|{z{|{{yz||||||}|{z{{|{{{}}|}|}}}{{{{{{{}||{||{||||{{||{{||{}{|}}}||{{{}|||{|{|}|{|{|||{{}}|||}}|{{{{{|{|}|{|}}~||{|{{|{{|||||}}}|{{|{{z||}}|}}}||{||{{|{}||||~~}}~}}~}~~}}}{|||||}}}}}}~{|{{z{{||||{||}||{|{|z{{||||{{||||||{yz||{{|{}{|zz{{{{{{{{z|z{|z||{zz{z{|z}zz{|z{z{zzzz{|{z{{{|||z{zzzyzz{{|{{{{{{{{z{zz{z|{|{{{{|z{{z{{{|{{z|{{{zyz{{z{z|{z{{{{{zzz{{{{z{z|{}||zz{{z{{{z{{{|{}|{y{z{{{z{z|zzz{|zz{{zz{{z{{{|{{|{{{zzz{{{|{|{{|||z{|zz{y|}{{|{{{{{{z{{{{{||{{||{|{{{{z{{{{|{||||{{z{|{|z||z|||||z{{|{{|{{||}{{}|||{||zz{{{|||{{{{{{||{|{|{|{||}~{||||}{|||{|||}{|||{{{|||||}}{}|}{}{{}|}|}}}}|}||{{|}{{||{{||}|}}{|||||~|||||||||{{z{|{||{|||}||||||{{|{|}||}|}}{|{|}z{||}}|}~~~~~~~~~~}~~|||}|{}{}}||}}|~}{|||{{y{{||||}||||z{{|z|{|}||||{{|z{{{}z{|}|||||{{|yz{{zz{|{{|{|{z{{{zzz{{}zz{{{{{zzyz{{{{{{{{{{{zz{zzz|{z{zz{}z{{z|{y{{{{{{|{z{zz|z{zzzz}{{{|{|{z{{{z{yz{y{{|{{{{{z|z{{z{{|{|z{zy|{{{{|{{{{|{|}|{{zzyz{{{{|z{{}{{z{z{|z{{|||{|{{{z{{z{{|||{{{}|{{{z{zzz||{{|||{{{zz{z{{|||{|{}|{z{{{{{|||{{||{{zz|z{|z|{||}||||{{|{|{{{{||||||}{|z{{{{{||||{||||{||}z{{{||}}|{}||||{||{{}}{}|}}|{||{||||}||{}}||||||{{||||||}}}{|z{||{{{|}}||}}|{{{||{z||||{}|}||}{|||{|{|||}}|}|||}||{|}}}{||}|||{|z|||}|}}~}~~}}}~}~}~}}}|||||||||{}{}}}|zz|{z{|||||{|}|||{{{{{{{|||{{{{{{zzz{z{||||{{||{{z{{|y||{{{{|}zz{{zz{z{||{{{{|{{|{zzzz{||{{{{{zzzzy{{zzz|z|||zyy{{|{{{zz{{{|z|zz{{z{{{{z{{{|{{|{zz{z{{{{z{{|{|{|zz{{y|{z|{{||{zz|z|zzz{{{{{{{{{{{zz{|{|{{{{|{{{zz{{{zz||{|{{{{{|zzz{|{|{{{{|||}z|z{{z{{{{|{|||{z{{z{|{|{{}z|||{zzzzzz{{|{{|||||{{{{{{{||{||||}z{z{|{{{{|||}||||{||{z|{||}|{|}}{{z{{{|{|}|||}}|{{{|{||{{|}||}||}|{{{{{||~{|{}|}|{||{||||}||||||||{z{|{||||}|||}}|||{{||||{||~}|{||{|}{|{|{}{||||||||||{||||}||||||{|z|||}}{}~~}~|}~}~~~}~}|~||{}}|{|~{}}{}}~|||{{{|||{}||||{{{|{{{{{{|}|{|{||{z{z{z}||{{{z|{z{z{{{z{z{{|{|{{z{zzz{yzz}{{{{{z{|zzz{zzz||z|||{z{zy{z{{{{{{{|{|{zzz{z{{z|{{{|{{z{{z{zz{||z||{{{{{{{zzzz{z{z{|{{zzzzz{z{}{{{|{|{{{z|{{{zz{|{|||{{zzz{|{z{|{{{}|z{zz{{z{}|z|{|{|z{z{z{{{{|||{|}{zz|z{{{{{||z{|||{{z|z{y{{{|{|||{{z{z{{{{{|||{{|{{{{{{{{z{{|{||~|||{{|{|z{{{}|||||{z|zz|z||||{}}{}{{||{{{|}||{||~{|z|{|||}{|{|~|}{z{|||{|}}{}{||||{||{|{{}}}|||||~{||}|{}{||}|{|}|{||||||}|z{}~|}}{{{|{|{|}}||}{}|}{{{{{|{}{{||||}{{{|{}||}|||~}~~}}~|~}}}}~~}}}|||{}|~||||}|||{{{|||||||{}||}{{||{z{{||||{||z{{{z{{{{|{|||}{||{{{zz{{||{{zz||{{{zzzzz{z}zzz{{|yz{zzzz{{{{z{||zyzyz{{|{z|{{{|{z{z{{{y{z||{z{||{z{{{{|y{||zz{{||{|{zzzzz|{{z|{{{z|yz{{{{|{{|||{zz{zz{z|{|{z{|}{{zz{|zz{|{|z{|||{{zy|z{|{{{|{|{|z|{z{{{{{|{z|||||z{z|z{{{||||{|{{|z{{z{{{{|{{|{{{{|{{z|{{|{{{||{|{zz{|{z|{{}}{||{{{{{{||{|{||}~|{{||{{{{{||{}|}|}{z{{{|||||{{{}}{{|{|||{|}|}|||}}||{{||{}|||{|}~}{||{|{{|}~|}||}||{||{{}|||||~||}{|{{{||||{}|}}||{|y{{|{||}|}}}|||||z{|{{|{|||}}{{|||{}||}~{|~~}|}}|}~}|}~}}}}{|||{{}}}||}|||||{{|{{{||{}||{{{{z|{y|}}}||{{||{{zz{{z{z|{||{|{{|z{z{z||{|z{{{{{{zzyzzz{{{z{{{{{zzz|yz{z{|z{{{{zz|{zzzzz{{z|{{{y{zzz{zz||z{||{{{{{y{zz|{{{{{||{z{zz{zz{{zz{|z|{{{zz{y{||zz|{{|z{|z{{{z{{|{z|{|{{{z{z{z{|{{|{|{{{{zzz|{{{{z{|{|zyzz{yy{{{{{{{|{zz{{{{zz{~{|{{{||z{{zyzz{|}|z{}||zz{zz|z{|||{|{{{z|{z{z{{{{|}{{}zz{{{|{{{|{|{||}|{{|{{z{|{|{|}||{z{{|{|{{||{||||{||z|{|{||{{|}}~|z{z{}{|{}||||}||{{|{{z|{|}|}|||}|{z|{{{{{|||}}|||{|z{|{}}|}|{{}|||z|z{|||{}{|}}}|z|{{{|||||{||||{{|{|{{|||||~}}~~}}}~~~}|}|}|}{{}{||}}}|}{~||||||||{z|{{|}|{{{{{{z{{{{|{{{}}{{{zzz{z{{z|{{||{z{{zzzz{|z{z||{{{{zy{{y|z|{{||{{{zzzzyzy||zz{{zy{{{zz{zzz{{{|{{{zzzz{{z{||{{{{{|{|{z|z{{||{{{{{{{zzyz{y{{|z{||z{{{{zzzzz|{{{||{{zzz{{z{{z|{|{|{{zy~zy{{{{|z}|{}|y{z{{{{{|{{{{{}{{z{{{{y{{}{{||{{z{{zz{zz{z{||||z{{{{|{{{|{|{{||{{{z{zz{z{{{{{|{{z|{{zz{{||||}}|{zz{{|{z}|{|{|||{{||{{{{|{|{|{|{|z{{{{{{|{|||}|{{|{{{{}|{{}{}}||{|}{{||{|}|}||||{|{{{{||}{}|}}}}{zz{|{{{{|{|{|}|}{{{|{{||}|{||{||{{{{}z{{}|{z}}}|{|{{{||}||}|}||{||{|z{|}|}||~}}}}|}}|}~~|{}~}}{}|{{||{{}{||}|{{{{|{{{|{{}|}}{{{|{{{{z|{|{{|{|{{{z{{|zz{}{{z{z|z{{z{zz{{{yz{|{{{z{z{{z{{|z{{|zz|zzz{zzz{{||{|{{{zzzz{zz{z{z|{{zzzz{yy{zz{{{{{{{z{{z{yzz|{|{{{|{zy{{{{zz{{{{{{{z|{{z{{{zz|z||{|z{{zz{zz{z||{|}{{{z{|zz{{{|{{z{{{z{{{{yz|{{{{{|}z|{zzz{{{z{{z||||z{{z{|z{|{{{|{{{{|z|z|{{|{{{{|||{y|z{{{}|{|{||z|zz{{{{{|{{{|{{|{{{|{z{||{}|{}}|{z|||{{||||||{}||{{z{z{z|}{{|}}}{{||{||}|||||{z~|{{{||{|||}|}|}{|{||{{||{|||}||}||{{{||{}||{}}}{{|{||{|{||||||}||}{{{||{|}|||||}||{|z|{{{{|}}}||||}{z{|{}{}||~~}|~}~}~}|}}||~|}}|||{|{{|}||{|}}||{{{|{{{z|{{||{|zz{{{|y{{{|{{{}{zzz{{{z{|{|{|||{zzzzzzyz{zz{||{{zzz{zz{{{{{{{{z{zzyyz{y{z{z{|{{zzz{{zzy{{{||}|{{zz{{zyzz{zz||{{z|{{y{zyzzzz{{{{zzzzyyzzz{{{z{||{{zzzzzzz{z{z|{|{zzz{zyz{{{{|{||y{{z|{y{z|{{{z{{{{{{zy{y|{{|{|{{z{{zzz{{{{|z{||||{{{zz{{z{{|||||{{{{{zzz{|}{z||z{{||zzzzzz{{z{|{z{z{|{zzz{{||{{|z{{z{z{{z|||||||{{{{{{z{{|{|{||{{zzz{{|||z|{|||}|{{||||{|{|{}|}||z{{{|z{{}{|||}||{|{{z|z||}{|}}|{{{|{{|}{||||}}|}{z||{|{{{{}||}||{{{{|||{|||{{{|{{{{z{|z|}||{}||{{{{{{z{{{|{||~~|}}}|}}}}}}}}}}|}||{||{{{|{}}|||{|{{{z{|{{|||}}{z{z|zz{|{|{{{{z{{|{zz{z{|}|{{{|{z{zz{{y{{zzz{{{zzzz{zzz{z{zz{{zzzz{zzyz|zz{z{|{{zzzzzzz{{{{|z{||zzzzzyz|{{{z||zzz{{zzzzzz{z{|{{zz{zzzzy{zzyz{z{y{zyz{{{z{zz{{{|{z{{{z{zzz{|{||{{z{{z{{{||{z{{{z|zzz{{z{{|{{z{{{zz{zz{{y{z|z{{|zzzzz|y{zz{{z{|zz{{{z{||z{{{|{{||z{z|z{z{|{{z||{|{{}{|z{y{|z|{||||{z|{zz{{{{|z|||{{{{{zzz||{|{{|}{{z{{{{z}{|{{|z|z||{{{{||{{|}||}{{{{{|||{||}}{}|{{z{{{{{z||||{||||{{zz{||{|}|{|}|||||{{{{{z|||||{||{{}z{|}|||{|{{{{{{{{{||||}||{z{{{{{|{|{|||~~~~}~||}|~~||||{||{{|{||}|}}~}}{{z{{{z|||||{||{z{|{zz{|}}z{|||{{{{{{{z{{{{{||}{z{{{{{z{{{{{|||{{{zz{yzz{{{z{{{zzz{yzzz{|z{z|||{zz{zz{z|{{{z|{{zz{{z|zz{y{{{{|{zy{{zz{z{{z{||{|zzzzz{{zz{{{{{{|zzzzzzzz{{{zz||z{{zyzzy{{z{{{{|{|{z{zzzz{{|||{z|zz{{|{zz||{{{{{|{{zyz{zy{z{|{{||zz{{z{zzzz|{|{{|z{{{{z{z{||{|z|{{|{{z{{{{||zz{{|{z{z{{{zz|{||{{{z{zz{{{{z{{|z||{{|{{zz{z|||{||||{z|{z{{z{}|{{{|{|{{}{{|{|||{||||}|z{|||{z{{|{||}|{{||{{{||{}||||||z{|{{|{|||}||}}{|}{|z{}|}|}|||{||{z||||{{|z|}}|||{{{|{{}{}||}||{{z{{{{|||||}}~}}}||}|}~~}}~}}|{{||{}{{}{|{||}|{{z{{|z|{{}{||}{{{{{{z{{{||{||||z{yzz{z{z|zz{z{{z{{z{{{{{{{{|{{z{zzzzz{z{{{{{z{zzz{z{{{zz{{z{|zzzzzzzzz|zzz{|{|zzy{zyy|zz{{zz|{{{{zz{zz{zz|{{{{{zzy{zzz{z{{y{|{z{zzzz{zz{zz{{{{{z{y{{zyz{z|{{|{zz{z{yzz{z{{{z{{{z{{zyz|{{{{zz{|z|{{zzzzz|{{|z|{|z{z{{zz{{{z||||{z{{|{zzz{{{z{|{|z{{zz{{z|{{{|z{zzz{{z{{|{|}|{|||{{{{|zz{|{{{|||{{|{{zzz|||{||}{{{{z|{{z|{|~{{|}z|{|{||{||||||{}||{{{|{{{||{}||||{{|z|{z|||{}||||z{|{{{z{{||||}|{||{{{|{{{|{{|{}z||{{||{||||{|}|||{zz{{{|}{||}||{|{{{{{{|z|}{~~}}|||}{|}|}}~|}~|||{|z{{|}{|}{}}{|{|{{|{{||z||{|{{{{{{{z{|{|{{{{{|{{{z{{|z{|{|{}{zz{zz{z{{{{{{{|{zzzz{z{{z{{{{{zzy|y{zzy{z|{{{{{zyzz{zzzz{{zz{{{zzzzzzz{{z|z{{{{{z{yzyyxzz{{{{|{z{|yzzy{zz{zzzzzyzzzzzzzy{z{{{z{{|{z{y{y{{{|{{|{zzzz{y{z{|{zzz{|{zzzzyz{{{zzz{z|zzzzzzz|{{}z{{{|{z{{z{{zzz{{{{z{|z|z{{zz||{{zz{z{{{{{{zzz{zz|{{{{z|zzzz{{|||}{|{z{{{zzzz{|}|{||{zz|{{z|z{{{||||{|{zz{{|{||||{{|||{{{{{{{||{||{}|{{{|{{zz||||{|}{|{|{zz{{|{{|||{|{{zz{z{{|{{|{||}||{{}{||{}|}|||}|||z{{z}|{|||{|||z{{{{{{{|z}{z|{{|{z{z|{{|}{{}}~}|}}|}|||}}}~|~}{}|{{|{||}|}|{}{{{{{{{z{{|{|}}|z{{zz{{z|{{{{|||{z{{zz{z{z{{{||{{z{{{z{x{z{{{{{z{zz{{zy{z||z{zy{zzzzzz{z{z{|||{|zzzz{{zzz{{{{{{{|zzzzzyy|{zz{{|{{{{y{{yzz{{{{{|{{{zzy{zx{{|z{{|{zzzz{zyzz{z{{|{{{yzy{zzy{{{|z{{|zzzz{z{z{{{{|z{{z{{y{z{{{{{{z{{{{z{z{zz|z|{{||{|{zz{yz{{{{{|{{{{{{|{z{{{{|{{{{{{{{z{zzzz{||z{|||zz{{{zz{{z||{|||z{{|z{|{{{{|||||{{{||{z{{{{{z||{|z{|{|{{|}|||{||{{{|zz{|||||||||}}z{{|{|{|}||}|}{{{z{{|}{|||{}|{{z{z{{||{{{{|||||{{|{{{{|{|}}|}|}||{{{{{|{|}{||}{{{|||z{|||||{|}|{|{|z{{|{|||~~}}||}||{{}}||}}}~{|~{{|{||||||}{}|{||{{{{{{{|{|{|{||{z||{{||{{z|{|z{zz{z{|||{|{{{{zz{{{{y{{{{|z|zz{z{zzzz|{{{|{|{{zz{{zz{z{{{{|{{zzzyzz{z{z{|{{z{zzyyzzz{{{z{z{|{{z|z{z{z|{{{{{{{z{{z{zzy{{{{{|{zzzz{zzyz|z{{}{{z{{y{zyzzz{{{|{|{zzz{zyz|{{{|{||z{zzzz{{z{{{{{{|z{zz{yz{{{{|{{{{|z}{{{{{{{||||{z|z{zzzzy{{|{{|}{{z{{zz{z|{{{{|{|{zz{{z{z{{{}|{||z|z|{{|{{{{|z|{{{z{{z{{z|{{{{|}{{{{{{z||||||||||}}||z{|{{~|}||}}}{{|z{}|{||||}|||{|{{{|{{||||}|||zz{||{|||{{||||||{z{|z{|{|{{{|}{{|{|{|||{|||}}|||{{{|{|{|||{|||{{{{|{{{|{}||}}~}|~}}|}{|}|}|}|~|}}}||{||{||}{}}|{|z{z{y{{{{||}|z{{{z{z{{{{||||{zzy{z|z||{{z||{zzz{{z{y{z{{|{{{zzzz{zz{{{z{z{{{yzzzzzz{{{{{|{|{zz{yyzzzz{z{{z|{|z{z{{yzz{{{{{z{z{yz{{{y{|{||{|{zyz{{{{z{zz{{||z{{zz{zzzzzz{{{{z{z{{{{zz{z{{{||{|{{z{zzz{{|z{{{{{z{zzy{z|{z{{|{{{zzz{yyyz{{{{{||z{{{zz{zz{{|{{||{z{{{zzz{||{{{|{zz{|z{{{{||{z{|z{{z{{{z{}z{|||||{|{{{{{{{{{|z|||{{z{{z{z{|{||||||z|{{{{z}|||||}|{|{{||||||||||{{|{||{zzz||||}|}|{|{|{z{z}|||||}}|{|{|{{{||||||}~|||{|{z{||{|||}}}|z{{{|{||||{{||{{{{{|||||}||||}{{|{z{{|{|||{~}|}|}}{}||}}}}|}}|||{{||}||||}||{|{|z|{{z|{{{||}|}{{{z{{{{{{{|{|||{z{zy{z{{z|{|||yz{z{{z{{{{z{{{z{zzzzyy{|{|zz|{{{zzzzzzzzz{{|{|{zzzzzyzzzz{{{{z{{{{zy{zz{{{zz{|||z{zzz{zz{z{{zzzzzzy{zzyz|{y{{{{{zz{zyyz{{zz{{{{{zyyzz{z|{{|{{{||{{{zz{{z{z{zz|{{z{yzzz{{z{{|{{{z{{z{{yz{{z{{{}{|z{{z{{zzz{{{{||zz{z{zz{{||{{{{{{{{{{zzz{|{{z|{|{zz{{{{|{{|||{{|{|}{{{{{|{||{|||{{zzzzzz||||{{||{{{{|z|z|{{||{}}{{||{{{{|{{{|{||}{{{{{z{{||||||||{{|{z{|}}||}{|}{{|z{{{||{z{|||||{|{{{{||}||}||||{{{|{{z{{{||||}||z{z|{{||||{|}{{{|{|{{{|}||{~~~}|{|||{}~|}}||}{|{|||zz{{{{|}}}{zz{{{{{|{}{{{|{|z{{zz{{{{|{{z||{z{{z{zy{{{z{{{zz|{zzz{y{{{zz{|{|{zyzyz{{z|z{{|{zzz{z{z{{{{{{{{|zzzzzz{{z{{z{|{zz{yz{{zzzy{}z{{|zy{zyz{z{{{|{{{{{z{zzy{{y{z{{{{{{zz{zyz{z|zz{|z{zz{z{yzzy{{{||{|z{zy{z{{z|zzz{|zz{{yzy{{{{{||{{{{{z{{{yz{{{|{{|{||{zzy{{{{{||{{|{{z{zzzz|{|z{{|{|z{{{zz{z{|{|{|{{zzz{z{{{{{|z|}|{{{zz{z{{||{{{}|{{{{z||zz{|}z||{|z{{{|{z|{{{||||{{|||{{|{{|||{|}||z{{{{{||{|||}||{{|||z|}}||}}~{{z|{{{z{{{|||{{}|{{{{zz||{|{|{}}|{{{|{{{{|{|{|{|||{|z{{z|z{}||}||{|z|{{{}}|}|~{~|||{|{}z||}|}}|||{{|z{{{|{|{{}||||{{{{{{|zz{}||{{{|z{z{z{|{|z|||{{{{z{zz|z{}z{z|zy{z{z{z{{{z{z{z{zyzz{yzzz{zzz{{{{yyzzyyzzz|{{{|z{{{zzzz{z{{{zz|{zz{y{yz{z{zz{{|{{zyy{zyz{y{{{z|{z{{zyzzz{y{z{|zz{{z{z{y{{{{{|{|{yzy{{zzz|{{{{|{{zz{{zzz{z{y{|{{z{z{{zzy{{{{|{z{z{{{zz{{{|{{|z{|{z{y{zz{z{||{{|z{z{|z{z{{|||z{{z{{z{{z{{{{z||||{zz|{{{{{|{||{|||{{{z{{|{{{}{{|||{z{zzz{{z{}}|{|{{{|{|{{{||{{}{||{{|{{|{{|{{{|||||{{{{|{|{}}}{{||{z{}{{{{zz|}{|||{{z{{{{{|{{||||}{|z{{z|z|z}|{|||{{{{{{{{{|{|{|}|||{{{|z|||||{}|||z{{|{|{||{|{~}||}}}{|}{||}{}||}{{{z|{}{|||||||}|z{{{|{{{{{|||}||{{z||{z{{|{{{|{{zzzzz{{|z{z{|{{{{zzzzzz{{zzyz{{zzzz{{{zz{{zz{|{zzz{zzzzzzz{{{z|zzzzzzzz{{zzz{{{y{z{zyz{{{z{{{{{z{{zzyzyz{{|{{{{{y{z|{zzyz{zz|{{z{zz{{zzzz{z{{{{zzzzz{zz{z{{{{z{zz|zzz{zzz{{z{z{z{{|{y{yz|{|z{{|yz{z{zz{{|{z|z|{{z{{{z{zz{{{||{{{{{{{zyz{{{{{{|{zy{zzz|{{{{{z{}{|{{z{{zy{{{|||}|{z|{{||{{|{{||||{{{z{z{{|{||z|}{|{z|{{{{|{{{|{{|{{{|{{{z|{{z{||||{|{{||z|}}|||}}{{{|{{{|||}|{|{||z{{||{|{{|||{{}{{||}{{{{|||||}|}{{{{||{{{|{||||}{z{{|{|||{|{||||{z{{z|{{z}|{}|}}{}|}|}}}|}||}|}{||{|{||}}|||}|||{{|{||z{|{|{||{|{{{z{z{{|||{{|{||{{z{|{zz|z|{{|{{yzzzzz{{zy{{{z{{{{{yzz{{|z{{}|z{{z{{zzy{z{{{z{zzz{z{zz{{{{z{{|{{{{yzyzzy{z|{{|zz{{yzz{{}{z{{|{{z|z{z{yyz{{{{z{{{{zyyy{y{{|z{|zz{zz{{zzz{{{{{|zz{|z{{zzz{z|zz|{{z{yzz{z{{{|{{{|{{{{z{{{{{z{|{|{{z~{zz{{|{{{|{||{z{{z{{{||{zz{{{|zzz{z{z{z{z{{z{{{{{{zzz{z}{|||}|zz}{{{|||{||}{||z{{{zzz||{{}||||z{z{{{{||||{||||{{{|||{{}||}|}|{||{{{||{|||{|}|{{||{|{|{|||{{|||{{|{{{|{|{||{}|||||{{||}|{{|||||{{{|z|{|||}|{||{||{{z{||{}|{||{{z}z{{{||z||}~}~~}}{|||{}}}{|}}}{{{{|{|{{|||||||||{{{zzz|||{{{{{{z|z{{z{|{z{|{{|{{zzz{{z{z{{{||{{z{z{y{zz}{z{{{{zz{zyzzzzz{z{{{|{z{z{zzz|z{|{{{{zz{z{zzz{{{zz{|{{yzzzz{zz{|zz{zzzz{zzzzzzz|zz{{{z{zyzzzyzz{zz{{y{zyz{z{y{{yz|{{|{{z{{zzz{z|{{{||z{{y{z{{{{z{{z||{{zz{zzz{||{|z|}{zzz{zzzz{{z{{{|z|z{{{z|z|{|{|||{{{z{{{zz{|z|||{|z{zzz{|{{{z{||{{{z{|{{z|~|}|{{{{{{|{|{|{{}|{|{|{{||z{{z{|{{|||{|y|z{{|{|{{{{|||z|{|z||||{|||||~|||{{{||}}|||||~|{{zz{{{{{|||}||{z{{}zz{z|||}|}}||z{|z{{{||{{|}{|{{|z{{{{|||z||||{|}{{{{|~{|{|||{||{|{{|{{|~}}}|||||{|{{}|}|}|{||{|z{{{z}{|{}|}}|{z{{{{z{||{z||{|||z{z{{{{{|{}|z{z|z{zzy|{{{{|z|{zzz{z{yzzz{{{{{zz{zzyy{{z{z{{zzyyzzyzzzzz{{{|z{{zz{yzzz{z{{|z{{zzzzz{{z{z|{z{z{{{zzyzzzz{{zz{|{{y{y{zz{zz{{z{z{{{zzzzzyz{z{z{z{{{zzz{zy{zz{{|{{{zzzz{{z{zz{{{{zy|zzzzyz{{z{{{|{z{z{y{zz{{||{{|{{{zyy{{zz|{|y{{{{{{zzzzz|{|z{||{zz{z{{{z{{{{{z{{zzzz{z{{z{||||{{{zz{zz|{|{||{}{|{{{{yz{z{{|||{|{{{{|z{{||{{{||~|z||zz{{|z{{|}|||{|{{{{|||}{||||}|{{||{{{|{|{|||||y{|z{{{{||{|{}|{||{z{{|{{{||{||z{{{{|{zz|||||||{{|{{z{{{||}|||{|z|{{{{{{{}|{~}~|}{|||{{|{~}||}}|||||{{{|{{{{|||{|{z{{|{|{|{}|}{{z{z{z{z{{{|z}||{z{{z{z{{|||z{|||{z{{{zz|{|zz{|z{z{zzyzzz{{{{{{|z{z{z{{zz{{{{z|{yyzzzy{|z{{{{|{|z{zzzy{z{|{z{{{{z{z{yzz{z{{{{{{zzzzyyzz{|{z{z|zzzzzz{{{{zz{z{{{z{z{z|z{z{{{{|{{{z{y{z{yz{{{{{|{zzzzzz{z{{{|z{{}zz{zzzzzz|{{|{{{{{{{zzzz{{}z{{z|{yzzz{{z{|||z||z{{{{zz{{{||{z{||{{z{{{z{|{{{||{}{{{{{{|{{{{||}|}|{{|{{{|{{|||{|{|y{{|{|{{|{{|{}|{{{{{{|{|{{{|}{|{zz{{z{{||||}|}|{z{{z{|{{|}{|}||{z|{{|zz|{{||}|}||z{{||{{||}{||||||z{{z{{{{}{|||{|{{{{{{{{|}{}|||||{{z{{|}|||}||}{}||||{{||}|}}}|{{|{|zz|{|{||{{{{{|{z{{|{{||||{|z|{zz{||{|z{||{{{{zzz{{{z{z||z{{{{{z{zzz{zz|{{|{z{z{zzyz{{zz{z{zz{yzzzzz{{{|{|{{{zzzzz|z{{{{{{z{zz{zzz{|z||z{||{zz{{z{{z{{{{{|z|{z{yz|zz{{{{||z{|zzyz{zzz{{z{{z{zzz{{yz{{z{||z{|zzzzzzz{{{z{{{{y{|{{z{zz{||{|{|{|{{{{zz{|{{||{{{{zy{zzz{{|z{{|{|z{zz{z{{|{zz|||{{{|zz{||{|z|{}||{{|z{{{||{|{{{|z{{{|||z|{|}{{||y{{{{{z{|||{|}|{|z{z}{{{{|{||||{{|{||{||{{|z||{}||{zz|{{||}|||||{|z{|{||{{{}|}{||z|{|{z}{{{{|{||||{z{{z{|{|}}||}|{{z{{{{||||||}|{{{z{|}{|}|{{|||||{{{|{z{z||}}}||||}|{{||}}{|{||{||{z{z{{{|||||{{z|{{{{z{{{z|{{{{{{z{{{{{|||{{||z{{{zyz{|{{{|{||z{zzzz{z{{{z{{{{{{z{zzyzzzzzzzz|{{zzz{zy{zz{z|{{yzzz{z{zz{z{{|{{{y{{{z{{{{|y{{{{{z{z{z{y|z{z{{|{{zzzzzzzz{{z{|{|{zyzz{zzz|z{z|{z{zzz{z{z{||{{{|{{zzzzzzz{{{{{||{y{{zzz{z{|{|{{|{{zzz{{zz{{{{{{|{|{zz{zz{{{{{{{{}{{|{{zz{|z{z{{|{{{{{z{{zz|{{{{|{|{z{{{{z{|z{}||{{{|{{z|{|}{|{|||{|{{{{z|{||||||{}z{zz{{||{}}{||}z{{{z|{{{|{|{||}|{z{|{{{|}{|}||||{{{z{}{||{|{||{{z{||z{{z|{}{|}}{{z{|{|{|{}|z|}||{{z{{{|{|||||}|{||{{{|z{|||{|{{|{{{||z{{||{|}}|||||z{{{{z||||{}|z{{{|{{{|}||{{}zz|z{z{{{{{{||{||zz{{{z{{|{zz{{{{{{zyzzy|{||{{||zzzzy{zy{{zzz{{{{z{{zzzz|{{y{|{{zzzzyz{z{{{{z|{{yzzzzzz{zz}z{z{{zzzz{zy{zz|{{z{|zz{zy|zz{{z{{|{zzzz{zzzyzz{{y|||y{zzzzzyz|z{{{{{{z{zz{{zzz{zzz|{z{{z{z{z{|{||z{{{zzzz{zz{||{{{{{zz{{{{z{{{{{||}{zz{zzzyy{{z|{{||z|z{{{{z{{||z|{{{{{z{y{{|||{{{||z{z{z{y{y{{z~|{{z{{z{{{zz{{{z|}|{{{{{zzz{|{{}|}||z|zy{zz||||z|{}z{z{{{|{|z{||{{}}zz|{||{|||}|||||{||{{{{{{|}||{||zz{{{{z{|||{{||{z{{{{{{{||{{|{|{|{z{{{{|z|||}{||{{{{|{{{}{|||}|{{{{|{{{|}{||}}}}{}|||{{|}}|||||||z|z{||{||{|||||{{z{{|{|{z{|}|{|{z{{z{z|{{|z{||zzzy{{{y|z{zz||{zzzzzz{yzzz{z{{z{zzzz{zy{{{{z|{z{zzzyzzz{{z{|zzzzzz{zzyyzz{|z||zzy{yzz{yzyzz|{{zz{zzyzzyz|{zz|{|zzzzzzzzz{zz{z{{zzzz{zyyzz{{z||z{z{yzzz{zz{{z{{|{z{zy{z{z{{{z{{|z{{{{z{zz{{|{{{{zzzzzy{{{{|z|{{|{{zzzyy{z{{|{{{{z{z{zyz{zz{zz{|{z|z{|{{{{{{|zzz{|z{{z{zz{{{|||}|z{{z{|{|||{|{||}z{{{z{{z{|{z{|{{{z{{||z{||}|||||{{z{{{||{|{{||||z|{{z{{{{||||||||{|{{{{|||||||}|{z||{z{{||||{||||{z{z{{|{|}{|||||||{{{zz{{||||||{|{|{{{z{{||{}||{{}{{z|{}|}{{|||||{{|}|{}||||}~||{{}{{z||{}{}||{||{z{{zz{{{||{{|{{{{{{|y{{|{z{{|{{z{{z{yz{{{z|{|{{{zz|{zz{{zz{|z{zzz{zzyzzz{|{z{y{{{{yzz|z{{z{{{{{y{zyz{z|{{z{|{zzz{zzz{{z|z|{{{{z{yy{zz{|{{{z{|{{zzyzzzzz|{{{z{{zzyzzzzz|{y{z{zzz{zz{zzzz{{{|{|{{y{{zzz{{{z{{{|yz{zyzzz{zz{{{{|yy{zz{zz||z{{z||{zzzz{z{{|{{{{{{z{z{z{{z{{{{zz|z{|{{zzz{|{{{{{{|{{{{{{z{{{{}{||}{{{{{{{|{|z|{|{}{{|{{{{{||z|{|{|{{{{|z|zz|{||{|{{{{{|}{|{z{{|{|{|z{{z{z{|}{|||{||{||{zz{||||||{|{||{{{{{{|||}||}|{{|{|z{}|{}|}}|{|{z||{{{|{|{|}{{zz|{z{{||{|||||{|{z|||{{|||{}{||{|||{}{|~|||||}}z{{zz{|{{|{{{|}{{|z{{{{|{|||||{zzz|{zzzz{{{{{}|z{{{zzzx{{{{{|{{{{zy{zzzzzzzz{{zz{zzz{y{y{zz{{|{zz{zyzzy{z{{z{z{{{zzz{z{zz{z{z|{z|zzzzzz{{{z{{{{zz{{z{zy{z{{{|{{{{zzzz{zzzz{{|{z{z{zzyyyy{zz|{|{zz{{{y{yzz{||{|{zz{zzz{zz{z{z|z{z{z|z{z{{{{{{{{z{z{zzyzz{{{{{|||zzzy{zz{|{{z{|{|zzz{{z{{{{{{{{|{{|z{|{{z{{{|z||{{z{{z|zz{|||{|{}{{z{|z{z||z|{}|{{{{|z{{{z|{|{||||z{z{{z{{z{z{{|}{{{z{}{{{}||}||}||{|{|{{{}||||}||{}|{|||{|||||||}{{|||{{|{{|||{||{z|{|{{||{}z|{}|{{z{|{{|{|{||||||{|{{{{{||{}|{z||{z{z{|{||}|}||z{||{{|||{|}|||{{|z{z|{{|{|{}{|}{{|{{z{z{{{{|{||{|{|{z{{{{{{|{}{z{|zzz{{{|{{|{{|{zyzzzzz{|zy{||{|{zz{z{z{{{{{{{zzzyzzy{zzz{z{{|{yyzzzz{zzy{{{{|{{zy{yzzz|z{{z|||z{z{yzzzz{z{z{|{|{zzzy{z{{{{z{{{{{yy{y{zzz||z{{z{{zzz{{yz|zz{{|z{zz{yz{z{z{{{z|{yz|{yz{y}{{z{|{|{{{{|{zz|{|z{{{{{zz{{{zz{{{{{|{z{{zz{{{z}||{{{{{z{{{z{{{{{{z{|{{zzz{z|{y{|}{||||{{{z{{{{{|{{z|{|{|z|zz{z|{{{{{}{|y|{{{zz|||{|{}|{{{{{z|{{|{|||||||{{{||z{|}}||{}|{||{{{{{{|{|||~|z{{{{{|{|{|||~}{{{||{{||{||{{||{{z{||{{{||||||}{|z{z{{{{}}~{|}|z|{{zz|z||}{}}}~||{{|{}{|}||||}}|}{{||{z{|{|||{{|{{{z{{{|{{{||||z|{y|{z{{{}|||}{{|{zyzzzz{{{|||{{zzz{z{zz{{zzzz{zz{{zzzzz{{z{||{{z{zy{{{z{{{{{{{zyzyz{zz{{z{{{|z{zzzzzzz{{{{|{{z{z{zzzyy{{{{{|{{zzzzz{{y{z{z{{{{zz{z{z{z{{zzz{{z{z|z|zyy|z|{|{|{{{|zyyyzzz{z|{{||zzzzz|{{|{|{{||zzzz{z{z{|{{z{||{|{{{zzz{||}{{{|{{{{z{|{{||{z|{{zy{zz{|{{|||{{|z|{y{{{{{{z||||{{{|z{{{|{|{||}|||||{{||{{{~|||||{|yz{|{{{{{|||{}{|{{{z{|{|{|||||}|{{{{|{||||||||{||{{{z|{|{||}{}|{{z||{{{{{{}~|{||{{{|z{{{||||{}||||z{|{{||||}|||}|{{{{|{||}{{|}|||{{{||{{{}{}||}{|||z|{{{||||}}}||{{{{|z||{|}|}||{zzz{|z{{|{|||||{|z{{{{||{z{{}||{{zzy{y{{{|z{{|z{{zy{{zz{{{{{|z{{zy{zzzz{{zz||zzzzyz{{z{{{{z{z|zzz{{zyyzzz{{z{{{yzzzzy{{z{{{|{{zzz{z|yz{z{{{{|z{z{zyz{y{z{{z{z{{|z{zzz{zz{zz{||zzzzz{zzz{{{{{}{{zzz{{z{{|{y{z||{z{{|zz{zz{{{{{{{{|z{{yy{{||z|{{|{z{zz{zz{{{|||z{{{{{{z||{{{{||{{|{|z|{{{{{z{||{zzz|z{z|zz{|||{||{{{{{{{|{{{{||||z{{{{|z{{|{{|{|{z{{z{z{||||{}}|{{{{{{||{|{||}|}|{|{{|{|{||}|}|}}{||{{|{||{{{|}{||z{|{{|||{{|||~|{|{}z{|z{{|{}}|||{{{|||{|{z{|}||||{|{{{}}||{||}{{{z{||{|||{{|}}|{{{{||{|}|||{||||{{z{{z{||z|{|||{|z{z{{{z{|{{||{z{zz{z{}{{|z{{|z{zy{z{z{z|{|{{{{z{{{zzz{z{y{y{{{{{{|zzz{{{zz|z{z{zz{zz{y{{{zz{{zzz{zyzzzz{{z{z{z{{zzz{{{{{z{{{{{zz{{zzz||{{{z}{{yzzzyzz{{{zz{{|yzzzzzzzz{z{z{{{{yyzzz{zy{|zz{}{zz|{{y{{{|z{|{z}zz{{zy{{{{z{{|{zz{zzz{zz{|{{|{|{{z|{{y{z{z|z{{z{{z{z|z{{{{|{{{}{{z{{z{y{{{{z{{{{{{zzzzzz||}{|{|}{{{{{{{z{|z||||{z|{{|z|{||{|}{|{{|{{{{|z|z}z{||||z{{z|{|}{{{}||}||||{{{z|}||||{|{{|{{{{{||||{|||{{{z||{{{{{{||{}{z{z}|||{|{|~|}}{{{z{{{}{|||{}|||{z{{{{z{|||{|||{{{{|{{z|{{~{|}|||{{|z|{{{|{|{|}||z|{{|{{|||||{|{{|{{z{{|z{{{{}||{|{{zz{|{|{{}{}|{z{y{{{{{|{{{z|y{|{z{{zz{|{{{{|{z{z{zyyzz{{{|z{{z|zzzzy{{{{{{y|z{z{zzy{{z{z{z{{|z{zzzy{z{{z{|{{z{{zzzz{z{zz{|{zzyzzy{zyz{z{z|{{zzzz{zzyz{{z{|{zy|z{{z{x{z{{{{{{{zzzzyzz{{{{z{{{z{z|{y{{{{|{||{{z{zz{z|z{{{|{||{{{{{{yz{{{{{{|{|{{{{{yzz{{|zz{|{{z{{zzz{{{|z{|||zzz||{z{{z{|}{||{|{{z{{{|{z|{|{||{z{{{{z{{||}{|}|z|{{zz{{}|{|{{{|z{{{y{{|||||}||~{{z{|z{{|||||}{{{}|{|{z|}||{{|||{|{{{{{}||{||{}{{z{{{|{||||||}}|{|z{zz{{|z||}~}||||z{z{{||~{||||z}{{{|{{}}}|}}}{|||{{|{|}}|}{}}|{{|{{{zz|z{{||}{y{{{{z{}{||{|||z{zz{z{{{{{{z|{{z|y{{zz{zz|z{{|{|zzz{zy{{{{|{|{{{z{z{zz{{{|{{|{z{zz{z{z{{zzz{|{zzz{{{yzzz{{z{{{zzzyy{yyz{{zz{{||y{{zzzz{{{{z{|{zzyzzz{zy{{{z|{zzzzzz{zyz|zz{|{{zzz{zzzz{|{{z{||{{|zzzyz{{{z{{{{|zzzz{{yz|{{z{zzz{{{zz{z||{{{{||{{{zzz{{z{}{{|z|{{zz{{z{{{{z{{{|}zz{{{z{{{{z{z{{z{{z{{z{z|||{{||{{z|{{{z{||{{||}|{zzzz{z|||{}{|{{|{{{zz{{|||}|||{z{{z{||{{{|||}||{{{{{{{{|||{{|||{|{|{{{}||{|{|{}{z{|z{{{|{|{{|}|{zz|{{{{{}||}}{{z|z|{{{{{|||}||||{z{|}{{{{|{|||{||z{{{z{|{||||}||{|z{{{}||{{|}}{{{|{z{{|{|z|{}|{z{z{{{y|{|||{|{|{z{zy{{{|{{z{{}|zzyzz{y{{{|{{z|{{zz{y{zy{zzz{|{{{z{z{zzz{|{z{{{{zzzz{yz{z{{{{|{zzzyz{zzz{{{z{{{{{zzzzzzzz{{z{z{{|zzz{zz{z{{zzz{zz{z{z{yy{{z{z{{z{zyzzzzzz{zz{z{zzyzy{yz{zz{z{|{{y{y{y{z{|zz{|{{zz{zz{z{z|{|||||zzzz{z|{{|z{{{{||z{yzz|zz{~{{|{|{{z{{z|z{{||{z}||zz{zzz{{|{{{z|{{z{{{zz|z{{{|{}{z{{{{{z|{|{{||||{{z{{{{{{|{|{{{{{{{zzz|z}||{}{}|{{{{||}{{}{{{{|||{{z|{{z|~||||}}|{||{|{{||{||{|{{{{{{{{||{|{|||||{{{z}{|{}}|{{z|z|{{|{{{{||}||}{||{z{|z{{{|}|}}{{{||{||z||}{|||}{z||{z|{||{||||{|{|{z|zz}z|{}{|||zzz{{|z{|{{}||||{{{|{zz{{z|{|{{{{|z{{zzz{||{{{|{zzz{zzz{z|{z|{{{zzyzzzz{{|yz{|{zz{yz{{zz{z{{{|{zzyzzzzzzzzzz{|zzyzz{z{{{{{{||{{zz{zzzzzzz{{||||{zz{|yzzyz|z{{y{{{{y{zzz{zzzz|{{yyz{{zzzz{|{|{||{zzzz|z{{{{zz|||zz|zzz{{z{{{{{{|{{zzz{zz|z}{{|{|{zzz{z{{{||{{{{{z{{{z{z{z{{{z||{{z{{{{{{{{|{{|{|zz{z{|zz||{|}|{|{{{z{|{{{||{{||||zz{{{|{{|}{z{|{|z{{{{{{{{|||{||{y{{{{||{{{{|{||}|{}{{||z{|||||||{{{|{z{{{}{{||{{{z|{{{{{||||{}}|{|{z||{{|{|}|||{|{{|{|||||||||{{{{|{{{{{{||||||{{{{{{{{}{||}~||{{{|{{{{{{||~{}||||{{z{{|{{{||{{{{{{{{|{|{{{||{{{z{{{z{{{{|{{{|{{{{{y{{y|{{z{{|{z{zy{z{{{{zz|{{{{{{yzzz{z{{z{{{{{{zzzz{z{zz|z{{}zzzzzyyzz{z|z{{zz{{zzzxzzz{{z{{{{{{zzzz{yz{z{z}{{z{{{y{zz{z{{{{|{{{yz{yy{{z{{|{{zzzyzzzyz{{{{z|{{{zzzz{zz{|{y}{{zzz{yz{z{{|{|z{{zz{z{z{z||z|{|{{|{{{{{zz|{{|zz{{zz{zzzzz{{|{{||{|z{|x{{}{{|{{{{{{|{z{{{{|}|{}{|{{z|{{|{{|{||||{}{{{z{{{z{{}|{{{{|z{z{{{||{|z|{}|z{{|z|||{|{|||{||z{{{{{{||{|{|{|{z{|{{{{|||}|}}{|{|{z{{{{{{|{|}|{|{{{{{{|{}||{}||{|z{{zz{{|{{|||}|{z{||z||||||{{}||zzz|z{||{{}|||{{{{{{z{{}z{{||{|{{{{{z{|{{|||||{{zzyz{{{|{|{|||{z{z{z{z{||z{||{{zz{z{y}z{{|{||zy|yz{yy{{{{{{{||zzz{{z{{{{zz{{{zz{zzyz{zz{|z{{{z{{yzyyyzzzz{z|yzzzyyzzzz{{{{{{zzzy{z{{zz{{{{{{{zz{zzz{y{{{z{{{{z{zyzyz{y{{z{{{{{zzz{z{zz|{{|z{{zz{z{yzzz{|{{{{{{zz{{{{z|z{{{|z{zz{zzzzz{{||{{||{z{zzzzzzz{zz}z|{z{{zz{z{|{{{|{{|z{z{{y{|{|{|{z{{|{{{zz{}{||{|||{{{{{zz{{}{{{|}||{{{{{zzz{{{||||z{{{{{{{{|{{{}||{{|{z{{|}|||||}}|{{{|{{z{}{||{}}|z{{{{z{||{}|||}{|z|{z{|||z{{}}}||{||{{|{|{||{|||{{{{{{{{|}{||||{{{{z{{z||{|{|}}{||{z{||{{}|{}||{{|{{z{z|{{{{||}z{y|{{{||{||z}}|{{{|z{{z|{{{{{||{{z{zzz{{{{|{{z{{{{zzyzy{{|{|{{|z{{zyz{y{{{z{{z|z{{{zzz{{z|{z{{{{zz{zzz{z{z{z{z{zzzzzz{z{{{{{{{zzzzz{z{{{{|{{z{|{z{y{zzy{{{{{{{{{z{z{zzyz|{{z|z{zzyzzyz{z{z{z|{||z{zz|zyzz||z{{{zz{y{zz{{}{{z{|z|{{zzzyz{{{z|{{|zzzzy{zyz{{zzz{{{z{z|zyyz{||{|z{{{{{y{{{|||z|||{{zzz{{z{|{{|{{{|{{z{{z{{{z|{||||{{|{z|{{z|||{|}}|{{||{z{{|}{{}|{|z{z{{{{||||{|||z{|z{}|{|||||||||{{{{{{|{{|{||||}{{}|z{{||||{|~}|{z{{{{{|{{}||}|{{{{{|||{|||}|{|{{{{|||||}||{{|{|z{z{z{{{|{|{{}|{{|||{{z}||||}||{{{{|{|{{||||||{{{{{{|{z{{|{{{||{|z{z{z{{{{z{{|{z{|zz{z{{{{{|{|{|{zzzzz{z{{{{{||{yzzzz{{{|{{z{{z{z{{zzyz{z{{y|z{|zzyy{zzz{{{{{{zzzzzz{yz{{{zz{|{zzz{zzyzz{|z{{||{y{zz{zzz{{{{{|{zy{zzzzzz|zz{{{|{{{zz{z{z{zz{{||zzzzzz{y{zzz{{||{zzzzz{{z{{{z{{|z{zyzzzz{{{|{{z{zz{zz{zz|{|{{z{|zz{{{zzzz{{{{{{{zzz|z{zzz{{{{|{{{z{|{{{z{{{{{{{{z{zz{|{{|{{|{|||{z|{{{{{{{||{{{|{z{{{zz{{|||{{{{{zzz}z{{||||{|||{z|{{{{{{|{||||}|}|{{{{{|}|||}}|}|||{z{{{{||{{{||{{{{{z||{{|}||||{{{{{|||{}z{}~}|{z|z{{{||{{{}}|||{{z|}{{z{}}}||{|{|}{{||||||||}{|{||{|{{|{{||||||}zz{z{}{z{{{{|{zz|{|{{||{{{|||{{{{z{{z{{}{|{||{{zy{{zzz{|{|{{|{z|{{zzzz{{{{{{z{z|yzy{z{z{zz|zz{{zzzz{z{zy}zzz{zzzzzzzyy{{yzz{{{z{zzzzzz{|z|{{}zzz{xyzz{{z{z{{{zzzzzyzzy|{{z{z{zzzy{zzzz{zzz{zz{zz{{zzy{}{y{z{{zzz{z{zyzz{{{z||{zzz{y{z{zz|{{|{yz{zz{yzz|z{|{|||z{z|zy{{{|{{{|zzz|zz{zz{{{{{{{z{{z{zzz{{{||{{{{|z{{{{z{{{{{z{{{{{zz|{}{{|{|z{|||{z{{{y{|{{{|{|z{z{z|zz|{{||{|||{{{{z{|||||{|}|{||{z{|{|{{}|{|||{z{{{|{{{|{|||{|{{{|{{z{{{||||||{|{z|zz|||||{}}|{{{z{{{{{{|{|||||{{{zz|{|||}{|{{|{|{{{{|||}||}|{|{z{{{zz{|||{|{|{||{zzzz{|{{||{|{{zzz{|z{{{{z|||{{z|{{z{{z{zz{{{z{{zzzzy|{{{{{{{zz{{zzzzzz|z|z|{{y{{zz{zz{z{{{z{{yzyzzzzzy{|z{zz{zyyyz{zz{z{{z{{zzzzz{zzy{{z{{zz{{z{zyzzz{{z{{|{zzzzzy{zyz{{z{{zzzzyzzz{y{zy{{{{{zzzx{zzyz{{{z{z{zzzzzz{{|z{z}{{zzz{zzzz{{z{{||{zz|{zzzy{|{{|{{{z{zzzy{zz{{{{|z{{z|{yzz{{{|{z{|{{zy{z{z{{{}{{{|{{z|z{{{{z{{z|{{{zzz{{z{z|{{{{{{|{||{z{zy|||{||{{}z{{{{z}|||{z}||{|{z{{{|{||||{||{{|z{{|{{}||}||||{||{z|z{{||{}|{{z{{|{{{{||{{|||{|z|{{{z||{||}}|{{|{{|{{{{|{|{{|||{z{{{{{{{}|}{|{||z|{|z{{|{|}|||{{{{{{|z{|z{||{|||{||{z|{{|||||{z|{{{|{{z||||{|{{{y{zz{z{{z{z|z|{zyzyzy{z{{|{||{{zyz{zz{zz{z{{{|z{z{zyzz{|{{{{{yyz{y{{{zzz{{{||{z{yzzyzzzyz{{|{zyzzz{zz{z{|z|z{zz{yz{zzzzzzzz||{z{y{yyz{{{{{z{{{z{zy{zzz{{zz{z{zz{yzzzz{{|{{||{zz{zzzzyz{{{{{z{{{{yzy{z{{z|z{z|{zzz{zz{{{||zz{{{{{y{zzy{{{|{|{{{{zz{{{z{|{{{||{{z|zz{|z{{z{{{{|z{{{{z||{{{{|{{{{{{{{{|z{|{|z|||{{{|{zz{z{||||||{z{{|{|z|}||{||||{{zz|{|{{{|{||||z{{{z{|{|||}|}||{||{{{zz||}||}{|z|{{||{||{{{|||}{z{{{{z{|{{||}}{{{{|{|{|{{{{||}|{{{{{{{{}||||{{{z|{{{{{||}||||}{{{|{{{{z|{{{|{|z{{{{|z{}{|{||{|{|{z{z{z|z{{{|||{{{y{z{z{{{zz{{{{{zyzy{z{zz{{{{zzzz{z{{y{zz{{{{zzzzzyyz{z{{z{{zyzzzyy{{z{z{{yz|{zzz{zyzyz{|yz{{{zyzzyzzz{{{{{z{z{zz{zzyzz{zz{{||zzyzzyzzyz{{z{zzz{{zyzz{{zy{{{{{zzzzyzzyzz|zzz{{{zzz{xzyz{|{{||{z{zzzyyz|{|z{|{|zz{z{zzxzz{|{{{{{y{z{yz{z{{{||{|zz{y{zyz{|z||{|{{zz{zz|{|{{{{{z{z{y{z{{{{|||{|{|zz|z{{z{z|{{}|{||y{{zz{z{{|{}{|{{zz|{z{||{{|{||{{|{|z|{{{}z|||}}{z{{{{|{{||{{||||{{{{z|z|}{{{|}|{{{|{z|{{||{|{}|{{{{{{{|{||{{||{z{{z{|{{{}{{{||}|{z{|{{{{|||{||{{z|{{z||{|||{}||||{{{{|z{{{{{{{|{{{{yz{z|{{|{{|{{zz{z{z{{{z{{z||{y{z{z{y{{{|{{{{{{{zzy{z{{zz{{{{{z{zy{zz{zz{{{{|zz{z{{zz|{zz{{{{{zz{z{yz{zz{{{|{{yyyz{{y{z{{{{{z{{yzz{yyzz{z{{z{zz{{z{zy{{{{z{||{zzzyzzzzzyyz{{zy{{zzzzyz|y{z{||zzzz{zz{zz{{{{{z{{zz{yzzzzz{z{{{{zzzzz{zzz{{{{{zzzzzz|z{{{|{{{|{{zzyzyz{{{{{{||z{z{z{z{y{{|{z{|{{zz{z{zz{{|{z{{{{zzz{{{{{{||||{{{{{{{z{{{{||||||{zz{z{yz{|{|||{||{{{|z|{{|||||}|||z{|{{{{||||||{{|||{|z{|||||}}|{{|{}{z{|{{}|||{z{{|{{{|{{{|{{}}||{z|{|{{{||{||}{}{z{{||||{|||{|{|{{{z{{{{|{|||}{{{{{z|}|{}}|||||z{|{{{zz{|{{||}{{{{{z{{|z{z|{}|{{{zz|{z{{{z{{|{|z{z{{{zz|z|z{{{z{zzz{{z{zz{{{{|{{zzyzzz|zzzz{{{zzzzy{zz{z{zz{|z{{{y{zzz{z{|z{{|zy{{yyzzzz{z{{{|zz{zzzyz{zz{{{{z{zzyzzyzz{{zz{|zzyz{yz{zzz{zy{{{{{{{zzzy{{{zz|z{yzzzy{yyy{|{z{|{yzzy{y{z{{{{z{|{y{{zyy{|{z{{zz|{|zzzzzzz{{{{{z{{z{{{{y{{{|{{{{z{{z{{zz{z{{{|{||{z{{{z{{|{{{{{{|{z{{z{|{{{{{|{||zzzz{{{{{{|{|z||||{{|{{zz||{||||{|zz{|{{{|{{|||{}{z|{z||{|}|{|||{|z||{|{|{|||}{||{{}{{{z|{{|{||}|{{z{{{{|{{{|{|{}|{z{|{{{{{|||||}{z{z{|||{{{|||||{{|||{zz{{{{{{}}|{{{{{{{}|}}{|{|{|{{{{{{{||}{{{{|{{{zy{{|||{{{||{{{z{z{{}{{{|z|{{yz{{z{z{{|{z{z{{{{yz{{z{{|||{{|zzyzz{{{z{{{z{{|{{zz{zzz{z|zzz{z{zzyzzzzzz{{zz|z{z{y~zzxz{zzz|{{{{zzyzyy{z|z{{{|{z{zzz{{z{{|{z||zzyzzzzzzzzzzz{{yyzzzy{y{|z{z{z{zz{zzyzyzz{z||{{z{zzzzz{z{{{{{z{zy{{zyz{{|{||{|{z{{zy{zy{zzy|||{zzzzy{{z{{zz{|{{{zz{zzzz|{{{z{~{{z{z{{{{{{|z|y||{y{{|{z{{{|{|{|{z{|z{z{z|{{||{|}{zz{yz|z{||{|}|{{{z|{{z{|||||{||{z|zz{{|{{{|{{}|||z{{||{{|{}{||{|z{{{zz|{{}|}}{||z|{|{{||{{||||}|{z|||{{||||}}}{{{{z|{{}{|{||}}||{{{z{{z{|||{{{|{{z{{{|z||}z|||}|{||{z{{{{|{|}{||{{|zz{z|z|{{||{{z|zz{zz|{{{{|{|{z{zz{z|{z|{{{|{z{{{z{zy{{{{|{|{|z{zzz{{{||{{|}{|zzz{yzz{{{{{|{zz{z{z{{zzz{|yz{z{y{zzzzzz{|z{|z{z|zzy{yz{{{|{{{{{z{zz{zzz{{{z||{{{{z{{z{zz{z|{{zzzzxzx{zy{zz{z{zzz{zy{{yy{|zz{{{{z{z{zzz{{{{z{{{{{{{{zzzzz|{{|{|z{zzz{{zzy|z||{{{{{{{y{zz|{{{{{{zzz{{{{{}z{{{z|{zz|z{z{z{{|{{{|z{{z{{y{z{||}|{{|{z{y{y|{{{{|{}|{{yz{{z{{|{{|||}{{{z{{z{{{{|||||||{z{{{|{}{z{||{||z{|{z|{{||}||}{|{{{{{{{{|||}|||||{|{{{{{{|{||{||z|{{|||||||||||||{z{{|{|{|{||{{{|{|{|z{{|{||||}{|||z{{{{|||||{|{z{|{{z{{|{z{{||{{{z{{{z{||{|{|{{z{z{{z{z{{{|{||zz{{zzzz{|{{zz||z{zyyyzz|{||||{|zzzyzz{{{{{z{{{zzz{zzyzz{z|{z{{zzzz|yzyy{{z|{zz|zyzzzzzy{{z{zz|{{{{zzzyzzy{{z|z{zyzzyzzy{{{{{{|{zzzyz{z{yzzz{{{zzyzyzzzy{z{{{{{{{{zzzzz{z{{z{{|{{z{zzyzyz|{{z{{|{{zzyyzz{{|{z{{|zzz{z{{z|{|{{{{|zz{{yy{z{{|{{|}{z{z{zz{z{{||{|{{{z{{zzz{{{z{z{z{zz|{{|{z{{{|{{||zy{{z|z{{{||{|||{z{{{z{z{||{z|||{{z{{z{{{{{{{||}{{y{{{{|{|{{|{|{|z{y{{{{y{||z||||{|{{|{{||||||}|{z{||z{{|{|}|}{}||{{|{{|{|{|||{|{|{{{{zz{|||||||{{{{z{z{|}z{||}{z{{{{{{z|{{|{|||{{{{{z|{|||{{{||{{{zz{z{z{{{{{|||{zzz|{|{|zz{|||{z{{yzz{{|{{{{z|{{zzzzyz{z{|{{{{{{{zz{zy{zz{{|{z{y{yyzzzz{z{y{{{|{z{y{yz{z{zz|{zzyzz{zzzz{{{zz{|z{yyzzy{{zz|{{{{zzz{yz{yz{{{z{{|zzzzyyzyy{zz{zz{zyyzzz{yzzzz{{{{zyzzz{y{{zzz{|{{z{z{zy|zz{z{z{||zzz{{yzz|zz{{zz|zz{y|zzz{{{}{|||{{{z{y{y{z|||z{|{{zz{{{{{{|z{{{{|z{{{|zz{||z{{||zz{{{{{z{{|||{||z{{zz{{{{|{}{{|}{{|z||z{{|{{|z||{z|z|{|{|||{}{{}{|{{z|{{}|{{||{{{{{{{|{{{}|~{||}|{z|z{{|||{|{||{|{{||{|{{{{|||||||{{{{{{|||}|{{||{|{zz{z|{{|||}||{{|{{{{{|{|{||}{|{z{{{{{||||}||{{|{z{{z{{|{{{||{{{{zzz{{|{}|{|{z|zyz{z{{{{{{|z|zz{zz{z{{{{{zz{|{z{zzzzz{z{{{{{|zz{yzzzz{{{{y{{{{{z{zzzzz|{{z{{{zy{xzz{{zz{{{{z|z{yzyyzzzzz{z{}{zzyzz{zz{yzzz{{{{yzzz{yzzz{{zzzz{zzzzyyyy{z{z{z{z{yyzzzzz{z{{zz{{zzz{zzzzz{z{{|{{z{zzzzz||z{{{{{y{zzzzzzzz{z{{{{zzzz{yz{{|z{{|}{{z{y{{{zz|z|z{{{zz{z{z{zzz|{{z|{{zz{z||{{{|z{{|{{{z||{{z{{{{{{||z{|{zzz{{||||||{{{{|z{{{{}|{{{{z{{{|{{{z|}z{|||}y{{{{|{{z|{|{{||{{{{{}|{||||}{||}{|{{{z{|{|{|{|||z{{{{|{|{}{{|}|{{|||{{|{||}|}|{{{z{{{{|{z|}{|{|{{z{{|z{{{|{|||{{|z|{|{|{}||}{|{z{{{{z{{{|{{{}{{{zz{z{{z{{|{|{||z{zz{zz||{{z|{{z{yzzz{{{{{{{{{{zz{zzzzz{{{{{{zzzzyz{z{zz{{{{z{zzzz{z{zzz{zzz|{{{{zzz{zzz{{|{{{zzzzzzzzzzzz{{{{{zyzzzyyzzzy{{{z{zyzzzzyzz{zzz{{{zzzz{yzyxz{zz{{zzzzyzyyzz|yz|{zzyzzzyzzy{z{|z|{|{zyzzyzzz{{{z{{|zz|zzy{z{zzzz||{z{zz{{z{|{{zz{{|{z{zz{zzz{z{z{|{{zzzzyzzz{{{{{{{{y{{z{yy{{{z{{{{{{|{{z{z{{{{{z}|z{{{{{|{{zz|{{|{{{{{{{zz||{{|{||{z{{|z{z|{||{|{|{z{{||{|{|}{|{|}|z|zz|{|{}|{}{|||{|{zz{{|{z{{|{|{z{|{|{{||{||}|{{{z|{{{{|{{|{}}|||{{{{zz||{{||}}{{z{{{{z|||||||{{{{{{z|||||{{||{z{{z|{z{{|z{{{{{{{{zz{{z{{|z|{|}{{{{{zz|{{{||{|{|zzzzzz{{{||{||{{zzzzy{zz{zzz{{{z{zyzzzzyz{yz|{{zz{{zzzz{{{zy{zz{{zyzzzz{z{|z{y{yyyzzz{z{z{zz|{zzy{z{zyzzzzz||{{{z{zyzzz{zz{|z{{{zy{{z{zzzzz{{{zz{{zzzzyy|zzy{z{yzzzzz{z{y{y{|{{{zzzy{zzz{zzz{z|{z{zzy{y{z{z{{{{{{zxzzzz{|z{}z|{zzzz{z{yzzz{{z|{{z{z{zzy{z{|z{|{{zyzz{zz{{|{z|{{{zzzz{{{|{{{{|{{{{{{|z{z|{{|{{|{{z{z{{{z{{{{{{{{{zzz{zz{{||{{||||z|zz{}{{||{}||||z{{z{{z{|{|{}|{|{{|{zz|{{{}}{}|{{yz{{{{{||{z{{}|zyz|{{{||{|{||||{{z|{{{{{||{|{||{z{{{y{||{|{{|{|zz{z{{z|}}|{|{|{{|{{{z{{{}{{{}|{{{{{{z{||||{}|{{{{{z{z{z{{z{{}{{z{{zz{{z{|{y{{{{|zzzzz{zz|{{|{{{z{yzz{{{{{zz{}y{z{zzzzzz{z|z{|{{z{{{{{y{{z|zz{|zzzzz{zyz{{z{z{{zzzz{{zzz{{{{|z{zzzzzzzxz{{||y{{zz{zz{zyz{z{{z{z{{zyy{zyz{zz{{{|zzzzzyzy{z{{z{|{zyzz{zzz{yzzzzz|z{z{yz{{z|z{{}y{z{{z{zzz{z{{{{||zy{zzy{z{z{z{{{{|z{z{zzz{|{zz|}{|{zzzzzzz}{{|{{|{z|{z{{{{|{||z{|{|{{zz{{{{{|z}{|zz{{{{{y||{||{|{{{|zzz{z||||{}{|||z{|z{|{}|{|{|}|{{|||{|||}||||{|||||{|{{}||{}||{zz|{{{{{||||{{}|{|{|||z}{||}|||{||z{{z{{|||||}|{{|{{|{z}|{|{||{|{{{|z{z{||||}{{|||zzzzz{{{|{{|{{{{{zz|{||{z|{{||{zzz{zz{{{z{|{{{zz{zz{{|{{{{{{|{{yzzzzz{{|{{{{zzy{z{yyzzzz{{{{zzzzz{{z{{{|{{{{{{yzzzyzz{z{{z{{zzzz{z{zz{z{z{{{z{zyzzzyz{{{{|{{{zzz{yzyz{{{|{||{zy{yzy{yzyz{{{z{zzzzyyzzz|zz{zz{z{z{zzz{z{{z{{{zz{{zzzz{zz{{zz{z{{{zzzz{{{{{z|z{zyzyz{{z{{{{{{|{zzzz{yzzz{z{{|z{{zz{{{|z{{{z{{{|{zzz|{{{{{|{z||zz{{{zzz{{{{||{|||{{z{{{{||{||||||z{{{z{z|||}{||||{z{{z{{||{|{}||{{z{{{|{|}||}}|||{|{z{|{{}|{||}||z||{z{z|}|{|||{|z|{z|{{{||{|{||||{z{{{z{{|||||{}{|z{{|{z{{{{}||{{z{z{zz{||{|||{||{{|z{{|}|z|||||{{{|{{{||||{{|{{{y{z{{{{{{{{||{z|zyz{z{|z{{|{}{z{z{z{zz{{|zy{|{{{zz{zyy{{{{{{{{z{{yzzzyz{{zz{{{zzz{zzyzyz{zzzz{zzzzzzz{z|z{zz{{yyzzzy{z{{{zz|{{z{{yyyyzzzz{z{{{zzzxzzzz|z|{{{{z{yyz{zyzzzzz{zz{zzzzyyzz{|z{zz{{{zzzzzyzyz{{{zz|z{zy{z{z{{{yzzz|zzy{{yzz{zz{{|||{{z{zzzz|{{z{|{|{z|z{yz{{{{z{|{{{{{zz{{z{{|{{{{z{{zz{z{zz{{y{|zz{z{z{z{{|{{{{{|{zz{zzz|z|{z|{{}|{{z{z{{z|{{z{|}|||{|{{{z||{{||{}{{{{z{}{|||{{}|{|{{{{|{{|||{{|||{||{{|zz{{||}|}{|zz{{{|{{|{|||||||z{{{z|{|||||||||{{z{{|{{}||z}{{{{{{{{z{|||||{}{{zz{|{{{{{{|{{}z{{{{{}z{{|||{{|{zz{yz{{{{{{{{|{{z{z{{yz{{zz|||{z{{|z{y{|{{{z{|{{zzyxz{z{|{|{z{|z{{yyz{yz{yzzz|{|zzz{{yzzz{{{{|{{zyzz{zz{z{{{z{{zzzzzz{z{z{{y{z{z{zzyyyzyzzzz{|{zzzzxz{zyz{{{{{{zzzzzzzyz{yzz{z{zz{yyyzyzzyzz{{{{yy{yzzyyz{z{{{{zzzz{zzzz{{{zzz{zzzzzyzzz{{{||{|z{yzzzz{{{{{|}z{z{zyzyyzz|{{z|{zzzz{zzzz{z|{{|{{{z{{zz{zz||{{|{{{z{{z{{{{|z|{{{{z{zzz{{|||{|z|{|{{{{y|{{|{|{{|{||z{|{zz|z|{||{}}{{{||z{}z{{{}||}|z{|{{z{{|{{||{|{{{z{{{{{{{{{}{{|z{{|{{|{{|{}|}|{|z{{z{|{|||}{|}{{|z{z{|||||{|{}||z|{{{z{{{|{}{||z{{{z|{||}|{|||z{{{{{|{|{||{|||{{zzz{z{{|{{{{|{{{{zzz|z{|{{{{||z{{{{{{zz{|{{{{{{{|y{zzzz{zzz{{{zzzzzzzy{zz{zz{{{z{{{zz{zzzzz{z{z{z{{z{{{|{{{z{|{yzzyzzzzzz{{z{{{zyzzzzz{z|z{{{{zzz{yzzzz{yzzz{{zy{z{yzz{{yy{z|zyxzyy{zyz{z{z{{{yzzyzzzxyz|z{{{{zyzzzzzzz{{zz{z|z{y{{zzy|{{{z{{|y{yzz{y{z{{||z||{|zz{zzy{{{{{{z{{{|{y{{z{{|{z{{{{z{{{{zz{{|}{{{|{zzz{zz{z||{{{{{z{{z{{|{{{|{{{{{|{z{{{|z{||{||{z{zzzz{{zz||{||}|{{|{||{{{}|{|{|}|{{|||{{{}}||{|}{z{{{|{{{{||}{{{||{{{{{{{||||{{}z{{|{|{{|}{||}}{}zzz|z{{|{||||{|{z{{{{{{{{{{{||{||{z{|{||||{|||{{z{{|{{{|{|{||{{|zzz|zz{||{|{||{{z{{{zzz{|{{{|{yz{{zy{zzz{|{z|{z{z{y{z{{|{{{{|{zzz{zz{{{{{zz{z{z{zzzyzz||zz{{{z{zyyz|{zz{{{|{{{yzyyyyzy{{z|z|{yyz{yzzz{z{z{{{{z{zzzzyyzyz{zzzz{{zzyyyyz{|z{{|zzzzz{yzzz|zzyz{zz{zzzzyy{{zzz||{zyz{zyyyz}{z{z{{zz{zzz{z{zz{z{z{zz|{yzzz{z{{{{{|{z{z{zzzz{z|z{{{|zzz{{z{z|{z{{{|{{{zz{yzz||z{||{{{{{||{{{z{{{|}{z{{{{{{{{||{{}|}|{{{|z{{{{|{{|{{{{{z{z{{{{||}||{{{{{||{{{|{{}||||{z{{{{{{||||}|||{{{z{{{||||{}}{{{{{z{{|{|{{|{{|{|||||{{{|{~|{}{|{{z{{{{}{|||}||{{{|{{{y||{{}||{{{{{z||{{||||||}{|{z{{zz{|||}{{||z{{{{{{{{{z|{||{z{zz{{z{|{|||{{z{{{zz|{zz{{yz{{z{{zzz{{||||{|{{zz|z|zzz{z||{|{{zyz{zzy{{z{{zz{{zyyzzyzz{{zz|z{{zyzzyzzzyz{{{|{z{zz{{zy{zzz{|{{zzzzzzzzzy{|{{z|{{z{zzz{y{{z{zzzzzzzy{yyyzz{zy|{{yyzzz{zzyzzzzz|{{zzzz{zzz{{{z{z{z{zz{z{zz{zzyz{zz{{z{zzz{z{y{{{|{{{z{{zz|z{{{{{{y{z{{zzz{{{{{}{z|z{{y{zz{{|zzz{{|z{{{{|{{{{{{{||{{{|{{|{{{{|||||{{{{zz{z{|{|{{{|{zzz{{|{|||||{}||||{||{{|{{{{|}||z{{z{}{{{|||}|{|{||{|{{|||{{|||{z{{||{{||{{|{|}|{{{{|{||{|||}{|||||{{z{z|}}|}|{|{z{|{{z||{{{||{}{{z|{{{}{|||||{{{{z|{{z||{z|z{{{{zz{z{z|{|{{{|{zz{{z{zz{{{|zz|{{{{z{z{{{{|{{{}{{z{z{{{z{z{zz{{{z{zz{z{zy{|{{||{{|zz{z|zz|z{z||{zzzzy{yz{{z{z|z|zyzzzz{z{{{z{zz{zzz{zzyz{{|z{|zzzz{z{zzzzzz|z{{{zzyyz{zyy{yzzz{{zz{yy{zzz{{|{|z|{z|zz{yzyz{z{z{{{{{zz{zz{{z{{z{{zzz{zz{z{{z{{z{{zz{zzz{z{{{{{{||{z{z{|{zz{{{z|{{{{{zz{zz{{{{{{|{{{|zy{{{{||{z{{{{zz{{{{{|{|{{||{yz{{z|{{|||{{{|~{zz|{z{{{||}{|{}|{{z{{|||{{|{|||{{}{{|||||{|}|~||{||{{{{z|||}||{|{{{{{{||{|{||{{{{{y{z|{||||||||}{z{||{{|{{|}|||{|{z{{{{||||{|||{|{{{{|z||{{||}||z{{z{|{||}||||{{z{{|z{z{{{z||{}{{z{{{{{{{|{{{{|{zz{z{{z{{}{{}|{{z{{{zz{{{|{{z{{{{yzzy|z{{z|{{{|{yyy{{zz{{zz{z{{{z{zzzzz{{z{z{zyzz{zzzyzzzz{{{{|zzyyzzzzy{z{{{|z{zzzzzyyzz|z{{||{zz{z{yzyz{{yy{|z{zzzz{zz{{z{{zzyz{y{zzyy{yzz|{zyzzy{zzzzzz{{|z{{z{zyzzzz{{{z{{zzz{zy{{{{{{|{{{{zzzzzzzz{{{{{z|{zz{zzz{z{|{|{z{z{{zzzzz{z{{{z||{zz{{{{zz{{{{{z{z{{z|z{yz|{{{|z{{{{z{{z|{{{{{z}{||{{|{y{{|||{{z}z|z{z}zz{|{||{|||{{z{|z|{{||{|{{||{|{z|z{z}||{||||{{||z}{}{{|{||||{{zz{|{||{||{}}|z{{z{{{||{|z}||{{{z{{|z{}|{||||}{{{{z{{||||}|{|{{|z{{|{}{}}|}z|{|{z{{{{{z{{|}||{z{{yzzz{{{{{{{{|zzyzz{z{{{{{|{{zz{z{z{y{|{{y{|{z{zyzzyzzz{{{{z{z{||zz{zz{zyzz{{{z{zzzzzz{{zzz{zzzyyzzz{y{z{z{{{zz{yzy{zz{zz{z{yz{zzyzzzzy|zzyz{{zzyzzyzz{{{zzz{yzzyyyzyyzzyz{{z{zyyyyzyy{zy{{zzzzyyy{{zz{{zz|{|{zzzz{z{z{zyzz{{zyzyzyzz{{z|{{z|y||zzzzz{{|{z{{{z{{z{y{zzz|{{zz{zzzzz{zzz{zzz{|z{yzz{{zz{{{{z{{{|zzz{z{y{{|{{zz{{zzzz{|{{z{{{{|{|zzz{{{z{||zz|{||{{zz{zz|||{{||{z{{z{{{{|{|{||{z{{{{{z{z{|||{{||{{|{{|||{||z|||z{{{{|{{z{{{{{|||}{||z{{{{||{{{}|||{{{z{{{}}{|{||||{{{{z{|{||||{{{{{z|{{{|{|{{{||{z{|{{zz||{z|{||{zzz{{y{|{|z|{zz{z{z{zzyz{{{{||{|z{{z{yz{{{|{{z{{{zyzzzz{{{{{{{|zz{zz{zz|{z{{{|{zz{yzzyzzz{{z}|{zzyzzzxz{zzz{{{{zzzyyyzzzz{zz{|{zzyyyzyz{z{y{{{}zyz{zzzzz{z{yz{zz{zyzyz{zzzy{z{yzzzyzyyyz{zzz|zzzzzyyz{yzz{{zz{{zzzzzyzzzz{{z{||{z{{{zzyzzy{{{{zz{zyyyzz{z{{{{{{{{{yzyzz{|z{{{{{zzzyzzzz{{{zz{{{{z{zz{zz{{|z{{|{z{{{zzyz{|{{|{{|z{{z{z{z{{{{{{|{{{{{{yzy{{|{||{{|zz{|{|{{{||{}||z{{z{|{|{|||{}||{{zzz|zz{{|}{|}}|z{{{z{|{{{{{{{||{{{{{{{|{|||||{|{{{{{{|{{|||{|{{{|zzz{{|{{z|{||{|{z{{{{{}{{{||{{{z{z{zz|{}|||{}{{{{{{zz{{{{|{|z{z{y{z{z{|z{{||{{{{z{{{z{{{{{{{{z{zz{zzz{{||{{}||{{zzz{{{z|{{yz|{zzyzz{zz{zzz{{zzzzzy|yzz{zz|{{zzz{z{zzz{{|{zz|{zzyzzzzzzzzz{{{|{yyz{zz{zz{zz{{zyzzzzzz{zzz{z{{{z{{zzxzyz{zz{{{{y{{zxzzzzzzzz|{zzzyyzzzy{zzz{{{{|zzyzyzzzzzz{|{{zy{zzyzz{{zzz{{{z{xzyzzz{{{zz{{{z{z{zyzzz{zzz{{{zz{xyzyz{{{{z{||z{zzz{z{y{{{{{z{z{zz{z{{{zz|{z|{z{|{zz|{z{{{{|{|{{{{z{{{||{z|{||{y{yzz{{|}{||{||{{{{{{{{{|{{|||{|{{{{{{z|||||||}}z|{{{{{|{||||}||z{{{{z{||{|||{|{{z{{{|{{|||{}}|{{|y{{{{||||}||}{{{||z{{{|}||{{}{||{z|{{|{|}{|{|{{zz{z{z{|{{{||{{zz{{z|z{{{{{|zzzz{{z|zy{{z{|{|{{{|yyzz|{{{{z{{|z{{{z{z{{|{z{{{|z{yy{y{yy{{{{{{{{{{zzyyz{{z{|z{{zzz{zzzyzyz{{{z{yzzz{{{z{z{{{{{z{zz{zyy{{{{zz{{|zzzyxzzyy|{zz{{z{zzz{zzzzz{{{z{zzzyyzz|zzzzzzzz{zyzzzzzyzyz{z{{{zzyzzz{zz{{z{{{|yzzzz{yzz{z{z{{{z{{zz{z{z||{{{|{z{zzzzzzz{{z{{z{zy{{{zzy{||z{{{{{zzzz{{zz{{{{{}{{zzzzy{{{|{|{|}{{{{{z{{z|{{|z||}{{{|{{z{||{||{{{z{{{{z{||{|{|||{{{{{|{|{{|{{|{}|}{z{{{{|{{||{}|}}{|{z{{{{{}|||{{{~{{{{z{{{|{|||||{|{{{{z}|{|}||||||z{{{{{{{|{|||{|{{|{{{{||}{{{|{{{{{z|z|{{{||{||zz{{{{}{{{z}|{|{{{{{yz{{|{{|z{|{{zzzzzy|z{{{{zz|{{y{z{yz{{|{{{{{{z{zy|z{z{zz|z|zy{yz{zz{{{{z{|z{yzyzzz{yzzz{{{{{zzzyzzz{zz{zz{{zz{yzyzyy{{{zz{zzzzzzyzyz{zz{y{{zzzzz{yzzzzz{{{zzzy{yzzyyy{yy{zzzzzz{zzyyzz{{z{zyyy{{zyzyz{{z|{zzzz{{zzzz{{{y{z{yy{zzy{z{|{{z{{{{zzzzzzzz{{zz|{|{zzz{z{z{z{{{{{zzz|zzy{z{z{|z||z{zzzz{z{{{{{{{{{{z{{z{{z{{{||{{{z{{z|z|{{{z{{|||{{z{{{zz{{{{{||{|{{{zz{z|{|}||||{{|{{{{{{{{|||{}|{{{z{zz{}|||{{||{{|zzz{{{|{{|||{z{{zz{{{|{{||||{{|{||{{||{}{{}||{|{{|{{{z||{|}||{{{y{{{{{|}{{{|{{z{{{zz{|||{|z{zz{{{zzz{{z{{{||zzyz{{{z{z|{{z||z{|z{zzy{z}{}||{{{{yzyz{|{{z{||zz{zzz{{z{{|zz{{z{zzz{zzzz{{yz{zzzz{z{yzy{z{yz|y{z{zy{yyyz{{{z{zzzzz{yyzzzz{{{|{{zzzzyzzyzz{z|zz{zz{zyyyyzz{yz{{|zyyzzyzyyzzzz{{{zyyyzzyyyzx{z|zzzzz{{{zyz{z{z{z|{{zzz{zzzz{zz{z{{{{yzzz{{{{{zzzzzzzyzyyz{{zzz{{|{z{zzzzz{{{z{{{{{{zzzzzz|z|z{{{{{zz{{yzz{{{zzz{{z{zy{zzz|{{{z|||{z|{{{z{z|{z{|}|{zzz{y{y{{{{z|{|{{{|z{{{||{{{{}|{{{|{{||{|{{{|}|{z{{z|{{{}|{|{||{z{{{zz{||{|{}|}|zzz{z{|||{{{{{|||{z{z{{z{{|||||{{{z{|{{{||}|{|{{{{zyzzz{|{z{{|{{{|z{z{z||{||{{|{{{z{{|{{||{z{||{{z{zz{z{{{{{{||{z{z{{{{{z{z{z{{{{{{z{zzz{z{z{{{zzzyyzzzzz{|z|{|{yzzy{zz{|z{y{|{zy{zzyzz{z{zy{z{z{{zyzzzyz{z{{{{zyzzyzzz{zzzz{{{{zz{zzzzzz{z{z{{{zzyyzyyz{{zzy{zzzyzyyzyzz{z{zz{zzzyz{zz{{zzz{{{{zzzyzz{zz{{{{z{zy{yzzzzy{{{{{{zz{zzzy{z{{{{y{{{z|{zzzz{|{zzzz{{zz|z{{{z{{z{{z|{z{{z{zzz{|z{{{|z{{z{zzz{z|{{{{||zz{zzyzyzzz|z|{{z{zy{z{z{{{||{|{{zzz{z{{|{|{|{|{|{{{{zzz{}|{|{|||{{{{|{{{|{{}}||}|z|{|{{z|{|||{}}{|{{{{{|||}{{|{{zz{{z{||{|{||}}z|zz{{|{}|{||{|}|{{{{{{|{|{|{|}|{{zzzzz{{}{|||{{|{|z{{{z}||{{{{{{{{{{|{z{{{z{|}{{{zz{zzz{{{{|||{{|{{zzz{|{{z|z||{{zzzyz{{{|{{z|{zzy{zzzz{{{z{{{{{yyz{zyzzz{{{z{{{zz{zzz{z|{{{{z{zzzy{z{zz{{{{{{zzzyyzzzzzz{{z|{zyzz{zzy|zzzy{{{zzzzzz{zzzz{z{zz{z{zyzyzz{zzzzz{{yzzyzy{zz{yzy||{xz{yyzyy{zzz|{|zyyz{zzzyzz{{z{{{{z{zzzzz|z{{{{zz{{{zzzyz|{zz{{{|{{zz{zz{yz{{{{{|{zzz{{zzz|zzz{}z{{z{{zz{z{{{{||z|zz{{z{{{}{|{||{y{{y|y{{yz{||{}|{|{{z{zz{||z|{|{z{|{{z{{{||{z|||zz{zz{|{|{|||||||{{y{{{{{|{||~||{{||{{{{|||{||}|{{{zz|{{|z{}|{{{||{{|{z{|{|{{|||{{|yz|{{}{{|{|||{|z{z{{{{|{|||||{{{{z{{{|||||{z}z||{z{|z{|||{{{|z{{{|zzz||||{|||{{zzz{yz{z{{{{{{z{{{{{z{|{{z|{|||z{zzzyyzzzz{{{{{zzzz{zzzz{zzz|{{z{zzzyyzz|{z{zzzzzzzzyyzzz{z|{{zyyyzzyzz{||{{|zzzyzzyyz{z{zzzy{yz{{{zzz{{z{zz{{{yzz{zzxzzyzz{z{zyzyzzz{y{zzz|z|zyzzz{yzzzzz{z|{yzzz{z{zz{z||{{{zz{{{zzzzz{{{{{{{y{zz{{yz{{{{z{|zzzxzz{z{{|z{z{{|{|zzz{z{z|{{{{z{zzzz{zz{|z{zz{|z{{{y{zz{||||{{{{z{|zz{{{{|{{|{|{{{{{z{|{{{|{{|{{{{z{{{{||{|{}||{{z{z{|{{||||{|}|{{|zzz{z}|}}{{|{{{{zzz{|{|{||}||{{{{z{y{|{||{||||{{{{|z{{||}}||{{{{{z{{{z||{|{{{{{{{{z{{|{|{}}||{{{{{{{}||}}|{{{{{{zzz{{|{||{{|{{zz{yzz|{|{|{{|{{{zzz}z{{{z{{{{{z{z{{z{zy{|z{z{{zzzzz{yz{||z{{zyzzzzz{yz{|zz|{{{z|{zzyzzzz{{{z{zz{{xzzz{zz{z{{{zyzzzyzz{z|z{|{{yyzzyzzz{z{z{z{{zyzzzyyzzzzz{zz{zyzxzzzzzz{zz{y{zzzzzyyzz{yz{{{{zzzzy{zyz{{|{zzz{{yzzz{{z{{{{{z{{y{yzz{y{{z{{|{{zzzzzxzz{{{zz{{{{z{zzzzzz|z{z{{z{z{{{zzyz{{z{||{{zzyy{zz{|{z{|{|{z{yzz{{{z|||{|{{zzzyz{{z}|z||||{|z{{zy{{||{{{||{{{z|{{{|{{|{||{{|{{{||{{|{{|{}|{zz{zz{{y{{|z||||{{|zy{z||}{|{|{|{{{{zzz||{|{||||{zz{{{{{{||z||}|{|{{{z}{{|}|||{||z{y{zz{|{|||}|{{{zzz{{}||{|{|{||{|{|zz{|{z|{||z{{z|yzz{{|z|{{z{zzz{|zz{~{{|{z{{z{zz{z{{z{{z{{||{zzzyzz|z{|z{|{{{zz{{{yzzz{|zz{z{{zzyy{{|zz{zz{yyz{zzy{zzz{zz{{yyzzzyzzzz{z{z{{zzzyyzzyzz{z{z{zzzzzyzzyz{{{{zz|{{{zyxzy{zzzyzyzzy{zyyyyyzyzz{|zzxzzzzzzzyzzzz|{{zyyzzzyy{|zzz{{{{zyz{zyz{{{z{{{zzzy{zzz{z{z{{|{{{{z{yyz{{{{{{z{zz{z{zz{{z{{y{|zz{z{z{yz|z|{{{{{{yzz{|zz{{{{{|{{z{zz{z{{z{{||}|{{|{yyzz{||{{|{{|{z{{{z{||}|{{|{{{{{{{{{{|}z||}z||{{{{|z{z}||{||}zz{{|{{||{{{{||{{z{zzz|{}{{|||}||z{{{{{{|{z|}{{|{{|{{z|{{{{{|||{|{{{{z{{{}}}|{||{z}{{z{{{z|}{{||{|z{{{{{z{{||{{|{zz{zzz{|z|{{{z{zzzz{{zz{z|{||{{z{{{{zzzz{{{{|{{{{zz{zzyzzz|z{{{zzzzzzz{z{y{z{z{zzz{zzyyz{{|zz{z{zzyzz{yz{zzz{zzzyzy{z{yzzz{{z{{zzzzzzzzyyzzz{{yzyzzyzzzz{z{z{z||zzyyzzzzzz{yz{zzyyyzzzyz{zz{{{zyzy|zzzyz{{yyzz|{yzzzzzyz{zz{{{zzzzzzzzy{zyz{z|{zzz{zzzzzz{z{{||{yzzzy{zz{{{{{{{{zzyz{{yz{|{z{|{|zz{zzz{{{{z{{{z{{zy{{z{{z{||{{{{{zz{zzzz{{|{}|{{{{{{{{z|{||{{||{z{z|||{|||z||||{{{z{|{{{|{{||}|}|{{{{|{|{||||}||{|{z{z{||}{|}|{{zzz|{y||||||{||||z~|{{{|{{||{|}|{{{{{{{{|||{{||{{{|z{z{{|{{|||}|||{{{{z||}{||{}{|z{|z{z{|{{{{z|{{zzz|z{||{||{|{|{{zzzzz{{{{{{{z|z{{z{{{{|{{z{{|zz{zyz{zzz|{|{{{{zzyz{zzzz{zzz{z{yzzzzzyy{zz{{z{zzzyz|{z{z{{{{{{zzzzzyzzz{z{zy{{zyzzzzy{zy{z{zzzzz{yyzy{y{|{y{{zzy{zzyz{zzz{{{{{zzy{{zzyy{zz{}{{{yzyzz{yyz{{zy{{{zzzzyzzy{{zy{z|zzzzyxzz|{{{|{z|yz{{zzyy{{|{{|{zzz{zzz{yz|zz{{|{{{{zz{{zz{{{{{|{|yzzz|{{{{{|{{{|z|zz{z{{z{{|||z{z{z{zy{|{{{{||||{|z{zz{{||{{zz|{zz|z{{|z|||{|{||{z{{{|{|{{|{||||}{{{{{{{{|{{|}||}{|{|{{z||||z{|||z{{||{{||{|{}||||z{|{{{|{z|||||{{|zz||{{{{||||}{|{{{{zzz{||{||||||}z{{z{{|||{z{{yz{{{{zzz|{{|z|z{{|zzzz|{{{{|{|z{zyzzyz{{{{{{{||yzz{yyz{|{zz{{|{{{zzzyzzzz{z{z{zz{yzzz{yz{z{|{{z{{zyyzz{{z{{{|zzzyxzzyyzzz{z{{zzyzyzyzyyy{zzzzz{zy{yzzyzz{zyzz{zyyzyyyyzz{zzz{zzyyyyzyyyz{zyzz{zzzzz{yyzzzyz{z{zzyzxzzyzy{{{zz{zz{z{xzz{zz{{z}{zzyzyzyy{zzyz{|{zzyzzzzy{z{z{z|{z{zzzzzyyzz{z|z|zz{zz{yyz{{{z{{{zzzz{{y{{{{z|z|{y{{zzzzzz|{|}zz|z{{{{zzz{z{{{{{|{z{z{{zz||||{||{|z{zz{{z||{||{||z{|z{|{{{{{}{{|||||zz{||{|||{|}}{z|{z{y{z{||{}{}|zz{{{{|{|{z|}|||{z{{{z{{z|{|||||{z{zzy|{|{||||{z{{|{|z{||{|z|{|z{{zz{z{{|{|{|||{z|yzz|z{{{{{{||{z{{z{{z{{|{|}{{z{{{yz{z{{z|{{{{|{zzzz{z|{{|z{{{z|zzzzzy{z{z{|{|{{z{zzzz{|{{z|{{|z{zyzzzz{{{z{z{zzyzzzyzy{z{|zz{z{y{zyz{z{{zzzzzzzzz{yyy{z{z|{z{{zzzzyzzz{zzz{{{zy{{yyyy{z{z{|zzyzyyzzyzz{{{|{z{zzzy{zzy{z{z{z{{{zzzyzzzz{{z|{|{{zzyzz{y{z{{zzz|z{yz{yzz|yz{{z{{{{|zz{yyzzzzz{{{{y{zzy{z|{|{zz{{{{zzzzy{{{{z{z{zzzzzzz{{{{{{|z{{zz{{zzz{{{z|{}|{zz{|{z{zz|{z{||{{z{{zz{{{|{{{|z|z{{zz{|{{{{{{}|{|z|{{{{{{{||{|}||{{||{{{{{}|{{|{{{{z{{y{|{{{}|}||{{|{{{{{{|{|||{{{|{|{{{{|z{||{{{{{{{z{{z{{|{||}{{{{z{{{|}|{}|{{|{z{{{{z{z|{{|{{zz{z{z|{||{{z|||{z{zz{{z{zz{|{{{{{{z{z{{y{{|{zz{{{yzzzzz{{{zzzz{zz{zzzzzz{|zzz{{{z{yyzyy{z{z{{{z{yz{zzzyy{z{{{{|yzyzyyy{{{zzz{|{{zyzzyzz{zzz|z{{z{zz{zyzzz{{zzz{yzzyzzxyzzyzy{zzz{zzyzzyy{zz{|{{zzzzzzzzzzz{{{{{zzyz{zyy{z{zyzz{yzzzyzzz{z|{zz{|z{{zzzzz|{{{z{{|{{{zzyzzz{z{{{z{{z{zzz{z{z{{{z{|z{z{zzz{{|||{z||zzzzy{{z|{{~|{{{{|{z{{zz{{|{{}||{z{{||z{{|||{|{|{{{z{{{{{}|||||||{{{{|{{||{{{~|{|{{|{{{z{|||{}z{|{|||{z{|||{||}{{zz{{{{{{{|||||{{{{{|{{{|{||{|||{|{{z{{zz{|||}||{{{zz{|z{{|{|||z{z|z|{{z{|~|||{{{{zz{{{zz{{{zz||z{{{{{zzzz{{{{{||zzz{{zz{zz{{z|{{{zy{{{z{{{{{||{|y{zzzzzzz{z{z{{zyy{{z{zz{{zz|{z{zzzyyzz{{{z|zz{zzzzz{z{{z{{z{zzzzzzyzyzzz{zz{|zzzz{zzyyzz{{{zz{yyzyyzzzyzzz{z{zzyzzzyyzzzzzzzzzzzzzzy{zy{y{{{{{zyyyz{zyzz{zzzz{{zyyzy{z{{zz{zz|zz{zyz|yyzz{{{|{y{|{zzyyzz{z{{|zzz{zzy|yzz{{{||{|z|zz{{z{z|zz{{{{{{z{zzy{{z{{{{{{zyyz{{{{{y{z||{z{{{{{{{{{{|{{|{{{z{zzzz{{{{{{||{{z{y{{z{|{{|||{{{|z{{|z{|{{{}|||{{|z{z|{|{|{||||y{|{z|{|{{{{{|{{z{z{{{{{{{{|}|}|{{{{{{||||}{||{z|{z{zz{{{}{|{|}{{z{{z{{{{{|{|{{{{{|{z|||||{||{~zz|z{{{zz{{z{{{{z{z{zzzz{|z|{|z}{z{zyzzzzzz{z||{{{{{y{zzz{{{{y||zyzyzz{z{{{{{{{{zz{z{{zzy{zzzzz{zz{zzyzzzz{{yz{zzzyyzzzz{zz{z{z{zzyzyzzzz{{zzz{zyzy{z{y{z{{yzzz{yz{{yyyxyzz{zzy{zzzyzyzzz{{zy{zzzzzzzyzyy|{z{{zzzyzyz{z{{zz{y{{z{zzyzy{z{zzzzz{zz{zz{yzzzyz{{{{{yzzz{zzz{{{yz{{{zyzz{{{zz{z{{{zz{y{zyz{{|||{zz|zz{zz|z{{{zzz{{z{{|{z{zzzzz{|||{{zzzz{{{{z{{{{}z|{zzz{zzz||{z|{{{|z{{zzz{{|{{{|{|||{z{{z{{{{{||}{|{|{{z{z{|||{{{}|z{|{{zz||||{{||||{{{{{{{{{{{{|}{{{z{{{z{|{}{|||{|zz{zz{|{{|{{}|{{{|z{y|{{|{|||{{{{zzz||||}{||{{{zzz{zzz{}{{z{{|{z{z{zzy{{||{{{|z{{{yz{zzz|{|{{{zzz{{z{{z{{|{z{{zzzy{y{y{|z{zzz{zzzz{y{y|{z{z{{{{z{yyzyz{{{zz{z{{yzzz{zzyz{{z{z{zzzzzzzzyzzyz|{{zyy{y{zzzz{{z|{zzzzzyzyyzzzz{z|zzzzzzyzxy{{{zzzz{yyyzzyy|{zz{{|{{zzz{zyzzz{{{z{|{{zyyzzyyz{z|z{{{zz{zyzz{|zz{z{{z{{yzzz{{{{zz|{{zz{z{zzzzz{{{{{{{zzz|z{y{{{z{|}z|zzz{z{{{{{{{|{{z{z{zzzz{{{{{||{{{|{{{{{z{z|{{||{z{{{z{{{||{|{|||zzz|{{z{|||{||||{|{{{{{{|{||}}||{|{zz{{{}|||||{||||{{{{|{||||}||z{z|{||||{|{{}{|{{{{{z{{{{||||{|{|z{{z{||{{{}|{{{{z{z|{||{||{{zz{z|{z|{|{}}{{z{|{z{{{{z{{{z{{|}|{{zzzzzz{z{{z{y{zzzzz{zzzz{||{{{zz{{yzy|{{{{{||z{{z{zzz{||z{zz{{{zzyzzyz{{{z{{{zzz|zzzzyz{z{z{{z{z{yzyz{zz{z{z{yzzzyzyzz{{zz{z{{zzzyyzzzz{yz{{{{y{zzyzyzz{zz{zz{yzyzyyyz{yyzzzyzzyyzzz{z{zzy|{{{{yzzyyyzzz{z{{zzzzyzzzzzz{{z|{{yzzz{zzzzzzzz{|{z{zyzzz{z{{{{{{{{zzz{y{y{{|{{{{|z{{{zzzz{{|{y{|{{zzz{z{zz{{{{{|{{{z{z{{z|z{|{||}y||{|{{{{{{{{{}||z|{{zzz{|}||{||{zz{}{{{{|||}|}|z{z{{}{|z|{{|||{{z{|{{{{|{||{}}||z|{{{z|{|{{{{{||zz{{{{{{||z{||}{|{{|{{z{|z||||{|z{{{{|zz|{|{|}|{zz{zz{y|||||||{{||||{|{{||{|{{|{zzzzzzz{{{{z|}{{zz{{zyz|{{{{z{|z{zyzy{{{z{{|z{{zyzz{yzz{zz{zz{z{{{zzzzz|zz{z{z{zzz{zz{yy{{{y{{yzzz{yzzyzz{{y|{zzzzyzzyyz{zz{zzzzzz{yyzyyy{zy{z{{yzzzyxzyy{zz{zzzzyyz{zyzz{{{zz{{yzzzyyyzzzzz{zyyzzyzzzyyzyzz{z{xz{zzyyyzzzzzy{{zzzzzyyz{{{{{{zzy{zz{zzzzzz{zz|{y{yzzz{{{{{|{z{zzzzz|y{z{{z{z{yzyzzy{{zz{z{|{{|{zzyzzz{zz{{z{z{{{z{z{z{{|{{{|{{{z{z{{{|z{z{{{||{z{zzyzzy{{||{{|{{zz{|{{{||{{|{{||{{zzz{{{{||{{|{|{{|z{{{|||{{{{|{{z{{{{{{||{{|{{|z{{{{{z|{z{{|||{{{z{{z{||||{|{}{||z{|{{{|{z{||{|z{{|{z{z|||{|{{{z{{{z|{|||}||{|z{{{{{zz{{{z{{|{{z{{{zyzzz{{{}|{|zyzzzz{{|{|{||{{z{{z{zzzz{z|{}|zzzyy{zz{z|{{{{}z{zzzzzzy|zzz{|{z{zyzzyy|{zzzz{{zzzyzzyyy{yzyz{{yz{{zyyz{z|{{zz{zyz{{zyzyzyzz{zzzy{zyzzyyz{{zzzzzyy{zzyyzz{zzzz{zzyyzzyzzzzy|z||zz{|zzyzyzyyzz{{zyzyzyy{{zz{{zz{zzzzyzyyz{zz{z|z{zzyyyzz{z{z{{z{z{z{zyzz{{zz{}{|{y{z|{zz{z{{{z|z{y{{zz{z{{{{zz{z{{z{{z{zz{|||{{|z{{zzz{zz{||z{|{zzz{z{{y|||{{{{{{{zz{{{{z{|||}|{{{{{z||{z{{|||{}|{{{zz{{{{{{||||{zz{{z{{|{|{{||{|{{{z{yz{{{|{|}{|{{{{{|{{{|||}|{{{|{{{z|{{z{|}||z{{|z{{z|{zz||}||{{{|{{{}{|}}|{|zz{{|zyz{|{z{{|}{{z{zyzz{|{|||{|{{zzzz{{zz{{|||{{zzz|zyzz{|{zz{{{zzzzzzz{{{{z{{{yyzy{z{{|{zzzz{zzyzyzzzy|{{yz{z{yyzzzzyzz{z{zzz{zzyzyyzzz{{zzz{yyzzyzzyzyz{{z{{yzzzzyyyyy{z{zzz{zzyyz{zyyzy{zzz{zzyyyyyyyzzzzz{zzzyzyzzy{z{{z{{z{zy{zz{yz{zz{{{|yy{zzzyy{{yzzzz{z{xzzz{zzz{{{{{|zyzzzzz{z{{z{z{zzzzzzz{z{z{zz|{{{{{{zzyz{{|{{z{z{{z|zz{{z{z{|{{{{{{z{{|{|{|z{{||zzz|{z{z{|}z|{|{|zz{{|zz|||{}}||{{{{{||||{|||{|||{{{{{z|{|||{|{}{||zz{{{|{|{|{|{{{z|||z{{|||{{||z|{|zz{||{|||{|}{{|{|z{{{|}{{|}{|{z|z{{{{|{|{||{{||y{|{{{|{}||{|{{{z{z{z{z|{z|||{zz{{z{z{|{z||||zzz{zzzyz{zz{{|{zz{y{{{{zz|{zz{{z{zzzzzzzz{{{{|{zz{{zyzyz{zzz|{{{z{{zzzzyz{z{|{{zzzyyyzyzy{{{{zzz{zzzyxyzy{z{{{{yyzzyzzyzz{zz{z|zzzyyzyyzz{|zzz{zyzyxyyzy{zz{{{{zzyyyyzzz{yzy{z{yyzzzzzzz{{zzz{z{zzyzzzzzzzzzz{zzz{yzz{zzzzz{{{{zzzz{zzy{{{{{{|{zz|zzy{z{{{z{|||{z|{zy{z{{{{z{{{{{z{{{zz{|{z{z{|{zy{{z{z{||{{{{zz{z{{y{{{|{{z||{{z{|{x{z|||{{{{{|{zz{z{z{||{|{}|{{{{{{}{{{||{||{|{{|z{|{{}{||||||z{{||{{{|}{{}|||zz{{{z{|{z}||||{{{{|{{z{}|||||{{{yz{{{{z{z{{|||||z|z{|{{|{{|}}||{|{zz||||}}}{{|zz{{{z{yz|{{{{}|{zzzzzzy{}{z|{|{{yz{y{z{z{}|{|{{{|{zz{zyz|z|z|||z{yzzyyz{{|z{zz{{z{zzzzz{zzzz{zz{zyyzyzzzzzz{{zz{z|yxzyzzzyzz|z{zyzzzyyyzzzzz{{{{yzzzyyzzz|zz|z{zz{yyy{yyz{{z{|z{zyyyxzy{{zyy{{zz{zyzyzyz{zzyzz{zyzzyzzzzz{{zz{z{z{zzzz{{{z{z{{{{zyyyzzz|z{{yy{{z{yyzz{{z{{z{z}{{y{z{zzyz{z|{{{{{z{{zyyz}||{{zzz{yyzzzy{z{{{z{{{{zyzy{z{{z{{|{|{z{{{{z{{{{{|{|||}{{|z{{z||{{|||z{{{{{zz{{|{||{|}{|{{z{|||z||}||||{{|{|z{z|{||||||z||{y||{{{{|||{{{{|{z|{|{|||{|||z{z|{z{{{{{|}||z{{{z{{z{{z{{||||{zz{{{z{{{{z|{|{||{{z{||||}}|{zz{{zz{|y{{{z|{{|zzy{{{zy{{{{{{zz|zzzzzzz|{|z{z|{{{yzzzzz{{{{{z||z{zzzzzz{{{{{{z{zz{yz{yzz|zyzy{zzzzyyz{zzzzzzz{{zzzzy{yyyyzzz{{zyyzyzyyzzzzz{{zyzz{zxzyyy{{zz{{z{yxyyzyxz{zzyzzzzyyzzzzyyz{yzz{z{yyzyzzyy{{zz{z{yzzzz{zzzy{{zz{{y{{zzzz{z{{{{z|{yyzzzzzy{{{z{|{|z{zzzz{{zz{{zzz{zy{z{zyzy{zzzz{{{z{zzzzyz{|z{{|{{yy{zz{z{z|{{z|{|z{y{z{{zz|||{z{y{{{{{{zz|{{||||{{z{{zzy|{|{|zz{{zz{{zz{{{}{{{|{{|{z{||{{{{{||{}|z{z||{{||{||{{}{z{{{{{z|||{{{|{{{{z{z{{|{z|{{|||z{z|zzz|||{||||{{{z{{{z{||{{|{{|{{y{{zz{}{{{{|{{|||{{{{}{}|||z{{{{zzy{z{{|{{{||z{{z{zz{{{{||z{{{zzy{zyzzz{z{{{{zzzzyzyy{{z{z{{{z{z{yz{y{{z{{z{zzz|yy{zxz{{zz{{y{zyzyyzy{z{yzz|{zyzzyyzzzz{zz{{zzzyzyyzyzz{{z{{yzy{{yyyzyz{z{{zzzz{yyz{yzy{{zy{z{yzyyzyzyzyzzz{zyyzyzyzzz|yzy{{{yzzzzzzyz{{z{{yz{zyz{z{z{{zzz{{{zzzzzzzzz{{z|{|{zzzyxyy{z{{{z{|{{z{|zxzy{zz{{{{{zz|zzy{z{{|z{{|{zzy{{zy|z{|{{|{{zzz{zyz{{z|{{{{{{{{{z|{{{{{z{{}{zz{{zz{|{{{{{|||zz{{y{z{z{|{|{{|z{|{{z{|z{|{{||||{z|zz{{{||{|}}{{z{|{zz|{|{{{|}|{{{{{z{{{{|{{}||{{{{{{{{||{|{{}|z{}z{{|z{|{|{|{{{{{{{{{{{|||{{|z{{||}|{{}|~}}}{{{{zz{z{y{z{zz|{|zzz{zyyzz{zz|{{{yzzzz{zzzy{z{z{{{{|zzzz{{{{zzz{zz{zzyzzy|yzzz|{z{zzzz{{yzzzzzzz{zzxzzzzz{z{{y{{{zxzyyzzy{zz{z{{{yzzyzzzzyz{zz{zzyyyyzzxxzz{z{z{{{{zzzxyzzzz{yy{|zzzyzyyzx{{{zzzzzyzyzyyzzzzyyz{{zz{zyzyyz{{{zyzz{zyz{zzzzzy{zzz{zy{{yyzy{z{|z{z{{{yz{z{zz{{z{z|||yzzyzzz{|{zz|{{{zz{{zzy{zzzz{{{{{yz{z|z{}|y{|{{zyz{{zz{{{{{{}|{{zzz{z{z{{zzzz|{|{{{yyzz|{{{{z|{{zzz|{{y{|{{{{||z{{z{{{|}|{{|{{{z|{{}{{{{}||z{|{{z{{zzz{|{|z||}{|z{z{{z|z{|{{|}||{{z|{{{{{|||z||z{{{{{|{{||{{|||{{{|zzz{{{|||{||{{|{{||{}|~~}}{|{z{zzy|{{{{{z{{{{zz{|z{{z||z||{|zzz{zz{{|y{zzz{zzzy{zzz{zz|zz{|zy{z{yy{y{{{{|{{|zzzyy{zy{{zzz{|{{zzyyzzyzz{{zz{{{yzzzzzzzzz{z{|zzyzzzzzzy{z{zz|{zzzzzyzyzzzy{{z{yyzzxzyzz{yz{{{zyzyzyyy{yzz{zzy{zy{zyyz{zzzzz{zzzyyzzzzy{zz{z{z{zzzz{{{{zzz{zzz{{zzyzz|z|z{{||z{{z{zzzzzzz|{z{{{{zzy{z{{z{{{{|{{{zzzzyzz{z{z{{~z{yzzy{{{|{z{{|{{zzzz{{{zz{|{{{{|z{zz{{{y{{{{}{||{{zzzy{z{{||{{||{{z{|{{y||{{{}||||{{{{{|||{|z{{}{{z{z|{{{{||{||||{{zzz{z{|{|||}|{zzz{z{||{||{{|{||{{{z{{|{|||{||z{z{z{{{||{{||z{|{|{zz{||{{{{||{{z{{{{{{}}}~~||{zz{{zzzzzy{z{{{z{zzzz{zzz{{z{z{{{{{zyyyzzzyz|z||zyzzzzzzzzz{{z|{|zzzz{{y}zz{{{y{zzzy{zzyzz{zz{{zzzzzy{yzzzzzz|yz{zyzyzzzzzzz{|{z{zzzyz{yzzz{{{{zzzyzyyzyy{zz{zzzyy{yyyyzz{{z{{z|{yzyyyyzzzyzzzzzxzyzyyzyxzzz{{{{yyyxzzzxzzzzz{zz{yzzzyzyz|z{{{z|{yzyzzzzzz{z{{{{yyzzyz{z{{z{{z|z{z{y{y{{z{{{{{{{{z{{{zz{{{z{{{|z{zz{yzz{z}{{{{{z{z{|zz{{{{||{|{{{zz{z{{{{{z|{|||{{{zz{zz{||{|||{|{yz|yz{|||{{}|||z{z{{|{{||{{|{{{{z{{{{{z|{||{||}{|{{{{z||z{{|{{{z{{{{z{||{|{||{|{zz{{{|}{}{|{||{{{{|zzzz|{|{{||||{{z{{{{|{{}|{|{z|{{{||}{~}~}{{{zz{{|{|z||{z|||{z{z{yyzz{{z{{|{{zyzzy{yz{{{|z{|{{zy{z{zz{{z{z||{zzz{z{y{{{|zz{{{yzyzzzzzzzzz{{zz{zzz{yyz|{zz{{|yzzxyzyzyz{zzzz{yyyyzzyy{zzzy{{{zzyyyyyzzy{z|{{{z{yzyyyyzz{{z{{zzyzyzyyyzy{{{{zz{zzzyyyzy{zyzz{zzyzzyzzz{zzz{y{{zz{yzzzz{{{{z{z{zzzzyz{y{|y{{{yzzy{z{z{x{z||z||{{z{{zzzzz{{{{|||{y{zz{yz|{|{{}{{yz{{yzy{z{{zz{{{{zzzz{|z{{|}{{{{{{{zz{{{{z{|{{{z{zzzzz|z{|{{{{|{{z{zzzz|{|{{|||||z{{{{{{{|{{}||}|{{zz{{{{}{||{|{|zz|{z{{{|{||||||{{{{{|z{z|{|}{||zzz{{{||{{}{|{{|{{{zz{{{{|{}|}}z{{z{z{{{|{||{|{{{||{{{z|}~}}|z{{{z|zz{z{{{zz|{|{zzzyyz{{{{{{}{{|zz{z{zzzz{z{|{{zz{{z{{zz{z{{zz{{y|yzzzzzz|{{{z{zzzzz{yz{zzzz{{zzyyzz{yzzz{zy{{zzy{zyzyzyz{{y{{{{zzyzyyy{zzz{zzzzyyy{zyzzz{zz{z{yy{zyyzzzyz{z{|{z{zyzyzyzzzzzzzzzzz{zyzyy{zyy|{{zzzzyyzyy{zz|zzyyzyy{yzzy{zy{{y{z{{zyzzy{zz|{{{{zzzzzzzyz|z|y|{z{y{zzzz{{{z{z{{z|zzyzzzy{{|{zz{zzy{y{{z{z|{z{{zzzzyz{{zzz{z||{{|z{{{{zzz{|{z{{||{zz{zz{zz{{|||{{|{|z{z{{|{|{||}|{{{{{|{{{{{||{|||z{{{{{z{||||||||z{|{zzz||{|}{|{{{z{{z|{{{z{}{|{z{{{|{z{z{||{|||z{|z{{z{{{{{{z|{|{{z{z{z{{z|{|{||{|{{{|||}~}~{||{z{zyz{z{{{{y{|{|{zz{zz{zzzy|{{{y{zyz{yz|zy{zz||zzzz{yy{{{{{zz|{|zzzyzzx{z|{z|{{zzzy{zzzz{yzzzzzzz{zyyz{zz{zy{zyzyzyzzzzy{zzzz{zyzyzyzyyzzz{zz|zzzzz{zyzzxzzz{z{yyzyzy{yzy{zzzzzzzzzyzzyzzzyz{zyyzyyz{yyz{zzz{zzyyyz{xzzyzz{{z{{zyyyyzzz{zz{{z{{zyy{yzyzzz{{{z{|yzyzyzzyz{|zz{|zzzzzyzzz{z{|{{z{{{{y{zz{z{{{zz{{{zzz{}zzz|{{|{{{yzyzzzyz{{{z{zz{z{zz{z{zz{z|z{}{z{z{z{{yz{{z{|{z{z{zzz{z{|}||{||zz{{{z{zz{{{{||{{z|{zz{{{||{|{{{|y{{{{z{|{{}{||z{{{{{{{{{{{{||{||{{z|{{{|{|||{||{{{zz{{z|{{}z{{{{z{{{z|{{|{}{|||{{}{|{||||}~{|{{z{zz{{z{z|z{z|{{{yzzzzz{zzz{z{{{zzy{{{z{z{{zz{{z{{zzzz{z{{{z{z{{{z{zyzyzz||{{z}{yyy{yzz{zz{|z{yzzzzzzyz{{{zzz{zz{zzzz{{zzy|z{{{zzzyzyyz{zzzz{|{yzyyyzyzzz{{{{z{zz{yxzyz{zzz|{zz{yzzzyyyz{{zz{zzyzyzyy{yz{zz{zzz{zyzz{zzzz|{z{z|{zyzzyyzzzzyz{{z{zzyyzyyzzz{z{{{zyz{z{zzy{{zzz|{zzzyzzzz{z{y{z{{{{yzz{zz{z{z{{{{{zzzy{y{|{{{{{{zz{yy{{zyzz{}|{|{z{{zz{zzz|{{{{{|{{z{zzzz{{{z{z}{|{zz{z{{{}z{{|{|{z{z|z{z||||{|{||z||z{z{z{{||{|}|z{z|z|z|{{{{||{zz{{|{z{|{{{|{{||{z{{{{{|{{{|{||{{{z{zzy{{|{|{|}||{{z{{z{{{|z{|||{{{{z{{}}~}~|z|z{|{{{{zz|{||{z|{{zy{zzzz{z{{|z|{z{yz{yy{z{z{{|{{{|z{zyz{zzzzzz{{|{yz{zyz{zzz{}{z{{{yzzyy{{z{{|zzz{zzyyzzz|zy{zzzzz{zzzzz{z|zzz{zyzzyyzyyz{zzz{zz{zzyyyzzz{{{z{zzyzzzyzzz{{zz{zzzyzzyyzyy|yzzzzzz{yyzyzzy{zzy{zzyy{{{yzzzy{{{{{{zyy{{zzzzz{{zz{z{zy{yzzy{|{zzz{zz{zzzyzz{{{z{{{{{{{zyzz{z{|{{{}{{zzz{zz{z{z{{{{{{{zzz{z{{|{z{{{|zzzz{z{z{|{{{|z|{{{{zz|{{{{{{||||{z{zz{z{{|{|||{|z{{|zz{|}{{{{||{{{|{{|{z}||{{{{|{{{{{|{z|{|{||}|{{{{z{|{z|||||{|{{{|{|{{{|{{}|}{z{{{{{z{|{z{{{|{{{zz{{{z|||{|}||||{z|{zz|}|{{||{||{|||{|}||~{{{zzz{{zzzz|z{zz{{zz{zzzzzz{zzzz{{{{yzz{y{{z{z{|{|zz{z{zzzz{{zy|{{{z{zyzzz{z{{z{z|zzzyz{zy{zzz{zz{{z{yyzxyz{{y{{{{zzzzyzyz{z{zyzz{yzzzy{yyzzzz{zzzyyyzzzzyzy{z{y|zzz{yyzyzzz{{{{{yzzzyyzzzyzzy{zzz{zzzzzzyyzzzzz{zzzz{{yzzzzzy|{z{zzzy{zzzx}{{zz{}zzyz{yyz||{{{{z|z{z{z{{{{z{{{|||{zzyzzzyyzz{{{{z{{{zzzzz{|{{{z{zz{y{zzyzz{{z{z{{z{zz{zzz{{{{|||{{zz{}z{{|{{|z|{|{z{zzzzz{{{{|{{{{}{{{zz{{{|{|{||z{|{{{{{{|||||{}|{{{||{|{||||||||{{{{z{{z{z{|{z||{{{{{|{{|{{|{||{{{|{{z|||{{|||||z{zz{z{{z{}{{}{|{{}|z{z{}{}{{}|{yz{z|||}|}||{{|{z{{|zzz{{{{{{|{y{zzy{yz{||{{{z{zzz{zzyy|{{z{z|{{{zzyz{y{{|{{zz|z{z}zy{yz{z{z{{{y{{yyzzy{zzz{z{{{zzyyzyy{z{zz{{z{yzzzzyzzzyzzzz{yzzyzzyzyx{yzz{zzzyzxyxzzzzzzzzz{{{zyyyzzzz{{z|z{zyyyyyyzyyzy{zzyyzzyyyzy{yyy{zzzzzyyzyzz|yzz{{zzyy{zyzzz{zzzy{zzz{zzzzzzz{{{z{z{zzzyzyzz{{{|{|{zzzy{yzz{{{{zz{{{z{zz{zzyz{zz{{{{y{{zy{{{{zz|{{{z{zzyzyz|z{{|{}{{{zz{{zz|{z{{||||{{zzyzy|{|{{z{{|zz|{z|z|{{{|{||zz{{{zz{|{zz|{}|{||z{z{{z{{||||}|z||{{|z||||{z|}{{{zzzz{{{{{|{}|{{{z{{z|z|z{|||{z{zz{zz{||{||z||{zz{z|{{z|{{z{{|{z{z{{{{{|~~|||{z{{{zz|z{{{{{{}zz{|{z{yzzz{{{{|{y{zyzzzy{{z{{{|{{zyzyzzz{z{{{z{z|{yy{yzzz{y{{{{{yyzyz{{zzz{{z{{z|yzzyyyz{zzyz{z{zzzyz{z{{y{z{yz|zzzzyyzyzy{{zzzzzzzzyzyy{{{zz{zzzyyzz{{yz{zzy|{zzyzyyzzyzzzzzzzzzyyyzzzz{zzzzz{{zz{y|{yy{z{zz{{{zz{yzzyz{zz{{z{{{zzzzzzz{yy{{z||{zzz{yzz||{zz{{|{zzzyzzyx|{{z{|zzz{yz{yz{|{{z{z{|zz{{{zz{{{z{{||{zz{{y{||{{|{{|{z{{z{{y{{{z{z{{|{z|{zzzz{|z{{|{|{z{{{z{{|{{{{{{|{z|{{{{{{{{{||||{z||{|{z||{}|{{{{{|{{{z{z|{z{z{{{zz{{yz{{z{{{||{{{z{|{z|{{|{{||{|{|{z|{{|{||{{||{zz{z{}{{|{{{||{{{{z{|{z{|~|{{{{|z{zzzzz{{|{{{|{z{{z{zzz{{{{z{{|zyyzzzzzz{zz{{{{z{zzzz{zzzzzzzzz|{zyzz{zzz{{{{{{z{zxzzzyz{{{y|{zzzzzyzzzzzzzz{zzzyyyzzzzyz{{{{z{{yzyyyyzzzzzz{zzyyzzxz{zzzzyz{{{yz{yyzzyzzzz{{{zzzyxzyyxzzzyzzzzyyzyzzyyzzzzyz{zxzzyzzyyyzz{{z{{zyzzzyzzy{|y{zz|zyzzzzzzz{{{{{||zzzzyz{{z|{{z||{z{{yyzzzz{z|zz{zzz{yzyzyz{|z{z|{{y{zyzyyzz{zz{zzzzzzzzz{{z{{{|{{y{zzz{{z{|{{{{|{{{{{y|{z{|{|{z|{|zzz{z{{{{z|{{}|z{{{{{{|{}{{||{|{{|z{z{{{||}{{||{{{{{zzz|{z||{||{z{{{z{{z}{|{{{}{zzzz|z{|{|{|z|||{{{{{{zz{{{{}|||{|z{{{z|z|{{||{{{{|{{{{|}|~||{{zz{{zzzzy{{{zzz{z{z{{z{z{z{z{{|z{zzzyzzzz{{z{z{{z{{{zzy{yzz|z{{|zzzyyyzz{z{z{{{{zz{yyzzzzzz{yz{z{zzyzzyzz{|zz|{zzyzyyzyzyyz|zzz{zyzzz{yyy{zz{{{z{zyzy{yzzyzy{{{{yyyzyyyx{zzy{{zzzzyzyyzxyzzzyzz{yzyz{zyyzzz{z{y{{zyy{yyy{zzyzz{{yyzz{yyzyz{zz{{{zz{zyyzz{z|{{|{{zzyzz{yyz{{{{|{{yy{zzz{y{y{{{{{{zzzzzzzyzz{{y|{{{z{z{{zz{{{{zzzzz{zz{zzy{{{|z{|{z{{zz{z{{|{zz}{|{zy|z{yz||{zz{|{z{z|{z{z|{|{}|||{zz{z||{|{|||z||{z{{z{|{z|||{|{~|{{|||{{{{{||{|z|{z{zzzz{{{{{{||{|{|{zzzz{{|{{}|{z||{{{zzz|{{{}}{|zzz{{z{|z|{{{{{{{{|{|z~}}}||{{{z{{|{{{|||{|{{|{|{{{zzz|||{||z||{||{{{||z}{|||{{{|{zz{{{{{|{{{{{{{{{{{z{{}||{||{{{yz{{yz{{z{||{{{zz{zzz{{||{|{{{z{zz{zzz{|{|{{{y{zyzz{z{{z{{{|z{{{zzzz{{z{z{{|{z{z{zzzz{z{{{z}{{{z{{y{yz{{z{{{zzzzyzz{y{{zz{{|z{{zzz{zzzz{{zz{{{zzz{y{z|z{{{{}{{{|{zzz{{|{{{|||{{{{y{zz{{|{||||{zz{{|{zz|z{||||{{z{zz{{{||{zz{{{z{||{{|||{{|{|{z{{{{|z{||{||||{z{|{{{z}{{|{{}|}{{{{|{{{{||||{|{|z|z{|{{{}}{|||}||{||||}{|}||}}|{|{{{|{{{||}{||||{{|z{{z|}||||||{z|{{|||{|{~||}|}|z{|{{{||{}}}|}|{{{|{{}||||{}|||||{{}|{|||~|}}||||||||{}|}|||||}{}||||{||}||}|||}z|{y|{{|||{{}||z|z{{zz|z{{{||||{{|z{{|{{{{{{{}zz|{z{{z{|{{{{{|{z{z{z{y{{{z||{z{zz{z{{z|{{{{{|{{{zy{{z{{{|{{~{{zzz{zy{{|{z{||{|{z{|zzzyz{|{{{|{z{|zyzzzz|{{{{{|{{z{z{zzz{z{{{{{z{{y{z{zzz{z{{|{{z{{zz{y{{|{{{{|zz{{{zzzz{{||{{|z{{{zz{{{z|{{||}{{|{zzz{{{|{|z{|{{{{|z{z{{|{{}{{{{|{{z{{{{|{{|}{|{z{{|{z{|{{{{|{{{{{{{||{||}{|||{{z|{{|||||||}}|{{{{z|{{{{}{||}||{|{{{|{|}|||}|}{|{z||{||||||}|}||||z|{|{}}}||}}||||z{{|}}||}|}|{|{|{|z|}{}||}}}{{||||||}}||||}{|}{{{|||}|}|||||z{|{{{|||}|{||}|{|}|||{}}}}{}}|{{||z{|z|||||}{|{{{|{z{{{{|||||||z{yyzz{{{z||||{{{{z{z{||||{z|||z|{{zz{||zz{|{{}{z{{{{{{{||{||{{{{|{z{z{{{{|z|{z{zyzz{zz{z{{|{|{{{{z{zzzz|{{|z{z{z{zyzzyzz|{{{|{yz{{z{z{{|{zz|{|{z{zzyz{z{{zz{|{zz{z{z{{{{{{z{z{zz{z{zzy{{{|{z{{{z{z{{{{z|{{|{z{{{{{|z{{{{z|{||{{z|z{{zz{{|||||{{z{|zy{{|{||{|{|{z{z{{zz{{|{z}|{{{z|{{{{}{|{{{{||{{z|zz{{|{|||||{}{{{{{|{{||z||}{z{z{z{z}||||||||{{|{z{{||||||||{|}{{{||||||}}|{}|||{{{{}}|||||}|{|}{|}||}{{}}|~}|{|{|z{}|{|}}~}||{{|{|{|{|}}|}}|{|{{||||||||~}}{|{|{|||{|}~||||}}|||{{||}}|}}{||{{{|{{z{|{|{|{}zz{{{z{{{{{{|{|}{{{{zz{{zz{z{{{|{|z||z{{{{{{z||{{|{z{y|z{|{{{{{||z{{z{zy{{{z{|{{z{|{zzz{zz{{{{{{z{z{{|z{{|{z{{{{zzzzzzzzzz{{{{{zzz{{zzzy{{z{{z{z{z{z{yyzy{|z{z||{zzzzyzzzz{z{{{{{zzz{zyzz|z{z|{z{z|{{zyz{{{|{z{|zz{z{yz|{{{|{{{zz|{|{{{{{{{{z|||zz|zzzzz{||{{{|z|zz{z{{{{}||{|{{zz{{z{z{z|{|{{|{{|{zz{{{{{|{{|||{{{{{z{{|{|{|{||z{{|z{{z{|{{{}{}{zz||{z{||{||{{{|z}{{{{z{{|{|}}|||{|||||z|{{{|~||z||z|{{|{||{}|}}|{|z{||{{|||}|}||{|{{{{||}|{||||{{{|||{|||||||}{|{{{{|{{|||{|}}||{|{{{{{|~}}|}|||||{z}|}}}|||{|{{{{{{{{{||{{|}|{{{{{{{z|{|||{|||{|z|{{{{|||{z|||{zzz{|{z{z|{{{{{|zzzz{z{|z||z{{{{{zzz{{{|{{{|{z{{{{{{zzz{|{{{|{{z{zzz{z{{{y|z{{zzyz{y{z{{{{|{{|zy{zzz{z||{z{|zzzz{zzzzyzzzz{|{|zyzzzyzy{{zzz|z|zzzzz{zz{|zz{|{{zz|zz{z{{{|||{|{{|{{{z{{{{|{z|{{|||{{{|{{{|{z{||{y{{z{z{{|{||}}|z|{{{z|{{||{{}|z{z{zzzy{|{{{{{{}|y{{|{|z|{||{}|{|{{{|{{{{{{{|z}|{{{{|{{|z{||{|}||{{{|y{{{{}||{}|{zz||{|{{||z|||}}{|{|||{{|~|}||}|||z{}z{{}}|||}|{||||z||}|{|{}}}}|}|||||{}~|}}}}||||{{|z|{|}~|||}|{|{{|{|||}|}}||}||{{{{{|}|||||{{||}{{{|}}|}}||{|{z{zz|{||{{{||{z{{zz{{|z||}|{|||zz|{{z{{{{}||{{{{{{{|{{{{zz{|}{|{zz{{z{||{{{{|{{zz{z{||{||{{|z{{z|{zzzz{|z{|{{|{z{yzy{z{|zz{z}{{yzz{{z{{{{zz{{z{{{z|yy{{|{z|{{{{zyz{{zz{{|{{zzz{zzzyzy{{|{zz{{z{zz{{{{y{zzz{{{zz|zz{{z{{{{|{|||zy{{zz{{{|{|{{{{z||{{{z{|{z{{{|{{z{||{{{{}||{|{{z{||{{zz||z{{{|~z|{yz{{|{{{z}|{{zz{z{{{{}|{{{{{{{z{{|{{{||{||||z{||{z}|}|{|}{|}|{{{{{z{|||}|}|{|z{|z{{|}|||{{|||{||{|~|{||}}||}~|{{|}||||||||}|}|~|y||||||||}||||z||z{|||}}}}}|}{{{}|||||{{{||{{{{{}{||}||||{||{|{|{{{{|{||{}|{|{{|{|{||}|}|{{|{{zz{|{{}||{{{|z|{{z{z||{{{|||}|{{{|zzz{|z}{{|{|{|zz{z{z{{{{|||{{z{{zzzz{{{{|z|z{{z{z{z||{z{|||zzzz{zz{z{|{|{z{{zzzz{zz{{{z{{{{{{zz{zzzz{z{}{|{zy{{{yzzz{{z{{|{{zzzzzzzz{{{z{{|{zz{zz{yz{{{|||{z{yzz{{zy{y{z{{{{zz{|{zzzz{{|z{|{z{zz{zz{||{{{}}{{{|{{zz|{{z{|{||{{z{z||z|{|||}|zzz{{zzy{|{{|z{{z{z{{{z{||}||{|{{{z{{{{{{||z{||{|{{{z{{z{{|{}|}}|z{{{z{{|}{|{|||{{||z{{|||}||{||{{|||{|{|{||}}|}{}{{||||||}||||}|{{{z||{|}}|{|}}|{{|{{|||}}|}}|||{|||{{|{{||||||||||{|{|||||||||}{|{{|{{|||||}}||}{{{{|{|}{||}}||{}{{|||}}|}}||}|z{{{{{{|{|{{{{{{{z{{z{|{{{|{{|}{{zzz{{{z{{{{|{||z|z{|{zz|}{{zz{{{z{zz{yz{{z{}{|{{{z{{zzz{|z{{{z{z{z{zzz{z|z||{{zz{zyzzz{{{{z{{|zzzzz{yzz{{{{z{{{{{z{zzzz{{{zz{|{zzzzz{zz{{{{z|{{zz{zzzzz{|{y{|{zz|y{zzzz{{z{{{{zzzyzy{y{|{z{{|{{{{zzzzyz{{{z{{|}z{{{zzz{{|{{|{}z{z{{yzy{{|{z{z||{z{{{{{{{{{{|||zzz{{z{{|z||{{|{|{{|{{zz|{zz||{||{{z{z{|{{{||{||z{||{{{y|||}{||||z{{{{{z{|{|||}{|{|{{z{{{{|||}~|{}{{|}||{{{{|||||{|}{{{|{|||}||}|{|{z{{{||||{}|}{{{|{{{{{|}||}}}{{z}{{{{|||{|}}}{|{{z{z{{|{{{|}||{||{{{|}}||}{||{{|{|{{|}|}|~|{{||{{{{{{z||{|||{z{z{{{zz|{{{|{||{z{z{|zz|{|z{|||{z{{{z{z{|||{||{||{{{{zy{{zz||||{{zzzz|z{{{z{{{{{zzyzzz{z{{z{{{z{{y{z{zy{|{zz{{{{zyzyzzzzz|{{{{{{{zzyzy{zzzz{{{{zzzzzz{zz{zzzzz|{yzyyxy{y{z{z{zzzzzyzzzzz{z{{{{}z{zz{zz{{z{{{{|{z{z||yzzzz|{{|{{{{{{z{|{|{|{|{}|zzz{zyzz{|}z{|{{{z{zy{{{z|{|{||{zz{z|{{||{||z}|{{{{{z{z{{{{{{{||{z{z{{|{z{||}|{{{|{{{{{z{|z{||||zz{|zz{z||||{{}||z{{{{|{}{|||||{z{||{{{|||{||}||||{{z|}{|}|||}{}{{{}|{{{|{{{}}}}{{{{|z{{|||}{||}||{{|{{{|||||}|||{|z{|{|}}|||}}|{{{|{{{||}{|||}{}{{||{{{||}}}|||{{z{{z{{|}|{{{|}{{{{{zz}|{{|||{}{{{{zzzz{{{{|{|{|{{{zzzz{{{{{|||{|zz{z{zz{{z{{}{{yz{{yzzz|z{z|{{zz{{{zyz{z{z{{|{y{|{z{zz{yz{{||{{zyzz{{{yz{{z|{{yzzz{{zzz{|z{|{|{{{{yzzz{{{|z{z{zyz{zy{yz{z{{{{{{{zz{zzyz|zy{{{|z{z{{z{zz{{{|{{{{z{{{{zz{|{{{|{|{z|{{{{z{{{{{|{{{{{z{z{z{{{{{{||}{{{zzz{{}}{|{{{{{|zzz{z{||}{|{{{|zzzz{{|||{{||||z{{{z{{||{{|{|||{|{|z{{{||}|{}|z{{{||{z||}|}}||||||{{{|}}||||{|{|}{{{|{{|{|}}}}}{|}{{{{|||{{|}}|{}{{{|{}|{|}||||z{|||{||||||||}|{|{}|{||||||||}|{{{|{|{|{||{|}{}{z|{{||}|{}{{}}|{{{{|{|}~~}}}{|||zz{{{{{|||||{{{||{{{{z|{{{|{}|{{zz{|zz||zy{|{|{z{|{{{{|{z{{||}||{{z{yz|{|z{||{z{{{zz{z{}{{{|{{{{z{{zz{{{|z{||{{{{zz|zz{{z{{|{{{zz{zzz{z{z{{|{zzzz{yzzz|{{{z|||{z{zzzz{zz{zz{{{z{yzzy{zz{{{zz{{zz{{zz|zz{z{{{|{zz{{{{{{}{{|zz{|{zzy{{{{{{{{z{||{{{{zz{z{||{{{{|{{{{{{{{|z{}{||{{|{z{{{z{|{|{{}|{z|{|{|{|{{{|||||z{{{{{{{{{{}{||{{{{{{{|{||||||{{|{|{|z{z|||{|}|{z|{{{{|}|||}|}|zz|{{z{||}|{{|}~{{{{{{|}{}{}}}}}}{{|{{|{||||||}}|{||z{{{||}}|}|{|z{{{|||{{|||}|}|||{{{{{|||}||}}{||z{||||{|}|~}|||||z{{{}|||{|}{|{}{||||~|}|||{||{z}{{{zz||{|z|{{{{{zzz|{{|z{|||{zz{{{{{zz{z{|{|{{|y{zz{{||{zz|{{{{z{zzz{{|{{{{{zzzzzz{zz|{|{z|{{y{y{zzyzy{z{|||y{zzzzzz{z|{z{z{zy{yzz{z{z{{{{|{{{zzzyzz{z{z{z}{{zzzz|{zz{|{{|zz{zyzzz{yy{{z{{{{zzzyzzy{z{{{{|||{zzy{{zzz{{z{{{|{z{z|zyz{|{{{|||{{{{{z{{{z{{{||{yz{z{{{|{||z{|{|zz{zzz{{|{{{{{||{z|{}{yyz{|{z{|{{z{zy|{{{|{{||{z{{{{{{{|{|||{|{|{|{{|{||{{{||||{|{{{|z{z|||{|{|{{|{|{y|||}{{||}{}{|z{{|{|||{}||}|||z{||{{||||||||{|{z{{{{}|||||||{{{{z{||{{}{}|}||{z{{|{{||}}|}|{||z{||z{}|}|}~|{|{{z{{{{{{|{|{|{{{|{{||~}}~{|{|{z{z{z{zz|||{z|~{zzzzz{{||{|{|{|{zzzzz{z{{|{{||{|{{{y{z|{{|zz{||z{|zz{z|{{|{{{{|{{{zzz{zz{{{{{|z{zzz{zzzz{{{{{|{{z{z{zzzzz{|z{zzzzz{{zzzzz||zz{{{yzzzy{z{{|{{{{{zzzyz|{xz|{{{{z{zz{{yzzzz{z|zz{{zz{zzzzz{{z{zz|{zz{zyzz{{{{zz{{|zzzzzz{z{|{{{{{{{zz{z{{{{{{{{{{{yzy{{{{{{{{{{{||{||z{zzz{}{{{||||{|}zzyy|{|{{z|{||{{{z|z{||{{{|{|{z{z|zz{|{|}|||{{{|{{|{|||||}}{{{|{{{{z{{|{{{|||zz{{{|{{}{|{||}}}{||{{{{|||||{{|{{|z||{{~}|{||||{|{{|||}||||||}}|z{{{{{|{|{|||}{{z{{{||{||}||}}{{z{{{{{z}||{}~|{|{{{{|{||||{}||{{|z|{|{|}~}||{z|{z|zzz{z||||{}|{{z{|{{|{|{{{{}{|z{zz{{y|z{{{{{||z{z{|zz{{{z{z||{{{{zz{zz{{zz{{|{z{z{z{zzz{z|z{z{{{{{z{zz{{z{z{{{{zzz{zz|zz|{{|{|yyyzzzz{z{z{zzz{zzzzzzx{z{{|z{{zz{zy{zzz{{{{{||zzzz{y{{zy{zz{{{{z{{zzzy{{yz{{{{zz{zz{zzz|{{{{{|z{zz{yz{|z|{{{{|zzz{zz{z{{y||}{{{{y{{{{z|{|{{{~|zz|z{{z{{{{{{~|{{{{{~zzz|{|{{{}{{{z{z{z{z||{{{|{|{z}|zz{{{|||||{{{{z{{zz{{|{||}~|{{{|z{{|{{||{{|{{z{{{|{||}|}}{|z{|{{{|z|}|{||}||{{|{|{{||{||}~||{||{{|||{{|||}{}{{|{z|z{{{{{||||{||{z{|||{|{|~{z{{z{{{{{|{|}|}|z{{z{{{z|}||||||{||{{{||{|~}{{|{z{z{zz{|{|||{||{{{zzz{{{}|{|{{}{|zzyyz{{{{{{|||z{|zzzz{{{{{|{||||z{{zzy{{{{{}|||{zy{zzy{{{{{||z{zzzzzz{{{|zz|{{{{{yzz{zzz{{{{z{y{{zzzz{{z{{{{z{zzzz{zyyzz|z{|{zzzzyzzyzz{{z{{z{|zzz{zz{{{{zz||{|{{z{z{z{{{z{|{{{z{z{zz{{|}{||||z{{|{zzy{{|{{{{{zyz|z{zz{{z{z|{{{{zzzz{{|{|z{{{|z|{zzz{zz|{||~|{{z{{zzz{{z||}z{|{{{{{z{|}{z{||{||{{}zzy{{z||{|}|{{|{|zz{{z|}||}||{{{{{|z{{{||{|||{{{{{{{{|||{||}{{||{||||{{||||||{{||{{{}{|}|||||z|||z{|}|{|||}|}{{|||{{{|||{|}}|{|{|{|{||{|}||||{|{{{{{{|}|{|}}{||{{|{z|}{}}}}||||{{|{{|}|{|}{{|{zzz{zz{||{|{||z{z{{{{|{|{{{{||{{zzzzzz{{z{|{||{z{z{zzzz{{|z|||{|{{zzz{z{{{zzz{{{{{{{z{z{|z{{{{|zzzzz{z{{{{z{{{{z{zz{{{z{z{|{{|{zzzzzy{zzz{z{zz{zz{{{zy{{{|{|{{{zzzz{{yz|{{{|{{{y{zzzzzz{{zz{z{zzyyzzzzzzz{z|{z{z{zz{yy{{{{|||{{z|z{{{z|{}{{|{{{{{{z{{|{{|{{z{}{{|{z{{{{||z{|{|{{{zz{z{|{{{|{|{|{{{{{z{{{{{{z||{{{|z{z|z{||{||{{|{{{{{{|{{}|||{}{{||{||||}|{||}{{{{{z{z||}|||{{~{{{{z|{||||{|}|{|{{||}{{}||||||||{{|{{{|~|||||}|z{{{{{||}||}|}}|||||{|{||{||{|}||{{|z{|||{|}}|}|||z{{{{|||{{}}|{|{|z{{{{|}}|{}|{{||z{|||}}|}||||z{{{{{z{|}{{|{{{{{z{z{z|{z{{|{|{z{{zzyz{{|z{|||{{y{z{{{{{{z{{|{{|zzzzzz{z{{|{{{z{zzzz{yzz{z}{{{zz{|{zz{zz{y{z{z{zzz{zzz{z{{{{{zyyyzzz{{z||{{{{{zzzz{zz{{z{zz{{{z{zzzyzy{zzzz{{zzzyzzzzzz{zz{{z|xyzyz{{z{{z{|{|{zzzzz{zz{{z{z{{{zyzz{zzzz{{{{{{{zzz{z{{{z{z{||{{{z{zzyz{|||z{{|{{{{{{zzyz|{||{{|{zzzz{{z{|z||{}{{z{{z{{z{{||{{{z{|{z{{|z||{||||zzz|z{|{z|{{|{|||{|{{{z{z||||{{|{{{{{{{|{|}|z}||}|||{{{|{|||{}|{{|{|{zz{|{|}|{}{}|{|}{|{{||{{|}{||{{{{z{|{|{{{}|}{|{{|{|{z||||||||||{{z{{{}||||||z||{{{{zz}||{}||{||{|z|{|{}|}}{||{|{|z|z{{{{{{||{{{{|{y{{{{{{{{{|{z|zz{{{zz{{z||||{{zzz||z|{{{|z|zzz{{zzz{{{{{|zz{{zzy{{zz{|z|z{{z{{zzzz{{{{{{|z{zzzzy{zz{{{{{|zzz{zzyz{{{{||{{{z{yzzzzz{zz{{|z{{z{z{{y{{{{{{{{{y{{zz{z{{{{z|{{{{{zzz{{z{{zz{{|{zyzzz{{{zzz{{||{{{z{{z{{|{|{||{{y{z{z|z{{z{{{||z{{z|{zz|{|{||{{{{{{{z{z{{{{||{{{z{{z{{{{|}z{{|{|{zzz{{z{}{z{|{{z{{{z|{|||z|}{||{{{z{{|{{{{|||}{|{|{z{|{{{|zz|||}{{{{z|{}||{|||||z|z||{{}}|{|}||||{||{|{||||}||}||{|{{{|{}|}|||||z||{{{||{}{}}}}|{||{|||{{||{}}|{{{z{|z}|}}}{{}}|~{|z{|{|}|}{{{|}{|{|{|{}}~}{}{||zz{|z{{{||{{{|}{{zz{{{{|||{|||{{{{{{{|z||z{{{{||z{|zzzz||||{z|||z{{zzzz}{}{{{|z{z|{z{zz{{z{{{|{{zzzzzz{zz|{{{z{z{{zzz{{zz{zz|{{z{{yzzyzz{{zz||{{zz{{{zzz{{z{||{{{{yxz{yz|{z{zz{zzzzz{{zzz{{{|zzyyzzyzzz|{z{{||{zzzyz{zz{{{|{|{{{{{{z{{{{{{{z{{{|z{{z{{{{{{{}{{}|z{{zzzz||}{||||z{{zz{{zz|{{z|{|{{{{{z{z|{{||||{{{{zy{z{{|zzz{|||{|{{z|||}||||||{{|z{{|{||{{|~||{|{}{{{{||||{{|}|z{{{|||}|}||||}|z|{||}{{}{||{|||{{||{z{||}}|{|}|{{|{|||}}|}||}||z||}{z}}{||||}}||{{{|{|{{}}}}}|}||||{|{{||||}}||||||{{{}}||{|}}{{|{|{|{}{}|}|{||z|z{z{|z{{||{|{|{{z{{{zz{{{||{{z{zz{zz{{|{{{|||{zyzz{z|{{{|{{||{z{y{{{{{||z{{{{zy{zy{{yz|{z{z|zzzzz{zzz{{{zz{{|zzzzzz{y{z{z{zz|zy{zzzz{zz{{{{zzzy{zzzyy{z|zz{|{zz{{xzyzzz{|{{|zzyz{{yzzz{|z{z{{zzzzz{zzy{z|z{{|zzz{{{zz{z|{zz|{{{{zyy|z|{{{z{{{{z{y{{{zz{z||{||{z{z{{{z|{{z{|{|{z{{{zz{{{{|{{{{{z{z{{{yz||z{}|{{{zz{z{z|{z{{{{|{|}{{{{z|z||||{|||{{{|{{|{{|||z||{{|zz{{|{||||{}{{{{|z{{{{}{{|}}{{||{}|{{|{||}|}||{{{{{{{{|||{{~|{||{{{{||{{}||||||||{{}|}|||~}}}{{{|{{{{}{|||||||{{{{{{|{{||||||{|{{|{{{||}{}|{{|}z{{|{{|}|{{}||z{zzzz{{|{|zz|{|{zz{{{{{||{{{||{z{zzzzzz{z{{{|{{|{{zz||y{{{|{{|z{{{z{{{zz|{|zz|{y{zzz{{zz{zzz{{{zz{{{{{{{|yy{z{{zzz{{zzz{{{{z{{zzzzyzzzzzzz{{{zzzzy{zzzz{{{{{z{z{zzzzzyz{{z{{|{{z{z{yzyyz{|{{{{zz{zzzzzy{zz||{|yz{z{zzzz|zz{{{||{zzzz{z{{{{{z{{{{|{z{zz{|{|{{{||zz{{zzz|{|{{{|{}z|z{z{z{|{z|{zzzzz{zzzy{||}{|{|{|{|{zz{{{|zz||{{{z{{|z{{|{|||{|{{z{{{{{{|||{{{|{{{{{zzz{|{|{|}{|{|{{|{{|}|{||}|||z{{|{|{|||||}||z{|z{|{{|{}|}}|{{}{{{{|{||{|{}|{z{{|{{{|||}|||||{||{|{|||}{|||||||zz}{{{{||||{|||{|{|{|||||||}{}{|zzz|{||||{||{{{zz{{{{{|||{{{{|zyzz{z{z{|{{|}{{zzzyz{{||z{|{|z{{{|{zzz{{{|{{|{{{z{{y{z|z{|z{z|{z{|zz{zz{yzz{{z{yz{{zzzzz|{z{{{{z{z{z{z{zz{{|{{zyy{{zzzzz|{{{z|{z{zzzzz{y{{z{|{{z{{yz{yz{{|{{|zzyzzzyy{{zz{{{{{{yzzzyzz{{{z{|{|zzzz{z{yz|{z{|||{{z{zzyz{{zz{z{{{{}{zyz{{z||z||{{{{zz{{{{z{z{{||{z{|{{{{zz|z{{{{{zz{{z{z{|}|{}||{{z{z{{{{||{{||{z{{{{zzz{|{{{|||{|{zz|{|z{|||{|||{{{|z|{||{||||||{z{|z{||{~|{|}|z{~zz}{{{|||}|}||{|{||{{{|}|||{}|z}|{{{{||||||}}|{{{{z|{|{{|}||~|{{{}{||}{}|}}||||z|{|{{{{{{|}}|}|{z|{{||||||}}||{{{||{|}|||||{|{{z{{{{z{||{|{|{zz{z|{{{|{{||z{|{{{{{{zz{|{z{{|{{zz{{z{z{||{z{{|zy{zz{{z{{{z{{{|{{zzzz{zz}{z{|{{{z{zz{z{|{z{{|{{{z{yzzy|{z{{|{{{z{yzz{y{{{{{|{{{zyzzz{zzzz{{z{{{zzz{yzyz{{{|{|{|{zzy{{zyzzz{zz{|zzyy{zzzz{zz{{z{z{zzz{{{zz{{|{{}|{zy|z{z{{{zz{||{zz{zz|zz|{||{{|z{|zz{zz{{|{|||{{{{y{y{{||{|||{|zz{zzz{{{||{{{}{|{z|y{z|{{||||{|{{{z{{{{{{||||{}z{{{{{{{zz||z|||||z{{{{|z|{||||{zzzz{yz{||}||{||{{||{|{|{|{{}{{}||{{z{|{{|||||~||{|{z{{{|{|{|{|||{|{z|}{{|{}{||||{{}|{|{||{}}|}}{|{z}|z|||||{}}}{|{{{{{{||{}||||z{{{|{{{|}||{{{|{{{{{{{z{{{{|{{}zzz{{zz{zz{||{}{z{{{zzzz{z|{{||||z|z|zz{{z|{z|}|{{{{{zzy{{||z{{|z{{z{zzzz|z{z{{|{z{|z{{z{zzyz{z{z{zyzzz{{zz{{zz{{zzzyzy{{{zzzz{zzzzzyzzzz{z|{{z{{yzzy{|{{z{{z{|{z{zy{z{{zz|{{{|z{z{y{y{{{{{|z{{{z{zzzzzz{{|z|{|{z{{{zz{{z{{z{z{|{{{zzz{{{|z{|{||z{{z{zz{{|}{|{{|{{zz{{{z|{|{||{{{{|z{{yz|z|{{||{{zzz{|{{||}|||{|||{{{zz{{||||}{}zz{{z|||{{||{}|||{||zz{{|{}{|||{zz{{||{||}{||{|}{{|{{z{{|}||}|{|}{z{{|{{{}|}||}{|{{||{{{{|}||||{|{{{}{{z|||}||}{{|{|{|||{{|{||||||||{||{{|{}|}}||{{||{{{{}|{z||{{{{{|{{||{}||}{|{{}{{z{{z||z{z{{{{|{zz{z{{{||||}|{zz{zyz|z{|{|{|{z{yyzz{z|{|z{{|z{{y{zzzz{|z{||{zz{zzz|zzz{{{|{|{z{zzzzyz{{zz{{{zzzzyzz{z{|{zz{{zzyzyzzzz{{zz{{z{yyzzzz{z{{yz{|{{z|zzyzzz{{{|{{{{zyzyz{zzy|{{zz{z|yy{zyzz{{zz||{zz{|{{zzzzzz{{{|{zzzzy{{z|z{z{|{{{|z{{zz|{{{{{}|z|{{z{zz{||{{||{|{{zzy{|{{{{|||{{zz|z{zz{{{z{{}{y{{{|{{{|||{{{|zz{{|{{{{||||}{|{{{z{z{{{z{||}}||{z|{z{{{z||{|}{{|z{{||{{{}||{|||{{{|{{|}{|{|}|{}|z|{{||{{|{|||||||||{z|{||}|{||{|z{z}{{{{||||{}||{|{|}{||||||||||{|z{|{||||{z||||{||{{||||{||}}|{|{||||{{{}{|{|||{zz{{{z|{z{{|||{{z{{{|{{z|{{}{|{z|{{{{{}{zz{{||{z{zzzz|{z{|z{|{|{zyzzzz{{{{{{||{zzzzzzy{z{z{{{z{z{{zzzz{{z{{|{|{z{{yzyz|z{|zzz{zz{{zyzzz{{zz{{{{zzzy{yzzz|z{{zz{{{{z{{zz{z{z{{{zy{{zzzzzz{{{|{zzyzzz{zz{{zzz||zzyzzz{{z{{{zz{||{zzzyz{{{{|{|{z|zzy{z{{z{z||z{z|zzzzzz{{z{{{{|||||{z{{{z|zz||||{|z|{{||z{z|{{||{|{{{z{{|||{{||{{|{{{{{{z{{{|{|||z{{{{{{z{{{|{}||{z{|{|z||}|{|{||{{{{|{{z{|}{{|}}{{z{|||||||{||}|}||||{||||}|{}}|{{|||{{{{}}{|~{||{zzz{{||||{}{}}||{|{|{{||{||||}{z{{|{|{|{{|{||}}|{{{{}{|}}||||||{|z{{{{{||||{{|{{z|{{zz{{{{{{}||{z{z|{{{{{||{{|{{{y{zzz|z{{{{|{{{{{{zy{{{|{{|{|z{zz{z{y{z{{z||{{z{zz{|{||z{z{{{{z{zzz{z{{{|{|zzzyzyz{z{{zz|z{{{zy{zzz{yzz{z{{|z{z{zzzzz{z|z{}{{zzz{z{{z{{{{z{|{zzzz}zyzy{|z{{{zzzzyzzzy{{{{{{{{z{{y{|zz{{{{{{zz|zzzz{zz{{{{z{{|{z|z{zz{{{z|{z|{zzzz|z{z{{|z{|{||||zyz{{{{{||{|{|z{{zzzz|{{|{{|{{|z|{{{{{{z{{|{z||{||z{{|{|||||{|z{z{{{{|{||||||{{{|z{{z|||||{|{|z{z{|{{{|{}|}{}|{{z||{|||{|||{|{|{{{|z{{||{|||||{{|{{{{|{||{}|{|z{zzz{{||{|||||}{zz||{{||{|||~|||{||{{|{|||||{|}{{{{{}{{|{|{||||{{z|{|{|}|{{||{{{zz{{z{z{|{{|{{{{{{z|zy{{{{||{{{zzyzzyzz{zz||{{{yzzz{yzzz||z|{|z{{{zzzyz{{z{{{{|z{z{zzyz{{{{z{{zzy{y{yz{|{zz{{zzzyzyy{{zzz{z{{{{yzyyyx{zz{zz|{{yzzzzzyz{{zzy|{zzzzzz{zyz{{zz{z{zy{yzyyz{zzzz{zz{zzz{zzzzz{z{{z{{yzzyzzz{{{{{{{|{zzz{zzz{{{{{{{{{{{{zz{zz{{{{{{{{z{z{{{z{{z||{{{{z{z{{z|{|{{{{{z{z|{{{z{|{|{zz{|{zz{zz{z{|||{{||{|{{{{{{{{{|}|||||{{}z|z{|||{||{{{{{{{{||z{{||{z|z{{{{|{{|{||{}|}{||||{|{{z||{|||{{{{|{||}||||||{|||{|{|{|}||}|{||{{{|{|{|||}}}}}{{z|{{||||||{|||z{z{zz{||{|||}|||z|{z|{||{|||||zz{{|{|||{|{{|{{|{z{{{{z|||{||{|{{z{zzz{{|{{|{|}|{{{z{{{{{{{{|{|{{zzzzz{z{z{{||{{{{yzz{{zy{{{{{|{||yzzzy{{{|y|{{|z{{{zzyz|zzz{{{{yz{{{zz{z{z{{{|zzzz{yzzz{y{z|{{z{yzzzz{z{{|{{{|z{{{zzz{y|{zz{{zz{{{{zzyz{{{z{{|y{y{{zyzy{{{{|{zyz{{z{zyy|{|{|{|z{{z{zzzz{{|{{|{{{{yzzz{{{{|z{{{z{z{zz{{|{{z{|{{|z{z{yzz{z|{||{{{{{{{zzzz{}z|||{{{z{{|{{{||{z{{||zzzzz{{{{{||{||{{z{{zz{{|{|{}||{zz{{{{z|||{|{|{|z|{{z|{||||||{}{{z|z}{||{{|}||||{z||{|{{{||{|{}{|{|{z{{|{|{{}{}|{{}{||{{}{}{|{||{{|{{{{{{{|{}|}z{|{z{{z{{||{||{|{z{|{z{||}|}{|{{{{|{{|{}|||||{}}zz{{{{{{{}z{||}{{{{zzz{|{{{}|{|{z|z{{|{|{{zz{}{{{{z|zz||{|z{{|||{{z{zzzz{{|{z{{{{{y{{{{{z|{{{{|z{zyzyy{{||{{||zzyzzz{yz|zzz{{{{z{zzzzyz{|{{{{{{{zzz{{zzzz|z{zz{zyzzy{zzyz|z{{|{zzzzz{zyz{z{||{{{|{zz|zzz{{{zz{{yzz{|zzzyz{|{{||zz|zzz{z|{|{||||{{|{z{{{|{{{z|||{{yz{z|{z{{{{{|{||{{zz{{|{{{{{|z|z{zz{z{{{|{{{}||{{|{{{z{}{{z{|{|{{zz{{z|{z{|}{|{{{{{{|{{||{|}|~|{|{|{{{{||{|||||{{||{{{{||{|||~{{||{|{|{|||}|}|}{{||{|{{|||{}~}z||||{|{||}||}|||{|{{z{{|{{|}|}~||{|{|{|{{|}||||{{{{|{{{|{{|||}||z|{||{z|}}}{|||z|{{{z|{|{|||}{{z{zzzzzz{{|||{{|{{zzz{zz{{{{|{||{zz{zz{y{z{{{||{|{{{zzz{{{|{{{||{{{z{zz{{{{{}|{{{{zz{z{{z{z{{{{z{{z{{yz{{{|zz{{{{{zz{{{zzz{{{{{{zzyzzz{{{z{|{z{{{{{zzzzzzz{{{||{{{z{zyzz{|{{{z{{yzy{yz{z{{{{y{|{{z{zzzz{{{zzz|||z{{|z{zy{{{z{{|}{{z{zz{z{{{z{|{{{zz{zz{z{|{{{}{{zzzz{zzz{|{z{{||{z{z{zz{{z|||{{{{|{z{{{{{|{{{z}|{{z{z{zz{{{{{{||{z{{{{{z{{{|{|{{z{{|{{|{{|||z}|{}{{{z{{{z||||||{|{{{{{|z}}}|}{||}|||{z{|{|z}}|}}{{{{{||{{|{||z||{{|{z{{||||||||||{{|{{|{{{||{||}||||||{||}|}{}}}{{|{z{{z|}{{{||||{{{z|{{|||||{}}{{{{z{{||{}{||{{{{yzz{{z|z|{{|||{{z{zzz{{{{{{{z||z{z{zz{z{|z|||{|{{{{z{{{|{z{|||{zzzzz{{z|{|{|{|{zzz{{zz{{|{{{{{{z{z{zzy{{|zz{|||zzyz{yz{zz|{|{{z{yzzz{xzzz{z||{{z{yzzzz{z}{z{{|yz{{zzz{zzz{{{|{{zz{zyzzzzzz{zz|zzyzzyzzzzzy{|{zyz{yz{zz{zz{||{{|zzzz{{z{{{z{{||{{{y{z{{|{z{{{{|{zz{y{{y{||{z|}{{z{z{zzz{{|{{}{{|{{z|z{z{|{{|{~|{{{{zzz{{{{z|||{{{|z|zz{{{{||}}|{|{{||}{z|||{{|{|z{{|{{z{{|||||{{|{{{{|z|{{|||}|z|{||z{{||||{|}{||{{{||{{|||}|{}||{|{{z||{|{||{}|z{{|{{{|{|||{||}||z{{|||{||{{|}{}|{{{z{}{{||||}|||{{||{||{||||{{|{z|{|{||}||{|{{{{zzz{z{||{{||{{|{z{zz{{|{{{{||{{{yz{{z{{{{{|{|{{{{{zzzz||z{{|{{{zz{z{zzz{z{{{|{{zz{z|z{{{y|{{{{zzzy{zz{{|zz{z{zz{zyzyy{zz{y{{{zzz{yzzzz{{z{{{{zyyyzyy{z{{zzz{{zz{yzzzzz{{z{z|z{yzz{y{zyz{zy{|zzzzy{zyy{{y{z{{zzzzyyzyz{{|{{{|{z{{y{zzzz{|zzz{{{z{zzxzz{{z|{{||{{{{z{zz||{{{{{{{{{{zz{z{{{{||z||{{zzzz{{{}{{{|||{zz{{z{{||{{{|{{z{{{z{zz{|{|{{{{{{{{{{{||{||{}}{{{{zz|z|{}|{|{||z{z{z{{|||{}z{||z{{{{}||{{|}|}}|||{{{|||||{}|}{||{|{}{||||{||||}{{z{{{||||||||~{{|{{{z{|{|{||||{||{{|{{|}{|{}|~|||{z{z{||{|{|||{{|||||{{||{{{{{{z|z{{zzz|{{|||zzzzz{{zz{z|{||}|{zz{zz{{{z{{{||{|{z{zy|z{z{z{{{|{zzzzyzyzzz{{{|{{z{zz{zzz|{z{z{zzzzzyz{zz{{z{{|z{{yyyzy{z{z{z{zz{zzzzyzzz{{z{z{{zzz{z{yyzz|{{|{{{z{zyzzyz{{{zz{z{zzzzyyzyzzz{{z{zyzzzzzzz{{z{{zzzz{zz{{z|zz{|}{|{zzzz{zz{{z{z{{|zz|{{z{z{{{|z{{{zzz{z{{z{{|{|{{{{{{{zz{z{|{|z{||{{{yzz{{|{|{{|}||{|{z{{zz|{|y{||zz{z{{{z{{{{z{|{z{|{|{|z{z{{{{}||{{|z{|z{{{|{|||{y{{{|{y}||{{}|}{{{|{|}||{{{}||||{{|{{|{|}}|{}|{|{|}{{{{{||{|}}||z{|{{{}||{{{{{|||{||{{{|{|||~}~|{|zz{{z{|{}|||}{{|{z||{{|||{}}|{{{|z{{{|z|||||{{}|yzz{z{z{z{|{{z{{{{|zzz{{z{{{{z{|{{{{z|{{z{||{{z{zzz|y{{{{z{{{|z{{zz{z|{{{{{{|{zz{{z{yz{{{z{{|z{zyzzzz{{|zzz{{zzzzzyz{{zzzz{{{zzz{y{zyzz{{z{{|zzz{yyzzz{{{z{z{{zzzz{yzzz{{|{{z|yzzzzzzz{{{{z{z{{zzzyzy{{zzz|{{zzzz{zzzzz{{{{{|z{y{yz{z|{{{{{{{z|{zz{{zzz{{{||{{{{zz|{z{|{|{{|{z{z{{zz{{{zz{|{{|{{zzz{{{{|{|{}{{{{{{z{{|||z{}{|{{y{{{z{|{||||||{{{{z{{{{{{|{}}|{z{z{{{{||}{{||{{{{{{||{|||{|}|}{{|{||}z|{|{|}|}||{|{{{{||||||{{|{|{{||{|||{|||}{zz{{{{|||||{}|{|z{{{{{{}|{|||}|}{|{{|zzz|{|{}{}{|||{z{{{||||}}{{z|z{||{{{|}{}{{{{{z{zzz{{|{||{{z{{{{z|z{{{{{z|{zz{{|zzz{{zzz{|{z{z|{z{{y{{{z}||yz{{{yzzz{{zz|z{z{{xzz{zz{{{||{{z{yzz{zzz{zzzzz{{zzzz{zz{{zzzz{{yzyz{zzyz{{{{{zzzzzzy{yz{{{z{{z{z{zyz{zyz{z{zz{{z{zz{yzyzz|yz{{z{{yzz{zyzzz{z|{{{zz{zzy{zz{||z||{yz{z{y{{z{zz{{{{zzzy{{{|z{z{{{{{z{zzz{z{|{|{{|{|z{{zz{{|||{{}|{{z{{z{{z{{{|{|}|{zzzzzzz{|{{{{{z{z|{zzzzz{{{{{{z|{z|{{{{|{{|{||}z{{{z{zz{|{|{{|{|{|||{{|||{|}|||}{{{{z||{|{z||||}{{|{{{{z|||{}|{|z|{z{|||||||||{{z{{|z{{||||||||}z{z}{|{}}{{||||}{{z{|{{}|{{{}{|||{|{{{{||||{||||{z|{{{{|{|{{|{|zz{z{{{z{z{{{|{}{{{{yzz{{{{{|{{{|{{z{zzz{{{z{{{{{z{zz|zz{{{{{{{|{zz{zzzyzz{{{{{|zzzyz{yzz{z{z|{zzyzzzzz{z{{{{{z{z{{zzyy{{zz{z{z{zz{yy{zz{{{{yz{|{zzzzyzzyz{zz{{{zzzzzzzz{|z|{|{z{zzzyyyz|zzzz{zz{{zyyz{y{{z{{|{zzy{z{zzy{{{{{{{{z{zz{{zy{{{z{z|{|z{{zzz{z{|{{{|{zzz{z{zy{||{{|{|{z{z{{|{z{{||}{{{z{z{{{z||{{|{}{|{zzy{{z{||z{{||{z}{{|z{z{|{||{|zy{{|{||{|{|{|||{|z{z{{{||||{{}||z|||{z|||{|{|{||{z{{|||||{{|||||{{{{{{{z|}|}|||||||zz{z|||||||||{z{|{{{{||{{|||}{{{|{{z{|{|}|}{}||z{|{|{{||||{|{}{|{{{|{|{|||||{{{{zz{{|||{{{z{{{z|z{{z{|||{{{||{zz{{{z|z{{z{|}{{zz{{{z{{{|||||z{{{{{zz{|{{|z||{{z{zz{zz{{z{{{|{{z{z{zzz{yz{{{|{{{yzzyzz{|{{z{{{{zyyzzz{zz{zz{{yzy{zzzzz{z{zzz{zyzzzzzzy{{z{|{|{zzzy{zzz{{{{||zz{zz{zzz{{{y{{{{zzzzzzzzy{z{zz{z{z|zzzzzz{}{}{{|{y{{z{zz{{|{|z{z{|zz{z{{{{{|{{|}{{{{yz{z{{{|{{||{zz{|yz|||{z{{||||{{{{z{{|||{{|{||z|{{{{z{|{z|{{{z{{{{|{{{{|}{|{{z{{{{{zz|||z||{{|z{{z{z|||}{{{{{{{{{{{||||{{}|}{{{{|{||||}|||||{|}|{}{|z|||{||}{|||||{||||{{}|}|{{|{}{{|{|{|}|}{|{{|{{{|}|}}|||}{|{|{z{{||}{{|{}{{{z{{{||||z}||{|z|{z{{{{{|||{{{{z|zz{z|{{{{|{{{{{zzzzz{{{{{{||{{z{z|yz{|{{{|{|{{{z{zyz{z{|{||{z{{zz{{yzz||{{|{zzyyzxzzz{{yz{{z{{{z|yyzz{z{zz{{yzzyyzzzz{z|zy{zyyyzzz{zyz|{{z{zzzz{y{z{zz{{{{zz{zz{y{{zy{{{z{{||yzzzyzyzzy{{{{z{|zzzz{zz{{{{z{|zz{z{z{zzzz{|{{|{zz{zzzzzz{z{{{|z{zz{zzz{z{{{z||{z{y{z|z{{{z{{{{z{{zz{{{z{{z{{{{{{zz{yzz{||||{|{{zz|{{{z|{}{{{|{{{zzy{z|z{|{||{}z{{{z{{z{{{|{|}||{zzz{{z{||||}|||zz{{}{{{|{|}|||z{{{{{{|||||||||{|{|z|{{|||||{}|{{|{zz{{|||||}}{|{||{{z{}|||{}|}{{{{|{{{||{||{{|{|{z|{{{{||{{|}}|||{z|{{|||||{||{{z|{y{|{|z{{|z|{yz{yzzz{{{{||z{z{y{zzzz{{{{|{{||{zzz{z{|{||}||zz{z{y{zzz{{zzz|z{z{zzz{z{z|z{|{{zzzyyy{z{zzzz{{{z{|{z{zyz{{{z{{zzzzzz{zzz{{|z{z{zzzzzx{z{{z{|}|{{zzzzzyz{{{z{{{{{zzzzz{yz{{zz{}{{z{zyyzyyzzzyz{{yzyyyzzzz{zzz{{{z{{zzzzzy{|{z{{|{{zz{z{{{{|z|zz{zzz{|yz{|{|{z{{}zzzz|zzz{{|||{||{{z{{z{{{|{{||{|zzzy{{|{{{{{zz{{{{z{zz{{{|{{{{{{{|z{{zz{yz{z||{|z|zz{z}y{}|}||{{{{{{{z{z{|{||{|{{{{z{{{{{|{{{||}{|||z{{|{}{|}}}|}z{{z{{{{}||{|||{{{||{{{{{{|||}|||{{{|{||{{|||||{|{{||z{|{||{|}|{}|y{|{{{{||{}|}||{{{z|{{|{|||||{z|{|{{{{||{||{|z{zz{zz{z{{{{{{{{{z{zz{{|z{{{|{{{{zzz{{z|{z{{{||{{{{zzyzzz{z{{{|{|zyzzyz{{zz{{{{z{z{zyzyz{z{z{{{zz{yz{zz{{|zzz{zzzzxzzyyz{{{{zzzzyzy{zz{zzyz{{zz|zz{zzzz{{{{z{{zyz{zyzyzz{{{z||{{zz{zyz{zzy{{{z{yz{yzzz{{{z{z|{z{y{z{{zy{{{zyz{{{zzzz{z{{z|{{{{|{yzzz{zz|{{{|{{{{{zzz{|{zzz|{z||z{{|{z{{{|{{{||{{{{{{zzz{{{{{||{{zz{zzz{{|{z{{{{|z{{z{zz{|{|{|{{zz{z{{{|{{{{{||||z}|{{{z{|||{|{{{y{{zz|{{|{|||||{{z{{{||{{|||||}}{{|{|z{{|{|{}||{{{||{|{{||||||z|{{{{{||{{{|{||||{{||{{{||||||{||||z{|{z{||}|{|||{{|{{|{{}|||{}|{{~{z{zz{|}{{|{|z|zz{zz{{{|{|{{{z{zz{z{{{{|z{|{{{z{{y{yz{{{z||{{|{y{{yz{zz|zz{{|z{zzzzzz{{zz|z{|{zzzzzzz{z{{zz|{zyz{{yyz{{|zz{zzzzzz{yyzz{{z{|{{zzzz{zzzyz{z{z|zzy{{yzz{z{zz{{{{z{{zyzyyz{{{{z{z{yyzzyzyzzzzzz{zzz{yzz{yzzzz{zz{yzz{yz{zz{yz{z{{z{yz{{{z{{{{{|z|{zz{zzz{zzzzz{|zzz{zz{zz{{{z{{|{|{z{zzy{{{{z{{{{|zz{yzz{{{|zz{}z{z{zzzz{z|{z{z|{{{{{{zzz{{|{|{{{zz{z{{{zz{||{{}{{{z||z{{{||{{|{{|z{{z{|{||{|||||{{{{{||}{{|{||||{z|{z}|{|}|{||{}{{{|{z{{|{||{}|}|z{{{{{z|{|||||~|{{{|{||{{{|||}|{{{z{{{{||||{|}||z{{{|{z|{|}{|}{{{|zz{{{||}||}{{zz{z{yz|z||{{|z|{{{{{z{z{{{{|{{|zz{z{{{z{{z{|{|{{{zz{zzz{zz|zz{{{{{{zzzzz{{{z|{|{z{yzzzyz{{zy{{{{zzzzxy{z{{yzz{{yz{zzyzzzz{{zz{|zzzzzyy{zz{{z{{{zz{{{yyyzz{{{{{zzzyyy{zzzz{zz{{zzzzzzyzyzzzzz{zzyzyx{zzzy{zz|{zzz{{{{{yyz{|{{{||{{zz{zzz{||zz{|{|z{{zz{{{|{{z|z{z{{zzz{z{{{{{{|{{z{z{zzyy{{{{|||{{{{{zz{|{{{zz{z{zzz{y{{{{z{{|{{|zzzz{z|{{{{|}{{{z{z{{{{|{{|{}|{{{|{zy{{|{|{{{||~y{{{{z{z{z|{{||{{|z{||{||{{||||{z{{z|{{{|{|{{|}|{{|zz{{{|{}{|{{{{{{{{{{{{||||}||||{{|{{}}|||{}}||}{{|{|z||||||{{{{|{}{{{{z|{{||{|{{{z{y{|~{||{|zz{|{|z{z{z{{{}|{zzzz{z{zz||{{||z{zzy|z{{zzzz||z|zzzz{z{{{{{z{{{|z{yzz{z|{{|z{{{{zzz{{zy{{z{z{{zzz{zzyzzz{{zz{{zzy{{zz{y{zz{z{zz{zzzz{zz{z{zy{{{zzy{yzyz{{{z{{{z{yzzzzyz{z|{z|{z{zzzzzzyyz{{zzz{z{yyzzzz{{{yzz{{z{{yyyyzzz{{{|z|z{z{{{{zz{|{{{|{|{zy{{{yz{{|{{{zzz{z{yz|{{|||||{zz{|zyzz{z{{zz|{{z{z{z{z|||{{||{{|z{||{z|||{z{||z{|{|{z{{{||{}|{{{|{z{|{{|{|||||{{{|z{{z{{|{|||{|z{z{{{{{{|||{|}{|{z{|||{||{{{|||{{||{{z|}|||{||{|||{{||{{|||{|||{{{|{zz||{}||||{|{{{|{|z{||}}|}{{{z|{{{z||{{||||{|{{z|{|{{}||}|z{{{|z{{|{||{|{|{|zy{{{z{{zz{{|{zz{{{{{z{{{{z}{{z{{zzz|{{z|{{{|z{{{zyzzzz{{|{{||{{z{yzzzz{{{{|z{{{zyzy{zz{{{z|{z{zz{zzz{{zz{zz{{zzzyy|zzy{zzz{{zzzzzyy{{{z{{|{{z{{zzzzzz{z{yz{z{zy{zzzyyzzzz{{{{{z{zyyyzz{{zz{z|z|zzz{zz{|{zz{|{zzzzzz{zzzz|{{|{{zzzzy{zz{|{z|||zyzzzzzz{{zz{{{{z{|z{|zz|z{{z{{||zzzz{{z{{z{{|{{{{{{{z{z|{{z{||||{{zzzz||{|{||{{{{{z{{z{zz|{||{{{{{|{zzz{{|~{|||{{{zz{zz{||||{||{z{z|zz{{|||{|}}|{{||{|{{|{{{|||{{z|{|{{||||||}||||{{z|z|||||}{{{{{{{|z{{|}|{{}}|z{{|{z|{||}|||}|{{{}{|{{|{|||{|{{{{{|{{||{|||||{||z|{|z|{||{{{{z{{z{z{zz|{z{z{{z{zzzy{z{{|{{|{{{y{yzz{{zz{z{{{{{{zzzyzzy|z{{{{{z{{z{{zz{{|{z|z{zzzzyyzy{{zz|zzzyz{zzyxzz{{zy{z{{yyyx{zyzz{{z{{zyyyzyyzyzzzzz||zzzyzzzyzzy{{{{{zzyzy{zxzzzzy{|zyzz{zzyzz{{zz{{z}{yzzzzyzzzyz{{|yzz{yz{zzz{{{{|{zzzzzyzz{zzz{{z{{z|{zzzzz{|{{{{|zzzz{zzz{{{{{{{{{{z{zy{z{z{{|z{{{{{z{{z{{{|{|{{z{{yz{yz{{{{z{{{{|{{{{{{{|}z{||||{{{z{z{{z{{|{||{{{{|{{{z||{|{{|||z{{|z{z||{|{{|}|{{{|{z{{{{|{|||{{{{zz|{||||{|}}|{||{{{z|{|}{|}|{z{z{{|z|||{}||||{{|{{z||{}||{{{z{|z|{{{{|{{{{|{{{z|z{|{{{|~|{|{{{{zyz{y|{}{|{|{{zzz{{{y{{|{|z|{{{zzz{zz{{{z{|{{z{zz{z|zz{z{||{}{z{z{zz{{{{{{{|{{z{zyy{z{z{{z|z{{y{zzzzyzzz{{{{zzz{zzyz{z{{zzzzzz{zyz{z{zzz{{z{zzyzxzzzyzzz{z{{{yyzyy{yzz{{z{{|{zzzyzzzz|{{{|{{{{zzzzyyyz{z{z{{z{zzzzyzyz{zzy{{{zz{{z{zz{{{{{{{|zyz{zzzzz{z{|{{||{z{zyz{z|z{{||{{{yz{zzz{|{z||{z|{}{z{yz{{||{|{}{{{|{{{{{|{{{{{|{{z{zz{{z{{{{z|{{{zz{zz{{z{|{{{|{zzz{z{z{{{z{}{|{{z|z{y{z{{z|||}|z|z{z{{{{{||}|}{{|{{{{|{|{|}{||{|{{{|{z{{||||}}{{||y{{{|||{}|}|z{{{|z{}{{|}|}||||zz{z|{|{{||{||{|{{{{{|{|||{{|{{{{{yz{{{|||{|||z{{z{z|{|z}{|{|{|{zzz{{|{{{{{|{||{{zzzzz|{{{{|{|{z{{{z{|z{|zz||{{z{y{{zz{{{{{{{|z{|{z{zy{{|z{|yz{zzyyz{z{zzz{|{{|z{{z{zyzzz{{z{zzz{zz{{y{y{{{{{{zyzz{yzzzz{z{|{{{zz{yyy{z|{{{{|z{zz{y{yyz{{{{z|{{yzzzz{zzzzzzzz|zzz{{zz{{zy{z{z{zzz|zzzzz{|z|z|{{z{z{{{z{{{{|{{{|z{zzy{{{{{|{|z|{{zzz{z{{z{z{|{|{z{zz{{z{{|{||{{{{{z{zzz{{|{{{}{{{zz{yzz|{{z{|||{{{{{zz||{||zz}|z{z{z{|{}{{|||}}|z{{{z{{{{{{{{}|{{z{|{{{}|||||||{|{z{||{z||}{}|||z|{{{||{||{z}{|{z{{{{z{||{||{||}|{{{{{{|{||{}||}{z|{{|||{|||||}|{|{z|z{{{||{{|||{{{z|{{|{{||}}{{z{{{{|{|{||}|{|{zz{{y{{{|{{{|{{zzz{zzz{{{{||z|{||zz{zzz{{{{{{{{{z{z{zzz{{zzz{||{{yzyy|zzz{yz{z{zzzzz{zy{zzyzz{|{zzyzzyzzz{|z|{zzzyy{zzyz{z{zzz{zzzzz{yzzyzzzzz{{zzyyzzz|zz{{{zzzzz{yzyyzz{zzz{{zzzzzzzyyzz{{z{{{{y{zzzzz{{zz|{|zzz{zzzzzz{{z|{|{z{z{y{{{z{zz{{|{{{zzzzz{{z{{{{{{z{zz{z{z{{{z||{{z{{zzz{{|{{{{{{z{{{z{z{{{{{{{||{{zz|z{z|{{{{{{|{{zz{{zz{{|{|||{{||{z|{{{z{|{{||{z{|{zz{|{{{{|{|{z|{|z|{|||{|||}{|{z{{{{{{{{}|}{{|{{|{{{{|||}||||{|{{{{{z{|||||||z|{|{{{|{{{{|{}|zzz|{||||{{|{{|z||z{{|{{|{|{|{|{|z|z|{{||{||{|}{{|z{{|{{}{||{z|z{z{{yzyz{{y{|{{zz{{zyzz{{{|{{|{zz{{yzzz|z|y{z{zzzzzz{zzz{{{z{||zzzzyzz{zz{{zz{|{zz{zy{y{{xyz{zz{zzyzzzz{{z{zzzyzzzzzzzzz{zzzz{{|yzyyzzyzz{{z|{{zzzyzyyyzz{{zz{y{zzzyyyzyz{y{z{zzyy{yzzy{{zzz{{{zzzzzzzyz{zz{{{{zyzyyzyy}zz{{{{{{yz{zz{zz{{{{{{|z{z{zyzz{{{{{{||zz{zzzzzz{z{yz|{{{z{{zzz{{z{|zz{|zzzz{{z{|{z{||z{z{zzy{z{{{{{{||zz|{{{{||z|{{{||{{{zzz{{{{{|{{|{{{{{z{{z|{{|{|{{zz{{{z|z|||{{{{|{||z||}{|{|{||}||{{|{|z{{|||{{|}|{{{|{{{{{||{{{|}{zz{y|{{{{|{}}|{{{|z{{{|||||||~{{{{|{{{{|{{{{{||{{{zzzz{{||{||||||{{z{{{{{{{{{{zz{zz|zzz{{{z|{|{yzz{zzz{{{{z|{{{yzzz{zy{{zz|{{|zzzzzz{{{{z{{y||zz{zyz{zzz{{z{z|zz{zzyzzy{z{||z{zy{{|zy{zz{zzz{z{yzzyyzzz{zzzy|{zzzyzyzz{|zzz{{zxzzzyzzz{z{y{z{|zzyyzyzzz{z{{zz|zy{zzyzz{zzzyz{z{zzy{z{zz|zz{|z{{zz|{zzy{zz{zz{{|zz{zzzzz{zz{{z{zz{zzzz{z{|{{|{{zzz{z{z{{{{z|z||{{{{zzzz{|{{{|{{z|{{{z{zz{{{z{|{{yz|zzzz{{{{z{zy{{{z{|{{z{{{||{{z{{zy||{z|z|{{|}{zz|{z{z||{|{{{|zz{{{z|z|{|{{|}|{{|{{{{||{|||||{{z{{z|{|{||{z|}}|{{|{z{z|||{{|{{||zz{{{{{{||||~||{z{{{z{{|||}|{|{{{z{|{{{}{|{||~}{z{{{{z|}{|{{|||{|{|z{{||{}|~{||{z{{z{yz{{{{{{z{{{{z{z{{|{z{{||{{{z{zz{{||zz{{z{|yzz{{{z{{{{z{{|z{zzyzz{z{|z{z}zy{zzzzy{yzzz|{{{zyzxyzzzz|z{{{zzzzzyzzzzz{{{{z{{zyyyzyy{z{zz|{{{yyzzzyzzy{{zz{{yz|zz{zzz{z{z{{{zz{{zzzyz{yzzzz{y{{zzyzy{{{{z|{{zzzzz{{z{{z|{{|{{zyz{yzz{{{{z||{zzzzzxz{{{z{{{||{{{zyz{z{{{z{{}{{{{zzz|{{{z{|||{z{{zz{{z{{z{zz|z{{zzz{zz||z{{|z|{{zz{{{z{{|{{}{zz{{{z||z||{{{|}|{zz{{yz{{|}{{{|{{{zz{|{{|||||||}{z{{{{|z|{{|{||}}{{{z|{|{||{||{|{{||{{{{{|{||||||z{{z{z{|{|||}|}{{|{{{z|{||{|{|}{{{{{{{z{||{{||{}|{|{{z{{{{{|||{{{|z|{|z|{||{|{{|{{|{z|zz{||{{{{{{{z{zzy{{|{{{{{|{zyzzzz{z|z|z|{{zyzzzyz{|{{{{z{{{{zzz{{{z}{{|{{{yyz{{zyzz{z{{z|{{z{yyzzz{|zy{z}{{zyz{zzzzyzzzz{zyyyzzzz{{{z{z{zzzzzz{zzyy{zz|yzz{zyyzzy{{{zzz{zyzz{zzzzzzz|{{{{z|zxzzzzz{{zz{{{{zzzz{zyzzz{zzz|{z{zzyz{z{{zzz|{z{zzz{zy{{{{z{{|{zzz{zzz{z|z|{||{y|z{zzz{{|{z||{{z|zzzz{|{|{{{{{zzz{|{zz{{}{{|{zz{z{{{z||{||{z||{|{y{{|{{{{}||||{z}{{zz{{}|}z{{{{z{y{zz{|}|{{||||{||{{{||||||||||||{{{{{{||||{|||{}|zzz{{||{{||{|{{|{z{{{{|{{|}||{{}{|{|{||{}|}|{||{|{{{{|{|||}||{|z||{{{|}{{|||{{|{z{zz||{{|z{{zz{z{yyz{{{z{|z{{{z{zzzz|{{{|{{|zz{zzzzzz{{{{|z{{z{{zz{{z{{|z|{z{{{zy{z{|z{{z|{{|{zzzzz{y{{{z{{{{z{yzzz{{y{zzz{|z{{yy{zy{z{|{zzzzzzzzzx{zz{z{{{{{z{zyzzz{z{z|{{y{zzzxyzzz{z{z{z|{zzyzyzxzzzzz{{{z{yzzz{zzzz{z{|{{yyyzz{yzz{{z{{{zzzzyyz{{{|zz{{}{{{zz{z{|{z{zzz|zzz|zzz{{|z{|{z{{||y{z{z{{{{{z{{{zzzz{{{||{zz|}{{z{z{{zz{{{zzz{|z{{zz{zy{|{||||zzz{zz{{{}{{||}|||z|{zzzz{|z}|||||{{zzz{{||{||||{|{{{{{|{{z|{{{|||{{|z|{{{|}|}}|{{{{z{yzz|{|{|{{{{z{|{{{{{{{{|~|||z{{{{z{{}{|{{||{{|zzzz{{|{||||||{|{{|{{{}{}{{|{|z{{{zz{|{{z{{{{zz{z{zzzzz{|z{|zz{yz{z{z{z{z{{|{zzzyzzz{{{zzy||||{zzzzyzz{{{{z||{zz{zzzy{z{zz{z|{z{yzz{zz{{yzz|z{|zyzz{zzz{zzzz{zzzyzzyzy{z{{yzz{z{{zyzyzz{{{{{y{{{zzzy{z{yz{z{{{yy{yzzyzz{|{{{|zzzyzzzxz{{{zz{{z{xyzyzzyzzzz{{{{zy{zzzzz{{{{{||{zzyzyzzy{{y{z|{zz{zzzzz{{z|{{z}{{z{zz|z{z|{{{{|{z|z{yz{z|{z{||{{z{zy{z{|||{{{|{{||{{{z{{||{||{z{zz{{{|yzz{z||{||{z{z{|z|{{{{|{||{{|{zzz||{{|{}||zz{{z|{{{{{||{{{{{z|{|||{{|||||||z|z{{z{|{|{|{{|{{z{{z{|{{|}||{|{{z{z{{{|||||}|{{z{|{}{|{{||{||z{|z{{z{{||||}}|}{{{zz{|{|||{|||{{{{{||||{||}{{{{z{{zz{zz||{{z|{{{{zzz{{{{|{|{|{{zz{z{{y{zzz{z|{{zzzzzzzz{{}{{{|zy{zyzzy{zz{z{|{{yyxzzzy{{yz{{{zzzzyzzyzzz{zz{zzyxzxy{zzyz{z{{zzyyzzzzzz{z|yz{zz{yyz{zxzz{zzzz{{{{zzxyzzzzzz{y|{zyzyyzyyz{zzz{yy{zzy{zyyzz{zz{||{{{{y{zzzz|||{{z{{zzz{zyz{zzz{{{z{zyzz{{{{{zz{{{zzzyzzzz{{{z{{{|{{z{{z|zz{z{{{|zyz{{yzz{{{}z{{|{z{zzzzzz{{{{|{{{zyz{z{|{{{{{|{||zzz{{{{{|{{{||||zz{z{z{zz{|zz{|{{z{{{|{{|{|{|{{{z{z{z}}||}|||{||{{{||z{zz|{|}z{|{z|{z{{z||}|{|||{z}}{{{{{{{}{|||{{{||{{{{{|{||||{{{{{{zz{{{{|||{{{{{z{{{{{{{z{|}{{|z|z|{||}{|{{|zzzz{{{z||{z{{|{{{y{zy{z{{|z{{{z{zzz{z|y|zzz|{|{z{zz{yzz{{z{zz{{{|{zz{zz{{{{z{{{zyzz{zzzz{{zz{{y{{zzyzzy{y|zy{z{yzzzzzyz{zz{{{z{zyzzzy{yz{{{zy{{zzzzz{yzz{{z{y{zzz{zzzyzzzz{{{{z{{{yzyyyz{|zzzzz{zz{yyzyz{z{z{z{zz{zzy{{{z||zzzz{zzy{y{zz|{{z{{{zz{{zyzz{z{{z{{|yzzxzz{zz{{z{||{{z{y{yzzz}{{z|{{{zzz{z{{{|{{{{{z{{z{z{z{{|zzz{{{|{{{{zzzz|{{|{||{z{zz{zz{|||{}||{z{{|zz{{{{{|{{{|{y{z{{{||}|}||||z|{{{|z{|||}{||}{zz{{{{|}|~|{|{{{|{{{{z{|||||}||{{{{{{{|||{||{}||{{zz{{{{}|||}||{|{{{{{{||{{|}||z{{zz|z{|{{|||{{y{z{{|{|{|}|}{z{|{z{zy{{}{{|{||zz{{z{z{{{{z{||{{z{zzz{z|{{|{{{|{zz|{zxz{{{{z{{|zzzzzyzzz{z{{{z|zz{yzz{z{|{zz{|{zzyzzzyyzz{zy{z{zzyyyzyyyz{zz{{z{yzzzyzz{{zzyzz{zzyzxzy{{z{{{{{{zz{zyyyyz{z{{{{zzyzyyzzzy{zzz{z|{{zyzzyxy{zzy{z{zzyyzzzzz{{zzz{|{zzzzyzy{z{zz||{zzz{yyyy{{{z{{z{zy{zzyz{z|{{|{{|zyz{zz{{z{z{{|{{|zzyzzzz{||y{||zzzzzz{zz{{||zz{{{{zz{zzz{{{{{{{{z{{{z{{{{|{|{||{zz{{{|{{{{|{{|{{{z{{{z{z{|{||}|{||{{|{{{|||z|||{||z{{{|{{{|{}|{}|z|{z{{z||||||||{{{{|zzz{{{z{|{||{||{{|z{||{|||}|{{z{z{{{|z|{||{z{{{{{|y{|||}|}{|{|z{{z{{|||}|z{zz{z{{z{{||{|{z{{{zzzz|z{{{{||||{{z{{{y{|zz{|{|{zzz{z{zzz{{{y{{{zzz{zzzz{z{zz{z|z{zzy{zyy{{z{||{zz{zzzyz{y{z|{zzzyzzyyyz{zz{yzzyyyyy{yzz{z{zzz{zzzzz{yyzzz{zz{{{{{{yyzyyz{{zzz{|{zyzzzzxz{zz{|zz{zyyzyzyz{{z|{{|zzz{zzyyzz{{{{|{{zzzzzzz{{z{z{{|z{zy{y{zz{{{yz|zzzzzzy{zzz|{{{{|{z{z|yzzz{{{z{z{|{{{{{{y{{|{z|||{zz{z|{|{{z{{{z{|z{|zz{z{{|{|||{zz|{z{{{|{{|}|||{zz{{z{z|{|{{{{|{z{z|z{z||{{|{|{z{{{z||{|||{}}}||{{z{z{{z|{}|{|||{|{z{{{|{}|{||||{{{{{{z{|{|||||||{{|||{|{{}{|||}{{{{z{{||{}z|}{{{{|{{{|{||||||{{{|z{{zz}||||||z{z|y{{z{z{{{{zz{{zz{{zzzzzz{{z{{zz{zyz{z|yz{{|z|zyzyzzzzzz{{y{{{{{{zyzzz|{{zz{{{{y{yzzyy{{{zz{z{yzyyzyxy{z{{yz{{zyzyy{zyzxy{yzz{zy{z{yyyz{zzzyzz{zzyyzyzzz{zzzz{yyzyyyzx{{|{{{{zzzyzzyyzy{{zy{{{yzzyy{zxz{z{{{{{zzzz{zzzzz{{{z}z{z{zz{yz{zz{z|{{zzyzzy{z{zz{{z{{zyzzy{zy{{{{|z{{{z|z{yyz{{|{|{z{zzzzz{{{|{{zzz||{{zzy{{{{|{{{}{{|y{zzzzzzz{{{|{{zzzzz{{z{{{|||||z{{zzy{{{||{{{||{z{{|{zz|||{{{{|{{{{{z|{{|}{|{|{|zz{{{{z{||||{}{|||{z{|{|}{|||{{|z{|{|z{z{{{{|||{{{zzz{z{{{{|{|{{z{y{{z{{{{|{{{{{zz{{|{|z||||||{|z|{zz{{|{{{z||{{z|zzyzz|{{{{{z}{zz{zz{z{{z{{{{{z{zyzzzz{y{z{{{z{{yzzyz{y|z{zzz{z{yzyz{yz{{z{yzz{zyyzzzzzz{yzzyzzz{zyyzyzzzzz{{z{zz{yyzyzzzzyz{zzzzyzxzzzz{zzzyzzzyzzyyzzzzzzz|{yyyz{{zzzz{zyz|zzyzyyyzyzz{zzzz{{{{xzyzyz|zzz{z|zyyy{yyzz|z|{z{zz{zy{z|z|{z|{z{zzzzzyyzz{z{{{{{zzz{yzzzzz{{zz{z|{z{{zy{z{{|zz{{zz{{z{{z{z{{|z{{||zzzz{z{{|{{z{|zzzzz{zz{z{{{{{{|{{z{{z{{z{{{z|||{{{|{zzzz{{{|{{{z|z{{z|{|{||||||z{{z{{|{{}|{|}{{|{{{|{{{{|||{||||y|{{z|{{{||}{||{|z{{zzz{{z||||}}|{{{{{|{{|{|||}{{{y{zzz||{|||}||{{{z{z{||{|{{|}zy{{z{|{|{||||{{{z{zzzzzzz|z{|{|zz{{zz{zzz{z{{}{zzzz{{zzz{z{{{{{{zzzzzz{z|{z{{|z{zzyz{z{z{{{{z{|zz{y{yyyzzzzz{{{zzzzzyzzzz{zz{{{yzzzzzzyyz{{z{{zz{yzyzyyxz|y{z{zzzzyzy{zzzz{{{{zzzzzzyyyz{{z{{{{{{yyyyzyzzzyy{||z{zzzzzzz|{{{{{{{z{zzzzzz{{{{{{{zzzyzyz{y{{{{{{{zzzzyzzz{z{{{{||{{zz{zzz{zzz{|{{zzzyzzzyz{z{z{|zzy{{{zyz|{||{{|z{zz{zzz{|{{{{|z{zz{{||{zzz{|{{|{z{||zz{{y{z{||{|{z{{{{z{{{|{|||||zz{yzz{{|z{|}{{|{{z{{||||{{|||}}z{|{{{{{||||}||{{|{yz|{}{{|||{||zzz|{{z{||{{|{|{{{|{{{{|||||z|{|{{|zz{{z|{{{|}{{z{{{z{z{|}||}|{{z{{{z{{|{|}|~{{{{zz{{{z{zz{{{||{z{zzzzz{y{{z{{|z{xz{zzyz|{z{z{{{{z{yy{z{|z{zz{{zz{zyzzzzz{{{{yz{z{y{y{y{zyzz{z{zzzyzzzzyz|{{{zzzzzyzzzxzzzyzzz{zyzxzzzxzz{y{{{zyzzyzzyyz{{{{z{zyz{yxzzy{zzz{z|z{{z{yyyzzzz{z{{{zzzzzyyyzzz{z{{{yyzzzzzz{{y{z{{{yzzzzzzyz{z{{{{{{{zzyzzy|zzzz{{|yzzzyz{y|zz{{{{{{zz{{zzyz||z{|{zz{|z{{{{zz{{z{|{zzzzz{z{{||yz|{{{{zz{{{z{{|{|z{{zz{zzz{zz{{|{||z{{z{{{{z{{{{z|||zzz{zz|||{{|}}||{{zzz{|{}|||{|{{{{z{|{{{{{|{}|{|z{{{{||{{||{||||{z{|z{z|{{|{||}|zz{{{z{{{||{|{|{{zzzz{z{{{{||{{{{{zz|z{|||{{{|{{{|{{z{z{{{}|||||yyy{z{y{{|{z{{{z{zzzz{zz|{{{z{|{z|zyy{z{zzz{|{{zzzzz{{z{{{{zzz{{{zz{yzyzz{{y{{|zzzzyzzy{{{z{z{zz{y{zzzz{zyyz{z{zzzyzzzz{zy|z{{{zzzz{zz{yzzyzz{y{yz{zzyzyzzzzz{zzzzzzyzyzzz|zz{{{{z{yyzyz{yzy{zz{zxxzxzzz|zzz{{{zz{yzyzxzz|{{z{||y{z{z{z{z{zzzz{{yyzyz{z{zz{z{z{z|zzyz{z{|{{{{{z{zzzzyzz{{{{|zz{{{{zz{{z|||{{z{{{zzzzz{z{{{{z{{{zzzy{{z{{z|{{|||z|z{z{{{z{|{|{||{z{|zyzz|||z{||{{z|{z{{z||{z|}|{{z|z{|||{||{||{|{{z{{z{|{|}|{{|{|||{zz{{||{{|{||{{{z{z{||{{{{}||{{|||||{{{}|{{|||{{yyz{z{|{|{{|{z{{z{{zy|{||||{|zz|z||zz|{{{{|{{z{{z{z{y{z{z{{{|{{{{{zz{z{|{{{{|z{z{{{zz{{zz{{z|zzzzzyzz{{{{z{{|z{z{{{{zzzzz{{{{z{zzyy{yy{zz{{z{{zzzzzz{{yyyz{{{{yyyzxzzy{yzz{{zzyzzyzyyz{zy{{zyyyyzyzyzz{{z{{{zz{zyzzyzzz{{zz{{{yyyyyzxzzzzz{z{zzzy{zzzy{zzz{{{zx{zyzzy{zzzzz{|zzzzzzzz{zzz{y|{yyzzzy{{{{{{{{{{y{z{yzzzz|{{z{z|{|{zzz{zzzz|z{z||{{zz{zz{{{|z||z{z{z{{yz||{zz{{{z{yz{z{{{{|||||{zz{{{|{|zz{{z|}{|{{{z|zz{z|{|||{|z{{|{{{{|||}|||{{{{z{{z{{|{}|}|{z||{|{|{|}}{{{|{{|{zzz||{}{{|||{z|z{{{{{{|{{|{|{{z{{{{{|||{|||}{z{{{{zy{|{|{|||{{{{zz{{{|{|z|{|z|{yz{{z}|}{}{z|{{z{{zzz{|{zz|{|z{zzzyzz{|{{z|||{zzz{{zz{z{{{{{{zzzz{zzzz{|{{{{{{z{y{z{yzzzz{z{{z{zzy{zzz{{zz{{zzz{z|yyzzzyzz|zz|zzyzzyz{{z{{{{{zzzzzzzyzy{z|{z{zy{zyzzyz{{z{|{|z{zyyyz{z{zzzz{z{yzzyz{zyzz{zzz{zzyzzzz{yz{{y{{{zzyzz{zz{{{zz{||zzyy{z{zzz|z{{{{{{{z|z{z{{z|{|{|zzzzzzzz|{||z{{z{y{z{z{z{{|{|{{{y{{{yz{z{{{|{{||{z{|{{zz{z|{zz{|zzz{z{{z{{{}|{|{{|z{zz{{{zz{{{|||{zz{z{{|||{{{}z{zz{{{||{|}||}}}{{{|z}|z|{|{|||}|{|z{|{|{}|||}|}{{||{z|z|{{{|||||zzz|z{{z|{{{{||{{{|{{{{}{~{{}||{{{z{|{{|||{{||||{{{{{z{{||{}||}{{|{{|{{{}|{{{z|{|zzy{zz{{|{|{|{{z{{zyz{z{{z{{{|{y{zy{{y{{{{{|{z{zzz{zzzz{z{z{|{zzzyzzzz|{|{{{y{zyzyyz{zzzzyz{{{{zzzyyyy{z{{z{z|{y{yzzxyzz{{y{y{zyzyyyzzy{zz{y{{zyzyzzyyzzz{z{zzzzzyyzyzzzzyz{{{{yzyzzzyy{{z{z{{zzzyzzzy{zz{{{{{zzzzzyyz}{{{{z{|{zyzzyyzz|{|{{{zzzzyzy{z{{|zz{zz{z{{zz|z{z|{{{|{{{zzyyzyz{{{{z{{zzzzz|zy{||{z{|z{zz{z{z{{|{{|{{zz{{{{{zzz|{{|{{{{zzzz{{z|{|{{{|||z{{{z{z{|{{{||{{z{z{{{z|{|{|}|{z{{{{z|{|{}{}||~}z{{{{|{{}|}{||{|z{|zz{z{{{}{|{{|{z{{{z{{z|z|{}}||{||z|||{||{}}{{{|z{z|z{z}|{{||{{{{zz{zz|{|{{|{{{|{|z|{{}|{||}{{yzz{y{z{{{{{z{{{{zzz{{z{{{z{|{|{z{zzz{y|z{{{|{{zzzzzyzzy{|{z{{{z{zzzxyz|z{zz{{{zyzzyz{zzz{zyzzzzyz{zzzz{{yz{{zzyzzzyzzxyzz{yz{{{zyzyz{zzzzzz{|zzzyyyyy{yz|{z{{{{zzzyzzz{{{zzz{{zyzyyyzz{z{zz{z{zzzyzzzy{zzz{|{{{yzxzzzy|{{z{y|{{zzz{xz{{{{{zz{|zy{zyzz{z{{{{{z{z{zzzzzz{|{{z{{|{yz|zyzzzz{{{{{}|z{{zzzy{{|{{{{{{z{zzzzz|{{y{|z{z{{{|{{{{{{{{{{{{{{|z{{{{{||z{|{{z{{zzz{|{{|{||{||{zz{zzz|||||{|z{{{|z{{|{|{}{|||z{{{{z{||{|{|||{{{z|{{{|{~{{|||{{zz{z{{{{|{{{}||{{|{z{|{z||{|}{z{|{{||{{||{z|||||{|x|{z{|{z{||{{z{{|z{{|{{{{{|{{{z{zyzz{{{z{z{{{{zy{zzz|{|{{{{{{z{z{{{y{{zz||{{zzyzzyyyzz{zz{zz{{zzyyyzzz{{{zz{zzyyzyyyzz{{z{z{{yzzzzyz{{{yz{|zyzzzyzyyz{{z{{{{zyyy{yzzzz{{z{|yzzzzxzy{zy{zzzz|zyzzyzyzy{zz{{z{zyzzyyzzzy{zzz{|zzyyzzyyy{{{y{z|zyyzzy{zyzz{{z||zz{yzzy{{{{z{z|{yzzzzzzy{{yz{zz{yzzz{zyz{z{z|{{|zzzzzyzz{{|{z{{{{y{{{zy{zz|{{{{{{yyzzzyz|||{|y|{z{z{zz{|zz{|{|z{yzz{{z||z{||{|{{zzz{zzz{z|{|zz}{}zzz{{|z{|{z||||}{{{z|{{{|{z|{|||{z|zz{|z}{{{{|}{{{{zz{{{z{|{{||{z{zzz{z{||z||}|{{zz{{{|{|{{{||}{{{zzz{z{{|{z|||{{z{{{{zz{|{z{{||{zz{{{{|{{{|{{{y{{{zzyyz{|{zz{z{zz{{{{|zz{{z{{{{z{yzz|zz{z{|{z|{xz{zz{y{{|z{zz{yzzzyyzy{z{{zz{{zzzzzzzzzz{yzzz{{yzz{zyz{z{zyzzzzyyyyyzzyzzzzzzzyyz{yzzz{zy{{z{z|yyzzzzyz{zy{{{{z{yyyyyyyzzzz{z{{{yzyzyyzy{y{{yz{zzyzy{zz{zzzzz{{{zxzzzz{{{zz{zzzzy{zzyyz{zy{|zzzz{{yy{{{zzz{{{z|{{zz{yz{{z{z{{|{yz{zyzz{{z{{z{|zz{{{z{z{{{z{{{{{zzzzzz{z|yz{{z{zz{{{|z{z{{|{{{{{z{{{z{z{{{{{{{{{zz{{zzz|{{y||{|{zz{{y{z}{{{|||||{{z{||{{|{{||{|{zz|zz{{||{||{||||z{zz{{{{||{|}{|zz{|{z{{{|{z{||{|{z{{{|{}|{|||{|{}y{{{{{zz|z||{{{z{z|{z{{||{}|||{{{{z{{{{|{|z{{{zzz{zzzz||z{{|{{zzzz{z{{{{z{{{{{z{zzzzz{z{y{|{{z{yyzzzz{{{zz{{|zzz{zz{z{y{{{{{{zyyz{yz{zzz{{|{yzz{zyzzzzz|yyzyzzyy{yzyzyzz{zzz{{yzzyy{{z{zzzy{z{yyzz{zz{z{yzzz{zx{z{zyzz|{zzz{{zyzyzz{yz|z{{zzzz{yzzyyyy{yz{{{{{zzz{zzzzz{{z{|{zzzx{zzyyz{zz{{|zzz{zzyz{zz{zzz{z{zz{zyz{{yz|{{{{z{{|zzz{{zz{{||zyyyzzz{{{{z|{{z{zzzzyzy{{{{z|{{{zzzzz{zz{|{|||{{z|{z{{z|{{}{||{{z{{z{{{|{{z|{|{z{yy{y{{{{|{|{{{|{{{|{{||{{{{||z}|z{{{{{{}|{{|||{{{|zzzz|{}{|||{|zz{{{{{{|||{{||||{{z{{z{{|{{||{|{|z{|zz{|{|{|||{|{{{{{|{}|{|}{|{{{{z{{||||||{z{{zzzz{{zz{{z{{||zzzz{yzy{|z{|{{|zzzyy{zyz{z{zz{zzzzzzyz{{z|zz{{{zzz{zyzyyyzz{z{|zxzyzzzxz{y{z|{yz{zyy{xzz{z{zz{zzyyyzzzyzxy{{zzzyyyyyzzyyzyyzz{z{yyzzyxy{zzz{{{zzyyzy{yyzzzzzzz{zyzzyyzyz{zzyz{zzz{zyxzzyzyzzz||yzyzzyyy{y{|zzz{{yzy{{zzzz{zz{{zzzzzyy{y{z{{{z{|yzz{zyzyz{{zzz{{{zzzzyzzzz{{{{{|{zz{{yzz{{|z{{{z{{{yzzzz{zzz{{z{zy{{{z{zz}|||{{{y{{zz{{z{{{{{{||z{z{{zzz}{|{z{|{{zzzzz{{{|{{||||{{{z{z{|{|{{{||{|z{{{{zzz||{{{{{||{zz{{{{||{|{{||{z{{zz{{{{|{{|||z{{{zy{{{{|z||}|{{zz|{zz{{{{||||{z{zz{{|{{}{|{z{{zzzz{z{{|{|{{{zyz{{yzzz{{{{zz{|yzzzz{z{{{{|{{{{{{z{zyz{zzz{{{{zzyzzzzzz{z{{{{{{z{zyyzyzz{{zz{{zyzzzzzyy{zzy|yz|zyzyyzzz{|zzz|yyyzzzy|yzyz{zzzz{zzy{zzzzz{yz{zz{z{zzyyzz{z{{z{{zyyzy{zzzzz{{{{{zzzzzzzzzzzzz{{{zz{zz{z{z{zzz|{z{yzyzy{z{z{{{{{}{zzz{zzz{z{{{zzzzz{{xzzx{z{{|{{{zyzz{{{{{{yz{}zzyzzzzzzzz{|z{{{zzzz{{|{{{{{z||z{z{zzz{z{|zz{{{zzy{{{{zz|{{||{{|{{{{z{z{{{{{||}{{zz{z{zz|{|{{{|{|z|z{{{z{|{z}|||{{{z{|{{z{|||||{|{z|{{{z{|||{||zz|z{{{{{{{|}{||{{{zzzz|{{{{||{{}}{z|{{{{|{|||{{||{z{{{|zz||}}||~{{z{z{|zz{{{{{||{{{{{{{{{}{{{|{{y|z{zyzz{{{zz|{{{zz{{zzzz{|{{|{{z{yzz{zzzzzz{{{{{zz{yz{z{{|z{{|z{zyyzyyz{zzzz{z|zzzzzzyzz{{yzz{{{yzyzzyyyz{zzz{zzyxyyzzzzy{zz{{{zzzyyzzzzzy|{zzzzzyyyzyzzzzzz{{zyz{zzyzyz{z{z{z{|zz{yzzyzzz{z{{zzz{yyzzzy{{{z{zzyy{yyy{zzz{{{{||zzzyzzyzz{{zzzz{yyzyyz{yz{{z{{|zz{y{yzzy|z|zz{|{zyzzz{zzz{{{{{{{yzz{{{zzz{{{{{|{{zz|zzz{z|{{{{|{z{zz|zz{|z{{{z|{{z{z{{{|{{z{{{|}{z{zzz{{{{|||{{||{z{z{|{|||{|{}{{{|z|||{{|{||}|||z{{{{|{{||}{|||{y{zz|{{|{|{|}}{{z{{{z{{{z{{z|{|{|{{{{z{{{{{|{{||zz{{z{{{{|{{}|{{{{|{{{{z||||{{|{{|{z{{z{|{||{z|{{z|zzzyy{{{{{{{zzz{zzz{zz{{{z{{zzzzzzyz{{{{{{|{z{zzyyzyzzzzyzz{{{zzyzzyz{z{zzz}yyzy{yzzzzzzz{|{zxzz{zzyyz{z{zz{zzzxyxzyyzyzz{zyzyyzyyzz{{z{{|zzyz{zyzyzzzyzzz{z{zz{yyzzz{{{{y{zzzzyyyyyyzy{z{yzz{yyyyyzy{yzzz{{yyzyzz{zyzz{{z{{{{zzyzzzzz{yz{{zzzzyzy{z{y{zz{{{yy{zyxzyz{{y{{{{zyyyzzzyzy{z{{{zy{{zz{zy{|{z{{{z{z{zz{zyzz|y{{{|zzz{zzzz{{{{{{{{z{z{{z|{z{{{|{{||{{{{{{z|{z}z|{z{z{{{z{z{{}{||{|{z{{{{|{{{|{|{|{}zzz{{zz{|{{{{||{yz|z{{}|{|{|{|||z{z{zz{|z{{{||{|zz{zz{z{{{|{|{z{{{z{{{{{{{|{|{||zz{zz{{|z{{{|{{z||zzzzy{{{z{|z|{z{zzzzz{{{{z{{{{z{|zzzz{{{z{{{zzzyyzzzz||{{|{{z{zyzzyzy{{{zyyz{zzzzyzzzzy{zz{{{zzzzyz{zzz{zz{zzzyzzzzyyzz{{zy{{zz{xyzyyzzyyz{zzyyzzzyxzyz{zzzzyzy{zyyyyzz{{z{yz{yzzzzyzzzzzz{|z{zyyzzyzzyzyz{|z{{{zzyyyzz~zy{||zzzzzzz{zyy{{{|zzzyy{zzzzz{zz{{{zzzzzzyz|{zzzz||z{{zzzz{z|||zz|zz{zz{z{zzz|zz{{zzz{{zzzzz|{{{z{{{{z{y{{{|{}{|{z{zyzz{{{z{{{||}{{z{{z{|zz{z{{{{{|{{{z{{zz|{|{{|}{z{{{{{{{|zz{{z|}|z|{|z}{{{{{{|}}|z{{zzzz{{{|||{}{{{z{{zz{|||{{|}|z{|{{zz{z|{|||{|{{{|{{{{{{|{|||{{{z{|{{|z{}z||{zzzzz{zz||{||{||{|{|zz|y{|{{{{{{{{zzzzzzz||z{{{{{{|zyyzyzz|z{{z{{zzz{{zz{{{{{{{{{{yzzyyzzzzz{{{|zzyyzzzz{zz{zzz{zzzyyz{zzzzzzzzz{zzyyyyyy{zzzzy{{yzyyyzxzyyzzzzzzzyzyzyzyy{zyz|{zzyxyzyzz{{{{{zyzyzyzyyzy|zz{zzzzyyzyzzzz{z{zzzzyzzyzyyyzzz{{{z{zz{yyyzyy{z{{{zz{{yzyyzz{{zz{{zz{yzzzyy{{z{{z|z{zzz{zzzz|{|zz{|{{zzyzzzz{{|{z{zz{zzy{zzzzz{zzz{{{{zzzz{{z{{{|z{{{{zzzzzz{|z{z|{|{{{zz{{z{|z{{{|{{z{{zzyz||{z|z|{|{{zz{z{|{{{{{|{z{{{z{{{{||||||{|{z{z{|z{|{|{||{{{|{|zzz{|{{{{|||zyzzz|{z{{{{|||{{{z|{y{{||||{||z{{zz{{{|{|{{|{||{{{y{{|{{{|z{{{{z{zz|{z|{{||zz{{{zzzyzzzz|z{{{{zzz{{zyzz{{{{{z{zz{yzzz{{z{zy}{z{{zzzzzyyy{{y{{{yz{xyzzzzzzz{z{z{zyxzy{zz{zzzzz{zzyyyyzxzzzyy{zz{xz{yyyz{zzzzz{{zzzyxyyyzyz|z{zyzyyyzyyzzyzzzz{{yyyyzzzxzz{zz{{zzyzyyyzyyzyyzz{{{yzxyzyyyz{yz{{{yzzzy{zyz{{zzz{|zzzz{yzzy|zzz|z{{zzz{yzy{{{{{{{|yz{{zzz{z{{{|{{{zz{zzyy{z{z{z{|{zyzzzzzzz{zz{||z{{{zzzzz{|{yzzz{{{z{zz{z{zz|{z{|{{|z{zyz{|z|{|{|zzzzz{z{z|{{{{{{|zyz{{z{|{{{{{||{zzzz|||{{zz{{{|{{z{z{{{|}|{|z||{{z{yz{{{|{{|{|{{zz{{{|{{{z}|{{|z{{z|{|z||{|||||{{|z{zzz{||{|{{|{{y{{{zy{{{{{|{z{z{{{{{{|{{|}{|{z{zyzz{yzzzz|{{z{yzyzzzz{zz{z{||zzzyzzzz{zzz{|{zzzzz{z{zzy{{z{z{y{z{zzyzz{{{z{{{{zzyyzyyzzzyy{zzzzyzzzzyz{zzzzzzzyzyyzzyyzz{z{zzzyzxyzzy{{zzyzzzzyzzyzyyzz{zz{{zyzzzzzyyz{{{yz{z{zzyzzyzyzzzzz{{zzzxzyyyz{z{yy{zzzzzzyzzzz{{{z{{z{yzyzyzz{{y{z{{{zyyy{zzz{yzz{{{yz{zz{zz{z}{{{|{zz{zzzzz{zzz|~{{{y{{zzz{z|zy{z{{z{{zzzzzz{|z{{z{{zz{z{z{z{{z|{{{{zz{z{{{{{{|{z{{zyzz{|{{{|z{||{|{zzzzz{z||{|{{||{{zz{z|{{|{z{{{||z{zz{{{{{}{{||||z{{{{{{{{{{z|||{z{zz{|{{{{{|{|}{{{{|z{z|z{{||||{{{{{{{{{|{{{{{|{{{|zz|z{{|{|{|{{z|{z{z{|||{|{{{z{zzz{zz{{{{|{zzzzyzzyzy{z{zz{z{{zzyyz{zzz|y{z{{zzzzzyzy{z|{zz{{{zzzyzzy|zzz{{{{zyzyz{zyyzzyz{zzzyzzzyzx{zzzyzyzyyyyyzxzzz{{{zzz|z{xyyzzzy{{zzzzzyyyyy{z{y{y{{|zzzzyxyyyzz{{yz{z{zzyyzzyzzzyz{z{{{yyzyzzyzz{yzzzzy{y{z{yz{{{zzzz{yzzyzzzzzz{z{{{zz{zy{zyz{z{{{z{zz{yzzzy||{{z{|{|zzzzy{zz{|{z|{{|{|zzzzzz{{{{{{z{{zz{{zz{{{zzz{{zz{{|yz|yyz{{{{|z{{zzzz|z|z{{{{||z{{{z{z{{|{{z|{|zzz{z{z{||{{|||{{{z|{|{y{|{}}}{|z{{{|z{{|||z{{{{z|{{z{{|{{{{{|||{{{zz{{||{{|{{|{{z{{{{z{||z{|}{{zzy{z{zz}z|{{||}z{|zz{{|{{||{{{{z{{|z{z||||{|z|yz{{zz{{z{{{{{{|{zzyzzzz{z{{{{{z{zzz{zzyz{{z{{{zz{{zzyyy{{z{zz|zzz|zy{yzyz{{z{z{z{zyyyzyyzzzz|{{z{z{zyxy{z{zyzzzzzyyxzyzx{zzzz{zzyxzzzzyyyz{z{zzzzxzyyzzyzzz{z|zzyzzz{yyz{yzzz{|zy{zyzyzzzz{z{{zzzyzzzzzz{{|{{{{yzyyzzzyz|zzz{z{{zzzyyzzzz{{z{zzzz{zzzyz{{zzzz{{zzzzzzy{{{z{{{|{{{zzyy|{zz{{{{z|z{{yzzzz{{{z{{|{{|zzzzzzz{{{{{{{{zz{{{{zz{{{|{{|zz{zzzz{{{|{{||||zz{{{z{{{{{{{}|{|{|z{z{{||||{|{|{{{|{}{{z{|{||{|{{{{{{{z||}||{|{{{{{{{{|||z{}|{{{zz{{{{{{}|{|||{{z{{{{{{{||||{|{z{zzzzz{{}{{|{||{{{{{{{|{z{|{{{{{|zzzzz|{||||z|{yzzzzyzzz{{{zz|{yyyzyyzyz{z{{{{{{yzzzzz{z{{z{{|zzzzyzzzz{{zy{{|xzzyyzzzzz{zz{z{zyzyz{yzy{zzz{zzyzzyzzy{zzzzyzzzyyzyyyyzzzzzzy|zyzzyyzyzzz|y|{zzyyxzyyy{yzzz{zz{zzzyzzzyyzzzzzzz{yyzyyzzz{z{zzzzy{yxyyzyzzzyy{z{zy{{zzzyzz{{zzz{{zzyzyzz{{{{z{{{zzz{yyyzz{yzy{zzyyzzzzzy|{zz|{{{zzzzz{zz|{{z{|{|z|zzzyzy{{{{z{{{{zy{zzz{zz{{zz|{|{zyzzzzz{|{{{|zyzz|z{{{zz|{{{{{z{{zzzzy{{z{{{{{{z{z{{z{}|||z{||z{z{{{||{{}{{{||{{z|{{z{{|{||{{{|z{{zz{{{|{||||z{zzz|{zzzz{||{|}{{zz|zzz|{|{{{||z{|yz{{|{|{{|{|}|{{zzz{{{|{|z}{{{{|{z{{y{{|{{{z|{yyzzy{zz{|zz{{{zz{zzyzz{zz{{{{{{zyz{yxy{zzyz|{{yzzzy{zzz{{zy{{{zzzyyzzyzz{{zz{|zzzyxyzzz{zzzy{zzyyyyyyy{{{zz{|zzyzzxzy{zyzyzzz{zyyyyzyyyzzz{zzzyyzyzyxz{y{z{{z{zzz{xzzyz{{zz{z{zzzzzz{yzz{zzzz{yzyyyzyy{z{z{{{zy{yzzzzy|zzzz{z{zzzzyy{yz{{zz{{zzzzz{{{z{{{zy{{{zzyzzzzzzz{|z|{{{zzzzyzzy{zyy|{zyzyzzz{zz{|zzz|{{z{zzzz{{|zzz{z|yz{z{y{z{z{z|z{{zz{zzz{{z{{{|{|{{z||z{y{{{{{{z||{z{y{{z{{}{|{{{|z{{{z|z|{{|||{{|{|zz{{{{z|||{}|}|{|zzyz{z}||{|}|{{{{zz{{{{{{||{~{{z{|{{{{{||{{|{{{|y{{{{{|{{{{}||{z{{zz{{|{}||||{z||{zzzz|}|}{{{{{zzzz{yzz{{z{{{zzz{zyzyzzz{{{{z{zzyzzzzzzzzz{z{zzzyzzzz{{{zzz|yzzzyzz{zyy{zz{{{zzzzzzyzzz{y|zz{z{zzyzyzzzyyy{zzyyzyzyyzyzy{zzyzyyyyyzzzzz{zzz{yyyzyxzyy{yzz{zzzyzyzyzyyy{zzz|{zyzzyyzyyyyzzzy{zzzzy{{xyy{yz{zzzzyyyyzzzzz{{{z{{zzzyyyyyzzz{yyz{{yzzyxyy{{{zyzz{zzzzzzyz{|z{{{{z{z{yyx{yz{{zz{{|zyyyyzzzzy{|z{{{{{zzzz{zzzz|z{|zz{z{{z{zz|{{|{z|yzzzz{|{{{|{zz||z{zzzz{{{y{{z||{{zz{zz{y|{|{z|||z{{{{{{{{||{{{|{{z{zz{{z{|{{|||{|z{{zzz{{{{|{||{{{{z|{z{z{z{|{|{{{{{{zz{|{z|{}|}|z{z{{z{z|{|{{|{{z{{yzzzz{{{||{{z|zz{zzz|{{{{{z{zyzzzyzzz{{{|{{|{zzyyz|y{zz{{zz{{|{y{yzz{zzz{z{z{zzz{xzyz{{zzz{{{zyyyzz{{z{zzyzzyzyzzyyxyyzyzzzzyzzzyyyyzy{yzzzy{yyzyzzyyyzzzzzzyyyyyyyxyzzzzzzzyzxxxyyzyz{zzzz{zyzxzzyzzzzzzzz{{yyxyyzyyzzyz{{zyyzxzyyyyzzzzzz{{xzyyzzzzzyzz{{zzzzzzyyz{|yzzzzzzyyzzzzzz{{{z{z{{yyzyzzyz{|z{z{{{y{zzy{zzz{zz{z|{yzzzz{{{z{{{{zzzz{zz{{{{{|z{z{{zzzzzzyy{{zz{{{{zyz{zz{{z{z{z{{|zz{{zzzz{{{z|{{|zz{|{{z{{|{{{|{|z{z{{{{|{{{y|{|{|yz{zz{|z{z{{||{{{{{{z{{|||{{{{||yzzzyzz{z|{{{||{{zz{z{z{{{{{|{|{{z{y{{{{zz{{{||{z{zy|{z{{{|{{{|{{y{{z{{{{|{z{z{zz{z{z{zz{{{}{|{zyzzzzyzzz|z{{{{zyyzyyzz{{{y{z{{zz{y{yzz{|{zz{z{zzzzyyy{zzzyz{z{zyzyyzzyz{zz{zzzzzzyyzyy{zzy{zzzzxzyyzzyzzzzy{{{zyyzyyyzyyzyyz|zyy{{xyyy{y{yzzy{zxzyyyzyy{{{yyzzz{yzzx{zzzzzzz{{z{yyxzyzzzxyy{z{yzzz{zzyyz{|z|{zz{{{zzzyz{{zzzz{z|z{z{zzz{zz{{{{{zzzzzzy{|{yzz{{zyzz{y{{zzy{{zz{zz{y{zzz{{{z{{{z{{y{yz{z{z{{{{{{zzzz{{z{{{{{{||{y{z{zz{{z||{{z||zzzz{zy|{z{{||{{z{zz{{|{{|z{|{{{z{{{{z{{zz{{|{{{{{{{{z{z|{|{||}{y{{{zz{{z||{{||{zz{z{zz{{{{|{}||z|zz|z{{{|{|{||{||zz{{z{{{{{{|}{zz{|z|z||||z{{{{z{{{z{{{{|{z|{{z{{{zzzzy|{{z|{{zzyzy{zy{{yz{z{|zzz{z{zxzy{{z{|z{z{yzyyy{zzyy{{zzzzyyyzy|y{{yzz{zzzyzyzyzzzzzzzzzzzyyyxz{zzxz{zzzyyzzyzzyzzzzy{zyyzzxzyzzz{zz{{zyyzyyyzzy{yz{{{{zzyxyzxz|{zz{{y{z{zyyzzyz{zzzzzz{y{yyyz{zyzy{z{zzyyzzzzzzzzyz{||zzzzy{yz{{zzz{z{{y{yz{zzzzzzz{{z{yzzzzz{z{{yz{|zzzyzzz{z{{{{|zy{{{z{zzz{|{y{{{y{zyzzz{{{{{z{{{{{zzz{{zz|z{||{|{{{zzyzzz{{{{{{||z{{z|{zz{{|z{z||{{zz{y{z{|{{{||{z{{{zz|zz||{||{||{zyzz{{{|z{|{|{{{{z{|z{{{|}{|||{{{{{{zz|{{|{{|{{zyz{{zz{{{{||{|{z{zz{{{z{z{{{|{|zz|zzzz{{{|{{{|{{{zzz|z|{||z{{{z{yyzz{{{|{|zz{|zz{{yyyyzz{zz|{{zzyzzzyyzz{z{{||zzzzyyz|z{{{z{{zyyzzyyzxz{{zxzz{zzzyzyyzzzyzyzz{{zyyzzyyzyzzzzyzyyyyxzyyyzz{z{{zzyzzyzzzy{yzzzzzzyz{yzyyyzzzzz{zzyzzyzzzzzz{yzzzzzzzzxzyyyzzzzzzy{yzyyzy{zzzy{z{{zzy{{zy{zzzz{zz{z{z{zy{zzzzzz{{zz{{yyzzyz{{{zzzzzzzzzzzzz|z|{{z|zzzzy{zzz{{{{{{zz{yzz{z|z|{{z{zzzzzzzz{{{{y{|z{{z|zzzz{z{{|z{{|{{z{zz|zzz{{||{{|zz{z{z{{z|{{{|{{z{{{{z{{|z{{||zzz{z{|{{z{{{{|{|{{{{|{zzz|||{{||{{|{{yz{|||z|{{{zzy|zzz{|{{|||||{{{|{{zz|{{|{|||{{{z{|zz{z{|||{{{{{z{zz{{{{{{{{{|{|z{y{z{{||{|z|{z{{zz{zz{|z{yz{{zyzzz{y{zzy{z{{zzyz{zzy{z{z{{|zzyzzyzzyz{{{yy{zzzzyyyzyzyzz{z{{yzzyzzyzzzzzz{y{zzyyxyzyyzzyyzzyxyzyzyxyyz{zzzzzzyzyyzzzzyzzzzz{yyzyyzyzy{zy{z{yxyzzxz{xz{z{zzzzyyzzyxyyy{z{z{z{z{yyyzzzy{zzyzz{zzyyzyxyyzz{z{z{zzyyyyzyzy{zz{{z{yz{yxyzzzz{|{{{yz{zzyy{{y|z{{{{zzzzzzzzy{y{z{{z{yzzyz{zz{{{z||z{yz{yzz{{{{zy{{zzzzzyz{{zz{|{zz{z{{{z{{{{{z{{{}|{zzzzzyy{z|{zz|z{z{{{z{z|{|z{|{z{z{{{{{z|z{|||y}{{z{z{zz{}}{{{{||y{z{z|{{{|{|}||{zz{{{zz||{{|{||{{{{{{{z|z|{{{|{zzz{{{y{{{|{{{|{|{{|zzzz|{{{z{{z{{{z|{{{{{{z{|z{zyyz{zzz{{{{zz{{z{zyyyzy{{zz{{{z{z{z{zyz{{zzz{z{{zzzz{yzzzz{y{zzzzzyyyzzyz{zz{z{xzyyyyzzyzyzzyyzzzzyy{yyyz{zyz{y{yyyyyzzzzyzyzzzyyzyzyzyzyzzz{zzzyy{yzyzy{{{zyzzz{xxyxyyz{zy{zzzzyzyzyzzy{{{yz{{yzyyzyyzzz{zy{{zyy{zyzzy{{zzzy{zyyzyzyzzyzzz{{{{zzyzyyyyzz{zzz{{y{zzzzyz{{z{{{{{zyzyyzzyy{zzzzz{{xzz{zz{zz{{zz{y{zz{yzzzz{{{{{{|{z{{zzzzzz{{{{z{z{zzzz{z{|{z{||{{{zz{zz{{{{{{{{||{zzz{zy{z{|{{|{{zz{|{{{{|{{{{z||z{|{{|{{{{z|{|z|z{{zy{{z{{{{{|||z{y{{z{z|{{|z|{{{z|{{{||z{{{{{|||{zz{z{{{{||{|{||{{{{{{{{{{{|{zz{{zz{{{{{{||{{zzzzzzz{zz{zzz|{{z{zyzzzz{{z{{z{{zzzzyzzyzz{{{{z|z{y{{zyzzz{zz|z{z{zxyyyx{{{{zzz{yyyzyyzyz{zy|zzzzzzyzzyzyyzzyzzz{zyyyzzzzzyzyzzzyzxyzyyyzyz{zzzzyxzzzzyy{yzzy{zzzyzzzzzyz{y{{{zz{yzzzy{yy{y{z{{zzzzyzz{yy{zzz{z{yyzyzzzzzzzzz||{zyzzyzzyyy{{zzzzzyzzzyzzz{zzz{{{z{{yzzyzzzz{z{{}z{z{zxzz{|{{{{{z{y{zzzzy{{{zzzz{{z{zyzy{{{{z{{z{{zzz{zzz{z{||{{{{|z{zzz{zz{|{|{|{z}zzz{y|{{{{|{|{{zz{zz|{{{z{|||{{z{{{|z{|z|z|{{{{{{zz{z{|{|{{{||{{|z|{z||{{{{{{{{z{{|zz{{z{{{|||{{{{z{z{}||{|||{|{zz{|{{{z|{{|{{z{yzz{{z||{{{|{{{{{z{{z{|{|{{{{{z{{yzzzzy{{{|zzzzz{zyz{{{zzz{{{zzyzzzzz{zzz|zz{zz{zyzzz{z{zzzz{yyzxzz{y{z{{zzzzzyyzzyyyz{yzzzzzzyyzzzxzyyyzz{zyyy{yzzzyzyyzy{z{zyxzyyyxzyyz{zzz{z{yyyxwyz{zy{zyyy{yzzyzyyyzzzzzyzzyzyyyzyyzzz{{yyyzyyyyzzzzz{z{{yyxyzzzzzz{zz{z{yzz{yzyzzz{zzz{zy{zyzyy{zy{z{{zzzyzzzyzyz{z{zzzzzzx{yzzz{zz|{|zz{z{zzzz{y|z{{{zzyz{zyzz|{{{{{z{yyzzzzzzz{{{{z{zyz{|z{{zzzz{|{{||zzzzzzy{z{{{z{zzy{zzzzz{||{{{{|{{{z{z|}{{||||}|{yz{{z{zz{{z{|||{z{{zzz{z{||z||{{zzzzz{|z{{{{z|||{{z{z{{{||{{||{{{zz{y{{{zz{z{{{z{{{{z{{{{{|z||{z|{zzz{z{z{zz{z|zz{yzzzzzz{{{y{{zzy{yzyzzz|z{zzzzzzyyyzzzzzzzz|zzz{zyyzzz{z{z{{{{yyyxzzxzz{zz{z{x{{yzyyyyz{zyz{zz{zzzywyyzzzzzy{zyzyzyyzyyz{z{yzyzzzyzzyxzzyzzzzzxyyxy{yzyzz{zy{yyzyzzyzx{zzzzyz{yzyyyyxyy{zyzyzyzzzxzxzyzzz{{{{zyzyzyzyzyzzzy{{{zyzzz{{zyzzzzz|yyyyyyzzz{{z{{z{yxzyzyz{z{z{zz{{yyzyyyzzyzzz{|z{yzzzzzzzz{{{zz|zzzzzyzyz{zz|z{{{yzy{{{{zz{z{{|{{{{zz{z{z{{{|{{||{yz{z{{z{{|{z{|z{zzz{z{z||{{|z{{{z{{zz{{{{{|z{{}|z|{{{zz{|{{{{|}{z{|{{{{{{z|{z{{|zyz{z{{z{|||{{||y{zz{{z|{{{{|{|{{zyz{{{{{{z{|}z{zz{zzzzz{{|{{||zz{z{zz{{{{|{z{{zzzzzyyzzz{zz{{{{z{z{yzyz{zy{z{zzzzyy{zyzy|z{z{|zyzzzy{zz{{zz{{{{{yyyzzzzy{zzzzzzzyyy{yzzyyzzyzz{{zzyywyzzz{zz{yyzyyyyyyyzz{zzzzzzyzyzyxzyzzzzzzzzxyyxyzz{zzzz{|zzyzyzzyyz{zzzz{yyzyyyyzzzz{{{{zyzzzzzyyz{zzzzz{yzzzzzyyyyzzzz|{{yzzzxyzzzyz{|z{zy{yy{zz{{{z{zz{z{z{zzzyz{zzzzz|zy{z{zyz|yz{{z{zzz{zzzzzzz{zzz{}{zzzz{z{|{z{{{zzzzzzzzzz{||{z|{|zzzzzz{{{z{{{|{{zz{{{zzy{z{{{zzz|z{{{{{{{|{|{{{|{zzzzy{{{|{z|{{||z{{{{zzz|||{|||z{|{zzzz|{{{{|}{{zzz{z{zz{{{{{{|{{|y{{z{|{{||{|||z{z{{|z{z{{{|{|{{zzz{zzz|{|z}|{{z{zyz{z{z{z|||{zz{zy{zz{{z{{yz{zzzzzyzzz{{z{{{{{zyyzzzxz{{zzz{zzyzzzzzyzy{{zz|{{zzzyzy{zzzzz{{{zxxyyzzzyzzzzzyzzyzzzzyzy{zzz|{zyyyyxyyyyyyzzzz{zyyzyyzyyz{{z{z{zyyyyyyy{z{{zz{zzzzzzzyyyyzzzy{zyy{zzyzyyyzz{yz{y{zzyyzyyzzzyz{{yzzyyzyzzzzzzzz{zyzzz{z{{{zzz{|z{zzyyy{{zzz|zzz{zyzzzzzzzzz{zy{z{zzzzyzyz{{{zz{{{zzyzzzz{|{z{{|{zz{zzzzz|z{{{{|{zzzzzz{z{zzz||{{z{{{{{{{y{{{{{{{{zz{{z{z{{|||||z|zy{{z{z{{|{{{{|z{{z{{|{z{{{{{z||zz{|zzz{|||{||{|z{{z{z{|{|{z||z{zy{{{zzzz{|{{|{z{{{{{{z|z{|||||z{{z{{{{z{z{{|{|{{zzz{{zz{{{{{{|{{zyzz{z|z{z||{{|zzzyzzzz{{zyz{{zzyzyzzzzz{zz{|{zzzzyyyyzzzz{{{|yzzyzzy{{z|zyz{zyzzzyyzzzzzzyzz{ywzyyyzz|yzxzzzz|zzyyyzzyz{z{zzzzy{yxyyyzzzyz{zyzyzyyyyzxz{zyzyzzyyyyyyyy{{y{zzzzyzzzxyyzzzzz{{{zyxyzyzzyyzyzzz{yzyyxzxzy{{yzzzzzzyzyzyyzzzzzz}zxy{yyzzyzzzzz{zzzzzzzyzy{zz{|zyzzzzzyzxzyzz{z{z{z{{zyzy{y{{z{{{{{zzyzz{yzzz{z{{{zy|zyz{z{{zz{z{{zzzzyzzy|{{{z{{{zz{{zz|zz|z{{{||zzy{z{zyzz{{{z|{zz{zz{{z{{|{z|}{{z|{z{||z{z{|{{|{zz{zzzz{|{{|||{zz{{{{|{|{{{{|{{{zzzz{zz{{{{|z|{|zzz{zzz|{{{|||{{{{zz{z{{||{{||{{{z{z|||z|{{|{|{{z{z{z{{{z{z{z{{yzzyzzyzzyzzy{y|zzyyyyyzyy{z{y{{zzzzz{yyzzzzzzzzyyzzxzyxzzzyzz{{zzyzxyxy{zzzz{y{zyyyzyyxyzzyyyyyyxyzxxyyyyxzyyyyyyyxxyxxyzzyyzyyxyzyyyyzzyzyzzzzyzyxyxxyzzyxyyz|zyzyyyzyyzzzy{{yyyyyzyxxxyzzzzyyyxzyzyzzyzyzy{z{yyyzzy{xyzzzzzzzyxzyxxyy{zzyyzzzzzyyxxyxzyzz{zz{zyzyyz{yzzzzyzz{zyzzz{zyz{{zzzzyzy|zzzzz{{zzyzz{zzyzyyzzy{{yy{{{zz{yzzzzzzzz{||zyzzzyyzy{zz{z{zzzyz{zyxy{{z{{{{zzzzz{zzz{zzz{{{|zz{z{{{{z{z{{z|z{{y{{{{z{|{z{{|||zz{y|{{{{{z|{{z{zyz{{zzzz{yz{z{{yyyz{zz{z{{{{||z{{z{zzz{z{{yz|z{zzzxzzz{zz{zz{{zzzzzz{y{|z{zyz{zyyyxxyyzzzz{{{zzxyzyyyyzyzzzz{zyy{yyyzyzyyyyz{{zzyzyxyyxzzyzzz{z{yyxyzyzyzzz{yzzxyxyyyyzzyxxy{zyxzxzyxyzzzyyyyzyzyxyyyyxy{yyyzzyxzyyyyxzzyyyzyyzyyxyyxyyzyzyz{{zzyyyyyyzzzzzzzzzyyzyyxxxzyyyzyzyyzxzxywy{zyzz|zyxzyyzyxzyz{zzzzzyyyzyyzyzzzzzzzzyyzyzyyz{{yyzzzyyzzyzzyzzzzz{{{zxyzyyzxzzzzyzyz{xyyyxzzzzz{zz{zyzzyyyzzy{zyzzzzzzyz{z{zy{|{z{{zyzz{zz{zzz{{{{z{zzyzz{yyyz{z{z{z{zzzzy{y{z|zz{{zzzzzyzz{zz{z{{{z|y{{zz{zz{{z{{|z{z{|zyzz{{zzz{{z{zzzzzzzz|z{{{|||zzzz{zyzzzy|{{{zz{zzzzyz{zzz{z{{zz|zyzy{zz{{{{zyz{y{y{z{{{z{{y{yzzyyxzzz{{{zz{zyyyyyyyy{y{zz{{zyzzyyyyxyyyyz{{{{yyyyxyyzyzzy{zzzyyyyyzyyyyyxyy{zyyxyzzxyzyzzzzyzy{xywyyyyzyzzzzzyzzyyyxyyyzzzyyyxzwxxyyzz{zy{zzzxxyyyyyzyzxz{zzzxyzyxyzyzzz{zzzyzzyxyzxyyzzyyyyxzyxzwyzx{zxyyzzyyyyzyyyzzyzyz{zzyyzzyzyyyzyzz{{yy{zzxyyyzzzzyyzxyzyxyyzzyyzz{z{zzyzyyyyzzzzz{zzzxzyyyzx{y{yz{{zyyyzzyz{{zzzzzy{zzzyzyzyz{|{zz{zzzzzzyyzz{z{{z{z|zyzyxyxzz{z{{{zyyyzzyzz{{{{{zz{zzz|{zz{z|{{z{{z{zzzzzzzz{z{{{||zyz{{yy{zz|{y{{z{yzzzyzyz{{z{{{{yzyzzzzzzzz{z|z{zzzzzz{z{{z{{z{{zzzyzzzyz{z}zzzzzyzzzzzyz|{{{{{zzzzyyzzyyzzzzzz|yyyxyyyyzz{yz{zyy{xzyyzyzz{zz{{|zyxyyyyy{yzzzzzzzyyyyxxyyzzz{zzzyxyxzyzyyzyzzzzyzyzxyxxyzyzzyzxzwyyyyxxyyyzzyyyzzxyyyxyyzzzyyyzyzyzxxyyzyyyz{yzzyyzyyzzzyzzyz{zzzzyyxxyxyzyzyzzzzyyxyyzyxzyzzzzzzyzyyzzxy{zzz{{{yyzyzyzzxzzyx{{zzyzyxy{zzy{zzyzzyyzyyyxzzzzy{z{yzzyyzyzzz{y{y{yzyzzzzzzyz{{y{{{z{yyyyzzzzz{{zz{zzzyyz{zzzyz{zz|zyzz{yyzyz{{z{z{{zyyzyzyzz{z|{zzz{yyzzzzzz{{zzz|zz{{zzz{z{{{{z{{{{zzzyz{zzzz{y{{z{zz{yzz{z{{z{z{{zy{zzyzzyzz{|{{{||{yzzzz{z{{{{|{yzzyzzzz{{{{{z|zz{yz{z{z{|{{z{{{zy{zyy{y}{|{{{z{xyzzyyzzzz{zyzz{yyyzyzzzzxzzzzz{zzzzyyzyyzz{zzzzyyzzyyxzzyzzyyzzzyxyyzxyyyz{zzz{|yxyyxyxyyzyyyzzyyyxyxxyyyzyxzzyzyxyyxyyxyyyzzy{xyyxzyyyyyzyzzzyzyxyyyyyyyz{yz{zzyzyyyyxyyyzyzzyyxyyyxyxyzzyzzzy{zyyxxyzyzyyy{zyxyyyzzyyyyzzzyzzyxzzyzyyzyyzzzzzzzzyyxyyzyzyyzzzzzyzyzyzzzyy{z{zzzyzyyyxz{{y{zzz{yyyzyxyz{zz{{{{yzzxxzzzz{zzzzzzz{yyy{yz{z{z{zzzz{zyyzzz{{zz|z{|zzzzzzzxz{zyzz{z{yzzzzyz|{zz{{{{{zzyz|{z{z{z{{{{zzzzzz{yz{{{{{{z{zzzzz{{{{{{{{{{zzyz{zzzzz{{zz{||{zy{{zzzz{|y|{{{zzz{zzz{{{{z{{{z{zzz{{zzzz~z{zz{zzzz{zyz{{z{{zzzzxzyyzyyz{xzzz{yyyzyxyyzyzyzzyzzyyyyyyyyyyyzz{zyyzyxyzyyz{yzzz{{yzyyzyyxyzzyzzzxyzxyyyyyyyyyyzyzxyyxyxyyyyxyzzyyxyxyzyyzyyzyyyyxyzxyzyyzyyzy{yzyxxxyyyxyxyzzzyyyxyyxyyyzyyyyzzzyyxxyyyxyxzzyzzyyyywxyyxxyxyy{zzyyzxzzyyyzy{zz{{yzzz{yyyyz{zzyz{{zxzzyzzzzzzzyz{zyxzyyyzzyz{z{{zzyyxzxzzyzzzzzzyyxzzzzyxy{zzz{{zzzzyyyyzzzx{zzzyzyyyyzyyy{{z{zy|yzzyzyzz{{{{{{{zyyz{zyzyz{{yzzzzzyzz{zzz{z{z{{{zzy{zzzzz|{||{{z|{zzz{zzzz{{{{{|{{zz{zyyzz{{{{||{zyzzzx{yzzz{{{{{{zzzzzyz|yzzz{z{zzzy{zyyz{{{{||zz{|zzzzz{zy{{zzzyzzzz{z{{z{zzzzyyzzzyzyyz{zzz|zyyzyyyyyzz{zz{z{yzyyxyyzzzyzzz{zzyyxxyyzzz{zyz{{yzzyyyyzyzzyzzy{yyyyyyxzy{zyy{zyzyzyxyxzxyzyzyyzyyxyyxzzyyyyzy{zzzyxxyzxxyyyzzzzxxyyxyxyyyyyyzzzyxyzyxzyzzxyzzzzzyyyxxzyyyyyxzyyyyzyyyyxyyzyyyyzxyzyyyzxyzz{z{{yyyyzyyyzy{zzyzyz{zzzy{yyz{yyzyzzzzyyyyzxyyzy|zzzzyzyzyzzzzzy{{xyzzzzxzzz{zzyzz{z{yzzyxyzy{yzy{zzzzzzyzzy{y{{y{{|z{zyzzzzzz{{zz{{yzy{zzyzz{{{|z|zzzz{{z{zz|z{z{zzzzzzz{{zy{{z{{{zzzyzy{yz{|{z||||zz{|zzzz{zzz{|zz{zzzz{zzzz{y{{||{zzzzzy{{|{zz|{{zzzyzzzx{z{yzz{{z{zzyzzzzz{z{z{z{z{zxyzyz{zz{{yzzzzyyzyzzz{yyz|zzyzyyyyyzz{zz{z{{{yyyzzyzzzyz{z{zyyzyzyxzzz{zzyzzzzxyyxxzzzyzzyzzzyy{yyyxzyyyyzzzyyyyxyyyyyyy{zyyzzzxyzwyyzzyzzzyxxxxxxyyzzyzzy{yxyyyzxzyzzyyzyzxyzyyyxzzzzyzyzyzzyzyyyxyzzyyyz{yyyyxyyyxyzyxzzzyyzyzyyxzy{yzzzzyzyyyyyzzyyzz|zzzzzzyxzyzyzzyzzzzyyyyzzyyz{zzzyyzyyyyyzyyzzzzzzzzyzxyzzzzzz{yz{z{zzzz{zy{zyz{zyzzyzzyyyzyzzz|{|{yzyzzyzyz{{zz{z{zzzyyzzyzzzzzzz{zyzyzzzz{z{z{{|{zzzz{zz{{|{{z{|{{z{{y|zz{|{{{|z{{|{zzzzy{z{{|z{z{zzz{{yzz{z{z{||{{zzz{zzzzy|z{{{{{zz{zz{z|z{{{zz{{zzzzzz{{{{z{|{{z{yy{{zz{{{{{zzyy{zyyzyyz{zzy{zyyxyyyyz{zzy{zzzyyzyzxzzzzy{zzzzyzyyzyyzyzzyzyzzzzyzyyzyyyyyxzzzzyzxzxyyy{yxzyyzzxyxxyyyyyzxyz{zywxywyyyy{yyy{{zyyyyxyyyzzyyyyzyyxyxyyyzyzyzz{zzyzyzxzyxyzyyzyyyzyyyzxyxyyzyyzzyxyyzyyyyzzyzyzyzyyyyyzyxzyzz{zz{zzzyzxzxzyyzzzzyzxyyzyzy{yzyz{zzzxyyyyyzyy{zyyyzzzzyzyzzzzyzzz{yzzyyyyzyzzzzyz{yzyzzzyyzzzzz{zzzy{yyyyyzzyzzzy{zzzzz{zyzzyzz{z{{{zzzyzyzzz{zz{|z{z{zzzzyz|z{{z{zz{yy{zzzz|zz|{|{z{yzyzzz{{z{zz||zz{zzzyzzz{|z|{z{z{yzyy{z{zz|{zzyz{zzyzzzzz|zz{|{{zzzzz{zz{zzz|{{zzzyzzz|z{{{{{zz{{zzy{z{z|{z|zyyyyzzyzzz{{zzz{{{yyyyzzzy{{zy{yzyzyyzyxxzyz{zz|yyzyzxyxyzyzzyyzzyzyyxzyyzzyyyyyzzxyzyxyxyyyzzyzyxxxxzxxzyyyyyzzzxyxyzzxxyxxyyyxzyxyyyyyxyyyyzzzyyyxzzxwyyyyyyyzyyyzyyxyyyzyzyzzyyxyyxyyyy{yyyyzyyyzwxyyxyyzyxzyzxyzxzzyyxzyy{zzzyyyxyyzyyzzyyzyzzyzyyyzzyyz{zz{zyzzyzzyzyzz{zzzzzyyyzzzyzzyz{z{zzyzzyyxyzxzzzz{{zyzxzyyz{y{yyzzyyzzz{yzzyyz{zz{zyzyzzzzy{zzzz{{{zyzzyyzz{{zzz|{{yzzyyzzz{{zz{{{zyzzzzzzzzzz{{{{zyzzzzzyy{zzz|{|{zzzzyyz{zz{z{{{{yzzy{yzzz{{|z|{{zzzzzzzzz{z{{{{zzzzzy{{yzzz|{|z{zzyyyz{zz{{yzz{yyzz{zzz{{{z{zzzzzyyzz{xyzzzzzzzyzyyyzzyzzzzy{z|{yzxyyyzzyzz{z{zyzyzzyzyyy{zzyzzzzyyyyyyxz{yx{zyyzzzyzzxyzyyyyzyyyyzxxyyyyyyzyyyyyzyyzyyzxyzyzzzyxxxxxzzzyzyzz{zyyyyyxxyyyyy{zzzyyyxxyyxyyyz|zzzzxy{yyyxxyzyyzzyxzyyyyyyxzzzz{zzzyzzyyyx{z{{z{z{zyzyzyzyyyyyy{zzyyzyxxyx{yz{zzz{xzyyyyyyzy{xzzzzzyzyzzyyyzy{z{zzz{{yyzyyzz{zzz{{yzzzyzzzz{yzyyz{zyy{y{{xyzy{zzz{{z{zyz{zz{zz{{{{yzzyyy{yzz{{z{z|zzzzyyz{{{yz|||y{{zz{{z{{|zz{{z{yyzzz{zz{{zz{{|z{{{zzzzz{z|{|{z{yyzzz{{z|{|{{|{{{z{zzzzz{||{{|{zzzzzzzyz{{{z{|{{zyzzz{y{|{z{{{{zyz{{zzz{|{{z{zzzzyyzzyyxz{zzz{zyzzxyzyzyyyyzzyzzyxyzyyyzyzyz{{zyzzzzyyzyzzzzzz{yyyyyxyyzxzyzzyzzzzxyxzxyzyyxzyyyyzyyxyxzzzyyyzzyyyyxyzyyyy{zzzzyxzyyyyyxyzyyzzyzzyxyxyyxyzy{yzyyzzyyxyzyzzzyzzzzyyxwxxyyxyx{yyzyyyyxzyxxyyzyzz{zxzzyyxyzzzzyz|{zzyxyzyyzzzzzz{{xxyzyyyyzzzzzz{yyzzyyyyyzzzyzz{{zxyyyyzxyzyyz|zzyz{yzyyyxzzzzz|zzxyyzzyyz{{zzzz{yyyy{zzyzzz{{{zzyyzyyzzyzzzz{z{{yyzzxyzzyzzz{z{z{yyzyzzy{{{{{||{z{yx{z{yz{z{{|||{zz{zyz||{{{{{zz{z{zyyyz{|z|{{|{{zzzzy{yzz{{|{{{|{zyz|z{{{{{|{{z{z|zzzzzzz{{z{{{zzz{~y{{{z{{z{{{zz|yzy{z{{{{{{z{zyzzxyyyzzx{zzzzyzyxyzyyyzzzzz{zzyzyzyzyz{zzzyzyyyyxyyyyyyzzyyyzzzyxwxyyyzzyyyyzxyyyyyyyyzyyyzzyzyyyyyyyzzyyyzzzyyyxyyyxxzyzzyyyyxxxxyxzxxyzyz{yyxyyxyyzzzzzzzzyzxyyyyxyyyyyxzz{zyyzyyxyzzzyyzyzzyyxzxyyzyzzyyzyyyyyzyyzz{yyy{{yzyxzyzzyyzzyyzzzyyyzyyzyzzyzyzyzyyyxyzxzzyzyzzz{zxzzyyzyzzzzz{z{yzyyy{yy{zyyzzzzzyyyzxyzz{|zyzyzz{zyyzzyzzz{{z{zz{zzzyyzzzy{z{|zzyyyzyzyzzzz{zzzzz{{zzzyz}zzzzz{z|zz{yzy{{|{{{z|zyyzzy{zz|z{{{{{zyzzzxzz{{z|z|{{zzyzyyzzz{z{zz|{y{yz{zy{z{z|{z{|zzyyzz{zz{{{z{{z{zz{zzyyy|{zzz{{yz{yzyzzzz|z|zzzzyzzyzyyy{zyyzz{zyzyzyzxzyyzzy{yzyxzyyzzzyzzzzzzzxyyyzyxzyz{yzzzzzyxzyyxzzzyyzzzyyyxyxyxyzzyzzzyxyxyxxxzyyzzzyzzzyxyxxyyyyyzzyzyyxyxyxyxyyzyzyyyyyxxwyxxyyyy{yzyzzzyxywwzyyyzyzzzz|yyxxxxzzyyzzzzxyyyyyxyyxyyzzzzyyzyzxyyyzzzyzzyxyyxyxywzyyzzyzyzyyzyzyyyzzyz{{xzyzyyyxy{{zzyz{yxzyyyzyzyy{yz{yzyzzzxyyyy{zz{zzyyzzzyyzy{yzyzzyyyzyzzzyzzy{zz{{zyyzyzzzxzz{z{z{zzyzzzyyz{zzz{|zzzyyzyzzyz{{{z{zyzzyzzzy{{{{yzz|zzzyzy{z{|{|z{|{z{yzyyyzzy{{zz{zzz{zzyzzzz{{{z{{{zzzzzz{{{{{{{zz{zyyzzzyz{z|{{{|zzzzzzzzzzz{zzz{zzzzzy{yzyzzz{{zzyyyxzyyzz{yz{{{zyzyxzyxyzzzz{{{{zzxyxzyyzyzzzzxzyyyxyzyzzzzyyz{zzxyzyyxzyzzyzzyzyyxyyyxyzyyyzyyyyzzyyyyxzzyyyz{yxyyxyyyxyyyzzzyyxyxxxyzyyzyzz{zyxxxyyxxyzzzyyzyyzyxyxzzyzx{zzzzyyxyzyyyxz{yzz{zyxxyxyyzzxyyyzyxzyyyyyzzxz{yzzzzyyyyxzyy{yzyzyzzyz{yyzzzzzz|zzzyyyzzyxyyyzzzyzzzyzyy{yyz{zyzz{yxzxyyyyzzyyzyzzzyxyyyzyz{zzzyzzyz{yzyyyzzz{{{zz{zyzzzz{yzz|{z{zzy{zzyzzzzz|{{{{{zyzyyyzy{{z{{z|{{z|{{z{{{{z{|{z{{{{{zzzzy{{{z|{{zyz{yzzz{zz{{z{z{zzyyzyz{zy{{y|{{zy{z{zyz{z{{|{z{zzyyzzzzz{{|{{zzzyyzzzy{yzzz{{zzzzyzyzz{yzz{yzzzyzxzzyxzyzzzyzz{zzyyzzz{x{xzz{yzyyxzzyyzzyyzyzz{yyyyzyyyyz{zyz{yyyxzyyxyy{yyzyyyyyxyxyxxyyyzzzzzxyxyxxzzz{y{yzyyyyxyyyywyyyxyy{xyxxyxxyx{yzzz{yxyyyxyxyx{yyyzzzzyyyyyyxxzyyyzzyyyzyxx{xyyzyyzzzzyyxyyyxyyyyyzyzyyyy{xyyyzzzzzy{zyyxyxzyyzyzzyyzzyyyyzyzz{zzyx{zxyyyyxy{zzzyzzyzzzzyyyzxyzzz{z{zzxyyzxyyzzzzzy{zzyyzyzzz{{{zyzy{yyyzzyyyyyzzzz{zz{yyzzyz{{zzz{zzzyyzyzyyz{z{z{{{zyzzzz{y{{{z{zz{zz{z{z{zz{{{{{{{{y{{zzz{z{zzzz{{zzz{zzzz{zzy|{||zx{{zyz{{yz|z{{{zzzz{z{z{{z{{||{zzyz{zyzz{z{{zzz{zyzzy{yz{{{zyzz{yzyzzzzz{yzzz{yzyzyyzzxyzzy{zzzyyzzzzzyyy{zzzzyzyyyxyzyzyzyzzzzyzzzzyxyzyyyzzzzyyzyyyxxyzyzzyzyyyzzxyyyyyzyyyyyyyyyzxxyxyyyzzyyyzxyyxxyyyzzyyy{yyxxyyxxyzyyzyzyzxxyyyyyyxz{yzzyyyyyyyyyyzyyyyyzzyyxxzyyxzzyzzyxzyyyyyzyyzyzyzyyyyzyyyyyyyz{zzzyyyyyzyyzzyyzyzzzzzzzzyyyzzzzyzyzyyyyzyzxzy{zzy{{zyzzyxzyyzzzz{y|zyzz{zzyzzzyzzzzyzyyyyyzz{yz{zzzzzxzzyyyy{{{{zz{yyzyyz{yz{{z{{{|zyzzxyyxzz{z{z{z|zyyzzzyy{{{z|{{{zzz{zzyz{{{{{{zzzz{yzyzz{z{z{zz{yz{zyzz{zzzzzz|{zyz{zzzyzz{{{{|{zzyzyz{{{{{y{{{{zzy{zz{z{z{z|{{z{zzzyzz{{{zz{{zzzzyyyzzz{{zz{zzyxzzyzyyyz{zzzz{zyzzyzyy{yzyz{zyzyyyzyyyzyyyyzzz{zzyyyxyxyyzyyz{yyzyyyxxxzzzyzzzyyyyyxyyxzyxxzzyyyxxyywyzxyyxyzyxyyxxyxxyxyzzzzzzxxyxyxyxyyyyzyyxyyxxxyzxyzyzzzyyxyyyxxxyxyyxxyyyxyxxxxyxyyyyzyyyyyz{yyzxzyzy{xyyyzyyyyxyyzyzzzzzyyxyyyy{zyyyzyzxyyxzxzxzyyyyzz|zyxyyzzyzyzyzzzzyyyyyyzyyzzzy{yzyyyyyxyyzzzzxz{zzyzzyyzzz|{{zz{zzxyyzyzyyzz{z{{{zyyyyyzzyzzzzz|zzzyyyyyy{{zzyzz{yzzyzyzzz{yzzz{zzyyyyz|{zzzz{zz|{zzzz{z{y{{zz{{{{zzyzy{yz{z{z{{{zzz{zx{zzzz{{{{|zyyzzyzzz{{{{z|{{zzyzyyzz{{z|z{{zyy{zyzzzz{{zzz{zz{z{zz{{{zz{{yz{yyyzzyyyzz{zzzzzyy{yzyyzyyzzz{z{xzzyyyzz{yy{zyzzzyyyxxyyy{zzy{zxzyyxyzxyyzz{yz{yyyyxxxxyyyxyyzyyyzyyyxxxyyyxyyyyxxxxyxzyyy{yzyzyyxyyyyyyyzyy{yyzyzywyxyyyyzzzyzyyyxxzyyyyyzzzzyyzyxyxxyxxzyz{xzyzyyzxxyyyyyzyyzzxxyyyyyzzzy{|yzyzyyyxzyyy{yyyz{xyyyyyyyyyzzzzyzyyyyyyzxyx{zy{zyyyxzyyxyzz{zzyzyyzyyzyyzz{zyzzzyyzyyyz{z{{z|zz{yyyyzzzzyzzzzz{zzyyzyyyz{zyzz{yzzxzz{zyyz{{zzzz{zz{zyyzyz{zzy{|{zzzyz{{{z{zz|{{z{yzzzzzyz{{zz{{{{y{yzyzzz|{zz{|{yyzz{z{z{z{zz{{{{zyz{zzzz{z{{{{{zz{yzzyzz{zzz|||{yzxzzzzzzy{{z{{zyyzyzzyzz{{zz{zzyzyyxzyzzzyyzzzzyyzyyyyyzz{zy{zzxyxyyyyyyyyz{zzzyyy{yyxzz{zyzz{yzxxyxxxyyzzyyzzzxyyyzzyyzxzyy{yyxxxyxxyyzxxzzzyyyxyyyyyyyxzyyyzzwzyyxyyzxyxzzy{yyyxxyzxyzzzyzzzyxxyyyyxyyzzyzz{yxzzzxxxyyyyzy{zxxyxyyyyyzyyy{yyyy{xyyyxyyyzyzz{zzxyzyyyyzyzzyy{y{yyyyyyyzzy{zy{yyzyyyyyyyz{{zz{yyyzzyxxyzzz{{zzzzzzz{yyzzzzzyzzzxyzyzxyy{yyzz{zzzzyzxxzyzzz{z{{zzzzyzzyyzzzy{{zzyyyyyzyz{zzzzzzzyyzzyzzz{yzzzz{yyzzyzzyz{zz||{z{zz{zzy{{{zzy{z{{zzzzzz|z{zz{zy{zzyyzy{zzyz{|{{{{zzzzzzy{{zz{zz{zzyy{yzzy{|{{zz|zzzyyyzy{zzzz{{z{zyyy{{zzzz{{zzzyzy{zzyzzy{yzzy{{yz{yyyyz{zzzyz{zyyzzyyyzyz{zzzzyzyyzyxxyxzyzyzz{yyzyyyxzzzzzyz{yyzxyyxxy{{yyy{zyzyxxyyyy{zyyzyzxyzxzxwyyyyyzyzzyzyxxzyxyyyxyzzxyyxyyxxyyyyzzzzyzy{zxyyyzyyyzyzzyyxyyyyyzyyyzzzyxxyyyyyxy{yxyzzzzyzzyyxyyzzyyyzyxyyzyyzyzzzyyyz{yyyyyxzxyy{zzzzyyyyxyyyyzyz{zzz{zxzzzyxzyzyyzz{zzyyyzyyzyy{z{z{zzxyzyzz{zzzyyzzzyyzzzzzz{{zzyzz{yzzyzyyyz{zzy{|{zzz{yyzzzz{{{zy{zzz{zyzy{{{z{{|{{yyzz{{{zyz{{{{|yzzzzzyzz{{{z{|z{zzzyyzy{{z{{|{{{zzyzzyzzzz{{{z{{zzzzzy{{{zzz{{{zy{yzz{{z{{zz{|{zzz{zzzzzz{zzz{zzz|yzyzzzzzz{z{zxzyzzzzyyyzzzyyzzzyyyyyyxzzyyy{z{yxzyyyyzyyzzy{yyyxyyyxxzz{zyyyzyzyzyyzxzyyzyyzyxyyxxyyxxyyxyzyyyyyyyyxxxyzyyzyyxyyyxyyyyxy{yyxyxwxzxyyyyx{yyxzyyyyxxyxyzyzyzyzyxyyywxyxyzyzzz{zzxyxyxxzxx{yzzzyyyzxyxyyxzyzzzyzyyzzyyyxy{zzzzzzyxyzyyzxyyzzzyyzyxzyyyyyzzyyy|yzzzxyxyyyzzxy{zzzyzyxyyyxyyzzzzzzyyzzxzyyyy{zxy{zzzyyyzyzzz{zyy{zzyz{zyyzzz{z{{zzzzzzyzzyyyyz{{{zzyzzzxzyz{{zzy{zzyzzzzyyz{{zzz{zz{{zyz{{z{zz{{{zyyyyy{z{y{{zzz|{{zzzyyzz{z{{{{{{zyyz{zz{zz{{z{|{{zzz{zzy|{{z{{zzzxzy{{zzzzz{{{|{zyzzxzzyyzz{{{z{{{{yyy{zz{{{zzzzyyyyyyyyyyyzzz|{zyyyyyxyyxzzyyzzyyzxyyyxzyzyzyz{zzyyzxyyyy{zxzzzzzyxxyyxyzyzzzyzxxyxxxyxyy{xyzzyzzyyyyyyyyzyyxzyywyxxxyyyyyyyyzzzxyyxyyyxyxyxzzzyyyyyyyzxyyzyyzyzxyyxxxyyzzyyzzyyxyxxxzxyzzyy{zzyyyxyxxzzzyyyzzyyyyxzyxyzyyzzzzzzywxzxyzyz{yzyzzyzzyyyyy{yyzyz{{yyyywyyyyy{yzz{yyyzyzyyzyyyzz{zzzzzyyzzxz{{y{z{{zyzyzyzz{zzzzzz{zz}zyyzyyzzzzz{{zzzyyy{yzzzzyz{{yyxyyxyz{zzyzzzzzyzyyyzyz{zz{{z{z{zz{z{zz{z{zzz|{yzzyzyz{{z|{zzz{y|zzyzzz{z{z{zzzyzx{zyzzzy{z{{|{zz{{zyz{zzz{{zzzz{y{zzz{{yzz{{y{{zzyzzx{{z{zz{zzz{zzyyzz{{zz{zzyyyzyyzxzzzzyzzzyyxzxyyyyyzzzzyzzyxyyyyyyyyyzyzzyyyyyzyyyyzyyzyzzzyxzxyxyyxzzyyzyyzyyxyxwzzyyzyyzyyxyxxzxyyyxzyzyxzyxyxyxyyzzzzzyxyyxxyxxxzyyzzyyxxyxyyyyxyxyzy{xxyzyyyxxyyzyyy{yyxxxwyyxyyyzzzyyyxxxyzyyzyxzyyzzyyz{zzyzyz{zy{{zyzx{yyyyzzyzyzzyzyxzxzyyxyzzz{{zxyxyyxyz{z{yx{{zyzyyxxyzzzyyz{zzzzzyxyzzzzzz{{zyyzzyyyyz{zyzzz{yy{xyyzyzyy{zz{zzyzyyyzzyyy{z{|zzyyzzzyy{{{{zz{z{zyzzzzzz{{zzz{{zzzzzzzyzzzzzz|{zzzzz{yzz{z{zzz|zz{{zzzz{{{z{{|~{yzz{zyzzzzz{{{zzzzz{{zzz{zz{z{{zzzzzz{{{{{z{z{{zzzzyzzyzzz{{{{zyy{zzzzz{|{z{zyzyyzzxyxyxz{yyz{{yyyyxyzzyyyzzyz{yyzyyyzyyyyzyzz{{yyyxyzyzyyzzzzyyzyxxzzxzy{xyxyzyxyxyxywz{yxyzyyyy{xxyxyxzyyyyyyzyyxxxyyyyzzyyzzyzyyyyyxzyzzyzzyzyyyxyxyyyzyyzzzyxyyyyyyyzzyyzy{yzxyyyyxxzyyyz{yxyxxxyyzyyzyz{zyzyyxy{xxyyzzyyzyyyzzzxyyzzyyyzzyyyyxyyzyyz{zz{{zzyyxyyyy{x{zzzz{zyyxxyyxz{zzx{zyzyzzzyyzz{yzyz{zzzz{zzxyy{{zzzzz{yyyzyzzyzzz{zz{zyzzz{x|zzy{y{{zzyyzz{yy{zz{{zyz{yzzzyzxy{z{z{z{zz{zzzzzz|yz{{{{{zz{yyyzz{y{zz{{{zz{zzzy{{z{zz{{yyzyy{zy{{{{{z{|z{yy{{y{zzzz}{z{{{z{yzzyz{{{yz{z|zyzyzyy{{yzz{|{zy{z{y{yzz{{zzy{zzyyyyyxyz{yzzz{yyyyyxyyz{zzyzz|zxzxyxyyzzzzyzzyzxyzyyzxzzz{y{zzzyxyzyxxzyyxyzzzxyyxyyzyyyyxzzzyyyyyyxxyyyzzyyyyxyzxxyyyyyzyxzzzzxxxyxxxxxzyyyzyxxyyyzxyyy{yy{zyzxxyxzxxzzyyxzzyzxyzxxxxxyxyxyyyzyzyxyyyxyxyy{yzyxzyxyzwyyyzzzzzxzxyxyyyxzyzyyzyzyyxyxyxzyzzyyzzyxyyyyxy{zzxzyzyxyxyyyzyzyyzz{zzyyyyxyyzzzzzzyz{yzzzyyzyzz{yyzzzyzzyyzzzzzz{{z{zzyyz{yzzy{yzz{{zzyzzyyyy{zzyz{zz{yzyyyyyy{{{{z{|zyyyz{zzzzz{{z|zzy{yzyzzz{{zzz|zzyz{yx{z|{{{zz|{zyyzyyyyzzy{z{{{|yzzyyyzzzzz{z{{y{zyzzyzzz{yzz|zzzyzyyzyzzy{z{{{zzzzyyzz{{{{{zz|zzzyyzzzyz{{zy{yzyzzzxyzzyzyz{zyzyyxxyyyyyyyy{zyyyyzyyyyzyzzyzzyzyyyxwyyyzzzyyyzyzyxyxyxyzyyyyyyyxywyyxyyzyxzyzyzzxyyyxxyyyzyzyyywxyyxxxxyzyzyzyzyxyyyxyzyzzyyzzyxxxyyxyyzzz|yzzzxyywyywyzzyyzzzzzyyzyyyyyyyyyzzyxyxyyyxzzyyyyyyzxyxyzyyyzzyyyzzxxyzxyyxzyzyyyzzxzyxyzyzyyyyxzzzzyyzyyyxz{{yyzzz{y{zyyyzzz{zyyzyzyyyyyyyzzyzz{zzzyzzzyzyz{{z{z{zzy{zzyyzyyyz{zzz{xz{yyyyz{{zz{zyzyzy{{zy{{zyz{{{zyzyyz{zz{yzzzz{{zzzyz{zz{zzzzz|zzzzyzzz|{{zzz|{zyzzzyzzyyzzz{{z{z{zzzyz{zzzzzz{zzzyzyzz{y{{{|{{{zyzzyzyzzzzzzz{y{|yz{zyzz{zz{zz{yxyyxzxzzzyzyz{yyzyyzyyyzyzyy{zzxyyyyzxzyyy{zzzyyxyyyxyyyyzzzzzyyyyxxyxzyzyyzyzyyxxyyyxyzzzzz{yzyyyyxxxzyxyyyyyxxyxxxyxyzyzyzzzxyyyxxxzyxyyyyzyyyxywxxyyyzzyz{zxxzyxy{xyzzzyyzyzxxxyxyxyyyyyzy|yxyxxxyxyyyzyzzyyxyxyyyyyyyzyzz{yyzyyyyzy{z{zzzzyyzyyyyzyzy{zzzzxyyyyyyzz{z{zz{zy{zyzzzyyzzzyzy{yxzzxxyyzyzzzyzzyyyzyy{yzz|z{{{zzzzyyzyyyzzz{yz{zyzyzzzzz{zzy{|zyxyzyzyyz{{z{{{yzxzyyyyy{{|zzz{{z{{z{zzz{{|z{z{{{yzzz{zzz{z{z{zz{{zzzzzz{|{{{{{|zzyz{xzz{zzzzz|{{zzzzzzz{|z|{{{}z{yzy{yzzzzzz{{|{zzyyzyxzzz|zz{zzy{zyyzz||{zz{z{yzyyzzyyyzyzzzz{yyyzxyxyyzyy{zzzzyzyyyxxzzyyzzzzzzyyyxxxzyzyzyzzyyyxyx{xyyzzzzyzyyyxyxyxwyyzzyzxzwyxyxxxyzyyyzzyzyyxxzxyxyzzyyyyyxxwyxyxyyyyyyyzxyxxy{xxzyzzzyy{zyyyyxywzyyzyyzzyxzyzxyyxyzyyyzzyyyxxzzzxyyyyzyzyxyyyxyyzyyy{yz{zyzxyzyxzyzyzzzyxyyzyyzyzyzzzyzzyyxyyyyxzzzzyyzyzyyxyyzyzyzzzzzzyyyyyyxyyzzyyzyzzxzzxzyy{{{zyyyyzzzyyzyxzzy{zz{zyyyzyxyy{zz{zzz{yzzzyzyyzz{y{zzzzzzxyzyyzyzz{y{{yzyzzz{{zzzzzzz{zyz{zzzyz|{z{{{z{zzy{y{z{z{{zzzz|xyyzyzzz{yz{{}{{zzzzyyy{z{zz{z{zyzzyzyyyy{z{|{{zyzzyzyyy|yz{{zyzz{zzzzyzz|{zzzzzyyyyxzwzzzz{zzzzyyyyzyyzzzyz{{zyzyxzzzxyyyyzyzzyyxyyxyxyzyyyzy{xyyxxyyyzzxyzyzzzxzxyxywyzyyxzzyywyyyyxxyxzyyzyzyxxyyyxxxyyyzyyzxxxywxxxzzyyyyyyyyxyxywyyyyyzyyzyyzzyzxxyzzyyzyzyxxxywyyyxyxy{zzyyxy{wzwyzyyzyyzyxyyyxxyyzzyzyyzyxzyxxyxzzyyzyyzzyzyxxyyzzyyzy{zxyyxyxxyyyzyyzzyzyxzxxxyzyzzy{z{zyyyxxyyyy{zyy{zzyyyyzzyyyzyy{zzzyyyzxyzzzyzzzzzyzzyyyyzzzyyxyzz{zyzzyyy{z{zzy{yyyyyzyzyz{zyzz{zzyzyz{{zzzz{{{{{{yzzzyzzyzyzzz{{zzzzzzy{yz{zy{{zzyzyzyyyzz{z|{{|{zzyzy{{{zz{{z{z{zzyxzyyzzzyz{{{zzy{xyyyz{z{{z|yyzzyxzzxzzz{z|zzzxyyyyyyzzzyyy{zzyzxyxyyzyy{{zzzzzyyyzywyyyyz|zzyyzxyxxzyyzzzyyyyzyyyyyxyyzzzyzzyyzxyyyxyzzwyyzyzxxywxxxyyyzyzxyzxyywyywyyyyzzxyyxyxyyyyzzyxyzyyxxyyxxxyyzzyzzzyyyyxxxxxzzzyzyzyzxxyyyyxyyyxzzz{wyyyzyxxy{yyyzzyyxxyyzyyyz{zzy{zyyzyzyyyyyyyzzzyzzxxyyzzzyzzyyzzyyyyyxxyzy{yz{zyzxzzzzyyy{zzyz{zyxzyzyyyyzzzzzzzzyzyxyyyyzzyyzy{yzxyyyzzyyzzz{zzzzyyyyzyzyzz{zy{zzyzyzyy{{{zzz{zzyzzzzzyz{{z{{zzy{zyz{zzzzzz{zz{zyzzzzyyz{{{zzz|{zzzzzzzz{{{zz{zzzyy{zyzzy{{{z{{{yyxzyzzzz{{{{||z{zyzzyyzzzzz|{{zzyyyy{zzzz{z{zzzz{yzz{z{{{zz{{{yxzyyxyyy{yzy{{zyyyxyyxyzyzzzzzyzxyzxyzxyzzyzz{{yyyxyyyyyyzzzyz{xyzyxx{xyzyyyzzyxyzyzxxxzyyyyyzyyyzzxyyyzzyyyzyyxxxyxyxyyyzyzyzyyyyxxwyzzzyzzyzzyxxyyyxxyzyyyzzyyyyxxyyxzzzzzzzyyy{xzyyyxyxxyzzyyzyywyywyzzxyyzzxxxzyyyxxzyyzyzxzyyxyxzyz{zyzzzzyzyyyxzyyzyyyzyzzyyyyyxzz{zxzz{zyxyyyyyzzz{zz{yy{xzyyzyxzz{yzy{zzzyzyyxyyzzyzz{{zzzzzzyzyzz{zzz{zzzyzzz{zzz{yz{{zxyyyyyyz{yzzzzyzzzzzyzz{zzzz{|{zz{{y{z{{{{z{z{{zzyzz{{zz{{zz||{{yzzzzzz{z{{z|z{zyzz{zy{zzy{z{z{{zzyzzyz|{z{z{{{{z{z{zzyzzy{z|{z{yzzyzzzy{zzzzz{y{zzzyzz{zz|zzy{yyyxyzyyyzyyzzz|yyxxyxzzzzyyz{zyyyyyyyzxyzzy{yz{zxyyxyxzxzyyxyyzzzzxxyyxzzzyz{zzxwxxxxyxzzxyyzyyyxyyyzxxyzyyyzzyxyyxxwxxyxzyxzyyxxxyyyyxxxyyzyzzyzyyyyyxyzyzzyzyyxywxxyyyyzxyyzzyyyyxyyyyyxyy{zyxzyxxyxxzyzyxzzzyyyxyyyyxyyzzy{zzyzxzxzzxyzyyzyzxyzyxyyxyyyzyyzyyyxyyxyzz{yyyyzzy{yyzyyzyzzzzzyzzyzxyyxzyzxyzzzzyyyzyyyyz{zyz{zzzzzzxy{yyz{{{{z{zzyyyyzyzzzz{z{{zxzyzyyzy{z{z{{{{yyzyyzzz{zzzzz{zzzyzz{yzzz{z{{zz{zyyyyz{zz{zzzz{zzzyy{z{{{z{{{{zyyzzzzy{z{{z{z{{yyz{zyz{z{{z{z|yyzyzyxzz{zz{z{{z|zzyzzx{|z{{{z{yzzyzyzy{zzz{{yzyzyyzyzzzyzyyz{zyzzzyxyzyxyxzzzzzxyyzxzzyyyzzzyzyyzyzyyyyzzzx{{zzzxyyxyyy{zxxzyzyyyyyyxyxzyyyzyxzxyxyyyzyzyxyzyyyyywyxxyyyz{zyyzywyyyxyxzxzyyyzyyyxyyywyzyx{yyyzzyyyxywxwzxyyyzyzxzyywyxyzxyyzzzxxyyzyyyzzyyxzzzxxyzzzyxzyyyzyzyzyyyyyyyyzyyyyz{zzyyyyxyzyzyzzzzzxyyxyyxyzzz{zy{zyxyyyyyyzyzzzzzyyzyyyzzyyzz{z|zzzyzyyyzzzzz{z{yzyyzyyzyzyzzzzz{yyzzyz{yy{x{z{{{yyz{zxyxy{{zz{{yzzyzzyzzzzzz{{{zzyzzzy{y{zyz{z{{{yzyz{yyz{{{zz{{{yzzzzzzzz{{zz{z{yzzzyzz{{zzz{{{{zzyz{zz{z|{y{{zyy{zz{zzyzzzyz{{zyz{zzyz{z{{{z{{zyzzyzzy|z{{z|{zzyzyzyxxy{zyyzyzyyzyyxyyzyzzzzz{yxyyyyyyzyyzzzzzyzxxzyywzzyzzzzyzyyyxyzyyyyyyzxyyyyxxyxyxxyyyzyyyyyywyyxyzyyxyyzyxxxxyxyyyzyzzxzxxyxyyxxxxzyyyyyyyxyyxxyyyzyzyyzxyyzxxyxxzxyzzyyyyxyyxxwxyyyxzyyyyxxyyyyyyzzzzzyzyyyyyyxyxzzyzz{{x{yyxxyyzzzzzy{yyyzyyyyyyyxzzx{yzxxyyxyzzzyyy{zyyzyxxyyxyyyy{yzyxyzzyzyzzzyyzzzzyzzxyzzzzzzz{yy{xxyxzzzz{zz{zyzyyzyyy{zzyz{z{zzzy{xyyyz|{zz{zzy{zzy|zzy{|zzz{{{zyzyzz{z{{yz{z{z{yzzzzzzz{zzzz{zzz{{yyz{zyzzzz|{|zyzyyzzzzz{z{z{zzzyyyy{{{z|{{{{zyzyyyzzyz{{zzzzzzz{zyyzzzz{{z{yyz{zzyzy{{zz{{z{yzyxyyyzz{yzzz{zzxyyyxyyxyzyyzzzzyyzxxyxyzyzzzz{yzzxzwxzyyzzyzy{yyyxxxyzyyyyxzzyyxxxyyyyxyyxxzyyyxxyxzxxyyyzyzyyxyxxxyxxxyyxy{zzyxyxyyyxyyyxyyzyyyyyyyyyyyzzz{yzxxxxwyxxyy{yyz{zyxyxyxyxyzyyyxyyxyxxxxxxxzzyxyyzyyyxxzyyzyzy{zyzyyxxyyzyyyxzzzzzzyzyyxyyzzzzzzzzxyzyyyyyxzzzzyzzyyyxyxyyyzzyyy{zzxzxyxyxyzzyzyzyyyyzyyyyzzzyyzzzzyzyzyyyy{{{zy{zyzzzyyyyy{zz{z{{zyzyyyzzzzzz{{zzzyyyyyyyzz{z{{{zyzzyyz{yyzzzy{{{{zzyz{yzz{{{z{z{zz{{zzzzzz{z{z{z{zzzzyzyzz{zz{{{z{zzzyyzzzz{zz{{zzzzzz{zzz{z{z{|zzzzzxyzyz{{z{zzyz{yzzyy{z{zzyy{{yyzyyxxxzzyzyy{zyxzxwyxyyyz{zyzyyyxyyyzyyyzzzzzyyyxyyyyyyyyyyzzyyywxxyxzyyzyz{zzyzxxxyyyxzyyyyzyzyxxxxxyxzyyzzywxxyyyyxyxyyyyzzyxxxxxyxyyyyyzzzxxywyyxyyyzyzyx{xxyyxywxxyyzyxzzzyzxyyyxxzyyyzzyyxyxxxywxzyyyyxxxxyyyyyzyzyxzzzyyxyyyyxxyzyyyyyzyzyxyxyxyzyz{y{zzzxyyyxyz{xzxyzyyyzyyxyzyy{xzzzyyyyyyyxyyzyzyz{yyyyyzzyzzzzzyzyyxzzxyyzyzyzyzzy{zzzzxyzyyzz|z{zzzzzyxyyyz{yzzzzzzyzyyz{xzzzy{z{{z|zyyyzyzz{z{zz{zzyzyyyzyzzzz{{zzzyzzy{zyyzzz{z{zxzzxzyyyzz{y{{zzzzz{zz{zz{{{{|{zz{yyyyxyyz{{{zy{yzyyyzz{|{zyz{zyzzzzxzy{zz{{zyyyyyxyzyyyzzyzzzzzzxyyzyx{yyzyz{yzyyyyzxyxyyzzzzz{yyyyxyxyyxzyzzyzyzyxxxyyyyzyzzzzxyxxxyxxxzyzzzyzzxyyyxxxyzyyxzyyyyyxyyxyyyyyyyyxxxxxywxyzyzyyyxzxyzzyyyxyzzzzxzyxyyxyywyzzyyzzyzxyxxxxxwyyyyyyzxyzxxyyxxzzyyzyyyyxyzyyyyzyyyzz{zyyyyxxxyzyzzyzzzxyxyyxxzyyyyz{zxyzyyyyyyzyyyxzzyxxyyyyxzyy{zyzzzzyzyzzzxyzyxz{yzxyyxyxyyyzyzzyyyzzyyyyyzyyyzzzzy{{yyyyyzzyzz{y{yyxyyxyz{{{zzzzzzyyyzyzzzz|yyz{{yyzyxz|yzzzzzzz{zyzzy{{zyzzz{{zzzzzzyyyzyzz{{z|zzyzzzxzz{zzy{{{{zzzzzzyyzzzz{y{{zzyxzzzzy{{zyz{{zz{zzzyyzzzzzz{zzyzyyxzz{{{{z{yzzzyxyyyyzx{yyzyzzyyyyyyxzzzyz{yzzyyyyyyxyzyyyzzz{yxyyxyyyyzyyzzyyyxxxyxyzxzzyzz{xxxxxxywyzyyyzzyyxzywyxyzzzyzzyyyyxyxyyxyyzzyyzyyxyyyyyyyyyyxyzyyxxyxxxxxyzyyyz{yxyyxyxwxzyyyyzyyxyxyyzyyzyyx{xzzywwyxyyxyyyyzzyxxyxxxzyyyyyzzz{xyxyywyxyyyzyyz{yyzyxyzzyxxzzzy{yyxyxyxyzzzzzy{zyxxxyxzzzyzxxyzyyyyyyyyyyzzzyzzzzyyyyxyzzzyyy{zzxzyyzzyyzzzzz{yzzyyzyzyyzzyyy{z{yyyzxzzyzz{{zzyzyyzzzyzyz{zyzz{{zyzzzzzzzz{{zzy{{zy{y{zyz{zz{z{zyzzzzy{z{zz{z{{z{y{zyyzzyzzz{z{zzyzzyzyy{y{z{{z{zzzzzzzzz{z{z{z{{yzzzyzxz{z{z{{zzzzzz{zzzy{y{{{zyzyyyzxyyzyzzzyzzyzzxxyyyzzy{yzzyyzxyyzyzyyxzz{yzyyxyxxxyyzyyy{zyzyxxwxxyyyzyzzyyyzxyyyxxzyyyyyyyyxxxxyyyzyxyyyyyyyyxyyyxyyzyzyyzxxxyyyyxyyyy{zyxxxzwxxxzzyzzzyyyyyyyyxxyyyyyyzzxyyxyxxwyxzzxyyyyzxwxxzxx{yyy{yyyyxzyyyyxxzyyz{{yyyyzxyxyyzxyyzzyyyyyxxxyzzzzzzyxyyxwzyyzyzzzzzyyyyyyyyxzzzyyzzyzxzxyxzzyzzzyyzz{xyzzzzxyzzy{zzzyy{y{yyyz{{{{zyzyyzxyzzyyzzzz|{zyyzzyzyy{{yzzz{z{x{yyyzz{{z{yz{zzyzzzzzyzz{z{zzy{y{zyyyyx{{{{{{{zzzzyyzzz{z{z{z{{yyyzzzzzzyz|{{{{{zzzzzz{z{y{{{|zzzzyyzyzzz{zz{{{z{zzyzzyzzzz{zyzzy{zyzxz{z{{zyzzyzyxxxxz{zyzzzzyyxyxyyyyz{yzyxzzyxyyzxxyyyxyzz{zxyxyxxyxyyyyzzzyyyyxxyxyyz{zzyzzxyxyyyyxzyyxzzzzyyyyyxxyxyxwyzxxyxxyxxyzyyyyyyzxyyxxxyxxyyx{zyzyxwyw|xyyyyy{yyyzyxyxxxwyyzzyy{{xxxxxxyxxyzyyzyzyxxxyxyxxzzzyyyyxxyyyyxywzzyzyyyzyxyxxzxyzzzyzyyyyyyxxyzyzyzzzy{yxyyyxzyyzzzzzzzzyyyzxzyzzzyyzzyzxzywzzyyzyyzyzzyyyxxyzyzz{zyyzy{yzyyxyyyzyzzzzzzyz{yyz{y{zzzzz|zyzzzyyyy|{zz{zzzyyzzyyy{z|yz{zyzyzzzyyz{{yzyy{zzyzzzzyzz{yzz{z{{zzzzzzyzz{{z{{zzxzzyyzz{{y{{{z{zyzzzz{y{z{{{{zz{zzzzz{yz{{{{zzzzzzzyzzzz{zz{zzzyzzzzyyyyzzzzzzzyyyxyyzyzyzyzzy{yzzyxyxyyzyxzz{zzyyyzzxyzzyyzzyzzyyxxzyyzyyzyzyzyyxxxyzxyyzy{yyyyyyxyyyxyyzzyzzyyyyxyxxyxyyyyyyxyxyxyxxxyxyzzy{yxxxyyxxyyzyyyyzyzyyyxyyxxzzyzyyzyxyxxzyxyzzzyyyxyyxxzxyyyyyyyzyyyxyxyyyyxxyyyzzzxyzyzywyzy{yyyzzyzxxyxzzyzzzyzzyyy{yyyyzzyzyyyyzzyzxyyy{yzzyz{z{zyxzyyyyxyyy{zzyzxzyzyyyzzyyzzzzzyyzzxyyzzzzyxyzyyyzzyxz{z{{zzzzzzzxyyyxzzyzzzz|yyyyyzxyzzzzz{{z{yzxyyyxy{{zz{{{zzzzzyzz{zz{zz{{{yy{zz{zy{{{{{{z{zz{zyyyz{zzzz{{{yyzzzzyzz{{z{{{{zz{yzxyzz{z{{{{{yyzzzzyzyz{z{z|zyyyzzzyz{y|yzzzzzyyzyyzz|zzzzy{zxxyyyzz{zzyzzyyzyyxyyzyyyzzzzz{yxyxzyyxyyzyyzzzzyyxyyxyyzzyzz{yzyyxyyzyyzzyyzyyxywyyzywyyyyyzyzzyxxwyyyxy{yyyzzyyyyyyyyxyyzyyyyywxyxyyyyyxyyzywyxyyxxxxyyyyzzzyxyyxxzxxyzzyyyzyyyyxyyyxyzzyyzzxxxxxyyxxyzzyy{zzyyzxyyyxxyzxyz{yyyyyyyyyyzxyyyz{yxzyyxxyyzyyy|zyxyzyyxyyzzyyzyzzzyyyyyxyyzyzz{zzyyyzyyyyz{z{zxzzxwyzyzzyzzyxz{y{yzyyyzyzyzzzz{{yyyyyyyzyyzzzz{zzzyxzzzyy{{{zzzzzzyyxzyzyz|z{{z{z{zyzyzz{zzzzz{{zzzz{yzzz{{{{z{z{{zz{yzzy{z{{{{{zzyyzzyxzzyz|{{z{zzz{{yzz{{|{zz|zzzzzyyyy{{zzzz{z{zyzyyyyy{z{zz{z{yzyzyyyz{|zz{zzzyyyzyyxyyyyzyyzyyyyyyxxzyxyz{z{zyzyyyyyyzxyzzzyzxyzzyxzzzzzyyzyyyyxyxxyyyzyyxyzxyxyyyyyyyyxyyzyyxzwwxyxyyzyyyyyyxzxwxxwyxxyyyzzxxxyxxxxyyyyzyzyyxxyxzyxxxyyyzzyxxyxxyyyyzyyzzzyyyyxxxyxxyxyxyyyxzyxyxzwxyxzyzzyyxyxyyyxyyzxzyzzyyyxzyzyyyyxzzyzzzzxyyzyyyyzy{zzyyxyxyxzyxzzzzzyyyyxywyyyzzyyyzxzyyzzxyyyyzyzyyyzyzzzyyyzzz{xzyyzyyyyyzxzz{zzz{zyzxyyzyyx{yyzz{{yyyyxxzxzzz{zzzz{yyyyyyzzzz{z{{{zyzzzzyzyz{zz{zz{zzzyzzyz{{zz{{{y{{zyzz{yzzzyzz{zyyyzyzyzzz{z{zzzzyz{zyzzzy|zz{{|zyyzyzyzz{z{zzz{{yyyyyxz{{yxz{zzzyzzy{z{{{zzzzzzzyzxyyyzyyyzyz{yyyyyxyyzyzyzyzzxxyyyxxxzyzyyyyyyxyywxxyyz{yxzzyyyywyxzxyy{zyzzzyxyxyxzxyyyxyyyyyxyxxyyyyzzzzzyyyyyxyxyzyyxyyyyzxxyxyyyxzyyxxyzwxyyyyyxyyyyyxyzyzzxzxyyxyxyyyyyzywyxxxyxyyyxyzyyxyyyyzywxzyxwzyyyyyyzyyxyyzyyyzyyxyyzxyxyzzyyzyyyxzyxyyyzzzzyyzzxxyyxyyxyyyzzyzyzyyyxyyxyzy{y{zyzyxyyxyyyzzzyyzyxyyzyyyyzzzzzz{zyyzyyyyzyzy{{zzzyyyyyzzyyzyz{zz{zzyyyyyyy{zzzz{zzyxzyxyzz{{{zz{zyyyxyzzzyzzzzzzzzzzyzz{zzzz{yzzzyyyzyyzz{y{zyzzzzyzyyyzzzzy{z{{{zzzyyzyz{{zz{z{{{zzxzzzzzzz{{{{{zzxzyyzyzy{zyz{yyzzxyyzz{y{z{z{zzxyyyyxyyzzyzzz{yyyyzyyyzzzyzzyz{zyyyyxzyyyzzzzzyyyyxyxyyyzxyyzzyyyxyxyyyyzyxzyyyyyxxyywyyyxwyzzywyyxyyyzyzxxzzxyxxwyyxyzyyzyyzyyxxxyxyxyyyx{xzyyxyxyyxxxyzxyyzxyxyzxyyyyzzyzzyzyxyxyxywxxzxxzxyxyxyyxyxxyzzyzzyyxyyyyzyyxzzzyzyyzyyxyxyyyyyyzzzzxyyxyxyzyyxyzzyzxyyywxxzzyzyz{yyyyyzyyzyyxzzyyzxyyyzzyxzxyzxyzzzyxyyzyzzzyyz{zyyxyyzyzyyy{{{yzyyyzzzyyxzzyzyzz{xyzzyyyyz{zzzy{z{yyyzzzxz{yzzyz{yyyzyzzzz|yz{z{{zzyzzzyyy{z{{{{{zzzyzyzzzy{zzz{{{yyyyyyyzzz{{zz{zyyyyyzzzyz{{{z{z{zxyzyy{zzzzz{z{z{yzzzy{{z{{{{z{zzzyyz{{{zzz{zzxxzyzyzyyz{yzzz{yyzxyyyyyzzz{zyzyyzxyyyxyyyy{z{zyyyyywzx{zzzxzzyyyzwwyyxyxyzyzyzyxyyxyyxyyxzyyyxywzyyxyyyxyyyyzzxzyxxyyxxyyyzzyyyxyxxxyxzyyxyzyzyxxyyxwxyyzyyyzyyyzxzyxxzyyyzyz{zyyzzxxxyyyyyyzyyxyxyxyxyyyyy{yyyyzyxyxxxxyzyzzyyyyyyxzyyyzzzzyzzxyyxyzyyyyzzyy{yxyzzxzxzxxzyz{yxxyxzxzyyyzyyzzyyz{yyyzxzzzzyzzzzyyzyyyyzyzzyzyyzyyyzyzyzz{zzzz{zzzzzxyzyzz{y{zz{xzyyzyyyzzzzzzz{xyzyzyyzyz{{zz{zyzyy{zyz|y{{zzy{zzzzzyx{{{z{z{{zz{yyyyz{z{{zyzyyxy{zzyyzz{{z}{{{zzz{zzzzzz{zz{|{zzyzzyyz{zzzzz{{zyzxy{yzzzzzzz{zyzyyy{zyzzz{zzy{xzyyyyzyyzzzyz{yxyyxyxyzzyz{zzyyyyxxyyyzyzxzzzxzxyzyxyzyxyyyzzyyzyxyyxxyyzzyyyyxzywxxywyxxyyyyyyxywxyyxxxzzyzzyyyywzxxxzxyyyyyyxyyxxxyyyyyyzyzyxxxzyxxxyyyyxyzzxwyywyyxxyyxyzyyyyyxxxywyyxxzyzxyyyyxyywxyyyyzyzyxzxxxyxyyxyyzzzxyyyyyyxyyyyyyz{yyyyxyyyxzyzzzy{yyzxyyyxyzzzyyzzyyyyxyxyzzzyzzzyyzyxyyxxyyyyyzzz{yyzxyyzyzyzzyzyyyyyyyzyzz{{zzzzyyzyyxzzyyyyyzzzyyzzyyyzyzzyyzzzzyxyyyzzzzzz{zzzzzzzyzzzzz{z{z{{yyyyzzyzz{{{zyzzzyz{yyzzzz{{yzz{{xyy{zyyyzzzz{z|zzyzzzzyyzz{{{{zz{{yy{yzzyzxz{zz|zyzyzzyzzy{z{zyyzzxxyyyzz{{z{yyzxyyzyyxyzyyy{zzyzyyyyyxzxyzz{zyyyyxyyxxzyzyz{yzyyzxyxxxzzyyyy{yyyxxxyyyxyyyyyyzyxyxxwyxyzxzxxyyyxyxxxwyzxyywzyyxxzyyxxyxxyzxxyzxxwxwxyxxzyyyyzyzxxyxyxxyyyyxyzzyxyyxzyxxyxyyxzzyyyxyyyxyyyyyyyyyyyyxxxxxyxyzyyzyyxyyxyxwyxzyyzyyxyxyyyxyyyyyyyyyyyyxyxyzyx{yzyzyxyyyyyxzyyzyzz{yxyxxyyyyxxxzzzyyx{xyyxyzyyzzyzyyyyxyyzyyzzyxy{zzzzxyyzy{zzzzyzzyzzyyyyzyzzyzzzyyyy{zyxyzzz{zzzyzyyxzxyzyzzzzzzyyyyxyzzyyzyzzzz{zzzzzzzyzz{|{{zzzyzzyxxyzzz{{zzyzzzzyyxzyzz{zz{{{yyzyy{yzzy{zzz{y{yyzzyzyzzzz{z{zyyyyzyzzzyzzy{zzyzzzz{z{zz{zzzyxyyyyzyxxzzyyzzzyyyxxwyyyyzxzz{yyxxwxyyyyyyxzzyzxyyxxwwxxzyyyxyzzxyxxxyyxzyyyyyyxxyyyxyxyzzyxyyyyyyxxwxxxyywyyyyyxywwxywyxxxxyxzyxwxxyyyxxyyyzzzyxxywxwyxyxyzyyyxwyyxxxyxxyzxzzzyxyxxxxywxxwzyyzyzxwywxyyyxyyyyzyyxyzxyxyyyyyzzyyyyyyxyyzxzywyyzyxyyzxyyyyzyzzyzxxxyxyyxyzyxzyyyxyxyyxxxyzyzzzyzyyyzyyyyyzzzyxzzzzyyxxyxzyyyyyzyzyyyyyyyxzyzyzyzx{yyxxzyyzyzyy{{zxy{zyxxzyzyzzzzyyyxyyzw{zzyzzzzyzzyzyzyyzzzzz{{zyyzxzzxzzzzzzzz{yzzyzzzz{zz{{zyzyyyzyyzzyzzzzy{zzyyyzyyz{yzzz||zyyyzyyyzzzzzy{z{zyzyzyx{{z{zzzzyxzyyyyyzz{z{zxzzyyxyyyyyyzyyyyzyyyxyyxx{zyyyzzzyxxxxyyxzxyyyzzzyyyzyyxzzz{xxzzzyxyyyxyxyxzyxzzzzxyxyxywxzyxyyzyyyxxxxyyyyzyyxxyyxzyyyyyyyyyyyyyxwyxywyyyyyzxz{yxxxyxzxwyyyxzzyzyxyxxxxyzyyzyzzzyxyxxyxxxyyyyyyyyyxxxxyxyzyyyzzzyxyxxyyxxyzzzxzyyyyyzyxyyzyyzyy{yyyxxxxyyzzzyzzzxxyyyzyxyyzyxyzyyzyxyxyxzzzyzzyzyyzxyxyxzzyzzy{xyxyzyyxyzyyyy{zyyyyyxyyzzzzzz{zzxyyyzyzyzyzzyzz{zyxzyzxyzzzyyz{zzyyzxyyyzzzz{zzzyyz{yzzzy{{{{yy{zzyyzzzzy{yz{y{zzyzzzxzzzzzzzz{zzyxyzyyyzyzzzz}{{zyy|zyyz{zzzz{{zyyxzzyyzyzyxzzz{zzyyy{zz{yzz{{{zzzzzzyyyzzzyyyzxyyzyxyxxyzz{yzyzyxxxyxyyyyz{yzyyxxzyxyyzy{yzyyxyyyyyyzyyyyzxxzzyxxxxxywzxxyyzyzxyxxxyxwxzxxyzyyyxxxzxxyyzzxzyyyywxxyyxxxxyyyyyzxxxxyxyxyzyxxyyyzyyxyzxyxyzyyzxyyyzxvyyyyyyyzy{yywyzxxyyxyyyxzyyyywyyxyyxyyyyxxyyxzxxxxyzyyyzyyzxyxxyyxyyxyyzzyzyyxxxxxxyzyyyyy{yyyyzywyzyzyxy{zywyyyxyyyyyxyyzzzy{xzyyyzyyxxz{y{xyyxxxxzzyzxx{zzzyyyyxxyyyyzyz{yxxyyzzxzyzzy{z{yyxyyyxyyyzzzyzyzxy{yyyxz{zzyzz|zzyxyxzzyyz{zzyz{zxzxyyyyzzzzz{zzxzzzyyxyy{zyz{zzyyyyyyzyyz{{{z{zyyzzzxzzzz{yz{zzzzyzyzyyzzzzyzz{zyzyyyyzzyzzzzzyyzxyyyyz{zzzzz{xzxyxxyyyz{yyzyzzxyxxxxyyyyzzzzyyyyxyyyyyxyyyzyzyxyzzyyxzyyzyyyyyyxwzyywxyyyzzyyyxxywyxxyzxyxzyyyxyyzxyyyyyxzzxzyxyxwxzxyyyyyyxyzxxyxxyxyxyyzyyyyxxxzyxyyyyxyyyyyyzxxxxxxzyx{zzyyxxxyxyyyyyxxzzyxyxxyyyyxyzxyzzyxyyzyxxxyy{yyzzyyxyyyxzyyy{zyzzzyyyxyxyxyyyyyzzzyxzyxxyyzxzyzyzyyxyyyyxwyzyyyyzyyxyyzxyyyyzyzzzyzyyyxyyzz{zyyxzyyyzzyyzyyzz{zyzzxzzyzyzyzzyzz{{{yyyzyzxxz{{{zy{{yxxzzyzyzzyzzyz{yyyyyzzyzzzz{{z{zyyzyyyyzz{zzz{zzyz{zyyz{y{zzzzzzyzzyyzzyzzzzzz|zzzzxyyy{{z{zzyz{z|y{yzyzz{zz|{z{yzyyzyyzzz{z|{zyyzzzyyz{zzyzyyzyxyyxyyxyzzzwxyzyzyxyxyxxxyzzzyzyyyxyyyxyzzyzyzzyyyzyxyxzzyyyxzzxzyxxyyxyyzyy{yzyxyxxxyxyxxxyyyyxxzxxxxwyxyxxxyyyxxwyyxxywxzxyx{xyxxxwyxyyxyyyyxyxyxxyxwxxyxyyyzxyxyxyxxxyxyyyyyyxyyyxyyxxzyyyyyyxyyxxyzxyzyyzzyyywxyyyxyyyyyyz{xxyyxxyyyzzzyzzzxzyyyyyyyxxzyyyzyyxyyzxyyzzzyy{zxxyxyyywy{zyzzyyzyxxyxyyyyyxyz{zyxxyyyyyyyzy{yzyyxyyxywyy{zzy{zyyzyyyyzyyyy{zzz{yyyyyxzxyz{zyz{x{yxzyyyyzzzyz{zzyyyzzzyyy{zzz|{zzx{yyyzyy{{z{zzzzyyzxyzy{zzzzzzzzxy{zyyzzzzz{{{}zzyy{yyzyzy{zzz{{z{zyxzzyyzzzz|{yzzyzyyyzzyzz{yzz{{zyyyzzzzzzzxyxzyywwxyyzyyyyzy{xzzxyyyyyzzzy{zzxyxyxxyzyyyyzyzzyyxxyyyyzyxyzyzyyzxxxyxyxzyyyyzxxyxxxyyxywyzzyxyyyxyyyxxyxyxzzxxyzywxxxzxyyyyxyxyyyyyyxyyyzyyzyxyxwxwxyyxxyyzyyyxxyxyyyyyyyyzzyyxyyxywwxyyyyzyzyxyxxxyyxzyyzzzzxxzxxyxyzzyzyyy{yyyyxxyyzyyyyyyzyxyyyxyyyz{yzyzzxxxyxxyxyyyzyyz{yxzyyxyxyzzzzzzyyyyzyxxyzyzyyyzzzyxzyzyyzyzyyyyzyyxyyxxyzzyzzzyzxxzyyzzyyzyzz|z{yyyyzyywz{zzzzzzyxyzxyzyyyzyy{{{zzzyyyzz{{z{zz{zzzz{zzyz{|{zyzz{zyzzyyyyz{zzzzyyzzzzyyzxzzzzzy|{zzzyy{yyzzz{{{zzzyyzyzzyy{zz{zz{zzyzzzzxx{zzzyzzzyyyyxzz{{zzzzyy{yyyyyzyyzzzyzzzzxyxyyyxzyzyzzzzyyyxzyyxyzzzz{zzxyyxywxyyyzzzzyzxyywxyyyxyyyyzyzxxyxxxzxyzxzyzyyzxyyyxxyyy{xxyyyyxyxyyxzyyzxyxzzyxxyxwyyyyyyzyzyyxyyxyxxxxyzzzzzyxyxxyxyxxyxyx{yxxxyyxywyzyyxyzzyyxxxyxwxzyxxyz{yxxyxzyyyzzzzyyyzxyxxxyyxyyyxyyyyxyyyxyyzyyzyyyyyxxxywxxzzyyzzyzyxxyyxyyxzyxyyzzxyyzyyyxzzyyy{yzyyxxzyyyyzyxyyyzzxyyyyyyxzzzy{zyzyyyy{yyyy{zy{zzyxxzxyyyzzzzz{zzzyyyyzzxzz{z{zzzyxyzyyyyzzzyzzzzzzyzzyyyyz{zyz{{zy{zyyzzzzz{{z{{{zzzy{zzzzzzz{{{zzzyzyyzzzx{yzz{yzzzzzzxzzyzzz{zzyyzyyyyzyyzyy{zy{{yyyz{zz{zyyzzzxxyyyzxyxzzyzyzzyxyyxyyzyyyyyzzzyzyyyzyxxyzyzzyxyxxyyxyyxzzxzzzyxzzyxyyyxzyyxxzyxxwwxxxzxyyxyyzyxxxyxxyyyxyxyyyyxxwxxxxyxzxwyxzyxxwyyyyxzyyyxzxyxyxyxxxxyyxyyyyyyzyyxxyyzxyz{yyxxyyyyxxwzyyxxyzxyxxyyxxxyyxxzyzyyyyxyxxyyyxyyzyyyyxyxzyxzyxyzz{zyzyyyxzxyzyzyyzyyyxyyxwyyzyzyzyzyzxyyyxyzyxyyzzxyyyyyyxzyzzyyzyzzyyyyyzzyzyzzzyyyyyyyzyyzzzz{zyyzyyzxzyyyzzzz{{yxyz|yyyzzzyyyzyyxzyyyzyz{zz{zzzyxzyxzyyz{zz{z{zzyyyxyzyy{zzy|yz{xyzyzyz{zz{{z{zzxyzzxyyzzzzzy{z{zyyyzyyzz{zzz{zzxzxz{z{{zzzzzzzzyyyyyxzy{z{zzxzzyzzyzyzzz{yzzyyyyxyyxyyyxyyzzyzyxyyyxxwyzzyyzyyxyzxyyyyyzxyzyzzxyyxyxyxyzzzzyxyyxyyxyyxzxyyxxzzwyyyxyyvyzzyyyyyyyyxwyyyywyyyzyzxxxwyyxxyxzyxyyxxyxxxxxyxxyyxyyyyxxxxywyyyyyzzyyxxyxxyxwxyxyyzyxxxyxxxyxxzyyyzzyxyyyxxxyxyxxyzzzyxxyyyxxyyyxxyzyyyzxyyyyxyxyzzy{yyyxyyxyzxxyzzyyyzxyyzyxyyyzzzzyyyyxxxxxyz{yyzzzzyyzxxxzyyzzyxyyzxyxyzyxyyzyyyzzyyyzxyzyyyy{zzzzyzyyyzyyzz{yzz{zyyyzyyyyy{zzzzyyzyxzzy{yzz{zzzzyyzyzyyzyyyyzzz{zzyzzyyyyy{z{y{|{{yyzyyyyzzy{y{{zzzzyyyzyyy{z{z{{zyxy{z|yzzy{|{{zzxzyyyzzyyzzy{zzzzyyyxyyzzzyzzyzzyzzzxyyzz{zzzzyzxyzyyyyzzzyyyzzyyxxwxywyyzyyyxyyyyxxxywyxyyxyyyyyxywyyyyyzyzyyzyyyywyxxyyzyyzyzxxxwyxyxyyyyyzyyzxxyxxxyyxzyyyyzyxxzyzyxxxyyxyyxxyxxywxxyyyyyxxxyyxxxxwxxyyyxyzzxxyyyxwxxyyzxyzxxyyzyxxyxyyyxyzywyxwyxyxyzxyyzyyxzxyxyyyxzyzyyyzyxyyxxyyyyyyxyyzyyywyxzyyyyzxyzzyyywxxxxyyzyyxyzyyyxzwxwxzyzzyzxyxyxzyyxyyyzyyzzzyyzxyxyzyyyxyzyyxyxyyyyyyzzzzzzyyzzyxzyy{zzyzy{yzyyyyyxyy{yy{zxyyxzxxyyyzzzzzz{yy{yyyzyyyzzz{zzzzyyxyyxyzz{yz{zyyyxyxyyzz{zz{{yyyzxyyzyzzzzy{{{zzzzyzyzzzzzyzyzzxyxyzyyzyzyyzzyzxyz{zyy{z{zyz{zyyzyyzyyz{{zzzzyxywyyyzxxzyyzzzzyyyxxyyxyyzxzzxyzyxyyyxxyyyxzzzzzyyyyxwwyzyyyyyyzyyxwxxyyyyyyzyyxwyxzxxyxzxyzxzyyywxxxxxxzxywzyyyxwxxyxyyyyxyzyyxx{xyxxyxxxyxxyxxwyxxxxwxyxxyyzyxyyxwxywyzyyxyyyxxyxxxxxxwyyyyyzyyyyyyyxxywxyzyzyyxxyxyxxzzyyzzzyyyxyxyxyxzyxyyxzyyyxxzxyyzzxzzyyxyyxxxxxyyzyyzyzxzyyyxxyzzxyyyzyzyxxwxyzyzyzzzzzxxxxyyzzzzzyzyyzzyyzyyyyyzyyyzzyzyyyyyxyzzxy{xzyxyyyyxxzzzyz{{yzxyyzxyzz|yzzz{{yz{yyzyzzyyz{{z{{zyyy{zyyy{yz{z{yyzzzyzyzz{z{z{zzxyyzyyyzyzz{zz{zzzyyyyyyzy{zzzzyzyy{z{zzzzzy{yzyyzyyyyyx{yzyz{zzyzyzx}yyz{zzzzzyyyxyxyyyyyzyyzzzxyyyyxyyxzyyyzyxyyxyyxyyxyzzyzxzxyxxxyyyxzyzyz{yyxxxyxwzxyyyyyzxxyxxxyxyyyxyzyyzyyxxyxxyyyyyxyzxxxwxyywxyyyyyxxyyxxyyxwyxyyxyzzxxxyyxyyyyywzyyyxyxyxyywxyxyyyyyyyyxxxxwxyxyyzyyxyxywyzxxxzzxyyzyxxyyyyxyyyyzzyzyxyyyxyxxzyyxyz{zzyyyyywzxzxyyzyyxyyxxxyyyyyzy{zyyywxxxyyyzyzyzzyxxzyxyxyzzyyyy{yxzyyzyxy{zyzzyyyyxzyyzyy{yzzyyzxzyzyyyyzzyzyzzzyxxxyyyxy{{zyz{zxyyyyxyxzyzyzz{{yyyyyz|yz{yz{zy{{yyzzzxyyzy{yzzyzyyyyyzyz{zz{zzy{yxyyyyzyyyz{{{{{yx{zz{y{z{{zzz{{zyxyyzzzzzzzyz{zzyzyyyy{{{zyzz{zzz{zzyyyzzzz{yyyxzyxzzxyy{yyzzzzxyyyyxyyzzyzzz{xyyxyzzwyxxxz{yyxxyyyzxyyyzyyyzyyyzyxyyxyyyzzxzyzxxyxyxxxyyyzyyyyxxyxxxxzxyyyzzyxyxyxyxyyyyyxyzyyxxyxyyxyzzxyzyyzxyyyxxyyxyyyyzzxyyyvxxyyzzzzzzzzxxxxxyxyy{zxzyyyyywzyyzyxyzzzyyyyxyyyxyxzyzyyzzyyxyxxyyyxyyyyxzyyzyxxyxzyzxyyyzyyyxyxyyxxyzzyzzzyxzxyxyyyxyyzzyyyyyyxwyzy{zyxyzzyyyyyyxz{zyyyyzzyyxyyxzyzz{zy{{xyyyyyyyz{zy{{z{zxzyyxyyzzzz{yzzzyzyyyyzzyzy{{{zxyyzy{yzz{zzzzz{yyyzzyzyzzyz{zzzzyzzzzyyzzzyzzz{zyyzzxzz{zyzzzzzzzyyzzzzyyz{yz{z{zzzyxzyz{yz{z{{zyyzyzyyz{z{zz{zzyyzzyzzzz{yzzzzzxyzzyyyyxzyyzzzyxyyxxxxzyzyyzyyyyyxxxxxzyzxzzyzzyyxxxyzzyzzxyyyyywyyyxwxyzzxyyyyxxxywxxyyxxyxyzzyxxxxxxyzzyxyzzxxyyxyyxyyxzxzx{yxxyxyxyyxzxyyyyzyyyyxxxxxzxyyxzyxyxwxxyzzzzyxzyxyywxxyxyxyzyyxyzxxyxxyyyzyyyyzyxxyyzxwyyyzyzxyzzxxxzxyxxyzyzyzzyyyyyxyyyzzxxzyyyyzxyyxwxzzzzxz|yzyxyzxxx{zyzzyyzyyxxyyxzyzyzyzzyyxxxxyyyyzyzzzyyyxyzyxxzzyzyzzzyyyyyzyzzzyzzyzzzzzzyyyzyzzyzx{zyzyyxyzyz{{yzzz{yzyzyyyzyyyy{{{yzzzzzzyxz{zzzz{{{yzzyxzyyzzzzzz{zyyz{yyzzx{yz{zzyzxzzyyzzzzzz{{zzzyyzxzyzzzzz{z{zzzyxzyxzzz{{zzzyyzyyyyzz{zyyzz{yxzxyxyyyyzyyy{yyxyyxxyyzyzxyyzzzyyxyxyyzxyzzzzyyyxyxywyxy{zyyzzyyxxxyyxyxzy{zyyyzxxxxxyxyyxzyyxxyyxyxxxyyyyxyzyyxxyyyxxxyyzyyzyzyxxzxywxxxyyyyzyxxxxxxxyzyxyyzxyxyxxxyyyxyxxyzzyxyxyxxxyzxyyzyyyxyyxxyxxzyxzz{yxyyxxyyxyyzzxyzzyzxxxwxzyzyyyyyzxyxyyxyyyyxzy{y|yxxxxwyxzzzyzzzyxxzyyxyxxzyyzzyzyyyyyyyyxzzyyyyyyxxzyxyyyzyzzyzyyyxyyzxxzz{zzz{zyyyzzxzyzyzyy{z{yz{yzyzwzzyyyzxyyyyyyxxyzzz{zzz{yyyzyzzzzzyyzz{{zzyzzzzyz{{zzzzzzzzzzzyzzzzzzy|zzxzzyzz{zyzzzzz{zzyyzyyzz{}y{z{{yz|zyzyyyzzzzz{zzzyzyyzy{{z{z{zzzzyxxxyyzyzzzzyzxyyyyw{wy{yyy{z{yzyzxxyxyyyyzyyyyyxyyxyxzyyzzxyyyzxxyxxxyzzxxyyyyyyxxwzxxxzzyyyzyyxxxxwyxyxyzyyxyxywxxyyyyyyyyyzxxwxxyxxxxxzyyyxxxyyxxyyxyzyzyzyyxxyxyxxxyzyxzyyyzyyxxwxxzyyyzzzwywxyyxxxyxwxyyyyyyxwxwxyyyxxzyyyxyxxyyyyzzyxzzyzxyxyxyzxyzyyyzyyxxxxxzyyzz{yzy{yxxyxyxyy{yyyyzzxxyyyzyxyyyyyzzzz{ywxxyyzyyzyzzyyzzzyyyzzzyyyzxyyyxxyxxyyzy{zyzyyyyzyyzyxyy{zz{yyyyzyxyyyzzyxy{zyyzzyyyyyzzzyzyzyyyzyxyzz{yyz{zyzyzyxzyyyzzzzz{z{yyyxyxzzzyzzzyyzxzyyyzyyyzzzy{{{zzzyz{yzz{{{z{zyzzxz{zzyzzyy{zz{zzyxyzzyzzz{|{{zyzzzy{x{z{zzzzzyzyyyxyyyxzyyyyzxyxyywxxyyzyyyyzzyywyxxxyyyzzzzzyxxxxywxyxzyyxxzyyyyyyyxxyyyyyxzyyyxxxxxyzyyyyxyyyywxxwxxxyxxyyzxwxxwywxxyyzxyyxwyxwxwxxyxywxxyyyxxxwxxxxxyxyxyzywxyxxxxxyyyyyzyxxxxwxyxyyyyyzyzyyxxyxyxxyyyyyyyxyywyxxyyyyzyxyzzxxxxxyyyyzyyzyzyzyxyxzxyyxyyyzzxxxxxyxxyyzyyyyzywyxyxyyyyzyzzzyzyyyxyxyx{zyy{zyzxxyyxxyxyzzyyyzyyyyyyxyzyzzzyzzyxxzyyyzyyyyz{zyyxxyyyyxzzzzyz{zzyyxxxyyzzzzzyz{zyzzxxz{y{zz{z{zzyzyyyyxy{{zzz{z{yzzz{xyz{zzxz{yzyxzzz{zzz{{z{z{zyxzyzyzzzzzzz{|zzyyzzyx{zzzyzzy{zyyyxyyzzyyzzzzyyzyzzzy{y{zz{zzyyyyzzxyxyzyz{yzzyyzyxyzyyyyyzzyyyyyxyyyxyyxyzyyzxzxxxxyxyzzyzyyzxyxxwyxxyyzxyyzyxxxyyxxwxyyyyyyyyyyyxxxxyyyyyyyzxxxxxxxyyxzyyzzyyxyxxxyyxyyxyyyxxxxwxxxxzyyzyyyxyyywxwxzzyyxyzyyxxxxxxxxxyzxyyyyyyyxxxxyyyzzzzzxxxyzyxxyyyyyyyzxyxxxwxxzyzzyyzzyzyyxwxxzyxyyzz{yxyx{yxyyyyyzxzzyyyyxxyxxzzyzzzzyxzyyyyyyyzyyyzyzxxyyyyyyz{yyyyyzyxx{yzzxyzyzzzzyyxyyzyxzzzzzzyzzyyzyxwyyyyzzy{yzxyyzyyyzzyzzzzzzyzyyxyzzxzzz{zz{xxzzzyyxzzzzz|z}zyxyyzyzz|xzzzzzzyy{zyzyzz{zzz{zzzyzz{yyyzzzzz{yzyyzyzyzzzy{zzzy{yzyxyy{{zzyzy{yyyyyyyzzy{{zzyzyy{xxyxyyzyyxzyyzxyxxyyyyzyzzyzzzxyxxyxxyxzxyy{xyxxxyyyxyyzyxyyxyxyxwxywyzyxyxyyyxxywxyxxyyxxzyywxwxyxxwxyyyyyzyxwxxxyxxyyxyxyyyyzxxxyxxxyyyyyyyyxyxxxxxyxyxxzyyyzyyxywxzyyyyyzzxxxwxxyxwyzyyyyyzyyxyyxxyzxxxzyyyxxxxzxyxyyyzyzzzyxyyzxyxyxxxzz{yyyxyyyyyyyyyzyyxxyxxyyyyzzyyzyyyxzyyyyxxyzyzzyzzyyyyyyxyyyzzyyyyyxxyxyyyyyxyzyzzyxxzyyyyzzxzzz{yzyyyzyzyzyzzy{{yyyyzyxyyzzzyzzzyyyzyzyyzzyzyzz{yyzyyzzzyzzyz{z{zzyyzyyyz{yy{zzzzyzyyxy{{{yzyz{zzxzyyxyzzzzz{{zzzyzyzyyyzyz{zzzzzzyyyzxyzzzzzz{zz{zyzyyxz{zyzz{yyyzzzyzyzzzyzzyyxzxxyyxyyxzzzzzzyxxyxxyyy{yxyzyzyxyxxyxwyxyyyyyzzxxyyxyxyyzxzzzzzxxyyxywxxzyyyzzyyywwxywyzyyzzzyxwyxxxxwyyyyxyyxxxywwxxxyxyzyyyzxywyxyyxxxxxxyyxxxxwxyxxxxzyyyyyxyyxxwxwxyyyyyzyyxxxxwxwxyyxxyyyxxyxxyxxyzyyxyzzyyxxxyxxyyyyxyyzyyyzyyxxxyyyyyyzyyyxxxxzyyyxyyzxyxyyxzyyyzyyyyzzyyyywxxxy{yzyzyyyzzxxxzxyzzzyzzyyyyyzzxxzyzyzyyyzyyxyzyzyzyzzzzzyyyyxyzxyyxzyzzyyyyyywyyxzzyzzzyyxyzyyyyyzzzzyyz{yzyxzyyzyzzyyzzyyyyxzzyz|zzyzz{yyyxyy{yzzyzzzzzyyyzyyzzyzyyzyz{yzzzyzzzyzzzz{{{yyzxzyyyzzzzy{zyzzzzyyxxzzyyyzy{zyyxzyxxyzzzzzzyzyyyyzyyxyyyyzy{yyyxyyxxzxzyyzzyzxxyxyyxyyxyyyyyyxyyxxxxyyyzyyzyzyyxyyyxyyzyyyyzyyyyxxyxxyyzxyzxzxxxxyxxyyyxyzyyyxwxxyxxyxzyzyzzyxyyxyyxxyyyzyyxzwyyxwwxyxyzzxyyyyxywxyxxyyyyxyyzxxyyzywxyxzyyyzxxzxwyyxyzyxxyy{xyxxzyzxxyyyxzyzyxyyyxyzzxzyxzzzyyxxzyyxyyyyzyyyyzzxyxyxyyzxy{zzywxyzyxxyzyyyzyyzxyyyyyyxyzzyyzzzyyzzzyyz{yyyyzzyyyyyyzxyzz{zyzzzyyyyzzzyzyz{zzzzxxxxyxxyzzy{yz|zxyzzyzyyzz{y{z{yzy{zyzzyz{zyzzzzy{yyzyxyzzzy{{zzyxy{yyzz{zyzzzyzyzyyyyzzzzz{z{||zyxyyyzzzz{zyz{yzyzy{zzz{zzz{zz{yzyyyyyyzzzyz{yyyzyyy{yzzzzzzxzyyxxyxyyyyzzyyyzxxyyxzyxzyyzzzzyzyzxyyxxyxyyyzxzzxyxxxxyyxxxyxzyyyxxyyxxxyyyxyxzyxywxxzwxzyzyzyyyxyxxyxxzyyxyy~{zxxxxxywzxyyyxyyxxyxyyxwyyzzyyzzyxxxxxyyyyyyyzyxyxxxxxyxx{ywxzzyxwyxyxxwwyxxxyyyyzxwxxxyxyxyzyy{yxyxyyxxzzyzzyzzyyxxyxyywzzyyx{yyyyxwxyzyyyyyzyyyyxyxxzxzyzyzyyzxyzyxxxywyyzyyyzzxyxxyyyyz{xyzzyyyyxzxyxzzzyxz{yyxxyzyyzyyyzzyyzyzxyzzyyyyyzzzz{yzyzyxzxzz{z{y{yzyyyyyzyzyzzzzzzyyzyzyzyzzzzzy{zzzyzyyyzyzzzz{{z{zz{zyzyyzzzzzzz{y{zzzzzyyzz{zzzzzzxyyyzz{z{yz{z{zzxxyzzyzzyz{{{zyzyxyyzzzzzy{yzzyzyyyzzzzzzzzyyxyyyyxywxzz{yyy{zxyxxzxyyyyxyyzzxxyy{zyxyyzzzyzyyyyxxxyxxxxyyxxyxyyyxxxwyxyyyyyyxxwwxxywxyyxyzzzwxxyxyxyyxxyxzzyxyyxxxxwxxyyzyyxxxxyxwxxxxxxyyzyywwwwyywxxyxyzyyxyxwwxxxyyyzyzyyxwxywxxxxyzxyxyyxyywyxxyyzyyyyyyyxyyzxyyzzyyyzyzxxxyxxyzyyyxyyxyyyyxxxyxyzyxxyxzxyyywzyyxzyyyyyyyxxxxwyxxzzyyyyzxxxyyxzyyyyy{zzyyyxxyyyyyzzxy{yyzyxyyyyxyyyy{zzzwyzzzyyzyyzzy{zzzxyyxy{yzzy{{zzyzyxyyyzxzzzzzz{zyyzzyyyyzyz}zzzzzyzyxzzyzyz|zzzzzzzzyyzzyzzzyzzzzxyzyxyzzyxyzzz{yzxzyzyzzzzzyzzzyzyxy{yyz{yzz{{{zyzzyyxyzyyyzzzzzy{xyyzyz{zyzzzyxxxyyxyxyyzxyyyzxyxyxxxyyzzyyyzzzxyxxyyxyyyxyzzyxyyxxxxyyyyyxy{yxyywwwyxzxzyxyyzxwyxxxyxyyxxxyyxxxxwxwxwyxyyyyyyyxxwyyzxyyyyxwyyxyyxxxxxwyxywyyzxywxxxxyyyyzzxzxxxyyyxxxyzyyyxyxyyxwyxxxzyxzyxyxyyxxxyxxxzxwxyxxxxyxwxyxyyyyyxzzyzxxxxxxzzxxxyyyyxyyywxyzyzzzzy{xxyyyyxxyyyyx{yyyxxyyy{yyyyzzyzyyzywxxwwzyzyyyzyyyyzwxyyyyyxzxxxzxyxyxwxzzzzzy{zxxxyyxyyzzzzyyyzyyyyxyxyyz{yzzzyyyyxyzyyzzzzzzzyyyxyzzzyzzzyyzyzzxyyyzyzyyy{zz{zzyzzyxyzzyyzz{{zzyyxzyyyyzzzyyz{{{yyzyyzzyzyz{{yyyyxzzyxyz{yz{zxyyzyxyxxz|{zxz{zyzzzzxzyyyzzzyzzyzxyyxyxyxyyzyyzyyzyxywxyzzyzyzzyyzxyyyxzxxyyzyxzxyyxyxxyyzzyyyyyyyxywwxzzyxzzyyxxxxxyxwyyxxyyyyzyyxyyyzyyyxyzyyyxxxxyxzyywyyyyyxxxxyyyyyyzyxzzyywxxwyxwyyyyzyyyyyyxwyxxxzzyyzzyzxyy{yzxyyxzyy{yxzywyxxxxyyywyzyyyyyzxyyyyyzyyzyxxxyzyyyxyzyyzyzyyxyxxyyyzxyyzzyxzyxyyxxyyyyyzyyxyzyyyyxyzyxzzyyzxzyxxyyyxzzy{zyzxyxyyzxy{yzzxy{yyyyyyxyyzyyzzyzxxyxxy~zyyzyxz{{yxxzyyyyyzzyzy{zzxyxyyyyzyyz{zz{zzzzxyzxzz{zzzz{zzxxzzzzy{z{yz{zyy{yyyzyzzzzzzyzzyzyzzzyzyyzzyz{zyxyzyxzzzzzzzzzzyzxyyxyzzzz|z{z{yyyyyyyyzyzy{zzzyzyyyyz{zzzy{yzyyxxxyxyyxzxzyzzyxxxyyyyyxzyyyyyzyxxyyxxxyyyzy{wyzwyxxxyxxyzzyzyxyxxwxxxyyyyyyyyxyxwxxyxyyyxxzywyxyxyxywyxyyxyyxyyywyyxwxyzyyyyyxxxxyxxxxyyxxyxyywxwxxxywyzyzxyxxyxywyyvxxzyyxyzzxxxxwxwxyxzxxyxxyxxyyxxxyxyzxyyyxyxyyyxzyyyyyyyyxyxyxyyxyzyyzz{yxyxxyxxyzxyyyzzyyyxyxwxzyzyyzz{xyzyyxyyxzyyxzzyxxyxyxyzyyzyxz{yxxyyyxxyzzyyzyzyxxyxzxyyyz{zzzzzyxzyyyzzyzyzzzzzyyzyyxxxzzzzzy{zyyyyxyzyzz{{yzzzyyzyx{xzyzzy{z{yzzxyyyyxx{zzz{{zyzyzyyyzzzzzyyyzzxyxzyyxzzyzz{z{zyyyxyzyyzyzz{z{zzyyyyzxz{zyzy{zzzyxxyyyz{zz{yxzy{zyxyzx{y{yyzyyzxyxyxzxwzzyyxyzxzyyxywxyzyzzyyzzxxyxywxyzxxyyyxyzxxyxxyyzyyxyyyxxyxyxyxyyyyyzyyyxxwyyxwxyyxyyxyyyxxyxwxyyywwyyyyxzzxxxxyxxyxxyyyxyxyxywxzxxyxyxyyyxwwwyxyyxzyyyxwyyxwwwxyxyxxzzyxxvwxwywyxyyxyyyxxyxxxxxzxyxzzyyxyxxyxzzyxxxzzxyyyxxxyxyyyyxyyyxxxxxxxxyyyyyyzyxyxxxxxwxyyzzzzyyxywyxxxyzzyyzyxxyyyzyxyyzzzyzyyxzzxxyyyyzzyyyyzyyyyxxxzyyzyzzzzyxyyyzyxyzzzy{{y{xxyxxxxxzyxz{zzyxyzyyzx{zz{zzz{zzzzyyyzyzzyzzz{yyzyy{yyyzz{yzzyzxyyyyyyy{{zzz{yyxyyyzyyyzyzzzz{zzyyzzyyy{zy{zz{zyyyyyyzyyz{yzzzzyyzzyzzzzzyzyzzyyyzyzxxzzzyyzxyxyyxxxxyxzyyyyzzxxxxywwxxyyyyyzyxxxzxxxyyyyyyzzyyyyyxxxxzyzyxy{yyxxxxyxxyxzyxzwzxywwxyxxxyyyxxyyyxyyyywxyyyxxyyyxwywxyxxxyxyxyxyxxxwxxxxxxyzyyyzyxwwyywxyzyywyyxxxxxwxywxyxzyyyyxyyxxxxwyzyxxyxyxyxxwyyxyywyyyyzyyyxxyxxyyxyyxyzzxxwyyxxyxyyzxyyxwyyxxyyyyyyyyzyxxxxxzxxyxyyyyyywyxxyxxyzyxyxzyyxyywyxyyzyyyxyzyyxxzxxyyyzyxyyzyyxxyzyxxzyyzyyzyyyyzyyyxzzyyyzzyzyxyxyyyzzzzzyzzyxyxyyyzz{zzyzyyzzyzyyzzzzwzyzy{zyxzyyyyzzzzy{zy{zyyyyzyzy{zz{{{zyyyzxyyyyzz{z{z{yyxxzyyyzzz{{{{zy{yzxyyyz{{{yz{yzxzyyyzzzzzzz{zxzzzxxyyzzzzz{yyzyyyxwxy{zzyxxzyxyywyxxwyzyyyyyzyyywxyyyyyyyyyzyyzxxywxxxyyzyzyzyyxxxwxwxyxzxxxzyyxvxxzxwzxyxyyxyxyxxxwxxyxxxyxxxxyvyxxxyxyzyzyzyxxxwyywyxzxxyyyxxwxxxxxwyyyyxzzxwxywxywyxyyxyzzywywxxxwxyxyxzzxyywyyyywxyxyxzyxyxywxxyxyyxxyyyzyxxyxyxyyzyyyxyyyyyyxxyxyyyzxzyyyxxxxyxyyxyzyzzyyxxxxxyyxyzxyzyyxxyxzxxxxyzxyyyyyyzxxyxyyyyxxzyzxxzyyxxzy{zyzxyxyyzxyzzyyzzyzzzyyzyyyyyzy{yzyzyzyyyyxyyz{z{zzyzyyyyxyyzzz{zz{y{zxxyzzyyzyz{yyzzyyyyyyyz{{{{zz{zzyzzyyxyzyyzzzz{zzzzzzyyz{zz{{z{zyyxz{yy{z{zyz{zzyzzxxyxy{zzz{zyyyyyyyzyzyzzxyyzxyxxyyyyyyzyyyyyxyywwxxzzzxyyyzyzywxxxxyzyyyzyzzyxxxxyxxxxzyyyyzyyxxwwxxyxxyyzzyyyzxxxxwxywxyyyxwwyxyxxxyyxxxxyyxxyyyyxxxxxyxyzyxxxxxxxwyywyyxyyzxxwxxwxyyyzyyxzxxxxxxwyxxyxyyyzxyxxxxxwxyyxwxzxxyxwxxxxxyxxyyzzxwyyxxyxyxyzyxyyyxxxyxxxyxzyyxyzxyxxxwyyxwwxyyzzxyxxxxxyyyzyzzzzyyyxwxxxyxywyyyyzxyxyyyyyyzyzy{yyyxyxwwxzyyyyxzyyxzyyyxxzzyyyxyyyyxyyyyxyzzzyz{zyyxyxwxyxzzzzzzy{yyyzxyyyzyz{zz{xxzzy{zyz{yyzzyzzyxzxxyyzzzyzzzzzzzzyyxzzyzzyz{zyyxxzzyzyzzyyzzzzyyyyzzy{{y{{z{zyyzxzxyzyzyzzzzyyzyxyyywzzyyzzzyyyzyyxyyzzz{yzzzyzxxxxyyyyyzyyzzyyxzxyxxzyzyyzzzzxyzyxywzzzyzyyxyyyyyxxyyyyzyyzxyyxxxxxxyzyyyzyzyxyxxyyxyyxxyxzyxyxwyyxxzxyyyyyyyxxxxxyxxyxyxyyxxxyxxwxxxxxyyzyxyxxywyyxyyyxyyyyxxxxxyzyzyyyxyzyyxyxyxyyyyxyxyyyzxxxxxxxyzyyyzyyyxyxyxyxyyyyzyzyyyxyyyxyyyzyzzyyyxyyyyxxxyzyxyzyzyywyyxyxy{yxyzzzxyyyxyyyyyyyzzyyxzyyyyyxyyyyyzyyyxxxyyyxyyyyyzyyyyxyxyyyzzzzzzzyzzxyxzxyyzyz{zzzzyyxxxyz{yzyyzy{yyyzyyyz{zzz{zzzyyyxyyxzzyz{z{{zzyzyyzzzzyzzzzz{zzzyyzyzzzzzz{y{yyyyzyzzzzz{zz{zyxyyyyzzzz{z{zz{zzzxyz{y{{zzzzzzzyzzyyyzyz{{zyzyyzyyyzyzyyzzzxyy{xxxxxyyyyxyyxyyyyxxxxyyxzyzzzzyyzxxzyyxxyyzyxzyxxyyxxxxzyyyyxzyyxxxxxwyyzyyzxzxxywxxxwyyxxyy{zxyxxxyyxyyyyxxyzyyxxwwxxxyxyyxyzxxxxxxwwyxyxxyywxxxxxywxxxxyyyyzyyxywywxxzyyxyzyyxxyywxxyxxxyyyyyxxyxxyxxyyxxyzxxvxyxyxxyyyyxxyzyyyxxxxxyyyxyyyyyzxxwxxyzyyyxzzyxyzwxyxxyyzyzyzyyyyyxxyxyyyyxxxxyxzxxxxxyzzxyxzyyyzyxxyyyzyyyzzyxxyxxyyyyyyz{zzzx{yyxzyyyyzyzyz{yxxyyxxxzz{xyy{{yyyyyxyyyzyzzzzzyxzyy{zz{zyzzyz{zyzyy{yzy{zzz{z{yyzyxyyyzzzyzzyyyyzzxxxyzzzzzz{zzyyyyyxzzyy{{zzzzzzxyxzyy{zyzzzzzzyzyyyzxz{zzzyyzyyyxyyyyzzzy|zzyyyzxwyxzxyyyzyzyywxxxyxyzxz{yyyxxxyxwyyyyyzzyzxyyyyyxxxzyyyxyzyxxxyxxyxyyyzyyzyxxyxyxxwyyywzyyxxwxxxxxyywzxxyyxyxxxxxxyxxyyxxzyxwyxxxxxyxxyxyyxxxyxwxxyxxzxyyyzyxzxwxxxxyxyzyyzyxxyyxxxxyxxxywxyxxwxxwxxzxwxyyyywwxyxxxxxyyyyxxywyxyyxxyxwyxzyyyzwyxwyyyyyzzyzzxxyxwyyxyzxyyyyxyxyyxyyxyyyzyyyyyyxyzxxxyyzyyyzzyyxxyyyxyxzyyxyyxyxyyyyyxyyyyzzyyyxyyyxxxyy{yzyzzxyyyxyyzzyzzyzyyyyyyzyyzzz}zyzzyyyyyzzxyzyzzzzzzyyyzyyzy{zyyx{yzxyyzxyyzzzzz{yzywyyyxyyyyzyzzzzzyzyyxzyyzyyzz{zyzzxxyxxyyzzyzzzyyzxyyxyz{zzzzzzxyzyyyyx{{zyyyzz{xyxzxyyxyyxzyzzyyxxxxyxyyzyzzzyyyyyxyxxzyxxyzyyzyxyxxxyxxzzyyyz{yxxxxxxyyxyxyyzxxxxxxxxwywxyzyyyxyywywxxyxyyzyxxxxwxyxxxyxzxyyxxxxxxwxwyxyxyxyxxxxxxzyyxxxxyyzyxwzxxxxxxyyyzyzxxxyxyxwwyyxxxyyxyzxvxyxxyyyxxyyyyyxwyxwxyzyxyyyyywwxwxxyyyyxyxzzyxyxxyyyyyyyxyyyxwyxwyyxyyyxzxyyyxywzxyxyyyyzyyxwxyxxwyxxyzxyxzyzyyxywxxyyzyyyzyyxyxyyyyyyzzzyzzyyyyxy{yy{{yyzyzyxzyyxyxzz{yy{zzyxyyyyzyzy{zyzyzyyyyyxyxzzzy{yzzzyyzyxyyx{zzy{yyzzyzxyyyyy{zzzzzzyzyyyyyyzyzzzzzzzzyyzxxyzz{zz{{zyxyxzyzyzyyz{{zzzyyyyyyyyzyyyzzzyyyyxyyzyy{zyyzyyyyyyyyyzyxyyyzyyyyxyyyzyyyyzzzyzxxyxyyzyzyzy{xyxxyyxyyyzyyyzyyxyxxwxxxzy{xyzyyxwxxxwwywxyxyyxyyxyyyxxxxzyxyyyyxxxwxyxyyxxyxyyxywxxwwxxxyyxyyyyxxxxxxxyyyyxyzyyyxzxwwxwzzyyxyyyyxxyyvxyyyyyyyxyyzxxxxwxyyxxxzyyxxxxyyxxyzzyzxzxyyyxywyxywzyxzzzyxyyxxzyxyxyyzyzyyyxxyywyyyyyyzyywyyyxyxyzyzxxyyyxyxwxwyxyyxyyzzzyyxxyywxyzyxzyzyyyyyyyzyxyyyzzzxyxyzyyxyyy{yzy{yyyxyxyyzzzyzyzzzyyyzzzz{zyzzzz{yzxyxzzyyyyzzzyyyyyyyyyyzzzzz{{{{yyzzxyzyzz{zzyzyzyyyxzyyyz{yzz{zzxyyyyxz{{{z{{{{yzyzzyzz{zz{zy{yyyyxyxxz{zzyyzyyzzyyyyy{y{yzzyxyyxxxyxyxyyyyzzyxyxyyzyyzzyyzxxzyyxxwxyxzxzxyzzyxyyxxxyxyyyyyxyzxyxxxxyxyxyyyzzyxyxxxxwwxyxxxxyyxxxxxxwxyyyxxyyxxyxwwyxyxxyyxyzzxwyyxxwxywxzyyzxyxyxxxxxxxyyyyyyyxywxxyxywyyxxyzxywwxyxwyxzzyzxyyzwxxxxxxxxxyzyzyxzyyyxwyyxyyyxyyyyxyxxxyyyyxy{yyyyxyyxyxxxzzyyzxxyxyxywzzyyzx{yyyzyxxzywyyyzyzzxyxxyyxxyyzy|yzzyyyxyyyyzyzyzyyyxxyyzyzxyzzy{yyyxyy{yxzyxyyyyzz{xxyyxxxyzzyyyzzyzyyzyxyyzzzxyz{zyxyyyyyzzyzyzz{{zzyxxxyyy{zzz{z{zyzzxyzyyyyzyzyzzzzyxzyyyyyyzzz{{xzyyy{z{yz{zz{zyzzyyywyyzzzz{zzzzxxyyyyyzyzyy{yxyyyyyzyyyzzyyyzxxyxyxxxxyyxwzyyyyxyyyxwyxzyyyyzyxxyxxxyxyyyzyyyxxzyxyxxxyyyyxyxyyxyxwywyxyxxyzzwyxyyywxwyxxxyyxyyxxxxwwyyyxxyyzxxxxwxxwxxyyyyyyxwxzwxywwyyxyyyyxxwyxxvxxyxyxxyzxxwxwxxxxyyyyxxyyxxyxwxwxxxyxyyxxxxywxxwyyyxyzzxywxxxyxwyxyyxyyyxxywyxyxyzxxzxyzyyxxwxzxyyy{xzzyywxyxyxyyyyyzxzyyyzyxwyxyzxzyzxzzwyxxyxxyxyyyyzyxywyxyxxyzzyyyzyyxywyyyyyyyz{{zyxyzyyyzxxyyyxzzzyyyyyxxxyyzzyx{yzxyyyxzyyyzzyzz{zyzyyyyzyzzzzzzzzy{yzzzyyzyzyzzyzxzzzyyxz{zzyzzzzyxzzyzyyzyyyzzyyyyyyzyzzyz|zz{zzzyxyzyzyzzzyz{zyxyzxyyyyzxzzxzzyyzxywyyzyzyzzzzxyxyyxywxyyzxyyyzyxxxxxxzyyzyy{zyyxxyyyxyyyyyyzzxxyyzyxyxyzyxyzzxyxyxxxyxyyyyzyzxyxyxyyxwyyyy{yyyyxxxxxxyy{xyyyyyxwywxxxyxxyxyxyywxwywyyyyzyyxyyxxyywxxxxxyxyyyywyyxwxxxyyzzyzyyyyxxxwxxxxywxzxzwyywxxzyzywyyzyzyxxyxyxxyyzyyyyyzwyxyyxxzyyyyy{zyxxxyxxyyzyyzyyzxxyxwxxxyyyxzy{yyyyxyxxy{yzzxyzz{yyxxxxyyxzzyxzzyyyyyyxwyyzyzzyzyxxxzxxxzyyyzxzzxzzxyyyyzzyzxzzzyxyyyyxxy{zyzyyxyxyyyzyzyzzyzzyy{yzyyzyzzzyzyzzz{yzzyyyyy{zyzz{zzyyzyyyyyyzyzyzzzzyyzzyyzyyzz{{{zzzxyyyz{yzzzz{{zzzxzzzyzzyzz{{z{yzyzyzy{zy{{zzyxy{yyyzzz{zyzzzzxyxyyyxwxyyyxyzyyyxxxxxyxyyxzzzzyxyyxyxyxyxyyyyyxyzyxyyxwzzzxyzyyxwxxxxwyyzyyxzyyxywxxywwyxwxzyxyxxwwyxxyzyxwyzyxyxxxyxxyyyzyxzywxxxwxwxxxyyyyzyxxwxxwwxyyyxxzzxyyxxwxxwwxxzyyyxywxyxwxxxxyxzyyyxywwxxyxyxxxxzyyxxxyyxxxyyzxyyyyyxxxxyxywyxyyyy{yyxyxwxxzyyyzzzzxxzyxwxyyyyyzyzxyxyxxyxxyyyxyzzyyxxyxxyxyy{yyzzzzxwyyzyxxzxzxyyyyyxyyxyxyzyzz{yzxyxyxyyyyyzyy{z{yxyzyyyxyzzyzyzxyyxxyyyxzzzyz{zyyzzyyxzyyzzyz{zzzx{zyyxyy{zzzzzz{xzzyyyy{zzzyzyyzxyyyzzyyxyyzz{zzyyyyyyyyzzzzyz{yyzxyzyzyzzzzzzzyyyxxyzyyzzzzz{{yyzyyyxyzzzyzzzyyxxxzyxxxyzyyxyyyyxxxyxxxyyyxzxzzxxywyxyyzxzzyzyzxxyxyxxyyzyxxyzyyxxwxxxyxxxxyxyxxxxxxxvxxyxxyzyyywxxyxxxxzyyzyyxxwxwyxxyxxyyyyyxxxwxxxxyyxxxyyxxxxxxxxxxxyxxxyxxyzxwwxxyxyzyxyyyxyxxyxxxxyxxxxyyxwxyyywxyyyxzzyyyyyxyxwyzyyxyyzxyxxwxxwxxxyyzyzxyyxxxyxxyyyzzy{xxxxyyxxyxyyzxzyxwyxyyxwyzxyyyyzxxxxyxxyyyyyyyzzyxxxxxyxxzzyz{yyyxxxyyyzzxyyzz{zxyyyyyyyyzxzyxzzzyxzyyyxz{zzyy{yyxyyyyyxzyyyzyzzzyyyzyyz{zyyzyzyzyyzzyyxyy{{yz{{yy{yyyyyzz{zy{yzyyyyyyy{yyzzzzz{zzxyyyyyyy{{zzz{zyyzxxxyzyzzzy{zzzyyyyzzzzzz{yzzyzyxyzyyyyyzzyyyyxxxyywyyzyxzzyzyyyyyxxyxyyxyyyyyyxxxzyyyxxyyy{yxyzxyxxyyzyyyyzyyxxxwyxwyyzxyyyzxyxxyxywxxxyyyyyyyxxvxyyyxzxxzyxyyxyxxxwxyxzxxyxxxyyxxywyyyxzxyyyxxxwxxwxyzyyyyzxyyxwyxyxyyxyzyzxxxxxxzwwyyxzyyyyxxxxyyxyyyxxzyyxxzyyxyxxyyxxxyxywxxyxxxyzyyyyyyzyzywxyxyyyyxzyzxyzxywxxxyyyyyzyxxywyyyyxyzyxyyyyxzzyyxwyxzyzzzyzxxyxxxxyyyxy{yyyyyyxyyxyzyyzyzyxxyzywyxzyyzyz{zyyyyxxxxyyzxzzzyyyyzxx{xzzzyyyzzzxxyyyzyzyyyzz{yzyzxyyyzzzzyzz{zzyzyzzxyyzzzyzzyyyyyyxxyyzzzyzz{zzyzzyzyzyzy{z{{zzyyyyyxzyzyz{z{{zyyyzzyyyzzy{zzyyzxzyzyzyyyzzzyyxxyxyxxxzyxyyxzyyyxxywwxxyyyxzzyyxxxxywzyyyyyyxxyxyxxyxyxzyyxyyxyxwxxyxxxyyyzyzxwwwxxzwyxyxyyxyxxywxvxyxxyxyzyyyxyxwxxxyxyzxyzyxwxwxyxxxyyxxyyxyxxywyvyxxxyyzyyyywxwxxxxyyxxxyyxxwwxxxxxyxyyyyyxwxyxwxxzywyxzyywxwyxxyxyyyyzyyzxxywxxxzxyyxzyyywyxxxxzyxxyxxyzzyxwyxxxyxxz{yyzyxxyxxxyxwzzyyyxxyxxyyxywyxyzyzzzxxyyyyxzxyzyzyyyyyxxyxxwxyy{yyzzyyyyxyyyyyxyzyzzxzzzxxxxzzzyyzzzzyzyyzyyyzyzzyyyyyyyyyzxyyzyzzzzyyzyxyyzzzzzyyz{yyyzywxx{z|y{yyzzxxyyzxyyyzyyzzzyzyzzzyzzyzyzy{zz{yxyzyzyzzzyzzzyyxxxxyxzyyzyyyyzzzyyxyzyyzyyzzyyxyyyxyxxyyxyyyyyxxywwxxzyyyzyyzyxyywyxwyxyxyyyyyxyyyxyyxyxyxxzyyxxxxxxxxyzyzxyyxxyxyxxwyxyyyyyxxyxxxxwxxxyxxxyxyxwxxxwxyxyyyyxxxwyxxxxxyxywyyyyxwxxxwwwyxyxyyyxxxyyxxxxxyywzyxyxxxyxxyvxzxxyzywwxxxxxwxwxxxxyxyyxxyzxwyyyxyyyyzwxxxyxyxxyxyyxxyxxyxyxyxxyxyzyzzyyxxxxxyyyzxyzzyyxxwyxyxyyyyyyyzyxxyxyywyzzxyyyyyxxyyxxxyxyzyxyyxxxxyyyxyyzyyzyyyyyyxyzyxyxzxyzyzzyyyyxxzzyzyzyyyyyxyyyyyzzzyzzzxzyxyzzzyzzy{zzz{xyyxxyyzyzzyyzzzxyzyyyzzz{{x{zzzyzyyzyyzzzzzzz{yzyzzzy{zzzz{{z{zzyyyyzyzyzyy{zzyxxyyyyxzyyzyzzyyxzxyyzyzyyy{zyxyzxxxxyxyyzyyxzwxzxyxxxxyxzyyzyyyyxyyyyxzyyyyzzzzzyxxwxywxyyxzyyxyyywxxyyzyyyzyyxyxxyyywyyxywy{yxxyyxywxxxyyxyxxyyyywywxxwxxyxyyxxyywxyxyxyyyxzzxxxxxwxyxxyxxyyyxxyxxxwwwzywxxyyyyxwxxxxxzxywzyyxyxwxxxxxywyyxxyzxxxxyxyyxyxyyyyxxywxxxyyyyyyxyzxxyxxxxxxxyyyzyyywyxxxwxxxyzyxyzyxxyxxxwxxyyyyzzxxyyxxxwzyyyzy{yyxyxyxxyyyyxyyyyyxyyxxxxyyzyzzzyxxxyyyzxzyzzzz{zyyxxxyxxzyyyyy{zzxxyxxxxyzz{{yzzzyyxzxzyzzyz{zyzzzyyyyyyzzyz{yzyzyzzzxzyzzyzzzyyzyzyzxxyyzzzzzzzzyyyyyzxy{z{zz{{xxyyyyyyyzzyzyzzzxzyzyyxyzz{zzzzyyzxxyyyzz{zz{xyyxwxxxx{xyzy{yzyxyyxxxxxyyzyy{{zyyyxxyyyzxxyyyyzyxywyyxyyxyyyxyyxzyyxyxwzwyyxzxxxyxxxxyxxyyyyxxyyyywxyxyxxyxxyxyxxxwwxxxxxyyxyyyxxyxxwxxyxwyyyyyxxxxxxxxyxyyyyzyxxxxyxwxxyxyyyzyyxxxxxxxxxzyy|wyyyxxxwxxzyyyyyzyyxxxxxyxyyyzyzzyxwywxxyxyyyyzyxzxyxyyzyxzyyyyyyyxxxyxwywyxyyyxzzxyxzxxyxyzzyzyyxzxxxxxyxxxzyxzzyywxyxyxzzyxyxyzzxyxxyyyxyyzyzyzzxzyyyxxxxzz{zyzzzxyxyyyxzzzyzyzyyxxyxyzzzzzyz{zyyxyxyzyyyyzxzzzzzyxyxyyzy{yyzzxzzzxyyxyxzzxxzzzz{xyyzwzzzyyzz{zzzzxyyzzyyzzzzz{{yzzwxyxzy{yz{zzzyyyzy{yyyzzzyzz{{yzyxyxyzzzz{zzyyxyxwxxxyyyxxzyyxyyywxyxxyzyyyzyyxxwxyxyyxyxzzyxxyxxyxxxyyyyxzyxyxxwxxxwyyzxzyyyxxyxxxyxyzxxxyyxywwxxyxyxyzxyyyyxxxyxxxwxxyyxyxzwwxwxxxxxxyxyxyxxxwwyxxwyxywyzyyxwxxxxxwxyyyyy{yyxxxxxxwxxyxxxyyxxxwyxxxxyxxxyyyyxxxwxywxyyzzzyxyyxwyxwyyyyyyyyyyxyxxxzyyyzyyyyxxwyxxyxxyxyyxyz{yyyyywyxyyyzxzzyyxxwxwxyxxzxxx{yyxyyxxxzzyzyzy{yywyyyyzxyyzz{yzzxzxxyyyzxzx{zzzyxxyyxxyxy{zzyz{yyxyyyyyyz{zyzyyyyyyyzxyxyyzz{zyz{yyzyzyyyzyyyzzzyxyzxyyyzyyyx{zzyyxyyxzzyyzzzz{x{xwyyyxzzzy{yyzzyzzyyyyyy{yzzyyyzzyyyyyyyyyzyzzyxxyxyxyxyyyyyzyzyyxyyxxxxyyyyzyzyywyyyyxxyzyyyyyxxwxxwxwzyxxzzyyyxyxxxxyyxxyzyyzyyxxxxywyyywyzyyxzywxxxxyyxxxyyxxwxxywyxxxzxyyyyxxxxxxyxxxyxyyxxxxwyywxxxxxyxxyyxxwxxywxwxyxyzxxxxyywzxxxxyxxxyyxyxxxwxxxxyxxyyyxxxwxxwwyyyyxyzzyxxxwwxxyxzyxy{yywxwxxxxxzyyyyzyyxxxwxzxyxxyxxyyyyyywxyxyyxxyxyyzyyxxxyxxxzzxyyyyxzxxxxxyyzyyyyzyyxxyyyzxyyyyyyyyyxyxxxxxzyyyyzyyyyxyyyyzyyzxzyzyxxzyyxxyzzyyyyzyxzyyxyxyyzyz{zzyyyyxxzyyzzzyzz{zyyxyxyyyzyzzy{z{xyyzx{yz{zzz{yzyyyzyyyyzyzy{xyz{yyyzzyzy{yz{zz{yzzyyyyzyzyyzz{{yzyyyzzxyzzzy{zyzxyyzxzyzyzxzzyzyxxyyyzxyzzyxyzyyzxyzzxxyzyyxzyyyyyxyyxxxzz{z{yyyyzywyxxzxyyyyzyxxxxxxxwyxxyyxzzyyyyxyxxxxzxyzyzyxyxyxxwyyxxx{xyxxxwwyyxxxyyyyzyyxxxxxwxyxyxxyzyxwwxxyxxyxyxxyyyxxxxxyxwyxyyyyzxxvyxxvwxxyyyxyyyxyxxwxwxxxywyzzyyyxxyyxyxyyzyzyyzxyxxwxxyyyxyxyyyyyywyyxzxxyyzyzyyyyxyyxyxzxyy{yyxxyxwzxyyyzyzxzyyyyxxyyyzxyyyyzzxyzyxxyyzzxyyzxyxxyxyyyzxxyzzzyyyyxxyyyzyyzzyy{yxyyyyyyzz{yy{zzzxyyxxyxy{zyyz{yzyzyy{yyyyzyzzzyzyyyyy{zz{zzyzzzzxyyyzyyzyzzyzz|zyyzyzzyyzzzzz{{zzyzzyyz{zy{zzz{zzzxxzyyzzz{z{{{zyxyyyzxy{zyzzyzzyyzzxyzyyzy{{{zyyyyzxyxyzyzzyz{yyxxyyyxyxyyyzyyzxxxzxyxzzzyxzzyyyyxyxyyyyxyxyzzyyxyxxxyyxxxxyxzyxyxxyxyyyyxxzzwxyyyyxywxxxyzyxxyxxwxxxxxyyyyzxyxxyxxywxyyxxxyyyyxyxxxwxywyxyzyyyyxxwxxxxxyyzxyyyywwxxyxwxxxyzyyyyxxwxyxyyxxxyzyxxxxyzvwyyxyyyzzxzwwxxyyzywyyzzyyxyyyyyyxzxyzyzzxxyxyxxyyyyyyzyyzxyxyyyyxyzzzyzyxwxyxyyyxxyyxy{xzyxyyyxyyzzyyyzyzyyyyxyyxyzyzyzzyyyyyzxyyz{{yzz{yyyyyxyxzzyzyzzyzyyzyxyyzzzzzyzzyyzyyzzyzzzzy{|{zzyyyyzzxyzyzz{yzyzyxzwy{yz{{zzyzyyyxzyyzzzyzzz|zyyyzzyy{yzzzz{zzzzyyyzzzz{zz{{z{zyyyxyzzzzzz{zyyzyzyxyxz{zyzzyzyxyyyzxyyyzxzzyzxyyxxxzyzyyyyzyyyyyxyxyxyxyyyzyzyyywyxyxyyyzzyzzxxxxxwxwyyyyyyyzwxxxxxywxyxxyyyzxxxxxxxyyxxxyyyyyxxxyyxxxxxzyyxzxxyyxvwxxxzxxxyxyvxyxxxxxxyxyxxyyxywxyxwxzyyzyyyyxxxywwwxxyxyyyxxxxxyxxxyxyzxzyyxwyxyyxxxyyyyzyyyyyxxwxxyyxyyxyyxxxyyyyxyxyxyyyzwxxxxyyxzzyyyzyyyxxxxxxxzxzzzzzyxyyxxxyxxyyyxxyyzxyyxyxyxzxyzzyyyyyxyxyy{zzzzzyyx{xyzzxyy{zyzzzzxyyyywxxz{zzyyyzzyyxyyyyyyyzy{{{zzzxyyyyyzzzzyyyzyzxyzyy{zzzz{zyyxzzxyyz{zz{zzyzyxyyxzyyzzyyy{zzyyzyyyyy{zyzzz{{yzyxzzyxz{zyzz{zzzy{yxxyy{y{zzzzyyzxyxyxyzzyyzyzxyyyyyyxyzzyzyzyyywzyyywyxyyxz{yzyyxxxxwyyyzyyyyyxxxxwxyyzxxxyyyyzzxwxyxyxyyyxxyyxxxxxxyxyyxyzyyxxyyxwxxyxyxyxzxwxywxywxxxyyyyyywwxxyxxxxyyyyyyxxyxxxxwyxxyxyxzyywwywxxxyxzyyyyyywyxxxxxwyyyxzyxxyyxyxxxxyxyxzyzyxwyyxyyyxyyyyyyyxxyxyxxyyyyxyyzyxyywxxxyyxzyzy{xxyxyyxxzyxyyz{xywyxxxyxyyyyyzyzxxyxyyxyyyzxyzyzzxyxyxyyyyyzyzzyyyyxzxyyzzzz{yzzyyyzyyzzzzzzzzz{zxzyxyyyyyyyy{{zyyxxzyyzzzyyzyz{zzyyxxyyyzzzyzz{zzyyz{zzy{{zzz{{{yyyzyyzz{yyyz{yyzyxyxyyyzz{zz{zzyzyzzyyzz{yz{z{zyzyyyzyyz{{yzzzzzyxyyyyzzyxyyzzzxzyyyyyzzyz{yzzxyyyzwyxxzy}zyyyxyyxwxxyyyxxyzzxyxxyyxxxyyyyyyy{yyyyxxxxwxyyyyzzyyxwxxyxyyxyxyzzyyxwxxywyyyxxyyyxxxyxxyxxyyxxyyxxxxwyxyxyyyyxyyxyxxyvwxxxxyyxyzyyxxyxxvyxzzxyxyxyxxxxyywwyyyxxzyxwxxxxyxxxxxyyxyyxwyxxzxyyxxyyyyyyxxyyyyyyyyyyyyyyxyxxxxxyxxzzyyyyxyxyxyyyyyzyxzxxxywxxxyxyxyyzyxxxyxwyyyzyyzyyzxxyxyxxyyyzxyxzyzyyyxyxxzzyxxyxyyyyxyyyxyyyz{yzzyyxyyxyyyyyzyz{zyyxzyxxyzzyzyzyy{zyxyyxyzzzyzyz{zzyyxyyyyyzzzyzz{xyyyzxyyzz{y{zzyyzzyyyyyyzzyzzzyyzyyzyyyz{zzz{{z{yyzyyzzzzzzzy{{zyxyxyyyzzyyzzzzyyyyxyyz{zyy{zy{xzyyyyz{xzy{yxxyyxxxxxxyxyyyzyyyxwxxxyyyzyxyzyzyzxxxxyyyyxyzzzyxxyyyyxxyyxyxyyyyyxxwxywyyyyxyyzxxywxxxwyxxyxyyxyxyxyxxxyxyyxyyyxyxxxxxxxyxyxzxxxxxwxywxyzxxzyyxxxyxwxxxxyzxzyxyyxxxwxywxxyxxwxzxwxxxxxwxyxxxyxxyyxxyxyxxxxyyyyzyxywwwzxyzyzxyyzxxxxxxywxyyyyxxzyxxywwzxyyyyyyyyyyyxxxywyzzyyyyyyxyyyyyxw{yyzyyyyxxxxxxxxyyyxxzxyyxyyxyxyyzyxzyzyxyyxyxyyzzy{yzyzyyyyxyyyzzy{yzyzyzyyxxwzyyyzyzzzyyxx{wxzz{yzzzyzyyyyyyzyzzyyyzzyzyyyyyyyyzyzzzzzxyyxyzyzzzyzzyzzyzyyyxyy{zzzzzzzyyyzyxz{yz{{{{{zzzyyyyxzyyyzzyzyzyxxyyyy{z{yyzzzyxxxzzxzzyxzyxyyyyxywyxyyyyyxyyzzxxxxyxyyyyyyyzyxwxywyxzyyxyzyyyxxwxxxxxyyxyxyzyyxyxyxxyxyxyyy{ywyxxxwwxyxxzxyyxxxxywyxyyxywzyxxxxxwywxyyyyxyxyxxyyxwxxwyyyxyyyyxxxvwwxxxzyyyzzyxxzxxwwxyyyyxyyzxxywyxxxxxyxyyxyyxxwxxxxyxwxzzxyyxwxxxxyxyyyyz{xwxyxxyyxxxyyzyyxxxxxwxxyyxyyxyzxxyxxxxxxzzzxyyyxyxwwxyxzzzyxxyzxxyyxxxxzyyyyyyxyxxyyyyyyxzyxxzyyzxyyxyyzyyyyyzyyyxxzyyyxyyyyyyyxyyyyyzyzyzzzzzyxxzxyxyxxzyyzzzzzzxzyzxyyzyzzzzzyyyyyxyxx{zzzy{zyxzxwyyyyyzzzzzyzxyzyyyzzy{yyy{zzyyxzyxzyzzy{z|z{yyyyxxyyzyzyzzyzzzyxyyxyyzxyyzzyzyyyzzyyyyyyyyyzxyxxyxxyzzzyyzzxxyxxxyxyxzyyzyyzyxwyxywxyyyyzxyxxxyxyyyyxyzxyzzxyywxxyxyxyzyzxyxxwxyyxwyxyxyyxzxyxyxywyyyzyxyzywyyyywwxxxxxxyyyyxvxxxxyxxwyxxxyxxxxwwxxxyyyxyyzxxyxxxwxxyyxxyzxyyxwxxyxxyxxxxyzxxvxyxwxyyyxyyyyxxyyyxyxxyyyxyzyyyyxyxzxzyzyzxyzywxyxwxxyyyyxzyyxyxxwyxxyzzyxyyyyyxxxzyxyyyyyyyyxxyyxxyxyyzzyyyyyxxxwyyxxzyxxyzyzyyxyyzxxyyyzzzzwyywyyzyyyzyyzzzywyzyxxyyyyyyyy{zxyyyyyxzz{yzzzzyyyyxyyyyyzzzzyzzxwyzyzyyzyzzzzyzyzyxyyyzzz{zy{yyzxxyyzzyyyzz{{zz{zzzz{{zzyzzzz{yyzxzyyzy{zy{{{zzyyyxyzxy{zzzzyyyyzyxyzxzxyzyyyyzxxzxyxxxz{yyzyyyywxxyxyyyxyxyyzzxxyxyyxyxzzzxyyzyxxxwxyyzyzxyx{xxxwxxxwyyzyxyyzwxwxxxywxxxyzxyyxxwwxwxwxxywyyyyxxyxxxxyyyyyxxxxywyxxwwwwxyyxxxyyxxxyxvwxyyyyxyxxywwxxywyyyyzxyzywxxxxxxxxxxyyxyxyxwxxxxxxyxxzyyxxyxyxxxyyxxyyyyyxxxyxyxxzyxyyzyzyyywyxwyxxyyyyyxxzyxyxxzxyxxyyzyxyyxwxxyyyxyyyyxxyyyxxxyyyyxyzzyxyyyyyxxyyxxyzzzxyxxyxyxzzxyyzyxxxyxxyyyzyzyyzzyxxxxxxxyyzxyyzyyyyyzxyyzyyzzyzyyyyxyzzyzyy{zzyzzyyyyxyyxyzzyzz{{yzzyyyyyzzzzyzzyyxxxyyxzyy{zzz{zzyyyzyyyzy{z{zzzyyxzzyyy{yzy{zzyxyyyxyxzzyzyzzzxyyyyxyyzzxyyyzy{yzxywyxxzzzzyzyy{zyxwxyzzyxzxzzyyxxywyxyyywzyyzywxxyxxyyzyyyyyzyxyxyxzwyzxyzyyyxxywxwyxyyyyyxywxyxxyxyxxzxyyyyyywxxxxxxyyxyxxxyyxywxwxxyyxyyyxyyywxxyxxxwxyyyzyyyyxwyyxyyxyyyyyyxxxxxxyxxyyyyyxxxwxxxyxxyxyxxzyyxyxxyyxxyxyxyzzxyywywyxyyyyxzy{yxxyxyyxy{zxyzyzxyxyxyxyyyyyyyyyzyyyyyyyyzyyxyzyxxyxxwxxyxzxxy{zyyyyxzxxyyzyyyzyxzxzyyyxyzzzyzzyzyzxyyzyyyyyxzyzyyyyyxyw{z{yzxzyywyzzyyyy{yz{{z{yzyyzzyzyzzyzzyzzyzyyxzyzzyz{zyzzyyyyyyyyyyzzzzyzyzyyyxxzyyyzyzz{yzyyyzyzzzyyzy|{yyxzyyxyyzzzz{zyzzxyxyxyzy{zzz{yz{xyxyy{zzxyyzyzyyyyxxxyzzyyyyyyyxyyxyxyyxzyzyzzxxyyxxyzxyxzzyzyxyxyyxyxzyxzyyyyxyxyyxxyyyyyyxyxxyxxxywzzxxyyyyyxyxxxyxyyzxyyyyyxxxyyxxyyxyxywyxwxwxxxxxwyxxyyyyxxxxxwxxxzxyxyzyyxxwxxxyyyyxxyyxxxwxxwxxxyxxyyyxyxxxzxwxxyxxzzyxyxxxxyxyyyyxyyxyxyyxxxyyyyyxyyzyyyxxxyyyyxzyyzyyyyxyyyxyyyyzz{zyyyxyxyxyyzxxyyzxxyxxxxxyyzyyyyyzyyyxzwxyz{yzzyyyyxxyyyyyzyzzyzzxyyyyyxyyyyyxyyyyxyyxyxxzyyyyyyzzyyxyyyyzz{zzzzzyzzxyyzyyzyzz{zyyxzyyzyyy{zzzz{yyzzzyyyy{z{zzz{zzyyyyxyzzyzyz{zzzzyyzzzzxzy|zzyzyyyxyyyyyyyyy{{yyxyyxzxyzzyyy{zyzyzyxyzyyzzyzzxzyyxzyxyyxxzyyyzyyyxxxxyxyyzzyyzzxxyxwwyw{yzzyzyxzyyyywxyyxy{yyyyxxyxxwyxyyyxyzxyywxwyyzxxxxxyzzxzwywxxxxxxzxyy{xxyxxwxywxxyxxy{xxwyxxwxxyxyxxyzzwxwvvwxwxyzxyyyyxxxwxxxxwyyxzyyyxxxwxwxxyyxwxwyxxyxyxxxxwyxxxxxyyyxxzxxxyxyxyxyzyxyxxxyxyxyxzyyyyxyxwyyxyxzyxyyzxyxxxyyxyxyxyyzyxyyyyxxxyzwyxyzxxxywyxyxyzyxywyyxyyxxxwyyyyxyzyyzyxyyyxxyzyzzyzzwyxxxxywxyzyyyzzyywyyyyxyyzzzzyyyyyyyyyyzyyzzzyzyyzyyxzxyyzyzyz{zzyyyzyxyz{xzyyyyxyyyyyxzyzzy{zzyyxz{zy{zzy{zz{zyyxyyyzzz{z|{{z{zzzxyzywyyzzyx{zyzyyyyyyzzyyyzzxyxyzxzzzzyyyzyyzxyxxxwywxxyyyxyyxxyyxxxxxzzyzyyyxxyxyyxxyxyxzyyzyyyxwxxwyxyyxxyyyyxxxyxwzyyyyxyyzwxwxxxwwyywyzyxxyxywxwwyxzxxyyxwyxxxwwxxzxxxyyyxwxwxwxyyyxyxyxxxxwwwxwxxxywxxxxxyxwzxxxywxyyxyyxxx{xxwwxxyxxxyyxxxwxxxxyyxxxyyzyxyxyxywyyyyyyyyyyxxyyxxxyzxz{yyxxyzxwxxzyyxyyyzyyxywxxyzxyxyyzyyxyxyyxwxzyyxyyxyxyxxyxyyyzyzxzyxzyxyyzyyyyxyyyzyyyxyzyyyyzzyzyyxyxyyyyxxyxzyzx{yyxxyxyxxzyyyzzxywxyyyyxyzxyzzy{zyzxxyyzyyyxzzzzzyyyxzxxyzzzyyzzzyyyxyxzzzzzy{zzyzyyyxyyzzyyzzy{zyyyyyyyz{{zy{yzzzzyyxyxz{zzzyzzyzzzyyyyzyy{yzyyxyxxyyzyyyzzy{yzyyyyyxyxxxyyzyyyyxxxyxxwyzyyyyyzyyxyxyzxyyyyyzyzyyyxyxxxxyyxyyyyyzxxxyxxxyyyyyyxwwxwxxxxxyyxyzyyyyyyxwxxyyyyyyxyxwxywxwwyyyyxyyywwwxyxxxyxxyyxyxxxyxxxxxxxyzyxyyxxxxwwwxyyxxyxyzyxyxxwxwyxxxwyyyyyxxxxxwxyxxxyzxxyxxwxyxyzyxyyzxxxyyywxyxxzxxyzywxyxyxyxyxxyzzyzzyyxzyxxyzzxxyzyyxyywxxxyzyyzzyyyxxxxxxxxyyzxyzyzxywxyxxx{zyyyyyxyyyyxyxw{yzyzzyxyzyyyyyyzyzyzzzzzyxyyxxyyzzyzzyzxyxyxyxzyzyyzzzyyyyyyzy{zzzzzzyzyxy{yyyy{yzy{zzzyyzyyxzzyyzzzyzyxxzzyyyxyyzzy{{zyy{yyyzzzzzy{{yyyyxxyzxyzyz{zz{zzxyyyxxyzyzzyyyxzyxyxyxzzz{yzyxyxxxywzxyyzyxzxzxxxzxxxyyyzxzyzyzxxxyxyxxxyyyzzyyxyyxxwxyyyxyyyyzxywxwxxxxyyyyyzxxxyxxyxwzywyzxyzwywxwyxxyyyxzyxyyxxxxwyyyxxxzyyywwwxxxwxyyyxxzxxxwxyxvwxxxxyyxyxxyxwxwwxyxxxyzyxyxxxxxxxxxyyyzyxxxwywyxwyyxxzzyyyywxxxxyxyyyxyzxxzxxxxwyyyyzyyzzxxxxxyxyzxyyyyyxxwxxxyxyyzxyyzzxxywwyxxzyyyyyxyyxyxzyyyyyzzyyzzyxwyxxxxzyxyyyyzyyyxyyyyyyzyzzyzxzzxyyxyzyyyzzzzyxyyxyxyyyxzzyzxyxyxyxyyyy{yzyyzyyyzyyyyzyyyzzzzzyyzyzzyyzz{yz{zzxzzxyyyyzz{z{zzzxyyyyyyzz{y{z{{zyzyyyyyyyyzyz{yyz{xyyyyyzyzzyyzyyyzyzyyzzyyy{yzyzzyzyyxyzzzzyyyxyxyyxyyyxzyyyyyxyxzwxxyyzxyzxyyzxyxxxyxyyxyyxyyxwxyxxzyyxyxxxyyyyxwwxxxyyxyyywyxxxxwxxxxxyxywxxxwyxxxwxxyyxyzyxxxxxwxwxwxxxyxyzwwwxwxywxxyxxxyxxwxwxyxwyxywxxzywyxyywwvwyxxzyyywxxxxxwwxxxwyyyxzwxxxwyxxxxxyyxyxxyxyxxxwwxzxyyyxxyxxwyxwxyyyxyyyxyxwwzyzyyzxyxyywzxxxxwxxzzxyzyzxyxyxyxxzyyyyzyxxyxwxxyxyyxzyzyyyyyxyxxzyyxyyyxyzyyxyxyxyzyzzzzxyyyzyxxyyyzxzyzyyxyxxxwyzyyyyzzxxyyxyyy{zyzxy{yyyyyyzzyzyzzyyxyzxyxyy{xzyyyyzzyzyyzwxyzz{zyy{z{yyxyyzyyxyzzzyzzzzyyzyxyyzzzzzz|xyyxyyyzyzyzy{{zzxzxxxxyzyyyzzzzzyyxxxyyzzzyyzzyxxyxxxyyxyyxxyzyyzyyyxxyyzyy{yyzzyyxyxxxxxzxyzyxyyxzyxxyyxyyyzyyxxxxwxxyyyzxzyyzxxyxwxxxwxxyyyxyyxxxwwwxxyyxxyzyyxxxxywxyyxyxzwzxxxwwwxxxxxxyyyxxxxwwwxxyyxwxyxyxxxxxyxyxyyyyxyyywxxxxxwxyxyxzyxxxxxwxxxxxxyxyzyyxyxxwywyyyyxyzzxyxwxxyxxyxywxyyywyxxyyxzxyxyxyyxxyyxxyyxyzzyyyyxxxxyxyywyxyyyyyxyyyyxxxzyyyyyzyyxxxwwxxyzzyyyxyzyyzzyywyyzzzyyyxyyyyxyxyyyzyzzzzxyyzyyyy{zyzyyyyyyzyyzyyyzyxz{zyyyyyzyzyyzzzyyzyzxyxzzzxzzzyz{yzzy{yyyy{yyyzy{zzzxzyyzyxyzzzzz{{zyxyzyz{zzzz{zzzyzxzyzxzz{yzyyzzyyyxyyyyyyyyxyzyzzxyyyyyyyyzzyyywyxxxyyxxyyyyyzwyyxxyxyxzyxyyy{zzywxyxyyxyxxy{xyzyxzwxyxxyxxyzxxyyxxyxwyyyyyyyyxwxxxxyvxyxxxyxzxyxyxxxxwyyxxxzxyxywwxxwxxxxyyyyxxwxxxxwxwxxyyyxwyxxwwwyyyyxxyyxxxywxxxwxyyyxxyxxwxywxxwwxywywxxxzxwxxxwwyxyyxxyxxyyyxwyxyyyyyyxywyxxxxxxyzyyxxyyyxywwyxyxyzyyyyywxxwyxyyyzxxzzyyyyxywywxyxyxyyyyxyxxyxxxyzyzyzzzyxxxxxxyyyzxyzzyxxxxxxxyzzzyyxyxyxxyyyxxyyxxzyyxxyyxxyxzzzyxzyxzxxyyyyxyzxzyzyzyyyyzzyxyzxyyyyzzwyzyyyyyyyzyzzzyyyyxxyxzzzzy{y{zyyzyyyxzyyyyzzzzxxxyzyyz{yz{z{{zzyyyyyzxzzyz|zyxyyywxxxx{yzyyzzyyzyyxyxyyzyzzyzyyxxxxxyxzzyzzyzzyyyxywxxyxxzyzyyxyxyxxxxxxxzyyzxxyywxxyxyzxxyxyxxwxwzxwyxxyxyxyyxxxxxywxyxyxyyzxxyxxxwxxyzyxyzyxxxwxxxxxzxyyxwyxxxywxxwxxyyzyywxwyyxxvxxxxxwxyxyywxxxxwxzyxxxzxxxyxyywwxyxzyxyxwywwxxxxxxxxyzyzyxxxyxxxxyyyyyzyxxyyywxxyyxxyyyyyxyxxxyyyyyxyzyzxxwxxxxxyyzxyyxyzyyxxxxyyyzy}zyyyxzyyxyxyzyyyyzzxzxxxyyyzyzyxyyyxyxyyywyyyy{yyyyxyyxzxzyyyzzx{yyxyzxxyxyyyzyy{yx{wxyyxyxzyzzyzzzyyzyyyxyzzzzzzyyzwyyxzyzyzzzzz{zzyzzxyyyzyzy{yzzzyyzyyyxzzzz{zzzzzzyyyyyyyyyyzyzyzxy{xyyzyz{yz{zyyyyyzyxyzyzxzzzxyzxxyyyyz{zyzzzxyxxywxyyzzxyyyyyxwywxyyxyyyyyz{yxywwxxxyxxzzyzyxxxyxwxywyyyxxyzyxyywxxwyxyxxxyzyyyxyxxwyxxxwyxxxxwwwxxyxxxywyxywxxwyxwxyxyyxxyywxywxxwwxxxxyxyyxxwxxxwxyxzxxyyxxxxwwxxyxzxxxwyyxxxwwwxwxyxxyyyywxxxxwxwyyxyxyxxwyxxxxyxzyyyyyzzyyxyywxxzxyxyzzzyyyxxwxxyyxxxyyyyxxyyxyxxzyyyyzyxxxyxxxxxzyxyyyyxxyxyxxwyzxyxyyyyyxxxzyxyyyxxxyyxyxyxxxxxyyzzyzyxyzxzyxzyzz{yzyzxxyxxyxwyyyyxy{yyxxyyyyyyzzzyyzzyxzyyyyx{zyyzzyzyxyzyzzyzzz{z{yz{yyxyyyy{zyyyzzzyxzzyyxxy{yzyzzzzyzzyxxzyzzzz{{zyyyxxyyzzz|yyzzyzzxyyyxxx{yzzyyyyyzyxyzyzyzyzyyyyyxyxyyyyxyxyyyyywxyxxyxyxyyyyxyyxyxxyxxzxxyxyxyxxxyxxxxxxyyxxzzzxxxwwyxyyyxxyxyyxyxxwywxxwxxyxxwyxxxxxxyyxzxxyxxyxvyxxxyyxyyzxyxwxyxxxyxxyzyyxxxwyxxywyyxxyxyyyxxywvxwwxxxxxyyyyyyxxxxxwyyxxyxxxxxwwxzwxzwyxyyxxxxwxxxxyxyxyyxyxwxxyyxxxyxxxyxxyywxxxywzyyzyyyyxxxyyxwxxxxzxzyyywyyxwwyxyzyyyzyxxyyxyxyyyzyyyyyzyxywyyyyzzxyyxyyxyyxyywxyzzzyyzxyyxzxyzyyyyzz{zxyxzxxyxxzyyyyyyzxyxyyxxyzyyzzzzyzzzwyzxyyzzzyzyzxyxxxyxy{yyzyzyyyzyzxyxzyyzy{yyzxyyyyyzyyzzzyy{yyyxyxyz{yyyzy{zzyyxzxyyx{yzxz{{yyxyxxyxyzzzyy{yyyyyxzyzyzzyyyyzzyxxyzxyywyxyyyyxxzxxwxxwxyzyyzzyxxwyxyxxxyyzyyxyxyxxywyxyzyyxxyyxxywwywyxyxyxxyxwyxyxxxxyyxyyyxxwyxxwwxyxxxyzxxxxwwwwxxxxyyxyxyyyxvxxwxxxyyyyyzxxxxxwwxywyywyxxxwyxxxywxxyxywyxxxxwyxxxyxxxyyxxyxxwxxwxxyyxwyyxwyyyxyyyxwxywyxyyxwxxyxxzxyxwyzywxxxyxyxyxxxxyyzxxyxxxxyzyxyyyzyyxyxxwxxyxyyyzyyxyxxyyxyxxyyyzyxzyyywyxxyzxyyyyxyyxxyyxyzyyyzyzzxxxyyxxyyzyz{yzyxywyyxxxyyy{zyzyzxyyzyzwyzzyzzzzzzzxzyzyzzzzzz{zzyxzyzyyyyyzyyyzyyyyyxyxzzx{yzzzyyxyyxyyzzyyzzyyzwxyxzyyzyz{zzz{xyzxyxzy{{yzxyz{yzxxyyywyzx|zyzzxyyy{xyxxyzxzxyyyxxxyxyxyxyxyyyyyxyxxxxxyyyxyyyxxxxwyxwyxxyyyyzyyxxxywyyxyyyxyxyxxxxwyxyyxxxxyyyxwwxxxxxwyyywyyyxxxxwxyxxwyxxyxyxxxwxxwwxxyyyxzywxwwxwwxyxzxxyyyyxwxxywxxxyxxyyxywyyxxwwxyyxxyyyyxxxwy{vyxyxwyxyxxxxxxxxxzxxyyxyxyyxxyyxxyyxyxyxxxyyxxxxxyyyyyyyzyxxxxxxxzyzwyyyxxyxxyywyxyxyyyxxxyxxxxwxzxzwxzyywxxyxxyxyxyyyyxyyyyxyxyyzyyxyzxyxxxyxyxyzzyyyxzwyxyxyxyyzyyzxyzyxyxyxxxyyzyzyzyyxyyxxxyyyyzyyzyxzyxyyzxzzyyzyzyzxyyyyyzyyzzzyzyzxyxyxyxzzzyyz{zzxzxxyyyzzyy{yzzzyyyzzyyzyyyyzz|zyyyyyyyyyzxyy{{yyyzxyyyyzyzyzyzzyzyxxyyyyyzyyyzyxxxxxxxxyzxxyzxxxxwyxxxyyyxz{zyyxxxyxxxyxxyzyzyxxxxxxxyxxyxyyyzyxyyxwxwyxyxyxyzyxwxxxwxxxxxxyyxyxywwxxxwxyxwyyxwywxwxyxxxxyxxzxxxxwwxwwxxxxyyzwxxyxxxxwxxyxxyxxyxxxxwwxwwyyxyxxxxyxwxwxwxyxxyxyyyywxxywwyyxxzyzxxwxxxxwwyxxyxzyyxyxwwywx{zyyzyxxxzxxxyxzyyxzyyzxxywxywwyyyyxyzyyxxxxxxwxyzyyyyyyxxwwyxxyxyyyyyyyyyyyxxyyyzyyyyxxwxyzxxxxyzzzyzyyxyyyxyxxyxzy{zzyxzyyxyxyzyxzxzy{wyzxxyxyzyxzzzzxyxyxzzywyyzyyyyyxyyxyxxyyyyyzz{zxyzyxyyyyzzyzzzyxyyyxyzzyyzyy{zzxxyzyyyzzz{yz{zyyzwxyyxyzzy{{zzyyxyxzzyyyzzyzzzyxyxyxxzyyyzy{yyyxyxxxxwyyzxxyzzxwxyxxxyxxywzzyyyxxyywyyyxyxxyyzyxxyxyxxxxyyzxzyxyxxyxxxyxyxxyxyywxwyxzyxywwwyxyywxwxxwxxyyxxxxxwwwwwxwwxxxyyyyxwwwwwwwxwwxxxyywwwxywwxwwyyxwxyzyxxwwxwxyyyxyyyyxxyyxwwxxxxxxyxyxxxwxwwwxxyyxzxyyyxyxxxwxxxxyyzyxxyxyywyxxzxyyyxxwxxxxywyxyyyyyxxxyxwxxyxxyyyyyxxwxyxwxxxzxyxyyxxyxyyxxwyxzyyxywxxxyxxxxxzywyxyyyyxxyyxxyyxzyzxyxxyxywxyxyyxyxyzyxxxxxwxyyzyyxyyzwzyzyxxzyyyzzzyzxxyxzyyzxzyyzyzyyx{xzyyyy{yzyzzyyyyyyxxyyyzyyyyyzyxyyyyyyyzyzyzyyxzyyxyzyyzzyz{yyyxxxyyyzyzzz{zxyxxxxxxzzy{yzxyyxyxxxxxyyyzyyxyzxywyyxwxzyyxyyzywwyxywxyyyxyyzzyxxyyxxxyxyxyy{yxyxyxxwxyxyzwxyyyxxxxwxxxxxxxzyyxwyvxwwwyxxxxxyxxwxywvxxyxxxyzyxxwwwxwxxwxxyxyxxwwyxwwxxxxyxyxyxxwwwxxwxxxyxyyyxxxxwxxwxxyxxxxzwxxwxwxxwxwxyyxwxxywwwxxwxyxwwyyyxwxxyyyywxyyyxzxyxyxxywwxyxyxxxzywywxxxxyyyxxzyzxyxwxyxyyyxxxxyyyxxxxxywyzyxzyyxxxxwwywyxxyxxyyyxxyxwxxzxzyyxyyxzwxxxzzxyyyyzyxzxxyyxxy{xzyyxyyzyyxyxxyxyzxyyyzyyxyyxxxyzyyzzyzyzxzxxyzyyyxyyyzzyyyyxyyyyz{z{zzyzyyyxyyyyyzxyyzzyxzzzxyyyzyzzzz|yyyxzyxyzyzyzzzyzyyyyyzyyyyzyyzyxzyyyyxyyzx{yzyyzyyyyxxxxyyzzxxzywyxyxxxxxyxxyzzxxxyxyyxyyyyyzyyxywwwxywyyxyyzzyyyxxxxwxyyzxxzzyyywywwxwywzyyyxyxxxwxwxwwyyxxyyyyyxxxxxxxxxwxyzyxxyxxxxvyxxxxyxyxxxwxxwwwyyyyyxxxxxwxxwxxxzxxyxyyxxxwxxwxxxxyxyxxyxxyxxxyxxxxyxxxxxvxxxxyyywxyyyywywxxwvyyxxxyzyxxxyxxxwxyyxyyzyxxywxxxyywxyyyxyxxxyyxxxzyyyxyyyyxxyxxxwyxxyyxywzxxwxxyxxyyyyyyyzxxxxxyxyxyyyzyzxyxxyxxxzyxzyxyyyxxyxxxxy}yzyyyxywwxyyxxzzyyyyxyyxxxyyyzzyyyzzyyyyzxyyyyxyyzxzzzzxyyyxyyyyyyyzyzzxyyyyxyyzyyzzzyzyyyyyxyxzyyzy{{yyyyzzyyyy{zyzyzyxyyxyyxyyxzy{zzyyyyyxyxyyzzyzzzxy{yyzzyzzzzy{xzyxyxwxxwxxxyyxyyyywxwyzyxxxyyxyzyxxxxxwwyyzxxyyxyxxyxwxyyxxywyxzxyxvxwxxxxyyyyyywyxwxxxwwyxxwyyxxxwwxwxwxyywxxyywxxxwxwxxxyxxxxywwxwwwwwxxxyyyxxxwwwwxxwxxxyxyyxxxwwxxxxwyyxyxywywxywwywxyywxyxwxxxwwwxxxyxxxzxyxxxwxxyxxxzyyyzzyxxwywyxxyxxyyyyxwyxxwyxzzxxxzxyyxxxxxxxxxyxyy{xyyxwyxxxyyzxyyxxywyxyxxxzxyyyxyyxyxyyyyyxyxyyxyyyxyyyxxyxyyyyyyyxxxxxxyyyyxyzyyzyyxyywxwyyyxyxyxxwyxxxxyzyzyzy{zxxyyyzxyzzyyzxy{zxxyyyyyzyz{zyy{yzxyyxyyzyzzzzyzyyzxyyzxzxyyy{z{zzyyyyyyzyzzzzy{xxzxxyxyyyyzxyzzzyyyxyyx{zyyxyzyzxzyzxyyyyzzxyyxywxyxwyxyxzyyzxzxywyxxxyxyxyxxzxxyxxxyyxxyzxyyzyyxxxxxxxxzyyxxxxxxyxvvwxwxyyxywyywxxvwwwxyxxwyyxyxxxxxwxxwyxwyxxxxywwywwwxxxyxxxwxxwxwywxyxyxwyxyyxywwxwxxyxxxyxyxxxxxvwxyyyxxxxwxxwwxywxxxxxxyxxxwwxyxxxyyxwyyyxxxxzyxxyyxxxyyxxyxxxwywxxxxxyyxyxxyxxxxyyyyxxyywwyxxxxwxxxxxzzxywxyxxxyxywyyzyyywxxwwxxxzxyyxyyywxwwxyxyyzxzyzzxwxyywyyyxxzzxyyxxyxxyyxyyxzxzzxyxxyyyxxyzzxyyzxyyxwxyxxyxzyzyzzyyzyyyyyxyyyyyy{yxyyyxyyyzz{zzzxyxzxxyyzyzyyyzyzzyyxwyzzyzzyzzyy{yyyyxyyzyzzzzzzzyxxyzyyyzxyzz{zzxyyxyywzzzzyzyxyzyyxxyyzyyzyzzyxyyxxxxyyxyxyxyyzxxxxyxxyyyxyxyyyxywxyxxyxyxyxzxywyxwxxxyxxyyyyywxwyxwyxyxzxxxwxwwxwxxwvxyyxxxxxyxyxxvxxxxxxwzzxxxxwxxwyyxxyyxyyxxxxwwxwxxwxxyyxwxxywxwwxxyxwyzyxwwxwwwxxxyxwwyxyxxwyxxwyyxxwxxywxxxxyxwxyxyy{yxxxxxxwyxxyxzxzzwxxwwywxyxyzxxyzyxxxxxwxwzxxyxyyxxxxxwxwwyxyyxxzyxyyxxxyxyyyxxyyxyxyyxxxxxxzxxyzyxxxxyxxxxyyyyyzyxxyxxywyzzyyzyyyxzxyyxyy{yyyxyyzyxxyxyxyyyyzxyyyxwxzxyzyxzzzyzyyyyzyxzyyyyxxxyzyzxyxxyzxyzyz{zzzzxyzxxxxzyyzzyzzyxyyyxyyyzyzyyzzxyyyzzxyzzzzzzyzyyyxxxyxyzyzyzzyxyyyxzyyy{yyyy{yxyzyzxyxzzyzyzyxxxxxwxzxwxxyyxzywwxyzwxyxxyxyyyyxwxwxxxxxxyyyyyxyyxwwxyxxxzzxxxxyywwwwxwyxxyyxxxwwwxxxxxxyywwyxyxxxwxxxxxyyzxxxxxyxxxxxxxwxyyyzxwwxxyxwwyxxyyxyyxxwxwwxwxxyyyxxyxwwwxyxxyxxxxxzyxxxxwwxwxxyxxyyyxwxyxwwxwyxyxzyyxxxxxyxvxxyxyyywxwzxwwxxxyxxyxyyywxxxxywxxxyxyyyvxxxxwwxyyzyxyzyywxxwxxwyxzyxzyyxxwxyxxxxyzxyyxyywxxywyyyxzxwzzyyyyyzyxyyxyyxyzyxyyyxyyxxyyyxyyzyxyxxxxyyzyyyxxxxxxxyxzxzzzzzyz{zyyyyyyyxyxzzyzyxxyzxyzyyzy{yyzyyyzyxxzyyzyyzxzzyyyzyyyxyyzxyzz{yyyyzxyyyzyyyyzyzyyxyzyzxzxyxyy{xxyxxyxyxzzyxyzyyxyyyyyyyzzyzzxyyxxwxxzwxxyyxxxyxxxxwxxxwxy{zxyyyxwwxwyw{yyxyyyxxxyywwxxyxyxxxyyyyxxxwxvxxyyxyxxwywxyxyxxxyxxyxxxxwwwwyvwxxxyywywwwwwxxwyxxxxxxxwwxwwwxxxxwxxxzxxwxxwxwxywyywyxxwwxxyxwwyyxxxxyyxwwwwwxwxwyxxxxxwyxwxxyvwyxxyyyzxyxxxywxxywy{xyxxwyxwvxxxyywyxyyzxzxywxxyyyxxxyyyxyxyxxwwyxxyyyyxyywxxwxxwxyxxyyzwxxwxxyyxyxyxyyyxyxxyxxyyyxwyyxyxxxxxxyyxyxyyyxxxyyyxyxxyxzyzyxyxxyxxyxyyyyyyzyyxxxywyyzyzzzzzzyyxyxyyxyyyyyxyx{yyyxxzyyzzy{zzyzyzzwxxyzyzyxzzyyxzyyyzyyzzyzz{zyyyxxyyzzyyyyzzzzzyyxyxzyzyyzzzz{yyyyyyyyzzyyyyzyxzyxxyxzz{xyyyyxxyxxyyxxxxy{zyxyxxyyxxyxzxxyxyyxyxxxxxvxwxxxyzyzxxxxxwxxyyyxxyxxxwwwwxxxwyyyyyxwwxxxxxxyxxyyxxxxwxxwxwwyyywxyyxxxxvwwxwwxxyyyywxxwxxxyvwyyxwyzxywwxxxwyxxxzwxyyywxxxxwwxyxxxxwxxxxwwwwxwxxywxyyxyxwwxxxwywxxzyyyxxyxxyxxwxxxxxzxxxyyxxwwyxwzyyyxxxyxxwwyxyywzyyyxxxxxxxyxyyxyyxwyxxywwxxxyxyyzyxxxxyxxwyyyyzyyyyxxyyywyyxyxxzyyyxxxyzxyyxxyyyyyxxzxxyyxxxyzzzyyyxxyxyxxyzyyzxyzyxyxxxyxyzzyyyyyywxywxzyyyzzyyy{zyyyyyxyyzyzzyz{zyyywxxzxy{xxyzyyxxxyxxxzyyzyyzzyyyyyyyzxzzzyyyyzyyyxyyxyyyzyyzyyyyyyyyxyzyyxyzxxyyxxyyxyxzxzyyyxxxwxwxwyyyzyyyyyxxxwxwvyxyxyzzzywxxxxxwxxyxyyyyyywxyxxxxyyxxyzyyxxwxwxxxxyxxxyyxxxxwxxxyxxxxyywxxxxxxwwwyxxyxwxwxxwvxvxyxxwxyxxwwwxwwxxwyyxwyyxyxxxxxwywwyxyyxyxxwyxxxxyzxxyxyyyxyxxxwwxyxxvxyyxxwwxxyxxxxxyyyxxwwyxywxwxxyxxxyxxxwxxwxyxyyxyzzxxxxxxxxyyyyxyyyxxwwwwyxyyyyyyzyyyxxywywyxxxxyxxxxxzxxxxyyzxyyyxxwwwwwwxyyyyxyzyyxyxxyxxyxyyyxzyxyxxxxxxxzyzyzzzyxxyxwxx{zzxyyzyyxyxyxxxyyyyzyzyxxyyyyyyzyyxyzyzyyxzxyyyyyzzzzz{yyyzxyxxyy{xzyzyzwzzywyyzzzyzzyzzyyzyzxxyyzyyyyyzxyxyyxyxyyzy{zzxyyxxxyzyyxyyyzyyxyyxyyxzyyyyyyzxyxxwyxxyxxyzxyyzxxxwxyxxxyyzyzyzxywywwwxwxyyyzyxxxwxxxyxxzyxyyyxwxwwwxxxxxxyzxywxwwywywxwwxxwxyxwyxxxwwyyywxyyywxxyyyxxyxyyxwyxwwxxyvwwyyzxxyyxyxwxxxwxyxzxxxyxwxxxxxxxxxxyxxzvyxxxwwxxwxyxxyxzxxwxxxxxwxxywyyxxxwxyxxxyxzyxyxxxxxxyxyxywxyy|yxyzxyxxwyzyyxxyzxxxyxxxyxxxyxxyyyyxxyywxwyyxyyyxyyxxyxzwxxyyyyxyyxxxxyyxxxyzyyyyyyxxxxywyxyzzzyyyxxyxyxyxxzxzyzyyzywyxyxxyxzxyyyyyxxxzxxxzyyxzyyyyxyxyyyyyyyyzxzzzyyxyyyxyyyz|zzyyxyxyyyyyxzzzy{yyyyyzyyyxyzzzyzzzxyyzyyyyxyyzzyzyzyxxzzyx{yyyyz{zyyyxyxy{{wzyzyyzxyxzyyxzyyyyyxzxxxywxxyxyyyywyyxxwxxywxyyxyxyywxwyvwwxwxyywyyyyzxxxxwxxxxyyyxyyxxxxwxxwxxyxyyzxxwwxxyxwxxwyxxzxwwxxwyywyxyxxyyyxvwxwxxvxyxyxwxyxxxxwvwwwyyzxxyywvyxxxxvxxxwyyyyxvxvxwwxxyyxywxxyywwwxxvxvxyxxxxwxwwxxwxxyyxwyyyxxxxxxxwxxxxyxxyxxxxxwyxxxyyxyyyxxyywxxxxyyyxxzxxxwxxwyxyyyyyxyyxwxxyxxyxxyxxyyxxwyxyxywxxyyxyyxxyxxwxxxyzyxxzzxyxxyxxyywzyzy}yyxxxxyxxyzzyyyyyyyxyyyyxxyzyyyy{zyxxxywxyyzyyyyzzxyxxyyzzyyzyy{zzzxyyxxyyyzzyxzyzyxyyyyxxzzyzyzzyxwxyzxxzzy{zzzz{yzyxyyyxzzzyyzyzyzxxyyyyyyyzy{zzyyxyxwxxyyy{xyyyyyxxyxyxzyzzyxyzxxywyxxyxyxxxxxxxxxwxywwyyyyxxyyxxywxyywxyxxzxxxxxwxxxxxxyyyxxzxyxxwwvwwwxywxyxxwxwwxwwyxxxwyxxxwyywwwwxwyxxxxwxwwxvwwxyxxzxwwywwwwxwwwywxxxxxyxwwywwwxwxxxwxwxxxwxvwxvxyyxxyxxyxwwwwwwwxxxwxwwxywwxwwxxxywxyyyxwywxxxyyxyxxyxxxxwwxwxxyyyxyxxzxxywwwyyzxxxyyyyxxxwxxxwxyyxyyyxyxxxxxxyxyxxzyyxywxwxxxxxyyxyxyyyxwxxyxyyyxxy{yyxxyxxxyxxxyzzxxyxxxyxxwxyyxyyzzyyxxxyxwyxxyyxyyyxxxwzxyxyyyyxzzzzyxyyxyyyyzyyzyzyxxyyyyyyyyyyyzy{yxzyxxyyzyyyzyyyxyxyyyyyyyyz{yzyyxxyyxxyyy{y{y{yxyxxxyxzzxzzy{zyzyxxyyyyxyxyyzzyxzxxwyyzyyzzyxxyxxxwwxxxxxxxyyyxxxyyyyyxyyxyyyyxxxwyxxxyxyxyxzyxyxxxxxxxxyywyyxwxxxxwwwxyxwyxyyxxxxxwxxwwxxxxyxxxxxwwwzxwyxxyxxxxxxwxxxwwxywxxxwxwxwvyxwxxxyyyxxxxxwwxxxzzxyyyyxwxxwwxwxwxwxxxwxwvxxwwxxxxxyyyyxxvxxwxxwyxvwyyyxxxwxwwxxxxxzyyxywxxywxxyyxyyxxyxxyxxxwxxyxyxxyyywwwwxyyyzyxwxxyxwxwxxyyxyyyyxyxxwxxyxxxyyyyyzyxyxxxxxxyxyyxxxxyxyxxxxwxywyzzzyxxxxxxxyxzwxzyyyzyxxwyxyxyyyyzyzxxxxyxyxxyyyyzyzyyyyxxzzzxyzxyzxyyxyyyyyxyyzyyyyzyyyyzxzyyyyzyzyxyxyyyxzyyyyzyyzzyyxxyzyzyzyyzzyyzyzxyyyxyzxyzxzyyywyyyxxxzyz{zyyxyywxyyxyyyyzzxyyxywwxxxyzyyyzyzxxxxxyxxyyxxyyyyxxxwxxxxxyxxzyyxzyxwxxxxxxyxwwyyxywwxwxxxxyxxxxxxxwxwwyxwyxxxyxxxxxywwwwyxxxxxyyxxxwxwxwxxxyxyxywxxxxxwwxwxwxyxxyxwwwwwvwxyyyxxxwwxwwxxwyxxxxxyyyxxvxxxwwxxxyxxyyxxwwwwwwwxwxzyxwwwwxxwxwxyyxxzxyxxwxwwxxyyyyyxyxyxwwxxyyxyyyyyyxxxwxyyxyxyyxxyxyxxwyyxxxxxxxxyyxwxyyyxxxxyyxyyxzxyxwxxxzyyxxyyxxyyyxxxyxzyyyyyyyxxxyyxyyyxyxyzzxxxxyywyyzyyyyzzyxyyyxyxyzxxyy{zyyyxyyzyxzzzy|zyzxyxyyywwzyyyyyzzxyxxywyyzyyyyzyyxwyzywxyzyyyyzzzyyyyyxyzzzyzzzzyyyxyxyyyzxzyyzzyyywxzyyyyxzyxzyywxxxzyxxzzzzxxxxwyxxyxxyxyyxyxyyxyxwxxxxxyyxxyxxxxxwxxxxwxyxyyxyxxyxxwxxywxxxyyxywwwxxxxxxwyyxzxywxwxwxwxxxxywxxwxwxwxxxwxxxxxxwxwwwxwwxyxxyyxxxxxxxxwwxwxxxwxwywwwxwwvwwwwyyxwxvwwwxwvvyxywwxwxwxxwwxwwxxwxyxwwwwwyxxwwxxxxxyxxwxxxxwxxxxyyyxyyxwwxxwyywyxxwyyxwwxxxxxyyxyyxyywxxxxxyxxxyxyyyxywyxxwxxyxyxyywxxxxxxyxwyxzxxxyzxwywyxxxyxxwxyyxxvxyxxxxyyyzxyyyyxzxxyyxyyyyyyyzyyxxxxxxxyyxyxyyyyyyyxxxyzyyyzxyxxyyxxxxyzyyyxzzyyxyxyxxyzyyyzzyyyyyyxyxyy{xyyzyxyyyxyyyzzzyyzzzzxx{yxzxyxzy{zzzzyyxyyyxwzxzzyyyyyxyyzxxy{yyyyzyxzxxxxxxyyyxyyzyxwwwwxxwxxyxzyyyxxwxxwwxxyyyxyzzywxwxywxxyxyyzyyyxyxxwxxxyxwyxyyyxwwwwxxxxxxyxxyxxxwwxxwxxywxxxyxwxwxxwwyxywxyywxxxwxxwwxxxywxyxxxxxwxwwwwxxxyyxxwxwxxwxxxxwyyxyxxwxwwwwxxyyxxyxxxxxwxxwwyxxxxxxywwvwxxxxyxwxxxyxxxxyyxxyyxyxwyxxxyxxxyxxwxzxzyyxwxxxwyxxxxyyzyzxxxwyxwxyxxyyyyyxwyxxxxxwyxyxyyyxxywwwxxzxyxxyyxxxwxxwxxyyxyyyxxxyyyxxwxyzyyyyyzxxyxzyyyxyyyzzzywyxxxwxxyy{wzxyyyxxyxyyyyyzyzyyzyxyxxyyyyzyyyzxy{xxxxxwyxzyzyzzzyxyyyxxyzzzzxzxzxyyzzxzyyxyyzzzzzxyyyxyzzxyzzzyyzyyxyyyyxzyxyzzxzywxyyxxxyyyyyyyyxyyxxxyyzyyyzxyywxwwwxwywyxzxyyxxxxxwwxxxxyyxyyzxxwyywvyxxxyyyyxwyxxxxxwxxyxyyyxwxxwwwxxxywxxwxxwxwxwyvwxxwwzwxxxwxwwvwwyyzyxywxxxvwwxvxxxyyxyxxwxwvwwxxyxyyzxvxwwwxwxxwxywxwyxxxwxxxwxvyxyxwyyxwwwxwxwwxxxwwxzwxwwxwxyxxvxxxxywwwwxxxwxxxxyxxywxwyxwxxxxxxxxyyxwwyxyyxxyyyxyxxwxxwxwyyxxyxyxyyyxywxwxxxxxyxyyxywxxwxxwwyyxxxyyyxxwwxwwyyxyxxyxyxxwxxxxxzxxyxyywxxwywyyxxyzxyyzyxyywxxxyxyyyyyyxxwyywywyxxxyyzzxxyxyyyxxzyyzyzyxyxxwyxzyzyyyyxyyxyxxxywyzzyyzyzyyxxxxxxyyyzy{zxyxyyxyxyyzyyzyz{zyyxxxyxyzyyy{{xzxxyxzyxyyyyxyyyyyxxwxyyxyyxyxyxyyyxxywwxyyyywyzywxxxwyxxyyyzxzyxxxxxxwwxxxxyzyxwywxxwxwxzyxxxyyxxxxwvxwxwxxyyxywwxwwwxwwyxxxwxzxwxwwxxxyxyxyxxxxwxwwxwwxxxxwxyxxwwywxxwxxxwxxywywxwvxvwwxyxxyyxyxwyxxxwxwxxxxxxyxxwwwwxxxxwwyxxxxxvxxwxwywyxxyxxxwwxwwvwxzzyxyxywxxxwwxwyxyxxyyywxxwwyxyyyyxyyywxyywwxxxxyyxyyyywxxyxxxxxwyyyyyxyxxxxxxxxxxxyzxxyxxxxyyyyyxyyyxxwwxxxyxyyxyyzyyxywyyyxyxxyxyyyxyxxxxwxyyyzyyxyzyxxyyxywyyxyyyyzyxywyyyyyyyxyzyyzyyxyyxyzzyzyzyzzyyywyyxxzzzyzyxzyxxyyxxyyyyzzzzyyxxyxyxyyzzyzzyywyxyxxxxyzyyzyzyxxxxyyyzxxzyyyyxxxxyyxyzyzzzyyxxwywwwxxxyxxwxzyxwxxxxwyzxxyzwxyxwxwwwxxxxwyyyyxyxyxxyxxwxyyxyxyyxyxwwxwxxwwxxxyyxxwxwwvwxwxyyxywwwxwwxxwyywwyxyxwxxwxxwxxxwyxxxwxxvwxwwxyxxxxxwwxxxwxxwxxzwwyxywywvxxwvxxyxxxxxxxwxvwxxxwxywxyxxwywywwyxxxxxyxwwwwxwyxwxxxyxxyyxwyxzvxxxxywxxxyyxxxyxwxxyyxyzxywxxwxvywyxxyywxyyxxxxwwxxxxxyxyyxxywyywxxxyyxyyxxxwxwxwxxyyxwyzxxxwxxwxxxzyyyyxxxwxxyxyyxyyyxxyzxxwxxxxwyyyxxxyyyxwxyyyxzzyyyyyzxxxxyyyzxyywzzyyyyxwyyxyzyyyyyzxyxyyywxyzyzzy{zyzxyxyxyyyyyyxz|{yxxyyyzyxxxxzzzyyzxyxxyzxzzyzzyyyxyyyxxwyyyyxzzyyyyxyxxxyyyyyyyxxwxwxxxxwzwxyxzzyxxxyxwyyxxxyyyyyxxwxwwwxxyxyxxyyxyxwwwxyxxxxxyywxxxwwxvxwxyxxyyxwyxxxwwwxxywxyyxxwwxwwxxxxxwxxyxxwvxxwwxyxwwxxxwxxxwwwxxxyxxxyxxxwwwwxwxwxwyyxyxyxwwwwwxxxyxyyxywwwwwxvwxxxwyxxwxxxwwxxxxxwwxyywwwxxxwxxxzxxzyyxwwxwxxxyxxxxxyxwxyxvwxzxyxywwxyxxxxxwxxywyxxxyxyxxxzxwwwyyxxxywxvyxwxxvxxyxwyyyzxxwwwxyyxzwwxxyxxvxxwxxxyyzyxyxxxwyyxyxxxyyzyyyxxxwxxxwyzxyzyxzzyxxwxyyyyxy{xyzxyxx{yyzzyyyyyyzzxyyxyxyxyyyyz{yyxxxxxxxyzxyxzy{yyxxxyyyxxxyyyzyzyyyyxyxx{yyyy{xzzxyyyxwxyyyyzzyyxyyxxxyyzyyyxyyyxxxyxxyxyzyyxyxxxwxxxywxxyyxxzyyxxwxxxxxxyxyxzyxyxxxxwwxxywxyyxwxvwxwwwyxyyxxyxxxwwxwxxyxxwxxyxwxxvwwwwxxxxxxxyyxxvxxwywxxxxyyxxxxxwxwxxxxzwzxywwwwxxxxwywwyxxxwwwwwxwwxxxxwxxxxwywywwxxyxwyyyyyxxxwvwxxxxwxxyyyyxwywwxwywxyyxywxxxxwxwxxywxyyyywwwxxxwwxyxyxxxxxwywxyxxxxwxyyyxyyxwwwxyyxxyyxywwwxxwxyyxyyyyxwxxxxxxxwxwyxyxyxxxyxywwxyyxwxwxyyxywxwwwxyyyyyyyxwxyxyyxyxzyxzzzyxxxxxxyxyyyyyyyzwxwxxyxyzzyyyyyyxyxyyyxyyyyzzyzyyyxyyxxxzyyzzzywyzyyyyyzzyzyxxxzwyzyyxxzzzyyy{zyyxyzxxzyyyzzzyzx{xywxyxyyzyy{zyyyxxxxxyyzyzxyyyyxxxxxyyyxxyyxyzywwyxwywxyzwyyzzxwxxxxwxxxyyyyzyxxyxxxxxyyzxyxyyxxxywxxwxwxxyxxxxxxxwwxxxyxxyyyxxyxwxxwwxxxwwyxxxwxwywwxyxxxwxxxxwwwxxwwywwwyxxxxwwwywwwxxzxxyyywwwxwwvxxxyxxyxyxvxxwwwwxxxxxxxxxxxxwvwwxyxwwywxxyxxwwwwxyxxxxyywxywxwxwxyyyxyyzwwxwwwwxxxwyxxxxxwwwxwxwyxyyxzxywxxxxxxwzzxxxyzwxwxxxxxwxxyxwyyxxxyxwxwwxxyyyxywxwxxxyyxyyyyxxyywxxxxxxxxyxxyyzzxzyxxyzxxyyzy{yyywxxzwxxyyyyxzyzyxxyyyyyyzyxyzzzyxxzyxyzxyyyyzyzyxxyxyyxyzyyxzzzyyyyyyxyyyyxxyzzzxyxyxxyxyyyyxzzyyyxyzxxyzyzzzzyyzzxxyyzxzzyyzzyyyxxxxyxyyyzxxyzyxzwyxxvwxxyyzxxwwxxyxxxxxyyyyyyxwxxxwxyxyxxyyywxxxxywxxxyxxyxyxyyxyyxxwywwxxxyyxywwwwwxxxywxxxyxxxwxwwwwxxxwyyxxxxwwxwwxyxxwwyxxwwywwxwwyxwwxwywxxwyxwxwxxxyxxywvxxxwwxxxyxxxyxxxywwxwwwxxyxxyyxywxxwwwxwxxwyxwxywwwxxxwxwxyyyxyvwxwyxwwxyyxyyxxxxwxxxxwyxyxxyywywxwwxwxxyyxxxxxwwxxxwwyxyyyyxyxwxxwwywyxxyxwyxxyyvxyxxxyzxxxyxwxyywxxyyzyxxxyxyxxyxxxwxyxyxyxxxxyxyyxwyyxyyyyzxxyyywwxy{yzyyyyyxyyxyyxzxzyyz{zxwyyxyyyxyxyzyyy{yyxxxzxyzzyyzzzyyyxxzyxxxyy{yzzyxzyywyxxzxzyy{{yxyxyxxxzyyzyzzyyxyxyyyyyxyyxzzyyyxxzxwyxzyyyzxzyyxxxxxxyyyzyyzyyxwxwxxxyyyywwxyxwxxyxxwxxyxyxyyxyxwwxywxyxxxyyxyxywxxwxxxzyxyzxxxxxvwwwxyxxxxxyxwwvxxwwxxxxxwxxzvwwxwxwxxxwxxxxxwwwwwxxxxxyyxyxxwwwwwwxxwxxywxxwwwwxwwwxwxwyxywwwwxwwxvxwxwwxxwxxwxxwwwwwzwxxyxxxwwwwxxxxywxxxxwxwxxxwwwywwxxyxxvwxxwxxxyxyyyyyxxxwvwyxwxwxywyxxwwxxxwwxxxxxxyxxxxxxwxxxwxxyxy{wxxxwxxwxyxyyyxywwxxwxwxyyxxyxxyyyxywwwwxxyyzxxyxwyxxxyyxyyyxzzyyxyywzxxyxxzyyyxyxyxwxxxyzyzyxxxyxxxyyxxyyxxyyzzyxxywyyxyzyyxyyxyxxxxzxyyyzyyyzzzxxxxxyxyzyxyzzzyxwxyyyy{yxzy{zyyyxxxyyyxyyyyyzxyyxyxxyyxxyzzxyyxxxxwxxyyyyxzyxyxxyxxxxxywxxyxyxxxxxxxxxxwyyyxyzxwxywxwwxxxwzyzxxxxxwxwwwxxxyxyxxxvxwxywwxxxxxxywwwxxwwvxxwxxxxwwwxvwwvwxwywwxxxxxxwxwxywxxyyxxxxwwwwwxywxxxxxxxxwxxvxvwyvxwxwxxwxxxwwxwwxxyxxzxwxxxxvwwxwxxxxyxxxwwwwxwxyxwyyyxwwwwxxwxyxxxwyyxxxyxxwwxywxxxxxyxxwxxwyxyxxxwyxzxxxxwxxwwxyxxyyxvxxwxxwyxyxxyyxxxxxwxxwxxxxxxyxxxwwxwxxxxzywxxxxxxyxwyywxxyyyyyyxwxyyxyxxxxyxxyzyxwxxwvxyyzzxyyzxxywwxyxyzyxyyzyyxxyyyzyyxzyyzzyyxxyxyyxyyyxxyzyzxxyxyxxzyzyyyyyzyzyxxwxyyxyyyyyyyxyyyxxyzyyzyzyyxyxxwyxyyyyyyyzyxxyxxxxxyxyy{yyyxyxxxxxyyzzyyxyyxyxwxwxxxyyxyxyxwxywwxxwxzyyyyxxxxwxwwwyxwxyxx{xxxxxxwxwyyxxxyyxxxwxwxwxxywwxxyxxxxxwwwxyyxyyxxwxxwwwxwxxyxwxxxxxwwxvvxxwxxyxyxxwvxwwvwwxwxzxxwxwwwwxwxwxyxyxxyxwwxwxwxxwxxxwxwxwwwxwwwwxyxxyxywwwxwxwxwxwxxyyxxxwwxxxxxwxyxxyzxxwxxyyyxyxxxxxyxwyxxwxyxyyyzyyyxxxwxwxxywyxxxxxxwxywwxxxxxxyyyyxxwwzxwwyyyyyxywxwxxxyxxxywxyxyxxxwyyyxwyxyxxyyxxyxwyxxwyzyxxzyyyxxxywywy{yzyyxzyxyyxxywyyyxyy{zyxywxyyyxyxyyyyyyxwxyzyxx{zzyyyzyxyxxyyyyyyyxyzxyxyyyxyxxyyzyyyyyzyyyxxyyyyyyzyyyyyywyxyyzxzxyyyyxxxwzywyyxyxyzyyxzyzxyxxyyyyyxyxxxxyxxxxxywxyyyxxwwxxwvyxyxywyxxxwxwxwxxxxxyxyyxxxxyxxwxyxwwyyyxxxwwwxyyxzxwyyxxxxwwxxvxxwwwyyxwxwwwwwxwxxxxxxwxwxwvxvywwxxwxyyxwwwwxxwwxxxxyxxxxxwwwvwwxxwyxxywyxxxywuxxxxyxyxxxwwwwxwxwwwxxxxxwwwwxwwwxwwxyyxywxwyxxxwxxxwxzyxxwxwwwwxxxxyxxyxxxxxxxwyyyxyxyzxxxwwwxvxxyxwyzxwxxxyvwwxyxxxyyyyxxxxwxxxwyxxyxyyxwxywxxxyxxxwxywxxwwxwyxyyyxzzxwzyyxxywyyyyyzyyzxxxxxxyyxyyxyzzzwwyxxxxxyyyyyyzyxyywyxyyzzxyzx{zxyyzyyxzyyzzyyyxxyxwxxxyyzzxyzyyyyxzxxyyxxyyyxzyyxyyxxyxxzzyyzzyyywxxyxxyyxxyyyxxxxyxxyyzyy{yyyxyzwxxyxyyyzxyyxwxxwwwxwwxyxxxxxxwxxxwxxxxyyxwxxxwxxxwxxzwxwyyyxxxwxxxywxyyyxyyxxxwwwwwvxwyxxyxzwwwxwxxwwxxwwyxwwwxwxxwxxxxxwxxyvwxwwwvxwwwxxyxxwwwxwxwxwxxwyxxwxwxwwvxwwxyxwyxyxwxwwwwwvwxywxwxxvwxvwwxwwxxxyxxwxxvxwvwwxwxxyyywxywxxwwwxwxyxyxxwxyxxwwyxxxxyxzxxywxwwxxxwxxyyxwxxwxwwwxyxxyxyxwwyyxxwwwxyxxwxwxxxxwwxxxxyxyxzxyxxyxwxxyxxxyyxxxxyxxxwxyyxxxxyxxywxxxyywxxyxyyyywxyxxxxyyyzyxyxxxxxyxxxyzyyyxxyyxyyxyyxyyyyyyyxxxyxyyxyyzyyyyzxyxyxxxwxxyyyyz{zzxyxxxxyyyyyyzyyyxyyyyyyyyyxzyzzyyyywywyxyxxyyyyyyxxxxxwxxyyxxzyxxyyyxxwzyyzyxyxxxxwxwxwxxyxxxzxywxxxvwwxxwxxxxxxxxwxwwwxxyxyxxxxxxxxywwwyxxvxxxxywwwwwxwxxyxxxxwxwwwxyxvxxzyxxxwwwvwwwwxxwwwyxxwwwwvwxxwwxwwxwywxwwxwxwxxxxyxxxxxwxxxwxwwywxxyxxxxwwxwvxxxxyxyxxwwwvwwuxxyxwyxxwxvwxwwwxxxwxywxywxwwxxxxyyxwxxxxxxxxwxxxxyxxxxywwxxxwxxxxwyxxxywxxxwxxwyxxxyyzyxwxwxwvxxwyyyyxyywwxwwxxyxxwxxxyyyxwwwwwyxyxxxxwxxwwxxyyyyyyyxxxwyxyxxyxyyxxxyyxxwvxxxwwxyyxxyyyxwyxxwyxzzyyyyzyxxxxyxyxxyxyzyyzyyxyyxyxxyyyyzxzywyyyxxxxyyyyyyyywyxxxyzyxyyyxzzzxxwyywxxxxyyyyyxyyxxxyxwyzyzyzxxxxxwxxxyxyyxyxyxxzxxwyxyxyyyyxyywxwxwxxyyyxzyyxxwwxxxxwxyxxxxyyxxxxwxwvyyxxyyxyywwwwwxxxxwyxxxywwxxxxxwyxyxwyxyyxxvwwwvwxwwxxxxwxwwxwwwxxwxxxyxxwwwwxwxxxwxxxxyxwxwxxxwyxwxxxxywwvwwxwxwxxwxxxxywxwwxxwxxxxwxywxxxvwwxwxxxwxxyywxxvxwwxwxywyzyxwwxwxxwwwxywxxwyxxxxwxzwyxxwxywyxwxwwxxxwyxxxxyzxxxwxxwwxwyxyxxxxwxxywwxxxyyyyxxywywxwwxwyywyxyyxyxxxxwxxyyxxywwyyxxxxxwyyyxyyyxvxxyxyxxzyxzxzyyxwxxywwwxzxyyxzxxxxxyxxyyyyxyyyyxxyyxyyyyxyxyxyxyyxxxyxxyyxyyyxyzxyxxyyyxyyzzyyyyxyyyxyyxxxyxy{yyxyyyyxyxyzzyyyyyxyxxywxzzxyyyyyxxyzwwxxxyyyxyyyxxxxxwwxyyxyxzyyxxxwwwyxxyyxxxyyxxwwxwwxyxxwyxxyywxwxwxwxyyyxyxxywxxwwwxxxxxxyxxxyxxvwwwwxxxxzyywxwwwwxwxxxwwywxwxwwwwwxxxzxxxxxxwxxwwwxxwwxxxxywwxvxwwxwxwxxyywxwwwwwwvxwywxxxywxwwwxwxwxxwxxxxwyxwxywwxxwyxxyxwxxwwwwwwxxxxzxxyxxxyxxwxxxxyxyzxxwxxwxxwyxyxyyywvyxxwxxywxxyxxxxxzywxwxxxyxwxyywxxxxwxwyxwxxxxyxwxxwxyxxyyyxxyxxxwxxxwxxxyxyxxxwxxxxxxwyxyyyyxyxyyxyxyxyzyyyyzzyxyxwyxxxyyyyyyy{xxxxwxxyyxyzyzzzxyxzyxxyyyxyyyyyxyyyyxxyyyyyyzzzyzxxxzwyxyyzyxyzxxyxyyxy{xyxyyyzxxxyyxyyyyxyyzzxyyxxwxxwyyzzzzxyxxyxyxxyyyxyyyyxyxxxxyyxyzxyzxyxxxwxxxwxxyxxxyyxwxxxwxwyxywwxyywywxwxxywwyxywyxxxxwwwxwxxxxxyxyxxxwwwwwxxxxwxwywxyvwxwwxxxyywxwwvwwvwxwvxxxwwxwxxxwwxwxwxyxwxwwvwvwwvwxwwxxwwwwxwwwxxwxwwywywxxxwwxwwvvwxwyxxyxwwxwwwwwxxxxywxwxxwwwwwwwxwwxyyxwwwxxxxwwxxxxxxwwxvwxwxxyxwwxxxyxwvxyvxxywxyxxyyxwxxxwwwxyxxwyyyxuxwxwywxxyxyxzyywyxwwyxxyxxxxyyyxvxwwwxyyyxxxxwywxxyxwxyzxyyyyxxxwxxxxxyyyxxyzyxwwywwwyyyyyxyyxywyyxywwzyzyyyyyyyxxzxyyyxyzyzyzyywxxyxxwzzyzyyyyxyxwxxxxyyzy{yxyxyxxxyxxyzyxxyzxxyxyxyxzxxyyzzzxxxvwy{xxxxxyyzzyxxyxwxxyzxzyzzyzyyxxxxxxyzyyywyxxwwxwywxyxxxxyyxwwywxxwxxxyyxyyyxwxwxwxyxyxyyyyywxvxxxvxyxwyxyywwxwwwwwxwxxxxxxxwxwwwvwxxxxxxxwxwwwxwwwxyxxwxxxxxxwvvxyxwwyxxwywxwwwwwxxxxwxxzxwxwwxxwxxwxxxyxxyxyvwxvxxxvxwxxyxxxxyxwwwwxxxyyyxyxyxywwxwwywyxxwxxwxxwxyxyxxwyxxxxwvwwxxyzxxxxxxxyxxwxxyyxxxyxyxxxwxxywxxyxyxyzxwxwyxywxxxxxxxxxxxxxwxxwyxyxxxyyxxxxxwxxxywxxyyxxxxxxywyzyxyxzyxxxvxxyxyyyyxyyyyxxyywxwxyzyyzyyyxyxxxxxxzyyyyzyxyyxxyzxyxyyyyyyzyyxyyyxxx{zxyyzyxyxyxzyyyzyyzzyyxxxyyyxxyyyzyyyyxxxxyxyyyyyz{xzyxxxxxyxxyzxyzyyyxxxxwxwyyyyxyyzxwyywxxxyzzyyxxwxxwxyxxxwxxyxyyxzwxwwwwwxyyxywyyxwwxxwwyxxyxxyxxywwxwvxyxyxyxxxxxxxxxwyxwwxxxyxyxwwwwwxwxxxxyxwxwwxwwxwxxxyxwxxxwxwwwywwwwxxwxyxxwywwwxwvwxwxxyxwxwxwwwwywywwxxyxxwywwwwxxxwwxyxwxwwxvxwwxxxyxwyxxxwxwwwwxwwxyxxxxwwxywwxxxwxxxxxywwywywxxwxxwyywwwwxwxwxxxyxxyywxwxvxwwxyxxxxxxxxywwxywxyxxxxxyyxwxxwxwxyyywxxwxywxyxwyxyxyxyyxyxxxxxxwxxyyyyxyyyxwxyyyxxyzyyyyywxxyxywyyyxxyyz{wwyxxywxzyxyyyyxxxyxxyyxyxyxyyyyyyxyyxxyzyyyzyyyxzxxyxxxyxyyyzyywyxyxwyyxyxxzyyvxxxyyyxxyzzzyzzyxywxxxyyyxyxy{yyywxxyxxyxxyxxzxxwyyyxyyyyyxzzxzwywwxwxxyzzxxyxxyxxxwyxyyyyyyyzywwyxxxxwxwzwyxxwyxyxxxxxywxxxyyxxxywxxxwwwyyxxyyxxywwwxwwxxwxxywyxxwxxwwxxyyxxyyywwwxwwwvxxwxxxyxwwxxwxxxxwyyyxxxwxwvwwwywxxyyxxxwywvxwxxxxxwxyxxwwwwwwwwxxxxyyyxxwwwxywwxyyxxxyxxxxxwxwyxxxxwyxxxzxxwxxxxxxxwxxxxxywxxxxxxyxzxxwxxwxzwxxwyxxyyxxwwxxwxxxxwyxyxyxwywxwwxwwyyxwzyxyxxwyxxyxywxzyxxxxxxyxxxyxzyxyyxxxxxyyxxyyyxyzyyyxxxxywyzzyzzyyyyxxxxwyyyzyzyyzwyyzwxyyxyzyzyxxzyxyyyxzyzyzyzxyyxyyxxyyxzyyzyyzyxyyyxxxyyyyxyzyyxyywywxzxyyxyzzyyyxxxyyyyyyxyxzyxwxxxxxxyyzyyyyxyyyxxyxxyyyyzxyxxyxyxwvxyzxxxyxwwxwxxwwxxxwxyyxxwxwxwxxyxwwxxxyxxxvxywxxxxxxxxxxxwxwywvwyyxyxxxvwxwwxxxywwwwyxxxxxwxwwwwxxwwyxwwwxwwxxwwwxxxxvxwwvwxwxwwxwxxxxxxwwvvwvwxxxxxxxxxxxxwwwxxxwwwxxxyxwxwwwwxyxxwyyxxywwwwwwwxwxxyxywxxwxxwwxyyyxxwyyxxxxwxxwxwyxxxxxxxywwwwxxxxxyxyxyxxxwxwxwxxxzyxxwywxxwxxxwyyxyxxwxxwxxwyyyyxxxxxxwwwwwxyyyxxyyywwwxxywxxxxyxxxyxxyxxxxxxyyxxzyzxwxxyxwyzxzxyyyxywxwwxxwyyyyyyzxxxywxyzywzxxzyzyyyxxyyyxxyzyyyzzyxyyxxywyyzyzzzyzyxx{yyzyyyzyyyyyyxwyxxyzyxyyyyzyxxxxyyyyyyyyzyyyywxyxxwxxzyyyzyxy|wyxywzyyywyxxxxxwxwxwxxxxxzyyxxwxxxwwyxyxxzxxxxwxxxwwxxyxxxyzxyywxxwxwwxyxxyyxxxwwxxxwwyywyxxxvxwxxxvxxxwxxxwwxyxxwwxwxywxxyxwvxwwwwxxwyyxxxyxxwxwvwwyxyxxxyxxwwvwxwwxvxwyxxwwwxwwwwvxxwywxyxxxywwwwwxxxwyyxxxxwwwxxwwywwwxxzxwywwwxxxxywxxyyxxxwxwyxxywxxyyyxxwxxwxwxwwyxxxyxxxxwwwxxxxxyxyxwwwwyxwxxxxxxxywxwwwwwwwyxxxyxywyxwyxxxxywzxxxxyyxxxxxyyyxyyzyxzywxxyxyyxxxyyyzyyxwxwxyxyyyyxxzxxxzxxxxxyyyyyyzyyxxxxyxyxyyxzyyyyxzxxyxxxzyywyzzzxyxzxxxyyyyyxyyyxxyyxxxzyyyyyzyyyxxxywyxyxyyzzyxyx{yxyywyyyyyyzyxxyzxwxyxyyyyzxxyxwxwyyxyyyxyxxyyyywwxxxyyxxyxywwxxxxxwxwyyxxxxwxxwwxxwyxxxyxyxxxywxwxxwyxxxxyxxwxwxxxvwxyxyywzxvxwyxywxxxxxyywxwwwxvvvwxywxyxwxxwwwxxvxxyxxxxywwxxxwvvwwxxwxwwwwwxwwwvxxxxxwxxwxxxwwwvxwvxwxyywvwwwwvxyxwxxxxxwxvxwwwxwwyxxyxxwwwwwwwwxyyxxyxyxxxwxxxwwxxxxxxyxxxwwwxxzxxxyyxyxwxwwxwwyxxxyxxxwxwwxwxwxxxywyxxxwwwwxwwyxyxxyyyxxxxxwwwxyyxyxyxxwxxwxwwyxyxyyyyxwxxxxzxxxyxyy{yywxxwxxwxyyyyxyyyyxxxxxwxzyyxyyxyyxxxxxxxyyyzyxyyxxxyxyyyxxyyyxyyxxyyyyxyxzxyyyxxxxxzyyyzxxyxxyzwxxxyyyxyxxzyxyyxyyxxxywyyyyxxxyyyxywwyxxywyxyyyyxxxxyxwxxzyyyxyxyxwxxxwxyywywyyxxxxxxwwxyxxxxyyxwxvwxywyxwwyxxyyxxwxxwxxxxyxxxyxxxwxvwwxwxxyxwxwxxwxwxwwxxxxyyxywwxwwwxwyywxxxyvwxwwwwvwwxxwxyxwwxwwwvxwwxwwyxxxvxwwwvwwxyxxxywvwxxwwvvwwxxwxxyxxwwwxxvwywxxwxxwvxwvxwwxxxxyxxywwwxwwvwxxwxxxxxxxwxxxxwxxxxxyyxxxwwwvxwxxxyyxxxxxwwwwwwxxyyxyyyyxxwvzxwxwyyxyxxyxxwxxwwwxyxxxxxxvxxxxxxxyxxxxzyxxxwxywwxzyyyyxxwwxxwxxxxxyyxxyzxywyxwwwxyxxwyxxyxxwywxxyyxyxzyzxxyyyyyyyyyyyyzyxxxyywxyxzzyyyyyyxyyxxyxyyyzzzzyywxwyxwyyxxyxxyyywxxyywyyyxzyyyzxxwwxxwxwxxyxyzywxxxyxwxxyxyxxxxwyxyxxyxyyzyyxxxyxxwxxxxwyzxyxyxxvxxwxwwxxyyyzxxwyxwxxwwxyxxxwxywyxxwwxwyxyxwxyxxwxxwwwxxxxxxyyxxwyxwxwwxxxwxxxxxwwwxvxwyxxxwwxwxwwwwxvwvxxxxwxyvwvxwwxwwwxxwxywwwwwvwvwwxyxxxxywxwxwwwwxxwxxxwxwwxwvwwwwwxxwyxxxxvwxwwvxxxwwyxywxxxwxxwxyxyxyyywwwwyxywxxxwyxwyywxwxvyxxxxyxxwzyxxwxvxyyxxxwxywwxxwywywwxxxwwyxxxxwwwwwwyyyxxxyzxwxxxxxxyywyxyxxwxxxxxxxxyyxzyywxxxxxwxxxxyxyyzywwxwwxwxyyyyyxyxxxyxxyyxyyyzxyyxxyxxxxxxyyxzxyzywxxxyxxyzyywzzzzxxyxxxxyxyyyyxyywxxyxxyxwyxyyzzyxzxxxwxxzyyxyyzywxxxyxxyyxzzyzxzwxyyxxxyxzyyyyyyyyxyyywxyzzzyyyxxxxwwwwxyzxxyxyxxxwxxxwxxxyxxyxyxxvwxxxyxwxyy{wwxxxwxwxxxyxxyyyzxxwwwxwxyyxxxxywwxxwxwxxyyxwyxxwvxxwwwwxyxxxwxyxxwxwwwxwxxwwyxxwxwwwwxwwywwxxxwwwwxwwwwxyxwxywywwxwwwwwwywxxxyxwxvxvwxwxxxxxyxxxyvuxwwxwyyxxxxxyxxwxwwwxxxxxxxxxwxwxwxwwyyxyyxyxxwxwvxxxwxyxxxxxwxwwvwxyxyzxwzwxxyywxwxxwyxyxxxxxxywwwxyxwxwxywxwxwwxwxyxywxyxxxxxxwwwwxxyyyxxzwwxxxwxxxyxxxxzxxwx|wwyxyyxyyxyyyywxwxyxxyyyyx{zyyyxyxxyyyyyyzzxzzxxyyyxxyyzxxyyyxyyxxxyyzzyyyyzyxxxxxwxyyyzyzyyyxywyyyyxyyyxxzyxxxxyxyxyxyyyyzyxxxxxyxxzyyyxyyzxxxwxxxxxyyxxyxxyyxwwxxwyxyxxxyyxwxxxxvwxxyyyyyyxxxwwxwvzxxxyyzxxwxwwxvwxwxxyxyxwxxwwwvuxxxxyywxvxywxxwwwxwwwyyxxvwvywxxxwywwwyxxwwwwxwwxxwxxxxxxxwwwwwwxxwwxxyxxwwxwwwvwxyxxyxxwwwwwwxwxxwwxxzxxxwwxvwwxwwwwxxwxwwwxxwywxxxxyyxwwwxxwxwwwxxxxyxxxxxxwwwzxxyxyxzxxywxvxxyyxxyxyyxwxvwxwwxxxxxxyyxxxxxwxxxyxxxyyxxxwxwvwxxwxywxyxxyxxwwxxxxyxxyxyxxxwxxxxyxxzyxyyxxxxxxxxyxyyxxzyyxxxxwxwyxyxyxxyywwyxxxxywxxxyzzxxyxxxywxyyyyyxyxxyxwyxyxyyyyy|yzyyxxxyxyzyyyzyyywxyxxxxxxyyzyzyyyxxxxxxxyyyyzyyxyxxxywxyyxxxzzyzxxxxxyxyxyzyyyyxwxxwxxxyyxwzyxywwxxxvxxzyxxywyyxwxxwxwwxxxxxxxyxwvwxxxwwxywxyzyxwxwvwxwwxxyxxyywwwxwwwwwwxwxyxxxwxvxxwvwxxxwxyxxxyvwwwxxxwvwwxxxxwwyyvxwwwxwyyxxwwxxvvwwwxxxyyxxwwxwwwwwwzxwwxwxwxwwwwvxywxxxzyyxwwwwwwwxxwwxxxwxwwwvwwxxxxxvyxwwwwyxwxxwxxwxxxxwwxwxxwwxyxxyxxwxywxwwxxvxwxxxxwxxywxxwwwxzxxyyzwzyxvwxxyxwyxyzxwywxwxwwxyzwxzyxxxxwwyyxxxxxxxwxyywyzxxxyxxxyyzxxyxxxxyxyyyxxzyzxxywwwwxxxxyyyxxxwxyyyxzzyyxyzyxxxxyxyxxyxxzyyyzyxxxxxxyxyxyyzyyxyxxxxyx{zyyyzyxxxyxwyyxxzyyzyzyxxxxxwyyyxxxyyyxxyyxyyxwzxzyyyyxxxxxxxyyzxzyyyyxxywxwyxxyyxxyyxwxxxywyxxwxxxxxxwxyyxwxwyxyxzyyzwwxwyxxxwxxxxxyyxyxwwxxxxxxxxxxxxwwwxwxwywxywyyyxwvwwvwwwyxwwxyxxxwxwwwxxxxwxxxwxwxwxxwxyxxxwxxxxwxwwwywxxyxyyxvxwwxwwvxxwxxyxwywwxwwwwwwyyxxxzxxxxwxvwxxxyyxxxwxxwxxwxwwxxyyxxxxwvxwxxwvwyyyyxyxxxxwwxxyxxxxxyxxxxywwwxwxyxyyxyxxywxxyxxxzxywyxyyxwxxxwxxwyyyyxyvxxwxwwxyyxyxzxyxwxxxxwxzxxxxyzyxxyxyxwyxyyyyyyyyxyxyxxyyxzzyyzxxxywxxxyyzyzzxyxxyxxwyxyxyzyzy{xxyxxxyxyyyxyyyzyyw{xyyxxyyyyyzz{xyxxxyyyyyxyyyyzxxxxyxzyyyyyyyzyywyyzyxyxyyyyzzzxyxyyyyyzyzyyyzywxyyxxyxyzyzxyyyxxxyxxyyxzyzyxyxxwxyxyxxwyxxyyyxyywwxwwyyyyyxxyxxxxxxwwwxyyxyyxwxxxwxxwxxyxxxxxxxyvvxxwyxyxxyxxwvwwxxxvxxxyxxxxywwwwywwyxyxwxyxwxvxwwwxvwxxyxyyvwwwxwxxyx{xxxxwxwxxwvwxwxxvwyyxxwxxvwwxxwwxwyxxxwxwvvwwvxxvwxxyxwwvwwwxxwxxxxxxxxwwxxwwwxxxxxyxyywyxwxxxyxxxxyyxwxwwwxwxyyxxyyzxwwxwwxxyxyyxxyyywyxxwxxwyxyxyyxxxxwwxxwyxyxyxyxywxwwwwxyyxxyxxxyxxxxxxxxxyxzyxyxxwwxxxyxzxyyyzyywxywwzxxyyxxxyxzxxyxyyxyyxyyzyzyyxxxyyyyyx{yyyyzxxyyyxwxzyzyzxzxxyxyxwwxyxzxzxyxyyyxxxyzyyzyyyzyyxxyxzxyxyyyyyzxxywwxxyyzxyzzzyyzxxyxxxxyxyyzyyxxyxxyxxyyzyyyxxxwywxvwwwyyxyyyxxyxxxwwxxxxyxxyzwwwxvwwwwxxxxxzxxwxwuwwwyxywxxxxxxwvwwxvxwyxxywyxwxvxxwvxxwwwxyxwwwwxwvwxwxxwxxxxwwvwwwwwwwxxxxxwvwwvwwwwwxxwxwvxwvwwwvvwwxxwyyxwwxwwwxvwyyxxyxzxwxvwwxwwxywxxxxxxwwxwwvwxwxxwxwxvwxxwwwyxwyxxyywxwwxxxyxxxwxxxyxxxwxwxwwxwyxxxxwwxxxxwwxxyyxxywxwyxxwxwwywxxywxwwxxyxwxxyxxwyzyxwxxwvwwxzyxxyxxxwxwxxwwxxxxywyyxxxxxxxyxxxyxyyyxwwwwxyyyyxxyxyxywxxyxxwxyyyyyyyywxxwyyyxzyyzyyyzwxywxxxxyyyyxyxyxxxxxxxyxxyxyyyxxyxyyyyxyywxyzyxwyxxxxxyxyzyyyzyyyxwxwyxyyxyxzyxxxxwxwxyyxzyzyyxxxxxxxxxyyyxyyyxwxxxxxwwywxxxyxxxywxvxwxyxyyyywwwxxwwxwwxxxyyyxyxxwxxwxyyxywwyywxwwwwvwxxxxxxxyxxwwwwwwxyyxxxxxwxwwxuxwwywwxxyxwwxwwxxwwxywwxwywwwwxvwxwwwxyxyywwwwvwwwxxywxxxxvwvxwxxwxxxwxxwywvwxwwxwxwxwxxwxwwwwwwwvxxvxxxyxwxxxwxwxwwyxxxyyyyywxwwxywxwxxyyxxxxwwwwwwxxwwwxwxxxwxxxvyxwxxxywwxwwwxxxywxxxyywxxxwxvwxwyyxyxyywxxxxwwxzywxxyyywxxwyxxxxxyyyxzyxwwxyyxyxxyxxyxxwxxwxwvxzxyyyyxzwxywwyxyyxxzyyyxyxxwxyxyyyxzxyyyyyxxyxxyyzyyyyyyywyxyxxyxyzyxyyyxxxxyyyxxyyyyzzxyyyywxyzyyyyyzyyxywwyxyxxyxyzzyyxxyxwxxxyyyyxzyxxyxxxyxxyzyyyxxyyxwwwwxy}xywyyyxxwxwwwwxxyxxxyyyxwwxyxwxxwxyyyxvwxxxvwxywxxwxzxwyvwwxwwxxyxxxyyxvwvwwxvwywxxyxxxxwxwvxwxxxywxxyxwxwxxwwvxxwwwyywwxwx|wwwxywxxxxxwwwvxwvwxyxxxxxxxxwwxwwwwwwxyxwwwxxwvwxwywxxxxwvwwwwwwwwywwwyxxxwwwvxwxxxyyxxyxxwxvwwwxxxwxxyyywwxwwxxxyxyxxyxxxyyxwxxwxyxxxxzyxxwwxwxwywyywxxxwxxwxxxxxxyywxyyyxyxxxwxyyyxwyyyxyywyyxxxxyxyxyyywxxwxxxxxxxwyyzywwyxxwwx{yxxxyxyxxxxwxxyyyxyxyyyxxwyxxyyyyxyzyzyxyyyywxzxyyyxyyyxxywxyyyzxywzyyyxxxyxxxyyyxyyyyxyxxxyyxyyyyyzzzxyyxxxyywyzywyyyyxxxxxxwxyxyyyyyxxxxxwyyxxyxyyyyyxxxwwxxxxyxxyyxyxxxxxywxxxxxyywxxxxxxxwyxxxxyyyxxwwxwwwwwxxxxyyxwxwwwxwxxxxyzxywxxwxwxxvwxwxxyxxxwwvwwwxwxwwxwwyxwwwvwwxwxyxxwxwxwvwwxxwxxwxwyxxwxwwxvxxxxxyxxxwxyxwwwxwxxxwwxxxxwxxwwwxwxyxxxxxxxwxwxxwxxyxyxwywwwxxxwwwyyxzxxxxxwxwxxxyxwyxxywwwxwwxxyyyxwxxxvwwwxwxwwxyyyxyxxxvwwwyxxxxxxxxxxwwwxwwwxyyxwxyxxwwyxxwwxyyxyyxyxxxwxxxxwyxwxyxyxwxywxwxxxxxxzyyxwxxyxxxxxxyxwyxxxyxywxyzyyyyyzyxxxxxyyyxzyyyyzyyyxyyyxyyyyyzyzyyxxxyxxxyyyyzzzzyxyxxxxxyyxxyyyzxxyyyyyxyyyxyzzzwwywwxwxyyxzzy{zxxxxxxyxyyyyxzyyxzzxyyxwyxxyzyyyxxwxxxwwxxxxxywyyywwwxwwxxyyyyzxxwwwwxvvyyyxxyxxxwwxwwwwwwxxwxxxwwwwwxwxwxyxwxxwwvxwvxvvxyxwxyxwxwwvxwvwxxyvwxxxvxxwwwwxxwxwwwxxwvtwuxwwvxxxwwyxwwvxywwwxyxxxyxxwwwxwwwwywyxxwxwxwxxwwwwxxxwwwvywxwvwwxxwxwyxxyxxxwywxxwxxxwyxxyywxwwwxwzwxxxxxxyxwxwwxwyxxxwxxyxwxxwwxxxyxxyxzxwwxxxwxwyxxwwywxxwxxywxwxxyxxyyxxxwxwxwxxyxywyxxyxxxxxxxxyyyyyyywxwxxxxxxxxxyyxzywwxwwxxyyyxxyyxxxxxxxxxzxyxzyyzxyyxxxyyyyyyyy{zyxxyxwxyyyxyyzzyxyyxyxyyyyyzyzzyzxwxywxyyzzyzyyzzxxxxwyyyyxyzyzyxxxwwxyyxyyyzzzxyyxxxxxxyxyyyyyyxxxxxxxxyyxzyzxwwxxwxyyxwywyyxyyxwxxwxyyxyxwyyyyxwxwxxxwxxywyyyxywwxxwxwxxwxvxxyxxxwxxxvwxwwxwxxwwxvwxwxxxwwwxyxxwwwxxvxwxyxxxyxvwxwwywxwxyxwxxwwwxvwwvwwxwvwyxxwwxwwwvwvxywyxywxvywwxxwwwxwxxwxxwwwxxwxxwxxvxzyxwvwxxwwwyxwxxxxxwwvwxwwyxxxxxyxwxvxwxxxyyxxwxyyxxxwxvxwxxxxvxxxwwwwwxwwxwyvzwyxwwxvwwwwxxxwyxyxwxxwwwxwwwwxwxxxyxwxwxyxxxxwyxyxywyxxxwxxxxyxyyxwvxxwxyxyyyxxxzyxxwxwwwwyyzxyxyyywxxwwxxyyyxyxyyywwxxxyxxyyxyzyyyyxzxyxyxxxzyzyyywzxxwxxyzyzyyyyyxxxxyxzyyyyxxxyxywxzxxxyyyyzyyxyxywxxxxxyywyzyyyyxxwwxwxyyyxyzxxyxyxxywzxyyyxxxwwwwxwwvwxxxyyyyxywxwxwwxyxwxzyyyxywxwwxxywxyyxxxxywxwwxwxxxywyyxxwxwvwwxwyxxxwzxwxwwwxwxxwwyxxxxwvxxwwwwxwxwywxwxwxxxwwxwwwxxxxwvwwwwxxwwxxxxxxxwwxwwwvwwywxxxzwwwwvwwwwxxwxyyxxvwwwwwxwwxxxwwxxxxvvwxvwywwxzxxxxxxxxxvxxxxwyxxwwxwwwxxwxxxxxwywwxxwwxxxxyxwxyxxyxxwxwwxwxxyxyyxxvwxwywwxyxxwyxwwyxwxwxxyxxxxyyxxxxxwwwyyywxxyxxxvxxwwxyxyyxyxxxwxwxwxwxzxyxxyyxyxyxyxxyyzyxxyyyxxxxwxyyxyyxyzyyxyxwyxyyzxzyzxyzyxxxxwxyzyyxyyxyxyyxyxxxyyyyyyyywywyxxyyyxyyyxzyxxxxwxyzxxyyyyyxxxwxxxxyyyxyxzyxzxxyxxwxyyyyyyzxxywxxxxyyzyyywyyxwwwxywxxyyxyyyxxwxwwwxxyxxxxzzxwxvwwwwxwxwxwyzxxxxxwvwxwwxwxxxxwwxxvwxxyxxxxxxwwwvwwwwvxwvxxwxxvwxxwwvxxxwvyxwwxxxwxwxxxxxxxwxwwxywxwvxxwxxyxwxwxxxxwwxwwwwzxxxwxwywwwwxxywxxxwvxvwwwwwxwxwxwyxwwwxxxvywxwxyxxxwwxyxwwxyyxzyxywxwvxwxxxyxxyxyyxxxxwxxxxyyxxyxywwwuvwxxwwxxxxyxxxxwxwywwxxwxxxxwxwxvwwwyxyxxxxxyxxwwxwwyxxxxyyxwwwxwxwxxxxyyxyzwxxxxwxxzyyxxzyxxxxxxwyxyyxyz{zyyywxxxwxwyxzyyzyyxzyywxxyyzyyyxyyxxyxyxxxxyxyxyyyyyzywxyyyxyyyzxzxyyyxxyxxyyyyzyyyxxxyxyxzyyyyz{yxxxxyyyxxyxyzzxyxxyyxyyxyxyxxxyxxxwxxyyyzyyyyxxwxxwxvxxxyxyxxyyyyxxxwwwxyxwxyxxyywyxxwwxxxwyxxxwwvxxxwxyxxxwxyyxvxwwxwvwwyywwxzxxxwxxwwwywxwwyyxwwxxxwxxxwwwyxxywwwwwvwxxwxyxxwwwxxwvxwxwxwxxyxxxwxvxwwxxxxxxyxyxxxwwwwwywwwxxxxwxwxwxwwwxxwyxxxwxwwvxvxxyxxxxxxxxwxwwwxxwxyxyywwwxwxxwxyxxxxzyyxxwwvvwywxyyxwxwwyxwvwwxxyxxxyxxxwwxvxvxwwyxwwxwwyvxxwwxxxxyyzyyxwxwxwxwxyxxxwxwwwyyxxxxxyxyxyyxxyywxzyxyxyxyyzxyyxxxxxyyxyyxyyywwxyxwxyyxzxyyzxxyywyyxyxyxzyxyxyxyxxyxxyzzzzzzywyyxxxwxyyxyyzyywxyyxxyyxyzzyy{yyxyyxyyxyzyyyyyyxyxwxxyyyyyzzyyxxwxwwxyyyyyyyyzyxxxxywwxxzyyyxxwwywxwxxxxxwxxyywxyxxvvwxwyxxyxyywxxwwwwwxxxyxyzxwxwxxxwxwxwwwxwxwwwvwwwwxxvxxwywvwwwxwvwxwwwxyyzxwwwwwxwwyxxwyywwwvvwwvvwwxyyxwxwwwwxwwvyxwwwxywxvyvxvwvwyxxwxxxwxwxwxwyyxwxxyxxvvxwvwvxwxxvwxzxwwwxwxvxwwwwxyywxwwxwwwxxxwxxzxxxwxxxxwwxxxxwyxxwxxxxxxxwwxwwyxwxxwxwxwxwxwxxxyxxywwxwwxxwxxxyyxxwwxxwwxxyxxyyywxxwwwxxxwxxwwxxxxxwwuwxxyxxyyxxxxxxxwxvxxwyxyzyxwxxxwxyxxyyxyyyzxwxxxxxyxxxzzzyxwxyxzxzxyxxyyzxyxxzxxzxxyyzyyyyxwyxwxxwyxzxyxyyxxwxyxxyyzyxyxyyxyxxxxwxzyyzzzxyxxxwxxxxwyyyyyyyyxxxwxwxxxxxyxyxxyywywxxxyyyxzyyxwxxxwxwxxyxxyzxxxwwwwxxxxxyyxxxwxwwxwxxxxxxyxxxxxxwxwxwyxxxxyxxxxxwxwwwxvxyxxxyxwxxwxwvwwxxvxwxxwxwxwwvxwxxwywwxwwwwwwwxwxxxxyxxvwwxwwxwxxywxxxwwxwwwwwvxxwxyywxwvwwwwwxwyxxwxwxwxwwwwvxywxwyxxxwxxwvxwwyxxyywxwxwxwxxvxxwxxxyxwwvxwvxxyyxwxwxxwwwwwxwxxxxxxxyxxyxwwxwwxwxwwxyyxwyxwvxvxxyxxyxyxwxwwxwxxzxxxyyyxxxwxwxyxxxxxxxxxwwxxwxxxyxyzyxwxxwyvyxyyyxwyyyyxxxxywywyyzxzxyyzxywxwxxyyyxyxyyxyxxxxzxyxyyyyyyyzxxwxyxxyzyzyzyyyyyyxxyzyzyzzzxyyxyxxxxyxyyxxzzyyxxyxyyxyyyxxzzxxywyxxwyyyyyyyyxxwxwxyyyyyzyyyzyxyxxwxyxxyyyyx{xxwxxxxwxyyxvxxxywwxwwxyyyxxxyyyxwxwxxxwwxxxyyyxxxxwwwxxxyxyywxxxwwwxvwwwwxyxxxxvvxwwwwvwxxyxwwwxwywwwwxxyywwxxwxwvxxxxwvwxxxwxwwwwvwwwwxwxxxxwxxwvxxxwxxxwwwxyxvwwvwxwxwxxxwxxxxxwwwwxvvxyywxwxwwxwwwwvwwwwxyyzxxvxwxxuxyxyxxyxywwxxwxxxyyxxyxxyvywwwxxxyxxwxxxxxxwwxwwyxyxxxyxwxwwwwxwyyxwyxxyxwxxwwxxwxxyxxxxyxxxwxwxxyyxxyxywxxxxwwxxyxxzyxywxwxxyxxyxyyyxzyxxvxxwwwyyzyyxyxxxywxwwxxyyxzzyzxywyyxxxxyxyyxyyyxxxwxyyyyzyzxyzxxyyxwxyyyyxxzyyywwxxxwxyxyyzyy{yxxxyyxyyxyyyyyzyzxxxyyxyxyzyxyyyxyywwxwyyxyxy{yyxyxxxxxyyzyyyxzwxywxxwwwxywxxyxxwwxxxvvxxwyxxyyxxwwvwwwyxywyyxxxwwwwxwxwywxxxywxxxvvwwwwwyxyxwywwvwvvxvwyxxxxxxywxxwwxwxwxwwxxywxwxwxxwwwwxxxxxwwxwwwvxxwxwxxwwwwwwwvxwxxxwxzxwywwwwwwwwxwyxxxxwwxxwxwwwxxxwxxxxxwwwvwwwywxwyxxyvxwwxwwxxyywxxyxwxwxwwxxwxwxxyzxwwvwwwwxyxxxxxxywxxxwwxxxxyxxyxxxxwxwvwwyxxxyxxxxxxwwwxxxyxxxyxxyxwwxxxxzywwxxxxxwwxxwwxxxyywyywxwvywxwxyxyyyxzwxyyxxxwxxzzyxyyzxxwxxyxzyxxyyzywxxxyxyyxyyxyyzyyxxwxyxwyzyyyzzyxxyyyxwyxyxyyyyyywyxyyxwxxxyyyxzyyyyyxxwxyxyyyyzyxxxxxwwyyxyyzyzxxwxxwxxxxxyyyyyxxxyxxyxxywxyzxyxwywyxwwxwxxxxxyyxxxyxwvxxxxxxyyxwwwxxwxxwyxyyyyxxxxwxxxxxxxxxyywwwwvwxwwxxyxyxxxwxwwwxxxwxwxxxwyxx{vxwwwxxwwxxxwxwvvwvwwwxxwwyywvxwvxwwvwxxwxyxwxwvwxwwwxyxxxyxxwwxwwwvxwxyvxxwwxwwwvwvwxxwwyxxxxwvxxwwwxwxxyyxxwxwxwwwxyxwyxyyxwxwwwyxxxxxxxyxwxxxwvyxywxxyxyxwwxvxwwwxxyyxyywwwwxyxxxxxxxxxxwyxxxwxxwxxxxyxyxxxwwxyxxxyzxxxyxxxwxxwxxwxyzyyxyxwwwxxxvxxxywzyzxwxxwwyxyxyxyyzyxxxwxwywyyxyyyzyxyxxyyxxyyxxyxxyyxxzwxxwxyyyxxyzyxzywxwxzyyyx{yxywxxzxxxyxxxyyzzzwxyyyxxzxyzxyyyxyyxwxxxwyyyxzzyywxwxxywxyxxyywyxxxxxxxxxyzxxzyyxxvwxxvxxxxyyxyyxwwvwxvxxxxyxxxxywwwwwvwxxxxyxxxwxxwxwwwwxxxvxwwywxwwxxwwwwyxxwxwxxwwwwuwxxywxxwwwxxxwwvwwxxxxxxwwwvwwwwxwwwwxxwzwwwwxvwwxxxxwxwxwwxwvwwwxxxyxwxxvvwwwwwwxxwxxxxxwxwwvxvxwxxwwxwwwxwwxwwwwwxxxxxxxvwxwxwxwxxxxyxxxxwwwwxxxxxvzxxywwwvxwxwwwxwxxywwwxvywyxxxxxxxxxwxvwxwxxxxwyxxxxwxwwwxwxxyxwxyxxwwxxxvwxxywxxyxwwwwyxvxxyxyyxyxvyxxxxxxyxyxxxyxxwwxxwxwwxxxyyyxzwyxwwxxxyyyyyyzxxyxxxxxyxxxyyyyyxyxwxxxxyyyxzzyyxxxxxxxyyxyxxzxyxyyyxywxxxxxyyzxxwxyxxxxyxyxzzyxxxwxxxxxzyxxwyyxyxwxvwwxzyyxzxxyxyxxyyxyxyzwxyyxxwxxwxwwxxyxyyyvxwxwxwwwwxwyxyxxwwvxxwxwxyxxxyyxxxxxxvxwyxywxyywwxwvwvvxxywxxxxvwwwwwxvxwxxxxxwyxxwvwwwwyxwxwyxwwwwvwwwwxxxyxxwwwvvxwwwxyxwwxxwxwwwwwwwwwxxxwxxwvwwxwvvvxwxvxxywvwwwvwwvvxxwxxwvxxwxvwvwwxxxyxxxxwwwvvwxxxxxwxyxxxwwwwwxxzxxxyywxxyxvxwxwxxxwxyxwwvwxxxwxxyxyyyxwxxxwwwwxyxxxxxxxyxxwxwxxxxyyyxwxwxxxxxyxxwxwxxwxwxywxwyyxxxyxxxwxxxxyyxxxxyzyyywxxwxxwxxyyxxzxyxxxyxyxyxyxyzyyxxyxxzyyxyxxzzyyywxxxyxxyyxyyxyyxxyxxxxyyyyyzyyzzwxxxxxxxxyxyyzyzxyyyxxxwyyxyyyywyyxyyyywyxyyzyyyyywxwwxwyxyxxyyyxyxxvwyxyyzyywxwxwwwxyxxxwwwxxxxyywxwwwyxxyxxyyxwwxxywwxwywzxxyyxwwxwwwwxzxxxxxxxvwwvwwyxxxwwxxxywwwwwvwwvwxxxxvxwwzwvxwyywwzxxwwwwxwwwwwxxwxxxwxwwwvxvwxwwxwwwwxwxwxwwwxxwxwxxwvwwwxwwwxyxwwxyxxwwxvwvxwwxxxywxxwwwwxwxxxxxyxxxvxxwxwwyxxywyyxxwwxwvwwxwwwxxxywwwxxxwxyxxwyxwwywxwxwwxxxxyxwyxwwwwwxxvxxxxxxxyxxwwxxxwyyyxxxxxxxwywwxxxxxxyxyxxxxxxyxwxxyxxyxwxxxwyyyxxxxyyyzyxxxywxwwyyyyzxyzyxwxxyxwxyyxyyxzxyxyyyxxzyxxzyxyzyyywxwyxyyzxyyyyxyyxwyxxzyzyyzwyxwyxxxyxyyxxzzyyyxxyyxxyyyzyxyyxyxwxxxxxxyyxxyyzxwxxwxxyyxyyyzyzwyxxxxwyyyyyzxyxxxxvwyxwxxxxxyywwxxxxwwwxyxxzyxwwwxwwwwyxxxywyyxxwxxxvxwxxxxxxyxxxxvwxvwyxwxxyzwwxvwvxwwxwxwwwwxvwwwwwyxxxxyxxxwwxxxwvwxxxxxwxxvwwxwwxxyxxxvxxxxvvxwxwwxwxxxxxxwxvwxyvwwxxxwxxwxwxxwxwvxxxxxwyxyxxvxvxxwxwywxxywxwwxwwwxxxxxyxywwxxxwwxxwwxxxxyxwwxwxxxxwwxxyzxxxwvwxxxxxxwxxxxxxxxxwwwxxxxxzwyxwxvxwyxwxxxyxyywwwwxwwwxyyxyyyyywyxyxxwxwxyywyyxxxwxxxxxyyxwyxyxxxxwwwwyxyxyyyywxxxxywxxzzxyzyyyxxxxxyyxzyxyyxzyxyxxyxxxzyyxxyzxxyyxzyxxyyyyyyyxxyyywyyyyxxyxyyzywzyxxyzyxxyxy{xyywxwxwxyxyxyyyyywxwxxwyxxyxyyyyxyyxyxywxzxyyywyxxwxxwxxyxxxxxywywxwxxwwxxxzyxyxxwwxxwwxxxxyyxxywwwwwvxxyxywwxywxvvwwxvywxxywxxxxwvwwxwwxwwxxxxxxxvvwxwyxxwwxyywwxwwxwwwxywwvxxwvwwvwwvxyyxxxxyxxwwxwvwxxxxwxyxwwwwwwwvxxxyyxyxxwxwwwwwxxwxwxwxxwwwwvvwvxwwxxyxwxwxxwwvwxxxxxxzyxywxwwwywxyxywyxwxwwwxxxwxyxzxxxwxwxvywwxyyyxxyxxxwxxwwxxwwyyxxwwyvwvxwwxwwxxyxywwxwwxxxyyyxxyxwxxwxxwxwxxyxzyyxxyxxwwxyyxxxyxyxxyxxwywxyxxyzyxzxxwxwywxyyyxyyyxvxxxxyyyyxyyzyywyxxxxxxwzyywyyyyxyxywxxyzyyxzzyxxyyxxxxyyxyyxzzyxxxyxxwxyzyzy{zxxxxyxxxxyxxxx{xyzyxxxxxxywyyyzxxzyxxwyxxxyyyyyyxxxxxwwwxwxywxxyxyywxxwwyxxwxywyxxxvxwwwxwwxxwxxywwwxvwxxvxxxxxxwwwwwxwwyxwxxxwywxwvwwwxxywxxxwwxwwwwwvxxxxvwxwxxwwwxwvwxvxwwwxxvvyxxvxxwxwwxxxxwwxwwvwwwxxxyxxxwwwwvwxwwxwxwwxxwwxwwwxvvwxxxwxxxxxwwwwwwxxxxxwxwwxwvxwwwxxxxxxywwywwwwxxyxwxxyyxwwwxwwwxwwyxyxxyvxwwxxwxxxxxxyywwxxwxxwxxxxxxxyxwyxxwwxxxxxwxxxywxwxxwwxyxwxxxxwxxwxxxwxyxyxyyxxxxwxwxxwyyyxxyyxxwxwxyxyyyxxxzxyyxxxxxxyyxxyyzyyxxyxyxyxyxxyxwxyzyxxxxxyzyxyxxyyxzxyxyyyxxyxxyxyxxyxxwywyxyzyyxzyyxxyxxywyyyyyyyxxwxxwxxxyxyxyyxxxwwxwwxyxyyxzzyyxxyxxyxyyxxyyxxxywxwxwwxyyxxyyxxwwwwxxxwywzyywwwxvxwwywxxwxxxyxxwvxwxwwxwwwxxyvwwwvwxvwxxxxwx{yxxxwwxvvwwwxxxxxwwvxvwwwxxwvyxwwxxwvwxvxwwxwywyvwwvwvwxwxxwxywwwwwwvwvwxxxxvxyyxwwxwxwvxxvxywwxxwxwwvwvvxxxwxxxwwwvwxwwwxwxxyxxwxyxwywvwywxxxyyywwxvwwwxxxxwxxwxwxwywwxxxxxvxyxxvwwwwwwxxxwxxyywxxxxvwwwwxwwyxyxwwxwxxwxxyxxxywwxwxwxvxyxywwxyxxxwwxwxxxxxxyyyxwwywvxxwyyxyxyxyxwwxwwwxyzwxxyxxwwxxxxwwyyyzzyyyxxwwxxxxxzxyyyyyywxyxxyxxyzxxzyzywyzxxwxyzxxyzzyxxzxywxxyyxyxyzyyxyyyxxxxxyyyzyyxxxxwzxwyxxxxxzxyzxwyxwwyxyzxyzwxwywxwyyyxyyyxxwxxwwwwxxxxyxxxxyxwwwywxxxxxxyxxxwxywxwxxxwxwxyxyxwxwxvwwxxxxxxxxxxwwwwvwwwxxxxyxxwwvwxwwwxwwxxywxwwwwvwwxwxxxxwwwwwxxvwvwwwyxxxyvwwwwwwwxwwwwwwyxwwwwwwwxwywwwxvvwxwwvwvvwwxxxywwwvwxvvvwxwwyyxxwvwwxwxvwxwxxxxyxvxxxxwwvxwzxwyzywvvwwvxxxyxwxxywxxxvvxwxwxxxxxwxxwwwvxxxyxwxwywxxwwxwxvwxwxyxxyxwwwwxwwxxxxwxyxwwwywwwwwyxxwxxxxvwxwxxwxyyxxyxxxxxvwxxxwyxxwyyyxwxxxvwxxzxxxxzxxwxwxvxwyxyxxyxyyxxxxxxyxxyzyyxyxxywxyzwxyyzxyzyywxxyyxxxxyyxyzxxxwyxwxxyyyyxyyzxyxxyxwxyxyyyyyyxwxxyxxyyyyxxxyxyxxxxyxxxxxxyxyywxyxxywxyyyzzyxxvxwwxvywxyyxywzxxwwxxwvwyxwxxwxyxxxwxxxxxwxxxxyxxvxwwwwywxyxvxyxxxwwwvxwxxxwxxyxxwywxwwwwxwxxxxxwxwxwwxwwxxwxxwwwwwxwwwvvwxxxxxwwwwwxwwwwwwwwxwwwwwwvwwxxwxwwwywyxxwwwwxwwwxxwxxxwywwwwxvwwywxxxvwwwwwvxwxyvwxwxvvwwxwwwwvyywxwxxwxvxxxxwywxxwwxwwxxwwwwxwyxyywywxxwxwxwyxwxywxxywxxwwwwwwwyxxxxxxxwwxwwwxyxxxxwyxyxwxwywxywwywwxwwwwxxxxwxywxyxwxxxxyxwyxxxxxyyywxwwwwvxxxxyxxyxwwxxwxwxyyyyyyzxxxxwwyyxxyxyyzyyxyxxxyxyyxyyyyzxxxyywwxxyxyyzxyxxyywwxyxyyyyyyxwwyxxxwxxxzxyyzwyxwyxxxxyxyyxyyzxxxxxwxxxwyxyxxwyyxywywyxzyxxyxxxxwxxywwzxxxwxxxwxwxwxxxxxxzyxyzwwwwwwwxywxyxyxxwwxwwvwxyxxxxyxyxxwxwwyxxxwwxwxxvxxwwxwwxxxwxxxxwxvwwwwwxxwwxxwxxwwwxwwywxyxxyxvuwwvwwwxwxxxxyxxvvvwwwwwxywyywxwwwxwwxwwxyxwxyxwwwuwvxvxxxxvywywwvwwwwwwywxxxxxwwwxwxwwxxywyxxzxxyxxxxwxxxxyyxyxxxwxwwwxxxwxxxxwywxvwxvyywxyyyyxwxwwxxwwyxwwxxxwxxwwwwwyxxyxxywyxxwxxwxxxwxwyyxyxwwxxxvyxyyxzxyxxxxxwxwwyxxxxxywxxxxwxwxyyyxyyyywyxyxxxyyxyyyyzyyzxyyyyyyxyxyzyyyxxxyyzxyyxyyzyxyxxyxxxyyyxyxzxyxyxxxxyxyxyyyzzzyxxxxyyyyxxyyxyyyxxxxwxyxyyxyxyyyxxxwwxyyxyyx}yyyxyyxyxxyxxxyyxxwxwxxwwyyyxxxxyxwxxwwwxxwwxxxxxxwwxwxwwxyxxxywxxxxxxwxwwxwxxxyxxxxwvwwwwwxxwxxxwxxxxxvvwxxwwwwvywwxwwwwxxxvwxxwwwwwvwvvxwvwwyxwxvvwwvwwwwwwxxxxwwwxwwvxwxwwwxwxwwwvxwvvwxwxwwyxwvxxwwxwwxwwwxwvywwwvvwwwyxxxxyywxvwxxwwxxwxxxyyyxwwxxwwwwxxxxxzwwxwxwwxxwxwxwxwwxwxwwwwxwxwxyyxwwxwwvwxwxxxwxxwwvxwxwwwxxxxwxxxxwwwxwxxxxxyxxyxwxwwxwxwywxyxxyxwxwxxwxwxxyyxyxyxxxxxxxxyxywzxxxyxxxxxwwyxxyyzxxxyxwxxxxxyyywyxxxvxwxxwwxywyyxyyxxyyxyxwxyyyyyyxyxwxvwxxxxxyxyyyxzxxyxxyxxyxyxyyywxxxxxxxxxxxxyywxywwwwwyzxxyxyxxxxyxxxxyxyyyyyxywwxyxwxvxzwyxxyxwwxwvwxwzxyzxxyxxywwxxwxxwyxxyxxxwwvuwwxxyxxxxyxxxwwwwvxxxxwxxxwxxwxxwxwxxwwxyxxxxwwxwxxzxwvxxxxyvxuwvwwxxwxxxxxywwwwwwxxxxwyxxxwxvwwvxxwywxxxxxwxwwwwvxxxyywxxxxwwwwwvwxxvwyxxwxwwyxxxvxwxxxxxxwwwwxvvxyxxxwxwxxxwwwxwyyywwywywwxywwxxwxxxxxxxxywxwxwwxxyyzxyxwwxxwxwwxzyxxyzxwwxvvwwwwxywxxyyywvxwwxxyxxxxxwwxxwxxxwxxxxxyyxxxxywwxyyxxxywzyxyxxwwwwwyyyxyyzxywxwxxwxzxywxzyyyxwyyxxxywxxyyyyyxxyxxxxxzwyyyzzxzxzwyyxzyzyyyyzyxxxyxwwyyyyyyzzxxyyzxyyyzyyyyx{xxxwxxxwxyyyxyzyyxxwyxwwyyxyzxyyxxwwxxxxyyzyxy7Ga {|{||{||{~|||}}}|{{{{{{{}||}}}|{|{z|{{{{||}|}~}}|{{|{{{{|{{||}|{|||{y{{||{{|}||||{{{{{{{|{{z|{{zzzzyz{z{{||{|{{{{{zy{zzz{{|{{{|{{zz{zyzz||{{{||{{yz{z|z{{{{{}{{|{|{{|zz{{{{z{{}|z{zzz{{{|{{z{||zz{z{{y{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{}{||{{{{{{{{}{{{||zz{{{{yz|z|||{{{{zz{{y{{{{{zz|zz{{zz{{yz{z{z{|||{{{z{z|zz{||{}}{{z{|y{z{z{{{||{{|z{z{{{{{z{|{{{|{z{yz{z{zz{}{{{{{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|{{|{|||}}zz|{|{{{{|||}|}{}}|z{{|||}|||{}|{||{{{|||{|{}||}}{|{{|||{}|{}|}|||}}}{{|{}||||||}|{||}{{}||~||}|}||}}|||}|}{{}|}{|{{||||}||||}|}||z|||||}}}|{}|{|{{}|||||||}}}|}|{|z|{{{|||{||~}{|{|{|{{||}|}}|||||z{{z{||{|{}{}|{z|{{{z|||}{{{{|{{z{|{z||||{{}{{}{yy{}{{{|{{|}z{{{{z{z{{{|{{|{||{{z{{{{{{|{{|}zzzyz{{{yz{|}z{{zz{{zz{zz{z|{{}|{|z|{z{z{{{|z{{{|{z{y{{{y|||zz{|{z|{y{{zyzz{{z{||{y{{{{{{{{{}{{|||zzz{zz||{|z||{||{z{{{|||{{{||{}z|{{{{z{|{|{{|||{z|{|{{{{{{|{{{|z{|{{{{y{|}||||z|{z|{|{|{||{|}|}|z|{|{z{||{{|||||z{||||{||}{|}|||{|{{{}{{{}{||}}|{{|{|||||{{||~|z{|||}|{}|{||}|~}|{{|{{||}||}}}~||||z||{}|}}|}{~}|{|{z{||||||||}|{{{}{|z{|~}|}|}||||{{{||||{||}||||{|{|||||||||}{{||||||{||~|||~|||{}||||}{}||}}{|{||||{|}|}|}}}||||||{|||||}}||||z{{}{||{|{{}|}|z{|{{|z{{||{z||z{{{zz{{z{{z{}zz{z{z{{y{{{|{|{{z{|zz{{zzzz{|z{{||zzz{z{{zz|{{|{{{y||zzyz{{{{||||z{z{zz{yz{{|{|{}{{{zz{zz{z{{{||}z|z{yzz{z|{{{|}|{|{|{zzz{{||{{|||{z{{z{z||{||{|}|{|{|{{{{{{{{|{|{{|z{z|{{{{{|{|{|{|{{{|{|{{{|{|{{z{{{{{z{z|}{{}{}z{{{{{{{{{{|}{|||{{|{z{z|{|||||{{z|{||{||||{{||{{{{{z|{{|}|}{||}z|{{|{{|}|||||~|{}}{|}|{}|||}|}}{{||{|}|}||~}}}}{||{{|||||}|}}|~|}|||{||}||}||~{|}{}{|||}|}|}|}||}|{|{{}|}}|}|||}{|{{}|}|}|z{}}|z|~{z|{|{||}}}}{|{{{{|{|}}{|}}}{{||{|{||||}}}}}|}{||{{{|||{{|{||||{|{{{{}{{{|||{{{z{z|{}{|{{{{|{z{zyz|y{|zzz||{{z{yzzz|{{{y{|{{{{{{{zz{{z{{{z|{z{z{{zz{{z{{{|{{{y{{z{{{|{{{{}{{|z|{{xzzzz{{z{|z{{{zzy{{|{zz{{{|{{zy{z{zz{{{||{|{zz{z{zzzz|{|{|||z{{{{|{{z{|}z|{|z{|{z{{|{||{|||{{{zzz|z{|||{z|{}z{z{{z{z{|{{|{{{||{z{|{|{||||{|{{{yz{{{{{||{{}{{|zz{{zz{|}|{{||zz{z{|{|||{|{|}}|{zzz||{z{|{||}|{{{{{{|{|{{|||||{{|{{}|||||}}||}}{{|{||{|}~||}|}|||||z{|}||}|||}|z{{|{{||{||||}|{}||{{||}|||~||~|{|{{zz{||{||}||}}{{{{|{{~||||}|}{~||{{z||||||}~|{|||{{{{||{~}|}{{|||}{z||}||}}}|{|||{{|{||{|||}|{|z{{|{{{|||{||{{{zzzzz{|||z|||{{{{{zzz{||{z{|{|{z{|zzz{y|zz{|{|{yz{zz{{{{|{{z{{zyz{{z{|zy{{||{{z{z|{|{zz{|z{{{|{{{zz{z{z{{{{||{{{zyz{zyzy{{|{}zz{z{{zz{{{z||{|{zzz{{|z{{||{{||{zzz|z{z{|{{|{|||{{{{zz{{|z{||{|z{{z{{{{{{|z{{}|{{{|{zz|{}|{{}||{{{z{{z{|{{{|||{|z{|z|z|{{{|z{|{}{{zz{z|||||||{{{|z|{z{{z|}}{|||}{z{{|{{||~{||}||z{{{{z{|||}{|}}}{{|{|||}}||}|{}|{{|{{||}}}}||||||||}z||||{|}}||||{{{{|{{|||}}|}||{||||}|}}}}}}|||{{|{{|}{|{||}}{{{||{||}{|{}|||z|{{{{||||||||}{|{}|{||}}||}}}||{{z{{{{{{}||}}|}{|z|{{{|{||}}~{{||{|z|{{{||{||{{z{z{z{z||||{{|{||zzz{{z|{{{{{||{z{|yzzz{{|{{|{{zz{{z{{{|z|{{{{z|z|zzzzz{{{zz{{|zy{{zzzzz{{{{{{|{{{zzzzzyz{|||{||z{zz{zzz{|{{|||{{zzzzzz{{zzz{{|{{{z{{{z{{{{z{}||z|z{z{{{{{|{{{||{{zzz|z|{||{{{|{{{{{z{z{|}|||||{z{{{{z{|{|{{|{{{{{{{|z{{{|{|{}|{{{{{|z|{|{|||||{{{{|{{{|{|}|||}{z{{z{||{}{|}{{}}{{|{{|z|{|}|||||{{|z{||}||}}{}{||{{z|||||||{|||}||{||{|}}||||}}}{|||{|{|}|}{|}{{z{||z|{|{}|}|}}{|{{|{{{||||}|}|||||{{|z|}{{||||{||||{|{{}||}||}|{|{|{|{|{|||}|~||||{{|{|}||}|}|}|}|||{|||}{}}}|||||z||||{{|||}}{||{z|{|||}||}{{{|{~z{|z|||{|{}}{z|{|z{{z}{{{||z{{{{z{zz{|{{{|{|{z{|{zz{{z|{|{{{{|z{{{{y|{{{{|}|{z{{z{yz{z||||{|{{{zz{z{{|{{z||{zz{{zz{zz{|{{|||{{{{zz{z{{z|{|{|zz{z{{{z{{||}|}||{|z{z{z{{|{{||||{z{z{|zz{{|{||}{{z|z{|{{|||{|}|{{{{|{z{|z||{|{{{|||{z|{{|||||}{|}{|z{{|z|}|{||}|z{{|||{{||}}|}}|{{{{z}z||{|{|{||{z{z{{z||||||{|}{|{||||{||{{|||{|z|{{|||}||}|}}|{|{|{||{}||}|||}{||{|{||}|{}|||z{|{|{{|||||}|||}||{|{}}|}|||}}|}}|{||}{|}|||}||{z||{{{|||}}|}|||}||{{{|}|{||}}|}||||{|}}|||~||}|{{{{||||||~}}||{|z{{z{|||}}}|{{|{{y|{{{||||||{||z{{{z|}}|{|{|{{|z{z{{z||{{||{zz{{z{z{{{||{~{|{z{zz{{{{{{||{{|z{zzzz{|{{{{|||{z{{{zy|{z||{z|{|{|{z{zz{z{{||{|z{{{{zz{z{{z{{}{|z{{zzz{zz|{{z|{|{z{{{{z{{{{{{{|}{{{{|{{{}|{{{|{||{z{z{||{{{{{|||z{||{{z{{{}z||{{{z{{{z}{{|||}||{|{|z|{z{}|}|{{|{|||||{|{}{{{|||||{{{|{{||||||||||{{{|{{{{{|}||{||{||zz{{|{||{|~||y{{{{|{|~|||||}|}}z{{|{~}{}|||}||||||~||}|}{~}}}{}|{|||}||}{~}}|||{||||||}|}}~}||{{|{{|}||~{|}|||{{{{|{|{}}~}}|||{|{{{|||}{|||||||z|{|{|||||~|}|{||{||z|||||||}{{|{{||{|{|{}|}|{||{z{{{||||}|}|||}{{z{{{{|}{{||{{|{{z|||{||||{~{{{{{z{z{{z{|||{{zzzzyzz|{{{y}{zz{{zz|zz|zzzz{{{zz{z{zz{z{z|{{{z{z{{zzzzzz|{|||}z{|zzzzz{|{{{{{zzz{z{z{z{zzz{{|zz{zyzzz{z{zz{{|{zz{zz{z{{{|{{|{|{{{z|zz{{{{{{|||{{||zy|{{{{|{|{{z{{{z{|zz{{{{||{|{{{{z{{{|}{|}||{{{{{zz{{||{{{|{{z|{{{{|{}||{{||{{z{{|{z|{|}|{||{{{{{||{||{||{}|zz{{z{z{}||}{{|}{{|{z|{z||{{|}|}||{|{~||}~{|||}||}|{|{{|{}}}{|{}{{|{z{{{{||||}|||{||||{{||{{|||}}|||{|{||{{||~|}|{{{|}z|{|~|{}|{{{{|{|{{{|{~|}|{{{{{{{{{|{}{|}{}}|{||{|||}}}||}}||{{{{{|||||}}}}||{||{{|{{||}}|{{||{{|{|{||{|||{{{zz|{z||{||||{|{{{z|zz{||||z|{{{|z|{z{zz|{{{{|z{{{z{z{{{z|{|{{{y{{{y{z{{{||{{|{{{z{{z{z{|z{{{zzz{{z{|zz||{{|{{{{z{{{{z{{z{{|{||{{z{{yz{|y{{||{{{{{{{{z|{{{{|}~|z{{zz|{{{z{||{|{{z{|{z{|{z}{|||{{{{zzzy|{|{{z|{|z{z{{{{{|||||{|{{||{{{|{{|z{{||{|{{z{{{||||z|{|{zz{{z{{{}|}{|||z|zz{z{z{}|}|||}{{|{z{|{|z{|{||{{{|{{|{{|}|||{|}{{{{{|||{|}|}|}}|{||}||{|}}{|}|}|{||{{{{|}}||}||||{{{|||{|||||}}~{|}|{{{||||}||}|{|{|{|{|{|}||~}}{{{{||{}}{||}|{|{}{{{{||{}{|}~~}}|{}}||}~|}}{}~}{||}{|{|}}{}}|}|||z|{|{}|||}|}|{{|{{z}|{|||||{{}{{z{zz{|{{{z|z||z{yz{{zz||z{{||||{z|zz{{{|{|{|{{z{y{{zz||{|{{{|z{{{zy{z|zz{{{|{y{{z{{{z{|{{{|{{{{zz{|{{z{{{{|{|zz|zzyzz{{|z{{{|{{{z{z{zz{z{||{}z{z{{zy{{{}|{{|{|{{zzz{y{{{{}|||{{|z|{|||{|{|||{{{|{z{z{|{{||||{{{{z{{|{{{{{|||||{{{{z{{|||{{}|||{{z{{{{|{{{{{||z{z||{|{|||}|||}z}|}|{{{{{{~||{|{{{{{{|z{}}{|}}}{{{{z{{{}|||||}}{{}{|~|||||||}|||{||z|{|}}}|}|}}||{|{{||{|}}}|}}{{z||||||||{}}}}||||{{|||~}~}||}|||{}||{|}|{{|||{|{{z{{z||{{{||}|{|{|||{}}||{~|~|}}}|||}}}}|}|{|{|{}{{||}}|||||}{}|{|{{|{|{|||~{{|{|{{|{|}}z||}|||{z{zz{||{|{{}|{{{{z{zz{{{{{|z{|z|{zy|{{{{{{|{|z{zzzz{zz{{||{{|zzzz{zzzzz|{{||{zyzzzz{zz{z{{||{{zz{z{{zz{|{{{{|{{{{{zz{z|||{z|{z{{{z{zyz{z{{{||{{{zzzzz||{{||}|z{zz{y{{z|z{{|||z{{zz{{z|{||||{}z{|z{z|{|{{|{||}{z{|{{|z|z{}||{z|{{{{{||{|{||{{}|{{{{{{|{|{{{{|{{{{{z}{{|{{||{||{{|{|{|{|{|{|}}}zz{{|{{{{||||{|||z{|{{{|{||{}}}~{|||{{|{|||||}||~|{||{|{|||}{||}}z|}z{{|}||}||}||||{{|||||||}}}}~{||||||{||}||}|}|{|{||{{|||||||{|{||{{{||{||{|||||z{||{|||}|~}~{||}}||{}|~}||}}||||z||{}{|||}|}||{{{{{{{||||{{||{{{{{|{z|||||{{{|{z{{|{z{|{|{{{{zz{{z{zz|{{{|||{{zzzz{z{}{{|{|{{|{zz{yzz{|{{|{z{z{zz{{z{{|{|{{z{zzyz{zzz{||{{{|zz|zyzzy||{{z|||yzz{z{{{|{|{y}|{}{zzz{{zz{z{z{{|zz{z{|{{{{{{{z{|{{|zzzz{|{||{{|}{{{{|{{z|{{{{|}{y{{{{z{z{|{z{|||{z{{|z{{|{zz|}{{{{{z{{zz{{||{{|{{z||z{{{{||{{{||{z{{|z{z||{|{||||{{{{z{{{|||{{||||{{{{{{|||||}{{|{z{|z{z{{{||}||{{|{z||z||{}|}|~|{{{{|{||}{}}|~}|z|{{||{{{}}|}||}||{|{{{|||{}|}}||}{||{z|{|}|||||{|{{z{||||{{|}{||z{|{{{|{{|}~|}{||{|zz{|||||}|}}}}{|{}{|}}||}}~|}{{||}|}|}|}~}}|}|{{{|{||{||}}}|{{{||z{|{|}||}}{{{z{{{{{{||{{{|{{|{z{{z{{|{{{{{||{~{{zz{{|z{{{{z{{{zzzz{{{|{z{|{zzzyz|{z{{{zz{zzzyz{zzz{z|{|||{{z{zzzz|z{{{{{||{{{z{y{y{z}{{{{{{{{z{{zy{{{{|{{{zz|z{z{z|{||{{{{||z{|{{{{|{{{{||{{z|{zzz{{{|{{{|zz{zz{zz|{|{|||{{{{{{{{z|||{{||}zz|{z{|z|}|{{|||z{{{{|{{{}|{{{|{|z{{z{zz{{{}{{|{{|{{{{{|{|}|{|||{{{||{{z|}}}||||{z{|{{{{||}{|||{|||{|||{{|}|}|}}||z{||||}||}|}~}|z|{|{{{|}{|{|}}}{{||{{}{}||||}}{{|{{{{|}{|}}|{}|||{|||{}|}|}|||||||{{{{|}}{{|||{{{{|{{{||||}|}}~}}}}|||}~{}|}}}|||||||{}||}|}||{}|{|||z}|}{{}}{|{|z{||{zz|{||||{|{y{{{z|z||{|||{z{y{z{{{|{{}{{|{z|{z{{z{{|zz||{z{z{{zzz{{{{{|{|{z{zz{z{z{|{z{|{{zz{z{z{{z|zz|{|zy{zz}{zz|{{{{{{{{{{|zzyzz{{|||{z{{zz{{z{{|{|{{{{|{z{z|z{{}{z{{{{{zz|{{z|{{|{{||{z{{zz|{|z|{{}{|zz|{zzy{{{}{{|||{z{{{||{{|{z{|{||{|z|z|{}{|{|{{{|{z|y{{{{|{||{|{{zz{z|z{{{{|||{|z||{{z|{{|{}||}}{{||zz|{}{|{}}||{{||{{|{}||||}|||{{{}{||{{{||{{}||{|{{||{}}||||}}{{|{{{{|}~{}{|}|{{||z{{}|{||}~}{{|{||{{|||}|~|}{||{{|}{||||||||}||}{z{|}}}||||}|{||{||{{||||~~~~||||}}}}}||}}}}||~|{|||||{}}~}}}{{{{{{||{}|~|{|{||{{{{{}{|{||{||{{{z|z{|{|||{||z{{{{{y{|{{{{{z|{||{z{z{{|{{||{{zz{{z{yzz{|{{{{{{z{zyzzz{{{z}{{{{{z{zzzzz|{{{{{{{{zzyzz{{{|||||{zz{z{{z{z{z{{{{zz{{zz{zz|{{|}||zz{z{{{y{|{{|{{||zz{{yz{{|{|{}{|{{{{{zzz{{{{{|{{{{{zzz{{|{|}|||{{{{z|z{z{||z{{||z{|{{z{{{{{|{{}|{z{z{{|{{{||{{||{z|z{z{{{{|{||}|{||{z{|{{}||}|||{z{{||{z{|{{|}}{|{|{||}{|{|{||}|{||{|{||||||||}|}{|z{}}{|}|}{{}}}|{|{{|{||}{}||||{{{{{{||{{}}|}}}||{||{||||}|}|}|}{{||{{{}||{||}{{{|||{{|{||||{|||{|z|{{{|}||~~}}}}|}}||}|||~~}|{{||{|{{}}{}|}}||{{|||||{{}|||{||{{z{{|{|}||||||{{z{{{z|{|{{{{}{{zz{{{z{{|{{||z{{z|z{zz}z{{z{{|{z{{z|{z{{z{z{{{z{{y{z{{z{z{{||{{z{z{zz{|{|z{|{{zz{|{{{z{{{z{{|{yzz{zz|zy{{{z{zz{z{{{zzy{|{{{{{|z{zzz|z{{z{{{|{{{z{|{zz{|{|z||{|zz{{{z||z{{{||||{{{{{z{z|||{{{}|{{|zz{zz{{||{{{{{{{z}{{{{{{||||{{z{z{zz{|z||{{{|{{{||{|{|z|z|}{|{|{z{|{z{{{|||||{{{{{||{|}}||||}|{{{|||{}|{|{|}|z||{|{}}{{{|||||~{{|||{|{{|}||}}||{}|{|}}{||||}}|||||{{{||{||}}|}||{{||{||{|{||||{|z{||{|~||}|{||}z{||{z{{}}|}|{|{|{|z{{{||{}~}}}|||{}{|}}|}|~~|}||{{{|}}||}|~|~z{{{|{{|{||{|||{|{{|{|{{{||||||{{|{{{z{|{|{{{||{z|z{zzzz{|{{{|{zz{z{{z{|{||{{{|z{zz{{z{z{{{{{{{zzz{zzzzyz{{{{zz{{{z{z{{{{{{|||{{|{zzz{y{{||{{}{zz{{{z{{zz{z{|{{z{{yz{{zz{z|{{{|z{{{zzzz{|{z{}{{|z{{|yzz|{{{{{{{{z{{|{|z{|{{{{z{zz{zzzz{{z|{|{|||z{zz{{|{}{|}{{|{{{z|z{z{|}{||~|||y{zz{{|z|{{{|{|{{zz||{||{||z||z{{{{||z{|{|||||{{|{{{{z{||{{{}}|{{{{z{z{|||}|}}|||||{|{||}{||}{}{{|{||{|}||}||}||{zz|z|}|}|||}||{{|{{z||||||{}}|||{{||||}||}||}|{|{{{||{|}{||}~z|z|z{{{||||{}}{|{{|{{{z||}|}}~}|}~~|}|}}~}}}~~|{|}|{|{|}||}}~}}{}{||||}z}|||}}{||{{||{}|||||}|{{||{{{z|{|||{{~|{{{z{|{{|{{{|}{{{zzzzz{}{||{|||{{zzz{{{{{{{||{|z{{yzzzz{{|{{{{{{zz{{zzzz{}|{{{{{{{zz||{{|{{{z|{{z{{{z{zz|{|{{{{|{zz{zzz||{}z}|{{|{{z{{{{{{{{}||{{{{{{{{z}|{{{||z{zz{zz{{}z{{|||{|{{{{{|{||{||}}zz|z|z{z|{|}{|{||z{|{|z{{{|{|{|||{z|zz{{{||||||{{{z|{||z{{{||{|{{{}{{||||||{|}}}{{{{{{{{{}||||}{|{|}{{|{|}||||}||{||{{}|}{{}||}|}|||{}|{|||~{}}}}{{|{|{{||}}|}~}}|||||{||}|||}|}|{{{}|{||}||}|}}||~{||{{||}}}~|}}{|{||{{}}|}|||||{{{{z{{|}|{}~}}}~}}||}~}|}{~}}|~|{}|{~||}}~~||||||}|{{}{||}||}{|{{|{{||z|{|~|||{{z{{z|{{|z{|}{zz|{z|z{|{{{||{{{{zzzzy|}|{{|{{{{z{z{{{z{{{|{{{{{{{zy{z{{{{{{|{z{z{{zy{{||{{||zz||zzz{z{{||z{|{|z{z{y{{z{{{{|||{z{{zz{z{{|{{|{{{{|{z|{z{z{|z{}{|{{z{{{{z||{{|{|z{zz|z{{|{|{}z|}{{{|{{{|{{{||{|||{{{|{{{{|{|||{|{{{z{|{{||{{{|{||{{{{z{||}{{z{}{{{|{{z|z}||||||||z}{{{{||{||||}|{zz{|||z{{||}}||}|{|z{z|}|}{}}}}}{{|}}}|||~||}{}||{|||{||}}{|}||||||{{|||||}||{|}|}||}|}{||}}}|}|||}||{|~|||||}}||{|{|{|{|||}||}||{||z|{}||}|}|||{|}z{|||{|}|~}~~}~}}||||~~~}~~}||}}{|{|}|}|||~}}|{z|||{{|||}}}{z||{|zz{{{|||||~|{{z|zz{|{|{}|{}{{{{{{{z{||z}|||{zzzz{z|{|{{{zy{{zz{z{zzz{||{{||{{zzzy{z{{{{||{z{zz{{zz{y{{{{|}{{{{{{zz{{}{||{}}{{{zzz{zz{{z{{|{{{z{z{{{|{|{{||z{z{{z{{{{||z{{|{{z|{zz||{{z{z|z{{z||zzz{|z{||{{{|{{||{z{|{|{|}||{z{}{z|||||{{|{|z{{{{{zz||||z}~|{||{z{{{|{z{z|{|||{{{{{{|||{||||z|||{z}{|{||{||||{|z{{|{|}|}|{}||{|z{{||||||z|}~|{}z{{||||||{|{|}{z}|{{{|}{}|||}{|||}||||}||}}|}|{|{|{{{|}|{|}}}{||||{{||||{}}~|||{|{{{{||{}|{}}||{{z|{|{|||}{{||}|{||{{|{}}|~~~~}~|~}{|}}||~~|}{|}||{|||}|}}||||{z|{|{|||{||}|{z{{|{{{{||{|||||{{|z{{{{|{|{|{|{z{z{zzz{{{{{|{zz|{z{{z{{{{z{|{{{yzy{{yz||{{|{{{zyzzzz{{z{z|}{|{{zz{{{{z{{{{}{{{zz{{{zy{{{{{{{|{{z{{zyzz{{{zz|z{z{{z{z{z{|{zz|||{y{zz{zz|{{{||}{{z{{{{{zz{||{}|{{{{{{{z{{{|{{||{zzzy{{{z{|||{{||{z{{{zz{z{|{{{|{{{{{zz{z|}{|{||{{||{{{zz|z{|}}|{{{z{|z{z|{{|||{{{{{|{{{{{||{|||}{{{||{{{||}||||}|{{|{{|{{}}{{}||||{}|{|z|}||}}~{|{|}|||{{||||}|}|||}|{{|{|{{||}||{{{|{{|{||}}}}|{|{z|{|||||}||}}|||||{{{|}||}}~}||{|{{z{|{}}||||{|{zz{|{||||{~}~~}~||}}~~}}|}~~|||||}||}}}|}||{|{z||||||||}|}|}{{|{z{{{}{}{||}|{{z{{{||}|{|}z||{||{{{z{{||{|{{{z{yzzyzz{||{|{|{{{{{zz{z|{{{{{|zzzz{zzz{{{{}z{z|{{z{|z{{z{{{{{|{zzzy{{y{|z|{{|z{z{zzzzzz{{|{|{{|{|{|{zz{{{{{|z}|{zzz{{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|{|{||}||}}~}||}}|}}}{|}~}|}}|||||}|||||}}}{{zz|z{||{|}|~||{{{{{|||{{|{{|}{{{{{z{z{{{|{|{{|zzy{zzz{||{z{{{zz{|{{z{{|z{z||{{zz{zzz{z{{{{{{|{zzyz{{z{z|y{||z{yz{zzz{z{{|{||z{{{{zz{yy|z{{z|{zzz{{zzzyz{{z{|{zzz{zz{{|zzz{|z|z|zz|{{z|{{{zz}|{zzz{zz{{|{{{|}|{z{z{{z{|z{|{||{|zz|z{{{|{|{{|}{{z{z|z|z{|{||{{|{z{{{zz{{{{||{||{{{{{{z{{||{{{|{|z{{|}{z|||||{{{{z{{{|{z}{{|{|}|{z|{{{|z|{{||{}||z||z{z{|||}{}}|||{|{||z{||{{|||}|{|{||{{}{|}{}}||{{|{{{|||}||}}||||z|z|}|z|}||}|{z{|{|||{{}|||}|z|{|{||||{|||~|{{|{z{{{|||{||}}z{|{{{}|{||}}~~~}|}~|}~|}}}}}||}~|||}||}}|~}~{||z{z|{{{|{||||||{{|z{{|}|}z|}||{|{{{||{|||{{{|{{{z{{|{{{|{{||||z{{z{{z{{{|{{{{{zzz{z|{zzz}{{{{zz{{{yzzz{{{y{{zzzz{{{{z{{|{{{{|z{{zz{zz{|{|{|{|{zz{{y{{z|{{{{{{{|{{{z{zz||z{|||{{{z{{zz{{{{{|{||zz||zz|{{||{{|}z|{{{{{{}{}|{{}|{{{{{{{{{||{||}||}{{{z{{{z{{|||{{{{{zz{{z{|{z}|{|||{{{|z||z{{|||{{z{{{{{|{|{||{|||||z{|{{||}|{|{|{{{{z|z|{|||}|||{{||{{z{||||{|}||{{{|}{}}||{|||}{{|{|{{|}|||||}||}||{{{|}}}||{}}|{|{|{|}|||||||||{|{|{|{||}|}|}|||{|{{{}{|}{|}}|||{|{|||{{|{{{|{{||{{z{|||{}}~}~}}~~}}}}|}|}{}|}}}|}|}}||{|z{|}{|||{}{|{|{{{zz{|{||{|{{||{|{zz|{||||z}{||z||z{|z{||{z|{{{{|{{{{z|{|{{{{{{zz{zz{{{{{|z{{{zzz{{{{{zz{{||||zz{|z{{{{{|{{{{{zz|{zz{{z|{||||{|{z{{y{zz{|{{|||{{{zz{{z{|{{{|{||||y|zzz{{{{||{|{zz{z{{{z{{{z|||{{{|{z{|{{{z|||}{z{{|{||{|{|||||{{{}{{{zz|{{{|{{{{{{{|z{{|{{z||{{{{{{zz{{}|{|}||{{z{{|{{{{{|}||{{|{}{|{{{||{|}|{|{{{{{|{||||}{{||z{{|||{{|}|{|}}|{}||{||||{|{|}}|{|||{||{~}}{||{}{|{|{{||||||{{|}|{|||{||||||}|}|||||{|{||{|||||||{|{{{{|||}||||{|zz{|||||||}||}|{z{{{{{|||{}~}~~~}~}}}|~}~}}|~|{|}|}||}~~}}|{|z|{{{}|{|}||||{||{{{z|||||||}{{|{z{{y{{|||{{|{z{|{{{z{|{|{|z|{}zzz{z{{|}{{||{zz{yzzz{{{||||{{z{|{z{z{{{{{z{{z{{z{yyz{{z|{{{{|{{{{z{|{{|z|{||}{zz|{{zyy{{{{|{||{z{y{y{{{{z{{||{z{||zzz{{{{|{{||{{z{z{{|{{{{{{||{|zz{{z|{|||||}{{z|zzz{|{|{}|||{|{z{|{{{{|{{||{|{|z|{zz{|||z|||{{zz{{{{{}{|{{}{|{z|{|z{||{{zz||{{{{{{{{z{{{|||||{z||{|{|||}|||{|z|{{{{{}||||||}{}||{|{}{}{{}|}{|{{||||{{~|}}|||}{||{{{}}|}}||~|}{|{{|||{{|||}{}}||||{{}}}{~{~{}|||||{|{||}|||}~||{|{{{{{}}|{}|}||{|{{{{|{}}|~~}}~~~~}~}}~}|||}~}~~~}|||}~||{{|{{{|||||||{{|z|z{{z{{|||||}{||{{z{z||{||{}||{{z{{{z{z|zz{{{||{z{{z{|{|{z|{{{{{{{{y{{{{|{|y|zyzz{{z{z{||{{|}zz{{z{z{{{{z{{{|{z{{z~zz{{{{|z{|{{z{{{z{{{||{|{{{{|z|{|{|{z{{||{{zz{||{z{||{{{|{{{|z{z|{|{{}{|~|{z|zzz|{{|{{||{||z|z{zz{||{||||}|{{|{{zy||{||{{|{z{{{zz{{{||{|}{|||{z{{{||||||}|||{{{|{|||}|}|{}|{z|{|{{|}{}|}{}||{|z{{{{||||}{||||{z{|{}}|{}|}}|{|{||||||}{~||}~|||||{||}||}}~||{||{{zz|{|}}}||||{||{{}{||{}|~|}|{{||{|}}|}|}}}|||{{}||{|||}|||||z{{|||{|}||}}|||}{{z|{||}||~~~|~~}}~~}|}~|{}}|}}|||~~}}~{|{{{{{}{||}}}}|z|{z}z{{|}{{{||{{|z{{}{||{{{|{|z{zz{{|z{{{{z{||{{{{zzzz{{{{{|||zzzzz{z{zz{{||{|z{zz|z{zyz{{{{|{|zzz{zzzz{{{|z|{z|z{{{zzz{{{|||{{{y{{z{{|{{|{z|{z{|z|z{{{{|{{{|{{{z{{{{{|z{||{}|{{z{|z|{{{{{{{{|{{z{{{{{|{{{{|{{{{|{zzz{||}{||}|{{{{{zzz{|||{{{{|{z{{|{{|{{|{{}|{{|{zz{{||{{|||}z{|{{{{|||{}||||{||{{{{{{}|||{}}z{{{{{{z|||{|{|{~{|{{{{{}}|||||}||||||||z||{}}||}z|{{|{|||||}|}||{z|z{{|}|}|||}{{{|{|||{|{|}||}{||{{}||||}}}}}}{{{zz}{||||||||}|}{|{{z{|||{}||{|{|{|{|{||{||}~~}}}}}}~~~}|~~|{}|||{||||}}|~||{{{{}{||}|||~}|z|{{z|{|{||{||||z{{zz{{{{{|{{{||zzzzzzzzz|{z{{{{z{yzz{{z{|y{{{{{z{yzzzzz{{||{|{zzzzzzz{{||{{|{{{zz{zzyz{z{{{}{{{{{{{yzzz{|{z{||{{zz{z{z{{|{{z{z{{{zzz{y{||{z{||{z{z{zz{|z{{||}|{{{{z{z{{y{z{{|}{z{|zzzzz|{{{||{xz{zz{{zz{}{{{|{{z|{z{{|z{|{||{{{{|{z{zz||}|{{}||{{z{{z{||||z|{{{z{y{{{{{}|{||{|{{z||{|||{|{{|||{z{{z{z{z|}{|{|{{{{|{|{{||}}||~||{|z{{|||||{{|}|}{||{{{{{}||||||{z{{{|{||{|||}|}|z|{{{{{||||}}|}}{{{|}||{{{|}|{{|{{{||{{|{||{}||||{{{z|{||||||{||{{z|{||{|{|{}~}~}|~|~~}|||||}|}|}}|}}}|}|{{{{|{{||||}~}||{{|{{||{{|{}|}{{|{{{{z{{|}||||{|{{z|zzz{|{|||z{z|zz{zz{z{z{{{zz{{zz{{{z{{{{{{|{z{{zz{y{{{z{|{|{yz{z{yy{{|z{z|{{{{{{yz{{{{|{{|{{{|zzz|z{{z{{{|{zzzzz{{yz||{z|}{{{zzz{{{{{|{{{||{{{{{{|zzz{z{}}||{z{z|{z||||{{{|{{{{{|{{||||||{}|{{z{y{zz{||{|}{{{zz{|{{{{|{{{|{|{||z{z{{|{zz|{|{|{{||{{{||{{{~}|z|y|{{{{||}|}|||z{{{{{{|{~||}|||{{{{z|{{}||}|}|{{{|||||||}||||||{{||||}|}|}||}}||||z{{|}|{|}}|}{|{{{|{|}||}}~|{|{{|{|||{|}}|}}{||{||}|}||}{}||||}{{||{||{|||}{{||{|{{|}|}}{~~~~~}~~}}~|~||||{}|}}|~}}|}{|z||z||{||||{{{{|{z}{{|{||{|{|{{{{|{{{|||{{{{{}{{{{{z|{{{{{{||{{{z{{{|{{zz|}|{{z|{z{z{z{{||}{{|{{{z{y{{|z{}||{{{zyz{{z||{z{{|{z|zz|z{{{{{{{{|{{|{|z{{z{{{{{|{y{zzzzyz{{|{{{||z{|{{{z{||{{{{{|{{{{{z{{{|{{z{{||{{{{|{{{{}{{}{|||{z{z{{|}||{|{|{||{{{z{{|{|||||z{{z{{|{{{}{|||||{{{||{{z|{|{z}||{{{z{|{{}||}|||z|{{{{|{{|{}{|}~|z|{||z{}||||}{||{z{|{|z|||||||}|||{{|}||{||}}}}|{{{{}{|||~}||}}|{||{{{{{}||||}}||z||{||{}||{}|}|}||||{|}|}|}||||}{{{}{||}}||}||}{|}{{{z{||}|{||{}|{{{|z|||}|~}}}~~}~~~}~}}|||}}|~}~}}|}}}{{|{{|{{|}{~|||z{|z{z||{|{{{|z|{z{|{{|{{|{{|}|{{{z{{z{{|{z||{|z{zyz}z{||{{zz|z{zz{{{zz{z|{||{zzyzz{{{z{z{|{|{{z{{yzz{{{{{{|z{z{zzy{z{{{{z{{||{{zzz{{zz{z{{{z{{{{zz{|z{z{{z{z{{z{z{{zy{{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|y{|{|{{}||z{z{{{z||{{{|||y{z{{||z{{{{{|{{{{z{{z{{{{{{{|{{{zzzz|z|zz{{|||}zz{zz{{{z|{|z||{zz{z{z{{{{}{{{{{zz|{zz{zz{{{z|{||{z{{zz{|{{{zz|{{z|{{z{z|||{||||{zzzz||z|z|{{||{{z{{{{{{{||{{|||z{z{z{|{{{||||||{z{{{{z{|{|{|||||{z{|{|{{|{{{{{|{z|{{|{{|{|}|{||||{{|y{z{{{{{|||z}{{{{{{{|}||{|||{|{{{||}||||||}|{|||||}|}||}|}|}||{|||{|}||}}||}||||{||{|}|{}||||z||{{}}||}}||~|||{||{{|||}|}||{|{|{|{|{|}}|||}}|{||||{|~{|}||||||||{|{}||||~~~~~~~}~~~{||~}}|}}}}}|~~|{}|{{|z|{||}}}|}{|{{{{|||||||||{z{{|z{z|{|||}||}z|z{{{zz{{z{{}z{{|z{{{|{{{{z|{{{z{{zz{z|z{{{{z{{z{z{zzz{{||{{{{{{z{{{zz{{{{{{{{|y{zz{yx||||{||z{z{{zz{{z{{{{z{{zz{{zz{zz|z{|{|{|{{z{zzz{{{|{{z||{{{{z{{{}|{{{||{{{{{y{{{|||||||{{{z{{{z|{{|{{{||{|z{z{{{{|{||{}{{{{{{{{z{|{||||{{{z{|z{{|{|{|}z|z{z{zz||z{||{}|{{{|{z|{|{{||{}||z{|{z{z|}||||||{{{{{|{z|}|{}|||{{||{{|||||||}|}|{||||{||{}}}}}|}{||{{|{|}}||}}|||||{|{||}{|}|}|||{}|z{|}}|||}}}||{{|{{{||{{}|}}|}{{{|||{|{}}}|}||{{||{|}|}|}~~~~~}~~~}}}}}}}}}}}}~}||{||{|||}|{{}}||z}|{z|{{|{{{|}{|{z{zzzz|{{{{|||{{z{{z{zz}{{|||{{{{y|{zy{{}{|z|zz{|zz{z{|{{{{|{zzz{{{z{z{{{{{{|||z{{{zz|{|{y||||z{z{{zzzz}zzz||{{{|{|yzz{|{zz{{{z{{{{z{|{|{z||{|zz{z{|{z{|{||{|{{{{{{{{zzz|{{|~|zz{{zz{{|{|{{{{}z{|zzz{z{||||||||z{{yz{{{|{z||{|{{|{{{zz{|{|{{{|{{{{{z{{{||{z||}|{{||{{{{|}|}||{{{|{|{{{z|||{|}|{{|{|{z||{||||}|{{{{|{{{|}|}|||}{{{z{|||||}{||}}|{{|||{{|{}}|||||{}|{{{||}}||}|||{|}||{{||||}}}}|{||||||~|{|{|}}{||{||{{{|}|||}||{{{|{{{{}{}||z|{{|z|z|{}|}{|~~~~}}~~}~}}}|}~}}}}~~}~~|{||{}{|{{}||}}|||{{z{{z|~{|{{|||z{yz}{{|{{|||}{{zzz{z{{{zz{|||{z{{{{zy{z{{|{{{{{{z{yzz{{|zzz{{{|z{zz{xy{{{{{||zzzzz|xzz{zz{{zzz|zzzzzzz{{z{|{zzz{{zzzzzzzz{{z|{{{z{zzzzzy{{{|{{z|{{z|zz|{|{{}{{z|z{{zz{||||{{|{{{|zy{{{{{||{z|zz{|zz{{{||||{{|{{|z||z{{||{{{|||{|{zz{z|{{z{||{{{zz{{{z{|{|{}|{z{z{z{zz{||||{||{|{{{{{z|||||||}{|{{{|{z||||||{|}{zz|{z{|||{{}|{|{{|{{{||{||}|}}{{{{{}{|{}|||}||{}{|{{||{{{|||}{||z}|{{{{{|}|{}|}}{{{{|||||{|||}}{|z{{|{{||||}}}}||||{{{{|{|{|}||||{{{{{|||||~~~~}~}~|}||{}}}}||}}|||||}}}{|||}|{||{{{z{~{}|}|||{z|yzzz{{||{{{|{|{{{{{{{{{||z{|||{zz{{z{|{|{{{{|z|{z{{yzz{{{{{||zz{z{zzx{z{{{|{z|{zz{|z{{{{{{{{{{{{{z{z|{{|{{{{{{z{zz{{z{{zzz{|||{{zz|zz{|{{||{}||{||z{{z{|{{|||{||z{z{|}||{|{}|y}zzzzz||zz{}{||zzzzy{z{{{|||{|||{{{z{{z{|{{||{{{||{||{z|{}{z||||z{zz{{|||{z{{|||{{|{{{z{}{|{||{{{{{{{{|{z{{|}}||{||||{||{|{||{||{{|zz}{|||||}}}{z{||||}{{{{}||}||||{{z||||}||}}|||{||{|||{|}}}}{{}{||||}{|||||{{{{z{}{}||}{|}|||{{z|{|z|||}|||{{|||z{{|{}||}}{{{{{|{||{|}||~~~~~~~~}|~~||}|}||~}}|~{|||{||}}|||}|}}||{{|{z{{|||||||||{z{z{{}||{{||||{{{{{zz|}{{{|||{|{{{{yz{{{{{{zzz{zz{{zz{{{|{{||z{{zz{yzz{{{z{{{zzzzzz{y{{|{||||z|{zz{z||{|z{||{{zz{yz{z{z|{{{{|{{{zzz{|{}z||||{z{{{|{|z{z||{{|{{{{z{{z{{|{{{||}{|{{|{{z{||z{{||{y|zz{zz{|{{{||{|{{z{{{{{{|z{|{||{|z|{{z{}{|||||{{{{{|{{{}||{{||z|{{zz{{||}}|||{{{{{{|{{||||{|||{{{|{|{z{|{{{}|{{{{{|z|{|||||}|}|||{{{}|{|}||||||z{{{|{|||}}{}}|||||{{|||{}{{||}|z|{|{{|||{||{}}|{{||{|{}}|}|||}{|||}}{z||{}||||{{{{{|{z{||}|{|{z{{{|{{{||}{}~~~~}~~|}}||~}|~}}}}}|{|z|}{{|}|{|{}|||{||{{||}{{{{|{z{{zzz{{||{|z}{|{|{zzzzx{{{y{|{|zzz{zzzz|{{{z{{{z{|z{yzy{z{|{{{|z{z{{yz{{z{{{|{{{yz{z{z{zz|{}{{zzzz{zzzz|{{{{|{|{z{|{zzz{z{{{z|zzzzzzz{zx{z{{{{{zz{|zzzy{{||||{{{{{z{{{{{{{{{{{|{{{{zz{{{|z|{}}|z{zz|z{{||{{||{{|{{y|z{{{zz{|}{{{z{{{{|z{z{{{{|{|{zz{zz{{}|z{|{{{||{{{z{{{{}|||||z{z||{{z||{||}{|{{|{|{z}||{z{||{{|{z{{{|}|{||||{{{{{||{}{||||{|}|{{{{{||}~}{|}}}|z|z{{{||}}|}}|{{z|{{z|{{}}}|}}|{{|z|z||{{|{||||{{{{{|{{|||{|}||{{{z||z|}|}|{|}{{|{{{|{}||}|~~~~}|}}}~}}~|}|}|~|{||{{||||||{}}||{{|{{{{}{}{{||||z{z{z{z{{{||}{|{z{{{{{z{{{{{{{{{z{z{z{z{zz{{|||{zz{zz{{{{||z|{{{zzy{yzz{{{{{|{{{zzzy{zz{{{{||{{zz|{y{zz{z{{{{|z{{y{{z{z{z{zz{|{{{zz{zzzz{{zy{|{zz{z{{y{{z{||z|{z{{{z|z{z}|z{{{{{{{{y{{z{{{|||||z{{zz{{z||||{|}{|{|z{{{{z{{{{{|{}{{{{zz{|{zz{{||||z{z|zz{||{{{|||{zz{zz{{||||{{|{{{{|{}|||{|z|||{z{|{{{{z|||{||{{z|{|z{{|{||}|}|{}|{||}||}||}{||||{{{|{{{|||||}||{|||{||||||}|}|{{{|{{|||||||{}|{||{|{||{|||||}|{||{{|{z{||{|}}|}|{{||{{||{}||{||{||{{}{||||{~~~}|}}}}|~}}|}}|}|}||{||{|||||}}||{{{{{{{{z|||||{}zzz||{{{z{|{|{{|{z{{zzyz|||||z|{yzz{{z{{z|z||{{zy{z{zz{{{y{{z{|z{{{z{zzz{|z{{{{{zz|yzzz{z|{||{|{z{z{|zz{{z{z{|{{{{zz{zz{||zy{{{z|zzzzyyz|zz{{{{{{zzz|yz{z|{z{{{zz{{z{{z{||{{z{|{{{{z{{z|{z|z{|z|zz{{{{{|{{z||}{zz|z{{|{{|{{||{|{z|{{z{z{{|{{z{}z{{|{z{{||{|z|||z{|{|z{{||{{}|||{{{{{{{{{{{|{|{}zz{{{{zz{{||{{|||{{{}z{|||{{||{|{z{{{|||}||{||||}|{{z||{{|}}|}|||{{}|{{{|}||~~|{}{||{|}{||||||||{||||{||{|}||||}{||{|{||{|}}}|}|z{|{{{|{|||}|||||{|{||}{}|||}~~~~}}|~}||}}~~}}|~|{|z||}{|||}|}||{|||{{{{{{}}||}|{}{{z{{y{{{{{{|}{y{zz{z{{{||{{{|{|{{z{y{{||y{{{z{z{yz{z{z{{|{{z{yzyz{z{{z|{z|{}{{{z{zzy{|{z{{|||{z{zy|y{{|{|{{|{{{{z{zzy{{{{{z||{|{z{yzzz{z{z{{zz{|zz{|{z|{{{{{|{{{z{y{z{{{{}{{||{z{zz{{{{{z{z{{{{{{{{zz{|z{|{||||z{zz|{{|{{||{{{z{{{{{{||{{{{||}zzz{zz{z}{{||z{|{{{z{y{|}|}}{|{{z{|{||z{|{|{}|}|zzz{z{zz|}|{||{|z{z|{{|||||||||{|||{{||||||}||}|{|||{{{{|}|||||{{|{{|{|}|}}}||||{}{{|{|{|||}{}}||{|||{|||||}}|}{}z{{||{{|{}||}||||z{|||}|||||}}|{||{|||||{~}~~~~}}}}|}}}}|}~~}|||||||||}{}||~|||||{{{{{{{{|{|||}zz|{{||{|z||}z{|{{{zz{}z{{|{|{{z{zz{{{|{z{y{z{|y{{{{{{|{{{z{|{|yz|yz{z{z{z}{{{z{zz{{{z{{z|{|{{{{z{{zz{||||||z{yzzzz{{{{{|z|{{|{|zzzzyz{z{z|z{z{{{z{|{{}|{|{|||{{{{z{{{{{||{}|||{z||{|{|{{{{||z}zz{|{z{||{||{|}{{{{y{z{{|||||{{z{{{{{{z}{|z||{{{{{zz{|}{|{|||{{|||{{zz||{{||}{{|z{{|{{{||}z{|}{|{{z{z||||||{{||y{{|{{{}|}|}{}|||||{z|{}|}}}|}|{{z|||{|{}}|}}}||{||{{||||}||||}{{z||{||{||||}}~|}{{||{{||}|}}}}{{{|||||{~|}|}|}{|{|{{{{}|{}|}|{~{{{|{{{}|}}}~}}}}||||~}|}}||}|{{{|{{{|{|||}{|z{|{{{{{{|{{{|{||{|{{{{{{{{{{||}{||zz{{zz{{{{{{{{{zz{z{zz|{{|{{{{zz{zyz{{z{{{{{z{{z|{zz{{z{zz{|{zzz|{zy{{z|{{||{{|z{{|{yz|{{||{{{{{zzzzy{z|z{{z{|{zyzz{z{{{z{|{|||{z{{zz{|{}z{|{{{zz{{{z}{}|{{{{{{{{{z{z{{{||{{|{z{zz{zz{||{z{||{z|z{z|{|{{{||{|{{{|z{z{|z|{z|}||zz{{{|{|{|{{|{}|z{zz||{|{|{|{|{{{z{{z{|{}{}{{}|{{{{{{zz|||{|{||}{{{{{{{}}}||||}||{{|{|{||{|{|||||{{{}||{||||}|||{{{{{|{|||}|||}|{{{{{{}|}}|}||}}{{{||{{||}||||||{z{{|{|{|}||}{|{|{{{z|{||}|}}}}||{{|{{{|||{}}~~~}}}}||}}}|~|~}|}||{}}||}}}||}|}{||{{{{|{|}|{|{{z|{{||z{{|{{{{}|{|z{{|{{{{zzz{{{{z{{{{z{{||{{|{{|zy{{zz{{{{{{{|zzz|zz{z{{{{{{|{{z{z{{zz{{{{||||z{z{{|z{{{{{zz|{{{z{zzzz{{{z{{{|zz{z{{|z|}|{{{}{zz{{zzzz|{||||{|{{{z{{{{|{{{|||||z|{{z{z{||{|{||{{{z|{z|{z|{{{{||{|zzz{{|{{{|||{{z||zzz{|{|||||||{|z|{{z{|{z|{|{{|{{{{{{|{}}{||{zz{{|z}{{||||}||{{{{{{z{|||{|{{{|{{{{zz{}|||||||{{{z{}{|}||}||}||{|{|z{|}|||||}|{|}{{}}}}||||||}{z{||z{{{||||}}}{{z{{{{{}{}}|}}||}|{}{{||||{||}|}{{{{{|{|}}{|{|{||{|{|||||||~~~~~}}|}|~|}|}}}}|||{z{{{{{|||}}|{z{|{|{}||}|{{|}|{|{{{{z|||{||||{{{z{{{z{||{|{{{{|zz{{{z{{{{{{|z{{z{zz{{{z{{{|{|y{zzzyz{zz|{{{{|z{z{{z{{{{{|{||{{z{{{{z{zzz{{{{zzzzz{z{z{{|{|{{|{z|zzzz{z|{z{{z{z||z{{{z|{{|zz{{{{{{z{{{{|{|||{|{z{{zz{|{{||{{|zz||{z{{z{|z{{{||y{{{{{{z{{}{|||{|{zz{z||{|}{{|{{{{z|{{{z{|y{{}|z|z{|{{{{|{|{|||z{{{|{{z|}{{{{||{z{{{{z{|||{|{|{|{{{|z{{|||{|}}|z|{||}|z|||}{|||||{{||{{||}}{|}}{|{||{{{}}||||}|{z||||{z||{}|||}||||{|||||||{||||{|{|}{{{|~|{||}{{{|{{{z}|||{|}{|{|{|||{||}|}}}|}~}||}~|}||}}~{~{{||{{||{}|}}{{{|{z|{|||||z}{{{{zz{{|{{|{}}}{{||z{{zy{||{{|{{z{{z{zz{{{|{{{z|{z{{zzz{{z{|{|{|y{z{z{{zzz|z||{z|{z{{{zzz{|{{{|{z{|{z|{{{{|{z||}{z{z{{{z{z{{z{||{{z{{{{{{||{{}|{{|{{{zzyz||{|{{{|{z{{{{|{{|{z{||{{|z{z{z|{{|||||z{z{{{z|{{{||}}{{{zzz{{{|{|{||||{{z{|{{{|{{|{|}}{|z|z{{{{|{|{{{z{z{{{{zz{{}||}|||zzz{|{z}|||{||}|{{{{z|{|{||}|||||{||{|{|||{|{||{||{{}{{}}}|}||}}{{|||{{}}||}||}|{||{{|{{|{||}}}||{||||{{|{|}}~|}{{||||||||}|~}||}{|||||}{|{|}|||{|{|{{|{{|}{||||}{}z{{|~}|~~~}~|{||~}~|~}~~|}|||||{{|}|}{}|{{|{{{}|~|||z|||{{{{{z{z{{z{{||{{|{y{{zy{{|z|{|{{{{zyz{{|{{||{z{{z{zzz{{|{{|||{|{zzzzyz{z{{zzz{{{z|z{zz{{z{{|{{{z{{{{{zz{z|||{{{{zyzzzzz{z{z|||{{{z{{y{{z{{z{}||{z{|{{{y{{||{|}{{{{{{{{{z|{{{{||zzzzz{|z{{||{{z|z{{{{{{{|{|{z|{|{{zz{{{y||{|}|{{zz{{{|{z}{|{{||{{|{{{zzz{{{{|||{{{z|{{y{z{||{|{|{{{{{{{z{||{}}||{{{{{{|z|||{|{|||{{{|{{{||{||}|}|||z||{|{{}||||{||{||{{z|}|}}||||||{{|{{||||{||{|{{||{{||}{|}|~|{{||z{{|||}|{||{||{|||{}||||~{}|}{}{|{z}}{|{|}||{{{|zz{|||||~~~~~|}}|}}}}|}}}}}|{{||{||||}~|}|~|||{{{|{||z|||{|{{|z{y{||||{||{z|z|y{zz{zz{||{{{{zzzz{}{{z{|{{|zzz{{{z{{{{{{{{{{{{{z{z{z|{||z{zyz{zzz{{{||{{{{{{{{z{zz{{z|||||zz{{z{{z{{z{|{{z{{z{zz{{{{zzz}{|{{{z{z{zz||{||{||zz{{z{|{|{|{|||||{{|y{y{{{{{|{||{y{{|{|{|}||||{|{{{z{{|{|{{|||||{|{{zz{z{|{{{}{|{z||{zz{{{{|{{z|zz{{z{{z|||}|||||{{|{|{|{|{}|||{|{|{{{{}|{{|{}|{{{|{{{{}}|}||}|{||{{{|{{|||}}|}}|{{{{{{{}}||{||{{|||{|{|}}||||||{{||||{||}|||}}|}{{|{|||}}||}{|}{}{{|{|{|||{|}}||{{{{|{|{|||}}}|{|{|{z|}||}}~}|||}|~}||}}}}|{}|{|||{||}}||||{{{{{{||{{|||}||{{{{{y{{||{{{|{z{{{z{z{{{{{{{{|z{z|zz{{{{{|{{{zz{zzz|y{z{{z|||{z{{{zzzz{|zz{||zz{zzzz{|{{z}|{|{{{|z{zz{|{|{{||z{{z{{{{z||{{{{{z{{zz{z{{|||{{{}|{{{||{z{|{{|||{{z{{|{{z{{{|z|{~{z|z{z{{||{|||{|{{{|{|z{||||{||}|z{{|{{{{{|{||}|{{{{{{{z{|||{|||{{{z|z{{}|}{||}|{{zz|zz{}{{}{|}{{{|{zz||{|z}{}|||{{|z{{{||{{||}}{{z{|{{z|||||||}{{{{{{|~|}{|}}||||{{{{{|{}|}|||}}{}}|{||||}}}}|~{||{|{{||{||||}}}||{||{{}||||~~||{||z}|}{|{||{|}|||||{{{{|||||{}{{|{|{{|{{|{}~~~~||}}{}~~}|~}~}}|{|}{z}{||{}|}|{}|{{{{|{}|}{{|||}{|{{z|z||{|{|z|{z{z{zz|{{{{z{{{{z{{z{{||{|{{|zz{zyzzz{z{{{{z{zz{zz{zyz||{{{{{zz{z{{{z|{|{{{}|{zz|z{z{{{|{{|{||{zz{z{z{|zz{{|}z{z{z{|z{|||||{|z{{z{{|{{{|{|{{||{{z|z{{{||{z{|{z|z{{{{{{{{{{{{{z{z{z|{{{{{|{{{{{z|{{z{{{|{|}|||{{z{z{{z{|||{{}{{zz|{{{{||{{|||{{||{{{{z|{||{||{|{{{{|{z{|||{||}||{{|{zz{{|||||}|{{||z|{}|}||{||{{||||{||||{||}|{|{|{||{{||}{|}|||{||{{{{{{|{|}{|{||{{{{|{}|{|}||}{{|{|{|{{|{}}}|{|||}|{{}|}}}}}|{{||{|{|{}||{~|{||{|||||{}|{~}|~}~}}~}}}}}}~~{}z|~}{}}|||}}{{|{{{{{{||||{{||{{||z{{z{|z|{{{{{z{zz{|z{{{z{{z{zzz{{{z|{{z{{{{zzz{{yz{zz{z|z{|{{z{z{y{zz{{{{{{zzzzz{{zy{{{{{{{{z{{|{{{{{|{|{{|{zzzzz{zzz{|z||{{{{z{{x}{z{||{{{{z{z{{|zz|zz{|{{||{|y{z{{{{{z{{{|{|{z{{{z|{{|{z||{z{z{{{z||||{|{{{{{zz{{zz|||{{{{zzzz|zzz|}||{||z|{{||{{{{}||}{}{{y{{z{{{{{|{|}}|{{z{{{{{{|{|{{}|{{{|z{|{{||||}|||{{{|z{z|{||||||{|{{|{||||z|{{|{|z{||{~|~|||}{||}{|}{{|||}||}~}}|{{{|z|{{{}|||||}{{{||||{|||||}}{{|||{{|{{|||}}||{|{z|{{|}||}~{|{||{|{||}}||}~~}}}}|}~}~}~~|}||||||}|}{{|{|}|{||||}|{||||||||{|||{z{z{{{|||{|||{yzz{{{|{{{{|z{{|{{zzzz||z{|{|z|{zz{{z{{}{{{|{|z|zz{zz{{|z||||{zz{z{{zz{{|{{{}{y|{z{{zz|{{|||||{{z{z{zz|{y{|{|zz{{z{{zz{{z|{{{|z{{||{{|{|{{{||{{|z{{{{{}{|{|||{{z{{z{{|{{}||{}{{{z{{z{||}|||}|z{{z{z|{|}{|{||||z{z{zz{|{{|{{||{z{{{{{{{|{{z{||{|{{{{{{{||}|{|{{{{{{|z{|z{|{}}|{z||z}z{}}|{|||{{{{{{z|z||}}||}|{|{{z{||{||}||||}z{|{|||{}}}|}||||}|||z{||}{}||}}z{{||{||{|}|}|{|{z{||{|{||}}|}}}||{}{|{{{}||}}||{{{|||z|}|}{||}{{||z{{|}}}||~~~}~~}}||~|~}~}|}}|{|{{|||z||}|}|{{{{{|{{|{{{||||{{{{z{{||{|{{{|}{zzzy{z{{|{z{{|{{||{{{{{||{{{{|{{{{z|{zz{{{|{z{{zyzz{zzzz{||{{{{{z|zzzzz{||z||||{|zyzz{y{{{|{z|{{z{z{z{{{z{{z|z{{{|z{y{zz{{{z||{z{zz{{{zzz||z{|||{{{|z{|{|z{{{{{|{{{{z{{{{||z{{|zzz{y{{{|||{z|{||{{|{{|z{{{{{{z|{{{{{z{{||{|{||{|{z{{{z{{{{z|{{{|{|{|{z{|{|{||{{|{{||{{z{|}z||||{{z{z|z|}||{||{|z{{|{{{||||}}}|{{||{}|{|{||}}|}|z}||||}||||{||~|||}|{|{||}|}{||}|z|{|{|{||||{|}|{{{{|||}|{}}|||{||{|{|{||||||}}|||{z{{z||{}|}}||{|{|z|{{{}||~}~}}|~~}~|}|~}~|}||}{{|||{}{}||}{|{{{{{|}}|||||{zz{{{{|{||||||zz|yz|{{zz|{|{|{z{{{{{zz{{{|{{|{{zz|{{z{{{{|{{|{{{yzzzzz{||z{{|z{{{zzzz{{|}z|{{|{z{zz{zz{z{{{z|{{{yz{z{zz{zz{{{z{|{{{z{{z{{|z{{{z{z{{{z{z{{z|{||zz{z{zz{{{z{{{||{{{{zz{z|{{{{{|{|{|{z{{z{|{{||{||y|{{{|zz|{{}||}{z{{{{{{{|||y{|z|{{{{zz|{|{|{{|{{z||{{{{{{|}||||{|{||z{{||{|{||}{z{|{zzz}||{|z}||z{z{zz{}||}}|||{||z{||{|{{||}}{|{||{||{|}{}|}|}{}{{{{|{|||{}~}||{}{|{|{|{||{|||||z{||{|{||}||}||{|z||}z|}||||||{}{{{|{z{||}||}||||{{{{{|||}}~~}~~}}}~}}}~|}}||{||}||}|}||}}{{||||{{|||{{|}~{{{{z{{|zz|z|{||z|{z{|{y}z{|{||{{z{z{{z{{{{{|{z{{zz{z{{{{|z{z{||z{{zyy{z|{{{z{||zz{z{zz{{z{z{|{|{z{|{zyz{{{{z{||{y{y{zz{{{{{{{|{z|{z{{{{z{{|z||z{z|{|z{zz{|{|{|{z{{z{zz{||z|{||{z{{{y||z{z{{{{||z{{z{z{z{z|{{{|{{{{|{z{{|{{{}{|{|z{z{{z{{||{{}|||{z{{z{||{|{{{|{{|{{||{z|||{z{{}{z{z{{{{|{{||||~|{{{{{{||||{||}||z|{zz{{|||{||||{|{z|{||{{||}|}||||{||{{}|}}|{}}|{||{z{|}||}|}}{{{{{|{z|||}}|}|}{{z|{|{{}{{|}~|}||{z|z|{||||}|}}}{{|{{{{}|||||{||||{|{||~{}||}~~}||~~~~}}|}||}}|{||}|{|}{}}{||{|{|{|{|{|||{|{z{{zz|{|||{z{{{{z{{zy|||z{{|{|{{z{yzz{{|z{|{|{{{{zzz{zz{|z|{|z{zz{z{z{{{{{{|{{{{{{{{{{{{{|{}{{z{{{z{z{|{{{||z{{{{zz{z{|z{{{{|{||zz{{{y{{|{|||{yz{|zzz{{{{{{|||{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|{{{{{|{|{|{zzz{z{|{{zy||{y|{z{zz{z{{|}{||{zz{{{zy{{||z||{z{|{{{{|{{{||{}|{{{{{{{{{{{z|||{z{|{{|zz{{{{{{{|{|{z{z{z{||{{|{{{z{{{{{{{{{||{}||{{{{z{y|{|{{|||{z|{z{{{||{||{||z{{|{{z{|}{}|}{|zy{z{z{|||||{|||{{{{{|{z{|{|{|}|}z{|{|{{|}|{||}{{{{{z{|{z}||{||{{{|{|z|{{}{{{|{|}z|{|{|z|{|{}||||{{{|{|z}}||}||}|{{{{||{|}}|}}}|}|||{{|{|}|||}{~||{|{|{|{||}}}}||{|}||{{}|}|||}}|{|{|||{|||}|}}}|||{|||||}{{||}|||{{{{||}}|||{}||{{{{z||{||{|~~}~}|}~}}}||~}{||{||}|||}|}|}|||{{zzz|{{|{{||||{zz|{{||z{||{{{{{{{|{|{{|{z{{|z|{{zz|{y{{{{{|{z{{zzzzzyz{|{{{|{|{z{z{zz{{|{|{|yzz{zz{zzz{|{{|{|{{{zz{zy{{{}|{||zz{{zz|z|}{{{{||{{zz{zz{z||{{|z{{z{{|{{z{||z{||{{zzzz{{{{{z|}|{{{z|{z{{{z|{|{|}z{z{{z{{{{{{{{|||{z{{{{z{{|{|}}}{{{{z|{z{}}{{{{|{|z{zz{{z|{{{|||z|{z{|{|{z{||{|{{{{{z{|||{}{|}}}{{z{{|{{|||||||{{z|{|||||}||{|}}z{{||||{{||||}|}}|{|z|||{|||{}}||{{|{{|{|{|}}}}}}|{{||||}|}{}|}|}{{{|{||||}|}||}||zz|{|{{}||||~}}{{|{{{z|||||{|}{||{{{}{|||||~~}}~}}}~}|}~}|}{||{{{|{||||}}}}||{{||{{z|}{{|}|{{{{{{{{{{{{{{{{|{|zz{{{z{|z{}{{|{{z{z{{{{{|{{{{{{{zz{{zz{{|y|{z{{zzzz{zz|{{z}z{{zz{y|{zz{{{{|{{y{y||z{z{{{{z{|{{{{{{{zzz{|{|{z{{{z{{{|z{{z{|}|{}z{z|{z{{||{||{}|{{|zy{z|{zz{|{||zz{zz{{{z|}{{{}{{|{z{|{{{{z{||{{{|{{zz|{|}{|{}{|{}{{z{z||}{|||||zz{{|{|{{}z{z{|{{z{{{|{z{|||||{{{||{{{{{{{|{|||{zz{z{{{{|{{||}{{{{{|{{{|}}||}||{{{{|{{}{{|||}}|||||{|{||}|}|}}}}{||{{{|||}|||{{|{{||{{|{{||{|}}{||{~}{{||}}}|}|||{{{}|||{~|}}{|}||{z|{|}}}|{||}{||{|z{{}||~|~~|~~}}{}}}|~}~~}|||||||{|{z||}}|{||{{{z|z||||{{||||{x|{z{|||||||{|{{{z|zz{{|{{{|{zz{z{{{}|z{{z|{{zzzzz{|{{{{{{{|{zz{{{yz{zy}{{zz{zz{zzzzz{|{|||zz{{zz{{yz{z|{{||zyzzz{{{{|{zz||{y{{{{z{{{{{{z||{{{zz{{{zz{{||{|{{z{{{{|{{{||z}|{{z{z{y{z{}{{z{{||{{{{z{z|{{||||||z|{z{z{{{{z||||{{{{{{{|{}z|{|{|{{z{{z{{|{|{|||||{|{z{{{|{{||{||z{z|{{|{{||{}{||z{{{{{{z|{{{{||{|{{|{z|||{{|}{}z{{}{|||||||}}}|{||||||{|}}||}}}|{{||{{{||}||}|}}{{{|y|{{|}{{|}}|{{|{{||}}}}|||}{||{{|{{{|z{|}|{||z{{z||{|||||}{{|{|{z{|}||||}~}~}~|}}}}~}}}{}|}{{{||{|{}|}|{{{{{{{{{|{{||}||||{{{{z{{{{{}|}{|{{{{{{{{{{y{|{|zzz{{z{{||{{z{{zzzz{{{{||{{|||{{zz{yzzz{z{z|{|{{{z{z{zyz{{|{{||{z{{z{zz{{|{{|{|||}z{y{zzzzzz|||{zzz{{{y{{{z{|z|z{zzz{{y{{|z|{}|{{{{|z|{{|||{|{{||{{zz{z{|{|{{||{zzz{{{z|{}||z|||z{{{z{z|||{|||}{zz{{{{zz{|{}|||{{z{z|zz|{||{|{|z{|{z{{z||{}|}}|{{{{|{|{{{|{||}|{{{}{{|z||{||}}||{{{||z{||}||}}|||{{|{{{|||{|}|}||{|{{|{|~|}}}}|}z||{{|{{|}}}|}||{|}||{{}}||}|}|}|||||||||{|~||}||{|{{|{{{|}||}}{|}}{|{{{}}}||}{{{|{|y|||}}{|~~~}}}|{~~}}}}~|}|||{||||{}|{~|}{||y{|z{{{{||}||}||{{{{{{}{|||{|}{}z|{{{{z{|{z{|{|z{z{zz{{|{{{{|{z|{{z{zz{{|{|{{{y{{{zzz{z|{z{||{z{zz|{{z{z{{{{{}{{{|z{{z{{z{{||{{z{zzzz{z{|y{{{{|{zz|{{zzz{||}|zz||{zzz{z|{{z||||z{{{z{z{}{{{||{{{{|{{||{{{|{|{|z{{{{{{{||{z|{||{{{z{{|z{|{{{{||{|{|{z{z}z}{{|||}z{{z{{{||{{|{|{|z{{{{|{|{||||{|{{}{|{{|{|{{{}||{{{|{{zz|}|}{|}||zz|{zz{|||{||||{|}{||||||{{{||}{||{{||{}~|||}}||||{{{|{|{}||}|{||{|||{{||||}}||||}{{{{|{{|}|}}|{|}{z|||{|{{}|}||{{{{|{||}}|{|}|||}|{|{{~{~||~}}}|{}~}}|}}}}~}}|{}{{}|}|||}{||{{z|{{{|||{|}|{|z{y{{z{|||{{{}|{{z{{{|{|{{{||{|{zzzz{{{{|{{|{z{zzyzzzzyz{|{{|{z{z{zzz|z{{{z|||{yzzz{zz||{|z|{{{{{{z{z{|{{{||||{|{z{z|yz||{z{|{z|zy{|{{{{{z{|||{zzyzz{z||{|{z{||zz{{z{z{{|{{{{|zz{{zz||||z|zz||{{{{z{{y{{|{z{||{z{zzz{|{}{|||{{{{{{{{{zy{|||z}||||z{{{{{{|{z|{{|{z{|{{{||||{{||{{{{{{|{|{||{|{|{z{{z{z{||{}||||||{||{{{|{~|||{{{}|{{||{||{|||}||||{{}|}|||{|||||{||{|}{}|||||}||{|{||||||}}|~}||{||||{{|||}~|}||{||{|{|}|{{|~}}}{|{{||z|||}|}|}||||{{{{~}||}~~}}}}}}}}}~|~}|}z||{{}|||}|}}|{|{}||z|{|{{||||{{{{{|z{||{|{|{|{{{{{zzz{zz{{|{|{zzz{zz|zzzz{{{zz|zzyzz{z{|{{||{z{{{{zzz{||{{}z|z{|{z{z{z||{||z{z|{z{z{{|{z|z|{{z{||{zz{||{{}{z{{{zzzzzz|{|{|{|{z{zz{z{z||{|{||{{{zz{{z|||z{|{|{{{{{{{zz||{||||{|zz{z|z{{|{z{|}{|{z{{{{{{z|{{{|||{{{z{z{{{{{{|{|z{{z{|{|}{{z|{{{y{{|y{{{}{}{||{z{|{|z{{z|{|||{|{{{{|{z{|}}|~{}{}z{{{{|{{|}|||~}{{|}{{{{|}|{|~|}}{{}{|{|{}||||~{{||{{|{{{}|||||||{}{{{{z{{|{}||~|z}{|{|||{}|{||}||||{|{||}}||}}|||||{|{||}{||}||{{{{{|{}||}{|~}}~}||~}~~{~}}~|{}{|~|{}|}|||||||}{{z{z{||}{|||{{z{{{{z|{{}{|||z|zz{zz{{{z{{{{|{{z{zzzz{||z|{{}{z{zzz{zz{|z{{{z{zzzz{{{{{|z{{|z{z{zy{{zz{}{{y|{zz{|zzzzzz{{||{{{{{{{zzyz{|{{{{{z{{zz{{z{|{||{z|zzz|{z{{{{|{|{{|{{zz{y{zz{{{{|{|{z|{zzz{{{{|{|z|{{{|{{{z||}|{{||}{{{|{{|{{{{z{||{zz{|{{z{{{{{{|||{{{{{{{{{|{||||{|{|zzz{|||{||||z{z{|{{{{}{|{{|}|{z{{z{z{{||||||}{{|{||{}||||}|}||}|}||||{{}|}{}|{z|{|{z{}}|{||}{|||{{|||}}}||}|}{|{}|{||||||}||}|{{|}|{|}|}|}|||z||{{}{{|{|}}}|}|||{||||}||}}||{||{||{|{{|||~}}|}~|}}}}}~~|}}}{||}z||||||||||{{{{{z|{{|||{{|}||{{z{zy{{||{|{|{|zz{{zz{z{{{z}{{yz|{{zz{{{|{{|z{zzzzzzz{{{{{{|z{zzyyz{{z{{{||{zz{{zz{z{z{|{{{{{zzz{zz{{{{{{{{|{{zzz{z{z{{zz|||}{{{yyyzz{{yz{{{{zz{z{{zz{{{{|||{{{zzzz{{{{{|||||{{{{{yyz{{{{|{}{{{{{y{zz{||{}{}{{{{{|zzz{{}{||{{{{z{{{z|{{||{||{||{yyz|{{{||{{}{|||{{|z|{|||{}|{z{{{{{|{{|{||||}||z{{{z{{|}||||{|{|{}{z|}}|||}}}|{{{{{|{|}{{||||}}z|{|{||{|||}|}{{{{|||{}}|||~}||{|z|{{||{{|||||}{{{||{||}}{||}||||{{{{{|{}|||}||{{{{{|{||}}||}}}|||{||{}||}|}}}|}}||}}}|}}~}|||||}{}|}}}||}}|}{|{zz||}||{||{{{z{z{z}{{}{{{|}{|zz{{zz{z{{{||{{{{{z{z{{|z{|z{zz{{|{{{{{{}|{{{|zy{{{zz{{{|{|{{{zzzzz{|{{|{{{||z{{{{z{z{|{{{{{{{{{z{z{z{z|{{{|{z{{{z|zzz{{|z||{{{{z{||{{{{{{{||{z{zzzz|{{{{|{{{{|{z{z{|{{{{{{}{zy|{{{{{|z|{{{|{{{|z{{{zy||{{|{{{{{zzz{|{||{{{||{{{{{{zz|{||{z||{|{{z{z{}{|||||||{z|{{{z{|||{}~|{{|{{{{{}||{{{||}{{{|{z||||{}}|}{|{{{|{}||||}}}{}{{{{{|||~|||}}}|}}|{{||||||||{}||{{|{{{{||||}|}}{|{|{|||||}||||}|||}|{|{|}}|}||}|||{|z{}|}||{||||{|{|}|}}}||~~}}}}~||}}|}}|}~|||{{|z|{{|{}}{}{{{{{{{{{}|{{{||{{|z{{|{{{||{|||z|{zz{{{{|{{{{{{{{|{zzzz{{{{{||zyz{{z{{{{|{{z|{|zzz{{z{z{{||{{{{z{{{{zzzz|{{{|z||{zzz{zy{|{{|||z{{{{z{z{{|{{{{|{{{zyzz{zz{zz|{||{{{{zzz{{{{{{{{{{z{{zzy{|{||z||||{{|{{|{{{{|||}|{z{{{{{z|{|||{}{{||zz{{z{z{{{|||z{|{|{|z|{{|{||{|{z{{{{z{||{|{{{{{|zz{{{{{{{|||{z|{|z|||{|||{|}}|{||z|z{{|{{{|}{{{|{|{z|{{{}||{|z{{|{{{|}||||}|}||{||{{|{||}||||||}|{||{||||||}||||{}{||{|{}}}|~|{|||||||{|}}||}|{||{}}{||}||}}|{|{|{{{||}||{||||||{{{|z}}}|}~||}|}}|~|~|}}{~}}|||||{|}|||{|}|{||{zz{{|{|{{{|{{|{{{|z||{{|}||{{{{zzz{z{|z{|{|{{{zzz|{z{{{|{{{z{{{{zz{{{{{{{|{{{z{{zzz{z{{{|}{zz{z{zz}{{|{{|||{z||y{{{{z{||||{{{|{z|{yz{{|z{{zz{zz{y{z{{{|{|{|||{z{{{{z{{{|{|{{{{{{{{|{}z{z{{{{{{zzz{{}|||{|{|{{{{{zzz|{{}{{{|z{{z{z{{|~{{{{{z{{{|{zz{{||{{|||{{{{z{{{|}z|{{||{{{{|{{z{{}|{{{{{z{{z{|z||{|{|}|{{z|{{zz{}{|{{|{{{||{{{}}|}|||~||{|{{||{{{{|}}}}|{||{}{|{}||{}|}{{|~||{|{|{|||||}z{{|{{||{|}|}}|||}|||{|z|}}|}|}|{{{|{{}{|}||}}||{||{{{||||||||||{|{|{{|~}}|}~~|}}}}{}~~|~~}}||||{|||||{|||{|||{{{{{{||{||{|}{{{{zz{{z{|||{|{|}{zzz{{{|{{{{}|{zz{{{|zz|{{zzz{{{{|{zz{z{|z|{{{|zzz{{|z{{{{|||{{{|{{zzz{{{||||||zz{|{{{{z|{{{{|}{{z|{zzz|{|{{{||z{|zzz{{z|{{{}|{z{{{{{{z|{|{z|||{zz{|z{{{|{{|{||{z{z{z||{|{||||{|{||{|z{{{||{||{z{{{{{z{|}||{|{|{{{{z{{z|{|{|{}{{{{{{{|{{}|||{||{z{{{{{z{|{}}}}|{|{z|{|{||{{{|{}|{z|{{{{{|}}|{||{z{|{{}{|}|||}}}{}{|{|||{|{|}}{|||||||{{|}}{||}|{||{|z}{~}||}||||||||{|||}|||}||||||||}||||||}}~|{|{|{{|||}|||||{z||||{{|}|}||||||{{|}{{|}}|~~}~}|~}|}}}}~}~}||z||{||}|}|}||{|{|zz|{|}|{{||}{|{{{z{|{{{{}{||{{zz{{y{|z{y{{|{{{zzz{z{||{|{{{{y{|{yz{z{{||||{{zzy{z{z{|{z|||{{{{z{zzzz{{|{{||zz{{zz{z{{{{{z{z{|{{|{zz{{}{{|{{{{{{{{zzz||{{{|||{zz{|zz{{|||{|{|{{{{y{z{{|{|||||{{zz{z{{{|{{{{|{{zzz{{z|||{{||||{{{|z{zz{{{|||{{{|{|{{{||}{{|||{z|}{{{z{|||||{|{z{{z|{{{|}|{{||z|{{{||z|{}}{||}||{||z|{}{}}{|}}|{{||{|{|||}|{}}{|{{{{}|}||}|{|}||||||}|{}}||||}||}{{z||}||}}|||||{{z{z|}|}}}|}||||}{||{|||}|||||||{{{||z||}|||{|||z{{||||}|}||{|{|||{|{||}||~~}~}~}}}}{~~}~}|}{{|{|{{||{{}}|||{{{|{|{{|{||{}||z{{zz{{z{{{{{||}{{{{{{{{z{{{|||{{z{{zz||z{y{{|{{|zyz{z|{{{{|{{{{zz|{zzyz|z{|{||z{{zz{zzz{~{{{}{|z{zz{zzz||{{|z|{{{z{{zzzz{{z|||{|zzzzzzz{{{|||||{{z|{z{{z{}||}|{{{z{zz|{|{|{{{|{z|z{z{{{|{|{{{}{zz{z|{z}{{{{|||{z{{||z{{||{{|{{{z|{{z{z{}|{|{|{||{{z{{{z}{{z{{{{|z||{|{{{{{|{|}|{{|{{|{{||||}||{{{{z{{z|{{{{|}||{|{{|{||{|{{||{{}|z{{|||||||||}||{{{{|{|||||}}|}{|}|{|||||}{|{}{|{|{{{|||{|{}}}}}||{{{z|||||}||{|{{|{|{||||}|||{|{}{{z||}{|}||||||z|{|{}|}||~~~}~}~~~|}|}|}~~}}~~}|{|{||{||||}|}}|{||z{|{|||||z|||{|z{{{z{|{{{{|{zz{yz{{z{z|{{|}z|{{z|zzz{{|z{{||{{|zy{{zz{{|{{||z{yz{{zzzz{{{{{{z{z|z{y{z{{{{|{|z||{{{zz{{|{|z}{{zz{|z{{z|{{{{{|{|zz{zzz{{z|{{|{zz|z|{{z{{{z{{{{{z|{{z{{{{{{{{{{{{|{z{{{||{||{|{{zz{|{{z|{}{{{{|{{{{{{zy{|||{|{|{zy{{{z{}{|{{{}|{{z|zzz{||{{||{|{|{|{{{z{{|}}}||z|{{|{|{{|||{||{||{|{{{|}}}||{~|{z{{|{zz}}||||}}|{{{|{|{|}}||{}|||{{z|{z|}{||}{}|{{||{|{|{||{}}|}{{{{{{|||||||}||||z|||z|||||||~}|z{||{|||{{|||}}|{|}{{{{~{|}{|||{|{{{|||}}||~~}}}}~}}}~|}||~}~}|||{{|||{||||}|||}z||z|{}||{|||{{{|z{zz{{||{}||zz{zzz{z{|{z{||{{|{{{{{z{|{{z{{{|{z{y{z{zz||{|||zzz{{zz{{{z{z{|{{zz|{{{|{||{{{|{z{|z{zzz{||||||{{z{zzzy{|{{{z{{{{{zz{z|{{{{{|||{{zz{{{zy{||{||z{|zzz{{|{{||{||||{{|{{zz|{||{{||{z{{{|z{{|z|{{||{{z{zz{|zz|||||||{zz{{z|z{{{{|{}|{{{z{{{{}||{{{{z{{z||z{z}{}}||{}{{{{{|{z|{|{|}||{{z||{|z||}||{}{zz||z{|{|}{|||~}z|z||{{}{}|{|}{}|{}|{|||||}}||}||{|||}z|{}}}}|}~|{|{|||||{||}}}~|{{|}{|||}|~|{|||{{{{{{{{{{}|}}|}{{{{{|{}|||||||{||{{{{{|}}||~}}}~~~|}~|}|}~}|~}}|||||z|{z}{||}|||{{||{{z{|{|{|}}|{{{z{z{z|z{|{{{{{{{zz{z|z{|{{|{|{{zzy{z{{{z{z{|zzz{{{z{z{|{zz{{{zzz{{z{zz{|{{z{{{zzzy|zz{{|{|{{{{{zzz{z{{|{{{{||{{z{{z{zz|z|z{|{{zzzz{y{{z{{|{{{{y{{{yzzzz|{z||{{{zz{y{zz{|{z{}|z{{zzz{y{{{z|{{{z{{{{{{{{{{|z{{{|z{z|zz|{z{{|||{|z{{{z{{{|}|z{||{{{{{zz{|}||{|{|zzz{{{|{{{{{}{|{{zz{|{|{{|||{{|}|{{{z{z{{{|}|}}z{{{{{z{z}|{{||{}{{{|{||z|}|||||}|{{{{|{{{||~|}|{}{{|{{z|{|||{|||{z|||{|{{||||||}||{|{{|{{{}{||{}{{{{|{{{}}|}|{|}{||||{{{{|{{|||}|{{{{z{z{||||~~~~}}}~}}}}}~}{}|}||{|}{{|}}|}{||||{|{zz{z|||{z{||{{{{y{{{|{|z|{{|z{{z{z{zzz|{{|}{z{{z{{z{{{|{{{|z|y{y{z|zz{{{|{|{{zz{z{{|{{{{{|{z{zz{z{zz{z|{{|{zzz{zy{z{{{||z||{|{{{zyzz{{{zz{{{{{{{{zzz{{{{{||{{}z{zz{z{||{{z||{{z||zz{{{|{z{{{{z{zzzzz{{{{|{{|{|zz{y{z{{||{{|{{{{z|{z|{{{|{|||{{|{{z{{|||{{{|z|zz{z{z{|}|{{||{{{|{z{{z{|||}||}{zzz{|{z{||{{||}|{z|{{{{|}|{{{|{{y{{|z|{|}|||||}{||{{{{||||}}||{|{||{||{|}|}|}}}{{||{||||{|{||}||||{|{{{||||{{}~{||}||{|}|||}|||||||{{||||}|{|~||||{{{{{}|{}{||}|||z|{|{|}|||~~~~~~}}~}}}|~}|}}|}}{{{{}{||}}{}|}|{{|{|{{||{|{{|}||{{{z{|z|{|z{{|}{{{zz{{{z{{{z|{z{{z{{{z{z||{{|{{z{zzz{{{z{{|{|||{z{zyz{zz{||{||{{{{{z{zzz|{z{{{|{z|{yzzz{|{||{|||{{{{y{{||{{{{||z|{z{{{{{{{{{|||z{{{{{{z{|{z{{|||{{{|zz{{|}|||{|{{zz{z|{{|{{|{|{{{{|z{{{zz{|||{|{z{{{y{{|{|{|||{{{zzzz{{|{|{{||{{{{zz|{{{{|{|z{|{{y{{|{z{|{|||||{|{{{z{z||{{||}|{{z|{{|{{|{{||}||z||||{{|}|}{}|}||{{{||{{|{|}|}||||{||{{|}}|}}}||{}|{{{{|}}|||{}{{{|{{||~{}{|}~}|{||{{|}||||}|}}{||{|{{{|||||}|||{{}{{{{|}}|}|}|}||||{|{|}|}|~~~~~}}}|}{}|{|~~}}||}|}{{||{{|||{|{}|{{||{{{z|||{{z||{|z{{zz{||{{|{{{{z{zzzzz{{z{z{{z|zzzzzz|zz|z{{{|zz{{{{{|zzz{{|||zzz{{z{zzz|z|{{zzyz{yyz{{{|{zz{|zz{zz{{zz{{{{|{|{{{zz{z{{{z{{{|{z{yzy{{z{{z|{||{{{|{{{{z{{{{{{|{{{{z{zzz{|{z{{{{{|{zzz{z{{{|{z|}{{{zz|z{{{{{{{||{zz{zz|{}{|{{{|{z{|zzz{{|||{{{|{|z{{{|{z||}{{|||{{{{{{{{{{{|{{||{|{{{{{{|{{}{|}||z|{{{{{{|||{{{{{z|{{z{{|||{|||}||{{z|{||||||||{{{|{z{{{|}}|}}}|{{}}{z{{||{||}}|}{|{|{{{|}||~|||}|{||{}{}|}|}}||z||{{||{{||}}}}|{{|||z{z{|||{|}|}{}z|{|{||}|{~~~~}~~~}}}}||}|}}}}}|}}|{|||||{|{|}{||||z{{}{|{z||||{|{|{{z{zz{{z{|{|||zz{{zz{y{{{{{{{{|{zyz{{z{z|zz||{{z}{{{|zz{|{z|{{{zzz|y{z{zzy{|{{z{{z{zz{y{|{|{{|{z{{{||z{{{||{{|{zz{{{{{z|{z{{{{y{z{z{{zz{z{{|||{{{zzzzz{{|||}{{|{{zzz{{|||{z|{{|{{{{y{z{{{{{|{{z{{|{z{z|{|{{{}|{z{z{z{{{|{{||~{{{}{zz{z{|{||{|{{z{{{{{{|{||{}|{{{z{}{{z{{{||||{zz{{{|{{{|{|{{{}|{||||z{|{|{||}||{{|}{z{|||||{|||{|}|||{{||||}{|||{}|{{{{||z|}}}|{{{{|{{{{}}|}|}|{{{|{||{|{||||}||{{}{{|}|}||~|}|{{{zz|{|}|||||}|||{{||{||{}||}|||{{|||{~}}||~~~~~~~~}}|}}||}}|}}~|}|||}|{}{|{}|{|}||{{{{{{{{}{{{{||}{{{z{z{{|{z|{||y{{zz{|{z|{{{{}{|{zzz{z||{{{{{|{{zzz|zzy{{{|{}z{{zz{zzz{z{{{{{{{{{z{{{zy{{|{|{||{z{{y{|zz{{|z{|{{y||{{{zz{{{{{||{{|y{z{z||{{{|{z|{{z|{{z{z{{{||{|z|zzz{z{{||z{{}z{y{z{{{|{{z{{{{{{{z{z|z{||{|}}|zz|zz{zz{||z||{||{||{{{{z|{{|{}{{|z{{{{|{|||z{{{{|{{|{{z|||||||}{{|{z{}z||||{|{}{{|{{{zz|||{||||}|z|{|zz|~|{|{}||{{}|{{{}{||||}|}{|z{||{|~||}}|||}||{{|{||{}|||}||{}}}{||||||}~||{{z|||||~|}|||}}{{{z}}{{}{}{}|~}{{|{{{{}}{||}|{|||||||}|||}|~}~~~~~||~{||}~}|~~}}{||{{||||{{||||}||||z{z{{}||{|{|{|z{|{z{{{|{{|||{{{{zz|yz{|{||||{{{|{zy{|{}z{{z{{{{{z{zz{{{{|{{|z{{zzz{{z{z{|{|{|zz{zzz{{z|{}{|}{{y{{{{z{|z{{{{{{z{zzzzz{z{{z|{{zzzz|z{zz}{{{|{{{{{{z|{zz{{|{{}{{{{|zz{{{||{{{{}|z{{{z}|{{|{{|z|{z{|{z{y||}{{{||zz{|zzz{{{{}|{{|{{|{{z{z{{|{{}}{}{{|{z{z||}z{{{|{{{{|{z{|{|||||||{{||{z{{{|||}|{{{|{zzzy{|}{||{||{|{|{{|||||}|}{{|{{|{{||||{}|||}{||||||{}|}|}|}||||{{||||||}}|}{{{{{z|}|||}||~||{|z|||||{||||||{{}||{{||{||}|}||||||z|||}{}|{|}|||||{|||||}|~~~~~}~~~}||}}{||}|}|}}}||{|{||{{|||{{}||{{{|z|z|{||{{||{{||zz{{|}{{|{|{|{{{{{zzz{|{{||||{|zzz{{z||{{{||{{yzzz{z{zz{{{|{|{{yzzz{zz|{z{{|{zyzz{{zz|zzz{{{|{z|{zzz||{{{{{{|{{{zzzzz{{{z|z{{z|zz{z{{{{{{{|{||z{{{{{z{{}|{|{|{{z{|zz|z||z{|{||z{{zz{z}}{{{||{{z{{z|{y{||{||}{|z}{{{|z{|{|z{{{{{{{{{zz{}z{|}|}|{{{{{{z||{{{||{{z{z||{z{{{||||}{z|{{z||z|{|||{||{{{{{{z||}{{{{||z||{{{{{}|||||}{||{{{{{||{{||{||{{{{{|{|}|}|||{{||{|{{{|}{||}}}{z|{{|{||{~}}}}{|||~{{||{||{}}}|{|z{{|{||}|{{}}z|{}|{}{||||||}}z||{{|||}||||~~~~}~}~~|||}|{|||}}~|}}|||{{{{{|}|||}|}|{{||{|||}|{||}||{{{zz{z{{|z|{z{|||{{{zz||{{{|}|zz|z|zz{|||zz{{zz{z{z|z{z{{zz{{{{z{z|z{zy||{{|{|{zzz{zzzz||z|||{zzzzz{{z{{{{{z||zzzz{{zzy|{{z{{|{{zz{zyz{{z{{}{|y{z{z{zz{z|{{|||zzzz{z{zz|{z{{{|{{{{z|z{{{{|{|{}zz{|z{{{z{|{{{||{{{{|{{{{}{{{}|{zz{z{z|z~|||z{|{{z{{{{{{|{|{{|{|{{{|{z{|z{{}{|||{z{{{z|zz||{||||{z|{{z{{||||{||{{{{{}{{{|||||||}{||{{z{|{{{|}{|||z{|{||{{}}|||||||||{{{z|||||{|}|{|{{{{{{|{}}}}~||{|{{{{||{|||}|||{|{|{|||||{}}|{|z|||{{|}|}||||{|{|{{|{|}}{|~~}~~~~~~~|~|||}||~}}}|{}~}|||{{|{|{|||{||{||{{z{{|||{|{|||{z{zz|z{{|{||{|{zzz{{{{z|{z|{|z{{{z{z{{{{}z{{{|{z{z{{{{z{{||{|{z{{{{{{{||{|{|{{|zzz{{{z|{{{{|{{{{{{zz{{{|{|z{{{{{{|{yz{~{{{{{{{|zzz{z{zy{{{||{|zy|z{{|z{|||z{{|{{{{|{z{{{z}|{{}{{{{zz|zz|{}z{{||{{|z{{z{{}||}||{{{zz{zz{{{{||||{{{z{{|z|}||z|}|{{{zz{{{{||{|||||{{z{{zy||||{|}|z{|{{{{|}|{|{|}}{{{{{{|{{{|{|||{|z|{||{{{|||||}}{{|z||}||}||||}|}{{{||{|}||||||}{|{||||||~{||}|{|{||||{{||{|||}}|{{|{{|{||}}{|}}|{{{{||{}~}||||||||{{||z|}||||||{{}{}z{{}|~||~}}~|}}~~}}||{{|}{}}}}}}}}|{{{{z||{|{{|}||||{{{z{{|||{|{|||||{z{{{{{|{{|{|{z|y{{{z{|{z|||{{{|z{{z{z||zz}{{z{{zzzzz{|{z{{z{{{z{{z{zzz{z{||{{z{{z{zzz{{{{{{||y{z{{{{z|{{{|{|{{{z{z{z{{{{z{{{{|zz{zzz{|{{z|||z{z{{{{z{{{}{|{||{|{{z{|{}{|{|{{{{|{z{|{|{|{{{||{z{{{|{{|{|||{}{{z|{{{{{{||{{}|}{{{z{{{{z{{{{||{{{z|z{{{}|{z||||{z{{{z|{|||||}|}z{|z{{|{|z{{{||}|{{{{{{{|||||}}||{{{{{{{|}}{{}}}{{{{|z|{|||||}|{}{{|{|{{|}||{||}||{||{}{|||||}||{||}|{|||}||||}||{{||||||{{||}}{|||{{}{{||~|||}|}}||||z{||||}}}|{|{||{||}}}}}~~}}}~~}}}~}|{z}|{||}{|~}|}||||{}{|{||{|}}|}{|{{zz||{{{{|{}|{|zz{{z{{||z|{|zzzzz||z{z{{{||{||{zzz{z{zz|z{{zzz{zzzz{z{z|z{||zz{zz{zz{||{y{{{{{{{z{zz{{{{{{||z{zzz{z{z{||z|{{{zz{zz{z{{{|z|{{{{zz{|{z{{z{z||{{z||zzz{{{z{{z}}{zz{{z{{{z||{|{}{zz{{z|z{|{{||||{{{{{y{z{{{{z|||{{{{{z{z{z{{{{|{{{{{z{z||{{|{{|{|{{{{{{{|{{{{|}{|{{||z|z|{||{{{{{|z|z{{{{{}||{{||{{|z{{{|||||}{{{{z||{||||}}|{|}{|{{{||{{||||}|||{{{{}|{{}|}}{||||}||}{|||||||~|{{{{||z{|}{{||}}||||}||}{|||}|}|}|||{}||{|{}}|}|{{{||{{{}||||}}|{||z|{z||}|}|~~~~~}~~}}}|}|{|{||}}|}|~|}}}||{{|{|}|||}||{|{{{z{|{|{||||{{{{{{zz{{|||{{||{{z{z{{{|{{|||{|{{zzzzz{{|zz|{{z{{y{zz|{{{{{{{|zzzzzz{{z{{{||{{zzy{zz{z{{|{{|{{z{{zzz{{y{z|||{{{z{{{zzzz{{z{{{|{{{z{{{yzz{z|}z{{{|{{|z{z{{{{{|||{{z{z{z{{{{{{|~{{{zz{{{{{z{{|{|{z{zz{{zz|{{|{{||{|z{{{{{|{z{||||{|z{zz{{|}|}||{|{{{z{|{|{||{{{{|{{{z|zz{||||}}|{z|{{{|z|}{|}{|}z{{{{{{{|||}{{|||{z{{{{{}}||{||}|{||{|z{{||{|{}|||{||{{{|}{||}|||{||{{{{{||}{|}|||{||{{{{{{|~||}|z{{}|{{|||{|}{}}{||{||{|}||}}}}|{|{}|{||}|||}||{||||{|}}|}{}~}~~}}~~}}}}~}|}|}{}|}|}|}|}|}{|{||{||||||||{{z{|{{{z{||||{{|{{|z{{|{|{|{|{|{{{{zzz|y{|{z{{||{{{{{z{zz{|{{|{{{{{{{{{z{||{{{|{{z{zy{|z{{{{{{}z{yz{z{z|{{|{{{}{{zz{z{{z{{|{{|||{z{}{y{{{z{{}|{|z{zyz{|y{z{|{{|{zz{z|zz{||{|{{||{||{|zzz}||{{|{|{z{{zz{z{|{{{|{~z|{zz{|z{{|{|{}|{{|{{z{{|{{{{{{|{{|{z{|{{||{{||||{{{|{{{|{|{{||{{{{|{|{{||}|{|}{{|zz{{|{||{|||}|zz||}{{{||||{|}{|z{||{|}|}}|{}|~{||{||{{z|||~}}|||{|{|{}|}|}}|}}||||||{|{}{|}|||}|z|{|{||}}|}|}}}|{{{{|}|||}}~}{{||{}{|||{|}||}|{|{{||z|}{}|||||||||{|{|}}||~~~}~~|~~}}~~~|||||}|{~}}|{~}|~}|{{{{{|{|{||{}{{{|{{zz{{}||{||{{|y{{zz}|||{{{{z{{yzz{{|z{z{{|z{z{{zz{z{{{{{{{|zz{||{{zzz{{{{{}{z{{z{{z{z{z||||{{z{|zzz{z|z{{||{{{{yz{{z{|{{}|||{{|{z{z{z{|{||{{z{zzzz{{{{{{||{{{{z{z{zy|{{{{|}|{{{zz{{{|{{{|{{{{{{{{z|{|{|{{{}{zz{z{{z|}|{z|}|{{|{{zz{{{||||{}|{{{{|z{{||{|{||zz{{|z|{|||{{||z|{zz{{{||{|{|{||{{{{{{{|||{}|||}|{zz|zz{z|||{||}}}z{{||{||||{||}{{zz{{||||{}|||||{|||{|||}|||||||{|{{||{|||{||{|{z|{}{z|||}}||}||{{}{{||||}{|}}||{|{{|{z{|||||||||{{{{|{|~|}|}|}|||{|||z}}||}~}~}}~}}~}~~}}}}|}||||{{||}|}|}}||||||{|{|{}|}|{|{{{|{{||{||||{{{{{|{{z{{||{|{{{{{zzz{{z|{{{{z}z{{zzzy||z{z{|{{{{{{z{yz{z{{{|||zzzzzzz{|{|{|{{|{zz|zzzz{{}{z{|{{{{{zz{y{||{{{{z{z|z{z{zz{z{{||{|{{y{{{zz{{{{||{z{{z{z{{{{{||||z{z{z{y{z{|{{||{||{z{{z{|{z{}|{||z{{zz{zz|{{{z|}|{zz{|{{z||{{|{||{z{{{zz{{{|{{||||{|{z{zz||{{|{|{{||z{{{{{|{|}{||zz{z|{{{{{|{|||{{{{|{{z{|||||}||{{z{{||{|{}{{}}}z{z{|||||}|||||}{{{|{||{||{{||}}{{|||{{{||}|}|}|{|{z|{||}||}}}||{{{{|}|||{}}|}||||{z{z{||||}|||||}{|{{{||||}|}||{{|{|{||}|}{|~~~~~}~|}}}}}}}~}}||{}|{|}}}|}}|||}{{{{z}{||||||{z{|{{{{|}}||||}|{{|{{|{{{||{|{{{{{z{|{zz|||{{{z||z{{z{y{z|z{|{{{{zzzz{z{z{|y||{y{{{zz{{z|{{z{{z{{{zx{z{|{|{|{{|{z{{z{yz{{{{z||z{{{yzy{z{{{yz|{{z|{zzzy{z|{{{{{{{z{{{z|z|{{{{{{|{z{z{{|{|{{{{{z|{z{{z{|{{z{z{z||{z{{{{zz|{||{|{|{{zz{{zz{|}{||z{|{{{{{{z{{|{{z||{z{{{{zz{||{{z{{{z|{{{{{{{|||||}{{{{{|||{||}||}{||z||{{{|{||{{||{z|zz{||}||{|{}|{}{{{{||z|{}|}}|{{{|{||{||||||||{}|{z|||{|}|}||||{{|{{{{||}|}}||{||{{{|||}}}||}|{|{{{|{||}}{|}||}{{{z|{|||}||{|{{{|{{{}}||}}~~}~}~}~}}~}}|}}~}}{|||{}}|{|{}}}{|{{|z{{{|||{|{{|{{zzz|{}|||{}||z{{{z{z{{|{{{|{{z{|{{{{{||z|z{|{zz{{{zy{{{|y{{|z{{{zy{z{{zzy|||{zzzzz|zz||z{{{{{zzzzz{z{|{z{||{{z{zy|{z{{{z{|{{{{{zz{zz|{{{{|}{z|{zz{{yz|zyz|{z{z{z|{zz{z{{{{|z{z{zz{{{{|{{|{|{z{{zz|{{{{{{{|}{z|{{z{z{{||{|}||z{}zy{zz{z|||{||{zz|{zz||{|{||{{zz{zz{zz{{{{||{{{{{{zz{{|{}||{}{{{z|||{|}||||||z{{{{{{{{||{|}}{|{{||y|||{{{|||}|{}{{{}{}||}}||~}z{|{z}|{}|||}|}|{}|{z{||||||}|}|{{{{{|{|||{||}|}{z{}{{|}|||||||||{||||{||}}}|{||||||{|{{||}}|||{}}{z{{{|||||~}~}|}}}}}~~}}|}}}}|}|{|{{||}}}}}|{{{{|{{|z|}}||{{{|{{zzz{||{z||}|{|zzz|z{{||z{{|{{{z{z{z{{zyz{{|{{y{z{zz{||{{|{{zz{zzzz{z{z{|{{{z{zzzz{z{{{{z{{{z{{zzzy||{|z|||zzz{zz{zz{|{{{{|{{zzyzy{zzzzy{||{{{zz{zzzz|{z{|{|zz{z{{{zy{{{||z{||{}zz{{{||{zz||{|{{{|{{{z{{{{{{{|{zzzz{z{|{{||||z{z{z|{{}{{{||{{{{{|{z{|{{{{z|{|{{z{{{z{|z{{{|{|{{z{z{{{{{||||{|{|{z{z{{{|}{}||{{|{|{{{z||||{||{{{{z|{{{}||||||{{{z}{|||}{{||}}|{z{{|||||{{}||{}z{|{{{{{{|||}|}|{z|{{{{||{||}~|{{|{|||{||}|}}}}|{{z||{{||{|||}||{{|z|||}|}|}|||||}|{||||||}|~~}}~||}|}~}}}}}{}{||}|{{{||z||}|||{z{{{{{z|{{{||||zzz{|{z{{{{z|||{{{zzz{z||{|{|{|zzzz{zz{zzz|z{zz{z{z{zy{{{{|zzzz{z{yyzz{{z{z{{{{zz{z{zzz{z|z{|{zz{zz{zzyz|{{|||{z{z{{{{z{{{z{|{|yyzzzyzzzzz|z|{{z{z{zz{z{z{zz|{{|zzz{zyy{{{{|{{|{{zyzzzz{{{{{{{{zz{zzz{z{||{{{{|{z{{yyzzz{|{{|{{|{z{{zzzz{{{|{||{{zzz{{z{{|{{||{z{zz{zzz{{|{z{|{{zz{z|{{z{{||{||{{{zz{{y{|{z{|||{{z{z|zz{{{{{{}||zz{{z}{{||{|||{{{{{}{|{{{{{{|}||zz{{{{||}{{|}}||||{z{|{{{|||||{{z{|{{z|{|{|{||{|{{{}{|{{{|}|||~{{{zz|{{{|{||{|{|{{|z{{{{|||{||||{{{{|}{{{|}{~}|}}|}}}|}||~~~||{}{{|{{|~|}}}||||z{{{{{||{}{||{z{z|z{z{|{|{{||}{{zz{{y{{|{|{|{z{{zz|zy{{yzz{{{{z{zzy{zz{|{{y{zz{{{y{y|{z{{|z{{z{zzz{zyzz{{{{{zz{zz{{y{z{z{{{|{zz{{z{{z|{z|{||{{{zz|y{z{{{z{|||zzzz{zzz{{{{||z{z{z{{zyzz{{||{{{{{{z{z{z{{{{{{z|z|{zzz{y{{z|{|{z{{|zz{zy{{|z{|{{z|zz{{{zz{{{{{{z{{{z{{{{{{|{{|{{{zz{{zyz{{|z{{{|{z|{|{zz{{{||{{|{z{{{z||{{}|{||||z{{{{zz{{{{|{|||{{{{{zz}{|{{|{|{{{z{||{|{|||{{}|||{{|{{||||}{}{|z{z{z{|{{}}|{|{|||{z{z{||{|}|||}|||}z||}{{}}|||{{{{{{{{||}|||{|{|zzz{|{}|||||||{||{{{{|||}||}~~}|}}~~|}}}}|}~|||}{||{|||{|}||||{|z|{{{|{||z||{||{{z{yz|{|z|}|{||{z{{{z{|{{{|{|{z{{{{zzz{zz{{{{{{{{{zzy{{z{{z{z{zzyyzzz||{{{{z{{z{yzz{z|{z{{{{{z{z|zzzz|z|z{||{zy{zzz{z{|{{{{{{zy{z{zyzy{{z{{{{{{{{yz{zzz{z||{{{zzzy{zz{{{{{{|{{zz{zz{z{{||{|{|{{{{{z{{{|{z{|{}{{{zz||{{{{|{{{{yzz{|zz{{{|{|{{z{z{z{z{{{||{{||z{{{{z{{{|{~{|{zz{z{z{{z|{{{||||}y|z|{{}zz|{{{||{{{zz{zzy{~|{|||{{z|{{{{|}||{}}|}||{||||z|||{}|}z|{{}{|{{{{|||||~||{{{|{z{||||}|}}{{||{||{||||}|||{{|{||{|||{|||{{{{{{|{{z}|{{|}{|{|{z|{{{|{{{||||{{{|{|||||||}}~}~}}}|}}}}||}}||{{||||{|||||||||{{z{z{z|||}{||||{{z{z{{z||{|{}{{{zz{y{{{|||{{{|{z{{{{{{{{{{{z{{zz{z{yz{zz{zz{|zzzzzy{z{{zz|{{{{z{zyzzzzz{{|{{{zzz{{y{zzz{{{{z|{zzz{z{yy{{|{{{{{zyzz{z{{z{z{z{{{z{yzyzzzz{{{|{{|zzz{zz{zy{{{{{||{z{z{z{{{{{{z||{zzz{z{{z{{z{{|{|zzz{zz|z{{zz{z|{}z{{{zz{{||{z{z{y{{{zy{{{{{|z{|z{z{z{|z{|}{{{{{{{zz{{{{|{||||{|{{z{z{{{{{|{|{{|~|y{{{z{z{|||{|}}{{z{{z|||{|}||{~}{z{||{||{|{}||||{{|{{{|{||{|||{}z||{}|||||{|}|||z{||{||{|{{{|}||zz{}{{|||}{}|{|||}{{{{|{|z|||||{|{{zy{{||||{||||{{z|{{{|{||{}}~}}|}}|}}}}|}}~}|{{||||{||z}~|}}{{{z{{zz{{{{|{|{||||zzz{|}{|{|{|{{{||z{z{{|{{{||{{{zzzyz{|zy{|{{{z{z{{z{zz{|z|{{|zzzzz{z{|{{{{y{{zzyzzzzz{{{{{zz{zzz{{{{{z{{{|{|{z{zzzzy|{{|||{|{y{zzz{z{{{z{{zzzz{zzzzyz{z{|zz||{zzz{zz{{{{{||{{zzzzyzz{}{zz{|{{{z{z{{z{z{{zz||zz{|{z{|z{|||{|{{{zz{{yz{||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|||{|{||{yzz|z|{{{{{{{z{z{{z{zzzz{{{|{{zz{zzzyz{{zz{z|{yzzzzzz{zz{|{{{{{zzzzzzz{|{{z{z{zy{{zzz{{|z||{|{zzzzzzzz{{zz|{{{zzz{z|z{{{{z{{{zz{z{zzzz{zz{{y{{zz{zzzz{{|{zz||zzzzz{z{{{{{{|{{{{{zz{{z{{{z{{z|{{{z{yz|{z{{{{{|||{yz{yz{|{{{{||{z{zzz{z{z{{zz||z{z{z{y{||||z{{{z{{{z{{{|{||}{|{{zz|z{{z}{{{{{||{z{|zz{zz|||{{|{|z{{zy|{||{{||||{z||z{{||{}||||}}||||{}|{|||||}}|z{|z{|||||{|||||z{{|}{{z{{|||||||||{{||z||}|}|}||{{y{{{z|||{{|}{{{{{{{z||||{|{|{{|zz{{z|||{|~}|}}}|||{|}}||||||||||}{{}}{|{|||||{{z|{z{{{{{{|{{{|{|{{{{{{|{{{{{{{{yzy{{{|||{z{{{z{z{z|{z{y|z|{zz|zz{yyyzz{z{{{{z{{yzz{z{{z{{z||{z{zz{z{{z{z||{z{z{z{{zz{z{{{|{{{|{zzzyz{{{|{z{|{y{z{zzzz{zzz|z{yyzyzzzzz{z{{|{{{zzz{z{zy|{|zz{|{zz{zz{{z{||{|{|zz|zzz{z{{{z{{{}{z{zz{z{|{{|{{|||{|zz{z{{||z{|{{{z{{{zzzz||{{{||{{{{{{|{{{z|z|{|{{{{{{z{{{{|{||{z{{{z{{{|{|||||}{{{{y{z{||{{{{}||{{||z{z}|{|{{|}|{}{{|||{}|{}}~||{|{z{|{{||}{{|||z||z{{{|||}{|{}|z|{{{|||{||{|||||{{{{{||{||}|||{{}{{{|z{|}{||}}|{z||{zz|}{~{|{}|z||{z{{{|{|}}~|}}}||}|||}}}|~~}|{{{{z{||}||{||{{{z{{|z{{{{{|||{{{{z{{z{{|}{{||z{y{{{{z{|{{{{||zzz{z{yz{{z{{{{yz{{zyzz{z{z{{z{zz{{y{zyz|{{{|{{|{zz|{yy{z{{z{{z{zz{z{zy{z|{{{|{z|zzyzzzz|{|{z|{zz{zz{zz{zzz{{|{{{{yzzzzy{{zz{{|zy{z{{zz{z|{zz{|{{zy{{zzz{zz{{{{{{{{zzzy|{z{{|{|{{z{zzzz||{{zz|}zz{zz{zzzz{|{|}{|{zz{zz{{{{{|||{{z{|z{{|{{{{{z||{{z{{|zz|{{{{|}|{{{z|{{z{z{{{{{{{}z{{|zz|||{|{|{{{|{{{{||{}|||||zz|zz{{{|{{{{{|{}{|{{{{z{||}||{|{{{}|{{{}{}||||{|{{z{z{{z|{|{}|}|{}||||{{{}{{|||}|{{|{|{z|{||{||{||{{{{{||{||{|}{{{{{{{{||||{}}}}~}|{|{|}|}||~}{|{|||{||||||}|||{{|{{{{{{{{||}}{{{{{{z{||||{{||{zzyzz{z{z}{{{z|zyzy{{zy{|{zz{|z{zzzz{z{{{{{{{z{zyzzzyzz|zy{|{{{{zzzzyzxy{{{{||{zzy{z{z{y{|zz||{{y{{y|yz{|z{|{{zzy{z{{zyz|{yz|{{{zzz{zzzy{zyy{{|{z{z{zzz{z{|{{{||z{zyzyz{{{{z|||{{{zzz|z{z{|{{{|zz|{zy{zz||{z{|zz{zzyz{z||z{z|{|zz|z{z{y{{|z{{|z{{{{{{{z{{|||{{{zz{y{z{{{{||}|{|{|{{zz{{z|||z|||{{{|z{zz||||{||||z{z{{{z||||||}{{{{{{{}z||{|||}||{{{{{{{{|}|{{||{{|{{z{{||||{|}{|||{{z{{{{{|{{||}}{z{{{|{|{|}|||||{{{{|{{}|{{|||||{{{{z{{{||||}{|{{{z{|{{||{{}~||}|}{}}{{|}||||||{|{||{{||}||{||{{|{||{{|{|{|{||{z{{{y{{z{{|{{{{|{{{zy{z|z|{|{{|{zzyzz{z{|zzz{{{{zzzzzzz{z||{{{|zz{{yzz{{z{{z{{z{zzzz{{y{z{|z{{{{zzy{zzz{{{{{{z{z{{{zzzz{zz{z{{{{zzzzzzzzz{{z{zz{{yzzyzzz|zz{|{|zz{{{z{zz{{|{{|{yz{y{zz{|z{{|{||{{|z{z{{|{|{z{{|zz{{{{{y{{||{zz{{z{{zz{z{|z{|{{|zzy{{zz{z{|{{{|{|zz{zzz{{{|{{||z{{zzzz|z{z||||{||{{z{z{|{|||{}}||{{{z{|zz||{{|||{zy{{{|z|{{{}}{|{{{{{|{||{||{|{||{{{{{|{|{||{||||{z{{z{{}~{}||}{|{|z|||{||{|{|||||{|zz{}|||||||}|{{{z{{{||||{|{{{{z{{{{{|{z|{}||{}|{|z{{{||||}}}}}}}||||}||}}{|}{{||zz{{|||||||||z{{{zz{{{{||||{z{z{{{z{{{|{||{{{{|z{{y{|{|z|{{{{{zzyzz{{zz{|{{zy{z{zyz|z{{z{{zzz{zzzzzyz{{z{{|{zz{zzzz{zz|z|z|{z{zz{zzzz{{{|{|{yzzy{z{{{{y{z|{{z{yzzzz{z{{z|{{zz{yzzzz{|{z{{z|{z{z{{{z|z{{{{|{{{zz{{{z|{{{{|||{z{zz|{z{{|{{|||z{{{zzzz||{{|{{{z{{yzz{z{z{|zz{|{{{zzzy{{{|{z||{{|z{{{z|{||z}{|{{{{{|{{z{{{{{||{{{{{{z|{{|||{}{|{{{{zz|y|{{{{{|{|{|{{{|{{||{{||||||{||}||{{|||||{{z{{{{z|||||}|||{{||{{{{|||||}||{{{|{|}||||||}}|}{{{{z|||{}|}|}{{{{{|{|}||}z|}|||{{{}z||{|{|||||z{{|{{{{{||||}}|}{}|z{||||}|}}|{||||{|{{|||||||{{{{|z|z{{{|||||{zz{zz|{|||{|z{}|{|{{{{{{z{{z|{{{z{yzz{z{z{z{|{{{{{{zzz{{{{zz{{{zz{zzy{z{z{{|z{|{zz{z|zz{zz{z{|{zzz{{zx{{{{{{|{{{z{{zyyyz{z{|{zz|{{z{y{z{zz{{{z|{zz{z{zzz{{z{{{{{yz{y{z{z{{{{{{z{{zz{zyzz{|{z{{|{{{{{zyz|{|{{{z{zz{y{z{||{|{{|||{{zzyz{y{|{z|{zz{||{{zzzz{{z{|{{{zzzz{z{{|{zz{|{{{z{z|{{{{{||||}{{|y{{{|{|||||||{{|{{{{{{z|z}{|||z{z{{}{||{||{{}z{{|{{|{|||{{|}||{{{{z{{|}}}||}}{{{|{{{{||}||||||{{|z{{|{{{}|||}{{z{{zz||{}|||||||{z{|{||{|{|}|}}}|{z|zz{||{||||{{|{|{{{||{||~~|}||||{|{{}}||~~|}{{||{|{{{|}||}||z{z|y{{{{||{{|||z{z{z{z{{{z{{||{z{{{zzzz{{{|{z|zzzzzz{z{{{z{{{{{z{zz{yz{{|zz{|{zzzzzz{z{{{{z{zzzzzyyyzyz{zz{{{{{zzzzzz{{z{{{z{{{y{{zzyyzzz{{{|{{zyzzz{zy{{{z{{{zzz{yzz{z{z{{{{{zy{|zzz{z|{|zz|{z{{y{zzzzz{{{{|{{yzy{{{{{z{{|{{{{z{zz{zz{|{{z{|{{{|{zyzz{{{z{||{{zzz{z{{|{||y{|{{zz{yzz{z{{{{{z{zz{{{{{z{{{||||||{{{{{{z{{|{{|{||{{|{z{{{|{|}}|{{zzz{|{||||{{|{{|{{|{||{|||{||}|{{{{{{||{}|z{||}|||{{{|{|}|{{}}||{{|{{|{{z||||}}|{{z{{{{|{||||||{{{{|{{{{||{|||}||{{|{z{{|||{|{|{z}{||{|{{|||~}|||||{|}|{~|{||~{|{{{z{||||{||}||{{{|{zz||{|{||{zz{{{zz|{{z|z|{{zz{z{z||{{z{{{|}|zz{{{|yz|z{z|{{}zy{zzyyz{|{{{|{zzyyzzzz{{zz{z|zyyy{zzz|{|{z{{{z{yzzzyz{{|{z{{{{zz{zz{yzz}}{{{{|{z{z{{zzz{zyz{z{{{{zzy{{z{zz|{{|{{{z{{zzz||zz{{|z{{z{z{yzz{|z{||{zzyyy|zz{|z{||{{z{{{zzy|{{{{{||{z||zzy{||{|{{|{|zz{|y{{{{||||}{|z{{z{z{z{|{{||{|z{{{{{{{{{|||{{{{{z||{{z}|{{}}{|z}|{z{|{{{|{||||{z{z{{|||||{|}{{|z|{{{{|{{|}|}|{{{{{|{{|{||}|}|{|{{{|||{|||||}||zz{{{{|||}}|||||z|{{||||||{||}|{|z{||{}|}|}|}|{|{{zz{{{|}|z||||{{{{zz{|||||}}|}}|}|}}||}}|{}||{||{{{||{|}||}}~|{{{||{{|z{||}}{}{|{zzz{{{z{{|{|{z{{z{zz}|||{{{{|{zy{z|y{z{|{|{{{zyzzzz{zz{z{z{{{zzzyzzzz{{{{{{{zzyzyz{zy|{{{{{{{zyzz{zz{z{|{{z{{||{zzzyz{{||{{||z|z{zzyz{|{z{|{{zzyz{zyz{z{{{z{{zzyz|yyz{{{{}{||{{zzzzz{{zzz{{{{{{z{zz{z{{{z{|{z{zzyzzzz{|{||{|{z{zyz{zy|||{{|{zz{{{{{z{{|z|{|{{z|zz{zz{|{z{{||{z{{zz{{|||{||{|{{|{{z|{{|{||}|||z|{z{z{|{{}|{|{|{{{{z{||{{z||}{{z|{{||{|{|||||}|{{{{{|{|}|}|||}}|{||{{{{|||||}||{{||{||{{{{}|||{|||{z{|{{||}{|}|{||{}|{{}}|{}}{{{{|{zz||}{{{|}|{{{{{z{|||{||~|}|{|{||||||||||}}{|z|{{z|{|{{||}||{|{zz{z{|{||}}|{{{|{z{{{|{{{z{{|zzz{{zz{{|{{{{{{zzz{{{yz{{{z{z{{z|zzzz{{z|{z{{z{{zyzzz{zz{z|{{z{yzyzzyz{{{{z{{{{{z{{zy{z{{{{{{{{z{zzzzz{zz{|{{{yzzzz{y{zzzz{|{{zzzzz{zzzzzz{{{zy{zz{z{{|{{|{|{|z{{{zzz{{{{{{{|{z{{zzz{z{{{||z|{z{{{zzzz|{{z{|z{zz{{yz{{|{{{|{|{y|||{{y{||{{{{{|z{zzzz{|}{z{{{{{{{{{z|{||{{z}|}z|{z|z{z{|||||||{z{{zzzz{{|{{}|{|z{{{{{{{||z|{|{{{z{{|{{{{|z}||{|z{z|{|z{||}|{|}|||{{{z{||{{||}||{{{{|{||{{{|||}{|z|||{||||||{||||{{{{zz{|||{}|||{{zz{{z{|{|||{|{|{{|{|||{}{|}}|}{{{||||{}}||{|}}{||{{z{|{{{}|||||{zz{{{{{z|{|}|{z{{|zz{{{{{zz||z|z{z{{zz|{{{{{{{z{{z{zz{|{{|y{{{z{{zzzzyz{zz{{{yzyy{{zzz{||{{{zz{{zzz{}{{z{|{|{{zzzz{z{zz{{{{{|{yz{{zzzz{|zz{{{{{z{zzzz{{{{{{|{{{yzzzyzy{z{z{|z{yzyz{z{{zz{||{{{zzz{zzyz|{z{z|zzz{zzyzzzz{z{{{{zz{zz{z{{{{z{{{{{{y{{zzz{{{|{{{{|z{zzz{z{{|z{{{z|zz{z{{z{{|z{{{|z|{{{z{{{||||||{z{z{{zzz{|z}{|||{{{{|{zz}{|{|{{|{zz{{z{{{|{||}||{{{{||{{{{{{|}{||{|{{|{{||||||||}|{{{{|{||||}}||}|||z{z{{{{z|}{{|{{{|{{{||{||{}~||{{{{zz|{||z|{||{{{{{|z||{{|}|z|{|{{|{||{|}|||}}{|||||||{}}}||}||z||{z{||{||{{{{{zzzzz{{|{{{{||{{y{z{{z|z{{{{|{|y{{zzzz{{|{{{||zzzzyz{y{|{zz{|zz{zzzzz{zz|{z{|{zzzzzzz{{{{{|{|zzzzzzzzz{z{{{{{{z{z{z{yzz{{z{z{z{z{zyzzyz{{{|z|{{z{yy{{zz{{z{z|{{{{zz{{zz{yz|{|zzz{z{zzz{{{z{z{||z{z|{{z{zzzz|||{zzzz{z{{z{{z{|||{zzy{z{{z|{{{}|{{zz{zz{{|{{z{||{{{z}z{{z{{{z{|{|{{{zzzy||||z{|{||z{{|zz{|{||{}{{|{{{y|{{{||{}|||{{{{{{{||{{||z||{yz|z{{||{|{||{z{|{{{{{|{{|{||{|{{|{{y{}}|{}{}}{{{{{{|||}{|{}|||zy{|{{|{|||}|}}{{{{|{{{|||||||||{{{z|{||||{||||{|{{{z{z|{}|{|{{|{|{|{|{|{||}~|~|||{{{{{|}|}|{|}|{{|z{|||{|{||{|{{|{z{|{{z{{|{|}{{z{z{{z|{{{zz|{{{zzyzzz|{{|{{{{zz{zyzzz{{{{{{z|{zzzzzz{{{{zz{{|z{zz{{z{z{{zz{}{zzzzz{z{zz|z{{{zz{{z{zz{{|{{{{{{{zz|zzz{z{{{z{{{z{y{{zyz{{{{{{{{z{zz{zzzz|{|{{|{{{{zz{zz{{{z{{|||z{{z{zz{{{{{{|zz{{zzz{z{||{{|{|z{z{zzzz|z{z{|}{{{{{{z{{{{{|z}|{{z{z|zz{{{{z{{||{z{|z{z{|{|{}|{{{y{zz{{{{{|||{|{{{{{{{{{||{|||||z{{z{{{z{|}||||{{{{{{{{{{|{{{||}||{|{|{{|{{|{{|}|{||{|{{{{{|||{}||{|z{{{|||||}|||{zz|{{{{{||{}}|{|z||{{{{|{|{|||{{|{{{{{|{{|||{|{{||{||{|{{|}{|||{{z{{|{||}|||~}|||||{|{{{}||||}|z{{z{{z{|}z}||{{||{{|{z{{z{|||{{zzz{yz{{{{{zz|z{{{y{zz{{{{{{|{|z{zzz{zz{z{z{|{{zz{zzyzz{{zzz}zz{{zzyy{y{{z{|zzzz{zzyy{zzzz{{|{z{yzzz{z{{z{{|{{||z{{{zyz{|{zz{{{zzz{zzzz{{zzz{|zzzy{zzyy{|{zz{z{{y{zyzzz{{z{{z|{{zzzzzzz{{|{{{{{{{{zzzzz{||{zz{}z{zzzz{z{{{{{{||{z{{zzz{{z{{{{||{|{zzzzz{||z{||z{|z{zz{{{|{{z{{}{z{{{z{z{{{|}|}||{z{|{{|{|{}{|}|{|{{zzz{|}||||{||zzz{zz{{|{|{|{|{{|{{{|zz|||}||}||z|{z{||||{}{|}||{{z{{||}|{|{|||||{{zz{}|{{{{}{|z{{{{|||}|{||}|||{{{{|z{{}||}||{|{{{|{{{{||{||z{{{z|{{{||||{~{|}||z|}||{|||{}}}{{{{{}{{{{||||}|{{z{{{{{{{|z{|{|{{{zzy|{{{|{{{{|{{{z{{zy{||{{|{{z|{z{z{z{|zz|||{|yz{z{zz{{|zzz{{z{{yz{{{zz{{z{{|zzz|yyzzz{zzz{|{{zzyzzy{}z|z|{|{{z{zyz{{z{||{{|zzz{{zzzy{zz{{zz|{zzyyzzz{z{{|||{zz{{{{zzzz{z{z|{{zzyzzzy{{{y{{{zz{|zzy{{{{zz{z{|zz{{zzz{{{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|{{{{{{{{{zzyzzz{z{{{{{|zz{zz{zz{{{{z{{zz{{zyzz{{z{zz{|{zzzzzyzyzz{{{|z{zzyyz{zzyz{{z{{{{yy{yzz{{z{|z{z{{z{zy{z{{z{{{{{{z{{z{yzy{{z{z||zzzzzzzz{zzzz{|||z{zyz{yyzzzzzy{{zz{z{zzzzzzz{|z{{{zzzzz|{{|{{{{|{{zzz{zz{{{|{{{{zz{{{y{z{|{{|{{{{z{{z{zzz{|{{{|{z{z|{zz{|{||z{{|z{z{{{z{{{|}{{|||{{{{z|{|{{}{|||{{{zzz{{{{|||{{||z{{{zz{|{{z||}||{{{y{{{|}{||}{||{{{{||{{{}|}|||}{}{||{{||||{||||{z|||z{|||||}|}||||{{{{z||}}}}||z|z{|z{|{{||{||}|zz{}|||{|||{||~|{{{{{{|}||~}|{|{}{{||{{|}}|{}|z{|{{{{|{}|{||||{|{{zzz|{|{||||{{{{{{{{{{||{|||{{yz{zz{{{{{{|{{z{zz{{{{{{{{z||{{{zz{zyz{{{{z||{{{zzzzzzz{z{z|zz{yyzz{{{zzzz{{{{{{{zzzy{}z{{{z|{z{{zy{z{z{{{{{{|{y{zzz{{{|{{|{zzz{{y{z{zz|y{{{{{{z{zz{zxy{{z{z|{{zzz{z{zz{z{{{|{{{zzzz{{}|zz{|{}{{{{z{yzzz|{|{}|{{{z{{{zz|{z{|{|{z{zzzz|{{{|}|{||{|zz{{{|{{{{|{{{z{yz{{{{|{|}{{|{|{{{z{z{}{|||}|zz{{zzzy{{||}||z|{z{{{z{}||{|||}{z{{{||{||z|||{{}{|{{{{|||}{|}{}{|{|z{|{{||||{||||{|{|{|{{|}}|||{||{{z{|||||||{|z{{z{{{{z}||{|}{{|{|{zz{{}|}{{}}{|{{z{{z||}||~~|||{z}|{{}|}|}{}||{{{z{{{|{{{|{}||{{y{z{z|{{||}|||{{z{{{{{{|{y{||{{{yyzzyz{|{{|||{{{zz{zy{{z|{|||{z{{{{{zz{zyz{|{z|{{yz{z{{z|{{|z{zzzzz{z{||{{{{{{{{z{zzz{{|{|z{{{z{{z{z{{{|zz{|{z{zzzz{z{{{y{{|zzz{{{{{zz{zz{|{{z{{z{zzz|{{z{{|{{z|{{{{z{||z{{{|z{zz{z{{{z{||{{{|zz{zzyz{{{}{z{||{z{zz|z{{|{{|{{|z{{z|{z|{|{z||{zzzz{z{z|{{|}{{{{|yz{{{z{|{}|{{|z|z{{|{z|{{{{|}|{{|{z}{{||{||{}||z|{{z{z|}|||{{|{{|z|{|{{|{{|||{}|{{{|{|{|{|||{|}{{|{z{||}|}}{|{|z{{}{|{{{||}|||{||z||{||||{|||}|}{{{{|{|{|||{||}||{{{|{{}|||{||{{{z{|}{|{}|}|}||{{{|{z{{}}{|}|}{|{{{z}z{{|{}|||{{{z{|{z{{|{{{}|{{{{{zz{{z{{|z|{{z{zzzz{{{{|{{|{|z{z{{{zz{{zz||{{zzz|zzz{{{{{|{zz{z{zz{zzzz|{|{{zzzzz{zz{{{z{{{{zz{{z{zz{z{zz{|{zz{yz{zzz|{|{z|||zzzyzzz{zz{{{{{{{zzzzzyz{zyz|}{yzyyy{zzzz{{|{{{|zyzzy{zz{{y{|||{{z{zzzz{{{{{{z{{zzzzyzzyz{|{{{z|z{yzzz{|{{{{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{zzzz{{zz{|z{{{zzzz{zz{zz{z{zzz{{{yz{{z|y{{|zz{|zz{{z{{{{{z{zy{{z{zz{|{z|||{{z{{{z{y{|{{zz|{zyzyzyzzz{{{{{|{zz{zyz{zzzz{{{{{zyz{zyzy{z{{z|{{{{yzzzz{{{z{zz|{zzz{zz{y||z|{{{{zzy{zzzz{{{z|{||{z{zzz{z|z{zz{{|{zyzzzzzz{{||{|{|zz{z{zz|||z{{{|{{z{{z{{{|{{|{{|z|{zz{{{{}{{{||{zz{{{zzz||||{{|||z{{z{}|{||{||||||zz||{|{}{{{{}{}{{|{{|{{||}|{||}z|||z|{|||}|||}|{{{||z{|{{{|||||{{|{{{||||{}{~|{|{{{{z|{}{{||||||{|z{|z{|||{|}|}{|{|{{z||}|}}|}z{|{{z|{}{}{}|}}|||{{|{{|{{{|||}||{|{{{{}{z{|{~|z{|{{z{{{|{{}|{{|{{|{{zz|z{{{|z}{zzzyzyz|{{{{{{{{{{{{{zz{z{zz{{{|{zyzzyy{{z{z{{|z{{{zz{{{z{|y{{{{z{zzzy{y|{{{{|{{z|{z{zz{{{{z{z{{{zz{{zz{z{zz{{zz{{yz{yzz{{zz|y{z{{{{{zz{{z{z||{{zyz{zzz{|{zz{z{y{{z{z|{{{|{z{{{{{z{zz{zzz|{{|{|{y{|z{y{zzz|{{z{{z{yz{y{{|{{z{{{{{{zzzz{{|{{y||{{z{|{{{z{{||||{|z|{{{y{{{{{|{}|||z|{{z{z|{|{|z}|{z}z{z{{{|{{||{|{{z|z{|{|||{|||{|z{{zz{{|{|||}|}{|||{|{{||}||||}{{z||{{{|{||}|{}{|{{||||{}}{||||||{z||{{|}z||||}|z{{z{|{{}|~}~|||||{{{{{|||}||}||}|||z|{||||{|}||{{zz||{||{|||||||{z{{{z|z}{{}|||{zz{zz{|{{zz|}{z|z{zz{z{|{{|{{{{{z{z{zz{{z{{{{|zzzz{z{{|{z{{{zz|{zz{zz{{zzz|{{{zz{y{zz{{z{z{{{{z{z{zz{{{{zz||{|zzzzzyz{{{{|z|{zz{{|yz{z|{{z|{{z{{zzzzzz|zzzz{|{zz{zzz{zz{|{{||{{{{zz{z{{zz{{{{|z{{{y|yz{|{{{{z{{{y{{|z{|{}{|||z{|y|{{x{|}{{|{{{zz{z{z{{z|{|{|||{z{{z{{{|{{{{|{{zz{{zzz{{{|{||{{{||{{{{z|{{{||||{|{{zzz{{||}{||{{z{{{{{|{|||}}|{z{|{{{{{|{{||}{||zz{{{{{||{||}}|z{{|{|||{|||{{{}zz{~{{{{{}{{{|||||{~{{|{{{}|||}{|{{{{{{{~|||{|{|||{z|{z{z||{{|{|{}{{z{{|}||}||}{{||{{|{||||{{}~{|{{zz|||{}{{|||z{{zzz{z{z{{{|{{{|zzz{{z{{{{{z{{{z{{{{{z{{{{z}z{{yzzzy{x{{{{{{{yzy{z{xy{{z{z{{z{{{zzyzyy{{{{|{{{zz{zzyyzz|{z{|{{{z{z{zzzzzzz{||}|{{yyzzyy{{|y{}|{y{zzzzzzz{{y{z|zz{z{z{z{{zz{{{zzzzzzy{{{z{{z{||zzzz{z{{z{|{{|{}{y{zzyzz||zzz{{{{{zz|z}z|{{{{{|{{z}z{z{z{z{{z{{||z||{z{z|z{z{{|{{{{|{z{{{{{z{{{{zz{{{{{z{z{{{{|{{|zz{{{{z||{{|}|{{zzzzzz|}||}||{{z|z{{z{|{|||{||{{zz{{{|z||||||{|{||{{{{{}}}|{}||{}|||{||||~||}{{{|{{z||{|{|{||||{z{{{{||}|||{|}|{{z{{|{{||}|{}{||{||z|z{{|{||}|}{|{{z|z|||||}{|{||{{|z{{|}{|{}|{|{{{z{{|z|z|{|||{{z{z|z|zz{}||{|zz{zz{{|||}{}{|{{{zzyzz{z{{{{{{{zyz{z{yz{zz{|{{{z{z{zzzz{{{z{{{{{z{y{zzy{z|z||zzz{zzz{{z{{{{z{{zz{y{zzyz||z{{{{{{zzz{z{z{{{{{|{{{zz{yzzy{|zz{z{zzzy{{zzz{zzz{z{zy{zzz{y{z{z|{{|{{{zz{zzzz{z||{}zz{{zy|z{{{{{{y|zz{{{zzz{{|{z{|||zz{|z{zz{{{{{{{{z|zz{zz{z{{|{{||{{{z{{{{{{|||||{|z{z|{{{}{|{{}|{{{z|{|z{|{|z{{|{z{{{{{|{|||{|{{{{{z{{{{||{{}}{|zz{|{|||{{{||{|{}{{||{z|||{}|}{|{{|{z|z{|{|{|{{||zz{{{|{|{|{||||||{{{|{||{{|{{}|||{z{{z{{{{|{{}||{{|{zz{{|{{|||{|{|{{zz|{||{}}||zz{{{{|z|}|}~{{|{{|{{|z{{|{||{||{{{zz{|z|{{{|||{{zz{{z{{{||{{{{{{{zzy{z{z{}zz{z|zz{zzz{{z{{{{|{|{z{zzyzz{|{{z|{{{zzzz{zzyz{y{||{zyzzzzz{{{{{z{{zzzzzz{y{{z{{||zzzz{{z{z|z||z|{|{{zz{zyzzz{{zz{{zzz{yzzzzz{zzz}{{zz{y{{{zzz||{{|z{zzyzzzzz{{{z|{|{zzzzzzz{zzz|{|{{{z{{yzy|}{{{{{|{zz{{y{{zzz|z|z{{z{zzz{{{{|zz{|{{{{z{{z}||{{{{||{|{z{z|z{{{{|{}|{z{z{z{z|{{||||}|{{{{{{z{|}|{{|{{{|{{{{{|||{{|||{zz|z||{{|{|{||{}{{z{{{{{}}||}||z{{{}{{||}||{}}|}z|{{{{|z{{|{|}||}z{{{z|z||{|||}|{|{||{{z|{||{|}}{{{{{|{|{{|}|}||z{{|{{{{||}}|}{{{{{z{|{{{|{{|||{{||{|z{{{{|}|{|{z|{{{|{{{{z{|||{{z|zzz|{{||z|||z{{yyz{z{{{{{{{}|z{zzzzzz{{zz{{{{zzyzzzz|{{zz{{{zyzzyzzz{{{|zz|{z{zzzy|zzz|z{{|{{zzzzzy{zzz{{{z{z{{{z{yzz|{zz{zzzzz{zzzyzz{{z{{{{zzyzyyzzz{z{z{z{{{z{z{zz{zzzz{{{{yzzyz{{z{{zz{{zyz{z{|z{{zz{{{|{zzzzzzz{zz|z{|{{zz{zzzz|{zz{{{{z{zz{z{y{{z{{{{z|{zz{{{{|{{|{{{{{zz{{z{|z{|{|}|{zz|{{z{|{{|{z}}||z{|{{zz{||{|{|||z{{{z|{|{{{{}||{{|{{|{{}}|}|}}}}{y|z{{z{|{|||{|{{||{z{{||}|||{||{{z{{z|{{{||{|||{z{|{{|{|||{||}{z{{y|{{{{|{{||}{{zz||zy{{|}|||{{|}{{{}{}||||}||||{{{z|zz{||{|||z{z|{zzz|{z{{|||{|{{z{zz{{{||{{zz{{{zzzz|{{|{{}z{{zyzzzyz{{|{{||{|zzzzzz{z{zz{z{{zzzzzz{{{{{z||z{z{{zzzzzzz{zz{{{z{zzyzy{{{z{||{zzy{yzzzz{z{{{{zzz{{{{yy{zyz{{|{{{z{zzzz{|{{{{z{{z{{zzzzz{z{{|z|{z{{{{zzz{z{z{||zzzz{y{{z~{z{{{|zzz{zz{{|{{z|z{{{{{{z|{zz{|{{{|{|zzzzz{{zz{{z{{{z||zz{{{{{|{zz|{{{{zzzz{{{}{zz||{z|z{{{{zz|}{|}}z{|||z{{||z{{}|}{{{|{{{z}|}{{{|||z{z{z{{|||{|}||z{||||}{||{||||||}zz{{|{{~{}|||}|z{|{{{{|{{||}|||{{{{{z{|z{{{{|{{|{{{{{|}{|}}}}||}{{{{|{z|}||||{{{{{||{{{{||{{||{z{{z{{{||||}}|~{|{{{{{z{|||||||{|{{{|{{|{|{{}|}{|z{{z{{{{{|{{{|{z{{|zz{{}{|{|||{{zzyyzz|{|{{{{|{z{zz{{zz{{zz|{z{z{zz{zz{z{{{|{z{zzzz{zz{z{z{{|{z{zz{{zz{{{zz{|{z{{{z{z{z{{{{|{|z{zz{yzzy{{zz{{zzz{zzz{zyz|zz||{{{zz{zzz{zz{z{{{{zzzzz{{{|{{{||{{y{z{zzz{{{|{|||{z{{{{z{{{{{{{z{zzz{zzy{|{{|{{|{{zz{{y{z{{{|||{|{{z{zz{zz{}{{|{{|zz{z{z{{z{|{{{||zy||{{z{{{||{||{{{{|{}{{|||||}}|z{|z|{{{{{||}||{z|z}{zz|||{{}}|||z{z||{{}z||}|~|||z{{{{{}||||||{{||z||{|}|||||||{z{{{{|{||{}{||||{||{{{{|}||||}{|{{z{||||{z{|}|{{z|z|{{{}|||||}{||||{|z||{|{}|||{|||{|||{|{|{{}|{z{{{{z|{|||{||||{{{{z{{{{{|{{|zzz||zzzz{{{{{{|z|{zyyzyzz{{z{z{|z|zyzz{zz|{{z{z{zzz{zzzz{zz|{zzzzzz{z{{zzz}{{|zy{zz{zyz{z{zzz{{z{zzyyy{{z{zz||{zzzzzzy{{z|{{z|{zz{zyy|yz{zyz{{{zzzy{{z{z{{{z{{{{z{zzz{zz|z|{{{zzzzz{zz{y{{|{|{{|{z{zz{|{{{|{{|{{{zz{{zzz{z{|{{{|zz{zy{z{{|{{||{{{{{{zzz{{{z{{|{|zz{z{zz{|{z{{{{{{{z{z{{|{|{|{||{{{|zz|{{{|{{||}{z{{{zzz{{{||||{|z|{{y{||{||||}||z{|{|{{|{{|{|}{{{|{{{{||||||}|{{{|{zz{{{||||||||{z|{|{|{{}||||{|{|z||{||||{|}|}|||zz|{z|||{||||{zz{{z{z|}|}||}{|||{|z}z|}||{|{|||{{|{z{{{|||{{|{{{{zzzz|{{{{{||{{{zz{|zz{{{|{{{{|{{z{{|{{|{z{{{{{{{{{{z{{{{z{{{zzzxz{zy{{z{{z{{{yz{yzz{z{|yy{z{{zzy{{zz{zz{zz{{zzzzz{zz{{{{{{{{zzzzyzyzz|{yz{{z{z{z{zyzz{z{{{zz{{zzzz{yy{{zz{zz{{yzzzzzz{{zz{zzzzzzyzzx{{z{|{|{zzzy{zzzz{|{{{{{zyz{yy{y{{{{||{{zz{{zzzy{z{{|z|{{{zzzz{{{z|{{|{{{{{{zz{z{|{zz{|{zz{{zzzz{}|{{{{{{{{z{{|zzz|{||{{{{z|zz{z|z{{{|}||{z{|{y{{||||{zz{z{z|z{|{|{{{|{||{{{{{|}{||}{|{|{}z|z{|{|||}||||}{{z{{{{|{|{{|{||zz{|zz|{|{{z||}|{z{{{{|{||||}{|{{|zz{z{{z||{|}}|{{{{{z||}{|{|||z{{z{z{{{|||{}|}zz||{z{|{}|y|{{|{|{{{|{{{{{{||||{{{{||z{{zz{||||{{z{zy{z{{{zz|{|{zyyzz{y{{{||{{{{yzz{zzzz{{{{|{z{zzzzzz{z{{zz|{zzzz{zzzzz{z{{|{{zzzzzyzy{{zz{{|{yzzz{yzz{z{z{|{z{{z{zzzzz{{{zz{|{{zz{zzzyz{z{{z{zzzyzzzyzzzzz{|{zzzz{zyz{y{{|{{{zz{zzz{yz{|{{{{z{{{{zy{{zzz{z{|{{zzz{zzz{z|{|{||{|{z{{{zz{{{|z|||{{zzzzz{|{{z{|{{{{zz{{{{|{z{{{{{{{zz{|zz{{{{}|{|z{{|z{{|{||{|||{{{{z{{{{||z{{}{|z{z{z|{{||||{||{{{{||{{||}|||{|}{{|z{z{{|||{|{||{|{z{|z{|||}||||{|{{{{|{{{||{}}|{{{|{{{{{||||}}z|{{{{{|{}||{||{{|z{{{{{|{{}|{}|{{{|{{{{|||||||||{|z{{{{z{|{|||{|{z{|z{{||{z|}{{z{{{{z{z{z{|{||{zz{{zzz{{{{|zz{{{zzy{{{zz{|{{||zz{zzzz{z{|zzz{|{{{z|zzzzz|{{{z|{{{z{z|zz{{z{{y{z{zz{{zz{zz{yz||{{zzyyzyyzz{z|z|||zz{zzzz{{{{{{|{{zzzyxzyy{{z{z{z{{{zy{z|{z{{{{{{zz{{yz{y{{{{{z{|{zzz{z{{{|{z{{{{{{|{z{zzz{{{{z{}yzzz{yz{z{|{|z{{{{zz{zzz|{{{{}{|{z{zz{z{|z{|{{|||{z{zzzz||z{{z{z{{z|{{z|{{|z}{|{|z|z{|{z|{{}||}{|{{zzz{z{||||||{|z{{{z|{||{{||{}}{{{{{{{{|{|}|}|{{{{|{|{{}||{{|||z|{{|z{||||{|}{|{{{{{|{||{{|{}{{{|{|{{|{}|{}||{{{{z{{{{{|{||||{||{||{{{|{{}}{||{z{{zz|}|||{||{}|zz|{|{{{||||{{{{|{{zz{z{{{||{|{z{{{{z{z{z|{|{|{|z{z{z{{z{|{{{z||zzzzz{zz{|{{{{{z{{z{{zz{{{z{{||z{{{z{y{|z{{z{{zzz{zyz{z{{z{{z|zzz{{{z{z{z{{z{|{zzzz|zzz{{|zz{z{{zz{{{zz{z{{z{{|{zy{zzzzzz{{z{z|z{zyzyzzz{zzy|||zyz{zyz{z{{{{z|{|zzzyyz{{z{{z{|{zzzz{{z{{zzz{{{{yzzyzzzy{{{z|z|{{{|{zy{zy{{{{z{|z{{{yz{z|{{{{z|{{z{{zzz{|{|{{|z{{{zz{zzz{|{|}{{{z{||{{{{{{{{{{||zz{{zz{y||{{{||||zy{zz{|{{|||||}|{z|z|{|||{}{{|||{{{{|{z|}}}}|||{{{{{z{{|{}}}||{{|{{{{{{|}{|{}}}{{zz{{{{{|{{{{}|{||||||{|{||{|||{{{{{||z|{}{{|}|{{|{|z{{|{|{{|}|||z{{{{{{||{|||{|zz{{zz{|z{{||}{{z|y|{||||{||{{|zyz{zz{zz{{z{{{{z|zzzzzz{z|{z{||{{zzyz{zzz{z{{z{{yz{zzz{z{zzz||z{{zz{zzyzzy|zz|{zyzzzzy{z{{z{{{{{zzz{zzz|{{z||{{{z|z{zzzzz{z{|{{{zz{zzzzzz{zy|{|zzzyzzzzzz{z{{{z{zzzzz{yz|{z{|{|yz{{yz{{{{{{z|{|z{zyzz{{z{{{{{|{|zzzzyz{{{{|{z|z{z{{zz{z{|{{|{{|{zz{yy{z|{|{|z|{z{{zy{{{{{{z|z{|{{{z{{zz|{||{||{z{z|z{{{{z{{{||||z{{y{{z|{{{|||{|{|{{{{{|{{{||||{{}{{{}||{|{|{{|{z|{{{{{{}}{{}|}}{|zzz|{|{|||{||{{{{{{{zz{|}{{|}|{z{|{{{{|||}{|{}z|z{{|{|{{|}|||{{{|{|z{z}{{{|||{z{z{zz{|{}{|||{z{z{|{{{{|}||}|||{z{{z{{|{{{|{{|{z{zzzz{{{{|}{||z{|z{zzyz{{{{{|{{z|zy{zz{{{{z{{}z{z{zzzzz{zyz{{z{yzyzy{z{z{zz|{z{yyzzzyz{zz{{z|{zy{z}yyzzzz{z{|zzzy{yzy{{zz{{|z|zzzzzzzzz{z|{zzzzzz{zzzy{yyzzz{zzyyzy{{yz{zz{|z{yzzzzzzzy{zz|zzzzzzyzzz{z{z||z{zzz||yz{zz{{y{z{|{zzzyyzzz{{z||{{zz{z{z{zz{{{||{|{z{{|zzz{|z|{{~{zz{{{z{{z|{|z{{{{{zz{{z{{z{{|{{{{{{{zz{{{{{{{||||{{z{{{z|{|{z||{|{{{zz|z|{||}{}|{{{{zz{||{{{}|||}z{|y{{{z|z|||}}{{{|{{{z|{|||}|||{{{{z{z|{|{|||}}{z{{z{{z{|{||||{{{z{{||{|}||}|{{|{{|{|{{|{|}|||{|{{zzz{|{|{{|{|{z{{|{{{|{{{{|{||{z{{y|z||||{{{{|z}{{{{zz{|{{|||zzz{z{zz{z||z{||z|zzz{zx{{{{|z{{{z{zzzzzz{{zzz{{{zyzyzyz{zzz{{{{|yzzzzzz{z{|{z{zyyz{{y{z{z{zzz|{z{zyy{yyz{|{||{{{{{yz{yyy{z{zz{{{z{zzzz{zz{{{|{{zzz{zzz{xzzzz{{{zzz|yzzx{{{{{{{{{z{zyyyzz{{{{{{{zz{zzzzz{z|z{{{|z{zy{zzy{z|z{{{{z{z{zz{zzz{z|||z{z{yz{zz|{||{{|{{{{zzz{zz|{{{{{|{{z{{{{z{{{{{{|}y{|z{{{{{|z|{}{|{z|{{zzz{{||{{|z}z{{{z{{{}{{{|}||{{{z{|{|}{{|}{|}{|{|{{{{{|}||}}zz{{z{{|{|{|||{||{{{{|{{{{{||||}|{z{|{{{{||{{||}{||{{|{{{|||{{}}{|{{{{{{{|}||||||{{{|{|{|{||||||{z|{{|z{|||{|{{|{zzzz{zz{{|{||}{{{{y{z{zz{{{|{|{z{z{{zzz|{{{|||{{{{zzzzy{{|{{{z|{{yyz{{zz{|{{{|{{z{{z{z{z}{zz{{{{zz{z{yzz{zz|{{{zzzzzz{zzz{zy{|{{y{zzzzz{{{{{{{{zzzzz{zz{{z{{{{{zzy{zz{{zz{z{{zzzzzyz{yyz{{z{|z{z{{{{{{zz|{|zzzzz{zzzzzzy|{{{{{{z{zyzyzz{{{{z{{{{z{zyz|z{z{{{{{{{{zzzz{yz{{{|{}{z{{{|yyz{{{{{|{{{yz{z{{{|{z|{{{{z{{{{{{{{{{||||z{z{{{|{|{{||z{||{z{{{z{y|{z{{|z{{{{|{z|{{||{|}|}{{{z{|{|||{{||||}z{{|{zz|}|{}|{|{z||{||z|{|}||}}|z{z{{{{{{{||{|}}{{{{z{{{|{{|{|}|{|{{{{{{|{}||}||{z|zz{z||{{||}|{{|z{{|{|{|{|}{|||zz|z{{{||{|{{|{{z{z{zz{{||{{|||{z{{{{z{||{{{}{{{y{{zzz{{{{z{|{yzyz{zzz{z{|{{z{{zzz{{{z{{|{||z{{zz{zz|{{{{zzy{{z{z{z{yz{z{{z|zz{zzz{y{yzz|{zz|z{zzyzzzy{{{{z{{{zz{{yz{{{zz{{z{{{yzzyzzzzzzzy{{|y{{y{z{zz{{zz{{{{y{{zzzzz{{y{{{{zzzyzzzy{{|zz{{{zz{z{y{zzzz{zzz{zy{zyz{z|{{|{{|{{{{yzzz{zz{{zz|z{z{y{zzz{z{{z{|{{{{|{{zz{|{{z{{{{{{z{{zz{z{{{{{|{{|{{{{{|{||{{|}||{{|{zz|{z{{|{|{z{{z{|z|}|{}{||z{{z{{{||{||{}||||{{{{||z||}||{}|{|{{{{{||{{{||||zz{{{z|{||}||||||{||{|{|{z||{}}{{{{{z{{|{{||||{|||{|z|{{{|||{|{{||zzz|z|z}{|}{|||{{{{z{{||{||{{{zz{z{{{{||||{{{{z{zzzz{z{{{z{||{y{{{{zz{{|{z{||{z{zzz{z{zz{y{{|zzzy|yzzz{{{z|{{{zzz{zyzz{{|zzz{xzzzzzz{z{z{y{{{z{z{zyy{{{zz{{{zyzzyzz{zzz{{z|{zzyzzzzzzyzzz{z{{{zzz{yzzy{{zy{zzy{zz{zyzy{y{{z{zzzzzzzzz{z{|||{{{{z{zzz{{{{|{||{zz{{zyzzzzz{{{zzzzz{zz{z|z{z{z{z{{zz{zzz{{zzz{z{zz{zz{zz{{|{z{|{{z{z{z{z{|{|{z|{{{zzzz{{z|{||{{{{{|z{{z{|||}||||{{{{{{{z|{||{{|{|z|{{{{{}|{{||||{{zz{|||{{{{{|{||{|z{{}{|||z{||}}{|{{{z|{{|{{|{||z|~}{{z{{||{|~{|{{{{zz{{{{||||{||{{||z{{|{|}|}|||{|||{|||{}z|{{||{z|{{z|}||{|{|{||{z{{{z{{{{z||{{z{zzz{{|{|{|{|{zzzz{yz||{{{|{|{{yz{{{z{{{|{{{{{z{zzzzz{{z{zz{|{z{zz{{z{{{zz{zz{z{zz{zz{{{zz{{zyyzzzzyz{yz{z{{zzzzzzzzyyyzz{z{z{yzzz{zzzz|z{z{y{zzzzzzyz{z{{{|yz{{{|yzyyzz{z{{{zzyzzzzyz{{|{{|{zzzyyyzyz{{zzz{|zzz{z{{zyyz|{|{{zz{zzzzzzz{{z|{{{zzzzz{z{{|z{|||{{{z{z{zy|zz{|{|zz{z{z{{z||{z}{zzz{z{{z{{{{{{{{{{z{zz|{|{{{z{|{|{zzz{{{{y{{{z|{|{z{|zyz{|{z|{||{|z{z{{zy|{|{|{||{{{|zy|{{{|{{||}}z{|{{z{{||{{|}|{{{|zz|{{{||||||{z|{{zz{{{{||}{|{{|z{|z{{{{}{|}|z||{{|{{|{||{|||{|{zz{{z{|{}||||{z{{{z|{|||{||||{{{{{{{z{|{{{{|{z{z|zz{{|{{{|||||{|{z{{{{z|{{{|z{y{{{{z{zz|{{|{|zzzzzzyyzz|z{{{{z{zzyz|z{{{z{z{||z{zz{zz{{{yy|{{{zyzz{yz{z{{z{{{zz{zyzzzz{{|{z|zzzzzz{zz{{zz{{{zzzz{yzy{zz|{z||{zzyzzyyyzz|{{{{{zz{zzzzzz{{{{{{zyzzzyyyz{y{{z{{|zzzz{yxzz{{{{|z{{{z{zzzz{z{{{{{{zzzy{y{z|z{z{{|{|y{z{yz{{{zzz{{{{z{yzzz{|{zz{{||{{y{zyz{z{||z{||zz{z{{zz{{{||z|{{{zy{z{{|{||{||||{z{{{z{|}|z|{|{{z{{{{{{{|{{|||{|{{{{{|z{}{{|||{|{z{{||zz|||{|||{z{{z{|{{||{{|{|{{{z{z{{{{}{{|||}|z{{|{{{}|}|{|}|{{z{|}|{|{{z|{{|{{{{zz{|{{}{||{|{{{zz{{|{||{|{|{||{{{z{{{|{z{||{|z{{{z{{{|{{}{||{zzz{|{{{{{z|{|{z{zz{z{{{z{y|{{|{zyz{zz{z{{{|{}|zzz{yzzy{z{|{{{zzz{zz{z{z{{z{{{zzzzzyzy{zyzzzz|zz{zzzzzz{{z{{|{yyy{{}yzzzz{{{{{zy{zy{zzzz|{zz{{{zzzzzyy{{{{{{zzz{zyzzzyz{zzz{{|y{zz{{zyz{{zz|||zz{x{yzz{{{z{|{{{z{yz{zz{{{z{{{{zz{zz|z{{{z{yz|{|{zzyyzzzz{zz{{{z{{zz{z{{{{{z{|{{{zy{z{{{{{{z|||{{|z{zz{z{{||{{{{|{||z|{{z{|z||{|{|zzz{{{{{{|{||{{{}{{{z||}{z}{|{|{zzz|{{|{{|||}|{{{{|{{{|||{|}|{{|z|{{{{||||}}||z|{{{y{|{{||||}|{{{|{|z||}|{{|}{{|{z{|{{|~{||{|{{|z{{{{{~{{|{|||z|{{{{{|||{|}{{{{{{{z{{{z||z{{}{{z|{zz|{|}{|z{}|z{z{{z{|{{{z|{{zz{{zzy|{{|{z{{{{{{zyzz{z{{|zz{{zz{zy{{zzzz{z{{{{{z{zzy{zz{{y{z{{zzzzyyzyz{|z{z{zzyyyzy{zz{{z{|zzz{zz{zz{{{z{{{{z{z{zzzzzy{{{{|{zyz{yyyzyzzz{{z{{{{yz{zz{{zzz{{zz{{zzzzz{z{{|{{|{{zzzz{zzzz{{{zzz|{zzyzz{{z{z|{|zy|z{yzz{{zz{z|zzz{z|z{z{{z{{|{{{{{{zzzzz{|{{z{{{{zzz{{z{{||{{z{{{|zzz{z{{{|||{|{{{{z{{{|{||{{|||zz{{z{{|{||}{|{|zz{{z{{|{||||||{{{z{{{{{|{||||||{|{{{||{}}|{||}}{||{{{|||{{||}{{|{{z{z{{||{{||||{||{{|{{|}{||||}|{z{z{{|}{|{|||{{{{|{{{||{{{||{||{{|z{{}|}|{|{{|z{z{{|{{{|{|{|}{zz{z{{{{{|{{{{|{{zzz|z{{z|z{{|{{z|z{zzz{{|{z{|{{z{zzzyzz{|{{zz{zz{{zz{yz{yzz|{z|zz{{yzzz|{{{zzzzzz{zzz{zzz{{{||zyzzzxyzz{{zz{{{zz{zzyyzz{|zz{{zzy{zzyyzz{|zz|{z{yzz{y{y{{zz{{{z{{yzzyzzy{z{z{{{zyyy{yxyzyyz|zz{{zzzzy{zzz{zz{z{zzzzzyzz{{{{z|||{{{yzzzz|z{y{{{{{z{zzzz{{{z{|{z{zz{zz{yzz{|{{z{{{yyzzyyzz{{{{{||zz{{{{zzzz{{{{{{{z|zz{|{{{z{{{{}}{{{zz{{{{{||{}z{{{zzz{{{}{{|{{}{{|zy{|{{}|{|}||~||{{{{{z{{|||||}||{{{z{{|{}{||||{z||{{{{{{|{||}|{{{{{{{{||{{}|{{{{z|{{||||{{|||{{{|zz{{|{{{z|||{{|z{z{{{|{{}|||{{{|z{{z|{{{{{z|{{zzz{{z{z{|{{{|{{{{yz{z|{{{{{}{{{{{zzz{{||{zz|{|z|zz{yz{z{{zz{{zyzzzzzyz{zz{zyz{zzz{zyzz{z{zzzzyzz{yyzzzz{{z{{{y{zzyzzyz{z{z{{z{y{zzzzyzz{z{z{|yyyzyzzyzz{|{{|{{yzyzz{yzzz{y{zyz{{z{yzzzzz{{{{{zzzy{{zzzz{zz{{{{z{zyzz{z{zz{|{|{yz|zyz{z{{{{{{|zzzz{zz{{zz|z|{{{z{{|zzzz{{z{{{||z{{yzzz{z{z{z{{zz{zz{z{z{{zz{{{{|{y{zzz|{{{|{{{{{{{{{|{z|{|{}{||{{{zzzzz{||{{|{{{{{{{{|{{{{||{||{||z{}|{{z}||{||{||{z{{{||||||{|{{{{{|{||||{||{{{{{z{{{|{|{|||||{{{{|{{|||}|||}|z|z|{zz{||||{|||{z|z{z{{|{}||{{{{|{{z{{{|}{{|z||||{{{z{{{{|{{{{z{z{{z|z{zz{{{{|{zz{{{zz{{zz|{||{{{y{zzzz{{z{z{{|{{y{zzzzz{{{{z{{{{{zzzzzz|z{{{|{|yzzyzzz{{{{|{{y{zzy{zz{z{zz{{{zz{yzyxz{{{z{{zzzzzzzyz{{z{zz{{{{y{{zzzzz{z{|{{y{yzzzyzy{{z{z{z{yzzxzzzzz{z|z{{{zyzz{z{yyz{{z{|{zzzzyzzzzz{{z{{{y{zzyzzzz|{|{zyz{yzz{z{z{z|z|{{{|{zz{z{{z{{z|{{|{z|z{zyx{|{z|{|{{z{yz{z{{|{|{z{{{z{z|zz{|{{zz|{{{|{z{z|{{z{|{{{||z{||zzz{{|{{||{|z|{z{{z{{{|||}|{||z{|{{{|{|{{|}||{{{|z{z||}{{}|{{{{{{{z|z{|}}|{|{|z{{{{|{{}{{|}z{{|{{{{|}||||||{|z{y{z||{~}}||{|{{|{{{|}|}|{|{{{|{{||{{|||||{|z{z{{z{{{{||{{|zz{{{zzzz|{|{{{{|{zzz{z{z{z{{{{||zzz{yzzzz{{{z{{|zzzz{zz{z{{z{{{zzzy{z{zz{z{z|zyz{{zyzz{{z{zz{{{zzzyzz{zz|z{{z{|{zz{zzz{zz{z{z{{z{zyzzzz{z|{{{{{zyz{zzyzzyz{z{z{yzyy{zzyzzzz{{z{yzzz{zzyyz{yz{{zyzzzyz{yzzzzzz{z{zyzzyzz{{{zz{|zzz{{z{yyz{{z{{z{zz{zzzz{|{zzz{||{zzzz{yzz|{z{{{|zzzzyz|z{{{{{{z||y|zzzzz{{{z{|{|{z{y{zz|{{{z{|{|y{z{{z{{{|{{|||||{{{{z{x||{{||{||z{zz{z{{{{z||||{{{{z{{|||{||{}||{z|{{{zz{{{||||{{{{zzz{|{{{{{|{|z{{zy{{|{{||{|}{{{{|{{|z|{||||||{zz|{zz|||{{||}|z{|z{|z{|{||{||{z{z{{z|||{|{||||{||{|{z{{}{{z{|z{z{zzz{z|{{||{{{zzy{zzy{|{{{||yzz{{{zz{zz|{zz{zz{z{z{zz{{{{z{|{z{}{zz{y{y{{z{|zzzz{zzyyy{{{z{z{zzzyzzzzz{{{z{{|zyy{zzyzzy{zzy{zyzyyzzzzzz{z{zzzzzzzz{yzz{{{zz|zzzzzzz{zy{{z|{{zzyzyz{zz{{yzz|{{z{zzzzzzzyz{zz}{{zyz{{z{{{{zzz||z{z{{zzzz|{{{||{{z{{z{zz|{|{{{{{|{{{|zzy{{{{{}|zzzyz|zzz{{|z|{{{{zz{zzz{z{zz|z{||{{zz{zz{{{{|z|{{{|{{z{zz|{||{||{z{|{{{z{z{{}{{{{{z|{z{{{||z{|}|{||zz|{{|{{{|{|||{{{|{z||}||}{||{{{{|{z{||||{{||z{{{{{{|{|||{{|||{{z|{|||{|}||{||{{zz{{{{{|}||||||{|{{{{{|{{{|{{{z{{{{z{{{{{{|{{{{|zz{{zz{z{{z{{{||{{{{z|z|{{{||{{|z{z|z{z{{{{{|z{{{zzzz{{zzzz}{{{zzzzzz{{{z|{{{yzzzzz{y{|{{{||z{{{zzz{y{zzzzz{zzzzzz{{zzzz{yz{z{yzzzyzzz{|{z{|zzzzzzzxyz{{zz{z{zzzzzzzzzz{z{z{{zzzyzzyyy{z{{zy|yy{yyy{zzz{{{z{{{zz{zzyz{zzzz{||{zzy{{zzz{{{zz{{z{{{zzzz{{{z{{{{zz{zzzzz{{|{{{|zzzzzzzzz|{{{z{{|{{{yzz{yz{{{{{|{{z{{zzzy{{|{y|{{{z{z{|{z{{}|{z||z{{{zz{zz|{{z{~}{z{{z{zz{||{{{{{|{{yzz|{{|}||||}{|||z||{||{||{}|{{{{{|{{{||}{}|||{{{|z{{||||{|{||{{{{z{|{|{|{||}|{|{{z{{{|||||||{|{z{{{z{|}}{}||z|{{z{{{{||{||}{{z}{|{{z||}{|}||z{{{z{{{z|{||}|{{{z{zz{{{|{{{{{{{{{z{{{{|{{{{{||{y{{zzzzzz{{{{|||{yyzzz{{z{z{{zz|zyz{{zz{{{zzy{{{zzxz{zy}{{z{z{{{zz{{{{z{z{zz{z|zzyzyzzzz{{|{{{{z{zzzzyyz{{{y{{|zzzzzyzyz{{{z{{{zzzzzzzzz{z|z{zz{zzyyyyyyzzyz||{zz{{zzzzzz{{{|z{{z{yyzzz{{{|zz{|{z{{zz{z|z{{z{z|yyzzzzzyz|z{{{{}zz{zzzz{{|{z{{||{{z{{yz{{{{{z||{|zy{z{yz|{{|{{|{zz{{z{y{{{{{||{|z{{{{{{zz|{{{|||{{z{{z{{z|||{{{{{z{{}{{z||}z{|}|{}{{z{|z{{|{}|}{|z|{z||{{{{|{}|{|||||{{{|{{|{||||{{{|z{|{{z{{{{||{z|{{{{}|{{|}|}{{{zzz||}|z|||{|||{{z{{{|}{||||||{{{z{z{||||{|{|{{{{{{{z|{|z||||{{{zzz{zz{{{|{||{z{{zzzz{{|z|||{{{yz{{zzz{z{yz|{{{|zzz{z{z|{{{z{{{z{{zyzyzzzz|{|zz{zzzyyz||{{{|yzyzzyyzz{z{{zzzz{zzzzzzzyz{{{z{zzz{zyzzzzzzz{{zzzyyzyzyyy|z{{{{{zzzzyzzyyz{yz{z{{zzyyzzzy{zzz|zzzzzzz{{y{{|{{{{|zzyzz{z{z{zz{z{{{zzyzz{zz{zz|z{|y{{z{zzy{{|{{{{{{{z{zzzzzz{zz{{{zz{z{zyzyz|{{{{{{zz{z{zy{{{{z{{z{{zz{{|z{{{||{|{{{zzzzzz{{{|{}{|z{zz|y{z{{||{{|{|zz{{{|z|||{{||z{|{z|||z|{{{|{||}|{{{{{z{|}|{{|||{{|{{|{|{||{{||{z{z{{z{{zz{|{|||{{{{z|{{{{|{|~}{{zyz|{z|||{{|||{{{{{zzz||||{|{{{{z{{{|{~{}|||||z{{z{{{{z{}{{{{{|zz{z{{{{{|||{|{{zzy{|{zz|z{{|{|{{zz{yz|z{{{{z{{{z{zyyzzzzz|{{{|zzz{z{{zz|{{{{{z{zzzzyz{zz{{z|{{{{{zy{zz{{zz|z|{zzzz{zzzy{{{z{{{{yzzz{z|z{{yz{{{zzzzyz{yz{{zzz{zyzzyzzyzzzzz}z{zzz{z{yzzzz{{z||z{z{zyz{y{zzzz|{|zz{zzzzz{|{{zz{{{y{{zy{zz{z{{z{{y{zyzzz|y{{{{{{{{{{y{zy{z|zz{{{|{z{zzzzz|||{{{|z{z{z{{{z{{{{{{||{{||{{z{|{|{}z|{z{z{|z{z{{{|z|{{{{{{{zzz{{{||||{|z{|{{{|{{{{{{||{|{{{|||{||{{||{|||{||zz{|||{{{||{|{{{||||{|{|||{z|z|{{{|||{{{||{{zz{{{||||||||{|{z{{{z||{{{{|{{{{{{z{z{||{}{{{|{z|{{|{{|||{|}|||z{{zz|y{||{|{{z{{{zz{zz|z{{||{{|{{z{{zz|z{{|||{{|{{zz{z{{{|{{{|{zzzyzzz{z{zz{z|z{zzzz|zzz{zz{{z{yzzyzzyz||zz{{{yz{zyz{z{z{{z{{{zzzzzzzyzzzz{z{zzzz{z{yzzzz{{{zzzz{{zzzzz{|zz{{{zzz{zyzyy{zyzzzz{z{zz{zz{{z{{{{zz{yy{{zyy{z{z{{{}zzzzzyz{{z{z|{{{z{{yzzz|zz|zz{|zzzzzzz{{{{||{|zz|zzzyzzy|{{z{{{{z{zzzzy{z{{|{||{z{zyz{z|z|{zzz{{zyzz{z{{{{|{||{z{|zzz{z{{{||||{{z{{zzy{{{||{{||z{z{{{|{||{|{||{{|{{z{||{{|{|||||{{z|{|{{||||||||{{||{z||{|{{||}||{{||z||{{||||||{{{{{{{{|{}|}||{|{z{{}{||}|}{||{{|{{|{{{{{}{{||{|{{{{{{|}}}|{z{|z|zzz{yz|{{{z|{z{zy{yz{{{{z|{|{z|zzzzzz{|z{{{{{{z{yzz{{z{{{{z{{{{{yzy{zz|{{{{{|{zzz{zzzy{z{z{{{z{zz{zy{z{{{zz{zyyzzzzyz{zyz{|z{z{yzzyzzzzzz{{{z|zzyzyxz{{{{{z{z{zzzzyyzz{{zzz{{yzzzzy{y{z{|zy{yzzzzzy{yz{{zzz{{{z{zzzzzz{{{z{{|{zzzzzzz{{{zz{{{yzz{y{{z{zz{zz{z{zzyz{zz{{{{{{z{z{zzzz{{|zz{z{{{zz{zz|zz{{{{{{|{{zz{zz{{{z{{{{|z{{zz|zz{z|{{|||{{z{||}{{z|zzz|||{{{z{{z{||{{|z|{{{{{{|{{}}{{|||{{{{{z{|||||{|{}|{{|}|{{{|||{||}||{|{{{{z|{||}|{|{{z{zz{||{}{|{|||{{{}{{}|||||||{{z|{{{z{|{{{{|}{{{|{||{{||}{||zz{{|zz{z||{z||||{{{{z{{}{|{{{{{{{zz{{zz{{||{|{|{z{{zzzz{|{{{{z}||{{yz{{z{{{{z{|}{{zzyz{{|y{|{{{{zyyy{z{zz||zz|{{{z{zzy{{zzz{z{|{zzzyyyzzzy{zzzzz{zzz{zyzz{{zz|{zzy{zzzzzz{zz{z{{{z{yzzzzyzzzz{{{zzzxzzzyzzzzz{{{zzyzzzzyy{zzz{{{zzzz|z{yy{z{zz{{zzz|zz{z{|{{{{{{{zyzzz{zzz{{{{{{yzz{z{zz{z{|z|{{{z{yzzzy{{{{|{{{{zzz{yzz{{{zz{}{z|zzy{zz{{zz{|{{z{{z{{yz{|{z}|||{{|{{z{{z{z|{|{|{{{{zzzz{||{|||{{z|{{z|{{||}||||{z{|{{|{|{{{||{}|{|{z{z{z|||||||{{{{{z|{{}|||z{{|z{{z{z{{{||||{||{{z{||{{||||{}}}{{{{{{{|{|{|{|}{z|zz|{||{z|{}|{{|z{|z{||{||||{{{z{zzzzy||zz{|}{{{z{{{zy{{{{{{{|zzzz{{{z{|{z}||{|zzzz{z{{{{{{z{|z{zzzzzyz{{{{{|{zz{z{zzz{|{zz{{{{z{zz{zzzz{zz{zzz{zzzzy{z{{zzz{{zzzzyzz{y{zz{z|z{zyzzyyz{z{z|{{zzzzzyzyxz|z{z{{{zzzz{yyx{zzzz|{zyzzxzyyz{{yzz{{zzyzzzzzy{{zzzz{{{zzyzy{zzz{{zzz{zz{y{{{{z{|{zz|{zzzyzzzz{z|zz{{|zz{zzyzz{{zy|||{{||zzzz{|{{{{z{|zy{z{|zzz|{zz{||{yz{zzzz|z{{|{{{z{|{{{{zz{{{{||{|{{{{{{z}{|{z||||z{z{{{{|{|{{{||{{|||{||z||{{||}|{|{{|||{||}{|}||{||zz|{|{|{||||{z{|zz{{||{{|||||{{|{z|z{{|{}|}|{|{{{z{{{|{{{{||{|||z{{{}|{|{|{{|z{||{|{{{}|{|{|{{{zz{zz{zzzz{|{{z{z{zzz{z{z{|{{{z{z{z{z{zz{{z{{{{z{yzzz{zz{z{z{yyzzy|zyzz{{z{z|y{zzzz{{{z{{z{|zzy{zzzyzzz{zz{{{zzzyzyzyzz{|z{{zzyyzzzyzz{{{x{y{zy{zzyyyzyzzz|{{yyyyyzyz{{|{yz{{yyyzyzyzyyzyzzzzyyyyzyzz{zzzzz|yzyyyzyzyyzzzzyz{yzzzzyzzzzz{zzz{{zzzzz{z|zzzz{{|zzzzzzyz{{zzzz{{{zzzyz{zzyz{z|{{{zzy{yzy{y|{{{|{z{zzzzzy{{{zz{{{{zyzz{yz{z{||{{|y{{{{z||{z{|{|||{zzz{zzz{{{z{{{|{y{{{zz{|}|z{{{{z{{{{{|{{{z{|{|{{{zz{{{{{z|{||{||{zz{z{{{|||{{{{{{{{zzz{|{{||{}|{|zz|z{z|{{{|z||||{zz|{{{|{|z{||||{z{{{z{{{|{{z{{z|{{z{||{}{|{z}zz{|{{z{{{{{}{||{{zzz{z{|{z{|{||{|zz{{{z{{{z|{{{z{{{zzz{|{{{{z|{{z{z{{{y{z{|{{{|zyzzzzzzzz{{z{{|{z{z{zzzzz{zz{{zzzzyyzzzzz{{z{z{zz{zzyyzzz{{z{z{zzzzzzyz{{{zzz{zzz{yyzzyz{{{yz{{{z{yzyyzzyz{z|z{zzzzz{yzz{{z{z|zzy{yyzzzzzz{{z{{zyzzzzz{z{{{{z|||{zzzz{zzzz{z|{{zz{zyzz{{{{zzz{{{{{z{z{z{z{|zz|{{z{zzzyz{{|{|z|{{zz{|yz{|{{z{{|z|z{z{{zz{|z{{{z|zz{z{{{{z{{{{z|{zz{{zyz{z|{{{{|{|{{zzz{{|z}{{{||{z{{z{{z{{{{|||||{{{{{{z|}||}}}|||{|{{{{|{}|{}{||zz{{zz||{||{|}||z{{{{{|{|{||}||{{{{z|{{{||{||||z{{zz{{{{|{{|}}{{|{{{|{|||||{|{|{|{z{z{z{{{{{{|||{z|{{yz{|{||{||{z{zzy{zz{{z{{{{{{zz{yyz{{{{{{z{zyzz{zzz{{{{{zz|zz{{y{{y{{{z{z|{zz{zzzzy{z{|z{{zzzyzyzzz{yy{{z{{z{zzzyzzzz|zz{zz{yzzzzyzzz{y|{zzzzzzzzyyzyzzzz{zzzzyzzzxzy{zzzzzzzzyyyyzz|zyz|z{zyyyyyyyyz{{{z|{yzzzzzzzz{{{z{{{zz{{zzzzz{{{{{{|zzzzyz{y{{|{z{z{zzzzzz{yzzz{||{z|z{yz{{yzz|{{||||zzzzzz{|{z{{{{{{{{{z{{z|{|{{||{z{{{{{{{{{{|{}{|zzz{z{|z||{{{z|{{zzz{z{{}|{|||{{{{{|{{|{|{||||{|}{{{z{{z{}{|{}|{{{|{{z{{{z}||}||}{{|{|{{z|{{}|||{}{z{{{{{{||z|{|{|{{{z{{{{{||}||{{{{}{z{{}{|z}|{{{|zz{|z|{}|}{||{zz{{z{{{z{{{{z|{zz{{zzz|{|||z{{{{zy{z{z{z{z{{{{z{{zzzz{{{{{{zz{{z{zyy{z{{{zz{||{{{zzz{y{{{z{{{z{z{zyzzz{{{z{{{z{z{zz{zz{{z{z{{|zy{x{yzzz{zz{{{{zz{zzyyyzz{zz{{zzz{zzzzy{zzz{y{|zy{yz{zyyzzzz{zzz{yzzyz{z{z{{||zzzyy{{zzzzz|z||{z{zz{z{z{zzzz{{{zzz{zzzz{y{{{|{{zz{yzyyzzzzz{z{{{{zzzyzzz{{z{{zz{zz{zzyz{{|{z|{{|z{{z{z{{||{z||{{y{{{{zz{{{{|{|zz{z{zz{{||{z||{|{{z{{{z{z{|{{|||{z{{|{{{|{{|{{|{{|{|{|{{{||{}||{|{{|{}{{{z{}|{}||z{{{y{|{|}{}||||z{{{{{}{|{|{|}}{{{{z{{|{|||||{|{{|{{{{|{||{{|{{||{{{{|z{}|{{}|}||||{{{z{|}{||{||{{zz{{zz|{{{|}|{z{z|zzz{z|z|{}{{{zzz|z{{}{||}|{zz{y{{{{{{{{{{{{{{zzzzz{{|{{{{|zz{{z{{{yz{|{z{{z{{zzz{zz{{|zy{z|{zzyzyzz{{{{z{{{yzy{yzyzz{{z{z{z{zzzzyzy{{|z{{zz{zzzyzyzz{{{z{{{{y{zz{yxzz{zz{{z{zzzz{zyyzzz{{|{{zyzzzzzzz{|{|{}zz{y{y{zy||{z{{{z{{{yz{{{{z{z{z{z{{yzz{{{z|{z{|{{{{z{zzzzyz{{{|{zy{z{zz{z{|{z{|z{{zz{{zz{{|z{|{{zz{{|{zz{{{|{{{|zz{{{{{z{zz|{{||{zzzz{z{|||{}{{{{zz|{{{{|}||{||}z{z{|{{|{|{||||{|z{{z{z{|||z{z{}|{{{z{|{{|{|{|{||z{|{{||}||{|{~}}z|{{z{|{{|{||}||{|{|{|{||||}||||{{{|{z{||}}{|||{{|z|{{{|{||||{{{|z{z{{{z{{{{{||zzzzyzzz{|{{|{{|{{{zzzyzz{{|z|||{z|zyzzz{|{zz{{{|{zyz{zy{{{{yz{|zzzzzzyzz{{{z{{{{zzzzz{zz|{zz{zzzz{yyzxzzyz{{|{{{yzyz{zzzzzzzz{{zy{{zzyyz|{zz|z{zzxzzzxyyzz{{{{z{|{zzyzzzz{{zzzzyzzyz{yzzyyyz{{z{zzzzzzz{z{z{{{|{zzy{zzyz{z{{{{{zzzzzyyz|{{z{{{{{zzzzyzzz{{{z{{{zz{zzyzzz{zz{{|zzzzzzzzy{{{{{||{{zzzz{zzz{z{{{{{z{zz{y{{z{{|{{{{z{{z{{y{{{|{z||}zzz{zz{y|{||{||{{{{x|{|{|||{|{||z{{{{|{{|{{|{||{{{{|zz|{{{|{||{{|{||yz{{{||{z|{|{{{|{{{|z{{||||z||{|{{{{}{{}||||{{{{zz{{{{|{|||||{z{{{{{{|}|{|{||{{|{{|z|{||}|{|{|{zz{{{{z{{z|{{{|z{z{z{{||||{{{z{{{zzzz{{{{{z{z{yz{zzzz{z{z{|{{zzzzyz{zzyz{{|{{yyyzz{{zzz{zz{z{zz{{yzzzzz{{z|z{z{yyz{{zzyzzz{z{yzyy{yzy{{{{z{{zzyy{zzyzzz{zy{{{zy|zzzyyy|{zz{{{z{zzzyzyzzzyyzz{y{yzzyyyz{y{z|zzzzzzzzzyzy{zz{{zzyzyyyzzz{zzzz{{z{{zyyzz{z{{zz{{yy{zz{zy{{{zz{|zzz{zzxyzzz|z{{{z{z{{z{zy|{{{{z}|zy{{z{zzz{{}{z{|{zzzzyzz||{{{{z{z|zz{{{yy|{{{|{{{{{{zz{z{{||{z||z{{z{|{{{|{{{{||{{|{{{{z{z||{{||{{{zz|z{y|{}|{|{{{{{|{{{{|||{{|{{zzz{{||{|{{{}|||{z{|z{{|||}}|{{|{{yzz|{{{{{|{|{||zz|{{{||||{|{|{zz|z{{{|{|{{|{{{zz{z{|zz{|{{{{|||zz{zzz{|z{|{{||z{{z{zz|{{z{|}|{{zz{{y{{{{zz{{|z{zzzz{yyzz{{|{{{zyzzy{zzz{zz{zzzz{{{zz{zz{zz{|{{z{zzyzzzzzzz{y{yyzyzzzzzz|z{y{z{yzzzyzyzz{z{{z{{zyzzyyzyzzzz{{{zzzyyzyyy{{zyyzz{yzyzyzy{zzzzzz{{zzzzzzy{z{{{z||zzzzyyzzzzz{{z{{zy|yzzzyz{z{{{|{zyyzzzy{{{{y{z{{{yzzy{|y{{{{{{{{{zzzz{zz|zz|z{|z{zz{zzzz{{|z{{{{{{{{{zzz{{||{{{{{{|{|z{{{{zzz|||{z{{{zzz||}{z{||{zzzz{{z||{{|{{}{z|{{{{{{|{||{{{}{{{{{{{||z{{|{}{z|{|{{||{|||{{|{z{z|{z{z|||{|||{z|{{{{|{|}|{z|{|{|z{||{||{|{{|{|{{z{{{z|{|{||{|{||{{z|z||||{|{}zz|y{zzzz||{{{{{{{zzz{z{z{}|||}|{{zz{{{z{{z|{|{{zz{zzz{z{|z{zz{|{z{yzzzyzz|{z{{{{zzz{{zyz{zyzz{z{{yzzzy{zz{{{{{{yzzzzzzzzz|z{zzzzzzzzz{{z{{z{|{|zzzzzzyy{z{{{{zzzyz{zzyyy{z{{{{{zzyzzyyzyzzz{z{zy{yz{yzzzzzz|{zz{zy{z{zzzzz{z{{z{{zzy{z{{zzzz{{{{zzzyz{yzz{z{{{{zzzyzzz{{z{zz{{{{{{yz{{yzzyzz|zz{z{{zzzz{||z{{{{zy{{{z{z|{{{{{{{{z{{z{z{{{{|{{||{{|z|{|yz|y{z{|{{z{|z|zy|||z{||{{{zzyz{{{{|||}{|{{z{z{|{|{{|{||||{{{|{{||}|{{||{|{{|{{{z}|||{{{{|{{{{||z{z{|}|{{{|{{|{z|{{{||{|}{{|{{{{z{|{||||{{{{zz{{{{{{{|||}z|z{zz{|||||||{{{{z{zzzzz|{{z|{|{z{zzz{z{||{{{{{{{zzz{{z{z{{|{{{|y{z{zzz{z|{{{||{zzzz{{z{{|z{{z{z{zyzyzzy|{{|{{z{z{zzzyz{z{z{z{zyyz{zyzz{z{zz{{{zzyzzzz{zzz{|{zzyzzzzyyzzz{zz{{{y{zzyzxyz{{{y{{{{{zzzzzzz{|yz|z{zzzzzzzyyzz{{{z{yzz{yyzz{{z{z{{{{zyyyzyzz{{z{{zz{{{zzzzy{zzz{{||zzzyzz|z}{z{z{}{{y|yzy{{{{z{{|{{|yyzz{{{{|{||y|{z{z{zz{z{z{z{{{{zz{yzyzz|{||{{{|yzzz{z{z{{||{|||{z|{{{z{{{|{{{||{{{{{{{z{{{{|{||{{{|{{|{{||}}}}|{{{|||{z{||{{{|{{{{z{{|y|{||||||z{{z{{z{|{z|||||{{{z{z{{|{|||||{z{||zzz{z||{|||||zz{{z|{{}{|{{|{||||{{{{|{}||{{{{zzz{{zz{|{{{||{{{zzzz{{{{{{{{||{zy|yz{z{z{z{{|||yzy{yzyzzz{|{{||{zyzzzzzz{{z{{{zzzzzyzz{{{z{|{zzyzzzyzz{{z{{z{zzzzyzzz{zz{{|zz{{yz{zzzzzz{{{{{{zyz|zyyyyz{{{zz{yzzzzzyyz{{zzz|{zzzzzyzyy{yzyz{y{yyz{yzzzzyzz{z{zzzyzzyx{zz{zz|{zzyyyxzzz{{z{{{{zy{{yz|zzz{zz|{|zzzyzz{y{{|{z{}{z{zzzz|z{z{zz|z{zz{{zz{z{{{z{{|z|zzyzxzyz{zz{{z{z{zzz{zy{z{{{{|{yz{z{{{z{{{{|||{{{y|zyz{{|z{{z{{||{{zz{z{{|||{{||{{z{||z{||{}{{||{{{zz{{{||{|{{{|z{{{z|{{{|{{|||{z{{{y{y{{{|{||{|{{{zz{|{{|{{{|||{{y{{z{{{}{||||{{{{zzz{{}||{{|{|{{z{{|{{z|{|}}|{z{{z{{z{{||||||{zz{zy{z{z|{{{|zz{zz{{z{zz{z{||{{z{y{z{z{{|{z{{{{zzyzzzy{{{{z{{{|zzzz{zzzzz{{zzzzzyyyzzzz{{{{zz{zyzzzyzzzzz{z{z{{z{yyyzy{||{zz{zzyyzzzxx{zz{z{zz{y{zzzyzz{z{{z{{yyzyyzzzz{{zz{{zyz{yzyyyzzzzz{{{z{zzz{zyzzzzz{{{z{zzxzzyzzz{z|{|zz{zyyzz{zz}z{|{{z{zzz{yz{{zzz||zyzzzyzzzz{{|zz|{zzz{zz{{{{|{||z|z{{{zz{{{zz{{{zz{z{{z{z|{z{{||{{zzzzz{{{z|{{||{{zz{{zz{z{{z{||}|zzzz|z{{|{|{|||{{{{{|{{{||{{|}||{{{{{|z{}|{{{|||{|{z{{{{{|z{}{{|y{{z|z{|{}||{}{{|zz{||{||{|}|||{{{yz{zz|{{|{{|{|{z{|{{{{{{z{z}z{{|zzz|{{|}||{{{{z{z{z{z||{z{|z|}z{{{zy{{{|z|{|{|z{yyz|z{z{zz{|{{zz{{z{{z{|zz{|{{{yzzzzz{{{{{|{|yz|zzzzzy{zzzz{{z{zyzyy{{{{zz{zzzzyzy{yzzzzz{{zzzzy{zyzyz|zz{|{{zzzzxzyzzy{y{|{zzyzyzzy{yz{z{z{{yyz{yyyyz{yyz{zzzyzyyxyzz{zzzz|zyzyyy{yyyz{|z{|{{zzyzzzzzz{zz{|{zyzzyzyzzz{|zz|{{z{y{zzzz{|z{|{{{zyzzyz{y{{{{z{{{{zz{{zzz{z|z{|{{zzxy{{zz{{{{{z|z{{z{{z{{{{|{z{zz{z{z{{{z{|{|{|{|z{|{{zy|}}{|{|||{{{{{}y||{{{{||{{{|{z{z{|{{||||||{z{z{z{{{|{|||{{|{z|z{||{{||}||{{z{{{{{{z||}|{|z{{{z{|{{|z||{{z{{z{|{zz{|{{{|}|{{{{z{{|}|{|{{z{{|}|{{|||||||||{z{{{z{z{{}{{{|}zyzz{z|z{z{{{|{{zzzzzzzy{{{z{|{z{zz{zz{z|{{zz{|{zzzzyyzy{zz{zzz{yyzzzyzy{{zyzz{z{z{{{zy{y{{zzzz{yxzzyzyzzzz{zzzzyzyzzzz{zz{zzz{{yzzyzzyzzz|{yz{{zxzzy{zzyzz{zz{{zzy{yzzyyzzyyzzwzzyyzyz|z{zzz{{{{zzzyzy{zzzzz{z|{yzyzzz{zz{{{{{zyzyyzyzz{z{{{|{{z{z{zz{yz{{{{z{|{z{zzzzyz{{{{zz{zz{{y{zzz{{{z{{z|zz{zz{z{{|yz{z{{z{zzzzz{{|{{{|{yz|zzz{{{{||{{||{z|{{z{z|{{{|{{z|y|z{{z||{|{{||{||z{{{|{{{{|}|||{{{{{{{{{{{||||{z{{{{zz{{|{|z{||{zyz{|zz{{{||||||{{|}{{|||||}|||{{{{{{|{z|||{{}|{{{{{{{{{{{|{|||z||{{{|{{|||||||{zzzz{yyz{{z{{{|z{z{zzzz{{{{{|{{{{zz{{zzzz{{|{|{{y{{{zzy|{{{z{{{zy{yzz{|z{{{{{{|{yyyzy{zyz|zzzzzzz{yzyzz{z{zz|{{zz{zy{{yyz{{z{z|z{zzzzyyyz{z|{zz{z{zzzxzyz{yzzy{zzyzz{yzyzyzz{z{{xzyzzzyyzyyzzzyzzzzzzyyyzz{{{{{zz{yyyyzz{|{{z{{z{yzyyzz{{{y{|{{yyy{zz{z{yz{y{z{yzzyzz{{|z{z|z|{{{zyzzyzzz{{{|{{zzzyyzzz|{|{{{|zyzzz{{zzz{|{|z{zzzz{{z|z{||{{{|{zz{zz{|z{|{||{z|zzz{{yzz|z|{{{|{|z{{{{{{{||||||}{{{{|{|z{{z|||}||{{{|{{|{{|{{|}|}z|{{{{{|{||{}|{||zz{z{zz{{{{z}{{{|z{|z{||{{||||{zz{{{{|{|{||}}|{{{|{z{{{|}|{|}|{{|{z{{|||}}|{{{z{{z{{{z|z{|z||{{z{|zzzz||{{{|{|zz{{z{{z{{{|{{{{zyz{{z{zz|{{{|||{z{zz{zz{{{{{{{|zzzy{zzzy{{z{{{{zy{zzzx{|z{{z{{{yzzyyzxzz|zz{{{{yzzxyzzzyz{{{{{zzyzyzyxyzzz{{{z{z{{zyyzyy{zzzz{zz{zyyzzzzz{{zzz{x{yyyzzzz{zz|{z|yyzy{zyyzz{{{z{{{yzzzzzzzz{zzz{|zz{yzyzz{{{||z|{{zz{{z{{{|{{y|||zzzz{{zz{{{{|~|{zz{{z{z{|z|zz{{{{zz{{z{{{{|z{{|{z{yz{{{z{|{||{||z{{zzz|zz{{||{|}{z||z{zy{{{{{|{|}{{{{z{{{|{|{||||z{{{||{||{|{{{}|{z{{{|{{|{|{|||{{{{{{{|{}||{|}||z{{{{{z||{|||}|{{||{{z{|||{||||{|{z{{{{{{{{||||{{|z{{{z{|{|||||{{||{{{|}}|}|z{{{{|{|{z{z||zz|{{z{zzzzzz{|zz{|{|{zzzz{zzz{{{z{|zzyz{zzz{{{{|z{{{zzzyzz{{{{{z{{z{zzzy{zzyzz{{z{z{zzzzzyzzz|{zz{zzzzyzzyzyz{z{{zz{zyzzyzyzz{{z{z{xy{yzyyzyzz{{z{z{{zzzyyzxzzz{zzy{zzyzz{yyy{zzzyz{z{zxzzzyyyzyz{{zyzzzzz{zzz{y{z{zzxzyzyzzy{zzz{|zzyzzzyzz{{z|z{{{zzyyy{zzzz{{zz|{zzzyyzy{{|{zz{{{zz|{yzzy{{{{{{|zzzz{z{{z{{{{{{zyzz{{{yzzz{{|{{|{z|{zzzz||{{{z{}{{zz{zzz{z{|z}{{{zz{z|zz|{}{z{|{|{{{{z|{{{||{{|{|{zz{z{{|{{{{|z|{|{{{zz{{{|||{{||{z{z{{z{{|{{{{|}{z{{zz{{|{{{||||{{{{zzy{|{{|{{|||{{|{{zz{||||{|{{{|{|z||{||||{|{{z{{{z{zz{{y{{{||z{{{zyz{{{{{{{|{{z{{zzz{y{{{|{{{{zy{zzzzz{{{{{z{{{zzy{yzz{{zz{|zy{zzz|y{{zz{|{yzzzzyzyzzz{{{{y{yz{zyzzyzz{{{{z{{zzyzyyzzz{zz{{zz{zzyyxyzy{zz|{{{zzzzzzyy{z|yz{{zzzzxzzzyzzzzz{zyzyyzyzxzz{y{|{{zzyzz{zy{{{z{zy|{zyy{yzyz{{z{z{{zy{zyy{{{{{{z{|{z{{zyzzzz{{{{z{|z{z{zyzzzz|{z{{{{y{{z{{|z|zy{{}z{{z{{zy{{|{{||z{zzy{{zzz{{{{{|{z{zzz{{|{z|z{{{z|{{{{{{z{{}||{{|{{zzzzzzz{{{|}||}z{{z{|{{{|||{||||{{{z|}{{}||{|||}{{{{{|{{{{|{|}|{{z{{zz|{{|{|{{}||zz{{{|{|y|||{|{z{z{z{{{{{{{{|||{{z{{{{|}|{{{||{z|{{{|~|||}}{z{zz{zz{zy{{{{{{|||{{{z{zzz|{z|{{{{yy{z{zy{{{{{{|{{|{zzyx{y|z|z{{|z{zy{zyz{{|{z{{{zyzzzyzy{{zzzz{{yy{y{zyzyz{z{zz{zz|zzzyzzz{{zz{{yxzz{yzzyz{z{{{{zyzzzzyzzz{zzz|zyyyzyyyyyzzyzz{{zyyyyxzy{yyzyyzzzzyxyyyzyzyz{{{zyzxyzyyxzzzz{{{{{zzyzzzzz{z{y{|{zxyyyzy{|{zzz{{{yz{yyyzz{{{z{z{{zzy{yzzzzz|{{z{{{zzzz{zy{z{{zz|z{yz{zz{z{{zz{{{zzzz{z{y{z{{{{|{{zz{{z{|{{{{zy|z|{{z}{zzz{}{{{z|{{|zzzz{y|||{{{||{{z{z{|z{{z||||{{{z{z{|zz|{{{||{|z{{{z|{{{z}z}|{|{{{{{{z{{{{}|||}|z{{{z|{|{|||{|{||{{{{{{|{z{|||{|zz{z{{{{{{{|{{{{{{{{z||||}|{{{{zzz|z{z{{{zz{zzz{y{zzzz{|{z{{{{zzz{yz{y{{zz{{{{|{yzzz{zz||zzz||{{yzzy{z{z{y|zz{{zzzzzyzz{zzzzz{{zy{z{y{zzzzz{{yzzzyzzzz{{zzyzz{zzyzzyy{zz{yz{|zzzzzyzyy{y{zzz{{{yzzzzzzzyz{yzzzzyzzyzyzy{yzy{zzzzzyzyzyyzzy{|{zzy{yyzzzyzzzz{z{{zzz|zzyz{{{z{z{z{z{yzyzzz{zz|z|x{zyzyzzzz{{{z{{zz{yyyzzz{{{{|{{zz{yzz{{{{zz{{{z{zzz{zyz{{|z{z|z{{z{{zyzzz|{{{|zz{{zzy{{zzz{z|||}{{|z{zz{|{z|{|{{z|{|{{|||||{||{{{{z{|{|{{{{|{{||{||z{zz||{|{{||{{{|z{{z|{|{|||||{{{zz|{{{{{{|||{|{z{{{{{{{||{||{{|z{{{{{|{{||{z{{zz{z{z|}{{{||{|||{{z|{{}~~||{|z{{zyz{zz|{z{|}{|{{{zz{z{{||{{|{{zzx{zyz{{{z{{{{z{zzzzy{{y{{y{|{{{zyyy{zz{yyz{{{zz{zzz{yzz{zz{zzzzzzzyyyy{zyy{z{z{zzzyzzyz{zz{zzyyyyyz{xzzzz{z{y{yzzzzzyyz{{zz{|zyzyyzzyyzzzzz|z{xzyzyyyx{z{{{z{zyyxzzyzy|y|y{{{zzzy{yyyzz{zzz{{{{zzzzyz{{{{zzz{zyzyz{zzz{{z{||{zzzzzzzzz{{{z{{|{{z{zx{y{{zz{|{{zz{zyyyz{z{{z{|{{zy{{zz{zz{{{{{{{zyy{zzzzzz|{{|{|z{{z{z|{{||{{||{z{{{zzzz||z{{|{{{{z{{{z{{||{z{{zz{|{z{{||{|||{|{|z{z{|{{{{{{{|||{z|zz{{||z{{||{|{{{{{z{{{|{||||||yzzzz{||{|||||{{|z{{{zz{{{{|{{|z{{|{{|{{||{|||z{|{|z|}}|~}||z{|{z{{zzzz{|{{{||zz{zzzzz{z{z{{}{{z{zzzzzzz{{{{{|{{{yz{zz{{{|zz{{{y{{zz{z{z{{{{{{zzzy{zzyzzzzzz|{{{{yzxz{z{{zz|{zzzzzzyzyzzz{z{z{zzzyzzzyzz{z{|zzzzxzzzyyzz|zzz||zzzzxxyy{zzzz{{z{yzx{zyyy{{zyz{{yzyyzzyyy{y{y{z|zzzy{yyzzz{{zz{{{zzzzzzzy{zzz{{|zyzzz{yyzzzzz{{{{|zzzyzy{z|z{{z{|zzyzz{z{|zz{|{z{yzz{{{z{z{|{{|z{{yzz{{y{||zz||{{zz{zzz|{z{{|||zzz{zz{|{{{z|{|{|{z{{yyy||||{{|{|{z{z{{{||}{{||{zz{z{{z{{||||}{{{{zz|{{{z{|{{{|||z{{z{{{|||||{|{{z{{|{z{{{{{}|||{|{{|{z{|{||z{|}y{{{{{{{{|{{||}|{{{|{z{z{||{|{|}{{{{|{{||}}~{|{{{{zy{z{z{|{{{z|zz{zzzzz{{|z||z{{z{zzzzzzz{z{z{{zy{zy{zz{{{zz{{{zzzy{yzz{{zzz{z{z{zyz{zyzzzzz{z{{{zzyy{xz{zzy{{|zzyyzzzzyzzz{z{{zyy{zyyzyz{z{{{z|zyzyyyzzyzzz{{zyzzzyyyxyyyzyz{{xyzzzxyyzzzyzzzyzyzzyyyzzz{zzzzzzzzyyzzzzzzz{zzzzz{y|zzzy{z{{{{|{zzzzzzzzzzzz{z{zyzyy{{y|z|z{{|{zzy{{z{zyzzzz{{{{z{yzyy{zz{{z{}{{{{{zzz{{{|{{{|zzzzz{{{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{||}{{|}zzzzz|{z|{{{||{}{{{{y{zz|||{|||z{||z{z{{~|~~|{{z{z{{z{{{{|{{{{|{{zzyyzz{{{z{{{|zz{zyyzzzz{z|{{{z{zyzzyz{z{{zz{{zzzyzyzz{z|{z{{{{zzyzz{yz{{zz{{{zz{z{z{zzyzyzzzzz{zzyzz{z{{z{zz{yyz{zyzzyzzyz{zzzyzzyzzzz{|zzz{zyyzyyzxzy{{z{zz{zyy{yyzyzzzzzzzzzyyyyyyzz{zzz{{zzzyyzzyyzyyz{z{|zzzyyyzy{zzz{{z{zyzzzz{zzyz{y{{|yy{zyzz{{{}|{z|{{zzy{z{y{{{{{||{zzzz|{zz{{|{z{|{{{zy{zz{{z{y{{|zzzzzzzzz{z}{||{{z{z{{|{||{z}{||||z{{||zy{||{{{|{{|z|{{z{|{{{{~||{{{zzzz{{|{|||{|{|{|{{{{z{z|{{||{{z{|{{z|{{|||{|{{{|{{{z|{{|||||{z|||{z{z|}|{|}{{|{zz{|{{{{||{}{{{{{z{|{|{|{||}z{{||{z|z||}~~{{{z{z{z{{zzz|zz||{{{{zz{{z{{|{{{|z{yzy{zyy|zzz{|{{{yyzzzz{{{{{zz||{z{yzzzzzz{zzz{zzy{zzyzz{yzz{{|{zz{zzzyzz{{zzz{{zzzyyzzzzz{zzzy{zy{zyzyzzz{{z{{y{zzyyzyyzzzzz{z|yzzyyyyyzzzz{{{z{yzyzzzyz{zz{zzzzzyyzyzzy|{x{{{{zzzzyzzzz{{{|z{{zzyzzzzyy{zzzzzzyz{zyzzy{z{z{{y{yzzz{{z{zz{{z{|{{y{y{zzy{{z{|z{{{z{z{{zz|{{{z~}{{y{zy{zz{{{z{{{zzzz{z{{{{|{{z{{{z{zz{z{yz|||{|||{z|{zz|z{||z{{{{|{zz{z{{{{{{{|}|z{|{{{{|}|{|{{|||z{{{}|{|}||{|{{{{{{z{zz||{{|{{{|{|{{{z{|{||{{{|z{z|{{{{|||}|}{{}{{y{|{{{{{|||||z{z{{{{z{{|{{|||||{{|zz{|}~|~|{|{zzz{{zz{{{z{zz}{yz{zyyz{z{||yz{{yxzyzzz{{zz|zz|zz|zzzyz{{z{{{{{zzzzzyzy|{{{{|{{zz{zzzzzz{zz{{{zy|zyzyzzzzz{zzzzz{yzzzzzyzz{{{{{{yyyzyyzy{zzy{z{zyzzzzyyz{{{z|zzzy{zzzxyyyz{zz{zyzzyyyzxzzzz{{{{yyyzzyzyzzzzzzz{yzzzyzzzzzz{{{{zz{zyzzz{zzyz{zy{zzzyzzzy{z{zz||{zzzzyzzyzz|z{z{{zzzzzzzzz|{zy|||zz{y{{yy{z|y{z{{z{z{z{{z{z{z{z{|{yzy{zzzz{z|{{zzz{zz{z|y{|{z{{|||zz|zz{{{|z{|z{{{zz{z{z{|{||{{|||{{zzz{{z|{|{|}||z{{z{zzz{{|{{|{|z{|{z{{|||{{{|{|z{{zzz|z{{|{||}{{{z{zz|{{{|{|||{{{{z{{{z{z{{|{{{{{{z{{{{|{{|||{{z|{zy|{||}}~{{{z{|z{zzzz||{|{{{{|{z{yzxzz{{{{{{z{zzzzzy{{{{|{{|{xzzzyz{{{{{{{{|y{zyyzzyzzzzz|{{zyyzzzzzz{{z{|{z{y{{zzyz{z{{{{{zzzyyyzzzzzz|z{|{zyyyyxzyzzzzzy{{zzz{yyy{zzzzzzzzy{zyyyzzzzz{z{{{yz{zyyxxzzzy{zzzzyzzz{yy|{zzz{z{zyzzzyyzyz{{{z|{yzyyzyzyzzzz{{|{zyzyyzzyz{z{{{z{yz{zxzzz{{{|{{|{{zzzyzzz{zz{{}|{zz{yyzzz{{{{z||{{zz{{|zzzz{z{{zzz{x{zyzy{{{{|{{|zzzy{z{{y{{{|{|{zy{z{zzzz{|{{|{{{{zzz{zz{|{|{||{{{|{z|||{||||{{||{|{z{{{z|{}||||{{{zzzz{{{||}|{{{{{|zzz||{||z{{|{{{{|zz{{|{|||{||z{{{z{{{|{{|{}}|z{{z{{z{|z||{}{|z}|||{}}|}|}{zyz|z{{yz{{|{{}zz|{{z|{{{z{{{z|{z|{zzz{yzy{zzzz{|{zzzz{zyz{{z{{{{{zz{{z{zz{z{|z{z{z{{zzzyz{{|z|z{z{zzzyyyz{z{{z{{{zyz{yzyy{zzz{{{{yzzzzyzz{zzzz{z{zyzzyyzzzy{{z{{zyz|zyzyy{z{z{{{{{yzyyyyxzz{yz{zzyzzyzzyzyzyzz{{{z{{y{yyz{{z{z{{{{zzzyzy{yzzzz|{{{zzzyyzy{yzyz{{{zz{z{zy{z{zyz{{{{{zzyxzzz{z{z{z|zz{yzyy{{z{|z{{{zyz{zz{{{{{|{z{{z|{{{zz{{{{{{{{zz|zzz{{{{{{{{|||{{z{|{z{||{{{|}{{{{{{{{z|||{{||{z{{|{{{z{z{|{|{||zz}z{{z||||||}|{{|{{{z{}||||{|{{zz{|z{{{{{||||||{{{{zz|{|{|z|{||{z{{{z|||z|{|||{{{z{{y{z{z|{{}{{{|{|{|{|}}}||{|{z{y|zzz{||{|{|{{zzzzzzz|{{{z{|{z{{zzzzyz{z{y|z{z{{z{zzzzyz{z{{{z{zzzzzyzz{zz{{{z{{yyzzyz|{zz{{zz{zyzyyzz{{yz{{zz{y{z{yzzz{z{yzzzyzyzyzyzz}z{{{zz{yyyyyzyy{y{z|zzy{zzzy{yzz{z{z|zzzyyyzzz}zyz{zz{zyyxzyzx|yzyzz{yzzyzzzyyzz|{yzz{zy{{yzyz{{{|zz{{yzyyzzz{{{||{{{zzzzyyzzzz{zz{{z{z{zzzz{{{zz{{|{z{{{zzzz{{z{{zz{zzz{zzz|z{{z{{|{|zzz{y{z{{|{{{{|zzzzz{{z|{|{{|||{z{{{z{{z{{{||{{|z{|{{zz|{{{|{{|{{{{zz||{{{{{|||{{z{z{{z{||{|{|{|{{{{{{z{z||{||{{zzz|{z{{|{{||}|z{yz|{{z||{||{{{||zzz{|zy|||{{|{{{z{zz|z{|{{||||||{|{{}{|||}~{z{z{{{y{zzz{{{z|{{{z{zzzzz{{|z{|{zz{zyz{{y{|{{{{||{{{yzyzzzz{{z||{z{{{xz{z{z|{z{z{yzzz{{{y{z{y{{{|zyzzzzzz{zz{zy{zyzzzzzyzyzzzy{zzxy{yzy{yyzzyzyz{{yyzzzzzzz{zzz{{zz{yyyyxzy{z{{z{{zyzyyzzzyzy{zzzzzyyzzzzyzyzzz{zyzzyyzyyzzzzyzz{zzyz{yz{{{{y{{z{zzyzyzzyzzy{y{{{z{zzyzy|zzz{{{|zz{zz{zyzzz{{{}|z{z{zzzyyz||zzz|z{|z|zz{yzz}{{{{{zzzz{{zyz|{z||{zy{z{{{z{z|{|{{{{{z{z{zzy|{|{|{{z{zzz{z{z{|{||{||{z{z{{{z{|}||{||{{{|z{{{{{{||{||{{||{{{{{{{||{|{{{{z{z|{{|z{{|||{{{|{z{{|||{{|}}{zz{zz{{z{|{|{{||{|{{{zz{{{|{{{|{z{{{x||}|}|}{{|yz{{{yzz{{{{{z{{zz{{yzzzz{{|z|{{{{zzyzyzzzzz{{{{{z{z{yzzzz{zzz|zzzy|y{zy{z{z{z{|z{zzzzyzzyzz{y{z{yzyzyxyz{zzzzzzzzzyyyyz{zzzz{{{zzyyzzzyzz{zzzz{zyzzxyyyzzyyzzz{zzzyyzyxzzz{{z{zzzzzyzyy{z{yyyzzzzyxxzyyyzz{y|z|{yz{zzyyz{zzzy{{yxyzzyyyy{zyzz{{zzyzyzzzyz{zz{{zyzzzyzzzyz{zzz|{zz{zzyyyzz{{{z|{{zzzzyyyzzzzy{{{{z{y{z{z{{|{y{z{{{yzz{{z{z{||{|{zz{zz{{z||zz{{{|{{{{z{zz{|{{{{{z{zzz{yzz{|{{z{|}z{y{zz{z{{y|}z}{{{{{{zzz{||{|||{{{}{z{zz{||{{{|{{zz{{z{z{z{{{{|||y{z{zy{}|{{||{|{zzz{|{{z{{{{{{|zz{{zz{|{z{|z{{z|z|zy{{|{~}}|||{{{z{y{{{z{||z{{}|z{{z|y{{{|z||||zz{zzzy{{{x{{{||{zzzz{yzzz{{zy|||zyyzz{zzz{|z|{{zz{zzz{zyzzzzzzz{y{yy{zyzz{zz|{{{zzzzzz{zyz{{zz{zyzz{{zzzz{zyzz{zzyxzzyy{zzzzzzz{zyzyzzyzzy{z{z{zyzyyyyyz{z{zzzzzyyyyzyxy{z{y{z{zyyzzzyyz{{{{z{{z{zyzyz{zz|{{{z{yzyzyzz{{zzz{|{{yzzyzzzz|z{{{{{{zy{zzzzzz{{z{{}z{zyy{z|{z|{z{z|z{{{zzzz{{{z{z{{{{zyzz{{{{|||z{{zzzzz{{zz{{z|{}{|zzz{z{{z{|{|{{|z{{{zzzz{{{||}{|}z{{zz|{{{{{||||||{|{{{|z{|{{{||{{{||{z{zz|}|{||{{{z|{zz{{z{{{{||{{y{{{yz||{|||{}{{{y{||{{{||z|||z{z{zzz|{|{||{{{||y{|zzzz}}|}|{z{z{y{y{{zz|z||{{{{zzz{{y{z{{{{{|{zzzz{z{zzz{{{{{y{zz{zyz{{z{zz{{|{zz{zyy{z{yz{z{{yz{yzzxzzz{y{zzzy{yz{zzzz{zzz{zz{yzzyzzxyzzzzzzzzyzyyzz{zzz{{{yyzyzyyyzzz{{{z}{yzxyzzxyxyyz{zz{zzzzyzzyyz{yz{zzzz{xzyzyxz{zy{zzy{yyzzzzy{z{{{z{zzyzyyz{z{|zz{z{zzzzzyzz{z{z{{{|z{zzzzzy{z{{{||zzyzzzzzyz{{{{{{zzzzz{z{zz{{{{{|{{zyz{{y|{|{{{{{{zz{yzzzz{z{z||{|zyzz{z{{{z{zz{{|{zz{z{zz{|{{{{}{|zzzz{{z{{{{|{|{z{|{|{{{{{{|||||z{{z{z{z||{|||||{{{{z{{{{|{{|{{||{{{|{{{{|{||{{}{{z{z{z{{{|{{|{||{|z{{{{z{||zz{|z{z{{|{z{zzz{|{{{{{||z{{{|}||{{{z{{{zzzz{{{{{{{|y{z{{zyz{zz{{{{zz{zz{z{y{yzz{{{{{{z{zzzzz|z{z{||z{yyyzzy{{z{{{{{{z|zzzzzzzyz{zz{zyz{{yyz{{}{{{zyyz{z{zzzzzz{y{z|zzyyzyyyzyz{z{{zzzyyzzxyzz}zzz{zyzzzyzyzzy|zzzzyzzyyyxzzz{{{yzzz{yzyyxzzyzzzz{{z|{zyy|yy{zzy{z{{{zzzy{zzz{{zzz|{zz{zzy{zzz{{|{{{zzzz|zyzz|zzz|{{|zzz{z{{zzzz{{{{yz{{zzzyzz{z{{|{{z{zzzz{{{zz{{z{z{zz{z{{zz|{|{|{zz{zz|{z|{z|{|{|{z{|yzz{|||{z|{||{{{zyzy{{}{{|||{z{{{|{|z|{z{||{|{{{z{|{{}||||||{{|{{{}{|{||{{{{{{zzzz{{{{{{||}{{{{{{{z{{{|}|{}||{zzz{z{{{{}{||{zzz{{{{z||{|{{{{|{|||{z|~}|||{{|{{|{{zz{|{}z|||||{{|{{y{{||{{||||{{{z{z{{{||{|{|{{{zzz{{{}||z{|z||{zz{{{{z||{||}{{|y{|yz{{{{z{{{{z{yzy{z{|{z{|{||{z{zzzzz{{{{{{{|zzyzyyz{{{z|z|zz{{zyzy{{z|zz{{{{{{zzzzy{|z{zz|{{zzzzzzyyzzzz{|{{{zz{{{{z{z{{{{{zy{zz{zz{{zz{z|z{{{z{z{z{{|{{{||{{z{zzzz|{{{{{||z{{{zz{{{z|{{{{|{z{{{z{z|{{|{{|{{z{zzz{zz{{{{{}{{z{{z{{{{z{{z{||z{zz{{{{{{{|}|||{{{{{{|{{z||{|||{z{|{|{{{{|{||||{z||{{{{{{|||||}{{{|{|||}||{{|}}}{{||{{{|}||{||}|{}|{z{z{}}|{||||z|||z{|{{{||}|}||{{|{z{{||}}|||{|{{{{z|{{}}}}~{|}{|}{{{~|{|{||{{{|{|{~|||}}|||}||{{|{{{|||z}{}{{{z{z{{z{{{{{{||z{{z|zzz{{{|{|}|{{{{{{{{{|||y{|{{zz{{{{{|{z{{|||{{{yz{zz{|{{{}{zzzy{{{{{{{{zz{{{z{zzz{{{{zz{{|z{{y{z{zzz|{{|{{{|zz|{{z{z{z{z{{{{{{{{zzzzz{{zz{{{zzz{y{z{{z{z{|{{z{zy{z{{zz{{|z{{{{{|zzzzz{{{z{|{z{{z{zz{z|{|||{{{{|{zz|{{zz|{|||z{{{z|{{{z{{|{|||{{zzz{z{||{||{{{{z{{z{z|{{|{{}{{{{zz{}z{{{|{||||z{{z{{z|{}|||}{z{z||{{{{{z|||{~|{|{|{{{{{|{||{||||{{{{{|}|||||||{{z|{|{}|||}{}||{||{{|{{}}|{||||{||{|||{}|}|}}~|{|||{|{{||||||}||{|{|{{{|{}|}|}|||{{{{{{|}|}|}||{zz|||||||{|}||{{|}{||{}|}}{||}{{|{{{|z|||{{{{||z{|{{z{|||{||{{|{{z{{{||z||{{{|{z{z|{{{{{{|{{|{{|{z{z{{{{{y{|z}{{{zyzzz}{{z{z|{{{zz{{z{{{{{{{{{{zzz{{{yz{{{{|z{{{zz{y{zzz{{{{{{zzzzyzzzz|{y{|{}{z{zzzzz|{{{{{{zz|z{zz{zzyzz{||zz|{zzz{zz{zzz|z{{{yz{yzz{{{{z{}|{zzzzz{zz|{}|{y{{{z{{z{{}z{z||{{|z{yzz{{z{|z{||{|z|{zzyz||z||{|{{zz{z{{{{|||z{|{z{z{zzz{{||{|||{z{{z{{{{{||{|}||z{z{{z{{{{||z||||{zz{z|z||{|{|}{{{{|z{{{|{{|}||}||{{|{|{}|}~||}|||{|{{|{}||||}|{|{||z{|{}}|||||{|{|{|{|{||{}}}}}||{{{z{{||||}||}{{z|{|||{}|}}{||{|{{z{{{{|||{|{{|{}{|{{||}||}|{{|{z{{z{{||||{z{|{{z{zz{z|{}{{}{{{|{y{{|z{{|z{|{{|z{{{y{{{{{{{{{{{{{y{{{y{{|{{||{{{zz{{{{{{{z|{|z{z{zyzzz{{|{z{{{zz{z{z{z{zz|z|{{zyzzzzzzzzz{{{{z{zzzyz{zz{{{{{{{{z{zyzyzz{{zz{{|{yzzzz{{{{z{{{{{{z{y{{yzz{{zy{{zzy|{zzzzy{{{|{{|||zz{{zzz|{||||{z{{{{{z{{{{z{||zzzz{{{yz{{||{|||{z{zzz{{||{{{{||{{{{{y{{{|{{z{|z{{{{{zzz{|{{{|{{{|z{yzzz{{}{|{|{z{{|z|{{||z{{|||}{{|{{zz{{|}{||||{{{{{{z||}{||}}{{||}||{z}|{}|}}|z{|{||{{}||||}||{|{{{{}}{|}{||||{|||{{|}||{||}|||{{|{{|}{}}|||}}{{|{|{{{||||||||{{{|{{{|{|}|}|||{{{|||{}|}|}|{|{{{|{{{||||{{|||||zzzzzz{z|{|||{|{{{{{||zz|{||{{|{zz{zy{|{||{{|{{z{{{z{|{{|{{{{|{zzzz{{zz|{{z|z{zzzz{{zz{{{{{{{zzzz{z{z{{{{{{z{|z{{zzz{z{zz{z{z{zzzzy{yy{|{{{{{{{{{zy{{z{{{{|{zzzyz{{{zyzz{zz|{{{{zzzz|zz|zzz{{|z{{zz{{z{|{{z||{|zzz|z{{{{||{{{}{{{{zz{{|{{||{|{|z|{z{z|z||{|{|{{zz{{z{z{}|{{|{{|z{{{z{{z{}{{|{|||zzz{z{}|{{{|{|z{{z|zz{||{|}{}|{|{{z{{{||{|z||||{{||z|z|||||{|||z||{{||||}{|{|}||{{{}||{}|{||}|}{{|{{{z{}}||||}|z||z|z{|{}||}|||||||{{{{|}}}|}}{{{|}{|||{|}|||}||{{||{{}||||}|||}{|z||z}||~|{||{||z|{|z}}}{|}{|||z{|{{z||}|{|||{{{|{|{||{||{||{|{{{{{|{|{|{{|{|{zz{zzz{{{|{|||}{|{zz{{y{|{|{|||z{{{zy{z{|z{{||zzzz{zz{z{{{|{||z{z{zzz{z{{z{{|||z|{yz{{{{z{{z{{{{zz{z{zz|z{|{}{{z{{z{z{yz{zz{|||{zzz{zzy|{|{{{{{{zzzz{{{{{{{z|{||zzz{{{zz|{|{|{|{{zz{{|yzz{|y{{|z{{|z{{{{|{z{{|{{{z|z{{|{{{{{||{{zzz|||{|||{|}}{}z|z{z{{|{}{{|}{{{{{{|{{||{|||{||{zz{|{||{||}|||}||{{|{{|}{|||}|||{{{{{{||}|||}||{{|z{{z}|{}}|}||{|||}|{}|{||}}}||||{{}||}}}}}}}}{|||{|{||}}}|}||{{||{{||||}||}}||{z}{{{|}}}}|}|}|{z{}{{{|{}||}}{{{{{{{{|||}{|}}{{{||||{||~|}~{|{|{{z{{z{||{{||||{z{{zzz||z||}|}|{{||yz{|{{{{|}||zzz{z{{||{{{{||{z{z|{yz{{{{z|{|{y{z{{{zz|{z|{{{{zz{z{{zz||z}{{{{|{y|z{zzz{{{|{{{z{zzyzz{z{|{{{z{zz{z{zzzz{{{|z|zz{zy{zzz{{{{z||{z{yzz{yz{z{z|{{zzy{{z{zy}z{{{||{{z{{{zy|z|z{zz|{z{zz{{z{|{|{{{{|{|{{z{{z{{{||||z{{zzz|z{{{{|{||{z{{yz{y{{{|||{}{{zz{{{{|{|{{~{{{z{||||{z{|{{||||z|{{{{{|||{|{||{||{{{||||{}{}|||{{||{{{{|}|}}{|{z||||{||||||}}||||z}|}{||||||}}|{{{{||{}|||{{||{|{|{{||{}~}|~{||}|z|{|||{{|||}}||{{|||{||||}||}}||{{{{|}|}{|}}||{{|{z|{||{{{|||||}|}||z|}~}|||{|{{z|z|{{{{|||||}{z{{z{||{|||}{}|{{{z|{{{{||{{||{{{z{{{{{{{z{|{{||{z{z{z|z||z{{zzzzz{z{zz||{z{|{|{zz{zy{{z{{{{{{{z{zzzz{{{y{{{zz{z{zzyzzzz{{{z{zyyzzz{zzzz{z{zz{{{z{z{z{zzzz{{z|{{{zzzzyz||zz{{{zz{zyz{zzzzz{{|{zzy{{{{zz{{|{|{{{zy{{zzzz{{{{{|{{{{|{z{{|{{z|{|{zz{|{zzz||||{{{{|z|zzz{{{{{{{|{||z{{|zzz{{|{z{}|{|{{{zz{|||z{||{{{|{{zzz{{{|||}{{{{{{{{{{}|{{~}||zz|{{||{|}||||||{{{{|z{}{~|||||z{{{z||{|{}{|||{}{{|{|{|{|}{|{}||z{}{{|{{||||||}|{|||{{{{||||||}|||{}|{|||||}}}}||}z{|{{{|{||}~}||{|z{{{}|{}|{||||||||{||}}}}|{|{|z|zzzz{||{|z|||{z{{z{{{||{|{{}{{zz{z{z|{{{{{||{{z{|{zz|||||{|{{{{|zz{z|{|{{|{}{{zzzzzz{{|z{{{{|{zzzzz{{{{{{|{{z{yz{z{{{{{{{{|{zz{{zz{{{{{{{|{{{zzzy{y{zz{z{{z{{{|{yyx{{zz{zz||{z{zzy{{{{{z{|{{z{yzyz{yz{{{{zz}{{{zz{z{{z{{{{|{z{yz{z{{{{|{|{|zz{{{z{{{z{|z{|||{{{{zz{z{|||{{{|{|{{{z{z{z{|{|{{{z{z|{{{{|}{{||{{{{{{{{{{|{{{{}|{z{{{{{{z}||{z|{||{z{||{{|{}{}{|{{|{|zz{||||z}}{|{z{}{{z|}|{||||{||{{{|{|}||||}}{{z|||~{|||}|||||{}}|{||}|||{||||z{|{{||||{||}}}|{z{{|{{||||{|}||||z|{{|{||||}}|{{{{{|{{}|{}||~||{|{{||{|}~~}}{||{{{{{{{{|{{||{|{{z{{{y{{{{{{{{||{{z{zzzzz{{{}{{zzz{{{z{{{{{|{{|{{{{zzzyzz{{{|z|{y{z{zzyz}{{{{{{{zz{|{yz|{{z{{{{zz|zz{yz{yz{z{{z{zzyzz{zzz{{{{{|{yz{{zzzyzz{{|{|{{{{{{{yz{{||z{{zz{zzz{zz{z{z{{{|{yz{{{zz{{zz{{{z{yz{{z{y{{|{{{z{z{z{zzzz||{z|{|{z{{z{{z{{{{|{||z{{z{zzz||z{{{|{{zzz{|zzz{{{}|{|{{{|{{zz|{{}|{{|{{{{{{|{z|||{|{|{z|||z{{|||{}{}{|{{|{z{{{{{|{||||{{|z|{{|z|{|||||||{{z{{|}||}|||{}{{{{||}||{||{}~{z}{|||z~|||||||{{|z{|{}|{|}||||{{|{{{{|{{{}{|}|||{||{{||{}{{|}z|{{|{{|{|{|{|}}{{z{|{||||}||{||{{|zz|{||}}}~}{{{{z|{zzzz|{{{|{||{{{{{{{{{}{|{{|{{zz{{{z{{{{{{{||{{{{zz{{z{{{|||{{|zz{{{|{{z{{{{{{{{z{{y||{z{{{{{{{{zzzz{{{{{|z|{zz{z{y{{z{|{{|{{zz{{zz{z{{{{zz{zyzzzzzz{|{{{{{{zz{zzyzz{{|zz{||zz{zzyzzzz{{{zz{{z{z{{{z{|y{{{{{|zz{z{zz|z|{{{{{{{{z{{{|z|{{z{{|{zz{zyz{|{{z{||{{{{{{{{{{{{||||{{z|z{z{|{{z|{z|{{yz{{{zy||z|{||{{{||zzz{||{|||{{{{zz{{{{||||||||z|{{{z||{|z{|||||{{{{{|{z|||}{|||z{{|{{||||}{||||{{{{|{{||||||}||{||{|{||{||}}}|||{{{||{||}}{|}||{||||{}|||{}}}}|||{{|{||||}}}||{|{{{{}|{{{}}}}}||{{z{|{|{|||}~{}{|{{||||}~}}}|||{z|{z{{{||{{|zz{|{{{z{zz|{{{}|||zz{{z{z{zz{{{{|{|z{{zz{|||z{{{|z{{z{zyz{{{{{z||z{{{zz|z{zz}{|{{{z{yzz{zzz}z{{{zzz{z{{{zyz{{{|{|{z{zzyyz{{{{z{|yz{z|||yz{{{{z|{{{yzzz{zyz{{{{z{{|z{{{yzzz{{zzzy{{{zz{{zzz{|{{|{|{{{z{{{z|z{zz{{||{zzzzz{z{{z{z||z{z~z{|{{z{{z|{|zz|{zzz{|{{{|{||{z{z|z{{{{{|{|}{z{|{}zyz{|{||||{{{{{zzzz||z|{{{{{{{z{{{{z{||||||{|z{{{|{{{{{{||}|z{|{{{z{{||{{}{|{|{{}{{}|{{|||}|}|{z{{{|||||{||{{{||{{||}||}}|{|{|{{{{{||z|{{|||{||z||||{{}{|}}}||{|{{|||||~|||{z|{{{y|z{|||}{{{|{|{{{z||}|||{||{|{{||{|}|~||{|z{{|{{{{{|{||{||z{{{{{{{|||{{||{|{{{|{{{z{{{{{{{|{z{y{zzz{{z{{z|{z|z{{{~{zz{{{{z{zzzyyz{zz{{{||z{{z{zzyzzz|{{{{{zz{z{zy{z{{{y{{{zzzyzyz{zz{yz{{zzzy{zzzy{z{z||||zzz{z{zzz|{{{{{z{zz{yzzzzy|{{{{{{{zz{y{{z{z{{{{|zzzzzzzzyz{|{{{{zz|{z{zz|{|z|{{{{z{y{z|{z{{||||}{{zz{|z{|{{|{z|{{zzzzz{{z|{|{{{|z{{|{zz{{|{{{{||||z{{{z{|{zz{{{|{{{|||z|{{{{|}{{{|{{{z|z{{{||}}|{z{{{z{{||||||||}|{|{||{z|{|||}}{{{{||{|||{{|}|||{z|{|{|||}||{|~|{{{{|{{||}{|}}}{{|{{||{{|{|}{||||z{|{{{{||||||||{z{z{{{{|z||||{||{{{||{||{|}}}}{{{{|{{{|}||{|{|{{zz{{{z{||z|{||{{z{z{{{{||{||||{y|z{zz{{{{{{|{{{||{zz{{{|||z{|{|{{zzz{{z{|{{}{|{zzzzz{{{{|z{{{|{{{{zzzzz{{zz{{zzz{zzzzzz|z{z{|{zz{{yzz{zzzzy{{{zyzzzzzz{z{{{z{z|{{zz{y{z{{zz{{z{zyz{zzzz{zz{{{{zz{yzzz{zz{z{z{{zyz{zzxy{z{{|{{{{{{z{{{z{{|{{{{{{{z{zy{{z{{|{||{{zz{zzzz{z{{{{}||{{{{z{{|{{{|~z|{{{{~{{z{||{{|||{{z{{zz{{|{z{{|{z{{{zz{z||{{||{{z{{{|{{{||||{|||zz{{{{y{|||}|{|||z{{|{|{|{|||}}}{{|{|{||{|{{{}}{||||{|||||{||}||{{{|{{{{{|||||||}z|{{{{z|{{|{||||||{||{{|}{}{}|||z|z|{||{~|{|{}||z|z{{{z|}||z|}|z||{{{||||||||||{{z{{z{z{{{{{{}|z{{z{{{z{|{{{|{|{{{yzz{zz{{{{|||{|{y{zzzzzz{|{|{{{{{zyz{zzz{{|||{{y{|zzyz{z{{{{{|{zzzzz{zz|z{{{{{zzzzz{yzz{|z{{{zzz{zyzzz{{{|{{{zyz{zyzzz{{{{z{{{zyzz{yyz{{z{z{}|yzyxy{y{{z{{{{{{{zzzy{zz|{|{z|{{z{yz|zyy|||{{{|zzz{y{{y{z|{z|{{z{{z{{{z{{{{||||z{{zzy{z|{|{|{|}{zzz{zzz{{|{{~|{{{|z{z{z|{{z{{{|{zz{{z{z|{{{{{|{zz|{{z{{|{{||||{z{{z{{z||{||{|}|{z{{{{|{{|}{{{|||{|{{{{{{|||}{|}||}{{{|||}{z}}|||{|||{|{|}||||}|}{{{|{}|}{{|||{||{|{|{|{|||{|}|||{{}{{{{{|{|}|}~{|{|||{z|{||{|}||{{|zz{z{}{}|{||{{{{{|||{|||}|||{{z{{z{zz{|||{|{{{{zz|z{|{|z}{|||{{yz{{z{z|z|z{|zzzz{{{z{|{{z|{{{{{z{{{yz|zzz||{z{{{{z{yz{{zz|{{|{z{zz{zz{z{{|z{{yz{{zzyz{{{{z{|{{yyzy{zzz|z{{z{{zzz{zzyzz}{|{{{{z|zzzzzy{z{{{{||zzzyzzzzzzzz{{{zzyzzzzz{{{{{{{{{{{yz{zz{y{z|{z{{z{zzzz{{z|{{{{{{z{{z{{{{{|{|||{{{{zz{{z{{||z{||z{{z{z{z{{{{{{{|zzzz|zz{{{|{{z|{z|{{z{z{{|{|{{{{{{{{{z{{{{|{}|||{{{{|{{{}|}{{|{|{{{{|z|{|}|||||{{{z{{{|{|}{|||||{|{{{{|{||{{||}||{{{{{{{{|{}||}}||{|z|{{||{|}|~}|||z{|{{||{|{{}|{||{|||{||}|||}|{z|{{{z|{}|{|||z||z|{{{{|||||{|{{||{{|||}|~||}|||{{z{{zz{|}z{||{{{{z{zzz|{{{}{{{{{zz|{{z{|{{|{|{{z{{z{{{z|{|{z|{{|{z{{{{{{z{{||{{z{{{{{zz{zz{{z{zz{{{{zz{y|z{{{{z{zyyzz|{zzz{{{{{zzz{yzzz{{{z{{zzzzzzzz{zz{{{{|{{{z{{zyy{{{{{{{z|yzz{zzyz{z{|{{|zyzzzzyzz{z{|{{{|z{{zz{y{{{{{{|{zz{{{zz{z|{z{|z{z{{zy|zz{{{z{|||{{{zzz{{{{{{{|{{|{{{yzyz{{{{|{{|{{|{z{{z{|{{|{}{{{{{z{{zz|{{{{{z{{{{||{z|{{{||||{|z{{{|{{z{{{|}|||{z{{|{||||{}{}||{{{{|{|}{{|~}|||{|{||z||||||}|{{{}zz{z||}}{{}||{{}{{{||}||{|{|||z||||{{||||{~}|z{{{{{}|}{|||{}||{{{{{|||||{|{{|{|z{{{|z}|}|}}||{}||{}|}{|}|}||}{||zz{z{{|z{||{{{{{{y{y{|{||{{{{|{|{{zz{z{{{{{|{{{z{z{{{{{{{{{{z{zzz{{z{{{{{|{zzzz{{{yz{{z|{z{{z{{{x{z{{|{z|{{z{{zz{{zzz{{zz{{zzzyzyzz{zz{z|{{{y{yy{z{{{{{z|{{zz{zzy{y{z{{{{z{|yzzzzzzz{|z{||{{zz{z{{zz{zz{zz|yzzzz{zy{{|z{z||z{{zzz{z{{{{||{|{z{z{{zz|{{{{{|{{{{{z{{z|{}{{||{{{z{{z|{{{z|{}{|z|{|{{|z|||{{{{|{{{z|{{{{|{{|{{z{z{{zz{z{}}|||||{{z{|z{||}{}|{~|{z{{|{z{||}{{{|{|{{{|{}z{}{|}}{}{{|{|{|||}}|{||}{{||{}||{||{||{|||{|{{{{||}|}|{||z{{{{{|{|{|}||||{{{||{|{|}|{|}}|{|{{{|||}|{{||}|}|{{z{{|}{|||||{{|z{|||}|}||}||{zz{z{{|{}{y|}||{||{zz{z{{|{{|||{z{{{{{z|{zz||}{{z{{z{yz{{{|{{{{{||z{zz|{||zzz{z{{zzyz{z{{zz{||{{z{{zzz{{z|{{{{zzzzyy{{{zz|{{|{{zz{yzzzzz{zz{|{z{yzzzzzzz{zz{{|zzz{{yzzzz{zz{z|{zz{zzy{zzzzz{{|{zzyyzzzyz{{{{{||{z{{z|{y||||{{{{zzz{{{z{zz{{{z|{{{|{z{z{|{{{||{}zzzzzzzz||}|{{{{{{{zz{{z{zy{|{{|{zz{{|zy{|{|||{{{|{{{{z{{||{{{{|{{zz{{{z{{|||{||{|||z{{|||{|{}|||{{z|z{z|{|||||{||{{{{z{|{||{||||{|||||{{||{}|{}|{}{|{{{|{}||{}}{||{{{{{||{}|}|||z{|{{{{}||}}|}}||{{||{{||}||||||{|{|z{|||||{{}|}}{|{{{{|~{|||}{|{{{|zz|}||}}}z|{z{zz{zz{{{{|{||{{{{y{zz{{|||||{{{{zzzz{{{z{{{{{{|zz|{{{{{|{{{||{{zyz{|zz{|{{{{|{{zz{{{zz|{y{z{{zzzzzzzz|{|z{z{{zzzzzz{{z|{z{{{{z{|z{zzyyz{{|{{{{yz{zyyz{z|{|}|{{z|yy{{yyzz{z||{zx{z{zzz{z{z{{z{{z{{{{zyzzz{y{{{{z{|{zz{z{{{{z||{zz{{y{z|{z|z{{|{z{z{z{{{{|z{|{{{z{z{{z{|{|{{||zz{{|zz{y{|{{{{{||z{z{{zz{{{{z|||{{{z{|{{{|{z{||zz{|{|{{{{{||||{|z|{{|z|{|{|{{}|{|{|{|{{z||||||||{{{{{{|z{{|z|||}{|{|{||y{{||}}|{}{{{{z|||}||}|||}{|{|{{||||||}}}|{||z{|||}{|{}}|}{|{{|{|z|}}|}||{|||{{|{|{||||}{}{{|{|{{|||}||}|{|{{{z}|||}|}{|}z{{{{zz|{{|||{{||{|{{|{|{{z{{|{||{{{zz{{{{{{||z|{|{{z{z{{{{{|||{z{{{{z{z{z{zz|||||zzzz{z||{{{{{{{zzzzzz{|{zzz||{{{{zyzzyz{{|z{{zzzzzz{{z{y{zz{zzz{{{zzz{z{{{{{{{zz{zz{zyz{{{z{|}{z{zzyzyzz{{{{z|z{zy{|z{z{z{z{{zzz{z{z{z{{{{{{{{{{{y{z|z|{{{{||{{{{z{zzz|{{|{{||{{{{{zzz|||z{|||{{|y|z{{|{{{z{{{|z|z{yz{{{|{z{||||z|z{z{{{{z|{|zz{{{z{{{||}||{||{|{{{z|{{|{||||}{{{{{z{{{|}{||}{|{|{{z{{|}|{|||}|{|z|{|||||{}||}}}{{{|{|{|}}|||}|{{{{{z|{||||}}{}{|{{zz{||{|}}}|||{{|z{{{|}||}|}{|||{z|z{{||||}|||}{z|{{|||{|}}~{{|{|z|z{|}|}|{{{||{{{z{{||{|{||{{{z{{{z|{}{|{{{{|z{zz{{{{{{{|||z{{z{{{{{{|{z{{{|{z{{{{z{{|zz{{|zz{{z{{zz{{z|{{{{zzyzzzz{{zy{{{{{zzzzzyzz{{{{{z{yzyyzzz{{z{{||{{{{{yzzzzzz|{zz{{zz{zzzzyy{{zz{{z{yzy{yzzz{{{{z{{zzy{z{zzz{z{{|{|{{zz{{{{z{{z|{|{{{{{zyz{z{{{zz{{{z{{{{{z{{{{{|{||z{{z|{{{zz{{z|{{z{|zz{{z{{{}||{{{{zzz|z|{||{{{|{yz|z{{{{}||{{|{{zy{zz{zz||{||{|{{{|{{{||{|{||}|||{z{{{{{||{{|z{{{z|{z{z|{}|||{}||{z||{||||||}|{||{{|{{z}}{|}|||z|||{||||}|}||{|z{{{{{|||{|}||}||z}{|{}|||||}}|||{{{{{{{{{{|||{|{z{z||{{|}|{}}{{|{z|{}{||}~{||{{z{{|{|{|{}{|z|{|{{{zz{z|{||}|}{{{{{zz|{|{{{{{}}|{{{zz{{|{|{z{{|{z|{zz{y{{|||{{|{{z{z{zzz|{z{{{z{zz{zzzz{|{z{{|zyy{zyz{{zz{{{z{{zzzzy{z{{z{{{{|{{{z{{zz{{{{{{||{zzzzzyzz|{||{zz|{zz{{zzzz{z{z{z{z{z{zz{yz|{{{|zzzzz{zzzz{{z||{}|z||{{y{z{|{|{||z{zzz{{|z{{{{{{{|z{|zzzyz|z|{{|}{|{{{{z{z{|{{{|}{{{{zzz{z{|||{|}|{{{|{{z{||{{||{{|zzz{{{||||z|{||{z{z{{||{|{|{{{|{{{{{|{{}|||}||{{{{{z{{{|{|{|{|||{{|{{{{||{{|||}{{{{{|{z|}|||||||||z|{{{}|||||}||{|{|{{{|{}{||}}||{{|{{{||{}{||}|{{{|{{|||||{|{|}{{{{|{{||{|{}||{{{{|||{{}|||~||{z{zz{{z{|{{|{{}{zz{{{{z{{|{{{||{{{z{{{z{{{{|||}|{{zzy{{{z|z{{||{|zzzy{zzz||{{||xz{{{{{y{{{{{{{|zz{{zzyzz{{z{{z{zy{yz{zz{z{{zzz{{zzyzzzzyyzz{{{zzzyzyzyzzzz{{{{|zzz{zzxz{{{{{{|zz{{yzyzzzzz{z||z{z{yzzy{{{z{z{{|y{z{z{{z{{z{{{{{{z|z{zz{{z{zz{{|zzz{zz{z||{zz{{{|{{{zz{{{{}{||{{|{{{{{zy}|{{z{{}|{|{{{{z{{|{{{|{{{z{{z{{{|{|{|{||y|z|z{{|z}||{||z{{{{|{{{|||{||{{{|{z{z{|{||}||||{z{|{{{{|}{||}|{|{{|{||{|||{}||}{{|{{|{{|}}|}}{|{||{{{{|||{{}}}{{|{|{{{||{}|}}}}}{|z{{{{|}{{}||{||{{{|{{}||{}}|{{{{{||||{||{|{|{||{{z{|z{}{}}{{z{{{zz{z|||{||{||{|{z{zz{||{||}}{{{z{z{y{{|z|}||zz|{z{zz{{|{zz||z{{zzzzz|{|{z|z|{z{zz{zzz{{{{{{{{{{zz{z{{|{{z{}{zz{{z{{zzz|{zzz{|zzzyyyyz{{{y}{|{zzzyzyz{{z{{|||zy|zzyy{z{zz{{{z{zzzzzzzz{{|z{{{z|zy{{{z{|zzz|{|{{{{{{z{z|{{{{||{zzz{zzzz{|{{{z|y|{z{zz{{{||z{||zz{|{||{|z|{{{{}|{{zyz|{{||{{|{{{z{{{{z{z||{{{|{{{{{|z{z||{{{{}{|{|{z||{}|{}}|{|z{zz{|||||{}|}|||||{|{{{{|{|{|}{|z{{|{{{|||}||||||{|{{}||{|||~}{||{{|{||}||}~||||{{||{|{|}}{||||z{{|{{{{{||||}~|{|||}{|{{}|||||z{|z||||||||{|||}{z{||{{||{||||||{||{{{|}|}{}|||||{zz|{{{||{{|||{z{{|z{{{|{{|~{|{z{{z{{{|{{z|||||{||z{{{{{{{{{{}{{{z{zz{z|{||{|{{{zz{zzz{{z{{{{{{{yzzzzz{z{{y{{{{{{zy{zz{zzz{{{|zzz{yzz{z{{z{y{{zz{{yzz{{{{z{|||z{{zy{zyz{}y||{|zzyyzzzz{zzz{{|z|z{zz{zz{{{{z{{z{z{zz{|zz{|{z{||{zyzzzzz||z{||{|y{zzzz|zzz||z}{|{zzy{{z{|{{{|||||||{{z{z{}{{||{{{{{z||zz||{{{||{z{|{{{z{{{{{{||{{{z{{{z{{|z||||}{}{{|{{||}|{||||{{{|{{{{{||{{{}|}|z{{|{{|||z{||}|{|||||}|}|||||}}{{{z{{}{|{|{}}|}{||{z||}|{|}}|||{|zzz{{||||{}|}{||||{{{|{{||{|||{|{{}{{{||}{|}||{{}{{}{|}||}|}{|{|{{{|{}|||||{|{{||zzz{|||{{{{||z{zy{z||z{|{z||{{{zz{z{|{{z{|{{{z{z{{z{zz{|z|{{|zzzzz{y{{{{{{z|{z{yzzzz{{zz{zzz|yz{zzzz{z|{y|{zzz{{zzz{zz{{{{{{zzzzzzyzzzz{|z|{zz{{zyzzzz{{{|{{|zzzzzyzz{||z{{{y{{{{zzy{zzz{zz{{{zz{{{zy{{{z{{z{z|zzzzz|{{{{{|{{zzz{z{{{{|{{z|{zz{y{z{z{zz|{|{|z|zzz{zzz{|{{}||z|||y{{{{{{|}{{|{z{{{{{{{|{|{{{||z{{z{{{|{|z{||{zz{{|{{z{|||||||||{z{{z|z{{||}|{{z{|{{|{|{||||{||z{|{{{{{|}|||{||{{z{|{~||||||||||||{|}{|||}||{|{{{z|{{{}{}}{|}||{|{{{{|{|{|||}|}||||{||||{|}|}{||z{{|{}{||{|||}|{z{{|{||{|{}|{||{y{{{z|||{|{|z|zz{zzzz{|{{|{{|{{{{{{y{{|{{{{{|{z{z|zzz{|z{{{{{|{|zzyz{z{|{{|{{z{z{zz|z{{|{z{{{{z{zz{zyz{{{z{|{|zzzz{zzzz{{z{zy{{{yz{z{zz{|zz{z{z{yzz{yzz{z{}zzzz{zzzzz{|{{z|z{z{{{zzyz{{{z{{{z{zyyzzzy|{{{{|zzzzzyzzzyz{{|{||{{z{y{y{{|{{{z{{z{{zz{zzzz{z{z|{|{{{{zy{{||z{{{{{{{{y{zzz||{{{{||{{{{{zzz{{{|{{{{zz{zz{{zzz{{{|{{|{{{z{z{{|{{{|{|{z{zz{|{{{||{||||{{z{{|z{{}{{|}|{z{{{{{y||{||{|z{z{{|z|{||||{{||||{{|{{{{||{}|{}|{{{z||{|}|||||~|{{|z{{{{|||{}|||{z|{{|{{|z||||}}{{|{|{}{|||||}|{{{{|z{{|{|{|}}||{{||{{zz{{{|}||||{z|z|{|}|{{}{|{{{zz{yz{{{|{{||{{{{zzzz||}z~{{}|zz{z{z{|{z{{|{|{{y{z{zz{}|{{|}|zz{{z{{{{{{z{{{{z{zzzzzz{|{{{|{|{z{z{{z||{{{z{|zzyz{yz|zzz{{{z||z{z{zzzz{z{z{{{{zzz{y{zzzz{zz{z{z{z{zzzy{{{|{{{|{zzz|zzyzzzzz{z{{zzyzz{zzy{z{{{{z{{{zz{y{|||z{{{zzzzzzzz{|{|{z||{zz{z{{{{{{|{|||{zzz{zz{{{{{|{||z{{y{z{z{||{{|{{{{{{{{{{|||}|{|{|{z{{{{{|}{{z{z{{z{z{{{}{|{||}|z|z{z{|z{{{{||||}{|{|{{zz|}{{||}||{|z{z{{|}{||}||{|z{||||{}{{||{||z{{{{|{|||}|||}|{{|||z|||}|{}}}}{|||{|{||||z}}{|{|{{z{z{||||||}|{||{||{{|{||{}|}{{{|z{{{||}|{|}{{|{{{{{|}||{||{z{|{{z{z{||{||||{{z{{{{z{{|{{{{{|{|z{z{zz{z{zz{z{z{y{zz{|{z{z{{{zz{z{z{yzz{|{{z{zy{z{{zzz{|zz{z{zzzy{yz{z{{zyz{{{yzzyzzz{{{z|{z{yzyyzzy{{{{{{{{{{{zzzzz{{z{{{{|zzz{zzzyzz{|{{|{{zyzzyyyyz{{{|z{|zzzz{zzzy|z{z{||zzz{{{|zz{z{z|{z|zz{z{{zz|z|{{||z{{zz{z||z{{|{{{z{zz{z{{z{{{{{|||{{zzz|z{{{{{{{{{{{z{{{{{|{{zz||{{{zz|{{{{|{||||{{z{{|{{{{{{z|||{{{{{{||||{}{{|||z{{{{zz{||z{{{}{{{||z|{{}||{|}}{|z{{{{{{|{{|}|||z{{|{|{}||||{|}{z|{{z{|{||}|||{{|z|{{{{{z{}{||}|{{|{|{{{||{||||z{{{{{|{|{{}{|||||{|z}|{}|}||}}{zz}z|z|z{|}{||{{z{z{{z|z{{|{z|||{{z{z{{{}{{||||}zzzzz{{z{z{|{{|{yy{zzz{{zz{z||{{|{zz{zyzz{{|{{{|zy{zzyzz{{{z{{zzzzzzzyzzz{{z{|{{z{zy{zzz{zy{zzz{zyzz{yyzzz{{{z{{z{yz{yzzyz{zzz{{zz{{zyyz{{zz{{{{zy{zyyyy{{{{z{{|z{zzzzzz{|zzz{z{|zz{{{yzzz|z{{{||zz{zz{{z{{zz{zzzz|{{zzz|{{{{{|{{z{z{zzz{|{z{z||{z{{{{yz|{{{|||z{z{zzz{z|||{||}{|{{{zz{z{||{{|{{|{{|{{z{z{{{|{}{{||z{{{{||{||||}{z{{{{z{{||{}||||{{z|{{{||{||{||{|z|{{|{||z{|}|{|{{{{|z|{|}|||||{{{{{{{z|||||{|||{{{{|{||{{||}{||{{zz{|{{|{{|||}{{{z{{{z|{{{{|}|||z{{|{{}||}|||||{|{{zz{|||{{||||z{z{{{z{{|||{|{z|{yzzz{{{{||{|{{z{{zzzy{{|z|||{|z{{{zzz{{{|z{{|{zzzyz{z{{{|{{{|{yzzz{{zzz{zz{{{{zzzzzz{|z|zz|{{{zz{zzyzzy{{z{{{zzyyyzy{y{{{{{{{zyzzyzzzzz~{|z{{zzz{zzyy{{z{|z{{{zzyzyzyzz{zz{|{{zzzzzzzy{{{||{{zzzzz{{{{z{{z|{|{{zz{{{{{|{{z||{z||yzzzz||z{|{{|zzzzzz{{|{|{{{|z{{|zz{{z{|{{{{|z|{zz{{zz{{|{{{}|||{{{zz{|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|{zz{|z||||{zzzzz{{z{|{z{|||{{zzz{z{{{|z|{{zz{z{z|z{{{yy{{{zz{zy{yz{|{z{{{{zzzzzzzzz{|{{{{|{{z{zzzz{{{z{{{zzzy{zzy{{{{{{{|zzz{yz{zzz{{{{z{{|zz{zxy{zzz{zzz{{{yz|y{zz{{z{|{{zzzzz|{z{{{{{}|{{{zy{zy|z{z{z{{{{zzz{y{z|{z|{|{|z{|{y{{y|||{{|||{||{{{{zz||||}z{|{{{{z{z{|{|{{{{z{z|zz{{{||zzz|{z{{{{{{|z{{|||{|||{{z{||||{||}|||{{{{{}|z|||{{|{|z{{|z{z{~|{||}|||||z|||}||{~||}{{||z{|{{}|||}}||{||z{{{|||{|||}}{||||{}{}}{|||}{{{{||{{||}}}}}|{z{z{|{{}|{|{}|}||{z|z{{{|||||}||{}|{{|||{|{{||||{z{{z{zzz|{{|||{zzzzz{{{z{{||||{{zzz{{z{|{{{|{{{|zzzz{zzz{{{{|{{{zzzz{zzz|{{{z{{{zzz{zz{{{{z|{zz{zyzz{zz{{zz{{z{|zzyzyy{{{z{{{{z{yzz{z{{{{z{{{{zzzzxzzyzz{z{{|{z{{{z{yyzzz{zz|{z{y{zyzzyzzz{{z{zzzyzzyzz{zzz{|zz{zz{z{z|zzz{}|{zz{{{z{z{{zzz{{{{zzz{z{z{z{{{{{{zz{z{{zz{|{|||{{{{{{{{z{{{|{||z{|{{zzz{{||{z|}}{z|z{{z{z{{}||||z{{{|{{{|{|{{|{|{z{{z{|{{{{{{||{||{{{{{|{||{{{}|}|z{|{|{{||||{}||{{{|{|{|{|||}||||{{{{}{{|}}||{{|{|}|{{||{|~{|||{|z|zy||{{|||{||{|{z{{zz|||{|{}}}{{|z{{{{{{{{|||}}|{{z{|z{|||{{|||{|{|{|{|||}||{{{z{{{y|z{{|{{{|{{{{z{z{{{z{z{{{{{z{zzz{{|z{z{{{||zzzzzzzz{{{{{|{{zzzz{{yzz{{{{{z{z{z{z{yz{{{{{{{zzzz{z{zzz{{z{{z{{zz{{yz{zyz{|{{zzz{zzzz{zz{{{{z{z{z{yzyz{{{{{{{yy{zyzyzz{|{{z|{{y{zzzz{yz{{{{|zzyzzzyzyz{zyz|||{zz{{zzyzz{zz{{{{{zzyyzy{{||{{{{{|{{zzz{{{{{{{|{{z{zz{|{{{z{z{{z{z||{zzz||zzz{{|{{{z{{|z{||{{||{{{{z{{z{|||{{|z|{{zz{{|{|{|||||{|{{{||{|{|{{{|}|z{{zz{{z||{{{||{{z{{z|}{{||||{|}{|{{{|{|{{||||||||{{|{z||{||}||||z{}{|{{|{||||}|}{{{{{{{||{{|{||{{{z|{|||||||}|||{|y{{{{{||{}}|}|{{|z}{z|{|{|||}z|}z{{|{||}{|{||{zzz{zzz{|}z|{{{{{|zz{zz{{{{z|}|z{{zzzyz|{{z{||{{{{{{zz{|||zz|||{{{zzy{y{{{{{||z{{{z{z{z{z|z{{|{zz{zzyz{z{|zz{|{{zy{zzzy{zz{z{{{zzyzzyzzzy|{zz|y{z{yzzz{zzz{{|{{zz{|z{yyz{z{{{{{zzzzzyzzz{{zz{zz{z{yzy{zz{zzz{||zzzzz{{z{{|{{z|{{{{zzz{z{{{{|{|{z{z{{{{{{{{zzz{}{{{{|{{z{{|{{||{{z{{{z{z|{|{z}{{{zz|}|z{{}{{{|}||y{zzzzz|{|z{|{|||{z{{{{{{{{||{{{|{{{z|{{{{{||{}{{{|{z{z|{{|{{|{{{{||{{z{|{|{||}{z|{|{|}||}{{||}}{{|z{|{z}|||}}||z|{{z}}}}||{}|{{z|z||{{{{{{{|}|}{|{|{{{|}|||||{|{|{|{{{||||}}|||}{}{|{{|{{{{|||{{|{{z{{||||{}||z{|z{yz{{{||{|||z{z{{{{z{z{{{{{{{{{xyzz{{{{{||{|{zz{{{{z{|{{{{{{{{{{zzzy{{z{zz{|zzzz{zz{y{{|z|{{z{{{zzz{z{{{|{{zzz{{z{z{|{z{z{z{{zzzyzzz{{{{z{||zzzzzyyzzz{zzz{|{z{zzzzy{|z{{||z{zzyzyzyzzz{{{|z{{zz{zzzzz{z|{{zz{zz{zz{{{{|{y||z{{z{{z{{{z{{{{|{|z{yyzz{z{{z||{{z{{z{{{{||{|||{}{{{{z{{{|{{{|{zz{{z{|{z{{{zy{|{{z{|z|z{|||zz|||{z{{|{{|z{|||z|}{z{{{||{{{{|{|||{{{|{zz{{|{|{{|{{z|{{z{{}|{{}|||{{z|{z|{{}{||}|||{{|{|{z{|}}{{||{{{|{||{{}}|}||}}{{}||{{{{{{{{|{{{|{{|{{|||{|}|{|{{{|{zz{{{||{|{|}{{{|||{|{{{|}}{{|{{{|{{{{{{|{{{{{{{zzz{||{||{||z{z{{{y{{{{z|{{{zzzzz{zz{{{{{|{{|zzzyzz{{}{z{||{{{{zz{yz||{z{{{{|zyzz|{{{z{|{{zzzzzzzzz{z{z{z{z{yzzy{y{z{z{y{{|{zzzzyyzz{zz{z{z{zz{y{zzzyzz{{|z|zzzy{zzz{{{z{|{{zzz{yzyzy|z{z{{z{zy{zzzz{zzz{zz{z{{{zzzy{|zzz|{{zz{zy{yz{{|z{{|zz{{z{zz{|{{{z|}{{zzz{{{{{|{{z|z{y{z{yz{{{|{{{{{{z{z{zz{{z{{|{|{y{{{{zz{{|{{|{{{|{zz{{{{z{{|||{{{{{{{{|{|{{{{|}}{z|{{y{z{|{z}{|{{{{{||{{|}|{{{|||{|||{|{|}|||}}|}{{{zz{||}||{|{||{{}{{|{|}||||||}|z{|z{{{{{||}||{{|{{||{{~||}}|||{|{{{{z{{|}{|||{|{|z|{z|||}{|}||{||{{{{{|{|{||}z{z{zzzz{|{{{{{||{{zzz{z{{{{{|{|{z|{zz{z{{{zz}{{z{{z{zz{{z|{{{|{|zzzzzzz{z{{{{||{z{z{yzz|{{z{{{{{zzz{yzzzz|zzz{{zy{zyzzzz{{{yz{|z{zzzz{yzz{zz||z|zzzzyzzzz|{|{|{zzz{zzzzyyz{{{{{{{zzzzyyyz{{zz{{z{yzyzz{z{{{y{{{yz{z{zzz{z{z{z{{{{zzy{{z|{{z{{||{z{{z{{z|{|zz|||{{zy{z|{{|{{z{}||{{z{zz{{{z{z|{{{zzzzzz{|||{|{{|zzz{{{{z{|{z{{{z{{{{z{zy{|{|||||{{|{{{{z{z||{}||z{zzzyzz|}|||{||{y|{{z{}{||{||||{{|{{{{{z{|{||{||{{{{{{{z|}}|||}|{{|{{|{{||}||}|}{{z{{z|||||{|{|{|||z{{{{|{||{{||z|z{{z{|}{{{|}|||{z{{{{{{|||{{||{|{{|{z|||{|}|||{{z{{{y{||{}||{{{{z{z|z{|{||{{|}z{y{zzz{z{{|{|}zzz{zzzzz{|z|z|{z{{{zy|zz{|z{|{{{z{yzz|z{z{{{|{{z{{zzz{{z{{zy{zzzzzyz{zy{zzzz{zzyyz{zyzz{zz{{{{{zzz{zzzz{|zz{{{{|z|zzz{zz{{{z{{{{zzzyyzyy|zz{{z{zzzyzz{z{{{z{{|{z{}{{y{y{{{z{z|{{zzz|z{{{z}{|zz{zzzz{z{{|{}z{{{|{{{zz{{{{z||{{}{|{{z{z{z{{{{{{{{zz{zzz{z{{|}||}|{|{z{z{{|{||{|||{{{z{{{{{{|{|{|z{{{z|{{{{{|||{}|{{|{{z{z|||{||||{{{{{z{{{}||{|}|{z}|{|||{||||}|}{}||{|{{{~|{||{}|z{}|{{{||{{||||||{{|{{{}{{|}||}{{{|||z{{}{|||}|{|{z|||}||||||}|{}|{{{{{|{{}{|||{{{|{{{{{}|{}|{|z{zzzz{{{{{||{|}{zz{{z{||{{z{||{{{zzy{{{{{zz{z|{|{{{zzz{{{{z|{|}z{{zyzzz{{{z||{|{yzz{{zz{{{{z{z{zzzz{zzzz{{zz{{zzyzy{zzy{{{{z{z{yzzzzzyzzzzy{{{{{zz{y{yyzz{y{{z{z{z{zzz{z{{zz{||zzzzzz{zyzy{z{{{z{zzzzyz{{zzyz{{z{zzzzzz{{z{{|z|{{zy{z{{{{{{||{{zz{zzzzy|{{|{{|{{{z{{zz{|{||z{||z{{|{z{{z|{{{{z{zz||{z{zzz|{z||{{z{{{{{{{{{{{{|{{z{{{{z{|}|{|}|{{{{{{z{{z{{||{|}|z{{{{z{{|{||{{{|y{{z{|{{|z|}||}{{{{{{||z||{|||}}z{{z|z{{}|||}{||{{|{{{||{|{|}||{{|{{{||{|{{{||||||{|z{z|{|{|{|||{{{{||z{|}{||||||{|{z|{{||}|{{|{{|{{{{z||||{{|z|{zz{zz{z|{{{z{{zzz{zz{zz{{z|{|z{y{yz{zzz{{{{|{{z{zz{zzzzz{zz{{|zzzzyz{zzz{z{{{zzzzzzz{z{{{{y{|{zz{zz{z{z|{{{z{zzyzzzyyz{zzzz{{{yyyzzzzyz{{{|{{|zyzzyzzzzz{z{{|zz|{zyyyy{{{zzz{z{zyz{yzyy{zzzz|zz{zz{zyzzzzzz{{{y{z{zyzyz|zz{{{{z{yyzz{z{z{{{z{||{{{zyzzzz{{{}{{zzzz{zzy{{z{|}z||{zz{{{zz{|z{||{{z{{zz{zzz{{z{|{zz{zzyz{||{{{{z{z{{|{{{z|{{{|{{|{z{z{zz{|{z|{{}}zzz||{zz{{}{{{|{|{{{|z|{|{}|{||||{||z{|{||{{{|}}|z}{{{{{{}|||}|||{{|{{{|||{||||{{{{|}{z|{{}|{{}}|{{{{{||{|{||||}{{{{{|{|{||||}|{{{{z{|{{}|}|{||{z||{{z{||{|{||{|{z{z{z{{{||{{{{{{{{zzzzz|z{{|||{z{{zzz{{|{{{{||||z{z{{{{zzz{{{{|{{{zyzz{y{z{z{{{z{{zz{zyz{{{z{{zzzzzzyzzzzz{z{y|z{zyyzz{zz{{z{{{zzzzzzz{{z{{{{{zzzzz{yyzz{{z|y{|zyz{yzyzzz{{{{{{{zyzzzyyy|zzz{{{zzz{z{zz{{{zz{{{zzzz{zz{{z|{{||||zzzz{|z{{{{z|{|{zzz{{{z{z{|z|{zz{y{{zzz{{|{|{|}{{{{{{|z{{{{z|{||{{{zz{{{{|{z{|{{{zz{{{zz{||{}|{|{{|zz{{||{{{{{|zzz{{{{{{{{|{|{|||z|{{{{|{|{||{{~{{{{|{|{|{|}{|}zz|{{{{{||{||}|||{|{z{z{{{||{|||{{|{{z{|{}{}||}||{|{||{{|||{|}|}||{||{{|}}||{||}|{{|{{|{|{}||}|~{|{{{z{{{{{|{|{|{{{{|{{z{{}||||{{zz{{z{|z||{{|{{{zz{{{{z{{{{{z||{zzzzzz{{z{{{{|{z{{{{{y{|{||{{|{z{{{zz|{{{z{z|{|zzzzz{zzz{{zz|{{{z{zzzzz{{zyzz{z|yzz{zyyzzy{z{zzzzzzzzzzzz|{zzz{zzzzzzyzzz{{|z|zzzzy{zyyy{{{zz{zzzzyyyzyz{z{z{|{z{zyzzzyz{{z{z{|{zzzz{yzzz{|z{{|zzz|zzz{{{{z{{z|{zzy{{{z|{z{{{|{zzzzyz{zz{{{z{{|{y{|{yz{|{zz{{z{|{{y{{{y{|{{{{|{z{{y{{{z|{|z{z{|{zzzzz{z{{|||{{|{{{{{zz{|z{|||}{|zz{|z{z{}{}}{{{{{{{{z{{|z||||||{z{z{{||||{{|{|}{{{{||{{|{{{||}|||||zzz||{|{}|~}{{{{|{{{||}||{}{|{{{{z{|}{||{|}}{z{{{{|{{{|||||}{{{{{z{{{|||{{||{{{{zz{{{}{|||{||{zzz{zz{{zz|{{||z{z{{z{|{{|||{|{z{zyyz{z{z{|{||{zzzzz{z{{zzzzz{{z|zzy{yz{|{z{z{zz{zzz{zz{zzy{zz{z{yzyzz{{{zzzzzyz{zzzyzzz{{{zz{zzyzzyyzz{{zzzzz{yzzy{zzzz{y|{{zzzyyyzzzyzz{z{{{zz{yzyzzzz{zy{{z{{zzzyx{{{z|y{{{zyz{zzzzz{z{zz{{zy{zzz{y{{|z{{|{{{z{zz{{|{z{zz{{z{zyzy{{{|{{|{||{{{{zz{z|{zz{{z|{zzz{{{z{z|{{|||{{z{{{y{z{|{z{{|zz{z{{z{{{||{{{|z{{|{{{z|}{||{}|{{{{{z{zz||z{{||{{{{{z{{||{{||}}{{{{z{|{{{{|{}||{|z|{{{{|}|}z|}|||{{z|{{|||{{||||||{{{z{||~{{|}}{{|{{{z{{|||{||}|||zz{{{{|{||{|||{{{z{z|z{||{{{{|{{{z{z|{{{|{{|}{{{z{{{z{|{{{{z{z{z|{{{zz|{y{{{{zzy{zz{{{zz{||{{zzzyzyz{|z{{{z{{z{zyzzzz{z|{{{z{zyyzzzzy{{zz||{{zzzyz{yz{z{yzzz{|{zyyyzy{z{zz{{zzyzzzzzzyzz{{z{{{zzxzy{zzz{z{{{{{zzyyzz{{zzzz||{z{zzzyzzz{zz{zz~yyzzzyyzzzzz}z{zyzzyyzy{{z{|{z}zzzy{zy{|}yzzz{{{z{{{y{y{{|zzz{|{{z{zz|{|z{z|{{{{{z{zz{y{{{{||z|{{{z{zz{{}|{{||||zzz{zzzz}{{z{|z{{z{{{zzz|{{{|{|{|{{z{{{{||{z|||{{{{}zzy{|{z|z}{{z{|{z{z}|||||||{{zz{{{{}{|||}|||z{{zz{z{}{|||}{|{}|{z{z||}}{||}|{zz{|}{|{{||}|||{{|{{{{}||||{{}{{z{|{{z|||{{{||}|{{{{{{{||}{}{{|{{z{{{{|z||{|{|{zzy{y{{z{|{{{{{|{zzzz{{{{zyz{||z{|z{{{{{|zzz||y{z{zz{y{{{z|z{|{{zzzzzzz{{{|z|z{zzzzzzyy|{{zz|z{zzz{zyzyzyzzz{{{{{zyy{zzzyz{{{{{yzzxzz{yyz{zz{{zzz{y{{z{z{|z{{z{z{zyyzzzzzzz{{{{zz{yzyyzy{{zz|{{zzzyyzz{zzzz{{{|zzzz{zyzzz{z|{{{|z{zzzzyz{{zz{{{z{{zyy{{{{{{z||{zz{{zzy{{{{{{|||{z{z{y{{z||{z|{|{{{|zz|{{}{{{{{{|zzz{{z{{|{{{||{}|{zz{z{|{|{||||z{{{{{||{|{|{||}{zz{{zzzz{{|{||{{z|z{y{{{}||{{}|z|||{|{{||{{|{}|{{{|z|{{||}z|||}||{{{|zz||||||{|}z{{z{|{|}||{|}}{{{{{{{z|{||}|{}||{{z{{||}||{|}|{{{|{z{{|{|}{}||{{}z{{{z{||{|{{{{zz{z{z{{|{}{{{{{z{zz{zy{z{{|{|{{z{zzz{zz{{z{|}{zz{z{{|z{zz|z{{|z{{{zzzy{zzz{z||zzzzz{zy{{{{z|{yzzz{zz{z{{zz{{zzyz{zyzxy{z{{{{{{yyzzzyyyz{{{{z{{z{{zzyyzyyzy|{|{{zzzyzyy{{{z{{{{|zyyzy{yzyyzzzz{zzyzzzz{{{{{z{{zzy{{{yzz{z{{z{{z{{|yzz{zz|zz|{z{{{{zzzzy{{{|{{{{{|zzzz{z|{{{{|||z{{{{{{zz|z{{||{|{|{zz{y{|{{{{|z|z{{z{zz|{|z{||{|zzz{zz{|{||{{||z{{{{zz|}{{||}|}|z{zzz{zz{|||{|{{{|{{{z|{|||||||{{{{{z|{|||{||}||{{{z{{{||||{}|||{{|zy||||||{|{|{z|zz{{z|{{}{|{}{|{||{|{{|{||||}z{{{{|{{|||{{|||{{z|zz|z|}||{||||{{zz{|{{{{{{}{}zz{zzy{{z{{|{{{{zz{{zy{{z{{{{|||z{{{{zzz{{z{{|{z|zzz{z{z{{{z{{|{{z{zyyzzz{|{{zz|zyzzzzzz{{{{z{z|{yzzzxyz{z{{z{z|zyyyzzyzyzz{zz{|zyzyyz{zz{zz{{{y{{zyz{zy{zz{z{z{{zz{zzzyz{{{{z{z|zzzzyzyz{z{{z{{{zzy{z{zz{zyz{{|zzzzy{zzzzz{{~{|y{z{zzzz{z{{|{{|{zzyyzzzz{{|z|z{{{{yz{zz{{{{{{|{{zz{|zz{{|z{||||{z{zz{zz{zz{z||z{{zzzz{{|{z{z{|z{{yzz{{{zz{{{{|{{{{{z{{{|{{{{{|{{|zzzz{|{{{|||||{z{{zz|{{||{|}{|{{{|{{{||{|{|{|||{{{{{{z{|{|||{||z{|{zz{{|{|{}{{|{z|{{z{|{|{{{|}{{zz{{{{|{{{|{}|z{{{y{{z{|{{{||{|{{{{{{z||{}|{|{|{{z{{{|||}}{{z{{z{z{{{{y{|z{{{|{{zz{zz{y{{{{|{|{z{{zy{z{||z{{|}{zyyzyy{{{{|z{|z{|zzyzzyz{{z{{z{{zzzzzzzy|{{z{{z{zzzzzyzz{{z{zzzz{z{zzzzz{{|zzz{zzyzz{zyyzzz{z{{zzz{yyzyyz{{z{{{{z{{zyzzzz{yzzz{zzzzzzyzzz{{zz{z{yzzyzzyzzzz{|{zzz{yzzzz~{{{|z{{{yzz{z{z{{{{z{{zyzzy{yzyz{{|{{|{yz{{y{zzz|{z{z|{{z{zzyzz{z||{|z{|{zyzz{zz{{{z{{{|{z{zz{{||{z{{z{zz|{z{{{{{{|{|{{{{{zz{{{{z|}z{||z{{{zz|z|{||{{{{{z{{z{{{|{{{|||{{|||z{|z||||{{}}|{{|{|{{|||||||}{{{|{{{{{||||}{||z{{{zzz||{|{|}|{{{|{{{{{{{|{|||z||z{|z{||{{{|{|{{{{{{{{{|||{|||{{{|{{{{{{|{{|{{{{{xz{{z{||zz{|}z{{z{{zy{{z{|z||{zzyz{zz{{z{{|{|{y{y{z{z|{{|{{{|{z{{z{zzz{{zz}{{zz{zyz{zzzzzzz|{|yz|zzxzyz|{yzzz{yzzzzzzzzz{{zz{z{zyzy{zz{z{{{|zz{zzzyzzz{|y{{|{zz{{yzzy{zzzz|{{zzyyyyzyzz{{z{{{zzzyzyyzz{|{z{{|{zzyzzzz{z{{z{{{|zzyzzzzy{z{zz||{zzzz{{z{{}{{{|z{{{zzy{z{|zzzz{{{zzz{yz{{|{z{|{||z{zzzzz{{{{{{}{{zzzzz{{{||{{|{||{zy{z{z{{||{|{|{{{{y|{{z|{{z||||zz{zzz{||{||{|{{{{{|z{{||{{{|||{|{|{{{|{|}{}~|{||{|y|{{{|{|{}||{{{{z{}z{||{||z||{|{{{z{|z{{|||}|}|{{{{|{{||}||||{{z{|{{{{z{{|}|{{{{{z{{||{{||||{{|{{z|z{|||{}|{{zzzzz{{{z|{|{{|{zz{z{{{z{{|{{{{y{zzzzzz{{{{||{|{|zzz|zyz|z{zz{{|zzy{zzy{{{{z{{|zzzzz{zzzzz{z{zz{z{zy{xyzz{z{|{zz{zyyyzyyzzzzz{zzzzzzzyyzzzz{{|zzyzzyyyxzz{{{z{zz{zyy{zzz{z{z{{{zyzzyzzy{zzyy{z{z{zyzz{zz{{z{{{{zz{zz{y{z{{{{{|{{zyy{zzyzz{z|{|{zzz{zyz{{z{{{z{{z{{zyzzzz{|{{{||{zz{{y{z{z{{|{{|{{{yz{{{{{||{{{{{z{{zzz{{{{z{|{{{z{{{|y{z|{{||||{{z{z{|{{|{{{{}{|{{zzz{{{{|{|{|{|z|{z||{|{{{{|||{{|{{{{z|{|{|{|||{||z{{{{|{|||||{{|{{{{z}}||{{{|{{{{{|{||{{{{}|}||{{|z|{{|||||||{{{{{||z{{{|{||||{||{z{{}{{{{||{{{|z|z|y{||{|{|||{|zzz{z{{|{|{z}z{y{{zz{|z|{{|}|{{zy{|z{|{|z|{{{z{zzzzz{zz{{{{{{{{{zyz{zzzz{{{{|{zzzzy{yz{z{z{{{zz{{zzzzz{{{zz{}y{zzzzyzzzzzz{zzzz{zz{yyz{{zz{{yzyzyyyyzzz{{}{{{{zzz{zzy{{zz{{{{z{zzzzzx{{z{z{z{zz{yzzyyy{{{{{zzzz{zzz{zzz{{{z||z{yz{yzz{{{{{{{{zy{z{zz{{z{{zz{|{z{y{{zyz{{{|{{{|z{{{zzzz|z{z{|z{{{zz{{{{||{{{{{|z{zz{z{{{{z{z{|{zz{{{zy{{||z{||{{{{yzz{{{z||{|{{{{|{zy{||{{{{|{|{{{{z|{{}}|||{|{|||{{|{{|{{|||}|{|{{|{{{|||{|}||z{{{z{z|||{{}|||zz{|{z{{||{||}||{z{{|z|{||{{|}|{|{{||zz{{{|z{}{|{||{{{z|}}|z{|{{{{{{zz{|z{|||{{{{zz{z{z{{|z{|{|{{z{zyzz{{{{{{{|{yzy{z{zzz{z{|{z{yz{{{{z{|{|z{{z{{{zx{zzzz{{z{zz{zzzyzzzy|{z{|{{zz{zzyz{{{{{{{{zyy{yzzzyyzzyz{y{{zzz{zzyzzz{{{{zzzzyzzyzzzzz{{{{{zzzyz{y{z{{z{{{{y{zyyzyzy{{{{|{z{zzyzzyz{zzz{{{z|yzzzzy{z{{{{{zzz{{{yzzz{|zz|{}{{{zzyy{|{{{{z{|zy{{zz{z{{{z|{{{z{zz{y{{{{{{zz|{{zz{zzzy{{{{{}||zz{{z{zz{{{z|{{{z{z{{{zz{{{|||{|y{{z{{{{|zz{z|||{{zzz{zz|{{}{{|{{z{{z{{z||}{|{|}zzz{{{|{{|||{|{|}{zzz|||{|~}{}|{{{{{{{{{{|{{|||||zz{{{yz|{{{|}{|{{z|{{{|{|z{|||}{{|yz{{z{|{|||||{|{{z|{{{|{|z}||||{z{{{z{|{{|{z{z|{{yz{zz{{z{{{{z{zzzzzz{||z{{{zzz{zz{zz{zy{{|{{zzzzzyyy{z|zz||{zzzyzyzxz{z{z{y{{yzx{y{zzzzzyz{yzzzz{zzx{zzz{zz{zzyzyyxzzz{{y{{zy{y|zyyyzz{zzz{y{zz{zyyzzy|zz{|z{zzyyzzzz|zz{{|{zyz{yzzyyzzzzz{zzzyyyzzzyzzzy{{{zzzzyz{yzzz{|{|{{yzz{z{zz{{z{{z|zz{zyz{z||zz{z{|zzz{zz{{{{{{{|{{{{{zz{{z{|zy{{{zz{{zyzzz{z{{z{|{{zzzz{zz{|}z{{{|{{{{|{z{z{zz|{{|{z{{{zz{{{|{{||{{z{z{{z{{|{z|{{{zz{zzz{{{|}||||||{{z{{}z{{{{{||{{||{{{z|{|||{{{{{z|{z{zz{{|{{||{|{zz{z|{{z|||||||{z|{z}||{{||{|||||z{{{{||{|z{|{{{z{zzyz{||||{{{{{{{zz|||{|{}|{{{|{zzz{zz{|{{{{|{zzzzyyzzz|{{{||{{zzxzzz{z{||{{{{{{z{zzzzz|{zz{|{{{zyz{yz{{|{{{zzy{zzzzzzzy{|z{|yyzzzyyz{z{z{{{zzz{yyzzy{zz|z{z{yyyzyzyy{yz{z{{z{zy{yzyzz{zz{{{zzyz{yzyz{{{{{z{{{zzzzzyzzz{{zzzzzzyzzzzzy|z{y{{zzz{yzzzzz{{z|{|{zz{zzzz{z|{zz{z|z{z{zzz{z{{z{{z|zzzzzzz{{z|||||{{{{{zy{zz{{{zzz{zzzzzzz{z{}zz{|{{{{zzzz{{{zz{z{{{z{{{{{{{{{}{z{{{{{{{{{zz{{||}}{z|z{{z{{{{{{{{{z{yz{z{{|}|{{{||{{{{{{|}{{{|||||{|{z|{|}z{|{||{{|{|||{{{|{{}{{||}|z{|z{|{|{{||z|}{{{|{{|z||||{{{|{{|y{{z{{{||{|}|{{z{{{{z|}{{|{|{{{|z{z{{||||{{||zz|zzyzy{||{{{{|{{z{{zzy|{{{{{{z{z{z{{{y{z{{|z|z|z{zzyzz|z{{{{{{{|zyzyzyyz{zz{{{zyzz{z{zz{z{z{{{{zzyyyyy{z{{z{z{yz{yzyyzyyz{{{y{yyyyzzzyz{z{zz{zzyzzyzyyzz|z{{{z{z|z{{{z{zzz{{{z{x{zzzzzyzzy{z{zzzzyyyzxzzzz{zzzzyzzzzzz{z{{{y|{z{z{zz{z{{{{{|{{zzzzzzzz{zz{z{z{yy{yzz|zzz{{{|{|z{{zzyzy{{{{{{{{{{zzzzzzz{{|z|{{zzzz{{{y{||{{{|{z{zz{zz{{|{||{|{zz{zz{}{{|z{{{|{|{{z{{zz{{{|{{|{|z{z{z{z{||z||}|{{|z{{|{|{}{}{|||{{z{{{{{|{{||{|{{{{|{{{{|}{|{|{{z{{{{|{|}|{|||}||{{z{{{|z}}||{||{|{zz{{{{|{{{|||{{{z{|z||{{|z|{|{{{{{z{{|{|||{zz{zzy{{zz{{z|{{{{zz{yz{z{|{{z{{|{zzzzzzzzzzz{z||z{yz{zzzzz|zz{{{{z{yzzzyzz{{zz{|zzzyzzyyy{zyz{{{{y{yzzyz|z{zyyz{zyzzyzy{yzy|y{{{yzzzyzyyyzzzzzzzyy{yzyzzzzzz{{|zyz{zzzyzzz{{{z||zyzyyyz{yzzy{zz|zz{zyzzyzzyyy||zzzyyzzzzz{{zz{z{{zzzzy{{z|zzz{{zzzzzzzzz{{zz|z{{{zy{zzzzzz|{{z{|z{z{zzzz{z{zz|{z{z{yyzzz|{{{z|{{{z{{zz{{z{{{z{|{zzzzz{|z{{{{{{||z{zz{z|{z|{|z{|{{{zz{zy{|z|{{{|||z|z{{z{{||{|}|||zz{{|{|{{{{{{|||{z{{z{{{|}}{}}{|z{|zz{{{|{|}{|z{{{z{{z{|}{{||{||z|{{{{{|||||{{|{{{{{z{{{|{|{||{{{{{zz{zz|{||{}z{z{{{{y{{{|||{{{{{zyz{{z{{{{{z{{{zzzy{|zz{z{{{|{|{yz{{zz|{{z{z|{yzzzy{{z{{{zy|{{zzz{zy{z{y|{{{z{zy{zzzzzz{|y{{{z{zzzyzzzzzzzzz{{zzzzyyy{zzzzz{z{zyzzyyzyzz{z{{z{{yzzy{zyyz{{{{zzzyzzyyzyzzz{z{z{{zzzyzyy{yzzz{{{zzyyyyzz{{z{zz|zzzzz{zyz{zz{z{|{{{zz{zyy{z||z{{|zzzzzyz{z|{{{{{{yy{yzz{y{z{{zz{|{z}{zy{zyz{{z{{{{{{z{z|zz{|z{{|{zz{{{{{{|z{{||{z|z{||{{z{{z|{|{{zz{z{{|{{|{|{||}{{z{{{{z{|{{{|}{{{{zz{zz{|{{|||||{|{z|||||}{|||{{{{{{{{|||{}{|{||z|||{|{{z{{||{{|{{{{{z|{{{|||{|{|{|{{{{{{{||}||{{{z{zz{}{||{{||{{{zz{|zz||{|||{{z{{{{{{{{}|z{zzy{{zzzyyz{||{{|{z{{{{z{yz{y||{|{z{{zzz{z{z|{{|{z{{{|yzyy|{{{{z{{}{{yyy{z|z{zzzz{zyzzzyzyyz{yy{{zzzzzyxyyzy|yz{{{zzyyzzyyzzyzz{{{zzyyzxzyyzzzy{zzzz{yyyxyyzzzz{zzyzyzzzzyzz{z{z{z{zzzzxyxzyzzy{{|zyyyzzyy{{zy{{zzzzzzz{zyzz{||z{z{zyy{yyyy{{{zzz{{{zzy{z{|{z{|{{{zzzyzzyy{zzz|{{{zyzzzxzz{z{{{z{{zzz{z{zz{z{{{{|z{zz{zzz{|||z{||zzzz{z{z{z{{|||{|zzz{{{{{{{{{{z}||zz{z{zz{||||||{{z{{z|{z{{|{z|||{z{z{{||{{{{{||||{{|{z{|{}|{{||{{|{{{{z{{{{{|{|}{{{{z{z{{||{{|{{|zz{{{{z|{|z|{||{z{z{{{{{|{{{{||{zz{z{|{{|{{|{{{|z{{{{{{{|||{|{{z{{zz{{z{||{{{{|{{zzzz{y{|z{|z{}{zyy{yzz{{zz{{{zz{zz{yz{{{z{zzz{{z{zzzzzzz{{{{z|zyzyzz{zz|{y{{{zzzzxzyy{zzz{z|{zzz{{yzyyyzzzz{z{zzzzzyzyz{zz{zzzz{yzzz{zz{{z{z|{yzzyyyzzz{{z{{{{zy{yyyzzzzz{yzz{zz{zzzzyz{zz{{{{{zzzzz{zz{z{{{zzz{zz{yzy{|{{{{{{{z|yyzz{z{{{{{{{zz{z{zz{{{|zz|{{zz{zzz{yz{{{z||{{{z{{|{{{z{|{{||{y{zy{zz|z{zy||z{{z{zz|z|{{|{{|{{{{zz{{{{|{z{|{}{zz|{{{z{|||||{{|z{{{{{z|||{{{|{{{{z|{{|}{{{||{{|{{{{z{z{|}|||||{z|{{zzz|z{}|{{}{{{z{{{{{{{|}|||||{{{{{|{|z||||{{{{{y{z{{|{|||}||{{{{{z{|}z|||{{{z{z{z|||||{|{{{{{{zzzzy{||{z|{{z{z{{yzzz{{zz{{{{z{{zzzy{|z{{{z{}zz{zzz{{z{|{|{|{zzyyzzy{zz{{z{{yzzyzzzyzzzz{{z{zyzyzzyzzy{yzz{{zzyyyz{z{{zzz{{zzz{yyyyyzz{z{{z{z{zzzzyzyz{z{{{zz{zzyyyyzz{{z{{{zzzzzzyy{|zyy{zzy{y{zz{yz||{z{z{zzzz{zzz{{z{{z{{zyyyzy{{zz{{zz{{z{zzyzzy{{z{z{|{z{z{zzzzz{|{{||{{zzz{zzzz|{{{{z{zz{z{z{zz|{{{||z{zzz{y{|{{{{z|{{{zzz{{zzzz|{||{{{{z{z{{zz{zz}{|{{z{|z{{z{||{{{{{{{{{{{{{||{|}|{||{{|||{{|||{|{|{|z{{{z{{{{{}{||{|{{{yzz{|{{||||{||{{{zz{{|||}|}}||zz{z{{||z{}{{|{{{zz|z{{|z}{|{{{{z|zz{|{|||{|||z{|z{z|z{{|||{|z{z{zz{zzz{{{{{z{|z{zz{{z|{{z{{{||zzyzzyyz{{z{{{z{z{zzyz{{|{{y{zy{{zzyyzzz{z{{|y{zyzzzzzx{{zz{{{zzyzzyzyz{z|{z{zzz{zzyyyyy{zzz{z{zzzzy{yzzy{zz|yzyyzyyzyyzz{zz{{{z{{zyyzyz{{{z{z{{yzz{z{yzzzyz{{zzzyyzzy{{zzyzzz{zzz{zzyyzz{{{{z{{zzzzzzyz{{zz{|{z{{zzz{{|zy{z{z{zzzzyyzz{{{z{z{|{yzzzyzz|{{|z{|zzz{zz{{z|{z|{{{{zzz{z{y{z||{{{zz{{{{zz{{zz|{{{||zz{yzzz{z|{{|{|||z{{|zzy{||zz||{z{zzy|{{|{{{||{{|z{{{{{{|{{{{{{|zzz{|{{z||{z{|||{{|{{{{z{{{{{{{{zz{|zz|{|{{|{|{|{{{{zz{{|||{|}}|zzz{z|{z{{|{||{{|{|{z{{{||}{{||{{|{{z|zz{||}{{|}zz|zz{{}|||{{{{zzz{{zzz{z{{{{{|{z{zzzz{z{z{{{{|zzz{{z|y{z{{z{z{{zzzyzzyz|{{{{{{{zzyzzzyzzzzz{z{zzz|zyzy{zzzzzz{yzzyzzzzz{z{z{z|z{yyzxzzzzyzy{|yzyzyy{y{yzzyzz{{zzzzyyyzzyy{{{{zzzyyzy{z{{{{{{{{z{zy{zyyz{z{z{z{{{{zzz{yz{{z{z{|zzzzzz|z{{{{z{|zzzzzz||z{{{zz{{{z{zzyzzz|}{{{|{{|zz{{yzzz{{z{{z{{{{{zz{{{|{zz|{||z{zzyzz{{z{{{{z|z{z{{z{{z|{||}}z{|{{z|z{{||||{}|{{|{{yz{}|z|{{{z{{zz{{{{}|{||||{|{||||{{|{|z|}||{{{{zz{{|||}|{|}{||{{|{|{{{|||||{{z{z{|{|{{||}}|{{|{z|{|||{||}||z{z{{{y|}|||{|}||{zzz{zz|{||{|z{z|z{{z{{||{}|z{{{{z{{{zzz|z{{{}{{yzzz{{{z|zz{{z{{zzzzyzzz{{|{{|{z{zzy{{{{{{{{y{{zzz{zzz{z{|{{{zzz{zzz{yyzzz{z{{{y{zzyyzzz{z{{|{zzz{zzyz{{{{z{{|zyyyzyzyzzzz{{{zzyzzyzzzzz|zz{{{zz{zzzzyz{{{{z|{zz{zzyzy{zzzz{zzyzyzzzz{zzzzzz{{zzzzzzzy|{z{{{{{{yz{zz{{{{{zzz{|zyzyzz{z|{{{{{|{z{zzyzzz{||{{{||zz|{{{zz{{{{||{{{{|zzyzz{{{{{|{{{{{{||{y{{{zz{|}z{z{zzzz{||{}||{zz{zz{||||{|{{}{|zzzz{z{|||{{||z}{{yzz{z{|~{||||z{z{z{|{|{||||||||{{||{{{|}|||{}|{z|zz{{{|{|{|{|{zz{{{zz{|{|{|||||{z||z{z|{|{|||z{{z{|{{{{{|||||||z|{{{{{||||||{{{{{{{{{{{}{|{{|{zzzzz{zz|{{{{{{{|{z{yz{{z{{{|||{z{{zzzyz|{|{z{z|zzzzzy{z{||zz{{{{{y{z{zzz{z{{{z{{{yzz{zz{zzz|z{{z{z{xyzyzzzz||z{zyzy{y{z{z{zzz{zz{zzzzzyzz{z{{{{zzzzzyzzz|zy{{{zzz{yzzzzzzzzz{{z{z{zzz{zz{z{zz{yzyyzzy{z|yz{{z{yzzz{yzz{{{zz{{{{zzzzz{zz{|z{{{z{{{zzzz{{z{|z{{|zzzzyzzzz|y{{{{{{{{z{zzzzz{{||{|{{{zyyy{{z|z{z{|{z{{zz{z{{{z{z|{{y{z{z|{{{|||{||z{{zz{{{{{{{{{||{z{{{zz{z||{|||{|{{{{{{{|||{|||{zz{{{|{{|{{{{{|||{{{{|{{{}|||}|{{|{}{{z{{|{{|{{{|{{{{{|{{|{|{{}|{|{z{{|{|{||{||{{z{z{{{z{|}||{}}{{{{{zz{||||{{{|{{{{zzz{z}||{{{|y{zzzz{y|{zz{|{{{{zyzyzz{{zzz{{{|z{zz{zzzzy{{||{{zzzz{zzz{{{z|zzzzyzyz{{zz|z{{{|zzzzzzzzyyzzzzzzy|zzzzzzz{{zyzz{zzzyyzzzyzzzzz{{{z{yzyzzz{z{zy{zzyzzyzyzz{zzz{{zzzzyyyyzzz{{z{|{|yyz{zzzyz{zz{z{zzyzzzyzyzzzz{{{|{zzzz{zz{zzzz{{zz|zzzzzz{{|z{z{zzzyzzzz{{z{{{{{{yzzzz{z{{{{{{{{{{{z{zzyz{{{{{|{{{{z{{{y{{{{{{|||{zzz|{z{{{z{z{{z{{{|{|{{{{{{z{{z{{z{z{z{{{|||||{zz{{z{z{|z|{||{{yz{{{zz||{z|||{{{|{{{|{{{||||||{{{{{{|y{{{}{||||{{|{z|{z|{{{{||{{{{{{zz{{{{|{|}|z{z|{{|{}{|{|||{{{z{{{{{|{{|}|{{{{{{z{{{}{|{|{|{z|{{z|{}||{{|{}{zzz{zyzz|||z||{{zzzzzz||{{z{|{{{zzyz{zz{{z{{z|z{{z{zzzz|z{zz{{{zy{yyzzyzz{z{{zzy{zyzzzzz{{z{{{{zyy|zyzyz{yzz{{{zyyzyyyyzyzzz{{z{zyzyz{yzzz{z|{{zyyzyzyzz{{zz{{z|zzzyzyyz|{z{{{{{yyyzzzz{y{zz{zzzyyyzzzxz{zzzz{zzyzzzzyy{{y{{z{{{z{yzyz{{|{zz{{zzyzzzz{zz|{{zz|{{y{zzzz{z{{z{{||zz{z{yzyz{z{{z{{{zzzz{z{{{{z{{{{{{zz{zzzz{zzz{{|{zz{zzyz{{||{|||{z{{{{|z{z{{z{||{z{{zz{z{|{{z{|{{z{{|zy{{{|{{{{{{{z|{z|{z{|{|}||z{{{{{{||||{{{||{{zz{{{|{|}{z{|{|{z{z{{{|{|{{}{|z{z{{|{{{|{|||||z{|z{{{z||{|z{}|{{{{z{zz|{||{{|{{{|{{{z{}{{{{{{zz{{{z{zz{{|z|{{z{{yz{zzz{z{z{|{{{{zz{z{yzzz{{z{|zzzyyzyz{zzzz{|{{z{yyzyy{{{zy{z|zy{zyzzzy{{{z|{z{zzzyzyyz{{zz{{{{zzyyzzyz{zz{{z{zyyzzzyzzyzzzy{z{xyzyyx{zzz{{{z{z{{yzyzzy{{{{z|{yz{yzyzyz{z|{zzzzzzyzyxyz{{zy{zzzz{zyzzy{z{{{z{{yy{zz{{zzzzz{z{z{zyzzzzzzzyzzzy|zy{yy{{zzz{{{{{{{z{{zzzz{||{z{z{z{z|zzz{{{{{z{{|zzz{{zz{|{{{{{|{z{{{zz|z{{{||{{|yyyz{{{zz|}|{|{|{zz{z|z{{{z|z||{{z{|{zz{}||{{||}|{|zz{|{|{{{{{{|{|z{{{{z{|{|{{||}{{{zzz{|{z{{|{{{z|{{zz{|{|{||}{|{{z{|{{|{|{{||{{{{z{zz{{||{|||{|{z|z{{z{|||{|||{{{zzz{z|{|{{{{|zzyz{{{yz{||z{{|zzzz{z{{z{zz{{{{{zzzz{zyzzzz{{{{{zzxxzzzzz{z{{{{zz|zyyyy{z{zzz{{{yyyyz{zy{{y{z{zzyzzzzyyzzyzz{{{yzyzyyzzzzz{zz{zyzxzzyzyyzz{z{zyzzzzyzy{yzyy{{zzzzzyyzzyyzz{z{{{zz{zyyyyzzzyz{zz{yzx{yzzzzzzzzz{yzzyzzzyzz{{z{{zzz{{zz{yz{{z|{{{zz{yzyz|{zzzz|{{z{zz{zyz{z{z{z{{{zzzyzzzzzz{z{{|zzzzzzzyzz{{z{|{{z{{yzzzz{{{{zz{z{zzz{z{{z|{{{||yz{z{zz{zz{|{|||{{{z|{z{z{{{||{{|{y{zz|{}{|{|{||{{zzz{{{{{{}{|{||{zz{|{z{{z{|{|||z{{z{{||||{{{|{}zz{|{z|||{}||||{|z{{{{{|}{{|{|||{}{{{zz{{{{{|||||{zzz{{{|{}{{||{z{{z{z{{|z}{{{|{z{z{zz{|{{zz||zz|{yzyzzz{{{{{|{zyz{zzzyzz{z|{z{zzzyyyyyz{{{|z|{{{y{zy{z{{{z{|z{{yyzzzyzyzz{y|{zz{yyz{zzyz{yzz{zzzyzyyxyy{yzy{z{zzzyzyzzz{z{z{{zzzyyyyz{zzzz{{z{{zzzzyyy{zz{zyz{zyyzzyzyyzzzzyzzzy{y{zzzz{zz{zy{zzz{z{yzz{{{z{z{zzyz{zzzyz{{z{zzzzzzzzz{|{y{z{z{y{zzzxzz{{{z|{{z{z{zzzz{{z{z|{{{zz{yzzzzzz{|{{|{{zyzyzz{z{{z{{{z|{zzzzz{|{{|{{||zz|{zzzz{{{{z~{|{z|zzz{{{{|{{{{|z{{z{{{z{}{{{|{}|{|z{{{{{|{||{|||{zzz{{{{|||{{||z{{|yz{z{{||||||{{{{{{{{}|{|{|||{|{{{|{{{{{z|}{{{||zy{{z{|||{{|{{{zz{z|{|{||{{{||{{{z{{{{||{|{{|{{z{zz{zz||{{{{{{z{z{z{{{{|z|{|{zzzzzzzy{z{z|{{{zzzxyzyz{{{zz{|zzzzzxyzyz{zz{{{|{zzxzyyyz{zzzz{zzzyyyzzyz{zyzzz{zyzzyyzzzzzyz{zzyyzxzyyzxz{zzzzzzzzzyyxzzzzz{{{zyyzzzzzyzzzzzz{{{zz{zyzxyyzzzzzzzzzyzyzyz|zzz|zzzy{yzzzy{zz{z|{|{zzzzy{zyzzzzz{zzz{yzy{z{zzz{z||zzzzz{z{zz{{z{{{zzz{{z{zz{{z{z{{zzzzzyyzz{{zzz{{{zzzzzz{{{{z{{{zzz{zz{zzz{{||{{|zyzz{{{{{{{{{{{{{{{{z{z{{||zz|{{|zzzzzz{{|{|{|}~z{{z{z{z{{{{||{z{{{|{z{zz{|{{|||{{{|{{{{z{||||{{{zzzzzz{{z{||{||{z{{{{{{{|z|||{}{{{zz{{{{|{|{{|{{{z{{{{{{|||{{{{z{{{z{{z||{{||{||yz{z{{z{{{z{|z|{zz{yzzzz{{{|{{{{{z{zzzy{z{z{{|{zz{y{z{zzzz{{{{||zyyyzyyz{{|{{z{yz{yzyzzzzyzz{zz{zzzyzxzzz{xzz{{{zz{yzyyzzz{{zzzy{zyzzzzy{z{z{yz{yzyyyzzzz{zzz{{yyzzzzzzzzz{{z{zyzzzzzyz{yzzy|{zzzzyzyzyz{yzz|{{z{zy{yzzyz|zz{|{zzzzyy{zzzzzzz|{zzyzyzzy{zz{zz{{zzy{z{z{z{{z{{{{{{yzyzzz{{{yz{{{{{{{{z{z||{|z|z{{zzzzzzz|{{y{{z{zz|{z{z{{z||{{z{|{zzzzz{z{{z}{{{{z{{{{{|z|{|{|{{zz|{{{{|||z||||{|{{{{z{{z{|||||{{z{{z{{{||{{{||{{{|zz{{|{}|{{||{{{{{z|{z{{{{z|}|{z{{{{{{|{||{{|{{z{z{z|z{{||}{|{{z}zz{z||||{||{{{{z{{{z{||{}{z||{{yzzzz|||z{{{{z{{{z{zz{z{|zy}{{{zz{zzz{{zz{{{{{zzzyyyzzz{{{{{{zzzyzzzz{z{z{{zz{zz{y{yzzzyyyzzzyzzyyzyzz{{xzz|zzxyyyzyyzyzz{yzzxyzyzzyyzyzzz{zyzyxxzzyyzz{zzzyz{zzzzzyyz|z|zzz{zzzzzzzyzzzzz{{{zz{yyyzyyzzzz|zzz{zzzzzzyz{zz|{{zyzyzzzyz{z{z{{{zyzzzzzzy{z{{zz{{yzzz{yyzz{zzz|{zzzyzzyy{{z{{||zz{{{{zzzz{{z{{{{{zzzz{{zz|y{{z{|{{zzzzzz{z{{z{||{{{{|zz{{{{{z|{|{zz{{{zzz||{{z{z{zz{{{{{|||{|||{|{|z{{|{z|z{{||}{{zz{{|z{{|{|{{||{|{z|||{{||||}{|z{z{{{{|z{|{{|||z{{|{{{{{{{|||}{{{z{{|z|||||||{|{z{{{zz{|z|||{z{{{{|yz{{{z||||{{zzzzzzy{{|z{{|{{yz{yz{zz{{z{{{{{zzzzzzy{y{{{{{{{zyzyzzzz{{zz{z{{z{yyzzy{yzy{{y{zyzzyzzz{{z{z|z{zyzz{zzz{{{zz{z{yyyy{zzyyy{{z{{{zzyyzyyy{z|{{z{zzyzzyzyy{yzzzzzzyzy{yyzzzz{{zzzzzzyzyzzxy{zzzzyzy{yzzy{yy{{z{zz{zzzxyy|yz{{zz{{zz{zyzz{zzzz{y{|z{zzzyyz{{{{{zz{|zz{zzzz{{{{{{{{{zzzzzzz{z{zz{{zzzzzzzzzz|{|{{{|zzzzzzzzyzz{{{z{|z{zz{{{zz|{{{|{|y{z{{{{{{{|{{{{|{zzz{zz{z||}{|{|{z{z{zzz|||{||{|{{{{|z|||||{}{||{z{{{|z{{{|{|||}{z{{zzzz|{||||}{{z{z{}{z||{||||{|{zz{|{{||z{||{{|}zzz{{{z{{|{||{{{zzz{z{|{{||||{{{}z{zzz{|{}{|{{z{|z{zzy{{{|{{{{{zzz{{zz{{zz||{{zyyz{zzzz{{{z{|{z{yyzyzz|{{{z{z{{zzzzzzy{z{{{zz{zz{zyyzyzz{yzzzyzz{{zxzzz{{{{z{{zzzzzyzxy{zy{zzzzz{zzyzzzz{{zyzzzy{yzzyz{{{{|{zzzyz{zyyy{{z{z{{{{yyyzxzyzzy{zz{{z{{zzyzyz|}y{||y{{zyzzz{{zz{|{|{{{{zzzyyyz{zy{|{zz{z{zzz{{{z{{{|zzzz{zzy{{{z{{{{zzzzz{z|z{{z{{{{{z{{z{zzz{{z|{z{|zzz{{z{{{|{|{{{{zzz{zzz}{|{|||{z{{z{{{{{|{|{|||{zzz{z{{{{z||{}||zz|{|zz|{||{{{|z{|{{{|{{|||||||{z|{z||{{||{||||{{{|{{{|||{|||{||z{{z{z{{{{z{|||}|{||{{|||||}{{{{{z{z|{{z}||{|}|{{{{{{zz{||{{{{|{{{{{{{{|||z{{}|{{{{{z{zz{zz{z{|{z{z{zzz{{{z{||{{{{z{{{z{{{y||z{y{zz{zzyzz{{{z{{z{zzy{zyx{{{y{{||yyzyzzzzzzy{{{z{zzzyzzzy{zzyzy{yyyzzyzzzzz{z{y{yzzzzyzzzyzz{{{zzy{zzyzyzy{zz{{|z|yzzzzy{zzzzzy{zyzzyzyzzzzzz{{{{{yzzyzyz|{{zzz|zy{yzyzzz{z{{{{{{{yzzzzzz{zz{{{{{zyzzyzz|{{{{{z{zz{zzz{z{{}{{{{{{z{zzzzz{{{{z{z{z{zz{{{z{{{{z{|||{zyy{{zz{{{{{{{zzzzzzzz|{||{{||z{{{zz{{zz||||{||{z|zzyz{{|{{|{||{{{{{{{||||{{||z{{{z{||{|{||||||{|{{{|z{}|||||||{|{{{{{||}|{{||{{{|z{{{{||{{||}|{{z|{{z|{{|||||{||{{z{|{{|||{{|{z{zy{zz{|z{{||}{{{z{{z{|{|{{{z|zyzzzzz{z{|{zz{|{zzzzzyzz{{zz{|zz{zyzz{yzzz{{{{{zy{yzzzyzz{|y{zzzzzxzyyyzy{zz{{{zzzzzyzzzzzy{zzzzyzyzyyy{zzzyzzzzyzyxyzzzzzzzyzzzyyyyywx{zz{y{zzzxyyzyyyzy{{y{{zzzyyzzzyyzzzy{|{zyzzyyyzzyyzzzzzyzyyzyzyyzzzz{|{yzzzzzzzzz{z{{z{{zyyyxy{y{zyz|{{zzyzzyzzzz{z{{z|yzzy{zzzz{{z}{z{zzzzzzzzzzz{z{{zzy{yzzzz{z{{y{{{{yz{zzzzz{{{zzz|{{zzz{zz{{{{|{{|z{z{{z{zz{{z{{||{{z{zy{z{{z{{}|{|y{z{{{|}|{z{{|}zz{{{{|{|{{{}{{||z{zz{zz||{{z{}||{|{{z{{{||{{{|||zz{{zz{|{{|{{|{|zz{{z{z{zz||||{{{z{{{{{z}{{|}||{{zz{{{z{{z|{||{{{|{{{{z{{{{{|{{zz{zzx{z{{zz{z{{{{zz{zyz{{{{{{{{zz{yzzzz{{{zz|{z{{{yzzzzz{zz{{z{yzyyzz{zz{z{zzz{zz{z{yyzz{{zz{{{zzzyyyzz{zzzzzz{{yzzyxxzzzz{{{z{zzyyyzyyyzz{z{{zzyzzyzxyz{{{{z{|yzzzyyyyzz{zzz{|yyyzzzz{z{zyzz{{zzzzzzyyzzy{z{|{zyzzzz{zzzzz{{z{{{zyzzzzz{{zz|{|z{yzyxzzz{|{{z{{zz|zzzyz{{{{z{}|z{{z{z{yz{{z{~||zzzzzz{zz{{zz{|zz{{{zyzz{{|{{{{z{{{{z{z|z{{{||z|{{z{{{z{{{|{z|{{zz|{z|{zz{{z{|{{{zz|{z{{|{{|{{|{{{{z{{{|{|{||{{|{{|}{{{{z}{{|||||z|z{{{{{z||{|||{{z{{{{{zz{{|{||{{{z|{z{||{|}|||{|{z{{{z{|{{{|||{{z{{|z{{z||{|{{|yzz{z{{|{|{{}{{{zz{{zyy{z{{{{{{zyzz{zyz{z{{{{{|{z{zz{{{zzzz{{|zzzzyzyzyz{{{z{{{{zzzy{zy{{{{{{z{zyyy{{{y{{zyz{zy{zyzzyzyzzz{zzzzzzyyz{xyzzz{{{z{|zzzyyzzzyzzz{{zzzzyyzyyyyzzzz{{zzz{zzyyzzzzzz{zzyzyyzyzzzzyz{{yz{zz{{yzyz{zz{{zyzzyzyzzyz{{{zz{zzzyz{zz{{{{z{{zyz{zz{zzzzz{z|||{{zyy{zy{{{zz{|{zzz{{z{y{|{z{{{{zz{{zzzz{{{{{z{zz|zzyzzzz{|yz{yz{z{{{zz{zzz{{{|{{z|{{{z{{{{|{{||z{{{{zzzy{|{{{|{|yz{zz{z{||{||{{{{zz{{{|{|||||{{|{zz|{z|{||{{{||{z}zz{{||{|z{{|{{{|zz{{{{{|{|}||{{{z{z{{{|}{||||{z{z{z{zzz||z}{{{zz{{zz{{{{}{|{z{{{{{z{zz{|{{|zzy{z{{yzz{zzz{{{|zzzzzzzyz{|{{{|{zzzyzzzyzzyz{{z{{z|z{yyyzzzz{{{{zz|zz{z{yz{zzzyzzyzyyyyxyzzz{z{zyzyzzyzyzz|zzz|zyyyyyyyzyzzzzz{{zxxyyzyzy{zzz{{zzzzzzyyzzyzzz{{zyz{zzyzyzyz{{z{{zz{zzxyyyzz{{y{zzxzyzyzzzyz}{{{zzyzyzz{yyz{{{{{{zyzzzyzzy{{{{{{{{zzzyz{{{|z{{{{{y{{z{y{yz{{z{z|zzzz{zx{zzzzz{{{{zy{y{zyz{{z{{zz|z{{{z{zz{|yz{|z{|{{{z{z{z{|||{{{{z{{{z{z|{}{z}{{|z{z{yzzz||{{{{|{{{{{z{{||{|{{}|zz|z{{|{z{||{{{|{{{{y{{{z{{}{||{}z{{{zz||||||{{{{zzzzz|{{{z||{{|{z|{{z{{|{|{{{|}{z{{zz{zz|{{{{}|{{{{{{zz{z||{{|{{z|{zzyz{|{{{|{{zzzz|zz{|{zz|z|{{zzz{{zy{z{z{{z{{{zzz{zz|{{{{{{z{yzyzzy{{z{{zz{{z{z{zz{yzy{{zyz{yzzyyzzz{{{zz{zzzyyzzzzyyz{yz{zzzzyyyyzy{zzzy{zzyzzyyyyzzz{{zz{z{zxzzzyy{z{z{zzyyzyzyzzyyyzzzzz{zz{zzyzyzzyzzzzzyzzzzy{zyzzzz{zz{zz{|zyyxzz{zz{{zyzyyz{z{zzzz{{y{yz{y{zyzzzzzzzzzzzyy{yy}{{{{{{z{{{{zz{zz{zzz{{|yy|z{{yz{{{{{{|{zzzzzzz{|{{{z{zz{{z{{{zzz|{{{|}{{|zz{{{z|||{{|{}{{{z{z}y||{z{{{{{z{{{z{{||||||||{{{{{{{|z{|{|{{|{{z{{|{{{}||}|||{{{{{z{z|{||{||{z{zz{{{{|{{|||}|{{z|z{{{{{{{|{||||zy{z|z{{{}|{{}||{{zz{z{|{{{|{{z{|{zzz{{|{{|{||zz{z{zzzzz|yzy{{zz{zzz{zzyzz{{z|z{{zzyzy{y{z{{|{z{zzzzyzz{zz{{{|z{yyzz{z{zz{z{z|zyzyzy{zzzyzz{zyzzzyzyxz{z{z{zzzzzzzxzxyyzzzzz{|zyzxyzyzyz{{yz{zyyy{yyyz{yzyz{zzzzyyyyzyyz{yz{|{zyzyyxyyzy{zy{|{yyyxzzyzzzzzzzzzzyyyzzzxz{zz{z{{z{yyzyyyz{{z{z{{zzy{zzyz{zz{z{{|zzzyzzzz|zzzzzz{zz{z{zzyyzzz||z{zzyzzz{zz{zzzz{{zz{{{zy{{||zzz{{zz{zz{{{{{{{{|{|{z{z{y{{{z{|{{|z{zz{zzyz{{{zz||{{zzy{{|{{|{{{||{z{{z{{{{{z{{{z{|{{zzz{{{{|{|{{|||z|{{{{z|||{{|{{{z{{{{{{z{{{|||~|{{{z{z{{{{{}{{|{z{z{zzz{}{{z{||{|{|z{{|{|{|z{{{{{{|zz{z{{|{{|{{z{xyzzzxzy{z{{{{zzzyzzzxzy{{{{{{{zzzzyzy{yzz{zz{yzzzzyxyzzzyyyz{zyzyzzzxzz{zz|zy{zzyzyyzz{zzzzzzy{{{zyyyzyyxzyzzzyyyyzyzz{y{yzzzyxyyyyyyyxzzy{{{zzyzyyyzzz{yzzzzzz{yyzyyy{zzzz|zzzyyyyzyzyyyyzz{yzzz{yzzy{y{z{{{z{zzyzzzzzy{zzz{zzyyzy{zyz{z{z{{zzzyzzzz{zzz{{z{zyyyxyyyz|zz{{{{{z{{zy{zzz{{y{{{z{zyzzz{y{{{{{}z{zy{yzz{z{z{{z|zzzz{{{zzz{{|{z{|zz{|{yz{z{z{y|}|{z{{z{|{z|{{{{|{|z{zzz{y{||{|{{}|{{{z{{{z|{|}{{|||z|{z{||{{{}{|{{{{{z{z{{{{|{{|{{zz{z{{z{z{|||{|{{{{{{z{zzz{||{{{{{zzzz|z|{z{{|{|{{{z{{y{{z|{{||{{|zzy{{{{|z||{{z{zzzyzy{z|{{zz{{zzyyyyz{{{{{{{{{z{zz{zzzzyz{z|{{{yzzyzzzzzzyz|{{yyzyzzyz{{zz{zzzzzyzzz{yzzzzz{{zyzyyxxz{{zzzzzzzyyzyyyz{yzz{{{zzzyyyzyyzzzzzz{zzyzyxzxzyy{zz{z{zzzzzyyyzzzzzy{{{zzzyzzxyy{zzzzzyzzxyyzxzzy|zz{{zyyzzzzyzz|{zz{{zzzzzyyzz{zzz{z{zy{zzyyzz{{{z{z|zzxzz{zyz{zzz{z{{yz|zz{yzyz{zz{zzz|zy{z{{{{{|z{{zy{z{zzz{{{{z{|{{zyz{{zz{z{{{{|{zzzz{z|{{zz{{{|{|{{{yzz{{{{z|||z{zz{zz{z{{{{{{||{zz{zz{|{|{z}||||z{{yzz|{{{|{z{|{|{{{z{|{|||{||{|zz{{yz{{}|{{{{|{{{{|{y{{{|||{||z{zyz{{z{{{{|{|{{{{z{{{{{|{{{||{|zzz{{{{|||z{{{|{zzz{zz{y{z{}z{{zyzyy{yz{zzz{z{{zy|zzzyy{y{z{z{|zzzzzzyyz{{zyz{{z{yyzzz{{{{zz{zzzyyyxyzyyzzy{z{zzyzyzyxyzzzzzz{{zxzyyyyyzyyz{{zzzzzyzzzyzzyzzz|zzzz{yyyyzz{z{zz{zzzyzyzyzz{yzz{{zzzzzy{z{zzzzzzzz{yyzzz{z{zzzz{zzzzzyzyzzz{{{zz{zzzz{zyzz{zyz{z{z{{yz{zz{{{zz{zzz{yyzyz{{{{z{z{zzzz{{xzyz{zz{{{z{{zzz{zyz{{zzz{z|yzzzzzz||z{z{{{zzz{{|{{{{|{{||{zzzz{y{yz{{{z{||{z|{z{z{|{|{{{|{zzzzy|{{||{||{{z{|}zz{{{|{{{{{||{{{z|z{z|||{|{}|{{{{zzz||{|||{{|zyzzz{z{z{{|}|}{{|{{{z{|{{|||||{{{zz{yzz|}|||||{z{|{zzy{{{{{|{{|z{z{z{{{||{||{{yzz{{zzz{{{yz{z|yzzyzyzzz{zz|{|{{y{zyyzy{{zy{{{zzz{zyxzzy{{zzz{{{{zzzyzy|z{zzz|{zy{zzyzzzyyzyzzz|zzyzxzzzz{zz{zyyzzzzyzzyzzzzyzzyyxzyyyzz{yzzzzzyyzyyyzzyzz{{yzzyzzyyzzz{zyyz{zzzzyzyzyyzz{{y{zzzyyyzyyyzyy{z{{yzyzxyyz|zzzzy{|zyyzzxzyz{{{zz{{zzzzyyzzz{zzzz{{{yzzzyz{{{{{zz{{{yyzzz{zz{zzzzzz{zz{zy{zz{|{{|{|{zy{z|yz{z{{z{{{zzzzzzzz{z|{{|||z{z{zz{z{{|{z{|{{zy{{zzzz{|z{|{{{zz{yz|z{|{{{{}{{|{|{{{{|{{{{|}{{z{zzz{{{|||{|{|{{{z{zzz{}{}{||{zy{{{z{z{z{||{{|{zzz||{{{{z|{|{{|{{z|{{{|z||{}||zz{{{{{{{||{|{|z{z{{{zzz{{}{z{z|z{zzzzy{z|{z|z{|zzzzzyzz{|{z{|{{z{zzz{yzz{z{{z|zyzy|y{y|z{{zy{{{zzzzyzzz{{zzzzz{{zzzzyzzyz{zy{zzzzyzzyzzzzzyzzz{yyzyyzzyzzz{zz{zzzzzzy{yyzz{zzzzyzyyzzzzzyzz{zzzzzz{yzzzzzz{zz{z{y{zzyyyzzz{y{{zz{yyzyzx{{z{z{{zzyzyzzyzy{zz{z{{z{zz{yzyzz{{z{z{{{zzyyyzzzz{z{{zz{zzyzzz{yz{|{{zz{{zzyz{z|{zz|{z{z{zz{zz{{|yy{|z{yzyyz{z{{zz{z{{{zzz|{y{{{{zz{{{z|z{{y{{z|z|{{||{|z|{zzz{||{{z{||zzy{y{z||{{{||z|{|{{{||{z{{|{|}{{{z|{|{{{{|{||||{{{{{{{|{{{{{{|{z{zz{|z|{{|||{{{z{{|{{|z{|||||{{zz{||{z{{{{z||{{z{{{{{z{{z|||||{{{z{z{z||}||{{{{zzzyzzzz{{z{z{{{zzyzzyyzz{z|{||zyzzzyzyzy{z{{z{{zzzzzyzzzz{zyz{z{yzyzyyzzz{z{z{zzyzzyyzzzxxzzzyzyzzyzyz{zzyzzzyyyzyxzyxzyy{yyzzzyzxzzzyzzzzyz{zzxzyy{zzzzzzzz{{zyz{yz|yxz{{yz{zzz{yzxyy{{z{{z{zzzyyzxyyy{yyy{{{yzzyyyzyz{zzz{{}zyzzzz{yz{z{z{{zzxzz{zzzzzz{zzz{zzzzzzyy{z{z{{{{zzzyzzzzz{z{{{{{y{{zzzz{zz{{z{z{{zzz{xz{{{z{{|z{{zyz{{zz{{{||z{{zz{zy{{{||{{{{}|{{z{zz{{{||z{z||{z{zzz{z|{{{{{|{|y{{z||||{{{|}{{||zz{z{{{{}{{{|}{{|{{z|z{{z|||||{{{z{{z{||||{{|{|{y{{{{||y{{{|~|{zzy{{y||{{{|{||}{y{z{zy{}|{||{{{{zz|y{z||||{{y{{yzz{{{zzz{z{{z{{zyyyzyzzz|zyz|zzzz{{yyx{|{{zz{{zzzzzzyyz{z{{y{zzyyyyyyyzzzz{{{{yzyyyyyyy{z{y{xzyzyyzzyyzz{yzyz{{yzyy{xzzzy{y{{zyzyzzzyyyy{zzzz{zzyyxyyyyzzy{z{{yzzyyyzyzzyzy|{{zzzyzyzzyzzzzz{{yzzzyzxyzzzzz{{zzzzyzzzzz{zzzz|{yzzzzzzzz{{zzz{{zyz{{x{z{z{zz{{zz{zzzyyz{{yz{{z{zzzzyyyzyzzz|zz{yxzzzzz{z{{|z{z{{zzyzzzzz|{zzz{{z{zzzzzzz{z||{{zzzzzzz{zz{{|{|{|zzzzz{zz{{|||{|{{{z{{zzx{z{z{{|z{z{{{{{|z|{{{|{{|zzz|z|z{|{z|{|{|{{{{zz{||z|{{|{|z{|{zz{{{{{|{|||{z{|z{||z{|{|{|{{|{zzz{{{|||||||{z{{z{z{{{|{||z|{z{z{{zz{{{||zzzzyz{z{y{{z{{{|{{{zyyzzz{{z{{z{z{zzzyyyzzzzz|z{{zz{y{zy{zyz{z{{zyxzxyxzzzzzzzzz{zyzyz{yzy{z{{zzzzyyzyyxyzzyzz{zzyyyyxyzyzzz{y{zzyyzzzyyyyyzzz{{{zxyyyyyyzz{zzzzzyzzyyzxxz{y|z{{zyyyyzxyyzzzzzzyzzzzyyy{yxyy{z{zzzyzzyzyzy{{z{zz{yyyyzy{yy{{yzzzzzyzzyy{zz{{zz{{z{zzyzyyyzzzzz{{|{zzyzyzzz{|zzzz{|z{zzyyz{zz{z{zz{zyzzzzz{zz{zzz{{zz{{{z|z{|}|{|{{|z{z{{{z{{{z{||{z|zzz{y{{|{|{|{{zzzzzz{z{{z{{z|zy{{{{{{{{{z{|z{|zz{{{{z{}{|{{{{{{{{zz{z{}|{||z||zzyz|z{{{z{|{{|{zzz{{{y{|||{{|||{zz{{{z{z||{{{{|z{zzz{zz|{{{{|z{{{z{{{{|{|{{{{z{{z{z{yzz{|{z}{{zzyzyz{z{|zy{{{{zzzyyyzy{z{|zz{{zyzzzzy{zz{zzy{|zyyyyyzzzzyzzz||zx{yyyyyyzzyzzzzyzxyzyzyz{{yzzzzzyzyyyzyzzy{yzz{yyzzzyxyyzzzzyzzzy{xyzxzz|z{z{{{zzzyyzzyyzz{z{zzzzzxzzzzzyzzyz{{yz{z{z{yyzy{y|{{{zyyzyyyzz{{{z{{zyzzzyzy{yzz{{zzzy{y{zyzz{yz{z||{{zyzyxxz|{zzz{{zzzzz{zyzzz{{{{yz{{{{yz{zz{{y{||zzz{yzzz|{z{{|{{{zzzzzz{zz{{{{||z{|{{zz{z{{zz{{{zzz{{zzyz{{{||{zzz{zz{yz{||{{{{|z{|{zzz}z{{|{|}|{z{{{{{{z{{{{{{||zy|zz{z|{z|{{|z|zyz{{{{{{||z{|||zz|{z{{{{{{{|{{|{zzzzzzz|{{{{{{{}{{{zz{z|{{z{{z{{{zyz{{{{{|{{z{{z{yy{{zy{{{zzyzzzyyy{yz{{zzz{{zy{{zyz{zyz{zz{{{{zy{zyzy{zzzyzz|zz{xyyzyz{zzz{z{yyyz{yyyzzzyz{{zyyyzzyzyzzzzzzzzzyyyyyzyzzz{zzzzyzzyzyxyyyzy{zzzyxyyyxyyzy{yzz|zzzzyxyyyzzz{z{zzyyyzyyzyyyzyzzzzz{zzxzxzz{zzzz{zyyyyzzzyzyz{{zzzzzyyzz{zzzzzyz{{zyyzz{z{zz{yz{|zyzzzzy{yz{{z{{||{zzzyyzzy{{|zzy{zzyz{z{y{{{zz{|z|zzz{zz{{|z|{{{z{{zz{yz{z||{{{{zyzz{{{|zz{z|{{{|{zzzzzzyz{{{{z|{|{{{zz{z{{{{{{{|{{zz{z{{|{|z{{{|z{{{{|{{{{{z{|{{|z{{z{z{{{{|{z|{|z{{{z{{z{|{|{{{|{z{{{z{|{|||{||{|{zz{{z{{{|{{||{{zzzzzzz{{|{{{|z{{zz{{{{z{||{z{{zy{{zzz{{|z{{{zzzzyzyzy{{{{zz|zzzzzyzzyzz|{zz{|yzzyzzz{{zz|{zzz{zzzzzzzzzzz{{zzzzyyxzyzy{zzy{{{yzzzyyyyyzzyzzzzzzyyzzyz{zzzz{zzyzzzyyzxzz{zz{zzzyy{zzyzzzyz{z|zyxyzyy{zy{{zzz{{yzyyzyzyz{zzz{y{zzxzzzzzyzy{z{zzzzzzzz{xyz{{{{{{{zyzzyzzzzyzy{z{yzzyyzzyz{y{{z{zzyz{zz{z{{z{z{{{zz{yzzz{zz{z{{{zzyzy{yyy{yz{zzz|{zyzz{z{{{{zz{z{zzzzzzzz{{{{|{z|{{z{zz{z{{{||{||{zz{{{{y{||{|{{{zzzyzz{z{{z{}z||{|{zz{z|{{{{{|{||zz{z{{z{}{{|{{{|{{{z{z||{|{{||||{{{z{{{|{{zz{||{{zz{zy{{{||z}|||z{{z{{|zz{{{||}|zz{z|z{{{{{|{|{zzz{{z|z|z{{||{|z{zz{zzyz|{zz{||{zyy{yy{zyz|{{{{zzzyzy{y{zzy{{{zzzzyyyyzzyzzyz{zzzzyzzyy{z{zzzz{zyzzyyzzx{zyzz{zzyzyzyyyy{zyzzzzyyyyyzyzzzzyz{{{zzyzyyyyyz{zz{{zyyzzyyyy{zzz{zzy{yzyyzzyyzz{yy{zyyzyyxzyzzzzz{{{yzxyyzzzyyzyz{zzz{zyyzzzxzzy{z{zzy{zzzyz{{zzyz|z{yyzy{zy{z{{{{{{zy{zzzy{zz{|zz{{{yy{yyzzzzzzzz{{{y{yyyzz{{{{{y{{{zzyz|y{zzzy|z|z{{zzzzyzzzz{{|{zz{zzzz{zzz{{{z{{{{{{zzzz{{{z}z{{|z{{y{z{{|{{zz||{{{{zz{z{|{z|{||zzz{{{|y{z{{|{|z}z{{{{z|{|{{{}{z{|z{{z{{{{|}|{{|{{z{{{{{{|{{||{}{{{{|zz{{}{{{}||{{{{{{zz{|||{|{|{z|zz{z{|{{{{|{{{zy{zzyz{{zyzz{zzzxzyzzz{{{z{{z|zz{yzzzzz{zy{zzz{zzzyyzzz{{{zz{{yzyzyzyzzz{zzzz{zxzyyzxx{z{yz{{zzzxyzyz{z{|zzz{{zyyzyyyyzyyy{zzzyxyyzyzyzzzzz{zzzyzzxyyyyyzz{zyyzyzzyyyyyzzzzz{zyxyxzyyyzzy{zz{zyzyyyzzyz{zzzyzzzyzzzyyyzzz{zz{{zzyzyzzyzz{zz{zzyzzzyy{y{yzzz{z{zzzzyzzzz{z{z{{{{yyzz{zzz{{zz{{z{zzzy{zzz{zzzz|{{z|{{yzzz|{zzyz{z{{zz{yz{{{{z||{z{{z{{z{{{{{y{||{zz{zzz{{z|{{z|{zz{zzzz{{|{{{{{{z{{zzzz{|{z{{{{{{zzzz{||z{z}{{{|{zz{yzz|{{|}{{{|{zz{z|zzzzz{{{}|{zz{{z{{{}}|{{{|{zz{{z{z{||}{{|z|{{zz{{{{z{{{{|{{{{{y{z{{|{{{z{zz{yyyzzyzzzzzz{zyyyzxzyxz{zzzzzzzzzxyyzyzyzyzzzzzy{yyzxxyzyzyzzyyyzyxyxxyyzy{yzzzyyzyyyxzyyyyzzzzyzyyyxzyyyyyzyyyyzxxyxxzyzyyyyzyyyyyyyyyzzyyyyyzyyyyywyyzzyxz{zyyzyyzyxyzzxyz{zzyywxyxxyzzyyzyzyxyyyyyxyzzyyzyzyyyyxyyyzzyzyzz{yzyyxyxy{{z{zzz{xxyxxxyyz{zzyzz{yzzyzzzzzzyzzz{{zyyzyyzyyz{zzzzyzz{zxyyyzzz{zz{y{yyzyyzyz|zyz{z{yzzyzyzzz|{{{{{zyzzzy{zzzzzy{{{zyyzzzyyyzz||zz{{|zzz{zz{z{{zz{|{{{z{{zzz{zz{|{{{{zzz{zzz{{{|{{|||z{{y{{zz{zz{{{{zyz{zyzyyzzz{{{{{zzzyzyy{{{{{{|{z{{zzzzzz{{{{|~{y{xzyz{zzzy{zz{z{{{yyy{y{{{{z|zzzyy{yyyyz{{{{{{{{z{yzzyzzyzy{z{z{xxxzyyyzzyzzzzz{yyzzyyzyzzyyzzzzzyxzzyyyyzyzzy{yxyyyyyyzzxyxzzzzzyzyzxyyyzzxyyzxzyyyzyyyyy{yyzyyzzyzyyxyyyyyzzzyyxxyyyyzyzxzzzz{yzzyyxyyyzy{zzzyyzyzyyxyyzzzyyzzyyxyxxxy{zyyyzzyyyzzyxxzyz{zzzyzyzzyyyzy{zyzyz{yzzyyxyyz{{zzzy|yyzzyzyx{zzyyz{zzyzyyyzzy{zzzzyy{yzyzxzzzz{zz{zyzyyyyyyzzzzzyz{{zzzyzzzz{z{{z{{{{zzyyzz{z{z{zz{zyyyzzzyxz{{zzz{{zzzyyy{yz{zz|{{{zzzyzzz{{{{{zz{|{yz{zzzzy{{{zz{{zzzzyzzz|{|{{z|{|zzyyyzzz||{{z{{zzyzy{zz}{{z|{|{{z{yz{zyz{{zz{{|{{yzz{{zz{zzz{{{z{zy{x{z{|{{{zy{yzzzzyyzy{zyzz{{yyxx{zzzzz{z{{{zzyzxyyyyzyzzz{{{zyzyzzzyz{zzzzzzyyyyzzyzyzzyyz{{yyyyyzxyyzyzzzzyzzzxzyyyyyzyy{{yzzyyxyyzzyzzzyyyyy{yxzyzyyz{y{zzzyyyxxyxyyyx{z|zyyzyyyyzyyxyz{yz{yyyyyyyxyzzzyyzyyyxyyyzyzzyzy{zyyzx{yyyyzzzz{zzzxzyzxyyzzzzzz{{zzzzyyyyyzy{z{zzyyyyyyyyz{{{y{{zzy{yyxyyyzxz{{zyyyzzyz{yz{{zyz{zzyzyzzzzz{{zzz{yzyzzz{zz{{{{{{zy{zyzzyzyz{zz{{z{{zzzyzzy{zzz{zz{zzzzzz{z{{zz{{z{zz{zz{{z{{z{{{{y{zzzz{zzz{{{z{{{{zzz{yy{{z{z{{{{|zzz{yzz{{z|z|{|zzzzyzzz{{{z{|{|{{{z{yz{z{{{{{{{|{yzz{zzz{z{y{{{zzzzzz{z{z{zz{z{yzyyyzyzzzzyy{z{zyyyyzzzzzzy|{{zz|yyyyzyzyzyzz{yyyyzyxzx{zzzyzzz{zyyxyyyzy{yzzz{yyzyzzxyyzyzzyzyzyzyyxyxzy{yz{yzyyxyyyyxyzzz{yzzzxyx{xzxyzy{yyzy{yzyxyyyzyzzzzzyyyzyzzzyzzyyzzzyzzyyyzzxyzyzyyy{yyyxxz{yzyxyyzzyyyzzxyzyzz{zzy{zyyzyzyzyzzzzyz{{zy{zyyyzy{zyzz{{zyzyyyzzy{zz{zz{zzyzzxyyy{zzy{zz{zzzzzy{z{z{z{{zzzzy{zzy{{zzzz{{zxyyz{zyz{z{zz{{zzzzzzzyz{{z{z{{yzzzzzzy{zzzzz{{{zy{{yzz{{z{z{|{zzz|zyzzz{z|{|z{{zzzzzzzz{{{z{{{{{{{yzz{zzz|{{{|{z{zzzzy{y{z{{{{{{{zz{z{{{z{{z{{{z{zyy|{||{|zz|zz{zz{yzz{{zzz{{zzz{zzyzz{z|zz{yzzxzzyyzxyy{{zyzzzzy{yzyzzzzyyzz|zyzyyyyzyzzyzzyyzyzyyyyxy{zyzz{yzzzyyzxyzyzzzzy{zzyxyyyxyzzzzzzyyxzxyyyyzzzyyyyzyxyyywxyyyyyzyzzzxyyyyyyyy{yyzyyzyxzxyxyzyzyzyyyzyzyxyzxyyzzz{{z{yzyyyxyyyyzy{zx{xyyxxzxxzyyyy{zyyyzyyyyzzzzyyyzzxxyzyyyzzzzzzzzyyzyzyyyzy{zyz{zzy{zyyzyzzzyzzzzzyzzyyyyzyzyzzzzzyxyzyyyzz{z{yzzzyzyyzzz{zzzzz{{zyyz{yzy{|{z{{{zzy{yzyzzz{z{{{{{yyzzxyyyzzzzyz{zzzyzzzzz{{z{{||{{{{zz{z{{{zz{||{{zy{{zzzz|{{zz{z{zzzyz{zz{||{|{{{zz{zy{zzzzz{{{{zzyzzzyz|z{zz{{zzz{xzyz{{{zzzz{{zzzz{zyz{zz}{{{zz{|{z{zz{{z{{z{z{zzzzyzyzzzzyz{zzyxzyyzy{zz{y{{{yyxyyyxx{yyzzz{zzyzyyxyyy{z{zz{y{yyy{zz{z{zzyzzzxyyxyyyxyxyzyyzyyyxyyyxxyzzxzz{yzyyxzyxyyyz{zyzzyyyxyyzxyyxyz|zz{yxyzxyyzxxyyzzyzzyyyyyyyyzzyzzyzyyyyyyyyyyyyzyyxyyyyxxxzzxzyzzzzxzyyyyzyzyyz{z{zyyzzxyyy{y{zzz{zyyyzxyzyzzzzzzzzzyzyyy|zyy{yzzzyxzyzxzyzyzzz{yzz{{yyzyyzzzzzyyzz{zzyzzy{{zyz{zyyy{yyzyyyzy{zzzzzyzxzxzzz{z{{{{{zyzzzyzy{{zzzz{y{zzzzzzzz{z{{z{{yzz{yyyz{{z{{z{{{yzzzyzz{|{{zzz{y{zzzzzy|{{{z|{{zz{zzzyzzzz{{zz||zz{zyyz|{z{{z||zzzxzyzyyzzz{{{{z{yzzzzz|{z{zzzzzzzyzzzzz{{{zzy{yyz{yyzyzzyzzzzzzyzyyyy{z{yzzzz{yyxyxzyzzzzzzzzyxyxywxyzyzyzzzyyyzyyyzyzzyz{yyzzyzzxyyyyzzzzzzzzyyxzyyzzyzxzzzzyzyyyyxyyzyyyzyzyxyyxyxxyyyyyz{zyxyyyyxyyyzz|yzyzyzyyyyyzzzzyzzzyzzyyxzyy{yzyzyyzyyzyzyyyzxyzzz{yzyyyzzyzyz{{yz{yyyyzzzzyzzzxyzzzyyyx{yy{zyzz{zzyyzyzyzyyyzz{y{z{zyyzzzyy{zzz{yzzzzzzxyy{z|zzy|z{yzyyxy{zyzz{{z{zzyzzzyzzz{{{z{{zzzyzzzyz{zzy{{{{zzyzzzy{{zz{{|zz{zzz{{x{{zzz{z|zzzxyyz{{z{{{{{{{{zyy{zy{zz{{z{{{zz{{yzy{z{z{zz{{zzz{zzy{zzzz{{{{zzzz{z{{{{{z{{z{{zzyzzzzz{{{{|{{{zzz{zzy|{zz{{z{zzyzy{zzz{zz{zzzyyzzz{zzzzzzz{zzyzyxyyyzzz{zzzzzyyzyzyx{zzz|{zy{zzzyyyyyzzzyzz{zz{yyxyxzyyyzzyzzyyyyyyyx{yyz{zy{yxyxwyyyyzzz{yzyxyzyyyyzxzzzyyzyxyyzxyxxzyzyzzzyyxyxzyyyzzyzzz{yyzzyyyxzyyyyzyzzyyxzyyxyzyzyzzzyzywzxyzyzyzy{zzxyyyy{yyz{zz{zz|zzzyzzyyxzz{z|{zyzzzzyzyzzzyz{y{yxzzyzzyyzzyzyz{yyzyzxzyzzzzzyz{zzzyzyzy{{{zyzz{zyzzyyyz|{z{z{z{zzzzzyzxzzz{{z{{yzz{z{zzy{y{{z|{{yyzzyyxz{{z{y{z{zzyyzz{z{z{{{|z{z{zzzz{z{z{{|{{{{z{y{yz{{||z{{z{zzzzz{z{z|{|z{{{z{y{{zz{z{{z{{{{zz{{zzzz{z{{{{{z{{z{{zzz{{zz{{{{|z{zzzy{{{{{{|{zyyzzz{{{{z{z|z{zz{zzzzxyz{zy{zz{yzyyyyzzyzzzz{y{yyyzyyyyzzzzz{zzyzzyzyxyzz{zzzzyzyyyyyzzyyyzzzzzyzyyyyzyzyzzzzyyxyxxyxyyyzyxzyyyxxxxyzxx{zyyyzzxyxyyxyxxzyyyz{yyyyyxzyxzzyyzzzyzyxxyyxxyzzyyzyyzyyyzyzxxzzyyyyzyxzyyyxxyzzxy{yyyzyyyyyxzzy{z{{zyzzxxxxyzyz{zzzyxxyyyyyyzzzzyyzzyyyzyxzxzzzzzzzzzzyzxxzz{yy{yzyxyyyzyyzyyz{zzy{zyyyyy{yzzzzy{zy{yzyzzyyxzzz{{{|{zzzzzz{zz{yz{zzz{yzzxzzzzz{{z{{z{yyz{zzyz{{{|zz{zyzyzzy{z{zz|z{z{yyzyzyzz{||z{{{zz{{{z{z{z{|{{z{{yzz{yyyz{{{{z{|zz{zzzyzyzzzzz{{zzzyzzzzz{|z{|{|zzyyyzy{{{z{z{|{zz{yzyzzzy{{{zzzyyyyzzyyz{zzz{zzzyzyyyyzz{{zzyzzzzyxzyxxyyzzzzz{yyzy{yzxzzzyy{zy{zyyyxzzyyzzyzzzxyyxyyzxyyxyyz{xyyxxxyyyyyzyxzzyyyxxyyyxyxxzzyzzxyxyyyyxzzyzyzyyzxxxyyxyyyyy{zyzzyyyzyyzxzz{zz{zyyxxzyyxyzyyzzzzyxyzxyyxxzyyzzy{{yyzzyxyzyy{z{z{yyyy{yzyzzyzzyzzyzzyxxzyzyzzz{zzzyyyzzyzyy{zzz{z{yzyzzyyyyyy{zzzyyyyzyyz{z{zy{{{yzzxyyyzzy{zzyzzzyzyzzxyzy|z{z{{zyzz{yzz{zyz{{{|zyyzyzzzzzzzyz{{yzzzyyzzzzz{{{zz{{zzzzzz{z{{zz{{yzyz{zyz{z{{{{|{{z{yyzzzzz{z{{zzyzzzzzyzz{z{{|{z{zz{yzzz{z{{{z{zyzy{zz{z{{z|zz{zzyzyzyzy{y{{|z{zzz{yzzy{{{{zzyzyyzyyyzyyz|yyzz{y{yyyyyy{zyzy{z{zzyyyzyyzzzz{{|zyzzzyyyzyzyzxzz{zyyxxyyzyy{yzzxzzyyzyyyyz{zyyzyzzxyyyyzxzyzzzzyzxyxyyyyxyyzyyyzzxyyxxxxxyyzzyz{zzyyyxzyyyyzyyyyzyyyyxzyyyzzy{z{zyyxxxxxyzxzzyz{yxyxxyyyyxyzyzy{zzyyzxzxxyzz{{zz{zyyyyyyzzzyz{{yzzyyyyyyyzzzyzzz{x{yyzyzyzzyzzz{z{zzzyyyzzzzzzzzzzzzyyzzzzzzzzzz{{{yyyyzz{zzzzz{{zyyyy{z{zz{zz{{z{yzzzyz{z{zzzz{{yzzzyz{z{{{zy{zzzzzzyzz{{zzzz{{z{zz{z|zzz{yz|{|{zz{yzzyz{{|{||{zzz{zyz{|{z{{|{zz{y{zyzz{{z|z|{{z{zzz{zzzzz{{{|{zzzzzzzzz{{|z{z{{zz{z{zz{{{{z||{zzz{{z{zz{{zz{{zyzzyyyxwyzzyzzzyzyyzxzzyzzyzz{z{yyyxyzxyzyz{yzzzyzyxyxyyyzz{xyz{zxyxyxyxxyzyxzyzyyyzyzzyxzxxyzyyxyyxxxyxyxzxyzzyyxyyzyxxyxyzzzzyxxyxxzyyxxzxyyyyxxyyyyyyyx{zyyzyzxzyzyzyxyzzzyzzzyyxyyxyxxzyyyxzyyyyyyxxxzy{yzzzzyxzyyzyyzyzyz{yzzyzyzzxzyzyyz{{zyyzzyyyzzzzz{zzxzzyyxyxyyzyz{zzzyyzzzzzyzyy{{yzzyzyyyzzzyzzzzzzyxyyyyyyz|{zz{{z{yyyzzyyz{y{{|zzzyzzy{{{y{zz{{{{zyyyzyyxzz{{z{zz{yzz{zzz{{zzy{{{{zyzzzzyz{z{{|{{z{{zzz{{z{zzz|z{zzzzyyyyz{{{zz{zzyzzzz{zz{{zz{{||y{yzzzz{zy{z||z{z{zyz{{{{yzz|z{z{zz{zzzzz{|z{{zyzzzzyzzzz{{|zz{yzyyzyyyyyzzyyz{zy{yyyyxzyzy{z{{zzzx{yyyzyyyz{zyyyxyxyyx{z{zyzzyyzyxzyyyyzzzzz{{yyxyyzyzyyyxy{yyyzzyxxyyyzyxxzyyxyxxyxxyxxzyzyyxxxyyxxxxxxyyzzzzzxzxyxxyyz{zzzyzzyxxyxxxyyzyzy{zzyzzzxyyyyzyyzyzxzyyxyxyyxyyz{zzyyyyyzxyyzxyyzyyyyyyyyyyyzzzyyzzyyyzyyzzyzzyz{z{yxyyyzxyyy{yzzz{zzzxyyzy{yyyyzzxyyzyyzzzzzzzzyzz{yzyyzyz{zzyzz{zzzxyzzzyz{yzzzzzzyzyzyz|z{z{{|{z{yzzzzyyyz{zz{{zzyz{zzzzzz|z{{{{zzzz{z{y{z|yz{{{|zz{zy{y{{{{{{zz{zyy{zzyzzz{{z{y|y{zyz{z{zz{{{{z{zyzzyzzyzzz{z{z{zyz{zzyzzz{{|{{{{zzyzzzz|zzy{z{yzzzzz{y|z{{{zzzzz{{yzyz{z{yyzy{zyyyyyyyzzzyzz{{zzxyyyzyyzzzz{{{yxzyyxyyzzzzzzzzzyyyzyyyyy{yzzzzxyyyyyzwyzzyzzzxyyzyyyyxyyxyyyzzyxxyxxyzxxyyyzzzzyxyyyyyxxzzzyzyzxxywyxyyyzxyzzzzyzxyyyyzzyzzzzzyy}yxxyyyxzyyyyyzyyyxzyzzyxxyzyyzyyyyxzy{zzy{yzzyxzyzyzyyzzzyzzz{yzyyyyyzzzyyy{{yyyyxzxxzzzz{{{{xzyyzyyyzzzzzzz{yxzzzyyyzz{yyz|zzyzzzzy{z{{zyz{zy{zyy{yyzzzz|z{zzzyy{zzxzzzy{{zzzyyzyyxyz{{z{zz{yyzz{yzzzz{{|{{z{zzzzzzz{{z{z{z{{yzyzy{{z{z{y|{{zzzzy{yz{{zzz{z{{y{z|zzz{zz{{{z{zzyzzzzyzz{z{{{{z{{z{yzyz{z{|||zyzz{zzzzzz|zzz{{{zzyzyzyzz|{{|zzzyyyzyzyyzzyzzz{{yzyyyyz{zxz{zy{{yyxzyyyyyyzzzzyzyyyyzxyzzzy{{zzyxyxyyyxyyzzzz{yyyyxyzzxyzxzxzyyyzyyyxxyzyzyzyyxyyyyywzxxzyzyzyzyxxyxyxyyzyyyy{zyxyyyyxzyyy{zzzzyzyyyyxzzzz{zzzzyzxyxyxyzyyyz{zyxyxyzxxy{yzy{zyxyxxyyzyyyzyzzzzyyywzxyyzzzzzzzzxyx{yxzzzzxz|{zzyzyyyyxy{zzzzz{zzyyxz{zyzzzyyzzyzyyzyzyyzzzzzzzzzyzyyyyzzz{yzzzzzzzyyzzyzz{zzz{{zzyyzzzzzz{{{z{{zyy{{zyy{{{{{z{z{y{yzyzy|{yz{{{{{zzzzzz{{{zz{z|{{{zzz{{z{|zz{{{{zzz|zz{zzzz{z{{{{zzzzzz{{{zzz{{{z{yzzzzzz|{{z|{|zzzz{y{{{{{{z|{zyzzyzyzz{{{{{z{zz{zzzzzy{z{zzzyy{z{yyxzwyyzyzzy{zyzyyyzzzzzzzzzzzxyyyzyyyzzzzzzzzxyyxzyyyzyzzz{zyyyxxxxyzzzyyzyyyyyxyxzxzzzyyzyyyyyxyyxxyyzyyy{xyzyxyzyyyzxzxxzzyyzxyxywyyyyzzzyyxyyyxxxyz{yzzzzzzzxzyyyyyyzyzzyzxxyzxzxyzyzyzyyxywyyyyxyyyyzzyyyxyx{yxyyyzyyyzzyxxyzyzyzyzyzzzyzyyzyyzzyzzyzyzyyyyyxyyyzzzzzzyyzzyyzxyyy{z{zzzzzyzyzyyzzzzzyzyzzyxzzyzzzyzyzyzyyxyyzyyyz{zz{|zzyzyyyyyyzyy|z{{zzyyyyyzy{zzzzz{z{y{zzzzy|z{zz{{{yz{zyy{{{{{{{{{{zz{zyzzzz{{{{{{{{zzzzzz{z{{z{|{{zyz{zyzzzyy{zz|{zzzzy{zz{{{{{{z{{zyz{zzyzzzz{z{{zzzzzyyyzzz{yz{{zyzz{zzy{z{{{zzyyzzyyy{xy{{y{z{zyyyyyyzyzzyy{zyzyzyzxzyyyxzyy{{zzxzyyyyyyzzzyy{{zxxyyyyyzyyzzyzzyzxxyxzyxzyzzyzyyxyyxyyxzzzyzzyyyzyxyyxzyxy{zzyzxyyyyxxyxzzyyzzyyywyxzxyyyzxzzyzzyyyyyxxzyyzxyzzzyyyyyyxxyzzyyzxyyyxxyyxyzyyy{yzzyyyyxyyzzzz{zzyzyyyyzyyyyzyzzzzyzyzyzzyyzzy{yz{zzzxyyzyzzzzy{|zzyzyzyzyzyzzy|z|zzzyyyyy{zzz{{{zzxzz{yyyzz{zyzz{yzxzzyzxzzz{{zzzzzzyzzzzz{zz{z{{yzzzyyzyyz{y{{z{{yzzzzyzzz{{{{z{zz{xzzzyz|zz{{|z{{z{zzyz{|||{{zyzzzzzxzzz{zz{z{zzyyzzzz{{z{{z|{{zzzyzzy{zz{zz{{{zz{yzyzyzzyz{|z{zzz{zzzyz{{zz{yzyzzxzz{{{z{z{zxyzy{zy{zyyyyyzyy{zyyzyyyyz{zzyzzyyyzyxyyy{zyyz{{zyyzyyxxyyzzzxy{zyyyxyxyyyyzzyyzzyyyxyyyzxyyyxzzyyyyyxxxyyzyzzzzyyyyxxyxxxyyzzyzzyxxyyxyyyzzyyzzxyxyyxyyyyzzz{zyyyyyxxyxxyzyyyzzyyyyyyxyxxyyyy{yzyzxyzxyxzzyyyzyzyzyxyzxyzyzyxzy{{yxyyxzyyyzzzxz{yyxyzy{xzyzyy{zzxzyyyyyyzyzyzzzzzyyyyxzyyzyyyzy{yzzzzzzxzz{zzzzzyzyyyyzy{{z{zzzzzxyyzyyz{yzz{z{{yzz{yzz{zz{zzzz{yyzzxzyyz|z{{z{zy{zyyyzyz{y{z{zzzz{y{{z{z{z{{z{z{zzyyyzzzz{zzz{zzz{zxxzz{z{z{{{{{z{zzyzzyzzz{{z{{zzzz{xz{z{zz{{zzzzyzzzz{|zz{z{zzzyzyyzyz{z{z{{{zyzyzzzz{z{z{z{zyyzxyzxyyzzyz{z{zzyzzyzyyzyzyzyzzzzzyyyzzyxzz{z{zyyyyyzxyzzzyzz{yyyyxyyyyzyzyzy{yzyxzxzyyzzyyyzxyyyzxxxxyxyyyyzyyyxxxyyxyyxxyzyzyyxzyyxyzyzyyyzyzyxyxyxxyyzyzyzyyyyxyyyxyzyzzy{y{yyyyxyxxy{yyyyzzyzyyxyyyzyyzzzzyyzyyyzyzzzzy{zzzzxyyxzyyzxxzz{yzyzyyzzzzyyzyzyyzyzyxyyyzyzyzzzyyzyyyzyzyzyyzyyyyzyyyyxyz{yyyz{zzyzzzzzzzzzzzyzzzxzzyzyzz{{{zzzz{yzzzzz{{zzyzz{zyzzyyyy{z{zzz{zzz{yzxyxz{z{zyz{yzzzyzz{yzzz{z{zzzzzyzyy{{{{{z{|{zzy{zzyz{{zz{{zzyzz{yzy{{{z{{z||{{{{yzzz{{{{|{zz{zxyzzzyzzzzy{z|zyzyzzzzzz{z{z{zz{zyyyy{{{zz{|{{zyyzyzyyz{yzz{zyxyyzxyxyy{zyzz{zxyyyyyyzzyyz{zzyyxyzyyyzy{zyy{zzzyxyyyyzyzyyzz{yyzyyzyxyzxzyzyyyyyyxyyxyzyxyyzyxxzxyyyyzyzyyyzzxwxxzxyxyyzyyyyzyyxxxyxxyzzxy{zxyxyyzxyyyyzzyz{yzyyzzxxxyyzyyzzzyyyyyxyyyzyyy{z{yyzwxyyxyyzyyzzzyyzyzxzyy{yyyzyzz{yyyxyxyzxzz{zzxy{zyyyzyy{{{z{zzyzyyyxxzzzz{zzyzzzzyyxyzzzzzyzz{yzyzyzyzz{y{z{{yyyzyyzzyzzzz{zzzyzyzzzyzzzyz|{zyyz{yyyxzzzy{yz{yzyzzzzzz{{yzz|{yzzzzy{zz{z{{{z{zzyzxzyyzyzzz{{{{zzzzzzz{|{{zzz{{zyz{zz{{z{{{z{|zzz{zyzyzy{z{{z|z{{yzzyzz{|z{z{|z{zyz|zy{zz{z{{zyyzxzz{yz{|zz{{{yzzzyyyyy{{zz{z{yyy{zyyyzy{zzzzyzyyyyzzyzzzyzyzyzyyzxyxyyzyyyzzz{yyyyzxzyxzzzzyzxyyyyxxxyyyx{zyzyzyxwyyyy|yxzzyzyyzyzyxyyyyzyyyzyyxyyzyxyyyxyzyyyyxyxxxzzy{xyyzyzyzzyyxyzyyzyyz{zxyyxyyxxzyyyzyyyxyxyyyyyzyxy{zyyyyxyyzxyzzzzzy{xyyzyxyzy{y{zzzzyyyzxwyyzyyzz{z{yzyyzzxyyyzz{zzzzyyyyxyyyyzyz{yz{xzzzyzyzzz{zzzzzxyyyyzzzz|yzz{{yzzzy{zzzzzz{zz{yyzzzyzyzzzzz{|{zzy|zyyyzzzzzzzz{yzzzzy{{{|z{{||zyzzyz{{z{z{|{z{zz{zzzzzz{{{{{|zzyz{yzyzz{{{z{z{{yzzyzzz{z{zzz{{{{{{zzyzz{z{{|z{{zyy{zzz{z{{z{{{y{yzzyzyzz{{zzzzzyzzyzyzyz|yyzzzyyyyzyyyyyyzz{z{zxyzxyyyzzzzzz{zzyxzyx{xzyzz{zzz{xyyyyzyyzzzyz{zzyzxxzyxyyyzyzyyyxyxzyyyyyyyyyzzyyyyyzxyyyyyyyxxxzxwyxxyyxyzzzyzxyyyxxyzxzyzzy{yyyyyyyyxzyyyzyyxzxyyxyxxyyyyzz{zzyyyyyxyyyzyyzzyxzyyyyxyxzy{z{zzyyyyzzzyyyyyx{zzzxyyzyzyyzzzzyzzzxyyyyzyzy{zyzzzy{zyxyyzzz{zzzzzyyyz{yzxzyyyzzzzzzyyyzyy{zz{yz{zzzyzxzyy{zzzyzzzzyyy{zzzzzz{zz{zzzzyzzzzzyzzzzzzzzzzzyzyzzzzzzz|zzzzzz{z{{{zz|{{|y{yzzzzzzzz{{{{{zzyyzz{y{zz{{{|zzzz{yyyz{z|z{zzzyzzzzyzzz{{{{{{zzzz{yyz{{zz{{zz{yzzzyyz{{zz{z||{z{yyzzz{z{z{{|{{z{zzyzzzz|z{{z{yyyyzyzyxzzyzz{zzzyyxyyz{z{yyzz{yxyyxyzyyy{yzzzzzyxyyxyyyyzyyz{yzyxyxyywyyyyy{zzyyyyxyyyyzyyzyzyyyxyxxyxyyzyyyyzxxxxyyyywwyzyyyyzxyyyxxxxzzyyyzxyzxyxyyzxy{xyzzzyxyzyxxyz{zyzzzzxxyyxyzxxxzyxzzyxyyxyxyzxzyxyzzyyyzxyzyxxyyyzzz{zxxxyzyzz{{zz{z{yyyyyxzyzyzzyzyzyyyzyzyyyz{{zyzzyzyyzxyxyyz{yz{yzyzzzzzyzz{zzy{z{zyzyyzyzzzzzz{z{y|yyyxz{zzzz{{{yzzzyz{zyyzzy{{{zzxzzyzy|{{zzzzzzyyyzxzyz{{z{|z|{{zzzy{zyz{z{{zz{y{zz{zzz|{{zz|{zzyzy{zyz{z{{{{{{z{{{yyzzzy{zz{|{zzyzyzz{{zz{zy{z{yyxzy{{zzzz{{zz{zyyzz{z{z{y{{{z{zzyzzzzz|{{{zzyyyyzy{yzzz{zzzzyyyxyyyzyzzy|zzzyzzxyyxyyzyyzyzzzyyyyyyzzzzzxzzyzyxyxyyyxyzyyy{{yxzyxzxxyzzxyzyyyxyyyxxyyyzzxyzzyyxyyyyyzzyzzzzyzxxyyyzyxyzzyzzzxxyyxywxzzzzzzyzzyyxxyyzyyxzyyzzyyyzxxzyxyzyyzyyyyyxxyyyyzzyy{yyxyyyyyyxxy|z{zzy{yyyzzyzz{yzzzyzzyyzyyzyxyzzyyyzyyzyxzyzzyyzzzzzzxyyzyzxzzzz{z{{zyyzyyzyzzzzz{zzzzxyyyzzz{{yzzyzzyzyzyzyyzzz{z{zzzzxzyzzy{zzyz{{zzzzzzyy{zzzz{{zzyzzyyzyz|zzz{|{zzzzzz{{{{zz{{{{z{yyzzzz{{z{{{|{zy{zyyzy{z{{|{}~{z{zzyyz{zz{zz{{{{y{zz{z{|{{{z{{{zzzzy{zz{zzz{{z|{z{yyzzz{{{y{zzyzzyzzzz{{{{||zzyxzyyzyxyz{zzzz{yyyyyyyzyzz{zzy{zyzyyxxxxzyzzz{zzzyyyyxxzzzyzz{zyxyyxyyx{zyyzyyyxzzxxxyxxzzxzzzzyyzyxxyzzxyyy{{zxzyxyzyyxyy|zyyzxxxyyzxyyyyy{yzzyxxzxxxxyyyxzyyzyyyxyyxxyzzyzyzzxxxyxxyzyzyyzzzxzyxyxyxxyyyzzz{{zyzyxyxyyzyyzzzzyyzyzxyxyxzzyz{yyyzyxyzyzyzyzzz{yzzyyyyyzy{yyzzz{zzxzyzyyzyzzzzyyxyzzyy{yzzzz{{zzyyyxzyyz{zyzzzzzzyxzyzyyyzz{z{zzzzz{zzzz{z{z{zzzzyzyyzxzz{zzz{zzxzzyyy{{|zz{|zz{zz{zzz{z|yzz{{|{y{zyzzz{{{{{{z{{yz{zyzzzz{{zzzz{zzzz{yyz{z{z{|{{{zyzzz{{{{{}{z|{{yzzzzz{{{{zzzz{zzzzzyzz{z{zz{{yz{{zz{y{z|z{{z|yzzyyyzzz{zzzzzzzzyyyyyyzzyzzz{|zyyyzyyxzyzy{{zzyyzxyyyyyzyzyz{zzyzxxyxwz{zzzzzyyyyxyyzyzzyyzzzyzyxyyxxxzyzyyyzyyyyyyyzyxyyzyyyzyxyyyyxxyyxyyzzzyyyxxyyyzz{z{yyzyxxxyyyyzzzyzzzyyyyzxzyxxyzyyyzyxxxxyyyxyyyyx{zzyxyxzyyxzzzzzz|{yz{yyyzyyzz{zz{yzyzxxzyzyzy|zyz{yyyyzyzxzzzyyz{{zzyyxzyyzz{z{zz{zyzyzyyyz{{yyy{zzzzyyyzy{z{yzzyzzyyxyyyzzzz{zzzzzzzzzzzzy{z{z||{zzzzyzzz{z{z{{{{|xz{zyyzzz{z{z{{zyzyzyz{{{{z{zz{{zzzyyzyzz{{{zzzyz{zyzzyz{{{z{{zzyyzzzzyy{{z{|{|{yzz{zzz{z{z{z{zz{zyzzyzzzzz{{|z{zyzzzzzz{yzz{{{z{zzzzz{{{{{|zy{zzyyzyyyzyzyyzzzyzyzxyxxzzzzzzz{zyyyyzyyyzyzyzzyyzyyyxyxyzzxzzyzyzyxyxxyyyyyyy{yzyyxwxywxzxxzzzzyxzxyxyyyzyyxyzyzxxyyzxxyyzyyyzyzxxxxyyyxzxyzyzyzzyxxxxyzxyzyyyyzyyzyxxyzzyz{zzzyyyxxyywyyyyyyyzyyxxxyyyyzxyyyzzyyyxzzxyzyzyzzzzzyyyxyyyzyzzyzzzyxzyyxzxzyzzz{zyyxyyy{yyzyyzyz{z{yyzzyyyzy{yz{zyyyzyyzyzzyzz{zy{zyzzyzzzz{zz{zy{zyzyy{yyy{zzzzzzzzyyzyyzzzz{z{{zzyzzyzyyz{{y{y{zzyzz{zyy{zz{{zzzz{yzz{z{z{zzy|{{{zzyyzzzz{z{z{zz{yyzzzy{{{z{zz{zzyzzyyzzzzz{|{|{|yzzy{zz{z{zz{z|zz{zyz{zy{|zzz{{{zy{zzzzy{zzzz{zzzzzz{zz{z{{zz{z{xzzzxyyxzzzzxz{zyyyyyyyzyyyzz{zzyyxyzyxyyzyzyzzxyxyyyxzzyyzzzz{zzzxyxxxyyzyzzzzxyzwyyyxxzyxz{yyyzyyxyxyzyzyy{zyxyxyyzxxyxzyyzzzyyyxxxxzyxzyxzzyyxxyyxyyyy{yyyzzyyyyxyyyzyzyzzzyxyyzyxyyxzyzy{y{yxxxyxxyxxyzzzyzxyzxyyzyzzzzyyzzzyyzyy{xyzzzzzzzyxyyyyyyzzzzy{zzyzyyzyyzy{{{yy{zzyyyyyzxyzzyy{z{zxyyxxzxzz{zzyzzzyyyzyyzzz{zzz{{yzyyyxyyyzz{zz{{yzzzzy{z{zz{z{|zzyyzyyyx{zzyzzzzyyzzzyyzzz{yzz{{zz|zyyzy|{{zz{{zzzzzyzyzz|z{{z{z{{{{{yz{z{{zz{{{{zyyzzz{{{zz{{{{zzzzzyzzz{{{{zzz{zzyyzzzzyzyzz{{yyzzyyzyz{zzzy{{yzzzzyzz{{{zy{yzzyzyxyyyyyzzzz{{yzzzyyzy{zzyzzzyzyyyxxyxyzzyzzzxzzzyyyyyy{zyzzzzzxzxxyzxzyzzzyyyzxyyyxyxyxzzzzyyyxyxyyyyyxzxyzzxxyyyxywzxzzzyyyzxwyxyxyyxxzyyzzzyxyyyzyyyyyzzzyyyyyxyyxwyzyyyy{zzyyxyyxxxyzxzzzzzyyyyyyxyyxzzzzyyyyzzyxxzzyyzyyyyyyxzzzyzzzzyzzzzyyyyxyz{yzzzzyzyzwzyzyyyzzyzzzzyyzzyyzyzyzzz{yyzyzyyzzyzy{yzz{yzyzyyyyyz{zyyz{zyyyxzyxyyzz|{{{zyyyzyxzzyzy{zzz|yzyzyyyx{{{yyzz{zyzyzyzyzzzzzzz{yz{z{zz{zzzz{zz{{zyzxzzy{{{zzz|z{yzzzzzzz{z{{{{{zyzz|yzy{zz{{z}{{yzyyzzz{{zz{z{}zzzzz{yyzzzz{{{zzyyyzzzyz{z|z{zzzzz{zyzyzz{{{{zzyyzzyzzyyz{{zz{{yyyyxyyyyyyy{z{zyyyyxyy{zzyyzyzyyyyyyyxxyz{yzy{{yyyxxyyyzyzxzzyyxyyxxyyxxzyyxzzyyyyyxxxyzxzzxzzyyyxyxxwyxxyzzzyyyxyzxxxxyyyyyzyyyyxywyxyzxzyyzyzyyyzxyywyyzxzy{zzyyyxxxyyzzyy{z{xxyx{xyyyzxyzyyyzyyyyyyyzxyyzyzzyyyzzxzyyzyyzy{zzyyyyxyyzzy{zyyzyyyyyyyyzzzzzz{{zzyyxzxyyyyzzzzzzyyyyxzz{zzzz{zzyxyyyyyyyyzyz{|zzyyxzyxyz{z{yz{{yzzzyyzyzzyzyzz{zzzyyyyy{yzzzyzyzxzyzyzyzz{zz{z{{zzzyz{{{zz{|z{|zyzzzyzzyzzz{{|zzzzzzzyzzzzzy|zzyxzzy{yzzz{{{zz{z{zyyyzz{zz{{{{zzzyzyzzzyz{zz{{{z{z{zyzzzz{{{z|zy{yyxz|y{z{zz{zz{yyzzyyyyyyyzyz{yyyyxyyyzyzy{{zzz{zxyyyyzxyzzz{yzzzyxyxyxzzxyzzyyyxyxxzxyxzzyzzzyzyyyyyxyzyxyzyzyxxxxxxyxyzzxzyzyxyxxxxzyzy{xxxyyyyxyyywyyy{yyyyyyxzxxxyyzyyyzzzyyyyyyxyyyzyzxzzzxyyxxxwyzzyyyx{xyyxyxxyy{xyx{zzyy{yyyyxxzzzzzzyyyyyzxyyzzyzz{zzzyyzxyyyyz{xzzyzyyxyyyyxzzzyz{zzzyzzyxxyzzzzzyzzzx{yyyxyz{zyzzzzyyzyzxyyy{yyyzz{{yyzyzyyzzy{z{z{zzzyyz{zzyz{z{{zzyyzyyzxz{{z{y{zzzzzyzzxz{zz{{{zyzz{z{{{zz{z{{{zyyy{yzzzy{{z|{{zzz|yyzz{z{zzz{{zyyzzzzyyzzz{{{z{{yzzzzzz{y{{{z{{y{zxyyyz{{zz{|{zzzyzyzzz{{z{yyzzzz{xyyzzzzzz{zyzxxzxyxyx{yzzzy{{yzyyxzwyyzyyyzzzzyyyyyyyxyzyzz{zyxxyyyxxyyzzyyyzyyyxxxxxyyzzyyzyywyyxxyxyyyyyyzyyyyyyyxxzyyyyzzyxyyxwyxwyyyzxxyyxyxyyxxxyyzzy{yyxxyyyyxyyzyxyyzyzxyxxyyyzzzyzzzyzxyxxxyyzxyxyyzyxxxxxxyyyzyxyyyzzyyzyyxxyyzyyzyyzyxxzxyyzzzyx{zzyxzyyxzyzyyyyyyzyyzxyzyyzxzxzzz{zyyyyyyyyzzzzyzyzxyxzyyyy{zz{z{yzyyyzyxyzzzzyzzzyyyzyyxzyzzz{{z{yzyzzzzxzyzzzzzzyyyyyyxyzzzzzz{zzyy{{yz{z{yzz{z{yzzzyzzzyz{{zz{{zzyyyzyzzz{yz|{{{zyzyyyyz{{zz{zzzxyyzzyyzy{{z{{{zzzyyyyz{{zz{z{{yzzyyzyyy{zzzz{z{zzyyzzyy|z{z{zzz{yzzyzy{{{{zzyzyxyzyzzy{{yzzyz{yxyyyyzxyyz{yzzzzyyyyyzyyyzyzzz{yzyzzyyyyyyzyz{yyyyyxxwxyxzzy{yzyyzyyyyyyzxyzyyxyxyyxyxyxzyyxyyxxyyyyyxxyyzyyyyzyxyxxyxxxzzxxy{yyxyyxyxyyyyzzyzyxyyxxxzxxyzy{yzyyyyxyxyyyyzyy{xxyzyywyxyyyyyyyzyzyyyxyyxzyyz{zzzyxyzzxyyyyyyzyxyyxyxxxyyyzyzyyyyxzxyyxxxzzzzzy{zyyzy{xyyzzzz{{yzzyzyzyxyyzzz{y{zyyyyyyyzzzz{zyzyyzyxxyzyxz{{zz{zyyzyxyzyzyzzyzy{yyyzzyyzzzzz{zzzzyyzzyyyz{zzz{zyz{yz{zzzzzzy{{zzzyzzyzzy{zz{y{{zzzzzzyzz{z|zz{|zzyyzzyzy|zzz{zz|zz{z{zy{zz|zz{{{yyzxzyzy{zzzz{{{z|zyyzyyz{zz{y|{yz{yzyzyyz{z{zzzyyyyzyyyyzzyy{{{yzzzyyyzzyyyzyyzzyzyyxyzyyxzzz{zzyyxyxwyw{{zyy{{yyzzyxyyyyzzzzy{yyxyxyyyyzyyy{zyyyyxyxxyyzzyzz{xzyyyxyxyyzyyyyyzyyyyxxxxzyzxyyzxzxxxxywyyxyzzzz{yyyxxzwwxyyzyyzzzxyxxxxxxyyzyzzzyxxyxzyyzyyyy{zzyy{yyyyxzzzzzy|z{yzyyzyzyzyzzy{zzyyyyyyyyxzyyzz{yyzyyxyxyzzxzzzzyyxyyxzyyzyyzzyyzzzyxzzzzzzyzzzyxxyzyyxzzzzyyzzzzyyzzzzzz{yz{{zzzyzyzyzyyyzyy{{{yxyzyyyyy{zyz{{z{yyyzzyz{{zyz{z|yzzyyz{zzzz{{{{zzyzzzzyyz{{|{z{{zy{z|y{{zz{{{z{y{yzyz{zz{{z{{z{z{zyyz|yzzz{{z{z{z{{yzzzzyz{zy|{{y{zzyyzzzzy|{{{{zyzyzzzyz{{{{||zzyzzzxyyyzzxzyz{zyyyyyyyyyyyzy{z{yyyxyyxzyyzyz{yyyyyzxyyyzzzzyzyyyyyxxyxyzyzyyzzyyyxyzywyxyyyzzzyxyxxxyyxyzzyzzzyyyxyywxzxyyyzxzxyyxyyyxxyyyyyzyzxxzyyxzyzyyyz{yxyyyxyxxxzzxzzzyyyzyxwxxxzyyyzzyxyxyzzwyxzzyyzzyyyyyyyyyzyzzzyy{yxyyzxyyy{yzyyyzy{zzyzyyzyxyzzzzyyyzyyyyyzzxzyzyyzzyyxyxzzyyzzyyzyyyyyyzzz{yzz{zzxyyxyyyzzzzzzzzzyzyyzyyy{z{zzzzyyzyzyzy{yzzz|{zzzyzzyxx{zzyzzzy{zyy{zzzzz{zz{|{yzyzzz{zz{zzzz{{zzyyzyyyz{zzz{zzzz{yyyxyzz{z{z{z{yzyzyy{{zzzz{z{{zyzy{zzzzz{zz|{x{zy{{yyzzzz{{|{{yz{yzyz{zyzz{z{yz{zyzzy{{zzzyzzzyyxyyzyz{yyz{zzzyyxyyxy{yz{{z{zzzyyyxyyyzzyzzzzyzzyxxxyyyzzyzzyyzxyxxyxzyyzxyzzyxyyxyyxyyyyzxyxzxyyyyyyyyzxxzyyyxxxxyxwzxyxyyzyxyyxzxxyyzzyyzzyzyzyyxxxyyzyyzyyyxyxyyyxwyzyyzyz{yyyyzxxyyyyyzyzyzywxyxyyzyxyzzzyyxyyzxxyyxyzy{{xyyxxxzyxyzyzzzzyzyxxwyyzyyzzyyzyxyzyzyzyyzyzz{zzzyyyxyzzz{zz{zzzxzxzzyyz{zzzy{zzyyzyyzzz{yyzzyyzzzyzyyzz{zzz{{zz{zz{yzyz{{{yz{{zyyyyyyzz{zy{{z{zyzz{zyyzzz{{z|zz{yzyzzyy{zz{{{{{zyyyzzyzz{{z{{{{yyzzzzy{zzzzz{{{zzzzyzyz|zzz{{zzzyyzzzy{yz{zz{|zy{zzzy{yyzzz{{{y{zzzzyyy{{z|zz{yzzzyzxzzz{z{{zy{yyyyxyyyzzzyzz{zzyxxxyxyzyzzzzzzyyyxyyyyyxzzzzyzxyyyxxyyyyzyzzzyxyxxyywzzzyyy{yzyzyxyzyyzzyzzyyyyxxzyyxzzzyxyzyxxxxxyxyyzzyzyzyyyxyyxxxyyxxyyxyxyyyyxwxy{yzxyyzzxyzxyzxyyyyyy{zyyxyyyzyxzyyzyyyyyyxxyzxyzzxy{yzxyyzzzyxzyyyzyyzyxxzyyyyyxyyxzzyyyyyxzyyyyyzzy{zyyzyzyxzzzzyzyzyyxzyyyyxy{{zy{{zzxzyyxzxzyzzzz{zyyzyzxyyzzzyzyyzxyzz{yzy{zzzzz{{zzzyyyzzyyz{zz{{zy{xyyzy{zz{zzzzzyzzzy{z{zz{yz{{zyyyx{zzy{{z{{zzyxyzzzy{zz{z{{zzyz{zzyzy{{zzz{zz{yyzzz{y{{zzz{|z{zx{{yz{zzz{z{||y{{yz{zzzzzz{z{{{zzyyyzx{z{{z{{{zzzyzxyzzyzzz{yzyyxyyzyzxzzy{yzyyyyyxyxy{zyy{yz{zyyyyyyxyyzz{{zyzyzyyxxxxzzyxyzzyxyxyyxyyy|yyzz{yyyyyxyyyyyyzzyyxyyxyyxyyyxzxzyzxyxxxxyzyxyzzyzzxxxxxwxxyyyxxz{zyxxyxyxxxyzyzzyxxyyyxyyxyzzy{z{yxyzxwyyxxyyyyz{zxyxxyyxxyyxyzyyyyxyyyyyxyzyyxyyzyyxzyxxyxzz{yzzzxyyyyxxxyzyzzyzzxyyxyyyyzx{yxzyzyyyyywzzzzzzzzzzzyyxyyyyyyzzz{{yzyxyyyxzyyzyyzyzyzyyzyyyz{zz|z{zzzz{zxyxzzz{yzzzzyyzyyyzzz{z{{zzzzyzyzzz{zzy{z{zyyyyyz|yzz{z{{zzzz{zz{zzz{{z{|{{zz{zzyyzz{{{zzzzzyyyzzzzyz{z{z{{|yzy{zyzzz{z{z{zzzzy{yyyx{yzz{|zz{zzyzzyzzz{{z{zzz{yyzzyzzzzzzyzyyyyxyxxzzzxz{zy{zyyyxzyyzx{{zzyyyyyyxyxzzyzzzzzyyyxzyxzyzyyyzyzzxyxyxyxzxyyyxxzxxyyyxyxyzyyyzzyzyyyyywyzzyyzxyzyxyxwywxyxyzyyyxyxyyyxyxxyyyzzyyzzxyxyxxxyzyyzyzyyyxxyyxyzyzyyzx{yxyxw{xxzzyyyxyzzxxyyyxxyyzzzzzyyyzxyzyyyzxyzz{yxyyxxxxyyzzyzzyy{zzyyzzyyyzzzz{zyyyzyyzyzzzyzzzzxyyzxzzzyzyzyzzzyyyyyyyzzzzzzzz{yyyyyyyz{zzy{zyyyyyz}xyy{{{zzzzyxy{zyyyzzyzz{z{yxzyyyzy{yz{{{zzzyzyzzyx{{{z{{{{zzyy{zz{zzzyzz{z{zz{yy{yy{zz{{zz{yz{yyzz{{{zzz{zzzzzyy{{zyy{zz{{zyzzyzzzyy{{{{{{z{yzyzzzy{zzz{|z{yz{zyyzz{{|yzz{y{{zzyzzzy{z{{{zzyyzyyyzyzzyzzzyzyyzxxzyzzyzzzzzzxyyyyxyyyyzyzzzyxyxyyyyzxzzyyzyzyzxyywxyyyyzzzzwyyyyxyxxyywyzzyzyyyyyyyyyyyxzyyyyyxyxxyyyzyyxzyyxxyxxyyy{zyzzzyyyxyyxyyyzyyyzyzyxzzxzxyyzyxzyzyxzyyyxxxx{yzxyyyyyxxyyyxzyyyx{yzyyyxzxxxzyzzz{zyyyzyyyxyyyzyzyzzzzzyzyxyzzyzzyzyxyyzzyzyzxzzzzzyywzyyyyyz{{zzzyyyyzyzzzzyyzzzzz{zyyzyyyx{yyzzz{zzyzyxyyyyzz{y{{zyzyzzyzz{zyzy{{{yxy{zyzyzzzz{z{zzyzzyyzzz{{zy{{zyyzz{z{yzzzzyz{{zyzzyyzzz{zzzzzzzz|{yyzzz|{{z|{zz{z{zzyzzyz{{{|{|z{zzzz{z{{zz|z{z{|yzzzy{yz{yz|{zzzyzzzyz{zzz{{zzzzyyyyzzz|z{zyzzzxxyxzyyzzyyzzyxxyxyxyyyz{yzzzzzyxyxyyyyzyzxzzyyyzxxxxyyyyzyyzzyxyxxxyxzyxzyyyzyxyxyyxyxyyxyyzyyyzxyxzyyyyxyyyyxxywyyyxzyzyxzyyyxxxxxyxyzyyxyyzzyyxx|yxxyzzzyxxyxxxxxxwxzyyxy{{zxyxyxyxxxzyyzzyxxyyxyxxxyyyzzzzyyyyyyyyyyzzzxyyyxxxyxyyyzzzyyyzzxyxxwyyzzyzxzzzyyyxyyxyyzzyyzzyzyyyyxyyyzzzxzxzyzzzyyxyyzyyzzyyxyzyxyxyyzyzyzzyzyzyyxzyzyzzy{zyzyyzxzyyzzz{zz{|zyyyyyzxz|{zzz{yzyxzzzzxzz{zzzz{zyzyyz{zy{yzy{zzzyzyyzzxz{z{z{zzzzz{yyzyzy{zzzzzyzyzzyyzzzyzyzz{{{zy{yzzzzz{z{{{zyzyy{{yzz{zzy{{z{xzzzyyz{z{zzz{yyzzyyyyyz{zyzzzyyxyyxyxy{zxzyyzyzyzyxzyyzyyzzzyzxyxxyyyzx{yzzyzyxyxxxyyyyyzyzzyzyxxxyxxyyzyyyyzzyyxxxywxy{yyy{zyywxyxxyzxyzxxyyyyxyyxxxyxzyyyzxywxywyxyyyxyyyzxyxxxxxxxyzyzzyzyyyyxxyxwyyzyyxyyyywxyxyxxyyyxzzzzyxyxxywyyyyyzyyyyyyyzxxzyzyzyyzyyyxyxxxxz{yxzzzyyyyxyzxzzzzxyyzyyyyxyzyyyzzzyzzyxxyyyyyyzzxz{{xyyyyyyyyyyzyyzzzzxxyyyyyyzzyzyyzyxzyzyyyzzz{yz{yyzyyyyzyyzy{zzyzzyxyxyywz{zyzz{yzyzyzyzzzz{zz||zyzzyyzyyz{z{z{{{zyyyyzzyz{{zzz{z{{zzyyyyz{{zzz{zzzzyyyyyzzzyzz{z{zzzyyzzyz{zz{{zzzzyyzyyx{|{z{z|zyzzzzyy{z{zzyzzzzzzyyyz{|z{zzyz{zzyyyyyzzzyyzyyyyyyyxxzyzzzzyyzzxzyyxzyyyyxzzzzyyyyyyzyzz{zzyzzyxxwyyzyyyzyyzzzzzyyyyyxzy{xyzzxzyxyxxxyyyzyyyyyyyyxyyxyyyyyxyyyyzxyxyywyxyxyzzyxxyyxwvyyxyyyzyyyyxyyzyyyzzzzyzyyyxxyyyyxyyyyyyyyyyxyyyxyyzyzzyzyyyyxzxxyyzzyyzzxyyyyxyyxzyyxyz{yyzyywxyzyzyzzzzzyyxxxzyzyyyyz{zyzyyyxyyzzzxz{{yyzyyyyxyzzz{zyzzzxxyyyxyyyyyz{zzzyxyyzxzzyyzzy{zzzzyzzyyyzx{zz{{xyyzyyyyz{zzzz{zzzyyyyzzz{zz{yzzyz{zzzz}zzy{zzz{{{zzzyyxz|{z{zz{{zz{z{zzz{zzz|zzzyyz{zzzzzzzz|z{zzzzzzzy{{{{z{{zzyyyxyyzz{|{z{{zyz{yzxyzzzz|yy{{zyzzzxzyzz{zzyzyzyyyyyyyyzzzyyzyyyxyyxxxzxzzyxz{yyxzyzyyyyyy{zzyyyyyzzxyyzyzzyyyzzzyyyyyyyyyyyzyyyxyxyyyzyyxyzyyyyzxywxyxyzxxyzxxyxyyyxyyyyyyzzzxxxyyxxyxzzz{yzyzxxyxyxxyyyzyyzyxyyyyxyxzzyyyyyyzxyyxyyxyyxyyyxyxzyxyzyyzzxyxz{{yyyxxyxxyyyyzzzzyzyxzyyyzyzzz{zzzyyxyyzz{zyyyzyyyxxyzzxyyyzyzzyzzyzxzxzzyzyyyzyyxyzzzyyxyyyzzyzzyyyyzyxyyzyyy{zyyzyxxzyxzzz{zz{yyzzyyzyzy{yyzz{zzzzyzxyyyzz{{zzzyzyzyzzzzz{z{{{z{yzyyyzzzyzzz{zz{zzyzyzzz{{{z{||zy{yzyzzz{{{{{{{zyyyyyzyy{{zyz{{zzyzyzzz{zy{{{{{|zzyyxyzyzzzzz{{yzyzzzyyzzyzz{{zyyzzz{zy{z{zz{y{yzyxxxyyzyzyyyy{xyyxyxyy{zyy{yzzz{yxyxzxyyyyy{zx{y{zyxyyyyzzxzzzzxzxvyyxzzzyyzyyyxyyyyyxyyyyy{yyzxzyyxxyyzzyyyyyyyxxxyxxyyxzyyyzxyzyxyxxyzyxzzzyyyxxxxwxyyyyyyyzyyyxxxxxxz{xyyzyyyxxxxyxzyyyyzzzzyxyyyxyxyxyzyzzyywyyyzxyxzzyyzzyyxyyyyyz{yyzzyzyyxxxzzyzzxyyyzzxyyzyyyyyyzyzyzzy{yxyxxyyzzyyyyyzyyywyyyz{{zzyzzzyyyyyxyz{zyyzzyyyyyzzyxzz{z{yz{yyzyyyzzz{z{zzz{zzzyyxyx{{zzzyzyzyyzyyyyzzzzzzz{zyyyyzzzyz{zyzz|zzyzyzzzyz|zzz{z{zyzyyyzzz{zz{zzzzz{yzzzyyz{y{{z{zzy{zyy{zz{{{{{zzzzyzzz{{zz{{{{zyy{zzyyzzz{y{{zyz{zyyyzzzz{yzzzyyyxxyyzzzzzzy{zyxzzywyy{yzyzyzyzyyxyyyxyzyy{yzzyyyzxyxx{xyzzyzyyzyxyxyxyyyyyyzzxxyyxyyxzzyxyyyyyxyyyyxyyyyzyzyyyxxxxxxyxyxzyyzzyxyxxxyxyyyyzx{yyyyyyyxyyxzyyyzzyzzxwyyyxyyyzyyyxyyyyxxxyyxzxyyyyyyyyxwyxyzyzzyzyxyxxyyx{xyzyzyyyxxxxxzzzyyyyy{zzzyzyyzyzyyyz{z{yyyxxyyyzxz{zy{yyyyyyyzyyzxzyyzyzyyxyzxy{zzyxyyzzzxyzyyzyyzzy{zyyyzyxyyzyz{{zzzzzyyzyzyzzz{zzz{{zx{yzyzxzzzzzzz{yyzzyxyzy{zyzy{{yxyzyz|{zz{zzz{{zzyzyzyzz{|zzzz|{yzyzyzyzz|zzz{{zyyyzzyzzzz{{zz{{{yy{yzzzz{{z{z{{zzy{{yzy{yzzz{zzzzyy{zyz{z{{z{zzyzyzxzzzz{{{zyzyyzxzyzxzzzzzyzzxxyyywyyyyzyzzzzyyxyyxyxyyzx{yzzyyxwyxxyzzzzyzzyyyzxxxyxyxxyyyyxyyyyxyzyxyyyxzyxzyyyyyyxyyzzxzzyzyyxxyxyyzyxyzyywxxyyxxwwxxzzzyyyzyyxxyyyyyyzyyzyzyxxxwwyzyxzxzyyxxyxywwxyyyyzyxyyzxyxxyyzxyxzyzyxzyyxyxyyyzzyyzzyyyzxyxxyzzyzzzyyzyyxyyyyyyzzzzwxzyyyxxyyzyxy|zyyyxzwzywzyy{zzzyyzyyxxxzyzzyyyzyzyyyxzyzz{zzyzzzyyyzyyyyzzzzz{{yyyyzyzyyzzyy{zzzyyzyyyxy{{yzzy{zyyzyzzyyz{zzz{{zyzyxzzzzzyzzz{zzyzzzyzyzz{z|yy{zyzyxyzyyz{zz{z{yyyyzyzyz{y|{zzzzzzzyz{zyzz{zy|{{yzyz{xzzzzzz{{zzzzxxyzyzzz{z|zzyzzz{yzzz{z{zzzzyyzxxyzyyzyzyzy{yyyyzyyxyzzx{zzyyyyxxxxxzyyzz{zyyzyxyxyyyy{{xyyzyxyxxyyxyzyzzyy{yyyxyyyxxyyxxzzyzxyxxyxxyyyyx{yxxxyzyxxxyyyxyyzyyxxxxwxyyyyyxxyyyxyyxxxxxzzyyyyzyxyxxyxxyyzxyy{zzwyyyxyxxyxyzyyyyxyxxxxyyyzxxzyyxyzxyxxwxzzzyyzyyyxyyxyxyyyxyz{yyxxxxy{yyzxyyyzzyyyxyyyxyyzzzyz{yyyxyyyyyyxzyzyzyyzyyyyxyxzyzyzyyyyyxzxzyyyyyyzyyyyzzyyyxzzzyzy{zzyxyyzyyyyyyyyzyxyzxyyyyzyyzzzzzyyyyyyyzzyyzyzzzyyzx{yyzzzzzzzzzyyyzzyzz{{{zzzzzzzyyxz{zzzzzzyzyxzyyzyyyzy{{{y{zyzzyzyyz{{{{{{z{zzzyyzyz{zyz{{z{zyzyyyy{z{zzz{zzy{yyyyxzz{z{zzyyyyxzxyyyzzzyzzzyyxyxyyyyyyyzzyzzyyxxzyxyyzyzyyzyyyyyxxyyzyzyyzzyzxxxxyxyzzyxyyyxxyyyxyxyyzyyyzxyxzxxxxxyxy{zyxyxzxyyxxwyzyxyyyzyzyxxxwxyyyyyyzyyxxzyyxyyzxxyxyyxyyxxyywyyxyyzyyyxxyxxxxxyyzzzxyyyyxyxzyxyyzyzyzyyyxyyxyxxzzzz{yyxzxzxzyyzyyyzyzyxzxxxyzyyx|yyyzyyyyzyyx{zyxyz{yyyyyyxyyzyyzyzyzyyyxyzyyzyzyyyzzzyyyxxzzzzyyyyyzyyzxxyxzzyyzzz{yyzzyyyx{zzyzyz{zyyyzzyyyz{y{zzz{{yyxyyxyyzzyzzzzyzyyyzyzzyzzzzzzzyzzzyzyzzz{zzzyzyz{yyxzyyzz{zyzzyyzyyyzzzyzy{zz{yyzzyyzzzz{z{yzyzzyzyyzyzz{{{z{zzyzyyxyzzz{zz{zyzzyzyzzzzzzzzzzyyyzxzyyyzzyzxz{yyyxzyyyzyzxzzzzzyyxyyxyyyyy{zyzxyyyxyyyyzz{zxzzxxzxxxwxyyyx{zyzyxyxxyywyyzyyzyyxyxyxxxyyyzxzyzyxxxwxxyxxxzzyyyyxyyxyyyxyyyzyzzyxwxyxxwxxxzyzzzyyyxywyxywzzzyzzyyxxyxzxywyxxyyyyyzxxyzyyyyyyyzyzyzyyyyyxyzyyyyyzyyyyyyyyyyyxyxyzxyyxyxyxyyzy{zzzyyyyyxzxyyzyyy{zzyyyyyyyyyyxzzzzyzyyyyzyyyzzyyzz{yzyxyxyzzzzxzzyyyyzyxyxyzzzzzzyyzyyyyzy{zzyzy{yyyzyzxyzzzzyzzzzzyyzzzyyz{zy{{{zxyzyyzzyyyzzz{{zzzyyzzyy{{z{{zz{{yzyyyzzzzzyz{zzzyyyzzyzz{z{zzz{zzxyz{zzzzyyzz|zzzzxyzyyzzzzzzzz{zyzyzyzzzzz{z{{zzzy{yzyy{{{zzzyyyyyyzyxyzyyxyyzzxyxyxyxyyyzzyzxyyyxyxyz{yyzyzzzyyxyzwyyyzzzxzyzxyxxxyxxyyzyyyyzyyyxxyxwyzxzxyyxyxyxxyyyyyzxxyyyyxywyyxyyxxzyzyzyyxxyxwxxyxyyyzyyxyxxyxxxxyyxyyyxyzxxyxxyxyyyyyzyxzyyxxyyyyyyyxyxxyxyxwyxyyxyzyyxyyyxyyxyxzyyzyzyxyxyyxxxyyzyxyzyyxyxxxx{{yzzyyzyyyyxyxyyyyyyy{yzyyzxxyxy{yxzzyyzyxxyyyxzyyyyyzyzyzyxyyzyzyzyzzzxyyxzyyyxzyzzz{{xxyyzyyyyyzyyyzzzzxyyyyyyzzxyzz{ywyyyyxxz{zzzz{zy{zzy{yyyzzz{zz{zyyyxyzzy{yzzy{{{zzzzyzyzzzzzy{zzxzzzxzzxzy{{y}z|zyz{yzzyzyzz{z{zzzyyzyyyzzyzzzyyz{zyzyzzzzzzz|{yyzzzyzzzz{zzzzzyyyyzxyxxy{xzzyzyyxxxxyxyyzyyyyyzxxywyyyyyyxyzzyyxywyxywxyyyxxyzxyxxwyxyyyyyzyzzyyyxxxwxxyxyzzzyyxxyxxxxyyzxyxxyzyyyxyxyyyyyzzzyxyyxvxxyyzxyzyyxyyxyxyxxyyzyzyyyyyyyxyxxyyzyzxzxxzyxxxyyxyyyyzxxyyxxywyxxzyyyxyzyyzxyyyyxyyzzyzzxzyyyxxyyyyyyzyzyyzyyxyxyzyyyyzzxxyxyxxxyzyyzyzyxxyxyxyxzyyxzyyzyx{yyxyyyzzyyzzyyxyxyzx{zzzzzy{zyyyxyzxyxzzzzyyzyyyxzyyyyzyzz{zzyyyyzyyyyzzyzy{z{yxz{zyyz{z{{zz{yx{yyzzzxzyyzyzzzzyzyyyzyzy{{{{yzyz{zxyzzz{{zz{yzzzyyzyzzzz{zz{{{zzyzzzzzzz|z{y|yyyyzzyyyzzzyz{yyyyyyzyxzzz{zzzyyzzxxyzy{zzy{zz{yyxywxyyzzzyyzzzyyxzxxyw{yyyzzx{zzyxyzzxyyyxzzzzzxyyyxxxyyyzyx{yyzxxzyywxyzyyzyzzwxxyxyxzyyyxyyyxxyxxyxxyyyxyzyyyyxxxyzxyyxyy{yyxxywxwxxxyyyzzxxzxyywxxyxyyyyyzzxxyyxyxyyyzyyxyyyxxwxyyyyyyyyyzzxzxxyxyxy{yxxzyyxyxyyxwxyxzyyyyzyyzxzy{zyyyyyzyyyxyyxwyxyzyzzzzzywxywyzyyyyyzzzzxyzyxxzxxzyzyxyz{zyyzxzxyzyyyz{{zxyyxzzzyzzyyyzzyyzzzxyyyyzz{{yyyzyyyxyyy{zy{yzzywyyzyzxzzzzzzzzyyyzyyzz{{zzzz{{zyyyzz{zzzzzzzz{zzy{yyzyzzzz{{z{zyzzyyyy{yz{y{z{{yzyz{xyzzzzzzz|zzyz{yyzz{{zz{zzzzzzz{zzy{zzy{zzzzz{yyyyz{{{yz{yzxyyzyyyzz{z||zzyyyzxzyxyyyyxyzzyzyzxyzxyyxzzyz{yzxxyyyyzyy{{zyzyyxyxyyxyzzyxzyzy{yyxyyxxyyzyzyyxyxxyyyyyzyyyzyyyyzxxxxxxyzyxxxzxyyxxyxxyyyzxzyzxyyyxxyxyyyyyzzyyyyyyxyxyxzyyzyzyyyyxyxyyyxxzy{zxyywyyxyxyzyxzyyxyxxxxyyxyzyx{yzxyxxxxyxxyyxzyzzyyyxyxyxxzzyzzz|yyzyzyzxzx{yyzzzyyyyxyyyzxzzzz{zzxyyyzyyyzzzyzyyyyyyzyxyxzzzyz{{yxxxyxzyyzyz|zyzyyzyyzxzyzzzzzz{zyzyzxzz{yzz{zzzyxyyzyyyzzzzzx{yzzzyzyyy|{{z{zz{zyzzxy{zzy{yy|zz{yzzzyzy{z{zz{{zzyzzyyyz{zzzz{zzzyzyzz{yzyzzz{z{{yzyzzyzzzz{z{{{zz|zzyyzyz{zyz{{zz{{yyyyzz{{z{zz{yzy{zzzy{y|{zyzxyyxyzyyyyyyzyyzzzzzzyxyxz{yzyzzyxyyyyxxyyyyyzzyyyyzyyyxyzxyyyyzyyyyxxyxyyzyzzyyxxywyyyxyyyy{zzyyzyxxwyyyzyyzyyyyyyywxyxyxzyyzzyxxzxxxxxxyzyyz{zzyxwyxxzxxyzyyyzyxzxxyxyxyyzyyyzyyxyxxyxxxyyyyyywyxxyxyyxyyyxzyyxyzyxyywxzyzyyyzxx{yyxyxyyzxxyzzyxyxyxzy{zyyzz{zyxxxxzxzzzyyzyzyxxzzzxzyxxyzyzyzyxyxyyzxyzyyzyzyyyyxyzyyzyzyyyyzyyyx{yyyyzzzzzzyyyzyzyyzyzyzx|{{yyzzyzxx{z{zzy{yyyzyyzyyzzyyz{z{zzyyyz{yz{z{zz{{{zy{yzzzzzz{zz{{zxzyyyyyzzzyzz{{{zzyzyyyz{zzzzz{{zzyyy{zz{z{y{{{zzzyyyzyz{zz{z{zyzyzzyyxy{z{zzzzyyyzzyyyzyzzz{yzzyyxxxzyxzyyxzzyyyxyyyzxyyzyzz{zzyyxxyyxyyyyyzyyyxzzyxxyzzzxzxyyyyyyxyxxxyyyzxyzyyywxxyxxyyyzyyyyxyyxxxyyyzxwxxxxxxxxyyxxzyyxyzyyxxxxyyyyyyyyzzxwyyyxyxxyyyyyyyyzyyxxyxxxxxyyxyzyxyxyxywxyxxxzyyxyywxyxxwzxyyxzzzyzxxzyyxzyzyxzyyyyyxyxxyy{yyzyzzyxxywyyyyyyzyzzyxyxyxzxyyyxyzzzzwyxxyyxzzzyyyyyyyyxzyyyyyyzxzyyzyxyyxyxyzyyyyyzxxyxyyyyzy{{zz{zxxyyyzyyyzzzyzy{yyzzxxywyzzzzzzzzyyzzyzyy{zzzzzzzyzzxy{zz{zzzzz{|yzzzyzyzzz{z{{{zyzzyxzz{zzzzz{zzyyzxyyx{z{z{z{{zzyyzyyyzzy{zz{{zy{zzyy{{{z{{{{{yzzzyyzyzyz{zzyzzzzzzyzyyz{yzzyzzxyxxxzwxyzzxyzzxyyyxxxxzzyzzzzzzxyyyyyyyyyyyzyyyxyxwxyxyzyzyzyyyyyyzxyyyyxyxyzyxxxwyyyxyyyyzyzyxxxxyxxyyyzyxyyyzwyxxyxxyyyyyyzyxxxxyxyyyyzyyz{xyyxxxxyyyxzxyxyzyxyxxxxxyzyzyzxzyxyxywxyxyyzyyyyyxxxxyxwxzyyzzzxyyyxyyyyxyzyyyzyyxyyxxzyyyzxyyz{yyzyyyyyzyyyyzzzyyxzzxyyyyyyyyyyzyzxxxyyyyyyyzyyyyyzyxyyxzz{xyzyyyyyyyyyyyzyzyzyyyzyyyxyyzzz{zzzyzzyyyyzzzzzy{{yzyzyzxyyyzzyzzzz{xyyyyzy{yzzy{zzxzzyyzzzyzyz{zzz{yyyzyy|xzzzz{zzzyz{zxyz{zz{{zzzyyyzyxyyzzzz{z{{{xxyzzzzzz{z{yz{yzyyyzzyzzzzzzz{zzxzxyxzy|{z{z{zzzzxyzyyzz{zzzzzxxyyzxzyyzyzyyxzyxyxxxxxx{zxzzz{zxyxxxyxzyyzyz{zyxyxxxyxzzyyyyyyyzzywxyzzxyzy{zzyzxxxxywzxyyyzzyzyxxwxxyxyzxxyyyyxyyyyxxywzyyzyyxxyyxxxxyyyyyyzzxxyyxxyyyxzyzyyzyxzyxywxyyyzzyyxxxyxyyxxxyyxxzyyyyyxwywxxxyyyzzxxyxyyxyywyyyyyzyyxyyzxyxxz{zyzyyxxyyxxzy|yyzyyzyyxyyyyyxyyyzzzzyxyzwxxyxzyzyzzzy{xzxyxyyzy{zzzz{zxyyyyxyyyzzyyzyyyyzzyyxzy{yzzyzzzyyyyyyz{{{zz{zzyyzxyxxy{zyyzzyzyzzzyzx{z{{yz{{zyyyxy{{y{zyzz{zzxzzzzzyyzyzzz{z{yzyxxyyyzzzzz{z{yyxzyzyzyyz{z{zzzyy{y|z{zz{{zzzyzzxzyyyyzzzzz{zyyzzyyxyyzzz{z{yzyzzzxzyz{{{z{zyzzzyyzzyyzzyyzyz{yzyxxzxyzzyzzyyyyzxxyyyyyyyyzyzyyyxywyyyzyyyxzyyyyyxxxxyxyyyyyzzyxyyxyxyyyyyyzxzxxzzxxyyzzyyzyyyyxyxyxwyyxzyzzyxxxxxxyxxxyyyyyyyyxxxyxyyyyyzzzxxyyxyyxzyyzzzyzzyxxyxxxywyzxyxyzwyyxxyxxxzxyyyyyxzyyxyzxyzzyyzzzxyxyyyyyyxzyzyyyzyyxyzzxzzyyzzyzxxyyxxyyyyzzzyzzyxyyyyyxx{zyzzzyxxxyyyxxzyzzzz{zzxyyzyyyzzzyyyzzzyzxxzyyyzzzyz{zzyzzyzyyyzzzyz{{zzyyyyyyyzyzyzzzyxzxyyzyzzz{{{{{yzyyyzzzyyzz{z{yzzyyyyxzy{zyy{{{yzzzzyyyyzz{zzyzzyyyyzyzzzz{{{{{zyyyzzzyx{zz{z{{{zzyz|yzzzyzz|z{{yyyyzyyz{yzz{z{yzzyyyyzz{{zzzzzxyyxxxyxyy{zyyzzyxyxxyxyzxyyyzzyzyyxyxxyyzyx{zzxyxyyxyywyzxyyyzyyyzyxxzxyyzyyyxyyxzyzxxwxyxyz{zyyxwyyxxxyxyxxyyyzyyxxyxxxyyzxxyyxx{yxxxyxyxyyzzyyxxxxxxxxyzxyyyyyyyxxyxwyzzzxyxyyxxyxxxyyyzxyzxyxyxxwxxyyyyyyzyzyyxyyyyxxy{zyzyzyyywywyxzzyyxzzyzxxyxxyxyzyyzyyyyyyyyyxxzzyyzyz{xyyxxxxyyzyyzzzyzzyxyywyyxzzzyz{yyxyyyyyyyzyzzyy{yxxyxyzyyz{zzzyxzzyyyyzyyzzzzyzyyyyyxyyyzzyyzz{zyzyyxyyz{yyyz{{zyyyy{yyyzzy{zyzzzxzzzyzzz{{{{y{{yzyzyzyzzzzzzzzzxyzzzyzzzzzyzz{z{zyzyyy{|zz{{z{yyyyzyzyzzz{yz{zzzyyzyyyz{yzz{zzzyzyyy~zyzzyzyyzzyyyyxxzyzzyzyyzxxyyxxxxyyzyyyzyyyyxxyxyyzyyyyyz{xxyzxxyyxzx{xyzyxxxxxywxyzyyyzyyxywxxxwxyxxwzzzyxxxxxxxyzyyxxyyyxyxwxxxzyyyxyyyyxxxyxwxxyxyzxyzzwyyxxxxxyzyzyyxyyyyxxyxxyyxyyzxyxxxxxxxxyyyxyzzxyyxxyyxxxyzyzyzxyxxzxyyxzzyyzyzxxyxyyxyxyyzxyy{yyzyxxxxyyyyyyyyywxxxxyxyz{yzyzzyyyyxyyyy{yyxzzyzyzyyxyzyzz{y{zyyyyxxyyyyzyxzzyyxxyyyyxyyyyy{zzzyzyzyyyyz{yyzyy{yyxzzyxxyzzxzzz{yyyyyyyy{zzy{z{yyzzyyzyyzzyzzzzzyyyzyyyyyz{zyz{z{yzyzxyyzyzyyz{zzyyzzyyyzzzzzzz|{yzy{{yzz{zzyz|z}yzyyzyyzzz{zz{zyzyyyyyyzz{yyzz{yyzzyyzyz{{zzzyzyyzxyxyxyyzyxzyzxzyxyxxyx{yyy{zzzy{xxwxxyyyyzzzyzzyxxzyyyzyyyxzyxyxxyxyxyxyyxxyzyxyyxxywxyxzyyyxyxzxxyxxxxyyyzyxyyyyxyyxyyyyzyyyxxxxxyxxyzyyxzyxzwxxxxwxyyzyyyyyxyzxwxxwxzyyyyyzxxxywxxxyyyyyzyyxxxxyyxxxzyzyzyzxyyxxyyxx{xyzzzzyyyxzxyyzyzyxyzyyxxyxyyyzyzyy{zzyyxxyyxxzzxyyyzyzxyyyxxyyzyxyzxyyyyyxzyyyzyzyyy{zxzyxyxyy{zyyzyzzyzyxzyyyzzzyzyzyyyyzxyyzzzyzzzzyxyzzxyxy{z|yzzzzyyxyyyyzzzxz{zzzyyyyxyzzz{{zzzzzyzyyyxzyzzzyz{{yzyzzzyzyzzzzy{zyyyyzzxzzyzzzz{yzyzy{xyzzzy{z|{zyzz{zzyzz{zz{{{zyzyzxyzyzzzzzzzyxyyyyyyyzz|yzzyzyyzxyyyyyzyyyzyzyyxyyyxxzxzyyyzzyyyzzyxxzxyxzz{yyxyzyywyyzzyxyyyyyyyxxxyxyzyxxyyyyxxzxxxyyxyzyzyyywyyxxyxzzxxzyyxyxxyyyxyzyzwzyyxxyyxyyxxyzyxyzyzyxxxxxxxyzyyyxyxyyxwyxxxzyyyyyyyyxyxxwwyyyxyyzzyyyxyxxxxyyyyzyyxxxyyxxyxyzzyyzyzxyxzxyxyzzyzyzyyyxyyxxxyyzyyzxyxxyxxwxxzyzyzyz{yyyyxxyyy}yzyyyyyxyzyyxyyyzzyz{yzyyyxzyyyzzyxzyyyxyyyyxyzzyzzzzzzyzyyxzyzyyyyyz{zzyzyyzyy{zyzz{zzzyyzyzyz{{z{y{zzyzzxyzyyyzzzzzy|yyyzyyyzz{{z{{|zyzzyyxyz{{yzzzzzyy{zyyzyz{zz{zzz{y{zyzyyzzzz{z|zyzyyz{yy{zyzzzzzzyyyxzyxzy{z{y{zzzyzyzyzy{zzzzzxyyxyyyyzzzyzyzzyyxzxxxxxyyyy{yyyyyxxyxzyxyxzz{yyxyxyyxyyyyzyzyzyyyyxxyxxyyzyyyyxxyxxyxyxxyxyy{yyyxxxxxzxyzxyyyxyxxxyxxxyyyyyxyyxwxxyyxxzyyxzyyyxxxyxxxyxyzyxzzyyywywxxyxyyyxyzyyyyxxxxyyyxzzzzzyxyxyxxwyyyyyyzyyxyxxyyxyzzyyyyxzyyxyyyyyyyyyyz{yyyyxyyyyzzyzzy|xxxyxwyyzyzyyzyyyyzxzyyxyzyyyyzyxyyyxxxzyzzzyz{yzyyzywyyzzyzyzzyyyxyyyxzyzyyzzzyxyyyxyyyyzxzyz{|yyyzxyzxzy{xz{zyyyyyy{yxzzzzyz{yyzyzxy{yzyyyzz{{{yyyyzzzz{zzy{zzzzzzzxyzyz{yzz{{zyzxzyy{zyyyzzzzzzyxxyyz{z~z{zz{zzzzzyyyzz{zyzzyzyzzyyyxy{yzyzzzzyzzyxzzzzyz{yyzxzyxyyyxzzzyz{zzyyyyxyxyyxyxxzzyyyyxzyxyzyyzzyzyyzxyxyxxyyzzxzyzyyyxwxyxyyyyyyxzxxyxxxwxyzxxyyyyxyxywxyxxwzxyyxywxxyyzxxxxz{xyyyxxyyxwxxxyyzxxyzywyyyxwwzyyyyzxzxyyxxxyxyyxzzyyyyxxyxyyvxxxxxyyxyyxwyyyxwzyyyzyzyxyyxxxxyyyyyxyzyxxyxxxyxyyyyyzzyxyxwxyyyyyyyy{zyyxyxyxxyy{yyyyyyyxxyyyyzyyyyyyyyyzxyyyxzzzz{zzzyyyyyxxyzyyyzyyyyyxyxyyyyzyyzyyyzzyzxyzyzzzyyzzzyyyyzxyzzz{zzyz{yxyzyyzxyyy{yzyyzyyzzzzyyzzzzyy{{yyyyyyxy{z{zzy{{yyzzyzzz{zyz{yzyyzzyyyyzzy{zz|zz{zyzzz{y|zzzz{{zzyxzy{yz{z{y{{zzzxzyzzzzzz{z~yzzyyxyyyy{zzzzzyyyxzxyyzyzyzyyyzzyzxyxxxyzzyyzzzzyxywzyyxyzzyzyyzyxyxxzxxxxyzxxzzyyyzyxxxxyyyxzyyyyxwxyyxxyyyyyyyyzyxyxywyxyyxyyyyxyxxxxxxyyyyzyyxxzxxxxyxyxzywzzwxxxyxyyxyzyyyxzxxyxxyyxyyyyxxyyyyxxyyxyyyxyyyzxyyxxywyxyyyyxyyyyyyzxywyyyyyzyz{{yxyxyyyzyyxyyyzyzxxxxyxzyxzzzyzxxxyxwxyzzyyzzzyzxyyyxyxxzzyy{zyxxyzyyyyyyzyyzzyyyxyyyxyzy{zzyzyyyyyyyyyyzzyyzzzyzyzyzyzyzzzz{zyxyzyyyxyyzzzyy{yyxyyzyyxyzzzz{zzzxyyyyzzyzzy{z{z{y{yyyzzyzzzyz{zzyyzyyyy{|zzyyzzxyyxyyyz{zz|zzz{zzzyzyzzyyzzzy{zzyzyyzyzyy|zz{{zzyxzxzyyyzzz{zzzyyyyyyyyzy{zzyzzyxxyyxyyxyzyyzz{xyzyxxxzyyyxzzz{zxyxxxyyyyyyyyzyyxyyxyyxzyzyyzzyyxzwxxyxyyyyxxzzxxxyyxyxyyzyxxxxyxzwzyxxyzyxyyzxyxwwyyyxyyxyxyyzxyywxxxyyxyyyyyzxwyxwxxyyy{yzyxxyxzxwxyxxyyzxyyyyxxxxxyxxy{zyyyxyxyxxyyxxzyyyzz|yxyyxyxwxy{yyzzyxxyyyxyyzyzyzzzyxyyyxxyyzyyzwzyzyxxxxyxxzyxyzyyyxyxxxwxyyzyyyzzzzxzyyzyyxy{yyzzzyxxxyyxxyzzyyyyyyzyyyyyyzzyz{y{zxzyyyyyyyzyz{zzzzyyyyzyyzzz{yy{{zxyzyyyyzzzzzz{{zzxyzzyzzzy{y{z{{xyyzyzzzzzzzzzz{xzyyxyyyzzzzzzzyzyzyzyzyzz{{z{{zzzyyzzyyyzzzzzzyxzwzyzyyzzzz{zzyzzzz{zy{{zxx{zzzyzyyyyyzxzzz{yzxyxxxyxyzzzxyzyyyxxxyyzyyyyyyzyyzxyxxyywywyyzzzyyxyyxyyyyyzyyyyyyxywxxyxxzyxxyxyxyywxxyyyxzxyzxxywyxyxwxxxyxyyzywwyxyxxyyy{yxyyzxxxxxxywzyyxzyyyzyxyxxywxyyzyyyzyyxyyyxxxzzyzyzyxyxxxywxxxzxyzyxxzxxyyyyxxyxxzzyxxxyyzxzyzxzzyzzzyxyyyyyyz{yyyyzxxyywxxyyzyyzzxyyyyyxyxxyyyyzzzyyyyxyyxyyyz{zzzyyxzxyyxyyyyzzyzzyyyzyyyyyyyyyyzzyyyxyyxxzyzyy{{zyyxyyyzzyyyzzzzzyyyyzxyxyzzzzzz{zyyyxxzzzzzzzzy{zzyxy{yzy{{z{zz{zyzz{yzzyzzyzz|zzzyzxyxzzzz{yzzyzxyzyxxyzzzzz{{|z{y{zyzx{y{zy{zzzy{xzyyzzzzzzz{zzzzyzyzyzzzzz{{zyyzzzz{xzy{{{zzzyyzyzyxyyyyyyyzzyyyxxyyyy{zyzyzzzyxxyzxxyxyxzyyzyxyxyxyxxxyyyyzzxxyxxyyxyzzyyyzzyyyxxwyxyxxyyyyyyxyyxxyxxyxxxyxyyxyxxywxyzyyyyyzxyyxxyxxxyyxxyyyyyywxyxyyxzxyyyxyxyyxxyxwxzzyzyyyxxxyxyxwxyyzzyyxywwxxxywyx{yyzyyxyxyyyzyxyxyzzyyyxyyyxxx{yyyyzzyxyxyyxxyzyyyzyzyxxxxwxxyyzzyyzyyxyxxxyxyyyyyzyzzxxyxyyxyyzyxz{zyyxyyxyyzzzyyzzyyxyyzyxzxyyzzz{{yyyyxzyyyyyzxzzyyywyyyyxyyzyx{zzyzzyyzyxzzzyz{zyzzzyzzzz{zyzzz{yzyyyyzxzy|zzzyz{zxyxxyyyzzyyzz{zzyyyyzxzyyyyzzz{zzzyyyyy{zz{zyzzyzyxzyyyzzz{{{{yzzzzxyyxzzzyz{yzzzyyzzyyzyzzzyzzzyyyyyxzyxyxyyy{yyxxxxyyyyzyyyyzzyyxyyyyzzyyzzzyyxyyyxxxyzyyyzyzyyyzyxzxyy{zzyyyxyxyxyywyyzyyyzxyyxyxwxyyxyyyy{xxxxxwyxxyyyzxyyzyyyxxxyxyyzxxzyyyxxyywwxyzzxyxyzyyywwxxwxyyywyzyzxyxxyxxyyyxyxxzxyywxxxyyzyyxyxyxxyxxyxxxyyzyyyzyzywyxxyyxxzxzzzyzxxyxyyyyyzzzyzxzxxxxxwyyzyxyzzzyyxywzxyzzxzyzzyxyyyxyxyy{yyyzyyxyyyxzyzyyzyyyyyyyyyyyyyyzz{y{zyyzyyyyyyyzzz{z{yyzyxxzzzzyyyyzzzyyyyyyyzz{zzz{{zzzzzy{yzyzyzzzz|zzyyyyz{zz{z{{z{zzzyyyzy{zzzzzzzx{yzyzzyzzz{yzz{zzyzyyzzyz|zz{{zzxzxzz{yzzy{{zzzzzyyyyyy{zzzzzzyyzyxxyyyz|zz{zyzyyyyxyyxzzzyxzyyyxyyyywyxyxy{yzzxyyxyyxyxxyzzyxyyyyzxxyyyyzxyyyyyywxyyxyyyyyzzzxxxwyyyxxyyzxzzxxyxxxyyxxyyyyy|xyxywzyxxywyyyxzzyxxxxwxwyyzzxzzxyxzxxyxxxyzxxyzyxxyxxxxxxzxyyxzyyyyxyyxwyyyxyzxyxzywxyxxxzyzzzyzyxyxyyxxyxyy{z{{yyxxyxxyxyzyxzyyzxyywyxyyyyy{zyyyxxyxxxxyyzyyyyzyyyyxxxxyyyyzzyyyxxyxzxxyyzzyyzyxyyyyxyxz{zyyyyyzyyxyyyxyyzzzzzzyzyyyxzyzyy{xyz{zzyyzx{xzyyzzzzyyxyyyyyyz{z{zzz{yzzyyzzzyzyzxyzzzzzzyyzzzzy{yz{zzyzzyyyxzzz{z{yzzyxyyzzzyyy{{y{z{zzyzyyzy{xzz{zzzzzwyzyzyzzyz{{y{zyzyyxyx{yyzyzzzzzyyxzyz{zzzyyzyxyyxxywyyzzyzyzzxyyxyyyzyyyzyyyyxyx{{xyyyzzyzzyzxyxyxyxzyyxxyzzyyyxxxxwyzyyxzyzywyxxxyxxzxyzzxyxyyxxywyxxyyzyywxxyxyyxxxyyzzyyyxxyywwxxxxxxyzyxyxxxyywwwxzyyyxzyxxxxyxxxyyzyxzzxxxxxwyxyywxxyyyyxxwywxxyzxyxyxzzyzxxzxxxzyxzyyyxyyxyyxzxyyyyyzzyyyxxyxxyzzyyyyzyyyxxyxxzyzxyyyzyxzxzxxxxyzyyzzzyxxyyxyzzyzzyzyyyyyyyxxyzyzyyyyyyyzyyzxyzyyz|zz{xzzxzyxyzyyyyz{zzyyzxyyxyy{{zzzzzzxxyyzyyzzyzzyzyyzzzyy{yzz|z{{{zyyzyzyzyzzyzz{{{yyzyyzyyzzzyyyy{yzyyyyxzz{yzz{{zyzzyzyzzzzzzzzzzxyyyzyzy{yyz|{zzxzyxyyxzzzzzyzzzxyxzyzy{zzzzzyzyyyyyyxxxzyyyxzzzxzyxzxyyyzyxzzzyxyxwyzxyyxyzyyxxxxyyxxxyyyyyyzyzxxywyywyyzzyzzyxxyyyyywyyyyxzzyyxxxyxyxxxyyxyyyxxxyxxxyyyyzyzxyyxyzxxxxxyyyyzxxyxwxxyxxxzzyzyzyyyyyyyxxyyyyxyyyzyxxywxxyyxxyyyxxxwwxxwxxyxxyyzyxxyyxyyxyyzzyyzyxxxxyyyxyzyyyzzzxyzxyxyyzyyyyyyzxxxyxxyyyxzyzzzyyxxyyxzyzzyxyyzzyxyyzxxxyxzzyyyyywyyyyxzzzzyzyyyyxzxyxxzzzyzzzyzxyy{yxxxzzyyyzz{yyzzzzxyyzzyyy{zzyxyyxzzzzzyyz{{zyyyyzzyzyzzyzzzzyxyyzxyzzzzyyz{{yzzyxyzzzz{{zzzzxyyzzyyzzzyzzz{yyyzyyyzzyy{{{{zzyyxy{yzzz{zzzzzzyzyyzyxz{{{zzz{yyzzyzzxyyzyzzyyyyyyywxwxyzy{yyzxzxyxxxyyyzyzyzzyyxyxzxxyxyywyyyyxyxyyxxyzyzyzzyyzyxyxyxxyyyxzyxxxyxxxxxyzxyxzyzxxxxxyxwyzyxyyzyywxyxxwyywyyyzyyywxxxwyxyyyyyyzyyxxwwzxxywxxxyzxyyyxwwxwyyxzxzyzzxzxzxyyxyxyyzzyxxxwwxxwyyxxxyyyywywxxxyxxxyyyzzyxxxywyyxxzyzyyzxxyyyxyyyzxyyzzzxxxyyxyyzyzzyxxyyxyzyyxxyyzzzyzzyyyyyzyyyyyzxz{xyxxyyxyxyzzyyyyzyxyyyzxyxyzzzyyzxyyyyy}xyzzyyz{{zxyyzyxyz{zyzzyy{yxxxxyyzzzzzzzzyyzyzz{zyz{zz{z{{zyzyyyzzzyyzzyyyz|zyzyzz|z{zzz{{xzy{yyyy{yzzzz{zzyyyyyyy{z{zzzzzyyxzzyzyzzz|zzzzyy{yyyyzzyyyyzy{y{yyyyyzzz{{{y{yyzxyxxxxyyyxyzzyxxyxyyxyyyyz{zyyxxywyyxyyyyzyzzxyxyxxyyxxyxyyzyyxxxwyxxxyzxyyyzyxyxwyxxxyywxzzxyxzywxxxyyzxxxzxxxxwxyxxwxxxyyzyxxxxyxyxxwyxyyyyxwyyxwyyxxzyyyyyyxxxwxxwxyxyyyzxxwxxxvxxxxxyxyxxxzxwxxxyxzxzxyyyzxxyxxyyyyxyyxxyyyyxxxyyzzyyzyyzyyzxxyxxyyxyzyyyxzxxxyxxzzzzzzzzyyxxyxyxyyyyxzxyyxyyxyyyyzyzxxzyzwxyyxyzzzzxyyyyyxxxxxyxyyyzzyzzyyyyyyyyzyzzyyy{yxyzxyxyyyyyzx{y{yyzywzxzyz{yz{zyyyxxyyzzz{yz{y{zyxyxxyyyzyzzz{{zyyyxxyzyzzzyzz{zxzyzyyzyzyzzzzz{yxyyyyzzzz{y{z{yyzxyyyzzzyzzz{yyzzzxyyxyyz{zyyzyyyyxzzyz{{zzzyzyyyxxxzxyyzyzxzzyxyyyyxxywyyzyzzyyzxxzxxzyxyzyyyywyyxxyyxyyyxyzyyyxxwwyxxyxyyyxxyxxxxxxxxzxxyzxyyxyxxxwxxxyxxxzzyxxywxwyywxzxyyyxwwxyyxxxyxyyyxxyxyxywxywxxyzxzyyzxxyxxywzxyywxxyxxwwxxwxyyyxxxyxyywxxxxxzxyyyyyzyyyyyxxwxxzzyzzyyywyxyyxzyyyyyyyyxxyyyxyxyxyyzyxyxywxyxyyzzzyyyxxyxzxyyyyyzxzyzyyyyxyxxyzzzzyyyyzzxxyxyzyyyyxyyyyxyyyyxyxyyzyzyxyyyyzyyyzy{y|yyzyyyyyzxyyzzyzzzzxyyyyzxyzyzyzzzzzzyz{zzyzzzyzzzzzyyzzyyxz{yyzzzzzyyyyyy{zzzyzz{zxyyyxyzzyyzz{{z{yzyzyyzyyyzzyz{yxzyzyyzzzyzzz{yzyyzyyyyy{zzzyy{zxyzzyyy{zzzyzyyyxyyyyyxxyzyzyyzyyxxxyxxyyyyyyzzzyzyyxzyxwzxyzzyyxyyxyxxyyyywyzzyxyxyxwwzxyyxyyyyxyxxxxwy{yyyzyxxxyxxxxyxyzxxyyyxxywxxwxyyyyxyyyxyxxxyxxxxyxyzyxwzxxwxxxxyzxyyyyyxyxxwyxyyxyxxzyzwxyzxxxywyxxzxyxxxxyyxxyywxyzzxyyxyyyxxyyyyyyyyzxxxyxxxyxyyzyyyxxxxwxxyyyxyxyzxxxyyyyxyyxzzyyyyxyyxyyyyzyxyxxzxyyxxyxxxyzzzyyzyyxxyxyxyyyzxzzyyyyyyzyyxyxyzyzyyyyyyzyyyyz{zzzzyyxyyzyxxzzzzzzyzyxxxyyyy{zyzzzyzzyyyyyyyzzyy{{zyyyyyzyyyy{yzyz{{{zyzyyzyzzzzzyzyzyyxzyyzyyzz{z{{zyyyyzyzzyzy{y{{yy{yyyzyyyz{zzyzy{xyzzx{zzyzzz|yxzxzyyyyyyzyy|zyxyxyyyxyxzzyyyzzxyxxxyxwyyyyyzzzzzxyyxzxyyxyyzyyyyywxxwxzzyyyyzzyxxxxxxxyxyyzzzyyyxwxxxyxzyyxyxyyxxxxywxyxxxyyxyxxxxxxyxzyyzxyxyxxxxwywxyxxyxxzxyxxxwwxxyxyxxzyyyxyyxyxxxyyzxxzyyxxxxyxwxxyxxzyywxxxxxxwxyyyyyyyyyxxyxxyzzyzyzzzxxxyyyxxyxxzyzyzyxyyyyywyxyzyzyyxyxxxxxxyyzyyyzyxyxyxyyyyyyyy{zyyxyzyxxxyy{yyyzyyyyxyzyx{yxzxyxzwxyxywy{zyy{zzzxyyzyyyzzzzyyz{{yyyzwyywzzzyzzzyyyyxzyyxyzzzz{zzyyzxyyzzzzyy{zzzzyzyxyyzzzzzyy{{yyyzxyyyyzz{xz|zzyyzzyyzyzyzyy{zzzzyyyyyzz{z{zy{yyzyzzyzzzzzzzzzzyzyyyxxzyyzzzy{yyyyyzzzzy{zzyzzxyyxyyyxyyzyzyyzyyxwyyyyzzxzzzzzyyyxyyxyzxyyxzzyyyxyyyyyyxyxyyyzxyxxwyyxzwyyyyzyxxzxyyywxyxxyyzxyxxxxxxxxyyyxzzzzxyxyxyxyxyyyyyywyxywxxxyyyyyzyzyxxxxxxxxxyzxzyyxzyyxxxyyxxzzyyyyyyxwxxxyyzywxzyyywxxwxyyyxxyzzzxyyyxxyxxyyzzzzyyyxxyxxxxyyxzyyyyyywxxyxyyyxyyx{xxxxxxxyyzxyzzzyyyzwyxxxyzyyyxyyyyyxxxyxyzyyzxzzzxyyxxx{zyzyyyyyyyzzyyzyxzyzzyyzyyyyyzzyyzyzzz{zzyxzywxxzzyyyzzy{zxyyyyyyyzz{zzzzyzzyzzzzzyz{zz{{yyxyyzy{z{zzzzz{yzzyyyyyzzy{{{yyyyyyxxzyyz{zzz{zyyzzzzzyzyz{{{{yzyyyyzzy{zzzzzzzyyyyyyyy{zzyzzzzxyyxyyyzy|yzzyzyxxywyxxxz{yy{yzyyzxxyywzyzyyzy{yxyyxxxxzzyxyzyyzyyxxxxxyyyyyy{xyyxxxxxyyyxyyyyywyzxxwxxxyyxyyxwyyyxyyxxxyyyyyzxwwxxxyxyyxxyxxyyxxywywxxxxzxxxyyyxxxxywyxx{yyyzyyyxwxxxxyyxywyzywwxyxwxyxxyyyyzyxywzxyxxyzyxxzyyxyywyyyxwxxyyyzzxyyxxxyyyyzyxzzyyxyyxxyyyyyyzyyxywwxxxxxyxyzyyzzzyyxyyxxyyyyyyzzywyxxwwxxzzzzyz{yyyyyzxxz{yyyzzyyxyyyxxyzz{zzzzyyxyyyy{yyyyzxzzy{zyzyxzxyzyzzxzyyxyxyyxz{zzyz{{zzyzzyyyyy{zzyzz{zxyyyyyzy{yzz{z{zyzzxyxyzzzyyzzyzyyzyzyyyyyzzz{zzyyzyzzzz{zzzz{zyxyyyyzzzzyzy{{zyyyyyyxzzzy{zyxzyyzyxywyzzzyzzyyyzxyyyxyyzzwxzzzyxyyxyxyyxzzzyyyzxxxwxxyyyxyzyzyyyyxxxxzxzxyyyyzxyxyxxywzzyyxxyyxxzyxyyxxyyyyyzzyxxyxyxxxyxwxyyyxxxywxxxyxxxyyyyxyxxxwxxxzxyyyxyxxxwxwxyxwyxyzzyxxxxxxxxyyxyyyyxyxxyxyxwyxwyyxyxxzyxxxyxxzyyyyyywxxxyyxxyyyyyyyyyyyyxyyxyyyyyyxyyxxwyxyzzzyyyyyzxyxywyxyyyzxzyzyyyywyxyxyyyxxzyyzxyyyxxywyzyxxyyzxyyxxyyyyyyyyyxyyxxxzyxyxxyyz{yx{zxyzyyyyzyxzy{zyyyyyyxyyzzzy{yzxyzyyzy{xzzyyz{yyyyzx{yzzzzyzyzyyyyyyyyy{zyy|{{zyzzyxzyzyzz{zyyzxyzyxxzzz{zz{zz{zyyzz{zzyzzzzz{zzyyyyzyzyyzzzzz{zzzyzxyyz{zyz{yzzyyyyyyy{{z{zzyyzxyyxyxzyyxyzzyxyyxxxzxyxxyyyyyyzwxxxxxzxz{zyxyxxxwyxyyxyxzyyxzyxxxxxyyyyyyyyzyzyxxxxyxxyxxzxyxyxxwwyxyyyxyxxxzwxxwxxxxyxyyyyyyxxxyxwwxxyxyxwyyxxywxxxxyxyxyyyxxwyxxxwxxyxxyxyyxyxxxwxwyyyxxxyxxywxxxxxxyxxxyyyxxxxyxwxxyzyxyzyxwywyxxxxx{ywx{yzyyyxxxxyyyxzyyyxxywxyzxyyzyzyzyyxyxxyyxyzxzzzzwxxyzyxxxyyzyyz{yyyyyyyxyyzxxzyxyyxyyxyxxxyzyyzzyyyzxyyzyyyyzy{zyzxzyxxzyyzyyzxyyyxyxxxzyyzz|{yzzyzyyxzy{zzzy{{yzzyzzyyyyx{z{zyzzzzyyyyxz{{yzzzzzyxzyyzyyyzyyzzy{zzyxyyzzzy{z{{{zy|{yyxyyzzyyzzzzzzyyyyyzy{zzzzyzyxyyyxyxzzzxzyyyzyxyyxwxyzyxzyzxyxyyxyxxyyyxzzzzyxyyxxxxyyxyzyzyyyxxxxyxywyzxxzzxyyywxyxyyyyxzzzywywxyyxxzxxyyxyxywxxxxxxzyyyyyzxwxwxywxxyyxzyyyyxwxxxwxyxyyyxxxywxxx{xxwyyyzzyyyxxyxxxxyyyyyxyyyzxxzwxwxxxxxyyyxyxxxxxxyzyxyyyyxxyxxxxxyyyzxzzzyxxxxxyyxyyyzzzyyxyxxxyyzyzyxyzzxxyxxwyyxxyyyyzzxyyyywyxyyyxyzzxyyzwzxyxyyzyyz{yyxyxyyxyz{yyxxxzyyxxyyyyyyyzyzyyyyzxxyyzxzzzyzz{yyyyyxxxz{yzyzzyzxyzyzyxyzyz{z|zyzyyyzzyzzyz{xzz{yyzyzzyyzy{zzzzzzyyyyxzyzzzyzyzzzxyzyyyyyyzz{{zzyxzzzyyzzzyz{zzzzzxyzzyzzyz{z{zzzyyxxzyyyyyzzzzzxzyzyyxyzzyzzyzyyyyyyxzyzyyyyzyzyyxwyyyyzzxyyyzyxxyyyxyyyxxzyyzyxyyyyxxyyyzyyyyyxxwxyxyzxzyxyxzwxyxyxzyxyywxyzxxyyyxxyxwyxxxyxyyxxxxxxyxwxyxyyyxxyywxxwxyyyxyyxxwyxyxxxyyyxxzyyxxyzxxyxyxyyyxyzyxxxyxxwyyxyxyyxyxxwyxyyyxyxxzyzyxxxyxxxyyyyyyzyxxxxywyyyyyxwzzzzxxxxxzxxxxxyzzyxzxwyxyxzyzzyy{yxxyyyxyxxyyyyyyyyxxzyxxyxyyzzz{zyyyyxwxyyzzyyzyzyyxxxyyyyxyzy{{yxxzyzzzxyyy{xzyzyzxxxxxyy{zyyzzzzyxyyyyy|zzzzyz|zyzyzzzzy{yzzzzzyyyyyyyyzzyzyz{{|xzyyxyyyzzyzzyzyyyyyx{zyyzz{zz{{yzz{yyzzz{zzz{{zyzyyyyzzzz{zzzzzyzyxzyyyzzzyzzzyzzyyzzyyzzyzzyyxyxyxxyxxyyyyyzzyyxyxyxyzyyyzyyzzzyyyxxxyyyyyyyzyxxwyxyyxyzzyyy{yyyxyxxxxx{yxxyyyxxxwyyyxyxwx{yxxxyyyywxxyyxyyyyxxyxxywyyxyyxxyzyyyxxxxxyyzyyyzxywxyxxwyyyzyzxyzyyxyxyyxyxyxxxzzyxxxxwxwwyyyyzzzzyxyyxxyxzyzxyyzxyyxyzxyyzyyzyzzywxxy{yyxyyyyzzzyxyzzwyxyyyxzzyyyxxwxyxyzyyzyyzzyyyxyxyxxyzyzyzzzyyxyyxyyzzz|yyzzyyxxxyzzyyxyyyzyxyxyyzyyzyyzz{zyyyyzyyzzyyzzz{zxyzxyzyxyzzzzyzzzyyzyyyzzyyyyzz{xzzxzzzzzzxz{z{{zzyzxzyzz{yz{z{{zyyyxxyyyzzzyzzzzzyyyzxzzyyz{yz{zzyyxzyzzzzy{{{{{{zyzzyyxzzzz{{zzzzxxyzyzzy{zzzzyyxxzxyxzzzzzzzzyyyxxyxxyyzxyzyyyzxyxyxxyyzxyzz{zyyxxxyxxyxyyzyzywyyxyxxxxyyxyzyyxxyyxyxzyyxyzzzxxyxxxxxyyxyyyzxyzxxxxxxyyzxxyyyxxxxyxxxxwxyyyyyxywzxxxxxzxyxxzyywxxxywxxyyxxyzyxyyxxxxxxyyxxyxwxwxxxxyyyxyxyyyyxxwwwxywxyyyzzyyyyzxyxxyyyyyyyzyyxxxxxyyyyyxyzzyyxyxxyxxyyyxzyyzxxxxyxwwzyyyyxyzxyywyxyxyzxyzzyyywyyyyxyy{ywzz{zzyyxxxxxzzyyxyyyxyyyyyzxyzyzzzyzyyzyzxyxyyyyzzz{xyxyxywxzzzzzyz{zzxyyyzyzyzzzyzzxzzyxy{zyzy{z{z{zz|yy{yzyzyzzzzzyy{yyxyyzyy{yz{zzyxzzyyyzzzzzy{z{zyzyyzzzzz{z{{zzyyyzyyzyzzzyzzzzyyyzzyyyzyzzz{zzyyyxyzyzyzy{{yyyxxxxxyxxyyyyx{zyxxwyyxyyyyzzyzyzxxxyyxxyxyxxzyyyxyyyxyxyyyyxyzzyywwxwxxyxyxxyyzxxyxxyywyywxxxyzzxyxxxwxxyxyxyyxxwyyxywwxyxyyyyyxwxxxwyxxxyyxyyyyxxxvwxxyxzxyyyxyyyxwywxxxyyyyyzxyxwxvwxyxyxxzyzyyxyyxzyyxxyyzyyxyyxyyxwyzyxyyyzyyxxxxwxyyyyyzzzxxyyyxyxyyyyyzyzyywxxxxxyyyzzy{yyyxyxyxyzywyzxxyzxyxzyxxyyyyxyyxxywyyyxyxyyzzyyyyyxyzxyyyyzyzxzzyzzyxyzzyzyzxzyyxzyzxxyyyyzyzyyzzxyyzyyzzz{yzyzyyxyyyzzzzzy{{zyzzyzyy{yxz{zyzz{{{zzyyyxzyzy{yzzzzxzxyyyyyyyzzz{|zyyxyyzyzzyy{zzzyzzyxyzyy{zyzzzzyzyyyzyyzyxzyy{yyzzyzxyyyzzz{{zzyyxyxxxxyxyzxxyyyyyyyxyxyyyyzz{{zxxyyywxxxyzyyyyyxyyyxxxyyzxxyyyyzxxxxxxyyxyyzyyxyxwxxywwyxxxxyxzxyxwxxxywzyxyyyxwxwxxxwxxxyxyyzwxyxxyyxxxyxxyyyyyyxxxwxxyxyyxyxxwyxyxxxxxyzyxzxyxxyxwxwxyxxxyxxxxxxxwyyxyyyxyyywyxxxyxwxyzxyxyyywxyxxxwyyxyzzyzyxyxxxyxxxyyyyyzxwyyyxwyyzxyyyyxyxyyyyxxyxyyy{zyzxxwxxxxyyyzxyyzyxxyyyyxxzzyyzyyyxxyyyyyyyyyyyy{xyzyyxxyxyzyxzzyzxyxzyzxyyzyzyzyyxyyyyxyyzxyzzyzyz{yyyzyzy{yzzyyzyzyyyxzxzz{{zz{yyyzyyzyzzyzzzzyyzxyyxzyzyyyzyzzzyyxzyyyyzzyyzz{yzzzyzyyyzyzzzyzz{yxxyyyzzzyyzyyzyyyyyyyyyyzyz{yyyyxyyyyxyzzyzyyyyyyyyxyyyxyz{zyyyxyxxxxyxyzzzzzzzyyyxxxzxxyyyzyzyxxwxyxyxzxxyyzxyxxxyywzyzwyzyxxwxxxyxxyyyyyzxywyxwxxyyxxxzyyyyvxxxxxwyzzyyzyxxxywxwyxyxyzwyyyyyxyywxxxyyyyxyzyywxyxxwyxwyxxyxxyyyxyxxxxxxxyyyyzxyxwyxxyyxyyzzyyxwxxxxxyxzyzyyzwxyxyxyxyzyyyzxywxyyyxxwyyzyyxyyzyyxxyywxyyyyxyyxyyzywxxyyzyyyzzyyyywyxxyzyyyyyzyxzyzyzyyyzxzzzzzzzxzxyyxyzzzzyzyyxzzyyxzzyzyzyyyxyyzyyyyyzzyzz{yyyyyyyzyzzzzzzzyzyxyyyzzzzzzzz{yyy{yyxyyzyyzzzy{yzzyyyzyyzzzzy{{zzyzyzyzyzzyzzyz{yxyyzyzzyyzy{zzyyzyyyzzzzy{zyzzxzxxyzy{zzyzyzzzywyzzxxyzyyzyyyyxwzxxxxzxyyyyyyzyxxxyyyxxyzzzzzzyzxyxxyyyyzyzzzzyyyxxxxxyyxyzzzxzxxxyyxxxyyzyzyyyyxxywxxyyxyzxxxyxyxxxyyyxyyxyzxyxxyyxxxxywyxyxyyxxxxxxyxzyyyyyyyywxxxywyyyyyyyxwyxyxxwyyxyxyyyxxxxxyyxxyyzxzyyxxxyzxxxyyxyzxz{yyxxzxyyxyxyxyzyxyxxwxxxzzyyyzyyywzxywxxyxy{xyyyxxxyyywyyyzyyzyzyyxxyxyyyyzyyyzz{xyxxyxzyzyyx{yyzyyxxzxyyyyzzyyyxyyyyxzxzyyyyyzzyyyyyyyyyyzxzyzyzxxyyxzxzxzyyyzzzxzyyzyyy{zz{zz{{yzyyyxyzzzy{zzzzxyyzyyyyzzzzzyz{yyyyzyy{yzyyz{zyyyy{yxyzyzyz{z{zzyxxyzzzyzz{zzzzyzzyzyzyyzzyzyzyyzyzxyy{yzzzyyy{yyxzxxyyyzxzyzyyzxzzzyyzzyyzyzyzxxxxyxxxyyyyxyyxzyxxyywyyyzxxyyxywxwxxxxxyyyyyyxyxyyxxxxyxywyyxyyywxwxzxxyxyyyyxwyxxyxxyxwzxyyyyxyywwxxxyxyyyzxxwwxvyxywwyxyzyyyxyywyxxxyxyxyzyxxxwxwxxxxyyyyyyxyyxyxxyxyxyxyxyyxxxyyyyxyzxyxyzyyxxyxxzyyyyzyzzwxxxxxzyyyyzzyzzxxxxyxxxxzzyzyzyyxxxxyxxxyyyyzyyywywyzxxzzzyyzzzxxxyxyxxzyxxyyyyyyxyyyxwxyyzzzzzyyyyyxzxyyyzy{zzyyzyyxzxyzyyyz{yyxyxyzxxy{yzy{{zxyyyzzzyyzyyzz{zzxzzyyxyzzzyz{zzzyyzyyyzyzzzyyyzzxyzyzzyyyyyzzzzyy{yyzyyz{yzzyz{yyzxyyyxyzzzyzz{yyzyzyyyzzzzy{{zyyzyyzyy{yzyzzyyyyzwxzxyxyyyzyzzxyxxyzxxyyyyzyyzxxxxyxywyxyyzzyyyyyxxyxyyyzyyyzzxyxxxxxxyyyzzxzxyxxwxxxxyyyywxyzxxxxwwwxxxyyxyyxxxywywxwxwyyyyyxyxxxwwwxyyxyxyzyxwwxyxxxxwyxxyxyxwyywxxyxyyxyxxxywxywwxwyyyyxxxywxywxwxvxyxyxyyzxxxxxxxxyyxzxyyyxxxxyxxxxzyxyzxzxxxyxxyxyyzyyyzzyxyxxyxxyxyyyyzyxxyyzxxxxyyxxxyyxxxyxxxxxyyyyyzyxxyyyxxxxy{yzxyyxxxyyxxxzzzzyzyyyyyyxzyyyzxyxxzzzyxxxwyxyyyzy{zyyyyyxyxxyyyyzzzzyy{yyzyzyzyyzzy{zyxyyyyyyzzzyzy{yxyyyxyzzxzzx{zzyyzyxxzxyzyyzz{{zzzyzyzyzzyyzz{{yyyzxyzxyyz{zzz{yyyyxyyxyyzzzyzzxyyxyxyxzyzz{yyyyyyyyyyxzyyyxyzyxyxxxxxxyyyyyyyyyxxwwxxyyyzyzyyzyzyxyxxyxzyyxzyyxwyzxwyxxyzyyyyzxyzxwxywyyxzyzyyyxyxxyyxxyyxzxxyxxxwwywywyxyxzyyxxyxxxwxyxyyxyyxxwwxxxwwxyzyxyyzyxxxxwwyzyyyyzyyyywxxwxwxyxxyyzxyyxxxxwwxywyxyyzxxyyyyyyxxyyxxyyyxyyyxxwzyyxyyyzyyxyyxyyyxyxyzy{yxyxyxxyyyzyxy{yxyyxyxxxxyxxxzyyxxzwxyzxzzzyyy{zyxyyxyxxyyzxyzzyxyyzyyxyzyyyy{zzyxyyyxyzyyxyzyz{yxxzyzyxzyzyyzzyzyzyywyy{yzyzyzzyyyzyyzyyzzzzzzzzyyyxzzzy{zzzzz{yyyyzyzyzzyzzzzzyyxyyyxyyzzz{zz{zzxxzzzzy{{zzzz{zyyyyzzyyzzzyz{zyxxyxyyyyzzz{y{z{yyyxyzz{zzyzzyxxywwxyyxyzyyyyzyxyxxxyxxzyyxy{zzyyyxwxxyxyxyzyyyyxyyxyxzyxyyyyz{xyyxxwxxyxzxxyyyxxyxxxxyxyyyyxzxyxywxxyyyyyxyzxyxxyyxywxxwxyxxxxxwxwxxyxyxxyy{zxyxxyxwwwyyyxxxzxxwxyxxxyyyxyyzyyxxxywyxxwxyxy{xyxywxyxxxyyyxxzyyxxyyxxwyyzzzzyyzyyxxyxxyxzyyxyy{xyyxxxyyzyyyyzyyxxyyxxyxxyyyyyzzzyyxxxyxxzzxyzzyyxxyyyyyxyyzxzzxzxxxyyxyxyzyxxyyxxxwxxyyzy{{{yzzyyyyyxyxyyzzzzz{yyyxyyxyyzzzyyzzzxyxzyzyyzzzxzzyyyzzyxzyy{z{z{yzzzzyz{yyzy{y{yyyzyyzyyyxy{zyyzz{zyzyyxxyzzzz{zzzzyyzyzyyzzyzz{|{zzyyyyyzyz{zzyz{zyyzx{yyy{{yyzz{zyzzxzzxzzzyyzyyyyxyyxxxyzzyyyyyyxyyyxxxzyyyyzyyxyyxyzyxyyyxyyzzxwxxxyxwyyyyxyyzzxzxwxwxyxyyyyy{xyxxxwxxyxyyxyyxxxxxxxxyyyzyyyxxxxwxxyxyxyxxyyyyxxxwwwxxxyxxxxyyxxwwwxwwyyyzyzyxxxxxxwxxwxxxyyyyxxxxxxxxxxzxxxyxxyxwyxxxxxxxxyzyxwyyxyyxyyzzyyzyyywxxyyyxyyyyyyyyxyxxxyxzyyyxyzyxxyxxyxyyxzyyyzyxxyzxxxxzzxyyyyyxxxxwxwwzyyyyyzzyyyxxyzyzyzyyxzzxxxzxyyyyyyyyzzyyzyxyxyyyzy{zyzzyzyywyxxyzzzyy{zyyyyyyyyzzzzzzzzyzzxyyyyzyzzzzzzyyyyxzyyzzyyyyzz{yzzxyxyzzy{zzzzyxyzyyxzyyzzzzzz{zyyyyyy{zyyz{zzyzzyyzxyy{yy|zzzzyyzxxxxyyzzy{z{yzzyzyyzzzzxzzyyzyyyyyxxxyyxxzzyxywyxxyxyyzzzyzyxxxywzyxyyyzyyzyzzxxyxyxyyyyxyyzyxyxxyyxyyxyyyxzxxxwxwyxxyyyzzyyxyxyywxxxyyxyyxzywxxxxyxyyxyxxxzyxxywywxxwyxyyyyyxxxxxwwxzyxyyyxyxyywyyxxyyxyyyxyxyxxxwxyxyyyyyyxyxwwxywyyyyyzzyyxxxyxwyyyzzzy{yyxywxxyxxzzyyyy{xxyxxyxxyyyyyyzzxywyxyyyzxyzyyz{yxxyxxyxyzxyyyyyyyyyxxyxyyzyyzyyyxxyyyyyxyyyyyyxxyxxyyxyyyzzzyzyyyyxyyyyyxz{yzyzzyyyyzxxzzxzyyz{zyyxyzzyz{zyz{zzyyzyxzzzzzyzzzzzzyyzyyzyzzzy{z{{zyyyyxzzzzzyyzzzyzyyyyxzzy{yyzz|{yxyyzzzz{z{zzz{yzzxyzxzyzzyz{{{yyyxyzyzz{{{yzzzyyzyyxzyzzzzyyyyxyxxxyyxzyzzyzyzzxxyxxxxyyyzyyxzzyxxyyxwyzyyyzyyzxxyxyyyyyyzyyyyyyxxxyxxyzyxyzxzyyyxwxyxxyyyyyyxyyxxyyxxxzyyxyyyxyxxxxxxwxyyyyyyywwxxxxxxxzyywyyyxwxyxwyxwyxyxyywyyxxyxxxyxyxxxyzwxxxwxxyxxzyzxyxzxwwyxxxyyyyzz{yxxxxxwwyyyzyyyyyxxxzxxxyyxyyzyzxxyyyxwxxxxxyyzyyyxxxxyxyyzyyyzzyyxxxxyxxyyxyz{yyyyxywywzzyyyyzzxyxzxyyyzzzxyyyyxxzyzyyyyyxyzzzxxyzxyxxyzzyzzyzzyyyyyxyxyzyx{{{zzyyyyyxyyzyzyzyzyyzyyzzyy{yzxyzz{yyyzyzzyy{zy{zyyyyzyxzyyy{zz{z{yyyzyyx{yyzzz{y{zy{zyyyzzzyzyyzz{yyyyyyzzzzzzz{zyyyzxxyyzz{zy{zzyyyyzxyz{zzzy{xzxyyyyxxyyyyzyzzyxxyyyzyyxyzyy{yyyyxyxyzxyxyyyyzzyyzyyxxyzyyyyyyyyzzxwyyxyxyxxyxyyxxyyxxwyyxxxxyywwyxxwxyyxyyyyyxxxyyxywyxxxyyyyyxwxxxxxxxyyxyyyyxxyxwxxyxxywxxzyyxyxwywxwyyyxyyyyyxxwxyxxxxxxyyxwywxxxzxxzyxyzzxxyxxywyxyzywyyzzyxxyxxyyxyyyxzyzxyxyzyyyxyxyyzzyxxxxxxxyyyyzxzzyzyyxyyxxxyyxyzzyxwyxyxyxxyzyyz{yyyxxyyyxzxyyyzyzyyyyxyxxyy{yyzyyyyyyxzxzzyzyyzzzyxyyxxyxz|yzyz{yzxyxyyyyyzyzzz{zyzxxyzzzzzzzy{zzyyxyyzzzy{zyyyzyzzzyxxzyzzzzzyzy{yyyxxyzzyzyzz{zzzxyzzyz{zz{yzyzyzzyxzyyzy{yzzzzz{yyyyyyzzyzyzzzzyzyxyzxzz{yzzzyxyyyxzxxyzyyzzyyyzyyxyxyzyyyyyy{zyxyyxyyyxyyyzzzyyxxyxyyxyyyzxzzyxxwxxyxyxzxyyxyxxxxxyxxxyxxyzyzzxxwwxwxxyyxyxzzyxyxyyxyxxyx|yxywxxxyxxwxwxxwyyyxxxxxywyyyzxyyyyxxyxxxxxxxyyxzyyxxxxxvxwyxzxyzyxxxwxywxyxyxxyzxyxxywxxyxzzyyzyyzyxyxyxxyyyxyyzzyxyxxxxxxyyyzxyyzyxxyxyxxyyzxyzzyxyxyxxyxyzyyyzzzyxyxyyyxyyzxzxxyzywxzxxxyzzyyyyyyxyxyyyy{yzyyzzyxzwyxyyyyyzzyyzzxxyyywxwzyzyyzzyyyyyyzyyzzzyzzz{yzzyzxzyzyzyzzyzzzzzyxyyz{zzzyzzzzzyxzyyzyz{zzzzzyzyzyyz{yyz{{zzzzzzyyxzz{zzzz{{yzzyzyzyz{zzzzzzzwz|zzyyyzyzzzzzyyyxxxyyzzzzyzy{xywyxxxxyyyzz{zyzxyyyyxvyyzyyz{yyyyyyyyyyzyxzzyyyxyyyxyyxyyzxxyyyxxxxwxyxxyyxyxyyyxxyxxxxxxxxyyxyxyyxwwxyxyxxxyzywwyvywyxwxzyyxzwxwxyxxxxyyxxyxyxxxyxxxxxxzyxxzyyxxxwxxxxzyyxzxzywxxyxwxxyyxxxyxxyyxxxxxyywxzyzyxxxxxxyyxy{xxyzxyxxxyxxxyyxyxzyzxxyxxxyxyyyyyyzyyxyxxyyxxxyyzzzyyxyxwxyxyyyyxzyywyyxxyyyyzyxyyyyzyxyyyyzzz{yyyyyzwxyyxywzyyz{yyzyyyyyxyyzyz{yzzzxxxyyyxxyzyzzy{yyxyyyzyyy{zyyyzzyyyzyyzyxzzzyzzzyyzyzyyyyzz{zy{yzyyzyzxyzzyzyz{z{zyxzxy{zzzzzz|zyyzyzyxyzyyzz{{{zzzyyzyyyzy{yzzyzyxyyyyyzzxzzz{zyy{yxyyxzzyyzzyzxyzxyxxxxzy}zyyyxxyxxwxzzzzzzyzzyyxwyyyyyyyy{zzzyxxxwxyxyyyyxyzyyzxxxxxyyyzyyxxzxxyxxyywxxxyxyyyxyxyxwyxxyxxyyzzxxyxxxxxyxyyxyxxxxxyxxxxyxyxyxzxyyxxxwwxxzyyyzyzxyxwxxxxyyyyyyyyxyxxxxxxxxyyyyxxyxxxxxxwwyxxyzyzyxxyxxxvyyyyxyyyzyxxxxyxxwxyxzxzyyyyxxxxxzyyyyyyyyyyxxxyzyyyzyzyyyxyxxyxyyyyyxyyyyyzyxyxyyzxxz{xyyyyyxyzzyyxyyzzxyyyyzzxxyyzzyzyyxyyyxzxyzzyyy{{yyxxyyxyy{zyzzzyzxyxyyyyzyyyzz{zzxzzyzzzyzyzyzyzzyyyyzyxy{{zy{{zzyyyzyzyy{zxzzx{xyyyz{yy{zyzzzz{zyyzyyzzzzyzzzzzyyyyzyyzyzyyzzz{{zyzxxyyzz{zx{zzzyzxyyzyzzzxxzzyyxxwxyyyxxyxyzyyyxywwyxxyxzxzyyzzyyxxyyyzyxyyyzyxxxyxyyyyyzyyyz{zyywxywxyyywyyyyxyyxyxxwyxyyxxyxyxxxxxyxxxyyxyxyxxxwwxxyyyyyzzyzyyxxyzxxyyxy{yyyxwyxxwvyyxyxzyyzyxxwxxxxyxzyxyyyxyxxxxxwxyyyyyyyyxxxxxywxyyxyzzzyxxyxxyxyzyyyyyyyxxxyxxyyyyyyyyzyxxywxyxyyxyyzyyyyyxyxxyyyzzzyyyyxxxxxyyxzxxy{xzxyyxyxxwzyzxyxzyyyxyxyyyyyzyyyyyzyyxxyyyzxyyzzyyyxyyyyyyy{yy{zyzzwyxyyyxyyyzyxzzzyyyzyxxzz{yz{zzyzyyxyyyyzzz{yyz{yxxzzyyz{{zzzzzzyzzyxyyzyzyzzzyyyzyyxxyxz{zy{y{zzyzzzzzz{y{{z{{yzzyyxyzzzzzzz{zzzxzzxyzyzyyy{yyzzyyyzzxzzyyyzzzwy{xxxyzyyyyzxzzxzxxxyxyxxyyzy{yyxwwyxxxyzyz{yyyywyyyxxyzyyxyxyyxzxyyxxxyxyxyyxyxyxxyxxxxxxxyyzyxxyyywywzyxyxzyxxxyxyyxxwxyxxxxyxyyyyyywyyywyyyyyyyxwxxxyxyyyyyyyxx{xxywxyxxyyzyyxxxwxxxyyxxxxyxxxxxxxyxyyyxyyyyxxyyxwxyyyyxxyzyyyxwxwxxxyyxyyyyxxxyxxyxyyyzyyyyyyywxxyyzzyyxyyyzxywxxxyxyyyyyzyxxyzxxxxyzzyyyzyyyyyyyyxzyyyxyyzyyyxxyyxyyz{{yyyxyzxzzyyyyzzyyxzyyzxxyyyzy{zzzzzyyyyzxzxyzyzyz{zzzyyyzzyyzz{z{zzzxyyyyyxz{yz{zzyyyyzyyyy{z{{zzzzzy{yzyyyz{zy{zzzyyyyyzzyyz{z{{{|zz{yyzzyyzzyyzz{yzyyzyzyzzyzzzzyzyyzzyzxyyzyzzyxxyyxyxyyxyzzyyzxwxyyxwyxyyzyyzyyzxxyxyxyxyyyzzyyxwxxyyxyxyxzxyyyyyyxxxyxyxzyyyxxywxxyyyxxyxyxzyyyxxyxyxxxyyxyyyxxxxywxyxxxxxwyyyyxwxyxxxxyxyxyyyywyywywyxxzwxyyzyyyxwxwwyyyyxyzzyxyxyxxxyyxyxyyyxwywxxxxxyyyyyyxxyxxxxzxzyyyyyxyyxywxxxyxxy{yzyyywxyxwyxyzzzyzzzyxyxxyyyzyyyyyyzyxxxxyyzyyyyyzzyxyzyxxywyyyzzyyyyxyxyxxyzyyxyzyyxyxxxyyyxzyzyzzyxyzyxxzyyyyzyyyzzyyyxyyyzyzyzyzzzwxyyxyx{yzz{zzzzzyyzyzyy{yxyzzzzyzyzyyyyyyzzzzz{zzzyzyyzy{zz{zzyyyyyy{yyz{y{z{{z{zyyz{z{z{zz{z{yzzyyxyyyyzzz{zzzyyyyyyyyzyzzzzzzyzxyx{xzyzzyyyyzyxzyxyyyz{zyyyzzyxxxxyxyxzzyyzzyyyxxyxyyyyxyzzyyxyyyxyxzyyzxxyzxywxyyyxzxyyxzzzxxzxxxywyzxyxyzyywyxxxxxyyxxyzzyyxyywxyyyyyzxyyzyxxxxxxwyxyyxzxyxwyxxxwxxyzyyyxyxwyyyxywyxyyxxyyyxxxyxyxxxzxxyxzyxwwxxxxxyyxxyyyxyyxywyxyzxzyyyyyyxxxxyyyzyyxzxyyxyxxxxyyyxxyzxyyxyyxxyxyyzxxyzzyxyxzxyyyzyyyyyyyxyxxxxyzyyzyzzyxyxzxxyyzyyyyyyyyyyyyyxyxyzzzxyzxxzyxyzy{zzzzy{zzyyyxxxxyy{zyy{yzxzzyxyz{yyyzy{{zyyzyzzyzz{|y{zzzyzyy{zyy{{yzzzzzy{zyyyzzzzyyzzyzxyxzyyyyzzzzz{zzyzyzzzy{{zyzyzz{yyzxyzyyzyyzzzzyyyyyyzy{zz{y{zzzyzyyzyzyxyz{zzy{wxxxxywyyyyyzyzyyyxxyxxzyyz{y{zyyxxxxywyyxxyyzyyyyyxxxyyyyyyyzxyyxxxxxxyyyyzyxxxxywxxyxyyzxxyxxxyyyxxxxxyyyxxxyzxxxxxxxxxwyxyyyxyyvxwywxyyxwyzyxyxwxwxwxxyyyxyyxxywwxxxxyyxyyzyxxwwwxyywxyzxzxxxywwxxxxxywxzyzxxwxxxxwywxyyyy{zyxxxywzyxxyyxyyyyxxxwwxyyzyywxyyxxxyywxyyzzyyxxzyxxxxwyxyzyyyxzzyxyxwxxywyyyxyy{yxxyyxyxyyyxyyzyyyyxxxxyyyzyyyyyyzy{yyzyyyyyxyz{yxyyyzxxzy{yyxzyzxxyyyy{{zyzyzzzyyyyyzzzyzyyz{yzzyxxyyzyzzzyyzz{zyyzyxyyyzyzyzyyzxzzxyzxy{yzzyz{{zyzyyzz{yz{zzzz{zyxyyyxzzzyzy{zyzyyzyzyzzzzzzzzyzzyyyyzz{zyyyyzyxxywxxxyxyzyzyyxyyxxwyxyyyyyzzzzxxywxyxxxzyyyyyyywyxyyyyzyzxyyyxxywxwxwyyzxxyyyyyyxxxywxzyyxyyxywywxxxyxyyyyyzyxxxxxxxxxyyzxyx{xxxwxxxxxxxyyzxyyywxwxxyxxxxyxzywywxxxwwzyyyyxzyyxywxxxwyxyxyzxzxxxxxxwxyyxyyyzyywxwxyxxxxxxxxzyyxyyxxywyyyxyyzzxxwxyyzxzyxzxyzyxxxywyyyxyzyyyzyyxyxxxzxxyyzxzyzyxxxxxyxzzzyyyzyyxyyyyyyyyyyyyyzyyxxyyxyyzyyzyz{xyyyyzzyyzy{y{{zyxyyxxwxy{yyzy{xxzyyxyyxyyyyzyz{xzyyywzyzz{zzzz{zxzzyyyyyzyyzyyzyyyyxyy{{y{yzzz{yyxyyyyxyzzy{zz{{zyxyy{zyyy{{zzzzyyxyyyyzyyzy{zyyxyzxyxxzzyyxyzzyyzyyyyxzyzzyyzzxyzyxxyxxyyzzzyzxzxxxxxxyyyyzyyzzxxxxxyxxyzy{z{yxwxyxxyyxyz{yyyxxxyxwyxxyyyyyyxxxwxwxxxyyyyyxzyxywyxxwwxxyxxxyywyyywwxxyxxyxxxzxxxxyxxxxyvyxxxyyyxxywxwxxxxwyzxyxyyxxxxwwxywxyzywyxwwxxwxzwxyxyxwyxwwxwxwyyyxzxyyxxxyxyxyxyxyyzyyxywywzzxyzxxzyzxxxyxxyyzzyxzyyzyxyxxxxxyyyxyyzyyyyxxxyxyzxyzyyyyyxxxwywyyyyzyzzyyyyyxxyyzzyxyyzyxxyzyyyzyzzyyyyxyyyyzxxyyyzy{yyyxyyyyyyxyyzyyzyzxyyzyyyyzzzyzyzyyyzyyyxzyyzyzyyyxzyyyzyyzzzzzyzyyyyxxzyzzzzyzyzzyyzyzzzyzz{y{z{zzyyzyyyzzzzz{zzzzxxyyyyxyzzyzzzzyyzxyzxyzzzyzyyzyzxyxyyxz{yyzzzzzyyxzxwyzyyxzzyyxwxxyxwzzzyyyzzxyyxxyywxxzyyzz{yyzwxxyxyxyyyxzyzywxyxywyyyyyzxzxxyvxwxxxyyyzyyxxyxyxyxxxyyxxyyxyyxxwxwyxxxyyyyyxxyywxxyxxzxzyyyxyxxxwxxxwyxxyyyzxxx|wwxxxyyxxyyxxyyxxxxxxxxyyyxxwxwxwwxxyxwxxx{yyyyxxxxxzxyyzyyyzxyxyxxxzzyxyy{yxyyyxyxyxxzyyyyxxxxxwxxyyyyyyxyyyyyyxywyyyxyyyyyxxxwxxxxyzyywyyxyxxwyzyxyzzzzzyyyxyxyxyxyyz{yyzyxzyyxyzyyyzzzy{yyyxyyxxyyzzyzyyzyyxzxxyyzzxyz{yyyyxxzzyzzzxy{zzzyxyxzyyzzyzzyyzyxyyxyzzyy{zy{z{zxzyyyyyzzyy{{zzzyzyyzy{z{{zz{{{zzzyyyyzzzyzzzzzzxyyyyyxzzyzyzzyy{zyyyzyyzzyzyyzxyxxxxywyyzxx{yyyyxxxwxzyyxyyyy{zx{xzyxvyyyyyyzxzzxwyxyyyyzyyyyyzyxxwyywyyyyyyyyxxxwxxxxyzxxyyyxxxxxxwxxwxxyyzyxxyxwxyxxyx{yyyyyxxwwwyxxxxyxyxzxxxxyxyxwxyxxxyyxxxwxxxxxxxyyyxyywwxxxwxwyxyxyyxyxyxxwyxxxyxxxyxyxyxxxxywyyxzyxyzxxwxyxxxxyxyyyzyxxxyywxyywwzzyxyyxyxyyyxxzyyyyyyxxywxxyxyyyyyyyzxyyyyxxyyyzyyyyzyxzywyxxxz{xyyyzxyxyyyxxyyyzyyzxyyyxyyxxyyzzyzy{zzyyxzxxzyzy{zyzyxzxxxzxyyzyzyzzyyzyzxyyyzzy{{{zyxyzzzzyzzzzyzzzyyzyyyyyyzyyy{{{zwyyyyxyzzzzyzzzyyzzyzyzzzy{y|{zzzyyy{yyzzyyzzzzyyxzyyyyy{zyzy{zyyzyxxyxyxyyyzyzyyyxyxyxxyyyxxyyxzyxxyxxzyzyyyzyzyxxyxxxyzyyyyyyxxyzxxxxyyyzxxzxyyyxxwxxyyyxyxyzxxyxxyxxwzxxyxzzywxxxxxxxxzyxyxyxyywyxxwxxzxyywyywxwxxxwxyyxyzyyzwxyxxvxxxyxyxxyzxywxxyxxyxwxyyyyxxyxwyyywyxxxywxwxyxwwxxxxyyyyyxzyywxywyyyxyyzyxyxxwwywyxxxyzyyxwyzxwxyyzyzxyyxyyxyxxxyyyzxyzyyxxyxyxxwxyyyzzyyxxyxwxyxyzzxyyzzyyxyzyyxxyyyyyzzyxyxyyyyyy{zzzzywzzxyyyxyyzyyzzzxxxyxxxxyzxyzzzyyxyyyyyyyyzzyzzzyxyxyzyyyzyyxzzy{zyyyyzzzyzzzzzzzyyyywyxzzyyz{zzzyyxzxyyzzzzzzz{zzyzxyyyzyzzzz{{zzzyzyzyzy{yyzy{xxxxxyyxyzyyzzzzxyyzzyxyzzzyyzz{yzxxyyyxxyyyyxyzxxwyyxxwyxyxzxzzzxxyxyxyzyyxyyyxzxyyxxxyxyxyxyyzzxxwwxwxyyyyyyzyxzwxxxywxyxxyyyzywxxyxxxxxxwyyyyxxywxxywxyyxxyyzxwyxxwxwwxyxyyywxxwxxxxxwxyxxxxyxxxxwwwwzyxxyyyxyxyxywywwxxxxxyxxxxwwwwxwyxywzxyxyyxywyxxxxxyyyzxxxxywyywzzyxyyyyxxxxxxxyyxyxyxyxxyxxwyxyyzzzyyyxxyxxyxwxxyzxyyyzyxyxyxxxxzyxyzyyxwxwyxyyy{yyzzyzwxxyxxyyyyzyyyzyyyxxyyyyyyyyyyyyxyyyxyxzyyzzyzzxyyyxyyy{yyzy{zzywyyxzzzyyyyyyzzzyyxxyzyyzzzyzzzzyyzxwyyyyzyyzzyyyyyyyxyxzyyy{zzzyyyzyyzy{zzyz{zyyyxzzyzyzzyy{zzzyzzxyyxy{yyyzzyzxyyyzyyy{zzxyyxzyyxxwxxxzyxzzzyxxxyxyxxyzyzxyyxyyxyyyxxyyzxyzzyxwxzxxxzyyyxxzyzyxxxxxyxxyyyxxxxyyyxxxyxwyxxyxyyzxxxwxxxxxxyyyyyxxxwxxwyxyxxxyyyywxxxxxxyxxxyyxxxywxwxxxxxyxxyyxxwxxxyxyyyxyxxzyxwyywwwwyxxxxzxyxxyxyxvyyyyxxyzxywzwxxxxyyyxyyyyxxxwxxxxxzyyxxyyyxyyxyxxyzyyxyzyxxywwxxxyzzyyzzzyyxyxxzxxzxyxzyyywyxywzwyzyyyzzxxxwxxyxxyzyxxyyyyyyyxxzxxxzxyyyzyyxxyxyxzxyxyzzzyyyyxxyxyzzyzyyyzxzyxxzy{zxyzzyyyyyyyxzzzzzzzzyzyyyzzyzxzzzzzzyyzyzyyyzxyzzzzz{xzyxyzyxzyyz{y{{zyyyxzzzy{zzzzzzzyyyxyyzyyzyyyzy{zzyyyyyyzzx{zyyxyyxzywzxxzzzzyxzyyxwywxxxzzzyzzyxyxxywxxyyyyyyyzzxxxxxxyzxyxzyyzyxyxxxxxyxyxxxzyywywwxyxyxxyxzyxxxywyxywyyyyyyyxyxxxyxxxxyxxxxyyxxxwwxxxyywxxxyyxxxxxyxxxyxyyyyyxxyxwwvwxyyxxxzxwwzxxxxxxxyyyyyxywyyxwxwyxxxxzyyxyyxxxwwyzyyyyyyyxyxxxwxyxyyyxyyxyyyxxxxyyyyyyyzyyyyxxyxyyzyyzyzxxxxyyxxyzyyyzyzxxxxxxxxxyxxyyyxyxyxxxxxxyyyxyzzxyyywzyyyyyyxxzyxxyxyyyxyyzyyyyyxxxxxzxyyyyyyyzzyxxyyyzyyzzzyzzyzywxxyxyyzyxzzyyyzyyyzyyyyzyzzzzyyzyzzyyyzyz{zzz{xzyxyyyzzyyy{z{yyyyyyxxzzyzzzzyzyxyyxzyzzzz{z{zyyyxyyyyyzzyzz{yzzxyyyyyzzyzyyzyyyyyyxyyyzzyzzyxyzyyxxyxxyzyzyzyxxxxxxxxyyyyyyyzywyxxxxxzyyyyyzzxxzzxxxwxyyyxxzyyyyyxxywxwyxzyyyywxxxwyxxyxxxxyxyyxxvywwxxyxxyyyywwxwwxxyxwxxxyzxxwyxxxxxyyyxxyxyyxywxxwyyyxzyyyxxyywvxwyzyxwzyxxyxxwxxxxxxxwxyywywwxxxxxyyxxyyyxxxyyxxxyyxyyzyzywxxxxyyyxyyxyyyywxywxxxyyxyxxzzxwxxxxyxyyyyyzzxywxxxxxxxyyy~zzyxxxxxywxyyyyxyzyyyyxyyxxyxyyzzyyyyxyyxyyxzy{zzyzyyxyyxyzyyzyyyzyxyyyyxyxxy{zyyzyzxyyzxyxzzzyyzz{zyyxyyzzzzzy|yzyyyxxyzyyz{zzyzyzzxzzyyxxzzz{yzzyzxyzzxyyyzzzzzzyzzzyzz{yyyzzzyzyzzyy|yyyxzzzxzzzyyyyxzyxyzxzyzzzyxzyyyyxzyzzyzyzyyxyywyyxyzyyyyyxxxxxxwxyyzyxyyyxxyxxxywyyyyyyyyyxyxxxxxyxxxxxxyxyxywwxwxxyxxyxxyyxwzxywyxwxyyywyxxxxxxxxwyxxxyxwyyxyywxxyxxxyxxxxxxwxxwwyyxyxxyxxwvwwwxxxyxxyxyxyyyxxwxxzxxyxyyywxwxxwxxxxyyyxyxxwwwxxwxzyyxxyyxxxxyxwxyxxzxyxzxyxyxxxxxxyxyzzzyywyxwxxyyxyyyy{yyxxxyxxxxyxxzzzyyyyxxyxxzyyzyyyxyywyzyyyyzzxyzyxxxwxxxxzzxyxxyywxyxyywyyyyyyzyyyxyxxwyxxyyzxyyzxxyxxyxwyxyyyzyyzxyyyxxyzyzzyzzzxyyxyyxyzzyyzz{zyxyzyzxyzyyzyzyyyyzyxyyyyzzzyzzzyxyzywyzyz{zzz{{yyy{yzyzzzzzzz{zyyzzxyyyzzyyyyzzz{yyyxyxzyyzzzzzxyyyxyyxzzyyyywyywxxyyyxxzzxzyxyywxyyyyxywyxyxzzxyxxxxywywyyzyyyyyxyyxxxyxzzyyzyyxywxwxxxxzxyyyywxwxyxywxxxyxyywyywxxxxwyxyzxxyyxxwxxxyxxywzxyyxywwxxwwxyxyyxyxxxxyxwxxxxyxyyxyyxwxxxwwxyyxyxyyyyyxxxyxxxyyyxyyxwyxxxyyxwyyyxyxyxxwxwyxxxyyyxyzywxxxyxxyxyyxzzyyxyxyxxxxyxyyyyyzxxxxxywyzyyyyzyywxxyyxxyyxwyzxyyywxxwyxxyyzxyyyxyyxyxxxyyzyxyyxxyxxyxyxyyyyyzzyzxyyxzyyxyzyyzy{zyxxywyxwyyxyyzyyzyyxyyyxzzyzzyyzyyyyxzyzy{yzzzzzzzzyxyzyyzyyzzyyyzyzzxzyzyzyxz{{zxyzyxyyzzzzzzzzyyyyzzzyzzyzzyzzxxyxzyyxyzyzxzzzxzzyxxzxzyxyyyzzxyyyxzyxyzyzxyyyyyxyxxyxxyxyxxzyxxxxxxyxxzxyz{zzzxyxwxyxxyyyyzyyxxxxxwxxxyxyyxyyzxxxxxywzxyxyxyxxwxxwxxvxxxyxyyxwyyxxxyxyxywyyyxyxwxxxwxxwyxxyxxxxxxxxwywxyyyxyyyyyxwxwxyxyxxyyyxwxwwxwwxyxxywyyyxxyxxxxyxyxxywxwxxxxxxxwywxzyyxxxwwyyyxzyxxyxyyyxyxxwwyxyyyyyyyyxyxxwxxxyxyyyyyyxywywxxyyywyyzzywxxyxwxxyyzyyzxxxxyxyxxxyyyxxzyyyxxxxyxyyyyyxyxxxxxxxxxyyyyzyzyxxyyyyzyzyyyyyyyxwxyxxyxyyyyyyzzzxyzxxwyyyyyzzzzzyyyzzyxyzyyyzyzyyxzyyxxyyzyyyzzzxzyxxxyzzyyzyzzyxxyyyyyzzyy{{yzzyyxyyxyzyzyzzyyyxyxyxyyyyzzyzzzyyxyxyyyzzyzyy{xyyyzywyzyzy{yzzyyxyxyxxwyyyxzyzzyxxxxxxwyyxyyzzyxxxwxywxyxyxzyyyyxxxxxyxyyyyyxyyxyxxxxxzyxxxyxyzyxwvxxxxxyxwxyxxywxxxwyxyyyxxyyywxyxxxwwxyxyyyzxwwxxxxxxxyzxxyyyxxwxxxwxyyyyxxyzyxxxwxwxxyyyyxzzyxxwwwzxxzyyxyxyxxywxvxyxxxyyyyxxxyyxxwxxyzyyxyyxwxyyxwyxyyyzyyzyxyxwxyxy{xzxyyyywywyxxxxyyyyyxyxxxyyxxxxzyyzzyyyxyxxywyyyyyxyzzyywzxyyxyyzxyyyxxxxxyzzxyy{yyzyyyyyyyxyxzxxyyyzzyyzzxyxyyzyyzzyyxyyxxwyyxzyyzzyzyyyxxyyyyyyxzyyzyzyxyyyyyzzzzzzyzyyyxyyyyzyzy{{yyyyxzyzyzzyyzzzzzxxzzxyzzzyxyzz{zxyxyyyxzyzyyzzzzyxyyxxxyzyzzzzzxyxxzxyxzyz{yzyyyyyxxyxxxyzxyyxyxxxxyxxxyxyyyzyyyxyxywyxyywyxzyxyyxyxxxyyyxzyyyyyyxywwwwyxyyxyyyyxxxxyxyzxxxyxzxywxxxxxxxyywxzyyxxxxwyxxxyxxwzxyxyxxxwxwxwyyxyyxwxxyyxxwxyyyyxxxxyxxxyxwxxyyxyyyxyxxwyxwxyxxxyyxxyxywwyxyyzxxyyzwxyxxxyxxxyxyxyzyxywxyxxyyyyyyyyxyyxxxxyzyxxxxzzxxwxwxxyxxyxyyzzyxxyxxyxyxzxyzxzwxxxxxxxyyzyxxzyyyxxyxxyyzyyxyyyyyxyywxxxyxyxyyyyyyyyyyyyzyzyyyyyxyyyxxwyzywyzzyywy{xxxxyyyzy{yzxzyxyyzyyyxyzzz{yxzyzyxyyzzzzzz{zyzyyywyyzyyzyz|yxyxyxzzzzzzzzzzyxxzyxxxyzxyzzzyyzyzxzyyyyzyyzxzyyxzxzyyzyxyyxyyyyyyyyyyyyzyzzzyxyyyyxxwyyyxyzzyxwyyyyxxzxyzyzyyyxxyxxxyxxyxyzyxyxxxxyxwxyyyyyzyxxzwxwxwxyyxzzyyyxxyxyxzyzwxwyyyxwxxyxxzxxyyxyzxxxwwxxyxxyxzxxxxxywxxwwxwxyyxyxyxxxwxwxxyyxyyzyzwxywwxwwxyxxyxyywxywxxxxxywxxzyyxyywyxwxyxxwyzxyyxxyyyxwyxyyyzyyxxyxxxyxyxyxzyyxyxyyxxyxyxyzyyyxyyyxwwxxyxyzzyzzxyxyyxyyxyxzzyyyxxyyyxywyyyyzzzyzxyxyyzxxzzxwyzyxyyxyxywxyyzxzyzzxyyxxyyyxyzyzyzyxyxyxxyyzyzzyzyywyyyyxxzzyzxzz{xzyyyzzyyxzyyyyzyxyyyyzzyyzzzyz{zxyyxyyyyzyzyz{y{yzyyyyyzyzyy{zzyyxyyyzzzyyyyzzzzzyyyzyxyzzzyz{zyzyyxyxxz{yzy{zzxxzyxyyxzzzzzzzxyyyxyyywxyyyyxxyxxxyyxyyxyyxyyyyxxxwxyxwyxyxzzyyyxxyywxyyyyyxxzyxxxwxxxwxwyyyyyyxwxwxyxxxxxxyyxxxxxxxwwxyxyyyxyxwwywwwwxwwxxxyxxxwxwyxxxxxyxyyyxwxxwywvxxxyyyyyxxxywvyxxxxyywxyyxwxxxxvwwxxxyxyxwwxvwxxwwxxxyzyyyxwxxwwwxzxxyzzyxxyxxwwyyyyxxxxyyyyywxxxyyzyyxyyxwxxxyxxxyyywyzyyxyxxxywyyxxyxxxxxyxxxxyzyyyxy{yyzyxyyxxxzzyyzyyyxyxyxyyyyxyyxzyxyxyxxxyyyxyxzxyyyxxxxxxxyxzyyyzzwxyxxyyzyzyyzyyyzyyxzyyxzzyyzzzyxyyxzyxyzzyzzyyyxyxxyxyzz{yzyyyzxxyyyxyyzyzyy{zzyyy{xyyyzzyzzyzyyyxzxyyyzzzyzzzyyxyxxywyyyyyxzzyyyyxxxyyzyyzyxxxyxyxyxxxxyxyyyyyyzyyvxwyyzy{zzyxxxxxxxwxyyxxyyxxxxxxxxxzyzyxxyyyxxxywxwxxyxxyyzxxxxxxxwxzxwyxxxyxxxxxxxxxxwwxxxxwxxwywxxxxxx{yzxyxwvxwxwwyyxwyzxvxxwxwxxxyxxxyywwyxxxwwxyyyyyyyxxwwxxxwxxyxyyyxxwxwxwxxxyxxxzyyyxxwxxxwyxxxxyyzyvyxxxvxyyyyyyzyyxxxxxywyxyyzxxyxxxxxxxzzyxyxzyxyxzxyxyxxxyyyyxxyxyyxxxxxyzyyyzyxywwxxxwxzzyyxyyxxyxyyxwyxyyzyyyxxxxxxzxy~yyyyzyyyxyyyxxyyyzyyyyzxxyzxzxzyxzzzzyyzyyxxyxyy{xxyzzzxyzyyyzyzzyyzzyzyyxyyzyyyzyx{yyzxxxzxxyzzzzyzzzzxyyyzyyyzyzzyzyyyxwyyyxyyyzy{zzyyxyyyyxzzyzzzy|yyxzyyzyyyzyyzzyxxyxywxxyyyyyyzyxzwyxxxyxxyyxyyyyxywxxwzyyyyyyyyzxxxxyxxyyyxyyzzwxxwwxwyyxyxzyxyywxxywxxxyxyyxyxywywyxxwwxyxwyyxxwxxwwxxyxxyxyyxxxxwxxxxyyxxxxyxxxxwwwwwxyxyxxzyxwvxxyxxxxyyyxyxzxyyxxywxyyxyyyyyxxwxwywyyxyxyyyxxyyxxwxzwzxyyyxyyxyxxxxxyyyxxxyyxxxxxyyz{xyy{yyxxxwxxyxyxyxyyzyzxyxxxxxzyyxyyyyxxywzwzxxyzzyyyxxyxxyxxxyxzxyxyyxwxxyxyxyyzyyzyzyyxxzxyxxzyzxzzzxxxxyxyxyyyy{yyyyyxyzxxyzzyyzyzyyxyyyyzyxzxy{yz{zyxyyzxyzyzyyyzzyyxyxzxzyyzyyzzzzyyyyyxyzyzyzyz|{zyxzxyyzzyyz{yzzzzxxyxyxzzyyyzzyzyzyyyy{zzyzzzzyzzyyyyyzyzzxzyyyxxxxxy{xyyxxyyzyyxxwwxxwyxyyyyyxxyywyyxxxyzyzyyxyxyyyxxxzyyyyyyxxxwxxxwxxxxxyxxxwywwyyxxzyxyyyyyxwyxxyxyyxxxyyxwxxwxxwyxxxyxxzwxxwwwxyxyyxzyxyxxxwxxxwywxzyyyyxywwxxxwwyxywxxyzyxxxxxyxywxxwyxyxxwxxxxwyyxxyzxxxxwwzxxxxywxxyyyywxxxxxxyzyyxyyyyxxxxxyyzzxzxyxzyyxywxxxxyyyyyzyyxyxyxxwxyyyyzxyyyxxyyywyyyxxyyyyxxyxwwxyyxyxyyyyxxyyyyxyyyyyxz{zyxyyyyxxxyzyzzyyxxyyxwxyzzzzyzyzxxxyyyxyyyyyzzzyyyxxy{yyy{yzxzzyzyxyzxyyzy{yzzyyzyyxyyyyyxxxzzzzxyyzxyyyyyxzyzzzzywzyxy{zyzyy{yzzywyyyxxzyzyyyzyyyyxzxyzy{zyyzyyyyyxxyzyyzzyyyyyxwwxxxyxyzxyyzyxxxxxyxxzyxxyxyzxxxwxxxxyxyxxyyyywxxyxwwyyyyxyxywyxxwwywxxzyyxxxxxyxwwwwxyxxxyyyxwxxywxxxxywwyxxwwxwwxyyywwxxxyzxvwwxvywxxyxxxyxxwwxyxwwxxxxxzyxyxxxwwwxxxxyyxyxyxxwwwxwwywxwxyxwxxwwxwxwyyxxyyyxxxwxwyxxxxyyxxyyywxyxwywyyxxyyxxxzxxwwxxxyyxyyyxxwxxywxxyyyyyzyyxxxxyyxyzxyyzyxxwxxwxxwxzyxxyyyxxxxyxxxyyzxyxyyxzxxyxxxxyyyyyyzxyxxxxxxzxyyxyzyxyxxxyxxzzyxyyzxyxyxxxxzxyxzz{xyyzyyxyyxzzyyyyzzyxyxxxyyxzzyyyzyyyxzwxxxyyyyzzyyxyyxxxxzyzyyyy{{yyzyyyyz{zyyyzyzyyyxxyxzyzzyz{zzyxyyyxxyz{yzyyzyyyyxyyyyzzxyyzxxyyxwxxzwxyzyxyzyywxxxyzwxxyxyyyyyywxxwwwxyxxyyyyyyxxwxyxyxzyxxxyyyywwxywwxxxwxxxxwwxwyywxyywxyxxxwwxwwxxyxxyxyyyxxxwxxwwyxxyxyywxxwxwxxxxwxxyyxxyxwwxwwyxxxyyyxyxxxxvxxwyyywywyyxxxxyxxwyxxxxyxxxxwwwwwwxzyxxyyxxxxyyxywxyxxyyyyxwxwxwxwxxxyyxzyxwxwywywyxyxxyyxxxxwwwyxyyyxxyzyxxywxwwwyxxxzyxyyxxxxyxxxyyxxzzxyyxxyxxxxxyyyxyyxyxyyxxxyxx{yyyzxxzyxxzyxyxyxyzyyyyxxxxyxyzxwyxyyxzxxyxyyyzzyzzyxxyyyyxyyyyyzzzzzyyyxyzyxzzzyyzzzyyyxxyyyyzzyz{yzxxyzxyxyyzzyzzzyyxyyyxyyzyzz{{yyyyxyyzzyyxyyzz{yyxzzyxxyyzzxyyyyyyyyyyxyzyyz{xzyxxxyxxwyyyyxyyywxxyxxyxyxyyyyyyyyxxxxxvyxxyyyyzyxxwxyyxyyyyywyyyxxxwwxwxxzxyxyyxyxwwxxxwwxxxyyyxxxxxxwxyxxxxxxyxwwxxxxwxwxxyxywxxwwxwwxxxxyyyyxxxwwwxwwxxyxxxxxxxwwwxxwywyywwyyxyxwxvxwxxyxwyxxxyxwxyxxwyxxxxzyxwxxyyxwywzxyyyyyxxyxwxxyzyxxxxyyyxxyxxxyzxzxyyxxxywwyywyxxyyzyyxxxxxwwyyxyyxyyyxwyxxxxxzyyyyxzyyyxywxxxyxyxxxyyyywxxxxxxxxyzyyyxyxyxxyxyxyyyzyyyyyyxxyxyyzyyyyyyyyxywyxyyzzzyzyxzzyyyyyxxyzyzzyzxyxxyzywzzy{yzzzxxxzyyzyxzyyzzyzxxzzyyyyzyyzzz{yyyxyzyxzyxzzzz{zyyxyzxyyyzzyzz{zyxzyzyyyz{yyyyzyyxyyxyxzzzyxzzyxyxxwxxwyyyyyzzyxxxxxyyxyyxyyyzyxywwxxxwxxyyyyyxywxwxwxxxyyzxyxxzwxwwwxxxyywyxxxyxxwxyxxwyxywxxyywywxwvxxyyxxyxxxwxwvxwxyyxyyxyyxxxwwxxxyyzxwxyyxywxwxvyxxx{yyyxwxwwwwwwxywxxyyxxxwxxwwxxxxyxxxyxxywxxxwvzxyyxxyxyxwxyywyyxxxyxywwxyyxxwxyxyyyyyxwxxxwxwyxyyxyxzxwyxxxxwzxyyyyyyyxyxxwwyxzzyxyyyxxywxxxwyzyyxyyxyywyxxxyxzxxxyzyyxxxxzxwyyyzyxyyyxxxyyxyyyxyyzyyyxyyyyxwxyyzyyyyyxyxyzyxyz{yzzzyyyyyyyyyyyzyyzyyzyyyyzyzyzzyzzz|yyyyzxxxyyzzyzzyzzxyzxxyyyyzzyz{zxyyyxxxzzzzzzzzyxxwyyywzzzyyyzzyzxzxyyyzzzyyyyzxyyxzyxxyxzyyzyyxxwxxwwxxyyxyxzyywxxxxxxyxyxyzzyyyyxwxxwywxyyyzyxyxxyxyxxyyxyxyxyyxwwwwwxywxxyxyxxxxxxxxwxxxxxxxxxxxwvwwxyxzwxxxwxwwxwxwxxywxyxxwxwwxwwwxxxywxxyyxxxxxwwxxyxxxyyywxxwywwwyxyxxyyyxyxwxwwwxyxxywxyxwwxwwwwxyxxyyyyxwxxxwxxxyxyyxywwxxwwxxyxyyxyyyyywwxyxxyyxxxxxxwwxwyxxxxxyyxyyyyyxxxwyxyyyyyyyxxwxxxxxwzyyzxyyxzxxwwxwxwxyyxyyyxxwxywxxyxyyzyyyxyyxxxyxyxyyyzzxzxxxyxyw{yyxzzzyyzxxxxywzyyyyyyzxyyxxzyxyyyyzxz{zxyzxxyzyzzyyyz{zxyyxyxxzzyzyz{yzxyzyyxyyz{yzzyzzyyxyxyzwzyzzyzzyyxxyxyxyyxzyyzxyyzzxyyzzzxyyyyyzyxyyyyyyyzzyyxzyxwvxywyxyzxzyzzyywxxvxxyxxz{xyyywxwyxyyxxxxyzzyyyxxwwxyyxyxxxyyxyxxwwxxyyyywyxyxwxwxwywxyxxxyyxxxxyxyxxyzxwxwxxxyxwxxxwwxxxxyyxxxxxxwwwxyyyxzzxywxwxywxxxyxyxyyxxxyxxxwxxxxwxywxwyyxwwwwxxwxyxyxwxwxxxxxyxxwyyyxxwxxwxxyyyyxyzyxyxxxxxxxxxyx{xzyxywwxyyzyxyxyyyxyyxxyxyxxzxzyyzyyyyxwxwxyxyxyyxzxyxxwxyyxyxzyyyyxywyywxxxyyyyzyyyxwxyxxyxxyzyxyxwyyyyxxzxwyxzyyyxyyxxyyxyyyyyzyyyyyzxxyyyzyyzzyyzyxyyzyzzyyzzzzyxzyyyyyzzyzzy{{yxzzyxyxzzyzxzzyzxyyyxyyzxzy{xzz{yzxzyyxzzzyyyyzyyzyxxyyzyzyyyzzyzxzxyxyyyyyxyzyxyyxxxyxzzzyzzxyxwwyxxyxyyyxyx{yyxyxxxxxyyyyyyzzxxywwwwwyyzxxyxyyyyxxxxxyyxyxwyzyxxxxwwywyyxxyyxyxwxwyxwxyxxwxxywwwxywxxxxwxyyxyxxxwwxwyyxxyxxyyxwxxvwwwxxwxxxxxxwxwwyxvyyywyxyywxxwwxwwxyyxxyyxzxxvwwxxwyyxxyyyyxxwyxwxxxxwzzyyyxxxyxwxyxxxzyzyxxxwxxxwxxxyxxxyxxxywxwyxyyxxxyyxwxxxxyxxyyxxyyyxxyxxxyxxxyxxxxxwxxxyyyxxyxyxyxxxxxxwxywxzyyyyyyxxxxxwxyyyzzy}yzxzywzyxwyyxxyzyzyxxzxxxxyyzyyyyzyxxxxxyxzzzz{yzyyzyxyxyyyyyzzyyyzyyxyyyyxzyyzzzyyxxyxzxyyyy{wyzzywwxzxxzyy{y{zz{xyyyyyzzyy{zz{zyyyyxyyxyyyyyyzzxyzxyyxyyx{z{yyyzyyxxyxyxxzyyyzxyxxyxxwxxxyxwxwyxxxxxxyxxyyzxxxzzyxyxyyywyyxxzyyxxxwxxxxxxyyxxxzyxyywwwxxxyxxyywyxwxxxxwxxzxxyyxxwyxyxxxxwzxxxwxxwxyxxxwyxxyyxyyywwwwxwxwxxxxxyyxwxxwxxyxxywxyxyxxxxywwwyxyyyxyxxxwxwwxxxwxxxyxwvxwwxxxxxxwxzyyzwxxxxxwxyyyxywxxxxxyxxxwyyyxxzxyyxxxwwywzyxxyxyyxwxxxvxxxyxxzyzyxyxwywxyyyxyyyxxyxyxxxxwyxyyyyxyyyxyxwxxyzyxxzyyxxwxxyyxyxzyyxyyxxyxxxyxyyyyyyxzyxwzxxyxzyxyyyzzyxyxyyyyyyzzyyyyyzyyxyyzyxxyzzz{zxxyxxxxyzxyzyzyyxyyyyyyzyyyzzzyyxyxyyyyyzyxzzzyzzxyyyyxzzzzyzzyyxzyyzyxyzyyyz{zzzzyxyxyyzyzzyyzxzyyxxyxxzyzyyyzxwxwxxxxxyyyyyyxxxxyxxwxyyxyxyyyyxywwxxwywxxzyyxxwxwxyxxxxyxxxxxwxxwwwxwxxwwxzxxxyxvwxwxwxxxwyzxywwxwwwxwwyxwyxxxyywwxxxxxwxxyxyvwyxxwxxxxxxxxyxxwxxxxwwxyywwyyyxwyxvxxwxxyxxwxxyxwxwwwxwyywxyxywxxxyxxwwxywwxyxwwwwxwxwxyxxxxyywxwwxwwwxxxxzyyzxyxyxyxxxxyyxyyxxyxwwxxxyyyxyyxywxywyxxyyxyyxxxxyxywxywxyyyyyyyxyxwxwxxxyyyyxyxxyyxyyyyyxyyyyzzzxxyyxxxyxxyyzyzyyywyyxyxxyxyyxzyyxwxyyyxyzyxzyzyzyyyxyyyyyyxxzyyzxzyyxyxyzyyzyzzyxyxxxxyzyyxyzzyzyxyzyyyyyyyyz{zyzyzzyyyyxyzzyzzyxzyyyyyzy{zyyzyyxyxxzxxyzyy{zz{yxzyxxyyyzyzyyxyxxyyyyyxxzyxxxyywwxxxxxxyxwyyyzyxxywxwyxxxxyyyyxxxxyxxwxxyxyxyzyxwxxxxxwxxxxwywyxxxwxxwwwyxxxyxywxxxwxxwxxxxxyyxwxxwxwwxyxxxxxzxwxxwxxwxwwxyxyyxwxwvwxwxxxxyxxzyxwxwxwxxxxxxxyyyxwyxwwxxvxxxyxyxwxxxwxxvxwywyyyyxwxxxxwwyxxyxxxxywxxywywxxyyyxyyyxxxwxywxyyyyyxyxxxxyxxxyxyxxyzxyxwvyyyxxyxyxyxyxxyxxwxwxyyyxxyyywyxxywyyyyxxyyyxyyyywxxxzyzyyzyyxyyyxxyxyyzxzzzwyxyyxyxzzyzzyyxyxyyyyxxyzzyzyyzyyyxyxyyxyyxz{zzzyzyxyxxxyzyyyzzzxyyxyyyzzzyxyzyzyyyzyxyzzzzzyzy{yxzyyyyz{{|zzzzyyzxyyyxyyyzyyzyzxyyyxyyyyzzxyyyzxzyyyyyyyyyxzxyyxwxwxywxyzyyxxyxwxxxxxxywxxyyxzxwxwxywxxxxyxxyxxxxyywxwxyyxxxyxyxxxwxwxxyxwyyyyxywxxxwwxyxyxyyxxxyvxyxxxwxyxyxxxxxvxwwxxwxxxyxywxwvxxwwyxywwxyyxwxwxxuwxxxxy{xxwxxxxxwvwzyyxxxyxwwwxxwwxxxwyyxwxxxxxwxxvxyxyyxxxxwywxwwyxyyxxyyxwxwywwxyyzxxxzxxxwxxxwxyyyyzyyyxzxywxxxxxzxyzyyyxxyxxwxxyyyyzyxxwxxxxwwxyyyyyyyxxxxxywxzxyxxyyxyxwyxyxyyyyyyyzyyxxxxyyyxzyyyyzzxyxyxxywxyzyyyyxzxxyyyxxxzyyxyzyyyyyyyyxxyxxzy{zyyyyxxyyzzyyzzy{yzxyxyyyyzzzyyzzyyyyyxyyyzxzzyzzzyyyzxyyyyzyzzyyxyxwxxxwyzyyzyyyxyyyyyxyy{yzzyyyyxxyxzyxyyyxzzxzxxyxxxywxxyyyyyzyxywwwwxxyxzyyzzyxywxxywxyxxxyxxyxyxwwwwxyxyyxyxxyxxwwxvyxxxxxyxxxwxwxxwxxywxwyxxxxwwywxxxyxxxxxxwywwxwwxwxxyxxxwxxxvwxxxxxxxyxwwwxxvwvxxyxwyxyxyxxwwxxxxxxxxyyyxxwwxwxxxxwwxxwxxxxwwxwwyyxwwzxxxxxxwwvxxyxyyyxyxxywxwxxyxxzxyyyxxxxwwywxyxxxyyzyxyxxwwxxxxyzzzzxwxyyxywwzxyxyyxywyxxxyyyxzyyyyxyxwxxwxxwyxxxzyxxxzxzywyyyxyyyyzwyxwyxyyxyxyxzyyyxxxxxxyzyzyzzyxxxyxyyxxzyyy{zzyyxyxxxyyyxzyzzzxyxxyxyyyyzyxyzy{yxxyxyyyyyzxyyyyyyyxyyyyzyyyzzzzxyxyyyyyxxxyyzyyxyyxyyxyyxyzyzzyxyyxxyyxxxyzyxyywxzxyxyyyy{yz{zzxvwywwyxxyzxxxyyxwyyxwxxwxxwzxyxyyxwwxvwywxxyyyxxxyxxwwxyxyyxxyyxyxxxxxwyxxxxxyyxxxxxwywxyyxxyyyxxxwxxwxxyxwxyxxwwxxwxxvxxwxxxxyywxxwwwwwxxywyyxyxyxwxvxxyyxxyyxxxxwxwxwyyyxywyxxxwxxwvwxyvxxxxxywwwxwxwwywxxxxxwwxwyyxwxxxyywxyxwwxxwxwyyxyxxyzxxxywyxxxxxzxxxxwwxxywwxxzxzyxyyxwxxwwyxyyyyxxyyyxxxyxywwyyyyxyyzwyxxxxyyxyyxyyyyxxyxxwzxyzyyyyzxxxyyxxzyzyyxyzzyxxzwxxxxxyyyyyyyxxxxzyyxzyyyxzwzzyyxzzyyyzyyyyzyyyyyzyyxyyyyyzzzxyyyyyxzzy{yyyyyxyyyyxyyzzyz{{zzxxxxxxyyzy{zyyzyxxxxyyxyzyyx{zyyxyyyyxwyzxzxyzxxxywyxxxzyyxzyxxxxxxxywxxxxyxxyzywwxxxywyyxxyxxyyyywxxwxyxywzzyxxxxwxxywxxxyxxxyxxxwxwxvyxxyxyxyxwxxxwxwwyxxxxxxyxywxwxxxwyxyxyxxxxwxwwwxxywyxyxxxxxxxyxwyxyxyxyywxwwwwxxxyyxyywwxxxxwxwwyxwwyxxxyxywvwwwwxwxxyxxxxwwxxxxyxwxxzyxxwxxxxwwyyyyxzzxyxwxxxyyzxxwxxzyxyxxwxxxyxyyyxxwxxzxxywxxzyyyxyxxxwxwxyxyxyyyxzxyxxxyxwxyzyyzxxxyxwyxxxxzyyxxzyxwxxxxyyxyyzyyzzxxxxxxywxyxyxyyzyyyxxyxyyzyyxzyxyxxxxxyxyyyyyzyyyyyyxyzyxzyxyyzyyyxyxzyzz{zzzyzzzxyxyxyyz{yyzzzzyyzyyyxyyyzyyy{zzyxxyxxyzzyzzzzyyxyxyyyyyxxxyyyyyyxzxxzxyyyyyyyyyzyxywyyzyyyzyzyxyxxxxxxxxxyyyyyyxxxxxwxyyyyyzyyxxvwwxyxxyxxyyxxyxxwxxwxxyxxwxxyywxwxwxwxxywwyyxxyxwwxwwwxwxwyxxwxwxxvxwxyxwxxxxxxxxwwwwyxxyyxwywvxxxwxwwwwxxyywxxxwwxwwwxywyxxxwwxwwxwvxxxxxwyxxwxwwwwxwywxxxwwxyxxxxwwxyxxxzyxxwwwxxwwxwyxxxxyxxxxwwxxyyxxxxyyyyyxxxyxyzwxyyyxxxzwxxwxyxxywxyyxwxwxxwxxyyxyxxyxwxwxxwxxyxxxyzyyxwwxxywyxywyyyyxxxxxzxyyyyxyyyyyxyyxxyyyyxyxzyzxwxxwxxxyyyyyyyyyxxxyxxxyyzywzzyxxxxxxxxyyyyyyyyyxxxxxyyyxzyyyyzxxyyyxxxyxyzxzyyyxxyyyxyyyyzyzz{yyyyxxxyyyxxyyyzxyyyyyxzxyyxyzy{yywxxyxwyzxyxzzyxyyxyxyxzyzxywyywywxwxxwwxxxxxxyzxwxxyxxyzxyzxyyywxwxxwwyxzzxyxxxxyxxxxxxyywxxxwwxxwxwxvyxwxxywywwxwxwwwvxxyyyyxxywxwwxxyxxxxyxxxwywwxxwxxwwyxyywwwwwvxxxxyxwwyxywwxxxwwxwywxxyxxwwxvwwwxxxyxyyyxxxwxwwvwyxxxxxywxxxxxxxxxxyyyxxxxxwzxwwyxwyxxxyyxvwxwyxxyyxxyyxxxxxxwwxyyxzxxxyxxyyxwxxwyxxyyyxyxywywxwxxyxzxxyzwxxwxwxxyyyxxzxyxyxwxxxxxxwwxxyxxxxwyxxyy{yyxyywwyxxxxwxxxzyzyyzxxxwxxyyyxxyyyyyxxyyxzxyzzzzyzyxyxwzyxzyyyxyyyzzzyxxyxxyyyyyyzzywxzxyyyxyyxxz{yzyyyyyzyxyyxyxzz{yzyxyxzxyxyzzzyyyyxyzxzxyyyyyzzxxyywxxyyyyyyxzxyyyxxxyxyzzyxxxxyxxxzxxxxyyzyxyxwxyyxvxxyyzxyzyyxxxxxxxwxxxxyzyxxxxwyxxwyxyyxyyyxwxwxwwxxxyxyyyxywxwwxxwxxxwxwxxxxwvxxwxxxywxyyyxxxwxxxxxwwxyyxxxwwxwwxxwxxxwyxxxxwvwxwxvxyxxywwwvxwwxwwwxxwyyywxxwxwwxwwxwxxxxyxwxxwxwwxxwxyxxyxxyxxwywxyyxxyywxvxxxvxywwyxxxyyxxyxwxxyxxxxxyyxwxxxwxxwxxwyyxyyxxxwwxwxxxywyyyyxyyxxxwxyxxyxyyyxxyywxwxyxxxxyxyywxxxxwxxyyyyyzzxxxxyyyxxyyxyzyyyxxyyxxxyyyyyzyyyxxyxxxxyzyyzzzyxyyxxzyzxzyy{zyzyxyxyyxxxzxzyzzyxxzxyxxyzzzyzyzyywyzyyyyyyyxz{zzyxyyxyyyxyyzzyzzzzyxxwzxzyyzyz{yxyxyxxxyxyyyxyyyxyxxyyxxzxyyxyyzwxxxywywyyxxyyyzxwxxxwvxyxyyxxzzyxwxxxxxyxzxyzyxywxxwwxxyxxxywyyxwxwxxxxyyxxxyxyxxxwxxxvxxxwxxxwxwwwwvwvxwyxwxyxwxwxxwwxwxxyxxxxwvwxwwxvxxxxxxxxwwwxvwwwxwywxwxxwwxwwwwwxxyxxxxywwxwwwxwwxwxxxxyxyxwxxwwwxxyxyxxxwyxwwxwxxxxxxxxxwxxxxwwwwxxxxyyxxxxwxxyyyxyyxxzxxxxxwwwyyxyxxzyxxxxxyxwxyyyxxyyxyxwxxwxyyxxxyzxxwywxxxxxyxxxzyyxxxvxwxyxxyyyxyxxyxxxxyxyyyyyzyzxxxyyxyxyzzyzzxyyxzxxyxxyxyyyyyzyyyyxxxzyyyyxyxzxyyyxxyxx{yyyyz{yyzyyxxyzzyyzyyyywyyyxyyyxzyzyzyzxwyyyyxzyyzzyyzzyyxzyxxyzyzzyzyyyxxxxyxyyyzxyyyxxyxyxxxyxxyyyyxxywwxyxxwxyyxxzyxwywxwxwyxyxyyxxwyxxyxxxywywyxxyyxxwxxwwyxxxxyyyxxwvwwxvxwyyxyyxwwxxxxvwyyyxwyxxxxxwwwwxxxxxyxxywxxwwxxxwxwywxxywxwwxwwxxyxyzywxywxxwwwxxyyxywwwwxxwwxwxwxxywxxywyxxwwxwwxxxwxyxxxxwxwxxyxxwyxyxvxxwwxwxxxxxxyyxxxwxxxxxyxyzxxxyxxyxwxxwyyyyxyxzwwwwxvwxxxyyxxyxxxxxxxxwyyywyxyxywyxxwxxxyyxyy{xxxxxxxyyxxyyxyxyxxxxxxxxyxxyyyyyyxzxyzyyyyxxxzzzyxyxxywwzzyyyyzyyxxxyxxxyyyyyyyxzyxxxyyxyxyzzyyy{xxzyywyyyyyy{zyywyxxxxxyzzyyyzyyyyyyyyyyyyxyxzy{xxyyzxwxyyyzzyzxyyyxyxxyyyzyzzyyxwyyxxwyyyzyxyyxyxyyxxxyyyxyyyxxxwwxwxwzyyyyyyyyxxyxxwwxyxyyyxyyxxwywwxxywxyxyzxxxxxwxxxwxywxzxxxwwxwxxyxxyxyxxwxxwwxxwxxyxwxywxxyywwxwywywyyyxwxxwwxwvwwxxyyxxxwwwwxxwxxxxxxyxwwwwwxwwwxxwxxyxwwxxwxxvxxxxxxyywxxxxwwxwxxxwxxwxxxwxvxwwyxwyxwxxxxwyxxwxyxyxyzyxwywxyxwxyxxxxxxywxxwwwxxyyzxxxxywxxxywxyxxyxyyyyxxxxwxwxxxxxxz{yxxwxywxxxxyxyzxxxyxwwyyyyyxyyzxxxwyxxwxxzxxzyyxxxwyxxyyxxxzxyyzxxxywxxxyyyxyyyxyxxwyxyyxzzzyyyxyxyzyyzxyyxyyyzxyxxyxxyxxyzzzzyyzxxxxzxxzyzyzyyyzxxywyxxyyyyyxzzyyxxyyyyyyyzz{yyyxywxxyxxxyyxyyzyyxyxyyyyzyyxyyxywyyywxzzyzyyxxyxxwxywxyyxxxxxyzxxwwxxxxyyywzyyxxwxxywwxxwyxxxxyxwyxxyxxxxyyyyzxyyxwwvwyxyxwxyxxxyvxxxxxxxwwyxwxwxywwwwxwwyxxxyxxyxwxwxxxxxxxxyxxwxxwvxxwxxwywyxwxvwwwwyywyxyyxxxxwxwwxwxxwyyxyyxxywxwxwxxxywyxyxxvxwxwxxyxwxyyxxxwwwxwwyxyxzxzyxwwyxxyxxxyxxyyyxywwxwyyyyxyxyxywxxxxxxwxyyyxyyxwxxwywxxyzyyxyyyxwxyyyxwyxyxxyyyyxxxwxxxxzxxyxyxwyxxyyxwxxyyyyyywyyxwyywyxxyyyzyyywyxxywzyz{yzyyyvyyyxyyxyxyyzzyxyxxyyyxzyxyzyyyzxyyxyyxyzzyyyyyywxzxxxyzzzyz{yyzxyyyxyxzyyyyyzyyxyyyyyyzyyyyyzzxyyxxyxzyzyyzy{yyxyxwxyxxyxzyzyxyzyxywyzyzyyxyxxxwwxxwwxyyzxxyxzxxxyxwwwyyxxyyyxywyxwxxxxyyxyzxywxxxwxwxyyxxxxzyxxxxxwwxyxxyxxyxwwxwxxvwxxxwyxxxxxwwvvvwxwxxxxxwwwxxwvvwwwxxxyxxxxwwwwwvxwxxwyyxxvwxwwvxwwyxxxwwyxxxwxwxyyxxxxxxwwxwxvwvwxxwwyxyxwwwxwwxwyxyvyxxxwwxwxwxxyxyywxyxxyxxxxxxyxyxxyywwywwwyxywxxyyyyxyxxxxxwxxxyyxyxwyxxwxxwwxxxyyyyxxyxywxxyzxxxxyyyxwwxxwyzwxxxyxxyvxxxxwxyxyxxyxxxxyxxxzwxyyyyzyyxvyyxyxwyzyxyzyzxxyxyyyxyyzzyy{yyxxyxzyxxxxyyzyyzxxyyyyxzyyyxyyyyyyyxzyxyyyyxyyyzxyxxxxyzzyyyyzyyyyxyxyxxxzyyyyyzxwxxwwxxzxyz{zzyxxwwxywxywxzyyxyyywxxxwxyyyyyxwywxxyxxxxxyxzyyyxwxxywxxyyyxxwyyxywwxxwxyxyxyzxywyxxxwwxxzxyxxxyxxxwwxxyxxywvyxxywyyxxxwxyywwyyxxxxxvvvywyyxxwxwwxwxxywwxxxxyyxzxxwwxwxwwxxwwxyxxwxwwwxwwwxyyxxxywwwxxwwwxxyxxxxxxwxxwxxwxxxxxwyxxwwxxwwwyxyxyyxxwxxywxwxyxxxxzxyxxxxvwwwyxxxyxyxxxyxxxwxyzyxyyyxxxxwxwwxxxwyyyyywxwxwwxxwxwyxyxyxxwyxwwyxywxyzyyxwwywxyxyxxxxyxxxyxxwxxxyyyxzyywzyxzwyyyyyyyzzxzxxzxxyxxyyyxyzxyxxxyyyyzyyyxyzyyyxxxyyyyyzxyyyzyxyxxyxyxz{zzxyzyxyyyxxxyxyyyzzzyxyyyyxyyxxyyyyzxxyzyxwyyyyyyzzywxyyxxxyxyyyxyyyyyyyywxxyzyyyzxzxxzxxwwxyyxzxyyxwxyxxwwwxxyywxxywxxwxxxwxxwxxxyyxwxwwxwwxwywyyzyyxxxxxywxyxyxxxxxwwwwwwxxyxxxxwxwxxwwxxwwwwwwxyxxwvwwwwwxxwxxxywwxwwxwvwxxwxwxywxxwxvwwwxwxwwyyxxwwwwwwxwxxxwyxywwwwwvxvwxxwxxxxywywxwwxwxwwyxyxxwxwwxxwxxxxxyyywwxwxwxvyyyyxwzyxwxywxxwyxxxxzyyxyyyxwxwyywxxxyxxwwwwwwwxxyxxyyyxwywwvyxwxyxxyxxxxxxwwxxxyyxxxyxxwwxwxxxxxyxxxyxxywxyxxyxyzyyyyywyxxxxxxxyywyzyyywwxxxxwyzyyyzzxyxxxyxxxxzyzzyxyxzyxwyzwxyzxyyxzyyyyxywyxyxzzyzzxxzywxxyzyyyyzyyyyyyyyxxxyzzyxyyzxyyxywxyzzyyyyzxxxwyyxyyyxyyzxxxzxwxxxwxxzyyzzyyxxzyxyyzwxyyyxyyxxxxwwxwxxyxxyyxxwywxwwwxxxyxyxxxxxxwwwyxxyxxyyxwwxwvxwxxyxxxxxwxwwvwxwxxyxyxyxxxxxwxxwwxxyxyxxwyxvxxxxwywwwyywwxxwxxvxxxwyxyxxwwwwxwwwwxxyxxxxwvwwwxvwxvwwxwyxywwxwxwuwxxxxwywxwwxxwwuwxywyxwwxwxwwwwwvyxxxyxxxvwywxwyxyywwxyyywxxxwwxxxyxxxxxxxwwxxxxyxxxxxwxxxxxxwwwxxyxxxxxxwxxxxwxxxyxxxxxywxwywxwyxxwxwyxxwvwwwwwxxywyxwwywxwxxxyywxxxxzyxyyxxxxwzyxxyyzyxyxzwwxxxyywxxyzwwxywxxxyyxyyyxyxxxxxyyxxyyyyyxxyxwxxyyxyyyzyyyyzyzyyxwxyyyxyzzyzxyzxxxyyyxzxyzzzyxxzyxyxzyzyyyyxyxxxwxxwyxyyzyxywxxxxxxyyyyxzyxxxxwxxyxzyxyyyyyyxxxxwywxyzyyyyxxwxxxyxxxxxxxwyyyxyywxxvyxxwyyyzxxwwwvxxxwxywxyyxyxwvvwwxwyxwyxzxwxwxwxwwxxyyyxxyvxxwwxwxxywxxxxyxvwwwwwxwwzwxyywxwwwvvwxxxyxxyxwwxwwwxxxxxxxyyxxxwvxwwvwxxyxxyxwwwxxyxxwxxwyxyyxxwwxwwxwxwyxxywwwyvxxwwxxywxxyyxwxwxwyvxxxxxyxzxwwwvxwxxyxyxyxzwwxxvwxxxxzyxxyyxxxxxxxwwyxyxxxyxxwxxxwyxxxxxxyyxwxxxxwwwxxxxyxxxyyxxxxxxxxxyzxyxyxwxwxxyxzyyzzyxxxxxxwwyxyxxyyxyxxxxyxyxyyyyyzzyxzyxyxyyyzyyyzzyyxxxxxxx{yyxyyyyxxyxxyxyyyzyyzzyxyyzywzxyyyxyyzxyxxxxzyyzzyzyyzyyyxwyyxxyyyxxzyxxxyxwxwyzxyxyyxyxxxyywxyxxyyyxywxxxxxyxxxzyywxxywwxwxxxyxxxxxzyyxxwxxxxyxxxzyyxywyxxxxxxxyxxxyxwyxwwwwyxyxyxxyxvwwwwwxxwyyxxwxwxxxwwxwwxxywxyxxwxxwwyxxxwwxwxxywwxwwwwxwxxwwyxwxvxxwwwxwwyxxxwxxwxxwxwwxywwxxxywxywxxwwwxxyxxyxxwxxxwwwwxxxyxxyxxxvywwwxxxxxyxyxwwxwxxyxxyxxxxyxxxxwwxxyxxyxxyyxxwwwxwwwxxxxyyywwxxxwxxxyxxxxxyxwxwwxxxxxyxxyyxxwwyxxwwyxyxxxyxxxxxxxywxwxyyyy{wzxxywyxxxxyyzyzxxwxxyxxxyxyyyyxzwxxxwwxzyyyzzzzyxyxwyxxzzxyzyxyzyxzwxwyyyzyyyzzyyzyxxxwxzzwyyyyyxxxywyyyyyyyyxyywyxyxxzz{zyyzyzyyxyxxyxxyyzyyzyyxwxyxxxyyyxyyxyxxyxyxyyyxzxyyyywwxxwxxvxyyxxxxyxxxwwxxwxyywyyzxxxxxwxxxxwxxyyyyxwxwwwwwxwyyxxyyxwwwwwxwwyxwxywxwxyvxxxwwxwxwxwxxxwwvwvwvwxxxxxwxxxwxywxwyyxwwwywxwxxwvxwwxxxxxwxxvwwxwxxxyvwwyyywwxxwwwwxxxxyxxxwwwwwxwwxwwywxxvywwwwwwwywwwxwyxvwwxwxwxyxxxxwxwxxwxxywxyxxxyxyxxwxwxywxxxwwxxxxwxvwxwvxwxyxyyxxwxwxwwwwxxzxxxyxwxxvwxxwwxxyxyyywwxwwxxxyxxxyxyxxwwxwxxyxyzyyxxxwxxxxwxxyyyxyzyxwwywwwxyyyxxxyxzxyyxyxxyxxxyyyyxxxxxxxxxxxyyyzyyxxyxywxxyyzzzyyyyywwwxyyyzxzzzyyxxyxxxxyyyyyyzzxyyyzxwxyyzyxyzyxxxwwyzxzyxxzxzyywyxxyyxyyyzyyxwyyyxywxxyxxyyyxyxxxwyxwwvxyxyyyyxwwxxxwwyywwzxxyxxxwxwxxyxxwzyyxxxwxwwwvyyxxxxyxyxxwwwwvxxxwwyxyxxyvxwwwwxwwwxxxwwxwxwwwwxxxxxxwxwxwxwxywxxyxyxxwwwwwvxxxwxxxwxxywwwwwywwwxxxxxxwwywwxvxxywxxyxxxxwxwxxwwwxxxxywwxwvwxxxwxxwxyxxxxywwxyxxyxwxyyxxxvwwwxwwxzwxxyxxxxwxwxwxxyyxxyywxxwwxwxwwyxwzywxxxwxwxwxxxywxzxxvwxwwxxxxyyxxzxyxyxxxwxxxyxyxzxxxxxxxxxyxwxzyxxxyxwxxyxyxyyxyyzxxxwxxxwxxyzzyyyywxxwxxxxyxyxxzxxwxxyyyxxyyyyxyyyyxyyxxyyyzyxxyyyyyyxyyyzyyyyzzyzwyyyxyyyyxyzxyyyxwxyyxxyyyzzyyzyyxxxxxxwwyyyxxyyxywwxwxxyyyxyyzxyyxwxxwyzzzyyxxxxxxwwxxwxyyyyxxzyxwxwwwyxxxzyyyxxxxwvwwxxxyyxywxxwywxwwxxxyxxxyxxwxvwwwxwyxxyxxwxxwwwxwxywxwyyywwxxwxwwxwwxxxxxwwwxxxwxwwxxyxxywxwxxxxwxyxwwxyxwxwwwwwwxwxxxwyyywwwwwwwwxyyxxyxwxvwxvwwwxwwwxxwwwxwyxxxwyxwxyxxwyxwxwxwwwxxywzwzxwxxwxxxxyyxwyyxxwwywyxyxxwxyxxxxxwwxxwxxyxyyyxyxywxwyxwxxxxxxwxxxxyxxwyyxwwxxywwwxyxwwyxxyywyyyxxwxxxxxwwxzzxzyyxxyxxxxyzzxyxyxwwxxwxxzyyyyxyyzxxxxxyxyxyyzzxyyyxxwyyyyxyzyzyyxxyyyywwyzyzyzyzxyxyxxxxyzzyxyzyxxyxyyxxyxyxyzyzyyxxywxxyyyzzyzyxyyxxxyxyyyyxyzyyxyywxwxyyxxyyyxyyxyyxzxyyyyyyyxxwwxwwxxyyzxyxxyxxxwwwwxxxxxxyyywwxxwxwvzwyxyxzwxwxwwwwwyxxxwxyxyxxvwxxwwxyywxxyxwxwwxwwxyvwxyxwxwxvwwwwwxywwxxxwwxwwxxxwwxyxyxxwwxxvwwwwwxxxwxxxwwwwwxwxwxxxxyxxvwxvwxvxxwxxwywwwwwwxwwwxxwwxwyxxwwzwxwvxwwyxyxwwwxxwwvxwxwxwyyxwwxwxxwxwxwxyyxxwwwwxyxxxxxxyxyxwywxywwyxxwxxyxywxxwwxxxxxyxzxxwwxxxxxxwwyyxwyyxwwxxywwyxxwxxywxwxwwxwxxxxyyxyyxxyyxxxyyxxyyzyywxxwxyywyxxxyyyxxxyxxxyxyzyy{yzzyzyywyxyxxyxyyxyzyxyxxwxxzyzxxyyxyyyxyxxxzyyyxxxyyxyxxxxyxxyyxzyzxxxyyxxxxzzyyzzxyxyxxwwxyxxxyyyyyxxxxxxyyxyxyzxwxxxxwxxzzyxxyyyxyxxxxywwxxxxxyywyxywwxwxxywyxxyxwxwxwxxywxxzyzxyxyyxxwxyyxywwyywvxxxwxwxxywyxyxwvwuwwxwxyxxxxxxxxwwxxxwwxywxxyywvxxxwwwxxxxxyxxvwwxvwwwvxxxwxwwxwwvwywwwxxxxywxxwywwvvvwxxvwyxwxyxwxwwwwwwwwxyxxxxxwwxwwxwxxzxyxwxxxxwvxxyyyxyxwwxxxwxwxwxxxxyyxxzwwxxxxxxyzyxyxxwyxxwwwxyxyxyzxwxxwxxwwyxyxxyxxxxwxwwxxyxxwxzwzwxyxxwyyxxxyyxxxxwwxxyxwxyyzxyyxyxxxyxxxyxxwxzyxwxyyxxwyxzwyyzxyxwwxyywxyyzyxzyyxyxxyyxxzxxzzyyyxxyxxyyxwyzyyzzyxxyxxyxyxzyyz{yxyxy{xwxxxyyxyxyyyxxyyxxzyyyzyzzyxxywyxyyyyyyyyzyywxyxxxwxyxyyyzxy|wyxyxxzyyyyyyxxxwwwwwxxxxxxyyxxwwxwxxxxxyyxxzxxwxxxxxxxxxzxxyxxwxwwwxwxyyxwwywxxwwxwwwxwxxxxxwwwwxxxwxxywwxxxxxxwxxxwxxyvxxyywwwwvxwwxxxxxxyyxxwwwwwwxwwxwxxwxwxvwxwxxxxwwyywxwxxvxxwwxwwxxxyxxwvyxxvwwxxxyxxwvwxxwwwwxywwyyxxvywxxxwxxyxxwyxxxxwxxxwxxwwxyzyxwxxxwxxxxxxywxxwxxwyxwwywyyxyxxxwvwxxwxyxyyyxyxxxxxxyxwwxzyxyzxxxwxxxxwyxxwxxxyxxwxxxyxxxwxzxxyxxxyxyxxxzxyyyyyxwwxxwzyyxzyxyyxxxxyywxxyzxxyyyxwyyxyxyzxyyx{zyyywyyxywxzzyywyzzyxyxywyyxyzzyyzyyxyyyxxxzyzxyyzzyyxxwyyyyyyyzyyyxyx}yxxxyxyxzyyzyyxxxxxxxzxyxyxzxzywzxxxyyzxyxyyxxwxwxwwwxyxxyzywxwxwxyxxxyxyyyyywxwwxxxyxwwyxxxywxxxwxvwxxyxwxxxxxxvxvwxxxxxxyyxwwwxwwwxwywxyyxxwwxwxxwvxxxwxxxxyxwxwwwwwyxxyxxwwxwxwxwxwyywxxywxxwxwwxwxxxxxxxxxwxwwwwwxxwxwyywvwxwwwvwxwwxxxxxwxwwwwwwxwxxxxxwwwxwxxvwxxwxxxyxxxwwwwxxyxyyyyywwwxvyxwxxxyyxyywvxvxxwvxxyxyxyxxwyxxxywxxwyxyyywwwwxwxxyyzxxwyzxxwxxwxwxzyxyxyxxxxxxywxyxyyzxzyxxyxxwxyyxxyxyzzywxywxwwyzzyxxyyxxxyxxxyyyyxzxzywyyxyxxyyyyyyzzxxxyyywxxyyyzxyz{yxzyxxxxzyzzzzyxyxyyxwxxzyyyxyyzxxxxxxyxyxxyzyyyxyyxyxxxyyxxyyyyyyyyyxxyyyxxxzzyxxyxxyxxyyzyyyxyxxxwxwwwxxyxyxxywwywxxxwyxyxyyxyxxxxxwwwxwxxxyyxwwwvxxwxyyxxwxyywxxwwwwwwwxxwxwxxwwwwxwwwwxxxxwxxwwxwwwwwxyvwxxywvwvwwvvwxwxxyxxxwwvwvwvwxxxxxxwwvwxxvvvwwzwyyyywxwxwwwwxxxxwxxywwyvxwwwvxwwxxxyxxxwwxwwxwxwxyxxwxwwwxxwxwwyyyxxyxwwwwwxxwxwxyyyxwwwwwyxxyxwyyyywxwxwxwwzwyxxyyxywxxwwxwyxxyxxxyxxxwwwwwxxyxyyxyxwxxxxxwxxywyxxxxyxwwxwxxxxyyyyywxvxwxxxxxwyxzzyxxxyxwxxyxyxxyzxywxwyxxxyyyxyyxyxyxxxyxxxxxyxyzyywxxxxyyxzyzy{zxzxyyxxxyyxyyyyyxyxywxyxxyyyyzyzzyyxxyxwxyyxyyyyxxxywyxxyxyyxxyyzyywxxxwyy{yyyyzyxxxyyxyxxyyyxzxxywwxwwyxxzxwwxxxxwyxwyxxyxxxyxyyxwwxywvwyyxxxyzxxxxxywxwxxyyxxzwywyxwvxwxwxyyzxxxwxwwwxwwwwwwyxwwxwwvwxwxxyxwxxxxyxwwxwwwwxxxxxxwxvwwwxxwxxxxxywwxwxwwwxwwxyxxyywwxxwwvxvxyxwxyyxwxwwvwwwxxyxxxxxxvxwwxwxwvxyyyywwyxxwxwxwwxxwyyyxwywvvwyxxxxyyxyxxwxyxxywzxxxxyxxwywwxvxyxxxyyyxxxwxxxvxywxxyyxxxwwxwwxxxxxxyzxxxyxxwxxywyxyzyxxwxwxwxxwxxyyzyyxxxyxyxxxyxzxyyxxxyxxyxxyyxxyyzxxxxyxyxwyzyyyyyzxywxwyxxxyyyyxxxyxyxyxxyzyyzzxxyyxxxxxyxyzxyxyxxzvxxyxxwxyxxxxzzzyxwyyyxyzyyzyzzxyxwxzywyyyxzyyyyyxxxxyyxyxzyyxyyxxxxxyxxzzyyzxyxxxxwxxxxyyyxyxzxxwxxxxxwyyyyyyxxxwxxyxwyyxyxyyxxxxwwxwxxxyyxxzxyywwvvxwxxyyxxyyxxxwwwyxxyxxwxywxwwwwwxxxwyywxyywxwxwvwwwyxxxxyxwxwwxwwwwxxxxywxxxxvwwvwxwxwxyxywxxwvwxwvxxvxyzywwwwvvywwxwxxxxyxyxwxyxxxxxxxyxyxyxwwxxwxxyxxwyxxwxwywxxwxxxyxxxxxxywxxxxyxxxwyyxxxxxwwxxyxxwyyxyxxxxxwwwxxzxxxxxxyxxxwwyxxxwxyxxxwyxxxxyyyxyxyxxxxwxywyyyxzyyyywwxxyywxyzxyzyyyxxy|xxxwyyxyyxzyywwxyxyyyyyzyyzzxxyxxyyyyyyyxzzyyxyyyyxyyyzzyyzyyxzyyxyxyyzyyyyyyyzyxyxxyyyzxyyzzwzxxyxxyxyxxxzzyyzwyyxwyyyzyzzyzxxxwxxyyxxyxyxzyxywxxyyyyzyy{yyxyyxxwxxxyyyxxyyxxxxwxxwxwxxyyyyxwxwwwwwxxxwxyyxyxxxwyxxxxzxwxxxywxvxvxwxyxwxyxyxwxwwwwwwxxxxyxxyxywxvwwxwxxvxxxwxwwxwwwxxxxxwxxwwwwxwxwwxywxyxxwxwywwxxxyywyxyyxwxwwwwwxxyxxxyxwwxwwwwwwxxwxxywvxwwywwxwxxwyyxywwyxwxxwxwxxxyxxxxxxxvxxxxxxxyxxxwxwxvxxxwxwyyxzwwwwywwwzxxxwxxxyxxxxxwxxxxxxyxyxwxwwwxwxyyxyxyywwwxxxxyyyyxyxxxwxywyxwxxwzyzyyyxxyxxxxyxyyxyyyzzxxwyxwxyxyxzyyyyxxyxxyxyxyyzyxzzxxxyxyyxxyyxxzyyxxyyyyxyyyyyy{zyxyyxyxyyyyxyyzwyxxywywyzxxxyyyzyxxxxyxxyyyyyzyyyxxxxyxwxzyxzyxyxxyxxxxxxzyyxyzxywxyxxxyxyyyyywxxxxxywxxyyyxywyyxwwxxxvxxxwyxyyywxwxwwwxxyxxxyyxywwxwwxwxwyxxxyyxwwwwvvvxxwwxxxxwxxwxxxwxxwxwxyxyxwwxwxwxxxxxyxyxxwxwxxxxxxxyyxywwxvxvwwxwwxxxxwwwwwxxwwxvxxxwxyxwxwvxwvxxvxwxywxxwwwvwvxxwxxwxyxxvwwxxwwwxwwwxxwxvxxwwwwxxxxxyzxzwxxxxxxxyxxxxywyxwxwwwxxwxxyyxwxwxwxwvyxyxyxyyxwyxwxwwxxwwxywywvxxxwwxxyxxxyyxxwxxwxxxxyxxyxxxxwxwyxwxwxyzyyyyxxxyxxwxxywxyxyxyxxxxwwxyyyyxyyyywxxyxywxzyyyyyxxxyxzxyxyyyxyyyyyxyywxyxyxyyyyzzyxyxwxxyxxzyzyyxzwxxxxyxyyyxyyz{xyyyxyxxzxyyyyyxxyzxzyywyzxzyyyyyxxxxyxxzzyzyyyyxxwxxxywyyyyyxxxxwwyxyxxwxyxxyyxxxxwxwwxxyyxxxzzxwywwwxxwxyxxxyxyxxwwwxwyyyywyxyxxwxwxwxwxxxxywxxxwwwxwxwyyvwxyyxwxxyxwvxxxwyxyxwxwwxxwwwxwwxxxxvwwxwwwwxwxwxzxxxvwxvvvxvxwxxxyyxxwwwwxvxwyxxxzxxywwxwxwxwywyxxxxxwwxwyxxywxyxxyxvwxwyywywxxyxyyxxwxxxxwxyxwxxyxxxxwwwxxxxxwxxyywxxyxwxwxxxxyxzxwxywxwxwwyxxyyyxxwxxwwxwxxxxyxzxxwwxwxxwxxyxyxyxxxxxxwxxyxxyxyxxxwxxywxxxyxxxzyyxxwxwxxwxyxyyxzxyvyxxxyxzxyxxyzyxyxxyyzyyyyxyzzzyxxyxyxwxyyxyzyyzxxyyxxxyyxyyyyzywxyxxxxyxxxy{yzyyyxyyyxxyyzxzzzyxywxxxyyyyxyyyyxxxxxxxyxyyxxyyxxxxxxyxxxyyyyyyxyxxxxxywwxxwyyxyxyxwxwwxyyyxxxyyxwxxwxwwxxxyywyyywxxwxwwwxxxxxxywwwxxwxvxxxyxxxxwwwwxwxwxwxwywxxxyxxxwwwxwywxwywwvwwvwwwwxxxwxxyxwwwxwwwxw{wxyxxvwwxvwvwxwyxxxxxxxwxwxxxxxxxxxyyxwxwvwwvwwxwxywxxxwwwwvwxxwxxyyywxwxxwxwwxxyxxxyxxwyxwvxxxyxwxyyxxwwwxyvxxxxyxxyxwwxwwxxxxxxwwxy{wxwxvwxxxxwwxxxxwyxxwxxxywyxxywyxwxwxxwwyyxxxxxxxxxxwxwxyxyyxyxxyxxwwxyyyxyxyyxxxxzxx{xyxyyyxxyxxwxxxzwyyyxyyyxyyxxyxzyxyyzyxzyxxxxyxwxxyzyyyyyywyyxwxxxxxzyxzzzwxyyyxyyxyzzyzzxyxyyyyyxyyyzyxyxxxxyyxxxyyyzyyxxyxxxyxxxyxyyzyxxxxywxyxzxyxyyxxywwwwxxwxxwwyyzxywwxxwwwxyyxyyyxyxxxxxwwxwyxywzywwxwxwxwxxxxyxyxxyxvwxwvwxwvwyxzwvxxvwxwxxwxwwxwxxwwxxwyxwxyxxxxwxxvxvywwxxxxxxywwxwvwvvwxxwxyxyxwwxxvwwwyxxwxyxwxxwxwwwwxxwyxyxwxwvvwwwwxxxxywxxvwwwwwxxxwxxyxyxwxxwxxwyxwxxwyxwwwxvwwxxxxxxxxywwxxxwywxxxxxxxyxxwwwwyvywyxwxxxyxywzxwxxyyxxxxxxxxwwwxxxyyxwxxxyxxwwxxxyxxxxxxwwyyxxxxxxxyyyxxywyyxwyxwxywxxyyyxxxywvwxzyxxxyzyywxxxxxxxzyyxzyyyzzxwywyyzzyyzyzyxyxxxxyxzxyxyzyyxxxwxxyxzyyxxyzyxyyxxyxwxzxyxyzxyyyxyxyxwyyyxzyxxxvzyxzxxxzzyzyyyyxwxxxxyzyyyyyywxxxwxxyyzyyyzywvxyxwywxzxxxxzxywxvwwxxxwywywxxwxxvwwxxxwwwxyxwxxxxwwxwwxxywyxyxvxwxwwwxwywxxyyxxwxxwxvwyxxwxxwxxwxwvwxwwxxxx{xxxwwwxwxwwxxxxxywwwvxvxwwxxxxxyxwwvvwxvwxxywxyzywwwxvwxwwxwwxxyxxwwxwxwvxwxwxxxywxvwwxwwxyxwwyxxwwxwxxwwwxywxwxxxywvxxxwxxyxxxyyxwxywxxxxxwwxxxyxxxwwvxxxxyxxwxxwwxxxwxxyywxyxxxxwxwwxxxxyyyxyxzywxwxwwyyyxwxyxyyywxxzxxyyxxxxyzxywxxxxxwxxyxyyyxwyxxwxwxyyyxxyxxyxyxxyyyyyzyxyzywxxyxzxyyzyzyyzyxxwxxyxxzyxyyzyyxxyxyxyyxzzzyxyywyyyxxxyyyxyxyyxyyyyxxxxyzxxzzyxyyxxwxxyxyzzzyyxwyxxxxyxxxxxyzyxyyyxwywxxxyyyxyxxxxwwxxx~zyxyyywxxyxwxwxxxxxxyywwwwwwwxxyxxyyxywxvxxxvxyxxxxxxxwwwwxwxwxwyxxxyyxwxwwxwvwxxxxxwxywxwwwwvxxyxwyxyxwwwwwwvywwxxxxxwxwww}xxxxwxxxxwywwwwwwwwwzxwyyxxxxwwwwwxxwxxyzwxwwxwwxwwxxxyyxxvwwwwwwxvxxxwxyyxwwxxxxwwxyxyxyxwxwwxwxxxyyxwyyywwxxvwxxxyyxwyxxxxxwwwwvxxywyxzzxxxwwxyxxxyxyxwxwxxvxxwwxxyxxyyxxwwxxxwxxyxwvxxyzxwxwxyyxxxyxxyxxxxwxyxxxxyyxyyyxwwxxwxxxzyyyxyxywxxxxyyyyyxxyzzywxyxxyyxyyyzyxzyxxyxyxxxyyzyzyyxxyyxxxxzxyxzzzzyxxxxxxxyyxyyyyyyxxywyyxyxzzyyyyyxyxxyxxxyyyxyzyyxwyyxxxyyxyyywxxwyywwxyyxzxwyxyxxywxxxwxzyxyxyxxwxxwvxwxyxwyywyxxwwxywwxxxxxyyxxywwwxwwyyxwxxyxxwwwwxwwwwxxyzwwwxwxwwwwxxxxyyxxxwxwwvwwxwwwxxxwwwwxvwwwxxvxxwvxwwwwwwxwvyxwxyxxwwxwxwuwxwywwxyywwwvvwwywxxxxwxwxwxxxwwwvwwwvwyxxwwvwvwxvywywxwxwwwxxwwwxxyxwyyxxxxwywxywyxwxwxxwxwvwxwwxxywyxxywwxwxxwxxwxxyxzyxwwxwwywywwywxxxxwwwwxxwyxxxwyyxywwwwxvwxyxxwxxxywxxzxxxxyyyxyxyxwxyxwywxzxxyxywxwyxxvxwyyyxyxyxxwxwyxwyxyxxxyyyxxxwxxxyyyxwyyyxzxwxxxxxxyyyxzyyyyyxxwxyyyxzyxyyxxyxwxxyxxyyzxzzxxyxxywyxxyxyxzyyxywyyxxyyxyxy{zyxyxwywxxyzxxyzyyxyxxxxxyxyzwyxyxxxwxxxwxxywyxxyyxwxxxwwwwyxyyxyywwwwwwwxwwyyxyyyxwwxwwwxxywxyyxxwwwxvxxxvxyxwxyxwxxxxwvwxxxvxxwxxwxwwvvwxwxyzywwvxwxxwwwxxzwxxywvxxwwvwxyxxxwyxwxwwvwwxxxyyxyxxxvwxwwwxyxxxywywxwxxxvwxvyxxwxxyxwxwxwwywxxwwxywxwwxxxxwxxyxwxywyxxvxxxwxxxxyxyxwwxwxxywxxxxxxyyxwwwvwxwyxxwxyyyxwxxxxxxwwxxxxxxwwywwxxywxxxxxxxywwxxywxyxxwxyyyxwxwwxywwxyyyxyywxwwxxyxxxxyxyyyyvxwxwxxyyyyyyyyywxxxxxxyxyyyyzyxyxwyyyyzxyzyz{yyyxywxxxxzyzyzzzyxxyyxxxyyzyxyyyzwyxywyyyzyyyzzzyyyyxyyxyyyxyyyzyxxwyyxyxyxxyyyy{xxyxxxyxyyyyyyyyxxxxxxwyzyyyyyyxxywwxxwwyxxxxyyxxwwwxxwwyyxzxxxxxwwxxwxywyxxyyxywxxvwxwxxxxywxywxxwwvwwxwxxwwxyxwxxwxxwxxwwwxyxxwxxxxvwxxxwwyyxwxvwwxvxwwxzxxxwwwwwxwwxwxywxxxxwxxwvxxvxyxxwwyxwwxwvxxxwxxxwwyxyxwxwwxxwxxwvwyxxwwwxvvwvxwvwxxxxwxxxxxxxxwxxxyxxwxxxxwxwxxxwxyyxxxwxvxxzwxxxxyxywwwwvwwxwxwxyywxwxxwwwxxxxxwxyywwxxxwxxyxwwxxyxxxxxwxxxyxyxxyxxxxxxxwwxxwxyxzyxwvyyxwyxxywxxzzyxxwxxvxxyzzyyxyxxxxxyyxyzyzyyzzzxxxxxyyxxyyyyzyzywyyxxxxyzxyyyzywxxxxyxxyyzyyzzyyxxxyxxyxxxyyxxzyzyxyyxyzyzyyxzyxxxwxyxwxxyxzzyyyywxxxwwyyyzwyyyyxxxyxxwyzyyyxxyxywxxxwwxyxywxyxxxwwxxxwxxwxxxyxxwywwwxxxxxxxyxyxxxxxwwxxxxxwwxxyxwxvwxwwwyxxxyxywwvxwxvyywwwxyxxxxwwxwxwxyyxxxxxxxwwywwwwxxwxxxwxxvxwxxxxyxwxxwxxwwvvwwwwxvxyxxwwwwwwwvxxxxxyxxxwwwwwwvxwwwxyxxxwxwwvywwzxxxxzxwwxxxwwvxxyxwwyyxwxwxwwwxxxwxxxxywxwwwxvxwxxxzyyxxwxxxxvxxxyxxyxxwyvxxwwwyxxwxyxxwxxwwyxyyxxwxywxwwxxwxyxxywxxxyxxwxwxwwyxyyyyxxxxxwxxwwwxxyxxyzyxxxxwxxyyyyyxyxywxxxxxxxzzxyyyxxxxxyxyyxyyyyyyyyxxyxyyxyyzyyyyzxxyyxxyxyx{yxyyyxxyxyxxwxyxxxzyzyyxyxyxxyxxzzyzzyxwxwxxyxxyzxzyyyyxxxxxwyxyyyyyzwwzwyxxyzxyyyxxyyxwxwxxwxywxxxyywxxxxxwxxyxxyxyzxwwxywwwxxwxyxyyywxxwyxwxxxxyyxywvwvwwxwxwwxwyxxxwwwvxwwwxwvwxxwwwxwwwwwxxwwxxxxxwxwxxvxwwwywxxxvwwxwwwwxxywwwwvxxvxvxvwxwxwxxxxxwwwwwvxwxxywxwxxvxuwwwvxwwxwxxxxwwwwxwxxxxwxxxwxvwwvwxwywyxyyyxwxxwxwxxxxxxxxxyxxxwwvwwxwxxyyyxvwxvvwxwxyxxxyxyxwwwwwxxwxxxwxxwwwywxwwwxxyxwwwxwxxxwwwxxxxwxxxxxxxwwxwwyxxzyxxywxxwxwxxxyyxyyyxxwxxwvywwxxyxyyxywxwwwxwyyxzyyxxwyyxwyxyxxzyzyxyzxxyxyxxxxyxyxyxyxzzxxxyyyxyyyzyyxxxyxxwxxyxyxyyyyvxxxxwxxzyyyzzwxxxxwxxwyyxxyyyyxwxxwwxwxxyxyyxxwywxxxyyyyzxyyxxwwwwxwxwyxxywxzxxwxwwyxxwxxxxyyxxwwvyxvwxxxyxxwyxwwwxwwwxxxwxxwwxxxwwxvxvyyxxxyxxxwwxxvwyxwwxxwxxwyxwvwxxxwxwxxxwwvvwwwwwwxxxyxvxvwvxwxxwwxxxyxxwxwxwwwwxxwxyxxwxxwvxwvwxxwwyxwwxwwwxwwwwwwwxxwywwvwuwwxxwwxxyxwwxwwwwwxxyxxyyxxxwwxwxxwyxxxxyxxwwwwwwxyxxxwxxxvwxxxwwwxyxxwxxwxxwwwwxxxyxwxxyxxwxwxwxxwwxxxxyxywxxxwwxxyywwxxxxwxwxwxwyxyxxxyxwxxxxwxxxxxyxyyzxxyyxywvzyxyyyyxyxwxyxxxyyyzyzyywxxxxxxwxyyyzyxzyxxxxyyyxzxyyxy{yxxyxxxwyzzzyyzyywwxxxyzyxxyyyzzyxxxxyywxxxyxyzyyxxwxxyyyxyyyzzzxwxxxwyxyyxyxxyxxxxxxxxyyyyyyyxyxwxxxvvxwzyxxxwxxxwwxwwvxxyyxyyxywvxxwwyxxwyyyzyxxxxxxwwwxywxyxxxxwwvwwwwxwwxxxywwxwwwxwwxwxwxxxxxxxwwvxxxxxxxxwxwwwxxvxwwxyyyxwywwwwwwwxxwxwyywywxxvwvvxxxwwxyxwwxwxwwwxxxxxvyxwwwwwwvvxwyxxww{wxwwvwxwxwwxxxxywwxvxxwwwxxxxxxxxxxxxvyvwxyxxyyywwxxxxwwxxyxxxwxxwxxxxxxyxyxyxxxywxxwwwwwyxxxyyyyxyvvwxwwxyxxwzyxxwxxwxyyxxywyyyxvxywxxxxxxyyzxyxxzywwxwxwxxyzzyxxwxxvwxyxywxyzyzwxxwwxxyyyxxwzzyyywxyxxxyyxyxzxyxxyxyyxyyyxyyzyyxyywwxyxyyyyyxyywwwxyxyxyxyxyyzxyxxyxyx{xxyyyxzyyywyxxwwyzyyyyyyyyxxxywyzxyxyxyxxywzwxwxxyyxyxyxxzxxxwwxyzxyxzyxwwxyxywwyxyyxxyxwwwxxwxxwxxzyyxyxywwwwwxxxxxxywxwxwxwwxxwxxxxyxwyxwwxxuxxxwwxywwxxxywwxxwzwwyxxwwxvwwwxxxvxxxxxwwwwxwxwwyywwyxxxwwwxwwvwwywxxxxwxxwwwwvxxwwwwyxxxwwwwwwwxwxxxywwxwxxwwvwxxyyyxxwxxwvyxxwxywxxxxxxxxwxxwxxxwyyxxywvxxxwwxyyxwyxyxyxxvxxwxxxxxxxyxxxvxvxvxyxxyyyxwwxxxwwxwyywxyxxxwxxxxwyxwxwxxxxyyxxwwxxyyxyxyyxwxyywxxyxxyyyyzyxwwyxxxvyxyxxxxyyxyxyxyyxxyxyyyyxxxyyxyxyyyyyyzyyyxxyyxxyzyyyzyxyyyzxxyyzyxxzxyyyyxyyxxxxyyyyzzzyxwxzywyyyxyzyzyyxywxxxxyzyxyyyyyywywyxwyyzyzyzyyyywywxxyyzyzyyyywywxxxvxwyxxyxxxxxwwxxywxyxyxxzxxwxxxywwxwyyxxxwwyxxyvwxxxxxxyxxwxwwwxwxxxwxvxwvwvxwxxwwxwxvwwwxwwvvxvxxwywwxxwwwwvxwwwxxwxwxxxwxvxwwxwxxwwwvxwwwwwxwwwxxxxxxxxwwxwwwwvxxwxxwxyxwwwxwywvxwwwxxxwxwwwxwvwwwyyyxwwwxxxyxwwxyywzxyxxxxxvwxyxxxxxyxywxwwvyxyywxwxxyxwwwvxxxyxzxxxzwxwwwxxxvxxxxxyxyxwywxxxwxwyyyxyxwwxxxxwwxyyxxxxxxwwwwwxvwxxyywxxwxwyxyxxyxxzxyyzwwyxxyyvyyyyyyzyyxywywxxyyyyyzyzxyxxywxxxzxxyxzyzxxwxxwxy{yxzy{zzwyxxxxxyyyyxzyxyxyxyxxxxyyyzzyzzxxyyywyyxyyyyyzyzywwyxwyzxxyyyyxyxywxywyyyyxxxyyxxxxwyxyyzzzzxyxwwxxxxxxxyyvxxxxwywwywxyyyxwxxxxxwwwxxwxwxxxxyyxxxwxwwxwxwxwxywxxwvwwwwxwxxxxxxxwwwvwwvwwxwxwxxwxwxwwxwwwwxwyxxvxwvvwwwywwwwxyxxxxwxvvwwxwwxxwxwwvwwwvwxwxwxwwxwvwvwwwwwywxxxxwvxvxwwwvwwvxwxwxwwxwxwwvwxwvwxxxxwxxwwwwwxxyxxywwwxwxvxwwyxxxxyzxwwwwwwvywyxxxwwxxwwywwwxwyxyyxxywyxwvvwxxzxxwxywwwxxxwwxxxwxyyyyyxxwwwxxxxvxyxxwwwxwxyxxyyyxywxwxxwxwxxwyxyxyxzywxxyxxvwyyxyyyyxxxyxxxxyzyzyzyyyxyxyyyxyxxxxxzyyyyxwxxyyyyzxyzyyyyzxywwxyyyzyyxxwxxyywxyzyxyyyzyzywxwxxyxyxyyzzyxyxwwwxyyyyyyyyyxxxyxxwxxxyxyyyxwxxxwxxyzyxxzyxwxxvwwxwwxwwxxxwwxwxxwxxxxyxxxyyywwwwwxvxxywxyyxxwxxxwwwwyxxwwyxxwxwvxwvxwxyxyxyyxxvwxxwwxywxyxxxxw}wwxwwzxwwywywwwxvwwwwwwwwwxywvwwwwvwwwxwxxxwwvvwxwwxxxyxxwxwwwxwvxvwwxxxxxwxxwxwxvwwwwxxwxxxwwwwwxwwwxwyvzxyxwxwwvwwxwyxwxyywwwxwwxxwxxxwyyxxxxwxwwwyxyxxywzywxwwwwvywzyx{yxwwwxxvwxxywwxyywxwwwxxxxxxyyxxxyxxwvwwxxxxyxyxxyxxxxywxxxyx{xxxzxwxwxwxxxxxxyxyywxxxyxwwyxyxxyzyxwyxxxxwyxyzyyxzwwxyxyyxxyyyyyyyyyyxxyxwwzyyyzyzywxxwxxyyyyyyyyyzxxyzyyyyxyxxyzzyxyyyxxyyyzyxyyxyxyxwxwwxzyyzyyzyyxwxywyyzyyyyyyxyxxywyyxyyxxyxyyxxvwwwwyxxxyyyyxwxxwwwwyxxxyxywyxwwwywvwwxzyxxywxxxwxwxxxxyxxxywwwxwwwwxyxxxxxyxxwvxywuwwxwxyywxvyxwwwvwvxwxyxyxwwwwvwwwwwxwyxwwxwwwwwvxwyxwxxxwwwwwwvxwxxwxxxxyxxwwxvwxxyxwxxwwwwwwxxwvwxwxxxxxwwvvwwwwyxxxyxxxwwwwwwxwxxxwyxxxwxwxxwwwxyxwyxxxwwxwwxxxwxwwxxyxwwwwwxwxwxxwxxxxwywxxwvxwxxxwxxywwwwxwxxxxxxyzxxwvyxxwxxyywyxyyxwxwwxwwxwxyxyxywxwxwxwxyyxywyyxxxwwxxxxyzxyxxyxyvxxxxxxyxyyzyzyxxxxyxyxyyzyxxzyxxxxxxxxyyzyyyyyyxwyxwxwyyyzywyyyxxxxxxxwxyyxyyyywxxxxyyyzxxxyxzyxyvywxwxxyyxzzyyyxwxxxyxxyxxyyyywyxwwxxyyxxyxxywxxxwxwxyxxxyxyxwwxxwwwwxwxyxyyxyxxxxxwxxyxxyzyxxxxyxxvwxzzywwxyxwxxwwxwxxywxxxywxwxwwxvyxxvxxxxyxwxwwwvywwxxxxxwxxwwwwvxyxyxyywxxwxxwwxyyxwxxxxxvxwwwvywxxwwxxxwwwwxxwvxxxxxyxxvwxwxwxxwxwywxxywwxvwxwwwwwyxywxwxwxyxwxwxxxxxxxywwxxwwwxxxxyxxywywxxvwxxxxxyyxywwxvxxyxxxxxxxxyyyywxxwwywxxwxwxxwxwyxwwzyxxxwxxxvxxxwxxxyywyxzyxwxwxxwxyxzxyyyywwxxxwywxxyyxyzxxxxyyxxxyyxyyyzyyxxyyxxwyzyyzyzxxxyxxxyyxxyxyyyyyxwxxxxwzyyzyyyzyyyywxxyyzzxyzyyxxwyywxyywyyyyyzzxyyywyxxzzyxzyyxyxxxyxxxyxxyyzyyxxxyyyxxyyyzyzyzxyxyyxxyzzxyyxywxxxwywxwxxxxyy{wxxwvxwyywxxxyxxxwxwxxxwwxwyxxxxxxwyxwwwxwzwwyzyxxwwxvxvxwywyxxyxxxwxxxuwxxwywxwwxxwyvvwyxxwwyxyvxxvwxxwwxywwxxxwwwwwwwxwxxxxwxwwxwxwwwvwvxxwxxywwxwwxwwwyyxwxxyxwxxvwvxxxxwvwwwwwvxxxxxxwwxxywxxwwxxwwxxwxxxyyxxxwxxwxwwyyxxxxxyxxwwxxwyzxxxxyxywxxxwxwxyyxxxyyyxwwxxwwxwwxxxwxxwwxwxywxwyyyxyxxxxxwxwxwxxwxxxxwwyxwyxwxwyyyxwxxyxxxxyxxyxyxyyywxxxywxxyyxy{xyyxvxwwwyxxyyyxyyzyyyxxyyxyxxxyxxyyyxxxyywxyxzxyzzxxxyywxxzzyyyyzyxwxxyxyyxyyzyyyzyyyyxyyxzzzzxyyzzxyxxxxwxywxyyzyxxxwwwxxyyyzyyyxyxyxyxyxzyyyyxxywwxwxxwwxwxxxzzyxxwwwwwwxyxxyxxxxwxvwvxwxxwxyxyyxxwwwwwxwxwwxxxxxwxvxwxwxxxwxxxyxwxuwwwvxxwwxxwxxvxxxxwvwxxwwxxwxxwwxwwxxywxxxxxxwwxvwwwxwwxwxyxxwwxwvwvxxxwxxwxxvvwwvxvxxxxxxyxwvwxwvwvxxxwwxwxxxxvwvxvwyxxwxyyxwwwwxxvwxxxyxyywxxxywwwwxxxxxxyxxxxxwwwwxwxxyzxwxxwwxwwxxywwxyyxwxwxwwvxyxxwyyxxwwwxwwwxxywxxyxxwwxwwxwwyyxxyxwwwyvxwxvwxxxyyxxxxwxwxxxwxyxwyxxxwxxxxwwyyyxzxyyxxwyxwxyxzyxyyyzxxxywxyxyyxxzzyzzxwxwxxxxyyxxyxzywxxwxxwxxyzxyxyyxxxywwyyxxxyyzyyxxyyxwxyxyyxyxyywxxyyxyxyyzxxzxyxxxwxxwxyxxxyxyyxxyyxyyyxxwzywyxxxxwwxwwxzxxyxywwxxxyxxxxxyyyzyyyxwwywwxwyxxyxxyvxxwwxxwyxywxyxwwywwxwwxwxxxxxxvxxwvwxwxyxxvxxxwwwwwxwxxwxwvwyywxxxwxwvwwxxwyxxwvwxwwwwxxwxxyxxwxwvxxwxxwyxxyyxxwxxvwxwwxxxxwywxxxwwwwxvyxwxxxxwxxvwxwxwzwxwzyxxwxwxwvwxxxxwyxyxwwxxxxxxzxyxxxxxwxwwwwwxxyxwxxxxwwwxxxwxyyxwxyywwwxywwwyxwxxyxxxvywxwwwxyxwxxxxxxwwxxwxxxyxxwywwxwxwxxxxxxyxxzyxxxxwwyxxyxyyyyxxxwwwxxwyzzxyyyyywxxxwyxyyyyxyxyywzxxzxxzyxyyzxyyxwxxxwxwzzyyyyyxyxxyxxxxyyyxzyyyxxyyxxyyxyxzyzzxyxxxxyxxwyyzyy{yyyxxxxwxzyyyxzyyyyxwywyxyxzxyyxywyxxxxxyyxxyyzywxwxxwxwxwxxyyyyxyyywxwwyxxyyxxyxyvvxwywxxxxxxyyxywxxwxxxwxyxxxyxwwwwwxwxxwxywwyxxwwxwwwxxwxyxyyxxxwxvvwxwxxwxxxxwwwxxwwvwwxwywxwwwxxvwxwxwxxxzxxwwwwxwwxwxxwyxxxwxwvwwxxwxxxyxyxxwwvwxwwwxwyxxxwxwwwxvxwxxwxxxxwxxwwxwxxwxyxxxxxwxwxwxxxywxxxxxyxwxwwxxyxwyxxyxxxwxwxwwxxyxywyyxwxwxxxwxxxxxyyyxxwxxwxyxxyywxxxyxwwxwwxxyxxxwwxwxxxwxwwxyxyyyywxxxxxwxxxxxxxyyyxwxxwwwwwyyzxyyxyxxwxyxwxyyzxx{yyxxyxyxyyyyxyyyzyyxyyvxxxyyxyyzyyxxyxxxxxyyxyyzyyxxyxxwyxzxzyzyzzxwxxywyyxyyxyzzyyywxxwxyyxxyyyyxxywxwwwyyxyyzyyyyxyxxxxyzyxyyxywyyywwwvxxxwxyxxxyxxyxwxxxxyyxxxyxwwxywwwwxxwyxxxxxwwwwwxxyxxyyyywwyvwwvxwxxyyxzxxwwwwwwwxxwxwyxywxwxwwxwywwxxxwwxwxwwxwxxxxwxxyvxwwwwxxxxxxxzxxwwvxwxuwwxxwxwxyxxxxwwwwyywwxyxyxwxwvvwwwxxvwxxxxwxvxxxwxxwxyxxxxxyxxxwvxxxxxwyxxwwxwwwxxxxyxxyxwxxwywwwxxyxwyyxxwwxwwwwxwwwxxxxxwxwxvwwxxxxyyxxxxwwxxxwxxywyyyxxxwyxwwwxxxxxyyxyxxxxywxxyxwxyxxyxxwwxxxxyxyzzyzzwxxwxxwyyyxyyyyyxxzxxxwyzyzyyzyyxxxxxxxyxyzxxz{|xwywwyxyzyxyyzzzyyxxxxyyxyyyzyzyywyxxyxxyxyy{yyyyyyyxxzxyyyxzxyyyyxxyxxzzyxyyyyyyxxxyxvyyyxyyzxxxyxxxxxyyywyyyxxxwwxwxwxxywwxyyxxxxxxwwxxxxyxyyxwwvwwwwxwxvwxxxxxwwwwwwxvxxwxyxxwxwvwwwwyxxxxxxwxwuvxwwxwxwwwywvwwwwvwwwxxwwyywxxwvwwwwwwwxwxxxwwwwvxwwxwxwvxxxwwxxvwvwwwxwwwyxwwvwwvvwxxwwxwxxwwwwxvwvwwwwwxxwxywywwvvwxwwwxxywvwwxwxwwwwxxwwyywvwvwwxwwxyxxxxywwxwvxxxywyyxyywxwwxwywxxywwwywxwwvxwwwwwyxwxxwwxwwxwwwxxyxwywxxxwxwvwxyxyxwwxxxvxwwxxxxxxyxxxxwxxxwwxwxxxyxxxxxwwwxvxwx{yywyyxyxxyxwxxxyxxxyxyxwxyxxyzxxxyzxyyxxyxxyxyyyxyyyyyxxxyxxxyxxyyyyzyxwxxyxxyywyxxyyyxyxxyywwxywyyxyyyxywxxwxxyyyxzzyxxxywxxxxxxyxyxxxwywxwyvxyyxxxyxxxxxxvxwyxxxxxyxxxyxwxvwyxxxxxxxxwxwxwwwxwxyxyxxwvxxywxwxxxxyxyxwxxvxvwwwyxxyyyyxxxvxwwwwxvwxxyxxxvwwxvwwxwxwwxwwwwvwwxwxxywyywwwvwvwwwwwwywwwxvwxwxvwwwxwxwxxxxxwvwvxwwxxxwxxxxwxxwxvxwwwxwxxxxwxvvxwwxwxxwwxwywxvwwwxvwxxxywxxywwvxxwxxxxxxxxyyxxxxwxxxxxxyyxxwxwwwxxwxxxyxyxxywwxwwxwvxwxxxxwwwxxxwwwxxxxxwywxxxxvwwvxwxxxwyxxxxxwwwxxxxxyxxxxxxxyxxxyyxxyyzyxwyxvwwwxxzxxxyywxxxxxxxxyyyxxy{xwyxwxyyyxxyyxyyxwxyxxxyxxyyxyyxzxyyxxyxwyzyyyyywxxyxxyxxxyxxzyxxwwyxxxxxyzyxzzxyxxxyyxxyxyyyyyyxxyxwyxwxyxxyxyxwxxywyxyzzyxxxxwwyxxxxvwxywyxxywwxyxwwwxxxxyxxyywwwxwwwxywwxxzxxwxxxxxxyxwxwxxywywvwwyxwwwxxxyxxvvwxwwvxwxwwxxwwwxxwvwwwwwxwxxwwxwwvxywwxxxwyxwwwwvwvwvwwxxwwyyxwwwxwvwwwyvwxyxwwyvwvvwwxwwwxxxxwxwwwwwwxwwwxxxwwxwwwwwwwxwxxxxxwxvwwwvxxxxxwyywwwxwxwwvxxwxxxzwxxwxwxwxxywyyxxwwwxvxvwywxxyxyyywywwxwxwxwxxxxxwwxxwxwwxxxwxxxxxxxxxxxxxxwxxxzyyxxxxxwwyyxyyyxyywxxxxxxxxwxyxyzxxwxwwxwzyyyzyyxywxxxxxxyxxyyxyzyxyxzxyxzxxxxyzzyxyxwxyxwyyxxyzyxxxyyyxwxyzyxyzyxxxxxwxwyxyyzyyzxxxxxxxxxxyyyyyyxyxwxwxxxyxyyzxyyxxxyxwwzyyyxx~ywyxxxxyxyyxyzxyyxwxxxwwxxzywwxyxxxxwxwxxxwxxyyyxxwxwxwwvyyxxxyyxwwxyxwvxyxxxwxxxxwxwwwxvxxywxwxzwvwvwwwvwwywxxxxxxxwvvvwwwxwvyxxwwwvvwxxvwwxxxxvwvwvwvxwwwxwwxwxwwwxwwwxxwxvwxxxvxxxvvwwwxwwxxxxxvxwwwwwwwyxwwxxwxxwvwwwwyxwxxyywwwxwxxwwyxxyyxxxwxwwwxwxxxxvxxywxywwwwxwwxxxxxyxvxxwywwyxxxwxzzxwwwxwxwxwwxwyxxwvxwwwwwxxwwxxwxwwwwxxvxxxxyxxxxyywwwwwwyxwxxzyxxxwxvwwwxxwyxyxxywwyxvwvxyxxyyyyxwxxxyxwxzxzyzyyxwxxxxxxyxyxxyyzxxxxwyxyxyyyxyxyyyxxxyxxxxyyyzyxyxwxzwwxyxyxyyxyxxwxxzxzyxyxzyyzxxxwyxxwyyyxxxzyyyyxxwxxyyyxyzywxwxwxyxxzxxxyyyxxxywwxxxwwyxyzyxxxxxxwxwxxxyyyyzxwxxwywvxxxxyyyxxxxxxwwxwxyxwxxyxyxvwxxxxxxwyxyywxxxxxwvwwyxwwxwxvwwwwwwxwxvwyxwxwwwvwwvwywxwxxywwxxvwwvwwywwwxwxwwwxwwwwxxxxywxwxxxvvwwwyxxxyyxxwwxwwxwwxyywwywwwwxxxvxwyxwxxxxxxwwwxxxxxxxxwyxxxxwxvxxwyxxwywywwwxwvxxxwyyxyxxwxxwwxvwxyxxxwxwxwxwwwwyyxxyywxyxwxxxxwxwxyxyyyxywwwwwxxyyxxyywxxxwxxxwxwxyyyyxxxwxxxyxxzxxxxyxyxxxxxxvxyzyxyyxyxxyxxxywzyyyyyzyyxxxwxyxyxyxzyyzxxxxyyyxyyyyyzyyxxyxwxyxyyyyyyyxywxxxxyyxxzyyxyyzyxxxxyyyzyzyyyzxxxwxwyxxyyyyyyyxxxwwxxxxyxyzxzyxxywxwxyyyyyyz;Fb, {}|{|{|{}||||{||{{}|{{{{|{|}|}{|z{{|{{{||}}|}|||{{z{{{{{{{|{{||{|{z{{z|{||}|{{{{{{z{z{z{{{|z{{{{{zz{{{{{{{{{|{{{{zzzzzz{{{{{|{y{z{z{zyy{{|z{|{{{{z{zz{|z{|z||{{{zz{{|zzz{{z|{|z}z{{zx|{y{}{z{||{{{{{|z{{|{|z{{|{{{|{{z{{z{{{||{{z{{{{||{z{{|||||z|{z{}z||{|{z||{{{{{{||||||||||||zz|{|{z|z{||{|{z{||{z|}||{{{}||{||{}|zz||{|}{||{|z||{||{|||}{|||z|{{|{{{||z|}|{|z{y{|{}{|||{{{{{|||{}{{}||}||}{{{||{}|}}|}}|}}{z||{{|{||~||}||{{||{|}{{||}}}|}||||{{||}{|||||}}|{|{{{{|||}}}||{|{{||{{}||{||}|{}|}{|{{||||}~}}{{}{||{|}||||}|~}|{|{{|{||}}~{|}|{|}|}||{||}}{|}||z{z{{{|{|{|{|}z{{{|{{|{z{{{||z{|y{z|{{{||{|}{}{z{z|{{z|{|{{{}||zzzzzz{|{z{||}{|zz{zz{z{{{{|{{|{{yz|{zz{z{{{{z{{{z{yzzz{|{z{||{{z{zz{zzz|{{{{{{{z{z{|{{z{{{z}|{z{{zz{yz{}|y{||{z{zz{{z{{|{|{{}||z{{{{{|z{{{{{}zzz{zz{|z}{||||{}{zzz{|{{z}|{|||{{{|{{{z{||||{|z{|z{z{{|{||}|z|{||{z{{|{{||||{||{{{|z|z{z{{||z||{{{|{{{{{|{}}{||}{{{|}||{||}z}}|||}|{{{{{|||{|||}||{{|{}||}}||||}}||{}|{}{}|}|}}||{||{|||||||}~}||{}||{{{{}|~}}||}|z||||{||{{|}|}{}}z|}|{{|}|||||}|{{||{z|}||}}}{|{||{||{|}|}}}|||{|z|}|{|}|||||}|{{|{|{{|}|}}|}|{{|z{{{{{{{{|{{||{{|{{{{{{||{{|}|{y{{z|z|{|||{{{|~z{zz{{{|{|{{{|{{{zz{zy{{z{{{|z{z|y{{{{{{{z{{|{{{zzyz{yz{{|{{{{{{zz{yz{{z|z|{{{{{{{z{z{z{}{{{}{zz{z{yzzy|{{{|{{{{{yzzzz{z{{y{|{z{z{{z{z{|||||{{z{{{{z{z{||{z||{||z{{z{{{{{|{|{|{|zz{z{y{||{{||z{{|z{z{{{z{{|{{{{{z{{{zz{||{|{||{|zz{||{|{}{||{|z|||{{{|{|{||||}{z{{{z{||{||{|}|{{||{{{z|||{}||||z}{}{}{}||||{|||{{|{|{|}|}{{|||}|{{{|||{|||}}}|||{{z{||||~|}}|~||{{||||||{|}{}|{|{{|||{|||}|}}}{||{z|{{|||}||}|||{{{|{|||}}|||}||||{{{z{}|~}|}}{}|||{|{}}}{|}|}{|{|{{}{}||}|}}|{||{|{{|{|||~}||{|{{{|z|{|||{||{}{z{{z{z{|||{||}{{{yz{{z{|zz{{z{{{{z{{z{{z|||{{z{{{{{yz|{{{{{{{{{{{{|z{z{{{{{{{{{z{zzzyy{|{{{|{{{{{|zz{z{}|z|{|{|{zzzzz{{{{{{|{{{{z{{{{zz|zzyz{|z{y{{{z{|{{|{||{|z{||{{{{|{{z{|{{|{z|{|{|{|{}||{z|{{z{zzz|{z{{}{|||{z{|{{z{|||{|{{{z{|z{|||{||}{|{z|{|{z||{|{{|{|{{{|{{{||{||||{z|{|{{{{|}||{{|}{z{||{{{||}{}|z||{{{||||{~|||}~|||}|||~{{}}|||}}||z{{|||{}|}}}}||||}}z|{|}|}||}||{{||{{{{|{{}|}}|{|}{{|{|{|}}}|~{||{{{{|{|||}|}}}}||{{|||}{}|||}|{}{{|{|{|}|}}|}|}|{{{|{|}|{||}||{||{{|{|||}}|}|{}z||{||{|{||||{{{{z{z{{z||||||{{{{||z{z{{{|{{{|||zzz{zz{{{|z{|{{{zz{zz{|{}zz|{{{|{zz||z{z{z{{||{{z{{{zzz{z{{z{z{{{zy{zz{z{z{{{z{{|{{z{||zz{{{{|{{{{{z|z{|zzz{z{|{zz{z{zz{{|{{|{{zzzz{zz|{|}{{|{|{{z{{{{{{||||{{|z|{{yzz{{{|{{|{{z{{zz{|{{}{{{|{{z{{z|{{zz|z|||{{z{|{{z{|{|z{z{|{{{{z{||{|{|{}{|zz|{{{{z{z|||{||z{{{|{|}||{||||z}{zz{{|y|}|{|{|{|z|{||{z}~{}|||}|{|z{{{{}}||}}{}{{|{{{||||||||}}|||||{|{|}||}|||}{|{||{{||||}|}}|z|{{||||||{|}}}||||||{}||{|{}}||{|{{|{{{||||{|}{|||{{}||{|||~|}||~}{|}|||}|}{|}{{||{z{{{|}|}{|||z{{{{|{{||{||}||||z}{{z{|||z|||{{z{z{{{|{{|{{{{{z{zz|z{z{|z{{||{{|{{{z{{z|{z{|z{{{zz{zz{{{y|{{{zz{z{{zz{|z{{z|{{z{z{zy{{{||z||{|zz{zz{zz{|{z|{{{z{{y{{zz|{{{|{{z{zz{{z{{z{zz{{|{{{{z{|z{{|{|{{{{{z{zzz{{|{{{}{||{zz{{z{{|{||{{|{{{z{{{z|||{}{{{{~z}{y{{{{|{z|{|{z{z{{z{||}{{||||{zz|{|{{|z{|{|{{{z{{{z{{{|}|||||z||{{{z|||{{|}}{{{{{z{z|||}||{{|z|||{|}|{|{|}||{{{{|||||{||}||}|{{{{{{{}{|{{|||{||{|{|{{|||||}}{{z|{z|{{|}||}}|{z{}{|{{||}{||}||||}|z{||}{|}}||{{{z{{|||||{}}|{||{||{||}}||}|~|||z||}{~||}|}}}|{{||{{{||}}|}|}}{{{|{||{}||||}||{{{|z{{z{|}{{}}{||{|z{{{{}{||zz{{{{}|{z{{|{{{|||{{{{{y{{{z{z|{{{z{z{{zz|{{|{{{{zzz{zyzzy{{z{{{zz{{zzz{yzz|{{{}{zy{{zzz{z{||{z||{z{zz{{{{{zzz{{{{zzzzz{{z{zz{{|||{zz|zzyz{}{z{}||{{y|z{z|{{|z{{|{|{zz{{{}{||||||zz{z|z|{{{||{{{}{zzz{{{{{z{{{|{|{{|{{{{z|z}|{|}||{z{zz{{{}}{|{{|z{{{|{z||{{||{|{z{{{|{|{{{||{||}|{{{{z{{{|||{|||||{||{z{||}{||~|{z{}{{|}|}|||||~||{{}z{{{||}|}|}|||{|z|{|}|||||||{||{{{{|}|}{}}}z{{|||{{|||{||}}{{}{{{{{{||||}}{{|z{{|{{{}{|}|}||||{{zz{||||{}}~|{}{|{||||}}||||||{{{}{{|}|{}}}|||{|{|{{||{|||{}}}z|z{z|z}{}|||{{{{~{{{z|z|}||{{{{|yz{{z{|{{{||{|{{{zzzzz{{{{{{{{{{|{{zz{z{{{{||{z{{zzzzzz|{|{{{|z{zzzz{{{}z{||{z{{zzzzz|{{{{|||{{{{zz{z{|{{z|||zzz{{z{{z|{|{}{|zzz{|zzz{|{}}{}{{|zzzz{z{||{{{||{{zz{z{{{zz{z{|{z|z{{{{z{{}{{|||{{{z|z{{|z{z{|{{{||||{z{{z|||||z{{{|z{{z{{|{{{}{{|zz{||{|{||}|{|{{{||z|||~{{{{}}{||||y|z{{|}{}|||{{{{|zz|}{||{|}{||{{}|{||||}~|}|{}|{|{|{}}}||}}}|||||{||{|||}|||}|{{{||}}{{|}}}{||{{{}}||||}|}||{|||{}|~}}}|||}|{{{|zy|}|}||}|{}|{|z{{}|}|{||||}|||}{|}}||{}|{{|{{{||}|}||||||{{|{z{{|{||}|{|z{{|||z|||}{|||{|{{{z{{{|}}~||{}{{{z|||z{{||{|{{{zz{zzzz{{{{z~z{z{zzz{{z|{|{||z|{{{zzz{|z{{|{{{{{z{zzzzz{||{z||z{z{{zzzz{{|||{{zzzy{{{zzz|{{{|{{zzz|zz{{zz{z{{||zz{{z{zz{{{}{{{{{{{|{{{|{{{z{{||{||{{{|{|{{{{|{}{{{|{{{{{{|{|{|{{|{{{z|z{{}{||{{|{{z{{{{|||{{{|||z{|{{|||{{{|}|||{{z{|{{||{{|{~|||||{~{{|{|||||||z{|zz|{||{}|{}|{z{|{||||{}|}||}|{||{|}||||||||}||||{}|{{|||||}}{||z||{}~}|}|}~||{||}||||}||||}}|}{{}{{|}||}}}|}||{z{{{|{{}}}||}||{{{{{||}}|||{|{z}z{z{|{||}{}|}|{}{|}|{||}||~~}{{|{{|{{|{|{}}}|}}{z{|{{||}{|{}||{}{|{{{z|}}{}|}{|{{{{|{||{{{{{~{z|z{{zy{{{{{|{z{zz{z{{z{{}z{{}{{{zz||zz{{{|{||{{z{z{|{{z{{||||{{{z{{zzz{z|{||{~{{{z{{{yz||{{{|{{z{{{{{{z{{{{{|{z}{z{z|z|{{{z{{|{yz{{{z{{z||z{{{{zzz{zz{{{|{{{|{z{|{zz{{|zz||{||{{{{z{{{{|{{{{{|{{{z{zz|||z{{||{zz|{{|{{{|||{|{}|{{z{z{zz{||||||{{{z|||z{}|||||}|{{|{|z|{|{||{|}{{{{z{|{}{}||||||z{z{{{|~|{|}|}|}|{{{}}{}|}|||}}{||}||{z|}|}}|||{{{}{{{{|{|{}}}|}z||{z{{{|{{{|}|{||{{{||}{|||}}}}|{{{{z|||}|}|||{{||z{{{||{}}}}{{||{|{}{||}}|}|}}}{|||||||}~||}|~|{z||||}|{|}|}{|}{||{{|||||||}{{{{{{{|z|||||}|{{{zyz{z|z|{||}}}{|z{zz{|}z{z|||{{zz{zz{{|z{{{{{zy{z{z{{{{{{{{||zzzz{z{{{|z{|{{{z{{zzz{z{||{|{{{{{{{{z{z{|{{{{{z{{yz|{{y{{||{||{{|zz{z{yz|zz{{}|zz{{{z{{|{||{{|}|{{{|{z||{}|||}|{z{{{z||{{{{{{{||{||{z{z|z|{||}{|z{{{z|{||||{{|{zz|{{{|z{|||{z|}|{{{|{z|z|{{{}||z{{||z|z||||||{{{|z{|{|z{}{||{}|{{||{z|z}}{{{|||{z|{{{|{||{}{}|||{|}{}}{|||}|}|}|||||}{|||~}{}{|}|}}{|{|||}|{}}||{{|{{{{{{{|{}}}}||{|||{|{{}||~}||{{{|{{{|}||}}~{{||{{{|}||||}||{||{{|{{{|||}~~~}}}{|}||}}~}|}}|{{||{|||||~}||}||{{|{{|||{||||}||||{{{|{|{{}{|||||{yyz{|{{|||}z}{z{z|{|zz{||{{|{z{|z|{z|{{{z}|}|{{{{{{z{{{{|{{||zz{{{z{z{{z{z||{z{zzzyyz{{|{{{||zzz|{|{zy|{{z{|{{z{z{zzy{{{zz|{{|{{zzz{{{{z{{}|}zz{z{{z{{||{{{|||{zz{z|z{|||{{{{z{|{{{{{|{{{{{{|{{{z{zzz||{{|||{|{{{{{{z{{{{}{{}{z|z{{z{{{|{{|}{{z{{{{z{{||{{||{{{yz{{{{|{{}}{|}zz{|{|{|{|{{|||{{{{{{{|{|||}||}{|zz{z{{z}|||}|~}||}{|||||||}||}~}{||{|{z{|||}}|||{|{{{|{|||~|}}|}{z|{||||||{|}~}|||{||||{~}}|{}}|||{|}|{{}}|||}|}|}{|{{z|}}|}||||||{}{{||{{||~}}}|}||||}|}}}z||||{||{{{|}|||||}}||{{|{{z||||}}|||{z{{|{{||}}{{}||{{z{{{z||{}z||||||{{{{{|}{zz|{|{zzzy{{zz|||{{z|z{yzzz{zz{{|||{{|zzzzzzzzz|{{|{{{{{{{{z{zz{||||z{{{zz{{z|{||{{{{{zzz{{{zz|{{zz{{{|{{zz{zz|z{{||||{||{zzz|{|{{||{z{{{{z|z{|zz}}|{{|z{z|{z{|||{{||z|{z|{{z|{{||z}}|{{z{z{{z{{|{}|||{|zz|{{|{|||}|||{{|z|{z|{||||{{zz{|||}|{{z|||}|{z{{|||{||}{{||}|{{||{{z|||{|{|{|{{{|{||{|}||~}}{||||}}|}|}|||}{{{{{||{}}}}|{}||}}{{{{{{{|{|{||{}{{|{||{{{}|}|}~~{|{||{|}|||}}||||{{|{{||}|||{}}|{z|z{z{|}{}|{||{z|z|{{|{{}}|~}|||}||}|||{|}|||~||||{{|{||{}~||||{|{|{|z{|{||||||{{z{{|||||{}|{||{zz{{{{|z{||||{{{|{|{{z{{{z{|{}|z{{zzzz{{{z{{{zz{z{zy|z{|{z{{|{zzyzz{zzyz|{z||{{{{z{zz{{{{{{{||{{{zyz{z{{{|||{}yz{z{{{{|{{{z{{{zy{{{{{z{|{|||||{{zzzz{{|{|{{{||{{{y{|zz||z{{|z|{|{z{{{{|||{||||z{z|{{{z|||{{{|{{yz{{z}z{{{{{}{|{z|z{{}z|{{|{|}|{{|{{{z|{|{{{{|||{{{|{|{{|}||||{{{}{|{|{|}||{}|{||||{{{z{|||{|}{|{{{z{|{{}||||{||{||z||||{||}||}|z|{{{|||}}|||}|}{}{{{|||}|}|}|}|z{{{{|||{||}||}||||{{{{||~|{|}}{{|{|z{|{{||||}{|{{{|{{|{|||{}|{{{{zz{{{{|||{~}}}||}|}|}|}}||}}|||{|}{|{}|}|}|}|||zzzz}|||{{||}{|{|{{|{||{|||{}}{z{{{{z{{{|{{|||z{|{{z{z|||{||{}{z{zz{z{{|||||{{{{z{zzz|{{{zy||zz{z{yzz{z{{|z{{zy{{{{yz{{|{{|{{zz{z{zzzz||{{z{{{{{z{{{zz{{|{{z|zzzy{yz{y|{{z|{{{z{{{{{{{{z|{z{|z{zz|{{zz|{{{}{}{y{z{y{z{{{|{{|{{{{|{{{{{||z{{|{{z|z{z{{{||z||z|{z|{{{|{{|}{{{|{{{{|zz|{{|{{{|{{{z{{zz{|{{|||}||{{z{|{{z{{}|{}||{{|{|{{{{|}}}{||{z|{|||{|{||||}|{|{|||{||{||||}|}|}|z{{||}}|}|~||{||{z|{|}{||}}||{|||z||}||}|}}|||||}|||||||{||||z{z|||||||{|}|||{{|z{{z{|}{||}||{|z|{|{|||}{~}|}}|}}}||}}}|}}}}{{|{{||{|}}|}}||||{|||||{|{}{|}||{{{{{{{{|}|{||{{|{{{{{{z{|{|||}{{{z{z{z{{{{|||{zy||z{zz|{}z{{|{{zzz|zzzz{||{{|{{y{{y{z{{{{zz{{{{yzzz|zz|{{{z{z{{{zzz{z{{|{{{z|{{{{|||zzz{z{||}|{{yzz|{zz|||{{{{{||z{z{z{{{{{||{|{zzz{{{|||{{||||{zzzz|z|{{}{{||z{{{{{|{z{}||{|||{{|{z|{{|{{{|||||z||z{||{|{|||{|{{|{{||{{||{{|{z|{z{|z{{{{{{{}|z{{||{{{{||||{}||||{{{{{{{||}{|}|{zz|{|{||}||||{}{|||}{|{|||}|||||||||}{|}|}{|{||{||}{{{|}}|{||{}z{||{{|z|}|||}~|{{|{|z{||}}|}}}|||{{||{{}|||}}}|{{|||{|{}||}|}|{{|{{{|{|{|}}~}~}|}~}|||}}}|~}|}|}{|{|{||}{|}}}}}{|{{{|{||}||}}||z|}{{{||z}}{{}|z|{z|{{{{{{z{||{{{{zz{{yz|{{||{{|z||{z{{z{|z{{{{|zz{z{zz{z{|||{{{{zx{z{z{{{{||{{z{{z{yz{z{{{|{{{{z{zzzyzz|||{{{|{zzzzzz{{{zz{{{{{zzzzzz{{|z{|||{{z{z{{{y{|{{{{{{{{{z{z{{{{|{{{{}{{{|zy|{|{{{|{}{{{{{{{|zz{|{|{}|{{{zz{||{|{z||{{zz{{zzz{{{}|{|}{{z{{|{{||{{|{{{{{{|{|{|z|||}|{|{|{}}{z||{{|{||||{z{{z{zz||}|}||{}{}||||{|{}{}|}}|{|{|||}||}||{||}{||{{|{|~|}}{}~}|{|{{{{|}|{~}}||{|{|{|{||{}||}}}|{|{||{{{{}||{}||{z}|{|||||{}||{}{||||{{{||{|}|||}|{z{{||}{|}~}}}}|}{{|}}||}|}||{}{{|||||||||}|{{y}{{{||{}{{{}{{||{|{z{|{|{{|||{{z{{zz{z{|||{|{z{{zz{yz{{zz}{{|z|z{|zy~{z{z{{|{zzzyzz{{{{{{{{{zzzz{zzz{z{z{{{{zzz{z{zz{z{{|{{|z{y{|{zz{z|{zz|z{y{{zzzyz{{z{zz{{{{zz{z{{|z{{{|z{z{z|{{z|{{|{|{|{{{|{y{z{{{z{||{{{{{yz{{|{{|{{||{zz{zzzz{|{||z}{{z{z{{zz||{{||}}}z|{z{{z|{{{{z|{|z{{{z{z{|}{{{{{z{{{{{||{||||{}|{{{{|{zz{||{||||{zyzzz{{{|{|{||}|z{{{|{{{{||{|{|zz|{{|}{|{|}||}||{||{|{||}{{}||||z{}z{{{||}|{|||{|z|{{}|{|{|||~}|{{{|{{|{||||||~|}{z{{|{{|}{||}|||{{|{{{|}}}|{{||{|||z|{|||{|~~~|}|||}|{}}|~|}~|||}{z||||}{}|}||{}{||{{|{}|||}|}{|{|{zz|||{|||||{{{{{zz||{|{|{{{zzy{{zz|{{{{{|{{z{{zzz{|||{{|{}z{{zz{zz{{|||y{|{y{zzz|yz{|{zz{{zzzzzzy{{zzz{{|{{zz{yzzz{{{|{{}|{z{zzzz{zy{z{|z{z{{z{zz{{{{|{{|{z{{{{zzz|||zz||{{{{{{zzz{{|{z}|}|{|{zzzz{{z}||||z{{z{y{{{|||{{}{{{{{{{|y|{{||{|{{z{{{z{{z{|{{{}|zzy{z{{{{||||{{{{zzz{{{{}z||}}|}{|yz{|||{{{|||{|{{z|||{{{||{~{}|{{{{|z||{|||||}}{{{|z{{||}|||}}{|{|{|||{|}}}}||}}{{||||{}|{|}}|||{{||{{{|{|}||{|||z{{{{|||||{}||{{{{||{|||||{|}}{{|{{{{{|}|{||{||{}z{z{z{||||~~|~}}|}||~}~}}}}}|}||||{{}}}}|}}}}|}{||{}{{|{}{|{{{||{{{{{{{}{|}|||{z{{{z|{|{z||}{zzzz{zz||{{z||{z{{zzzz{{{|{{{{{{zzzzzzz|z{{|{{{zz{zzzzz{zz{{|{{z{yzzzzzz{|{{{{{z{{zyzzz{|{{{|{{{z{zzz{zz{{{{{{|{zzzz{{z{{z{{}|{|{zzz{{zz{{z{|{||z{z{z{z{{|{{|||}{|z{z{{{|{{{{z{|{{{{{{{{{{}|{{{}{{{{z{|{{|{|||||{|z{{{z{{}{||}{|z{{z{{{{||{{|{|{{|{z|{z||{|||{}{{|z|||{{{{{}|}||{{|{{zz|||||||{|zz|{{|{|||{|}{{|z||z||{|{||||~||||{||z{{||}}|||}|}|z|||{|}|{}~|||{|z{{{||}{}}|}{{|{|{|||||||}}}{}z{z{{|}~}}||||{{{{{zz||{}{{|{}|z{{{{{|||||~~~|~}}~|}}}}}~}~}~z|}}{||{}}|}~|||}||{{{{{{|}{}{|}}{z{{||{{{{{||}|||{{{{zy|z{z||{|z{{{{z{z{{|{|{|{zz{{zzzz{{|{{{{z{{zzz{zz{{z{{{{|zzz{{zz{{{{z{{|{zzzzzyz{z{{|z{z{{{|{{{z{{{{|||{z{z{z|z{z{|{{|{}|z{{zzzz{z{z|||z|{zzzz{zzz{||{{|{|{{z|{{z{|{{{z{|{{zz{zzz{{{||{{|{{|{zz{{}|{}{{|{z{{{{|{{||{{}{{{{{{{{{zz|}|{{|||{{{{|||z{{{{z|{{{{{{z{{|{|{|||}{z{{{|zz{||{|{{|}{z{{{{zz||~|||}{{z{{|{y{}|}{}|}|{|{{{{|{|{~|||}||{{{|{{|||{|{||~||||{|{{||}}{||||{}{{}{}|||{{||}}{{|||{||||{|||{{||z{|||{|||}||||||||{{}||{{|}{{|{{|z||{|}||}~}}}}}}}|}~~}|}}}||||{||||}}}|}~|{|{{{{{{{{|}~||{{{{|{{||||}{}|}{{{{{{z{y{{{|{{}|{{{|{{{z{{{|z{||{{{zzzz{{|z{|{|z{y{z{zzz{{|{|{|{{zz{{{{{z{{|{{{{|zz{zz{z|{{{{|{zz{{{zzyz{|}|{}{|{{z|zzy{{{{{z{zz{z{{z{zz{{z{|{|zz{zz{{{{|{|{|{{|{{{{z{{||{|{|||zz{|{{z||{|{|{||{{z|{{z{|}{{||}||{{||{{z{}{{{|||{z{{{{z||||{}z}}||{zzz{|||||z{|||z{z{|{|||{|||{|z|{zz{||||||{|||z{||{{{{||||{z{||{|{|{|{|}|||{|||{}z{||z{||{||||||z|{||||||}||}}{|{}{||{}~{{|}|||{||}{|}|||}|}}}|||||{z|{{|||||~}{{||z|{{||}{|}|z|{{{||{||||}}}{|||{{|{|||||{~}~~|}~|{}|||}~~~~}|{}}||{||}||}|||{{||z||~|||||}}|z{{{{||||{{{{}|}||{{{{{{{|z{|{||{{z{||z{}||{|{|{{{{{z{{zz|{||}{{{{{{{y{zyz|{{{{{z{{{yzzz{{{{||{{z{{{{{{{{{|}|{|zz|{z{y|z|z|z{||z{{||{{z{{{{z{{{{{{zy{{z{{{{|{|{zz{z|{z|{z}{|{||{z|z|z{zz{|{{{|||{z{z{z{{z{{{}}|{z{zzzz{{|{{{|||{{{|{y|{{||}{}|}{{{{z{{{|{{|{|{|{||{{|||z{}{|}|{|{{z|{zz{|{||||}|{{{|{{{{||{|||||{{|{||z|||||}|}|{||z|{{}}|}|{|}|{||{||{}|{|}}|~}{{}z|{{|||}}}{|||||||{|||||}||||z{|{{|{||||~||}{|}{||||{||~||}{{{|{|{|||}|}||}||{}z|z{|{}|{||||||{{{|{|{||}}}}}}}}|}}}}}{}}~||}|{|}{}|}|}}}}||{{||{||{||}|}|{||{{{{{|}{|}||||}yz{{{z||{{|}{{|z|{zz{zz|z{z|{{{||z{zy{{{|{z{{|z|z{z{z{{|||{|||zz{yz{zz{{{{{{{{{zyzz{z|{z{z{{{{|zz{z{{y{|z{{{|||y{zzzzz{{{zz|||{|{y{zz{z{{|{}{|{z{z{{|zz{{||||}|z|z{{{|{||{{}||{{{|z{{|{{{{{{||zz{{{zzz{z|}{{{||{{{||{{z}}{{{||{||zz{z||{{{{||||{zz{{{{||{{{|{||{{z{{|z||||||{{{{|{{z||{|z}{}}|{{|{z{{{}}{|{|}|}|{{|||||{||{||}}}|{|{|{|{{}}||}}|{{{{|{|}||}}||{||{|{{|}{|||||}{{{{|yz{{{|||}|}{{{{|{{|||{}}|}}||{||||{{|}}{|}|||{{|{|{|}}|||||||||{|{||{}||~~~}~}||}}}|~~}~}~}}}{|}|~{||}|||~}|z|{z}{z|||{|}{||}||{|{{|{{|{|}{|{{{|z{{{|{{||{|{{{{{{|z|{|{{||{{{z{{z{zz{|z|||{{z{{yzzz{{z{{|{{zzzzzz{zz{zz{{{|{zz{z{z{{{z{{}{}{zz{zzzz{{|{{z|{zz{zzzzz{z{{{{{z{z|zzzz|z|zzy||{{{{yz{{{{{|zz{}|{z{z{{z|{|{|{|z|zz{{yzz{{{{|||{|{y{{z|{|{|{{|{|{|z|{{{|z{{{|z|}{{{{z||y{|{|{||||{zz{zzz|{{{{{{|{{{{{z||{|{z{{|{|{{{|z}|z{{{|||||{{{{|z{z||z{|{~||z|{z{||||}}{{}}z|{{{{|{}||{|||||{{||{|}{}{||||}{{{{{z{{||||||}||{|{{{|||||}|||}|{|{{{{{}{|||}||||{{|z{z|||||}}}||{{{z{z|}|}|||}||||{z{||{}||~~}~}~}||~~}}}~~|}}|{}{}}{||}}|~}|||{{{{|{{{||}||||{{|{|||||}{|{z||{|z{{|{}|{|{|{{|z|{{{|{{{{}|{z{{{{z{z{{{{z|{{y{{z{|{{z{{{{|{|yz{{zzz|{zz{|{{yzz{{{yzyzz|yz{|{{z{{z{zz|z|{{{{{|zzz{{zyz|zzz{|{{{zz{{zz{{|z{{{|{z{z|{z{{z{{{{||{|{{z{|zz|{|y|||zzz{{z{|{|{z{{{|{{{{{zzz{|||{{||||{{z||{{{||{|||{{{zzz|y{{|{{{||{{y{z{||{|{{||||z{z|{{{z|||{|~{||{|z{{|{{|||{}|}{{||z{z{|||{|||{|z{{zz|{|}|{|{}}z}|{||{|||{||||{|{|{{{|{{}||||}|{{|||{{||||{|||}}{{|{{{|||{{|}}|}|||||{||||}||{|{||{|zz{z{{}{|}}||{{{|}{|||}|}|||||{{{{{|{|}|~~~~~~~{}}}}~|}~}}|}{|||}}||}|||}{|{|||{|||||}||}{{{|{{z{|||{|||{||{z{{z{z{|{|||{{{{|||zz{{{{||{|y|{z{{z{{||{|{|{{zz{yzzzz{zz||{z{z{{z{z{{{|z|||{z{zzzz|{{{{|{z{zzz{zz{zy{{{{|||{{{|zy{{{{{|{|{zzy}z{{{{z}{{{}{|z|{z}|zz{{{{{|||{{{zzz{{{}|||{||{{|{{z{{|{|z{|{zzzzz{{{z{{|{{{||{zzz{{{{|||{{||||{z{{|{{{|||z{}|}|z{{z|{|}}|{||}{{{|{{{|{|{{|~|{{|{{|{}{|||{|||||{{{z|{{||||{|||{z{|z{|||}}~|{}}{|}}{|{{|}{|||}||{|{{|{{{}|}|}|{|}|{{{||||||{|||~{|||||{}||{}}}}|{|||{{||{|}|||}|{|{|z{|{}}|{{}|||{|{{{z||}}{{}||{{|{z||{|}}|~}~~}~|}}~}}}~}|||}}}|}}||}}}~|{|z{{||{}{}}{|||{|}{{{{{{|}|}||{zz{z{{z|{z{{|||{{{zz{|z{{{z|{||||zzz{{{{|}zz{|{z{{zzy{{z|{|{{|{z{zzz{y{z{{{z{{{zzz{zzz{z{{{|{|{z{{{zz{{|{z|{{z{{{z{z{{{z{z{|{{z{{{{zzz{z{|{{||{{{{{yz{z{{{{||}|{{{{{{{{{|{||{{|{z|zz{{{{{|{{||{z|{{{z{{|{}|||||{{{{{|{z|{|{{{||{{{z{{{{{|}||{|{{{{zz{|{}}|z|{}}{{z{|{{{||{|}}}|{{|{|{|{z{|{{||}{{z{{{{{{{{}{|}{{{{z|z||}|{|}|||{|||{{{||||{|||}|{{|{z|{|}}|{|}|}|}}{|{|{|||||}}|||{|z{||||}z}}}{|{{||{||~{~|}}}|||{{{|{|{|}}||}|{{{z{{{{|{{||||||z{|||{|{||{}}~}~|}~}~~}}{||||}}|}}~||||}}|{||{|z||||||}|{||{{z{{|||}{||{{{{{z{{z|{{{|{}}||{{{|{z{{{z||{|{{{{{{z{||{{z{{z{z{z{zzz{{{{{{{{zz{zzzzzz{{|zzz{{z{zy{{{{z|{{z}|{z|{z{{{z{|{|{|{yz|zz{zz{z|{{{|{zzz{zzz{{zz||z{{{zzz|{z{{{{{{|{{z{z{z{{|{z{{|}}{{{{zz{zzzz|z{|{zy{{{|{|}{}{|||}{{{{zz||{{||||{|{{{zz{{{{{|{{{|{{{{{{|z{{|}{{}}||z|{{|{{z{|}||||{z{{{{{|||{{}{||{{{{{{|z}|||||||{z|{{{|{|~}}}}}}|z}|{|{|{||{|}|}|{{||}z{|}}||{}}||}{{{{{||}||}}||{{|{{|{|{|}}}~~|||{|{{{}|||}|}|{|{{{{|{|{||||~|||{{{{{|{|{{{{{|||||{{{||}}}|}~}}|}|}~}}}~}}}|||}|{}|}}|||~}z{||{{{~|||{}{||z|{{|{{z}|z{}||{{|{{z|{{|{{zz{|zz{zz{zz|{|{{z|{zz{zzzz{z{}zz{{|zz{zy{zzyzz{y|{|y{yy{{zz{{{z{{{{{zzyyz{z{{|z{{|{y{{yz{zz{||z{{{|z{zz{z{zz{z{z{|{xz{y|{{{{{{z{{{{{y{{zyzz{z|{{{{{|{{z{{{{z|{|{}{|||{{{{{z|{{z||{|{{{zz{{z{z{{|{|{|z{{{z{zz{z{||||{{{{z{{z|{}{|{|||{{z{z{{|{||{{{{{z{z{{z{{{|{|{}{z|{{z|{|||{|{}||{{|{{z{y{~|{|{||}z{|z{|{||{z||}{}|{{{{}{{{|z{{|}|{{||}|{{~{||}}~|}}{{z{{||{{|{|||{{{{||{|}{|{|{||}|{|}|{|{|}||{||{|z{{z|||{{||}}{}|{zz{||}||{||{|||{{{|z}{|||~~}~}}~~}~}}}|}{|||}}|}}{}|~}|||z{|{{||{{}~}}|{|{{z{||{{}{{|}{|{{{|{{|{|}{|||{z{{zz{zz{||{||{|zzz|yyzz{{{z}|{{z{z{||z{zz|{||{zzzzy{zy|||z{||{z{{zyz{{z{|{|{{|{z{z{{{z{{|}{{|{z{{z{z{z{{{z|{{z|z{zyz{{{{|{{||{{|{z{{zz{{{||}||{{{{{{{{{||{|{{}{z|z{yz{{|{}{}|{{{{{z|{|{{{{{{{{{z|{z|{|z|{||}|||{{{{z{z{{}{{{}{{{{|{{{z{||{{|{||z|z{{z{z}||||||z{{|{|{{{{{{|{}|{{{|{{zz{}}{}|{|}z{|{{{{}}}||}|}|||{{{||{|||||}{{|{|{|{||}||}|{{|z{||{{||{|}||}|{{{}{z{}||||}||~}{{||{{{{|}|}|||{||z{||{{z}|{|||||{|{{{{||{{}|{}{}|{|{|{|||}}~~~}~}}}~~}~~}}}||}|{|}|}~}|}||||}}|||{|{}|}}}}||{zz{|}|}{{||z||{{{{zz{|}{}||z{{z{{zz{{|{{{||{{zzz{{{{z||{{{{{{z{zzz{{{{{||||zzzz{zzzz{{|{{|{{zzzzzzz{{}||{|{{{{zzzz{{{{|{||{{{z{zz|zzz{{{{{|{{yzz|zz{{|{{|{{z{zz{zzz|||{{{|}{{{{{{{zz||{}|{{{{|{z{|{|{|||{{}z{{zz|zz|||z{{}}|{|z{{{{{|z{{|{|{z{{{{zz|{||z{|||{{{{{|z{{|z{{|{|{zz{{{{{|{||{}|{}||{{{{{|{||||}|{{|{{|{}|}}|||||{|{|{|{||}{|||{|{||{|}|{||{|}|}|{z{|}{|~}}|||~}||||||{}||||||}}{{||}{|z|||||}}||{|{|||}{}|}||~~{{{|{{}||}|||}|{{{{|{||z|||||}|||||{|{|}||}}}~}~~}~~~}~~}}}|||}~}}~|}|~{||{{|{{}}||~||}{{{{z{|{{z||||}|{{{{z{z{{||||||{z{{{{zz{{{|{{{|{|zz{|{{z{{|{z|||{zz{{z{{z{{}{{|{z{zzzz{z{{{z{|z{{{zzzzz|{{{|{{{{{z{{z{{zy{}|{{||zzzz{{|{z{{{zz{zz{yzy{z{{{z{|||{|{{{{{{zz{{{{|||{{{zzy{z||{{{{||{{{{{z|z{{{|{||{|{|y{zzz{|||{{|{z{z|{{z{|{|{{|{{zz{||z{{{|||{|{|||{z{{{y{{|||{}|{z{{z{{{{|||||||{|{{|{|{{}{||}|~|z{{{zz{|}}||{{||{{||{|{|||||}{|{{}{{z}{||{}}|}}{{{||{{{||}||||}|||}{{|}}}{||}|{||{{{|{{|}~}}|}|}z{{}{|{|}|}}|}|{||{{{|{{{}||||||||}{z|{{}||{|}}{||{{{}{}}|{|~~~}~~~~~~~}|}||~|}|}}|}|||}||{{z{||||}}}||{{{z{||{{}{|||{{{{{{|{z|{{}|||}{z|{zz{z{|{{{{|{{{{{{zz{zz{{{|{{{{{{{|{zzz{{z{||{{zz{{{z{{|{|{{y|{zy{zy{zz}z{||{{{|zz{{z{|{{{||}{z{yzz{z{||{|}{{z|zzz|{{{{{{|||z{zz|z{{zz{{|}||||z{z{z{|{|{{|z{||{{z{{{z{{}{{|||{{{{{zzy{{z|{{||{z|{{z|{||{zz{|{|z{{{z{zz||z{{|{z{{|{{z{{|||{{{{|{{{|{z{||}}||{{{{{{{{|{{{|{{|}}|z|{{{zz{||{|{|||{{{|}|||||{||}}|||||||||{{|}}|}||z{{||||}}|||}||||||y{|{||{||}}|{{|z|{{{||||}}}||{{{{}|}|||}}}||{{{{|{{|}}}|{}}|||}{z{{||}}}||{|{||}{|z~|}||~~~}}~~~}~|~}}|}}|}}}~~~~}{}z|}|{||~{}}||{||{|{{z||||{{|}{z{z{zzz|{{|{{|}z||{zz{y|{{|z||{{{z{{zzz{{{z{{{{zz{zy{|{z{|}z||yz{z{{z|zz{{|{{{|zzz{z{{z{z}z||{z{zzz{|{{{{{|{{{|{{{z{zzz{|{{{{|{{z{zzzz|{|{{||{|{zz{{{{{{{{|{{||{zz{{z{z{}|{{{|}{z{z{z{{|z{{|{||z{{z|z{{{{|}{{|{{{{z{{{z{{{|}|||{z{{z{||||{{{{}z}z{{|{{{{||{{|{|{z{{z{z{{{}|{}{|{{{{{{{{{{{{{~}}||z{z{z{{{}{|{|z{z{z}||{|||{{|}}||{||||||}|{||}|||{|{}|{|~}||||}}{|||{||{|}||}}||{{|{|{||}||}||}||{|{{{{||}||||||||{}|||{{||{|||}|z{{|{{{||{||{~||}{{{{{}||{}~~}}~}~}~|{}~}}}}|}|}|}}|{|||||}}}||{}|}||{{{{|{{||||z{}|{{zz|{{z{{|{{|{||z{y|z{z{{{{{z}{|z|z{{z{{||{{|{|{|{zz{{z{z||z{|{{{|{{zzzy{{|{{{{{zz{{{zz{{|{{{||zy{zzzzzz|{{z{|{{zz{z{{z{{{{{{{z{{{zzz|zz{{{{{{{{yz{zyz{{{{{|{{{|{{{{{z{{{zz||||z{{|zzz{||{{{{{|{|{zz{z{|{||||~|{z|z|z|{{||{|{|}|{{|{zzz|{}|{{|{|{z{z{{{{|||z|{||z{{{}{{{{||{||}{{{{{{|{|||~|{{~{{z{{|{z|||{|}|}|{|{|{|{z||||{{|{{{}{||||||}|}}}}{|||{{|z|{}||}}}{||{{{{|}}|||||||{{{|||||||||~|{{{|||{||||}|}}||}|{|}|||}|{{}|||||z||}||||}|}||}{|{}{|||}}}}~~}~~~|}}~|||{|~}~}~}}||||{{{{||{}{|}||{}{{||{|{|{{{|}|{{z{{y{||{}|||{|{{{{zzy{{|{z}|{|{{{zzzzz{|{{||{z{zz{{{{|z{{z{|{zzzzz{{yz{{z{{|{{zz{{{y|zz|z{{|{z{zzz{{zy||zz}||{y{z{z{zzzz{{{|{z{zz{zz{{|zz|{|{{{{y{z{{{{||{{||{z||z{{{{{|{{{||{z{{z|z{|{z|{|{}z{|z{{zz{||{{|{|{z{z{zz{{{{z|{z{|{{{{{{z{z|{{{|{{{{z{{{{{|||{||{{z{{{{z|z{}||{||y{{z{{|{{{{|{||{{{|{{|{{{|{||{{{{{{{|{|{|{{|||}}z|{{{{}|||}|}|}||z{|{|||{||||}}}}{|{z{{||||}|||{|||z{{{{z|{|{|}|{{{{|{|{}}|}}||}|||z{||{||}||||}{|{z{||{|}|}{}||{|}{{|||||}|}~~~~}~~~~}{~||}}~}}|}|{}}|}{|||||||||~}{{{{|{{|{{{|{|{||z{|{{{{zz|}{|{||{z|{{{{z{{|{{||{{{{z{|{z{{|z{{||{z{zzzzzz{{{||{|||z{zz|zz||{{||{zzz{y{zyzy}{{||z{{{{zzzz{{{||{{z{z{zzy{zz{{{z{{|{{{y|{{{{|{{{|{{|z{{{z{z{|{}{{|{|{{z{z{z{}||{|{|{{|z{z|{z{{|{}||z{|z{{z{|{{||{{{{{{{{}{||{|{{|{{{||zz{z{|||{z{|||{|{{|{{||||{}|{{zz{{{{z|||||||{z|{z|{}{{|}{{|}|{|z|{{{z||{|{{|{|{|{{zz{||}||}||{{|{{{||||{|}}}}}{{{{}||{|}|{}}||{||z|{||~}|}}}||{{|{||{{|||}{}}}|{|{||{|||||||}{{|{{{||{|{{}|}}}|{}{z{{||}{|{|||{|{{|z|{|}|{~~}~~~}}}|~|}}}~||}{|{|z{{}||{|||||{{|{}{z{{|{}{|{{|{z|{{{{{{{{|||zz{|z{yz|{}{{{{{{z{{{zz{zz|{||{{z||zz{zzz{|{{|{{zzzzz{zzz{|{{{{|{yzz{zyzz{|{|{{{z{{{z{{z{{{{{z|{{{{{zzzzz{z{{{||{{|zy{z{{{zz{|z|{z{z{z{y{z{|||||{{{z|z{{||z{|{}}z|{{{{z{{z{|{{|}{{{zzzz{|{{{||}}|z{{{z|{{|{{{||{z{{{|z{{{{{{{{}{{z{{z{{z||||{{{||{{z{z{{|{}||{|{{z{|{{z{|{||{|}{{z{z{{{{|{{{|~}|{{{{{{|{||}}|||}{z{{{||}{|||}}|}|{||{{{{|||}||||||{||{z}||}|||||{{|||{|||||||}|||{{|{{|}|}}||}|||{{z{|{{{|}||}|{|z||{|z||||||}|{||{{{}|||}{|~~~~~}~~}}|}}~}}}}|}||}}{|{|}|{{||||}{|{{{z||||{{|}{||{z{{{z{{{{|}||z{|y|z{y|{zzz|{{{{{{|{yz{{|{z{{|{{{{zzzzzz|{|{{|{z{z{|{zz{{{|||{{{zzz|{{{z{|||z{{y{{z{{{|{|||{|z{zzz{z|z{{||z{{|{{{z{{{{{|z|{||}zz|z{{z{|{|{|{|||z|{{z{{{|}{|{{|z{{{zz{{{~|{{|{}{{{{z|{{||||{|{}{{||{{|{|||z|{{{|{|{|{{{||}|}}||{{{|{{|{{||{{{{z{{{{|{{{|{|||{}|{|z{{z|{{{||||~{{z{|{|{|{}{|{}|||{{{||||}|{|{}}}|{||||}}||{|{}}|||{|||{||{{}|}||||}|{{||}|||}|||}z{{|{|}{{}|||}||{{||}|{|}||||}||{{{{~z{||||||}~}{{{{||z|||}{}}|{{{{|{{{|||{|~}~}}}}}||}}~}|~}}|}{}{{|{{|||||}||}{{{|{{{{|}{|||{|{|{{{|{{{|{z}||{{{{z{|zz{{z||{{zzz{{zy{z{z{z{{{z{{{zzzzzz{|z|z{{z{zzzzzzz{{z{{zz{zzzz{z{z|{{{||zz|{{yy{|{{{|{{{{zz{{z{{{{||{|{|{{{zzzzz{{zz|z{|{z{{|z{z|z|{{|{z{zzz|{{{z{{{{z|||{{{{{{z{{z|{||}z{{{zz{z|{{{|{|{{{{z{z|z|{{{|||||z|zz{|||{{{|{|||{z{zzz{z||z|}|{|{{z|{z{|{||{|}|{{zz{{|{|}{|{|{}{{zzz|{z}||{}|}||{{{{z{{{|}||}||{{||{|{{||{{||||}|{|{|{{|}}|{|}}|||||{|||{{|}||||{{|{{{{|||{}|~~}||{||{|{||||}|}|{{{z{|{{}|}{|||{||{||{{|}{|||||{{|}{{|{||}||~~}}}{|}|}}|}|}|}}{|{||}z|{}}{|~|{z|{{{{{{||||}||{|{|{z{{z||||||{zz{{{{zzz|{z{|{{{{{z{zzzzz{z{{}{|{{z{zz{{|{||{{{z{{{z{zz{{{{||||{{{yz|zzz{|{{|{|y{{{{{{z{|{{|||{{{{{zz{{zz|z{||{z|yz{z{z{{{{{|{{{{{z{|{{{{||{{{{z{{{{{{{|{{{{{{{{{|zz{|{{z{|{{|{{{|zz{|y|{|{}|{{{{{{|zz||{||||z{}{}{{{|{{{|z{{|}{{z{{||z||||{|{||{zz{{{z{|{||}||z{{|{z{{{{{}|||||z|zz{{{{}||}{}||z|z|{{|{||||}|||{|{{{|{||}|}|}|}|||{{||||z|||}}|{|{{|{|{}||||}|{{{|{{{{||||||}||||{{|z|}}||{}|}{||{{||||}||{||||{{|}{{{|}||{|}|}{||{|||}|{{{~~~~}}|}{|}~||}~}|}{|||||||}|{{||{}|z||zz{|{|||{|{|{z{{z{z|{||{||{|z{zz{{y{{z{z{|{|y{zz{yz}{|z|{{z{zzzzzzz{{{y{z{{{z{zzy{z{{z{{{{{z{{{zzy{z{|{{|{|{z|z{{zyzzz{{z||zyzzz|zzz{{zz{|{zzzyzyzyz|{z||||z|{zz{zz|||{{|||zz{zzz{{{{{{{|{{{z{|{{{{{{{|{{||{{z|{z{{{{{{{|}|z{|{zz||||zz|{|{{|{z{{zz|||{{|{|{z{{zz{{||{|{{{|{{z||z{{{{{||{{|z{{|{y|{z|{{|{|}{{{|{|{{|}}|||}}|{y{{zzz|||{||||||{||{{{}}||~}|{}{||z{{z{|}}|}}|||{|{zz{||{~}}}||}{||{}{|{{{}}|}||{|{|{|}{|||||}|||{{|{{|||}||}|{|{|{{{{{|||{}|||{{|||{{}|}|}~~~~~}}|||}}}~}~}}||{||{{||{||||}||{{{|{|{|}}}||}{}|{z{|x|{}}{||}{z{{z{{{z{{{z||}|z{{z{{z|{|z{{|z{{{{yz{z{{{zz{{|{zz{{zzz||z|{|{z{zz{z{zz{z|{{{{{z{{zz|zzz{{{z||{yz{yz{zy|z|{z{{{{{{z{{{{z{{{||{|z{|{{{|z{{|{{|||}{z{{zzz{{|||{||||{{|z{zz|z{|{||{{{{{{{{{{|{|{{{|{{|z{{{|||z{||||{{z|{{{{{||{{|{{z{|zz{{{|{{{|{{zz{{{{|zz{|||{{||||{{{{z{{||{|}|{{{{{{{{||||{|}{}{{{|{{{||}}}|}||{{|{{{|||{|||}|{{{{{|{|{}}|}{||||}||{|||{|||{}|||}|{|{z|}|}{}||}}||{||||{|}|||}||{|{{{{{|}~}|}~{||{{{{{}}||}{|||{{{{|{|{}{||~~~}~}}~~~|}|}{}~}}}{{|||{{|}|}||{{||||{{{|{}{|{{{{{{|{{{z{{z||{|||{z{{{{zz{{{{{{{{{{z{zz|{{{|zz{||{z{zz{{{{{{|||{{{{{z{zzzz|zz{{|{|z{z{{z{z|z{{{{{{{zzzzzz{z{{{z||{z{y{y{z{{{~z|z{{{{{zz{{z|{{{|{zz|zzzz{z{|{|{|{||{{z{z{{y|{|{{||{|z{z{|{|{||{{||{}{zz{|z{|||{|{{{|{zzz{|{{{{|||{{{{z{z{{{{{|{{{||{{{yz{z{{{{{{|{{{{}|{{z{{{|||||{{{z{z|{{}{|{|||{{|{{{z{||||{{{{|z{||{{z{{}{{|}||{||{{{{|}{|~{}||{|{{|{{|}}}}||}}{||{|{{|}|~}}}}}{{{{{{{|||}}||}|{||{|}{{||||}||}z|{z|{|}||}{|}{|{{{z}|{||{}|}||{{|{{{{{||}}}~~}|}}}}|}|~}}~|}|||||||}|||||}|{||{|{{{{{|{||{|{|{{{{|z{{|{{|{{{{|zz{{zz{{{{|{{{{{zy{z{{{|{{z{{{{{{zy|{zz{{{|{{{zz{{zz{z{{{|{{|{{z{{zyzz|{{{{{{{z{zz{{y{{{{z{{{|{zzzz{{z{z{}{|{{|{{zz{z{{zz{|||{{{zz{zz{{|{|||||{z{z|{{~{|{{|{|{{{|{z{z}z{|||}||{{|{|{{{|{|{z}|{{{{{{{{{|{{{{|||{{{zz{{|||{z|||{zz{z{||{||{z||}|{{{|{|||{}|{|}|z|||{{{{{}{|||||{z{|{y{z|||z||}|}{|{|z{z|||{|{|}{||z{}|||||||{|||{z{{{|{|}|}|||}}||{{{{{|||}}}}||{{{{z{{~}|}}|||}|{{{{{||||}}||}|{|{{{{||||}|||}||{{|||||||}{}}|}||||z|}|{~{|~~}}|}|}|}~}}}~}}}}|||{{{|||{{||||{|{{{z||{}|{|||{||{{{{z|{||{|{|{{}{{{{z{|{y{||{y{{yz|z{{{{{{{|{|{{z{|yz{{zzz{{|zz{{z{z{{{z{|{|{zy{zzzzz{{{z{||{{z|zz{zz{{|{{|{{zz{{{z{zz{{z}{{|{z{z{||{{zz{{{{|z{{{{{zz{{||{{}|{zz{|{{{{{{{|{|}{{{z{{zz{{{|{{|}{{{z{{{}{{{||{|{}{|z{{z{{||{{}{|{z|{|{{{|{{|{|{{{||{{z{z{||z{{||||{z|zz{{z|||{|||{{{yz{{|{||||||z{{{|z|{|||}|{{||{{{z{z||{{|}}{||||{||{|~|{}||||}{|{{|{|}||{|~||{|}{{{{}|}||}|}}{{{{{|z||{||||}||{{{{|{}|}||}|}||}{{|{{|||}||||}||{|{{z|}|~|||{|{{{{z|{}||||}~~}~}}|{||}}|}}}}{||{z{{{|||||||}|{{|{z{z{{||}{{||{z{{|{}z{|{{|{{{z{{{z{z{{{|z|{{{{{{yz{{{{zz{zz|z{{{{{zz{{zz{z{{{z{zy{{zzz{|{z||{zz{|z{zzzz|z{|{|{z{{zy{z{|{{z{|{{{zz{z|zz{{{{{{{{{{z{z{z{|{{{{{|z{{{{{z{z|}{{{{{{}{z{y{{{||{{||{|{z{zz{{{|{||z||zz{z{z{{{{|{|{|{{{|{{{z{z{{{|{{{z{{zz{{{|{||{{{{{{{{{{{{{{|{{z|}{{z{|{|{{|||||{}zz{|}|{{||||||||{z{|{{{{||}{||}z||}{{{{|||}||}||{{||||{|||||}{||{{{z{{{}|~}|}|}||z||{{{{|{{}}|{{{z|{|{{z}|||}||}||{{{|{}|||||}{||||{||z{{|~|||}|}{{|{{|{}||}{||}|}||{{}{{|||}~}}|}|{}|}|}|}}}}}||}{}{{|{|}||||{z{{{{{{|||{|{|{||z{z{{z{||{{}{{{|{zzz|{z{{z{||{zz{|{zyzzz{z|{|{{y{yzzz{{{{z{|{{z{z{{yz{z{zz{{{z{{{{{{zzz|{{{{z{zz{z{z{zz{{z{{|}zzzz{z{z{{|z{{z{zy{yz{yzy{|{{|{{{z{z|{|{{|{|{z{{{{zz{{z{{z{z{|{|{z{zzy{{{{z||{{{z}zyzz{z{{|{{{{{{z|z{{}z{|||z{||{z{{{z{{z|{z{{|{||z|{{{z|{{{{{{z{zz{{z{{{{|}{|{|{{{z{{{|}|{|||||{{{{z{{||||{{|||{{|{{{|||}||||}{|{|{|{|{~||{{{||}{|}{|{{|}{}||||{{||z{{|||{||}}|{{{|{{z{|{||}}}}{{{||{z{{||{}|}}|}|{|||{|{}|||}}|}{{|{|{|||}{}}{{{|{|||{||}}}~|~~||}|~}}}}}~~|}|{}||{{{|{||}||{|z{|{||}}|||}}|{|z{|zzz{||z|{|}{{zzz|z{{{z{||{zz{{z{zz{||{{{{{{{{yzzz{{{|z|z{|{zzzz|zz{{{{{{|{{z{|{{zzz{{z{|{||z|{z{zz||{{{{zz{z{{y{{zzz{zz|{{{{zzyz{{{{{{{{{|{{{|z{{z{{{{{||{{{{{{{{{|{|{{{{|z{z{{z{{{{||z|||{zz{{{{{{||{{|{||{{z{zzz|||{{}|{{zz{{{{{{||}||}|{{{{{{z{{||{|{{||z{{{{{{z{|~|||}{{|y{{||{{|{}}|}{{zz|z{{{|~}|{|||{{z|{{{|{||}|||||{|||||{{}|}|}|}{{|{{{z{}}|}}|}{{||||||||{|{||{{{{{|{{{||{|}}||||{}|{{{{}||{}}||{|{|||{||||{|{}}|{|z}|{}||}|||}|{}{{{{|}|||}}~~}}{}{||~}|~}}}}|}|||||||}}|||{|{{{{{{|||{z{||{{{{{{{{z||||{{}{z{zz{{{{{{{{|{{{z{{zzz{{{{{{|{|zzzyzz{z{{|{{{{{zz{{z{zz{{{|{{{{{zz{zzz{||{{{||}{{zzz{zzy{|{{||{zz{|zz{{z|{{{{{{z|z{{{z{{z{{{{{|zz{{zyz{y|{{{z|{||z{zz{{{z{{{}{{{{{{{z{z{z{||{||{{{z{|{{{{|{{{}{{{{zy{{{{z{z||{{{zzz{{{z|||{{z}|{||{z|z{z{{{{{{|{|z{|{{{{||}{}||{|{z|z|{{{{{||}|{|{{z{{{|}|{||}{|z{z{{{z||||}|}|{{{{{{{{|||}|||~}{{{{{|{|}}}|}|}|{{|{{|{}}|||||||{|{{|{|}|{|}|}}{|||||{|||}|||}}|||{||||{||{||}}||{|{{}{|}|}||}}|{}{{||{|||||~~~~}}}|}|}}~~~|}~}||{|{|{}{||}||||{z|{{|{|||}{{|}||{{{z{{|{||{|||{|{z{{{z||{z|{{{{|z{|{z{z||{{{|{zyz{{{{{yz{{||z|z{z{zy{zz{{{z|z{{{{{zzz{z{|y|||{{{{{yzzy{{||{{{z{z{z{{{zz{|z|{{{z{{{z{{z{|z|{{{|{z{{|{{z{|||{}|{{||{|z|{|||z{|||{yzzzz{z||{{|||}||{|{|y{||{||}}||{||}{{{{|{|{||{{z{{}z{z{||{{|}|z||{|||{||||z|{z{{{{|{{{{{{}{{||{|{z{{|{{|{|{||}{{{|z{zz{||{}||}}{{||{{{{{|{}|}}||z|||{}|{}|}}}|}{|||{|}}}|||}||{||||{||||}|}||}|||||{{|}|{{|}|}}{|||{||||}|{~||||{z{|}|}|||{}~||{z||{z|}{||}}|}y|{{{||{|}{|~~~~}~}|}|}}}}|}}||||z{{||{|{}}{{{|z|{|{{{|{|||}|||{|y{z|z|{||||z{z{{{{{{|{{{{|{|zz{z{{{z{{z{{|{{{{yz{z{||{||{||zzy{zz{|z{{z|||{zz{|zzyz{{|z{|{{}{|{zz{z{{z{{{z{{y{zzz{y{|{z{{{~{{zzzz|zz{{{|{|{{{|zzzzy{zz{{{|{{zz{{z}{|||{z{||z|{zz{|z{{|{z|{{z{{{z{z{{z{{{{||{{{{{z{{{|z{{|z|{{{{{{{{z{||{{}{{{{{z{{z|{|{|||{{{{{|{{z|||{|{|||zz{{{{{|{{|{{}{|||{||zz{}||{|||{{{{{{|{{}||||}}|{{z{|}|||{||}||{|{{{||{{|||||}|{|||{{|z|{||||}|{{|||}{{{{|||}|}|{||||{|}}}|||}}{||z{{||{||{|||}|z{||{{||{|{{||||{|{z|}|||||~~~}|}~}|~||}|}|}}|}||||{}||||}}}}z{{|{{z|}{{}{}|{{z|y{{z|z|{{|||{{|{{|{z|{{{z{{{{{{zzzz{{|{|z{z{{{z{z|zz{z{{z{{{z|{{zz|zz{{{{||z{zz{{zzyz||{{||{{z{|{|{z{{{{{|||{z{z{y{zy{|z{{z{{{{{zz{{z{z{|{z{z{{{zz{{zz{{{|{{{{z{z{{z|{{{{{||{{{zzzz|z||}|{|{{{zz|z{{|{{{|||{{|z{z{{{|{{|{{||{{{{{zz|{||}||z||z{{{{{||z{|~|{|z{{{{z{{{}}{|||{{z{{z{{|{{||{|}|zz{{{z{{|{|}{|{{{{{{|{{||}{|||}{|{{{|{|}|{||}|}|{||{{|||}}|}}}|}{||{||||}||||||{{{|}{{||{||}|~||{{}{{||||}||||}{{{z{|{{|}{|}}|}}z{{{{|{{|||}{}}|{||{{|{|||}}~~~}|}}}~|}}~|}}}}||||z||{|}}|{}}||{{{{{|{{|||{|}|{z{{{zzy|||{~}{|{{z{{{z{z|{{{{{{z{{|{zzzz||{{|{}{|{{z{zzzz}{|{||{{{zzz{{{z|{{z|{{{z{z{z{{|}{{{{|{zz|zz{{{{{|z||}{z{{zz{zz{|z|{||{{{{{{{z{{{{|z{{|{}{z{z{{z{|{{||{{|z{{zz{||||||||{{{{{{z{|||{{{{{{{{|z{{{||||{|{z|||{z{z}|{z{{{|{z{{{z{z{|{{{||||z{{z{{z{|{{||||{|{{zz{{{{{||{|{zz{{{|{{|z{}||}||{{|{|{{{|}{|{}|{z{{{{{{}|||{|}||||{{}}{|||{||||{{|||{{||}}{}|}}|{{}{{{{||||}}}|{{z|{||{}{|}||}||{{||{{|{}}|}}}~{||z}{{{{}|{||}||{}|}{{||||||||||{||{{|{|||||~~~~}|}~}}}}|}}}~}|}{{||||||{|}}||{{{{z{|{|||z{|||z{z{zz{|||{||{|z{{{z{z{z|{{{|}{z{z{|zzz{{||z{{{{{zy{{{{z{{{z{{{z{{{{zzzzz{z{{|{{{z{yzzzz{}{{z{{{{{yzzz{z||{z{|{{{zyz{{{{{{{{{z{{{{{zz{zz{{zz|}|z{{{{{{z{{z{{||{|{zz{z|{{|{z{{||{z{{yz{{{z|{zz||{zz{z|{{|{{{|||}{{{{{{zz{z|{z{{|zz{|{zz{{{||{||{|{z{{{zz{|{{{||||z||{zzz{{}{{{{z|{{|{{{z||||}|{}{z{z{{{||}|}|{|{||{z{{{||}{||||{{{z{{{||{|{}}{}}{}}{|{{||}||||}|{}|z{z{{|}||}||}{z||{{||{|||}}~||{|{{||}}}||}||z|{{{{||||{{||}}|}|{{{{z||{||}|}{{|{{{{{||}{}~~~}}}}|}}~~~}~}}{||||{{}{||}|}{|{}{{{|{||}{||||{z|{{|{{{{||{{||{{|zz{zzz{{{z{|{z{{zzz{{z{|{{{|z{{zzzzzzz|{z{z||{zz{z{{z{{{{|{|{{{{yyzzz{|}z{{{|{{{{{zz{z{z{z{||{zzz{{zzz{|{|{|z{|zzzzzy{{zzz}||z{{{|z{z|{{{|{|}z{|zzz{{{{||{|{{{{{{zz|z|{{|z{||{z{{z{z{{|{||{|||z{|{z|z{{|{|{|{|zz{|{z{{|{{{{{{|{|{z{{{|{z{|{{|{z{{{z{z{{|||}{||{{{{z{|{||{z}}|{|{{{z{{||||{{|{}zzz{{|{}}}|}||||{||{{|||}|}|}|||{|z|}{{|}|||{|||{||{|z{}||||}||{{|{|{{{|{|}||}}}{{{|{{|}||}}|}|||{z|{|{}}||}||||||{z{|{||{|||}{{{}{{|||{}|{|~}}~}}}}~}||}~~~|{|{|||}}|{{}~|}|{{{||z|{|{{{}|}{{||{z{|{{|z||{|||z{{zzz{|z{||}{{z{z{{|z|z|{{{{{{{z{{zzz{{{{{{{{|zz{{z{{{||{{{}{{{{zzz{{{z|{{}|{{z{zz{y{{{{{{|||{z{zzz{zz{z{{||z{|zz{{zy|{zzz|{|zz|{|{{zz{z|{{|{{z{z{{zz{||{{|||{{|zy{|{|z||{|||z{zz{{{{{{}{||||}{||z{||z|{{||{{{{{zzz{{|||{|}||{{z{||{z|||{{{{}{{|{{||{{||}{}||||{{{{{{{|{|{|}}|{{{{z{||{||{||||{{||z{{|}{{|||}{{{{|||||}{||||||{{{|{{|{||}|~|}{|||{|{{|{|}}}}|||{z{z{||||}}|}~||||{|{||{}||}|}||}{{|{{||{|}||}}|||{|{|||{||}|{|{}{|{|{}||}|~}~|}|~}~~}~}}}|{|||}{||{|||}{|}{{|||z{{{|||{}{|{|zz||z{||{{|||zz|y{{{z|{{{z||z{z{zzzzz{{{zz||{z{z{zz{z{z{{z|}|zz{z{{zz{|{{{|{zz{{z{z{z{|{{|{|{zz{{zz{{{{{{{||{|z{zzz{z{{{{{{{{z{{zz{{{||{{z}{{{|{z{{zz{{{{z||{|z{zz{|{{{{z{||{|{{{{{{{{{{{}|||{{{zz{{{{||{|{{|{||{{z{z{|{|||{{{z|{{zzz{|}|{{|{|{zzz{{z|||{{{{z{{z{{||||{}{}|{|{|{{{z{{{||{|||}{{{{{{|{||||z|}{}{{z|{{|||||z||}{{{|{{}{|||||}}}|{{{{|{{}}}}||}}||||{{|z|||}||}||{||{{|{|||{}|}}||{{}{|}{|||}}}~|}{z{{|{||}}}}|}{||zzz||{||}}|{{{|{{}|||}||~~~~~}||}|}}}|}}}}}|}{}}{{|}|{|{{}|||{||{|{{{|{}{||{{{{{{y|{{|{|||{z|zzz{{{{|{{|}|{{{{z{zz||{{z{{{zzzz{{z{{z||zzz|zz{zyzy{|{|{zz|{{{{{{{z{zy|{|{|{{{{{{{zzz|{{z{{{{{{y{|zz|{|{{z|{{zzzzz{zy|{z||}|zz{z{{|z{{|||{}{z{zy{z{z{{|{{||}{z{z{{{{|{{{|{|}zz{zz{{{{|{z{|||z{z{{z{z{{{|{}{{{z{z{{z{|{{{{|||~{y|z|z{{{|{{|{|{yz{z|{zz||||{|{z{{{{{|{{{{|||||{z{{{zzz}||{||}}{{{{z{|z||}}|||{{|{{|{}{{|}||{||}|{|{|{{||}~|||~|{||{|z|{{|{{|||}{{z|{zz|{|}||}}|{{{{||{}||}|||}|{|z||{|{|||}||{}}z{{{|{||{{{||{||{|{{|{{|~}|~~~~~~}~}}}}}~}|}}}{{|{|}}|{||}|}{{{z{{{{|}|{{||{{{zy|zz{{zz{|||{{{{{{z{{{{{{{|{{z{z|{zz{{z{z}{{{{z{{z{{{{|{z|{|zz{z{{{y{{{z{{|{zz{|{{yzz{{{z{{|{|{{{zyzzz|||z{{{z{z{{{yz{z|z|z|{{zz{{{{z||zz{~{{zz|{{zyz{||{{||z{zz|z{z|{|{{|{|{z{{{{{{{{{||{z|{{||{z{z|||{{|||{{{z{zz{{|{{||{||z|{{{zz|||z{{}|{}{z{z{{{|||{}||{|{{{{{{|{||{|||z{zz|z|{|{{{{{|}{|{|{{{z|}|{{||||{|z{{{|{||{||||{z{{{|}||||{|||~|||zz}||||||}|}}|z|{z{{||{}~||||}|{{|{|{|{}{|}}}{{||{{z}||}||~}~|}{{|{|||{|||||}}{|{z{{z||||{||}{{|{{{{{}||{{~}~~}|}||}}}|~|||{{|}{}|}|~{}}{{{|{{{{{|{||{|{{{{{zz|{{|{{{{{{{{{zzz|{{|}{{{{z{|{z{zz{{|||{{{zz{zy|{zzzz{{{|{{zz{{{z{{{{{{z|{z{zz{zz{{{{|{{{{|{z{{zz{{||{|{z||z{{{{z{{zz|{{|z{{{{{||{z|{{{z|||{{zz{{zz{|{{|{|||y{{{z|{||{|{|{{zz|{zz{z{{|}{{||{{||z{z{{|{z||{{z{{z|zz{{|||{}{{|{{{{{{{{|{z||{zz{{z{{{|{{{|z|||{{z{z{{z|||{{||{||{{{z{{z{}{{|}{{{|z{|{||||}{}|{{{{|z{z{||}{}}|{{|||{||{{|||}||||||{{{{{||}}}||||}||{z|||}{|||||{|||{{||}}||||}|z}||{{z{|}||||}{{{{||{{{{|{}|}||{|z||z{}|{}{|||z{|||{{|{||||}}~}||}}|~}~~}}|||{||{}{{}||}{|{{||{{|{|}|{{{|{}zzz|{z{{{{{{{|{{|zzz|z{{{{z{{|z{{{z{y{|{z|{{{z{{zzy|z|{{||{|{{{|z{{{zz{z{|||{{z|{{z{zzz{z{||{{{z|zy{zz{{z{|||{z{|z|{zz{{{{{||{zz{{|{{zz{{z{||{{z{y{|z{{z{{||||{{{z{z|{{{|{{||||zz{zzzz{|{{z{||{z|{z{|{|{{{|}{{{{zz{z{{z||z||||{{z|zzz{{}{|||zzz{zz{{{|{{|||~{{{{|}z{zz||}||||{{{{|{z{|{{}{}||{{|{z{{{}{|}||}|{{{{|{{||}|{{|||{|||{}|{|}}||||||{{||||z{}}}}~}||||}{{{|||}}{||}}{{{|{{|{}||||}}|{{|}|{|{}||||}|{{|{|{|{||{|||||||z||||z}|{|{|}||||{{{{||{}}|~~}~}}}~|}~~|}~~}~{||}{{{|}||}|}}{{|{|z{{||{|{{|}{|{z{y{z{|}||{{}z{{{zz{{z{{{z|||{zzy{{{{|{{z{{||zyz{yz{{{{{|{|{|{y{{{{{{y{z{{{{{{z{{z{z{z{|{|{{{zzzzyzzz{{{|{z||{|{{z{{{|{{|{{{|{{{z{z{|{|z{|||{|zz|{z{z{|{|||||{|zz{z|y|{|{{{{}{{{{{z{{{|z{}|{|{{{zz{{z|||||}||{z{{{{{||}{|{{{}{{{|zzzz{{||{||{|{{z{{{{|||{{|}{{{z{{{z{||{}}|{||{|{{{{z{|z|z||~{|{{|{|{||}||}}{|{z{|{{{||}|}|~}{z|zz{|{{||}}{}}|{||{|{|{||~|||}}|{|{||{{|}}||||}{{||{{|{|{|}}}}}|{||}|||}|}}||}{||||}{{|}{}||}|}||||{z{|}}}{{|||{|{{{||{}|||}}|}}||}~}|}~}||{|{}}{{}}{|}|}{|{z{{{z{||||{|}||z|{{z{{}{{{{{{|z{{{z{z{zz{{z{{}{{zz{zzz|z{{{||{{zz|{zyz{{{{|{{|zz{{{zzzy{z{zz|zz|z{y|z{zz|{{{z}z{{{{{{{z{|{z{||{{zzzzyzz{{z{{{|{{yzz{{zz{|{{{{|{{|z{{z{{{{{|{|}{{{{{{zz{{{{z|{{{{{{zz|{z{{z|{||y{zzzz|z{z{||z{{{zz{zz|{||{|{|z}|{{|{zz{|{{z{|||{z{{{z{{|{|{{{z||{z{|z|{|{{|||||{{{{|{{{{||}|}}}{{z{zz{z}|}|||}{|{|{{{|{{||z|}||zz|{{{}|||{|||}}|{|}z{|{z}{|{|}|{{}{{{||||||{|}||{{z|{||{|}|}||}|||{{{||||||||||}|}{{|{{{{{||{}}}|zz|{{{|||}|||||{{{|{}{|}}{}~~}}~}|}|}~~|~}~~}}}{{|{{||}{}|||||z{{{{{{}||||}|||{zzz|y{|{|{||}{z{zz{zy{{{{z{|{{{{{zz{{{{|z{|{{{{{{y{zz|z{|{{|{{{zzzy{{{{{{z|||{zyz{z{{z{z{||{{{z{zy{zy{{{|{{{{{zz{|z|z||{y{{|{{{{{{zz{{|{{{{|{{zzzzz{z|{{{{{|}{{{{{y{{|||{{{||{{{{{z{{|{z{{|}{z{{{zzz{||}{{{{|z{z{zz{{z{{{z||zz|{{zzzz||||{z}{zz|z{{z{zz|{{|||{zz{{{{{||||{|||{{|{{||{|{{|||{|{z{|z|{|~|}}|}}{{{zz|{z{{||~~||}{||{{||{{||{{|||{{{{{|{{|}||}|{|{|||{|}||{~{|||||||{|{{|}|}|||}}|||||{||||||}|}}|{}{|{}|}||{}||}}|{|{{|{{}|{|~||{||z|z|{~{|}{}}~~|~|}|~|~}}}}|}z|{{||}}}||}}{{{{{{{z{|}{|{||{{|{z{|z|{{|{{{|||z{{{{{{{{{z{{{|{z{{zzz{{{{z{|{z{y{{{yz{{{|{|{{{z{{z{{{z{{{{{|{z{{{{z{{z{{{z|{{z{|{{|{|{{|{{{||{{{{zzzz{z{{|||{{{zzz{{{{{{|z{|z{{{{{zzzz{||z{{|}{{zzz|{|||{||{|{z{{z|{{y||{{{|||||{z{{{{}{z{|}|{|z{zz{|z{{z{z{|{{||z|zz{{|{{||z|{{{{{{{z|{{{{||{{{{|{{z||{}}{{|z||{{|{{{|z{||||||{{{zzz|}|||||{{{}{{{z||||{}|||{|||{||||}||}}||{|{|||z|||}|}{}||{{{{z}||||}||}|}{||{z{||}{}{}}}}{|||{|{{|||{}}|{|{{{|{{{||}||~|||{}|{{||||||||||{||{|{{||||}~}~|}{|}~|}}}|}~}||{|}{{}|}{|}}||{|z{{|{{|}|z{}}||||{{zz||{|{{||{{zzzzzzz|{z{{|{z|{z{zzz{z{{||{|{z{z{{{{{{z|z||z{z{yz{{{{z{z{{|yzyzzzz|{zz|z|{z{{yz{{|yzz|{{{{{{z|zzzz{z{||{z{|{{{{z{{z{z|{{{|z{zzzz|zzz{{{}{{}{{{{zzz|z{|{{z|{}{{{{{z{{{{{|{|{{z{{{z{{{{{{{|||{{z{||z{zz{{{{{}||{{{{z{z{{|{z||||zy{{{{{{{{{|{{{z|{{z{{z{|{||{||z{|z{{|{{{{||}||{{z|{||{|{}|}{|{{{{z{|{{}|||||||{}|}|{|||||{}|||{|z{z|{{||||||}||{||{{{{|||{}|{|||{{|{|z}{}||}}}||{|}{|{||||}}|||{|z{{|{{{{}}||||{|{|{|{{}}}||||{{{{{||{||}}{~}~~}~|}|~}|}}}}}}||z{}z{||}}|}||{{z|{{{{{||{{||{{|{|zyzz|{{{{||{{{zz{z{zz{zz{z||{zzz{zzzzz{{zzz{zzzzzz{z{{zz|||z{z{zzy{z{{z{{{z{{{z{zzxzz|{zz{{{|z{zy{{{z{{{{z|{{y{zzyzzz{{|{{|{|{{zzzzy|{{z{|{{{zz{{|{{{|||{{|{z{zzzz{zzz{{z{{{{{zz{y{zz{{zz||{z{zzz{{{{|||}z}|{{{{{z{z{|{z||{z{{{zz{{{{{|{}{}|{{zz{{{{{{{{{|||{}{|{{{z{}{{|}{|||{zz|}{{}|||||}{y{{z{zz{|}{|}}{{z{{{z{z{}|{|{~}{||{|{}{|}{||}||{|{}||z{|||||||{|z|||{{{|}}||}}}||{{|{{}|||}|}|}}|{|{{|}|||{}~|||{{|{{{{{{||||}|||{{{z{||{|}{|}||{|{{{{|}}||}~~}~}}|}}}~|}}}}||{||||{||{|{{|||{||{|{{|||{{|}{{{zz|z{{z{||||}}{{|{{{{{z|{z{{{{|zz{z{zzz||{{{|{z{{zzzz|{zz||{{{{yz{zz{{{zz|{{{{{zz{{{y{zz|z||||z{{zzzzz{{{|{z{|zzz{zyzz{|{{{{{{z|{y{z{{z{{z{{||{{z{z{|z|{||{|{|{|z|{|zz{|{{{{|||{||{z{{{|{{{|{{|y||zzzz||{{{|}{{{{|z{{{{|||z||{|{{{{y{{{{{{z}}|z{{|{y{{||{{{||{{{|||{{zz|||||||{|z||||z|{||z}}|{{{{zz{z{{|||z||}{{{{|{}|}{||{|}{|{z}{{|}|{}}|}}}{|{{{{|{||||}||||}|z{{|}{||||{}||{{z|{||{||||}}}||{|{{|||}}}||}|{}||}{{||||||||{|{{||{||}{||||~|||{z||{|||||~~}}}}}|{}~~}}|{}~|{||{{|{{|||||}||z|{{{{{|{{{}{|{{{{zz{{{{||||{||zzzz{z{|{|zz{|{{{{{zzz{{z||{||{{zzz{zzzz{{{||{{zyy{|y{z{{z{{{{z{z{z{{y{{{|{z||{z{{zzz{z{zz|{|}{zy{{yzz{{|{{{{|{{{{zzz{zz{{z{|{{{z{{z{z{zz{{{z{||z{{{z{z{|}|z{{|z{|{{z{{{{{|{|{|{{{z|{{z{z{|z||{{{{|{{|||{{{|||{{{|||{{{}{{|z{}{{z{{z{|y||{{{{||{{{{{{{{{{||{}|{{{|{{{{{|{{|||{}|{|{z{{{z{||}|}|{{{z|{{{||{|}|||{|{{{||{{}|{}|||}{|{|{}{|||{|||}|||{{{{{{|||{}|}}z|||{{{||{|~{}~}||||{{||||}|||}|{{z{{{{||{}|~|||{||{{|}|}|}z|}||||{z|||{}}}|~}}}~|}|}~|}|~||}|}|}||{||||}{}||{|{||{{}}|}{|||||{{{|{{|{|{{{{||z|{{zzyz}{{{|||{{||z{|z{z|{z|{{{z{{zzz|z{{{{{{z{zzz{zzz{{{{|{{||{{z{{z{||{{|{z|{{{{zzzz}z|{{||{y{{{|{z{{{{{z||{{{{{y{zz|{{{||{{}|zz{{|z|{||{|{|{zzzz||{|z{{z|{{||{|zz{||{zz{|}{{{z{{{z{z{||}|{{|zzz{|z|{{||{{|{z|{{z|{||{|{{|{{{{zz{{{{{{{|||||{{{|}z{{|{}{|{{z{}{{{|z{|{{{}}}{{{|||{z|||||{||{z{{{|{}|{||||~|{{{{{|{{|||||{|}}{|}{}{||}||}||}||{|{||{{||||}||}|||{{{|{{||{}}}|||||||{{|}||}|}|||{|{{|{|{}{|}}|}{|||{{||||}||}||}{|{|{|}}}|~}~}~~~|}}|}}|~}}||{{|{}{|}|{||}|z|{|{{z|||}{|||{{}|{{zzy|{{{{}z||{|{{|{z{{|{{}{{{z{zz{zz}|{{{{z|{{{{{{yzzz{{z|{{{z{{z{z{{|{{{{||{zz{zzyz{z||{||{z{z{zzzz|{{|{|}|{{{zzz{{{{{z|z{}{{|z|zzz||{{||||z{{zzz{{{{{||{|}z{z{{z{z{{|{{{{{zz{zz{z|{{{{z|{|{|{{{{z{{{{||||{{{{{{{{z{{{{{|{{zz{z{{zz{||zz}~||{z{z{|{z}{|||{{{z{{{z|z{|{|}||||{{{{{}{{|{{{|}}}{{{{zz{|||}{{{||{||{|{{{}||||}}||{{{|{{{}{{}|||||||}|{{||}|}|||||{||z||~||{||||{{|{{{|}|||||}}}|{|{||{{|||}||}{}|{|{|{{||}}|}}|{{|{{{{|||~|{}||{}{z{{{|~||}~~~~~}~}}}|}~}|~|}}}{}}|{{{|||||||{|||{z{zz{||||||||{{{z{||{{{|{|{|zz{zz{{z||{|{|{{z{|{{{{{{{{z{||{{z{{z{{z{|{}{{|{{{{z|zz{{z{{{{{{{{{{yz{{z|{||z||{y{{y{{{|{z||||{{z{{{zzz{{{{{{{|{{{{zzzzz||{{{{{{|{zz{zz{{|{|z||{z{z{{z{{||z{{||{z{{zz{{{{|z||{|{{{{z{zz}||{|{}{{z|{|{{z{{{{{}|||z{{{{{|||||z{||{{{|{{||||{||{||{|{|{|{z|{|||{||z{{|{{|{{{|||||||{{}{{{z{||z||||{{{z{{|||}}||||||{|{{{{|{||{||}||||{{|{|}~{{||}}}||{{|}{{}}}|||||{{|||{{z||||}}}}||||{|{~}|}|||}{{|z|||{{}|{|||}|}|{{{{{|||}}|}|{||||}{{|}}||~~|~}|}||}|}}|||}|{|{z{{{|{}|}|||{|z{{|z|{|{||||~{|{|{zz{{{~|zzz|}zzz{z{z{{{{{|{{|z|{z{yz{z}{{|||z{zyzzz{zzz{|z|{z{zz{zzz{z{|{{|{{|zzyz{z{{|{{{|{{{{zzz{y{{{|{|{{{z{{zzzz{{{|{{{z{{z{z|{yz|z|||{{{{z{z{zz{|z|{{||{z{z{z{{{{{{{||{{z{{z{y{{{{{{{{|{zzzz{{{|{{{|{{}{zz{{zy{{{|{{{|}{z|z|z{z{{|{{{}{{{zzz{{z{|{{z|{|zzz{{y{{|||||||{|{{|{z{{{|{}|||{{{z{{|z{{{||{{||{{{|{{{|{||{{}}|{|{{{{}{||||}|||||{{{{||z}|}{}}|{z}}{{|{}}{{}|||{{||||{{|{{|}||}{|{{{||{{|}|||}|{||{||}{|{}}}|}}||{{|{{{||||{{|||{z{{{||}|}{|~~~~}}}~}}{||~~}~}}~}}~|{{z{}|{|}||}{{{{z{|||{{|{{}}||{{z{{{|{|{z{{|zzzz{{z{{z{{{||{{{zzzy{{{z{{{{{|{z{zy{zzz||{{{{zz{{y{{zzzz|z{{{{{{yzzzy{{z{{||{zzz|{{z{y|{{{z{{{{z{zy{{{zz{zz{z|{|zzzz{zz|zzz{|{{{{{zzzz{{z{{|{|{{{z{z{z{||{{|{{z{zz{z{{{{{{||{|zz{z{{zy{|{|z{{{zz|{|{z|{{{|{}{|{{zyz{{z}z{{{|}{{{{|z{z{{||z{{{|zzz{{{z{{||||||{{{z{z|{{{||{z{||{{z|zy{{|||{|{|{|z{{{{{z{||||{~|{z{{|||{{||{|}|||{{|{|{{{}}|{}||{{||{z{|||}|{|}}|{{{{|{{{}|||||}{{{|||||||||}{||{{{{{|z}{{{||{|}{{{{|{|{{|{|{||}}||{|{{{||}}{~~~~}}}~|}}}}}}}}}|}|z||{{|z}||||}}}|{{{z{z||}||z}|{|{{z{{{z{|{z{|||{z|{{{{|z{{zz{{{{{z{{{zz{|}{|z{{{z{z{z{{z{{|{z|{{zz{zz{zz{{|z|{{zz{{z{{zzz{z{{{{z{{{{{{{{|{{||}|{zz{{zz{{y{|z{{|{zyy|zzz{z{{z|{{|zz{{z{z{|{{{}{|{{z{zz{{{|{{{}|{z{{{zz|{{{|{{|{}{z{zz{zz{{zzz||{z{|z{{{z||{z{{{|{{{{{z{z||{|{|}{{zz{{z|{|{~{{||}{z{{|{zz||||{|{|{{z|{{|{{||{{{}}{{{{z{{{|}|{{|{|{z|zz{{||{|}|{|}{}{|}{|}|||z}}}||{}|{|||z}|}{|}}}{|}{{{||||}||}||{{{|{|{||||{|}~||{|{||z|}||}}}||||zz{{||}}||||||{{|{||{||{{{||}|{|{|||{}|}}}~~~~~}|}}}}}}}~|}|~||{{{{{{}|{||{}{|{{|{{|zz}{||||||{zz{z{z{{{{{{z|{|{{{{z{z{{{z{||{z{{z{zz{{|{z{{{{zzz{{{{y|{z{{z{{zyzzz|zz||}{{{{{zy{y{xyzz|z|{}{z{{{z{z{{{{{|{|{|z{{zy|zz{|zz|{{{{{zz{{z{{{{{||{zzzzzy{z{z{{{{|zzzz{{{{{z|{{z{{|{z{z{{{z{{z|{|}{{z{{z{{z|{z{{{{{{}{z{z|{z{{|{}||{|{{{z{{{||{|{}|{z|{{zz{||{{{{{{{{{z{{{z{||{}|||{z{z||{z{|{|z||||{z{{z{{||{{{|}|{z{z|z{z|||{|{}}|{{{{{|||}|{|}}|}|{|{||{|}}}}}|}|{|}|{{{||}}}}||{{|{{|z{}|||{|~~}{||}{z{|||}|||}||{z||{{|{|}|}}|{}}|{{|{||{||{|{|{|{{z{{}||||~~~~}|~}}}|}}}}||}}}||||{|||{||||||||{z{{{{z{|||{|}|||{{{z{{{{|{|{{|{{{|{z{zz{z{z|{{|{{z{zzz|{{z{|{{zz{zy{{z{zzzz|||{{z{zy{z|z{{{{{{{zzzz{z{z{|{||{{zz{{{zzz{{zz{z||{zzz{yzzz|{z{z{{{|zz{{{z{|{{{||{{z|{{{z{{||{{{{}z{{|z{{z|{|{{{{||{||zz{{{{{z{{z|||z{|zzzz||{{{|{{{|{zz|{|{{|z|{|{{{{|{{z{|{{{|||{{{{z{zz{||{|{{|{z{||{{{z{{||{||z{{z{{{z{}{|{}|}|z|{{{zz}|{}||}{{z|{{{}{||||{{|}|||{{{{|{{{{|}||||||{z|||}|||}||}{|{{{|{}||||||{{|{{||{z|{|{||}~{{{{|}{z}{||||}|{}{{{{|z{|}|}{}|||{}{|{{}}|||{||}{|{{{||}}}||~}~~}~}~||||}~|}|{~}}||{{}{{{{|{|}}{{|{{|{|{{|{{{{|||{{{zz{{{{|z{{||{z|zyzzzz{z{|}{|{{|zz{z{|||{{{{{zz{zz{{z|{{{{z|{{{{{zz{zzz{z||{zzz{{{zzzz{|z||{|{y{{{{zzz|{|{{|||{{z{{yz{{|}{|z{{{{{{zzzz{z|z||}{{{z{{zz{{{{{||}{{{zz{zz{|}z{{||{{|{{{{|{z{{|{{|z{{{z{zy{{|{|{|z{{{{zz{z{{|{||{|{|z{z|{{{{||{||{|z{{{{z{|{{{}{|{{{{{||{z{{{}|||{{|{||{|z{{||||}|{z{{{{zz||{{{}|||z{||{{{{||||||{|{|{|||||}{}}|}||{{{{{{|}|}}|||||}|{|z{{|}}||}||}{{|{|{}{|{}|}|}}{{|{|{{|||{|||~{{|}|{{{{|}{||}|{{{|{{{{}}}||||||{{|{||z|{}}|~}~~~~~}}~|||||}}}}}}}||}|||{|{|{{{|}{|{{{{{|{{|{{{{|{|{{zz{{{{|{|{{|z|{z{zz{{z{{{{z|z{{{zzz{{z{{|{{{|{{{{z{{z{z{{{{|{|{{zz{z{y{z{zz||{{y{zz{zz{z|z{{||z{{{zzyz{y{z{{}{{z{zz{yzz}{{zzz|z{zzzz{zz{zz{||{zzz{z|{y|z{{{{|z{z{zz{{zz}{{{|||{z{{zz{z{|{{{{|{{z{{z{{{{{|z{{|{z{{{z{||||z{{{{{{||zy{{{{{||zz}{{{zzz{|z|{||{z{||{z{|{{{{||{{|{|z{|{{|{{{{{|{}|}|z{|{z|{|||}{}|{{z{z{{{|||}{||{|{{{{z||{{|{||||}|{{|z{||}|}}||}||{{|{{|{{}||{|}||{|{{||||}|||}}~|||||||{}||}|}}|||}{{{|{||}}}}|}|z{{{{|{}}{{|}}}|{{|z||{}||}|~~}~~~}|~|}}}||||}}{}}|}||{{{|}{|}{}|}||{{{{|{||||{}}|{{zzz{{|{|{{z|{{{{{{{|{z{{{{{{|{{z{z{{{z{|{zz{{|{z}zz{{{x{{|z}z{zz{{zz{||{{z|{||{zzzz{z{z{|{||||zz{z|{{z{{z{{{{{{z{z{z{{{|{|{{{{z{zzzz|zz{{z{||{{{{|zz{y{{{{||}|{{{{z{{|||||}}{|z{{{z{{z||||||{|{z{{{{y{{{|{|{}||zzz{z|zz|{{{|}||z{||{{{{|||||{{{z{{|z{}|||{{{|{|||{|{z|{{|}|{}|z|||{{{|{}{}{||{|{{{z{{{|||{|||{|{||{{{||}{||}}|||z|{||z|||||}}|}{||{{||{~}{|||||{|{|z{|}}|}||}}{||{}{{|||||||}}}||||{{{|z|||}~}||{||{z|}||}{}|~||{|{z{{||{||||}{{{{||{{}|||{~~~~}}}|}}|}|~|}}}|}~||{||{|{}||||||{|{|{{{{{{{{{{z}|{z{{{{{z||{|{|{|{zz|z{zz{|{{z{{z|{zy{zz{{{{zz{{|z{zz{yz{{{{{{||{{z{{zzz{{{|{{{zz{z{{{{z{{{{z{{|{{{{{{{{z{{{{{|{{{z{{{{{y{|{{z|{|z{zyzz|z{|zz{{|zzzzz{{z{z{z}|{|{|y{z{yzz|||||{{|z{{z{z{z{z||{{|{{||zz{{{{||z{{}||{{z|z{z{|{z{{|{{{{{z{{z{{|{|}z}{{{|z{{{}||{{{|}|zzz{{{{{|||{|||z{{{zy{{|||||}}|{|z{{yz{|{{|||||||{|{||{|~||}|{|||{||}|zz{{|||}||||||||||{||||}|||}||z|}|{|}|}|}|z|}|{|{||||||~|||{{||||{|}|}|{}|{}{|||{{|{}||}||||{{z{{||{|{}|||{|{{|||{||}|~~~~}~~||~}|}||}|~}}~}}}{|{|z}||||}|}|{}|{{{|{}}{{{||z|{{{{{{{||{||{|{z{zz{{{{{|z||||{zzz|z{z{{{z{||{{z|{z{zzz{{{z{{{{z{{z{zz{{|{{{}{|{z|z{y{z{{{||{|zyz{zzzz{|{|{{|{{z{z{zzzz|{{{{|{|{zz{z|z{|{|{{{{{yz|zzz{z{||{{{|||z{{zz{{|{{z|||{{{z|{{{{||{z|{{{{z|z{{z||||zz}}{z{{|z{z{||}|||{z|zyz{{{|{||z|~||z{{{{{{||{{z{}}|{z{{{{{|{{|||||z|{{{{|{|{{z{||||}{{z{{{{|{||z|{||{{{||{{{||||}}|||{|||||}||}||~|{{}{{|{|}||||||{{{|{|{{||}}|}}||{|{{{}{|||~||}}|z{}{|{{}{|||}}||}|{{|{|{|||}|}||{|{{{||}}||{}|}|{|{||||}||||~~~~~~}}~~}}}|}{|}}}{}}|}}|{|}||{z|{|{|||}{{z{z{{{||{||}{||{|y{{{{|{{|{{{{{{zz{z{zz|{{z{{|{z|{z{|zz|z{{|{z{zz{z{z{{{||{{{{|{zz{{zyzz|{z|{|{yzzzzz{z{}zz{|{{zz{{{z{z{{zz{{||{{z{|zz{{{z{zzzzz{zzzzz{|{zz{|{|{|{{{zz{{{zz||||{{z{z{z{{{{{|{{|{{zz{{{|||{{{{|z{{{|z{z|{|{{{|{|{|{|{{y{||{{{|||||{z{{z{{{|{||{|{{|z{z{{|{|z|{{|{|||{|y{{{}}|||zz{zz{|{{|{|{||~{{z|{{{{{|}{{z}|{{{{{zz{||{{|||||{{{|||{}|||||{}|{{|{||{|||~}|}|{|}{z{}||}||}||}{{|{{|{|{||{|}|||{{|{||{{||||}}||}{z|{||||||{|}{{z|{{{{||||{|~}{{|{{{{{{|||{~~}~~~|~}|}}|}}}}|}}}|~|||}|||{|}|}||}||{{{{{{{{|||||{{}|{{{{{{{|{|{z|}{{|{|{{{z||{{{{{|zz{{{{{{{|{{{{{z{zz{{|zz{{z|{y{|{z{z|{z{y{{{z|}|{z{{zzy{{z{|{}|{{{{{zzz{z|||{|||{{z{{{{z{z|zz|{z{|{y{|zz{{{{z}z}{{{{{{{zz{||{||{z{zz{zz{|||{{|{|z{{z{{{{||{|{{{{zz{{{{{y{||{|{||{{{{|{{z{{{{{|}{|{{|zz{z~{||z{{{{z{{{zz{{}{{|{{{{|{{{{{{|z{|{|}{{z{{|{{|{|z|||}}{{{|{{|{|{|||||{{{{{|}{|||||||}}|{{{||{{|{|{|{|}|{{|{{}{||||||}|||||{{{{}|}}||~|||||{||{{{||}}}~}{{{||{{||}}}}}||{{z{{|||}{|||~|||{||||{{|||||}|||{{{||}|}|||}~~~}}~~~}~}}|{{{}z}}}||{{}|}|{z{|z}|{|||}|}{|{|{{{|{{|{||}|{{zyz{|{{{{{{{|zz{y{{{zz{{{z{|z{z{{{zyz{{{{z|{|zz{zzz{{zz{|{z{{zz{zz{{{{{|z{|{z|z{{yz{z|z|z|{{|{{z{z{z{z|{z{{{{{z{||{{y}{{zz{z{{zzzzz{yz|{z|{{|zz{zz{zz{|{{{{||{|{{{{|z|||||{{|{zz{zzz{{{{{{}{}{{|z{{zz{|{|{|||{|{z{{{{{|{{{|||{{{{z{|z||{{{{|{{{|{{z{{{z||{|||{|{z{{{z|{{{}{{|{{{{{z{|{{{}{{}||z{{{{{{||||{{|||z|{{{{{|z{|||}}|z{{{||{}}z{|||}|z||z{z{|}{||{~}|||{{|z{||}{|||||y||||{||{{|}|}|{{{{||{{{{{|{||||{|}{{{{|}||||}}|{{{z{|{|}}}||{||{|z|z|z|||||~}~~~}~}~~}~}}|{}|{|||{}{}|}|||zz{|z}{{|||{{{{||{{{{|{}{|z|{{{{zz|{{{|{||||{{{{zzz{z{{{{{||{{{|y{zy{z||zz{{|z{|zzz{z{z{|zyz{zzzzz{zy{z{{{|||zzzz|zz{{{|z|{|}zz{{{z|{{{|{{z||{zz{{{zz|z|z{{{|{{zy{y{yz{{{z{||z{zz{{{{{{{||{{z{{zz{z{{||{{z|{}{{{{z|{{|{{{z|{{{z{z{{z{zz{||{|}{z{z{{{{{{{||}||{z{{y{z{||{|{{{|{zz|z{{{|{{{{{}z}{z{{zzzz{{|||||{|{z{{|z||{}|||}{z{{z{{{{{||{||{z{zz{|z||}||}}|||||{z{{||}|||{}|{{{|{|{||||||||}|{{{{{}z|{}|||{}|||{{{{|{{}}}}||{||||{{|}|{}|{}}|||{{|{{{}{{{|}||||{{{{|||||}|||{{|{|z|{|||}|~~~~~}}}}}~}}}|}|{|}||}~}~|||z||{||||{{}~||}|zz{{{{||{|{||{{|}zzz{|{||{{|||zz||{z|z|{{{z||z|{z{{zzzz{{zzz{zzz{{zzz{z|z|z{{}z{{z{{{yz{{{{||{{{{zzz{{z{|{{{{|zzz{{{zz{{{{{{|{{zz{zz{zz|{{z{{{{zz{{z{zz{{z{{||{zy{zz{z{{{{|{}|{{{z|z{{{||{|{{|{|z{{{{z{{z|{{{z{z{{{{{{{{|z|{||{{{{{y{z}|||z|||{{|{||{{{||{|||{{{{{{{zz|||{{{|{|{|{|z{zz{|||||||zz|{z{{{|{||{|}|{|z}z{{{{{|{{}|{z|{{{{||||||||}|{|{{|{{{||{|}}|||||{||||~|}}|}||z|||}|{{|}}|}}|{||{}{{|||||{||}}{{||{|~}}||||||{||{|}|{{~|||||}{{{{{{{z|{|}||}|||{z}|{|}}{|||}|~~}}~}~}||}}{|||}|}||~}{{{|{|{z}|}{|||}}z|zzz{z{||||}||z}z|zy{z{z||||}}|z{z{{{z{{|{{|||zzzz{zz{{z{{z|{{z{{zyzzzzzz||{|{{z{{{z{{z{{{{{|{z{||z{{|{||{||{{yz{{{{zzz{zzz}{{{zz{z{zzz{{z{|{{{{{{z{|{z{z|z{{|z{|z{{{{z{{{|||}{z|{{yy{z{|{|{|}{{{{y{{z{{|{|{|}{|z{{zzz{{|{z{}{|{{{zz{y{||{{||z{z{{{{{zz||{||}{{z{{zz{{|{|{|z||{z|{|{{{||}}{|||z{{{{{|{|~{}|}{|{{{{{zz{{||||{|}|z{{{{{{{||}}||}|{|||{|{{}||{{|~}{{|{|{{|}}|}}{}{|||{||{{||}{|{~{|{{|{|{{|~{}||}z{|{}|{{|||||||}}|{|{|{{{|||}}}||||{~}{{||{|{||}{||{|{|{~|||{}~~}}|~~}}}~|}|}|{}{|{|{}z}~|{}{}{{{||}|{{||{{{{{{{z{||}|{{|||zzzzz{{{|z||||{{zy{z{zz{{{z{|{{{{{zzz{{{|z{|{{zz|yz{zzz{zz||{{zz{z{z{zzz}{{|{{{y{{z{yzz{{{{{{zzz{zz|z{{|z{{|{|{{{{{z{zz|zz|{z{z{{z|zzzz{|{|{|{|{zz{zy{{{{{||{|zz{z{z{z|{{{z|{{{z{z{y{z{{{{{|{|{{{zzzz{|{{{z|{{|{|{{y{zz{{{{|{|{{{zzzz{|{}{z|||z{{{{|z{}}{{{{|{{zz{{{{{{{{|||||{z{|{{{|}|||}|}{z{y|{{{{|{{|||||{{zz{{|{{|||{|}}{{||{{|{{{||}|{}||{|{{{{}{||}}||||||{|{{}}||}}||}{{||||||{|||}|}|{z||||}}|}}}|}{|{|zz{|{|{}|}|{{||{|{{{{|||}||{||{{|{{|z|}|||~~~~|}|~}~~}}|}{~}|}||}||||}}}|{{{{|{|||{||{||{|}{{{{z||||z}{{{{zyzz{{|||{{{|zz{zzz{z{|{{{{|{{{z{|{{z{z|zz{{{{z{zz{z{z{{{{{z|zzz{z{{z{{|{||{{{z{zyz{{|{|z{{|{{z{{z|{z{|{}{{{|zzz{{{{z{{{|{||z{zz{{zzzz|{z{||{{{|z{zzzzz|{|{||{y{{{{z{{|z||{|{|z{z{z{z{|{|z{{{{{|{{zzz{||{{||{z{{||{{z{{{||{|}|{z{{|{{|||{|{{{{{z{z{{{{|||{{|{{z{|{{{z||}{||||{{{{{{|z{{||{|}||{z|zz{{{||||{}||{{||{{{{||||}{|||{|{|{|||||||}||||{|{{{|}|}|||}|{}{{||{|}|||~~}|{|{|{{{{|{}}|}||{{||}{|||{|}|||{||z{|z||{|}|||||}||z|{|||{|||}|}{|z{||{|}||}~}}~~~~}~}}~~~}{}|}{||||}||{}}}}||{{{|{{|||z|~|}}|{{|{|z|}}{{{{{{zzzz{zzz{|{{|{||{{{y{zz{|{|{{{yzz{z{y{z{{~{z|{{zzz{yz{zz{{{{{|{{z{zzzzzz{|||{|{|{zzzzz{{{{|{{{|{{{{zy{zz{{{{{|{{{{zzz{z{{{{{{{{{{{zz{z{{{{z{|{{{{{{|{zzz|z||{|{zz|z{{{||{{{{{{{|{z{zz{z{{z{|{||{{|{zz{{|{{z{{|||zzz{{{z{|{{{|||{{zzzz{{||||{z{||{z{{|{{{}}z{||{{{{{{{z{|{|{}{||{{||{{{{||||||||{{||{{{{{}||||}|{{{z|{{{|{|||||}{{|{{||||}|{||{|{|{{{||{|||{||}}{{}|{|{|}}|||||||{{}{z{||||||}||||{{|{{{{|{}||{}|||{{z{z|}|||}}{}|{|{z|}{|{{|}|{{{{|{{|{|}|||~~}~}~~}~}|}~~}}|{{||}}}|}}}|}||{z{{|{|{||{|}|{{{z{{z{||{|||}}|{|zz{zz{{|{{{}||{|z{{{z{|{{{{{{|z|z{z{yz{{{{|z{{z{zzzyz{|z|z||{z{{{zz{{{z{{{{{{{|{|zz{{{|||{{{{{{|{zzzz{{z|{{{{{zz{zz{{zz{{z}{|z{zyzzzz{{z{||{||zz{{{{zz{{{{|||{zzz|{{{{{|{z||{|{|{z{|z|{z{{{||zy|{zz{z{{||{{{|z{{{|{z{{{|{{{z||z{zz{|{{|}|{{{{{zz{{{zzz}{{{{{||yzz{{{|{|z}|||}{z|{|z|||{{||||||{|{{{{{{||||}}||{{{z{{||}|{||}}{||{{||{|}{||}}~}{{{|{{}z|}||}~|}{||{{{{{|}}}|}|}{}{|{z|{}|||||||{||||z|}||||||||{{z{||z|}}{|{|||{|{z{z{|}}}|||||{||||{{}|}|}~~~}~~||}|}}}}~|}||}{||}}}}|}|||||{|{{||{{{|||||||{{|{{{|||{{|}|{{z{z{{{{{{{||{{zzz{{z{{{|{{{{{{{z{|{{{||{{{{{z{{{z{zy{z{{{{|||z{{{zz|y{{z{{{{{|yz|zz|z{|{z||{z{zzyz|zz{{||{{{|zz{zyyzz{||{{|{zzzzzz{zz{|yz|{||zy{zz{{z{||{||}}zzz{yz|{{|{||||{z{zzz{{{|z}{{|}{|{z{{zy|{}{|||{|z|{{y{z|{{|{|}}{|{{{{{{|||||{||{z{{|{{{||||{{{{{{{z{{zz|{|{}|||{{{|{{|{z}||{}|||z||{{{z{||{|}{||z{{{{|||{}{||||{{{{||||}||}}{|}||{{{{||{}|}||}||{|||{|||||||}}}|{{{||{||{{}{|}{{{||{{{|}||||}~|{{{z||||}}z{{}~|}||{{||||}|}||}|{|||{||{}|}{|~}~~}~}|}~}}|~}~|}||||}||{|}}}}}|{{||{{{|{{||{||z{|{{z{|{|||{{||{{{z{z|{|z}|z|z{{y{z{{{yz{|zz{||{|y{z{z{{{{{{|{{{{{{{{y{z{{||{{|yz{zzz{{z{|{z{z{{z{zzzyz{{|{z{{{{z{{z{zzz|{||{|z{{z{z{|zzz{z|{z{{{|zzz{{zz{{||z{{yzzz{{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{{|}{}||{||{{{{{|y{{|{|||{{{|z|{y{{z||||}||{z{{zz{z{{{|||{{{y{zyzy{yz{{||z{zzz{zzzz{zz{z|yz{zyyyzzz{{{{{{yz{{zy{{y{{{z{{{{zzzz{zzzz|{|{|zzzz{zz{{zzzy{{||{yzzzyy{y{zzzz{{|z{z{{zyz{{{zz|z|zz{zzzz{z|{{{{|zzz{z{{zzz{z|zz{{yz{zzz{{|{{z{z|{{{zz{zzz{z|z{||{{y|{{y|yz|{z{{{}}{{z|z{z{{{|{{{{{{|zzzyz{||{{{|z{{{{{z{z{z{|{|{|{zzyzz{{z|{|z}||z|{{|zzz{{||{}|||zzz{{{{|{{{||||{{{||z{{||{|}||}|z{{{{z{|~|{}|}|{z|{{{{{{{|{|}|}{|{||{{{{{{||}|||{z{|{{||{||{|}}|{z{{{|{}|{||}||{|{{{{|{|{|||{||z{{z{z}{{||{|~~~|||~}|}|}}}}}}~}||||{{{{{||{}|}}{{|{{{yz{z|{|{||zzz{zz{{||||z{}z{{{z{z{z{z|{{{{zz{|zz{{y{|z{{{{{{{zz{{zyy{|yz{{yzzzyyz{z{zz|{zz{zz{zzzyyz{{{{{|{{yyzy{yzzz{z{{|{{z{zz{z{z{{{z{{{{yzzzz{zz{{zz{z|zzzzzy{yz{{{{||{zz{z|zzzzzzzz{}|{z{{{zzz{|{{z{}|zz{zzyz{{}zz||{{z{zzz{zy{{|z{{{{z{{zz{{z{{|z|||z{z{z{zzz|{{{{{{{zz{{zzzz|{{|z{||{{{||{{yz{z{}|{{{z{zz{{{{{||{{|}zzy{{y{z{|{}|||||{|{{z{z||||{||{z{zz{{{{||{|}|{{||z{z||{}|}|||}||z|{{{||{||{{{|||{|{{{{|||||}{{||||||{||||{|{|}|||{{z|zz{||||||{{{{{z{{z{|z|{|||{{|{{||{{{||{~~}}~}}}}}}|}~}|}}|{{{|||}{||{}|||}{{z{{{{z|||{|{}|||z{{{{z|{}zz{|{{z{zz{zz|{||{{{||{{z{z{zz{zzz{z{{{{zyzzz{{{z{|{{z{zzzy{zz{z|{{{{zzzy{yyz{z{z{z{{zz{{zzy{{{{{{{}{zz{{zzz{z|z{{{||{{zz{{{yzy{z{{{{z{z{zz{yz{zz{||{|{{zz{{z{{{z|{{{|{{zzz{y{||{{|{|y{zz{z{{z{z{{{||z{zyz{zzz|}z{{||z{z{zzzz||{{||z|{{z{z{{z{{|z{||{{{{|zz{z|z}z|{{|{{{z|{{{}{|{{{||y{zz{{|{{|{{|||}{zz{zz{{{{||||{{|z{z{{{z|||{|||{{{{|{z|||{||||{|}|z|||{{{|{}|||~|{z|{{z{||||}|{}|{||{{}|{{||||{}|{{{{|{{{|{|}}{|{|{{|||{|}{{{|}|{||{{{|{}}{}{}|{{{{{{{{|{{||{}}}|}{|||{}}}||~}||{{{{{{{|{}}||||{{|{z{z{}{z|{}}{z||zzz|z|{|{|}|{|z{zzz|z{|{||z{{{zzyz{zzz{{|{|z{{zzzzzzz{zzzzz{zyz{z{zzzzzy{zzzz{z{zzyz|zz{z|{|{|xyzzzzzzz{{{{|{{{{zzzzyzzz{{{{{z{zzzzzzzz{y{z{{{zzzyzzzzzz{z{{{{zzz{{yyz{{z{{||zz{yzz{zz{z{{zz{{{z{z{{zz{|{{|{z{{{zz{zy{yz{{z||{y{z{zzz{zz|{{{|{z{{zz{zzz||z{|{|{{z|{{{z|{{{{{{{{{{z{{{|{|{{{|{{{|{{{|{{|{{}||{{{{|{z{z||||{|}{{|{{z{zz|||}|z||{{zz{|{{{|{}||{{||{{z{{{{|{{{}|||{{{{{|{|{|||{|{|z{|{{|z{|{{|||}{zz{{|{}|||||||{z{{z{{{zz||||{||{|z{z{|z|}{|{|||{{|{}z{{||}|{~~~|||}||}}||~}}}~~{|{{|{z{||||||}}||{{|{{|{{|{{{|{||z{{{{{{{|||{||{{zz{z{{z|{{{{{{{{{zzz{yz|zzzzzz{z{z{zyzzz|zz{{{z{{zzyzy|{{{{{{{{zzzzzyzz{{z{{z{{{{zz{|zz{|{{z||zz{zzzzzz{{zz|{|{z|zzzz{{zz{zzzzz{zzzzz{zzz{z{{|zzyy{z{z{{{z||{{{{{zzy{{{{|{{{z|z|zzyzz{{{zzz{z{{{z{{z{{z{}{}}|{{{zzy{zyz|{{{{{{{{z{{{{z|}{z{{|{{z{{z{{{{|{{y{{{|zz{{{{|{|z{|{||z{z{zzz{{{||z||}|yz{{z|z{{|{}||||z{{{{{|{|{{|||{{{{zz|||||{{||}||{|{{|z{{|||}|}{|{|{z{{{{{|}|{|z|{z|{{{{}||}||||{z|z|{{|||}|}|}}{{{{|{{{{|{|||||||{{{{{z|{{|z{~||{{{{z|{}}|||}~}|}|}~}{~}|}||}{|{|{{{||{|||||~||z{{{|{|||{||||{z|z|{{z{{}}{||{{{{z|{|z|{|zz|{|{{{z{zzz{{z{{|zz{{zz{zyzz{{z{{z{{z{zzzz{|{{{|}{{{z{zz{zyz{|zz|{{{{z{{zyzz{{z{|{{zz{zz{{zzz{{{{|{|zzzy{{y{{{z{z|{{zzz{z{zy|{{{{{{zzzzzzzz{z{{{{||{y{zzz{{{{{{zz{|zz|zzy|{|{{{{|{}zz{z{{z|{z{zz||{{z{zzy|z{z|{{|{{zz{z{{{y{{{|{|{{{|{zz{zz{{|{{|{|{{zy|z{z||{||||{{z{{{z{{||{|{}|||z{|{|{z{{|{{{|{{z|z{z{{{{||}|}|{{|{|{|||{{||{|}|{{|{{{|||}||}}||||{{{z{{|||z|||{|{z|{{|||{||}{}||{||z{{||}||}}|z{{{{{{{|||{{{{{|z{|{z{z||{|{{{||{|z|z{|{||||~}~}~|{|}{{|||{|{}|||{}|{|||||{}}|||{{{{|{{||{{||}||{{{{{z{|{||{z|||{{zzzzz{{||zz{{{{{z{z{{{{|{z{{{{zzyzzz{{{{z{{{|zz{y{|yz{{z|zz{}zzzzzzz{z{zz||}z{zz|zz|{zz|{{{{{{zzzzzzz{{z{{z|zzzzzzyzzz{zz{z{|zzyy|{{yz{zy{{z{{zzzzz{{z{{{z{|{{z{z|z{{zzz|{||{{z{zzz|zz{z||{{}z{zyz{{{{{{{{z|{zz{|{z{z{|{{{||{|{|{|{z{{|{|z{||{zz{z|zz|{|{||{|{{{||z{zz{{|||}{{z{z{z{{zz{{|{||{{{{y{{{|||{{||{{|zz{z{|||{|{{||{{|z{||{z|||}|}{~{{{{{||{}|}|||||||{y{{|||{{{|}||{|{|{{{||{|{||||||z{|{{|}|||{|||||z||}{|||||}|{||{{{{{z{|}}{{|{||{{|z{{|||||~|~|}}{|}}|}}}{||}||{{{{{{|||||}{|{|{{{|{{{{|{|}|{{zzzz|z{|||{|||{zz{z|z{{|z{{|{zz{{{zz{zz{{{z|{zzz|z{yzzzzzzz{zy{{yzzzz{{{{{{{{zzzyzzz{z{{{{{{{zz{{zz{y{{z{{z|z{zzy{zyy{|||{z|{{z{{zzzyzz{z{|{z{{zy{{yzx{zzz{{{zzz{y{yzzz{{z{|{z{{z{zzzz}zz{|{{zz{{zz{z}{{|z|{|z{y{{zzz{{z{{z||zz{zzzzyz{{}{|z{{{{z{|z{|{{{{{}{{z{|z{{zz|{{|{{z{{z}z{{z|{{{z|||{{z{{z{{{z{||||{{{{{{{{{|{{{|||z|{{|{z{{|{||||{{{|{{z{{|{{||{|{||z|{y|{{|||}|||}|{{|{z{z|{|{{|}{|z{z|{{{z|{|||}||{{{}|{{{{|||{}{|{|z||{{|{{{}||}{{{{{{{{|}{{||||{{|{{{z{{{}z{}}||}}|}|||||}}}}}|{{{|z{||||}|}}|||{|zz{|{{{z||}{|zy{{{|zz{{}||{|}|{{zzzzz{{z{|{{{{z{zyzzzz{{z{z|{{zyzz{z{z{z{z|{{z{{yzzzz{{z{{{{{yyyz{zzzz{{z{|{{yzz|zzz{z{{z{{{{{zzzy{zz{z{{}{{{zz{{zz{z{{{yzz{{{{zzzzzzz{{zz}z{{{{z{yzz{{{||{||{yz{z{{{z{{z{{|{{{{yzz|z{|{{|{|{zy{zzzz{|{z{z{}|zy{z{z{z{{|{{|{{z{{z{{{z|{||{{|{{zzzzy|z{|{|{{|{{z{{y{{{|{||||{|{||{{|{{{{z{{|{||z{{z{zz|||{{{{{{z{z|{{z{}|{|}}|zz{|{z{{|{|{}|||}z|{{|z{{||{|||||z{|{z{z|||{||}||z{z|{{z}{{{}||{|||{{{{|||||}{|||{|y{|{|||{|{||{|{z{y|{z|}|{|}|{{{|{{}{{||}|{}}}}}|{z{}|||}}}}}|}{||{|zz}||{|{|||z{{{|{||{}{|{|{|zz{zz{z{{{{{|z}{zz{zz{zzz|{|{{|zz|zzyzz{{zz{{{|{zz{zz{z{{|{{{||zz{{zz{z|{z{{{{{{zz{zzzz{||zz{{{{zyzyzzz{z|{{|{|zzzz{yy{z|{||z{{{z{zzyzzz|{{{|{zz{zzzy{zz{z{z|{zy{{{{yz{z{|{{|{{{zzzzz|z{z{zzz|{{z{{{{{{z{{|{{{|z{{zz{{z{{{{|{|||{zzzz{z{{{{|z{{z{zzzzz{z{{z|{}{{zz{|zz{z}|{{||{{zz{z{{{zz|||{|{{|{{{zz{{|{}{{}|{{{{z{z{|{}{z||{{{{{{z{{|{{|}||{{{|}{||}|||{{||||{{{{|{z||||}}|||{||{|z||}}||||||z{{{{{{||}|{||}{|{|{{{||}|||{~~|{{{|{|{||{|||{|{}{|{{{{|||}|{|}z||z|zz{}}}{{~}|}}|||||}|||}|}|}{|||{{{|}|zz}}}|{{{|{z||||{||}}{z{y{{{z{{|{|{{|z{z{zz{z{{z|z|{|z{zzz|{z{{{z{|zz{{zz|zy{{z{{{zz{{zzzy{y{zzz|zz||{z{zzz{{{{|z|{|{{{zzz{z{z{{zz{{|zz{zy|zyzz|{|z||{{zzzyzz{{{|y||{{{z{z|{zz{{{||{{zz{y{zyz{{zzzz{{{{{z{zzz{{|{z|{|z{zzzz|{{{|{|{{|{z{{{{{z{z{{{z{{{zzz{y{z{|z|||{{{{|zyzzz{{}{{{||z{z{zzzz||{|z|{{{yzz{{|{z|{|||}{|{{{{{|{|{}|{{||z{z{zz{z{||{||||{{{{{{||||}{|z{|{||{{{|||{{||}|}}z{z|}{{z{|}||}||z||{|||||}}|||||{{||z{|}|}{|||}}{z{||{|{||}}{||||zz{|{{{{|||}}{||{{{|{||||||{{|}z{{{{{{|}{}{~}}}}||{z|||||{|||{||}{|||{{|{}{}||||{{{{{z}zz|{{|||z{z{{|{{z|{{|{{{z{zzz{z{{{{{{{zzzzyzzzy{zzz||{{z{yz{{y{z{{{z||zzzzyzzyzzy{{{z{zz{zz{zz{y{zzz{{zzzz{zzz{z{{{{|z{zy|zzzzyy{z{|{{|{{zzzzzyzzz{{{{{z{zzzzzz{{{zz{{zz{z{{zzzz{z{z{|{{z{{|z{z{{{zz{{{z{{yz{zzz|{{{{{}{{{y{{{y|{|||{||{{{{zz{{||{z{{||{{{z|{z{{|}{{{||{{{{{z{z{|}|z{{{|z|{zz{{{{|}|||||{{{zz|{{|{{{{|||{{{|z|{{}|{{|}{|{{{|{{{|{||{||||{{{z{|{{||{|{|}|{|{z|{{||||||}||{{{{{|{}{|}|{{|}{{{z{{{|{|||{|}|{z{{{z{{}}|{{{|{{{z{{{z||{{||}}~||z{{{{{{{}{||{|{|{|{|{{{{{{}||{{{|{}{||}{|}|||}{{|z{z|{|{}}|}{zzzz{{{z{|{|{||{z{z{{{z{{|z{|||{|zz{y{{{z{{{{z{{zzyzyzzzz{zz{zz{z{zz{zzz{z{{|{z{z{z{z{zzzzzzz{zzzzz{zzyz{{zz{|{{z{{yyzyz{{z{{{{{zz|zzzz{{z{{z||{zzyzz{{y{{z{{z|z{zyzz{zz{{{z{zzzy{z{zyzzz{|{z|{z|{z{zz{z{zzz{|{{zzzzzzz{z{{{z{{z{z{z{zzzz|{{|{|{y|{{zzz|{{{{|{{yz{|{{zz{||{z||{{z{{zz{{z|{z{z{{{{{{{{{{{|||}{|z{{{||{|{{|{|||{|{z||{{{z{|{}|||{}zz{{{{{||{{{|}}|{{{{{{|{}{|{||{{{z|{{|}{|z|||||{{{{{z|{|{||{|||{{{|{z{z{{z{}|}||{{|{|{|{{{||||||{||z{{{{{}|{{{{||{z{|{{{|||{|||{{|{{{{{{||||}}}|||||{|{{||z||{|{|{{{||||{{{|||||{{z|z{{|{{{{}|||{{{z{{{{|{|{|z||zzzzz{{{|{{|{{zzz{z{{{{y|{zz{{z{z{zzzzz{{zz{|{{zyyyzzyzzz{{zzzz{zzzyzyzz{{z{zzz{yzzzyz{z{{{{z||{z{zyzzz{z|{z{||{yz{{zzzzyzzz{|{{{zzzy{yzzy{{{}{{zzz|yzyz{{{z{{{z|zz{zyz{{z{z{{{{zzzzyzzz{{z{{z|{zz{zzyy|{{|{z{{{{{{{|{|{z{z{{z|{{z{z{z{{{{{{{{{|yz{{zy{{{|{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{zz||z{{|}{}{{{{{{{{|{{{|{}z{{{{z{z{z{{{{z{|zzyyz{|z{{|y|{{zz{yzzzz{|{zzyz|zzzzy{{zz{z{{{{{{z{zyyzzzz{{{||zz{z{zzyz{z{{{{{|z{z{zyzz|z{{||{{{{z{zzzzy{{{{{|{{{y{{{{z{|{{y|{{zz{z{}yyz|zzz{||||{zz{zzz{|{{{{|{zz{zz{{{z{|{z||zz{zz{zz{{{|~z|{zz{zzz{{{|{{{||{{{{{y{zz{|{z{{|{{zz{z{{zz{{{{{{{{{{zz{|{{|{|||{|{z|{{z}{{{z{||}|{zz{{{{z{||{|{}|{{{{{z{||||{}}||{|z{{|{{{|{||||~|{{|{{{|||}|||||||{{{{z{|{|||}|||{{{{|z{{||||}}}|{{|{|{}|}||}}}}}{|||{|}{|||||{}{{{|z{z{|{{||{||{{{z{{|{{|||{~}||{|||{|}|{}|{|}}{{{}|{{||{||{|{{|z{{{z{{{|{{{}||{z{{|{{z|{z|z|||{{{y{zzz|{|{{||{zz{zz{{z{{{{{{{{zz{z{zyz{|{{{{{{{{z{|{zz{{|z|{{zzzzzzzz{{|zz{}{z{z{{z|{yz|{{{z|{z{{z{zz{zz|||{{{yzzzzyy{z{zz{{{zzy{{zz{z{y{z|{{{zzzz}z{{{{{{{||{z{zzzzzz|{z{y|{{z{{z{{z|{z{{{{{{z{zzy{z{{||{z{{{{z{zzzzz{{{{|{|{{{|{zz{||{zz{|{|{{{{{{z{||{zz{|{z{z{z{{{{{|||}}{|{{{|{{{{|||||{{z{|{{zz|z|}{{|}{zz{{{|{||}{}{}|zz{{|{||{}z|}}||{zz{z||{|}|{|{|}}z|{{{{{|}}|{||||z{|{|{{{|zz|}||{{|{{{||}{||||||}|{z{{{|{|{||}||}|{{{{{|{{{||{||{{|{{{{{{{}|}}||~{|{}|{{{||||}}}|z||{{{}||{|}|}{|{{{{{{{{{{|{|}|{zz{{yz{{{|zz{}|z{{{{z{{{z{{{{{{zyzz{{{z{{{z{{{|{{{{{{zyzzzzz{z{{zyzyzzz{{zz{{{|{{{z{z{}zz{||z{zzzzzyzzzzz}{z{|{zzz{zz{{z{{{zz|{zz||yz{zzz{zz{{zzz{yyzy{y|{{z|{z|z{yz{yz{{zz|{z{{zzyz{z{{{{z|{|{{{z{{zzz|z{z{{{{{z{{{|z{{{{{{{||{zz{{z{y{{z||{z{{z{y{zzz{z{{{||z{{{{{{{{{{{{z{{{{{{z{|z{zz{||||{zzz{{z{{{|{~{{||{{}z{{{z|||z|{|{{z{{{{{{||{|{{||{{{{|{|{{|{{{|{|}z{{{||{{{}||||||{{{{z|z{|z||||}}z{{{zy{z{{{}{}{{{{{{|{{|{{|||}|{{{{{||{|{{{||||{z{{{{|{|||}{|}||{}{{{{{{||{|}}}}{||||||{}}|}|}||||{z|z{|||}}|||{{yz|{zz{{{||{|||{{{{{z{{{|{{||{{{{{{zzz{{z{{{zzzyzzyz{y{|{zzz{z{{{zzyyy{z{zz{||{z{zzzzz|{{{|{{{yzzzzzzz{{{{{{{zz|{zzzzyz{{z{z{|{yzyyzzy{{{{|{{{zzzzzzzz{{{{{z{||{{z{y{zz{yz{{|z{{zyzz{z{{{{z||{|zzzz{yzzzzzz{{|{{yz{zzz{|{|z{|{z{{zy|z{{{|{|{{||z{z{y{z|{|{|{|}{{{z{{z|{{{z{{|{{z{{{zz{z|{{{{{|{{z|z{{{z{{||{||{{|{{{|z{||}{|{}|{{{zz{|{||{|{|{|{{{{{{{}{|{}|}|{{{{{{{{{z}|{{}||y|||z{||||}||{{||{{{z}{|||{{}{}|zz{{{{{{|{{{{|}||{{}{{||}{||}|||{|{z{{{{||{||~|{|{{zz{{{}|||}|||||{{||{{{|{}}}|||~}|{{{|}|||||}{{{{{{{{{|{|||||z||zyz{z{z{z{||}{zyz{{z{{|{|z|{|{{{zzzy{{{{{|{{zzz{zyz{y{{{zz{{{{{zzzzzz|{{zy{{{{z{{zz{{{{{{zzzz{yzzyz{zyz{z{z{{zzzzzzy{z|{{{{|zzz{{z{{z{{zz{|{|zy{zzyzzzy|{{|{zzz{z{zzzz{z{{z{{zz{{z{{z{{{z{{{{{z{zzz{{{zz{{}{|{z|z{zzy{{{{|{|{yz{{z{z{{||{{||{{{{|z{z{{z|zz{{|zz{z{zzz{{|{{{{{{{{{{yz{{{{{{{|||{zzz{zzz{{{|{||z{zz{{{{{{{{{{||z{{{z{{|{|{|{||||{z{{{z{{{{|{|{}{||{zz{{{{|{||z||z{{||{z{}||{}}z{z|{{{{{|{|}{}{||{|{|{|{|{||||{||zzz|{z{|{{{|||}|{{z{{{{{|||||||{{{{|{{{|{||{}||{{|{{z|y{{|||~}|{||}z||||{|}{|}|}|{|{z{{{{{||||{{{|z{||z{{{{||{z{{zz{z{|{{{{{{{{{{{{zzz{{z{zz|z|z{zyyz{zz{zzz|{zzz{{{zzyz{zzz{{zzzzzz{zz{{{{|{z{z|zzzzzz{z{zz|{zzzzzyz{zz{zzz{|zzz{zzzyzz{zz{{{{zzyzyyzzx{yz{{{{{zzyzzz{z{z{z|{{zyzyzz{z{{zz{z{zzy|z{{{zz{|{z{{zyzzz{y{z{{{{{|z{{{zz{yz{zz{|z{{|zzzzyzzzz{z{|{{{{z{{zz{z|{{{{{|{{{{{{z{{|||z||||zyzz{{{z{z|{}|}}z{z{|{z{{|{|{|{||{z|{z{{}}{{{z}z{z{{{{zz||{||{||{{{z{|{{{{|{|{{|{{{{{{{{{|||||{||z{{z{|z{}||||}|{|{{|{{|}{{|||||{{{|{{{{||||}{{||z{|{{{|{||{||}{z{{|z{z{|{|}||{||{{z{z{{}||||{}||||||{|z|}}{{|}}{{{{|}{{|||||{}{|{yz{z{z{z{{||{{z{zz{|zz||}||z||zz{zz{zz{z{z{{z{{zzzyz{z{{zz{{|zzzz{z{zzz{{{z{{|zz{zzzzz{{{{z{{{{{z{zyz{{{z{{|z|zz{{z{zz{{{z|z{{y{z{y{zy{{zz{{{|{z{{zzyzz{{zz{{{z{yz{{y{z{zz|{{{zy{zzzzzz|z{zz{|{{z{{z{z{|zzz{z|{{{zz{{{z{z{z{{{yz{{zz{zz{{z{{z{zy{zzzzzz{{{||{{z{{{{z{zy{{|{{{{zz|zzz{{{||zz{{{{z{z{|{{{{{}{||{{{{z{{{|{|||{{|}{{z{{y{z|{{|{{|{|zz{{{{z{}|||||{{{{{{|{{{{||||||}z{|{|{z{||~{{|{{{||{{z|{|{{{}|{}{{{{||{||{||{}{|{z{{|z||}||||{|{|}z{{z|{{||{}|||{{||{{{{|{|||||{{|z|z|||{{||||}{|||{||||}||}||||{{{z{{{{{}{|}|}{{{|z|{{{}{z|{{{{{{{z{z{{z{{z{|{z{z{zzzy{{{|{}{{z{z{z{{zz|zzzz{{{zz{zzz{{{}|z{{{zzzzzzyzzz{{{{z{zzzzyzyz{zzzz|{{{zzzz{yz|z{|z{z|{y{{yzzz{{z{{{|{{zzzz{zzz{{{z||zzzzzzzzy{{zz{|{|zzzzzzy{yz{{{{|{zy{zzy{{z||z{|{{z{{{zz{||z{zz|{zzz{yyz{{}{{{{||{{zz{zzzz{{{{z{|{z{z{z{zz|{|{{{{{{{{z|{zzz{{{{z{|{{z{z{z||{|||}z|{|{{|{{{z}|{{||||{z{{{zz{|{|{{|||{{z{z{{|{{{||||z{z{z|{||{{|}|}||{{{z{{}||||{{~{{z|{{{z|{|}{{z{}|z{{||{{||{{|}}||z{{zz||||{|{}}}|z{{{{{{||{|}|}}{{|{{{{z|}}}{~||}{|{|z{z|}|{}||{|{}{z|{{|{||||{|{{{{{|{{{|||||}||{{zzzz{{z{{|{|||z|z{zzz||{{{|{{{|zz|{z{z{{|{{{{y{{{z{z{{{z||{{|{{{yzz{{z{z{{{z{zzzzz{zzz{{{|y{zzzy{zzzyz{{z{|z{y{{zyzy|z|z{{{{z{yyzz{{z{{zz{{{{yzzzzzzzz{z{zz{z{{x{zz{z{zzz{{{zzzzz{zyzz{z{{|{{z{zzz{z{z{z{{{{z{{{zz{{}z{z{{{|z{z{z{z{{{{{{|||z{z{{zzzzzz{{}|{zzzz{yz{{||{||{{zyz{z{{{{|{{{|{{{zzz|{z{|{{|||}|{|{z{{zzz||{{{||{z{{{zz{{{z|||}{|{z{{z{z|{{|||||z{{{{|||{{z||||}{|{zz|{{{|||{|}}|{||{{z|{||{|||||z{{{z{||||{|}~||{{{{{{{|||{}|||{{{{{{{{{||{||||}|{{z{{{{||||||}z{|{z{{|{|}{}|}}{}{}||{||||||{~|||{{{{|{|||{|{}|}|zzz|zz{{{{}{{||{zz{{zzz{|{|{|{|{zzz{{z{{{z{{{{{zzzzzz{{{{{{{{{zzzzy{{zz{{yz{{{zz{zyzzzz{{zz{{|yzyz{yzyzz{{{{{{zz{zz{zyzz{{{{{{{{zzzzzz{|{{z||{zzzzzzz{z{{z{zz|zzzz{z{{y{{zz{z{zz{y{yzy{z|{|{{z|{{z{z|yzz{{|z{|z{zz{y{zz{{{{|||y{zzzz{{{{|{z{}{z{zzz{{z{||{{||{{y{{zz{z{{{{{{|{{zzzy{zy|{z{{{{z{{{z{{{{{||{||||y{|{{{{{{{||{|}|{y{{{{{z{}}||{{{{z|z|{z{z{}||{}||{|{z{|{{||{}{||}{{|{{||{{||{}{}{{{{{{{|{|||{{|}}{z{{|{|{{|}|{}|||{{|z||{|}{|||}|{{z{{{{{||{|{}|}{z{z{|{}{|}{}}|z{{{{||{{}{||}|~{|{{{{{{{{{|{||}{{{{zz|{{|{z||}|{{{{z{zz{{{{{{|{{{zzz{{{{{|{{||{||{zzy{z{{{{|||z{z|zzz|{zzz{{{zzz{zzzzzy{{{zz{zzzzzzyzz{zzz{{|z{zzzzzzzzz{{zz{|{{{zzyzz{{y{z{{|zz{zzzyzx{{z{zz||zyzzyy{zz{{|{{z{{{{yyyzyzzzzz|{{zzzzzzyy{{{z|{{{|z{yzzzy{{z{z{{|z{zzzyzz|{{z{{{{|{{{zzyzyz{z{{{|z{z{zzyz{z|zz{{{|z{{{{zz|{{|zz{{zzzz{|{zz{{|{|{{z{{zzzzz{|{||{{{{{{z{{{zz|z||{{|{{{{{z|z{}|}{{||{{|{|zzz||{{{{}|{zz{{{{{{{{|{|||||z{{|{z{{z}|||{}{z{||}{{|||{|}{|{{{{z{|{{|{{|||{zz{{{{{|||{{|||{{{{{{{{z|{||{}}{{{{zz{z}|{|||||{{|z{{{{|{|{||}|{|}{|{{{||}{||{}{||||zz{{|{{|{|||{{{z|z{{{|{||||{z{{{{zz{z{{{{{{{z|z{{z{{|{z{{{{{yzzzzzy{{|zzz{z{z{{{zzyzz{zz{z|zz{{yzzzz{z|z{zzzz{zzz{z{{{z{z{{{{zzz{yzzz{|{{z{{{{{zzzy{{z|z{|{z{z{{z{z{zyz{z{zzyzzzz{zz{{{{{{{{zzz{zzz{|{{z||{|z{z{yz{{{zz{{{|{|y|{z{z{z{|z{{{z{zz{zzz{z{{{||||zz{{zzy{z{zz{{zzz{zz{z{{{{z{|{{|{zzz{zzz|{{|{{||z{{{zzy}{||||{|z{{{{{zz|||{{{||{z{z|{|{{|{||{|{{z{zz{|{|{{{|}||{{|{{z|z|{{{||||||{{z{{{|||}|{|}|z|{{{{||{{|{||{||{zz{|{|{{||||}{|{||{{{z|{|~|}|{z{zz{{{{}{|||}{||{{{{{{{{{||||{||{{|{|{|{|||}||}|{{z{{{|||{|||}|{{{{|{|{||{}||||{{{{{{z{z{z{{|{zz|{{z{z{|{||}||{zz{zzzz{z||z{{|{y{{zz{zzz{{|{{{{zzz{zzzz{{z{{z|zzz{zzzzzz{z{{{|{zzzzzzzz|z{{{{z|y{z{zzz{{{|z{{{z{zzzzzzz{{{{{zzzzzzz{zzyzyzz{z{zzyyz{zyy{{z{{{{{zzzz{zzzy{{zz{{zzyzyzzy{|{{{{z{z{{zz{{z|zzz{z|{zzz{zz{z{{{{{{{||{y{{{{{{{z{{|{z|z{z{zz{z{{{z{|{|{zzzzzz|{{{z{{{zz{{z{zzzzz|||||{|{{{{{{|{{z{|||{zz{{z{z{|{{{||{{{|y|z{z|||||{|}|zz{}||{|{|{|}{{{{{z{{{{{{|}{}||{|||z{{{z|}{|}||{z{{|{z|{{|||}}}{|z|{{|{{z{|||~|||{z{zz{{|{||}{||zz{z|{z{|{}z{|{|z|{{{|z||}|}}|}{||{{{{{{{|{}{}~{{|{|{z{{{||{{||{z{{zz{z|z|{|{{{{zz~zzz{{z{{{{|{zz|zyzzyzzz{{|{|zz{zz{zx{|{z|{{{|{{zzyzzzzzyz||{{zz{z{zzy|z|{{{{zz{z{zz{zzz{z{{z|zzyyyyyyz{z{{{{|zzzzzzy{{zzz{{z{zzz{yyzy{|{{{{{yzzzzyzyy|xzz{z{zzzzzz{y{{z{{z|z{|{{zz{zzz{zz{{|{y{z{y{{z{z|z{|{z{zzzzzy{{zzz|||{zzzzz{{z|||{{{z{z{{zzz{|{||{{|{{zzzz{{{|z{{zz{{{z{{{{zz{{{{{{{{{z{|{{{z|z|{z{|||{{{{y{z{||{|{||{z{{{{{z{||{||||{z{|{|z{{|{{}|||||z{|{{{{||||||}{{z|{z|{|{||}{{{{z{{}{{{{{|{{||}|{z{|z{|{{|||||}{||{|{{{z|{|{||||{{|{{{{{|{||{|{{|}{{zz|{|}||{{|{|z{{|{{{|||}{}|{|z{z{{z|{{||{||{z|{zz{z{z|{{|{{|{{{{zzz||{{{{{{{{zz{{zz{|{z{{||z{|z{z{yz|{{{|{{{zzzzzz{{{|{|{{zzz{zz{zzzz{{{{|{z{zzzzzzz{{z{{{zzz{{zyzzzy{z{{{{{{{zzzzzz{z{{z{|zz{{zzzzyzzz{z{{z|zyzzz{{{y|{|{zyzzzzzzzzzy{{{|{zzzzzzz{{{{{{|||{z{{z{{yz{{{z|{{{z{{zzyz{{|{{{{{{z{z{z{z{{|z{|{{{zyz{{{{|z{{z{{{|{z{z{z{{{{||||{{{{{zzz{{{|{||}|z{z{{{||{|z{{|}|{{zz{zzz|}|z|{}{zz{zz{{{|{{|||||{{{z|||{{|{{{||z||{{{|{{{}{{|}}|{{|}{|{|{||}{||{{{zz{{z|{||{|}||}|{|{{z{||{|}|||}||{|{||{|{|z|}||{z{|{{z{|{|||}||z{|{||||}|z||||}{||{|{{z||{|{||||||{z{{{{{z}{|||{{{{z|{{{{{|{{||{z{{zzzz{{|z{{|{|{yzz{z{|z{{{z{zzzy{z{z{z||{z{{{{{zy{zz{z|{zz{{z{{z{zz|{{z{{z|{yzzz{zz{zz{{z{|zz{zzz{zy{z|zz|z{zz{zz{zzz{{{{z|z{{z{zz{z{{|zz{z|zzyzz{zz{{yz{{zzz{y{zyzz{z||zz{{{zzzzy{z{||z|||{|z{{zy|z{{z|{|{{y{z{z{y{{z|{{|{{{zz{{zzz{{{{{{{{{{|{{z{zz{{|{{|{{zzz|zz{{{{|{{|z{z{{{{zzz{{{||||{{zz{{|{{|||z|}|{{z|{z{{|{||{|||{z|{{z{{|{|{|{}{|z{{{|||{{}{|||{|{z{{{z{{|||||{|}|{{z{z{||||{||||{z{{{|z|{|}}|}}|{{z|{{{||{{}{||{{{{{||{|{|{}||{|{z|{{zz{{|}z{|||{{{|{|{}||{{~|}}|{{{z|zz{|{}{||{{|z{||{{{}|}{|||||{{{{zz{{{|{|{|{{z{{{{{|||{{|{{z{y{z{z{zzzz{||zzzzzz{{zyz{{|z{z{zyzzzzz||zz{{{{zz{zyzy{zz}z{{{z{y{yz{z{zz{z{{|zzxz{zyzzz{|{|{{zz{zyzz{{zz|{z{{zz{zzyzzz{zzzz{{{{{y{zzyz{z{z{{{y{zy{z{zxz{{z{{z{{yz{z{z{{{{{{{|{zzzz{{zzz{{{{|{{zzzyzzzz{{{{z|{zz{{zz{yz{{{{{{{{zz{zz{z{{|{|{|{{y{{z{{|{|}{{||{|{{z{|{{{|z||{{{|z||{{|{z|||{{|||zz{{{{{||}{|}|{{zz{{{z{{|}{z||||||{{{|||||z|||||{z{z{{{{|{||{|||{{|{{{||||{{}|||{||{z{{|||{||{|}|{z{||{||}||{}|}{|{{|z|||{}{||||{{{{{{|{|||||||{z||z{{{|||{|}||{|{{{|{z{||{||}}{{{y{z{{|}{|{{|{{z{{zzz{{|{{}|||{z{zzzyz{{||z{z|z{zzz{zy{z|z{{{|{{zz{{zy|{zyz{}z{z{yzz{zzz{{z{|zzz{z{zzy{|{zz{{{zzzzzzzzzz{{{{|{{yy{{zyyzzy{{{|{{z{yzzzyz{z{{{|z{{zzzzzzzz{zz|{{zy{y{yzyyz{z{{{{zyzzyzzzz{z{{z||{zzz{zz{{{z{z|{{{zzzzz{{zzzz{zz{{zzzzy{z{{|}z||zzz{{{zzyz{{y{|{{{{{zzy{z{{{|z{{|{{zzzz{z{{|zz{||zzyyzzzz|{||{{||{zz|y{|{z{||z|||{z{zy{{z{{|z||{||y{z{{{z{|{{||||{|{zz{z{||||{}||{{||z|{{{||||||||{{|z{z{{|||{|{z{{z{|{{|{{||}{||||z||{{||{{{}{}}{{z|z||{|||||{{}|{|{{{{z||{|z|{|||{zzz{{|{{||~|}||{||{{z||}{{{|}{{{{|zz{{||z}||}{|{z{zzz{z{|{{||{{{zzzzz|{|{y{||{{zy{z{zzzz{{{|{zz{{zz{y{{|{z{|{|zz{yzzzz{{z{}z{zzzzyzzyzz{{{z{{zyzyzyyzzz{{z|{zz{{zzzz{z{{{|{z{z{zyz{zzz{{z{z{|zy{{zyyy{z|zz||z{zzz{yzzz{y|{|{{zyzz{{zz{{{{{{{{{{zy|{zzz}|{{{{|{zzzyzz{{{{{||{|{z{zy{{{{{{{{z|{{{{{z{{zz}{{|{{|z{{{z{zz{{}{{z|{|{z{{xz{{{|{z{|{{z{{{z{|{{|{|{}|{|{z{zz{{{{||{|{{z{{zz{z{|}z|{|{z{|zzz{z|||}}|||{|{{{|{{{{||||}|{{{{z|{{||}|||||{z{{{|{{|{{||{{||{z{{zz{|z|||||||{z{{{{|{{||{z|}{{{z{|z{||||z}|||{|{{{{{|{||{{||{{zz{|{{||||}||{{|{|z{|{{}||}||||{|{{{|z||{{|||}{|{z{z{{{{}}{{{|z{{{zzzz{|||||{{|z{|{z{zzzzz{{{|{{zzzz{z|{{{{{|zzzzzzz{{zz{{z|{z{zzyyzzz{{{{z{{{z{zzzzzz{{{{zz{zzzz{z{yz{z{|z{zzz{z{zzzyzzzz{{||{{{zzy{yyzzyz{{{{{zyzy{zz{{z{|{zzyyyzzzz{z{{zz{{{zzz{zzzz{|{z|{|z{zzzzzyz{{z|z{{zz|{zyy{|{{{{{{{{y{{zyz{|zz|{|{|{{z{{z{z{{||z||{{yz{{{z{{{{||{{|{z{{{z{{{|||}{{{{{{{{{{{{{{z||{|z{|{|{zz|{{{|||{|{|z|z{z}|}{}~~|||{{{z|zz|{|||||}{{|{{{|{}{|{|||{{|{{{|z|{}}||{}|{{{{z{||{{{{{~}|}|{|zz|{|{}|}||{{{{{{zz{||{{|{||{{{{{{{|||}{||{|{{{|{|{{|||}||}{|{z|{zz||{{{{}||{{{{{{z}|z{{{|}|{{z|{{|{{|{||{|{{z{zzz{z{{{|{{|{{{yz{yy{z{{{|{{{z{{zyz{z{{{z{|{zz{zzzzzzz|zz{{{zzzzzzyyz{z~z{{{zzzz{{{z{{{{y|{{zzzzyzz{{{|{{{{|zz{zzzzzyz{{zy{{zyz{zyzy{{zyz{z|yzzy{zzz{|{zz|{{zy{zzzzzz|{{{z|{{zzz{{z{{{z|{z{{z{z{z{zz{{{{{|{|z{zz{zz{zz{{z{z}|zz{z{yz{{|{{||{{{{{z{zz{{{{z{|{||{{zz{{{|{{z{{{{zzz{{|z{{{{|{|{z{{|{z|{{||{{||}{z{|{{{z{||{||||}{z{|{z{||||}||||{{{{|{{{|{|||||{{z{{|{|z|||||}}|{{{{{||{{|{||||{{{{{{{{{{||{||}|{|{{{{{|{{|{{|}|||z||{{{{|||}|{{{{{{{{{}||}||{{|z{z{{{{|{~||{{||z{{{{{z{||{{||}|{}|{{{{{z|z{||||{{{{|{{{{{{|||{{y{{zzz{{{{{{z{{z{|zyz{z{{{z{|z{y{{y{zzzz{{z|z{zzzzzzzzyz{|{zzz{|{{zyzzyzz{{z{z{zyyzyzyy{{z{z|{|zy{{zzyz{{|zz{{{{{{yzzzzz{{yz{|{{zz{{zzyyz{zz{{zyzzzzzzyy{|{{{{{yzzzyyzz{zzzz{{zzzz{{zzzz{z{z{{{{zzzzz{yz{{{{zz|zy{{{zzzzz{z{{{|{{{{zyzzzyz{{{|{yzz{{zz{{|{z{||}{z{{zzzz{}{z{z{{{{{{{{{zz{||{|{{{zz{|y|{|z{|||||{|||zzzz{{|{{||z|zz{{{z{{{{{z|{{{|{z{{|{{{{{{}|||||{z{{|{||{|{}}|||{z{{|{{{{{}|||zzz{zz{{||{{{||||{z|z{{||||{{{|{{|{{{|{||{{|{||{{{z{{zz||{|{}|{|{{{z{|}{{||{|||||{{{{|{{||{{{{||{|{{{|{{|{||||{|{{zzzzz{zz||||{{{zz{zzzz{|zz|{z|{{zzzzz{{{{|z{|{zzyzz{z{|}z{{|{{{zzz{zzz{|{{||zz{zyzzzz{z{{{z|zy|{zzyyzz{z{z{|zyzzzzzy{z{{zzzz{{yzzzzzyz{|{{{{{z{{zzzyzzz{{z{z|zyz{z{zyz|zyz{|{{{{zz{zzz{z{z{{{z{z{zzzz|{{{z|{{{{{zy{{{z{z|z{|{{z{zzzz{{|{{{z{|z{{zzy{zz{|{{{z||{{z{zzzz{|z{{||{zyzy{z|{||{{|{{z{z{{|{{{{{|{||{{z{z{z|{|{{{{}}|z{zzz{{{{{|{|{{{|{{{{{{{||{||{{|{|zz{{||{{{{|||||{|{{{{{||||||~|{z||{zz{{||}{{}{|{{{|{{{{zz{}{|{}z{z{{|{{|}|{{|}||{||{}{|{|}{|||{{{|zz{|{||{{{|{{z{{{{{z|||z|||{|{{z|||z{|{{{{|{{{z{{z{||||{{{{|}|z{yzzy|{{{{|{|{{{yzz{{|{{{zz|z{{{yz{|{z{|{{{|{yz{z|yzz{z{{{{|{z{{{z{zzzzzz{{{zzzzzz|{y{{{zzz{{y{{{zz{{zz|{{z{{{z{{yyyz{{{{|{{{{z{zyz{z{{{zz{{{{zzzyyzzy{{{{|{{z{{zzzz|{zy{z{||yzz{zzzz{{{{z{|{zzyz{z{y{{{{|{{{{{zyzy{{{z{{{z{|zzz{|zzz{z|{zz{|{zzzy{z{|{{{{|{{zz|{{zz{}{{|z|{z{yyzz{z{|{{{{{|{zzz{z{{{{{|{|||}{{{{{z|z{{|{|||||z{{{z|{z|{||||{|{{{{z{|||||||}||{{z{{{{||{|{{|||{{{{||{|}||{{||||{{{{|{||{|{|}|}z{|{zz{|||{||||{{z{|{z{|{|}||}|{|{{z{{{{|{|{|||{{{|z{{{|||{{}{||z{|{{|}|||{}|{{{|z|{z|{{{|{{{|}{{{yz{{{|{|{{|{|{{z{z{{z{z{{}|{{y|{z{z{zz{}|{{{|{{{yz{{z{z|{{|{{zzzy{z{z{{zzz{||{{zzzzzz{|z|zz|{{{zzzzz{z{z{zz|{{x{z{z{z{z{{{z{{zzzzzyzy{z{z{{|{zzzyz{zzz|{{{z{zzzyzzzzy{{z{zz{zzzzzzyzzz|zzz{{{zz{{{zzyy{{|{{|{zzzz{yzzz{zzz{||zz{zz{z{{{{zzz|{z{zzzzzy||{{{z{{{z|zzzy{z{{{{{|{{{{zzz{{{{{{y|z{{zz{{yz{|{{z|z{{|z{{{{z{{{{|{|{|{{zzz{|{{||||{|{{zz}{{zz{|||||{|{{z||z{{||{{{|{||{{{z||{||||{||}|z{{{{{{||||{||||{{|{zz{|||||||||{{{{{{|{|{||}|||{z{{{{{{|}{|||||{zz|{|{|}||{||}z|{|zz{{{||{|{}{{{{{{{z{|{{}||||{{{|{z{{{||{|{||{z{{zz{z{{{||{|||{{z{{{{z{|{{{z{{z{y{zx{{{{{z|{{z{{z{z{zzy{{||{|zy{{zz{yz{zzz{{zz{z{zzzz{z{{{{|zzzyz{{{zzzz{{z{{{yzzzyz{z|{|z{|z{zz{zzzzz{{z{z|{yyzzzzzy{z{{z{{{zzzzzx{y{{zzz{z{zyz{yzz{z|{zz{{z{zz{{yzzzz{{{{{{yzzzzy{{zz{zz{{{zzz{yy{{{{{z{{z|{zyzyyzz|{|{zz|zzy|{{y{{z{z|{|{{zz|zzzzzz|{z{{|{{z{{zzz{z}{{zz|z{zzzz{zz{{|{{|{{z{z{z{{{{{{|{{|||z|{{yz{||||{|{||{zz{z{z{{z{|||||z{{{{|{|{|{|{{||{{z{{{{{|{||{||{{||{{{{|{|||{}||zz{{{z{z{||{{||{zz||{z{||{{|{|}|z|{{{{z{||}|||{{{{{|{{z{|{||{}||{{|{{{{|||{{}{|z{{{{{{z{{}{{{||{{{{{z{y|z{|{{||z{{z{z{{|{{z{|{{||{z{zzzz{z{{||||z|yzzzzz{{{|zz|{y{y{zzzz|zzz|{z{{{z{zzz{z{{zzzzzz{zzyzz{{{{{z|{{z{{~yzzz{zzzz{z{{zzz{yy{z|{{{z{zzzzxz{y{{{|{z|z{{{{y{yzzzzzz{{{yyzyyz|zyzzzz{{{{{|yyyzzz|{y{{{{{{yy{yzzz{z{{z{{zy||zzz{{z{z{{z|zzz{z{z{{{{{{||z{{{{{yzzz|{{{z|{{z{{{{{z{{{{z|||y{{z{{{{z|{{{|{{{{z|zz{{{{{{{|{|{{{zz}{||||||||{{z{z{{{{{|{||{||{{{{{{|{{|{}|||{{{{{||{{|{||||{|{{{z|{|||}|||||||z|z||{|{|||||{{{{{z{{{}{{|{|||{{{|z{zz||{}|{}|z{{z{{z||}||{||||zz|z|{z|{{||{|||{{{|{{|z||||}||{{{{z{{{{|||{|||{{z{zzzz|||zz|{|{{{zz{{{z|{{{{|z{{z|{zzzzz{{{{|{zzzzzz{zzz{{{|{|zz{zzzzz{{{z{z|{{zz{{zzzzzz{{}{{{zzyyz{zzzz{{{z{zyyzyzz{zz{z{z|z{{{{yzyzz{|z|}{{{{|zz{{yz{{zz|{|{z{zzzzzzzzz{{z{zz{zzzzzzzzzz{z{zzz{zzzzz{|{z{{zzzz{zyzzz{{{{z{|zzzzzzzzz{{z{}{|zy{{zzzz{|{y{|z{{{{zyz|y{{{{{|{{{yz{{zz{|||{{z|{|z{yzzz|{zz{z{{{{{y{zz|{||{{|{{|z{zzzz{z{{|{|}}{{z{{{z{z{{|||{{z{z{{{{z{|}{|{}|{|{z{{z|{{{{||{|}|{{{z{z|||||}|}||{{{zzz{|z}|||||{z{{{{z||||}{}~|{||{{{|{|{{||||||{{z|{{{|{|{|{|||{{{{{{{{{|{{||||{|z{z{|{{}|||{{{yz{{zz{z|{z|{{{{{|zzzz{z{|z|{|||z{zz{{zz{{{{{||zzyz{zzz{{{{{{|{{{yyzyz{{{|{{{z{{zzyzz{zz{zzz{{{zyz{zz{yz{yzz{{{z{y{yzzyyyz{{{zzzyzyzzzzzz|{y{{{zzyzyyyxz{{zz{{{yzy{yzzz{{|{zz{{{y{z{zzyyzy{{{{zzzzzyzyzz{z{{|{{zzyzzyzzzz|z{{z{zz{zzzzzz{|{y{{{{{yyzy{{z{zz{{{{{{yzz{{z{{{z{|{{{{z|zz{zzz{{|||{zzzzzzzz|{|zz{||zzz{zzz{{{{z{z{{zz{z{{zz{{{{{||{{{{{{{{z{{||z|||{{zz{{{y{|{z||{|{{z||zzz{|{||{{|{zz|{z{||||{|{|||{|{{z|zz|{{{||||{{{||{{}|}||{||{{{|{z{|z{{||||}|{{z{{|{{|{|{||}{{{{z|{z||{||||{{|{|{z{z|{{}{|||{{|{{{|{{|{|{~{{{{{z{zz{{|{{|{{|{z{|{{{z{||z{{||{zyzz{|{{{{{{||{{{zzzzz{z{|{yz{|{zzz|zzy{{{{|{{|{z|zz{zzz|yzz{{z{zz{{{y{z{{{yzz{zzy{yz{zzzzz{||{{yzy{zzx{z{zz{|{zyzzzyyy{z{zz|{{zy|{yzzzzzz{z{{{{{zyzz{zyzzz{z{|yz{x{zz{{|{z{{{zzy{zzzzzz{zz{z{{zzz{zzzzz{zzz{{|zzyyzyzy{{{zz{||yzzz{z{{{{{{{|z|{z{zzzzzz{zz{{zzz{{zzzz{{{{{{z}{{z{zz{zz{{{z{|{{zzz|{{{{{{||{z{}{{|z{z{{|||{||{|{z{{z|zz|{z{{||{{z|z{z|z{}|{|{|{{|zzz{|{{{{|{|}}}{{{z|z{{}|}||{|}{{{{{{{|{|{||{|||{|{z|{{|{{|||}||{{{{{||}|{|||||{{{|{zz{z|{{{||{{{{{zzz{|||{|}{|{zz{{|{{{{{{|z{||{{{{z{|z||}|||{{{zz{|{|{{{|{{{||{zzzzz{z|{|{z|{{{z{{zzzz||{z|{{z|zzz{{{zz{z{{|zyzzzzzzy{|{z|z{zzzzzzyz{zzzz|zzz{zz{{yz{zz|z{{zyz|{z{zz{{zz{zz{{zz{yyyzzy{z{{{{{zz{zzyz{{{zz{z{{z{z{yyzy{{z{{{{{zyyzzzzz{z{z{{{{zz{zzzzzzz{|{{|{zzyzz{{{{z{z||{yz{zzz{z{{{z{|{|zzz{z{zz|{{z{}|{{z{{zzzy{{{{z{y{zyzzzz{zz{{{z||{{{{zz|z|z|{{{{{{{|z{{{zz{{||{|z||{{{z{{{{{{}{{|{|{{{{zzz|}|z|{|z|z{z{{{{|||{}{|}{z|{{{{{|{||{|||||}|z{{{|{|{}|}||{z{{z{{{{||}|{|{z|||{{|{||}}||{|{{{{{z{z{{|}|||{|{{|z{|||||||{{{|{z{|{{{{}||||{||{|{|z|}{{|||}|y{{|z{zz{|{{|}|zy{zz{|{|}||}{|||{zz{{zz{{{z{|{|zz{zz{zzz{|{{{|z|{{zz|zz|zzz{{{{zzz{zz{zz{{z{{{z{zz{zzzz{|{{{z{z{zzzzyz{zz{{zz{zzzyzzyzz{{{{{{{{yyzzxyzyzzz{{{|{|zzz{{zyz{{{{||zzyzy{yyzy{{{{{{{zz{yyzzyz|{y{|z|zzzzz{zzy{|{zz{{{z{{zz|zzzzzzz{|zz|zyzz{{{zzz|{z{zz{{yzzzz|{|{|{zyz{zz{{z{{{{|z{{z{z{zzz{{||z{|{{zzzz{{z|{|{z{|{zyz|||zz{|{{|{||{{|{{{|{zz{|{||||{z{{z|{||{{|||{{yz{{z|{|{|{}{{|{|||{z||{{|z|||}|{||z{y|||}|{|}||{{|zz}||||||||||z|{{{{z|{z{|}|}|{|z{{{|{|z~{}||z|{z|{z{{||{||}{{{{z{z{{|{{}|{{}|{|{{{|{}|||||{{{{{|{z{|z|||||{|{zzz{{{{}z{|{{{|{z{z{z{zzz{{{{{{{zzy{z{{|{{{{{|{{{{{{zz{{z|{{{{{zzzzy{{y{z{zz{{z{z{zz{zzz{{{{|{zzzzzy{z{zz|{zz{{y{yyzzyzyyzzzzzzzy{zzyyzz{zz|{{{zzz{zz{{z{{z|z{{zzyzyzyzz{{{{zzzzzzzy{zzy{zyz{{{zzzzyzzz{z{{z{{{zz{zzzyzz{{z{zz{zzz{zyzz{{{z{{||z{yz{z{z{{|z|{||{zzyzzzz{{{{{|zzzyz{{z{z{z}|{||||{{{{{z{{|{z{{{{{zzz{{{z{z{{{|||z{{z{{{z|z{|{||||{{z|z{{{|{z{||{|z{{zz|{{{{{|}}|z{{{{{|z{{{|}{|{|{{{{{{|{{}{{{|||{{|{{{z{|{||}|{{{{{{z||{|{|{||||{{{z|z{|||||||}|z{{yz{{{{{{z|{|{{{{{zzz|}{|z~{||z{{{{{{z{|{{|z||{|{{|zzz{|{z{||{z{{{{{z{{{{z{||{z|zzz{z{{|{{zzz{zzzyyz{{{|{{{|{{{zzxzzy{z{z{|{|zyzyz{z{zz{z{|{z{zzzzzz{z{{{y{{zzyzzzyz{{zz{{{z|{zyyzzzyzz{y{|zzyyzzy{y{z{zz{{z{{zzzzzzzzzz{zz|zzyz{zyyzz{{z{{{zzyyyy{{zyyzzzz}{zzzz{yz{z{{zz{{z{z|zzyz{{{z{zz{{zzzzyy{{{{zz{{z|{z{zzyzy{z{z{z|zzy{{zz{z{{{z{z{{{z{z{zyy{|{z|z{{{zzzz{z{||{z{{z{{z{z{zzy{z||{z{|y||{{zz{{z{z{|{}zz{{{z{z{|{||{|z|zz{{{{|||{|{||{{|{{{{{{|}{||||||{{{{{z{{{||{{|{}{{{|z|{{|||{||{{{{{{zz{|{|||{{|{{{{|{{|{{|}{{|}{z|zzzy{z||{{||||{{{{{zy||{|{{{|{{|{|z{{||{|{}{{|{z{{zzz{{{|{|{{{zzz{{{z{|{z||{{{{{zz{zzz{|{{{{{{zzzzzzzz{{z{{zz{zzzzy{yz{|{{{{{{zyzyzzyyzz{{|{{{yzz{zzzzzzz{{z|zzzzzyzzzzz{z{{zzzzyyzzzz{{{{|{zzyzzyzzyzz{z{zzzzyz{zz{z{{{z{z{{{yzyzyzyzyzz{{zzzzzyyyzyz{z{zy{zzzy{zzyy{z{zz{|{y{zz{yyz{{{zz{z|z{{zyz{zzzz|{{{zz{{z{yy{{z{zzz{{zz{z{zzzz{{{{{|{{zz{{zzz{{{z{|{{{zzz|zzy{{|{zzz{z{{zzzzzyz{|{{{{{{|{zzz{{{{{|||{{{{zz{zzz{||}{{{}{zzzz{z|||{{||{{{|{z{|{{|}z|{{}{{{{z{z{z|}}||}|{{{{z{{{{|{||||z|{{z{{zz||{{{{{|||{{{{z|{{{||}||||{z|zz|{||{|||{|{{|{z{{|{{{{{}{||{{|{{{|{|{||||z{{{zz{{z||{{|{||zz{{z{y{{|z{|{|{{{z{{z{{zzzz|{zzzz{{{{zzz|{z{||{{zzz{zz{z{{|zz{{z{zzzyyz{{zz{z|zzzzzz{z{|z{z{zzz{zzzzyz{{z{y{z{yyyzzyyy{z{z{{zzzzzyzyyzz{|zz{zzz{zzzyzzy{|z{|z{zzyz{yzzzzzz{zzzzzzyzyzyy{yzzz|{zyyyzyzzyz{{{z{zyzzz{zzz{z|zz{{zzz{yzzyzzzz{z{{{{zyyyzzz{{{zz{{z{y{yzzyzz{|{{{|z{{{z{zz{{{{zz{{{{zyyzzzz{{{{z{{{{z{{{zyzz{{z{{|{{{z{{{{{{z{|||}|{{z{{{|z{|{|{||{{|{zz{{z|{||||{||z{{{{|{{||{{}||}{{{{|{z{|{|||{|}|{{z{|{{||}}||{|z{|{{{{{{|{{{||{zz||{{{|{}}|||||||z}{{{{{{{|{|{{{|{zzz{||{{{|{{{{zz{z{{{|}{{|{|{z{z{z{z{{{{||||{{{zy{|z{|{{||z|{z|zzz{z|{{|z{|||z{|{{z{{|{|z{||{{{yzz{zz{{|{{z|zzzzz{{zzz{zzz{{{{zzzzy{zz|{{{{z{z{{z{zzz{{{{z|{yzzyy{yyzz{{{zzzzyzzzzxzzz{z{z{{zz{zyzyzzz{|{z|{yz{yzzzzzz{y{{{zyyzy{zzzzzzzz{{{yzzz{zyzzzzz{z{{z{y{zz{z{|y{z{zzz{{{z{{zz{z{z{{{{|zy{{z{{zzz|{{{zz{zzyzz|{{{z{z|{{zzz{zy|{|z{{|{{zzz{zz{|||z{zz{|{{{{{zz{|{||{|{z{|{zz{{{z{{|}||{{zzz{{z{||{{|{{||z{{|{||}}}{|||y{{|z|{|{||{}|{||{||{|{{{|{{|{{||z{{{{{z||||{||{{{|{|{{{}{|{||||{{z{|{|{|{{{}}z}{{{zzzzz|||}||||{{z|z{{{{||||||{{{{{{||{{|}||||||z{{{|{{||{z{|}|{{z{z{zz{{{{{{|{zzyzz{{z{z|{{}{|{z|{{{zzz{|z{zz|z{{z{yyy{{|z{{|{{zzz{zzzzz{{{z|{zzzzzyzy{{zyz{z{z{{yzy{y{zzz{{{{zzyyzyzzyy{{z{{zzyzyyzy{zz{{{z{|{zz{yzzyzzz{{{{{zxyyzzzyz{zyzzzz{yzyyz{yz{z{zzz{zzzz{zzyzz{zz{{{zy{yyz{z{z{{zzz|zzzzzzzz{{z{zz|{z{{zyzz{{z{{{{{{{zzz{y{{z{{z{zz{z{|yzzzz{{{{{|{{{zzzz{zz|||{{z{z{zzz{z{{z{y{{{|{z{{{z{{{zzzz|{||{zz{{z{{z{|{{z{{{zzzzz{z|{|{||{{{{|zz|{{{|{{|||||{||{z{{{{|||{||{{{{{{{z{{z||||{{zz{{{z{z{|||{||{{{||{|{||}|||}{|zzz{{{{{|{||||||{{z{{{{{{}{|||{{{|{|{{|{||z||{z{{{zz||{||{{{|{{{zzz{z|{||{|{||{{{z{zz{z{{{z{|{{{zz{zz{zz{|{{||{{zzzzyz|{{z{z|zyzz{z{z{|{zz|{{zz{yz{y{|{{{yz{{zzyzzz{{z{z{z{{{{zzzz{zz|zz{{{{|{yzz{zyy{z{z{zz|zy{zzyyzzzzz{{z{{zyxzzzyzz|z{z|zzy{zz{zyzzzzz{{{{z{zzzzz{{{z{{{{zz{zzyzzz{{zz{{{z{z{{zzz{{{{|{zzzz{zzz{z{z{{{{{{zzzy{yzz{}{{|{{|{{zx{{{{z}{z{|{{|z|zz{{zz{z{{{|{zzzzz{z|{|zz{|}|zz{z{z{{{{||z|{||{z{{yyz{{{|z{{|{{{{{{{{z{{|{||}{{|{{{||{|||}|{}|{{z{z{{|||||}}||{{{z{{{|{||||}{{{{{{{{z{{{|||{||{{{|{{|{{|||||||{zz{{{{{|z||}}}|{{|z{{{|||||||{{{|{{z{{{{|{||}|{{{z}zzz|{}|}|{{{{{|zzz{{{{{|||{{z{z{|{z|z{|{|||zz{zzzzz{z{{z{|{z{{{zz{{{{{{{{{|zz|z{yzy{z{zzz{{zzz{zzz{zz{zzz{{{zzyzzzyz{{zy{|{yz{zzz{yz{{{{{{{{zzy{zyzz{zz{z{zzzzzzzyzz{zzzz|{{{z{yzzyyz{zz|{zzzzzzzzyz{{zz{{zzyzz{z{zy{z{yz|{{{yz{{zzzzz{|z{{zzz{{zz{{{zz{|{{y{{zyzz{{{|z{{{{z{{yzzzz{z{{{||{z{{zzy{z{{{{{{|zzyz{{zzzz{|{{{{{{zz|{z{z{z{{|{{{{{{{{{{{|{{|||||{zz{{zyz{|||{|{{|zy{z|{{{{{|{||{|{{{|{|{{{{||||||z{{||}|{}|z{||{{{|{{z}z|||{{|{|{{|{z{{|{{||||||{{{{z{|{{{||{|{|{{{{{{{||||}|||{|{{{{{{z|{|z{||{{{z{{{zz||{{|||{{{{z|z{z{|{|{|z|{{{{{{|z{||{{{|}|{|yzy|{z{|{{z|{{z{{{zzz|z|{{{|{{{{zz{{y|{{{z{{|zz{z{z{z{z|z{||z{zyyzyzzz{{zz{z|zzyzz{zz{|zz{{{zyzzzzzz{yz{{z|{{zzzzzyxzz{{zzzz{{{{zzzyyzzz{|{|{zzzzzzzyz{zzz{{{yzzx{zyzy{yzyz{|zzzzzyzzzyzzzz{{zzzzzz{zz{z{z{zz{yzz{zzz|{{|{{{z{zzy{z{yzz{|z||{{z{zzzzzzzzz|{{zzz{zzzzy{{{{{{{{{z{z{zzz|{{{{{{|{z{zz{{zz{{|{z|{{{{zz{{{{|{|{{}|{zz{{{z{{{|{{}{{|{||{z|{{|{{|{}||{{{z}|{||{}|||||{{{z|{{z|}|}|}{|{{{{{{{{{|{|{||{|{{{zz{{{{|||{||{{{{z{{{|||}|||y{{z{{{z{|||||||{|zzz|{z{|{}|||{{{z{{z{{|||||}|{{z|{{zz{{||{{{||{{{z{zz{{{|{|{{|{z{zzzz{{{{z||||zyz{{{z{z{{z|z{{zzzzyy{{zz{z{{{{|{yz{{zy{{{{z{zz{zzz{y{z{{{{z{z{z{zyzy{yzzzz{zz{zyyyzz{yz{{zz{||yzyzzzyzzz{{{{{{zzzzyzyyzz{{zz{{z{zyzyz{zzz{zzzzz{{zz{yyz{y{{{|{yyyzyzzzzyzz||{{{z{yzz{zzz{{{z{|zzzzzz|zz{{z{{z{zz{zzzzzy{zzz{{z{yzzzz{zz{||{{|{{zzzzzyz{{{|y{|{{{{|z{zz{z{z{{{{zz{{{z{zz||||{|{{{|{{z|{{{z{{|{{{{y|zz{y|||{{|}z{z|{}zzz|{|{{|||||{{{y}{{||{}{}|||{{{|||z{||{}}|{z{|{z{{|{{{}{||||yz|{{{{{z{|{|}|{{|{|||{{{|||||{|zzzz{{{||||||{|}{{{z|z{}{}{|{{||z{{z{|{|}}{|{{{|{z{{{z|z|z||{{{z{zz{z{z|{{{{{|{z{{{zzz{{{{z{}z{z{{{yy{z{|zz{|{|z{zzzyzzz|zz|{{{zz|zzzz{{{zz{||{z{zzyz{{{{zzz{zzzzzyzzz{{z{z{zzzzzzzy{yzzzz{{|zzz{zyzyzzz{z{z{{yzzzyxyy{{{{{zz{zzzyyzzyzzzzz{z{zzzzzzzzz{yzz{{zzyyyy{yzzz{{{{{{zzyz{zzzyzzzz{{{zy{zzy{z{{z{{{{|z{{y{zzz{{{z{{{{z{{z{zzz{{{{zz|{z|{{z{zz{{{z{|{zzzy{yz{z|{{{zz|z{z{z{z{z{z{{z{||{{{z{{z{z||{{{{||{z{{{{{|{|{z|{||z{z{{zz{|||{||zz|{{{||{{{{{||}||{{{|{{zz}||{{|{zzz{{z{{|||{{{||{zz|{zz{{{{{|||}|{{{{{{{{|||||~||{|{{{{|{|||{||{{{{{{{{{|||}{||{|{{{{y|{}{|||{}|zz{{z{{{||{{{{}|{{z{zzzzzz|{|{|{{{zyz{zz{{{z{|}{{{zy{zy{z{|{{{|{zz{{yz{z{zz||{{{{zz{zzzzzz{{z{{{zz{zzzyzy{{zz}{{{{zy{zzzzzzz{{zzzyzzyzz{zy{zz{{zyyzyzzyz{{{yzz{{zzz{yxyyz{z{yz{{yyzzyyyzyzzzyzz{zy{zzzzzz|zzz{yzzzzyy{zyzzyz{|{{zzzzzyz{zzz{z{|zz{{zzz{zyzzz{zz{z{zzzzzzzz|{z{z{|z{zyzzzy{{{zz{zyy{z{zz{{z{{zz|||zz{z{zz{{|{{}{{zzzzzzz{z{|{|{{|z{z{{y|z||{{z{{{{{y|zzz{{{|{{{{{{zz{{{}{||{z|||{z{{zz|||{{{z{{||{{z{{{{zz|{||||}|{||zz{|{||{{{||zz|z{z{{{{{{||||{zz{{{{z||{}|{||{{z{{|{{||{{{||zz|{{z{|{|{{|{}{{|z{{zz{{|||{|{||{|{{z{zz{{|||{|||{{{{{y{|{{{{|{{|{{zz{zz{{{||||{zz{{{{z{z{{{z|{}|zz{{{{{|{{|{z{{{zzz{z{zzzyzz{z|z{{{yzzz{{{zz|{{zyz{z{y|z{z{z{z{yyz{zzzyy{|{|z|zz{yzzzzyzz{z{{{zzzz{y{y{z{{z{{{{zy{z{zzyzzz{{{{zz{zzzzzzz{{zz|{{zzzyyz{{zz{|{{||}z{yzzz{z{zzz{{{{zzzz{{{yz{{z{{{zzzzyyzz{z{|}z{{|{|zzzz{z{|{{|z{z{{z{{{y{{{{{{|}z{{zz|{z{|{z{z|z{zy{zzz{{{|{z||{{z{z{{|{{|z{||||{{{{{zzz|||{{|}{{z{{yz|{|}||{|||z{zz{{{{||{{||||{z{z{{{{||{|{||}{|||{{{{|{{||}|{|{|z||z{{{z{||||{{{|{{z|{{{|}{|}{{}{|{{z{|||||}|||{|||zz{||}||||{|z{|z{|||||{|{{|{{zzzzzz|}{z{{|{{{z{zzz{y{z{|||z{{z{z{z{z{z|{{{{y{{{z{z{{{{|z|{zz{zzyzzzz{|z{{{{zzyyyzzyz{{{{{zz{zz{yzzz{{z{zzzzyzzzzzyzzz{{{z{zzzz{zzzyz{zz{{z{zzzzyzz{z{z|{z{zzzzyzzxz{{{zz{|{zzzzyzyzzzzzzzzz{y{zy{yyzzzzzyz{yzyzzyy{zzzyzz{zzzy{zzz{zzz{zz{zzzzy{z{z{{{{zz{{z{zzzzy{z|{{{{|z{yzzzz{{|{z{{{{{zzzzzyzzz{zz{|{{{z{{z{zz{{{z{{{{yzzzzzzz{{{|{{{{zz|{{{{{{{{{{}|{{|{z{zz||{|{{|{{z{zz{z|{{|||{|{z|z{|{|}{||z{{}{|{z||{|{{|}|{}{||{|{z{{{|||{|}|||{zz{zz{{||{{||||{{||{{{|{|||{|}z{{{{z{z{||{{|||{{{z{{{{{{{||{|{z{|{{zzz{|{{}|{|{{zzzz{~{{|z|{|}|zzzz{y{|||z|{{{{yyyzzzz{z{{z|z|{{z{z{zz{{{{z{{{{z{z{z{zzzz{{{z{|zzyzzzxzzzz{{{z{yzzzzzzzzzzz{zz{zzzzz{z{yz{yz{|{zyzzzzz{y{{{z|zzzzyzzxy{z{|z{zzyyzyzzyzz{{{y{zzzyzyyzzyzzzyzzz{zzzyzzzyyyzzz{{zyz{z{zyxyz{zz{zzz{z{zzz{z{zzzz{{zyy{zyz{z{{{{{{{{y{yyzzzz{z{z{||{{zyzzzyz{{zz|{{zz{z{yzzz{{{y{|zz|zy{{{{z{{|{|{{{z{{{z{zzz{{|z{||z{{{{|{z{{{{|||zzz{{z{{{{{zz|||{zzzzz{zz{||{|{|{{{{z{{z{{{z{|{|{{{{z|{{{|{|{}{}{z{{{{{|{{{|||}|{z{z{{zz{{{{{~{|{{{z{|{{|||||{||{{{z{z{{z{|}{}|||{{{z{|{||z|{}{|{z{{{z{z{|||{{z|zz{zzzz{z|{{{||{{{zzz{{y{{{||{|{{z{z|{zz{{z{{|||{{{zz{{z{{|{{z{{zzzyyzzz{z{z{{{zyzzyzyzyz||zz{z{z{{zzzzzzz{zz{{{zzzxxzz{{{z{z{{zzzzzy{yy{zzz{z{{zzzz{zyyzzzz|{zyzz{yyy{yy|{{z{{zzzzzzyyxz{zz{{{}zzyyzyzzyzz{{{zzz{y|zzzyz{{{zz{zzzz{zyzzzzzz{zz{yzzyzz{z{zy{z{{|z{yzzyz{z{{{zz{{{zzzzyzyz{{z||zz{z{zzzy{{z{{{z{|{z{{{yzz{{{{{{{|{yzz{zzz|{|z|{{zz{{zzz{|{{{{z{}{|{zzz{{zz{|{{{{{{z|{zzzz|}||z|||zz|{{{{{{|{{|{{}|{{z{{{{{||}|{||{z{{|{}z|{||{}|{|zz{{{{{|{|{{|{||{{{|z{{|||{||}|z{{zzz{{{||{||{|{z{{z{|z{|{{}}{{|{{z{{z|{||||{{{{zz{z{{z{{|{{||{{{z{zz{zz{{{{{|{{zz{z{{{{zz{{{{{zz{yzzzy{{{{z{{{zzyyz{zzzz{{z{{{yyzy{yzyyzzzz{{{{zzzzzyy{zz{zz{|{zyyzyyz{zz{{{z{zyzzzyzzzyz{{z{zzyzzzzy{zy{y{||{z{{z{zyyz{z{x{{{{z{yyyyyz{{y{zyzzzzxzyzxzy{y{{|{z{zz{y{z{z{zyz{{{zzyzzz{y{|{z{|{{z{zyyzy|{y{zzz|{{z{zy{zz{||z|{|{{{{zz|{y{z{z|{{{zzzzzyy{|{zz{{{{z{yyyz{{|{zy|{|zzzyzyz{{{{{{{{|{{|z{zzz{{{{{{||{|z{z{{z{|{{{{|{|{{z{zz{{}{{||{{|{z|{{{|{{{{||||{{{{z{{{{|{}|||||{zz{{{{||{|{|{{|{{{z{z|{{{{|||}|{{{|{{zz|{{|||}{z{zzy{zz|{{z||||zz{z{{|z|{{{{|{{z|z{{z{{||||z|{{z{{|z{yz{|{{{{|z{zz{{z{{{{z||{z{{{zz|z{{{{{{{{{zzzzzz{z{{zz{{{|{z{zyz{yyzzz{{{|zyzy{zyzz{{zz{|{{zzzzyzzzzzz{zzzzz{yzz{zzyyz{{|zzzzzyzzyzz{{z{{zzzyzyzyzz{{zz{|zyzzyzzzyz{yz{{|yzzzyzx{zy{zyzz{{zyxzyzz{z{yyzz|zzy{zyzzzyz{{y{{z{zzzyyz{z{{zy{{{zz{zzzzzzzzz{z|zzzzzzz{zz|{zzzyz{zz{{z{z{{{{{{{|{z{zzzz{z{{z{{|{zzz{zyz{z|zz{{|{{y{z{zzzz||{}|z{zz{zzyz{|{{{{{{{z{|z{{zz{|}{{|}||z{z{z{{{{{{{|{|zz{{z{{{|{{|||}|}{{z|z{z{}||||}{|{|{{z{{|||{{{{|||{y{{zz{{{|{{||||{{{z{{{{{{{{||z{{z{{{z|{|{|{||{{z|z{z{{}{{{||{|{{{{{{{|||{||z|z{zzz{zz{||z|||}{zz{z{{z{{{||{|{{zyzz{zz{{z{{{{{{z{zzzz{{{|{{{{|zz{zz{zzzzz{z{{|yz{zzz{z{z{z{{|{{z{zzzyzy{{{y{z{y{zyzzyzzyyzz{{{yzzzzyzz{y{z{{{zzxzyyyyz{z{zz{{zz{zzzyyy{zz{y|z{{yzzzyyyyzzzy{{{zzyzyzzz{{zzz}{{yzzyzzyyz{z{{z|{{zzzzzzzzz|z{{|{zzzzyy{z{z{{{{{{yzzzyzyz{{{{z{||zzzzzz{z{zz{{{{{{{{z{zyz{z|z{||{{zzzzzzz{{|{{z{zyzzyzyzy|{{{{{{z{{zzz{{{{|{{{||{|zzz{{{z|}|{{z{||{{z{z|{||{|{||{z{|{zz{{{|z{||{||{{{{{{zz{||{{|{|z{{{z{{|{}{||||||{{{z{{z{|{|||}{{{{{z{||z{{{|{||{{{|{zz{{|||||{{|{{|z{{{}|{|}{|{z{z{{{|}{|||||{zz{|{{{{|{|z|{|z{zzz{z{z|{{zzz{{{z{zzz}z{z{z{{{{zz{zzz{{{{z{zz|z|{{zzzzyz{|{z{||zzzzzz{yz|zz|{|{{z{zyzy{z{{zzz|{zzz{zyzz|zzz{{{|yzyzzyyzy{{z{z{{yzzzyzyzyy{z{{{{zzz{yzyyyzz{{{{|zyzzzyzzyzyy{zz{y{yzyzzyzz|{zz{zyyzyz{zzzzz{z|{|{zz{yyyzz{zzz{{zz{zyyzzz{|{{z{{{zzyzyyzz{z{zzz|{{zzzzyzzz{z{|{y{{{yz{zz{{{|y{{zz|{yzzzz|z||z{{{|{{{zzzz{{{|{{z||{zz{{|{{|{|{|{{|{{{{zzyz|{||z|{{|z{{z{{{}|{{{{|{{|{{{z{{{{|{|{|||{{|{{{{|{|{z||{|z{{{{{|||}||{|}|{{{||{{{}z|z|{||{z{z{z{|||{{{||zz{{zz{|{|{|z|||}{z{y{zz{}|{{}||{{{z{z{{|{}{{|{|{{{{|{{|{{{|{{|{{z{zzyzz|{zz{{|{z{zzz{yz{~|z{||{z{|{zzyz{{|{yz{{{{{{y{z{|z|yz{|{z{zz{zzzzz|{{zzzz{z{zzz{zz{zy|{{{yzzzyyz{{y{z{zzzzy{yyyzzz{{zz{z{zzzyzyz{{{z{zzzyzzzyy{{{zz|z{z{zzyyzz{zzzzzz{{zzzzyzz{yzzyz|{{zzyzyzzyyzyz{zzz}zzzz{zy{z{zzz{z{{{zzzy{z{{zzz{z{zz{zzzyz{z{z{{{{zzzzzyzz{{{{z{{{{zzyzz{z{|{{z{{z{zz{z{z{{z{z{{{{{z{z{z{z{{{{||||z{z{{{|z|z||{}z|{zyzz{zz{||||{|{{{z|{{z{||{|{{|{zz{{{z|{}||{|}||{|{{{|{zz||{|{||{{{zzz{|{|z||}{{|zz|{z{{}{{|{||||{|{{|{|{{{{{||||z{zz{|{{|||||||{z{|{{{z{}||{|{{{{}{|yz{|||}{}|{||z{{{{{{z||{{z{{{{{|{z{||{{|{|{{z{{{yzzz{{z|{{|zz{{zzzzz{{{y{{{{zzzyzyy{{{|z{z{{yyyyzzzz{zzzz{{zzzzzz{zz{zz{{{zzyzzyzzzzzz{{{{zzyyzz{{zyzzz{{{{z{z{{zyz|y{{{{{{zzzz{{yy{zzz{{{zzzzzyyz{z{{yzzzzzzyyyzzzz{zzzzz{zzzzzyz{{z{{zz{{zzzzzyz|{{zzz{{zzzzzzy{z{{zzz{zzz{zyyzyyz{{z{z{{{zzz{z{{y|z{||{|zz{zyz{z{|{zz{|{zyzzzz{{z{zz{{{|zzy{{z{{{{{{{{yzz{{z}z{|z|{|z||{{{{{{{{z|{|z{{{{}z|z|{{{||{|{||}z|{z{}{|{|{{}{{}{{{z{{z{{|{||{}|{{|{{{{z}{{|z|||{|y{|{{|{{{{|{{|||{~|{{{||{|{{||{|{{|{{|{{{|{||||{|z{{{|||||||{|{z{{{{|{|{|||{||}{{{|z{z{|}{{{||{z{zz{zz{{|{{|||{{zzzz{z{{{z|{{|{y{{yzzz{{{zzz|{z{zyyz|zz{|{{{|{zzzz{zzzz|zyz{{zzzyzy{y{zzzzy|{{zy{zyzzyz{{z{z{{zzzzyzzzz{zzzzz{{yzz{zzzzzzyzzzz{{{zzzy{zz{{zz{zyy{y{yz{yzzzz{z|yzyzzzyyzzzzz{z{yyzzzzzzyz{|y|{{zz{zzyzyyzz{{zz|zy{zzy{y{zzzz{{{yz{zzzzzz{|{zz{{zzzyzxyzz{z{{|{{zzzzz{z{{{{z{{{|zzz{z{zz{|{|z{{zy{|{z{z{{{{{|{{{{{zzzz{z{{{}||||{{{{zzzz||{{{|||zz{{z{{z{|{{|z|}{{z{{|{{{{|||||{|{{{{{{{z}||}{|||{{|{zz{{|}|z{~|{z{{zz{{{||{{}||{|{|z{|{|{|||||||{{z{{{{y{{{{|||{{{{{{z{|||}{}||{z|}||{z|||{}{{|{{zzz|{yz{{|{{{||{|zz{xzz{{z||{{|zyzzzz{{{{y{z{{{yz{zz{z|{{zyz{{y{{z{zzz{zz{{{{{{y{zzyzyz{{{z{{z{z{yyyyzz{{zz{{zzx{xyyyzzz{z{{|zzzzyzzzzzzz{{z{zyyyzzyyy{z{yzz{{|zy{zzzz{{z{y{{zzy{zzzyzyyz{zz{zzzzzzzzy{{yzz|{zz{zzzz{yz{zzz{|{z{yz{y{zzzzz{y||zz{zzy{yz{{zz{{{{{zzzzzz{{zyz{|{{{{zzzzzy{z{z|z{{zzzzzy{{zz{{{zz{{zzzyy{{{{{{z|{{{{{zz{z{|||{{{{{{{z{z{{{|z|{|||{{z{zzzz{z{|{{{{|{{|z{|{{||||{||{{|{||{{{{{}{|{{|{{y{|{z||||{||||{{{{|z{{|{{{{{|{{z|{|z{||{||{}||zzz{{{{|{|{{{|}{{{z{z{{|}||{{||||zzz{{{|||{{|{{{z|zzz{{|{}{{}z{{z|{zz{z{{|{z{{|z{{zzz{{z{{z{||{{z{{z{zz{{zz|{|{z{z{z{zz{{{|z{|{z{{xyyyy{{{zz{zz{{yyyzyy{{zzzzzzz{zzzxzzzz{zz{zzzzzzzzyz{z{zzzzzzz{zzyzzzzzz{{{zz{yzyxxyy{{zz{zzy{zxyzzzzz{zzyz{{yyyyyyzzyzzzzz{zyyy{yzyz{z{{zyzzzzyzyzz{zz{{zz{{zzzyyyzz{{z{zz|y{zyyzzy{{z{zz{{{zyzyzzzz{zz{z{zz{yyzyzzz{zz{zzz{z{z{yz{{zz{z{{|{zz{zzz{{z{{y{{{zzzz{zz{z||||{|{{{zz{{z{{z{{{{{{|{{z{zzz||{{{||z{z{{z{{z{|||{}||zz{{|{|{{|||{|||||{|y{{{{|{|}{||{{|{zzz{{{|}{|||}z{{{|{{{|z||{z|{{zz{{z{|{|}|{|{zz{z|{zz||{||{|||{{{z{{{|{z|{|||{z{|{z{|{||z|||{z{|zzzzzz{|{{||{{{{zzzz{{{z{|{|||zzyzzz{z{{z{{|z{z{yzz{{zz|{z{|{zz{yz{zz{z{{z{{{{yzz{yzy{zzzy{{zzyzyyyzyz{{zzzyzzzzzzyzyzzz|{{z{y{yyzzzzz|zzzzz{zz{zzyy{zz|z{{zzyzzzzzyzz{{zyz{zzz{{zyzyyzzzzzzzzz{zyzzyyzy{y{|zyzzzzzzyz{z{{{{{zzzyzyz{z{{{zz{z{z{zyzzx{z{{zz|{zzzzz|zz|{{z{z{{zz{{zy{z{y{{{{|{{z{zzz{zz{{{zz|{zzz{y{{{z{zz{|{{zy{{zz{{{{z|{|z|y{{{{zzzz{{z{|||{z|{z|zz{||||{{||{{z||{{{|z{{{{|z{{{y{{{|z{}{~{}|{{{z{||z{|{z|{{{z{{{{{{|{{{{||{{|{z{{{{|{{{{{|{{{z{{{{z{{{{}{}{{{{{{{{z||{|||{|z{{{z{{z||{||{|z{zzz{{|{|{|{{|{z{{{z{{{z{z|{{{||z{zz{{yz||{{{|{|{{zzz{z{{z||{{{|zz{yzzz{{z{{{|{|{zyzyzyz{{|z{{y{{zyz|z{xz{{{z{{zz{{zyyyzz{|zzzzz{zyzzzy{zzy{{z{{{zzyzyyzyzz{z{{{zyyzzyz{yz{{{z{{zyzzz{zz{{z{zzzzzyzyzzyyyyzzz{{yz{yzzyzy{{zzy{|zzyyyzzyyz{zzyz{{z{zyzyzzz{zzzz{|zzzzyz{zzy{{{z{|zzz{zzzy{|{{z{|{zz{z{z{zz{|{{|{z{y{zzzzz{{|{{{zzzzzzyzz{z{z{z{{zzzzyzz{{zz{{|{{z{{|z{zz{z{{{{{|{|{z|zy{{{|{|{{}|{zzzzz{z{{{z|{{{|{{{{{|{{{|{|||{|{{z{{z|{{|{{|||zz|zzz}}||{{|||{|z{z{z{z{|{{|{|}{{{{{{z{||{}|}|{{{{z{{z{{|}{{|{||{z{z{{{{|{{{{{||z{zz{{{{{}||}||{{{y{{{{{{|{{{{{{{zzzz{z|z|{{{|{{y{z{zzz{{{z{|{{{z|{zzyz{z{zz{{{zzzyzzzyzz{{yz||{y{zy{{z{{{{z{z{{z{yzyz{yz{zz{|zyy{yzz{zzzz{z{{{zzzzyzyyz{{{z{zz{yzyyzzzz{zz|{{{zzzyyyzz{zz{z{zzzzzxyzyyzxzzyzzzzzyyzzzyz|zz{{{zzzzz{zzyzyzz{||z{yyyyyzyyzzyz|{|zz{yyxzzz{z}z{{|{y{{z{zzy{|{{{{yzz{z{yzz{{z|{{z|{y{zzzz{z{{zz{{zzz{{zz{{{{{z{|{{{|zy{yz{{zz{|{{}|{{z{{z{{|{|{{{}zzzz{zy{{|{{{||||z{|{{zzzz{|{|{||{{|{|{{{{{|}||{{|{{{{{{z}||{|||{z{|z{{{{{|||{{|{z{{{{z|{{|z{}}||{{z|{|{{z{}|}|||{yz{{{zz|{|}||||z{z||zz{|{|{z}|{{|{{{{||}||||{|z{zz{z{z|{{|z|||{{zy{z{z|z{{{{{{{z{zzz{y|z{{|||{zy{z{zzzzz{{z{{{z{zyzzzyz{{{{zz{yzzzzzzyz{{yz{zz{yzzyyy{{y{yz{{{yzz{zzxyy{{zy{{z{zzzzzzyyzzzy||{yyz{xyxzzz{zz{{{yyzyxyzyzz{yz{{{zy{yyyyyyzy{z{zzzzzxyyyzyz{zz{|zyy{yzzyyzzzzz{{z{zzyzzzzyz{|zz||zyzyzy{y{zz{z{{{zz{yzzzzyz{zzz{zzzzzzyz|z{z{{z{zzz{z{{zyz{z{zz{{{{zyyzy{{{{{z|{{{zzz{zzzz{{{{{{zzz{{{{|z{||{z{}|{z{zz{z{{z{{{||{{{{{|{{z{|{{{{|||{{{{{|{{|{{|{|||zz|{{{{{|||{{|{|{{|{z|yz|||}||{zyz{|{{{{zz||{|{|{z{y{{{{{{{{|{{|z{yz{{{{{{|}{||{{{z{{z{{|{||}{|{{{{{{z{||||}|||z{{{{z{z|zz{{|{||z{{{yzzzz{{{|z{z{zz{zzyzzz{z|{{{z{z{yyz{|{z{{|{z{|zzyzzyy{{zzz{yzzyzyzyz{zz|{{zyz{{xzzzzzz{{{{{zzzyyzzzzzz{zz{|zzyyzzz{z{zz{{{z{zzyzzzzzyzzyz{{{zzzzyzyz{{zz{{yzyyzyyzyyzzyz{zzzzzy{zzzxzzzzz{z{{zzyzzzyyz{zz|y{zzz{yzzzzz{z{{{y{zyz{zyz{{{z{z{zzzyz{y{{||z{{|{{z{zzzyyz{|{{z{zz{{z{z{{z{z{z|{{zzz{yzz{{{{yz{z{{{{{zzzy{{|{z{{{z{|zzz{{{z{{{||||zz{{zzz{z|{{{{z|y{{zz{z|{{{||||zz{yz{{||{{}||}|z{z{z{|{{z|||||{{z{|z{{z{|{||}|}|zz{{zyzz{||{{|||{z{z|z{{{|||{{|{zzzz{|{{z|{||}}{z{z{{zzz}||{{{||||{{{|{}|}||||||yzzzzyxz{|zz|{|{zzz{yyz|{{zz{}{{{z{{zyzz{{|z{|{{z{zzyzzz|{{{|{{z|{zzzzzz{{{{{{zzzzyz{{yz{{zz{{z{yzz{zzzz{zzz|{{yz{yyyxz{zzzz{z|yzyzzzzzzz{z|{zzzz{x{zyyyz{z{z{z{zzzz{zzzz{zz{{{zzzyzzzyyyzzz{{zyyzyyzzzz{y{{{{{yzzzyyzzz{zz|{z|zzyyzyzz{z|yzz||z{{yzyzy|{{{{zz|zzyz{zzz{{|z|{|{zzzz{zzzz{{{{{y{{zz{zzzz{{{{z||{zz{zzzzz{{{{{{{zzz{{{{zzzz{|{z{{{{{|z{{z{|{|{|{{z{{{zz{y{|{{{||{|{zz|{{z{|}{{|||{{{zz{}|{{{|{||||z|{{|{|{|{|||}||{{{z{{{{||{{||||{|{{{z{{{{|{|{|{{{{{||{||{}{{{}y{{{{{{|zz|}||}|{{{{{z{z|{{{||{{{{|{{|||}{}|||{{{z{zz{zzzz{{z|{|{z{{zzzzz{{{||{{zzzzzz|zzzzyz}z|zzz|{zz{zz{{z{{{zzyzyz{yz|{zz{{|zyzzzzzzz{zzz{zz{z{yzzzy{z{zzzz{zyzyzyzzz{z{z{z{zyzzyyzzy{z{{z{zyy{zzzyzzyzz{{{{zyzyyzyzz{{zzzzzzzzxzzzzzzzzzyz|yxzyxzzyyzyzz|z|zyzzzyyzyzzy{{z{zzzzzyzzz|{{z{z|zzzzyx{{zzy{zzz{zyzyzz{{{{{|y|z{{{{yzy{yz{z{{|{|zz|z{zy{{{{{|{{{{z{{{yzzzz{{|z{{zzy{{{zz{|{{{{{|{|zz{{{zz|z{z|||{yz{zz{y{|{{{{|{{{{{{z{{{|{{|}{{{|zz|{z{|||z|{|{{{y{z{{{{||{{{{|{{{{{{{||||{{|{||{{{{{zzz{{{||{||{{{{{{|{z{{||||{{{{zz{z{{{{{||{{{{z{z{{||{{|||{{{}|{z}z{||}|{|{{y|zz{zzz{|z{}||{zzz{zzz{}{||{{|{z{{zzzz{z|{{{||{{{z{zy{{{{{zz{{{{zzzzzzz{{{zz{{{zzzzzzy{{zz{|z{zzzzzzyyz{|z{{zzzy{zzz{zz{z{z{z{{yyyyzzz{{{zzzzzzyzyyzyyyz{z{|zzzzzzyyyyy{z{z{{{zyyyyzyyy{zzzyz{zzzyzzyyzyyzzz|{zyzy{zzy{{{y{z{{zyy{zzzzz{|zz{|{{{zzzz{zzzzzz{{{zzz{{zz{z{{{{{}{{{zy{zz{z|{zz{{|{z{zy{zyz{{z{{{{|z{{z{zz{{z{z{{{{z{{{zyz|{{{z|{{{{zz{zz{|{{{{{|}zz{|{{{y{{|{{{|{|zz{|{{{|{|||{{}{{|{z{|{|{{||{|||z|zz{|{{||{|{}||{{{zz{|{{|{{{}{{{{|z{z{{|{|{|{|{{{{{{|||{|}{}}|z{{{z{{{|{|{{||}{|{{z|{{{||||{|{|||{|{{|||}}}|{{{z{z{zzzzz{|{}{{{{{{{zzzzz{{{z||z{z{zzzy{{{{|||{{{zyzzzyzz|z{{zz{z{zzz{yzz{{{{{{yy{zzzzzy{z{zz{z{zzzzzyzz{{zz{{{zyzyyyyyzz{zz{|zzyyyyzzxyzzzz{{zzyzyzyyzz{{y{{{yzzzzxzyyzzz|zyz{zz{zzyzxyyzzzzz{yzyyyyyyz|{z{zzy{zy{{zyzz{z{{{{zzzzy{yzzzzz{yz|{zz{{yzzyz{{z{|{zyyzzzzyyz{|{{{|{{z{zzzzzz{{zz|{{zz|zzz{{zz{{{{{z{zzzz{z{{{{z{z{z{zz|{z{{z{{{|{zzz{{|||{|{z{}{|{}{{{{z{{{|{|{{{|z{|zzz|{||}{{|}|{{{zz{z{{z||||||||{{|{|{{|{{}{|{{{{z||{|z{{}{{||||z{{z|{{{{{{|z||{zz{{{|{{||{|{||{{zyz{z{{{|{z{||{{{zz{|{z|{}{|}}{{{{{{{|}|||}||{{{|zzzzz{{|zz{|{{z{zzzyy||{{{{z|{zz|zzzz{{zz||||{z{zzzzy{|{{z{|{z{zyzzz{{z{zz{{{{{{zyz{x{{zyz{{zzz{y{zzy{zzz{z{yzz{yzzz{z{z|zzz{z{yzyyyyyz{z{{{zyyz{zzyzzz{|zz{{zyyzyyzz{{zzy{{zzyzzyyzz|yzzzzz{{yzy{yyzy{zz{||zzyyyyzzy|{z{z{{{zy{yzy{z{z{z{{|{{z{{z{z{{{{zz|{{zz{{zzzz{{{{{{{{{xz{zzzzz{{||{{{z{zz{zzzzz{{{{{||zzz{zzzz|{zzz{|zzz{zzz{{||{{|{|zzz{z{{z{|{|||||z|z|{z{zz|{{{{|{{zzz||{z{}|{}|{{{z{{z|{z|z{{}||||{{{{{{z{}{{}}}|}{||{{{||{{|||{||{{{|z{|{|||{||}}{{zz{z{{{{|||}|{{|z{{|{{|{|{{||{{z{{|{|z|}|||{{|{||z{{{}|}}|{{{{{z{{z|yz{{z{{{{{zz{{{z{{{{z{{{|{{zzz|zy{z{{||||zzzzzzzzy{{{{{z|zz|z{zzyz{zz|z{|{z{yz{yyzzy{yzzzzyzyzzyzz{{zy{|zzzxyzy{yzzzz{zz{zzyyxzyyzzzzzz{yzzzyyyyz{z{zz{{{zzzzzy{yzzzyyy{zz{{yx{yyxzzzzz{zzyyxz{yyz{zz|z{zyzzzz{zyxzzyzz{{{{zy{yzyy{z{y|{{z{zzy{zz{{zz{{{}{{{zzy{{zz{{{{{{zy{{zyyyz{{{z{{zzzzyz{zz{{{{zy|{{zz{zyy{|{{{z{||zz{y{zz{{{{|{{{{{zzzz{{z|{z{{{{}zz{zzzzy{{|{{{|{|{{zz|{{|{|{|{{|{{z{z|{{{{{{{|{|z{|{{|{zz|{|{|||{||zz{{{|{|{||||{{|{{{{z{{{{{|{|{{|z{{zz{{{{|{||{{zz{{z{{}{{||{{|zz{yz{{||{|{|||{|}z|{|{||}}}{{|{zzzzz{zz{|z{{{|{zzzz{z{|{z{|{|{{zzyy{{y{{zz{{z{{z{zzzz{z{{{{{{{{{zzyyzx{zz{{zzzzz{yyzzyzz{zzzy{zzzzyyxzzz{yz{{{zx{yzzyyzzzzyz{{{yyyyzzyzxzzzzzzzyyzyyyxzzz{{{z{zzzzzzyyzzzyzy{yyyyyyzyyyzzyzz{zzzyyyyyzy{yyyz{{zyzzz{yzzzzzy{zzzzyyzyzyzzzz{{zzzyzzyzyy{z{z{z{zzyyzyyyy{z{{zz{{zz{|{yyyzzzz{|{{zz{zzzy{z{|zz{{z{zzzz{y{{{{z{{{zzyzzzzz{{zz|{||{{zz{{{{z{{{|zz{|{y{zzzzz|{{zzz|{{yz{zz{{{|{|zz{|{{z{y{|{{{{{||{||z{{zzz{z|{{|||{{{z{zz{zz{{{{|z|z{{||z{{{{{||}{{|z{yz{z{{{{|{|{{{{|z{y|{{|||z||{||zzz{z{z|{{{{{z{{{{{||{||}}}|||{{zz{z{zzz{{{z{}{yzy{yzz{{{||{{|z{{zz{{y{{{{{{{{zyzzyzz{zz{zz||{zz{yzzzz{zzzz{{{zzzyzz{yyzz{{{{z{z{yyx{zz{z{z{{zyyzzyzzzzyz{z{{{zzxyzyzyzzz{{{{z{zyyzyyyzzz{{zzz{zzyzzyzy{zzzz{zzyzzyxyyzz{yzzz{yzyyxyzzyzzzz{zzzyzxzz{yyz{{zy{{{zyy{yzzzzzy{{z{yy|zzzzz{z{zz{{|y|yzz{zy{y{{zz{z{zzzzz{zz|{zz{{zzzzz{zz{{z|{{{{{{zyz{z{z{}{zz{|z{zz{{zz}{z|{||{z{zz{{z|{||z{{{||~}zzzzyz{{{{{z|{{{{{zz{z{|{||{{|{|{zz{|{|{|{|||||{{{|z{z{~z{z|{||z{{zz{{|{|{{{|{|z{y{{{z{|z|{{||{|{z{zz{{{{{{|{|z{zz{{{z{{{|{}||z{y|zz{z||{|{||{{{|{{{||{~|}~{{{{{z{zzyyzz|{{||{z{zz{zzzz{z{z{{{zzzy{zzy{{{z{{z{z{zzyzzzz|||y{|{zzy{yyzz{{{{z|z|{yzyzzzy{zzzz{zz{zyyyzzyzzz{z{z{{zzzyzxzz{z{{z{{yyzzzyyxzzzz{z|z{zyz{yyzzz{zzy{zyzz{yyzzzy|zy{zz{yzzzyyyyzzyzzz{yyyy{yzzy{yy{{zzzyzzyzyy{z{z{|{zzzzz{xzzz{zzz{{{{z{zzy{z{z{z{{{{z{z{z{z{{z{{z{{{zzzzzzzyz{{{zz{{{yzzzyz|zz|{z|}{{z{z{yz|{{{zz{|zzyzzzzzz{z{{{}{{{{{yz{{z{z{{{||{{}yz{{z{{|{|{z{||{z{|{{z{{|||||{z{zzz{{{|||||{|}{{z{z{|z|}}}||{||z{{{{{{||{{||{}{z{z{{{{{z{{}{|}{|{{{{zz|{||||||{{z{{{{|{{|{}{|{{{{|{zz|{|{|{{}|{{{{|{{z}}|~}|z|z||zy{zzzz|z{{z{zzzz{zzz{{{z{z{z{{{zzyzz{{z{{{||{zzzzyyz{zy{zz|{|y{z{{zz{z{z{{z|{zzyzz{yz{zyy|{{z{zzyzzyz{{yy|z{zzzzzyyyzz{{{|{zzzzzyzzyyzz{|z{zzyy{yyzyzzzyzzzzyyzyyzzxy{{zzzzz{{zzyyzyzzzy{zzzzzyyyyzzyzyyz{zzzxzyyzyyzyzzz{zzz{yzzyzzy{{zz|{{{zz{yzzz{zyzy{z{zzzzzzzz{z{{z{{{zyzzzyzz{{z{{||{z{zz{zzzz{{zzz{|yzy{{yy{{{zzzzzz{zy{z{zz{{{|{|{{{zzzz{{{{{{|z|{|{zz{z{{z|z|{{||z|zz{{z{{||{||}|{{|zz{{{{{{||}|{|{{{|{|z|{||{{}{|{zz{|z{{{|{|{||{|zz{zz{{{{||||}|{z{{{{zz|{{}|{|{{|{y{{zzy{{{{z{{{{{{{{{y{{{||}}||{|{{{{|||}}~{{{{zz{{{zz{z{{||{{zyz{{yz{||{{|||{{y{yzzzz{zzz{{{{{{yz|y{zz{{zy{|{{zyz{zzzz{{zzz{{{y{{zzzyz{zz{{{{{zzzzzy{|z{|zz{zyzzzxzxzz{zyzzz|zyyyyzyzzzzz{{|zzzzyyzyzzz{zyz{z{{zyyzyzzz{z{z{z{yzyyzyz{zzy{z{zzyyyyzxzzzzyz{z{yzz{zz{yzzzzy{{{{y{zzzzzzzzz{{{|zzzyyzyz{zz|{|{{yy|zzzzzz{{{{z{|{zz{{zzyzzz{{{{zzzyyzzzy{{{{z}|{{{{zzzz{y{{z{{{z{{z{{z{{z{{{{{{z{zzy{{zz|{{{{{{{|{zz{y|z||{{{|{z{z{zz{{{{{{{|}~|{z{{z|{{|||||}|||zz|zz{|||||||{|{{{|zz{z||{|{|||z{{z{z{{|{{||}||{zz{|{{z|{}|z||{|{{zz{{{{{{|}{{|{{z{{z{{{{||{|}{{|{{|{zz|}~|{{{{{z{z{z|{{{z{{|z}|{y{zz|{{||{|z{{zyzzyz{{{{{|{{{yzzzzz{z{{zz{{{zzzxyzyy{z{{{{z{{zzzz|zy|{yz{zz{{zzzyxzzz{{zz{z{yyzyzzz{zzz{z{{|zyzyzzyzz{z{{{zzzzyyyzyzz{{z{zz{zy|yyzyyzzz{zz{{yyyyyzzy{zzzzz{zyzzzzyyzyz{zz|{{zyzyzzzzz{{z{{{{zzzzzzzyzz{zy{z{zz{zzzzz{zzz{{||{zzyzyzy|{{{zz{zzz{zzyzzzz{{zz{{{y|yzzyzz{{{z{z{{zz{{{zyz|{z{|zz{{yz{{zzz{z||{{{yzzz{{z{{|{z{|||{zz{{z{z{|{{{||z{{{{{z{{|z|{{{||z{||z{{{{{|{|||}|{{{{{{z{{|{{|{|{zz|{{{z|{{||||{{yzz{y{|{{{z|{||{z{{{{{{{|{{{|z{|z{{z{{{{}|}{{|{{z{{yz{{{|z{|}{{{z{{{||||}}}~|||z{{zz{{z||{|{{{{{zzz{z{{{z{zz{{|{z{z{zzz{zz{z{||{z{{{yz{{|{{{{{|z{zzzyzzz|{zz{{|z{{y{y{zz{zz{{|z{zz{yzyz{zzzz{zzz{{zzzzzy{zz{z||yzyzyyzyzz{zz{{zzzzzyzyzzzzz{z|{zzzyyy{zy{{z{|{{zz{zzxzz{{zzz{zzyzyyyzzyz{{y{{{zyyyy{zyyyzzz{z{{{yyy{zzzzzz{{z{|yyz{yzyz|z{||{{{zyyyyy{y{z{y|{|{{yzzzzzyz{y{{{{{zz{zyyz{{{|{z|{{zy{z{|zz{z{{|zzzzz{{y{yzzzz{||{{z{{y|z{{{{z{z{|{|z{z{{{{{|||{z{||zzzz{|z{{{{|{|||{}{z{{{{|z}z{{||{z|{{z{|}{|}|}{{z{{{{|{}{|{||}{|{{|zzz{z||{{|{}}{{|{{z{{{||||}|{{{{{z{{z{|{{{{{{{y{|{|{{||~{|||{{}{{|{{|}~}||{y{{{yzz{{{z{{y{|z{z{zyzy{{z{z{z{{{zz{yzzz{zz{{{||{yz|zyz|{{zz{|{{zzyzyzy{y||{{z{{zyzy{zz{zz{zz{zzzzzzyzzzzzyzz{yzzzyyzzy{yzz{|z|yzzzyzyyzzzzzzz{zzyyyyzyyz{{{zz{zz|yxzyzy{{zzzz{zzzzyyzyyzz{zzzyzzzzyzzzzzzyzz{{zzyzxyzyz|zzz{z|zzzyzyxzz{zz{{z|{yyzyyy{zzzz{|z|zz{y{{zz{{|yz{|z{zyzzyzzzzz{zzz{zz{{{zyyz{{zzz|z{zz{zzy{|{{zzz{{{zz{z{yy{z{|{{{{z|zz{zzzz{{z{|||{y{{{yzz{|{|{{|{{z{z{{z{{||||}||{{|{{z|{{|{|{||||{z{{{|{{{{{{||}{zz{|{{{{{|{|||{{{{{{{z{||{{|{}|{z{{{{{{{{{|}{{|z{{yz{{{{|{||{{|{{zzzzzz|{||{||||{|{{{z}}}}|~{{{z|{zzz{zz|{}{{{|z{zzyyz{z{z{z{{|{z{yz{zz{{zz|z{{zz{yy{{z{zz{z{{{zz{zzz{yzz{{z{{{zzzyy{{zz{{yzz|zzyyzzyzzzzz{z{{zzzzyyzzyzyz{zzz{yxzyzzzyzyzzzz{z{zzy{yxxy{{zz{|zzyyzyzyyyzzyzzz{{zzyzyyyy}zzzyy{zzzxyyzzyz{{y{z|zzzzyzzyyzz{zzz{z{zzzzyyz{z{zz{z|yz{z{yz{{{z{z{|zzz{zzzz{{{{{{|{{z{yzz{z{{zz{{{{zz{{z{zzz{z{zzz{zzyzz{{zz{{z{zz|zzzzz{yz{{|{{{{zzzyzz{{{{{{{z|{|zy{{zzzz{{{{|||{{z{|{{{z|{||{{|{{zz|{{||z|{{{{{{{{z{z{{{{{|{z{|{{{|{z{|{|{||{|{{|z{z|z{z{{z||||{{{z{{z{z|{{z{{||{{{zy{{zz{z{{z|{z{{z{{{{{{{|{{|{|{|{zz|z}||}}|z|{{z{{zzzz}|{|||}zy{zzzyz{{|z{{|{{{zzyzyy{{{{{{{{{y{zzzzzz{zzz|{zzzz{xz{z|yz{z|{{zzzy{{{zzzyzzz{zzyzyzyyy{{{z{zz{zzzzyyzyzzzzzz{{zz{yzyzzz{{zzz{zz{yyzyzxz{{zz{{{z{{y{zzz{z{{zz{|{yyyzzzyyzzyzzzzzzzyzyyyzzyy{{{zzyzyzyyzz{zz{{{|zyyzyyzzz{zzy{{{zzzzyzzz{|z{{zzzyzzzyyz{zz{{z{{{xzzy{zzyz{{{z{z{{z{zyzyyz}zyzz{z{{{{yyzz{z{{z{|{{zzz{{zzz|{{{|{{zy{z{z|{|{z{{{|||{{zzzzy}{{z|||||z{|zz{z{{{{|{|{{z{{y{{z{|}{|{{{{{{{z{{z{{}|||{||{|{|{{{{{{{||{{{z{{{{{{{z{{{|{{{{|{|z{||{{|{|||{{{z{z{{{z|{{|||{z|{zy{{{||{{{{|{y{{{{|{||}|~|{{{{z{{z{{zzzz{z{{{z|{y{zzz{||{z{{{yzzz{zz{zz{{{{||zzzz{zz{{{{zz{|{z{|yzz{{z{{{{{|zzzzzyzzzz{y{{zz{zzzzzyz{z{zz|yz|{zyzzyy{zzzy{{{{zyzzyzyzzz{yzzzzxyzzyyzz{zyzzzzz{yxy{zzy{{zz{{|zzyyyyzz{{{zzzyzzyzzyyyyyzzyy|y{yy{zzyyyz|z{z{{{zzyyzyzzz{{{{{{{zyzzzzzz{zzy{{|{z{yzz{{z{zz{|{{zzy{yzzyzz{{{{zz{{y{{zyzz{{{zz{{yzy{zy{zzzzz{z{zz{{{zy|{y{z{{|{}{{z{{zz{{{z{z{|{}z{{{{zzz{{{{|{|{{zz{z{{{{{{|{|||zz{z{{{{{{{|}{}{{|{{{{{z{||{|||}{z||z|{{{{{{{{}|zz{z{z{{z{zz|{{||z{z|z{{{{|||||{{z{{{{z{{{|{{{|||{z{{{{z{{{|{z|{{{|zzz||||}~}{{{{{{{{z{{||{||{{{{{{zz{yz{{|zzz{|z{{z{{yzz{zy{{{{{{z{z{zzz{{{z{|z{{zzzyzzyz{{{{{|yyzyy{zzzz{y{zz{zz{yzzzzzz{{{{zzyzyyzyz|yyz{|zzzz{yzz{zyz{{{yz{zzzyyy{{zzz{zz{{{zyzzyyzzz{{zzy{{zyzyzxyyyzzzzzy{zyzyxzxyzy{zz|{zzyyzzzzzz{{{{z{z{zyzzyzz{zzz{{z|z{zyyzzyz{z{|z{{zzz{zyzz{{zz{{{{{{zzzzzyz|z{{||zzy{z{z{{{{{zz{|z|z{zzyy{{{{zz{{{{{y{zzzz{{{{||{{{{{y|{zz|zz{z|{}zz{z|{{zz{{||{{{{z|{{{z{{{|{|{{|z{{zz{|{|{{||||||{{{{z{{||{|||||{||{{{z{|{}|{||||zz{{{{z{{|{{|||{{z|{{{{|{|{{||{|{{z{{{{{|{{{||||{{{zz|zz||{|{}{{{{z{{|{|~}|{|||{zzz{zz{{{{{{|{{{zzzz{zz|||{{{|||zzzz{zz|zzz{z{{zyzzzzzzzz{{{{{{}zyzzz{yzy{zz{{|zy{zzzzyzzy{z{zzyzzzzzzzzzzyzzzzyyyxzzzzzzz{{zzz{yyzzyzzzyz{{z|zyzyyz{yyzzzzy{{{yzyyzyyyzyz{zzzzzzzyyyzyyzzyyz{zyzzyyzzzyz{zyz{zzzzyy{zyzzz{zzz{zzzyyzyy{z|z{z{{zyzzzy{{zzz{{{y{z{{zy{yz{|{{z{||yyz{zy{yz{zz{{{{{|zzz{z{{zz{{{z{{yzzzz{{y|{zzzz{z{{zzzz{{z{z{|{{z{{{z{{{|{|{z{{}z{{{{{z{{z{z{{|{|{zzzz{z{||z{||{z{z{{|{|||{{{z|||z|{z{{z||{|{|{{{{{{{z{{z{|{{{|{|zz{{{z{{{{|{{|||{|{{{z{z{{|{{{|zz{{{{{|{z|{z||{{{|{{z{z||{{{|{|z{{{{|{{{{||||zz{{{|zzz{{{zz{z{{{{zzzzzz{{z{{z{zzzzzyzzy{zzz{z|{{yzzzz{zz{z{z{{{z{zz{zzzzyzyz|z|{zzyz{yzzzzy{zz{zzzyzzyyzz|zz{z{z{zyzyz{zzzzz{{{zyzyyxyyz{zz{{zzyyyzyyyyzy|zzz{{zzzyyyzzzz{yyzzzyy{yyyzzyyz{zzzzzyyyyyyzx{{zz{{yzzzyzzzzzyz{zzz|zyzzyzyzz{{|z{{{{zzyyzyzzz{{{{z|yz{zzzzz{{{z{|{{zyzyzzzz{zzzz{{{{zzzzz{z{{{z{|{zzz{zzzzzz{zz{{zzz{zzzzzz{z{{{z{|yzzy{{zzz|z{{|||{{zzz{y{}{|{z{||{z{{z{{z{{|{{{{|{z{{z{|{{}{{|{|||z{{z{||{||{{{{z{z{{{z{zz|{{|{|||zzz{z{z{{z||{}{{|{z|{{{{|{|{|{|{{{{z{{zz{||{|{|{{zz{zz{|}{{||{{{{{{|{|{}}{||}||{{{{{{{{|{|}{{||||{{zzz{|{z{||{||z|z{{zz{{|{|||{{{{{{zz{{|||{z||{{{{{{{z{{{{}|||zyz{{zzz{{|z{|||zyz{z{{z{z{{y||{z{{zzzz{z|{|}z{|zzyzz{z{{{{z{||{{z{z{zzz{z{|{z|z{{zzzzyz{{{|{{}{z{zzzz{yz{zzzz|{zzzy{zzz{zz{{{{z{zz{{yyyzz{{z{|{{{zz{yz{z|{{||||z{{zz{zz{|z{z|{|z{{{|zz||{}{|{{|z{{z|{{{{|z{{||{|{{zzz{{||{|z{|||yz{{{|{{|{|{||z{{||zz{z{{||}||{z|z{{{|||{z{|||{|{z|z{{{|{|{{{||{z|{|{{{{|||{||||{||{z{|{||||}}}}{{|||{{{}|}}}|||z||{{||||||{|}{|{||{z{|||||{||}|{|||{{|{||}}|||{|z||{{{||{}z|||||z|{{|z{}{||}{}||}{|{|{}}||}||{{{z{{z|{||}{|{}||||{{{{{{{{|{|{|{{zz{{z{||{|{{||{{{{{zz{z|||{{||z{{{{{{{|{{z{|||{{{z{{{{{{{{{|{{|z|{{zz{||{zz{|{z{zz{{{{{z||{|{|zzzy{z{zz{{{||{{{{z{z{zz|z{z{|{{{{{{zz{{{{{{{{zz{yz{zzzzz{zzzz{{z{{z{zzyzzzzz||{zz{{y{zz{{zzz||{{{zz{{{{|{|||{|}||{|z{|{{|{|{{||{{{{{{{z{{{{{z|}|{zz{z{{|||{{||}{{zz{{zz{}}{{{}{zz|{{zz{{|{|{z||{z{|{{{z{||}||}}{{|||{{{|{z{|{}||z{{|{{z|}||}|||}{|{{{||}}|||}}}{{|{||{||||~}}}}{}|}{{{{|}}||}|||{||||{}||}|}}}~||{|{{{{{|{|}|}|||{{|{{z{|}||||}}||{{|{|||{{|}|}|||{||{|||}}|}}||{|{{|}|}}}|}|||||{z{|{z||{|z|||{|{{z{z||{||{|||{z{{{{{{|{{|{{}}{{|{{{z{{z||{||{||{{{z{|{{{{{{{|zz{yz{{z{|z{{|{}{{{z{zz{{|{{{zz{{{{z{{zz{z{{{{{{|zz{zzzzz{{{z||zzzzzzzzz{{{z{||{{z{{zzzz{{|{{z||{zzy{z{zzzzzz{{|z{{zzz{{{|{|z|z{{{zz{{yz{zzz{{||zzzy{{zz{{{{z{{{{z{zzz{{{{{|{{{{z{{z{{{zz{{{{||||||{{{zz|||{|{{{{z{yz{{z{||zz|{|{{z{z{z{|{{{|||z{{z{{{{{|{{{|||{|||{z{{{{|{|||}|{z{{|zzz{|}{{}|{|z{|{{|}}}{{}}|||{{|{{|{||}|||||{{|{{}{|{|||{}||||{}{|{{|}||||}||{{}|{{||||}}|}~||{{||{{|{{|}||~|{||{||{{}{||}}}{|||{{{|{}||{|||{{||z{|||}~}}|{|{{{{{z{|z{||z||{z{{{{zz{|{|{}|{|{{{yz{|{z|{{{|{|{zz{z|{z{{z{z||{{|{z{zzz{{|{{{||zy{zyz{zz{{{z{|{z{{zzzzy{{{{{{|zz{zzz{{{{zzzz{{{zzzzyyzzzz{{z|{{{zzzz{{{z{{z{z{{zz{{zzzz{{{{z||}{z{{zzzzzzzzz|{|z{{zyz{zz|{zz|{{zz|z{zz{z{{{{{{{{{{z{zz|z{|z{|{{{{{|{z{z{zz|{||{zy{{{zzz{{{{z||{{{{z|z{{{{|{{{|z{zz{{zz{z{|{z{}|z|zz{{{z{{{z|{{|{{{{{{{{|{||{|||z|z|{|{{|{{{{||}||{|{z{{}{}|}||||{z{|||{|{||||||{{{{|{|{{||{|}}}{{{|{{|{|~|||||}|{||{|{{|||||}|||{{|{{{z}{|}{}}||{{{|||||||}}}{}|{|z{|{||}~|||}}||zz|{{|{|||}|}||||{|{||}{}}{|{{{{|||z{{{}|{|{{}|||{{zzz{{|{||||z{{zz||{{{{|z}|{|{|{z{{z{{z|z|}{{zz{{{{z{{|{{z{|{zz{{{zyz|z{{{{{{{{zzzyz{{{{{{|{zz{z{z{zz|{|||{|zz{{zyzzz{{z|{{{zzz{|zzzzz{|{|z{yy{zz{yz{{{{z{zz{z{zyzzyyzzzz|zz{{|yz{{{y{zzz}{{z{{z{zzz{{|zz{}{{{z{{{zz{{|{{|z{{{{z{z|{{{y{{{{}zzz{{{{{{{{z||{{{z|{{zz{{|{{|||{{{|z{yz{||{{{{||{{|y{{z{{}{|{}|||{z{||z{{||||{||{{{|z{|{{|}||||}}{||{{|{|{}||{||}z{|{{|{|||}|}}}|{{{||{||||||||||||}{}|{||||}|}}|||||{z{{||||}|{}{|||{|{{}||||}}|{{{|z{||{|||}|}|||z|{||}|}||{}|{}z{{|z{||||{}}{{||{|{||||~|~}|{z{{{{{{{|{}||{{|{{zz|zzz|z{{{{{{|z{zz|zz{{{|||{||{{z{{{z{{{{z|||||{{z{{z{{{{{||{z|{{zzzz|{{|{||{{z{z{|yz{{z|z{{{zyzzyzzzz{{{zz{{{yzyzzz{{z{|{{{{{z{zzzz{zzzz{}{{{{z{z|zzz{{{z|{{zzz{z{{z{|{|{zz{{zzzzz{yz{z{{|{zzz{z{{zzy{{{{{|{zzzzzz{{{{{|{{{||z{|z{z{{{{{{z{|{zz|{|{{|{|z{{|{{{z{||{z{{||||||~y{{zzz{{||zz||{|{z|z{{z{{{{||}|{{zz{}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|{{{zzyzzz{z{{|{{{|{z{{z{{{y||{|{{{{zzzzzz{{z{{{{{z{z{zzzzzz||{{{{}{z{zzz{zzz{{z||zz{yzz{zzz|{{z{||zzzz|zz{{z{{{{{|{zzy{{|z{|||z|||{{{{{{|{{z{}{||{{z|{zy|{{{|||{||{|zz{z{zz{{{|{|{{z{z{{{{{|||{|{||zz|z|{{{|z{|{||}zz{{|{z{{|{|{||{|zzz{{{{}||{||}{{|{zz|{{{~}}|{}{z|{{{|{}}||||||{{|{|}|||||||}|}}{{{{||{|}||||}}}||||z{|||}|}}}|}z||||{||||}}|}|}{{{||{{{|}}}}}|}{|{|{||}||{|{|||{{{|{|{|}z|||}}||}{|{}{||}|}||{{z{z{{|{|{|{|z{|{{zz{{{z|{{||{|||z{z{z{{{{}{|{{{{{|z{{zz{z|{{{|||}z{zzz{|z|{{{{{z{{zz{zy{{{z{||{|{{{{yyz{{{y{{|z|z{z{{zyz{z{z{{{z{zzzzy|y{{{{zz{{zzzzzyz{{{{{{{{{zzzz{zy{{yzz{{{{{zz{zyzz{{zzz{{zz{zzz{{{{zzy{{zzzzz{yzz{{zz{{|z{{zz{yzzz{|{{{|||z{{zzz|{{|{{{{|z{{{z{{zz||{|z{{|{|{yz{{{{||{{|zzzzz{z{{|{{|z{{{{z{{{z{{{{|{{|||{{|z{z|{z||||{||{{{{{{{z{|{||||||{z{{{{{{|||{|}|{{|}|{|{{{|||{}}|{{{{|}{{|}|||}}||||{|{|||{}|{|||{{|{|{|||}||}|}|{||{z|{||{}}||}|||||{{|||||||}|||{z{{||{|{{|||||{{{{|{z{}{|||||||{{{{||}||~~|{|{{{{|z{{|~|{|{||{|{{|z{{{{||{|}|{{zyz{{{{z|{|{{{|{{{{{zz|{|{{z|{{zzzzz|yz{{{||||{z{y{z{y{|{{z{{{{z{z{yzzz{{z{{{|zzz{zzyzzz{z|z{{y{zy{zzz{{|{z{|{{zz{z{z{z{|{{{{{|z{{y{z{zzz{{z{{{yzzyy{zz{zzz{z{z{yzz{zyyzzz{z{|zz{{zzy{{{{{{z|zzzyz{z{zz{|{{|z{zzz{z{{{{|{{{{{{zzzz|zzz{{|{{{||{zzzzz|{z{{|z{{{{{{z{zzz{{z|{||{z{{zz{zzz|{{{|{{{|{{zzz{z}|{|{|||z{{z{{z{{{||}||{z{{{z{z|{|{{}|{}z{||z|z|}{|||||{z{|{|{}z||{}}}}|{|{z|}{||}}{||||{||{{|{||{{|{|}|{||{{{{|}}}}|||||z{|{|{|{|~||}|{z{z{|{|||}||}}{}{{|zz{{|{{}||}|{|{{|{|{||}~}{||{||}{z{{{||{{||}{{||{{z{{}z{{||{zzz{zz{{{{|{||{{{{z{z{{{|{{|{|||{{|z{{{z{{zz{z|{zzzzzzzz{}{|z{{|{z|{z{zz{{{z{{{{y||z{|zz|{z{{{{{zzzzz{{zzz{{{|{z{zz{zzz{{z{{z||{{z{zyz{z{{{{{{|z{z{z{y{zzz{|{{{{{|zyyz{zz|{z{{{{zz{{zzz{{|zz{{}z{z{{{z{{{{{{{|{|{{{{{{{{{||||||}z{zzz{zz{{}{{{|{{{{y{zz{z}{{{|{z{z{{{{zz{||{{{{{|{z{{{|{{||{|||{{{|{{z{{{|||{{|||{|{{z|{{|}}||}||{{{|{{y{{}|}}|||{}{{zz|||}||{|}|{|{{||{|}|||}|||{|z||{{|}|}||}}{{}|{{{}||{|}|}||{}|{{{|||||}||||{{{|{{{{}||||}}z{{{||z{}|{|||~||zz{{{|||||}||}}|{|z|{||{~}|}}{}{{z{z||zy}{{|{{||{{{{{z{|{|{|{{|z{zz{|{{{{{z||{|{{{{|zz{{z{{z|||{{zzz{z{{{{{{||}{{{{z{{z{{{{z|{|{{{{{zyz{{}{{{{{zzz{zzy{z{yzz{{{z{z{zyzz{{{z{{{zzz|{{zzzzz|{|{|{{yz{z{zzz{{{{|{{zz{zyzzzz{z{z{{|z|zzzzzzz|zz{z||{{{{{z{z|z{{z{|{{z{z{{z{{|zz{{||{{{zz{{z{{z{}|{{zz{{{|{z{{{{zz}{|z{z{zz{{{{{||{|{{{{{|{zz{|{|||{|{{{{{{z{|{z||}{{zzz{|z{{|}{|||{{|{{|{{|z|{||{||{{|zz|{z|||||}}|{{{{|{{{|{{||||}{{|}{{||{|{|}|}}||||{{{|{|||{||}}||||{{|{|}}||}||||{|{{{|{||||{}|{|{{{|||||}{|}}}|{z{|z{|{{}|}||}{|{|{{z||{z{|||{{{z|{{z}|}|}|||}{z|{zzz|}|{|||{{{z|{z{z{{}|{{|{{z{z{z{y{{|{||{{{{zz{zzz|||{{{z{{{{z{{{zz{{{||||{zzz|{{z{{z{z|{{{z{y|yzzz||zz||{zzzyz{|zzz{{zzz{zzzyz{{z{z|{{{z{zzz{zzzzz{{z{{||zy{{z{zzz||{{{{|{zyzzyzyz{zzz{{{{{z{z{zzz{{{{|z{yzzzzzzz{z{z|z{||{z{zzz{{{{{{||{{{{zz{{{|{{{||||z{{{{{{||{z{{|{{{{{{{yzz|{{{{{{{{z|{}zzyz{|{{{{|{{zzz{{{||z{{|{{{z|{{{|z||}|||{|z|{|{{|{||{||||}||{|{{{z{|{||}~{{{|{{{{{|}|{|}||{|{{||{{|}{||||{}||||z{{{||}|}|||{|{{{{{|{{||}}{{{z|{{{||||||}|~{|{||{{|{}|}|}}}{|{{{{{|z||}|||}||||{|{z{||{||||{|||{{{|}||}}||{{{{|z{{zz{{|{|}|{|{{zy{{|||{{||{|z{{{|z{{{{{|{|||{{zz{{zz{{z{||{{|zzzz||z{|z{|{{{{zz{z{zz|z{|{|z|{zz{zy{{{|{{{||{{yz|{yz{{z{{z{{zyzz{zzy{z{{z{{{{zyzzzzzz{{{z||{{zzzzzyyz|{zz|{{{{zzzzzz{zz{z{|zz{yz{zzz{zz{{|{{zz{zzzzz{z{z{{||zz{zzzyz{{z{{{{{|{{zzzzzz{{|{|{z{{{{{{z{{{z{|{{||zzz{z{{z|{||{{|{{{|z{{{|{|{z|||||||zz{z|{{z{||{{{z{{{|{z{{||||}{{|{}||{{|||||||{|{{{z{z{{|{||}{}z||{|z{|||}||||{{{{z|||{}{|}||}|{||z{|{|||{||}|}|{||{{{||}{|||||{{{|{{{||||}|||{{z{||{{{|||}{|||{|{{{|{{}|}|||}||{|||{z}}||}{|}|{|||z{{}}}|||z{{{z{zz{z{z|{|||||{{|zzzz{{|z{|||z{|{{|y{{{{{{|{{{{{y{zzz{{{{{{|{{{z{{zzz{{{{{{{{zz{y{yz{zzzz{|{z{{zz{zz{z{{zz|{{z{{zz{zz{z{|z{{{zzzz{z{z{z{{z{{{zyzzyzzzzz{z|z|{zzzzz{zzzz{zz{{|zzyzzz{yzzzzzz{zzzzzzzz{z{{zz{{{zzzzzzzzzz{{{{{{{{yz{yzzz{|{{|{{y{zzzzzy{|z{z|{{{{{{zz{{|{{{z{}{|z{{|zyz{{z{{~{{z{zz~y{z{||{z{||{{{{zzy{||{zzz|z{{{zzz{{{{{{|}|||{z{{z{z|{{{{}||{z{z|z{z|||{{|||{||y|{{z{|||||{|{{{{|{||z{|{{}}|||z{{|{{}|{}{{|||{||{|{|{||}}|}|}{z|{{{{{{{||}}{|||||||{|{z}z{||{{{zz{{z{|{{||}|{{zz|{|{{|{|}|||z|{{||{|}{}|}{{|{{|zzzz{{z{{|{|}z{z|{zzy{{{{|{|}{z{{zzz{{|{|{||}z{{y{z{{{{|z{z{|{{zzzzzzz{{z{{{|zzzx{zzzz{{{{|{{zz{{zzzz{z{{z{{{zzzzz{{zz{||z{{{zy{{{zzyzz{{{{{{{yzzzzzzzz|{{{z{zz{zyzzzz{{{zz{|{zzyzy{y{{z{zzz{z{zz{yzyy{{||{{{zyzz{z{zz{||}{|}{{z{zz{z|{{z{{z{z{{{z{{z{{z{{z}{yzz{zz{z||{|z{{|{{z{{y|zz{||{~{{|z{z|zz{{{|{|{|{||zzz{{{{|{{{{{|z{|{{{{{|{{{{||{z||{{{|{||||{|||{z{{{{{{|{{||||{|y{{|{|{||}}||{||{||{z}|{||{|~|||{|{|||}|~||z{|}|{|{{{|{}|||{||}}{{|{z|{|{{||~|||||z||z|||}}{|}}{{|z|{{z|||||{||||{{|{{z||||||{||{{{{||}|}|}||{|{{|{{{{{z||{{||||{{{z|z{{{|z|{|||{{zz{zz{{|z{|||{{zz{zzzzz{|{z|{{{zz{{zz{{{{{{{{zzzy{y{{{{{zz|}}{z{{zz|{zzzzzz|{{z{zzzzz{{{{z|{|{{zy{z{yzz{{{{z{{{{zyzzz{{}{{{z|{z{zzzzyy{{{z{{{zz{yzzzzz{{{{z|{z{yz{zzyz{z{z{zzzz{zzz|z{z|}z|}|zzzyzz{zy{|{|{{{{zz{zz{{z{{{{|{{{{z{z{{zz{{z{{|{{{{zzz|{{|{{||{~{{{y{zy{{{||{{}{|{{{{z{{||}|{{||{|z{z{{{|{{||{|}{{{{{z{{{{||||}|z{{|||{{{}{z|{||||z{{z|{||{|{|||{{|{{{|{|||||||}|{{|{{|{{~|}||||{||{{{{z}}|||{~||{{{|{z||{{|||}|{{{{{{|{|||{||}}||{|{|{{{|}|||}|||{|{|{{{{||||}{{{|{{{|||}}|}|{{{z|{z|z{|{}{|{}{{|{z{{{z|{|{{|z{{z{zz{yz{{|zz|}{{{{{zz|{z{||z{|{{{|y{zz|{{{z}{{}{zzz{{z{z{{z|{|z{{{z{z{{{z{{{{|{zzzyzzzz{zz{{{|{zz{yzy{yz{z|z{z{zzzzyyzz{zy{z|{{{zzzzyzyz{|zzz{{{yyz{yzzyzzy{{{{zyzyz{|zz{y{{{|{{z{yzzzz|{{zz{{|{yzz{zz{z{zz|{z{zzzz{{{{{zz{{|z|{z{z{zzz{{||{||{|z{{|z{zz{z{{{{{{z{{zz{{|{{|||{{|zzzz{z{{{{{|{{zz{zz{{{z{|{{|{{|z{zzz|{||{||{||{|||{{{{z{{|{{{||{{{{{{|||{||||}}|{{{{|{{{|||||||{||{{{{{|||}}{||{||}z{{{||{|||||}{{|{z|{z|{{|||||{{{{{{|}||{|}{}|{{|{|{|||||{|||{|{{{{{{||||{{|}||||}||{}{}|||{{|{{|z{zzz||{{|}{|z|{zz{z|{z{{{||}{{{y{y{{z{{{{||z{{{zzzz{|{z{y||{{{zzz{zz{{{|z|{z{yzz{y{{z{{|{{{{{z{|zz|{{{z{{{{z|zyzz{z{{{{z|{z{zzz{z{z{{zz{{zzz{zzzzzzz|z{|{{zy{zzzzy{{z{z{|z{y{zyzzyy{{zz|{|{{zyzz{z||z{z{zzyzzzzzz{zz{{{{||{{{{{z{z||z|z|||z{{zz{|{{{{{{}|||{|z{{z{|{{{{z|{{{{zzz|{{zz|{||{{{{{{zzz{}|zz{{|{z{z|z{|{{|z{|{{||z{{{{zz|{}|||||{z{{{|z{}{}{||||{{{|z|{{||z|{|||z{{|{{z|{|{||||{{{{{{|{|}{|{||}||{|{{||{||{|}||||{|{{{{{z}||||||{{|{{z|{}}|}|}||{{{z|||{z|||~|}|{{{{{{|z{{|||}|{}{|{{{z|||||}|{}{|{{|{{|}}}}|||{zy{{{zz{{{{z{||{zz{zyzz{z{{{||{|z{{{z{{|{z{|z|{{{{{zz{{z{||{{}||{{zyzz{z{|zz|{z{{{{y{{z{z{z{{{z{z{zzzzzz{|zz{{yzz{zzzzz{{{z{zz{yzzzz{zzzz|{{{z{z{zyzzzyz{z{{|{{{zzzyzyy{{{{|{{{zzzyzz{zz{zz{{z{{zzz{{zyz{{z{{|{{yzyyyzz{z||z{zzzzz|{yzzy|{{{||z{zz|zzzz|{{{{{z}z{zzy{{{|{|{{|||z{{zzz{z{z||{{{{{|zz{zzz{{||{||{|zz{y{{z||{{z{|||zz{{|zz{{|{|||{z{|z{{{z{|{|{|{{{z|{{{z{{|{||{|{|z{{{|{z{||{}}||{{|||{|{|||{|||||{{{{{{{{|{|||}{{z{{{{{z||{}}||}|{{||z{{|||{||}}|{|{{{{|||||}{}|z||{|{{z||||||}}}{{||{{z|}||{|}{{z{z|{{{}}}||||{|{{zy{{zzz|||{|zz|{zzz{y|z|z||}{{{{{{{|z{|{{|z{||yz{{zzz{z{z{||{{{{z{zzy{{{{{{z|{{{yz{zz{{zz{||{{{yyyzyy{{{zz{{{{zzyzzz{{{z{{{|{zyzz{zz|zzz{z{z{{yzyzzyz{z|{z|{{z{zzyyyzzzz{z{{{{z{yzzzzzzz{z{zz{z{z{zzyz|z{z{z{y{zzzzzz{{{{{{z{{zzz{z{z{{z{{{{{{{zyzz{{{|{{{||{{zzyzzzz|{|z{||{{{z{yzzzz||||{{|z{{z{z{zz|{{{{{||{{{zz{z{|z{{|{{{|z{z|{{|z}|{}||z{z{{{{{{{{|{|{||{|||{{{|||z{||}|{{{|{{{|{}|||}|||||||{|{{|{||{{}{{{z{{{{|z}|}}{~|{|{{{|z|{{{}|||{||{{{||||{|}}}{{|{{|{|{{|||||}{|{{|||||{||}{|{|{||z{{||}|||}||{||{{||||{||||||{zz{{z{z|{|{{{|||{{zz{|{{{{{{||}{zzz{zzy{z{z{|{|||{zzzz{{{|z{{|{{{zzzzz{|{{z{|y|{z{zzzzzz{|{z||{z{z{zzzz{|{{z{{{zzzzz{z{z{zy{{{{zzzyz|zy{z{|{{zzzzy{zzzzzz{{{{|{{{z{zzyzz{{|{|{|zy{zyz{zy{y{z|{{z{{y{{zzz{{{{|{{y{{z{{zy{{{{{{{|{z{{zz{z{{{{{z{{{||{{y|zz{{||{z{z{{{{zzz{|||{{|{{{{zzz{z|{z{{{|z{z{{{{zz{{||{||{}|||{{{z{{|{{{{{z{{{zz{{{z{||{{{zzz|z{{z{||{|||||z{|z{{{|}{{||}}|z{}{||{|}}||}{|}{||z{{|{}{|}||}}{||z|{z|}{{|}{||{|{{{{|}|}{{|}||{|{|{{{|{{||~{|||{{{{{||{{||}}|{||{z{{{|{||{||}|{|z{{zz||||{}}{{{|{z|}y|}||{}|{zz{{|{{{{{|{{{{||{{{zz{z|z|{|||{|{{{{{{z{|{z|{}{{{{{{zz|{{|}z{{{{{zzz|zz{{{z{{{{{{{|{z{yz{z{|{{{{{zzzzz{{{z{z|z|zy{yzzzz{z{|z{{|y{{zzyzzzz{{{{zz|y{zzzzyz{{|{{|{{zzzz{z{{||{z||z{y{zzyz{{zz{z{{|zzzyzzzyz{{zz|{||{{y{{{zzz{{||||{|{zzy{{{z{{{|{|{z{{z{z{{yzz||{{|{zzz{{zz{|{|{||{{z|z{|{z{||z|{z{zz{z{{{{{|{{{{|{z{{{{zz||{|z{{|{z{z{{{z|{{z|{{|z{|zzz|{{||||||~{{{z{z|z}}||{|||||{|{{|{||}|||}|{{{{|{|{|{|}{|}||z|{|||{||}|||}|{}{||{z|||}|}|||{z{{zz}{}{||||}}{||{{||{||||||}||{|{{{{{{{||}|}||{|z{{{}|{|||}|}||{|{{|}|||||{{{{{|{|{{|{{{{||||{z{{z{z{{|{|{{{z{zz{{zz|zz{{|{{{{z{|zz{z{z|zz{|{z{zy{zz{z|{z{{||yzzzz{yz{zzz{{z{z{zyzyz{z{{z|{{{z{xy{zzzzz{zz{{xz{zzzzyzzz{{|}{z{{yzzzzz{{zy|{{{yzyyyzzz{|{{{|{|{{zzz{zz{zyy{zz{zzyyz{zz{z{{zz{zyz{{zzz{{{|{z{{|z|x|z{z|{zzzz{z{{{{zz{zz{z{z{|{{{|y{{|z{{{z||{||z{z{z{z||{{{||z{z|{zz{y{||{{{{{{z{{{|z{{|{{||{|zzzy{{|{|||{||||{z{z{{{{{|{|{{}|z|z{{|{||{{|{|z{|zz{zz|{}{}{||||{|{{{||{||||||}}}{{{{{{zz}{||}}|{{|{{{{z{|{|{||||{{{||}{|||{||}}|{z|{|z||{{}{||||z{{||{{{{|{||}|{|{{z{{{{|{||{||{||{{|{{{}||{|{{{z{z|{|{{{|z{{|}{zz{{z{z{|||||}|z{zzzz{z|z{|z{{{{z{{{z{y{z||{z|}z|{zzyzy{{{{{{||z{{zz|zz{|{|z{y|z{y{zzz{{y{y{|{{z{yyzzy|z{z|{z{{zzzzz{{zzy{z|z|zzyyzyyz{z{{{{{z{{z{{zzyz{{{{z{{zz{{yzz{zy{{{z{|{yyzz{zzzz{z|{{{{{zzzz{{z{|{{{{|{{zzz{{zzzz{{z|{{{y|zzy{z{{{{z|{{{{{{{z{z|{|||}{|{{{{{{|z}{{|{{|{{{{z{{zz{|{|}}||z|{|{|y{{{}|z{|y|{{z{{{||{||||{|z{|{y{{{|{||{|}{{z{{|{zz|{|{|||||zz{|zz{{|||}}||{|{zz{{{{|||}}|||{{z{{|{{||||||}||}|{{{{|{|{{|||{{{|{{{|{|{||||}{{|||{|{|||{{|}}|{|{{{{{|{}}{}{|{{{{{||z|||||}||{{{|zz||{{}|||{{{{{{{z|z|{|{{||||zzzz{{z{{|{|}{|{z{y{zzz|z{z|{|}{{zzy{zz{{|{{{{{{{zz|yz{{{zzz{z|{z{z{zz{{yyz{{|{z{{{{zzz{{{zzz{{zzzyyzyyzz{{z{{{zyzzzzzzy{{zz{{|yzzzzzzy{|{|{||{{{zzyzzzz{{|{|{|{zz{yzzz{{{y{{{{z{zzz{zyz{z{{|||{zzz{z{z{{{{{{{{{zz{|x{|{||{|{}{{{{yz{z{|{{z{{~{{|{{z{y{{{{{z{|}|{zzzy{{{|{|{|{}z{{{{z{z{{{{{|}{{{{{{z{z{{}{{{|{{{{{|{{z}{||}}||||{z{{{|||{}{|~z{{{{z|z|{|{{||{{|z|{{{{|||{||}||||{zz{}|||||{|||{|{{{{{{||{|}|}}{|{|{{{{{||||||||{{{{|z}{|{||{}}{|{|}{||||{}|}}|{{zz{{{{{|}|}{|||z|z{{|||{{}{{{|||{{||{|||}||{||{|{{{{{||{{{|||{{z{z|{{{{|z||||z{{zz{{{{{z{}z|||zzzzz{{|{}|z{|||z{z{zz{|{||z|{||z{zyy{zy{{z{|{{zzzz{zzz{{zz{{|{{{{zzyyz{z{z{z{zzzz{yyzzy{{z{{|zzzzzzzzzzz{{{{{z{|zzyzyy{{{{{z{{{yzzz{zzz{{{zz|zzzzyy{zyy{zz{|{{{yzz{{{z||{{z{|{|zz{{z{z|{|{|{|{{zzz{{|z{{z|{{||z{zz{zz{{|{{{|~|z{|{yy{z{zz{||{{{{{z{{zy|{{{{||{|{{{z|{{z|}{{{{{|{{|{{{z{{{||||{|{{{}|{{{|{|{}|{{{{|{{{{{{}||{}||{||{{{{||||}||}{{{|z||{||{{}||}|{|}|{{{{|}|||~||{|||{z{|||{|}}{{{{{{{{{|{||}{}}|{{{|{|{z||||{||{{|{||{z||{{||}}|{z{z{{{{|||{}||{|{{|{|{||}|{|{|z|{|{{z{|||||z{|{{{zz{{z|{{{|{||{{zzz{z{{{{z{{{{{z{zzyz{{{{{z|z||{zz{y{{{{{|{{|zzz|zz{z{y{z{z{|{{z|{zzzz{z{{z{y|{z{yyzz{z{{z{zz{zzzzzyzyzy{z{{z{z{zz{yyzz{|zz{{{{zzzzzyyyz{z{{{z{y{z|yzyz|zzz|{{{{{zz{yzz{{zz{{{z{{yz{zyz|{{{{{{|zzzzzzz|{|{{|{|zz{zz{zz{{{{{z{zz{{{z{{z{{|z||}|{||{zzz{||{{{{|{z{{{zzyz|||{|{||z{{|zz{{{{|{{}||{{{{{z{{{{~||||{|{|{|{{{{{{{{||{{y{{zz{{{{|{|{|}|{z{{{z{||z|||{|{{{{{z|}||{}|}||||||{{z{{|{|{{{||{{{{z{z{{|||{~{{z{{{z{{{|{}{}}|||{{|{{|{||{|{~}|{{{z{{|{|}|{{}||{z{{z|{|||{{{|||{|{|z||||||||||{{zz{z{z{{|z|{{|{{{{z{y{{|{{{||{{z{zz|zz{{|{{{|||z{zzyzzz{{|{{{|{{{y{zzy{{{|z{{}|z{zz{yyz{{{z{{|{{{{z{{{z{{z{{zyz{zzzyy{z{z|z{|zzzzzzzzzzzz{z|z{zz{yxzyzz{{{{|zzz{{z{zzzz{{{zz{|zzzz{zyzzzz{zz{z{z{zz{|zyz|{{{|z|y|{zz{yzy{z{{{zz{{z{zz{zz{{{|||zz{z{y{{{{z{{|{|{z{{z|zz|{|{z{{{{{{{|zzz{{{z|{{{z{{z{z{z{{||z|{{{zz|z{{|{||{z|{{{{{{{|{z{{{|||||{|{{|{{z{{||{~||{z{|{{zz|{|{||{z||z{}||z||||||||}{{zz{|{{{{|{||||{{{{{|z{}|}|}}||||}{{z||}{|{||||zz{z{z{{}|||||}||{{{{{{{|{||||||{zy{{z|{|{||||{}|{{{{{|{|{}|{|{{{{{{{||{{{}{|||z{{zz{zz{{|{||||{{{{{z{{|{|{|{|{|zzzzz{z|{|{{||{zz{z{{yy{|{z{||{{z{zzz{z{{{{|{{|{zzyzz{z{{{zyz{{{zz{{zz{{{{zz|{{|z{zz{zz{zz{z{z{{z{z{zyzzz|zz{{{yzzzzzy{{|{{z{{|{z{zyz{y{|z{z|z{{zzz{zzzz{z{zzzz{zzzzz{yzzzz{||{zzzzzyzx{|{{{{z{z|{{zzz{|{|z{|{|{zzz{z|{{{z{{{|}{{|zz{zz|{{{{{}{{z|{{zz{{{{{{|||{|z{z{z{||||{||||{z{z|{z||{||{{|{z|{{{z|{{}|}||||{{{|}{|{||{{|}||{{|z{{{{|||{{}{|||z{z{{|}}||||||{{|{{}|{|{}}|}|||{||{z{{|}|{|}}||{|{|{{}}|||}|{|{|}|{|{}|||{}||}|{{|{{{|{|{|||}{|{{{z{z||||{}|||{{|}|{|{||{|{}{{{|{{{{z{|{||||{z{z|{{z{{{|{||||{{zzy{{{{{|{}||{|z{zzzz{z{{|{z}{{{{zzzz{z{|zz{|{|{{yzzzzzz|{|{{{{z{zz{{z{{{zz{|zzz{{{zz{z{|{zz|zzz|zz{yz{{|{{{{{zzzzzyz{z{{{z|{{{y{z|{zz{z{{z{{{zz{{z{zzzyz{{||zz{zzzzyyx{{zz{{{z{{yz{yzzzz{z|{zzzzz|z{{yz|{z{|{{z{{{{zzyz{{||{{zz{zzz{|{z{y{{z{zz{z{{{zz|{{{|||{{{{zz|{z{z{{z|z{|{yz|{{{}|{{{|{{{|{{{z{{{|{{z||z{{{|{{{||{{{||{z|{{{{|z{{|||{||zzz{z{{z{}}|z{||}zzz|{z{|}||{}|}{z||z{{{{|||{~|||{{z{{{{|||}{||}{|{||zz{|~|||}|||{{||{|{|||{|{|}||z|||{{|{||||||z{|{{{{{{|{||}|||z{{{{{{|{}||}|||{|z{zzz{{}|||{|{|z{z{{{z{|{{||{|{{zy{{z{z{{{{|{zzyzyzzz{{zz{|{{{{{z{z{zz{{{{{{|{zzz{y{yz{{{{|{{{zzzzzzzz{{z{z{{|yzzzyzz{{|zyz{|zzzzzzzzzz{|zz|yyyzyyzzz{z|zzzz|zzzzzzyyzz|z{{{{zzz{zyzx{|z|zy{{zzzzzyzyyzyz{|{z{{zyyzzyy{yzzz{z{yz|{z{y{z{{z|{{|zzzzzz{z|{z{{zzzz{zzz{zz{{{{|z|{{{y{zz{{{|zz{|{|{{|zzz{{zz{|{|{{{zy{{{{z{|{{{|{{{z{{zzz{}{{{|{|{{{z{{{z{{||z||z{z{{z{z{{{||{|}|{{{|{|z{{|||{||||{{zz{|{|{|{{||}z{{|{{{{|}{|~{|}||||z|{{{||}|{}{{}||z||||{|}|||||{{||y{{|{{{|{||||z{||{|{|}||||||{{{|{{{{||{||}|||{{{{{|||||{|{||||{{{{{{||||||{|{{zz{z{{{{{{|||{{zzz{zz{{|{||z{|z{{y{yzzy{z|{||{z{{z{z{{{{|{{|{{{{yzzyz{{||||{{|z{zz{zzy{{z{}|||zzzzzyz|z|zz{zzzzzzz{zyyzy{z{|{{zzzzzyzz||z{{zzyzz{z{zz{z~z{{{{{z{yzyzzz|{{{{z{{zzyzxzyz{zz|{{|z{yzzyyzz{zzzz{{yzz{z{zzz{{{z{||{{zz{z{z{{{{{z{|{{{zzyz{||z{{{{|zz{zyz{{|{|{{{|z{z{zzzzz|{z{z{|{{z{zz{{z||{{{||{z{z{{zy{}{{z{{|{|{{|{{z{|{{||}|{z|z{zz{{|||{|||{{zz|zzz{|{{}{{}z|z{{zzz{||||}|}|{|||{{|{}}|}{}{}|{{{||z{||}{|}}}{|{|{{z{|{}|{||}z{{{{{|{{{|||{}|||||||||{{||{}|}z{{z{|{{||{|||}}|{{{{{|z|}||||||{||z{{|{|{||||{{|zzz{z{zz{|{|{||{|z{z{{z{}|{{z{|{{{{z{{{{{{{{{|{z{{zz{zz{||{z{|{{zz{y{{zzy||{{zz{z{z{z|y{{{{|{|{{z{yzzyz{z{z{{{{{z{zz{yzz{{{z{{|zz{{zzzzz{{{z{{zzzzzy{z{{y{{z{{z{yzzzyzzz{{z{{{{{zzz{zzz{{z{yz{{{zzzzzzyz|{zz{{{yyzzy{zz{z{z|{|{zzyz{z{zz{|zz{|{{zz{zzzzz{{|||{|zz|z{{zz}{{{{|{{{z{zzz{zz|{{{|z|{{{|{{|y||||{{}z{zzz{{{{{{{{{{{{{zzz{{{{z{||{|{{{{||{z|||{{{{|}|{{{|yz|z{|||{{|{{z{z{{{{{|||{||}{z|{||||}}||}{}}|{{|z{}|||{|{|{{|{{|z|{{}||{||||{{{z{{{|||{||||}|{{{{{{||{{{{{~|||{{{|{{||||{|{||{{{{{|{||||{||{{{|}|||z{||zy||{{z{|{zzzy{||{{{|{{{yy{zzz{{{|{|||zz{{||z{|{z{{||{zzzzz{zz{|{z{||{{{yzy{z{{{{{||{{yyzz{zy{||{y{|zzz{z{zzy{{{zz{{{|zz{z{yz{{zzz{||zzzz{z{{zzz{zz{zzz{yz{zzz{{zz|{{zz{{zzzyzzzz{{|zz{yzzz{zyzyz{{{|z{zzzzz|{{{zzz{{{z{z{z{y|{z{{|{{{z{{zz{{{{|zz|z|z{{{zz{z{z{{|{{|z{z{{{zz||{{{|{|{zz{z{zzzz{{{||{{{{y{{zz|}|{{}|{|{{{{{{{{||||{|{{{{zz{{y{|{|||{{z|zz{{{{|{|{{|{|{z{{{{{z{|{|{}|||z{z||{{{|||{{{}{{||{{}|||||||{}}{{{|{{z|}{|{|||}||}z{z{{||||}{{{z{{{z{}||||{|{}}|{{|z|||}||{|}}||{z{{|{{|||{|}||z|{{|}|{|}||{|||{|{{{||}|||}|{|{{{zzzz{{{{{|{{|{zz{{{|zz{{{{{|{z{|{{{z{{|z{{{}{||{{z{zzz{||{{{{zzyzz{{zzz|{z|{{{{{z|{{y{{{{zzzz{zzzzzzz|z{{{{{z{{zyzyyzz{zz|{{{{z{{zzyz{z{{zy|{zzzzzzyzz{{{{|z{{zzzzzy{{zzz{z{{zz{zzz{zz{z{z{|z{yzzzyzzz|{zz{{{zz{{{zzzz{{z{|yz{|y{{zzzz{{|z|{{{|z{{{{z{{{zz|||{{{zz{zz{{{|{{|zz{{{z{{z|{zz|}||{zzzy{{z{|z|{{}{{zz{{|{{|}|{{{|||{{{{{{{{{{||||||{{|{|{{{|{{{}|}zzzzz{{z|||z{}}z~{}{{}|z{}{|{||}{{|{{}{|}||||}}||{z|}|z{|||{|{}||{|{|{|{||||{}||||||{{z||{|||||||{|{{{|z{{{||}}|{{|{{|{{{}||{|z|||{yzz{z{|{{||~{{||{|{{{|||||{{{{{{|zzzz|||{|{z{z{{{zz|z{{{|z{{{{{z{{{zz|{|{{{{{{{{{zzz{{z{{z|{{zz{zyzzzz{{{{{||{{{zzz{zy{{{|z{{|zy{zzy{z{{zyz{{z{zzzzzzzz{|{z{{z{yzz{{yzz{{{{|y{zzzzzzz{{{z{{{|zzzzzzyz{zzzz{{{zzzyzyyzzz|z{{{zz{zzzz{y{{{{{{{{z{z{{{{zz{{z{{{{z{{yzzzz{||z{{{{{{zyz{zz{{||z{{{|{zz{{y{{{z{{{{|{z{z{z{z|z{zz|{{{{{{z{z{{||z{|{{{z{{z{{y{||z|{{{z{{z{zzz{{{{{{{{{{zyzz{z{|{{{|||{|{{{z{{|{{|||{{|{{{z{z{{||{{|{||z||{z|{{~|||||||{|zz{{{z|{|}}}||{||{{||||||||||{{|z|{{{|{{{}||}|{|{}{z{|||{|||||||{{{||}}{|||}||{{{|{|y{{||||}|{{|{z{{{{{}|{|{|{z{|{z{zz{{z|{{|y|z{z{{y|{|||{|{{z{yzyyz{{z|z{{{{{{zz{{z|{|z{{||zz{y{zzy{{{zy{z|{{{yyzzzyz{{z{{{z{{zyyyzz{z{{{{z{zzyzzz{zzzzzz{{zz{yyyzz{z{z{{|{{yyzzyyzzz|{z{y|zz{zzzy{{{yz{{{zzyzzzyzzzzzyz{{zz{zz{zzzzzy{z{{zzyzzz{zzzzz{{{z{zzyz{zzz{{{z{{|{{|{{zzzz{{|z{||{{{|{{{{y{{|{{{{|{z{z{{{zz{{|{{{zz{z{{{zz{{|{{{}z{{{{zz{z{||{{||{{z{{{{{z{{{|{||{{{{{{{|{{|{{{|}|{{{|zz{{{||z{|||}{{{{z|{|{||}|}}zz{zz{{{||||||}||{{|||z{||||||}}|{{|{{z{{|}|{|||{{{{{{{z{||}{||z}{|{|{{{|}{|||||{|{{{||{||{||{}{||{{{{{{{|||{{}{|z|{z{{{|||||{{{zz{{zzzzz{{{{z{|{zzz{z{z{{{z{|||{zzz{{zzz{{z{{{{{{z{yzzz{{zz|{|{{{zz{yzy{{zz{{|{z{yzy{{z{zzzzz{{{zzz{{zy{z|z{{z{zzzzyzyzz{y{zzz|z{zzyy{y{{z{zz{{zzzzzzzyzz{z|{|z{yzzz|yy{{{zz{z{zzyyzzzyxy{z{{zzyzzyzzzzz|{zy{{z{yzz{zzyz{~z{z{{|z{z{zzzzz|z{zz{zzzzyz{zz{z{{{{{zzzzz{zzz{{|||{|z{{z{z{z{{{{z{{{}z{{{z{z{yzzz{{z|{z{{{yzz|{|{z{{|y{{{{{{{{||||{{yz{{{z{{}{{||}||{{z{{z{y|{{|||{{|zz{{zzz{|{|{{|||{|{{|{{{{{||||{z{||z|{{||{||{{{|{{{|z{z||||}|{||{{||{{|||||}{{||{{{{{z||{|||||}}{{{|{|{{|||{{|{{{{|{{|{{||{|{|||zz{|{{z{||{|{z||{{{{y{z{{}{{{{|zzy{{yz{{{{z{||zz{{y{zzzz{{yz|zz{z{zzz{{zz|{z{|{{{z{zzzz{z{{{{|{z{zyzz{zz{y{{|||{zzy|yzz{z{zz{{{zz{zzzzzzzzz{{{|zzzzyy{zz{{z{{z{zyzzzyz{z{{{{{{z{zz|yzyzz{{{{{{{{zzzzzzz{{z{zz|zz{zzzz|zz{{{{z{{yyzz{zy{y{||zz{{|z|zzz{z{{|z|{{{{zz{zyzzz{{{z{||{z{zzz{z{|{z{{{|z{{z{{z|{{{{z|||{{zz{{{z{{|{|{|{|{y{{{{{{||{{||{{{y{z{z|z|{{z||{{|z{|{{{{{z|{|{{{z{{z{|z{||{||||{z{{z{|{{|||{{||{{{}z{|{{{{|~|{{|{{{}|{|||{|{|}}|{{{{z|z|||}{{}||z{|{{z{{{{||}|||{{{|{|{|||{{}|||z|{{{|{{|{|{||||{|||{|z{|{|{{||{z{z{{{{||{|}|{}|{{zzz{zzz||||{{{z{zzz{zz}{{|{}{|zzzz{yz{{{z{z}|z{zzz{z{z|z{z{{{{{{{zy{z{{|{{|{{zzzzzz{y{{{{y|zzzz|yzzyzzzzzz{{zzzzzzzzzzzz{yz{{yyyyzzyzzzzz{{{{z{zyyzyzz{z{z{{{zz{{y{{z{{{z|z{{{yzzzyyz|{zyz{{zzzyz{{{zy{{zz|{{{yz{yz{yz{zz{z|z{z{y{zz{zy{zz{|{{zz{z{{z{{|{{|{|z{{yz{z{{{|{|{||{{{z{z{z|z|{{{{{{y{zz{{|{{{|{|||{{{zzyz{|{|{|||{{{{z{zz{{zz|{{{{z|{{|z|z||{|||{}{{{{{{z{|||{|||||z{|{{|{||{||{}{{|}{{{|{|||{||}}||{z{|{|||||}|}}{{|}|{{|||{|||}||{{{{z|{|||||{}}|{{|{|{||||{||}{||||{{{{{|{|{||}|||{z{{z|{{||{}{|{{{|{{{}||||{{|{{{{z{z{{||{{{{}zz{{{zz{|{|{||||{z{zy{{z|{z{{{{|{zzzz{zzz{z{{{{|z{yy{yzzzzz{z|{{{z{z{zzyz{z{yz{{z|zzy{zzzz{yzz|z{zzyyzyz{{|zzzzzzyzyzz{zy{zz{{zzzzz{yyzxzz{{z|z{{zz{zyzzzz{zyz|zzzzzzz{z{{|z{{zzz{zz{zzyz{|y{|z|zzzz{z{yzz{z{z{{{zzz{{z{y{{{z{|{{z|zzy{y|zz{|{z||zyz{zzz{{{|{|{|z{{zzz{{{{{{{||{{zz{|{zz{{{{z{|{{{{{z{{{|{{z{{{{zzz{{{z{||{|}|{}{{zz{||{{{||{{|}{z{{{{{{||{|{|{{|z{{{{{{|}{{|}}|{{{|{{|{{{{||||~}{z|{{{|||||{{{|}z{{zz||{{||}|{{|{|{{{{{z{||{|{||{{|{{|{|{||{||}|{{{||{|{{{|z|||{zz||{|y|z|}||}|{{{{|{|{||||||{|{{yzz{z{z|z{|{{|zz{zz{yz{{{{|{{z{z{zz{zz|{{z{|{{{zz{zyzz{z|zz{}|{{{zzyzz{z{{{{z|{zz{zzzyzzz{{{|z{z{zzyyz{{{{{{{zyzzz{zz{y{zzzzz{zyzzzyzzzz||z{z{zz{{yzzzyz{{z{{{{zz{zzyz{{{z{{zzz{yzzzyz{|z{z{z{zz{z{zzyzz{z{{{{{z{zzy{y{zz{z{z|zzzyz{z{zz{{{z|{{y{zzyz{{{{z{|{{zz{zzzzz{z{{{||z{zzz{z|z{{{{{{|{{z{zzzz{{{|{{||}{{{{{yz{{||z{|{{zz{{{zz{{||}||{{z{{z|yz{zz{{|||{{{z{}zz{{}|{|{{|}|{{{z{{|}||{|{}{{|{z{|{{||||{||}{|{{{{|{|{|||||{{{|{{{{{||{{{|||z{|{{{{|{||{{|}{{{||{|{{{|}||}|{{{{{{{|||{||}|||z{{z{|y{|||{{}{{||{{z{|{||{{}||z{zzzz{{{{{{{|{|{|z{zzz{|{{||z||zz{{z{zz{{{z||{{|zzzzzzz|z|{{z|zz{{yzzzzz{{|{|z{{z{yzzzzz{zzy{{z{{{zzzy{{|zzyzzzyzzzyzyz{zzz{{{{zz{zzzy{z{zzz{{zzy{y{zzzzz{{}{z{zz{zyz{y{zzz{{|{zz{zyzzyz{zzy{z{zzzyzz|z{{zz{|{{zyz{zzzz{|z{||{|{{zzzyzzz{z{{|z{{z{zyyzz|{{{{{{{yz{{{zzz{{z{z{{|{{zz|yzyy{|{z{|}|zzz{{{zzz|{|{{{{z{y{z{zz|{{{|{|{{zz{{z{{{|||||{z{{z{{{z{{z{{|||{{{{zz{z{||{|{||~z{zz{{{{|{}|{|}{{{{{z|{z||||||{{{{{||z|{}|{||||{z{{|z{{{||}}|{}|z{{|{||{|||}}|}{|{||{{|~|{|}|}|{||{{{{z{{||||}|||{{|||{{{{{{{}|{{|y|{{{|{~{{{|{{{z{|z{{z{|z|z|z{{z{zy{z{{|z{{}{{|{{zzzz|{{{{|{|{z{zzzz{{{{{z{z{z{zyz{{z|{{{{|{z{zzzzzzzz{{{y|zz{zzzzzyzzyz|z{{{zyz{yyyyzyy{||z{zzzyzz{yzz{{yz{zzzzyy{zzz{zz{{{{{z{zzzyyzz{z{|{{zz{zyzzy{z{{zz{zz{yzzz{z{{{z{{||{zzyzzyz{z{z{|z{{{{y{{z{z{}{{z{{{{{zzz{z{z{|{{z{{z{zzzz{{{{{{z||{yz|{yz{{{{{{{{{{{zz{{{z{{{|{{|||{{z{{z|{{{{{||{{z{{z{zz{z{|{}|zz{{z{z|{{{z{||}{{z{zz{zyz{|||z{{|{z{{z{{{{{||||}||{{{|}|{||{{}|||{{z|{{{|{|}}|||{{||z{{{{||||||||z{{{{z{{||}}{||{|{{|z{|||{||||}{{{{|{||{{|||{}|{{|{}z{{||{|||}|{|{{|z|{z{||{|{|}{zzz{z{{|{|{{||{{z{zzzz}|{|{{{|{|{yzzz{{z{{{{{z{{z{zzzzz{{{z{{{zz{zzzzzz|{zz{{|zzzyyzzzy{zz{|{z{z{z{zzz{zz{z{{{{zxyzzzzz{z{|{{{{z{yzzzzzyz{z{{z{zyzzzzzy{zz{z{{zzzzy{zyzy{zzzzzzz|{zzzzz{{zz{{{z{zyzzyz{zyyz{|{yzzzzzzz{z{{{||z{yyzzy{yy|{{{{{{y{{z{zzz{{z{||z|{{{y{{zz{z{{{{{z{z{{z{zz{{z{{zz{|{{z{yzz{{|z|{|{{{{{{zz{{|{z{{{{{z{{{zzz|{{|{|{}{z{}|z|{{{{|{{|}z{{|zyzz{{{}|||{zzzz{{zy{||{||}|||{|{z|{{{||{}{{{{z{{{|z{|{|z}}||{|{z{{|{z|{|{|{{{{{|zz{{|~|{{}||{{{{|z{{{{||||}{{|{{{{{|||{||{}{{z{z|{{||||{|{|{zz{zz{{z{}{{{{}{z{{{zzzz{z{z{{|z{z{zyzz{z{{|||{{z{z|zz{{{||||{{z{{{zzzz{z|{{{||z{zz{{zz{z{{{|{{{zzzyz{zz{yz{z|{z{{yzzzzzz{zz{{{{zzzzzzyzzz{z{{z{z{z{zzzy{z{{{zy|zyzyzyzz{{zzzz|zzyzzzzzzz{zy|z{zzyzzyyzz{{{{zz}{zzzzzzzzz{{{z{yyz{zyzy{{|{{{||{zzz{z{{{{yzz{{z{y|zzy|z{{{{{{||zz{y{zz{{z{z{{||{z{{{y{{{{{{|{{{zz{{{z{y{{{{{{|||zzz{zzz{||z{||{{{y{zz{{{{z{|{|||{{z{{{{{{||{|||{z{{zz{{||}|{{{||{{{|||z{|}{|||||z|{|{{|}{{|}||||{|z{{z{{||}{|}|{|}{{{{z||}||||||{|z{|}{|{|||{|}||{z|{{{|{|{|{}|{|||}{|z{||||{||{|{|zz{{{{{}|{||{z{z|{{||{{{|z|{{{zz{{{z{|{z|{{{{{zzzzzz{{{{z|{{zz|{y{{z{{z|{{|{{y{{z{z{z{{{{{|z|z{yzzz{{{{{z|{{zyzyzz{y|zzzz{{zzzz{yzy{{yzzzzzzzzzzyzzzzzy{{zz{zzyz{y{zyz{zz{zzzyzyy{z{zz|{y{z|z{zyyzzy{z{{{z{{{z{zzzzyzzz{yz{|zz{zzzzzy{yz{|z|z{zzzzzz{zz{|{{{zzz{{yyzz{{y{{|{{zz{zyz{{{{zz{{{zzzzz{zzz}{|z|{{z{|{zz{z{{{{{{z|{{zz{z{{{{{|{{{z|zz{{z{zz{{{{{|{z{{{{{{{|{|{{|{|{{{{z{{|{z{{{{||{{|{{{z{{{|{||||{z{z{{z{||||{||}{{{{{{||||||{{||{{{{{z{|{||}|||||{|{{z|{|||z|||}|z{|{{{|||{}{|{||{z{|{{{|{{||||}{|{z|{{||}|{||}|{{z{{{|{{|||{}{{{{{z{{{z|}||}||{{{zzzz{z{|{||z|}{yz{yz{z|z||{|{||{z{z{{zzz{|{{{|{z|z{zyz{z{{zz{{z{|{zzzz|{zz{{{{|{zy{z{yzz{zz|{zzzzzyzyzzz{yz{{{{{{y{{yyzyz{{z{{zy{yzzzzyz{{zzzz{yzzzzzyzy|{{{|{{y{{zzyzzzzz{z|zzzzz{y{yzzzyz{{z{z{yz{{{zzz|{y{{z{zz{z{z{zz{zz{|{z{zzz{{zz{y{|{{{{zzyyzz{z{{z{{{z{z{zzzzz|{{z|||{z{{{z{y||{{}|z{|z{yzz{zy|{{{{|{|zzz{{{z||zz{{||{{zz|{{z{|{{|{}|yyz{{z{{}|z{}{||{z{|{zz{y|||{{||{{{zzz{{{{|}{|{||||z||{{|{|{{{|||{{{{zz{{}|||}||{z{{{{{{||{|{{{{}{{|{||{z||{{{{|||{z{z|{|{{|||}||{||{{{|}{{{{}}|}|{{z{zz{||{{||{zz{{{{{{{{|{||{{{zzy{z{z{zz|{{||zzz{{z{z{z{{|{{{|zz{y{zz{z{{{zz|{zzzzzz{|{{{zz|{z{zyyy|z|z{|z{z|zyzzz{zzz{{yz{|{zzzyyzyz{{z{z|zzzzzzzzyyyzz{z{zzzzyyyzzz{y{zz{{z{zzzz{yzy{z{z{{zzzzyyzzy{{{zz{|z{{{zzx{zz{{yz{|{{zzy{yzzyzzzz|{zyyz{zzzxzz{{z}||zzzzzz{zz{|{z{z{{{zzzzzz{{z{|{{{zzz{z{zz{z|{{{|z{zzzzy{{|{{{z|{|{{z{{{xz{{{{{{}z{zzz{{zz{||{{|{|{{{zzz{z{z{{}{{{{||{{{|{{{{{|{|{z{{{{zzz||{{{||{|z{{{z|z}{{|{{|}z{z{{{{z{{{{||||||{{{{{{{||}~|}}|z|{{zz|||z{|{|||{{{{{{{||||{{{}{{{{||{{||{{{{|||{{zz}{{{{{{|||}{|{{z{{z||{|{|}|{{|||{{{z||{{{z{z{{{zz{y{{{{{||{yzy{zzyzzz{z|{|{{{{{zy{z|{{z{||{zz{{{{yy{{{{zz}{{zzzzy{y{{{z{z{zzzz{zyzyz|{zzz{{{yzzzzxzz{{z{z{zyzzzzzz{z{{zz{{{yyzzzzzzyzyyz{z{yyyzzzzzz|z{z|{{yzyyzyyyzzzzzz|zyzzyzzzyyzzzzz{zzzzz{zzyzz{z{|{{zyzzz{zzzz{|z{{{zzz{z|z{z{{z{{{{zz{y{zz{z{|{{|{zz{|yzzzz{zz{z{{{z{zzy{{{{{{z{{{|{zz{z{zz|{{{||{{z{{{{z{|{z{{|{{zz{y{{{zz|{{}{{{z{|y{z{{{z{{{{||{{{{{{zy{{{{{{{||zz|{z{{|||{|{{||{{{z{|z{{{{|||||{z{|{z{{|||{{|}|z{{{|zz|}|{|}|{{{{|{z{z{{||}|}|{z|{{{{{{{||||}{|{{z{{{{z{|{{|||{|||{z{{{{{|{z|{{{z{zy{||{||{|{{{{zzz{zy{{{z{{z|{y{yz{{z|z{{||{{{zyy{zzzzy{y{z{{{zz{zzz{z{z|{z|zyzzz{zzyz{zz{{|{yyyyzzzyzz{y{z{|{y{{z{xzz{{z{{zzyyyxyzzzz{{yz{zzzzyyzyzyzz{zzz{yzy{yxzzyz{{z{z{{{z{yzyzz{{z{z{z|zyyz{zzzy{{zz{{zzzzyzzzzyzzz{|z|zyyzyz{y{z{{{{{{zzzz{zy{x{z{zz{{zz{{zy{z{{|z|zz{zzz{zzyz{{{{{z|{{z{yyyzyz|z{z{{{zz{z{zzy{{zz{||z||{zzzzz|{{{z{{{|{zz{|{z{{{{|||zzzzzz{{y|{{{{||}{z{{z{{y{{{{||{|{z{{{z{{{{{{{{}|{{|{zz{|{||{{|||zzz|{{{z||{{{|||}{{{{|}{|{{{|{{|{{zz{{{{{{{{{|}}|}{{z{{{{||{{|||{{z{z|z|z|{{{{|||{|{z{zz{||{{{||z|{{{{{z|||{|{|{{z{{{z{zz|{z{{{{|zz{yz{{{|{z{||{{y{{zzz{{{|z|||{|z{{zzzz{}|{z{{{{{{{zzyz{{z{z{z|zyzyy{yxz{zz{{{{|yz{zzzzzz{yz{{zyzzzyzyzz{z{{z|z{yzyzz{yz{{|zzz{zyzyzyzz{z|zzzz{z{{zyzyzy{y{{{{{zzz{yzzzyzzy{{{{yzzyzzzyz{{{z|{|zzzzz{zz{z||zz{{{z{{{z{y{{zzz|{{|{{{zzz{{{z|{{{{{{zzzzzz{{|z{{|{{{{{{z{z|y{{z{{|{z|z{z{y{{|{z||{{zz{zz{{z{{{{{||{{{{{z{{{{||{||z{|{{{{{|{z|{|||||{{z|z{z|{{|{||z|{z|{y|{{||||}}}{{||||{|||{|}|{||{{|z|z|||{||}z||||{{z{z{{|}|||||y{||{z|{|{|{|}}}{|{||{{{|||{{}|zz|{{|{z{{|||}|{{{{{{{{{||{{{||{{|}{|{|{z|}|||z}||{{z{{yz{|{{{z|{{{z{zzzzz{{{{{||zzzz|zz{{z{{|{z{z{zzz{y||{{z|{{{{{zzzzz{z{z{z{{zyzzzzzy{{{z{{{{zz{{zyzzzz{zz{z{zzyzzzzzzzz{zz{zyzyzzz{y{{zzz{|{zzzyzzz{zz{{z{yyz{zzyyyzz{{zzz|{zzzzyzzyy{{zzzzzzyyyzzzyzzzzz{{zzz{z{zzyz{{{{{{|zy{yzzzy{{{zzy|z{{zzzzzz{{z{z|{{{z{zzzzz{z{|{{}{{z{z{zyz{{z{y{|{|z{{{zz{{{|zz|{{{zz{z{zz{{{{z{{{zz{{{{{z{|{|{{||{{{zz{{{{z{|z|||{zz|{{{{{}{z{|{|{{{{{{zz|||||||||z{zz}{}{}|{{||}{{|{{|{|{}{{|{~|{{{}{z{|{|{|{{|||z|{{{{|{|{}|||{|{{{{|{||||||}|}{z{{||{|{z{{{|}|||{z{{{{{|{{{|||{z{{{|zz}||{|{{{|z{z{z{yz{|z{||{{{z{zzz{{z{{{{z{{zzyzz{{{|}zz|{|{zzz{z{z|{{{z{|{z{{yzzyz{{z{{{z||zzyz{yxzz{{{z{zz{yzzyy||z|{z{{{zz{zxzzzyzzz{{z{zzzzzzzyzyz{z{{z{zzzy{yzz{|zz{{zzzzzxzzyz{{{z{{{zzzzzzzyz{zyzz{{yzzzzzzzz|y|z|{{z{yzz{zy{zz{z|{zzzzyzzyz{{|{yz{|z{{zzzz{}z{z|z{{|z{zzz{y|{{{{{|z{{{{{zzy{{{{{z{{{{{{{{{{{||{{||{z{zzzzyy{z{{{{{|z{{z{{{||{{{||}{zzzzz{{z{|{{|||}{z{{{{{z|{|||||{{z{{z{|z{|||{}|{z{||||{{z|{||{{|}z{{{|{{{|}||}|||z{zz{{{{|{{{|||}zzz{{z{||z{{{|{{{{{z{{|||{|{|{||zzzzzz{{|{||{||{{{z{{zzz|||{{|{{{z{{{|{||}||{|{{zy{zzzzz{{|||{{zyzz{yzyz{z{z||{y{{zzzzz{z{||{|z{{z{zzzz{{||{|{{zz{zzyzzz{{z{|{{{zzzzyzyy{zyzz{zzzyzz{yz{zzzz{zzzyzzzzzyz{z{z{{{{zy{zzzyyz{zz{{z{yzzzzyzzz{z{z{{zzyzyzyyz{{{zz{zzzyzzyzzyzz{yz{{z{{yzzyxy{|zz{{{{yzy{yzy{z|z{{{|{{zzz{yz{{{{{{{|{{zzyy{z{z{{{{{|zz{z{{{zz{{z{{{zzz{{zzzzzzzy{{{{{z{zzz{z{{||{{|||{z{{{z{{||{{||{{{zzz{zz{{{|||||zzz{{{|z{{|z{{{|{{|{zzzz|{{{|{|{{||z{{{||{}{||||{{{{{{{z{{{{|{|{|{z{{{{|{|{{|||{|{|{z{{{|{{|{|}|}{{|{{{|{|{}||{||{{{{{~{zz{||{|||{|z{{{{z|{{||}}|z{{z{{|{|{||{|{{z{z{z}z{{|||}{|{{|yzy{{z{{{{{{{zz{zzy|y{z||{{{{{z{zyyzz{|zz{{{{zz{zyz{{|{|{{{||{z{zz{{z{{zz{{zz{zzzzzzzzzy{z{{{zyyzzyzzz{yzzzz{yxzzyyyzz{z{z|z{yyz{zyzz{zzzz{{z{zz{zzyzz{{zz{{{zy{{yy{zzz{zyz{{zzz{{zzyy{z{z{{zy{zyzzzxz{zz{{zzzy{{yzzyy{{z{y{z{yz{zzyzz{z{z{{{{yzz{yzz{{{zz{{{zz{zy{zz|z{{{z|{z{z{{z{y{{z|||{|zz{zzzzzz{|{zz|}{{{zz{zz||{{{{{|{{zz{{|{{||{|}{{{|{{z{|zz{}|{}{|{z|z|{zz{{||{{|{~yz{z{{z{{{|{{|||z{{{z|{|||{|||||z{|{{{{z{{{|z}||z}{{z{{|||{|{}{|z{{{{{{{{|z{|||||{z|{|{|{|}{||}{{{zz{zzz||{|{}{|{{{{{{z||{||||}{{{zzz|{||}|||{{zz{z{zzzy||{{{{zzz{zzy{z|{z{{{|z{yyz{zzy{|{{{z||{z{{zz{zz{z{{{{{{{zzzzzyzz|{zz{{yzyzzzzyy{zzzz{z{z{zyyyz{zzzzzzzzzyy{{zz{{zzz{{{yyyyzzzyyzzzz{{{zyzyyyyzzz{z{{{{{z|yyzzy{z{{zy{{zz{yyyzyzz{y{{{|{{yzyzzz{{z{z{zzzy{z{y{zz{{z|{||z{z{{yz{{{{zz||{yzzzzy{zz{z{{{{|z{zzyzzzz{{|{z{|{yzzzy{zzzz{{{{{zzz{|{zz{||{{{{{z{y{z{z{{||{|{{{|{{{z{yzz|{||||}{zz{{{{z|{{||{{}z|{{{z{z{||{{{|{|zzzz|z{{|||||||{{|{{{z||{{||{|{{z{{|{|{{|{|{|}|{{|{{{|{{{||||{{{z{z{{{{|{{|||{}||{{{{{|||{|||||{z{zzz|z{|z{{{||||zz{{|y{{{|z{|{zz{{zz{{z{{|{}{z{zz{y{zy{{{|{{||{{zzzzz{{{{z{||z|zzzyy{zz{{{|{||{zzz{zzzy{{zz{|{|{zzyz{z{{{{{z{{zz{yzz{xzz{{yz{{z{zz{zzy{yzzz{zzz{zzyyzzyzzyz{{{zzzzyyzy{{zz|zz{zzzyyyzyz{zz{z{{z{zzyyyxyz{zzz{z{zzzyzzzyyzz{z{{zz{zyzzxzzzzy{|{{{{zzz{z{z{zz{{{{zzzzz{yz{z{{{{zzz{yyz{yzzz{{{{|{{zzzz{{{z{z{zz{z{zz{zzz{{z{{|{{{z|z{zzyz||{{{||zz{{||zzzz{|{|z{{{{zzz{zz{{{{z|{{{{z|{z{z}z{{}||{{z{z{{z{{}{{{{{{z{{{zzz}}{{||||{{z{{{{{||}{|{|{{{z{{z{{{||{{||||z|{yy{z{{||}{}{{z{z{zz{{{{||||}{|{{{z{||{{{|{{}{{|zz{{{{|{{|||||{|{zz{{{|{||}}{|{|{{z{{|{{|||{{z{z{|z{z{|{y{|z{|zz{zy{{z|z{{{|{zzzzz{yz{{z{{{|{zzyz{z{xz{{{yz{{|{zzyyz{z{{{{{{{{zzzyzzyy{{zy{z{zyzyxyyzzzzyy{zzzyzzyyzzzzyzzz{zyzzyzzzyzyzzz|z{zyyzy{zxzy|{{{z{zzzyzzyy{yzzz{z{{yz{yyxyyzz{{{yzzzyxzzzyy{zzz{{{yy{y{zyyy{{{z{z{{zzzzyzzzz{zzy{{zzyzzz{z{|{zz{|{zzzzyz{y{y{{|z{{{yz{|z{{y{|{{{{|zz{zzz{z{{|{zz{z{zzzz{z{{zz{|zz{{z{{z{{{{{{{|{{{z{{zz{{zz|z{{||z|yz{z{zz{}|||{{{|z{zyzzz|{{{{{||zz|z|{{{{{|{{|{||{{{{z{{{|{{{|||{zz{zz{z{{|{|{{||{{z|{y{{{{{{|}{{|{{{|{z|{{|{|}}{{z{{{zz|{{||{}}{{y{{{z{{|z|{|{|z{|z{{{z{{|{{{|{{{{z{z{{z{|{{{{{{zy{z{{zz{zz{{{{{z|zzz{z|z{z{{||z{{{z{zz{{z{z{z|zzzzz{zy{{|z{{zzz{z{zzzyz{{{z|z{{zz{yyyzz{{z{z{zy{y{zzyyzz{zzz{zzzyzzyzyz{{yyz{zzzzzyxyzy{z{z{zzzzyzy{yyz{{{zz{zzzzzzyzzzz{zzz{{z{zyzzzzz{{zz{{zzzzyzzzzz{{zzz{z{zzzzzyzzzz{z{{z{{{y{zzz|{z||{{{zzzyzyy{{{{{{z|z{{{{zz|{{{{{z{{{|z|{z|zz|zz{z{{|zzyzy{z|{{|{z{{{{{|z{{z{{{{{{|||zz{|zz{|{zz|{|||{zz{{zzz{|{{{}}{{zz{|{zz{|{|{||{|{|{{{||{{{|{|{||{{z|z{{|{||{{}{{{{{{{{z|||||{||{z{{|zz{z{{{{||{{{{{z|{{||{||{|{|{{z{{{|{{{{|||||zzzz{|{z|{||{|{{{{{zy{z{{}{{|{{zz{yzzzy{{|z{{z{{zyzz{zz{{{{|{z}{{|yzyzzz|z{{{||{{{{zyy{{{}|zz{{{zyyzzyxzz{z{{{{zyzy{z{yz{zy{{{|zzyzzyzzzzz{zzz{zy{{yzyyzzy{zzzzzyzyzyzyyzzzyz{zzzzzzyzzzz|z{{z{zyzyxzzzz{zz{{z{zzyzzyzzyzzyzyzz{{{zzzzz{{zzz{{|zyzzzzzzzzz{{{{zy{zz{z{z{{z{zz{z{{zzyz{z{z{z{z{{z{zz{zzzz{{zz{{{zy{{{y{yz{zz{{{{{z{zyzz{z{{{{z|}|zzzzzz{z{z|z{|{yz{z{{zy{{z{{z|}{{z{{z{{{{|{{}||{zz|zzzzz|{{{{|z{yz{|z{z{||||{{{{z{{{z|{{|{{||{{|{{z{{{|{{|zz{|||{{{{|{{|||{|{|{|{zz{{z{|{z{|}{||zz{{{{{{{{{||||{|{z{z{zz{{{||}|{{{zz{zz{|z||{{{|z{{z{{{{{||{|{{{{zz{|zzz{||z{{|{zzz{{yz{{zz{|{{|{{zy{{{{{zz|||{{yzzz{{yy{{z{z{{{{zzyy{yzzz{{{y{zyzzzzzzz|zzzzy{yyyyzyyyzzzzz{z{{yzyzzzyzz{zz{{{zyzzxyzzzy{zzzzzyyzzyzz{z{{zz{{zzz{z{yyy{z{z{z{{zzz{xyzxz{zz{yz{zyyyzyzyz|{z|{zzzzyyyz{zy{z{{{z{yzzyzy{{z{{{{{z|zzzzzyzy{zzzz{z{zzzz|z{y{{{{|{zzzz{{{{{zz{{|{|z{z{{z{zzzz{|{{{{{|z{{zy{z{||z{|{zzzzz{{zzz{{{|{|{{z{|zy{z{{{{||{{{z{{{zyz{||{|z|{|zz|{z{{{|{||}{|}{||{{|z{||{|{{||{{{zzz|{|{|||{}{z{{{z{z{|{{|{{{|z{z{zz{|{{||||}{{{{{z{{{{z||{{|{z{{z{{zz||{|}}|{{{|{{{z{}||{{|{{{{{zz|zz{{|{{z{{{{z{z|zz|{z{{{{{zzzyzzzz{z{|{|{{zzzyzzzy|y{{||z{z{zzyz{z{{{z{z{{zzyyzzyzyz{{|{{zy{yy{zzz|yxzzzz{zzyz{yz{{{{zzzyyzzyyyyyzzzzy{z{zzyzzxzyyzzzz{{zxzzyyyyyy{z{z{|{zyzzzyyx{{yz{{{{zzzzzyzyyz{zz{zzzzzyyyzzzzz{zz{{zyz{zzzz{{z{{zz{{z{zzyzz{|{zz{{|{|{zx{{zzz{z{{{{yzzzzz{z{{{z{z|{zzzzzyyzzz{|z|{{{z{zzzz{{||zz{|z{{zy{zyz|||y{|{{zzzzzz{z{{|{||{{zz{z{z{z{{{|{}||{{zz|{zz{~|||z|{{zzyzz{z{|||||{{{z{{{z{z{|||||}{{z{zz{|{||}|{{}{zz{{z{{{||||{{}||z{{{|{{|{z{{||{||{{|{{{z{||||{}{{{zzz{{|{{{{{||{{{{z{{zz{{|{{|{{{{z{{~z}|{||{{{{zzy{z{z}|{{{{{zzzzzzzzyy|z{{{{||{zzyzzzz{yz{|{|zz|z|zz{zzz{z{{{{zz{{yzyz{{|y{{}zzzyyzzyzzzzzz{{zzyzzzyzzz{zz{zzyyyyxzxyzzyzzz{zyyyzzzyyzzzzzz{zzyyyz{zy{y{zz{{|zzzyzzyyyzz{zz{|yzzzyyzyzzzz{{{zzzyzz{yyy{{{z|{zzz{zyzzyzz|zz{{{{yzzzz~zzz{y{y{{{z{zzz{zzy{{{z|z{yzy{zzyzz{z{{{z{{{{zzzzzz|{|{zz{yz{zz{z{{|{{{{|{z{|zy{{z{|{{{|zz{z{zzz{{z{{||||y{|{{z|{{|{{{{|{{{{|z{zy|{{{{||z{z{z{y{z{}{{{|{{{{{{z{|{{|{{|{{||{{{z{z{{|{}{{|}{{}{z{|{{{|{|||{{z{|zz{{{{z|{}}|{|||{{{{|}||{||{{zzyzzz{{|{}{{|}{{||z{zz||{{{z||{z{{{z{z|{|{|{z{|{{zz|{{{z|{{{z||yz{zzy{{z{z{{{|{{{y{zzy{{z{|zzz{zzz{y{z{z||z{{|zzzzyz{y{{z{z{{{yyzzyzzzzzzzzz{{zyzyzyzzzz{y{zzzzyzzzyyyzz{zz{z{yyzzzzzyy{zzzzz{{zzzzyxzzz{{zz|zzz{zzzyyz|{{{z{|zzyyzyyy{zzz{{zzzzyyzyyzz{yzzzz|zyzzz{zyzzzzz{|}zzzzzzzz{{z{{{{{{zyzzyy{{yz{zz{zzzzzz{yy{||z{z{|{zzyz{y{{{zz{{{z{{{{{yzyz||z{|{{|zzz{zzz{||yz{{|zz{{{{{y|z{|{|||y{{{{||zz{{{{{|{{{{zzz{{{{}{|{|{{y{zz{|z{||{|}|{{{{z{{|{{z||{|||z{{|{z{{z||||}{}{z{}zy{{|||z|}{{{z{{|z{z{{||||||{{{{{|{{{|{|{||{zz{y{z{{z{||{{}{{{z|z{|z{||{||~{{{|zz{{{{{}{{{{{y{z{zzzz{|{{|{{{{zzzzyzz{|{zz|{|{zzy{zzyz{z{|{{{{yyzzzzz{z|zz{{{z{{xzy{xzz{{z{{|zzzxyzyzzz{{y{{{zzzzyyzyzz|z{{z{zyyzyzyyy{zzzz{zz{zyzy{zyz{zz{zzzyzyzzz{zyzz{{zzzx{yz{yyz{yz{y{{yzyyz{{yz{zyzzzyxzyyzzzzz{z{{{{{yzzzzzzz{{{yzyz{z{yz{y{z{{{zz{z|zzzzzz{z{y{z{|z{{zzyyz{z{{zz|{{{{zzzyzzzz{{{{|{{{y{z{zyz{{{{{{|{{zz|zzzz{{{zz{|{{yz{{{{zz{{|{{{{z{zz{z{{{{{{z||{{z{{{zz{|{{{|{}{{yz{{{{{z|}{{|||{z{{{|{|{{z{z{{}}{{{{|z{z}||{|{}|{{{|{zz{{|z{{||{{{zz{{|{{z{{{|}{{z{|{{{z{|{{||{{|{zz{z{{{}{||}{z{z{zz{|{|{{{|{|z{{{{{{{{||{{|{}{zz{z{{{{z{{{z||{zyzzy{{}|z{z{{|{yzzzzzz{z|{{{{z{yzzzyz{z{||zz{z{zzzzzzy{{{zz{z{zzzzzzzz{{z{{{zz{y{zzzyzzz{{z{zz{yyy{zzzy|zz{|{{zy{yzzzzzzzzz{{zzzz{{yyzzyzz{{{{yzzyyzzzzz{{z{||zz{z{zzyzzzyz{z{y{zy{zzzz{z{z{z{zz{zz{zzz|z{|z{zzz{z{yzzz{|}z{z|z{y{yzz{}z{z{{{{yzz{zz|{{z{zz{{|{zzzzz{zz{|{{z{z{yz{y{{y{||{z{|z|yyzzz{{{{{{{{z|{z{{|{z{{z{|{{{|zy{{{zz{{{|{{|{|{|y{{|zz{||{|{|{z{{{|{z{{{|z{}{{|{z{{{|{{|{{}||||{{{z{{y|||}{|||}{{|{z|{{||{{{{{|{{{|{{{{{{{|{|}|{|z{|{|||{||{}||{}{z{|z{||{{||}|{{{zz{{{|||||{{|{}{{{{z}{|||{}|{zzzzy{z{{{{{{{{zzyzz{zy{{{zz{{{zz{zzz{y{z|{z{{{{zz{yyzyz{|{y{{{y{zzy{z{z{|{z{z{zzzzyzyz{zzz{zz{zy{zzzyyz{{zzz{{{zyzyzyyy{z{zzzzzyyzyyzyyyzz{{{zzyzzzzy{zyzzzz{{zzzzyzzyyz{{|{{zyz{yyyy{z{zyy{zyy{yyzzzxzzyzz{zzyzzyzzy{z{z{z{{|{yzz{yzz{z{zyzz{zy{yyy{{zz{{z{{|zy|yy{z{z{{zz{||{{zzzzzzzz{|{|z{||zz{zy{{{{zzz{z{{{{zzz{|{z{{|{{{y{|{{zzz{{{|{|z{{{|{|zy{{{|{|{|{{{z{zz{{{|{|{{zzzzz|z{z|{{{{|||z{{||{z{|{{z|{|}|z{{{{z{{||{{z|}}z|{{{{{{{||{|||{{zz{{{{{{||{|{||{y|{z{{{{{{|||}zzzyz{{{{{{{{|||{{|zz{|{{|{|{{|{{{{z{{{{{|{||{z|{zy{{{zzz{zz{y|{{yzz{zzzz{z|{z{|{z{zyz{zz{{{|{{{{zyz{zyz{zzz{{{z{zzyzzyy{{{zz{{{zyyzyzyzzz{{{z{{zzzyzxy{zzzzz{zzyyzyyyyy{zz{z{z{yy{yyyy{zz{z{{{zzyyzyzy{zz{zzzz{yzzyzyyyzzzzz{{{zxzyyyzyz{{{yy{{zyzzzzyz{|zz{{zzyzyyy{yyzz{{z{{{{zzyyzzzy{yz{{{{zzzyzz{zz{zz{zz{zzzzyy{zz{|{z||{{yzzzyzz{|{z{{{zzz{zzyz{{{|z{|{|yzzzzzzy{{{{||{{{{zzz{{zz{{|{|{}z{{{{z{{{{}}|z||{{{{z{{{|{{{{{{{}zz{zzzz{{|z{||||z{z{{{{{{|{{}{}|z{zz{{z{||||{{}|{{{zz{{||{||||||{{|zz{{{{}{z|||{{z|{{{{{{{|{|||z{{{zzz{z{||{}||{|{zz{zz{|{{{|{|{{{zzz{{{z|{{{{zzy{{z{zz{||{{{||{zz{{{{{{zz|z{z{zyzyzz{y{{z{|zzzzyyy{zyzz{{{z{{z{zyzyyzz{zzzy{y{zy{yzyyzzz{zz{zzzyzyzyzyyzyzzzzyzyyzyyzzzz{z{{zyyzyzzyzyyzz{{yzyzzyyyyyxz{z{{zzzzzzyyyzyy{zzzy{z{yyyyyzzxz|xzzzzyzzxzzyzzzzzz{z{yzzxyzx{yz{{{{{z{{zz{yy{{zzz{{z{zz|z{zzzz{zzz{z{z{{zyzzzzz{z{{|zz{|zyzzzz|{{z{{{zzzzz{{z{{{{zz{{zz{z{zyz{z{z{{z|{{zz{{z{z{{{{{z|zz{{z{z{z{|{{|{{zz{zzzzzzz|||||{{{z{{z{{|||z|||||{z{zz{{z{{{|{|||{{{yz{{|||}{|{||{{|z{{z{|||{||{}yz{{zzz{{{||||{{||z{{z{{{|{{|{|}{}y{|zzzz{{{||||{{{z{{z{||}{{{{{z{{zy{{{{{|{|z||z{z{zyzz{{z{||{zz{{{zz{{{{||{{{{zyzzzzz{{z{{{|z{{y{zzyzz{z{zz|||zzzyxzzzz{{{{z{z{zy|z{zzz{|{z{zzzyzz{zyzy|yzzz{yyzzyyzyyy{{z{z{yyyzyzzy{z{zzzz{zzzzyzzzzz{z{{|zz{zyz{yyzz{z{{{{zzz{y{zyz{zyzz{yzy{z{|zy{zzzzzz{{zz{zzyyzz{{{|z|{yzz{zzzz{{zz{{z{{z{zz{zz{{z{zz{z{yyzzzz{{{{{{{{{zzzz{z{yzz{{{||{zzzz{{zzz{|{z{{{{z{zz|zz||{{{{zzzzz{{z|{{{{{z|{{zzzy|zy{}{|{|{|{{{{{{z{z||yz{|{{zyzzz{{{||{{{{|z|{zzz|{{}{{{{|}{}{{z{{{{}||{|||zz{{z{{z||{{{|||{{{z{zzz|{{||{||{|{{||z|{{{||{{|{{|{{|{z{{{{{}||{{{{zz{z{|{||||}||z{z{|{{|{|{{|{{z{z{zzz{{|{z{|{{zzz{yz{{z{{|{{zzzzyzzzy{{z|z{{{z{yzzzyz{{zzzz{|{yzyyzyzz{{{zzz{zzzyyzyy{yz{z{zzzyz{yyyzz{{z{zy{{yyxzyyyzyz{zz{zyxzzyyzzy{zzy{zzzz{|zzyy{z{z{zz{zyz{z{yyyzy{{zz{zzyzzyzyzzzyyz|z{{{zzyzzyzz{z|zzzzzz{zzzzyz{zz{zz{zzzz{yzzzzzz|{zy{zyyzy{z{{{{{{yz{zzzzyzzz{{|{|zzz{zzzzz{{{z{{zzzzzzzz{{|z{{{z{z{zzzz{y{{{yz{{zyzzz{{zy{{{||||{z{{z{{{z{{z{{{{|{zz{{zz{{{{{{|{{{{|zzz{{{|{{{|{{{y}{zz{{|{||{{{z|{{{z{z{{||||{||{{{zz{{|{||{|||}{yzz{zz{{{{{{||||{z{{{{|{{{|{|||{{z{{{{z{{{|z{{{{{z{{{z{||{|{{|||zzz{{{{|}|{{{z{z{zzzz{zz{{z|{{{zzzyzy{{z{{y{{{{z{yzzzz{|{zz{y||z{yzzyzz{{z{z{{zy{{yyzzyy{yzzzz{zy{yyyzyyyyzzzzz{{zzzyyy{z{yzz{{yy{yzyzzz{y{{z{{yzyyzyyzyy{z{zzzyz{yzzyyyz{yzzz{yzzzzyyzyz{{zz{{zyzyzyzyy{z{z{zzz{yzzyyzzzzzy|{{zzzzzzzzzz{{zz|{zzzzzz{y{{{z{{{z{zzzzzzzzyzzz{{{zyzzzzz{z{{zz{z{z{yyzyzyzzzzzz{zz{zzy{z{{|{z{{{{z{{z{zz{||{{zyzzz{zzzzzzz{{|{{{{{z{{z{z{{{|{|||{zz{zzz{{|{{{{{{|zzy{|{{{{{{||{|{|{z|{z{{|z{{|{{{{{zz{{z{|{|{||{zz{|zz{{{{||z{{{{yzzzz{||{|}|{|||{{|{zz{|{z|{|||{{{{{z{{{{{{{{{||{z{z{{y{{z{{||{{z{z{z|z|{|{||{zz{zyyzzyz{{zz{{{zzzz{zzzz{{z|y{{zz{y{zz{zzzz{zzz|zyzzyzyzy{{z|zzzzzzyzyz{y{zzzzzzzzyzzyxyyyzzz{yyzzyzzyy{z{yzzzzzxxxyyyyzyzyzyz|yyzyyyyzzzzz{zzzzyyyyzzzyyzz{z{zzyyzzxyz{{zz|z{{zzzzyzyyzyyyzzzzzzz{yyzyzyyzz|yzzy{yyxzyyy|zzz{|zzyzyxyzzzzzz|z{zyyzyyzzzy{z{z{z{yzyz{yz{z{yzz{zzzzyzyzzz{{z{{{{z{zz{{zy{|{z{z|{{zyz{zz{||zz{z{{z{z{zzzz|z|{{|{|yzy{z{z{{{{|{|||zzz|zzzz|{|{{{{|{zzz{zzz{|{{{||{{{{z{{{{{{{{{||{|zz|z{zz{}|{z{{{{{z{y{{{{{z|||}{{{zz{{{{z|{||{||||z{{zzz{{||{|{|{{zzzz|z{{{{|||{|zy{{z{zz{{{|{{{|z{{{zz{|||{z|||zyzzzyzzz||y|||{{{z{{yzz||{z{{|{{zzzzzzyzz{{|{|{{z{z{zyzy{{zz{z{zyzyyzzy{|{{z{z|zxzyzyzzzzzz{{{zyzzzzzz{{z{zyzzzxyyyzzzzzzz{zyz{yyyyzyyzz{zz{|zyyyzyyzyzzzzzz{{{{{{zyy{z{zz{{z{zzy{zyxzyyzyz{{z{{z{zyzzzyz{zz{zzyyzyzz{zzz{{zz{{zz{yyy{{{{{{{{{{zzzyzyzz{zz|zzz{{z{{zzz{zzzzz{z{{{zz{z{zz{{{z{zz{z{zzzyz|||z|}{{{|z{{zzzz|zz{{{{z{z|{{z{z{{{|||{zzz{zz{{|{|{{{{|{z|z|{z{{||{z|}{{{|{zz{{{{|||{||{z{{{{|{{|}z}{|{{zy{|{z{{|{|{{|||z{|{{{{{|{|{{||{{zzz|{{|{{{{{|||{{{{{{{||{{|{|||zzzz{{{{|{{{|{|{{zz{z{z{||||||{{{|{z{{zz|{|{|{|{y{z{yzyz{{zz{{{|zyzzzzz{{}z{{{|{{yyyzzz{{z{z{{zzzyyzzzzz{{zyzzz{zyzz{zyzzzzz{{{yzzzyzzxyzzyzzzzzyyzzyyyyz{zzzzzzzyzzzyz{z|zz{zzyyyzzz{yyzz{y{{yzyzzyzyyzzz{{{zzzyzyyyz{y{{zz{z{{yyyyxyzzzzzzzz{zz{zzyzyy{~y{|{|yzyy{zz{zzz|}{{z{zzzzyzzyzzzz{||zzz{yzzz{{zzz{{|zz{yzzy{y{{z{z{yz{z{yzzzz{{z{{{{{y{yzz{z{|{zz{|{{zzzzz|{z|{{{z{zyzzz{zzz{{{|||||z|z{z{{z{{{|{||{z{{{zzzz{{zz|||{{zz{z{zz|{{||z{|||{{{{{|{||{|{{}{|{{z{{z{|||z|}{{zz{z{zy||z||||{|z{{{zz|{{{z{{||{{{{{{z{|{{{||||{{{{z|{{|{{{{||{{|zz|zzz{|{{||{|{{zzzzz{{|{{|{{{z{zzz{z{{z||{|||zz{y{yzzzz|{{z{{z{{zzy{y|zzz{{zzz{{yxyyzzz{z{{{{z{zyzzzzzz{{{{zzzyzyzy{yz{zzzzzzyyzzyzyxzz{yy{zz{z{yyzzzzyyzz{z{zzzzzyzzyyzz{z|zyyzyzzy{zzzzz{{zzzzzyzzzz{zzzzzyzyzyzzzyzzy{z{z{{z{zzxzyx{yz|{{zyz{zzzyyzyz{y{|{{{yzzz{z{{zz{z{{zzzzzyzzzzz{{{{zzzyzzzzz{{|z{z{{{{zzzzz{{z{{{{{zzzzzz{zy{{|{|{{{z{zzzzzzz{{{zz{{zz{z{{z{{{}}{||}zz|zz{{z{{||{|{|{zz{{zyzy{{{{|{{{{{z{zz{{{|{{{|{z{zz{z{{{{||{||{|z{|{z|{{}{||||||z{{z{{{|{|{{||{{yz{zz{{{z{{|||||{|z{{z{{||{{{||z{{{{{zz|{{{{|{{{{{zz{{{{{||z{{z{{|z{{{z{{|{||{z{{z{zzzz||{z{{{|zyz{zyz{{z{z{{||zzzzyzzzzz{z{z{zzzzyyzzyzz{{y{|{zzzxyyyz{y{zz{{|zzyyzzzzyzx{y{zz{zyy{zzyzzz{zz{zyyyzyyyyzzz{yz{}zyzyzyyzzyzzzz{zzyzyzzyz{zzyz{|{zyzzyzyyz{zzzz|zzzzyzzyyyyzz{{{z{zzzzyzxyz{zz|{{y{yzzzzyz{{{{{{{zzzzzyzzyzz{z|{{zzyzzzzyz{zzz|{{zz{zzz{yz{{z|z{{z{zzzyzzz{{zz{zzzyzz|z{y{{z{z{|{zzzzzyzz{z{{zyz|zzyzz{z{|z||||||y{{z{{z{|{||||{|zzzzzzz{{{{{{{{{{z{zz{{||||{{{||{{{{{z||||{{|{{|{{{z{{{{|||||{}|{{{{{z{z{{{{{{|{{zz|{zz{{{{{|||{{{|{{z{{z{|||{||{z{{{{{|{{{z{{{||zz{{z|z{|}{}|{{|{{z{{zz{{|{{z{{zzzyyzzz{{{zz{z|{z{zzzyy{{zz{|z|zzyzzyzz{z{zz{{{{zyzzzzy{zzzzy{zz{{y{{yzy{zyz{z{zzzyyzzyzzzyzzzz{z{zyzyz{zzzz{zzzzzyzzzyyyy{zz{z{zzzyyzzzzzzzzzzyyzxyzyzzz{zz{{zyzzyxzyyyz{zzz{{zyyzzyy{yzzzzz|{zyzzyzzyyzz{z{z{zzzzyy{yz{z{z{{zz{zzzyyyz|{{z{||zzzzzz{{{|zzzzz{zz{z{zzzz|{{y{|{zyzz{zzy{{|{z}z|zzzyyyzz{{{{{{|zy{z{zzz{z|{{{|{zz{z|zzz{{{z{|{}{{{{zzz{{z{||{{}|zz{zzzzz{z{{{{||{zzz|z{y{|||||{{z{zz{z|{|{z{|{|{{zyz{{{z{}||{||{{{{{yzz{z|||{||{{zz{{z{{|{||{{||{{z|z{{z{{z|}{{|{{{z{{z|z{{{{|{|{{{zyzzz{|{{{{{{{z{{z{{z{||{|{{|{{yzzyzy{z{{{zzz|yz{{yzy{z{|{|{|zz{zz{zzzy{z||{{{yzzzyyz{z|{z{{{z{zzyzzyzzzzz|y{zyzz{z{zz{{{z||{yz{zyzzyz{z{zz{{zy{zyzzzyyz{{zzz}yzyyxyzzz{zzyzzy{yyyzzyzz{zz{z{yz{zyyyzy{zzzzz{zzyxyz{yz{zz{{zzz{z{zzzx{zyz{{{{yyzzzyzyzz|{z{|z{zzzzz{z{{z{z{z{zzzyy{zz{zz{{{z|zy{zzzz{||{{z{{{z{zz{zzzzz|{{|{{{zzzyzz{z|z{{{{z|{{yzyzy{|{zzzz{z{zzzz|}{zz|{{||{{{{{{zz{{{{{||{|zz{z|zzz{||}{|{{z{{{z{y{|{{{|||{{{z{{{|{{z{{}{{{{|{z{{{{|{}z|{{{{|{|z{z{{}|||||z|z{{zz|{{|{|}||{{{{{z{|{{|}{|||{{{{{{{{{||zz||{{z{{zz{z{|{{{|||z{{z{{zz{{|{|{z{yyzzzzzyz{{z{||{{zyz{yyyzz{{z{z{{{zzz{yyyzzzz{{zz{zzyzzyzzzzzz{zy{{yy{zyz{zzzzy{zzzxz{zxzzzy{{zzyzyyzyzyzz{zyz{{zyyyyxxyyzzzzz|{yyyyyyzzxzzzy{z{yzyzyyyzyz{z{{zzyzzyzzyyz{z{zzzzzzzyzyzzz{{zzz{yzzzyzzzyyzz{z{{zyzzyzyyyy{zzzyz{zyzzzxzzz{{{yy{zzzzzzyyyz{zz{zz|zz{zyzzzz{|z|z{{zz{zzyz{{z{{{{{|y{z{{{zz{{|z{z}zzzyzz{zzzz{zz{z{zzz{{zzz{{}{|{z{zyzzyz{y{{||z|z{{yzz{z{zz||{{{|{{{{{{yz{||{{{|||{{{{{{|{{zz|{|||||{{{{{{{}||{{|{|z{{yzzz{}|{{|{{{{{z{yzz{|{|{{{{{z{{|{z|z{|{{{{|{{zy|{{{z|{{{{{{{z{|{{zz{{{{{{|{{{{{{z{{|{||{|z{zy{z{y|{zz{z|z{{{zzzzz{y{{zz{{{{{zzyy{yy{{{{{{{{{zzzz{yyyz|{{{z{yzzyzy{yzz|zzzz|yzyyzzzzzzzzzzzzzzzyzzyyzz{z{{zyzzzyyzyyzzzzzz{{zyyxyyyyy{|zz{{yzzzzzyx{zzz{y{zzzyyzyzzzyyzyzz{yzzyzzyyy{yzzz|{{z{zzyy{yyyyzz{{z{{z{{zzzz{z|zzz{{yzyzzzy{{zyz{{zzz{|yzyz{zzy{{zzzzyzyyzz}{{{{y|{zyzz{y{y{z{z{{{|zz{zzz{z{{|z{{||{zzz{z{z{z{{{{{||{zy{{z{{{{|{{|{zzz{z{z{z||{{||||zz{{z{z|{|{{{|z{z{{z{z{{|||{{||z{{{{{{|{{{|{{{||{{{|{{z{z{|||{||{|{{y{{{{|z{|{{{z{zzz{{z{{|||||z{|{{z{z{|{||{|{z|{y{{{{z{{||z}}{{{{z{z{{{{|{|||{{{yzzz{{{|{||{|z{zyzzzz{{{y{y{{z{{{zz{z{{|zz{{{{zzzzyz{zzzzzz{zzzzzyyyzzz{z{{{{z{yzzyzzzzzzz{{{zyz{zyzy{{zyzzzzzzzyyyyyz{{zz{{zzyyzyyyyyzyz{zzzz{zyyyyzyz{zzzzzyyyyyzyyyzzz{z{{zzzyyzyxzzzzy|z{{yzzyyzyzzzzz{{z{zzyz{xzzzzzy{|zyyzzzyzxz{{z{{{{zzzyzyzyzzz|z{{zzzz|zz{zyzyzyzz{zzzyzzz{{z{zz{{|yz{zyz{zzz{zz{{zyzyzy{{zz{{{{{{}{zzz{zzzz{{{{z{zz{zzzzz{{zz{{{{{zzz{z{{{{|{{{{|{zzz{z{z{{{{{{{|{{z{y|z{zz|{{|{|{z||{{{{{|{{{{||{||{zz{zz{{{{{}||{{|{{yzz{{{|||{{{zz{zz{z{{|{{{|}{{{z{z{{{{{|||||{y{z{{z{{{{|{|~}z|{{zz{zz{z}}{||{z||{z{{|}|{|||z{{zz{|{z{|{zz|{{yz{zzyzy{yz{|{|z|zzyyzzy{zzz{{{z|{yzyyyyz{zz{z|{{z{zyyzyz{|z{|zzyz{zzzyxy{zzzzzzzyzzyzzyzz{zzzzyxzzxyyzyzzyzzzzyyyzyzyyyyy{zz{|zzzyzyzyzzzzzzzz{zyz{zzyyzz{z{z{zzyzyyx{zy{y{zzyzyyzyzzzxyzz{{{{yzyzz{zzzz{||{zz{zzzz{zzzzz{zz{{{zz{zzyzy|zz{{{{{y{zyzyzyyz{{{{{zz{z|zzzz{{{{z{z{{zzyzyzzz{{{z{}{{{z{zyyz|{{{{zzz{zz{{zzzzzzz|{|{yz{{z{{|{z||z|}|{z{{zz{z|z{|{{}{|z{{{y{z{}{{{}|||z|{z{{{{{|{|{|{||z{{{{z{|}|}{{}{z{{{{z|{||||{{{|{|{{zzz|{{||||{{{{{{{z{{{{{{{||{z{|z{{{{||{{|{{|z{{zz|zz|z{{{{|{{|{{z{{{|{{{{{z{zyyyzzyzz{z{|{{{yzyzy{y{zzz{z{{{zzyzz{z{zz|{{zzz{zzzzyy{y{zz{{zzzzyzzzyzz{zzz{|yzyyzzzyy{zzzzzzzzzzzyzyzzzyyzzzzzxyyyyxyyz|yz{zzzyzyzzzzz{yzz{zzyyzyzyyzy{zy{z{zzz{zzxyzz{zzz{zzyyyyzyzzy{zz{zzyz{xy{{yyyzzz{{{zyzyzzxzz{|zzz{{zyzzzzzzzz{zy{z{zyyzzyyzzzyzzzzzzzyzyxzz{z{zzzz{{zzzzzzz{z{{z|z{zyzzy{{z{z|{zz{zzzy{yzy{zz{zz{{{zzzzz{z{zzy{{{{{{z{z{{zzz{{|{|{{zy{zz{{{z{{{||{z|z{{zyzz||{{{|||z{|{z{{{z}{{{}|{{{{{{{{{z|{||{{{|{{{{z{{{z|{{{z{{zz{z{zz{{{|{{{{{z{{|zz{{{{|{|||{{zzzz{{{{|{{{|z{|{zz{zz{{{zz{{{|z{zzyz{|||z{{zz{zzz{z{{zz{|}{|{zyyzzyzz{zzz{{zzzz{yy{zz{zzz{z|{zzzyyzyzz|{{z{{zzzyzzyyzz{{z{{{zyyyxyyyxz{zyyz{z{zyyyzzyzzzz{yyyzxzyyzxxyzzyy{{{yzzz{yzyzzyzzz{yzyyzyxy{yyz{z{zzyxzzyyyxzzzzzzzz{yzzyy{zz{zxzz{yz{yyyyzyy{zzyz{{zzzyzyxyyzz|zz{zzyzyzz{yzzzyyzz|zzzyzyyz{z{y{z{zy{zzyzzzzzz{zz{{{yyzzyzz{{{{z|{{zy{yzyzyz|zzzz|z{yzzzy{{{{{{{{||y{{z{zzy{z|{||{{yz{{zz{zz{z|{||zzz{{zzzz|{{|{}{{zz{zz{z||||{{||{{{|z{{||{{{{}{{|{{{{zzz{|{|{||}{{z{z{{z{{|{|}{|{{{{zz{{{zz{{||{zz{{{|zz{{{|{{{{z{{y{{zzy{{|||||{z{{|zyz|{{{{{{{|{{zz{{z{|{{{{z{zy{z{zyyzzzzzz{|zzyyzxzz{{yyz{zz|zyyzzzzyzyz|z{zzzzyzyxzzy{{zz{z{zzzyyzz{zz{{y{{zzzzyyzyyzzzyz{zzzzzzzzyzz{yzz{yz}yzzzxzzzzy|zzzyyxxzyyyzyzyyyzzzzyyzzxyzxyzzz{{{zzzyyyyzy{{{z{{yyzzzxyyyzzzx{{{zyzyzzy{zzyyzzz{zyzzyzyz{zzzzz{zzyyyzyyzz{{z{|{|yzyzyyzzzzzzzz{zyzzyyy{{{{{{{z{|zyzyzyzz{z{zyzz{{z|yzxyyzz{{y{|z{zyz{zzz{{|z{{{{{zyzzzyy{{{{|{|{z{{zz{zy|z{{zz|{zy{{{zzyz|{z{{|z{zyzz{{z{||{{||zz{z{zz|{{{|{|}||{zzyy{z{{|||z{|||z|z{z|z{{||{{|{{z{{z{z{zz|{{|{|{{y{z{{{{{{||{{|{{zzz{zz|y||{z{{z{{|zz{{z{||{{{z{{zzz{zz|z|{{{z|zzzyzzz{zz}z{{|}z{zzzyzy{{{{z{|{y{zy{zzzz{{z|z{{zyzzyyz|z{{{{zz{yzyzyzyzzz{zz{z|zyyzyzzyyzyyy{z{zzyzyyzyzzzzz{z{yyyzyyxy{{z{zz{zzzyzyyyzyzzzzz{zzyyyyzyzzyzyzzz{zzzzxyyzzzz{zz{zz{zyzyyyyz{zzzzy{zzyzyyxzzz{z|{zzxzzzzxyzz|zzz{|{zzz{yzzzy{yz{}{zyyzzz{zzz{||{z|zzz{zzz{{zz|{{|{z{zzzyzzz|zy{|{{{zzz{zzx{z{z|{{{zzzz{zzz{|{z{z{{|zzzzz{{z{|{|{{{zzzzz{{z{|{||{||zz{{{zz{{|||{{|z{{zzzy|z{{{{{|{{{{{{z{{{{{|z|||{{{{{{|{{||||{|{||zz{{{|{|{{|{|{|zzzzzy{{|{{z|{|}{z{{|y||{||{{||{z{{z{z{z{|{{|}z{|{{{{{{zz{{|{{|{|{zz{|{{{|||{{}}{zz{zy{{z{z|zz||{{zz{yzz{z|zz||{{y{yz{zzzzzzzz{{{yzyyyzyy{{zzzz{{{zzyzzz{y{zz{z{yzyy{yzyzzzzy{y{zzzyzyyz|{zyzzz{yyzyyzzxzyz{z|yzzzyyzyyzzy{zyzzz{yyzyzxzz{zyzz{zzyzzyy{xyz{{zzzzzzyzzyzzzzz{zzz{zyyyyyzyyzzyzz{{{zzyy{zyzz{zz{{}{y|zzzzyzz{z{||{{z{zyz{zzzzzz{{{z{zzyyzzzzzyz{|{zzz{zz{{zzz{{|{{zy{zzzyzzzz{{{|z|z{zz{z{{{z|z{{{{zy{z{zz{{{{|{|{zz{z{z{{{z{zz{|{{zz{yz{z|||{{{{{|zz|{||z{||{|}||z{{z{{{{{{{|{||{|z{{{z{{{}}{{{{{|zz|{{{|z{{{|||{}{{{{{{z{||{||}|{{{{{{{|{{|{{{{}zzz{zz{{{{{z{|||||z{{zzz{|{{||{{{{{{|{|{{{{||{zzzy{zz{yzz|zyz{z{{yzzyzyz{y{z{z{{zzzz{yyyyz{{z{zzzyxxyzyzyzzzyy{{yzyxyyzyyz{yzzz{yyzyzyyxyzyyz{y{zyyxyxyxyy{x{{yyzzzyzzyyzzyzzz{zyyyyyxzyyyzzzyzyxyyzxyyyzzzzzyzzxx{yyyyyyz{{z{z{zyzxzzyyy{{zzz{{xzxyyyyyzzyzzzzzyyzzyyzyyzz{zz{zxyzyyyyzy{z{z{z|yz{{yyzyyz{zy{z{zzzyxyzy{z{z{{{{zzzzzzyzzz{{{zz{zyzyzz{z{{{zz{z{zzz{yzzzz|{{zz{zz{zz{zzz{{{z|{z{zz{zzy|zy{{|{{z|{zyzzzyz{z{{{||{{zz{{zzz{{|{{||{{{z{z|{z{{|{{{{{{{{zz{{{{{{{||{{{zzzzzz{z{z{{||{{z{zzzy{{{{{{{{{{zz|{{{z{y|{{{|||z{|{zzzzzz||z|{{zzzzz{zz{{|{{zz{{{yzz{zz{|z{|{{z{zy{zyyy{{{z{{{zzzzyx{zz{y{z{{z{zyz{zzxyzzz{{z{z{yyzzyzzzzzzz{zyxyyzyzxzzzzzy{zzxzxyzyxzz{y{zzzyyyyyzyzyz|yy{z{zyzzxzyzzyyzyzzzxyyxyyxyz{zyzz{zzyyyyzyyzz{yzz{zzyyzxyxyz{yzyzz{zyyyzxyyy{zzzzzzyzyyyyzyy{zzx{zzzyzyzyyy{y{{zyz{zzyzyy{zz{zyzy{{yyzzyyzz{{zzz{{{yzyyyzyy{{{{{{|}{zzz{yzy|{{|zz{{{z{zyxz{{{z{{zz{zyyyzyzyz{{{z{zzzyzz{|zz|{{|{{{{z{z{{{zz{z{z{||}{y{z{{|yz{z||{|z{{z{{z{||{|{{{z{z{{zz{{{{{{|{{|{{{{{z{{{z{{||{||{zz{yzzz{|||||z||z{zz{zz{{z{{{||z||{z|{z|{{||{{|{{{{z{{{z{{{{{|z{{{zzz{zz}|{{{{{zz{{{{{|{{|{{{z{{y{zyz{yyzzzz{{|z{yzyyz{{|{y{z{{zyzyzyzyyzz{{{zz{y{{zzyz{zz{yyz{zzzyzyzzz{{zzz{zzzyyyyyzz{y{{{{zzyzyzyxyzy{zzzz{yyyyyyyzyzyzyzy{yxzzzyyy{yzzzz{yyzyyyyxyzz{yyz{yzzzyzyyzy{z{yzzzzyyyzyzyzyzzzzzzyyzyyyzyyyy{z{{zzyzyy{yyzz{zzz{zzyzzzyzyzzz{z{{{zzzzxyyzyzzzz{{|yzzzyzyzzz|y{z{|zyzyyzyxz{z{{{zzz{zzyz{z{{}{{{{zzzyz{zzzz{{{{{{z{yzy{z{z{{{{{|{|zz{yzzzzzz{|z{{||zzzzzzz{z{{{zz{{zzz{zz{{|z|{{{}{z{{|{{}y||{{|||{zz{z{z{z|{{{}||}z{zzz{{{|{|z{{{|zz{{{z{{{{z{|{||{z{{zzz{{|{z||zzz{z{zzz{||{{z{{|{zz{{yzz|{|z{z{{{|z{z{|{{}{|{{zzz{zz{z{{yzz{zz{{zzzzzzzzz{zz{|{zz{yzyyzzzzzz{{z{zzyzzzzz|{yzz{{{zzxyyzy{zy{{z{{{zzyyzyxz{zyz{z{zzyyzyzyzz{yyzz{xyzyyxyzzzyzzzzyyyzyyyzyz{z{{z{z{yyzyzyy{yzy{y{zyzzzzyzyyyzzzzzzzyyzyyyxyzzyzzzzy{yzzyyyyzzyz{zzz{zy{zzyyz{z{y{z{zzyzzzyyzzzz{zzyyzzyyzz{{{{{{zzzxz{zyzz{|zzzz|{{yy{yyy{zzyz{{z{yzzzzzzy{{{zy{{z{zz{z{{z|zzzz{{{z{yz{{zz{||{|{{{zzz{{{{{|{{{{{{|{zzzz{yz{{|{z{|zzz{{zzzz|{||{{{{{{zzz{{{{{{{{{{}{y{zy{{{|{|{{{}{|zz{z{zz{|{{|{{||z{{{zzzz{{{{z{{{z{zz{{{|{||{||{{|zz{|{z{{{{|{|{{{zzz{{z{|{|||{|zy{{{y{zz{{||{{{zzyz{yyzxz{{{{{{zz{yyzzy{|{|zz{{zzzyyzzyzz{{z{{{zyzyzzyzyz{{{z{{{zzzyzzzyx{zz{z{zzzyzyzyyzz{zzzzzzzy{yyzzzyzyzyyzyyyyzyzyyyzyzzzyyyzyyyzyzzzyyzyyzzyy{yyzz{zzzzyzyzyyzzyy{zyyz{zyzzxyxzyzzyz{{zzzzzzzzy{zzyyy{z|zzzzzzzzz{z{{{{{zz{zzzyz{{{|z{z{zyzyzzyzzzyz|zzzyyzyzzzyzz{z{z|{zz{zzyzzzzzyzz|zzz{zzzzz{z{zzzz{zzzyyyzzz|z{z{{{{{zzz{yzz{{|z||zxz{{zz{z{|{||{{{{{{z|z{z{{{{}z|||y|zz{z{{|{||{|{{{z{z{{{z|z{|{|{{{{z{z{zz|||||{||zz{{z{||{{zz|{|{z{{{{zy{z|{z{|{{zzzzzz{|{{|||{z{zzz{{{{zz{{z||||zzzzz{zzz{{{|}|zyzzyz{{|{{{{{{{zz{{z{zyy{z{z{{|zzyzyyzyzz{z{z{{zyyyyzzzzzz{z|zyzyzyzyz{zzzzzy{zyyyyyyyzzz{zy{z{zxzzyyyxz{yzyzzzyz{yyyzyyzzyyzz{zxxyy{yzyzzyy{z{zyyyyyzyyyz{yzzzzyyyyyyzzy{y{yzzzzzyyzyxzzz{yzzzyzyyyxyyyyyzy{yzzzyyzyyyyzyzzzzz{zzzzyzyyz{{{zyzzyzyzzzzy{zz{z{zzxzzzyzzzzzz{{{{yyzyz{y{zzzzzz|zzyzyyyyyzyz{{z{{zzzzyyzz{z{{zy{{{z{{yzzz|{{y{z{{yzyzyzzzzz|{{||zz{zzzzz{{z{{zz}|z{{zzyzz{zz{|{{z|xz|y{{z|{z{|{{{|zz{|z{z{|{z{z|{{{z|{z{zx||{{{|||z{{{z{{{|{|{|{{zzz{yy{z{{{|{z{|{zz{{zz{{{{|||}||{zzz{{{z|{{|{{|{|z{{{zy{{{{z{{z{{{z{zzz{{{z{|{|zyy{yzyzzyz{z{{{{yyzzyz{zzzzz{{{zzzzzzyzzzzz{{{zz{yzzzyyy{zzyy{{yyzzzz{zzzzzz{y{ywzyzzzy{{zxzzz{zyyyyzyyzz{xyy{zyyzyyxyyzzzyzzzzyyyyyxyzzzzzyzzzyyyyxyyyzz{zyyz{zyzyyyzyzzzz{zz{zyyyyxyyyzzyz{zzyzzyy|yyy|z{zzyyzzyzyzzz{zzzy{{{zyyyyyzzzzzzzzzz{yz{yyyy{yzzzzz{yyyyyzyzy{yzz{{{zzzzy{zyzz|zz{{z{y{zzz{{zzzzy{{{zy{zzy{y|z{yyz{{z{yzy{zzz{||zz{|yy{{z{{{{{z{{z|{yz{{y{{y{{{{z{|{{{{{zyz{||{{{z{{{{z{z{{{z{{zz{{}{zyzz{zz{{{|{|{|{zz{zz{z|{||{{|{zzzz{{y{zzz{{|{|zyz|yz|z{{z{|}{|z{{z{zz{{|{{{{{||{zy{zzz|{|{{{|{}{{{{{zz|{zz{y{zzzzzyzyyyzzyy{zzzzzyyyyyyzzzzzz{zyyzzyyyyyzzzzzzzyyyyzyyyyz{yz{zzzzyyyzxzzzzzzz{yyyyyxxwzzyzxzzyyyyxyywyzzzyyzzyyxyxx{yyzyyyyy{yzxyyyyyyzxzyzy{zyzyyyxxyzzzyzyyzyzzyyyzyyzyzzz{yzxzyxyyyyyyxyyyzyxxyyyyyzyyyxzzzzyyzyzyyzzyzyzz{zyzyzyzz{z{zyzyzzzzyyxyyzyyyzzz{yzzzzyzzzz{zzzz|zzzyyzzyyyyy{yzzzxzzxyzyyzzyzz{zzyzyxzyzy{{zz{{{yyyy{zyzzz{{{{zzzz{|zyy{z|{{z{{{zyzzzzyy{zz{{{{{zzzzzyzz{{{z{{|{z{z{{z{zz|zz{{{{zz{|z{{z{||z{|||{{y{y{{z{z{{{|z{zz{{z{yzzzz{{}{|{zzzzzz{y{|z{{{|zyzyzz{yz{{{{z{{{{{zy{zzzz{{z{{{{{{zzzzzzz{y{zzzzyyzyyyxxz{zz{|zzyz{yyyyzyzyz{z{zxz{zzyyzzzz{{zz{yzyzxzyyzzyxyz{yyzyzyyyzz{zz{yzxxyxxxyyzyyyyzzyzyyyyyxyzyyzzyzzzzzxxyxyxxyzyy{zyxyyzyzyzyzzyyzxyzzyxyyyyyzyzzzzyyyyyyyxyyy{zzz{yxyyyyzxyxyyzzyzzyyxyzyyyzyyyzzzzxyzzzzyzzzyyzzzzyyzyyzzyzz{zzyyzzyzyzyyyz{zxyz{zzyzyyzyzyyzy{zzyzzzyyzzy{zz{{yz{zzzzyyz{{z{z{{yzyyyxyzyzz{zz{{zzzzyzz{y{{{{y{|zzyzzzzzz{{{zzz{{zzzzzzzyzzzz{{{yzzyzzyzz{z{z|z|zzzzzy{zz{{{|{z{{{zzzz{zzz{{z{z{|{yz{zzzz{{{{{{|{{z{zz{zz{{z{{{|{{zzyyyzz{{z{{{z{z{zyyy{y{{{z{{{|{zzzzyzy{{zzz|{|{z{y{z{y{{{{{zyzyzzyzxzy{z{zz{{{zzzyxyyxzyzzz{{{zyzxyyyyzzyzzz{z{xzyzyyyzzzzz{{{zzyxyyyyzyyxyyyzyyzyyyyyx{yzyz{yzyzzyxxyyyyyyy{zzzxzxyyyxyzzxzzzyyyxxxzyzyzyxyzyyyzyxxyxzyzyzy{yzyyyyyxzyyxzy{zzzyyyyxyxxyyzzyy{xyxyzyyzxzzzxzzyzzyzyyzyzxyz{z{{yz{zyyyyyz{zzzzzyyzzyxzyz{yyzxzzzzyzyyyzzzzyz{{zyyzzxxyyyzz{zz{zzzzyzyyyzz{yzz{{zyzyyyzy{{{yz{z{zzzyyzzyz|{{{zz{yy{zzzzzz|{{z{z{|zyyyyzx{{{z{{{zzyyzzzzz{{z{zz{{zy{{{yzz{{z{{{{{{{y|z{y{{}z{{z{{zyzzzy{{zz{zz{{z|zz{zzyzzz{{|{{{{zzzyzzyz{{{{{{{{z{z{z{{z{z{z{{{zzzzzzzy{{{{{{{{zz{zzz{z|||zzzzzzyyyzz{yzz{zzz{zy{xzzzyyzzzy{z{{yzyyxyzzz{zz{zzzyyyyyyyy{yxzzzyzzyz{yyzxyyzyyz{{xxyxyzzyyzyzyzzzzyyxyxyyzxzxxyzzxzyxyyywxzyyyzzyxyxyyxzxzzyyyyzzyxyxwxyyzzyzzzzzyyxzyyzzyzzyyz{zyyyxyzyyyzzzyzzyzyxwyyyyxzyzyyyyxyzzyyyyyzzyyz{yyyyyzzyzyyzyxz{zyzzyzxyz{zzyzyz{zyyxyyyyyzzzzzzyzzyyyyyyz{zzy{yzyzzzyyxyz{zz{|zyzxzyzyyzz{{zzzzzyzzzzzzyy{z|zz|{zzzyyyz{y{{{z{{{zyzzyzzyzzzz{{{{{yzzyy{zz|zzz{{{zzzzzzyzy{{zzz{{{zzzyz{zz|z{z{{{zy{zzyzzzz{{zz{{{yzyzyzz{yz{{{||{zyyz{y{z{z{{{{{zy{zyz{zz{{{z{{z{z{zzzzz{{zzz{{zzyzyyzyz{z{{z{{|zyzyzxzyyz{yyyz{yzyzyyxyyxzzzzz|yyyyyyyzyyyzyzzyyyyyyyzyzzy{zzy{zxzyyzyyzyyz{zy{yzyyyyzxzyzyyyzyzzyxxyxzxyzyzyzyzyyyyxyyxyyyzzz{zxxxzxyxxxzyyzzyyyxyxyyyzz{xyzzyyyzyxyyxyy{yy{zzzyzxxxxyyzyzyzzzyzyyzxyxyzyyyyzzyyyyzzzyyz{zyzzzzxzyzzzxyzyzyzz{yzyyyyzyzz{z{zz{yyyyxyyyyyyzyzzyyyz{yyzyyyzyzzzzyy{zzyyzyy{zzz{zyyzyzzzzyzyzz{zzyzzx{{zy{z|z|{zzzyzzxzz{zzz{zz{zzzyzyzy{z{zyzzzzzyzzzzzz{{z{{z{{z{{yz{{{zzz{z{{|{z{yzzy{y|zzzzz{zz{{yyzz{{zzz{zzzy{yzzy{zyz{{{{{{{{z{zzz{zz{{{{|zzzy{zzzz{{z{{|zzzyzzyzy{{y}{z{{zzzzy|zyzz{zz{zzzyyzyzzyxz{zzz|yzxyyyyyyzyzzzzyzzyyyyzzzzyzz{z}zxy{yzyyy{yz{zy{{zyxyxzxxzzyzzyz{yyyyyxyyzzzxxyzyyxzyyxyyyz{yyzzyyyzxyzxxxyyzyy{yyxyyyyyyyxyyy{zzyyyyyyyxy{zzzyzzzyzxyxyzzy{yyzzzyyyxxyyyyzzzzz{zyyzyzyyxyyyyzzzyyyzyxyzxx{zyzzz{xyyzzyyzzzzzzyzzyzyyyzzzzzzz{z{{zyzyzzxyzzzzzz{{{yzzzxyyzzzzzzzxyzyyyzyyz{{z{{zz{yy{zyyyyzy{y{zyzzyzyyyzyzzz{{{{zzzz{yzz{{zzzz{{zxzzz{xyz{{z{{{zzzzzy{z{{z{y{{{z{y|{zzz|z{|{z{{{{{y{zz{zz}{|{{{{|y{{yx{z{{{{{|zzyyzy{zz{{{{{|zz||{z{{zz{{{{{zz{{{{zyz{zzz{{{zz|z{zy{zyzzz|{|{{{zzzzy{zyzz{zzzz{z{yzzzzyzzzx{z{zyzzyyxzzzzzz{y|{zyyyzxxy{yyxzzzzyzyxyyyzxyyzyzz{yyzyyzxxyz{yy|{zxxyyyzyxyzzzzzyzxyzyxxwyzyyzzyyyyyxwyxxxyzyyyyzzyxxxzxyyyzyyzzzyxyyyxyyzyzzy{z{yzyzxxyyxyyzzzzzzyxyyyxzxxyyyyyyyxxzxzyyyyzyyy{{xyy{xzzxyyzzyy{y{yzyzyyyzyzyzzzyzzxyzyzyzzyzzz{zzzyyzzyzxzyzzzy{{{yyzzyzyyzzyz{yzyyzzzxzy{y{zz{zzzxzyyzyzzzzyzzyzyzyzzyzzzz{{z{yzyyzzzzzyyzz{yz{|zzyyzyyz{{{{{z{z{zzyzzzy{{z{{{{zyzz{yz{zz{{|z{{{{yzzy|zzz{{{{{{zzzz{zyzyzz||{{{zzzzyz{z{yz{{z{|{{{y{zzzz{{{{{{zz{z{zzz{{{y{{z{{zzyzzzzzyzz{zz{{{zzyzyzyy{z{{zzy{zzzyyyyy{y{zyz{zzzyyyyxyzzzzyz{{zyyxyyyx{zyyyz{{yyzyyyyyzzyzyyz{zzyyxyyxzxzyyyz{yyyxzxzyyzyzyyzyzyyxxyyxzz{yyzzyyyxywyxxyxyyxzzyzyxwyxyxyzyyxzzyxxyyxxxzxzzzzzz{xyzxxxyxxyzzzyzzyyyyyyyyxzyzyyzyzyyxzxyyzyyyxzzzyyyxyxyxzyzyyzzzyzyyyyyyxzzzyyzzyyyyyzzyzyy{yzz{zxxxyyyyzzzyzzzzzyy{zxzyzzy{zzz{yzxzzzzyz{zyzy{zzyyyyzyzyzzzzzz{zxyzzzyyz{{z{{|{zzyzzzyzzzy{zz{zzzzyzyyyz{{z{yzzzyyyzyzy{|{|z{{{zyy{{z{zzzy{{{{{{zyzz{zzz{z|z{{zz{z{{yzz{zz{z|{z{z{{{zyzzzz{{{|{{{zyzzzzzzzz{zz{z{{zzyzyzzz{z{{{z|yzz{{yzzzz{{z{zzzyyzzyzz{zzzzzzyzzyy{xzz{zzz{zzyyzzzyy{yzzy{{{zzzyywyxzzzzz{{yzyxyyzyzxy{y{yzzzyyzyyyxyzz{z{yzyy{yzyyyyzyyyzyxyyyxxxyyyxzxy{yyyxyxxyxxx{zyzzzzyyyxyyxyyzyyxyzzyxzyyxyy{z{zz{zzyzyzyyxyyzyzzz{zzyyyxyyxxyyzyzzzyyzzyyzyyzzyyz{{zxzyzyyyzyzzyzzzzzzyyyzzyyyzzzzzyyyxzxzzzzzzyyzzy{yyyyyyzyzzyz{zzyzyxzzzzz{{zy{zzyyyzy{zyzzzyzz{yyyzzyzzyzzzzz{zzzzzzzyzzzz|{z|zxzzzzz{{{zzz{{{{|zzyyyzyzz{{{z{z{y{zzy{yz{z{z{||yyzyzz{{{{|{{{{|zzy{zyz{{{z{z{|{|y{zzz{z{z|{z{zz{zzz{zy{z{z{{z{|z{zyzzzzzzz{z{{|yzz{z{zzy{{|{|}z{{yzzyyz||{{z{|{zzzzzzzyyz{{z{z{zzyyyzzzzz{zyz{yzyxzyyxzyzyzzzzzzzyyyyxyyyzzz{{zyxyxyxyyyzyxyzzyzxyyxwyyzy{yzyy{yxxxzyywxyyzyzyyzyyxxxyyyy{xz{yyxzxxyxxxzyzyyyz{yyyyyxyyzxyyyzzyyyxxyywzyzzzzyzyzxyzyyxyxyy{{yzzyyyxyyxyzyyzyzyyxyyxyxxyxyzyyzzzzyzyyxxxzyzz{yzzzyyxyyzyyzzzyzzzyyyyxxzyyzzyzzzzzzzxyyyyxzzzzy{zxzzyyyzzyzzz{{{yzyyyxzyzzy{y{zz{zzzxyxyzyz{zyz{zyzzz{yyyzz{{{{zzzzyz|{zzzzyz|zz{zzzyy{y{{{zy{{{zzyzzy{zz|z|{{zzz{{zy{{{{{y{{{{|{{yzyzz{{{z{{|{{zzzzyyzzz{{{{{{|zzzyzyyzzzz{{{{{{yzy{zy{{yz{z{{}zyzy{z{yz{z{{{{{{zzzzyzz{z{{z{zzyzzzzzzz{{{z{{yyzzxyyzyyzzzy{{|zzzyyxyyzzzzzzyzzyzyyyxyyzzyzyy{zyyy{zxyyx{zzxzz{xzxxxyxxyyzyyyyyxxyyxyyyyyzyxyzxyyzwyyxxzxyyyzyyxyxyxzyyyyzyzz{yyyxyxxyyyyzyyzzzyyyxxxwzyyzyyyzzzxyyxxxyzyyy|zz{yyyyxyyxxzyzyzzzyxxxyyxyyyyyyzyzzzyxyyyyyzzzzyyyyyzyxyyzyzyzzzyyyyyxyzzzyyyyzzzzyzyxzyyzzz{zzz|z{zzzyyzyyyyzyy{zzyyxyyzyy{zzyzzzz{zyyxzyz{zyyyyyyzzyzyyyz{zz{z{zzyzyz{zzy{z{zz{zyyzzzzyz{zyzzzzzyz{zyyyz{{zz|||zzyzzzyzyz{y{yzzzzzzzyzzz|{{{{{|{{zyyz{z{{{zz{zzzyyzyyzz{{{z||{{zz{yz{yyz{zzzz{{zzzyzyyz{zzzz{|{{zzzyzy{{{yzz|{zzzzzzyzz{{{zy{z{yyyzzzyyz{zzzz{zyzyyyyzyzyzzz{{yzyyzxyxyzzzzzzzzzzyzyxyyyyz{yzz{xzyxxyyzzyzyyzz{yzzyyzzyy{zxyzzyzzyyyxyyzxyyyzzzyxyyxyxyyyyyz{zzxyyxzxzyyyyzyzzyzzyyxxxyyy{yzz{zzyyyxyyxzz{zzy|zzyyyyyyyxyz{yyzzzzyyyyyyyzyzy{y{yyzyyzzyyyyzz{{{zzyzyxyyzy{zy{z{yxzyxyyzyz{zzzzzyzyyyzyyyzzyyz{z{xyzxzyzy{y|z{zzyyzyzyyz{zz|yz{zzxxzyzzyz{{zy{z{zz{zzzzyz{{{{zzzzzyzyzzzz{z{{z||zyxz{yyxz{{|{{z{{yy{yz{yz{z{{{{z{z{zy|{z{z{z{z{z{{{zyy|{z{z{zzz{zy{zzzzz{zz{zz|{|zyzzy|z{{{{z{{|{{yyz{z{z{y{|||{{z{yzzzz{{|{|{|{zzz{}y{zz{{{z{{z{yzzzz{yzz{{|{z{{xzyzxzxzy{y{yz|yzzzzyyz{zzzz{{{zyzyyyyyyzyzzz{yyyzzyyy{yzzzzzzyzzyxxxyy{yzz{z{zxyzyzxyyyzzyy{{xzyxxyyyyy{zzyyzyxzyyxyyyxyyyyzyzyyzyxxyxyyyyy{yyyyzxyyxzyy{zyzzzzxyyzyxyxzz{y{{zxxyyxyyxxyyzyyyzzyyxyzxyx{zzzzzzyyyyyzyxy{yzy{zzzyyyyxzyyyzyy{zzzyyyyz{yyyzzyzzyzzzyzzyyzyyzzzzzzy{yzyyyzzzzyzzyzzyyy{zyz{z{zzzz{yxzyyzyz{{yyzzyzzyzzy{{z{{z{{z{zzzzzzzyz{z{z{{{{zyzzyzy{|zyz{zzzz{{yyzy{{{{{{{{y{yzz{zyz{z{{z{|zzyzzyzyz|{z{z{{{{{zzzzz{y{{z|{{|yzzzz{{yzz{yz{|zzyzzzzyzz{{|{|{{zyyz{zy{zy{zz{zz{zzzzzzz|{{{||zzyzy{yzz{{{z{{{|zzzzyyyxyzzzy{{{zyyzyxzy{zzy{x{{yyyyzyyyzyyzzzy{zyyyyxzyzyyzzyyzzyyyzyyyzz{zyz{zzyzyyzywzyyyy{yxzyyyyyxyyyyyyyzzyzxwzyyyyxzyyyzyyxxyzyyyyzyzzzyyyxzyy{yxyyyyzzyzxyyyxyxyzyyzz{yzyyzyxyxyzzyyzzyzyyyyyxxx{yyy{yzzxzyyzyzzyzzzzzzyyzyyxyyyzzzzzy{yzzyxzzzzyzzzzz{zyyzx{yyzy{zyzz{yzzyxyzyz{zzzyzyyyzyxyyyzzzzz{{zyyyzyyyzz{zzy{{yyzzyxzzyzzzz{z{zyyyzyy{zzzz{{z{{zzyyzyxzzz{z{zz{zzyzzzyzz{zzzz{|zyzzzyzzz{{{||y}zzyy{zzzzzz{{z{{zz{{yzzy{|zzz{zzzyyzzyyzzz{{|{|{zzzz{zzzz{{zz|z|z{zyzzyz{|{{{|z{zzzz{yz{zz{zy{|zzyzyzy{y{z|{{{{{yxyzyxyxzyzyy{{zzzyxzyyxyyzzzzz|yyzyyyyyzyzzzyzzzyyyyyxyyyzyyz{yyyzxxywyzzzyyzyzyyzxxzyxzyyyyzzxzyxyxxxxyyyz{zzyyyxyxyxxyyyxxyyzxwyxyxxxyzzyzz{zyyxyyzxyzzzzz{zzxxyxxxxzyyz{xzzzyyxyyzxxxyxyyyzyyywzwyyxzyyxzzzyxzyzxyxyy{{z{zyyyyxyyyyyzzzyzzzyyyzzyyzyyyy{y{zyzyyxyyyyzzzyy{zyyyxyzyyx{zyz{{yzyzzyxyyzz{zz{zy{zzyzzyy{{yzyzzyyzyzxyzzz{{zz{z{{z{zzyzyyzzz{{||{y{zzxxy|z{z{zz{zzzzyzyzzz{zz{|{zyzzzyz|{zz{{||{{zyzz{zyz{z{z|{zzzy{yyzzzzz{{{z{zyzzyyyz{z{{y{z{zz{zzzzyzz{{zz{{yzyzzzzy{z{{zzyzzzyyyy{zz{{zz{zzz{z{zz{yzzzy{zyzzyyyyyzyzzzzyz{yz{yxyxzyyyzzzzzzzyxyzyyyzy{zzy{yyyyyyyyzyzzzzz{zzzzxxxyxyyzzzzyyywzyxyxyyyzzxyxzzxyxyxwyyyzxyyzyxxyxxxxxxyyzxxzzyyxyxyyyyyxzxzzyyzyyyywyyzyzyyzyyxyyxzxxy{yyzx{zzyyxzyzxy{yyyyyyyzwxxyyyyxyzyy{yzyxxzzxxyy{yyzyzzxzxzyxyyzzzzzy{zyyyyyyz{{yzzzzyxzzyxyyxzzz{yzy{zxyyyyyxz{z{zyzyzyyz{xyy|z{xzz{{zyyzyyzyyzzzyy{z{zzzzzyyzzz{zyzz{yzzyzzzyzzzz{{zyzyzzyxyz{{zzy{zzzz{yy{y{zzz{{{{zzzyzzzz|zz{|{{{zzyzyzzyyz{{{zz|{yyzzz{yzzz{{z{{{yzzyyzyzzz{z|z{zzzyyzzz{{zz{|{{zzzy{xzzz{z{zz{{yyzzyyzyz{{zzyzzzzyzzz{yzz{z{{zyyzzyyyzyyzzyzzz{zzyzyyyxyz{z{{z{yzyzyyzxzzzy{zyzyyyxyyyzyzyyyyyzzyyzxyzxzzyzyzzzyyyzyyyxzzyyzzy{zxyyxxyyzyzyyzyxzyxxyxzzyyyzzyyzxxxyxyzyyyyzzzyz{xyyyzyyyyzxzyyzyyxyyyyyyzyzyzzzyyyyxxxyyyyzz{zzyyyxyyyyyyzyz|y{yzyzxyyyzzyzzzzzzzyyz{zyzyzzyyz{y{yyxyzyy{zy{zz{zyzzzyyyyzz{zy{{zyzyyxyyz{zzzzz}z{yyyzzyzzzzzzz{zyzzyzyzzyz{{z{zzyy{zzyy{zzzz{z{zzzzzyzzzzzzz|z{zzzzyyzxy{z{{{z{{yz{yzzy{zz{zz{{zz{zy{{{z{zzz|{{{{z{{zz{{z{{{{{{|{{z{yzz{z{z|{{{{z{y{{{zz{zz{z{|{zz{zzy{{|zzz{{zzzzyz{{xzzzzy{{{zz{{zyzzzz{|z{{z{z{{zzzzzz|z{zzzyx{yyzyyy{zyzzzz{{yyzyyyzyyzz{yyzzyyxyyyyyzzzzzzyyyyyyyzzyyzyzzyzxyxyyyxyxzzyzy{yyzxyyyxyzxyxzzzxyyyyyxzzxyxwzyyyxxyyyyyxzyyxy{yzwxyyyyyyyzyzz{yzxxxyyyyyyzx{zzzxxyyyxxxyzyzyy{xzxzyzxyxyyyyyzyyyyxy|xzyxzyzyzyyyyyyyyzxyyzzyzzzzxyyyyyzxzyyyyyzyzzzyy{yyzxzzzy{zyyyzyzyzzzyyzzyyyyyyyzzyzzzyzyzzzyyyzxzzzzzyyzzzyyyzyyzzzzzzzzzyyzyzyy{zzzzzzz{zzzyz{yzzzz{z{zzyzzzyyyx{yz{yy{zzx{xzyyzz{z{{|{{zzzzzzz{z|{z{z{||zyzz{z|zz{zzz{z|z{zyyzzz|{zz|zzzy{zyyz{yzz{{{z{{zz{z{{zzz{{zz|{zz{y{yzz{|{|z||{{zyz{yzzzzzzz{{zzzyyzzz{zz{z|zzzzyzzyyyyyzzzz{zzyxyyyxxxzzyzzzzyzxzzyyzyxyyzy|zyzzwyzyyy{xzyyy{zzyyxzx{xyyyzxyz{xxyyyyyxyyxyyyzzyyyyyywxyyzzxzyyzyyxxzxyyyyyyzzyzyyyyyyyzzyzy{zzyyyyyzyyyxzyyzxyzyywxyywyyzzyyzzyyxyywzyxxzyyzyyyzxzxxyxyyzxzzzzyzyxyyyyyyzyzyzzzyyyyyyyxy{zzyyzzyyyzyzyyzzzzzzyzzyyy{yzyyzyz{zyzyyyzyyz{{zzzzzyyzxzyyyzz{zzz{zzyyxyyyyy{{zz{zzzyzyzzyxzzzz{zzyzzyyyzy{{zzzzzz{zzyyz{yy{z{zy{{{yy{{zyzz{{y{{zzzz{zz{zzzyzzzz{{{{yzyyyz{{{|{{z{y|{zzzz{zzz{zzz{zzyzzzyyzy{{zzz{z|zz{z{zzzz{{|z{z{{zxzzyy{yz{{z{zzzzzyzzzzzz{zzz{zzz|yyyz{{{{zzzzzyzyyxzxxzzzyzzyyyyxyyyyyzy{z{|zyyyyyzzyyyyyy{{zyxzyyyyyyzzzzyy{yyyxxxzxzyzyzyzzyxyxyxyxyzyxy{yyyyxyyyyxyzxxxyzyxxwxxyyxyxyyzzzzyxyxyyyxxzzyyzyzzyyyxyzyxy{zyyzyyyyyyyywyzyzyzzyyxxyyxxxyyzyzyzyyyyyyxyzyzyxzzz{yy{yyyyyyxzyzzzzyyyyzyyxyzzyzzxyy{yyyxxyyxyzzzzzyxyyyyzyzyyyzyzzzzyyzzyyyy{zz{{zyzzzyzzyzz{yzy{zzyzzyzyyyz{zzz|zzyzyzyzzzzyz{zzzyy{zy{zzzzyy{{{{zyyzzyyyzzzz{yy{zzyyy{zz|{y{{||{zzzzzzzyz{zz{|{{{zyzzzyz{{{{{|z{{zzyzyzy{{z{z|{y{yzzyzzzzzzz{|{z{zx{zzyyz{{z{{{{zzzyzyyzzz|{{{{z{zyzyzzzzz{{z{zzzzz{zz{y{{{zz{z|yzyzxyyyyzzyyz{zzyzyzzyyzy{yzzz{{xyxyzyzzyzzzzzzzyyyyxyyzzyyzyzzyxzxxyyz{yzzyzzyyxyyzyzyyzxyyxyyyzzxyyyyyzzyy{yxyyxyzxxzyxyyxzzzyxxxxyyxyyzyyyyyywyyxyxyyz{yzyyyyyzyxyxzzyzzyzzzzyyxyzyxyxyxzzzyyyyyxyyxzzyyxzyzzxyyyxyxyyyzzz{zxyyyzyyzyzyyyyzyyzyxyyy{zzzzzz{yzyyyyyyyyyzyzzzyzxxyzyyyyzyzzz{zyx{xzzyyzzz{{zz{zzyy{yzyyz{zzz{zzyzzzzyyzz{{{z|{yzzzyzzzzzzzy{z{yzzzyzyyyyzzzyzzzyzxzz{z{{{zzz{{yzyyz{{zzz{{z{z{yzzzy{zzz|{zzzzz{x{zzzzxz{z{z{{{{zzzyzyyz{{z|{{{{{{zz{yzzz{{{{z{yzzzyz{zzz{{{{{zzyzz{zzyzz{{z|zz{z{zyy{y{{{zz{zyzyxyxyzxyzzzxzy{zyzyyyyyzz{yzz{z{yxzzyyxyyyy{zzzzyzyyzyyyzzzyyzyyzyyxyyxzyyzxzyzyyyxyyyxyxyyyyzyyxxxzyxyyzyzyyyyyyxyxyxyxxzzxzzzxxyyyyyyxyyyyz{zxxyxxxxyxyyx{yyzyyyyxyxyxyzzyzzzyxyzyxxxxzzzzyyzxxyxyxyyxyzzyzzyyyyxyxyzyzzyyzz{zyxxxxxyxyyyzyyzzzyzyxyyzzzyzzyyyyyyyyyzzxzyzzz{zyyzyxyxzyzyyzyzyyzyyyzy{zzzxzzyyyzzyyzyzyz{zzzyyzzzyyzzyzz{z{zzyzyyyyyyzyy{y{zyzzy{yzxy{z{yyzz{zyyyyyzyz{zzz{{{{yyzyy{{zzz{zy{{z{yzyzyzy{{zz{|zzz{zzzzyz{z{{z{zzyzz{zyy{z{z{{{z{zzyzyzy{z{{{z{|{yzyzyzzz|z{z{|{z{yyyyzzzz{{zzz{zyzzyzzy{{|zzzzzyyxyyyyyyyyzyzzyyzzzyyyxyyzzyyyzzyzyyxyxzyzyzyzzzyyyyyyyyyyzyzyyzyxxxyyxzyzyzzyzyxyyxyyyyxyyyyyzzxwxyxxyyyyzyyyyyxyxxxxywzxyzyzzxwyyyxzyyyyzxxzzxyxyxxyyxzzyxzzzyxyxxwyyxyzyyyyyxxyyxyyxxyzyxyzyzyyyxyxxxyxyz{zzyyyxzyyzzxyzzyzzzyyyyyzyyzzzz{{zyyyyxxyzzyzzyyzyzyyyyzyyyyzzyyzyyzyyzwzyzyyzzzzzz{z{yzzxyyzzzyzyzzyyyxyzzzyzzzzzzz|yyyyz{yz{{zyzyzzyzzzzzzzzyz{{{zzyzzyy|zzyzz{z{yzzzyzy{zyz{zzzzzzyzy{{y{z{yzyz{zzyyzyzz{z{{zz|{zzz{zzzzzzzz{{{{zz{zyyzzy{{z{|{{zyzzyyz{zzz{{{{yz{yyyzzzzzzzz{y{{zyyzzy{|zzz{z{zzyyzxyy{z{{{zzzyxzzxyyyyzy{zy{zzyyzyxxxzzyy{zzz{yyyxyyyyyyyz{zzyzyzyyyxxyyzxyzzyyzxwy{zyyyzzzzyxxzxxyxyxyyyyzzyyxywyyxyzyzyzyyyxxyxxzxwyyzyzzyyyxyxxxzyyy{yyz{yyxxywyxxyzzzzyzzyyyyyyxxyyzzz{{zyyxxxwyxyzyyzzzyxxxxyxxxxyywxzyzzzxzyyywxyzzzyyzyxyyxxzxz{yy{yz{yyyxzxzzyzzzzzzzyyyyyyxzyzy{zz{zyyyyzyzyyyzyzzz{zzyyyxyxzzzzyz{zzyyyzzyyzzyzyyzzzzyyyyyyzzzzz{z{yz{yzyzyzzzz{{z{zzyzzzyy{z{zzzz{zyzzyzzz{zzz{z{{zzzyzy{zz{{z{z{|{{zyyzzzyzz{z{{{{y{zzz{zzz{{z{|}{yzyzyzzzz{zzz|{z{zy{{zzyzz{z{z{zzzzyyzzyzz{zz{{zzz{yzzzz{{{{{{zyzzzz{zzzz{zz{zzyxyzyyzxyyzz{z{zyyzzyyyzzzyzyyyzzxyyxyzxyyyzyy{z{yyzxxxxyzzzxyzyzxyyyyyyyzyzzyyyyyzxyx{yzyyxyz{zyyyxyxwxyyzyyyzyyxxxxzyyyyyyzzzzyxxyyyxxyyzyzyyyzxyzxzyyyyzyz{zzzyzyyyyxzyzyzyzzzyyyyxzzyzzxyy{yxyyyxyxyxyxxzyzyyzyyyzyyyyzyzyyzzyzxzyzzzyzzyyy{xyzwyyyyy{yzyzzzxyyyyyyyzy{zyyz{xzzxyyzyyzzyyyyzzyzyyxyyzzyzxzzyzyyyyyzyz{zzz{zyzyzyzyzyzzz{{{zzzzzzzyy{{{zzy{{{yxyzzzxyzzzz{z{zyxyzzyzyz{zz{{zzzzzzyz{zzzyzzzz{{zyz{zzyzz{}zz{{|z{{zyzzzyzz{z{zzyyyx|yyzzzzzz{{{|zzzzzzz{{z||{|zzyzzzzzz{{{{z{z{zyzyy{{yz{{z{{{yyzyzzyyy{{{zzz|y{yyxzzyy{zyzzz{zyxxxyxyz{zyzy{|{xxxyyzyyyzyzz{zyzyyyyxyxyy{yy{zyyyxyxxxyyzzzyzyyxzxzxzxzzzyyy{yyxxxxxxxyyzyxzzyxzzxxxyyxyyyyyyyxxyyxyywyyyxyyyzyxyyxxzyyy{yzyyyxyyxxxxyxyzyyy{yxyxyyyyxyyyzxzyyyxxyyxxxxyxyx{zzyxyxyyyyzzzzzz{yzyxxxzzyxzzzzzzzyyyyyyxyzyzzyyz{zxyxyyyyz{zzyzzyzyyyyyyxzzyzzz{zzyzyyyzxyzzzyy{yzzyyyyyyz{zyzzzzzyyyzyyzzzz{z{{{yzzyyzzzyzzyyz{{zyzyzyyxzzzyzzzy{xyzyyxyzzzz{yyz{yzzz{{zzz{zzyzzzz{zxyzyzzz|zz{{zzz{xyzyz{z{y{{{zxyyzzyzzz{zz{{{{yzyzyzzzzy{{zzzzzzyzz{zy{zyz{zy|{xyyyzy{yzzzzzzz{yyzzzzzz|zz{z{zyyyzyyyyzzy{zz{zzyzxzyyyzyzzzz|yyyxyzyxyyyy{zzzyyyyzxxxyzyyyzyyyyyxxxyzxyzyyz{{yyzwywzyyyxyyzyyyxyxzxxxyzyxxyzyyyxxxxxxxyzyyzzzzxwxyyxxyyyyyzzyyzxwxxxyzzzzyyyzyyyyxxxxyzzy|y{zyxyyxxywxxxzxzzzzyyyxyxyyzyxzzzyxyyyyxzxyzzyyyzz{yxyyxyyxzyzzzyzzyyxxxyxyzyz{yyzyxxyy{yyyyzzyz{zzyyzyyyzyzzyz{zyyzzzyxxyy{{yyyyzyyxzyyxzzzzyzzyzyyzxyzyyzyzzzzzzyzzyzyyyzzzz{zz{zyzzyzyyzyzyz{{zzy{zzy{zzzyz{zzzzzzyzzz{zzyzz{{z{zzzzzzzzzzzyz{|{yyzzzy{{{{{z{{zzy{yzyyyyzzz{z|zzyzyzyyzz{{zzzz{zzzyzzzzzzz{{z{{{yyz{zyzz{y{z{{zzzzy{yzzyy{|{{zzzzyyzyzzyy{yzzz{zzzxyyyyyyzzzy{yzzzyyyyyyyzyzzz{yyyyyzxzyyzzz{{zxyzxxyyyzyzyzyxzzyyyxyyyyzzyzzyyyzyxxxxyxxyyyyyyzyyxyyxyyyyzzyz{xyxyxyyyzyyzyyzyyxyyxwwxzy{yzy{zyxzyyyyxzzxyyyzzyyzyyxzyyzzxxzzyyyyyxxyyxzxzyzzzyxyyyyyyzzy{y{{zyzxyyyyyzzzyx{y{zyzyyxzyyyzyy{zzzxzyyyyxzz{{yzzzyyzyzzyyyyzzzy{zxyyxyyzyzyzzyz{yzyzzyzyyyzzzzz{yyyzyyyyyz{z{{z{|yyyyyz{zzzzzzz{{zzyzzyyyzzz{zy{zzyyyzxxy{{|{zzz{yzzyzzzzz{zz{{{{{yzzzzzzy{{{zzzz{{y{z{yzzz{{z{{{{yyzzzzzzzz{z{{|zyyyzzzz{|z{z{{{zzzyyzzyzz{z{{z{zzyzzzzyzz{zz{z{yx{xzyzz{}{z{{{zyyyyyzyyzzzyz{{zyzyyxyxyzyyzzzzzzyyxzyyxyzzy{yzz{yzxyxyxyyyyyzz{yzyxxyyxyzyyzzyzzyyxyyyyyxyzyy{zzxyyxxyzxyyyxyzyyyxxyyyyyyyzyzzzxyxyxyxxyxyyyzzyyxxyxzxxyyzzzyzzzzyyxxxxyzyzyyzyzxyyyxxyyzyyyyzzyyyzyzywxzyzzzzzxyzzyyyxyzyyzyzzzyxyxzyyyyyyyyzz{yzxyxyyzyzzy{z{yzyzyzxyyzyyyyzzyyzyyxyxyyzzz{zzyyzyyxzyyzzzyz{zzyyzyxyyyz{yzz{zzzyzzyyzzzzyz{{{yxzyyyzz{zz{zz{{{zyzy{yyzy{zzyzyyyyyyyzy{z|z|yzzz{z{y{zz{z{zz{z{zzzyy{z{zzz{z{zz{yzzzyy{zz{{z{|{zzzz{yzy{{{yz{}{{zzxyzzzzzz{yz{{{y{zzzzyzz{z{{{{zzyyyxzyz|z|z{|z{yz{{yzz{z{zz{zz{yyyzyzyzzzzzz{zzyxyxyyyyzzzzzz{zyzyyyzyyzzyzzzzyyzyyyyxxzyzzyzzxyzxyyzxzyyzyzy{yxyzyxxzxyyyxyzzyyyxxyxyxzxzyyzzyyxxxyyxyzyxyyzyxyzyyxxyxyyyzzzyyyyxxzyxzzzyzzzxxyyyyzyyyy{yzzzzzxxyxxxyyyzyy{zzyyyxzwxyyyxyzzz{yyzxxzyyzzz{yyyzyyyyzyzxyyyyyxzzzzyzxzyyzzxyzyzzyyyyyyyyyzzyzzzzyyzyxxyyzzyyzyyzzzyyxyyyzy|yzzzzzyzyyyyyy{{yz{zyyzzzzzyyzy{{zzzzyyy{zzzyzzzyzzz{zzy{zyxzzz{zz{zyzyzzzzyyz{zzz{{{zzzzzzzzzzyz{{{{zyz{zzzy{yz{z{|||y|zzyzzzz{yz{{zyyzyyyyzzzz|{z{zzyyz{y{z{{z{z{|zzyyzzyzyz{zzz{||zzyyyzzxyzy{y{{yzzzzxyzyzzzzz{z{xzyzyyxyyzzzyyyzzyyzxxxyzy{zyzzzzyyxyyyyzzxyzzz{{xyxyyxxzzzyyyzzxyyyxxzwxyyxzyzzyyyyxxyzzzzxxyzzzzyyyxxyzzzzxyzxzxyyxyyxxyyyyyyyzxywyyxyyxzxzxzyyxyzyyyxyyyyzzyzyxyyxyywzyzyyzyyyyzyxyxxyyzzyyz{yzzxyxxyy{zyy{yzyzyyyyyyyyzyzz{yzzyyyy{zzyzzyzzzyzyxyyxy{{zz{{xyyxyyyyyzzzy{{yz{yyzzzzyxz{zyyzz{{yyzxyyyyz{zy{yzyxyyzzzyz{zyyyyyzyyyzyyzzyz{zz{{zyyyxzyz{zzz{zz{{{yzxyyx{zzzyz{y{xxzyyzyzzzz{{{zzyzzy{yzzzzyz{{{yyzzyyzzy{z{zz|{{z{zzz{y{{{{{zz{zyzyzyyyzz{{{{z{zzyyzzyxzzz{{{{zyzyzyzzyz{{zz|{zzyyyzyzyz{zzz{zyz{{zyyyyzzzzz{zzzyxyyz{xzz{y{zzzzzxzyyyy{zyzzyzzzyxyyzxyyzy{zzzzzyzyyxyyzyyzzyz{zyzxxyzxzyzzyz{yzyzxyxxyzxyzzzz{yyxyxxwyzyzyxyy{yyyxyyyyyyzyzyyyyxyyyxxxyzxyzzzyxyyyxyxyxyyzyzzyxxzyxzyyyz{zzyyxyyzyyyzyyyyxzzzyyzxyxxzyxzyzzzzyyxzyyzxxzyzzzzzzyzyyyyzzyzyyzz{{zyyyyyyyyyyzzzz{zyyyyyyxyzyyz{z{zyyyyxzyz{zyyzyzyyyxzyxxzzyzyz{z{zzzyyyyzzyyxz{zyyzzzyzyy{{z{zz{yzyz{yxyzx{z{z{{{y{zyzyzzzzz|z{z{yyyyyy{zzzzz{|{zy{{zz{zzzzyzz{{{zzy{zzz{z{{{{z{zy{zzyzyzzzz{|z{zyzz{yyyzzz{zz{|zzzyyzzz{|z{{{z|zzzz{zyzz{yzz{{|zzzzyyzzz|z|z|{{{zyzzyyy{{zzz{y{zzxxxyyzyyzyzyzzyyzxyyyyyyyyz{yzyyxyxyzxyyzzzyyzzxxzyyyyyzxzyy{yzyzxyxxyyyzyyzyyxxyxyyyxy{yyyzyzzyyxxxxxyyyzx{yyzyyxyyxxyxzzzyxzxxzyyyxxyyzy{z{yyxyzxyxyxzzyzzyxyyywyyxyyzzyzyzyxyyyyxyyyyyyzyyzyzzyyxxxyzwxyyzzzxyxyzyzyzyz{yzzzyzyzxxyzyzzyzyxyzxzxzzyyzzzzzyzxxyxxyxzzz{zyzxzzxyxzxxyzzyyyz{y{yzxxyzyzzzzyz{yyzyyyxyyyz{zzy{yyzyxxzyyyzz{{{zzzyzzyzzyz{yzzzz{zzzyzzyz{zzz{z{{yxzzyyzyz{yzz{{zzyzz{zzzzzyzz{{|{zyzy{zyz|{{zz{{zzz{yzyzzy{z|{{z{zzyzzzz||{z{{z{zyzzzzzzyzz|zz{{z{yyzzzzz|{zz{{{y{zzyzyxz{z{zz{yxzyyyyyzzzz{z{zyyzyzyxzyzzzzyz{{yzyyyxzyzzyzyyyzyyyyzyzyyzzzzz{zyxzzyyxyy{zzyyzzzxyxyxyxyzyyzzy{xzyyxyxxyzyyyzyyzzzxyyxxyyzyxyzxyyyyyyyyzzyyyy{yyxyyywxyxzxyyyyxyyyyyyxzyyzzzyyzyyzyxyyyzzyyzy{xyzyyyyxyyxzyzzyzyxxxyyyyxyyxyz{zxzyyyyyyyzyzzyzzyyzyyxyzzzyzyzzyyzzyyxyyyyyzyzyyzyyxzyzyyzyyxzz{zyyzxyyyyzzzzyzzyzyyyyyyyzyyzyzzyyyzyyyzy{y{zzzyzyzyyxzzz{zzzzzzzy{zzzyyy{yzz{{{zzyzyzxxzzzzzz{xzxzxyzyzz{{{{z{zzy{xyz{yzzzz||y{{yzyyyyyy{|zz{z{{zzzzzy{zzz|zz{zzzzzzyyz{zz{zzz{{yzyyzzzzz{zzzz|zz{{zyzzy{zzz{zzzyz{yzyzx{z|zz{{zxzyyyyyz{{{{{zzyxyz{zyyxyzyyzzzz{yyxyyyzzzyzzz{zyyxyyxzzyyzzzzyzyyxyyyyyzz{{yzyzyzwyyxxyyyyyzyyyyyxyyzxxyzxy{y{zyyyxyxwyyyxyyzyyyyxxyxyzxxzyzzyyyyyyyzyxyzyyy{yyxyxxxxyzxzxyy{zyxyywxxyyyzyzz{yzyyxxyyxxyyxyzz{xyyxyxyxxzz{zzyyyyyxzzxyxyyzzyzzzyyxyxzyyyyzyzyzyyzzyyzzzyzzzzyzyxyyyyzxzz{zzyzzyyyxyxyyyzyyyzzyyxyzyzyzz{zzyyzzzzzxyxyyz{yy{zz{yyyyyyxyzzz{zyz{yyyzyyzyzzzzz{{{zzyyxyyx{{yyzz{zzzzzzzzy{{{z{{{{y{zz{yzz{{zz{z{yzzyzzzyzz|{zyy|{zyz{yyyz{zzz{z{zzzzzyzz{zzzzzz{{zzzzzzyz{y{|{{{{zz{yzyzyzyy{{{z{zzzyzyyz{zz{zyyzzy{zyyzy{|zzzzzzzxzyzzzyyyyzzzzz{yyzyyxyzzzyzyz{zyzyzyyyzzzzzzzzyyyyxxyyxzz|yzzzzyzxyxyyyyyyyzzzyzzyyzxyzzyyzyzxyxxyyyxxyy{yyzyzyyyxxyyxxxyyyyzxxxyxyxxxxyzyyzzyyyyxxyyxzzyxxzzyyxzwxyyxyyzzyzyxywxyzxxyyzzzyzzzyyxyyzxxzzyyyz{zywwxyyywxyzzzzzzyxyxyzyyyzyzy{zzyxyxzxyyzyyyzzzzyxyxxyxzy{zzzzzyxyywzyzyyzzzz{yzyyyzzyyyzzzzyzzzzyzzyzxzzzyyxzyzyyzyyzyyzzz|{zz{yzzy{yyyz|{zz{|zzyyyyzzyzz{zy{zz{xzzzzyx{{zz{z|{zzzyz{zz{zyz{{{z{zzzyzzzzz|{{y{|{zzz{yy{{yzy{z{{{zzz{zz{yz{zzz{{{yzzzzyz{zzz{{{{yxzyy{z{yzzz{z{{zyzyzyyz{{z{z{z{zzzyyyyzz{{{{zyz{yyzyxyxxyzzyyy|zyzyyxyzyyzzzzzzyyyxyyzzzzyzzyyyyyzxyxxyyzzzyyzzzyyzxyyxyyzzyzyyyyyxxxyxxyyyyyyyzzyyyyxxyyzyyyzxxyxxxyyxzxyyxyz{yyxxxwyxxyyzyxzyxyzxxyxxyz{yyzyyyxyzxyyxyy{yxyzyyxxyyyxyyyyyzzzyzxyxxyyxxyyyzzxyyzxyyyyyyyxyz{zzxwxxyxyyxzzyyyx{yyyyxyxzzzzzzyyzzyyxzxxyzzzyyzyxzyyyzxyzyzzzzzz{xyyyyzyyzyzyzzzzyyzxyyzyyzzzyzyyyzyx{yxy{zz{zzzyy{zyyyzyyzzzzzzyzyzyyyyxzzzzzy{zyyyyyzyzzzzzyz{zzyzzyzzyyz{z{zz{{yz{zzzzzz{zz{zzyzzzzxzy{zz{z{{{zzyyzyzyzzyzyz{{zyyyzzzzzzzzz|{|{z{yyzzyz{y{{{{yzzzzyzzy{{zzyz{zzzzyy{zxz{z{z{yzzxzyyzyzyyzyzyzzzzyzxxyyyyzzzzzyzyxzyyyyyzzy{{yzyyyzzxxyx{zzyyzyzzyxxxxyyyzyyzzzzxyxxyyyyyzyyyyxxxyxywyyyyzyzxzyxzyyyxxyyxyzzzzyyxxxxxxzxyxzyzyzyxxyyyxzxyyyzzzyyyxyxzyyyzzzyzzzxxyxxxyxxxyzyyyzyyyyxxxxxzxyyzyyzyxzzyzxyxyzxyzzyyyyyxyxy{zzyy{zzxyyyyyyyyzyy{zzxzyyxxxyxzzyyy{zyxxxzxzxy{yzy{zyzzzxzyyyzy{yyz{zzyxxyzzyyyzzyzyyzzyzzyyxyyzz{{zzyzzy{yzyzzzzyz{{zyyyzyyyzz{y{z|z{zzyzyy{zz{zz{|zyyyyyz{zzzzzyzy|z{{zyzzxyz{zzzz|zyyyzyyzzz{|{z|z{zyzyyyzz{zz{z{{z{yz{zz{zzz|{z|{yyyzzyyzz{z{zz|{{zyzyzzyzzz{z{z{zzyzzzzz{{zzzzyzyxyyyyyyyzyzzz{zyxyyyyxxyxzyzzzzyyyyyxyyxyyzzyzzyxxxzyxzyzzyyz{zxyxyxxyxzyzyyyzzyyyxyyyxyzxxyzzyzyyxywxxyxyxyyyzywyxxxwxyyyyzzyzxwxyxyyxyxyxzyzzyyxxyxwxyyzyyyyzyyyyxxxxyzyyxyzxxxxxyyzxxzyyx{yyyyyxxyzyxzyxyzzyxyxyxyzxzyzyzyzzyyxxyxyxyyzzzyyyxyyyxxyxyyz{zzy{yxzyyyzyyxzyxzyzyyyxzxyxy{zzyyyyzyyxzxyzzzyyyz{yzyyxyxxyyzxyzzzyyxzy{|xyyzzz{yzyyzyyzzyyyyzzzz{{yzyzxyyx{zzzyzzz{yyyyyzyz{yzz{{{zxxyzzzzzz{yz{zz{zyzyzzzyzzy{{{z{z{zyzzyyz{{z{zz{xzyzzzzzzxzzyz{zzzzzzzzzz{{{yz{yzz{zyzzzz{zz{{zzzzzzyyxz{z{z{{y{zzzzz{xy{{zz{zzxyxyyyyxxzyxyyzyyyyzyyyyzzzzzz{zzyywxyxxyyzyyz{yyy{yyxyxyx{yzzzyyyyywyxyy{zyyzzzyzxxyyxxyzyyyzzxxxyxyyxyzzzzyyzzxyxyyxyyxyyyyzyzxxyxyyxzyyyyzyyyzxyyyyxxyyzzzzyyxyzxyxxyyyxyyyzzyyyzzxxyyzyyzyyzyyyxywxxyyyyyzyzyxxyyxyyyyyy{z{zzyyxzxzyzyzyyzyzzzyyxxyyyyzzyzzzyyyzyxyx{yzzyz{yyxyyyyyyyz{yzyzyzyxxyxzyzyzyzzzz{yyzyyyyz{yzzzzzzzyz{yyxz{zzyzzzyzzy{yzyyzyzzz{yyxyyyzzzz{{z{y{zzy{yxzzyzyzzzz{zyzzzyz{yz{zzz{yz{y{zyyzzyz{y{{{z{y{zxyzyy{{{{{{{{yxyzyzxzzz{z{z{{yzzzyzzzzzz{{zz{z{zy{yyzz{{yz{{y{z{zz{zz{zzz{{zzyyzyyyyz|{zzzzzxxyyyxzyxyzyzyzzyyyyyyyxyz{yz{yzzyyyyzyxzxyxzyy{yyzzyyxyyyzzyxyzxyyyxyyyxxyyzyzyyyxxyyyyxyxyyyyzyyyzxyyxyyyyyzyyxyyxyxyxzyxyyzyyxxyyyxzxxzyyyzzzyxyxx|xyyzzz{yyyxyxxyxyxyyyyyyzzyxyyyyyxxyyyxyzyywyyyxyxxzxxy{zyyyxyzyyxyzyzyxzyyyyyyxyzyzzzyyy{zyyyywyxyzxzyzy{xxyyyxyyyzyyyyzzyzyzzxyzyz{yyzyyzyyyxyzyyzzyzzzzzyzzyyyyzzzzyyy{yyzyyyyz{yy{zzzzyyzzzzy{{zzzz{z{zyyyzyxyzz{z{{{{{xzyyzyyzzzyzz{yyy{{{z{zz|zz{zzzzyyzyyyyy{z{{{{{{zyzzzyz{z{{{{{zzyzyzzzzzz{{{{{{|zyzzzyzzz{{y{{}zzzyz{zzzz{zyzz|zzyzzyzzy{zy{{{{yyyzzyyzzyzz{yyyyyzyyyzyzyzyzzzzzyyyyxxyzyyxyyy{zzzyyyxzzyzyyyyzzzyyyyxyzzy{zy{yyzyxxxxyzxzzyzyxzxyxxyxwzyzyx{yzyyzyyyxxyxyyzzzyyyxxxxxxxyz{yyzzxyyxxyywxzzyyxyxyyxxxxwyxyzyyyyyyzxxxyxxyyzyyyyxyxxxyxywxyyyyzyyyyyxwyxxyyxzyzyzyxxyyyyyzyyxyyzzyyyxyyyzzzzzzzzzyxzxyxzyzyyz{yzyyyyyzyyzzzyyyzzz{yyyyyzyzzyzzyzzz{zyyyyxzzzzyzzzzxyyyzxyzzzyxyyzzyzzyyxyzyz{zyzyyyzxzzyyzzz{z{z{yxyyyxzyzyzzzz{zzyxyyxyxz|zzy{{{zyyzzzzz{z{zyzz{{yyzzyzzy|{zzy{zzzz{zzzyzzzz{zzzzzzzyzzz{yzzyz{{zxyyzzzz{zzzz|{{yzzzxyzyyz{zyzzzzzzzzyzzz{y{{zzzzy{zyyzyz||yz{zzzyyzyyzyzzzzzxzzyxzxzxxyyzzzzzy{zxzyzwyyyyzzzzzyzyyxyyyxyzzyyxzyyyxxxyyxyzyzzzzyxyyyyyywyzyyyzyyyxxxxyxxyyyxyyzyxyxxxyxyyyyyyzyxyyxyxyxxyyyyyyzyxxwxxxwyyyyxyyzyyxxxyyxxxyzzyyyyyxzyyyzxxyyyyyzzwzyxyxyyyzzyz{yzyyyxyyxyyzyz{yz{yyyxyxyyxzzyzzzzyyyyyyyxyzzzyzyyxyyxzxyxyz{yzyzyyyyyxxyyzzyzyzzy{yyzyyxxyzzyyz{zzxxzyyxzy{yzzzzzzzyyyyxzzyyzzyz{xyyyyyyyyyy{zzz{zyyyyyyyzzzyzyyzzyyyzyzyz|{z{z{{yyzzyy{|zzz{z{{yyzzzyzzzzz{zz{{zzyzzyyz{zz{y{{{z{yyz{yyz{zzz{z{{yyzzyyzz{z{{yz|zyyyyyyzyz{{{zz{{yy{zyxyyzzzzy{zzyyzyzzzxzzz{zzz{zyzxxxyyyzzzyzy{yzyzyxxzzzzzyzz{zxzxyyyxyyzxyzyzyxyyyyxyyzyyyy{zzzyywxyxyyzyzyzzyzyyzyzyyyyxyyyxzxyxxxxxyxyxxyyyyxzxyyyzzyyyyyzyyxyyxxyyzyzxyxyxyxyzxxxyyyyyyzyzzyzywyxyyzy{yyzyyxyyyyyxyzyxyzzyyzxxzxyyyyyyyzzzwxxywyxwyyyzyzzyzwyzyyxzzyyzyzzzyxyyzyzyzyxzyyzzyyyyyxxyzzzyz{y{yzzyzyyxyzy{yzzyzyxyyyyxzzyyyzz{{yzyzyyyzyyyzzzxyyyyyx{yyzzzzy{yyzzxzzzyxzyzzz{zyyzyyyyzzzzzzzzzyz{yzyyzyzyz{z{zyzz{z{{z{zzzzzz{zyyzyyyyz{{{{{|{yyzzz{zz{zyz{{zz{yyyzyzzzyz{zy{|{yzzzzzzzzy{z|zz|z{yyzzyzzy{z{z{zzzyyzyyyzyzz{{{xzzxyzyyz{{{{{zzzzzyxxxzzzxzyxy{yyxyyyyyzyzzyyyyzyyyyxyxyzzyxzyxxyyzxywyyyyyxyzyxyyxxyywxyyyyzxzyxxxwyxyyzyyxxyyxxyxxyxyxzyxyxxxzyxwxyxyyxxzyyxyyxxwxyxwyyyyyyyyyyyxwwxxzxyyyzzzxzxxxxyzyyxxxyzzyxywxxxxyyyxyyyzyyyxyyxxxyyyyzyzxxxyyyyxzxyzxzyyyyyxywyxzzyxyyzyxxyxxxyxy{yzyyzyyyyxxxyyxxyyzzyyyzyxxxxzyyxyyz{yyyzxyyxxyzzyyyzzzyyyyzyyzzzyyz{yyyxyxxzyyyzyzzzyyyzzz{yyyyzzzyyzzxyyyyyyzyyyzzzzyyyzzyzxzyyz{z{{zyyxyzyz{zz{{{zzzyyyzzyzyzzyy{{{zzyyyyzyzz{zyzz{zyyzzzzyyzz{z{|{zyyy{y{z{yz{y{z{zyzyzzyy{z{zy{zz{yxyzzyy{zzzzz{{zyyyyzzzzzz{zzyyyzyywyyxyz{yyyzzyzxyxxyyyxzxyzyzzxyxyyyxyyyyzzzzy{xxxyxyyyyyxyyyyyyxxxywyyzyxyyzxyyxyxyxyzyzxyxzxxxyxywzxxzyyyzyyxxvxzxyyxxyyyyyxxyxxxxxyyzyzx{xyyyyxywxyyyxyyyyzxyxyyywyyyzyyzzyyyxxyxwyxyyxyyzyyyxyyyxyzzyyyyxyyxwxzyyyxyyyzzyyyyyyxyxyyzzyyy{yzyxyyyyzzyyyzz{yxxxxxyx{zzzyyyzyyyyyxyyzzzyyzyyyyyyxyyxzyzyxyzzzyxyxxyyzzzyzzyyxyxzyyzzyz{{zzzzyzzzyxzzzzyzxyz{yyzzzyyxzyzyzz{zzyyzxxyyz{{y{{{zyzyyyzzzyyzzzzz{zzzzyzzz{{z{{z{|{yzzyyzy{yz{zzzzzyyyyzyzyyyzzzz{{zzzzyy{z{z{z{z|{zzyyzyzz{zzyz{zyyzzzzzy{zzzzz{z{y{yyxyxzzz{{{yywyzyyyyxyzzzxyz{yyyyzxxxzzyzzyzzyyyxyzyxyxzy{z{zxyyxxyxzyyzyxzzzywxxxxzxyyyyxzyyyyyxxxyxyyzyxyxyyxyxxxxxyyzxxyyyyyxxwxxwyyyxyyyyxzxxxyxyxxxzyyyyzyxxyyxxyzyyyyyxyy{yxyxxzxxyyyzzyyyyxxxxyyzxyyyxyyzxwywxyzxyyzyyxxyxyxzxyyyyxyyyxxyyxwyyyyyzyzyzzxyyxyyxyyzzxyzzxyyxxxzzzyzxyyzyyxzyyxyyyzzxzz{zyxyyzyyyyyyyzyzyzyzyyxyyzzyzyzxzyxyyyzxyzzzzzyzzzxxyyxyyy{zzyz{z|yyzxzyxzy{zyzzyyxxyyyyyz|z{y|zzyyyyzyzyzzyy{zzzyyzyyzzyz{zz|z{{{zzxyzyzzy|zz{yzzyy{yzyyy{{{zz{yzzyyzzyzzy{{z{{zyzyxzzyy{y{{{yz{zzyzzyzxyyyzzz{zzzzyyxyzzzzz{zxyyzxzyxxyzzyxyzz{xyzyyxxxzyyzzz{{xyxxzyxxzyyyy{{yyxzyyyyxyzyyyyzzyxxyxxyxyyzxyzzyyxywzxywyyzyyyzyyxywzywxxyyzyzyyxxxxxxxwyxxyyyzzxxxyywyxxxzyyyzyywxyxxxxyyzyyzzzyxyxxxwxxyxyyxzyxxxxyxxxyxyyzyzyxxyyxxxxxzyxxzyyyxzxxxywyyyzyxyyyyyxyxyxzzyyyyz{yzxywyzxzyyyzyzxzyxyyyyx{zzyyyzyzyywxzyyzzzzyzzyxzyyxyyyyyyyzyyzyxxyxyxxyzxzyzzzxxyxyxyyz{yzzzzzyyzyyzyzzyyzyyzzyzzzyyywyzzyzzzyyyyyyzzyz{zz{{zzyyzzyzzyyz{{{zy{zxyyzzyy{z{{zyzzyxzyxxzyzy{zyz{z{xzxzyzyxzzzzzz|{y{zzzzzyzz{zy{{z{zyyyzzzyyyzz{zzyy{{zyzyz{{zz{zyzyxyxzy{z{{zzyyyyyyzzyxyzyyx{zzyyxyyyyxyyzzzzyzyxywxxxxyxzzzyzyzyyxyyxyyyyzzyzzyyxxxxzxyyyyyyzyyyyyyyyyyzzyzyyyyyyxxxwyyyyzyyyyzzxyxyyxyyxzyyy{yxyxxyyxyyzxxzyyyyxxxzyxyyzzzzyzyxxxwywxxyyyxxzzyyyyyxxxyyxyyzyzyyxxyxyyxyxxxzzzxyxxyyxxyxzyzy{zxxyyzyxzyzyxyzzzxyzyyxyxyzyzxyyzyyyyxxxxzxzzzzyzyxyyyyyxxzyyzzzyyxzyyyxyzyzyzzzzzxxzxxxyyyzyxyzzzxyxzzzzyzyzzzzzxyzyzyyyyyyyy{zyzxyzzzyyzz{{zy{zzzyyzyzyy{zzzzy{xzzyyzzzzyzzzzzzzyzyyyyzy{{zyzzz|x{{yyyzzzz{|zzzzyzzyyy{z{z{yzyzzyzzzzz{yzzzyzzz{yyyz{yzyzzyz{zzzzzyxyyzzzzzz{zyz{zyyyyyzz{zzz{zyxzyzyxxyyzyyyzzyyyxyyyxyyzzzzzyyyyxyzxzyyyzzyzyyyxxxyyzyz{yzyzzyyxyyxxxzzyyzzzzxxyxxyyxyzzyyzxxxxxxyyxyyyzyyyzzyxyxxxxxyyyzxxyzxxyxxxywxxyxzzyyyxyywxyyyyyyzyyyyxyxxyyxyxzzyzzzyxyxxwxxwyyxyzyyzyxwyyxyxyxyyz{zxxxyyzyxyyyyyy{yyx{xxyyyyzzyyxyzyxyyyyyyzz{zyyyzyxxxyyzyzyzyzyzzyyyxxyxyyzzzzzzzyxyyyxyyyyzyzyzzzzyzxyxy{zzyzzzyyzxyyzyxyy{zzzzyzyyxyxyyyyyzyyzzyyyzzxyyz{zyzyzzyxyzzyyyzy{zz{zzzzyyyyzzzyy{z|{zzzzzxz{yyyzz{yz{zyzyyyyyzyzzzzyzzyzyzyzzzz{z{{{{zzxy{{yz{z{{{{{z{zyyzyyzz{z{zz{zyzyzzyzzzz{z{zyyzxzyzzzyzy|zzyyzxzxyyxyxyzzxxyyzzyzxxxwyzxxyyyyyyyzzzyyzyxzyyyzyyxyxxxxyyzyyyzyyxyzxyyyxyyzzyyzxxxxxyxyyyyxyyyyyxxyywxxyxyywxzyyyxxxyyxxzyyzxyxzyyxyyxyyyxxxxxzzyxxyyyxxyyyyyyyyyxywxwxyzyzyyxzyxxzxxwyxxyyyyyyyxywxxxyyyyyyyzyzyxyxwyxxyyzyxxyzyxyyxyyxyzyyyyzyzyyyxxxxyzyzxzyzywxxxyxyyxzyyz{yxzzyyyxxy{zyzzzxyyyyyyyyzzyyzyzyzxzzzyxzyyzzzzzzyxzxyyxyxyzzy{z{xzyyyyyyyzzzyyzzyyxxzyyxzyzyzy{zyyyzyxyy{{yzzzzzzzyyzzzzzzyzyz{{{yyzyyy{y{yzzz{zzzzzyzzzyzzy{yyzyyyyzyzyxyzzzz|zzyyzyzzzzzyzzz{zyzzyzyyyyzyzzzz{zzzzyzyyzz{{zyzzyyzyyyyyzzzzzyzzyzzyzxyyxyzy{yzzzyzwxyyz{zyzyyzyzyzxxxyyzyzxyzyzzxyxyyxzyyyzwzyzxyxxxzxyyx{yyzyyxxxyxxyxxyxzzzyxyxyxyyyxxzyxyxyyywxxyxxxxxxzzzyyyxyxxxywyzyyxzzzzyxyyyxyyyyyzzyyxyxxwxyxyyzzyyyyyyzxxxyyxyyyyzyzxyyyxxxxxzyxxxyyxyyyzzzxzyyzzyyzyyxxzyzyyzyzxzzyzyyyyxyyyyyyzyz{yxxyyxyyzy{zyzzzyyyxyyyxyzzxy{yyyxzwzxyyzyyzzyzyyyyxyyxxyzyxxx{zzyyyzyyyzzzyzyy{zzxyzyyxzz{{zzz{zxxzyxyyzyzzzzzzzyyz{yyz{zzz{zz{{yzyyyzyyzzzzzyz{yyzyxyyz{zzz{{{zyzzyyyzzz{zzzzzzyzyzzzzzzyzz{{{{zyzyzyzzzz{zzzzz|zyy{zyyzzzzyz{yzzzyyzyz|yyzz{zyyzyzxzyy{{zy{zzzyxxyxzxzyyzzzyzzxyzxxyxzyzzzzzyzyzyxyxyxyyyzzzyyxyxxyyyzxzyyzyzyyxxyyxwyyxxyyyzyxwxxxywyzxyxzzyyyyyxyywxzzyzzzyyxxxyzzyyyyzx{xxxxzxzyxxxyyxyyyxzwyyyxxwxyyyyyxyyyxzxxxxxzyzy{zyxxyxyxwyy{yxzyzyxxyyyyyxyyzxyzzzxyyyyyyxzx{yyyzzxyyyyw{xxzyzyzyzyyxyyxyyzyxyz{yzyxzzxyyxyyzyyyzzyyzyxxzxzzzzz{zyzxzyyyyyyzzzyz{yzyyyyzyzzzyyzzyzyyyyyyyyyy{y{{yzyyzzzzzzzzzzzy{{yzzyyyyyz{z{zz{yzxyyyyyzzzzzyyz{{yyyyyzyyzzzzzy|zzzzxyyzz{{zz{zyzyzzyyyzzyzzyz{{zzzyyyyzyyzy{y|{{yy|zyzzz{z|{zy{zzzyzyzzzzzy{z{zyzyyyxzzz{zzyzzzz{zyzyyy{{z{zzzzxyyyxyxxyzzyyzzzyzxzxxyy{zyzzyyzyyyzyyywyyyyyzyyyxyxyxyxyyyyyyzzyzxxxyyxxxzyyyyzxxxxyxyxyzyxxyyyyyzxxyxwzyzyxyzyyyywyyyxxyyyyyyyyyyxyxxxyxyyxyzyxxwyxyyyzyyxy{zzyyyyxzwyyyxxxzzyyxyzyxxyyzyxxyyyyxxyyyyyxyzyxzzyyxxyyyxxzxzyxzz{yyzxyxyxyzyzzyz{yyyzxyyy{zzzyyyyyyzyxyyyyxyyzz{zyxzyyyzyyyyzzzyyyzzyzyyyxyzzyyzyzyyyyyxxyzzy{yzzxyyyyzyyzyzzzzzyyxyzyxzzyzxzzzzzyxyyzxzyzyyzzyzy{xyyyyyy{|{z|y{zzyzzzyzyyyyzy{zz{yzzy{{zz{z{y{z|zyy{xzyzyz{{{{zzzyzzyyzy{yz{y{zzzzzzzzzzyzzzzzz{{y{zzzzyzzzzzz{z{yzzzzyzyzzzzzzzyyz{yyyyzz{{zzyzyxyyyxxyy{zyzyzzyxxzyyxzzyzyyzz{zyyyxywxxxzyyzzyyyyxxxxxxyzyxyzzyxyxxxyyzzyyyzzzxxxwxxxxyyyxyyyyyyyxyyxyzyyyxyyyyyxyxxxxxyxyxyyyyyyxywxxyzyyyzzxyxyxwxxyyyxyyzyzyxyxxyywyyyyyyyyyxxyxyxyxxyxyyxzzyyxxxxxxzyyyzzzyyywzyyyyyzyyyzzxyyyxxyxxyyyyyzzyxyyzyyyzyyyyyzzyxyxxxyy{yzyyzyyxxyyyxyyyzyzzyzyyxyxzyyxxzyyyzz{yyxyzyyyyzyyzzyyzzyxzyyzyyzzzyzzzyyy{yzyyyyzyz|{yyxyyyyxyz{zyy{zzyyyxyyyz{{zy{zzz|yyyyzxzzz{zy{{z{zzzyyyz{{{{zyzyxzyzxyyyy{zzyzyzyyyzzzy{zzz{zyyzyyyzzzzz{z{z{{{{zzyyyzzyzzzzz{{yyyzyzyzz{zyzzzzzyzzzxyyzzzz|zzzzyxyyyxxxyzyzyzzzyywxyxyyzyyyzzzxyyxyzzyxyyyzyzyxyyxyxyxyzzyxyzzyxyxxyyyyxyyyxyyyxyxxxxwyyxyyyyyzyzyywwyzyyxyzzyxyyxyxyyzyyzxyyyxxxywxyyyyxxyyyxxywyxxwyxyyzzyyywxyyyxxxyyxyyzzyzwyyyxxxxxyyxyzyyxwyyxyxyyyyxzzzyxxxxyyyxyzzzzyyzxxxyyyxyyyxzyzzyxywxxyyyxyzyyy{yxxyxxyxyyzyyz{yzxywyxyxxzyzyxyzyyyyzzyyzyyyyzzyyxxyxxyyyyzyyzyyyyxyyzyzyzz{z{zzyyyyz{xyzyz{zzz{zyzzxyyyy{{zzzzyyyzyzyyzz{{yzz{{yzzyzzzyyzzzzz{{{yyzyzyz{zz|zz{{zy{zyyzzzzzzz{{{zyxzzyyzz{z{zz{{{y{yyyzyy{zzz{z{zzzyzzy{zz{zz{{zzyyzzyzxy{zzyz{zzzzyyxyyzzyzzzyzzyxyzxzyzzzzyzyzxyxxyyxyzzzyzzyyzwxwxxyxzxyyzzzzxxzyxyyxxyzyxyyzzyyyyxzxyxxyyyyyxyzwyyyxyyxxxxyyyyxxywyxyyyxxyzyyxyxxywxyyxxyzyyxyxxyxyyyxzzyy{yyxxxxywxxyyzyxzzyyyxxxxxyzyzzyzyzyyxxxxxwxyyxyyzzyyxyyxyxyyyyyyyyxyyxxxwyzyzzyyyyxyyzxxxxyywyyzyyyyxxyyxzyzxyzyzxyyyyxxxyyzxyyzyzyyyzyyyyzyxyyyzxxyxxyyyyzzyxzzyzyyyyyyxyzzyyyyyyyxzzxyyyyzy{zzzyzyzyxzxzyz{yzz{yzyyyyyx{zyyzzzyzyzyyzzxz{zy{zzzzyzyyzyzzyzz{{y{zxzyyz{zzzzzyzzz{yyzzyyyzyzyzz{zzyzyyyz{yzzy|y{{zzzzyzyzzz{yzzz{zyyyyyzzzyzz{zy{zzyyzzzzz{zz{{zyyyyyyzzzzzzyzzyyxxzyyyxyzyzzyyzzyxxzyxyyz{yyyzzzyxzyyyyyzzzyzzzyzzxxyxxyyzyzyzyzyyywxxzxxyyzyyzzyyxxyyxwxzyyxyzyxxxyyyyxzxzxyyxzxyyxyxxyxwyzxyyyxxxxxxyyxxyzyyzyyxywwywxyy{yyyzywyyxyxywxyyyyzyyxyyyyxyywyyxyyyzxyywyxxyxyyyxyzzzxyyyxyyxyzzyzyzyyxyyyyxyzxxyyyzyxyyyxxyzyyyyyyyxyyxzyyyzx{yxzzyzyyxyxyyyyyyzzyzzyyyzyxxyyzyyy{zzyxzyyxyyzyzyyzzzyyyzxyxyyzy{yzzyzyyzyzyz{yzzy{{yy{yyyyx{{zy{zzz{yxzzy{y{yzz{zzz{yzxyy{zzzzzzy{{{yz{zzzzyz{|zz{z{yzzzxxyzzzyz{zyyyzyzyyz{zzyzz{zzyzy{zzz{zz{zzzzyxzyzyzzzz{yzzz{zzyzyyzxz{zyyzzzzyyyzyyzzz{zzzzyyzyzyyyxyxyzyxzzzyyxyxyxyyzzzzzzyyyzxyyxy{yxzzyzyyyxyxxywzyyyyzxxxxyxxwwyxyzyyxyyyyyyyzyxxyxyzyxyxxwwyxxyxzyxyyyyxyyyxxxxxxyxyyzyxwxxxywzyyxxwzyxyyxwxwxyzzyzyyzyxxxyxyyzzyxyyzzwxyxyxxxxyyyxxyxxyxxxxyyyzyxyyzywyxyyxyxyzyyyyyzyxyxyyyxyyzxyyzzzxyyyxxwzyy{y{yyzyzxyxxxxyzyzyzyywyyyyxxxzyzyzzxyx{xxyxxyyyzyzzz{ywyzyxxyzzyyyzzxyyxzxyzyy{yyz{zyxzyyyzzyzyzyzz{zyyzyyxyyzzzzzzyzxyyzyyxzz{y{zzzzyyyyyzyyz{z{zz{zyyyyyyyyzzyyz{zyzzxyxyy{z{z{yzz{wyyyyyxzzy{z{{zzxyyzzzxz{z|zz{zyyyxyzxzzzy{yzzzzyxyyyyxzz{zz{y{{zzxyyyzyz{{zzzzyyyzxxyxxz{yzyyzyyxyyzyxzz{yyzyzzyyyyyxxyzzyzzyyyxyyyyyxyzyyyxzyyyxxxxyxyyyyxyyyyyxxzyxxxyyyyzyyzyxxxyxxxyzyyyyyyxxxxxywyyyxxyyzxw{xxxxxyzzyzxzyzwyxwywxxyzxxyxzxxzxzxxxxyyzyzyzxxyxxwxxyxyxyyxzyxyxxxxyxyzyy{yyyyxxxyyyyx{zxzzzyyxyzxyxxzyzyyzyyyyyxxzxy{yyxzyyyyyxyyyxzyzzyyyz{yyyxxyxyyyxyyzzzyyyyyxyyzyyzxzxzyxxyxyyyyzzyzyyzzxyyyzzyyzy{{yzzzyyzxyyzzzzz{z{yxyzzywwz{zzyy|yzyyyzyyzz{zzzyz{zyzyyyzzzzz{{zz{zyzyzy{zyzyzz{{z{yzyyzzzz{zz{zz{yxzyzyyzzzzzy{{z{yzyyyyyyz{z{y|{zzyyzz{yzzzyzzzyzyzzxyzyzzz{zzzzzzyyzx~{zz{zzzyyzyyxyyyyxyzxyyyzyxyzyyxxyzyy{zzzyyyxxyyyyyxyyzzzxxyyxxyzxyzzyzyzxywyyywxyxyyyzyzxxxxxxyxxyxxyz{yyyxwxwyxyxyxyyxzxxxxyyxxyzyyyzyyyxyxxxxwywyyyxyyxxyzyxwxxzyyzyyyywyxxxwxwyyyyzyyyxxwwxywwxyxyyzzyyxyxxxxxyxyyyyzxyyyxwyyxzzyyzz{yxyxxxzwyzyzzzzzyxyyxxxyyzzyyzyyyyyyxwyxyyyxzyzzzyyyxxxyyyzxyzyzyyyywxyyxyzyxzzzyzxxxxxxzzyyyzyyyyxyxyyyyyyzz{yzyy{yxzzyxzxzzyzzyyyxxyyyzzzyzy{yzxzyyzyxzzzzzzz{yzzxxxzzzzyyzz{{zzyzzyyyyzzzy{zzzzyzxyyyzzzzzzzzzyyxyyyyyzyzyz{{zyyyyyzzzzz{zzz{{yyyyyyyyzz{yzyzz{yyyyyxzz{{yzyzyyyyzyyxyzzzzzzzxxzyxyyzyyzyyyzzyyxyxxxxxzyyyzzyyxxyyyzx{yxyxzxyzyyxxxyxxyzyzxzyyzyyyxxx{yzzxx{yzxxxxyywwyxzxzyyyxyyyyyyzxyxyzyxxyxxxxxwyxzxxzyyyxxyxyxxxxyyyyzyzwwwxyyxyyyyzyxyxyxyyxyxzzyxxyyzyxyxyxxywyyyyyyyxyxwywxxyzxyyyzyzyxxxxxxyyyzxyzyzyxzywzwyyyyyzz{xyxyxxyxyyxyyzxyyyywxyyxzxyyyx{zyxzyxyxxxyxxyzzzyyyyzxyyyzzyyyzyzxxywyyyy|zzyzzzzyzxzyxyxyzzzzz{yzyzyxyxyyzzyzzzzyyyzxyyyzyzz{zzzyyyyxyyyz{zzyzyzzyyzyzy{zy{{zz{zyxzyzyzy{yzz{{zzyyyzxyyyzzyyzz{yyzyzyyyyyzy{{z{z{yyzyzzzyz{z{{zzyz{zyzyz{yzzz{zzzyzyyyxzzzzzyzyyyz{yyyyyyyzy{zyxyyyyxyyyyyyyzyyyyxyxxyxyxyyzzz{yzyxyxwxzyyyyzyxyxyxxxxyxzzyyyzyyyxwxyxyxzyyyyzzyxyxxyywyzyyxyzxyzxyyxxxyyzzyxyyxwyxwxxxyyyyyzyxywyxxywxyyyyxyyyywxxxxxyxyzyyyyyxxxxxxxxxzyxxxyzxyxxxxxxyzzxxyzzxxxyxxxxyyxyyyyyxxyxyyyxxyxyzyzxyxxxyyxxzzyyzyyzyxzwyxyxyzyyxyxyyzxyxxwxyyyzzxzzzyzyyyyxy}zzy{zzyxyyxyxxyyzzzzzyzzzyxyyyyzyxyzyyyxyxzyxyxz{{yyzzzyzzxzzyzzyzyzzzxzyzwyzxyzzyyz|z{xyyzzyyyzzzyzzzyzyzyyyyyzzzzyz{zyyzzyyyyzzzzz{z{zzyywyyzyzzzyzzzyzyyzyyzz{zy{zzzzyyzyyyzyzzzyz{zzzyyzyzyyyzzzzzyyyzyxzyy{z{zzz{zy{yzyxyzzyzzzx{yyyxyyxyyzzxyyyzyyyzyxywyyyzyz{{zyxyxyxxzyyyzy{yzxyxzyxxyyyzyyyzyyxxxyzwyxyyyzxyyxyxxxxyyxywzyzzyyyxxxxyzyyyxyzywyyxyxxyyzxyyyyzxwyxxyxxxyyyyyzyxwyyxyyyyzyyyz{yxzyyyzxxyzxzyx{zzyyxyyyxyyyxyyyyyxzyyxxxxyxyyzzzyyxxxxyxyyzzzyyyyzxxyxxyzzxyyyzyyyxyyyzyzyyzxzy~yxyxxyxxyyyzyyyzyxyyyxyxyzyyxyzzzxyyxyzxzzzzzy|yyxzzyxyyzyzyxzzzyxyyyxyzz{yzzzyzzyyzyzzzzzzyzyzzyxxzzyyxzyzyz{{xzyyxxxyxz{zzzz{{yyyzzy{yyzyzzz{zzzy{yzzzy{y{y{z{yyyyyyyyzz{zzz|{zxyzyzyyzzzy{|y{{zzzzyyzzz}z{z{zzyzyzzzyyzzzzzzzzyyyyzxyzzyzz{yzyyyzyxzyyzzy{zyzyyyxxxyxzz{zyyyzyzxyyyxzxyy{xyyyzzyzxxyyyzyyzzzyyzxyyzxxxyyzyyzzyyyyyyzyyx{yyzxyyxywwxxxzzyxyxyyzyxxwxxxyyzxxyxxwxxyyxxyyxxzxxzxyxxxxyxxyxyzyyyyxxxxxywxxyyyzzyyyyyxxwxxyyyzyyyzyxxxwxwwxxyxxyyyyzxxxxxxyyyyxzyzyyxzxyyxyyyyy{yyzxyywxyxxyyyyzzzxxyxxwxyyzyyzz{zxxyxxxywyyyzxyzzxyxyxxxyyxxyyzyzzyyxxxyzyzyyyyzzyzyyzyyxz{zyyyyyxxxzxyxyzyyzzyzzyyzzxyyyyyyzyzzzzxyzyxyxy{zzzzzzyxyzxzxy{yz{z{z{zyzyyzz{zxyz{zyzzzxyyyzyx{zyyzzz{yzzyyzyzyyzzzzzzxyyzyyyyzyzzz{{zzzzz{zzzzzzzz|{{zzxyy|zzyzzz{{{yzzzzy{y{zyz{|zzzxyyxzzy{zzzzzyzyyyxywzxxzzyyyzzxyyyxywyyzyxyyzyzyyxyyyyyyyyxyzyyyyyxyxxyxz{yyyyyzxxyxxxyyzyyyyyyxxxxxyxxyyxyxyyyxxxyyxwxyyyxyyyyyxxyyxyyxyyxyyyxxxxxxxyyxyyyyyxxxxxxxxyyxyyyxyzyxyyxxxxyyyyyxxyzyyyxxyxxyyxyyyxxxyxyxyxxyzxxxzyyxxyxxxyxxyyyyzzzyxxxwyyxyzxxzyzyyyxxyyyyyyyyzzzyxyyxyxyyzyyyyzyywxxxwyxyzzxzzzyyxyxyyxzyzzyyzzyzyxyxyxywzzyzyyzyyyxxzxyyzzzyzz{y{yzxyxyyyyxyzxzzyyzyyxyzzzyzy{zzxyzzxyxyz{zzy{{yyzyyyzyzzyzzz{zzyzyzzzyyzzzz{yz{x{yyyxyzz{zzzyzyywzyzzxzzz{{{z|zzyzzyz{{yz{zzz{yzyyzyzz{zzzzz{z|zyzxyyxyzzzzzzzyz{yyyyyzyzzzzyyyyyyxzxyxyyyyzzzyyyzyyzzyzzyzz{zyxxyyyxyyyxyyyyyzxzyyxyxyyzyyzzyxyyyxxyxzy{yyzyzywyyyyxxxyxxyxzyyyyxzxwyyyyxxyzyyxxwxxyxxyyzyzyyywyxxxwxyyxxxyyyyxyxwxxxxzzyyyzxxxyyxxxxxzxyyzzzzxyxxwxxxyyyzxyxxxyxyyywxyyxzzz{zyzxxyxxyzzzyxyyyyyyxxyxzyzx{yzzyyxyywxyyzxwxzyzyxyyxyyyzyzxyyyzyyzxxxyyxxzzyzzyyyyxyyyyzz{yzz{zyyyyyyyyyyyzzyyyzyxzyzxxzzzzzyyzyyyxyzyyyzyyyzzzyyyzzyxxzyzyyzzzzyyxyzyxzyzyz{z{yyyxzyxzzyyyz{zzzyyzxzxyz{zyzz{z{yzyzyyzzz{zzzzzzyyyyzzyzyyzzz{zzyyzyyyzy{zy{z{{yyyyyyyyzzyy{{{{yzyyzyyyz{z{yyz{zxyxyxzyzyzz{zzyzyywxxyxyzyzzzzzyyyyyxyyyyzyyzzzyyxxyyyxyyzyzzyyyyyyxxyyyyzyxyyyyyxxxzyxyyzxyyzyxyyxyxxxxyxxyyxxxxyxyyxwxyzxxyyxxxzyyxwyyyxyxyzyyxwxxyxwxyyyyyywywxxxxxxxzyxyyxzxyyyxyxyyzyyyyyyyyxyyyyxxyzyyyyyyywxyyxxyyyyxyxxxxyxxxxyxxzyyy{zyxxxxwyyyyyxyxzzyyzywxyyyyyzzzyzyxyxxxyyyzxyzxyzywyyxyyyyzzzyzxzzyyzxyzxxyyzxzyyzyxwyxyyyzzxyzyyyyxxzyyyyy{zyyz{yyyx{yxyyzyzyz{yyxyyxyxyzz{zzzzyzyyyyyzy{{{zz{yzzyyyyzyzy|yzzz{{zyzyzyzyzzzzzzz{yyzzyyzz{zz{y{z{yyzxyyxyxzyzyz|zzzyzzzzzzyzzzzz{zyzxzy{xyz|zyz{zz{yzxyyxzz{zzyzzyxyyzyzzyz{yz{zzxyyxyyyxzxzzyzzzyyxxyxxyy{yxyyyzyyxyxyyxxyxyzzyzyxxzyxxxzyzzyyzyyyxyxyyxzyy{xyzzxzxxxxywxyyyyzyzywyxywyxyyyxzzzxywxxxxyyyxxyyzyyyxyxwyxxyxyyzzyyywxyyzwyzyyxxzxyxxyyyxyxyxyzyyyyyxxxxxzxxyyyyzzyyzyxxyyxxyyyzzyxzyzyyyxzyyyzzyzyyyxxxxxxzyyyyyz{yxxxxxyyyyxxzzyxyyyxyzyxyzzzzzzyzxzyyyyyyxyzyzyzzzzyyyyyzyyyyz{yxyxyyy{yzyyyzzyyyyxxyzzzzzz{zzzzyzxyxyyyzzzzzyz{yyxyxyxxzyzzz{zzzyzyyyzxyzz{z{{zzzz{yzzzzzzzzz{zzyyzyzyyy|zyzzzzzyyzyyzzzzzzzy{zyyyyyzyzyzzyy{{{{zyzz{yyz{zz{z{{zy{xzyzyzyzzz{{zzzzzyyyyyzzzyzz{yyzy{xyyz{zzyyyyyyyyyyxwyzzxyzyyyyxyxxxxyyyzzyyyzxxyyyyyzzyyzyzyzxxyxyxwzyzzxyyxyzyyyyxwyyzzxyyzxxxxywyxyxxyyyzyyyyxxyxyxxyyxyxzxwwxxyxwyxyyyyyxxxyxwxywyyxyyyzzxyxxxxxyyyyyzyyyyxwxxxywyyyzyxzyyyxyxxyyxyyxxxyyyyyyxzyxxzwxxyyyyxyyyyxxwyyyyyzzyxyxzyxxzyyywzyzyyyyyxyxzyyzyyyzxxzwyxxwyyzyxyyzyxxyzwxxyyyyyyzy{yzyyyyyzyxyyzzyyyxzxyyx{zyyyzyyzyzyzyzyzyzzyyyzxzyxyzyyyzx{yy{zyyyyxyyxzzzyyzyz{yyzyyzyz{{zz{|z{yzyzzzzyzzzzzzzzzzyyyzz{zzzzzzzxyzzzyzyzz{z{zzy{zzyyyzyyz{y{z{{{zxzyyy{yzz{zzy{y{yyyzyy{{{z{zz{zzzzyzzyyz{zzz{yyyzzzxzyyzz{y{yyyyyyxxxxyyyxyxyyyyxzxyywzyzyyyyyyyxxyzyxzxyxzyyxyyyxyxxxzyyyxyxzxxxxwxxyxyyxyyxzxwyxxyyxxyyxyyyxxyxyxywxxyyyxz}yxyyxxyxvxxyxyxyyyxxxyxxxxyyyyzzyywxxwxwxwyyyyyyxyxxyxxyyxyyyxxyzzwxxxwxxyyxxyyyyyyywxxxxxxxyzzyzyyxxxyyyyxyzxyyzyxxxyxwxyyxyxyyzxxyyyxxxyzxyzzyyyxyxxyxxyzzxyyzzyyxyxxxwxxxxxyyxzxxwxyxxzyzyyz{yzxxxyxxxyyzzyzyyzyzxzzxzyzzzyyyyyzyzxyzyyyyzzyyzyyyyyyyzzzzy{zzzyxyyyxyyyzyzzz{zyyxxyyyyzzzzzzzzzzzyyyzzyzyzz{{zz{y{yzzzyzyzy{zzyyzzxyzyyyzyzy{zzy{zyyyzz{zzzz{zzzyxxzyzy|zzz{zzzyy{yzzyy{yyyzzzzyzxyxyxz|zzzzzyzyyyzyyxyxy{yyzyyywyxxyyzxyxyyyy{xxx{zxwyyzyyzyyyyxxxyyxyyyyyxzzyzxxxxxvzxyyxzxzxyywyyxwyywxzzyzyyyxwxxyzyyxyy{xyxyxxyyxwyxyzyxyxyxyxxyxxyxzxyyxyxxwxxxxxyyxyyyyxxyxxyxwyyyyyxyyxwxzxwxyxyyxyyyxxxxwxyywyyxzxyyyzzzxxyzxxzyyyyz{yxyyyxyyxyyyyyyyyxyxxxxyzyzyyyzzxxyxxxxxyyyxyyzzyyyyyxyxyzyyyzyzyxxyyxxxyzzzzzzyyxyyywyyz{zyzzzyxyyzxwyy{zzzzzzzyyzyyyyyyyyzyzz{yyyyzxxxzxzzyzzyyyyxyyzyzz{z{zyzyzzzxyyzy{z}z{{zzyyzyyzzyz{{zyz{yyyyzzyyz{z{z{zyyyzyzzyzzzyzyz{{z{yyyzzzyyy{zz{zzyyxyyyyyzzzzzz{zzyyyyyyyxzyzzz{zzyyyxzxz{zzy{zzzxyyyyxyyzzxzyyyyzyxyxyyyyyyzzzzyxyyzyyxyzxxyzyyyyxyxxyxyyyxxzzyyyyxyxxwyyyxyzzyyxxzxyyxyzxxxyzzyxyyxxyxyyzxyyyyyyxxwxxyyyyyxyyyyxyyxyxxxxyywxyxxyxxxzwxxyyyzyyzyyxxxyxyyyyyyyyyyxzwyyxwzxxxyxxxyyxxxxxywyxyxzyzyxzxyzxxyyyyyyyzyyyxxwyyyyyxyyzyyxyyxyxxyyzyzxyzxxyzxxxyzyzyw{zzyyyyzxzyyzzyyzyyzzzyyyyxyyzzyy{zyyyyyyxyxxxyzzyyzxxyxxyyzzyzzzzzxxxzyyyzyzy{yzz{yxyyyyyyyyzzy{{zzzyyzyyzy{zzyzz{zzyyxzzyzyzzzzzz{yyyzyzyz{zzz{y{zzzyzzzzyyyzzz{zyxyw{yyyzzzzy{z{{zyy{zyzzzzzzzz{zyyxzzzzz{zyz{|zzyzyyyyyz{{zyzzzxyzzzyyyzz{yzy{zzyyxyxywyxyyzyzyxxxyyyxyyzyxyyyzxyyxyyyxzxyyxyxyyyyyywxyyxyzxxyzyyxxxxxxyyyzzzzzxxwwyyxyxzyyzyzxxyyxxxyxyyyyxzyyywyxxyxxywyyxyyyyxxxxyxxxxzxxyxyyxxwxywwyxxyzxyyyyyxxwxxyyyyyyxyzyyyzxywxyxyyz{ywyzxwxxwyzwxwxyxyxxyxyyyxyyyyyxyyyyyxxywyzxxyzxzxyyyxywxyxyxyyzzxxyyzzxyyzzyzy{yxxzzywyyyyyyzzzyyxxxyxyyyxyxyzzyyxyyyyyyyz{zxzxzxyzyxyxzy{zz{zyzyyyyyy~xy{zyy{zzyyyxyyyyz{zxzyyzzxyzzyyyzzzzz{zzzyyyyyzyzz{y{zyz{yxyyyzzyzyz{{yzzx|{yxyzz{yyz{zzzxyyyxzyyzzzzz{zzzyzyy{zzzy{yz{{zyyxyyyyyz{zzzz{zyyyyzyyz{zyzyzyzz{zyxyxzyzz|zyzyyyxxywxyzzyyzzyzyyyxxyyzxxyzzzzyywwyyxyyyyzyyyzyxxxxyxyxxyzyyyyxyyxxxxwxyyxxyzyyxxxyxyxxyyxxyzxzxxzyxyyxyyxxyyyyxxxyyxxxyxxyyyyyywwyxxxwxxwyzyzywyyxyxxxxyyyyyyyxxxwyxwxyzzzzyzxxyxyxwvwxxyxyyyxzxxyxxyyzxxyzyyyyyyyzyxyzxyxyyzyxyxyxyyx{xyyyyzyxyyyyxxzyxyzyyzxxyyxxwwyyxyzz{zyxyyxwxxyyyyyzzzyxyxxxyxyyzzyyzzzyyxyxxyyzzyzxzzyxywzxyxyyzzzzyyyyyzyzyyzxyyyzyzyyyyyxyxyzzx{{|zzyyzyxyyzzzzz{{zyyzxyzzyyzzyzyz{{yxyyzzyz{z{zzz{zyzzyxyzzz{yxyz{yyyzyyyzzy{zy{{z{yyxyzyz{{{{z{zzyy{yxyzyyyzzzzzzzyyzyyyyzzzzzzy|yyyyzyzyzzzzyzzzxyxyyxwyyyyyyzzzyyyxxxxxxyyyzyzzzxyxyyxxyyxyzyxyyyyxyxxyyzyyyxzyyxyxxyxxyxyyyyzyyxxxxxxwxxywxyyyyxyxxxwxzxyxxyxyxwxxyxwxyxxxyxyyxwywywxwxxwxyyyxxyyzxyxxxyyxzyyyyxzyxxxxxzyzyyyzxxxyxxxwxyxyxyyxyxxwwxxwyyxwyyyyxxxxyxxyxyxxxyzyxyywywxyxyxyxxxyxxxxwxyxyywyxyzyxyyyxxyxzyyyyzzyzxyyyxxxxyyyx{xyyyyyyyyxxyzyyzyzxyxxxyxyyzyyyyyyyyxxyzyyyyzyzyzzyyx{yzyyz{x{y{zzyxxyywzyyyyyzyzyzxyyxxyy{{yzzz{{zzyyyzzyzzyzzyz{zzzzyyxyyz{{zzyzzyzzyyxyyzzzzz|zzy{yyy{zyyyyyy{{zzxyyyyzyzyzy{zzyyyyxyxyy{{zy{yzzzyyyyyzzy{zzzz{zyyzyyyyzy{zzyxyyyyxyyxxyxzyyz{yyyyyxyxyxzyxzzz{zyyxyxzxyyyyz{zyyxzyxywyyyyyxyyyxxxwxxxxxyxxxyyxxxyyxxyxxxzxyxxzzxyxxwwyyzzxxxxyxxwwwyyxyxyyxxyxxxxxxxxwyyyyyyyxxxxxxxwxxxyxxyxzxxxxxwxyxxxyxyyxxxxxyxyxxxxxxyyyxxxxxxxyxyxxyzyyywxxyyxwyyyxxzyyxxyxyxyxyyyyyzzyxzyywyxxxxxxxyzyxxxyyyxxyyzxzyyzyyyxxxyxzyzyyzxyyxyxxxyxxzyyyzyyyyyyxxzyxyzyxyzyyyyyyzyyzzyyzz{yyyzyyyyyyzyzxzyzyyyy{zxxyyzzyyzzzxyyyzzyzzyzyz{zzyzyxxzyyzyz{zyzzyyyyyyyzzz{zzyzyyzzyyzzzzzzzzzzzyzyzxzzzyzz{z|{zyyyyzzyzyyzzz{zyx{yzyzyyyzyy{zzyyyyyxzyzyzyzz|{yzxyyxyzzzzyz|yyyxyxxyxyzyzzzz{zxzxxyyxxxyyyzzzzy{yxxyxyzzzyzzzxzyzzyyxyyyyzyzyyyyxxxxyxyyxzzyyyyyyxxyywyxyxwzyxyxywxzxxyzyxyxyyyxxwxyxyyyxzyyyzxxyxwxyxyxyyyyzywxyyxyxxxzyxyyyxyyyyxxyxxyyyxx{yyxyxxwyxyxyyyzzyyxyxyxxxyxyzyyzyyxxwxxxx{xyyyyyyxxxxxxxxxzzyyzxzxxyyyyyyyyzzy{yyxyyxxxyxzyxyyyyyyxxyxyyzxzyxy{yyyxyzxyyxyyzxxxzy~yzyyzxyxyzyyzzyzyyyyywyxyyyz{zyxyyyyyzyxyzzyy{zzyyyyyyyzyzyyy|yzxyyyxzxzzzzz{zyyzyzyzzyzzzz{zz{zyyzyyyyzzyz{zz{zxzyyzyzyzzzzzz{{y{zzyyzzyyzzzzzzzyzzzyzzyzzz{yzzzyxzzyxyy{zzzz{{yyyxzyxzzzzzzzzzyzyyyzyzxzyyyyywxxxyxxxxyzyyyyzyyxwxzxyyyyyyzzyyyxxzyyxyzyyzyzzyyxywyywxxzyxyzzyyyxxwxxywyxyzyyxxzyxyywyxxxyyyyxxyxxywxyzyxzxyyxxxxwyxyyyzxxxyyyxxxxxxxxxyyxzyyywyyyxvxxwyxyyyyyyyxyvwwyyyzyyyyzxyxyxxwxxyyzyyywywxxvyxxzyxxyzyyxyywyxyyyxzzyyyyyyxyxyyxxyyyxzyyyywxwyyxyxyyyyzxyyxxxyxxyyyyxyzyxzxyxyyyzyyy{yyyxyxyxxxyxyyyzzyzxxyyxxyyzzyyzyyyxyzyxyyyyyyxyzzxyyxyzzyyyzyzzzzyzxzyyyxzzyzzzzy{yzyyxyyzyyzz{zyzzzzxzzzzzzxyzzzzyyzzyyzz{zz|{yzzyzyx{zyyz{zzzzyzyxyyxyzxyy{zzzzzzxy{zyzzyzz{zz{yzyyyyxyxzzyzzzzyzyyyzyyyzzzyzzzzyyzxzyxzyzzyz{yyxyyxxyxxyyzyzzzyzxxxxyyyyyxyyzzzzyxxxxxyzyyzyyzyyyxxxyyxxzyyyyzzyxyxyzxyyyxyyyzxyyvxxxwyywyzyyxzxxwyxxxzyzyyyxxwzwwwxxyxxxyxwyxxxwxxwywyxyyyyyyywxyxxyxxxyyxyyyyyxxxxwxxyxxxyyxxywxxxxxxyyxyxwyyxxxxxwxyzyyxyyyxwzxwxyxyxyzyxzzxyxxyyyyyy{yyyzyxyxyxyyyyxyyyxxzxxyxyzxxyyzxyzyzzxyxxxxxyxyyyyyyyyyxzwxyxyzyyyzyyxxyxzyxyzyyyyyzyxyxyyzyyyzzzyyzxyyxyyyxyyzzxz{zyyyyxxyxyzzyzz{y{yyyxxxw{y{zzzzyyyzzyzyyxyyzzzz{yyzzyyx{yzyz{zyzzzzyxyyzyzyyyz{yzyyyzzyzyzyzzz{{zyyzyyzzyyzzz{{{yyyyzyyxyyzyzzzzzzyyyyyyy{{zzzy{yzzyyyyzzy{yzzyxxzyyxxxyyzyxxzyzyxyyxyyzyyyzzzzyyxyyyxxxyxyzyyyyyyyyxxxxyyxyyyyzyxxxxwxxxyyyyyyzxxxxyyxxxzyxyxzxyxxwxxyyxxyyxyyyxwxxyyxxwyxyyyxyxyxxxwxyxyzzyyzxxxxyxxxxxyzyyyzyyxyxxxxxxyxyyyyxywxxxxxxxxxxyxyyxxyxxxxxyyyxyyxyxxyxxyxxyxzzzyyyyywxxyxxxyyxyyzywxyxxxyxyzyyxyzyxxyxxywwxyzyyzyzyxyxxwyxyzyyyyyyyxyxyxzxyxzzyyyzzyxxyyxyzzyxzyzyzxyyyzyyyy{zzyyyy{yxxyyyyxyyzzzzzyyyyxyxzyzyxz{xyxyyyyzxzyzyyyzyzxzxzyyzyzzzzzz{zxxxyzyyy{yzy|{zyyyzyyyyzzzyzyyyzyyzyyyy{zyz{z{{zzyzyyyzyzzz{y{zzz{xyzyyyyzzyz{yzzzyxzyzzzzzyzzyyzyzyyyyzzzzzzzyyyxxyxxxyxyxzzyzyxxxyxyxyxyzyxzyzyyxyxxyyyxzzyzxywyxxwxxyzyyyzxzxyxwxxyxyxyxyyyyyxxxxxxwxyyy{yyyxwywxwxxwxyyyyyyzxxxwxwwyxxyxzxywyxxxxxxxwxxyxyyywxwxxxxwxzxxzyyxxyxwyxxxxyzyyzyxxxxyxxwxyyyyyzzxxxxxxywyxxyxzyxxyyxyxxxxzyyyxxxxxyyyxyxyyyxxyyyywyxxxxxxxyzzxyyywyywxyxyyyyyzyyyyyxxxyyyzxxyyxzxxyxyxywzzzyzzzzzyxyyyyyyxxyxyyyyxxyyyyxxyzzzzyyyxxzyxyxyyyzyy{zyyyyxyxx{zyyyyzzzxyxxyzyyzz}zyyzzyyxyyz{yzzzzzz{zxyyyyzzyz{z{zzzzyyzyxyyzzzz{{yyzxyxzxyyzyzyz{yyyyxyyyzxzzz{{z{zzz{yyzxzzzzzxzzzzxyyyyyyy{yzyzz{yyyxzxzyzyyzz{yx|xzxwyxzzyyzyyzyyxywyyxyx{yy{zyyyyyxyxyxzyxzxzyy{yxyxxyyxyyyxyyzzzxxxwyxyyxyxyyzwyzyxxxywyxxxyyyyyxxwywwxxzyzyyyyxxxyzxxyxyyxyzyyxwxxxwxxyyyyyzxyxxxxzxyxyxyyz{yyxyxxxywyyyyxxyyyyxxzxywyxxwxyyyxyywyxwxyyyxxzyzxxxxyxxxyyyzyyzxxxyxxxyyxyyzyyyyyyzyyyyyyyyyxyzyyxxwxxxxxyzyyxzzyyxwxyywyyyyyyzyxyyyxzxxyyzzzz{yyyyyyxxyyzyyyyzyyyxyyyxy{{yyz{yzyxyxxyzzxzyzzzyzzxyyyxyxz{zz{{{z{xzzzxyxzz{{{z{zyzxxyy{xyzzzyz{z{yyyyxzyyzzzx{zzyyzzxyyyzz{zz|zz{zzz{yzzyzzzzzz{{zyzzyyyzyyz{z{yzyyxz{yzzzyzzz{zzzyxyyzxzy{z{z{{yyzyyzxyzzyzyzyyyxyyyyyy{yzyyyy{zzxzwxxzzxyxzzyyyyxyxyyxxyyzyzyyyxyxxxxxyyzxxyzzyyxwxyyw{yyxxyyyyxxxxxyxxyyxyyyxywyxxxxyxyyxyzyyyxxxyyyxywyyyyyyxxxxwxxxxyxxyyywxxyxxxxyyyyxyyyxxyyzwyxwxx{ywzzzzxxxxxxxxyxyxzyxxyxyyxxyxyyyxzzyzyxxzyxxyxyyyyzyyxxyyyyyyxxzyyyyxyyxywzxyyxxyzzzyyxwxyyyxzyzzzyyyxyyxwzxxzzyzyyzxyzyyyxyyzzzyy{zzxyyxxxxyzyxyyyzx{xyyzyyyzyzzy{zyyxyyyyyyyy{xzzzyyyzxxxxyyyxyyzxzxzyyyzx|zyy{z{|yzzyyyyxzzzyzzyzyyzyzyyyzzz{zzzzzyyzxxyyz{y{yzy{zxxyzyzzzyy{{z{{zzyzzzzzzzyy{z{zzyyxzzyyzzzzzyyyyzyyyyyzyzz{yyzzzxyxzzyyzzzzzzxyyxyyyyyyyxyxzzzzxyyyxzyxyxyyzzyzyyyxyxzyzyyzyzyzyzxywywxxwzyyyyzxywyyvxxzyxyyyyyywyxwxxxxxwxzyyyywyxwwxxyyyyyyyyyxxxxxxxzxyzwxyyxxywyyxxyzyxyyyxyyyxwxxxyxzwyyyyywxxywxxxyxyyxzzyxxyxwwwwyyyxyxzyxxwyxxxxyxzxyyyxxxxzxxyyyyyyxzxyxyxxzxxyyzx{yzzyyxxyxyxyyyxxyyzxyywyyxyzyyyyyzyzxyxyxxwxyzxyyyzyzyxyyxxxyzy}yzyyxyyzyzyzyxxxyyzyxxxzzyxyyyyyyzzyyyzyyyyyzx{z{zzyyyyyyyyyzyyzxyyzxyyxxyxzyyzyzzzyyzyyzyyz{yyzzzyzyyyyyyzzyzyz{zzyzzzyzyyyzzyyzyzzyyzyzxyyyyzz{y{z{yyyzyyzzzzyyzzxzzyzyyyzz{zyz{zyxzyzyzyzzyzzy{zyyzyyxyxyzz{yyzyxxyxxxzxx{zyyyzzxyyyyzxwyyyyyzzzzxwxxyxyyyyzzxyyywxxyxxxxyyzzxyzyywyyxxwyxyyxyyyxxywxxyxxzxxxyzxyzywxxwyyyyxyzyxyxxyzxxxxyyyxyyzxvwxxxxxxyyxywyxxxyyxxwxwxyyyxyyxxzxwxxxxxyyyxzyyxxxxwxxwyyyyyxyxyxxxwyxyxyzxzyyzwxxyxxvyyzyzyyzyxxwyyyyyyyxyzyzyxxxwyxxyxyyyyxyyxyxxxyxyyyyxyzyxxyxxxxxx{yxyzyzyyxyyzyyzyyyzyzzzxxzyzyyyyzyyyzyyxyxyzyxyyyyzyzyxyyxyxyxxxyzyzz{yyzxyzxyzyzzzyzyzyyyyy{zyzzzyzzzzzzxyzzyyzyzzzz{zx{yzyzzyzzyzzzz{y{xzyxyyz{z{z{zzxxzzy{yzzzzzzzzzyyyyxy{zz{z{zz{yzzyyyyzz{yzy{z{z{xxyyzyyzy{zyzyyyzyyxyy{zyyzyyzyyxyxyyxxyzzyyzzzxxyxyxxxyyxyyyyzxxxwxxxyyyxyyzyxyyxxyxxyxzyxxyzyzxwxyxxyyyxyzyzyxxxxxywxxxyxxyxyxywyxxxyyyyxyyyywxzxxxxzxxywyyyxwyxxvyxyxxyzyyyywyxxxxxyxyxyxyyxyxywxxxxyzyyyyzxxyxyxxxxyxyxyyzyxyyyyyyxyxxyzyzxyyxxxyxxyyxyyyyxywyxxxxxyzxxyzzywzxxxyyzxxyzyzzxxyxxxxxyyyzzxyxyyyxxxxyzyyyyyyyyyyxzyyxzzzzyyzyxxxyxxxyyyyyyzyyyxxyzxyxyyyyyyyzyzyyxxxxxxyyyz{zyyyzyywwyyzzzzzzxxyyyyxzzyzxzyzzyyzyyyzzzzyyzzyzzyyxyyzzzzzyyzzzzyzzzzyzyzzz{{zzyyzyyyzyzyzzyzzzyzzyyyyzzzz{zz{zyzzzxyxzyzzzzzzzyyzyyzyyzzyzyz{yzyzyxyzxyzzyzzzyyyxxyxyxyyzzyyzyyxyyxxxxxyyy{zy{yyxywyxyyyyyyzyzyxxzxxxyxy{yyzyxyxyxyxxxxyyyyyzzyxxwwxxwyyyxyyxyyxxxxxxxyxyxxyyyzxxwxxyxxyxxxyxywwyyyxwwwyyyyyyxywwxxwxxyxyyyyzyxyxxyyxxyyyyyxyyyxxxwwxwxyxyyxxwxxxxxxxxxxxxyzzzxwxxyzxwyyyyyyzyxxyxxwxxyyxyzyyzxxyyxyyyyyyyyyyzyx{yywywxzxyyyzzzyyyxyxyxyyxx{zzyxxyyxxxyzyxzzxzyxyxyyxyyyyxyyyyzxxyyzxyzzyyyzyzyyyyyyyyzzyyyz{z{yyxxyyxyyyzzzzyyyyyyyyyzzzyz{zzyyyxzzxyzz{zz{yzzx{yxyyyy{zyzzyzyzzyxyyxzzzyzzzyyyyxxxyyyzyzzzzzzyxyzyyyyzzy{zz{zyzxz{zyz{zzzz{zzyyywzyyz{z{zyzzzyyxxyyxyzzzzzzzywyxxyywxyzzyyyzyyywyyxxxzyyzxyyzyxzxyzyyyzxzyzzzxxyzxxyxyyyxxzyyzyxwwxyxyzxxxyxxxyxxxyvxxxxxyyyyywxxwywxyzzyyxzyxzwwyxxxyyyxyxyxxxywxwxxzzxyyyxxxxxyxxyyxyxxyxxwxzywxxxyxxxyyzyxwxxwwyyyyywxxyyxyywyyywxyxyyzzyywxxyyzxxyyyzyzzxywywxxxxyxyzzyyyyxyyyyxzzzyyyyxxxyywxyxyyyyyyyzyzywxxyyyyyyyzzzxyyyyyyyyyyzzxzyyxyxxzyxyzzxyyyyyxxyyyyyyzzzzzyzyyzy{xyxzzxzzyz{yyxyxxxwy{zzzz{yyxyyyyxyz{yyyzzyyyzyxyyyyzyxy{zzzzyzxyyyzz|zz{y{zzyzxzyy{zyyyzzzyxzy{yz{yyzy{zz{zyyzzyzzzzzzyz{{zyyyzzyxyzyyzz{y{yyzyyyy{zzyyyyyyx{xyxyyzyzzzyyzyyyxzyxwzzzyyyyzyxwxyxxyzyyyyzyzzyxzyxxxyxyyzyzyyyyxzxyxyzzyyxzzxyyyxyywy{yyzxzzywxxxxxwxxyyyyyyyxwxxwwyyxyyxzyxyxxxyyxwxxxyzyyyxxxxyxxxxyzyyyzyzxxxxyyxyxzxzzyyxwxwwxwyxyyyzyyzxwxxxwxxxyzyxyyyyxxxyyxxyyyyxyyxxxyxxyxxyyyzyyyzyxyyxxyyxyyyxzyzxyyyxxyyzyxxyyyyxxyyywxxzyyyzzyxyxyxxyyyxzyyyzzyyyzxxyxwyyyyyyzyyyxyxxyyyzzyxzyxzyyxyyyyxyzzzyzzyxyyyyyzyzy{yz{zxyzyxyyxxyyzyzzzzxxyxy|yzzzzyzzyzzyyyzz{yyzyzyz{zzyzyyzzz{zz{zz{zz{yx{yzyzzyyzyz{yyyxyxzyzzzz{{{zyzxzyyyzxzzzzz{yzxxyyyzy{zzyzzzyyyzzzzyyzyzyzzzyyzyzyzy{zz{zzxzyyyxxyywyxzxyxyxzyxyxyyyyyzyyz{yxyywxyyyyyxyxyzyyyyxyxxxxyyyyy{yyxywwxxxyyyywzzzxxwwxxxxyyywyxzyxxywwxyzxxyyyyxyyxxwxxxyyxyyxyzyxxwxxxwxyxxxxxxyxwxxxxwxxxzyyxyzxyxyxwywxyxyyyyyxyxwwxwxyxyxyyyxxxxxxxywwyxyxyxxwxxyyyxxxxyxyyyxxxyxxxxyyxxxzyxyxxxyvwyxyzyyyyxyywwyxxxwxxxzyyyyyxyxyxxyxyzxyyxyyxyxxxxxyy{xxyzyxywyxxxyxyzxyyzxzyxyxxxyyzzzzzyzxyyxxxyyyzzzyzzzxxyzyyyxzzyxyzyyxxyyyzzyzyzyyz{zyyxxyzzyyzzyzyzzyzxyyxyxzyyzzzyzzxyzzwyxzzzzyzzyyxyyywzzyyyz{zzzyyyyyy{y{zzyzzz{yyzyyyzxzyzyyzyzyyyyyxyxyzx{yzzyxyyyyxzxzzyy{zzyyxyxxyxyzzzxyyxyyyxyyxyxxx{yyzx{yxyxyxyxzxyyyyzzzyyxyxyxyyyyyyzzyxxxwxxwyyyzyyzyxyyyxxxwxyxyyyyyxyxxxxxwxyyyxyyzzxxxxwwyzwyyxyzyxxwxwxwwyxyxxyzyxwwxwyyxxxzyyxyxxyxxxyxyyyzyzxyywwwxxwxwwzyxyxzyxxxxxxxxxywywxyxxxyxyxxyywyyxyzyyxxxyxxxyyxxzyyzxyxyxxyxwxyyyxzyxyxyyyxxyyyyxyzxyyxyyxxxyxxxyyyzyyyyyxxyyyyxxyyyzzxxzxyxyyyyyyyxyxxyzxyyxxy{yzz{xyxyyxyxyzxzyzzyzyyyyxyxzzyxyzzyyxyxxzyzxzzzz|{zxzyzyzzzyzzzzzzyyxxyxxyzy{zzyyzzxxyyyxyyzyyzyzxyyxzyyxyyxzyzzz{zzxyzyyyyzzzyz{z{yyz{xyzyyz{yz{zzyyzyxyzyzyy{yzzzzzyyyxzyzzzyzzyyxywxxxyyxzyyyzyxyxyxxxywyyyyyxyzxxwxxxxxxwzyzzyyyyxxyxwxxyzxyyzzxxzzxxxwxzxyyyyyxyxwyxxwxyyxxxyxxyxyxxvxxyzwyzyyxxxxxxwxwxxzyyzyxxxxxxxxwxxxyyzxyxwxxxwwxyxxxyxyywyxxxxwxyxyyyyzxwwxyxywwxxyxzyyxxwwxxwxxyxyxxyyyxxxyxxyyxzzyyyyywxwxxxyyyzxyyy{yyxwxyyxxyyxyzyzxxxxxyxxxyyyxxxyyyxxxwxyyxyzxzzyyxyxxxyxzyzyxxzyxxyyyxyxzyzyyyzyxxyyxzyyxyyzzzzxxwyxxxyyyyyzzyyzxxxyxyyxyzzzzzzyzyywzxywyzzyyyzyyyzyyyzyyyzzzz{yzyyyxxyyy{y{zzzzz{yzywyyzzzyzzzy{xzyyxyyyzzzzz{yyzyyzxyyzyzzzy{{zyywyyxyzzzzzxz{yyyyzzxyyyzyyz{zyzyyyzyzzyzyzzyzxxyxyxxwxzxxzyxzxyxxxyxyzyyyyzz{yxyyyyyxyyxzyyzxzxxzxyxyyyxyxyyyxxyyxxxwyxyxxxyyyxyxxxxxxxyyxyyxyyxwxxxxxyxxxyxyxxwxwyxxyyxxzyyxxwxwyxxxxxyxyzxxyxwwxywwxxzyyyywxxywxxxxxyyyxyyyxxxwxxxxxxyxyzyxwyxxywxxx{yxyzyywyyxxxyxzxzyyzzyyxyxyxxxxyzyyyx{xyyxyxxyzxxyyzzyxxyxyxxwyyyyyzyyzxyyxxywyyyzyyxyxxyxyxxxxyzyxyzyyxxxyyxyyyyyxxyyyxywyyyxxwyzzzyzxyxxyzyyyzyyyzzywxyyyyxxxz{zzyzzzwyyxzyyyzzzzz{zzyyzyyyzyzzyzzzyzyyxyyyzyzyz{yzzxyzxyyxx{zzzyzzzyxxyzxyzyyxyzzyzzyyzyyyyzzy{zz|{{xzxzyyy{zyyzyz{yyxyy{yyxzzzzzz{zyxyyxyyzzyzzyzyxxxyxxzxyxyyzyzyyywxwyyxxzxyyz{yyyyxyxyxzxxyyzzyyyxxyxwwyyyyyyzzxxyxxxxwyyxxxxxyxxxxxyxwxyxyxyxyyxxwxxxxxxyyyyyxyxyyxxwywxxyyxxzxxxxwxxxwxyxxyyxxxwxyywwxyyyyzyyxxxxxxwxxyyyxzyyxwxwxwxxxxywyxyxwxyxxwwxwxxxxyyyyyyyxyywyzy{xyyyxyxyxxyxyyzxyxzzxxxxyxyyyyzyxyyxyxyxxyyxyxyyyyzxyxyyyxxwyzyyxzyxxxxxxxyyyxyyzxzyzyyyyyyxzzyyyyyyyxyyyyyyzzxzzyzyyxyxxyxyyyxyy{zyxyxywyyxxyzzyzzzyxyxxzyy{yzzzy{yyxyyyzyxyzy{{zz{zyyyxyzyyyyzzyzyzyyyxxyxyzyzyzzyzxxy{yyzzzyy{zzz{yyzyzyz{zzzzzzzxzyxy{yyzyyy{zzyzzyyyyxyyzyzx{zyyyxxxxxyyzyz{{yzzyyyyxyyyyyxyyyzyyxyywyyxyzyyzyzzxxxxxyxzyxyyyzyyxxxyyyyzyyxyzyyyyxxxxxxwyxyxyyywxyxwyxwyxyyxyzyyxxwyxxxxyyxzxxyxxxwxxxxyyxxyzxzxwwyxyxwxxxzyyyzxxwxxzxyyxzxyyxyxxyxxxwwxxxyyxyzyyxxxwyyxyxxyzzyxyxxxxxwyxyxyyyzxxxyxxyxxxyzxyzzyxzyxwyxwxyxyzy{xxzxxxyxzyyxyyxzwxxxxyyxxxyzxyyzyyyyywyxyyzyzyxyyyyxxyyxzyyzyyzyyyxzzxyyzzyyyyyyxyzyyyyxxzyzzyyyxzyxyyyyyyzyyyyzyxyzxyyyyzzyyyzyyyzzyxyyyyyzyzzzzxyzxyzyyyzzzzzzzxyzyzyyz{{zzyz{yyyyyyyyzzyyzzyzzxxyyyyzzyzyzz{{zzyyzzzxzyy{zzzzzxzxyzxzxyzyyyzzyzyxxyyzzzzyyzzzyyzyzyzy{xzzzyyyyyxyyyzxyyyyyyyyyxxxyxyyyyzyzzzyyxyxyywxyzzyyyyyxxyxyzxyyzyyyyyzxyyxxxyxzxyyy{xyxxyxxwxxxyyxyxyxxxxwyyxxyyyxxyyzyxyxxywwxyxzyyxzxwxwyxxwyxyxxyxxxxywxyvyxxyyxxxyxywxxxxxyzyzyxzxyvyyxwxxyxyyyyzyyxywxxxwwxywxyyzyyxyxyyxyyyzyyy{yxyyyxxxxzyxxxyzwxzyxyyxyxzyyyzzwyyyxxxxzxzzyyzyzxwxxyxyxxyxyzzyzyyxxzxxxyyzyzzyyyyxyxwyyyyyzzyyzyxxyyxxyyyzyyyyxyyxyxxy{zyzzy{{yxzyyzxyzzzz{{zyzyxyzxyyzyzzyzzz{zyyyzzzyyzyyz{zzyxyyzxyyz{zy{zzyyzzyyxyyzzyy{y|{yyyyyyzyyyzzz{zzzzzzzyz{zzzyyz{xzyyy{yxzyyyy{zyyyzzyyzxz{zzyzzzyyzzyyxzzzyzzzyzxyyyyxxxyyzyzxzyzxywxyywxyyyyzyyzzxwxyyxzyxyzyzyyyzxyywxyxyxxyzyyyxxwxxxxxyxyyyyyyxxxyywxyxyxxyyxxyyxwxywxywyyyyxxxxwxwxxxyyyzxyxwxxxywwxxyxxyyxxxxxwxwwyyyxyzzyyxwxwwwxxxxyxxzyxyxxwwxxxxyxxxyxxxyxxwyxxxyyyyyxxxyxxxxxyyzzxyzyyxwxywxxyyxyyyyzyxyyyyxyyzzyyyyyxxyyxxxxyyyzzzyx{wxxyyxyxzyxyyzyyxxyxxxxyyzyzyzzyxyxxyyxyyyzyzyyyyywxxxxxzyzzzyyxyyxxzyyyyzyxyz{yxxyxyxyzzzzyyzzzxyzzyxxyzzyzz{yyyyyyyyyzxzyyz{{yyzyxyyyyz{yzyyyzzz{yxyyzzzzzzzyzyyxxxyy{yzyzzyzzyyyzyxyzzy{z{y{zyzyyzyyzzzyzz{yzzxyyyyyyzxzyzzxyyyzyxxxyyzzzyxyyyzzyxxyyy{xyzzzyyyxxxyyyyzyyyyzyyxyzxyxxyyz{zzzyyyxywxyyzzyyxzyxyyxwxxwyxywxzxxxxywyxxyyyyxxzxxyxyxwywxyxyyxyzzyxxxywxxxyxyyyyywwwxxxyxxzxyxyzxzwyxwyxyxxzxyxxyxyywxxxwxzyyyxzxxxxyywxvyyzxyyyxxxyxyxxxxyyxyyyyyyxxyxxxxxzyxyzyyxxyyxxxzxyyyyyyzyxyyxxyxxxyyyyzxxyyxxxxyxzyyzzyxxyxyyzxxyyyzzyyxxyyxyxzyyxyyyzzyxyyxwyyxyyyyyyyyxzzyyyx{zyyzzyyx{xyyzxzzzzzzzz{zyxzxxyyzzzyyzyyyyzzyyxzzzzzzzz{yy{yzzyzzzzzzzz{{zyxzyxyzzyzz|zzyxzywyyy|yz{z{zzzwyxxyyyz{yzz{z{zyzyxyyy{zzzzzz{zyyxxzyyyzzyzzzzzzy|yzyzy{zzz{{yzyyxyxyyyxyzyxx|yywxyyzxxzyyxxzzxyxyxyyxyyzxzyzyyxxyyxxyyxyyxzyyxxxyyyyxxyyyyxyyyxyxyxywxyyyyyyyxyxxxwxwyyxxyzyyxwxwxxxxxyyxyyyzxwyxxxxxxxyzyxyxxwxxxxyyxxxxxyyyxxxywywyyyyxyxxywxxywwvxyyyzxyyzxxyxwyxxwyyxyyxxyyxxxxxxyywyzzzyxxxxxyyxyyyyzyyzyyyxywyxxyyzxxw{zyxxxxyyyxyxyyzyyxyxxyyxzyzxyyzxzxyxxxxyyyyyyxzzyxyxyyxyyzxxyz{y{yxxyyzxyzyyxyzyyxyxyxxyz{{z{zxzyxyxyzzzyyzzxyzzzyyyxyyxzyzyy{{yzxyyxyyzyzzzyy{zyy{zzzyyyzyzyzyzyyyyyzyzzzzyyyyz{yyyyyxyyyyzyzzzyxxyyxzyz|zyyy{zzyyzyyzzzyzyx{z{zyzyzyyyyy{zzz{zyzxyxxyyyzzzyyy{zyzxxyyyzzzxzzyyyyyyyxywxzy~zzyzxyyxyxxxyyxyyzyyyxzxxyxyyyxyzyyzyxzxyxxyyyyyxzyyyxxwxxwxyxxzxxyyyyxxwxxwxxxyyzxyxxxywywyyyzywyyxxxxxyxywyxxzxyyxyxwzxxyxyyxwyyyyyxxxyxxxyyyxxzyyxxyxxyxxxyzyyyyzzxxxxxyxxyzyyyyyyyyxxwxxxyxxyzyyyyxyxxxxzyyzxyzzyzxxxwxxyxyxyyxzyxxyxxxxxyxzyyzzxxxyxyxxzyyyyyzyyxyyyxxzyzyyyzyyyyyxxxxxyyyyyzzxyyyyxxyxzyzyxzx{yxzyxxyxxzyzyyzzyxxyyxzxy{zzyy{yyyyxxxxyzzzyyzzzzxxyyxzxyzzyz{yyxzzzyzzzzyzzzyzzzyyyyyyxy{yzzzzzyyyyxyyyzyyzzzzyzxxzzzzyyz{zyz{zzzyyzzyzzzzzzzzzzyyxyzyyyzyyzz{zzzyyxyyyzz{|z{{zzy{wzxzyzyzxzzx{yxyyyyywzyyxzzyyyxyyyyyyyyyzzxzzyyyyyyyy{yxyxzzzyyxywxxxyyyxyyyyxyxxxxxx{yzxxzyyxxxzywxwyyxxyyyyyyyxxxxyyxyyyyyyxyxxwyxyxxxyxyyywxyxxzyxyyzx{xyxxxxwyxwyxyyyyzyzyyxwyxxxwxyyxyzyyxxyyxyxxyyyxyyxxxxwyyyxxyyxyyyzxxyxyyxwzzyyxyzzxxyyyxzyyzzyyyyzxxyyxxzxyyxyyyyyyyyyyyxxyzzyyzyyxyxxxyyzyzyyyyxzxxyxyxyyzyyyyyzyyxyxwzxxxzzzyyyyzyzyzxyyzzyyzzyyyyyyyyx{zyyzzyyzxyyxzxywzyzxzzyzzyyyz{yz{z{yzzzzzyzyyyzzzzzyzzz{yyyxzyyyx{zzzzzzzyzzyxyzzyzzz{zzyyyyzyxyzzyz{zyzzyxyzzzy{zz|zz{zyx{yxyzyz{{zzzzzyzxyxxyxyyzyyyzyzzyxyyyx{yyxz{yzxxwwyxxyyzzxzxzzyzyxywyyxxxyyzxzyxxxyyyxzyyyyyzyyxxxxxyxxxxyyyzzyyxywwxxxywyxzyyyxxxywxxxyyxxxyzyxwxxxyyxxxxxyxxxxxxxxxxyxwzxxxyxwyywxxwwwyxxzyyyxxxxyxxxwyyyyyyxxxzxyxywyxyxxzyyyyxwwxxxyyxyyxxwyywxyxxxzyxyzyyxxyxxyyyyyyyyyyzxxyyxyxyxyyyyzyyxwxxxwzxyyyzyyyyxxxxxxwyxzyzyxzyywyxyxxyxyxyxyyyyyyyxyyyyyzyyyzyyxyxzyyzzyyxyyzyyxxxyyywzyyzyzzyyyyyyxyyyyyyzyyzyxzyywxzyyzyyz{xyyxxyxyyyzyyzyz{zyyyyyyyzzzzzyzzywyzyyyyy{zzzz{zyzzyyxyy{yzzy{zzzxyyyyyzyz{zyyzzyyxzyyyyyzzz{z{zxzyyxzyyyyzyzz{zzzyxyzyyyyyzzzzzx{yzyyzyzzzyyzyxzzyxxyxxyyzyzyyyxxyxywxxzyxxyyzyyyxxyyxxzyzyzyyyyxyxxxwxyyxyxxyzyxxxwyxxyxzyyyyyxxxvxyyxyyyxyzyzyyxxxyxxyyyyyyzyxyxxxyxxxyxyyyzyywwxyxxxwxxxxyzyyxyyxxwxxyyxyyyyyxyyxxwxyzyyxyzyyxyxxxxvwyxyxyzyxxwxyxxwyzxyyzzyxxxyxxzxxxyxyxyyyxywxxxyxyzxxyy{yzyyyxyxzzzyyxyzyxxwwzzxyyzyyyzzxxxyyxyyxywyyzyyxxxxxyxxzxyxyyyyyxxxyyxzyyyyyyyzyy{xzxzyxyxyzzyyyyxyxyywyyzzzxyzyxyyyxyyyyzxyz{yyxzyyyyxzzxyzzzzyyyxxzyyzyzzzzz{zyzyxyyxyzzyz{zzzzzyxxyzyy{zy{zzyyzyxyzyyzzzzzz|z{zyyyyzyzy{yz{yz{yzyyyyzyzzzzzzzzzxyxzxxyy{xzzyywyyyyyyyyyzzyy{yyyxywyxwxzzyyyzyyxyyyyxyyyzzzzyyxzwxyyxyxyyyyyyzxxzyxywyzyyxyzzwyyyyyxxyyzxyyyzxxzxxyzxxyyyxyyywxwwxxxxxzyxxxyyxxwyxxxxyyyzyxxyywwyxxvwxyzyyyyyyxxyxywxyyyyzzxxxxyxwxxxxyyxyyyxxxxxxxyxyxyxxyzzyxwxyxyxvyxzxyyzyxyyxxxwxyyyy{zzyxxxyyyxzyzxyzzyzxyxxxyxxzyxzzzyxyyxxxyy{yyxyzzyxxzyyxzyzyxxyyzyyyyxxxxvyzyyyxzyyxxyyyyyyz{xyzyzyzyyxyyyyyyyyzyzxyzyxxxyxzyzyyzzyyxxxxxyyzzzyzzxzyzzyxyyzyzzzx{zzxzyzyywyzz|zzzzzxyyyyyy{zz{xzz{{yyzzxyyzz{zyzyzyyyzyyyxzyzzzzz{zyyzzyyy{zzz{zzzzzzyyzyyz{yzyz{zyyzyyyyxzzzzyy{zyyyxyxyy{zyyzzzz{yxxxxxwxyzyyzyyyyyyxwyyzy{zyyzyxxyyyxxwyyxxxzzxzxyxyxyyyyyyyyzyxyyxxwxwyyyyxyyxwxxxyxyxyxyxyzyxyxyxxywwyyxxxyxxzwyywxyyxxxxyyyxxxxwxxyyxyxxzyyxxyxwwxwxxwyxzzyzxxyxwyyxxxyyyxyyyxxwxywyxyyxxxyxxyxxywxyxzyxzyyyxyzxxxyxyyxzzzzyyxxxzxxyxyyyxyyzxyxxxxyxyxyyxyzzyxyxxzyxzyyxzyzyyyyyxxzyz{yzzyyzxwxxxywxxyyyyyxzyxyyxyyyyyzyzy{zxzxxyyyxyz{xy{zyyxxzxyxxyyyyzzy{yyyzxyyxzzzyzy{zyxxyxxyzzzyzzzzzyyzyzyzyzyyzyzzzyzyyyyyzx{{zzzyz{yyzyyyyzyyzy{zyzyyzyxyyyzyzyzzy{zzyzyyyy{z{zyzzzzzyyyyyyzyy{yzzzyyzyyyxyyzzyyzyyzzyyyyyyzzyyzzyyyxyxyyxyzyyzzzyyyyyyyxxyyyyyyyzzxyxxxxxyyyyyyyyyyxyyxxyyyyyxzyyxyxxxyxyyxzyyxxyyxyyxxywxzzxxywxyxzxxwxxxyyyyzyzxxxwwxxxyxyzxxyzxwxyyxwxyxwxwzyxxxxyxxxyywyxyyyxyyyxxxwxxyyyxyyyyxxxxwwxxyyxzyyzyyxyyxxxxyxyxzzyyyxxyyxxxywyyxzxyxzxyxyxxyzxxzzzzyyyxxyyyyyzyyyzyxxyyxyxyyyxxy{yxyxxxxyyxyzyyyyyxxxyxywyzyyyyzyyxyyyyyyyzzzyyzyyxxxwyxxyyyxyyz{zxyyzzyyyzzyzyzzzzxxyxyyyyyyxyyzyzxywyxyyxzzyzyyyyyyxzxzyyz{zzzzzzyyzxyzzy{yzzzz{zyyyyyyy{zz{zyy{yyyyzxyyzz{zzzzz{zzzxyyyzzy{yzzzyzyyyyyxzyy{zz{zyyyyxzxxyzyzyzzyzxzyyyxyzzyzzzzyyyzyyxzyxyyxyzyzxzyywxxxyyyyyzyyyxyxwxxwyyzyzyzzzyyyzxyxxyzzyyxywzxyxxxxzyzyyzyzyyxyxyywxxxxxzyyzwxwyxwxxyywxyyyyxwxxyxxwxyxxyzxyyyxxwxxzxzxyyyxyxxxwxxxxyyyxxyyxxyxvxxyyyyxzxzzxxyxxxxwxyyyyxyxxwxxyxxxwyxxxyyxxyyyxyxxxyxyyyyxxxyxxyyxxzyyyyyzxxxywxwxxxyyzyyyxyxxyxxxyxyxxzyyyyxyzxxwx{zyxyyzyxywyyyxyxzzyxzyyyyxyyxyyyzyyyyyyyxyxyyyzyzyyzyxxyyxyyxyyyyyy{zzyyxyyxzxyzzyzzyyyyyyzyyy{yzyyz{zzxzyzyyyy{zy{zzzzzyzyyzyyzyzzz{zyyyzxyyyzz{zyzz{zxyyyyyyzyyzy{yzzyzzzzyyyzy{z|zzyyzxyzyxxyzyzyzzzyywyyyyy{zyyzzxzyzyyyyxzyzzzzyyxyyxyxyxxyyxyxyyxyxwyxxyyzxyzyyyxxxxxxyxxyxxzyzzyzyyxxxxxxxyxxyzyyxwxyxyyxyxyyyxxxywxxywxyxxyyyxxxxwwxxxyxxxwyyyxyxwwxwxxxxyyyywxxxxxxxxxxxyxyyxxxxwxwwxywyxxxxyxxxxzxxxxyyxxwyyxyx{wxxxxyxxwyzyxxxxxywwywxyxyyyyyyxxxywxzyzyyyzzyyxxwxwxxxxxzyyyyyyxxxyxyyyyyyzxxxwxyxwyyzxyyzyyxxxwyxxxyxyxyzzyyyxxwxxyyyyyxyzyyyxxxzyxyyyxyyzyyyyxyxyxxyyyyzyyyzxxyyyzyyyyyyzxyxyyxxxzyzyyz{yyxyxyxyyyyzxyzzyyxyyyyzyyxzyzyyyzyyyxxyyxzzzzzyzzzyyyxyzyy{zyzz{zyyyyxyyzzzyyz{zyyyyyzyyzzyzzz{{zxyxxyyzzzzyyz{yzzyyyzyxyxz{yzyzxxywyyyyxz{yzyyzyxyxxyyxxyyyyzzyxyxxxxwyxyzyyyyzyyxyyyywyzyyyyyzyyyxxxwyyyzxxxyyyxyxwywwzyyyxyyyyxwxwxxxxxywxwxyyxwxywwxxxxxxzxyxwxxxxxxwyyyyxyyxxwwxxwxxxxxxyyyxxxywxxyxxyyxyyxwxxxxwxxyyxyxxyyxyxxxwxxxwyxxxyyyyxwyxxwwyxxyyzyxxxxxyxxyzwyxxyzyxxxyxwxwxyxxyyyxyywxxyxyxxyzzyyyzwxyyyzyyyxxzyyywyxwxxyzxxyxyzxxyyxzxyxxyyyxyyyyyyyxzzyxyyxzzyzywxxxxxxxzyxyyzzyyyxxyxyxyzzyyzyyyxyxywyyzzzzyzyzxyxyyyyyzzzzz{zyxzxzyyyxzyyz{zz{yxxyzyyzzzzzz{zyyyyyyxyyzzzzzz{zxxzyyyzyyy{zxz{{yzyyxxzzyyy{z{zzyxxyzyyzzyyzz{zzyyxyyyyz{zyzyxyyyxzyxyxyyzyyyzyxyzwyxyxxyzyxyzyxywxyxxyyyyyyyzyxyxxyxxxxxzyyxyyywzxxxxxxyzyxzxyxxxxxwyzxxxyyzyyyxwxxyyxx{xxxxyyywxxxwxyxyyxxyxxxyyxyxwxyxxyxyxyxxwxyxwxxxyxxyyxywwxxyxwxwywxyzxxxxwwxxwyzyxwyyyywxyxwxxwyxyyzyxxxwvyxwxxxyxwyyxyxyxwxxxyyxyxyyzwxyxxxxxzyxyy{zyyxyxxxyxzxyzzyyzwxxyxxyxyyzyyyyzxxyyyxwyyyzzyzyyyxyyyyyyyzyyxzyy{yyxyyxxxyzyyyy{yyyyyxxyxyyyyyyzyxzzyyyyyyzzyyxzyyyyxxxxxzzyzyyyyxxxyxyxyy{zzzz{yxyzzzyyzzyyzzzz{yyyyxxzzzzzz{zzyxzzyyyzzzyyzz{yzxyxyyzyyzyzzzy{{yyzyzxzyzyyyzzzyzyzyyyyyzzzzy{{yzyyyzyyzxyyzzzyxyzzyyxxxyzzxyxzxxyyxxxxyyzxyyyzxyyyxyxyxyxzyyyyyxyxxyxxyxyyyzyyzxxwyyxyyyyyxxyyyyywxxwxxyxxyyyxyxxxxwyxyxxwxxyxxwyxxxxyxyyyxyywywyxxxwwwxyxxyxyxxyxywxxyxxxyxyxxwxwxxwxxxyxyyyywwwxxxxxxyyxyyyyxxxxxvxxxxyyzxwxxxxxxwwyxxxxzyyyyyxwxxywyxyzyyyzyyxxyxywyyyzzyzyxwxywxyxzyxyyxzyxyyywywxyxyyxyzyyxxyyxxxyyyyyyzzxxxyyxxxxxyyxyyyyyyxyyyxzyyxxyzxxxxxyxxxyyyyzzyzyyyyxxyyxyzyyzyyzyxyyxxxzyzzyzyzxxxxxxxx|zyzyz|zyyyzyx{zzzyyy{{zzyzxyxyzyy{zyz{zzyyyyyxyzzzyyyzyzyxyyyyyyyzyz{zzyzyyzxyyyyzz{zz{zyzyzyyyy{z{xyyzzyzzyyyyzzyzyzzzzyyyyyyxyzzzz{yyxxyxxxyxxxzxyyyzyyxxxyxyxyzyzyzzzxxxxyxyyxyyyzyzyxxywwyxxyzyxyyzxyxxxxxvyxyyyxyyxyxwyxxwxxyyyyxyxyxxxyxxxxxyyyyyxyyxwwwxxxxyxyzyxxxxxxywxxxxyxzyxwxxwwxxxxyyyxyxxxxyxxxwxyxxyyxyxxywxwxwwyxyyzxxxxyxxxyxxxxxyxxyyxxxyyyyyxywyyzyxxxxxxxwyzxyxyyxyxzxxyxyyyyyyxyyxyxxxxxwyxyyyxyzyxyyyyyyyxxyyzyyyxxxxxxxzyzyyzzyzxwyyyxyyzyxxyyyzyxxxyyxyxzyzyyzyyxyxxyyzzxyyyz{yxxyxxwxyzzzyyyyyxzxxx{yzzzyzz{{yzyyzzyxxyzzyzz{zxyzyzyzyzzzzzzzzyyyyzyzyyz{z{zzzzyzzxzxxyy{zyzzzyyyyzzyzzyyz{zzxyzxyzywyzzyzzzyyyyyxyyxyyyzzyzyzyyyyyyyyyzyyzyxyyyxxxxxyxzyyyyyxyxyxxywyxyyyyzyyyyyxxyyxyyxxyzyyxyxyxxwzyyxyyzxyyxwwxyxyyyxyzyyxxxxxyxxxyxxxxyyyxxxyzxxxyyxwxzxwxxwvxywxyxyxxyxxwwxxxxxwxxxyyzyyywywxvxyxywxyyzxxzxwxxwwxyxwxyxxxxxxwxwxzxyyyyyxxxxxxxxxyyxwxzyyxyxxyyxwzyyxxxxyxzxxxxyxyxyxyzzyxyxwwxxxxxzyyyyyxxvxyxyzxyyyzyzxxyxzxxxxyyyyyzyxyyxxyxxyyyyyzyyyyxyxyyyyzyxyyzzyxyxxxyxyyzyz{yyyyyyyyxyxyyyyzzzyxzxxxyyxzxyyyzyzyyyxzzxxyzyyzzz{xzyyzyxyzyyzzzzzyxyyxzyyzzzzzz{zyyyyxyzyzzyy{yzyyyyzxyxzyz{yzz{{xyzyzyyzzzzzz{yyyyyyyyyyzzyyzzzyzyyzyyyzzzyzyyyzxzyyyzxxzzzz{yyxxyyyxxxxyxyyzy{yxxwywxyxzyyyyyyxyxwyyyyyyxxyzxyxyyxxyyyxyyzyxyyzyxwxxxxyxzxyyyywyxyxxyxxyxwxxyxxyyyxywxyyzyxyyxxxwxyyxxwywyxxxxwxwxxxxxyyzxyyyxxxxxwxxyxyxxyyzyywxxxwxwxxyyxxyxxwxxxyxwwxxyxyxxwxxwwxxxxyxxyzxyxxyxzxyxxxyyxyzyxxwxxxyxzyxyyyxzxwwxxxxyyxyyyyyyxxxwwxxyyxyxyyxyyxyxywyxxzzx}zyxyxyxxyxwyyyywyyyyxxyxxyxyyxxyyxxxyyyywxyyyy|zzzyyxyxyxyxzyxzyyyzxxyyyxyxzzzyxzzyzxxxyyzxzzzyzyzzyzyyzyyyy{zzzzzyyxyyyzyzyzzyzz{yzxyzyxyyyxzy{z{yzxxxzyxyyyz{zyyzzyyyxyzyzyzzzyzzyzyx{yyzzzxyyz{zyyyyxyxyyzy{y{yyxxyxyyxyyy{zyyyyyyywxwyxxyzxyzzyxxyxxxxxyxyxyyyxxxyxxwxwyxxyyzyxyxywxxxxxxyyxyyyyxxxwxxwxwyxyxyxywxwyxxxyyxwyzyyxwxwxxwxxxyxxyyywxxvxxxwxxyzyyyxxxxxxxxwwyyxxyyyxxxxwxxwyxywyxyyyxxyywwwxxxxyyyyxyxxwwxxxxxxxxwyxxxwxwxyxyxyxyyxxxxyxxywyxyyxxzyyxxxwxyxyyzzxyyyxxxxxxxxxxyyyyyxxxxwxxzyywyyyxzyyyyxxxywxyyyyyzyyxxxyxywxyxyxxzyyyyyxyxxxxyyzyyxyxyxyyxyxyxyyyyyyyzyxxyxxyy|xxzyyyyzyxywyyyyzzzzyxxyyyyxyyyzyzzzyyzxxyyyzyzyyzzyzxyyyzyyxz{yzyzzyyzzyxyxxyyzyzyyyxyxyyyyyzyzy{{{yyyzyyxzzyzzz{z{zyyxxyyxyzzxyyzyyyyxyzyyzzyzzzxzzyyxxxyyyzzyzxxzyxyyxyyxxyyxyxzyyxxxyxxxyxxyyyzyyyyxyxywzwxyzyyyyyxyxxwxwzxxyxyzywwwyxwxxxyxxyxyyyywyxywwxwxxxxyyxxxxwxwxxyyxyywwxwxwwxxxxwyyyxyxxxxxwxwywxywyxxyxwwxxwyyxyyxxxyxxxxwxxwxxxxyxyyyxxwwxwwwxxyyyyyxxxxywxwxyxxwyyyxxxyxxyxyyyyyxyzyxxwxxxyyxyyyzyzxxyywxwyxxxyyyyyxxxxxzxxyxyyxyyyxyyyxxywxyyxxyyyyxyxyyyxxyyyyyzyyxyyxyyxyyyzyxyyxyyyxxyxxyxxy{yyyxyxzyyyxyyyxyy{yxxzxxxxxyyzxyyzxxxxyxyyyyzyzzzzxyyxxxxyyyzzy{zzyyyyyyyyyyzyzzyzyyzyyxyy{yyzz{zzyxxxyxzxzyzzzzzzzyy{zzzzzxyzyy{yyzyyzyyxyzzyxz{zyyyzzyxxyywzzyzyyyzyyxyxy{yyyzyyzxxxxxyxwyyxyy{yyyxyxwxxyxyxyxyzwxxxxxxxxxyyyyyyyxyywxxxyyzyyxyyyxxyxxxxyyxyxyyxxyxxxxyxwyxxxyyywxxxywwwzzxxyyyxxxxwwyvxwyxyyxxywyxxxwxwxyxxyxyxxyywxwwxxyyxyxzzxwxxwwxxyyxyxxxxxxxxxxxxyyyxxyxyxxxxxxxxxyxxyyyxywxxyxxxxxyyyyyzwxyxyxyyyyzyyxzywyyxxyyxyyxyxxyyxxyxywyyzyzyyxzyxxyxxwxxxyyyy{zyxyxxxxyxyyzyxwyyyxxzywxyyzzyyxyxxyxxyxyxyyyyzyzzyxwxyyyxyyyyxzyyyxyxxxyxyzzxyyzzyyyxy{yxzzzzyzyzzyzxyyzzzyzzzzzyzywyzzxyzzyzyyz{zxzyyxyyzzzzyyzzyyxy{yxzzzzyzzzzyyyyyyyzyyy{yzzzzxzxyyyyyzzzyz{zzxwyyzyyyzyzzzzzyzyzywxzyyyzzzyxyxywxwxwyxywyyyyxyxxxxwxyxxxzyzzxwxwyxxxyyyyzzzyywxxxyxxyxyyxxyzxywxwxyxxxyyxxyxxxyxwxwwwxyvxxyyyxwxxwywyzxxxyxxvxxwxwxwwxyzyyyyxwwwxwwxyyyxxyyxxywwwxwxxxxyyyxyxxxvxyxxxxxyxwyxyxxwvw|xyxywxwyyxyywxvwxxxxxwyzyxxxxxxxxwwyyxzywxxxxvxxyyyxyyyyyyxyxwxxwy{xzyyyyxxxwxxxwxyyyzyyyxxxyxxxxxxzzyyxwywywyyyxyyyxxyyzxxyyxyyyyyyyzyyywxyxxyywxyzyyzyyxxyyxyyyxyyyxyyzyxyyxxxyyyzzzzzzxxxxyyxxyzyyyyyyxyxywyyzyzzyzz{yxzyyxyxyzzz{yzzzzyxzxyxyyzyyzyyyyxyxzxyxyzzy{zz{zxyyyyyzyyyyzzzzzyxxxyzyyyyzx{zzyyyxxxxyzyyyyyzyxyyxyxyyyyyyxzyyywxyxxyxwyyyzzyyxxxyyxxxyyxxyzyzyyyxxywwxyxxxyzyyxxxxwxyxzxyyxyxxyxxwxxwyyyxyzyzxxxxxwyyyxywyyzyzxxxxwwxyxxyxxyxwxxxxxxywxxxxxyyyxwyxywwxyyxxyxxwwwxxxwwxxyxyyxxwxxyxxxvyyyyyxyyyxwwvwxxxywxyyywxxzvxxxxyyzxyzyzwwyxxwxxxxyzyxzyyxxxxwwyxyyyzyyzyyyxwxyxyxyyyyxxxxxxxyxwyyzxzxzyzxyxwyxxxzxyxyyzyxxyxyxyxxzyyyyxyyxxwxxyxyyyzyyyyxxxyyxyyzxyzyzyyxyxyyyyxzyzyyyzyxxwyyxxxzzyzyzzyyyzyyyxzzzyzz{zyzyyxzyzxzyxzyzzzxyyyyzxyzyyxzzy{yzzzyyyyzyyyzzzzxxyywyzzyyyzyzzzyxyzzyxyyzzzz{zyyyyyxxxyzzzy{zzxyxzxyyxxzyzyzzzyzzyyyyzyxzyz{zyzxxyxwywyyyyxzyzxxxxxxxyyxyyyzyyzxxwxxywyyyxxyzzxywwxxxxxyyyzzyyyxxxxxxyxyyxwxxyxwxxyxxxyzxxxyyxyxxwywwxxyyxyyxxwyxwwxwxxyyxxyzyxxwwywxxxxxyxyyxxwxxwxxxxyxxyyyyxxwxxxwwyxyyyxyxyxywwwxxwyxxxyyxxwxwyxxxyxxxxywyxyxwyxyxxxxyyxyxyxxyywxxxyxzxyyzyxwxxxxyzxzxyzzyxxyxywxxwyxyyy{zyxxxxxyyyzyyyyyyyxyxzxywzyyxxyzyyyyxyxyyxzzxxyyyyyywxxyxyzyyxzyyyxyyyxyyxxyyyzyyyxyyxxxyyz{xyyy{xxzxzyxxzzzyyzy{yzyyxyyyzzyyyzz{zyyyyyyzyyzy{zyyzxyzxxyy{zzzzyzzzyyzxyyxzzxzyzz{zyxzzyyzzyzyyzzzzxzyzzyyyzzyyz{yzyyxyxxxxzz{y{yyyxzxwyyxzyyyyyxxzyxxyxxxyxzyxyyyywwxyxxyyyyxzy{yyyxwxxxwyxyyzyyzywwyxwwxxxyyxyyyyyxxwwywxyzyxyyxzwxwxxxxxxxxxxxxxxxxywxxxwxyzyyxxxywxywxxxwyxxyyxwxxxxwxywxxyyyyyxxxxxwxxyxwyyyzwxxwwwxxyyyyxxyxxxxyywxxwxyxyyxxxwxxxxxxyyxxwzyyxwxxxxwxxxyyyxzzxxxxywywxyxxyyxzyxyyxxxyxzzyyxyxxyxxxxyxxyxxyyzyyxxyxxyxyyyxyyyzxwyyyzxyyyyyxxyyzywxyyyyyyyxyyyxyyxxxyxyxzy{yyyyxyxxzyzzzyzyzzzzyxzxyywxyzyxyxzxyyzzxxxx{zzxyzyzzyzyxyzzyyyyzxyyyyxyy{yxxyyzzzzyzyzyyxyyyzzyyyyyxyxzyyyzyzzyzy{{yyzy{yyzzyyy{yyzxyxxxzyyyyzzyzzzyxxxzyyyyzyxxyyyzyzyxxyxzzzzzyxzwxxyxxyxxxyyxyzxyxxxwyxxyyxyyzyzywxywxywxyxxyyzyyyxxxxxxxxzxxxyywywwwxxyyxyyyzxyxxxwwxxxxxyxxyyxywwxxvxxwxxxyxyyyxxwxxxxxwxxwyyzxxxxwxwxwyxwyyyywxwwxxxwwxzywyyyxxxxvwxwxyxxxyyyxxxwwxwvxyxxyzxxxxxwwwxxwxyxyzyxwwxxxxywyxyyxyyyxwxwwwxxxxxxyyxyxxxxyxxyxyyxyyyzxxxyyyyyxx{xyyyyxwxwzxyxxxyzxyxxxyxxwyyxxyyxyyyxyxxxwxxxyzyyxyyyzxyxxxyyyyyzyyyxxxxyxyyxx}yzzyzyxxxxwyxxyyyyxyyyzxyyxyzxzxyzzyzzyyzxyyyxyzxyxyyyzxxyzyzxxyzyyzzzzzzyxxyyzzzzyzyyzxzyyxxxzzxyyyyzxyyxyyzyzyzxy{yyyyxyyyyzzyzzyz{zyyzyyxzyyzyzyz{{yzyxxyxyyy{zz{xzyxxwwxyxywxyyyzyzxxxxvyyxxzyyzyyyxwxyyxwxyyyxyyyywwywxxxwyyxxyxyxyxwwxvxxxxyyyxyxwyxxxxyxyxxxxzxzxxwxxxwxwywwyyxxxxwxxxxxyxxwxxyxwwwxwwxwxywxyxxxwxxwxxxxyyywxyxywxyxxxwxyyxxyyxywxyxwxxxxxwwyxxyxxxxwxwxyyxxxyyxwyyzxxwxxyxyyyyyyxxxxxyxzyyxyyyxxxxxxxxyzyyxyyyxxxxxxxxxxyyxxyyyxxxyxwyzyzyxywyywxwxxyxyxzyyyzyyyxxxywxxzyzyzxxyyxyxxyyxyxzzyzyxyyxyyyzxxyyxyyzyyxxyyyyxxyyyyzyyxyxyxxxyzzxyzyxyyzxyyyxzzyyyyyzzxxzxyxxyzz{zyy{yxxyyxyyyyzyzyzyzyzyzxwxzzyzz{y}zyxyyyyyzyxzzzyyyxyyxyyyxyyzyyzzyyyzxxzyyzxzyzzyyxyyyxyyzy{yyyyzxxywyxyxxyzxyyzyxxxyxxxxxyzyxyzyyxyxyyyxyxyyzyyxyyxxyxxxxyzywyzzywyxwywwxyxxxzyywxxxxxxxwyywxyxyyxxywwxwyyywxxyxxwwwxxxwwxxyyyyxyxwwxvyvxyxxxyzxxwxywwwxxxyyyyyyxwyxxxwwyxxyyyxyxyxxywywwxyyxyxywyxwyxxywyxxxyyxxyyxwxxxyyyxyxyyyxwwxxxxxyyyyyyxxwxyxxxyxxyzxzyywxyxwxxxxxyxxyzyyyxxyxxwyyxxzxyzxwyyxxyxyxyxzxyyzxxyxwxxyyyxxyxyyxyyxxyxzwzxyyyzzyxwyxxzyyxzyyxyyxxyxwwyxzyzzyzyyyxxyxyyzyxzyyzzyywxxyyyyzzzzzzzyyyyxyxzy{{zyyyzzyyyyyyyyzzyyzyz{xyyyxxyyyzzzzyz{yxxyyyyzy{zyy{{yzyxzzxyyzyzzzyzyyyzyyxyzy{yyzyyyxyyxxyyzyyzyzyyxxxxxxwxyxyyyxyxyxxwyxwxyxyxyyyzywxvwxxxywyyyyxyzxxwxxxwyxxzxxyzxxxxwxywxxxxxyyxywxwxwxwxxyxyxyxxwxxxxwwxxywxyyxwxyxyzxyyxyxxyyxxwwvwvwwwyyxxyyyxwwxxxwxwwxyxzyxxxxwwwvxxyxxwxxyyxwxxxwwwxxwxyxxwwwxwwxwwxyywyxyxwxxzxxyyxwyyxyywyxwxwwzxyxxyxzyxxxywwxwxyxywzxyxxxxxwxxyxyyyyzyxyxwwxxxxxyxyyyxxxxxxxxwyyzxxyyxyxyyxwxxyyxxyyxxxxyxxwyyyxyyzyxyyxyxxyxxzyyyyyzzyyxyywxwyzyxzy{xywxzyxyyzzyxyyyyyyxxxzyzyzzzyyzyzyyywyyyyzzyyyzyywxxxxyyzxyyyyyzyxzxxxyyyyyyzzyyzyyxxyyyzzzyzzyzxyyyxwyyy{zyyzzzyyyywxzxyzyyyy{yxzzyyxxyzyxxxyzyxxyyxwxyyzyxyxyyxxwyzxywyxxxyyxzzwxwxwywxxzyxyyzxxxxwxwxxxxyyyxyyzxywxxwyyyyyxyyyxxxxwwwyyxwxxyyxxxwwxxxxxxyxyzzywywwxwxwxwyxzyyxwwwxwwxxxxyyxywxxwxxxwxxxxyxyyxxxxxxwxxzxyyyyzxxyywxwxyxyxyyxxxwyxxxxxvvzwxxyyyxyxwyxwwwyyyxyyyxxxwxwxxxxyxyyyzxwxxyxyw{yxzyyyyxxywxwxxyyyxyzyyxwxxwxwxxxxxzyzxyxxxxxxxyxyywyyyzwxxxxxyxzyxyzyyxyxxyxxxyxxyyzzyxyxyxyxyyyyyyxzyzyxxxxxxyxzzzyzzyyyxyyyxyzzyzzzzyyzywxyzyyxyzzyyzxyyxyyxyzz{zy{zzyyxyxyyyyyzxzzyyxy{yyzyyyyzyxzzzywxyyyxyzzz{zzzyzyxwxyzyyxzyyzzxxxyyyzwy{y{z{zyxyyyyyxyzyzyz{xzxyyyyxxyyxywxxyzxyxxxwxyzxyxzyyyyxwxxwyvzyyyyzyyzywxxxxwxzzyxyyyyyxxwwxwywyyyzyyxyxxxxxxwwxxyyzyxwyxwxwxxyxywyxyxwxwwyxxxxyxyxyxxxwwxxxxxxyxxxzxxxyxwyxxxxyxyyxyxxywxxwxyyzxxy{yxxyxxwxxyyxxwyxxxywxxyxxxyyxxzyyxxxxxyxwyxyyxxzyxyywyxxxxyyyyxyzyxxxxxxxxxzyyxyzxyxxywxyxyxyzzyyxwxxxxyxyxxzyzyxywyxxxxyyzyyyxzyyxwyyxxxyyxyyyzzyxxyxxxyyyyxyyzxyxyyyyyxyzyyzy{zxxyywwxxzxyyyyzyyxyyxxyxzyzyzyyzzyyyyxzxzyyyzyzy{xzyxyzxxzzy{zyyzyyyxyxyzyzzyzzxzxyyyxzyyyyz{zz{zyyyyxyxz{yyzzyyzyzxyyyzyzzzzz{yzxyyxyzxy{zyyyyzyyyxxwxxz{zyzzyyyyxxxxxwyxyxzyzyxxxxywxwyyxxyxyxxxyxxxxxxxyxzyzyzxxxxxxyyxyyxxyxywxxwvxwxxyyyxxywwxwwwwwxywywxwxxwxxwxwxxxxxxxyxvwwwxxwxxxxxxyxxxxwyxwxwxyyxwyxxxxwxwwwxxwyyxxxxwxxxxwwwxxxxyyyxyxwxxwwxxyxyxyxxxxwvxwwwxyxyyyyywxxxwyzxyyyxxyyyxwxxywxxwyxyyyyywxxxxwxxxywyxxyyxxxyxxyyxxyxyyyzxxxxxvwwxyzxyxyxxxyxyyxwzyyyyxyyyxxywxxxxyyxxzxyyxyyxzxxxxxyyxzyxxxxxyzxxyyyyyyzyxyywyxxyyyxyyyxzxxxyyxxz{yyzzzzyyyyxxyyzyyyyzy{zxyyyyyyx{yzyyzyyxyyxxxxyzyyzzzzzyxyyxyxxyyzyyzzyyyzyyyyzyyzyzzzzyyxxyyxyzzzyyzzyzxyxwxyyyzyyyzyyxzwyyyxyyyyyyyywyxyywwwxyyyxxyyxxwzvxxyxxyyywxyyxxwwwyxywyyyzyyxxxwyxxxxxyxwyyyxyxvxwxwyyyxwyxxxxxwwxxwxxxyxyxxxxwxvxxvxyyywyxxxxxwxxwwyxxxyxyxxyxxwwyxxxyyyxxyxxxwxxvxxxzxxyxzyxxxwxwxxywyyxzxxxxxyywwxywxwyywxxwwwwwxxxxxxxxxyxxxyxwwwyxyxxzyxxxwxwxxyyzyxxyyxwxywyyxxyxwxyxzxwxvwwxxxyzyxyyyyxwywwxxyyyxxyyyxwxxwxxxyyyywxyxywwxxxyxyzzxzwyxxxywwxwyxyyzyyzyxwyxyyzxyyyzy{yyyxxyxwxx{zyyyyzyzwwwzxyxyyyyyyzyyyyxyxyxyyyxyyyzzxyzyyyzyzyyzzy{zyyyyxxyzyzyzyyxyyzyyxyyyyyz{yzzzzyyyyxzyyzzzzzzyzywxxxyyyyyzyzzxyxyxxxzzywzzzzyyxyxyyxxxxzzzzxxxyyxxxxwyzyxyzyzzxxxwxxwxxxy{yyyxxyxxxywzyyxxyyyyxxxxxxyyyyxwxyxyxyxxxxxxyxxxyxyxwwxxxwwxxwxxxxxxxywxxwxxxywyyxywxxxyxwxxxxzxxyywwxxywyxyxyxyyyxyxywwwwzxxyxxxyyxxywxxxwyxxyzzxxyxywxxwwxyxxwyyxxwwwxxxxxyyxwyxxxxxxyxwxxy{yyyxzywyyxyxxzxxyy|xyyyyxxxxxyyxxxyyyywxxxyxxyyyyzxyzxyyyxxxwxyzyyyyzxxxxxyxxyyzyyxyyyyxxyyxyxxyxxyyyyyxyyxyxxyyyyyyyxyyyxyyyzxxyyzxzyxxxywyxyyyxyyzzxxxyzyxwyyyxyyzyyyzyxzzzxzyyzyyyyyyyxyyyyzzyzz{yywzxyxxyzyzyyzyyzxxxyxyzyzy{{zz{zxxxzyyyzwyzzzyzxxyyyyyyyyzyzyzzzyyyxyyxyyyzxyzyyxyxyyyxyyyyyyyyyyxyyxxwxxyxyyzyyxxwxvyxyxyyxyyyxxxxvxxxyyyxxyxyxwyxxywyxzxyxyyyyyxwwwxxyzxyxyyxyxxxyxxwyxxxwxxxxxxxxwxwxxxywxxxwwywvwxxxxxyxyyxxyxwxwwyxxyyxxxywvxxxxvvyxyxyyyxwxwxxxwwyxxxzxyxywxwxwwwvxxyyyyxwxwwyxxwxyxxyyyxwxxxxxxxyxyxyxyyywxwwxwxxyxyxxyyxxyxwxyyyyyxxyyzyxyxwxyxxzzyxyyyxxyywxyxxxyyxyxxxxxwyxxxyxyyxyyyyxxxxywxxyyyyxzxyxxxyxxyxxyyz}xyxxxxyxyxyyyzyzzzyxyyyxxyyyyyyzzzyxxxxyxxxzyyyyzyyyxyxyzyyzyyzyyzyyyyyzxyyzzyyzyzyxyyxxyyyyxyyyyyzxyxzxxxyx{yyzzzzyzyzyyy{zzyy{xyyxyyxyxzyzyzyz{yyxxxyyyxyyzzxyyzyxxyyyxxyyzyyyxxxwzyxxxxxyxxxzzyxxwxxxxxxywxyyzyyxxwxxxwyxxyyyxxxyxyvwxxxxxxwyyxxyyxxxwxwyyyyxwwxxwxxxwyxxwwxxxxwxxxwwyxxywxxxywwwxwxxwxwwyxxyywwwwxxyxwyxyyyxwxxxxwxwxxxyxwxyyxxxxwwvvxxxzwyxxyywxwxxwwxxzxyxxvxxvwyxxwxyxxxyyxwxxwxxwxzxxxxyzxxwxxxyxxyyxxyxyxyxwxxxxyxxxwyxyxxxyxxxxxyyyyyyyywywxxxxyxyzyywyywyxyxxwyyyxxxxxyxxxxxxzyyxxyzyxxxwxxyxxzzxyzyxyxwxyxxxxzyyyyzyyyxyxyxxxxyyxyxyyyxwxyyzxzzzyzzzzxyxzzyyyzzyxzzyzyzxyxxxxxzzzyyzyyxzyxyyyy{zyyzyzyyzxyzxxxzyxzxzzyzyyyxxyzyzyzzyzyyyxxyxxy{yzyzyzzyyxyxxxxyzyyxz{yyyxyyyxyyyyyzxxxyyxwxyyxyxxyyzyxxxyxxyxxyyyxxyyxxxxxxwwzxywxyxyxyxwxyxxyxyxxxxyyxxxwxxwyxwwywxyxwxxwxxwxxyywwyxywxwxxwxxxyxvyxywxxwxxxxwxxxxyxxwwwxxuxwxxxxxwyxwwxwvxwxxyxxxxyxxvxxxyxwwxxxyzxyxvwwxwxxyxywxyxxxxwvxxywwxyxxxyxwwxxxxwxwxyxxzyyxxxxywwyxyyxyzxywxxxwxxxyywyyyyxxywxwxxxyyyyxxyyxyxwxxxxxyyyyyxxxxxxyxxyyx{yyyzyxxwwxxxxxyxyyyxxyxxwxxxxyxyzyzyyxyxyyxyxyyyyyyyzywxxxxywyxzyyxyzxxxxyyyyyyxxxxyxyyxyyyyyxxyyzyzzyxyyzyyxxyzyzyyzyxxyxxxxyyyyyxzyyyyxzyxxyyyxyyzzyzxyyxxy{yyzxzzzyyzxxxxyyyyyyz{zyyxxxyyxzyyyxyyyyxyyyyxyyyyzyyxzywywxxxxyyzxxyyyxwwwyxxxyywyyyyyxxxvxxxxxwwxzxyxyywwxwwwxxzyxxxyywxxwxxwwxxxxxxxxwxwxxwwwxyxxyyxwxwwxwwxxxxyxxyyxwwwwxxxwwxyxxxxxwwxxxwwwywwxyywwwwwwxwwxxyxyxyxwwxwwwwwxxyxxwxxwwxwwwxxvxwxxxxyywxwxxwwyxxxxyyxxxxxyxwwxxyxxyyzywyxxwyxyyxxxxyyxxxwxwxyyxwyyyyxxwxxyxwxxxyyxyzxxxyxxzwxxzxxyyzyxyywyxxwyxyxxxzyyxxyxxyyyyyyxxyyxxyxxxxxyyxyyyxyxzyyyxxyxyxzyyy{xxyxxxwyxzyzzyyyyxyxxxyxyzyxyzzzyyyxyyxyyyyzzzzyyyyxyyxzxyxzyyzzzyzyyyzyyzzyxzzzzyyxzwyxzwzxzy{zzyxyxxxxy{zzyzz{yyxyxyyyyyyzyyzzyxyyxyyyyyyyyyyyyxyxxyzxyxzyxxxyxxyxxwwxxyyxyyyyxyxywwxxyyxxxyxxywxxyxwwyywxxyxwyxxxxwxwxxxyyxyyxxxwwwwwxxzxxyxxxxyxwwxvxxyxwxxxxxzwxxxwwwxyxyxxwxwxwxxwxwxxxyyyxxwxxxxwvwyxxxxxxwxwwxwwxxyyxyxxxwvxvxxwwyxxwywywxxxxxxxxwxxxxxxwxxwxwxxwxxwxwxyxxxxvxwyyxyyyyxyywxwxwwxwzywxyzywyxxxxxwxyyxxyyywzxxxxxyxyyxyyyyyxywxxxwyyxxyywxyvyxxxxwxxywyyzyyxxxwxxxyyyyyxyyxxxxyxxxyyzxyyz{wxxxyxxxyzxyyzy{zxxwxwyyxyyxyyzyyxxxxxxyxxzyyzzyxyxyyzyxyyxyyy{yzyxzyxwxyzyyyyyyyxyyyyyxxyyzyzzzxyxxzyyzyzyzzzzzyxwxyyyyzzzzzyyzzyywyyyxzzxyyzz{xyyxxzyxzyyzyyzxyyxwxyxxyyzyzyyywwxxxxxxxxzxxxxyyxxxxwxxxxyyyyyywxxxxwxwyxyyxyyyxwywxxxxwyxxwyyyxxxwwxwwyxyxxzxxxxywwwxwyxxwxyxyxxywwxwxxxxwxxxxwwxwxxwxxxxxxyyywwxwwvxwxxyxyxxxwxxxvxwwxxywwzyyxwwxwyvwxxxywxxwwwxxwwxvxxxxxxwyxxwwvxxxxyxwxyxxyxywxxwxxxxwxxxyxwyvwwxxxxwxxxyyxxxxxwyxyxxxyyyzwxxwwwxxxyxxxxyxxwxvyyxxxyyyvxyyxxxvxywxxxyxxyyyxwywwwxwxyxxxxzxxxwxyxxxyxxxyyyyxxzyxxyxxyxyxzyzxxxyxxxxyyxyyyyxyxyxyyxxzyzyyzxyzwyyywyzyzyyyxzyyxxxyxyyyzyzyyyzyxyyxyyyyzyyy{zzzxyyyxyyyxyyyxy{xzxyxyyxzxzxyyzzyyyxxyyxxzx{yz{yyyxyxyxxyzwyyzzyyyxyxxyxxyyzyyzyxxxxxwxxxyywxyywwxxxxwwwxxxxyyyyywxwxxwxywxxywyyyxywyywxxwxxxxyxyxxwwxxwxwxwxxzxxvwxxxxwwwxxwyyxxwxwxxvwxxyxxxxxxwwwwwxwxwxyxyxzwxwxxwwwwxxxxxxwywvxywwwxwxwxyxxxxwwxxwwxwxxwxyxxxvwxwxvwwyxxyxywxvwwxywwyxxyxyyvwxxxxxwyyxzyxxyxxvxxxxxxywxyxyzwyxwxwxwyyxxxxyywxxwwxxyyxxxxxyzxyyyxwyxxwxxxyyxxxywxwwxyyzxxwyyyxxwwxxyxyxxwyywxwyxxyyyyyyyyyyyxxxxyxyyywxyxyyywxwxwvxxyyxyxyyzzxxxxxxxyyyyxyyxyxyywyxxxyxyyyyzzxxxxxxyyyzyzxyyyxyxxwyy{yyxyzzyyyzyxwyyzyyyzy{yxyxxxxxxzyyzyyzzyxyxyxxxyyyyy{zxyyxxxyyvyyyyxyyyxxxxxyyyyyyyyyxxxwvxxywwxyxxyyyzxxxxxxxxyxyxzzyyyxywyxwvxyyyyyxxyxxwxwyvxywywyyxyxwxvywwxwxxwxxywxxxxyywxxxwvwxxyxxwwwwwxxxxxwwxvxwwvxvwxxxxxwyxxvvxwxwwxwxyxxzxxwwwwwwwyxxxxyxyxxwwxwxwxxwxwxyyywxxwvwxxxwxyxxyxxwwwxwxwywxxyzywwwxxxwwwxxyxxzyxxxwyxxxwxxxxyxyxxwxxxyyyxyxxzxywxxywxxxxxxywyyyyxxwxwwwyxxyyyyxxxywxyxwxxxyxyxxxxyxwyxxyxxywyyxxxxywyywwxyyyyyyxxyyxxyxxyyxxyyyxxxxxyxxyyzxwxxyxxxxxxyyyxzyxzyzyyyyxzxxzxyxyzyyxywyyxyyyxxyzyz{zxzyxxxxyzyyyzzzxyxxxyyyyyzyyxz{yxxyyxxyyyyzzyyyyxxxyxyxxyyxxzzyxywywyyxzxyyxyxyxyyxyywxzyxxzzxxxwxxvxxwxzyyzyyxxxwwyxwwyxxxyyyyxxxxxxxwwxxzxxyxxywwyxxwxxxyxxyxxwwxvxwwxwyxwxxyxyxwwwwwwxwxxxxxwwwwwwxwxyywwxwyxxxwwxvxxxyxyxywwvwwxxwxxxxxxxxywwwwxxvxwyzxxwyxxyyvxwwwvyxxxxxywwxxwwyvwxxxwxyxxxxwxyxxvyxxwzyxwxwxxyxxxyyxxxxyxxwwxwwvxxyyxyyxxxywxwxxyyxxxyxxxxxwxxxwxxxyyxzyxxyxwxxwxyxxxyxxxxxxywwxxyyyxyyxyxxxwxxwzzyyvyyyxxxxxxwxzyxyyyyxxyyxyxyxyyxyxyyzxwxxxyxwzyyyyxzyyyxyxxyxyzyyzzyzyyxxwxxyyyyyyzzzzywxxxyxyyyyyzzzyyyyxxxxyxyyzyzyyxyzxxxxyyyzxy{zyyxyyyyzyyyyzzyzxyxyyxyzxzzyyzyyzwxxwyxxyxxyyzxyyyyxxxyxyyxzyyyxwyxwwxxxwyyxwxxyyxxxwxxxxyxxyxxyyxwxxwwwyxxxxxxxxwwxxwwvxyywyyyyxxxxxxxvxxxxxxyxwxwvwwxwwxxxxywxxwxxxxvwxxwxwywxwxwwxxwxxxxxvxxywwvwwwwxxxxxxxwwwwwxwvxxwxywwyxxwwxywwxxwyxyxwwyyxwxwwxwwyxwwyxxxxwwxvxwwyxwxyxxxxxxyxxwxxxyyyxzywwxwywxxyxyyxxyxxxwwwyyxyxyxwxyxxxxxxyyyyyxyyyyxwxxzwxwxxxxxxxxyxwwxxwwyxyxwxzyyxxxwxxyxxywwyyyywxxyxxxyyzzyyxzxxxxxyyxxzzzxzyyyxwxyxxwxywyyxzyzxyyxxyxyzyyxyyxxxyxyxyyxzzyyxzyyyyyxxxyyzxzxyyzzxwyxwxyyyzyyzzzyxxxwxzxyyxyyy{zzyyyxyxxyyyzzzyzyzyxyxyxxyzzxzzzyyyyxxxyxzyzyyzyzyyxyxyxyxyyyzwxyyxxyxywxyxywyzyxwxxxyxxxxwxxxzyyxwywywxyxxwxyyyxxxwywxwxxxzxyyyxxxwxxxwxxxwwzxyxxxwwxwxxxxwwxxyxwywwxxyyxxwxxxxxywwxxwxxxwzxwwwwwwwwxwwxyywyxxxxxxwxxxwwxyxxxxxwxwwwxxvwxxwxxyyxwwwxvwwxywxxxxxwywxwxxwwyxwxxyxxxxxzwxwwxxyxyyyzxxwxxyxxxxxwxxyyxyyxwxxxxxxyyyxwxywwwxxxxyxxyxxxwxxywwxxxxwwyxyxxxxxyxwxxyyxyxxyxxxxxwxyxyxxxxzyxxxzxwxyyxyxyzyxxxxyxxwyyxyyyxyyxxxyxwxxzywyzyyzyxxxxwyyzzxy{yyxxxxy{xyxyyyy{xzzxyyyyyyxyzzzzyyzxxyxxyxyxzyyzzyyxyyzyxxyyxyyzyyxzyyyyyxyyyyyzyzxyxwyxxyyyzzxzzzyyxxxyxxxyyyxyyzyxxyyxxxxyxyz{yyyywyywxxxyyxyzy{yxyxwvwxyxyzyyxyxwxxwyxxyyyxzzyyxwxzwxxxxxxyxxxyxyxxwwwxxwyxwxwyxxxxxwxyxxxwxxxwywxwwvwyywxwxyxywxwxxwxxxwxxyxxxwxwxwvwwxxzxxxyxwwwxxyxywxyxyxxywwyvwxxwwyxxyxyxxxywwwvwwxwxxxyxwxwxxwxxxywwxyyyxwxxwxxwxxxyyyyzxxyxxyxxxxxyxyyyxxywxxyyxyyxxwwyxxzwxxxxxyyyxxyxywxxwwxxxxyyyyyyyyxwwxwwyyxyyyzxxxwxywxxzyyyxyyywyxxyyxxxyyzxyyyxyxzxxyywxyyxzzzyyyxxwyyzyyyyyyyyxyxyyxyzy{zyzzzxxxywyyzyzyyyzyzyxxxzyxyyzzxyzyzyxyyxwxyyyzyyzyyyyyyxxxzzyyyyz{zyyxyxzyxyxyyyzyz{zyxyyyyxzyyyzzyzxxyyxxyyzxyyzzyyxxxxxyxzyyyyyxyxxyxyxyxxyxyxyzywwxyxwwwxyxyyyyyyyxxxxwxxwyxyxxyxyywywwxxyyyxxyxxxxwxwxvxwyxxxxyxwxxxwwwwyxxxyyxxxwwxxyxwyyxxxxxwxxwwxxxwxxxxyxxwwwxxxwxxwxxxxxwwwxxwwxxxxxxxxxxxwxxwwxvxxyyyxxywxwwxvxwxxxwxyyxxxxxxwxxxywyzyyyxxxvyywvwyyxwxyxxwxywxyyxxxzxxyyxxxxwvxxyxyywzwyxxxxxxxxwyyxyxzywwxxxxxxyyxxwxyyyxxxxxwxyxxyxyyxxxxwxwyxxyyyxywyxxxyyxwwyyxyxyyxxxxxxzywxyyyyyyzxwxyxxxwzyyxyxyyywxxxxwxyzyyzyzyyxxxxxyyxxyyyzzyzxxyyxxyxzxzzyyzzxyxyyxyxyxyyyyzyyxyyyxxxxxzyy|yyyyyxyxyyyzyyyzzyyyxxxxyyxzyzy{zzyxyxxyyyxyzxyyyxxwxzxxyyyxyyyyyxxxxxwxwyyyxyyxzxxwxxxxxxxxxwyzywxywyxxwxxxxyxyyxxyxxxxxxxyyxxzyxxywwxxwxxxyxyxywwwwwxwwxxwxxxxwwxxxwwxwwwxwyxxxxwxxwwwwwwwxwyxxwwxwwwxvywywxxxxxwwwxxwwxyxxxyyxvxxvwxxwvxxxyxwxxxxxwwxwxyxxxxxxxwywyxxwwxwywyxxwxxxwxwwxyyyxxxywxxxxwxxwwyyxxzxxwwxwwxxyxxxxxyxxwwwxxwxyxxxyxyyyxxyxxwxxxyxxxx{xxxwwxwxxyyxxyyxxxxwxyxxxyxxxyzyxxywyywxyzxxyxyyxxyxyxyxxyyywxz{xxyxwwxxxxxxyxyxzyzxwxyyyyyyxxyyyywyxxxyyyxxyzyzyyyyyyzyxzyzzyyyzxyyxzxyyyzzyx{yzxyzyzxyxzyyyyzzzxxzyzywyyyyy{zzxxyxxxxxyyzyxyyyxxxxwxxxx{yyzxzzyyyxxwxx{yzyzyxxxyxxxwxwxxzxyxyxxywyxxxxzwzyzxyyxxwyyyxvxxyxyxxywxxwywwxxxxxxxyxxxwyxxxwyyxxxxyxxwwxwxxwxwxxyxxxxwwwwvwxxyxxxxxwxwxvwxxvwxxwxxwxxvxxxwwwwxyxwxyxxwwxvxvxxwxxxyxxxxxywxwxyxxxxyzxwwvwxwwvwwwwxxwwwwxxvwyvwxxwxzxxxxwxwyxwyxxyxyxxxxxxxxwxyxwxxxyywxxwywzwxyxwywyzxywwyxwwxxyxwxyywwxwwxwxxywxyyyxxwxxxxxwxyxywxyyxywyvxxxxyyyyyxywxyxxxyxxxxyxyyyxxxxwxywxxyyyyyzxyxxwxwwyyxyyzyzywyyxyyyyyyxyyyzxxyywyxyyyyyzyyyyyyyyxyxxzzzyxzzzyyyyzxyxzzzzyyyzxyxywxxyyxyyzyzyyxxyxyxzyxyyy{xyyyxxxyxyzzyyyyyywxywxyxxyyyxyyyyyywyxxyzyyyxyyyxxxwxwwwyyxyxxxyxwxwwxwxxyyyyxyyywxxwwyxyyxxyyxxxxxxxwwyyyyxxxxywxywwwxxwxyxxwyxwwwxvwwxwyxyyyxwwxxxwwwwyxwwxxxwwyxwxwxxwxxyxxxyxxvxwwvxwxxxxyxwxwwxwwwxxyyxyxyxxwxxvxvwxyxxxwxxwxxxwvwwxxxwxxwxxxwxwxxxwxxwxzxyxwwyxxxxxwyyxyyyxxwwywyxyyyxyyxyxxzwwxywyxxyxxxyywxwxxxwxyyxzxyyyyyywwxxwyxyxyxxxxxwxwxxxzyxxxyyyxxxxxxxyyxyxxzzxxywywxyxxyxyxyyxxxxxxxwxzxyxxyzywwxxwxxyyyzyyyyxxyxyxxxz{yyyyzzxyyxyzyyxxyyyxyyyyxyxyywyzyyyyyzzyyxxxwxyyyyyzyyyxyxxxxxzyyyzyzyyyxxyxyyyxyyyzxyyxxxxyxyxzyyyzyyzyyxwwxxxxyyyyyxxxxxywxyyyzyyyxzyyxxxxxywxyxyxzxyxxxxxxxxwxyyxyyxxwwxyvxywxyyxwyxxyyywwwxyyxxxyxxwwwwxxyxwyxwyxxxxyxwvwxwyxxvyxxxwxwwxwwyyzxwyyxxwxxxwyxwwwxwxxywwxxvxvxxyxwxxywxxwwxxwwxwxxxxyxxwxwxyvwwwxxxxxyxxwxwxvywyxwwxxywxwwvwwwxxxwxyxxyxyywxwxwxxxxyyyxwwyxwxwxyxyyxxyxwxxwxxxxxzyxyyyxwwwywywzyxxxyxxywxwwwwxyxxxyyxyxwxxxxyyyxyyxyyyyxwxxwxwxzyyyyyyxxyxxwxyyxyxyxzyxyxxyxyyyyyzyzyyyxxxxxxwyxyyywyyzxywxwywzyyyyyzzxxyxzyyyxyzxyzyzyyxxxywyyyzyxyyzyxyxxxxyxyzyyyyyyxzyxyyyzyyyyzzyyyxyyxyyyyyzyyyzxxxwxxxxxywzxzzyyyxxxxyyyyzzyzyyyyywxyxxzyyxyyywwxxxwxywwxzywxxxxywxxwwwxyyxyyxyyxxywxwwxxzyyyzzxxxxxxxxxyyxwwxxxwxvwwxwxwxyxxxywxxwwxxxxxxxxyxxxwwxxxvxxyxwwyxxwwwxwwwwxwxxxxyxwwxwwwxwvwxwxxzyyxxwvwxxywxwxyxyxwxwwxwwwxyxxwxyxwwvwwwwxxwwwxxywyxwxwwwxxyxxyxyxxyxwwxwxxxwxxyyxyxxwxwwxxxxxxyxwwxxxwxwxyxyxxyzwxywywwxxxyyxxzxxwxxwwxxxxxxyxyxywyxxxxwywyyxxzxywwxxwxxyxyyxxxzxwxxxxwxwyyzywyzxxyxxwyyyyxxxzyxxwwyxyxwyyxyyyyxyxxxyxxxxyyxyyyzxyzxxyywxyzxzyyzxyxyyyyyxzzyzyyzxyzzwxyxyzyyxyzzzxyyxyxxwyyzxyzxzxyxxzxxyyyzyyzzxyxxxxxyyzyyyyyzyyxxxyxxxyyyyyyyxxyzyxyxyyyxyyxyxxyxxwywyxzxyx{xxwxwwwxwxwyxyyyyxwxwwxwvxywxxxyyxxxxwxwwwxxwwwxwwxxvwwxwxwxxyxxywwxxxxxvxxxxxwxxwwwxwvwxxxwxxxxxwxwwwwwxwwyxxxxxwvwxwwxwxwxxwwxwxwwwwxvwwwxxywywwwwwwwvvxxxxywxxxwwwvxyvxxwxxwwywxwwxwwwwxwwwywxwwxxxxxxwxyxyxywxxxxwwxxxxxwxwxywwxxwwxxxyxxwwyxwywxxvxwwxywxyyxxxxwxwwyxyyxyxxywwxwxxxxvxxwyyyyxxwxxwyxxyxxxxxxxxxxxwwxxwxyzyzxwxwwxxxxxyxyxyyyywwyxyxwxxzxxyzyyxwyxxxxxyxyyyyzxwxxyxxyyzxzyxzyyyxyxxyxxyyyyzyyyxyyxxwyxyyxyyyyzywyxxyxyxyz{yzzyxyyzwxyxzyxzzzxxxxyxyxxwzyyyyzyywxwxwxwxyxxxxxxxxywyxxxzyyyyxyyyxwxxwxwxyyyzxyyywyxxxwwxyxwxwyyyywxxwxwzyxyyxyxywyxwwxxywwxwxywzxxxvwxvxxyxxxxyxwwxywwwwxwxxyxwwwwxwwwxyxxwwxywyxwwwwwxwxwxxwyywwwxxvxwwxywxxxxwxwwxwwwxxxwxyxxwxxxwwwxwxxxxxxxywxxwvwwxxxvxxwxxwxwwvxvwxxwzwxxxxxwwxxwyxxywxyywxywxxwwxxxxxyxywxxwvxxwxxxxxxyyxxxwwwwwyxxxyxxyyxxxxwwvxxyxxzyyxwxxxwwwwxyxyxxyyyxxyxxxwyyxwxxxxwwwxyyxxxxxyxyywxxwxxwxxxxxxzzyyxxxxxxxwyzyyyyxywyxyxyyxyyyzzyzyyxyxyyxyyzyyyzxyyyxxxxyxyyyyyzyyyxzxxyxyxyyyzyyxxyyyyxxyyyzyyzzzxxxzyyyyyyzyyzzxxxxxxxxyyyyyyyyxxxywyyxyzxxyyyxxxxxzyxxzwyzzywyxxxyxxxxyxyxyxwxyxwwxwxxyxyyywyzyxwxxwwxxxxxyxyxywyxxwwwxxyxxyyxxxxxvwwxxxxxxxxwxxxwxwxvwxxwxyxyxvxwwwvwvxyxyyxwxwxwwxxxwwwzxxxxwwxwwwwxwywwxwxwwvxxxxxwxxyyxxxyxwwwxxwwwwxyyxyxywxywwwvywxxxxxyxxxwwxxwxxwxwyyxwyxwxwxwxyyyxyzywwxwwwxxwyyywxwyxxyxxxywyxyxxyyxyxxxwwxxxyyxxwyxywxxwwxxyxxxyyxxwwxywxxxxxyxwxyxxwwxyyvxyxyyxwyxxwyxwxyywyxyyyyzxxxxxxxxyxyyyyzyxxxyxxxxxxxyxyyyxwyyyvyyzzyyyzyzyyxxxzyyzyxyyyyzzyyyyyxzxyyyzz{y{xzyxxyxxzyzyzzyyyzxyxxyyyyzyyzyyyxxzxxx{yyyyyyxzyyxxxwyxyyzyxzyyxyyxyxxyyxyxyyzyxyyxxxxyxyyyzxwxxxwxxxxwxxxyxyywxxwxwyxxxxwyxxywxwxwxxwwxxxzxywxwxxxwxxxwwyxxxxxxwvxwwwwxxwyzxxwwxwxwwwwxwxxxyxxxxwxwvwwyxxxxxxxwwwvxvxwxwywxxxvwwxxwxwwwxwwxxxwwwxvwvwwwxwxwwxxxwwwwwvxxwxxyyzxwwwxvwwwxwwxxwywxwxwxxvwywxwxxxxwwxwxwwxyyxwxwxxyxwxxwxxxxxyxxxxxyxwwyxxwxxxyyywwxvxwwwxwyxxyxyywxwwwwwyxxxxyxxxwxxwxxwxxzyxxyyyxwyxxxxxxyxyxxyzxxwxxxwyyyyyxzxyyxwxwyyyyxxyxzyyxxyxwxxxyyxyyzxyxyxwxwyyyzyyyy|xxxyyyzyzyxyzxzyyywxxyxxyzyyyzzyxxyxwxyyxyyyyzzyxyxyxxyyxyyyyxyzxyzxyxyyyyyyyxzzyyxwxy{xyxyxyyzzyyxxwxxxzxywyyyyxzzxxxxyyzyyxyxyxwxxxwxvxyyxyyxzxywwwxwxxxxwxxzyxwxxvxwwxxywyxyxxwxwwwxxyxxwxxyywyvwwvwwxwxxwyxxxxxwwwxwwywwwxxwwwxwwwwwxxwwyxxxwvxxxwwxwxyxxxxxwxwvxwwxwwxwwyywxxwxxxwwwwyxxxxwxwxwvxwwwxxxwxxxxyxwxwwvxxxxwxwwxywwyywwwxxxwzxxyxxxwxwwxxyxxyxxwwwxxvxwxyxyyyxxxxxyxxxxxwyyxyyyyxxwvwxxxyyxxyyxyxxxxwxwxxxwwyyxxwwxwxxxyyxyxxyxxxxxyxxwxyxxyxyyxxyyxxwwxxwxyyyzyyzxxxxwxyyywxyxywxwwxxxyyxxyyzxyxxxxwywyxxxyxzyyxywxzzyzxyyxzzyzyzyxywxwyyyyyyzzyyxxvxxyyyyyzzzyxxxywyxxxxyzyzzxyxxxyxyyyyxzyzyxyxxxyyxyyxxzyzyyxxxwxxwxyzyxyzyyxyxxyxxyz{zyyzyxxxxywxwwxyxxyyyyxxwxwxwwxyxxwxxyxwwxwwwxxxxxxxyywyxxxwwwxxxwwyyxwxxwxxwxxxxxwxywwxvwxwxxwwxwxxyxwwvwxwwxxyxwxyxwwxvvxwvxwxxxxxyxwyxvwwvxxxxxxzxxxwxwxvxxwxxxxyxxxxvwxwwxxxxxwxwxwxxwwxwxxxwxyywxxxwwxxwwyyxxyyyxyxwxxwwxxxwxwyxxwxxywwvywxxywxyxxxwxvxwxxxxxxxzwxwxxwvxwxzxxwxxwxwwwwxwxxyxxyyyyxywwxxwxxywyzyxwxwxyyzxxxzwwzyxyxwwzwwxxyyxywxyyxxxxzxxxxyyyyyyxxwxxxxwxyxxyyxyyxwxyxyyzyzyyyxxxxyywxyyyxxyyyzyxyxxxywxxzyyyyyzzyyyxyxxyxzzzyzyyxyxyyxxyxyyyyyywyxyyxxyyzyyzzzzxyxxxyywyyxwyzyyyxxxwywyxyxyzxyxyxyyywyxzyyzyxxzxyxxxwxwxyyxywyyxxwxxwxyxxyyyyyxxxxxxwxwyyxxyxywxxxxxxwxxwyywxyxxyxwwwxwxwyxxxwxxwxwwwwwxwxwxxxxxxxwxwxxxxywxyxwxwwwwxwwxwxywwxxxwwywwxwywxxyxxwvwwwwxwwwwxwyyyxwwxwvywxxywyxxxxxwwwxvwwywxywyyywwwvwwxwwyywxxxxwwxxxwwvyyxwwxxxxxxwxxwxyxyxxxyyyxxwxyywxxzxxyyywxxwx{wxyxxyyyyxxwxxywwxxxxyyyyyxxxxxxwwxxyywxyyxwwwxwwwxyywyyxyxxxyxxxyyyyxyyxzxxxwxwxxxxxzxxyzxwxyxxxxyyxyzyyyyyxwwyxyyyyyyyzzyyyyxzyyyxyzyyyzyywxxyxyxzyyyzyyyxyyxwxywzyzyzyyyxxxywwxyyyxyxzzyxxxyxvxzyyzyyzyzxyxyxyxyyxywxyzyzyyxxxxxxyyxyyyywxzxxyxxzxyyzxxxxxwwxxwxyywxxyywxyxwvwvwxzxyxyyxwxvxxxwyxywxyyxyxxxxxvxwxxxxyyxwxxwvwxwxxxxxxxxvxywwxxwxxxwxxxxxwxwxxwwwxxwwxxyxwwwvwxxxyxxxxyxywwwwwwwwxxxwxywxwvwwwvwxxywyxxwwxxxwvvvxxwxxwywxxxxwwwvwxyxvxxwxxwwwxwwwwwxxxxxxxxwxwwxxxywxwxyxxxwxwywxxyywxxxxyxxxwyxwwxwyxyywxxxxxwxxxyxxxxxyxxxvxwxwxxywyxywvxwxxxxyxzxwxxwxywwxxwxxxyxwxxxyxwxwxwwyxwyxyyxyxwyyxxxxxxxxxyyxwxxxxxyyyyyzxyxywywyxyxyyyyxxyyyxyxxyzxxyxyzzxxyywyxyxxxyxxxxyyywzxxxyxzyzyzxzyyxyx{xxyyxyxyzyxxywyyyxyyxxyxzzzzyzxwyxxxyyyyyzzxxyywxxwyzxyzxxxxx{yywxxyxyyxyyxwxxxyyvwyxyxxxxxyxxwyxxxywyyyxyxxxwxxwwwxywwxwyxyxwwyxwxwxxywyyyxxxwwwwwxyyxyxwywvxvwxwvwyxyxxxxwxwxwwxwxxywwyyxwwxwvwxxwwxxxyyyxwwxwxwyxvxyxxxyxwwwvwwwxwxxwxxywwxwvwvwwxwxxxyxxwxxwwwvxxxwxxxwxxwwxxwxwyxxxyyyxxxwxwwwxxxwxxxyxxxvxwwxxyxxxxyxxxwyxvxxxxyxxxxywwyxxxwxyyyxwyxxyxwwxwwxxxyxxyxywwxwxxwvyxyyyyzxxwwyxxxwyyxyyxyyxyxyxxyxxyyyyxxywwxxxyyxxxyyxyyyyxwxwxxxyxxyxyxyxxyxyyxyzyyyyxzyxxzxxyyzyyyyyzxxzwyzxyxyy{yyyyzzzwyxyyyyyxyyyyzxzyxxyyxxzzzyzyzyzyxxyxxyyyyz{zyyxxx|xwxxyxyyyyyyxzwxyyzwyxxyyyyyxxxxxxwyxyyyyyyyxxxwxxyxyxyxxxzxywxxxxywxxyxyyyxxwwxxxxwxxxxxyyxxxxwxxwwxxywwxyxxxywwxxwxxxxyyzzwwxxxwywxxxxwxxxxxxwwwwwxxxxxywwxxxvwxxxwyxyxyxxwwxvxwxwxwwxxywyxwxxwwwwxwxxxxxxxwyxwxxvvxwxwwxxwwxxwwwwyyvwxwxwwxwwwwwwwxxxxyxxxxwwwxxwxyxxxxyxxwxxwwxxxyxzxxxyxxwwxwxwxyxxyxyxvxyxxxwyxyxxxyyxyxxwxxyxwyxxwzyyyxxwxxxxxxxwyyxyyxxxwxxxyywxyxyxxxxxyxxxxxyxyyzxwyyxywxxyyxyyz{yyxwxwxxwxzyxyyyyzvyyyxyxzyyyxzyzxyxxxxxy{yyxyxyyyxxxyxzxxyyyyxzzyxyyyxyxyyyyyyyxxxxyxyyyyyzzyyyzxywyzyyzyyyzyyyyxxzwywzxzyyyyyzzzyxywyxxyyyzyyzyyxxyxxxxyyyyxyxzxyxyxxxwxzywyxyyxwwxwxwwyzxxyyxyyxxxxwwwyxxxyxzxxvxvwxxxwywywxyyxyxvwvxvyxxxxyxyxxvwxxxvwyxyxwxyxxxwwvxxxwywxxxywwxwvwwwxwwxxxxxwwxwwwxxxwwxxyxxxwwxwwwwwwyxxxxxwvwxxywwwwwxwwxxvxywywvwxxxxwxwxwxxwwvwwwxxyyyxxwwxwwvwwxwwxxyyxwwvxxxwxyxxxxxxyyxwwwwxxywxyyxyxwwxxwxwxxwxxxxxyxwxwwxxxxywxwyyyxxxxxxxwxyyxxyyxwxwwyxwxxxxxxyxxyyxwxywxxyxxyyxyxxxxwwwxyyxyxzyyxxxxwyxwyyyyxzyxywxxxxxyyyyyxyzyxyxwxyyyyyxxyyxzzxyxzyyxyzxyyyzzywyyxxxxyyyyzxyyyyyxyxxxzxxxyxyyyyyyxyxxyxwxyyyzzyxxxxywxxxyyxzyxxwxyywwxzyzzzyyywyyywxyxyxyzyxzxxxxyxyxxyxxxwyyywxxwywwzxyyxyyyyxxxyywwyyxxxxyxyxxxwwxxzxzxxxzxxxywwwxxwxxxyxxwxwwwwwwxxxxwvxxxywwwxwwxwxxxxwxxxvwwwxwwwxxyxwxwwvwxxwwwwxyxwxzwwywwuwvwxxyyxyyxvxwwwwwxvwyxxyxyxwwywwxwwwxyxxyyxxvwwxwwyxxwxxzxwwyvyxxxwxxxxxyzyvxxxxwxwxwyxxxxxxyxxvwwyxzyxxxzxxxyxwwvxyxxyzxxxwxwxwywxxxxxxyxwxywyxxvyxzwyzyxyxwwxyxxwyyxxxyxyxxxxxxwxyxyxyyxxwxyyxwxwwxyxxyyyyxxwxyxxxyxyyzyyxyxxxxxyyxzxzyzxyxxxxyxyzyyzyyyyyxxxxyyxyyyyyzyzxyyxxxxyxx{yyyyywxxzyxxyxyyyyyzxxyxywywy{yyyzzyyyyxyyxxyxxyzyzyyxyxyxyyxzyxyyzyyxxyxxxxzzzyyyyywwywwxxwxxywyxxyxwwyxxwvxxxxyxyxwxxxwxwwywxyxxyxxwxvxwxxxxxyxxxxyywxwwyxwxxxxxxwxxvwwxwxxwxwxyxwxwwwxxwxyxxwvwxxxxwwwwwwxxwwxxxxwwwwwwwwvxxxwwxxxxwxwxvwwyxwwyxywxwwwwwwwxyxxxyxxxxvwwxwwxwxxxxwxwwxxwvxwxyxwwxxyxxwwwwwwxxwyxxyxwwwywxwwxxxyzyxywwwwwxwyxwyyxxyxwxxxvxxwxyxwwxwyxxywxwwwwxxxxxwxwxxxxxxyyyxxxyxwwwxwxywwxxxxxwxyxwwwxwxwxyyyxxywxxwxwwxxxyyxyyzywx{xwwwwxxxyzxxwxxxxxyxyyyyyzzzyyyywxyxzyxzxyxzyxxyxxxywzyyyzyyzxxxxxwyyxzzyzzxzxyyxxxyyyyyyyxzzxyxxywxyxxyyyyzxxyxyxyyxyyyxzyzyxxxyxxxyyyyyxyzzxyxyxxxyyyxyxxyxyxxxxwxwxxxxwyyxwwywxxxxxyxxxyyxxxwwxwwyxxwxxzxxwwxwxxwxxyxxxyywxwwwxvwwxxxxwwyxxxxwxxxwxwxxyxwwxwxxwwwxyxywxwxwwwxwwwwxyxxxywxwwuvwvwvxvxxwwxwwxwxwxxwwxywyxxyxwxwwvxwwxwxyyyyxyvxxxwvxywxxxyxwywwwxwxxxxwwyxxwwxwwwwxwxxxxyyxxxxwxxxwxyyxyywyxwxwxvwxyxxxyxxzwwxwxxwwyxwxxyyxywxwxwwwxxyxyzxyywxwxvxwyyywxxxxywxxwxxxwxxwwxyywxwxxywxyxxxyxxywxxwyxwxxyyyxzzzzxwxxxwxxzyyxyxzyxxyxxxxwxxyzzyzyyxxxxyxzyyxxyyzxxxxyywxyy{xzz{yzyyyxxxxzxxxyxzyywwxyywwxyyyyyyzyyxxyxyyzyxyyzxyxxywxxwxyyxyxyzzxxxxwxxwyyxyyxyyxwywxyxyxzyxyyyxwwxxxwxwwxyxwxyywxxxwwwwxwyyyyyyywwxwxwvxyyxyzxxxxwwwxwwxxzywwxxwwxwwwxwxwwxyxxywwwwwxxvvxwxwxywxxxwwwxwxxwxxxxxxxwxxxwxxvxywxxyxxwwxvxvwwyxyxxwxwxwwwwwxxyxxyxwwxwwwwwvxxxyxxyyxxwwwvxwwxwwxyxxxwxwxwwwwwywxxyxwxxxwxwvxxxxxwxxxxwwxxwxxxxwxxxxwxywwxwxyxxwxyyyxwvwwxwwxxxyxxyyxxxwwwxxxxxxxxyxyxxwwwwxxyyyxyxxxxxywxwxwyxxxxzxywxxzxxwwwyzyxyxxyxxwwxxwxwyxxyyyxxyxyxwxyzyyyyxzxwxyzxxyyyyyyyzxxyxyyxxyzyyzyzxyxxxxxxyxxyyyyyyxxyyxxyxxyyyyyyyxyxxxxxxyzxyyyyxyxxxxywyyyyyyyzyxxzwxyxxyzxxxyyyyyxyxxxxxyxzyyzyyyxxxwywzyzyzyxyvxxwxxxwxxxxyyyxxwxywxxwyxyxxyyyxywxxxxwxyxwyxyxxyxwxwxxxxzxwwxxxwxxwwxwxyxxxywwyxxxwxwwwxwxxwxxywwvxwvxxxxwxxyxxxxwwwwwxxxxwxyxwwxwwwxwxwyxxwxwxwxwxvvxxwxyywxyywxwvwwvwwxwxxxywwwxwwwvwxyxwwwyxxwwxwxxxyxwwyyxwxvwwwxwxxxxwxyyxxxxwxxxxxxxyyxxwxxxwwxwxxxxyxxxxxxxxxvxyxzxxxxyyxywxwwwwxxyxxyxxwxxxxxwxyxxxyyxwyyxxwwxxxxyyyxxwwwwywxxywyyyxyxwxxwxwxxyxyzxyyzxwxxwxxwxyyyyxxyyxxyxwyxyyyyzzyyxyyxxyxyyyxyxyzyyyxxxxwxxyyxyyyyzxxxxxwxyyzxxyyyyxxxxxyyyxxzyyzz{ywxyyxyxzzyxzyyxyxwxyyxwyxyxyyzzywxwxwxxzyyxyzyxxxxxxxxyx{yyyxxxxwwxxwxxxxxxyxzxyxxwwwxyxyxxyyxxxwxxwwwwxyxzxyywxxwxyxxxxxyxywyxxxxwxwxwxxyxyxxwwwwwwxvxxwwwwyxywwxwyvwxwxxwyxxxxwwwwvvwwxwxxxxwxxwwwxxxw{xxyxxxwxywwxxwwxwxxxxwwwywwwwwwxxwxxxxvwvvvwwxxvwyxxwxxvvwwwvxxwxxyyxxwxxxxwwwxxxxyyyxxxyxwxxwyyxxyxzywwxwxxvyxzxxxyxxyxwwxwwxwxyywyxywxwxwxxxxywxxyxxwxxwwvxxyyxwxywxywxxxwxxxyxzyxwxwxxxxwxyxzyyyzywxxxxxxyyxyxxxzyxyxyyxxxwyyyyyyyyxxxxyzwwyxyyyyyyxyxxxyxxyxyzyyyyyyyyxxwyxzzzzyzxxxxxwyyxyyyyxyxxxxzyxxyyyyxzzyyxyyyxxyxywxzyyyzyyyxxywxyyyyyyyyyyxyxxxxxzxxwxyyxwywyxxwyyzzzywxxxxxvwwwxxwxwxxyxxxxwxwvwxyxxxyyxxwvxxwvxwxxyyxxywxwxvvwyxyxyyyxyywwxxxwxxxxxxyxwwxvvwwvxxxwwxxxxuxvxwvxwwxwwyyyxwxvvwwwxxxyxxyxwwwxwwwvwwywwyxwxvwwvwwwxxwxyyxxwxxxwwvvxxwwxxxwwwxvxwwxwxwxxxxwxxwwwwwwwxxxwxyyxwwxxyxxxxxxxwxxwwxxwwxxxxxwxwxxxxwwwwxvxzxyxxxxwwxwwwxwxxxxyxyxxwwwxxyxwyxxxyyxxwxwxvwwwyxyxyxxxwwwyvwxyyxxyyxyxwxxwxxwyyxxyyyxxxxyxxxxxxxxxyyyxxwyxxwwyyzxxyyyywyxwwyxyyxyyxyxyxxywxzxyzxyyyyzyxxyxywxxyyxyyyyxyyyxxwxxyxyxyzyyxyxyxyxxyyxxx{zwxyxxyxyzyxzyxzzxxyxwwxyxxyyyxzyyywxwywxyyxyyzzyyxxxwwwxyxzxyyxyxwxxwwxvwxyyxxzxwxxwwwwwxzxxyxxywwxxxxwxxxwxyyyxxxxxwwxxwxxxxxyyxxywwwwwxwxwxxwyxwxwwxxwwyyxwyyxxxwwwxxwxxxwwxzyxwxwxxvwwxwxvyxwwvwwvwwwvwxxxxyxxwxwwwvwwwywxxxxxwxxvxwxvwxwxwyyxwvxxwvwwxxwvxxxxxwvwxwvxwwxxxxwxxxxxxvwvxxxxwwyxwwwxwwwywxxxyxxxxyyvxxxwxwxxxxxxwwxxwxwwxxwxwyxxxwxxwwwxyxxyzxyyxxxwxxwxyzyxxyzxxwyxxvxyyxxyxxwxwwxxxxxxxyyyyxyxxxxxyxyyyxyxyyyxwxxxwxxxyxxxxxxyxyxwxyyzxwyyyzyywyxwxzyyyxxzzyxyxwxwxyxyyyxyyyyxyxyywxwxyzzyzyzyxyxxyyxxyyyyyyyyxxxxyxwxyyyyx{zyxyxwzxyxxzyyzyyyxxxxxxxxyyxyyzyxwywxxxwyyyzyywyywxxwwxyx~zwxxxyxxxxxxwxxyyxxxzxyxyxwwwxxxxxyzyyxxwwwwxxxyxwywxyywwwwvvwywxxxxyyxwwwvwwwxxxwwyxxwxwxxvwwxxyxwzxywwwwxxwvxvxxwxxxwxwww~vwwxxwwyxwywwwwywwxwxxxyxywwxwwwwvxxwxxyywxwxvvvxxwwxxwxxxwxxwwxvxwyxwwzwwwxwwwwwxxyxyywyxwwwwxwwwxyxxxxxywxwxxxxxxxyxxyxxxxxwxwxwwyyxxyyxzwywxwxxxxxxxxyyxwywwxxwyxyxxxzxywyxxxwyxywxwyxxxxwxxyywwwzyyxxyyxxxxxxxwxxxwzyzxwxxxxwxxzxxywzzyxwyywxwxxyyxzzzywyxyxzxxzyxyzyyyxxxxyywxzyzyxyzyyyxxwywyyyyzyyyyxwxyxxyyxyyzyxyzyxyyyxxxyzxyyyyxyyxxyxyxyzyxxzyyyxxwxywyxxyyzyyywxyxyxwxxxyxyxxxxxwwyxwwxyxxxyxxywwwvxwxyxxyyyyvxwxwxxwwywxwxzwwwxwxwvwwyywxwxyxxxwwwxwxwwwwxxywxxwwxwwxxxxxyxxwwwwwxwvxwxwwxxxxvxwvvvxwwwxxxxxwwxvwxwvxxxwxxyxxxxwvwwwxwxwxxxxwxxwvwwwxyxxwxxxywxxwxxwxxxxxxyxwwxxxwxwuxxxwxwxxyxwwxxvywyxyyyxwwwwxwwxwxxxxxyyxwxxxwwxxwyxxxxxwwvwxwxxxxxxyxzxxxxwxwxwxyxxxxxxxwwxxxwxxyxxwyyxxwwwxxwwxzwyxxxxxxwwxwwwwyxyyxxzxwxwwxxxwyxyxzyxxwywxxwwxxxxxxzyxxxwxxxxyyxyyyyyxxxxyyxxyyyxyzzyyxwyywyxyxyxzyyyywyxywxyxyyyyyzzywxwxwxxxxxyzxyzyyxxxxxyxyxyyzz{yxyxyxxxxyyywzzxyxxxwwywyxyyxyzxxyzyyywxxxyzyzxxxxxwwvwwwwywyxyyyxywwwwwxxyxxyxxxxxwwwxwxwxwyyyzxwxxwvwwxwxxxwyxwxwvvwxwxxywwyxxwwwwwxwwwxxxxxxwwwxwwwvwwxxwwxxwxwwwvxvwwwwywwwywwxwxvvxwwxxxwywxwvwwwwxwxxxxyxxwvxwwwwuwwwwxwxxwvywxxvwvwwxxxxxwwxvxxwwwywxwwxxxxxxxxwvwxxxywywyxxwwxxxyxxwwxxxwwxxxwxxwxxxxxwxwvwwxwwxxxxxxxyxxvwwywwxwxxxwwxxxwxxwxxxxxxxxxywwxvxyxvwxxxxxxwyxwvxywxwxwyzxywyywxwwxyxxxxyxyyyxwxwwxxwxyxyyyzzxwxyxwxxwyyxyzzyxyxxwxxxxyxxzz{yyxxxyyxyyyyyyxyxxyxxyxxxyxyyxzyyywyxxwyxwzxyxyyyyyxyxyxyxyyxyxyzxyxwwzyywzzzxyyyyxxxwyyxwxxxyyyyywwyxxxwxyyzyyzyxxwwwxxwwxxxxxxxxyxwvxxxxwyxyxyxxxyvxxvyyxwwxxyxywwwwxxwxxxwxxxxxxwwwwxwxxxxwxwyvwwwvwxxxxwxyxxxxwwwxwwvwxwwwyyxxxwwwwwwvwxxxwwxwvwwxwvwwxxwxxxwwwwvwwvwwxywwwxywwyvwwxxwxyxyxxxxwwwxwwwwxxxwyxyxxywwxxxvxwwwyxyxxwwwwxwwxxyxxyzwxxxxwxwxxxxxxyxxwxxxxwxyxwyxxxywxywuwwwxxxwxxyywwwxwwwwxwxxxxywxvxxxwxwxxxxwwywyxxwwwxxxxyxyxyxxxyyxxwxxyxxyxxxwwwxxwxxxyxyyyyzxxxxxxwwyyyzyxxyxxxxwyxwyzzyyyyxxyyxxyyxyyxyyyyzzwwxyxxwxyyzxzzyxxxyxyxyyyxxyyyxzxwyywwxxyxyxyyyyzxxyxyxxxxyyyzyyxyxxxwwxxywyzyyyywxxxyxxzxyxyzxxxyyxxxwyxzyxyxxxyxwxxwwxyyxxxyxwyxwxwwwyxyxxxwzxxxvwxwyxxxxxyyxyxxxwvwxyxyxyxzxxvwwuwwwxxxxwyyywwwwwwxwyywxxxxyxwwwxwvxwxxwxxwxwxwwxyxwxwwxxxxywwvxwxxwxxxxwwxxwxwwxwvwuxxwwwxxywxwwwwwxxxxxxywwwwxwvxwwxxxwxwyxwwwwwwxxywwwyyyxxwvwwwwyxxxxyxxxxxxxwwxxxyxwxyyxyyxwxyxxwxxxyyyxxwwxxwxxwywyyyxwxxxwwxwxxyyxxxyxvxwwxxwxxyxwyyxwwxxwwxxwxywxyxxxxxwxwwxwwwyyyxywyxwxwxwyyyyyyzyxxwxxyxyxxyzxy{yxwyvyxxxyyyxyzyyzxyyyzxxzzwyyyxyywyxwyxxxyyzyyzyyyxxyxyxyzyyyyyyyxxxxyxxyxxyyyxzyyxyyxyyyxyzzyyyxywxyxxxxxyyyyzyyzyyxyzyxyxyyyyyxwyyyxxxzzyzyxzyxwwwwwxxwxyxwxxxxwxxywwxxxwxxxzyxwwwxwwwxwzxxxxzwwxxwwwwxxxywxwxwwxwvwxvwwxyxyyzxwwvxwwwwxwwwxxwxvxwvwvwxvxxwwxvwxxwwwwvwwwxxwwywvwxwuxwxwxxxywxxwxwvwvvxwwwxyxxywwwwwvwwxwywxywxwwwvwxwwwwxwxwwxxwxwwxwxxxwxxyxwwwxxywwxxxxwxwywxxxxwwwwxxxyxxyywwwwwxwyxxwxxyywwxxxvwwxxyxxxxywwxxxwxwwxxxwxxxwwwvwwvwxxyxxxxxxwwxwwwxxxvwwyxxwwvwxwyxxxxyxyxxvxyxywwwxyyxxxyyxxxxxwyxwxyyyyxxxxxxxxxxxyxyyxxyxxyxwxxywyyzyyxzyyxxyyxzyyyyyyxyzxxyxxxyxxyxzyyyzwxyyxxxxyzxyxyzzyxxywyxzyyyxyyzwxyxwxxwyxyxyyzyxywxxxyyxyyxyyxxxwyxxwxxxyyzxyxxxxxxxxwwxxxwxxyyxxxwxwxwxxxxxyyyyxxwxxwwxxxxxwyxvxwxxwwwwxwwywyxwxxvwxwwxvwywxywywywwxwwxxxwxxxyxwwwwvwwxxwwwwxxyvwvwwwwwxwxywwxvwwwwwwvwxwvxwxxxxwwwvwwxxywxxxwwxxwwwwvwxxwxxyyxwwwxwxxwxxwwywxxwxxxxwwxzwwwyxyxwxwwwxwwxyyxyxywxxwxwwwxxyxxyyxyxwxxwwxxywxywxxvvxwxwwwyxxwxxxwwvxxwwwwxxxwxxxyxvxxwwvwxwyxxxyxxxxxxwyxyxywwxywxxwwwxxxxxyxxyzyxwwyxyywxyxxyyxyxxxxwxwxyyxyyyyxxwyxxxxwyyzyy{yyxwyxxxwxyyxyzxzzzxxxzxyxxzzzxyyyzwxyyxxyxzyyzxyyyxyxxxwyyxyxyzzzxwyxyxyxyyyyxyyyxyxwxyxyxyxxyyzyxyxxxxxwxyxxxxzyyyyywyxxyyxxyxxywwxwxwwwxyyxxwyyywxxvxwvyyxwwyyxxxywyxwxwyxxyzywwxxwxwwwxxxxywxwwwvwxwwvwwxwxxxxwvwvwwxvxxywxxxyxwwvvwwwwwxwxxxwuwwwvwwwxwwxzwxxxwvwwwwwxwyxxwywvwxxwwvvxxwwxxyxxwxwxxwwxwxxxwywxwwxxxvxwwywwwxywwwxwwvwxxywwywxxwwwxwxwxyxyxxxxywwxwxxxxxyxwyxyxwwxwxwwxyxywxyxywwwwwyvxxxwwwyyxxxwxxxwwywxxxywwyxwwwwxxxyyxwxxwwxyxxwxwwxxxxyxwxxxxxxxxxyyyyzxwxwxxxxwwxyxxyxzxxwxxwwwxxxyyxxyzxxxxxxwyzzwyyyyyyyyyxxyyyyxyyyyywxyxyyyxyyxyyzzywyyxwyxyzyxywyyywxxywxyxyxyyzyzyywxyyxx{xyyyyzywxyyyxxwxyyyyyzzxywyxxyxyxyyyxzyyxywxwyxyyyxxxwywxxxxxwxwxyxxyxyxwwwxyxxwxyxxywxxxxvwxxwxxxwyxxxwwxxwwwwxwwxxxxyxwxwwwwwwxwxyyxxwxxxxwxvxxxxxwxwxvwwywvwwxwvxwyxwxwxwwwwxxwyxyxxvwwvwxvwvxxxxxxxxwvwxwwxwxwwxxxxwwwxxwxvwyxywxxxxwwvwwxwxxxvwxyyxwwwxwwvwywwwyxywwwxxwxwxxxxxyxyxwwwxwxwyxxxxxxyxywxwwwxxxyyxxxxxxxwvwwwxxywxxxxxwxwwvxwxyyxxyxxxxxwxvwwxxwxxxyxxxvwwwxxxyxxwxxxxxwxxxxyxyxyyyxxwwxxxwyxwxyyxyyyxxxxxyxwxyxxxxyxyxyxxwxxyxyxyyyzyxxxxxyyyzyyzzyzyyywxzyxxyyyxzyz{xyywxxxyyyxxyyyyxywyxxxxxyyxyyyyxwxxxxxzxxyyzzyyxyxxwxyxyxyyxyyxxyyxxyxxyyyxyyzywyxxxyyyxyyyyxzxxxywyxwxxyxwyxxxxwxxxxxwyxxxxxyxvxwxxwwyxwxyxyyxwxxwwwwxxxwxxyxxwwvwvxwxyxxxxyxwvxwwwxuwwxywyxwxwxwwwwwxwxxwxyxvxvvwxvvwxwxxxxxwxwwwwwwvxwxyxyxwwwuwxwwwxwwxwxxxvxwwwwwxxxxxwxxywxwxwwvwxxvxyyvvxxwvwwwvyvxwyxxvwwwxwvwwwyxxxxxxwxxwvxxwxwwxyyywwxwwxxwwxwxwxvxywwvxwxxxxyxxwxxwwywxwxwxxxxxxxxwvxywxxwxxxyxxyxxxxwwwxxxxxxxxxywxxwxywxxxxxyxxxvxxywxxwxxxyxyzyxwwxyywxxxyxwxyyyxxwywxxxyzyyyyyxyxxwxyyxyyyyyyxxxxxxyxxxyyyzxyzyxxzwxxxyyyxxyyyyxxyxxxxxxyyyxyyxyxwwxxyxxyyxyzyxxywyxxxxxyyyyyxyyxywwxxyyyyxxyxxwxwywxyyxyyyyxyxyxxywwvxxxwxyzxxxxxxxwwxxxwxyyyyxwvvxwwxyxxxxyyxwxwwwxxwxxxxwxwxwwwwwxwwwwwxyxxxvwvwwwwxxxxxxxyxwwwwxxvxxxxwywxvwwwwwwwxwxxwwxwvxxwwvwwwxyxwxwxxxwvwwwxxvyxwxxxwvwwwwwxvwxxyyyxxwxxvvxwvxwwxwxxwwxwwwvwwxwvxxxxxwxxxxwwwxxyxxxyxxwwxxxxwxxxxxxyyxxwwxwvxxwyyxxxwxwwxwxwwxywxxzyywxwwvwwxxxwwxxxwwwxwwwyyxxxxwyxxvwxwvxwyxxxxyxxxxwwxywwxyxxyyzxwwyxxxyyyxyzxxyywxxxyxwwxxzxxyyyyvwxxxyxyzxyyyzyxxyxxzzyyyxyyzyzyxxyxyxxyyyzxzzyxxyxyyxxxxxyyyzwxxyxyxwwzyyxyyzyxyxxyxywyyyyzyzzxyxwwyxwyxyyzzyyxxwyxwxxyyxzyyyyxwyxxxxwxxyyxyxxxwywwwwvxxxxyxxywxwxxwwwxxxxyyyyxwwwvxyvxxyxxxyxxxxwwxwxxxwxxxxxxwxwwwxwwxxxxyxyxwxxwwxvxyxxwxyxxxx{vvvxxxwxwyxwwwwwxwwxwwwxwxxyvvwvvwwvwxxuxxxwwwwxxwwwxxzwxwwwwwwxwwvxwxxxxxzxxwxxwwxwvwwwxxxxwxxwxwxxwxxxxyywwwwwwwxwxwwxxxyxxxwxwxyxxyxwvyyxwxxxwwxwxxyxxxxywwxvwxwxzxxyxyxyxxwxywxwxxwwwxxyxwwwvwwxxwxxywzxxywwwwwyxyxxxxxxxwwwwxwxwyyzyxyyvwyxwxwwyyyxxzyzwwwwxxxxyyyxyyzxxxxwyxxwzyzyzyxyyxxxxxwxyyxyyxyywxxyywxxyzyxyyyzywyxwxwyzyzxyyyyyxxxxyxyyxxyzyyzyywxxwyzxxxyyyyyxyywyxxxxyyyyzyzxxwxxyyxxyyzyxyxwxxxywywyzxxwyxywxxvyvxxwxyxyxxxxwwxxxwwxwwxyxxyywxvxwwwxywwxxxywuxwwwwwwyyxxwxxyxxxxvxvxwwxxyyxwwxwxxwvwywvwxxwxwwxvxxwwxxxwyxwvwwvxwwwxwxxwxxxyxxwxxvwxxxwxxxxxxwxxwvwxxwxwwxxywxwxxwwvwwywyxxxvwwxwywwxxwxxwwxwwxwwxxwxxyxyxxxxwxwxwwwxxxxyyywwxxwvwwwyyxwyxxyyxxxxwwxxxxxxxywxxwwwwyxywwxyyxxwxwywxvxyxwxyyxwxwwwxwxwxxwxyyxywwywxwwxxyxxyyxxwwwxxxxxxxxyxxxxxyyxxwxxyxywxyzvxwxwxwwxyyyxyzyywxxywwxyxzyyzzyxyxxwyyxyxyyyzyzxwxxxxwwxzyyyzxzxxwxxyxxxyyzzyyyxxyyyxxwxxzxyxyxwwwxxxxxyyyyy{yzyxxwwxxxyyzyyyzzyxxxwxwwxyzyyyxzxxxwxwwxyyyxxyxxxxxwvxwwxxxwxxyyxvxxwxxwxxwxxyyxwxwxxxwxxxyxxxyxywxyxxvxwxzxxwxxxxxwwwxwxxxwwwwywxwxxwwvxwwwwyyxxwxxxwvvxxxxxxwwwwxwvwwwvwwwxyxyxwwywwwwxxxvwxyyxvxwxvwwwwwwxwwwwvxxxxvwxxxxwxwxxwxvxwxwwwwwwxwxwxxvvxwwwwxxyyxywvwwxwwxxxxxxxxxxwwwxwwwxxzwywxywwxwwwxxxxxxxxyyxxxxxxwxwxxxxwxxywxxwwwwxxyywxxxwwwxxxwwyxxxxwyxwwxwxwyxxzywxxyywwxwxwxwyzxxyzyywxxwwxxwxxwyxxzyxxwyyxxwyyxxxxxyywxwyyxxxyzyyyyyxxxxxxyxyyzyxxyzywxxwxwxwyyyyyyzxxyxxxxxyxyyyyxyyxxxxxxyyxzyyxyyxxxxxxxxxxyxyyzyyyxxwxxyxyyxyyzyyxwwyzxwxyyxyzxyyxyxwxyxyxyyyxxxxxxwwwyxwyywwyxxywwwxxwxyyxyxxxxxxwxwxwxxwwxxyyyxwxxxwvxxwyxxyzyxyxwwxwwxxxxwxxyxxwwwwxxwxxwxwxxwwxvywvwxxywxyyxwwxvwxwwxwwxwxxxwxwwxxwvxwxxwxxxxwvwwxuwwxxxxwyyxwxxwxwxxyyywyxxxwxwwvwvwxwwwwxxwwwxwwxwxxwxxzxxvwxwwwwwxyxxwxyywywwxwwxxzxxyxxxxwwwvwyvxxxxxyxxxxxxxwwwyxyxwwyxxwwxywxwxxwwxyxxwxxwwwxwxxywxxxxywxxwxzxxxxyxxxywwxwwxwxwxyyyxywxxxxywyyxwxxzyxyywwxxwwxyyxzyyyyyxxyxxwxyyxyyxyzxyxwyxxyyxxyzyxyyxyyyxxxxzwxxxyyxxyzyxxxxxyzxxyyxwyxxxyxxyyzzzyyzxyyyxwxzyzxxyzzyyywxxxxxyyyxyyyyyxyxxxxyyxxyxyyxyxwywxwyyyyyyyyxxwwxwwwxxwyyxxyxxwxxwwwxwxxxyyzxwxwxvwwwxwwywzxxwwxvwxxxxzxxwxxxwwwwwxxwwwwwywxxwwwwxxwwxwvxwxxxxwwxwxwwyxwxyxwwwwwwwwxxwwxywxxvwvvwxwvwwxxvxxxxwvwxxvyxwywwxywwwxyxxwvwwxxwwwwxvwvwxwwxvwwxxywwxxwwwwxwxywvxyzxvwwxwwvwxxxxwyyywywxwwwxwyxxyxxyxxxvwxwwywyxyzxxxwwwxwvxyywwwywxvxxxvwwwxwwxyxxxvwvxwxxwxxwxwyxxvwxwwwxxyyyyxxyywywyxwxwxxyyxxxxwxwxxxxyxyxyyyzwxxyxywwxyxyyyyyxxwyxxxwyyyxyyyxyxyxwyyxxyxxzxyyzwwyxxyyyyyyxyxzxyxyxxxxxxxyxxxyyzxxzxxyyxxyyyzyyyyxxxyxyyyyyzxyxyywwwwwwxyxxyzxzyywxxywwxwxyxyyxxxxywxyyxxxyyxxxxxxwvxxwyxxxyxxxxwwwywxxxxxyxxxxxwwwywwwwxxxxyxyxwwyxwwxxwxwxyxwwxwwwwvxwyxwxxyvxxwwwywwxwxxyywxxxvwwwwwyywwxxxwwxvvwwwwxxywxxxwwwxwwwwxyxxwxwxwvwwwwvwywxxxwywwxxxwwxxwxxxxzyxxwxxwwvwwxxxxxwyxwywxwvwwyvwvyxxwvwwxwwwwwxwxxxxxxwxxwwwxwxxxyyyxwvxxyxxxxyyxxywwwwwwxyxxwyxyxxyxxxxxwvwxxxxxyywwwyvwwwwywywxxxxxwwxwxwxxxywwwxywxxvxwwwxxyxyxxzxyywywxwxxxyyyyyywxxwxwvxxxyyxyxywxxywxxxyyyxyzzxyyyxyxyxzxxyzyyyxwxxxwyxyyyxzyyxyyyywxxyzxyyyxxxwyyyxwyyyzxyzyyxxyxyxwxxxzyzyxzxxxxxxxwyzyyxyzyxxxxxyxwxxyzxyyyyyyxxwxwxyzxxxyxxxyxxxxxwxyxxxxyyxyxwywuxxyzzxyzxxxxwwwwyywyxwyywwxwvwwxxxxyxxxyxxxvwvxwwwxxwxyywwwwwwxvwxwxwwxxxwxwvwvwxwxwvyyxxwxwxwxwwvxxxywxwwwwwvwwwxxxxwxwwwyxwvxwwwxwxxxwwvxvvvxwwwxxxxxwxwwwwwwwwvwwxxwywxwxwvwxwwyxxxxxwwxwxwwwwxyxwxyxwwxxvwwwwyxwwyyxyxwwwwwvxwxyxxxxwxwxwwwxxwzxxyyxxxwvxxwwxxywxyyxwxxxwvwxyxxxwxyxxwwwwwwwyyywwxxxyxwxxxxxxxzyxxxxwxxxxwxwxyxyyyxyyxwwxxxwxyxxzxyxyxwxyzwwxyyxyyyyxyyxxxxyzxyyxyyxyxyyyyyxyyxyxyyzyxyywxwyxyyyxxyzyxxwyxwxyxxyxxyyyxyzyxyxywxxxyyzxyxyxywwyyxxyxyyyyxyywwyzyxzxxxxyxxwyxxxyyxyyyyxyywwywxwxyyxxxyxxxxxxxwxwxxyyxyyxxxxxwxxxxxyyyyyxwxvywxwwxxxxyzyxywwwxwwxwxxyxxzwwwvwwwvvwwwxxxwywwxywwwxxxwxxyxxwxwwvwwwxxxwyxzwwwxwwwxwwwwxyxwwvwxwwvwxwxwxywxwwxxwxwxxxvxwwxywvwvwvwwvxwxxxxxxxwwwxwwwyxwxyxwwxxwwywuxxxwwyyyywwwxwwwwyxxxyyxxxyxxxxwwxyxwyxxxwvvwvyxyxxxxxyxxwwwxwxvwxxwyywxxxwwwxwwxxxxxzxwxxxyywwxxxyxwxyyyywyyyxxyxxwxxxyxxxxwxxxxyyxyyyyywxxwwxvyxxxyyyxwxwxxyywyyzzzyxyxxyyxxxxyzyzyxyy{wxxxxxxzyzxxxyzxyxyyxxxxyyxxzyzxxyxyxwxyyyxxxzzyxyyyxxxyyyyyyyyyxyxxyxxyyxyyzzyxyxxxywwzyyxyyzxyxxxxwxxyyxxyyxyxxxwxwxwxyyxxxxxxwxyxwxxyyxxyxxxxxwwxxwwxxxxwxyyxxwwxwwwywxxxywxxvxwwvwvxxxxxyyxvwwvwwxvwxxwxyzxxxxwwvwwxxxxxyywxwvwxvwwwxwwxyyxwwvxwwwwxwyxxxxxxwwxwwvxwwxxxxwxxvwvvvwxwxwxwwyywwxxxwwvwwwwxxxxwwvwywxwvxvwxxxywwxwxvwxwwxxxwyyxxxxxwxxxwxxxyxyyxxxwvxxxxxywyxxxyxxxxywxyywxxyywxxwxwwxwxyyxxxyxxywwxxxyxxxvxxyxwwwwxxwxyxxxyxxvxxwwxwwwxyxyxwxwxwxwxxxwyxyxyyyxxxxxwwxxzxxyxyxxxxxxvxxxxxxxyxzxxxyxxyyxyxxxyxyyxxxxxxxyzzyxxyzyxwxxxyyxxyyyyyyyxxwxxxxxxxyyyzyxyxxxwxxyxyzyyyyxwyxzxwxyyyzxyyyyywxxxywxyxyxyyxxxwxxxyxxyyxxzxyywwxwwyxyyyxxxxyxxwyxwvvwwxwxwxxxwxwwwxwxxxxxxxxxwwwwwwxxxwwwxyxwxxwvwwwxwxxxxxxxwxwwwwwxxwwwxwyyxwvvwvwyxxxwwwywwwuwwwywwxxxxxxvvwvwxvwwxywxxxwwxvwvvwvwxxxwvxwxwxwwxvwwwwxxxwyxwyvvxwwxwwwxxxxxvwwxwxvwywxxxxxxxvwwwxwwwxxxwyxxxwxxwwxxwwwwxyxwwxwxxxxxwxwxyxxwwxwwxxxxyxwxyxwxxxwwwwwxwwwxyxxxvxwwwxwxyxxxxxwxxwwwxxxxywwxxxxxxxwxxwwwxyyxyyxxxxxwxxxzyxxxyyxywxwwwwvxxxxxxxzywyxywxxxyyxxyx{xywxxxxyxxyxxyyyxyxyxyyxyzxyyyyzxxxxwxwxxyyxxyxzwwxyywxxyzyyyyyyyxxyyyxxyxzyxxyxxxxxxwwwxxzxyxyyyxyxwxwxxyxyyyyyxywxxxwyyyyzzyxwwwxwxxvxyxwxxxxwxxwxwwwyyxxyxxyyvwwvxvwwywxwxxyxxxwwwwwwxvxxxywwwxvxwwwwwxxxxxwxwxwwwvwwxxwwxywwwwwvwwxwwxxwxwxwxwwwxwvwxwxwxyxwwwwwvxvwwwwwwxxwwwwwwvwxwyxxxyxxvxwvwxwwxwxxwwxxwwuxwwwvxxwwwwxxwwvwwwvwxwvxxxywxxwwwwwxxyxxxxxxwwxxyxxwwxwyxxyxxwwxwwwxwxwxyyxwxwvwxwvxwxwxwxyywwwvvxxvxyxwwyxwwxwxwwxwxxxwyywxwxxxxxyxyxyxxyzxwwwxxwwxxyyxyyyxyxxxwxwxyxxxxyxwxwxxvxuxyyxyxyxxwxwywxxxyyyyxxxxxyxyxxyxxxyyyzzyxxxwwwwwyyyyyzyyywxxxxyyxxzyyyyxxxwyxxxyzyyzyxzzyxwxyyxxyxxyyyyxxxxxwxxxyxyxyyxxxxwwwyxyyxyyy~xxxxxyxyxxyyxyywxxwxwxwxwxxxxxyyxxxwwwwxwxwxxwyywxwwwwxwwxywxxxxxxvxxwvywxxwyxvxxxwxxvxwwxxwwwxwywxwwwxxvwwxwwxxwxxxwwvwvxwxwwxwxxvwwxwwxxxvxwyxxwvvvwvwvvwwxvxxxvvvwwxvwwxwvxxwywwwvwwxwwwwxwxywwvwxxwwvwwwxwxxxwxwvwwxwwyxwwxxywxxxxyxvxwxwxxyyxwwwxwwwwxwxxxxyxwxxwwxyxxxxxyxxxwxwxxwxxxyxxxyyxxxxxwxwwwwwvxxxxxwvwxxxxxyywxyyxwvxxwxxxxxwwxxyxwxwxxxxyxxxxyyxvxxxxwxxywxxwyxxxxxxwwwwxxxxxyyzxvxxxxxwxxyxxzyywxwxxyxxyyyyxxyxyxyxwxwwxyxxyyxxyxxyxxxxyzxyxzzxyxxwxwxxyxyyzyyyxxywxwwzxxxyxyyyyxxwxxxxxxxxyyyyyxxwxxxxyyyyyyyxxwxwwxwyyxyyyxyxwxywwxxxxyyxxzyxxxwyxxwwxxyyxyxxxxwwxxwwywxxyxxwxxxwwwwxxxxwwxxzxxwwwwxwxzwwwyxyxwwwwwwvvxxwxxxxxwxvwwvwxwwxvxyxywxwvwvvxwxwxxxyxxxwvwwwxwxxyxxwwwwwwwvwwwyxxxxxxwxvwwvwwwwxxxxwxvwvwwwwvxwxxxxxwxxwxwxxwxxxwxxxwwxwxwwvxyyyxxxxxxxwwwwxxxyxxxxxwxxxvwxwxwxxxxwxwvxxxxwxxwyxyxyyxwwxvwwwxxxyxxxxyxwxwwwwxxxxxyxxxwxxxxywxxxxyxxyxxwxxxwyxxyxyxyywwxxxyywyyyyxxxywxxxwwwwxxyyyyyxxwxxxxxyyzxxyxyyxyxzwyxxyxyxyyyyxywzwxxyxyyyyyxzxxyywyyxxyyyyyyyxxxzywxwyxxxyyyyyyzxxyyyyyzzxxyyxwxxwyyyxxxyxyyxzxwxxxwwxyxyzyzzxxyxxxxxyxyzy{8gajz{||{|}|}|}||}|}|{|{}{{}|||}}|||{{|{{|{{}{|||||z||z{|{z{{{{z{||{{{{|z{{}{}|{{|{|{{z|{zz{}{{{{{{{{|{{|z{z{|{{|||z{{z{{{z{{|{{{{z{zz{zy|{z|{{{||{{{zzy{|{|{||{{{|{z{zz{{zz{{|{{|{{{{|{z{{z{{{{{|{|{zz{{y{z}{zz}||zzz{|{{{|{{|z}{{{{{{zz|{z{|{||{||{{{{{|{{|{||{{||{{{zz|{||{~|||{|||{|z|{|{{|{{z|{|{|{{{z{||{{{}||{{{{{{{{}}{{|||{{{{|{{|}}|||{||}|{|{|{|||}||}}{{{|{|{{{|||}||}|{{}{|{{|}}|~}|}||{{|{||{}||}}||}{{{{z{{|}}}}|~||{|{{|{|z|}|||}}|{{{|||z}||}|}}~}||||{}{}{|}|~}}|{|{|}zz||}|{{|~{}z|||{{{||}}|}|{|{}z|{|{|}}|}}~|||{{{}|||}|{}|}{|{|{|{z}||||{}}{||{{{{|}|||||{||{{{|{{{|{|{z|||z|{zzz{{{||{z|||{zz|z{{{|}{{|{|{{|{{|zzz{||||{{{{zzz{zzz|{z|{|{zz{z{{{{{yz{{z|||zzz|zzzz{{|{{{{||{zz|{zz|{{||z{{{{{{|zzz{}z|z{{{{|zzz{{zz{zz{|{{{zzz{{{{z||{{|||{z{y{{|z{|}{z|||{{{zz{{{|{{{|}|}|z{z{{zz{{}|}|}|{}{{{z{{||y|{{||{{z|{{{{{|}|{||||{{|zz{{{|{||}|||z|{|{{z||}||||}z{|{|{|z{|{{}||{{{{{{|{z||}{||}{|}{{{{|{|||||}|||||||{||{|}|}}}||{||{|{}{}|}||}||{{~|z{z}}|{}}}|{{{||{{{||{|}|{}||{||{}||}}||}}}{|{z|{|||}|||||}||{}{{{||}|{||}|||{|{{|||{|{}|}|{{|{}|}{}|}||}|}|{{|||{{|{|{{||}||||{{zz{z{{||}}}{|{}zzz|{|||{{|{{zz{{zz|{{||{{|{{{{z|{{|z{{{||{|{{{zz{{|{{{{{{{z|y{{|{{{{z{{|z{yyzz{{z{{}}{z{{z{{{|zz||z|{{|{|{{{{z{{{{||||{||z{z|zz{yzz{|{|{{{|{z{{zz{{z{|{{|{{z{{z{z{||{{{}z|{|{{{z{z{{{{|||{||yzz|{{|{{|||{{{|{{{zz|{{|{{}|{z{{{{||{{{|||{{|z{{z{z{|||{}z|{{{z{zz|{{{}{{||||{{{{|{{{|||{|{||{{{|z||||||{}}}{{{|{{|{|{{|||~}}y{|{{|||}|||}{|||||||||}|||}~}}{{{{{z{{|}}}}}}||}|{{||{}|}}|}}}|{{|{z{|||}|~|}||{|{{|{|||~|}||}}|z{|{|{z||}{||{}}{|{|zz||}}}~}|||}{{{}|||}|||}||||{|||{||}{|{}~{|{{{||{}|||{}||||z||{{||||}|}|||{{|{{z{|}|{{{||z{{{{|zz{{{{{|{{{z{zz||zz||y{||{{{{z|zzz{{}{{{|{{z{{{zz{{{{zzzz{{{{{{z|z|zzz{|{{|{{|yzz{{{{{{{|{z{{{zzz{{z{{|{|{zz|z{zzz{z{|{{{{z|zyzzzzz{z{z|{|z{{|{{{z{{{z{{{{z{yz{z|z||{{{{|}||{|{z{{{{{z{{{{z{z{zz{z}|{z{{||{z|z|{|{z||{|{z{z{{zzzzz|{{|z}}|||{zz{|z{{|{{|{{{|{{{{{{||||||||z||{{{{{||||{{}||z{{z{zz||||}|z||{|||{{{{~||||{|||{{||}{||{}}}}}|{|||||~|||}|}}}|{{|{||{||{{|{}~|{|||{||{||{~||}|{z|||{|{}|}||}}}|z{}{z{{{|||}||{|||{|{{||{}{|{||||||||{||{}}~}}|{{|}||{|}}{||}|~{{||{{{||{|~|}}|}|{{z|{|}{||||}|zz{|z{{{|{|{|{||{{{z{{y|{|}|{{{{|zz{{{z{{{{{||{z{{zzzyz{||{z|}{z{{zzzz{{{|{{|{|{zz{z{{zz}{|{||zz{{{{z{{{|||{{|{|{{z{z{z{|{|z||{|z{{{zzz|{{{z{{{|zzzz{{z{{{{{|{|{{z{zzzz{z{|||{{{{|{{{zz{{{z||{||z{{{y|z||{||{{||{{{{{z|{{{|{|}{|{{z{z|z{{|{}|||{|{z{zz}{||{{||{|{{z{z{{|{|{{|||{{{{{{|{{|||||||z{{{{{||{{|}{||}|{{{z|{z{|{{}||{{{{|{{|{||}|}|||{{|{}|{{|{}|||||||{{||{|||}|}}||z|||{{|||{||||}|{||}|||}|}}||}}|}}{|||||}|||}}}{{|{z{{||||||}|}||{{|{{{}}{|}|||{{||{{{{}{}|~}}}|}}}{||||||||}|||{{||}{{{}}}|}|}|{z{{{{{||{|}}||{||{|{{{{}|{|{||{|zz{{{{||{|{|{|{z{{{{z{{||{{|{{|{z{{zzz||||z|{|z|zzz{z{{{zz|{{|{z{{zzz{{{{|||{z|zz{{{z{zz{{z{y{|{{yzz{zz{z|z|||z{{{y{zyz}{{z|{|{{zzz{|zz||{{|{|||{z{zz{{|{||{}|{||zz{{{{|||}}{||zz{{{z{|{{{}{z|{{{{||{z{{|{{{{|}}z|{{z{{|{{{~}|{{}z{{z{{{{||z}{|{{{z{{{{{||{|{|||y{{|z{{}|{}{{|{|z|{z}{}|||{|}||{z{|{{{||}{||{}|z|z}{{{|||||}}|}}}|||{|{}||}||}|{}||{||||}}|~~||z|{{{}|{|~|}||}||{{||||z||~~}|~|{|||}}{}||}||}}|{{|{}{{||{|{|}||z{|{|{{|||}{|{{{z|{|{{z{|||}||}}}|{|{||~|}|||}}|||{{{{{}}}}|}|||{{{{||{||~|}}}}}{|{{{|{|{|||z|}||{z{{{{{|||{|z}||{{{{z{z|{{{|{{{|}{zz{zz|{{{|{{zzz{z{zz{{z{z|||{z{|{|{{y|{z|{|{{yz{{{yzyz|{|{{{zz{z{zz{{{}{{{||{{{z{yzzzz|z|{}{{{zzzz{z{|{z{{|{{z{{z{|z|{|{|{}|{{{z{|{{|z{|{{|||{{{{y|z}|||{|}|{{{{z{{y||}||}{||z{{{{{{|||{{{z{||{zz{{{{{{{{|}{|{{zz{{||||{{|||{{|||z{{||||{|||z{|z{||{|{{|}|||{|{{z||{|||}||}||{|z|||{|||{}||{{{||{|}}}|||||}||||||||{{}|~}||}}||||{{{|}}}{}}|{{|{|{{|||}{|}|||||{|{|||||{|}|}{|{||{{{{|}|{{||}{{{{|{{|}||||}}|{||{{{||{}||}~}|||{{}{|||}}}||}{|||{{{||}||||~|{{||}{{{{||||||z|{{{||z||{}{{{|z{{~{{}z|{}|{|||{z|zz{zz{|{zz|{|{{{{{{zz||{|z|{z|z{{{{yz{{{{z||{z{{{{zzz{z|z{|{|{zzz{zy{{z|{||{{{{{|zzyz{{|||{{z{{{z{z{z{|{zz{{|{|{z{zzzzzz}z}|{{z{z|z{zz{{|{|{||z{{zz{{zz}z{|||{z{{{{{zz|{{{{||z{{z{|{z|{}|||}|{z{z{{{{{{{{{}{|z{{z{z{||{||{}|{{{z|z{z{{||||{|||z{{{{}|{}||||||{{{y{{{{|{{|||||{{{|z{z{{|}|{}}||{{{{|{|||||||}}|{|z|||}{|{||||}|{|{||}||}}||{|}||{{~{{||}{|{~||||{||{||{|{{}}|}|{{{|{{|||}|{|}|||||{|{||||{|}}}}|{{||{{|||}||||{{|{|z{zz|{}||}}|}||{}{|{}}|}}{|{{|}{|{|}||~{}}}|{{{{|{||{|~||||z{{{z{{|||{||}{{{{{{z{z{||}||{|{||z{{{|{{|{{|{|{z{{z{{||{||y|{{{{{{{|zz||{z}{{}{{zzzz{z{z{|||||{zz||{|{z{|{|{{zz{{{zz{z{{{{|||{{|{{|z{{z|zz{||{z{{zzz{zzz{{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}zz{{{z{{z{||||z|{{{z|zz|{{||{z{z{{}|z{{{zz|{|zz{zz{zzz|z{{{{{|{{zz{z{|||{z|{}{zzyz{z{{{{{{z|{|zzz{z{z{zzz{{|{{{{y{{z{{|{{{{|{|y{{{z{{{{{{z|||zz|{{{{{|z|{{|{||{|{{{{{{{z||||{{|{{z{|z{|||{||||{zz|z{{{|{|||||{{{z|{|{{||z{{||{z|z{z|z{|||{{}{{{|z|{{z|{{|||}|{||{z{{|{||||||}{z{|z{{{|{|}}|}|{{z{z|{{|||{|||}|{}{z}|{|}||}}}}|{|||||{{}}}|}|}||{|{|{{|||}|}||~z{{|{||{||||}~|}||||}{|}|{}}~|}}{zz|{{{|}||||}}{{||{{{z|}|||}{|{{{z{{|z{||}{}}}|~}|}|}|||}}||{}}|{|}|{||}||}}}{{{{{}|{{{{}|}}||z{z{{{{z|||||}{}{{{{{|z{|{{||||{{|{|{{|||{{{{{||{|y|zzz{{}{{|||zz{z{{z{z{{z|{z|{{z{{zyy{{{{|{|{z{{zzzz{zz{{||}}zz{{{{{zz{{||{|}zz{z{zzzz{|{|}{{{{zyz{z{{{z{{||{{{{zz|{z||{{{z{||z{|{z{{|{{{||||{{z{{{{{{}{||{{||zz{{z{z|{|{{|||{z|{|{{{|{||{|{{|{{{z{|{|{{|||}{}{{|||z{z}{|||}{|{{{|{{z{|{|||||{|{||{{{|||}||||||{{|{{|||{|{|}{|{|{|{{{|}}||||~}z}{{|||}|||}~|}||||||{|{}||}}}|~|}{{|{|}~}{|}|||z{{||{{||||{}}}|}||||{{|||}|}||||{{{|{{|||}}|}}|{{{|{|||}|||}{{|{{|z||z{||||}}~||{|}||{}}}}|||}|{{||{{||||{||}|{{{{|z|{||{||}}|||{{{{|||}}|||||{{{{zz{{{{{}{|{|}{{zz|{{{|{{{{|{{{zz{{zz{||{|{}z{{{z{|zz{zz{{{{|z{|{zzzx{{|{}{|{y{z|zz{zz{{|{|{z{z|{z{zzz{|||{|{{{z{{z{zz{{||{|{{{z{zzz{{{|{{}|}zzz{{{{y{{{{z{|{||{{{z{{{|||||||{|{{zz{z|||{{||{{{{zzzzz|{z|||{{{z|{{z{zz{{{|{}zzz|{{z{z{{|{|}}}{zz{z{zz||}z{{{||{zz{{||{{}|||{|{z{}|{|||}||{{|||{|{|{|z{|{|||}|}{{|z|y{|}}z|||||{||||}|{{||}|}}|{{|{{|{|}||||}||{||{|{{|}{}|}}|}z{||{{{}}}{|}|}}||||{{|{}|~|||}|{||{||||||{||||}}|{{{}{|||}||}||{|{{|{{}}~{{|}~||}{|{|}||}{{||}{|||{{z{~||||}}||~{{{|{|||{{|||}{{{{{{|{{}|{{|||z|zz{z{{}{z|z|}{zz|zzzzzz{z{z||{z{y{{zz{zz{{{|{|{{{zzz{z{z{}{{{|zyzz{y{z{{{|z}|{z{z{z{{{z{|{{|{{}yzz{{z{{zz|{|||z{z{yz{zz{{{z{{{{z|{z{{zz{z{{||{{z|z{zz{{{{{z|||{z{zzzz{{||{|{{|{{{z{{|z||{|{|{}z|{z||{{{||z{|||{{|z{z|{|{{{{}{{{z{{{{{|{||{{{{|{{{{{z{{{z{{{{{||z{{{{|{|{{{}{|||{||{{|{{z|}{||}{{||{z{{{{{{{|||{|zz{z{{{||{||||{|z{z{||||||||}}}|{|{{|{||}}}{}|}{{|{{{{||}|}{|||}{{{{|{|{|||}}|||{||}{|}|||}}|}||{{|{{{{}}~|{}}{{|{|{{{{{|}|{}|{||zz{{{|}|{}~|~~|||}{||}|}|}{}~}}}|{|{||{}||||}||{z||{|{|{{}}|}{||{|z{|}||{|||||{{zz{{{|{||}{{|{|zzz{{y{{{{{|{|{z{z{zz{{{{{|||zzz{zyz{{z{||{||{{zy{z{{z{{|{{||z||zzzzz{y{|{|{}z{{{{zz{{y{{{{{||{zz{zzz{z{{|{|z{{{zzzz{z{{z{z|{{{zz{z{z{{|{zz{{}{z{z{z{z|{{{}{{|{z{{{zz{{{||||}|{{|{zz{{{{{{{{{||z{{zz{{{|{{|{{|{}zz{||z||{|z{{{|z|{|{{||||{{z|{{{{z{{{{z|}|{|}|{z{{{|{{{||{||}||}z|z{{z{}||{|}{|{{||{{{|}}|}{~||{||{||{||||}|{}|{{{{{|||~||{|~|}{}{{y{{{|||{}}{{||{|}{|||}|||||}{|{}{||||}|}}}|{|{z||{||{|z{|~||{z{|{{||||}||}||||{{|{{{||{{{~}}|||||z||}{}~}}|||{||{|}|}|}||}}|{{|z{||{|{}}{}|{||{{z{||||{{{|}{{{{{{{{{{|{|||z{|z{z|{z{{{|{{{{{z}{zzz{|{{{{{{{}z{{z{z|{{{{|{{{z{z{zz{z{|{z{{{{yzzzzzz{{zz{|{zz{{zz{zzz{{|{{{{|zzz{zzzz{|{{|{{zz|zzzzzz{{{{||{zzzz{z{{{{|{{z{||{|z|{{zz{{|{|||z{z{|zz{{||{{{|{{zz{z{{z|{||||}z|{|{{{{{{|{|{{|}{{}|z{{{{{{|{||}zzz|{{{|{{{{{|{{{|{{z{zz{{|{}||{zz{{{{{{{{||{}||{z{{||{z||}|||}}|{{|{{|||{||}||}{|{{{|}{|||}|||}|{{|{|{||}||||~}|{|{z{{|||{|}}|}|{||{||{{||||||}||{|}|{{|||||}|}|{|{{|z{|||||}|||{||z|{{{||||}||||{z{z{{}||{{~}}||{{}{}}}}}~}}~}}|}||{z{{||}|}|{|||{|{|z{|}||||||{z{z{{{||}|||{{{{|{{{z{z{|{||}{zz{{{|{{{||{z{|{{{{{zz{z{|{|{z{{{{{{|yzz{z{{{{{{zz{y{{{{z{|{z{|{zy{zz{zz{{{{zz{||zzzz{{{{}|{{}{|zz{{{{{yz{{z{|||{zzyzzyyz|{zz||{{{z{{y{{{z|zz||{||z{|zzz|{{{z|{|{{|{yz{{{{{|{|{|{||zzz{z{{|||{|||z{{zz|{||z||||||z|z{z}{|}|{{{|{||{{{{{|{|{|{||z{z{{||z{|{||}{|{z{zzz|{y{{|||}||}{}|zz{{|{||}|}{|{|z|{{||||{}}|~}{{|{||{|}|||}|||{z{|{}{{}}}{}|}}{|}{||{{|}{{|||||{||{|{{|||{|}}|}|{||{{{||||}||}||{{{{{{}||}||||{{|{{{{|{|}|}||{{||{{||||||{}}~|}|~{|}}}}~|{~~}|{||{{||}}||||~{}{|{{{||||z|}|}|{z{{{{z}||||||{}{{|{{{{{y||z|}{|{zz{{z{z{}{{|{z|{z{z{zz{{}{{{||z{{{z{z{y{z{|{|||{z{zzzzy{{{|{{|{zy{zzz|zzz|{|{|{{{|z{{zz{|{{z{|}zz{zz{{{{{{z{{{|{{zzzzzz{|{|{}{{{|zzz|zzz{{||{|{{zzz{z{{||{zz|{}{{z|{z{|{|{{|{z|{{{{{z{z|||z{||||{{{{z{{{|{|{|{{{{|{{y|{|{||z{}|{{{z|z{|{}{}||||zz{{|{{z{{||||{{{{|{{{{{||{||||||zz|{{zz|{||{||||z||{||{{|}{|}|}||{{|||||{{}}|}}}||{{{||{|{|||~}}|}||{|{||}}}|}|{z}{{{|||||}|~}}|{{{||||{{{}|}|}||{z||}{{||{{}}}{|{{{|{z|||||||{}||{{z{|||}}}~~~||}}{}||{||}|}}}}{{|||}{|}|}}}}}z||z{{{|}||z|}z|{{{|{|{|||||{z||{||{{|{z}{{{||z|{z{{{z|z|{{z{{z|{{{{{zzz|{|{zz{{{zzzyzz{{zzz{|{{{zz{{zzz{z|{{{||zzzzz|y{{{|{z|{{{y{{zz{{|z{z{|||{zzz{z{{z{{{|{{{|{{z{yzz{{|{{{{z{{{{{{{y{{{|{{|{{{{|{yz{{{{{|{{|zz{|zz{{{{{{{{|}z|{{zzz{{|{{{z}{||{{{z}y|{{{||}|{{}z|{{{{{|{|{|{zz{{z{{{|{{{|{{{{{z{|{{{{{{||}|}|{{{{|{z|{{|||}||z{|z{{{|||{{|}{{z|{|z{||||{|}}|{||{{z|{}}{}||}||||}||z||||}|{}}|{|||{{{{}|||||||{||}z||||||||}||{||{{|}|||||}}||{}z{|||{}||||}}|{{||{{{|{||||||{{|{|z|||}|{|~~|~}}|}|~|~}}}~}~}|~}||{||~}|}|}}}{||z{|||{|||~}}{|z{||{{{{{}|||||}{z{{{{z|||{{{|{{{{z|{z|{z{{|{{|z{{{zzz{z|z{|||{{{{|zzz|{z|{zzzz{}{{y{zzz|{|{{{|z{{{z{{{{{zz{{{|{{{z{{z{{{{|z{||z|zzz{{z||{{{{{{{{zz{{{z|||z{}|z{z{|{{yy{|{{}||{{z|||{zy{{{z{{|||z|{z|{{{{{}{|}{z|{zz|{|{{|{|~}|{{{{{{{{|{{|{||{z{{{z{z|}|zz|||}z{{|{|{{||{{{|||{{z|||||z{}|}|}zz{z||{{||||||||z|z|||{{||||||}||{|{{|{|||{||||}|||||}}{|||}}}||}z{||||||}}}}|}|}|{|z|z|}||||}~||}{|{|{||}||}}{|||{}{|{|}|||}|}}{{|{{|}{{||}||}}|{||z{|{|~{||||||||{z{{||}||}~~||}}}~}}{}~|~}~~~||||{{{|~|}||}}||{||{|}}{|{}}}}{{||{z{{|||}{{}|{|{zz{{z{||{|}|~z{{{z{{z{{{zz}|z||{zz{|z||{||||{z{z{z{z{zz{{}|{{zz{z{zzy{z|{|||{z{zz{z{{{z||{{{|{{zzzzzzz{{{{{|{{{z|{z{zz|z{z{|{{{{z{z{z{}z{|{|{|zz{z|{zz||{{}{|{{{z|{{{{{{|z|||{z||{z{{{{|{|{{|z|{{{z{|{z{{|{|{{z{|{z{{||{{||{|{z{{|z{{{||{|{|z|{{{{z{{z|||{|{{{{{|yz{{{{||{||{{{{z{|{||||{|}}}|{{{|{zz{{|||||||z{{{{|{||{{||}}|||{{|}||}{||}}}|}|{{{{{{}||}||}}|{}{{|||}}}}|~|}{{||z}|{}||{||}}{{}||}|||}||}}|{||{|||||{||||}||{|{|{{|}||||}|{|{|{z{z}}}|~~~}}~||}}||~}||~}~}{|}}{{{{}|}}|}}||{{|}}{|{}{|}||}|{{{{z{z||{{{}||{{{{{z{y{z||z{{|z{{{{{{z{|{{{{{{{zz{|zyz{|{{{{{{{{{{z{{{{{{{|{{|{{z{zzyzzz{{{{|{{zzyz{z{}{||{{{{|{{{zzyz|{{z{{||{zz{zyzz{{}|z{|{zzzzzzxzz{{z{{{{{{zzz|{{{||{{{||{{zzz{yz{{{{|{z}{z{z|z{z|{{{|{{}{|zz{z{{|{||{||||z|{{z{{|{{{|{}|||{{{{zzz||{|||z{{{{{{z{|{||{{|{{{{{{{{{{||||||{{|{z{{{|}|{|{{|}{{|{{|{{||}{||||{{||{{|}|{}||{||||||{}|||||{|}|}|z{|{|||}|}||||||{{{{{{{||}|}||}||{|}|||}|}|}|{}|{|||{|||{||||{{{{z|{{{}}{|{}}||{|{{{{{{{{||}}{|{}{|{||||}{|}|}|~}}|}}}~~}~}}|||{|}{||||}|{}}|||{|||{||}{}|}|||{{}|{{{{|||{|{{z|z|z|{z|{{||}{{z{{|{{{{|{{{||||{|zyzz{z||{{{zzzzzzz|{{z{{{z{{{z|zzzyzz{{{z{{||{zz{{yzzz{|z{{|{z{|{zzzzz{|{z{||{{zzyyzz{{||{{|zz{z{z{{{{|z{{|{||z{zz{{{{{{{|{{{zz||{{{{||z{z{{{{{{{{z{{|{{z{||||{z{{{{{}||{{||||z{{|z|z{|zz||}|zy{{{{{||{|{|}}{|{{{z{zz|{{{{{{{|{{{z|{|{|||||{|{{}|{{{{|{|}|||}{{{{{z|{|{|}}{|||{|z{{{{}|||||||{z{z{|{|{||{|||{||{|z|||}}|||}}}|{|||{|}}||{|||{{zz{|{|{|||{||{}||{{|{{|{z|||}}|{||z{{|{{|{}{}||{||z||z{||}|||||||{|{|{{|{{{{~}~}~}~~}||~~}}}}|}{{}|{{{}|||{~}}}}{||{y{{|{||||}|{{|{|{|{{{{||{{|z{z{z{z|{|{z{{{{{z{{{{{{z{z{{{z{z{zzyzzzz|{{|{{{yyyzzz|z{zz{z{zzyzzyy{zz{{{{z{{zz{{{yz{zz{z|{{|y{{{{zz{z{z{{{|{{z{{z{zy{zz{z{{{yz{yzzzz{{{z{{||{x{zzz{{{z}{{|||{zz{z{{z{{|z{{|{{zz{zz{{{||{z|{}zyz|zz{z|{|{{||{|{}|{z{{{|{{{||{|{{{z{|{{z{{{||||{{{z{z{{||{||{|||{z}z{{{|{{||||{{z|z{{{||{{{{}}{zz|{z|{||{}{|{}{|z{|{{{}{{{|}||{|{|{|||||||{}||||z|{{{{{}}{}|}{{{|}|{{|||{{}|}|{z|{|{|{||{|}|}~}{|z{|{{|||||}|||}|{z||{|||}||||}||}||{||{||}|||{|{z{{}||||||~~}{~}|||}}}||~}}|{|{||||||}|}|}}||{|{{{~|{|~|}||||{|zz{}{|{{{|||}z{{z{{|z|{{{||{z{z{{{zz{||{{{{{|zy{zy{|||{|{{|{z{zzz{{|{{|{|z|{y{y{yzz{{{{|{|{|{zy{zy{|{{{{|zz{{y{z{zz{|{{|z{{{{{zz{zyz{{{{|{z{z{z{zz{z|z{{|{{{{zyzz{{zz{|{{}{}{zzz{{|z{|zz|{}{{|{yz{{z{|}||||zzy{|z{{{{|{z{||zz{|z||{{{|||{|||z{z{z{z{{|{z}}{{zz{z{z{{||z{{{{|zz{{{{z|||{{||{{|{{|{{{||{{||{{{{{{{{{z|||{|{|{}{{|z{|{}|}{|{||}{|{{||{|{|{||||}{{|{||||}||||}{|{{{{z|{|{|||||}{{|||{|}||{}||}~{|{{||{z{}{}{|}|{|||||{{z}}|{|~|}{{|{||{|~||{|}{{||{{{||||}{{~}~}}}|}}~|~}}}~~}||{{{}|{||}||~}|||{||{{|}|||{}||{|{|z{{{||{|||||z|{{{{{|z{||{|{|z{zyz{{|{{z|{{{{{{{zzzy{|zz{{|{{z{{z{zzz{{|{|{{zzz{zz|z{zzz{{|||z{{{z{z{z{{{{{zzzz{zz{zz{||{|{||z{{zz|yz||{{{{{zzzzz{z{z{z{{|{|z{z{{{zz|{{z|||||zzz{zz{z{{|{{{|{{{{zz{|{{|{||{|z{{zz{{{|z|{{||||{{z|zzzz{|{{{}|z{{z{z{{{|{z{||||{z{|zz|{}|{|{||{{{{z|z{z{|z|{|}|{{|{||{}z{|{||}{zz{{{{{{{{{{||||z{|{{{||{{~{|}}{|{{{|{|{|{{{}|}|||||||{{}{||||||}||{zz|{||{||}|}{|z|{|}}}{|{{|}|{|{|z{{|{||}}|||{|{{|{}}||}}|}|{|}{{{|{|}|||}|~|{|{}{|||||||~}~}~}}}}~}~}}}||~{|}|}}|}|}|}}}{{{|z|{}|{}|}{}{}{z|{|{}}|{{|||}{{z{{{{z||{{|{|{||{z{|{{|{z{||{zzz{z{{{|{{|{|{|z{{z{{z{{{{|{}{{{z|{z{{zz{|zz||{{yzzzzzz{|{z{{|{{{{{{{zz{|z{{{|{|zz|zzzzz|{zz|{z}zz{{zzzz||z{|||{{|{{zzz}|{{|{{||{|z{zz{{{{}{}{||{||{y|{|{{|{{||{{{{{{{z|{||{{|||~|z{{{z|{z|{|}z{{{{{{{y{{{{{|~{z{zz||{|{{|{z|||{zz{{z|{|||{|}|{{{{{z{|{{|||}||}|{}|{{|{||||{||}{{}{{|{{|||||}|||}|{|||{|}{{}|}{}||{|{{{||{||}}~||}|{{{|{~||||}}|{|||{{{|{|{{||}||}|||{|{|}}|}||}{|{|{{{{{{}}|~{|{{{{||{|}{|||{|}|z{||z{}|||}~}~}}}||}~~}}~~|~|||{||~||}|}}}}{{{{||{{{||}{{||z|zz{{|z||{{z{|{|{zzz|z|{}|{|||{z|{{z|z||{{{|{|}{z{{z{{{|{{{{|{{{{{|{z{{}{{z{{|{zzz{z{z{{{{{{|{zz{{yzz{{z||{{{{zz|zz{{zz{{|{{}|{z{z{{|yy{{{z|{z{z{y{{z{z{{|z|{|zz{z{z{{{{|||||{|{{z{zz{{{|{z{|}{|{{zz{{|{{{||}{{z{z{z|{{||||{||||||{zz{{|{{z}||{{{{|||{||{||||{{|{{{z{{{{{|{{{}{|{{{{z{|{|{|}||{{|{||{z{||||||{{{{|{{|{|}|||}}{{z{{{{{{||}||{}}{|||{|||||||}}|}|{|{{|{{|}{}|||}}||}{|{z}|{|}~}|}{|||||{||{||}}|{{|||{{}}||}|}}~||{{||||{||{|{}|||{{{{{|||||}||}{|{{{{{|{}}{|~~}~}}~}|~}|}~}}}|||}|}}|}|~~|~{{{|{{|{|||||||}|{{{{{{{||||{|||{|z{{z{z{|{{||{|{{{{{{|z{{zz||}}|z{{{zzz||}{{{|{{{{z{|z{{{|||{{|zzz{z{z{z{|{z{{|{z{z{{z{{{{{{z{{z{zzz{z{{{|z{||||zyzzz|z{{{{{{{{z{zz{zzz{{z{z|||yz{{z{{z{z{{||||{|{{zzz{|||{|z{{{|{zz{{{{{{|{{||||{|yz|{||}{||{}|{|||z{{{{|{{|{{|{{{z{zz|{|{z|}z|{|{z|{{{}|{{{{{|z{|{{{}z{||}{}|z|||}z|{|{{|{}|}{|{{|{|z||{||||{|{|{{z|{}{}}|}|}{{|}{|||z|}|}||||{{{z|{{|}|{|||||{||{{|{|{|}}|}|||{|||}}|}|||}}~}{||}||{}}|}|}}~|{|{z|{{|||}|||~|{{{z|{||}|}||}||{{{{{|{||}|{~~}}}|~~~}~~}}}|}|}||}}}}}~|}|||{{|{{|{|}}||||{|{{{{z{{||{||||{{{z{|y|{{|}{||{|{zz{|z||{{{|z{|{{z|z{{{||{y{|z{zzy{z{z|{{z{{{||z{z{z{z{{z{|||{zzzzyzz{zz{{{z||z{{|z{z{z{{{zz{|yz{zzzz{{{|{{{|{{z{{{|{{{z{{{{z{zy{{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{{zzz|{z{|{|{{{{{z{z{{{{{{{||{zzzzzz{{{{{|||{{{z{y{{zz{z||{{{{z{zzzzz{||}{{|||{{zyyz{{{{{||{{zzz{z{zz||z{||{z||z{zz|{{|z{{{z{zzz{|{{{||{{|}{{{{{|zzz|{{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{{|zz{{{|{{{zz{z{z{|zz{{{|{||z|{{zyzz{{|{{|zzyzz{{{zz{{{{{{z{zz{z{zz{{{|{{||{z|{zzz{zzz|{y|{{{{z{z{{z{z{{z}{{yzzzzzz{{zz{|{{{{|{{{yyz{}{|~{|{z{{zzzz{{{{{{|||z||zz{z{{{|{{||z{{{zz{z{||{{z|{{{|z{{{|{|{z{|{{z{{{|zz{||}{|{}|{z{{||z{||||{|||}{{{z{{{{|{|{|}{{{{z{|{|{||{{{||{{z{{{|z{|}{{||||{{zz{{z|}}}}||}{z|{||{|{}||z||{||{|{{{|{|}||||||{{{{|{{|{||{}}{}{|{||{||{{|}}|}|{{{{|}{{|||||}}||{{||{|||||{{}|{||{{z{|||{}{}|~{{|{{|||||}||}~~~}~~~|}~~}||{||{|}}~|||~|}|||{||}{{||}|}}||z{zzz{||||{{|{{{|{{{{z|{|}{{|{|{zzzzzzz{z{{z|{|z|z{zzz{{}{{|{zzz{z{{{zz{{{{||{{zz{yzzy{{{{|||z{z{{zzyz|{|{{||z{z{zzyz{y{||{{||yyy{z{zzzz{z{{|{z{z{z{{yy|z{z{||z{zz|{yz||{|{|||{{{{|{{z{||{{|{{{z|{zz{{{z|{{|{|{{|{z{|{|z{{|{{|{{|zzyy{|||{|{{{{{{{zzzz{{{{{{|{|{{|z{{z{}|{z{|{{|z{{{|{|{||||}|{||{{{{{{|||{||{|z{z{{{{|z|{|||||{{{{z|{|}|||{||}||{{|{{{||{|||||{|}{|{|||||}|}}|{|{{}}||||{}}~}}{{{||{{}}||}|}}|||{{z{||}|}|}|}|{{z|{{{||||||{|}|{{z{{z{||}||||||}||{|}}||||~}}~~~~~~~}|~|{}}||}~|}}|||{|{{|}}|}|~|||}|{{{|{z|{|||||{|||{{{|||{{{{{|{{{{{zz{{|{}|||z||||z{zz{{{{{{z|{{|{{{z{{zy{|{{||z{{{{zzzzz{|{{{|{|{{z{{{z{{z||{{||{zzzz|yzz|{{{{{|{z{z|||z{|{{{{||z|zzz{{zz{|z|{|{{y{z|z{{{|{{z{{|{{{{{y{{{{{||{{{{{|{zz{{|{z||{{|{zzz{{{{{|zz{{||{{{|z{{z{{{|{|{{zz{{{|{{{|||{||||{z|z{{{z||{|{||{{|{zz||z{{{|}{|z{{{{z}z|{|{|||~|{|{{{{z|||||}|}{|{||{{||||||||||z|{{{}{|||}}|||}{|}z||||}~|}||||{|}{{{|{|||}}}}|{{||||||}}|||}||{{|{|{{|~{|}||}{{{y|z||||}{}||{|||}{{|{{|}||||}||{{{{{|}|}||~}~~~~}~~}~||||{||}}~}}||}}|{{|{{}||{}~|||{{{|z|{|||}{{}{{z{{{z{z}|||{{||z{{z{z{zz{z{{}{}||zzzz{{{{{z{{{|zzz{{z{zz{y{{{{{zzzz{{yz|{|{{|{{{zzzzzz{{z|z|{{|{z{{{|zz|{|{z{{|{{z{{z{{z|z{z||{{{{z{z{{z{{{{|||z{||zz{z{z{{{|{{|zz{{zz{|{|{||{|{z{{z{z{|||{{|{{z{{{{{z|z||{||}{{{{{{z{{z|{{||}|}|{z{{zz}|{{{{||z{|{{{{z{{|{{{z{z|{{{{{{|{{|||{{z|z{|{{{{{{|{||||z{{{{{z{{|{||}|}{|{z{{{||}|}|}~{{|{}|{{{|}{}}{}}||||||||}}|}||}|{||{|{|||}{|}|||{|||{|||}|}z}}}|||{|{|}|||}}}~|||{{|{|||||}|||}}{{}{zzz|||||}||{{}|{|}{{|}}|~~~~~~}~~~|}|}|}|}}|}}||||{{|{{{}}{|}|||||}|{{{||{|{|}|{{{{z{{y{{||z{{~|z{z{{{z||||{{|{{{|z{{{{{zz{{|{|zz{zzz{{z{|{z{|z{yy|zzzz{{{{|{{{z{yzz{yzzz|{|{|zz{z{z{{zz}{|{{|z{{z{|zzz{{|{{{z|{{zz{|z{z|y{{|{{{z{|{zz{{{{{z||||{{{{{{z||||{|||{|z{|z|{|z{|||{{z{{{{z|{|||{|{||{z{z{{|{|{{z|}|}{{z{{{{|{|}|{{|||z{{{{|{|}||{|{{||{zzz{{||{|||||z{{{{{{{||{|{}}}{{{{{|{||||{{{||{z|{{{z||}|||{}}}|z||||||{~|}||}}{||{||{{|}|}{|}|{}{{{|{}|}}|}}}|{{||{|||||}}{~|{{{|{|z||||}||~}|{~{{|||{||~|}|}}|{||{|{{}|{}||||}|{{{{{||||}~~~~}~}~}}||}}||}~}|}~~~||}{||||||{|}}}}||{{||{|}|||||||}{|{|{{z{||{|||||{|z{{{{z{||{{{{{z|{{yy{||{{{{|{|{{{{zz|{{|}z{}|{zyyyz{zz{{{{{{z{{zz{z{z{{|{{|}{{z{z{{{{z|{}{{{|{z{{z{{zz{{||{|{{{z{zz{zz|z{||{||zz{z{zz{{{{z||{|{zz{{||z{{{{{{|{{{{|y{{|{|||{||z{{{{{{{||||{|}{{{{{zz|{{||{|{|~|{{zz{{z{{|{||||{{|{{|{{||{z{{|{|z{z{{{{{{|||{{}{{{{{{|{|}{}{|||{{||z{{{|||{||||||{{}z}{|}{|}}}}{|{|{{||||{}}}|}}{}|{|{|||}}}}}}}{{|||{||}|{|}~|}z{|||{|{|{||}}{||{}||}|}}||}||||}|{||z{|}{|}|}}|||{{|||||}~||}||{{{|{||{||||~~~}~~|~~||||}}|||||~~~}~{||{||||}||}|{{||||{|{{{||{|{|{||{zz{{{{{{|}||{|{{z{{{zz{|{{{{{{{zz{{zzz{z|z{{|{{zz{z{zz{z{{z|||yz{y{zz{{{|{{z{{zz{{{z{|zz|y{{{|zz{|{zzzy{{{z}{||{zzzz{zz{z{{{{{{{yz|{z{|{|z|}{{|{z{{z{{z|{}{||}|z|{zzzz{{|{{{{|zz}|z{{z{{|{{{||z{{{{{zz{||||{|{|z{z{zz{{{||{{{{{{{z{zz{{z}{{{|{{z{{{{{{{}{{z{z||{{||{{{{|||||{{z|{|zz|{|||{{|||{{{{{{z{{|}|}|}||{{{{{{{}||||{|}{z{|{||{||}}}|}}}||||{|{{|||}}}||{}||{{{{||||||||{{||{{{{|{{||~}{|{|{||{|||}|}}}|||z|{{{{|}{{}|}||{{{|z{{}||{||{||}{|z{{||}|}~~~~}~}}}}~}~|}}|||}}|}}|{|{|{}|{{}|}}}}||{|{{|{||{|{||{z|zz{z{{{{z{}|}{z{z{z{|z|{z{{{|zy{zz|{{zzz{z|{{yz{z{{{y{z}{z{{{{{z{zzzzz{|{{{{{zz{zzzz{z{|{{{||{zzzyyz{{{zz{{|{{{{zzzzyzz{zz{{{{zzz{{zzz{{{{|||{z{zy{zzz|{|}{}|{{zz{z{zz}|z{{{|{{{zzz{{y||{zz{|z{zzzz{{{|{{|}|{{{|z||zz{||z{|{{}z|{{z{{{{|{z{||{y{{zzzz{|{{{}{{z|{z{z{{|{{}|||}{{{z{{{{|{||{{}||z{{{{z{|}{{||||{{{{||{{||||{||{{{{|{{{|{|{|||||{|{|z|z{{|||||||{{|{y{{|z||}||||{z{{z{{|||{||{}}|}{{z|{|||||{||}{||{{|{{{|{{}|}||{||{{|zz|}|{{|||||{|z{{}{|||~~~~~}~}|}~~}}}||||}|}|{{{|{{{}|||||}|{{{|{{{z||~|}}||{|{{{|y{{z}{|z{|{{|{zzz{{}}|z{|{|zy{z{y{{{|{{|||z|z{z|zz{zz{|{{{zy{zzy{{z{{{|||{||{{{{yzz{{|{||{|{zzz{{{{{|{{{{{{{zzzz{zz{z{{{{{{{zzz{{{{|z{{||{|{{{{zz{{||{{z{||||{{z{|{{||{|}}{{{{zy{{|{{||{}|{z{zz{{z|{{{|{||{{{{zz{z{{|||{{z{{{z{|{z{||z|||||{z{{{zz||{|{{{|{{z{z{{{{{{}|{}{{{{z{{||z{{|z}}|{z{z||{{||{||}}|{z{{{{|z}|{}||}}{{{|||||||||}{{|{||{{{z||||{}|}}{||||{||}{|{|||||{{|{|{~||{||}}|{{{{{z||}|}|}}|{|{y{{|{{}{}}}|}||z|{{|{{||{||}|{{|{{||{{||||~~~~|}}~}||}||||}}}}||}||{|{||{||||||{|{{{|||{|{|{||{{zz{{z{||z{||{}z|{{|{{z{{{z{{{||{{{z|zz{z{zz{|{zz{zzzzzzzz{|z|{{z{{z|{z{||{{{||{zyyz{{{{{|{{||{{z{{z{zz|{{{{{|{{z|z{{{z{{|{{|{|{{{{{{{z{|{{{}||{{|z{z|z|||{{|z|{{|{{z{z{||}|}||{{||zz||{|{{{|||z{z{{{{{{|z{||||{{{{{z|z{|{|{|||{{}{{{{{||||{{|{zy{{{{zz|||y|{{{{{zz{|z{{|{{|{}{|zz{{{|z|||||}~||||{{{zz{|}{|||}{z|{{{|{|}||}|}}|{|{||||}||||}|}}||{{{||{|}}|{|}|{||||||{|{}|}}}{z|||{{|||}||}}}{{{|{|}{}||}}|||||}{{}{|||}|||}}||{|{|||||}}{|}|||{{}{}|{~}||~~~}~}~}~}}|}~}}|~|~}}|||z|{z||{{}|||}|{{|||||{||{|}}|}|zz{{{{{|{||{|{||yz{|{z{|{|||{{{{z{{zy{z{{z|z|z{{yz{yzzzz|z{{{{z{z{yzzz{{{{{{z{{{z{{zz{{||{|{{z{|{z{z{{{z{{{||{|zzz{{zz{{z{{{{{{{zzz{{z{z{{}|{zz|{{{{{z|||{|{{|{{{z{z{{{{|{|{{{{{{zz{z{}|{{{|||{{{{z{{{|{{|{||{{{z|{|{z{|z{|{|{{{z{{{z|}||{|{|{{{zz|zz|||{||{{|{{{z{z{{{||||}{z{yz{||{z|{|{}|||{{|z{{{||||||{||{{|{{{{|{||||{}{|{||{|||||||||}}|z|{||{||}}|}}}||||{|{|{|||}}||||{}|{{{||}}}}}~|{|{{|{||||}|}}}|z{{|{{{|{}|{}}||{{{{|{{{}|~|}|||{||{{}z|||||~~}~~}}|}}~}|~|}|}}|{}{{}{{||}||}}|{{|{{{{{|{|z{|}||||{zz{{||||{||{{{|{{{|{{{{|{||{z{{{{zzz{{{{{||{{{zzz{z{{{{{|z|{{{z{{zyz||{{{z}{zzzzy|{{{z{{{|{{{z|{z{zzz{||{{}z{zy|{z{|z{|{||{|{|{{{z{{z{{{{|{{zz{{{{{{|{{{|{{{|yzzzz{z|{{|{y||{{{{zz{{|z{||{||z{{zyzz|||{{|}||{z|{{z|z|{{||{|{{{{{z{{{{}|{{z{||zz|{zz{|||{{{|||{{z{{{zz{||||}{{{{{{{|||{}||{}}|{{{zz{{{||||||}{y||||{{||||||||{{{z{||{|||}}|}||{||{|}}|}|}}}|||{{|{|{{{||||}||}{|{{{{||}|}|}|||||{{{{||||}|||||||||{{{{|}}||||||{{{zz||||{|||||{}{|{{{|{|||~~~}|~}|}{~}}|}|}}}||}||||||{|{||}|}|||{||{|{|||{||}{zz{zz|{|}|}}}{{|{{{{{{|{zz{{{z{|z{z|z|{|zz{{|{{{z{zzzz{zz{{|{{|{{z{z{z{{{{|{{zzz|z{{zz{{{}|{|{z{|{{zz|{{{{{|{{{{y{{{zz{|z{{{z{{{yzz{z{{{{z|{{{{z{||zz{{}{{|||zz|{z{{{z{{|{|{|{{{{z{{z{{{}{||||{|{{{y|}{|{||||{z{{{{{{z}{||||{{{|{{y{z|{||{|{|{{{{{{z{{||}{{{|{{{{|zz{{||||{||||{{|{|{z|{||||}|zz{|{z{||}{}||||{|{{{{{|||{|}}}|}|}||||}{|z}}}}|}{|{{{|||}~}|}|}{{}{{||z|}|||}}}{|||{}{||}~|||}||{||{{||||||}|||{{{{{{||||}}}}}|||{{{{{|||}||||{{{{|{zz|||||~~~~}{}{}}}~~}}|}}{}|{{{{|{|{}|}}{||{{|{{{}|{||}||~|z|{{{{{|}|}{||{{{{z{z{{{{{|{|{{{{{{y{{{}{{|z{zz{zz{z{{z{{z{{|{{{zz{{zz{z{{{||{{z{z{zz{{z|{|{|z{|{{|z{|||{{{{{zz{|yzzz{{zz|{{{{|z{z{{{z{{{||{{|{}zz{z{{{||{{|}{{||{z|z|{|{|{{}}}{z{{{z{|{{{{{{{{{{zz|z{|{|{{||{z{z{{{z|||{z|||{z{{{{{|{{|{{||{|z{{{{{{{|{{{{||{{{{{||z|{|{~{}z{{||{{|{{{|{{|||{z{{{{{{|}|||||||{|{{||{||{}|}|||{|{{{||||}{}||}||{|{{{||||}}{}~|||||{|{||}}{|||}{|{{|{|||||}|{}||||{||}|}|||||||||{{{||{|}|{||}}{{{{||{}}|}|||||{||{{||}{|~|~~~}~|}}|{|}}||}}}}{|{{||{}|}|}}|||{{{{|{|{{||{||z|z|{|zzz{zz||}{{{z|y{{|yz{|{{{|{||z{zz{{{{|{z{{z{{z{zy{z{||{{{|{z{zz{z{z||{|z{||{{zzzzzz{z{{{{{{z{z{zz{y{||{|{|{{{{z{z{zz{{}{||z{{|{{{{z||zz{|||z{{zz{{|{|||{{{|{{z{|z||z{{|||{{{|{zz{|{{z{{{{||{{{{{{{{|{|{{z|{|{{{|z{{{{{{{{{{{{{|{{{{{|{{||{{{zz{{{{{{{{{|}{{z{{|{|{{{{{|{|}|z{||{{|{{||{||||{||{{{|z||}}{|{}}zz{|z{{}}}|}|}}|||{{{|{|||{}|}|}||||{z{{|||||}}||||{z|{|}|{~}|~|zz|{|{|||||}||~||{{|{{}||}||||||||{{{{}{|||{|||{||{{|{{}|{~|}|}}|{|||{||}}||~~}}|}}}}}}}}|~|~|{{{{|{|{||}{}|{||{{{z{z|}|{{{||zz{zz{zzz|{|||||}|z{{zz{{{|{|zz{zzzzzyz{{|y{z{{{{z{{{z{{{{zz|{{{z{{{z{zz{z{||{zz{zzzzz{zz|{{{{z{{{zzzzz{zz{z|}|{{{{{y|z{zz{{||{{{{y{z{zz{zz{|{{z{{zz{zz|{{}{{{{{zz{z{{{{||z{{|{{||z{zz|{||}{||z{|{z{{z|{{||{|{{{{{{z}z{{|z{{|{z{{{zzzz{||{{{|{|zz{zz{{{z}{{{||{z{{zz{|{{|{|{||{{{{|z{{z{|}{|}|{zz{{{{z|{|{}||||zz{{z{{|}|{|||||{|{{|{{||{||||{|||{{{{{{}|||}|{|{||{||||||}|}|}|{{|{{|||{{}}}}||{z{||||||||||{|zz{{{{{{{||||||}{}{{{||{|~||}|~}|||||{{{|}|||~~}}}~}|}}}}~|}|||}|||z{{{|||}|}|}z{|{{{{}{}|{||||{{|{{{z|{|{{|{}{z}yz{{{z|{zz{||{|zyz|z{y{{|{|{{|{yzz{z{{{z{{{{{z{z|z{zz{{|{{{{{yz{zz{z{{{{z|{||z{z{{z{zzz|{{{{|{{zz{zzzzz{zzzzzzz{z{{{z{{{|{{{zzz{yy{{z||{z{}|{{|{{{{{{{{|{|{{|{z|{zz{{{|{|{{}{{z{{{z{{{{||{z{{|z|zzz{{z|{{{{{{zz{{{z|z{||{|||{{{{{{z{z|||z{{|||{{{{{yz|z|{||{{z{{|{z{{z}{{||||{z|{{{{z|||||}{{zz{{z|{{|}{|{||{{{||{|{|{||||{}|}{{{|{|{|||{||}{{{}{|{{||}||||||{|{||{||{{}|{}|{|{{{}{|||{{||}|||}{|||{||||{}|}{{|{{|{{||{}z{|||{{zzz|z|{{||~~}}}}}}|~}|~~~~}}||{|{{{~{}{|||}|{|||}|z|||||{}||{|{{{{z|{{z|}{|z{|z{z{zz|{{{|{{{zyz{{y|{{{{{{|{z{{{{|{{{{{z{{{|{zz{zzz{{z{|z{{{zzyzzzz{{{||{|z|{{{{{|{y{|{|{{|||{|z{z{z{|{|{{|{{z{zzz{zz|z{{{}{zz||{{{zz|{z|{{{|{{|{z}{{|{{{||{{{|{z{z|{||{z||{{{{{zz{|{|{|||{{{|{{{{z{||||||}z{zzz{z~|{||{|}}z{|{yz{{|{{{{|}||z{z{{{z|{|||}||z{||{{{z{|{||||}|{{{{{{{||||{|||||{{{{z|}|}}||}}{}{{||{{||{}}||}}|{|{||||}|}|{}|}||{{{|{|{|}|||||{||{{{{||{|||}}|{|{{|z|{}{|||}}|}|{|||{|}~}||}}||{||{|{||||{|}}|||}{{|{||||}~~~}|~~~|{~}|}|}}}|}{||{{}}|}}{||z{{{z{{|{}|{{|||||z{z{{{}{{{||{{z|z{y{z}|{{{{|{{z|{zzy{z{{||{||{{zzz{yz}zz|{||{{z{{zyz{|z||}|{{{{z{z{z{{|{{{z||{y{{z{{yz||z|{{{zz{zz{zz{z|{{{z|{{{z{{{z{z|{z{{}{{{z{zzzz}z{|{{{zz{zzzzz|{||{}|}zz|z{{z{{{|{|{{|z||{{{{z{{{{|||||z|z|{|z|~|{|}||{{z|{|{z|{||z|}{{{{zzz{{|||{{|||{{{{{{|z{{}{}|}|{|{|z|||||||{|{~{z|{{{{{{|||{||{{z{|{{{||||||}|{}{|{{{|{|{}|||||}z||||||{}{|}||{|{|{{|{{|}||||}}|z{|{{|z{{||}|}|||||||{{|||||}|}|||{{{{{||}}||}||{{{{{|{|}z|||}}||}{}||{}|}{}~}~}||}}~~}}}}}||{{{}|z||||}|}{||{{{{}||||{{{||{{{z|{{{|z|{|{{{|{{z{|{{z{z{z||z{{{{y{zz{||z{{{{zz{zzzzz{z{{z{z{z{{|{{yz{|{{{z|{|yz|z{zz{z|z{{}|z{{{z{{z{{{{{z{zz{zz{{{z{z{z{|{{z{z{zz{z{|{{{}{{zz{|z|{zz|{{z{{{{z|{{{{z{{|{{|||{{zzz{{zz{{|{|{|z{z{zzz|{||{{{{{zz|{{zz{|{z{|}||{z{||{{{|{||}||{{{{{|{y|{{||{|{{{{z{{{z{z|{|{{||{{{z|zz{}|{||}}}{zyz{{{{|{|||{|||{|{{{{{}|}|||{{{||{z}|{||{z}|z||zz|{z{{{}|}|}}}|{{|{{{{{|{|{|}|{|{{|{{{{|{{||||}{{|||{{||}}||}}{|{z|||{|||||}}}|}z{{||{{||}|}|}|{}||{{|z{|{|~|}}}|}~~}}~}~~}{|{{||{}|}{~|}}{}|{{|z{{|}}z|||||{{{{{{{{}||{{|{{{z{{{{|{{z||{|{{z{{{zz|{{z{|{|{z|zzz{z{{z{{{||{zz{{z{zz|z|{{|zzzz{z|z{{{|{{|||{zz{zz{z{|}{{{||{z{zy{{z{{{||{{{{{{z{{{{{{z{{{{{|{{|{{{{{|z{|||||{|{{{||||{{{|||{|{z{z{z{{|{{||{z{{{{{{z|{}||||}|z{{|y{{{z{|||||{|{{{{{{|{|||{}{|{{|{zz{{||{{||z{{zz||{{z{||||}|||z|{{||{|||||}||{||{z{{|||{||}|}{|{{|{{}}|}|{}}|||{|{|||||{||}|}|{{{{|{{}}~}||}|{||{||{|||||}|}||||{{||||}}}||~||{|{{{|{{|}}|}~|||||||{|}z||}}}{|||{{}z}|{|}}~|{||{|||{}||}}~}|}}~}}|~}}|}}}|}}|}{||||||}||{{z{{zzz||||||}}|{{zz{{z{{}{{{||{{{z|{{z{|z{{{{{z{{|z{z{{|{{{{{zzzz{y{{{zzz{{{{|{zz{|z{z{z{{z{|{{zz{{z{zzz|z{|||zz{{{{zy{{{}z|||{{z{z{{{{|{{||{{z{{{{{zzz|{{{|{||{|{zz{z{|{|{{||{z|z{z{z{||{y{|{zz{||{{{{}{z{|||z{z{z|zz{|{||||}{{{{{{{zz{|{||||{z{{zz{{|{|z||}|{|{{{{{|||z{{{|z{{z||{|{{{{}|{||{{{|{z|z{|{|{|}||{{{{zz{{{{{|~|||zz{{{|||{||{|}~z{}|{{||||{|}}||||{{|{{||||}|}}||{{||{||{}|}{||}|{|||||||{|{}|||}}z{{{{}|||||}}}}|{{{}|}{}}||||}|||{{{zz{|||||}{}z{|||{}|}||~}}~}||}|{||~}}}}}}{||{{{{{||{||}}||{z{|{{|{{|||}|{{|zz|{{{{{{{z{|{z|{z{|z{z{{zz{{{{{{zy|zz|{zz{|{{|{zz{yy{y{{{z{{zzzzz{zzz{{|{|{zzzzz{zyz{{{|z|{}{z|{{z{zz{|||{{{|zzzzz{y{{{{z|{}{|{{{{{{z|{{{{|{{z{z{{{{{z{{|||||{{y{{zz{{|{{{||z{|{z|{zz{{z{{{{y{{zz{zz{{z|{{|{{{{z|{{|{|{{|{{|{{{z{{{{{z{{{{||zz{{{zz|{|{z{|{|{{{z{|z{z||}{}}{zz|{{|{z{|||z|||{{{|{{zy{}|||||||z{{{{{{|||{|{}}||{{{{|||{}|||||||{||||{||}}{{|}|{||{|{{||||||}||{|||z|{{}|}|}}||}{{{}{{}|||||}|||{z{{{{||{{|||}|{||z{{{{|{||}|{{|||{{|}||~}}~}|}}|||}}~}||}~~{|{|}{{|||||}}|}{{{|{{{||||{{}}{{||{{zz|{{|{|||{{{z{{{y{{{{{{{z|{{{{zz{{{|{z|{{|{zzy{zz{|{{z{{|{{{z{zzz{{{z|||{{z|{z{z{{{|z{{{{z{{|zzzzz{{|z|||{{{z{zzz{||{|{z{{z{z{z~{||{{z||{{zzz{{{{z{{{{{}}{|{zzzzz{|{{{|||{{{zzzzz{z{{{{{{{z{zz{z{|||{{{}{{{{{{{{{{|z|||{{{{{{{zyz{||{|{}{{{z{{{{{{|||||}|{zz{{{{{||||{}}|{{{{{||||z{|{{{|{{{|{z{{{||{||}}{z{|{{{{{||||||}|{{|{{|}||{|||}}}{|{|{|}{|}}|{|||z|{{{||{|||||{|{|{||||z}{|}|||}|||{|{|{||{}}}}||{{z{|{|||}||}||{||{z|{{{}|}|}|||||{{{||}}|{{~~~~|}~}|~~~}}}}}|||||||{|{}|}|||{|{z|{|z||}z}{||{||zz{{z{{|{~|{|{{{{{z{z{{|{{{|z{y{|{zz{{{{{z|||z{zzzzzz{{~||||zz{{yzzz{{z||{{{{zzy{{zy{|{|{z{||zz{zz{z{{{z{|{|{{{{zzyzzz{z{{|{|{{zz{z{{z{{{}z{{{{z{z{{z{z{{|{{|{{{z{z{z|}{{{|{|{y|zz{|{|{{|{{{|{|zz{{zz{||{{{{||{{{{z|z{{{||}{|{{{yzz{zz{{|{|}|{{{{{{|z||{{z{||{{z{{z{z{{||{{||{{z{{||{{z|}z|}{|{{{{{|{||}{{|}|z{{{|z{{||{|{||||{||{|}{{|||}|~||{{{{|||||}|}|~|||}|||{z}}|{}||}|{{{||||{||||}|~||{|||{{{{}|||}|||{{}|{{|{{|||}|{|{||||{|{|||||||{|{z{|{|{}{|}~|}~|}~}|}}~|~}|{}||{|{|||}||}}{{{{{{|{z|{{||}|{z{|z||z|{}||}||{{{z{zzzz|{|{{{|{z|z{{z{{{{{{|{{z{z{|zzz{z{|z{{|zzz{{zz{y{z{{{{{zz{{zzzz{{|{z{{|{z{zzzz{z{|{z{{{z{|{zzz{|{z{{{{|{{{{|{{{z{z{{|}z{{{zy|{z{{|{{{||{y{z|zz{|{|{{{|}z{zzzzz{{z{|{|||{{z{z||{|{}{|||||{{{{{z|{{{|{||}{{|{z|{{{|{|{{}{{x{{{zz{{{||{{{{z{z|{z{{||}{{|{|{{{{{}{{|||{|||{{{|z{||{{~{|}{{{{{{|{{{|||}{|||{||z{{|||{{}|}|}}z}|{{}|||}}}}|~|{||{{{{}{}{|}}}||z{z|{{|{||}}}}{{|||||{|}|}{||}{|||||{|||{|{|}|{|{}{z{{||{|||~{z||||{|{|{|{}~}}}|}}~}|~}~}||||||{{~}}|||}{|{||{|{|{{|||}|}|||{z{{{{|||{||z{z|z{{|z{z{{||~{z{{z{{z{z{{||{|{{{{z{z{z{z{|{{|{{zz|zy{z{{|{{{|zz{{{{{z{z}||||{{{{{{y{z{z{{|{{|zzz{{zzz{{{{{{||{z{z{z{zzz{{|{}{{zzzz{{{z|{|{|||}{{{z{z{zz{{|z{{|{{{{{z{{{|{|{|||zzzz{{{y||||{|||{{|z{{|zz|{{||{|{{{{|z{{z{{|{{||{{{zz{{{{{{{|{|{{{|{|{{z|||||||||{z{{{{|||||}}{||z{|z{{{|{|{{{}|}{{|||}{|}}|}|}|{||{z}|{}|{}|}}|}||||{}||}||}|||||||||{|||}|}||||{||{||z{||||||}{|||}|{||}|||}}}}{|z{{||{|}{|}{}|{z|z||{{|}~||}|||}{{{|z|}}}}~}~~}}~}|~~~|}~||||||}{||{}}}~||{z{{|{{{{||{||}{{|{z{|{{z|{|||{|{|z{z{z||{{|{|{{|zz{zz{{{{{{{|{{{{{{{zz{{z{{{{|{yz{y{{{{|z{z{||{{z{z{z{{{{z||{{{z{{zzz{zz{{{|{|{|{{z{{z{|z{z{|{z{z{{{{{z|z{|{|{z{{{{|{y{{{z||{|{{{z|z|{{{|z{|||z{{zz{{{{{|z|{{{zz{{z{{z|{{{|{|{{|{{{{{{z|z{z|{{y{z{{{{zz||{{|}||{{{|{{{}|{{|{{{z{|{|z|{|}{|{}|{{z{{|{}z{{||||{}}{|{{{{|||||}|}{{z{{z{{{|}|{||}}||{{|{||{{|{|||}|{{|{}|||}}}|}|}}|||z{{{|}|||||||{{||{{||{||||}}{||{{|{}||||}{}~{||||{|{|}|||{|}{|||z}|||}|}}|||{z|zz{|{|~}{|~~~~~}|}}}~}}}~||||}|||||{|||||{{{{||||{||{{||{{{|y{z{}|{|{|{||z{z{{{z{|{z{{{{{{{z{yzz{{{{{||z{{{z{zzzz{{{{|||zzz{{{{zzz|{{{}zz{{z{{z{{|{|}||zzz{{z{zz{{{{{}|{{{{{{z{{z{{|||{{{z{zy{z|{{z{{|||{{{{z{zz{z}z{{|{|zz{{{{z{{zzz|{||z{z{{{z{|{{{{{{z{{z{{{z{|{{|||||{{{|{z{z|||{z{{|{{z{{zzz||{{|{||zz{{{{{{||{|}|||z|{{z{{z|}|{|{|{{|{{{{z{|{|||}}{{z{{{{z||||}||{}z{{|||{}|{|{|{|{{||{||{z|||{}|}}{{}{{|}}}|}||}}}{|{{{{{|||{{}|||{|{{z{|||{||}{||}|||{||}|}}}|}~|||z{{{|||}}}|||z{|z|{||{||}}}{}|z{{}||}}||~~}||}|}~~~|~}}~}|{{|||{}}{|}|||}|{{|{{|{||{{{||}|{{{{z{||}|{||{z{{z{zzz|z{z{||{z|zzzzzz{{|z{{{{{{{zzzz{z{{|{{{|zzz{z{zz{{|yy{|zz|{{z{z|z{{{{{|{z{{zzz{z{{||zz{|{|zz{yzzz{{{{{{{|zy{z{{zz|{{z{|{{zz|{{{z{{{|{{||{|{zzz{||}{{|||}{{{zzz{{|{{|{{||z{{{z|{{|}{{{||||{{{{z|z|{}|{|{{{z{{|z{z||{|||{||{{z{{z{|{{z{|{|zz{{{{z|{||{{|||{z|{{{|}{|||}|}|}zz|{{{{|||{{|||z{|z{{|{|{}|||||||||{|{|}|{||||}||{|z|{|{}||}}}||||||{z|||}}}}}}|{{||||||||}}||}||{{{|{||||}|}~||||{{||{|}|{||}}||{|{}{{}||||||}{z||{{|{}}||}~}~~}~|~~|}~|}~}}}|{{||~}}}|}}}{|z{{{{|z||}||||||{{zz{{z{z|{||}|{{{{yz{z{{z{{{|{{z{z|{{{{{zz{{{z{zzzz{zz{z{|{|{|z{zzzzz{|||z{|||{z{{{{z{z{{z|{z|{{{z{z{z{|z|{z|{{{{|{z|z{{{|z{|}{|zzzz{z{{{z{|}{{{{{{{zz{{{{{|{||{z{{z}{{|{||{{|{{{|zz|{|z{|{{||{z{yzz{y||{{}||||{{z|{{z{{{|||{|{z{{{|{z||{{{|||{|{{{z{z{|{{z{{|{|z{{{|||{}|||}}{|{|{||{{{|}{{|}||{{z|z{|}{||{}||{|{{{|{|||{|||}{|{{|||{{||{}|||}|||{{|{|{}|{}}}|{|{z{|||}|~||}|||{{{|||{||||}}||{{|{{||||}|||}}|}|z|||{{|}||{}{}}{|{||{||||{||||{{{|{|z||}||}}~}}}}|~}}}~~}~|}|||}|||||||}}}|{{|{|{{|{|{|{}||{{{{{{{}|}|{{{{||zzzz{z{{}zz{||{|{yz|{|{{{|{|{{|{z{{|{z{z{|{{z{{{{zz{{z{{|{{|{{{zzzzzz{{{{{{||{z{{|z{yz{{{{{||{{{zz{y{z{{{{z{{{z{zzzz|{z|z|||{{{{{|zzzzz|||{||}{{{{{z|z{{{|{}{{|zzzzz{||{|}{{||{{{zz{z{|{{{{|}|{{{{|{z{{|}{||{{|z}{|z{|{{||{|{|{{z{{{{|{||{{{|{{{|{{{{{z{||}|}}||{{{{|{{{z|{{|||{{{{{{{{|{|||}||{{{{z{{{|{||z}}{{{||{|}|||||||||||{||{{{|}||}|||{|{||{{|}}|{~{||{{{|{|{||||||}||{||{z{|{||||}}}}{|{|{||{||||}}}|{||{{|||}}|{||}{{||{{||||||}~~|~}~|}~}{~~}}}|{{||||{}}{||}|z|{||{{{{{|}||{{|{|||z{{{||{|||||{{{{{{{z{{z|{|||{zz{{{z|{{{z|{{{{zzzz{z{{z{|z{z{z{zz{zz{{{{|{{{{{zz{z{zz{{{{||{{z{{zz{z{{{z|{z||{{{z{zyzz|{z{||{z{{{z{{zz|{{z}z{z|z{{|zz{{||{}|{zz{zz{|{|{{|{||{{z{{z{|z{||{|{|{z{{{|z|z{|{{{|{z{||zzz|zz|{{{|}|{{{|z{{{{|{||{{{{{{{z{||{{||{||{z{{|z{{{{{|{||||{|||{|{}{||{}|||{|{{{|{}|}}||}|{{{{|||||||}{|{{{{||||z|{||||{}}|{{{z|{{{{}}}~|||||||{{{||||{||}|{{||{{|{}|||{}}|{{||||{||{}{|||||||}||{{|{}|}}}|{{|{{}{|{||||}|{|{{{z}{}{|||~}~~|~}}}}~}~}}|}}|}|{|}|~|}}|}}|z|{{||{|{|||}~{|z{|{|z|{{{||||z||{z{}{||{|z|}{|z{{z{z{|||zz{z|{yzz{{y{zz{||||{{z{z{{z{z{{|{|z||{z{{zz{{{{z||{}|{|z{{z{{{z{{|{|{{{{zz{{zz|{{|||z{z{{z{zz|z{}|{|{{{z{z{z|{z|{|||{{zz|z{{|{{|{||}{{{zzz{|{|z|||||{{{{{{{{z{||||||{|{|z{{z|{{|{{{{{z{|{{|{z|{|{{|{{{{{{{{|{||{{||{z{z{|{{{{{|}}|||{||z|||{|{{|||||||{|{{}z{|||||{||y{z|||{|}|}{||||{{|||{{||||{{|||{{|{}|{|||||}|||{}||z|{{||}|}}}|{{{}{{{{}{||}||||{|{|{|}|}|}}~}||||{|{|{|||||{|z|{||||{|}|}||}}{{|{{z{|}}|{}~}}~}}}}}}}~~}~}}|||}||{{||{}||{||{{{||z{{||||}|{{{{{{|z|{z|{|{|{}{{{{zz{{zzz{|{|zz|{z{{{{{{z{|zz{z{{{zz{z{{{|{{{z|{z{zz{{{z|{{{{|z{{y{z{|{|||z||{||y{zz{{{{z{|z{{{z{{{y{|{zz{{{zzz{zz{{z{{|z{{{{{{{zzzz{||{{}}||||{|zy{|}{{||||{{{z{z{{{{{{|{|}|{{{y|{{|{|{{{}{{zz{{{{|{z|||||||{{{|z{z{{|{{}|||{{y{{{|{{||||{|||{z{{}{{{|{{{|}{~|{|{|z{|||{|||{|{|{z{z}|}|{|}|{{{{{{{||}||{|||z{|{z{|||}|}|}||{}}}{||z||}}|}}}||}||{{||}||{|}{|{{|||||{|{|}|~}{||{{||||||||}|}|{|||{{{|}|||}|}{}z}||{|}|||||}{|{{{{{{{|{}|{~~}~~~{|{}|}}}}}}}}}{{|{|}}~}||||{|{|z{{{{|||{}||{|zzz{{z{{||||||z{{{z{{{{z{{z|{|{zzzz{zz|||{{{|{zzzz{{z{zz||{{{{z{zzzzzz{z{{zz||z{z{zyz{zz|||||{{zzzy{yyz{zz{|||{z{{zz{z{}{y{{{{|zzzz{zz{|{{{||{z{{zzz|z|{|{{{}|{zzzz{{zz{{y{{}}|{|{{z{z|{{z{{{{{zzz{{{y||||{|{|{|zz{z|{{{{{}||{|{{z{{{{|{|||{}{|{{{{{{{{||{|||}{{{{{{{{{|{|~}|}{{{{|||{|{|||||}zz{{z{zz}||}{}z|{{{z{{{z|{}||}|{{|{|{|{{{||{}|{||{{|z{{{{}}}|||||{|{{{}|{|||}|{||{|{|z{||{||}}}|||{z{}{|}|}}|}}~|{||}|{{|}|||||{||z|{{|z{||}|}|}{{||{{{{}|}||~~~}~||~}~}~}|}}|{{}{|||}|||||}|{|{||{{{|{}{|{||{{{{||z{{|{{{|}{{z{{|{yz{{zz{|{|z{{z{{{{z{z{||{zzz{zyzzz{|{{|||z{{zz{{{{{{|z||{{{{zzzyz{{|{||{{{{{zz{{|{{|{z||{|{|z{z{zy|{{z}z{z{z{zz|{{z{{{{{|{z|z{z{{{{{z{{|}{{{z{{zz{z|{{||||z|zy{|{z{{{z{||{zz{{{{{z{|{}}||zzzz{z{{||{{}||{{{|{|{|{||{{|||{||z|{{|{{{|{z||{{{z{}|{z||}|||{{{{|||{{{|{{||}||{{{}|{z{|}}||||||{||||z{|}}|||~|{||}|||{{|||}}}}|z||zzz|||}}||}|}{{{|{}{||}|}||}}{{{{{{||}|}}||}}{}{|z{|||}{|}|}{||{{|{{}}}|||}|}}||{|{|{|||||{}{z||z|{{|||{{~~}|~}|||~~}}}~}}}{|||}{{}|||}}}|}{{{|{{{|{{}{{||||{{{{{{|{||{|{}{zz{zz{{z{zz{|{{|}{z{zz{zz|z{{{|{zzzyz{yz{{{{{{{|z{z{{z{{}z{z{|{{z{zz{|zz{{z|z{{{{{{z{zz{{|{{z{{zzz{{z{{{{{|{{||{|{{{{{zz{z|z{||{{{{{{zz{{{||}}|{z{zz{|z{||{{}|{{z{{{{{{{{{|||||{{{|{{{{{{{}{{}|{z{{{z{{zz{|||{||{|{{z{{{{{{z{|{}zy{z{|z|||{|}{||{|{z{{{{}{{||}{{||{{{||{||{|}}{{{z{{{{{|||{{|{}|z{{|||z}||||{||{|{}{||{|}|}|}||}|z{|||z{|}|||}|||{||{|{|||}|||}||{{|{|{|{|{}}}}||{{}}|||}{}||}}|{{{{{|||{{}|||||||}||{{|}|}}|}||{|{||}|}||||~~~~~|}}{|}}}}}~}}|}{}{{{z{|}{|||}|||z{{{|{{{||{}|}|z|{{yz{z{{{|{|{|{{z{{{z|{z{z|||zz{{{zz{{{{|z{{{{z{zzz{{{{{|z{|{z|zyyz{{z{{{{{|{{z{zzzy{{{{z|}|||{|zzzy{z{{{{{|{|z{{{zzz{{z||z||{z{zyzz{|{{|{||{z{{{{{|zz{{{{|{|{{z{zz{zz{{{{}{|{z{zz{{z{|||{{{|{z{yz{z|||{{||}|{{{{z{{{z{|{|}{{{{{{{|z{|||{|}}||{|zz{{{||{z{{|||{{|{{{{|||{||||{{{{{||{z|{||{|}{{||z{{|||~{||||{zz{|{{{{||{{||||{|{|{|{||}||}|{{|||{{z{|}{||}}||{||{}{{}{||}||||||{{{{{|{||||}}}{{||{|}{|}|||}||{|{{{|||}|||}~}||{{|z{{|}||}}}|||{{z|{|}||}|}~}}|}|}}~}~}~}|}}z|{||||{{||{}{|{|||{{{{{||||}z|z{|z{z{{||{|{{||{{z{zzz{|{{{{|z||{{z{z{{{|{{||{{{{{{zzz{z{z|||{{zzz{zz{{{{{{{{|{{{{z{zz{{|z|{{|{z{zzzzz|{||||{|}zz{{yz{{|{{{||{{{zzz{z{{{z{{{{|{z{{zz{|{{}{{{||{zzz|zz{{|{|{{{{|z|{zzz{||{{{||{zz{zz{{z||{|{}||{{{{zz{{|{||{|{|{z|{{z{{|{{{{{||{{z{z{z{{|{|{||{|{{{{{|{|||||{}|{{{|{{{y|{|{{|}|{z{||{|{{{{|{{}|{{{{{{{}}||}|{||||{{{{||{|{}}||}|{{|{{|{|||||}|{|{|{{{{{}|{|}||}|{{{{{{||||}}||}|{}{|}{{|||||{~}}|{{|{{|||}||}}}}{||z||{|}|||||}|{|{{||{}||{{~~~~}}}}|}|~~}|}|~|||{|||||{{||{}}}|}{{{{{z}||}|}}{|z{{{z{z{{|{|{|{{{{{{|{z{|z{{{||z|yz{{z{{z||{zz{{z{y{{{zzz{|{|{|z{z{y{{zz{{z{{|{{zz{{{{y{{|{||||{z{zzzzz{{{|{||{{zzy{zzz{||zz{{|{|{{{{{|z{|z{|||zz||{{{{zz|{{{{|{zz{z{{{{||z{|||{||{{z|{{|{|||||zzy{z{zz{{{{{{||zz|z|z{z|{{{{}{|{z}z|{{{|{|}|{|||{{{z{|{{|{z{{{{{z{{z{z{{{||{||{|||{{{{|{{{|||}||{|{z{{||||{{|||{|{z|z{|||||||||{{{|||||{}{{}}|}|{{{{{||{|}||||||{{|{|||}|||{}|{|||{|{||||}|}||}|||{|{|{|{|~}|||||{|{{{{}{||||||{{z|{{|{}}|||||{|||{z{||||}{{~}}~~||}~|}}~~}}||}{{||{|||||||}{{}z{z{{{{|{{{}z{z|{zz||z{|z|{||{{|zz{{zzz{{{{{{z{{zzz{{{||{z||{zzz{{zz{z{{||||{zz{zzzzyz||z{|{|{z{zzzz~|{|{|{{z|z{zyz{z{{{z{{|{{zzzz{zyzz{{z{{{{zzz{zzyz|{{{|{{{{z{|zz|{{|{{{{||{z{{|{|{|{zz{|{{{|z{yz|{|{{z|{}{{{|zyzz||{{{|{|{|{{|z|{|{{{{}||{{{z|{{{{{||{{|{{{|{z{z{{{|{|}{{{{y{|{|z}}|||}|{z|{{{||z{|{|||~}{{{z{{zz{|}||}{||{zzz{{|{|}}|}~||{{{{{|||{||}|||}{{{{{||{~|{||~}|}{|}{{||||}|}|||{|{{{{{{{|}|}|}||||{||||||{|||}||||z|{{{||}}{||||{||z|{|||}||||{{}z{{z{}|}|}~~{|}}|}}~~~}}~}~||||}|z|}|{||}~|}{{||{{{}|}|{{~{|{{|{{z{{z||||{|}{{z{{{z||{{{|{|{z{z{{|{z||{z{|{{{{zzzzz|{{|{|{zzzz{zz|{{{{z{{||{|{{zz{z{{|z{|||{{z|zz{z{{|{z|||{{{{{z{zzz{z{{{|{{{z{|{{z{z{{{{zz|{{{{z{{{zz}{{}|z{{{{|{|}|z{|{|{{|{{z{{{|{|{{||{{|z{{{z{z||{{|{{|{{|y{z||{{{{||{{|{{z{z|{|{{|}|{zzz{|{{z||{|||||{{{||{{{|{}~{|}{{{|||||{{|||}|||zz{z{{|{}{||{{||{{|z{|{||}}}||}z{|{{{}}{|||}}||}{|{||{{|||}||}|||{{{||}}||}||{|||{|{{||{{}|}|||||{{{||||||{|}|||{{|||{{||||||}|{||{{|z|}|}|{~|{|}|{||{{||{}~~}|~~|~}}~~}}|}}}|}{}|||{}|||{|||{|||{{{{{||{|{||||{{{z{{|||{||z}|z{z{{{z|||{{|{{{{{{{zzz||z{{||{zyz{zzz{z{{|{||||{zz{zzz{|{{||{{{zz|zz{{z{{||{{|{z{{{zz{{{{{{{{|zz{zzzzz{|{z{{{||{zz{{yzz|{{{|{|z{z{{{z{{|}{{||||{|{{{z{{|{{|||{{z{{zz|z|{{{{{{|{{{{zz{{}{|{{{|{{{|{{z{{z}||||{{{{{{|z{{|{|{||||{y{|{|z|{{{|{|{||{{{||{{|{|}|||||{|{{{|{|{}}||}||{z|{z{{{||{|}|{|{{{{{{{||{}{|}|z||||{|}|{|}|||}|{{|{{|}|}~}}|}|||||{{{||{{|||}}}{{{{|{|}}|{}|||{|{{|{{}|||~}}|}z|{z|{z}|||{||{|{}}|||{||{||}~}{|||{{{{{||}||}~}~~~~}}~}}}||~}|||||{{|||}|{}|~|}z{{|{{{{|||{{||{|{{{{{z|{{|||||{{{{{z{xz|z{{{|{{zz|{zzz{{|{{{{|zzzzz{z{z{{{z{||{{{{{z{zz{{{{{||yz{{y{z{z{}z|{{zz{{zz{zz{{z|{|{{{{{{z{{zz{{{||}{{{zzz{{zz}z{|}||{{z{{{{zzz{||{|||z{z{{|{{{{z|{{{{z{zz|z{{{{|||{|zzz{z|{{|z{{{|}|{z{||{{{{{}{{}}|{z{zzz{{||{{|{}{{{{{z{|{{|{{{|z{{{{{{{|{|{{|}||}{|{{{{{{}|||{}{{zz{||zz{}|||{|||||||{z{||}||}}~|{||{|||{|{|{|||||}||||{{{}|||}{||{|||{|{||{|}||||||{|||{||{|}}|}}}{{{|{{{|{||}}}z||z{z{{|}|}}~||||z}{{{||}{||||||{|||}|{||||}~~}}}|||}}}}~}}|}|}|{{||{|z{|}|}}|{|zzz{{}|{|{|||}z|{z{|{{{{{{}}|{z{{{zz|{{{z|{|{}{{|z{yz}{{{|{||{|{{yz{zz|z{{|{{z{zz{{{zz{{z{{{|{zz{{{z{{||z{|||{z{zy{z{{{|{{{{|{z{|z{z{z||||z{{z|{y{z{z{|z{{|{{z{z|{{z{|{|{{|||{||{{z|{|{|{{|||z{{{zz{{|{|{||||{{{{{{zz{||z|{{{{z{|{{{z||{{{{{{{{zz{z{{~{||{|}||{{|{{z{{{{{z{||z{{{||z{}}{||}|{{|{||{||{|{|{|||{{{|{z{{}|{}|{|{{{z{{{|{}||||||}||z{|{|}|}|||{|}|{||{{||{||}|}|}|z|{{{|||}|}|||{|{z|{||{|}}|||}}|{{{|{|||{}~|}}||{|{{|{|{}}|{|}}}{||}{|||||||{}|||}{|z}{|}}||~~}~}}}}}~}}||}|}}{~}|{|{{|{||{|||{|{{|{{{{}|{||{{{|{zz{{}{|{|||||y{z{{z{{{{{z|{{|{z{{|z|z{|{z{|{{{|zz|z{{|{|z{}|{z{{{z{|{{{zz{|{{{z{z{y{z{{{{{||z{{{zz{z{|z||||{|z{{{z{{|{{{{{{{{zyz{z{z{zz{{{|{{{{|{{{y|{{|{||||z{{|{{{z||{{||{z{|z{{{{{{{|z|||{zzzz{{z{||{{}|||{{z{{{{{|{||}{|{z{{{{zz{||||||{{zz|{{|{|||{{{||{}{{||{{|{|{||||{||{{{|{{{{|{||}|{z||{||{}||{|}{{z{{{||{|}|||||~{|{||{|}|||{}||||{{|{{||{|}}|}~||{|}}{|{|||}|||||{{{{{||}|||||}{||{||{|{}||||||}||{z||{|{||||||}|{{zz||||||}|}||||||{{|||}|||~~}~}~|}}{}}|~}}~{||{||{{||{|}}|}}{{|{{|z{|}{|||{{{{|zzzz{{{|{zz|z{{{{z{z{|{{{|{{{z{yz{yz{|{{{{{{{{{zyz|z{{{{{|{{zyzz{z{{{{|{{{{{{zzzz{zzzz{{|{||z{{zzzzyz{||{{{{{{yz{zzzz{{{{{{|{zz{y{zzzz{z|||{{z{{{z{z{{{{{{|z{zzz{{{z{|||||||{{{zz{z{{{||{{{{zz{zz{zz{{||{{|{{{z{|z{zz|z{||{|{{{zzzz{{|||{||{{{|{z{|{|||z{||{|{{{{|{{{{|}}{|}z{|{{}{{{||||{||{{z|{{{z{}||{|}{{z|{|{{{|}|{||}}{{{|{|||{}{|{|||}|{|{|z|{|||||}||}{|{{{z{||||||||{{{|}z|{}|{|~}}}|{|||{||}||}}~||{}{||z||||}||}}|{{|{{{||}|||{}}}z{{{||{{|}||~~~~~~~}}{}}}|~}~}|}~}||}|{{||||{{||||{{{{{{|z{|{|z}}|{|z{{{zz|||{||{|{z{{z{zz{|{{{||{{z|z{zzz{{{z{|{|z{{{{{z{z{{z{{{|{z{{zz}{z{{z{{{|{z{{z|{z||{|{{{{zzzz{zzz{{|z{||{{{{z{{{{z|z{{{|{z{z{zz{{z{{{||{{z{{{{zzz{||||{}|{{z{{{z{{{{z|{||{zzzz{{{||{{{|{|{z{{{{z{|{|z{{||{z|{{z{{{{{{{}|{{{{{{{{z||{{{|}{{z{{z{z{{||{{|||z{{{z{{|{{|}|{}|{{z{{|{{{|{|z||}|{||{{z{{}|{{||||z{{|{|{||}{{||}|||{|{||}|{}|~|{}|{{|{|z||||||||||||{||||}}~|}}{|{|{|{||||}{|}}}|{|}{|||||||||}}||{|{{}|{}}}|||}|||{}}}{||{|{|}}{{|{}{|||||}}~~}}~}}|}}}{}}~}}|}}||{{|{{|||{|||{|{{{|z{{{{{{{{|~||{{{{z{{|||{{|{|{{zy{{zzz||{||{{{z{z{{zz{{zzz}{zz{|zz{{z{{{{|||{{zz{{{|z{{{{{|||{yz{|{z{{z{|{{||{z{zzzzz{|{{{{{{{{zzzz{z||{|{|z{y|zyz{{{z{{z{|}|{{z{{{zz|z{{{|||{z{{|z{zz|}{{|||{yz{{y{z{{|{||||{{{{{{{z{||{|z||{{{{{y{{{{|{|{{{{{{{zzzz|{|{z|||{{{{|zz{{}|{zz||{{z{|{|z|{{|||{|{|zzzz{{{|{|||}|{{{{{z}{||{||{{|{{|{|{|{{||||{|||{{{}{{{|||{{|}|}{{|{|{{|}}|}}}|{{|{{{|{||~}}|||||{{|||{|{{||}}}|{|{{{{|}z{}|||}|{|||||z|}}||{||}|{{{{z{||}}||}|||{{|z{}{||||}~~~}~}|}}||||}|||}}}|}|{{z|z{||||{||}}z{{{{{{||{{|{}|{zzz{{{z|{{{||z{{zzzz{{{zzz{|}z{{{{zyz{{zz{{z||{zz{{z{{zz{z|||{{{z{{zzzz{z{}zz{z|zz{z{{{|||{{{||{|{{z{|y|{{{{{{|{zz{zzz{{{{z{|{{{{zz{{z{{{z{|}||zz{{{z{z{|{|{z||{{|{zz{{|{z{{|{|{z|{zz{{{{z|||||{z{{z{z{|||{{{||{z{zzz{z|{{|{|{|{z|z{|{{{||{|||{|{{z{{{z||{{|||}|z{{{{||{|||{|||z|{{{{|||{{|{|{~|{{{{zz||{|||||{{{{{{|{|}}||||}{|z}{{{}{|}|||||}|{{zz|{{|}{|}||||{|{|z{{|{}||}|}}{||}{||||{|}}|~}|{{}||{{|}}||}||||{||{{||||~|||{{{z{{{{||{{|}||}}|{{{{{{{|{|~~~~}~~|}}|||||}}|}}~|~|{|}{{|||||{{|}}{z|||{}{||{}|||||{{zzzz{{||{{|{|z{{zzz{z|{z|{||{z|zy{z{z{{|zz{|{zzy{yzz|{{{{{{{{{{zz{{z|{{z{|{{{y{{y{zz{{|||{{|z{{zz{{z|||{{{||{{{{zyzyy{z{{|z{z{zz{zzzy}{{{|z}|{z{{z{{|z|{{||||{z{{{{{{{|z{}{|{|{{z{zz{{|{{|{|{z{{{zz{{{||{||{{z{z|{|{{|{{|{~{{z{z|z{z{|||z}|{|{|{zzz{||{{|}||{z{|{zz{{|||{{||z{{{|{{{||{||||||||{{{|z{|}}|||{|{|{{{z|||{}||}}{|{|{||{||}|||}{|{{{|{z{||{||}}{{{||{{{{||||}||}|{|||{{|||{|}|~}|{{||{{{}||{|}||z|{{z{{z|}{||}{|||{{|{{{|||}|||}|||{{|}z}|}{|~~~~}}}}||}}}||}|||}|||||{{|}|}||}|}{|{{{z{{{{||{{{|}{zzz{|{{||{{{||{{|z{zzyz{|{z|||{{zz{{{{|{|{z|{|{{z{{{zz{{{{{|{{|z{{{z{{z|{{{{|{{z{{{{z{z{|{|{|{z{{{zy|z|{z||{|{{zz{{{{z{{|{z{{{{zzy{{zz{{{{|}{|z||{|z{z{{{||{{|{z{{{y|z||{{z{{}{{{{z|{{|{{z{{{|{{{{{{{{{{{|{{}||||z{{{{{}{{||{{{||{zz{||||||||}|{|{{z{{||}{{||{{{y{{z{|{|||||||z|||z{{|{{{|||}||{zz{{{{|}||{{{{|{|z||{z|}|{}|||{}|||{{{|z}|||}|||{{{{{||}{|}|||||}{|{{{}}|}||}|}|{{|{{{{{}||}}||{{{}{|||}{}|||{|{|{|}{{{}||}|}|||{|}{{{}|}}|}{}}{|z|{{}{|}}}~}~~~~}}~}}|||}{}|||}}|}|{|}||}|||||}|}|{{zz|{||}|{{||{{{{}{{z|||{{|z|z{{{z{{yz{|{{z{z{{{{{zzz}{{z{|{{zzz{zzz{{{|zz{{{zz|z{y{z{{{{||zz{{{{z{y{|||{}{{{|{{{z{z{{{{{{|||{z{{zzz{{}{|{||{{|z{{z{zz||{{|{||z{zz{{z|||{{|||{{|{{z{{{|{{{||}{{{}{{{{{z{|{{{{{zz{|zzz|||{z||}|{{{{y{{{{z|{||{z{{{{zz{|}||{|}||{z{{{{{|}{{{{|}{{{z{{{{|{{|{}||z}{z|{{{{|{{}{}}}|z{{zzz{|{|}|}z||{{|{|z|}}{||}|{}|{{||{}|{||||}|{{}|{{{{}|||}|||{{|{{||}|}}||{|{z{{{z|||{|||}|}|{|{{{{||||}|}}|||||||{{|{|{}}}}{|{}|{||}}|}|}|}{{{{{||{||}||~~~~~~}|~|||{|||}|~}}}||z{|||{|}{||{|||{|{{{zz|{||{|{{{{{z{||{{zz{{|z|{zz{{z{{{|{z{z|{{{{z{{z{z|zz|{|{|yzz{z{{{zz|{z}|zz{z{z{{zz{{{{z{|zy{z{{{z{{{z{||{zz|zzzz{|{|{{|{{y{zz{zzz|{z{{|{{zzyz{{z{{|{{|z|{{z{z{{zz{||||{||{z{{yzzz{{{|{{{z{zyz{{z{{{{{||||z{z{{{z|{|||{}{}{}{{zzzz{z}z|||{{|{z|{{||{||{||{z{{{zz{{{||{{{{{{z||z|{||}{|{||z{{{{z{{{{||{||{{{{|{{{{{{}|}{|}||||}|{{||||}||||{{{z{|{||{{|{|||z|}{|||{||}|}|{{||{{|{||}|||}}|{{||||{}|||||}}{||{}z{{|{|}~}|}{||z{|{|{}|}{|~}{|z{{{|{|{|{}}|||{|{{{|{||}|{~~}~~~}~~~}}}|||{}{~|}|}}}|||z||||}|{|}}||{{{{{{{|{|{{{}|{{{y|zz{{{|{{|{{z{{{{{{y{{{{{{|{{{{z{zz|{|{{{{zz{zz{z{{zzz{{{{z{{z{{|zzz{||{{|}{{yz{z{zz{z{{{{{{z{zzz{zzz{|{z{|z|z|{{zzzy{{zy{{{{{zz{zz{{{{{{|{|{{{zzzzyzz||{z||zz{z{y{z{|{{{{||{z{{z{{{}z|{z{{{zz{{z{zz{{{z|||{|{{{{|{zz|{{{}z|{{|{{{{z~||{{{{{{{z{zz{{|{|{||{{{{{{{zz{{{||{{||{{{{{{|{{|{||||{|{{{{z{{||||{|{{{z|{||zz||}|{}||{||{{{|{||||}||}||||z|{{||}~|||||||{|{|||}|||}|}|{|{{{|{||{}}|}}|||||}|{{||}{||}{{|{{|{{|}|}|||}{{||{||{{||}}}}{{{}{{|{|}|||{~}~}~~}~~~}}}}~}||}|~{|}||||{|{||{{{||}||{~z{{{z{z||||{||{|z{{z{{{{||{z|{}{{{{{z{{z{z{{||z{{{zzz{|{|{{z{|{{|zz{{{{z{{}{{{{|zzzz{z{z{|z}{|{{zzzz{y{z{|z|{{|{{{zz{{z{|{zz{|z|{{{{zz{}{z|zz|z{{{yz{z{{{{z{{{||z{y|z{{{z{|{|{|z{{|{z|zz|||{{{}{{z{zz{z{{|{|{{|{{{{zz{z{||{{}}|{{{{zz{{||{{{|{|{{{z{{}z|{|||z}|{{{z{{|z|{|z{|||{{{{{{{zz{|{|||}{{{{|{{{{|||{{|}|{|zz{{{{{{|||}|z{||{{{|{|}{|{~||{|z{|{{|{{|}|{||z{{|z{|{}}|{}}|||{|{{||}~|||||}|y|{{|{||{}|||}}||||||{||}|||}}~|||||{{z}}}{{|}|{{{|{||{||{|{}}|||||||{{}||{|~~}}~}}~}~~|}~||{|~|}|}|~~}{|||{|}}|{{|||{{|||{{|z}|}{{||{{{{{z{{z|{||{}{{|z{zzz{{{{{z{{{{||{{z{{{|z{zz{{|z{{{zzz{{||{{{z{{{z{{{zz{z{y{|}|{zyz{{|{{{|z|}{|{{zz{zyz{zz{|{|zz{{{zzzzzz{z|{zzz{zz{{{{|{zz{{|{{z|{{{{zz{{|{{{{||{{{{{zz{{{|{|{|{{{{{{z{|{{z|{|z{{|{{zz{{{{|{}}{z{|zz|zz|||{{||{z|{z{{z||||{|||{zz|{|z{||{|{|{|{{{{{||z{|{|}|~|z|zzz{|{|{{}{{||{z||{y{{||{{||}{{{|z{{|||||{}}||{|{{{{{|||{|||{||||{|||{||||{||}|{||{{}|{|}||||}|{{{|{{{|||}|}}{{||||z|||||}||~}|{{|{{z{|}|}|}||||z|{{{{|}||~}||||}{z{|z|||}|~~~~~~~}}}}|{}|{|{|||}}}}~|{{{|||{||{|~||}{||{z{|{||{|||||z{{z|zzz}||{}{|z{|{z{z{{{{y{|{{||{{{z{z{{||{|{zzzzzz{zz{|z|||{|{{{z{zzzz{{{||||{zz{{zzz|{|{|{||{{{z{{zz{|{|{{|z{zzz{z{{z{zy{{{}{{zzz{{zz|z|{}|{{{{zzzz{{|z|z{}}|y{z|z{{|z|}{|{|{{{{{z|{{{|{{{{|z{{{zzzzz{{|{{{|{{}{|{{{||{{|z{|{||zz{z|{{|||z||{z{|{{{z{||{|{||{{{{|{||||{{|{{|{|y}z{{{|{||{{|}{}{||{{z||||||}|{{{|{{{|{|{|||}{{||{{}|||||{}}||}{{||}|{{|||||}~}{||{{||}|||}}}||{{||{{|||||||}}|{|{|{|}||{|||{|{}{{||}z|||}}}}|z{{|{|{{|||}}||{z|||||{|||||}}~~~}|}}}}~}}|||{|{||{||~}}}|||z||{z{|{||}}|{{{{z|{{{||{{|||{{{{z{|z{{{|{||{|zzzz{{yz{{z|||||z{y{z{{{{{{{zz{{z{xzz{{yz{||{|{zzz{zzzz{z{{{||{zz{{z{z{z{|z||{{zz{zz{{zzz||{{{|zz{{{{{{z{zzz{{z{{z|{z{{{||z{||{zzz{{z{y{|{z{z||zz{zzzz{y{{{|{{|z{{zzz{z{{{||{{|{{zz{{{zz{{z{||||z{zzz{z||{{z||{{{{{z{z{{{{{|z{{{zz{z{z|{|{|z{|z|z{z{|y{{{|{|{||{{{z{{}{||{{|{||zz{{{{{zz{|||||||{{{}{z{||||{|}|z{{{|||{z|{{}||}|{z{{|{|{}|}{|{{|||||{{{{|}}{{|||z{|{|{{||||}{{||||{|{{{}|||}|}|}|{|||{z||}|{||}||{||{|{|}|}||}{{||||{|{||}|~}~~}~|~~}~~}}~||{|{|{{|}|}|}||z|{z{||{{}{||z|z|z||{{z||{|||z|{zzz{z{{{|{|{{{|{{{{{z{|{{z{|{{z{zzy{z{{|zz|{{{{|y{zzzz{{}{||{zzyzz{z{zz{{||{|{zz{z{z|{{{z|||{zzz{z|z{{{||{|{{{z{{zzz{z|{{||{|{zz{{{zzz{|||{||{z{z{{z{{{{|{z|{{z{z{z{{|{{z{|{|{{z{{z{{|{{|{|||{{{z{{|{{{{|{|}{|z{{{{{{z|||z|z|{|{{{{|{{|||{||{{z{{{{zz|{|{|{{z{|{{{{{{{||||{||{|{{{|{|||{{{|||{z{z{z{|{|}{{||{|{{z{z{{|}||||}}{|{{{{|||||}}|}}}|{{|||||}{}|}|{||{{{{z{||||{|{||{{{{{{}{||{|||}{||{{|{|||}|}}}~|||}z|||{||||||{|}{|{||z|~}||||||||{z{|{}|}||~~|~}~}|~~}~~|||}|}{|}}|}||}}|{{{||{}||}}{}}}{{|{{{{{|||{{}|{||yzzz{|||}{|{|{{{{z{{{{|z{{{{|{{{{{{{{|z{z{{{z{zzz{zzz{{{{{{||zzzz{zz{z|z{{{{{{zz{{zz{{z{{{{||{{{y{{{zzz{|{{{|{{z{{zz{{{{||z{z{zz{z{yz{|{z|}{{{{{||{{zz||{{|{||z{{{{{z{{|{{{{|z{z{zz{||{{{|||{z{{{{{{|}||{||||{z|{z||z{{{z{{{|{{z{z{{z||{{{{{||{z|z{{{||{|{{{|||{{z{{{||}||||{{{z{{||{{|{||{|{|zz|zy{{|||{{{{||{z||z||{|||||||{}||z||}||{}{}{}{|{|z~|{||}||}}{|{|||}{|}}||}}{|{z{{}{{|||||}|}|||{{{{||||||}~||{||{{{|{|}||||}{}||{{z{||}|||||||{{|||{||}}||~~}~}}}}}~}}}~}}}{{}||}}|}}|}||||||}{||{|{}|}{||||{|{{|{|||{{{{|{{{{{z{|{z{{{|{{|{{{{z{|z{{{{|{|zzz{y{{{|{z{{||{zzz{z{zzz|{{{}{z{z{yz{{{{z{{{{z{z{zzyz|{{{{{||{{|{zz|y{{{{{{{{{zz{z{z{z{{zz{|{z{{xzzz{z|{{z|{|z{{z{{z{z||{|{|}|z{z{z{{{{|z{}{||{zzzy{{{{z||{{{z{{{zzz{{|{y{|||{z{{{{{y{|{||{{{z{|{{{z{{|{{{z|{|{{{zz|{||{z|||zz{{{}{z{||||}|||z|{{|{{{z}||{||}|{||zz{{{}|{|{}|{{{||zz||{|{{}}}{{{z|||{}||}}||}|||{{{|{|}||{|~~}{|||zz|||}|}}|||{{{{{{{}|}|}}}}}}|{|{{}~|}|}||}{|{{{{}z||}|~}}}|{|{{z|{|}{||}||{z}{|}}|||}{{~}~~~}~}~~{~}|}||{||}|{}|}}{|}}|||{|{{{{|{{||{{||||||z{{}||{{|||{z{{{yzz||{{||{{{zy{zzzz|{|{{{|{{|{{zz{zz|zz||{|{zzzzzz{z{|zz{|z{zzzz{zz|{{{{|{z{{zy{{|z{||{|{|{{{z{z{z{|z{z|{{|{{{zz{z{|{z{|}{{z{yz|yzz|{{{{|{{{{{zz||{{{||{|{|{zy|z{z|{|{{{|{z{{{z{{z{|z{{{{|{zz{{|{{{|{{{{}|{{{{{y{z{|||{{{|{{|{{z{z{||zz{}{|{z{|{{zz||{{||{{{{{{{|{{|{|{|{|{{|{zz{|z{|||}|||{{|{z{z{{||{}|{{{z|{{|{||}||||}|||{{||{||{{}|{}}{|{{{{|z}||}||}|{||{{{z||}}||||}|z||{{{|||{{||}}{|||||{|}|||}||{{{z{|{{|}}|||}|{{{|{z{{{|||{||||{{|{{|{}}}||~~~}|}~}~}}}~~}||||}||}}|}||}}{|||{|z{||}{z}{}|{||{{zz{|||{|{{|z{z{z{{|{{}{{||zz{{zz{{{|{{{{z|zz{{z{{zz{{{z{|z{{{{z{zz{||{{{{{z{{z{zz{z{|{|||{|zz{{zzz{{|{{|||{{{{z|{z|z||{{{{{{z{zzz{z{{{{||{{{zz{|zy{|y{{|{{{zzz|zz{{{{}||{{zz{~zz{{{{|{{{||{z{{|z{z{|{|}z|}{{z{|z{z{z|{{|||{z|{{y{{{{|||~||{|{{z{{z{|||{{}{{z{z|{z|||}{{||{{z|{{{||{|}|{}||||zz{{{{{}||}|||{{{{|{{z{{||{||{|z{{{z{{|}}||}||||{{|{}||}}|~||}}{{z{|}z||||{}}|||}||||{||}{|}}||{{{|{{{|{|||{}}}|{{||{}||||}|}}{|{{{|{{{||{|||z||{{||{{|}{}||~|{{|{|{|{|||||~~~~~|}|}}~}|}|}~}||}|}|}||}}|||||||{}{{z}|||}{||{{|{z{{{{{|||||}{|zy{{}z|{{|{{{|{{|{|{zzzz{{zz||z{{{z{zzz{{|z|{{{zzzzzz{{{z{{{z{zz{zzzzzz{z{|||{zz{{zzz{{{{z{||{zzzzzz{zz|{{{|}{{zz{{{zz{z|z||||{{{zy{{{z{|z{{{{z{{z{{{z{z|{{|{z|{z|zz{{||{{z{}{{z{{|{{{{{{|{}{{{{{zz{{z{|{|{||{|{{{|{{{{{|||{{{zz{z{z{z|||{{{}|{z{{{{z|{{{{{{||{|{z{{{{z{|{|{{|{{|{|{{|{||}{||}{z|||{|{|{|||{}|{{z{{{|{{|||}}~|{|{{{{|~||||||}{{{{|{}|||}||}}||}{||zz{|{||}|||~|{}z{{|{|{||}|{|||||||{{||||}|}||||{{{{|}}|||{}|||||{|{|||||}}}}{||{{|z|||{|~}~}}}~|}|}{}}}}}|}|||{|{}|}}||}||{{z{{}|{{|{||||||zz{zzz|{||{z|||{{{zz{{{z|{|{|{zz{y{zzzz{z{|{|{|zyy{zzz{{|{{{|{{z{y{z{z{{z{{|{{zz{z{z{y{{|{{|zz{z{yzzzz{{{{|{{{z{z{{zzz{{z|{|{{zz{{{zzz{{y{{{{{{{zzz{{yz{z{y|{}zzzz{z{y{{zz|{{|{{{y{zz{|{{{|{{|z{{{zzzz|{{{zz{{zzz{zy{{{{{{{|{{{z|z{z{{{{{{|{|{{{|{z{zz|{}{z{{z{{zzz{z{{{|{{|{{{{|{z{{zz{{||{{{|{{|{{|{{}{|{||}{{{z{z{{{|{{|||}{z{{zz{|z|||{{|{{{||||{||z|||||}||z||{{{|}|||{|}|z||zz{{{|}||}{{{|||{{|||||||}}}||||{{{{}||||}|~|||{{||{||||||||{{{|{{{{||||||{{{{{{{{z{|{|||~}~}}}}|}||}~||}}}{~{||{z|{}}|}|||{z{{{{{||z{}{{{{z{{{{zz{{{{|{{{|{{|zz{{{{z|{{{{|{z{z{zzz{{{{z{|zz{zzzyzz{{|zzzz{zz{zzyyzz{{||{z|zz{yy{yy{z{{{{{zzzyy{zz{z{z{{|||yy|zz{zzzy{{{||{{zz{zyzz{zzz{{{{z{|zzzzz{{{{z||{zz{z{{{z{{{{{{{{{z|z{zz{{{{zz{{{{{{zyzzzy|z{{{{{{{zzzz{z|{{z|{|{{z{z{yz{{zz{z{{{z{{z{{z{{{|{{z{|zzzzz{zzz{{{{{|{{z|{||zz{|{||{{{{zzz|{z{|{||{|{}{z{{yz{{|||{{{|||{|z{{{{|{||{{|||{{z{{{|{{|||{|||}{{{z{{z{||||}{{{||z{|{|||||{|}{||||{{||||}{|{{||||}|z{{{{|{}|}{||{z|{{|}{{}||{|{{{{{{{|{{}{|||{|{z{z|{}{||}~}~~}|}}}|}}}|}}}||z|{|{{{}|}||}|||{{{{|{z{||{}{|{||{{y{{z{{}|z|||{{{yz{zz{z||{|{{z{{z{{{z{{{{{}|{z{{z{zyz{{z{{|{{{z{{z{y{{|z|||z{zy{zzzzz{|{z|z|{{{zzz{{{zz|{{{|{{{{{z{yz{{{{{{{{{y{zzz{zzzz{{{{{{zzzyzzz{{y{z{{{|{z{z{zzz{|{|||z{zzzzy{z{z{z|{{}|zzy{{{z{{{z{{|{{|{zzzz{{{{|{{{|zz{{{z{z{{|{|{{{zzzz{zzz{|{|{{|{{{{z{{zz{|{{{{{|{{zz{|}z{{{|{{||z{{{z{{|||||{|||{{z{{{z{|{|{|}{z|{{z|{{{|}||{|{|||{|z{{||{|{|}~|}z{{{|{{{~{|{|{}||{{{{zz{|{|||}||{||{{{|{{||||}||{|{{{{{|||||}{}{||{{|z{||{{||||{|||{{{{{}|{||||{{{{|{{z|{{||~~~~{||}||}}}}}{}}||||{{|||{|||}||{{z{{{{{{{|{{||{{||{|{z|{{||{{|{|zzzz{zzz{{z{|{{{z{y{zzz{{{|z{{z{z{{yzyz{{|{z{{||zyzz{zz{zz|{z{{zz{z{zz{{{z{{{{{|z{{{zz{zz{zz{{{{zzyzzyy{{{{{|||{zzz{{zzz{{{{{{{zzz{zzzzz{{{{|{|{z{z{z{zz{{||zz{{{|{{zz{{{{{z{||{|z{zz{{z|{{{|{zz{{{zz{zzz{{{z{|{zz|{{zz{||{{|{{{z{{{z{z{{{{{{|{{{|{{{{{|}|{{|{|{{z{|{zzz|{|||{{|{{{{|{||||{{|}|{{{{zzz{|}}}z{{{|z{{|{z{|{{~|{||{{{|{{{|||}{|||{|{{{|{{{{|{||}|||z||{{{{{{||}{||||{|{{z{{||{|||||{{{||{||}{||||}{|{{{{{||||||}}}||{{{{{{||||{}||{|{||{|{|||{{~~~~}}|}}}}|}|}}}~|}{z{||{{|||{}{||{|{{{{{{||{{|{}{}{||{z{{{{|{|{{|{{{{{zzz{z{|{{{|zzzzzzzz{{|zz{{{{|zyzzy{{{|{{{zz{z{yy{{zzz{{|{{{zyz{zyz{{|z{{{{|zyzzzzzzzz{z|{{{z{{zy{zy{{z{zzz{{z|z{y{z{z|yzz{zz{{zzyzz{|z{{{z|{{zz{z{zz{{{{{{|{zzzzyzz{|{{z|{|z{zzzyzz|{z{yzz{z{{z{{z{{z}z|{{{|{{zzz{zz|z|{|{{{z{{{zzz{{||{{{{{{{{yzzz|{|{{|{|{{{z{{y{{||}}{||z{z{z{zz{||{{|||{zy{|{|zz}}{|{|{}zz{{{{{|{z||||{{||||{}{|{|{|{|}|zz|{||{|}||||||{{{{z{|{|||}|||{|{{z|z{{{{|||{{~|{{|}|||{|}|||||||{{|{{z|{|||||}{|z|z{|||{{|}{||{{|{{{}{|{|{{}}~{}||}|}||}||}~|||||{|{{{}{{||}}||{{{|{{|{{|{z}{z{|zz{zy{|{|{|}{{{{z{zzz{z{{{{|{z{z{zzzz{{|{{||z{z{{{zzzzz{z{{{{zyzzz{{z{z{{{|{{{z{{|zz{z{}{z{||z{z{{z{z{z{z{|{{zz{yz{zzz|{z{{{{|z{{zzzz{{{z{zz{z|{zzzzzy|{zz{||{yzzzzzzz{|{{{{|{{{zzz{|{{{{z{|{{{zz{z{{{{{|{{{|{{{{zzzz{{{{|{||{z{{z{{{|{|{{{z{{z{|zy{z{|zz{{|z{zz{{y{z{{{z{|{{{zz{{{{{{{{{{|||{{|zz{|z|{||{||||z{|{{zz{{|{|}z{{{|z{z{{{||{||}|zz{|z||}||||}||}}|z{{|||{||||||{|{|{z||{}||||||||zzz|{{z{{|{||}||{{|{{{{||{|~}}||{{{zz{{{|||||{}{|zzzz{z}|||||||{z{{{z|{}||{}~~~}~}}}||{}|}{||}~|{|||||||{}|}}}}|{{{{z{||{{{{|}||{{{|z{{|z{{{||{{|{zz{{z|{||z|{{{zzz{z{yz{z{{{z|z{{zz{zz{z{{{{{{zz{zzz{zz{{{z{||yz{z{zzz{zz{{{{z{yzyzz{{{{|{{{|{|z{zy{z{z{z|z|{{{zzzz{|yzz{z{|{|{{{zzz{{z{{z{|z}z{zzzzz{{}}|{{|{{zzz{{{z{{{{{{||y{{{zz{z{|{|{{z}zz{zy{z||{{|{{|{{{|{z{{{{|{|{}||{z{z{{zz|{{{z|{{|zzz{z{{{||{{|||{{z{{{{{{z||||{|zz{{{z{z{{{||{|{{z{{{{zz{|||{|||{{{{{{z||}{|||||{|||{|{{|||{|}|||{{{z{|{|}|{||}||{{{{z||||{||||||z||{{|{}}}|{||{|z{{{|{||{}}|{{|{{{{{|||{{||}|||{|{{{{|{}||}{}}{z{{}{{z{|||||~~~}}~~|}|||~}|||}~|}{z{|||}|}|||}|{{z{{{z{||{|{{|{|z{|zyz{{|||{{||zzzzz|{{{|{{|{{{z{z{{{zz{z{{{{{z{z{{{zz{{{{{{{zzz{{z{z{|z{{{{|{z{{z{{z{{|{{zz|z{yz{zzzzz{{{|{{{z{yzzyzz{|{||{{{zz{{zy{zzz{zz|}z{zyzzzzzz{{y{{{|yzzz{z{{{{{zz||{zzzz{zz|z|{{{||{{|zz{y{z{zzz||{{zzzzzyzz{{|{z{{{{{{zzzz{{{z{{{{{{{{z{zz{{||{y{{zzz{z{z{|z{{{z{|{{|||z{z{|{{}||{}z{{{{z|{{{||z}||zz{{{zz{{||{{||||{{|{|{z|{|||}}||{|{{{||||{|{}{{}||||{{z||}|}{}|z{{{{{{{~{|{{|}}|z}|{z{{{|{|{|~}{|||}|{{{|{||}{|}|{{{z{||||{|||}||{}{{{{||{||{{|{{}{{{z}}||||~|~~}}|}||}{|||||}}|{|}|{{{{||||{}||{|{z{{|{||{|{}}{{{{z{{{{{|{{z||{{{z{y{{|{|z|||{y{zyzz{{{{{z|{{{zz{z|zyz{{zzz{|{zz{zzzzz{z{{{{{{zzzzyzzzzz{z{{|{zz{|yzz{{z{zz{{{{y{zy{yyzzz{z{{z{yzz|z{z{{{zz{{|zzzzzz{zz{{z{{{{|zzz{y{y{z{|{|||{zzzzzz{{{|{{{|{{{{zzz|z{{{{z{z{z{{{zy{{|{|{{{|{zzzz{yz{{{{{|||{|{{z{zz{y{|{{|||{|{zzz{z{z{z|{{|{{{zz{{{{{|||{{|{{{{{{{{{|||z|}||{y|{z{z{|}{{||{{y{{{z}z||||||}}{{{{|{{{|}{{||}||z|{{{|{{|}|||}}{z|}{z|||}||z}|}|{{{z{{||{||||||||{{{z{{{|||||||{{{z{|{{||||||||}|{{z{{||{{{{{||{{||{{|{{{}|{~}}}}|||||{|}}{||}}|||||{{{||z}}}{|}{z{{{{{{||z{{|{|{{{{z|y{{{z|{|}{{z{zz{{z{{{|z||zy{{{{{y{{z{{{{{|{z{zzzzz{zz{{|{{zz|{zzy{{{{|{{zzzzzz{zz{zzzz{|{{zyz{zyz{{|{{{{{{z{zzzz{{zz{{{{{{z{zzz{zz{{{{{{z{zzyy{yzz}z{z{z{{zzz{{y{{z{{|{{|zzzzzz{{z|{{z|{{{zzz{{z{{{|{zz|{zz{zz{y{|zz|{{|{z{{zzz{y{{{z{|{{|{zzz{y{}{|{{{|{{{{z|z{z||}{{{|z{z{z|{z{{z||{|{|{{{{{zz{|}}{{{||{{{{{y|{{{{|{|||z{{{{|{z|||{|||}|{||z{|{||{{|}|}||{|{|zz|{}|}{|||{{|{{{{{}{}{|}||{{{{{{{|{{|||||||||{|z{{}|}{}||}{{{{{{|{|||{|{}|||{z|{{|||~|{|}z{{y|{|{{~}||~}~~}}{|{||}}}}|}}}|||{{z{{{||||||}|z{{{z{|{zz|||||{{{|{zz{{{{|{z}|{|{{z{{zz|{|z{{|{z{y{z{z{zzy||z{{{zz{zyz||{{y{|{zzzyy{{{zzz|{{{{zy{zyzzz{|{|{{|{z{zzzyz{z|{{{{{}{zz{yzzyz{{z|{||{y{{yzzz|zz|{z{{|zzz{z{z{{{{{{z{|y{z{{z{z{|{||||{{{zzy{{{{|{{{z{z{z{zyzz||}{{{{{z{zz{z{{{z{z{z{|{{{{{z{{{{}|{{{||zzzzzz{z|}{{z|{|zz{{zz{||{{|{{{{z{{zy{z{|{{||}{{{{zz{|{{|{{||||{z{{{{|z{{{||{{{}{|{{||{|||{||||||{|{|}{||{|}|}|||{{z{|{{|||{|}}||{}{{|{|||}{|}|{z{{|z{{}|}|||}||{z|{|z|{||}||||{{{{|{{{|||}{}}|{{{{{{{{|}||{{|||z{{|z||{}{||~}}}}}|{{||{|||||||{|{{||{z|||||||||{{|{{{{|zz{||||{{yz{{z{{{z|{|{{{zzz{{z{{{{{{{{{{zzzz{yz{{zz{{{{{z{zzyzzz{{zz{{{zyzzzzzzzzz{{{z{zzyzyzzyz{zzz{{zzzyzzzzzz||z||{{{zy{zy{zz{z{{{{{|z{z{zzz{z{zz{|zz{z{{zzzzz{zz|{|zzzz{zyy{{z{{{{{{{zzzzzz{zzzz|{{zz{{{zzz{{{|{{z|{z{y{{yz|z|{{{{{{{|z|{z{|{{{|{{{{z{zzz{zz|z{|{|{{zzz{{{{{|{{{{{|{{|z{{|{|{{}||{|{{z{{|{{{||{{||{{|z{z{{z|{}{|z|{|{{zz{|z|||{|||}z{|z{|z||||{{||{{z|z{{z|{|||{{~||z}{{{|{{|{|{||{|{|zz{z{{|{z|{}}{{{{|z{||{|||||||z|z|{z|{|{|||||}{zz{{{|||{}|||||{{{{z|{|{||{}}}|{}{|}}}{}}}}|}}}}z{{{||||||{|}||z{yz|z{|z{}{||||{{{|zz{z{|||{}|{{{zyz|z{{{{{{{{zzzz{z{zz{z{{{{zzz{zz{yz{{{{{|{zz{zyyyyz{z{|{{{{zzzyyz{zz{|z{{|{|zz{yzzz{z||{{|{z{{zy{zz{{{{{{||{{z{y{{{zz|yy{{|z{yzzzzzy{zz{{{{{z{y{zz{z{z{{z|{z{{z{zz{{||{{|{{{zzzzz{{{{{|{||{z{y{z{{z{{{{{{|{{z|zzz{{||{z|{{|{zz{zzzy{{|{{|||{{zzz{{|zz|{{{{|zz|{{z{{||||||{}z{|{|||{{|{|{||||z{|{{{z||z}}}{{}{{z|{{z|||{{|}{{{z{{|}{{}|z||}|||z|{z{|{}{|{|||{|{|{z||{{{{{|}|{z{|{{}{|z||{|}|||{|{{||{{{||||}|{|{{|{z|||||||}{|{{{{zz|||||}|{|{|||{{{|||||}~~||}{{|{}|~|{|}}}{|z{z{{|||{|}{}|{{{{|{{{{||{{}}{{{zz|zz{{{z|||||{{zz{{zz{{|{{z||zz{{{z{zz}z{{{z{{zyzz{z{{{|zzz{zzzyz|{z{{{{}{{{{{{{zzzz{z{{{{{z{|yz{yzyzz{|z{{{{{z|{zzz{zz|{|{{|{z{zzzzy{{{z{{|z{z{zzy{z{{z||{|||{zy{z{z{{|zz{{|{z{z{zzzz{{{|{|{zz{zz{{{{zz{|z|{{{z{z{yz|z{{{|||zz|{z{{{{|{|||{|{z|zz{{{|{||{{}{{z{{y{z|{|{{{|{|{zz{z{{zz}|{||||{z||z{|{{{||{|||{{{{z{{{{|{z|{|z{{|z|{{||{{||||}|{{{z|||{{|z}|{}|~z{|{|{{{{||{|}{||{z{{||{}{{{||}{||{{||{|{~}|||||{||{z||{|||{}}|{|zz{{{{||{|||}}{|||{{{|}||{z|||{{{|{{{|||}|}|}}||||{}{}~}|}||||{{z{|{{{{||}|||{|{{{{{{{{{||{}|}{|z{{{||{{z{}zz{{zz{z|zz||{z{{|zz{z{{z{z||{|}|{{z{{zyzyz{{z{{{{zzzzyzzzz{zz{z{{yzz{{zz{z{{{|{{{zzyzy{yz{z{z{||{{{zzyz{z{{{{z{|{{zzz{zzzzz|{z{{z{zzz{{zz}{|zz||{z{|z{{zyz{{{z{{{{z{z{z{z|{{z{|z|zzz{{{zzz{{{|{{{{{z{zz{z{||||z|{{z{zzz{zz|{{z||{{{{z{z{z{|}{{|{zz{{{{{z{{{{{{{{||y{zz{{{{{{{|{{|{z{{{{}{||{{||}}{{y{{zzz|||{|{|{z{|{|z{||}|{}|}|{}|{{{||{|z{|||||{||{{|{||{~|{}}|{{|{{z{|}}{|}}{|zz{{|{{{|{|}|}}|{|{||{{z|{}}|}}}{||{{{z|||||||||{{|{{{{}||}||||{|{{|z|{||||{}|}{|}|||{{|{}|||}}}|{{{z{z}|{|{||||{{|z{|z|{{|{}}z{z{{z{yy|z{{{{{z|{zzzzzz|{{{{{{||{z{z{{y{|{zz{{{{zzzzyzz{{{z{|{z|zzzzz{zzz{||{{zzyzzzzz{z{{{{|{zz{{{{z{zz{{|z|{{zz{zyzyz{{|{{|{{zy{zz{z|zz{{{|z{zzyzzzy{{zz{{{|zy{z{~{{{{{{||{|{yz{{z{z|z{{{z||zz{zzz{{z|z{z||||{{{{{zz{||{{{{{z{zz{zyz{|{{{{{|{zzz{z{zz|{zz||{|z{|{zzz{{|z{{{{{{z{{||{||{|||||{{{{{z|{{{{|{||}{zz{{{{{|{|{|{|{|{|{{{{z||{||||}{|{z{|||{}|||}{}{z||{{{{{||{||||{{{{{{{{{{{{|}|}{||{{{{{{{{|||}}|||{{}z||}{}}|}}}{{z{{z{{|}|{}||||{zz{{{{|{|{|{|{||{{z{{|{~||~{}|||{||{|||}|||}}|{|||{|z||{{||{||{{z|{{{}z{zz|||{z{zzz{{{||{{{|{|{zyz{{zz|{z||{|{{{{zz{zz|{z{{{z{zz{{{z{z{z{z{{|{zzzzzzzy{z{{z{{{z{yzzz|zz{||{|{{z{zzyyzz{{{z|||{z{{z{{{z{|{{zzzz{{{zzzzz|zz{|{{{{{zy{zzz{z{z{|{{y{y|{yz{{{||{|{zzzy{zzz{{{z{|{z{{z{zzzzzz{{{|||zzz{zzz{z{||z{{{{zz{{z{y{{{||{z||{zy{{z{{|{z{{{{{{z{yzz{z{|{{{{|{zzz{z{{z|{{|{|{{|{z{|{zz{{}||||}{zz|{{z||{|||||}zzz{|{z{|{|{|||{z|{{{|||{|||||}|{{{z|{{{{||{|}||{{{|z}{{||{}|||{{|{{|{|z||}||||{{{{z||{{|||||~}||{{||{|{|{||}|||yzz{|}|||||||{|}{||{{{||||{{}|||||||{|||}||{||}{|{{{{{y|}|||}}}{{{z{{z{|z|z{||{|zz{z|zz|{{{z{{|{z{{z{zy{z|{{z{z{{{zy{yz{||z{{{z{zzz{zzzy{{{{{{{y{zzzzyz{{z{{{{|zz{zyzzzz{{{{||{z{zzyzzzzz{z{z{|{{{{yz{zz|{{{{|{zzz{zzyz{{{{z{{{{{z{z{{zyzz}{{}zz{zzz{{yz{{{{{{||zzz{|zz{|zz{{{|zz{{zz{z{z{zz|||yz{z{{{{|{{z{||||zz{zy{z{{|{{{||{zz{|{zz{{}z|||{{|zzz{{{||||{{{|{|zzz{{{{{{{|z{{z{{|zz|{{{{{{{|}{{{{{zz{{|{{|{|}|z{{{{z{|{{|||}{{z{z{||||{{|||||{z|{||yz{}||}}|}{|z{{{|z||{{{}|{|zz{{{|z|{|}|||||{{{||{z{{|}||||{{|{{{{{|||{{}}||{{|{{{{}||}||||}{|{{z|{|||{}}}}|||||{||}|}|{|~|{|{{{|||{{z{}{{|{{zz{{|z{{{z|||{|{zzz{z{|{{{z{}{{{{zzzzz{{{|||z{zzzzz{{z{{{{{{{{{|z{zzz{{{zz{{{{zz{zzzzzz{zzz|{{zyzzzz{{zz|z|zzz{zzzzzyzzzzz|||{z{zzzzzzy{{{{||{{zzzzyzyzzzy{z{{z{zzz{{zz||z{{z{zz{zz{zz{{zz{{{}zzzzzy{{{{z{{z|{{z{zzz{zz||{{|{{z{|{zy{{{|{{{{|{{{y{yz{z{{{{z{{{{{{z{z{{|z|{{{{{{{{|{{{{{{{z|{||zz{z{zzz|{|||{}{{{|{z{z{{{{{{}|}{z{{{{{z|{{|{|||{z|{{{z{|{|{|}|||{{{|{|||{{{||||{{{{z{{z|{{|}{|||z|{|z|z|{}||}{{|z{{|zz{{{||z|{{{{z{||{|}||{|{}|{|{z|{{|{{{{||{|{{{{{{{|}||||||{{{{z{{||{{||||}}||||||||||}|{}|}||{|{|{{||}}}|}||{|zz||{{|{{|}|||z{y{{{{{{{{z||{{zz{zz{{{|{z{|{{{z{yz{{yzz{{{{{{|{{{zyyy{{{zz{{zzzzyyz{{{z{z{{z{{{z{zyz{z{{{z{{{|zzzz{{z{z|zz{{z{z{z{z{zz{zz{||{zzzzzyzz{|z{{z{{zzz{{zy{z{{{z|{{{zzyz{{{zzz{{{{{{yz{{zz{||{{|{{|zz{zzyz{{z{z||{{{{zz{z{z{|{{{{{|z{{zzz{z{{{{{|{||{z{yy{{{{|{z||z{{z{{zzz|||{|}{|{{{{{z{z||{{||||||{{{{{{{|||||||{{y{{{{{}|{z||{{{zz{||{{{{||{||{{{{z{||{{||{}|||||{{z{||}|||}{|}}|{z|||{{|{||||}|{|{z{{{}|{{{||}{{z|{{{|||}|{{}|||{{{{z{{{||{||{|{z||z{{{|}||}|{||{{{{|{|{||{|||||{{|{|{{~|}||}{{{{{{{{{{{||}|}|{{|{{{{z{{{||{{|{z{z|zz|{{|||{{{{{|{z{{z|{z|{{|||zzzz{|zz|{z{||{{zzzzzzzzz|{{z{z{{{z{zzz{{{{{{{|zzzzzz{{z{{z{{{|{z{zy{z{}{{z{z{{{{{{z{zz{|{{|{z{z{zzzyzz{{y{{{{|{z{zzzzyzzz|z{|{{zzzzz{{z|{z{z{{{zzz{zz{z{|{{{{{{z{|z{zz{{{{{|z|y{{yyz{zzz{z|{|{zz|{z{{zzzz{||{|{{{{zzyzz||{z{|{{{z{z{{{{|{{{||||{{{|z{{z|{}{||}{|{z{{{{|{|||}|}{{{{{|z|}|{|||||{{{z{{|y||{{}{{|{z{|{||{||{|}|||{z|{{{{{{|{}{|{||{|{z{z|||{}|}|}{|{{{{|}z|{|}||||{{|{|{{||{}|}}|{|{{|{z{{|{||}||||{|{z{|||{{|||||{|z|||||||}|}}|{{||{{|{{|}}||{|{{{{{{{{||||||{z{|y{{{|{{|{{{|||||z{z{{{{{|{{|{{yzzzyzzzz{{{z{{zzzzzzzz{z{zzz{{z{zzzzzzz{z{{{z{zz{zzzyz{{zzz{{z|{zz{zzy{yz{{zz|{{z{{zzyzzz{zz{{{zzz{y{yyzz{{z{{{{zzzzyzyz{{{zz{z{yzzyz{zy{zzy|z}{zzzz{yyzz{{{{|{z{zz{yzzzz{{{{{zzz{zyzz|z{z{{{z|z{{zz{zz|z{{{{{|{{z{zyzz{{{zz||{z{zz{{zz{|{{z{|yy{{z{zz{{{{{{{{z{{{{z{z{{{||||}|z{z{|{|{{|{||||||zz|{{{{{{|{{{|z{z{zzz{{|{|{||}{{|{z{}{{{}{{|{|||{{{{{{z{|{|||}|}z|{{z|{|{|||||||{{{||{z{|||{||||{{{{z{{{||||||}|{{zz{z|{{{|||}||z{{{|{z{||||}||||{{}{{{|||~|}}|{{||||||{||||}|}||{|{{|{||{||{{|}|{{{zzy|||{|{||{|z|{zz{{{z|{{||{{{zzzzzz||{|{{{{|{z{{{y{{{z{z{|{z{z|zz{z{{zz{{{{y{yz{zz{{z|{|{{yyzz{zz{{z|{zz{zzzy{{zz{|{{{{{{{{{yz{y{zz{{|y{{{|zzzzyzzz{{zz{{{zzyz{zzyzz{|{|z{zxyzz|zz{zzz|z|{{z{zz{|zz{{z|{{{zz{{y|zz|{zz{{||{{{z{{zy{y{z{{||{z{{{zz|||{{{{{|z{zy{z{{|||z{|{|zzzz{|z{{z{{{|{{z{{z{{zz|{{|{{|||{{z{{{z}{{{{||}z{{{zzzz{|{||{|{|z|zzz{|||{{|||}|{z{{{{{|{|{}}|||{z|z{{z{}|}{|}|{{{{z|z{|{|||||{|||{{{y{{|||{|~||{{||{|{{||}{|||z|{{|z{||}||||||||{{{{{z{{|}{|||{{|zz{|{{{}{|}}|{{{{{{{~||||||||{{{|z{z{|{{{{|{||{{z|zz{|{|{}|||{|{{{zz{{{{{{{{|{{zzzz{{{{|{{}z|{zzyz{{x|{{zz{{{{yzz{{yz{z{zz{|{zzzz{zz{{{{z{{|{zz{|zzzzz{{{{{|{zzyzz{z{z{|zz{{z{z{{zzzzz{z{z{{{zyyyzzzz{|zz|{z|{zzy{z{yz|zz{}z{yzzz{z{z{{{{{{}{zz{z{zzzzz|zz{{{zz{{{z{z{{|{{{||zy{zzz{y{{z{z|||{{{zz{{y{|{{{{{{{z{{{{|z||||{|{|{zz{{{{y{{{{||{{{{yz{z{z{{{{|{|{z|{zzz{{{|{{z|}}{z{{||zz{}|{|{}||z|z{z{{{{{{||{{{{{{z||{{{{{||}}{{z{||{{||||{}|||{{|z||{{{{}|{}{|{||{{|{||{|}}|{{{|{||{{{|{|}{|}{|{|{{{{|{|||||||{|{z{{{|{||{}}{{{{{{||{}||||}}|{|{{|{{{||||{|}}{{{{z{}{|{{{|{}||{{z{|{y{{{{|{{|{{{z{zz{|zz{z||{||{{z{|{{{{|||{|{z{{z{zyzz{{{|{{{z{zzzzy{zzzz{{zyyz{zyzyy{{{{}{|zyy{yz{zzz{z{zzz{y{yzzz{{z{z{z{{yz{zzzzzz{zzz{{|{z{zyzy{{z{{{{{{{zzzzyz{z{yz|{{|{zzyzzzz{y|{{{z{z{{zzzzzz{{{{{{{{z{{{zzy{{{{{z||{{{{{zyyzz||{{{z{z{zyy{{zy{{{{{|{y{z{zzz{||{y|}|{z{{z|{{z|{{z{{{zz{|{zzy{{||{{}|{{zz{{z{{|{|{{||{{z{zz{z|{|{{{||{z{z{zy{{{{|||||z}{{||{|{}|||||{{{|}z|{{{||{|||||{|{z{{{{{}|{||{|zz{|{||{{|z||}}|{z{z{{{}{|{{}|}|{{{{z{||}{{|||}|{z|{{{z{|{{|{}||{{xzz{z}{}|}|}}||}}{||{|}}|}}}}|{{|z{z{|{|{{{|||{{{{z{z}{{{|{||{z{zz{{{|{||{{||{{z{{{{z{z|{{|{}{z{{zzzz{{|z{{|zzz{z{zzz{||{{|z{yz{zzzy{{{{{z{|{zzzyzzzzz{{{z|z{{zz{z{{z{z{{{{{||z{{{zzy{{{{{z{|zzzzz{zyy{{xyz{zz|{zzzzyz{{z{{{{zzz{yzyzz{{{{{{||zzyyyzzz{{z{z||{zzz{z{y{{||z|{|{yzzyz{z{{{z{{|{{z{z|z{z{z{{{{|{{z{z{zz{{{~|||{{zzzzzzzz{{|{{{{{{{{z{{z{|{}{{{||{{|{zz{|{|z|{{}{{{{z{{{z||z||{{{|{|z{{{{|||||||}{{{{{|{{{|||}{{}||{{|{||{|{||||||{|||{|{{}}|{||||{{|||{z|{|{{||}{{{{{{z|||||~}}}z{zzzz}{{||{{|||{|{{{{{y{}|}||}}|{{{||z{||||}|{}{|{||{|z||}|{{||{||{|{z{{||z|||}{}{z{{z{||{{{|||{|z|{z{{|{|{{|{{{{{zz{{zz|{{z|{|z{{zz{|z{z|zz{z{|zzyzzzz{z|z{{{|{zzzzzzz{z{zzz|{zzzyzyyzz{|{{||{{yzz{yz{{|z{{{{{zy|{z{z{z{|{{z{|zzz{zzzzz{zzz{{zzzzzz{zyzz{z{}zzz{z{{zy{{{|z{{{{zzzzz{zz{{|{z{{zz{{yzzz{{{zz{{z{{y|{z{|z|{{{{|{{{y{zzzz{z{z{{|{{{yzzzz{z{|{{{{{{|z{zz{{z{{{z||||z{zzz{zzz{{}|{}|z{z{{{|z{|{{{}|||z{||{{y|{|{{{|{{z|{{z{{|||{|{||}{z{|{}|{{{{|||{|{{{z|{{{||}{}}}{{{{{{{|{}{{|}|||{{{z{{||{|{||}||{z{{{{{{{{}||||{||zz{{{{{|||{}{}{{{{{{z{|{}||||{|}{{{{{{|||||}||||{|zz|{|||||||{{{{{{{{{|{||{}{{{{|{}|{{{{{||||{{{{z{{{{|{{{||z{{{zz{z{{z{y{||{{zzz{{z{|{{{|{zzzz{zzy{{z{|z{{zzzzzzz{z|zz{zzz|zzzzzzzy{z{z{{{{{zzzzzzz{{{z{|{|{z{yy{zz{{zz{{{{{zz{zz{{y{{{z{{{yzyyzz{zz|{z{{{z|zzz{yzy{z{z{z{{{|zzzzyzzz|{{{{{{y{{{z{zz|{{{{{{{zzzzz{{zz{{z{|z{z{zzzzzz|{z|{{{{yz|{z{{{|{{{{{{{y{zz{{z||z{{{{{{y|{{{z{{||{|{|{{z{|{{|z|{||||}{|{{{{zz{{{|{||{{|}{{z{{yz{}{||}||z{{z|{}{{|{{|}||{|z{||{|||||||{{{|{|{z{||{{|||{{y||~{z{{{{||{|}{|{{}{{||{}||{||{{{{{z{|z{|||}{|{|||{z{z{{||z|{|||}{{{{|||}|{}}|{{||{{{||{||{||{{{|{z{z{{{{|{{||{z{z{||z{|{|{|{{|{{{{{{zz{|{{{{|zz{{yz{z{z{{z{{{|{zz{z{zz{|{z|||zz{yz{zzz{{zz{{zzzzzz{yz{{{{{{{{z{zz{yz{zz{{{|{z{zzzzyz{{{{z{z{{|zzzz{{xz{{{z{{{{zy{zzz{zz{zz{{{z{zy{zzz{{{|{{z|zzzzzzyy{{{|{{|{{z{z{z{{{|{z{{{{{{|z{zzy|{{{{{|{z{{z{{zz{||||{|{|z{{{z{z{z||{{z|{z{zzz{{{|{{z{|{{zz{{{z{{|{|{z||{{{z{zz{{z|{z|}|{{{{|}{{z}{{{||}{{zz{|z||}|{{{|{|||{z{{{||}{|}|}{{|{{|z|{||{}|{|}||{|{{{{}|||{|||{{|{|{||{}}|}|{}z{{{z{{{{||{||{{{}{{{z{||}|||}{z||{||||{|||{|}||{z|z|{{|||{||}||{|z{{|{{|||}}||||{}{|||{||{}||||z{|{{{{{{|{||}|{z{z|{{||z{{{|||{{{{|zzz{{}{{{||{{z{{{{z{{|{{{||zz{z{{{z{{{{z}zz{zzz{y{{z{zzz{{|zz{z{{zzzzz|{{}{z{z{{zyyz{z{z{|{{{zz{zy{{{|z{{{zz{{z{zzy{z|{{{z|zyzz{yzzzz}zz|{zz{zzz{zzz{zy{{{|zzzz{zyz{{{{|{|{{{zzzzz{{{|z{{|{z{{zzz|z{z{z{{z{{{{yz|z{{{|{z{{{{zz{zzzz{||z|{|{{{{z{yz{|{|{z{|{{z{|{zz{{|}{{{{|{{{zz|z{|{z|||||z{z{{{|{z|{{{z||{zz{{zzz||}||||}{z|||{{{|{{{{}{|z{{{|z|{|{{{|||||{|||{{||{|||}|}|{||z{z|||}{|{|||{|{{{{z|{||{||}|{{{{{{{}|||}||||{|{{{{{{{}{}{|||z{|{{|{z|||{{|{|||{z{z{{||{}}|{{{{|zz|z{{|{|{|}{{z{zz{||}||}|}}{|zzz{{{||{z{{}|{zz{{z{{||{|z{{z{z|yzz{y{z{{{|{|{yyzzzz{z{z{z|{{|{zzyyzz{z{zzz{zzzzzyzzyz{{{{{{{zzzzzz{z{z{{zzz{{zzyz{yz{{|{{{{|zzyzzzz{z{{{{{|{zzzzzxzy{{z{zz{zz{{yzyzzz|yyz|{{zzzy{zyyz{{{{{{z{zzz{z{z{zz{|||{{zzzyzz{|{{{z{{|z{|z{z{zz{{{zz{{{zzyzyzz|zz|{{{{|zzz{zy{{{||{{|z{zz{{zz{|{{{{|}z{{{{||{|||{}|||||z{{y{{{z|||||}}|zz{z{{{{|}{||}{|{{{{z{z{{{{z|{|||{{{|||{|z{{}|||zz{{|}z||{|}{|~{{{z{z{{|}|{|}||||||{{|{{|{{}|{}{}{{z|{||||{}{|{}{|{z|{{{|||||}|{|zzzz{z{||||||||||{{{{{{|}|}}}{{z{|{|{{|{|z}}||{{|z{{{z|{|{|{|{|z{zz{y{|{{{{|||{z{{z{{{{{zz{|||z|zzy{zy|y{{z|||z{zz{zyzz|z{z{|{{z{zz{zy{{{z{z{zzyyzzyyy{{{{{zz{zz{{zzzz{{zz{{|{zzz{z{xzzzzz{{|{{{{zy{zy{|{z{{|zzzzyzyyy{{{{{{{{{{zy{yz{zz{z{z{z{y{yyz{z{{|{{y|||{zz{yzz{|z{{{|{zzz{zz{{{zy||{{{{z{{z{z{{|z|{{{{{{y{{z{{z|{z{|{{zyzz{z{{z{|{{{||{z{zz{y|{{|{{|{{z{{z{z{{|||{||||{{{{{z{{{{{||||}|z{{zzz{|{{{{{}{|zzz{{|{{||{|{}|{{{{z|{{|||||{}|}z{|{}||||||{|{||z{{{{|||{||||z{|z{{{z{{|{||{||||{z||{{{{|||}|||z{zz{{{z{}{{{{||}|z{z|z{|{|{||||{||zzz|{}|||{}|||{||{{|y{||{|||||{z{{z{||{|{{{|}{{{zz{zz|{{z{||z{{{{zzz{{z}{z{{zzz|y{yzyzz{|{{{|{{{zzz{y{{|{||{|{z{{zzzz{z{z{{{{y{{{y{zz{zzz{z{{{yzzzz{yz{z{z{|{zzz{z{yy{zz{{{{zz{zyz{zzy|{{{{{z{{{{zyz{z{{zz{zz{z{{zyzzy{{z{{z|zyzzz{zyz|{{z{{|zz{zzz{{z~z{z{{{z{zzzz{z{zzz{{{|{zz{z{zz{{|{{{{|{zzzzyz{{{{|z{{{z{{zz{z{zz|{z|{{|{zzzyzz{||{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{{zyz|{{{{{{{{{{{{{zy{{{|{z||zzzyyz{z{{z{zz{zz{{z{zzzzz|{z{|{zz{zy{z{zz{|z{}{z{{zz{yz{z{z{{{zzyzzzzyzyz{z{{{{{yzzzzxzzz{zz|{zzz{zzzz{yz{z{{{|{{zz{zzzz{|{z{{|zyzyyzzy{z{{{{{{|zz{{zz{zz{{zz{|z{zzzzz{{{{{{{z{y{z{yzzx||{{{z{{zzz{z{{{{|{|{z{{z{{{zz{zz{{{{{{{{zz|{{z{{||{{{{{{zy{{zz{{{|z|{||{z|z||{{{z{{{||||zz|{{{z{{{||||}{z{|~zzz||{|{|}~{{|z{{||z|{||{}}||{{{{{|||{||}|||{{|z{|{|||}|||{}|{|{y{{{{|}}||}{{z{{{{|{|{|||}{{{||{|{{|{{{||{}{|{{z|z|{|{}|}|{|{{||{z{}||||}{|||{{z}|{||||{|||{{|{z{z{|{||||||}{{{{{zz|{||z{|{{z{{zz{zzz|{{{{{{{{zy{zy{{}{z|{|{z{{zzzzzz{zz{|z{zz{{zz{{z|zz{{z{z{zyyzz{|y|z{|{{{yzzzzzzz{{zz{{y{{{z{zzz{|z|{|}zzzzyzzz{z{|{z|{|zzz{yyyz{zz{{{{z{zz{{zzz{{{{{{|zzzzzzy{z|z{{z|{{zzz{{zzz{{{z{{|{zzy{y{z{zz|{{||{z{z{zz{{{z{{{{|{zz{zz{{z{||{||{z{zzy{{zz{|{{{|{|zzzzzz{{{{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{{{{{{|||zz|{zzz{|{|{|||{{zz{z{z|{{{{|z{{{|{yz{z{{z{z{{zzzzzzzzyz|{z{z{z}z{yzyzyzz{{zz{zzzzy{zzzzz{{{z{{zzzzyyyzzz{zz{}{{z{zxzzy{{{{z{{{zzzy{z{z{{{|zz{{zzzzzzzyz{{y{{{{zyzzyz{yzz{|{z{{{zzzzy{{z{{|z{z|z{{zz{zz{|z{{{{|zy{zzyyy{z|z{z{{{zy{zz{zz{{z{||{{zz{{{zz{{{{{{{||z{{zyzz{{|z{{|{|z{{y{z{{|||{|{{{z||z{{|{z{{{|{{{z{{{zz{}||{}|z|zz{{{{{|}|||}||{{|{{|{||z{}|}|}|{{{{{{z||||||}{{{|{{z{{|z|{||{{|zz{{{z||{||{{|}{|z{{{|||||||{||z||{{z{z{|{{{||||{{{z{|zz}{|}}|{|||{|{|{{{}{{||}{z|{{z{y{||z{}||z{{{{zz{|z{{|||{{zzz{{y{{{{{||||{z{zzyzyz{|zy|{{|{zzzyzz{z{{{z{{zyz{yzzyz{zz{{{z{z{zzyyzzz|zz{{z{yz{zzyz{zy|z{{zy{zzzyyzzzzz|{|{zzzyzzy{zz{{z{zzz{{{{zzz{y{|{y{{{{{yzzzyzz{{y{z|y{zzzzzz{{zzzz{{zzzzy{zzzz{{z{{{zzzzzyz{||zz{z{{|yz{zzzz{{z{{z{{zy{z{{yzz{{{z{||zz|zzz{z|z{{z{z{z{z{zz{y{{|{{{|{{zyy{{|{z|{zz|{{z{yz{zyz{|z{{z{{{{{z{{{zz{z|z|}|{{zz{|zz{{{{{{}||y{{{{zy||{||{||y|{{{||z|{|{{{|||{{z{zz|{||{{||{|{{{zz|{{{||{|||{{{{z|{{{{{{|{|||{z{|z{z{{{||{}||{z{z{{{z{||||}}{{{{|zzz||||{|{|{z{{zz|z|z}|{}{||{z{{{{{{|||z{||{|{z{{z|{||{||||z|zz{zz{{z|{{|||{z{zz{{|{z{{y{{{{{{yyzzzzz{zzz{{zz{zzzzz{{z{y{{{{zyyzzy|{{|z{z|zzz{zzzzzzzz|{{{{{{yzzzy{{{{z{{{{zz{zyzzy{{{zz{{{yz{yzzzzy{{zz{z{{yy{zxzyyzzzzzzzzzzzyxz{{zy{z{z{zyy{zzzzz{{{{z|{{yyz{y{yz{zzz{{zzzzzz{z{{{z{z{z{zzzz{{{z{|{|{z|{{zzzzzz{z|z{{{{{z{z{zzyz|{z|zz|{{zyzzzzzz|{{{|{{z{{z{{{{z{{{||||yz{z|{{{z{|{|{|{|z{|z{{{{|}{||}{|z{{{{{{z|{{|{}|{{{{{{{z|z{||{{{}{{{z|{z{||||||||z{|{{{zz|||{|||{zz}{{z{{{|{|{}||{{{|z{{||{||||{{{|z{zz{{|{{{|{{{{z|{{y{{}||{{|{|z{||{{}{{||||{{|}{}{z{{{||z|z{||{{{{{{{|{z||||{{{yz{z{z|z{{{{{{{{{zzzz{zz{|{{{}{{zzzz|zz{{z{|{|z{zyy{{zzzz{{zz{zz{zzzzy{{{{y|{{zzz{y{zzzzz{z{|{zzzzzz{{y{{zzz|zz{z|{zz{{z{zz{z{{|zz{{yzz{{{|{{zzzzzzzzz{zzzz{{{{{zy{z{yz{zz{}{zzzzz{zzyz{{{z{|{zzzzzzz{y{{|z}z{{zy{{zz{{{{z{z||zzzzzzzy{{|{}{{{{z{zzzz{{{{{|{|{zz{z{z{x{{{zz{|z|{zzz{zz{{{{||z{{{{z{{{{z{{{||||{{{{|{{{{{{|{||}{{{zzz{{||||{||{{zz{{{|{|||{|{|}|{{{{{|{{|||{}|}|{{{|z{{}|{||||{{z|||zz{||{||||{{{{{|z|{{|z|z||||{{{{{{||{||{|}}{||z|||{{|{{}{||{{z|{{zz|{|{{|||z{|{{{z}|}{{{|||{|{{|z{{{||{{{||{z{|{{{{{{|{|||}|z{y{{{|{z{|z{|{}z{{{zzzz{{|zz||z{zzz{{z{{{{|||{{yzzzy{zz{zz{z|{{{yzz{{{zz|zz|{{zzzzz{yzz{{{||z|{zzyxyz{z{zzz|{z{{zzz{yyz{{z{{|zzz{{zyzzy|{{z{|{{yzzzzzzz{zy{|{{{{|zz{zy{|{zz}|z{zzzzyzzz|{{{{{{zz{{zz{y{{{{z{||y{{{zz{{|z{{{{|{{yzzy{zz|z{{{{{{zzzz{zzy{||||{|{{|z{{yz{{{{{{{|{z{yzy|{z{{|{z{{{{zz|{{zz{||||{{|z{{|zz{{{{{{|{{}|z{{{{{{{{||||}|{|{{{z{{||||{|{||{|{{{{z|{|{{|{||{||z{{|{||||}||||{{{{{{{{|||||||{z}{{{|{{{||{|}|z{{|{{z{|||{{{{{{{z{{}z|{|}{|||{|{{{zzzz|z{|||}{{||{{{||}|{|}|}zz{{{{{|{{{|z{|||{{{{zz{z{{||{|{|zzzzz{{{{{|{|{|{z{zyzz{|z{{z{{{{{|yzz{z{{z{|{{|{{{{{z{yzz{{z|{{{z{z{zyz|z|z{|z{{{yyzzzyyzz|zz{{yy{z~zyzzzz|z{|{{yzzzyyzz{{z{{{{{z{yzz{zz{zz{y|{{zzyzzz{{zz{z{||zyyz{{z{y{{zz|z{{zzzzzzzz{{z|z{{|zz{zyz{z{{|{z{z{z{|zzzz{{{{zzz{{{z{zy{{z{{z|{|{{z|zyz{{z||{|{{{|zzz{z{y{{{|{{~{{{z{y{{{{y{{zz}{zz{z{{zzz|{{|{{z{zzz{z}zz{||{{||{{yzzz|z|{{{||||{{{{{z{z{|{{|{}|{{{zz|{{|{||{{|||z{{{||{{||}{|}|{{|{z{{z|{}{|{|||{zz{z{{}{z|z|}|{{|{|{{{{||}}|||||{z||{|{|{}{|||{|{{{{{z{|}}}{z|{{{{z{|{|{}||||}{{|zzz{{{||z|{||||{{yz{{{}|{{|||{z|z{z{zzz{{{{|{{{{zz{z{{z{{zz|{{{{{{z{y{{{{{{z|{{{{zz{yz||{{||z{zzzzzz{zzzz{||{zz{zzzz{z|{|{zz{zzzz{zzz{{{{{z{{z{z{y{xzzz{|{{{{zyzzz|{{{{z{{{{{z{z{zyy{zz{zz{{{zzzzzz{z{zz{z{{{zyzzzyzyzz{{z{{{z{{zyzzyz{{{{zz{{{z{{zzzz|{{{|{{zy{{zzzz{z|z{{z|z{zz{{zzzz||{|{{z{zzzzz{}||{|{||{{{zz{zz{{}{z|z{zzz{|{zz{{{||||}{{{y{z{|{|{|{}|||{{{z{{{{{|{||}{|z|zzyzz||}|z|||{{{|{{}z{||{||{{|{z{|||{z~||{|}}|{|{{{z{|{|||z}{|{|{||z||{{|||{||{|{|{||||{{{|}||{{|{||z|{{{z}||}|z{|{{z{}{{||}|{{{{{{{{{{|{|}{}|{z|{z{|z|{{{}|}{z|{{|zz{{|{{|||{zzz|{{z{{{{|{||zz{zzyz{z|{z|||{zz{zz{zzzz|{{z{|z{{yy{{zz{|z{{{{zz{zzzzz{{{{zzz{zy{zy{{yzzz|{|{{z|zzzzzyz{|{z{{{{zzz{zyz{{zzz|z{zzz{zzzy{{z{z|{{{zzzzzzyz{zzz{zzz{zyzz{zz{z{z{{{z{zz{zzzz{{z{{|{{z{z{yzz{|z{yz|{{zzzzy{{|{y|z{{{z{{zz{zzz{{{z{|{zzzzyy{z{{|z|{{|zyzzz{{zz{|{z{{{{zz{{zz{{{{|{||{|z{{{|{zz{{||||{z{|zz{|z||{}{{||{{||zzzz{}{||{{{{{{z{{z{{{||{{}~{{{|{z{|{{||||{{|{|{{{{{{}{||||{{{{{|{z|||||{|||||||{{{{||{{|||}}{{{{|{|{|z|||}}|{{{{{{z{|{|||}{||{{z{|z|{||{|||{{{{|{{z}z||||{||{{}{{{{{||{||||{z{{{{z{|z{{{{||{{z{z{z{|{z{{{|{{{{{z{{|{{|{{}{|{{{zzyzzzz{{||z||z{z{z{z{{z{{{|z|zz{{yzz|{|{y{{zzz{{z|zz{{z{{||zzyzz{yz{zzzzz|{zz{yz{yzyyz{{zzz{zz|{yzzz{z{{z{|{{zzzyy{yzzzzzz|zzz|yzzzzz{{{z|z{zz{zy{zy|{{zzz{{{{zyz{{z{||{z{{|{{z{zzz{{{{{{{{{z{{zz{{z{{{|{|{|{zzz{z{z{{{|zz{zz{zy{zz{{{||zz{{{yz|z{{{|{|{zz|{|{zz|zy{|{||||||{{{y{{z{{|z|{||}{{{{|{z{|}{{{|}{{{|z{z{{{{|{|{|||z{z{z{{|}|{||||}{{{||{||||}}}||}z|{{z{{|||}|{}{{z{{{{{{|{{{}|{|{z{{{z{||}|||{{}{||z{z{{{{|||}|}||{{|z{{{|}{|{||{{|{{z{z|{}|||{{{|{{}{{{|{|{{{||{{{z{z{{z||||{{|}{{{{{z{z{||{|{|{z{zzzy{zz{||{{{{{{zyy{yzz|z|{|{|zzyzyzzz{{{{}{{zzzz{zzz||{z{|{{{zzzzy{zzz{zzzz{zzzzz{zzzz{{zzzz{z{{zyzzzzzzzy{{zyz{zzzzzzy|z{{z{zyz{zyyz{{y{{z{z|{zzzzzz{z{z{{{{zz{{zyzzz{{z{{{z{zzzzzz{{z{{|{z{zzzzyzz{{zzz{{{zzyz{zzzz{{{|{|{zz{zzz|yz{{|{|||{zzzzzzz{z{{{|{{{z{{{{|{{||{{z{z||{y{{z{zzz||z||z{{z{{|z{||}{|||{||{zzz{||||{{}|{z{{y{{{|||{{|{|{{{z{|{{|{{{{{|}|{{{{{{{|}|{z||}|{{||{|zz|{|{||{{{{~|{z|||}|||}||{{{{{{|||{|{}}||||{{|{|||||{}||||{{z{|{{{|}|}}|||{{{z{|{}}}|}{~|||{|{{zz|{|{|}}|{{|zzz{{{{|{|{|}{zzz|zz|||{{{{{zzzz{y|z{z{{{{{{z{{{z{zy{{|{|{{z{y{zzzzzz{zzzz{z{yzzzzz{{||{zz|zz{zyz{yy{z{z{{{|z{zzzz{{zzzz{|{{z{z{yzzzz{{{{|{zzy{yzzzzzzzz{|{zzzzz{xzy{zzzy{zzzzyyzyzzz{z{z{z{{zz{zz{zz{{{{z|{{z{z{zzyz{zzz{{{zz|z{yz{|{{{{|{{z{{zz{yz{|{|z{||z{{zz{{z{z{{{{|{{{{zz{zz{{|{{{z|{zyzzzzz{||{{{|{z{{{|{z{{|{|{||}y{{z||{z{zz|{||{z{z{z{{z{{||{||{|zzy{|{z|||{{|{|{}|{||||{{||||~|}z{|{|{|{||}|||}}{||{z|{|}|{{||||z{{{{{{|{{|}}|||{{{{{{{|||{||}}{zz{{{{z{|||{{||||{{{{{z{|z|||}|{{{{{{{|{{}{{}{|||zz{z{|{z{|{|{|{z{|{z{z}|{{|||{{{{z{zzz|z{z{||{{{z{zyz|{{||z|{|y{zzzzz{{z{{{|{{zzzzzyzzzyzzz{|zzzzzzzzy{zzz{{{{zzzyzzyz{z{{z{z{yzzzzzy{{|z{zz{{zz|{z{yyz{{{z|{zz{zzy{zyz{z|z{{{{zzzzyzyzzzzz{{zz{zyzzyzy{z{z|z{{yzzyzyyz{{zz{{{zzzxz{y{z{z{z{zz{y{{zyzz{{{z{{{{zzzyzzzyz|z{|{|zzz{z{zzz{z{{{{{{{y{yzz|z{{}{{z{{{zz{{{z{{{{z{{{{{{z{{{{{{{|{{z{{{z|{{{{{{{{{||}|z{z{{{zzz|{{{{{{{zz|{{{||}||{{|||z{z{{{{||{{}|}{|zz{z||{{}|||||}{z{{|z{{{|||{}{{|{{{{{{{{||{|{|{{|{{{z{z{|{{{{|||||z{z|z|{||{||{}{zzz|{z||z}{||z|{|z{{|{{||{{{z}{z||{{zz{{{{zz{|{|{{{zz{{}|{{}{{{{z{{{{zz{z{|{{||z{{{zy{{{z{y{}|{{zyzzzz{{{{|{|}{z{yzz{zz{{zz{|{zz{{{yy{{zz{y{{{{yzyzzyyy{zzyz{{{zyzzyzzz|{yz{|zzyzy{{yzzzz{{{{{{{z{z{zzz{{{zz|{{z{zzyzy{{zz{z{{{zzzzyzz{{z{zzz|zy{zzyyy{{{zz{{{zz{yz{yz{|zz{{{{z{zzz{{zz{z|{|z|zzz{zz{z{z{{{{||z{z{zz|zz{{zz{{|z{{{{y{z{{{{{{{{z{yz{{zz{{|z{|{{{{}z||zzz|{||{{{zzz{{z{z{|{{{|||{yz{{{{{|{||{{}{|z{{{{{{{{{|{|{|{{zzz{|z{||{||{|{z|{{|z{{||||||{}{|||||{|}||||}z{{{z{{{{|{{{{{|{|z{{|{{{|{{|}|}|z{|zz{{{|{}|||}|{{{{{zzz|}|}{z|||{{{{{|{|||}||{|||{yy{{z{|||||||{z{z{{z{|}|{|{|}z{{zz{{{{{||{{{|{zzzzzz{{||{{|{|z{z{zy|zz{{|{z{{{{zz{z{yz{{z{{|{zz|{zzyzy{{yz{z{zz{zz{zyz{{{{{{zy{yzzy{{zz{{{{z{z{zzzzzyzzzz||z{zzz|zzzyzz|{{z{{zzzyzzzzzyzzz{{{z{zzyz{z{{z{z{{{{zzzz{{z{z|zz{|{zzz{zyzz{{zz{{{{{{zzzzz{{z{|{z|{zzzz{z{z{{|z{{{{{y{{{z{zz{z{|{{{{zz{yz{z{{|{{{|{{z{z{z{{|{|{{{z{{z{{{z{{{|z{}{{|{|z{|z{{{||{{}|||z{{z{z{{{|}{|{{|{zz{|{{}|{{||||{{{{|z|{{{|||}|{|{{{{{|{{}}{|}{}}z|{{|{{|||||}|||{z{{{{{{{{|z|||{{{{|{{{zz||||{|{{|z{{||||}{{{||{|{{zzz{{|}{|||{{{}{}{|{|{||||||{z{{z{z{z{|{|{||{{z{{{{z{z{{|{z|{{{zz{z{{zz{{|||{{{zzz{zz||zzz{{{{zzzzzz|{{z{|z|z{{zzyzyy{zzz{|{z{zyzz{zz{zzz{zzzzzzz{z{z{{y{{z{y{yyzz{zz{{z{|{z{zzzyzyzy{{z{{{{z{{yyzzzzz}z{z{z{yz{zzyzyzzz{y{{zzyzyy{zzzzzzz{{zzzz{zzyzzzz{{{{zzzz{zzyz{{zz{z{zz{zz{zz|zzzz{{{zz{yzzzy{{zzz{{{{z{z{zz{y|{zzy{{{{|zz{zz|{|{z{{{{zz|zzzz{z{z{|z{|{zzzz{{{{{}{||{{{{{zz{{z{z}{|||z{{{zz{z|{|}{|||{|zzz{zz{|{{||{{{{{{z||||{{||}{|~|z{z|{{||}|||{{||||z{|{{|{|{||{|{z}{|{{{{{}|||}{}z{{{{{|||{}}|||{{z{{{{{|{{{{|||{z{z{|{{{{{{{||{{|{zz{{{{}{{||{{z{{z{{yz|||{{||{{{{y{{{{z|{{{|{{zzyz{z{zz{{||{{{zz|y{z{{||{{{||{z|zzy{z{z{{{z{|zzyzz{zyzzzzy{{z{z{z{zxzz{zzzz{zzz{zyzzzyz{|{{|{zzyzzzzxz{z{{{{{zyz{yyyzz{zz{z{{yzyzyyxzz{z{{zz{{yz{zzzyzz{zz{z{zzyzyyyyzzy{{zzzzzzyzzyzz{|{z{{zzz{zzzzxz{zzzz{{{z{{yyzzz{|{z|z{zyyyzzzzzzz{{{{{zz{zyyz{{|{{z{|{{zzzzz{y{z|{{{{{{z{{zzy{{{{{z{{{{{z{z|{z{|z||{{|{z{zzz|{z{z{{|{|{{{{z{{z||{{{{z{{zz{|z{|{{|{{{||{z{|{{||{{z|||||||zz||z|z|{{{{}|{{{{z{z{{|{|{|||{zz{{{|{{z||{|}}{{{{{{{{|{{|||||zz{z{zzzz|{|{|}}|zz{{z{z{|z|||||{{{{{z{zz|||{|||{{{|zz{{{{{|z{{||z{{{|{z{{|{{|{{{z{{{{zz{{{z|{{{{|{zz{zzz{z{z{z{{|zy{zz{{{{{{{{|zzzx{z{z{zz{zz{{{zzzzzz{z{zzzz{zz{yzzzyz{{z{z{|{zyzyyyzz{{{zz{z{zyz{yzyz{z{y{z{zzzz{zz{yz{zz{z|{zyyzzzzz{{{zzz{{yzzzyzzyyzzz{zz{zyzz{z{{zz{{z||{zzzzyyz{{z|zzyz{zzzzzz{z{{z{z{z|zzz{{zzz{{{z{z|||{zzzz{z{||zzz{{{{|zz{z{z{|{|||{{{z{zyy{z{|z{{{|{y{yz{{{z|{|{|{{{{zy{{|{z{|{|z||{{{z{|zz{|{z||||{{|{|{{{|{|z~}|{{||z{}|{|||{|z}||{{{z{|{|{{}|{}}|z{{{{{{{{|||||{{z{{{}zzz|{|{{|}{{{{{|{{{||}||}{{{y{z{z}||{||}{|{{{{{z{{{||||||||||{|{{}|{|{|}|y{z{zz{}{|{{{{{|z{{zzz{{{||{|{{{{zz|{{{yz{z|{{|{{{{zz{|{{|{|{z{|z{z{zzz{{{z{{{}zy{z{z{z{z|z{z|z|zzzyzzz{z{zzz{|zzyzzz{zy{z{{{{{{zz{yzzzz|{{{z{{zyzyyzyzzzzz{{{{z{yzzzyyzzy{{{zzzzzyzz{yyz{z{{{{yzzy{zzzzzy{z{{zzzzyyz{y{{zyzz{zzyy{zyyz{|{{{{|{zz{zz{zz{{z{{{|{yzz{z{z{|{z|{{||zzzzz{zzy}{{{|z{{zzzzzz{zz|{zz||{z|z{{{{z}{z{||{zzz{zz{z{{{||||{zzz{|{}{{||{zz{|z{z{zzy{{{|||||{{z{{|{zz{|}{{{|{{{{{|{{{{|||{{}{||{|{{{{{|}||}}|{z||{{z{|||}||}||z{{|{z|z||||||}{{{{|{{{{{|||{}||{zz{zzz{{}|||||{{{{{{{{{|{||{|||z{{{z{{|||{}}|}|{zz|z{z{{{||{{|z{z{zz{z{|{}||{||{zz{z{z{{{{{||{{{zzz{yzzz{|z{{{z{{z{z{{{|||{{{{z{{zzzyyz{|{z|{{z{zzzzz{z{yzz{{{yzzzzz{y{{zyzz{|{y{yzzzz{zzzzz{{zy{zzzzyz{zzz{zzzyzz{{zzz{z{{z|{{yzzyy{yzy{z{{zzzzyzzzyyz{zzz{z{{y{{zyzz{{{z{z|{zzzzz{zy|{{zzz{|{zz{{y{{{{|z{|z{zzzzzzzy{{|zy{||{yz{zyzy{{{{{{{|yz{{{zzz{|{z{z{{|{z{{{zz{{{{|{{{|zzzzzz{{|{{|{{{{|{{zz{z{|{|||{}{{z{|zz|}{{z||{{||{{{{{{{}|{{{}}z{}{{{|{{|{||||||{{||{{{z||{||}|{{{{zz||{{||{|||{{{{{{{{{{||||{||{{{{{||{||||}}|{{{z{{{z{||}|||{z{|{{{{|||||{|{|{z{{{|{{{||}{|{{}z|{{z{{||{{{||{zzzz{{zz{{{z}{{|{zzz{z{zz{{z|z{|{z|z{zyzy{|{z{|{{{{{zzzy{{{{zzz|zzzy|zzyzz{{y{|zzzz{zzzzz{zzzz{{zzzyz{zzyzz{yzz{z{{yyzzz{zy{z{{z{{zzzzyyzy{zz{z{zzzyyyy{zzz{zy{|z{zzzzzyz{{{zyzzyzzxyzzz{{z{z|{|zzzzzyyz|zz{zz{zz{zz{zyzzz{zzzz|{z{zzy{z{{z|{{{{zz{zz{{{zz|{{{{{zyzzzzzzz|{{{{{||zzzz{zy{{{{{z|z|z{{z{z{{{|{{{{{{z{yz{{{{{||{|{{{{{z{{{{{{||||}}z{{{{{z{z{|{{{{||zz{{{|{|{{||}}||{|||}{{|{{|{|}||{z{{|{z{}{{|}||}{{{{z|{{z|{|{|{{{{{}{z{|{{|{||}}{z{{{z||||{}||{|z{{{{{{{}||{||||{{{{{{z|}{{|{|{|z{{zz{{||||||}{{{{{{|{zz|||{{}{{{{|zz{{{||{|{{{{{{{{|zzzzz||||z{{{{{{zzz{{{{{{{{z{yzz{{zz|{z{{{zz{zzzyzz{z{{{{zzzzzz|yzz{|z{{yzzzy{z{zyz{z{zzz|{zzzzzzzzz|{|{{z{yyz{zxzz{{{{{{{zzz{zyyyzzz{zz{{zyyzz{zy{zzzz{zzyzzyzzyzz{zyy{{{zzzzzzzy{zzz{{{{z{zyzyzzz{{z{z{{zzzzz{|{{{|z{z|{yz{zz{zz{{|{{z||zz{zzz{yz|{{{z|{{{{{{z{zz{{zz{{{{|{{z{zzz{|zz{{{zz{zzzzz{{{{{{{{{yzz{z|{{{{|{{||{}zzzz{{{{|{|||{|z{{|{{z{|{||}|{z|{{|z|||{|{}||{|z|{{{{{z{|||}|z{z{{|z{{|{}||{}||zzz|{{{||{{|{|}|{{{{z|{{||{|}|~{{|yz{{{{{|z{{{{}}z|zz{zz}|}{{|{{|z{{z{{|||{||||{{{{|{|z|||z|||{{z{zzyz{{{}|||{|{{{zz{z{{{{|{{{|z{z{zzyz{{|{z{|{{{zyzyzz{z}{{{{{z{z{{{{zy{zyy{{||y{zzzyz{{zzzz{zzzzzxyzzz|zzz{{zzzyyyyzzz{zz{{{zz{zzyzzyzz|{{{|{yzyzzzyzz|z{zzz{yzzzzzzyz{zz{{{zzyzyzyz{z{y{z|z{zzzzyzzzzy{|zz|{{yzyzyz{zzzzz|{{zzzzzyzzzz{{{{{|z{zz{|{{z{{{{|{|zy{z{zzz{{{zz{|{{zzzzz{zzz|z{{{{{z{zy{{z{{z{{zz{{{zzzzz{z{|{{|{{z{z{zz{z{{|||||}{|zz{zz{|||{{||{}z|{{{{z{{||||||{||z{{|{{{|{}{|{{|{{{z{{{|{{{}|{|z||zy{{{|||{|||{{{|zz{{{{{||||}|{{{{{z{||||||~}{{zz{|{{|{|||||{{|z{{{{z||||{|{{{{||z{{{|||{|{{|{{{{zzy{{||{{|{|{zzzz{{{zz{{|{{{{z|zz{z{{{{z{{||{zzzy{z{{{||z{{{{zzz{{zy{z{z{{|{{{{zzzzz|{{|{|{{z{zzzzy{{zzzy{{{y{yyyzyzz{y{z{{{{z{yzyzzzyz|y{{zzyzzz{z{z{zyzz}{zyz{yz{z||zzz{{|yzzyzy{yzzzzz{zyyzzyzzyzy{zz{{zzzyzzyy{xz{{z{{}|zzzzzzyyz{z|zz|{{{{zzyzzzz{zz{zz{zzzzzzy||{|z|||{z{zyzz{{z{{z{{z{zz{zzz{{z{{{{||zzzzzzzz{{{{{{{|{{z{{zzzz{{|{{{{z|{|{z{{|}{{{{||{{{z{z|{|z|{{{|z|z{{{{|z{{|{||{|}{|{{{|{|{{||||{{{{{z|{z{|||{||}|z{|{{||{}{z|{{|{z|{z{{{|z|{{{{|}{{{z{z|{|{{}|{||||{{z{{z||{{{|{{|{z{{z{{||{{{}}|z|{|{{{{||{|{{}||{{{{yzz||}{{{{{{zz{{z{{{z{|z{|{{yzz{zz{{|{|z|{{zz{{{zz||{{z{|{{zzz{zzz{{{{z{z|{{zz{z{z{{zzz{z{zy{yzy{zz{zzz{{{zzzyy{zzz{{{zz{zyyzzzzzzz{{zz{{z{yyyyzy{{zzz{{{{zzzzzyzzz{zz{{|{{yzzzxzyzzzzy{zzyz{yzz{yy{{zz{z{y{zyzyzz{z{zzz{z{{zyzzyz{{z{z|{{zy{zyzzzzzzz{z{zyzyz{zzz|{y{{{z{|zzz{yzz{{{{yz{{zz{zz{yz}z{|z{|{|zz{zz{{z{|{{{{{zyz{{zz{{{|{|{{z{z{{z{zz{|{||{|{{z{zy{zz{|||{{}{zy{{zz|{|||}{{|{{{z{{||{{{z{{||{{zz{z|{|{}{|{|}{|||{z{|z{|||z{}{|{|{{{z||||{||||{{zz|{z{||{|{{{|zz{{{{z{{|{{{{{{{z||z{{z{{{||{||{{{{|{{{}|||{|z|{|zz|z{{{{}|z|{|{zz{zyzzzyzz{{||{z{zy{zz{z|{{{||zz{zzzyz{z{{zz|z{zzzyzzz{zz{|z{|zzyyzz{zz{{zzz{{z{zzzyy{zz{{{z{{zzzzzyy{{zz{z|{{{zyyzzzzz{{z{z{{zzzz{zyzz{{{{{{zzz{zyzzxz{z{zz{{zz{xzyzyyzzzzzyzzyyzy{zyzzzyzzz{{y{y{zxyz{{{z{|{z{{yzzz{{zzzzzz{zzz{y{{zyzz{zz|z{zzzyz{z{z{|||{{{{zz{x{z{zzzz{{{{zz{z{zzz{z{{z|z{zy{zzz{z{{z{{|z{{z{{yz{{|{{{|{{z{{{zz{zz{|z{|{|{{{|{{zy|{||{z||zzzzzz{{|{|{}||{y{{{z{{||{{{{||}|zz{{z{{z||{||{||y|{{{|{|{|||||{{}{||z{{{{{{{{{|{{{{{{z{|{{}|}}||{|{{||{{}|{{{|||{z{|{{{{|}}{||{|{{zz{|{|{|{{}{|{{zz{{{~z}|z{{|{{zz{{y{{{|{z{|{{{z{zy{zy|z{{{{{|{{{y{zzzzzz}z{{{{{zzzz{z{{z{{{{{zzzz{y{zz{zzz{{zzz{zzz{zzz{zz{{zzyzzzzzy|zy|zz|zzyzyzyyyyz|zz||{zzzzyyy{zzzzyz{{zzzzzzzzz{{zz{{zzzyyzzzyzyzzz{{zyzyyzzzyyzyy{{z{yyzz|zzyz{{zzz|zzzzzzz{yz{{{zzz{{y{zzzyz{{|z|{{{{y{z{zzzz{{z{{{{zzzz{y|zzzz{|{{|{z{{zzyy{z{z{z{{{{zzzzz{zzzz{{{|{z{z{yzyz{||{z||zzzz|z{{z|zyz{|{{{z{zyz|z{|z|||||z{{{z|z|{||{|{}{{|{{|{z{|{||}|}{{|{z{z{{|||||}||zz{zz{{|{{|{{|{{y{{{{{z||{z|||||||{{{{z{{|||{|}|{zz|zz{|{|{|}|||z{{{{{z|{||{|{{{|{{{{{y|{{|{}z|{{{z{{{y{{|{{{||{{{{{z{z{{{{{{|{yzyz{z{{{{|{{{|{z{zzzzzyz{{{z{|{y|zzzyzzzz|{zzz{{zzzyzzz{{zzy{{z{z{yzzzyzz{zz{{{yzzyyzyz{{z{y{{{y{zyzzzyz{z{z{{zzzzyyzyz{z{y{|zzzz{zyzzxzzzzy{|zzyzyzyyyzz{{z{zzzyzxzyzy{zyzz{{zyzzzy{zyz{{zzz{{zzzzyzy|xz|{zzz|{z{yzzzzzz{{z{{zyz{zzzzy|z{{{}{{zz{z{z{z{z{y|{z{{z{{zzzy{{{zz{{{zz{y{zzzzz|{{{{{z{zy{zy{zz{{{{{|{{{z|{|{z{{{z||{{zz{z{{{{|{{{|{||{z{zz{{{||{z{||z{|{{{{{{{{|||{||zzz{z|{z|||{||{|{|{{{{z|{{{{||{{z{{{{z{z{{||{||{|{{|zzz{||{}{||{{{zz|{{{|{|}{|{{{{|zzzz{|{||{{|{{z{{{{z|{|||{|{yzz{{{{z|{|||{{|{z{{zz{z{{|||{{{z{yzz{|zz|zy{||{{{{zz{z{z{{{{z|{{|zzz{zz{{{{{{{|zy{zzzzyz{z{{{||zz{z{{yzzy{zzz{|zz{z{zzzzzz|z|z{yzzzzz{z{z{zyzzzzyzzzyz{yzzz{{{{zzzyyzzz{{{{zz{z|zzzyyzzzzz{zz{{zz{y{yzz{zz{zz{zzzzzzzz{zz{{zz{{z{{yz{zzz{zz{{{{|zzyz{{{{{{{{{{{{zzyzzz{{{|z{{|{|{zyy{zyz{z{{{{{zz|z{zzy{z|{{{{{z{{{zzzz{{{z{|z|z{z{{z{{{zz{z|||{{|z{z{{{{|{|{|{{zzz{z{y{{|{{{|{{z|{{zz{||||{{{|||{{z{|||||{|||||{{zz}|{{||{||{{|{{{z{{{}|{||{|{|{z{z{{||||{{{}}{{|{||{{||||{|}}{|{zzz{{{{{{{|{||z{|{{{{||{{|{}|{z{{{zz{|{|}|||{{z|{zz{y{{|{|||{{z{{zz{{|{|z{{|{{|yzz|zz{{{z}{|{|y{{{zyz{{{{|{{{zyzy{{zyzz{{{{z}{zyzzzzzz{{zz|{{{y{{zzyzz{zz{z{zzz{z{zzzzzzz{{z{yzyzzyzxz{z{zz{z{zyzzzzz{z|z{{{zyyzzzzzyzz{{y{{{{zzyzyyzzzzzzz{{zzzzzzz{y{zyzz{|yz{yzzzyz{{{{{|{z{yzzzzz{{z{zzz|z{zzzy{z{zz{{{z|zz{{zz{z{{|z{|{|{z{z{y{yzzz{|{z{{zyzzzzz{z{z||}{{zy{{zzz{{{{{{{{|y{zyzzz{{{||{|{zz{{{y{{{{{{yz|||{{zzzzz{{|||{|||z{zzz|{|{{{{{||zz{zz{{|{||||||{|{{}z{{{||{||}|{{{{{{{{{|{}|{|||{z{z{{z|{{|||{||{{z{|{{||{|{{||{{{{z{||{|||{|||{{{zz{{{{||{||||{|{{zz{{z||{|||{|z{{{{z{z{{|{||{{{z{{{zz{z|{{{|||{{yy{{zz{z{{|{{{zz{z{zzz|z{z|{{z{{|zzzyz{y{{{{z{zzzyyz{yz{{y|{{{zyzzzzz{{z{{z{{zz{zzzyyyzzz{zz{{yyxy{z{y{zz{{z{{yyz{zxxz{z{y{{zyyy|yzzzzzyz{{zz|{y{zzyzzyzyyzzzzzzyx{yyzz{z{z{{{yyzzzzyy{yyz{z{|zyyzzyzzzz{|{z{zzzzz{yz{|{z{z{z{zzyzyzyz{{{zz{{{zzyyzz{yzz{{{zz{{y{y{{z{{{|{z|}{{{zzzz{z{z{|zzz{z{{z{{z|zz{{{{z|z}{|zz|{{{{|{}{{{z{{{zzz{{{z{||{{z{zz{{z|{||{{||{z{|{||z{z{|||{|{{|z{z{{{|{}||{{|z|{{||{|{||}||||{zzz{{{z|{|||||{|z{{{{{||||}||}|{{{{|z{zz{||||||{z|}{{{{||{|||{|{{{|z{{|{|{{||{{{z{z{z{{z{{}||{z|zzzzy{|{{|{||{{{z{zz|z{{|{|||{{z{{z{yzz{z{z{{{{zzzzz{z{{|z{{{{{zzyz|{z{{{y{{zzzz{{zzy{{{{{{{||y{{zyzzzzz{|{|z{yyzyzyzzz{{yzz|zzzzyyzyzzz{zz{{{zzzzzzyxzz{{yz{{zyzyzzzzy{{zzzyzzzy{yzzy{{yz{{z{zzyyzzyy{zzzzz{{zzyzzzz{{{zzz{|z{zz{yzzz{{{|z{z{zy{yzzz{z{{{{{{{{yzyzx{yy{z{{{{z{{zzzzzy{{|{{{|z|{z{{{zz|}{{z{{{{{zyz{yz{z||{{}{zz{zzzz{{{{{z|||z{zzzzzz{}|{{}{{|z{{{{z{||{{{|{{{{{{z{{|{{{||{}|||{|{z{{{|||{{|||{z|z{|z{{|{|{{}|z||zz{{{|{{{{|{{|z{|{{z{|}|z|||{{{{{{{}z|{||{|}|{{{{z{{{|{|z}}{|{|zzy{{z|{|{}z{y|{{|z{z{{|{z{||z{{z{{zz{{{{{{||{{zzzz{{{||{{{{{{yzyzyzz{{{zzz|{{|{zzy{z{{|yz{{{{{zzzzzy{|{{z{{{z{zzzzyzz{zzz|z|zz{{zyzzzzz{z|{|yyzyzzzzy{{{zz|zzzyyzzzyz{{y{zzzyyzzy{zyzz{{zz{|{zzyyzzyzy|zyzzzzzzzzyzzz{z{{{{{{zzzz{zy{{z{zz{z{zzzzzz{zzzzy{z{{z{z{yzzz{{{zzz{zz{xzzz{{z{z{z|zz|zzzyy{{z|{{z|{|zz{yzyzz|{{{|{z|z{{zzyzz{z{{{{{{zz{{zyz|zz{|z{|zz{{{y|{{{z{{|{|z{zz{zzz||{{}{{{{|{{{{zz{{{z{|{{z|{{z||{{|||}|{{{{{||{{|{}{{|{{||z|{{{{|{|z|{||||z{{z{{{}{{{{|}{{{|{{{zz{{{|{}|}|{{z{{{z{}{{{||{{{{{{zz{}||{{{{{{|{{{z{{{{{}{|{{{{{{zz{zy{|{|{{|{zz{zzzz|{{{|z|{{zzzzzyyz|{{{{|{{zzzzyzy{{z{{|{|{{{zzyzzzz{z|{{{z{zyy{z{y{zyz|z{zz{zyyyzyzzzy{|{zzzzzzz{zyzz{{{zyy{yzzzyyz{zz{|{{zyzyzz{{y|{y{{zzzzzzzyzyzzz{{{zzzzyyzzzyz{zyzzz{zyyzzzyy{yzzz{{zyz{zy{yzzzzz{{yzzzyzxzzyzz{zz{|zzyyyzz{{{zz{{z{{zzzzxzz{{{z{{{{zzzzzz{zz{{z||zzyzzzyzyz{z{zzz|{{zzzzzzz{{{{{{{{{zzzzzzz{|z{z{z{zzzz|{{{{}|{{|{|z|{{{yzy{{}{{|||{{zz{|{{{{{{{{{{|||z{|{z|{{|||||z|{{{{y{|{}{{||}{y|{z{z{|{||{||{zz{{{zzz}{{{{|}{{{z|{z{{{|{{{{||z{{{{{{|{{{{||}|{z{|z{{{{|||{||{{{||{{{z|{||}|||{{zz{z{{z{{{||zz{{zz{{{z|z}{{|{{{{{zzz{zz{z{{{{{{zz{z{yz{z{z{z{{zz{yzz|zy{{z||{|yy{yz{{zz{zzz|zzzzz{{zzzz|zy{{{|zzzyzz{y{yzzz{{|{xyzzzzy{yzzz{{{{yzzyzz{zzzy{zzzz{zyyyyy{{{z{z{zzy{zyzzzz{zzzzzzz{z{z{zz{zzz{|z{zy{zzzyy{zz{yz{{z{yzzzzz{{z{z{{{{z{zyyzz{{{|{{{{y{z{z{zz{{|zz{{{zzz{zxyz{{|z{|{z{{{{zzy{{{{{{||||zz{z|{z{||}z{{|z{zzz{{z{|||{}z|z{zzz{{{{{{{|||{{{{{yz{{{{}{{z||{z|z{z{z{||z||||zy||{||{|{|{|||}|z{|{{{z|{{||{||}{{{{z|{{|{|{{}{|z|z{{z{{||{{|{{{{{{|{{{||||||{{{||{{{{{{|}{||{|||{{zz{{{||||{|||{{|z{{z{||{||z|{{{{zz{zz{|z|{{|{|{{zzz{|{{{{|}z|{zzy{zzz|zz|{|||zzzzz{{|{zz{z||z{z{yz{z{z{{{}{{zyzyzzzzzy{z{||z{y{zzyz{z{{zz{{{zzzzy{z{z{zzzz|{zzzy{yyzz{{{|zzzzy{zyzzy{z{{{z{{{{zzzzzzy{{{y{z{{zzzzzzzyzzzzz{{zzyzzyzzzzzzz|{{zzyzzzyy{zzzzz|zz{zz{yz{{z{zzy|{{z{{yz{z|{z{{{{{{z{zzz{zz{|{zz|{{zz{{zzzyy{{z}{|{zzzz{{z|z{{zz|{{zzz|zz|z|{{{|{{z{{{zzzy{{|{|{{|{{|z|{{z{{{{{||||z{{{{{{|z|{}||{|z{z|{||{}|||{|}{{{{z{||{}{}|{{||{|z{||{||}{{||}{z{|{{{{{{|}{|{|{{{z{zz||||{|||{{{z{z{z|{{||{{}||{{z|{{|||||{|{||{{zy{{{|||z{|||z{|{{z{{{{|||z{|zz|z|z{y{{{yz|{{{y{yz{{|z{{||{||{zz{z{zz{zz{{||z{yz{{zzz|{{zzz||z{z{xzzzz{|zz|{|z{{zzz{zz{zzz|{zzzzyzyzzz{|{z{{zzzz{{{yyz{{z{z{|zy{{zyz|yy{{zzzzzxzzzzyzyzz{{{{zzzzzzzzzy{zz{zz{zz{yyyzzz{zzyy{zzzzyzzyyz{zz|{z|yz{yzz{zzzz{z{z|zz{zzz{zz{{z{{|{{{z{zyzzzz{zz{{{zz{yyzz{{z|{{{|z{{zzz{zzzyz{{z|{{y{zz{zz|{{{||{|{{zz{{z{{|}z{{{{{{{{{{z{z{|{|{{{{zz{{{{z{{{|z|{|{{zzz{{{||{{{{|z|z{z{{{{|{||||{|{z{|{{|{|{{{{|}||{z{{|{{{||||||||z{zz{{z|{{{{{|{|{{||{z{{{{{||{||{{{{zzz{|||z|||{{{z{{{{{{||||||{|z{{z{zz|{{||{|{{z{|{{{|||{}|{|{z{zzzzzyz|z{||{{{{{zzz{z{}{zz||{z{z{{z{z{{{||{|}{{zzzzzz{{{zz{{{{zzzz{zzz{{{{{{{{{yz{z{{|{{{{{z{zzy{zyzzzz{z{{zyyyyzyyyzzz{{{z{y{zzzyzyzzzzyzzzzyz{yzzzyz{zz{zzz{yzzzxy{z{zx{{{z{zzzyyyyzzyz{z{{z{y{y{yzzzzz{{|yzzyzz{zz{{{zz{{z{yzzzzz{{z{zzz|zzzzyyzyzzzz{{{zzzzyyz|z|{yzzz{{z{{yyyz{{zz{z|{{{zzzz{{z{{{{zz{{|{z|zzyzz{{|z{{zz{{zz{zz{{||{{{|z{{zzzzz{{{{{||}{z{{{z{z{{|z{{{|{z{{|{{z{{{||{{{{|z{{{||{{|{|}{z|{{{|{z{{||{{|{|{{|{{z{z|{|||}|{{|z{{{z{{{{|{{|||z|z|{{{{{{|||||{|{{{{z|{|{|{|{{{||z{{z{{||||||}z|{{{{|{{|||}|{|{z{{{zzz{{{z{{|{{|{z{|zz{{{{{{{|zzz{zzzzzy{{{{||{y{z{zzzzz|{{|{{{zzzzzzyzz{yz{z{{z{{zyzzy{{{{{{zzyz{{z{z{{{|zzzz{zzyz{zzzz{{yzz{yzzzzyzzyz{zz|{z{zy{zyzzyy|{zz{{zzzzzyyxyz{yz{z{zyyz{yzyy{zzy{zyzzzz{yzyyzyz{{{{yzzyyzzxyzzzzz{{{|zyzzzz{{zz{{{{{y{zyyzzzy|{{||zyzz{zyzy{{zz{{|{{{{zz{{yz{{{z{{z{z{zzzzzzz{zzz{z{zzz{yzzz{{{z{z{{zzz{}|z{z{{z{|zz{{y{z{{z{{|{||{zz{{zzzz{|{z{|{{|{zz{z{z{|{{|||z{{{yz{{{z|{|{||||zzz{||{{||{|||{|{{z{z{|z|{|{|{||zz{|{zzz{{{{||}{z{z{z{z|||}||||{{{z{{|z{|}|||{||{z{{z{|{|{|||||{z{{{z{z|{}{||{}zz{z{y|z{{{{{{|{z{zyyxzz{{|{{||z{{zzzz{{{{{{{{{{zz{{{{zy{{{zz|{{{zzyzzz{z{|{zz{{zzzyzz{zz{z|||z{zzzzzzzz{y|zz{z{zzzzzzzy{z{zz{z{yy{zzzzzzzz{zz{zzz{{yyzzyzzz{z{{zzzzyyyzz{zzzz{{zzzyyyyzzzz{zz{zyzzyzyyzz{zy{{{{{zyyzzzzzz{zz{{{{{zyyzzz{zz{zz{{zzzzyyyz{z{|{|{{{z{yyyzzz{zzzz}z{{zzzy|zzy{{{{{|{z{z{zz{|{{z{z|{{{z{zz{zzzz{{|z{zzyz{{zz{{{||{|{yzzzzz{|{{||{||{{{zzz{zz{|}{|{|||y|{{zz{|{||||||||z{{{{{{||{||||{{{z|{z|{|}{||{|{z{{zz|z||||{|||||{{z|{{{|{{|{|}|{{y{{{|{{{{{||{}{{z{{{z{{{|}{|{|{{{{{{{|{{||z||{{|{z{{|{|||{{||{z{{{{{y|{|{{|{|{{{z|{{{{{|{{{||{zzz{{{z|z{||{|zz{z{z{{zz{z{{{||{{zzzz{z{{|z{|{{yzz{z{{z{{z|z{{{{z{zzzz{zz{zzzzzzzzzzzyz{{y{z{{{{{yzzz{yy{|{{{z|zzz{xzyz{z{zz{z{zyz{zyxyz{{z{zz{{z{yzyzyzzzz{{z{{zzyzzzyz{zzzz}zzzzzzyyzzzz{{z|{{zzz{y{zzz{{z{|zzyz{yzzyzz{z{{z{zzzzyzzzzz{zz||{{{zz{zz{z{|{{{{{z{zy{{zy|{{|{{{|{z{zzz{zz{{|{|z{z{{zzz{zz{{|{||z{|{|zz{{{|{{z||{{{z{z{{{|||||z|{{{{{|||{{{{{}{||{|{z{{{z{{{|||}|{{{||{{{|{{|{{|{{||{z{z{{{{{{{}}{z{z||{{{z{}|||||{|{{z{|||{{|||{{{|{{zzzz{{{||||}{{z{z{{{||||{{{|{|{{{{{{{|||{|}{z{||zzz{z|z|z{|{y{z{zzz|{{{{{z{z{zz{{{z{{{{{{{{{{{|zzzzzz{{z{{{{z{yzy{zz{{{z{{|z{{yzyzyz{{zz{{zzy{|zzy{z{{{z{{zzzzyy{yz{zz{zzz{yzyyz{zzzz{zzzy{zyzyzzxzzz|z{{zz{y{zzyzy{{{z{z{zyyzyzzyyy{zzy{{yzzzzyzyzzzzzy{z{zyzyzzzy{{z{zzz{zy{z{z{y{zzzzz{{z{xzyzzz{z{{zz{z{{yz{yzzz|{{{zz{zzzzzzzy|{{z|{z{zzzz{xzzz{|{z{}{zzzzy{{y{{{z{{zz{y{{{zzz{z|{{{|}yz|z{z{{{{{{{|}{|z{{zzzzz}{{|||{{yzzz{{z{{||||||{zzz{{{{||z{|{|}{{{|}z{{||||||}{|{|{z{{{||{{{||||zz|{{{z|{|{|||}|{{z{{{{{{{||{|{{{|{z{{{z|{|z||||{z{{{{{||{||||{||}|{z|{||{z||{|{zz{zzzz{{{|{{{{{{z{{zz{|z{{{z{z{y{{{{{zzz{z{z|z{zzzzz{z{{{{{zz|||{{zzzz{{{{zzz|{y{yzzzyy{{yz|{yzzzzyzyy{{zzz|{{y{zyzzzz{z{zzz{{zzzyzyzzzz{z{z|yzyzyyyxyyz{{z{{zzzzzyzyzzzzz{{z{zzyyyyzyyzyyyy{yzzyyzzz{{{zzy{{{yzzzzzyy|z{z{{{|zzyyzyzzzz{z{{z|{y{{zzzz{{zzzz{|{zzy{zzxz{{z{zz{zzz{zzz{zz{{{{{zzz{{z{zy{{|zzz|zzzzzzyz{zz|{||{{zz{z{z{{{z|{{{|{{{z{z{|{zzz|{{|{z{z{{zzz|{|{{||z|z{z{{{{|{{{{}}|{{{|{{}{{|z||{|{|{{|{{|||{|||||{{{|{zz|z{|||{|||{zz{{{{{{|||{|{|{|{|{{z{|{||{||}{}|z{{z{{{{|||}{{{{{{z}{|{|{||{{|{{|{{{z}{|{|{{{|{{|{{zzz{zz{|{||zz{zzzy{{zz|{{{{zzzz{z{{zzz|{{{zzzzzy{zz{|{{{{zz{zyzzzyz{|z{|z{yz{zz{zzz{zzy{y{{zzz{zzz{z{{y|z{yzzyyz{zy{z{zz|zyzyyzyz{zz{{zz{zzyzzyyyzzz{zzzyzzzz{yzyyz{{z{{{zzzzzzyyyzzzyzyz{yzxzzyyyyzyzz{{{zyzzzzyzz{zzz{{|zyzzzzyzz{{{{{{{zzzy{zzzzzzz{{{{zz{zzzzz{{{{{{z|{zy{{zzzz|z{z{{{{{z|{{zz{|{{{|z{zz{z{z{{||{{{|{{{yz{zz|{|z{||{{{{zz{{{{{{{|{{{{{zz{zzzzz{{{|{|{{{zz{z{{{||||||{|{{z{|{zz{||{|{|{{zz{{{{|||{|{|||{|{{z{{{|{||}|{|z{|zz{z{{|{|{|{|{|{{{|{|||||||{{{{{z{z{||{{|{}{{||{{{z{||z{}{}{z{{|{{{z||~}|||{{{{{{zzzz{z{{{}|{z{zzzy{{|{{|}||{z{z{zzyz{z{z{{{zzzzyzyz{{{z{z{{{zzzyz{z{y{yz|z{yzzxzzzz{zz{{{{{zzzzzyyz{z|{zz{zzyzz{{zzz{{{{{{zyxyyyyyzz{{{zz|zyyy{zyzzz{{{zzzyz{zzyxzyzzz{{zz{{yzyzzzyyzzzzzzzzy{yyzyy{{zzz{{{zz{zzzzyzy{z{z{{zzzyzy{zzz{zz{{|z{zyzzzzz{zz{{{{zzzzzzzyz{{{{z{{{|zzz{z{|z{{{{{{{z{{y{zz{{z{{{{{|{z{z{zz{{{{zz{zzzz|zy{{{{|z{{|{z{{{{{z||{{{{{|{{z{zz{{zz{|{|{|z{z{z{{zz||{|||{}|{{{z|{{|{}{|||{|zz{z{{{{{{|{{||{{{{z{{z{{}|||||zz{{{{{z|{{||{{|{|{{zz|{|{|{|{||{{{{zzz{|{|z{|}||{{{zzzz{}{{|z||{||z{{|}|z||}{{|z{{{{zzz|{{zz{{|z{zzz{z{{{{{z{{{{{zzz{yz{{{{{{||{zzzzzzzz{{{z{{z|{zzzyzyz{|{{z{{zyzzzz|{|zzzzz{zz{zzyyzyz{|z{|zzzyzyzyyz{{z{{{z{{zzyzyyzzzzy{zz{zyz{w{y{yy{zzz{{zzzzyzyyz{{}zz{zzyzzyy{zyyy{zzzzyzyxzzyzzzzy{z{zzyz{yzyy{{zz{z{{|{zzyzzzzzzzz{z{yyyzzz{z{y{{z|{{yzzzzzzy{{{{{|{|{zzz{y{y{|z{{z{{{zz{yz{{{z{zzz|z}zyz{{{z{||{z{{z{zz{{zy{z{|{|{{|{{{{{|zz{{{{{||{{yz{{z{z|}|{|{|{|{{{zz{y{|}{{{{{z{{{z{{{{{{|{|||{{{{{|{z{|{||||||z{{z{{||||{{|||{z{{|{{|{{|||{||{|{z{{{{{|{{||}{{{|{{y{||{|{{{|||{z{z{||{|{{|}|}{{|z|z||||}|||{{z{{z{zz{z{{{zz|||zz{zyzy{{z{|{{{{zz{yzzz{{|{{|||z{zz{zyzz{{zy{{zz{zzzy{y|{{z{{{{yy{zzyzz{{zz{|{z{z{z{z{zzy{yyzzzyyzzzzyz{{{{z|{y{yzyyzzyz{zzz{|{yzzzxzyz{z{zy{{zyyy{xyyxy{{zy{zz{yzyzyzz{yyzyzz{y{{yyyyxy{yzy{zzzyxzyz{z{z{zzz{zzyzzyyzyzz{zz{{{yy{zzzz{{{z{z{z|zzzzz{zzz|{z{{{{zyz{{zyzz{{z{{|{{{z{{yyz{||zz{|{zzy{|zy{z{zyz{{{{zzzzzyz{{||z{{|{{{{z{{zz{|{{}|{|{zz|{{z|{{|{{|z{z{zzz{z||||}|{{{{z{{{|z{{{{|{||{{{zz{z{{||z{||{|{{}{{{|{{||z||||zzz||{{{{|{z||}|{z{|{z{||{}}|{{{z|z{{{{{|{|{|}|{|{{{z{z{||{{{|{{|{||z{{|||}}{{{{{{{{y{zzz{{{{{{{zzz{{z{{{{|{z{|zz{zz{zz{||{{z||{{{zzzzzz||{zz{{{z{yzyzyzzzzz|{{zz{yz{zz{{zzyzyz{{zzzxyzzy{zz{zzzyyzzyzyyzz|zzz{zyyyyyxyyz{{{{{zzzyzyzyzzz{z{z{{yyzzzyyy{yzzzyzzyyzzzzzxzz{yz{zzzyzzyyzyx{yz{{zz{zzzz{zyz{z{|y{{y{zy{zzy{{{zz{|{zz{zyyyzz{|z{{{|zyzzzzz{||{z|{z|zz{{zyyzy|{zzz|zzzzzzz{zy{{{{{{{zy{zyzyz{|{{{{{zzzzzzzz{zz{{{}{{z{{{{z{z{{z{{|{|{{yz{{zz||{{|z}{{z{z{{{z|||z{|{{||{{|z{{z|{{{|{}{{z{z{z{z|{|{|||{z|z{{y{|{|{|||z{{|{{z|z{|{||{{|}{}{{{z|{{{}{|{|{{{z{{z{|{{z{{}|{{z{z{zzz}{|{{|{||||{z|{{|~}|}{{{z{z{{{zz{|z|z|zzz{zyzzzz{{||{{{zzzzz{zz{zzz{|{{z{zzy{zyzz|{{{{{{{zzyyzzzzzyzz{{zz{yyzzz{{z{{{{yzz{yyzyzzzzz{z{zzzzy{z{xzz{{zyz{zzzyxyzy|zzyzz{{{yz{yy{yyyzz{{{{zzyyyyzz{{{zzz{zzyzzzzzyy{z{{{{zzyzyyyzyz{zyzzz{zyyzyzzy{z{{z{{{{yzzzyzzz{z{{{{zzz|{zzzz{zz{{{{zzzzyyyzzzz{{{z|{z{z{zyyz{z{{{|{{{z{zzyzz{{||z||z{zz{zzz|{z{{z|zzzz{{{z{z{{||{|}{{|{y|z|{{{{{{{{|{zz{zzzz{{|{{{|{{z{{{{{{{{|{||{||{|{zz{{{{{|}{|{||z|zz{{|||{{{}|{{{{zz||{|{||z{{|{{{zz{|{{|{{}{|{{zz{{zz{{{|{||{z{|{{{{z||{z|}{|{|z|{{{|{|{|z||{{z||{{|{}|}|~|{{{zzz|zzzzzz{{{{}{z{zzzy{z{{yz{|{{z{yzzyyzzz{{{zz{zzyzy{zz{|zz{|{z{{zyzzz{{zz{|z{zyzyz|zzz{zy{z{zzzyzzyzy{{zzy{{z{zzz{y{zzyz{{zz{zyzyzz{zzyz{z{{yzyyzzzyyzz{z{|{zz{zzxzzyzzzz{{{{zz{yzyyzy{zz{zz|yyzxzzzyy{yzy{{{zy{zzx{yy{|{zz|z{zzz{yzyzz{{{zz{{yzyxzyyz{{z{{{|{|zzzyzy{{z{zz}{{{zzyy{zz{{zz|z|zyzzy{zzz{|{zz{{{{z{{z{{{|{zz{|{zzz{{z{|{z{{||||z{{y{|z|z{{z{{{|}|{z{zyz|}{|{z|{|zz{z{{|{|{{|{}z{{zzz{{{{}z|{||{}{z{{z||{}{|{||{|{z{{{zz{|{{{{|z|zz{{{z{{||{||}|||{{{|{z{|{}{{||z{z{z{z{{}}z{}}||{{|{{zz{|{{|||||{{{|{}|}~~|~{||{{zzz{z{z{|{zz{{{z{z{zz{z||{|{||{{zyyz{y{z{{{z{|z{yzxzz{{{|{zz|{{zzzyz{zz{{{z|z{yzzy{z{z{{z{zz{zzzzzzyzyyzyzzzz|{yzzyzzyzz{{{{{{zzyzz{{zy{{{{z{zzyyyyyyyzz{z{zz{yzyzyzzyyzyzz{{{{xzzyyzzzzzzzz{{yz{xzyyzz{zyy{{zzyzzyzyzzy{zzzz{zzzz{zzzzzzzzz{{zz{{yz{zzy{z{|z{{{zz{z{z|{|z{z{{zzzzzzyzzzzzzz|{zz{zyyzzy{{|z{}z{zzzz|z{{{{z{{{{z{|{{{zy{{{{{{{|z{{zyz{{{{{{{||z{{z{zzzz|||{||{}|z{z{{{{z{{|{|||zzz{zz|{{|{{{{||{|{{{{{{{|||||||{||{zz{{||{|z|||{{zz{|{{{}|{||||{{{z|z{{{{{{||}}{{yz{z{{|{{|}|{|{{zzzzzy{||{|{||{{|z{{{z}|}~{{{{{{{{zzzz{{{{{{{{{z{z{zzy{z{{{{{z{zyzzz{y{{{{z|zzzzyzzz{zzz{yz|z{zyzz{yz|{{zz{z{zzzz{zzz{z{yz{{z{zyyyzzz{zz{z{zz{zyyyyyzzzzzz{{zyzyzzzzzzz{z{zzyzyz{yzzzz{zz{z{zyyzyy{xy{z{{{zz{zy{zzyyyzzzzy{yzzyyzzyzyzzy{{{{zzyzyzzzy{zzzzz{{zzzzzxzzz|z{z{{{{z{zzzzz{{{z{{{{zzzyyzyz{{{{{{{{|z{yzz{{{zz|z{{z{{zyzy{{{{zzz|||{zzz{zz{z{zz{{|{zz{{zzzzz{|z|{{|zzzzzz{{{{{|{}{|{yz{{{{z{{{{||||{{z{zy|{|{{|{~{||{{{{{|{{|{|{|{{{{z{z{{{{|{||{|||{{z|{{z||z{||{{|{z{|z{{|{{{{|||{{y{||zz}}|||||{{||{yz{{z{{|{{{|||z|z|{{|zz|||{{|{{{{z{|}|}~~{{|{{z|{{{y{{|{{}|{{{zz{zzz|{}|{||z{zzzz{{z{{{{{{{{{zyzzzzzz{{zzy{{{zzzzzzz||z{{{{{{y{yz{zz{z{zzzz{{|{{yzyz{{z{{{{{yzzyxyzyzzz{{z{{zzzyzyyzzz{{zy{z{yyyyzy{z{{y{z{{z{zzy{xzz{zz{{z{zzzyyzzzz{zx{zzz{zyyzzzyz{z{z{z{z{zzyz{z{{{z{{{z{zzzzzzzzzz{zz{{zzzzzz{zz{y{{|zzzzzz{yyzzz{{{z{|{y{zzzzzzz{|{{{{zz{zzzyz|{{{{}z|{z{{yzzz{{{{{z{z{z{zz{zz{{}{|||zz{{yzzyz{{z|{|z|{zzz{{{zz}}{|{{{{{{{zz|{{|{{||||{{|{z{|{|{{{{{}||{{{{||{{|}}{||{||{|{{z{{||{|||||z{z{{{{{{{|{|{|zz{{|{{||{||{||||{{{{{{{|||{{||||{{z{{{z|{}||||||{|||{{{|}}}}|{{z{{zz{zz{{{{{z{zz{z{zyzz|z{z{z{{zzzzyzyy{{z{z{{{{zz{zzzzz{z{z{{z|zzyyzyyzy{yz{{zzzzyyyzzz{zyz|{{{{zzyzzzz{{zz{yzzz{zyzz{zz{{zzz{yzzyzyzz{zzz{{{zyyyzzzxzzzzzz{{zyx{zzzyxzzz{zy|zyyzyyxyyzzzzzzzzzyy|yyyyzzxyzz{{yyzyzxyxx{z{zz{z|zzyzzyyzzzzz{zzz{zzzyzy{zz{y{{zy{zzzyzy{{||z||z{z{{zyzzzz{{{zz{{zzyzzx{z{{{z||{{zzzzzzz{|zzy{y{{{zz{zzzz{zz{{{|z{{y{{|yz|{z{||{{zz{yzzyz||{{|{z{zzzzz{z|||{|{z{z|{{{}{{||z{{}||{{{{{{z{{}{|{||{{{{{{{{{{{{{{{{z{y{||y|{{{{{||||{{{{{zz{{{{z|||}{z{zz{z{z{{{{||{{zzzzz{z{{{||}{|{{|{|{{{|{}|||{{{zyzzzzz{|{z{|{{z{z{z{zzz{z{{||zzzyz{yz{z{z{{{}zz{{zyz{z{{{{z|zzzzz{zzz{zzzz{z{{yzzyzzzy{y{zz{{{z{zyyzy{y{z{z{z{z{yyyyzzzz{zz{zyyzyzyyyzzzzy{zzzzzyyzxzyy{zz{yzzyzyyzzyyz{zy{{zzz{zyyzyyzy{y{zzzzyyzzzzzzzzz|{zzyyx{yyxyzz{z{{zzzzyzzzy{zz{{{{|{zzzyyyz{zy{{zz|yzzyyyzz{x{z|z{{zyzzz|yy|{z|{zz{zzyyzyzzz{zzz{{z{zyz{|{{z|zzzz{{{zzzzyzzzzzz{z{{{{zzzzzz{{z|z{{{z{{zyzzz{{{{|{}{{zy{{z|{z}|{|{||{z{{{|{{{{{{{|{}{zz{z{z{z~|{{|||zzz{{{{{{z{|{}|{|z{|{z{z||{{{{{|{{{||{{{{{}{z{||{{{z|zz{{{{{{{|{z{z|zz{y{{||{||{|{}{{{{|}|}|~{{}zz{{z{{|{{z{||||{zz{zz{zy{{zzz{{{zz{zzyyzzz{z{{{z{{{{zy{{{{zz|{{zzzzyzzyzz{{{{z{yzzy{{zz{zz{z|zz{zzyzyzyz{zzzz{yyyyzxzzzzzyz{{{{zyzzz{zyzyyz{{{{yyzyyyzzyzzzz{z|zy|yzyxyzy{{{|z{{zzzyyyxzyzzzzzzyzzzzzyyzzyy{z{zzzyzzzzyzz{yz|zz{zzzyzxz{zzz{{|{zzyyy{zyzzz{{{{{{z{zzzyzzz|z|z{{z{z{{yyz{zz{{|{|z{{zzzzz{{{{y{{z{z{zzzyzz{{{{{z{zzzy{zz{{z{{{|{zz{{{{{z|{{{{||{|z{z{{{yz}{{{{||{z{zyz{{z{||{{|||{||{{{{|z|{|{|}|}z{|z{{|{|{|||z}{zz{{{{{~|||{{{{{z{{|{{z|{|{{{|||{{|{{z|||{||{||{z{{{{zz{{|{{|}|{{{|zzz{{{{||{|{|{}|{z{||}}~}{z|{{z{|zzzz{|{|z|{{yzy{zzz{{z{{z||{z{zyzzz{{{{{{{{{z|y|z{zzy{zy{zz{zzzzz{z{{|{zz|{zzzyz{{yz{{yz{}{zzzzzyzzzz{yy{{{yzzzz{yyz{{{zzz{yzzyzzzzxzzzzz{{zyzzzzyyzz{{z{{zzyzzzyzyz{yyz{zzz{{zyxyyy|zzxz{z{zzyzzzyzz{{yzz{zy{{yyzyz{z{{z{zzzzz{yz{z{z{zz|z{yzzzzzz{{z{{{z{zz|zyz{{z{|zz{||zz{zyyzzy{|{{z|{zz{{zzz{||{{|{|{|zzzyzzz{{z{{|zz{zzyzz{z{{{{{{||{zz{zz|z|{{|{{}|{z{{z{{z{||z{||{{{{|{{z{|{{|{{{|z|{{|z|{{}|{{{{{{{{{{z{{{||{|||{|{{{{z{{|{|{||{|||{{{{{{{{{|{|}|{{|{{{z|z{{||{|}{z{z{{||z|z{|||{{|{{zzz{z{z|{{}{{{{{|||z}|}|~{z{{{{{{z{z{{z{{{|zzzzzyzyzzz{zz{{{z{yyyzyz{z{{{|z|{y{yzyzzz{zzy{{|zy{zyyyz{|{zz{{yyyyzzzzyzz{zzy{{{yyyzzyyz{yzzzyzyyzzyzxzzzzzzy{zzzzzz{yzzz{z{zzzzxzzyzyyzz|y{zzzzzz{{zzz{zz{zy{{{zyyyyyzzzyy{zzzzzyyzzyzy{y{{{z{zzzyzzyyyzy{zz{|zz{zyyyzz{zy{{{|y{zyyy{z{{z{z{{{zzy{yzy{zzz{z{|{z{zyzz{xz{zzz{{{zy|{zzzzzz||{z{{{zz{zzz{z{|zzz|{{zzz{{zy{{{{|{{{{z{{{{|{|{{{y{{{{y{{y{{y}{}||{|{{{{{{y{z{{{{|{||{z{{{||z{||||{|||{{}z{{z{{{|{|{{{{z||z{{{z|{|{{||z{zzz{z|zz{{|||}{{|z{{{|{{|{{|{{z{zz{{{{z{{{{{|z{|zz{zz{|{|{{|}|z{{{z|{|||||{{{zzzy{yzzz|{z{|{{zzz{zzzy{||{{{||zzyzzzzzzzzz{{{{{{{y{yzz{y{{z{z{yzz|yy{y{{|z{{z{{yyyyzzy{{zy{z{{{yzzyyzzzz{zyzz|zzzyzzyyzzz|yz{{zyyyzzyzzz{z{z{{{yyyzyxy{z{zzz{zzyzyyyyyy{zzzy{zzzzzzzzyzzyzzz{{{yzyzzyzz{zzzz{{z{zyyyyxz{z{z{zzyzzx{y{zy{z{{yz{zzzz{zzz{zzy{{{yzzzyzzzz{zzz{z{{{zzzyyyzz{{{{zzz{zz{z|zzz{{z{{|{zz{z{z{z{{{{zz|zzz{zzzzz{z{{z|||{z{zz{zz{z{{{z{}zz{{{zzz{|{{|{{{{zz{{{{{||{|{z{}z{z{z{{{{{|||{|}{zz{{{z{z|{|}{{{}{|zz|zy|{||||}}z{{{z{z{{|{|{|{||zz{{{{{|{|{||||{|zz{z{{|z{}{{{}{z{{{z{{z|||{{{||{{{{{{z|||~{z{{{z|{z{{{z||{z{z|{z{{z{z{{z|z{{{{z{{z{yzz{zyz|z{{|z{zz|y{z{{{z{{{{zzy{{{z{z{{y{{|z{{yzz{zy{zzz||{zyzzyzzyzz{z{{zz{zyyy{zzzyz{zzz{yzyzyzzyzz{zzz{yz{zyxyzzzz{yzz{{{yzzyzzyz{zz{{{|zz{zyyyxyzyzzzzzyyyyyyyyzzyz{z{zyzzzz{{z{z{{zzzzzzzzzzy{zzzzz{{|{zy{zz{z{zzz{{z|zzzy{yzzzz{z||{{yz{zyzzz{{z{z|{z{zzyzy{y{|z{z{|z{zzzzzzz{{{{zz|{zzzz{zzz||{{{|z|zzzzz{{{z|{{{{}{{{z{|{{z{{{|{{{z{z{y|z{{{|{{|{{|z||zz|{{{z{|||||{{{{{{{{z|{{||||{{{zz{|{{{||z|{{{zz{{zz{|{|{|{}|{{z|{zz|{{}{|}|{{{|{z{zz}|{|{||||{zzz{|{{||{|y|{{{|z|{{|{}}}||||{{z{{zz{{{|z{{{{zzzzzz{z|{{{|{{|{zzz{zzz{{{{z{||{yzyzyzz{zz{{{{z~{zzy{{{zzzz{zz{zyzxzzzy{z{zy{{z{z{zyyzyz{{zyz{{yzzyzzzz{{z{zz{{zyzzzzyy{zzz{z|zzyzyzyyzzz{zz{{zzyzzyzzyzzzz{z{zy{zz{yyyzzzyz{y{yzzyyyzxyz{zz{z|yzzyyzzyz{zzzyz{{zzz{yyzzz{z{{|{{z{yzyz{{{|{{z||{zzyzyzzz{{{z{{zzyzyzz{z{{z{{z{{{yzzz{zy{{{{z|zy{xz{zz{{{|{z{{{{{{z{zz{z{z{{||{zzy{z{{zz{z||{{|{{{z{{{{{{{|{|{|||z{{zz{{{|{{{{||{{{{{|{{||z{{{}|{|{|{{{z|{{||{||{||{|z{{{}|{|{{{zz{{|{z{{{{||{}~{|{z{{|{{||{}{||z{|z{{{{{|{z{{{{{{{z{{zz{|{|{|}||{{||{zy|{}}}{|{{{{zyzzzz|z{z{{|y{{zz{z{|zy{z|{|{z{{yy{zzyzz|{{{{{zzzzzzzz{{z{{|zzzyz{{z{yz{{|z{{zz{{zzyy{z{zzz{{yzzyzzzz{{|z{zyzz|zyyzzzyz{z{{{zyzzzzxyy{{z{zzzzzyzzzyyzy{yyz{zzzzyyyzy{z{zzz{zz{zzyzzyzzz{z{z{zzzyzzzzz{{{{{{zz|zyzzyzzzzzzx{{zyzzzyzzzzz{{z{|z{{zxz{zzz{{|{z{{{{z{zzy{zzz{{{zzyz{zyzz{{zy{{{{{zzyyzzzz{|{{||zzzzz{{zzz|{{z{z{zzzz{z{zzyz{{{{{zyz{z|{|z{z|{{|}{{yzzzzz}||{{||{{z{{|z{z{{||{{{}{{{|{{|{z{{{{{|{|{{{|zzz{}}|{||||{{{{z|z|||||{|z|y{{{zz{{||||}|||{{{z|z{{||}}||{|{{zz|{{{|{|||}|{{{z{{yz{|{{{|||{||z{z|{~{||{}}|z|z{{{{z}|||||{||{{zzz{z{|{|{{||{{{z{{zz{|{z|{|}|{|{|z{{z|{{z{|{{{{zzz{{|{{{|{||{z{z{z{z{{z{{{{{{zy{{z|z{{{{zz{{{{{|zzzz{{z||{{{zzzzzz{zz{{{{{{{{zzyzzyy{{{{{z|z{zzzz{z{yz{|{{||{zzzzzyyz{{{zz||zz{zzzyz{zyz{{{{zyz{zzyzzy{z{z{{{{z{{yzz{z{{{{}{|z{zz{zz{{{{y||{{{z|zz{z{{}{{{{{{zz|{{{z{{{{{|z|{y{{{y{z{||{z{|}{zzz{{z{{|{{{{z{{zz{{{{{{{{|}|||{|{{{{|{{|||{|||{{{{{z{{z{}|{|{|}z{{|||{||{|{|}|{|||||}{||{{|~{}}{z{|||z{|}||{||}{{|{z|{|||{|}||~{{|}{{|{||}|{}}|{|{|{|{||{||||}|{{{|{||||{||}}}|}{|{{|{{||{|}||{||{}|||||}|}|{|{||{|{|{{||{{|}||{{{{z{z{{{{{|||z{{{{{zz|{||{{{|{|{{zz|{z}{|{{|{z{z{{z{{{{{{{{|{||zy{z{{{{{z|{|{z{{|{{zz|{}{{{{{zz{z{zzzzz{zz{{{{z{zzzzz{{|{{{||{yzzzzyz{z||{{{{{{zzzzzz{{{{z{|{zzzzz{zzz{{z{z{{zzzyzz{yyz{{z|{{{{zz{zzyzz{{{{|{zzzz{zzzz{|{{{{|{{z{{{|z{z|{z{|}{{z{{|{{{z{|{{{|{{{zz{{zz||z||{{{{{{{zzz|||{{{{{{{{{{|{{{||{{|{{|{{{{|z{{|{|{||{{{{{{||zz{{|{|{||zz{z{{{||}||||{|{z{{zz{|}|}}||}|{|z{|{{||}||}|}|{|||||{|}}}|}~|||{|{z{|}||||||}|{{{{|{{}|{|||}}||{|{{|{{}}{{||}|||{{zz|||{{{}|||{|}{||}|}|||}}||{{{{{|{||}}}}}|||zz|zzz{{}|||||{{{{z{y{{||{|{{{{{z{z{{|{{{{}|{||z{z{{{{{{{{{|{{|}zzz{{{{|{{{z{|{z{z{{{{|||z{{{z{z{y{zz{{{|{z|z{z{zz{{z{{{{{|{{{yzzyzz|zy{||{z||zzzzzzz{{|{z{{{{{{zzy{zz{{{|{z{{{{zzzyzzz{zz{{z{z{{zyzzz{zz{{{{|{y{{z{{zzz{{{||{zzz{{{zzz||||z{{|{z{{{{{{z{{z|{{zz{z{|{{|z||{{|||z{|zz{{{{{{{{{{{z{{{{|z|||{{||z{z{{{{z{|||{{{|{{{z{|{{{z|}||}|}|{{{y{{{|{{}{}|||{|||{|z|}{|{||{{|{{||{|{|||||}||{{{|{}{z|||||}||{|||||{{||}|}|}{||}z{{|{||}||||}{|{}z|{||{|||}}|}{{{{{{|||}||||}||{|}|{|}||}|~}|{|||||||}{||||}||}{z{|||}||}||||z|{{{zz{|}{{|{|{|zz{z|{z{{{{|{||{{zz{{{z{{z|{{||{{{zz{{{{{|||||{yzzz{{z|zz{||{}|{z{y{{z{|{{z{{{zz|z{zz{z{{{z{{{zz{zzzzz{{{z{{|{zzzyyzyzyy{|z{{{{{zzz{{{{||z{|{|{z{{yzzyz{zz{z||}zz{{zzz{zz{zz{{z{zz{zz{{{|{z|z{{{|yzzy{z{{{{{{|z|z{zz|{{{z{z{||{z|z{y{{{zz{z{}{zzz{{{zz|z{{{{{|{z{z{{{{z|{|{{|{zz{{{y{zz{{{{{|{{|{{zzz{{{|{{{{||||zzzzy{{||}|||{|z|{|{||{{{{|}||zz{y{{z||}|}|}|{{z|{{{{|||{|||}||}z|||{{}{||}|}|{||{}||{|||}{||{{||{{{|{}{|}||}|{{{z{{{|{}}{{}|||{{||{{|{|}}{||{{{z|||{||||{{||||z{|{{{{|{|||||||{|{{}{}}||}}|{z{{z|z{{{||{{|||{{{{z|zz{{||{|||{{z{{{{{{{||{{||{z{{zzz{{{{|{{}||{{zz{|zz{{{||||{{{zz{zz{{|zz{z{{z{{zzy{z{{{{|{{zz{zyzzz{{z{{||{zzz{zzzz{{{{z{|{yzzzz{yyzz{{{|{|{zzzzzyzz{{{z{{z{yz{zyzyz{zzz|{{zz{z{{{zzz{{z{{{z{z{z{yz{z{{{{{{zz|z}{{zz{{{{||{z{|{z{{zz{{|z|z|z{z{z{z|z|{|{{|||zzz{z{z{|z{||{{{z|{{z|z|{||z{|{|{z{{zzzz|{|{{{|{{zz{{z|{{|}{||}{{z{z{|{{|{|{|||{z{{{z|{{|}|{||{{{{{{{|{{||{|||}|{|{{|}}||||}{||{{{{z|{|||||}|}||{|{{y{|{|{|{}|}|{|{|||{{|||||}}|{|{|{}{||}}}||}}}{|{{{|}{|{}|}|{|{{{||z|}|||}||||{||{|{|}}}}}|||}{{{{{{{||{}{|{|{zz{z{z|{|{|{{||z{z{{|y{{}||}||{{{zz{{{zz}|||{{|{}{{{zz{{{{{{{|{{{z|z{z{{||{|{{{zz{{zzzz{{{{|{z{{zz{{zz{{{|{{{|{z{{{zz|{z{{z{}{z{{{zzzz{zz|||{{{z{zzzyyzz{{{{{{zzyz{yzzz{{{z{{{|zzyz{zyz|{{{z{{zz|z{{zzzz|zz{|{{z{z|yz{{z{{{{z{{z{z{z{{||{{{|z|{{z{z{zz{|}{{||||z{{{{{{{||{{{||~zz{{z{{{|||{}|{|{z{{|{{{{||{||z{{zz{|z|{|}{|}{}z|z|{{|{{|{||{}|||||{{|{{{||||}{|{{|{{||}}||{}||{||||||{|||{}{||{{{||{|{{}}||}||}|||{|||}|}}|}|||z{{{{|{|||}{}}}|{{{||{{}}{}||}||||{{|{{||{|{||}{|{{{{{||}}}{|||||{{}||{}}}||~z{{{{{|{{|||}}||||||{{zyz{|z|||||||{zz{{{{|{|{{||{|z{{{zz{{}||z{||{{{{zyzy{{{|z|{{z||{zyy{}{{{{{{{{|y{z{{{zz{{{z{{{{{y{zzz{{{{{|{|{zzzzyz{z{{z|{{{{zz{z{zzzzz|}{{{{zzzzzzz|{{{|zz|{zzzzy{{z{{{{|{{zzz{zz{zz{y{z{{|z{zzzz{z{z{{{zz|{z{z{zzz{{|{}{||{{{{zz{z{z{{||z|z{zzzz{||{{|{|}|{|{z{{{zz||{{|}|{|z{z{{{||}||}{||z{{{||z{{|z|||||{{{{{zz|{|||{||z{{zz{|{||{||}{|{{{||{|z}{||{|}{{{{{{|{{|}|}}}||z|||||}|||||||}||z||{|{||~||{||}|z||{{}{{{|}}}}{{{||{|}||{}{|||{|||{{{{||||}|}}}|}|{|z{{}{||}|}}|}|{{{||||{||}|}}|||{|{{|||}~}|}{{||z{{{||||||{|{{z{{{{{{{{{||}{{zzz|{z{z{{z{{|{{{|{z{{{|{|{{{||z}{zz{{z{{z|{|{}zz{yzz{zz{|z|||{{zzz{|z{|{{{{{{z{zzzzzyz{{|{{{{z{z|yzz{z{z{{{{|{{zz{z{yz{{|{|z||zzzzzzzz{z{{z{{z{z{{z{zzy{z{z{zz{zzz{z{zz{z{z{z|{{{y{z{zz{||{{|z{z{z{y|{{|{{|{{||||{zzz{|{|{{|{{|{z{zz{z{{||z{|{{{{{z{{{|{z{|}|||z{{{{z{}|{{{{|{{|{{zy{{||{z{|{{{{{z{{|zz|}}|{|||z{{{{|z|{|}{{||{{z{{{{z||{|{|}{{{{{{z|{{}}|}{||||{{{||z|{||}||}}{||{|{z|}}|}||{}{|||{{||||}|||}|{{||zz{||}}|}||||{{||||||}||}|{|||{{|{z||{|||}|{|{{{||{|||||}||{||||||}}}{}}||}{|{{z{{{z||||{||{{z{z{||||{|}||{z|z{{z{{{{{z{z{|{{{z|{zz{{|{{{|{{{{{yz{zz|{z|zz|{{{z{{z{{|zz{|{{{{{zzzzzz{{{{|{{{z{{{zzzzz{{{{{|z{zzyz{{z{{{{{z{|zzzzzz{z{|{{{{{{yz{zzz{z{{|z|{|{zz{zzyzz{{|{{z{{z{zy{zzz{{zz{{|y{{zz{z{zz|z{{|{zzyz{z{{{z{z{|||{z{{{{{|{{|z{{||z{{z{zzz||{z|{{{zz{{zz|{z{{|{||{{|||{z{{|{}|{||{|{{z{{{z{{{{{|{|{{{{{{|{||{||{}{{{|{{{|{{{||}|}||{{|||{||||{||}{{{{|{{|{|||{|||}|{||{|||||{{}|{}||z{||}{||}|||}||{|{||{|||||z}}||{{|{z{|||}|{|}|||{|||{{|{|}|||}|||{{||}||||||~|z|{}{{{|||||}|}|{{{{|{||{|~~}}|||{{{{|{{{||z{|{|||{{{{{{|{{|{|||{{zyz{{{{|}|}||||{zy{{z|{{||||{|{{|{{z{z{{{zz|{|{{{{{zzzy{z{{|{{{{{zzz{{z{{{|{{yz|{zzzz{zzzz{{{zz{zz{zzz{||{{z{z{zzz{zz{{{{{||{|z{{zy{{|z{{z{{z|z{{zz{{z{z{{{{z{{zzzzzz{|{z{}{|z{{{{{zz{{{{{{||{{{{zz|{{{{{{||{|zzz{z{z{zzy{|{|zzz|{z|{{z||{{{|}{z{{z{z{||{{|z|||{}{|{{{|{|z{|{{{{zz{||{|||||||{z{{}{y{z|}||}}{{{{{z{{|{{|}|||}|z{{|||y||}}{}|}||||{z||}}}{||||{||||||{|}{|}}}|||{}{|{||}||}||}||||{{|{}|}|||{}|{|{{}{{||{|{{{}||{{|{{{||||}||}{|{z|||{{|{}{|}|||{{|z{||||}|{~|{|{{|{||}}~~}|{{{{{|{z{{z||{{{z|zz{}{{zz{{{z||||{{yzz{|zzz{{{{||{z{z|zzz{{z|{{}}{z{z{zz{z{{{||{{{{{zy{zy{{zz{{{zzz{{{{zz|{|{z||{zyz{zzy{z{{|z{z{zyzzzzzzy{{z{{{{zz{yzzzz{{|{{||zyzzzyzzyz{|{z{{{{{{zzz{zzyy{{{{{{z{|{z{y{{z{{|{{{zzz{{{{|{{|zz|{{{zy{z{{{||{{{|{z{{{{z{y{{{z{|{|{{|{zzzz{z|{z}}{{{{{{z{{{{{|{{||{z{{{{z{|{{{{{{||z{{{{{z|{{{|||z|{z{z{{{||{|}{}|{{||{{{|{{||||}}{|zz{{{{{||{}|||z{{||||{||{||}}}{{}{z{{{{}|||}}}|{{|{||{|||||}|{{{|{||{z||{}|||}|{{||{{|||}}||}}{|{||{|||}}}{||||}|{{|{z|||{|}|}||{{zz{{|~{|{|}|||}z{|{{~|}|}}|{{{z|}{z{{|||{||{{zz{{zzz|{|{||}|{z{zz{{z||{{{|{|{zzy{{yz{|{{{{|{z{zzzyz{|{|{z|}|{zyyz{{zz{z{{z{zzz{zzzyz{z|z{|{{zzz{z{|zz{{z{{{|zyzzzz{z{{{z{{{{{zzzzzzzz{{zzz{{zy|yy|{yzz{{z{y{{z{{zyzzzzz{{{z{zzyz{{yzzz{{zz{{|{|zz{yz{{|{||{z|z{{{zz{{{{|{{{z{{{{zzzz{{zz|{{}{{zzz{zz{{{{{|||{{{z{z{{{zz{z{{|{{}{}zy{{|{{||{|}zy{{{{z{}zz{{{{z{{zz{|z{|{{||}|z|{{z{|{||||{||}|z{|zz|z}{||{|}z|{{{{||z{}|{|{||||{zz||{|}||{}{~|{{{{{|}|||}||}|}{|{{{{}|{{|||||{{{{{{|{|||}||}~|{{{||{{|{||}}|}{{}z|{{|{||{||}|{{{{z{|{{{||||}||{{{z{|{}}||}|||{{{||{zz{{|z|{||{{{{{yzz{z||{z|{|{z{z{zz{{}{{{{}|{{zzzz{z{{|{|||{{{z{zz}||{{z{z{zz{{zz{zz{z{{|{z{zz{{zyz{z{zzz{{zz{z{{yz{z{{{yzzz{zzz{{zz{|z|{{|zyzzzyz{{z{zz|{|zyzzz{zyz||zz{||z{zzzzyyyz{zzzz|{yyz{zyzz{yzz||{zz{zz{{z{zy{{{||zzz{{{zz{{{{zz{{{{{|zz|z{{{|{{{{z{{{z{zz{zz|{{{|{{{{{{z{{|{z||{{{y{|zzzz{|{{zz{|z}z{{{z{{{|z{{{}|zy{{{|z{||{|||||z||{{{z|{|{|}||{{{z{{{z||{|{||{}{{{{{{{{{{}||||{|{{||{|{|{|}|{||{{}{||{{||}|||}}{{z|{{|||||}}}||{{|{{z{|{||}z||{{{{{|{|||}|||}|{{|zzz{z{}|{||||{{zz|{{{||}{|{||{|}}{||{}}}|}|{{zz{z{{{zz{|{{|{{{|{{zzyz{{{{{{{{|{|z{zz{}{{|||{{{|{{z|{zz|z{{z|{{zzzzyzzz{{{z|z{zzzyzy|z{{{zz|{{zz{|{zzz{{{zz|z{yz{zz{zyz{z{zz|z{z{{{yyz{z{y|{|z{yzzzyyyz{{zzz|{zz{{zzz{zzz{z{{|zzyyzyz{z{z{z{{z{yzzzyzyz{|z{z{yzzy{z{zzzz{|{{{{z{{z{zz{|{||{|{|{{{{z|zz{{{|{|{{{{z|z|z{{|{|{{}|{yz{{z{z{{{{{~{|{{{|}z{{z|{{{z|{|{{{{{{z|||zz{{{{{{{{{{{{{{|}|{|{{{{{|{z||||||||{|{{||zz|||{}{}||{|{{{||||{||||}{z{{{{|{{}{}|||}}|{{{zz{{}{{|}|z{{|}z{{{|||{|}}||zz{z{|||{||{||}{{|{||z|{|}}|{{|{{|{{{{{{|{||{{|{{{{{zzz|}{||||||||{{{|z}|~|}{|{|{{zz{zz{{|{{{||y{z{{z{|{{{{|||{{zzzzz{z{{{z{{{{{|zz{z{{z{|{|z|{{{zzzzz{{z{z{zz|zzzz{{zz{{z{{{{|}zzzzyzzzz{zzz{z|z{yy{yzzzy{z{zz{{{{{{zzzzzz{{|zzzzyzyyzzz{{{{{zz{{zyzzzz{y{z{{|{zzzzzzyz{{zz{|z|zyzzzyzz{|{{{{zzzzz{zzzz{|{{|||z{|{zz{{zzz{{{{{{z{{{zz{|{{|{z{{zz{zzz|{z{{{{{{||zzzzz{y|||{z~{|{zz{zz|z|z||{{}zz{{zz{{z|{{{{{{{{{{|zzz{{{||{|}{z{|{{{|{{{|{|||||z|{{{z{{|}{||{|||{{{{yz{|}|||{}{|{{{{|{||{{|}{||{z|{{|{{}||{|||{{|{{|{{}|||||}{|{{|{|{{|{{{{}|}{||||{z||z||{|}}|{|{{z{z{|{||||{|{|{zz{{|}{}}||||{|{z{|{||||}||{||{{z{{z{z}{{z|{|{{{{|{z||{{z||{{{zz{z{z{||{||||{{y{|zzy{{{|z{||{{{{{{zz{|{{z{z||zzyzzzyzyz{{{{{{zzyyzz{{{z{{{z|{zzyzzz{z{zz{{{{{{zzzz{zz{{{{z{zzzz{zzyzyz|z||{|zz{{{y{zz{{||z{|{{z{zzzz{{{zz{{yzzy{y{{z{z{{{{{{z{{z{yzyyz{|{{z}{y{{{y{{{{{{{{|{zzz{yz{z{{{|{{{{{{{{z{{z{{||||||{{{{y{{{z|{{{|{|{z|y{{zz{{|{z{|{z{{{{||{{|{{{{{|{||z{z{||{||z{||zz}|{z||z|}|||||{{z{|{z{z||{|{|||{{{|{|{}}{|{|{{{{|z{||{{}{|}}||{{|{{|||||{|||}|{{||{{{{||}}||}||z|{{{{||{{||{|}{|||||}|||}{|~|}|z|{z{{{{||||}}||{{{z|{{||{|{||||{|{{|{|}}}|||{{}|{z|zz|{{|{{||{|{{zzz{{{|z{{{||{|{z|zz{z{|{{||{{z{|{{{{{|{{{{|zz{{yyzzz{{{{{{||z{{yz{{z{{{zy{{{{zzz{zzz{y{{z{|{{{{y{{z|zzzz{{{zzyzzzy{zz{zzz{{zzyy{yyyzz{|{{{{{zzzzzzyzy{zzz{|{zzzzzzzzz{zy{{z{yzz{zyzy{{zz{{{{{yz{zzzy{yz{zzz{{zzzz{{z{{{z{|{|{z|{z{{{{z|zz|{{{zzzzz{z{{{{z|}{{{{{{y{yy{z{{||zzz{zzz{z|||{||{{{{{{z{z{{|z{|{|{|{y|{{{z|{{{||z{z{{zz{{|}{|}{|{}{{{{{z{{|{||z|||{{{{|{{{{{{|||{|{{|z{||||}{{|||}{{||{{{||}}}{{|}|{{}{z{|||{|||}|||z{{{|{||||||}}||{|{{||{}||}{|}||{{{z{||}|}{||||z{{{|{{|}||}|||{{|||{{{{|}{|||||{|{|{{{z||z|{||z{{{{{zy{zz{||{{|{z|zz{z{{|{{{{|{z{{zy{{{{{{{{}{{z{{{{{z{{{{}||{{yzzzzyz|{{{{{|{{{{{zz{z{|zz{z{{zzz{zz{{{|z{|{{zzyzzzyz{{z{||z{zyyyyzzz{z|z{{{|zzzz{{zzzz{z|{|{zy|zzzzzz|y{z{|{{zzyzy{yz{zz{z||zzz{z{z{z{{z{z{}zz{{{z{{{{|{{{{|{{{z{zz{{z{|{{{|{{z{{{z{}{|{{z{{|z{|{z{{|||{{|{{{{{|z{{{{|}zzz|{|{{z{{{|z|{{|||{zz|z|z{z|}{|}|||{{zz||{{{||||}|}|{{z{{|{|{{|{{}|}{{z|{{||{|{{||||z{{{{|{|}|||||}|{{{|{||{{{|}|{|{|||{{{z||}}|||||{{{{|{{{|}|}{|}}|}{|{z{|{||{|}}{{|zz{{||}||||}}{{{|z{{{|}{}{{|}||{z||}{|}~|||||{z{{{z|{|||z{{{|{z{z{z{{{{{|{|||{zz{{{{{|z{{||{{{z|{zzzz{{{|z||||z{zz{zz{{}|{{{{|{{{z{|z{z{{{|{{{z{zz|z{{z{zz{{{{{{yzzz{{yzz{|z{y{zzzzz{{z{zz|z{{zzyzzzyzz{zz{|zz{{zzzy{{zz{|z|{zzyzzzzzz{{{z{{{zzzzzz{zz|{{z|{|{zzzz{{z{{{{{|{{{{{|z{{{{|z{{{{{zz{z{yzzz{{{{{z||z{{z{{z|{}z{{{|{{|z{z{zz{|{{|{{z{{{{|zz{{||{||||{z{{|{z||}|z|z|{{{{{{{{{|{|}||{|||{|z|z|||{||{|{{z{|z{{z||}|||{{z{|{|{{||{||}{||z|{|{|{||{|}||||{z|{||{|||}||{}{{||||||||{}|||}|{{||{z||||||~}}|{|{|{{|}||{}|}}|||{{z{||{{||||}|{|{{{z{}}||{{||z{{{|{|{||}|||{{{{{{z{{zz{{|{{{|{z{zy|zy|{{{|{|{{zyyz{{z{{{z|||{{zzzzz{{{z}z|z|}z{zz{zzzzz{z{{{|{z{yy{z{z{z{{{{{{{{yzzzz{{zz{{z{zzyzzyzz{{|{{{{{z{zzz{{z{zz{{|{zzzzzyzxyzzz|z|{{zz{zyyzy{zzz{{{{{z{zzz{|{z{{zz{{z{zzz{{yz{{|{{{{zzzz{zzy{|{{{{{z{z{{zz|z{z{{z{z{{zzzz{{{|{z{{{|{zz{{{|yz}{{{z|{{zzz{yyzzz|{{{{z{{z{{zz{z{|{{z||{z||z{{{{{|{{{|{{{{{{|{{{{z|||}||z{{{{||{|{{||}z}{{{z|{z{|||{{z||{zzz|{{z||{{|||}||||}|{z|{{|||}}|{{{{{|{{||}||}||z{|{{{|||}|||||}{z|{z|||||}||}}|{{||{{||{||}}}|||{{{z{|||||}||{{{|{{|{z||||}}|{{z|{z{{{}}}{}}||{z|{zzzz|{|||||zzz{{{{{{|{|{|{|}{{zz{{{z{{{z{{{{{{z{{zz|{{{{|{||z{{yzy{{z{z{{|z{z{zzzzz{{{z{|{|z{yzz{|zzzz{{z{z|zzzyyzyzz{z|zz{|zzzz{z{{z|zz{{{{zzz{{yzzzz{z}{{{zzzz{y{{{||{|{|{{{{zzzyzyz{{zzz{{zzzz{zzz{z{{||{zy{zz{{y{|{{{{{{z{{z{zyz|{{z{{{|z{{{zz{y{zz{{{{||{{{{zzz{{}|{{{{{{}zzz{z{{{{|{{{{z|{zzzz{{||z}|{{{{|z|zz|{{|z|{z{{{z|{{{{z{|||||{{{{z{{z{}{{{|}}|{{{{z{{{{{||||||{|{{{{{{}|}||||}|{{{|{|}}}||||}~|||{z{{{|}|||{{|{{|{{z{{|{||}}|}z|z{{{{|||{|{}}||{{|{|||}||{}}}{{|{{{|{{|}|{||||{{{z|{{||||z|||{{}{{{{|{|}|{||{{{{z{z|z|{{{|{{|{{{zzz|{z{|z||{||{{z{{{|{{|{{{||{{{{z{z{{|{{{{{{z|zz{z{z|z|{{|{|{{z{{z{zz|{z{|{{{z|z{{{{{|zzz{{{{z{x{z{{zzz|zzz|z{zz{zzz{{zzz{{{|z|z{{zzzz{z{|{|{z{zy{z{z|{z{{{{zzy{zyz{{{z{zzzzz{z{zzyxzzzz{{zz{z{zzz{y{{{z||{|{z{zzz{z|{{{||{z{{{z{{z{{{}|z{{|{|zz{{{z{{|{{||}{{{z{{yz{|}{{|{{zz{y{{{{{|{{z||{|{{{zzz{|||{z|z||z|y{{{{z|||||}|z{{z{{{{|||{{{|}{{|{{{{{||}}|{|{|{{{{||{|||}{|}}|||{|||{|{{||||{|{||{{|{}|||||}|||||{{z}|{||}|||zz|{{||||{||}|}|{|{}{{||{|{|}|}{{{|||z{||{|}|||}{{|{|{{||{{||}{|{|z{{{|{|||||||{|{{{zz{{{{{|{|{z{zzz{{{{z|{|{{{z{{{{{zz|{{z|{||{{zzz{{y|{||zz{{{z{z{yzy{{{z{{{{{yy{{{zzz{zy{|{z{zyzzzzzz|{zz|||zy{z{{yz{y{{|zz{yz{z{z{zzzzz{z{|{z{zyyzz{z{{{{|{zyzzyz{zz{{{z{{{yz{zzzzzz{z{{{z{z{yzzzzzz{zz{z{z{zzz{zzzz{{z{{|||{|z|z{z{|{{zz{{z{{{zz{z{{{zz{||z{{{yyz{{{|{{{{|{zyz{y{{{{{|{|{z{z{{zz{yz{|zz{{{|z{|{zy{{||{{{{{{{yzz{z{{{||{|{|z{|z{{|{{{{||||||{{|{z{{{{||{{|{{{{{{zzz||}{||}}|{||z|{{{{|{||||}{{{{{z{{}||}{|{{{{{z{{z||{||}|{||z{|{|{{||}||}|zz{||z{{z{|}{{}}|{|{||{{{|z||{|}{|{{{{{{|{||{|{{{{{z{z{{|}|{||z{{{{z{z|y||||{|{|{{y{{zz{{{{{{||}{|{{zz|zzzz|}{{{{zz{{zz|{|{{{{||{|{{{y{z|{{{{{||z{{z{{zz{{{{y{{{yzz{{|z{{z{z{{|{z{zzzzzzz{{zzyz{{z{{zz|zz{{{{|{{z{y{zzz{{{{{{zz{{yz{zzzzz{{{{z|{{zzzzzzyz{{zz{z{zzzz{zz{z{z{{|{{yz{zzzzy{z{z{{|||zzzyz{z{z{z|{|{z||{{y{z{{{z{{|{zz{z{zz{{{{{{|{{|z{z{z{z~z|{|{{{{{{{{{{{|{{|}z||z{{{zyzz{{|{{{|{|{{{{{{{{{|||{{|z{{zz{|z{{||}|||z{|{{{z{}|}||{||{z{|{{{||||||||||{{|{|{{|{||}}|}|{{{{{{|{|{}|}{}{|{{{|{|{|||}{}}|{{{|{{|}|||||}|{|{|{{{{|||||||||{|{{|{{{}|}{}}{{|z|{{|z}|||z||z{||{{|{|{|~||{|{z|{{{z{y{|{||{{{z{{zy{z{{z}{{|||{{zz{z{z{{{{|z||z{zzz{zz{|{{zz{{{{zzz{zz{{{{{{{{{z{zzzzy{z{zz{{{{z{{{{zzz|{zz{{z|zzzy{zy{{{{zz{{{zzzzzzz{{|yy{{{zzzzy{x{{{z{z|||{zzzzyyz{{{zz{{{{z{{z{z{z{{zzzzzy{zz{zzy{{zz{|{{zzzzz{z{z{|zz{{{z{y{z{z{|||{z|{{||{{{z{z{{|{|{}|{{|y{{{{{{|z{|z}||{z{z{{z{{z{{{|{zz{{z{zz|{{z|{{{{z|z{y{}{|z{z{{{z{{|{|z||||{|||{{{zz{{||{}}||}{{{{z|{{{{|{||||||z{{||{{{||{|}|}{||{{|~|}||{~}}}{{zzz{{{|}|z||||||{|{z{|{|||||}|{{||||z{{{|||{}|}|z{{|}|{|||{|||{{{{|{{{|{{||}||||{{{||{||{{||}{|{{{|{{{|{|}{{{{||zz{{{zz{{|z|||{zz|z{{{zz{z{~}|{z|zz{{{|{{{|||||zz{zzz{zz{{zz|||{z{{zz{{{||z{z|{{{zzzzz|z{z{z{{|z|z{zzz{{|{z{{{zz{zyzyzzz{zz{{zzzz{zyz{z{zz{z|zz{{{z{zzzz{{{{z{{|zzyz{yz{|z{{{{zz{zyzz{zyz{{z{{z{zz|zyyz{z{z{z{zy{zzzzz{{}{{|{{|zzzzzzz{|{z{|{|||{z{||{{z|{z|||{zzz{{z{|||z{|||{z{zz{|z{{z{{}|z{z{z{z{z{z{{{|}}{{{{{{zz{||{|{{{|z{||{{{||{|}{||{{|{z|z{{{{|{|||{{{{z{{{|||||{|{|{z{||{|{}|{|{|}{{||{{|{}||{||{|}||{{{||z||}|}~}|||{zz{{|}||{||{{{{{{{{{{||||}||{{z|{{|z}|}{|{|~{{zy|||{{{||{||{|}{|{{||||{|}||||{|z{{{{|||}||z{{z{{{zzz{|{{z{{}|z{yz{{{{z{{{||{{{zy{{zy{{|{{{|{z{|zz|{{{{||z|{|{{{z|z{yzz{{z{{{zy{{y{|y{{{|z{|{zyz{zyzzzz|{zzzz{zzyyzz{zz{z{z{zzzz{zzzzzzzz{{|{{zzzzzzzzz{z{|zyzzyz{zzyz|z{z{{{{zyz}yzyzz{{z{{{zzzyzzzzz{{zz{z{z{{zz{zz{{z{{{|{{yzzzy{{{||z{|{z{{{z{z{{z{{{|{{{{{{z{zz{{||{||||{|{zzz{z{|{|{||{{{{{{{{z{{|z{{|{|{{{{{zzz}{{z|{z{{y{z{zz|{||||{|{z{z|z|z{{{{|{{{|z|{|{|{|{}{{|||{z{{{{{z{|z|{||{{|{zz{||{{{||{||||||{{zy{|{||}||{{{|{z|{{||}{|||{z{{z{||{{{|{}}|{{{{|{|z||{|||||{{{|||{||{}{|{{{{{|{{|z||||||||{|{{z{{||||}|||{{{{zz{{z{{{||{{|{{zzz{{z|{{z{{{|{zzz{{y{{{z{{{||{z|zzz{{z{{{{{|}{|{zzz{z{{{zz{{|{zz{z{{yz{{{z{{{zz{zyzzzzzzzzz{{zzzzz{z{{z{{z{{{{zzyyzzy{z{zz{{|{zzzzzyy{z|z{{{{{zzyzzyz{{{{{{{{{yyyzzzy{{{{||{{z{zzyyzyz{zzz|z{zzzyzzzyz{{{z{|||z{z|yzzz{|{{{{|zz{{{z{z|{{z{{{{{z{z{z{z{|zz{|||{{|{{{z{{{{{|z|{z{|z{{z|{{}|zz{{{{z{|z{z{|{{{{|{{{zz{{zz{{{{{|{|{{z|{|}{{{||{|{|{{{{{z{{z{|z|z{{|{|{|{|z{|{|||}{||{{|||{|{|}||}||{{{{{{{{|||z|}||{{{{{|{}}{|{|{{||{{{{|{||{}|||}|z{||{|||{||||||}{{z{{z{{{||{}}|}|{|{|z{||}|}|{{{{{{|{{{{||||{|{{{{zzz{z|{{{{|{{|{z{{z{zz|||||{{|zz{zy{{{{zz{|{{yzyzz{zzz||{z{||{z{zy{z{||{{{{||{{{zzz{y{{{zz{{{zzzzzzzz{z|z{{{{{yyzy{zzzz{{{{z{zzzzyzyyz{zzz{{{{yy{zyyy{{z{{{{{{z{{yzz{z{zz{z{zzy{z|yzx{zzzzzzz{{zyzyzy{zy{{z{{z{z{{zzzz{{|z||{{zzz{z{zz}{zz||{{zzzzz{|{{z}{{||{z|zyzzz{{|{{{||{z{z{{{zz{{|{{z{{z|{{{z{{{|{{||{{zz{{{{zz{|{z{|{|z{z|z{{z{{||}|{{{{{z|{||{{|{|{}{{{{zzzz{|{{|{}z{{|{{{z||}|||{|}|{{|{|{||||{||{||{{|{|{z||}||||||{{|{{{z|||{||}||{{}{{|{|{||||}}{{{z{{{{{|{|{|{}{|{{{{z{{{|{|}|||{z{{{{z{|||||{{||{z{z{{|||{||{{{z{{|z{z{||z|z{{{{{zzz{z{z{||{|{{z|z{{z{{{{{z{{{z{|yzzz{|{|{z{{{{{{y{zz{{{{{{z{{|z{{zz{{{{|{{{{{{{z{yyz{{{{{z{{{yzzzz{zz{{z|{{{|zy{yzzzz{|zzz{z{zzzy{{zy{{{{{|{zzzz{yzyzx{||{z|z{yz{{zzyz{{z{{{{zzzyy{zzz|z{y|{{yz{z|zzzzz{{{{{{{{zzz{{{z||z|}|{{zzy{z|{{{|{{{{{z{{{zzz{||z{{|{{{{{zzz|{{|{{{{|{{{{{z{z{z|{{{{}{{{{{{z|{z{{{z|}|{{|z{z{z{{{z{|||{{{{{z{{{||{||||{{{{{z{{|}{{{||||y||{{|{{||{{}||||{}z{||||{{~||||||{}{{{|||||{|}{{{|z{|{}|}{{}||||{z|y{{||||}|}~}||||{{z{{|}|||}{{|{||{{|{{|}||}{|{{{}{{|{||||{|z{{z{z|{}||{{{{|{|{zz}{zz{|z{z|{{{{{zz{y{{{{|||{{zzy{z{z{{{|{{{{{z{zzyy{{z|{{{z{{{zyz{zyz{{{{|{{{y{zzzzzzz{{zy{{zzzzyzzyzz{{y{{{z{zzzzyzzz{{zzzzz{yzzzyzzz{zz{{{{zzzzyyyzz{{z{{z{z{zyyyyz{z{{{{{z{z{zyzyz{{{z{zz{zzzzzzzy|yzz|{{z{{{y{zx{{|zzz{{{{{z{zzz{{{z|{|zzz{y{z{z|{{{{|{{z{yyz{{z{{{z{||{|zz{zy{z{z{{{z||{{zz{z{z{{|{{z}{{{zzz{zz{||{{{|zz{{z{|zz{{{|{{||z{{{z{z|{|z|{}}|||zz{{z{{||{{|||{z{{{z{z||}{{}}}{{||zz|{||{||{|||{z||{z|{{||}z{|||{{z||||{|}{}||{{{{{{{z|{|||{|||{z|{{{zz|{|}}||{{{z|{{||}{{|{|}{{{{{{{{{{{|{|||{{|{{{{{}|}||{||{|{z{{zzzz{{}|||{{zz{{z{{{{|{{{{{{|zz{z{z{}|}{|{{z{z{{{{{|{|{{{|zzzzzy|z{{z|{{||{z{zz{z{z{{zz{{|{{yzz{zz{z{{z{{{{zzzz{zzz{{|z{{zzz{{yzzy{{|z{|{{zzzzzzyzz{|z{{{|yz{zz{zy{{zzz{{z{z|zzzyyzzz{z{{|z|z{zyzzz{{{y{{|z{z{{{z{{{|{z{||{zz{|{{{{zz{z{{{{z{z{z{{||{{{||{zz{{y{{{{{|{{||{{zzzz{{z{{|{|{|{{{z{|zzz|{|||}}{z|{z{{zz||{{{|{{{{{|{{{{|{|{|}||{|{{{{{{{}{{{|||{{{{|{z{{|||||}||z{|{{{z}||||}}}{||{{z{||}}{}{|||{z{{}z|{|}}||}}{{|{|{z{{|}||~}}|z{{|{||{|{{|||}|{{{||{|{||{{}||{||{{{z{{}|}|||}|{{{|||{{}|}|}||{|{yz{}||{}{{{|{{{zz{{{{{{|z|||{{|zzz{{|z|{{}{|{{z|{{|{z{{{zz{}|zz|{{z{zy{{{|z||{{zyzyzy{z|zz{|z{{{zzz{{{{{{zz{{|z{yzzz{{{{zz{zzzzzyz{zzzzz{zz{zz{zzzzyy{{|{{{zzzyzzyyyzzy{|{{{|zzzzyzzx{z|{{{z{{y{z{yzyyzy{{{zzzzzz{yyxz{{{{z{{{{{yz{zz{{{z{{|}z{zz{zyzz{|z{{{{{{z{zz{{|{z{||{|zz|{zz{{{||z|{{{{z{{zzz{z}{{{{{{{{||{{zz}{}|{{{{{{zzz|zz{}{{{{{{{z{z{{{z{|||||{{{|{{{{{{{{{{|}|{{z{|z{|z{||{}{|}|{{{z{|{|||{||||||||z|{|{|||}|||{{{{z|}||||||{|||||{|{|||}||{|}}||{{z{{|{}|{||}|||{|{zz|||||{}}~{||{{|{||{|{|z{}||{{|{zz{}{{||z||{}|||{{{||z{||{{{{{z{{{{z|{{{||{zzzz{z{{{}z||{{{zzz{z{{|{z{|z||{{zzz{z{z{{{z{|{|z{zzy{y{z{{{z|{zz{zzz{z{{{{z{|z{z{yyzz{{z{yz|{{z{zzzzy{z|zz{{z{{{y{zzy{zzzzzzzzzy{zzzyz{z|z{|{{zy|{zzzz{zz{{z{{{{{zzxzzyzyzzz||zz{zzyz{y|{yz{{{z{z{yzzz{{{{{|{|{z{z|zzz{{{{{|{|{{zzzzz{z{z|||||{z{zzz{{{||{{|{{{z{z{z|zz{|{{{{z{z|z{{z{|{{|{|||{{{|{{zz|}{{{{{|z{z{z{{||||||}{{{|{z|{{z{{|zz|{||z{|{z|z{{||{||||{{{{{{{|||{||}|{{{|{|||}{}||}|}|{||{{{|||||{}|}{|||{|{{|||{|||z{z|{z{||{z|{}||{}|{}{|{{||||{|~}{z{{z{|{z|{|{|}||||{{|{{|}||{}|}{{|{|{{{}z||{|||||{{zzzz|{|{{{{}{{{{{zzzz{{{{|{{yz{zzzz{z{{z{{{z{zzz{zz{zz{{{{|z{zzyy{{yz{|zz{{|z|{z{zzy{z{z{{{{{zzy{zzz{{{{{{{{zzz{{zzyzzz{zz{{|yyzyyzz{yz{z{{{{{z{zzzzz{{zzzz{{zzzyz{z{z{{{{{{zz{y{{yyyz{{|z{{yzzzzzzzz{{zz||{zyz{{zzzz{{{{{|{{z{zzz{z|z||z{{|{}{{z{zzz{{{{z{z{{|{{{{z|{{|zz{z{z{{z{zz{{{zz{|||z{z{{z{{{|z|{}{{{z{{z{z{|{{{{|{{{zz{{{z|{z{||||{{{{||{z{{{|||||{z{{yz{{||{|{||{|z{zz{{z||{{{|||{{{z{|{{|||{}|{}|{{{{{{z{}|||||z{{|{{{{{{||{{{|{|{|{zz{{{{|||||}|{|{{{z|}{||}|}}||{z{|{|{||||||{{{{{{{{{{||{|{||{{|{zz{||{||{|{{{{z||{zzz||{{{|{{{{z{z|z{z|||{||{{{||zz||{z|z{{|{{{zzzz{{{{{{{{|zz{z{{yz|z{{y{|{{z{y{z{z{{{{{z|{zzyzzzzzz{{{zz{{zzz{{z{z|{{{{{{{yzzzzzyzz{zz{{{zyzz{zzyzzz{z{|{{zzyzz{{{y{z{{{{{zzzz{xzzzzz{{{{zzyzyzz{z{z{{z{||zz{{z{|z{{{|{{|{{zzyzzzz{{{{z{||{|z|zz{{{{{{|{z{{z{zzz{|{||z{{|{{{{zzy{zz|{{z|{{{z{{zz{z{{{|{{}|{z{{zzz{|||{|{|{{{{{{zz{{|{||||{{zz{{{|{{{{|{{|}{{||zz{{{|||{{~||z{{{z{{}|||{||}}|{{|{|{||{}{{|}}|||{{{{z||}|}|||{{|z{||||||{|||{z}{{{{{z|{|{|}}|{{|}|{{|}|}{|}||||z|{{{}}z||}|}|{||||{z{||||}{{{{{{|||{|{|||}{|{zzz{{|{y||z{||{{{{zz{{z{{z|}{||{{z{zzzz|{{{{|||zz|{yzz{|z{z{z{||zzz{{yzzz{zz{||{{zz|{{{y{{|{{{{{zzzzzzzzz|{zz{zzz{zzzz{z{z{{{{{y{zyyyzzzzzz{{{zzy{zzzzzzz{z{z{|{z|zz{zz{{z{{{||{zzzzyzzz{z{{z{{z{zyzzzz{{|zz|{zzz{z{y{zy{||{z{{y{zzzzz{{{z{{{{{z|z{zzz{{{{{{||{{z{zz{zz{|z{{{}|{z|zz{|zz|{|{|{||zzz{|zz{||{z{|{{yz|z{z{|{|{{z|{z{|{{{z{z|}|z|||{{{z{z{{{}z}{||}|{z|zy{z|||||||{{z|{|z{{}||{|||{z{{|z{{{{||}|{||||{|{{{|}{|||||}|{|}z{|z|}|}||{||{{}{|{|{||{|{|||{{{{{|{|||||}||{||zz|{z|||~{|||{|{|{|{{{|{{{}|{{{|{{{|z{||}{|z{{{{{{{|z|}|z|||||zz{{y{z|{zzz{|{zzzzzz{{{{{z{z|z{{{z{y{y|{|{z{{{{{zyzy{{z{{z|{{|z{zzy{{z{{y{|z|zzzyzzzzzy{{{z{{{z{zzz{{yzzz{{zzzzyyzzzzzz{zzzz{{zzz{yyyzy{{{{|z|{{{yyzyy{{{{{{|{{yzzzyzz{z{z{{{{{z{y{yz{z{zz{{{z{zzz{{zz{{{{{{{{{z{z{zzz{z{{{||{zz{zzzzz{|{}{{{{{zyzz|{{z{{}{{{|{z{z}{y{|{{{{{{{|z{zzyzz|{{{z|}|{zzz{{{{|{{{{z{{{z|{{{{|{z{||{|z{|{{{{|z{{{{|||}{zz{|{{z}||{||{|}{{{|z{{{|||{|}|{|||{z{{{|||{||||{|{{{|z{}||{|}{|{{}|{z{|}}|||{{{{{{{{{{|{|||||}{|{{{{{{{}|}|}}||{|z{z{{{{||{}}|}{{|{{{{|{||{||{|{z|{zz{||||||{|{{{{zzzz{{||z{{|zzzzzzz{z|{{{|{{{{zzzz{{zz{{z{{{{{{{z{zzz{|{{}{z{{zyyzzy|{{z{{{|zz|yyzzy{zzz{|{{{{zz|yzz|{zzz{z{zz{zz{zzz{z{z|{{zzzzyy{zzzzz{{zzyyzzyzzz{z{z{z{{zyzzy{yzz{z|{z|{zzzyzzy{z{yz{z{{{|zyzzzzz{|zz|{{zyzzzzzy{{|z{{{|{zzzyz{zzz|z|{z{{{z{zz{z|z{z{|||{zzzz{|z{|{zz||zzz{z{{zz|{{z{{{zzzz{{zzy|z||||{{|{{{zzzz{||{{|||{{zzz{{z{{{{||||z{{{{z{zz{{|{{{}{{z{{{z|z|{z|{|{{{{z{|||{{||{|}}{{|||{{}{{{|{|{|||{z{y{{|}|{|{||{||{zz{|{{{{|||{}z|{{|z{||{z|}}|||{z{{|{|||{{||}{||z{{{{}{|{{|{||||{{{{z|||||}|||{|{{{{{||||{|{{{{{zzzzy{{z}|}|{{z{zz{{{|||||{|{{|yzz{zz{{z|{{{zz{{zzzz{{{|{z{{zzzzzzz{zz{{z{{{|{z{{z{zzz{z{z{{|zyzzzzyzz{{zz{zzzz|zzzzzzzzz{zz{y{{zzyzz{z{zz{{{{zyzzzyzz{|{z{{zzzz{{yzzz|zz|{|{zzz{zzzzyzz{{{z{z{yzzzzzzzz|z{{{{zz{z{|yzzz{z{{{zzzyzy{{z{{{{{{}{zzy{yzzzz{|{{{|z{{z|{zz{z|}|{{{z{{zz{zz}{{{{{|{|{{{{z{{{z||z|{{{{||z{{||{{{{{{|{{{{|{|{{{{{{|||z{{z{z}z{|{|{}|{z{{{{yyz|{|{|||{{{z|{{|z{||{|{||||}{|||z{|}|}||}|{{|zzz{{|||{}|||z|{{{{{|||||||||z|z|{{|{{|||||}{|z||||{{{|||{}|{~|z||{{{|||{|}||{{z{{{z{z||{{}||{|{{z{{|||{{|{}|zzy{zz{{|{zz{{{z{z{{zz{z{|z||{{{z{y{{{z{{{zz|{|{{zzzzzzz{{{{{{{zzyzyz{yzz{{z}{{zyz{{zzy{zz{zz{{zz{zzzyz{{{zzz{zzzzz|yzzz{{{{zz{{zzz{zyyzzzz{{{{{{z{zzyzz{|{{{zzzzzzy{zzyzzzy{{{{z{y{zzy{z{zz{{z{{zyyz{zz{{{{|z{{zzzyzzy{zz|{{{{{zzzzyy{z||{{zz{{z|{{z{z{z{z{|||zzz{{zzy{{{{z{}zz{z{{{{{{{{{{{{{{{zz{{zz{{{z{{|{{|{zz{{z{||{||}{|zzz{{{y{||{|{{{z||{z||{{{||||{|{{{|{{z{|{|{{|||{z{{z{{{||||||}||{{{{{}{|z|||}}|~{{}{|z|{}|{|}{}|||{z{||||{{|{|{|z{z|z{{{|{||}{}||{z|{{|{||||||~{|{z}||z{||{|}|||{{|{z|{{{|}||{}{z|z|z||||}|||{||{{zzzyzz|{||z{{{z{zzz{y{zz{|z{{|z{y{zz{{z{{{||{{{zzzyyz{{|{zz{{z{zzzyzz{{|z{{{{zyz{z{zzz{|z{{{{zz{zyzzz{{{zz{{yzyzzzzyy{{y{z{zzzzzyzyzz{{{{|{{{yz{zzyyzz{{{|{{{{{zzzzzyz|zyzzz{zzyyzzyyz{zyz{{{z{yzzy{yyzz{{{z{{zzyyxzy{{z{z{zzzzzz{z{z{{z|{{{||y{{{yzy{{z|{|{{zz{y{zzzz{{{{|{{{z{z{z{z{{z{{|{{{zzzz{z{{{{z{|{{{z{zyz{z{{|zz{{{{z{{{z{zz{{|{{{|zz{{{zzz{z{{|{{|{z{{{zzz||}{{{|{{z{{{|{{{||{|}|}{|{|{||{|{{{||||{z||{|{{{|||||||{{{|{z{{||{}{}||{zz{z{z{z||||{||{{{|{{{{{|{|{{||}z|{{}{{{|{|||}|{{{{{|{{{||||||{{||{{z{{|{|{||{|z{z{z{z{{|{{{{{{{z{zzzzz{zz{}{|}{{z{y{z{{zz{{{|{|{z{z{{{zz{{|{{{zzzzzy{yzz{{{{{|{{{zyzzyy{{y{{{{|zzzzzzzz|zy{{z{zzz{yyzzz{|{{z{{xyz{zzyz{zz{|{{zzzzz{zyzyzzz{{{{zy{zyzyz{z{z{z|{yyzyyzzyy|{zzzz{zzzzzzzzz{zzz{zzzzzzz{|zzz|z{z{{{{zzz{z{{{{{{{||z|z{{z{zy{{{{|z|{zyz{zz{{{|{{|{|zzzzz{zzzz{{{{||{{{{{{{{{{|{{{|{|{zy{z|z{{zz{||{{|{z{{z{{||{|{|}{|{{{{{{{{{||}||{z{{{z|z|||{|{||}z{z{{|{{|{{|{|||z||{|{|{||{|||||{z{{{||{}||}|{||z|}{{|{{{{{|||||{z{|z{{{{z{{||||{|{||{z}|||||}}{{{{{{{{{|}}{|}{||z{z{}z||{{{|{|{{{{{z{z{|||z|||{zz|{zz{{{{{{{{||zz{{zz{{{{{|||}z{yzzzzy{{{zz{|{{z{zz{zzz|{{z{|{zzzz{{{z|zzz{{{|yzy{{zzz{{{zz|{z{{zyzzyzz{zzz{yzzxzzyyzzz{yzy{{zzyzyyyzzzzz{z{{z{zyzy{zyz{{zz{zzzyzyy{y{z{zz{{{{|yz{yzzyy|{zy{{{{{{zz|{zzz{zzz{|{{zzz{zzzy|{{{{{zzyzzz{z|z|z{z|{{zzzz{{z{{{{{|{{zz{zz{yz|z{|{||{{{{{zz{z{{{|{zz{z{{zz{{z|{}}{{|{{{{{z{{{z{{{z{||{yy{{{{{{{{|||{{z{{{{{|z{z{}||}{{z{|{{y{{|}|||{||{{z{|z{|{}|||}}zz{{{{}{{}z|{|}||{{{{{|{{}|||}|}}{{||z{{{||||}||{{||{z{{{|{{|||}{|{{|{{{||{|}||}{{z{{|{z{||||||||{{z{{|{}||{|{||{{{{y{z{||{}|{|{z{|z{zzzz|{{{{{|zz{zz{{z{{z{{|||zzzzyy|zzzz{{{{{{{{z{z{z{|z{z{{{{{{z{y{z{{{z{yz|zzyzzz{z|{zzz{{{zz{{zzz{{{zzy{{zzyzyzz{yzyz{{zz{zzzzzyz{zzz{|zz{{zy{zyyzz{{z{z|{zy{zy{zzzz{{{{zz{zyzyyyz{zzzzzzz{z{z|zz{y{{{y|{zzyzyyz{z{{z|z{|{zy{zyz{z{{|{z{||z{z{{y{z{{{|z{{z{zzz{y{z{{|z{{|||{{z{yzyz|{z{{{{{z{z{{{{{||{{z|{|{{zzzzzz|{{z{{{{zzz{{z{z{||{|}{{{{{{{{{{{|{|}|{z{zz{{z{|{{|||{{{{zzz{{|{||||{|{{||{{|{|||||}|{|z{{{{{{{}|}{}}}|{|{{{|{}|||{{|{{z{{{{{{z|}}{{~||{{{z{z||{}||{}~|{{{{|z|z|{|}{||||z{z|z{{||||{||{{{{{{z||{|z{|{{{zzzzzzz{||z|{|{{zy{{{zz|{{z{z||{yzyzzzz{z{{z{}{{zzy{zzzzz{{{{||zzyyz{yzzz{y{|zzyz{zyzzy{{yzz{z{{zyyz{z{zz{yz{{z{{{zzzyyyy{{{z{yzyzyyz{zz{zzz{{{{yyzyyyyzy{zz{{{{yzyzzyyzyzzz|zzzzz{zzxzzyz{|zz}zzyzzzzz{{zy|{{y{yzzyzzzz{z{{z{{z{yzzzzzz{|{{{{{z{{{|{{z{{{{|{{y{zzz{{{{z{zz||{{z{z{z{zz|z{||{{{z{z{z{{|{|{|{{||z{|{yz{{}{{{{|{|{{zzzy{{|{|{{||{z{z{{|{{{|||||{{zz{{zzz{||{{{||{z{|{{{{|{{|||||{{{{|z{{||||{|{||z||z{{|{|{|{||}|{}|{{zz|{}{{|}{{{|{z{|{{{||{|||||z{||{{}||{|{}}{{zz||{{{{|{|{||{|{|{z{z||{}|{|||z|zzz{z|{|{|{z|{{{{z{z{z|}{z{{|{zyyzz{z{|{{{{{{y{|zzz{z{zz{{}{||{{z{{zzz{{z{{|z{zzzy{z{{{z{z|{zzzz{zzyzzzzz{||{{zzzyzzzzzzzz{{z{zz{zyzzzzz{{z{{zzzzyzyyzz{z{z{zyzyyzzy{z{|zz{{{z{{yxzyzzzz{{{z{{zzzzzyyzzz{zzz{{zyzzzzyzz{z{{{}zzz{zzz{{|{{{|{z{z{zzzzy{|{{z|z||zzyzz{z{{zzz{{|zzyzz{zzz|{|{|{{{z{z|zyzz|{{{{{|{{{{{{{z{{|{{{{|{zzz{{{{{|{{{{{{z{z{{{{{{{{|||||z{|{{{||{{||{}||{z{z{{zz{{|||||{{z}z{z{z||||{}|||{||{{{|||{{}|||{{{{{{{{{|{{|||{{z{zz{|{{|}{||{|{z{|{{{{||{|}||}z{z{{|{{||{|}z||||{{z{||{||{{||||{z{{{{{{{{}{}{{|z|z{{{{{{{{||{{|{zz{z{zz{|{|z{|{zz{{{{z|z{{{{{|{zzz{z{zz{z{{{}{{z{zzzy{z{{{zz{|{z{{zzyz{|{{{{z|{yzz{yyz{zz{{|zz{yyzzzyzz|{{z{zzzyzzzzzzzz{|z{z{zyzy{yzzy{z|{{{{{zyzzyzyzz{z|z{{y{{{yzzyz{zzyz{{{yz{zzzz{zyyz{|{{z{y{zzyzz{{z{z{yzzz{{zy{z{{z{zzzz{zzz{z{|zzzzz}{zz{yzzz{{{{{z{{{z{{zz{z{{z|{{|||{z{{z|{{{{{{||{{{{z{zzz{{|{z{|{{y{{zzz{||{z{{{{{{{{zzz||{||||}|z|{{|z{|}{{{|{}|{z{z{z{{{|}{{{||{z{z{{{{|{{|||||{|{z|z{||}{{|}|||{{{z{{{{|||||{||{{{z{|z|}}{{|{}|{{|{{{{{z||||{|}|{{|{|{||{||{}}|{{{{{{z||{|{}{}{zz||z{{{|z|{|||{z|{{{{{|{|{{|{{z{zz{y|z{{|zz{||z{|{|zz{z{{{{{z|{|y{yzzz{z{{{{{{{{zy{yzzz{{zzzz|zzzzyzzz{zz{z{{{zzzzz|z{{zzzzz{|{{{zz{yz{{{{{zzzz{yyzyyz{{zzz{{{zzyzzzzyzy{zz{{zzzzzzyyyzz{z{z{{z{zzzzyzz{{yzz{zzzzz{zyzy{zz{{{{zyzyzz{zz{zzz|{|zy{yyz{yyz{{z|{|zzz{zy{{z{{z{{{|{zzzzy{zz|{|{zzzzz{{zz{z{{{{||{{{z{{zzzzzz{{z{|{{{{{{{zyz{z|{{|zzzzz{{z{{|zz{{{z{{zyzzzzz{||{{{|z{zzzz{{{{|{{{||{{z{{{{z{{{{|{||zzz{z{z{|{||{|||{{{{|{{{||{{|}}||{{|{|{z||{|}{{}|{|z{zz|{|||z|{{{zzz{|||{{}|}||}||z{}|{{|z{}{|||{{|z|{}{|{||z||}{{{{{{{{{|{}|||{|{||{{{{|{|{|{{{z{{{zzyzz{||{{|{{yz{zyzz{z{z|{|{{z{{zyyzzz|z{||z{yzzzzz{z{{{z|}|zzzzyzzyz{zz{{{||zz{zz{zz|yy{zz{zzzzzzz{{z{zzyzzzzzzyzzz{zyz|{{{zyzy{yzyz{z{zz{{zzzzzzzy{{{y{z{|z{{zyzy{y{{zz{{{{yzyzz|z{zzyz{{{zzz{{zzzy{z{{{|{{z{z{zzz|{{{{{|{{zyzzzzz{|{{{{{{zzzzzzzz{z{z{|{{zz{{zzy{{z{{{z{||z|zzyzzz{z|z|{{{z{{zzzz{{|{{||{{zzzzz{z||||{{|{{yz{{{{|{{||z{{|z||{{z|{z{{{||{|z{|{z{zz|{{|{|{{{z{|{{{z|}||{|||{{{z{{|{{{||}{|||{z{||z{{}||{||||z|{{{z{|{}|||{||||{{{{|}||||}|}|{{|z{{{|{|||}||{|{z|{zz|{{|{{}||||{{{{{{{|||{|{{{|{{zz{{{||}|z{z|yzy|{{z{{{{z|{|{yzz{{z{|{{{{|{|{zzz{zz|{{z{{||z{{{zzzz{{{}|z|{zz{yzy{{z{{{{{{|{zz{xzzyz{{z{{z|zzz{{zyzz{z{zzz{zzyyyzzzz{{{z{{zzz{zzyzzz{{{{{{zz{y{{zzz{z{z{{{zz{zzzzzz{z{zz{z{zzzyzzzz{zzz{{zzzzzyzzyzzz{{z|{zy{yz{zzz{{{{yz{|}zzzzxzyz{z{z|z|yzzzz{z{{|{{{{||zz|{z{z{{{z{{z|{{{{{{z{zz|{|{||{|z|{z{{z{{z{{z{|{zz|{z{zz{|{z{{|{{{z{z{|{{{||{}{z{z{z{{{z|{|{||}{{{{z{{z|{{{||||{z{z{{|z{{{|z{{|{{{{z|{|z{{{z}}||z{{z|{{||||z{||{z}{|{|z|{|{||}{|zz{{z|||z||||{|{{{|{{{{{{||}|}||{{{z{{|z}{|{|||||zz{z{{{}{||z||{z}z|{|{|z|}||{{z|z{{{zyz{}{{|{|{{z|zzzz|z{{{{|zz{z{{z{{z{y{{||z{{z{z{zz{{{|{{|{{z|{zzzzzzz{{z{|{y{zz{z{{zz{{{|z{zzzy{{zzyzzzzz{{zzzyyzyzz{|z{|{zyzyz{zzzzz{z{z{zyyxzyyz{z{z|{{|zyyzz{zyy{y{{||{|yz{z{zzyz{{{{z{z{zzzz{yz{zzz{{zzyzz{zyy{z{|z{{{zzzyz{yz{{|{{{{{{{z{zzzz{|z{{z{|zz{z{z{{{|{z{{||{z{zzy|zz{{|{{||{z{{{{|yz{|z{||{{|zz{z{{|{{yzzz{{{zz{z{z{|{{{{{|{{{{z{z{{{{||{||zz{|z{{{z{}||{{{z{z{{{z{|||z|||||{{{|z|z||||||{|{|y{{}{z||{||||{|{{{{{z{{{{{{{|||zzz{{z||{{{{|}||{{{|{z{z||{||}}{{{{{z{zz|||||{|}|z{{{z{||{|{}}||{}|{{|{{}}|||{|{|zzz{{zz|||z{|{z{zzzz{zzz|z{|{{{y{y{{zz|z|z{|||zz{{zz{{z{||{{zz{{zzyy{zzz{{{|z|yyz{z{yyz{z{{{{zzz{zyz{zzzz{y{{z{yzzxy{zzzz{{z{zzz{{yzyz{{zzyz|zz{yyzzyz{{{zzzzy{{zyy{yzz{{z{{{zzzyzzzzyz{zz{{zzyyyyzzzyyzy{{|zzzzzz{{zzzzz{zzz{zzzz{zzyzz{zz{{zzzzzzyzzz{zz{{z|z{{y{{{y{z{{{{{{zz{z{zzzzz{{z}|{{zzzyzzzz{{z{|{{{zzzyzzz{{|{{|{zzzz|{zz{{{z{z||{{{{{z{|{{{{|{{{{{|{{{{zzz}|z|{{||{{{{{{{|||||{|||z{||{|{|||{|||{|{||{{{{{|{|{{||{z{|z||z|{{|{{|{{{z{z{{{{|{{|z|}|z{{{|z|{}|z|{||z{{{|{z{{|{|{{{||||{z{{{|{||{||{|z|{{{zz|{|{|{||{zzz{zzzz{{{{|||{{{zyzzz{{{{{{{{{y{yzzzy{{|{||{|zzy{z{z{{|{{z{{{z{zzyzzzzzzz{{{{z|zz{{zyz|zz{{{z{zzzzzz|z{{zz{zzzyzzzzxyzzzzz{{zyzyzzxzzzzz{{{zz{zzzyzyzz{{z{z{{zzzzyyyz{{zzz{{z{zzzzyzyzzz{z{z{z{zyz{zyz{z{z{{zyyy{zzyzzzzzz|{{{zzyzyzz{z|zz{z{{z{zyzz{{{{{zzz{zz{zzzzzz|z{{z{{{|{z{yzz{{{{{z|z|y{{zz{z|{{z{{||{{{{zzz{z{zz{{|{z{z{{zzy{{||||{{z{{z{zzz|{|{{|{||{{|z{zz{{{}|}|{{{{{{z{z{{{|{|||{}z|{{{{{|{||||||{{zzz{z||~}{~|{|y{{zz{{|{{|{z{{}z{|{{z{{{{||||{{{{{{|{{}{{||{{|{{{{zz{{|{{|{|||{{z{{{{{{|||||}{{|{|zzzz|}|||{|{{{zzzy{z{|{z{{|{z{z{{{{z{z{{{||{{zz{{{zzz{zz{|{z{yzz{zzz{{{{z{}|zzy{zz{y{|{{zz|{|{zzz{{zz|zz{{{z{zyyzzzz{z{zzz{{yy{yzzy{{z{{z{{zzzy{zzzzyy{{{{{z{zy{yzyzzz{zz{|z{{{yzzzz{{{{zz||zyyyyyzzyz|zzzzzzzzzzy{yxz{{{{{z{y{yz{yzzzzzzz{{{yzz{zzzz{{z|{z|{z{z{{zzzyz{z{{{yzz{{z|{{|{||{{{{z{zz{z{z{|z{{{{{yzzzz{z{{{|{{|z|{{{zzzzz{{{{|{{z{{|{{|zz|{{{{{}{{{{z{|z{|{{|||||z{{{{z{{{{{||}||z|{zy{{z|||{|{||||{{|{{{{{|{|||{{{z{||{{|||{|}||z{{z{z{|{|{{|{{{{|z|{{{|{}|||}}|{z{|z{{{{||||{{|z{{zzzz{|{{{}|}{z{{|{z{{|||{{|{{{{z{z|{{{|||{{|y{{zzzzzz{{{{{{{{zzzz{z{|z}zz{{|{zzzz{zz{{{{{{|{{zzzz{zz{{{{{{{|zzzzyz{y{zz{zz|zzy{zzyyzzyz{z{zzzyzzyzyzyzzy{{yzzyzzyzzzz{{{z|x|yzyzzzzyzyz{zy{zzzy{zzyz{z{zz{{{z{{zyyzyyz{{{z{{{zzzyy{zzzzzyzzzz{zz{z{yz{zz{z{|zyzz{yzyz{{{zz{z{z{yzzy{z{zz{zzzyyzzz{z{{{{|{{{|z{{|zzy{z{|||z{|z{{{z{z{{z{{zz{zzy{yz{zy{||z|y{|{z{z{z{{{{{{z{{{{{z|{|{y{z{{{{z{z|z{{{{z{|{|{|{{{z{z{yyy{||||{|{|{{z{{z{|{z{{|||{{z{z||{|{{{||{||z{{||||z{{{|z||{{{{{{z{}{{|z|}{|{||{z{{z{{{|{|}{|{||{|{|||{|{|}z{{z{{{{{{||{||{{{||{zz{|||{|{{{||{z|{|{{|||{{{|zzzyzz{y|{{{{{z{{zzzzzyz|{{{|zz{{x{{{{{y{{zz{{|{{{{{yzz{z{|{z{{zz{{yyyz{zzz|y{z{zzzzzzzzzzy{z{{z|yzzzzzyz{zzz{z{y{zx{zyyzzzz{{zzzyyyzzzzz{{zzz{{z{zyzzyyzy{{z{zzzz{zyzzzzzzz{zzzzy{zzxzz{yzyz{zzzzyyzzzyy{zzz{z{zzzzzy{zyz{|zx{|zzzzzzyz{z{zz{{{{zz{z{zzz{{{{{{zy{zzz{z{z|{{{{{{zy{z{y{zz{{{{||{zzzzzzz{{||{z|{{|zz{zzzz{||{z{{zzz{{z{z{{|{{|z|{{{{{zz{{{|{{{||z{z{{zzzzz{{{z{{{{z{{zz|z{||{{}|{{z{{{||{{|{||||{|{z{{|z{||{|{}{||{{z{z{z{{{{}{|{z|{{{{{z|{{|}|{|{|z{{{{{|z|{}||{|{{{z{zz{|z{{{|||z{z{{{z{|{|}|{}z{|zz{{z|{||{{{y{{{|z{zz{|||{{||zzzyzzyz{{{zz{|{|zyzzy{z{{{{zy{|z{yz{zxyz{zzz{{|{z{zzy{y{{{{z|{{yzzyzz{yz{zzz{||{zyz{zyz{z|zz|zz{zzzyy{z{zzzy{zzyzzzzzzzyzz{z{zzzz{zzzyzzyzz{{|zzz{zy{y{zz{{z{{zzyzzyyzzyyzzz|z|zz{zyzzzyzzzz|{{zzz{z{{zzy|{zyz{{{zy{z{zz{zzy{{|z{{yzyzyz|{{{z{zyzy{zyz{{{{z{{{{{zz{z{z{{{{{z|z{zz{y{zzz|{{z{{{{z{{zz{zzz{|{z{{{{zz{zy|{{{|{|{{|{{{{{{{{{|{||}|{{z{{zzzy{{|z|{{{|{z{zz{{{|z||||||{{{{{|{|}{{||{||{z{zz|{{|{|||{{|{|{z{z{||{{|z||zy{|{z{{{|||{{|||{{zzz{{{|{{||||{{{{{{{{{|{z{{|}|{||z{zz{}|{}|}z{{{{{z{{{|||{|||{zzyzzzz{{|zz{|{{z{{zzzzz|{{|{{|{zzz||zz|{{{|z{{|zz{z{yyzz}zy{{zzyyyzzzyzzzzzzz{zz{yzy{zz{{z{{zz{z{zz{zyzzzzy{zzyzzyxzyzzzzyz{zzyyyyyy{{{z{zz{zz{y{yzzzzzz{{zz{{{yzzz{yzz{zzy{|zzyyzyyyxyzzz{{{{yzzyzyzzz{{{zz|{yyz{yzzy{zzz{z{{zzzyzzyxy{{y{{{{zzzzzyz{z|{|{{|z{z{zzz{zzz{{zz|{{yz{zzz{{{{||{{z{z{zzz|z{{{{{z}{}zz{z{z{{{zz{|{{zx{{|{{{{{{|{{z{z{{{zzz{z{|||{}||{zz{y{z{|{{{{|{{z{zzzz{||{{{|}|{{{{{{z|{{{{|{|{||{{{{{{{||}|{|z{z{z{z{||{|z{}|{{|zz{{z|z{{{|||}{{{|{{{{|{{|||}{|{{z{z{{{{|{|{}|{{{|z{zz||{{|{|}{{{z{{{{|||{{||{zz{zzzz{z{{|{{{{{zz{zz{z{{{||{{|{z{{zzzz{{z{{||{{{{zzzz{zzzzzz{|{|{zyz{yzz{{{{{{zy{zzyzzzz{yz{{{{zzzzzyzzz{zz{{zyyzz{zxyzy{z{zzzzyzzzyzy{{{zz{{{{y{zzyyzzy{zz{{{z{zzyzzzz{|{{z{{zzzyyyzy|y{zz{z{zzzzzyzzyzzy{{{z{z{zzzyyzz||z{{{zzzzzyzy{{z{{{{{|z{y{z{zzyz{z{z|zz{zzzy{{z{{{{{{z{{zz{zy{{|{{zz{zz{{z{{z{z{{{||{{{{{z{{|{{{z|||{{z{{{z{{|z{|||{|{z|z{{{{{{{|{{||{z{{z{{{{{|{{|||{z{{zzzz||||{z{||{{{|{{|{{|{|||}|z{}|||{||}{|||||{||{{{{|{||||{}{zz{{z{z{{z{{{|}{{{{{|{z||||{|||{{|{zz{{{{||{|||{{{{zz{|{|{{{}||}{|{{{{{{{{|||{{{zzzzzyz{y|z{{z|{zzyy|yzy{{{||{|{zzyzyyzz{{zz||{zzzzzyzz{z{zz{z|{{yyyzz{{{{z{zz{zzyyyzzz{{zzzzzzzyzzyzyzzz{{zz{z{zzzzyzyzzz{{{z{{yzyzyyzzyzzyzzzyzzyyzzzzy{{zy{zz{zzzzz{y{{z{zzzzzyzyzzyzy{zyzzzyzzyzz{y|{z{{{{|{yyyzzzz{|{z{{{z{{zzzzzy{{{{z{{y{zz{yzyz{{zz{{{|{yzyy{yyzz{zz{|zzzzz{z{zz{{z{{{{{zzzz{{|y{{{{z{|{zz{{{{{z{zz{{{{{yzz{z{z{{{||z{{{z{{{z|{z{{|z{}|{zz{{yzz{{|||{|z{z{{{z{z||||{{|{{z{{|{|{{|{{{||{{z{z{{{{{||||||{{{||z{z{|{|}|{||{{|{zz{{{|{||{|{|{|{|{{{||{||}|{{{zz{zzz{{{{{|||{{z{z{|{|{|{{|||{z|z{z|{|{}{|{{||yzzzz{zz{{|{{|{{yzzzzz{{|{{{{|}{{zzyzzz{|{z{{z{|z{y{{{zz{{zy{{{{zzyyzzz{zz{{|{|{z{zzyz{z|yzz|{y{yzz{zyzz{{zzz{{xy{zzzzzzzzz{{{zy{yzyyzzzzzzzzz{zyzzyz{yy{z{{z{zyy{{zyzy{zz{{y|{zzzyzzyyzzyzz|{|zzzzzzyyy{{zzz{zyzzyy{yzz{z|zz{zzzzzzyz{z{|{{z|{{yyzzzzzzz{z{|{|{zzz{z{y{{{zz{{{|zz|z{{zz{{{|{{{{z{{{zzzz{|{z{zz{z{{{zz{{||{|{{{{{y{{z{z{{|}|{|{{{{{zz|{{{z{}{||{{{{{{zz{||{{{|}|y{|z{{z{{|{|}||}|z{{||{|}|||{{}|z{{{|{{{{||{}}||z{zzz{{{|}|{{{||{{{z{{|{{|||{||}{{z|{z{{||||||z{{|z{}zz{{{|{{|||{{{{{||{}}|{}||{{{{{{|{z{}}{|{{{{{zzz{yz{{{{z|{{{{z{zzz{{|{{{{|}{zzz{yz{{{z||{{{{zyzyzzz{{{{{zzzy{{z{zy{{{{z{z{zxyyyz{y{zzyzyzzzzyy{yyy{z|{zzz{zyzzzzyyzzzzy{y{yzxzyzyyzzzzzzyyzyzzzyyyzzzzzz|{zyzzyzzy{z{{z|{{yzzzzyzyz{yz{||zyzzzzyzyz{zzzz{|zzyzzzzz{|z{{{zzz{{zzz{z|{z{y{{{{z{{zy{z|{z{{{y|{zy{zz{{{z{{{|z|{zzzzzyz{z{|{{{zzzz{{y{zz{{{{{{{{{zz{y|z{||{{|zz{{yzzzzy{{||{{{{{z|z{{|{z{z{{}||||z{{{zz{{{{z}||y{{{{|{||{|{{|{{{{{z{{|{||{|{}{{z{{z{{{{{{}|{}}}z{||{{{{||||{|{}{{{{{{{{||{{||||z{||zz{|{{|{|{||z|{|{{{{||||{{|{zz|y{{z{{z|{{{z{{|z{z}zz||}|z|z|{zz{{{z|{{y{{{{z{zzzz{zy{{{|{{||{z{z{{zzzzz{|{{zzzy{zzzz{{{z{z{{z{zyy{yz{{|z{{{zzyxyzyyzz{z{zzyzz{{{yzzz{{y{z{{yzzyyyzyzzz{yz{|zzxz{yzzyz{z{{{yyxyzzzzzzzzzz{zz{zzyyyzyyzzz{{z{zyzzzyzzyz{zz{{zzzyzz{xyz{zzzz{zzzzzzyzyyz|zzzz{zyzzzz}{{z{zzzz{z{{zzz|x{z{|zz{{{yy{zyy{z{{{z{|z|z{{zy{yzzz|z{{zzyz{zz{z|{|{{{{{{yz{zz{z{{|{z{z{|zz{{zz|{{||{|||z|{{z{{{{z{|z{|{{z{z|yz{{{|{{{|{|yzzz{{{|}{z||}|z{{{z{{{{{{{}}{|{z{z{{{||||||{|{{y||{|{{||||{{{{{{{{{z{{|{{z|}}{|z|{{{{|}|{||{||{z|{{{z{z{{}{||}{{{{zzzz{|{{|||z{{|z|zz{{{|{|||{zz{{z{z{z{{{{{{zzzzz{yzzzz{z{{{|{{z{zzy{zzz{|{z{zzzzzyzyz{{{y{{{{zzyzzzyzz{{{z{{|xzyzyyyyzzzz{zz{yzzzzzz{z{yzz{zyyzyzyyzz{z{z{{zzyyyzyyyzz{yzzzzzzzzyyxyyz{z{{z{{yzzyzzyzzzz{zz{zzxyzyyy{yy{zzy{zz{yyzzzz{zyz{{{{yzzzzzxzzzy{|{z{y|zzz{zzzz{zz|{|yzyyy{z{{zzzzzzz{{zzzzy|zzz{z{{zzzyzzyz{z{y{{{{{z{{yyzzzyzzz{{{|yz{{{yz||{zz{{|{{|{{z{z{{{|{{{|zz{z{z|zzz|{{||||{z{zz{zz{|{{{{{{{{{z{{zz{{|{|{}||{zz|z{{{{{|{||{|zz{z{z{|}|{||||z{|zz{|z|||{||{zzz{|{{{{{{{||}{{zzz||{{|{|||}||{{{{{zzz{|z|{{||{{{{{zz{{|{|{|{|{{{z{z{||{|}||{{{{{zzz{yz|{zzz{{{{{|{{zz|{{|{||{{{{{zzyz{z{|{{{{{yzzzyzz{zz{zz{{{{{yyzzzzzz{{zzzzz{yyz{y{{z{z|{|zz{yzyzyzzzzzzz{zyxzyzzyz{z{z{yzz{zzyzyyzzzzzz{zyy{zyzyzzzzyy{z|zzzyzyyzzzz{zz{{zzzzyyzzz{zzzzz|zzzyyzzzz{yzz{z{zzyzzzzz{z{z{{{{zzzzzyyz{{zz{{z|zzzyzyz{{z{||||{zzzyz{zz{{{{{z|z{z{zz{{zz{|{{zz{|y{zyzz{{{{|{z|{{zz{zzzzz{|{{{|{|{{zz{z{{z{|{|{{{{{zzy{{z{{{{{{||{{{zyz{{|||{{|{{z||zz{{{{||||}||{}{|{{|{|{{{|||{{{{{|{{{}||||~|{{{|z{{|||}{|{}|{{{{{{{|z{z|{|~||z|z}{{{{||{}||||zzz{{{{|{}|{{||{{{{{{z{{{|{|{{{zz{{{{{{|{|{{||{zz{yzzzzzz{zzy{{zz{{z{zz{z{{{{{{{yzzzzzy{|{{|{{{{zz{{z{zz||{zzz{z{zyy{z{{{{zzzz{{zyzzzyz{{zzz|{zzz{zy{zyyz{zyzzzyzzyzy{yy{zzz{{|zyzyyzz{zzz|{{|zzyzzzzyzzzz{{z{zzyzzyzzzzz{|z{|z|{zyzyzy{z{z|{{{{{yzzzy{z{yzz{{{yyyy{xzzzz{zzz{|{{{zzzz{z{{}{{{{zz{zzyz{|{||{{zz{z{zzz{zzz{{{z{{zzzyzzz{z{z|{|{{{z{zz|{y{{zzzy|{{zyzz{y{|{{zz{{{{{{{{{z{{||{|{{|{z{zzz|{{|{{{||}{{{zzz{yz}|||{}z{{{{{z|z|{z{|{||{{{z{z{|z{{||{|||{z{{{{z{}}}|{|||zz{{{{{||{{|{{||{{{|{z{{zz|{{|||{{{z|z|{|{||{||{{|{{z{y{{||{{|{{{z{{{|y{|||{{|{|{|z|z|z|{{|{z||z{zzzzzz{|{{{z{{zzzz{z{z{{{zz|{{zzzyz{z{zzz{|{||z{zzzy{zz|{zz{{|z{zxzzzzz{{yz{z{y{zyyzzzy{{yz{zz{yzzyyxzy{{z{{{zz{zyyzyyyyz{{z{{yyzz{zzy{z{z{{zyyyzzyzyyzz{zzzzzzyy{zzyyzy{z|{{zz{zzzyzzzz{{zzzzyzzyzzyxyy{zy{zz{zzzyyzzz|{z{{zy{yzyzyz{y{zzzz{{zzzyyz{{z|z{|{{z{{{zz{zzzz{{z{|{zyzyzyzz{{z{{{zz{{{zzzyyz|{{{z|z{z{yzz{z{|{zzz{|zz{|zyzz{{}{|}{|{{{z{{|zzz{|{{||{y{{zzzzz{||y{|{|{yzz{zz{{{{|{}|zzz{{z|{{{z||{}|z{{{{z|{|||||}||{{{{{{z{{{|{{|{||z{{z{z{{z|{|||||{{{|{z{{{|{|}||z{|y|{{z{{{{{{}|{zzzy{{z{{|{z||{{{|{|zzz|{{{|{{|{{z|yzzz{||z{z{|{{zzzzzz{{{{{z|{zz{zzz{z{{{z{{{z{{zz{y{{{z{z{|{{{{{yz{yy|{|{zz{{zzzyzz{zz{z{zz{{zyzyyzyzyzz{z{zzzzyyzyyz{zyz{z{{zyyzzzy{zzz{z{{{zzzzyyy{zz{{y{z|z{zzyyzy{{{{{z||{z{zyyzyyzzyz{zzz{zyyzzzz{zzz{zzyz{yz{zy{{zz{|z{{z{{zzzz{{zzz{{|{{zzz{{{{{{{z{|}y{y{z{yzz{|{{{|}{yy{yy{z{{{z{{z{{z{{zyz{|z|{{{{{{zz{{z{z|{{z{{{{z{z{{{{{{{|||{{{{{{{{z{zz|||||{|{{{|z{{z||{{{{}|}{zz{z{z||{||}|||z{{z{|{{}{{|}||||{{y{|{z|{{||{}{|z|z{{{{|{{{{|||z|{|z{{{|||{{|}{{{|{|{{{{||{|}|{|{zz|{{||{|{{|||z{z{z{z{{{{{|{{{{{zz{|{{{||{{{{{zz{{{yzzy{{{|{{zyz{|zz{zz{{{{|{zzzyz{zzz{{{|{z|zy{zz{zzz||{{{zzz{zzzzyzzz|{{{||zy{yyyzzzzzzz{{zzzzzzzyyzzzzz{{yzzyyzzyyyz{{z{{{yyyzyyyyz{z{z{{z{zyzyyzzzzyzz{{{z{{zyzyzzzyz{zz{{zzyzz{yyz{y{{{{{{yy{yzyz{zzz{yz{y{yz{zyzzzz|z{{{{z{{zy{zz{z|{|{{yzzyyyz{{{{{|{{{{z{{zzzz{{zz{{|{zzz{zzz{zz|{{{{{z{{y{yzz{{{{{|{zzzzzzz{{{{{zz{{{zz{z{z|{{{{{{{{z{{z{{{{{}{|{{||{z{{z{z{|{||||||{zzz{{{{|||z{|||{z{{{{{{{|||||||{z|{z||z{|{||{|{{z{|z|{{|||||||}}z{{|{{|{{||{{||{|{{|{|{|}{|||}|}{}zz{{{{|{{|}}{{{{{z{|{{|{||{||{{{{yzz{{{|}{{{{{{zzyzy{{{|z{{{{{z{{zzz{{{{z{{{|zzzzy{zyzy{{z{|zz{|y{zyzz{{zzz{{z{zzyyyyzyz{z{|zyzyz{yzzz{yzy{{zzzzzyyzyyz|yy{yzzyzyzyyzzzyzy{{zzzzzyyzyzzz{z{zzyzyyz{zyyzzzzz{{yyyyzzzzyz{zzz|{zzy{zyzyzzzzzzzzzzzy{zzzz{y{y{{{zyyzzzxz{z|zz{{z{z{{zzzzz{z{yz|{zzz{zzzzz{zzz{z|{zyzzzzz{zz{{{|{zzzzzyyz{{{{{{|{zzzzy{zz{z|{{|{z{zzzzz{{z{{{z{z{zz{{z{yy{|{zz{{|z{{{z{{zz||{{|{{{|{{z{{z|||{{{{{|{zzzzz{{||{{{{||z{{zz{{{{{{{}|{||zz{{{{{|||||}}{{|{{z{z{{{{{||}zzz{|{zy{|{{||{{{{|{{{zz{{{|||}|{{zz{|z{z{z|z||||{|z{{{zz|{||{|{{{{z{{{{{{{{{{{{|zzzzzz{{|{{z{||z{{zz{zz{}{{||{|{zzzz{{z{||{{{|{yz{zzyy{z{{{{{{z{{|zzyzy{zzz{z{{y{yyzyzyz{z{{{{z{{zzzyz{zzzz{{z{{yzzzzz{zyzzz{{zzxzxyzzyzy{zz{zzzyz{y{yz{{zzz{{{zyzzzzyz{z{{z{{zz{yzzyyzy{{zzy{{z{zy{zz{zzzzz{||yz{{zzyyzz{{z|z{{zz{zy{zzy{z{z{zzyzyzz{zzy|{{{{}zyz{z{zz|{{zz{{{zz{{zzz{y{z{z{|{{zzz{{z{z{{{{z|{{{z{zz|{z{{{|z{|zzzzzz{{z|||{{|{z{{{{zzz{{|}{|||z{zzz{z{|{|{{z||{z{{{{{z{||||{{{{y|{{z{{|{{|{|}{|{|{z{|{{|{|{|||}{||zz|{||{|{||}{{z{z{z{{{{{|||~|{{{{z{||||}}{|}{|{{{{{{||{||{}|z{{{{{|{}|{|{||{z|{z{{{z{||{z|{{{zzz|{zyzz{z{{||zzzz{zy{z{{z|{|{{zz{zz{yz{zz|{{|zzzz{{zzz{{|{z{{zzyyyz{yz{z{z{{{zz{yxzzyz{zzz{{yzzzzzyzy{{{zz{{{zyzzyyzyxzyzz{{{{zzyzyzyz{z{|zzzzyyz{yyyzzzzzzz{yzzzzzzzzzz{{z|{zyzzzyyzzzz{yz{{z{yyyzz{y{y{y|z{yzzyzzzyz{{{z{{|zzzzyzzz{{|{|{{z{zzzyzyzzy{{{z{{z~yzzz{zz{z{zz{z{z|zzz{zzyzz{zz{zz{y|z{z{{{{|{||{{zz{{zz{}{z{z{{y{zy{{z{{z|{{{||z||z{z{{{{{||{|{z{z{y{{z{{{|z||||{{{||z|{||{{|||z|{z{|{{{{{{z|{|{z{{{{|z{||}|{|{{z{|{{z{{{||||||}z{{z{z{|}{|{{{}|{z{z{{{||{{|{||{{|{{{{{z{{{||{|{{z{{{|z{{z|{||{{{|zz{z{{{|{|}|zzy{z{zy{{{|{{{z|zzyzzz{z{z{{{{|{{{zz{yy{{z{z|{{{z{z{yyyzyz{|{{|zzzzzyzzyzz{{{z{{zyzyzyyyz{yzzz{zzzzzy{zz{zzyzz{zyzyzyzyzzzz{{{{zyzxxzyzzzyyzz{{zzyzz|zxzzz{zyz{zyz{zxzzzz|{z{y{zzzyzzzzyyzyz{zzz{z{zyzzyz{zzz{zzyzyyzzyzzzzz{|||zyyzyzzy|{{{{{{{zy{zzzzz{|{zzz|{{zzz{zzz|{{{zz{zzzzzzy{zz{{{{{|{zyzz{zzzz||{zz{{zzz{zzzz|{zzz{{|z{yzzz{{z{{{|{||z|z{z{z{||{{|{||{{z{z|zz{{||{{|{|z{zzz{{|{|{|}||{z{{z|||{|{{}|||{|{z|{}zz|||{||||{{{y||{{{{{{|}|}{{{{{{{|{{{||{{|zz{{{|{|{|{{{{}|{{z{{z{{||{{}}|zzz{zzzz{|{{{{{z|{{z{z{{|{{|}}{{{{y{zzzx{{{z{{{{{yzzz{{zz|{z{z{zzzzyzzyzzzy{{|{{zzzy{zyzz{{zz{z{zzyyzzzy{{zzz{z{yyzzzy{zzzzzz{{zzzzzzzz{zz{z{{{zzzyx{zzyz{zzz{y{zyyyyyzyyz{zz{zzxyzyyzyzzy{zz{{{zz{zyyzyzzzzzz{{zz{yzyzyyzy{z{zzzzyzyxzyy{z{{zz{yzyyzzzzz{{zz{{{zzzzy{zzz{zzz{|{{yzzzyzyz{z{y{{{{y{zzyz{{zz{z{{z{zzz{zyz{{{zz{{{z{zzzzzy{{{{|{|z|zz{z{zy{{{{{{{z{zzz{y|{|{{|{|{{z|{{{zz{zzz|{{|{|{{z{zzy{{{{{{|{{z{{{z{z{|}{||{{{{|{{{|{{}|{|{|||{z{z{{{{{{|{{{|zyz|y{|{{z{{{||}{{{{z{{{{{{|{|{||{z{z{{{|{z{{||}{{{{{{z{z{{|{||{{z{{zz{y||{{}||{{{|zzzzz{|{{z|{|{zz{{z{zz{z{{zzz{z{yzzyz{{{zz||{zyyz{z{zzz{zz{{{yzzzzzzy|zz{yz{zzzyyzz{y{z{z{|zzzyzyzzyzzzzzy{{{{yzyzxyzzzz{{zz{zyzzyzzyzzzz{{zzzzzzzyzxzzy{{{{yyzyzyyyyzyzzzz{zzxz{yyyxyzzzzzzzzyyzzzzyyz{y{{{zzzzxzzyyy{~z{zz{zyzzzzy{zzzz}|zz{z{zyz{zzzzyz{{zyz{zzyyz{z{z{{{zzy{zy{zy{z{{{{|{{z|zzzzz{zz{{|z{|yzz{z{z{|{{z{{{{zz{{zzz{|{{z{z{zzzz{yzz{|{|{|||z{{{{{{zz{{||}|{zzzzy{{z{{{{{|{|{z{{{z{{|{|||z{|{z|z{{{{{||{}{|}{|{{{{z{{}|z{|{{|{{|zz{{{{{|{|{{{z{z{{zz{{|{{||}{{{{{{{|{|{{{{{{z{{zy{zz||{{{|||{|yz{zzz{{{{|{{|z|{{zz{z{{}|{{{|{|zzzz{z{{zz{y{{{{zyyyyyz{{{{{{zzyzz{zzz{{zzzzzzzzzyzzzyzzzzz{{{zyz{zy{zzz{z{{{|zzzyzzzzzzzzy{zzyzyzyyxzz{z{yyy{zzzyzzyzyyzzzzy{yyzzyyyzzzzzzzzzzyzyzzzzzyzz{{z{yzzyyyyyyz{y{zz{zzzzyxzxzyzzy{zzyzzzzxzyzzyzzzz{zzzzzzzx{yzy{z{{zzzzzyzy{|zzz{z{zzyyzyyyzyz{{z{{y{{{yzyy|z{{z{{{}zzyzyzyzz{zzzy{{zzy|z{zz{zz{{{|z{zyyz{{{{zz|z{|zzzzz{zzz{|||{z{zz{|zz{zz|{||{{|{{{|zzy{{|{{{z{{{{{{zz{{||||{{|{{{{zzz{{{{{{{|{{|||{z|{{{|||}{|{{{{|{{{z{|{{{{|{|z{|{z{{{{{|{{{}|z{{|{{{{|||{||{{{zyzzy{{{}{{{{z{{zzz{z{{|{{z{|{{{{z{{zy{{|z{{{{zzzyzzz{{||{{{{{{zyzyyyzz{|{{{|{zzyzzyzz{z|{|{{{|y{yz{{zyzzzzz{{{z{yzyzzzz{z{{z|{zzyyzzzyzzzyyzz{zyyyzyzzz{yzzzzzzzyzyzzzzz{zz{{zyzyzyxzyzz{z{yz{{zzzzzy{yzzy{z{yzzzxzzyy{zz{{||yyyy{zzyxzyz{yzzzyyyzzzzzzzzy{{{zy{zzzzx{zzyz{{{{yzxzzzzz{zyz{{{{{{yzzzz{{zz{{{{zz{{zz{y{{z{|{zzzzzzz{{zz{{{z{{{zyzzz{zyz{{zz{{{zy{{zyyz{|{z{|{{z{yz{zz{|{{{||{{z{zz{{{z{||{{{|||zzzzzzz{{{{||{z|zzzzzz{|{|{{{|~{z{{yz{{z{{z|{{}{{{z{{zz{||{{|}|||{{z{{{{|{{{{||{zz{zz{{{z{{{{|{|z{{|{z{||z|{|{|{z|z{{{{z|{{{|}|{{{{z{z{{|{{{{{|{z{z{z{{|{{|{z|zzzy{zzzzyz{zz|{|yzzzyzyzz{{{z{{{zy{yzyz{zzzz{{|{{z{zzyyyzzzyzzz{zyzyyyzyzz{z{zz{zy{yzzyxz{zzy{{{{yz{zzyyzz{zzz{zzyyzyyyyyzyzzzzzzyzzzzy{zzz{zz|zyyzyyzyyzz|yz{zzyzzyyyyyzzzzzz{{{zyyyzxzyzzzzy{{{zzyyzzzy{y{zz{zyzzyzyzyzzz{z{y{{yzyzzyzz{zyzzz{{zzyyy{z{{{zz{z{yz|zz{zzz|{yzz}{zz{zyzzzz{{{y~{|zzzz{yzyzzzzz{|zz{{{zz{zz{|z{zz{zzz{zz{{{{{z}z{{|z{{{z|z{{{|{{|{{zz{zzzz{{|z{{|z{zzzz{{z{{||{{{|z{zz{||z{{{z||z|{{zy{{z{{|{{{|z{|zzzzzz{z|{z{{|{{z{{{z|z|{{{|{|{{{{|z|zz|{{|{{{|{zzz{|zz{{{{|{|{|{{z{zzyz{{|z{{{{z{z{zy{{|{{||{{{zzz{z{y|{{z{{z{{zyz{{yz{{{{{{z{zyzzz{zz{yzy|{z{{{zz{zyzzzzzzzz{zyzyxyzzzyzz{{y{yyzyz{zyzzzy{|{{zz{y{yzyz{zzzz{zzzzyzyyxxzyz{zy{{yyxyz{y|z{zzz{zzyyyyyyzyyzyz{z{zzzyzyzyyz{z{z{zzyzzzzyzyzzy{|{{zzzxyyzz{zzyy{{|zy{z{y{yz||zz{{{zzzyzyzyz{{{z{z{z{yzz{zzzzzz|{{|zy{zz{zz|{{zz{{{zzyzzzzzz{{{z{{{z{{{zzz{{{z{{{|z{|y{{z{z{{{yzzz{z{|{y{z|{{{|{z{|{zz{{{{z{|{|{{|||zz{zzzz{{|{|{{|{z{{|y{{{||z||||yz{z{{|{z{|{{{|{{zzz{{{zy|||{{{{|{{{{z{{{z}|z|{|{{{z{zzz{{{{|||{{zz{{zz{{z{{||||{{z{zzz{{{||{|{||{{{zz{{|{z{{{z{{z{y|z{z{{|{z|{zzzzyzyzzzz{{z{{{{zy{z{zzz{{{{{|{z{zzyzzy{yzz{{{z{{zzzzyzy{{{z{{{{{|{z{xxzz{zzz{{zzyyyzzyyy{yz||zzyzyzyyxzy{zyzz{yyxyyxzyzzzzzz{zyxyyzzyzy{zzz{{zzxyyzyyzy{{zz|{zzyzzz{zzzzzzzz{{yyzzzxzyzyz{zy{zzz{yzyzyy{z{{{{{z{{zzyzy{zzzzz{z{yzy{zzzz{|yzzz|{{{zz{zzz|{z{{{{zz{yzz{{{z{zzz{{zzzyzzz{z{{{z{{{zy{{{z{z{{|{z{{|zzzzzz{z{{{{{{z{zzz{zzzzz{{{{{{|{y{y{zzz{z}}z|||{z{z{zzzz{|{{{{{z{z{{zz{{{}{{z}{z{z{{{|{{|zz|{|||{||z{zz{{{}|||{|z{{zzzz{}|{{|{||z{{{zz{{{|{||{||{z{|{||{||{{{{|{{{zz{z{{|||||||z{{{z{zz|z{{{{||z{|z{{z{}{|{|{{{z{zzzxzyy{{{}z{{zzzzy{yyzyz{{|{z{{zyyz{y|zz{{|{{yyzzzzyzz{{zzz{{zzzyzy{x{{{zyzz{zyzyyyzyyzyzz{zzzyxxzzyzzzzzzzzzyzyzyyyyyyz{zz|zyzzyyyzzyyzy{z{zyzzzyzzzzz{z{{z{zzzzyzyyzyyzyzz{zyzyyzzyz{{{zzzzyzyyyzzyzzzyz{z{{z{zyzyyzz{z{z{zzyzzyz{zzz{zz{{zz{z{yzy{zzyz{{zz{yzzzzy{{{{{{||{{yzyzz{zz{z{z{{|{z{{zzyz{{{z{{|{zzzz{z{z{{{zzzzz|{{{zzzzzz{{z{|zy{zzzz{y{}{{{|{|{zzzz{zz{{{{z|{{|zz|zzzz}{{||||||{y{zz||{{|||{{|{zz{z|{z{|{||{|||y|{{z{z|}|||||{{z{z|{zz|{{z}|||{zyz{{|z{{{{|z|}z{z{z{z{z|{zzz|}|{zzzz|{}|z{{z{{{{|{zz{{|{|{||{{zz{y{zzzzzzz{zz|z{zzz{yy{{|zz{z|{zzz{zzyzz{z{z|{zzzzyzzyy{z{zz{{{{zzzyzyyzzzz{z|zzzzyyzzyzzyzz{yzyzyzyyyz{zzzzzzzyzyyzxy{zyzzzz{zzzzyyyyyzzzyz|{zyyyxzyyz{{zz{{z{yzzyyzyzzzzz{z{zzyzyyzyyzzzy{zzzyyyzyyzzzzzzzzzyy{zyzzyz{zzz{z|zzzyzzzzz|yzz|{{y{{yxzz{yz{zz{zzzzyzzyyzz{{{z{|{zyzzyz{y{|zzz|{zzzzzy{zy{{{zz{{zzzz{{{z{{{{zz{z|z{zzzz|z{{{|{{{{{z|{{z{z{{z{{{{{zzz{{{z{{|{zz{{{{zzz|zz{{{{z{|{{{{|zz{{{{{{{||||{{zzz{z|z{||{|{|{y|{zz{{z{|{z|||{{y{zz{{|{{{{||}{{{y{{{{{{{{}{|{{{{y{{zz|{|{{{|{z{z{z{{z{|{|{{{{{z{||{{{|{{{{{z|{{{z|z{zy{zyz{{zzzzz{zzy{z{|{z{{|zyyyyzy{zzz{{z{{zzyzzyzzz{{{{{{zzzyzz{x{z{zy{z{zyzzzyyy{zzzz{z{zzz{yzzyyzzzz{zzzzyyzyzzyzyy{zzzzzyzzyyzyzzzzz{{yyzzyzyyyz{{z{z{zy{yyyxzy{z|zzzzzyz{zzyyzz{zz{zzy{{yzyyzyyy{zz{zzz{zzzzz{zz{yz{{zyyzzyz{zzz{zz{z{z{zyxzyz{yz{{{{zxzzzzzzz{{z{z|{{zz{zyzyzz{zz{z{{yzxz{zzz{{{{{}z|zyzyzyz{{{||zzz{z|{zz{{{||{}{|{z{{|{{{|{z{|{|{{{zy{zz{zz{z{{z{|{{z{{{zz{||{{{z|{{|zz{{{z|z{{{||{{{z{{z{{||z|{||{z{{|{{{{{{{{|z{z{z{|{{z{{{{z||{{{{{{{z|z{{|{|{|z{{{{{{{z{{{{{||{z{{z{zy{|z|z|{{z{{zzz{z|{|{|{{{zzzz{zzzz{{{{{{|zzzyyyyyzz{z{z{{zzzxzzzz{z{{|{{zzzyzyyy{yz{{zz{{zzyzxyzyzzzz{zzzyyzzzzzyyzyzz{zzzzzyyyzyyz|yzyzyyyzyyyyyzzyyzz{{yyxyyzyyyy{yzz{yzzzyyyzyzz{zzzzz{{zyzyzyyyzz{z{{yyyzyyxyzz{zz{zzy{zyzzzz{zzz|{{{zyzzzyzyzzzzzzz{zyzyyyzy{zyz{{{zzyzzzyzz{{z{zzz|zzyyzzyzzzzzzy{{zxzz{xzyzz{y{{zz{y{zyx{yzz|{{{{z{{zzzzyzz{{{zz|{zzzzzzzyz{z{{{{{{{z{zz{{z{{{{|{{{{{z{yzz{|{{{|{z{z{|{z{y|||zz|||{zz{{{|zz{{z}{|{{zzyy{z{{{{{z{|{{{{{yz||{{|||{|{{z{z{zz{|z{{{{{||{{zzyz{{{{{|{||zz{{z{z{{z{|{{|{{{zzzz{z{|{|{{|{{zzzzz{{|{}{{||z|zzz{z|yzz{z|{{{zz{zzyy{z{{{zz{{zzzy{yzz{{zz|z|zzy{yzzzy{{{{zz{{zyzyyzy{zzzzz{z{zyyyx{zxz{zzz{zy{yyxzxyyzzzzzz{zzyzyyzyyyyzzxzzzzxzxzyyy{zzzzz{yzzyzyyyzyy{zz{{{yzzzyzzy{zzzzz{zzzyzyx{zzyyzyzzzy}zzzxyyyzz{z{{zzzzz{{yyz{y{{zzzzz{zzy{yyzzzz{z|{zzzyyzzzz{zz{{{y{zyyz{zyzz{zz{{zyzzzyzy{{{z{z{{yzzyzz{zzz}{z|{zzzyzzyz{{{{{z|{zzzzz{{z{z{|{{{{{yz{z|{|{{|z|{||{{{{zzzz{{|{{{||{{zzzz{z|{{{{|{zz{{|{{{{{|{{{}|{{zz{zzz{z{{|{{|||z{{{zzz{{{{z{|{{zz{z{zz{z{|z|{||{{{z{{{{z{|{{|{{{{z{{{yzz{{|{||zzz{yzz{{{{|{{||{z{{|{{z{{{|{{|{{{zzz{z{{|{z{{|{zzzzyyyzz{zzz{{{{{zzzzzz{y{y{zzz{|{zzyyyz{zzzz{zzz{zyyzyz{{zy|{zzzzzzyzzz{zzzzzzy{{zxyyyzy{zy{{yy~{xxyyzyzzy{z{zzzyyyyzzzzzyzzzzzzyzyyzzzz{yzz{zyzz{yyxzzz{z{{{zyyzyyyzyz{zyz{{{yzyyyzyzy{zyz{z{zyzyy{yyzzyzzz|{zzzyzy{y{{|z{|{z{zzzyzz{zzy{{z||zy{yzyzzzz{z{{|{zy{z{y{zz|zy{{{{{z{z{zzz{{|{{|{{zyzzz{z{{{z{zz{{zzz{zzzzzz|{|{|{z|{z{z{z{{z{z{||zzz{zz{zz{|{{{|z{z{{{zz{z|{{z{||{|{{{{|{{{{{|}{zzzzzzz{{|||z{{{{{{|{zz{z{{|||{|{{z{z{zz{{|{|{{{|{zz{{{z{|{{{|{{{{|{zz{{{{z{{{{{||z{z{zz{z{|{{{|{{{{zzzz{|{|z|{{{yzz{zzz{y{{z{z{{{zyzyzzzzz{zzzz{zzzy{zzyzz{{{zzzzz{{yyy{zzyzz{|{yz{yzyzyz{{zzz{{zzyyzyzxzzyzyzz{zyzyyyyzzy{yyzyzyyyyyyxyyzz{zy{zzy{yyzyzyzzzzz{zzyyzyzyyzy{yyz{yyyzyyyyy{zzzzzz{zyzyyxyxyyzyzzz{zzzzyyyzyzyzzzz{zyz{zzzyzy{zzz{zzzyyzyzzz{zzz{{{{{zxzyzyzyz|{{z|zzzzy{yy{y{{{{zzz{{zyyzzz{y{{|z{{zzzz{{xzzzyy{|zy{zz{{z{{{{{{zzzzzzzzz{{{{|{{{||zzzzzz{z{zz|{z|{{zzz{yyzz|{{{||{{zz{{zz{{|{|{|}{{z|{{{|{z{|{{||}{z{zz{{{{|||}|||{z{{{|zz|{||{|{|{yz{z|z|{{{{|{||{z{|{zz{{{|{{||{{{{yz{{zzz{|z{{||{z{zzz|{{z{|}{{{z|z{{{z{|{{{{||{zyyzz{zzz{{{z|{{yyzzzzy{zyy|y|zzzzyy{zyzz{zz{|{{zyyyy{yzz{zy{{zzxzxzyzy{y{zyzz{zxzyzyzzy{{yyzy{yzzyyyxzzzyy{zzzzyzyzyyyyyz{zz{{yyyyzyzyyyyzzzzyzyzzyzxzzy{z{{zzzzyyyx|xzz{yzz{{zzzzyyyxzyyzyy{zzzzyxyzzyzzzz{{zzzyzyyzzzzz{{zz}zyy{zy{yz{y{z{{{yyzzzy{z{z{zz{{zyzzyyzzz{z{{{{|zzz{zzzzz{zz{z{{{yyzzzyzx{z{zzzz|{zzzyz{z{{|{z{z{{zyz{zy{{{z}|{{{{{{zy{zzz{{{z{{{zyz{zzz{{{{{{{}{{yz|z{{{{{|{{{|{{|z{|{{{{{|{||{|{{{{{{z{z{||{|{{{z{{zz||{{{{||{|||{{{z{z{{z{{|{{{zz{|{z{|{{{{{{}{zzz{{z{{z{{|{|{zyz{y{z{{{{|{{|{{z|z}y{z{z{{||zzzyzzz{{z{{{z{z{{{zzzzzzz|z{{yz{{{y{zzzz{z|{{z{z{|zzyyzzyz{z{zy{{zzyyyzzz{zzzy{z|{yzyyyzzz{yyzzzzyyyyyyyyz{{{zyzzyzyyxzyyzyyzz{{{zyyzzyyyyz{{{zz{zzyyxzyy{zzz{yzzzzzzzzzzzz{{{z{{zyzzyzzyz{zzzz{zyzyyzzyzz{{y{{{zyx{zzz{z{zzz{z{{yyzy{zzy{|z{zzz{xzyzzyzzz{z{{{{zzzzzz{zz{z{z{z{zy{zzzzzy{{zz{{{zyy{z{zzyz{|zzz|{{yz{xzzzz{{|{{}{{{y{{{{zz{|{{{{{zz{{{{{{zz{z{|{|zz{z{z{zzz|{{|{{{{y{zz{z{{|{|{|{{z{{{{{|{|~{||||{zzz|{|{{|}{||{{{z{{{z{|{{z{{|{|{z{z{zzy||{{}{||{z{{{z{z{||z{|{{{{z{{zzz{z|{|{|{{zzzy{{z{{{|{{{{{z{z{{z{{{|z{|{||yzyzzzyz{z{z{{|z{y{{zzyz|{{{{{{z{yz|yyyzz{z{|{{zyzzyzzzz{z{zz{|{{{zyzz{zzz{z{zzzyzyzyzyy{zyz{{yzyyyzyyyyz|zzzzzzyzyyyz{zyzzzzz{yxyxzyyzyyzzzzz{{yyzzyyy{z{z{zzzxzzzyzyyz{zzzzzzxxzzzxzzzz{z{zzzyzzzyyzyyzzyy{{{yzzyyyyy{{zzz{{{zzzzyzz{z|zzy{{{|zzyyyzz{{zzz{{{yyzyzzyzz{{zzy{}{z{zzy{z{|{z{z{||zz{zzz{|{zz{{z{{z{yz{yy{{zz{{z{{z{{z{z|{z{|{|{|z|zzz{zz{zz{{|{|{z||z{{z{}{{||{{{zzy{z|z{||{z{{{{{{{zzz|{|z{|{{{{z{|{{{zz{{|{{|}{z{|zzz{{{|||{{||zzzz{yz{{{{{{||{{z{{|{z{{}|{|||yzzzz{{z{zz|{z|||z|zz{z{zz{{{|{{zz{y{{{{{||zz{|{{{{y{y{zz{{z{{z|zzz{zyyz{{zz|{|{|zzyyzzzyzzz{z{{zzzyyzyyzyyzzy{{{zyyyzzy{zzzzzzzyxyyyzyyy{zzz{zzzyyyzzwyy{zzzzzzzy{xyzxyyy{yzz{{xyyyzyyyzzzzyz{zyzzyyzxyzz{yzz{zzyzyyzyzzz{zzz{{zyxzxyzy{yzyzz{{yzzyzyyyyzyzz{{{zyyyyzzz{zzzzyzzzzz|y{zzzyzz{{z{zy{zzzyzzzyzz{{{yyyyzyyzzz{{zz{zzzzxz{{zz{z{z||{z{zyzzyzzzzzz{{z{yz{yyyzz{z|{{{z{y{z{z{{{z{{{|{{zzz{zz|{z{z{z{{|{z{zz{zz}{{{{z{z}zzzzzzz{||{{{||z{z{{z{}z|||||}|{zzzz{zy{|{{|{{}{zzzyyzzz{{|{{|{|{{yzz{|{{|{z{||||z{{z{|{z{|z||{{z{{yzzz{{|{|{||z{{{z{zzz{{{z|{{z{{{{{z|{{{z}{z{zyzyzzyzz{{zz{{|z{yzzzyzzz{z{||{{zzzzxyyzzzyyz{z{zzzzyz{zz{zzzz{zzzyyxywz{zzz{z|yzzyyzzzzzzzy{{zzzzyyyyxzz{zz{{zzyyxyyyzyzyzz{yzzzyyzzyyyyzzzy{yyyxyyyzyzy{zzyzzzyyzyzzzyzyyyzzzzyzyzzyyyyzyzzyzzyxzzyyyyzzzzzzzyyyyyzyyyzzz|z{zzzyyzyzzyyyyxy{zzzyyzz{zzz{zz{z{zzy{yz{yz{zzz{{{{yzyzyzzxzzyy{z{{y{zy{z{{z{yy{|zzyz{yzzz{zzz{{z|{zzyz{{z{z{z{{|{z{{{z{{zz{z{z|{|{y{{{zz{z|{|zz{zz{{{{zzy|{{|{z||y{|{zz{{{|{z{|||{z{zz|z{{||{{z|{{{{zz{z{|{z|{|{{{zzz{{{z|{z|{z||{{zzz|{{}{|{{||{|{z{z{zz{{{{{{|{{z{{z{z{{z{|{z{zzz{zz{zzz{z|{{z{{zz{zzzzz||zyz{{zzyyzyyyz{zzz{|{{{zyzzyyzzzz{zz{zyzyzyzz{z{zzy{z{z{zyyyy{yzzzyz{{zyxzyzyz{zzzz|zz{zxzzwzzzz{zzyzzyzyyyzyyyxzzzz{yzyyyzyxyzzzzzzyyzyzyzyyzz{zzzzzzzzzyyyyzyzz{z{|zzxy{yzyy{zz{{yzy{yyzz{yzzyyz|zzx{{zy{zzyzz{{z{{{yyz{yzyz{zzz{{{yzzzz{zzzzzy{zz{zyzzyzzyz{{{{zz{z{zyyyzyz{y{{z{zzzz{yzzz{z{{z{{{{zzzzzz{{{{z{{z|zyzzzzyyz{{{{{{{zz{z{zzy{|{{{|{|{zzzz{zz{{z{|z{{|zz{zy{z{{{||z{{z{z{{z{{{{z|{||{|z|z{|{{{|{|{|{{zz{{yz{z{{|||||{z{{{z{z{z{{{{z}{{{z{z{{z||{{{|{||{z{{z{zz{z{z||{|{z{zzyzz{{{z||{{z{{yz{{{z{z{||{zz{zzzz{z{|z{yz{{yyyzzyz{zzy{{z{z{zyyzzy{zzzyzz{z{zyyzzyyyz{zz|{{zyxzzyy{z{zyzz{{yyyyxzyyzyzy{z{yzyyxyzyyz{yz{y{zxyyyyyyyzyyzzz{yzzyzyzyxyzyzzzzzxzyyyyyzzzy{yzzzzzyz{zxyzz{yz{{zzzzzyzxyzzzyz{zyzzyyxy{yzzzzzzzyzzyyyzzzzzzzzz|yzzzyzzzy{{{z{{{yyzzyyzy{yz{zzz{zyzzzzzzz{z{yz{{zz{zzzyzx{{{{{{{zyzzxyz{{zzzz{{{{yzzzzz{zz|zz{{{{zzz{zzy{||{|{|z{{zz{{zzzz{{z{|{zyz{zzzz{zz{{{|z{yzzz{z{|z{|{{{{{{zy{z|{{{{z{z||{zzz{{{zz{{{{|{{}|{{zz{z|{{||{z{{z{|{z{{{||{{|||{zz{{{y{|}|{||||z{|{z|zzz|{{{|}|{z{{zzy{{{{|{|{{z{zyzzzz{{{{{{z{zzzzzz{zz{z{z{z{{yzyzyzyzzzz{z|zz{zyzyzz{zzzzyzz{z{zyyyzz{zzzz{zzzyzyyzzzy{yz{zzyyyyxzzxzzzyzzzzzx{zxyzzyz{yzzzzyyyyzxyyyzyzyzyzzyyzzywyzzzzzzzzzyzyzzyyy{{yzzz{yyzyzyyxzzzz{zz{zyyyyyzxyzyyxyzyyyyzzzyyyzzzzzy{zzyyzyzyz{zzy{|zy{yyzyyzzyzz{zzy{{zzyxzzzzz{zzz{zz{{yyzyzy{y{z{z{z{yzzzzzzz{{{{{{zzzz{zy{z{zz{{zzyzzyy{z{{zzzyzzzzyz{z{y{{{{{|{{zz{{{zz{z{z}|{{z{zz{zzz{{{|{{{z{{yzzzyz{{~{|{{|{{zzzy{z{yz{z{{|{{zzz|{zy||z|{z}{{zzz{z{z{{||{{{{{zzzz{yzzzz{{{||{zz||zz{{{|{{{||{z{y{{yzz{{{{|||zz{zz{{z{{||{||{{{{{{{{z{z|z{zyzyzyxyzzzxzzzzyzzyzyyxyyyzzyz{zzzzzxyzyyyzyzzzz{zyyyxyyxyzzzzzzyyzyyxxyxyyyzzyyy{zyyyyzyxxyyyxzzxzxyxxyyyxyyyyzzyyyxyxyzxyyzzyyyzywxyyxyyyxzzyyxyyyzxyxwyyzyxyyy{yyzxyyxyyyzzzyzzzyyyzyxyxzxzyzyyyxyyyxzyyzyyxzzzyyyyzxzyxzzzyzzzzzyxxyzyzyyyyyzzzz{yyzzxzxyyyzzzyzzxzxyzyzyyyzzzzzyyyzzzyzyzzz{zyz{yyyzyzz{zzzzzzxyyyyyzx{zyz{z{yyyzzzyzz{zzz{{{xzzzzyyzz{{{z{{zzzzzzzxyzy{{zyzzzzyy{yzz{z{zy{||yzyzzz{{{z{{z|{{zzzyzyyy{{{{{{{{{yz|yz{yzzz{{|zz{y|zzyyyzzzy{|{{{yzzzyyz{zz{{{{{{z|zzzzzy{zzzz{{|zzzzz{yz{z{yz{zyz{yyy{zzzz{z{{{zzzzzyzzzzzzzzyzyyyyzzyyyzyyzzzyzzyyxzyyzzyzz{zzzyyyzyzyyzzyyyzzyyyyyyxyzyyyzzy{yxzyyyyxyyyxzyzzyyxyyxxyyyzyzyzyyyyxyyyyxyzxyzzzyxyxy{ywyzzzyzzyzyxxxyzxxxzyzzzyzyyyxxxxyzyzyyzzyyyxxyyyxxyzzxzzxyzyyyxwzzyyyzzyxxyz{zyxzyyz{zyyzyzxzzzzz{zyyzz{zzxzxxyyzyzxzy{|zzz{yyyyzzzyyz{zyyzyyy{yz{zz|{y{zxzzzyyyzzzzzz{zzzxzxyzz{{yzzzzzxzyz|zyzz{zzz{zzzzzy{zyzz{y{zzzzyyyzzyzxy{{z{{zyzyy{zzzz{zz{{z{|zzzzxz{{{zzz{{z{zy{zzzzzyz{||{||zz{zyy{zzzz{{zzzzzzzzzzzyz{{z{{{|zzy{zzz{zz{{{{zzzzzzzzyzzzz{{{{{zzzz{{y{zz{zz{zz{yyzzzz{{{{z{zzzyzyzzzyzz{yzzz{yyyyzyyyzyzzzz{yzzyxyyyyzyzyzz|zzyyyyxxyyyzzyz{zzzyxxzyyzy{yyzyzyzzxyyxxyzyyz{zyyyzyyxxyxyyyzzyz{xyyxyzxyyyzzzzzxyyyxxyyyyzzyz{xyxzyyyxyyyzyzz|zyyzyyyyyyyyyzzzzxyzxyxyyxzyzyzyzzyyyyxxyy{zzzzzyyzzzyzyyzyy{zzz{zz{yyzxzyzzyzzzyzzzzyyyyyzxzyzzzyzyyyyyyz{y{z{zzyzyyzyzzyzyzy{z{zz{{zzzxz{{z{y{zyz{zy{yz{yzzyzz{zyyzzzzzzz{{z{{zyyzyz{zzz{{zzzz{|y{zyyyyz{z{{{y{{yzz{zz{{|{z{z|{z{z{{{zyz{{z{{z{z{zzz{yzz{{{zz|{zy{zzzz{{{{{{{z|zzz{zzz{zzz{zz{|z{zzzzzzzzz{{|{|zyzz{zzzz{{zzz{{{{{zzzzyz{|{{{{{yz{{zz{z{z|{{{{z{zzyzzyy{z{zzyz{z{yzxyyyxzzz{{z{yzyyyxzyzyzzzzzzyzzzyyyxzzzzzzzzzyyyyyyyyzzzxzzyyxyyyyzzyzzyyyzxzyxyyxzxzyzyy{zzyxyyyyyzyyyyyyzzyyyyyxyzyzzzyzyyzyyyxyxyyzzzy{yyyyyzyyyyyzzxz{z{yyywyyxyyyzyyyzyxzyxxyzyyyyzzzyzzyzzzyyxzz{zzzzzyyyyyyyyy{zzxy{zzzzzyxzzyzyzzzz{zzzyzyzzzz{yz{zzzzzzyxzyzz{yzzy{yzzzyyyzz{{{z{{z{zyzzzyzzz{zzzyzyyy{y{z{{yzz{zzzyzzzzyzzzzz{z{{{zyz{yyyyz{{{{{||{zzzzzzy{{zzzz|z{{zzyz{zz{{z{{zz{z{zz{zz{{z{{|{{|zzzyzz{zz{|{{{{{yzy{z{zzzz|{{||{zz{{zzz{{|{{{{{{z{zzz|z{{z{{{|{{zzz{yzzz|{z{{zy{z|zzyzz{z{zz{z{zyzzxzzyy{{yzzzzzyxzyyxzyy{zy{z{yyzzyzy{yzzz{z{zzzz{yyyyy{yzyyzzzxyyyzyxyz{zyzy{zyzxyyyyyzyyzzyyyyyxyyyzxyzyzzz{yyyxwzyyzyyyyyyzxxxyyyxzxyyxzyzzyzyxxxxxyzzxzzzzzyzyxyxxyzzyyy{yyyzyyxxyzyxyzyzyzyzxyyzxyzyyyzzzyyzyyzzyzzzzzz{zzyzyyzyzzzzyzyzzyyzzzyyyyzzyzyz{zyzyyzzyzyzzzz{zyyyzyyzyyzzzz{{{zzzzzyyyzzzy|{z{zyxyzyyzyzzz{z{zy{xzzzzyz{{z{{{zzy{zzzyzzzz{y{{zzyzyyzzy{zzzzz|{{yz{zyyz{zz{z{{|{{zzzyz{{{z{z{{{{zzyzzzz{{{{{{zzzyzzyzzzz{{zz{{{{zyzzzy{zz{{{z{|z{zxzzy{z{{z|||{zzzxzzyz{{z{z{|{{zyyzzzzz{z|{z{zzy|z{zzy{z{zz|yzzzyzyzzyzyzzz{y{yzyzyyyxzy{zzzyzyyzyyyyzzyzzzzzzyxzyyyyyzzzzyzzzzyzyzyyyyzzyyzyzyyzyxzxxxyyxzyzzzxzyxyxyyz{yzyzyyzxyyyxyyyzzyy{zyxyzyyyxxzzyzzy{yyyyyyxxyxzyzzyzyyyyxyxzyzz{zy{zyyyxyyzyxyyzyzzzyyzyyzyxyyyzyz{zyzyyyzyyzzyyy{z{y{yyyxxyyz{zzzzzxyyzyxyz{{zzzyz{yyyzyyyz{yzzyz{z{xyxzyyyzzzz{zzz{zyyyyyzy{zzzy{yzyyzzzyxyz{zz|{yyzzzyzyy{z{{{{|{z{zyyzz{zzzzy{|{{zy{zzzyz{{{{{{z{yzzzz{z{zz{{{z{zzzzzzzz|{{{z{z{}{zzzzy{z{{{z|{|{zz{zyzzz{zzz|z{zzzzyz{z{{z{{{{|zzzz{zz{{{z{zz{{zz{y{{yzy{zzy{{{{zzzzzyy{|{{z{{zzzzzzyzzz|{|{zzzyzzzy{yyzzyzzz{z{zzzzzy{z{{z{yzzzzzyyyzzyzz{{zzyyzyzyzzyzyzyzzzyyxxzyzyyzyyzz{zyyyxyyzy{yzyyzyzyyzyxyxzyyzyzzzzxxxyxzyxyyyzzyzyzxxxyxyxyyyyzzyyxxzyxxyyxzyyzz{zyxyzyyyyyzzzyzzzzyzyzwzxyzyyxzzyzzyxyyyxyyzyyz{yxyzzyzyyzyzzz{z{yzyyyyzyy{zzzzzzzzzzz{zzzyzzyyzyzzyyyyzzzz{{zyy{zyzy{zzzzyzz{yzzzyzyzxzyzz|zyz{{zyzyzzyzyzzzz{{yzyyyyyzzzz{{{z{{yzyzzz{zx{zzz{{{yzzzyzzyzz{z{{{z{zzyzyzz{zzzy||zz{{zyz{zz{{{z{{z|{zyzz{zz{z{z{|{yyz{y{zyzz{{yz{z|{{yzzy{{z{zz{|{{zz{zzz{|{{{z{{{z{{zz{zy{z{{zz{{yz{z{zzz{|z{{y}{{yzzyz{zzz{{{zy{zzyzyy{xyy|x{z{{zzyyzxyzzzz{yzz{yyyxzzyy{yzzy{zzyyyyyzyyzyzzzzzzzzyyyyxxzzzyyyyzxyyyxyyxxzyx{zzzzyxzxyyxzz{yyzyzzxyyyyyxyyyzzyyzyxxyxxyxyyzxxzzyyxzywyyzxyzy{{zzzyzyyyyyyy{y{zyzyyyyzyzxyzzyxyzzyzyyyyyxyzyzzzzzyyyyzzxyyzzyzzzzzzyyzyzyyzzy{|zzzyzzzyyyzyyzz{z{{yyyyyzzzy{yyyzzzyzyyyyyyzzzyzz{zyzyzzxzzzzyyzz{zzzyyyxzz{zz{{yzzz{zzyzyzy{y{{|zyzyzy{yzz{yz{z{{z{yzzyyyzzzz{z{{zy{{zzzz{{|{{z{{zz{zz{{{{{z{{{{{|yy{z{y{{|{|y|{{{{{z{yyy{{zzz{{{|zz{zyzzz{{{|{||{zzz{zz{y{z{{{||{{zyzzzzz|z{z{{{z{zz{z{zy{z{{|{{zzzyzy{z|zz{zzzzzzzzzyyzyz{zy{zzzyyyyyzy{yzzy{yzyzyzxyyyzy{zzz{{xzyyyzyyyzyz{zzzzyzyyyzxyyyzyyzzzy{zzyzxzzzxzzzzxyxxyyxyzyzyyyzyyxyywxyyyzy{zzzyzyyxyxyxyzyyxy{yyxyyxyyxzz{yyz{yyyyyyyyyyzyyy{{{zxyyxyyyyzzyyyzzyzyyxyyyyzzxyzzzzyyyyzyyz{zyzzz{yyyyyyzzyzzzy{zzyyzyzyyy{{zzyzy{yzyyxyyyzzzyzz{{zyzyyzyzzzzzzzy{zzyyzyzyz{y{zzzzzyyzzyyyz{zyz{{zzzzzzzzz{{z{{z{zyyzzy{{y{zz{{z{{zzzyxzyy{{{z{z{{{yz{zy{yz|{z{{{{zzzzzzzzz{{z|{z{zz{zy{yz|{{{zz{|{zz{zy{z{|{}{{|zzzzz{zyzz{{{{{{z{zyzzz{zz{zzz{|{zz{zz{zzzz|{{{|z{zx{yyyz{{z{z{{zzzzzyzzzz{zz{{{{zy{{zyzyzzzyzz{{zyyzxzyyy{yy{zz{zzyyyyyxyzzzzz{zyzyyyyzyzz{zyzyzzyzxyyxyyzzzyyzzyxyyxyyyyyyxxzzxzxxxxyyy{yzyx{yyxyxxzyyyzzyzyyyzyxxxyxyyyzyyzzzyyyyxxyyyxyzyzy{yyzyyxyxyxyyzyy{zzxyyyxxxxzzyyyyyyyyyyyywyyyzzzzzyyzxxyyyyyy{yyz{yyzzzxyyyyyzyzzzzxyzxxzy{yzzzzyzyzzyzyyxyzzzzz{yzxyyxyzyzyxz{{zzyyzxzzyzy{zyyzz{zxzyyzx{zzyzy{yzzyyyy{{zzyy{zzz{yzyy{zyzzzzz{z|{zyyyyzyzz{zzzzzxyz{zyyyz{z{z{{zz{{{z{z|zzzz{{zz{zyzzzyzz{z{{z{{{{zzzzzyz|z{|{z{zyzzyzzz{{{zz{|{{zzz{{z{{|{{zz{{zz{y{zyzz{{{{z|zyzy{y{zzy{z{z{zzyzzy{zzyzz{{{z{{yyyyzzyyy{zzz{zzzyyyyxzzy{zzy{zzzzyyyyyyyz{zzz{zzyzyxyyyyyzzyzyzyzyyyxyxyy|yyzzyyyyxyzyxyyyyzzyyzyyyyyyzzyzxzzyyxxzxyyxyyyyzzzzyyyyxxyyyxxyzzz{zyyxyzyyyyyyy{yzzyyyxyyzyyzzx{zzzyyyyxyzzy{zzyzzyyyxzyyyxyxzxy{yzyy{yyzzxzzz{{yzzzyzyyyzzyyyzzzz{yyyxyz{yzyyzzzzzyzyyyyxyzzzz{zzz{zzzzxyzy{yz{zzzzzzyxyyyzyzzzzzzz{zzyyzyzzzzzzzzzzzyxzzzyyy{{{{zzzzzzz{zzzz{zz{zzzzyzzyz{{|{{zyzzzz{yyyz{{z{{{|zzzzzzzz{z{z{|{{zzzzzzzzz{{zzz{{|{zzzzz{{{zzz{{z{{yzzzyy{{{|{z{|{zyzz{{yz{{zz{{{zzzyzzzyz{{z{{{{{zzzzzyyz{|{zz}zyzy{zzzzz{{yzzzzzzyyzyzyxzzyzz{zzzyyyzzyzyzzz{zzzxzyxzyxyzzzyzz{yzzyyyyyyzyzyzzzyyyxxxxyxyzzyzz|zyyxyyyyzyzyxzzyyyyxywyyyy{zxzyyyxyxxyyyyyzzxzzyyxyxzyzyxzzzyyzyyzyyyyyyyyzzzyzyyyyzxxyyzyzzyyzzzxzxyyyyyxx{yzzzzyxyxyyzyzyyyzyzyyyyzyxyxz{zzy{{yzyyyxyzyzzyzyzzyxxzywxyyxzzz{zzyzyzyxwyzz{y{zzzzyyzzzzzyzyzzzzzzzzyyzyyzz{zyz{zzyyzzyyzz{{zzzzzz{{yzzzyzzz{{{{zyyzz{yyzzzy{y{{|zyzyxyyy{{{{zzzyzyzzzy{{{{{zz|{zzzzyzzzzz{zz|{{{{zzzyzzz{{{z{z{zzzzzzyzz{zzzz{{{{yzyzz{y{z{{z{{z{zzzzyyz{{{{{{|{|zzzzzzzzzz{{|||zy{{~zzz{{{{z{{zyzzy{z{{zy{z{{y{{yyyzzyxzzzzzzz{yzzyyxyyzyzz{{z{{yyzyyyzyzxyzzzz{yyyzyzzyzzzyyzzzzyxzyyyzzyyyzyyyzzyyyyyzzzxyz{zzyyxyxyyyyyyyzzzxywyyyzyxzzz{yyyxyyxyxyxyxyzyzzyyxyxxyxyyyz{yzyzzxyxyyxyyzx{xyzzzyzyyyyyyy{{xzzyzyyyyyzxxyzxyyzzyyyyyyyxy{xzy{zzzyyyyyyyzyzyyzz{xzyyyyyxz{zzz{{yyyyzyyyzzyzyzyzzzyzyyyzxyzzzzzzzyzzzzy{zzyzz{yzyzyyyyzyzzy{zy{zzzzyyyzzzy{zz{zzzzzyzzyyyzzy|{z{zyzyzyyyzz{{z{z{yzyzzyz{zzz{z{zzzz{{zzy{zz{{zzz{{{zz{zzzzz|z{{z{|zyzyzzzyzz{{z|{z{zzzzyzz{zzz{{{|yzzz{zz{yzz{{{z|zzzyzyzyz{{{z{|{{z{y{zzz{{z{zzz{zzyyyyzy{|{{z{yzyxzyyzyxz{zyxz{z{zyyyyyxyzzyzz{zzxyzyxyyzyzzyyzzzyzyyyxyyzzzzyz{{zxxxyyxyy{yyzzyzyyxzyyxzzzxyzzyyyxxywxyyyyzyzzzyyxxyyyyyyyzzyzzyxyyzxyyyzzyyyzyzyyyxyyxyzyzzzzzzyzyyyxyyxzyyz{yyz~yxyyyyzzzy{{{zyyyzyzxyyxxx{zzzzyyzzyyzzzzxzzzyyyyyyyyzzyzzzy{zyyzxyyyyyzzzz{zyxyzxyyyyyz{zyzzzxzyyyzyyzzyzz{zzyzzyyzzzzyyzy{zzyyzyzzz{zyyyy{zzzzyyzzzyz{{{yzzyzyzyyyy{zyzz{{{{zyzyzyyzz{z{zz{zzzzzzzzzzzz{{{{zz{y{zzyy{{{|{|{{zzzz{zyz{z{{{|{z{zzzzyy{{|{{{|yzzy{{yzzzz{z{{{{{{z{{z{{zz{{z{{{zzzy{zzyzzz|z{{{zzzzzyzzzzz{zzzzzzzzyzyz{{{{{zzzzyyxyyzyzzyzzzzz{yyyzyzzzyzy{zz|zzzxzxzzyyyyy{{zzxxwyxyxzz{yzzzzyyyyxxxyxyzyyyzyyyyyyyzxy{yyyz{yxzyxyzxyyyzyzyyzxxyxyxxyzyyzzyz{xxyyyyyxyzzyyy{yzyyyxxyxyyzzyzzyyyyyyyxyzzz{yzyyyyxxyyyyyyyyzyyyzyxxyyyy{xxyzzyyyyyyyyyzyz{zzzzzxxyyyyyyzzzzzyzxzyzyyy{yxx{zz{{zxzzxyyyyyzyz{{{{yzyyzzxyzzzzy{zzyzyyyyzz{{yzzz{{yyzzyyy{{z{zz{zyyzyyzyxz{zz{z{{{yyzxzzzzz{zz{{|zzyyyyyyzz{{z{z{{yzzyz{z{z{zz{{{zzzzyzyz|{z{{{{{zyzzzzzz{|{{{{zz{zzzzzzy{zz{z{{zzzzzyzzz{{z{yz{{{zzzzzzz||{{|{z{|zzz{zzyz|{y{z{{z{zyyyzzz{z{{z{y{z|zzyzyzz{z{yy{zzzyyxxyzzzzyz{zzzyyyyzyzyzyzz{z{yxxwyyyzz{z{yyy{zzzzyyyyyy{zyzzyyyxxyyxz{zyyzzyyxxxyyzxzyzyyzxyzyyyxywyyzzyzyzyyyyxxzzyyzyyyyzzyxxxyxxzyzxyyzzyxxzyyywxyzzyz{zyzx{zyyyxzzzzzz{zyzxyyy{xyzyyzyzzyyyzyyyxyzyy{zzzxxxy{yxy{yzyzy{zyxyyyzzyzzzyzzzzyxyyxxyyz{yzyz{zyzyxxzxyzzzyyzzzyyyzyyzyyzyzzzzzzyzzyyyxzzz{zz{{{yyzyz{zz{z{z{}zyyzyzzyy{{zyzzzzzzzyyyz{{zz{{|z{zzzyyyyxz{z{zz{z{yzzzzzy{z{zz{{{zyzyz{zz|zy{y{{zzzzzyz{yzzz{z{{}zyzzzyzy{|{z{{{{zyzyzzyzzz{{zz{|zzyz{zzz{{{z|{{z{{{yzy{z{zz|{z{zzyy{zzyyzzz{zzz{z{yzzzzzzz{z{{{{yyyxyxyxyyzyzyzzz{yzzxyzyzzzzyzzzyyyyyxxyzyy{{z{yyyzyxyyzzzzzz{zyyyyxyzyzyyyzyzzzyxxyxyxxyyzyzyzyxyxyyyxzyzzzyyyyyyyyxxyxxyyyz{zxxyxyyyyxyzzzzzzyyxzxyyyyyyxzzz{{zyyy{yyyyzyyy{yyyxyyyyxyyzzzzzyyyyyyxyxyyzxyzyzyyzzyyyyzzyzzzzzzzzyzyyyzzyyyzzzzyzyzyzzz{yzzyzzzxzyyyyyzzyzyz{{{yyyzxzyzzzzy{y|zxzzyxyyy{{zzz{zzyyzyyyyzzzzyzzzyyyzzyzxzz{z{z{zyyz{zz{z{{zzz{z{zzyzzyyzzzzy{{{{zyzyzyzy{z{zz{z{zy{zy{zzz{{{z{{zzzz{zyzz{|{|z{{|{{zyzzyzz{z{|zz{zzzzyyyzz{yz{{|{z{zyzzy{zz|{z|{|{{{zzzzzz{{{z{{{yz{zzzyy{zz{zzz{zzzyy{{y{z|zz{z{zxzzxyyyxz{zzzz{zyyyyyyzzzyy{z{zzyyyxzyzzzz{zz{zyyxyyyxxyzzyyyyzzxxxzxyyyyzzyyzzyyyxyyzxyzyzyyzyyxxxxyxyyyzyyyyyzxzzyzyyzxyyyyyzyxyyxxyyzzyyyzzyyyyyxyyxyyzzzyyzyxyyxyxxzyyyyyzxzzxxzxxyxyyyy{yyyyxyzxxyyzzyyzyzzzxyyyyxyyy{yzzyyyyyyyyzxyz{yzyzyyzyyy{yyzyzzzzyzyzyyxzyzyzyzzzzyxyyzzyyzzxzy{zz{zzzzyyyzz{zyz{y{xyzy{zyzz{{zzzzzxyzyxzzzzz{{zzzzyzyyz{zzzzzzzz{zxzyzyyyz{zzz{zzzzyx{zyzy{{{{{|zzz{zzz{{zzzy{{{|{zzzzzyz{z{zz{z||zzz{z{z{{{{z|{{zy{yzyzyz{z{{{|{yzyzyzzyz{z{{zz{zyzy{xzzz{|{{z{zyzyzyz{yzzzz{z{yzzzzz{zzz{{z{{zzzyyyyyyyyxz{zz{{yyyyyxyyyzzzyyzzyxyxzyyyyzxyzzz{zzzxzyxyzzzyyy{yyzyxyxzyyyyzyx{{xxxxxxyyyzzyzyyzyxyyywxwzzyywzxyxyxxxxxyyxyyxzyyxyxxxyxyyyyzxzyyyxxxxyyxzyzxzzzyyzyyxzxzyyzyzzzzzxyxyyxxxzyyyzzzyzyyxxzyyyyyzzyzyxyxyyxyyyzzzzyzyzyzzyyyyzzyzyyzyzzyyxzzyzzzzzzzyyzyxyxyzyzyz{zyyyyyyyx{yzyyzyyyyzzyyyyyzzzzz{zzzzyy{zyzzzzzyzzyyyyyzyyyz{yz{zyzzzz{zzyzzzzzz{{zyzzyyzyzzzz{z{zzyzyzxzyz{zz{{z{{zzzzyzzzzyy{{zzzyzyyzz{z{{{yz{z{zzzyyyzzz|{|{z{zy{yzyyyyz{{{zy{{zyzzzyzz{zz{{z{zzyyyyzyz{{z{z{{zyyzxz{zz{z{{{{yzyzyyyyzzz{yz{zzzyyzzxxyy{zzzyz{yxyzyxxyyyzzy{{z{xyyzzzyyyyxzzzzyxyyyy{yyyz{{zzyyzxxyxyyzyzzyzzzyzyyyzzxyzxyyzyyzxyyzxyzyxyzyyxzyyyxzyyyzxyzzzyzyxxxxzyxyzzyyz{zyxyywyyyyzzyzyzxyyxyyxyxzz{zyyzzyyzzyxyzxyxyyzzyxyyxyxzxyzyyyzzzyzzyyyzzyyy{zyzzzyyy{xzyyzyyyyz{{|xyyxz{yyyzyzzzyyzyyyyzyzzz{zzzyyzyxyzxzz{y{zzzzxzzx{yzz{{zzzzy{yzzyyzyzyzz{{{zz{{zyzyyzzz{{zz{zxzzzz{y{{yzz{{z{zyzz{yyzzzz{zzzzyzzzyyzzz{{{|{{zz{zyz{zz{{{{{|z{zz|zzz{z{z|{{{{|z{{yzyz|{{{{zz{zzzzz{yz{zzz{y{z{yz{zzz{{z{{z{{{zzzy{zz{z{{{{|{{zzyyzy{y{zz{z{{{{yzzyz|yy|{{{zz{yzyzyyyxyy{yyyyzzzzyyxxy{yzzyzzyzyxzzzyyyy{zzz{zyzyxyyxyzyzzzyzzzzxxyyyyzyzxzz{yxzyyyyyxyzyy{zyzxzyyyyxyyyzyy{yyxxxyyyxyyyxyzyyzyxxyyyxxzyzyyxzyzxzzyyxxyzyzzzzyxxzyz{yx{zzzzxzzyxxwxzyyxyyxyzyzyzyyxxyyy{yyyzzzyyxyyyyxzyyyzyzyxyxyyyzyzyyzyzy{yzyyxzyzyyyzz{{yzzyyxzxx{yzzzz{zyyzzyyzyz{zzz{yz{zzyzxxzzzzzzzzzzyxzyyzyzzzzxz{zzyzzzyzzy{zzzzy{y{{z{yyzzz{zz|{|zy{|yzzxz{z{zz{z{yyzzzzzz{|zzzz{zyz{z{{zz{zy|{z{zzyzzzzy{{{{y{|zzzzzxzyy{zz{z{{{zyyzyzyyzzz{zz{{{z{z{z{{z{{{z{{{{zzyyzyzz{yz{z{z{{z{{yyyzz{zz{{z{zzzzy{zz{|z{zzz{yyyzyxxyx|yzxzzyyyzyzyyyzy{zzzzzyxyyyyyyxzy|y{yzyxxxyyyyzzyzzzyyzyxxyyxyxyyxzyzxxxyyyyyyyxyzzyyywyyyywxzyyyyyyxxxyxyxyxyxyyzyzzyxyxyxyyxyyzyyzzyyxyxyxyyyzyyy{yzyyxyxzxzyzzyy{yyyyyyxxxyyyzzyzzyyyxyxxwxzzzzzzxzxzyyxyxzyzyzzz{zyyxyxzyyyzzzyzzyyyxxxzyyz{yyyyzyxyxyyzyyyzzzzzzyxyxzyzyyyyyyzyzzxyzyyzxzzyyzyzzyzxzxyyyzzzzyzz{yzyyyzyxyzz{z{{{zyyzyyzyz{{zzz|zzyzzyyyy{{yy{z{zyzzyzyzy{yzyzz{{z{z{yy{zz{{y|{z{zzyyyzxzyzz{|{{{zzzzzzyyzz{{zz{{{zyyyyyzzy{{zzz{{zzyzz{y{|y{z{z{zzzyyy{yz{z{zz|zzyzzyyzzzzzzz{z{zzzzzyzy||{{{zz|yxyyyxzyyyzzzzzzzzzzyyyyzyyzzyzzyyyxyzxxzzzyzzz{zzzyzxxxyzzzxyzzyyyxxyyyyyyyyzz{yxyyyzyxyzyzyzyzyyxxyyxwxyzyxyyyyyyyyyyyyyzyzyzyyyxzxyyyy{yzyz{yyxyyyyxzxyyzzyzyyxzyyyxxyzzyyyzzxxyyyxyxxzyy{zzyyyxyyyxzyyyyz{zzyyyyzzyyzyyz{y{{zyxyyyyzzyzzxyzyzyzzzyzxzzzzyzzzxzzyyzxyzyzzz{zzyyzyyyyzyzzzz{zzzyzyzyyyz{{zzzzzzz{zzyzy{{{yzyy{{z|yzzzz{{{{z{{zzyyzyzzyzzz{{|{|zyyyzyzy|z{zzzy{zzzzzzzy{z{zzz{{zzzzyz{yyz{{|z{{zzzzz{yyz{{{z{{{{zy{{yzz|yz{{zz{{z{zzyyzzz{z{z|{{zz{{zzzzzzzz{z|zzzy{zz{|{z{z{{z{{yzyyzz|{z{z{z{{zzyzyzx{{zzzzyzyxyzxyxwyzz|xzzzxyzxzxzyzxzy{z{zzyzyzzyyyyzyyzz{zyzzzxyzyyyzzyzzyxyxyyyyyyzyzzy{zxzyyyxyyzzyyyyzzwwyxxxxxxzyzzyzxyxxyzzxyzyzyyzyzxyxyxyxxyzzzyy{ywxyyyxxzyzyzzzzyxyzxzywyyyzyzz|zxxyxxxyxzyyyyzyyxyyyxyyxzyyxzzzyzyyzyyyyzz{zzzzzxzyzyzyzzyz{zyzyxxyzyzxzyyyy{z{xzxxyyxzyzyzzz{yyz{yzyyyyyzzzz{{yzyyyxzzyzzzzzzzzzzyzxzyz{zyzzzz{yzyzxzzyz{z{{{{zzzxyyyzzz{z{y{{{z{zyyzyzzyz{z{zzzyzzyzzz|yz{z{{y{y|{{zz{zzz|zz{{zzyyyzzz{z{zz{{{y{{yyyzzz{z{{{{yz{{yzz{z{{z{{|{zyy|zzzz{{|{{{{zzyzzy{{z{z{{{{{z{z{yzzzz{{{y{{zzzzzyzzz|z{{{{yzyy{yyzzzyzzzyzzzyyzzxyyzyyzyyzz{yy{xxyyywxyy{yzzyzxxyxyxyzyzyyzyxxzxxyzxyyyzzzyzxzyyxyyxzyyyxzzyyzzyxyxxzyzyyyzyyzxxzzxyzyzzzyyyxyxyyyxxyyyzyzzzzyzzyyxyyzyyyzzyyyyyyzywyyzyyz{{zzyyyxyzyzyzyyzzyyzyzyxyxzyzyzzzyyxyzyxyyzzzzzzzyzzxywzyyyzzzzzyyyyyzyyyyzzzzzz{yzyxyyzy{y{zyyzz{yzzyyxyyzzzy{yzzyzzyxyzy|zzzz{{zyyzzyyyz{zzzzzzyzz{zyzyzy{zzzz{z{zzzzzzyzz{zz{{yyxzxzyyzz{{zz{{zxyzyxyz{|yz{{zz{zz{yz{zz|zz{{{{yyzzyzyzz|{|{{{z{zzzzzzz{zz{{z{z{yyzy{zyz{{z{zz{zzyzzyzy{{z||{z{zz{zzzyzz{{{zzy{|{zzzyzyz{z{yz{{zyzzyyzy{zzzzzy{yzyzyzyzyzzyyzzzyxxyzxyyzz{yzz{|yxyxyyzxzxyyzzyxzzxyxyyxyyyzzzyyzyzxwyyyzyzzyyyzzyywzxzxyzyyyyzyyxyyyzxyzyzzyyyzxyyxyyxyyyxzyyxyzxyyxxyyyxzyxzxyyxyyxyxyyy{z{zzyzyxxyyxxyyyyyzzyyxyyyyxxyyyzxzyyyyywxyxxyyxyyzzzxyzyyyyxyzzyyyz{zyzxzyyzxyzzyyzzyyyyxxyxzyzzzzzyyyyxyxxyy{zyzz{yzyyyyyzyzzyyzzzzyzyzzyyxyzzzzz{zzyyyyyyxz{zxyzzyzzyzyzyyzyz|zyzzzzzyzyyzyzyzz{|{zyzyxyzyy{zy{z{yzyyzzyyyzzz{z{y{zz{yyzz{z{z{zz{z{zyzzzzzzzzzz{{{zzz|zzzzzzzzz{|z{yyzzyzzy{{yz{|zzzzy{zzzyz{{zz{|yzzzyyyyyz{z{{zzzzzyyzzy{zz{zz{{zzzzyy{zz|{{{zyzzzyyyzyyxy{yzy|zyzyyxyyyzzzyy{zzyzyxzzxyzyzyz{yyzyyyyxyyxyyzxzyzzyyyyxxxzyzzyzzyyyyxyxyyxzyyyyzyyxyyyxwyzyzyyyyzyxyxxyxxxyzzyzzxywxxxxyxxyyyyzzyyxxyxyxxyzzzyyzzxyyxxxyxxzzxz{zzyxxxxxxxyyzyyyzzyzywyyyxyyyyzyzyyyyyyyyxyzzy{zzzzyyyywyyzyzzyxzzyyyyxyzxyyzyzzzzyyyyy{yyzzzyz{zzyyyzzxzyyzyzz{{yyxzyxyyz{zzzzyzz{zyzyyyyy{zzyzy{zyyzyzyyzzzyzz{zzzzz{yzyzzy{|{zzzyyzyxyyzz{{zzz|zy{yzxyy{zzzzzzz{yzyzyzzxzzzzzzz{z{zzy{zy{z{zzzz|zyzy{zz{z{zyz|{zyzyzzyyyzz|{zz{{zyzzzyzzz{zz{{{yyzzyyzzyz{zz{{{{yzyzzyzzzzzz{{zz{zzyy{y{z{z{zz{zyzyyyyyy{zzyzz{zyyzyyxyzzzzzy{yzyyyyzzxzyyyzzyzzzyzxyyxy{zzyzzzyyyyxzyxzzzzyy{{wyyxxyyxyzwz{zyyxyyyyzxyyyyyyzzyxzyyyxyxyyzzxzxzxxyxxyyyzzzyyyzzyxyyyyyyyxzzyzzzyyzzxyyxyzyyyzzzyxyyxxxxyyyzyzzyxxxxzyxxyxzyzzzzyyxxyyxxzyzzzyzzzxxyyxzxyzzy{zz{yyzyyyzyyzzy{zyzyyzyyyyyzyzzyz{{yyzzxyyyyyzzz{{zxyyyyyyyyzyz{yzzyyyyyyzzzzzzzzzzy{yyzz{yyzzz{zz{yzyzyz{zz{zzy{{{yzxzyzzyzzzyyz{yzxyyzyzxz{{|{z{z{{{yzzzzzzz{{{{{{zzyz{z{y|z{z{{y|zzzyxyzz{{{{|z{yyyzzzzzz{z{{{{|{z{zzz{zzz|zz{{|{yzy{zzzzz{z{zz{zzy{zyzy{z{{zz{zyzzz{yz{||{z{|yyxyzyyyyxy{|yz{zzyyzzyyyyzyzzzz{{yzyyyyyyyyyyzzzz{zyyyxxyyzyyxzzyyzyyxyyxyzzyyzzyxyyyxxyxyyyxyyzzzxyyxyzzyyyyyxyyzxzxxxyyxyyzyzyzyxxxyxyyxyxxyzyyxxxyyyywyzyzzzzzyyzyxyxxxyz{yyy{zxxyzxxyyzxzyyzyyxxwyyyxxzyzyzyyzyzxyzxyyyz{{yzzyzxyyyzyyzzzxz{zyyyyxyyyyyzyzzzzyzyzyzyzzyyzyxzzzyzzyyzyyyzz{zyzyzyxzxyzyz{yyz|{zxyzyyxy{{zyz{yzzzzyzzyyyzzzz{{{zzzyzy{zzyz|yzz{zzy{yzyy{y{z{z{z{yzyyzzzz{{z{zz{yz{zyzyy|{z|{z{{{yyzyzzyz{{zz{z{{zzyzyyzz{{{z{{{{yzyzyy{{zyzz{{{{zyy{zzz{z{{y|z{zz{yzzzzy{yz{|{z{yyyyzyzz{zz{{{{yyzzyzzz{z{zzzzxyzyyzyzxyzzzzz{zzzyzxzyzzyzzz{{zyyzyzxzyzyyxzzzyzxyxzyyyyxyxzzy{yyyyyzzyzyyzyyyzxyzyzzzxyzyxzzzyzyyzyyxyyzyyyyzzyxxxyyxyyxyzxzyyyxyyxyxxxzyyyy{yxyyxxyxxyzzzyyzyyyyxyzxxyyyzyzyzyxwxywwyyyzyyzzzxxyyzxyyyzzyzyzzzxzyyyyxyyyyzyzzyxyzywzxyzzyyyyzzxyyyyy{zzzzyy{yyzyxyyyzyz{yyy{{zzzyyyyzyzzyyzzzzyzxywzyzy{zyz{yzxyyyyyyyyzyyzz{zzyyzyzyyzz{{{zzzyzzzzyzzzyzzzz{zyyzzyyx{zzzyzz{{zyyzzzzzz{z{zz{zzzyzyyz{{z{{{{||yzyyyyzz{{|{z{|zzz{yzx{{{{z{z{z{{zzyyzzzzz|{{|{zzy{{yz{{zy{|{{zzzyyzyyyyz{{y{|{zyz{yy{yy{zzzz{yzy{yyzzz{{|zz{zzzyxyyxyyyzzzzz{zyzyyyyyyzzzy{{zzyyyyyxyxzzyyz{{zyyyyyxxyyzyyyz{zyxxyzxyxzzyzyyyzzyyyyxzyyzyyyzzyywxyyxyxyzyyxz{yxxyvxyyyzyxxyyyyyyxyyxxyzzyzyyzyyyxyxyyxxyzxzzxyxyyyxxxxyzzzyxzzyxyyxyzxyzzyyzyzyyyxyyywyzyyy{zyyxyyyzyyyyzy{{{zzyyyyyyyzzzyzzyzzyyyzzyyzyzzyzyzzyyyzyxzz{yzzzzyzyyzyxzyzzzzxyz|yyyyzyxyzy{zzzzzzyzyyyyzzzyzyyzz{zyyzyzzzy{{{zz{yyzyyzzyyzy{zz{{zyzyyzyyzyzyzz{zzyzzz{zyzz{{{{{{zzzzzzzyyzzzzz{z{zz{zzzzx{{{z{{{{z{zzzzzz{z{zy{zyyzzzzzzzzy{{{|{{yzyy{y{{{z{z{||y{zyzzzyy{z{z||zyzyyyyzzzzzzy{{zz{zyzzyzz{{zzz{zzyzxzyxyzzyzyyzyzzyyxyyxzyzyzzz{yyyxyyyxzyyyz{yzyyyxzxyyxzyyzyyzyzzyxyyyyyyyz{zzyyzxyxxxyzyxxyzyyyyxyyxxyyyyyyzyyyyxxyyxzyxyzyzyxyxyyxyyzyyzzyyyzxyyyyxyyyzzzzyxyyyyxyyyxzzzyyzzyxyxxyyyxyyyzyyzxzxxwyxxxyyyzzzzyyyxyyxxxxyzyzzyzyyyyyyyyyyyzzzzyyzxyyyzyyyyzzzyxxxwyyyyzz{yyzzzxyyyzxzzyzyzzzzyxzyyzyyxzzyzzz{zzzy{xyyxzzyyzz{yzyyy{yyzyzzzzzzzzyyy{xzzzzy{y{{|yxyyxyyyyzzzzzzyzyyzzx{zz{zyz{{|zzzyyzzzzzzzzzz|zzyzzzzzz{zzzzz{zyzzzzzz{z{{zzy{zyzzzyzzzzz|{y{zyzyyzyzz|zy{{{{{zzzzz{{yzzzzzz{zzzzzzyyz{{z{z{z{zz{yy{yy{zz|zzzzzyyyyyzyyzzz{zyzyyyyyyyyzzzzzz{yyyxzzyzyyz{zyzzzyyzzxxyyzyyzxzzzzzyxxyyxyzyzzyzzyyzyxxyxy{yxyzzzzyyxy{xxyyyzxzyyyxxyxxxxyyyzyzyzyxxyyyxxyzyyyzyzyxyyxyyyyzzzzyyyxxyyyyyyxyyyz{zzyyzyxxxyyyxyx{yyyyyxyyyyyyyxy{zzzyzyyzyyyyzyzzz{yyyyzxxyyyyyyzyzxyyyyyyyz{yz{zzzyxyyzyy{{z{y{zyzyxyyzxxxzzyzzz{zzyzyzyxyzzyyzzzzzyxzyxxy{{zyzyzzyyzx{zyzzzzzzz{zy{zzyzyyzzzzz{z{zxzyzyyz{zzz{yzzzxzy{zzyz{z|{{{{zzyzzzyzzzzz{{{z{zy{yz{{{|zz{z{{{z{{yy|zy{zz{z{zzzyzzzyz}{z{{z{{yzyz{zy{{z|{{z|{z{zzzzyzz{z{z{zzz|zzyzzyzz{z{{{z{yzyzyzz{z{zz{zzzxyyxx{zyz{xyyzzyyxyxyxzzyyzyzz{zyyyyyyzzyyzyzzyyyyxyyyyz{zzyyyyzyyxyxxyyxyyyyyyyyzwxyxyxzzyyzyxxxyxyxxyyyzxyzyxyzyyyxxxyyy{yyyyxxxyxyzyzyyyyyyyzxxyyyxyxyzzzyyzyyzxyxxxxyyxyyyyyyyyyyzxyxyxxzzzyxxzxxxzyzyxyz{{xxyyxzxxyzyzyyzzzyzyzyxyzyyyyyzyzyzyyxyyzyz{yzy{xyyyxzyxyyyyzyzyyyyyzzzxzxzyyyzzyzyyzxxzzzyyzyzzzyyyzyyyyy{y{zyzzyyyyyzyyz{yzy{zzzzzyzzzyzz{yzzzzxy{zzzyzzzzz{{zzyzyyzzz{zz{zy{zyyyyzyzzzzyz{zz{zzzyyzzzzz{zzz{zzyxzzzzzzz{zz{zz{yzzzxyz{zz{{z{zzyzyyzzy{zz{zz{{{yzzzyzyyz{z{z{{{yyyyzzyzyy{zz{zyzyyyyxy{yz{zzz{zzyyyyyyyy{yyyzzzyyyzyyyyy{yzzz{zyzwyyxyyzyzzzyzyyxyzxyzzyzzzyzyyyyxyyyyyxyzyz{zyyyxyyyyyyzyyzzzzyyyxyyyxzzxyzyyyzzxwyxxzzxyyzzzxyyxyyyyyyzyyz{zyyxzxyyzyyyxzy{yzxzyyyzxyyyyyzyzzyyxyxywxyyyzzyxxxxyyzyxyyyyzyzyyyyyyzxxyy{yyzyzyyzxyyyyy{zyyyyzyzyyyyyyzzyyz{zzzyzwyyxyyy{yzzz{zyyxyyyyyzyyzy{zyxyyyxyyxyzzyyzzzxyyyyyyzz{{y{zzyyyyzxzyz{zzzzzyzyzzyyzyzzzzz{{{zyyzzzxxzzzzzz{zzyzz{yzy{{zyzz{zzyyz{y{zz{zy{{|z{zyyy{yyy{zzz{{zzzzzzyyzzzz{zz|zzyzzzzyz{yy{z{z{yyzzzzzzzz{zz{{zzyzyz{zyzzyz{{{{z{zzzyzzzzzzzzyzzz{zyz{y{{zz{yzyyzyxxzzyxzzzyzzzyyyyyyxyyyyyyzzz{x{zyyxyxyyyyyzzzxyyyxzyzzzyyyzzyzyyyxxyyzzyzyzyyyyxxyyyyzyyxzzyyyyyyyyyyyzyxzyyyyzyxyxxzxyyzy{yyxyyyxxyyyyxyyzyyyyxxxyxyyzyzzyyzyyxyxxyzzzzyyz{{yyzyyyxyyyyyyxyyzxxyxyxyzzyyzyyyxyxyyyxyyz{yyz{yxxyyyyyyzzzzzz{zzxyxxxxyxyzyyzzxyyyyxyyy{yyyz{zzxzyxxyyxyzzz{zyyyyyzyyzyzzyy{{x{yyyzyyyyzyyyzzzyzzzzyyzz{{{zzzyzyyzyyzyz|{{z{|zyxyzyzyz{y{z{zzz{zyzyzyyzzzzzz{{yz{z{zzzz|zy{z{zzyyzyzyz{z{|z{{{zzzyyyyyzzz{zzz{yzz{yzzzzzz{{{y{{zyy{{yz{zzzz|{{zy{zyzzzx{z|{{z{zz{{yxz{{z{zzzy{yz{yzzyzzz{z{zy{zzyyzyyxwyzxzy{zxxxyyyyyyyyzzyyyyyxxzyyyyzyzyz{yxyyxywyyyyyzyzzyyyyxxxxxyyzzxyzzyxzxxyyxzxyyyyzzyyyxxyxxyyzyyyyzywxxxyyxxyxyyyyzxxxyxyyyyyyxyyxyxzyxyxxxyxzyzyyyyyxzxyzwyzyzyxzzyyxwyyyxyyzyxzzyxzyxyxywxyzxyzx{yxyzyyxxyzyyzyzzxxxxyxyyyyyyxzyzyyzzyyyyyzyyyyyzyzyxxyyyzzyyyyzyzxzyxxxyyyzzzzyzyyxyxyyxxyzzyz{{yyzyyzyxzzzyzyyyxxyzzzyxzz{{zz{zyzyyyyzyyzz{z{{{zy{yxyzzzzyz{zzzzyzzyyzxzzzzz{{zyzzzzy{zzzz{{zzzzyzzyyy{y{zz{{{zzzz{zyz{yzzz{{z{yyzzzzyz{zz{z||{{z{zzzz{zzz{{{{{yz{y{zyyy{z{{z{{zz{zzyzz|{z{zzzzyzzyyyzy{zzz{zzyzyyzyzzyyy{yzyzyyzyyxxyz{zxzzzzyyyzzyyzxzyzyzzzzzzxyyzyyyzzzxyyzzxyxyxxxyyzzyzzyyyxxxxzyxyyzzyyxyzyyxxxxyxyxyyzyyyzyxxyxyyzyyyzzyxxxywxxyxyyxzyxyxyyyxxzyyzyyzzxxxxzxyyyyyyzyyyzyxzxyxxxxyyzyyyxxzyxxxyxyzyzyzyyyxyxzzyyzzyyyzyzyyxyywxyyyyzyzy{zzzyyxyyzzy{zzyzyyyywxyxyzyyyzzxzxyyyxyxyyyyyzyzyyyxyyyyzyzzxz{zzzxyyyxzzyzyzyzyyzyyyyzyzyzz{{zyzzzxzzyyyzzzzzzzyzyzyxy{zzzz{y{z{yzyyyzyz{yyzzz|zzzzxx{zzz{zzyzzz{{{z{y{{|z{{{|z{zyzzzyyzy{zz{zzzxyzyyyyzz{z{zzzzyz|{zyzzzz{{z|z{yyzzyzzy{z{z{{{{zyzyyz{zzy{yz{zyyzy{y{z{yzzzzyyyyxxxyyzzyzyzzzzyyyyyzyyyzyy{z{zzyyyzxyyyyxzzzzzzyxxyxyxzyyyyz{yyxxyxxyzyyzyz{yzyyyxyyyxyzyyzyzzyzzyxxywyyzyyzyyyxyxxyyyxxyzyzzyyxyyxxyxyyzyyyyyxyxyxywxxyyxzyz{zyyxxxyxxyyyyyzzzyyxxy{xwzzzzyzyyyyxyyyxw{yxyzzyyxyyyxzxyzyy{zzzyxxyyxzyyyzyzzzyxyyyyxzyyyyzxzz{xyyyyxyyyzzyyy{zyyzzyxzyxzzz{yyzxxzyxyyy{zzzz{zyzzyzywzyz{yyy{{yzyyyz|yzy{yzzyzzyxzyyzzyyyzyzzz{zzzzyyzy{zz{zyzzyxyxy{{yz{yz{y|{yyzyxzzzyzzzz|zz{yy{yy{zyzzzz{{{{yzzzzzyzzz{zzzyyyzyyyy{yzyzzz{{zzz{{zyyzz{z{z|{z{yz{zy{yz{zzz{zzzz{zyyyz{zz{|{{zzzz{z{z{yzyz{yzyyyyyyyyzzzyzzz{yyyyzzzyyzyyzzzzyyyxxyxyzxyyyyzyyyxzywyxxxzyzyzzyxyxyyxyyzzyzzyyxyyxxyzxyzyyyyyyyxxyxxxyzzyxyyyyyxyxxxxyxxyyyyzyyyyyywyyyyyyyzzyyxxyyzxyyzzxyzzxyyyxxxxyyyzzyzzzyzyyxxyyxyyyzyzzzzyyyyyyyzyyy{yzxyyyyxxyxzzyzzzyyxzxyyyyyyzyzzyyyzwyyxyyzzyyzzzzyxyyzyyyzxzyzzzyzxyyyxyyyzyzzzzyyxzyyyyxyzzyzzzzzxzxyzzyyyyyzzzyyyyzzzyyyzzzzyzzyyyyzyyyy{zzz{z{zyzzyzyyyzzzzzzzyzyyyzzy{z{yzz{zzzzzyy{yzzzzzzzzyyyzyzy{yz{{{zz{{z{zyyz{zzzzz{zy{yyzyzzyz{{zzzz{{z{zyzzzzz{z{zz|zyzzzzzyzzzzyz{zzyy{zyyx{{z{z{zzzyyyyyxzz{{z{yyzyyyyzyxxyyzyzyzxxxxxxxxxzyyyzyzzyyzxxyyyyyzzyyzzyxyyyxxyyyyzxzzzyzyxxyyyzyyyxyyzzyyxyxzxxyyyyyzyyzyyyyxxyyyxyyyyxyyyzxwyzxzyyxzyyyyzyxwxxxzxyzzyyyyyw{xxzyyxyyzyzxxxxyxxyyyzyyz{yxyxywyxxzyyyzzyyyxxxyyxxzzyyyyzyxyyyxyxxzyyzzyzzzzyzyyxyzyzyyyzyyyyxyyzyzzzyzzzyyzxyyzyyzyzyy{yzyzzyyyyzzzzyzzyzxzzyzyyyyzyyzzzyyyyyzzy{zzyyz{zyyzyyzyzzzy{zzzzz{yyzyzyyzyzzyy|zyzyzxzyz|yz{{|zzxyyzzyy{{{yzz{zzxz{{y{zzzyzz{z{zyzxyzyyz{zyzz{{zzzy{yyz{yzy{z{{zzyzyyzzzzzyzzzzzzzyzyyzzzzzz{{{zyxyzzzz{z{zzzzzz{yzyyzyzzzyyz{zyyzy{xyzzz{z{yyyzyyyyxxyyzyyzzzzyzyyyxxyyzzyzz{zzxyyyyyxyzzyyzzzzyxyxyxyyyzzyxyzzyyyxxyxyzyzzyzyyyyxxzyxxyyyxy{zyxyyyywxyyxyyyyyzyxxxyyyyyxzyzxyxxywxwxxxxzyxyzyyxxxyyyxyyyyyzyyzyyyyyxxxxzyyyzyyyxwyxyxxzzywyxzwyyyxyyxyyyzyz{yyyzyyyxyxyzyxyzyyyxxyyyyy{yyzyzzxyyyzyzxzyzzzyzzyxxxxxyyzyzyz{zxyyyyyyzxyyzyyyzyyxyzyxyyzz{yyyzz{zyzyyyyyzzxyyzzzyzyzzxyyzyzzz{yyyyyyy{zzyyzyzz{yyyzyzyxzzzz{z{z{xyyyyzzzzzzz{{{yyyzyzzyzzyz{z{{zzyzyz|z{z{z{z{zzzy{zxyzy{yz|y|zzzzzzyyzzy{{zz||{{yzzyyzyz{zy|{zzzzyzzzzyy{zyz{{zyyyzyzyzzzzzzyz{zzzyzyzz|{yzzzyzyyyyzzyyyyz{yzyzyzyzyyxzyzyzzzzzyyxyxyx{yzxyzyzyyyxyyyxyz{yzy{yzxyxzyyyzyzyzzz{yyxyyxyxyyyxxzzzzyxyxxxyxzzxyzzzxyxwxyyyyyxyyyyyxyxywxxxxyyyxzyxxxxyxyxzyyzyyyyyxxzxyyxwyyyzyyzzyxyyxxxxyxzxyyzzzyxyzxywyy|yy{yzxzxxyyyyyyyyyyzzyyyyyxyyyzyzyxzzyzzyzxyxxyzzzzzyyxyzyxzyzzyyyzzzzyzzyxxxyyzyzzzzzzzyyyyzzzzyzyzzzyxxxxyzzyyyzyzzyyzyzyyyzzyyzzz{yzxzzyyzy{yzyz{{zyzyyzyxzy{z{z|{zyzyzzzy{zzzz{zzzyzyyz{|z{zzz{zx{yyzyyyy{{{zz{{zzyzzyyzzzzyz|{||{yzzzxy{zz{zzz{{zzzyyyxz{z{{z{|{zzzyzy{yy{z{zz{{{zzzyyyy|zzzzzzzzyyzzyzyyz{z{{yyyzyyyyzyzzyzzzyzyyzxwyxxyyyz{yzzzxzyyzxyyzyxzzz{zyyyxyxyyyyzyzzzzzxyxxyxyyzxyzxzyzyxyxyyyxyyyyzyyyyyyxxxyxyxxxyyyxyxyxxy{xxyzzyyyyyyyyxwyyzzyx{yywxxxyyxxyyzyyxyzxxyxyxyyyyzyzzyxxyxxxyxyzxyxzyzyyyxzyyyyyyyzzz{zyxyyxxwxyzyyxzzyyyyyxxyyyy{yyyzyxyzyxzyyzxzyyyzyyyyyxxyx{zz{yzzzxyyzyywzzzyyxzzzyzyzyyyyyyzyyzz{yyzzyyyzyzxyyyzzyxyzyzyzyz{{zzzyyzyyyzxzzyzyz{zzxyyyyzyzzz{|zzzzyzzyzzz{{z{z{z{y{yyy{zzz{z{zzyz{{xyyzzyyzz{y{{{zzyyxzyz{zzyzzzzyyyzzzzzzzzz{{{{{zzyz{yzy{yzzz{y}y{zzyyzyzzy{{z{zzyzyzyyz{zyy{{zzzyzyyyzxz{y{z{zyzzzyyyyyyzyzzyzy{zyyyyyyyxz{zzzzyzyyzxyyzxyyzzzyyyzxxxyxxyyxzzyyyxxxxyxyyzyyyzyxyyyxxyyzyyxyzyzzywyxxyxyyzzyzzyyzywxxxyyyyyzzyzyyywxyywyzzxyzyyxyxxyxwxzyyyyyzzxyyyxzxyyyzyyzzzyyywxyxyyzyyyzzyxyxyyyyxxyyyyzyyyxxyzxzyyyxzxzyxyxyzyxyxxyyyzzzyyyyxyyyyzzyzyzyyyxzyxyyyzxzyzy{zyyxxxxyxy|{{yzzzzyyxyxzyzy{xyy{{yyyzyyzyzzzzyzzzyyxzxyzxyzzzzyyzyyyzyyzyzzzzzzzzzyyyyyyyzz{yzz{zzxzzyyzzz{yz{zz{zyyyzzzzzz{z{{zz{zzyzzzzzzzyzz{z{zzyzzzzzxzzyzzzzyzzyyyzzzy{zzz{zzz{zzxyz{zzyz{{{zzyzzzzzyz{{{{{zzyzzyzyyzzyzz{zzzzyzyyzz{z{y{yyyyyyyxyxyzzyyyyzyxyxyxyyyyzzzzyz{zyxxxxyzyyy{yyyzxyyxyzyzyzxyxzzyyyxyxyxyyzyyyyyyyyxxxyxxyxyxyyyyyyyxyxxyxyyyyzyxxyxyyyyyxyyxzyxywyyywyxyzyx{y{xyywyyxwyyxzxyzyyyxyyxyyxxyzxyxyzxwxxwxwxyxyxwyyyyyyxxyxxyyzyxzyyzxxyyyxyyyyzxyzyyxzyzyxyyzyyyyzyxzyyyyyxzzxyyzzzyxyyxyyxyzzyyxzyyyyyyyxyyyyyyzyzzyzyyyyyzyz{xzzzzzxzxxyyzxyxy{yyyyzyzyyzyyz{zzzyyyx{zyzxzzzzzz{{yyzyxyyxzzz{zz{yyxyzyyzxzzyz{z|zyzzzxzzyxyzz{{z{zyyyyzzzzyzzyzz{yyzzzyyzzzyzzzzzzyy{zyyzyzzz{z{|zyzyyzzyzzy{z{z{{{yyyzyyyzy{z{{zyzzyyyyyzzzz{y|zzxzyyyyy{y{z{{yzyxzyyyyyzyzyyzz{yxyxzyxyz{{zzzy{yzyxzxyyyyxyzz{zyyxyyyyyyyy{yyzyyxzxxyyxxyyyyyyzxxy{yxyxyzyyzyyyyyxxxxxyxyyyyyzzxxxyxyxyxyyxzxxyxxzxxyyywyyyyyyyzxxxxxxxxyyyyyyyyx{xyxxyzzyxyyzzyyxyxxxxxyyyyxyxyx{yyyxyxyxxyyxyyzzyxxyyxyyzzyyyyyxyyyyxxzy{yyyzyyzxywyyxxzy{zy{xxyyyxxyyyzyyzyyzxxxyyyxzzzyz{z{yy{yyyyyyyzzyzyzzyyyyyyyyzyyz{zzzyzxyzzzzyzzyzzzyyzxyyzxzzyzy|yz{yyxyyyyzzzyzz{zyxzzyyyxzy{z{zy{yyyyx{zzyzzy{{zzzyzyyyxyyzzzz{y{zzyyyyzz{zz{zzzzyyzzyyzyzzy{z{z{{zyyyz{yzzz{{{{{zy{xzzyzyzyzyzzzzzyyyyzxz{z{z{zzzyyyyyzy{z{zzzxyyzxzyxxyyyzzxyyzxyyyyyyyyzyzzzzyxyzxyxxxyyyzyzzzzyzyyxyyxzzyyyzzxyyxxxxxyyyyyyy{xyxywyywxyyyyyyyyxywxxyxxyxyyzyyyxxywyxxzxyyzyyyxxxyxxyxyyyyxyzyzxyyxxwyyxyxyzzyyxxyxxxwyyyxyzzzyyxyxxxxxyyyxyyyyyzxyyzxxyxyyzyzyxyzyyxwyxxzyyyyyxyyyyyzyyyyxyyyzyyyywzxyyyzzyyyyyyyxyzyzzzzzzzzyyyyzyyzyzyyyzzzyyyyyzyxzyzyyyzzzzzyyyxzyzyzxzyyyyyyyyzyzyz{z{zyyyzyzyzxzyzzyzz{yyyzy{xxzyyzyyzzzxyxyyyyzz{yzyzzzyyzxzzyzzzyzzzzzyyzz{zzyz{zz{z{yzzzyxzyzz|zy{{z{yzzzzyyzzz{z{{{zzyyzyzzy{{{zz{zyzyyzzyy{zzy{{zzzzxzzyzyzz{zzyzyzzzyyyzyzz{zy{yzzyyyyyxxx{zxzyyzyyyyzxyyxzzyyzzyzxwxxyyyzyyyzzyyyyyyyxyxyzyyyyzyzyywxxxxyzzyyzyzxxyyywyyyzyyzzyyyyxxyxxyxyyyyxyyzxxxwyyxyyxyxzyywyxxyxxxxyyyxyyxyyxyxyyyyyyyyyyyxyyxxyxwyyzxxyzyyxyxxyxxyyxyyzyzyyxxyyxxyxxyxzyzxyyyyyyxyzzzzz{yyxxxzyxxyzxyyzzzyyxyxyyyyzyzzzzy{yyxxyyyzyzyzzz{yxyxyyzxyzxzx{yzzxyyyzyyzzzzzzzyyyyyxxyzxzzyyyyyyzxxyyyxzyzzzzz{xzyxyzyyzxzyyz{{zyyzxzyyzzzzyy{zzxyxyyxyyzyzz{zzyzzyyy{zzzzyz{{{{zzyyzxyxyzz{zz{zzzzyyzzy{y{y{zzzyzzzyxzyzzzzyz{yzy{zzz{{zy{zz{{zyyzzzzzy{yz{zzzzzzzyzyzyzy{zyzzyzyyzyzyzzzzzzyyyyyyyyyxyxzyyyyzyxxyxxyyyyyzzyzzyyxxyyxyyyzyyyzyyyyyzyxzyyzzyyzyyxxxxyyxxzyyzxzyyxxxyxxxyzyyy{zzxyyyxxwwyyyyxxxxyyxxxxywwyyyyyyyxyxyxwyxyxzxyzzzzxxxxwxxyxyxzyyyxxxyxxyxxyyzx|xzzyxxxyxxxyzyyzxyyyxwyywxxyxyyyzyyyxxxyxwzyyzzyzzzyyyywyxyyyyxz{zyxywyyxxxz{zzyyyyyyyxxxyyyzyzzyzyxyyyxyyyyyzyyyzyxzyyyyxyzzxyzyzyyyyxyyy{yxzyyzzzxyyyyyxyzzzzzyyyyzyyxzzyyyyzzzzyyyyzyyx{{zy{zzyzyyyzxzyzzzyz{zzyyyyyzzyyzzz{zzzzyyyyyyzzz{yxzz{{y{zyyyzzzzyyzyzyxxyzyyyzzz{{zz{{{xyyzyzzzz{zz|{zyyxzzyyyzzzzz{{{zyzyyyy{y{z|yyzzyyyxzyxzz{{zzy{zyyzzxyyyyzyyzzyxyyyzxxwzyxyzxzyxwyyxyyyzyyyyyyzzwxyyyxyyyy{zzyyyyyyxyyyyzyyxyyzyyxxyxywyyyyyyzyyxyyxxxyyyyyyzzyyxxxyxyyyyy{xzyxyxyxxxxxyyx{yyzyxxwyxyxxxxyxyyxyxxxxxxyxyzyzyyzzyxyyxwxxyxyxyzyyyyxxxxyxxyyzyzzyzxwxxyywyyyyzxzzyyxwxxxyyyxyzxyyxzyxxyyyyzyzyzyzyxyyxyyxyy{yyyzyzyyzyxyx{yyyzyyzyxyyyyyxzyzyyyzyzyzzyxxyzy{zzzyyyyxyyyxxxy{zz{zzyzzzyyyyyyyyyy{zzyxyy{yyzy{yyzzzyxzyyzzz{{{zzzy{zzy{zyzzzzxyzzz{zzyyxxzzy{yzz{{yzzzy{xzzyyzyzz{y{yzyxyyzyzy{zz}z{zzx|yyzz{zyz|{zzyzxxzyy{y{zz{z{y{zyzyzz{zz{zzyzzzyxyyzyzyyzzzyzyyzzyxywxyzyyzyzyxyxxxxyyxyyzz{zyyyyyxzzyyzyzzxzzyyyxxxxyy{zxy{{yyyxxxyxyyzxyzyzwwyxxxxxyyyyyyxxyyywxwyxyyzyxyxyyxyyxyxxyxyyxyzyyxxxxxyyyzxyyzyyzxxwwyxyzyzyyyyyyxyxwwyxxx{yyzzyyxxzxwyxyyyxxzyyyyxxyzyyyzyyyyyzyxyxxyxyyxyzyyz{zyyyyxyzyzyyxzzyyyxzxxyyzyyxyzz{yyxxyywxyzzzzyzyxwyxyxyxyyyxyyyyzwyxyyzxyxyyzyzzzxyyyxyyzyzzxy{zzyyyzzyyxxzzz{z{yyyxyzzy{zy{{{z|zyyxyxxxyyyx{yzzzxzxzyyxz{zyzyz{zzzyyyzzy{yz{zz{z{yyxyyxx{{zz{{{zyyzyyyzyy{zz{zz{yzzyzyyzz{yzz{|zzyzz{yz{zzz{z{{{yzzzzzyz{yz|zyzzyxzyyyzzzyzz{zz{yyyyxyyz{{zzzzyyyxyyyzxzy{y{{zzyyxyxyyxzzzyzzzyxyyxyxxzzyyyyzyyyyyzxxxxyyxyzzyyzyyxzyyxxyyyyzyzxxxyxxxxzyxxyzyxywyyywxyzzyyxzzyxxyyxxzxxxzyx{xxyyxyxwxyzyxxxyyyywxxxyxxyyyyxyyyxyxxxxxwyyyy{yzzzxxyxxyyxzyyzyyyyyyyxxyxyyyxyyyyyyxyzyyxyxzzyyzzyxyyyxzxxzyyzyyyyxyyzxyyyyyzzzz{xxyyyyyxyz{zyzzyyyyyyx{xyyxyzyzzzxzxzyyzyzzyyyzyzxxzxzyzzzzzyzzzzyyxzxzzyyzzzzzzxzzxyyyyyyzzzy{{yyxyzyyxzzzzzy|zyxxy{yyyzzzyzzz{yzyyyzzzz{z{yzzzyyzzzzzzzzzzy{{yzyyzyyyyzz{zzy{zyyzyyzyzzyzyzy{{zzyzzyyy{zy{zzz{zyzxyzzzzzyzz{zzzzzyzyzyyzzzzz{yzyzyyzyyzzzy{zy{yzxyxywyxzyzzy{zyyyyxxxyyyzyyyzyyyyxxxxxyyzxyyyyyxxxxxyyyzzyyyyyyxywxyywxzyzyyyzxxyzyxyxxy{yxzyyyyyxyxxxyxyyxyyyxxyxxyxxxyyyxyyzyyyxywywxxyzyzzyyxxxxyxyyxyyyyyzyxyxxyxxxyxyyyyyyyxyyywxxyyyyyzzyyyxxyxxyzzxzyzyyxzxxyzxyyxxyzzzywxyxxyxx{xyyzzzyyyxyyyyyzyxzyzyyyxyxyxyzyxyyzzzyyyxyyyy{yyzyyxyzyyxzzyyzyzy{zyzyyyxyxyyyzzy{zzyyyyxyyxyzyzzzzyzxzzyyyzyyzz{z{zzyxyyyxyyyz{zyzzzyyyzyyzz{zzz{zz|xyyzyyzzzzzzzzyz{y{zzzzzz{{zz{{|zzzzxyzz{zz{zz{yyzyzyzzyzzzz{{z|{yzzzzyyyzzzzzz{{{}xzzzyyzyzzz{zzyzzzzyy{{zzzzzyyyzyzxyzzzzyzzyzyxyzyyyxzzyzyyyzyyxxxxyyyx{yzyy{yyyxxyxxxxyyyyzzyyyxxxyxyyyyyxyyyzyxyxxxyyzzyzyyyxxwyxyxxzxxyzzyyyxyyxyxzyxyyzyxxyyxxxyyxxxyxxzyyxyxxyxwyxyxyzyyxxxywxxyyyyyzyzyyxzyxxyxxxyyzyyzxxxzxxyyxyyxxyxyyyyxxxxxyzxyyzzzyyxxxyxwxzyyyyyzyxyyyxxxxyyyzyzzyxyxxyxyzzzyzzzzxyxxxxwzyyyyyyzzyyyyyxxxyyyzzzzyyyyyyyxyyzyxzz{yyzyxyzyy{yzyzyyyyyzyyyzyzyz{zyzzyyyzyyzyyzyzzzz{xyyyxyyx{yzyz{|yzyzxzyyyz{{zyz{{z{zyyyzyzzzzzz{z{yzyyyxyz{y{yyzzyzz{yyyzzzzy{yy{zyyzzzyz{yyzzz{zzyyyyyzzzyzzz{{zy{zyyyyyyz{{z{zzzzzzyyzzz{yzzyzyzyz{zyzy{zyzy{zzyxxyyzyxyxzyzzyzzxyyyxyyyyzzyyzzzxyxxyyxxyyyyzzzxyyzyxxyyyyyzzzyyxyyxxxxxzzyxyyyyxyxxxyxyxyzzzyyxxyyyxyxyyyxyxxzyyyyyyxxyzyzyzyyxxxxxxyxxxzyzyyxyxxzxxyxyxyzzyyzywyxxyxxxxyyyyzxxxxxywxxwyyxyyyyyxywyxxxwzyxxzy{yyxyxzxxxyyzzy{yyyyxzxyxyxyyyzzzyyxyxxyyyzxzyyzyxxxxyxxxzzyyy{yyyxyxxyyyzyzxzyzzyyyyyyxyyyzzyzzyzyxyyyyzy{yzyyzzyyyxyzxyzyz{zzzzyxyyyzzyzzzzzyy{yxyzyyyyyzzz{z{z{xzyyyyyz{{zzz{{zyzzzzzyyyzzz{zzzyyyyyyyyzzzz{z{zyyyyxyyzzzz{zzz{yyzzyyyxz{zz{{{z{xy{zyyzzy{z|{{z{zyzzzzzz{yy{{{yyyyyzyyyzz{z{z{zyzxyxzy{{zzyzyzyzzyzxzxyzyyyyyzyxzyyyyxyzzyzyzzyyzzyyxyyzyy{zyzzyzxyyyzzzyyyyzyyyyxzxyyyzzxyyyzyyyxyyywxyyyyyzyxxyxxxxzyzyyyyyzyxyyyyyyzyyzxyzyywxwyxyyzyxyyzyyzxyyxxxyyyzxyyxzyxxyxxxyxyzyyzzzyyyyzxyyxyxyyyyzzxxyyyxxxzxyyyzyxyxyzxxxyxyyzzzzyxyxyxyyyyzxyz{zzyyxyyzxyyzzxyyzyyzxzxxyyzzyyz{yyxyyyzyxzzyzyzyzzyyyzzyzy{zyyy{zzyyyyxyyzy{yzy{yyyxyyyyyyzzyzzzzyyx{yyzyx{zyyzzzyzz{zyyxyyyzzz{zyxzyyzzx{{yyzz{{yzzyxy{zzzzzzzzyyzy{yyzzyzyzz{{zzyyzyzyzzyy{{z{zzzzyzxyyxzyzzz{{{zyzzzyzz{{{zz|{zyyyzyzyzzz{{{zzyyz{yyyzy|{{zyzzyzzxzyyzzy{z{zyyyyyxyyzyyzyzzyyyyxyyyyyyyzzy{z{zxxyyxyzxyyyyyzyzxyyxyxxyxzyzyyyyxxxxwxxxyxyzyyzzxxxxxyxwxxyyyyzyxxyyxxxxyyyxyzzxyxzxxxxxyxyyyyyxxxxxwyzyxxxyxyywxxyyxxxwyxyyyyxyyxyyyyxxxyxyyyyywyxwxxxwxyyxyzy{xyyxxxyxxyxyxyzyxyxyxyxwyyxyxyyzxxxyyyyxxzzyyyzzyyxyxxyxzyzyyxyyxxyyxyyyyyyyyzzyzyzyyxzyxyxzyyyzxxzwyyxxzyzyyzzzyxxyyyxxyyzyxyyzyyxyyyyzyyyyzz{zzyyyyxxyyyzzyyzzzyxyyxxxzzzyyzzzzyxyyyzyzyzz{zzzyyzyyzzyyzyzzz{{yyyyzzyzyzz{yz{zzyzzyxyyyzzzzz{z{yyyzyyyzzzzyz{{zyzyzy{zyyz{{yzzzzyxyzzyz{zyzzzyyzyzzyyxzzzzz{zyzxzxyyzzyx{z{zzz{yyyyxyxzzzxzzzzxzxwxyxxyzyyzzyyyxyyyzyxxyyyyzy{yxxxxxxyxyyzyyzyxxyxxxxwyxzyyzyzywzwxxyxxxxyxzxyxxxwxwxxzxzyxyyyxxyyyyxxyyxzxzzyyxwwxwxxxyyyyx{yxyywxxwwxyyzyyzyxyxxxyyxyyyyyyzyyxwxxwxwyyxyxzyzxyywxxyxyzyxyzyyxzyxxyxyxzzyyzyyxxyxyxyxyzzyyzxzyxxxyxyxzyxyyzyyyxyxxxzyyyyyxyyyyyzzzwyxxzzzzz{yxxyxzxyxzyyyzy{yzyxyxzxyyzyxyzzyxyyyyyywzzyyyz{zyxyyxxzyzyyzyyyzyyyyyxyxyzyzyz{zyyyyzzyyzzzz{zz{zzzyyzzyxz{y{zzzyzyzxyyxzz{yyz{zzyz{yyyyxyz{z{{zzxzyzyyyzyzzzz{{zyyyzyyzyy{{zzz{zy{yyzxzx{z{z{{zy{zzzyyyzzyzzzy{zyzxzyyyz{{yzzzzyyyzywyywzzzzyz{zxywxyyxxyyyyzzyzyxxyxywyzyxzyzzzyxyyyyxyzyyyyzyyyxzxxyyzyzyyz{yzzxxyyxyxxxzyyyzyxxyzxyxxzyyyzyzzxyxxyxyxzyzzzyxwx{xxxzzyxyyyz{yywyxyywxxyyyyyzzyyyxwxyyyzyzyzzyxxyyxwyxxxxwzyzzxxxyyxzxxyxyyzy{yyxxxyyxyzzzzyzzxxywxyyzyyyzyzyyzyx{xxyyy{zyxyzzyzxyyyxyzzxzyyyyyyyxyyxxyyzxyzzzyyyxyyyzzzzyz{zxyyyyyxyyzyzxxxyyzyyxy{xyyzzz{zyzyyyzyzzyyzzzzzzzxyyzyzyyzzzz{z{zzyyw{yyy{{yz{z{{zzyzzzzzzzz{{zzzzzyzyzzyzzzzz|z{zy{yzxyy{z{{zzy{{xxyyyzxyzz{zz{{zz{zzyyzzzy{zz{{zzzxzyzyz|z{{zz{zzyzyzyzz{zz{zzzzzzyzyzzzz{zzyyyyyxyyyxzz{yzzyzzyyzyzxxyxzxzyzyyyyyxyywyyyyzyyzyxwyyyyyxzyyxzyzyywwwxyxyyzyyzyzxyxxxxxxxyzxyyzxywyxxxyyyxxzyzyyyxyxwxxxxxxyyyyyyyxywxxxyxxyyyxyyxyxxxxxyxzyzzxxyxyyxxywyyyxyyyyxwyxyxxxxyyyyxzyyxywxyyxxyzyyxyzyyxzzxxyyyzyyzzzyxxxzyyyyzzzzyzyyyyyxyyxzx{xxyxzyyxxxxyxyzyxyy{yzyzxyxyyxzzzyzzyyxxyxxxyzyyyyz{zzyxxxyyxyzyyxzzyzyyyyxyxyzzz{zzzyzyyxxyyyzyzyzzzyxyyyyxxzzyyz{yzzxxyyyyxz{yyzz{{yzyyyzzyzzzz{yz{zyyyzyyyyzzzyyzzzyxzxyyz{zzzyzz{zyyzzyzyzzzz{{||{yyyyyyzzyzy{z{z{zzxzyyzzz{zzz|{zzyzyyyzyyy{zzz{yyzzzzzxyzzzyzy{yyxxyyyyzz{yyzzzzyxzxxxwyy{yy{zyzyzyxxyxyzyxyyzyyyyxxzxxyyyyyyz{zxxwxxyyyyyzyzxzyxxwxyyxyxyyxyyyyxyxyxxyyyxxxzzyxxxxyxyxxyyzyzyxyxxxwyxxxxyxyxyyyyxxxywxyxzyyzzzxxxywyxxyyxyzyyzzyyxxxxxxxxyyyyyyyxxyxyxxzyzyzyyyyxxyzywx{yyyzzzyxyxyxxyyzyxyzzzyyyxxyzyyyyxyyxzzxxxyyxxyyyyyzzzxyyzyxxyyyzyzyxzxxzyxxyyyyzzyyzyzxyyyyxwy|zyx{yyzyxzzyxyyzyzzyzzzyzxxzyzyzyyyz{{yxyzxyyyz{yz{yy{zyzxyxyyyz|yzyz{yyyzzyyyzzzy{zz{zyzzxzyzy{yyz{zz{yz{zzxyzzzzzzz{zzyzyzyyzzzzz{{zzyyz{yyyzz{yz{{zzy{zyzzyzzzz{{|zyyzyyzzxz{yzzz{yyyzyyyyy{y{yzz|yxyyyzyyxyzyyyz{yzyxyyxyyzyzxyzzzzzywyxywzxyyzzzzyxxxxxxyzyyzxzzzyxywwxyxyzzyxyyzxwyxywzxyyyxxxyyzzxyyxwyyzxwyyyxyxyyywxxyyxyyyxyyxywxywyyzxxxxyyyyyxxwxyyxyyzyxyyxzxxyxxxyyyxzzyxxyyxxxwxyxyyyyyxzxxyxxxyzxyxzzyyxxyxyyyyyyzyyzzzxzxyxyxyzyxzyzzyxyyyxyyyyyxzzyzzyyxyxxyyyyyzy{yzyyxyyxxy{yxyzyyyxyxxxyyxyzyzzzzzxyxxyyyyzyyyxyzyyyyxyxyyzxyyyyzyyyyyxwxzzyzyxyzzyxzzyzyyzzyzy{{yyxxyyy{zzzzzzzyyzyyyyzyyzz{z{zy{yyz{yzxy{zzzz{{zyxzxyyyzzzzzy{z{zxyyyxzzyzzxz{zzzyzzyyzz{zzz{z{zzzyyzyyzzz{zy{{zyzyyyzx{zzzyzzzyz{yyyyyy{zzz{yzyxyyxxxyyyzyzyzyzzyyxyxyyxzyyzyzyyyxyyyxyyyyzzyzyxyxxyxxyyyzyzzzxyxxvyyxxyzyyyzyxyywxxyxxyyzzy{zzwywyxyzyyyyxyyyxyxxxxwxyyyyxzzzxxxwywxwyyyzyzyzyxxyxxxxxyzyxzzyxyxxxyxyyzyxzyzzyyyxxyyyxyxyxyyyxyyxxxyxxyyxyyyyyxxxxyyxyyxzyxzyyxyyzxyxxyzyyyzyzxxyxyyxyxyyxzy}ywyxyxywyyzyyzyzyyzxyxyyyyzyyzyzyxyyyyyzyzzyxyzyyyyzyxyyyz{zzyzzyxxyyxyxzyzyzzzyyyyzxyyyyyz{y{z|yyyxyxyxyyzzyyzyyyyyyyyyzzzyzyzzzyyzyyzyx{zzzz{{zyzyyzxyzzzzzzzz{yzzzyyzz{zyy{{zzyyzyyyyzyzzzz|zyyyzz{yzzy~{z{z{zzyyyzyzyzyzyyzzzyzyyzyyz|yzyzzzyyzyyyyyz{zzyzzzzxyyyxywxyyxxzy{yyxyyyyyyyzxzyzyyyyyzxywzxzxzy{zyyxyyyxyxyzzzyyyzxxywxzxxyyyxyzzyyxwyxwxyyyyyyyyxyxyxxxyxyywyzyyxxxxwzxxwyyyxzzyxxyxyxxxyzyzzxxyxxywyxwyyxzyyyyzxyxxxyyxxyxyzyyzyyxyxyyxzxyxwyyyyxxyxyxyyzxyxzyyyxxxyyxxyyyzyyyzyxyzyxxyxzyyxzzzyyxyyxxxyyyzxyy{yyyyxyyxxzyyyyzyzyyyxyzyyyyzyzyxxzxyyyzy{yzxzy{yzyxzxyyzyzzyyyzxywyyzzyyyz{{zyy{xyzyxyzzxyyyzz{{yxyyxyxyzz{zyzzzzxyzyxyyyzzzzzzzzzyzxzzyzzyx{zzy{zyyyyzy{zy{zz{z{yzyxyyzzy|yzzyzzyyyzzxzzyzzzz{zyzzzyyyyyzzzz{zzyzyxzz{zzzyzz{zzyyzzyy{yzzy{y|zzzyzzyyyyzzzzzzzyyyxyywyzyyyxyyy{yyzxxxxyyyyyyzyyyyzxyxxwyyyyyyzyyyxyxyxyyzzzzyzyyywyywyyxyzyyyxzyyyyxxzxxyyyxyyyyxyxyywxxxyyyyyzxxxxxyxxwyxyyxyyxyxyyxyxyyyyyxyyxxwwxxyyxyxzyxzyyxxyxxxwyxyyyxzyyxxwxyyxxyxxyyyyxxwxyxywxyxyxyyyyxxxyxxyyyzyzxyzyxxxxwxyyyzyxyxzxzyxxxyxxxxyyyyzxxxxyxyxxwyyzyzyzwyxyxzyy{zyyzyyyxyzxxxyyzyyyzzzzyxzyywyyzyyzzzyyyxxxyyyzzzzyyyzyxyyyyyyyzzyzzzyyxxyyzyyyz{zyzzzzxyzxxyyy{{yyzyzzzzyxxyzzzz{yz{y{xyyyyzyy{zzyzzz{xzxyzyyz{yzzzzzzyzxyyzxyyz{z{{{{yyyyzz{{zzzyy{zz{yxzzyyyyz{zzz{zzyzxyyxyyyzz{yzyyzxyzzyzyzxzzyyyyxxyyyxyzyzyyyzyxyyzxxyyyzzzzz{yyxxyyyyzxyyyzzzyyzyxzyxzyyzyzxzyyxxxxxyyyzzyyzyyxyxxyyyxzyyyzzyzyyzyxwxyzzyzyyyxxxxyxxyxzwzzyyzxxxxxxyxyyyxzyzyxxzxxxxyyyzyzyyyyxyxxxxxwyyxyyzyyxyxyyyxyyyyyyyyxxyxyyyyyyxyyzyzxyyyyyyyxyzzyyyzxyyyxxyyyyzyyzzzyxyxyxyxyyxyyzz{zxzxxxyyyxyzyxzyyyyxxxzxyyzyyyyzyyyyxyxxyy{zyzzzyyyyxxxyzyzzxzyyyyxyyyyxxyzzzyzzyzyxzyzxyyzzzz{zyyyyyyxy{zzy{y{{zyyyzyyyyzzzz{z{yyz{yyyyzyy{z{zxzzyzyyyzyz{zyz{{|yzzyyzyyzzyzzzz{xzzzzzyzzyzzzzzzzzyzyzzyzzz{zzzzzzyzyyzz{yzz{z{y{zyzzyyz{zzyzzzzzzyyyyyzzzzz{yzyyzyyyyyyzyxzzyyyyyyxzxzyzzzzzyzyyyxxyyyyyzyzyzyxyxxywyyyyyzyyzyyyxwyyyyyyyyxyyyxxxxxywxzzzyyxzwyyxxyyxyyyzyyyzxxxxyyxyxyzyxyzyyxxvxyxxxxyyxyxyxyyxyxyxxyxyyy{yyyyyyxxywxyyyxy{yyxyxxzxxyx{xyzyyyyxxyxyxyyzyyzxzyxyxyxxyxzyxyyzzyyyyyyyyy{yyzzxzyyxyxxwxzzyyzzzyyyzwxwyxyyxzxyyzzyyxxyyxxxzzzzxyzyyyxyyyyxzyyy{yyyxyxxyyzzyyzzzzyyyxyyyyyzyyzz{zzxyyyxzxxzzzyzzzyyyzzyyyxzzy{zzzzxyxzxzxyzzzz{z{yzyyyzzyxzzyzzzzyzzy{{yyz{zzzzzzzyzzzyyzz{zzyzzzyyzxyzyzzzzyzzz{zzyyzzyz{zzzzzz{yz{yyzxxyzz{zzz{zzyzzyyyzzzzzyzzzxyyzyzz{zzz|{zyyxyyxyyxxzyyyzzzxyyxyyxxy{zyyyyzzxxxyyyyyyyyyyyyzxyxyxyyyxyyzy{yyywxxxyxyyyz{yyzxxywxxxxxyyyyzzyyxxxxxxyxzyyxzzyyxxxyywyyyyxyyyzxxxxxxyxyxyyyyyzzxxxxyxyxxzxzyyyyxyxxxywwyyzzzzyyyzxywxxwyxyyxxzzzyxyxxxyyyyyyyzxyzyxyyzyzyyyyzyyyyyxyxxyzyyyyzzyyyxwyyxzyyyzyyzzxyxxxzxyzyyyyzzzyyyyyxxyyyyzzyyzyyxyxyxyyyyyyyyzyyyyyyy{yzyzyyyyyzy{zxyzyzz{zzzyyyyxxzyzyzzzzzzzyxyxyyyzyzyz{yzzyyzzyyyzzzzzyz{zyz{yzx{yy{yzz{zzyzyyyyzy{z{yz{{zyzyxxzz{zyzzzzzzxxyyyzzyzzzy{{{zzyzzyyy{z{{|{z{zzzyzzyyzzzz{{zyzz{zzzyxzyzzzzzzzzyyzyyyzy{zzzyyyzzyxyyxyzyyyzzyyyxyyxxyyyzyyzz{yyyyyyyyyzyxyyyzyyyyxxxyyy{yxzyyyyzyyyywzyyyyyyyyxywxxyxxyxyyyzyxxyxyyxxxyzyyyyyyxxxyywxyyyzwyyyxxxxyxxxxyxzxyxxxxxyxxxyxyyyyzyyyxyxxyxxyyxyzyyyxyxxyxywxyzxyxyyyzyxxxyxxzwzyyxyyyyx{yxyyzyyyyyxxxxxyxxxyyzyxyyyyxyyyxxyzyyzyxzyywzxxxxxxyzyxyzzyxyxzxyxxzyxzyzyyxyyyxyxyyy{yy{zzyyyyyxyzyzzxxzyyxxyyxyyyyzzy{zzyxzyyyyyyzzyz{zzyxxyyxxxyzyzyzzzyyyxyyyyyzzzzy{{yz{yxyyzzzzzyzzzzyyyyzyxzzz{zzy{{yzzyyyyzyzzz{zzyyxyxxyz{zzz{z{{{zyyzyyyzzz{{zz{yyzyyzzzz{zzzzz{yzyyyzzxzy{{yzzxyyzzyyyyzzyyyzyyyyyyyyzyyzyxyyyzyyxyxyyxzyxzzz{zyyyxyyxzyyzyzyy{yzyxyyxyzxxyxyxyxyxxxywyxxzxyzyyxxxyxxywyyyxyyzyyxxxyxxxyyxyxz~zyxxxyxxxxxzyyyyyxxzxywwxyyyyyyzxyxxyxxxxxyyyxyyzyxxxxyxyxzxyyx{yyxxxxzwxxyyxyyyyxxywyyxxyyyyzyzzyzyxyyxxyyyyyyyzzyxxyxzxyyyxyyxzzxyxxxyyyyyyzyxzxxxxxxyxzzzzzzyzyyyyxxyxxzyyyyyxyxyyxyyyyyyxyzzzzxyyyxyyxxyzyyyyyxywwyyyyyyyyzyzyyzzyyyyyyyzxyzzxyyzxyyyyzzyzzzzyyyyzyyyz{zyzz{zzxzzyyzyz|{zzzzzzyyzyyyyy{zzyzzzyxzzzxxyzz{{z{zzyyzzyyzyyxzzzy{zzzyzzyy{zzz{zzzzzyyyyzyyzyzyzzz{zzzzyzyyyzzzy{zyzyzyyyyz{z{zyzz{zxyyyyxyyzy{{xyyyzxyxwxxyyyzyzyyzxzy}yyxyxyyyyzyyyyyxyyxyyyzyyz{zxyxwxyxyx{yxyyyzwzwxyxxyzyyyyyyxyxxyyxxzyzxyyzyyxywyxxxxyzz{yyyxxwxyyyxyzwyxyyyxwxyyxxxxyzyxyyyxyxxxxxxxyzzyxzyxwwxyxwxyyyxxyyyyyyxxxyxxyxzyyzzxxxxyyyxyyyxxzyzxyxxyxxzyzyxxyzzyyxyxxxxyzxyyzyzyxxxxyxyyzyyyzyzyyyxyxyyyxyzzzzyxyxxyyzyyzzxyyyyyyxxyyyyzzxxyyyyyyyyxxyyzyzz{zyzyyyyzxyxzzzzyy{zyyyyxzzz{z{y{zzyzyxzyzzyyzyyyzyzyyzy{zzzzz{~z{z{{yyyyzxyxzzzyzzzzy{yyyzyzyyyzzzzzyzyzxyy{zyzzzz{zzyy{zzzyyzzzz{y{yyyzyzyyzzzzyz{zzxzyzxyyz{z{zzyzyzxzzzyz|zzzyz{yyyyxzyxyyzx{xyyxyyxxxxyxyzxzz{yxxxyxyzyzzyyzyzyyxyyywzxxzyyxy{yzyyxxxyxyyyyyyzyyxyxxxxwxyxyxzzzywxxyyyxyxyzy{yyxxxxywxyxyyyyyyyyxyyyyyyxyyyxyxyxxxyyzxxxy{xyyzxyyyx{yywxyyxwyyzywyxxxxxyyzyxyyyxyxyxxxxxyyyyyzzyxxxxxyyyyyzzyzyyyyxyxyxyzzxxyyzyyyyyxyyzxyyxyzyxxxxyxxyxyyzxyxyyyzyzxzxyzzyzxyyyyyxxyxxzyzyzzyzyxyyxyxyzyyxyzzyxyxyyyxzyzzzyzzzxwyzzyyyzzyyzzz{xwyyzyzyyzzyzzzyyxyyyyyyyzzz{z{{yyyyyzzyyzzz{yzzzyyyyzxzy{zzzzz{yyzzyyyzzyzyyz{{{xyyyyyyzxyzzzz{zzyyyzyyzz{{zz{z{yyxyyzxz{{zzz{zyzyyyyyyz{z{zzzzzy{yzyyyzzzzy{yzzyzxxxyxyyyxzyyyxxyxyxyxyyzxyzzzxyyyyyyxyyyyzyzxyxyyyxxxyyzzyyxyyyxxywxwyxyxxyyyxwyxxxxxxyyyxzyxyyywzxxwxyywxyxyxxxxxxxyxwyyxyyyvxxyxwyxywzyxzxzyyxxxywxxyxyyyzxxzxwxxywyzyyxxyzyxxxyxyxxyyzyy{yyyywxxwwxyxwyyzyyxwxyyyyxzzxzyyzxyxwyxxxyzywyyyzyyxyxxxyyyyxyyzzxyxzxxxxxyzyzzzxxxyyxyxxyyyyyyyzyxzxxyxxyyzyyzzyyxyyywxzzyzzzyzzyxyxyyxyxzzz{zxzyyyxxyyyyyyy{zzyyyxyyxyzzyzzz{zzxxyxxzy{yz{yyzyyyzyyyzyyyzzyzzz{zyyyxyxyz{zyyyyzy{zyxyyy{zyyzzzzyyyyyzz{zyzyzzzy{yyyzzzyzzzzzz|{yyyyzyyyz{yzy{zyyxyyyyxz{yzyy{zzzzyyzzyzz{yzzx{zyxxxyyxyzzyyyzzyxxxxxyyyyyyzyyzyyyxyzyxyxyzzzyzyyxxxxxyxzyzyxzzyxxwxywxxxzxyyzxxxxxxxxxxyxxyzxyyxxxxyxxyy{yyyyyyxywxxxxxxzyyyyyxxxywxxxyyxyyzyxywxwxxxyyyxyxyyxzyxyyyywxxyzyyyzxyxwzxxxxyxywxyxxywxyxwyyyyyyyyyzyxyyxwyyyyyxyyzyxywxxxyyyyyyzzzyyyxxwyxyyxyyyzyyxyxxyxxyyzyyzzzxxyyxxyxyyyyyzxzyxyxyyyxzyxzyyzyxyxyyyyyzyyyyyyyzzyyyyyxyzzzzzzzxyyyyyzzzyzzzyzzyxyzyxxzyz{y{yzyzxyyyyyyyz{{yz{zxyyzyzzyzy{zyzyzzyyyyyzyy{zzy{z{yyyyyzxyzzyzzzzzzyyx{yyzy{zz{{z{zyxyyyzzzzzzz{zz{zyzwzyyyzyyzyzzzzyyyzyyz{xzzyy{yyyyyzyxzzzzzzyzyxxxxyyyyzyyzyzyxyyyxxxxxxzyzy{zyxxyxxwwyywzyyzyxxyyyyxxyyyyyyyyzyxyyxzxxxzyyzyxyxywxxxxxyxxyzzyxxxywxwxyxyzxyyywxxyyxwyxyyyzyyyxxxxxxwxyxxxxyyxxxxxxywxxyyxyyyyxyzwwxwxxyyzxxyyxxxxxxywxyzyyyyxyyxxxxwwxyxxxzxyywyxyyxxyzyxxzzxzxyxxwzwyzzyyzyyxxxyyxxwzxyyxyzzxyxxxxxxyyywzyzyyyxxyyyyyyyyyzzyyyyyyyxyxzzyxyyzyyyxyyyxyzyxzyyyyyyxyywyyyyyyyzzyyyzyzyyyzyzyzzy{xxzyxyxyyyyzyzzyxyyyxyyyzyyy{{|zyyyy{yyzzz{zzyzzyxzyyzyxz{yyzzzzzzyyxyyyzzzz{zzzyzyzxzyzyyzzyzzzyyyyzyyzzzz{z{zzxyyyyxzyzy{xzzzzyzxyxyyzzzzzzzyyyzyyzxzzzzyyzwzyxxyxyxxxzyyyyzxyyyxxwxyyyyyzzzzyxyxxyyxzyyyzz{zyyzxxyxyyyzywyyyyxyxxyyxyyzzyyxyyyyyyxyyxyyyxyzyxyyxyyyxyzyyyzyyxxyxwyxyyyxyxxxxxxxyxyxyxyxyxyyyxyyyxxxwyzzxxyyxwyyxxxyxyyyyyyxyxyyx{yxyyyyxyyyyyxxxxxxyx{yyxzyyzxxxxxyxxyyxzyyyyxyxyxyxyzyyzxzyxyyyxxyzyyyyyyyyyyyyyyxxxzzzyzyxyxwzxxyyzyzzyzyzyyyxxyyyyyzzzzzyzxyyxyyxyyyzzyyyzxxyyyxx{yyzz{zzyxyyzyyyzzz{zzz{yyxyxzzxzz{z{zzzzxyxyzyyzyzyz{zzyzyyyzz{yyyy{zyyzwyyzyzzzzz{zzzz{zzxzxyzzzyz{{zz{xyzzyzyyzxy{z|{zzyyyzz{z{yyzzz|zyzyyyzyy{z{zy{zzzyx{yyyzyzzzx|zyyyzyxyzyzzzz{xzyxyxxxyyyzzyyyzyyyyxxxxxyzyyzyzzyzyxwyyxzxxyzzyyyzyyxzxxzzyyxyzzxxyxxxxxzyyyyyyzxxxwyywxyyxxxyyxxyxxyyxyyyzxyxyywxxwxxyyxyxyxyyzywyxwywwxyyyxxzywxwywxwxwyxxyzyyyxxxxxyxxyyxyyxyyxyxxyxwxxyyyzzyyyyxxxxwyxyxyyxyyyzyxxyxzyyyyzzzxyxxxyxxyyzxyyyzxxyxxxyxzyyzyyyyyzyxxwxxyxyyzyzzyxxxxyyyz{wy{yzyyyxyxxxxyyyzyyzyyxyyyyyzzyyyyzyxyxxyyyxyzzzy{yywxyxyxzxyyzyxyzzzyyyyxyyyyzzyzzy{xzyyyzyzzzzz{z{xyyyzyzzz|yyzy{zyyyzzyyyzzzzyz{zzxzyzzxzyzzz{zz{zyyyyxyyzzyzzz{{{zyyzyyzzzz{yzyzzyyxzzzzzzzzz{{zzx{yyzyyyzzzzzzzzzyxyyyyyy{yzyyyyyxxxxxxxzzyy{zzzyxxyxxyyyzyzzzzyzywyxxxyzxxxzzxyxyywzwxyxzyyzxzyzxxwxywxyxzyzxyyxyxxxxxxywxyyzwyxxxxzxyyyyxxyyxxxxxxzxwxyyyxyzxxxxxyxxyxxxyxyyyyxxyxxwxyxyzyxyzxxxxxwwyyxxyyyzzyxxyyyxwyxyyxyzyxxxwywxwxyxxyzyzyxyyxyxxyxy{yyzxyyzxwxxyyzzxzxxyzxyyywyyzyzzxxyzxywxxxzyxyzyxxzyyxyxxxyxyyzyyzzzxxzxyyyyyyzzxzzyzyxxxxxyyzxyyyzxxxyxyyyxyyyzzyyzxyyyyyyyyzyxzz{{zyxyyyyxyzzyyx{y{yxyyyzyyyzz{zzzyyzzyzzyzyyy{zyzzyyzyyzzzzyzy{zzzzz{yzzxzzz{zz{yzyyyyzyyyyzzzzz{zyxyzyxyy{z{zyzzyzzxyyzyxyy{z{z{yyyzyzyyyzyzyyzzzyyxyxyxyyzyzyzzyxxyyxxxzyzyxyy{yxyyxxywyyyyzyyzyyxxxyxwyyzyzzzyyyyxyxxyxyzyxyzxyyxwwxxwyxyywyyyyyxxwwyxxyxxzxyxyxxxxyxyyyyyxzxywwxxxxxyyxyyxxxzxwxxxxxxyxyyxyyxywxyxyxxyxyxyxxyxxxyxxwxyxyzxxyxyxyxxwxxxxxzyxyyyxwxxxywyywxyyyyyxxxwyyxxyyyyz{zxyxxxxxyxxyyzyyyxwxxxxxxxxxzyyyyyyxyyywzxyzyxyzzyxyxyyywyyyzyyyyzxyxyxxxxyzyyyzyzyyyyyxyyzzxyyyyyyyyxxyyyyzyyzyyxyyxzyzxzyzyxz{zyyyyyxxxyzyy{z{zyxyzyyxy|yz{z|zyyzz{zyzxzz{yzzz{zyzyyxyzy{xyzzzzzzzzxzxyzzyzz{z{zxzxzzzzzyzz{{zzzyyzyyzyzzyzzy{zyzzyyyzzz{zzzyyyxyxxxzxyzzzz{{zzzyzzzyzxy{yyzyx{yxwxxyxxyzzyy{zzyxxxxxxyyyyzyyyzyyxxxxyxyyyyzzyzyyyyxxxwwyyyyxyyxxyyxxyxxyxyzyyyxyxwxyxxyyywyyxyyxxxxxxxyxyyxxxyyxxxxxxwxxxzxyzyxywxyxxxyxzxwzzxxwxxxxxyxyzyyzxyxyywxxxwxyyyyyyyyxyxxxyxxxyyyyyyxxxyywxxxyxxxzyyxxxxyyxxyyyyxxy{yyzxxwywxyxxzyyyyxyxyyyxyzyyxyxyyyzyyyxxyxzxyyzyyyyzxwyxy{zyzywyxyyxyyyxyyzxxy{yyxyxxxxyyyyyzyyzxyyyyyzzyxyzzyzyyzyyzxxyzyyyzyyzxyyyywyxyzyyzy{zzyyyxyzyyyz{yzz{yzzyyyzzyzyyzzz{yyyxyyyyzzyzz{zzyyyzxxyyzyzyyyyzzyyxzxyx{z{{{z{zzzyyyzxyzzzz{y{yxzzyyyyxy{zzz{{{zyzyxyzyyyzzy{zzyzyxxyzyzzz{yzyzywxwxxyxyyzyyzyzyxzxxxyxyxyyzzyyyyxxyyyxzyyzyzzxxxyxxxwyzzyzyxyzxxyxxxyxyyyyxyxzxxyyyyyxyyyxzyyyywzwxxxywwyxyzyxxwxwxwxyyyyyxyyywxxxxxyxxxzxxyzyxxyxxyxyyyywxxyzxyywxxxxxyyzzzyxxyyyxxxxxxyxwyyzxyxxxxxwyyxyzyyyyyywxyxxxzyyyyxyxyzyxxyxxyxxxxyyyyyxxwyxyyyzyyzzxyxxxx{xxzyyzyyyzwyyxyyyyzzyxyzyyxyyyxxwyzzyyyzzzyxxzyyyyyyzyzyzyyyyzyyyyyyzzyzzyyyyyzyyzzzzyzyyyyzywyyxyzzzzyzyzyyyyxyzy{y|yz{zyyzyxzyzzzzyyy{zyyzzyyyxyzzzzz|zzyzzyzyyzzzzzzzzzyyyzxyyyyyyzz{zyyzyyzzyyyzzzzz{yzzxxzyyyzyzyzzyyyxxyzyxyzyzy{zzyxyyyyyzzzzzyyyyzxyyyxxyyyyyzyzyyxyxyxyyyyyyzyzzxyyyxxxyzzxyyyzyyyyyxxxxxxyzyzyyxyyxxxyxyyyyyyyzxyyxwywyxyyxxyyzxxxxyxyxyyxwxyxyyxxxwyxxyyzxyyxyxxwxxwxyxwyyyzywxwxyxzxyxyyyyyyyzxxxywwxyxyzyxyyyxxxyxxwyywyyxyyxzxxxyywy{xxxyyxyyyyxxxwyyyyzzzyyyxyxxxxyzxxyyyzyyyzyxxyyyyxyyzzyyyxxyyxyyxyyyyyxyyxyyxxyyzyyy{yywyxzyxxyyyyyz{zyyyyyxyyyzzyzzyzxzyyyyyxyzyzzzyyxxywyyyxyyyzyzzyyyyyyxyxyzzz{{{zzyxyzxxyz{|zzzzzyzzxzyzxyzyz{zzz|xyyxyyyy{yzzzzzzyzzxyyyyy|zyzzyyzyxyyzyyzy{{z||zyxyzyzxzzzz{{zzyzzxy{y{yzyzz{z{zzzyyxyyzzzyyzzzzzxyzyzxzz{yzyyzyyxyyxyxyyzyyyyyyxxyyxyxyyyyyzyyyyxxxyyxyyyyyy{yyyyxxwywyyzyyyzzyxyyyyyx{zzxyzyyxxxxxxzywyxxzyxyyxxyyxxxyyyxxyyyxxxxxxxyxxy{xyyyywwxxxxwyyyyxxyyxxyxxwwyyyyyyyyxxyyzwxyxyyyzxyyyyxwxxyxwxxxyxyxzxywwxyxyxzxxxzyxxxyxzxywyxyyzyyyxxzyyyyyyzyyyxzzzxyyxxyxyxxxyzzzxxxxxyzxyyyzzyzyxyzyxxxxyzyyyyyyywxyxwxxyyyyyyzyzyyzyxxyxxyzzzzyxyzyxyzyyxzzzzyzxxyxyzzyyyyzzyzzzyyyyxyyyzzyyyzyzyxyyxyyzzyzyyz|yyyyyzyyyyyyzzz{yyy{yzyzzzzz{{z{zyyzyxxyyz{zzzz{{yyyyy{yxzzzyzz{{yyyzyyxz{zzyzz{zyyyzyzyyyyzz{zyzzzyyyyzyyzzzzzzyyyxyyyyxzyyzzzzywyyxyxwxyyyy{yzxxyxyzxxyyyxzzyyzxxyyxyxxxyyyzyxxyyyxxxxxyyyzzy{zyxwyxyxyyyyyzyyxxxxxxxxywxyyzyyyxxxyxxxwxyyyxyzyxxxyxxyyyzyxyyyxwyxxwxxyyyzxz{yyxyxxwxxyxzwyyyyxyyxwyxyxyyyyxyxxxxxxxwxxyyxxyyyyxxyxyxyyxxxyzyyyxyxxyxxyyyyyyzyyxxyyyywyyyyyy{yyxzyzxxyxxyzyzyyyxyxxxyyyzzyyzyyxxyxywyxxyzxyz{zyzyxyyxyzyyy}zyxzyyyxyyxyyxxyzyzxyyyyxyyxzyz{zyyyyyyyyyyxzyzy{{zyyyyyyyzyzzyzz{{zyzyzyyxyyzyzzzzyzyzzyzyzzyzzzzz|yyyzzzzy{yzyzzzzyyzyzzxzyzzy{zz{yzyyyxzyyyzz{z|zyzyyyyz{zzzyzzzzyzyyzyzz{{yzzy{zyyxxyyxzzy{zz{{yzyxzxyyyz{yzzzzzzyyxxywxyyyyzyzxxxywxxwyyyxzyzyzxxxxxxxyxxyyyzyyyyxxyywyyzxxzyyywxxyxxwzyyyyyzzxxyxxxyywyxxxxyzyxxxxxwxxzyxxyyxxxxxyxwxyyxyyzzyywwyxwxwwyyxxxzyyxxxyxwxxyxyxyzyxyywwwwyyyxyyyyyyywxxxxxxxxxxyyzwxxxxxwxyxxyxyyyyyyxxxxwzyyxyyyywxyyxwxxyxyyyyzyyzxxxxxwzyyyyzxzxyxxxxxxyyyxyxzy{yyxxwxxxzyxxxyxxxxxxxxyxyyyyyyyyyzyxyxxyzyyxzzyyxyxyyxxyzzzzyyzxxyxxyyxyzyzyzzzyxxxyxxxyz{yxz{yzxyxywyzyyzzzzzzyxyxyyzxyzzyzz{{yyzzz{{xy{xz|{yzzyzzywxyzzyz{z{yzxyzzyyyzzzzz{{zzyyyyyyzzyzzzz{zyzyyzxyyzyyzyzzzzzyyyyyyyxyzzzzzyzyyxyzy{y{z{yyzxyxyxxzxzzyyyyzyyxyxzyzxyxxxyyyyxyyxyzxyzyyxyyyyxyxyyxyxyzyxxyzyyzyxxxwwxxxyxzyyyxyxyyxxyyxxzxyxyxxyxxxxxxyxxzyyxxxyxyxxyywzyyyyxxxxxwyxxxyyyxxyxxxxwxxyyyyxyyzywyxxwxwxwyyyyzxyyxxwxwxxxyyyxzyyxyyxxxxwxzxxxzyzxyxxxxxxzxyyxxyzyxxxxwyyxyyyxzzzyyxywxyxyzxyzzyyyyxxxxyyyyyyyzzzzyxxyxyyzyyyzyxzyxxxxyxyyzyyyyyyyxyxyxyyyzyyyyzyyyyyzxyxyy{zzyyzzzyxyyyzyzzzyz{zyyyxxyxwxzy{yzz{yxyyyyyyyzzzzyzzyyzyx{yyz{yzyzzzzyyyxzyyzzz{yzz{zyyyxyyyzyzzzzzzzxzzyxyyzzzzzzz{yzxxzyy{y{yyzyz{zzyyzyzz{xzzyyz{zyx{xyyyzzy{y{zyyyzxyyxyyzyyy{zyzxxxyyxxyyyyyxyzxyyyyxxxyxyw{zz{yzxyxxxyyyyyyyyyxxyzxxxyyyyyzyyyxxxxxwxyyyyyyzy{yxxxxxxwxyyxyyyyzyxxxxxxxzyyxxyyyyxxxxwxxxyyyyyxwxyxwwyxyyyxxyxxxywyyxwwyyyyyyyzyxxxyyxyyxxyxwzyxwxyxxxxxyxxyxxyxxwxyxxwxzyyyzyyxxxxyyxxzyyzxxyywyxxyxywxyyxxzz{xyxxxwyzyzxyyyyzxyxxyyxxyzyxzxzzzyyxxyxyxxyyzzyzzxyyyyxwyyyyyzzyyyxyyyyyyzyyzzzyyyyyxyxyyyzyzzzzyzzyxyyzzzzzyzzzyxxxxzxxzyyzzzzyyzxyyxyyzzyy{{{{zyzyy{yyzzyy{zy{zxzyxyyyy{{zzzz{ywyyxzxzzyyzy{zzzzzxyyyyzyxyzz{zzzxzzzyyyzz{zzzzzxzyyyyyy{zzzzzzxzyzyzzyyzzzzzzzyzzyyyyyyzyzzzzzxxxyxxyxyyyzyyyyzyxxxyyxyxxyyyxyywxywxyxzyyzxyzy{yyzxxwxyyyzxyzyzxywxxxwxxyxyxyyyxxxxxxwxyyxyyzxxxxxxxxxyyyxxxxyywwxxxyxxxxxwzyzxywxxxxyyyxwxzzxwxwxwxyxyyyyyyyyxwyxwyxwxxxyyxxyyxxxwwxwxzxwxxxxxzywxxwxxxyxyyyyxxxxxxwxyyyxyyzzxxxyywxxyyxyyzyyxxyyxwyxyyzyyyyyxyxxyxyyxxxyzxzyyxyxxwyyyyxyxxzyyxyyxxxwyyyxyyzyyyxxvxxyyyyyyzyyxxxyyyyxxxyzyzyyxxxyyxyyyyyzyzzzyyxyxxxyyyzzxz{yyxyyxyyyyzzxz{zyzyyyxyyyyyyxyzz{zyyyzyxyyzzzyyz{yzzzyyzzzyzzzyyxyyyzzxyyzzzzyz{{zyyyzyyx{zyyzz{zzzzyyyzxyzyzyyzyzzyyyyzx{z{zzyzyzxzxyzyzyyzzyyyyyyxxyyxxyyyyyyyzzyyxxxxyxyxxyzzyzxyxyxxxyyyyyyyyzwzxyyxyyzzxyyzyyxyxxwyxyyzxzyyzxwxwyxxwxyxyyzzyyxwxxwxxyyxxxxyxxwwyxwxxxyxxyxyyxwxxxwwxxyyxyyzxzxxxxwxyxxzxxzyyxxywwxxywxxyyyyxxxxxxxxxyxxxyyxyyxxxxxxwwyxxxyzyyyxxxyywxyzxxyzyxxxxyxxyyyyxyyyyyxxxxxyxyxyyzyx{yyyxxwxyyyyyxyyyxxxyyxxxxyyyxyzyyyyyywxxxyzxyzyyywyxxxyzzzxyxzyyxxzxxywyxyzxyyyyxyzyyxyxyzyzzyyzzxyxyxyyyzyzyzzyzxxyyxzxyzyz{xzyyyyyzyyyxyzzzyzzzyyyxyyyyy{zyz{yyyyyxyyyzyy{zzzz{zyzyywyyzxyyz{yyyxyzzyz{zyzyy{zzzzxxzyyyzyyyy{zyzyyzyzyxxz{yyzzyyyxxxzxyzy{zxy{xyzzzxxxyzzzzyyyyyyzxyxxzyyyzy{zyxyxwyyyyzyyyyzxyyxyyyyxyyyzyyyyyyxxxxxxyxyyy{{zxxxxxxyxxyxxxxzxxyxwxyxyyxyyyzyzyxxywxyxyxzzxyzyxxxxxxyyyyyyyyyyxxxwxyxxxxxyxyxzywxwxwxyyyyxyx{zywxxwxxxxzxxxyzyyyyyyxxwxyxyxyxxxyzyxxyxyxzyyz{yxxyyxyyyyxyxzxyyyxyxxxyyzzyzyyyzyyxwxxwxwyyyyyyzyyyxxyyxxzyyyyyzxxywyxxyyzzyyyzzyxyyyxyyyyyyyzyyyyxxxxxyyzy{yzyyxyxyxyyyxzzzzy{zxxyzyxyxzzyyxzzzyyyzzxyxzzyzzyzzzzzyzzzyzzyzzzzyyyyyyyyxyzzzzz{zzyyyxxyxzzzyzyzyzyyyyxyyyzzyz{zyzzxyzyy{zyyzz{yzyx{xyyyzyzzzyz{zzyzyyyyyyzy{zz{yxzxyyyzwzy{zz{yzyyyxxzxyxxyyyyyzzyyyyyyxzyzxzzyzyxyxyxxxzyyxzyyyxyyxxxyyyxzyyyyyxyyxwxywyyyyyxyyyxxxxxxwxyxyyzyyywxxwwxyxxyywyxxxxxxwxxxxxyyyyyxxywwxxxxyyyxxyyxxwxxzxxyxyyyxyzyxwywyyxwxyyyyxyyywxyxyywxxyzxxyywxwxxyxwxyxyxxxyyxxxxyxxzyyyxy{zxxxwzyzxwzyxyyyzxwyyxxzxyyyyzzyzyxxxyxxxzzyyyyzyyxyxyxyxyyxxzyy{xxxwyxyxxxyyyxyxxyxyyxyyyxyyxyyyyzxxyxxyyyzzzyyzxyyyxxyyyyyzxzzyzxxyxxxyzyzyyzyyyyyyyxyxzzyyyyz{yyzzyyzyyzyz{zzy{yyzyyxzyzzzyyzzzxyyyyzyyzzzxzyzxxyyyyzyyzyzzyzzzyxzyyzzzzzzzzz{yyzzyzyxyzy{zzzzyyyyyxyxy{yzyzzzzzyyzxyxy{zy{zxxxyxyyxyyxyyyxyyxxyxxxxwxxxyyyyyzzxyxyyyxyyzyyzy{zyxyyxxyxyyxyyyyxyyyxxxwxyxyxyyzwyyxxxxxxyyyxzyyyxyxxxwzyxyxxyxzyxxxxxxxyxyyyyyyxwyxwxxwxyyyyyxywxxxxwwyxyyxzzxxxxxxyxxxyyyxyyyxywxwwxxwxxxyxzxyxyxyxxxyxyxyywyywyywxyxxywyyyxyxyxyxxxxxxyyyyyyzyxyxwxxwyxyyxxyyyyyyxxxxxyyyxyzyyxxxxxyxxyxxyyyyzxzyxxywyyzyxyzxxxxxwxxyyyyxyyxyyyyyxzxyxzyyyzyyxxyyzyyxzyz{yy{zyxyyyyyxy{zyyyyyzxyxyyyxyz{zyyyzyzyyyz{yzzzzyzzyxzyyxyzyzyzzyzzzyxzyyxzyyzy{zzzzzyyyxxxzxzy{yzz{zzyxyxyyzzzzzzy{zzyzyxyxyz{yyyzzzyyzxyxxzzzyzyzzxyyyyxyyzyzyyzyzyyxxxyxyyyzyxyzzzxxxxxxxyyyyyzyyyxxwxyyyzyxzyyyyzyxwyyyyxxzyxx{yxyxxxywwxxxxxzyyxwxwxxyxwyxyyzzyyyyxxxxxxxxxxyywxwxxxxyxyxxxwxxyxwwxwwxxxxyyyzyxywwxxywxywxxxyyxxxyyxyxxxyxyxyyyyxyxwxxwyxxyy{yxwyxxyyxxxzxxxzzyxxyxxyxxyxzzyyzyxxxwwyxxyyyxzzyzxxyxxyxyzxxxzzyyxxxywxywwwyzyzyxyxxxywxyxxyyyyxyzxyyyxyxxzyyyyzyyywxyyxyxywxyyyzyxxxxzyyxyzyzxyyyxyyyyxxyyzzyzz{yxxyxyxxzzzyzzyxyyzxyzyxyyzz{z{zyyyyzyzzy{yyyzyzzzyyy{yyzyyyzzzzzyyzywyxyzyzyyzyyxzzyxyzyzyyzzzzzxyyyyyzzyy{{z{zzzyxyzyyzzzyzyzyzxxzyzzyyyzzzyzzxxzyyyzxzy{yz{xyyxxzxyzxxyxxyyz{yyyyxxxxyyxyzyyyyxyxxyxwyxxyxyzyxxxwxxxxyyyyyyyyxxxxxxyxxyxxzzxzyxxyxxyxyyxyxxyxywyxywwxyyyxyzzwyxwwxxyywxxyxyzzxxwxxwxxxyyyxyyyxxxxwwwwxyyyyzyyxyxxxwxxyxywxzzyyxxwxxxxxyyxyyzxxyxwxxwwyyxxyzxxxxxwxyxxxyyzxxzzyxxxxxyxxyyxyyyzyyyxxwyyzyyyyyyyxwxyxxxxyxyyyyzzyxyyyxyxxyxxyyyzxyywxxwwxyzxyx{zzxyyxxxxyzyyyyzyxyxxxyyxyyyyyzyzyyxxyxxxyz{zzyzzyyxyxxyyyyyzyyzzyzyzyyyyyzyzyzzzxxyyxyzyyyzzzzzzzxyzxzzzz{yzyzzzzzzyyxxzzzzzzz{zzxyyyyyzxyyzyz{{|xxyyzyzzzz{{zz{yzzyyzyyzzyyzzzxzyzxyzyxyzyzyzyyyxyyyyyzzzyyz{yzyyxyxxyxyyzwxyyzyyxxyyywxzyxzzzzzxyxwxyxyzxyyzyzyxyxxwxxxyxyxxzyxwxxxxxwyxyxxyyyxxywyxxxxxxwxyyyxyyxxxwxyxzxxxxywxwwxxxyxxxyxyxyxxxxxwxxxyyxyyyxxxxxxwxxxxyyyzyyxwyxxxyxxyyxyyyxyxwywxxwyyyxyxxywyxwyyxwyyxxxyzyxxxxyxyxyyxzxxzyzxxwxxyxxyyyxzzzywyyxyyxxzxyyyyzwywxxxyxyyzzyxzyyyyxxwxyxyyyyyyzyyyxxxxxyyyzyyzxyyyxzxyxyyzyxyxyyyyyxyxyxzzzzzzyxyyyyzyyzyy{yzyyxxyxyxxyzyyzyyzzzxyyyyyyzzyzz{zzzzyyxyzzzyzxzyz{yyzyyxyyyzzzz{z{zxyzyxzyzzyzyzzz{yxyzyxyxyzyzyyzzyxyyzyyzzz{zz{{yyyyyxxzyyyzyzz{yzxyxyyxzyy{yyyzzxzyyxzzy{zzzzyyyyxyxyzwzyyyyxzzzxyzyzzyzxzyzyzyyxxyyyyyxyyxzyzyyxxyxyxzyyzyyz{xxyxyyxyxyzyzyzyyxxyxwxxyxxxyyyyyywxxxxxxyyzxxyyyxyxwxyxxyxxyyxyzxwxwxyxxxxyxyyyyyxyxxxxxxxxwxyyywxxxxxyxxyyyyxzyyxyyxwwxxyxyxyxywywxyyyxxzxyxzy{yxyyyyyxzxzyzyyyyyxyyxyyyyxyyzyyyyxyxzyzzyyyzzyyyyyyxxxyyyzxzyzyxyyxxwyxxyzyyyzxyzyxyxyxyyzzyxzyzyzyxyxzyzyzzyyyyzzyxyyywyyzzxzyyzzyxyyzzyyzyzz|yyyzxyxxyzyyz|zyzxyyzyzyyy{yzzzyyzzyx{zzzyxzzyz{yzxyyyyyzzz{y{z{yyyyyyyzzzzzzz{{yyzzyzyzyyyzyyzzzzzyz{zyzzzzzzz{xzyyyyyyyzzzyzzzzyxzyxyxzz{zyzzzyyyyyyyyyyzzzzy{xyxxyxyyyzzyzzyyyyzyxzxyyxzyy{yyxxxyxxyyyyyyyyzxxyyyyywyyyyzxz{yyyywwyyyyxyywyxyyxxxyxzwyxxxxyxyyyyyxxxxxxyxxyyyxxwxxxxxyxxyxyyzxxxxxywxyyxxyyzyxxxwxwxxyyyyzzzzxyxwwxwyxyxyyyyyyyxywxxxwyxyyzyywzxwxyxxxzyxxzyywxxwywxxyyzzxzyyyxxyxxyxyywyyzyzyyyyzxxxyxyxyxzyxyxyyyxwxxzyyzzyywxyyxyxxyyxzyyyxyyyxyyxyyzzzy{yyyxyxyxxyyyyyyyyzxyzxyyxyyzyzyz{yxyyyzyzyzzzyzyzzxzxyxyxzzzzyyzyyyyyyyyy{zzzyy{{yyzyy{zzyzzyzy{{yyyzyzxzz{yzyz{{zyzzyyzyzyyz{yyyzyyzyyyyz{zyz{yzyyyxzzyzzyzzzz{zzyyyyzyyzyzzzz{yzzyxyyyyzzzzy{{zyz{yzyyyyzzzz{zywzyyzyywyxyyyyy{yzwxxyyxxxyzzzzyzxyzzyzxyyxyyzzyyyyxxyxxyyyyyxzyxyyxyxxxyyywx{yzwxyxxxxxyyxxy{yzxyyxxxxyxxxxyy{yxxxwyyyxxyyzyyyzxwywwxyxxyxxwxzxyxxxyyxywxyxyxyzwxxyxxwwxzxyyyyyxyxxywxwxyzzyzyzxwxxxxwxyyyxyzz{xxyyyywxyyzyzzzzyyyyxxxxyyxxyyyzyyxyxxxyxyxzyyyyxyyxxyywywzyyyzyyyyxyyzxyzzzyzzyxxxxyyyxzyzyyxzzzxyxxzxyzzyyzzyyyyyyyyxx{zzzxz{yyzxyyyyyyyzzyzy{yyyxyyyyzzyyzyxyyxxyyxyyzyyzzz{{xyyyyyyyzzyzzzzzzxyyzyzyyzzzzzyzzyyzxyyzzy{zz{zyzxyyxyyyyzzz{{zzyzzyyxxyzyzz{z{zzzzwyzyzxzzzz{{{zyxzyyxxyyzzzyzyyyyxwxxyyyzyyzy{yxyyyxyxyyyyxyzxyxxyyxwxyyyyyz{zzyyyxyyxxzyyyzzyyyxwyyxxxxyyyyzzyxxxwxxxyyxyyyxyyyyxxxxxxyxxxyzyxyxxxxxyyxzxyyzywxxwwxwxxxyyxzyzwxxwxxxyxyyxyxxyxyxyxxwxyxyxzyyzyxxxxxwwxyyyyyxzyyyxwwxwxyxyxxyxyxyxxxwwxyxxzzzxyxxyyxxxyzyxxxyyyxxyyxxwyyxyxyyxyyyxyyyyyxyyyzyzyyxxyyyxyxyyyxyyyxzxxxyxyzxyxyzzxzyxxyxyyyyyyyyzzxyyyyyyyyyyyzyyyyxyyxyxzyyx{yzzyxyyyyxyyxy{yz{{xxyyywzwzyyzzy|yyyzxyxyxyzzzzz{zzyyzyyzzyyxzz{yzzyyyzyyyyzzzyz{{z{zyyyyyzz{yyz{y{yyxyyzyzzzy{{z{zyyzzyyzyzzzz{zzzzyzyyyzyz{yzz{zyyyxxyyyy{xz{{{{yy{xzyyyzzy{zyyyyyyxxwyxyzy|yxzzxxxyyxyyyyyyyzzyyyxxyyxyyyyyzyz{yyyxyyxxxxzzxyzyxyxxxxxxyzxyxyxxyxxxwyyxwxxyxzxxyxwywxwxyyyxxyyyxwxyxxxyxxyyyyxywxxxvxxxxwzxxyyyyxvxxwwxwzzxxyyyyxxxwxxwyxyyxy{yywxxxwxyyyyxyyyzxyyxxxxwxzxxxyzzxyyxxxxwyxyyxxzyzzxyxxxxzyxyyyyzyxwxxxyyxyxyzyyyxxxyyxxxyyyyyzzyyxyyxxyyyyyyxzyzxxyxxxyyzyzyxzzyyxyyyyxxzzyyxzzyyyyyyxyxyzyzzyzzxyyyyxxxyzzyyyz{yyzxxyxxzyyzyyyyzyxyzyyzyzzyzy{zyzyyyzzyyzyzzzzy{yyzyzyyy{{{zzzzyxyzyyyzzz{{z{yyyxyxyzyxzyzzzzz{zzyyzyyyz{zzz{y{zzyxyzyzyyz{zzzzz{yzxyzxzzy{yzzzzxzxyyxyzyzyzzzzyyyxxxyxyyxzzzxyzyxxxyyxyxzxxyyzzyxyyyzxyyxxxzyyyyxyxxxxyyyyyyyyyxxwxxxwyyyyyyyyxxyxwyxxxyyxyyyxxxyxxxyxxxyzyyxywxxxxxxyyyyyyyyyxxxxxzxwxxxw{yxyxwyyxwxxyxyxxyzzyxxwxxxxywyxyxxyyxxxywxwxyyxxzyxyxxxxxwwwyyyyyxyyxyyxxxxyyyxzzzzzxxyywyxxyxxyyyzxyxxyxzwyxyyxyyyxxyzyyyxyyzzxxzyxxyxxxyyxyyyxzyzxyyxxyxwyzyzyyzyyxxyxxxyyyzyyyxyzwxyyyyyyx{yyyzyyxxxyyyyyyyzyzzzyyyxyxyyzzzzzxzyzxyyyzyxy{yyzyzzyxzxxyzyyzzyyzzzzyyyyzyyy{zzzy{yzxyyzxyzyzyyyzyyzxxyyyyzyyyzyyzzzyyyzzyyz{z{zzz{yyyzzyzzzyzyzyzzyzyyxzyyyzyzzzyyyyzxxyyyxzzyzzyxyzywxxwxx{zyzyyyyzyxxywyyxxyyyyzyxyxyyyxyyyxyy{zyyxxxxwxxyyyyyzyyxxyyxxxxxyxyyyyxxxxyxxwyyywzyzxyxxxxwxxxyxyxyyxxxyxyxwxxwxyxxyyxxyyxxxwxxyyxyzxxyxxwwvxxyyxxyzyxxx{xxwxyxyxyyxxyywywxwxxyxxyxxxxxwxyyxyxxxxxzyxxwxxxxxyxwyyyxzzxyyyxxxxyyxxyxzyyxxyxwxxyyyxyyzzyyzyyxxwzzzyxyzyyyxwxyxyyxxyyzzzxxyyxxxyyyzzzyzyyxyyxyxxzyyyyyyyyxxyyxxyyxzyzyzyyyxzyyzzzzxyzyyyyxzyxyyyyyzyzyzzyyyyyxyyyz{yzz{{zzzxyyzyyyyzzzzzzxyyzzyyy{zyzzzyzxyyyyxyzyzzzzyzxxyyzzxxyx{yzzzyxzyzzyzzzyyz{z{zyzzyxzyzyzyzz{z{y{xxyzxyyyzyzzzzyyyxxyyyyyzzyzxzxyxxyzxxxzyzyyzzxxyxxwyxzzyxyzxzxxxwxxyxyyyyyzyyyyxyxxxzyyyyyxzyxyxxwxwxyxyyxyxyxyxwyyxxwyyyxxyxyxwyxxwxyyyxwxyyxxwyyxyxyyyyyyyyxwxxxwywyxyyxyyyxyxxxxwxyxywyyyxxyyyxywwxyxyxyzzyxxxxxxxyyxyxzzyxyxxxwxwxyxxyzyyxyxyxxywxyyyyyyyyxywyyyxxzyxxyyyzxyxxyxxyyyyxzyzxyyxxyywyyyyyzyzyxyyyxyyyyxyyzyzxxyxxxyyyzyyxzyyyxyxxyxyzzyyyzzxxyyxyyyxxzzzyzyyxyxyxyyyxxzzzzzyyxzyxyzxyyzyzzz{yxyyxxxyyyyzzzzzyyyxyywyzyyzzzzzzyyyzyyyzzzzzy{zyzyzyyyyzzzz{yz{zyyyyxzyy{zyzz{z{zzyyy{yz{{{zzzyyyyyyzyyzzyyzzzzzzxyxyyxxzyzyzzyxyzxyxxzzy{zxyzyyxxyxyyyyy{xyyy{yxwxxyyyyxxyxxzzyxxxxyyxyyyz{xzyzyyxxyxyyzyzyyyyxyywxyxxyyzywyyzxwywwxzxxxyxyxzyxyyxwxxxyyyyyyyyxxxyxxyyyyxzyyxyywxxxxwxwyyyyyyyxxyyywwxyyyzyyyxywyxwxwxyxxxwwzxxxyxyyxxxxyxxxyyyywxxxxyyyxwxzzxyxxyyyxwyyyyzyyzyxwxyxxywyyxxzyyyxyxwxyxyyyyyyyyxyxxyxzwyxzzxzzyyxxxxxyxyyxzzyyyzxyyyyxyyxzzyzzyyxwyxyxwyyxyyyzxyyzxxyzxyxzzzyzyxyyyxyyyyxyyxzzzyxxzzxyxyzzzyy{xyyyxyyxz{yz{zzzzzxyxyyyyzyz|z{yyyxyyyyzyyzzzxzzyzyyzyyyyzyxzzzzzxyzyyyyzzzz{yzzzzyyzyzzyzzzzzzzyzyzwyyyyyzz{yz{zyxzyyyyxzyyzyzyzyyzyxyyyzzzzz{zyzxyyxyywyzyxyyyzxyzxyxxwyyyyyxyzxyywyxywxyyxxzzxxyyxyxxyzzyzzyzzyyxyyxxxxyyyyyxyxxyvyxxwxyyxyyzyyxyzyxxwyzyyyyxzzxzxxwywxxyzxwxxwxxwxyxwxyyxxyyxwywyxxwxywyyyyxyxxywxxxxxyxyyxyyxxxxxxywwxxyzyxyxywxwxwyzzyyxyzyxwyxxyxxxyyyyyzyzxxxywxyyyxyyyzzyxxxwwyyyzyyyyyyyyzyzxywzzyxyyyzyyyyywyxyyyyyzyzyyyxyyyxyzyxxyyyyyxyyxyyzyzyxy{yxzyyyyyxy{yxzzzyzzyyyyzxyyzzyyz{yxxzzzxy{z{zzxzyyxyyxwyyz{{zz{yzzyxyxzzzzy{yyzz{{yzyxzzzy{zzzzz{{yyzyxxyzyzz{{yyzxyyzyyyzyyzyzzzzyyyzyyzzyzzyz{zzzywyyyyz{yzzyzzyzyzyxzxyzyzyzyzyy{xyxyyzz{yzyzyzyyyxxxxyyyxyyzyyyyyyyyxyzzyyy{zyyyyyxxxyyyzzzyyyywxyxwyyyyyxyzzxyyxxxxyyyzyzyxyxxyxxzywxzzyyzyyywxxyyywxxyyyyzyxxyxxxyxzxyyzzxyxwyxyxxxyyyxyyyzyxyxxxxywxxxyxyyxxyxwxwwyzzyyy{zxwxyxyyxxzyyyxyyxyxxxwxxyyxxxzyxxyyxxywxxzwyxyzxxxyxzxxxxyyyxzzzyxxyxwyxyzxyyzzyxxxxwyyxyyyzxzzzyxyyywyxyyyyyxyyyxyxyxyyyzzxxz{{xxxyyyxxzyzxzzyyyyyyzxyzxzyyzyz{yyxyyyyzz{yzyz{{yxzyyxxyyzyzyyzzyxxyyyzzz{zzzzzzyyyyxyyy{zzyz{{z{zyyyyzyzzyy{zzzzyyyzyxy{z{yzzz{zxyzyyyzyzzy{zzz|yyyyy{yy{z{z{{|yzzyyyzyy{zzyzy{yzyyyyyyyzzzyy{zzzzyyyyyzzzzz{yzzyzyxxzyyxzxzyzyzyxyyxxyxyyyyyzyxxxyxxyxyxzyyzzyywyyzxxxxxzyxyxzxxyxxyxxyxyyxyxyyxxxxyyyyxyxyzyxyxxwxyxwxxywyyzxxyxxxxxwxxyyxzyxxxxxxxxxxwywxzyyxxxwxxxxxxywxxxzxxyxwwvyxyyxyxzzyxxyyxxvxzxyyxxwxyxxwxwwxyxyxzzyxxxxxxxxyyyyyyyywxxxxwxyxyyxyzyyyxxxwxyyyyzyyyyzxwxwwxyxzxyxxyzyxyyxyxxwxyyxyyxyyyywwxxxyxyyxzyzywxyxyxyyzyyyyyyyyzyyzyxxyzyzzzyyyxyxxyxzyzzxz{zzwyyxyyyyyzyyzzyyyxyxyxyyyzzzyzzyyyxyyzxzzzzzzzzzxyyxyxyyzz{yyzzzyyzzxxyzzzxyyzzzxyzzyyz{yyyz{{{yyzzyzyy{zz{zzzzzyxyyyyyyzy{yz{yzyyxyxzzy{zzyzzyzyyyxxzyyy{xyzzzxyxxxxyxxzyyzxyzzyxxwyxxy{yyzzyzyxyxyyyyyyyxzyzzyxxxyyyxxyxxxxzyxzwyxywwyzzyyyyyyxxxxyxyxyxyzyzyxxwwxxxxzyyxxxxyyxywxxyyxyxxyyyyyxxxxxwxxxxxyyyxxxxwxxwxxxyxxzxyxxyyyxxwxxxyyxyxxyyzwxwxxxyxyyxxywyxyxyxxyywyyyyxxxxxwyxxyxyyyzyyzxxxwwxyyyyyyzzyxyxxxyxyyyyxyyyxwxyxxxxyyzxyzzyyxyxyxzxzzyxyyzyxyxxxxxxyyzwyxzyyyyxxyzyyzxzyxyzyxyyyyyyyxzzzyzzxyzyyzyyyxyyyzyyxyxyxxwxyyzyyzyyyyyxyyyyxyyyz{yzxzzyyyzyyyyyyz{zzwxyxyyxyzyzzzz{zzzzyyxzzzz{z|zzzxzyyyyyyzzy{{zzzzyyyzyzz{yyz{zzyyzzzyyyzzzyyy{{zzzyzyyxzzzzzzzzyyyyxyyxzyzz|zyyxxxxxxyxyyyyxzyxxxxxxxyyyyxyyxyzyyxxxyxwyzyyyzzzxxxxxxxxyyxyxxyyxyxxx{xvxxyxyyyywxxxxxxvxxyxxyxxxxyxxxwwzyxyyyxxyxxxxywwxyxxxyyyxwxwwxvxxxyyxzyyxxxwwxxwxxyxxxxxywxwwywxxxyxxyyyxxxwwwywxywxxyxxxyywwxywxyxxxyxxyxxwxwxwyyyxyyyxxwxxxxxywyxyxyxxxyxxxwxxyxwyyyzzyxyxyxwxyyyyxyyywxyxxwxxxzyyxyyyywywxywxyxzxxyyyyyxyxyxxzyyyyyyyyyyxxxxxyxzzzzzxyyyxyyyzwzzzyyyyyyyyxyxxyxzyyxyzzxzyyyzxyz{yyyzyxyzzyxzyyyxzz{{z{yyyyyyyyzyzzyzzzyyxyyyzyyyyyzy{zyyyyzyyyyyzyzz{zzzyyyyzyyyzz{{yyxzyyyyzzyyyzz{zzzyyyyzzz{yzyyzyyzzzxxxyzyyyyzyzxxzywxzxyxyyyyyyyyxxxxwyzyyyyxzzxxxxxxxxyyyxxzxyxxyxxywyxyxyxwxyyyyxxwxxxxzxxyyywxwwxyxwxxyxxyyyxyxxxwxxxxxxxxyyyxywwxwwwywyyyyyyxxwxwxwxxxzxyywxxwxxxxxxxxxxyyyxwxwwwwwxyyxwyxyxwxxxwxxyxyyyxxywwwwxxwxxyywxzzyzyxxxxwwxxyxyyxyxxywxwxyxxyyy{yyxxxwxxyyyyzxyyyzxwwxyxxyxx{xyzyzxwxxzxyxyyyyyyxyxxxxyxyyyyyzyyyxyxxxyyyzxyxyyyyzyxyyxxyyxyyyzzzyyyzzyyyzyyyzzyyyyyyxyyxxyyxyzyzzzyxxyxyyyyzyzyzyyyyxyyyyyxyyzzzzzyyyxzyzyzyzxzyzyyyyyxxx{zyyzzyyyxyxzxxxzzyzzzzzzyyyxxyzzzzzzzy{yyyyyxxxzzxzyyy{yxxxxyyyzzyyyyyyyyyyyyyyzzyyyyyzwyxxxxxyyyzyyzyzxyxzwxwwyyxyyyyyyyyxxxyyyyzxyzzzywyxxxwyyyzzyyzzyxwwwxyxxxxyyyyywxwxwxywwxxyzyzyxxyyxxwxxyyxxyyxxwxxwxxxwwwxxyxxzxxywxxwxxxxxwyxxxwxwxxxxyyxyyxxwwyyxxwwyxxwyzyyyyxxxwxxxyxwyyxxyxyxxxywxzxyyyyzxxzwwwxxxxxyyyyyyxxxywxxyxyyyyyyxxyxwxyxyyzyyyzyxyxyxyyxxyyzyzzyywxxyxxyxzyzyyzyzxyxxxxxyyyzx{yxyxxyxxzxyzxyyyyyzyyxyxyyyxyzyyyzxxyxxyxxyxyyzzzyxyyxxxyxyyzzyy{yzyyxxyyx{zxyxzzzzxyxyxzyxyzzzzyz{xzyyyyyy{zzzzyzzxyyxxyyzzyzyxzzyxwzyyxyzzyzzyzzyyyyyyzzzzzzzzzzyyyyyyxzzyzzyz{zyxyyyyywyyyyzyyzyyyxzxywzz{zzzyzxxyxyyyxyyyxyyyzyyxyxyxyyy{yxzzzzyxyxyyxyxzyzyyyzxyyxxyxxxyxyyyzxyyxyxyxyxyyyyyyxxxxxxywyyxyxyyyyxxxxxxwxxyxxxzyxxyxxxxwwyyxxxxzxxxxxxxwxxxxyyyxxwxxwyxxxxyyxyyzxxyxwxwxyxyyxxyyxxyxwwxwxxyxxxxxxxxwxzwxyyxxyyyyxxywyxyxzxxx{yzzxyxxxyxyyxyyxyyyzwyxyxxxzxyyxxyxxxxxxxxxxzzzxzyyxwyyxxyxxyyxyzyxyxyxxxzxxyyxyxzyyxxxxxxyyzzxyyyyzyxxyxywxyyzyyyzxyxyxyzyyxyzzzzzyxxyyxyyzzzyyyzyyyyxxx{yyzyyyzzyxzyzyxzzyyyzzyyyzyzyyzzyzz{{z{z|yxzyyyzyzyzzxz{zzxxyxxxyxxy{y{{{zzzzzzyz{z{zzz{{zyyxzyyyzyzyzy{zyyzzxyyyyyzzyyzzyyyyyxyyzz{yyyxyyyxyywywyyzxyyzyxyyxxxxyxzxyxyyyyxxyyxywyxyxyyyyxxywxxxxyyzyxxyyxyxxyxyyzxxxyyyyyyxxxxxxyyyyxxxyxxwyxxxwxyyyxyyyxxxwwxxxxxyxxyyyywwxxwxwwxxxxxyxxxwxxwwwxxxxyyyywxxwxwxwxxyzxxyyxxxxxxwxyyywxyyxwxxwxyxwyxxxxyyyxxxwxxywwzyxyyyxxxywwwywyzyyyyyyyyxxwwyxzyxyyyyzwwxwxxyxxyyzyyyyyxyyxxxyxyyxyyxzyyyyyxyxxyyxxxzzzyyxxxxyzyyxxyyxzxxxxxyyyxzyyyyzxyxxxyxyyyzyyy{zxyxxyxzxyzzyzyzyyxxxyxyxyzzxyzyzyyzyyyzyyzyyzz{yzyyyyyyyyzzyzy{zxyyyyxyyzz{zyyyzyyyyyyyyyyxzzzyzyxyyzzyyy{yzzy{zzyyxyyxyyyzzzzzyyxxyxzzyyzzzyyyzyxyzxyxyzyyyyzyzyyyyxxyyxzyxyyyyxyxxxxxxyyyyyyyzyxyxxywxyxxxxxyyzyxxxwxyyyzxxyyyxxwwxyxxyxyxyyxyxwxxxxyxxxwxyxyxxxxxwwvxyyzxxxyxwvxxyxxyxxyxxyxxxwwwxxwwxxxyxxxxxwxxyxwwwxyxxxyxxyxyxxwxyxxxxwyyxwxxwxxwxxxxxxwyxyxxxxwxxyxyxyxxxwxxxyxxwxywyyyyxxxwxxyxyxyxzzyyzxwxxxxyyyxxyxzyxxyxxyxxyxxyyyzyyyyxxxwwyyyx}yywxxyywyxxyyzyxyzzyyxxxxyyzyxxyyxyxxyxxxyyyyy{xyzyyyyyyxzyxyxyzyyyyyyyyxxxyzzyyyyyyxyxxyyzzyyyyzzyzxyxyyzyxzyy{zzzzxyzxxyyyyzzyz{yyxx{yxyyyxzzyyyzyxyxyyzxzxy{zyzyyyyxzzyyzz{zyy{zyyyx{xxyyyzzyyzzyyyzxyyxxyzzzzyzxyzxxyyyzzyyyyyyyxyyywxxxzzyzxzyxxxyxxxxxxyxyyxyxxxyyxxxxxyzxxyzyxxxxwwyyxyzxyyyyyxxwwywxxyxxyyyyyxwyxxxyyxxwyyyzxxxxwxywyyyxyyxwwxwxxxxxxyxyyxxxxxwxxxwxxyyyyyxxxywwwwvwwyxxxxxyxxxxxwxyyxyyxyyywxxxwxxwxxxxyxyxyxxxwwxyyxxxyyxyxxyxxyyxxyzyxyyxxxxxxxxyzyxyzyzyyyxyyzwyxxxxxzyxxxxyxyxyxyyyyyxxxyxxyyxyyyyyzzyyyxxyzxyyyyyxxzxyyxwxyxyyyyxxyzxxxxxxyxyyzy{xxxyyxxyyxyxyyyzyyzyxyxxyyxwzzyyzzyyyyxyywyyzzzyyyzyyyzyyyyyyzyyzzzzzxyyxyyzyz{xyzzzzyyzzyyyyxyxy{y{xyxyxxyyy{zzzz{zyzyyzyzyyy{yzyyzyyzyxyyy{zzyyzzyyyyyyxyyyzyyzyzyyyyxxxzxzyyyxyyzyxyzyxxxxyywyyxyywxyxxwyyxyzyyyyxyxwyxyxyzxyzyzyxxxyxyxyxyyyxyxyywxxxxxwyyyyxyyxyyyywxxxywxxxyyyyyxwxxxwyxyzyyxxxxwwyxxxxxxyxxxyxxxxxvxwxxyxxyxxxxwxxxwxxwxxxyyxwwxxxxxxyxyxywyyyxxxyxxxxxyxyxyxwyxxywxwxyxyyyyyyxvxyxxyxxxyxyyxywyxxxxwyyxxyzyyxzxyxyxxywxyxyy{xxxyyxyxzxyxyyyxyxyxxyxxyyxyyyyyxyyxxxyxxxzyyy{xzyxyxzyxyzyyzyxyyyxxyxyxzyyxzyyzxyyxzyyyxzyyyyzzxxxzxyyxyzzxzzyzyxxyyyyyyyzxyzyzyyzyxzyzyyyzzzyyzyyywyzxyzzzzzzzyyzzywyyzyxzzzzzzxyxyxyyyzyz{{zyzzzyzyyzzyz{zy{zzyxxyxyyz{zyyzzzyyyzyyywzzxyy{yyyyzxyyyyzzzyxzxxyxxxxxxxxyzx{yyyyxxxxxwxyxxyyzyyyxxwxyyxxxxy{yyyxyyxxxwxwyxyyxyyyxyyxxyxyxxxyzxyyxwxwxxwxyxwxyxwywxyxwwwwxxwxyywxxxwxyvwxxwxyyxyyxvwxxxwxxxxwxyywywxxwxxwxywxxyxxwxwwyxxxyyxyyyyyywwxwwwwwxwwyxyxyxwxwwwvwwyyxxyyxxxyxxxyxyxxxyyxwywwwxwxyyxwyyxxxxxxyyxyyxyxyyywyxxyxwyyxzxyxyyxxywxwyxxzxyyyyyxzyxzyyxxyyyyxxxyyxxyyxxyzyyxyxxxyxzzxyxyyyyzyyyywxxxwyxyyzzzxyyxxxxyxwxyyyxzzyzzxyxyxxzxzyyyzyzyyyyyyzzxzyxzzzzzxxyyyyxzyzzyzzyyyyyywyxyyyyyyzyyyyxzyyzyyxzyzzzyyxzyyyyyzyz{zzzyyyxyyyyzzyzyzzyzywxyzyxyyy|yyzzyyzyyxxxyyyyzzyyyxxzyyxyyyyzzzxyyxyxyxyywyzyzzzyxxwwxyxyxyyyyxzzyxxxxyxxxzzzxyyyxyxywyxxxxxzyxxzxwywyxyywxxxyyzxyxxvyxzxywywxyxyxyyxxwwwxyxyxyyywxxxxwxxyxzxxxxyxxxwwxwxyxyxyxxzwxxxwxxxxyyxxyzywyxwxw{xyxyzxxxxyyxwxwyxyxxxxyyyxywxywxxyxyyxxxyxyyxxwyxxzy{xxyyxxxxwxyxx{yyyyxyywxxxxyyzyyxzwzzxyxxwwxyzzyyyxyxyxxxxyyyyyzyyyyyyxyyyyyxyzzxyyzyyxxyyyxxxzzyyzzxxyxxxxzxyxxxyzy{yxyxyxyxzyzzzyzzyyxxyxyxzzyyyz{zyzxyyzzzyzyzzzzxyzyywyxxxzzzyzyyyxyyxxyzyzzyyzz{yyyx{yyzzzyyy{z{zyzxyyyyzzyzzyzzyyzyxyyyyyzyxyzzyyyyywyyyyyzxyzzyyyxxyxxyyzyyyyyyxxwxyyxyzyxyzyyyxwyxxwxyyyxzyyyzyxxyxxwxyyyxyyxxxxxxwxyyxyzxyyyxxxyxwwwyxxxyyxyywxyxywwyyyxyyyxyyyywxxyxxyyxyzxwxxxwxywxxwxwyxyxwxxxwxwxxyxxyyxwxxxxxwxxxxywxxyxxxyxxxwwxyyxxzyxyxwxxwxxxwxyyxxxwwwwxxwxyyxxyzxyxxyxxxwxxyyyyyyywxxwxyxxyyxyxxyyxxxwxyyxxxyzyyzyxxwxyxxxzyxyxyyxwxxxwzxxxyzxyxxxxyyyyxyyyyyxxzyyxxxxwxyyyzxzyyyyyxyyxxyyyyyzyyyxyzxzyyxzyxyyzyzyxyxyxxxyy{yzyyy{xyyyxyxzy{yyzzzyxyyyzyyxyyyxzzzyxyzxxyxxzyzyyyzyyxyyxyyyzzyyyzyyyyyyyyyyyzzzyzzzywyzyxyzxyzzzzzyyyyxyyxxzzzy{yyzyxzxyyxyyx{zyyzxxzyxzzxyzyzx{yyyyyyywxwyyyyyyyzyxyywyxyyxyzxzyyywxyxyxyyyxyzyyyxwxxyyxyyxzzzxyyxxxwwyxxyyyxxyyzxxyywxyxxywxxzyxyxxxxwyxxxyyyxyxwwxywyxxxwxwxyzyxxwxwwxyxyxxxxywxxxxxwwyxxxyxxyyxxxxxwvwxyyxxwywyxxxxxxxxxyywyyyxxxwyxxwyyxywyxyyxxwxxxxyxyyxzyyxxwxyyyyxyxyyyyxyyxxxxyxyyzzxyyyxxyxxxxxyyyyzxzxxxxxyxyxyyyyyzzywyyyxxxxyyyyyxyyyyxyxyxyyyyxyxzyyyxyyxxyyyyyzyyyxyxyxxyyyyyyyy{zzyxyxyxxy{zzyxyyyyyzyyyxyzzzzzyzyzzyyyxyyyzyzzyzyzyyyyyyyyzy{zzyzxxzwyyxyzyyzyzyzyzyxzyyzxyzyzyzyxyzzyzyyyyyyzzzyxyyyxyyyzzzyz{yyxxyxyxxyz{yzyyzyyyyxyyxzyyzzyzyzxxyxxyyxxyyyyyyyyxxxxxyzyyxyxyzyyxwxxywzxzyzyyzyxxxywxyyyyyyzzyxxzxwxxxyyyyxzxzyxyxxwxwxyxxxxzxyyyyyxwxxxwyxxxxxwxwwxwxxxwxwzyxwwywwxywxxyxxyyxwxxyxywwxxyyyxzxwyxwwxxyxxxyxyyxxwxxyxxwxxxxxyxxxwwvxxxwxyxxxxxyxxxxyxwxyzyyyyyzyxxyxxxxxxyyyxyyxwxyxxyxxyxzxyxyxxyxwyyxyxyyxxyyyxyxwwyyxyyxyyyzxxyyyyxzxyyyyyy{xxxyxxxyxyyyyyyyzyyyxxxyxyyzzyyyxyyyyxyzzyyyyzxzyyyyxxxwyyzxzyyyzyyyxyxxzxzyzyy{yyyyxyzyyzzyyzzzyzzyyyzyy{yy|yzyzyyzyxyzxyyyzzyzzyyyxxxzyzzyzz{{yzyyzyxyzzzy{zyzyxyyzzzxzyyzyyyyyyxyx{ywyzzzyyzyyyzyxxyxzyzzzzxzxwxxxxywxwzxzxzxyxyyxyxxyyxxyxyxxyxxyxxwxyxxxxxyyxxxxwvxxxyzwyyyyxxwxxyxwxyxyyxyxxxxxwwxwywxxzyxyxwwywwxyxyxyyxxwywxwxxwwxxyxzyyxyyxwwwwxyyyxyyxxwxxwxwxwxzxxxyxwxywwwxwxyxzyyyxyxwxxwxwwxxxxyywwxxwxwxwwyxxxyzxwxxwxwwwxyxyxxxyywxwxxwxxwywxyyyyxxxwxxxyyzxyyyywwzwxxzyyxxyyyyyxwyxxxxxxwxyxzwxzyyxxxxxyxyxxyyyxxxwxwxyzyywyyxzxyxxxxywyyxyyzyxyxzyyxxxx}xyyyzyyxxxxxxyyzyzxyzyzxxyyyyyyxzyyyzzyyyyxyyxxyxxxyzyxyyyyyxyxyyyyyzzzyyyxyxyyzzzy{zzzxxyyxxxyyyyyyz{yxxyzzxyyzzyzzzyxzxzxyyxxxzyxz{zyywxxyzxyzzzyzyzyyyyxyyyyzzyzyyxxxxxxvzyyxyxxxxyyywxxxxxxyyyxzyzxxxyywwxxxxxxyyyyxyxxyxyxxzyxyyzxyywwwxwxxxxxyx{ywxxxxwywyyyxxyxxxxxyxxwyyyxwyzyxyxxwwxwxxxxxyxxxwxxwxwxxyyxwxzxxwxwxwvxxxyyxyyxxxwxwyxywyyxyyyyxxxxwwxwxxxwxyywzwxxwxxxyxxyxyxzxxxxyxywxxzwxyzxyyxxxxyxyyxwyzyyyxxyxyyyyzxyxyyxxxyxwxyyxyyxyyzyxxyxywwyxyyxxyxyxxyywxxwxyzyyxyyyxyyyywzyyxyyxyyyxxxzxxxyywxzyyzyxxxxxxxyyxyyzzyxxxxwxxxxxyyzyzyyxxyyxyxzzyxzyzzxyzxyyyyzyyy{zzzzxzyyzyxyyxzzyy{yyzxyyyyzzyyzzzzzxzyyyyyzyzzzyy|zyzyzxxyyzyyyzzyyyzxzyyyyzyyyzzzzyyyyyxxyyzyyz{zyxzxxyyyyzyzxyyzxxxxxxyxyyyxyyzzyxwyxwwwyxxxx{zyxxywxzxxwxyxyzzxxxyyxxwwzyxyxxzyyxyxvwxwyyyxxyyyxxxyxxxxyyxwxxyxxxxxxwxxxxxxxxxxwxxwxxxwxxyyxxyyxwxwxxxxwyyxyxyywxxxwwxvwxyyxxxxxwxwwwwwxyxyyxyxxxxyxwyxwyyywxyxxxwxyxyxwxxxxxyyxxxwxxxxxyyxzyyyywxxxwxxyzyxyzxywxxyxxxxyxxyyxxyxxxxwyxxyyxxxyzxzxyxxxyxyyxyyyyyxxyyyxyxzyzxyyzxyyxyxxxyyxyxyyxxzyxyxyxxxxxyzyyyyxxxyxxyyyyxxzzxxxyxxwxyyzzyzyzzyxxyyxyyyxyxzyyzyxyxyyzzxzyyzxyzyyzyyyyyy{yyxyzyyyzxxyxyyyyyxy{yyxyxxxzyyyyzzxyzzyxyzyzy{yzzyyyyxzyxxyzzyzyzyzzxzyyzxyxxyzzzxzyyzyyxyyzyyyzxyyyyxxyyxwxyyyyxyxzxyxyxxxxxyyyxxxy{xxzwyyxxyxyzzyyxyywxxxwwyxzyxxyyxxvxxxxxxxxxxyyyxwxxxvxwyyxxwxxyxxwxxwyxyyxxwyxyxxxvxxwxywwxyxxyxxxwxwwwwyxwwyyyxwwxwyxwxwxxwyxxxwxxwxxyyxyxxyyyxwwwxwywxxxxxxyxxwxxxxwwwyyxxyxxxyxxxwywyyxxzyyywyxxyxxywyxxyyyxxyyxyxyxyxxywyxzxxxxwxxwxzxxyyyxxyxxxxyxxxyxwyzzxxwxyxxwyxxxyyyyyxxxzxxxxyyxyyyyxxyxxwyyyyxxzyyyxzyxxyyx{yxxyxzzxxxyyxyxzyyyxxzyyyyxxwyxyzzyyzyyxyyyxyyzyyyyyzzyzxyxxxxxxzxzyzyzxxxyxxxyzzyzzyzzyyxyxwyyzyyz{zzz{yzyyzyyzyzyzyzzyyyyxyxyyzyyyyzzyyyyxwxxy{xyyyyzxyyyyxxyyyyyyzyyyxxxxwzxxxyyxyyyxxwyyxxxxxyxyyyzxyxwwwxwxxxwyyyxxwxxwxxwxyyxyyxyxxxwwxxwxxyyxyyywwwwxxxwxxxxyyyxxxyyxxwwyxxxyxyzxxxxvwwyxxxyyywyxvwxxvyxwwwxyxyxwxxwxxwxwxyxxyyxwxyxvxwwyxxwxyyyxxwxxvwwxyywxxxywyvxxxxxxyxxwyyxxxxxxxxxxyyxyxyyxwxxxxxxxwyxxxyyyxyxywyxyxyyxyyywyxwywwxyyxyyzxxywwxxxxwxwxyyyxxzxxyywxxxxyxyyyxyxxxyxxxxzxxwzzzyxwyyxwzyyxzyyyxyxxxyzyxxyyyxyyyyxxxwxyxxyzyyzyyxxzxxxyxzyzyzzzzxxyyxyyxzyxy{yzyzyxyxyzyxzzzxzzyzxyxyyyxxzyzyy{zzxxyxxyyyxzyzyzzyxxxyyxyyzxyzzyzxyyxyyxyzxxzyy{zxxxzxxyxxzzzyyzywxyyyxyyyzzyxzyzxwyxyyxxyyyxyxzyxxyxwxxxxxzyyxyxxwwxxxxwyxzwyxyzywywxxxwzyyyxxyyxxxxxxxwxxxxxzyyxxxwwwyxxwxxxxzyxxywywwxwxxyvxyywxxwxxwwxxyxxxyxxxywxwwwxxwxxxywxxwwwxwxwxxxxxxxyxxxwxxwxzwxxxyxxxxxxwwwyxwxwywyxyxxwwyxwyxxyyyxxwxyxzwxxxxxxyyxyxyxxxwxxxxyyxyzyxxyxwyxyzyzwxyyxxxwxxxyyxzxzyxyxxxxywwxwyxxxzyxxvxwxxxwyyzxxxyxxwxxxxxxxxxxxyyyyxwxxxyyxyzyyyyyyxyyxxyxyyyyxyyyyyyxxxywzyyyyy{yyyyxxyyxzzyzyyzzyyyxxxyyyyzy{yzy{xyxwyyxyzxzxyyz{yyyyyyyzyy{xzyyzxyzyxzyzzyzyzzzyzyxzyzyzzyyxzzyzxxxxyyzyyxyyz{yyywyyyzyy{yyzxyzyzzyxxyyxzyxxyxyywxywxwxyzzxzyyyyxxxyxxyyyyxyx{yyxwwwxxxyxxxzzyyyxxxxwwxxzyyxyxzxxxwxxwxxxyxyzyzyxxwxxxxvxxxyyxxxwxwxxwwxyxxxwxyxxxwxxxxwxxyxxyxxwwxxxxxxxxywxyyxwwyxxwyxxxzxyyxwxxywxxwxyxywyxyxxywwxxxwxxxwxyyxxxyywwxxxyxxyyzyvwxxxzwyyyxwyzyyxyxxvwxxzyxyyyzywxxywxwzyyzxyyzyxyyxxyxxyzxxxzyxyxxxvvxxyyyxyyyyxywywwwyzzyxyzxyyxyxxxyxzyxxyzxxxxwx{yyxyyzyyyyxxyxyxzwyyyxyyzxzxxzxyyyyyyyzxzyzyxyyxyxyzyy{yyyyyxyyyzyzxyyyyyzyxyzzzzyzzyyyyz|yxxyyyxyyzzyyyzyzyyxzyxxzzzzyy{{zyxyxyyyzzzyzyzzzzyyyyyxxyxyyyzyyyyxxwyxyzyyzyzyyxzxzyyxyzyzzyyyxyxwwxyxyzyxyyyyxxwxwwxwxyzyxyyyzwwwxxwxyyyxxyyzxwyxxxxxyzyxxxxxxwxxwyyxyyxwxyxyxyxxwxwwxxxxxzxwwxxxwwwwxxyxwxyxxxxwwxwwwxywxywywwxwxwxxvyxywxyyxxyywwxwwxxxyyxyyxxwwxxwxxxyxxyxxwwxxxwwwxxxxxwxxxwwxxxwxyyywyyyyxwyxxvwvyxxxyxywxxxxwwxxxyxyyxyxwyxxxxxxzwyxyyzyxyxxwyxwxyxzzzyyyywxwxxxzxyyxxyzxyxywxxyyxyxxxxyxyxxxxxyxyywxywxwyyxxxxyyyzyxzyxxywyxxyyzxzxzyzyxwxxxwwzzzyzyzyyxxxyxyyzyzzyzxyyxxxxyyyyyzxyyyz{yyyxyzxyzyzyzxyywyyxzxxyzyyyxyyyxxzyyxxzyzyzyyzyyyzyzxyyyzxyy{zzzxyyyyyyyyzzyyyzyzyxyxyzzyzyyzyzxzyyxyyxxzyyzxxyxwxwxwwyyxxxyxxyxxywxyxxyzyzxxyyxxwxwxxxwwwzxyxwxxxwwxxxyyxwxxxxxxwwxxxxyxwxyxyxwwxxwxvxxxxxxxxxxxwxxxwyxxwxxxyxwxwwywwxyyxywxxxwxwywxwwyyxxxxxyxxwwwwxxxyxyyyxyvwwxxvxyxxyxyyxywwwwwwxvywxwxxwxwxxxwxxxywwxyxyxxwwwwxwwxxyxyyxyxzxyxywxxyzxzyxyxyxxxxwyyxxxyxyyxxwxyxxxxxwyxyxyxyxyxxvxxxwyyyyyxxwxxxyxyyxzxxxzwwyyxyxwyywyxyxyyxxwxyxyyxzzyyzxxzxxyyyxyxyxzyzxxxyxxwxyyzzyxzzxxxyyxxx{yyyyzyzyyxxxyyyxzxyzyzzzyxxyxxxxzzyzyzzxyyyyxyyyyyyyyyzzyxyyxxzyyyyxyzzyxyxyyzyyyyyzy{zzzyywxyxxyyyyzyyzyyxzxxyyzyywyzyyyyxxwxxzyxyxxyxxxxyxxxwxyxyxxyyyxwyxwwyxyyyyyzxyyyxyxwwxyyxyyyxzwxxxyxxxwyzwzxxyxxwxxxwxxyxxxxxxwwwwxxyxyxxxwxxxwwxyxwwxxxywxyxwwxxwwwwwyxywxxwyxyxxwxwwyyyyxxyxwywwyxwwxxxxxzyxwxxxwwwxyyyxxyyxwwxwwwxwwxwxxyywywwxvxywyxxxyxxxxxwwxwwyxxxyxxxxxxxxxxyxyxxxyyyyxwxwxyxxxyyyyxyxxwxxyyxwyyyxzyxxxxwxxxwyxxyxyyzxxxwxwxxxyyxxzyyxxyxwxwxyzxxyyyyyxxyxxyxxxyyy~yywyxyzxyyzyxyyzxzyxxyyxxxxzzyxyzzzxxxyyyyyyyzyzzyzyxyyxxxyyxyyyzy{xyyxyyyxzyyzyz{yxyyyyxzyyyzxzyzyxyy{xyxyy{yzz{zyyyyyzyy{zyyy{zyyyxyyyyzzzxzyzzxyywyxyyxyzzzyxyzyyyxxyxxzzzxyyxyyyywxxxwxyxxxxxyyyxxxvwyxxzyxyyxxxxxxyxwyxxyyyyzxxyxwxxwxxyxxxyyyxxxywxwxxyyyxywwxwxxywxyxwxxwyywxyxwwwwxzwxwwxxxwwvwxwxwxwxxxyxwwxwwwwxxwxxxywxxxyxxwwwyyxxyxyxvxywxwvwzyxxyxzyyvxwxwwxwwyxxwwwywwywxxwxxxxyxzxxxxyywxyxxxyzxzwywxxxxxyyyxxyyxxxxwxxyxzxxyyyyxxxxwxwxwwxyyyyyyxwxxywxyxxyyxyxyywywywxxxyyxxyyyxxxxvxxxxyxxxzyyxwxxxyxxxyyzyxxxyyyyyxyxyyyyyyzzxyxzxxyzyyyyyyyyzxxxxyxxyyzyyz{zxxxzxyyyxyzyyyzzyyyyxxyxxzyzzyzyyyyzzxyxxzyyyyzyyxyyyxxzyzyyzyzzxxyyyxyxyyxzzyyyyyyxyxyyyzyzyzzzzyxxxyzxyzyyyyxzxzyyxzyxyyyxyzyyxzxyxwxwwxyxyyyyxxxyxyxwyyxxyy{xyxyxwxwxyxzyyxyyxyxxxwxxxxyxxyxxywxwxxxwwxxxxxxywxxwxxwxxxxwwyyxxxxxxxxxxxxwxyyxwxxwwxxxxwwxyxyxwwwxvvwxxyxwyxzxxwwxwxvwxyxxxyyyxxxwwxwvxxyxxyyyxxwwvwxwwxxwxyyyxxxwwwxxyyyxwyyyyxxwyxwwxyyxxxxyxwwxwxxxyyxxzyyyxyxxwyxxxyyyyxxzxyxxxwxxyyyxwyywywyxxwxxxxxxyxyxyxxxzxyxyyxyyyzyxxxxyxxwyyyxzyxyxxyyxwyxxxyzyzzxxwxxxyxxxxxxyyzzxxxyxxwxxyyxzyyyxxyyyxyxzyzyyzyyyyyyxyyyyyxyyyzxzxzyxyzxz{zyyzzyyxxzxxxxyyyyyzyyywxyzzyyzzyyzyzzzyxxyzyxyyxzzzzzzxzxzyxzzxxxyzzyzyyyxxxwxxxzyyyzxxyxwyyzzyzz{yyzwxxxxxyxxxzxyxyyxyxxxxxxyxxxyxyyxxxxyxxxywxxyyzxxxxxywwxvxzywyzyxxwxvxwxyxxxyzxzyxywxyxwwxxxyyxxxxwxxwvwxxyywxxyxwxywxxwwxxxwyxyxxwxywxwxxxxwxyxxxvvwwwxwxzyxxxxxwwwxvwwwwxxyxyyxwywwvxwwxxxxyxywwxxxwxwxyxxwyyzwvwxwxwwywyyxxxxxwywyxxwxzyyyyxyxwxxwxxxyxxyxxxyxyxxxwxwxyyxxyzyyxxxxxxxxyxxxxyxxxxxxwxxyxyxxyyxyyxxxxxyyxyxwxxzxyxxxywxyyxyy{wyxxyxyzyyyyyyyxyyyxyxyxxyyzyyzyzyyxxyyxyyzzzxzzxyzxyxzyyyyyzyyzyz{yyyxyyywzy{yyyy{yyyxzxyyyyyyzyyyxyyywxxyzyyyyzyyxxxxxyxz{z{zyzyyyzxyyyyyzyyyyzzyxyxxxxyxyyzyyyzxxyxwyxyxxzyyyyzxxxwywxxxxyywxxyxyxxywxxxwyxyxyywwxwxxywxxyxxyyxxyxxxxwwxyxxyyyywxxxwxyxxxxyyxyzxyxwxxxxxxxxxyyyxxxxwxwyxxxxxxxywxxwwvwxwwwxxxxyvwxwywxxxxxwxyywxwxwwwwwwxxxxyyxxwwwwwwxxzxxwyxyxxwxwxwwxxxwzywywwxwxxwwwxwxxyxxxwxwxyxxwxyyxxyxxyxxwxxwxyyxxyzzxxyvywyyxxyxxwyyxyxwxxwxwyyyzzyyywxxwxyxwxxyxyxyyxxwwwxwxxyxxyyyxxxxwywxxzyxxxzxxxxyywxwxzxyxyzywxzyxyxxxxyxyyzyyxxwywyyyyyxyyyyzyyxyxywyyyxyy|yxxzwyxyxzyyyyxzzyyxyxwwyyzzyzyzyyxyywxyxzxyxxzzzxxzyyxxzzyzzz{{zzyyzyyyyyyxyyzzzyyxxyyywxyxzzzyzyyxyyzxyxzyzzxyzxxxwxxyxyyyxzyyyxwxwxwwwwyyyzyyxyxxwxwxxyxyxxyyzyxywyxxxxyxwxyyxyxxxwwyxwxxxxxzyywwwxwwwxxyyxxyxxwxwyxwxwyxxyyxxxwywywyxxxxxwxxywwxwwxwxxxxxxxxyxxwxwxwxwxxxxxwyyxwwvwwxxxxyyyyxxxwwwyxvxxxyxwyzxwxwwwywyyxwxxyyyxwwwwwwxxxxwyyxxxxxvxvwwyxyyxxyxvxwxwxxwywwxyyzxxxxwwwxxyxyyyzyxxywxxwxxxwxxxzzxwywxxxxxyxyyxxxyyxxxwwxyxyxxxyyxxyxwxwxyzyxxyyxyxwyxxwxxzyy{yyyxxyxxyxyxyxzxyzzyxyyxxyxyyyxyyyxyxxwwxxxzyzx{yyyyyyxxyzyyyzxyxzyzyxyxxyyxzyyyzzyzyyzzyyyyxyyz{yyzyyyxxxyyyxzxyy{yyxyxyyyyyxxz{yyzyzxyyyxxzzzyxyzyyxxxxxxx{xyyzyxwxyxwxyxyzyyyzxyywwxxxxywxzyyxyxxxwyxxwvxxxyyyzyyyxxwywxyxxxyxyyyxxwxxwyxxyyxxyzxyxwxwxyxwywyyxxxxwxxxywwyxxwxxywxwxwwvxxxywyyxxxxwxwxxwxxwyxxyywwwwwwwwwxxxyzxwxwvxwxvwwxxxxyyxxwxxwwwwwwwwwwyyxwwwxvxvwywwxyxxyxwwwwyxxxwwxyxzwxwxwxwxxxxzxyxyxxxxxwxxxxxxwyyzxxywwxywxxyxyxyzwwywxxwxwyyyxxyzxxxwwxwxxxxyyxzxywywxwwxxyxyxxyxwwyxxwwxyyyyyyyyzxxwxyxxxxyyxzxyxxxyxyxyxxxxxyxyxxwyxwxxyyyxyyyyyxxxxzyxxyxxyyzxzyyyyxyyyxyyyzzyzxxyxyxyyyyzyyzy{xyyxxxyzxyzyzzyyyyxyxxxyyzxy{zyyyyyyxxyyyy{yyz{xxzwxyyxxzyzwzyxyxyxxyywxyyzxzyyyyyxxyxzyyzxzzxyxywxxxxxxyyxxxxyxwwwxywwxxyxzzyyxxyxxwyxxwyxyyyyyxxxxxxxxxxxxxxyyxxxwwywxwxxxyxyxwxxwwxxxyxyxxxyxywwyxwwyxyxxxwywwwwwxwwxxxyxyxxxwwwwxywywwxxxyxxwxywwvyxxyxxxxxxywxxxxxvxxxxxyxyyxxxxxxwxwxxxxxxwxwxxxwwxwyyxyyxwwwwwxwxxxxxyzzyxyxywwxyyxxxyxyxwxxxwywxxxxxyyyxyxzxxxxyyzxxyzyxwywxwyyxyyzxzyywxxwxxxvyyyyxxywxxxxwyyxzyyyywzyxyyxyyxxwzxzzzyzxyxyxxxwxyyxyyzyxxxzxyyyyzxyywyzyxxxywyyxyyyz{zzyyyyyyzyyyyyyyzzzyxxyyxxyyyzyxyzzy{xxyyyyyzzyyyzyyyyzxyyzx{zzyz{zyxyyxyyyzzyzzzzyxyyzzxxyzyyyyzyzyxyyyyyzyyyxyzzyxyxzyxxyyyx{yyxxxvwxxywxxyxzxyyxyyxxxxxxxyxyyzyxxxxyxywxxyxxyyywxxwywwxxxwyxwxyyxxywwxxywxxxyxxxxxwxwwwxwxwwyxxwxxwxwwxwyxwxyxywxwwwwwxxxyyxxyxxvwwxxwwwxxxxyxwwxwwxwvvwyywyxyywxxwwxwvwwxxwwxxxwwxvxwywxyxwxyxwwxwxxxvxxyxxyxxwwwwwxwwwwxwxyxyxxxwxwxwwxyyxzxyxyxxzxxxxxxxyxwyxxwxwwwwxyxzxxxyxxywxxyxwyyxyxyyxwywxxxxxxzyxwzyxxxywxxyxxyyxwxxyxywxxxxyyyxyyxywyyxxyxxxyyxxzyzyxxyyxyxyzyxyxyxxwxxyyywzzyyzyxzzxxxyxyyyyxyyzzzzxwwywxxyzyyyyyyyyyyxxxyzyyzy{yyyxyyyxyxzyyyzyz{yxxyxyxxyyyzyyzzyyxyywyyyyxyxzzzyxxyxxywyyyyxyzyyyywxxyxyyzxyyyxxxwxwxyvxxxyxxxyyxwxwxxxyxyxzywyxwxwyxxxxxyxyyyxxxwxxxvxxxwxyyxxxxwxwxwwxxyxxywxwxxxyxwvvxxywxxwxywxxxwwwyywwyxxyxywwwwwxxwxwxxxwwwwwwwxxwxxwwxxxwvxxwwwxvxxxyxxxxwvwxxxwxyxxxxxwxwxxxxwwxwxwwxwxyxwxxyxwxxwxxxxwxxwxxwvwwxxxxyxxxwxxxyxxyxxxxyyyxxxwxyxxyyxxxxxywxwwxwwyxxywxxxxxxxyvxxxzxxxxyxxwxxxvxxyyyxyxyyxywxwxxxyxxwxyxyyxxwxyxxyxzyyyzxwyxxxxxxxxyzxzyyzxxyywwxyyxyyxyxzxxxxyyxyyyyzyyyxxwxzyyyxyxxxyxyyxxyxxxywyxyyxzyyxxywyyxyyzzyyxzxyxzxyzzyyyxzyzyzxyyyyyyyzyzyy{yyzzwyzxyxzzyxzzzyyxyyxxyxyyxyxyyxwyyxxyxyxyxzzyxxyxxyxyxyyywxyyyxxxxwwxxxxxzxyyyxywxwywxyxyxxyyxwyywxwwxyyyyyyxxxwwwxvxvyxyxyywxxxwxxxxwwywxwywyyxxwwxvwwxxwwyyxwxwwxxwwyxwyxyyxxvwwvwwxxwyxwxxxxxwwwxwywwxxxyxxwwwxvxwxxxxxwxyyxwwxxwwwwyxxxxxyxyxwxwwwvywyxyyxwxxxxwxwyyxxyyyxxxxwyxwxxyyxxxxxxwxxwwxwxxyxyyxyxxyywwwxxxxxxyxxxxwxwwxwyxwyyyyxxxyxxxxyyxxyyyyyywxxwyxxxwywyyyyxyyyyxwxyxxyyzzzxxyyxxxyxxyxyzyzyxwwyyxxxyzyyzzzywxyxxxzy{zxyzyyzxyyxyyyzxxyzzyzyxzxyyyxxyyyyy{xxxyzyxxyzy{yyyyyywyyyxyyyxxzzyzyzyyxyyxxyzzyyyyzyzyxxxyzyyzzyzzzzxyxxxxxxyxzxzyyxxyxxxxxyyyyyyxyxxxwyxxxxyyyxyyyyxxyxxxvyxxxxxxyxxyxwwyxxyzxxzyyzxwyxxwyxyxyywxyxxxwxvxvxyxxxyxzwxxwxxxwxxwxyyyyywxwxwwwxxyxwxyywxvwxxwxyxxxxxxxwxvxywwwwyxxxxxxxwwxwwwxvxyxxyyyywxwxwwxxyyyxxyxwywwwxwwwxxwxywwxxvxwwxyxyxxxxxyxxyyxwwwxxxyywyyxwyyxxxyxxyxxxxywxxywwxwyyyxxyyzxxyxxxxxxyxyyyyxxxyxwxxxzyyxxyyxyzyxwxwwwyxyyyyxxxxxxwwwyxyyywyxxxxxyxxyyyyyyyyzxyyyxxyxxyyyyyzzzwyxywxxzyyzyzzyyyxxyzyyzyzyyyzzxxxxxzxzzyyyyzyzyyzyzyxyyzyyyyy{zwzyyyyyzywyzyyy{xwxxxxxyxyyzyzzyxxyzyyyyyxzzzzzzxyxyyyxyzyxyzzyzyyzxxyxyzy{yzzzxxyyxxxxyyyyxzwzxyyyyyxwxxxxxyzyyxxxwwvxyyyyyyyxxwxxwxxwyxyxxxyyxyxxyxxyxyzxxyyxyxwwwwxwxxxyxxwywwxwxxwwwxwxyyxwxyxxxwwwyxyxxxwxxwywwxxwxwyxxyxwxxwxxxxwwxxxyxxyxvxwxxvxwxxxxxywwxxxwxxxxxxxyxyyxxwyyxwvxxxxxxxxxwwwwwwwxxxwxxyywxvwxwxxxxyxyxwxxywxwwxyxyxzxyyyyyxxwwyxyyxwyyyzwxwxxxxwxyywxyyxxxxwyxxxxyyyxyxwyxxwwwxxyyxywzzyxyxxxwyxwyyywxxwyyxxyxxwxywzxyyzwxxxxyxwwxxyxyyyyxywyyxwyxz{yxyyxxxxxwxxyzxyzzzzxyyyyzxxyxxyyyyz{xxyyxxxxzzzzyz{xxxyyxyxzyzyzyzyyyyxyzxyyxyyyy|zyyxyxxyyzyxzzzzzyxyxwyxxxyyyxyzyyyyxxywxxyyyxyyyzxwxxxyyzyzyyxxyxxxxxwxwxyxxywzzxxxwxxxxxxxxxyyxxxxvxyxwyxxyyyyyxxxxwxwxxxyyvyywxxxxwxwxxxywwyxxxxwwxyxwxxxxxyxxywwxwvxvwxyxwxxxxxwxxxwxwxxyxxxywvwwwxyxxxwxyyyxxxwwxwwwywxxxxyxyxxwwxwwwyxxxxxxxxvwxxwwxyxwvywwwwxxwxxwxywxxxxyvyxxxwwxwyxyyyxyxxwxxwxxxxyxyxzxxxywwxwxxxxxxxyyyyxxxxwwxxxyxyyywxxywwxxyxyxyxxzwxxwxwwxyxxywyyyxxyxxwxxxxxxyyyyxwyyxwxxx{xyyyyyyxxwxxyywyxyxyxzxxyxwwxxxyzxyxyxywyxxyyxyzzxyyyyyyyzyxyyyyyzyzyyzxxyxyyyzzzzxzyyyyyzxxyxyyyyzyyyywyxxyxyxyxxyyzyzyxyyyywyyy{z{zzyyyxxxxyxyzyzyyyzyxxxyxxyzyyyyyyxyywyyxxyzyyyyywxxwwxxxxxxyxyxyyxxxxxxxwyxyxyxyxxwwxwyvxyxywyyxyxwxxxwxwxxywxxyyxyxxwvxwwxyxvyyyxxxwwxxwyxwwxxxyxwwwxwxwxyxxxwxxxvvwxwwxxxxxyxyxxxxwxwxxwwxwxxxywwwxxwwxxwxxyxyxxxwxvwwwxyxxxyyywxwwwxwwxwxxxxxxxywxwwwwwyyxxxxxxxwwxxwwwxyxxxxywxwyyxyxyxyxxxyxywwxwwxxxxyxwyxywwxxxxxwxwxwxxyxwxywywxxwxxxyyyyxwyxxywwywzywyxxyxxywxwwxzyxxxxyxxxxyyxwxxzxyxxxxwxwyxxxxyzxxxyxyxwxxwxxyyxzxyyyywwxywzxzyyyyzyzxyxxxxzxxzyxzzyyyyyxxyyxxxzyyyyzyxyyxyxyzyzxzzyyyyxwyxxyyzyyyyzzyxxxyxyzxyyyxzzzyyxxyyxyyzxyyyzzyxyyxxyxxyxzyxzyxxyxyyxyyyzyyyyxyxyxxwwwwyxxxyxyxxwxwxxwxyyxxxyyyxxxxxxyxyxyyxwxwvwxxxwxxxyyxxxyxxwwwxxwwxywwxyyxyxxxwwwxwwxxyxwxxwwwwxwxyxxxxwxwxwwxwwwyxxxxxxywxxwvwvwwyxxxxyxywwxwwwxxxywyxyxxwxwwxwxwxxxwyyxwwxwxwvwwxxwwyxxxxwvwxwwxywxvyyyxxxwxwxvxxyyyxyxywxwxxxyxyyxxxxxxxywwwxwxxxyxxxywxxxwwxxyxyxxyxyxwxxxwyvwxxyyxxyyxyxzxvwyyxxyyyzxwxwxwxxxyxyxxyxyyxxxywxxxyyyyyyxxyxyxxxxyxxyyzyxxyxxxxxyxzzzxyzyxyxxyxxyzzyyyzyxyyxxyyxxyyxzyyzyxxyxxxxxyyyyy{zyyyxxyxxyzxzyzyyyxzyyyxyyyyyyzyzyzyyywyyxyyyyzzzzyxxxxxxxyxyyyzyyxyxxxyxwzyyyy{zyxxxzxywxyyzzyyywyxxyxwwxxyzxwzxxwxxwwwwxxyxyxxyxwwwxywxxxyyyyxxxxwwxwxxxyxxxyxxwwwwwxxyyxxxwyxyxxywxxxwxyxwwxxxxwwwwxwyxxxxwxyxxwwwwxwxyxwxwxyxxwwxvxxwvwwxxxywywxywwwwwxyxxxxyxwxxwwwwxwwyxxxywxvwwwwywyvxxxwxwwxwwxxxxxwxyyxyxvyxxxwwxxxxxxzyyxxyxwxxyyxxyyxxxxxxxwxwxyxxxxyzxwyvxxwxxyyxywxxywxwwxwwxxyxywywyxxwwwxyyyyxxxyxxxwxwwwxwyyxxyyxwxyxxxwyyyzyyxyxx{yxywxwyyyyyyyyxwxxwxxyzyzyyzyyzxxwxwzyxyyxyyzyyyxxyyzyyyzxyzzyyyxyxyxxyyzyzxzzyyyyxxxyyxzyyzyyyxyyyxyzyyyyxzzzyxyyyywyyzyzyyyzyxwwxxxxyxyyyyxxxxyxyxxxxyyxyzzzyyywwyxyyyyzyzxwwwxwwxxvyxywwxyywxxwwxxwxxyxzxyywwwwxxwwxwxwxwyyxxxyxxxwxxxyxyxywwwwwxwwwxwyxywywwwvvwxwxyxwxxxxxyxwwwwxyxxwwyxywwwwvxwwxxwwxyywxwvwvwxwxxxwxyxxwwwxwwwwxxxxyxxyxwywwwwvwxwyxxxxwwxwwwxwvwxxwyxxwywxxwwwwxwxwyxxxxxxwwxxwxxyxxyyxwxxxwwwyywwxxywvxxwxvxxwxxxxxxxwwwxwwwwxyxxyyzxxwxxwwxwxyyxywywxwxwxwwxxxyxywyywvvxwwxwxxyxyxxxxxxwywxyxyzyxwyyxxyywxxyxyyxxxyyyywxxxxxyyxxxyyxzwxxyxxxyyyxyzzyyxxwwyxxxzyxyzyxyxyzxyxxyzyxyxyxyxyywyxyyxxyyzzyyxyxyxxywyxyxzyxyxxxzyyyxyyzyzzyxyyxxyxyxxyyyzyyyxxyxxxwxwyyxxxxyxxxxxxxxxyxyxxyyxxwxxxxxxxxyzyxxwxwxwwwxxzxyyyxxxxwxwwwxxxyzxxxyxxxwxxxwxxywwyxxwvvwwxwwwxxxyyzxxwwvxxwwxxyxwyxxxxwxvxxxxxwxxxxxxxvwxwwxwxxxxyxwxvxwwwxwxxywywywxwwwwvwwxyxxxywyvxxwxwvxxwxxxyxxwvxvwvvwwwxxxwywxwxxxywwxwxxyxyyxwvxxyxwxyxwxxzxxxxxwxwyxyxxxyywwwxxvxyxyxywwyxwyywxxxwxxxxxxyxxwwxxwwwwzyxyxxyxxywywwxyxxwxxyxyyvxwxwwxyyxxyyxyxwxxxwyxxyyxxyyxwwxyxyxxyxyxyyzxwxzwxxxyyzyzyzyzxxxyxyxxyzzxzzzyxyzxyzyyyxy{yyyxxxyxxyyxyyyzzyyyyzxxyxzxzzyzyyzywwyxxyywxzxyyzzywxxxxyzyyxy{zyzwyxxyyyxxyzyxyzyyyywxxxxyyyzyxzxxxxxxxyyyyzyyyxxyyxyxwxxxyzwyyyxxwxwwxxxxxxxxxyxxxyxxwxxxxyyyyxwwxxwxwyxxxxywxyxwxxvwwxwxwyxxxxxwxxwxwwwxwwwyxxxwxwvwxwwywxxwwxywxwwwwwwwxxyxxyywwvwwwwwxxwxxwxxwwwvwyvxxwxwxxwxxwwxxxwwwxwyxxyyxwxwwwwvwxwxwxyxxwvwvxvxwywwxyxyxvxwwwwvwxxyxyxzxvxwwxxwxxxwwyxyyxxwvvxwxxxxxyxywxxwvxxxxxyxxyyyxxxwxxxxwxyxxxxxwwwwxxwxwyyxyxxyxxwwyxwvxyxywxyxwxwxyvxxxxxyyyxyxxyxxxxxyzyyzzyxxwxwxvwxyyxxyxzxxywxywxxyyyxzyyywyyxyxyyxxyyxyzyyyxwyyyxxxyyyzxyyyxyxxyxyyyyyzzyxyxyxxxxyxxzyzyzyxxxxyxyyxyzyzzzzywwyxxyyyyyyyzxxxxywxxxyzxzyyzxxxyyxyxxxyyyyyyyxwxyxywxxxywxyywxxxxxwxxywxxwwyxxwxxyywwxxxxyyxyxwxxxxwxxxxxxxywwyxwwwxxxwwyxyxywwwwxvwwxxywxxxwwwvxwwwwxwwwyyxwxxwwvxwwwwwxxxxwxwwwvwwxxxxwxxywwvwwxwxxwxxxxxxxwwxwvvwwxwwxwxyxxxxwwxwwxwwxxxywxwwxxwxwwxwwyzyxxxxwxxwwwxxxwxyyxxwwxwxwyyxywwxwxwxxwwxxxxxyyyyxxwwwuxxyxwyxwwyywvxxxwxwxxxxxxzwxyxxwxxwxxxxwxyxywwxxwxwyxxxxxxyxxwxyxxxyxyxyyyzxyxxxxxyxxxxxzyxxyxxwxxxyyxxxyyyyxxyxwyxzyyyyzyzyxxyxxxxzyxxyyxyyxxyyxxxyyyxyzyyxwxyxxyxyyyxyzyyzyxxyvyxyyyyxzyyyxyxxyxzyzxzyyzyyyxwxwzxxxxzzyyyyxxywxyxyyxyxyyzywxxxxxxyxyxzyxxxxyyxxxxxxywyxy{xyxwwwywxzywyxzyxxxxwwwwwwyxxyyxxxxxxwxxyxxxxxyxxwwwwwxwxxywyyxzxxwwxwxwwxwxwyxxyxwxwxwwwxwxxyyxxwwwxywxwwwyxxyxxwwwwwwwwwxxyxxwxxwwxwwwvxxwyxxxxxxxwwxwxxyyxxyyxwwxxvxwxwxxxwxxxywwxwxxwxwywwyyxwwwxxxwyxyxxxxyxxxxxxxxxxxxxywyywxxxwyxyxxwxyxxxyyxwxxxxwyxxxxyywwxxwxwxxxyyxyywwxwwwxwxwxxwxyxyxwxxvxxxzyxxyxzywwvxyyyxyxyxyxyxxxwxwwyxxxyyyyyywwyxwwxyyyxxxyxzywxxyyxyxyyyyzyyyxyxxyxywyyyzyzyxyyxyxyy{zyx{zxxyyxxwyxyyzyyzzyyxwxyxyyyxzyxzyyyzyxyyyxxyyzyyxzxyxwxxzxyyyxzy{yxyzzyxxwxzxyyyyyyyyxxxxwyzxzyzyyxxxxxxxwxzywyzxyxxxxwyxxxwyxzxyxyxwwwwwwxxxwyyyyxxxwxwvwywyxxwzyxwvwxwwxxyyxxxyyxwyvwvwxwywwxxxwywxxxwxwxyyxwywxxxywwxwxxxxxxxxywxxxxwwxwxywvxywxxwxwwxwxwxxyyxxxxxvwxwxyxwxwyxxyxwwxwwwwwxxxxxyxxwwxwwwwyxxwyxxxxxwxxwwxxywxxxwxxxwwvxyxyyxxxxyxxxywwywyyyyxyxyxxwwxwxwxxyxxyyyxxwxwwxwwyxxwyyyxwwwwxxxxyxyyxzyyxwxyxxxwyzyyyyyxxxxwwxxyxxxyxxxxyxwxxxxxxxxyzyyyxyxxwxwxyyyzyyyyxxxxxywyxxyxxzxyxywxzxyyyyyyzzyzxxxxxxywxyyyyzyyxzzxvxxzyyxyzzzzxzxyxyyxyxyyyzyyyxxxxyxxyxzzyyzywxxxwxxxyxyyyyzxyxwwxxxyzyzyyzyyxyzwxxxy{{zxyxxwywxwxxwxxyxxxyyxxywxxxxwwxyxxxxwwwxwyxxyxxwyxxyxxxywxxwyxxxwxyxwxxwxvwwxxxwxxxywwwwwvwvxwywxxywxwwvwxxwxxxxwxxwwwwwxxwwwwwyxyxyxxxwxxwwxxxwxxyxwxvxwxwvwxxxxxyxyxxxwwwwxxxyxxywwxwwwwxwvxyvwxxwxwxwxxxwwxxxxyyzywywxwwvxwxxxxxyxxxwxxwwwwxxxwxyxwwxyvwwxxxxyxyywxxwwwwxxyywxxzyxxxwvxwxxxxxxxxxxwwvxwxwxyyywxxxxwwxxxxyyyxxxxxxyxxxxxwxwxzyxxyxywxxxxyxxxyzxxxxxxxxxwxxxyyyyyzyywwxxxyx{yyxyyyyyxwxyxyxzyzyyyyyyyyxxxxxxyyyyzyzzyyxxxxyyyyyyz{yyxzxyyxyyyyyxyyyyxxxyyxyyyzyzxxxzxxyxxyxxyyyxyyxyxxxxyxxyyxywxyzzxwywwxxyzyyxxyyxxwwxxxwwyyxxyy{xxxwwxxwxxxxxxxxwvxwwxxwyyxxxyyxxwxxwxxyywxxxxyxxyxxvvxwwwxywxxywyxxwwxxwwwxwwxxxxxwwwvwwxxxxxxwxxwxwwxwxxwywyxzwxxxwwvwxxxxxxyxxwwwvwwxxwywxxwwwwywvwwwwyyxxxyzwwxxxxwwxwxxyyxxwxwvvwwwwxxxxxxywwwxxwxwxxwwvxxxxwxxwwywxxxxyyxxywxxxwxxxxxxxyxzwwxwwyvwxyyxxxyyywxxwwwxxxvxxyyywwxxwwxxwxyxxwyxyxwwwwxxyyxwxyyxxxxwxwxwyzxyxyyzxxxxwwxwyxyxxzyzywxyxxyyzyyyyzyxxxxxxxwxyyzxxyyzxxxyyyyyxyyyzyyzzyxxyyxxxxzzyyzyzxyyxxxxwxyyyyyyyxxxyzwwyyxyyx{zyyxyyxwxyxzzxxzyyxxyxyxwxxxyyxyzyxwxxxyxxyxzywyyywxywyxwyzyyyzxxxxxxxwxwxxyxxxyxxvxxwwxxyxxxyxxywwxwxxxxxxxxxyxxxxxxywwxxxwxxxyywxxwwwxwxxxzxxzxwvxwwxwwwxxxwxywxxxwwwwwwwwxxxxwxwxvxwwxwxxxxxxwxwwwxwwvwwxxxxxxwwxxwwwxxxxvxxxxwxxvwwxwwxyxxxxxxyxvxwxxxxwwwxywxxwwwwwwwxxxxzyxxvxxxwwvyxywxyyxwxxxxwxxxwxxxxxyyxywxwxwyyvxxwwyxwyxwwwwwxwyxxzyxwxxvxxxwywyxyxxyxywxwxwyxxyyxyxxwwxwwwwxxyxwxwwxxxwxxywwxxyyxyyxxxwxxyyxyyxwzzxxxxxxwxxxyyxzyyyyxwwxwzxxyyxyyyyxxyxxxyxxyxxzyxxzyxyxxywxzyzyzzyyxxxwyxxyyxyyyzxzxxx{xxywxy{xyyyyxyxxxyxzyxzyyzyyyxxxxxwwyyyxyyxxxxyxxwxyxyxyyyyyy{wxwwvyxyxyyxyxxwwxxwwyzyyxyxywxvxxxxxywyxxyzyxxwwxxwxyxyxwxxyxwxxxwwwxwxyxxzxxxyvwwxwywyxywxxwwxvxwxvwyxyxyyxxwxxywxwxwyxwyyxvxxxwxwwwwxxxyxzwxwwvxxwwwxxxxxxwwwxvvwxxxxwxxyxxxvwvxwvwxwyxwyxxxwwwwwxxwxwwxwvxxwvxxxwwyxwxxyyxxxwwyxwwwwxwxxyxwyxxxwxxxxwxxzyxvxxwvwxyxxyxxyyxwxwwxxwxxyxxyyxxwvxxxwxwyyxwxxyxwxxvxwwyxxyxxzxwxxxwwwxxxyxxxxxyxwxxwxxxyxxyyyyxxyyxxxxywxyyyyyxwwwxwyxyzyyzyyyywxyxxxxzyyzyxyxyyyyxyxyxyzyzzyyxxyyxyxxxzyzxyzzyxyyzxvxyyzyyyyyywxywyyxzxzzxyzxyyxxyxxyxyxyyzyyyzx{xyxwxyyxxzzyxxxyxxwwzxwzyyzzxxxxxyyzyxzxzyxxwxxywwxwxxxwxyxxwxwyxxxwyxxyzxyzwxwwxxxxyyyxxyxyywxwxxwxwxxyxxxxyxwwwxwxxwyxyxxywwxxwxwwxxxxwxxxxvxwwwvwxxxwxywxwxxwwvwxwwyxwxwxvxwvvwwvwwxwxxxxxxxwwwxvwwywxxxwxwxwwxwvxxxxwyxwvwwwxwxvxxvwxxyxwwwvxwwxwywwwyxxwwwxxxxwxywwwxyyxwwwwvxwxxxxyyyzxxwywwxxwxxxyyxxwxxxwxywxxxwxzxxxxxwxxxwyxxwxyyyxwwxwvwxxx{wywyxxwwwwwwwxzyxxxyxwwxxxxxxxxyxxwzzxxwxxxxyyxyyyz{yyxwxwxwwyzyxyyyxyxyxxxxxyyzyxyyzyxyxxxyyyzyyxzzyzxxwwxxxxyyyxxyyxxyyxyywyyyyxyzxyxxwxxyxyxyxyyyzxwxyxyywzxzyyyyyxyyxxxyyxyxzyyzxyxyxxwyyxywxxyxyxxyyxxxxyx{zxzxyyxxxxxxywyxxwyxxwxwxwwxwzwyxyyxyxyxwxwywxxxxyyyxxxxxxxxxxyxywwyxxwxwwwwwxxxxxwwyxxwwwvxwwxwxxxwxxxxvwvxxwxywwyxxwwwwwwwwxxxyxxwxwvwxwvxwwwwxxxwwxwxxwwvvwwxxxxxxxxxxwwvvwwwwvxxxvwxwywwwxxwxxyxwwwxwwwwvwxxwxxyywwxwvxxxwxxwxxwxxxwxywxyxyyxyxyyyxxvwvxxyxwxwxxyywwxxwvxxwxyxyyxwwwywwwxxxwxxzxyyxxxwwwwxxyxxyyywwxxxwwxxxxxyxxxwywvwxxxxxyyzyxyxxxwwyxxxxxyxyzyyxxywxwxxyxyxxxxywxxxxxxyzxyxzyzyxxxxyyxxyxxxyzyzwyxxwxxyzxyyyzyyxyyxxwxxyyyyyyyyyyxyxxxyxyyyyyyzyxyxxwxxyxyyxxxyxxxyxxxwyyyyyyzyxxyxxxyxyyyxxzxxxxxywyyyyzxyxwwxxwvxwyxyxzwyxxxyxyxwyxxyxxyyxxyxwwwxxxwxxxyxyyyxwxxwwxxxwzxxxxxwvxwwwxwwxxxyyxyuwwvwwwwxxxwwxywxwwvxvwwxyxwwxxxxwwxxwwvwwyywxxwwvwwwwwwxwyxxxywwwvwvwvwwxxwyxxxwxxwwxwwwxxwxyxxwwxwwvwwxwxxxxvwwxwwwwwwwwxxwxyxxwvxwwxwwwxxxxxxxwwxxwwxywxxyyxyxxxwwwxxyxxxxxyyxyxvxvxxxxxxxxyywwwwxvywxywyyzyyxxzxwxwxxxzyywzzywxxxxxxyyxxxxyxxxxxywwxxxxxyywxyxxyyyxxxwxzxxyywxxxxxwxyzxxyyyyywyyxwxxyyyyyzyzxxxyyxyxxyxxzyyxyxxyxwywzzyxyxyyzxxyxyxyyxyyyyzxyxxxxxxxyxyyxy{yxyyxxxyxyzyyyyxzxyyxyyyxxyyxyxzyywwxwxyxxxyxyyzzxxxxxwxxxyzyyyxxxywwxxxwwyyxwyyyyxwxwxwwxwxxyxxxxxyxwxwwyxxxxyyyxwwwxwwxxxxywxxxzxwwxwvvwyyxxxxxwwxvxxyxyyxwwxxwwwxwxwwvxyxxwyxyxwxvvvxwxxwxxxyxwvwwwwxwvxxxwxxyxwwxwwwxxxxvywxxwwywvwwwwwyxxyyxxxyvwwxvwxvwvwwxwxxvxwwxwywwxxyyxwwwxwxvxxxxxyxxxwywxxyywxxxyyyxxwxwwwwxxwwxyxxzwxywwvwxwxyyyxyxxwxwwwxxxwxywxwxwxwwxwxxxxyywxxxxwxxxwxvxxwxwxxyxxxxwxwxwxxxzyxyyxywwxxxxyxxwyyyxwx|yywwxxxyyyxxzxyxxwxxwyyxyyzyxwxxyxxxyyyzxzzzyxxyyyxyyxzyyzyyxxyyxxxyxyyzyzyyzxxxywyxxxyzyzzyyyxxxxxwyyyyyyyyyyxwyxyyxxywyzyxyxyxxxxxxyyyx{xyxwywwxxxxxxxxyxzyxxxxxwwxxyyyyyywwxxwxwwxxxyxyyxwwwwwvxwxxxxxzyxwxwwwxxxxyzxxxxxxwxwyxxwwxxxxyxxwwwwwxywxyxwwxxwyxwxwwxwxxxywxxyxwwwuxwxyxxwxxwyxxvxwvwwyxwwxxwwxwwwwwwvxxyyxxxywwxxvwxwxxwxxwzxwxxwwxvxwxwxxxxxwxxwxwwvxxxxxyyywxwwxxxwxwwyxwyyywxxxwxxxywxxyxyxwxwwxyxxxxxxxyywwxxxxxvyxywxyyxxxywxvxwwwxxxyxxxwwyxvwxxxxxwxyxwwwwwwxxwyyzyxxyxxxwxxxwxywyywyxwxxxyxyxwyxyxzyxyyxxxyxwyyyxyyxyyxyxxxyxxyyzyyxzyzxxxyyxyyyyzyzyzxxywyxxxyyxyz{xxxyyyxyyxxyxyyzzxwwyxxxxyxxyyyyzxxxwxxxxxyyyyzyyxywxxxxyxyyyyyyyyxxxxxyxyxxyyyzzxxyxyxxxyyyzyyxxxxywxvywxxxwyyyxxxxwxwxyxxyyxyyyxwxxwwwxxyxxxyzxxxywwxxxwyyywyxywxwxwxwvyyywxxyxxxwxxwxuxvwxwxxyxxxwwvvwwwxxxyxxxxwwwxwxxxyxxwwxwxxwwwwwwwxxyzxywwwwxwwvwxxxwxyyywxxwxwwxxxxyxzyxwxvwwwxwxwyxxxxwwxvwwwwxyxxwxyxvxxwwwwwwxwxxxyzxxwxwyxxwxyxwxxyxxxxxwxwywxxxxyxxwvxxxxxxxwxxxxywwywxxxxxxxxxyyyxxxwxwxxwxxyxyyxxxxxxxxxxyxxyyyxyxxxyywxwyyzyyxxxwyxwwxxxyxyxyzyyywyyxwwyxyyyxzxwxyxxxxxzyyzxyyyxyyxxyxyxxyyzyyzzxxxxxxxxyzyzyyzzxyyxxzxyzzzxzzzxxxyxwxyyxxyyyyzyyyxzyzyzxyyyyy{yxyyyxywyyyzxyyyxxwxwxxyxzyyy{yzyxwxxxyxyyyyyyxyvxvxxxxxwxywxxwwxxxxvwwwyxxwwxzywxxwwxvwyxxxxxxxxxyxxwwxwyxxxwxxyxxwwwxwwwxwyyxxywxvxwwxwxwwxxwyxwwxxwwwxwxwyxxwwwxwwxvwvxwywxxywwxwxwxxxwxwxyxwywwwwwwwxwyxxwxyxxwvwxwwvxxxxwxywxwwwxvxxxxxwwxxxxwwxwxwwyxxxwxxwxwwxxwvxxyyxywxywwxwwxwwxzxwxxvwxwwxvxxyxxxxxxxxwxxyxxwxwyxyxxyxxywwwxwwywxyxxywxxxxxxxxywxxxywxxwxxwwwwxxwxyxxwxxxywxwxyxyyyyxxxxxxxwwyxxxyyyyxwwxxxwxxyyyxyzyxwxxxxyxyyyzxyyyxxxxxyxyzyyxyyyyyxyyxywxxyzyyxyxzxxxxxwwyxxyyyyyyxxyxwxyxxyxyyyyzxyyyyxxyxxyxxyyywxwxxwxxzzzxzzyzxzxxxywxyzxyxyxyxxyxxwxyxyyyyxyxxywxwwwwxwwxyxxxxwxxvwwxyxwyzxyxxwxxwwxxwyxxxyxywxxxxxwxxyywxxyxxwwwwwwxxwwxyxxvwxvwwxvwxywwxxxywwwxxxwxxywwwyxxvwwwxwvxxwxyxxywwwwwwywww{yxxxxxvwwwxxwxxxxxyxywxywwwwwvxvxxyxxzxxwwxxvvwwwwyxxxxxvwxxwxxxxwyxywxwvxwvwxxxxvxxxyyxxwvxxyxxwxxxyxwxwvxyxxyxxxxxxwwxwwxxwywyxxxyyywyxxxwwxyxwwyyxwwxwwxxxxxxyxxyyxxxwwwxwwxywyxxxwwwwyxxxyxyyyyxzwxwxvwxyyxwxyyzzxxwxxwyyxyxyyxyyyxyxyxzxyyxyyxyzxxxxyyxyxyyyxxyyzxxxxyxwxzzyyyyzxxywxyxxyywyyyxxyxxyxyxxyyyzxzyyxxyxxxxwyyyxyzyyyxywxxxyxyyxyz{xyyxxwyyxyzyyyyzyxywwyyxyyxzyyyxyywxwxxywwyyxxxyxywwwxwxwxyyxxxxwyxywwxwwxvyxyxzxxxxxwwxxxxywxywxxwwxwwwwwxyxxyxyxwwxwwxwxwxwwyxxxvwwxwxwwwxxwyxxwxwvwwwwwxxwwwyyvxwwwwwwwwxwxwywxwwvwwvxwwxxyxyxxwxwwwwvwxxxyxxxxwwwxywvwxwxyxxyxwxvwwxwwyxxxyyywvyvwwxwxxxxwwxwxwwwxwxvyxxwxxyyxwwyxwwwyxyywwxxwwxxxxxwxxzxwxyxywywxwxwwywxwywyxwxxxxxwxyxxwyxwywwwwwwxyyyxxyywxxxwxwxwxxxyyxxxwxyxxxyyxyyzxxxxwxxxxwwwxyyxxxyxyxxxxxywyzzxyzyzxwyxxxxxyyyyyyxyxxxxwxxyyzyyxxxyywyxxxxyyzxyyxyyxxyxxyyxwzyxxxyyyxxwyxxyzyxzxyxzxxywxzyxx{{yxyyxxyxyyxwxxxxxyyyyyyywxxxwyyxxxyyywxwxwxxwyyxxyxxzwwwxwwwwxyxxyyywwwxwwxwyxxyyxxxxxxwwwvwwyxywwxyxxwxwvvwxxxywxxxxxxwwwwwvyyxxwyyxxxwvwwxwvxxwwxxxvxxvxwwwwxwxwxxxxvxwxvwvwwvwwywwxwwwuwvwwywxwyxyxwwxvwwwvxywxyxyxwwxvvwwwwwwxxxyxxwwvwxvvxwxxwxxwxwvwxvwwwxxyxyyyxxwxwxwwwxwywyyyxxxwwxwyxxxxwxywwwwwwwwyxxxxxyxwxxxxwwwxzxxxxxxxwxxwwxxxxzxyyxyywxwxxwxxyxxwyyxwxwxwyxvxxxxyxxzxxxxxwxxxxwyyxyyxwyxvxwxxyyxxxzxzxxxxyxyyyxyxxyyyyyyxyzwyyxyyxyyyzywxxxxxyyyyyy{yxxyxyxxxxzyzzyxyyxxyywwxyyzyyyyxxyyyzxxxyzyxxzyxxyxwyyxywxyyzyyxyxyxxwyxyyyzyyxxxywwxywxxyyyyyxyxwxwuxww~xxyyyxxwxxxxvwwwxyyyyxwxwwwxxxwxxwyxywxwxywwvxyxxxwwxywwwvwwwxwxywxxxyxwwvwwvwwwwwyxwyyxwwwxwvxxxxwxwzxwvvwxwvxxyxwxxxwwwxx{xvwxyxwxxwwvvwxwvvwxywwxyyxwxvwwwwxwxxxwxxwvwxwvwwwxxwxwwywwwwwwwwwyxxxyyxyxxxxxxwxxxxyxxwwwxwxxwwxywyxxyywxxwwwwwxxyxxyxwyxxxwxwwwyxwxxyxxwxxxxxxyyxxxwxxxxxwwxxwxxxxwxyyywwwwuwxxyxwwxwxxwvyxxyxxxxyyxyyyxxwxwyxxyxywzyywxxxxwwwyyywywxzywxyxwxwyyxxyyyxxxxwxyzyxxyyyxzyyxxxwyxyx{yyzyyyyxxyxxyyyyzyyyyyyyywwxwxyxyxyyyzyxyyyywwyxzyzyxyxxyxwxxyxyxxyyyzyxwywxxwyyxxxxyxywxxyvywyxzxwyyyxxxwxxywxyyxxxyywxxwwwwwwxyxyxyyxywxxxwwxxwxwxxxxyxwvxxwxxxxwxxxxwwwwwwvxywxxyxxxwwxwxwvwywwxxxwxxwwxwwxxwxxxxwxxwwxvwwxwxvxvxxxwwwxwwxvxyxwwxyxwwvvvwuxwxxxxxxxwxxwwvvwwxxxwxxxxwxwwvwvwxwxwwxxwywwwvxwwwxxwxxxxwwwxwwxwyxxyyxyxwwwxwxwxxxxywyywwwwxwwxxyyxxxxxwxxxyxwxxwxxyxyyxwwwwwxwxyxxxxxwxxxwxwwwxwywwxyxxxwzwwwxxxxwyxywywwwxwwwyyxxyxyyywxxyxywwyxxxyzxyxxxxwwxxyyxxxyxxyxxxxxxyzyxy{yzxwxxxxyxyzzxyyyxzxwyzxywxzzyyzyxyxxxxyxxzxy{yyyyywyxxywxxxxyyxx{zxwwxyxyyyxyyyyyxwxxxxwwywxyyx{yxwyxxxxxyxyyxxwyxxyxxxwwyyyyxxyyxxwwxwxvxxzwwyxzxxwxxwwxyxyyyyyxywxwywxxxwxxxyyxxwwwxxwvyxxxxxyxxxxvwxxwxxxxwxwxwwvvwwwvxxxwxwxwxwwxwxxxxxxwwwxxwwwwwwvwxwwxwxxxwwvwvvwwwxxxxxywxwxwvwvwxxxxxxxyxwxxvwwwxxxxxvywwwxwwwvwwwwyxxwywwwwwwywxxxxvxxxwxwxwxxxwwxwxwzyxwwwwxxxyyxwyxxxwwxwwxxwxxxyxxxyxvwwxxxxxxyyxxyxwwxwwwxxyyxxxyyxwxxxxxyxxxyyxxyxyxwxxxyxwxxywzyyxwxwxxxxyxyyxzxxxxwwxwxxxyxyxyyyxwxyxxxxxyyyxxyzywxwxywxxxyxzyzyxwxxyxyyzyyxzz{yzxxyxwwyxyxxzzyyxwxyxxxxxyxzyzzyyxxwwwxyxyxyyzyzyxxyxxzxzxyxzyxzyyxxwxyxxyxyyzyxzyxxyxxxxyxyyyyyxwxxxxxxyzyzxyxyxxxxxxxxwyywyyxyxyxwwwxwwxxxyyyywwxwxwywyvywyxxxyxxxwwwwxxyxyxxyxywwwwwvywwxxyyyxwwxywxwwxxwxyxxwwwwwxvwwxywvyxywxwwwxvxwxxywwxxwwxwwwwvwxxwxyxwwxwwvwvwwxxxwwywxvxwwwxwxxxwwxyxxxwwxvwxwxxxxxxxxxwwwwxwxxwxwxyxxvxwwwwwxyxyywxyxwxxxwwxwxxyxxxxwwwxxwyyyyxxxyxyxxxwwxxwxxxyxxyyxxwxywwwxyxvyyxxwwxxwxxwxyxwyyzxyxwxxxywxxxxyyyyxxxyxwxyyzyyyxzxywxwyvxzyywzxyyyxyxxyxxxxzyyyxyyzyxyyyyyyyyyzyzzyxxxyyxyxyyxzyyzywxxxyxxyzyyyzzzzxyxyxyxzzyyyyzyyyxyxxwxxyxxyyzyzywxyyyyyxxzxzzzxyyvxyywxyxzy{yzyxxywwyxyyyzxyyzyyyyxwywzyyyyyyyxwxwxxxwxxwxxwyyyyxxxxxvwxwxyyxyxxxvwwvxxxwxxxxxxxxxwvwxyxxxvwyyywxwwwwwxxxxwxxywwxwxxxvxxvwxxxxywxwwwwvwxxxwxxwxxvvwwvxywxxxwxxvwwwxwwwxxywwxxxwxwwwvwvwwwxwwxxxxwwvwwwwwxyxxwywvwwxwwwxvwxvyxxwxwvvvvwwywxxyxyxwyxwwxwxxyxxyywxxxwwvxwwwxyxxxyxwwxwwxwwwxxyyyyxxwxwyxxxvzyxxxyyyxxxwwwwyxxvwxxxwxxwwxwxxxyyxyxxyvwxwxxxyyvxxxxwyxxxxxxwxxyyyxywxxvwwxxxyxzxxyzxyxyyxxxywyywxyyywxywxyyyyzyzyyxyxwyxyzyxyxyzxyyyxxxxyxxxzzyyyyyyxxxwxxwyyy{yyyzyyyxzxwxxxyxxzxzyyxyywwxxxyyyzyzyxxxxyxxxyxzyyyxyxyyxyxwxxyxxxyyxxyxyxywyxyzxyxyyxxwwxxwxxyyxyxywwwwwwwxxxywyyxxxxxwxwvxxxxxxxy{ywxxxxxwxxwxwxwxwxwwwwxvxwxyxywywwwwwwwwxxwxxxwvxwxwwvvxwxwwxwxxwxxwwwwxxwwxwwxxwwvwvxwwxwxywxxvwwxxwvwvwxyyxxxxvwwwvxwwwxxyvyxxwvxvvwwwyxxywwwwwwvwwxxxxywwxyxywwwwxwxxxxwxyyxywxwwwwwwxyzwwxxzwxxvwwwwwwxxxxyxwvxxwwxwywyxxyyywxxxwvwwwxxyxxxxvwwxwxwvwxyxxwxwywwwxwyxyyxwvxxwwwxxwxwxxyxyzxyyxxxwxxxxxyxyxyxzyxxxxwzxxxyxy{zwyxxwxxxxyyxyyzyyxwyxxxxxxyxxxzxxyxxxwxxxyyxyyyyyxyzyywxyxzywyyyxyxxyzxwyxxyzyyyyyyxxxxxxyxyyyzy{yyyxyyxxxxyyyyyyxyxxxxxwxyyyzzxxxxxyxwxwxyyzxyxywxwwxwxxyyywyxxywxxwxwwwwxywyxzzyxxxwxwxxwxxyxxxyxxvwwwxxxyxxxyxxwxxwxwwxxwywxxywxxwwwxvwxxwxvxvwwxxxwvwxwwwxwxwywwwxwwvxwwxxwywwwwwvwwxwwyxxxyxwxwwxwvvxwxwxxyxwxwwwwwvwyxxwxxxwxwwxwwxwxwwxxxxywxvvvwwwwxxxxxxxwywxwxwwxxxxyyxwxxxwxxxwxxvxwxywxxxxwywxxwxxwwyvwywwxwwyxyxxwxzwxxwwxwwxxwyyxxxxwywxxwwwxxxxxxxywwxxxwxxxyvxxyxxyxxwxwxxyxxxyzxwxwwxwyyxyxyxyyyyxxyxxywwyyxyzzxxwxxyxxxyxyyyyyzvxxxxxyxyyxxyyyzxxxxxxyyyzxzyzyzyyyzwxxwxzyzzyyyxxxyyxxxzyyyyxzzyxxxyxxyxxyxyyyyzyyxxxyxywxxzyzxxyxywxxxyxwyyxxxyxywwxyxyyzyxwxxxwxxwwwwyyyxxxxzxxxxwwywyxyxxyyxxxwwwxxxwxxyxyzxxwxwwwwxwxyxwxxwwwxxwwxxwxwwxywxwvwxwwvwwxxwwxyxxwxwwwwxxwwxwwxxwvwxwwwxwxxwzyywywxwwwvwxwyxyxxyxwxxvwvvwxxwxwyywxxxwvwyxyyxwxxxwvxwxwwwxxywvxyyxwxxwxwwwxxxxxxxwxwwwxxvxyywxwxyxxwwxxxxxxxwwxyyyxywxxwxxyyxxxxxwwwxwwwxxxxwyyxywwywwxwwxyxyxxxyyyxwxxwxxxyxxxyyxwxxwxwxyzyyxxyxwwwywwwxxxyyyzyywxywwxxxxxxyxyyyzxxyxwxwwxyyxyyyzwyxxxxwyyyxywzyyxxyxyyyxyyxyyyxyxyyxxxxxzxyyyzyywyywxxxyzxyyyyyyxxxyyyyyyyyxyyzxyxwyyxxzxxxyyzzxxxyyxwxxyyyyyyyzxxyxyyxyyxyyyyyyxyyzxxxyyyyyywxxwxwxwxwxzywxyyyxxwxxwwxwxxzyxyyxxyvwxxwywxxxyxxwxxvxwwxxxxxxxyxxywxwwywwxywwyyxwxwwvxxwxxxxwxxxwwxxzwvwxwywxxxwxwwwwvvxxwxxwxyxwwxvxwxwxwwxywwxxvvwwxwwwxwwwxwwxxwxwxwxxwwwxxxxxxvvxwwwwxyxxxxxwwvvwxwwwyxxwzzxxywwwwxvwxzxyxxywywvxwywywxxxxzyyxwxwwwxxxxyxyxywwxwxxwxxxyywxxxxvxwxwxwxxyxwxwyxxxwxwwxxxxxxxyywxwxwvwxwyywxxxxxxxxxxwxyxxyyxyyxxxywxyxxyzyyyxxwxywxxwwxxxyxyyyywyxxwxxyxyyyzyz{xxxxxyxwyyyyzyyyxxywyyxxyyzyyzzyxzywwwxzyyyyyyyyxyxxwyyxyxyxxzyyxxyyyyxzyyyzzyzyxzwxxxyyxyyyyyyxxwxwxxxxxyzxxyyxwyyxwyxxyyxzyyyxxxxyxxwxzyxxyxxywxxxxwxxwyyzyyyxxwwxwwwxxxxyyxxxxyyxwxwwxxywwyxwwxwxwwxxxywxxxywvxwwvxvxyxxxwxwwwwwwwwwxyzwxxxywwwwxvwwwwxvyxxwwvxwwwwvwwwwxxxxwwwwwwvxxwxwwyxxwwyxywxwxxwxxyyxyxvvxwvxxxvwxxxxxxxxwxwwwxwxxxxxwxxxxwwxxxxxxxyyxwwwxwvxxyxxwywyxxxwwwwxxyxxwyxyxwwxwxwwxyxxxxywyvxwwwyxxyyxxxyxwwyxxwwvwxxxxyyxywxxxxwxyxyyyyyxxyxwxxwxxxyyzxxyywxyyxywyyxyxyzzxxxywxxwzyzyzxyyyyxxxwxxxyyxzzyzxywxyyxxyxxxyy{zyxyyxzxyzyzyxyxzzxyzwywyyyzyyzxyzxwxyxwxyxyxzzzyyyxwyxyxyxzyzyzyyyyxxxxxxzyyyyxxyyxxwxywyyyyxzxyyxyxxwyxyyyyzywyxwxxxxwwxxyyxxyyvxwxxxwwxxxxyxxyxxwvxxxwxwxxwyyyxwxvwyxxvxyxwyyxxxxwvxvwywyywxxxwwwwwxwvwwwxxxxyvxvwxwwuxxyxwxxywxwwwwwxwwxxxxyxwwxwxvwxwwyyxxwwxwwywwwwwwxwxxxxxxwwwwxvwxwxxxwxxxxxxvxwwxwxywxxxxxvwwxvwyvxwyxyxwxxxxwwxxyyxxyywwyxywwwyxywxwyxxwxwvvxxwxxwyyxxwxxwyxxvyyxxxxyxyxxxwvwxwxxxxyxyywxxwxxxxxxxxxxxywxxvwvwxxxwwxxyywwwxyxxxxxywxyxvyxxywyxxzyyyyxyxxwxwxxyxxyxxyzyyxwxyxxwxzzxxzyxxxxwxyxzyxyyxxyyyxyxxxwwyyzxxzyyyyzyxxxxxxzyxzyxyxxwyxyxyzyyzyzzyxxxyxxyxxxyxzxzwxyxxxxxyxyyyxyyyxwxwxywyyyyyzyxzxywxxxxyyxyxyxywxwwxxvxxxxwwyxxxwwxxwxwwxxxxxxxxwxwwwwxwxywxxyywwwxwxwwwxxxwwyxxxwvwwwxxxyxxzwyxwvwwxxwwxxxwxxxxxwzwwvwvwxwwyxxxwwvwwvvwwwxyxwxwwwvvwwwvwxwwxywwwwwwwvxxxywxyywxwxvwwxwxxxxwxxwwwxwxwwvxwxxwyyxwwvxwxwwwyxxxyyxxwxxwwwuwxxxxyxxxxxwxwxwxxxwxxwxxxxywwxwxxxxxwxywxwxwwxvxxxwxyyyxwxwxwxwxxyxxyxxxwxxvwxwxxxxwxyxyxxwyvwxxxyxyxxyyxxwxxwxwwyyxxyyxxywxyxwxxxxwyxyxyxxwxxxxxyyxyyxyxxwxwywx{yyyzxzxyxyyxywyxxyzyxy{wwxxyyxwxxyxzzyxwxywxxyyyxxxyxyyxxxywwxywyyzxyyyxyxyxxyyyyyxzzywyywwxwywyxzyyzyxxxywyxwxxyyxyxxxyxy{wxxyxyyxyyyyxxxxwxwwxyyyxyxxwxxwwwvxxxwyzxxywxvxvxwwxxwxyxxywxwxvwwwxyxxxyxxwwxwvxwxxyxxwwywwwwwwxwxwwvwxyxxwwxxxwwvxxywyxxxwwvwwxxxvwxwwxwxwwvxxvwvwyxxxxwvvwwxwvwwxywxxxxywxwwxvwwwxxwwxwxwwwxvxvxwwwwxwwwvwvwwwwwxwxwxwxwxwwwwxwxxxxxyxywxxwyxywwyyxwzyxyvxwvwxwxwxwwxxyxwwxwxwxxxxwwxyxwxxwxwwwyxxxyyxxxwwwxxxwwyyxxxxxxxwxxxwwxyxxxxxxxwxxxyxwxwxyyyxzxxxxwxxwxxyxxyyyxwxwxwxxyxyyxxyxxxwwywwxyyyyzzyyxxxxxyxxxyxwyxxxzwyxxyxxyzzzyyyyxxxywxwwzyzzyyzxxxxxywxxxyyyyyyzxxyxxxxyyyyxxzyzyyyxxxwwzyyxyyzyyxyxxwxxxyyyyyyxyxxwyxyxyyxyxyyxwxxxxxxwwxwxxyyyxxxxxxvwxwxxyyyxxxvwxxwxxxxxxyxyywxwxwwxxyxxxxyxwxxwwvxwxxwxxxwxvxwxxwwxxxxwwwxvwwxvwwvwxwxwxxyxwxxvwwwwwxvxxyyxvvvwxwwwxwxxwwxwwwxwwxwvwxxwwxxyxwxxxwvvwxxxwxyxyvvxxwwvvwwxwxxyxwxwwwwwwwwxvxxyxwwxxxwwxxwxwxyyxwwwywwwzxwyxxyxwxxxxwxxxxxxxxxxvwwwwwxxxyxxyxyxywxxxwxwxyxyxyxxxwwxxvwxxxywxxxxxwxxxxxxwyxxxxxxxwwvwwxxyyxxxxxxxxwwxxywxyyyyzxyyxvyxyxwyxxyyyyyyvxwyxxxxyxyyxyyxxyyxxyxxyzyyyzyzwxyxxxyxyyyzyzzyxyyvwyxyxzzxyyyywwyxxyyxyxyyyzyyxxxxwxxxyyyyyyyxxxwxywyxyxyyxyyyyxxxyxyxxyyxxyyxxxxyxxxxyyyyyywxwwwwvxwwyyxwyyyxxwxwwxwyxxwxyxwxyxwxwwxxxwyxywywwwxxvxxxxxwwxxxxxvxxwuwxwwwxxxxvwwwwwwwxxxwwxwwwwwwxwvwxxzwxyxxwxwvxxxwwxwxwxwwuxwwvxxwvxxxwwywxwwwwxvvwwxxwxyxxxwwxxvvvwxxwxxyxvwwvvxvwxwywwyxwxwwwwwwwwyxxyxywwwwwwxwxxxxxxyxxwwwxvxwyxxxxxwywxwxwwyxxxxxxxxxwwwwwxwxxxxxwxyxwwxxxwvwwxyxwyyxyxwwxxxwyxyxxwywxwxxwwxwxyxxxyxyxwwxxxxwxwxyyyxxxwxxwxyxxxyxzxzzywxxxxwwxyxyxyyzxxxwwywyxyzxxyyyxyxxxxyxxyxxyxyyxxyxxxyxxzxyxzyyzxyyywxxyyxzzxyxxxxxywyxxyyyyzyyyyyxxyxyxyyyyxyyyxxxxxwwxyyxxyyyyyxxxxwxwzxxwyyxxyyxxwxxzxxyyyxxxwxwxwxxwwxyxxxyywwxwxwwxxwxyxyyxvxwwwwvyxxxyxyxxwwxvwwvxxxwxxxxxwwxvvwwwwwwwyzxwwxvwwwwwxxxyvxxxwwxxxwwwxxwyxxxwxwwwwwwwxwxxxxwxwwwvxwwwwxwwxxxxvvwwwvwywxwxxxxwwwwwwwwxxxyyxywwwxvwxxwxywxwxyxxwxwwwwwwxxwxyxywvwwxwwwwxxxxxyywwwwxvwwyxyxwxywxxwwwxyxxxxyxxzxwwvxwwvvxxyxxyyxwwwvwvxwwywwyyxyxxwvyxwxxwxxxwyyxwwwxwxxxyxxyyxwxwywxwwwwxyxyyxxwxxxwxxxxxxxyxxxxywxyxxwxxyyyyyxxxwxxyxwyyyxxzyyxwyxyxyyyxxxyyyzxxxxxxxyyyyyyxxyxxyxxxxxyyzyxzyyywxxxwxxyxxyzxyyzyxxxxxyxxxyyxyzxyywxxwxyyxxyyzyzxxxvyxyxzxywxyyxxxxywwxyxyyyyxyyxxxwwxxwxxxxywyxxwwwxwwxyyxxyyxywxwwxwwxxxxyxxwwxwwwwwwwxwxwxxxxwwvwwwwxxwxyxwyxwwvwvvwxxxwwyywwwxwxwwvwwxvxxyxwwxwwwwwvwwxwxwwwwxvwwvwwxxxxxywwwwwwwwwxvyxxyxxwwwxvwwwxyxwxuywwxwwwwwwwxwvxxwxyvwwvvxwwxwwwywxvvxwxwwwwxxxxxyywwwwwwvwxxxxxxxyxvwxxxxxxxywwzwywxwxxwxwxyxxywxxxxxwxwxwwywwvxwxxwzwvwwwxxxxxxxxxwyvwxxxyxyxywxyxwxwxwwxxxyxyyxxwxxwwwxwxxxxxyyxxxxwxxxwxyzxxxzxxwwxxxxwyyyyyxxyywxywyxxyxxyzyyzyxxywxwwxyyyyyyzzxyywxwyxzxxxyyxxwxxyxwwxyyyyyy{yxyxyyxxyxxyyzzyxyyxxxwxyyxxxyzxxxyxxwxxwyxyxzyxxyywywxxyyxzzyyyyxwwwxxvwxxxxxyyyxywwwwwxxxxxyxyxwxxwwwwxxwwxyxxxxxxxvwxxxxxxwxzxwwwxvwwwxxxxxyxxwxxxwxwxwvwxwxyxwwwwwwwwwxvwxxxwxwxwvwwxwxyxwxxwvwxwvxvwxwxwxywxwxvwvxwwxxwxyyxwxxwvwvuwywxwxyxxvwwvwvvvwvwxyxwxxxwwxwwxwwwwyvzxxxwxvwvxxxywxxywwxwwwwxwxxwwxxxyxxxyvwvxxxxxxyywwvwwxwvxwyxxxxwywxxxxwxxyywwwxwwxxxwwwwxxxxwyxxxxwxxwwxyzxxwxxxyxxwxxxwwxyyyxxxxwxxwxwwxxxxyxxywwxwwwxvxxxxyxyyyxxxxyxwyyzxyyyxywxyxxxxyyxzxyyy{xyxyxxxxyyyxzyzxwyxxxxxyy{yxyzyyxxyyxxvxyyxyyyzzyxxyyxxxxwyyxyyyywxxwxwyyyyyyyyywwwxwwyyyxxxyzyyxxyxwyxyyyyyzyyxxxxwxxwyxxyyyxxxwwxywwwwxyzyxyxxxwxwwwwxxxxxxxyxxyxwxxwwwxwwzyywvxxxwwwwxxywxxzyxwvwwxvxxwvwxxxxwxwywvxxxxwwyxwwwwwwwxxwwwwxxxxwxwwwwxxxxxxxxxxwxwwwxvwwwxwwyzxxwxxvwvwwywwwxxxwwwwwvxwwxwwxxxxwxwwwwwvwxxvxyxxxvxxwxwvwwxwxxywxwwwxvwxyxxyxxyxyxxxxwxxxxxxxxxxwwwwwwyxxxxwxxzxxywwxwwwwxvwxyxwywxxxxwvxxyyxyxwxwyyxwwxwxyxxyxyxywwxwywyyxyxxyxxxwwvxywxzyywyxzyxxwxxxwyyyxxyxxxxxywxxwyyxyyyxyyxxxwyyyyyxxyyyyzxyyxwyxxzyyyyyzzxyzywxxxyyyyyyxyxwyxxyxxyyxyyyzzxyxxxyyxyyyyzzyyyxwxxxwxyxzxyyyyxxwxyxxxyyyxyyxywyxxyxxyxyxzyxxxwwwwwxwwxzxxxxyywxwxxxvxyyyyxyzyxwxxwxxwywwxxyyywwwwwwwxxyyyzyxxxwwvvxwxxxxxyxxwxvvxwwwxxxxwxxwxwxwwwvxyxyxxzyxyvwwxwwwwxwyxxywxxxwvwwwwvywwxwyxwxwwwwxwxwxxyxwwwwwwywwwxxxxxxxxwxwxxxwwxwwwxxxwyxwwwwvxywwwyxywvwywwvwwxwxwxxywwwxwwwxwwwxwxxxxvwxwwxxyxxxxxyyxxwwxwywxxxxxwxxyxxwxwwwwxxyxyxxxxxwwxwwwyyxxxyyxwxxwwxwxyxxxxyxxvxwyxxxyxyxyyxxxxxwwxxxxxxxxyxyxxwxxwxwxzzxyyxxywxwxwxwyxyxyyyzxxxyxwzxxyyxzzxyyyyyxzywyyzzyxyxyxyxyyyyyyxyyyyxyxxxyxxxxywxxzzyyywxyyxyxxyyyyyzyxxvxxxxyyzyxxyywxxwyxyxxyyyzyxxxwxyxxyxxyyyyxxyxwxxywxwxxzwxxyywwxxwwvwxyyxwyyyxyxvxxwwxxxyxxyxwwxxwwwwwyxwwyyxxxwxvwwvyyyxwxxxwwvwwwwuxwywvwxwwxvwxxxvvwxwxyywwwvwwwwvwwxxxxwwwvvwwvxwwxyxxxxwxwwxxvvwwwxxxxxwxwwwvwvwwxxwyxxwwwywwwxwvxwxwxxywxwvxwwwvyxwwxxyxwxvwwxvxyxxywxyxxxwxwwxwyxwwxxxxxxxxwxwwxwxxwxywxwwwyxwyxwxxxxxxxywwwvwxwwxwxxxwvywxxwwyxyxwwxxwvwwxxwxwxyxxwxwxxxxxxwxwxxyyxywwwwxwxxwyyxyxxyyxwwxwxxxyxyxywxyxwxwxxyxyyyyyyyzxxvxxyyxxxyxyyyyxwyxxxxxwyyxxxzyyxyywwxxyxyyzyzyxxxxxxzxxyyxxyyyxwwyxxxwyxzyxyywxxxxyxxxxzyyyyxyywywxxwxxwyxyyxxxwxxxyxx{yyyyxzvxxxywxwxyywxwyyxxxwxxvwxxxxzxyyywwvxwwxyxxxyxyxxyxxvwvwxyxxxyyzxxwvxwxwxwyxxxxyxxxxxwwwwxxwxyywwwxxwxwwwwxxxxxxwxwwvwxxyxxxxwxywwvwxwwvxwxxwxxyyvvvwwvxwvxwxxxxwwwxwvwvwxxwxxywwwwwxvwwvwxwwxxxxvwwxvwvwwwxwyxxxwwwwyxwwxyxwxxxxwxwyyxxxxxwyxxyxwwwxwxwyyxywxxxwwxxxwvwyxxxywxzyxwwwwxxvyxxxyxxxwwxwwvwzxxxxxyyyxwyxxwxxxwxxxxyyvxxwxwwxxyyxyyxwxxwxxyxxxwyyxyywyxwwwwwxxyyyxywyvxxywyxyyyyyyyyxxxxwxyxyxyxyyzzzxxxxxyxxyyxyxyyyxxyxxyxyyxyyyyyyxxyyxwxzxxyzxzzzyxyxxxxxxxyzxyxxxwxxxwxxywyyyxyyxxxxvxwxxxxyz}yxxxywxxxyyyxyxyxwwxwxwwwyyywxyyxxwwxwxwwxxwyyxyyyxxxwwvxxxxxxxyxxwwxxwxxywwwwwxxywxwwxxwwwywxyxywwwwwxxwwxxwxyvyxxwwwwvwwxwwwxxwxvwvvwwxwwwxwwxxxvwvvvxwxwwxwxxxvwvxwwuwxxxwxxxxxwxxwwwuvwywxxxxwwwvwwwwxywwwyxywxxwwxwwvxxwxywxwwwxxwwvxxxxxxyyxwwvxwxwwyywxyxyxwwwwwwwxxxxyxyxxwwwwwwyxxzwxyyyxvxyxwwxxwxvwxxxxwyvwwwwxxyxwxyyxxwwwxwxwyywxzxxyxxxwxxxywyxxxyxwwxwwvwwxxxwxyywxwxxxwwvxyxxyxyyxwxxxxwxyyyyyyyyxxwwxxyxyxxyxyxzxxxxxxxyxyyyxzzzyxxxxxywyyyyxyyyxwxwxxwxxxxyyyyzxxxxxyxyyyyxzyxyxxxxxxyxxxxwxyyyyyxxxxxwwxyxxyyxxwxxxxxxzxzyxyxxxxxyxwwxyxyxxyxyxxxxwwxwwxxxxyyxxxxwxxywxyxxxyyxwxwxwwwxwwxxxxxzxxywwwxwxxxxxyxxxwwwxwxwxyxwwxwxwwxwwvwvxxxxwyxyxwwvwxvvxwxwyyxyxwwwwvwwwwxxwxyxwwxwwwvwwwywxxxxxwxywwwwxxxxxyyxvwwvvwxwvwxwwxxxwxxvwwwwwxwwwxyxwxxvwxwwxxyyyxwxxwxwwwxxyywwxyyxxxxxwwxwxwxxxyxxxxxvvxwwwxyxyxzxyxxwwxwwyyyxxxxywxxxwwxwxxxxxxyxxxxxxxxxyywxxxxwxxxwyxwwxyyxyyyxxwwxyxxxyxxyyyxyxywwxxwxyxywyzxyzxxxwwyxyyyyyxyyyxwxxxzxxxxxyyxzxyxzyxxyyyyyyyyzxxyyxxxxzxzxyyyzyxyxyxywxxyyyyyzyyyxxyxxyyzyyxyyyyxxxyxwyyxyxzzyyxxxxxxwyzxyyxzywxwwyxxzyxyzxx6`Ga{|{{{{{{|}|||}{|}}{|{zz}{{}}|}||{{{{{|z|||||}}||}{{{{{z{{}}||}|{|{{{{{{{{||{{{}{{{zz{{z{|||{||{{|{z|{{zz{}||||{{zz{{{{zz||{{{z{{zzzzy{zz{|{z{{z{{z{zz{{{|}|{{{|{{{{z{{{{{||z{{||{yzz{{zz{|{{{||{||zz{{zy~{|z||}{{{{|{|{||||{}||{z||{z{zz{}|}{z|{{{{{z{{{{|||{{{{{{{{z{||||}||}{||z{|{|z{{|{|||||z{{{|z{}{||{|}||{{||{{||{|{|}||{z|{z{{}{|{~{{|{|||{{|{{{}}|~}}||{{|{|{||}|||||}{|{{{|{|||||}}~|}{{||||{~||}}}}|{|{|||{{}}|}}|}{{}}||{{{}|{|||}}||}|{|{}||}}||}|}|{|{||}{||}||||||z|{||{}|}|||~||{|{|{{|}||~||}|{|||||||||}}|}|}{||}{}|}|}|{|||}|{}{|{{}{}{}{}}{{|{{{{|}||{}|}{||{{{|{{{{|{{{}{{{z{z{{{{|{||}|{|{zzz{zz{}{{{{{z{{zzy{{{{{||{{||{yzz{zzy|{||{z{{z{{{{{zzz{{|y|{|{zz{zzyz|{|{}|{{{{zzz|{zz{{{{{{|{{z||zzzz|zzz||{{|{y{z{z{{|{{||{{zy{{{{z{{|||{|{z{{z{z{|z|{{{|{|{|z{zz{{||z|{{|}zz{{{z{{z{||{|{|{{{{|{{{{{||{|{{|zzzz|{z|||}{|}|{{z{z{{|||{z{||}{|{{{{{z{|}{||||{|{|{{{zz{||||~}{{{}{{{|{}}|||||||}{|{{{}}|||{|}{|{{|{||||}}|}{~}{||{|||{}|||||}|}|}{z||{}||||{}}{{||z{{||{~||}||{{{}{|{{||||}|}||{|{{{{|}}|{|}}||z{{{||||||{|||||{{zz|{|}|||}}}{{|{{|}{{}|}}||}|{||{zzz|{|||}|}}||{|{{||{{||}{||{z{|{{{||}||{||z{z{{|zz{|}|{{}|{}{zzz|z{|{|{||{{{|{yyzzzz|{{|z{|{{z{{y{z{{{|}|{z{z{zz{zzz|~{{|z{|zzzzz{zz{|{{|{z{z|zz{{z{|{{{{||y{z{z{z{{{{||{|{|{z{{{z{{zz{||{{z{{||zzz|{}{||{{{{{{zz{{{{{{|{|{{{{{z|{|{{{{{||z|zz{{{{{||{|||{{z||{z{|z|{|{{z{{z{z{{zz{{}{||||{z{{|z{{|||z{{{{{{{z{|{{||{}{|}}{|{{|{{|{{{}{||}{{|||{{||}|{||||}{{{{||{|}{||||}|{|{||||||||||}||{{|{{{||}}}}}|}}{{{z|||||||}|}|{{|{|{{}||}{|||{||z||||}}|}}}|~{{{{{{|{|}{|}|||}{|{|{{{{~|}|||||||{|{{z|{|~~}}}|}|{|{|{||}}|{}~}{|{||{}}|||{~}}{|z{{|{|||}||}}||}|{{|||||}|{||||{{{{{{z{{||{|||z{{{z{|z{{|{{||{{{{z{{z{{|||{{|{z{zzz{{{{z{||z{|{zzz{z{zzz{z{{{z{zz{z{z{z|{|{}{|z{z{{{{z{||z|{|{|{|zzz{z}{{{z|{|{|{zzz{{{|{{{|||{{{|{{{z{|z||||{{{z|{{|{|{|zzz{{zz{||{|z{{||}{||z{{zz|{z{||{z{|{z{{z|{{z|{|{||||{|z{{{zz|{||z{}{{{{{|z{{|||||{}{z{{z{|{{{|{|}{|}{{{|z{{||||}{}}}{z{{{{z{|||{~|||||{{|}{||}{|||}|{|}{||}}||}}}}|}~{|{||||{}|}}}}||{|}{{|{||}{}||}}|||{{{}|||||}|}|}|||}||}|}|||}}z|}{}{|||}||}}}~}}||{|{{|||~|||}{z|}{|{|}{|||~}||{z{|{|{{}}|}}}}|{{|{|{{{|}}||~}{{{{{|{z|}{|}|{|{{|{}zz{||{{{|~}z{|z{{z{{{|{||{}|zzzz{{zz{|{{||{|{|z{z{{|{|zz{|||{{{{z{zz||{{{{{{z{z{{zz{{|{{{zz{zz{zzzzz{{|{||{{z{zz{zy{|{{{}{|{{y{{yzz|{|{{}|{{{{zzz{zy|{{{|{{{{z{{{zz{{{|{{|||z{}{{{{{|{{z}|}{{{{{{{y|||{{|||zz{{{{y{|{||||}|{{zz{{|{|||{|||{{|{{{z{z{{}{{|}|z|{|{{|{|||}{}||{{}|{{{zz|~||{||z{||{|{|{||{|||||{|{{|{{|{|||{|||{{z{{|||}}||{}}}|{{{}{}{}}}|||}||{|z|{||}{|||}}||{}|~{{|}|}~|}}~z|}{{{{}||}}}~||{~||}{|||}{|}}}|||{|{{{{}{~|}~}}|{|z|{z|}}|}}|}{|}||{{z|{}}}~|||{|}{||||}{||}|}{||{||{z{{|}|}}||{||{||{||||}|}|{||{}{{z|{|||{}{{{zyz{{z{{|{|}{}{{{z{{zz{|{z{|{{|{{{{zzz{{{{z|{{|{z{z{{{{zy{}{{{|z{z{z{z{|{{{{{|{z|zzzzz|{|z{|||z{z{z{{y|{{||{||{{{zzz{yz{z{{{|}z{{z{{zzz{zz||||}zz{{yzz{{|||{|{{||{z{|{{|z{|{|{{z{{|{{z}|z{}|{|{zzz|z}z||{||||{|~{~{z{yz|||{}{{{{|{zzz{}{|z{|{||{|{{{z{{{|{{{|}{{|{||z{{||{}|{{{{{{||{{|{|{z{|}{z{zz{z{||}||||}|{{{|{{|}||||}|}||||||{{|}}||||||{z{{|}||||}{~||||{|||{|||~|}||}|{{{||{{||}}}}}~}|}|||{{}~~|||}}||{{|{z|{|||||}}}|{|{{z||||}||||}{{{|||{|{|||||}}}||{|||}|~|{|}}{|{{{{|||{~{|||||{|{z{|{}{||||}||z{z|z{z{z|{{|}|||{{zz{z|{|{{{{}z{{z{z{z|{{{{{{{{z{|zzz{||{z|{||{z{{z{z{|{{|{|||{{{zzz{zzz{zz{|zzzz|{{y{{{{|{||{zy{z|z|zz|{|{{||{z{zzzz{zz}{{{{z{zzz{zz{{{{{z{{}|z|{{z{zz{{z{{||{{zyzz{{{}||{{{|{{|zzz{{}{||{z|{z{{{{{zz|{||||||{z{|{z|{{{{|z|{||{|{{{{{{{|{||||{{{z|{{{{|}}|||||{z{|z{{|{|}||||{|{z||}{}}|||{|~{{{|{z{{z|{}|{||{{{{|z{z}|}{||}{}{||||||{||||{|||||{||z||||||}||{{|||{z{|{|}}|}||{||{|{|||}||}{|{{|||{||}|{|}||}|||z{{|{{}|||{||{|{|{{|{|}||{{}{{||{{{{z}z||{}|}}|{{|~|{}|}|||}}}|||||{{}|||||}}|{z||z{{||||}|}|}}{|z{zz{}||{|}{{|{}zz{{||{{{||}{z|{{z{{z{{{{|}{{|{z{{zzz|}{|z|{{zzz{{z{{z{|{{||yyzzzzzz{{{||{{{zz{{{{z{{{}z{||{z{{z{{zz|{|{{z{{{{{z|y|z{|{{{|{|z|{zz{{z{{{|{}z|{z{z{{{z{|{|{{||{{{zz{{z{{|{{{|}{{|{{zz{{{||||}{{|{{z|{{{{|{{{}{|z|zzzzy{||{|||{z{{{zz|z{{|{|||}|{z{{|{|{|||{{||{|{y|{{|||}||{{{|{zz{||{{{{|{||}z|||{{zz||}}{|}||{|{{|||{||{}|}|{}{z|{|||||}}}}|{|{{}{|{||||||}|}||{{{|||||}}}||{{|{{{||{||}|}||{{|{{||}{||}||}}||{{|{|||{{{}{|}{z{{{zz{}|}}}|}z||||z{z|||||~}}}}||{|{|~}}}|||||||||}{|{{||||}||||{|{z{{{{||{{||{z{{{{{}{||}~|{|z{zz{z|~}|}{||{zz{{z{{{|{{{|||{{||{{zz{{{{{}||{{z{{|{{{{z{{|}{z{{zzz{z{{{{{{{{{zzzzzz|{|}|z|}{|z{{zz{{{||||{{{{zzz{z{{z{y|z||{z|{||z{z{|||z}|{z{{|{{|{{{||{||{z{z{{{z{{|}{||}|||{zyz{{|{||{{|{{{||{{z{|z|z{|{||{{{z{{{{{|||||z}zzz{z{{||||z{|||zz|{{|{}|{{}}{||{{|{{{||{{|{{|||}||{{|z{|}|||{}{{|{{{{z{||{|||||z{{|{|z|||||}|~{||z{|||~||}||~}}|}}|}}|{~|}|~}|||||{||{||{}|}}||{{||}{{{|{|~{}~||{|||{{|||||}~||}|{|||{}}}~|}}}{{{z}{{{|||{||}|~{|z{z|{}}}{|}}}}{}||||||}}||}}}{{|{{{|||{|}}}|}||{z{|{|||{|}|{|{{|{{{|}{}{}{||||{zz{{|{|z|{{{|{{|zz{|{z}z{z}{|{z{{zzzz|||{{{z{{{{{{}zz{{{z{{{|zzzzzz{yz{{{|{{{{{{|zzyyz{|{{|}|{zzyzzz{{|{{z{|{{y{z{{z{|{z{{{|{z|zyz{{z{|z||{{{|z{{|{zz{{|{{|||{{zz{{{{{|{{{|||{{|z{z{{|{|||{||{{{{{{zz{{|{{|{{|{{{{{|{|{{{|{|{z{{z|z{{{|||{{|||{{{z{{{{|}|{{|{|zz{{{{{||}}||||{{{|{{|{||||{{}}|zz|z{{{|{}||||}|{{|{|{{}|{{}|}|||||{||||~||||{|{|{}||}|{~}|{||||{||z{{{{|~||||~}{{{|z|||||||{|}|}|||{||}{|{|}}}{|{{||z{|||{}|~||{z|{||z|||}||{|}{{z{|{|}|}{|}|~}{}||}|||}}|}||}||{{|{|||}|||}|{||{{|{{||}{||||z{|{{{{{|||{|||{|{{zzyzz{{{{||||{{{y|zzz{}{{{{|{|{|z|{{{z{|{z{{}zz{{{zzz{z{|z{{|zz{z{y{{z|{z{{}{{{{{z{z{|{{{|{|{{{|{zz|zz{||{||}{{z{{z{zz{{|{}||{z{z{zzz{{zz{|{{{z{{{z{z{|{{{|{||{|z{{{{{||||}||{{{z{{{|{z||}{|{|{{{|{|z|{||{{||{{{{|z{z{{||{{{||{{z{{{z|{{z|{{z}{{|||z{{||{z{||{{{|{zz{|||}}}||{|{{{{||{|}|||{}|z{{{{|{|||||{||{|||||{|||}{||}}|{|{{|||{|||~~|}|||{||{{{}}}|}}}||}||{{||||}|}}||{|{{{||{|{|}}~}}||{||{{~{|}}}|}|{|{{|{z|{{}{{||}{{{{|{|||{|||||{{}z|{|{{||||~}~|||||{|{|~~|||}}|{{{||||{||{||}}{{{z{{{{{|||}||||{{{z{||{{|{|}|}|{{zz{z{{{|{{{{}|{{{|{{zz|{{{{||z{{z{{{{{{{z|||{z{z{z|z{{z{||{|}{{|zzy{zz{{{z{{{z{zzzz{z{|{{|z|{{{z{{{z{z{|z{|{}{{{{{{|{{z{{z{{}||{z{{{{{{{{{|{{y{{z{{{{|{|{{z{{|{|{{||zz||{|||{z{{{{z{|{|{{{{}{|{|zz{z{|{z{{{|{{y{zz{|z{{{{}{||{z|{{zz{|{{||}|{{z{z{{{{|||z{||||{z{{{|{|||}|{{|{{z}{|||{{{{{|||||{{z{{|{||||}||zz{z{|{{|}|{}|}|{||{{|~{|||||{}|}||{|}|{||||||}||{||{{{{}||}}|}|}{{||||||||||}}}|{{{{{|||}}}|}}}}|{||||{}|}||~{{}{|{|}|{|||{{{||{{}{|||{}}{||~~}|}}|{||}z}|}||{}}{{||||{~{||~{~}}||{{}{{}{|||||{|}{||{{z{{}|{||||{{z{{z{}||{|{}|{{|{zz{zz{|{{|{{||{{zyzz{{{{z{{{{|{z{z{z{{||{{{{{zz{{yy{zz|{z}|{z{z{zz{zz{{{{{|||{z{zzzzzz||{{}|{z{z{{{z{{{{|{{{{{zy{{{yz{{{{|{{{{{{z{{{zy||||~|z{{zzz|{{{{{||}{{|{z{z{{||{z{|||z{|zz{|{{|{{{|||{{{z{z{{{|{||}{{{{{{{{{zz|||{{|}|z{{zz{{{{{{|||||{{{||{{|{{|||{||{{{|||z{|||z|||z{|{{{z{{||||||{||z||y{{|}|{|~|}||z||{|{}}|{}|}|}|||}|z||{~|||~}}|||{{{{}|}|}}}|{|}{||{||||}|||{}{|{|}|~{}|||||{|||z{zz{|||||||||{z{{{{z}||}{{||||{z{|||||{|{}|}}|{{}|||}||}}}~}}|||||z~||}|||~||{{|{|||~||{|||||}|{{{||||||}||||z{{{{{|||{}||{{zzzz|zz{{z{||{|{z|z{zz|{|{{|}||zz|zzz{zz{|{z||{{{{{zzz|z{{{|{{|{zz{y{{zz{|||{|{|z|{zz{{{{{||||{{z{|zzz{{|{{|||{z{{zz{zz{|{}{|||{y{{|zzz|{|{{{|}{|zz{{{{{{||{{|}{|{z{{{{z{{z|{}|zz{z|zz{{{|{{||||{z{{z|z{|z{|}||{|{z|{zzz||{||||||{{zz{{|}|{||{{|z{z{{{z{{|}{||}{{{{{{{{{||{{|||{|{||{|z{}}|{|||{{z{~z{z||||||~|||{|{{|||{|}}||||z{{{||{|~||}||{{}}}{{||||~|}}||{|{|{||}{||||}}{||{{{{|}|||}|||}||{{|{}||}}|}}|}{{|{{{{|}}~{||||||{|z{{|{||{~}~~||}}{||}}~|}}}}|{|}|{|{|}{{~|}|}||{{||{}|{||}{|{|{|{|z||||||}}}|{{z{|z{|{|{{}{|{{{|{{{z{|zz||||{{zzy{z|{|{{|{|{z{zz{z{{z|{{{{||{zzyz{zz{|{{{|{zyzy{zz{z||{{{|{{{{zzzz{{{{{{z}z||{{{{{yzz{z{{{}z{z{{z{z{{{z{{|{|zz{{{{{{|{|||{||||{|z{z{|{{{|||{z|{{z{{{{{z{||}{{{{{zzz|{}|{{||{{{{|{{{{||{{{{|{{}|zz||z}|}{||}{|z{z{{|{||{||||{|{z|{{{{{||}|||z{z{|{{{}||{{|||}{{zzz{z}||}}|{||z||z{}{}|}|}{}||||{{}}|||{}|||||{|||}|{{|{}}}}|}||{{z{|{|||{~|}|||{z{|||}{}||~}|||{||{||}}|||}}||{|{|||{||||{|}|||}{}|{}}||}|||{{{|z{|{|||||}~~|}}|}{|{|~}{}~}||{|{|{{z}|}|}~}{||||{{|z{{|||||||{{|z{z}z|}{z{||{zz{zz|z{|{{|}|{z{{{{z|z{|{{{{|{{{{{|z{z||{{y|{{{z{z{{zz{{{}{|||{z{zzzz{z{{z{{|{{y{zzzzz{||{z||{|{z{z{z{{|z{{z{{{{{{{{z{{|{z{{||{|{y{zzz{|{|{|{|z|{{{z|zz|{{z|{{{{{z{z{{{|{{{|{||zzzz{{z|{z||{{|zz{zz{{{{{|||{{||{{{|{{{z|{{|{{||z{z{z{z|{{|{||||zz|z{{{{|||}{|}|{{{|z{|z{}||||{{{||z|{|z{||{|{{|{||{z{{|z~|{||||{|{|||z}|}z|}{||{{{{||}||{||}}}|{|||{|||}||{||||{{||{|{{||{|}}}}z{}|z{|{}|}|}~}|z{|}{{{|||}}|}|{|{|z{|{||{|{|}}|{{||z|{|||}}{}|||||{z|{||||{}}}}}}}||}}}}}|||~}}|{||z|||}|{}|||}|}{{||z}{|{|||||z|{{{z{{z|}|{|{|{{{{z{z{{}{|||}|z{{{z{{{|z{}{{|{{{{{y{{{{{{{|{{}|{{zz{z{y{{{|{{{{zz{zy{{{||{|{zzyz{{zy{|z|{{||zz{{zyzzz{|{{{{}z{{{{{z{z{z{{z{|{z{{z{z{{{|||}||{{z{z{{z{z|{{{{|{{{z{{y{z{z|{{|{|{z{z{{|{|{{{{|||{{z{zzzz|||{|{}||{}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{}{{{{|{{{{{zy{{z|{z{{|{|{{zz{{{z{{{|z{{z{z{zy{y{{y|z{{z{z{{{z{{z{{|z{|||zzzz|z{yz{{{|{|{{zz{{{zzz|{z{z|{zz{z{{|z{{{|{|{{{{{}{z{|{|{z{}|{|z{{z{{{||||{}{|y{{|zz{||}|{||}||{|{{{}{{}{{{{|{}{{z{{{{{{|{|{|{|z||{{z{{||{|||||{|{}{{z|{|}|{|}z{|{{{{z{}z{{}}}||z}{|{{{|}||||||z|z|{{|{|{|{{||{{{{{{}{}|{}|}|||||||}{{|}|||}|}||z||{{{|}}|}|}{{}|}{z{|{{|||}|}||{{||||}{{}}|{}{||{|||}{|{|||}|||{{|{{{||{}}}||||{|{{{{|||{}}}}}||||}~|~}}}||}|||{||}|{}|}}~||||{|z}z}{||||{||{|{{|{{{|z|||{|{{|z{{{{{{|{{}|{|{z{{{{|z{{{||{{|yz{{{{z||{{|{z}zz{{zzz{{{z|{{{{z{zz{zz{|||z||{{zz{{z{{z|zz{{|z{{{y{{{||{{{{{{{z|zz{|z{{{z|{{{{y{zz{zz{{{{z{{{|{{y|{{y{||{{~{||{{{{{z{zz{zz|{}{z{{zzy{{|{||{{|{{||{z{{{{}{|||||z{{{{|{{|{{|{{|{{|zzz{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{{{{||zzzz{zz{{|}{{z|{{{{{{zzzz{{{{{{{z{{zy{zz{{{|{||{{zzz{{|{z|z{{||{z{{z{yzz{|z{{{{||{z{yz{z{z{{{||}}{{zzz{z|{{z{||{{||zzzz{|{{{{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{zzyz{|{|{{z{{{zzzzzy{{{{{{{{|yzz{{yyzz{|{z{{|z{{yz{y{{{|{{|{{{|{zz{z{{{{{{{||{z{z{zzzzz{{{|{{{z{zzzz{z|z{||{|{zzyz{|{{{{z{||{|{z{{yzz{{{{||||{{{z{yz{|{{{{{z|{{|z{{{{|{z|{{}{|{{{{z{z||{{{}||{{{|z{zz{|z{z||{|z{z{{{{{{{{z|{{|{z|{{{{{{{|}|||{{|{|{{|||{||{|||{{|{|z{}{}z|{}{{{|{{{||}|{|||}|{{|{{|||||~}|~}{||{{|{{{}}}{}}}||{{|zz{{{|||||||{|}{|||{|||}||||}{{}||{||{||{||}{{|{{{{||||||{}|}{{{|||||{{||}||{|}|{{{{|{{{{~~~~~~||{}~~}}{~}}~}||||}|}{~}~}~}}{{{{{|{{|{|}}}|{||{|||{|||{|||}|{{z{z{{||~{z||}{{{{|{{z{}|{}{|{{z|z{zz{z{}{{{{z|z{{zzzzz{{{z{|{{{{z{z{z{zz{{{||{{{{zzz{y|}{{z|{{{|y{zz{z|{|{|{}{z{|zy{{{z{|z{{z{z{{zzy|{{z{{|{{zyzz{yzzz{{{||{|{z||z{z{{{{{y|{|{z{|{{{{{{|{||||{{}zz{{{|{{|}{||{{||{{{{{}|z|{}{|z||{|{{{||||||||{{{z{{{||{{{|~{{z|{{{z{{|{|||}|z|{{{{||{|z{{||||{{{{z{{||||||}||z|{}{{{|||}|}||z||z|{{||||||||}}{{{{|{{}||}}||}{|||{{|||||||}|||{|}{{{||||}}}}}|{|{|{z{{}||||~||}{{{{|{|{}}|{}{{|{{{z{{|}{{|||}|{||{{{{||}||~~~}}||||~}}~}}}}||}|||{|}|{~||}|{{||{{{{||{||}|{{{|{{{||{||}||||{{zz{zz{|{z{|||{z{{z{zz{||{|{{z|zz{{yzyz|}{}{{|z{{yz{z{{|{{{{{z{zzzz{{{z{|zz{|{{{z|{zz{zzz||{{zzzzzzzy{z{{|{||zzz|zzz{{{{{y{|{{z|{{{{{zz{z{z{|{{zzz|{zz{z|z|||{{z{zz{{{{{{z{|{|{{zzzz{||{|z}|{|zz{{{{z{{|z|{z|{|{{{{z{{{{{{z||{{{{{zz{{|{{z{{||z{{{z{{{{{|{{||{{{{{|{yz{{{||{}|{|{|{z{|{|{{{|{}|{{||{{{|}|||{|}{{|z{{|{|}|{|}||{||{|||{|||}|||}{{|{{||}{}}{||}||{{|{{||}}||}|}|||{|{|{||{||}|}}{||z|{||}||}}}{}}|{z||{|z|{}||||||{{{|z||{}|}|||{|z{z{|{}|{{|}~~}}}}}}|}}~~}~}}}{|}|||{{|||}||}|}|{|{z|}|{|~|~||{{{|{z{|}|||||||z|z{{{{||||{|{}{{|{{{{{z{|z|{{{||zzz{z{{||z{|{|{{{zy{zz{{{|{{{|{{z{zz{{{{|{{z{{|zz{{{z{{z{z{{{||{{z{{{y{{z|{{}{{{{{zzyz|{{{{||{{{{z{z{z|{{||{{||z{zz{{z{{{|z{{{{{{zzzz{z|||{{||{{{{z{z{z{||{||{{{z{|{|z||||{{}|{{{{{|||||{{{{{{{z{z{{{{{{||{{}{{{{{z|{{{||{{|{|}{|zz{{z{}|{|}||{|z{{{{|||||}||||{||{z{{|}{|{{|{}{{{{||z||~||}}}|||{|{||||}|}}|}}||}|{|{}}}}||}|}{||{{{{|}||||}~|||{||{|||||}||~|{{{||{{||{||}}|||{{{|{{{|}||}}|{{{z|{|{{~|||||{|||{{|{{|||{|~~~~~|~||}~~}}}}}|{}|{}||}}|}{}}||{{{{{{{||||||||{{|{{{{{{}||{|{{{{zz{{{{{||||}{{z{z{{{{z{{z{|z||{z|{|z{{|{{|{{}{z{|zz{z{z{|{|z{zzzz{{{z{z|{z{|{z{zzzz|zz||{||{{{{z{{{zz{|{z{{{|{{{|{zzzz|{{{|{{{{{z{{z|{{{{z|{{{{{{{z{{{{{|{z{{{{{{{{z{|{{{{||{{{|zzz{{|z{|{|{}{z|y{{z{{{{{{||||{||{y{{{{{{||{{{{{{|zz{z|{{{{|||z{zzzz||||{||{||{{|{{z{{||{|||}{{{{{||{|||||}}|{z{||z{{|}|}|{|{|z||{|{{}||}}|}|{|{|{{{|{}|}}|||||{||{|{|||}|}~|||{}{z{{|}||}|}||{{{{|{||}{{||}~}||{|{{{}{{}}|}|{|{{||}{|{|{|}||||{{{{{|}|}}{|}{||||{|{|{|}}~~}~}}~}~}}|}}|}||~{{|z||||{~}}}|{{z{}{{|{|}}||{|~|{|||{{}||{}|||||{{{{{{|||{{{{z{z{{z{{{||{z}}{{z{|z|zy||{{{|{zz{{z{|{{z{{|{|||z{z{{z{zz||{z|{z{zzzz{z{|{|{||{{{z|{{|y{{{|{|{{z{z|yzzzy{{|z{{{{{zz{{{yzz|zz{{}|{{z{{||z{{{{|{{{|{{{{y{{|{zz{}||{{{{zzz{{{|z{{{}zz|{{{{z|{{{{|}{{||{{{z{{{{||||}{zzz{{{{{||{|{}{{|{{{{{{{|{{{|||z{y{{{{{{|{{||{{z{z{zz|{||||||}|{{|{{{{z||~{|{||{|{{{||{||}{}}|||||{|{||{}{{||}}}{{{z|{{||}}}|}}{{|||z{{}}||||}}|{{{{{{{||||||}||{||{|||{{}|||||z|{{|{{|||||}|}|||{zz{|||}|{|z{|{{{z||{{{|}{~~~}|}~~~~|}~~||}}||{{|}|}|}~|}|||{z|}{||||||||}|{{{{z{{||{{|||{z{{z{|{{|||z||{zz{{{|{{z{{zz|{|{{{{|{zz{{{{{|{{|zzz{{{{z{|zz|z{{zzz{zzz{zz{|{}{{yz{zzz{zz}|{{{{z{zzz{z{z{z}||||{{{{zzzzz{{{{||{{|{z|z{z{{|{z|{|{|{z|{zz|{y{||{||{{z{z{{z|{||{||{z{|{z{{|{{{{||{|zzz|{{{{{|{z{}{{{z{{z{{{|{|{{{{{z|z{}{{{|}|||~||{{|{{||{{|{|{|||{{z|{{{|{|{||{{{||z{{||z{|||||}z{|||{{{|{|||{{{|z|{{{||{||}{||}|}|||{|{{||||{|}|||||||{|}|}||}|}||{{{{|~}||}|||}|{{{{z|{}}{}}}~{||{}||}||||||~}|{{||{|{||||}}|}}|{{{z|{{}||}}}|{|{{{z{z{|}|{~~~~}~}}}~}~~~}|}||}|}}||}|~}}{|{{{{}}||}}}}|}|{||z{z{|}|||}{{z{|{{{zz{||||{{z|{}y{|z||{z{{||{{zzz|zz{|}{|||{|{|zyz{|{z}|{{{|{{|z{{{{{|{|z|||z{{{z{z{{z||||{|z{{zzzz{{|{{{{||zz{zzzzyz{{{|{{||{{{||z|z|{|{|||yz{|{{{zz{{}{{||{{{{zzz{{{|||{}|{{}zz{z{|{|{{|}|{|{|zz{{{{}|{{||{{{{{{|{|{|{||{{||{{|z|z{{|{||||{{||z|z{{|{{||{|{z{{{{|||{{|}|}|{{{{{||{{|{||}|}||{|{{{||}|}||}||{||{{{|}~}}||{|{{}|||{}||||}{}{}|||{{|||||||~}|}}{{|z{|{|}|}|}|}{{{{|||{}|}{}}~|}|||||}|}{}}||~}|{{z|{{{}}||||~|{{{||{{{~||||}|}|{{|||||||{{~~}~~|~~~}~}}~|{~}|~{|}}}|}||||||{|}{|||{|||}||{{{|{}{|||}{|{}{{{{zz|z{||||z{}}{{z{{|z{|{{|{z{|{z{{zzz{|z{z{|{z{{zz{zz{{{|{||{{{zzzzzz{{{|{{{z{y{{yy{z{{|{|||}z{{{z{{{|zz{z{zzz{{{zzy{|{|{z{{{{z{{{{{{{z{||{{{{{{{{{{{{{{z{|}{{|{{{z{|||{z|{|z{{|zz{{|{{{{{|{{||{{{z{|{{z{||}|{{|{{{{{{{{{|||{{{z{z|{|{}z||{|}{z{{{{{z||{{{|{|{{{{{z|{{}}|}||{{z{||zz||z|z||}{{{|{{{z|||||}{{|{{{|zzz|}{|}|}|{{||{|{||||}}}||}{{|||{||}}|||||||}{|{|{|{}|}~}{}|{||}{|||{}||~||||}|}||}}}}|}~|}|{{{||{||~|}}||||{|{|z|}||{||||||{{{{||}}|}~~}~~}~}|}~~}}~}{||||||{||}|}~}{|||{{|{||||||{|{|z{|z|{}||||||}{{zz{|{{|||{{{|z{{z|{zy{|z|{||{|z{|{yyz{{{z{|{|{z|{{{yyzz{{z{z{z{{zzz{{zzzz{||z{{{{z{z{z{}z||||{{z{{z{zz||}|{{|{z{z|z|zz{z{{{||z{{z{|z{{{|{{|{|z{zzz{{{{{{{{||||{zz|{|z||{{||||{{{{{z{z{{{||z{{z{{{z|z{{{||{||||{|{|{{z||{|{|{{|{{{{{{{||||z||||{{{z|{{{z{{z|{||z{y{|{||||}}|}|||z{{|{|{{z|||}|{z{{z{{z|}|{|{}{|{{{{{|{|}}|||}||{|{||{{|}}{|}|||{|{{}{||~|}}}}}}||}{{|{{}|||}|||{z{{|||||{|{}|}|||{|}|{||}|~|}}||{{{|{{||{|||||}}|{|{|{||||{|||||{{{{|{~|}}|}~~~~~~}~}~}}~|}}||}|{{|~|}||~}||{{{|{||}|}}}|{z}{||{{}{}{|{{||z{zz{{z}{||{{|{{|z|z{{{z|z|{||{{z{{{{{{{{{{z|||{{{{z{{z{{|||{|{y{{{z{y{||{{{|{|{{{{z{{zz||{|{{|{{{{{zy{{|{|{{|{|z{zz{zz{{|{{{|{{{{{zzz{{|{zz{}z{{z|{{yz|{}{|~|{{{{y{zz{{{|{|||}|{}zz{{{{|{|z|{|z{|{{{{{|{{{|{}||{{{|{{}{{{||{||||||{zz{{|||{{|{|{z{{{|{||}{{|{|}{|{{z|{z|}||||||{{||{||||{{||}}{{{|{{zz||~{||||{{||{|{|}}|}|}{|||{{}{}|{}|}|||||z||||{{|||}{}}|}{||{|{{||||}|}}}{|{|{|||}|}|||}||{|{||z|}|||}||{||z|{{|{|||}|||||z{}{|{||||{~}~||{|{|||{|~~}}~~}~}~~~}}|}||{}}}|}~}|}}~}|{|{{|}{{|}|~|~}z||{|{{{{|}||{|{||{zzz{z{{|}{||{zz{zy{{{{z{{{|{z{z{zz{z{|{|z{{{{zz{|y{z{{{{{{{{}zz{{zyzzzz||z|{z{{|z{zzz{{{{{{{|{z{{zzyy{{{{z|||{y|{zz{{z|z|{z|{z{z{zzz{z{{{z{|{zz{zz{z{|{||||||{{{z{{|z{|}{{{||{|z{{z{{|{||{{y|{{|{zzz{{|{{{{{|{{{{{{{y{|{z{|{{{{|{zz{{|||{{|||{|z|zz{zz|||{{||{{y|z|{|z{|}}|}}{|{zz{{z{{|~|}|{|{||{{{z{{}|||||}{|{{{|z{||{}||||{||||}{||}|||||{{{||||||||}|}~}|{}|{{{{|{||||}{||{{||{||}|}}|}}||{{}|||{||||}|}{|}{}{{z{}||||}||{|}{||z||z|{}}}||{{|{|{||{||}~~}~~~}~~~~}|||{|{}}|}||~}}||{{|||{{}||{}}||{{zz{{|||||||}||}|{|}|{{{||{|||{{z{z{zz|z|{||{{|zzzz{zz{z{{{|{{{z{{{{{y{z{{|{|{zz{z{{yz{{|z||||zy{{z{zz{{{|{zz{{||{z{z{{|{{|{{}zzzz{y{{z|{|{{{|z{y{zz{{z{z|{{{|{z{{{|zz{{|z{|||{z{{{y{zz{|||{||||{z{{|z|{{{}{{{{zz{|{z||}|{||{|{{z{zzzz{{{{||{|{{{z{{|{{}||{|||||{{{{{{|||{{{|{{z{z{{z{z||}||}{y|zz{{{{{|{||}|~}z{|||zz}}||{{||||{{|z{}||||||||{}||}|||{||}~|}|}{{}{|}{|}||||}~||{||{{|}}}}|}|}{{|{||{{|}|{|}}}|{|{|{|{{|||}|||||{{{|{||{}}|}|}{|{|||{{|}{||}}|||{{z||{||{||}~~~}}~|}~~~}}||||}}}}}~}||||}|{{||z|||||}}||{{|{z{|}{|}z|}{{{{{z|{{|{||{|{|{{{zzz{y{{{|{|z|{zz{zzzzz||{{z{{yzz{{|zzz{{|{{||{zzz{{z{z|{||{{{{{zz{{z|y||z{{{{z{{zy{{y{|{{|{|{|zzz{{{z{{{z{|||{|zyz{zzz{|z{|{|zz{{z{yyzz||{||{{zz{{y|{{{}{||||{{{{z{{z|{||||}|{z|zzzzz{|||z{|{{|{z|z|z{{||{}{{}|{z}z{z|{{{|{}{|||{|{{z|||{{|{{{{z|{y{{{{|{|{{|||z{yz|z{{{|{||~|z{{{{{{{{|{||}||{|{{||{||}|}|}}{|{||{||||||}||}|{{|{|}{{||}||}}{}||z|{{|}}|||}{||{|{{||{|{|{|}}}{|||||}{||||}}|{|{{{|{{{||}||}|}}{{{{|{||{}|{||z{|{{{{|{|}||~~~}~~~}}~}}|||~~||}||}|}|}||{{||~|}}}|||{|{z{|||}{|z||{z{{|{{{||}}{{|}|{{{zz|y||{{{{|{|{|z{zzzz{z{z{|{z{{{z{z{{|{{z|}{zzz{{z{z{|{{{z{{{z{{y{z{z{{z||}{{{{zz{{{|{}|z{|{{{{z{z{{{||{{{{|{{|zzz{z|{{{{|{{zz|{{{{z{{{{{||{|{{{{{{{|{{{{|{{{z{{|z{{{z|}z{{{{{{{zz{{{|||}|||z{{|{{{zz{{|{{|||z|{{z{z||||{{}{|z{|z{{{||{{||{{{y{zz{{{||}|||||{|{{{{||{|||{||}{||{{{||||{{|z}||{{{|{|{|||||{}}|||{z|{{{||{|||||||}||{{|}}{}}}}||||{{{|{|||||}}||{|||||||}}|}}}}}{|{|{|||{|}}||{||z||{||||}|}|}|{||{|{{}||}||}|}}|{|z|{||~||~~~~~~~}~}}~}}{~|~}}~}}||||}{|||}||}||{}{z{|||{|||}z|}||z{|{|{z{|||{{{||||{{{|{{{{{|{|||{{z|zzz{{{{z{|{z{zz{yz{|{{{{{{|zzz{zzyzzz{{{|{{|{z{{{zz{||{{{{{{zz{z{zz{z{{{{{{|{zz|zzz|{{{{|z{z{{zy{{zz{{{||{{{{{{{zzz{y}z{{||{z{{{z{{z{{z{|{}|{{{{{|{z{{{|{|{{{{zz|{z{{||{{||{{|{{z|{{z}z{{{||{{|zz{{|{|{|{||||{zzz{z||{z|||||z{{{zy|z{|||{{|{{{{|z{|||{||{|{|{|{{{{{||{|{{}}|||{{{||{}||}||{z{{{{||||||||{}|}|||||{|{||}|}}}||}}z|}{|}||||||}{{z}||{|{{|}|}}||{|}{|||{}}|{|}||{z{|{{{|{|{|}||{|||{||||}||}|}||}z|{|{|||}|}~}}~}~~~}}}}}|}~~}~}}}|}{|}z{{z|{{|{}}|}{|{{|{{|}||{z|||z|{{zzy|{||z{||{{|zzzz{{{{{{||z{{{{z{z{{||z|{|{{zz{z{z{zz{{z|{z{{zzz{{zz{{z{{{||{z|{zy{{{|z{|||zz{zyzz{z{{{{|||zy{z|zyz{{{{{{{{z{zzz{{||{z{{|{|zy{z{z{z{{{{|{||z{{{z{|{{{|||z{|z{{{{{{{{{{{{|{|zz|z{z{z{{||{||{{{|{{z|{z||{z{{{|{z{|z{{{z|{{||}{zzz{{{|{||{|||{|{{z|{{{{{|{||{|{z{{|{{{{||{{{{|}{{|{{{{{||{||}||{{z{{{{||{{||}|z|{{{||{||}|}{|}}z{|{}{}||}|}}}|{|||{{{}|~}|}|{|}z{|||{|||||}}~}{{{z||{|}||}|}|{|{|{{{|{|}}|}|}|||{z||}{}}}|{}}||{|{{z{|{|}||~}~~}}~|}}}}}}}}|}}}}{||{|}|}||||||{|||{{{{|||{|z||||{{{{{z|z|z{{||{{{z{z|zz|z{z|{{{zzzz{zzzz|z{z|y{yzzz{{zyz|{{|{{||zzy{zzzz{{{||{{{zz{{z{{z{|z{{{zz{{zz{z{{{z{||{{z{{zzzzz{{zz{{{|{zy{z{{z|z{|||||{|z{{{{{{||||}{|zzz{z{{{|||z|||||||zz|z{{}|{|{{{{{{{z|z{||{{||{{z{{{|{z|{}||{|{|{|{|{z{{|{{{{|{|{z{{z{y||||z||{{{{{|{{y{{}|||||{|{{{{|zz{|||}|~{{|{{{{z}||{||}{|{|{{{{{|}{}{}||{{||{{|{|}{}}||}||{{|||{|||}||||}{{|z|{|||||{|}}||zz{{z|{}{|||}|||}{{{||||||{|}}{{||}{||||{|~|}||||||||{||}{{|}|{||{{{{|}||}|~}~~~}~~}{}{}}}~}~|}~|}|z|{|}||{}}||{{{z{{{{{|}{}||{}{|{|{{{{{|||{|~{{|{{{{zz{|{z|}{{zzz{z{z{{{{{{{|{|{{{{zz{zz{{{||{zzz{z{zz{{zz{|{{z{{z{{{{z{|{}{{z{{{zz|{{|{{z|{{{z{zzz{z{{{{{||{{{{zz{{|{|zz|}||{z{{z{zz{z{{{|||{{zz|z{|{|{{{|||z|{zz{z{|{{{|{|}{{{zz{zz{{{|{||{|zz{|z{z||||||||}{{{{{{zz{|{{z{}{z|{{{{z{{{{{|{|{z{{{||{{{||{|{z{{{{|{{{{{||{}}|{{{{{{{|}||}{{|||{z{{{|{}|}}{{|}}{||{{||{||}||{|{}|{{|{||||||||{|{|{|{{||||||||}{|||||}|{|||}}~|{}||{{|}||~||}|||{{{{{{|}||}|||{|{||||{||~|||}{{|{{{z|{{{|||~~}~~~|}||}|}}}~}~|{||||||}|{|||~}|{{||{{yz||{||}|||{{z{{z|{|||{{||{{yz{|z{|{{{{|{|{|{{zz{|z|{zz{|zz{yz{z{zz{|z||{{{{{{{zzz|{|{{{{{zzz{zz{z{|{|{{z{z{z{{zzz{{{{{|{{zz{{zzyzz{{{|{|{zzzzz{{||{{{|}{zzy{zz{z{z{|{||}{{{{{{z{{||{z|{}{{{{{{zz{{{z{|||{{|zz{{|||{{|||{{|zz{z{{{||{{{{|z{{{{{zz{}||{|{}{z{{{|{z{|}|{{||{zzz{z{{{{{{}{|}{{z{{z|{|{|}}}~|{zz{{|{{{|{{||{||z|{z{{{}|||||}|{{||}||}{}|{|}}|}{{{}{|{|}}}|}||}|}{{z{||||||}|||{{{{{{{{{|||{~}}{{||{{z|}||||}}}{{{{|{{{}|}|}}|||{|{{|{|||~||}|{||{|{{{}}}{|~~~~~||~}|{|~}}}}~}}}|{|}{{{|}{{||||}{{z|{{|{z{{|{}}{{{{{z{z{{{{|{|{||zzz{{{{|{z{{{{{z{z{z{{zz{{{{{zz|zzzyzz{{||||{|z{z{{z{{{{{{{{z{yz{z{{{z{{{{{{{{zzzzzzz{{{z|{||{{{z{z{zz{{|{|{{zz{{z{zzzz|{{{|||{z{{{{{z{z|||{{|}zzz{{z{z|{|{{|||z{{zzzz{{{|z{{{{{{{{{zz{{{{|z||{{{|{z{{|{|{|}{|{{{zz{|z|{{{|{||{|z{z{{{|{{{||{{||{{zz{{|z{||{|||{|z{}{{{}{{|{}{{{{{{{{z}|||{||{{{|{z||{|}|||}}}}||||{|{|{|||}|||||{|{{{|}}}{|}}|}|{{||{||||{||||{{}|{{{||||}~|}}z||{|{||}|}|}|||{|{{|}{{{}|{{}}}|{|{{|{}|}||||||{{{{{{z|{|||~~}~}}|||}~~}}|}|~|{|{}|{||||}|||{|{|{{{{||||||||}}{{|zz|{{{{|{}{{{|{z{z{z{|{zz||z{{z{{zy{{{{{{|}|{zzz{{z{z{|z|||zzzzz{yy{{|z{||{{|{{zz|z{{|{{|||{zz|{{z{yz|z{{z|z{z{zzz{|z{{{|{|z{{zzzz{{{{{|{}{{zzz{||{z{|||||{{||{{{{{z|{|{||{|{{|{z{||{{|{{|||{{{{{{{{|{{}{||{{|{zzz|z{||||{{{}{{||z|z{||{z{}}{zz|{{|{{||{{z||{{{{{{|{|z|{|||{{z{{{||{||||{|{||{|{{{z{{{||||}{{z{{z{{|{|{||||||||}|||||||}}{||}|{|{{|{|}|||}~}|{{|{|{{|{||||}||{|||{|{|}|}||~}|}}|{|||}||||}}||}}{{|{|||||||}}|{|}{{{{}{}|{}|}|{|||{|{|{{||~}}~}|}}|}}}}|}~}}|||{|{|||||{{|}|{|{|z{{|z|||||}|}z{{{{{{{}|||{|{{{{z{zy{|{{|||{|{{{{{zz}z}zz{{zz{zy|{{z{{z{z{{{{z{z{zz{|{{{{||{{{z{{{z{z{|{|||{{zzz{{{z{|||z{}|{z{z{{{{z|{{z{z{z{z{{zzz{|{{z|{|{|zz{zzy{z|{{{{||z|yz|{{{{|{{|||{{z{y{{z|{||{|||{z|{zzz|{z{{||~||z|z{{|z|}{{{|}z||{z{{|{||{{{|||{{|{{{z{||{||{||{z|{|{z{{{{||||||{{{{{|}{|{|{|||{zz|{||{||~{|||}{{z{|{|z|}{||}||{}|{||{|||}|}}|}}{{|{{||{|}||}|}~||}{{|||}|}~}}||{||{|}z||||{~}}|}|{|}|{|}}|}}|||}|z{{|{|||{}}|}{||||{||}|{|z|}}{{||}{{{||||}~~}}}~}}}|}}~~~}{|||{||}{{|}}}}{{||}|{{|{||||}{|}{{{z{y{{|}||{|}zz{zzz{{|z{{{|{|z{|z{{z{{|{z{{{{{{zzzz{{z|{z{z{z{z{yzz{{|{{|}|{z{yz{{zz{||{{||{{{z{z|{{z{{{z{|{z{{{zzzzzzz{{{||{z{{zzz{z|{||{|{{z{{{{z{z{}{|{||{{{{{{|z{||{||{{{{{z{z{||{{{{{{|{{{{{{{{{||||{|||z{{{{zz{{z{||{|{zz{z{|{|}|{{|}||{z{z{{z||{{|{{{{{{{|||z{{{|||||{{{{{|{{{}{||}|}{zz{{{{z||}}}|{{}z|{{{z{}|}{}}||||{|{|{{||}|}}|}|{}||{|||}}|~}}||||{|y|{{{}}|}}|}{||z||||{{|{||}}|{|}{|||}{||}|}{}||{{{|||{|||||||{{|{|{}||}||{||{{|{|{|}{|||~~~}}}}}}~}|}~}}}}|||z||||||}}}}}||{{{{|||}||}||{|{||y{{||z|z||{|{z|{z{{z{|z{{{z|||z{{{zz|{|{|z{z{{{{zzy{z{||z{|{z{{z|z{z{{{{{|z{||z{{zzz{||||{{{{{{|{{{z|||{{||{{{{{{z{{{z{}{{{z{{{{z{{z|{{{z|z|z{{z|z|z{|{||z|}{{{y{z{{{{{||{{}{{{{{z{{{|{{}|||z|{z{|z{|}||{||||{|z{z{|{{z{{|{{{z|{{{||{}||{{|{{z{|{{{z|}|||{|{|{|}{|{{|{{}{{|{|{z{{{}{|{|{{}||||z{{{{z|}|||{}{|zz||z{{}||||{}}||{{z|{{|||}|||~}|||||{{|}~||}||}|}{{||z}||}|||~}|{{|{{||}||||~}|{{{{||{|}|}}}||{{|{}{|}}}|||}}}||{{{{{{|}|~{|}{||{}{{|{}||}|}~~~~}}}}||}||}~|}|}{||z||||}|}}}|z{|{{z{{||{z|{|||||zz||z|{|{{|}||{|{zz{{z|z{z|{{|zz|{z{{{{{zz{{{|{zy{z{z{|{|z||zz{zzzz{zz{zz|{|{z{zz{zz{z||{|z{|{{zzz{zz{|{{{{||{{{z{z{zz|{z{|{|{z{z|{zz{{{{{|||{{|{{{zz{z|{{{|{{{{zzzz{}{|{{|}{{{{zzz|{|{{{||||{{||{{|z{||||||}|{{{{z{z|{|{{||{{z{{{zz{|||||{||{{{|{z{{|||zz{||{z{{{{{||}|}||{}{{|{{||{{|{{}|}{z|z|z{z{|||{}}}||zz{}{|z||}|||}}{|{z{{|}{|}{||{}||{{{|}{{}{}||||||{{{{|{|}|}{||||{{{{{{{||{||}|}||||||{||||{||{||||z{{{{z{|}}||~||{|||z||}}{{{}||||{|{{z||}||~}}|}}}|~}}~}}|}|~||||||}}|||||||{{|{{z||z{||||{{|{z||{z{{{{{{|}{{}{zzz{{{{z{{|{{zzzy{{{z{|{z{|{zzzz{{yz|{{z{{||zzzz{zzzz{{|{|||zzz{z{z{z||{{{{zzz{{|zzzzz|{{{{{zzz{{zz{{|{{{|z{{{{zzzzz{|z{{|z|{zzz{z{zz{|{{||||z{{|{|{{{|{|{||{{{{{z{{{z{{z|||{zzz{z{|{{|{||{{{{|{{z{{||{{|||{zz|{|z{||{||{{{|{{{{{z{z{}{{{{}|{|{z{{{{||}|||||{{z{{{z|{|{{{|||{z{{z{{{{{|{||||{{||{zz{|}|||}||||{|z||}|||}|||}~{|{{{{{}}}{}|}{{|}{{{|{||}|{}||{z|{z{|}|{||}}||{{{{|{|||||||||{|}|||{{{}|}||}}{{{{{||{|||}||}|{||{{||||||{|}~}}}|{}}}}|||}|}|||{|||{||{}||}|z{z{{z{{||{z||||||zz{{z|{{{|{|}{{{z|z{z{|{z{z||{{{y{zz{{z{|{{{zz{|{{{|{z|z|{{{{z{zzzzz{{{{z|z|{zzz{zyzz{{{{z}{{{{{{zy{z{{{{{{{{{{z{z{zz{{}|{|{{{z{yzzzz{{{{z{{|{z{{{|zz|z{||{|{{}z{{{{{{|||{{|z{{z{{{{{|{|{|z{|{z|z|{z{{|}{{|}|{{{{|{{{{{|{|||{|z|{{{{}{|||{|||{{zz{{z{z||z{{|||{|z|{yz{|}|{|{|z{{{{{{z{|{{{|{|{{{{|{{|}||{|{{||{{{|{{{}|}||{||||{{|||}z|||||}|}|{|{|{||}{}|||||{|{|z}|{|}|}|}{}z|{|{{|||||||~|{|{{|{|||||||||}||||{|{{{}~|}}}}|{|||||z|||{{|}}|{||{|}{{|}}|~~~|}~}|}|||||}~{}|{{{zz|||}}||{zz|z{|{||}|||||{|zy{{{{{}|{||||{z{{{{{{z|{z{|{||{zz|zzzz{{z|||{{zz{z{y{{{{||||{{zz{{{{{{{||||{{{zz{{|zzz}{z{{{{z|{{z|{{{{|{{{|{{zz{{{zz{{|z{|{|z{z{{{z{{{{z{{{|z{zy{zy{{|{z{{{}{{{{yz{{z{|{||}~|{|z|z{|{{||{z||z{{{{{|zz{|{|||{{z|z|{|z|||{{|||{{||z|zz|||{||}|||{{|{z{{||{z{{{{zz{{{|{{|||{{z|{z|{{|||||||{|}}{z{|z{|z|{||||}{{{|||y||{|{||}}}|{||||}{|{|}}|||~{{}||{||}||}}}}|{||||||{||{}|~}}|{{|}{{{{||}|~}|||{||{{{||{}|||||||}|{{||}|}}}||}{||{{{||{||{}||||||{|{||}|}}~}}}|}|~}}|~~}~}}|{{{}{|}|{}|~||{||}}|||}||{|||{{}z{{{{z|{{||{{{{{{{z{z{{{{z{|{z{|zz{{{{{}|{}{{{z{zzz{z{{{{||||{z{zzyzz{z{|{z|zzyz|{{{{{|{{{||||{{zz{z{{|y{{|}{{zz{{{{zz{{zz{|{{{|z{z{{z{z{{}{|{{{||{zz{{z{|z||{{{z{{|{{{{|z||||{{{{{{||}}|}|{}z{z{z{{z{|||{|||zz{{|{z{{{{||}{||z{||{z{}||{||{{|}{z{{{{{{{{{||}|{{|||zz{||~|{||{{|{{{{z{{{||||||{{|{{{{|||||{{|||{|{{{||}}||||||{||{||{|{||||{}|{}{{||||||}|~}}}}|{{z|||||}|}|||{{{{||||||{}|}|||||}||{||}|||}|{||{{||{|}}{||~}}|{{{{|||}{}|}|}{||{|{{{{}|||~~~}}}~{||~|}}}~}||||||{||{|}|}|{{||{|{{|{|{z|}|{{|{z{z{|{{{|||}{{zz{{{{z||z{||{{{{{{{z{{||z|{{}|{{z{z{zzz{{|{||{zzzz{{{z|{{{|{z{zz{z{zzz|||||{|{z{{z|{z{{{{{{|{|zz|{{{zz{z{|{|zz|zz{zz|{{{z{|{|{{{{zz{{{z}|||}z{{{z{zz{|}{z|}|{{|y{zzzz{|{|||||{z{z{{{z{{}{|{{|{z{{{{{{{|{{{}}||z{{{{{{{{{{|{}{|{|{{{z{|||{||{{{{{z||{zz{{||||{|{z{|{|{{|{|{|{|{{|z|z{z{}|z{{||{z|{|{|{||||~|}|}{|{{{|{}{||}||}}{{{|{|||}}|||}}|{|||{{{{|}{||||{||{||{|||}||}}|{|{||||{}||}|}|}|||{{||||||||}|}||||{{{{||}|}|~|}{|{||{||||}|~~~~~}}}{}|}}}}|}~~}{{{{|{|||}||}||}|{{z|z{}||}z}|}{{{{zz{z{{|{|{|{{{{z{||y{{|zz||z{{{|yzz|{{|{z|{zz{zz{z{{zzz|{|{|{y{{{z{z{z{z{{{{z{{{z{z{{{{{{||{z{{{z|{z{{{{{|||{{{zzz{{{|{}{{z}z{zz{zy{z{|{{{|||{{{{{{zzz|{||||{z{{{{{{||{|{{|{|{{{{{{z||z|{|||{{{zy{{z{|{{{|||{{{{|{|{z|||{|z||{{z|z{{|}|||{}||||{|z{zzz|{|{|{{{|{{z|{{|||}{|{{{{{{{{{{|{{||{~{{{|{{z{z}|||}|||zz|z{{{{|}|}||}|{||||{|}|||~}{|{{|{{{}|{|||||}{}{||{||}|{|}}||}{||||{|{|||||||}||||||{{|||||||}{{{{{~||{{||||{~{{||{||{|}||}|}||{}|{||{|}}||~~||}}{||}}|}~~}|{|||{z|}{{|||||{|{{{zz}{|{|{||{{|z{z{z{{{|{|{|{zz{zz{{|{{{{{{|{{{z{z{{{{zz|{}|{{{zzz{zz{|{|{zz{zz{zzz{|{{|{{{{zz{zzzz{|{{{||||{z{|y{{zzzz{z{{{{z{zz{zzz{{{z|{}z|zz{z{y{{{{{{{}||z{|{zz|z{{{{}{|z{z{{{z{{||{{{{y|{{{z{{z|{|}|{{{{{{yzzz{{{{{{{{zz|z{z{{|}z||{{{|z{z|{{{{||{z{|{{z{|{{{z|z|{|{{{{|{{{{{z{||}||||z{{|{{{|||||{||||{z|z{z{{|||{|}|{{{zz{{{||||}}||||{|{||{}}|{|||}||z{z{|{{||||}||}|}|{{|{|{||{||{|||}||||||{|||}||}{|{||{}{|}}~}}}||{{{||||||||||}|{{{{|{{|||}}|{{{{|{|{{|}}||~~~}|}}|~}}|}~}~}}||||||||}|}|}}|}|}z{|zz|||{{|}|{|z{z{{{}{{||{z|z|{{||{y}{z{||{{|z{z{{z{{{{zz{{{z{|{zzyz{{{|{{{|zz|z{{|z|{{{|{|{z{z{{z{{zz|{|{||z{||{{y{{|{|{}||{z{zzzz{{{{z{z{|{zzzzz~zz{{{{|{{|{{{{z{{{zz{{||}{|{{{{{zz{|{{{{{|{z{yyz{||{{z{||||zzz{{{|||{{{}{|{|z|zz{{||z|{{{{zzz{|z{|}{|{{||||z||{{z{|{{||}{{{{|{{{||||}{|||{|{{|{|{|z{{{z}}z{|{{{z{{|}{||}|{{|{|{{{{|}|{||||{{||{|{{|||||}}}|||{||||||}|}|||{||z|{{|}|}|}|{||{{|{{||{||||}||||{|||{|||}|}|||{{{{{{{{|}||{}}|{{|{|{{{|{|}}}}||{||{|{||}||~}}~}~}~}~}}~~}~}}||{{|{|{|||}}||{|}z{{|}||{{{{{{{zy{|y|||{}}||{{{{{z{{{{{{{|||{{z|{{zy{{{{{||{||z{{{{zzz}||{||z{zzzz|z{|{{{{zz{yz{{zzz{{|{{{|{|{{|zzzz{{z{|}{{{{z{{z{{z|{{{|}{zz{{{z{{{{|z|||{z{zz{{{{|z{{{{{|{{|z{{zz|z{{{{|{{{|{z{{{{|{|{|{||{{{{{{z{||||{|}|{z{{z{{{||{||{|{{|{|{zz{|{|{{||{z{{||{{{|}|z|}|{|z{|zzz{{|||{z|{{|{|{{z|z{|||~}|z|z{{zz||||||{}{{||||z{|}}{|{}}||}{{{}|{||{}|}}}{{|{{{||||||||~}{||z{{{}}||||||{y}||{||{}|{}|}}|}{{{{}{||}||||}||{{{|{z{|{|}}}}{|{{{{{{{||}{|}{{{|{|{|{|||||~~}~~}|}~~|~}~}}}}}|{|||||{{|}}}||{{{y{z{|{|}|}|{{{|{zz{{||{{|{{|z||{z{z{{|{{|||zzz{z{yzz|{||z{{{|{{z{{z{zz{{{{y{{zz{z|{z{{}{z{{|{{{{{zz{{||z{{||{{zz{{{y{{{|{z|}{z{{{{zy|{{{{|{{{{{zzz{{{|{y{|||{zz{{{{z{z||{{{{|{{{|z|||{z{{|}|z{{{z{z{{{{|z||{z{z{{{{{|z|{{|||{{zz{{{z{|{{{}|||{{{{z{z||{{z|}{{{z{{{{||||||{}{z{z{{z{|||{|||{z|z{{{{|z|||{}}}|z{{{z{||}~{||~{|{||{{|||}||{}|}{{|{{|}|{}}||||}}|||{{|||}~}||}}|{|{{|||||}|||||||{||{{{|}|}}||~{}||||||}}}|}}}||}|{}{|||}}~||}||}|||{{z}|{{|{}}{{|{|{{||}}||~}}}}||}}}}}~~}||}}{}{{}|}|||||{{{{{z{{}{|}{|}||{{z{{{{{{|{|{||zy{zzzz{|{||{{{z{z{zz{{|{{{{{|{|z{{{zzzz{|||{|{{|zz|{zz|z{{{{{|{{|{{y{zzz{}{||{{{z{{{{{{z{{||y{{{zzzzzzzz{{z{{z{{{zz{{{yz{z{z|{{zz{{{{zy|{zz{{||{{{z{{z|{{{{{|||{{{{zz{{|{{{{{||{{zzzzz{{{|}||{|{z{{{z{{{|{{{{{||{|{{{zz{||{{||{{zz{{{zz{|||{{||{z{{{{{{{{||||||{{{z{{{{{|||{|||{||{{z{y|}|{|||||z{{{{{{|}{}}||||||{z||{|{{~|}|||{{{|{}{{|}|}|}|{|}||{|{|{}}|}|||{||{||{|||||{~}||{|||{|||{}|}|||{{{|{{|||||||}}|}||{{z{{|||||||{||{{{}{||}||~~~}|}|~~~~{~}}}}|{||||{|}|||}}|{z{|{{{|}||{{|~{{{{{{{{{z{{{{}}{z|{z{{y|{{{||{{{{{zyz{z|{|{{{{{z{z{{{{z{zz{{{{{{yzzzz{zzz|{z||{zzzyzzz{|z|z{|{zz{{{zz{{{{{z{|{{zz{z{{z{z{z{|||zz{{z{{{|{|{y{{||zz{{{{{{{zz|||{{{{{|zz{{{||{z{||{{{{{z{z{z{|z|||zzzz{{{z|{}{{{}{{{{{{{{{z|{{{z|{{{{z{{{{z{|{{|||}{{{z{z{{||z|{{|z|{{||{{z}}|{|||z{{{{z|{|}|{{|}||{{{zz{|{||||||||z{{{{|z|||||~|{|||{|||||}|{||}|}|{{}}||||||||||{{{||{|{|{||}||||z{||{{{|||}}|}|{|{|||{{|{||{}|}{|{{{{{{|{|||||}||{|{{{{{|{|}}}|{{}{|{||||}|}~~}}|}|~~~}}~}~}}||~|{}|}|{}|{}|||{z{{{{||{z}|{|{{y{zz{{{|{|{|{{z{{{{y{{{z{{|{{y{zzzy{{{{z|{z{{{zzyzzz{|z{{|{{z{{z|zzz{{{zz||{{|z{{yzzzz|{{z|{{z{z{zzz{|{{{{|{||z{y{{zy{{z{z|{z|zyzzzz{{{|{|||||{z|{y{|{{||{|{|{z{{{|zz{|z{{|{{{{{zz{z{{{||{{{{{{{zz{{{||{{{|{|{|zzz{{z|{{{|||{{{{{{{|{|||{{|{||zz{{{z{|||{||{{|z|z{z{{|}{}|||{{{{{|zz|}{||||}|{{{{|{{||||{|}{|{{{|z|{|||{{}}|||{{{|||}|{|}~|}|{|{|{||||||{|}~{{|||||{|||||}|||z|||{|||{||||}||||||{{{{|||}|}||{|{{{{{|{{||}|{{|{{{{|||||}|}{{|z{z|{~|}|||}~|}}~~|}|~}}{|{|{|||}|{}}|}}{{|z{{z|{||{|{{{~{y{{|z|||{{}}|y||z{z{zz|{{{{zz{{z{z{zz{{zzz|{|{{{zz{z{{{}|{{{|zyyzz{zz|zzz{z{{z{z{z{z{z{|{{||{{{{y{z{zz|}||{{|{{{zz{z{z|{{z{{|{{y{{zzzz{|{{|||{{{{z|{z|{||z|||{{zzz|zz|{||z{{{{z{y{y{|{z|{z||}{zz{zz{z{|{||}||z{|{{y{{{{|{{}{{|z{z{|{y|}z{{||||{zz{|z{|||{z||{{|{{{{{{|||||||{y{{{|{|z{||||||~|{{{z|{||{|{||}}|{|{z{|{|{{|~|{||||{{{|{||{|||}|}||||{{||}}|||||}{}||{{|{{}}{||}{{|{||{{||{}||}|||{}|}z|||}}}|}~{||z{|{|{|}}||}}}|z|z{|}||||||||||}}{{||}|}||}~}}|~~}}~~|~}{}|{|{|}}}}{|}}||{{{{|{||{}|z||||z|z|{z{|||||{|~{{{{{|{z{|{{z{{|{{{z{{z{{{|{||{{|{{z{{zz{{{z{|{{z{zzzzzz||{{|{|{z{{{{zy{{{}{||||{z{{{{z{{{{{|{|||zz{zz{{{{|{{{||||zy{{z{z|{{||~|{|yz{{z|z}}{{|{{{y{{|{{{{{{{}|{|zz|{{{||{{||||{{y{||zy{z|{||{||{|{{{{{{|{|{||{}|{{|{{{{z}{||z|||||{z{{|z||{|{{}|{|{{|z|{|{{|||{|{{|{{{{{|{{{}|~||{{{{|{{||}|||||{{{{{|{|||}||||}|z|{{{|}||}}}}|}|{|{{|{|||||}~}|||||z|{|}||}|}}}|}{{{{|{{|{|||~|}|{|{|||||||}|}||||z|||{|{|||||~}|{|{|}{|}{}|||||{}{|||{|||}|}~~}~|~~}||}}~}}|||}|z|{|}}}}||{||{{{{{}|||||}{{z{zz{{{|{{||{{{|{yzz{{{z}{{||{||{z{{zz|{|{|{{{{{{{y{z{{z{{{{|z{zzzzzzzz{||z{{|{y{zz{zz{|{{|{{{z{z{zz|{{|{|{{{||{{{{zzz{{{|{{{|zz{{z{{{{{{{{||{|{z{{z{{|{|{z}|}z{{z{z{zz{|||{||{{{{{yz{{z{~||{|{{|{z|{{{{{z{{}|{{{{{z{z{|}||||||z~{{{{z|{|||{{|{z{zz{{{{}|z{{|}{{{{|z|{||}{||||{|z{|{|{{|{|||}}{z{||{{{|||||||||{{||{{{{||}{||}|{{{{||{||||}|}z||{||{{|||{}|}{}||||{{|{{|}||||||{||||{|}}||}|}|||||||{{|||||||}|{z|{}{{||||||}||{{{|{{z|}|||{{|}||{{||{}|}}|~~~}|~|}}}}}|}}}{{{|}{{||||~|||{{|{{{{{{|||||||{{{z{|z{{{||||{|{|{z{{{z{z|z|{{{{{{{{zz{|{{{z{{{{zyzzzz{{{||{{{|z{zz{{zz{{z|{|{{{zz{{zzz{z|||{|{{z|zzzzz{{{|z{{|{zzz{z|z{{||{{{{{z}z|y{z{{{{|{|{{z{{{{{z|{{{|{{||{|zzz{{{{||{||{{{{{{{zz{|{}|{||{{zzzz{{{|{z{|{{|z{z{z{{{|||{||{{{{|{|z{{|{|{{{{{{{|{z|{{{|||{{{{zz|z{{{{{||{}}{{||{z||{|{{||}~|{|{z{|{}|{}{|}||z|{{|{{|}|{}||}||{|{|{{{}||}||~{||{{|||{|~}|||~z||}|{z|{|}||}|||{|||z{|{|||{|}~|{|{|{|}{|{|}|}}|{{{|{{{||z|{}}||{{|{{||{||||||}|{{||{{|}|}|{~~~~}}}}}~~~~}}}}|}|}|||}||||}}|}|{zz|z{{}|{||||{{|{|zz{||z{{|||{|{||{{{{||{{||{{{{zzzyz||}{z{{{z|zzz}z|{|{|{|||{zz{zz{{{{{z{||{{{{{z{zz{{{{|}{{z{z{{z{yz{{|{{|{|z|{zzzz{{z|{{|{{|z{{{{{{|zz||{|zz{z{{zz||{{{|{|{|{z{{|{{|||{{|{||zz{z|||{||{||}{{{{{z{{|||{{{|{|{{{{{{z{||{{}|||{{{z{{z{||{{|{{{{{{{|{|{|{{{|}z{{z|||{{{||}}{|||{{z{|||{{||{||~}|{|{{}z{|{{{{||{{{{{z|{|}|||||}|{{{{{{{||{}||~}}|{{{||z|}||||}}|||||{{|}}{~|}}|}||||{{||{|||}{}}}{|}|||}|||}}|}|||{{{||{}||||||||{{|{{||}}||}}||{{||z|{}||}}}~~|}|}}}~~}|~}}|{{{||}|}|||{{{||z||zz{{{{||{}|||{{{{|{||{|{|||{{zzz|z{{|{zz|z{{{{y{zz{|{{{z|{{{zz{{|{z|{{{{{|{zzz{{z{zz}|{||{{{z{zz{zz|z||{|z{{{{{zz{z{|{{{{{{{zzz{z{zz||{z{{{{{{zzz{{zz{|z|{|zz{zzzz{{{{{{{|||{{{{{{{z{{{{|{{zz{{zzz{{{{{z{|}{{{{{{{{}||zz{}|{{{{{{{z{{{}{{||{|{{{zz{{{}{||||{{z{zz{||||z|||{{{z{{{|{|{|{{{||{|zz{||||||||{||{{{{z{|{|{||||}{}{{{|z|||||{}}||{||{{||z||}{|}}~|{|{{||{||}{||}|}|{|{{||||{|}|}{|{{{|z{|{|||}}|}}{{{||{|||||||||||}z{|{{{|{||}|||{{|{{{||||}|||}||||{z{{{||{|~~~}}}|}|}}~}~}}}~|||||{|||}||}|||||{{{|z{|||z{||||{{zz{|{}|{|{{|{|{z{{z{z{{z{{{zz{{{zzz|{{|{{|{{{z{zz{{{{{||{||{{z{|{z{{|{{|{{}|zzzz{{{||z{|z|||{z{{{zzzz|z{{|{|{y{zzzzy{}|{{{||z{zzz{{zz||z{||{||{z{{{{|{{{{{}~{{{{z{z{|{|{{{|{{{|{zz{{||z|{|z|{{zy{z{y{}{|{||{|{{|{z{{{|{}||{z{{|{{{|z|||{|{|{|{{{{{{||||{{|{{{{{{}|z|{{{|}|}|{{{z{{|{}{|||||}{{{|{{{{||}}|}{{||{{{z{z|{||{|}}{{{|{||}{|{{}}{||||{{||{||}|}}|}}{{z|{|{|{||}|||}{{{||{{||{|||}}||}|}||||}|{}}~|{{}{{{{{{{|}|||||{|z{{|{|}||}}}}{|}z|{}|~|{||~~}}}~}||}}}|~~}}|{{{|{{|{|||||}|||{{{{{{{{}{z||{||{{z{{z{z{{{{{||zzz{z|zz|{{zz}{{z{zzz{{{z{{{{z{z{zzzyz{{{{|yz{|{y|zzyzzz{|{||{zzz{zzzy{z{{{{{|zzz{|z}y|||{z{{{{|z{{zzzzzz{yz|{zz{{z{zyzz{{{z|{{{z{z{z{z|{z{|{||{{||z|{{{{|{{{||{z|{{{z{{z|{{{{}{{{{{{{z{|{{|}|{{{{{{{{|z{{{{|{||zz{{{{{|{||{{{{{{z{{zz|z|||{|{{|z{{||{z|{{}{|||{{{{{|{{{|{||}|}zz{{{zy{{||{||}z|{{{|{z}|||{}~|}{{{{|z|{|}|}}|}}|{||{{|{{}}||{~||{|{{z{{|}|{|||{|{{|z|{{{}|}||}|||{|{{||||||}}}}||}{|{{{|}|}}}}|||{|{z{|||||}||}{{{z{{||}||}}~}}~|}~|~}~}}|~||||{|{{}|}|}}}||z|z{{{{{{|}}|}}||{{{z{z|{}{|{{|{{zzz{{{z{{{{|{|{}{{{{{{{{|{{{{|z{{z{zz{z{z{z{|{|{z{z{z{z{z{{{}z|{{{z{{x{{}{|z{{{{{|z{z{z{{{{{|{zz{z{z{zz{|{z||{{{z{z{{{z|{{{||||{{||{{z{{z|{|}{z{{{{{z{||{{{|{||||{zzz{|{{{{|{}{{|{zzzz{{{|{||{{{||{{{{{{{||}{{{z{|z{{{{||{z}|{|z{|zzz{{{|{{|||{{{{z{{z|}{z{|||{{z{z{{|{{{{||||{||{{|{z}|{|{|}{|{{|{|{{||||{|}{{z{||{|||}}}|}|}|}{{|{|{}||||}|}|||||||{|}}{||}|}{}||||{|{}|||}}||{||{|{~|}|||}|}{{||{||{}{}||}||}|{}|{|{}{}|}}|||{|{{{{{|}}{~~}~~||}|~}}}~|~~}}z|||{|||||}}}|{{{{{{z|z|||{|||}{|zz|zz|{{|{|{|{zzzz{{{y{{z{{||{zz|{{z{{{|{z{{||z{{zz{z{{{{{{{zz{{}zyzz|{{|z{{||zyz{zzzzz{z{{{{||{{z{z{{zz{{{||{z{{zz{z{{{zz{|{{{{{{{{y{z{{|||{z{zz{zzz|{{z|{||{z{z{{{z{{{|z}}|{zzzzz{{z}{|{|||{{|{{{{{{{||}{|||y||z{{zz}|||{{|{{{{{|z{{||{|}||{z{{{z{||}|{{z{{||{{{{z{{{|||{|{z{{z{z|||}{}||}||{zzz{{{{}}||||{{z{{{{{{}|||}}}}|{|{z{||}|{{||}||{{}|{{{{|}|}}~|||||z{{{}||||}||||{|{{{{|{}{|}||}{{|{|{{{|}}|}}}{{|{||||{|}|}|||||{{{{z{|}}}||}}|||{||||{}}|}~~|}||}~}|}~~}~||}||||{|{|}{}|}|}|||||z||{|z|}|{{{{{{{z{{{{|{}~z|{{{z{zy|{|{|z|{{y{{zz{{{|{z|||{{zz{{zz{{{}|||{z{z{{y{{z{{}z{{|{{{{z|yz{z|{{}}||{{zzzzz|||||{||{z|z{z{x{}|{|||{{{{yzz{zzzz|{}{|zz{zzz|z{{z{}{{{{|{z|z{z||||zz{||{z|{{{{{{|{|{{{{{{{z{z|||{|{|||{{{{z{{z||||z|{z{{{{{{zz{{z{|{|||{{|{zz{{|z|{||{{{|{{{{{|||}|||||z{||z||{|}||}~||z||{z{z{{|{{|}{}{{{|{|{|{}|}}|||{{{{|{}|||}|||||{||{|||{~}|||}||}||{{||||{|}||~||{|{|{||||}}||}|||z}|{|}|}||}}||}{{||{{|}|}}}||}{z||||{}}||}||}}{{{||}{|||}}~}~}|}}|}}}}}}}}||{{|}{{}{{}|}|}|}|{|{||||}||||{||{{zz|{||||{|z|{z{y{|{{y|}z{|||{{zz{{zz|{|}z|{{zz|{{{{z{{{|{{{{z{{z{{{y||z{{z{|{{z{z{z||{}{{{z||{yzz{{z{{{|{|||z{{{{zzz{||{{|||z{z{|z{zz{|{{|{{{{{{z{zzz||{{{|||{yzz{|z|||}{|||z{{{|z{z{{z{{|{|{{{{{zz{||{|{{|{|{|{|z{|{{{|||{{z{{{{{|{||}{{|}{{zz{{{|{{|{{{|}||{|z{{z{|||}{{{|||{{{{{{|z|}{||||z|{z{z{}||{|{}|{z{z|{{{|||||{}}{|{{|||||}|}}}}}|{{}||{{{|||{|}}|{||{||||||||}|}}{||}{}|||{|}|||}{{{|||||}}||}|}|||{{|{{{{}}|}||||||{|{||||}{|||{||{|||{}||||~~~~}|}|}}}|}}}~}|{|{|}{|}||||}|||{{{{{|||{{|{||z{|zy{{z{|||{||{|z{{zy{z{|{z{{{{zz|zz{{{{{||z|||yz{zz{{z{{{||{{{zzzz{zyzz{{{|||{{z{{z{z~{{|{|{{|{{{{yz{{z{{{{{|||z{z{{zzz{||{||z{{zy{{zy{|||z|{|{{zz||zz{{|{|||}|{{{|z|{||{{z{|{z{||{z{{|{|{|||}{|{{z{{y{{{z||{z|{|{{{{{{|{|z||}{z{{{zz{{{{|{|{{|{||z{||z{||||||||{{{|{z{{|}{}|{{|{{|z{{{}|{|{}|z|||{||{|{|||||{|{{{|||{|||z||{{||{{{{z||}||}{}|}{|{}{{|}|||||||||||{{{|{|||}|}|{{{{|{{|{||}||||{|{{|{|}}|||}|~||{||{||||{||}}}{||{{|||}|||||}||||||{|}}}}|}~~~}}|}||}}}~}}}}~||{{{|{||}|{||}}|{||{{z{|{||||}|{|{zz{|z|{||{|{|~{{y{{{{{||{z||zz{{z{{z|{{|{{{{||z{{{{{{{z{z{|{{z{z{{zzzz|{{|}|{{{||z{zz|z{{z||{{{{|zz{{{{{{{{{|zz{z{{yz{{|{|{{|{{{zz{z|{|{||}}|zy{{|{{{|{{|{{|}{z{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{zzy|{|{{{z{{{z{|{{zz{{{z{{{{{z{zz{|{|{{z{||z{{{y{y{z{{{|{{||{zzzzzzz{|z|{z{||{zz{{z{{{|{{{{|{{z{zzzzz{|{{{||{{zz{zy{{{||||||{|zz{z{z|||{{{|}{{{{{zz{{|||z|||{{|{zzzy}}{{||||{{|{|z{z{|{{|||z{z{{{z{|{|||{|||{{{|{{{z{{||||||{{|{{{{{{||}|}}|{|{{{|{z}|{{{||||{{|{{{{{||||{}{|{{{{{{{{}{{}||}{|{{{{||||{{|{|}|||||z{|{~}||}}||{}|{{{z|||||{|||{|{|{{|{{}|||||{|{{{{|}}|{}||||}||{||z{|}|{||}}|}|{}{|z||{{}}||||||{||{||}}|~~~~~~}}|}|}|}}|~}}}|{||z||{||||}}|}{{{{|{{||||||}||{{{|z{|{{{||{|}{{{{zz{{zz{{{zz|{|{zz|z{zz{|{{|{{z{z{{z{{{{{{|z{{{yz{zz{{z|{z|{|{{zz{z|z{{z|z{{|{z{{{z{z{||||{{|}{{z{{{{{z{{|{{|zz|{{z{{{{|z{{{{|{{z{z{zz{{{{{|}{{z{zzzzz{|z{{|||{{{zz{{{||zzz{{{{zz|{|{z|{|{{|{|{{{z|z{{{|||{||||{|z{{{{z}{{z||{{{z{z{z{{|{||{{|{{y{{{{{|||}||}|{{{{{|||z||||}}}{{{|zz{{||}{|}|{|{}{{{{z|}{{{|}}{{|{{{|{||||||}|}{{||{|{|}|}||}|||||{z||||{|}{|{|||{|}z}|||||}|}||{||{|{{|||}|}|z|{||}{{{}|{|{||||z|{{z{|||}}|}|{{|{{{|{|~}}}~~~~~}}|~}{||}}|~~}~||{{{{}||}}|}|{||{{{|{|{{|{}}~||{|{|{||{}{||||z|{zz{|{|{|{|{{|{zz{zz{{{{|{||{|||{zzz{z{{{|z||{{{yz{zz{{z{{{z|{{zz{|zz{z||{|||{zzz{{z{yz|{||}}|}{{zzz|{{{|{{|{{{z{{z{z{z{||z|{|{{|z|{{||{{z{{{|{{|{{{{{|{{|z||{{{z{{{{{{{{||{||{|{z{{{{|{|{|{|||z{{z{z{{{{{||{|{zz{{{{{}||{{}}|{{{|zz{|{|{|{|||{{|{|{|{{|}||}|{|||{z|{}{|{|{|||{{{{{z|z|||{|{|||{z{|z}||||||{}|{{{{||||||||}|||||{{|||{{||||}{{||||z{||||||||}}||||{{{{|}}}|}||}|z{{{|||||}}|}{|{{{||{|{}||}||}||{|}|}{|}||}}|}}||{|||||}~{}~~}}~}}}}}}~}~}}|{|}|{|{{|||}|}}|{{{{z{{|}|}{|||||{z{{zy|{|{{{{|{z{{zyzz{{z|z}{{{|z{|{{{{||z{|{{{z{zz|z{z{{|{{|}{zzzzyy{|{|z{{}|zz{{z{zz{z}{|{}{{{zz{{{z|||||{|{{z{zzx{zz{{{z{{|{{z{{zz{{{{{{{}{{{{|zz{x||}{{{||{z{z{{z|||{{{||z|{{{z{{{||{{{{||z{{z{zzz{|{{{||{zz{|zzz{|{z|{}{}{z{z{z{z{{{{||}{{zzz{{{||{|{z||||z{||{{{||}{|{}{{||{{|{z{|||||}|{{{|zz{{|}|{{|||{{{{{{{{|}{|||~}{|{|~{|}}||{}|}||||{|||{|}|}|{||{z|{{|||{}}||}}||||{{{z|{}{|||}||{{||{|{}}}~||~}|||{{{{||}}||}}|||{||{{{|||{|}~||{}{{|{{||}||~~~~~}~}~}||}{}~{~}|}|}{||{{{}{||||}|{{{|{|{{{||||{}||{|zz{|z{{{|{{{{{{z{{{zzzz{{z{{|{{z{z{z|z{|zz{{{{z{zzzzz{{|{|{|{zzz{{yz{{|{zz{|{{yz{z{yzzz{|{{|z{{z{{{{z{z|{{{{|z{y{zzzyz{z{{{{z{{zzz{{z{{zz{|{{|zyz{z{{zz{{{{}|z{{{{y{yzz{{{{|{z{|zz{z{{{{{{{||z{{{{{z{{{}{{|{{{zz{{z{|||{||||z{{|zzz{{|{|{|||{{z{{{{|{|||{||||{z{{z{{{{z{|}|||{z{z|{{z{{{}|{|}{{z{z{{{||{|||}{{{{{|{|{|}|z|||}z{{|{{|{|}|||{||||{}{|{|{}||}}}||{||{{{{|||||||}|{{|{{zz{{|}||}}{||||{{||||||{|}{{|z}{{z|{{|||}}{{||{{{||}{|{||||{{|{{{{||}||~~~~}~}}~|~}}{}}}~|{}|{{{z}}{|~||||{}||{{y{{||{z|}|{z{{z{z{z{{||{|zz|{{{{{z{{{|{{{z{{{{{{z{{z{z|z|{zzz{zzzzzz{{{{|{zzz{zzz{||{{{|z|zz{{{zzz{zz|{{zz|{zz{zzz{{z{{{|{{{zzzzz{{{{{{{{z{z{z{zzz{zzz|z{{zzzzzzy|{|{||{|z{{{{z{{{z|{{{||{z{{yz{z{{{{{{{}zz|{{z{{{||{|{||zz{{z{{zz{||{||{|z{z|{{z{{{{{{{||zz|zzz{|{|{{|{{{{|{{{z|||||}||}{{{z|{{{{|{}{{|}{{zz}{{z{|}||{|{zz{z|z||{||{}|||||{{{{|||||{||||||{{{{|||||||}}||{||{{|{|{}||||}|{|{{|{|{|||||~}{{|||{||}||}|||}||{{{{}{|}||}|}}}|{{|{{|}||}||{||||{|||{||||}~}~~~}~~~}|}}}~|}}}}}}||{{|{{|~|{}}}||||{{{||{{|{{|||}|{{{{{{{|||{{|}{|{{z{{{zz{z|}{{{zzzz{{z{{{{z|{{yz{{zz{zz{|{{{||zzz{{z|{z{{{{|||{zz{{zz{{{{z||||{{{{zz{z|{|{z|{z{{{|zyzz{|zz{{{{{{zz|{zy{|z{{|||{z{{{{z{{{|{|{||{{{|zzzz{|}{||||{zzzz{||{{{|{{z|z|{z{{{{{||{{{|||||{{{{|z||{|}{{{z{z{z|z||}|{{{|zz{{{{{{{|||z{{{|{z{}{|{|{{}||{|{|{|{z|z}|{{|}~|{{||{{{{{}|{}||{{y|{{{|{|}}|||}||z|{{{{|{|}||}~}|{||{||{|}}}}||||{||{|z{{|~}|||}|{{{{}|||||}|}|||||{{|{{|||||}||{{|||{z{{}||||}||{z|}{|||}}|}||||{{||||z|}|}|~~~~|}~|}||||}||}}~|}|{{}|{{|||||||}|{{|||{{{{{{|{||{{|{{z{{}{|{|||||{{{z{{{zz{z|{{{{{zzy{z|{{{{{|{{zzzy{zzz{{|{{{{{{z{{zz{z{z|{|{|{{z{{z{zz|{}{z{||z{{{{zzz|{{|{{{{{z{|zz{yzzzz{|{zz|zzz{{zz|{zz{{{zz{z|{{{{z{||||{{{{{{z|z{{z{{||{{|{{{z|z||{{{{{|{z{{{{{{{||{{||}|z|{{z{{{{{{{|}{{{zz{z{||z||{||{{z{{z|{{{{{{{||z{{|z|{|{|||}|}{|{{|{{{|{{{|{{}||{{{|{{|z|z|{|||{{{{||{{|{||||{}}{{|{{|{|{||}{}}||{{|z||{||}|{|||}{||||{{||||{}|{|{{{|{||{||{|}}|}|{{|{|||{}|{|}|||{{{|{{|{|}|}|{|{{||{|{|||{|}|||~{{|{|{|||}|~~~~}~~~~||{}}|}}}}}|~}}}|}{||{{|}{||}}|{|{|z|{{||}|||{~|zz{{|{{{z{z|{{{{{z{zzz{{|}z{|{z|{z|z{{{{{{z|||{zzyzz{{{{|z|{{{zzzzyzy}z|z{{{{|{{{z{z{z|{{}{{|z|{zz{zy{{{{|{||z{{{{z{zz{{z{|{{{|{z{z|zy{z{{|{{{|{z{{{z{{||{|||{z{z{zz{{|{|{|{||{|zzzzz|{{z{|{{|z|{zzzz{|||{|||{||{{z|{{z{{{{||{{|{|{{{z|||{||{{{{{{z{z{{||{|{{{{{{|{z{{|||{}||{{{{{|{{||{{{|{|{z{|{z||{|||||||{{{z{{{y|{|||||{|}{{|||{|}|{||}|||{||{{||}|||{}||{||{{{{|||}}}{}}||{|{{{||}|{||}|}{|||{|{|}||||||}|{{{{{||{}|}{|||{{{z|{{|{|}|||}||{{||{}~|||~~~}~}~}|~}}}|}|}}|}|}|{|||{{{{{||||{|{|{|{{{|z{|{{{|||z{{{z{z{||||{||z{{zz{{z{{{yz{{|zzzzz{{{z{}|{|{|{{{z|{zz{{z{|{{{{{z{zzz{{{|z{||{{z{{{z{{{{{{{|}{{z{z{z{|z{||}{{{{{z{z{z{|{|zz{|{y{{z{z{{zz|zz||{{|{{{{z{{z{||||||{{z{xzzz{z}z{||{||{{|{z{z|{{{{{{{{z{{{zz{|{||}|{{{z{zz{{{|z|}}||z|zzz{z{|{{|}|||{|{z{{|}{||{{||||z{z{|{||{|}|||{{{|{{|{{{{|{}}}{{{z||{||}||||}}|{|{|{|{{|||{}||{}{|{|{||||}||}}}{{|{|||{}}|}|}||{|||{|{|}|||||||z{{{z{{|||||}}}}|z{{|{||}}||}}}{{||{|||{|||||||||{|{{|{|}||||}||||{||{||}|||~~}}~}~~|}||}}||}|~{~}|~}~}{||{||{{|||}{}{{{z|{{{||||{}|{{{{{{{{{{}{{|}}z{{{z{|z{{|{|||z{yzz{{zzz{{{{||{{{{zz{zz|{{|{yz|{zz|zz{{|{{{{{{z{{y{{|z{{{{{|{|{{{{z{{zy{|z|{{|{{|{z{yyz{{|{z{||{{zzz{zz{{|{{||}{{zzz{|z{{{}{{{}{{{{{zzz{{{{{{{}{{zz{z{{{{||||z{zy{{{z|z|{||{||{y{{{z{z{{||}||{{{||{{zzz{{}{{{|z|z|{{{|{|{|z|||{{zzz{zzzz{|||||}{|{{{{{{|{|{||}|{||z{{zz{|||||}{{||{|{zz}}||||}|z||{||}{||||}{}}}|||{{||{|||}}}}}|||z||||||||||}|{|{{{||||{}}|}}{{{{{{|{|||}|}}}|{|{{{z||||||}|||{{}{{||}{}||}||{{|{||{|}}~|~~~~~||~}~|{|}~}}}~|}{||z{|{z||||}|||||||{{{{}|||z|}||{zzzz{y{{{{{|{|{z{z|y{{{{{{|||{z|z{{zz{{z{{z||{|z|zz{{{{{zz{{{z{{zzz|z{z|zz{|{{{z{{z{{z|{{{{|{|z{{z{{{z{|z||{{{{z{z{{zz{|z{zz{{{z{{{z{{z|{{{{{}zzz{{{zy{||{||{|{{zy|{{{{{}{||{{{{|{z{{{{|{{{|{}{|{{zz{z{|{|{{|||{}{z{zz{{{|z||{|{|z{|zz{{|{{{|||{z{{zz{|{{{{{{{|{{{}{{z{{||}|||{{{{{z|{{{{}{|}|{{{|{z{z||{|{}|||z||zz||~|||}||}|{}|{{|{|||{|||}|{{{|||{{}|||}~||}|{{{{|}{}|}||{|{}|{{|}|{}{|~}||{||{{|||{}{}|}||{{z|||||}||}||{{|{{{|{}|{{{|{||{}{|{||}}}||~~~~~~~~}~}}}}}|||}}}}}~|}~|||{|||{}}{}}{||||{|{{{|{|||{{||z{z{{z{|{{{zz|{||{{|{{{y{{{z||{{zz{y{z{|z{{z{|{{{zzz{z{{{{{{{|{||{{z|yz{z|{{{{{{{zzyz{zx{z{{z||{{{zzz{{{{z{zz{||{z{zz|{{z{{|z{{{{{{{zzzz{{z{{~|{z{zzzz{z{z{{{|||{{|z{z{{|{|z{|{{z{{{{|z{{|{|||{{{z{{yz||{|{{{{}{{{{{{{{{{||||||||zz{z{{{~||zz{|||zz{{zzz{|}{||}{{||||{z{|{{|{}||{z{{{z|{{{||{|||{|z||zzz|||}|{{|zz{z|{zz{|{{|}}|{||{||{||||{|{}|{|{{{|{{{}||||}}{||{{{|{|{|||{}}{{{{z|{||{{{|}|}|{{z{{{{|||}||||{{|{{|||||}||}|||||}||||{}||}|}{|{{{|{|||}}}|~}~~~}~}~}}|~|}||||~}|}~}||||{{|}}|}||||}}{{||{{{{}{||{|}{{{z{{|z{||{{||}{{{zz{{z{||{{{{{|z{z{{z{z{|{}{|{{zzz{|z{{{{{{{{{{{z{z{z|{{|||{|z{zzzzzz{|||{{{||{{{{{z{{{|{|{{|{{zz{zz{z}{z{{{{{|{zzzzzz{z{|z|||z{z{{y|zz{{{{|||z{{{{z|{{{||{{{}{{|zzzz{||{|{|{}{{{{{z{z{||{||||{{{z|z{z{|{||{}{z|{{{{}z|{{{|{~||{|z{z{{|{||{{|{{{|{{{{{{||||{||zz|{{z{{|||{{}}~|{{|zz{z{|||{}}||z{z{{{|||{}}|}|{{{|{||{{|||}||}|{{{|}{||}}}||}}}{{|z}|||}|}}}|||z||{|{|}||||||}{||}||||||||~}}~|||||{{{|}}{|||||}|{}z{|||}|}|}|{}||{{|{|{|||~~~~~}~}~|||}|||}|||}||~||{z{{|{|||{{|}}{|||{{z|{{|{{{{|||{{{{zz||{}|{|{{z{zzz{{{||{z|||{z}zz|z{{z||z|{z{{y|zz{{{z{{z{|{z{z{z{zz{{{z{z||{{{{{z{{{y|||{||{|{zz{{yz{{{{{||{z{z{z{zz{z{||{|{{z{{{{z{{zz||z|{zz{z{{{|}{}{||{|{z{zz{z{|{{{|{}{{{z{{z{||{{{|{|{{{{{{{{{{||||||{{z{|z{z{}{|{{|{|z|{{z{z||||{|}{}{z{|{{{{}{{{||||z|{{{{|{{|||||}{{{{{|}{||{}{|{|{z||{{z{{||||||||{{{|z|{}~||||}||{|z{{{||{{{||}||{||{||||}}}|{|||{||{|||||||||}|{{|||{||||{|}|}|{|{{|z|||||}|~}}}}{{{|z{|}|{}|~|||||{{{{}}|}}||||||{{z}z|}}||~~~~}~|}~}}}}|||}}{|||}|}{}}}{|z{{|{|{{|||||}{||{zz{{|||{{||{{|{z{{{|{||{||{zz{{{{{zz{{z{||{{{zzzzzy{z|zz{{zzzzzzzzz{|z|{{||{zz{{zz{z{{|zz{{}{zz{{yz{{|{{||{{{{z{{zzz{||{{{z{}z{{z{{y{{zz|zyzz{{{zz|z|{|{{||{{z{z{{yz|{{{{}|{{zz{zzz{{{{{z{{z{{z{|{{{{z|{|{|z|z{z{zz{{{z{||||z|y{{|{{||||{{{|z|z|||{|||{{{}{{z{|{{zz|{{{{||||zzz|{|{|{}|{||{{{{{|{{{{}|}{{|}||z{zz|{|{{|||}}{{z{{z}{{||||||}{{{{||{{||{||}||}{||{|z{{|||||}}|||{||||||}}||||}{{{||{{|||{|||}|{{{||{|}|||||||}{{{|{z|{|{||}}}{{{|{{}{|||{||}|{|{{|{{||}{{}~~~}~~~~}~}}~}|{||}{|{||}|||{}|z|||{||{|}|}||z{z{zzzz||z}||}{|zz{{{z{|||{||}zz{zz{{{z{|{{|||{{|{yzz{{z|{{|{{{z{zyzyzzz{{{z{|{y{{z{z{{z{{{{|{{{y{{{zz{{{z{{z{{z{{{{zzz{{z{||||zzzz{zzzzzz{{{{{|{z{{{z{z{|{{{{zz|{{z{z{{{|{|}}{{{z{zz{{{{{{{{}zy{z{z{{{{{||{||z{zzz{zz|{{{{{|||z{|{z{{{|{{z{|{{{zzzz{z|{{|{{|{{{zzy|{z|{|{{|{z{{{z{{zz{{{|{{|{{{{{|z|{{||||||}|z{|{z|z{{|||{||}{zz|{z{|||}}|||||zz|{{|{{||{|}{||{z{{|{{||}|}|}z|||{{|{}||}{||{}zz|}zz{{}||}|}}||{{{{{{|||}{||}}||{|{z{}|||||}}||{{}|||{}||||}}{{||{|||}|||}~~}~}}~}|~}~||~|{|||}}}|}||}}|}{|{z||{{||{|{}||z{{z{|{|||{||{|{zyzyz|z||||||{{|zz{|{{||{z{||zz|{{z{z|{}{{{{{{|{yyzz{{{{||{{|zzzzz{zzz{{{{{z{{z||{{zz{{|z{|{{{z{{z{{{{{z{|{{}{z{zzz{z{{z{{{z{{|{zzz{yy{|{{{{|z{{zzzz{z|{{{{{|zz{{|{|{|{{z{}{|{z{z|zz||{{{}|{}{{}{z{{{||z{{{{||z{{|z{{z{{{z|{|{{||{{z|{{||||{{|{{z|{{{z}{||z|}|{{|{{{||{}|}{||{{{{{z|{||{}|}|}|||{|{|{{{||}|||}{{|{{}{||}|}||}|{{{|||||{{{|||||||{{z|}}~{|}|}|}{{|{{|||}|}}||}|{{}{|{||}|}{|}||||||{{||||||~}}|||{||{|}}|}||{|{||{|{|{|}}}|}|||||z|{{|}}}{|}}|}}~}}~~}}|}|}|z}}}}{}{}}|}{z{z{{|z{||{|||{}|z{{|z|||{|}|{{zz{z{z|{||{{z{{{{y{z{{{{{{{{|{{z{z|{{z{|{{{{{{z{zy{z{{zz{{z|{|{{{zzzzz{{{{|{{|{z{{z{yyz{{{|{}|{{{{z{{y{{{{{|{|{z{{{y{z{{{{z{||{{{{z{z{z{{{z{||z||{{y{z{{|{{|}|{{z{|zz{{{z{|z|{{{z{{zy{{{{{{|{{zz{{zz{z{{{||{{{z||z{z|z{{{|{{||z{{{{{{z|{|||{|||{z{|{zz|{{||||{{{{{z{{|||}|||||{{{{{y{|{{{{|||{{{z{zz{{{{{{{{|{{{{|z|||{||||}}|{{{{{||{|||||{}}|{{{{||{{|}|z||||{}|||}|||{||||}}z||||z{{{|||||}|{{{{{||||{||}|||||z{|{{{||||}{||{|{|{|{||||}||||{{{}|||{}}}|}~|~}~~}}~|}}}}|}}||}|}|}}}||{z{}|{{|{|{||}|{{|}|{{{||{|{{{{{{{z{z{{||{|{||{{y|z||{z|}|{{|z{{zz{{zyz|{}z{{||{z{zy{z{{zz{{{z|{z{yzz|zz{{{z||{{z{{{zzz|{}{{{||zz{zz{|z{{|{{{{{{{{{|{y{{{{{z{{|{{{z{{{{z|{{{|{{zz{{{z{zz{{{}{||{{z{zzy{||{{|||}}{z{zz{{{z{||{|{z{|zzzz{{{{{{{|{|z{zz{|z{|||{{{{{{}z{z{{|{{{||}{|{|{{z{{|{|{z}{||{|z{{{{{{|}}|}|zz{z{{|{z}|{{}}||||}zz{{{||}{}~||z{{|{zz|}||{{|}|{||||||||||}}|}}|{|{{{z{}{}{}}}|{||{{|||{}|}||{}z{|||{}|||}||}|{|{{z{||||||}|}}|||{||{{|}||||||{|||{{|{||{||||||z}{|{~{|}~|}~~~}~~~~|}}~}}|~}}|}||||}}}|}|}||||{|zz{|}{{{}|}{{{{|zz{{}||{}||{||zzz{{{{}zz|||{z{{{{{z{{{|{{|{{z{{{zzzz{{{z{{{z{zzzzz{{{{{{{{|z{zzzz{zz{|{{{{z{zzzz{{z{||{{{{{{{{zzyzz{|{{z{{{{{{zzz{z{z{{{{|{z{zyyz{zz{{z{{}{zy|{{{zzzzz|{||||{yy{{zz{||{{{|{z{z{zz{z{{z||{||{{z{{zz|||{|{{|}{{{{zzzz{{{{{{{{{zz|zz{{|{}{{{|{{{z{{z{{|||{zz|{{{z{{{{{{{{||||}z{z{zz{{{|||{||||{|{|{{{{|}{||}|}z{{|z{{|}||||||||{z{||{|z{}}{|}{{{||{|{|||||~|}{||{{|{|||{|}|}|{{|{{z||{|||}}|}{|{|||{|||}|}||{{{z{|{{{|}|||~||~{{{{|z{{}|{||||{{|z{||||}{|~~~|}~}}~}}~~~}|}|{}{{|||}}}||}{|||{|{{{}{||}}{{{|{|{{z}||z{}}|{{z{{{{{{|{|{{|{{{{|{{z{{||{{|z{{zz{zzz{||{{{z{{{{z{{yz{{{{{|z{{|{z{{{{{z|z|{|z{z{{yzzz{z|z|{{}z{{zz{zz{{{{{|{{{zz{{z{{{|{|{{|{{{z{z{zz{|{{{|{{{z{y{|{zz|{|{{}|{{y}zzzz||||{|{|{{z{{{z{{|z{|{||z|{{|z{z{{}{||{||{zz{z}{z||{{||{{{{{{|{{{|||{||{{{{{{{{{||{{{{{{{|{zz{zz{}|}||||{{{{{||{z||}{}|||z{{|z{{z{|}||}{|{|{z|{{||~{||||{{|{z|}}{{|||||}||||{{||{|||{}|||||}{{|{{{}}}|}|||{{|{{||{|||{~}}{{|||{|{|}}|{~|||{z{|{{|}{{{}|}||{||||||{}}}}|||||{||{{|}}||}}~~}}}}|}~~}}}~}||||}|||||}}}}}}|{{||{{z|z{}|}}|{||{{{zz||||{|||{|{zz{|z{||{{{{|{z{z{{{zz{{{{{|{{|z{{z{z{z{{z{||{{zzz{z{z|{{{|{{zz{zzz{zz{z{{{}{zzzzzzy{{{|{|||{{zzzz{zzz{{{{{|z{zzzzzzzz{{{|{{{{z{zzy{{y|zz{|{{{z{{zzzz{z{{z{{|{zz{{{{{|{|{z{{{{|{{{{z{{{z{z{|{{{{{y|{|{z{|{|||{z|z{y{||{|{|{|{{{{zz{z{||{|{{||{|z|{{{{{{z{{{{{}{z{{{{{{{||}{{|z{{{{z{|{||}|}{}{{|{{z|{{|{{||}}|z{{{{|z|{|{}}|||{{z|{|}||||}{}}||z|{{{{||~}|}}|{{||{{{{||||}}|~{{{{{{{|~{||}|}{{{{{|{|{|{}||}}|||{z|||{{|{||}}}|{||{{{|{|{||}|||{|||||{|||{|~~||}}|}|}{}}}||~}|{||||z{{||}~||}{|{{{z{|{}{{{}|||{{{zz{zzy{{||{|{|{{zz{{{{z{}}|{{zzz{{yzyz{||z|{{z{{yzzyz{{zzz{{{{zzzzy{z{{{{|z{{zzzzzzzz{{|{{}}{|y{zz{zzz|z{{{{{yzzyzzyz{|{{z|z{zzz{zyzzzzz{{|{|zzzzzz{zz{zzy|{{zy{zz{zzz{zz{{|{z{zzz{y{z|{{{z{|z{{{z{zz{{{{zzz||{zzzzzz{||{z{||z{|{{z{zy{{z{{|{{{{{{{{{{{||z{|{z{{{{{z{{||z{{zzzz{|{zz{{z||||{{|{z{{z|{{|z{{|||{{z{{y|z{|{{||}{{zz{{zz{{{|{||{|{{|z|{{{|{{|||}}|z{{{||{{~|}{||||{||{{{{|}}{{||}|{{|{z{|{||||}|||{{{}{{{{|}{||}||{{{|{{{{|{||{}}|{{{{z||||||||z}|{{z{z{{|{|{|~~}}~~|}}}~}|}|}}|||}{|{{{|~|}}||}{||z{z{}{||}|{{|{{z|{{{{{||zz|{{z{z{{{y{{{|{|||{{{{z{zz{|{z{z{|zyz{z{z{{z{{{{z{zz{zz{z{{{z{{z{{{z{z|z{z{{{{|{{{|zz{{z{z{{{z{|||{{{zz{zz{{{{|}|{{zz{zz{z{zzz{{{{{{{zz{{{z{{{{{{{zz{{z{zzz{{}z{||{z{{z{{{||{{{z|{{{zz{{|zz{z{{{{{{z{zzz{z{{}z{|{||z{z{z{{{|z{}{z{zz{{zz{z|{||{{||{zz{z{{zz}|{|{{{z||z{yz|{{{||{||{{{zz{|{{{{||||}|{{{zzzz|||||||z{{{{{{{{|{|{{{|~}{{{{{||z||||{{~|||{z|{{{}||}}}}|{{{|{{|{||{|{||{{|z|{|{|{z||}}}|{{{|||||{|}||||||||{{{z||{}}{||{|{z{{|z{||||{}|z|{{z{z{|||||}~~~~}}~||}{}}~}||||||{||{||}}||}|||zzz||{|{|||{|{|{{zz{{z|||{{{|}|{zzz{{z{|{|z{||{z{{{{{{z{{{{|||{{{{zzz{{|{{{z||z{zyz{z{{{{{{{{|zz{zyzyz{{{zzz{{zz{{zzyz{z|{||{{{z{{{{{yz{{zzz{{zz{{zz{yyyz{{{|{y{z{zz{zz|{zz}{{{z{zz{z{zz{{{{{{zz{z{zzz{{|{||{|{zyzz{{z{{z{{{{{|{{zz|zz{{||z|{|{zzz{z{zz{{z|{{|{z{|{{zz|||{{{||{{{z{{{{z{|{{{{|{{{zzz{||{||||{{z{zzz|{{{|{|{||{{{{{{{zz|{}{z}|{|{|{{|{|{|||}||||{{|{z}||{|{||~}|{{{{|{{{}{}{||~|{||{{{|{|||}{}||z{||z||{||||}}}{|{||{{|||}|||}||}|{z|{{{|{{{||}|{|{zz|{{}|}{|}|{||z{z{{{||{{}}~||}|~|||}}||}||{|}{|||{z{}|||}{{|{{{|z||{||}||z{|z|z{{{|{{|||||{{{{z{z{{|{|{z{|{{{{z{|{{{z{|z{{z{zz{y{z{{zz{{zzzzy{{y{{|z{zz{{zzz{{zyz{z{z{z{z{{y{zzz{z{{{zz{{{z|{zzzz{{{{|{|{{zzz{z{zz{{|z{|{z{{yzzzzz{{{z{|{{z{{{{zzz{|||{{|{{{{{z{{{{zz{{z|{{z{zz{{z{{|z||{{{{{{z{z{{{{{{||}zzz{z{y{{{{{|{|{z{z{z{z{{|{||{{|zz{z{{{z{{{{||||{{z{z{{{{{|{|||{z{{{z{{|||||{|||z|{{z{{|{}{{||{{{{{|{{{|}|}|{{|{z|{{||{{{|}{|{||{{{z{{{{|{{|}||{{|{{{{{{{|{{|}{|{{{{|{z{z|{{}{}|{{{|{{|{{|||}||{|}z|{{|||||||}||{|{z|{{||{|{{|}|{|{{zz{|}|{|~}~~~}}}{|{}~}|||~~{|{}|{{|}{|}}||~z{z{{|{{{|z{||}|}{{{{{{|{{|}{{{{z{{zz{z{|{|{{{||{{zzzzzzz{{z{z{{z{{z{zzy{z{{{{|{zy{zyyzz{{{z|z{zzzzz{zzyz{{{z{z{zy{zzz{z|{|z{|{{z{{{zzzz{|{|{z{{{z{{zy{zz{{zzzz{zz{{zzyzz{z|{{{|z{zz{{{y{z{{z{{{{{zyzy{{{{{y{{|}{{zzzz{z{{{{|{{|z{{z{{{{{z|{|{|{{zz{zzzy{|{{{|{|{{{{z|{z{||{{{{{|{{{{z{||{|z{||z{zzzz{{{{||||{|{z{{z{{{{{|{||||||z{|zzzz{{|{{||{}z{{|z{|{}|||{{{|{|{{|{{{{{|||||}{{{|{{z|}|{{|}||||{yz{{{||{|||}}|{{|{{{||{|{}|}|||z|||{{{{||||}{|{{{{|{||||{||}{{{{{{{{{}|{{||{{{{z{z{{}|{|{}~}}}}}}||}}||}|}|{{|}||{|||{}|{}|{{{|{z{}{{{{|}|{{||zyzzz}|{{{{||{zz{z{z|{{{z{{{{zz{|zzz||{{{{|{{yzz{yzy{z|z{|{y{zzz{{{{{z{{{}{|zzz{{y{zz{{{{z|{{{z{zzxz{{{z{{||z{|yzzzzz{|z{z|{{z{zzz{zz|{{{z{|{zzz{z{yy|{z|{{|{zyzz{{zzz||{{||{yzz{zz{{{{{z||||{{z{z{z{{|zy{|{{{{{z{{{z|{||{||{z{{zz|{{|z|{|||zz{|z|{z|{{z{{||{z{{z|z{|{|z||{|zzz{{zzz}{|}|{||{{{{{{|z{{{|{|}|{z|{z|{{|}|{{|||{{{{|z|{{||{|{}||{}{{{{{{|}{|{|}}||||||z|||||}}}|{{z{|||{{|{{|||{{{{||{zz{{|{||}|{{|{{{|||||||}{||zz{{|{||}{{|}{|{z|||{}||{|{{||{|z{{{|{|||}~~}|~|}|{}|}|}|}||~||||{{|||{}|||}|}|z{{|z|||{|{}}{|z|{{z|{{|{|{}|{{{zzz{{y{z{|{|{z{{{z|y{zy||{{{z{zzz{z{zy{{|z||{{{|{zzz|z{{{z{{{|{z{z{{z{z{y{}z{{zyzzzyzzzz|z{|||{zz{zz{zz{{{z{z{zyz{{zzzzzyyz|{|zzz{zzzzz|{z{|z{{{z{z{{z{|{{{z|{|zzzzzzy{|{{{{{{zzz{{z|z{zz{{|{{z{yz{{{z|{{{{||{{{{z{yy{{{{{||{{{{{z|z|y|}{{{|}{{z{z{zyzz{{{{{z}{{zz|z{z|{|||{||zz{zz{{|{{{|{{|||z{{{|zz{{{{||{{|{{{{z{{||||||{{|{{z|{|{z|{{|}|||z{{{{|{{}||{|{||{|{{z{||}{|{{|{|{zz{|{{||}|{|}}||z||{{{{|}{|{}||{{z|{|{|||z||}|||zzz{{{|}|||||zz{|{{|{{|||{|}||~||}}|}}|}|}{~}|||z||{{||}||||}|{zz|{{{||||{}|{{zz{z{{{||{}{||{{zz{{||{|z|{{{zz{z{z{yz|{z{{||zz{{zzzz{{|zz{|zz{{z{{zz{y{z{{|{zz{zzzzy{{{|{|z|{z{zz{zz{{{{||{{{z{y|zzz{}|{{|{z|zzzz{{zzz{{z{|z{{zz{yz{{{{z{||{{{zz{zzz{zz|zz|{{{zzzzzz{{z{|{{|z{{z{z{{{{z{{{z|z{zyy{zz|{{|{{{{yzzz{{|z{|{|{|{{|{zz{z{{|z|{{{|{|zz{zz{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{{{|{{|}{|zzz{{zz{z|z|{{{yy{zzzz{z{zz{{{{zyzzzzz{zz{zz{{z{z{yzzzz{yz|{{|{zzzyzz{zzz{{z|{|{zzzzyyyz{{zz{{{{z{{zzyy{{z{{{}{yzzy|zyyz{{{{{zz{{zy{zyzz|z{z{{|{{zz{x{zzz{|||z||{zzyzzz{{{{zz{|{z{{y{zzz{{{z{{{zz{{zzzz{{|{{{||z{{zz{{z{{|{{{|{{z{z|{zzzz|z|{{|{z{zz{{{z{|{||{|z{{zyz{z{{{|{{{|{|||{z{{|z||{|||{zz{zzzy||{z{{||{y{z|{|{||{||z||{zzz|{{{{{|{}{|}|{z{{{{{{|}|{||{{{|||{}z}|||{{|}{z|z{{|{|{z||{||{{||{{{||}{{}|||{z|z{|{{{|{|{|||}{{zz{zz||{|z{|z|{|z{z|z{{|||~}~}}|{||}||}}|||}}|}|{||{z{|{||{|||{z{|{{z||}{|z{{|||z{zz{{z|z{|{{{{z{zz{z{{|||{{{zz{zzzzz{{zzz|{|{z{zzz{{{z{z{|{zzz{{z{zz{z|z{|{{{zz{{zz{zz|{z{{|zzzz{zz{{{|z|{|zz{{{zzzz{{z{z{{zzzz{{y{z{z|z{{zz{zy{zz{z{{zzz{{{yzz|y{zzzz|z{{{zz{{z{y{{z{|{z|{{{{z{zzz{{{{zz{{{z{{{z|zzzz{{{{|||{{z{z{z{|z{{{||z|z{{z{{{z{|{{||{zz{{{{{|{zz{|||zzzz{{{z{{{{{}|{{{{z{{|z{||}{{|{{z{{|{{{{{|{{|}|{z{{{{{y||{{|||}z{{||{|{|||||||}||{||||{||||||}}{|||{{{z|~|||}}||{{|{{z{|{{{{|{}||{|{|{|{{|}{||||{{{{||{||||}|{||}{{{{zz|||}||||{{{z{|z||}|||}}~}}|}||}}|}~{||}}||||{{{z{|{|{}}}|{z{z|{{{{{{|}||{y{z{{z{{||||{||z{{{{zzy|{{{|{z|z{zzzz{{{|zzz{z{zz{z{zyzz{|{z|{{z{zyz{z{{zz|{z{{y{|{zz{z{{{{z{{{zy{{zzzz{||y||{}{zzzy{zz{|{z{{{||zzzyyzzzzz{{|{{{{zyz{zz{|zzz{{z{zzz|zzz{zz{|{{{z{zzzz{{z{|z{{{z{zzz{zzz{|{|{{||{z|{{z{{{{{{{{|{{{{z|z{y||{{|z||{{{{{z{{|{||{{{|}zz{{{z{zz|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{zzzz{zz{{{{{{{{zy{{{z{zz{zyzzz{zyzzzzzzyz{{zz{zz{yz{{{{yz|{zzzz{zz{z{zz{{{{z{{{z{zzzz{{{z{{|{zz{zzzz|{zz{{{{zz{z{z{zzz{z{|{yzzz{{zzz{z{{{{|zz{zz{{{{{{|z{||zzz{{zzy{{{{{{{|z{zzz{{{{{|zz{}z{{{zz{zz{|{{{{{|{z{z{zyz{|||z||{zzzz{{{{||{{zz|||{zzz{zz|{{}||{{{{{{|{{|{{{|||{|{{y{{{{{{||{z|}|}{z{|z|{|{|{z||{{|{z|z|{||{{|||}|z{{{{{|{|||||}}|||{|{{{||}||{|{}{{|{z|||z{||{|||{{{{{z{|||||||}|{|{{{zz{|||||||}|zz{||{|{||||}||{{{||{{|||||~}}~{{{{||||}}|}}||||{{|{~|||}{}}|}|z{{{|{z{{{{||}|{{{z{zz{z||{||||zz{{z{|zz{{{z|z{{{{zzz|zz{{{{{{{{z{{zzyy{{{{||{z{|{{{z{zzzz{||{|{{zzzz{zz{{z{|{{{zy{{{yz|{||{{{{z{{{{zzyz|{}{|}|{zz{{zzzy{|{zz{zz{{zzz{zz|{{{y{|{z{{{{zyzz{{{|}{{{{z{zzzz{z{{|{{zzzy{{{zzz{{{{|{{{zzzz{z|{z{{|{|{z}{zyz{{|{z{|{{{z{zz{{z{{|{z{{|{{|{z{{{{{|{{{{}{z{{zzz|{|}{}}|}{z{||z}z{|{{{|{||z{|{{z{|}{|||||}zzzz{{{||{{||}{zz{{{||{{}||||{{|{|{|{|{|||||}}}{{z|{z}|||||}||}{|{{{z|{{{{}}}|||{z|{{{{|{{{|{}||{{{{{||{|||||}|{}{{{{{||{|{||||{z|{{{{{{}|||}~}{}||{|{||}||}|}|{{{{|z{|||{}|||{{|{z{{z||||{||{{z{z{{zz{zz{{||{{zzz{yzyz{{{{{{{{{{z{z{z{}||z{{{{yz{z{z{{{{{z{{{{yzy{zzz{z{{{{z{zzzzz{yzz{z|zz{zzy{z{yzzz|{z|{z{{y|zzzz{{z}{{{|zz{z{z{{y{{{{zz{zzzzyzyz{z{z{{{||z{zyzz{zz{{{y{{{|zzzzy|zzz{{{{{|{{{zzzz{{{|z|{{{z{{{z{zz|{{z{{{{{{|{{zz|{z{{|{z{|zzz{z{{z|{{{z{{|{{{zzz{{|{{|||{zz{z{{z{|}z|{||{z{{{{z{z{{||z|||{z{|z{{y|||{|||{|zz{{|{{|||{|{|||{{{{|{{{||||}{|{|{{{{|{{|{|}||||{|{{z|{|||{||||{{||{{z{||{||||||{{|{{{|}{|{{|}|{{|z|{{z{{|||||||{|{{z{{{||||||{||{||{{z{{|}|~|}~||}|||z}||}{}||}||||||{{||{|||||{z{|zz|{|{{{|||||{{|{z{{{{{z}||{|{{zz{z{z{{zzz{|{{z{|zz{zz{{{{|{z{yzzzz{{zz{z|{zzzzyz{y{{{{{||{{zz{zz{z{{z{{{|{zzzzyzzzz{{z{{{|zzzzzzzyzz{z{{{{|z{{{y{zzz{z{{{z|zzzzyyzz{{{{{{|{z{y{|zy{{zzz{||{{zzz{{zz{{z||||{{{zzzz{{zz{z|{{{{{{{{{z{{{{||{{{z{zz{{z{}{z{{||{{{{{{{{{||{{{||{{zz|{{{|{|}{{{{{z{z{z{{{{||||{{{z{z{{||{|{|{|}|{zz{{z{z|||||||{{{{{|{|{||||~|}{{z|z{{|{{|||||}|{{|{{z{{|||||{|}|z{{{{{{{|{||}||{z{{{{{{{||||{|||||{|{{{|{}|}|||||{{{|{{||{||||{|{{{{{z||{|{|{|{z{z{z|{{|}{}~}|||}}|{|||}}||}|}{{{||z{{|||{|}{|{{}|z|{{|z|{||}|{{{|{{{{{{z|{{|||{{{zz{zz|{|z|{{{{z{zz{y{{{yy{{{z{{z|zz{z|{{{{zzz{{zz{yzz|{zz{{zzz{yzzzz{{z||{|{{{z{{zzz{|{{{{|{zzzzzzzz{{{{|{|zzzzzyzzz|{{z{{{z{zzz{zy{{zz{{{|zz{{{|z|{{{z|{{|{z{zzzz{{||{{z{|{z{{zy{|{|{{{||{{{{z{{{z{{z{{{|{{zz{zyz{{{|y{{{{|z{|z{z{{||{z{|{{{{|{{{{{|{z{z|{{z{z{{{{{|{{|}{|{{{z{|{{z{|{{||}{{{{|{{z|{{||{{||z|{|{}z||{|}||}{{{{|{|z|}|{{||}|{{{|{{{{||}|{}}{|||{{z{{|||}|||{}|{z|{{{||||||}|{{zz|{}}}|}}{}}||}{|{{{|{{{|~||||z{z{{{z{||{||||||{|{{|{|}||}}}}|||{|}|}|}|{~|{|{{{|{{{|||{{{|}||{{{{|{|{{|{{}{|{z{{yz{||{zz||{{{{zy{|zzz|{{|||{{{{z{{z{{zz|{{|{z{{z{z{zz{zz{{|{zzzzz{zzz{|{{z{zz{{zz{}z{{z|{{{zzzzzyzz|y{{{z|{{z{zyzzyz{|{z{{z{{{{yy|y{{z{z||z{z{zy{z{{{{{{z{zzz{{{zyz||{|||{|{z{z|{zzz|{z{z|{{{{z{zzz||{|{{|}{zzzzz{z||{{{{|{{|{{{{{{||z{|{||zz{zzz{z{{|{z{|{{{{{zz{{{{|z{|{{zzzz{{z{{}{}|{||z{z{{{{{z|{}{|}}{{{{{|zz|{{{|||{|z|z{{{{||{|{}||{{{|{z||{{{{|}{~|{|{z||||{}{|}|||{|{{{|{||{{||{|}z||{z{|{{{z{{||{{{z{|z{|{|{}|}||{{z||{|{|{{{|}{|{zzz||{||}||{|z|{{{{{{{|{}{|}}~||||{z{{{{||}}}}{{{z{z{{z|||||}}|{{z{{zz|{|{{{{{|{zzzz{z{{|z{z|{|zzz{zzy|{{{z{{{y{zzzzzzz{{zz{{{zzyyyyz{zz{yzz|{zzyzzyyz{{{{{{z{zy{zzzzz{|{{{z{{z{{yzyzz{z|{{{{z{zzzz{zyz{{z{z|{{zzzyzzz{{{{{z{{{z{y{z{z{{z{{{|z{z{y{{zx{{|{{{|{|y{z{|zy{{z{{{||z{{zzz{{{{{z{{{|zzz{{zzz{z{{{{|{{|{z{z{z{|{{{{{|zz|y{zy{{{|{{|{{{{{{zz|{{{{|{||{{||{z{z{{|{||||{y{{{{{}{{{{}z|}}{{{{{{{z|||{{||{|{{{{{{{|{|}||||{{zzz{|{|{||{{|{|{z||{z{|}{|}||||{{}{z|{{|||{|||{{{{{z|{{{{}||}|{|{{}{|||}}{||||||{z{{{{{||{{|}}||{}{{{z{|{|{{{}|{{{z{{{|}{||~}}||}}{{{|{|}|{|||{|{|{{|{{|{|}|{|{z|{{|{{{|{{z|{{{{|{{|{{{{{|{zz|{{{{yyyz{|{{z{{|{{zzzzzy{z{z{z{{{{zzzyzzz{{{z{{zzzzy{{{zz{|z{z{zzz{zzzzzyz{z{{|{{zyzzyy{{{z{{{}|{z{{z{zz{z{{z|||zzzz|yzzz{{z{{{{{z{{zyzz{|{{{|z{yzz{z{{z{{z{{{||z{{z{{|z{{zz{{z{{z{z{{{z{z{{{{{{{z{{{z{z|{|{{||{{{zzzzz{{z{{|{||{{{{|z|{{{{|||||{z{{{zyz{}}zzz|{{zz|||{{z|{|||}{z{|{{z|zz{{{{|||zz{|{|zz||{{{|{||{{{{{z|{{{||{{}||{{|{|{{||||{{||{z|z||{{||}||}||{|{|{}|{|{}{}|{|z|{{{|{{|||z{|||{{z{{{{{{{}|||}{|{{{||||{{||||||{|{z{{{|||||{|||{{{zz{|}||}{||}|{}||z{{{}}{z}|}}||z{|zz|||{}{{}{||{zz{z}{{{||{{zyz|zyz{{{|{{{||{z{y{{z{{{|{z{|{{zzxz{{yz{zzz{z{{{z{zyzyz|{z{{|{y{zyz{zz{y{{y{{z{zz{{z{{zz{{z|z{zyzzz{yzzz{z{{|{{{{{yz{zz|zzz{{{zzzzzz{zy{z|z{}zzzzy{zzy{{{zzz{||{zzz{yzzzzz{{{zzz{z{zzy{{{zz{{|{{{|zzz{{{z{z{{}zzyzyyzzz{{|{{{|zzzz{z{z{{{|||{{{yz{{z{zzz|{{{|{z{z{z|zz{|z{|{z|{{{{}zz{z{|{{{}{|z{|{{|{|}z{{||}{{{{zz|z|||{||{{{z{{|{z{{||{{}{|{{|{z|||{{{||{{||{{{{|||{|||||~}}{{{{|||{|||||||z{{|{{|{}|||{||||||{|{{|{{|{||}{|{{{{||z|{}|}{||{{z{zzz{||||{||{|{{z|{{|}|||{{|}~||{{|}{||}|}||}{{|||{{|}{{|{{|{}{{{{{|{{{{{{{{|z{{zy{|zz|}|{||}}{{yzz{z{z|{{|{|{{|zz{{{{|{z{{{{zyzzzzzyzz{|{{z{z{zz{zz{{|{|z|{|{zyzzzzz{{{{{{|z{z{zz{z{{{{{|{{{{z{zyyzz{{{z{{|y{{z{zy{zzyz{|{{|y{{zz{yzzz{z{{{{y|z{zz{|{{{{z{|{|zzz{zzz{{{{{|{}z{zzzzz{{zz|{z{|zz{|zyz{{|{{||||zz|{zz|{z{zz{{||zz{{{z{z{{|{||{|{|{{yzz{|{|{{z{|{zz{z{zz{||||{{|z|{{z{||||||||z|{z||{{{{}|{}{||{|z|{{z{z|}{||{}{|{{{{{{|}{{{{{|}}|{z{||{{}|||||{{{~{{{{|z}}||||||{||{{{{||{||||||{{|z{{{{||}|||}|}{y|{{{|||{||||}{{{{{|{{||||||}|||z{||{|{}}|}}}|{{{{{}|||||}{|||{{|{{{{|{||{{}{{{{|z{{|{|{{||{{|{{{{z{z||{{{{{|{zz{zzz{z{{{|{z{z{{{zz{zzz{z{||{z{zzz{zz{{{{z{{{{zz{zz{z{z{z{|{|zz{z{{{zz{|z{{z{{zz{z{{yz{|{{|{|{{{zzzzz{||{{|{{{|zzz{zy{y{|{{{zzzz{zz{zz|zz|||}z{zzz{zyz{z{{{{{y{{z{zyz{|{{z{||{{zzzzz|{|{|{z{|{zzzz{zz|{|{{{||zz{{zz{z{{{{|||{{y{|z{|{z{}{z{||{{z{z{|{||{|z}||z{{{{{z{|{}{{{{{{{|z|{{|{|{{{|||{{zz{{z||||||z}|{z|{{{{{{{||{|}|{|{z{||||}||}|}||{|}{{|z{|}||{}}|z|}|{|||||{|||||{{|||{{|{|||||||{{|{{{||||}}|}~|{|z{|{{||}|||~|{||{{|{|||||{|{|{z{|{{{{|}|~||}}{||}|{|{{}{||{|}|{|||z}{{z}}{||||z||{{{{z|{{||||z{z{{z{z{{{|{{{{{{{zzyz{z{{|||z{zzzzz{{z{{{{z||{|{{zy{yy{{{{{{{z{zzzzz{z{zy{z{{{zzzz{z{z{z{zz{{zyzz{zzyz|z{{{z|zz{yzyzz{z{z{y{|{|{zz{z{z{z{{z{{{{{{y{yzyz{z{{zzzzzzzz|{zy{{}{z}{{{zz{y{z|{{{{{{{zzzzzzz{}{{{{{{}z{{{zzzy{{{{|{}|{{{z{zzyz{{{{||||z{z{z{z{|{{{{{||zz{zz{{{|{{{|||zzz{{{z||{|||z|{{{{{|{{{{{|{||||{{z|zz{z|||{z{|||z{{{z{z|z{{{|||{z|{{{}{{{{||}{|}{z{z|{{|||}||}}|{||z{{{|{}|||}}}|z{|{z{||{|{}~|||{{}{{{|{{}|}|||{{{|{{{{}{{}|||{{{{z{|{z||}|{}|{{{|{{|{|{||{||~|{z|||{||}}z|{}}{|{zy{{{{{{{|}|{|{{{z{|z|{z{|}|{|{{zz{{{|z{z{{|{{|{z{zzy|{|{{||{{{zzzzzy{{{{z|{zzz{zzzzz{z{zz{|{zy{{{zzz{{|z{{|zzzyz{yyzzz{z{z{|{zy{zz{z{||{{{|{{z{zzzy{{{{{z{{|z{{zzyzzzzz{{{z{{zzyz{|zz{zzz|{{z{z{{{zz{{{z{{|{{z{|zy{z{{}{{{{{{z{z{y{{{|{zz|z|yzz{zzz{{{|{{{|{{z|z{|zz{|{}{{{{|z{{zzz{{||zz{{|zzzzz{zzz||{z{|{{{zz{{zz{z{||}z|y{{z{zz|{{{|{}||{{z{{{{z|||||||{|z{||z{{{{||||}||||zz{|{{||z}|{}}|{{{||{|}|||}|{|{{{zz{{{{|}}}|}}|z{|z{z||{}{}|}|{|{{{{|{||{|{}}{{|z{{|{|}|{||}}{z{|{{{|{|{|{{|{|{{{|{|{|||||~|}{{|}{z|z{||}{||}{|{{{{|z{{||{{||{{zzz{zz{{{{}|}|{{{z{z|{{{|||{|{|{{z{y{{{{{|z{{|{z{zz{{yz{{{{{{z|z{z|yyz{z{{z|z{zzzyzz{zz{{{{{{{{y{zz{{yz{zz{z|z{{z{yz{{{{{{{|{zz|zzzzzz{z{{{{{|{zzzyyzz|z{{z{{zz{zz{zyzzz{|z|{z{{z{z{zy{||z{z|{{{z{{z{zz|{zzzzzzzzz{yzyz{{|{z{||{{{z{yzz{{{{|{zzzz{zz{zz{|{{{{{{zz{|{z{{z{{z{{{{{z|||{{{||{{{|{{{{|{{y{z||{|{{{{{{{{{{{{{{|{}}z{{|{{z{{{}|}|{|{{y{{{z{{|||{||||{||{{|{|{||{}z{||{{|z{{{||{{{|}{|{||{{|{{{}{{}|}{z{{||{{{|{{|}|||{z{{||z{{||{||}{{|{{z{|{{|||||||{{|z{zz|}||{{||||{{{y{z~{|{}||~{z|||z}{{|||{{}||z{|z{{z|||{|}}|{{z{{{z{{{{{||}|{|z{z{{z||{|z{{{{{zz{y{{{{{z{zz|zyzzzzzz|{{z{y{{zz{{{z{{{|{zz{z|zz{{{z{{zy{z{{{|zzz{yzyyzzzz{{{{zzzzzzz{z{{zz{{{|zzz{zzz{zz|{|{{zz{zyz{yy{|zz{{{{zzz{yzzz{zz{{zz{{zz{yzzz{z|z{|{{{{zz{{{z|zy{z{{yyzyz{{z{{z|{{{{zzzyz{{z{{z{{}||{z{z{{{zz{z{z{{{{z{z{{z{z{|{|{}{{zyz{zz{|{{{{|{|}yzz{z{y|{{||{{|z{{z{{|{{|{|}||{{{{||{zz|z||{{{{|z{zzz{{{{|{|{|}{{{{{{|{|{{{|{|}|{{|z{{|{|}||{}|||{z|{{{||||{||{{|{{{{{z||{||||}|{z{{{z{||{|~}|{{|{zzzzz{||{|{|{|{z|z{{{|||{{||||{{{{{|z}{}{|}}}|{}{|{{{}{|z|||}{{{{|{{|{}|{|||||{{{z{|{{{|{|{|}|{{{{yyzz|{||{{|{||{z{{y{{{{{{{|zz{y{z{z{|{{{{z|{{{zzzzz{{{{{{z{y{zzz{zz{z{{{|{{zzyyyy{{{{{z{{|z{z{{zzy{{{{z{{{{{{|zz{zzz{{{||{|{yyzz{zzzz{zzzzz{zzzzzzz{{{zz}z{z|{{{{zzzz|{{{|{z{zz{yzzz|zz{z{zzz{zzz{{{{zz|{{|zz{zzz{{z{|{{|||{z{z{yzyzz{{{|{{{{zy{z{zzz{{z{|{{{zzzz{{{z|{z}{|zz{zz{{{{|||}|{{{||{{z{{|||||}{|{|{{{z{z|}||{{||z{{{z{{z{}z|{{||z{||{{|z||z||}|||zz{|{{{{{{||}||{{||z{{z{||||}||{{{|{|{{z{}{|}|~{|{{|{|{|{{|||}|}{{z{z{{||{{|{}|}{|{{{{{{||~{||{{|{z{{|{}}|||}||}||||{|z{{}{|||}}|z{|{{z{||{{|||}{{{{{{{{||{|{|{|z{{zz{{{|zz{|{{{{z{zz{{{|z{|{|{z{y{zyy{{|{{{|{{{{yzzz{{{{{z{z{{z{zzzzzz{z{zz||yzyzzz{{{z{|y{{zzy|y{zz{zz{{z{|||zzzy{z{{{{z{{|{{yzzzzzzz{|{z{|{zzzzzzzyzzzz{|z{{z{{zzzyzz{|{{{{{{zz{zzz|{zz{{z{|yzzzy|zz{{{z{z{{{z{zzzy{{{{{{}{zzz{{{|zz{||{{{|zz{{{zz{{|{{{z|||{z{z{{z{|{{{z|{|{z{{z{{{{||{{{{{z{|{{|z{{{{{|{{|zz{{z{zz||||{|}{{{z{||y{||||{||{{||{{|{||{||||||||{{{{{{||{|||}|{|}z{z{{|{||}|{|{{{~{{{|{|||||}|{zz}{{|||||||}|{{|z{{z{z}}||}|||{{{{|{{{|{|||||{{|{z{{{{}||{||||{{|{|{z|}|}||}|{||{{z{{}{||{||}{|z{{z{{{{z||||{|{{{{{{|{||{{{|{|}{{yz|y{{{|{{z{{z|zzzzyz|z{y{{{zzzz{zzzzz|z{|zzzzzzz{zyyz|{z||zz{yzzzz{z{z{{|{z{zzzzy{zzz|{{||{zzz{zzzyzz{{z{}{|z|zzyyzyy{z{{{{yzzz{z{y{{{{|{{{z{zzzzyz{{{z{{|{{zz{zzzzz{{z{{{|{{zzz{{{{{z|{||{{{{z{{{z{|||{z{{z{{{{z{{||{zz|z|{{z|{z|{z{{|{{}{{z{|{z{{|{{{{|||{{zz|zz{z{{|{}}|z{{{{z{z|}{|{}||{{{{{zz{{}|{|{||{zzz{{{{}|{|}{|{{{|z}{{|{||z}{||||{||{{{{}||||}}{z|{z{{||||}|||||z|{{z{z{{{||||||}{{|{{z|}|||{}{{|{{||{{{{}|||}{||{|{{z{|||{||}|}|{{{{{{|||||}|}{|{{||{{z||{{{|||{{{{{{{|||y}{|{{|zzzz{{{||{|{|{{zzyz{{z{{{{{|||{|{z{z{z{z{{zz||{yzz{{{{z{{{z{{{{{zzzzzyz||zz{|{zzzyz{zz{{{{z{|{zyz{z{zzzz{|zzzzyy{zzyyz{|{z{{{zz{|{zzzzzzzz{|||{zzz|zzy{{|zz{{|{z{zzzzzzz{y|{{|zzzzzzyzzz{{z{|z{zzzzy||{{|{{|{{{z{zzy|z{zz|||z{{{{zy{yy{z|{{{{|{zzzzz{{{||{{{{{{{{y{zzz{{{{z{|{{zz||zz{{{{|z|{{{{{zy{z{{|{|||}|{{{{{z|{{||{{}||zzy{z{{z|{||{|}}{{{{z{z||{|||{}||z{{{{{{}|{||||||{|{{{{|}{||}|{|}y}z{{{{|}{{|||||{|{{z{||{|||{}|{{|z{{z{|{||}|||{{{|{|||||{||||}{|{{zz{|{{|}|{|{{{zz{{|{||}|{}|{{{||{{|z{{||||||{{|{z{zz{||{|||||{zz{z{{|{{}{{{{{|{zz{{zz{{zz{|{{{zyzz{z{{|{|{||{zyyzz{{z{{||{{{{zz{zzz{zzzy{{z{zz{zz{zzz{z{{{||zyzz{zzz{{z{{{z{zz{zz{yz{{|{z||{zz{z{{zz{{{{|{}|zy{y{zyxz{|z{{|{zz|zzzzzzzyz{{{zzy{z{yzzzz{{z||{{zz{{yzyzz|{{{{|{{{zy{{{{z{{{{{|z{{zzy{z{|{{{z|{{zz{zyzz{||z{{||{zz{{yz{{{|{{{{z{zz{yz{|z|{{{|zz{{zz{{zz{{{{{{{{{{|z|||{{|{|||||{{z{z{z{|{}}{{|z|{z{{{zy||{{{{}|{{z{{||z|}{|z{|||{{{{{|{|~{||{||||{|{z{{}||{|~{|||{{z{{{{||{{||{||{z{|{||||||{}|}{{{{|{{|{||{||}|||{{|{{{|{||||||z{{{{|{||||||||z{|zz{{{{{|{|~}|{|{{{{z{|{z|||{||{{{zz{{{{{|||}{||{zz{{zz{{{y{||{{{zz{zz{y{|{{{|{z{z{{zz{|{zz|{|{{zzz{z{{|{|z{z|zyzyzz{zz{{z{{{{zzyyzy{z{z{zzz{zzzyzy{yzz{|z{{{|{{{zzzzz{|{{{||zzzzz{yyzzz{{{{{{{{{yyzzzz{{{z{{{{{zzz{{y{{zz{z}z{{zz{yz{{|{{z{{|{{{{z{{z{zz|z|{||z{zzyyz{{y}z{|{{zzz{zzzzzzz{|z{z{{{zyz{||||{{{{{zz{zzzz{{|{{z{{{{{zzz{|{|||{||{{z{{zz|{{}{{{|}||z{|zzz{||{{{||||z{{{{{{|{|{{||||{|{z{|{||||||{}{{{|{||{||||||{||{{}z{{{{|{{|}{||z{{||||{{|||{}{|{z{{{{{|{}||||||{{{{|{{||}}||}||{{{{zy{{}}|||||{|}{{z{|||||{~||}|{|{|}{z{{{{|{{{|{{{zz{}z|{{{~}{|{{|{zz|{{{{{|{|zzz{{{y{{zz{z|{{zzy{zzzz{z|zz{|z{{yzzzy{|{z{||z|z{zyzzz{{zz{{z{zzzzxzyz{zz{z{z|zyz{{{zyz|{zz|{zzyzzzzyzzz{z{{z{z|{yzzzzzz|z{z{{zy{zzyyy{|{zz|{{zzyzz{{zz{{{{{{z{z{zzzzyz|zz{|{{z{zy{{zzz|{zz||z{z{{zy{z{{zz{{{{zzyzz{yz{|||{zz{{{zz{{zzz|z{{|{{{{{{zzz{{z{zz{|z{{{{{zyz{{{{{{{{|z{{|{z{{{|{{{||z|{{{{zz{|||{|||{{{{|{zz}||{{|}||{{{{{{|{{}{{|}{{{{{{{}{|{z||||}|{z{{{{{{}|||||{|{{{|{{{{{{|{{}|{{z||{zz{{|||{}|{zz{{{|||{|||||}|z|{{{{{{||zz{{{{{{{{{{{|{|{|}|~{{{z{{|{|||{|||{{{{{{{|{{|{{{|{|{{z|{y{{{|{|{||}z|{z{||{{{{{|{|{{{{{{zzz|{{{{{|{|{zz{zzy{{}{z{|{{{zy{zzyzz{|zz{zyz{{zzz{{zzzz{{yzzzzz{yz{|{{{{|{zzzzzzzy{z{{{z|zz{zzyyy{z{{{{{{|{z{zzy{zz{{|z|{|{z{{zzyy{z{zzz{|z{{yzzzzz{{z{||{zy{zyy{y{y{{{{{{|zzz{z{z{zz{{{|{z{zz{zz{{{{{{{{{zyzzzzz{|{{zzz|{{z{zzzzz|{z{{|z{zy{zzz{z|{|{z{{|{zz{{zz{{|z||{{||z{{|{{{z|{{{{{{{{{{{{{{{{zz{|||zz|z{z{z{|{||{|||{|{}z|{||{{{{|}|{{{{|||{|{|||||}{|{{{{||}|||}}|||||{|{{|{|||}|}|{|z{{z{|{|{|||}{|{|{{{{{}}}|}||{{{{{{{{|||}{}|}{|z{|zz{{{{}{|||}{|{|{{z}{{||}|||||{|||{|||{||{||{|z{{{{}{|{|||||{{{zz{{|||{{{|{z{{{{{z{z{|{{{{|z{{zz{z{{|{zz{|{zzzzz{zz{|{z{{z{{zz{zzzz{z{{{{z|zz{zzyyz{{{|{{z{{zzzy{zz{{{z|z{z{zzzzz{{|}{|{{{{z{z{yzzzz|{zz{z{zzz{yzzzzzzz|z{zzzyz{{z{|zz{|{{{zzz{z{{{|z|||{{{{{{{{{{{|{|{{|{{{zzzz|{{{{|{|{{zz{z{{zz{|{{||||{zzz{yzzz|}z{||z{{|z{{zz{{{{{{|{{y|{z{{z{|{{{{|{{{{{}{{z|||||||{{{{{{{||||{|{}||zzz|{z{{|{{|}{}||y|{{z|{|}|||}~||{{{||}{|||{|||||{z{{|{{{|||||{||{}{{{z||{}||||||{{||{||{{|{|{}|{||{{{{||}|}{|}~{||z|{{{|{{}}}}|{||{z{|{|||}|||{|{|{|{|{}|}|{}||||{}{{z{{}|{||{}{{{{{|z{{{||{{}}|{{{y{{{|z{{||{{|z{||z{{{|{{{|||{z{{{{zzz{{{z|||{z{zy{{{z{{{{||{{z{{z{z{z|{yz{{{{{{y{|zz{{{{{|{{{zz{zz{y{z{{|{z|{z{zyyyz{|{{{{z{|z{zzzzz{{{{zz{z{{{zzzzzz{{yyz{{zzz{{y{z{{zz{{z|{zz{zzzzz|{{z{{|{zz{zzz|z|{{z{{|zzz{y{zz|{z{{|zzzz{{{zzy{{{{|z|{|z{{|z{z{z||z{{{zzz|zz{{zz|{z{{||{{{{z{z{~{{{zz{{{{||{{z{{}{||{{{{z{{z{{{z{{z{{|{|{||{z{{{|{|||z|{{z|z{{|||{{|{|{|{z|{||{{|||}|{||{{||{{|z{}|}||}{|z{|{z||||z|{}|{{|||{{|{|{|}{||{{||{{{{||||{}||||{{{{|{{|{z{|||||z{z{{|{{|{||||{{||z{{z}||{||{{{}{{z|{{|}z{z{||{{{zy{{|{|||{|{|{{zz|z{{{{{||{|z{z{zzzz{z{|z||{{z{xzzzy|{{{|{{{zzzz{z{y{|{zz{{{{yz{zzy{z{{zz{z{zz{yz{zz{{{{{{{zzzyzyyzyz{zzzz||z{zzyyz{{z{{{{z{{z{zyyyyz{|zz{{{{{{y{y{yz{z{z{z}zzzzzzyzy{z{z{zz|{{y{{yzzz{|{|{{{yzzzz{z{{{z{{{z|zz|{z{z{{{{z{{{{z{z{{{|{{{z{{{{|{{z{{{y{z{{{{{|{zz{yy{{{{{{{|{z{{{zzzz||{{|{|{z{{zzz|z{z{z||{{z{{{{{z{z{{|{z|{{{z{{{z{{z||{{|}|}z{{{{{{|{|||||}{}|{||{{{|{|{||}|z|{z|{{|{|}|{}||||{|zzz||||{|}{|z|{|{{}|{|{|||||z{|{{|{{}|}||}~|||{{{z{{{{{{|}|{{{|{{{{{|{}{|{z|{|zz{|{|{}||}{||||z{{{{{||{{{|||{{{{{z{||{||{}|z{zzz{zz{|z|{z||{{z{z{z{{{||z{zz|{{{y{zz{{z{{{{{zzzzyzzzz{{{{{{{{z|zzzzz{{z{z{{z{yzzz|zzzz|{zz|{z{yzzzzzy{{z{{{{zzyzyzzyzz{{}{|{{{{zzzzy{{{|{z{{{{zzyzzzzz{{{{{zzzzzzzzzzzz{{|{|zzz{y{zzzzzzz{{{{z{zzyzzz{{zzz||zzzzzy{{z{z{{{|}{{zzzz{z|z||{y|}|z{z{z{{z{|z{|z{{{||{{zz{{|{z|{{{z{zzz{{{|z{z|{{z{z{{z{{|{{||{||{{zz{{{|z|{{{{|{|y{z{|{z|{|||||{|{{{zzz{{{{{||||{|{z{|{{{|{||{{||{{{{}|{{{}|{{||}||||||z||{|z|||{{{|{{z{{}{|}|}||||{|{z{|{||{|}|z||{{|{{|{|}|{|||{z|z|z{{}}{||{{{{||{{z|{{}{|||}|{{{{{{|{{}{{|{}{{{|zz{{|{{{{||||{zz{{{zz{{{{z{|{{{z{yz{z{||{{{{{|{zzzzz{z{y|{z{zz{zzzzz{{{{|z{|z{zzz{zzzz{{{{{{{z{zzzyz{{z|z{|{{zzzzz{{z{z|z{|zz{zzzzzz{{|zz{{{z{zzz{yyzzz{{{{{zz{{z{zzz{z{{zz{zzzz{z{z{|zzz}{zxyzz{z{{z|{|z|{|zzzzzyzzz{z{z{|{z{z{z{{z{z{zz{{|z{zzz{{z|{|{{{||zzzzzzz{z{{|{{{|{z{z{{{z|{{z{z{{{{z{z{z{|{|{||{{|{{{z{{z{|{{|{{{z{{z{{{{{}|{||{|{{{z{z|z{{||{}|{{z{{zz{{{{||{|{||{{{{{{|||||||||||z{|{{z{}|||{|{}z{{{{z{||||{}|{z||z{z|{{|{|{|}}|zzz{||z{{{|||}||{|{{||{{|||||||{{z{{|{z||{{{|||||||{|||{||{|{{{{|{{|z{{{{|{|{|}{{zzz|{z|{{||{{{{z{zz{z{{|z{{{{{|z{z{{yz{|{{z|{|z{zzyy{z|z{{{|||{{zz{y{yzz{zz{|{{zzyzzzy{{zzz{z{yzzyzzzzz{{{{|||zzzzzy{{z{{zz{{{{zzzxzyz{{|z{z{zzz{zyzyzzz|{{{||zzzz{z{z{z{zz{{|z{zzyzzzzz{zz{{z{yyz{{zz{z{{{{{{zyz{z{{zzz||z{{{z{{zzz{{z{{{{|{|z{z{z{zy{{|{{{|{{zzzzzz{{{{z|{{{z{|zzzzz{||z{z{z{{z{y{z{{{|||{{{{{yz|{zz{|||{|{{{{{|z{{z{|||{|}||z||{{z{|{{{{}|{|z{{|z{|||z||}||}z{{{||{|{{{|{||||{|{{{{||}|}||}{z|{zzz{|z{{}{}|{z{{{z{{z{{|{|{}|{{z{{{{{||{|{{||z{{{z{{{{|||||{||{{{{zz{|||{}|}{y{{{{|{}z|{||||z{{z{z{{{|}||||||{{{{{{{|||{|z}|{{zz{z{z|z{{{{{{{{{zzzyzz{{{{{z|{||zzz{z{{|{z|{|{y|z{{{zz|zzz{{z{{{z{zzz{{{zz|{{{zzyzzzyzz{{{zzzzy{y}zyy{{|{z|{|zzz{y{yz{{{{{{zz{z{z{{z{y|z{{{||{{zz{z{{{|zzz{{z{yzz{{z{z|zy||{{yz{zzz{{z{zz{||{{zz{zyz{z{zz|||{{{z{zy{{{||{|{{{yz{zzzzy{zzz{z|{{{{y{{|{{|{{|{{z{z{{y{z{{{{{z{~{|zz{zzzz{||z|{|{{{{{|{z{{{|{{{||{{z{{{{{|z{{{|||{zzz{{|z|{|{||{{{{{{{{|{|||{||}}{z||z|{|{{{|{{|||{{{{{{||~{|{{||{{{{{z{{|{|{|}||{z{z{{{{{||{|}}}}z||{|{||{||}||||{{{{{{{{}{||}{|{|{{z|{z|{|||||{{{{{{{{z||}|||{}||{{{{{zz||{|||}|zz{z{{{{z||{|{{{{|{zzzz{||{|||zz{zzyyyz{z{zz{|{{zzzzz{y|{{|z{{|{z{z{z{y{{|{{z{{zzzz{yy{{zz{{{|{{zzzzyz|zzz|z{z{{zyzzz{{z|{zz{{zzz{zz{zz{{{{{{{{{z{{y{z{{{{zz|{z{{zyzzzzzz{y{|{{z{z{zz{yyzz{z|zzzzzz{zzy{{|z{{{{zzz{yyzzzz{{{{{{{|{zzyzzzz{z{|{|{{{zzzzz{{|{{z|{{{zzy{{z{{z|{{z{z{{z{{yz}{{||{||{zz{{z{{{{|{z||{zzz{zzzzz{{|{|{{z{|{{{z{{{{}z}}{|{z|zzz{{|}{|{}{|z{zzz|{||||{|||{z{|{{|{{|{{}{|{}{{||{{{||||{||{|{|{zz{{{{{{}{|{{z|{{{||||{{|{|}}{{{|{z|{|{{|||||{{{{|{{|||{|}||{zzz{{{|{|{|{|{}{{|{{{|{{|||{|{||z{|{{zzz||{||{|{{|{{{{{{{{||||}|{{{{zz{{{|{|{{|{z{{{z{{z{zz{{||{|z{yzz{{{{{{|z|{{zzzzz{z{|z{|||{xzzzzz{{||zz|z{zzz{yz{zz{z|{{{{y{zzy{{zz{{{{z{{{zzzzzyzyz||z|{{z|zzyz{y{|{z{|{zz{{zyyzyzzz{{zz{{zzzz{zyx{{{z|||zzyz{{z{zz{{z{||zzz{z{zz{{z{{{{|zzyzzz{z{zz{|{z|zzzz{zyz{{{z{z{|z{{zyz{{zzzz|{{{{z{zz{z{{{{{{{{{{zzzzzzz|{{|{{{{z{{{zz{{{z|{{|{|z{z{z|{{{z{|z|}||z|z{z{{{}{|{||z{zyz{|{{{{{{{}}||zz|z{{||{{{||{{}{{{|{z|z||{{|}|}{|}{|{{|}|}|||||{{z{z{||{||{|}{|{|z||||||{|{||}{{|{{{{{{{|||{|{{{{|{|{{||||}|||||{|z{|{{|}||{||{{zzz{{{{||||{||{{z{|{{z{{||||}|{{{z{zz{{{{z{{{{}{{zz{z{{{|{{|{|{{{zzzzzz{{{{{{|zz{yyyzz{|z{z{{z{zzz{zyz{{z{z{{z{{|{{zzzzzz{z{{{zz{{{z{z{{zz{{|{zzyzzzzzz{|{{{z|zyzzyzyzz{|{{{||zzzzzzz{y{{{zz||{z{yz{{z{{zz{z{{zzzzyzy{{{|zz{z{{zzz{zzz{{{zzz{{yzz{|zz{{{z|z{{{{y{yzz{z{|{{{{{{{{{{yz{zz{z{|{z{{z{zzyzz{y||z{|{|{{|{{zz{{z{{{{{z|{{{|{zz||}|{|{{{|{{z|z}{{{{||}zyz|||z{||{{}|{{|zzz{z{z||}{}{||{z{{{{{{{{{{{{|}{{{{|}z{{}{~}||||{|{z{|{|||||}{|{{{z{{{{{|{{|}{}||{{|{||||{||{||||||{{{{{{{||{{|{|{|{{{|{{|{}|{|||z{zz{{|{|{|||{|z{zz{{z|{{{|{||{z|{z{{z|{|{||||z{{{z{{y{{|z|{{|{z{zzzzzz{{|{z|{{{zzzz{z{{{{z{{{{{zzzyyzz{{{z|{{{zzzzzyzy{zz{z{{{zyz{{zzyzzz{{y{yz{zzzyzz{{z{{z{zzzyy{zzzz{{{{{|{zzyyzyzz{{zz|{{zzzxzzyyzzz{zz{zyzzz{zzyzzzz{{{z{zyyzzzyz{{{{{{{zy{zzyzz{{yz{{{{zz{zzzzz{|{{{|{|zzz{{z{zz{|{{{|{|{yz{{{zzzzzz{z{zz{{{zyy{||{z{|{z{zz{|yzz|{z{{{{{zzzz|z{{zz{|{{|z{{|z{{{{{|{z{|{|{|{{{{{||||{{{||{{{{z{{|||{|{|}{{{{{{|}|{{{{{|||z{}{z|{{{{||||}||{|zz{{{{|||||||z{~|{{{|||}||||{{{{{{{{{||{|{|{{{{{z|z||{||{}|{}{z|z{zz}{{}{|~{{z|{{z|{{|||{||}}{|z|z}zzz{{z||}{{{z{{{z|{{||||}{z{{{|z{{z||{}||{{z{y{{{{{}{z{{{z{|zz{z||zz|{{{|{{{zz|{yzzzz{zz{zzzy{zz{{|{zzz{zzzz{z{yyzzzzz{{{zyz{zzzyzy{{zz{{zzzz|zz{zzy{{{{{zz{{zz{yzz{z{|{z|z{{{z{zyzz|z{zz{zzyyyzzz{{z{|{{y{z{zzzzz{{{{{|{zz{z{zz{zz{zz|{|{z|z|z{{{{||z}{{zz{|zzzz{{{{z{}{zzzzzz{{{z{{{||{{{zzz{{{|||{{z|{{z{{yzz{||{{{|{|{yz{{|{{{{{{z|}|z{{{{z{|{{{{{}{{{{{{{{{z|||{{||{{z{{{y{{|}||||}{||{|{||{{||{|||}{{|{{|{|z|}||||}{z{|z{{{{||}|}|||z{{|z{{||{{|}|{{{|{{|z{{{z|{}}}{{{z{{{z|||||||{{z{{{{{z|||||{|{|{{z{{{{|}|{|}|{|{{z{|{{z|{z|}{|{zz{{{|z{{|z{{||{{zz{z{y{z|{|z{|zz{zzzz{{{|{{z{{yyzyzz{yzz|||{{{{zzzz{z{z{{{{{{{|z{z{|yz{y{zz|z{z{{yy{zz|{|{{{zzzzy{{z{zz{{{zz{{zyzyyzy{z{{z{{|{zzz{zzyzz{zz{{{{{zzzyyzyyy{zzz{{z{zy{zyyz{{{z{zzzzy{z{zzzz{z{{{|{z{{{{yy{{z{z|{{{zz{zyzzz{{{z{{{zzyzzzzz{{{zz{{{zzzz{z{z{z{{{||{|z{zzzzz{z|{{zz|{zz{{{z{|{|{{{{{{yzz{{zzz{|{}{{{{{zz{z|{{{|{{{|||z{{{z{zz|{|{|||{zzzzz{{|{{|{{|{|{|{zz|{{|{z|||{}{{{z{{{|}}|{|{|{z|{{{|{{z||{|||{zz{{{{{||{{|{||{|{z{|{z{{||{{||||{z|{|{|{|{{{||||{|{{z{{|{{{{||{|{z{{{{|{}{|{|{{{{||{z{{z{{{|{||{{{|z{{{z{||||{{{zzzz{z{z{zzz{{{zz{{{z{{{{{z{{{{{y{yzyz|y{{{{{||zzzy{{yzzzz{{zzzz{zzzzzz{{{z{zz{y{zyzzzy{z{{{z{{zzzxyzyy{{zz{{{yyzzzzzzz{{zz{zzzzzyy{{zz{zzz{{{z{zzzyyy{{{{zz{z{zyyyyzzz{{zz{{{zz{{zzzz{{z{{{{{zz{zzzzz{{z{z|{{{z{zzyz{z{zz{|z|zz{zzyzz{{{||{{{{{{z{zzzz{{z{zz{{y{{{z{zz|{z{{{{{zzz{{zz{||{{|{{{y{{{z{{{{{||{||z{zzzz{{{{{{{||}{{|zz{zz||{{{{|{{zz{{z{z{|}{{}|||{{{{{{{||{{|||||z{{z{{{||||z{|{|{{z{|z{|||}{|||{z{{{zzz|{||{||||z|{{{z{}{|||{|}|{|zz{z{||{z{}}||zzz{{{{|||||{|{{z{{{{{{{|}|{||||{{{z{{z{{|{{z{|{|{{zz{{{||{{z{}{{zzz{z{{{|{|||{|y{z{z{|{||{z{|||{z{{z{zz{{|{{|{{zzzzz|yz{{z{{|{|zzzz|z{{{{yz{{{{zzzyyyzzzz|{|{{{{zzyy{zz{zz|{{zzzzzyzyz{{|{{{{{y{z{z{yz{|z{{{|{{yzzzyyzz{{{z{{zzzzyzzy{z{{zz{{{zz{{zz{yyz{z{{{{yzzzzy{z{{|z{z{|{}{zz{zzzz{zzz{|{z{yzzzy{{|{zz|y{z{z{zz{z{{{{|y{{zzzz{|y{{{{{{{|{|{z{zzzz|{{{|{{{{{{{{{{z{{||||z{{|{{{z{{{{|||||{{{|z{{z|||{||||{|{||z{{}{|{{|||{{|z{{||{|{}||||{z{|{{|{{|{|||}||{|{{{{z{|||z|}||{||{{{{{||{|{|}{{|||{{z|{{|{||}{}|y{{||{{{||{{{|{{|zz{{|||{{|||{{{{{z{z|||{||z|{z{|z{|z|{{{{z||z{{{{{zz{|{{||||{{{zz{{{|z{{|{}{z{z{{{zz{{|{{z{{|zz{z{{z{{{{{z{{{z{zzz{y{z{zz{z{z{zzzz{zzz{zzz|{{{zyyxy{zz{{z{|{yyzzzzzz{{zz{zz{yzyzzyyzzz{{{z{{zy{zzzzyzz~{{y{zzzz{{x{z{zzy{z{zzzzyyzzzy|zzz{{|zzyzzz{zzyz{{zzzzzzzzyzz{z{{{{{{zxzzzz{z|zz{zz{|{z{zyzz{z{{{z|{{{{zz{z{yz{zz|{{z{zzz{{zz{{{{{z{z{z{{{z{zzzzz{|{zzzzz{{zz{{}{|z{{z{{zz{{{{|z{{{||{{zz{z{z|{{{{{||{{z{{{|z}|{{|{|{|{{z|{|{|{|||}|{}|{{|{z|{{{|{|}||{{{z|{{z|{|{{|{|{z|{{{{{{|||||}|{|{|{{{{|||||||{|zz{zzz{{{||{|||z{{{{{y{||{{{|{|{{zzz|{|||{|||}{{{{{z{{zz{|{|{|{{{zzz|{z{|z{{|{{y{zzzzz||{{{{{{|z}z|{z{{{z|z{{{|z|zz{{{|zz{{|z{{zzzzzzzzz{yz{{zz{{zzzzzzzzz{{{{{y{zz{zz{zz|z{|{z{yyyzzyz{{yz|{|{zz{zzxzzzzz|{{{zy{zzyyyy{{{|{}{z{{yzz{yzz{yz{{{yzzz{yzzzzz{{|{{zzzyz{zx{z{zzz{zzzzzzyzzz{z{y{z{|z{{z{{z{z{{z{{{y{zzyy{|{{{z|{{{{z{zzy{zz{{{z{{{z{{zzzzy||{{{{|{{{{{z{{{{|z{z{{{{{zzz|{z{|{{|{|{{zz{zz|{z{{|z||||z|{{{z{{|{{{{|{|{{y|{{{{}||z|||{{{}{{{|||{{|||{|{|{|{{|z|z{{}{||z{{{{||||||{||{{{|{z{z{|{|{}z}|{{|{|{{|{|||~|}}|{{y|{{z{{}||||||{z|z{{z{|z{|||||||zz{|{||||{|||{{z{||{{}{||{||z{{z{{{{z|{}|{|||{{{z{zz{{{{{|{{|z{{{z{zz{{{|zz{{{|zzzzzz|z{{zzz|{{yzz{{z{{{{{{{zzzzyzzz{{{{yz{z{z{yzz{zz{{{|{{|{zyzyzzz{{z{zz{{zyyzz{zyz{z{zzz{{zz{zzzz{z{z{{z{{yzyzy{yy{z{z{{{{yzyyzzzyzzy{z{{z{z{yy{yyz{|||{{{zzyy{xyzy{zyz{{{{{zzy{{{{{z{{zz{{z{zz{{z{z{{{{|{zzzz{y{{z||{{z{{{{{zzz{y{z|z{z||{zz{z{zz{|{{z||{{z{z{{{}|{{||{{{{{{{{|{{{z{{|{{|zzzz{z{y{{|||{|z|{y{{{|{{{|||}||z|}z{{||{{|{|{|||{{|||{{|}||{|||{z{|{{{{{{}|||{|{{{{{{{{{{{{||{}{{z||{|{|}||||}|{zz||{{|}||{||{|{{{{{{|{{|||}||{{{{|{||||{}{}||z|{z{{{z{|{{{y{|{|zzz{{{{{|{|||{{z|{zz{y{{{z{|{{|{{zyyz|z{{{{{{{zz{{zyz{{||{{z}z{{zz{{zz{{zz{|z{yzyz{zz||{z{{{{zzyz{z|z{{{zzz|{{zzzzzzzz|{{z{{{zyyzx{yzzzzyz{{zzyz{zzzzzzz{z{{|zz{zzzzyyz{{{{zzzzzz{zzz{|zz{{{{zz{yzz{y{{zz{{|{zz{zzzy{z|{|z{{z{zzzyzzy{zz{{{z|{zzzyzy{{{{z{y{|{{{zzzzz{|{{z|{z{zyzzz{zz|{zz{|{{z|{zzz{{{|z{{{{{{zz{z{|{|{{{{{{zzz{z{{{|||{{{{{{{{{{z{{{{|||{{|{zzz{z|{{{{{||{|{{|{{{|{{|{||}|||{{z{|z{{{||||||||{{{{{|}||{||}}|z{{z{z|{|z{}{|}{z{{{z{{{{|||||||{{{{{{z{|{|{|||{z|{{z{z{|||{{||zz||{{{{|||{{{{}|{{{{{zz{{{|||{|{zz{{{{{{{{|{{||{y{zz{{z{{{{{}||{z{{zzzz{z{|z{|{{z{zzzyz{||{{|{{zz{z{zzzz{|yz|}|{yy{zzy{{|{{{{zzzzzzzzzy{{z{{{z|yyz{xz{z{{zzzz{zzyzzz{z{|z{{z{{{zy{z{zzyz{z{z{{zyzyyyxzzz{{{{{zzzzzzzzzy{{{yzz{{{zyzzz{zz{z|z{}zzzyzzzyyz{{yz{{|z{yzz{zz{z{{y|{||z{z{zzz{z{{z|{z{zzzzz{z{{{zz{{{{{zzzzz{{{|z{{|{{z{zz|zz{{|z{{{{{{{{zyzzzz|{{{|{{|{{z{{z{|z|{}||{zz{|{zz{{{{{|{z|zz|{z{z||||||||{{{zz|{z|||z}|{|{z{|{{{|{||{||}}|zz{{z{z|||{|}||{|{z{{{{{{}|z||}{{{||{||{{|}||||z{|{{{z{{|||{{z||{|{{z|{{{{}z|{||{|{|||||||||{|{{{{{{{|{|{{z{|z{{|z{z{{{{|}{|{}{{z{y{{{z{{{{{||z{z|z{{z{{z||zz|{{{{zz{{zzz||z{z{z{{zzz{yz{{z{{{z{zzzzzzzz{{zz{z||zzzzzz{zzz{z{{zzzzy{z{zzy{zz{|{z{zyz{yyz{{zzz{{yz{z{{yzzzz{|y{|{zzzzzzyxzzyzzzzy{{z{yz{y{{{{{{{{zz{yzzz{zz{zzz{{|yy{y|z{z{z|z|{yzz{zzzz{zz{{|{{{z{zyzzzz{{{{{{{{{zzzzzz{{z|{|{|z{{{{{zzzzz{{{|{{z{zz{{{{{{{{{|{|z{{{{{{|{|{|{|{z{{zzz{{||z|{||||z{||{{||{||||{{{z{{{{{{{{{|{|}|{||{|}|}{{|}{|}||{{{{|{{z{{||}{||{{{{|{|{|{{{}||{{|{|{|{{|}||}|||{z{|{|{{{|}|||{{{{zz|{{{||||{||{|{|z{{{{|{|{|}|z{{{|z|{|{}|{|||{{{zz{{z{||{{{||{{zz{{{z{{{|{||||zzz{{zz{|{{{|{{{{z{{{zz{z{{{{||zzzyy{{z{{{{{{{{{y{zz{{yz{z{z{{{{yzzyzyz{zz{z{{|y{zz{{z{{z{{{z{{zzyzzz{yz{{|{{|{zzxzzzy{z{|z{z{|z{|z{zy{z{z{z{{{{zzzzz{{zzzz{|z{zz{yzzzyyz{zz|{zzzzzzyz{zy{zz{{{{zzyzzy{z{{{{{{zzz{z{z|||z{z|{z{yz{zzzzzzz{z{{{{zy{yzzz{{{{{z{|{{{zz{zyz{{{z{||{{y{zy{{{z|{{z{{{zz{{{zzz{{{||{|{{|{{{zz{{|z|{|||z{{|z{{z{{{{{{|{|z{z}z{z{||}{{{}{|{||||{{|{{}|||||{zz{|{{|{||~}{|zz|{z|{{{{{|{}{|{{z{|{{||{|}{|||z{|{{||{|{{}}{|{|{z{{{{z|{||||||{{{zy{{||||||||z{|{{z{{{|||{|{|{}{|zz|z{{|{|||{{{{z{{zy{|{{|{{||z{zz|{z|||{|{|z{{{zz{zzz{|{{{{{{|z{y{zx{z{{z||{{{z|zy{{{{zy{{z~{yz{zyyz{{{{zz{zzzy{zzzz{{z{{{{{yzzyzz{zzzzz|{|{zzz{zzz{y{{zzz{{zzzzyzyzyz{z{y{{zzzyy{zzyzzz{{zyzzzyzyzyz{y{yzz{{xzyz{{zz{}|z|{{yzyzzzzzz{zzzz|{zzzzzyzz{{z{{{z|zz{y{{{{{z{{{||{z{{z{zzzz{|{z{{{zz{{zzy{z{{zz{{{zzz{z{{{{z{{{{{|{z{{|zzyzz}{|{|{{z{zzzy{z{zz|{||{z{{{z{{{|{{{{{{{z{{{{zz{|{{{||{zz{{||{z{|{z||||||z{{{{z{}||{}|{|{||{{{||{{||{|{{zz{|{{|{|z{|{|||z{{{{{{z{{{{|}||{{zz||{{}z}{}{|||z{{{{z||||{}{{{{{|zz{{{z|||||{y{{{{{|{{|}z|{||{zz{y{zz|{zz||||{{{y|{zz{|{|{}}|{{zzz{{z{z{|{{|{{{zzz{zy|z||{{{|{y{z{{{y{{|{{{{zzyzzzzyy{{{zz|{{z{{zxzzz{{z|z{|{zz{yzyyzz{{z{{||zy{zzzzzzz{z{{{{zyzzyzyy{|z{z{{z{{zyy{zz{zzz{{{zz{{zyzzzz{y{z{{z{yzzyz{yz|yy{|{{{zzz{y{z{{z{{{|{zzz{{zzz{|z{{|z{z{zy{zz{{{{z{{||{z{yzzzz{|{zz{{z{z{zzzzz{||z|z|{z{{{{zzz||z{{|{{{{{{{zz{{{|{{z{|{{{{|z{{{{{{|}||{zz|zz{{|{|{{{{{|y{{{z|{|}{||{{||{z{{{||z||{|}|}|{{{{|{z{{|}{||}||{{{{|{|}{{z{{|{{{|{z{{||||}{|||{{{{{z{{{{||}||{{|y{|||{{}||{|{||{{y{zz{|{}{|}{}{{|z{{|{|}|{|{|{{{{z{{z|{||{{}{{{z{{{z{{|{zz{{{{zzzy{{{{z{{z{||{{{{zzzzz{{{{{||zz{zzzzz{{|z|{{|zyzz{zz{zz|z{{{{{z{yz{y{{{{{z{zzz{zyzz{{{{z{{{|{zzzzzz{y{zz{{{|z{zzzzyy{z||z{|{zzzz{zyzz{{z{z{{{{{zzzyzyzyzy{{{yzzzy{zzzz|y{y{{zzyzzzzzzzzz{z{|||zzzyzy{{zzz{{{|{z{{{zzz{{z{z|{{y{{zzzzz{{z{{z{{z{zzzx{z{z{{{|zzz{{y{z{{z||{{{|z{z{z{zzzz{{z{{||yzzzz{{{{|{|{{|{zz{{|z{{{}{{{|}|{{zzz|{{|}{{{|{{{|z{{z|{||{{||||{z{{|{|{|{{{||}||z{|{||{||}{{||{|{|{|zz{{{||{}}||z|{{z{|{|{z}{{|{{{zz{z{{{z||}{|{{{z|{{{{|z|{{|{|{{|zz{{{|||{||}{{{{{z{{|||}{|{{{z{||y{{{{||{{||{zz{{zz{{y{z{z|{{{{zy|zy{zz{z{||{y{{zzz{{{|{{{z{{zzyyzzz{z{{{{{{zz{zzzzzz|{z{z{z{z{z{zy{{{y{z{{zyzzzyzyy{{zzz{zz{zyyzzzzzz{{z{{zzy{zzyy{{{zz{{{zyzzzyzyzy{zzyz{zzyyy{yyyyzz{z{{{z{zzzyzx{z{{y{z|{z{y{zyy{zzzzzz{{y{y{zz{{{zz{{{zzzzyz{z{zz{zzy{zz{zzzzzzyz{|{{|{z{{y{yz{{{|z|{{{{y{yz{zz{{|{{z|{{{{{z{zzz{{{zz||{{{{{|z{{{{{||{|z{z{|{{z{|z{{||}z|{{{}{y{{|{z{{{|z|zz{{|||z||{||{{{{{{{{|{{z}{|||{|{{{z{|{||{||}|z{|{{|{{|}}{{|{{~{{{yz|{{{z{{|}{{{|{z|{|{}||{}||||{zz|{z|||||{|{{{z{{z{|{|}{||{{{|{{{z{|}{{}|z|{z{zz{z}{{|{{z||{{z{{{zz{{{{{{{{zz{zz{z{zz{{|{{|{{|zzz{z{{{|y|z{zzzz{zzz{{{|zzz{{z{zzz{y{{{y{{|zzyzy{zy{zz{z|zz{yzzzzyz{zyz{{{{{zyzyz{zyyyz|{{{zz{yyyzyyz{zz{z{zyyzyz{zz{{zzz{z{{yyzyzyyzzzz{{z{zzzz{{zyyzzz{{{zzyy{{zzzzy{{z{{zzz{zzyz{z|z{y|{{{yzzzyzzz{|z{z{{|z{yzyz{zzz{z|{{{z{z{zzz|{{{{{{{zz{zzyyz{z{|y{}zzzzzzzyz{{{z{{{|{{zz|zzzzz{|}{||zz{{{{}z|{{||}|{{{zzzz{{|z|||||{{z{{z{|{z}|}|{|{zz|{{z{{{{|{|||||z{zz|{{|{|{{{|{|z{{z{{{{{||{||||zz{{zzz||||||{|||z{{|{{{{||{{{||z{{{|{{{|{|{}|{{{z}{{|y{{{}z||{{|{{{z|z||||{|{|zz|{{zyz{|{|{{}||{zz{{z{|{|y{|{{yzz{{z{{{{||{|zz{{{{{{|{{{{z{{{{zzyz{z{yz{|{{{z{zzzzzzzz{|zz{{{{zz{z{zzzzzzzz|z|z|z{zz{z{{y{zzz|{z{zzzy{{{{{{zzzzzzyzzzzzz|zz{{{{zzzyzzz{{|zz||{zyzzzzzzzz{z{{z{zzyzzyzzzzzz{{{{z{{{{zzz{|{{zz|{zzzz{zz{{{z{{z{|{{zzz{yz{{z{{{z{zz{zzy{{|z{{{z|{{zzz{z{{z{zz{{{|{{{zyzzz{{{zz{{{{zz{zzzz{{{{y{{|{zzz|{{z{{{{{{|{z{|zz{|{{{||{{|{{{{{z{{{z|||{|{||y{{{{{{|}|||{}}{{{{|z{|z|}|||{}|{{{{|{{{||}|{}||{{{{{{{{|||{||||{z{z{{{{||||||||{|{|{{|{||{|{}|{|{{{{{{z{{||{}||{|{{{|z{|{|{||{{{{{{z{{{||{}|{|{{z{{{{|||{{z||{{{{{{{{z{|{|{{{{{{{z{z{zz{zz|{|{z{y{z{zz{{{zzzz{zzzzzz{y{{{z{{{{zy{zzzzzzz{{{|{{{zz{zzxzzyzzzz{{z{{zyz{z{zy{{{{{zzzzyzzz{z{yzzz{yyzzzyxzzzz{z|{{{{z{zyzz{{z{z{{yzzzyzyyxyzzzz{zzzz{yzzzyzzzz{|{{z{{zyyzzzyzzzzy|{z{yyz{{z{{{z{|{yzzzzzzz|zz{z{{{z{{{{zzzzz{zz{{|{zzzzzyzz{{{{|z{{yz{{zzy{z{zz{|{z{zzzzzz{|{zz{{|zzz{{zz{{{{{{{{|z{{y{{|{zz|{{{{|z{{{zz{y{{||{{}{|{zy|{{{|||{||{|||{|z|zz{{||||}|{{|{{{z{}|||{{|||{{{|{z{{|||||||}|z{y{{|{{||||||{{{{|z|z{||}{}||{{{{{z{{{|z{{|||}{z{{|{z|}{{{|{{z{|{{{zz}||{|{||{{|{{{{zz{{{{|||z{zzz{|{{|{z||z}{{zzz{zz{{{z|{|{z{{zz{zz{{{|{{{{zz|zzzzz{z{{{|z|zzyzzzzzzz{{z|{{{zz{{zyzzz{{{zzzzyzzyz{zz{{{{zz|{zzyz{zz{{{{z{z{yzyzz{xzzzzz{{|zy{{yzzzy{{z{{{y{yzzzzyyyzz{{{zz{{zyyzzzz{{yzz{{zzzzzzzz{zz{{{z||z|zzzzy{z|{{z{|{{zzzyzzzzz{|{{z{zz{z{{{zz|{zzz{z|z|z{{{{z{{{{{{|z{{{{zz{{z{z|{{z|{{zzzz{{{{{{{|z{z{zyz{{z|{{{{{{zz{z{z{|z{|{{{}|z|{zzzz{z{|{|||{{{z{{z{{{|{{||}||{z|{{{|z||z||{{}{{z{z{{{||}|}|||{{{|z{||{|{|||}{zz{{{|{{{||||}||{z||{{|{||||}||{{{z{{|{{{}}{{}{{z{|z|{{{|{{{{|{{{{{|z{{|||z||{{z{{zzz|y{{|{|{y|zz{|yz{z{|{{|{|{{z{z{{zz{{{{}{{{{{{{{zz{{{{{{z{|zz{yyzyyz{{|{{z{zz{zyz{y{{{zz{{{zz{zzzz{y{{{zzzzzzzyzzyz{zzzz{{zzzyzzyzzzzzz{||{{yzzzyzz{z{yz{zzzz{{zxzyzzy{zz{zzy{zyyzyzzyzz{z{zzy{zyyyz{zzy{yzyyzyzzyz{yyz{z{{zzzz{zzzz{z|{zz|zz{zzzzz{z{z{{{|yzzzyzzyz|{z{{{|zzzx{xzyzz{z{{{{zzz{{z{z{z|z{{||{{{{{zzz{z{yz{z{zyz{{{{z|{{||{{{{{|z{{{{zz||{|{{{{z{z{|z{|{{{{|{}{z{z{z{{||{|}{{z{{{{|{zz|{|{{{|{zzz{{|{{||}|{{|{{{zz{z{|{||{||{}z{{{|{zz{{|{|||||{z{{{{|{||||||{{z{{{{|z{{{z}}|{z{{}zzz{|{|{{|{|||{{{||{{|{{|{{{{z{{z{||{|}|{}|{{{zzz|z|{}|{z|{{z{zz{|z{{}{|{{|z|{z{|zzz{|}{{{{{{zzyzzz{{{{z{{zzzzyz{zzz|zz{{|{{z{zyzy{z{{z{{z{zz{zzzzz{{{{{{{{{yzzyz{yz{{{{{{|zyzzyyzzzzzzzz{{{z{zxzzy{zzz{{{{zyzzyzyyz{zzz{{{zzxyzyzz{zz{z{{zzzxyzz{zz{z{{zz{{zzz{zz{{zz{y{{{zz{z{zzzz{{{{||{zyz{zy{z{{{{{z||zz{zz{{zz{{z{{z{{{zzz{yzz{|{|{||{z{{{{{z{{|{z{||zzzzzz{z{{|||||zzz{yzz{{{{{{{|||{{{{zzz{{|z|||}|{z{{|{|{{|{{|||{||{{|{|||{}|||}|{{{|{{{||{|{{{|||{{{zz|{||{{|||{|z{{{{{{{|{|{|}{|{{zz|z{||||{|}{{{|{z{z|z}|{{|{{{{|{z|{z{||{{||||{|{{{{{{|||z|{}z{{|z{z{z{|{{{||{{{{zzyz{|{z|{{|z{{zzzzz{}{{{|{{{{zzzzzz{{}{{z|zzzyyzzzzz{|zz{z{zzzzz{{zz|zzz{{yzz{yzxyzz{{z{zzzzzzzyzzzzz{{zz{{yzzyzzzzyzz{yzzzzzzzzyyz{yzzzzzzzz{zzzzyyz{{zzz{zyzyzy{y{zyzzz{zzyzyzzzyyzzy{z{{{yzyzxyzyz{z{zz{{zzz{yzzzzzzz|yzzz{zzzzzz{z{{{{{{{zy{zzz|z{zz{{z{zzz{y{yz{yz{z{{{y{zzzzyz{z{z{{z{yz{{{{{{z{{{{z{{yz{zzz{{zz{{{zzy{zzzy|{{{{{{{{|{y{z{zyzz{|{|{|{|z{{{z||{|}{{|||z{z|{|{{z}{||||{|{{{{{z{{{{{{z{}z|||{{{{z{{{{|{{{zz|{{|{}{{}|{{||{{{z{{{|{||||}{|{{z{|{zz{{{||{|{{{|zz{}}|||{{|{|{{{{{{{||{}||||{|zz{{{zz{|{{{{{{{{yzzz{|{{{|{}||{{zz|zzz|y{|{||zz{zz{y{{z{|z{|z{{{zzzzz{{{{{|{{zzz{yzyzzz{zy{{zzz|zzzzzzz{yzzzzzzzyzzzy{z{z|{{{z{zzyyzyzz{z{z{zz{yzyzyzzz{yy{{zzz{yzzyzz{zzz|z{yyzzz{yzz{zzzzzz{{zzzzzyz{zzz{{{zyyzzzzzzz{{z{{{zzzzzy{zz{{z{z{{zy|zzyzzzzzyzz{{zz{zyzzz{z{{z{{|{{zzzz{zz{{z|||zzz{yyzzz{{{{{{}z{zz{x{{{{{z{{{{|{{yy{{{z{{{|{z|{{{{z{{zzz|{{{|}{{{{{{z{z{{|||{|||z{{||z{|{{||{|z{||{{|||{{|{{{||||z{{{|{z{|||||}|y|{z{{{||||||{|{{{{{{{{{{|{|||||{z}{|{{{|z|||{|{|{z{z{{{{||{|||{{z{z{{{|||{{|||||z||{|{{|{{|||||{{{|z|z{{|z{||{z{{z{{z{{{|{{||||zz{z{zyz{{z{|{{{zzzzzzz{z{{z{|{{{z{yzzzzz|z{{{|zz{zzzzz{z{{z{{{zyzyz{yzzz|zy{z{{{zzzzzzzyzz{{{{z{{zyzyyzz{{z|{|zzyyyyzz{zzzzzz{zy{yzzz{zz{yyz{|zyzxzzzz{zzyz{{|zzyzzzyyy{zzz|z{zyzzz{{yyz{{yz{z{zyzzz{z{z{z{z{{z{zyyyzzz{z{z{{{y{{{zzzzz{|{z||{zz{zzyzzz{{zz{{|{z|{{zz{z{|{{{|{{z{{z|z|{{{|zz{|zz{z}|z{z{||{||{|{{{z{{{{{{||||{|{z{z{{{{{|||z|||{{z{{{{||{||{||{z|{z{|{|||{{{|||{|z{z{{{||{{|{||{zz{{|z{{{|{z}{|z|{{{{||{||z|||{{{{||{{{|{|z{}{z||z{{{{{|{{{{|{{{{z{zz{|{{||{|{{{|{{{||{||}{{{|{{{{zz{zz{|{{{z|zzz{z{zz{z{|{z{{{zzz{zzz}{{{{{|{|zz{{zzz}{z{z{{{zz{z{zzzzz{{{{z|zyyz{zzzzz{zz{{{{zz{zzyz{{|zz{{{zyzyzyzzzzz{zz{zzzzzzyyzzz{{{zzy{yzzzz{zzz|z{{{zzzzzyyzzzzzzzy{{{yzzzzyx{{zzz{{zzy{yyzyx{zzzyzz{yzyz{zzy{{z{z|z{zzzz{yzz{z{{{{|z{y{{yyzzz{z{{{{{{zxzzzz{zz|zz{{{{z{z{{yzz{{z{{{{zzzzz{zz{{{|z{{{{z{z{yxz{|{{{z{zz{{zzy{z{{{|zzz}zz{{{{{z{{{|{{||{z{|zyzz{{||{||{|{|{{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{{{{{||zzzzz{z{|{|z{||zz{zzzzyz{{{z|z{z{zzzzyz{{{zz{{z{{z{yyyzzz{{zz{z{zzy{zyzzzzz{zz|yy{zzyz{z{zy{{z{zzyzxzyyyz{{z{{yzz{zzyzzy{z{y{{{{zyzyzzzzyyx{{zzyzyzzzzyzzy{{|{{zyyzzzzz{zz{z|zz{zzzzyz{{{z{{{{zz{z{yxzz{{z{{z{{yzzyz{z{z{zz{|{{z{zyz{z{z{{z{{{zz{{z{yzz{{|{{{|{{|{zzzzzz{{zzz{{zzz{zz{z{{z||{}{z{{zz{z{{{z|z{{||{z{{z{y{{|{{||{|z{zzz{z{|{|{|{|z{{{{{{{{|||{||||z{{{{zzz||{|{|||{{|{{{{{{||{||||{{||z{z{|{||||{{{{{|{{{|{{|{||{|z{z{{z{z|{||||{{|{{zz|z||{{{|||{{{z{z{{||{|}|{}|z|{|{{z{|z{{|{|{{zzzz{{||{|{|{|{z{zzz{z{z{z{|{|}{{z{z{z{{z{z{|{{zzzz{zz{{|zz|{|zy{z{{{zzz{z{z{{{z{zyyzzz{{z{{zzzz{zzzxyz{z{zz{{zzzyyzzzz{{{z{{yyy{zzzyzzz{z|zz{{zz{yz{z{{{|zz{{{zzz{zzy{yzyz{{{zzzy{zzyy{zyz{{{{zy{zzzzzzy|{z{zyzy{zz{zz{z|zz{|zyzzyyyz{z{{{{{{zzy{z{z{|{z{{{|{{y{zzz{{{zzy{{zzz{zzzz{y|{|{{{{{{{zzz{{{z{zz{{{|{{{yyzzz|{{||{z|z{{{{{{{{{|{z||||z{|{zz{z{||{{{||{{z{{|z|{{{|{||{{{{}{{{{|{z{~|z|{|z|{{|{||{||{}{{{{{{z{{{{{{}}}{{{|{{{|{|{|{||{{{|{|{{{|{|~||}|{{||z{|{{}|{{||}|{|{z||z||{||{|{{{{{|{|{{|}|}|{{{{{yzz{z|||zz{|{{{{|{{yz{{z{|{|{{z{zzzzz{zz{{z||{z{yzzz{{zz{z{|{{zzyzzzzz{{z{{{|zzzyzy{zzz{zz{{z{zzzzyyyzz{zz{{{zzzyz{z{{z{zyzzzz{zzyzzyzyzzz{|zzzy{yzzyzz{zzz{zyzyy{zzyzz{{yyzzzyzyyyyyzzyzyzzyzzzz{zzzyzzzy{{yzyzyyz{yyz{zzzz{z{{y{y{zz{zz{{{{yyyz{y{z{z|z{{||yzzz{yzzz|{{zz|{{z{zzz{zzzzz{z{zzy{yyzzz{{{{{{{zzzy{{zzzz|{z|{{{|zzy{{{zzzz{{z||z{zz{zz{{{z|{|{{{z{|zyzz{||{zz|{{zzz{{{{|{{z|{||||{zz{|{{{{{{||{{{{{{zzzz{|z{||||{{{{{{|{|{{{||{|{z{{zzz||{|{||{{{{{{z{{z{{|{|||{{zz{{z{{|}|||{||{z{zz|{{{z{{{||{{{|{|z{|{||||{|{y{zzy{|{{|{{{{{zzz{z{{{z{{{||{{{{zz{{zz{z|{||{{z{|{zzzz{{{{|z|zzyyzzy{{{{{|{|z{{yzzyz{zz{z{zz{{zzzyyzyz{z{z{{zzzzzzyzyzzzz{y{z{yyyzyyyyy{{zy{{zzy{yyyyzzz{{z{z{zzyzyzyyzzz{zz{{zyzyyzyyzzz{zzyzzyzyyzyzy|{zz{{z{{zy{zyz{z{zyz{z{z{zzyzzzzzz{|z{zz{zyy{{zy{z{z||zyzz{{zz{{{zz{{|{zzzzyzzz{|z|z{{{z{zz{{|{|{y{{|z{{{zzz{{z{{{{{{z{zz{{zzz{{{{{{||{{zzz{z{{{{{z|||{{{zzzz{||{{z||||zz{zz{{{||{{|||{{{|{|{z||}{||{|}{{{z{zz{|||||||z{z{{{{{||||{||{|{{zz{z{|{{|{||||{zz{||{{{{}{|}{{{{{{z{{|{zz{{|{{{{||{{z{|||{{|{z{{z{z{{{}{{{}|{{zzz{yy{{{|{{|{{{z{z{zz{{{{|{{|{|{zyy{zz{z{{{z|{zzz{zzz{{{{zz{zz{zzzzzzy{z{z|{{|zz|yzzzyz{{z{{{z{z{{yzyzz{{{{|{zzzzzxzzyz{{z{|z|{zyzz{yzzzz{z{{{zzzzy{zzy{z{{|{z{yzyzzzyyz{zz{{zz{zyzyyxz{zyyzzzzyzzzzyyzzzzzz{{zzzxzyzyyz{{{z{|zzzy{yyzz{{{{{{|zz{yzzzz{zzz{z{{zz|zzzzz{{}|z}{z{{z{zzzz{{z{{{{{zzzzz{y{{|z{z{{{{zzz{{z{z{{{||z|{zz{z{zz{z{{|{|{z{{{{{|z{||{z{{|{{{{{zz{{|{{{{}|{z{{z||z||||}{{|{{{z{{|{{{{{{}|||{{|{{{|||||{{}||{{{{{zz|}{z||{}|z{z{{|{{|{|{}|||{{{{{{{|}{{||||{{}z{z{zz{|{||||{{{{{z{{{||||{{||{{z|z|||||{}z|{{{|{{z{y{{{{{{|||{|{zz|y{|{{{||{{|{z{z{z{zz{{z||{z|zzzzy{z{{y{}||{{{zzzy{z|z{{{{zzzyzz{yz{{z{{zyzy{{zzzy{zy{zzzzzzz{zzyy{zz{{|zzzzzy{zzz{{y{{z{{zzzzzxxzzz{z{{{zzyyzyxzyzzz{zzzy{yzzyyzyzzzz{y{y{zy{zz{{zz{zz{{{zzzyzyyy{zzzz{{z{z{zzzzzzzz{zz|{yzx{zz{{{{y{z{{{zzz{zzy{{{|z|{|{{z{z{z{yz{zy|z{|{z{zzz{{z{||y{|{{{zzyzzz{{{z|{{{{y{{{zzy|{{z|{|{{z{{{z{{||{|{{{{|zz|{{{y|{|{{|{{{zz{zz|{{|{z|{||{|{{||{{|}{{{{|}|{z{|{{{||{}||}{|{{{zz{z||{{{||{{z{z{{z{{{||{|}}|{{{{z||{|{}}|}{{{z{z|{{{||{{||}{{z{|z{{{|||{||{||||{z{z}{}{}}{{{{{{z{|y{|{{{|{{|z{zzzz{{{|zz}|{{zzz{zz{zz{z|{|zzz|z{{zy{||z{{{|zz|zzyzzzz|{{z|{{{z{zzyyyz{z{|{yzzzzzyzz{{{{z|{yyzzzy{zzyzzzz{zzzzzzzzzzzzzz{{{|zzyyzyyyzz{{zzzzz{z{{zzzzz{{zy||zzzzyyzxzzz{yy|zzyzyzyzzz|zzzz{{zzzzzzyyyz{{z{z{zzzyyyzy{{{z{{zzzzyz{zzyzz{z{{{{yzzzzzzzzzzz|z{{zzzzzz{z{{{{{|z{z{{zzzz{|z{{{z|{{z{z{z{z|{|{{{{zzy{{{{{{{{zz{{{{z{z{{{{{{{{{{{{{{{zz{z{z||{{{||{{zzz{|{z{|{{||{|||{{{z|{|{z|{|{}|{{|{z|{|||{}|}{|{|{{{{{z{{||}{||{z{z|z{{{{|||||{z|z{{}|||{{{|{|{||{{{{{{|{{|||{{{{{{{{{|{||{||||{|||{|{|{|{{{{{{z{{z{zz|z{zz{{{{z{{yzz{z{z|||{{{zzyyyyz{z|{{{|{zz{|{{zz{{{{|z{|{{zyy{{y{{zz{{z{zyzzzzzzz{z{{{z{z{{zzzyz||{z{{z|y{zzz{xyzzz{z{{{zzzyzz{zz{{{z{{z{{zzzzzzzy{z{zz{yz{yzzzy{zzzzy{yyyzz{zzy{yzzzzz{{y{yz{yzy{{yz|{|yzzzzzyyz{y{{z{z{zzzzzzzzzz{zzz{z{zyzz{zz{yz|{{{zzzyz{z{{{|{y|{{{z{zzyz{z{{{{|{{zy{zz{zzz{z{{{|z{zzzzyz{{{{{z{|{|{zz{z{z{{z|}{||{{{z{z{{{zz|{}{|zz{z{z{z{|{{|}|{{z{{{zzz{|{|{|}||{{{z{{{{{|||}|}{{{{{z{|{||{{||{|z{|{{z{{||{{||}|z{{z{{z{||||{|}||{{|zz|{||||||{{{{z{{{|||{{{{|{{{zz|{zz{{z|||||}{{||z|{|{|}}{{{{{{|z{{{{{||z|||z{zzy{yz{|{z{|{}|zzz{z|zzzzz{|{{{{{y{yzz{{||z{||{zzzzzz{zz{z{|{{{zzyzyyzz{{yzz{{{|zyzzyy|z{y{z{zzyy{{zyzzzz|z{{{{zyzyy{yz{z{z{}y{zzyzzzyz{{{{|{zy{z{yxyyz{zzzz{{zz{zz{zyyzzzz{z{yzzzzzzyzzzz{z{{{zyz{z{zzz{{z{|{zzyzzyzzy{{yz{{|z{y{{zzz{zzzz{{{zyz{{{yzz{{{z{{|zzzz{yyz|{{{{{{|zyzzzzzz{{{{{{|{{zz{zz{{{{|z{||{{zz|zz{}{{{|{|{|zz{{{zz|||{|z{|{z{{{{yzzz{}z|{{|{{zz{{zz{|{|||||{{|{z|{{|{{|{{{||{z{{{{{|{|||||||{|{z{z{||||{{}|{{{{{{{{{}{{{||}{|{z{{zz|{|{||||{|{z{zz{{{|{||||||z|zz{z|}{|}{|{{||z{{{{|||~|{{{z{{{zz{zz|z{z|||{{{zzzzz{}zz{{{{z{z{zzyzzz{{|{{zz{zzz{zzz|{{{z|{{zzzzyyz{{z{{zz{yzzzzzzyz{z{z{zzz{zzyzzz{z{yz{z|zyzyyzx{zzz{{{z{zzyzyzyzzz{{zz{zyyz{yzyzzz{yz{{{zzzzyyzzz|y{zz{zzyzxyyzzyyzzz{{zyzyxyyzz{zz{{{zy{{zzzzzzzyzz{z{z{zzzzyzzzzzzz{{{yyzzzyzzzz{{{|{{yz{|z{zz{{z{z{{{{{{{zzzy{z{{z{{{|zzzzzz{zz{z{{|{{zzzzz{z{{|z{{zz{z{zzyz{{{{|{{{{z{z|{zzz|{{{||{{{z{{|zzz}{||z|||{z{{{{{zz}{{{|||{{{{{{{zz{{{{{||||{z{|{{|}{}{|||{{{|{{zz|||{{{|||{z{{{{{z{||{||||{{{{{|z||||{{{|z|{z{z{z{|||{||{|{z{z{{zz|{|||||zz|{z{||{{|}}|z|{z{zzzzzy{{{{{}{{z{zzyzy{}zzzz{{zzz|zzzzz|{z{{||z{{zzzz{y|{{y{{|zz{zzzzz{{|{zz{{zzz{zyzyz{{y{z{{zzzy{yyzz{{yz{{zzz{yyyzzzzz|z{{{zyzyzzzzzzyz{{|zzyyzyyxzz{zzzzzy{zyzzzzzz{zyyz{z{yyyyyyy{zyzzz{yyzyyzy{yz{yz{z{xzzzy{zzz{zz|z|{zzyzyzx{zzz{{y{{{{y{zzzyzyzz{{z{{zzyyyzz{{|{{}|{{{z{{zyzzz{zz|{|{{zz|zzz{{z|{z{z|zzzyzzz{z{zzzz{{{{zy{yz{{z{{|{|zz{{{{z{z{zz{{|z{z{|{{{{z{|{||{|z{zzz{{{|{||||{|{{{{{{{{z{{{|||{z|{{{{z{zz{{{{|{||{z|zy|{||{z{|{|}z{z|{{{z|z|||}|{z{{{{z{{z||}|}||z|z|zz{|{{{{{}z|{{{z{{{||{{|||{{{z|{{{{|||}}|}||{{{{z{zz{|{|z|{{{zzzz{z{{{||{{||z{zz|z{{{{z|{zz{{zyzzzz{{|{zz{|{|zyzzzzzz{z{z{{{zzzzz{zz{zyz{zz{zyy{{zzzyz{z{zy{{zyz{{yz{{zz{{z{zy{zxyzy{zzz|{zzz{zyzyyz{{zz{{{zyyyyzyyzzzzzz{zzzyyy{{yyz{zzzzy{{zzz{zyy{zzz{{{zzzyy{zyz{{{zzz{z{zy{zzzy{{{{{{{{yzzzzz{zz|z{z|}z{{zzzz{{|{z{{{|{z{{z{zzzz{{|{{|{{|zz{{y{|z{zz}{{yzzz{z{|{{{{||{zzz{z{zzzz|||{}zz{{z{{{{{|{|{|||{{z{z|{z||{|{z|{|{{z|{zz||||{|||z{{{{|{z{|{|||{{}{|{{{yz|}{{{||}|z{|{{z{|||{|}{{|{{{{{{{{{{|||||{z{{|{{{||{{||}|z{{z|z|{{{|{{|||{{yz{z{{|{{{||{{|||{{{{{}|}|~|||{zzz{z{z{{|zz{}{zzzzz{{{{{{{|{{{{zzzyzzz{{{{z{{zzzzzzz{y{{{zzz{z{{zyzzzzz{z{z{{{zz{zyzzyz{z{z{{zyzzyz{yyz{{z{zz|{yzzzzz{yy{{z{z{yzyzyzzyzzzzzz{zzyzzzzyyzy{y{zzz{yyyyzzyyzzyzz|z{zyzyyyyy{z{zzzzzzzyzzyzy{y{z{z{yzzyyzzy{z{z{{z|yzzzzzzy{zzzz{|{zz{zzy{{{{{z{zz{z{z{zyyzz|{{{{{z{z{{{zzz{{|{{}{{{z|{zzzzz{{z{{{{zz{zz{zz{{{zzz{z{z{{zzz{{z{||{}{{{{{{|{{{{{{{{||zz{zz{zz{{{z{z{||{{zz{z{{||{{|}{{{{|zzz{z{{{||||{{z|{z{z{{{|||}|}z{{{z{{{{z|{}|{|z|z{zzz{{||{|||{zzz|z{{}{{|z|||z||{{zzzz|{||||}{}{|zz{{{|{{{||{{{{|{z|z|{~}|}||{|z{{{{zz{|z{z|}|z{zzz{z{{{z||{{{{zzzzz{zz{{{{{{{{zyzzzz{z{{z{{{{z{zyz{y|{z|{z{{zzzzyzzx{{zz{{zzzz{zyzyyz|{zz{zzzyzzzy{zzyz{y{{{zzxyzzzyzy{zy{zx{yzzzzxz{y{zyz{z{yzyyyyzzzzzzz{zz{zyyyyyyzzzzzzzxzxzyzyzzzzzz{zzz{z{yzzzzz||{z{zzyzz{yzzyzz{zz{{zz{{yz{z{zz{{|zzz{yzzyzzz{{z{{||{zzyzzz{{{z{{z|{{zzz{{z{{{||{z{zz|zz{z{z{}{{{{|{{{zyz{z|{{z||}{{z{{{{{{z{|z{{{||~{z{{yyy{||{{|}{{{|y{{{z{z{||||{{{|{z|{{||{{||||||z{|z{{{}{|{|||{|||{{{{|{||{{}{{{{z{{z{|{z|}|~|{|{{{{{|{{{{{{|}z{|y{{z{{|{{{|{{z|{{{{z{{||||{{|{z|{{||{|}||}||}{{{z{{zzzz||{{{{zzz{zzyz{{{{{|||zz{yzzzz{z{{y{||zzz{zy{{{{{{{z|{z{zyyzyz{z{z{{{{{{yxzz{zz{z{zz|z{{zzy{yy{z{zzzzzzzyzyzzyz{z|{{{zyzzz{yyyzz{z{yzzyzzzzyyyzz{z{{zzyzzzyyzzzzy{yzzyzzzzyyzzzzzyyzz{zy{yzyyyy|zz{z{zzyzzyzzzyyyyzzz{zyzy{zzyy{|{z{{{z{{{zz|z|{y{{{{{{z{zzzyz{{|zz{{{zz{yz{zzzzz{z|{{{zzzzy{z{z|{{|~zzz{z{zzz||{{{z|{{zzz{z{|{{|{z{{|{||z{zzzy{{||{||{{y{{z{z{{{|{{|}|zz|{z{z|{|{{}|{|{{{{{||||{|||{|{z{zz{{{{|{||||{{{|{{{{{{|{|{|||{zz{||z{{|{|||}}z{{{|z|{{{{||}||{{{z{z{z|z{||||{{{{zz{z{{|{}||}{{|{{zz|{}}}~|||{{{{{y{{||{{{{{{{zz{y{z{{|zz{{{|zz{zzzyzyzzz|{{{z{zyzyyzz{{{{{|z{z{zzyz{{{{|z{{|{{zz{z|zz{zyz{zyzyzzzzzzz{zzz{zzzzzyzzzzzz{zz{{{yzzzyyzzzzz{z{{zyyyzzyzzz{{z{z{zyyzyzzxyy|z{yz{zyy{zzyyyyz{yz{zyzzyzzzzyyyyzz{{zzyyzzyzzzzz{z{z|zzzyzx{zz{zzz|z{{{zzzz{z{{z{z{|{z{yzyzzzz{{{|{|z{{zyzz{z{{{{{{|z{zzyzzz{zz{|z{||zzzz{yy{{{{z{z|{{{zzz{{zzz{{z||{z{zyzz{{{|{|z}{|zz{zz{zz{{{{{}|||{z{{zzz|{|||~|{|z{{|{{{{z||{|}|{||{{|{|{|||{{||{{{z|{{z|}{|z{|{{{{{zzz|{}||}}|||z{{{{z{z{|||{}|z|{z{{|{{|z|{{}{|{{{z{{{{{|{|||{|{|{|{{{||~}{{{zz{z{{zz{|{z{||{{zyz{yzz{{{{{{{{{z{yyzzy|{zz{{|{{{zzzz{z{{{yzz|z{zyzz{zzz{{|z{z{zzzzzzyy{{{z{{|z{zzzzzyz{z{z{{|zzzzzy{zyz{yzyzz{zyzyzyzzyy{z{z|zzzyyyzyzzz{zy{{zz{z{yyyzy{zzzz|zzyyzzyyzzz{zz{{zzyyyzyyyy{z{z{{{zzzzzzzyz{zz{{zzzzzzzyyyy{{{z{z{zzzyzzyz{z{{{{z{{yzz{zzz{z{{z{{{|z{zzz{yz{{{{|{{zzzzzzzz|{{zz}|{zz{{z{zzz{z{{z{|zyz{zz{|{{{{||{|z{{y{{{{z{{}{{z{{{{{yzzz{{|{{||z{z{z{zz{{||z||{|{{{z|z{z||{|{{|||{||z{|{{|{{{{||{z{{{{{z||{{|{|{{z{{{zzz{{{|||{||{{{{zz{{{||{}{{{{{{z{{z{{||}{||||{zz{{{{||||{{{{|{{|||z|}~}|||{z{{{z{zz{{{{z{||{z{{yzz|z{{zz{{{zzyz{zz{z{z|{{z{{{{z{yz|{z|z{{{{zzyzyzyzz|z{z{zzz{zzzzz|{zyz||y{{z{{zz{{{{{zzz{yzzzzyyzzzzz{z{zyyyyzzzzz|{{z{z{yzzzyyyyzz{{zz{{zz{zzzz{z{{zyy|zy{yzzyyzy{y{z{zzzzz{{xz{yzzy{{{{zz{yxzzzxz{z{{{{{{z{zy{yzz{zz{{{z{zz{y{{|{{{{{|{zz{zz{{z{{z{z||{{z{z{zz|z{{zz{{{zyzzzz{zzz||z|{{{zzyzzzz||{{zzzz{zxz|{z{{{{{{{z{z{zz{z{z|{{{{{|{{zy{zz{z||{{|{|{{{z{{{{{{{|{||}{z{z{|{{{||||||}||z{|{{{z{}}|z|{|{z{{{|{{|}|{{{|{{{{z{z{{{|{{|{||{z{z{|{z{{|{{|||{||{z{{z{{{{|{|{{{{z{|zz{|{|{|||{z|z{{}||}}}~|{{{zyzzy|{{|{{{|{{{z{zzzzz|z{{{z||z{zzzz{y{z{|z{{|{z{{{y{z{{{{z{{z{zzzzzzyz{z{{|{{{{zyzzzyy{{{zz|zzzzyyyzyzz{yzz{zzyzyy{yyzz{z{z{{yyyzyyzzzzzzyzzzzyzzzzyzzzzy{{yzzzyyyyzxzzz{zzz{zzzyyzyyzzzzyzy{zyzzzyzyz{zzz|{zyzyzyyyzzyzzzz{{{zzzzyzzzz{z{{z{zyz{yzzz{yz{z{{zyz{zzz{x{{|{z{z{zyzzz{{y{{{|z{zz{zzzzyzz{{|{{{{z{yzzz}yz{zz{z|{zzz{zzzzy{{{{|{{{{zzy{{z{z{y|z|{|{zyz|y{{{{{|{|{{{{z{{{|{|||z|{{|{{{z{|{z{||{{{||{|{{{{z{{|{{{{{|{{zzz{z{|{||||{|{{{z{|{{||||{||||{z{{{{{{{{{{{||z{{z{{zz{|{y{|||{{z{z{z{z{||{{}|z{}z|{||}}}~||{z{|z{z{zz{|{{z{{{{{{{zzzy{z{z{{|{zzz{zzyzzz{z{{{{z{{zzzzzzz{z{|{z{yzzyyzz{{{{||{zyzyyzyy{{{zzz|y{zzz{yzzzz{zzz{{zzzyzyyy{zzy{z{{{yzzyzyzzyzzz{zzzzzzxzzzyy{z{{zzzx{zyzyzz{zz{{zzzxzzzyyxzzzzzz{zzzyzzyyzzzzzz{zzzzyyzzzzz|{y{{{zzzz{zyyz{|zzzz{{{zz{yz{yzz{{zz{|zzzzzyzzzz|{zz{zzz{z{yzzz{zz{{z{zzzzyzy{{{{{z{{{zzz{zyzz{{{{{{{|zz{{zzy{{{{|z{{{z|zz{{|{z|{{{|||{z{zyz{{|{{{{|{{z|z{{|{{{|{z|}||z{|z{{|{{{{{{}|{{zz|{{z{||z{||{||{{z|z|{||z{||{|{{|{{zz{{|{|{{{~{z{z{{{|z||||{{}z||z{|{{z{||{||||{{zz{zzz{{{{{||{{|{|{{z||~}~|z{z{{|{z{zz{|{{{{|zzzzzy{z{|z{zz{|{zzzyzzyzz{{{|{z{z{{yzzzzz{{zz|{{zzyyzzyz{{zyz|{|z{zzzzyz{{zz{zz{zzzzz{yzz|z{zz{zzyzyzyy{{zzz{z{zxyyzyzzzz|zyzzz{yyzyzyzz{{y{|{yzyzzzzzyz{yzzzzz{yzzzyzyy|zzzyzz{z{zyzyyz{zz{|{{zz{{yyyz{{z{zzzz|zzz{zzzz|{zy{{{zyyyzzzzzz|z{z{{zz{yyyz{{z|{zz{zzz{zzzzz|{{|z{{{zz{{yy{{{{{{zz{{{z{{z{z|{{z{{{z|{{zz{zz{{{{z{{{{z{z{{zz{{{{{z||}zz{|{{{y||||{||{{{{{{zy{||{{|zz||{{{{{||}{{{{|{||zy{{{{{{||||{|{{{|{z{|{{z||{{|{|z{{{z{z|{|{{|||{z{z{{{z||{||||}{{z{y{z{{|z{||||{|{{z{{z||}|{{{|{z{|z{}{}|}|}{{{zzz{{z{{z|{{|z{|{zzz{yzy{{{|{{{{{|{yz{zz|{{||{||{z|xzy{z{zzz{{z{zyz{xzzzzzzzy{z{zzzyzz{y{z{z{{{{zyzzzyy{z{zy{zzzy{{yyyyyz{z{{z{zzyzzzyz{zyzzzz{z{yyzzyxzyz{z{z{{z{zzy{yyyz{{z{{{zzzyzzzyy|{zzzyzyzzzzyyzz{y|y{{|zzzzzz{yz{y{zzz{{zzy{yyzz{zzz{{{zzzzzy|z{{{zz{{{yzzz{zz|zy|zz||{{zzzz{zzy|zz|{{{zz{zzzzz{{|z{z|{|z{{{{{{{||{{z||z{{y{{{zz|{{{|{{y{z{|z{{{z{|{{{||zzz{z{y|{{{|{{|{{{zzz{z{|||{||||z{zz{{{z{}|||||{{{|{||{{||}z{{|{{|{{{|{{|{{|{|{{z{{{{{{{}{{||}|{zz|{{|{|{{z|{||{{zz{{z{|||{z{{{{|}{{z{z|||{|}}||{{z{{{|||}|~{{||{zz|zzzz|{{{{{|z{zzyzzz{{{|z{{{{z{xyzzz{{{z{{z{{z{zzzzzzyz|{{{{{zz|zz{{{{zz{z|}{zzyzyzxzz{z{{{z{zzzzxyyz|zzz{z{{zzyzzyy{y{zz{{zzzyzzyzyzz{zzz{{{yyyyxyzyz{zzzy|zzzzyzzzzz{zzz{zzyyyyyyz{yzyzz{zzzyzyyzyzzzyy{z{z{zzyyyyzzyzzzz{zyyzzzzyz{{zzz|{|yz{zyzzz{{z{{y{{yzzz{zzz{{z{z{{zyzyz{y{z{{zz{{z{{{{zz{xz{{z{{|{{z{zzzzz{{{{z{{{z{yzy{yzzz{{|{{{{zzzy{{z}{z|z||{{zz{{z{z{{{|z||{{zy{{{{z}{{{{{|}{{zz|}{{{|z{}{}}{{{|{{|{{{|{}{{||z{{z{z{{|||{{|}{{{zz{z{|{{{{{{}|{z{{zz{|{|{{||{{{z{z{z{{{{|{{||{zz{z|{{{|{||{{{||{{{z||{||}}{|{{{{{z{{{z||{z{|{zzzz{{zy{{{{{|{|z{zz{{z{{zyz|{|{{z{zyzz{{z{{z{|{zzzzzyzzzz|{z|{zyz{yzyzzz|z{z{{{{zzzzzyz{z{{{zz{{zzxzzzzzzz{zzzzyyzzz{zyyy{zyz{{zzzyyzyzzz{z{{z{zzzzz{zyyz{{zzz{zzzzzyyyzzyz{zyzzzyzy{yzz{zzz{zzyzzz{zzx{z|{{z{{zz{zzyzzz{{{zz{|zz{zzzz{zzzy{z{z{z{yzzzy{z{z|{{zzzzzz{yyz|z{z{z{z{zzzzzzz||{z{||{{zz{z{z{{zzz|{{{zz{zz{z{{{|{|||z{zz{z{z{{z{z|{{{zz{||{{{{|}|{||{{{{{z{{||{{|{{|zz|zz{{{{|{{|{}{|{{{{}|{z|{||{{||z{{|z{z{{|z||{{{{z{|z{z{{{{|{{{{|z{{{z||}||||||||{{{{{{z{|{z~||{{zzz{|{{{|{|{}|{zz|z{{{|}}|}{{{z{zz{{z{z{{zz{{{yy{y{zzz{{|{|{z}{zzzzzz{zzzz|{|{{zz{z{y{{z{{zzz{|{zzzzyzyz{zz{{{z{zzyzyz{zzz{|{{zzzyz{zz{y{yz{{{zzzzyzyz{zzzz{zz{yyyzyzyzzzzzz{zyyzzyyx{zz{zz{{{zzzzzzyyz{z{{{|{zyzyzyzzxz{yz|zzzzyyzyx{z{{zz{{{zzzzzzyyzzyz{z{|zzyzzzz{zz{z{z{|zzzzzz{zzz{{{z{{{zzyy{zzzzz{{{{{yyzyzzzzyz{|z{z{yzzz{{{z{z{zz{{{{yz{zzz{z{{zz{{z{{z{zzy|zzz|{|{|zz{{{{z{zz|{{|||{zy{zzz{|||{{||{{{zz{z{z{|zz|{{||{{{{{{{||{|{{||{{|z{{z{||{{||{|{z{{z{yz{{{}{{|||{{{}{{z{|{}|{|~|{z{{{z{{{||||{{{{{{z{z{{{||{||{{|{|{zz{||{z{|||z{|{|||{|{}}|{{{|{{z{zyzzz{{{{|{z{}z{zzz{{||z{{{{{yyzz{zzy{z|{{{{{{z{zzz{|{{z{|z{yz{zz{z{z{z{{{|zzzz{zzxz|zz|z{zzz{yzzyzzz}{y{z{zy{zyzzz{z{{zz{zzyyzzzzyzz{{{z||zyz{yzyy{z{zz{{{zzzyy{{x{z{yzzzzzzzyyyzyyyz{yzyzzzxyzzzyzz{z{{{{{{zyyzyyzzz{yz|{{y{zzyzzz{{|z{|{z{{zyzzz{z{z|zz|yz{zz{zzzzz{{{|zzy|z{{zz{|{{z{{{zz{zzz{z{{{z{z{zz{z{{zzz{{|z||{{{{z{{z{z{{z{|z|{{{zz{{z{z{z|{{||y{{{{z{|}{}{{|{||z{||{|z{||{{zz{zz{|{{}{{{{{{||||{{|z{|{{||||}{}{{{|{{|z{||||||||z{zzz{{|{z{{}||||{{{z{{{z{|{|{|{zz{z{z{z{|||||}{{zz{{{z|{{|{|{||z||||z{~}}}|}||{{z|{z{{|||z{{||{{{|zzzz{~|||{{||{{{{{{{{z|{|||{{{{{z{{z{{|{{z{||{{|{z{{|||z||{|yz|z{{{{{||{z|{{{z{{zyzz{{{|||{|{zzz{z{{zz{z|{{|{zzyyzzz{{{{|{zz{{{y{{yz{{{{{{{{{z{{{{zzz|{{{{|{zzzzzzzyz{{zz{{{{{zyz{zzzz{{z{{z{yzzz{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{{||{zz{{{{zz{||z|{||{|z{z{zz||{|{}|{{|zz{{{{||{z{{{{z{{{zzzz{{{{{{{{{|z{{zz{{|{{{|{{zyyzz{z{{{z{{||{z{z{yz{{{z{{{|||{yzz{{z{{{{{|||{{|zy{{zz{{{{{|{{yy{{zz{zz|{{{|{y{yz{zzz{{|yz{{{{|z{{|zz{{z|{{||{zzz{{z{z{{||{||zz{{yz|z{z{{{|||z{{{z|z{{z{{{|{{{{zzz{|z}{{z||{||z{{{{z{||||{{||||{{z|{{{z||{{||{{{{{|{||||}|}||{{{||{||||{|{||||z|{{z{{}}|||||||||{{{{{{}{||||}{{|{{}}|||{|}||||{{}{z}{{||}|}}|{z{}{||{|||||}|~|z|{{||z{||}|}||{{{|{||||}}|}|||}||{z|{{}||}|||}||{{|||}{}}|||||z{|{|{|{}||}|}{{{{{z{z{{|||{|{{}{z|y{z{|{|{{|||||{|zz{{{{z|{{}|}|{{{|zzz{z|{z{{}z{{zz||{{{{{|}{|z{{{zz{z{{{y{|{z{zzz{zy{{||{{{{{{zzyzz{z{{{{{{|{zz{z{yzz{z{{|z{zz{{{y{yz{{{{{{{{{z{{zzz{{{|{{{{zz{{zzy{zzz{zy|{{z{zyz{z{z{z{{{{zz{z{zz{y{{|{{{|{yz{|zz{z{{z|{|{|{z|zzzz{{|{{{{{|zz{{zzz{{||{{{{||z|z{y{z|{{{{{|{{{|{{{zz|||{{|}{|zz|zzz{|{|{||{{{{z|{||{{|{|}{}|{{{zzz{z|||}||}}|{|||{|{z}}|{|||{{|{|{z||}||}}||{{||{|||{}{|||}{}z{{{||z||}}{|}}|{{||{{|||}}|||}|{{{|||{{|||||}~}|{{{||{|{||}||}|||{}|{z{}{{||}}{{||{{|||}}}{|}|{|||{|}}}~}||||||z{{{z{z{{|{|||{z{{|{z|{{|{{|||||{{y{{|{{{{{{{||{{{{{{{|||{{}||||{zz{{{zzz{{z|{|{zzz{z{z{||{{{|{z{{{{z{z{||z{z|{{{z{yzz|{{{{{{{{zzzyzzy{{z{{{{|{{zzz{{{zz|{{{{|{|{{|{zzzz{{zz|||{zzzzzzy{zzz{{{{zz{{y{zzz{{{{{z{{{|{{zzzz{{{||||z{{z{zzy{{{|{{||{{|z{z{{{{{|{|||z{{z{z{z|{|z||{{z|z{{z{{{{|z|{|}zy{z{{z{zz{{{{||{|{zz{{{{|{z{}||{|{z{{zz|{|||z{|z}{{{{{{{||{|}{}||{|||z|{|}}|||{|{|{{{|z||}{|||||||||{}|{}}{|}|}}z|{|||{||{}|||}||{}{{|{|{{||}}|{{||{{{{||}||{~}|{{{{||{||||||||{||{|}||||}|{}|||||{{{|||||}|}}||||{|{|||}|~|}{{|||{|{{{{||{}|}}{{{{{{{|||{|{||||{zz{{z{zz{z|||||||{zzzz{{{||{}|{{|z{{{{{{|{{{{|{{{{{z{zz{{z|{{{|{yy{zzz{||z{{zzz{z{{z{zz|{|{|{{zzz{zz|zy{{z{{{|zz{zz{z{{z|{z{zzzz{zzzzyz{{zz{|{{zz{zz{y{{|z{|{zz{{y{{{y{zzz{{{{zz{{zyz{{z{z{{||{zzz{{{{z||{z{|zzz{z{z|z{{{|{{}|{zzz{{{{|{{{{}|{{{zz{{{z{}z|||{}{z{{{z{||{{|{{|{|{{z{z{{|}{|{}|{{z{z||{{{|{{}|}{z{{|z{|{||{|{||{|y{{{{{{|||||{|||z{{|{{{||}|}|}~{|||||{||||}}|}|}||{|}{{||~||}}}{{{{|{{{|}|||}{||{|||{||{}||{|~}|{{{}{{{|{|}|{}}~||{|||||{|}||}|{|{|{{{z}{{|{{}{{|{{|}{{{}}|}}||{||{|z|{|{|{||}||{}|{{{z{|{{|{{||{|y{{|{{z{|{|||{zzz{zy{{{{|{|z|{|{zz|{z{{||{{||{|z{z{zz|{}{|||{{{zzzzzz{|{{{{{|{{zz{zzzzzz{{{|{z{zzzz{yz{||z||{z{{zz{zzz{{{{|{{{z|{zzzzy{{{||{zzzzz{yzyzz{{z{{{{zz{{{zyz{{z|{||z{{zz{zz{{{{{{{{zyzzzz{{{z{||z{|{zz|{z{{||||{{||{{{{{{zz{{|{{z}}{zz{z|{zz||z|{|z|z{{|{{{{{|||||{|z|{{|{||}{||||{{{z{||{{|{|}}||}{{|{{|{{{}|||}}}{|||{{z{{}}}}}}|{z{|z{{{}}{||||}|{|{{||||}{|}|||||{|||||}}||{}|||||}{||{|}}||}||{{||||{{|}{||||}||{|}|||}~}}|||}{{{{{}{{|||}|||{|{|{z|{|||}||}~}|}{{{|{||}}}|}||{z{{{{{{{{||{|z|||{z{{{z|{||||{|{z{z{z{{{{{{||}}|zz{{z{{|{{{{|||{|{zzzzy|{{{z|{{{{zz{|zzz{{{{||zz{zzz{{{z{|{|{{z{z{z{{zz{zz{{z{|z{z{yzz{{z{z|z{zz{z{z{zz{{|zz{{{yzzzzz{z{{|z|z{|{zzyzzy{z|zzz||{zzzzzzz{z{y{{||{{{{z{{{z{{|{{{||{z{z{zzzz|}{z|||zz{|zzz{|||{{{|{zzzz{|zz{|{|||}|{zz{zzzz{{{{{|||{{{{z{{{{|}z||||{{{{||{{{|{z|{|||z{z{|zz{{{||||{{{z{{z{zz|||{|}|{|{{zz|||}{|||{||{{|}|{{}|}||}||z~{{{||||{{{}|}}}z|{|{{||}||{|}}|||{{|}}||}|}}|{|z|{|{||}|}|}|}||||{|{||||{~||}}|{|z{{||}|||||}{|||{{{{|||||{||}|{|{||}|}}||}{|{zz|{|z{|{{{{|{{{{{{{{z{||{|{}||{{{||{{z{z|{{}||{{{|{{z{z{{}{{|{{{}{{{{|z{{z{{}{|z{{zz{zz{{{{|{{{z{{{{zz|{{{z{||{{{yzzz{{z{z{|{|{zy{z{{yzzz{{{{|z{z{yzzz{z{{{{z{{{z{{yzzyz{zz{{||{zzzyzzyzz{zz{{{z{{zzzzzz{z{z|z{zzz{zyzzz|z{y||{{{{zzz{z|{zz{{||{{{z{{{{{{{{{|{{{zzz{zz{{z|||{|||{{{zzz{||{|||{{{{{{}{zz|||zz{|{z{z{{{{{{|{z{|{|{|{z{y{z{|||||}|z{{{{{{z{}|||}|||z{{z{{{{{||||}||{|{|{z{|||||||}|||{|{||{}{|{||{|{{||{{|{}}|}||}}{{|||{|{||||}|}||{{{{{||}{|}|||||{|}|{}|{}|||}}{{|{{||{{|{|||}|{{||{z{{}|}|{|}|||}{{z{|}}}~|{||{{z|y{{{||{||}|{{z{{|z|{{{|{|{{{z{zzy{{{{}|{z|{z{z{|z|z|{||||||z{|zz{{{{{{||||||zz|{z{z{|z{{|{{z{zzzyzz{{{z{}{z{{yzzz|zz{{zz{}|{{z{zz{zy|{zz{{{{{z{zy{zz{|z|||{{z{|zzzzz{z{{{{{{zzyzyzz{z{zzz|{z{z{{z{zz|{z{{{{yz{{|zz{{{|{|{|{|zz{|{|{{||zz{|{{{{{z{{{{z}z{|||{{zz{{{{{|{z{|{|{{|{{z|{z|{|||z{{z|z{{{z|z{|{||{|z|{{z{|{}{{|z}z{{{{|{{{z}||||||{{|{|{|{{z||{}}||{{{z{z{||||z|}{|{{{}z{z{|{{}||||||{{|{||}}|{|~}||{{{}}{{}|}|||}|{||||||||||{|}|{|{|}||{||{||{}|||{z{||}|{|||}|}|{|{|{||||{{|||}|}{|{{{{}||}{{}|||{{|||{||}}}}|}{{{||z{z{||y{|{|{{|{{{{z|||{{|}|{{zz{z{z{{|y|{{|{{{z{z{z|{{{|{|||{{z{y{z{{|{{{{|{{z{{zzzz}{{|{{||z{zz{zz{{{z{{{{z{{zz{y{|{{{z|{|z{{{z{zyz{{z{{{z{{zzz{z{z|{{z{zzzzzz{{zz|{{{{{|z{yzyzzzy{z{z{{{{z{zy{zz{{{{zz|{|{zz{|zyz{{|z{{|{z{zz{z|z{|||z{{{{{z{z{{zz{{{{{{|{{{{z{{|{{{{|{|||{zz{y{{y{|{{|||{zz{{|{{{||{|{}|{|z{{z|{{{|z|{}|{zz{{{{{|}||}{|||{{{|{|{{|{||}||{{|{|||{}||~}|||{|}||z||}}||}}|||{|{z{}|{|||}}|{}z{|{||z|}|}||}}{{|||{||}{|}}|||{{{|||{{|{||||~}}||||{{|||{}|||}}{z{|{{{||{{||}||{{{{{{{{}{~||}|}||{|||||}~}~|||{|{{||{{{||{|{{||{{|{|z{||z{}{||}zz{{{{{|{{{{{{|z{{z|{{{{|{{{{|||z|y{{|{{{|z|||{||{{zz{z|{{z{{{{{z{z{zz{{{}{||{{zzyz{z{{{{{{{{|z{y|z{zzzzz|{{{{{{{zyyzyz{z|{{z{|{zzzyzzz|z|z{z{z{z{zyyzzzz{{|{{{{yzy{zzz{{z{||{|{{zz{{{zz|z{z{|{{{zz{z{{{{|{{{|}zz{{{yzy|{zz|}}|z{{{z|z{|{|}{||||{zz{z|{z{{z{{{|{z{{{{{z|{{|||{{{{{{z{|z|||{||||{{zzz|{|{{}{}|}|{}{||z|{{}{|{{}|{{{{|{{z|||{~{}|{|{||{{|}}{|{|}}{{}{{|||z||}{|}|}{{{{{|||||{|||}||{{z||{|{}|{|}||{{{|{{{|{|{|}}}|||{{}|||||||||}|}|{{{|{{|{||}}|{|||{||z||||{}|~|||z{{{{}|}|}||{|{z|{{|{{||{||{{{{|{{yz{|{{z{{||{{{{z{{{{{|{{{|z|{zzzzz{{{{z{z}{||yzz{z{z{{}{|}}yyzz{z{z{{{{{z{{|z{yzyzz{{{{z{|zzyzzzz{zz{{{z{z{zy{z{zzz{z|{zz|zzz{{{{y{z{|z{z|{zz|zy{zyzzz{z|z{yzzzz{{yzz{zz{{{zzzz{zzzz{{z{{|{|zz{z{{z{z|{z{||{z{zz{z{{|{{z|{|{{z|{{{{{{{|z{||z|y{z|z{{{||{|{||{{z{{z{{{z{|{|{{z|{|{z{{|{||||{{z{zz|{{{|{{{||z{z{z{{{{|||||{|}{}{z}z||{{z||{{}|{z|{|{|{{|z|}|{|z{{{|{{{|{{z|||{|{||||{{|{||||}|{{}{{{|{}}}}}}|{{||{{zz|{||{}|||{{{||z|||{||||~||{||}{{|}|}|||||{}{{z||{}}{|||||z{{{{z{||{|||}{{{|{{z||~{||~||}{{{{z|{|{|{{{{|{{{z|{{{z||{{|{|{{zz{{{{{{{{|z|{||{{y{{y{z{{zz{|{{||{{{{|{{|{{z{|{{zz{z{zy{{z{{{{|zzzz{z{{z|zz{|{zzzz{zzzzz{{{{{|zzz{{{zzzz|{{{{z{zzzz{zzz{{{{||{yzzyyz{zz|{{{z{{{zzzzzy{z{z{zzz{{{z{zz{{{{zzz{{{{zzz{{{y{z{z|||{zzzzzzz{{{{{{|{{z{{y|z|{{z|z{|||z{{{{|{{{|z{{z{|z{{zzz{{z{{{{{{y{z{}{{zz|||{{{|{{}{{{{{||{{{{|z{{{{{{{{|{|{}|||}{|z{{{||||{}||}|||}{{{y{{||{|||{|zz{{{{{{}{}{|}|{{||{{{||{|||~||}|}|{||{||||||}~}{|{{||{||{||}|~|{{{{{{{|{{|z{~}|{{{{|||||||{|}}{{|{|{{{{||}|}||{|||}|{z||{{||}||{|z{||{|}}~||{{{{|{z{zz{|{||||||z{{zzz|{{|||||{{z|z{{{z{{|z{}|{{{{|z{{zz|{{{{||{{{zz{zz{{{{{{{|z{z{z{{{{z{{{{{{{zzzz{zz{{{{{{{{{zzzz{{z{{{{z|{{zyzz{zzz{z{zz{|{{z{zz|zy{zzz|{zz{{{|y{z{z|z{z{||zzz{zzzzzyzzzzz{{z{zzyz{{zzyzz{{{yz{z{z{zz|z{z{{{z{z{zzz{z|z{{{{zz{zz{zz{zz|{|{{{{zzz{|z|||{|z}|{z{z{{z{zz|{{~{{|{|z~z{{z{{|||{|{{{{|{z{||||{||{z{|{{{{||{|{|{|||{{|{{{{z||{||{}{{{{|z{z|}{||{z||{{{{|{{{|}||||}{||{{{|{{|{||}|{|{{{z|{|||{}{}}|}{||{{|{||}||}|||{{||{{{|{|{||}{}||}{||||||}|{||{{{||z{{|}|{|}}|{||{{||z||||||}}}}||{|{{||~}}|{{{yz{{zzz|{||{||||{z{{z|{{{|||||||{{zzz{{{{{{{||{{|{{zz{{{z{{{{|{{{{{z{{{{z|{zz{}z{yzz{zz{{zzz{{{{y{{zzzy{{|zz{|zzzzzzz{zz||{{z|{zz{z{zz{zzz{{{|{{{zzyzzzz{{z{{zzz{{zyzyz{{z{zz{|{yzy{zzy{{{{y|z{{zzzzyzz{|{zz|z{z{zy{zz{z{|{{|{|z{y{{y{z|{{|{{z{{{{zz{zz{z{{{{||z{{zz|zy{{||{{||{z{zzy{zz|{{z~|{{z{{zz{z{{}{{{}{|{z{{z|{||z{|{{{{{|{|z{{|||{|}||{}}{{{{{{{||{|}|||{{{|{{{{|{{||{|{|{z{{{{{{||||}z{||||||||||{||}}{{{|||{|}}||||}|{{{|z{|}{||{||}}|{|{{{{{|{||}|}|{|{|{{{|||}|{|}z|{{|{{|{{|}|||{|||||z{||}|}|}||}{{{|||{||||||||{{{{z{{{{|||{{|}|zz|{|{{{{z{|{||{zz{zz{z|{|}|{}}{{z|{{{z|{{{z{{|{{{y{z|z{||{z|{{{z{zzzyy{{{{z{|{{{zzz{{{{z{zz{{{z{z{{zzz|{{{zz{{{zzyzy{{{{{z{|{{z{{{zzyy{{|z{{{}{zz{zz{zy{{|{|{{{yzzyzzz|z{z{z{{zzxzyzz{z|zzz{z{{{z{zz{y{z|z{{{zzzzz|z{zz{{|{|{{{z{{yzz|||z{|{{{{{{zy{zz|}|||||{zz{{{{{z{|{{{|}}|zy{z{zz|||{{z|{{|z|{z{|{{||{{{{z{z{{{{{|{|{|{||{{||z{||{||||{||{{{{{{|z|}}z||}|}{z|{||{|||}||||zz|z|}{{|}{|}|}}|z{{|||{{|{}||}}|z|{{|{||}}}|||}||||}zz||{{|}|}|{{|||{|||||{|{}|}{|{{|{{{|}z}|||||{{|{|{|{|||}|{{||{{{|{{}}}}}|}|z{|{{y{{||{{|||{|{zz{{{|}{|||{{|{yy||z{{{|zz{||{{{|z{|z{{{|{{{{|{zzzz{z{|{|||{|{z{zz{{|{{z{{|{{{z{{|zz{z{{z{z{z{{{zz{y{zz{{{||z{yzzyy{zz{z{{|zz{{{{zyzz{{zzz|{{z{{zzzzzz{zz{||{zzzz{{yzy{{zz{z|y{zzy{yzz{yzzz{{z{zz{{yy{|z{{|{||z{zzz{{z|{{||{|{z{z{{zz{{z|}{{|zzzzz{zzz|{{||{|{z{|zy{{z{z{|{||z{|{z{z{}{{|{|}{{{z|z{zz||{{|||z{z{{{|{{{|{{||{{z|{{z{{{{{z{{|}{|z{{{{{{|||{|||||{{|{{|z|{{|||}|{{{{{||||}{{||}|{{|{{{|{|}{}{|||||}||{{{||{|||||}{|{{{|z{{|||}}}}|{|}{|||}{||||}}||{{|{|||||{}||{||{{||{{|||}||||{~{{||{|||}}|{|}z{{{zzz|{|{{z}|{z{|yzzz{{{{|||{{|{zzzz{zz{{|{||{{{{{z{|z|{{|{|{{z{{z{{{{|zz|{|{{zz{zzyz|zzz{z{{{{z{z{zz{{{zzz{zzz{zzy{zz{{z{{{zzzyzyy{z{{z{{{{zzzzzzzz|z{{{|{{{zzzzzyz{{{{{||{zz{{{zyy{z{zz|{{{zzzyzz{z{{z{|{{{{{z{{{z{z{{{z|{|z{z{{zz{{|{|{{|{{{zzz{z{{|z|{||z{zyzzz{||{{}{||{{z{{{{z||{{||{|zz|z{zz{|}{z|{}|{{{{{|z|{{{z{|{zzz{{|{{{{{{}}||{{{{{z||{|{|{|{}{|z{|{z{{{|||{{|{|{{||{|{||}}|}{|{|||{||||||||}|}|{{|||{{{||{|{{||}|{{{|{|{~||||{|{|||{{{||||{|}}|{{}{z{|||}{{}|~|{|{{|{{||||{}}|}|{|{{|z}}|{{|||}{}{{}|||~~}|||||{|{{z{{{{{|||{||{|{{{zz|||{|||{|z{zz{{{|||z||||{{{|{zzz{z{|z{|{{z{{zz{{|{{{{{{{{z{z{{{{{{{z{|{{{{{{{{zzzzz{{||{zzzzz|{z{zzz{}z{zzz{zzzzz{zzz{{{zz{zz{yz{{z{|}{{z{zzzyzy{{zz{{{z{zzzzz{zz{{{{|{{y{zyz{{y{|{{z|{|{zzzz{{z}{||{{|{{{z{{{{z{|{|{{{{z{{||{{{|{{z}|{}{z{{{{z||{|{||{|{{|{{z{|z{{{{{|||{|{{{{{z{{|||{}|{{z{{|{||}{{||{|z{{{zzz{{{|}{{{{|{z{{||||||||||{|{{|{{z||{|{{{||{|{{||{|||||||}z||{{|||{}}||||}|{{|||{{{{|||||}||{{|||||||}|}||||{{{|{|{|||}|}}|{{{||{|{|||}}}}|{{{|||{{{||{{}}}|z{{{|{|}||||}}|||{{{{{||}}||||z|{z{zzz{||||{|{{{{z{{z{|||{|z{|{y{{{zz{|{zz{{||{{z{zzz{{z|zz{||{{{zz{{zz{|{{|{|zz|zzz{zz{yz{{||{{z{zz{z|{|{{{z{zz{z{z{{{{z{{{{{zz{zyz{{zy{{z{{z{zzzzzy{{z{{{{{zz{zzzzzyz{{|{z{{zy{yyzzzz{zzz{z|yz{y{{zyzzz{z|zz{zz{zz{zz{{|zz|{|zzz{y{{{{{{{{}|{z{{{zz{{{{{{{|{zz{z{{y{|{{z{{{|{zzz{{{z|||{{{{|{{|{||{z{{{{{|}{{{zz{{z{{z{{{|{|{{{{{{|z{|||||{|z{{{{{{{{{||{||{{z{{{{{|z||||{|{{{{|}{{{|{||||}}{{|{{}{{|{{{{}}|}{{{{{|{{}|}|{|}|}|}{z{||{|{|{||{{z{{|{|||||{}}|||}{|{{|{|{{{||}{{|{|{{{|||}||}}{|}{{|{{|}|||~|{|{|||{{|{|}||}{{{{|{{zz|||||{||{yz{z{{{z{{{|||||{{{{{z{y|{{z{{|{zz{{{zz|z||{|||{zz{{{{{|z{{{z{{{{{{zyzyz{zz{|{{zzz{z{{{z{z{z{{z|zzzzyzyzyz{{y{{{zz{{z{zzzz{{|{|zzzyyzz{zy{{{{{|{{{zz{zzyz{z{|{{|zz{zzyzyz{{{z{{{z{zzzzzzyzzzz}{zzz{zzzzzz|{z||{zz{z{zx{y{z{z{{{|z|{|yz{zzy{{{z{|{{|z{{z{{{|{{{|z|||y{zz{{{z}{{{z{z|{{||{{{{|{|}{{{{|{{y{|{{|z{|{z{{{{{{z|{{{|{|}{{zz{{z{{|{|{||}{zz{z{{{}||{||||{z|{{z|z}||}|}}~{{|{|{{{{|||||}|||{|{||{{}{}|||||z||{{|{||{}}|}}}{|{||{{{|{||}}||||{|{{{|z||{}||{{|{z|{{|}}}|}|||||z{|{{|||{{|||{{{z{{{{|z|||}|{z|{y|{z{{{|{{{}{z{{{{z{{z{|{|{|{{{|zz{{z|||{|{{{{zy{z{zz{{{{{{{|{{{{z{zz{y{{{{{{z{{{{z{zz{{y{z|{{zzzyzzz|{{z{{{{{z{y{zz{z{{||{{{zz{zyzzz{zzz{{{zz{{zyzzz{z|zz{{{z{{zzy{{z{{{zzz{{z{yzzzzy{zz{zz{{zz{zzzzz{z{{{z|zzzy{{zyzz{{{{||{z{z{z{z{z{{z{||{{zzzzzyzz{|{{{{{{{{z{z{|{z{|{{|{z{|{z{z{{{z||{{|zzzzzzz{{||{|{|{zz{zzz{|{||z{{|{z{z{z{z{{{{|{|{{{{{{{|||{||}|}}{{{{{{{{}|{||{{||zz|{z||||{{||}|{|{z{|{|||||}||||{z{|||{||{|{{}zz{{{{|{|||}|}|{}{z{||z{|||{{}|~||{{{|z|{||||}|}{|{|{|{z{|{}|||||{{{|{{{|{|}||}|{{{{|{||}||||||{||{{{{{{{{{|{{}||y{{{z{{{{|||{{{{{{{|{{{|z{{|{||{{{{{{|z{|||zz||z|{yz{yy{|{||{{}}zzz{{{{z{{z{{{{{z{{{{{z{z{{{||{{z{zzz{|z{{{{{z{z{z{{zz{z{z{{{{{{zzyz{zzz|{{{{|{{{zzzzzz{{{{{{|zzz{{zz{{zz{{{|{{z{{{{zzyz{{{{{{{{z{z{z{{z{z{}|||}{{z|z{z||{{{{{{{zz{zz{z|{z|{}||z{{y|{z{|z||}|}||{{{{z{{{{{|{}|{zz{z{z{y||{|{{{{}{{{{z{{|{{{z{{}{{z|{{{z{|{{}|||{{{z{||{{|{}||}}|{{|{{{{{{{}||}|{{{{{|{{|}}|||}|{||{|}|||{|||||}{{{|{{{{{}}||}}}}{{{|||{}{|}}}||}|{|{|{{{{}||}|}|{{||{z||||}{|||{{{{|||{{||{||}}}|{{{{{{{}{}|||}|{{{{|{||||||||}{{zz{z{z{||z|||}{{{{{{{z|{|||{||z|{zz{z|{{{{{{{|{z{|{zy{{{z|{z{|{||{{{{{{{{|{{}|zy{z{{|{{|z{z|{z{|{{yzz{z{{z{{{z{{zzzzzz{{zzz{z{{z{z{z{yyz{{|{{{zz|zyzyz{z{z{z{|{zz{yz{z{{zz{y{zzz{y{zzz{zz{{|{{zzzz{z{{{{z{{{z{zz{z{zzz{{{{z{||{{{{{z{{{|{z|z||z{{{z{zz{{{|z{{}{z{{zz{z{{{{||{|{{{zzzz{||{{|}{|{z|{{z{{{{|{|{}{z{z|z{{{{|}{{||{{{{{{{|{{{|{||}{|z{{zz|{|{{}|||{|z||z{{{|{}{|||||{z|{|y|||||}|||{{|{{{|{{}|{||}|||{{{|{||||}||||{{|{{|{{}|~|||}}{{{|{{{{|||}||}~|{{}||||||}|||}}{|{{{{|{{||||}}}{||{|{|z|{{}{|}|{|}{{{|z||}}|||||{{{{z{{{{|{|}||{z{{y{{z{{{{}{||{|{zzy{z{||{|{{|zz{{z{{|{z}{y||{{{{yzz{z{{{{{|{|z{{zzyzyzz{{{{{{z{zzz{{z||{{zz{{|zzzy{{y{{z|z{z|z{zzyzyyz{z{z{{{zzyyz{yz||{{{{{{{zz{{yyzz{zz{|{z|zzzz{{zzz|z{{{{z{zz{{{zz{zz{}||zzz{z{zyz|{z{z{|{zzz{zyzz|{z|{||zz{z{{{z{|{|{{||zz{|{{{{{{{{z||}|y{zzz{{{|z{{||{{{|{zz{yz||{|{|{{{{{{{{z{{|{z|{{|{z{{{z{|{|}{|{|{{{{{z||{{||}|}}{|{z{|z{|{|{{|||}z{|}z{z{||{{|}|{||||{}{{{}|~|{||{}z{|||{||||}|||||{|z|{|||||||{{{|{|{||{|{}{}}}}{|{{|{|{{|||||}|||{||{{||{{|{|||{{{{|{z{|{||}|{{{{{{{{z|{||||z{{{{{{zz{{{{||||{{{{{zz|{|{}{z~|{zyzz{y{{|{{z|{}{|{|zz{zz{z{|{|{|{zz{zz{{|}{}{|z{zzz{{zzyz|zz{{{{{zzz{zzz{{{zzz{{{{{zzzyz{z{zzz{{{zz{yyzzz|z{{z|z{zzzzz{{y{{|{{{{{zz{zzz{{z{{{z}{{z{z{y{yz{zz|||z{zzzzz{yy|z{z{{{{y{zy{{yz{{|{{{{z{zz{y{{||{{|{{{{{z{z{{zz{{||{{}{zzz{{{z|{z{{{{||||z{z{y|{{{{|{{|{{{{|{z{|{{{{|{|{{{z|z{{||z|{{|}{z{{{|{|{{|||}}{||{{||z{|{|{}}{{{{{{zz{|||||{|{|{{|{{{z||||||}}{{{{|}|{{|{{{|{|}{{{{z{{||}}||}|||}|{{|||}{{{|}}{|z{z{{{{{||{||}{|z{|{|{}||||z|}||{z{|{||{||{|}}|{|{{{|z||||||{|{|}{{{||{{}||}||zz|{{{{||z|{{||}|{{|{|z{|{|{|{{{|z{{zzz{{{{|{|||zz{{{{z|{z{|z|{||zz{zz{z{{{{zz{{yz{z{z{z{{{{z|{{|z{zzzzz{{|{{zzzzz{zz{yz{{{{{{|{zz{zzzzyzz{zz{{z{{{{zzy{{||{z||{zz{zzzyyzzz|{z|{z{zz|zzz{zz{y{{|{{zyyz|zz{{{{{|{{zzz{zz{y{{{z{|{{{z{{{{zz||{z{|{{z{zzz{z|{||{z{{z{zy{{{z{{|||||{{|{zz{{{{|{{{|||{zz{|{zz|||{|}|{{z{{{{z|{}{z{||{{{{z{z{{|||{|{{{{|{{|||z|{{{{||}||z|{|{z{}{|}{|{|{{|zz|{||||||||{||{{{{|{|{|{|||{{z{{||{{||{|}z|{{{{z{{z|{}||||||{||z{||{{{|||}~{|{{||{}|{|}||~{|||z||{{{||}{|}{|}||{{}{{||{||||{{{{{{zz|||||||{}|z{{zzz{{{z|{{|{{{{{|{{{{{{}}||{|{yz|{{|{{|{||{{z{yzzz{z{||z{||z{zyyz{{{{|z{z{|zzzzyzzzz{{{{{{{{{zyyzyz{{{{z{{zzzzzz{{{{yz{z{{{{zzzzzzyzzyzz}z{zz{zyyzy{{{z{|{zz{zzz{yzz{{{{z{zzzzzzzzzz{{{{{{{zzyz{zyzy{zz{zzz{y{zzz{yzz{{{{|{{{{z{{zzzz{zz{{|{{|zyz|{{z{z{{{{|{{z{zzz|{|||{|{{z{z{|{{|{{{|||{{|{z{{{|{||{{|{{zzzz{|z||{{{{|z{|||{|{z{{|{|}||}{|{{||}z|{||{}{||zz|{{{{||{{||{{|{|z{{{{|||||||}|{{|{|||{}{|||}||{|{z{|{||{}||||{|||{{{||||||}|{|{zz|{{{{{|{}{}}{{{{{{{z||}|{|}||{{{{{z{{{{{{}|}}{z|{{{{{|||{}|{z{{|{{}}|{}|||{{{{{zz|{z|z|{|{{|{z{zz{zz|{|{|{{{|{z{zz{z{z|{{{|{|z{{{{z{z|{{{||{{{{{{z{z{{{{{{||{z{zz{zzz|{{zz{{{zz{{{{z{zzz{{{||yyyzzzz{z{{|{zzz{z{zz{zzz{zz{zzzzzzzzzzzz{{z{{|{z{{{z{z{{{{z{{zzzz{{y{yz{z{{|{{z{yzz{zzyz{{|{{z{z{||zzyz{{|z|{{{{z{z{zz{}|{{|||z{{zzzz{{{{||{||z{zzy|{{{|{{||{{zz{z{z{zzzz{{}{z{z|{zz{{||||{{||zz{{{z{{{|{{{||{{z|z|z{|{|||}{||{z{|{|{{{||{{}|}{{{}{zzz||{{{|{|}{{z{z{{{}|{{||}{{|{z{}||}{|||||||{|{{}{|}~}|||}{{||{{{{|{|{|||||z{}{{{z||{}{}|~|{z{}{||{{|||||}{{{{{{{{}|||}{||{{{|z{{||{{||{}{z}|||z{{|{||||||{{{z{{{{{||{|{|}zz{{z{zz||{{||||}{|z{z|z{{{z{{|z{{|zzyy{{{|{{||||zzyzyzz{{{zz|{{zzz{{{{z{{|zy{{zz{{zzzy{|z|yzz|z{yz{{{zyzzz|{zz|zzz|yz{{{{z{zz{|z{{zzzyzzz|{z||{z{{zz{{zzz{{{{|{zzz{zyzyy{{z{{|{z{zyzz{z{{z{z|{|yz{{{zzz{{{{{{||{{zzzzz{{{{yz{z{{z|zzz{{z{}{{{{|{{{z{{{{{{{{{{}{|{{{{y|{zz{|y{{||z{zz|{zz||{{{||{{{{{{{z{{{||{||z|z{{|{|{{{{||{}{{{z}z{{{{{|{||}|{|||z|z|||||||||zz{|{|{{}|{|||}z|{{{|||||{|||}||z{{|{{z|}}}}|~}|{|{|{{|||}}{}{{|||{|{z{|{||||~}}|{{|{{{|{{}{}|}{z||{{{{||||||||||{{z|zz||||||||{{|||z{|}{}{||{{{|z{{{{zz{}{{{{z{zzzz{z{|z{||{|{|{zzz{{y|z{{|{{{z|{{zzz{{{{|||{|zzzyzz{z{{{}{|{|z{{z{{{{z{z{z{{z|z{zyzzz{|{yz{|zzzzz{{y{z{z{{z{{{z{zzzz{{{{zz{{{zz{zzyy{yz{z{|{z{z|zyzzzzz{zz{{{{{{|zyzzz{{zzz{z{{{y{{{zz{zyz{{{{zzz{zzzzz{{{{||{z{{z{|{{{{{{{{|z{{zzz{{|||{{|z|{{zzzzz{z|{y{{||}{{{zz{{{{z{|||{{{zz{{{z{{|{{||{|zz|zz{z{|{{{{{|{{{||{{z{{||{||{{|zz{|{{z||{{}}}{zz{z{z{{{{{{||{{z{{{{|{|{||||}|{{{}{{|z||{|||}}|{{{{{|{{}{|}|}}{|||y{{||||}{}|}|{|{|{}{|{||{||}}|{z{|{{{}{}{|}{|{|z{|z{|{{|{|}||{{{{}{||{{{|{}}{{{{{{|{}|}|{||{{{{{y{{zzz|{|{||{{zz{{zz{|{|{{||{{{zy{zz{{{yz{|z|z|zzz{z{||{{{|{{{zyzzzzz{z{{z{|{y{yyzzzz{{|z{{z{{zzzzzzzz{zzz{{{yzzzzxz{{z{z{{{{yyzzzz{{z{z{z|zzzzzyzzzz{}z{{{{z{zzz{{zz{y{{{|{{zyz{y{yzz{z{z{{zzyz{yzzyzzzzz|{yzzyzz{yzzz{z{||zy{z{z{{{{zz{{|{{{{zzy{z{|{z{{}|zz{{z{{{{z{zy||{|z|zz{{y|{|zz|{{{zzzzz{{{{|{{||{zz{zz{z{{z{z{||{{{z|{{{{|{||{||{{|z{|{{{|||||}}|{{{{{{{z{||{||}{{{{{z{{z|||{|{~|z|{{{|||||}{{}||{|{}z}{{{}|}|}}||{|}|zz{||||||||{z{{|{|{|{{{{||{}{|z{{|{||{|||||{||{|{{{|||{{|}|||{{z{{{|}{|z}}{{{|{}{|{{|||||{{z{{{z{{z{z|{|||{{{z{zzz{z|{{{||{{{{zz{zz{{{{z{|{{zzzzz{{z{{{z|||{zzyzzzz{{{{z{{{zz{zzz{z{z{zz{{{{z{yyzzz{{{zz{{{zyzzyzzzzzz{z{}{{{zzzzz{z{{{z{z{zzzzzzzz{zz|{{{{{zzzzzyyz{{{{{{{zz{zzzzz{{{zz{zz{z{{{y{yy|{{{|{|{zzyy{{z{zz|{{|z{zzy{yzy{z{z{z|{{xzzzz|{|{{|{{|{zz{zz{z{z{{{|||{z|{{z{zz{{z|{||{{z|z{z{z|{{|z{{|z{z{zz{{{|{{|{||{{{{{{{z{{|{{{|{z{{{|{{{{|{{||}|{{z{zz|{{|{||{||{z{{{{|{||{z{{||{||{{||{{||{|||}|{||yz}{|}{|{|}|}{||||z{|}||{}}}|{{|zz{|{|||||{}|}{||{{}}|{|{}|}|||{z{{y{}|{|{||{{{{z{|{||{||||||{{{{||{}|||{|{{{{|zz{{{z{}{|{{z{z{{zzzzz|{{||||{z|{|z|{||zz|z}{{{zz{{|z{{|{zz{z{{{z{{zxz{{{{{{|{zzy{z{y||{zzz{{{zz{zzzyz{{yz{zz}zzyyzyzzz{{{{{zz{{{y{zzz{{{z{{{zzz{yzyy{y|z{{{|z{{zyyzzz{zz{{|{yz{zyyzzyzzz{z{zyy{zzzz{z|zz{|{{zzzzz{{z{{|{{|{|{yzzz{|zz|{{{{}{{{{z{zzz{{{{{||{z{{zzzzy||}{}{|}|zz{{{|{|{{{z{|{{y|zzz{{||{||||{{{{||{{{|||||{|{zz{z{{{|{{z{||{{z{{z{{{{{{{z{{|||{{{|{{{{{{|{|||{{{z{}{z||{||}||{{{||{|{}|{}||||}|{|{{{{|}{|||}}|{||{{|z||||||}{|z|{{|{|{{||||||}|z{{|{|{}{||}}||{|zy|{z|||||{|{||{z{z{z{}|{{||}{{{{{{{||{{||}{|{{|{{z|{{{|{|{||{{{{zzzz{z|{{z{|zzzzz|{{||z{{|{|}{{yzz{z{{{{{z{{{zz{{z|zz{{{{{{{{z{z{z{{y{{{{z{z{zzzz{z{z{{{{{{z{zyyzzyzzzz{z|{{zyz{{{{yzz{yzz{{z{zyzzxyz{{{{|z{zzzzzzzy{z{{|{|{{z{z{zzyz{z|{z|{{yyyzzzzz{z{{{{|{yyz{z{zzz{{{|{z{{zzzy{zz|{{zzy{{}{zz{{{{zz{||{}zz{zz{{||{{|{{|{|z{zzy{z{|z{{|{{{{{{y{{zz|||{{|{{z{{|{{|{~{{z|||{{{{z{{{|{|{||}|{{{{|}{{{|{|{||}|{{{zz{{{|}|{|}|{{{z{||z|}||{}||{{|z|}{|{|}||||||||}|||{|{{|||{|||{||{|z{}|}||{||{|{z{{}}|||{|}||z{z|{||{}}|}|||{{{z{|{z{}|}{|{|{{{{{{z|{|z{||}|||{z{{{{{||||}{|{{z{{z{z{||z{|{{{{zzz{zz{|{{{||{|{{{zzzzzzz{{{|{{z{|z{zz||{|{|{|z{{zzzzzz{z{{|{|z{{yzz{{{||z{{{{|zz{zzzyz{{yz{|{zyzzzzz{{zz{zz||zz{zzzzyz{{z{{{zzy{zzzy{{{{{z{{zzzzzzzzyz{z{zz{{{zzzzzyzzz{{{{{{{zzzyzzxz{{z{{{{zz{z{zz{{{{{|{{{yyz{yyyzz{{z{{{{||{{{{{z|{{{|{{|{{z{zz{z{{{{{||{{z{zz{{z{{{|{{{{{{{{z{{z{|{{z{}z{zz{zyzz{|{{{}{{|z|{{{{{z|{|{|{|z{z{{{{z{{|{|{|||z{{|{{{{|{{|}|{{z|{{|zz|{||}|}||{}{{{{|||||||}}}{{{{{{||}}|||}||{{{{{|{{||}||||{{{z{{|z{|{|||}||z{{}|z{||{||||}|{zz{{{{||||{|||{zz{|{{z{{||{|}{|{|{{{{{||||{|{|{{{{{z|{|{{{||||{z{{z{zz|{{{|{|{{{{z{{{z{{z{||||{||{z{z{{|{|{{|{{z{{y{zyzz{{z{{|z{zyy{{z{{zz{{zz{{{zyzz{zzz|zz|zz|{zz{{z{|{{{}z{zyzyyzy{zzzz{{{|zyyzzzz{zz|{{|z|z{zzzy{yz|{zz{|zyy{{zzzyy{z{|z{|zzzz{{zz{{{{{{zzzy{yzz{yz{|{{zz|{{{z{z{z{|||z{{|z|zzzzz{{z}|{z|{zz{yz{z{|{{{|||{|{{z|{{{{|{|||{zz{{|z{z{{{{|{{|z{{{|z{{z|{|{{{|{{{z{{{{{|{|{{{|{z{{{{{|{{{|||||~|{{{{y{z{||{||}{{z{{{y|||||||}||{z{{|{|z{{{{|}|||{{{{{{||}{|}|||{{||{{{{{|}|||||}{{{|||{{{||{}}|||{||{{z||||}||}{||{{|{y{|}|||||||{{{{{{|||{|{|{||}{{z{{{}||||z|{z{{z{zy{||{}{||{{z{{{zz|{{|{|{{|y{zzz{z|z{z||{{{zzz{zz{{{|{z{|{{{zz{zzy{z|{{{||z{z{y{{zzz{zzz{{{zzzz{yz{y{{zz{{yyzzzzyzzz{zz{{{yzy{zzzzz{zzz{zzzyz{zzzz{{{z{|z|{zzzzyzz{{{{{{{z{zyzy{{zzzzy{|z{zzzy{zzzz{{zz{zzzzzzzzzzz{|{{z|{zzzzzy{zzz{|z{{z|{z{zzzz|{|{z{||{z{zy{zz{|{{|{{}{zz||z{||{z}z|{{|{{{zzz{{{{{{|{{|zzz{{zz{|||{{z{{z{zzz{{{{|}}|{|{{{{{{|z{{|{{|}|{{{{|z||}||{|z{|{z{{|z{||}{|{|||{|{{|z{{{||{||||||{|{|||{||}{{||||z|{{|{{||{{||{{z{||{{||{|{||||{{{|||{}|}|||}|}|{|z{|{{||||{|{|{|z|{z|{|||||||||{{{|{z{||}}|{{|{z{|{zzz{{|||{{}{z{z{zyz{{|{{{{|}zzz|zzz{|z{{||||{{{{yz{z{{|{{|{zzzzz{{z{z{{{{z{z{{yzzzzz{{{{z{z{z{z{yzzz{{zz{zzzzzyy{zyzzyzzzz{z{zzyyzz{z{z{{{z{zz{yy{z{z|z{{|z{yzyz{zzzz{{{z|{yzzzzzyzzzz{{{{zz{zzz{{yz{{{{{z{yy{z{zzzz{|{{{{{|zzzyzzz{{{{|{{{z{{zzy{z{{|z{|{|{z|y{|{z||z{{||{|z{z{zzz|{z{{|||zz{{{zz{{{|{{{||{{y|{{zyz{{{{|{{|z{zz{zz{|{||{{{zz|{|{|{{{{||}|{{{{{zzz{{|||}||||zz{zz|z||||||{|z{|{{|||{{{{|}|{|{{{{{{{{}|||||||zz|{z|{|||}{||{|z||{|{|{|{}||{}|||||z{||||{||}|{{|y{z{{z|||{||{||{|z{{{|{{||||{|{z{{{{{{|||}||}zz{{z{y{{{|{}}z{{z{z{{zz{|{|{|{{z{zzy{zz{z{{|||{z{{z{zz{z|{z{z|{zz{|zzzzy{|zz|z{{z{zz{{zz{zz{{{|{z{{yyy{z{{zzzzzyyzzyzzz{zzz{{z{yz{yzyzzy{{{{{|zzyzyzyyyz{{{{{{zzy{{zz{yy{zz{zz{z{zyzzyzz{zzz{{z{zyzzz{zz{z|{z|{zyz{zzyzz{{{|z}|{{yzzz{z{z{{{||{{zzzzzzz{{|zz|||z|zzz{{z{|{{{{|{{z|yzz|z{z|{{|{{{z{y|zzz{{|{{|{{{{{{zzz{||||{|zz{z{z{z{z{z{{|{|{z{|z{{{z{|{|}{|{{z|z{z{{|{z|z|}{{{{|zz{z|||{||}||{|{|z{{z}|{{||}{{{|{{{|{}||||||{z||{{{{||}|||}|z{|{{z{|{|||}|}~{{{{{{||||{||{|||{|z{{|||{|{||}|{{{{{{{{|z||{|||}{|{|{{{|||{||{|{zz{z{{{{|{{{}{{zzz{zz{{{{{z{||{||{zzzzz{{{{{{||{zz{{yyz|{{{z{{|zzzyz{zzzzz{z|{{{z{{z{zyz|zzz{{z{{{zzzzzyy{z{{{yzzz{zzz{{{{zz{{|yzzyzy{{{zz|z|{{{{zzyzzz{{|{zz{{{z{{zzyzzzz||z{zzzz{zyzzzz{zz|||y{yyyzzz{{z{z||zzz{zz{zyz{{{z{z{{{{zzzz|z{{z{{{{|{{zzyzy{zz{|{{|{{{{{z{z{z{|{{{{{{{z|zz|{||{{{{{z{{{{{{zz{{{{{|{{{z{{{z{z{|{{{}z{{{{|zzz{|||||||{{{{{|z{{{||{|||{{{{{{{z||{|{{{|zy{zzz{{}|{|||}}{{{{y{|{|{||{||}{z|{||{||{{||}||{{|{{{||||}||}||{z{|{|{{{|||}{||{|{{z{{|{|{{||||{{{{}|{{||||{}|z|{{{z{z|||}{|||{|{{z{{{|}}{{|||{zz{{{z{z{|z|z{{z{{{{z{zz{|{{|{|{x{zz{|{{z{{{||{{z{{zzzzz{{z{||{{z{{zz{z{|{{{|{{{{zz{zzz{{zz{z|{zy{{yzzzzz{y{|{zzzzzzzzyz{z|{{{{{yzyzy{zyz|{{{y|zz{zy{zzzz{z{{{{z|zzxyzzz{{z{y|{|zzzzyyyyzzzz{{|zz{yzzzzzzz{zz|{zz{{zzzz{{z{{{{{zz{{zz{z{{{{|{zz|{{zzz{z{zz{{{|{{y{z|z{z{|{{{|{{{y{zzy|z{{|z|{{{{z{{z{zy{|{z{||||{{{{{z{{||{{|{{{{{{z{{z|{{{{||{z{{z{{zz{{{||{|{z{{{{z{{{{|z|||{}|{{{{{z|||||||{|{{|{||||{||{|||{{}{{|{z{}|{{|}||z{|{{{{|{{|{}||{{||||z|z{|{{{}{|{{{{|{{{{||}|||{}{{{|||{{{|{}}{{z|{{|{z}|}|{}|{|{|{|z{{|||}|{|{{{|{{|z|{{|{{{{|{z{|zzz{|{{{{|{{{z{yz{z{{|{|{|{||zzzzz{z{{{|{z||{|{y{{zzy|{{z||{zz{yyz{yz|{{{{{|{{zy{zyz{{{{zz{{zz{z{yz{{{z{z{{|yzzzzyzzzzz{{{{zzz{zz{yy{z|{{{z{zzzzzzzyz{zz{z{{zzyyzyzzzz{zz{z|{zzzzz{{{|z{{{z|{{{{z{zz{{z{z{{{{{zzz{zz{{{{{|z{|{z{y{|z{{{{{{{{{z{|zzz{{{|{{|{{z{{zzz{z|{{z{||{{{|{{{z{{{|zz|{||zzz{{z{{z{{z|||{{zz{{z{{{z{||{}z{{{{|z{||z|{}|}|{{{{{{z{{|z|{||}{z{{|z{{||{|||}|{|{{||{{}|||}|}|{{|{|{{{}}{|}||{{{|z{{{{|||{||}|zz{{|z{||{{||}}|{|||z||}|||{}|||||z{{|{{{|}}}||{{{|{{||z||{{|{||{|{{y{{||}|{{||z{z{{zz{z||||{z{{{zz{{z{{||{{|{|z{yz{zzz|{zz{|{{z{z{z{z{{|z{{z|{z{|z{|{{{z{{{{{{yyyyzzyyyzzzzz{y{{zzzzz{{z{zzzzzzy{zzzzz{zzz{{yz{yzzzzzzzz{{{{|zzzyzyzzyz{{y||zz{zzyzzzzz|zzz{{{yzzyy{zzzzzz{z{{z|zyz{zzy{{{z{|zz{zyz{zyzz|zz{{z{zzz{z{zyzzzz{|{z{{zz{z{{{{{{{|{z{{{z{zz{{|{|{{{{z{{{{z{{{z{{{{||z{z{{{z||{|{|}{{{|zzz{z{{z{z||{{{z{{{{{{{{}|||}{{{{{{{{{{|z{|{||{{|z{{{{|||{{}{|zzz{z{{|{|||||}{{{{{{||z|z||{||{{|{}z|{{||}{|{||{{|{{|z{{||{}}||zz|||{z{{|||}|||{{z|z|{|||}|||}{z{{|{{|{{{|{|||||z{{zz|||{{{}{{|{{z{z{{{|||{{||{zzzz{zz{{{{|z|{zzyz{{z{{{{{{|{|{{{yz{{z|{{|{z{{{zzzz{{{z|{||{{{{z{zyzzzz|{zz{z{{zzy{z{yz{zzz|{zzz{z{{zz|{{{y{{z{yzz{zzzzzzzz{|{zzz{yxzz{z|{z{{{{{z{z{{zzz{{{{{{{{{zzzzz{{|{{{zzzzz{zyyyzz{z{{zyzzyy{z{zz{z{zzz{zz{zzzzyz{z{{|||zzz{{z|zz||{z{{|{{{{zzz|{z{{{{{|{zzz{{z|{{|{{||{|{{zzz|{|{zz|{{||{zzzz{z{{{{{{|}{zz|z{z|{}|{|{|{{z{z{{z{{|||{||{{{{|zz{{||||{{}}z{z{z{zz{||||{{|{{{z{zzy}|||{|||{{||{{|z|||||||||z{|z|{{{|||{}||{|{|z{{{|{||{{}||}{{{z{|{{~{||}}{{{{{{{{{||||{}~|{|z{zz{{{|}||{}|z{{{{z{||}|{||}{{{z{{{z|{|{|{{|zz|{zz{y|{{z{{||{{{{zzz{{|{{{{||{z{zzzzz||{{{||{zz{{z{{zy{{{{z|{zz{z{{zyzz{zz{{|yyz|zy{y{{{z{{{{z{yzzyyz{{|yzz{{|{zzyzzxz{z{z|||{zzzzy{{zzzz{{z{zyzzyzyzz{|z{{z{z{zyzzyzz{z{z{{{z{zz{zzz|{{|{{{|{zyzzyzzzzzz{{{zz{{zyzz{{{{{{{{{zzzzyz{{|{z{{{{zz{{y{zz|{||{z|{{zzzzzz{|z{z{||{{{{z{{{{{{{{|{{{{yy{{z{{{|{{{{{{{{z{zzz{|||{|{{{{zzzzz{{z|{{||{|z{{zz{}y{|{{|||z{|z{{zyz||{||{|}{z{||{{z||}||{}|{z||{{{{|{|||||||{||{{{{|||{|||||||}{{{{|{~|{|||{{zzz{|{{|||{}{||{{{{|z{|||{{{}|{{{z|{{{{{|}|{|}|{{||{{{{|{}{{|||z{{{||||{||{|{}{{{yzz{{{z{|{||{|z{zzz{z{{{{{{|{{z{zzz{z{|{z{|{|{z{{zzzz{zz{{|{{z{|y{yzzz{{{yz{|zzzzz{zy{{{{zz{{zyzzzy{zzy{|z{z{{zzz{{z{{yz{{zz{zyzzyyyyyzzz{{z{{{zzzzz{z{|yz{{{{{{yy{zzz{{{{z{zzzzzzzzyy{z|z{{z{zzyzz|zz{zz||{{y{{z{{zzzzzz{{{|z{{zz{zzz|{z{{|{{z{{zzz{{{{z{{{|z{zzy{zz||{||{|{z{{z{z{zy|{{z{{|z{{{|z{z{|zz{{{{{zz{{|{{{{|zz|{{{{z{z{z{{{{{||{{{{{z{{{{{||{|}||{z{{{zz{{{||{{|||z|z{{{{|{|z||{||z}|{{{||{{||{}||{{{{|{z|}|{||~}|z{|z{{z|{{{{|}|zz{{{z{{{{||||||{|{z||zz}{{|||}}{|{z{zz{{}{|{||{|{{{z{{{{|||{||{{{{{{{{{|||||{{|{{zy{z{zz|||{z{||z{{zzzy}z||||||{z{{zzzz{{{{{{{||{zz{zzzz{z{z{{{zz{|zzyy|{{|{{z{|{{y{{zy{zz{{}{z{zzyz{z{z{{z{{{zzyz{yyyyz{{zzz|zyzzzzz{yz{{{zz|{{zzyzzzzzz{z|zz{zzzzyzyyy{{y{{|||yy{zzzyz{{zz{|zzzzzzz{zzzz|{|{{zzzzzzz{|zz{{{{{{zzzzz|zz{{{{{z|{z|zyzy{z{z||{{{{{zz{zz{{{|z{{|z{{{z{|{z{{|{{|{{|{{z{{{zz{|zz{}|{{zzz{{z||{z{}}{zzz|zzy||{{}zz|}z{|{zz{|~{{{{|}|{z{{{{z{||}|}|{|{{zz|||{{{||}|{|z{{{{{|{|{||||}}|{{z{z|{{||}||}|}{{{{z{{}|}{|||{|{|{{|z{{|||{{{}|{z{{|{{}{|||}}}z{|z{{||||{{{||}|{z{z{|{|||{z|{{{{{{{{|z{|}||{{z|{{zzzzzz{|{{{||z|z|zyzz{{{{||||{z{{z{z{{{{{{{{{{z{z{zz{z{z{{z{|z{z{zyz{{z{z{z{|z{zz{{{y{{{zzz{{{z{zzzyz{z{{{{zzzzzyzzzyyzz{z|{{zz{zzzzyz{zzy{{z{zz{zzz{zz{z{{zzzzzzyzzzzz{{zz{{z{{zzz{yz{{zz{{{z{yyyzzz{zyzz{{|z{z{z{{zz{{{{|{}zz{z{z{z{z{{z{{{zzz{zzz{z{{{{{{{z{y{{zyz{|{|||}{z{{zzz{{|{{{{{{{zzz{{zz|{{{z{{}z{|{z{{z{{||z{{{{|{|z{{z{{{{}|||{{{{z{{{{{{{|{{||{{{{zz{{|||{|||||zz{{z{{|{||||||{{{z||||{||{|{}||z|{|{||{|||}}}|}z|{|{{{||{|||||}z|{|||||||{|{}}|{z{|{{|{{{|}}}||{{{z{{{|||{||||{|{{{{{{||{||||||{}{{z{{|}{}{{{{{{|{y{{z{z{{{{{{z{z{zz{{{z{{{z||{z{z{z{zz{z{{|{z{yzy{{z{z{{{{{}zzzzzyyzyz{{{z{||{y{{{zzzz{{zz|{{zz{zzzyyzz{yzzz|z{yy{zyzzzzzzz{|zzzyzzzzyz{zz{{zyyzzzzy{z{{{{{z{zz{zzzyzzzzzy{{z{yz{yyzz{zzzyz|{yzzzzzzzz|zyz|z{zz{yzzzz~z{|{z{z{zzyz{{z{{{{{{{{z{{zz{zz{z{{zz||{z{{{{zz{{z{|{}{|zzzzzzz{|{zz{{z{z{zzz{z{||{{{|{{zz{{zzz{{|zz{|z{z{{z{{|{{{||{{|z{zzzz{z{z||{|{|zz{zzz{z|{|{{{{{{zz|z{{{{|{{|{{|{|{{|{{|{|}{|{}|}|||z{z|||||{||||{{{{{z{}}|}}}{{|z{|{z{|{|{|||{|{{z|{||||||||{{|{zy{|z{{{{{}|{}||{{zz{|{|}{|z|{|{{|zzz{|{|{||}{|{zzz|{zz{|{z{{{}{z{{{{yy{{{{{{{{zy{zz}{z{z{z|{{|{{z{{{zzz|{|{{{|{{{zzzzz{z{z|{{|zz{zyyzyz{{z{z{{{z{|yzy{zz{yz|{zzzzzzzzzy{z}{{|zzyyzzyz{{{{{zz|zyzzyzzxzzz{z{}{{zzzyzzzzzz{{z{{{{zzyzzzz{{zyz{{{z{{zz{zyz{{z{{{{zzyz{z{zz{{{z{z||z{zyzyz{{{{zzz|zz{zzy{z{{{{z{{{{zzz{zzz{{z|z{{{|{{z{zzzz|{{{{|{{{{zz{zy{{{{{|}|{z{z{z{z{{{{z{||{{{z{|zz{{{||||{z{{|{{{{{|{{{||{{{zz{{{z{||{|{}|{{|z}{{||}{{{{|{{{{{{|}||{z|{~|{|{{}{{|{{}{|||}|{{{|z{|{||{|||{||{{z{{{{{|||}||}||{|{{{{|{|}|||||{|{{|z|{|{|{}|{||{{{{{z|}|{{|||{{{{{{|z|||||||y{|z{{z{z{{{{{{{{|zz{z{{zzz|{{|{|{{zz{zz|{{{z{||{{{{{zzzzz{z{zz{|{yz{zzzyzzz{z|z|{zzy{{zzz{y{z{zz{yz{zzyzz{{{{{{zyzzyyzzzyzz{zz{{zyzzy{zz{{{{z{zz{yyzyyyzzz{{{zz|zz{zzzzzyzz{{{{zzyz{zzzz{zzz{z|{z{zzz{{zzzzz|{{{{z{yz{zy{{{{{{{|zyzz{{{yz{{{|{{{zy{zzz{{{{{{||||{zz{{zz{{{{z{||{{z{zzz{z{{{|||{{{{{{{z{zz|||{{{{zzz{z{{{|{{z{{z||{yz{zzzz{|||{|{z{{{z{{{||||||}{{yz{{y{{|{|{||}{{z{z{|{{{||||}|}{|{{{z||||{||{}||{{|{{||{|}||||}|{{{{{z{||{|}||{|{zyz{z{|{|z|}|{{|z{|{z|{|||}|||{z{{{{{{{|{|{|}}|{{{{{{{||{}|}||{{|z{{{y{{}{}{|{zz{{zyzzz{||{z{{{{zy{z{{{z||z|{{{{{yz{zz{||{z{|{{{zz{zzz|{{{{{{{|zz{yz{zzy|{z{{||z{{zzzzz{{yz{|{{yzzzyzzzz{zy{y{{zz{yzzzzzz{z{{zzxzzzzyy{{zzz{{{zzzyyzy{z|{|{{z{zz{zyzzyz|yz{z{{zzzzyzzzyz{zz{{yz{yzzyzyz{{{{{{z{z{zzzzz{{{{{z||z{zz{z{{{{{{{{|{{yz{{zz{{zz{z{z{zz{zzzzy{z|y{||||zzyzzzzz{zz{{|{{{|{zz{{z|{zzz|{{zz{yzz{z{|{z|{{{{|{z{{z{{{{{{|{{|zz{z{z|}{{{}||{z|z{{{{{|{{{|{{{z{|{{{{{{{{{}|||{{{{||z||{{|||}}|{{z{{{|||}|||}|z||zz{{}{|}||{|}y{{{z{{||{||||}||{||{z||||||{}{{{{||{{z{{|{|{~||z{{{|z{||}|{{|{{z|z|{|{{||{||{{|z{zzzzz{{|z{{|||{z{zzz{{|{{z{||{{{{z{zz{{{{{{{|{zz{zz{z||{{z}{{{|{z{|yyz{{z{zz{{{zz{z{zzz{{{{{{{{z{yyy{{z{zz{zzzyzzxzyy{zz{z{{zzyzzzyyzzzzz{|{zzyzyyyy{zyzzz|{zzzzzx{{y{zy|{{z{{yz{zyzyzz{z{{{zz|yzzzzzz{z{zz{{yzzzzzyy|z{{{{|zzzzzzxzz{{|z{{z|{{{z{zz{}{{{yzz|zz{{y{zz|z|z|{||z{{{{yzy{{{{zz|{|z{{zzz{z||{z|||{{{zzz{z{{{z{y|{{{{z{zzy||||{{{|zzz{y|z{|{{|}||||zz{z{zz{||~||{{{z{zz{z{{||{||||z|{|{{|{|||||||}}z{{{|{{{|~{|}|||{}{{z{{z|{|||{{{z{{|{zz||{{z|||{{{|z{z{|}{{|||}||{zz{zz|{{|z||||zz{{{||{}{{{||{|z|{{z{z{||{|{|{zy{z{zz{{||{{{||{zz{z{yy{{|z{{||zzzyz{zyz|{{z|{{zzyz{zyz{{{{{{{{{z{yzyzyzz{z{z|zzz{z{zy{yzzzz{|z{{{zz{zz{|{zz{z{{zy{zzzyzz{zyz{{zzz{z{zzzz{yz{{zzzy{zyzzzy|yz{{{zzzzyzzz{{{zzz{{{z{zyzzzzy{zz{zzzzzzyyzyz{{{{{z|yzz{zyzzzzy{{{|{{zzz{z{z{{{z{{|{z{{yzzz{{z{z{{{{z{z{z{{{zz{{z{|||{{zzz{{z{{zz{{{{y{{zzz{z{|{z{||{z{z{|{z|{{{{|}{z{{z{{|zzz|}z}||{{y{{{|{{{z|||{|{z{|{{{{|{{{{|}{{z{{{z{|||}}{||||}|{|{{{|{|{|{||||{{{|zzz}|z{|}||{|{{z{{{{{{{}|{{{{{|{{{|z|||}{~|{{{|{|{z{{|}{}|}||{|{z{y|{|{{|}{{{{{{{zz{||{{{||{{|{z{{{|||{||}z{|yzz{zz||{|{{{{zzyzz{{{{{z{{|{|zyyz{{zzz{{{{{||zzzz{{z{z{{{z{{{zzzzzzx{zz{{{{|{zzz{zyzz|zzzzzz{z{{zzyzz{{zz{z{yyzyzyzz{zz|z{z{{{yzzzyz|zyzz|z{{zzzxzyzz{{y{|z{{zzzzyyyyzzz{{{{{yzyyzzy{{{{zz{zyzzyzz{yz{zyz|{|zy|zzzyzzy{y{{{z{z{zz{zzz{{{{|{z{zzzz{z{{{{z{z{}yz{{z{zz|{{{{{|}{{{{z{|zz{z{|{|{{zzzz{zzz||{|||{z{z|zzzz{|z||z{{{z{z{{{yz|||{{{|z|{{|{{{{||{{|{{z|{{zzzz{{{|{|{|z{{|{zz{{{{{{z||{{|{z{|z{{{|}{|{|{{{z{{{z|{{|{}{{{{{|zz{{}||{|}|{z{|{{{{||{{|{|{||{{}z{{||z{||}||{|z{{{{{|{{|{|{||{{{{z{{{|{{|}{|{{z|{{{{|}}|z{{y{{y{zz{{{{y{{{{{{z{zy{z}{{{{{{{{zz{z|zy{zzz|z{{zzzz{y{z{{{{{{|{z{zzz{zz{z{{{{z{{zyy{zzyzzz{zz{zzyz{zyxzz{{zy|{{zzzz{yyzzyzyz|z|zyzzzzyzzzzzz{{zyyzzyzyzzy{{z{yzzz{zzzzyz{{zz|zz{yyyzyzzz{|z{zz|{zyyyzzzz{zzz{|zzy{zzzzz{{z{{z|{zz|zzzz{z{{{{{z|zzzzzz{z{z{z{{{{{{{yzy{{z{{{y||{{{{zzyzzz|z|z}{z{zzzzzzz{|{{zz{{{zy{z{{z{}|{z{|zz{{zzz{z{|{|z{{{y{||zz{{{|z|{{{{{{||{zz{{{|{{{}||z{zz{{z||||{||{|{|{z|{{{||z|{}|}z{{{|{z{|||{}|{|z{|{{{{{{|z{||{z{{|{{{|{||{|}||||{{z|||{|||{{|||||zzz{{{|{|{}}||{{{z{{z{||{{{||{{{z{|{yz||}{|{{{|zzzzzz{}{{{|{|{zzzzzyz{|z{|{|z|{z{zyzyz{{{{z||z{z{{yzz{{zz{z{{zzzyzy{yz{{{|zz{z{{zz{{yzz{z{{{{zyzzzzzz{y{zy{zy{zyzx{yzy{z{z|{{zyzzzzzzzzz{zz{{{xzzzzzzzz{{{zzzxyzzzyyzzyzzzz{{zzzyyzzxyzyzzz{zzzz{zyzyz{zzy{{zy{{z{yzzz{{{zz{{{z|zy{z{zz{z|{{{zzzz{{zy{{{{{{{{{yzzzzzzz|zz|{{{{zzzzz{zz{{{{|{{zzzzzzz{{||z|{|z{z{{z{{zz{{z{{{{z{{{{{{zz|{{{|||{z{{z{|z{}z|{||{{zz{{{{z|{|z|{|||zzzzz{z{|{|{||}|||z{{{{{|{z{}|||z{{{{|z{{|{|||||{{{{z{{|y{|}}|{|z{{zyz{||{|||||}{{{{{{{|}{{|||}|{|z{{{{{{{}{|{|{z{|y{{{{|z|}|{{{{|z{{{{{|||||{{{{yzz{z{{|{z|{|z{zz{xz{{{{{{|||||zzz{{zz|{{{{{{z{zz{z{{z{z|{zzz{zzzzzyz{zz|{{zz{yz{zyzyzy{zz{z{{zz{{yzy{zz|{zzzzzyzyzyyzz{y|zzz{zyzyyyzzz{{zzz{{{zyzzzzzzzz{{{{{zyz{yzzy{zzz{{{{{zzzzzyxz{{zzzz|{{zzyyzz{{zz{{{z{z{z{zzy{{{z{z{z{{zz{z{zzz|{{{{{yz{zzyzz{{{{{{|{yy{z{z{{{{{{z{{{{zzzz{{{z{{{||{z{z{z{{z{{{|{z{|{{{{{zz{z|z{z{}|{|yz{|zzz|{||z{|zz{{|{|||||{||||}{{zyz{zz{|}||}}|{{{|{z{{{}|{||{|{{{z{{|{{||{||}z|{zz{{{|{{||||{|{{|{|zzz|{||||||{{{z{|z{|{|{}||}|{z{{z{|}{||{|}|{{{{{{{{{||||}||{|{{|{zz{|||||||{|{z|{|{}||{|{|}{zzz{{z{z{{{z{||zzyz{{z{z{{|{{{{{zzzy{{z{zzz{{{|{{yzzyzyzz{{yz{z{zzzzyzzzz{{z{{{zz{zyyzyyzzzy{z{zzz{zzyy{zzzz{z{z{{zyzyzzzzyzyzzzzzyyyzzzzzzzz{z{zzzzyzyyy{z{z{zzzzxyyyzyz|{{z{yzzzy{xyy{z{zzzz{zzzyyyzzzzz{{{|{{z{z{zyyzzz|{{|{|{{y{zzz|{{{z{{{z{{zzzzzzzzz|{|zzzzzzy{z|zzz|{{{{z{z{zzzzz{{{{{z|{zyz{zz}|{{zz|{{{zzz{z{{{|z{|{{{{z{{z{z{z{{{{|{z{{{{{{{{|{z{|||zz{{{z{z{{|{z{|{{zz{zz{{{{{}{|||{{{z{|{|{{{{{{{|{z{|zzzz|||{||{{{||||y{{|{||}{{{}z{|{{{{{||{{||||{{z{|{{|{|||}|{{{zz|{zzz{|||||{{zzzz{{{z|{{{|{||{{{{{|{|{||{|{z{z{z{z{z{{{z||||{zzzz{{z{|z{{z||zzzz{{zy{{{zzz{zzzyzzzy{z{{|{{z{{y{{yy{y|{{{|{y{{yzzzzzzz{zzz{{{z{{zzyyzzz{{yz|z{zz{zyzyzzy|zz{{zzzyzyzzy{zzzzzzzzyzzyyyzy{y{|{{zzzyzy{yz{{z{{{zz{{yzyzzyzzyzzz{zzzyzy{yz{zzz{z{zzzz{zzz|{zz|{{{z{zzzy{yz|zz{y{z{yzzzzzy{zz{{zy{z{y{{zzz{|{zzz{{{z{y|z|zz|{{{|||{zzzz{{yz{||y{{}zz{zyy{{z{{{z|{||{{{z{zz{{{|{{{{{zzz{z|{{{z|{|}{{zz{{y{{|{}||{|z|zz{|z{{{|{{{{||{{|{|z||{|{|}||{|{|{{{{{{}||||{||{{||z{{{||{|}||||{z{{{{}|{z||{|||{{|{{{{{{}|{||{{{{|zzz{{{z{|}|{|zz{z{{{|{}{|{|{{{{zz{z{|||{{{{zz{zz{{{yz|{{{{|z{{{zz{zz{|z|z|{{{zz{yyz{{{z{zzz{{zzz{{zz{|{z{z{{zzzzzzyzzz{{{z|{y{zyzzz{{{z{{zzzzzyyyyz{{|zz{z{yzzyyzzzzzzzzz{{{y|zyyzy{zz{{z{zz{zyzzy{z{{yz{{zzyzyzyzyzz{zzy{{z{zzyxyzzy{zz|zzzz{zzz{zy{|z{zzzzy{zyzzz{{z{zyz{zyzzzy{y{z{zz{{{zyyzzyzy{zzz|||{z{{y|zzzz{z{{{|{{zz{z{{z{{{{|{{z{zzzzz{{{{{|z|{{{zz{yzyz{{|{{{z|{zzzz{{z{{|{|||{{z{{zy{{{{{||||}{z{{{y{{{||||||||zz{{|{z|}|||{||{z{{{{|{||{{|{||{{{z{z{z{}{|||}||{|{zz{{{{|{|{|||zz{{zz{{{{|{{{||z{{{{z{||{||{{||{{{z|{{{}|{|{|{|{{zz{{|{}||{|||{{{z|{{z{|||{|{{zzzz{z{zz{|{{z|{|{zzzz{zzzzzz{|{zz{zzzzy{|z{{{{{{|zzzyzy{|zzz{{{zz{yz{yyzzzz{|y{{z{zyyz{y{yzzyz{zzzzzzzy{z{|zzz{{{yyxyzzy{{yzzz{yyzyyyxy{yzzy{zzyyzzzyyzyz{zyzz{zzzzyx{yzz{{{{{{{zzyzyy{z{{z{zzyzzzzzzzyz{zyz{{zzzy{yyyy{{z{z{{{zzz{yzzz|{zyz||{{{{zyyzz{{{zz{{{{zzzzzz{zz{{{{{{{zz{zz{zz{|{z{{{{{zz|z{z{{zz{||y{{{zzzzz{{{{z{{{{{{zz{{{{|z|{|{{y{{z{{{z{{|{{||||{{z{y{y{~{{{z}z{z{zzz{z{{{{|}{|{{z|{|{z|||{}|{{{y{{{|z|{{{|{|{{|z{{z{z{|{||{{|||{{zz{zz{|{{{||{{zzzzz{z{{{||{|}{z{zz{{zz||{{{{|{|{{z{{z||{{{{|{{|{z{{{{zz|}|zy{{zyz{{{{}|{{{{{||zzzzz{zz{{{{|{|{zzzz{zyzzz{z{{{zyz{z{y{{{{{zz{{{|zyyyzy{{z{z{{zzzzx{yzyz|{yzzz{zzz|zzyz{xz{z{{zyyzzyz{zy|z{z{{zzyzz{zzzyz{{{z|{yxzzx{yy{zz{|{{z{zzz{yzyzzz{{z{{{yz{{xzzz{{|z{z{zzzyzzzyy{z{y|{{z{z{z{zyz{{z{{{{zz{{{{}{yy{zz{{{z}{zzy{z|{{|zz{zzzzy{zzz{{{z{{|zzz{zzzzzz{z{{zzz{z|zyz|z{{|z{{{{|yz{{zz{{{{{y{|{{{zz{z{{{z{{}||}{z{{{{{{z||{|{|||z{|{{zy{{{{|{{{|{|{z{|{{|{{{{{{{z|{{{{{{{|{|}|}|{|{{{{{|}|}||{||{{{y|{z{{{{}{||{{z{z{z||{z{|||{z{|{{z{{||{||||{{z{{{{{zz{||z|||{{{{{z{z||||{}{{z{|z|{{zz|}||{{|z{|z{{{z{{{zzz{|{zyzzzz{{{{{||}z{{zz{{z{|zz{|{|{{z|zzzz{z{{{z{{{{zzzzzzy{z{{{{{{zy{zyz{y{{zz{zz{zzzyzyzyzzz{{|z{zyzyzyzzzz{|z{{zzyyyzzyyzzzz{z{{yyzyzzyzz{{y{z{{zzzyzyzyzz|z{{{{{zyyzyyy{zzzzzyzzzzy{yzzz{zzz{{{{yzzzzzyz{zz{{{z{yzzzy{zzzz{z{{|zz{zzy{z{{{{{||zzz{yz{{z|{{{z{{{z{{{zzzz|{{{{{z||z|zzzyzz{{{{||{{{z{z{zz{{{z{{{|z{{{{zzz|{z||}|{z{{{||{|z{|{{|||{zz{{{y{{{|||||{|{zz{{z{{||{{{|}||{z|{|{||{||}{||{{|{z{{{|~{{||}}z{{{zz{{|}{{{||{{{||{{z|{|z|}||{{{z{||{z}{|{|||{{{{|zz{z{|||{||{{{||z{{||{|{}|{{{|y{z}{|{{{{{{||z{{{zzy{|{{|{{|{zz{{zzz|{{{|{||{{{z{zzy{{{{z{{{{{zyzzz{{{{zzz|{{z{yzyzx{yy{z{{{zzzyyzzz{z{z|{{|zzzyzyzzx{zzz{{z{yyyyyyzyzz{{zzzyzzzyzzyzzz{{zz{zzzzz{z{zzzz{zz{{zzzxyzyzzzz{y{{zzzyzyzzy{zzzzzzyyzzzzzzz{y{z|z{zzzzz{{z{z{zz{{{zzxzzy{zzzz{||z|zz|zzzzz{z{{{{{zzyz{{z{{|{|z{{|z{zz|yz{zz}{|||{{|z{{yzzz{z||{|{|{|{|zz{|z{}{{{|{zzz{zzzz{{{}{{{|z|zz{z{z{{||{||||z{{zzz}zz{z{{|z{{{z{{|{{||z{|}{|z{{z}{{{{{|{{}|{z|{{{{{{|}{{|||{z{|zzz{|{{{{|||{{{{|z{{{{{|||}}|{y{|z{{|{{{{||{||{{z{{{|{}|||}|{{z{zz{z{|{|{{||{{z{z{{{{z{{|{||{zzzzzzz{|{z{{{|{{zzzz|{{z{zz{}{zyzyzz{{{{{{{{{zzzzzzzzzz{z{y{zz{zzzzzzzzz{yz|{|zzzyzzyyzz{zz{{yzzzzzzzzzy{zzz{{zyyyy{yz|z{{z{zzzx{zyzzyzz|z{zzzzzyxzyyzzyzzz{z{zzzyyzyyzy{zy{{{{zyy{yyy{z{yz{{{{zzyzzzyz{{zz{{{zz{zzzz{{{{z{{{|z{zzzyzyz{z{z{{{{zzzzzy{{{|{{{{{{y{{yz{{{z{z{{{zz{z{z{{y{z{|{||zzz{zz{{z{{z{z||{{zzzxzz{{{zz{{{{||{zy{{|z{{|{{{{yz{z{z{z||{{{{{|{zz{{{zz{|{{|||{}z{z{z{{{{||}|{|||{{z{|{{{|||||{|z|{{z{{{|{}|{{|{z{|{zzz{||{{||||{{{z{z{{{{z|||{}{z{}zz||{{||||{{z{zz{{z|{|{{||||z{{zy{zz{{{{|||{{|{z{{{|||||{|{zzzzzy{{{z{{{{|{z{zzyzzz{{{z{|{{{z{zz{{z{y{{{{{{{yzzzyz{z{{{zy{zzz{zzzzyzzz{z{{zz{yyyzzzyzz{{{{zzyzzyzzzzzzzz{{zzzzzyzyy{yzzzzz|zyyyzyyyzzz{z{{zyzzzzyzzzyzzz{zzzzzzyxzyz{z{{{{zz{zzyy{yz{zyz{zyz{yyzzzzzyyzz{{{zzyyzzzy{{zzzz{z{{yy{yzzz{{{z{||zyzzzzzz{{{|z{|{zyzyzyzyz{{zz{{|{zzyzyzz{{{z|z{{z{{z{zzz{{|zz{|{{zzyzzz{{||{{zz|{z|{{zzz{{{{{|{{{zz{|{{z{{{|z{||zz{{zz{z||{|{{|{{z{y{{{z{||{|{|{z|{{{{{{|{{{{|}|{{zz{{{{|||||{||{{z|{{{{||}{{{|{|{{{zyzzzz|{}|||{{z{{{{{||{{||{{{{|zz{|z|z|||{|{{{{z{{{z{}{z{|{{{{{z|z{z|||{{|{{{zy{{{{z||{{zz{{{zy{y{y{{{{{y{{{{{zyz{zyz{{z{{{{zzzzzzy{zz{{zz{{{{zyzyzz{{{{y{{{zyzzyzzzy{zyzz{zyyyzzzyz{{zzzzzzzz{yyzzxz{yy{z{{{zyz{yzzyzzzzz|zyyzyy{yzzzzzz{z{z{{zzyyzz{yyz{{zz{zzyzzyyzzyzzz{zzzzzyxxzz{zz{{{yzzzyzyzzz{zzz|{zyz{zzzzz{{z{{{|{z{{yy{zzzzz{|z{yzzzzzzz{{{z{z|zzzzz{y{z{|{zz|zz{zzy{{{{|{|z{{{||zzzz{y{{z{{{{{{zz{yz{|{{{{{{{{|zz{{{{{{z{{|z{{{{z{{{z{z{|{|{{|{|z{{{z{{{{|{{{}|{{{{z{{|{|{{{|{{|z{|z||{z||{}|||{z{|zz{{|z{{{}{{{z{z{{zz{||z||}|{z{|{{yz{||{{z||y||{z{zz{|{{{{||{|zzz{z{{{||{|{||{{z{z{{|{{|{{z{zy{{zzyz{{}{{{{|z{{{{zz{zz{{{{{{{z{yz{{z{{{{|{{{{z{yzyy{zzzz{{z{yzz{yyzzzz{{zzz{zyzzzzyzz{zz{{zzzzyyyyzyzy{yzzzzzyyyzzyzzzzzzz{zzzyzzyz{yzzzzz{z{yyyyzyzy{z{{{z{yzyyzzyy{y{zzz|zzzzyzxyyzyz{{{zzzzyzzyzyyzyz{{z{yzyzzzy{zz{zz{z{zzz{z{yz{z|yzz{{zz{zzxzzz{z|z{{{z{zyzzz{z{|zz{{{{yzzzzzz{{z{zzz{{zzz{{{z{z|{{{|{zz{{zy{{z{z{{{{{zzzz{zz{{{|z{{{{{z{zz{{zz|{|{|{{{zzz{zzz{||{{|{||zz|z{{{z{{{{{||{z{{{z{{{|{{{|{||{{{z{zz|||||{|||{|{z{{{{||}||{||{{{{|zz{{|||||{z|{||{{z}||||||}{{}{{z|z|{{|||||{|{{y{{{z~{||{{|{z{|z{{z{z||{|{{{{{zzzz{{{{{{|{{zzz{{{zy{{{{{{|{zzz{zzzz{{{z{|{{zzzzzzyzz{{{z||{{zz{yzyyzzzzz|{{{zyy|zzzzz{{z{{y{zyzzzzzzz{yzzyzz{{yzz{{z{{{zzyzz{zzzx{zzyzz{zz{zxzzzzyyzzzzzz{{yzyzzzzyz{{zzz|{{yzzyzzyzzz{zz{zzyzyzzyzz{z{zz{{{zzzy{yz{y{{zz|z{zyz{{zzyzz{{{{{|zzyyzzzzzz{{{{|{{{y{z{z{{{{{{|{{yyyzzzzz{z||{{{y{zyz{{z{|{{{{{{|zzz{{zz{{{{{{{z{zzz{{z|{||{{{{z|z{{zzz{{{z|z|{{|zz{{{zz|{{{{{|{{{yz{z{{||{{{|{{{{{|z{{{{|{{{||{|{zzzz{{||}|{{{||{{|{{{{|z{{||}||z{{{y{z{{{|||{||{|z|z{{{|{{|}|}|||z{{|z{{{{{{{|{z{{{zzzz{{{{|||{{{|{{{{|{{{||{zzz{zxzzz|z{zz{{||{zzzzzzz{z{z{{{zzzyz{yzz{z|{{z{yzzzyyyz{zz{{z{{{z{zzyzyz{zzzzz}zz{zyz{yzzzzzz{zzzzyzzzyzz{y{z|zzzzzzyyzyzyz{z{zzzzyyyyyyyz|yz{zyyy{zyzzzzzzz{z{{yzz{zzyzz{{{{{zzyzzyyzzz{{zyz}yz{yzyyyyyzz{{{z{yz{yzyzyzz{{{zz{|{{yyyzyzz{zyzzzz{{zz{zy{z{zz{z|zzzzzzzy{y{{z{{{{yzzz{z{z|{y{z|{{yzz{{{zzz{{{{|zzzyy{{zz{|{z{{|{zz{{zz{zz{{{{|{{yz{{{y|{{{zz||z{z{z{{yy{{{|zz{||{{{zzy{z{|{}{{|z{{{{z{{{{|{z{{|{|z|{z{z{{{{{{}|}|{z{z{{{{||{|{||{z{|{z{{z|{{{{{{{{z{{z{|{}{|{{}|y{{{z{{z{{|||z|{{|z{{zzz{z||{z|||{{z{{|zz{{z{|{{{z{z{zzzz|{{|{{{{yzzz{z{z{}{{{{{{z{zy|zz{zzzzz{{{{zzzzzzy{|{{{{{{zzyyyzyz{z{{z{|zz{xzzyxzz{z{z{{{y{yzzyz{z{yz|z{zz{zyyyyzzz{zzzzyzyzyzzyzz{{{zyzzzzzzzy{zz{zzz{zzzzyzzzzz{z{{{zyzzzyzyzyyy{zz{z{zzzyzyzzzzzzz|{z{yzzzz{zzz{zz{{|zzzzzyzzz{{zzz|zzzzzyz{yzzz{{z{|zyz{zyyz{{|{{{zzzzzyzzzz{zz{{{zz{zy{zzzz{|{z{{{{{z{{zzz{{{zzz||{z{z{{z{{{{||z||z{{{{{zz{{{{{||{{|yzzzzz{||{{||||zzz|{{{|||{|||{{|}{|z{{{{{{{|{|{yz{z|{{{}}|||}|zz|{zz{{{{}|{{{{|yzz|{{{{{|||{|}{z{|{{z|{|{{|{{|{{z{z{|{|{{||}{{{|z|z{|z{{{{|{|||{{{{{{zz{{{||{|{z{|zz{zz||z{{{{z{z{{{zz{z{{{{{|{{zyyzz{{zzz||{{z{zz{zz{{|{{z{|{zyzyzzzzzz{z{{{{zyzzzzyzz{z{{z{zzzzzyyyzy{{{z{|zyyzzzzyzyy{z{zzzyzzyzzzzzyz{zzzz{zyz{yyy{z{zz{zzz{{zzzzyyzz{zz{zzzyzzz|yzyzzz{z{zz{yyyzzz{zz{{z{zzzy{zy{{zz{z{z|zzyzzyyy{{{{z{{{zzzz{zzz{{z{{{{z|{z{zzzz||{z{{|{{zzz{y{zzz|{{|{{zzz{|zzz{{|z|{{|zzy|zzz{|{{{{z{{zzzz{zz{{|||{{||z{z{z|{|{{{{{{|}{z{{zz{{|}{||{|{{zz{zz|z||{|}|}||{|{||{{|}|{||||}{{{z|{{z|{{{|{||z{|yz{{{||z{||{|zz{{z{{{|z{{{||||{|{|{}{{|{}}|||{{{{{{|z{{|{}}|{{{{{z{{|{{{{}|{{z{{zz|{{{{{{{|{zzzy{y|yz{{z{{{{zyz{yzyz{z{{{z{{zzzzzzyz{zz|{{|{{z{zzzzz{z{{z{z{zzzyz{zy{{{{zzz{zy{yzy{z{zzzz{|{zz{zzzyzyzzyz|{zzyzxyyzzy{zzzz{{xzxzyyyyzz{{zz{yzxyzyzyy{zyzzyz|zz{yyzyyz{{{|y{{zzyz{zzyy{yzzzz|zzzzyyyz{zz{z|y{zzyyyz{zz{{z{z|{{zzyyz{zyzzzz{z|zzzzzzzy{zz|zz{|z{zzzyz{{zz{{{z{zzzzzy{y{zzzz{{zzz{zyz{z{{|{|||{zzz{zzzzzz{z{{|{{{z{{z{z{{{|{|{z{{{{{{{{z|{|{{{{|zz{{zzzz|||}|{|{y{z{z{z|{|{|{|{z{{z|z||{|}{||{||{{{zzz|{{{|{||||{{{{yz{{||{}|{{zz{{zz{z{{{{{{{|{zz|{{{{{|{{|{}{|{|{{{zz{{|||||{|{{{z{{{|{{{||{z{||z{zzz||{}{|{z{y{{zzzzy{zzz{{{{zzzzzzz{{{z{||{{{x{yz{{z{y{{zz{{zzyzzyz{{{{yy{z{yzzzyzyzzz{z{{zyyzyz{zzz{zyz{yzzxzzzzyzyz{zz{{z{zzyyyzzzyzzz{z{zy{z{zyyzyzzz{yy{yzyyzyyzz{{{{{zzyz{yyyyzz{|zy|zyzyzzzzyz{zzzzzzzzzyzzyzyz~zy{{{{zyzzzyy{z{{{{{{{zzzyzzzzz{zz{{zzz{zzzzyzz{{zzy|zz{yzzyz{{|{{{}{yzzzz{{z|{{yz{{{zyzz{{{zz{|{{z{z{{{zzy{{z|z{{{{{|zzz{z{z{|||{}{{y{{zzz|z||z|{|||z|{{z{{{{z{{{|}{|{z{{z{z|{||{||||{|z{||z|{|{||z||zz{|||{{|{|||||{y{|{zz{|||||{{||z{z{{z||{{z{|||{{{|{{{{z|{{|{||{{{{{{{|{}{|{}{|z{{z|zzz{|||{|{{{z{z{{zzz}{{{z{|z{{z{zz{{{{{|{|{{{{y{zyy{z{z{{{|z{zz{z{yz{zzzzzz|zzz{zzyz{{}{{{{z{yzyzzzzzz{z{{{{zzyyzzyzzzzy{zzzzz{xzzzzzz{zyz{yyyyyzyyzz{{{zyyzzzzzzyyzz{zzz{zzyzyzzyzzz{zzzzzyzzzyy{yy{z{zzzzyyz{y{yyyzz|{{z{z{z{zyyxz{yyzzzzzyzzzxyyzy{z{|{z{zzyyz{z{z{zz{zzzzzzzzzzz{z{{{z{{z{zzzz{{{{{{z{{|zzzzz{zz{z{y{{{zzy{|zzy{{{zzz{{|{zzzyz{{z{zz{{|{zz{{zzz{{{{{{|zzzz{zz{{z{z{{|||{z{{z{zz{{|{{{{{|z{zz{zz}|{{{{|{z{|zz{{{{|{}{|{||{z{{{{{{}{{{{||{{||{{z{{||{z||||zzzzzyz{{||z|||}{{{{{z{z{||{{||z{|z|{zz{{{{{{z{}z{{z{{zz||{{|||{z{{{{{{z{|z||{|zzzz{{zzz{{z||{{{yzzzyz{z{{{{{|zzzzyy{zyzz{{z{|{zz{zzzzyyz{{y{{|{zzyyzzyyz{zzz{{zzzzzyz{z{yzzz{{zzzzzyyyyyzzyzz{zzzyyzzyzzzzzzzzzyyzyyxyzzzzz{{zzzzyzyyyzz{zz{zzzyyzzz{yzz{{zz}{{zzzzyzzy{yzzz{zyzyzzz{yz{yy{{{|yyzxz{zxzzz{{|||zyzyzyz{{{zzz{{|{zz{yy{z|{z{zz|{zz{yzzzz{zz{}{zz{yyy{yzzyzz{zz{{zz{z|zzyzz{{{|{{zz{{zzzyz{zz{{{{{{{zyz|{{|{{||{zz{z{|{{{{{{z{{||{z{z{zzz{{{{{||z{z{z{{z{||||{{||zz{{z||{{|{z|{|||zz{z{{z||||{{}||z{|{z{z{|{|||||zyzz{z{{|z{{{||{{{{{|{|{{|{|||||z{{z{{{{{{{|{|||{{{z{z{z{{{{{{||{zzz{z{z{{{{{|||{zzzzy{zz|{z{|{|z{{zzzzz{{zz{{{||yzzzzzy{zz{z|{{{y|zyzzzz{|{zz{{zyzyzyyzzzz{zz{{{z{zzyzy{{zzzzzz{zzz{zyz{zz{{{z{zyzyyzy{yyz|z{zzzzyyyzyyzz{zzz{zyyzyyzzzzz{{{z{{yzyzyzzy{{{zz{{{zzzzxzzzz{zzz{{z{zzyyzzzz{zzzzz{yzzyy{zy{z{{{z{{zzyz{yyzz|{z{zz{{zzzzyzzz{{zz{{{{z|z{zyyz{{{{z}|zz{zzzzyz{zz{}|{zy|yzzzzz{{zz|{{zzz{yzzzy{|{{{{{z{z{yyz|zz{{{||{|{{{z{|z{||{{{}|{z{{zzzy{|{{z|{{{z{zz{z{|{{||||||{{{|{|z{{{{|||||zzzz|{{z|}z{||{{z{{zzy{{|||{||{{{{z|z{z{{{|{|||{{{z{{{z{{{|||||{{{{{{z{{|||{||||{{{{zzz||||{{{{z{{y|zz{}{}z{|{{{zz{zyzz{{|{zz{z{yzzzyyy{z{{{{{|zz{xyz{|zz{y|{{|zz{zzzzz{{{{{y{{{zzzzy{zz{{z{{zzyzzz{zzy{zzzy{{zzzyyzyyz{z{zy{zzzyzyyyyzzzzy{zzz{yyyzyzzz{{zz{{zyyyxzzzyy{{{{z{zzzzzzyyyzz{yy{{{{zyyyzzzz|zy{{z{zzyzzyyyz|yzz{{{zzzzzzyz{{z|{{{{|zzzz{yzy{|zz{{|{z{y{zxyyz{{z{z{{{zz{zzz|{zz{z{{{zzy{zzzz{{{{z{{z{{zz{y{z{|{{z|{{zz{z{yz{z{zz{{{{{{{z{z|{|{{|{|z|zzy||z{{z{{{|||zzz{zz{z{||{|{{{{y|z{y|{z{|z|{||{z{{{z{{z{||{{|{{{yz{zz{|||||||{|{|{zz{{{{{||}|{{{{z|z{{|{{{||{||{{z{zz{{{}|||}|{{zz{|{zz{{{z{|||{zz{zz{{|{{|{{|z{{{{{{z|z{{{}{{zzzz{zz{z{||{{{|{zzz{zyyzz|zzy{{{zzzz{zzzz{z{|zzzy{{{zyy{zzzzz|{zz{zyyzyzy{y{{z{zzyzzzzyy{{yz{z{zyzz{yzy{zzzyzyyzyyzyzyzz{zzz{z{zyyyzyzyzzzzz|{zzzyzxyyzy{zzzz{{zyzzyzyyzzz|y{zzzzzzzyzyzzz{zy{zzzzzzyzyyzz{{{{zzzzyzzzyz{z{{{{{{zzzyzy{z{zzzz{{yz{zyyy{{{{{z{{{zz{yzyyy{||zzz{zzzz{{zyzzz{|z{{|yzzzzzzz{z{{z{{{zzzzzzzy{z{{{{{z{z{zzy{{{{{{|{|{zy{z{{{{|{}{z{{|{y{z{zzz||{{{||{{yz|zz{{{||||{||{{|{{{|{{{{{{|||||{{{{zzz{{}|||{|{{|zyz{{}||{}{|{zzz{z{{{|z{{||||{z{|{{|{{z{{{||zz{z{{{{{{||{{{{{{{|{{{{{{{{|||{{{|z|z{z|{}{|}{{zz{z{yyzzz{|{z{{zzyyyzyz{{{z{{{{z{yyyzzy}{{yz{{|yyzyzzyzz|{zzz{{y{zzyzzzzyz{zzz{zyzyzyzyyz{{z{zy{zyz{yyyzy|zyzzzzzyyzyzzyzz{{z{zzzxyxyzyzz{zz{zzyyyzzzyzzzz{z|zzzyzzyzzzz{z{{z{zzy{z{yxyz|yzy{{zzz{zyxzzz{zzzz{zzzyzzyyzzyyzzz{{zz{{zzzzyz{z{|{{zyz{yzzy{zzz{{z{z{zz{yzy}zzz{{{{{zyzzy{zzz|zz|||zzzyzy{z{{|zz{||zyzzyzy{{{|z{z|{{z{{zz{z|{{z{{}{y{yz{z{{|{{||||}{zz{{{zzz{{{{||z{z{z{{{{{|{|{|{|{zz{{{{|{|{{z{|||z{{{{{zz{|{}|||{z|{{y{z{{{{{|{|{z{{{zz{{{{{|{{{|{{z|z}z{||{z{{}{z|z{{z{z{{|{z||zz{{{{{{{{z|z|z|{z|{{z{{|||{|||{z{zyzzz{yz{z{z{{zxzzzzzz{z{{zz|{z{zyzyzzzz{yz{|{zzz{zyyzz|{z{z{z{{yzzzzyzz{{y{{{zy{{zzzyy{zzyz{zzy{zyxyyzz{zz{{{yyyzyzyzzzzzz{z{y{zyzyzzzy|z{z|zyzyyzzyy{{zzzz{zzyyyyzzyyzzzz{{{{yz{yyzyyy{zy{y|zyyyzzzzy{zzyz{yy{zzzz{y{|zz{|z{z{zy{xx{z{{{{{z{{zzy{z{z{y|zz{{{{yzzzyzz{{zzyz{zzzzz{z{yz{z{z||z{z{zzzzy{{zz{{{{zzzzzzzz{z|zz{{zzz{{zz{{{zz{z{{|zz{{{{{{z{{{|||{zz{{zzy{{{{{{{|{zz{z{zz{||{{{{||{||{z{z{||{{z|{{||{zzz{{{{||{{{|{{|{zzy{{{|{{{||{z{zz{z{{{{||{{|{|zz|{z{{{{{}{{|z|{zzzyz{|{{{{|{{{{{{{{{{{{{z{{|zz||{{zz{||{{zz|z{y{|{{zz{{{{{{{zz{zyzyyyz{{{z|z|zzzzyzzzz{z{{{zzxzy{zyzzz{yzzz{zzyzyy{yzzzzzyzzyzzxzzzy{zzzzzzzzzzyyzxy{yzyz{zzyyyzxzyzzzyzzyz{yyyx{zyzzzzzzzz{zyyzyzxzzzz{z{{z{z{yyzyzzzz{yy{z{zyyzyyz{z{zzz{zy{yyyzzyy{yz{{|{{zzyzyzz{z|{yz{{zzzzzzzzzz{zz{z{zzzyyzzyzy{z{{z{yyzz{zzyz{{{{{{{zzzzzzzzzz{zy|z{zzzzzyzy{{{{zz}zz{y{zzzy{{{|{{{{{z{{zz{zz{{{{{z{z{{z{z{{{{{|z|||{zy|zz|z{{||{z|{|zzyzzzz{{|{||}|{{{z{{|{{{{{}|||{{z{{{z{{{{{{{}{{z{{z{{||{||||{{z{{{{zyz|z{}}{{|{z{z{zz|z{{||{||{{{zz{z{{{{{{||{{z{{z{yy{||{{{{|z{{|zz{z|{{|{{{{{z{zzyz{{|{z{z|{zzzyz{zy{y{zz{{||{{zy{{{{{zz{{{{{zzzzyyz{zzzzz{z{{zyyzzzzzzz{z{zyzyyzyyyz{zzyz{yzzyyzyyyzz{yzzzzzy{zyyyzzyyzzzz{yzyyyyyyzzzyyy{zzzyyyzyzyzzzy{zzzy{yzzzyzzzzzz{zzyyzyzyyzy{yzyzyzzzyyz{yzyzyyz{{zzzzzzyzzz{{zz{{zyzzzyxzz{{{zz{z{z{{zyzz{z|z{{z|{zyyyy{y{{{yzz{{{x{z{zzzzz{{z{zz{zzzzyyy{{|z{{|{|yzyyy{zz{|y{z{z{zyz{zzz{z{|{{{|{y{z|z|{{{{{{}z||zz{{{{z{{}{z|{{{y{{z{zz||{{{|||{y|{{{{z{}|{|{||{z{{{{z|y|{|{{|{{{{{{{{{{|z{{|}{{y{{{zz{{|{||||{|||{|z{z{|||{|||{{|{zz{{{{{{{{}{{z{z{{zz{|{|||||{zzz{z{{|{|{|||{|z{{zzzz{z{y|z|{{{y{zyzz{z{z{{{zzzzxzzx{{z{z{|{z{z{yzzyzz|{z{z{zzzyzxy{zzyz{{||{zyzzyyzyyzyzy{zz{{yzyyyyzyz{{zzyzyyyyzyyyz{{z{{{zyyyzyzyzzzyzz{yzyz{{zxzzzz{zzz{{yyxzyyyz{z{zzzzzzzzyy{y{{zzy{{yz}yyyyyzy{zzy{{|zzyzz{zz{{{{zzz{zzzzzyzzzz{yzzz|zyz{yzzyz{zz{{{zz{{{z{yz{|{{zz|z{{{yzxzzzz{zyz{zzzzyz{zz{|{zz{{{{zy{z{zz{|zzz{{{{{{y{{{z{zz{{{{{zzz{{z|{{}{{{|||{z{{zzz{{{|{{|{|zz{{z{{||{z{|}{{z{|z{{{|z{{|{|||{{{{z{z{|||z{||{{zz{{zz{{{{|{{|{zzzz{zz{z{{{|||{|{{|{{z|z||{{||||{{z{|zz{{|{{|}|zz||{{y|z{|{{|{{{{z{z{{{|{{||z{{{{{zzzz{z{z||z{{{zzzyyzz{{{{z{{zz{{z{yz{z{{{{{z{zzzzyyx{|{zzz{{zzzyzzzzz{{z{zzzzyzzzz{xzzzyy{zzzzzzyyyzzz{yz{yzyzyyzzzzzz{zz{{yz{yzyxyzy{y{zyzzzyzyzyyyz{zy{z{zyzzyzyyzzz{z{zz{yzyyyzzyz{zzz{{zyyyyyzyyzzzz{{{zzzzzyzzzz{{zz|{zzzyzyzzz{|{z{{zzzzzyz{yzz{y{{z|zz{yyy{y{{|y{z{{zzzyzx{zz{z{zzz{{zz{zyzz{{{{{|||{zzz{zz{zz|{{zz{{zz{zz{{|z}}{{|{z{{zz|zz{{z|{{||{zzzyz{zz{|{|{{|{zzz{z{z{|{{{|{{{{||{z|zz{{{}|{}{{zzzz{{||}{{|||{zzzz{{z|{|}|{|{|{z{{{{{{{{||{{|{|z|||{{{}{{|||||||z{{{{z{|{{{||{{{|z{{{z}{{{{{{{z{{zy{{{||{|{z{z{zzzzzz{{zz{z{|{zyyzyzz{|zz{{z{z{zzzyzz|yzz{{{z{zz{yzz{yzz{{{{{zzzzyzzxzz{{z{{zzzzzzzzzy{zyzzzz{z{zzxzzzzzz{zzzyzyyzyyyzyzzzzz{yzzzyyzzy{zz{z{zyzzzzyyyzy{zzz{z{xy{yzyz{zzzy{|{{yzxzyzyzyyz{zz{{zyyyyyzzzzzz{zzzzyzyzyzzz{z{y{{zzzzzyzzzzzzz{{zzzzzzyyzzyz{{{{{z{{zzzzyzz{{z{{zzyz{{yyzz|{zz{{z{z{yz{{z{{|z{z|{{z{z{zz{{{z{{{zzzzzzz{z{{{|{{z||{zzzzz|{{{{{{|}{z{{{zyy|{z}||{{{{zz{{z{{{}{|||{{{{{{zz|{z{|{||{|||{{z{zz{|{{|||||{{{z{z{|{|{{{|||{{{zzz{{z{{|z{|z{{z{zy{{||{z{|||{{zz{{{|{{{{||{{{{{{z{zzz{||||||zz{{zzz||{{|{z{zzz{z{{zz{zz{zz{{yz{yzzzzzz{|{|{yzzzyyyyzyzz{{z{{{yzzzyyz{|zy{{{zzyzzxzyzy{zzzz{yzyyzzzyyzyyzzzz{zyyyzyzzyzz{zzzyyzyyzzyyzzzzyz|zyzxyzzzzzzzz{zzyyzzyzyyzz{zyz{z{yy{yy|xz{z{zz|zzyzz{yzyzyyzyzyzzzzzyzzzy{zyz{|zyzzzzzzzzyz{z|z|z|{yzyzzzz{z{{zz{zzzzyzzzyz{zz{|zz{{xzz{zzzzz{{zyyyzzyz{{z{z{z{{zzzzzzzy{z{{z{{{|y|{{|zz{|{{zz|zzzz{yzzzz{{{|{|{{{zzzz{{z{z{{{{|{zzzzzzy{|{{z{{||yz{zz{z{||{{}{|||z|z{{{||||}|{|{{{z{||zz|{zz{}||z{|{z|{{{|{{{{{|z{{zz{{|{{||{{||{{{z{z||{{z{{{|{{{y{{{{{|{{{}{|{{z|{z{zzz{|zz{{{zz{|{z{{{{{||zzzzzzzz{zzz{{{{{{{z{yyyzz{{{{{z{{{y{yzyyyz|{{{{{{{z{yz{yyzz{{{y|{zyzyzyzyzz{zzzz|z{zyyyyzyzzzzzzzzyzzyyyzzz{{yzzzxyzyxyyzy{z{z{zzyyyzzyyyzzzzzyzyzzyzyzyyzyzzzzzzzz{zyyzzzzyzz{{{zzzyzzz{yzzzzzz{yyyyzzyyzzzzzz{{zzyz{zzzy{z{zz|zyzzyyy{zyz|zz{{{y{zzzy{{zy{zz|{zz{zzyyzz{zz{{z|{zzzzyzzyz{|{|{z{zzyz{zzzz{|{{z|{zzy{z{zy{{{{|{{{{{yz{zzz{|{||{{|zz{{{zzz{z{{{{||zzyzz{{z{{||{{{{{{{zzz{{||z{{{{||zz{z{{|{z{z{||||zz||z|{|{{{{|{|z{{{{zz{z|z|{{|{{y{z{yzz{|{|{|{|{{z|||{{|z||{{{|{z|{z{{zz{{{}|{||{zzzzzz{{z|{|{{|{{z{z{{{|}{{{{{zz{zzzzyyzz{{{{z{{zyyzz{z|z{z|{{yzzzzzxy{z{{z{z|zyy{zyy{zz{z{z{zzyyyzyyyzzzz{zz|zyyxyyzyyzzz{{zzzyzyzyyzzzzyyzzzzzzyxzyzyyyzyzzzxyyyyyyzzz{y{y|zxyyyyyxz{yzzz{{zyxyzyzyyz{{zz{z{zzyzzxyyyy{{z{z{zyzyyyyyyzzzz{zzyxzyyyxyyzzzz{|zyy{yxyzzyz{yzzz{yzyzzzyzzzzz{{zzy{yxzz{y{z{{{{{||yzz{zy{y|{{{zz{{y{zyzzy|{|z{zzz{{zzz{zz{{{{z{y{zz{zzzz{{{{{|z{|z{{zzzzyz{{z|{{|{z|zz{zz{|zy{z|{{zzz{{{{|{z{|{||{{{{{z{{{{{{|}|{|{||{z{{z|z}{|||zy{{zy{|{||z||{{zzzz{{y{{z{{{{{{{{z{z{{{|{{|{{{|z{{z{z{zzzz|{{{{{z{{zy{z||{{{|z{z{{{z{{|{{||z{|{z{zyzyzzzz{z{{{|z{z{zzyyz{z{{{z{zzzxzyyyz{{{z{zzzzzzzzyzz{z{zz{{{zyzyyzy{{zzyzz{yyyyyyyzy{zyz{zyzy{zzyzzyz{yzzzzyyzyyzzzzyyzy{z{yzxzyyzzzzzz{z{zzzzyyzxyyz{zz{{yzyyyyyyyzz{{z{{{zzyzyzyzyzzzyzz{yzyxyyyxy{zzzzzz{yyyzzzzzzz{{z|{yyy{yyzyzyzzzyzz{{|zyxzz{zz{z{z{yz{y{zzz|z|{z{z{zyzzyzzzz{z{{zz{zz{z{{zzz{|{z{|{zzyzz{zz{{{z{{{|{{{zz{z{{{{zz{{{zzz{{zzz{{z{{{{|zz{zzzzz{{z{}{|{z{{{{{{z{|{{|{{|{z|{zz{}{||}{||}{{{{{{z{z{|{{{|||{{zzz{z{|{{|{{{{{zz{zz{z{{|z{}{{{{{{z{|||{|z{||{{{z||{{z||{{z{||{yzz{z{{z{{yz{|{{{z{zzz{z|z{|{|z|zz{zz{{{{{{yz{|zz{zzz{zz{{{|{{{z{yzzyz{z{zzzzzz{zz{z{zzz{zz{yzz{zyyy{yyzyz{z{|zz{yzzzyzz{y{{{zzyzyyyyzyy{zyzzyyyzzxyyzzzzzyzyzyyyyyzyyz{{z{yzzzxzyyzyyyyzzzzzzzzzyzzxyz{z{z{zzyyzyzyzyzzzzxzyzyz{zzyxzzzzzyz{{zyyzzyyyzzzzz{{z{zzzzyzz{yz{z{{{zzyz{zzzz{zzzz{z{{yy{yzzz{{{y|{{zzzzzy{zz{zz{{zzyzzzzy{{{z|z{z|{zyzzzzzy{{zz{{{{{{yy{zyz{|{|{||{zzzyz{{z{z{{z|{{{zzzy{z{{{|z|{{{{{{z{z{{{|{|}z|{{{|zzz{{z{{z{|||{{|{{|{z|||{{|||zz{zz{{|{{{{{{{{{{z{{z{{{{|{|z{|{zzz{|z{{||||||{{{{zz{{z{|{{{{||{{{{{{{z{|||{{{{zz{{zz{{|{{|{{{|zzzz|zz{z{{{{|{zzzzzzzzz{{z{{{{{{zzyy{zyyz{z|zzzz{zzzzzzzzz{zz{z{z{zzxzy{z{yz{z{zyzzyyzyz{zz{{{z{{z{zyyyzzyzzzyzzzzzxyyyzyzzyzz{yyyyzyyyzzzzzzzzzzzyzzyz{z{z{{zzzzzzyyxzzzz{z{{{zyyyzyzyyz{zz|zzzzzyyz{yyzzz{|z{yyz{yzyyzz{|y{{{zzzzyzyzz{zzz{zzy{z{zzzzzzz{{{z{zzzzzzyzz{z{{z{{{z{yzz{zz{{z|{|zzz{zzzzy{y|{zz{{{{zzzzzzy{zzy{z{{zzy|{zyz{{}z||{y{z{zz{z{{{{|{{}yzzzzzzz{||{{{{|{zz{{z{z{{|||{|{{{|z{{{{zz{z{{|||{|{z{zz||{{||{|{z{{{z{z{|}|{|{|zz{|{{z{{{z{{{|{{{z{{{z{||{|{|{|{|yz{{z{{|{{{{||{zz{z|yz{|{{{|{{|{zzzz{z{{{{|{{}zz{zyz{yy||z{z{zzzz{{{z{z{zz{{{|zzyyzyzyz{z{{{z|{y{{zzyyzzzzy{}|yzzyyyzy{zz{zzz{yyzyyyzyy{zzzzzzzy{yyyzzzz{yz{y{zyzyyyyy{zzyzzzzxyyzy{zyyyzyy{zzzyyyyxyz{zzz{yzzzyzyzzzxyzz{zy{{yyzyyyzyyzz{z{{{zyzyyyyzy{zzz|{zxzyyyz{y{zz{z{{zzzzyzzzy{{z{z{{{zyz{yyzzz{zz{{{zzyzyzzy{{zz{zz{zzyyzxzyz{{z{{z|z{y{yz{zz{{{zzz{|zzzzz{zz|{zy{{z{{{zz{z{zyz{|{||{z{{{{{{z{{{z{{{{{{{zzz{zz|z{{{{z{zz{zz{z{|{{z{||z{{{y{{z{{zz{||{|zy{{{{z{{{|{||||{{{z||{{{{|{{|{{{z{{zzz{{{|{z{}zz|y{{{{{||}||{|z{zz{z{z{|{|{|}|{|{z{zz{{{{{|{{z{{|{{{zzz|{{{|z{{zz{yzzzzzzzz{{|zzyzyzyzzyzy{zzz{zyxzyyyyzzz{y{z{y{zzyy{y{zzz{{zyzyyyzzz{zzz{zz{yyzyyyzyz{yzz{{yzxyyyxzzzz{zyzzyyzyyyxyyyyyyyyzzyyyxxyyyzyzzy{zz{xyyxzxyzzzzzzzz{zyzyyyxyzyz{z{zyyyxzyyyzzyyy{{zx{yzzzzzyzyyy{z{yyzzzzyyzyz{zzz{zzzzzyzzzyzzz{zzzzyzyyzz|z{z{z{yzyyyyzy{zzzzz{{{zy{zzzyzzz{zz{z{{yzzz{zzz{zzy|{{zz{zzz{y{{zy{{{zy{yyzzzyz{z{{z|{zz{z{{zzzz{{zz|{{yzzzzyz{{|{z{{{zzzzzzzy{|{{{|{{z{z{z{{{zz{zz{{{{{zzyz{{{{{|{{{{|z{{z{{{{z||{z|{{y{z{{z{|z{||{|{zyz|zzy{{{{{{|{{{zzz{zzz{{|{{z|{zzz{{zz{|{{{{{|{|zz|{|{z{{z{{zz{zyzzzzy{zz{y{{{{y{zyzyyzyzzzz{{{zzzzyyyzyz{zzz{y{y{zxzyzyzzzzyzzzzyzxyzy{{zyzzz{zzxxyzyxzxzyy{zxyxzyxyyyyyyyzyy{yzzxzyxyxyxyyyyxzxyyyyyyyyyyyzyyyywzyxxyyzzyyz{zyyyyxyzyyzyzyyzyzzzyyyyxyyzzzyyzzxyyyy|xyzzyyzyzyyxyzxzyyzzz{{zzzxyyyyyy{zyyyyzzzxyyyyyzz{zyzzz{yzzxzyyyz{zyzy|zyyyyyzzyzzy{{z{zzz|{xzyx{z{y{z{yzzxzyyzyz|{y{{z{zzyzzzzzz{y{z{{zyzzzyzyzz{{{{{z{zzzzzyyyzz{{zz|{z{zzzz{y{{zzz{{{z{zz{zzzz{z||{||{|zz{z{yz{{{{|}|{yz|z{z{{||z{|{|zz{z{zzzzz{z{}{|{zz{{zzzz{{z{{{{{y{zzyz{{{y{{{{{zzzzyzzyz{z|{z{{zz{z{z{zz{z{{zz{zzyyzyyxzz{{z{{zyzyzzyzzzzzz{{yzyyzxyzzxzyzxzyz{xyzyzxzyz{yzyyzzzzyyzzzxyy{yyyyzyxzyxzyxzzyyzzzzzyzyyxxyyyzyxzzyyzzyyyxyxyzyyzyzzyyyyyyxzzzyyzyzyyyyzyzxyzzyy{yzyzyxxyyxyzy{zzzzyzzyyyyxzxzzyyzzyzyyyyyyyzyyxzzyzyzzyxyxzzzzzyzzzzzyyzyzyyzzz{zzzzzzxxyyyzzzz{{{zzzyyyzz{zzzzzzzzyzzyyzyyzzzzzzz{xyzyyyxz{zz{z{yzyyzzyyz{|yzzz{{z{{yyzzyy{z{{z{{zzzzzzzy{{zz{{{zzzy{zzyyzy|zz{{zzzzzzyzzz{{z{{{z{zz{zz{{{zz{{z{z{z{{zzzzz{{zz|{{{{zzyzz{{zzz{z{{{zzzz{{z{{{z{z|{{{yz{zzzz|zzzz{{z{zyz{{yzzz{{{|{{yz{yzyz{z{{z{zzzz{yzz|zzz|{z|zzyyyyzyzzy{zz{zz{zzyzzyyyzy{zz{{zzy{yzzyyyzzzzy{{yzxzyyzzyyzyyyz{zyyyyyyzzyzzy{z{yzyyyyzxyyyzzyzyzyzxyxyxxz{yyz{zzyyyyyzxyzyyzzy{xzzyyxyyyzzyyzzyzyzxyyyyzyzyzzyz{zyyyzyyzzyzzyzzzxxyyyyyyy{{yyyyzzxyyxyxy{yyyyyzzyzyzzzzyyyzz|zzyyzyyyyyzzzzzzz{zzzzyyzyz{zyzz{zzz{zyyyyzyzz{{zzzyz{zyyxyyy{y{zyzzzzyzyyz{{zyz{zzyyyyyyz{{{zyzzzyzyzyzzy{||z{{zzyzzzyzzzz{yz{zz{{zz{{yyz{zz{{|{{zzzzzzyz{{|zzz{zzzzzzzy{{{zz{{|z{zzzzzxy{|{{{z{zzyz{z{{z{z{{z{|{zzz{zzz{y{{{z{{|z{zz{z{z{y{{{{{{{{{{{{z|zz{{zz|{yyzzzzzz{{||{{{|zyzzzz{z{{|{{zzzzzzyyzyz{z{zz{z{yzyzxyzyyzzz|zzy{zyyzyzyy{zzzzzzyyyzyyyzzzz{zxzzzzzyxyzyzzzzzzzzzxyyyyyzzzzyyzzx{xzyyxyxzy{yyyyzxyyyyyxyyzy{yyyzyyyyzxzzyzzxzyzyzvyyxyzyxyzyz{zzzxxzyyyzy{zzyzzzzzyxyyyxyzzzyzyyxyzxxzyxyzyzzzzzzzyzzzyyzz{zz{zzzy{yyyyzyzzzyz|{yzzzxyzyzzzy{zyzzy{yyxyyz{yyzz{{zzzyzyzzzz{zzzz{zz{zyyyz|zyy{yzyzyyyzyyzy{zz{zyzzyzyy{yzyzzz|zz{z{yzzy{zz{z{z{{|zyy{{yzy{z{z{{z{zyzz{zzz{|z{z{{{z{{{yx{z{{{{z{zz{z{{yzzzzyzz{{{{|zz{yz{z{{|{{{{{zyzzzzyzzz{|{||{zzyy{z{z|{{{{{{zzz{y{z{zz{{{{{|{zyz{z{zzz|z{{{{zzz{zy{zz|z|zzz{zyyyyzzzyzz{y{z{{yzyyz{zy{yzzyz{z{zyxyzyyyyyzyzyyzzzxxyyyyyzzyyz{zyzyyyzyyxzyy{y{zyxyyyzxzyyxzzyzyzyxyxyyyzzzzyyzxzxxxxxxxyzyyzyzyxyzyzxyyzyz{zyyyyxzyxyyzy{yzzzzyyzyxyzxzyyyy{zyyyyxyxxyyzzyzzyyzyzxyyyxyzyz{z{zzzyyyyyy{zyzyzzzzyyyzzyyyyyzyzzzzzyyzzzyzz{z{zzyyyyxyy{yzzzyzyzzyzyzzyyyyzzzyzz{yyzzzyzyzz{z{z{{zyyyyyzzzy{zzz{{z{yyyzzy{zz{zzz{zzzzzzzz{zzzz{{{zzzzyy{zy{zzyz{{zxyz{yzz{{z|{|||zzyyyz{{z{zz{||{{{yzz{zz{{z{z{{zzzzzzzz{{{{{z|{z{zzyzzzzzzz{zz{{{z{zy{{zz{{{{{z{zyyy{zy{z{zzz{z|{zz{yzzz{{z}z{{zzz{zzzzzz{{yz{yz{yyzxyzzyy{zz{z{yyzzyyzzzyzzz{{zz{xzzyzzzyzzzzz{yy{xyyyyyz{zyz{zzyyzzzyyyyzzxz{zyyzzyxxyyzzyy{zyzxyxyyyxyyzyzz{{yyyyyyyyzzyzyy{{yxxwyxxyyyyyzzz{yyyxyyyxyyzyzzzyzyzyyzxyyxyyyzzyzyyxyyyyx{zyzzyyzyyyyxyyyyyzzzzzzyzyyzxyzzyyzzyzyyyyzx{yyzyzzy{zz{xyzzyyz{zzzzz{yzzyxxxzyy{zyy{z{yzyyyyzyzzzzz{zyyzyzyyx{z{yzz{zzzyzz{yzzzzzz{zzzzyzyyzyzz{{zzzzzyyzzz{yzzzzzz{{zyz{zzzxy{z{z{{z{zzy{yyz{{{z{{|zz{zzzz{zzz{{z{z{{zzzyzy|y{||z{|{zyzzzzzzz{{|{|{{yzyzyzz{{z{{{{||{zzzzzzz|{|{|zz{z{zyzzzyy{z|{|{{z{zzzzzz{{z|zz{zzzzzzz{|{{z{{z{zzzyzyyzyy{y{z{zzzyyyzyz{zz{yzz|zzzyyyzyz{zz{{yzzyzyzyxzzz{zyzyzzzyxyxyxzzzyyzyzyyyyz{zxz{zyzyyzyyxyyxxzyyz{yzyzyyyxzyyzxyyzyzzyzyyyxyyxyyyzxz{yyyxxwxxzyyzyzz{yzzzyyxxyz{y{z{zyyyzyyxzyyzzzxzyyzyyxyyyxyyzyyzy{yyyyyzzyyyz{{{z{z{yy{zyyyyy{zz{{zyy{yzyyzzzyyzyzyzyy{yyxzyzz{z{zzyyz{yyy{zzz{{yzzzyyzxyyzz{zy{zz{yyzyzyyzzyyzzyzzzzzzzzyzzz{{{z{zzzzzyzzz{zzz{{{yzyzzzzy{y{yzz{yzyzzzzzy{zzzy{{|zz{zz{{z{{{{||z{|zyzyzzz{{{|zz{|{yzzzz{z{{{z{{zz{zzzz{zz{{zz{{{{zz{z{yz{z{|z{|{|{z{yyzzz{z{z{{{zzyzzzzzzz{|{zy|zzzzzyy{zzz|{{zyzzzyxyyzzzy{yzy|yyyyzzyy{zyzz{zz{{zzyyyzy{yyzzzzyzzxzyzzyy{zyzyzzzzyxyxyyyyzyzzz{zyyyyxyxxzyzzzyyzyyyxyxxyy{yzzzyyxyyyzxxyyyzzxzyyxyxyxzxy{yxyzzyxyxxxzxzxyzyzzzzyyyzyxywyyzz{yzzxyyzyxyxyzyyy{y{yyyyxyyyyzyyx{{{xxzxyyzxzzzz{zzzy{yxzxzzzzzzz|{{xyyzyyyyzyzzzzz|yzyzyyz{zy{zzzy{zxzyzxzyyzyzzzy|zyyzzzzzy{{zzyzzzyzxzzxz{{zzzz{yzyyzzxyzzzy{{z|zz{zzzyzz{{y{zz|{{{yzzzzyzzz{|{{z{yz{{yzzzzz{y{{{zzyyzzz{zz{{{{{|{zyzz{zzz{{|{{{{{{{{zyz{{z{{z{{z{z{zzzzzzz{|z{{{{{yyz{{{z{z{z{{{{{zz{zzzz|z|{{{{z{yzyyyz{z{{|{{{yzzyzz{{{{|y{{yz{yzyzy{yyz{zzzzzyzyzyxyyzyzy{{zzzyyzzxyyzyyzzyz{zzzyxyxyzyzyzz{zzyyyxyzyyy{zz{y{zz{yxzyyxzzxyzzxyyywyxxxzyxyyyyyyyxxxxzxy|xzyzzzxyxwxxxxyyzzyz{yzyyyxxxyyyzzzzy{xzxyxzzyyyzyyx{zzyyyxwzxxyzzyzyzyyzxxxzxyzzxxzzyyyzyxzyxzyyzz{zzzyxyyx{yyzyyzzyzyyyyyxyy{zzyxzyzyzyyyzyy{zy{zyy|zzzyzyyyyz{{zzyyyxzyyzxzyyz{zz{yzzyzyyyzzzzzzyzyyzzzzzyyzyz{zz|{zzy{yzzyzyz{z{{zzyzzyyzzz{|y{z{{{yzzzy{y{{{{{{{|zzzyzyz{{{z{|{z|{zzzzzzzz{z{z{{{{z{{yz{{zzz{zz{z{zzzzzyzzz{|yz{|zyyy{zyyzz{zz|{{z{{x{z{{z{{zz|{{|{yzzzyy{|yzzzz{y{{yzzzzz{{z{{yzzzz{zyyzz{zyyyz{yyyzyzyzyzyy{z{zzyzxyyxxyzzzz{z{yxzzzxxyyyzyzzzyyyyzxyzxy{yyyzy{yyyxyzyxxyzyzzzyzyyxyyyyyzyyy{zyxyyxyyyyyyyz{zz{zyyxxxyxxxzyyyyzyyxyzywyxzyzzzyyyzzyxyyyyzz{{zzzyxzyyxyyxzyyyzyyxzzxzyyyyyyzyzyzyxyzxzxyyyyzzzzzyzzzxyzxzzzyyzz{zzzyyyzxyyzyz{{yzyzzzzz{zyy{z{{|yyyyyxyyyzy{zzzzzzyzyzyxzy{zzzzzzyzyyyzyzzzyzz{{yy{y{yyzzzz{{y{{yyzy{{yz{{{z{z{{zzyzzzzz{{zzz{{zyzzzy{{zzz{{zz{z{zzz{zzz{{{{{{zzyzzyzzzz|{{{{z{zz|zzz{zz|z{z{zzzxyzzzzyzzz{zz|{zzz{zzzzz{{{{{{|{y{{zz{zz}{{|||zzzzzyyzzzz{{zz{z{yyyz{{z{z{z|{{zyzyzyyyyz{zyz{{{yyyyyyyy{zyyz{yzyyyyzyyyzyzzyz{zyyxzyyyyyyzzyyyyy{zxyxyxyzzyz{zzyxyyyyyyyzzyzzzyyzywxxyxyxyzyyzzxyyyxyxxyyyzyxz{yyyyxxxyyyzyzz{zzyxxyyxyxzyzzy{yyyzzxxxyzzzy|yzzyyyyxxyyxyzzyzyzyyyzyyzxzyyxzzzzyzzyyyxyyxyyzzzyzyzyyxzzyzzz{yzzzyzzyyyyyzzyyyzzyzyyzyyyzz{yxy{zzzzzyy{zzzzyzzz{zzzxxyyyyyzzyzzzz{{yyyzyy{yzzz{{yyyyyzzyzzyzz{z{yyzyzy{yzzy{z{{{zz{zy{zz{z|zz{z{zzz{yzz{zz{z|{{z{zzzzzzz{{z{{{z{z{zzzzz{{z{{{{{{z{zyz{z{{z{{{{{zyyzz{{zzz{{|{{|zzzy{{{x{z{z{z{{yzzyy{zzzy{zz{z{{zz{y{{zz{{{z{zzzzyzyyyz||{|{{zzyzzzzzzyyz{yzz{{yyyxxzzyzzzzzzzz{zzzyyyzzyzyzzzyzzyxyyyyyzyzyzzzyy{yyyzxxyzzyzyyyyzyxzzxyzyzyzzyyyyyzxyxzyyyyyzyyxzyyyyxyyzzyzyzxzyxywyyxxzzzzzyyxyxyyxyyzzxzzzyzyyyxyyyzyyyzzzyzyxzxyyyyyyzyzyyyyxxyyzyyzyzyzxzxyzyzyyxyzzzyy{zzzzzyyyyyzyyyyz{zxyzzyzzyzyzyz{yyyzzyxzzzyyy{zzzyxyzyyyy{zzzz{{zzyzyyyzx{z{zyyz{zyxzyyzz{{{zzz{zzyzzzzzzzyz{zy{zyzzyzy{yzzy{z{{zzzzzz{yzzz{{zz|yzzyzzzyz{{{z{{zzzzz{y|{z{{{{{{{z{zzzzy{zz{|{{{{{}z{zzzzz{{{z{{{z|yyzzzyzzyz{z{{{{{z{z{zzz{{z{{{zzz{zzzzzz{z{z{{{{zyz}zzy{z{{z{{{zzyyzzyz|z{{zzz{{yzyzyyxzzzzz{zzxzzzzzzy{z{z{{{yzyxwzyyyzyzyzzzyzyyyzxyyyzzzyz{{{yyyzyzyzzzyyzyzxzxxyxyzzyzyz{zyyyzxxyyyzyzyxyzyzyxxyxyyyyyyzzxzyyyxyyzxyzyyz{yzyyxxxyx{zzzyyz{|yxzyxyyxyzyyxyzzyxyyyyyxy{yzxyzzyzyxyyxyyyyy{yzzzyzyzyyyyxyzyzzzzyyyzyyyzyzyyzyzzyyzyzyzzyzzyz{zxyzyyzzyyyzyz{{zzzzyyxyxzzzyyzyzzyyx{yzy{yzzzzz{yyzzyzyzzzzzyzz{zzyyyyyzzz{{{{zzzz{zzyz{zzz{zz{}zzzyzzzy{{{z{y{{zxz{zyz{yzzzzz{{zzzzyzzyzz{{zz{|z{zzy{{y{|y{{{{z{zz{yyzyz{z|z{{{zzzzzyzzz{z{{|}{z{zz{zzz{z{{z{{zzyzyzzz{{zz{{{{z{{yzzyyzz|z{zz{{zyzz{{{yzz{z{|{{zy{{wyzyz{zzyzzzy{zyyyywyyxyzyzzzyzzxyxyyzyyyzzzyyyyzyyyyyzzyyz{{zyyxyxyzyzyyzzyyyxyxwzxyyyyyzzyyyyxyyxyzzzzxyzyyzxxyxyyxxyyzzyyyxyxxyxzyzzyzyzzyxzywxxyyyzyzyyyyzzywyxyyxzzzy{yyy~yyyyzx{zzyzxzyyxyxzzxyyyyz{yyyyzzzyyyyy{zzzyzyyzyzxyyzyyyz{zyyyyzzxzzzzzzzzzzyy{zyyzx{z{z{z{zyzzyzzyyzzzzz{zzyyyyzyyz{xy{zy{zzyyzzzyzz{zzzz{zzzyyyyzyzzzzz{z{yzzzyz{yzzyzzzz{zzyy{yzzyz{{{{{{zzzyzyzzz{{{{{{{zyzzzy{z{|{z{{||{yz{zyzzzzz|{|{|zyy{z{yz{{{{{z{{{yz{{{zz|{{zz{{z{{yy{{z{{z{zz{z{|{zxyyyyy|z|{{z{z{zzzzzyz{zzzz|zz{{yzyyyz{{z{|yzyyzyyyyyzzzzy|z{{yyzy{xy{zyyzzy{{zzxyxyyyzzzzzzyzyyyyyyzzzzz{zy{zyzyxxxwyyzzzy{{yzyyyyyxyzyyzzzyyxyyxyyyyyzzzy{yyzxyxxxyyyzyzyyyxxyyyyxyyzyyzyzzyyyzyxxyyyz{yyzyzzyyyyy{zyz{zzzywyxyyywxyzyyxzzyzyxyxyyxzyyyzzyxyzyzzyyyzyyy{zzzxzxzxzyzyzzzyz{yzz{yxzzzzyz{yzzyzzyyyyzzzzzzzz{zyzyzzyxz{yzzz{zyzzyyzzyzz{yzz{y{yzyxyyzz{{y{yzz{z{yzyyy{{zz{zzzyzz{yz{zzy{{z{{{{zyyzyyz{{|{zy{{{zxyzyzzzzzz{{{{{y{zyz{zz{{z|{|{zz{{z|zyz{z|{{{z|{z{yzzzzz{|{zzz{{zzzyz{zzz{zz||z{y{zyz{z{{{{{{{z{zxzzyz{{{{z{{z{zyzyzzzz{z{zzzz{zzy{z{yz{{y{zzzzyyyzyyxyzzzyyyzyzyxyyzyzzzyzxzzyxyxzyyyyzyyz{z{{zyyyyxyy{{yzyzzzyxxxyyyzzzy{zyzyxyxyzyyyxyxyzzyzxxxyxxxzyzxyy{yxxxxyxyyxyyyzyzzxxyxyxyyzzxyyzyzzxxyywxxzyzxyyzzxyyyyyxxyzy{yzzzyxzyyx{xyzyzyzzzxyxyxxyxyyy{zzzzyyyy|yyyzy{zz{{zzxyyyzzyyzyzz{yzzyyyyyyyzyzz{yyzyyyyyyzyzzzzyzyzzxx{zyzyyzz{zy{yzyyyzyyyzzzzzz{zzyyyyzzzzy{zzz{yy{yzzyyyzzzz{{y{yyyyyzzyzzzzz{{{zyyzzzyy{zzzyz{z{yzyyyyyzz{{{{{{yyzyzz{yzzzz{z{z{zzz{zzzy{z{{{{|zyz{zzzyz{{z{{{{zyzz{yzxz{z{z{{|zyyyxzyzz|z{z{z{yzzzzzzyz{zz{z{{zzyzyzz{zzzzyzz{{zzy{yzz{{zz{zzzyyzyyxyyzyzzzyyzz{yyzxzyzyz{zzzyzxyyyzyxzzzyzzzyyyzxzyyxyzzzyzz{zyxyyxyxyyy{zyzzyxyxyyyzxyyz{{zzyyxyxyywyyzxz{zyxyyxxxyxyyyyyzzyzyxxyxxyzzyzzzyzzyxxxyxxzxzyyyzyyyyyyyyyzyyyyyzzzyyxxyzxyyzzyyyyyyxyyyxyyzxyzzzyyxyyzyyzzzzy{yzzzyyzzyzxyy{zyzzzyyyzyyzzy{yzzzz{zyzyyyzxyz{xyz{yyyzyxyzyyzzzy{y|zyzyyzxyzzzzz{zzyxzzyyyz{zzyzyzzzzzz{zzyyz{z{zz{yzyyzzzyz{zzz{|{zyyzyyxxzzzz{z{z{y{zzzzy{{{yzz||{zyyz{|zz{zz{|{z{zzzyzyyy{z{zz{{zzzzyzz{z{z{{{{zzyzzzzzyyzzz{{z{{zzyz{z{{{|{{z{|{zyzzyzy{zz{{|{|zzz{zyzz{||zzz{zzzzy{{z{{z{|z{{{zzzyyyyyyzzzzz{{{zzyzyzyyzy{z{yzzzzxyzyyyzzyzzzzxyyyxyxyyzzzzy{yyzzxzyxyyyzyyzz{xxxxyxyxyzzzxzyzyzyxxywyyyzyyzzzyyxyyzyyyxxzyyzyzyxxxyxxxyzyyzzyyyxzxyyyzzyzzyzzyyyxxzyxyzz{zyzzyyzxxxyxyyyyyzyyyyyy{yyyyyyyxzyyxyyyyyyxyzzzyzzzzyyzxyyzzzxzyzz{yzxyyyzyzzzyzzyzyyyyyxzz{y{{zzz{zxyxyzzyy{yzy{z{zzzzyzyyzzzzzz{zzyyzz{{y{{zz{zyzzzzxzzzzzyz{|{z{yzzzyzyzzzz{zz{{zz{{yzxyz{zzz|zzzzzyzzzy{{{{{zzzzzz{{zz{zzz{{{{{{zzzzzzz{{{{z{{{{zz{zzz{|zzz{|{|zyzzzy{zyzz{{{|{{zy{zzz{{z{z{zz{zzzzzyyz{zz|{z{{{zyyyzzzz{|{z{z{zz{yyzzz{{|{{{z{yyyyzzzyzy{zzzzzyyyyyyyxzyzyzz{z{zyyzyyyyzzzzzy{yzyxzyyyyyyyzy{zyyyyxzzyyzzzzyzzyyyxyxyyyzzyyzzzyxzyyywxyyyzxyzyyyxyxxyzyzyyzzxzyyyyyxyyzxyyyzyzyyyzxyyzzyyzyyyzzyyxyyywzzzzyzyzzyyyyxyxyxxyyzyzzzyxxxyxxzzyyzy{zyyxyyyxyyzyz{zzyyzzyxyyyzzyyyzyzzzyyyzzzyyzzz{{yy{zyzyyyz{y{{zzyyyzzyy{zz{z{yzyx{zzzyzz{zyzz{zzzzzyyyzyz{yzzzzzyyzyyyyyzzz{{z{zzyyzy{z{yz|zzz{zyzz{zzyzzzz{z{z{yzzzzzy{|zz{z|{zzzz{z{{z{z{{z|z{zzyyyzzyzz{{z{z|z{zzyzzzz|{{z|{{zzz{zzzzz{z{z{||zzz{z{z{z{z|{zzz{zzzzzz{{{z{{|{{zyyzzzzz{z{z|{zzzz{{yyz{z{{{{{zyyyyyyyyyz{zzyz{zzyyyxyzyzzzyzz{zzyyyyyxyyzzzx{zyzxzzyzxzz{yzzzyyzyxyyyxzyzzyzz{yyyxyxzxxzzyyzzyzyxyxxxyzzyzyyzyxxxwyyyxyyyyzy{z{wxxyxxxxyzyyzyyzzzxxyxxxzzxyyzyyxyyyyxyyyzzyz{yyyyyzxxwxyzxyzzyyzzyyyyxzzzyxzyzxxzyyyyyyzzyyy{zzyyyzyxyzzyzzyy{y{yzyxyyzyyzzzzzzzzxyyzyzz{z{zz{zz{yyyyyzzzz{{yyzyyzy{yyz{zyyyzz{zzyxzyyzzzzzz{{zyzyzzzyzzyz{zz{{x{y{zzzzz{zz|{{z{yyyyyxz{zzzy{zzzzzzyyz{|{{|{{|yy{{z{{{zzz{{{|{{{z}zzzz{{z{{{zzz{{{zzyz|yz{{{{z{zzy{yy{zzz{|{{{{zz{z{zzy{z{z{{|zz{zzyzzz{|z|z{{z{zzzyyzz{zz{{{yzz{yy{zyzz|{{z|zyyxzyxyyyy{yzzy|yxyyyyyyzzzzyyz{yyyxyyyxzyyzzzz{zyyyyyxxyyzyyzzzyyxxyyxyzyzxzzyzyxyyzyzxzxyyzyyyzyyxxxyyxy{zyzyyxyxwyxyyxyzzyyyzyxyyyyyxyyzyyyzyyxzyxywyyzzzyxyzyyzxyyyxyzyyzzzzyyyyyzzxwz{yzyyyyyzxxzxyyzyxyzyyyyzyzyyxyxyzzxyzxzyzyxyzyzyzzyz{zyyxyyyzyzzyzzzyxyzyzzzz{y{yzzzzyyyzzyyzyzyzyzzxzyyyyyy{yy{zzyzyzxyzyzzz{zyzyy{zyyyzyyz{zyz{{zz{zz{yzy{zzz{zy{{{zyy{xyyyzzz{{{zyzyyyzxzyzz{zzz{|{zyzy{|z{{zzzz{|zzzzzyyzzzz{{z|zzzzzyz{yzzz{zz{{zyyzyyyzz{{z{z|{z{zzzzyzzzz{||{{zzyyzz{yz{{zz{{{{{zzz{zyzz{yzz|{{yz{zzzy{{|z{{z{yzyzyyyyyyyzz{zzzxzzzzyyyzzyzzz{zyxyzyyzzyyz{z{yzxyyyxxyzzzzyzzzyyyyyyyxzzy{yzzzyyyxyyyxyyyyzzzxyyyxyzxxzyyzzyyzxyxyxxyyyxyzyyz{xyzxxyyzzyzyyz{{xyyyxxxyyz{yzy{yzxyzyyyxyzzyyyyzyxyyxxxxyzzzzyzyyyyxyyyyx{zzyzzyyyzyyzyyzxzxzzyzzyxyyxzyzzzyyzzzyyyyyyzyyyzxyzzzxzyzyyzyzy|yzzzzzyzyyyzxyzyzzzzzyyyzyyyyz{{yyy{zyyzyzyzy{{zzyy{yzzyzz{yzzzz{{{zzyzyyyzzzz{y{zzyzzyzzyzxyzz|yzzz{zyzyzxz{z{{y|z{|z{|{zz{z{zzy|{z{{zzzy{yzz{zyz{z{zzzzzy{yz{{|z{{{zyyzzyzzz{zzzz{{{zyz{yyz|{{z{{{{{z{y{yyz{zy{zz}y{yyyzzzzz{{zz{{{zyyzzyyyy{{{zy{{zyxyyyxyyz{yzzy{yzzxzyxyzyyyzzz{yzyyyzzzzyyyzzzzyyxyywyzyyyzyyz{y{zxxyyxzyyyyzzzzzyxxyyxxzyyyzzzyyxxxyyxyyzyyyzyyyxyxyxyyyyxyyz{yxyyxywxxyzzyxzyyzxyyyyyyyzyyyyzyyyyxxxxyyzyzyzzxxxxyyywxzzyyzzyyyyyyxxzxzyyzzzzzyxyy{yyzzzy{yzzzzyzyyzzyzyzyzzzyyyzyyyzzyzzyzyyyyyyxyyyzz{zz{zzyyzy{yzzzyz{y{{zzzy{yyyyzy{zzyzzzzzxzyyyzzzzzyz{zz}yyzzyyzz{z{zzzzzzyzyy{z{{y{zzyyyzzxzy{zyzzz{z{zzyyxyyz{{{{{zzyzzz{z{zzy{{{{z|zzzzy{zyzz|{zy{|{y{{yzzy{{{z{{{zz{zyzyyz{zz{{z||zy{z{zyzzzzz{{z{zzzz{zzz{z{zzz|zzzyyyzzzz{z{yz{{{{zzyy{yzzzz{zzzyyyyxxyyz{z|zzy{yyyzxyxyyyyyzyy{yzzyxzyyzxyyyzz{zyyyyyyzzxyzxyy{yyyxyxyyxzzyyyyzyyzxyyyxyyyzyyzyzyxxxyxxyyzzxzyzyxxxxxyxxzyyyyyzyxxxxyyyyyyyyy{yyyyyxzwyyxzyzyyyxzyyyzyxyyyz{yzzyxxxywxxyyzyzzzyxxyyyxywxxyxxyyxyyyyyyyyyyz{zzzzyyyy{xxyy{yy{zz{yyzyyxyyzzz{xzzzyyyxyzyyyyzzyy{zyyyyyyyyyzzzzz{{yyyyyxzzzy{zzz|zyyyyzzyzzz{xyyyzyzyzzyzxyzzzz{{zzzzyzyyz{yzzzz{zzzzyyzzy{zzzyy|{zz{xzzyy{{zz{z|{zzyyzzzzzzyz|zz{zzzyzzyyz|{z|{|zzy{zyzyzzz{{{|z}{z{yyyyzzz{{y{{|{zzyyzyz{zzz{{{{{zzzzyyz{{yz{{{{{zzyzyzz{{z{z{{zyy{zzzzz{{z{zyz{zyyzyzzyy{zzzzyzyyyxyyzyy{{yyzzzz{zxzzyyyy{zzyzzzyyyyyyyzzzyzyzzyzzyxzzzzzzyyzzzyyyyyxyyxzyzyyzzzy{yyyxyyzyyxzzyyyyyyxxyyyyzyzzzxyyyyyyyyzyyyzzzyxxzxyxxyyzyxzzyyxyyxzyxyy{zzyyyyy{yxyyxxzzzzyzyzyyxyxyxxzyyzz{zxyzyxzyxxzzzzzz{zxyzzzyyzzzzzyy{yyyyxyyzyzyyzzyzyzyyyzyx{y{yzy{zyyzyyyyyzzzzzzyzzy{zyyyyyyzyz{zzzzyyyzzyyz{yzzzzzz{zzzzxzyzzz{y{y{yzyzyzz{yzz{z{yyyzzyyyz{{{zz|z{yyy{yzy{{zz{|{zz{{{yzz{zzyyz{z|{{z{yzzyy{{{z{{{zz{{zyyzz{{z{z{z|zz{z{z{z{zzzz{|{{zyzyz{zz{z|{zzzzzz{{zzy{y{z{{{{zzyzzzzz{z{y{{{zy{zzyzzzzzzzzzzyyyyyzyyz{{yyz{z{zyzyxzzzz{zzxz|yzyzyyzyyyzyzzzzzyyyyzzyy{z{yyzzzyyxxyyxzyzyyzy{zxyxzyzxxzyyxzzyzxxyyyxxzyzyyzyyyyyzyyyyxxyzxyzzyxxxxxyxzyyxyzzyyxyyxxyxyyzyyzzyzyxxyyyxyzyzyzzyxyxxxyyyzyxyyyzyyyywyyyxyyxzxzzzxyyyxyyxyyzyzy{zyyzxzzzyxzz{zy{yzyyxyzyyzyy{{zzzyyyy{xzxzzyxyzzzzyyxyyzzyz{zzz{zxyzzxyzz{{zyzz{zzyzzxzyyzzzyzzzzzzyzyzyzz{z|{{{{{yzzzzzy{{zzz{zzzzzyxyzyyz{z{z{zzyzzyyzz{{{{{zz|zzyyz{zzzz{z{z{{{yyzzyzyzz{z{zz{{z{{y{zz{zy{{|{z{xyyzyxyz{yzz{{z{zyzz{z{yz{{{z|{{zzzzyyzzz{{zz{zz{yzzz{y{{{{z{{zz{yzzz{z||{z{zzzzzxyxzxyy{{yyzz{xzyyyyyxzzzzzzz{yyxyzzxyzz{zz{zzzyzzyyyxyy{zxyzzyzzxzxyyyzzyyz{zzyyyyxxyyzyyzzzyzyyxyyxy{yyzyyzyyyzxyxxyxxzzyzyyywxyyxyyyyyyxyzzyzxxxyxyzzyzzxzyzyyxwzxyzyyy{z{zzyyyxyxxyzzzzyyyzzyxyxyyyyxyyzzzxyyzyxyyyzyyzyzzyyxyzxzzz{zzyzzzyxyxyzyyyyyyzzzzyyyzy{yyzyyyzzzyzxy{yyyyz{zyz{zzzzzxxyxyy{zyzzyzzyy{yyyyyz{yyzyzzz{yzzyyyz{zzzzzyzzyzyzy{{zz{zzzzyyzzyyyz{zzzz{{zz{zzyzy{{zzz{{{{zzzyz{zzzyy{{z{{zzzyzzzz{{z{{{{{z{zzzyy|z|{z{|zzxzzzzyyzzzz|{{z{zzzzzyzzzz{z{z{yz{zzyzzz{y{{z{zzzzzzzyz{zz{z|{zzzzy{{{zzz{z{zzzzyyyzxxxzzyxzzzzzyyyyyyxyzzz{zzz{zyyxxxxxyzyzzzzxyyzxxyyxy{zyzzzyzzxxxyxyzyyzyyzyxywyyzxyzyzyzzzzyxyyywyxzyyzxzzyyxxxyxxyyyzyyyzxxyxxyxyyyzxyxyyyyyywxxyzy{yzy{zyxzxyyzyyyyzzyzzyxyzyxzxyyzyyyzzxxxwxxyxyyyzzzzzzwxyyxyxy{yzxzzzyxyyzxyyyzy{z{zzzzxzzxyyzyyyy{zzzxyyyzyxyz{{zzzzyyyyyxyyxzzzyz|zyyyyyxzzzyzyyzzyzyzzxxyzzz{z{{zzzzxyzyzzzzz{{yyzyyzyzzzzzzzyz{{{yxyyyyyxyzzyz{{{zyyyzyyyz{{z{{{{zzzzzzzz{zzz|z{{zzzzzzzzy|{{zz{{{zzzzyzzyy{z{{{{zyzzzy{zzzzz{z{|zzzzzzyz{zy{{{{|zyzzzyzyzzz{{z{{zzzyy{zyzzzzz{{{zyzzzzyy{{{y{|y{{zzyyyyyyzzzy{{{yzxxyxyyyyyz{zz{{yyyyyzxzyzz{{zyyzxxxxyyxy{yyzz{zyzxxyyxzzzyzzyzyyyxxyyxyyzzyyzyzzyxyxyyyyzyyyyxzxyyxyxyxyyyxyyyywyyyxyxzzyyxyyyyyxzxyyxzz{yyzzzzxyyxyyxy{xzyzzzyyzxyxyyyyyyxzzyxzxyxzyxyyyzyzyzyzyzzyyxyzyzzyyzzzzyyyyyyyzyyzy{zyyyyzzzzxxyxzzzyyyyyzyyyzzy{z{zzyzyyyzzyyzzzzyyyzzyyyyyzy{zyzz{zzyzyyyx{zyzzzzzyxyzzyxyzz{zzzz{yyzzzyzy{{zzz|{{yzzzyzzyyz{{yzz{yyzz{yzz{z{{zzz{{zzzzz{zzzz{{{zz|{yzy{yzz{{{{|zz{zyzyzzzzzz{z{z{{zyzzyzzz{zy{{}|z{zyyzyz{{{{{{|zzxyyzzzzz{zzz{{zyzzzyyyyz{z{y{{{zyyzzzzzzz|{{{zyzzxyyxzyy{{yzz{{xzxxyxyyzyzyzy{{zyyxywyyzxzzzzzzzxyyyyywyyzyyyy{yzyyzyyxyzyxxzyzxxzxyyywxxyzyzzzyxyzyxzxyzxyxzyzyxxyyxzyxzzyyyzxxxzxyxxyyyyyzyyyzyyyyyxxzyyyzzzyyyxyyyxxyxyyyz{zzxxxyyyyyxyxy{zzxyyxzxyyxzxzyyzzyxxxyyyyyyyyyzzzzyzxyyzyzzyyyyzyyyyyyxyyyxyzzz{zyyyxyxzyyyzyzz{zyyyyxyzyyzyzzzz{zzyxyyzyzyzzyz{zyyyzyyyyzzzyz{yzzyyyzzyyz{zy|{zzyzzzyyzyyzzyy{y{yyzzyyxyz{|{yzzyzyyy{yzxzyzyz{zzzzyyz{z{y{yzz{z|zyzzzzyzz{y{{{{{zyzzzyyzzz{zz{zzzzzyzzyzzzzz{{zzyyz{zzzzzzy{{z|{z{zzzxzyzz{{y{|{zzyzzzzyz{z{{z{zyyzyyzzyzz{zzz{{yzzyzyxzz{zzyz{{zyyyxzyzzzzzy|zzzzyyzzzxzxyzy{zyzyzyxyyyzzyzxzzyyzyxyxyxyyzyyyyyyyyyzzxxyzzyyyzyzxxyyyyyxzxzxzzzxyyyxxyyxyyyyyyzyyxxxxyyyyzyzyzzyyyzyyyyyzzyyzzzyyyyyyyxzzzyyy{yxxyyxyxxyz{yyyzyzzzxyxyxy{yyzzyzzxyxxyzxzzzzyy{zyzyyzyyyyzxzy{{zzyyyxxyz{zzyyzzzywyyzxxy{zzzzzzyyxzyzyyyzyzzzzz{yyzzyyyyyz{zyzzyyyzxyzzzy{yyyy{zzyxzzyzzzzz{z{{zzyzzyzzyzzyz{zz{z{yzzzzyyzzyzz{{{yyzzzzyz{{z{|{{zxz{z{zy{{zy{z{{zyyzzzyzz{z{|{z|zzzzzyyy{{{{z{{{zy{zzyzzzzz{{z{{zyyyzzzzy{{{{|{zy{{yzz{yz{zzy{{{{{y{yyyyy{zz{zz{z{zyzzyy{zzz{zz{yxyxyxzzyzzzyyzyyzyyxzyzzyy{zzzz{yzyyyzyyyyy{zzzzyyxxwyxyyzzyzy{xzyyxxyxzyzyyzzzyyxyxxyxyzxzxyzzzyxyyyxxy{yxxzyzyyyxxxxyxxyyyzxzyxxzyxyxxyyyzzzyyxyyyxyxzyzzyzyyyxyyxzywyz{yzxzzzxyyyxyyxzyxyyyyyyyxxywxyyyyzyyzxyyxyyyyyzzyz{yzzxxyyyyyyyy{zyzzzyyyxyyyyyyyzzzzyxywxzyzzyzyzz{zyyxxyxyyy{yy{{yzxyyxyyyxyzyy{z{{zyzyyyzyyz{yxzzzy{yy{yxzz{zz{yz{yyyzzzzz{y{zz{{{zxxzyzyzzzzzyz{z{yyzzzzyzzz{z{{zyzzzzzzyy{zz{zz{zzyzz{{z{zzzyzzzyzyzzzzyy{{zz|{{zyyyzyyzzzz{|{{|yyyyzzyy{{z{|z{|zyzzzzyy{zzyyz{{yyz{yzzzz|zz{{zzzz{zzyzz{zzz{{z{zyxzyyyyyz{z{zzzyxzzyzyy{z{z{z{zzyyyyxyyyyzy{{z{zxzyzxyyyyzzyzyzzyzyyxyyyyzxzzzyxxzxyyyyyzzxyzyzzyzxyxxxzyzzyzzyxzyywxxxxyzzyzzyxzxyyyyxyyyzzyzyyxxzxzxxyyzyzzyyxxxyyyyxzzxxz{yyyyyxyyxyxzzyyzyzyyxxxywyyyyzxzyyyyyxxyxyyzyzz{z{zyyyyyzyxyyyzzyzxyzzxxzyzzzyzyzzyzyyyyyyzzzyzzy{zzyxyyzyyzzyz{yzyyyyyyyyy{zzzz{zyyyyzxyy{{{zzzzy{z{yyyzzzz{{zz|{xyzzyzzyzyy{{{{{zxzzzyyzzz{zzy{{zyzzzy{x{{{{z{{{yzyy{zzzz{z|z{z|{yyyz{zzz{{{{z{z{zzzzz{z{zz{|z{{{yyyzzzy|z{z{{y{{zzzzyzzzz{{{|z{zzzzzzzzzz{z{{z{z{zzyz{y||yz{zzzxzzyzzyyz{{{{zyzyyxxyxzzzzyxyy{zzyyyxxxyzyyy{yzzzyyzxyyzzyyzzzzzzxzzyyxxy{{zyz{{{yyxyxxyyyyyxzyzyzyyxxyyxyzxzyzyyyzyxyxzxyyyyzzyyyxxxxxxwyyzzzzyyyxyxxyxyzzyyyzxyyyyxyxxyxyyzyxzyzyyxzyyyzzyyzzzxxxxyyyxyyyzxzzyxxyx{zzyy{yxyzy{yyzxyyyyzyzzyyz{zyzxyyyyzyyyzzy{yxyyyyyzzzxzzzzzyyyzxyyxyyzyzyzzyxzzyyyyyyzyzzyzyzzyyxzzyzzy{y{{zyzzyyyyzzzyyzyz{yyyzyyxzz{{z{{yzzzzyzzzy{zz{z{zyyyzyyzzyyyzyy{y{yzyyyyzyyz{{zz|zzyzyy{y{zx{zzz{{zzzyzxzzz{{zz{|{yzz{yy{zzz{z|zz{yyzzyyzz{z{{{{{zzzyzzyzz{{{z{z}{zzzz{zzy{zyzz|{{zzzzzzyy{zzy{z{yy{zyz{x{{{z{{zyzyyx{yxyzyzzzzzyzyxxzwyxzzzzyyzzzxyxyyzy{yxyzzzyyyyyzxwyzzzzyyzzzyzyxyyyzzyyyyyyyyxxyxwxyyxxzyyzzyxxxxyxxyyyxzyyzyyxwyyxyxyyxyyyyxxyxxyyyyyzyyzyzyyyyyxyyyyyyyzzxxyxyxxxxyxyzyy{yxxyyyxxxyyxyzzzxyyxxyxyxzzzyzzyyxyxyyxxyyzzzzzz{xzyyxzyyyzyyzyzyyzzyzyzzyyyzzzzzxyxzyyyzz{yzz{zyyzyzxyxyzzxz{zzyyyxyyzzyzzyyyzyzyzzyyy{zzyzzzzyzzzyyyzz{zzzzyzyyyzyyz{y{zyzy{z{zzzzyyxy{z|z{{zxzyzz{yzxzzzy{{{{zyzzzz{zz{yzzz{{{yyyyyyyx{{zz{{{{y{zyyxyzz{y{{|zzy{y{zyz{zz{z{z|zyyy{yyyzz{yz{{zyzzyzzzyyzy{zz{{zyzzyy{yzzz{zyzzyyzzzzzyzz{z{zyyyy{yzyzyy{{yz{zzyyyxyxyxyzzz{yz{zyzzyzyxxz{yzzzzzyzyxyyyyyzzyyzyzyzzyxyxyyyyxyzyyzxyxxyyyyzyyzzzyyxyxyxxyxyyxzzyyzxyxxyxxyyzzyzyyyyyzwxxxyxzxyyyzyyyyxxxyyyyzyyxyyyyyxyxxyzyzy{zzyyyyyxxxzzzzzzyxxxyxyyyxyzzy{zzxxxyyyyxyzyx{yyzyzyyxyzwzyyzyzz{xyyxyyyyzyyyzzyzzyyyxyxyzzzyyz{zyyyyyyyyzyz{zzzzyyyzzyyyyzzzyyzzyyyzyyyyzzzyzzzzyzzyyyzyzzy{{{zzzyyzzyzyz{z|z{|{yyzzzyzzzz{{z{{{zzzyzzyyz{zzzzzzz{zzzzzzyy{zz{z{zyyyxzyz{{{zzz{|zzz{zyzz{z{{zz{{zzyz{yyz{zz{z{{z{zyz{yzy|{zzz{{{zzzyzzzzz{zy{{{{{zyyyxzyz{{zz{z{zzzyyzyzzz{z{{yzyzzzyxyyzzzzyyyzzxyyxxyxyyyzy{y{yxyzyyxxyzzzz{zyyxyxxyxxyyyyyz{yzzzxyyxyyyzyxzzzyyyyyyyyyxyxyyzzzyyyyzxxzyyyyyzyxxxxwyyxyxyyxyz{xxxxyyyxxyyyyzyzyyyxwyxyyzyzyzzzzxyyxzyxyyy{yyzyyyxwyzxyyyyxxzyzxxywyyyxxzyyyzyzyxyzzzyyzyxzyy{yyxyyyxyyzyzzyzzzyzzzywzyyyzyyyzzyzyxyyyyzzzxyy{yzyyyyxyyyzzz{yyzzyyzxyyxyzzyyzzzyyzxyzxxzyyzzyyyzy{xzyyyy{zy{zz{z{yyyyyyyz{zzz{{{zyyyyyxzzy{y{{yyzyxzyzxz{{zzz{{y{yzzz{yyz{zzzzzyzyzzzzzz{{z{yzz{{{{zx{yz{z{z{{z{{zyzxyyzzzzz{{{{yyzzzyzzz{{{{zzzz{yzyyzz{z{{{{{{zzzyyxyzzz{zz{zzyzzzyzyzzz{zzzzxyyyxzyzzzzy{zzzzyyxyxyxzzyzzzzyyzzyyzyxzyzyy{yyyzyyzyyyyyzzyyyz{zxyxxxyxyzzyy{yyxyxxxzyxyyyyzyyyyyyyxxyyzyxzyyyyyzywzyyyyyzyzyyxxyyywxxyyyyyyzyxwyyyxxyyxyyzzzxyyx{xxyyxyyzzzzzyxyyxxyxyyyyzyyyxyxyyyyyyzyyyzzyxzyyyzyyyzyyyzzyyyxyyyxyyzyzyyz{xxyyxyyxzyzyzzzzxyzyyyyzzyzyyyyzyyzyzyyyz{xzy{yyyzzyyxzyzzzzy{{yzxyxyyyzyz{yyzzzzzyzyzyzzzyzz{zzxy|yyyyyyz{zzzyzyxzzzxyzy{zz{z{{yzyyzxzzzzzyz{{zzyzyzz}yz{zzz{z{z{{z{zzyz{zzzz{{zxzzzyzzzzzz{{z{yyy{yyz{y{zz{yz|zzyzzzyzyy{{|z{|zyzyzzzz{z{zz{||{yyyz{zy{zz{zzzyyzzxzz{x{{{zz{yzzyzwxyxzxy{y{zzyyyxyyxzyzyzzyzzzyyyyxyxxyyyyz{zyzyyxzyyyzyyyyzzyxyxyxyyxyxyyzyyzxyywyxyxyxxxzzzyyzzyyxxxxyyyyzxyyyyxwxyxyxyxxyyzyxxxxyxxyxzy{yyyzxyxyyxxyxzyyyy{yxzywyyxyxyzyyzyyzzyyy{yyzzzzyyzyyzwywyxxxyyzzz{yxxxxyzxz{yyyyyzyyyxyxyxzzyyzyy{yyyzyyzyxzzyyyy{zyzyyxzzyyzyzzzzzyxyzxzyyzzzzzzzyzzzzxzyzzzzyzzyzyyyyxxyyzyyz{yzyyxyy|yzy|{zzzzzyzzzyy{zzyzzzzzzzxzyyxyyz{zyyzz{yxyyzzyzz{zzz{{{yyyyzy{{zzzzzz{zzyy{yzyzyzzzzz{{zyz{zzyz{{yzyz|{zxzzyzzzzzzzz{{{zyyzzyzyyz{{z{zz{zzzyzzzz{z{z{{{{zyyzzyyz{z{zz{zzzzyz{zyz{{zzzyyxyzyyyyyyzzyzzy{yzyyxxzyz{zzzzyyzxyyxyyyyyyyzz{zyyyxyyyxxy|yzyzyyzzxyyxxxzyzzzzzyzzxxxyxyzzxyzxxxyyyyyxxyyyxyyzyyyywxyxyxxyzyyzzyzyyxxxzxzyyzzzyyyxywyxyyyzzzyyxzxxywyyyyzzyyy{yywxxywxwyzzxzyzzyxxxxxywyyyxy{xyyyyyyyyxxyzyzzzzzyyyyyyxyyyyzzyzyzywywzyyzyyyzzyyyzyyyxyyyzzzzz{zyyyyyyyyyyyyzzzyyyyxyyzzzzyzzyyyyzzyyzyzzyyzyzzyzzyzzyyzz{zzz{{yyyyzzzzyzzzz|zyzyy{yxzz{zy{{yzzyyzzxyyyzzzyzzy{zzyzzyzzyzz{zz{z{xzzyzzzyz{zz{{z{z{zyyy{zzz{{{zz{zzz{zzy{{z{{z|{zzzzz{z|y{zzz{z{zyzyzzzzyzz{{z|{zzzz{zzz{zzzyzzz{zyyzyzyz{zz|zzzyyzyyxzxzy{yxyyyyxyyzyyyzy{zzyyzyzxyyxyyyyyzzy{yyxyyxxyzxyzyyyzz{yywxxxyxxxyyzxzyyxyyyyyxzxyyxz{yyyxxyxyzyyyxyyzxyyxxyxyyy{yyyzzzyyyyxxyyzyzyzzyzxyyx|xyyzyxyzzyyxzxxyywyzyyxzz|xyyxyxyxxzzyyxzzyzzyyxyyxyyyzyzyyxyyzwyxzzyyzzzyyyxwyxyyzyzzzzzzzyyyzxzzzyyzyzzzyyyyzyyyyzzyz{{zxzyyyyyyzzzzzzyzyyyzyyzxyzzzy{zzyyyyyzxyyz{zyzyzyzyyyzzyzyz{zzz{{zzzyy{yz{zzyz{{zzyzxxzyzzzzz{|yzyzzy{yy{{zz{{{zyy{yyyzzz{yz{zzzzzyzyyyyzzzz{{|{zzzzz{yy{zzz{zz{zyzzzyzzzzzz{{{{{yzz{yz{z{{z{z{{yyzyyzzz{{zz{y|{zzxzzyzxy{{z{z{{zzzyz{y{z{z{{zyzyyzyyxyyyzzzyzzzz{zyxyyzzyzyzzyzzyzxyyyzzzzyzzz{yyyxyyyyxyz{yyyzzzyxxxywzyzxyzyzyyyxxyyxyyxyy{zyyyyxyxxxxxzyyyyyyyvxyxxxxyxzxxyyxxxywyyxxzyyzzyyzyyxxxyxyxyxyyyzxxxyzyyxzyzzyxzzyywyxxxwyyyyyzxzyyyyxxyxyxxzyzzzyyzzxyzyxyzyyyzzyyzyyxzyxzyyyzz{yzyzyxyxzyxyzzyzyxyyyyyyzyyyzzzzyzyzyyyyzyzyyyzzzyyzzxzxyyyzzzzyyyzyxyyyyzzzyyyyyyyyzzyzyyzzz{zzzyyxy{zyyyyzyz{{yxy{yzyyy{yzzzzz{yzzyxzyy{zz{|{{yzyzzz{yyzyzzzz{yyyzyz{zy{|zzz{{z{zzzyzyzz{zzzzzzz{zz{yyzz{zzz{{zzxzzyyzz{zzz{{{zyzyzzzxx{{zzz{{zzyyyy{zz{z{zzzzzy{yzyzyz{{zzz{yyyyyyxyzz{zyzzyyzzzyyyyxxzzzzzzzyyyxyyyyzyyyyzzzyyzyxyyyyy{yxyyyzyxxyyyxyyxyyz{zxyxyyyyxyyyyyzzzyxxxyxxyxyzzyzzyxyzyxxwyyyzzxyyyyxxyxxxwyyzzyyzxyxyyxxwxzyyyzxxxzyxyyzyyyxyzyz{{yyxyxxwwxyyyyyzyxxyxyxyxxyyyzzyzyzzxyyxzzyzyyyzzyyyyyxyyxzzyzyzzzxzzxyxxyyzyyz{yzxxxxxyzzyyyyz{zyzyyyxxzyyyyz{zzxzzyyyyzyzzzyz{zzyyxyyzyyyyyzzzyzyzzzxyyzyyzzzzzxxyzyzyyzzyzz{z|yyxzzyyy|{z{zyz{zyyyyyzzzz{z{{zzzyzyyz{}zzzzzz{z{{z{yyyyyzzy{z{yzyyyyyzzzzzyz{{{{yzzzyz{zzzzz{{{z{yy{zz{{{z{zz|z{zzyzyzyzyzzz{{{zzzyyyzz{zy{zyzzyyzzzyyyz{zz|{yzyzxyyyzyyzzzyzzzyyyyyyxxzyyyyy{zyyyyzyyyxzyyyzyzyyyyyxxyyxzyyxzxzxzxxyxyzyyyxzz{xyyyzxyyyyyxyzyxzxxxwyxyzyyyxxzxxxyxxxxyyxyyzzyyyxxxxxxxyyxzyyzxywxyyyxxyyyzxyyyywyyxxyyyzzyzyyxyxxyyyxxxzyyxzyxyyxxyyyxyyyxyyzzxzyyxyyxxyxzxyzzyxxyyyyyyyxyzyxzzyyxyyyy{zyyzyzyxxxyxyxyyyyzzzyzyzzyzxzxyzzzzzyyyyyxyxxyyyzyyzzzzxyyzxyyyyzyyxzyxxyyyxyyzyzzyzzzzzzxzzyxyzzzzz{yzyyyzyyxyzzyzzz{yyyzyyyzy|z{z{{zyzyyyz{zyzzz{z|z|zyzzzzyzzz{z{yzzzzzyyzz{zzzzzz{zyzyxzzyyyzyz{z|zyyzzyyzzzyz{yzz|yzxzzyyyyzzy{zzz{y{yyyyzzzzyz{z{zzyyz{{{z|{{{zzzzyyyz{yzzzyzyz{yyyxyyyyzzyyzzzyzyyyyxyyzzyyz{yyyzxyxxzyyyzyyyzxzyywyyyxzyzzyyyzyyyxxyxxyxyxyyy{zyyyyxxyzyyyzyyzyxyxyyyyyxzyyzz{xxyxyyyxyyzyyyyyyyyywxxwyyzyyzyyzxzyxyyxyyxzxyzyxxzxxyxxxyyxyzyzxyxxzyyyxyyyyzyyzyyyzyyxyyyzzyyzzxyyzxyyyyzyyzzzyyyyyyyyyzyzzyzzyyyyyyyyyzzyzzzyyyyyyxyxyzz{yyzzyyzyyyyxzyzyzyzyyyyzxyyzy{zyxzzzyzyzzzyzxzzz{zzzyzyzzzyyzzzzzz{{yyzyyzyyzzzzzzzzzxyyyzzzzzz{{{z{{zzyzyyzzzzyzzz{|yzzzzyzyz{{zzzzzyyyyyyyyzz{z{zzzyy{zzyzzzz{zz{{{zzyzzxz{z{zzz}{zzzxyzyzz{{zz{{zzzyzyzzyz{zzzz{{z{yyyzzy{zzzx{yyzyyyxyxyzzzyzzzzyxyyyxyxyyyzzz{z{yyyxyxyyyyy{zyyzxyxyyyxzzzxyyyyyyyxyyyxyyzyyzzyxxyyxyyxyxxxyzzyxxyxyyxxxyyzyyzxxxyxxxxxyyyyxyyyyyywywyxzzyyzyzxxywyyyxyxyyxxzxyzxzxxyyyyzxzyzzyzxyzzxyxyyyyxyzyxxyxyxxwyyzzyzyyxxxyxyzyyyyzyzyyyyxxxxyyxyyyyyzzzyzxyxzxyzxzyzzzyyyyyxyyyyxzyzzzyxyzyxxyyzzyyyzzyyzyxyywzzyzzy{zyyyzyyyyyz{zzzy{yxzzzzyyzzzzzzzzyyyzzyyzy{z{y{z{yy{yyyzxyzzy{zzzzxyzyyzxy{{yzzyzzyzzy{yzz{z{{{{{{zyzyyzzyz{zz{zzzzz{zzzz{zzzzz|zzyy{{zyzzzzz{z{{zyzyyzyyz{zz{{z{zzzzyzzyz{yzzz|zyzzzzyzy{{{{{y{zzyyxyx{yzz{zzzyyzyyyyyyyyzzyzzzzyyyxyyzyyzzz{zyzyxxyyyyxyyyzzzzzxyzyzxyyzyzzyyyyyxywyxywyyzzyzyyyyyyxxxyyzzyyyyzyxxxyyyyyxyyyyzyzzxxvyyxyyyyzzyzyyyyyxxwxxyyyzzyyyyyxxxxzyzzyzzyxx{xyyyxyyyyzyzzyyxyyxxxxyyxxyzxyxzwyyyxxyyyyzyyxyyxxxxxxxyyyy{yyyyyzxyxyyy{zzzzyzyxxyyxzz{yyyyzyxyyyyyyzzzyxzzzyzyyyxyyyxzyyzyzyyzxzxxyyyzzyyyyyzyzyzxx{{{zzzzyyyyyyyyyzzzzzz{|zyyzyyzyyzz{y{zzzyyyyyxxyz{{{y{zyxyzyy{zz{|zzz{{zyzyzzzzzzzz{z{{{zyyxy{zy{z{z{zz|zyyxyyyzz{zz{{zyyyzzzyyz{y{z{{zz{yzzyyyz{z{z{|zzzzzz{yzzzzz{|z{zzyzxzyyy|z{yzz{zzyyyxzxzy{z{{zzyzxzzxxzyzyy{yz{yyyyyyyzzyy{zyzyyyyxyyxyyyyzyzyzzyyyyxyxzyz{yzyzzyxyxyxxxyyyyz{zwxxxxxywyyzyyxyzyxyxyxwyyzyxxzyyxxxxxwxyyx{zyyyyxxyyxxyyyzzzxyyyxyxyxxwxyyyyyyy{wyxwxyxxyyyyyyzyyxwwyxzxyyxxyyyxzywxxxxxxyzyy{y{xyzyxxzxzyyzyz{zzxyxyyxzyzzyxyzzyyxyxyzzyzzzyyyyzyxxyxyxyyzzyy{zyxyzzxxzyzzyyzzyyzzxyyyxyzzyyy{{zzzzyyyyyyyyyzzyzxzyzyyyxzzzz{zyyx{zyyzyzzyzzzzzxyzyyyyyyyyyyyzyzyyyyyyyz{{zy{zzzyyzzz{zzzzy{zz{yyyyyzyz{z{{zzzzzzyzyx{zzz{zy{z{zyyyyyy{zz{{z{{{zxzyyzyz{zzz{{z{zzzzzyy{zyyyz{|y{yzyz{zyz{z{zzz{zyzyzzzzzz{zzzyzyyyyxyyxyyzzzyzzzyxyxxxxyyyyzyyzyyxxyyyyyyyyyzzyzyzyyxyyzyzzxzzxyyyxyxyx{xyxyzyzzyxxwyyyyzxyyzyyyyyxxwxyzyxyyxzzxyxyxyyxzxyzxyyyxxxwxxxxxyyyyxzzyzxzxzxyyxyyyyzzxyxwyyxwyzyzxxzzzxyyxyyxxzyyyyzzyyyxyyxwxyyxxzzyyyyyxyxyyzyyzyzzyxyxwyxyyyxyxxzzyyyyyyyxzyyyyyyzzyyxyyyxzyzzyy{yzyzxyxyyyzyxxzxyzyyyyyyzzyyyyyzyzxyyyyyyyzzyxyzzzzxxzyyyzzzzzzzzzyzxyzyyzzzzyzyzzyzzxxzyzzzz{zzz{zyxzxzyz|z{zzzzzzyyy{{zzyzz{{zzzyyzyxzyy{z{{{zz{xyzyzyy{zzy{zzzzyzy{zz{z{{{zz{zzyyy{yz{yz{z{{zzzz{xyyzzyzz{zzz{zyzyyzzzzyy{yzzyzyzzyzzy{z|{yzyzxxxyyyyyyyzyzzzyyxxyyyyyzzzxyz{zyyxwyzxxyyyzzyyzxyxzxyxzxy{yyyyzyyyxyyyyyyyyzzzyyxyyxyxxyyzzxyzyzxxyyxxxyyyyyyyzzxyxxxywywyzyxyywyyyxxxyyxyyyyzyyxyyxxxyyyyxxyyyxxxywyxwxyyzyzzyyyyxyxxxxyyyyzxyyyyxzxxyyyyxyyzyzyxyyxyyyyyyyyzzzyyxxxzyzzyxyzyzyxyxyyyxzyy{{yzzyzxxyyxxzzyyyyy{xyzyyxxxzyyyyyy{yyzyyyyxyz{yyzzyyzyzyzyyzzzyxyzzyyyyyzyyxzz{zyzzyzzzyxyyyzzzyzz{{yyyzyyyzzzyyzzzzxxyzyzyyyzz{zz{yyyzzyzzzz{zz{{{zzyzxyyz{zyzyzz{{x{{zyyzzzz{zzzzzyyzzzzz{{y{{{{|{zxzy{yzz{zzzz{{zzzyyzzyz{z{{{z|yzzyyyzzz{zzzz{{yz{xzyyyzz{zz{zzyyxzywyyxyyyyyzzzyyxyyyyyyyyzz{yzyxzyxyyzyyzyyzzyyyzzwxyzy{yzzzzxyyyyyyxyyzyyzzzyyyxxyxxyyyyyyyyxyxxywxyyxzyxzzyywxxyxyxyyyyyyyzyxxyxwxxxyyyyz{zyxxxyyyxyyzyyzzzwxzwzxyxzyy{yxzyyxyyxxxxxyyyyxyzxzyxyxyxx{yyxyzzzyxyyyyyyyzzz{yzyxxyxyyyyyyzyzxyxyxyyyxxyzzzxzzzxyyyxyyxyyyyzz{yyzyyzxxxzyyyyzzzzyzyyxzyyyzzyz{zzyzzzzxzyzzzzzzzyzyyyzzyzzzzz{{zyyyzzyzyyyzyxyzzzzxyzyyzzzzyzzzzyyzyyyyyz{{{zzyzzyzz{zyz{z{zz{zyzyzyyzxzy{zzyz{zzzzzzyzyz{z{zz{zzyzzyzzyzzyzzz|z{{yzzy{z|{zzz{{zyyzzy{zyzzzzz{z{zzzzxyzzzy{{zzz{yzzyxyyz|zzzzyz{zzyyzxyxzyzy{yyzyyyxxyzyxyyzyyyyzyyyyyyyzyyzyxzzyyyxzzyyyxzzyyzzyyyxxxxyxzzyyyxzxyyxyyxyxzyyyyzyyxxxyxyyyzzyyxxyyxxxyyywyxyyyzyzyyxxxyyyyzxxzzzyzxxyyyxyyzzyzyzyxxyyxyxyxzyzyxyyzzyyxxyyxxxyyyzyxyxyxy{xyyxyyzyyxwyyyyxxyy{zzyzzzxxyyxyyyyzyzyzyyyyyyxzyyzyzzyz{yyxzxywxyyzyyzzyywzxyyyxyyyyzzzzxxzy{yzzzyzyyy{xzyzyxzyyyzzyyxz{yyyzyzyzxzzzyz{{yyyyyxyzz{y{zzy|{yyyyyyzyyzzzz{zzwyzyyzyz{zzzyz{zyzyyyzyzzzzzzz{{zzzyyyyzzz{zz{{yyzzzxzyyzyzzy{yyyyyyyyzzyy{|z{{zzyzzzy{{z{zzz{{zzyzz{yyy{z{z{z{yzxzzyyyzzzzzz{{zzyzzxyyz{zzz{z{zyxyxxyxzzzyyzy{xzyxxywxyyyyzzyyzyzxyxyxyzzyzzyyyyyyyxyyzxyzyyzyyzyxyyxxxx|zxzyyzxxyyyxyzywyyxxyyyxyxyxxyyyyyyzzyyyyxyyyxyyyyyyyyyxxyxxxyyyzyzyyzwyyyxyyxyyxzyzyyyyyxyxxyzxyyyyyxyxxywxyyyyxyyyyyyyxxyxyxyyzzzyyyyxxzyyxzy{zxyyyyyyxzyyyxyyzzyyyyyzyxxxxyxxyyzz{xxyyxyxyyzyyzyzzzyyyxxywzxzz{yzzyxzxyyyyyzzzyyzz{yyyy{yxzzyyzzyzyyxyyyyxyyzz{zzzyyzyzzyzyzzyyz{{yyyyyyyxz{{z{yzzyyxyxzzyyzzzzzzzzyzyxyyzzyyzzzy{zyyzzzzyz{{yz{{zzzzyzzyyyyz{{z{z{yyyyyyzyzzyzz{{zyyzy{yzzzzzzzzzzzzyzyzyzzyz{{{zzyzyzyyxzzy{zz{zyyzzyyyx{zzzzz{xyzyzyzxxxzzyyyzzzyxyxxyxzxyz{zzzzxxyyzxwyyyzzzzz{xyyyyzxyzyyyyzzyzyyxyyxyyyyzyyzxyxxyyyxxyyzyxyzyyzxxxyxxxxyyyzzyyxwxyxxyyyyxyyzyyxyxyyxyzxyxyzxyyyxxyxxyyzyyzyzyxzyyyyxxyyyyyzzxyxxyxyyyyyxyzzyyyyxxyyyyyzyyzzyyxxxxx{yyxyzxyzyzxyyyxyyxzyzyyz{yyyyxxzyzyyxzzyyyzzxwyxxzzzxyyzzyxzyyxxyyyzyzzzyyyzyyyxzyyzzzy{{zyxyxxyy{zzzzyyzyyyxyxyyzzzzzzzyyzxzzxzzy{zzz{z{yxzxyxzyzzzzyzzzzyyzyyyzz{zz|z{zzyzzyyzxzzzz{{yz{y{z{zyy|{{{z{{{{zxyyyzyzzz{z{z|{yz{xyzzy{zzz{z{zyzzz{y{y{{{yzzz{{|yzz{zyzzz{y{{zzzyzyxyyzz{{zzzzzzyyyzyzz{zzzyzxzyxyxxxyzyy{yzyyyyyxyxyyyyzzzzzzyyyyzyzyxzyzzyyxyyxyxywzwyzxzyzzxxxxwyyyyzyyzxzyyxxyxxwyyyyyzyyyyzxxyyzyzzyxzxywyyxxyxxxwyyyzzyxxxxxxzxyxywyzzxyxxxyxxxyzzyzzzzyxzyyyxyyyzyzyzzyxyxyyxwxxzxyzyzzzxxxyxyxyxyzz{zyyyyxzxxyyzxyzyzxyzzxxxyzzyxyzzyyyxyxxyxyzyyyzzzyyyzwxxyzxzyyyyyxyyxyxxwyyyyzzzzyyxyyyyyzzzxx{zyyyzzxzyzz{zx{yzzyzyyyxxyyzz{zzyzyyzzyxyzyyyzyzzzzzyyyyyxz{{yyy{zyyxzxyzzzz{yzz{zyzyyyy{zzzyy{zzz{yzzzyzxzz{zyz{{zz{zyyyz{zz{{{zzzyyzzyzy{yz{zy{|{zyzzz{{yyz{z|z{{z{yxzzzz{zz{{z{zxyzyyzzy{{{zzyz{z{zzyyyy{yzyzyyyyyxyxyxyzzxyzyzzxxxyxyyzzyzyzzzzyzyxyyxyzyz{yzzzyyzyxyxyyzyyy{xyzyyyyzxyyyzyzyzxywxxwywxyzyyzyxzyyyyxyxyyzxxzzyxyxxzxxzyyzyyxyzywxxyxxyyyyxyyyxyxyxxyxxxxzyyzyyxyxzyyxxxxyxyyyzyxxyyxyxxyxyxzzyyywxyxxzyzzyyzz{yyyyyyyyzyzzyxyzxxyyzyzxyyyxzyyzzzxwwxyyyyxzzxyzyyxyxxyxzyyyxzzxzxzyyxyyyyzzzzz{yxzzyxyxyyyzzzzyzxyzxxyyzzyyyyyz{yxwyzyyyzzzy{{yyyyyyyyzyyzzzyy{ywxyxyxwzzzyzzzz{xyyzyyyyzzzxzz{yyyzzyyz{zzyzzzzzyyzyyzzzzz{zzz{zyzzyyyy{y{{zzzz{xyyyzzzyyyzyz{{zzzy{yzz{zyzz{zzz{zzzyzy{zzyzz{zzyzzyyyyxzz{z{z{yzzxxzzyz|zyzxzyzyyyzyzxyz{yxyyzyyzyyxyyyxyyzzzyzxyxyzyyzzzyyyyzyyzyyyxyyz{zyyzxyyzyxxyzyyzzyyyyzyyxxxywzyyxy{zzyxwxyxxyyzzxyzzyyxzyxyxyyyyyyyyyyyxxyyyyyyyyyzzxyyxyxxyxyxyyzzyzyyyxxyxxyyxzyzxyyxyyyxxxxyyyyyyzyxxwyxxwxyzyyzyyyyzyyzyxyyxyyz{zyyyxyyzxzzzyyzzzyxyxyx{yzxyyyyyzyxyyyyyxyzzyyyzyyyyyyzxyyzzyxzyyxyzyyyyyy{zzzxzyzyyyxxxxzy{zy{yyyzyzxxyz{yzyzzzyxzyzyzyyzzz{zzzzzyzzzyyyyz{yzzzzyxzzyzzy{zzzz|{zyyzyxz{zzzz{y|z{{zyyyzzzz{yz{{zzzz{zzzzz{yzz{zzzzyyyzxzzzzyyz{|zzyxzyzyxzzzzzyz{zyyy{{zy{zzyzzzzzyyyxyz{z|z{zyz{yy{zzyzyzz{{zzyzyxyyyxyyy{zyyyzzyxyxyxyyzzzyzy{yyyyyxyxxyyyzyyyzyyxyyxxyyzyzyxyzyzxxyyyyyxzzyzyxyxxyyxwyyzyyxyyxyyxyxxyxyyyyyyyxxxyxxyxxxyyyyzyyyywxxywyxyyzyyyyxxxxyyxyxxyxyyyyxyyyxyxxyyyzyyyxxyyxwxxxyxxyxyyyxzyxyxyxxxzxyzzzyxyyyyyxy{yzzzyzyxyyyxxyzzzyyyzzyxxyyxywyzyyzzxyxyzyyyyxzyzyyyyyzyyyxxyyxzyyyyyzyyyyyyyxzyzzyyzzzyyxyyxyzzzyyz{yzyyz{yyyxxzyz{zzyzzyyyyyyzzzyzz{yyyzyzyyz{yyy{zyzyyyyxzzzyzzzzz{yyzyyzzzz{yzzz{{{yzzzzzyyzzzz{zzzyzzxxyzz{z{y{zz{xyyzyyzzzzzzz{{yyzyzz|zzzz{zzzzzzyxyyzz{{zz{{zzyzyyyyyzzz|{z{zzzyzxyyyzzzzz{z{zzzzyyyyxzzzxyyyzyyxzxyxxyzyyzzyzzyxyxxzwyzzyyzyyxwxxyxxzyzyzyyzyyyyxxxxwyxyzxzyzxxyzxxxxyxxxyzxyyxxxxxxxyyzyyyzxyxyyxxxwyxzzxyyyxyxxxxxxxyzzyyzyywyyxxwxxyzzzyzzxyyxyxxyy{zyyyyyyyyyxxxwxyyyyyyyyzyxxxyxyzxxyyyzyyyyxyxxxzyyxzyzyyxyyxyyxy{xyyzzyxzyyyyyzzyzxzzzxxwyyyzxxyzxyxyzyyyyzyyyxzyzz{{yxyyyyxzxyzzzyz{{{yyyxxzyzzyyxz{yyyxyyyxyyyzzzzz{y{yzzyzyyyyzyy{zzxzzyyxyzzzzyzzzyxzyxzyxz{zzz{{zyzzxzzyyyzzy{zz{zyyzzyyyyz{{zy{yzyyyzyyzzzzyzz{zzxzyzyxz{{yyy{{z{yyzzz{yzzz{{z{yzyyzyzx{z{y{zz{zzzzzzyxyz|yzzzzzyzzxyzzzzy|zy{zyyyxyyxxyxz{xzyz{yywyxyxxzyyzyyz{yyxyyxzxyyzx{yzyyyyyyyxyzzyyyyzyyzyyxxyxyyyyzyyyyyxxzyyxxzxxyyzxyxyyxxyyxxyyyyzyyxxwxyxxxxzyyyyzyx{xxyxyxyyzyyzxyyyywxxxxxyxzzyyyyxxwxxyxyzyxyzyxxyyywxwxxzyxzxxyzxxxxyyyzywyzxyyyxyzyzyyyzyzzzzxxyxxyyxyxyyzyzyzyyyxyyxyyyyyyzzyyxxxxyxyyyzzz{yyxzxyyyxxyyyyzy|yyyyyyxxyyzyyzzzyzxxyyyxxzyzyzyyzyxyzzxzyyzz{zzzxyyyyyz{yy{{zzzzzyzyxxxyz{yzyy{y{yyyzyyy{|zyzy{{yzyyyzzzz{zzzzzzzzyyzz{zzzzz{zyzzyz{yyyyyz{zzz{{{wyyyyyyzzzzy{{zzzyyzyzzzyy{{{zzzyzyyz{zy{z{{zz{{yzzy{zzyzz{zz{z{xzyyy}y{{{zzyyxyyyyyxyzyzzyzyzzyyyzyxxyxyyxzyz{yyywxyxxyyyyz{zzzywzxyzyyyyyyzzzxyxxyyxxyyzxzyyzyyyxyxxwxyxyxzzyyxxywwwxyyyzxyyyzyxwxwyxyxyyyzyzxyxxywywywyyyyyzxxxxxxwyxzyyyyxxyxyxxyxxyyxyzzzzxxywxxwyxyyxyzzyyyyxxyyxxzxyyzyzxxyzyxxxyzyyzyzzxxyxxyyyyzyyzyzzyyyyxyyxzyyyyzyzyywyxxxzyyyyzyzzyyyyxxxyyxzyyzyzxxzyxxxyyyz{yzyyzyxxxzxyyzxxy{zyyxxzzzyxyzy{zzxzyzzxzyzzzzyzzzzzzyyzxyyyy{zz{zzyzxyyyyyzz{zzzzzzyyzyyyyzz{yzzzzzzyyzzyzzyyyzyz{zzyzzzyyyzyy{y{zzyyyxyyyyyyxzyz{{zzz{zyzzz{z{{{zz{yyxyyyzzzzzzzz{z{yyyzzzy{y{yz{{xyzyzyzyzzzzz{zzyyxxxxyyzyzxzzz{zyxxxxxyyx{yzyyzyxyxxyxxzyyxyzyxyyyyyyyyxxyyxzzyyzyxxyxyzyzzxxyzyywyxzxxxyxxyyyyyxxxxxxyyyyxzzyxywyywxyyxyxxxyxyxxxxxxxxxzyyyyyxzxxyyyxyyxzyyxyyyyyyxxxxyyyzzyzyyxyxwxwxxxyxyzzyxyxyyxyxyyyyzzzyxxxyxxxxyzzzzxyyzxxxxxyyxyyyyxzzyyyyxxxxzyxyyyyzxyxxyyyzyyzyzyzyyyyzxxyyxyyxxzyzxxzxyxxxyzz{yyzyzyxxyxyyz|zzyyyzzyyyxyyxxzyzyzyyyyyyyyzyzzzxz{z{zxyyyyyyyzz{zy{zzyyyxyyyy{zyz{zyyyzyzzzyz{zz{yzz{yyyzyyzz{zyyzz{zxyyzy{zyzzyzy{{zyzzyyyyzzzyyz{zzzzzzyyzzz{zxzzzzz{zxyyzyzz{zz{{yyyyxyyxyzz{yz{zyzyzxxyzzyzy{{{zzzyyyyxyyzzyyyzzxyxxxzxxzxzxzzzzyyyyxxyxyyzxzzzzyxyywxyyzyzyxyzyzyzxxxxxyxzzxxyxzxyyzxxwxzxxyyyzzyyyxxxyyzzzxyxyyyxxyxxxyxwyxyyxxxxxwyxywzyxxxyyzyyxxxxyyxzxyyxzyyyxxzwxyzyyyyyyxxyyxxyyyyyzyyyyyyxxyxxxxyyyx{zywxyyyyyxyzyyyyy{zyywzyxyxzzxzzyzyxyzyxyyzzyxzyyzxzyxxxxyyzyxzyzzyxyyyxyxyzyyzzzzxzzyxyyyyyzyyzzzzwyyyywxy{{xzyzyyxyyyzyyyz{zzyzzz{yzywyyzzyz{zzzzzyzyyzyyyzyzzzyzxywxyzzzz|yzzzzzyyyyyzzzyyzzyyzzyzyzxyyzz{zz{z{zyzzyxzzz{zzzz{zzxyyz{yzz{zzz{z{zyz{yyzz{|{zzz{zyzzy{zzyzyy{{zz{zyyzyyyzz{zzxyz{yyzzyyyyy{yy{zyzyyyxxxzxzzzxyxzzyzyxxyxyyzyyyzyzzyyyxzzyyzzzyyyyzyzxyyyyxzzzyzzzyyywxxywzyyyzyyzyyyxyyxxxzyxyyzyyyyyywxxxxyyyzyyyxxyxxyyyyyyzxzyxyxxxwxyyyzyxyyyxxxxwxxxxyzyyyyyyyyxwyxyyyyyyyzxyyyxxxxxyzxyyzzyzyxywxzxxyyyyyyzxyyxxyyxyzyyyyyyyyyxyyzyyzyyzzyzyyxyyxxyzyzyw{y}zxxxxyxyzyyzy{zzyyyxyxxzzzzxxzyyyyxyxyyyyzyzyzzyyyxyxyzyyzzyxy{yyyyzzyyyzzzzzzzzyzyzzzzzzzzyyyzzzyyyyyyxz{yzyzzyyyyyyxzyzzzzz{z{yzyzyyzyyyyz{z|yzyyyyyyyzzy{zzzz{zzzyyyyyzzzzz|zzyzyyzyzzz{z{{zzyzyyyzyzy{}z{z|{{yyyzxzzz{z{zz{zzyzzyyzzy{{{zzzzyyxzyzyzzyz{{zzyxyyyyxyxyzzyyzzzyyyyyxyxyyzy{yzzzzyxzxyyzxzyzyyzyzxyxyyyyyzzzyyyzzzxwxyxyyyyzyyzzyxxxyxvzzxyyyzyyxyxxxyxyyyxzyyyyyxyyxxxyyyyxxyyxyxyxxxyxyyyyyyyyxxxxyxyyyyyyzyyyxyxyyxxxyyzyyyzyxxywxyxxyxxxyyzyyyxxywxxzxyxzzyxxyyyxywyzzyyzzzzxxxyxyyxyzyyyzyxyxzxwyyxzzyzyzyyyxzxxxxyzzyzz{yyyzyxyyxzyzzzyzyyyyyxyzxzz{zyy{yxxyyyyyyzzzyzy{xyyyyyyyzxzy{zxyyyxyyyyyyyzyzzyz{yyzyyxyyyz{zyz|zzyyzzyzyzz{|z{yzzyzzyzzzyzyy{{z{zyyyzyzyyzzzyzzz{{yzyyyzzz{zzyzz{xyyyyyyzzzz{z{{zzyzyzz{z{zz{z{|zzxxyy{zyzzzyzzzzzzyxzzzzzzzz}{yyyzyzyzx{{{{zzyzyyyyxxyyzzyxzyzzyxyyyxyyyzzyzzzyxyxyzwyyyyz{zyzyzxyyyxxxzxzzxyyzyyyxyyyxyxzyyzyyzxyxxxyxxyyyxyyyxxxxzyxxyxyyxyzyxyxwyywxyxyyxyxzxywxyyxyxxxyyyyxxyxxxxxxxyyxyyyzxxyyxxywyyzywyzyywzxxxxxxyxyyyxyzyxxyxxxxyywyzyyyxyyyxxyyyyzzxz{zyyxyyyyxzzyyyzzyzxxxx{xyzzyzyyzwxyxyxxyy{yyyz{yzxyyyyzyzzzzyzzzyxzxxzywz{yyyzzzyyyzyywyyzyyyyyyxyxyyzzyxzz{zz{zxyyzyzyyy{yyy|{zyyyyyyxyzyzzzzzyzxzyxyyyz{{zy|{{zyyyyzzyzzzzzz{zzy{xzxzyy|z{zzzzzyzzyzyy{yzzzyzzyyyyyzzyzzz{{zz{zyyyyzyyzzz{z{z{yzzyyyzyzyzzyy{{zz{zyzzzzzy{z{zzyzzyzzzyzyzyyzyyyzxxyyyyyyzz{yz{yyxzxxwzzzzzzzzzyyzxywxxyyyyyzzzzxyyyxxyzyyyy{yzyyyxxyyyxy{yxyzyyxyyzxyxxxyzyzyyyxyyyxxyyyyyyyyyxyxwyxyxzyyyxy{zxwxxxxwyxyzxxyyyyxxxxyxyzzzxzxyyxyxxxyxwxzyyxzzyyyzxxxxxyyyyxzxyyyxxyyyyxyxzzzz{yyyyzyxxyxyyyzzzyyyyxxxyzyy{{yzzyyyyxxzyzyxzyzy{zxyyyxyxyxzzyxzyzxyyyyzyyxyyyzzyyxzxyxyxxzzyzy{yyxyyyyyxzzyyxyzzzzxzyyzyxzzyz{zzyzyyxyyyz{z{zz{zyyyyyxyyzzzzz{zzzzyyzyy{yzzz{y{zyyyyyyzzyyyzz{zyzzyyz{zyyzzzz{yz|xyzzxyyzz{zzzy{zy{yyyyz{yyzzzzzzzzyzyyzzzzzzz{{yzzxzzzzzzzzzz{zz{yyzzzz{{zyyz{{{zyyzyzy{z{zzzyyyxyxyyyyyzzyyzyyyyyyxyxxyzyzyyzzxyxxxyyzyy{xzzzzyyyxwxzyyzzyyyyxyxxyyyyxxxxyyyyzyyxxxxxxyxyxyzzxxxyyyxxxwyzxyyyyxxxyyxxxyyyyyyyywywxxxxxyxxyzyxx{wxxwwxvxxyxzzxxxyyyxxyyyyyzyyzyxxxxxzyxwyzyyzyyyyxxyyyxyxyyyzyyxxyyxyyyxxzyyxyzzyxyyxxyxyzxzyzzyxyxxyyyzyxzzzxyxzywwyyxyyyxzyyyyyzxxzywyzyyyzzxyyyxyxyyyyyyxyzyyxxxyxyyzzyyxyyzzyyyyyyyzyyyyyzyyyyzyzzyyzyy{zzzzyyxxyyxyz{yy{yzzxzyyxxyy{yzz{zzzyyxxzzzy{yzzzz{zyyyzyyyz{yzzzzzzyyyyy{zz{zzyzyzyxzyyyyyzyz{zzz{zyxzzyzyzzz{{z{zzyzxyyyyyzz|zyzzzyyzyyyyzyz{zyzyzzzyyyzzyz{zz{yyxyzyyyxyxzzyyz{yzyzyyxyzyzyyyxyyyyzyyzyyxzyyyzzyzyyyywxyxxzyyyzyyxyxxxywyyxyxz{zyzxxwxyxxyyyxzzyyxyxwwxxxyyxyzyxxxxxxxxyyzyyyxyyxwxxyxwwxyzxyyyzyyxyyywxyy{yyyzyxxxywxyxyxxyyzyyzyyxyxyxxxzxxyxzxxyxyyxxxyxyyzzxyyyxyyyzyxzzxyyxyxyxyyyyxyyyyxxzyxyyxxxyyyyxyzzzyyyxxyzyzyzy{yyzxxyzwyxxyyyzyzxyzyzxxyyyyzyyyy{yyyxyxyyxyzzyzzyy{yyyxyxzyzyzzz{zxzzxyxyyyyxzzyy{yyxzxxyxzzyzzzzyyxyyzyyy{{zyz{zzyyyzzzyyzzzzzzz{yyyxyzzyz{zzyzz{{yyyyxzyzzzyz{zy{yyy{yyyy{yyzy{z{zyzzyzyzzz{zzz{yzyyzzyyzzz{{z{{{zzyyyyyzzzzxzzyzyzxyzyyzzzzzyzxxyxyzxyyyyyxxyzzxyyyxxyxyxzyzzxzzyxyxzyxyyxyyyzzywyyyxyxzyyyzzyyyzyyyxxvxyyyyxzzyxxxxxyxxyxxxzzxyyyxxxyxxyxyyzyyxwxwzxxxyxzzxyxzyxyyxwxxxxxxyzyyyxyyxwwxxyzyxyyzyyyxxyyxyyyxyzzzyxyyyxwxxyzzxyxyxxxwyxxwxyyzyxzyyyyxxyyyyzzyzzyzzxyxxxwyxyyyy{yzzyxxyxyyyyxzyzyyyyyxxxywyyyyxzzxyzxxyxxxzzyyyxzy{yyzyxyyyyzyyxzzyxyyyxxxyyzyyyyzzyzyyyyyyzzyyyzzyyzxyyyyyyzzzzzzyxyyyxyy{yzxyzyzxyzyzxyxz{{z{y{{xzyzyyzyzzzzzzzz{{yyzyzyzzy|zzzx{xzzyyzzzzzzzzzy{yyzzxyyzzyzzzz{{zxzzyyzzzzzzzz{{zyyyyyzy{zz{z{zzzzyxzzzzzzzyz{zyyzyyzzzyz{zzzzyxyyyyyyxyyzyyxyzyyxxxyyyyyyyzzzzyyyxyywxyyxyzyzzyzyxyxyyyyyzxyyyyyyxxxxxxyyxyzyyxwxwyxywyyxyxyzxzzxxxyxwzyzyxz~zxxyxyxxxyxzxyxyzxxxxyxxyxyyyyzyyywxyxyxxyxzyxxyyxxxywwxxyyxyyzyxyxxxyxxxyyxxxxyzxyxxxwxwyzyzyyxzxxyxyyyxyyzzyyzyyyxxyxywyyyyyyyzyyyxyxyxxyyzyyy{yyyyxxyyyyyyyyzzzxyyxyxyyyzyzyyyyyxzxyxxyyxyxyzzzyyxxxyxyzzyyzzyyyyyyzxyyyzzyxzzxyyyzxyyzyy{zzz{yxxyyxzzyzyyzzzyzyzyyzyyxzzzy{zzyz{zyzz{zyzzzz{zzyyyyyyzyzzzzyzzzyzzzzzyyyzzy{yyzzzyyyyyyyzyz{zzyzzzyzxzyz{zz{z{yzyyxyzyyzz{zz{zzzyyyyyxzzzyyz{zyyzyzy{yzzzz{zzyyyyxxyyxxzz{yy{yxyyyzxxxzyyyyy{zzxyy{yxyzxyyyyyyzxxxyxyyxyyyxyzzyzzxxxxwyyyyyxzzxxxxyxyxyyxyy{xzyyzyyyxwxyyywyzyyxzxyxxxxxyzzyyyxxxyxxywxyxyyyzyyxxxxyxwxxyyyyyyxyxwxyxxyzyxzyyyyxyxywyxxxyyxyyyyzxwxxzxxyxyxyyyyxyyyyyxxyzyyzzyxyyxxwxyyzxyyyzzyyyyxxyzyzyyyyzyyyxyyyyyyyzyyyyz{yyyywyxyzyxyyyyyyxxyyzyyzzyyyxyyyyxyxyyyyzxyyyyyyyxyyyxzyyzzyzzyzzyyyyyyzyzyz{{zzy{yxzzyz{yyy{zyzyzzyzxy{zy{zyzzyzzyyzyzzy{zzzzzyzyyzyyyzzzz{zzzyyzyxyzyyzzyz{zzyzzyzxy{{zzzzz{yyzyzzzzzyzyzz{zyzxyzyzyy{yyyyz{zzyyyyyxz{zz{zzzyzzyzyzyz{yzz{zzyyyyyxyxyzzxyy{zyyyyyxxxzyyyyzzzzyyxxyyxyyyyy{zyyyzzxwyyyyyyxyyyyxxywxyyzyzyyy{yyxxxxwyxyzyxxxzywyyxywxxyxyyxyyyxxxxxxxyxyyzxyyyxxyyxyxxxyyxxxzyyxyxyyxwxyzxyzyzyywxzyxxxyxyxyzyyxxxyxxxyyyyyxyxxxxwxxxxxxxywzyyyxyxyyyxyzyyzyzyyxxyyxyxyzyyyzzyzxyyxwxyyyyyyyxyxwyyxyxyyxzyx{yxzyywyyzxyyyyyyyzyxyyxyyxyyyyzzzzzxyyyyyyzyzxyzzyyyyxyyyyyyzzzzzyyyyyyyyxzzzzyzzzyxzxzzyyzz{yzz{yzxyyyxzzy{{z{y{zyxyzyyzzyzzyzzzzzyyzyzyy{{z{zzz|zyzzxxyz{z{yy{zzzxyxzyzzzz{{zz{|{zyzzyyzzyzzzzz{zyyxyzyxyyzzzzzyzzzxyxyy{|zzzyzzyzzzzyzzyz{zyzzyyzyzzyxwxxyx{zyyyxxyxxyyyyzyzz{zxyyyyyxxyxyyyzzxzxyyxyxyyxzzyy{zxyyxywyyxxyxxzyxxyyxwwyxzyyyzyxyyyxxxxxwyyywxyxyyxxxxyyxxxyyxyzzxyxyxxyyyxyyxyxyyyxxxywxyyyxyyyzxyzyxyxwwxxyxzyyywzyzwywyyyyyz{yxyxxyxxxyyyyyyyyyyywyxxyxyxyzxzzyyxxywyxzzyxyyyxxyyyyxxyyyyx{zyzwxxyyyxxyyyyyzzzzyxyyyxyyyyyzyyzyxxxxxxzyyyyy{zxyyxyyxyyzzzzxzyzxxxxyyxyyyzzzzyzyyxxyx}yxyz{xy{zyyzyyyyxyzzyzzzzzyzzyxyy{zz{zz{zzyzyxyzyyzy{{zzzzyzy{yzzzzzzyzzyzyzyyxzxz{zzyzzzzyzyyyzyyzzzyyzzyyxyzzyyz{z{zzzzyyyyxyzyzyzzyzy{zzyzyzzxzyxzzz{zzyzyyyzx{zzzzzy{yxyxyyxxyyzxzyyzyyyxxyyyzyyyyzzzz{yxxyyxyyyyyzzyyyxyxyxxxxyzyyyyyzywxyyyxxyyxyzyywyxwyyywyyxwyzxyxxyxxwxyxyyyzzyxxxyxyyxyyyxxyzyyxxyyxxwyxxxxzyxxxyxxxwyxyyxyxyyyyxxxxxxxyyyyzz{xxxxxxxxxyxxxzyyxyxxyywxyyxyyxyyywxxxyxyyzxxyyyyyxzxxxzxzzyyzyyzzyxywxyyyzyzyyyyxyxxyyywxyyyyyz{yzzxywxyyyyzyzzyxxyyzxxyyyyzxx{yyxyyyyyzyzyxyyzzzzxxzyxyy{yyzzzzyxzxyyzyzxyyzzzzyyyzxxxxyyzz{zzyzyzzzwyxz{zzyzzzyyzzzyz{zz{zzzy{zzxzyzyyz{z{yzzz{xyzyywyzzzzyzzz{zzz{yzzzy{yzzz{zzyyzyyzz{zzz|zzyy{zyzyyyzzyyy{yzzyzxyzxz{yz{zyz{zzzzzyyzz{yyzyzxyyzyxyxyzzyzzyzyyxxyyxxyxzzyxy{yyyxxyxxyzxyzxyyyxyxxxyxyyyyzzyyxxxyxxxxyyyyyyzyxxyxxywyyyxyyyyyxxyyxxxxzxyxxyxyxyyyxxyyxwxzxxyyxxxxxwyxyyxyyzyxxyxxwxxxxyyyyyzyyyzyxyxwyyxyxxyyzxxxxxwwxxyyxyyzxyywxxwwyzyyxyzyyyyxxxxyxyyyyyyyyxyxywxwxyyyyyyzyxyxxyyxyxyzyyzzyyxyxxyyxyyxzxyyyxyyyxyyzyxzyzzzyyzxxxxxzzyzyyzyyyyyyxyyyzzyzxzyyxxxzxxyxyxyyzzxzyzyzzxxxzyyzz{{zyzyxyyzzzzyzz{zyyzyxyyyxzyyzyz{yyyyyzzzyyzzyzzz{yzzyzyzy{zzyy{{zy{zyyzxyzyz{{zzzyyyyyzzyzyzz{z{zyyz{zzyzyzzzy{zzxyyzyzyyyz{zz{zzzyzyyyyyzyy{yz{zyzyyyyzzzzzyzxyxxxxxxwxyxzzyzzzxywxxxxyyyyxyyz{xyyxyxxxyyzzzyzyyyxxxyxyzyyyxxyxxxxxxwxxxxyxzyyyyxxwyxyxxyyxxzxyxyzyzxxxxxywxyxzxxywxyxxyyyyyyxzwyxxwxxzxyxxyyxyxxxyxwywxyywxyyxxxyxxxxyxyxzyyyyyxxxywyxxxxvxzyzyxxxxxxxxzxxyyyyxxyxxxyxxyyyxzxyyxwyyxyyxyzyzyzyxxyxxyyxyyyyyyxzxyzxyzxxwyzxzzyzxyyyywywzyyyxyyyyxzyyxxyyxyzyzyxyyxxxxxxxyzyzx{yyyxxzyyyzyyzyzyyyxyyyzyxyzzzzyzzyxyyxyyxyyzyzzzyzwxyzxyyzyzzy{{zzyz{yyzzxzyzz{zzyxyyyzyzzzz{zz{{yyzzyyyyzz{zzy{zzy{yyzyxyzyy|yz{{yyyzzz{zzyyzz{}yyzyyyyyyzyyyyzzyyyyyzyzy{zxyz{yxyyzyxyzyxyzyzyyyxzyxyyyxyzyyy{zzxxxyxyxyyyyzzy{yyxyxyxyzyyyyyzyyyxxzywxyyzzzyzzyxyxxxyxzyyzyyyywxyxxxyywyyxyzxzyyyyxxwyyyxxxyyyyyxwyyxxyxzxyzyyyxxyxxxxxyzyyyyxxxxzxxxwxyyyxxyyxyxxxyxxxxyxwxzyxwzxxwxxxxyyyyzyxyxwxxxwxyxyyyxyyxyxxxxxyyyyyzzzxyxzyyxyyyyyyyyzxyzyxyzxyxyzyzyzzxyxxxyxzzzyzzyzyxyxxyyyxyyxyzyzyxyxxxzyyyxyxyyy~yyzyxxyzzyzyyyyzxyyyyxxyyyzyzyzxzzyxxzyzyzzyy{zzxzzxzyxyy{zzzzzzyyyzyyyzzzyzzzyzyzzyzzzz{zyzzzzzyxyyyyzyz{{zzzzzzzyyxyzzyzzyzzzzzzzyxyzzzzzy{{zyzyzyzzz{zzz{|y{zz{yy{yyz{yyyy{|yzyzxxyyzzzyxyzzzxzyyy{yzy{z{xzyxzxxyxyxyxzyyyyzxyxxxxxxyzyzyyyzyyxxxyxyyxyxyzyzywzyyywxxxzyxyzyyzyxxwzxyxyzyzyyyyzxxxywxxyxxyyyyxxxxxxxxzzxxyzyyxyyxyxxwzyyyyzxyxxxxxyxyyxzyyyyywxxwxxyxxzyyyyzxyyxxxxxyyyyyxyzwxxyxwxxyxyyxxzzyxxwywxxy{xyxyyyyyyxwyywxxxyyxzzyyxxxxywxyxyyyyzxxzxyxzxyyxzyxzzyyyxxxyxyy{yyyzzyxyxxwxxxzzxyyyyyxzyzxywxxyxzzzyzyyxxxyyyyxxzyzzyxyxyxxyzzyzyyzzxyyyyyzyyzyzyy{zyyyzyxxyzz{yxz{zzyzxyzyyyyyyz{{zzyyyyzzzyzyy{z{{zzyxyzyzyyyzzzzzzxzzxzzyzzzy{z{zyxyyyyyzxyzz{y{zzyyx{yyy{zzzz{z{zyzxyxzyz{yzzz{z{zyzyyzxyzyzxzzyyzzzyxzyyzyy{zzzyyyzyxyxyyyyxy|zxyyyxxyyyyzyyxyzyyxzyyxxzyyyxyzyyyzxyyxyyyyzyxyxyyxwxxywyyyzyxyzxyzyyyyxxyyxyyzxyxyvxxxxxxxyzyxxwxxxxxxyyyyyxxxxxxxxxxwxxyxxyyzyxxyxwzxyyyyyzyyyywyxwxxyxxyyyxyyyxxxxwxyxywyxyyyyxxyxywwxyyyxyyyxxywxxyxxyxyyzyyxxxxxxzyxzyyzx{yxyyxywyyyzyyzzyyyyxxxyxxxxzyyxzzyzxxyyyxyzyzyzyyyxzxxyyxyy{xyxzzyxyyxxyxzyyyyyzxyxyyxzyzyzzyzyyyxyyzyzzxyxzzyzzyzzx{yxyyyzyy{yyzzyyyyyxxzzyzzz{zyzzyzzyyzzyzzy{zzzy{yyzz{{yzy{zzzyzzyzyyyyzzzyzyzyyyzyz{zzyyz{{{|yzyzyzyzzzzzy|yzyyyyzyyzzyyzzyzzzyzyyyyyyyy|z{zzzyyxyzyyzzzyyxzyzxywyxyxzzyyyyyyxyyyxxyyxyzyzzzxyxyxywyyxyyzyzyyxxyxxxxxyyyyxyyyxyyxxxwyyyyyyyxxxxxyyxxyzywxyyxxxxwwxxyxyyyyxyyxxxywyxxxyxyxyyzywxxxxxxwxzyyyzyxxwxwwyyzyyyyyxyxxxxxxxxxyyyyxzyyxxyyxwxxyxwyyyyxyxxywxxxyxxxyzxyyyxyyxxyxyyyxy{yyxxxxyxyyyxyxxyzyxxyxxxxyyyxyzyyyyywxwyyyyzyyyyyxzxyxxxxxyxxyxyyxyxyyyyzyzxyy{yyyyyxyyyzyzxxzzzzyxzxxyxyxzyzzzzxzxxxzyzyyzyyzxzyyxyxxyyyyzxz{zxyyyzyyyy{{yxzy{zyyyyzyzyyzzzz{yz{yxyyyyyzz{zz{zyyxzzyxxyzyzyzzzzzxzyzxyyzzzyzyy{zz{yyyyyzzzyzz{{yzzxyyyyyyzzyzz{yxyyyzyzy{y{xyzyzyzyyyzxyz{yyzzyyyyyxxzxyyzxyyzyyxxxyyyyzyyyyyzyzxxyxwxwyxyyyyzyyxyxxywwzyyyxyzzyxxxxxyxx{zyxyyyxxyxxyyxyyyxyyyyxyyxxyxyxxzxxxzyyxxwwyxyyxzxzzzywwyxxyxxyzyyyyywyxxxxxxwyxyxzzxyyxxxwyxxwzyzzyyxyxxxyxxxxyyyxzyzyyxxxxwwxxyyxyyyxxxwxxxxxyzyyzzyywzxxxxyyyzxyyyyyxxyyxxxxzxzyyyzxyxyxwzxxxyxyyyzzxzywxyxyzxyyyyxyxyyyxyxyzzxzyzyxywxyyzyyzzzxxyyxyyyyyxyyxzzzzyyxyzyxxyyyxz{yyz{yxyzyyyxzzyzzz{zyxyxyyyyyzz{z{zzyyzzxyyyyzzzz{z{zxyyxxzyzzzyyyzzzyyyyzyyz{zzz{zzzxzyyyyyyzyzz{zz{yyzyyyyy{zzzz{zzz{zzxzzzyyzyzyyzzzyzyzyy{yzzzzyyzyyyx{yyzzyzyxyyyzxyxxyyyzyzyyyyyyxxxyyyyzyzzyzzyxyxyywxzwyyyzyxxwxyxxyxxxyzyyyyxyxwxyxxyxxyxzzxxxxxxxxxwyyxyyywxyyyxxxyxyxxyyyyxxxwywyxwyyyyyxxywxxxxxyxyyzxzxyxxyyyxxwxyxzyyyzxyyyxxwxxyxyyyyyyxwyxxxxyxyxyyyyzxxxxywyyzywzxyzyxxwxwwyyyzzxyyxxwyxxyxyzzyz{yyyyzyxxyzyyzyyyyyxxxxxyyyyyzzyxzzyxzxywywzyzyyyyxxxywxyxxzxzyzyzyyxxyxwxzzzyxyyzzzxyxzyywyzyyzyzyzyyyyxzzyyyyyy{zyyzzyxyxzzyzzzzzyyyyyxzzzz{zzzzzyzyzyyzyzzzz{zzzzyyyzyyzyzyzyzzzzxyyyxyyzz{yyz{yzzyyyyyyzyyz{yzzzyyxzyzy{zyz{z{{yyxxzzyyzzzzzzzy{{yyzyzxyyyzyzyyzxyxzyyyz{zzzyyzzxyyyxxxyyzyxyyyyxxxwyxyyxyyxzyzyywxxxyyyyyxzyyyyxyxywwxyyyyyy{yyxxxwyyxyx{yyzyzyxxxyxywyyywyyyxyyxxxwxxyyywxzxyxxxxxyxyxyxyyyxxyxxxwvxxyyyxyxxxxwyxwywxxyxxyzxyxxyxwxywyxxxxyzzyyxxyxywxxxxxyyyxzxxxyxxwyxxyyyxyxywyxxxyzyxyyzyxxxyyxyxxzxyyyzzyyyxxxwxyxyzyzyyxxyyxxywyyzyzyzyxyyyyxyxyyyxxzyxyxwxxyyxxyyyyyyyyyyzyyyxyxyyxyz{xyyxyyyyxxyzyyyyyzyyyyzyyzzzyzz{xyyyyyxyzzzyzxzxzyzy{xyyzzyyzzz{yzzyyyzzzzyzzzzzyyyyzzyyyzzzzzzzzyzyxxxxyzy{yzz{zyyzzyzzyzyyz{yzyyxzyzyyy{{z{z{{{zzyyyyyyyyzyz{yzyyxyzyzyzyyzyzzyyzxyzyyy{zyzyzxxxzyxxyyyyyyyyyzyxzyxzyxzyyxzzzzyyyyxxxxyyzyyzyyyyyxyyxzyxzyyyyzyyxwyxywxyzxyzyzyxxywxxxwxyxyyyyxyxxxxyyxwyyyyyxxxwxwxxxxyyywyyywwxwxxxxxzyyyzyyxyyxxxwxxxyxyyxxyxxyxyyyzxyxyyyyxwyxxxyxyyzxxyyxxxxxxywxxxxyyzzxxyzyxxyxzyzyyyzzyxywyzxyyyzyyy{{yyyyxyxyyyyyxyyzxxxxxxywzzyzyyyyyxyxxxzxxzyzyzzzzyyxyxwxzyxx|zyyyxxxyxyxzx{xyyyyxxxxxyzyyyyzyzyyxxzxyxxyyyxzx{zzxyyyxyyxyyyyyyzxyyzwyxyyzzyyzzzzzyyyyyyxyzzy{zzzzyxzyyzzz{yzy|z{yyyzyyyyzzz{zzzzzyzzyyxyyyyzzzz{{zyyyyzyyz{{yzzyzyyyzyyzyzzyzz{zyyzxzxyxzyyzz{{{yyyyzyyxyzzz{yzyzyxxxxwxxyyxyyyzyxyyyxxwyyzyyzzzzxxxxzxxyyyzzxyyxxxzxwxxyyyxxyzyyyxyxxxxyxyyxyyzyxyxxxxxyyxyyyyxyzyxxwwxyyyxxyxywwyxxyyxxwxyyyyyyxxxyyxwzxyyxxyyxwxxxxwyyyyyxyzyxyxzwxxxyxyyzyyxxxxxxwxxyyxxyxxxxxxyyxyxxyxxyzyzyxyxxzxw{yzyyyyxxxyxxxyyzyyxyyzyyyxyxwyyyxyyyyzzxxyyxxxxyxyxyxz{xyzyywxwyyzyxyyyyyyzzxxyyyzxyyyzyyzxyxxyyyzyyyyyxxxxzyyxyyxzyzzzyzzxyyyyyyyyz{zyxwyxyyyxz{{yyyzzxxyyyy{zyyzzy{z{zzzxxyyzyyzzy{z|zy{xzzyzy{yz|zz{zyyzyyxz{zz{{{{yyxxyyzzyyzzzz{yzzyzz{zyyyzz{{yzzxyzxxyxzyyzzzzzzzyzzyyyzzzzzz{zyyyyyyxzx{yyy{{yyyywxxxyxxyyzyx{zxyxxxyyyyyzyyyzzyxxxxwxxyxxyxyyyyyyxxzyxyzyyyxzyxyzyxxyxxyyyyyxzyxyyyyxxyyxyxyyyyxxxyxxxyxyyyyxyxwxywxxxxyxyyxyyxwxxxwyxyyyxyxxxzxxyxxxyxyzyyyyyxyxxwwxyyyxyyxyzyyzwxwxwxyxyxyyyyzxyxyyxyyxxyyyyxyzyyxyyxyyxxyyzxyxyxxyxxzzyyy{zyxyyxxxxyyyzzzyyxyxyxyxyyyyyyyyzzyyxxyxy{yyzyyzzywxxyyxyxyzzxyzzxzxyyyxxyz{yyyyyxyyyzxxxzyzyzyyyyzxyzxzyy{zzyzzzxyy{yzxxyzzyzyzyzyyyyyyyzz{z{y{yzyyyyy{zzzy{zzyz|yyzxyyyzzyzzz{zzyyzzzyzyzzz{zyzzyyyxyzz{yzzzz{{yzyxyxyzyzz{{zzzzzyzzyzzyzzzz{z{yxzxzzyxyyz{yzzzyyyyyyyxyz{yyzyyzxxwyxyyyyyzxzyzyyxyxxxxyyyzzyz{yxxxxyywyxyyxyzyywzyxyyyxyyyyyzyyyywyxxxyzxyxxxyxxywxxxxxyyxxyzxyxxxwywxxyzxxyxzyxxxxyxyxyxyyxyzxxxxwyxwxwyxxyzyyxwyxxxxxxyyxyyxyyxyxyxyyyyzwyyzyxxxywxxxyyxyyxyxxxxxxxxxzxxxzyzxxxyxyyxxyzyyyyxxxxwxwxxyzxyzzyzxyyxxwyyyxyzxzyzxxywyyxyxzyyzyyyzyzxxyyxxxyxyzzyyxyxyyxxyyyyzzzyyxzxyzyxyyzxxyzyyxyxyyxyzxzyyzzzxyyyxyyyyyyyxyzyzxyyxzzxzyzzyzzyzxyxxyxyyzyyyzy{zzzzzzyzzyzzzzzyzz{zyxyyyzzyy{y{zxyyyxyyyzyzzzyyyyyzzyzyzyzyzzz{zzyyyzyyyyxzzzzzyzzyyyyyzyyzzzzzzzyyyyyxzzyzzz{y{zzxyyyxyyzyyzzzxxxyzxxxxyzzzzzyyyxxxyywyyyy{yyzyxyxyyyyyyzxyzzzyxyzyyxxyyyyyyzyyxywyzxvyzxxxxyyyxxxyxxxyxxyxzzyyxyxwyxyxxyyyyyzxxwxwyyxyyxyxxzywxyxxxxwxzxxxyyyxxxyxwxyxxyyyxyxxwzxxxxwyyxyyyyyywxxwxxxwxyyyyyyxywyxwwxwxyyyzzyyxxyxxxxyzyzzyzxyyxyxxxyxyzxzzyywxyywyxyyy{yzyyzyzxxwxxwzxzyyyyyzyyxyyyxyyxzzzzyyxzyyxyyyx{yyzzyyyyyyyxyyyyxzyyzyyyyzyyxyyyyzzzyxzzxzxyyyyzzyzz{zxyzyyxxzyzzyz{yyxyyyyyyzz{yz{zzzy{yzxzyzyyz{{{zzyyx{yyxyz{zzzz|yyzzyyzzyzzzzyzzzyxyzyyzzyzzzzzzzzxyyzyyyyzzzz{zyyzyyyyyzzzzzz{zzzzyzzyxzyxzyzzyzyzxyzzz{yzzyyyx{yyxxyxxyyyxyyzzyxx{xxyyyyyyzzyyzxxxyyxyyyzxyyzyyxyxxxwyxzzxxyxyyyzxxxxxyx{xzxzyyxxxxxzwxxyyyzzzxxyxxxxyxyyxy{wyyywyxyxxxyyzyyxzxxyxxwxxxzyxxywxwxyyxyxyyy{yyyxzxxywxxxxxyyzyyyyxyyxxwxxxxyxyzyzxyyxxyxxxxxyxzxyyyyxxyyxyyyyyzyxyxyxyxyxxzyyxzyyyyyyxxxyyyxyxyyyxyyyyxxxyxyxxyzzyxxwxyyxyyzzyzyyyxxyyyxwyyzywyzyzxyzxyxyyzyyy{zyyxzxyyxxyyyzzyzzxyyzyyxxyyxyyzyzzyyzxyyyzzzyyyzyzxyyyyzyyyzzyzz{yyyyyyzyyzzzzzzz{yyzzyzyyzyzy{{zzyzyxxxyzzzz{zz{zzyyyxxzyyyz{zzzzxxyzyzyz{yzzz{{yzyyxxyyzzzzz{{z{zyyzyyzzzyzyzzyyyyyyyzzzyzzzzyzyxxxyxyyxzzxzyzyxyyyxyxxxyyyyyzyzyxxxyywzyyxxyyyzyxyxwxxyzyyxyzyyxxxxxywxxzyyyzzxyxwxxzwxyzxyyyyyxywxxxxxwxwyyyzyyxxxxyxzwyyyyyyxwxxxwxxxxywyyyxxyyxxxxyywxyxxyyxwzxxxywyxyyyyzyxxxxxxwvywyzxyyxxxyyyxxxxxxwyzxyxwyyyxyxxzzyyxzyxywxyxxxyyyxzyxyyyxxyxxyyyyxxyyzyyxyxyxxxyzyyzyyzxywwyxyxzzyyyzyzxxyyyxxyyzyxyzzzwxyyyxyyz{xzyyxyyyyyxwxyzz{zzzzyyzyyyyyxzz{zzzyyxzzxyyxyzzyzy{zyxyyyzyyzz{{zzyzyyzxzy{zyz{yzzyzzzyzyyyzzzzy{zzzzzzzxxyyzzyyyzzzzyyyyzyzzx{yzzz{zyyyyy{yyzyzzz{zyyyxyyyyzzyy{{{zzxzyzyyyxzz{yy{yyyyzyxyxzzzzzzy{yyyxzxxyyzzxyyyzyxxyyxyxxyzx{yzyywyxyyyyxyzxyxyzzxzyyywxzyzxxxyyxyyxwwxxyxyyyyyyxxxzxyyvxxyyyzyxyxxxxxxwxxyxyyyxxxxxxxwwxwyyyzzxwxwxxxwxyxyxyxyyxwxxwxwwxwyxzyyxxxyxxwxwxyyxyxyyxxxywwxwwyyyyyxxwyxxxxxvxyxxxyxzywxxxxxxyxwxyyyyyxxxywwxxyyxxxyyxyyxxwzyyzyzyyyzyxxxxwyxyyyyyyyyyyxxyxxxyzyyxzzyxxyyyxxxyzzzwyyyyyxyxxxyyxzyyyzzyzxxxxxyyyzyyzzzxzzyyyzyxyy{xyzyxyyywyyyyzyzxyyyyxxyzwzxzyyzyz{zyyyyyyyz{{z{z{zyzyxxyxyyyyzzzzz{yyzzyyxxzzyzyzyzzyyyyyzyzzzzzzz{zxxxyzyzzz{yz{zzy{yyyzzyyz{zz{z{yzyyyzyyyyzzyyzzyxyzxyyyzyzy{{yyyxxyxwyyyzyxyyzyxxxyyxxxyyyyyyyzxxyxxywwzyzzyzzyzyxxywxxyyzxyyyxxxyzxxxxzyyxyyyzxyyxwxwxzxyyyyyyxzyywwxyxyyxyzwyywxxxywxyxxyxyzxxyxyxwxxxyxxyyzyywwxxxxxxxywxyyyxxyyxyyxxyyxzxzzywwxxxxwwyxyxzyzxxwxyywxyyxyxzxyyxxxxxxyxxzyxyzyzxyyyxxxxxzyxzxzyxyxxxyxxxyyxyxzxxyxxxyxyyzyxyyyxyyxyxxyyyyyyyzxxxyxxyxxzy{yyzyyyxxyxyxxyyxyyxyyxxyzyyyxyyyyzzyyxyyxzxyzzyzzzyyzxyxyxwxyyz{zyyyzzxxyyxyyyz{yzyy{zxyxxy{yyyzzzy{z{yyxwyyyx{yzz{{zyyzyzxyzyzzzzzzyyyyzyyyz{zz{{z{zzzyyzzzyyzzzyzzzyzyyyyyzwyzzyzz{zyxzyyxxyzzyzy{zzyzzyxzyyzzyyyyyyyxxyxxzxzyxyyzyyxxxxywxzzyyzzyyyyyxxxyxyxyxzyyyyyxxyyxxxxyyyzxzxxywyyxxyyzyyzyyxxxywxxxxzzwxxzxyyyxxxywyyxxyzxyxyyxwyyxxxxzyxxyxxxyxwyxyyzyyyyxxxwyxwwyzxyyxyyxywxyxyxxyxxyxxyzywyxxxyxyyzxyzyxxyyxxxwwxzyyyyxzxwyxxxwxyyy{yyyzywyxyvxyyyxxxyyzxwyywxzxyzyxyyyxzyxxyxyxyyyzxxzxxyyxywxxxz{yyyyxyxxwxxywyzzyyzzzzyxxxyyyyzzyyyzxxxxwyzyywyzyzyzzyzxyyxxxzyzzzyzyyxxyxyxx{yzyzy{zzyyxyyyyz{yzz{{zzxyzyxzxy{zz{zz{xzyxy{xzyzyz{zzyzyyyzyyxyzyyz{zzzwyzyyyzyxyyzz{{zzxyxzyyzyy{zy{zzyyxzyzzzzzzyyy|y{yyxzxyzzzyz{z|yxyyyxyy{{zzzyzzzxyxwyywxyyyxzxyyxxyxxxyxyzyyzyzywxwxyyxyxyxyzzyyxyyxxyyxyyzxyyzxxywxwxxyyyxzzyzxwxxxxxxzyxxxyxyxwxxywwxyxxxxyyxxxxxxxwxxyyxxzzzwxxwxwxxwyyxyyyxxyxxxwwxyxyyyzyyyxywywxxxxyyyyyyxxwxxxyxxwywxyzyyyxxyxwxyyxxyzxyywxxxxwxxyyzyyyyyxxyyxyyzyzzxyyyzxxxyxxyyxzyxxyyyxxxxyxyyyyxywyzyxyywyyyxyyxyyyyyxyxwxywyxzzyxzzyzxyxyyyxzzyxyzyyxxxyzyyyzyzxzzyyyxxyyyyyzyzyzzyyxyyxyyyy{zzyzzzzyyxxxyyzxy{zzzyyyzxxz{wzyzzz{{{zyzyyy{yyz{{zyzzyyzzyyxzyzzzz{{{zxxyyyyzy{zyzy{z{zyzyyzxzzz|zz{zxyywyzyzzzyy{xzzzxyyyyyyyzzyx{{zxyyxzxyyzzyyy{zzxxxyyxyzyyyxyyyzzzxxxyyyxxyxyyyyxxyyxyywyyyyyyzzywyxxxyyyyyzyxyyxyxxwxyxxxyyyyxyyxyxxxxwyxxyxyxxxwzwxxwxzyywyxzzxwxxxxxyxxxyxxyyxxwxxwxwxwwyxyyyxxwxxxwyywyyxyyyyxyxwywxxyyyyyyyzyxywxxxyxxxxyyyxyxwwwxwxxyyxyyyxxyxxwxxxxyzzyyzyxxxxxxwxyyxyzyzwwxywywwyyyyxzyyywyxwyyxyxzyzyzzyxxyxyxxxyyzyyxyyyxxxxxyzyzzxyyxyyxyyxxxyyzxyy{yyyxyzxyzyyzzzzzzxyyxyzyyzyyzwzzzyxxyxxxyyzyzyyzyzyyyyyxzyzzzzzzzyzyxyyyzzzyyyyz{zxxyyzyzy{yyzzyzzyyyyyzyyyzyyyzyzxxyyxxzyyzz{zz{zyyxzyzyyyx{zzzzxyzxyxyzyzyzyzzyyyzyyyyyzzyzyyzzyxzyzxyyyyzzzzy{yxwxyyzxzyzzyyyzzyxzywxyyyyxy{yzzxxxyyxyyzzyz{yyzxyyxywyxyyyyyyyyxyxxyxyxyxyyyyzxyxxxxywxxxyxyzxyzwxyxyxyxyxxyyzxxxxxxwwyyyxzxyyxxyxxxxxyxzxyyyyxxxxxxwyzyyyyyyyxxywyyyxyyyyyxyyxxyywwxyxxxyxyyyyxwwxxxxxyxyyyyyyxyyyyxwxxyyyyyyzxxyywyyxzyxyzzzyxyxxywxyyyxzy{yyyyyzxxzyyzxyx{yyxywzyxxyxzxzyyzyxyyxxxxyyyyzyyyyzyyyxxyzzyyyz{yzyxyxxxyyyyy{zyzyyzyyxyyzyx{zzyzyyyxzzyxy{zy{zzyyxzyyxyxzzzzzzzzyzzyz{yyyzxzy{yzzyyzxyyzzzzz{zy{zyyzxyyyyy{zzzz{zyyyyyz{zzzyzz{z{zyyzxzz{zzzyzyz{zyxyzxyyz{yz{{{zyzzzxyzzzyyz{{{zyyxyzyyyyzzyzyzxyxyyyxxyzzyyyyzyyyyxzywyxzyzyzyyyxxyyxxzyxyzy{yyxyxyyxxyyzyxyyyyyyxwxyy{xxyyzyyyyyxyxxxyyywxyzyxxyxyxxxyxywxzxywxywyxxwxxxzyyyyxxxxwywxxyxxxyzxxxyxxxxxyxxxyyzzyywxwxxyyxyyxzy{yxxxxxxxxxyyxyyyxyxxywyyxxyxxyzyxxxyxxxxwyzywyyyyxxxxxyxyzyyyyzyyxyxxxyxzzzxyyzyxyywxxxxxyzyyyyxywyxyxyxyzyzyzzxyxxyyxyyyyzxyyzyyxyyxyxxzyzyyzzyyyyxxxyxyyyyzyyzyyyyx{yyyyyzxzzzyyzyyxxxzyzxzy{yzyxyyxyxz{zxzyzzyyyyyyyxzyzyzzz|yzyzyz{{y{yzzzz{|yyzxxzyzz{{zyzzzxyzxyyzzzzyyzz{zyyxyzxy{{{zz{z{zzxyyyyyxzzzyzzz{zyzyyzxz{yzy{zzxyzxyyyyzz{yyzyyxxyxxyxyzzyyxyzyyyyyxyxxyxzyzyzyyzxyxyyxyyyy{xzzyxzwywxyxxyzxyyzxxywwyxwzyyyyxxzyxywxxxxyxyxxzzyxxyxxxxxyxyxxyzxywxwxxxxxxxyxzyyzxwxwwvwxyzxxyyxxwxxxxxzwxxzzyzyxxyyxxxxxyyzyyyyyxxxxwyxyxxxyyyyxxxxxyxwwyxxyzyyyxyyzxxwyzxyyyzyyyyxxxxxyzxyxyyzwzxxxyxxyyyxyxxzyxxywyyxyyzyyyyyyxxxxxxxwyxyzyyyyyyyxyyyyyzzyxyzzzyxyxxzyyzxyzyxyxxxyyyy|xzyyyzyxywyxzyyyyyyxzzzyyxyzxxxzzzyzxzyzyyxzyzyzyyy{{{zyzyyyyzzzy{yyzzz{yxyzyyxyzzyzy{zzyzyxyyy{zyyyzzzxxzyyxxxyyzz{{{zzzzzzyyyyzyzzzzzzyzxyzzxyyzyz{{{yzx{zyyyyzyz{yzzzyzyxyxyzyz{zyxzxxxxzzyyyzzyyyzzyxzxxxywyyzyyzyyyxyyxyyxyyyy{yyyyxyyyxyzyyyyzyyzyxxxxxxwyxxyyyxzyxyxxxxxxyyxyyyxxyxywwwxyyzxxxyyxxwxxxwxxyzyyyyyxxyyxxwwxxxxxyzyxxxxyywyyxyyyyyzyxxxwywyxzyxyzyyzxwxxxxxxyyxyzyyyyyxyyxxyyxyzyyyyyxxzxxxxyyyxyzxyywyyxxyzzyyxyyyxxxxywxyzxyzyzyzxyywyyxyyzzyyxyyyxyyyyyyxyyxyxyyyyyyyxyxzzyyy{yyzxxxxxyyyyzyyyyyzxxyyxxz{yyz|zyzxyyyyyzzyzyyyzzyyxyyxyyxyyzyzzzzzxyxzxzzzzyy{zzzyxzyyzzyzyyyzzy{yxyyyzyyz{zyyz{zyyyyxxyyzzzzzzyzzyyxyyyyzzyzzzz{zyyyyzyzyz{zzzzyzyyyyzy{zz{zzz{zyzyyyxyzyyyzzzzzyyzzyyxyzzyyzzwzyxyxxyyxxyz~xyzzxyxxxxwyyyzyyzzyyxyxyyyxyzyzz{yzyxzxyxyxxxyyzyyyyyxxxxyxyxxyxyyxxxxwwxxxyyyyzyyyxxxxwwwxxzyxxyyxxxxwyxxxyxxyxxyxwyxyxxxxxxyyyyyyyxxxxxyyxyyxxyyxywxyxxxxyyyxyyyyxywxxxxyxyyxyyyxxyvwxwxxxywyxyyzwyxwxxxwyyyyyxyyyyyxxyyxyzyxyxyyyxwxyxxyyzzyyyyyyxxxwxwxyyyyyzyzzyyyxxyxyyxyzyyzyxxyxxxxyyy{xyzyyyyyyxyy{yzxxyyzyyyyyyyxxyyyzyzyxyxzyyyyyyyzyx{zzzyxxwxxzyyzzyyy{yyyxyyzyzzyyxzzzzzxyyzyzzzy{y{yyyzxyyyxy{{zzzzzzzzyyyyyzyxzz{yyzyyyy{xxzyz{zyz{zyyyzyx{yyyyzzz{zyzyyzxxy{zyzzz{zyyyxxyyy{y{zz{zzzzyyxyxzyzzzzxxxyyxxxxxyyxyyyyyyxyxxxyxyyzyyyyzyyzxyyxyzzyyyyzyxyxyyyyywyyyxyyyyxxxwxxxyyyzyyyzxxyyxyxxxxyyyyxxxxxxxxxxyxyxxxyyxxyxxzwyyxxyyyyzyxxwxzxxyyxxyyzyyxxxxwxxxxyyyyyyxyxwyyxwxxyxyxyzywwywwxwwyywyyyyxyxxwyxwxyyyyzyzxyxxxxxxzyzyyyzzyyyyyxxyyyzyxyyzxyywxxyxyzyyyzyxyxyyzxzxzyyzxzzzyxywxxxyyyxzyyyzyyzyxyyyzzzyxxzzyyxxyxxxyzyyxyyyyyxxzyxyyyzzyyzxyyyyxyyyzzyyzzyzxwzzzyxy{xzyyxzzyyyzzyyxxzyyz{{zy{zyzzyyzzzzz{z{zyzzyyxyyzzzzzzzzwyzzxyzzzyyyzy{zy{yyyyzxy{zzy{{yyy{z{zzzz{{{{{{yz{xzyyyyzyyyzzzzyzzzyyyzzzzzyzzzyyxzxyxzzzzyzy{yyzyxxxyxyzyzzyyyzxxxwwyyyzxyyzyyyxxxxyyzyxyyxzyyxxxxxyxyzyyyxzyxxwxxxyxyxyyxzyywyyyyyxxyxyxxyzxxyxxyxyxxxzywyxxyxwwyywxxyxyxyxyxwyyxwxxxwzyxyyxxwwyxxwxyyzyyyyxxyy{xwvxxxyxyzyyywwxxxxxxxyyyxyyxyyvxxxwxyyxxzzxyxyxxxxxyxzxxyyzyyzxxxyyyxyyyyyyxxxwwxywzxzyyzyzxvyxyyxwyzzyxyyzzwywxwyyyzyxyzzzxxyxyyxyzyyyxyzyzyxyxzyyzzyyyyyyxyxxxyzyyxyyyyzyxyyyzxyyyyyzyzyyzyz{yyyyyyzzyz{zzxzyzxywxzzxzyyzzzzyxzyyxyzyzxzyzxzyyxyxz{yz{z{yyyyzwwyxzyzzyyyzzxyzzzxyzzzzz{z{zyzyyyyzz{z{{y|{zzzyyyyyz{zzzx{{y{xyyzxyyzyyzy{yzzxyxyyxzzzyyzyyyxxxyxywyyyyzyzyxxxyxyyyyzyxyyzyyxyxwxxxzxzyyyzywxzyxwwxyyyzyxzyyxywxxxxywyyxyyyyxxxxxywxxxxxyzzxyxwyyxwwyzxyyyyxyxxwwxxxywyxxyyyxxxxxxxwyxxxxyyxwvxxywyxxyxyyzyxyyyxxwxyxwxyyzyxxyxxwwwyxyyyzzyxyxxyxwxyyxyyyyzxxyyxxyxxyyyyyyzyyzwyxyxyyyyyxxyxyyywxxyzyyywyyyxxxwxyyxyzyyyzyyxxxxxzyyyxyxyyyyxxyyyyxxyzxyyyyyzxxxxyyyzzyyyyyzxyyxyzyxxyyyzyyzxyxzxyzxxyy{yyy{yxyzxyyyyyxyyyyyzxyxyxyxzzzz{zzyxzzxxyyxyy{yz{zzzyyzyyyyy{zzzyz{zxyzzyxyzz{{zzyzzyyyxyzyyyxzzzz|yzyy{yyyyzy|zz{{yyzyzyyyyz{{zy{zzyyxwxyxx{yzyzzzyxyyzzyxzyyyyzyzyyyyxyyxxzyyxxzzyxxyxxxyxywzyzyzyyzwxyzxyyyyzyzyyyyxyxyxzyyyxyyyxyxxxxxxxxyxxyyyxxxwxyywyzxyxyxyyxywxwxwyxyyxxyxxyyyxwxxyxyyxxzyywxyywwwxyyyyyyyxwxxyxwyyyyxyyzyxxxwwxxyxyyyxyzxxxxxxxywxyyxyxyxxywwwxxxxxxzxzyzxyxxxywxxyyxzzzzyxxxyxxxyzyyyyyzyxxxxxyxxyyyzyyzyxxwxyxyyyzyxzyyyxyxyxywxyzzzyxzxyyyxxxyyzzzyyyyzywyyxyyyyyyyyyyyzyxxyxyzyzzzy{yxzyyxxzyyzzzyyzzyyyzyxyxyzzyzzzyzyyyyyyy{zyyzzzzzyzyzzyyyxz{z{yzzyyxyzyyxz{zyzz{zyzyyyxzz{yzyzyzyzxzyxyyzzzyzz{zyzzyzyyz{z{zzzzzyzyxyyzyyzzzyz{zyyxzyyzx{{yzzzzyzyyxyyxzyzyzyzxzzxyxyxxxxyyyyyyzxzyxxyxxzyyxzyzyyxyyzxzxyyyyyzyyyxyyxyyxyyyzxyzyyzxxywyxxwyzxyxyxxxwxxyxyyxyx{zxyxyxxxwxyyxxyyyyzxyxxxxxxxxyzyyyxxywywxwxyxyzyzzyxwxxxxxyxzxyzyxxxzxxxyxxzxxyyzxxwxxxxxyxxyyyyxxxxxxxxxwxyyzwyyyyxxyyxxxyyyyxzzyxxyyyxwyyyyxyzyyyzyywxyxxzyyyyxyyyyyxxxxyzyyyyyzyxxyxxzxzz{zyyyzxxyxyxxxxyyyyyzzyyxyxyxyxyzyxyyyyyyxyxyxy{yzzyzzyxyyyyyyzzyy{y{zxxyzxyxxyzzxzyzyzxyyyyyyzzyyz{{zzz{yxzzzzyzyzzzzzyyxyxyyzz{zzz{zyyyzzxyyzzzzy|zzzyyyywxyxyzyyz{zzyzzyzyzzzyzyz|{zzywyyxxzzzzzz{zyyyxxyyxzzzzyyz{yyzxyyxyz{zzzzyzzyxyxxxxxyzyyyyzxxwyxyxxyyyxzyyyzyzyxxxxyyyyyyzzzwyxyxwxyyyyxyyyxxzxyxzwzxyxxyyyyyyxwxywyyyyyxyxyxxwxxywyxxxxyxxwyxxwxxxyxyyyyyyxxxxxxxxyyxxxyzyyxwxxxwxxxyxyxxxxzxyxwywxzxyxzzzyxyywwxwyyxxyzyxyxwxxxxyxyxyyyzyxyxwxxwxxyxyyxyyyxywxxyxyyyxyyzzyyxxxxyxzyyyyyyyyxyxyyyxyxzyyyyyzxywyxyxxxyyyxzzyxxxxyxxyyzxyyzyyywyxyxyyyzyyzyxxzyyyxyxyzyzzyzzyyzyyyyxyzyyyzzyyyxzywxwyzyyzyzyzzxzyxzyyzzzzzzzyyyyyxzyyyzxy{yyzyxyyyxxz{yyz{z{yxyzyyz{{yzzzzzzyyyyzyxxz{{xz{yzzyyyzx{{zzz{zz{|yzzxzyyxyzyzy{zzyzyyxxyyyzyzxzzzxxyyyyyzzzzyyzyyyyzzxxzxxxyyyzyyxyxxxyxwyxzxzyzyxxxyxyyyzyyxzyzyyyyyyywyyyy{xyxyyxyxxxxxyzyxyyyzywxwxyywyyxxxzyxzxyxxxxwyyzxxyzxyxwywywxyxyywyzxxxyxwxwxyxxwxyyyyxxxxxxxxxxxwyzyxxyxwxxxwxyyzyyxxxxwxxwxxyxwyyxxwxxwxwwxxyxxxyyyyxxwxxyvxxxyxzxywxzxywzyxyxyxyy{xwwxwyxyyyyyzyyyxyyxxyxyyyyxzyzyyxywyxyxzyyxyyyyzyyyxwyxzxzyzyyzzxxxyxyyyyzyxxyyxxyyyxyyyzzzzzzyyyyyyyyyzyyzyzzzyyxxxxyyyyzzzzyyyyxzxxxxz{z{yzyzxyyyzy{yzzzzzz{zzyyxxyzyzyyzyzz{zxxzyyxz{{zyyzzzyxyyyzy|zzyzz{zzyyyzzzyzzz{{zzzzzyxxzzyyyzzzyzzy{{zxyyyxzzzyyyzyzzyyyyzyyxyy{zyzzyyxxyxxxyyxxyzzzyxyyxxxy{yyzyzzyyzxxzxxxzyyzzyzxyxywyxyyxyyxy{yyyxxxxxxxyzyyzyyxwxwxxxwxyxxyyzyxxyxwxwxyyyxxzyyxxxyxxwxxwxzyzzzyxxyxywxyyxxxyzyxyxxwxwxxxxxyyyyyxxyzxxwxxxyyxyzxxxzwxxxxxyxxyyxxwxxxxxwyyxxyyxzyywxxxxwxyxzyyyyyxxyyxxxyyyyxyzzxyxyxwxyyyyzxzyzxyyxxxyyyyyyyyzzyxywxxyyyyyzyyyyyxxxxxyxyzzyyyyyyyyxwyzzzzyyyyzyyyyyxxzyxyyzzyyzxyyyxyyyyyzzzyyyyyxyyyyxzzy{yzyyyyyxyyyyyzzzy{y{zzzyyxzzzyzyzzzyzyyyxzyyy{zzzxzzzyzyyzyyyzzzz{{{zxyyyxyyzyyyz{yz{yyyyzzzzzzzz{{{yyyyyyzyz{yyyzzyzyyyyzyxyyxzyzzyyyyyyyzyzzyyz{yyzxzxyyyyyyzxyzzyyxyyyyyxyyxxxyxzyyxyyyxyy{yyyyzzyyxyyxwxzxyyxxyzxzxxwzyxyzzyxyxyxwxxyyywxyxxyyyyyxxwxxxxyyyyxyxxxxxxxwxwxyxzxyyxxwxxxyxxyyyxxxyyxwxxwwwxyyxxxxyyxwwwxwwxxxxxyxxzywxyxwyxyxxxyzyyxxxxwwxxxxwxyzyyxxxyxxxwy{xyyyxzxxyxyxwxxyyxyyyyyyyxxxxxyxxzyzzyyxyxwyyxyyyxxyzzywywyxxxxxyyyyxyxxyxyxxxzyzyyy{yyyxxxywxxyzxyyyyyxyyzxxyyyzzyyyxzywyyyyxyzyyx{zyxyxyyyxxyzzzzzz{yxyyywyyyyyzzz{{xxzyzyyzyzzz{{z{zxxyyxyyy{yzyz{z{y{yyxyzzzyzzyz{{xzyyyyyzzyzzyyzzzzyzyyzyzyzy{zzz{zyzyyyz{zy{zzyzyyyxyyxz{zzzyzyz{yzxxyyzyzyy{yzxyyxywyxzxyyyzzzxyyyxyyxxyzxyxzyxyxxyyxxyyyzxyyyyyyyyywyyyyywyzyyxxxxyxwxyyyxxyyxwxxxxxxwyyxyyyyxxwxxxwxxyzyyyyxxyxxxywxyyxxxxxyxxwxwxxwxzyyyyyxyxwywxwxxxywyyyyyxyxwywxxyxwxyyyyxwxyxxwwwyxyyyxxxxvywxxxzxywyyxyxyvxxxxzyyyyyyzxxyxxxxxyyxxyzzyxxxxxyyxyzxyyyyyxxyxxxyxyyzxyzyzxyzyyyxxyyzzzyyzyyxyzzxyyyyyyxzyzxxyxxxxyyyyyyyzyyyzyyyxyyyyzyyzyy{yxyxyxyzzyxzzxyxyyxwyyzyyyyzyzyyxxxyyyz{zzxyzxzyyxyzyyzyyz{{yzyyyyzyzyyz{z{{zyyzywxxzzzzzzzzzzyzyyxxy{yzzzyy{{yyyyyyyzzzzz{yyyyyxzzyzzy{zzzyzzywyyxyxzzzyyyyyxxzzzzzyzyyyzzyzxyyxyyyyyxzyyyyyxyyxxyxxxxyyyyzxyyxxxyxxyyxyyyyyywxxyyxyxxxyxyzyxxyxxwxwxyxyyyyyyxwxxxzwyxyyyyzyxxyxxxxxxyyxyyyxxxxwwywwxxyyxyyyxwxxwwxwxxyxxxxywxxxxwwxxxxxyzxyxxxwxxwwxxxxyzxzyxyyyxwxxxyxyxyxyxwyxwxxwxyyyyyzwyxxyyyxyxyyyxxyxyxxxwxxyyyxxyyywxyxxyyxzyyyyyyzyyxxxxyxyyyyyzxxzxyxyywxxzyxyyyzyyxxxyxxxyyyxyyxyxxyxyzxyzyyyyyyxyxxxwyyxyyyyzzyzyzxyxyyyyyyyzzyyxyzxyxwzzzyyzz{yxxxxyyxzzy{yzzzzyyxyzzyzyyxyzzzyyyyyyyyzyzzyzzz{yyyxxyyxyzyyzyzzyyyyxyyyzzzzz{{yzzy{xyzx{zzzzzyzzxxzyyyyyyyxz{zzzzzyyyyzyyzyzz{yyzyzxxzyyyzzyyzyyxxyyxyxyyyxyzywxxyxxxwxyyxxyzyxyxxxyxxyxyyyzzxwwzyyxyxyxyxwyyyyxwwywyxxxyxzyxzyxxxwxyxxxwxxyxyywyxxxwxyxxxxxxxxxxxwxvxxxxyxzxyxwwwwwwwwxyxzyyyvywxwxwwyxyyxyzyxwxwxxxwyxyyyxyzzxywxxwwyywxwxyxwxyxywxyyxxwxyzyyxxxyyxxyyyyxyyyyxxyyyxyyzxyyyyyyxxyxwxyyyyxxyyzyxyxwxxxyxzyyyyyyxxxyxxyxyxyyyxyxyyxwxxxyxzxyzzyyyxxxxxwxzzwyyyyyywyxxywyyywyzyzyyxxywyyyyxzxz{zywyyxyxxzyzxzzxzyxyyxyzyyyyxzy{zyyxyxzzyyyzyzyyyyyyyxxyyyzy{zyz{yyyyyxyzzyzyzy{yyzxyyyyxyyzzyyzzyxzzzxzy{zzy{zzzzyzxxzxxyyzzyyzyyzzyyzxzzyzyzzyyyxyyxxyyyzzz{yyxzyxxywxxyxzyzzyxwyyxyxywxyxyzyxyzyzxxxxyxyyyyyzyyyyxxxxyyxyyyxyxyxxwvxxxzxyxx{zyyxyxxyyvxyxwzxzyyywwxwxwxxxxxxxxxwxxxxxxyxwyxxyxxxwxxwwxxxxxxxywyywxxxxwxxxxxxyyxwxwwxwvxyyzxxyyxwxwwxxxyxxxxyyxxyxwxwvxxyxxxyzzxyxxyxxxyyxywxwyxxxwxxxxxyxxyyyyxxxyywyyyxyxyyyyywwwxxyyyyyzxzyxxxzxxwwxyyyyyyyyywzxyxyxyyxyxyzyyywxyyyxyyyyzxyyzwxyyyxyyyzy{yzzxyxxxxxxyyyzyzzzxxxywxyxyy{yzyyxzyxxxxyxxzzyzzyzzyyyzyzyyyyyyyzzyxyyyyyyxzyzzyzzyyyzxxyyyyyzzzyzzxxxzxyxzyyzzzyz{xxyzyyyz{yz|zzyzyyxyyyxzzzyyyzzyyxzxyyxxyyyzxzxzzzxyxyyzxyyzyzxxxxzxyzxyyzxxzyyyxxxxxwxxyyzzyzz{xxxyxxxyyxxzyyyyyyyxxxxzyxxxyzyxywwwyywxxxyyyxyxxyxxxxwxyyxyxyyxzxyxxwxyxyyxyzyxxxwxxyyxyxxyyzzyxwxxxyxxyxyxxyyyxxxxxwwxxxxyyyyzwwzxxwxyxyxwyyxxxxwxxxxwxxxyyxxwywwyxxyyxxyyzyyxxyxxxwxyxyyzyyyyyxwxxxyxxxyyzyyzywyywxxyxxyyyzyxxxxwxxyyzyyzyyyyxyxyyxxxxyy~yzyyxyyxxyyyyzyyyyyxxyxxwyyyyyyxzzzyyxxyxxxyyyzzzyzxyzyyyxzyxxyyyzyyxyyxzxxzyzyyxzzzxyxyxzyzzyzyzyzzyyyzzzzzzyz{y{zyyx{yyyyzyz{yzzzzxyzxyyy{xzyyyyzzyyxxyxyyz{z{y{yyzyyxzzzzzzzzy{zyzzx|yyyyyzzzz{zyyxzxzyyxzzzzzyzyzyxyxyyzzyyyzyxxyyyxxxzwzxzyyyyyxxyxxxxzyxyyxyyxyyyxxxxyxyyzzxyyyyxxxxxyxyyxyzzx{xxxxxxwxyxxzxyxwxwzyxwyxyyxzzxyxyxxxxxyxyyxxyyxxxxyyxxxxxzxxyxxxxwwxxxxyyxxyyyxxxxxxxxxyyyyyyxywyxxwwyyyyxxyyyxxwxxwyxxxxxxyxxwxxwxxxyxyxxyzyxxxyxxyxxyyyyyxyzyyxyxxxwzyyyyyzyyzyyxxyxyyzyzyzzxyxxxxyyyzzyzyzyyxyxxxyyyyyyyyzyxxyyyzyxyxyzyzyyyxxyw{yxyxyxyxyzxxxxyyyxyyyzzxzyyyzyyxyzyyy{xyzzyyxyxzxxyyyzyzyyyyyxzyyyyzyzy{z{yy{zyyzyzyyyyyyzzyxzyyzzzyyzyzzzyxzyzxzyzyyyyzzyxyzyyxxyy{zzzz{zyzzzzyy{yyzzzy{z{zzyxxxzyzyxzzzxz{yyyxxxyyyyzyxzyyzxyxyxyyyxzywzxxwywzyyyzyxyyyzxxxyyxxxyyxyyyxzyyxwyxyxyxxyyyyyyxxxxwxyxyxyxxyyxwxwwxywxyyxxyyyyxxxywywxyxxxyxyyyxxxxwxxyzyxyxyxxxxxxxxxxxyxyxyxxwxxwwxxyxyyzyxxxwxyywwxwxyzyyzxwxwwxwvyzxxxxzyxxxxxyxwxyyxxyyzyxxxxxxxxywwxyyyyxxxxyxxxyyxxxyyyxxxxxxvyyxyxyyzxxxyxxyxwyyxyyxyxxxxwyxxyxyxxyzyxxyyywxyyyyyyyyyxyyxxyxxyyzyxyzxyxxyxzyyyzywyyxyxwxxyzxyzyyyyyyzxzyxzyyyyyzyzz{zyxxyyywxx{zyyyyyyyzyyxxyyzyyyzyy{zzzyyzyzyzzz{yzyzyyxxyxx{y{yyzyyyzzyxxxzzzzzzzyzyzxyxzyyzz{zzzzzyyyzzyzzyyz{zzzyyyxyyyzyz{zzzyzyyyyyyxwzyyzzyzyzxzyyxyyyzzyx{yyyxyxyyyxzyyxyxzzyywxywyyxyxyx{yzyxyyyzxxxxxxyyyyxxyxxxxyxzzyxxyxyxyyxxyxyyxywyyyxxxwwxxxxxxxyyyxxxywwywxxxxxxxyxxwwxxxwxxxxxyxyzxxxyxwwwwxxyxyxzyyxxwxwxxxxwxyxywxwxwwxwxxxxyxyyyxxzyxxvwyzxxzyxxyxxxxxxwzxyxxyyyxyxywxxyyyyyyzyywxwxwxzxzyzyyyyyxyxxxyxxyyyyyyzywxxwxwyyxyzyyyxyyzxwwxxyxyxxyxyyyyxxyxyxxyxyxyxzyxzxyyyyyxyyyyyyyxxxyxyyyyz{xzzyxxyyxzxyyzyyz{zxxxyxxwwyyyyyyzyyxxzyxxyyzzyzzzzyyyxyzzyyyyyzzzyzxyyxyyyyzzyyxzzzyzzxxyyyzz{xyzzyxzyzxxyzzyyzyzzyyxzyyyyxyzz{zz{zyxyyzxyyzyzzzzzyxxzzyyxyyyzxyzzyyxxzxxyyzzyyyyyywxyxxxyyzyxyyxyyxxxyxyxxyyxyzyyyxxxwxyxyxzxyyyzyyywxxxxxyzzxyzzyxyxxyxxyyyyxyyyxxwwxxywxxyxyzzyyxxxxxxxyyxxxxyxwwxxwxxwxxxxxyyyxxwxwwwxxxywxyzxxywyxyxxxxzyyyxyxwxwxwwxxywyxyyxxyxxxxzxxxxyxzxxxxxxxwxxyzyyyyyyxxxxyyxxxyyywxyyxxwxyxxxxxyyyyyzxxyxxyxxz{xzyyyzxxwxwyxyxyyyzwyyyxyyxwxyxzyyyzyxyxxxxxyyyyyyzyyyyxyyyyzyyyyxzyzyyxxxyyyxyzzyy{zywyxyxxyzyyzzyzyzyxyyxyyxzyzzxzzzyyxxxxyyyzyxzzzzyyxzyyxzzzyy{yzyzyyyyzyyyzyzzzyzzxyyyyxzyyzy{zzzyyxxyxzzyzyyzzz{zxxyzzyyzzyyyzzzxyzyyxyyzz{zxyz{z{yxxyyxyzzzzyzyxyyyxyxyxyyy{zyyywwxwyyyyyzxyzyyyxxyxxxwzyzyyzzy{yxyxxyxxyyxyyyyyxywywyxyyyyxyzzyywxwxyxyyyyyyy{xwxwxxxxyyyxxyzyyyxxxxxyxyxyxzyywwxyxxxwxyyyyzyyxxwxxyyxxxzxyyyyxxxxxxwwxxyzxyxyxwxywwxwxxxyxxyyyywyxwxwxyxxxxxxyzyxxvxxxzzzxyzyxxxxxyxwxyyyyxzzxxxxyxxxxzyyzyxyxxxyxyxyyxyxzyyyyxxyxxyxyxxxzyzzxxyxyxywyxzzyzzyxxxxwxyyxyyyyyzyzxxyxxxyxxzyyyyyyyxxyxyyyyxzzzzzyzyyyyyxxzyyxyyzyyyzyxwyyzzyzyzyzxx{yywyyzyyz{zzyyzzyyyxxyyyzzzzzzyyyyxyyzzzyzzzyxzyyyyyyyyyyzyzzyxyyyyzzzzzzy{zyyxyzzyyzyyzzz{zyzzyyxyxzzzyz{zzyzxzxyyxyzyzzzzzyyyyyzyyyzyzzyzzzxyyyxywyyyyyzzyxyxwyxwyywzxyyzxzxxwyxxyyxyxyyyyxxzxyyxyxyzyyzyyxyxxxyxxxxyxyyzzywxxyxyyxxxywzyyxxxywxwyyxyxxzyywxxwyxwxxwyxxzxyxxvwwwwwxxxxwzzxxwyxwxwyxxxwyyyyyxxxxxxxxyxxyyzxxwxwxwxxvyxxxyxyxxwxzxxxzyywxzyxxxyyzyxwxxyxxyzyyxxxzyxwxxyxyyyzxyyyxxyxyyzxxzyyywyxxxxxyzxzxzzyxyxyxwyxxyyyyyxzyyxxyxywzyyyzyzyyxxyzyxyxyyyyyyyyyyyxxxyyxzyxzxzyxyxxyxywyxzxzzyxxxyxxxyy{zxyyzyyxyyzyyxzyyyzzyzy{xxyzwzyyzzzyy{zyyzyyyyzz{zzzz{zzxyyxyxzyz{zyzzyzzxyyyyzyyzz{zzzzyzzyyyzzzzzyzzzyzyyyyyy|zxzz{yzyxxxxzxzzyyzyzzxxzxxxzyyzyzzzyyywyxywxxyyzyzyyyyxwxxwxxyyywxyyzzxyxwxywzxxyyyyyyxyyzwxxxxzyyyyzzxxxxxxwyyyxyzxzxxxxxyywxxxxxxxxxwxxxxxxxyxxwxywxxxxxxwwwyxyxyyywwyxxyxxxxyxyyzxxwwyyywxyxyxyyxyyyzxwwxwxxxyxxyyyxwxxwxxwxyxxxyywxxxwwxwwyyxxyyyxxxxxywxyzwyxxzzyyxxwxyyzzxyyyxyxyxxxyyxxyxyyyyyxyxxxyxxyxzyyyyzxyxxxxyyyzxxzyxyxxywxxxyxyyxxyyzyxyyxxzyyzzxyxzyyyxxxxyxyyxxzzyzxyyxyxzyxzxyyyyzyyzyyxxxyyxyyyzxzxzxxxzyzzzxyyzzyyzxyyzyyyyyzyzzyxyyxzzxyzzz{zzyyxxyxxxyzyyzyy{zzyyyyyyzxzyzyzyzyyxyzyyyzzzxy{yzzyxxzyzyyz{zy{zyzzyyxyyxxzyzxyyyyyyyxxxyzyyzyyyyyyyyyxywyzzyyyzyzyyxxxwxyyzyyyzyyxxxyyzxxyyyxyyywyxxyxxxyyzyzxyyxxvwwxwxxxyyyyxyyxxxxwxxwyyxxyzxxwwwxxxxyxyxxyyxxxyxvwwxwxxyxyxyyxwxvwxxyxyyyxyzwwxxyyxxxxyxyxyxxxyxvywwxxxyyyyxxxxxxwwvwxyxyzxxxywvyxxxxyyxxyxyxxxwxxwxyxzyyyyyyyyxyyyxyyywyyyyyxywxxyyyxyyyyyyxxywyxyyyyyxwzyzywxxxxxxyyxyxzxyyyyxxxyxyyyyxzyyywwx{yxyyyyyyxxyyyyxyxyxyyyyzxzzxyxxyxzxy}yyxyyyyxxyxyxxzyzzyzyzywyxyyyyzzzyzzyzyzzxyyyyxyyyzyyz{xyyyyyyxzyyy{zyzzyyyxyyzyyyzz{yyzyzyyxyyzzyyzz{yyyyzyyyzyzyz{zyzyxxzxyyzyzzy{{zzyyyyxxxzyyyzyy{yyyyyyyyyyzzzyyyyxyxxyxwyxyxzxyyxywxxxxyxxxxyyyyyxxwxxxxxxxyyyxzyxxxxyxwxyyyyxyywxxwwwxxyxxzyyxywwywyxyxwyxyxxxxxwxwzxwwxyxyyyxxxywyxwwwxxxxxxxxyxxvxwxyxxxxxyyxyxxxwwxxwyyzxwywxwxxwywxxxyxyxxyxwywxwwvxywwxxxwxwwxwwxxyyxxxyzyyyyyyxxxwxzxxxzzzyxxwxxxxyyyyyyzxwxwywyxyzyyxxyxwxywxxwxxxyyyxzxyxzyywwyxyzyxxyxxwxxyyxwxxzxyyyyyyxxxxxxyzxxzzzyyxyyywxxyyzyyzyzyxxwzyyxxyxyyzzzxyxxyxxxxzyxzzyyyxxxxxyzzzyxzzyyyyyxyyyyzyyzzzzzyyyyzywxyyzyzyyzzxxyxxyyyyyzzzyyzxyyyxwyzyzzzzz{{yyyzyyyzyyyzzzzyyyyyxyyyyyxyzxyzzxyyxyyzyyzzyzzyyyyzxyyzyzyyzxxxxywyyyxxxxxyzyyxxxxyxwxxywx{yzwxxxxxywwyxxxyxyyxyxxxxxxxyzyxxxyxwxxyxxwxyyyxyxywxxxxxxxwzwwxyxxyxxxxxxwxyxwxyyyxxxwxxxwxxwxyyxwwxxxwvwwxxwxxxxywxwxwwwwyxzxxxyxxwwxyxxwxxyxyyyxxxxxxwywxyzxxxxywxxvyxyxxxyxxyxywxxxxxyxyyxyyxzyyyxxxwxxxyyxyyxxxxyxxwyyxxyyyyyyxxxxwxwxyxyyyyyxyxxwwxyxxzxyyyxyxxyxxxyvyxyxxxzyyyxxyxvxyyyyyxyzxxxzyxxxyyxyzyzyyyxyxyyxzzyyy{yyyxyyyxwyzyyxyxyxyxxxxxyyyyzxyzzzyyxyzzzxxyyzyxzzyxxxxxyyyzyzzzyxyxyyzzzyyyyyzzzzzxyyyyyyyzyyyzyzzyyyyyyz{yzyyzzzyyxxxyyyxzxzyyzxyyyzyxyyyxzzyzzyxyyxyxxyxzyyzzxxyxyxwyyxxyzyyyyyzyxyyxxxzyyyzyx{yyyxyyxyyxyxyyyzywxxxxxwyyxxxyzzxyxxxwxxxyyxxxxyxwywyxxwyxwxyxzyywyxxwxxxxyxwwyyyxxxxxvwxxxyxyzyxxxwxwwxwxxyyyyxywxwxxwxxyyxxzyyxwxxwwxxxxxxyxzyywxxwwxwyyywxyyxxyxwxxwxwzyxxzzyxyyxxyxwxyyxyzyyyxxwxxxzxxzywxyyyxxxxxyyyxyzyzzzyxxyxwxyyxy{yzyyzxzyyxzxzyyxxyzxxxyyyxxxxzyyyxzyxxxyyyxyxyzyxzzyyyyxyxxyxyzyzzyzyxzyxxyyzyyyyy{zyyxxwyxxyyyyzyzyywxxxyyyzyyzyzyzzzzyyyyxzzxzyyzxyyyyyyyyyzyzzy{z{xzzyxyzzyyzzzyzzyzzxyyxzzyzzyzzzzzyyzyyzz{yyyz{yzzxyyyyzzzzyzzzzyxyyxyyz|yzyyzyxyyyyxyxyzzyyyyxxxxywwyxxxyyxxyywwxxyxxxxxyyyxy{xxwxxwwxyyyxyyxyyxxxxxxxyxyxyxyyyyxxxxxvxxyyyxyzxxxxxxwwxxyxxyxxxxxxwxwvxyxxxxyxyyxxwxxywyxxyxxxywwxxwxxyxwyyyxyxxxwwxwxwwxxyyyxywxwxxxwyxxxyxzyxxywwvxwxxxxyyyxxyxxwwwwxxxxwxyyxwwxxywwywywxyzxywxxywwxxyzxxyzyyxyxxxxxxxyyyyzyxxyxxwxxyxxxyzyyzxxxxxwxywwxx{xyywxxxxxyxyzxyyzyzxxxyxyxxzxxxyyxxyxxywxyyxyzxyzyyxyxyyxyyyyzxyzzxxwywyyyzyywzzxyyxyxyyzyzyyyxzzzyxyxyxxxxzxy{yyzyyxzwy{xxzzzxz{zyxxyyxzyyzyzzzxzyyzxyyzyyyzzyyzyzyyyzyyyyyy{zzzzzyyxyyyyyyzyxz{zxxxyxyxxzyzzxzzzyyyyxyzxzyzyxzxyyxyxxxyxxxzyyxzyxyyxxwxxzxyzyxyzyywxwxxwzwzxyyyxyxyxxxxyxzyxxyyzyxywxwxxxxyyxyyxxxxxwwxwxzxyxyxyxwxxwxwwwxyxxyxxwxxwxxwxxxxxyxyxwxxwwxxxxxxxwxyxxwwywxxyxwxwxxywxwxxxyxwxzxyxyzzxwxxvwxxxxyxwywwwxwxxxwyxyxxxyyzxxxxyxxwyyywzxyxxwxyyxwxwyyyyzyzzxywxwxxyyxyxxyxwxxwxxxxxwzyxyyyyxzyywxxyyzywyyxyxxxyxyxxxxyyyyyxywyxyxxyyxyyyyzxxxwxxxxwxyyzyyxywyxxxxxyyxzyzzyxyyywwxwyxyzxyyyzwxxyxyxyzzyyyzyywxzyyyyyzxyyzzzzxyxxyyyxyyyzyzz{xyyyyyyyzyzyzyzzxyxzyxyyxyyyzzzyyyyxyxxzxzyzzzzyyyyxyxyyy{yyyyzyyyyxzyyyzyzyzyzywyzxyyyyzzyyzyxxxxxxwxwyyzxzzzxxxwxyxxyyyyyxyzxyxxxxxxxyxxyxxyzzxywxxxwxxyyyxxxxwwywxxxxxyxyyyyyyxxxxxwxxwwxyxwxxxxwxxwxxyywxxxxwxwwxwwxwxywxywxxwxxwwwwyxxxyzxwwwxvwvxxwy{xyxxywxwwwxwxxxxxzxyyxwxwwvxyyxxwyxxwxywxxxwxyxxxzyyxxxwwxywyxwyyyyyyxxxxvxxwyyyyyzxxxwxyxxyxyyxyxzyyyxxxxzxyyyxzxyxxyxxxxyxyyyyxyyxyyyxxxxxxyyxyxyyxyxwyxxwyzyyxyyyxyxyyzyxxyyyxyxzxxyyxyywxxyyxzyyyxxyxxxwyxyxyxyxywyyxxxyyyyyzzzyyzxzxy{xyyzyyzzzzyxyyyyyyzzzzyyzyxyyyxyyxzzxy{zyyyxzyxyyxzyzyxz{yyxyzyyyzyyzyz{zyyyxxxyxyzyxyyzzzyxzxxyxyzzyyxzyxyyxzxxxyzzyyzyyxxxyyywwyzyyyyyyxxwxvyxyyyyyzzyxyxxwxwyyyyyxxyzxyyxwxyxyyzyxxxxyyyxwxwxxwyywxyyyxywxwxxwxxyyxyyxxwwxxwwwyxyxyyyzwxxwxxvwywxxxyyxxwxxvwwxwyxxyyxyxwxxwwxxxxyxyyyyywxxwxxwxyxxyyyxyxywxxxxwxxyxxyyxxvxxxxxvyxxxyyyywvyxwyxxxxyxxyyxwywxxyxxxyyyzyyyyxywxyxyyyxxxxyxyxwxxyxyyyxxyzyyyyxxxywzxyyyxyzyxyyyyxwxyzzyyyyyxyvxwxyyyyyxyyzyxxxxyxyxxyzyyyxxyxyxwyxxyxyyzyzyyxyxwyxyyzyyy{yyxyyzwyxzyzyx{zyyzxyyzyzyzyyyzzzzxyyyyyyy{yzzzz{zzzzyyyyxzyzzzzyzxxyyyxyzzyzzyz{zyzzyzyzzzzz{{z{zyyyxyyxxyyzyzyyyyyyxyyyyyyzyyzyyyzxyxyxyxzzyyxxyxxxxxxxxzzxyyzyyxyxxxyxxyxyzyyxyxyxxxxxyxxxxxyxxyyyxxwxxxxyxxyyxxxwxxxxwyyxxyxxwxwxyxywxyxxxxxxxxyxxywyyxxwxyxxxxwwxxxyxwxxxxyxxxwyywxwwyyyyyyxywxvxwxwxyzxyyyyxxxxyxxxwwyxyyyyxwxxxxxwwxyxwwywxxwwxxxwwxxxxyyxwxxxyxwxxwyyyyyyxxxxxxywxxyyy{yxyxywxxxyzxxyyyyzxxywxxxxxxyxxyyyyxxwxxywxyxyyyyxxwxyxxxwyyyyyyyzxxxxyxxwxzyyxzyyyyxwxyyxyyyyyyyyyxxwyyyxxyyyxyyyyxxyxxyxyyyyyyyyxxxxyyxyzzyzyzyyyx{yxwyyyzyzzz{{yyzyxxyyyyyzzxzzyyyzxxxyyyxzyyyyzxxyzxyyzyyyxyyzzyxyyzyyzzyzyzyzzyzyyyyyyyyyyyzyyyxxyyxyzyxzxzzxxxyxyxyyyzyyyyyyxxxxwxxwyxyxxyyyyxxxwxxwyxyyyyyyyxzyxxwwxywyyxyxxwwxxxxywxxyxyyyxxxwxxwwxwxwxxzxwwxxxxxxxyxxxwyxxwxwywwwxxxxyyyxxwywwxxwxyyyxyyyxxxxvwwwxxxwyyxyxwxwxxwxwwxyywzxywwwxxxwwxyyyxyxyvwwxwxwwxyxyxxyxyxwzxwwwxxxxyyyyxwwwxwwwxyxyxyxyxxxxxwxxxywxyyzwxwxvxyxyyyxxxyyxxxxwxwyyyxyxyyyyyxxxyyxyxxxyyyyxxxxyyyxwyyxxzyxxxyxwxwwyzyxyxzxxxzxyxyxxyyxz}yyxxyxzwxxx{yzyzyzyxyxwyyxxxyxxyzyxxxxxxxyyzyzzxzzxxxxyyyxyyyxzyyyyyxxyzxyyzzzyyyzzxxyxyyyyyyzxyzyyywyzxyyxyzyy{z{yyxyzxyzyzyyzzzzxyzyyyyyyzyyyyzzzxyxyxyxyyxzyyyyyyxxxxywyzyxzzyyxxxwxwxxyzyxxxxyyyxxxwxyyxyyxyxyyxywxyxvxyyxyzyxxwwxwxwwxzyxxxzyyyxxxwwwyxyyyywyxxvwxyvxxxxxyyyxwyxxwvxyxzwxxxxwwxxwwxxywwyyyyyxvywwxxvxxwwxyyxyxxxyxxxyxyywxyxywxxwwwvxxxyxxxxyxxxxxxwwxxywyxyxyyvxxxxvzyxxxxxxwyxxwxyyzzxyxyyxxxxxwyxyxyxxxyyyyxwxwyxzyyyxyzyxxxxwwxyyyyxyyyzyxxxyxwxyxxyzyyyyxyyxxxxyxyxxzyxxxyxxxyyyyxxy{yyyxwxywxxxxyyzxxyyxzyyxyxxzyyyzyyywxyyyyxyxyyyxyyxyxxyyywzyy{yzy{yxyzyyx{y{zyzyzzzxxyyyyyyzyzyyzyzxyzxxyyyzzyyyyyyxyyyxxyyzyyzzyzyxyxxxxxyyyyz{zyyyyyzyxxzyyzyzzz{zyyyxxxxzyyyxzzxzxwwwyvyxzyxyyyyxyxxwxxxxzyyxyyxxxyxxxxxyyyxyzyyxxxxywxxxzyyyyyxxxxwxyxxxyyxyxyxwwxxwxwxxxxxzxyxxxwxxxxyxxxwxyxzxwxxxwxxxywxzxyxxwxwwxxwxxyyyxyxwxxxwwxxxyxxxyywxwxxwxwwzyyxxyyxxxxwxwxxxxxxyxyxwyxwwxwwxxwyxyxxxwxwxyxwyxxxyzzxwyxxwxwxxyxyxxxyxxxwwyxxyxxyxxyyxxxwwyyxxzyyyyyyxywyyxxyzxwyyxxyxxwxxxyyyzzyzywzwywwyxxyyzyzyyxyyzxyxxxy{zyyzyyyxxyxxxxxyyyyzxyxxxyyyyxxzzzyyzzzxyyzxyxyzzxyyzyyxxyyxyyzzyxzyzyzyyxyyyyyyyyzz{zzxyzyxyyyyyzzyz{zyxzyxyyyxzyyyzyyxxyyyxzzyzxyy{zzyyyyzyyyyy{zyz{zyzxyywyyzyyyyzzyyyxyyyxxyzzyzyzyxzxxyyxyyyx{yyxyyxxxyxxxyyxyxxzxxwxxxxwxyxyzwzyxxxwxxxwyxxxyyyyxwxwwwxxxxzywyxyyxywxxxvyxxxyyxyxxywwwxxwxxxwyywxwxxxwwwxxyxxyxxyyxwwxwwxywyxzxywxyxxxxxxxxxxzyxxwxwwxvwxyyxxxxywwxwxxxwxxxxxwxxywxxwwwxwyyxyyyyxxxwxwywxxxxxyyywxxwxxwwxyxxxxyxxxxxxxwxxyyxxyyyyyxxxwxxzyyyxyyyxxyyxxywxxyyzxxxyxyyxxxyxyyzxyyxyxzwwxwwxyywxzzyyyxxwxxyyyyxyxzxyxxxyzxxxyyyyyyxxxxyxzyzzxyzxyyyyyxzxxxyzyyyxzyyzxyxyxyxzzzyyzzzzyyyxyxyyyyzzzzyzyyxxxxxxzyzyyzzyyzyxyyyyy{zyzzzyyyyyxyyzzzyzyzzzyyxyyyyzzyzyzzyxzyxxxyxzyzyyyzzzxywxzxxy|xzyxyyyxyyxxxyzy{yyyyyxxxxwyxwxyzyxyxyxyyxxyyxxyxxyyyxxwywyxyxxxwyyxyxxxxwyxyxwyxxxyzyxyyxvwwywxyxxyxzyxwxxxxxwwxxyzyxxxxwxwwywxyxxxxxwxxwwwwxwxwxxwxywxwxwwxwxvxwwyyywxxxwwvxyxxyxxyyxwxwwxwwvxxxxxxyxxxxwwwxxxxxzyxxxwwxxwwwwyxwxxxyxwxxwxwxxxxyxyyxyyxxwwxxwxxxwyyyxxxwxxwxyywxyyyyxxwxxwwxxxyxxyyyxxyxxxxxxyxyyyxxxwxxwwvxxyyxyyyxywxxxwxxxzwyyxyyxxxyywyxyzyzxzyywxxyyxywxyyy{zyzxxwyxxxxyxzyyxyyxwyyxwyxyzzzxzzyyyyxyyyyyyxyyy{zyxyxxyxxyzzyzyzyyxyyyyxwyyzyxzzyyy{yxxyxxyxyy{zzzxyzzxyyyxyz{zyzxzyxyxyxxzyzzzyyxyyxyzxwyyyyyz{yzxxwyyxxyzzxzyxyyxwxyxwwxxzyxyxyyyxwwwxxxyzxyxzyxxxxwxxxxyyxxxyyyxyxxwyyxxxyzyyywxxyxvxwwyxyxxxyxxxxywxwyyxwxyyywxxwxxxxyxyxxxyxyxywxyxyxwxxxxyyxwwwwwwxxxwxxxyxxwwwwxvwxywxxyyxyxxxwyxwxyyyxyyxxyxyxxxwxywwxxxxxwxwwwwwwyywwyxyxxyxxxxyxyyxxyxyywxwxwxxxywxzxyyyyxyxxxxyyxzxxxzxxywwwxwxyyxyxyyywxyxwxxwyyxyxxyxwxxxxxxxxxyxxyxxxxxwwxwyyyyxxxxyxxxyyxxxyyyyyyyyxxxxxxxwyyyxyzzywyxwxwxzxzyzyyzzxxyyxxxyzyzyyyyyxyyxzyyxzyyzzx{yyyxxyzzy{yxzyyzyxzyyxyyyyzyyzzyyyxxzyyyyxzyyyzzzyxxyzyyzzzyzyyyzyyxyyyxyzyzyy{xyxxyxyyxyzzzyyzyyyyxyyxyyxyzyzyyyxyxwxxyyyyxyxyywyzxxvxxxxyxyxzzyxywxwxvxxxxyzyyyxxxxywwxxxxyxyxxxxwwxxxxxxxwxxxwwxxyxxxwxxyxyyxxwwxwwwwyxxyxwyxxwxxxxwxxxxxwyxxwxwwwxwwywxywxyyzxxxwxwxwyxwxxzxvywwwwwxwxxxxxyywwxxwwwwxyxwyxxxxxxwxwxwxzxzwyyywxxwwxxwxwyxxyxyxxxxwxwyyyxxzxzxywwxxxxxyxyzyyyxwxxxwxxyxyyyxxyxyyyxwwyxwxxzxyyywxxxwxxxxyyzwyyxyxxyyxwyyyxyxyzxxyxxxyxzxyyyyxyyxxwxxyyzyxxyyyzyyxxxxxxwyxzxyyyxyxxyyyxxyyyyyyzyxyyxxyyyxxxyzzxzzxxxxyxzxyxzzyyzyxxyyyyyyzyxyyxyzxxyxxxyyyyyzyyzyyyyyyyyzzyzzy{zxzyyxxxxyyzyyzyyyyxyyxywxyyyyyyyxyxxyyywyzyy{zyxxyxyxyxxxyxxyyzzxwxwxwxxyxxwyyyyywwxxwwxyyyxxzyyzxxxxxxwxyxywyxxyyxxwwywywxxxyxywwxwwxxwwxxwxxxyxwxwwxwyywyxxxxxxwxvyxwwxxxxxyyxxvwxwwxxywxxyyyxyxxxvxwwxwxwyyxwwwwxywxwxxxyxyxwxwxxxxxwwxxxxxxwxxxwyxwxxywxxwyyxxyxxxxwxxxyyyzxxwxwxwwyyxxxxxxyxwxxxwyxyyyyxwyywyxzxywwyxxyyzyyyxxxyxxxxyxyyyyyxwywxxwxyxyyxyywxyxwxxxxyyxxyyzxyxxxyxyxxxxyyyzzwyyxwyyxyxzyx{zyywyxxzyxxyxyzyyzyyxyyxxxyyyzyyyzxyyyxyyzyyyxyzyzyywzyxxxyzyzyxyzyyzxxyyzyxyyyzyyzyyxwyyyxyzyzzyzyyxyyxxzyyyzyzzxyyxzyywxyyyzzzyzyyxyvxywzzyyyyyyyxzxyxxyyxyxzyxxxwxxxxxwxxxyxyywywxwxxwyxyyywyyxyxyxxvwwxyxyyxywxxywyxwxxxyxyxyyxxwxxwxwywxxwyyyywxwwxwxxxxwwzxwxwxxwwwwxyxxxxxxwxxxwxxwxxwxxxyywxwwxwxxvxxwwyxxywxwxwvwxwywxwxxwwwxwxxvwxyxxxyxxvwxvwxxwxwxwxyxwwwxwxwwwyxxyyyxxxwxwwwwxxyxxxwyxwxwxxxwxxyxxyxywxxvyxxxxyyyyyxyxxxwwwxxxyxzyyyxwxyxwwxyxxxxxyyyywywxxwxxxzxyxzyxxwyxxxxxxxxxwyxxwxwxxxxxxyyyyxyxxxxxxxxwyyyxyxyxyxxxxyyxyyyyxyxxxxxxxxxyzxyxzyyyxxxyxyxxyxxyzyzzxxxxyxxxxzyyzzzyxyxywxxyyyyzzzzyxxxyxzyyxyy{zzzyxxyxxxyyyyyyzzyyyxyxxxyxyyyxz{yxyxyxxyxxxxzyyxyyyxwxyywyyyyyyyyxwyxxxxwwyxxxyyzxxxwxxxxyxxxyyyxxxxxwxvxxwxyyyyxwxwwwwwxxwxyxxyxwywwwwxwxxxxyxxxxwyxyxxwxxwxxxxyywxwwwvxwxyxxxyyxwxvyxwwxwwwwxyyvxwwxxxxxxwxyxxxxwwwwwwvxwxxxywxxxxxxwwwwxxxwyxzwwxwvwwwwxwwxyxyxxwvwvxxwwvxxxyyxwwywwwwxxyxyxwyxxyxxwxyxyxywxyxwxxxxywwyxxxxxxyyxxwxxxxxxxxxxyyxxyx{xxwxxyxyxxyxxxxwxxxyxyxxyzxxxxxvxxxwxyxxyxxxxxwxxywyyzyyyxyxyxxxxxwxyxyyzyyyxwyxxxxyxyyzxzyywxxyxxxzyxyyyzyxxxxzyyyxzyyyyxzyyxyxyxxxyy{xzyyywzyxxxyyyyyyy{zyxyyyxyzyyxyzy{zyxyxyxxyxyyyzxzyyyywxyyyyxzyyyyyyxyxxzxxxyyzyyzzxxyyxxyxyzxxxyyyxxxyyyxyxzyxyxzyxxxwxxywxxzyxxzyxyxxwxxxxxyxyzyxwyxxyxxxyyxxyyyxxwwwwwwxxwzyxyxyxxxwwxxwxxywxxxwwxxwwwxxxxyxxwxxxxwwwwwwyxxxxxxxxvwwwwwxwxxxxxwxxxyxwwwvxwyxxwxxwxyxwxwxxxywxyxxxwxwxvxvxxwxxxwyxywwxwwxyxwxwzyyxwxxxxwxxxxyxyyxxxwwywyyxyyxxyyyxxxxwwyxxyyxxxxyxxxyyywxxxyyxxyyxxwxxwwxzxyyxyxyxxyxxxxwzxxyyyyyywyxxxxxxyyxyxxyxyyxxwxxyzyyyzzyyxyxywxxyyyyxyzyywxyxxxxyzyxyzzyywyxxwywzzyxzzxyzzyxyxyxzyzyyyzyyxzyxyxyxzyzyyzyxxyyzxyxyyzzyzyyyx{yzyxxzyyz{yzzyxyxyxzyzyyz{yzzzzxxwyyyzyyzyzzyyyxyyyxxxyxzyzyyyxxyyyxxyyyxyyxyxxwxyyxyxyyyyxyyxwyxxwxwyywxxyyyyxxywyyyxyyxzyyxxxyyyxwwyyxxyxyxyyyzxxzwxxxyyyxyxxwvwxxwxxzwxxxyxxxxxwwxxxxxxxyxxwxwwwwwxxxyxxxwwwwxxwwwxyywxxyywwwxxxwxxwyxyyyywxxwwwwwwxwxxxyyxxxwxwxwwyyxwxxxxxwwxxxwxxwwyyyxxxwwxxxwxxxyxyyyxwxxxwxxxyyxxywxxxxxwvxxyyyyxxxyxxxwxwwyxzxxyxxyxyxwxwxwwxyyxyyxxxyxxxxwxyywyyzxxwwxxxxxxyzxxyyyxxyxywyxxyyyyyzxxxyyxxyyxyyzyzzyywxxxxyxyzyyyyyzzyxxxyyyyyzyzz{yyyyzyxxzzyzzxzyzyxyyyyxxyyyyyyyzyyyyyyyyzxyxyzyyyyxyxyyyyyzyy{{zyyxyxxyyyzyzzyyzzyxxyyyxyzyzyzzzyxyywxyxyxxzyyzzyxyxyxxxyyxxyzyyyxxxxyxxwwyyxyyyxxxxxxyxyyxxyyyyxxwxyxxxxxxxxxxxyyxxyxxxyxxyyxzywxwwxxxwwxxxxyxzxxxwwwwwxyyxxxywxxxxxxxxxwyxxxyxwwwxwyvyxxyxxyxxwxxwxyxxxxxyxxxxxxxxxvwwwxxxyxyxxxxxwwwwxxyyyxxxxyxxxwwwxwywxxxywxxwwwxxxwwxxzyyxywwyyxwxwxyyyyxywxxxxyxyyyzyxyywxxxxxyxxyzyxzyyxyxwwxxxxxyxxxyxxwxyxwwxxxyyyxxxyxxxwwyxyxyxxyyyxxxxxwxxyzxxyxxyywywyxyxyxyzxxyyyxyxx{yxyyyzyyyyyxxxxxxxyyyzyxyzzwxyxxzxzyxyy{yyywyyxxzwyyyxyzzy|yyxyyxxxyzyzyzzzyyxyxyyyyyyzyzzzxzxxxzyyxyyxyzzyyyxyxxyyyyyzzyzyyyyyyyyyyyyxyzzyxwyxxxxxyyzzyxxyyxyyxyxyzyyyxyxxxyxxxxwyzzxxxyzwyxxwywwxwyyxyyxxxxwwwwxyyxwyyyxxxxwwwxwvwxywyzxxwwwwvxwxyyyxywywxwwxyvwxxxxwyyxywwwxxwvxxzxyyxxvwwxwwxxxwxyxyxxxwxxwwxvxxwxxxxxwwwywxxxvxyyyyxwxxxvvwvxwxyyywxxxwwxwwxwxyywwzyxwxxwxwxwwxwxxxxywxwwwxwwxxxwxzxyxxxwxwxxxwyyxxyxyvxwwxxyxyyyxxxxxxxwxwxxxxxyyxyyxwxyxxxxxxxxwyyzxwxwxwxxxxxxxxzxxxxwxxxxyxyyxxxyxxyyxxwxyyxxwyxyxwxxxxxxwyxzyyyyyxxyxywxyxxyyyxyyxxxxxxxxyzywx{xxxyxwyxxyyyxyyyzyxyzxyyxxzyyzzyyzxxyxzxzyyyzyyzyyxzxyxxxwyyyyyzxyxxxyxyyyyyzzzxyxxyyxxzxxyyyyyyyyxyyxxyyxyyyxyyzyyywxwxyyyzyzyyxxxyyxxxwxzzxxzyzyxxxyxxxyyyxyxyyyxxwxxxwxwywxyyxxwxxyxxwyxyyxxyxwxxwwxxvxyyxwxyzyxxxxxwwxxxwxxxxxwxwwwxywyywxxxxxxwxxwwwxwwxxxxxxxwxxwwxyxyxxxxyxxxwwwwwxwxxxxxxxwwxvxwwxxxxxxyxxwxxyxwwxxwwxwxxwxwwwxwvxxxwwyyxwwxwxxxwyxxyxxyzywxxywxxyxxyxyxwxxxxwwwxyxxxxyxxwwxxwxxxxxxwxyxwwxyxwwxwwyxxyxxxywxxxywwxxxxxxyxxxwywwxxxzyyxyyywyyxxxxwxyyxyyyyxxwxxyzyxyyzxxzzyxxxwyxxzyzxxzyyywxxyxyyyyyxyzzyxyxxyyyzzxyyzzyzxxyzyyyyyzyyyxyzyxzyyywxyyzyxyzxzyyxywyxyyyzyyyyyyyyzyxyyzzyxzzzyyzxxyyxyzyyyy{xyxyxxxwyyyxzyzyyzwxxywxyyyzzyzxyxwyyywwwxxzxxxyywwxxwxxxyxxyzxxxyxyxxwxxxxwxwzxyxwyxxxwxxxyxxyxyxxwxwxxwxxyxxxxywxxwxxyvxxxwxxxwyxxwwwwwwyxxyyxxwwwwxwxxwwxxxxxywwxyvwwwwxxywyxxxwwxwwwwxxyxyxxvywwwwwwwxxxxxxwwwwxwwvvwwwwxxywxwxvvwwxwwxxxxxxzxxxxxvwxxyyyxxyyxxxxywyxyyyyyxxzyxxxvxxwxxxxyyxyxxxxxvxwxyywxxzyyywwwvywxyxxyyxxyxxwxxxwyzxyxxyyxwxwxxwxxxxxwxyxyxwxyyxwxxyxyyyyxwyxyxyxwzyyyyyyyxywywxxzxzyyxzyyxyxxyzwxzyzyyzzyxyxyzyxyxyyyyyyyxyyyxyyxyyyyyyzyxxxyyxyyyzyyyyyyxyxyxyxyyzyzyyyyxzxxxxyxxyyzyzyyxyxxxyxxzxyyyzyyxwxxxxxxzyyyyyyxxyyyyywyxyyyzxxyxxxxxxwxyzwyx{xwxwxwwxxyxyxxyzyxxxwyxwxyxxyyyxzwxxwxxxwxzxxyxxyywyxwxxxxxwwxyyywwyxxxywvxxwxyyyxxxwxxwxxxyxyxyyxxxxxxwxwxwyxwxxwwwxwxwwvwyxxxywxwwwwxwwwxyxxxyxxwxxxxxwxxxxxyxxwwwwwxxxwxxwxyxxvywxwxxwwxvxxyxxyxxxxxwxwyxyxxxxxwxxxxyxxywyxxyyxwywwxywxwyyxyzywxwxxwxxyyyxxxxyxvxxxxxxxxwxyyxyyxxxywxxxyyxyxxyyxxxwwxxxyyyxxxxxxwxwxwyxxyyyxyyxyxxxwxxxyxyyzyyxxxxywxwyyyxyxzy{wxxywxxyyzyxyzzyxxxxyyyyyzyyzyyzxyxyxxyyzzzyyyyyxyxxxxyxzyyyzyyyyzxyxyyyyyzzyyzyyxxzxxyxyzywyzxxyxxxwwxyzyyxz{xxxxxxxywy{yxyxxyyxxxyxxyxyzzyzzxxxwxxxxxxyzwxxyyxxxxywxxxxyyyzyywxwyxxwxxxyxzyyxywxyxxxxyyyxxyyyxzywxxwwwxywyxxyyxxxwwxvxxxxwxyxxxwxwxwwxyxwxyyxwwwxwyxxyxxxyxyxxwwwwwwwwyywyxxyxxxxxxxxxxxwyyyywvywwxxwxyxxxxxyxwxyxwxxwxwxxyxxwwxwyxxxxxxyxzxyywyxwwxwxyyyxxxyxxwwwxxxxyyxyyxyxxyxxxxwxxxywyyyxwxxxxwxxxyyyyyyxwyywwxwxxyxyxxyyxyxxyxwxyyxwxyyxxxxxwxxyyyyxxwyxxxxywxyyxyzzyyyxyyxxwyzxzxxxyyyyxwyxyxxzyyyyzzyyxxxyzyyyyzyzzyzxyyxwyzxyyyyyyyzyyyzyxxxzxyzyyzyzyzyxxxyxyyzyzzyzxyyxxyyyyyyzzyyzyyxxxxyyyyyzzzzxyxxyxyzyzyyzzzzzyxxyxxwzyyyyyyyyxzxxxzyyyzzzzyyxwxxwyxvxxyyyyzyxxxxywxxxwyxzyzyyxyxxxxwyyxyxxyxywxxwxwyxxyxxxyyyxxwvwwwxyxxxxyywxwxwxwxxxxyxyxxxwwxxwwwwxxxwxxxxxwwwxxxwwxxyxyywxwxxxwwxxxwxxxxxwwwwwvxxxxxxxxxwxxwwwwwwwxwwxyxxwxxxwxxxxwyxxwwwwwwwwvwxxxwyyxxxwxwwxxxxxxyxxxxxxwxwwwxwxyxxxxyxxyywwxxxyzxwxxxwwxxxxywxxxyyyyxxxxywwxxxxwxxyyxywxwxwxxxwzxxxyyxwwxxwxwxxyxxxywxyyxyxwyyyyxxzzxxxxxyxxxxyxyxzyyxxwzywwxyzyyyxzyyxwyxxxxzyyyyyyywwxyyzzxyxyyzzxzyyxyywzyyyzyyzzyyxyxywyxxxyzzyzzxyxyxxxyzzyyyyzzyxxxxxyzyzyyzzx{zyyxwyxywyxyxy{yxyyxyywxxxyyyzyyxyxwxxyxyxyzyyzyyxwxxxxvxzyzyxxyyxxwxwywyyyyyxxyxxzwwwxvyyyyyyxywwxxwwywyyyxwxxyyyxwxvwwxxyyyywyxxxxxxxuxxxwwyyxxxwwwwxwxyxxxyyxxxwvxwxxvxwyxxxxwxxwwxwxyxxxxxxxxwvwwwwwxxxwxxxxwxxwxwwwxxxxxxxxwwxxxwwwwxxxxyyywxxwwxyxwwwxyxxxxxxwxxxwwwyxyyyyywxxxwywxxyxxyyywxxxxxyvxywyxxxyxwxwyxwwyxxxyyyyxwxwxwxwwwxyxyxxywxxxxwxwxyyyxxyxxxxwxxxxyyyxxyxyxxxyxyyxyxyxyyzxxxxxxyxyzxyyxxyxxyxwxwxyxzzzyzyywxzyxxxyyxx{yzzxwxwyxyyyzyzyzzzyyxyxyyxwyyyyyyz{yzzxxxxxyyyxyyyyyyyyxxwyxyzzxzyyyxyyzxxxxyyzxxyxzywyxxxyzzxyy{yxwxywxyyyyxyxyzxyxxxxyxxyyyyyzwxyxxxwyyxxyzxxxxxwxxywwxwxxxxxzyxxxxwxywxxyyxyyywwwxxxwwwxxyxxyxwxxxxvwwxyxxywwxyxxxxwwxwxwxwxxyxxvwwxwwxxwxwxyyxxyvvwxwwxwwyywxxwwxxxwxxwxxxxxywxvxwwwwwyxyxyyyyyxwxwwwvywwxxxxxwxxwyxxvwwyxxzxxwxwwxwwxwxwwwyyxxxwxxwxxwyyxxxxyxwxywxxxxxxxxyyywxyxwxxyywxyxzyyxwyvvxxyxxxwxxywxxxxwwwxyxxxxyxxxxxwxvyxxxxxxxzxywvyxwwxxxzxyxxyxxxxxxxwyyyxzyy{xyxxxxywxyxyxzyzxyxxwxxxyxxxxyyyyxxyywzxyzxxyyyzyyyyxxyyyyxyyyzyyxyxyyyyxyyyyzyyyxyyyxxxyxyzyzyyyyyxyxyyyyyzzzzzyxyyyyxyzzxyzyyyyyywxxxywzy{zyzzyxxxxwxyyyxyxyxzyxxwwxxyyxzyyyxxwyyxwxxxxxyxxxyyxxxxywxxxyyxxxyyxxwxwxxxxwxxzyyxxxwwwwwxyxxxxyxyxxwxwxwvxxxyyxwyxwxvxwxwwxwwyxwwxxwwwwvxwxxxxwyxyxwxxxwxxxwywxywvwwwxwwxxvywyxxwxxvxwwvywwxwxwxxxwwwwwvxxyxxyxxyxwwxxwwwxxxxxyxxwxxwxxwwwyxwxyyxxwxwxxwwwwxxxxxxxwwwywxxyxxyxxxyxxxxywxxwwxxxxyxwwxwwxwvxwxxxyxyxwwwxvxwxxxywyyxxwxxwwxwyxyyxxxyxxwxxxxxxyyxxyyyxxywwxxyyyxxxyxxywwwxxxxxyyyxyzyxwyxwwwxxyyxxxzxzxyxwyxxyyyyxz{zywxxxxyyyyyyyyyzzyyyxyxyxxyyxzzyyxyyxxxyyyyyzzxyyyxyyxxxyyzxyzyzyzyxxyzxyyxyyyzzyyxxxxyyyyyxyyzzzyxyxxxxyyyyxyyxyyyxxxyxy{xyy{xyxyxxxxxwyxxxxyyyyxxxwxxxxxyyyxyzxwxxvxxxxvzxyyxyywxxwxxwxzxwwyyxxxxvxxwwyxxxxyxyxwxwwwwxwyxywyxxxwxxxxxwxyxxxxyxwxywxwwxwxxxwxwxwxvxxvvxwxxwwyyxxwwwvwwwxxyxxxxxxwywvxwxxxxxxwxxxwwxwxwvwxwwxywxwwxxywwwwxxwwyxxxxwwwxxwxyxxxxzywxzwwxxyvxxxxxxxwxxxyxxxxwyxxyyxwwxwwxwxxxxxxxyyywxwwwxwxwyxxyyzxxxwwxxxxyxyyyyyyxxwxxwxwyyxxyxywxxywwxxzxyxzzxyxxxwyyxyyyxyxyzyxxyyxxxyxyzyxyyyzwxxxxxyyyyyxyyzyxzxxyyxzyzyxzzyzyyxyzywxzzzyyyzzxzyxxxyxyyzyzyyyxxyyyyzyyyyzxyzywyyyzyyyyyyxzyzzxyxywzxwzxxyzzyyxyxxxywxyyyyyyzxxyywxxxyyyyzyxwwxwvwywxwwxxwyxyzxxxwwwxxxyxxyyyxwwxxxxwyywyxyxyxwxxvwwxyyxyvyyxwxwxwxxwywxxxxyywwxwxxxwxxxxxxywxvwxxxyxxyxxwwxxwvxwwwwxwxwyxxxxwwwxxwvxwxyxxwzxwxwwwwwwxxwxwwxxxxwxvwvwxwxyyxzwxxwwxvxvwyxxxxxwxxywxwxvxzwxxyxywwwxxxwxxxxxxxxywxxwyxwxxyxxywxxxwxxxwxwyxyyxwxyxxyxwxwxxyxwxxywxxxwxxwwxxyyxyxxxwxwwxxxwxxxwyyyxwvyxwxxxyxyxxxyxxwxyywxyyxzyzxyxyxwyyyxxxyzyxyxxyxwxxwwxxyyyyyzywxxxyyyyyzxyyyyxxxxxyxyzyyyyzyyyxxyxyyyxzxzxzyzzxyxxxxxywzyyyzzyxyyxyxyyyxyzzzyxxwyyxyxyyzyzyxyyxzxxyxxyyyxxyyyzxxxxyyxyyyyxyyyxxxyzyyyyzyxyyyywyvwwxxwwyzxyxxzxxxxxvxyxwyyxxyyxwxwwxxwywxxyyyxxwxwwxwxxxyxxyyyxxywxxwwxyyywyxxxwxvxwwwxwwxxyxyxwxxwxwvxyyxxxwxwxwwvwxxyxxwxxxyxwxxxwwxvxwyxwwywxwxwxwwxxzwyxyywwwxwxwwwxxxwxyxxwwwwvwwwxxxyyxxwyvwwwxwxywyxyxxwwxwxwwxxywxyxzxxxxxwwxwyywxxyxyyyxxxxxwwxxxyywxywwwwyxxyxyyxyxxxwyxxxxwxyxyxyxxwwxxxxxwyxyxxxyyxxxxwyxyyyxxxzyyxxxywxyxyyxyxyyyxyyxxxyxxxwzyxyzyxxywxxwyyzyzyyxxxyyyxxxyyzyyxzzyxxxxyzxxyxyxyyxyyxyxyxxxyyyzyyzywyyyyxxxyyzyyyxzxzyzxxxzyyzyxyzzyyxxywxyxyyyyzyyxxxyxwxyyyyyyyzyxxxyxxwyyyzyxyyxxyyxxyxxyyyzyyxxxwywwwwyyywyxyyxxxxwxwxxxyxyyxyxwxxwvxyzxywyyyxyxwxxwxxwxxyxxyywxxwwxwxxxxxyzyywwxwxxwxxyxwyxywxxwwwxwwvyxzxwxwxwwwyxwxwxxyxyxxwvwwwwwwxwywxwxwxvxwwxwwxwxxwyywxxxwxwwwwyyyxxwyxxxwwwwwwxxxwwyxxxwxxxvwwxwwyyyzyxwwxxwvyxywwxxyywwxxxxxwxyxxxxyzwywwxxyxyxxyyxyyxwxxxxxxyxxxyzyyxywxwwwyxxyxzzxxwywxwxwxyzxyxyxywwyxwwxxyzyxywxxwwxwxywxxyyyyyyxxyyyxzxyzyywxzzxwxxyxxxxzzxzyyxyyyxxyxxzyyyyzyxyxyywxyxzzyx{zyyzxxyyxywxyyzyyzzyxzyxxxxyzyyyyzyzyyz{yxyyxyzyyyyzxyxyxxyzyyzyxzzxxyyxyyxxyyyyyyzyyxxyxxxyzyzyzzyyy|xyxxyyyyyxyyzxwwwxxwwyyyxyyxxxwwxxxwxyxyyyxyxxwxxxxyxxxyxyxxyxxxyxxwwvyxyyyxyxxwvwxwxxxxyyxwywwxwxxxvxxywxxxyvwxxxxvwxxywxyyywwxxxwxwwwyxxyxyxwwxxwxwxxxwxwxxxwxxxxwxwwyxxwyxwwxwwwvvwxxxxyxyzwxvvwwxxxwxxxxxwxxwxwwwvyxxxyyywwyxwxxvxxwyyyxyxxxwxwxxwxwxywyyxvxxyxxxyxzxywxyyxxwyxxwxxxxyyyywwxxxwwxxyxxyzxxxwywxwxxyxzxyyxxzxxwwxxyyyywywxwxxwxxxxxxwywyxxxxxxwxxywxxyyyyyyxwvxwxxwzyxyyyzyyxyxyxzyyyyyyyzxxwyyxxyyxy{xyyyxzxyyyyxyxzxxxyyzzxyyyxyxxyzyxyzyyxxxyxxxzyyzxyzxyyxxxyxyyxyxzyyxyyy}wxyxyyxxyyyzyyxxywywyyyzyxyyywxxxxyxyyyxyyyyxyxwxxxxxyxwyxzxyxwwwxxwywxyyxyyxwxxxxxyxyyxyzxzxxxwxxwwwxxxxxxyxywwwwxvxwyxxxxzxwxwxxxvxyxyxyywywyxwwvxwyywxxwxxxxvwxyxwwyxwywywxwwxwwwxxwxyxxxxwwxwwvxxxywxxyxwwxwwxwwxywxwxyxwvwwxvxvxxwywxyxwxvwxwwwvxxxxyxwwwwwwxxwxxyywxxyxwxxwxwxxyxwxyyyyywxwwyxyxyxzxxxxwxxxxxxxwxxxyxywxxxxwywyyxyxyyxxxwwwwzyxxzxyxxxxwwwxxxxyyxyyxyyxwwwxxxxyyyxyyxxwxxxxxywxxyyyzzyxwxxxxxwyzxxyyzyxxywwyzyyyxzxyyzyzyyxxxyyyyyyzyyzyyxyxyyxzzyxzzyyxyyxxxxzyyyyyyxxyyyzyyyzyyzzyyzyxxyxyyxyxxyyzyyyyzxyxxwyyzywyyxzwxyxyxxyyxxyzyyxxxxyxxxxxyzyzxyxxxyxxwwxyxyxxyzxxwxvxvwyxyxxxxyxwxwxxwwxxxxxyxxwyxwwwwxyyyxxwyxwxxvwxyxxyxxxywyyxwxxwxxxxxwwyxyywwxxwwwxxywwyxxxxwwwwwwxxxyxyxxxwxxwwwwxwxwwxwxywwxwwvxxxxxxxywwxxxwxwvwxvwwxxxwxwwxwwwwxxyvyyxwwxwwwwxwwwwwyxywwwxwyxxywwwwxxwwvxwxwwwxxxxxyxwxxxxxwxvxwyxyxxyxxwwwwwwyxyzyxxyxxwwwxxvxxxwwxxyxxwwwxxwwxxxxxywwwxxywwwyyxwxxyywxxxxxwxxyxxzyxzxxxxxxxwywxywyyzxxxyxxwxyyyyyyyxyxwyywxwyyyyyyyzxxxxxxyyyxxxyzyyyyxyxxywxyyyyz|yxxyxxxxxxyyyzyxwyxxyyywwxzzzyyzzyyyyxxwwyxxyyyyyyyyxwxxxxxyzyzxzxxwxxxwyyzxxzyyyyxyyxyyxwxyyyxxxxxxwyxxwxxyyxxyxywxwwxwxyxxyxxyxyxxwxxwwxxxxxxyxxxxxwxyxxxwxxyxxywxwwwwwwxywxxwxwxyxwwwxxwxwvxxxxxxxwwvxxxyxxyxxxwwwwwxxyxxyywxxwwxxwwxwxxxxxxxxxwvvwvvxwxwyyxwxwxwvvxwvwxxxyyxxxxwxvxwxxxxyxzxwxywxxxxxvxwxwyyyxwxwxywxwxwxxxyxxwwxywvxxyxyyyyyxxwxxwxxywyxxxyyxxxwwwxyywwxxyyxxxxwxxxwxxyxyxxxywxwxwwxwxyxxxzxxxwwxxwxxyyxxxxywxxxxwxxxxxyyyxxyyxxwxxxxyxyxzzzwxxxxxwxyyxyyyzyywwyyxxwyyxxyyyxyyxxxwxxxyyxxzyyyxyyxxxxyyyyzxyzyxyxxxxxxyyyxyyyzwyxyxxwyxzyyy{zyxyxxxyyzyyzyyyyxyzxyxwxyyzzzyyzxwxyxxxxyyyyyzzzxxxyxxxwyyyyyyyyxxwwxxxxxyyxyxyzxywwxxxwyxxxyyxyywxwwxwxyxwyxxyxxxxxxywxxxxxxwzxxxxwwvxwxyyxxxyyxxwwwwxxxxxwxxywwwxxwxwxxxwxwyxxyxwxwxwwxxxxxxxyxxxwxwwvwxxwwzxxxwwwwxwxxwxwxxxxwwxuvwxwxyyyxwyyxwwxwwxvwxwxwxxxwxwwwwwxxxxxxxyyxxwwwwxwxyxxyxyyyxxxxwwwxwxyyyywxxxxwxxxxxxyxywyxxxxwwwwwwyyxwyxywyxxxvyxxxyyyyxwwwxxxyxyxyzwwyxwwyxxxwxxxxxxyxyyxxxxxxwxxyxyyxzxxxvxxxwxyyxxyyyxyw{xxwxyyyyxzyxywxxxyyxyzyyzz{yyxxxyyxwzyyyyzyyyyxyxyxyyxyyzyzzyyyyxwzxyxzzxyyyyxyyyxxzzzyyyyyyxxxxyxyxyxyzyy{zxyywxyxxyyyxzzzyyyxxxxxwyyyyyzyyxxzwxxxxxyyxyyxyzxywwywxyxxxyxyzxxwywwxwyxwxyyyyxwywwwxxxyyxyyyxyxxwwwxxywywxxxywxxxxwwwxxxyxxxyxwwwwwxvwxxxxyxxyxwwwvxxwxyywxwywxxwwvvxwwxxxxxxwwwwwxwvywwxxxwyxwwxwxwwxxywxxxxwwxxxvwwyxwxwxxxwwwwvwwwwxwwyyxxwxwwwwxvwxwwxyxxxvxxwwwwwwxxxxxxwwxwxwwyyxyxxxyyxxxxywxxwxywyxyywxxxxwxxyxxxyyyxxxywxwxxwyxxxxyxwxxxxxwxyxxyxxxxwwwywxxwyyxwwxyxxxxxyxxxyyyyyywxxxvwyxxxxxxyyzyyyxxxxwxxxyyyxxxyxxwyyyxxzyzyyxyyyyyyxyyyzzyyzzzyxxyyxxxyxy{zyy{yyxyyyxxxyzyyyyzyyvxyyxwxyxxxxyyzxxxxyxxxzyxzxyy{yyxwxxwxwzyyyyyyyxxxxxxxxyyzzyzyyxxxxxyxxyzyyyyywxxxwvxwwyzxyyyyxxwxxwwxxwyxxxyzxxwxwxxwwxwxxxzxxwxxvvwwxxxxwwxyywxxwwxwwxxxxyxyxwvvwxxwxxxxwxxxwwwwvwwwyxwxwxxyxwwwxxwxxxxwxxxxwwwwwwwxvwxxxxxwxwxxxwvxxwxxxxxwwwxwxwwwxxxxyyywwyxwvvvwwyxxwwyyyxwwwvwvwyxxxxyxxxwxxwwwwvwyxxyxxxxwxwwxxxxxyyyxwwxwxwxwxwywyxxywxxyvxwvxwyyxxyxxxxxxxxwwwxxxyyyxxxxxwwxwyywyyyxyxxywxwxwyxxyxxxxwwwywxxxywyxyyxxxxxxxxyxxwyyyyywyxxxxxxxxzyyxyxyyywyyyyyzyyxyyyxyyxyxyxyzxxzyyzzyyxxyxwyzxyyxzyywxywxxwyzyyyzyyyxyyywxxxzxwyzyzyyyxxyxxzyyyyyzzyyzwyyywxxyzxyyxyxxyxyxxyyyxxyzzxxywwxxxwxzxyyyywwxxwwxwwxxxxxywwxwxxwwwyxxwxxyywxwvwwxwwxxxzxywxxxxxwwxwyywxyxyxwxwvxwwxxwxxxxxxxwwwwxwwxwwxxyxwwxxxwwvwxyxxyxwxwwvwxxxxxwxxyywwvwxxwxxwwxxxwxxxvxxwxvwxxxxxwxyxwwxwxxvwwxyxxxxxwwwwvvvxxvxxxxwywxwwwwywyxxxyxywwxwxwxvxxxyyxyxwwwwwwxxxwxxwxxxwxxxwwwwwxyxxxxxxxwxxwwwwyyxywyyxwxvxwwwxxwyxyxxxwxwxxxwwyxxyzzwxxwxwxwxxywyyxxxxxwxxwwywyyyzzxxxxxwxwzxzxzwxxyxxxxyxxxxxyyyyyyyywyyxxxyxxxyyyyzxxxxxyxyxyyyyzyxzxxyxyywyzzyzyyyywxxxxwxzxyxyyyyywwxwwxxxxxwyzyyyxwyxyyxzxxzxzyyxyywyxwxxyyyxyyyzyxxyxxxxyxyxxxyxywxwxyxyyyxyyxxxwwwxxxwyyxwxyywxxxxxwxxxyyxyxxxwwwxxxxxywyxyxyyyxwxwwwwwxwxwwxzxxxwwwxxxxxwwxyxwwwwxwxwxxwvxyxxwxwvwxwwywywwwxywwwwwvwwwxyxxxyxwwyxwwxvxw|wxxxxwwwwwwwwxwxvxxyyxvxxwwwvwxwxxxyxxvwwwvwwwxwwxxwxxxwwxwywxxvyxyxwxwwwxxwxwxwxxxwxxxwxxwwwwyxxwxyyxxwwxxyxxyxyxwyxxwwxxwwwxwxxxxxwywwxxxywxwxwxyxyxvxxwwxyxxxyxxyxxxwxxwywyxyxyxxyxxwxyxwxxxxxxyyxxxxwxxwyxywyxyyxxxxxyyxwyyyyxzxyxxxxxxyxyzyxyyyyyxyxxyyyxyxzzyyzzyyxyxxxxyyyxyyzyxyxwwxxyyyyyzxxzyyyyxyyyyyzyyyyyzxyxyxyyyxxyyzyyyxwxwyxxzyyyx{yyyxxxyyyyxxzxyyyyyxxxxyxywyyxzyxxxxxyxwwxwyxyxyyxxwxxxxwwxxywyyyyvwxwwxwyxxxxyxzxxwwwwxxxxxxxxzxyxwwxxxwxxxxwxxywwwwwvxxxxwxxxxxwvvvxxwxwxwwwxywwwxvwxwxwywyvwwywwywwvwwwwwxyxxwxwwyvwwwywxwxxyxxxxwwxwvwxxyxxxwwwwvwxwwwyxxxyxxwwwvxwwwvxwxwxywwwxxxxwxxxywwyxywwyxxwvwxxywxxxxxxyyxwxxxwxyxxywwwywwwxwxxxxyxyxxxwxxwxxwywwyxxxwwxwwwxxxxwwxxywywwxwxxyyxyxyyxyxwwxwxwxyyyxyyyxxyxxxxxxwxxyyyyyxyxwxxwxxyzxxyzyywxyxxyxxzzyyzyyxwxxwyxyxzyxyyyzyxyyxxxxyzyyyyzyyxyyxxwxyzxyyxyyxxyxxzzxxzxxyxyyyyyxxxxxyyyzyzzzyxyxxyyzyyyyyxzyyyxywxwxyyxyxy{yxxxwwwxyyyzxyyyyxwwwywxwyyxxxyzyyywxwwwxyxxxxyyyxxxxwwywyxwxyxxyxxxwxxxwxxyywxxxywxwwvwwywwxxxwywwxxwxxvxxyxxyxxwwwwwwyxwwywxxzyxxxwwwwxwwxwxywwwwxwwxxwwxyxwxwwwxwwwwvxvxywywyxxwwwvwvwwxwxxxxyxwwxxvwvwwwwxwxyxwxwwxxwxxxwxwyxwxwwwwwwwwxxxxxxxxxwxxxxxxwxyxxyxwxxwxxxxwwyxxxxvwxwwwxwxxxxwxzyxxxxwwxwxyywyyyyxwxxxxxwxxzwxyzyxwxxxxxwyyyxxxwyxwwwyywxxxxyyxyyxwxxxxyxxyyyxyzywwxyxxwwyyzxyyxxyxxwyxxyzxyxyxyyywyyxxywxzyyyxyyyxxxxwxyxyyyyx{zyxxywxxwxxyyyyyxxxxxxxwyyyyyxyyyyyvyxxwwyyzyyyyyxxyxxyyxxyyyyyyxyxxwxxxxyzxzyyyxwwyxxyxxxxyyxzxxxxwxxwxxx}yxxxyyxwxwxwwwwyxxxzxxxxxwxwwwyxxxxyyxwxwwwxxxxwxxxxxxxwwxxwwwxxyxxxyxwwwvxvwxwxxxxxwwwwwwxwxwxxxywyyxwwwwxxwwwwzxwxxxxvwww|wwxxxxxxywxwxwwwwwxwxxwyxxxxxxwxwvyxywwywxxxwywwwvxwxwxxxywxwvwvwwwxwwxyxxxvxwwxuxwxxwxxyyxwxvxwwxxyxxxxyyxxxxwvxxywyyxxxyxxwwwwwwxxxwyxyyxwwxwwyyxxxxxxxxyxywwxxxxxyxxxxxxwxxwxwxxxyxxxxyxxxwyvxyxyyxyxyywwyxyxyxxxyxxyyyxxwxwwwxywxxxyyxyxxyywxwyyxxyyyywwxxxxzyxyzxzyyzzxxxxyxyyyyyxxyyyyyyyxxxyyzyyyyyywxxyxxwyyyyyyzyyxxyywyxyxyzzzzyxyxwxxxxxyyywyzyxxxxxxxxyyxzzyyxxwxxxxxxyyyyxyxyxxwxwxxwxxyxxwyxxxxxxwxwxywxxxxxxxxxxxwwywxyxzxxxxxwwxyxxxyxxxyxwwwxwwywxxxxxzxyxwwxwxwxxxxxyxxxxxwwwwvxxyyxwyxyyxxwwwwwwxxywxxwxwxvwwywxxxxyyxywxxvwwwxxxyxxyxxwxxxwwvwwyyxxxxyxyxxxwwwxwxwxxyxwywwxwywwwvyyyxxxwxxwwwxwxxyyxyyxxxvwwzyxxyxyyzxxxxwxwxwxxyxxwxxxxxvwwxwxxxxxxyyywwwwwywxzxyyxyyxvxxxwxyxxyxxxxyywwyxyvxxyxyyxxyxyxxxwxwwyxxzyyywxwxxyywxyxyxzyyyxzwywxxyxxyxyzxxxwwyxxyyxyyyyzxyyxxyxyxyzyyyzyzzxxxyywxyzzzyzzzzwyywxxyxyy{yzyzyxyxxyxxyyzyyyy{yyyyxxwyxyxyzyxyywzwyxxyyxyxxy|yxyxyyxxxyyyzxyxyxyzxxyxxyyyzxyxyyxyxwwxwwwyxvyxzyxxxywwwxxzyxxyxxwwxwxxwxxxxxxxwwxwwxxwxxxyxxwyyxxxxwxxwxxxwxyyyxwwwwxwxwxxwwxxwyvxvxwwwxxxwyxyxwwwwwwwwxxxwwxyxwwvxwvvwwxxyxyyyxxwwxvvwwxzyyyyxxwwxvwxvxxwxxxxwxwxxvwxwwwxxxyxxwwwwxwyxvxxxwwxxxwxwwwwwwxxxyyxyxwxwwwwxxyyxxxyxxwxwwxxxxxxywxxzwwwwxwxwyxyyxyyyxwyxyxxyxxxwxxxxwwwxyxxwwyyxxwyxxxxwwwxxxzxxxxyxwxwxxwxxxwxzxwxzwxxwxxwxyyxxxyxzyxyxywxwyxyxyyyyyxxxyxxyxyyyyzyzxxxxxxyxzyyyzz{yzxxxxyzxxyy{yzzyyyxxxwxyyyyyxzyyywxxxwyzxzyzyyyyyxxyxyxyyzxyyxzyxyxwwyxyxyxyyyzxyyxxxyxxyyyxyxyxxxyywwxxyyyyyzzyxxxyxxxwxxyxyxyxxyyxwwvxxxyxyxzyxvxwwxwwxwxxxyyxxxwwwxwxwxxwxxxzwxwwxwwwxxwxxywywwxvxxwvxwxwxywvxwxwxwwwwyyxwyxxwvxwwxwwwxxywxyxxwxwwwxwxxxwxyxxwwwxwwvwwwxwwyxyxwwvwywvxxyxwwyyxxwwxvwwvxxwvxxyxwxwwvvwwxwwxyyxxwxwwwwwxyxxwxxxwwxxxwxyyxwxxxxxwwwxxwxyyxyxxxwxxyxxwwwwxxyxxxyyxwwxxwwvxxyxxxxxxwxwywxxxxwzxyyxyxwxwwxwxxxwyzyyxyxwwwwxwyxyyyyywwwyxxzxyyxyyyyyxyvxxwxxxyyyyyyyzxyyxwyxyyxyzyzyyyyxyyxxxyyyy{yyxxxzxyxyxzyxxyzzxxyxyywyzyzyzzzywxyyxwxyyyzzyxy{yyxxyyxxxzyyyyyyxxxwwywxxxyyyzxzyxxxxwywzyyyxxzyxxxxxwwxyxzxyzxyxyxxxxwxyyyxxxxxyxwxxxwwyxxwyyyxxwwwxwvxywxxzxxxxxwywxvxwxyywyyxxwwwwwxwxxxxxyxywxxvxxywxxwwyxxxwywwxwwxxxyyxyyxxwxwwyvxwxxwxxxwxwvwxwwxxxxxxxyxxwxwwwwxxwxxxyyyxvwxwwwwwxwxxxxwwwwwwwxwwwyxwxxxwxwwxwwwwxxyyxxyxxwwwwxvwyywwxyyywywxxxxxyxwxxxzxyxxwxxxxyxxxyyyxyxwxxywxwyxyyxxyxwwwwxvvxxxxxxywwyxxywxyxyxxzxxyxwwxwwxxxywxwyxxxxwxwxxvxxxxyxywwxwwwxxxzxzzyzzxyxxxxyxxzyyxxzxxxyyxxyyxzyyyxzyyxyxyzyxyzyyyzyyywxyxxyxyyyyyzzxzyyxywxxyxz{yyzyywxxxxxxzxyxxzyyzyxyywxyyxyzxzyyxxwxyxxxxxzyzyyzyxxyxxwxxyxyyyyyyxxxyyxxxyyyxyxxxxwxxwywxxxywxxzwvxwwxxxxxyxyxyywxyxxxwwwxyxzxxyxxxywwwwxxxywxxxxxvwwwyvxyxxxxxywxvwwxxvwwwwxywxxvvwxwwxwxxyxywwxwxwvxwwxxwxwxyxwwwwxwxvwxyxxxywwwvwvwwvxxywxxxxxxwwwwwvxwwxwxzxvwywwxwwwxxxxxxxxwwwwxvwxxwxxyxxxvwwxwwxxxxzyxyzxxyxwxwxxwywxwxywwxwvwxxywxywxwywwxwwxxwywyyxyyxxwxxwxwwxyxxwyyxxwwxwwxwyxxxxyxxywwwwwwxwxxxyzxxxxwwxxwxxyxyzyyzwwxxxwxxxxxxxyyyxywwxxyxxyxzy{yxyyxxxxyxyyyzyxyxxxyxwyyxxyzyyyyyyyxxyyvxxxxxyyzxzyyxxwxyxyyyzyzyyxxyyxxxxxzyyyyzyxxxyyxxxyzzyyyzyxyywxyxyxxyxzyyxyxxxxxxyxxyxyxxxyxwxxxxxyyxyyyyxywxxwxwxzyxyxyyxxxwxwxxywwxxxxxxyxwxxxvxxwxxxyxwvwwxxvxyxwxxxxxwwxuvxwvxwxywxxwwwxwwwxwwyxwwwxyywwwxwwwxwxxxxxwxwwwvxxwwxwxyxwxwwwwwwvwwwxxxwzxxwwwwxvwxxwxyxxxwvxxvwxvwxxxwwxwxwxvwwvwwxxvwxwwwxwwwxxwxwxwxyxywwwwwxwvwxyyyyyywwwwwxxwxxxxxxxxxwwxxvxwyxxwyywxvwwwxwxwyyywyxxxxxwxvwxwxxyxyxxwwxwxywwxxyyxyxyyxvxxxwxwwxyxyxxywxxxxwwwxyyxyyyxxxwxxwwyxyxxxyzyxywxwxwwyxyzyyzxyxxwyxxxyzyzyzyxxwyxxxzxxxyzyxyyyxyxxyyxxzyyxzyyzxyxxxxxyzyyzxyzyxyxyxxyxyxyyxyzyxyyxwyxyxxyyyyyyyyxxxxyxyyyyyyyyxwxyxyxyyyyxxxyzyyxywyxyyzxzyyxwxxwxwwvxxyxywxyxxywxwwwxxyxxxyzxxwwxxxwwxwwyyyyxwywxxwwxwxwwxyxvwwxwwwwxxwwwxxwxwwwwwwvxyxxxywyxwwwvxwxwwxxxxxxxwwwwxwwvwxxxxwxywwwwwwwwxxywxxwxwwxwvvxxxxwxxyxxwwvwwvwwxxwxwxxxwxxxwvwxxxwwyyyxxwvwwwwxxywwxxywwwwwwwvwyyxxxxxxxwwxwxwxyxxxxyyxxxxwvxxyyxxxxxxxwxwwwxxxxxxxwxxyxywvwyxwyxwxxxyxxxxxwxxxyxxyxyyywwxxxwyxxxyxxxxywyxwwwwxxxwyyxywxwxxxxwyxxyxzyyxwxwxuxxwxxwyzzyyxxyxyyxyxyyyxyyxxxxwxyxyxyyyyxyxxyyxyyxxzyyyxzzxxyxxxxwyyyyyxxyxxxxyxxzxyxxyyyzxyxwxywx{yyyxyyzyyywywxxxzyyyzxyywxyxxxxxzyyxyyyyyxwywyxyxyxxzxxwvxyxxxxxxxxxxxxxyvxwwyxxxyyywxyxxxwxxxxxxwxyyxxzwxwxvxwxxxxxwxxxxwwwwwxxwxwyxwzwwxwwyxvxxxxxxyxwxwwywxwwxxyyxwwwwwwvxvwxxxxwxyywvwwxvvwwxwxwwxyvwvxxwwwyxxxwyxxxwxxwwxvxzwwxyywxwwvwwxxwxxwxxxxxwwvwwxwwxxxyxwxywxxwxwxxwxxywyywxwwwwxwyxxwxyxxyxxywvxxwywyxyxyxxxwxwxwwwxywxxxwwxwwwxwyxywxxyxxwxwxwxwxxwxxyyyxxwywxwxxywxxxxwxwxvyxxxwxyyxzzxyxyywxyxxyyyyyyzxxwxxywwyyyxyyyxxxxxyxyyyxyxyyyzxxwxyxxxyyxyxyyyyywyxzyyxxzyyzzzyxyxxwyxzxyyzyzyxxyyxyyxxyxyxyyzxzxxxxyyzzxzzyzyyyxxxxxyyzyyyxyyxwxxxxywxzxyzyyywxywywxwyyzyyyyyxwxxwxwwxyyxxxxyxxxwxxwxyxxyyyyyxwwxwwwywywxxyyyxwwxxwvxxwxywxyxwwxwvwwwxxyxwwxxwwxwwwwvwxxxwxxwxxxwwwwwxwxxxwxwxxwvxxwwwxxxxxywxxwxwvwxyxwwxwxxwxwvwwvywwyxyxywwxxwvvxxwxxwxwzwywwwxwxvvwxvwywxxwxwwwwwxywyyyxxwwxxyxxwxwyxyyxxxxxwwwwwxxxxwyxxywyxwwxxxxxxwxyxxwxxwwxxyxyxxxzxxwxxwxxwxxwxxyxyxvwxwyxvwxxywwyxyvxxwxwyxxwxwyxxxyyxxxwxwyyxyyyyyxwxwxywyxxxxyzywwwyxxwwyyyyyzxxxxywywxxyxyxyyyzyyyxzxyxyyyxxyyyyxyxxyxxyyzyzyyyxxyzxwwxyzzyxzzzyxyyzxxxxxyyyyyyzxxxyyxyzyyyy{yzxyyxyyxwyyyxyyyyyxywxyxwyzxyxxyzwxxxwwxxyy{xyyxyxxxwywwwwxxxxxyyxwwwxxwwxwxwxyyyyxwxvwwvxwxyxyzywvxwxxwxxxvxxwxwxxwwvwwxwwwxwyxwwwvwxwwvwxxwwyyxwwxwwwyvxwxwxyxxvyxwwwxvxwxxxyxwwwwwwvxvxxwxxyxxwwwwxvvwwwywxxxwwwxwwwyvwxxyywywwwwywvwuxxwxwxxwwwxwxwwwwywvxyyxxwxwwxwwwxxyvxxxwxwwwwwxwxxxxyxxyxxxwwxvyxwxyzxywwxxwxwwxxyyxxxxwxwwwxwwwxwxxwxxxxxvxwvwxwxxwxxyxwwwvxwwxywvywxxwwvxwwxxwxxyxxzxxxxwxwxyxxxzyxy{wxwxyxxwxyyxyyzyyyxxxwxxyzxyyxyyyxxxxyyxyzxyyyzxzyxxwxxyxyzzyyyxzxxyxxxwxxyxxyzyyxxwxyxxyyyxyxyyyxyxyyxxyxyzyyyyywyxxzxxywyyyyzyyxxyywxxwyyyyxyyxxxxxwzxyyzyw{xzxxwwxxwwyyxxxyzxxxxxwwwxwxxxxxyzxxwwvwxxxxzxxxyxxxwxxwwxyywxwxyxxwxvwwxvwwxxxyxyxwxvwwyvwxxywyxxxxw}xwwxxxxxvxyxxvxwxxwwwxwxwxxxwwwvwwvwwwxvwwywvxxvwvvxxwxwxwxxwwxxvwxxxxxywwxyxwywxwxuvxwwwyxwvxwvxwxwwxwxwxyxxxwwwwxvxvxyxxyyxyxxxwywwxxyxyyyxxwxxwwxxxxwxxyyxxwxxwxxxxyxxxyxvxxwywwwxyywwzxxyvxxvyvwwyxyxwzxxxxxwxwxwyxxxyxywvvxxxyxxxxzxyxxwxwwywxwxyyzwxxzxxwxxywxxyzyyzyyyxxxywywxxxxxyxxxxyxxxyyyyzxyyyxywxyxyxwxyyzxyzyywxxxxxxyyyyyyyyzxxxyxxxyxxyyyz{xxxyyxxxxyyxyyzzyxxxyxxxyyyyyyyyxyxywyxxyyxxyyyyxxxxzwxxyzyyxyyyxxwwxwxwwxyyyyxyywwxvxxxyxxyxwwyzxwwwxwwxwwxxxwxwwwxwwxxwxxxxyxwwwwwwwwvwwxxyyyxwvxxwvwwwxwwwxyxvwxvwvvwxxxwwxxwwwwwwwwxxvxxwxxxxwwwxwvwwxxwwxwxwwxwwvwxxxwxyxxwzwywvxvwvwxxxxxxwwwwwwxwxwxxxwwwwwwwwwvvwyxxxyxyxxwxwwwvwwxwyyxyxxwwxwxvwyxxxzxxxwwxvwxwwwxzwxyywwxxwxvwxxxxwxyyxwxwxxxwxxxxyxxxywwwwxwwwxywxzywxywxxwxxxwwyxxxxyxvxyxwxxxxyyyxxxxxxxywxxwyxwyzyxxwyxwxxxxxyyxzxywxxxwxxyzyxzxxyxxxwxxwxxxyyxyyyyxxyxxxyzyyyyyxyyxxxxwyxxyzyyyzxyxwxxxxyyxyxxxyxxxxzxwxxyyxyxyyyyyyvyxwyxzxyxzzyyzyxxxyyyyyyyyzxywxxxxyxzzxwyxxywxyyxxwwwxxxwxyywxxxwxwxxxyxxyyyyyxxwxwwxxxyyyyxxwxxwxxwxxxxwxxywxxwvwvwwwxxxyxxwwxwxwwwwxxxxxywxxwxwvxwxwxxxwyxxyxwwwwwwxwxwyxxwxwwwvwxxwxxxxyxxxwwvwvvwxxwwxwxxwwxxvwvwwxyvwwwwwwwxwwwvxwvxywxwxwvxwwwwxxxwxxywwxwvwwwwxxxxxyxywwxwwwxxyxxyxxyxwwyxvxwxyxxyxyywxywwwxxxxyxxxxxxwxwyvwvxyyxxxxxxwxxxxxwxxxyyyyxxwwwxwxxyxxxyxyxyxxwxxwwxyyxyyxxxxxxxxyyyyyxxzyxxxxxxxxxxyxxxwzxyxwxyxxxyyyyxyzxyxxxxxxzyyyyzyyyxyxxxxxxyyxyyxzyyxxyxwxyyxyyyyyyywyxxxxxxxyxzyyyyyyyywxyyyxyyyxyxyxxyxxwxxyyyzyyxxyxxxxxxxxzyzyyyxyxxxxwyzyyyzxyyxxxxyywwyxxxwyyxxxwwwywxyxxyyyyzwwxwxvwyxxyxxxywxwwxwwwxxxxxxxxwxxwwwwxxxxxwxwxwwxxwwxwxxxwyxyxxwwwxvwxxxywxywxwwwwwxxwwxxxwxxwvwxvwxvwvwxxxxxxxyvxwxxvwwxxxxxxwwxxwwwwwxyywxxxywwwwwxvyxxywxxxxxwvxwwwxxyxxywxxwwxxxwxxxyxwyyyxwwxwvwxyxxyxywywxxxwxzxyyxxxyyyxwwxxwxwwxyxxxyywwxvwvxwwxxxyyxzyxvwwwxwxxyxxxyxxxxxwxywxyxxxxxyywxxxwxwxxyxzxyxxyxxywxyyxxyyzzxxxwxyxxxxyzxyyyzxxwwxxwxyyyyyyyzyyxywyxzxywyzyzyyyyxwwwyyzxyzzyyxxyywxxxyyyyyyxzxxwxyxxxxxzyzzzzyxxxyxxxzzyyxyyzyyyxxyxwyxxxxxyyyyxxxxxxxyxyxyxyyxxxxwwxyzyyyxxxxxyywywxxxxxzyyxxxxxxxxwxxxxyyxxxwywywvxxwwxyxyywwwwwxwwxxyxxwxyyxwxwwxwvwwxxxxyywwwwwwvwywxxxxxxwwxxwwwwxxxxxxxwwwwwxwwxwwwwxxwwwwwxwwxwwwywxyxwvwwwvwwyxxwxwxxxwvxxxwwwxxxxxxxxwwxwxxwyxwwyxxxxwwvyvwxxwwxxyxywwwwxwvwxxxyxxxxxxwxwxxwxyyxxyxxxxwxwxwwwxwyxy{xxwxxwwxwxxyxyyywxxxwwwxwwxxwxzxxxvvvxwxwxxxxyxyxwxvxwwwxyxyxxxxxwvyxxxyvxwxxyyyxwxxvxxxxxxxyxxyyyxwwwxwwyyxxyyyyzwxxxxxyyzyyyzzywxwyxxyyxyyxxyxzzwxxxwxzxyyyyyz{xxwxxxxyyxzyyzzyzyyyxxyyzxxyyyyyyxxyyxxwzxyyyzzzyxywxyxxxyyyxyyxyyxwwxyyxyxyxyzxxyxxxxyyxyzxxxwxwwwyxxwxwxyyyyxzxxwwwxwwyxxyxyyyyywwwxwwxwxxxyyyxwwxxxwwxxxxwwyxwxxvvwwwxxyxwxyxxwxwwwxwxxwwwyxxxwwwvwxxwxxwwvywwwwvwxvwxwwxwwwywwwwwxxwwxxxxwxxwwvxxwwxyxxxxxyxwxxwwwxwwwxwxwyywwxwxwvwwxwwxxwxwxxwwwwwwxwwxyyxxwxwxwwwwxxxyyyyxwxxxwwwxxxwxyxyxxxxwwxxxyxxyxyyxwxxxwywxxyxxxxxxwwxxwxwwxxwwyxxxwywwwwwxywwxyyxwxwxvwwyxxxwxyyxwxxywwwxyyxxxxxywxxxxxwxyxxxxyyyxwwxxxxwyyyxxxyxzxxxxwxwyyyyyyzyxwyywxzxxyxxyyyyyxxxxyxwyyyyxzyyxxxyxxwyyxyxyyzyywxxyxxyyxywyyzyyxxyyxxxyxyyyyyyxwywxxxxxyyxwyzyyyxxxyxxyyxzzyxxxxxyxxxwyyyxxyzyyxxwxwwwxwxxxxxyxwxwvwxwxxxxzxyxwwxvwwxxxwxwxwxxxxwxxwwxwyxxxwxyxwxwwxxwxxwxwxxywwwxwwwwxxyxxxwxxwwvwwvvwwywwyxwwwxxvxwwxwvxvwxxxwwwxvwwwwxxxwyxwwxwwwwwxwxxxxyxwxxvwwwwwxxxwxxxwwxwwwwvvxxwxxxxxywwxxwwwxwxxxyywxxxwwwwwxxxxxyxwwwwwwvwwxxwwyxyxwxxwwvxxxxywxxxwwwwwxwxxxxwxxyxxxxwxwxxxxxxwyxxxxwxwxwxxwyywxyxxxxxwxwwx{xwxwxwyxwwxxxxxyyxyyxxwwxxxxxxyyyyxxyywxwxwxxxwyyxxxyyxxxxxywxyyxxyy{xyywyyyxyxxyyxzyzywxwxxywyzzyxyyyyxxzxxxyxxyxxyzyzxwxyyxyxxyxxyyyxyxxwxwxyxwyyyyyyxyxxxwyyyxyxyyyxyxxwwwxwxxwxyyyxywxywxyzyyyxyyywxwwxwxwxxxwzyxyxxwwwxxwwxxxyyxxxxxwxxwwwxxyxwyywwxwxwxwwxwxxxxyyxwwxxwwwwxyxxxxwxxvxwxwxxxwxwxxxxwvxxxywxwvwyxxxvxwwvxxxxxxxxyxwxwxvywwwwwyxxxyxwwxvwvvwyxxxxyxyxxvwxwvxyxxxxxwxxxvwwwvvwxxxywxxwwvwxywxxxxxyxwwxxxvxwvxxxxxyyxxxwwxwxxxyxyxxxwyxwwwwwxwxxxvxxywwxxxwwxxwxxxxxxwwxwxwxwxxwxxyxxxxwxyxwwwxyyyxxwxxwyxwwwxwyxwyyyxywxxwxxyxyxxyxxxxxwxxyxxyxxyyyyxxwxwxxwxyyyxyyyywwxxyxwxyyyxyxzyyyxxyxxyyyyyxyzywyxxxyyyyzxyxzyxxyyxyxxyyyyy{yyyywxywxxzyzxyzyyzzyxyxxxyxxzyyyyxxyxxyxxyyxywyyyxxwxxxxwyyyyyyyyxxwwyxxxyyzzyyyxwxxywwwwwxxxwxxyxxwxxxwwwxyyxwxxxxxxxwxxxwxvyyxyxxwxywwwxxyyxxxxxxwvwvxwxwxxwxxvxwxvxxwwwxwwwwywwwvwwwxwxwxwwywvvxxwxxvwwxwxxyxyxwxvvwwwwwxxxxxxxwvwxxvxwwywxxyxwxwwvwwwvxwwvwxxwxwwxvwwvxwwxxxxxxxwywwwxxxxwxxyxwwwvwxwxxxxywxxxyuwxxxxxwwxwxxyywvwxvwyyxxxyxyzwxxxxwzxwxyxyxyxxxxwxwwwxxyxxxwyxvxxwwwwvxyxwywxxvwxwwxxwyxwxxxxxwxxxxxxxxxxxywwwxxwwxxwwxxyxxyyyyxxyxxxyzxxxyyxywxxyxwwzxyxyyyzwxwywxyxxyyzyxyyyxyyyxyyyyyzxyyxyxwxxxxyxxzyxxyyywxxwxwxxyzxyzzyyxxyyywwyyxzxyyyywywxywyxyxyyxxyyxyyxxxxyyxyyyxzxwyyyxxwywyyyyxyxxxwxwwxwyxyxxxyywwxwvwvxxwwyyyyxwwwwwxvvwxyyzxxxwxyxvwwwxxyxxxxwxyvxvwvxxwwxyxyxxxvxwxwwxwyxxxxxwwxwwwwwxxwxwwwxwxwwwwwxwxxwwxxvwwwwvxuxwxwxxywxwvxwwwxxwywwxxxywxwwwvxwxxywxxxxwzwxvwwwxwwwwyywyvvwxxwwxwxxyxxwxwwywvwxxxxxxyyxxwwwwxxwxxxwyyxyxyxxwwxwwxxxxxxxyxxxwywxxxxxyyxywxwxwwwwxwwxxwwxwyxwwwwyxxywxxwxwxwvwwwwxxxxyyxxxxwxxwwxxyxyxyyxwxwxxxwyxyyxyyyyywxxxwxwxyyxxzyyxxyyvxyyxxzyxxzyxwxxxxyyxyxwyyyywxwxxxxxyzyyy{zxxxyxwwyxyyyyyyywxyyyxwyxyyxyzyyxxyzxwxyywzyyyywxxxyxwxyxxyxzyyzxxxxxywwyxyyzywxxyxxxyyyzzzyyyxwxyvxwxwwwyxyxxxxwwwwuvwyxxxyywzywwvxxwwxyxwyxyyxwvywwxwxyxyxxyxxyxvwwwvwwywwxxxxwwvvwwxwwxwwyywyxxwvwwwwxxxwxywwxwvwwwvwxxwwwwyxwxwwxxwwwxxyxyxwwwwwwwwwwxwwyxxwwwwvwwwwxxxxxxxxxxvxvxwvxwwwxxxwwvvxwxwvwwwwyxxxxxwxxwxxyxxyyyywwxxwxxwxwyxyyyyxxxwxwxxxwxxxxxxwwwxwwwuyxyxyxyyxwxwxwxvw{xxxxwxvxxwxwxwxxxyxxxxwxwwxxwxxxxyxyyxxywwxxwwxxyxyyxxxxxxwwxwvyxyxxyzwxwxwxxvxyyyyxyyxxxxxwxxyyyyxyxyxwxxxxyyyyyzyzzyyxxyyxxwxyyxxyyyyxyxxwxxyxxxyyyyyxyxyywxzyxy{yzzyywxyxyyyyxyyyyyyyywxwxyxyyyyxyyxxxxxxyyyyyyyz~yxxxxxyyxyxxyxxyxxxxwxxwwvxzwyzyyxxxxxwwwxwxyxyyxxwxwwwwxxxxxyxxxxxwxxwxwxxxxwxwxvwwwxwxvyxxxwyxxyxwwwwxvwxyxwxxxxxwwwwwwxxxvxxxxwvxwwwwwxwxyxxywwvvwwvvvxwxwwyxxwvxxvvwxxxywxxxyvxyvwwvvwxwxxxwxwwxwxvwxxxxywxyxwwwwxvwwwyxwwyxxwxxwxwxwyyyxxxxxxxxxxwxxwxxxxxxywxxwwwxxwxxxyxxxvwvwwxxwwxyxxyyxxxxwwwxxwwxwwxxxwwwwwxxwyxxxxwyyxwxwwxwwyxxyxxyxxxyyxwxwyxxxxxxwwwxxvxxwxywywywyxxwxwwxxxzyxyxxxxyxwywwxyyxyxyyyxwwxxyxxzyzxyyyxyxyxxxxxyyyyxyxyzxxxyxyxwyxyxyyyyxwyyxxxxxyyyyyzxyxwxwxyzwxzxwxzwyxwxxxxyzxxxyyxyyxxxwwwyyxyyxzyyxzxxwwxyzyzxxyyxzyxwxwxxxyxyzxxxxxyxwwwyxxxxxxyxxyxwwwwywxxywzxxxvxxxxxxxxxxxyxxxxwwwwwxwwxxxxyxwwwxxwwxxyxwwwxxxxvxvwwxyywwyyvxwwvvxwwwxwwxxxyxxxwvwxvwxxxwwyxxvwwwvvxwxxxxxyxwvwwwvvwwxwwxwywwvxvwvxvwwwxxxyxxwwxxwvwvxxwxwxywxwxxxwxxwxywwxwwxxwwvxxwzxwxyxyxxwxxwxwxxwxwyxywxwwxxwwxwxxyxxxxxywxxxvyxxyyxyxwxwwwwxwwxyxxyywywwxxwxxyxxywxxxxyxxxxxwxxyyyyxyxwxxwwxxzyxzxyyywyxwwwwxxxyxyxyxwxwxxyyxzxzxyyyyyxwyxxywxyyyyzyyyxxxxxyxxyyyyyzyyyyyyxxxyyyyyxxxzxxyxyxxxyyyzzyyyywxxyxyyxyyyyyyyxxxxwywxyxywyy{yxxxwwwxxyxyyyyyxxxwxxxxxxzzy