2{8$6 a|{{{{|{{||{|||}}{{{{|{||||||}}|{{}{{||z{|||{{}|{|{|{{{|{{||{{|||{{z{{{z{{{|||{{|{{y{{{zzz{{{|{|z|{z{{y{z{{{{{{{zzz{z{|zy|{|||{{zzyz{{zz{{|{{{{{{zz{zzz{{{{|{}{{z{{{{z{y{|{|zz||{{|{z{zz{z|z{{||z{{z{{z{z|z|z|{|{{zz||{z{{{{{||{{{{{zz{{{|{z|{{|{{|{{{{{|z|||{}{{{{z{{{z||{|{||{|z{{|{{{{{{{{||||{z{{{z{{||{{{|||}{{|{{{{||{{}||{{zz{|{z|{}}{{|||}|{{{{{|||{||||{}z{{{{{|||{|||||{{||{{z||}||}}}}||||||||}||}|{||zz{{{{{||}}}}|||{}{{z{||}|}|}}||z{||||{|||||}}|||{|{{|||||||~}}}{{z|{{z|}||||||{|||{{{{{|||||{||{{{|{{||}}{|}{|||{{{{||}{}}{}||||{|{}{{|}}||||||{{zzz{z||{{|}||{{}{|{|{{{||{||{}|{{|{zz{}}{|}||{{{z{|{{{{{{|{}{{{{{{{z{y{{{{{{{{z{{y{{{z{|{{{{{{{{zz{{zz{{{|{||zzz{{{z{{{|{|||{{{zzz{z{z{|||{{|{{zz{z{zz{{{{|{|z{{z{{{z{{|z|}{{{z{z{{zzz{z|{{||{{|yz{z}{{|z|{{}||z{zz{z||{{{{{}{{{z{{{z{||{|{}z{{{{{z{{{{|{{{|{|z|{z{|{|}{||{}}|{{|z{{|||||||{|{{{{{{{{z{}}{{|}|z|z|{{|||}}{||}|z|{{{|{||||||~|{||{|{|y}|}|}}}|{{|{{{~{|}{}}}}|}||{{|||||}|||}}}|||{{|{|||}|}}}}z{|||{{|||}}}}|||{||{|{||}}|||}{}|z{|||{}||||}|{|{{{{{|}{|||{}|{{||{{|{|{}||}||{{{{z||||}|{|}||{z|{{{{z{{|{||||{||z{|{{z{{{||||{|{z{z{z||{{||||{{{|zz{z|{{{{|{{{{{y{z{z{{{z{{|{{{{zzzz{{|{{{z{{zz{zz{z|{{{{|{|{{zzzz{{{{|||{{|{{z{yzzz{{{{z{{{zzz{{yzz{|{|{|{|z{zyz{z{{{{{{{}z|z{{yz{zyz{z{{|||{{zz|zzz|{|{{|{{{|{zzzz|{{{z|{|||zzzzz{{{{|{{|{|z{{{{{z{|}|{||}|{{|z{z{|z{{{{||{{{zz{{zz{{{{{{}||{{{|z{|{{|z{|{|||zzz{{{{|||{||}{{|{|{z{{{|{|}|}{{|{{{|{|{}|||{}|z{|{{|{||}}{||||{||||{{}~||{||}}||{|||}{||}}}||||{|{{z{|}||{}|}|{{{}|{|||{|||}||{|{||{}|}||||}}||{{|{{|{|{||||||{|{{{{||||}}|}{||{{{{{{{}|||}|}||{{||||||}{|}}}}||{|||||||||}}|{{{{|{{{|z}|||||{{{{{|yz|}||||{|{{|{z|zz||{||{||zz{{{z{{{{{z{|{{||{z{{z{{{}|{||{{{{zz{{{{z{{{{{{zzz{zz{{{{|{|{|||{{zz{z{|{{{|||{|zz{|{zzz|{{{||{{z{zzz|z{{{{|{{{{{{{{z{z{z{|{|||{{z|z{z{{{||{{|}{{z{z{z{{|{|{{||{{{}{z|{}{||||||{{{{{{{z{|{{||{||z{z|{{{{||}||{||{{z|{{z|{|{{{}|}|{{{{{{{|||{|{}{{|{||{|||{{||}|||{|}{|||{{}||||{{|}|{{{{}|{}||{|{|{{|{{{}|}}||}|||||}}||}||}|}|}z{{||{|||}|}|}}||{|}{}{|}|}|||{}|||{{{{|||}}|}~}{{|{{||}}|}|}|}}{zz{{{}|||||}}|}|{||{||}||||||}{|{|{{||||{||||}}{{{|z{{{}|}|||~z|{{z|{{{{|}}}}}}z|{{{|{}{{{||z|{{||{{{||||||{||}{|{{{|{{||{{|{}zz{z{z|z{||||{{{{z|z{{z{|{}{z{{|zz{zz{z{|{|{{{{|zzzz{{{{{{{{{||z{{{zzzzz{{{{||||{|{{|z{z{{{{z||{|{z{{zz{z{{z{{{{|{zz{z{zz{{{{||{{{z|z{{z{z{|{||}|{{{{zz|{||{||{|{{|{{z|z{{{{|{{}{{|zzz|{{{|z}|{{|zz{{z|{z{|{{}|{{zz{zz{{{|}{||}||{zz{{z||}{||{|{z{{{{|{z|}}|||}|z{|{|{||{|||{||||{{{{{{z{{||}|||{{{zy{{{}||{|||}{{|}{|||}|||||||}|||{|||}}|||}}}}{{{{|||}||||}|}|z|{|{{{|}||}}|~||{|{||||}|{}|}}||||{{|{{|||}}|}{|||{|{{|{|}}|||{{|{{||{|{|||~|||z|||{|||||{||}}||||{|zz{|{{}|}|{{{{z{{{{||{}||||{|{{{{z{||||{||{|{z{{zz|{|{{{{}zzzz{z{z{|{{{{|{{zz{zz{y{||{{|{{{{z{{z{z{z{{{|z|{z{z{{zz{{z{z{||{z{yz{zz{{|{{|}{{{z{zzzz{||{{|||z{{{{z{z{{{{|{{|{{{zz{{zz{{{{|{|zzz{{|{{|{|{{|||{z{zz{{zz||{{{{|{zz{z{{zz{{{{|||{zzz{|{z|||{||}{}{{{{{z{z{{|||||{z{{{{{{}||z||{{|z|{{{{|{||||{|{{{|{{{{{||||||||{||{{z|{{{{|||||||{{|{{|}}|{|}|||{|||z||}|}}|||}|||||||||~|}}}|}}{{|{{||}||}|}~}~||}||{||}|}||}||{|{||{{||}|}|}}}||{||{}|}|}}}|}{||{{{z{}}|{{|||{{{{{{{{|}|||||{|{{{|||z||||}}}}|{{|{|z{|}}{|}}||{|{{{{{||||}|}|||z{z{|{||{{|{||{z|{{y||{z{|{{{{{|{{{{z{|z||{{{|{|{{z{{y{{{z{||{|zzzz{y{z{{zz{{{z{{y{{yz{{yz{{{|zzzzzzzz{z{y{{{zzzz{{{{zzz{z{{{|{y{{y|zyz{{{{{|{{z{zz{z{{z|{{{{{{{z{{zz{z{{z{{{|{z{z{{{{{{{{{|||{z{y{z||{|{|{z|{{z{zz{{z||{}|{|{{{{z{z{z{{|{{{{{{{|z{{{zz{||{{{{|{}z{{z{z{{{|||{{|{|z{z|{|{|{|||{{{z}{z{{|||{{||{{{z{{|{|}||}}||{{{{{{{{{|||}|}||||{|{{{|{|||||}{||{{||||||}|{||}{|{|{|{{|||}||||{||{z|{}|{|{}||}z{{{{z{|{|{}}}}||{||{|||}|||{}}|||{{{{z|}||{||||{{||{|{{|{}|{|||||{{{{{||}{{|}||||{{{|{||}|||}{||{{||z{|||}||{}|z{|{||z|{}{}|}|||{{{zz|{|{{|{|||{|}z{|{{{|{||{}{{{zz{{{z|{{z||||{{{zzz{z{|{{{||{z{z{{{{{z||{{|{z{{{{z{{{zz{{{|zz{zzz{zy{z|{{{}{{{z{z{z{{{{{{{{|{{{z{{{{{|{|z|{{{|z{yzzz||{|{|{|z{z{{z{z{{||{||||{{{yz{{{{{{{{||{{{z{yzz{{{|{}|{{{{{z{||z||{{{||{{{z{{{z{{}z||||{{{{{||{|{{{{|{{{{z{{{{{|||||{{z{z{z{}{{{||}||||{{{||||{||{|{||}||||{{{z{|||}}}{{|{{{{{|{|{||||||||{||{{{}{}}}|}}|}|{}{{{}}||~|||||||{{|||{||}}}|z{|}|{{|{|||}|}|{|{|{|||||}|{|}}}{|z|||{|}{|}}||{z|{{{z{}{}{||||{}|zz{{{}{||{}}||{{||{|}}|}}}}|{{{|||{||{||}|}|{{{{|{{|{|{}|||{{{|{z{{||{{{|}|{|{zz{{{||||{|||zz{{{z{z{{|z{}{{{z|zzz{{z{||{}{|{zzzz{zz{|{{{z{{{zzz{zz{{z{}|||{zz{{y{{y{|||{{|{}z{{yzzz{|||{{|z{z{{{{|{{{{|{|{{z{{z{z{z{}{{|||}{z{{{{{z{{{{|{{|||{|{{{||{{{{||{{z{{{z|z|{|{{{|{{|{{zzz{|{||{{}|{{{{{{|zz{{{|||{|z{z{z{z|{{}{||{|z{{|zz|||{||||||{||||{{||{|}}|{z|{{|{{{||||z|}|{{{||{|{|||}|~}||{{{|{|||||{|}|}|{||{|}|}||}|||||||}|}||}|}|{|}|||}{{{}||}|}|}~|||{|||{|}}|{||}~}|{{}{{||}||||}}|||{{{|{}{|||||}}|{|||}{|}|||||}{{|{{{|{{|}||}}}||{|}{{||}}}|||}|||{{||{|{||||{|}{{z{{|{|{{{|{|{||{z{z|z{||}{|||{{{{{z{z{z}|{||||{{|zz{{{||z{{||{z{zz{z{{{||{||{{{zz{{{{|{{{{z{z{z{z{z{{|z{{{{{{{{{{{zz{zz|{|{}}zz{z{zzyy{{{{||{{z{{{z{{{{{{{{{{z|{yzzy|{|{{{|||{z{z{{z{{z{|{}{}z{zzzz{{|{|{{{|{{{|{zz{{{{{{{||{{z{{|z{{{{|{{|{||z{z{z{{||{{{|}|{{{z|{|z{|||||}||z|{{z{{|||{||||{z{z||{z{||{||||{|{{z{|{|{|{|{|}{{{{{{{{|}|}{|}{|{{z{|{{}{}|{|}|}{||}|}||}}|}}|}|{|{||{{|||}|}}}||{|z|}||||}|~|{}{{||z{{|}|||}}}{||||{{||{||||}|{|{z{z|{|{|||}||{{{|{|{{|}}}}|{||}|z{{{{|||||}|{}}||}}}|||~||||}|}{|{{|{{|||}|}}}{{z{|z{|||||}}|{|{{{{{z||{|||||||{y{z{{{{|{|||}z|{{{{zz|||{{{{|{{{z{z{z|z{{{{{{zz{{z{{y{|{{{|{|{z{z{z{y{{{{{||z{z{{{{{z|{{z|{{{{{z{{{zzz{{|{{|||{zz{z{zz{{{{{{{zzzz|zzzz{z{|||{{z||z{{z{z{{|{{{{{{z|zz{|{{|||||{}{z{{{{{{||{{{{{{{{{z{{z{}|{{|{|{{z{z|{{||||{z||{||{{z{{||{{{|||{z{|z{||||{{{}{|{{|{{{|{|||}|||{{{|{{{z{|||||{}||{|z{|{{|{}{{}{|{{{{||{|{|||z}||{|{{{{|}}||}||}|{||}||{|}}|}}}|||{|||{|||}}|}}}|{{|z|{{||{}||~}||||||||||}||}}}|||{{{{{|}||||~}{|{{{|{{||}{|}|||||z|||{||~{{}}}|}{|}||{|~}}}}~||{{}{|{||}|||||||{|{{{{{}{|{||}||{{|{{{||{|{{|||{{{{z|z{{|}{{|{|{{{{z{{{z}|{{|||z{{z{{z{{||{}|{{|z{z{{zz|z{|{{||{||{z{{{{{y{{{||{{z{{{zz{{{{|{{{{{|{z{{{z{{{|||{{z{{|zz{{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||{{||{{{zz||{}{||{zz{{{zz{{|{{z{|{|{{{zz{z|||{{z||{{{zz{zzz{{{{{{|{{{{zzzzyz{zz||||z{z{{{{{{{|||{{{z{zz{{z{|z{{{||{{{{{zzzz{{{{{|{{{{{{z{{z{{{|||{{{{{{{{z{z|{{||{{{|zz{|}{|{{||{{|{{{zz{{|{{||||}{{|y|{{z{{|{|{|||{|z|{{z||{|}}|{{{{z{{|{{|}||{|{{z{{|z{||{{{|{|{{z{|||{{|{|{||}}|{{z|{||{{|}||||||{{z|z{z|}||||||{|{{{|{|||{}|}||}{||{{{||}}||}}|{{|{||{|||}||}}}{||{{|{|||}|||}||{{|{{|}|||}}|}}{||}||||||||}}}|{{{||{||||||}|}|}{|{{z{|}||{{|}|}{z|{{{||||z~}}|{z|||||||}}|}~}}|{|||{{|}|{}||}{|{{{{{{||{|||}{|{z{z{{z{{{||{z|{}z{{{{{{{||{|{{{{z{{z{{z{|{{||{|z{{{zzzz|{{z{|{{y{zzzz{{z{}z{{{zyz{zz{z{z|{|{{z|z{yyz{yz{|{{|{{z{{{zz{z{|{{{||{zyzz{z{{{{|{z|{{zzzz{{zy{{z{{{z|{z{z{{zzz{{z{{{}|{{{{y{z|{|{|}{|{|{{z{{{{z{{||{|{{{{{{z{{z{{{{||zz{{|z{z|||{{|{{{{{zzz{z{z||{||{|zz{{{|{{||{|{}||||{{{{z{||||||}{{{{{{{{||{|{{|{|{z{{{zz{|}|||}||{{{|{|{|||||||}|{|{{||||||||||}|{zz{{|{|}|}}|}{{z||{{{|{}|}}}}|{|{||{||}|||||}~|{|{{z{{|}||{|||{|{{{|{{z|}|||}{{{z{{{{{{|{||}|||{||{{|{{||||}}~~||||{|{|}~||}~}{{|{{|{z|}|||}|}}|{{{z|{}}|{{|}|z{||{{{{|{|{{||~|{{z{|zz|z}||}||z{|{{z{z{|{{{||||{{|{zyzz||{{{{{zz{{{zzz{{{|{{|}zz{z{{z{{{||{{{{{{{{zz{{{|{{|||{z|{{{z{z||{{{{||{{zzz{{zz{|{{|z|zz{zzz{y{|z|z{{|{zzz{zzz{{||}|{{|{|{|z{{}|{{z}|}{{{{{{{{{z|{|{|{{z{{yz{{{||{{|||{{{|{z{z{|||{|{||{{{zzz{||||{|||{z{{{{{|{|}|{{{|{|{|{|{|{{|{}|}||{{{{{z|{||}{|}}}{{{|{zz|||{|||{|{{{|{{{{}|{}|||{||{||||||||}}|}}{|||||||}}}||}|||{||{|{{}|}}}|}|{|{|||{|}|||}}}|{|{|||}|}|||}||{{{{{{{{||||||}|{|||{{|{||||{}|||{|{{|{{{{|{{~}}}~}~|{}}|~}}||}}||||{|{{~}{|}~|}||{z}}|{}{{}||}|{z{{|{z{{z}|{{|{|{{z{{|z}|{{||}{{z|{{{{|{{z{||{|{{{{{|zz{{|{z|||{z|{|{{z{{{|{||{{z{{zyzzz{|{{{|{{z{{zzz{{{|{{|||{z{zzzz{z{{{{||{{z{{{{zz{{{z{{{{{z{z{{zz{{{|{||{zz{{|{z{{z{{{|{|{|{z{{z{{{||{{{|{{z{z{zz|{{||{{}zz{{zz{|||{}{{||zz{{{z{{{{{|||||z||z{{|z{|{{|{}{|{{|z|{|{{}{{|||{{{{||{|{|{|}|||||{zz{|{||||{|||{|{|{{{|||}||||||{|{{{{||{|||}}~|{||{|{||||||}}}|{{|{|||{}~{|}|}}|||{{|{|}}||}|||z|||{||{|{|}}|}}||||{{{{}||||}|{|{y{||{{||}{|||}{{{{{{{{|}|{|}{{|||{{{|{||||~|}~}}|||}|}}|||}}}||||{{{{}||{|{}||||z|||{|{||||}||{{|{{{{|||||{|{{{|z{{{{z||{{|||{y{{{z|z||{{|z|{{{zzzzzy{|{{{|{{{{z{{|zz{{|{{{{{zz{zzzz{{z{{z{{{{{{{{zy{{z{|{{{{{{{zyzz{||{z{}||{yzzzzz{|z{zz{{|{{{{zz{z{{z{||||{zzzz{z{{||{{|||{{{{zz{{{{z{{{{|{{z{zz{{|{|{{{||z{|zy{{{{{|{|{{|zz{{{{{z{{{{{|{|{z{{zz{z{{{{|||||z{{|{{|{|{|}{|{|{{{||{{{{||{{|{{|||{|{{|||||||||{{|{{zz{{|{{|{||z|{{{{|{||||||}{|{||{{|||||}}|||{||||||{|}|||||}{|||z|||}|||}}|}|{||{{|{{}}||}||{{{|||{|||||}}}|{{z{|{{{|{}{|||||{{|{{z||{||||{|{||zz{z|{}{}~}}}|}|||}|}~{|}|}~}||{|{{|{||||}}}{|z{{{{{|{{{||{}{{||{{{z||{|z{~||{{{{{{{|{||{|{}{{{z{{{z{||z||{{{z{{{|zz|{{{z|{|{{{zy{z{{{{{{|{{zz{zzz{{{{{{{{{||zzyzzz{{z{{|{{{y|{{{|zz{z{{{|||zz{{{zzzz{|zzz{{z{{{{z{yz{{{{{||{zzyzz{{z{z{{|||{{{|{zz{{{|{{|||{{{{zz|||{||{z||{z{|z{zz|||{{{}}{z|{{{{{{{{{{||}{z{{{{{{z{|||||{{{{|{{{{{|{{{{{|{z{z|||{|{|||{||{|z|{{{z{||{{||||z{|{{{{{||||||{|{|{{{{||}||||}{||||{{|||}|}|}{|}{{|z~|||||||}||||{||{{||||||}||{{{{|{{|{||{||||}{|{{||}|}||||}}|||{|{|{||}||||}z|{|{|{{|z||{|{||{{{|{{{|||{{~|~}|}}}|}{}~}~}}~~|}|||{||||||}{}||z||{{{{}z||||||{|{{z{{{{|{{{{}||{{z{{{z|{|{|||{{y{z{zz{{{{|{|{|zzz{z{{z{}||{{{zz{zz{{{z{z{|{{{{zz{z{yz{{{{{z{{|{zzzz{{z|z{{{{||{z|{zz|z{||||{|{{{zzyy{{{z{{{{{{zz{zz{z{{|{{{||{{{zz{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{{|}{|{~~}|}}}|}}|||~}}|}}|}||||{||}|}|}}|||{{{|||{{|}||}|{{|{|z{{|{}|{{}|{{|{{{{{{||{{|}}|{{{{{{{{{{{|{|{z{z{{{{z{{|{{{{{|zz{{z{{|{{{{{{{zyz{{zy{{z{|z||z|zz{zzz{z||{|{|{{{{{z{z{z|{{{|||{{{z|z{{z{|{||{|{{zz{{zz{{{{{|||{|{{{{{{{||{|}{||{{z{zz{{}|{||{|{z|{zz{{{|{z{{||{|||{{{|{|}}{|||{{|{|{|{|||||||||{{{{{{{||||{{||{z{{{{{{z{|{|||z{{{{z{|{|{|}||||{{{{|{{{{|{|z}||{{|{|{{|}||||||{|{|||{{|||{}||}||||{|{}||||||}~}||||||||{|}|}|}||{||}{||}|||||}}||||}|{|}||}}{|}|||||}||}||{}}}}{|}z{|}||}}|||}|}|{{|{{{|}||||}{}{{{|z|z|}||}}~~~~|}}}}{}}}}~}|~}|||z{{{}|||}{}~}z|z{{{|}|{z||}||{z{{{{{|}{|{|||||{z{|z{|{||{{{|z{|{{z{z{||{|||z{z{z{zzz{|}z{|{{{{{zz{{{{{z{z|{|{{{{zzz{z||{z{|{{zzyzzz{z{{|z|{|{{{{y{{y{|||{{{|zz{z{z{z{z{{z{{{{{{{{y{z{||{{|{{{z|zz{{{z{{{|{||{|{{|{z{|{{{|||||{{{{z|z{{{{|{{|{{{{{{{|{{{}{|||{{||{{{z}|z|}|{}{{z|z|{{||||{||{}z{z{|{{{|||{{||{{{{|{z{||||}||||{{{|{{|||{|{||||{{|{z{{||{||}|||{{{|{||}{||||||}||{||}||||}{|||||{|}||||}}|||||||||{|{{|||}|||{|{||||}||}||||}|{|{||||||{{}||~}|{|z|}|}{{||}|||}{{|{||{{}}{|}{||{{||{{{|||}|~~~~}~|}}}{~~~|}}}}||}||z|}||||}}}}}{{{{|{||}{}}||{{||||{{{|||{||||||{{{{{}{{||||||{||z|{z|{||||||{{|{{{z{{{|{{|{{z{{z{{{z{{||{|{{{|z{zz{z{{{{{{|{{{{z{zz{{{|||{{|z{zz{{zz{|||{|}||{{z{{{{{{|{{{|{z{{|{z{zz|{{{|||{z{{{{{z||z||}{{{z{|z{|{{|{|{||||{|{{z|||{|{{{||{{{{{{zz|||{|{|}{z{||{{|||{z|}}{{z{{||{z||||{}}|}{|{{{{{{}|{{{{{{{{{{{z{|{|||}|{z||{{{||||{||{|}{{{{{{{{|}|}|{|{}z|{|{|}|}{}}}}||}|{{||{|}||}||}}{{}{||{}|}|}||}|||}|{|||||||}|}||{||{||||}}}}}}|||||{{|{{{|}}|}||{|{{|||||}||}}||{|{{|{{}||{{||{{{{{||}|||||}}~}}|}|||~~|}}}}||~{|||{||}|}|~|||||{{{||{{{|||{{|{zzz{{{|z||{}|{|{{z|z|{||||||{{z{{{{{{|z{{|||{z{zzzz{{|{{{|{{{z{{z{zz{|{{{{|{zz{{{zzz{z{z{{|z{z{{z{zz{z{{{{{{z{{{z{{{{|{|{{{{{{zzzz{z{|{{|z{|{{{{z{z{{|{{{|{|{z{z{|{z{{{{||||{{{z{{|z{{{{{{|||{|{{z{{|z|{|}||zz{{z{{{{|{{||}|{z|z|y{z{{{{{||{{{z{{z{|{{||{|}|{||{{{{{|||{||{|||z{{{z|z{{||{}|{{|{z{||{|{{{||}|{{|{z{z|||||}|{|{{{{{||||}||}}|||||||}{{}||}}|||{{}{{{|{}}}||}}|{||{{{||}||}|}||{{{||{|||||}|}}|||z{||||||}|}|~{{|{{||||||||}}}||{||{{{||{||{}}|||{|{{||{|{|~~~}|||}}}}}~~|||}||{|{{||||{}|}|||||{{{{{|{|{}|}|||{z{y||{{||||||{|z|{z{{{||{{|{|{{|{{z|{z||z{||{|z{zzzzzz|{}{{{{z{{{{zz{{{{{{{{{{zz{zzz{{|{{|{|zzzzzz{zzz{|z{|{|{{zz{{{z{z{{{{|{z{{{{zzz{{{z{{{{{{{{z{z{{{z|z|{{{{zy{{{z{{{|{||{{|zy{{{|{|||{|||{{{{{z{{||{{{|{|{{{|{z{||{||{|||{{{{{{{z{{|||||{{{{zzz{z{{{{{|}}{{{z{zz|{{{{||z||z{{z|z|{{|{||}|{|{{z{{|{|||||}||{|||{{z|}{{||}{|{z|{{|{}||}|||}{{{||||||{{{|||}}{|{{|{|||}|||}||{|{{{{{|}}||}|}|{|{}}|{|{|||}|}|||{||{|||{}}|||{{{z{{{||||}{}}|}{||}{|{z}|}{{|||{|z{|{{{|||}}|}}}||}}}}~}}}}}||||||}||}}}}}}}~||||{{||||}|||}|{{{{z{||||||{{{|{{z{{{{{||||}|||z|zz||z{z{{{||{z{{{zzzz{}{z{|{|{zz{z{{z{{{|{|{|zy{zz{{z{{{{|{{{{z{{{{zy{z|{{|{|{{zzz{|{{|{{{{|{{{zz{zzz{{{|{{z{{zzzz{zz{|{{{|||{{zz{z{{z{{{|{|{{zzz{{{z{z||{|{{zz{zzz{{z|}|{{||{{{zz{yz||{|{{~||{{|{{|z{|z{{|||{{|z|z{z{||z{|||{z{{{{z{|{|{|{{{{{z{{|{z{{||||||zz{z{{||||{||||{||{{{z|{|||}|||||{|{|{{|||{|||}}|{{|||||{|{}|||}}{}|||{{{}{}||}||{|{{{||}|||||}||{|{{|||||{|}{|}}{{{{}{||{{}}~{|{}||z{{|{|{|||}||{|{z{{{|}|||}|||{|{{{|z|||}|}~~~}}|||}}}}~~~~{}}|}|}{}}}|}||}|{|{z{{||{}|||}}{|{{{|{{{|||{|||||{{z{{z{||||{{|{z{z{{z{{{|{{||{{{z{{|yz{|||{{||{z{zz{{z{{{||{{|z{{zz{z{{{{{{{{z{z{z{zzzz{{z{{{|{{{{{{{y||{{z|{|z{{z{zz{z||{{{{z{z{z{{z{{|{z{|||{z{{{{z{z||{}|{||{{zz{{z{|{{||{|{{{{{{|{}|z|z{||{{{{|z{{|{|{|||||{{{{z{z|z}z{}{||{{|{{{z{{|{||||{||z{{{{{|}{|{|{{{z{{{|{||{|||{|{{{z{||{||||{||}{{{|{|{{{|}}|||||{|z{{{{||||{|}|||{{z||{|}|{|||||||{{|{|{|||}{|}|z|||z{||||||{|}}{{||{{|||}|||}||{||{|{||}|||}||{|{{|z{{{|||}|}}{z|{z||{}~||{}|}{|{zzzz||{||}~~~~}~~}~~~}~~~}|||}||||}|}}|}||{{{{}|||}{|||}|{z{{{zz{}|||||{}{}|{{{|{z{{|||||{{{{{{|z{|{|{|||{z{z{zz{zz|{{|||{{{{{{z{{{{|z}{{{{{{{z{{{{{{{||zz{{zy{{{{{|{{{|{{{||zzzz{{{|{|{|{|{{{y{zz{{|{{{{{{zz{{{{z|{{{}{}{{{z{|{{||{{{|||{z{{{{{{{||{z|||z{{|zz{{{||{||}||{{{|{|{{||{{{|||{||{{|{{||{{|||{{{{{{{{||}|{{||{{z{|{z{||{{|{}||{|{{{{{||||}|}|{{|{{{{{||||{|||{|{|{{z{|||}}{{||{{{{{{{{|||}|}}||}}{|}|||{}||}|||||{|}||}}|||}|}||}{|{|}}}||||||{{|{|{||{{}||}}|{||}|||}||}|}}}||}||{||||{}|}}}{|{|{||{||{|}{}|||||{{|||||}{~~~}~~}|}}~~~~}~}||}|||{{}|~}}}}}{||{{{}{{|||}{}|||{|{{{|z{||{||||{{z{z{y{||{||{}||{|{{{{{{z{{|{||z{{{{zz{|||{|{||{|{z{{{{{|{{{{{{{{{{zzzz|{{z||{{z{zzzz{{{|{|{|{z{{{z{|z{|z{{|{|{z{}|{{zz{z|||||{{{zzzzz{{{{{|||{{z{{z|zz{{{{||||{z{{{{{z}{|{{{}{|{{zzz{||{|||||{{{|{{z{|{|||{||{{{||z{{{{}||{||{z{{{|{{{|||{|}{{{{{{{{{|}{{||||{|{{{{{{|||||{{|{{{{|{|{}||{{}}}|{{|{}{z|||||||z|z|{|{{{||}}|}}|{{{|||{||||}{|}|}{{{{||{||}|{}}}|||}{||||||}}{}}}{{|||{}{||}|}|}||||}|{||||}||}}}{|{{{{||}||||}}|||{{z|{}|}|}|}|{||{|z||{|}|{~~~}~}|}~~||}}}}}}||}}|}}~|}|}||||{|{{|{}|z||}{||z{{{{{{||||||{|||{{z{z{{{{{{{~{|{z{|{{{{{{{{{{{z{zzzz||{{{{|{|{zzz{{{z{z|{{{{{zzzy{zzz{{|{{{{{zz{{zzz{z|{{|z||{z{{{{zz{{|{|{|{zz{{{zzzy|z{{{|{{|z{{y{z{{||{||{{z{{{|{{z{|||{||{z{{{|{z{{||z||||{{{|{{{{{{{{|}{z{{{z{|{|{{{{|}|{{||{{{{{{}|||{|{y{{|{{{||||{||{{{{{{{{{{{||{|||{|{|z|{||||||}{}{{{{{{|{|||}{||}{||{{{{{|}|}|}}||{|{{|||||{|}}}}|{||||||{|}|}}|}}|{|{|{{|}|}}||||||||||z||}||||||{}||{{||||}}|~~|{{||||||}}}}|}}|||{|{{|||{}}|}{}{{|{z{{||||{{||{|||{|}{||}|}~~}}~~|~~~}~}|}~||}{}|{}}|{|||||{{{|{|{||{{|}|{{z|{{{z{{{||||{{|{{z{{zz|{||{|{|{{{z{{{{zy{|z{|{{{{zz{zz{z|{{||{zz{zzzzz{{{zz{{|z{zyzzz{z{z{{{|zzzzzzz{yz{|z{z{{{{zyzzzyz{{{{|z|{zz{|zzz{{|{{|{{z{{{{z{z{||{|||{{z{z{{z{{{|{||||z{y{{y{{{|{{{|{||{{|z{{{||{{{||{{{{{{|{{|||{|{}{|{{z{z{z|{{|{{{}|zz{{z{{{|{{{{}|||{{{{{{||{|z{|{||{z{{{{|{|||{|{z|{{{{|||{|||||}|z{{zz{z|||{|{||z{{{z{||||{{{|}}|{|z{||{|||||}||{{{{|{{||||{|}||}{}|{{{|||}}||{|{{{{||{{|}|||}|}||{{{{|{}{|||||}|{{z|{{{||||{||{{|{|z{{{{|{{|||{|z|{{z{{}||{|~~~~}~|}~~}~}}}||||{}}||}}}~|}|}|{||||||||}}|}}||{{{{{||{|||{|{{{{z{{{z{{||{|||{{z{|{|{z{{|{||z}{z{{{{z{||zz{|z{{{{{z{|{{z{{{||yz|{{{zzzz|{z|{{{{zzzzz{{z{{|||||zz{z{{z{{||{{{{{zzz|z{{z{z{{{|{{z{yzzzyy{{zz|||{z{{{zzz|{|||{|{||{{{{z{{z{||{|{{z{{{z{|{{||{||{|{|{|z{z{||||{}|{{{{{{{{z|{|||||{{|{{{zz|||{{{}||z{zzz{{{|}z||{{|z{{|{|z||||||||{{{{{|{|{{|{{}|||{{||{{{{||{|||}|z{|{{|{|}|||||||{|{|||{|}|{{|}||{{{|{{{{}}||}|||z|{|{{|}{{|{||||z{{|{{}|||||}}}|{||||||{}}||}|}}{|{{|{|{|||}|}|||{||{|||}|||||}|{{{{{|||||||~~|}}}}}~~}}~}~|}|}}|||~}}}}|}}}|{{{||{|{|||}|}|{{|{{z{{|{|{||{|||{{{{z||||{}{|{{{zz{{{{z{{{{{{|zz{{z{{z{|{{{|{{{{z{z{z|{{{{||{{zz{zzzzz{z|||{{{{{{z{y{z{{{|{{{{{{{zzzy{{z{{||{{z{{z{{{z|{{{|||zz{z{yzzz|{{z|z{{|{z{{zz|{{z{{|{|{{{{zz|{||{||{|{z{{{|{{{{||||{}{{|zz|z{{}|{|}|||{|{{z{{{|{{{{|{{{{{{{{{|||{{||}|{{}z{z{{|}z|z|{|{{z{z{{||{|{|||{|{{|{{{|{||}||||{{{{|{z|{}||||||{|{{z{{|}|{|}|}|{{|{|||||}}}||~|{{||||{|}}}{}}||}|{{{{||{||}}||~{|{|{{||}|}|}|}{||{|{|||||}|}||}{{{{||{||}|||||}|{|{{{{|||||~|}||||{{|{}}{}|}~~~}}~~}~~~~~}}|}|}|}}}||}}}}|||z||{|||}||}||{{{{z{{|||}||}{{{{{zz|z{|||{|{|z|z{zz|z{{{{|{{{{zz{zz{{{{{zz||{{{z{{z{|z{{|{|{{|{{{{{{zz{{{|{z|{{zz{{z{{{||{{|z{z{zzzzzz|{|{z{{z{{{{z|yz{z||{{{z|{{z{zy{}{{{{{{{{|zz{{zz{|{{|{|{z{|{z{{{|{|{||}{{zz{{{{{||{{|{{{z{z{zz{{{{{{|}|{{{{z{{z||{{|||||z{z|{zz{||{{{||{{{|{{{{|{}z|{|{{{|z{{{{||{}|||{z{{{{{|{|||{{}{}||{|{{zz{|}|||{||{{{|{{|||||{||}{{||z{}{||}}}|||||{{||{||}}}}||}{{z||{{||||||||||||{||{{||||||}||||{|}|{|||}|||}|{{{{|||||}}|||||{{||{{{||{|{||||||||||{}|||{~}}}~~}}}~~~|||}|{}}||}}}|||}|{|{|||||{|||}{{|z{|{||||{|||{{}z{z{{|{|z{||||{{z{{{y{|{zz||{{z{zy{z|z{|z{{z{{{{{z{{{zz{{|{||{z{{{{{z|{{{{{{{zzzzzzyzz{{z{{{z{{{{y{{{{{|{{{||zz{{zzz{z{{|||{{{{{z{{{{{{z{{{z{{z|{{{zz{{||{{{||z|{zz{{{{{{|{||{{z{y{{{|||{||||{z{{z{x{||{|{{}{|{{{{{{{{|{z|||||{{{{{{{||{{{{}{{{{|{{{{|{|{{{{{{{{{{{{{||}{{{||z{{|{{|{{||{{{|||{{|{{|z{||||{}}{{|{{{|z{}||}|||{{{||}||||||}{|}}{{{||{|}}|}||~|||||{z{|{|}|}{}{||||{{|{{|||||}}|||{}{||}|}||}|}{}{{{{{{|}{}|{}||{z{|z{z||}||}||{{||{||{{||{{~~~|~~~~~}~}|}||~|}|||}}}|}{}|{||{||||||}|||z{{{{|||||{z{|{z{{{{zy|{|||||}zzz{{y{yz{{{{|{{{{|z{z{z|{{{z{|{z{zz{{{z|{{{{{{{zzzzzz{{{z{{|{|{{zz{zzz{zz|{{{|{zzyzz{zzz{{|{||{{z{y{zz{{z{{{z{{z{{z{{zzz{zz{|{{{{|{|{z{{{||z{|{{z{z{z|{{{||{{||{{zz{z{z{z{{z|||zz{{{zz{|{|{{|||{z{z{{{zz{{{{|z||{{{{{{{{||||{|{|{{{|z{{{{|{{||{|z{{{|{{{|{}}{|{|{|{{{|{{{{||}}}{||{|{{{||||{||{|{|z|{|{}|||||{|||{|{{{|||{||{|}|{|||{||{}}|{~|||{|}{{||{|}||||}|{|{|{{||{|}||~}{|{||{z{}||||}}|}|{{{|{{|}|}|{|}{|{{{||{|}|{|{}|||}{{{|{||}||}~~~}}~~~~~}|{}}|}{|}}}}}}}|}|||{{||||{|{}||{{|{{{{{||{{|}{{{{{{z{z|{||||||||{z|{|{{{|{{{z|}{|z{{z{{{{z|||{{{|{zz{y|{||z|||{z{z{z{z{|{{{{|{{zzzz{z{z{|||{}{{z{|z{z{{|{{|{||{{{{zz{y{{{{{|{{{|{zz{{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{z{z{|{{{||z{{{{|{{{{{|z|{{{zzz{{z{|{{{||{{{zz{zzzz{{{|{|{{{{{z{zzzz|||||{||{{z{zzzz{|}{|{||{{{z{{z{||{{{{{{{zzz|{zzz|{z{|{{{|{z{{{{|{{{|{{{{|{z{{{{{||{{|||{{{|z{|z{{||{|||{{|z{{{z||||{{||{{|{z{z|{|}{{{{|z{{{|||{|{|{{{|{z{{{||{||}{{|||}|{|{||{{||{}}{}|{|{|z||{|||{|||}{{||{{|z||||{|||{{{{|{|{{}|||{}|{|{||{{|{{||}||}}{||{||{}||||||}||||{{{||||}|}||||{|{{{{}}||}||}||{||||}|||}{}}}|||{{{{{|||}||}|||{{{z{{|}}}{||||{}||z{|}||{|~}~~~~}~||}|}}~}}}~}~}||}{|z|{|||||}}||||||{{{{|}||{||z{|{{z{{|{|{||||{{{{{{{{{{{|{||{{z{{{|z{{||{{|||z{{z{{{z{{{{{||{z{z{zzzz{{{{zz|zz{|{{zzz{{|||||{{zz{{{zz{{zz|z{|{z{{z{{z{{{z{{||}{zz{{{zz|{{|}}|{z{{z{{{z||{{||||{|{{z{zz||||{z|||{{zz{{|{||||{{{{{|{z|{|{|||}|{|{|{{{{{|{{{|||{{{|||z{z||{||{}|{{{{{z{z{|}{}{{|{|{{|{|||{|{}{|}|{{{|{{{{|{{|||||{z|zz{z||||||||||{{{{{{||}}}}|||{|{{||||{{}||}||{{{z|{{{}}}||}|||{|{{{||||}|}}}||{|{|{{||}|}|}}|||{|{}||{|}||}}|{|{{|{|{||{{}}}||{|||||||}}{|||{|}{{{z||}||}~}}}~||||||~}|}||}}}}|}|{{{|{}{|{|||{{z{|{{z|{{|}|{}||{{{{{{z{{{{{|{}{{|{zz{y{{{{{||||z{{{{zzz||{{|{|zz{{z{{yz{{||{||{z{z|z{z{{|{||{{{z{{z{z{{{{{{|||{{z{z|zz{{z|{{|{|z{{zy{{{{{{{{|{|{{{{{z{{{z{{}|||{{z{z{{{|{z{|}||z|z|yz{||{{{||}{||{zz{{|{{|{{}{{{z{{zz{{{{{{||||{{zz{|z{|{|{{|||{||{{{{{{|{|{|{{{{|{{z{|||{|{{|{{z{|{{|{|||}||{{{|{|{{||{{||||||{{z{{z{||{|{||||{|}{{|{|||||||}{{||{|||{{{}|||||{{{{{{|{|||}||}|{{{{||}|}|||{}|z{{||{|}|||||~}|{||}|{||||~||}}z{z{{|{||}||}{|||||{|{{{||||}||{{||{{{|||{}||~}~~~}~}||||}~|}}|}}|||||||}{|z{||}}}|{{{{{{|||||z{||{{zz{{z{||{z||{|{{|z{z{{||{{{{{||{|{{{zz{z{|{|z|{{{{z{zz{{{{{{{{{z|{{{{z{|{z{{{{zz{zzzzz{||z{|{{{z{{{{zzz{{{{{|{{zz{z{y{{{|{|{|{{{{zzz{zz|z{{{|}{z{zzzz{{|||z{{{|z|{{{{{{|{{|{{|z||{{z{||{{z|}|{{{|z{zz{{{||||||{z{{{{{{{||{{{{||||{{{z{{|||{||z{zz{{|z{|}{{z||{|{{z{{z{{{{}|{}{{|{z{z{{|{{||{|{zz{|{{{|{||||}}||z|{}{{{|~}}|}|}|{{{{|||}}||||}||{|{||||}}|}|}||||||{{|}||||}}||||{||{z|{||||{}}|{||||{{}||}|||}|}|{||{|||||||}||{z{{{{{{|{}{||{|{|||{|z|}}|{}~}~}}}}}}}|||}}~|}}||{||}||{}{|||}|||{{{zz{{||{{{z||{{{{{zzz|{{|{}|{z||z{{yz|{{{z|||{zzzy{zz{{|{{|{{z{|z{z{z{{z|{{|z{{z{z{{{{{z{{z{{{{{zz{yz|z{{|z||{z{{z{zz||||{||{{{zzz{zy{{{{{{|z|z{z{zz{{{{{{{{{{z{{{{zz{|}||{|{{{zzzy{{{{{|{z{|{z{zzz{{z{{|{|||zzz{z{z{{{|{|{|{{{{z|y{y{{|{{{z{z{zz{z{z{|||{|||{{zzz{{{|||{|}|||{zzz{{{{{|}|}}|{{|{|{{{{|{|{}|{|z{{{{{{{||||}}{|{|z{{{|{|{|||}||{|{{|}{||{{|}||}|{||{|||}|}|||}{{{{|{|{|}||}||{{{{{{{{|||{||||}{{{{z||||}}||}|{|z{{{{|{|||}{||||{|zz{{{|}{|z|||{{||y{|{|||||~~~~}}|}}|}}~}}}~}||}z|{||||}}|||||{}{z{z||||{||{|||{{{{{{{|{|||{{|{zz{||zz|{{{||z{z{{{{zzz|}{{||{{{zz{zz|{{{|{{{{{{z{zy{{z{{{{|||zz{zz|{zz{{|||{{|z|{z{zz{|{z|{}{{{{zzy{{z{||{{|{{{z{|{zzz|{{|||{{zz{z{{z{|{|{|{|{{{{z{{{||{{|{|||{|{zz{{{{{|{{{|{z{y{{|{|||||{|{|{{{{z{z{|{|{||||{|z{{|{|||{{{}|{zzz{|{{|{|||{|{{zzz{{z{|{||}|{|{z||{z{{{{{||}|||{{|{|{{|}||}{{|{{{{{{|{|||||||||||{z|||||||||{}||||||||{~}|{|}|||{|{||{|}|||||||{|}{z|||||}|}}}||{{{|{{|||}}||}||}{{{{{|||{|||||{z{{{z|||||||{|{{|{|{|{}||||~~~~}}|}|||}}}{~~}}|||{|{}{{|||||}|||}|{|{{|||}{}|||||z{|{{{{|{{}|{|zzzz|{z{{||z|{{|{{{z{zz{z|{{{{zz{zzzz{{{|{{{{{|zz{{zzz{{{{{{|{{zzzzyzz{{{|{|{|||z{zz{zzz{z{z{{{zzzz|{zz{{{{{|{|{{zzzzzz{}{{{|{|{{z{{{{z{{{|{{{|{z{{{{{{{||{|{|{|{|{{z|z|{{|||{|{z{z{{{z{||{|||{{{|z|z{{{|z|{|||{{{{|{{z|{|{|||}{z{|zzz|||{|{{{|||{{|{|{{|{|}||{{{{{|{||{|{|{|||{{|{{{{{|}}|{|||{{{{{{{{|}||}||}{{||||{|||||}}}||}{{{{{{|}|}{|}}}|||{|{{}|{|}|}||{{||||{|{||}}|~||}||{||{||||}{{|{{z|{{|}|||||}|}||{{{||||}|{||||{|{{{|{||}}|~~~}~~~}|}}}}~}~}}}||}|}{{||||}||||{z|{|{z{||}|{{|{|}{{{z{{|z||{{}}{zz{z{{{z|{{|{|{{{{{{{y{{{{{|||{|{{zz{z{{{{z{|z||zz{zzzz{{z{{{{{{zy{{{{z|z{{z|{{{z{{z{z{{||}{{{{|zz{zz{{zz{{z{||z{{zz{{z{{z{{|{{{{zzz|zz{{|z||}|z|z{{z{z{|}{|||}{|{{{z{{{{{||{||{z{zz{{z|{|{||||{{{{{{{{{|{{|}{||z{zz{{{{|||z|{||zz{{{z{{||{|{|{{z|{{{{z||{|}||{{{{|{|z{{||}|}|||z{{{{{{{||||}||}|{|{{{{}||{||||}{||{|{{||{|}|}|}{|{||{{||}}||}|||||{{z|{}||||}||{|{{{|{{|}}|||}|{||{|||{||||}|||||{{z||||{{||~}|||{{{z|||||||||}{{{|{}|}||||~}}~~~}}}||}|}|}}|}}{|{{{||}{||}|{||{|{}{z||{{|{{|||{|{{{z{|{{z{|{|{||zz{{{z{{|||||{{{{z{z{{{{z{{{{{{z{{zzzz{{|{|||z{{z{zz{{{|{{|||{{{{{{zzz{{{{|{{{{{zz{zz{{{{{|{{{z{{zz{y{{||{||z{|{zz{zz{|z{z{|{z{|zz{z{{{|{{||{z|{{z{{{z{||{}||{{{{{{{z{{{{|{|{z|{{{zz{{{{{|{{||{|{{{|{z{z|{|{||{|z{z|z{}}|{|}{||{|z{{{|||{{{}}{z{z{|{{|{|}{}{||{|zz{|{||||{||||{{{{{{{{}}}{|{{|{{{|z{{|||{||}}||||||{|{|{|||{||{|||||||}}||}|}|||||{{{}|||||}||{|{|||{|||}}|}|||{|{{}|}|}|||}||||{|{{{}{|{|{||{{{{{{{}|{}|~|{|||{{z{{{|}|}~~|}|}|}}}}~}}}}{|{{{{|{|||}|}|{{|z|{{{z{{|{{||{{||{z|z{|||||}{{z{z{z{{z{z{{||z|{{zz{zy{{{{{{{z|zzz{yzz|{{{{|{{zzz{{z{z{z{{{{{{|{{{z{y{{|{{|{{|z{{zz{{zz{{{{|{{{z{zzz{|{{{{{{{{|z{z{z{{z|{{{{{|{{{{z{zzz|{|{||{{{z{zzz|{|{{{{|{{{z{zz{{{z|{|{{||z{zz{|{{{||{{||{{{{{z{{|z|{{||{{{{zz{{z{|||{||{{{{{|{{{{{|{{{{z{}{{|{z|{{{{||{|{{{|{z||{{{}{|{|{{{{{{z{{{{|}|}|{z}|{z|{|||||{|}{|{{{{|}||}{{|{|}{||||{|{}|}{}}||{||{{|}|||}|||{{|{{{{z|{|{{|||}|{||||{|}||||}}|{|{{||{|{|{{|}}|z{{{z{|{}}|{|{|||{|z|z{z{}||{~~~~|~|||}{}}|}}}|}||{|{||z}{}||||||{{z{{z{||}||{{{|{z{{{{{{|}|{{{{{z|z{z{z{|{{{{||{{zz{zzz{{|{z{{|{{zzz{zy{{{{{{{|{zzzzyz{z{{{{{|{zzz{{{{zz{{{|{{{z{{{{{{z{z{{{||{{{{z{z{z{{|zz{||{{{z{zzz{|{{z|{|z{{zz{zzz{{{{|{||zz{{{z{|{{{|{{|{z{{zz{{{|{||z{{|{{z{{{{{{{{{|{|{{{{zzz{|{{{|{{||{|{z{{{|}|{|{|{||z{|{{{||{z{{{{}{z{{{zz|{|||||{|{{{{{{{{|{|||||{{z{{z||||||||{z{zzz|z{z|}|{|}{|||{{{{{|{|{|}~}}}|||||{{|}{{|||}|{||z{||||}||||||||{{{{{|{||{|}}}|{{|{|||||}|}}}}||{{||{||}}|}|}|{{{{{{{|}||{{||{||z{|{{|||||~~~~~~}}|}}{}}|||}}}}|}|{|{{}|||||||{|{{{{z{|{||{z|{{{{z{{{z{{|{{|z|{{{{z{{z{|z{|{|{{{{{{z{z{z|{z{|{{{{{{{{{z{{{{|{{z{{{{|z{{z{{||{{{z{{{zy{{{|{{|{{zzz{{zz{zzzz|{{|{{{{{{zz{{||z{{{|z{z{z{{{{{{{}{|{z{{{{z{{|}|{{|{{zz{{z{z{|||{||{{{{{z{{{{{{{{{}{y|}{{{{z{z|{|{{|{{{{{z{|z{{{|}{|z{|{z{|z{{{{{{|{{zzz{{{{{{|{{{||}|{{{{{{z|}|{||||{{||{{z||{||||}{{|{{{{||||{|{|||{|||{{{}|{|||||{{{z{|{{|}||}||}||{||{{{|~|}|||}|{{{|z|{|{}|||}||{{{{{|{{|||||}}|||}{|{|}||}|||||{|{{||||||||||}}{{|{{|{|||{{|}|}{|{{||{}{||}}}~}~|||~|}}}}}}||{}||{{|}|||}}|z{{{{zz}||}|{|||{{{|{{{|||{{|||{z|{{{z{||||||{|{{{|zzzz{z|{||{|{z{z{{{{{z{{{{{|z{{{{{{z||{{||zz{z{|z{zz{{||||{|{{|z{|{zz{|{{{|||{|{{z{z||||||{||zzz{zz{|{{{{||||z{{{{zzz|{{|{|{{{zz{{{{{{||{||||{{{{{{{{{{{||||{{{{{{{{{{{|||||{z{{{z|zz||{{}|||{{{{{{z||||||}||{{|{{{{|{{|{|||{{{|{|z|{||}|||}{{{|{|{{|||}|||||{|{z{z||||||||||z|||{z|||||}}|}|{{{{||{}||}}{}||{||{|z{||{}|}}}|z|}z{||||||||||}z{{|{||{}}{|||}|}|{||||{||}}||}|||||||||}|||}}||{{{{{{|}|||{{}||z|{|{||||~|}~~~|}||{~}}}~}~}|||{{|||}|{|{}||||{{|||{|||{z|}||{{{{{{{|{{{|||{{{|zz{zz{{||z|||{{|z{{z{|{||{{{{{{z{zzy{{{{{|z||{zz{z{zz{{||z|{z|zz{z{zz{{|z|{||{|{z{{{zz|{{||{{{{z{{zz{{{{{{{|{{{{z{{{z|{{{z|{|{z{|||{z{{{|{||}|{zz{{z{{{|{{}|}{{{{z{z{|{}{{{{{{{{{{{z{{|||{|||{{{{|z|z{|{{||{||{{zz{{{{|}||||{|{{{{{zz{|||{||||{{|{|{{{{|||||}{|{{{{|{|{||||}}|{zzz{{z|}|||{{{}{{{|{|{|||{{{}|||{||||{||{|||{}|{{||{{|{}|}}}||||{||{||{||}||||{||{||{|||||||}}||{||{}||}|}|}|}{{{{||||{}|}}~}||}{{{{{{||{|{|||{||||||||}{|{~~~~~||}}}}|}}|}}||{{||{{|{}|||}|}}{{z{|{{}|{z|||||{{{{{{|{|{z|||zz{y|z{{z{{{z{{{|{{zz{z{|{{{{{|{{z{{{z{{{{{{{|{|z{{{{zzzz|z{{{{{{zz{z{zz{{{{|{|{{{{{zzzzz|||{|{{{{zz{z{z{{|{{{{{{{zz|{{{zz{z{|{{z{{z{z{z{{{|{z|{{{{{{{{{{{|{{{|}{{{{{z{zz{{|{|||{z{zz{{z|||||{||{{{{{{{{{{{z|{|{{||{{{{z{{|{{z}{|{|{|z{{|{|{|||{{{{{{{{{{{|||{||{|{{{{{{|{{|||}|{{{z{z{{||{|{{|||z{|{{{|||}{}|}|{z{{{{|{||||}|}}|{||{||||||||||||{||{{{|||}||}|}|{{||{{{|{{}||}}|||||{{}|{{||}|}{{|z{{|{||}{}||||{{{{|{|}||||||||z|{|{||||||}~~}~}}}||}}}}~}~~}|{{|{|{|||{|}|||{||{|{|{|||{|||{{{{{z{z{||{{{{}{{{z{{{zz{z{|z|{z{|{|{zy{||{{{{z{z{{{{zz{{{{|{{{zz{{zzz{z{{{{{{{z{{{z{{{{z{{{|{{{z{zzz{z{{z|{{}}{z{{{{zz{{{|{|z|{{{z{{zz|{|z{}{||{{z{z|zz{|{{{||{{{z|z{{{{||{{{||z{{z{|z{{{|{|{|{{{zz{{z|||{||{|{z{{|{{{{{|{|{{||{{z{{z{|||{|||||{{{||{z{||{{||z{{{{{{{{{||}{|||{{|z{||||||}z{|||z{{{z{zz{|}|||||zz||z{z|}}|}|}|{||{{||||{{||}|||{{{{z|||}|||||}{|{{{|{{||}{|}}}||{|{{|{|||||}}}}|{||}||{||||}}}{||{{|{|{}|}|}||{|{|{||{||||}}|{}|{|{{{|{|}||~~}|~~~}~~~~}|}}|||||{{|||}||||||{zz{|{z||}|{{||{|{{z{{z|||{{}{|z{{z|z{z{|{{{{|{|{{{{{{z|{{z{z||{{{zz{zz{z|||{|{{{z{zzz{{|{|{||||zz{{{{{{{{{{||{|{{|z{{zz{||{|{{{z{zzz{z{||{z|{}{|{y{z{z{{|{||{{{{{{z{{{|{{||{|||z|z{{z{{{|{z{}{{{|{{{z|{{|{{|{|{|{{z{{z{{{|{{||||{{{z{{{|||{|{{{{{z{{{{{{|{{|~|{z{{zz{{{||{||||{{{{{{{z||}||{{|{{{|{|||{|{|{||{|{z{|{{{{|||{||||z{z|||{||}|}{{{|{{|{||{|||{|}}}||{|{{}|{}|}{}|}}{||{z|{||}{||}}{{|}}|z||{|}{||}}{||||{|||}}}}}}|||{{|{||}||{||}{{||z{{{{||}||}||{|||{|}|}|}{~~~~~}}}~}}~}}}||~~}{{|||}}||{}|}||||{{|{z|||{{||}{{|{zz{{{{{{{}{}|{{{{{{zz{|{{{||{z|{z{{{z{|{{{|{{{z{z{z{{{z{|{|{{{z{z{yzz{z{z{|z{z{{zzzzz{}{{{||z{{zz{{{{{||z{|{{{{{{z{{{|{|{{{{z{z{zz|zz{{|{{||z{z{{z{z{{{{{}{{{{{{{{|{{{{||}|||{{|{z}{|{||{{||{{{{{{{{|{||{|}||||z{{{{z||{{|||{{|{{{zz|{||{{|{|{{|{{{{}}{{|{||{|{{{{{z|{|||||}{{{|{{||{{{||}|}|{||{{{{{||{||{|{{{{|{|{|||{||}|z||{||{||{|}||}|||{||{}|}|}{{}}}}z||||{{||{||||}|{{||||{|{||||}}}|{||||{|||{}}}|}{|{||{{{}|}{}|}||{{z||{|}|}}{||||}|{|{{|}}||~~}~}~{}}~}}}}}}|||{{|{{{|}{||||||{{|{{{{{||{|||z{|{{|{{{{|z||||{{{z{zzz|||{{{|{{{{{{zzz{{{{{|||{|z{{{z{{z|{{{{|zzzzz{{z{{|{{{{{zzz{z{{y{{{{{{{{{{{{{|z{z{{{{{z{|{{zzz{zy|{{z|{{z{{{z{{{z{{{|{||{{{|{y{z{{{|||||zz{z{{{z{||{{|||{z|{{{{{||{|||||{{|z{zz{{{||}|||{{z{{z{z||{z{|}|||{{y{{z{|{{|||||zz{{{{{{|{||{{{{z{|{{z{{{{}||{|z{|{{{|{||{|{|}}|{{{{|{{{||{|{|||{zzzz{{|||}{}}|{|{{|{|{{|||{|||{{{{|||}||}{||||}|{{{{{{||||{}}}}{|{||{{|{|}|}{}||{|{{|{|||}|}|}{{|{||{{||{{}}{|{||{|{|z|}{||{}}{|{{{||{{{{{|}~|}}~}~|~}~}}~}|}||{||}|}|}}}||{|{{z|{|||{{|}|{{|{{|zz|||{{}{}{{{z{{|{|{z{{{{|{z{{{zz{{{{z{z{{{z{zz{{{{z{{z{{|{zzzz{{{{||{{||z|{{{{z{{{z|{{{|{zz|z{zyz||{{z{}{{z{{{{{z{{z{z||{{{{z|y{z{|{{{||{{{z{{{{z{{||{{|{{z{{{{|{{{{|}{{}{{||{{{{{{{{z{|}|{zz{{|{|{|||||||z{{|{{z|{{{{|}|{{|z{{zz{||}{{|{|{zzzz{|{||{|{|{{{{{{{{{{||||{||{{{|{{{{||||||}|||{|{{{|{{||{|{|z{{{||{{}}|}|||{|||||||}{|}|||}|||{{{|{{|||}}}}|{}||{{||}||||}|}{|{|{{|||||}||}}{{|||{||}|||}|}{{||{|{|||}|||}}|{|{{{|{{|||}||}{z|{{||{{}||}~}~}}||}}}|}~|}|}}||{{}|{|}|~||z{{{{{{|{|{|||{{{{{{{|z|{|{{|{|{{{z{{zy{{|{{|}|{{{{zzzz{{{z{|{|{{{z{zz{{|{{z{z{{zz{z{yz{{{{{|{z{{z{{zy{{||{|{|{{}{z{{z{{{{|{{{}{{z{{z{z{{{{{||{{|{z{zzzz|{|z|zzz{{{{z{z|{{{|{||{{{z{{z{{{|{{{{{{{{{{z|{|zz|||||{z{{{{zz{|{{|||{|z|||y{z{{{{|{|{{{{z|{{{z|||{}||}{{{z{{|{}}|{|{|{{|{{{{{{||}||{|{|{{{{|{||{||||||z|||zz{||}{}||||{{|{|||{}||}||}{{||{{||||}}||||{{}{|{{{|||}|||}|{{|{||{|||}|}|}{{|{|{|||}|||}}}|{{{|||||}||}||~|||{||||||}|{|||||z|z{|z||}}||||{|{{|{|{|||||~}|~}}}|~~|}|~}}||{|}{|{||}|{|}|{|{{{{{|{{|z{||}{{{{z{{z{z|{{{{|{z{z{{{yz{{{{{|{|z{zz{{z{z|{{{{{z|z{{{{{{{z{z{|{{zzzzzz{||z{{{||{{zzz{{{{z|z{}|{{z{{{zz{|{{|{{{{{|{z{{|{z{z{{{{y{{{zzz{{z|zz{|{|z{{{z{{zz{|z{||}{z|{z{z{|{{{z{{|{{{{y{{|{{|{{{|{z{{zzz{{{{}{||}||||{{{{{{||{{|{|{{zz{{{{|{{||{||{|{{{{{{{|{{|{{||{|z{|zz{}|{|{||{{|{|{{{{||}|||}||{{{|{||||{|{|||{{||{{||||||}}||||{{||{{}||}}}||{{{|}{{||||||}}|{||{{|||{|||}}||{{{||{||}|}|||}}|||}z{||{|}|}|}{||{{||||}||{}||||{{{|{{{}{}|||||{|||{{|||}|}~}}~}}~~|}~}~{~}|||||{}||}|}}|{{|{|{z{{|||{|||||zzz{{{||{||{||{{{{zz|z{|{{|{{{|z{{{z{{{{|{{|z|{z|{{{zz{{|{z||{z{zzzz{{z{{|{|{{{z{z{zzz{||{}{|{{{{z{z{{{|||{{||{{|{zzzzz{y{|{{{|z{z{z{z{|{z{{|}{{{|{|zz{{{{{||{{zz{z{|{{|{{{|||{{|{{z|z{{{{{}{{{{{{{z{{||||{{|||{zz|{||{|{{{z|||{|{{|{{|||||{|}{{{{{{{{{}|||||{||{{{|{{|||||{|{z|{|{{{{{|{{|{||{z|{{{{{||{||||||{{{{{{{|}{|}}}|{||}{||{||{}||}||{|{|||||}}}{|}}|{|{||||}}}{{|}||{}|||||||||||}}|{||||{|}|||}}||}|{z{|{|{|||}}{|{||{z{||||}|}}|{||{||||||||~~||~|}}}~|}}}~}||}{|||}||||}}|~}{{{{{{{||||||{|{|{{{|z||{|{{{||{{{{{|z{{{{{z{}{{|{{{{{z{{{zz|{||{|{y{z{{{|||{{|{zz{z{{z{{|z{|}{z{{{{{zz{||{z{||{{{{z{zz{{{{{z|z{{||{z{y{{{{z{{||zz{{{{{{|{|{||{{{z||{{{||||{|{|{{{zz|{{||{{|||}{{|z{|z{||||{{||{{{{z{|{{{{}|}|||{{{zz|z|{|||}|||{{{|{z{{||||||{}{z{|{{{|||{|{||{zz|{{{|{{|||}||z|{|{z{{z|||{}|}|{}|z{{{|||{|||||{{|{z|{{|||||}|{||{{{{{|}||}|}}||{{{{z||}|||}|}||||||{|||~|{}}}||||{|||}||}|||}}|{}|{{|}|||}}}|||}|||{|||}}}||}|}||z{||||}||{}}|||{{||{||}|}~}}~|}}}}}~}~}}|{||||||}|||}}|}{{{{{{{||||||}||zz{{{z|||{||||z{{{|{{{{{||{{|{{{{{{zzz{{{{{|{{{{{{z{zzz{{{{{{{z{{{z{z{{{|{{|{{{{{{{{zz{{{z{|{|{{{{{zzz{|{||z|{|{{{{{{z{||{|{{|{{zz{{{zz{{{{{||{{{zzz|z||{|{{||{zz{|z{z{{|{{{|{|||{{{{{{|{{|{|}z{||z{{{{||{||}|{{|{|{{{{||{||||{{|z{{{{z{{|{|||{{z{{{{{|{|{{|{|z{{{{{{{|||||||{{{{{{|{{{||||}~}{{{{{{z{||}|||}{|{{{||||}|}|{}|}{{{|||}|||}}}}|}}{{{{|{||}}}|||}}{|{{{|||||}|}||}{|{|{}{||||}|}}|||{}||||{|}}|}}||{{|{|{{||}||||||{|||{{||||{|||}||{|z|{}|||}~~~}|~}}}|}}|}}}{}|{z||{||{||}}}|{{|||{{{{{||||||{{zzz{{|{{}{|z{|{{zz{{{{{|zz|{||{zz|zz{|||{z{{z{z{zz{z{z{{|z{|{{{zz{{zz{z{|{{{{{z{z{{z{z{{{||{{zz{{zzzz{{z||{||{{{{zy{y{{zz|{{|{zz{zz{z{|z{{||{{z{{{{{z{{|{{||{{z{{y{{{{{{{{|{|zz{z|{{{{|{|{{|}{z{{{{z||{{{||{||{{|zzz{{{{|||||{z|z{z{{{{|z|||{{{{|{|{{{{{{{{{{{{{{|{{z{{||}|||{|{{{z{{{|z{{}||{{||{{zz|||{{||{{z{{{{z{|}|{||}|{{{{{{|{{|||||||||||{{|{||{}{||}||{|z|{{}|}|{}||{{|||{{}|{{{||||||||}z|{{||}||{}}|{{{||||{||{|}|{|{{{{|{}|||||}}{{{{{zz{|||}}}~~~|}}~~~}}}|~}}}|{{{|{}|{|{}}{|{{|{{z|{{||{{|{{|{{z{{z|||{|{{{{|{{{{{zz{{{{||z{z{zzzzz{|{{{{{{zzzzz{z{z{|{|{z{{zzz{zz{{z{|{{{{zz{zz{{z{{{{{|{{zz{{zz{z{{{|z|{{zzzzzzzz{{zzz{|{{{{z{{{{{|{{{|{{z{zz{{zz{{{|{{{|z{{x{{zz{{||z{|||{{{zzzz{|{||{||{{{z{{{{{|{{{}{||z{{|{{{{|{|{|{{|{{{zz~z{|}{{{|z|z{z{{{|{|||||{{{{zzz{{{z|{|||z|{{{{z|{{|}{{{}|{|{{|zz{{{|||||}}|z{{{{{{|}|{}|||{{|{z|{{||||||}}|{|||||{||}}|}|||||||{{{{||||}{||{{||{{{{{|}||}}||{z{{||||||{|}}|{|{{{{{|||{|~}}{|{{{||z|||}|||}|{||{{|{}{|{|~~}}}}~|~}~}}}}}}|}}|{{|}}|{}|}||||z{{{{{{{||{||{|{{{z|z||{{||||{{{z{{{{z{{{{{{|z{{zz{zz{{{z{|{{zyz{{{zzz|z|{{|{zzzzz{{z{{{{{||{{zz|z{zz{z|z||z|{z{{z{z{{{{|{|{{{{{{zz{z{{{{{{{{z{zz{zz{z{z{{|{|zz{z{{zy{{||{{||{{{z{{|z{z{|{{{||{{z{||z{||{|{||{{{{{z{z{{||{{||{{{{{z{zz{|{||{|{{|{{{{z{{}{{|||{{{{{{{{{||{|{{{{|{{{{{zz{{}|||}|z{{{|{{||{|{|||{{{|z{{z{}|||{|{|{|{|{{{|||}||}||{||{||{{}}|||}|}{{|{{{||}|}||}||||||{|{{}}}||}||{|{|{|{|}}|||}}}|{|{|||||}|{}}||{{{{{{|{||||{||{|{|{{zz||||||}|{{{|{z|{|||{|}}~}}||}}~~|~}}}}}{||{||}||{}||||{{{|{z{|||{{{|||{zz{{{z||}||{||{{{{{{{z{|{{|||{|{z{{zyz{{|zz|{{{{{{{zz{{{z|z||{zzz{zy{zz{{{{|||{{z{zzz{{{{{||||{z{{{zz{{{{{|{|}{z{{{z{z{{|z{{|{{{z{zz{z{{{|z{{{z|{{{{z{{|{{||{||{{{{z{z{{{|{|||{{|z{{{{{|||||||{{|{z{{{{|||z{}|{{|{|z{{|||{||{|{{{z{z{y|{|{{||||zzz{{{{||}{|{|{|{z{|z|{{||||}||{{|{|{|{{|{||}|}|{{{{{{y{}}{|||||{|||z{{}}{|}||~{{|{{z|||||{|||||{{||}{{{}|}|}~}}||{|{{|{}}|{}}}|{{|}|{{||{|||}}}{{{{|{}{}}}|||}||}{{{{{}|||}||||{{{||||{}||{||||||{{{|{|||{|~~}~~|}|~}}}}}~}}||||}|{|||{||}}{||z{{||{||{|{|{}}{zzz{{{|}}||||z{{z{{z{{|{{{|||{{{{zzz{|||{||{{{{z{{z{{{z{|{z}{{zz{{z{z{{{{||{|{z{z{zz{{|||{||{{z{zz{{zz|||||{||zz{{z{zz|zz{{{|||{zz{zz{|{{{||{{z{zz{{{{{z{|{|||{zzzz{z|||{{{|||{|z{z{{{{{{{|}|z{zz{zzz||{}||||{z{{{{{z{|{{{{||{z|{{{{|{{{{{||{{z{|{{{||||{{|{|{|{z{zz{{|}{}||}|{|{{{||||{|{|}}|z{{{zzz||||||||}|{{{{{{}||{}}|}|{||{|||{}|}}}|}|{{{||{{{}}||~|||{|||{|{||}|}|||}{|{|{{|||{||}}|||{||{||||||||||||}{{{|||}||{}}||||||{{z|||}|}|||{|||z|{|{}}|~~|}~}||~|||~}}}}||}|}|{|}}||}}}|{|{z{|{||||||||{|{{{{|{||||{||||zzz{{{yz|z{{||z|{{{{zz{{z{{z{|zzzz{{{zz{{{{{|{{{{{{{{{{{|{|{||z|zzzzz{{z{|{|{|{{z{{z{{{{{||{|{|zz{{{zzz{|||{|{{{|{{{{{{{|z{{}||z{|{{{{zz{{{{{{|{|{z{z|{{||{|{{|{{{zzz{z{z{|||{|{{{z{{|{{|{{{{|{{{{{{{{{{{{|{||||{{{z{|z|{||||}|{{{{|{{{||{|||||{{zz||{{|{{}}||||{{|{{|{z|||{|{}{{{}{{z{|}|||||||z|{{|{||}}|}}}|{{||{{{{|}{||||}}|{|{z||{}||}}}||{{||||{|||}|||}}|{{{|||{{|||}~|||}||{}|||}|}||||}|{{|{|{|{|}}}}{}}{{|{|{|}|}}|||{{{{}|z||}||~~}}}|}|~~|}}}~}|||{{}|||{||}|}}|{|z{{{zz}||{||||||zz{{{}{{zz|{}z{zzz{{{{{{z{{|{{{{{{{{z{||z|||{{{z{{{{{{{z{{{|{{{{{{{z{z{{y{{{{{zzz{{zz|{|{||{|{z{{z|{zz{||{|||{zz{{zzzz{z{{{{|{{{zzz{{{}{{{|{|z{zz{{{y{{|{|}|{{{{{}z{{||||z{||{{{{{z|{{{{{{|||y{zz{{{z|{|||{||{{{|{z{{{{{|{}{{|{{z|{{z|{{|{{||{zz{|{zz|{{||}}||{{{{{z{{||{||||{|{|{{{{|{{||||{|{{|{{{{{{{{|{|||{{{{|{{|||{|||||z|{{|{{||{|}|||}|||{{|{{}||||}}|{|{{|{||||||}||}|{||{|{{{}|{||~{|{{|{{{|||}}}|||{{{||}{|}}|}||||{{{{||{|}|}||||{||||{||}|}{}~~}~}~}||}|}}}}}||}|||{||{||~||}{||||{z{{||||||||{{z{{{z{{|{||{}|{|{{{{z{z{|{{|||z{|z{zz{|{|z{{{z{{{{{{z{|{{{{{{z{{z{z{zz{z{{|{{{z{{z{z{z{|z|||{z{{zz|{z{{{{{{{{{z{{{z{{{{z{z{|{{{{y{zzz{{{{{||{{|{|{|{{z{{{}{||{{{z{{{{{||{{|}{{{|y{yz{{|{{{|||{{|{z|z{|||||{||{{|{{{|{z|}{|||{{{{{|{{{{|||z||||{{z{{{{{||{{{}|||{{{{{{|||}||||{}|{{||{|}{||}}||{{|{{z|||}||}}||{|{|{{z||}|||{||||{{}||{|||}}||}{||||||{||||}}~}||{{{||}}{||~|||{|{{{{|}{}{}}|}}|{|{{|}|||}|||}||{{|}|{{|}|}|}}||{{|{{z{||||}}||||||{|||||||}~}}}}|}}}}|~}}}{||}|||||}|{|}}||{|{|z||}|{|{{|{|{{||z|{|z{{{}|{{z{{{{{|{z|}|{z{z{{z{|{{|{{||{{{{{|{z{z{{|{{}|{zz{{zzz{{{|{{|||{{{{{z||||{|}||{{{{y{{{||{|{{||{{{{{z{zz{{{|||z{{|{{z{{{{{{|||{{{{{z{{{{||{||{|{{{{{|{{{{{{|{|{|{{|{{{{|z|{|{{|{{|{{|{{|{|{{{}|{z{{|{z{{||{{|}{{{{||{{{||||{||{|{{{{{z{{{|||||{||{{{{{{||}}||}||{z{||{{||||||}||{||{{|{|{|{|{}{}{{||{{||}|}||}|||{||{|}|||}}}|}|{{|{|}}{}|||}}}}{{|{|{||}|}||||}{{||}{}|{}|}|}~||||{|||||}}}}|}|{|{|{|{}|}{}}}}|{{|{||{||||||||||{|}|{||}|||~~|~|}||~~}}~}|}{|{{{{||||}||}|}||{{{||z|||{{||||{{z{z{||z{{||||{{{z{{|{{{|{{||{{{{{z{{{{||{{{{|z{|{z{{{{{{{z|{{zzz{{{zz{{||{{|z{{zz{z{zz{||{|{|{z{{{||zz||{|{||{z{z{{zz{||z{{||{|zzz{{{{{{{{|||z{zzz{{z{{{||{|{{{{{zy{{|{{||||}|{{{|{||{z{{{|{|{{{zz{zzz||z{|||{{||{z|{{|{{{|z}|z|{{|{{|{|}{||||zz{{z{{|||{z||||z{z{{||{{{|}||{{{{{z||||||}||||{{||{{{|||||||}{|{{{||{|||||}}}}||{{||{}|||||||}}{z{{{{|{}||||}}|{||z|{{}||||}}|}|||}{||{||{}|}}}|||||{}|||}}}|}|||{||{{{||}|}|}|}|||{{||||}|||||{||{|{{|}}{{~~}}}}}|}}}}}}~~}{|{|{||{||||{||}|{{|y||{||{{{}{{||{{{{{{|{|||{||{{{zz{{z{{{|{{{|{{{{z|z|{|{{||{z{zzz{z{{{{|{{{|{{z{zzz{z{{{{|||{z{zz{{{{|{{{z{|{z{{{{{z{{|{{{{||z{z{z{zz|{{{{|{z|zz{z|zz|z{{|z{{{{{{{z{{|{{{{|||zz{{{{{|||{z{{{{|z{zz{{||||{{{|{{{{{{{z{|||{|||{{{zz{|z{||{{||{{{||{z{{|||{||{|{{{{{{{{||||||}{|{{{|{{{z{}}||||z{{{{{{{{|{{{{|}{|{{|{{z||||{|}|||{{z|{{{}||||}}||}{{{{{}{}||||}|{|{|}{{{}||}||}|{|}|{}|{||||||}|||{{|{{|}|||}}|||||}|{|||}||||}|}||{||||}|}|}}|{|{{|}{{|||{||}||z||||{|{}}||~~}}}}}}}~}|}}~}||{|{||{{|||||~}{{{{|{{{|||{{{||{|{{{|{{|{{{||{||z{z{z{z{{{{{||{{{{zz{{z{{z{z|||{{{z{{z|{z{{z{{{{z{|{zz{z{{{{{||{{{{{{{z{{|{||||{{z{zz{z{{{||z|{|{{z{y{{{{{{{{{{{z{z{{{{{}{z{|||{{{z{{{{|{||{|||{{{{z{{z{{|||||}z{|{{{{{{{{|{{{|{{{{|{z{z{{|||||{|zz{{{{{|z||{{||z{{{zz{||||}|||{z|{{{{{|||{|{|}|{{|{z|{{|}}||{|{{{|{{|||||}{{}}|{|{{|{z{}{|{{|}|z{}{{|}|}||||}}|||||||||}}||}|}}{|{{z|{{}}|}}}}}||||||{}|}|}{|||{|{|||{}|||}}}}||{{|||}||||}|}||||{}||}{}|}||||{|||{||{}||}|||||{|{|z|{|~|}|}~~~|}}|}}~}|}}}|}||||{{}||}|}}||{{{{|{|{||{{{}||||z{|{z|z}|{}{{{{zzz{|z{{{|z|}{|{{|{{zzz{|{|{{z{{z{{{zzz|{z{|{|zz{z{z{z|{z{|{|{z{{{zyz{z{|||{|{{z{zzz{z{|||{{z|zz{{zz{z{{{{{{||{{zzzzz{z{{z{|{|{{{{|zzz{z|}{|{{||{zz{z{|{{{{|||zzz{zzzz|{{{{|{|z}{|zz{{{{{|{{z{|{{{{{{{{{|{{||{|{{|{z{{|{{{||||||{{{|{{{||{|||||{zz{{|{||||}}|||{{{{z{{||||||||{{{|{z||{|||||||}z|{z{{{||||||}||{{{{{|||}|{}|||{{{{|{{|{~||||||}{|{zzz{}||||}||}{|{|{|{|{}||}}|||{{{{|}|}{}}|{~{|{z{||{{||{|}}|{|{{{|||||}}}{||{||{{||{|||||~~~}}}|~|}||~|}}}}||}{{|}{|||||~|}||{{{|{{{||{||||{|{{z|z{{{||||||{z{zz{{z|{{{{|{{z{{z{zz{|{||{{{|z{zzz{{{z{{||z}{{{{z{{{z{{z|{{}{{{{{{{z{z{|{{{||{{|zz{{{{||{{{{||{{zzz{{zz{|{|{|z{z{z{zzz|z{{|||{{{{z{zz{||||}||{z{{{yzz{||{{{}{z{{{z{{z{{{{{{{|{{|z{{{{|||||}{||||{|{{{{|||{|||{z|{{{{z{{{|{||{|{z{{{|z{|||{{{||{{{{{|{{|{{||||{{{||{{{|||||}}{|{{{{|{{||||||}||{||{{|||{|{||}}{|{|{|||||||}}|}||{||{|||||}}}}{||}|{{{{}||}||{||{{|||{||||}}}}~}|{{|{{{|||}}}}||||{z||{||}}|}}|}}{|{|{{||||{|}}}{}{|{{||{}{|~}~}}}}|}}|~}}|}|}~}|{}||{{}|||}|{||{{z{{z||{||||{}{{|{||{{z{||{|{{zz{z{z{{{|{z|{|z{|{{{z{|{{|{z{{{{{|zz{{{{{{{{||{{{{{z{{z{|{z{|{{{{{{z{z|{{|{{{{{zz{{{{{zz{{|{||}{{zz{zz{z{{{{{{|{|{{z{|{z{{{{}||z||{||zz{{|}||{{|z|z|{{{{{z{{||||{{{{{{{{{|{{|||{{{{{{{{{||{|||||{{{{zz{{|{||{|{|{{{{{{{||{|||||||||{{{{||||||||{{{{{|{{||{||||{{{{{{||||{{|||{}|{{|{z{{}|}||}|{||{||{|z||}||}}}|{|{}|{{||||}|}}|{|{{|||{||}||||||{||{|{|||||}}|||{{|{||||{|||||}{|{||{{||||{|}}|||{{|||{}}}{}|}}|{|z{|{||||||}||{|z{{||||~||}}~|}|||}}}}}}}}||{{|z||||||||}||{|{{z{{{{|{|||}|{{{zzzz{{{|{|{{zz{z|zzz{|{{z|{{z{{{{{zz{z|zz{{{zz{zzz{{z{{|z{||{zz{zzzz|{{{z{{{z{zz{zz{|{{{{{|{z{{zz{zzz|{{{{}|{zz{{z{zz{{{z{{{{zzz{{zy||zz{|||{z{z{|{y|||{{|}{{{{{zz{{{{{{|{{|{{{z{z{||{{{{|||zz{z{{zz||{{{}||{{{z{{z{{|||{{||{{{{{|{{{|{{|||{{{z{{{{||||{|{||{{|{|{{|{||{||{|{{{{{{|{{|{{||}||{{{{{zz||||{{}|{{|{{||{|||{||}}|||||{|||||||||{{||{{{|{{}{||}||}{|||{}{|||}|{|}||{{{{{{|}}}||||}{{|||{||||||{|||{|{{|{||}|{|||}~|{{|{}z||}}}|}}{{|{|{{{|}}|}~~~~~~~}|}}}|}|}|}}}}}||{|{||{{{|}|||}|{z{{z{{{|{{{{||{{{zzz|{{{{|{{z|{{{{{{{z{{{{{||{{z{z{{zz|{z{zz{|{{{z{{{{||{|{||{zzz{{yz{{|{{|{||{zzzzzy{zz||{||{{zz{z{{{z{|z|{|}{{{{z{yy{{|{z|{{|zzyzzzzz{{{||{|{zz{{z{{{z}{{z|{{z{z{{zzz{{{{{|{{{{zz{|{{{{{{{||{{{zz{zz{z{{{{||{{z{{y{{z{{{{|{||{{z{z{{{{|{|{}{{{z{{{|z{|{{{{|{{{zz{|z|{{|||{||{z{z|{|{{{{|{}{}{|{{{z{{|}|{{||||{{{{z{{||||||||{{{{{{|||||{|||||{{{{|{{{}}|||||||{||{{{||}|}|}||{{{{{{{||||||}}}|||||{{{|{|||}}|z{|||{{|||}{|||{|{|z{{{{}|{|||||{|{|{{|{|||{~~~~~||||{}|~}||~}|}|{|{|}|{}|{|}||{{|z{{{z|{||{{||||{zzzz{y}{||||{{zz{|{{{{z{|{{|{{zz{{{{zz|{{z{|||{zz{z{{{{{z||{{|{z{zzzzz{{|{|{|{{zz{{|z{|{|{{|{{{z{zz{zy{{{{{{{|{z{{zz{z{{{z{{{{{{zz{z{yz{{z{|{{{zzyz{{z|{|z|{||z|{{{zzz{{|{||||{|{{{z{{z|{{{{||{{{z{z{z|{}||{||{{{{z{{{{|{|{{{|z{|{z{{{|{||||||{{{{z{z||||{{{{|{||z|||{{{||}}|{z{{{{{{{{|||{}|}{z{{{z{|{{|{|}||{{{{{{|||||||}|||}|{|z}|||||||||}{{{||{|||{|||}}}{}|{{{|}}||{|}||{{{|{|||||}{||}{|{{|||{}}|}|{|{|{|{{{{{{||}|||||{{|{||||{|}}|{|||z|||{|{|}|{~~~}~~~}~}}}}}}|~||}}~|{{{||{|||{||}{|z{{{{zz{||{||||{{{{{{{z|||{{|||{{{yz{{zy|{{{||{|z{z{{z{z{{{z|{zz{{{z{{z|{z{{|{|zzz{z{{{{{z{}{}z{{z|{{zz|{z{{{{|{{{{z{{{{{{|z||{{{{{{zzz{{{z{{|{z{{y|z{{{|z{z{||{{z{|{{z{|{{{{||{{{{{{{{z||||||{|{{{zz|z|{{z}{|||{{{{{{z{||{|{||{{{{|{{{{||{|}{{z{|{|{z{{||{{||||z{zzzz|||||{|{{{{z|{|{z{{|}|{|{z{|{|{}z|||{||}|zz{{{{{{|{|||||||{{||{|}|||{{||}|{}{{||{{{|||||}|{{{{}{{{}|}|}}||{}|{{{||}||{}|}}{|||{||}||||}}}|{|{||||{|}||}}}{||{{{|{||||||}}||{|{|{{|}|{|||||{|{{{|||||||~~}~~|}{|}}~|}|}}}~}||{|{{{|||{|}}|{{||{|{|||||{{|||{{{zz{z{{|{||{|{z{zzz{y{{{|{{{{|{{{z{z{z{|{{z|{zzzzz{z{{{{|{|||zzzzzz{{{||{z{{{|{{{z{yz{{|{{{||{{{{{z{y{{{{{{{}{z{z{zzzzz{{z{{|{|{{{{{z{{z{||{|{{{{|{z{{{{{|{||{|{{{z{{{{}zz|}|{z{{|z{{z|{||{||zz{{{{{z|||||}}|{{{{{z|{{|{|{{{}{{{{{|{{{|||{|{|{{{{z{z{||||||||{{{|{{|{{||||||}z|{|||{|{||{{|}||{|{{{{z|{|{|||||{|{|z{{||{|||}|{{{{{||{||{|}||{|{|{z{||||}|}||}}{|||z{|}||}||}}|{{||{{||||}}|}}||{{}||{|}}}}|}||{|z{{z{|||||}}||{z|{{{{{}{}||||}|}{|||{||}{|}~~}~~}~}|}|}||}}|}}~}||||{{{{||}{{}|||{{|{z{{{|{||{{||{{{z{{z{z{|||{|z{{{z{{y{{|||{|{{zzz{{zz{{{{{|||z{zzzzzzz{{{{{{{zzz{{z{y|z{{||{zz{zz{{zzz{|||{{|{zz{z{zz{{{{{{|{{z{zzz{z{{{z|{{{{{z{{{zzz{||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{{{{|{{{zzzzzz{z{{{|{{{z{zz{zy{z{z|{{{|{{zz{{z{{z{|z|{{{{{zz{y{{{|{{{{{{{z{zzz{{|{{{|{{{z{{{{zzz{{{{{||zz{zz{{zz{{z{|{{{|{{|{zzz{{{|||{{y{z{z{{{{{|z{{}{|z{zz{{|{{{{{||{{{z{{{{{{|{||}|{{{{{z{{{{{z||||{{{z{{{{{||{||{{|{{{z{{z|{|{{{||{{{{zz{{{|{|||||{{{{zz{{|{||{|}||z{{{z{{{}}||||{{{|{{{{|{|{}|}|}{|||||{{|||}|||}|{{||{|{|}{}}}}||{||{{||}|}|||}|||{|||||||{}}}}}|{{{||{{}}|||||||{|{|{|{|}|}{|~|}{{{|{{||||}||}||||||{z{}|}||~~~~~~~~|||}}{}|||}|}||~|}|{{}|{||}{|||{|{|{{z{{{{||{{||{{{{zz{z{||{||||{zzz{{{yz{{{|{{{|zz{{zzz{|{z{}{|{z{zzzyz{{{{{{{{{{{{y{{{{z{|||{{}{{{zzy{{z{{||||{{|{{{zz{z||{{|{{{{{{z{{{||{z|{|{zzz{{zz{|{{{||{{z{z{zz{{{||{{{|{zz{{{{z{|{{{|{||z{|{z{{z|||||{}{{zz{{{z{{||{{|||zz{{{{{{{|{{|{|{{z{|zz{{||{{|}|{{zz|{{{||}zz||{|{{{|{{z{{||||||{||{|{{{|||{||||}|{|{{{||||{|||{|{|{{|{{||||||}|{{zz{||{{{||}||}|{|{{{|{|||}|}~|||||{{z{}{|||}{||{|{|{||||||||}}|{{{|{{|z||}|||}{{|{||{{|||{}||||||||{{{||{|||}{|||{{{{{|||||~~~}}~~}|}|||}|}|||}||~{||||||{|{{|}|}{{|{{{{|||||{{{|{|{|z{{{{{{{{{{{||{{z{{{z{|z{|{||{{{{z{z{{{{{z{|{{{|zz{z{{{{|{{}{zyy{zz{zzz{z||{{zzz{zzz{{z{z{z|{zzy{{{zz{|{{{z{{{yy{z{zz{{z{{{{z{{{yz{{zz|{{{||{zz{{{{z{{{|||{{}{{z{{{{zz||{|{||z{{zz{{z|{{{{|{|{{{{|{{z{|{|z|||{{|{|z{z{{|{|||{{{{{{{{{{{{{{|}}{z{{{|{|{{|||{}{{{z{|{|{|||||||{z{{||||{{{z|||||{{{{{{{z||}|||}}|z{|{||{|||||}|}{{||{{|{{}||||||}{||{||{|~|}|}|}||}|{|{||||||}|||{|||{|||{||{}|}||{|||||{{|||||||||z}||{|}}|||}}{{{{{{z{}}||{{||||||{z{{{}}|}~}~~~}~~~||||||}}}|}|}}}|}|||||||||||}}{{{{{{{{{||{|{~|{|{{{{{{|||{||{|{{z{zz{z|||{{{||{{z{{zzzz{{{||z{{zzz{{z{{{||{{{{yzzz{z{z{{||{||{{zz|{{zz{{{{|{|{zyzz{{z{|{{{{z|{{z{{{{yz{{{z{z{{{{{zzzzz|{{{{}{|{z|{z{{z|z{{{{||{{z{zz{{z{{{||||{{|{{{{|||{|||{|z{{|z{z|{||{|{|}{{{{|{{{{{{||{|||||{{{{{}|||{|}|{{{{{{{{|||{||||{{|z|{{{{|{||}||{{{{{|{{|{||||||{{{|{z{z{||||||{{{{{|z|{}||{|}}|{}{{{}{{||||}|}||{|{{||{|}}}}|{|}|||{|||}|}}}|}}|{{|{||||||||||}|{|{||}||}}|||}}||{{|{|{|||{}|}||||{{||z||}{|||}|||{||{{|||||~~~~~~~~~~~~~|~||}||}}}}}}|~}|||{{||{||}}}}|{|{|{{|{z{|{|||||{|{|z{{{|||{{}|}{z{z{{{z{|{{{|{z{{{{zzzz{||{{{|{{zzzz|{{{z{||{|{|{z{zz{{|{|{|{{|{|{{z{z{|zz{|{||zz}{{{zz|z}||{||{{z{zz|{|{{{z{{|z|{{{{|z{{{{{|||zz{z|||{z{z{{||{{{|z|{{{{{{|{|{}{{|{{z{{|{{{{|{}{{zzz{{|{|{|{|{}{z{{{z{{||{{||{|{{|{{{|{{{|{{}|{||{{{{{{||}||{|z|{|{{|{{{||||}}|z|{{||{{{||}{}}|{{{{{|{{||z||||{zz{{z{|}{|||}||}|{|{{||||}|||}}}}{|{||||||}|||~}}|{||{{||}~||}}|}{||{{{}}{||}}~}|{||||z|}}{|}|}}|}||{||{||||}}}||}}{|||{|||||{}}}{||{|{z|{|}|~~}~~~~~~}}~}}||}~|{||}}|}|~|{zz{{{{|{{{||}|{{{|{zz{||{|||{|||{{{z{z}|{|{||{|{|{zz{{{|{{{||{}z{z{zyzz|{{{{|{z{zzyz|{{{{{z{z|{{{zzz{z{{z{||}z{|{{{zzz{{{{{{{{{{|{{{zyz{||{|||z{{zz{{z{{{zz{z{{{z{{z{{zz{{{|||{{z{{y{{{|||{||||{{{zz{z|{{|{{||{{{|{{{||{{z|||{{{{{{{z{{{|||{||{{{{|z{z||||{|{|{{|{{{{||||{{|}|{z{{{{|{||{{{||||z||{{{{|{{}|}||zz{{{|{{}{{||||||{{|{|{z{|{|||}{|{{{{{|{}|||}}||{{{{{{|{||{|}|||}{|{{{|{|||}||}|||||||||||||}|}}{{{}{z||||}}|}}}||||{{{||{|||}|||||{{|{{|}|||}||{{{z|{|{}|||}|}|||{|{z|{|||{|~~~~}}}~}}~}~|}|{}|{|||{}|}}}||{|{{|||{{{|}~}|z||{z{{{{|||{{|{{{zz|{{{||zz|z{zz{zz{{z{{{z{{{z{{{{zzzz{z{zz{{z{zzzzzzz{zz{{||{zz{z{{zzz{|{{||{{z{y|zz{|{{||{|||{{{{zzz{|{{z|z{{zzzz{zzz||z||{{{{z{z{{zz|z|{|{{|{zyz{zz{|{{{|||{y{{{zz{|{|zz||}{zzz{{{{||z{||{|z{{zzyyz|{{{|{||||{zzz|{|{{z{{{{zz|{{{{|{{|{{{||z|{{|zzz{|{z{{{||z{{{{{|{||{|{||zzz|{{{|{|{|{||||{{{{zz||{||||}{{{z{{{|||{{|||}|{{{{{|{|||||||}||{{{|{{{{||}|}}}}|||{|{{|||{|}}|{{|||{{{|{{|}||~|{{{{{|||||||||}||{{||zz{||||}}|{|{{{{{{|{|||{|}{{|z{{|z|||||~~~}~~}}~}~~}}|||||}}}}~}}}}||{{||{z|||{{}}{{{{{z|z{|||{||}{{z{zz{z{z{|{{|||{{zyz{{{z||{|{|||z|zz{{{{{{{{||{{{zzz{{{zzz{{{|{{z{{z{z{z{|{||{{z{z{z{z{|z|{|{{{z{{{{{zzz{|{{{|{{{zz{{{zz|{{{{{{{{z{{zzz{{z{{||{{zzz{z|z{{|{|{{|{{{{{zz{|||z{{{|{{zzzzz{{z{{{z}|z{z{{z{{|||{{|||{{{z{{{{{}|{||{}{{{{{{|{{|{|{{||{{{zz{||{||{{{|{|{zz{z{|||||||||{||{{{{z{|{{||}}|z{{{z{{||}}{{|||{{||{{z|||||||}|{z{{|{{|||||{}}|{z{{{{||||}}}|{{z{|z|{|||||{}{||{{{|{|{|}}|||}}{{|{||{{|}}||}}|{||{|{|{||}{||}||{|{{{{||}{||}}|{{|{|{|{{||}}~~~~}~~}}}}~~|}}{|{{}}|~}{}}||{{}||{{|||}}}|z{{|{|{{||}||z||{|{|zz{y|{{|{|{|z{zz{{{z{||{{|{|{z{{z{{{{{{z{||{{|z{{{{z{|z{||{{z{z{z{zz{z{z{|{|{{{{z{zz|{||||{|{z{{z|z{{{{{{|{|{{{{{{{{z{{{{{z|{{{z{{{zz|{{z|{{{yz{|zz{{{{{||||z{{{{z{{|{|z{|||{{z{{z|{||{{|||}{{{zzz{z|||{|||{{{|{{{{zz{{|{{|}{{{{z{{{{{||{||}{z|{{{{{|}{|{{|{|{{{{|{z{{|{{|}|{|{{{|{{|}{|||}}||||{{{|||}|||}{}{z{{{|{||}}||}|{|||{|{|{|}|||}|||{|{{|||}||||}|||{{{|}|||{||}|}}{{|{{}{{|{|{|||||||||{|}||||}|}|||zz{{{||{||}|||{{|||{|}|}}|}|||{|{|{|{|}|||~~~~|~}}}}~~}}}||}}}|{|||||}}}||{|{{{}|||||}{}||z{z{|{{||||}|||zz{{{z||||{{{|{{{{|{{z{{{{{{|{|z{{{z{z{{|{z{||{zz{{z{zzz{|{|||{z{{{{z|{{||{|||{|{{zzz{{{{{||||{z{{zzz{z|{||||{|z{|{z{z{{{{{{|{z{{{z{zz{}{{{|{{zz{z{|zzz||{||{{{{{z{{zz||{{{|{|{z|{{z{z{z{|||{z{{{{zz|{{}{{||||{{|{{{|{|{|{{{|}|{|{z{{{||||z{|||{z|{z{z{||{|{{{{}{|{{{|||}|{|||{|{{|{||||||||||{{{||z{{}|}||||}}{{{|||{|}|||||{{{|{{{||}{||}||}{z|}z|||{|||}}}|}|||{|||}|}|{}||}z{{{{{|}||}|}}}}|{|||{||}|||}|||||{|{|{|||}}}}||||{{z{z|~|}|}}||{}{|{|||{|}}~~}}}}}|~}~}~~}~}||||||||}|||||||{{{}|{{|||{|{}||{|zzz{{|||||||{||{{zz{{{{}|{|z|{{{zzz{zz|||{z|{{{{zzz{{{{{z{z{{{{z{z{z{{{{|{{{|{zzzzzzzz{|{{{|{{z{{zzyz|{|||||{{|{{{{{z|{{{{{|{{{{zzz{{z{|{z|{{z{|z{z{zz{{{{|{{z{{z{zzz{{{z{|{{zz{zzzz{zzz||z||zz{{{z|{{{{{||||{z{{{z{{|z||{{{||z{yzz{{{{{|{|||{z{{{{{z{||{{z|{{|{{{zz{{||{|||{{{z{|{{{|||||{||{{|{z{{|{||}{{|{{{{|{{{z|||{{||}||{{{{{|}}||{}||{{{{|||||}|{||{}z{||{{{||||{}|~|}{|||||||{|{|}|{|z{{|{{|{|}|{||}||{|z|{|{|{||}|||{|z{|{{||{{||||||{|{||{||||{{||{{}||{{{}|}||~~~}|}~}}~~~}}~~}}||{}|||}|||}}|||{{{{{{||{{|}|||{|zz{zz{||{{||}|{{{{z{z{|||z|z{{{{z{z|zz|{{z{|{{{{z{{zz{{|z{{{||{zz{z{{{zz|z{}{zzz{zz{z{|{{{{||zzz{{z{{{{|{{{||{z|{z{zz{{{{{{|{{{{{zz{z{|zzz|{{z{z{z{{{z{{{|{{{{zzz{{{{{{{|{|||{{zz|{{{{|{||{|{|z{{z|}z|{z|{|{|z|z{z{z{|{{|{|||{{{{|{zz||{{{{{}{z{{zz{z{||{{|}||z{{{{|z{||{{{||{{{z{|{{{||||{||{zz|{z||{|{}||}{||{{z|{z{{|{||}{|{{z|{|z||}{|||||z|{|{{{|||||}~~|{{{{|{|{|}|||}||||{{||{|}}|}|{|||||{||{||||}||}|{{|}{||||{|||||||{||}{{|||{||}||}{|{||{||{||||{|{{{{{|{|||||}~}~~|~~~}}}}{||||{|||}||}}|||{{{||{{|{|{{{||||{|zzz||{}}{{}}||zz{z{z{{||}{{|{zz{z{yy{|zz|||{{{{{zz{z|{{|||{|{{zyz{z{z{{||{|{z{{zzzzz{{{{|z{|{zz{{zz{{{{z{||{{{{{||{{{||{z|{|{{zzyzz{{{{{z{|zz{zzz{{zz}{{{{{|{zzzz{z{{{|{{{|{|{{{zz{z{{{{{|{|{z{z|{{z{|{{{{|}|{|z{{{z|{|{|{|||{z|zz{{{|{|{|||{{{{{{{z{|||{{|{}{zz|{{|||{|{|{{|{{{|{z{|||}}||{{|{{{{|{{|{{{|{|{{{{{z{{{||||}}{|{||{|||}}|||}{{|{||{|}||}|||}|||{{{{|}||~}{|}}|||||{{|||||}|}}||{{{|{{||||||||}||{||{{|}}|}|}}|||{||{||}{{|{}||{|{{{|z{}|||||}{|||{{|{||}|||~~~}~~}|~}}}~}}~~~}{}|||||}||~}}}{||||||z|{|||{||||{|{{{z{|{{|y|{||||z{{{z||{{{||}{{zz{{{z{{{{z|{|{{{z{zzz{{|z{{{{zz{z|zz{{{{|z{|{{zz{{y{z{|{{{{{{{zz{{z{{{|{z{{{{z{|{z{{{z|z|{{||{{z{{z{zz{{{{{z|z{zz{z{{{{|z||||zz{{|{zz{{{|z{|{|{z{z{{{{{{{{||{{z{|z{||{|{||}{|y{{{{{zz{{{|{{||{{{{{{{|{}{{||{|{{zz{{zz||||{||{|zz{{{z{|{{{{{||}{z{{{|{z|||{||{{{|z{z{|||{}{||}{{|||{{{|{|||{||{|{{|{{{||||}|}}{|{|{|{|||||||||}{{|}||||}||||||{{||{{|{{|||}|~|}z{}|{{{}||}|~}|{|||{{{|}||}|}|}{{{{|{{{|||{||}||{{{{{|{|||}||}||{|{|{|||{||}~~|}|}}}||}~|~~}}}}{|||{||{{||||}}||{|{{{{{{{|{|||||{{z{{{{|z||{{|||{zzz{{y{{||{{{||zz{zzzz{{z{{|{{{|{{{zyz{zzz{|{{zzzzzzz{z{{z{|{|{{z{{{{y{{{{z{{{zz{zzzzyz{{{{|{|zz{z{z{y{|{{z|{|{{{z{zz{z{|{z||{{zz{zzzz{zz{z{||{{{{{zzz{{{{{{||{{{z{z{{z{{{{{{{{z{|{z|z|{|{z{{|{zzzzy{{{{}{z{{{{zzzzz{{{z}||{{||z{{{z{{z||{z}|{|{|yzz{z{||{{{{{{{{z|{{{{{{||{||{|{{z{{{z||||{|}|{{{zz{{{{|||||{|z{z{{{{{||{{|{}{{{||{{z{||}}}~}|{||{{{{{}||}||||z{}{z{|||}|||||{|{|{{|{{||||}}|{|z|||{{|{}}{{{}{{{{z|{{|}|||{}|{{{{{z|{|||}{|}||{{{{{{{|{|{}}~~}|}}~|}|}|}|~}~}|{{}{{|||||||||||{{zz{{{||{}||{|{{{{{{{{{{||{{}||{zzzz{z{{{|{zzz{z{z{||{||z{{{|z{zzz{{{z{|{z{{{{z{z{{zzz{z{|{{{{yz{y{zzzz{{{z{{z{zzz{{z{{{zz{z{{zz{{zy{z{{{|z|||{z{z{z{zz{zz{{{{z{zzy{zzzz{|{|{|{zz{{{{yy{{{{|{|zz{{zzzz{|{|z|||zz|{z{{{{{{|{|{{zz{{{z{y{z{{||{||{zzzz{{{{|z{{{|z{{{{zzz{||{|z|{{zz|z{z{{{|{{{|{|{{|{zzz||{|}{||{z{z{{|{{z||{{||{{{|zzzz}||{|||||z{|z{z{}{||z|{|{}{zzz{{{|{||{{z|{{{z|{{|{|||||||{z||z|||||||{|}|{{|{{{|||||}|||{||{|z{||}{|{|~}|{{{||{z||}|{}}||{{{z{|z{|||||||{{{|{|{{{|~||~~~~|~|}}||{}}|}}}|||||{zzz|||{||||||{z|{{{|||{{}{{{{{zzyz{{||{{|{{{{zzzzzy{{z|{{{||z{zzzzy{z{z{z{|{{{{z{z{{z{z{{{{zzz{{zyz|{z{z|{z{zzzzzyzzz|{{{{{zy{zz{zz{{{{{{|z{z{{z{zzz{{{{{{{zzzzzz{zz|{zz{{{{{{zz{{zz{zzz|{{zyzzz{yy{{{{{|{{|z{zzz{z{{|{{{{|{zzyzz{{{{|{{{{{{{yzzzzz{{|z{{|{{zz{zz{z{zz|{{|{zzz{{{z{{{{z{{|{{{{{{{{{|||{z{{|{zz{{z{{{{{}}{{|z|z{{{||{|{{{|||{z{|z{{z{|{|{{{z{{{zz{{{|||||{||{{{|z{|{z|{{}||}|{{{|||{{|{|z{{}|{||zz{{{|{}|}|||{|{|z{{{{{||||||{|z{{{|{{}|||||{|{{{|z{{|{{{|{||z}{|{|{{|z|{||||{{{{{{{}{{|{~}~}|~|}||}}}~||||}|}{{|||{|||||{||||zzz{{z|{||{|}|||{{{zzz|{|{z{||{{{zzz{z{{|z{|{{{{{zzzz{z|{|z{{{{z{zzyz{{{{yz|{{z|zzz{zz{{z{{{{{{{zz{z{z{{{|{|{yzyz{z{zzz{z{{{||{{|zz{{z{{{|{{|zy{zzz{{zyzz{{z{{yz{zzzzzz}y|z{{{zzz{{{zz{{{{z{{|{zzz{zzz{{{z{z{{{z{{zz{z{{z{{|{{z{{{zz{z{|{{{{{|{zzz{z{z{{{{{|{||z{z{{zzz|{{{{{z{z{{zz{{||||z||{|zzz{zz|{{{||{{|zz{{{z{{{{{|||||{{zz{z{{{||{{||{|{{{z{zz{{|||||}{{{{z{{{||{{||||||{z{|{{{}|||}|{|z||{{{{|{}||||{}{{{{{{{{|||||}|{{z{||{||||{|||||{{{{z|{{{|||}||||z{{|{{}{{{{|{|{{|{|{{{}{}{|~~~|}|}}{~}|}}|}|}}|||{|{{|}|||||~|{{y||{{{{{{{{{|{|{z{z{{{z{|{{{{|z{{z{y{y{{{{{{{|zz{{zyzz{{z{||{{zz{{zzzzz{{z{{{{{zzzzzzz{{{{z|{|zyzzzyyyz{{zy{{{zzyzzzzzz{{yz{{{{{{{zzzz{{z{z|{|{yzz{z{zz{z{{{zzzzzzz{zyz|{zz{{{zzz{{zzz{{z{{{{{{z{y{{{{|{{z{{|{{z{zzzz{{zz{yz{{z{zzzz{zzz||{{|{{|z{zz{y{{{{z|{{z{{z{{zzz|{|{{{{{{{{z{{z{|{{{{{{z{zz{z|{{{|z||||z{{{{{{{|{|{{|||{zz{{z{z{||{{{|{|zz|z{{|{{|{|{|}z{{|||{{{|{|||{|{{{{z|{{||||{||||{{{z{||{||}|}|{|{zz{{{{|{}|{{|{||{||{z{{{|||||}||{{{{z{{||{{}{||z||{{{{||||{{||{z{{{z}z|||{||~~|}~}}|}|}}}}}~}{||||{{}||}|||~}|{{{||{{||{{{}||{{{{{zzz{{{{{{|{{{|{{{{{|z|{{||}{{zz{|{z{||{{|{{{z{z{zzz{{{z|{{z{{{zzyzz{{{{||{|{{|z{zzz{{|z{{||{{z{z{zz{{|z{|z{{{|zy{zz{|{{|{|||{{z{{zz{{z{z{||z{|{{z{yz|{{{||{{zzz{{{{{{{{{||{{{{z{zz{}|{{{{||{z{{z{zz{{{{{|{{zz{z{z{{{||{{|{{{z{{zz{{{z{}{|{||{{{{{{{{|{{||{{{zz{z{{{}{||{|{|{{{{{{z|{|||}|||{{|z{{{{{||{|||||{{|{|{z{{|||||||z{{|{{{|||{||{||{||{{{}||}||||}|||{||||{|||{}}||z||{|||{}||{}||~z{{}||{|||{|}}}|||||{{|}{|||}|}|{{{{{z{|{{{}{|||{|{{||{{||||}|||{|{{{{{||||}}}|||}|||||||}|}||||}{||{|}|{|||||{|zz|{{|z{{|||{{zz{{z{{{|{|{||||z{z{{{z|{|{|{{|{{{y{z{zz|{{{{{z{z{z{zzzz{|{z||{{zz{{zz{|zz{{{z{|{{yzzzzz{{{{{{{{zzzzzz{{{{{{{{|{{z{z{zzz{{{{{{|{z{{{{{z{{{z{|{z{zzy{z{z{|zz{|{|{z{z{{{{{{{{{{||{z|zzz{z{|{|{{||{z{z{z{z{|z{{{{}zz{z{{{{{{{|z{}|{{{zzz{zz|{|{|{{{{{{{|{z{||}|{|{{zz{{{{{}{{{|{|||{{z{z{z|{||~|||{{{{z|{{||{|||||{{|{{{{{|{|{{{|{|{{||z{|||||{{||{{{|{||{{{|||}||||{{{||{{||||}{|}|{{{||{|||{||||}{{{{{{|||||{{}||{{{|{z|||}||{{|{{{z{||{|}|||||||||{{{{{}}||{|||{{{|{{{{|{{||}~}|}}|||}||}~}|}}~{||{{{z|||{|}||}{||{{|{z|{||{||}|{{{{z{z{{{|{z}|~{{zzz{{{{z{|{{{{zzz{z|yz{{{{{|{{z{z{zzz{{{|{{|zz{{|z{{z{z{{z||{{{zz{{{{z{{z{||{zz{{{{zy{{{{{zz{z{zy{yzz{{{|{{{{{{{z{zzz{{{zz{|{zzzz{zy{{|z{{|{|z{{{{{zz{z{{{{|{{{z{{{y{{{{{{||{{z{zzy{z|{z{||{|z{z{z{zz{|{{{{}|{{{{{{{{z{{|{}|{{{|{{{{{|{{z{{|{{z|{{{z{{|{{|||{z{{{{zz{{{|{||||{|z{{{{{|{{||}}|{|{||{z{|||{{|}||||{{{|{|||{{}||{}{|{|{{||||||||}{|{{|{|}{|||}}|}{||{{|{|}{{|}|||{|{|{{{{|||||||{{{|}|{|||z||}}|||{{z{||{||||||}{{|{{{{{{}{|||||}|{{{{{{||}|}}}}}{}||{{{|||||}}|{}|||{{|{|||{||||||z{{{{{|{||||{{z|{{y{{||}|{{||{{{{z{{y|z|z|{{|zz{z{{{z{{{y{{{{z{{{zzz{{{zzz|||{y{y{zzz|{{{|||{z{zzzy{zzz|{{{||z{zzyzzzz{{{|{||{zyzy{zzz|z{{|{zzyzz{zzzz|{zzz{{{{zzzyzz{{zzz|{|zzzz{zzzz{zz{{{|{{{zzz{z{|{{z{{{{{|z{z|z|{{{|{{{yz{{z{z{{z|{{|{{zz|z{z{{{{{{{z|{zz{{{{{{z{}{{|}{|{{zzz{{||||{{{|{{|{{{{{|{{||}{|{||{{{|{||{||||}{{z{{{zz|}{z{{|||{{zz||z{|||||}}{{{|{{|{|||||||{||z||||{{|{{{|}|{|||{{|z|~}}|||}|{{{{|{|||{|||{|||{{z|z{|||||{||||{z{{{{z{|}|||||{{{y|{{|}||{|{{{|{z{z{{||{{}}~}~||}||||||}|}}}|}|{||{{|{|{{}||||{{z{|{{{||{|{{||{|{{z{{{{||{z{|{zz{{z{z{{{{{|{{z|zy{{{z{{{{{{{||{{z{{zzz{{z{|{{{zz{z{zy{{{{z{{|{yzyzzzzz{z{z|{z{{zzzzzzzz{{z{{{zz|yz{zzzz{{{{||{zzzzzzzz{z{{|{zz{zz{z|zy{{{{{{|zyz{z{z{{zz|{|{{{zy{zz{zz{{{{{{{|{|z{yz|zzz{{{||{zzz{{{z{|z{||||{z{{z{{z{{z{{{{|{zzzzz{{{||{z{|z{{zzzy{z{||||{{{z{zz{z{{z{|{{|||{z{{|{{z{||{||||{{{{{z{z{|{||||}{z{{{{{z|{{|||||{z{{{{{{||||{|{||||{{{{{||}||||{|{||z{{{|}||{}|{|{|{{|{{{||||||||{{{z{{{||{{|||||{|{{|{{}{|{||||}{{{{{{{{|{|{||{{{{z{z{{}||}|~}|||}}||}||||||||}|{|||z|||{|{}|||{|{z|z{{{{{{|}}|{zz{{{z{{{{z{|||{{{zz|zzz{{z{{|z||{zz{z{z{zz{{{|zzz{zzz{{{{{{{zzz|{zzyzz{z{{|{|zzz|z{{zzz|z{||{z{zzy{yzz{{z{||{{zzzz{{zz{{z|{{|zz{{zyzz{z{{z{{{{|{yzz{z{|{{{{{{{{{{{{{zz{{{|{||{{zzz|{{z{|{{|{{{zz|zy|z{{{}{|{|zz{z{{z{{{{{{{|{{{{zzzzz{{{}||{|{{zz{{{z{|||||||{{z{{zyz{{|{|{|||{z||{{{{|{|||{|{{{{{z|{|}|{{{{}{z{{z{{{{{||||{|{z|z{{{{{|{||||{{{|{{{|{{|{|{||||{y{{||{{}|}|}}||{{|{{{{|}{}{||}{z{|{{||||{{{|}}{{{{z{{{||z|||}|{{}|||z{|{||||}|z||{{{{{{||{{|{|{{|z{{z{||||{}{}}|~||||}|}{}||}{{{{|z{{{||{{||||{{{{z{{{z|||||{{{{zz{{z{{{{{z{||{{z{{{z{{|{{{{|{{zz|{zzzzzzz|{{{{zzzzzzz|{{z|z{{yz{{zzzz{{{{z{{z{y{{yzzz{{{z||zzzz{z{y{z{{||z{|{z{|zzzz{z{{|z||{{z{{zzy|{{yz|z|{{yzzzzyz|zz{|{z|zzz{{z{z{{{{{||{zzz{zzz{|{{{{{{{{z{{zz{|z{||z|{zzzzz|zz{z{z|||{{z{{z{zzz|{{||{}{{{{{z{z{||{{{||{|z{z{z{{{||{||||z{zz{z{|||}{|{|{|{{|{{{|{|{|}|||{{{z|{{{{}{{||||z{{{{|z{{}|{|||y{{|z{||||{|{}|||{{{{{{||}||{|}|{{{||z{||||}|||||{{|{{|{}{{{|}}}|{{{|{{||||||||}{{|{{{|{|||}|||}||{|{||{{|{|||||{|{{|{{||||z|}}|||||||||}|}|~}{|{|{{{|{z}{|{|||}|{|{{|{zz{{{|||||z{{z{z{{{{{{||zz{zzzzzy{z|z{|z|zzz{zz|{{{{z{{z{{zzzz{{{{{{{{{{{zzzzzz{{zz|{{{zz{zz{zzzzz{{{{{{{{zz{{z{z{z{{|{{{z{{z{zz{z{z{z{{{{zz{{y{z{y{{|z{|yzzzzz{zz|{{z{{|zz{z{{z{zz||{z}zz{zz{{zy|{{{{{{|zz{zz{{zz{{}|{{|z{zzy{{z{z{z{||{|z{{zzzz{{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{{{{||{|{{{||||{|||||{}}}}}}{{{||}}|}|}||{z{{|{z{{{|{||||{{{z{{{z{|||{|||{z{{{{{zz{z{{|{{{{zz{z|zz{zz{{|{|zz{{z{z{{{z{{{{{zzzzzzz{{zz{{z{z{zzzzzz{zz{{{{zz{yzyzzzz{{z{{{{{z{zzzzzz{{z{|{z{{z{zz{z{{{{{{|zz{zz{zyzy{{{{{zz{zz{{zzz{zz|{z||{z{{{zzzzzz{{{{{zzz{zzzz{z{{{{||{z{yzz{zz|{z{|}||z{zzzyz|z|{||{|z{{{zz{{{{}z||{{{z{z{z{{{|{{{{|{|zz{z{z{||{{|||z{{{z{{{{||{|{{|{{{{{{{{z{|||{{|{|{{{{|{z|||{{{|{|zz{{z{|}|{|{|}||z{z{|{{{{|{}||||{|{z{|{{}|||{}||{|{{||{}{}|{||{|{{{{{{{{|{||{||{{|{||{{||||{|||{z{zz{{{}||}{||}{|||{{{z{|{||{|||{|{{{|z||{||}~}}|}||||{|}|}|}}|{||||{{{{||||||}|{|{|zz{|z{|{||}{{{{z{zz|{{{z{{|{{zz{z{y{{|{z|{||z{yzz{zz{{{z}{z{y{zzzzz{z{z{z{|yz{yyz{{{{{|{z{{z{{zzz{yz{|{{{{zzzzz{zzzzz{{z{z{{{zzzyzzz|z|{z{|{z{{zzz{z{z{{{{{z{zyzzzz{|zz{{z{{zyz{zzz{{z|{z{|{z{z{zzzz||{{z{|{z{zzzz{zzz{z|{|{{{zz{{{{|{{{{{{zz{zzzzz{|{{z{}|{zzzz{{z{{{{z{|{{{z{{z{{{{{||{|{{{z{|{{{{{|||||{z{{z|{|{z||{{}|{{zz{zz{z|||{||{{{z{z{{{{||||||||{{{{|z|{{|{|{||||{{|{z{||||}|||||{{||z{{||||{||}|z{}{{z|z{{{||}||{{{|{||||{}||||{{{{||{{||{|||}|{|{{{|{z||z|{{||{z|{{z{{{||}|~|}||{}}{|{|}}|}|}|||{}{{z{|||}||}|{||{{{zz||{{{{||{z{{{{{z|{{|||||{zz{zz{{|{|{{{{{{{z{{z|z{|{{{{{{zz{z{zz{{{|zz|{{{{{zz{{z{|{z{{{{z{z|{zzz{{|{{{||{zz{z{yz|z{|{|{{{z{{z{yz{{z|z|||{zzz{yzzz{z{{{z|z{|zz{zyz{{|z{{|{{z{{|zz||{{{|||{zz{|z{{{|{{{{{|{yz|zzz{|{{{{{{|{zz{z{{z{||{{|{{|{z{{z{z{||{{{{|{y{{{{{{{{|{|{|{|z{|{{z|{||{{{|{|{{z{{{z|||{|{{|{{|{|||z|{{||}}|{{{|{|{z|{||{||{|{|{zz{z||||}|||{{{{z{||{||||||||{{z{{{|{}}}|||||{{|{{{z{|||{|}||{|{||{{{{z|}||{|{{{||{||||||{}||||{z{z|{|||}|||{{{{{{{z|||||{||{{{{{||{||{|}||}}{}||||{{|||{}}}{|{{|z{{|{||{|{|{{{{{{zz|{|zz|}{{z|z{{{{{|||{{||{zzzz|zz|{z{{||{{{{z{{zz||{z{{{{{z{{{{zzz||{{|{{{zzzzzzyzz{|{{{{{{zzzzz{z{}{{{{{{{zzz{zz{z||||{|{z{{z{zz{{{{{{{{{{{{z{{yz{{{z{{z{{{yz{yz{{{{zz|{{z{zz{zzz{{{{|{{{{{y{{{zz|{{{{z{{z{{|y{{{|{|z{{|z{{{{zz{{{{z{|||{{{z|zy{z{z{||}|z{zz{z{{{||{z{}{{{{{{{{{|{{{{{{{|zz{{zz|||{||||{{z{{{{{{{|{}||||{|zz{{zz}|{{|||{{{{z{{|{{{{{{|}|{{{{{{{{{{}|{{{|}z{{z|{{{|||||||}|{{|{{||||{{||}|{||{{{|||||}||}|{|{||{{{{{{}||{}{{{{|{{{||||||{{{{{{{{|z}||{{|{{{|z{{{||{|||}}||{{||||{||||}|||{|z{{{z{|||{|}|||{{zz{z{|z{z{{{{{zyz{}y{||{{{{{|z|z{yz{z{{||{|{|z{zz{z{zz|{{z{{{{{z{{zzzz{{y{{||y{{zyzyz{{z{zz{{zzz{zzzz{{{z{{z{{{zzzzzyz{{{z{{z{{{zzzzz{z{{{{{{|z{y{y{zz{{{{z{{z{{zzzzzy{y{{{z{zzzzz{zz{{{{z{|z|zy{||z{{|{z{{||zz{{zz{{|{{|{{}{{zz{z{|yzz||{{{{|{{zzz{z{{||{z{{{z{z|zzz{{|{|||{{{|zz|zz{}{||{{{{{zz{{{{z{{||{{{z|{z{{|{{{{|{{||{|{{{{{z{{|z||{{{z{z{|zz{|||{|}|z{{{{{{{|{||{||{|{{|{{{{||||||||{{{|{{|{||||||||{{zz|z|{|z{}||||||{||z|z{{{||}||{{{{{|{{{{|||{}|{|{{{{{z||{|{{|{|z{{{{|{|{}|{}|~}|||{|{{|||{|{}|{|{{||{{{{||||||{{{{zz|{{z||{{||{|{z{zzz{{{|{{{{{{{{z{{y{z|{{{z{z{zzz{zz{{z{z{{{{{zz{z{{{|{zz{|{{{zzzzz{z{{zz|{{{zz{{z{{{{{z|{{z{zzz{zyz{{{||z|{{z{zzzzzz{{{{{|{{yz{{z{{y|{{z{{{{{zy{z{z{{z{z|zzz{{zzzzz{z{z{{{|{{zzzz{{|{{zz{z|{{{{zzzz{{{z{|{{zz{yz{zz|{|{{{|||{{{{z{{|{|{||{{{z{z{{{{||{{z{|{{zz{zz{z||{{{{|||{{{z{{{{|||||}|z||{zzz{{{{{{||{{{{{{{{{|||{{{|{|{{{|{z{||}|}|||{{|{{{{{{{|z|||}|{{|{{{|{{||||}||{|}|z||}{||||{{|{{y|{{|||{|||{||{z|{{{{||||{||}{{{z{{{{{{{|{|||{}zzz|{z||{||||{|{{z{{{{}{|||}}||{|{{|{{||{{{|{{{{{{{{{{|||||}||||zz{{|z|{{{{|{|zzz{{zzz{{z{{{|z{z{zzzzz|{|{{{{{zz{{zz{yzz{zz{|{{{{zzzyy{{{zz{{{{zzzzzyzzz{{{z{zz{z{yzzxz{z{{{{{zzyzzzzz{{{z|{}{zz{zzyzzy{|{zz|{{zz{zyzzy{{{{{|z{zzz{z{yz|{{{||z{z{yzzzzz{zz{{{{zz{{{zzyzzz{{|{{z{zzzz{{{{{{{|{{zz{yzz{zz{{{{|{{{z{yzzzz{{{{|{{{|{{z{yzz{{{zz}||{{z{z{{z{}{|||{{{{{zz{|{|{|{|{|{zzz{|{z|{|{{{{{|{{|{{z{y|||{||{{|{zy{{|z||{|{{||{{{z{|{|{|{||||{|{{{{|{||}|}|}||{|{{z{|{{|{|{}}|{{{{zzz{|{{|||||||{{|{{{{{|||||||{{{z{{{{{||{|{{{{z{{z{{||{{z}||{{{z{{z{|{||||{|||{||{{{{|{|{||~z{z|{zzzz|||{||||{{{z{zzzz{{||{|{zz{z{{{|||}{|||z{zzzzzz{{{{z{|{{zzz{z{zzz{z{{|zz{y{zzzz{{|zz{{{zz{zzzz{{zz{{{{{z{zzzyzy{z{{{{|zz{zzz{z{{{{{{{z{{zzzyzzzz{{{|{|{zz{zyy{z{z{{{{{{z{zyzzzzz{z{z{{zz{z{z{zz{{{{|{{{{z{zzz{z{{{zz{{{{z{z{zzz{{{{{{{{yz{zzzzzzz{z{|{|{|{zzyzz{|{z{{z{|{{zzzzz{||{|{||{z{z{{z{|{||{z||{{z{{z{{{{|||{{|{|{z{{{z{{{||}||{{{{{{zz|||{{|}{|z{|{z|z|{{{{||}{|{{{|{z|{{{|{|||{{{z|{{z|||{{|{{{{{{{{|||}||}|}||{||{{{|z|||}|}}|{|{{z{||{||}}}{{|y{{{{|{{||||||{{|{{{z|||{{{{|{||{|{|{|{{|{||~{{|{{{|{{}|{}||}{z{{|{{{|{{{||}|{{{{{{{{|{|{|{{|{z{{{{{z{|{|{{{|{{z{zz{{{{{{{|z{zz{{{{{zz{{z{|{{zz{{{zzz{z{z{{{z{z{{{{zz{{{{{{z{zzzz{zzz{{|zz|{{{z{{zz{z{z{{zz{{{{zzz{zz{z{{{{{{z{{z{z{zzz{z{|{zz{{z{zyzz{{{{{{{{zzzz{zzzz{{{{{{z{zzz{{z{{|{z{{|z{{{{zz{{{{{{{{{{z{{zzz{{{{{{{|{zz{zzzzzz|{{|||{{yz{z{{z{{|{{{{|{z{{{z{z{|||{|{{|{{zz{{{{{||{{||||{{|||{{|{||||}|{{{zz{|{||||{|{|{{z{{{|||||{{|||{{z{{{{{}{|||||{{z{z{{{||}{|}|}{{|||{{||{|||||||||{|||{{{}{}|||{|||{{{{||||}||||zzz{|{{{{{|}|~}{{|{{|{{||{}|||||||{|{|{|||||}}|||{||{|{|{{||||~|{{{{{{z{z{{}||{z{|z{zzz{{z{||||{{{{z{zz|{{{{{{{z{{z{{z{z|z{||{|{{{z{{zzz{{{{||{{{|z{zz{{|{z{{{zz|{{zz{z{z{{{{{{yzzz{zz{{z{{z{zz{zz{zzzz|{|zz||{{{z{zzz{z|{|z{|||zyz{{zyy{{{{{{{{zyz{zzz{{zzz{z{zyz{{{zyz{{|{{||{{{zzz{z{{|{{|{{{z{{{{z{{{|z{|||z|{zzzz{zzzz|{{|{z|z|{{z{{z|{|{||{{{{z{{{{|{{|||{z{z{z{{{z|{z|{{{{{z|{{z|||||{|{|{{{{{||{|{{|}|}||z{{zzz{{|{|||{|{{{|{z||||||||}|{{z||{{z|{{{}}||{{|{|{{}|}||||||{{{{{{{|{}|}||}}{|{||z{||}}{}}||{{{|{||{|{|{|}}{||{|z{{|||||{||z{{{{{{z{||}||}|{{||{{|z||||}}||||{{{{{{}||||{}|{{{{{{z{{{{|{{||{{|{z{z{|z{|{|||{{{{z{{{{|z|{z|{z{{zz{{z{|{{|{{}{{{zz{zy{{z{{|z{{{zz{zzz{z{zz{{{{z{zy{zz{{{{{||zzzzy{zzz{{{{{{{{z{y{z{zzzz|{z{{{zzz{zzzzz{{{{{z{z{zz{{zz{|{z{{z{{{zz{{yyz{z{z||{zzzz{{zy{{{|{{||{{zzzyz{z{|{{{{||yz{zz{z{z{{{{{{zzzzzzzz{z{|{{||z{{{{z|{z{z{z|||{z|{{z{z{{|{{||{zz|{zzz{{||{{{{{{|z{zz{z{|{{||}|z|{{{{|{|{{|{|||{{{|{{{{{||||||{{z{z{{{{{{||||{{{||{z||{{z|{}||||{{|z{z{{}}{{||||z||{|{|{||{|}}{|z{{|z{{{|{{||{|{|z{|{{{{||{||}|{}|y|{{{||{||{||{|{{{{zz{|{|{|||{|{{{{|{|{{{|}}||{z{{z{z||||||||{|{|z{{z{{{{{||}{{zzz|{z{{{{{|||{{{{zzz{{z|{{{{{{{zzyzz{zz{||{{{{z{yz{{z{z{{{{z{z{{{zzz{||{{{zz{z{z{yzz{zz|{|{|{{zzzyzzy{{{{z{|z{zz{z{z{{{|{|{|z{{z{yyzzzzz|{{{|zzzzyzzzzz{{{{zz{zzy{yzzz{{{{|{{|zzzzzz{{{{{{z|{|zzzzy{{z{{{{{|{{{z{zzzz{{{{{||||z{{{zzz{{|z{{||}{{zy{{z{{{{|{{|{{z{{{zz{{{{z{{{z{{{z{{{|{zzz||{{|{{{{zzz{|||{{}{{{{{|{|{|||{|}|{|{{{{{{|{||||}||z{{{{zz{{{{||}||{{{|{||{{{{|||}{{z{z{{{{|||||}{|{|{{{|||{{}{||||{|{{{{|{||{||||{|{{{{|{||{|{}||{{{{{{{{||{||||}z{{{{{{{{|{}z||{|z|{{y|{|}|{{|||{{||{{|z||{}{||}||{{zzz{|z{|{{|||{||{|z{{{{{{||||z{{{{z{{{{|{{}||{|zzz{y|{|{{{{|{z{zzzzzz{zz{{|{{zzz{zzzzz|z{{{|{z{{z{z{z{{|z{|{{zz{{zzz{{|{{z{{{{zzzzz{{{{z{z{z{{{zzzzz{z{z{z{{{zzzzzz{{|{zz{z{{{zzz{zyz{|{{|{{yyzz{zzyz{||{z}{{{{z{z{zz|{z{{{|{z{|{y{y{|z{{{||zzyy{{{z{{{|||||{zz{{z{y{{{z{||{{z{z{{{{|{{|{{}{{z{zz|{{{{z|||{|{{{z|{zz{{|{||{|{{|{z{z{||}||{||{{{z{z{{||}{|{|{{z{{{z{{}{{{||||}{{{||{z{{{||||}{{{{{|{|{{}{}||||{|{z{{{|{||{||}|{{||{{z|{|{{||||{|z|{{{||{|}|}}{{{{{{{|{||{||||{{{|{{{{{|{|{{|||||{|}{z{||{{|||{||{|{{{}||||{|||{{{{{z{|{||}|||||z||z{{||{{||{{|z{zz{{{{|{{{{{|{{z{{z{z{{|{{|z}zz{{{zzx{|{{{zz{{|{zzzz{{{|zz|z{z{zyzzyz{{z{{{{{{{{zzzz{z{|zz{|{{{zzy{y{{{{{{|{{{{{{z{{z{{{{{{{{{z{zzzzz{{{{{||z{zzz{{{z{{{z{|{{{{{z{zyy{z{{{||z{zzz{z{yz{|z{{||zzzy{z{z{|z{|{{{{{zz{{{y{{|{z||{{{{{{z{y{z{{|||{|z{{|zzz{{{|{{|{{{{zz{z{{{{zz{|{{{{{z{{{{|||||{|z{{{{{|{{|{|{||||z{|z{{{{||||{{|{z|zzz{{|}{{||{|{||{{{|{|||||||||{{{{{{|{||||}{}{||{|{{{{|||{}}|{{{|{{{|||{||||}|{{z|{|{{{|||||}{{|z|{{z|{|||}}||{{|{|{|{|{|{|}{||{{{|{|||{}||}|{||{{{|||}|{{||||||{{{{z|{{|{|}||{{{{z{{{{{{{|||{{{|z{{{|{|{{{||z{zyyzzz|{|{z|{{{z|{z{{z{|{{z{z|}{{z{zzz{{|zz{{{zz{y{{{zz|z{{|{{z{zzz{z{z{zzzz|{zyzzzzzz{z{zz||{|{{zz{yz{{{{{{{{zz{{z{zzy{{{y{zzzzzzzzzzz|zzz{{{{zzzy{zz{{z{z{{|z{{{{zz{|{z|z|{{|{{z{z|{{{{|{|{|{zzzzzyz{{{{||||{z{z|z{{{{|{{|{{z{z{z{{{|{|{{||{|zzz{{{zz|{{z{{|z{z{|{z{{|||{{{|{{{{{z{{{{{{|}||{z|{zz{z{|||}||||{{{{{|zz}|{||||zz{|{{{{}|{||{}{|{{{{{z{|||{|||}||{{|z{|||{{||{|{{{|{{{z|{|{||||{{z{||||||||{{||||{z{{{{{}{}{|||||{{z{|{{{|{{|}{|||zz|{z{|}{|}|||{{|{{{z{}{|{||||z{{{z{{{{|{|z||{{zyz{{{}{{||{{||{zz{z{{{{|zzz|{{|{zzzzz|{{{z|{|zzzzzyzz{{{zz|{{{z{zzzzzz{|{z{{{{zzzz{zzzz{{{{|z|zzz{zzzzz{{{{{{|zzzzzzz{{{z{{{{zzzzz{zzz{z{z{{|{{zzzzzyz{zz{{{{{zzzzzyzz|{{z|{|yzzzz{zzz|{{z|{|zz{z{zz{{{{{{|{|{zzzz{|z{z{|{{}{zz{{zzz{z{z{{{{{{y{zzzz{zz}z{{{{{zz{z{{z{{{{{{|{{{z{z||z{||{z|{{{{z{{z{{z|||{|}{{{{z{{{|{|{{{|}||{{{|{{{||{{{||{{z{z{z{{|||{{{||z{|{{|||{|{{|}|||{{z{{{||}}||||||z||zz{|||}||||{|{{|{{{{|{{|{||||{{z{{|{||||{|||{{{z|z{{{{|}|||}||{{z|{{{|{|||}||{||{|}{{}{|{|}||{{z{{zz{|}z{|||{{{{{z{{||{||||||{{z{zz{z{{{{|{||{{z{{z{z{||{{||{|{zz{{zzz||{{|||zzyzyzz{{{|yz{{{z{zzzzz{{{zz{{{z{{z{zzz{{z{{{|{zz{zyzz{{z{{{{{|z{{zzzz{z{{z{{||{{{zy{zz{{{|{{|{{z{y{{zzz{zzz{{|{zzzz{{zzzzzz|{{{yz{{zzzz{{{{||{{zzyzzzzz{{zz|{{{z{zzzzz{{{|{{{|{{zz{{z|{|{{{||z{z|z{y{zz{{{{{}|{||z|zz{z|{z|{{|{{{z{{{{||{{{{{||{{{{{zz{|{||{||zzzz{{zz{|{|{{||zz|{{{{z{|{|||{|||{{{z|{|z{||||z{|{{z||{{|{||}||||{|{{{|z||||||{|{{{{{{|{|{{|}||||{{{||{|{}|||||||{{{{{{||{}}|||{{{|{{{{}{||}{||{|z{{{{{z|{|||{{|{{|z{z{{{}z|}|z||{{{|{{|||}|{{|{{{{{{{z{{{{|{|{{{z{zz{{{{|z|||{z{zzz{{{{{z{|{{{{z{zz{|z{z{{}||{{{zz{zz{{{z{{||z{zzz{zyz|{{zz{{zz{zzy{z{zzz{{{{|zyzy{zzzy{{{{{{zz{yz{zyzzz|zz{||{z{{z{zzzz{z{{}|{{{{zzzyz{z{z{{{zz{zyzz{{zzz{{{zz{zyzzyz{|{{|{{|{zyzzy{zz{{{{{{|{zzzz{{z{zzz{{{|{z{yzzzy{||{{{{{{{z{z{z|{{{|z|{|{{{{{{{z||{{z{{||zz{z{{{{{}{{||{{{{{{|{{{|{{{{|{{{|{z{|z{{{||||}{z{{z{z{|||}{||||{z|z{{{{||{{{||z{z|{{{{{{|||||{|{{{{z{{||||{{|||{||{{{{}}||||||||{{|{{{{|{{|||||{|{{|{{||{}}|||||{z{{{{{{{{||||{{{{|{{{||||{{||{{{{zz{{{||{||}}{{{{{{{z||}{||||{{{zz{{{{||{}||}|{{z{z{z{z|z|||{{{{z{{zz{|||{{|{{{{z{zzy{{z{||{|{{{zz|zzz{z{z{|{|zzz{{y{{{{{z{{{z{zy{z{z{{zzz{{{z{zzzzz{zz{{{||z{zz{z{yzz{{{{{{{{zzz{zzy{|{z{{|{|zzzzz{zzz|{{{{{zz{z{y{z{|{z{|{{zzz{zzzz{{{{{|}|zz{z{zzz{{{{{|{|{zy{{z{{{{z{{{{|{{{{zz{z{{|{||||{y{zzzzy{|z{{|{{{z|z|zzz{{||{||{{{z{{{{|{||||{{{{|{{z{{{{||||||{{z{{{{|{|||{|||}|zz{{z{{{{||{|}||z{{z{|||}|{{|||||{{{{|{|{|||||||z{{{||||}{|||||{{||{{|{||||||{||z{|{z{||{{||{}|||{|{{{{||||{{|||{{{|{{{{|}||||||{{{|{{{{|{|{||}|{|{{z|{}|~{|}}{{{{z||{{|||{|}{|{{{{{{z||{{{}{||{||z{|z{{{{{|}{|{z{{z{z{{|{zz{{{{zzz{zzz|z{{{|{{{z{zz{zzz|{{z{|{{{{zzz{z{{|{z||{zz{{zzy{zz{{{{{{{yz{zz{yz{{{{z|zzzzzy{zz||{z{||{z{zzzz{zy|zzz{|{{{{{zz{z{z{|{|{z|zzyzz{z{{|{z|{zzz{z|zzzz{{|{|}|z{zy{zzz{|{{z|z{{{z{zz{{}{{{zz{{{{{{zz{y{{{{{z}{|{{z{{zz{z{|{{{{|z{z{zzz|{{{{}|{{{{{{z{{{|{{{{|{|z{z|z{z{{||{{|}{{{|{{{{{{|||||}{{{|{{z{{|}|{||{|z{{{{{||}|}||||{z|z{|{|{|{{|||||{{{{{{{{|{||||}|{||{|{{||{|{|{|{{{{z{z{||||||}||zz{|{{{}|{||}|||{{z{{{{||||{|||{{|{{{{{}|{|{{|}|{|{{{{z||||}{||z||z{{|{{|||{||}|{{{||{{{|||||||{}z{{{zz{{{{{{{|{|{{{zz{z{{{{||{{z{zzzzz{{{{z{{|zz{zzzz{|{{z{{{{z{{zy{yzzz|z{z{{zzzzz{zz{{{{z{||yz{yz{zy{{z{z||{{zz{zzzzzz|{{{{|zz{{zzzzz{z{z|{{z{{z{zzzz|{y{{{{z{zz{zzzz|{|{|||{zzzzzzz{{{{{|{{zzzyzyz{yz{zz{{|z{{z{zz{{{{|{{{|{z{z{zzz{|{{zz}{{z{{zzz{{{z|{}{{{{z{{z{{||{|{z{|{z{zz{{{z|{|{|z|{{yzz{{{{{{|||||z{{z{{{{{{{{||}|zz|{{z{z{{{|||{{{{{{|{z{}}|||||}||{|{{{{||{||}}|||{|{|{||||||}|{|{||{{{z|||}|||{{{||{{{{{||||||~{{{{{z{{{||}||{||{|{{{{z||{{{}|}{{{{{{|{|{{{{||}|{{||{{||{{{{|||{{|{{{{{z|{{{||||{zz|zzz{|{|||{{{z{{|{{z|z|{{{||{|z{zzzz{{{z{{{|{{{xzxzzz||{zz{||z{{yz{zzz{z{|{z|{zz{zyzz{{{{{zzzz{zzzzy{zz|{z{|zz{zzzzzz{{{{{{{zzzzzzyz{{{zz{{zzzz{z{zzz{{{{zz{{zzzyy{yz{{zz{z{z{{zzz{zz|z{z|z|yzz{{{z{{{{z{z{z{{y{zz{{{z|{{{z{{{{z{zz{{{z{{{{|yz{z{{zzz{{z{{||{z{{{zz{{|{|{||{{{{{|{z{|{{zz|}{{z{{{{zz{{{|{{{{{{|{{{zz{||{|{|{{zzz{{{z{{{||{||z{{{{zzz{||{}{|{|z{z{{zz|{z||z}||z|{{{}{|{{{||}{}|z{{|{z|{{|{|}||{{|{{{{|{|{|||||{{{{{{{z|{|||}||{{{{|z{|||}|{|||||z{{{{{{|||||}{{z{{z{{{|{|{{|{{{|{|||z{||}{|{|z{{{|z{{{{{{z|||{|{{{{{{{{{{{{|{{{z{yz{z{{|z{||z{z{{yy{z{z|zz{||zz{{zyzz{z|{{zz{{z{yzzzz{{z{z{{z{zz{zzzzz{{z{z{{zz{{z{zzzzzz{{{zzyzzz{yz{{{{zz{{zyzyyzzzz{{y{{{|z{z{zyzzz|{{zzzzzyyyzy{zy{{zz{{zzz{zz{zzz{|z{{{z{zzzzzzzzz{{||{{{zzzzzz{{{{zy{{}{yzzzz{y{{||{{{{zz{{zzzyzz{{{z{|zz{zzz{{{y{{z|{{|z{zyz{z|z{{{{|{{z{{{zz{{}{zz|{|{{{{{z{{z{z{{{{|{z{z{{{z|{{|||||{{{zzzzz}|{{}{{||{{z{yzz{{|{{{{|z{{{{|{|{{{|{}{|{|{{z{{{{}||{||{|{{||zz{|{|||||{{{{{{z{{|||}|||||{{{{{{{{{||{|||{{|{{z{|{||||{|}|{{{{{{{{||{{|{|{||z{y|||{|{||{|{{{z{z|z{|{{|{{||{z|{|z{{{{{{{|||{|zz{{{{{y{|||zz{z{zzzz{z|{z||{{{zzzz{z{z||{{{{zz{zzy{zy{z{{{{{{zz{{zzz{{{{z{|z{{{zzzyzzyz{{{|{zyyzz{zz{{{{z{|{zz{zzzy{z{|zz{{{zz|{zzzz{{|z||||zzz{zz{yz{zzz{{{zzzzz{yzz{zzzz{z|zy{{{{zz{{{z{{{{zzzzzzzz{|z|{z{|zz{zz{z{|{|{{{|{z{z|{zy{{|{z{}{z|{{{y{zz{{{{|z||z{{{z{z{{{{{{{{{{{z{{{z{||zz|{|{{{{zzzz{||{|{|{{{{{|z{z{|{|z|||{z{{z{{{{}|||{{{{{{{|{{z|}|{{|||||{{{|{{|z|||||||z{{{|{|{|||{|||}{{}{{{{{|{}|||{{{|||{{{{{|{|{}{||{{{{{{|{{{|||||{{z{{{{{{|{|}||{zz{{{{{{|||{|{{|{{{{z{{|{|||||{{{{z|{|{z||{|||{|{{{{{{{{{|{|{|}{{zzz{yz{{{{{||||yz{zzz{{{{|{{||{zzzy{zz{{z{z{{|zzzz{{zz{{z|z|{{|zzzzzzz{z{{z|{{{zzzzzzzz{z|{{{{zyzzzzz{z{{{{{}{{zzzz{yzzz|z{z{{{{|zyzzyzz{{||{zzz{yzz{zzzz{z{z{zz{zz{zzz{{{z||{zzyz{zzy{z|{z{||{zzz{z{{{{{{{{{|{{zzz{{z{{{{{{|{zz{z{z{zz{{{{{{|{zzz{zz{{z{{||{{z{|{z{zz|{{{{{{|{z{{z{{{{{|{{{{z{{zz{zz{{{|||||{{{zz{{z{{|{|{|}||z{zzz{{{|||||}{|{z|z{|{|{{{|||||{|{z|{|||{{|{{|~{z{{{{z{}|||}~||{{|{|||||||{|||{z{|z{{|{|||{|}{{{{{|||{{|{}|{|{|{zz{{{{{{{{{|||||z|{||||}|||}{{{{|||{{{||{{||{|}||zz{{{z||{{|{}{|z{{{{z|{{|{|}|{{{z{{z{|{|{||{|{{{z{{{z{z|{z{{|{{zz{z{{{z|zz{{{{{|zz{{zz{zzz{{{{zz{zzyz{{{{{{{{z{zzzz{{z{z{{{{{{zzy{z{{zzz{{{z|z{zz{{zz{{{z{||{{z{{z{zyz{{{{{{{{zzzz{zz{{{{z{{|{{yz{zzz{|z{|{{zz{{{z{zz{z|{{{{{{zz{{y{{{{{z{{{|zz{zzzzz{{{{{{z{z{zyz{zz{{|{{{{{{z|{{yyzz{{{{||||y{{zz{{{|{{{|{z{z{{{{z{{{{z||{|{{{{{zzzz{|}|{{|{|{z{z|{{|z||}|||{{{z{{{||{|{}||{y{|{{|{{{{{||{|||{z{|{{{|{}{|}}{{|{z{|{z}||}||}|{|||{{||{||{|}|{{|{{|||{|||{|||{|{{{z|{|{{|}{}}{|{{{{{{{{||||||{{{|{{{{{}{|{|}{{{|{{z{{}{|{||{||{{z|{{z{|||{||}z{y{zzz{|{||||}||z|z{{{z{|{{z|{|{z{{zzz{zz{{zz{{{{{{zz{z{|{{{|{|z{{zzy{z|{{z{|{z{zz{zzzz{|{z{{{{{z{zz{zz{z{zzz|{zzzzzy{zz{{{{z|{{zz{zzyzz|{z{{|zz{zzzzzzz{{z{{|{|zz{zyzzz{{zz{z{z{{yzzzzz{z|z{{z{zzzz{zzz{{{|{{{zz|z{z{z{{||y{{{z{{zzy{{{z{{{{{{zz{zyz{z{{{{{{{{{zz|{zz{z{{{||{{zz{{zz|zz{|{{{|{{{{{z{{{{||{{{|{{z{{{{|{|{|{|||{|{{{z{|{|{{|{{|{|{{{{z{z{|||{|||{{z{{z{{{|{{{|{}{{{z|{|z{}|{|}|||{|{{|{|{}|}||}}|{||z{{{{|}}{}}}{{{|||z{{|{}}|{|{z{{|{{||{}|}||||{|z||zz{|||{|||}||||{{{{||||||{|zz{||{{|{||{|{|{{z{{|z{z||||{|{|{{{{z{{|{|{|{||||{{{{{{|{z|{|{|{{{z{{zz|{{|{{|{{z{{yzzz|{|{|{|{zzz{z{|zz{{z{{|{|z{{{yyzzz{zz|{{{z{z{z{{zz||{{{{z{{z{zzy{{{z{||z{z{{z{zzzz{{{{{|{z{zz{z{z{{{zz{|{{zzyyz{{{{{{{{{{{zy{{{zz{z{z|{{{zzzz{{zz{|{{{{|{zzzz{{z{z|{{{{{|z|{zy{{{{{{|z{|zz{{zz{z|{{z||{||zzzzz{z||{z||{z{z{{{{zz{{||{{|z{{z{{{{{{|||{|{{{{|zz{{{|{|||z{{z{{z{z|z{|||||||{{|{z{|y{||{}{|{|{z{zz{{|||{||||{{{{z{|{||{|{|}}|{{{z{{{||{||||{|{{||z{{|}||{||||{{z||z|||{{|||||{{{{{{|z{||}}}}{||{|{|||||||{||{{|{z{{z{{{}||||{|{{||{{{||}|{|}|{zzz{{{z{|{{{|{{{{{zzz{{{|{{{|||z{{z{{zz{{{{{{{{zzzz{{z{{|{{z||{{{{zy{z{{{{z{||z{zzzzzy{{|zz{{{{zzyzzz{z{zz{{{|zzz{zzz{{{zz{zz{{zzzz{z{z{|z{{{zzz{zyzy{|{{|{{{{{{{{x{{zz{{zzz|{zzzzzyzzzzz{z{z{y{zyyzzzz{zzz{{|zzzzzyyy{{{zz{{z{z{yzy{zz{{{{{{{zz{zzyzzzz{{{{|{zz{zzzyz{|{{|||{{{{{{z{zz{{{{|{{{zzzz{{{{{|z{{{{{zzzzzzy{{|{z{{{{{z{{{{{{|z|{|{|z{{zz{|{{|||{|||{z|{{zz{|||{{||{z{{z|z||{{||||{|{{{|z{|{{|{{||{||z{|||zz{}{||||||{{|{|{{{{{|{|{{|z{{||{{{{z|||||||{z{{{{|{||{|||{|{{z{{{{||{{{||{{z{{{{{{||||{||{z|{{z{{{{}{{||{{{{{z{|zz|{{{||{{{{z{{z{|{{{{|{{{{{z{zzzz{{z|{||zzz{zzzz{{{{{z{|{{{zyzzz{{|{{{z{{z{zyzzyz{{{z{{{{z{|zzzyz{{{{|{zzz{{zyzz{zz{{{{{{z{zyy{zz{|{zz{z{zzzzyzzzz{{{{{{zz{zyyyz{|{{{{{{{zzzzzzz{zzz{zz{zz{yzyyzz{{zz}{{zyz{{{z{z{zy{|{{{zzzyxyyz{zzz{{|{{{zzy{z{y{{{|{|zz{zz{zy{{{{z{||{{{yzy{zz{{|{{|{z{zzz{zz{{{z{{|{z{{zz{zz{|{|{{{{{zz|{|{{z{{|{{|{z{{zz{{{{{|{z{|{{zz{{z{{|{{|||{|{yzz{y{{|||{|||||{{{||z|{||{||{{|{{z{{zz{{z|{||||{||{{{{|{}||||}|z{z{z{{{{{{|{|}{||z{|z{{|||{|}}{{{{{{{z|{{||||{|{{{z{zz||{||||{z{|zzzzz|{|}{|{{|{z{{{{z{{|{|{||{z{{{{{{||{{z||{{{{zz|{{{|{{{{|{{{zzzz|{z{{{{{{|{{zz{z{y|{{{z|||{{zzz{{zz{z{z|{|{z{z{{z{zz{zzzz{{{z{z{z{{y{{{||{yzz{{xz{zz|{{{{{zzzzzzzy{|{{z{z{{zzzyzzzz{{z{|{{{z{zyzzzz{{z{zz{z{{zzzz{z{zz{{|{zz{{zz{{z|{{{{{{{{{z{y{z|{||{{z|{zzzzz|zz{z|z{|{zz{zzzzz|{z|{|{{{|{{{zyy{{{{{{{|{{{{zzz{{|{|{{|{{{z|z{z{z{{{|}{{{{{{{{{z{{|}{|||{{{z{{|z||{{{|||{zz|{{{{||||{||{{{|{{{{{||||||||{|{|{{{}|{|z}}|||{{{{{{{||||}||||||{{|{{|||||{||}{{|{{||{{{|||}||{|{{{z|}{|{{{}||{{|{{{{{z||||}{{z{{z{{{{{{||{}{|{{{zz{{|{||{||{{z{{z{zz{{||{||{zzz{zzzz|||{||||{{zz{{{zz{{{{{{{{{{zz{yzzz||zy||{zzyyz{zzz{{z{{zzz{zzzzyz{zzz{{{{zzz{z{zz{{{{{zzzzyyzzzzzy{|z{{{yyzy{yzzz{z{z{{{zzzzz{yz{z{{zzzzzzyzyzzzz{{{z{|zzzz{zz{zy{z{z{zzzzzzzyyzy{zz|{{{zyzzzz{zy{zz{z{{zzzzzz{zz{z{{|||z{z{{zzz{{{{{||{{zzzz{zz{z{{{{||{y{{z{{zzzz{z|{{{{{z{{{z{z|z{{|zz{|{{{z{{|{{z{{{{yzzz{zz|z{||{{{{{{{z{|{{{||{|||{{|z{zz{{||{|{|||z{z|{}{||{{{{{}z{{{{z{|zz{{{|||{{{|{{|{|||{{||||{{|||{{{{|{{{{||{|||{{|{||||||}{{|{|{{{{||||}||{{{{{||{{|{}||||{{{{{{|{{{|{{}||{{{{|{{z|||||{||{{|z{z{{{z|{{{|}{{z{{{{y|{|{{||{{{z{z{z{{{{z{|{|{{{z{zzy{|{{{{|{{{z{zzzz{z|{{|z{zz{{zzzzz{z|zz{z{z{{zzz{{z{z{|{{z{zz{zyz{{z{{{{{yz{zzzz{z{z{{{{{{zzzzzzzz{{{{{{{zzzz{zyz{zzz{{{zzz{{{z{yzzzzz{zzzzzyzzzz{{|z|{{zz{{{zz{zz{{{{z{zzzzz{{{z{{{z{zz|zzzz{zzz{z{|{{{{z{z{{z{{{{|{{{{{z{{zzzzz{{{z{|z{{{zz{z{z{||{{{{z{{{zz{z{||{zz{{{{{{{z{{z{z{|{{||z{{z{{{{{{{|{||||{z{{{{z{{|||}|{|z{{|{{{||||||}}{|{||{||{{|{|}|||{|{{|{|{|||{|}||{||{z||{}{|||}}}z{|{zz{||{||}||{z|{{{{{|{{|{|}}||{{{{z{{|{{{}|{|{{{{|z{{|{|||}||{{{{{{{}|||||||{{z{z{{zz|{||{|{{z{{zz{z{{z{||z|{{z{z{z{{z{{||{{{zzz{{z|{z{{{{}{{{{zz{{z{z{z{{|{zz{yzz|zz{zzz{{{z{{zz{y{z{{zz|{{{yzzzzzz{z{zzz{{zzz{zzz{y{{{{{{zzzzz{{y{{z{z{|{zzz{{yzzzz|{z{|{{{zz{{yzzy{z{z{{z{z{yzzzzz{zzz|zzzzzzzzzz{{{|{{{{{z{zzzzzz|zz{{{|{z{{y{zz|z{{{{z{z{{yzyzz{{{||{|{{zzzzz{{z{|z{{z{{{{z{{z{z|||{{{|{z{{{zz{z{|zz{{{z{{{|{z{{|{|{{{|{{z{{z{{||{{{|||{{{{{{zz{{{z|{{|{z{{zzz{|||}{{||{{{z{{}{||z{}||||{{z{{|{{{||||||{||{{{{{|{||{{|{{{z{{{{{{|||{|||||z{{{{z|||}|||}{z|z{{|z{{|{z}|{{{z{{{{z{|{}||{{|{{{z{|{{}||||{|{{{{{{|{{||||{{|z{{{z{z{{|{z}|||{{zyzz{z{{z{||{|{zz{{yz{z|z{z{||{{{zyzzy|z|{||{|{z{zz{{{zz{{{{|{|{{z{zz{{z{zz{{z{{yzz{zz{{y{|z{{{{yyzzzzz{{z{{{{{zzz{zzzz{{{{{zzz{zzyzzzz{{{{z{|{zzzz{zyz{{{zzz{zyzyyz{zz{z|zz|{zzz{z{zz{|{{{z|{z{zy{z{yy{z{z|{|{{{{zzz{{{|{{{||z{{z{zz{|{{{{{||{zzz{yz{z{{{{{{{|{{z{{{zzz{{{{{{|zzz{{{|{|{z{|||{z{zz{z{{{||{{{|zz|z{y|{{{{|z|}|{{|{z{z{{{||{|{{{{|{z{|y{}|||}|||{|z|{||{{|{||}||{z{}|{|z|{}{||||{{{|{{{|{|||}}}{z{z|zz{}{|||}{||{{|{z|{{|}||{{}{{{{z{{z{{{{||||{{z{{{{{{||{{{||{z|zz{zz}|}||||{{{|{{{|zz{{{||{||||z{{{{||{{|||{{{{zz{z{{{z{|||{zyz{{{zz{||{{{||{z{z{z{{{{|z{{{|z{z{zz{y{z{{{{{zzz{zzzy{{{{{{{{z{{{zy{zz{{{|{{z{z{yz{zzz{zzzz{{{z{zzzzzzz{{z|{{{zzzzzzzz{{{{{{||{zzyzzzy{z{zzz{|{zzzy{zz{{z{z{{{{z{zz{zz{{|z|{{{{z{zzy{{{{{{z{{|z{z{{zzz{{{{z{{{zz{{zyzz{|{z{{|z{{{z{yz{z{{{{|{|{{{zz{{z{|{{{z|z|{{zz{{{|{||{|{z{{z{{|{{{{{{|{||z{|z|{{z{|{|{|||{{{{{{{{|{|}||||||{|{{{|{||{||||{{{{|z|{{|||||||||{|{{{{{|||||}{}||{{{{{||{||}|{|z{|z{{{||{{{{||||z{{{{{{{{|||}|||{z{z{|||{{{||z{|||zz{{{{{{|}{z{{|z|z{{|||{}||{|{{{{{{{{{{{|{||{{{{{{zy{{{|z}{|{|{{{{{z{z{{{||{{zz{z{{z{{|{{{{{{|{zzz{z{{|{{|{{{z{z{zzyz{{{z|{z{z{z{zz{zz||{{{|{zzzzzzzzz{zz{{{zz{zzzz{{{{z{{z{{zzyyzz{zz{z{z{{{z{zy{zzz{|{{z|{{zzzzzzy{z{z{{{zz{{zzzz{z{zz{{{{{yz{{zzz{{{z{z{{zzz{zzzz{{|{z{{|{{z{zzzz{{{{{{|{zz{zzzz{{{{{z{{{{{zz{{z|z{z{|{{|{{{{zz{z|{|{{{{{{{yzzzz{{|{{{{|{{{zz{y{{{{|{{|||z{{{{{|{z{{|{{||z{{{{{|{||{}|{|{{{{{|z{z|||{}||||{{z{|||}{||||}|||{{{{{}{||}{||||{{|{{|{{||||{|||z{{{|{{|{{|{{{|||{{{{{||{{|{|}|||{{||z|{{|{{{|z||{{z|z{}||||{{|{{{zz{|{{{}||||{{z{z{{|y|{{{|{{|{{z{zzzzz{{{z{{|{zzzzzzz{{{{z|{zz{{{{zz{{{{{{{||{z{zz{zz{zz{zz{|{zzzyzz{{{z|z{{{{zz{{zzzzzz{z{{{{{zzzzzz{{{z{{{{z{zzzzzy{y{z{{z|{zz{yyyzzz{z{{{{zzzyyzyzzz{{{{|{zy{zzzzzyz{yzzz|zzzzzy{zzzyz{{{{zzzzzzzzzzz{{{{zzzzz{{{z{{z{zzz{zyz{{zz{{{zz{{{{z{zzz{zzzz{{{{{{zz{zzyyzz{{{{|{{{{z{zz{z|{{{{z{{{z{zzz{{{|{{|{{||{yz{{{{{{||{|{|z{||{z{{{|z||{|||{{{{{yz{||z|{|{|{{{zz{|||{|{|}}{z{|{{z{{||{}||{{{|z|{||z||{{||||{||{{{{{|{|{||||{{|{{{|{{{{{{|}{{{||{z{|{||}|||{{|zz{z{||{||||||{z{z{{{{{{||||{{{{zzz{{{{||{||{z{z{{z{{{{|{z||{{zzz{zzz|{|{||{{{zzz{{zz{{{{z{|{{zz{zzzzzz{|{|{{{z|x{{yyz{|z{z{|z{zy{{{zy{y{{{{|{zzz{zz{z{{{z{{{z{{zzzzyz{|{zz{{zzyyyz{zy{z{{{{zzyyzz{yzzz{zzz{{{z{z{zzyy{{{z{|z{zzzzy{yz{{{zz{|{z{zzzzyz{z|z{{{zzzyzzz{{z{{zz|{z{zyzz{z{{z{z{{|z{{zyyzy{{zz{z{|zz|zzzzzz{{{{z||{zy{zz{z{{{|{{{{z{{z{zzxzz{{{{{{zz|{{zz|{z|z{z{{{{zz{{{{{z||{{|{{z{zzz{{{{||{{||{zzz{z{z{|||{{{||z{{z{|{|{|||{{|{z{z|{|{|{||{{|}}|||{{{{{|{||||||{{{{{{{|{|||{{{{z{{z|z|{||}{|{}|{{{|{z{{|}{{||}{||{{{{z|{|z{|||{{{{{{{{{||||}||zz|z{{{{{{||||{{|{z{{z{{{z|{{z|{z{z{y{zz{{|zz{||{{{zzzzyz{||{{{{zz{{yzz{{z{{z{{{z{zz|zzy|z{|z{z|{{zy{z{zz{{{z{{z{zz{zzzz{{z{z{{zyzzz{zzzzzz|z{{{{zyzyzzz{{{z{zzz{zzzzzyz{zz{{{z{zz{{zzzzzzzzz{{{zzzz{zzyzz{z{{z{zzzzz{zyzzzz{{{{yzzzzzzz{{z{z{z{zyyzzzyzz{zz{z|zzz{{|zz{{zzz{zz{{zzzyyzz{z{{z{z|zyzzzz|z{z|{{{{{{{zzyzzzz{{|{{{{{y{zz{{zz|{zz{{z{{z{{z{{{z{||{|{z{{zzz|{|{|{{}{|{{{{zzzz{{{{{||||{{{z{{y{|{{||}{|||{{{{|{||{{|{}}{{|{|{zz||||}|{|z{|{{z{||{{{{|{{{{z{|{{z{z|{||}{{{{|{{|{{{||{}}}zzz{{{{|{|||||}{{z{zz{zz|}||||{|z{{zzz{|}|{{|{|{{{{|z{z{||{{|{{{|z{z{{z{z{{|{|}{z{z{{{z{{||{{{zz{{{zz{z{{z{z{||z{{z{zzz|z|{z{{|{z{zz{yzzz{{|{|{zzzz{zzzzz{{zz{{z{{zz{zzz{z{{{z{zyy{zy{zz{zzz{{z{{{{z{{{zz{zzzzzzz{zz{yzz{{{z{||zz{zzyzyz{z{zz{{zzzzzzzzz{{{z|{{{zz{{{{zz{z{zz{|{zzz{zzy{{{z{|{{zz{zzz{zz{{{z|{zzy{{zz{{{{|z{{{{zzzzz{zz{{{{z{|{{{{z{{{zz{{{z{|{{zz{z{z{{{|{{{|{|z{{{{{{{{{|{{{{z{{{{{{{z{{||{|||zzz{y{{|{{|{|{z{zz{{{||||{{}|||{{}{{|{{|{{{|{|||z{|}{{{{||||{}|{{|{{{z{|||{{|||z{{{|{{{|{{{|}||{|{|{|{|{|||||||z|{{{{z{{|||}|||{||{|{{{{|{{{||zzz|{{z|{||{{|{}{|{zz{{{z{{{{||{|{{zz{{{{{{}{{|{{{z{zz{zz{{{|||||{{{z{z{{{||{z{{{z{z{zzzz{{{{{{{{yz{z{z{y{{{z{{{{{z{zzzzz||y{{|{{zzzzz{{zz|z{{{z{zzzz{{zz{z{{{z|z{{zz{zyzz{zz{{{{z{{z{zzzy{z{{zz{{zzyzzzyz{z{z{zzzzzzzy{zz{{{z{{|zz{z{{zyz{{{{|{|z{zzzzz{{{{{zz{|{zz{zyzz{|{{z{{|{{zzzzzz{{{{|{{{{{|zzz{{{{{{{|||{zzz{z{y|{zz|{||{{{{{z{z{||{{||{{z{zz{{{|z{{{{|{z{{{z|{{{{{|{{|}{z{z{{zz{|||{{|{|{||z{{{||{||||||z|{{|{|||{||{}||z|}{}{{{||||}}}|{|{|{|{{|||||{|{|{zz{{{}||||||}|z{{{{{|{||||||}|{|{{||{z|||{}|{|{{{{{||{||{|||{{z}{{{{z||}{}}|{z{{z{{{{{{|{{}{{{{{z{z{{{{{|{{{||{zz{z{z{{{{{||{{{zz{z|zzz||{{|{{z{zzz{z{z{zz{z|{yz{{{z{|{z{{z{z{y|yz{zzz{{zz{z{|{z{{zzz{zz{{z{|zzy{zzzzzz{{{{{{{{zzyzzzzz|{{{{{zz{zzzzzz|{{z{{{{z{{{z{yzzzzy{z{zz{zzzzyz{z{z{{{zz{{z{zy{zz{{{{{zz{zzz{z{{{zz{{|zzz{z{{z{z{|{|z{z{z{{{y{{|{z{{|{z{{z{zz{{|z|||{z{z{zzzz{{{|{|||{{z{|z{z{z{{zz{{z{{z{{{{{{|{||{||{{{|{{{{z{|{{|{|{zz{z{zz{|||}|||{{{{{{zz{||{{|||{||{|{zz|{|{{|||{z{y{{{z{{|||}|||{{|{{|{|||{|||{||{{|{||{||||{{||{{{|{{{{|||{||}{{{z|{{{{{|||{}||{{{{z{{|||||{{}|{z{{{|{|{|}{{|{{{zz{|z{|z{{{|{{{{zzz{zyz|{||{|{{zzzyz|z|z{z{{{|{{{zy{zz{z|{zz{||zzyz{zyz{}{|{z{zz{zzzzyz{{zz{{{{z{zyyzzzz|zzz{{{yzzzzyzz{z{{z{{yzzyzyyyzz{z{{{zzyzzzzyz{{{y{z{|{z{zzzzzz|z{zz{{z{zyyzyyzz{zz{{{{yyyzyyzyzyz{|{{{yzyzz{z{||{{||z{zzzzzyzz{zz{zz|{z{y{yzz{{{z{|{|{zzyz{{zz{|{{{{{{{{z{zzz{{{{{{zz{zzz{{z{|z|z{{{{{{xz{{zz{{z{{{{{{{z{{zzyz{{|z{{{zzyz{z{z{{{{{|{||{z|zz{{{||{|z|}|{{z{yz{|{|{||}|{{{{{|{{||||{{}||{|z{{{{||||{|||{{{|{{|{|{||z}|||{|y{{{{{{z|{{{{||{|{{{|{}||||}}{{{z{z{z||||z}||{z{z{{zz{{|||||{|||{|{{z|||}|{|{z{{{{z{{{{|zz|{{zzzzz{zzzz{{{{|||z{z{z{z{{z||{|{{zzzzz{z{||{{{{|{z{{z{zz{{z{{{{|{zzyy{{zz{|{y{{{{z{zzzzz{z{zzz{zz|zz{{yzzzz{z{{zzzzzzyyzz{y{{{|{yzzzzzz{{{{z{{{{{yzzzzyzz{{{{|z{zy{zzzzy{z{z{{{{y{{zzzzzz{{{z{{{zzzzz{zz{z{{z{{{{zzzzzz{z{{{{{{|{zz{yy{zz{z{{{{{{{z{zzzz{{{{zz|{{{zz{z{{{{z{{|{{zz{{zz{|{{|{|{|{{z{zz{{z{{{{{|{{z{{{{{z{{{{{|{{{{{{{{{{z{|{{|}||{{{{{{{{|{||||||{zz{|{{{|{}||{||z|{{|{{||{|{||}}|{|z{|{{{|}{|||}|z|{zz{{|{||{|||||zz{z|{{{{{|||||{{z{z{z|{{}||}||{{{z{{||z||{||{|{zz{{|{|||{{{|{{{{{{{{z|{|{{|||{{{zz{{zz{|{|{|{{z{zyzzz{zz|{{||{{{z{{{z{{{{{|}{{{{zz{zz{{{|z|{|z{{zzzzz{z{|{{z{{{{y|z|{{{{{{{|z{z{zzzzz|{|{{{{|{zzzz{yz{z{{{{|{zy{zzzzyz{|{z{{z{yz{zzz{z{{{{|{zz{{zzzzyz{{|{{{{zzzzzyzy{zz{|{{|zy{zzzzyz{z{zz{{zzzz{zzz|z{{{{z|{{zzzzz{{zz{z|{|{z{{zz{zzz{{{|{|zzzzzz{{|{|{||{{|{zz{z{{z|{z{{{|{z{zzz{{{|{|zz}{{{{{zzz{|||{{|||{yzz{{y{{{{||||{|{{z{{|{{|{{}}|{{z|{z{zz|||{|||||{{|{{{z}}|||z|||~{z{{||{{|||}|||{{{{||z|~|{|||{|{{|{{{|{}|{||{||{||||{|{{|{||}|{{{||z{{|{{}{}}}{{{{{{{z{}{||||}{{{{{{zz||{}{{|{{{|{{||z|||||||{{{|{{zzy{|{{|{|{{{{{zz{{{{z{{{|{{{z{{zzz{z{z|||{{{|zz{zz{{|z{{{{z{{zzz{z{z{{{||{z{zzzyzzz{{{{z|{zzzyz{zz{{{zzz{{zyzyz{yy{{z{zzz{zz{z{{zz{{{{zz{z{zyzzyyzz{{{|{z|zzzzyy{y{{{{{{{zy{yz{yzyzzz{{{zzz{zzzyzy{{zzz{z|zz{{z{zyzzz{{{{|z{zzzzzz|{{{{{{{z{zzzz{{z{z{{z{{z{{zzz{zz{|{{z{{{zzzzz{{z{z{{||{|zz{{{z{z{|{z{|{{zzzzz{{{|{{{{|{{{{{{{{zzz{{{|||{z{{{{zz{|{{|||{{{z{{{{{||||{{||||z{{{{{{}||||}{{|{zy|{{||z||{|||y{{{{||||{|{{{||{|{{{{{|}}|{||||{{z{{|{{|}|}||||{{{{||{{|{|{}}}|||{{z{{|||{|||||{||{{{{||{}|{|{{{|{zz||{||{{|{|{{z{zz{||{|zz{}|{{{z{zz{{{{{||{}{zzzzzzzzzz{{|{z{{{z{y||{{||z{{{{{{zzz{{|z{{|{{|{z{z{z{y{{{{z|{z|z{zzyzz{{{{z{zzzzzzyzzz{{z{{z{{{z{zzyyzz{{{{z|zzzyzzzyzzz{{z{|zzzzzzzyzz{{z{z{z{{yzzzzyz{zz{{zzz{zyzzyzzzz{z{{{zyyz{zzzzz{zz{{zzz{zzzzz{z{{z{z{{zzzzzzzz|z{{{{|z{zzzzzyz{{{{{{|zz{z|yy{|z{z{{{{{z{z{zzz|{|{{||z{{{z{{zz{zz{{{{{{{{{{{{zz{|||{||z{{zyz}{z{z{||||{z{|zz{zz{|{|||||z{{z{{|{||{}|||{z|{z|z{{}{||{||{z{{{{{{|}||{{||||{{{z{{|||{|||||{|{{|{{{{{{|||||{{{{{{{|{||{|}~z{{{{{||||{{{|||{z|{{z{{{{{|{||{{{{z{z{{{{{|}|{|{|{zzzzz{{{{{{||{{z{{z{z{{zz|z|{{{{{zz{y{z{{{|{{z{{zyzz{zz{{zz{|z{{zzzzy{{{{z{z{{zzx{{zz{{{zz{{{zzzzzyy{{z{zz{{{z{zy{yzz{{z{z{{|zzzzzy{zz{zz{{{zzyyzyzyzz{zy{{z{zzzzzyzzz{zzzz{{zyzzzxyzzz{yz{{zzzyy{zzyz{zyz|{z{z{z{zzyz{{{z{z{{{{zzzyyz{z{{z{{{{zyz{z{{{{{z{{|zz{zzzzy{z{{z{z|z|{zzzzyz{z{{|{{{zzz{{zz|{{{{{{{{y{{{zzz{{||z{{{{{zz|{zz{{{{{|{{z{{z{{{{z{{{{||{|z{|{z{zzz{|{|||{{z{{zzz{|{|{||}zz{{zz{z{|{{{{||||{|{|{{{|{{{{|||z{z{z{{||{||}{{|z{{|z{{||{|||||{|{|{{{|{{|||||}{{|{{{z{{||{|{||z{{|zzz{|}{|{{{{{{{{{{{z{||{||z{z{z{{{zy{|||z{{{zz{{zyzzz{{{{|z{{{{zz{zz{z{z{||{{{z{zzz{{{|zzz|{{zzzz{{z{{{{z|{|{{{{z{{y{{zzz{z{zy{z{zyyzz{zz{z|zzzzyzzz{zz{{z{|zz{yyy{y{z{zzz{{{zz{zzy{zz{{{{|{zzzyyyyy{{{{y{|{zyzyyyyy{zz{zzz{zz{yzzyzzz{zz|{zzzzzzyzz{zzz{z{{{yzzyzzz{|z{z{|zzz{zyzzz{{zz{z{|zzz{z{zzz{{zz{|{{z{{{zzzz{z{{{{{|zzzy{zzz{{z{{{{z{zzzz{{||{{{|{|{z{{{{z{{{{{{{{|{{{z{z{z{{|{z|}|{{z{{{{{z{{{{{||{z{{|zz{|}|{{{}{{{{{{{{{{{{{||||||z|{{{{{||{||{||{{{zz{{||||{|||{zz{|z{{{{|{|{|}{{{|||{{|{||}{||{{|{{zz|{{|{{||||{z{{z{z{{{{{|||{{{{{{{z|{}{||{{{z|z{z{z{|{z{||{{z{zzzz{{z{z{|{{|{zzzzzzz{|{{{{|zz{zyzyz{z{z{{|{{{zy{zzz{z{{{|z|zyzzzzzy{{zz{{{z{z{{yy{z{{{z{{{z{zzyyzz{zzzz{{zzzzy{zyzzyz{{zzz|zzyzyzzyzzzzz{{{yzzzz{zy{{{zzz{zzz{zyyzyz{zzz{zzzzzyyzzzy{zz{{{zzz{xzzzzzzzy{{z{zzzy{zz{z{z{{z{{zzzzzz{{{zz{{zz{yz{zzzzz{{|{z{{{zz{zzyzzz{{{{|{{{yz{{{zz{{{z|{|zz{z{{zy{z{{z{|{{}zz{zz{z{{z{||z|{z{{|{{{{||{{{|z{|z{{z{{{{|||{||{z{{{z|z{||{{{|{{{|{z{||z{|{|||||{{z|{z{{|{||}|{{z{{{{{{}}{z{||||{{{|z{{{{|{|{{|{{yz{|z{z|{|{|{|{z{{z{zz|{|}{||||{{{{|z{{{{{{||{{z{z{{{z|||{||{{{|z{{{{yz{{{{{||{{z{z{zzz|{{|{{|{{zz{|zzz{{{{{{{{zzz{y{z{z{|{z{{{{{zzzzz{zz|z{|{{zzyz{zzz{{{z{{{z{{zyzzzzz{{zz{|z{{yzzz{z{z{z{{{yyyzzz{{{zzy{z{{zzzzzyyz{{{{{{zzz{{{zzzy{zz{{z{zzyzzzzzyzzzyzz{zz{{{yyzzy{zz{|{zzyzz{zzyz{z{z{{{{zz{zz{z{{{z{{{|{y{z{yzz{{{{{{z{zy{{zzzyz{|{z{{{{{zz{z{y{{zz{{zzz{{z{zz{z{|{{||{{zz{z{z{{z{{{z{{z{{{{zz{z|{}||{{z{zz{{|{{|{|{|}|z{{|{z{{z|{|{|{|{y{||{{{|}{|{||}z|zzzz|||||||||}}{{{{|{{|}{}|{|}|{{{z{{{{|||}||||{{{{{{{{||||{||{{{|{|{}{|||||||{{|{|{{z{|{||||{{z{{|{{z{}|{|{|z|{{z{z|z|{}||{|{z{zz{zzz{|{{|{||z{z{{yzz{{{{{{||{{{zzy{y{z{z}{{{{z{z{{z{zz{{{z{{{{zzyz{z{z|{{z{{z{zzz{zz{{{{{{|{|{{zz{zz{z{z{{zzzzzzz{z{z{{{{{{{z{zyzzzy{z{{zzz|{zzzyzzzz{zz{{z{zzz{xzzyz{z|zz|{zzyzzz{zzz{zzzzz{{zyyzzzzzzz{{{{zzzy{|zyz{{{zz|{{y{z{yzz{{zzz{z|z{zz{z{{{z{{{{{{{zzzzzz{{{{{{{|{{zzzzz{z{|z|{{{{{{zz{{zz{{{{{{|{{{z{z{{z{{{zz|z{zzzz{{z{{|||{{||{{{{{|{{|{{{{||}z{{{{{z{|||{|||||z{{{{{{{|{{||||z|{|z||||{|||||||{{{|{{{||||||{||{|{|z{{||||||{||{{z{|{|||{|}|}|||{{z{{||||||{||||{{|{{|{|{|{}||}|{{{zz{{|{||||{|{{{yz{z{{{{{{{}|{z{{{|z{z{z|{}|z{z|{zy{|{{{}{{|{{{{z{zz{|{z{|{|z{z{zzzz{{{zy{||{|zzzy{z{{{{z{{|zzzzzzzzz{{z{{zz{|{{zzyzz{{{z{{{zz{zzzzz{z{zz{{{zyyzyzzzzz{{zz{{{{zzzzzzz{{z{z{|zyz{yzyy{zz{{{z{zz{zzzyyz{zzzz{|{z{y{y{{z{z{z{{zzyyz{zzz{{z{zz{|zz{y{yzz{|{{{{z{{z{z{y{zz{zz{{{zyz{zzzzz|z{z{|{{{zzz{y{zz{{{z{|{z{{y{zzyz{{z{||{zz{{zz{z{{{{{{z{{y{{{{z{{{z|{|}{|{z{{z{{|{{{{}|}{{{{z{z{|||{{{{|{{{{{{z||{{|{{||{{{{{||{|{}|}{}||{{{|{|{{|{||{||{|{|{{{|{|{{||{||{|{{{{{{{||{{||{{{||zz||{{||||||z{{z{{{{||{||||{{{|{zz{||||{|{{{{|{{|zz{{{||{||{{z{z{zzz{|{{{{{{{zzzzz{{{{{{{{{zz{z{{zy{|z|{|{{{zzz{zz{{{{zz{{{z{{z{{zy{|{{{|{|zzzzzzyzz{{zz|{{{z{{zz{z{zzyz{{{z{zzz{{z{z{z{{{zzzz{zzyzyz{{{z{z{zzzz{zzz{zz{|{{zzzzzzyzz|{|{{z{zzzyyzzz{zzzy{zzzzyyzyzyzzz{z{{zyzzzyzzz{zz{{{z|{z{yzzzzy|{z{{{{zz{{zzzz{{z{z{{{{zyzyz{y{{{z{z{{{z{zzz{zz{{{{|{zzz{zzzzy{{{|z||{{{yzz{y{|||{{{z{zzz{{{z{{||{{z|{{zzz{{z{z{{|{}||{{z|{zzz{{|{{{||{{{z|{{{||||||||z|{z|{{{|{}{{{{|{{{z{{||{|{{|||||{|{z{{|{||||||||{{{{z{{{{|{}||{{|z{{{{{|{{|{||}|{|z||{|{|}{|||{|{{|z{{{|{||{|}|{{{|{{{{|}|}{|{{{{z{z{zz{||{z|z{zzzz{{{z|{|{{|{}{{z{z{z{z{{{|{|{{z{z{z{z|{zz{{|{{z{zzy{zz{{z{z{|zzzz{zzzzzz{z|zzzyzzzzzz{{zz{{z{zzzzzzzz{zzzzz{|zz{zzyzy{zzzz{{{zzyzzzz{{z{zz{{{{z{zyzzzz{zzz{{{{zzzzyy{zzzzyz{{{zzzzyyyyzz{z{zzz{{zz{{yz{{zzzzzzzzzzyzz{{{{z{{|zzz{yzzz|{{{zz{{{zyzzz{z{z|{z{}z{z{{{yzyz{{{z{|{z{zzz{zz{{{{{||{{zz{zz{|z{|{|{{{z{zz|zzz{{|{{{||{{zz{z{z{|{{{{{{|{z{zzzz||{|{||{{z{z{{|{|||z{{{|{z{{{|{{||{|||}}{{{z||{z{||}{{}}}z{{{{|{{|||{{|||z|{z{{z|{{{||||{{{{{{{{{|{|}}{|{{{z{{{{{|||||||||{z{{z{z|{}{{}|{{||{z{z{||{|{{{{zz{z{zyz{{{{|||{{zz{zzz{{{z{||{|zzzzzz{{z{z{|{{{{z{z{zz{{{{z||{{zz{yzzyzz{{|{{|{yzzzzzzzz{z{{|{z{zzzzyzz{{z|{{zzzzzyzzzzz{{y{{{yz{z{zyzyz{{{{{zzyz{yzzyzz{y{z{zzzyyyzzzz{{{zz{{zzzyzzyyzzzzzz{zz{zyzzyyz{zz{|{zzyzy{yzzz{{{zz{{zyzy{zzzz{z{z{{|{zzzyz{y{{|zzz|{{zz{zzzzz{{zz{{{{y{zzz{z{|z{{|zz{y|zz{zz{{{z{{||{{z{y{z{{{{{{{{{{{{{z{{yz{{{{{{|{{{{zz{|{{{{{|{|zy|||zzz}||{|{|{{{{{{z{{||{{||}|{{|{{z|{{{{||{|||{{{{{{zz||{{}|{|z||{{{{{{|{{}|||z{{{z{{|{|{||{||{{zz{{{|{{{{z}||{{y{{z{||||z{}{{|{zzz{z||{|{}{{{{||{z{{{|{{|{z||{{z{z{zz{{z{{{{{{zz{zy{z||{||{{zzz{zzz{{{zzz|{|zzzzzz{zz|z|{{z{{{zyz{{{|z{{z|{{z{z{zzzy{{{zzzz{{{zzyyz{y{zz{{|{zz{{zzzz{z|{{{|zzyz{zz{yzzzzz{{zzyzzzzy{z{z{|z{{zzyyzyzzz{z{z|{{zzyzzzzzzzzzz{{{{zyy{z{z{{z{zz{zzzzzzzzzzzzzzz{{zy{zzzzz{{{{{{zz{z{{zz{z{z{{{{||zzz{zzzz{{{{{{|{{{{zz{zzz{{{{{{{{z{{{zz{{{{{{|}|{{{zz{z{{||{{{{{zz{{{zz{{|{{}{||zz{{|{{{{|z|||||{{z{{zzz|{{|||{||{{{{zz{{||{{|||{{|{|{|{||{{}|}{|{|{{|{z||{|{||||{|{{|{{|{|{|}}||{{{{{{z{|||{}}||{{}||{}{{||||}}{|zzz|||{||||||||{{{{{|{{||{|||{{{||{{z{|{}{||{{{|z{z{{y{{|{{{{{{{z{zzzz{{{z{z{||zz{zz{z{{z{||{{{zzy{zzzz{{|{{{|z{{zy{z{{{|z{{{zzzzzz{{z{{{{{{{{{{zyz{yzzz{z{{{z|{zzyzyz|zz{zzz{z{zzzzz{z|{zz{zzzz{yzyyzz{{z|{{{zy{zzzxzzzyzz{{{zzzzzzyyzyzzyz{{yzzzzyzyzzzzz{{{yz{zz{zyz{zz{{{{zyzzzyzzz{{zzz{|zy{zy{zyz{{{z{{|yzy{zzz{|{{{{{|{{{{z{yz{z{|z{{{|zyzzz{{{||{{{{|{{z{{z{{|{|z{z{{zzz{{zzzz|z|{|{{}{z{{{z{{{{{|z|{{|{z{{z|z||{||||{|z{{{{|z{{}{{|{|{{{{{|{{||||{|}||{|{|z{{z}|||||||{{|{{{{{||{||{|z{{{{{{|{||||z}|}{z{{{{{{{{|{|{|{|{{{{z{{{|{{|}|{{{{{{{z||{||{|{{{{{{z{{|||||{{z{z{{{zz{|{zzz{{|{zzz{yyz{zz{|{||z|zzzzzyz{{||{||{zzz{zzz{|{z{|z{zz{zzzzz{{{{{|y}{zzz{zzzz{zz{z|zzy{yz{z{{{{z{{{z{{yz{{{z{z{z{zzzzyyzz{zzzzzz{{|{{zz{zyzzz{zz|zzzyzzzyzzyz{z{z{z{yyzyzzyzzzz{zzzz|{zy{yzzyzz{z{z{{zzyy{{yyzz{{{{|zzzz{zzzz{{z{{{|zy{z{zzzyz{z{z|{|z{zzz{z{|{{{{|{{zzzzzzz|{zzz|{{zz|y{{yz{{|zz||{|{{zz{z{{|{{|{{{{yzy{z{zz{z{||{{z{zz{z{|{{{{{|{{{z{{yz{{{{zz||{|{z{{{z{{|z{{{||{|z{{|{|z{{{||||||{{{z|{|{|||||{||{|z{{|{{{|||}{||z{z|{zz{{z||||||zz{{zz{{|{||||{{|zz{{{{z{|{||||{{{{{z{{{|{{{|{{{{{|z{{{|{|||}{|zz{zzz{{z{{z|{||{zyzy{z{|zz{z{|{{z|zzzzzzz{{{{{z{y{{{zzz{{{{{z|{zzzzzzzy{|{{{{z{zzzy{z{y{|{{{{{{{z{zzzzyzz{{{{{zzyzyzz{z{z{{yzz{zyzzyz{zz{{zz{{zzzzzzzyz{z{zz{zzzzyzyzyyyzyz{z{{{zzzyzzyzz{zy{{zz{zyzzzzz{|{z{{z{yzyzzzzzz{zz{{{zzzyzzyzyz{zz|{{yyzzzzzy{zz{zz{|zz{zz{zzz{|z{{{{{{{zzzzyz{{yz{{|{z{zzzz{{{{{z{}{z{{{{{{{{{{z{z{z{{zz|z{z{{{|{{{{z{zz{z{{|z|{||{{{z{{z{z{z|{{z{|{{zzz{{z{||{{|{{|{{{{{{|{{{||||{{|{{{{{{z{|z|{|||{z{|{z{z||||||{|{{{z{{z{{{{||}||{{{z|{{z{{|{|}||{{{z{{z{z{{{{{|{{{z{{{{{{|||{|{|{z|{{z{{||}|{{{|yzyzzz{y{{|z{{{|{zzzzzy{{{zz{z|{{z{zzz{z{z{{{{{|zz{{{zzz{z{{{{{{{zz{{z{z{zzz{{{|zzzzzzzyz{zz{z{zzz{zyzzyz{{yz{zy{zyzzzyzz{z{{{{{{zyzzzzy{{zz{{{{zyzzyxzyy{zz{|{{zzzzzzyy{zz{{z{{{zzyzyyyz{{z{{zzzyyxzzyyz{zzyzz{zzzyzzzzy{{{{{{{{zzyzzzyyz{{z{{{{z{zzy{y{zz{zz{{zz{zzzz{z{|{{||{z{zyzyzz{{{{{{{{zyz{{{yzz|{{z|{{{zz{{zzz||{{|{{{zyzz{z{z{z||{|{zzzzz{z{y{|{||{|{{{{{zzzz|{|{|{{{{z{z{zz|{{||{{||{z|{|{{{{{|||||||{||z{{{||{{{|{||{|{zzz{{||{|||}{z{z{{{{{z{|{|{{{{{{{{||{|{|||{{|{{|{{{zz{|{|z{|z{{z{z{z{{||||{|{{{{{z{{{{||}{z{{zz{zz{z{{{||{||{zz{{z{zzz{{z{{|z{zy{zzz{{z|{{{zz{zzz{zyz{{zz{|{{{zzzyzy{z{{{{{yyz{yzz{yzz{zzz{{zzzzz{z{y{{zz{{z{zzzzzzzzyzzz{{{zzzzzzy{{{{z{{zzzzzzzzzzzzzzz{{{yyzzzyyyz{{{{{z|zzyyzxzzyyzyz{{zzz{yzzyzz{yzz{{{{zyzzzzzy{{z|z{{{zzz{zz{yz{{{{{{z|zz{yzzzz{{z|z{zzzyzzz{z{|{{{{{zz{|yzzz|{{{{|zz{{zz{zz{zz{{z||z{{zzzz{z{|{z|{{z{zy{{{{{zz|{{{{|y{{{{{{z{{{{|{{|{zz{|{z{{{|{{||{{{{|{{z{|{{{|{||{{{{z{{|{|{{|||}{{z{{{{{|{|{{}}}|{{{zz{||||}{||{|z{{{z{{{z|{||}}{{{{{z{z{|z|||||{{{zzz|z{}|{{{|||{{{z|zz|{{{|||{|{{{{z{{||{|||{{zzy{z{zy{{{zz||{zzzzzzzyz{{z{z{{{{zzzyzy{z{{||{{zzzzzzzz{||z{{{{z{{zzyzz{z{z{{{|zzzzz{zzz{z{{{zz{zzzz{zyzz{{z{{|zy{yzzzy{{zzz{{{yyzzzzzzz{{zz{{{zyzzzzxzzzzzz{{{zzzzy{yzzzz{zzz{{zz{zzzyzzy{zzzzzz{zzzyzzzy{z{z{yzzz{zyyz|{|zy{{zzzzzxzzzz{{{{{z{zzzzy{yz{y{zz{{y{zzzyyzz{{{{z{{{{zzzzzz{{z{{{{zzz{{y{zz{{}{{z{{z{zzz{{{{z{{{{{{zzz{{{z{z{{|{{|{{z{z{{{{zz{|||{{zzz{z{{z{{{{{|}{|{z{{{{||{||||||{z{{{{|{{||{|{|||{{{{{{{{}||z{||{z{|{{{{z{|}|||||zzz{{z{|{{{|||{{z|{{||||||{||{}{{{zzz{|{|{{{||}{{{||{{{{}{|{||{{{{{{{{z{{|}|{{{zz{zz{zzz{|z{{|{zzz{zzy{{{{z{|{{{z{zz{{z{{zz{|{|zz{{zzzzzz{|z{{|zzz{{zz{{||z{|{{{zzzzzzy{|{{{|{{zzzz{{y{z{{{{{z{zyzyz|yyz{zz{{{{zzzzzzzzz{|z{{zzzy{yzzyzyz{{{{{{zzyzzzyzzz|zzzz{zzyzzzyz{zzzzzzzzzzzy{z{{z{zz{{{zz{zzzyyz{zzz{{|{z{z{zzz{{zzy{z|{zzzz{z{{{{{z|{{{{z{zzz{|z{{{{{|{zzz{y{zzzz{{|z|{z{zz{zz{||{||{z{z{{zzy{{z{{{||{{{{{{z{z{|{||||{z|z{zz{{{}z|||}|{zz{{{|z{|||{{|||z{{{{{|||{||||{{{{z{|{{{|||}}}{|z{zz|||{|{|{{|||{{{{{{{||}|||}||{z||{z{{{|{}|||{{{{|z{||{||||{|z{{{{z{z{||{|{|{|{zz|{zz||{||{|||{{{|{{{||||}|{|z{{{zzzzz{|z|{|{z{zzz{zz{|{{|||{zzzzzyzzzz{{{{{z{z{zzz{{{{{zz{|{{{zzzz{z{{{{{{{|zzzzzy{zz{{{z|{{zzzz{zzzzz{{zzz{zyz{{zyzzz{{{{z{{zzzzzyyzz|{|z|z{zzyyzzyz{{{|z{{{zz{y{yz{{yz{z{{{zyzzyyzz{z{z{{{zzzyyzzzyzyyz{|{zyzz{zzz{{zz{{z{{{yzzz{zy{|{z{||yyzzyz{z|{zz{{|{z{{z{zzzzz|{{{|{{z{y{zz{{|{{{{{{{{zzz{zzz{{{{{{z{z{{{{{{{{{{||{{{{{{{z{|{{{|||{{{{{zz{{{{{{{{{|{{zz|{z{z{{|{|{|{{{z{{{{{||{{||{|{{|{{{{{{|{{}|||{{{{y{{|||||{{{|{{|{z{|z||{|{{{}|{{{{{{z{|z{|{|}{|{{{z|{|||||||{{{{z|zy{z{|||{|{{{|{{{z{{{{|||}||}|z{{{||}||{|{{z{zy{zzzz{|z{|{{{z{{zzzz|{z{z{{|{yzzz{z{{z{z|||{{z{zzzzz{z|zz{{{{|zzzy{y{{|{{{{{yyzzzzzzzzz{{z{z{{{zzzyz{z{{|||{zy{zzzy{zz{zz{zzzzzzzzzyzzz{zz{zzyyzzzyzzzzz{||{z{yzzyzy{{{{zzzzyyzzyzzzyzzzzzz{z{zxzzzx{zzzz{{zzzyy{{zy{zzz{{{|{yzzzz{{{z{zz{{zzz{z{yzyz{zz{{{|y|{z{zzz{{z{{{{|z{{z{z{z{}{z{|{{{z{z{{{|{{{zz{|{{{y{z{zz{||{z{{{{{yz{z{y{{{||{{{zz{{{{{z{|{{{{{|{z{{{zz{{|{{{{{{|{{zz{{{|||{{{{|z{{{z{z|||{{|||{{{{{z{||{{|||||||{{z{z{{|}|||||{}{{{{{{z{{{{|{}||z{z|z{{z|{||~|{{{{z{z{{{{{{||{{{{{z{{{z{|||{{|||{|{{{{{{|{||{|{{{{zz{zzz{{zz{|{{yzzz{y{{|zz{{{|{zz{y{zz{{{z{||{{{zzz{yz{{{{zz{{{z{y{zzyz{{z{{{{z{zzzzzyz{{z|z{{{yzzzy{{{zz{zzz{zzzyzyzzzzz{z|{{zyzzzzzzyzzzz{{zzyzzzyy{{{|zz{{zzzyyyyzzzz{{{z{{zzzzyxzzz{zzzz{zz{yzzzyzy{yz{|{{zzz{zzzzyz{{{{{zyzzzzzz{{z{|z{z{{zzzzz{z{{z{{zz{zz{zz{z{z{{{{z|{zzz{{zyzz{{{{{{|{{{{{yzzz{{{{z{z{{{{|{{zz|zz{{||zy{zyzzz{{zz{||{{{{{{{{{|zz||{z||z{{zzzz|||{|||{|{{{{z{z|||||||{{{zz{|{||{{|{{|{{{{{z|{{{}{{||}|{zz{|{|||{{|{||||z{{|{{{z{{|{||}|{{{|{z{{{{{|{|||{{{{{{zz}{{{|||{{z{{zzz||{{{{|{{||zzz{||z|}}{{{{z{{{z{zz||{{z{{{zz{z{zz{|{{{z|{{{zz{zz{|{{z{{}|{{{zz{zz{{{{z{|{{{{zzzzyzz{z{|{|{{{yz{{z{{zz{z{z{{{zzyzz{zzzz{z{{{zyz{zzyzzzzzzzzzzyzz{zzz{z{{{{zzzzzzyzzz{z{{{{{yzzzzyz|{z{zzz{{{zzzzzzzz|zz{zy{zy{zz{yz{z{z{{zzzzz{{{z{z{zzz{{z|zz{zzz{{{z{{||{{zzzzzz{|{zzz{{z{{{z{{z{{{{|{{|{{{|zzzzz||{{{||{{zz{z{z{||{z{||zz{{z{z{{||{{{{|{{{z{{{{{{{|{|{{{{zz{zz{}|{{{{||{z{z{z{y|}{{{{|{{{{|{z{z|{||||||||{z|{{{{{{|||{}|z{{|{{{||||{{{|{{{||{|{||}||z{|{{{{z{{||{{{|{}|||~|||z{{z{{{|||{z|z{{z{|}||z|{{{{z{|{{{{{{|{||||{{||{{{|{||}{||{{zz{z{z{{|z{{|zzz{{z{z{{||||{{z{y{z{{zz{{{z|{{{{{zzyz{z|{{z{{{{{y{zzz{zz{zz{{{{zzzz{yzy{{{{z{{{zzzyzyyzz{{{{zz{zzzy{zzzzzzz{z{|yyzyzzyyzy{{z|{z{y{zyyyyyy{z{zz{zzzzyyzzzz{zzz{{zy{yzyzyy{zzz{z|z{yy{yzz{|y{y{{{zz{zzzzyzzz{z{{{{yyyzzz{{{{{zzz|zzz{zzzz{zz{z|{zy{zzzyzz{y|{z{|{zz{{{yz{{{zz{||z{z{{zyz{z{{{{{{{|zzzyzz{z{|{z||{z{{{{z{z{{|{{{|{z|{zz{||{{{|z{||{{z{{{{z{{{{||||{{|{z{{{{|{{|||{{|{zz|{{{|||{}|}{{z{{zz{{|{}{||||{{{{{z|{{{||||{{z|{{z{{||{||||}||zzzz{{{{||{|||z{z{{zz{{|{|{{{|||{{{{{zz||{{||{{{{{{{|{||}}~{|{{{zz{{zz{|{{{{{{|{yzzyyzz{{z{zz{{z{z|zzz|{{zz{z{{zyyzzyzz{{{y{{{zzzzzyzy{zz{z{zz{zzyzzzzzy|{z{{{{zzyyyy{{z{{{{{y{yzyz{zzzzy{z{zzzzyyzyyzz{zz{{|z{zzyzyyyzz{z{{{z{zzzxyzy{yz{z|{zzyyyzyyzy{{zz{z{zyyzxzyzz{y{yz{zzyzzzzzzyz|{zz{{{zzzzz{zzz{{{z{{z|z{z{yxzzz{zz||zzzyyzyy{{{z{{z||zzyzyzz{zz{z{{|zyzzzzz{zz{{zz{{z{yzzzz{{|zz{|{zz{{z{yzz|z{{|}|{{z{{zz{{z{z{z{||{{zzxzzz|{|{{{|{|{|zz{{{{{|{{|||{{{yz{{{|}{||{|{{{{z{{|{{|{|{{|}{{{{{{z{{{|||||{|{{{{z{{{|{||||||{zz{{z|||{}{|||{{{{z{zz|{|{{{|{|{{{{z{z{|{||||{z{|{{{|{|~}}}{{|{|zyz{yzzzz{{{{||zzz{{zz{z{z{{{|zz{yzzz{{{z{|{{{{zzzyzy{zz{{z{{{z{{zyz{yz|{{{{z{{{{zzzzyz{z{z{{zzyzzyzzyzzzzz{z{zzyzzzzyzzzz{zz{yz{y{{yzzz{zzz{zzyzyzzzzzzzz{zz{yzzzzzzyz{zyzzzzzz{zzxzzyzzzz{{z{zzyzyzyyz{z{{{yzyyzz{xyy{{zz{{{{z{yzz{zz{{{z|{zz{zzzz{zzzz{{|{{z{{zzzzz{{{|z|{|z{z{z{{y{z{z{{{{{{{zzyzzz{{z{{}{|{|zz{z{{|{{z||{{z{z{z{{{{||{|{|zz{{{{{{{|{{{|{{{{z{z{{z|{|||}|||{{zz|{z|||{{||{|{{{{|{|{||{|{||||{z{{{{{|{||{|||{{z{z{{|{|{z||{|z{{{z{{{{|{|{}|{{{z|z{{{{{||{|}{zz|{{z{{z{|}|}{{{{z{{|{|{|||{|{{{|{{{|z|}}~~||{{zz{{zzzzz{z|zz{z{zzzyz{{{{z{{{{{{{zyzzzzz{z|z||{zzzzzzz{{{zz{|{zzzyzzzz{{|{{zz|zz{yy{zz{{zz{{zzyzzyzyyyzz{z{z{zzzy{zzzzz{{zz{{{zzzzyyzzzzzzzzy{zzzzzzzzz{zz{{{zyyzzzzzyy{z{{z{{zzz{zyzyyzz{yz{z{{zyzyzzz{{z{{{zzyzzzyyzz{z{{{z{{{zzzxzz{zzz{{z{zz{zzyzz{|z{z{{{yz{yzzzz{z{{}z|{{{zzzyzyz{{|{}{{{z{y{z{{{{|zz{|{{zzzzz{{{{{z{z{{{{zz{zz{{{{|{{{|z{{{{z|{||{|{}{|{{z{yz{z{{{|{{{|{{{zz{{z||{{||||{zz{{{|{{|{{|{{|{{{{{{{|{||{{{|{{{{{{{{{{|{{z{{z|z{|{{z{{{|{||||{z{{{{{{|{{|||||zz{zzz|{{|||{{||{{{|{z{{|{{|{||{{{{{{{{{{~}~~|z{yz{z{{zz{{{{|{{{zz{{{zzz{{|z|{{{{zzzzzzz|z|{|{{z{zzy{zz{{{|{zz{{zz{zzyzyz{zz{||{zx{yyz{z{{zzz{{{z{{zy{zzzz{z{z{{zzzyy{zyz{zzz{|{{yzzzzyyzy{z{z|zzz{zyzyzzzyzz{{{zzzyyzyzzz{z{z{zzzyz{yyyzz{z{zzzzy{zzyyyz{z{{{||zyzzzyzzzzzzz{{{zzzzyyzzz|{{yz{{zz{zzz{z{{zz{|{{zyzzzzzzz{{|{{{{{{{{zzzy{{z{{|{{{zzzz{zz{{{zz{{{{zz{z{zz{{{z{{|{{z{{z{z{{{|{z|{{{|zz{{z{z|{z{||||{z|zzzz{}}|{|{{}{{zzz{{{{{{|}}}{z|{z{{{{{||{}}}{{{{{|{{||{||||||{{{{{{z|{{}{{|||{{{{z{{{||{||{{{{{{{{|{|{{}{|||{{{z{{|{{{{|{{}||{{{|zz{{||}|{|||{||{|{{|~}}}}{|{{{{{zzzz{}{{{{|z{zzz{{{{{{|{{|z{zzyzzzz|{{{{{{|{{z{zzz{z{{|zz{{{z{yzy{zz{z{{{z{zzzzzzzz{{{zz{z{{{zzzzzz{{z{{{zzzzzzzzz{{z{{{||{{yzz{y{z{zz{{zz{{zzzzzzzy{{z{{z|yzzzxzzz{zzz{{{zzzzyzzzz{{zz{{zzyyzz{zz{{{{yz|z{zzz{zzyyzz{{y||zz{{{zz{zz{{|{z{|z{|zz{zz{zz{{z{{{z{{{zyz|{|{{||{z{{{{z{zzzz{z{|{{zzy{z{zz||{{z||{{{zzzz{|}z{{{{{{zz{|{{z{{{{{||{z|zzzz|z|{{{{|}|{{{|{{{z{|{{{{||{{z{z{{{{{|z|{}{{|{z{||||{}{{|}|{z{{|||{{~||{|{|{z||{{{|||{||||{|z{|{z{{{|{|||||{{|{{z{{z{|{|{||{{|{{{{|{{{|{|}{{{|{{zz{{|{{||{|{z{z{|{|}}}~~|{{zz{zzy{zz|{{{z{{{zz{zy{{{{{{{{{{z|zz{zzz{{{{{{|}{|{z{yz{{{{{z{{{{zzzyz{y{z{{z{{{zzzyzzzyz{yzz{z{{z{zyzzzzz{{{{{zzyzyzzyzzzz{{z{{zyyyzyzyzz{z{z{{zzzzzzy{yz{z{{z{zz{zyzzzz{zz{{{{zzzzzzyzzzzz{{zzyzzzzy{zz{{{{|{{zzyzzzzyz{{{{{{zzzzzzy{zz{z{{z{|zzz{zzzz{{z|{{{z{zyzyyzy{z{{z|{{{zz{zy{y{{{|z|{{zz{zzzz{{|{{z{||z{{{zzyzz{{|{{|z{zzz{zyz{{{{|{{|zz{z{z{||{{{{|{||{|zzzzzz||{{{|||{z{|{{{{{{{|{|||||{{{{|{|}{z{}||{||{z{{{}|{||}|{{{{z{z{{{||{}|{}{z{{zz|||{{||{}{|z{|z{||||{||{~|{{z{{}{{{|{|{||{|{z{z|{{|{||z|}{{|{{{{|||}}{{{{{yzzzzz{z|z|{{|{zz{zzzzz{zz{{{{{yzz{zyyzzzzz{{{{{zz{xzzzz{{zzz|z{{yzy{yzz{{{{z|yz{zzzzyzz{{|{{z{zzyzyzyzz{zz|z{{zzzyzzz{z{{yz{{{yyzyyzyz{{{{{z|zzzzyyzzyzzz{z{zz{zyzyyzy{z{{{z{yyzyzzzyyz{z{{zzzzyzyzzyz{yyzz|zzyzzzzzyzz{{z{{zzyzzzyzzz{zz{{|{{yyzzzzyzz{{z{{{{zzzzzzz{z{{z|}{zz{z{zy{z{z{{{{{z{{{zzzzz{{zzz|{{z{{zzzy{{{zz{{|{zzzzzyz{{{{||{{{{{{{{{z{|{{{|{|{z{z{zz{{|{{{|{z{{|z{zz{{|{{{|}|{{{{{{{|{{{{||||{zz{{{{|{|||{||}|{|{{{{z}{|||||{{z{{|{|||||{||||{|{{|{z{{||{{||}{{zz{{z|{||{{|||{{{z{{{z{{{|{||{|z{{{{||||}|}|{|z{z{{z{y{{|zyy|{z{{z{yzz{{z{{||{z{zzz{zyzzz{{{{{{{{zzyyz{z{{y{z{z{{zzzzy{{zz{{z|z{{zzzzyz|zzzz{{zzzzyzyy{z{zz{{zzzzzzzyy{zzz{zz|zzyyzyzyzzyz{z{{zyzyz{{y{zzy{{{zzzyzzzyyz{{z{z{{zz{yzyzyz{zzzz{{zzyyzzyzzz{zzzz{zzzzzzzyzyz{{{zz{y{zzzzzzyz{zz||{{zzzz|y{z{{{{{{zz{z{y{{{z{{z{{{{zzzzyzz{{{zz{z|zz{z{zzz{{||{{|{|{zzzyy|{||{{|{{{z{yz{{{{{{|||{{{z{z{z{{y{z}z{}|{zzzz{z{z|{|}{|{{{z{zz{{||{|{{||{{|{zz{{{||{{|{||{{{{{|{z||{||||{{|{z{{z||||||{{|{z{{{zz|{|||{||{{{{|{{{|{{{|{||||{zz{{{z||{||||{{{z|{{{{|{|{|||{{z{{{{z}|}|||{{{{{{{{{y{{z{{{|{{zzz{yy{{{{{{z{{zzzyz{yz{z{{{||{|{{zzzz{z{{{{{{{{|zzyzzzz{{|z{z{zzzzzzzy{{zzzz{{zzzyzzyzz{zz{z{{zy{zz{zzzzz{zz{zyzzyzz{z{y{{z{{{{zzzzzzz{z{{{zz|zzzzy{yzzzz{|{z{z{yzyyzzy{zzzzz{zzzyz{z{z{zz{{{{{zzyzzzz{zz{{z{{z{zzzyyz{{zz{{{|z{zzzyzz{{{zz{z{z{z{z{{zzz{zz{|{yzzz{zyz{zz|{||{{y{y{zzzz|{|z{|{{{{zzyzz{{{{{z{{{{{{{{{z{{|{{{||{z{{|{{z{||{{|||{{{|{zzz|||{{{{{{z{z{{|{|||z|{||{{||{{{{{{|||{{{|{{{zz{|{{}||{|}{|||{z{||{|{}||||z{{z{{{|{{|{||||{|z{{|{{|{{|||}{zzz{z{{{{||{||||{|{{zzz|||||{||{{{{|z||||}{}{|zzzzz{z{y{zz{zz{|z{yzy{yz{|{z{{|{{{{zz{yz{zz{{{||{{z{zzyz|{{z{z{{zzz{yz{y{zzz{{z{z{zyzzyyz{{zzz{{{zzzzzyzz{{zz}{{y{yyzzzzzzz{z{z{{{zzyzyzzz{zz{{{zyz{zzzzz{zy{{z{zz{yzzyzzzzz{{z{yzzyzz{zzz{yzzzzzzzzzyyy{zz{z{{{z{yzzzzy{{{{z|{|zyyyzyy{zzz{zz|{zzz{{zz{zz{zz{{{zzzyzyzzz{|{{{|{{z{yzzyzz|{{z{{zzz{yzz{{zz{{y|||{z{z{zzzz|{{{{{zzz{zz{zzzz{|{||{{zz||{|||{z{{{{|{z{{z|zz|{|||{|{{{{{{{{{||{{{{{||z{{{{{z{{||||}|z{||z{{{{||{|||||{||z{z{|||||{|||{z{{{{{{{{{|{|}{z|z{z{{|{|{}{||{{{{|z{{{{|{{{{|{{{{{{y{z{|||||{|{{zz{|{||}|}z{{zzy{z{zz{{|{{{{{{{zz{z{zz{{{{{{{zzzzz{zz{{z{z{|{{y{{zzzz{{{{{{{{z{z{{z{z{z{{z{{{zz{zzz{zzzzzz{z{{z{yzzzzzz{zz|zz{{zzzzzzzzz{zz{{y{yyzzyzz{{{{{{zyzyzz{yzzz{z{{z|zyzzyzyxz{z|{{{{zzzyzzyzzzzzyzzzzzyyyzyzz{z{z{z{zyzyz{zy{{z{z{{|{yzzzyzz{z{{||z|{zzz{z|z{y{{{|z{{{yyz{{z||z{|{{z{z{zz{zzz{{{{{}z{z{z{z{z{|{{z{{{{{{{{{z{z|{{{z||z{{z{zz{|{{{||{|z{{y{z|z{|{|{}{{{{z{{{zz||||{|{{{{{{{{z{|{|{|{{|z|{z|{{{|{{|{{|||{{{{|{{||{|||||{{{{{zz{{|||{|}||z{{{zz{{||||{||{{{{{{{{{}}{||||{{{zz{zz{|{|{{{|{{z{{{|z{|{|{{|}|{{z|{{{|||{|{z{{zzyzyzyzz{z{{{|{zzyz{{z{{zz|{|{{zzzyzzy{{{{{{z{z{yzzzyzz{{{{zz{{zzzzyzz{{{{{z{zz{{yzyzy{{{y{{{{zz{{zyzz{z{zzzz{yzyzyyzz{zzz{z{{{yzzyyzyz{zzz{{zzyzzzyzzzzzzzz{zyzzyyzyyyzzz{{{{zyzzyyzyxzzzzzzyzyyzyyyyyzzzzz|zyzzzzzxzz{yzzz{{zyyyzzzzzy{zz{{|{yzzzz{{{{{{{{z|z{zyzzzz{{z{{{{{zyzzzzzyz{{zz{{{{zzzz{zz{{|z{{{{zyz{z{zz{|}{|{{zzz{{{z{{|z{{|{{{zz{{{zz{{{z{{{|{{{{z{{{{||{{{{}{|zzz{z{{{|{z|{||zz{{|{{{|{{{|||{{{z{{{zy||||{|{|z{{{{{z{z|{{|||||z{z{{z{{{|}{|}|{|z{{|{z|z{{{|||z{{{z{z{{|{{{|{{{|z{{zzz||{{{||{|{zz{{{z||||||{{{{z{zzy{{zz|{|{{yzzz{zzy{|{z|zz{{{{yzz{z{{zz|||{{{zz{yz{{z{{zz|{y{yyzzzy{z{zz|z|zyzzzyz{z{{{z{{z{zzzzzy{{zzz{z{yzyz{zzzz{zz|zy{zzzzzzyyzzyzz{{|{zyyyzzyyzz{z{{z{zz{yyyzyz{{{zzzz{zzyzyzy{{{{z{zzzzzxzzzzy{zzzzzzzzyzz{zyzy{z{z{{zzzzzzyzz{{{{|{|z{{yyz{z{{||{zy{z{{zzyzy{{zz{|z{{zzzzzzz{zzzz{{{zz{yyz{z{{|z{{|{zzzzz{zz{z{{zz{zzzz{{z{z{z{|{{{|{zz{|{{{{{{{z||}{zz{zzzz|||z{||{{z{{|{{|{||{|||}{{{{{{|{{||{|||||z{{{{|{z|||{{{|{{|{{}|{z|{{|{||{zz{{zz{||{{|{||{{z{{{z{{{{}}{||{{{zz{zz{|||{{{|{|{{z{{{||{|{{|||z|||{{||||{||{z{{|{{{{z{||||{||||zz{zz{|{{{||||{z{zzz{{{{|{{|}|{{{{{{{{{|||{{|{{{|zz{|{{z||{{||{|zz{zz{{{{{||||{{|zzzz|{{{z{}|{{{z{{{{{{||||{{{yzzy{zzz{{{z{{{{{zzzzz{z{z|{|{{|{z{{z{zz{|z{{|||zy{zzz{y{{z{{{{{zz|z{{zyz{{z{|{{{z{{{{{{|{{{{{{{{{{z{y{z{{{|{{|{|{|z{{{{{||}}|||{{||{{{z{{|{{||{z{{|{{|{{|{{{{{}{|{{{{{{{||}{}|{||z{z{{{{{{|z{||{{z{|{{{|{|||||{{||{{{||||{{||}|||{}{{{{{|}}||}|{z{{|{{{|}|||}|}|{|{|||}|||||}||}|{|{|{|||||}}|}}{||{|{||}|}|}}||z{||{|}{|||}}|}}||}|||{|||}}||}|||{{{{{|}|}||}|}{{|{|{{{|||||}}||{}||}{|||}}|||{{{|||{z|||{{{{|{{{{{{{z||||||||{z{z{{z{{||{{||||{zz|{z{{{|{{{|}{{|z{{{z{{|z{|{|{{{zz{{z{{{{||{|{{{||z{z{{{|{{|{{{z{z{{z}zz{{{{|zzzz{z{z{{|{{|{|z{zzz{zy{||{|{|{{z|z{zzz{{{|z|{{zz{{{{{zz|zz{|||zzzz{zzzz{{{z{{{zz{{{z{y{{{|{{|{{{{z{{zz{{}}{{{||{{|z|z{{{||{{||{|{{{{{{{{|{||{||{|{{{{y||{||}||||{z{|{{|{|{||||{{|{{{{{{{}{{|||||{{||{z|||}z|}|{{z||{|{|{{|||||{z{z|z{z|{||||||}|z|{{|{{}|||||}|{{|{}|}|}||}}|}|{||{{||}|||||}|{{}}|||||}|}}|}}|{|||{}{||{||}|}|{|}|}||}||}}{|}}||{{{{{|}}|}}{||||}{{|{|}{|{{|||{|||{||}}}|{{}{zzz{zz{{{{||{|{|{{{{{zzz{{{{{{||{{{{zz{z{z||{}|||{z{|{z{{||{z{{{{{{yzzzz{{||{{||{z{zz{{z{|{z{||{|z{{zzz{{{|{{{|{{z{z{{{zzz{{z{{z{{zy{zz{zz{|{{|z{z{{yzzz{{|z{{{{{{zz{zz{{{{zz{{{{z{{{z{z{zz{z{{{zzzzzzzz{{zzz|{{z{z{{zzz{z||{|||{zzyz{{{z{z{{{{||{{z{z{{{z||||{|{z{zzz|z|||{|{|||z{{zz{z|{|}|{|{zz|zz{z{{{|{}z||{zy{{z{{|{{{|{|{{{{{{{{{{}{}|{||{{z{zz|||z|||||}{{{{{z{z{|{}||||}{{|{{{||{||||}||{|{||}z{|}|}||}}||{{{||{|}|{|}}|||||{|{{||||||{|||||{|||||||}~}}||||{|{||{{|}}}{||{{{{||||{|}}|{|||{|{||||}|}}||{|{{{{|}}}||{}{{{{z{{{{z||{{|{}{y{z{zz{{{|{|{z||z{z{z{|{z|{|{|{{{z{{z{{{|{{|{||{{{z{{{z{{{{{{{}{{{z{{yz{||z{{|{||{z{zz|{|{{{{{{{z{zz{{|z{{zy{|{zz{zyyzz{{{z{|{{{zz{{zzzz{{{z{{{{z{{{y|{{z{{z{{|zzzzzzyyz{z{{|{{{|{z{{yzz{zzz{{|{{zz{{yz{{|{|{|{{z{{{{{{z|{{{z|{{z{z{{|{|{{{{|||{{{{{{z|{{|{{||||{|{||{{{}{{z|||{z{{{z{{z|{{{||}{|{|{{zz|{{{||||z{{z{z{{||}||{|{{{z{|{|{{{|||||}|{{|{|{|{{|{}||||z{z|{|{|||{||}|||{|||||{|||}}|}}z{|z||{|}|{}|||}{||||{{|||||}}{|{{{|{{|}{|||}}}|{|{|{{{|||}{||{{||{{{{{{|||{||}{{{{{|{||||{||{}||{z{{||}}}}|{|{{|{||{{z{{|||{{}|{{z|y{{{{{{{||{|{{z{{{{{|||{|}||{{zz{z{{{{||{}|{{{{z{zz{z|{{{||{{zz{{{{{|{{|{{z{z{|{zz{{|{{{|{|zz{zzz{z{{|{z{||z{y{zzzz{{{{{||z{{zzz{zz|{|{{||{{z{zz{zy{{{{{z{{{zzzzzyy{{zzz}{{{{yyz{zz{{z{{{{{{{{zz{z{z{{{|{|{|{zz{zz{{{|{{|||{{{|{z{|||||{{||{{z{z{{|{{|{{{|{{{|{z{z{{{|{|||||z{{{zz{|{||{z||{{{z{|{{||{{}|||||zz{{{|{|||||{||{|z{{||{||}{}||{{|||{{{|||{||~}|{|||{{|}}||||}}{{{|||{|{|}{}|||}{||||||||}}|}}}|{|{{{{||||}|}}||{||{|{{|}{|||}}|}{||{|||||}}}}}|{{z{|{{|{}{|}|{|{|||{{{|}||||}|{|}{|{|{|}}}||||{|{z{z{{|{|{|{{{|{y{{{{{|{||{|||||{{|{zy|{{{|{||{z{z{zz{{}{|{{|{{{{{z{z{{{{{{{{|{zzz{{{{|{{||{|z{{{zz{zz|{||{|{|{zz{z{{z{zz|{{{|{zz{{zzz{{{z{z{{zz{y{{y{{z|z{|{{{{{{zz{z{{{{{}||{yz{{zzy{{{|z{{{{zzzzzzyz|{{{|{|zzz{{{{{|z{{|{|{{zzzzzzz|{{|{{||{|{{zz{{{|z{||{{{|{{z{{z||||{|{|{z{{{{zz{|{{|{|{{z{{|zz{z||}{||{|{{|{|{{||{||||||z{{z|{{{{}|}|||{|{{|{}||||}{|}|{z|||{{{|}}}|}|}||||{{|{|}|{||}~|||{{|{|{|}|}{{|}{}|||}|{}}||}}}||}}|{|||}|}|||{|||||{||{}|||}~}|{|{{z||}}}|~}}||z|{{|{||{{||||||{|{||{{{}{|}|}||{{{|||{}{}||||{{|{||{{{|{||{|{}{{z{{{z{|{|{|}|||{zz{{{{{{{{|||{|z{zz{z{{{{{{{{|{{{zz{zz{{||{{||z{{{{zzz{{{{{}||{|{{zz{{{|{y|z{{{{zz{zzz|{{}{{{{{{z{{{{{zz|{|{|{{{z{{|z{{{|{{{{{{{{{z{zzz{{{|{{|zz{{zzzz{|z{{{{{{{z{{|{yy|z{z|{{z{{z{z{z{{|{{z{{{{{z{z{{{|z{||||{{zz{{z{{z{|{{}z{||{{{{z||{|||||{{{zz{zzz|{{|{}}{{{{{{|{|||{{||||{{|{{z{z||z{{{|{|{{||z{{{}{}|}|{{|{{|{zz{|||}|}{{{|{z{|}||||}|||{|{{||}}||||}{}|||{|{{{|||{|}}}}|{|{{|||}}}{|}~|||{{||||||}|}||}||||||||}|||}}|}|{||{}||||||}}|||~{|{{|||}||}}}{{|{{{{{||||||||}}}z|{}||||}~|||{|{{{z{{{{|{|{|||{z{{zz{z|{||{|||zzzzz|{{{z{{||{{{|zzzzz{{{zzz|{{{{{zz{{{zz{|{z|zzzy{zzzz{z{{{|{{{{{{zz{z|{{{{|{{zzzz{zz{{{|z|{|{z{{zzzzz{|{|z|z{z{zz{zz{z|{{{{|z{zzz{{yz{z{{{||{{yzzzzyz||{{{z{zzzzzzz{{zz{{|{{{zzz{xzzz{{z{{|{{{{{{z{{{|{{{|{|{{{|z{{zz|{z{|{{{{zz|{{z|{|{{||{{{{z{{{{{{{}{}{{|{z{{z{z|||{z{|{{{{{{{{{{|{{{|{{{z{{{y{{{{|||}|{{y{{z{|z|}|||}|}{{{{|{{{|||}}||{|{||{{{{}|||||}}|}{{|}}{|{||{|||{{||{|{{|}||{}|||{||{{||||||||}}||{{{z|{||||}}}}||{}|{|{}||{||}||{|{{}z|{|||}}}||{{{{{|{}|{|{|}|||{||||{~}|~}{|{|{{{{{zzzz}zz{||{|{{z{{z{{z{{{||{z{z{{{{{z||{{{{|{{zz{{{{{||{z|z{{{zzz{y{{{|||{{z{{{{zz{{{z{{{{{{yzzyzzyz|{{{z{{{z{{zyz{{{{|{{{|{zyzzzz{{z|{z{{{{zyzyzyz{{|z{{{{{yz{zzzz{{{{{{{|{z{zyy{z{{{{{{|zz{z{zzzzzzz{|z{|z{{{{z{{{z{{{{zz{{zz{{|{{{|z{|{{{{z{zz|zz{|||{|{{z{{{{zz|{||{z|{{z|{z{{zz{z||{|{|z|z{{{{{|||{|{|{|{{{z{|z||z|{|{{{{{{{{{z{|{|{|{{{{{||{{{||}|}|{{||{{{z{||{|{|{{|{{||{z{|{|{|}||||{{{{}{|||||||||{{|{{}{|||||}}|{||||{{{|||||}}|{||{|{{|||{}{|}||{{||{|{|||||||||{|{{|{||{||{|}{||{{{{|{|}|{{|{|{{|{{||{|}}|}|{||{{{{{{z{||{{{|}{{|{{z{{||{z|{{|}z{{{z{{{{|{{}}{zzz{zzz{{|||{{{|{{{zzz|z{{{{z||{z{{{z{zz{{{|{{|z{z{{{{z{{{{{z|||z{z{z{zz{{{{{{{{z{{z{z{{{{{{|{{{{zz{z{{{zz{|{|||{|{z{{{z{z|{{{|{{zzyzz{z{{z{{{{z{{zz{zzz{{{{{{{{zzz{{{z{{{{|{{}{{{zy{zz{{{}{{||}|{{{z{z{{{||{|{|{z{zzzzz|{|{{{|||{z{{{|zz|{{{||z{{|{|{{{{||{|||{{{z{z||{{{|{{}{{zz{{{{zz{|||||||{|{{{z{|{|}{{||}{{|{|{{z}{}||||||{{{|z||{|||}|}{{||{{||{{||||||||{{|||{||}||}}|||{||{{{{}|}}|}||}|||z|{|}|||||}}}|{|||||||}||||}|{|{|{||||{|||}|||{|{z|}|||}{||}|||z{{||}}}}}}{}{{{{{{{{z||||||}z{|{zz{{{z{{|{{{|z{{{{zz|{{{z|||{{{|{|{z{{{}||||{|{zz{{zz{{{||{|{zz{z{{z{{{|{|{zz{{{zzz{||}{z|||{z{{zy{z{{z{{{{z{{zzzz{z|{{|{{{{z{zz{{zz{z|{{z{|{z{{zy{{{{{{{|{{{{{{zyzzz{{zzz{{{zzz{{{zz{{{{{|{zz{{{z{{{{{{z{||z{{z|{|{{|{|{|||{{{|{{{{||||{{||{{{{|{{{|{||{{}||{{{{z{{{{{{{{||{z{{{{|z|{|||{{{|{|||{{z{|}{|{|{||{z{|z|{{||{|||{{|||{||{|{|{}|||||||{|{{|{|||}|||{|{{{|}|}||||}{||{|}|{||||}}{}{{{||||{{|{||}||||||{|{{}|}||}}|}{{|{|||||||}||}|||{{||{|}|}}|}}|}{|{|||{||{|||||}{{{{{|{{{||}~|}|}{{{|{|}}{}}{||{{{z{{{|{|{||{{{{zz{z{{{||{|{}|{z{{{{{z{||{{|{|{z{z{{z{{|{|{{{{|{zyzz{z{{|{|{{|{zz{zzzzzz{{{{||{z{y{zzz{{|z{{{zzzzz{{|{z{{{z{zzzz{{z{zz{{z{{{{{{zyzz{{z{z|{{{{|z{{{y{{z{{}{||{{{z{{{z{y{z{z{||{z{zz{zzzz{{|z{|{zzzz{z{z{z{{|{{|{z{z{z{{|{{z{|||{zzz{{{{{{{|||{|z{{{{{z{|{{{||{|{z{|{y{{{{{||{|{{{|z{{y{{{}|||}{|z{{{{{z{|{|z}{{|z{z{z{{||||{|{}{|{|{{|{||||{}|||{{|{z{{|{||||||{||{{{{|||{{||||{|||{||{}}}|}}|}||||{{{||||||||}|{{{{{||||{}|||||{}|{|}||||||}{~||{{{{||{|||}}|}|{{zz{{{{||}}}||||{{|{{{|||||}|}{{{|{{{{}||}}|{{{z{zz|{z{{{||{{}{{{{z{z{{{{{||||{z{{{|{z{z|{{{||{zz{zz{z{||{z|}|{{{zzz{{{{{{{{{|z|{{{z{zz{z{{|{|||z{zzz{|{{{{{{|{{{z{{yz{z{{{{{z{z{z{{{z|z{zz{|{zzzzzzz{zz{{{{{{{{zzz{{yz{{{{{{||z{{yzzzzz{{zz{{{{yz{yyzy|{zz|{{z{{{zzzzzzz{|{||zzz{{y{{{|{z{{{{{z{{{{{{{z{{||||zzy{||{{zz|{{{||z{zz{{{{{|{}{||{{z{|{{|z{||z{|||{{{{{|{z|||z{|{|{{{{{{z{z{|||}||{{{{|z|{|{||||||{{|{{{|{{|{{|||||{{{{{{|||{}|}}}|||||||{{||||}}}}||{{|||{}}}|||||{||{{{|}|||||}||||||{{|||||}{|}{{z{|||}||||||||}|{{{{{zz||}{}~|||{{|{{{|}}|||}}{{}z{{|||}|}}{{||z{{y{zz{{|{|{|||{zzzzy{{z|{{|}{{z|z{y{{|z{{{|{|z{z{{{zz{{{|{{{||z{zzzzz{{z{z|{|{{{zzz{zz{{{z|{{{|z{zzz{z{|zz}{{{zzzzzzzz{{|{{|zzzzzz{{x{{|{{{{zzzzzzzzyz{z{z{{{|zz{z{zzz{{zz{{|{{zz{y{{yz{z{{{{z{|z{yz{{zzzz{|{{yzzzzzz{z{|{{{|{{zz{yz{||||{{{{|{z{{{{z{{z|{||{z{z{{{{{{{{{{{{|{z|{{{{{{{{z{}{|zz|z|zyz{z||}{}|{{z{z{zzz{{{{{}{z{{z{{z{{{||||||{zz{{{|{{||{{|||{||{|{z{|||||{|||{|{{|{{||}|}||||{|{|{{{|||}}|}|||{{z|{{{}|||||||{|}{{{{||{||}|||{|z{z{||{|||}}|||{{|{{{|||}|}{}{{|z{{{z||{{}||{{z{{{{{{||{}{|||{||{{||{{|}|||{|{|{zz{{{{{|{|{|{z{zz{zz{{z{{{{{|{{z{zz{{{{{{{|||z{{zzz{{z{{||z||{{{{y{{{z{|{|{{{{{zz{{{z{{{{{||{z{z{zzzyz{{{{z|{{z{zzzzzz{||{|{{zz{z{zz{{{{{z{{{z{zz{{zyz{{z{{{{{z|yz{yzzz{z{|{|{zzz{y{z{{{z{{{{{zzz{zz{z{{|{{|{{{z{{zzz{|{|{{|{z{{{{zz{{||{|}{|{{{z{{{z{{{|{||}{zz{z{z{||{{||||{z{{{z{{{|{{||}{{{{{{zz{{{||{{}{|{{z{{z{}{|{z{|{{{||{|z{|{{||||}z|{{{{{z||||{}|}{||||{{{{{{||{|{||{|z{|{|||||}{|{||{{{||}|||||{|||||{{{{{}|||||}|z||zz{|}||||{|||{|{||}||{||}}}}|||{}z|{|{}||{|}|{|z{{{{{|{|{|||||{{|{|y{|{}{}|||||{{{|{|||}}}{{{{zzyz{z{||{{{||{{z{z{{{{|{{|{|{}{{{zz{{{{{{}{{|{{{{{z{{{{{{{zz|{{{zzy{y{{{{zz{{zz{z|zzzz|z{zz{||y{zz{yz{{|{{{{{{zzy{zzz{{{{{{{{{zzyzzzzz{|z{{zz{z{{z{zz{z||{{z{{z{z{{yzz{{{{{|{zz{zzzyz{{{z{{{{zzzzz{z{{zz{z|||zzz{{{z{z{|{|{|{|zzzzzz{|||{{{|{{{{{zzz{{{{{|{{|{{{|z{{z{{|{{|||zz{z|{{{z|{{{{{|{{|{|z{z{{{{{||||{{{{{z{z{{{{{|{{{{{|{{||{{}|{}||z{|{{{{{{|{|}|{z{|{|{|z{}|{|{|||{{{|{{{|}}|||||{||{||{{}||||}}{|{{|{{{{|}||{}||{z|{{{{{|||}{||||{|||{z{{|{|||}|{{||||{|||||}}|}|{|{{{{|{||||}~}|{{{{{{z|||}}|||{z{{z||{|}||}}|}zy{{{z{z{z|||{||{|{z{z{z|{|{|}{||{{{{{z{{|{{{|{|{{y{{{z{{|{{{{||{|{zzz{{{{|{{|{|{{{zzz{z{{|{|{||z{{{{z{{{z{z|||{z{{zzz{zz{{{{|{|{yzz{z{{{|{{z{{|{{zzzzzz{z{{{{}|{z{{z{zz{{z|{{|{z{yz{zzzzz{{{|z{z{zyz{zzz{y{{||{zz{z{{yy{|{{z{{|zz{zz{{{{{{{{{{|z{{z{|{{{{{{{|||{{z{zz{z|||||||{{||{{z{{{}|||{|{{{{{zzz{{|{}||{|{zz{z{{{||{{{{|{{|||{z{{|{{}||||{{{|{{{{|{{}||}|{{|}{zz{}||||{|{|||{{{|{|||{}||}{{{{||||||{{|}}}|{{{{{{{||}|{|~}||||z{{|||||||||||{|{{{|{|{||||~|||||{{{||{||}||||{{{{|||}||{|||{|{||||{{||||{|}{{|{}{z{|||}{||||{||{z{y{||{{{|{z{{{zzzz|{{{||{||z|z{y{z{{{{|{|||{|{{z{{|{{{|z|{{z{{z{{y{{{{|||}z{{zzzz{{|{{z|{{|{zzzzzz{z{{{{{zzzzz{z{zyzz|{{{{zz{zzyz{zz|z|{{{{zzzz{{{zz{{|{|z{z{{zz{z{zz{{|{{zzz{{zzzyz{{z|{z{zzzz{{{{|z{z{{|z{z{zz|z{|{{{||}{zz{{zz{{z{{{{{|{y{y{z{z{z{{|}{|{{{z{{{{|{{||{}|{zz{{z{{{|z|{|||{{{z{{{{|}|{{{|||{{{zzz{||{{||{{{{{{|{{{||||}||{{{{{{{|{|||}||}||{|{{{|z{||{{|}|{zz|{z{{|||{|{||}|{{{|{}|||{}}~||{{{|||||||{|||||{||{z||{||{|||||||{|}{|||||}|}}|||{{||{||}}{}}}|{|{|||{{||||||}|||{z|{{||{|{|z|{||{||}{||}||}|{|{z{{{z|{{{{{|{{{zzz{{zz{{zz{|{{{z{{z{zz|{{{{{|{{{{{zyzz{|||z|||}z|zzz{z{{|{{{{{{{{zzz{yz{{z{|{{{{{zzyzzz{{{z{|{zzzzzzzz{{z{z{{{zzy{zzzzzz|z||{{{zzzz{{z{{{{{{|{{zzzy{zy{{{{z{{|{z{zzy{{z{|{z{|{zz{zzzzz{{{{z|{{z{zz{{{{{||{|{|{{{z{{{z{z{{|{{{{{{{zzz{{{{{{|zz|{{{zzzzz{||{|}|{{|{{zz|z{{|||||{|{{z{{zz|{|{{|||{z|z{{z{||||{{{{{{{{{{z{|{|~{|}{|{||{{|{{|||{}{|{z{{{{z{||{|{|}{{z{{{{{z|}}|}|||{{{z{|{{|||}|||||{{|z||{{}||||~||{{||{{{||{}|}|{|{|||{z|}|{{|}|}}{{{{|{|}|||{}}}{{|{{|z{{{||}|}|||z{z{{{||||||}||{{z|{{{|}||||{|{{{zzz{zz{|{|{{|{|zzz{zy{{{{|{|{|{{zz{zzz|{{z{{{{|{zz{z{{{{{z{{|zz{yzzzz|{{{{{|{{y{{z{{y{{z{{{|{zzzy{yzz{{{{{{{{{{yz{zzz{z|{z{{{zz{{zzzzzzzzz{{{{zzzzzyz{z{{{{z|{zz{y{zzz{{{|z|{zyzzzzzz{{z{{{zzzzzyz{{yz{yz{{{{z{{zzzz{y{{|{{||{zz{{zz{{{{{{|z|{zzzzz{z{{{{{|||z{{zz{zz{||{{||{{{{{zy{z{||{||{{{{|{{{{z{{{z{{|{|{z{{{{{|{{{|||||{z{|{{{{z||||{}z{{{z{{{||{}||{{{z{|{|{{||||||{|{zz{z{{|{||||}|}{{{||{{||{||||{}|{{{|||{{|}||||||z{{{{{{||||{}|||z{{|{{z|{|||}|||{{||{z|{|{}{}}|{|{{|{{{|{|}||||||{{{{zz}||||}}{{{z{|{|{|||||{{|{z{{zz{{{|{{{{||{{{{zzzz||{{{|||{{{{z{{z{z{{{|{{z{{{{zz{{{|{{|{{z{zyzzzz{z|{{{||z{{z{zzzz{||z||{{z{zzzz{{{{z{{{{zzy{{zzzzz|{{{|{zzzzzzzz{{|z{{{{z{yzzzzyz{{{{{{|y{zzzzz{{{{{{z|{{zzzzzzzz{z{|{|{z{{zzy{{z{zz{|{{z{z{zzzy{{{{|{{|||z{{z{{|{{{{{{|{{|z{{z{{{{||{|||z|{zzzz||{{z||||z|{{z{{z|z||{}{{z{{{zzzz||{z|{{|{z{{{{{|{|{z}{|z{|{{{{{||{|{|||{{z{{{{{|{||{||}{{{{{{{|||}||||{|{{{|{{{||{||}|||{{{||{{|{|}}||}~||{{{{{{}|||||}|{||{z|{{||||}|||{{{||{||||}|||}||{{|{||||}{|||||{||{{|{{{|}|||{|{{{|{{{|||||||}{{{z|z|{|||||}{|z{{z{{|||{|{|{|}|{{{z{{{{{{{||||{{{{{{{{|{{{||||z{z|{{zz|{|{{z{||{{{z{{y{{||{|{}{{{{{z{z{{zz{{z{{{z{zzzzz{{{z{||zz{zzzz{{zz{z|{|z{{z{y{z{{zz{{{z{z{zzzz{|{|{{{|zzz{zzz{zz|{{z||{{{{zzyz{zz{{{{{|{{{z{{zzzzz{||{|z{zy{z{{{{|{|{||{{{zzzz{{{{z{{{|zz{z{z{{|z{|{|}}{{{{y{{{{{{||{|{|zz{{z{{z|{{{|{|{|z{{{z{|||{{|{{|{{{{z{{|}{{{{}|{|{{{|{z|}|||{}|{|||{z|||||||}|{{{|{||{z}|{}|||}|{z{{|{z|||{|||}z{~||{{{||{|~|~|}||}{{{|{||}|||||{|{{{{|{{}}|}|{|{|{{{|||{|}|}}}|||{|{{|}||{|}|}||{{z{{{{||||}{||{|{z{|{|}{{|}|}|{{z|z||}|}|{||||{z{{{{{{{{{{{|{{{{|zz{{{{}{|{|{|{{z|z{z{{{{{||{||{{{{{zz|{{z{||{{|zzz{z{{{{{{{|z{z{{z{zz{{z{{|{{{{{z{{z|z|{{{{{{zz{zz{zz{{||{{{z{zz{yz{zz{z{|{|{zzzz{zzzz|{{{|{{zzzz{zz{{{{{{|{zzzz{z{{zzz{z{{{{|zz{z{y{{|{{{{{yzz|{zz||{{{|{||{{{z{z{z{|{||{||{z{|zz{{{|z{z{{}{z|zz{z{|{}{{{{{{}{{{z{z{|||||||{{{{{{{y||||{|}||{{|{{z|||{{{|||{{z{{|{{|{|}}{||{{{||{{|{}|||||}{{{{{{{{|{|{||}||{{|zz{{|||||{|}{|||||{z|}{|}|}|}|{{|{|||}}|||}||||{{{|||||}|}|}}{{||{{|||{||||}{{{|{|||{|}|||}||{|||{{{{|}{||||}{{|{{{{{||||||||{||{{{z||||||{|{z{{{z|z{||{|{{|{{zz{{z{|{|{|{||{{{yzz{z{{|{|{||z{{z{z{z{{{|{z|||{{z{{z{{{{{{{z|z{{zz{{z{|{{z|{{z{{{|{{z{{zz{|{{{{{z{{z{z{{z{{z{z{zyz{{{{z{{{{{{zy{{zzyz{{{{|{{y{{{yzzzz{|{z{{}z{z{{{zzy{{{{z|{{{{{{{y{{z{{{{{z{z{z{{z{y{{z|}{||zz{{|z{{{{{z|{{|{z{{{{{{{{|{{||{zz|zz{zzz||z|{|||{{{{z{{||{||{z{{{{zz{{z{|{z{|||{{{{{|zz|{||||{{{{z{|zz{{z|||||}{{{zzz{|{{||}|}|{z{z|{{{{|}||||{{zz||zz{|||{|||{{{|{|{||{||||}||}z{{|{{|{}||{}|}||}|{{|z{~||||}}|{|{|{|||||}||}|||}||{{{}|||}}|}|{{{{|{{{}||{|||{{{{{{{{||||{||||{|{{{|||}}{}}{{{zz{{yzy|{||||||z{{z{z|z{{{{{||{|{z{z{zz{{{{|z||z{zzz{z{|z{|{{|{{{{zzzzz{z{|{|{{{{zyz{zzzz{z{{|z{{{yzz{zz{|{z{{{{zzzz{{{{{zzy{{{{z{zzzz{y{{{z|{{yy{zzzzz{{{z{{||{z{{zzzzz{{{{{{|{z{zzzzyzz{{{{{zz{zyz{zzz|zz{|{|{{{{z{zz{|{{||{}{zzzzzz{{|{z|{{|{{{z{{{z{|{zz|||{{zz{{{{{{|{{{{|{||zzz|{{|{|{{{|{{z{{{{z{{|{{||{zz|{|{{{{{|{{||{|{{{||{|{|{|{{|}{z|{|{{|{{||||}|{{{{{{{{|{}||}||{y||{{{{|{|||}|||{|{||||{||{}|}|||{{{{{{{||{|}|}|{|{{{{|||}}|||||{{{z{{{z{{|{|}|}|||{||{||{||||}|{{{||{{{|{|z|}|}{{|||{{|{|{|||{{|{{{|{{{||{{|z|{{{zz{{{{{|z{{|}{{z|z|zzz{{{{||{{{{zz{z{{{{{|||}|{z|{zzz{z|{z|||{{zyz{zz{{z|z|z{zzzzz{{x|{zz{{|z{zzzzyyz{z|{z{||{{zy{{zzzzz{{{{{y{z{zz{z{{z{z{|{z{{zzzyz{z{z{||z{z{zy{zz{{{{{{{{{zz{zzzyzz{{{z{{zzzzzzzy{{z{z{{{{z{{{z{{{{|{{{|{z{{z{zz{{|||{|{|zzz{{z{z{{{{z|{|z{zzzz{z|{{{{}|{}{{zzzzzz{{||||{|z{{{{zz|{||z||||{{{|{{{{|{{|{|{{{|{{{{{||{|||}||{{||{{{{{{|||}}{{{{{{{{|{|||{|||{{||||{||||}}}}{|{{|||{|}|{|}||}|{|z{|||}|}|||||{||{{|{}{||}|||||zz{{{{{||{}}}||{z|||{{}{|}||{}{z|{{{{{{z|{{}}||{{|{{{||||}{|}}|{|{|{|{||||}||{{zy{{{zzz|{{|{{||{{z{{z{|{|||z||{zz{{{zz{{{|{||{{{{z{zz{{{z}{{{{{z{zz{zz{{{|z{{{zz|z{|{z{|z{{|{{{z{zz{zzz{{{{{{{yzzzzzz{{{{{|{zzzzzz{zzzzzzz|{{z{z{{{zz{{{{{z||{zzzzz{zz{{{{{{|{zz{z{{zzz{z{{{{{{{{{zz{{y{{{z{{|zz|y{{{zzzz{{|||{z{z{z{z{|{{z{{{|z{zzz{z{|z{|y|{|{{z|z{z{{|z{|||{|{{{{{{{{z{|{|{z{{{|{{{|{{||{|{|zz|{z{|||{z{||{{{{{|z{{||||||||{|{|{|{z{|{|z{|{{y|{{{{{{{}{}{}||z{{{{{{{}{}||}{{{{z{{|||{||}{|}||{{z{|{|}}|||{||{|{{{|{|{{|{|}{{{|{{{{|||||{|}}||{{|{{{}|{|}{}}||{{{{{|{{|||||||{z{{{{{|{{|||}||{|{z{{z||||{{|{{{zz{z{z{{{||{|||{zzz{{{z|{{|{|{{|{z{{zz{{{{|{|{{{{{zzy{z{|{z{||z|{z{z|z{{{{{{{}z{{{z{zz{{{|{{|{z{zz{{{{{{|{{{{|zzzzz{{z{{{|z{|{z{zzyzzzzz{{{|}{zz{zzyzzz{{{|{{{z{zzz|{y{{{||{z{|z{z{yzz{{{{z{|{z{yzz{zzz{{zz{|{{{{z{{{{|z{{{{||{{{{{z{z{{{z{~{|{{z|{z{z{|{{|{||{{{{z{{z|{{||{}{|z|z{{{z{|{{||{||z{{{z{z|{||{{|}{z{{{{{{||||{{{{z{z{|{||||||}}|}{{{{{z{z{{||{|}}{y{{{{zz{||{{{|{|{{{{{|||}z||{||||{|{{|{{|{|}{||{|{|z||{{}||{|}|}{{|{{|||||||}|||{||{{{{{|||}}|}|||||{|||{|}|||||{{||{{{|||{{~}}|{||{{{z{}{}||{|{{|{|{{{}{|{|{{{{{{{{zz{{{|{|{{{{{{zzzzzz{|{{{}||zzz{z{z{{z|{{|{zzz{{{zzzz{{z{|}{{zzzzzz|{{{{{{|y{|zzzzzz{{z{||z{z{{zzz{|{|{{{z{{y{zz{{{{zz|{|{{zz{{y{{z{{{z{||z{zyzzzzz{{{z{||{{{{zzzzy{z{{||{{{zzz{z{yzzz{z{{{{{{{{z{zz{zz{||||zz|{z{z{{{{{{{{{zz{{z{z{|{{z|{||{z{{z{{|{{{{|||{zzz{z{z{|{{{|{{|{{z{z{z{z||{||{{{{{z{{{{|{{{|}|{zz{{{|}z||zz|{|{{zz{{z{||{|||||{{z|{{|{{}{|||||{{{}{{z|{|{{|||||{{{{{z{{|||||}}|||{|{|||||||||||{{|{{|||}|}|{}}|{||{{z{}{|{||||||{|||{{||||{}}}|||{|{{|{||||}|}}{|{{{{{{{||||}||{{|{{|{{||||||{{{|{{{{z||{}}|{{{{z{|zz{z{}z{{z|{{zzzz{z{{{{||||{z{z{{zz|{{{{||{|{z{{{{z{||{{|{{||{{z{yz{z{{{{{|{z{z{{yz{{{zz{{{{{zzzzyzzz|zz{{{zyzzz{yy{zz{{{{|zyzzz{z{{zzz{{{z{zzyzzzz{zz|{{{{{{zzzzzzy{|{{{{{zzz{zzzzzz{{|||zzzyyy{zzz{{{{{z{zz{z{zzzy{||{{|{{z{zz{{{|{{{{|||{{{zzz{{{{{{{{{|{{{zzz{z{||{{||{|{{|zz{{{{{{{|{|{{{zzzzz{{|{|{|{{{|z{|z{|{|{{{|{|{{z{{{z{{|||||{{{{{{{{{{|{|||}|{z|{zzz{||||{{}||{{z|{{{{}||{||}||{|{||||||{|||}|{{{{{{{{|}||||}{{|||{|||||{|||}|{{{{{{|||||}{}}}|{||{{||{{||}{|{{{z{{{{|{{~|||||{{{{{|z||||||||{z|||z{{}{|||||z{{{{{zz{z|||{{{z{{{{z{|{{z{{|{|||zzz{zzz{{{{{{{|{zz{{z{z{{{|{{{{z{{z{z{z|z||{|{|z{{z{{{{z||{z|{{{zz{zzzyz{{y{{{zzz{yzzzzzz{{{z|zzy{{z{z{{z{z{||{{zzz{zzz{z|z{{{{|z{{zyzzz{{z{z{{zz{{zzzzz{{{{{{z{{yy{{y{zz{{{{{{{z{zz|{y{y{{z{{|{z{z{{z{{|{{{{{||{{|zzzz}{z{{|{|{zzz{z|z{{|z{|||zz|{{{{{{{{{||{||zzz{z{z{{|||{|||{z{z{zzz||{{{|{|z{{{{z{{{{{{|}{{{{{|||{{|}|{|}||{z{{{{{{||{||||{z{{{{{z||}{{||{{z|{{|{|{}||||}|}||{|{|{{|{}||||||||{{|{|}}|{}}}|{{|{{{{||||}|||}{|{{|}{}|{{||{{|{|z{{|{{}|{||}|||||{{{||{{}||{}{z||{{{{||||{}|||{zz{z{{{{}{{|{|{zzz{|z{{{{{{|||{{{{z{z{{{{||{|{|zyzzz{z||{{z{{{|z{{zz{z|z{{{{{|zz{z{zzzzzz{y{{{{zzz{zzzzz|{{{z{{zzzz{zzz{{|{{{zzzzzzzzyzz|{{{zzzzzzzzzzzz|{z{{{{z{zy{z{{{{{{{{|{zzzzyzzz{{{{{||yzyzz{zzy{{z{|{{zzz{z{z{z{||{|||zz{{{z{z{|{{{|||{{|z{zy{|}z|{{|{{z{{{{zz|z||||{{|z{|{z{{{|{{{{{{|z{{z{z{{{}z{||{z||zz{z|{||{{{{{{{{{{z{{||||||||{||{{{{|{|{|||{|{z{{{zz{||}|{||||{{{{{{{|{{||}|}{{|{z|}|{}|||||}|{{|{|{|{|}||~|}|{{|||{{{|||{}{|||{|||{|{{|||{|}|||{||{|}|||||{~z||{|zz{{||||{}}|{{|{{{|||||{|||{{{z{{|{{||{||||{{{z{zz{{||{||{|{{zzz{z{{||{||{|{{{zz{y{{{{zz||{z{{{zy{z{{|{z|{{{z{zzzzz{{{{z{{|{{{zzz|z{{{z{{|{{z{zzzz{{||{z|{{{{zzzzzz{|{{{y{{{{{z{yzz{{{{z{{z{z{{{{zzzz{{{{{{zy{zzz{zz{zzz{z{zy{{zy{zzzzz{{zz{zzz{z{zz{z{z{{{{z{z{zzz{{{|{|||{|{z{{{|{||z{{||{y{{{{{z{{{{{|{|z{{{{zz{{z{|||{{z||{{z{{{{|{{z|{|{{z{{{{{{}|{{||{z{|z|z{||}{{{{{|zz{||{{{{{|{}||{||{{{|{|{{||}||{z{{|{zz{||{||z||{{{||{z{|{{||}||{{|{||{}|{||||~}z}{|||||{|||}|}}||}z{{|||{|||}}}{|z{{{{|}{||||}|{{}|{{{{||{|}}||z|{||{{|||||||}|{{|{{|{}}|{|}|||{|||{|||{|{|{|{{zzz|{zzz||{{{||{zzz{{{{{{|z{{|||z{z{z{z|z{{{{{{{z{y{z{{y|z{{{|{{z{{zzzzz{{{{{{|{zz|zz{yz{{{z{{{{{{zz{zzz{|zz{{{z{z{zzzzzz|{{{z{{{zyzzz{zz|z{{{{{zzzzzzz{z|{{{{{{z{zz{{{{{z{{z{|z{zzyy{{y{z{{{{|zzyzzyz{z{{z{|{{{zzy{zzzzz{{z{|{{zyz{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{{zzz{|{{{{{{||{z{zzzzzz{{{|{{{z{z{z{z{{z{|{|{{{zz{z{{z{{|{{{z{zzzz{{z{{||{{{{{zzzzzzzz{{{z{{zzz{yzzyzz{{z{{zz{{zy{zzzz{{{zzz|{{zz|{zzzz{y{{{zzzz{zzzz{{{z{{{{{zzzyzyz{{{{{z|{zz{y{yzz{{z{zzzzzzzyz{zz{{z{z{|{z{y{zzzzz{|z{{|{z{{{|y|{{{{{{{{{{{zzzz{{{z{{{||{zzzy|{{{|{{{|{|{{{{|{{z{{|{{z{{{{{{z{z{z{{|{{|}{{{z{{zzy{}||{{{z||{{z{|{||{|||{}{{{z{|{{{{|{|{||{z{{z{{z|}|{||}{z{z{|{{{||{|{{{||||{{|{{{{|||||}|{{{{{{{{{||||}|{{|||{{|||}{||}}|{|{||{{{||}|||||z{{|{||||||{||}{{|{|{{{{|||{||}{{{{{{|{{{|{|}||{{}{{{{{|{{{||{|{{{{{z{z{{|{{|{{{{{{{zz{{{{|{{{|{{|z{{zz|{{z{|{|{z{zzzzz{z{{y{z{{{{zzz{z{{|{z{{{zzzzz{{zy{{zz{{{{z{z{zzzz{{z{z{{yzzzyzzzz{z{zz{{zz{{zzzyz{{{{{z{zzzzyzy{zz{{{{{|zzzzz{y{zz|{{{{{zz{zzyzz{{zzz{{zzzzzyzyz{{z{{||{{zz{yzzz{|{{{{|{z{{z{z{{zz|{{{{|{z{z{y{{|{{{{{|z{|zzzz{z{|{||{||||{{|{z{{{||{|{{|{{{{{{{{||{{|}{|{z{{z{z|||{|{{|{{{||{|{|{{||||{z|z{zz|{{{{||||{||{{{{{{{|{||{}{|{{{z|{z||{|}|||{{{{{|{|{||{||{||z|{{{{{||}||}|}|{{|{{|{||}||||||{{{{{{{{|{|{||}|{|{|{{{{{||{{}||||{{{|||||||}|}{{{{{|{z{}{}||||z{{{{{{|{||||z{{{{zz{y{z{{{{z||{{zz{z{y{{{{||{{{{{{z{{z{|{zz{||{{z{zzzzz{{{|{{z{{{{zz{{y{{}{z{||z{{zzz{zz{{z{z{z{{{zzzyz{{{|{{{{zz{zy{yz{{{{{{z{zzzyzzz{{{{zz{{{|zzzzzzz{z{z{{{{z{zzzyyz{{{{z{||zz{yzy{{zzz{{{{{zyyy{zzz{{{{||z{zzzz{{{z||||{z{|z{{{z{z|{{{{||{{z{{y{{zz|{{{{z{|{zz{y{z{|{{{{}{}{{|z|zz{{||}{{{{z{{z{{zzz{|{|{|{z{{zz{z{||{{{}||{zz{{{|z|{|{{|||{{||{|{{{|{|{||}|{{|zz{z{{|||{}|}z{{{z|{|{{|||{{|{||{{}{{||{}||||{z|{{|z||||||}}|{||{{{||}||||}|{{{{|{{{{{|||||||{|{|{|{|||}|}{|{||zz{{{|||}{||}||z|{{{{}||{{|||{{||{{|{||}|||z{{zzy{{zyz|{{|}|{|z{z{z{z|{{|z{||{zzzzz{z{z{{|{{{{{{z{z{z|{{{{{{{{{{z{y{y{{{{{{{|{z{zzz{y{{zzz{{z{zzz{zyz{z|{{{z{{z{zzzy{{{z{{z{|zzzzzy{y{z{{{{{zzzzzzzzzzz{z{{{{{z{zz{zz{{{z{{{{{zz{zyyzzz{z{{{zz{zyz{zzz|zz{{{{{yzy{zyyzz{|{z||{z{z{yzzz|{{{{|{z{{{zzz{{|{}{z{||{zzz{zzz{{z{z{{{{zz{zz{||||{|{{zz{{|{{z{{||||||z{{{{{zz{{{{{{||{{{{{{{{|{||}||{{|{|{z{{{|||{||{{{{{|{{z||||}{|{{{{{{{|z{{}{||}|{{|{{|{|{|{|||||{{|{||{|{}|}|||||{||z{|{|||{||{|{z{||{z{|||{|||}{{{{{{z|}|{||{|||{|z|zz{z{{|||||||z{z{{z{|{{||||{{{||{z{{|||||{|zzzz{z{z|{|{{{||{{{{zz{z|{{{||{{{z{z{{yz{{{{{{|{{z{zz{z{{{z{z|{{{{{z{z{zzz{|{{|{{||yzzz{z{z{{z{{|z{z{z{yyz{yz{{{z{z{zzzz{zz{{{{{{yz{zzzy{z|z|{zzzzz{zyz{{z|z||{{zzzzz{zz{{z{{{{{zz{zyzzz{{z{|{{zz{{zzz{{z{{{{|{zzzz{{z{{zz{{z{{|{zzyzzzz{|{|{|||{{{{zz{{{{||{{||{{z{{z|{{{{|z{{|{z|z{{z{{{{z{||zz{{y{y{{{{|{|{|{zzz{z{{{{{||{{{{{{{z{{{{{{||}|||z|{{{{|||{{}{|}||{z{{|y{{|||{}|||{{{z|{{||{{|}|}|{{|z||{{|{|}}{}|||{{||{{}||||{||{{|z{{{|}}||}|}|{{|{z{{|}{||||}||{|{{{{||||||||{{{{{||{{}{|{|||||{{z{{{{}{|||}|{{||{z{{|||{||||{{zzzz{zz{{{||{{{zzzyzzzz{z|{|||{z{z{{z{|z|{||{|{{zzz{z{{z{{{{{{zzzzz{{z{{{{|||zzzzzyy|zz{z{{{{|{z{zzzzz{{{zz{||zzyzzzzzzz{z{z{z{zzyzz{{|{|z{{{z{zzzz{zz{{{z{{}z{{zzzy{zz{zz|{{{zz{yyyyyy{zz{{{zz{zzzzyyy{z{|{{zzyzzzz{zz{|z{{{{zzyz|yzz{z{{{{{{{z{yzz{z|z{|z|{|{{zz{z|{|{{z{|{{{{{y{{zz|{||{|{{z{{zz{zz{{}{z{{{{{|{z{{|{||{{||||{{z|z{{{{|{||||{z{z{|{|{{||||||{{{{{{zz|||{|{|{{z{z{z{z{|{|||||{{|{{{|z||||}{|||{{|z|z{|}||{}}{}{{|||{||}|{|||||{{{|{z|{{{|}|||{{|{{|{|||{|{}}|{|{zz{{{{|{|{|{||{{|{z{{{{{|||}{{{|{|z{|{||||}||zzzzz{{{z||{z|{{{{z{{z{{z{|z{|{{|z{zz{yz{{{{z{||{{{zyz{z{{{|{{{{{{zzzz{y|{{{{{z|{{{z{z{z{{z{{|{z{z{y{z{{z{{yz{{{{zzzzz{yzzzzzz{|yzzz{y{yzyzz{|{z{zyz{zyz{{|z{{|{{zzzzz{z{|zz{|{{{zzz{yz{{z{{z{{zz{yzzzzzzz{z{zz{zzzz{{zz{z{z|{{{{zzz{zz{{{{{{{{|{z{zzz|z|{{{{|{{zzzz{{zz{{|{{{||{{{{{{z{{{{{{|||z{{{z|z{{{|{{{|z{zz{{{{{|||{{|{{|z|z{{z{{|}}||||{|z{{z||{|||||{|{{|||{{{|||||||||z|{{{{{|{{{||}}||{{{{|||z|||{{|}{{|{|{{{||||||}||{|z{|{||{|}|}||z{{{{{{|{{|||||||{||{{|}}|||||||z{{{||{|{||{}}||{|{|{z{|||||}||{|{z{{{{{|||{||}{{y{zz{zz{|{||{{{zz{zz{z{{{z|{{{{zzzzyzy{{{{{|||{z{|zzzzzz{{zz|{{{{zz{{z{z|{{{{{z{{zzz{z{|z{zz{{{zzzzzzz{z{{z{zzzzzyzzzz{{z{{z{{zzz{zyzzz{{{z|{{z{{{zzzzzz{{{|{zz{{zyzzzz{z{{{z{{zzz{zzy{{zzz{{{{z{z{{{{zz{zz{||z{|zzz{z{{zz{{z{{zzyzz{{|z{{{{{|{{z{{z{zzz{|z||{{{{y{{{z{z{{{{{|{{{{{z{z{{|{||{{z{zzz{z{{{|{|{||{z{zz{{{{{|z{{{|{{z{zz{{z{{}{|}{{|{{{z{z{{{||{{|z{{||{z|{||{|{}{|{z{{{z|{||{{|||{{|{{{||||{|{||}|z{|{}{|{}|}|}|||{{{||{|||||{|}||z{{{|{{||}||||}||{{|{{|||||{{}|{|{{{{}|||{{|||}{{{{z{zz|}||{|||{{{{{{{{{{|{||||z{{{{{zzz{{{{z{|{z{{zyyz{{{{z{{{{{{zzz{{{zz{|{{{{zzzz{zz{{{{zz{{{{{yzzzzy{{zz{{zzz|zzzzyzzzz{z{zzyz{{zyz{{zzzz{{zzy{{yz{zz{zzz{{zzzzzyzz{z{z{|{{zzz{zzyz{z{z{{{|yzz{yzzyzz{z{{{zzzzyzyzyz{z|{|{{zzzyzyz{z{z{y{z{zy{zzz{yz{{{{{{{{{zz{z{z{z{{{{{z{{{{{{{y|{{{z{{{z{{z{zz{z{{||{{{{z{zzz{y{{{|{|||{z{z{{{z{{|{|||{{{z{{{{{z|{|{||{{z{|{{z{{|{{||{|zz{{|{{z{|{{{|{||z{{{{z{{||||||{|z|{z{|{{|{|{{|||{{{{||{|||{||||{{{|{{{|{||{|||||y||{{{{{}{|{||||z{{{{{{|||{{}}~|{||}{{{||||||}}||{z{{|{{{|||{}{|{{{z{|z||{|{|||{{{{zz{z||||{{{{{zzz{zzz{|{z|{{{|zz{zyz{{z{{z|||z{{zzz{z{{z{{|{{{z{{zzzz{{{{{{|{||zyzz{y|{{{{{{|y{zzzzzyz{{z{{{{{zzzzyzz{{{zz||zzyzzzzzzz{z{zzzz{zz{zzzyzz{{{|z{zzyzzzzzyz{{z{{zzy{zyzzzzz{zz{{|{{zzzyzzy{z{z{{z{{zyzz{{z{{zzz{|z{{{zzyz{{{z{{|{{{{zzz{{{|{z{{{|{z{zzz{z{z||{{{{z|{zzz{z{||{|{|{|zz{|y{z{{|{||{|{{{z{z{{{|{|z{|{{{{{z|{|{{{{{{{z|{zzz{{y{}{}{}{|{{|{|{}{||{{{{}|}zz|z|{{{||z|{{||zz{{z{{{{{|{|||{z{|{{|{{|{|||}||{{{{{|{{}|||{|||{|z{{z{{{}||||}|{{{{{|{|{|||{|||{zz|{{|}{|||||}|{{{{||{{{|{|||{|{{{{{|z{||}{{||z{{{{{{{|{{||{|{{{{z{{z{{||{{zz|{y|{zyzz{{{{{|{{z{z{yzzz{{{{z{{{zzz{zy{z{{{{{z{{{z{{zzzzz{|zz|{{z{|zzz{y{{zz{|{{{{yzzyzz{{|zzz{{{y{zz{zy{{{|{{{zzzzzzz{y{zz{|{{{{yz{zzzzz{|z{{{{{zzzyz{y{{z{{z{{{zzzzzyzyz{zz{|{{{zyz{zyz{z{{{|{{z{{yzyz{{{{{{||{zzz{z{zz{|{z|{|{{z{{y{{{{{{{}|{{{z{{z{zz|{{{{|{|z{{{zz{{{{z{{|}z{{{{zz{{z|{{||||{{z{z{{{|{z{{{{{|{{|{|z{{|}{{{{{z{{{{{{z{|}|||}|{{{{{{z{||||}|{{{{{{|{z{{||||||{||{{{|{||{{||||||z{||z|{|||||}||||{{z{{|}|||}|||{{|{|{|||{}||}}|{|{|{z{{}|||}|||}|{{{{{{|||{|||{{{{{{{{|}|}|||{|{z{{{|{{{||{||{{zzzz{zz{{{{{{{{{{{zz{zy}{z{{|||{zzzzz{z{{|{{|{{zzzzyzz{z{{{{{{|z{zz{z{y{{{z{{z|zyz{zzzzz{z{{{{{zz{zzz{{{z{zz{|{{{zzzzzy{{{|{{{zz{zzzz{yzz{{{{{z{zzzzzzz{z{z{z{zz}zzzzzyz{{{{{{{{z{{zzzz{{{zzz{{{{zzzzzz{zzzz{{{zz{zzzzy{{{{|{|z{z{zzz{z{{{{{{{{|z{{z{zz{{{{|{||zz{yzz{zzz{{|{||{z{{z{{{{{{{{{||{{{{{{{{z{{|z{||{zz{{{{{{{|z|{{|{||z{{{{{{|{{{|{{|{z{{|{{|{{{|{||{{{{{{{|||{|}|||zz|{{{{||||}|}|{z{||{{{||||{{||}|{{{zz{||{}||}}|{{|{y|{{|||||}{|{{{z||{|{|}{||||{z||{|{}||}}z|}|{{z|{z{||||{{|||{{|zz{{{|{}||||{{{|{z{{{{{{|{{{z{{yzz|yz{|{{{{{|{zzz{zz{{||||||zzzzz{zz{{{|{{|||zzz{{z{{{{zz{{|zzzy{zz{zz{{{|{|zz{zzzzy{{||z{|z{zzzzzzzzzz{{{z{{{{zz{zzzyz{zz{{zzzzyxzzz{{z{{{{zyzzyzyz{z{{{{{{zz{zz{yzz{{{|{||{zzzyzzzy|{{z{z{z{zzzyzzz{z{z{{{{zz{z{zyz{{z|{{{{{zzz{zz{{{{|{{|{zzzzz{z{{{{z|{{z{zzzzzz{|{|z{|{|z|{z{zz{|{{{|{|{{zz{{{{{|}||{|z{zy{|{{{{{|{{{{|{{zz{{z|{{|||{||{z{zz{{|{{{|z|||z{{|z{{{{||||||{|y|{{{|z{|{||}||{{|{|{{{|{|||{|}{{|{|{{{{||||{}}|{{{{{{{||{{|||}{{{{|{|{{|||{|||||{{||{{|{{|{{}}{{{{||{}||||{||{|{{|{z{{{{||{{|}z||{{z|z{||{{{|{{zzzzzzzz{z{{{z{{z{{yzzz{{{{{{z|{{{{{{zz{z{{z||{zy{z{zzz{{{{y{z{|zzz{{{z{{zy{{{{zzzy{zzzz{z{z{{{{yz{{{yyy{{z{{z{{{{zzzyzzz{{{{z|{{z{{y{yzz{z||z{{z{yyzzzzz|zz{zz{zzzzzyy{{zzzz|{{zzzzzz{{yzzzz{{z{zzzzzzzzy{zz{{zyzzz{zzzz{|{{{{{{{z{zzz{z{{{{{|{{z{zzz{{{{{zz{|z{zz|zz{{{{{{||{{{{|{{{z{{{z||{z{z{{z{zzz{|{{|||{{zz|{z{{}{z{{{|{{z{{zzz{{{|{|||{{|{{{{{{{{{|{|}|{{|z{{{||{||{{{{{|{{{{{||{{|||{|{|{{{|{{{|{{|||}{{{{{|{{}||||||||{{{z{{|{}{||{|}{{{||{{|{||||||}|{{|{{{|{|||{}}{z|{z{z{{|{|||||{|z{{{{|{{{{z|||{{{{z{{{{||{|{{{{{zy{y{y{|{{{{|{{zz|{{y{{{{{z||{|{z{zzyz{{{{{z{{{{z{zyzz{|{{z{{{{{zzzyzz{z{z{|{{z{zzzy{z{{{{z|z|zzz{zzzzzzz{{z{zzzyyzzz{z{{{{zz{zyyzzz{yyzzz{{{z{zzz{zzzz{zzz{{z{{zzzzzxzz{{{{zzz{{zzz{yz{{{{{{{z{zyzyzzz{zzz|z{{z{{{zzyz{{{{{|{zzz{{z{z{z|{{{{||zzzzz{z{|{{{{{{{zz{{zzz{{{|{z|{{z{{zzzz{{{{|{||z{{{{zzy{{||{{|{{{{z{z{{{{z{{|{|{{z{zz{z{{|{||||{{{zz{{{{{{||||{{{{{z|{{{||{|{|z|z|{z||z{||{|||||z{{||{{|{{|}||||{{|{{{|{{z|}||||z|{{{{z{|{{|}|{|{{{|{{{|{{|}||}|||||{{{{|{|{{{|{{z{{{|{|{|||{|}{z{|z{{{{}{|{{||||{z{{{|{|z{|{{{{{z{{z{y|{{{{||{{z{{{{z{{{|{{|{{{z{{zzzz{z{{z|{|{zzzzz{{z{{z{{{|{{{{zzzyz{{{{{{{zz{z{{{z{|zzz{{z{z{{{{yz{{{{{z{|z{zzz{zyzz{{{{{{zzzzzzzzz{{z{{|{zzzz{zzzz|{{{{{{z{{{zzzz{{{z{{|{{zz{{{{{z{{zz{{{z{z{z{zzz{|zz|||zz{z{zz{{{{{{|||zz{{z{|{{{{|{{z{z{}z|{zz{{{||{{|zz{{z{{{{{z{|{||{{{{zz{z{{||{|{z{{z{{{{zz|||{|||{z{{|{{{|{{{||{|{{z{{{{|{|{||{||{z}zz{{{|z|||||}{zz{z{zy|{||{|{||z{{{{{{{||{|||||{||{||{||||||}||{|{||{{||}|||}||{||{{{{||||}||{}{{|{{{{{|{|||}}|{{{{|{{|||||||}{|{z{|{{||}{}{|{|{{z{{{{{}}{{||{|||{{{{{{}{||{z{{zzz{{zzz{|zzz||{zz{{zzz{{z{{|{{{yzzzzzz{z{{|{{|{z{{{z{z{{{{z{{|z|{zz{{z{z{|{{z{{{{z{zzzz{z{zz{{{zzz{zyz{{{zz{{{z{zzzzzzzzz{z{z{zzzzyzzz{zz{z{{zzzzzzzyyyz{yz{z|{{zzz{zy{{zz{{z|{zzy{z{z{zzzzzz{zzzzzzzzz{{z{{{{zzzz{zyzz{{{{{{{{zzzzy{{{{z{z{{|z{zzzzz{{{{{{{{|z{{zzzzz{{z{z{|{z{z{{zzz{{{{|{|{zy|{z{z{{{{{|{||{z{{zy{z|||{z{{{{z{z|{zz{{z||{|{{{zz{{|z{|||{{|}{z{{{{{z{{{z||||{{|{{{|{{|||{|||{z{|z|||||||||}||{{|{|{{{||}{||||z||{{}{{||{||||||z{{|{|{|{|||||z}{|{|{{|}{|}|{|||{zz{{{|}{{||}||{{{z{{{{||{|{|{{|{{{{{{{{|{||{|zz{z{z{zz{{{{||{{{{{{{{{{|{{{{{{{z{z{{{{{{{z|{|{{|yzz{zzzz{z{z{{{zzyzz{yz{z{{{z{zzzz{zzy{{{z|{{{{zzzyzzz{{{{{{zzzy{yyyzzzzzzzz{{{zzzzyzzz{{{z{{{{yzyzyz{{{{{{z{{z{z{z{zz{{z{{{{{{z{{yzzzy{zzz{z{z{zyzz{y{{{z{{{{zz{yz{yy{z{z{{z{{z{z{zzy{{{{z|{{{{{z{zzzzz{|{{|{{z{{{z{z{{|z{||{|{{{{{{{|{{{z{{|{{{{z{{z{||{{{|{zzz|{{|{||{{{{{{{{zz{{z{{{|{|||}|{{{z|{{{{|{{{||{{{{{z{z|||{{{{{|zy{{{{{|{|||}||{{{|{{|{|{|||||||z{zz{|{{}|||}|||{{{|z{|||z|{|||{z{{|{{||{{{}|||{|{z|{{{{|{|{|{}{{{{{{{{z{{|{{}|}|{{{{{z{|{||}}{|{{{{{|z{{|||{{|{z{yyz{yz{{{|{{|{{y{zzzz{{|{||||{{zzz{zyz{{{z{{|zz{zyzzzz{{{zzz{|{zzzzzzz{|zz{{|zz|{z{zxz{{{{z{z{{{zyzz{zz{zy{z{yzzyzzz{zzy{zz{{zzyzzzz{zz{zz{{zzzzyzzyzz{z{z{{zzzyzzzzy{{zzzz{{zzyzzyzyz{z{{{z{y{yzyzzyz|z{{{z{{z{zz{yzzz{{zyz{yzzzzzz{zz{{{z{zzzzzyy{zz{z{z{{{{z{zzz{z|{{|{{{|z{{z{{zz{{{{{{{{{{{zzzz{{{{{{{}{{yz{{|zz{|{{{{{{{{{{|{{{{{{||{}{z{zz{z{z|z{|z|}||{{z{{z{{{|{|}|{|z|z|z{{{|{{|||||{{zz|{{{|{|}||{|{{{{zz{{{{}{{||{{{{{{|{{{|||||||{}|{{{{{{{{{{||{|{{{{z||{{{||||{{{zz{z{||{{}|||{{{{{{{{||||{|||z{{z}zzz|{{{}|{|{{{zzz{z{{{z{{{{zzz{zzz{{{{{{{{{{zzzz{{{{{{{{{{{{z{{{z{zzz{{{{{|{zz{zzzzz{z|z{z{{zzz{zzyz{z{z{{zzz{z{zy{{z{{z{z{zzzy{zzyzzy{zzz{zzzzzzzzz{zz{{|{zzzzy|y{zz{{|{|{{z{zyzzz{{zz{{{{zyzz{zzzz|{z{{{{{{zzzz{{{{z{z{{{{yzyzz{z{z{z{|{zzzzz{yz|{{}zz|{}{{{{zyzz||z{z{{{zzzzz{{z{{zz|{|{{{zz{yzz{{|{{{||{{|z{{{z||||z{|{{z{z{zzz{{|{{z|{z{{{zzzz|{||||{|z{{zz{{{{|{z|||{{{{{{{{{{|||||}{|zz{{{zz|||{z|||{|{zzz{{||||}|{}|{{|{|{{{{|||{||}{{zz{{|{||{{||{|z||{{{{{{{{|}||{|{{}{{{{}{|||}}|||zz{|{|}||{{|}|{|{{{{{{|||{||{{z{{{z{{|{{{|{{{{{zz{yy{{{{{|{{{{y{{zyzy{{|{{||{z{z{z{zzz{z{{{{{{zzzzzzz{{|{z{{z|{{zz{zz{zz{z{z{{zz{{yzzz{zz{{|zzzzz{z{zz|{{z||zzzyzzzzz{{z{z{{{{zzzyzzyz{{{z{{z{zzzzzzzzz{z{{|{zz{{zzzz{{z{{{{{{zzzzz{zyzz{{zz|zzyzz{zzz{zz{|{{zz{zzzzz{z{|{|{|{zy{zz{{{{|z{{{|{zz{{z{{{{|{{{{|zzz{{{z{z{{z{||{{{{{z{{{{{|z{z{{{z|z{zzz{|{{{{|||z{{{{z{{{|z|{|{{{{z{{{z{{{{||||{{z{{z{{||{|{|||z{{|zz{{z{|||||{|z|{{{{{{}||||{|{z{{}|{|||{||||{|{{|{|{z{|{||{}{|z|{{{{{||{{|||{}{{{{{{{|{||{|||||{{{{||{{|}||||{|{z|{|z{|}{|||}{|z{z{{{{|{||{{{|{|{{{{z}||{{|{{z{zzz{{z{{|{z{{|{{z{z{z{{{{{{{{|{{zyz{{{z|zz{}|{{{zzz{zzz{|{{|{|{zzzzz{z{zz{{{{{{yzy{zzz{zzzz{{|zz{zy{z{z{zz{{zzyyzzy{zyzz{{zzz|yzyzyzz{{z{zz{|z{zzzyzy{{{|z{{{z{{zz{yyzz{{{zz|{{yzz{{zyz{z{zzz{z{yyzy{yy{{z{{{zzzzzzzyy{z{z{{|{{zzz{zzzz{{{{{{{{zzz{yzz{{z|{|||{yzzyz{z{||{{{|{{{{zzzz{{{z{{{|{{{{zz{y{{{}{{{|||{{{zzz{{||{|{{{z{{{{{z{{{||||{|zz{{z{|{{{||{{{|{{{z{|zz{|||}{|||z{|{zz{|}|{|{||||{{{||{|{|{||||}|{|{|z|z|}{||}|{||{|{|{|||||{|{|{{|{{{{{|{{{{}||{{{|{|{|{{{||||z{{z{{z{{|{{||}{|{{{|{{z|||{||||{{{y{||{{|}{{{z{|{{z{{zz{{|{{|{}{{y{z{{z{z{z{{|{{zzzzzzy|{{z|z|{{zz{zyzzzz{{{{|{{{yyyzzzz{zz{{z{{yzyzz{zzzzz{|{z|z{zz{zz{{{{{zzzz{{yzzzy{zz{{{{{zz{zzzyzzzzz{{{zzzzzyzzzzz{z{z{{zzzz{{zz{{{z{|z{{zzyzzz{yzz|{y{{zzzyzzzyz{zzz|z{zz{zzzz{zz|{{y|{{z{z{z{{z|{zz{{{{{z{zz{{{{{{{|z{z{zzz{z{{{{{|{||{zzzzzzzz{{{{|z{zz{z{{z{{|{z{{{{|{zz{{zz||{{{{{z{z{{|{zzz|{||{|{||{{{{|z||{{||{}{{{z{{z{z{||{{|}{z{{{|z{}||}|}|||{|z{||{{{{||}|||{{{||{{{|}{||{||{|{{{{{|{|z||}||zz{{z{|||{|}|||{{{{{{{|{|{|||||z{||zz|z{|z{{{}}{{{|{|{z{|{{||||zz{z{{{z{{{|{|{{{{z{zyzz||{z|z{{|{{zzzzz{|zz{{{{{zyzyzzz|{z{z{{|{{yzzzz{{z|{{{{|zzzzzzzyzz|{z{|{{zyyyzyzy{{zz|{z{zz{zyyzzz|zzz{zz{{zyzyyz{{zz|zzzzzyyy{zz{{zzz{{zzzzyz{y{{|z{{{{zzzzzzzzz{|{z{{zz{yzzzzyzy{z{z{{zy{yzzzyzzz{{{{|z{zzzzyzz{{{z{z|{zzyzzzzz||{z{{{zz{zzzz{z{{{{{{{|z{zzz{z{{{{{z|{{z{zzyzzz|{{{|{{{z{zzzzz{||{{||zz{{{{zzz{z{{{{{{|z{{{z{z{{{{|{|{{{|{{z{{{{|||{||{z{{|zzz{|}{||{{{z{{{{|{{{|{|||||{zz{|{{|||{||||}zz|z{z{|{|{|||{|{|{z{{{|{{}}||{{{{{{z{{||{|{|||{{{{{zz{}|{{{|{||{{{z{{{{||{|||||{{{z{|{{|{|{{||{{{z{z{z|{{{{{{{{z{z{{{z{z|zzz{{{{zzy{zyz{zz{{{|{zzzzzzz{{{z|{|{{zzzzyzzz{|{zy{{{yzzyz|yzz{zzzz{zzzzzz{yz{{zz{|z{zzzzyzzzz{z{{z{zy{zz{y{zz{zzzz{yy{zyzyyzz{zzz{{{zzzzzzxzz{{z{|{{zzzyzyyzz{zzy{zzyzyyzzyzzzzz{z{zzyyzzzzz{z{{{zzzz{zz{{yz{zz{z{{{zzz{zzzz{|{z{{|{{zzzzy{{|{|{{|{zzzzzz{yz{||{{|{|y{{zy{zz{|{z{{{|z{zzzzz{||zz{|z{zz|zzz{{{z{zz{{zz{{zz{z{{z{{{{{{z{{zz{zz{{|{{}|{{{z{{zz|{||||||{z{{{{{{|||{}{|||{|z{{|{{|{{|||{|zzzz{{{{|||||z{|{{{{z{{||{{{{|||{z{z{z|z{{|{|}|{|zz{{z{}}||{}{{{{|zz{{{{|||{{}|{{zz{z{z||{|{||}{z{{{{{z|{}{{|{|{{zz{zz{zz|z{{{{{{zyz{{z{{z{{|||{{zzzzzz|z{{|{|{zz{zzyz{{z{z{z{|{zzz{zzyz{{{zz{{zz{{{zzyzz{z{{|{z{zzzyzz{{{{|{z{zz{yzzyzzzz{z|{{zzyz{yzyz{{yzz{zzzzzzzyzz{z{{|{{z{{zzy{yzz{{|{|{zzzzzyzyz{zz{{{{{zzzzz{zz{zz{|{{{zzz{{zzz{|{{{{z{zzzzzyz{{|{{{{z{zzzz{{z{{{{{{|{z{{z{{zz{|{{{{|z{{|z{y{{{{{{{{{{|{{z{{|zz{z{{z|{z{{{{{{{|{|z{|{||z{z{z{{||{{{{{|{zz{|{{{{}|||}||{z{{zz{z|{|||||{|{{z||z{{|||{|||{{{{|||{{{{||||{}z|{{{z{{}||{}||{{|{{z{z|}|||{|||{{{{{{{||||}}|||{{|{{z||||||||||||z{{zz{|||{{}}|{{{z{{{z|{||||||{||{{{{|{{|||z{zzzzyzxz{z{{|z||{zzzzz{zz{z{z{z|{{zyzyzz|z{z{{{{{{zzzzyz{{z{zz{|{zzzzyz{{{{{{{{{{y{{zzzzz{{z{z{{{z{{zzzz{{z{z{{zzzyzzz{zzz{{zz{{yz{yzyzyzzzzzz{yzz{{zzyzzy{z{{|z{zzzyyzyz|{|{z|z{zzyyzyzyzzzz{zz{{{zzzzyyzzzz{{|zzzy{{{y{{z{{{{|z{{z{zzzz{{zzz{z{zzz{{zz{z{|{z{{yz{yz{yy|{{y{|||zzz{zz|z{||z||{|{yz{zzzzz{|{}{{{{z{{z{z{{{|{z{|{{{{{{|{{{{|{{{{{z{{{|{{{z{{{{{|{|{{{zzz{{|{||{|{{z{||{{{{|z|}{|{z||{{{|{||{{{{|{{|zz{{|{||||{|}||{|{{{{||z{{||||{|{{{||{|{{{|}||{|{{{{{|{{{||{|||{{z{{z{{|{|{|||{{z{{{{zz|{}|{|{|{{{zz|z|||{z||{z{zzz{zz{{{{{z{|zzzzzzzz{{{z{{{{{zzz{zzz{z{z{{{z{z{zyyzz{z{zz{|{{yzzzzzy{zz{z|{{zyzzzzzzz{{|{{{{{yzzzzyzzzzyz{{zyyzzzzz{{zz{z{{zyzzzyz{y{z{yzzzzyzzzzzzz{z{z{z{zzzz{zyzzz{zz{z{{{zzzzyzzzz{{{{{zz{zz{z{zy||{zz{zyzzz{zzy{{z{zz{|{zzzzz{zz{z{z{{|yy{zzy{z{zz{{|{|{{{{z{zz|{{{{|{|{zzz{{zz{z|{{|{{z{|{{zyzz||{|{{{{zzz{{{{z{{zz{{{{z{zzz{z{{||{{|{{{{{zz{z{{{|{{{|{{{{{z{z|{|{|||||{z{{z{{|{|}|}|||{{{{{|{|{{|}|{|{{{{{|z{{|{{{||||{{{zz{z||}|||{{|zzz{z{{||{{|||||{{{{{{{{|||||{|{{{|{|{{{{|||||||{{{{{z{{||||{|{{z{z{{z{|{}|z{{{|zzz{zzz{|{{{z{{{{zzzyzz{|{{{{{|{zzyzzyz{z{{|{{{{{{{{zzzz|z{zz{{zz{zyzzz{{|z{|{{z{{zzyz{z{z|zzz{{z{zzzzzzz{{z{zz{zzzzzzzy{{{{{{{zyzzzzzzyyz{zzzzzzzzzyyyzz{z{z{zzz{{zzz{zz{{{z{|z{z{{yzyy{{{z{z{zz{yzzyzz{yzzz{{{yyzzy{zz{{z{{{{{zzz{{{yzz{{y{{|z{zyzzzz{{z|z{{{yyzz{zzz|{{{|{{{{z{{zz{yz{|{{|{{{{{{{{z{{|{{{|}z{{{zz{{z{|{{z||{{{{zzz{z{z{{{|{{zz|z{{z{{|||||||{{{{|z{z{|{||{{{{{z{{z||{|{{|||}{{z{{||{{|||}|||{{{|z|{{{||||{|||{||{{{{||||}||{|{{z{|z{|||{}||||{{z}zz{}{|{||{|{z{{|{|{{|||{{}{|{z{zzzz||||{z|z|{|z{{{y{||{{|z{|zzzzzzz|{}|z{z{{zyzzzzzz{{|z{|||zzzz{zzz{zz|{{{{zz{z{zzz{z{zzz{{{{zy{zzzz{{z{{{{zzyzzzzz{{z{{{y|yy{zzzzz{zz{{{{yzz{z{zz{{{{y{{{zzyzzzzyzzzz{{{zzzzzyzyzyzzzz{{{zzzzyz{zzzz{{{z|z{zzyyzzz{zz{|zzzzzyzy{zz|{{{{|zz{z{{z{y{{{z{{{|{zzz{z{z|{{{z|{|z{z{{z{z|z|{{|||{y{zz{{z{|{|{{{{{z{zzz{zz|{{{|{{{z{{zy{{{|{|{{||{zz{z{{z{{|{{{|{{{z{z{{{z|||{|{|z{z{|{|{{|||{|||{z||{{zy|{||{{{{{{{|{{{{||{{||||{|{{{|{{||{{{|{|{|{{z|{|{|||}{|{|{|{|{z{|{|}||}{|zz{{{{{{|{|||||{{{{{{|{||{}||||z{{{{z{{|||{{{{}|{z{z||z{|{|{{}||{|{{z{{||}{||{|zz{z{{zy{z|{{{{{{z{zzzz{zz{z{|{|{zyz{{zzz{{{|{z|{{{zzyzz{{{{{{{{{zzyzz{y{{z|{{{{{yzy{zyzz{z{{|z{{zyzzzz{{y{yz{{{{zzyzyyz{zz{z{{{zzzyy{yz{z{z{{{zzz{zyzyz|{|{{z{{{z{zzyzy{z{{{z{{{zzz{zyzzz{z{{{{y{zyzzyzy{{zz{{{yyzzzzzy{{zz|{|}{yzzzzzzz{{{{{|{{{{{{zzy{|z|{{|z{zzyzz{z{{{zz{{||{zzz{zz{{{|{|{|{z|z{zzz{{{{z{|{|z{z{zzz{{|{{{|{z{{{{{z{z{{{||{{z{{{{{{|{{{|{||{{{{{z{{z{{|{{||{|{zzzy{{||{{|||}||{{||||||||{|{{||{|{{z||}|||{}|}{||{{||||||||||{{{{{{{{{|||||{||{{{|{{{{|{}|||||z||{z{z{{{||||||{{|{z{{z|{{{||{||{z{z{{{||{|{{{{zz{zzz{{{{{{z||{|zzzzzz{{|z{{{|{{zzz{zz{{zz{{{{zz{zyzzz{{||z{{{{{zzzzzy{{zz{{{{z{{z{{{yz|{y{{{{{z{z{zzzzz|{y||zyyzyyzzyyzzz{zz{z{yzzyzyz{zz{{zz{zzz{zyzzz{zy{{{{zzzyzzzz{{z{{{{{zzz{zzyyzzz{{{zz{yyzzzyy|z{|{{{{{zzzzzy{z|z|z{{{zzz{z{{{z|z{||{yz{z{zz{{{{{|{{{{z{{z{zz{{{{{||{{{{zzz{{z{{|z{|{{zzzz{z{{|{|{{|{|zz{{|{{|||{{{|{z{zz{{z{z||||{||{{}{{z{{||||{{|||z{{{z{{|z|||}}{{z{z{||{{|||}||{|||{{{{{|{{|{{|}{{{{{{{|{||||||||{{{zz{{||{{||||||z{z{||{|{|||}||{|||{{||||||||{|{|z||z{|{{{||||}{{z{{z{||{||||{{{{{|z{{{||{|}z|zyzzz{zy{{|{{z{|{zzzzzzy{z{z{||{{yzz{{zz{{z{||z{{zzz{yzzz{{{y{{{z{yyzyzy{z{yz{{{z{{zz{{zy{zzzz{{zzzzzzyz|zzzzzz{{yzzyzyyzzzzz{|{yzzyzzzzzzzz{{{z{yzzzzyzzz{z{|{z{{zzzzyy{z{{z{{{zzzzz{yzzz|zz{zzzzzyzyzzz{yzz{{{zzzzzzzz{{z|{{{{{z{z{zzyz{||y{{zzz{yzzyz|{{{z{{zzy{{zz{z{{{z{{{{{{{zzzz{z}{|{{{{z|{{{{{zz|{{z{{{|zzz{{z{{|{{{{{|{{{{z{{{{{{{|{{|{{zzzz{{|||{{{{{|z|{{z|{{{|||{||{zzzzz{z{{|{{|{|z{{{{{{{{{|{}|{||{{{{{{z{|}|{|{||{{|zzzz{|{|{}}{|{zz{{{|{z{||{|{{{z{{|{}|{{}|{||{{{{{{{z{|||{{||{|{z{zzz{|||z|{|{{|{{{}{|{{{|z{{{yz{zzzzz{{zz{{{{z{zzz{zz{|zz|{zz{zzz{y{{z{{{||{zz{z{zzzz{{zz{{{{z{yyzz{{{{zzz{zzzzyzzy{zyzz{{{zzzzzyzyyzz{zzz{{z{yzyzyz{zy{zz{zzzzzzy{zz{{zz|{zzyzzz{z{{{z{z{zz{zzyzzyyz{z{{{|{{yzzzzzx{{zzzyz{zzzzzyyyz{zzz{{zzzzy{zzy{y{z{z{{{{zz{z{zz|{{{{zz{yyzyz{z{{z|{z{z{z{{zz{{{|{z{{{{zzzzz{z{{{{{{|{{{{zzz|zz{|{{{z{{{z{zzzz{{{|{{|||{zz|{{zz{||{{||{{{{z{{{z{{{|{|}|{z{{yz{z{{{|{{|{{zz{{{|z{||{|||z{z{{||{{{}{|||||{{{zz|{|{|{|||||{{{{{{{{|{z}}|||{z{|{z{|{z{{||}|z|z{{||{||||||}}{{|z{{z{|||{{{|||{{{z{{{{{{|{||{{{|z|zz{|{{{{{{{{{{zz{{z{z{z{{{{{{z{zzzz{{|{{{z|zzzz{z{zz{{z{||z{zzz{z{zzz{{zz{{{zzzy{zy{z{{zzz{zz{yzzzzz{{z{{|z{zz{yzzz{{{zzz{zzzyzy{zzz{zzzz{{zzyzyyzzzz{{{{|zzyyyy{y{{yz{zzz{yzyzzyzzy{zy{z{zzz{zzyzyyzzzzz{zzyzzzyzyz{{{z{{{yzzyyz{yyz{{z||{{zz{zz{z{{zz{{{{{zz{zzz{z{{{z{z{zzzzzz{z|{{z{{|{{z{{zyzzz|{z}|zz{|{{{zz{{{|{{{{{{zzzzzzz|{{z{|zz{{z{zz{z{{{{|z{|{zz{{{zy{|{|{|{{{{{{{z{z{{|||{{|||{{{z|z||{{{||{{z{{{|{|{|{|{||{|{{{{{{{{|{|z||||{z{|{{{||{{{{{{|{{|{{z{||{|{|}||{{{{|y{}{{|{||}{zz{y|{zz|{|{{|{||{{{{zz||{{{{||{{{z{{{z{|{{{{{{zy{yz{zzzz|z{{{|zz{{yzzzy{{zz{|{{z{z{zzz{{{{{{{zzzzzz{zzzz{zz{{z{zzzyzzzzz|{z{{{{zzyzzzzz|zzzz{zzyzzzyzyzyzzyz{zzyzzyyyzyzy{{{zzyy{zyyzzzzz{{{zzzzzzyzzzzzy{z{{{{zz{z{yzz{z{{{{zzzzzzyzzyzzzz{{{{zzy{zzyz{z{z{{{zzzz{zzz{z|{{{{{{zzzzzzz{{{zzz|{zzz{zy{zz{z|{{{{zz{zzzzz{{{{z{{|zz|{zzzz{z{z{|{{{z{zz{zz{{{{z{|{{z{yz{zzz|z{{{|{zzzz{{zz{{|}{||{z{{z{{{{{{{{{||{{{{z{{{z{{|{|{||{{z{{z{{{{|{{|||{z{{{{|{{|{|||{||{z{{|{|{}{{{|||{z{{z{{{{{{|{{{||zz|{z{zz|{|{{||{{zz|{{{{|||||}|{z|z{z{{{|{}|||{{{z{zz{z{}{}|{|{{z{z{{|{{|||{{{{zzyzzzz{{{{{{z{{zzz{zzyz{{{{{{{{zz{zz|yyzzzz{{{{{zzy{zzz{{|{{z|{z{zzz{zy{{{zz{{{{yzz{{zzzzzz{{{z{{zzzzzz{z{zzz{{zzzyzzzzzzzz{{{{zyzzyzzz{zzzz{zzyyzzz{zzz{zyzz{{zyzzzyzy{{z{{y{{{z{zzzzy{zzzz{{{{{zyzzzzy{z{zzz{zz{zzyzzzz{{z||{{zyz{zzzzzz|z{{{{{{zzz{z{{{|z{{{zz{zzzzy|{z|{|{{z{{zzzzzz{{{|{|{{{{{z{z{{{{{{{{{{zzzzz{{{z{{{{|{z{z{{{{{{{|{||||zz{|{z{{{|{|{}|||{{z{|zz{}|z|{|{{z{{{{zz||||{|||{{|{z{||||{|{||||{z{{{{|{|||{|{||{|{z{|{|{|{}|||{z{|{z|{||{||z|}{{|{{{{{||||||||||{z{{z{{{{{|{|||{|zz{{z{|}|{{|{{{|{{{{z|{{|{{{{{zzzzzz{y|{z{{{|zzyzzzz{{{{z|{{zzyzyzzzzz{zzz|z{z{yzzzyz{{|{z{{{zzzzzy{zz{zz{{{{yzyyyz{yzz{{{{{{{{zyzyzzz{{{zzz{z{zyzzzyzzz|zzz{zyzyzzz{zzz{z{z{{yz{zyyzz{|zz{{z{zz{z{yyz{z{{z{zzzzyzzzyzzzzzz{z|zyyzyzzyzzzz{|{zzzzzyzzzz{{y{{{z{zzyzzzzz|z{{z{zzzyzzzy{{{z|{{{z{{{{{zz{{zzz|{{zzzzzzyyy{z{z{{{zzzzz{zzz{{{z{{{{{{{{zzz{{z{{{z|{zyz{z{z{{|}||{|{{{{{{{{|{z|{|||{{z{{zzzz{{{{{|z|{{z{z{{{|||||{|{{|{z{{{{||{{{|{|{zzz{{z{{{{|||||{{{|z{{{|}{{{{|{zz{|zz{|{||{{||||{|{|{{z|{||{}|{{|{z{{{{|{{{|{|{{z{|{{{{|z|{|||{{{z{{{z{|zz|{{{z{yz{zzyz{{{{{{{{zyyyyz{z{{{{{z{{|yzzzzy{{zz{{{{y|{z{{zzzzz{zz{{|zzxzzzz{{{zz{{|zzyzzzzyz{{zzzzz{yzyzyzyzz{zzz|zzzzz{xyz{zz{z{|{{zzzyzzyz{zzz{zz{zzzzzyyzz{z{zzz{yzzzzyzy{y{{{{zyyzyzzzyzzzzzzz{y{yyzzyzz{y{y||z{zyz{{zz{{{y{{{{{zyzy{zy{{zz{z|{zzzzzzzyzz{{z{{{z{z{z{{z{{|{{{{|zzzzzy{z{zz{z|z{zz{z{zzz{{{{z|{{z{z{zz{{{|{y{z{z{z{{{{z{|y|{|||{z{|{{{{z{{{|{|||{{z{z|{{{{{{|||{{{z|{{z{|||{{|{{{{{{{|{z{|{|{{|||{zz{{{zz}|||||{|{||{z{{|||{|{|{|z{{{z|{{{{||||}|{{{{{{{||{|||{|{{{zzz{{{{{|{|}{{z{{{z{z{{{{{z{|z{|{{{z{||{|||{{z{z{zz{z{{{z{{|{{zzzzzzz{{{{{{{|{{zzzzzz{{|{{{{|{zzzyyy{z|{z{{|{{zzyzyzz{z{{{zz|zzzzzzyzz|zzz{{zzzzzyzzz{{|zz{z{zyzzyyz{zzz{z{zzyzyzyzyyzzz{z{{zzzyzzzyzyz{z{{{zzz{yzyzzy{{z{{z{zzyzzzzyzzyyz{z{{z{zyyzyz{{{z|zzzz{zzzzz{zzz{{{{{zzyzzyz{{{{{|{{zzzzzyz{{zz{{{|{z{{zzzzz|{|{{{{|{z{z{z{z{{{{z{{{{z{z{zz{{{|{|{|{zyz{z{{z{{|{z|||{{{z|{z{{{{{{{|{zz{{zzzz|{z|{}||{z{{z{z{|{|{{z|{|{z{{{{z{|{{||||{{{{z{{{{{|||}}||zz{{{|{{}||{||||{||z{{{||{||}|{|zz{zz{{{|{|{||||{{{|{{|{{|z{|{}{zz{{{|{{|z{}}|{{z{z{{{{{|{{{||{{{{{{{{{|||{}|z{{y{zzz{zz{{{|{{zzzz{zzy{{{z{z{||{zzyzzzzzz{{{|{{{zz{zzzz{{{{z{zzzz{zzz{y{{z{z{{{zzzzzyzyz{{zz{{{{zzy{yyyzz{{{{zyzyyyzy{zzy{{zz||yzyyzzzzz{zzz{{zz{yzyzzz{{z{z{{{zzz{yyzzzzz{|{{z{{z{zyzy{{{zz{z{z{zyzzzzyzz{z{z{{z{yzzzy{{{zz|z{{zzzzzzzz{{{{{|{{zzz{z{{z{{|{z||{{{zy{z{{{{{z|{{{z{z{zzz{{{zz|{z{{{{{{zzz{|{{{|z{{zzyzzz{{||{{{{z{z{{z{{{{{||{||z{{{{{z{{{{||{{{{z{{z{zz|{|||{|||z{z{z{{|{{{}|||z{|{{{|{|{|{||{||yz{z{{{||{||}}{|{{|{{z{|{{{}{|{|z{zz{{{{{|{{||{|{{{{|zz|{||}||||{z{{{{z|||||{|}{{z|z{zz||}{{||{{{|z{zz{{|||{{{zzzzzzz{zz{z{{{{{zzzzzyyzz{{z{|||{zzz{y{{zz{z{{z{{z{zzyyzz|{|zz{{zzzzzzzy{z{{z{{{{z{y{zzzz{{zz{y{zzyyzyyyzzzzz{{zzyyzz{yyzyzz{{zzzzyzzyzzzz{|z{{zyzyzyzyzzz|{{{{{zz{zzzyy{z{{zzz{|zzzzzyyyy{zy{{{zzy{{zzyz{{z{z{{yyyzzyzyzzzz|{{|zz{zzzyyz{zzz{|{zzz{zz{y{z{z{{|}zyzzz{{z{{{zz{{{zzzzyzz{z{z{z{||{{zzzzy{z|{{{{{|zz{zzyzz{||{{||{{{{{|{{z{{{|{{{{{{{{{{{{z{{{|{||{y{{zzz{{{{||{{{|zz{{{{{{|{{z||||||{|||{||{{|}{||{{{{{{{z}{{{|||{{{|{{{{|{||{||}{z{{{zz{|||{|||}}{{{|{{{{||||||{{|{z{z{{|{{|z{}||{|{{{zz{|||{{{||{|{zz{{|{{{{{{z|{{zzzzzy{z{zz||{zzzyyzy{{{{{{{|{z{zzzyz{{{zz{{z{zzzyzzzz{{z{|{|{{zzzzzzz{{{z|{|zzzzzz{{z{zzy{zy{yz|{zyzz{zzzzzyzzyz{{yz{zz{zzyzzzyzzzzyzzzzzz{{zzyyyzzzzzzz{{{{zzzzzyzzz{z{{z{|zz{yzzzyzzz{z{z{z{zzzyzyz{y{{{z|zyz{zyyzzz{z{{|{zzzyzzzy{z{{z{{{{zy{zy{z{{zz{{||z{{zzzzz{{{{{{||{z{z{{zz{|{{{{z{{zzz{{zzz|{z{{||{{{zzz{{{z{z{{{{{y{{{yz{{z|{{||z{{{{{{z{{|||{{{|zz{|{zyyz{|{|{|}{{zz|z{{|||{|{}|z{||z|||||{|{}|||{{{{{|z{||||{|||{|{|{{zz|||{{|{|y{{zz{{||z{{|||{z}{{{{{||||{|{|{{{z|{{z{{|||||{|{z{{zz{{{|||{|}{{|zz|{|}{|||{z{z{yzzzz{z{{{z{{|zzzzzzzzz{|{{z|{{z{zzyz{{z{z{{|{{z{yzzyz{{{zz{z{z{yzyyzz{{{z{z{{{zzy{zzzz{yyzz{zzzzyzzyzzz{zyzzzzyyzyyzy{yzzzz{{zyy{yzyyzzz{z{zz{yzzzyyzz{{z{{{{{zzyyyzy{{{zz{{{zyyzzyyzxzzzzz|{z{zzyzzzyzz{z|{{zzyzzzzyzzzz{z{{z{zyzzzz{{{zz|{{zz{zzyy{z{z{{|z{zz{{yzzz{{{zz{{zz{zz{{{zz|{|z{{{zz{z{zzyz{z{z{{{{z{{zzzzz{{z{|z{{{zyzzzz{{{{{||{zzz{{zz{z{{{||||{z{zz{{z{{{{{{}{|z{z{z{{{|}{|||~{{|zz{|||||{||{}{z{{{||{{||||{||{|||zz{z{|{{z{}||z{{{zz{z{{||}{{z{{{{{{{|{{||||||{|z|{zz|{{{{{|{{|{{{zzz{|{{{||{||{z|{{z|{|||{z{{zzz{zzyzz{||{|{{{zyzzzz{{{z{{{{{{zzzyzy{z|zz|{zzzzyzzzzz{zzz{{|{{yzyzzz{zz{z{{{zyzz{yzy{zyzy{|{{yzyzzyyz{{zyzz{zyzyxzzzzzzz{{zzyyzyzyyzy{y{zy{{yyzzzzyzzz{z{z{z{{z{zzzyzzzzzz{|zzzzyzyyz{zyz{{zyzzzzzzzzz{z{{{zzyzzyzzz{{{z{{{z{zzy{zzzz{{z{{{|{zyzzzz{{|{z{z{|z{{zzzzyz{|{{{{{{z{z{yzz{z{z{|{|zzz{{z{zz|{z{{|{|z{z{z{zz|z{{|{z{{zz{{z{{{|{|{||{{{|{{{|||{{||}|zz{{zz{{{||z{{{{|zzzzz{z{||{{{|{{{{{z{|{z|{{||||{{z{{{z{|||{{||||{{{{{{|{|||{||{{zz{{{|z{{{|{|||{|{{|z{{||{}|{{||{{z|{z{z{|{{{|||{y{z{{z|{{{{||{{z{zz{{{|||||{z{{zzzzz{z|{{z{{zz{zz{zyzy{{{z|{{{{zzzzzzzz{z{|{|{zzy{zzzz{{{{{{|{zzzzz{yyzz{{zzz{zyzyzyzzz{yyz{{z{zz{{yyzz{zzz{zzzzzyyzyzzyz{z{zz{zyyyyzz{{zzzzzz{yzzzzzyzzzz{|{{z{zzzyzyzzyz{z||zzzzyzzz{|zzz{z{{{zyzyzzzzzzy|{{zy{yzz{zz{{{{{z|{z{zzyzzzz{zzzz{zzzzzy{z{z{{{{||{zzyzzz{{{{{{{|{|z{z{{zyz{|{{{z{|zz{z{z{{|{{z{|{|z{z{zz{{||z{z{{{z|{zz{{{{{}{{{|{{|{|z{zz{{|{|{|{{zzzz{y{}|{{z|{{{z|{z{z{|||{|}|{z{zz{{|z{{|||{{{{{{{{{{{|||||}{|z|{{z{{|{}||||||{{{{{{{{|{||}|}{{{|{zz||{|||}}{|z{z{{zzz||{{{||{z{{z{{{{{z|{{||{{{{z{zz|{||{|{{zzzzzz{z{z{{z{{z{yzzzyzyz{{z{z{z{yzyzzyzzzzzz{zz{z{zzyzy{z{{zzzz{z{yzzyyz{{zzzz{zzzzzyzxz{yy{y{{{zyzzzzyzzz{z{zzzzyxyzz{{zz{{{{zyyyyzzzzzzzzz{zzzyyzyyzzzz{z{z{z{z{zzzyzz{zzzzzzyz{yzzz{zzyzzz{{{z{yz{zyz{y{z{{{zzzzz{yy{{zz{z{{zyzzzzzz{z{{{z{|zzyyyzzy{{{{{{{|yy{zzzzz{{{zz{|zzz{yzy{{y{{yz|{|{{{{{z{{{{{|zz}|zz{z{|zz{z{{z{z{{z{z{zzzz{|||z{{zzzz{{{zzz{|{|{|zz{{{zy{|{{||{{||z{{zy{{{|{{|{{|{{{z{{||{{z{}|{||z|{{{{z{|||{|{|{{|{z{{{|||{||{||zzz{zz{z{{{|||{{z{{|{{zz|{{{{||{{{z{{{z{{{{|{|{|{{{zz{z{z{{{||||{{{{zz{{{|{{|{{{{|z{y{zzz{{zzz{{zzyzyzz{z{{{{{|{{zz{{zz|z{{{||{zzzzzzzz{{z{{z{{zyzzzzzzzy{z{zy|yzzx{zzyz{z{z{{|zzyyzyzzzzzzy{{zzz{zzyzzzzzzzz{{zzzyzzzyzy{z{z{zzzz{yyyz{{zz{{{{{z{zzzyzz{{z{{|{{zzzyzzyzzz{z{zzzzzzzyy{yzyzz{z{zzzzz{yyyz{{zz{{{{{zzz{z{zz{{{|{zzz{yzzz{{y{{|{|zz{zzzzz{z{{{{z{{{zyzzzy{{{{|{{{{z{{zzz{{{|z{|{|{z{zzzz{{{{|{{{{{{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|{||{{{{y{zzzz{{{{{zy{zzzz{zz{{zzz{{z||zz{zzzyzz{z{{|{zyzzzzzz{{{{z{{{z{zzzzzzyz{z{zz{zyzzz{{yz{{z{{{zz{{zzyyzzzzzy{{{zy{zy{zzzyyyzz{zzzzzzyzzzz{{{{{{zzz{zzzzz{|zz{{zzyzzyzzy{z{zz{{{zzzzzzzy{z{{z{{{zyyzzzy{z{z{z{{zzzzz{zyyz{{{zz{{yz{{zz{zz{z{z{{|{{|zz{zz{zz{{{{{zz{z{zzz{{{{zz{{zzz{{zzzz|zz{|{{{zz{zzzzz|{zz{{{{zzzzzzzz{{zz{{|zzz{{zz{{|z{||{|{z|{{{zz|{|}{|||{z{{{{z{z|{{{|||z{{z|z|{{||||{{|z{{z{{{{||{||||{{{z{{|{{{||||{{||{|{{{|{{|||{|||{z{|{z{z{|z{|||~||{{{{z|{}{|}|{|{zzz{z{zz||{{||||{{{{{{{{{{|{{|{{z{{{{|z||{|{{{{zyyzzzzyz{zz{|{{zzzzzyzzz{{z{{{{{zzyzz{z{z|{y{{zz{{zzzyzzzz{zz{{zzzzyyzxzz{z{zzzyzzyzzyzyzzz{{yzzyzzzyyyz{{zyzzzyy{yzyzzyzzzz{zzyzzzzzzz{y{zzz{zyyzzxzzzzz{zz{|{zzyzyzyyzz{{zz{zzyzzyzzy{z{zz{zzy{zyzy{yzzz{zzz{{{zzzzzzzz|{{z{zyzzzzzzzz{z{zz{{{yzyzzzz{zzz{zz{zzz{{zzzz{z{z{|{{zz{yzzyzzz{{{{{{zzyzzzz{{{{{||{{{{zzyz{z{{{{{{||z{{{zz{z{{|{{{|{{{{z{z||{{|{|{{{z{{{zz{{{{y{{{{{zz{{{{z{{||{{||{{|{{{{z{|{{{{||}{z{{z{{{||{{{{|{z{{z{||z|{|{{}{{{{{z{{{{|{|||||{{z{{{z{{|{|||{{{z{{{{{{{|||{|{{{{z{z{{zz|{||{||{z{{zzzz{|||||{{{zyzzzyzz{{z{{z{{zzzzzzyzz{zz{z{{zzyzyzz{zyz{|{{zzz{zyyzzz{{z{{{zzzyzyzz{zzzzz{{{zzzzzzxzzzyzz{zzz{zzzzyyz{zzzzyzyzyyyz{yzz{{z{{yyyzyzzy{{{zy{{zzyyzxyyzzz{zz{{{{zzzyzyyy{z{{z{{|yy{yyyzz{{yz{{{yzzxzyyyzzz{zz{{{zzz{z{zzz{z{{z|{{yzz{zz{z{zz{{{yzzz{yyz{z{z|z{{{zzzzzzz{z|z{{z{zzz{zx{yz{zz{{{zyzz{{{zz{|{z{{|{{{{{z{zzz|{z{z{{{zz{{z{z{z{{{{{{{{z{{{z{{zz{z|||{z{{{zzz{{{{{{|{{yz{{z{z{|{|{{{|{{{z|{{{{|{{||}{|{z|{{{{z|{{{||{{{{|zz{||{|{||{{|z{|{{{{{|{{||{{{{zz|{z{{{{|{{|{z{z{zz{z{}{{{{}{{{z{z{zz{{{{{||{{zz{zz{z{{|{{{z{zzzzzzzzyz{z{z{|zzz{{zzz{z|{{{zzzzzzzzzz{zz{{{zz{{zyzy{{{{{{zz{{{{zyyzyz{z{zzzz{zy{yzzzyz{zyz{yzzzzzzzxyyz{zzzzzzyyzyzyyzzzz{{{{zzzzyyzy{y{zzz{z{yyzzyyzzz{z{zzzzyzzy{{yz{zzz{{{zzyzzyzzz{{yz{{y{|zyzyzzy{zzyz{{yzzzzzyyz{{{{{{{zzzzzyzz{{zzz{{{zzzyz{z{{{{{{{|{zz{zzzzzz{z{{{{{{zzzzz|zzzzz{{{{zzzz{zzz{|{{{{|{{zzzz{y{{|{|z{{|z|{z{{zz{{{{|{{|{|z{z{{{{{z{{||}{z{{z{zz{|}{{|{|z{z{{z{{{}|{{{|||{{z{{{{{|{|{|z{|{z{{z{{{|{|||}||{{{{z|{|{|{||||{zz{{{{z{{||{||||z|{|{{{{{||||}|{{{zzzz{{||{{|{||{{{z|zz{{|{|{|{|{{{{z{z{|}{{{{{y{zyzzy{{zz{z{{{zzyzzyzz|zzz{{|zzz{{yzyy{{zz{{{{|zzyyzzyz{{{zz{{{{zyyzz{zz{zz{{|{yzz{yzyz{zz{{z{zyzzzyyzzzzzz{zy{{zyzzzzzzzzz{zzzyzzzzzyz{{z{{{{zzzyzyzyzz{yz{{zzzzzyyyzzzzzzz{z{yzzzzzyzzz{{{{{zzxyzyzzyzyzz{z{zyyzz{zyzzyz{{|{zzzyzyzzz{{{z{{{zzy{y{{zzz{{{{|{zzzyyz{z{{{zz{{{{z{yzyzzz|{z{{z{zz{{|{{zz{|{z||{{{zzz{{z{z{{z{{{z{{y{{zz{{|{{||{{{zzzzzz{{||{|{{{z{z|{{z{{||{z|z{{z{{{{{{|||{{||z{{{{{{{{|{{|{{{{||zzz|z|||||{|{|zz{{z{z|||||{}{|{{{{{{{{|{|{{||{{{z||{zz|{{{||}{{|{{{{z{{|{{|}{{{{{zzz{||z|{{{{|z{zzzzz||}{z||{z{zyzzzzz{{|{z{|zzzzyy{zz{{zz{{{zzzz{zzzzy{{{{{{yyz{zzy{z{{|zz{z{zz{yyzyz{{zzzzzzzzzzyzxz{zzzzzzzzyyzzyzzz{zzzzyyyzyyyxyz{zzzzzz{zzzyzzyyzz{z{zzzyzzyzyzzzz{{{{{zz{{yyzzzzz{zz{{zz{zzyzyzzzyzz{{zyzyzyzzz{zzz{{zz{yzyzzyy{|zz{{{zzzz{y{zzz{{y{{||yz{zyzzz{z{z{{|zz{zyzz{{{|z{{{z{{{{{zzz{{{z|{{|{z{{zzzz{{z{{{{{|{z{{{zz{{{{z{zz|z{zz{{{zz{{|{{|z{{z{z{{{{{|z{||{z{|{yz{z{||{{|{|zzz{z|{{|{{|||{{z{{{{{{{{|{|{|}{{{{zz{{{|{|{||}{{|{{{{{{{}{||{|{yzz{{z|{{{{|{|{|{{|{{zz{{{|{||{{{|zz}{{{{||{{|{||z{{z{z{{{{{|{|zz|zzz{z|||{|{{{zzzz{zz{{{{{{{{{zzzzyyzzzyyz{{{{zzzyzyzyz{z{{{{{zyzzzyyzzz{{yz{{zzzyzy{zzzz{y{z{y{zyzyzzz{zyz{{zzyzyyzyyz{zzz{z{zy{yxzyyyyz{z{{{zy{yyz{xzyzzzz{zzyzzy{zyzz{z{{{{zzz{zyzyzzyz{z{zzy{zyyzzzzyzyz{{zzzzzyz{z|zzz|{zzzzzyzzyzz{{{{z{{{zzzzyzzzzyy{{{zzz{zyzzz{z{z{{|z{zxzzzzz{{{z{{{zzzzz{zzz{z{{|{{yzzzzzzzz{{{{{|{{zz{zyz{{|{{{{|zzz{zzzzz{{|{|{{{{{{zz{zz{|z||{||{z{{{zzz{{|{{{{{{zz{zz{z{z{{{|}}|{{{{|{{{{z{||||{{{z{{z{{||{{}{{{z{{{z{{y{{||||}|zz{zz{{|{{{|{{||{{|{{{{|z{||{|}{z{z|{{z{z|{{{||z|{{{{zz{||{{|{z|z{z{zzz|{|{{|z{zzzy{z{zz{{{{zz{{{zyzzzz{z{{z{zz{y{y{zzyy{{z{|z{{zzzzzyy{z|{z{z{zzzyyzzyzzz{{zz|yzzyyyyyyz{zz{zzzyzzzyyyzz{zyyzzzzzyyzyyzyz{zy{{yzzzzzzzzzzzzyzzzzyzyzzyz{zzz{z|zzzyyy|yz{z{z{z{{zzyzzzyzz{zyz{zyzyyzzzyz{z{zz{{zyz{zzzyy{z{{z|{zzzyzy{zz{zy{{z|zzzyzyzz{y{zz{{|zyz{yxxzzzz{{z|zz{zz{yzzzz{{{{{|{zyz{{zzy{{|{{{{{zyzz{zz{{{{z{{z{{z{z{z{{|{|{{{{z{{{{z{z{{{{{|{|{z{z{zzz{{|{{|{||zy{z{{z{{|||{||{|{{{{z|{{||{||}|zzz{zz{{|{{{{|{|{{{zz{|{{{|{|{||zzz{{{||{|{{{||{z{|zz{{|{{|{{{|{{{{z{{{{{{z||||{zzzzzzz{{z|{{z{{z{y{{|zy{|{||{zzzzy{zyyzzzz{z{z{zzyzz{yz{{z{|{|{zzyyyzyzyyyz{zzyzyyzz{{yz{zz{{zzzzzyzzz{{zzzzz{yyzxyyzyyzzyz{{yzzzzyzyzzz{zy{zz{zzzyzyyyyzzzzzzyyyyyzyyy{zy{{{zzzzyzzyzzz{z{{{zzz{zyzzyz{{z{{z{zyyy{xzxzz{{zzzzzyzyyyyzyzzzy{z{yzyyzzyyz{zzzz{{yzzyzzzzzz{zzz{{{zzyzzzz{{{zz{z{zzzyz{z{{z{z{y{|zzzz{z{zz{{{{{{{{zzz{zzy{{{zz{{{{z{{{zyz{{{{{zz{{{{{{zzzzz{||{z{zz{{z{|{z{{z{|||{{{zzz{{{{|||{|{{z{z{{|{|{{|{{|{z{{{z{{{{{{z|{|||{z{{{{{{|||{{|{{z{{{zz{{||z{|{|{zzz{|z{{z{|{{|}{{z{z{{z{{{|{|||z{{z{{{{{{{|{{||{|{zzzzzz||{|||{zz{z{{{{|{{{z{{{zyzzz{yy{{{z{{{{{zzzzzyzz|zz{{{{zzzzzzzz{z{zz{{zyzzzz{zy|z{{zz{|{yyzyzzy|zzzzzz{yzzzyzzzzz{z{{{zzzzyzyyyzz{yzzzyzz{xyzyyzyzzzz{zyyyzyyyz{zz{{z{zzy{yyyyzyzzzzzzzyzyzzzyyzz{{zzz{{yyy{zyz{y{zyz{{yzzzyyzzzzy{z{{zz{zyzzzyzzz{{{zzy{zzzz{y{z{z{{{zy{{{yzzzzzz{{{z{zzzzzyyyzz{{{{z{|z{zzyzyz{y{{z{zz{zzzzzzz{|{{{{z{zzzz{z{{z{|{|{{zzzy{zzz{{|{{|z{zz{z{{|z{{z{{{{{|yz{z{{z{|{{{|{{{zzz{zy{{{{{{|{{|{{z{z{|{{z|{|}|{zz{y{|z{|z{{}{||{{{{zz{}}{{{{|z{zzz|{z{|{{{{{||{{z{{{{{{|{{{{||{zzz{zz{{|{{{{||{z{z|{zz{{{{z}|{{z{z{zz{{{|z{|{{{z{zzyzzzz{{{{{{zzyzyzz{{{z{{{z{zzzzyzzzzz{zzz{{zzyzyyxzz{zzzz{{z{zyyyyzz{z{z{z|yyzyzz{yz{zzz{{yzyzyxyyyzzzzz{{{yzzxyxyyz{zzz{z{zyyzzyyyz{{z{z{yzyyyzzzyzyzzzzz{zyzzyzyyyz{zz{|zzyz{zyzxyyzzy|{{xzzyzyyyy{{zz{z{zyyzzzzz{zzz{{z{{zyzzyzzzz{z{zz{{yzzzzzz|{{z{{{{{{zyyzzzzzz{zz|{{{z{yzzzz{{z{{{zz{{zzzzy{y{z{z{z{{zzz{{{z|zz{|{{zzzz{zzz{|{{|}{{{zzz{{{{{|z{{{||zzz{{|z{{{||z{|z{z{{{{{{{|{{|{|z{{{zy{zz{|z||{{|{zzz{z{{|||{|}||{{|{{{{{|{{|{|{|{{{{|{z{z|{{|}||}{{{z|{{|{|{|{{|{{{z{{{z||{{{{||{{{z{{{z{|||||{|{z{zz{{z{{{{|{zzzzzz{zz{y{{z{{{{zzyyzzzzz{{zzz|z{z{zyzzzzzz{{zz{{{{yzzzzz{zzzz{{z{{zzyzyzz{zz{zzzzyyzzzy{zyzy{|zzy{z{zyzzzzzz{zzyyyyyzyzzzz{z{{zyzyzzzyyyyzzz{{{zyyzyzyyzz{z{z{zzzy{z{zzzzz{{y|{zzzyzyzzzzz{|{{zzzyyzyy{y{{zz{{{yzzzzzyzz{zzz{|{zzzzz{z{{{zyz|{{yzz{{z{zzz{{{{z{zy{z{{{y{{{z{z{z{{zyzz{z{{zz|z{zzz{zzzyz{z|{{{{{{{yzzzz{||z{{{z|{z{zzzzz{{|{{}|{zzz{z|{{{|{|||||{{{zzzzy{{{z|z|{|y{z{z{{{|{{}|{|z{{{z{{{|||{{{}{|z{{{|z||~||{||||{{{{zz{{|{|{|}{{{|{|z{{|||{{{|{|{z{|{z{{|{{||||{{z{{{|z{z{|{||||{{zz{z{{{||{{||{z{zzz|z{||{|z{{z{zzzzzzzz{{{zz|{zzzyyyy{zz{{z{{{zzzyzyyzz{z{z{z{z{zzzyzzzzzzz{zzzzzyyzxzzzzz{{zzy{yxzzyyzzzz{zzzz{yyyzyyyzyyzzzzz{yyzxzyzzyyzzzzzzzzyyzyyzzzz{zzzxyzyyzzzzzz{{zzzzyyyzyzz{zzzz{zz{zzyyyyzzzzzz{zzyy{yyyzz{{z{{{yzzyzyzzzz{z{z{zyzzy{z{y{{{{{{{z{yzzyz{zzz{z{{{{zzzyzzzz{{z{zz{z{yzzz{z{z{{{{z{{yzzzyyyz{{{{{z{z{{z{y{z{{zzzz{{{zz{zzz{z{{{{|{{{{{z{{{{|{{{|{{|{{{z{{z{z{{z{{{|z{zz{zy{{{{|||||{{{{{{{|{{{{{{{}|{zzz{{{z{|||{{{{z{{{{{{{{{{|{|{{zz|{{{zyzz{{{z|{{{{{{{z{{{|||{{{{z{{z{zz{z{||||{|{{{z{{{{|{}{|{|zz|{{z{{{{|{{{{zz{z{zy{zyzzzz{{{zzyzzzyzyzzzz{{{zyzz{yyzzzzzy{{{zz{zzyzyyzz{z{|z{zzyyzzyzzzyz|z|zyzyzzyyzzzzzzyzzyzzyzzzyzzzz{{zzyzyyyyyzz{zyzz{yzyyzxyyzz{zzz{yzyyyyzyzyzz{{zzzyzyyyzyyzzy{{zz{yzzyyyzxyzzzy{zzzzzyyzyxzzzy{{{|zzzzzzzzzz{z{z{|zzyyzyzyz{z{yzyz{zzzyy{{{y{{{{{|zzzzz{yzy{zz{{|{{zzzzz{yz{zz{{zzzz{{{zzzyz|{z{|{{zzzzzzz{{z{z{{{z{{zy{zz{{{|{|{{z{yz{{zzz{{|zz{{z{{{zz{zz{{|zz{{{zzz{{zz{|{{z{{{{{{zzz{zz{{z||||zzz{z{{{{||{{{{||zz{y{z{||{|}{|{zzzz{zzy{{{{|{||{z{{{{{z|{{{{|{|zz{{||{zz{{{{||{{{{zz{{zz{{{{{{{{z{{{{zzz|{{{{zzzzzyzyzzzzzzzzz{zzzyyzxyyzzzzz{{zyzzzzyzzzzz{zzzzzzyyzzyyzyzz{zzzyzyxzyxzyzzyyzzzyzyzyzyyzyzzzzyyyyyzxzzyzzyzzzz{zzyyyyyyyyyyzyzzyyyyyyyzyyzzxzyyyyyxyyyzzzyzz{zzxyzxzyyyzzyyyz{zyyzyzyyyyyyzzzzyxyyzyyyzzzzy{z{yzzzzyzyzzzyzzzzzyzzxyyzzzzzzzzzzy{yyyyy{zzyz{z{yzyyzzz{{zyzzzz{zyyyzzzyzyzzz{{z{{{yzz{zzz{yz{{{zy{yzyyyzz{zz|z{zzzzzzzzz{{z{{{{y{z{z{zyz{{{z{{{{z{{yxyzzzz{{y{z{zzzzz{zzz{{z{{{z{{z|z{zzzz|{{{|{{zz{{{y{{{{{|{{|zz{z{zz{{{{|{{|zzzz{{zyzz{z{|{{zz{zz{yz|{zz{{||{z{zz{{z{{{{|z{{{{zzyzzyzzz{zz{z{z{zzyzz{z{zz{z{zyzzz{yyyz{zz{{{zzzzyyzz{zzyz{{z{zyyyyzz{zzzz{z{{{yyzz{zy{{zyz{zz{yyzyyz{z{yy{y{zyyyzzzxzz{zyzzzzzyyzyyzzz{yzzz{yyxyzzzyyzz{{z{yyzyzyyzyxz{yzz{zzyyyyzyzzyzyzzzz{yyzxxyyy{zyzzzzzyzzyzzzzzzzzyzzzzzzzyzyz|yzz{{zzzzyzyzzzz{zz{{zzyzyyyyzyz{z{z{{zzz{yyzzzz{zzzz{zzyzyzy{z{{zzz{|zyzz{yzz{{{yzzzzyyzyzzzzz{{|zz|zzyz{yzzz{{zzz{{{z{zz{{yy{{{{{{{{{zzzz{zz{{{|z{|{{zzz{zyyz{{zz{z{{zzzzzyz{||{{||{z{|{{{{|{z{{{|{{{zzz{zzzz{{||||{{{z{z{{zz{{{{|}{|{{{zz{zz|z{|||{|z{z{{z{|{{z{{|{zzzzzz{z{{{{{{{{{zzzz{{{z{{{z{{{{{z{z{{{{{{||zz{zzzy{yyzy{{yyyz{zzzzz{zyzzzz{{{zzzzyyy{zzzzzzzz{zyyzzyzyyzzzz{z{zzzyyzyzzy{yzzz{{yyyyzyyzzzzz{zzzy{yzyy{zz{zz{zzzzzyyzyzzyz{zzz{zy{yyxyzyyzyy{zzzyzyyyzyzyzy{zzyyyzyyyzyyzz{zyz{zzyyyyyyyzzzzzy{zzyyyyyzz{zzzzzzyyzyyyyyzzzzzz{zz{yzzzyzyzzzyzz{zyzyyyzyz{zzz{{z{zzzyyyzzzzzz|{zzzzyzzzyz{zzz{z{zz{yzyz{|{{zzy|{zyzzyyyz{z{{{{{{zzzz{zzyzz{|{z{{{zz{{zzzy|z{{|{zzzz{{zzz|{|zz{z{{zyz{z{{zz{{{z|{y{{zzzzzzz|{||{z|z{{z{{{z{z{{|{{{yz{{{{{{{|{z{{{{z{{{zzz|{{{{{{{{|{zz{{{{z{|{{{{zzzzyzzzz{{{zz|{|z{{z{yy{{{{z{{{y{{yy{{z{{{z{{{{yyzzzz{yzzzzzz{{yz{yyzzyzzzz{{{z{zyyzyzzzzzzzz{{yzyzzyzyzzz{zz{{zzzzyyzyzy{zyzzzzxyyyzzyz{zzz{zy{yzyyyyz{yzyzzzyyyyyyzyyzyzzzzzzzxyyyxzyzzyzz{{xyyyzyyyyzzzzyzzzyyyzyyzyyzzzzyzyzzzyyyyyzzzzyz{zzzzyyxyxy{{zyz{zyyyyyyyyzyzyy{{zzyyyzyyyzz{zz{{{yzzyyyyyzzzzz{z{zzzzzyyy{zzzz{|{zzyyzyzzz{{{z{zzzzzzzzzz{{{{z{{z{zy{zzzzz{z|z{{{z{z{{{zzz{{{{{|{z{zz{zz{{{{|{|{{{zz{zzzzzz{{{{z{zyzzz{{z{{{{{{{|{z{{{{zz{{{zz{|{{zzzzyzzz|z{{{{{|yz{z{{{z|z{{{{|{yzz{zz{{zz|{{{{{{{z{{{z{{{{{|{|{{{yzzzz{{{{{{|{{{{{z{{zz|{{{{z{{zzzz{zz{{|{{z{{yyzzzy{zzz{z{zzzyyzzyyyxzyzzzzzzyzyyzzzz{zyz{{yzzyzyyzyyzzyzyz{zzyyzzyzyyyzzzzzzyyyyyyyyyyzzy{zzyyzyyyyzz{{yyzyyyyyyyyyzyyyzzzzyyxyyxyyyzyzyyz{yzzyyyxyyzyzyzzzzyzyzyxyyxzz{zzzzyyyyyyyzyyzzzzzyzywyyyyyzzzzzzzzyyzxyyyyzz{{zz{{yyyzzyzzyzzzyzyzzzzzzyzyzyzzzz{zyzzyyyzyz{zz{z{zzyzyyxzzz{zzzz{zzzzzyyyyz{zz{{{{zzzzzzzzz{{zzzz{{zzzz{yz{z{{{{{{zzzzyzzz{{{{z|{{{zz{yzzz{z{zz{{zzz{zzy{y|{z|{{{{zzzzz{{z{{zz{|{{{zzzzzzzz{{{{{||{zzzzz{{{{z{{{{{zzzz{zzz{{{z{{|{zy{{z{z{{{{{{{{{{{{y{z{zz|{{{|z{|{zzzzzz{{z{{{{{{z{zzzyzzzz{z|zzyzyzzyzyyz{zyyz|yxzzzxyzzzzyzzz{yyyyzzyy{yzzzz{{yyzzyyyyyz{yzyzzzyyyyzyxyzzzyzzzyyyxxyyxyzyzyyyyyyyyyzyxyzzzzzz{yzyyyzyzyyzzyzzzzxyyyyyyyzzyzz{zzzyyyzyyyz{yzzyzyzyyyxyyzyzxz{zzzxyxyyyyyzyyzyzzzzyyyyyxxzzyz{z{zzyyyyyyyzyzzzzzzzyyzyzyyzz{zyz{zyyyzyzyzz{z{z{{yzyyyyzzzzz{zz{z{xzzzyzyzzzz{zzzyyzzzzyzz{z{{z{zzyyzzyyzyzzzzzzyyzzzzzyyzzz{zzzzzzzyzy{z{{z{{z{{zyyyz{yyzz{{{{{zzzzzzzzzz{{{|{zzz{{zyz{{zz{{{|{|{zyz{zzzz{{{{{|{|z{{zzzzzz{|z||{{yzzzzzzzzz{{{{{{zzzzzzz{z{{{{{{zzzyyy{zy{{{z{{{zz{{zzzzzzyzz{z{zy{yzz{z{{|z{zz{{yzyzyyzzy{zz{{{zzzyyzyyzzzzz{{{{yzzzyyyzyy{{zzzyyyyzyyyzzzzy{yzzxyyyxzzyzzzzy{{zxyyyyyx{zyzzzzzyyyxyyyyyyzzyzzzzzxxxyxyyzz{y{zzyxxyyyxyzyzzyzzzxyzyxyyyzyzzyz{zyzyyyyxyyzzyzzzyyyyyyzzyyzzzyzzyzzzzyyyyyzyzy{zzyyyyyzzxzz{z{zzzzzzyzzzyzz{zyzz{z{zzzzyz{yzzz{z|zyzyzzz{yzzz{zz{zzzzyyzzz{z{zzzzzzz{zzzyzy|zz{zz{zzzyzzz{{zy{z{z{zzzzzzzzy{|{{{{zz{zzyzzyzy{z{{|zyzzzzzz{z{{{{|{{{zzzy{{||zz{{{{z{zyzz{zz{{|{{{z{{z{y{{{{|{{{||||zz{zzzz{{zz{{{{{zz{z{{z|zzz{|||{zz{{zy{{{{{{z{{{z{{{{zzzyz{{{{{{zzzzz{{{{{{zz|{{y{zyzz{{|zz{zy{z{yxzzyz{zzyzz{zzyzyxyxzzzzzzzz{{yyyyyyz{zy{zzzyzyyzyyzzy{{zzzzzzzzxyzzxzyzzyzzzzyyxyyyyx{yyzz{zzzzzyyxxyyzzz{zzyyyyxzyyzzzzzz{zzyyyzyyyyzzyyz{zzyzzzyxzzzzzzzzzyyyyzyyyzzz{zzzyzzyyyyzxyzyzyz{{yzyyzyzyyzzzy{z{yxzyyyzzzzzzzzzzzyyyyyzyy{zz{z{zyyyyyzzyzzz{zz{yzzyzzyyz{zz{{zzz{z{zzy{yz{{{zz{{{zzzzzzzz{{zzz{zzyyz{yyy{zzzzzzz{yzzzzzyzz{z{z|{y{{zz{zz{|z{{{zzzyzzzzyzz{zzz{{z{yz{zz{{z{{{z{zzzzzz{{{{{{{||{|{{zz{z{zy{|{{{|{{z{z{{z{zz{{{z{{z{yzz|z{{z{{|{{||{{zzz{y{z{z|{{|{zz{{z|zzzz|{|{|{{{zzzz{z{{zzzz{{zz{y{yzzz{{|{zzzz{zzyyzzyz{z{{{{{yyyyyzzzzzyyz{zzzz{zxzzzyzzz{zzzyyyyyxyyyzz{z{z{yyyyyzyzzyzz{zzyyzyyyxyyzzxyzzzzyzyxyxyzzzzyzzzzyyyyyyx{zyzz{zzzyxyyyyxyyzzy{zyyxxyzxxyzzyyzzzzzyzzxyyyy{yzz{z{zzyyyyyyy{yzzzyzzzzzyyzzyzzyy{zyyzzyzyyxzyzzz{z{zzyyzyyzyyyzyzyzzzzzzyzzzzzzzzy{yyyzyyxyyzz{zyz{zzzyyzzyz{{{zzzzyzyzyzzzz{z{zz{zzyyzzzzzz|zzzz{zzyzzzyzzzzy|{{|zyz{yyzzy{zz{z{{zzzzzyzyy{{{z{{{{{y{zzyzzz|z{{||zz{zzzy{{{z{{|{z{{{zzzzzzz{{{{{{zz{z{zz{z{{{z{|{{{yz{{zz{{zz|{{|{zzyy{zz{zz{{|{{{zzzzz{zzy{{zz|{{{zyy{zyz{{|{z{|zyy{{zzzzz{{{{{zzyzzzyyyyz{zzzz{z{yzzzyyyzzzyz{zzyyyzyyzxyyzzzyz{zxzyyxyy{y{zyyyzz{yzyxxyzzzyyyz{ywyyxyyyyyzz{yzzzyyxyyxxyxzyyzzzxyyy{yzyzyxyyzz{zyyzyyzzyyzyyzzyyzyyyzxzyzzzzzzyyzyxyxzxyzzzyyzzyyyyyxwyyzyxzzyyxyyxyyxyyzzzzzyzyzzyyyzzyyzz{zzzyzzzzyyzzyzyzzz{zyyyyyyzzzzzyzzyyzyyyzzyyyz{zz{zzyzyzyyxzzyzzz{zyxzzzzzyzz{zzz{zyzzyzyzxzzzzzzzzyyzzzzzyzy||{z{{z{z{{zzzzzz{{{{|zzyzzzzz{z{{zzz{{yyzzyzz{{{{{{{{{z{zy{{yz{{{{|{{{{zzz{zzz{{{{||{{z{zyyz{|{z{{{{{{y{zzzzz{zzz{|{|z{{zzzy{zz{{{{{|{z{{zzzzz{{{{|{{{{yyzzzzz{z{z{z{zz{z|yzz{{{{|zz{yyyyzyzyzz{zzz{z{yyyxyyy{{yy{{y{zyyzyyzyzyzy{{zzzyzzyyyxzzzzxyz{zzyyyxzyzz{yyzyzzyyyyxyyz{yyxzzzzzyyyxzyzyzyzzzzyzyyzyyyzzzzzzzzyyyxyyzxzyzzzzzyyxyyzxyyzzyyzzzzzzyyxyyzzzzyzzzzzyzyyyzyyzzzyzyy{zyxyyyxyzxyy{z{zyyyyzyzzzzzzz{{zyyyxyzzzyyyzzzzyzzyzyzy{z{zyyz{zzyyyzyzz{zzzz{zyzzzzzzyyzyzzzz{zzzxyzzy{z{zzz|zzzzzyyzzzzzyzz{zzzzzzz{yzzz{{{{zyz{zzzzz{zz{{{{|zzzyyyyzz{{{zz{{{zyzzyzz{z{{{|{|z{zzz{zzz{{|{{{{{yz{{y{{y{{{z|||zz{{{{z|{{{{{{{{{zy{{y{z{{z{{{{{zzzz{{zzzz{{z{{|zzzz{zyzzz{{{|{{z{zzzzzz{{{{{{{z{zzzzzzyz||zzzzyzyzz{zzyx{{y{z{zyzyyyyyzzzyzz{zzzyyyyyyyzy{yyzz{yyyyzyyyzzzzyz{{zzxyyyzxyyzzzzzzyyzyyyzxxyzzy{zy{zyyzyyxyyyyyzzzzyzxyyyyzyyzzzzyxyxyyyyxyzzzzzzyyyzyxzyyyzyzzyzzzxyyyyyxzyzzy{zzzyzxyyyyzyzzyzz{yyyyyyyyyzyzyzzzzyyyz{zyzzzz{z{{zyyzyzyyyzyzzz{{zyzzzxzzyz{zzzzzyzzyyyyzyzzyz{zzzyzzzyyzy{zyz{zzzzzyzyzzzz{{{{{{{xxyzzyzz{zyz{z{zzyzzzzz{{z{{|{zyy{yz{{z{zyzz{{|yzzyyzzyz{zz{zz{z{zyzz{{z{|z{{{{{{zzzz{yz|z|{{{{{{{yzz{zz{{{{|zzzz{zzzz{{{{{z{{{|yzzz{zzzzz{z|||{{{{{{y{{z{{z{{{{zyyzzz{z{{{{||{zz{zyz{zzz{{z{{{yz{z{zzz{z{{{{z{{{zyzyzyzzy{yzzzzzyzyyyyzzzzz{{{zzzyyxzy{{yzzz{zzzxzzxyyzyzzzzzzzyzyxyzyzyyzyzyzyyyyyzzzyzyyyz{yzzzxyxyyyzzzyyzzzyzyyyxxxzzzzzyzyzyyyzzyyxzzyzzyyyyzyzyyyz{{zzzzzyxyyzxxyzzyy{{zzyyyxyzyyzy{yzzzzyyyzzyyyzzzyz{{zyyyzyyzyzyyzzzzzzzzzyyxzzzzz{z{yyzzyyzy{yz{z{z{zyzyyzyyyzzz{{z{zxzzzzyy{{z{{{{{{z{zzzzzz{|z{zzz{yzzzyyzzz|zzz{{{{z{z{zz{{|{z{{{zzzz{zzzz{{{{{{{zzzz{yzzzzz{{{{z{yzyzzzz{{{{{{{{{{z{{z{zz{{{z{|||{z{z{y{{{{z{z|{zz{zzzz{{|{{z|{{{z{{z{zzzzz{{{{|{z{zzy{zy{{{{z{{|z{zzzz{{{z{{{{z{{z{z{zzz|{|{{zzzz{zzzzz{z{z{{zz{yzxzzyyyz{zz{zz{yyzyyyyz|zzz{z{zyyyzyzy{yzzz{z{zzzyyxyyyyzzzzzzzzzyyzyyzzzzzzzzzyzyyz{xyzyzyzzyzyyyyzxyy{yyzzzzyzyxyyyyyyyzzzyyyzzyyyzyyzzzzz{zyyzyxyyyyyyyzzzzzzzyyzyxyyyyzy{zyyzxyyzxyyzyzzzyzyyyzzyxy{xzy{z{zzzyyzyxyyzzzzzzzyzzxyyyzzzzyzz|yyzzyyzzyz{z{{zzzyzzzzxxz{{zzz{{yyyyzyyyyzzzzz{zzyzy{zyyyz{zzz|zzzzyzzzz{{z{zz{zzzzz{zzyzz{{{z{{z{zzzzyzzyz{z{||zzyz{zzy{{|{{z|{z{yy{yzzz{z{{{{zzzzz{z{y{{z{z|{{{z{y{y{{z{{{{z||z{{{{zzz{|{|{{{z{zzzzzzzzz{{{{|{{zzzzz{{{{{{{{{|yz{zzzzzzz{{{{{{{zzzzzzz{zz|{{{{zz|zyzzzz{{{{{zzyyxyzzzyyzzyz{|zzyyxyyzz{yzzzz{zzxyxzyyzyyyzy{{zyzzyyyzyyzzzyyz{zy{yyyxyzyzzzyzzyyzyyyzxxzzyyzzzyzzyyyxyz{zzyzzzyzyyyzy{yyzyzyzyyyyyyxyyxzzzzyzzyxyyyyyxyzyzzz{zy}yxxyyyyzzz{zzzyzyxyzzyzyzyyzzzzyyyyyyyy{yyz{{zxzzzzzyyxyz{zzz{zxyyyxyzz{zzy{yzzzyz{yzx{zyz{{{{zxyzyzzyzzz{{zzzyyzyyzzzzzzzyzz{zzzzyyzz{zzzzz{zzzzzyzzzzz{zy{{zzzzzyyyzzz|{{{|{zz{yzz{yz{z{{{|{zzy{zyzzzz{{z{{{zzzzzyz{{{{z{{}|zz{zzzz{{{{z|{{{{y{{zyzzz|{{z{||zyzzzzzzz{{{z{{{{zyzzxyzz{{{{z{}{zz{zzzzz{{{|{{|{zzy{zzz{{zz{{zzz{zzzzzz{{{z{{{z{z{zzy{zz|{zzzz{zyzyyyyyz{zzzzzzzyzyyzyzzzzxzyzzzzyyyyyzyzzyzz{zzyzyzxyyzyzzyzzzyyyyyxyyzzzyzzyyyyyxyyyyyyyzyzyzyxyyzyxyzzzyzyzyyyyyyyyyxzyzyzz{yxzyxyxyy{yzzzyzzyyyyxyzyyzzzy{yxyyzyzzxyzzzzz|zyxyyyxyxyyzzyzyzyyyyyyzxyzyzy{z{zyyzyzzyzyzzz{{zzzzyyyyyy{z{yzzzzyyyxyzzz{zzz{zzyzyyyyzyz{yz{z{zxyyyzyzyyzz{|{z{z{yzzyyzyz{{zy{zyyyyyz{z{zz{zzzzzzzyz{zzzzz{{{z{z{yzzyzzz{z{z{{zzzy{yyzyz{{y{z|zzzz{zz{z{{zz{z{|{z{yzy{zzz{{{{{{|yzz{y{zz{{{|{{|{z{{yzzzz{{{{||{{yz{zzzz{zz{z{{{{{zzzzz{{{y{{z{|zz{zzz{z{{z{{z{z{zyz{zzzz{yzz{zzzzzzyzzz{z{z{zzzzyy{yyyyyz{yzzz{yzyxyzyyzz{zzzzz{zyyyyzxzyzzzzzzzzzyy{yyxzzzyyzzzzyyyxxxxyzyzzz{zyyyxyyyzyzzyyzzyyyyyyyyxzzyzzzzyzyyxyyzyzyyzyzzyyyyxxyyyzyzzzz{zxxyyyyzzyzz{yzyyyxyxyyyyzyzzz|zzzxyxyyxyyyzyzzzyzyxyxyxy{zyz{zzyyzyyyyyzzzz{y{zzyzyzzxxzzzzzz{yzyzzzzzyzyzyzzzzzyyzyyyzyyzz{z{zyzzyyxzyz{yzzz{{zyzyzyyzzyz{{z{z{yyyzzyz|zzyyz{zzzzzyyzyzz{{{{zzzz{zzzzz{z{{z{{{zzy{zyyyy{zy{{z{zyzzzzzz{{zzzz{{yy{y{zyzz{{{{z{{{yz{zzz{z{{{zz{|{y{zzzzz{{z{|{{{{yzz{zz{zzzz{z{|{zyzzzz{{{{{z{{|zzzzy{{{{{zz{{{{zzz{zzzzz{|zzz{{zzzyzyzz{z{y|{zzyyzyyyzyy{zzyz{zzyyyzzzyzzzz{zz{yzyyzzyzy{zzzzzzyyxyyyyxyyz{zzzzyyyyyyyyyzzzy{zzyyyyzyyxyzzzyzzyyyzxyzyyyyzzyyzzywyyyyyyxyyyz{zyyxyxzyyzyyzzyy{xyyyyyyyyyy{z{{zzxyzyyxyyzyyyzz{zyzxyyxyyyzyzyyzzyxyzzxyxyzyzyzzzxyyzyyxyyyzzyz{yzyyyzyyzyzzzy{zzyyyzxxyyzz{zyz{{yyyyyyzzzy{zzy{zzyyzyzzzyyy{zzz{zyzyzyzyzy{{y{{zzzzzyzzzz{zzz{{{{yzzzy{zz{zzz{z{{zzzyzzzzzz|z{z{{yzyzzzy{{zz{{{zzzyyzyzzz{{{{|{zz{zzz{{{{zz{z{{{{zzzzzz{{|{{{z{{{y{{zzz{{{zz{|{{zz{zzzz{z{zz{{{}{zz{{{yz{{{|zzz{z{zyzzyzz{{|z{{zz{yzzzzzzzzzz{{{z{zyzzz{z{zzzzz{zyzyyyyzzyzyzzz{zzyzzyzyzzz{zzzzzzzyyyzyzzzyzzzzzyzyyyxzyyzz{z{zzzzzxyzxzyyzzyyzyyyyyyyyyzzyzzzyzzyxyzyxyyzyzzzyxzyxyxxyyxyzyzyyzyyzyyyxzyyyzzyzzxxyyyyyyyz{zzzyzyywxzyyzzzzyzy{yyyxyyyyyzyyzzzzyyzyyyyxxyyzzzzzyzyzyyzyyzx{zzz{yyyyyyyzzyyyzyz{zyz{zyyzzyzz{zzzyzyyyzzxyy{{zz|zyyxyyyyyyz{zzzyzzx{yyzzzy{zy{z{zzyzzyzzzz{|zzzzyzzzzzzzz{{{z{zz{zzyzzzzz{{zzzz{{zyzzzzzyz{{{z{|{{yzz{yyz{{{{{z{|zzz{zzzzz{{z{{{{{zz{yzyz{z{{zz|{{z{zzz{zz{{{{{{|{yzyz{yzzz{{|z{|z{zz|zyzz{{z{|{z{{zyzyzzz{{{zz{|{zyzzyzzz|z{z{{{{zzzzzzz{{{z{zzzzyxzzz{yyzzzzzyzzyzyyxyyyyyzzzz{zyzyyyyxzz{yzzzzzyyxzxyyzzz{yz{zzyyyyyxyzz{zyzz{yyyxyyyyzzxyyzyzzyyyzyxyzzzyyyyyyxyyyyyyyyzyzzzyyyyyyyzyzyzyyzzzzzxxxyyxzzzyy{zzzyyyzzyxzzzzzz{zzyzzzxxyzyzzzyzyyzyxyyyyy{yzzzz{yzzyyyyzyzz{{zzzzyyz{yzyz{zzzzy|yzyzyyyzz{zz{z{{zyyyzzzzzzzzz{{zyzyzyyyyzyz{zzzzyyzyy{yz{{{{zzzzzzyzyzzzyz{z{zz{zzxyzz{zz{z{{z{zzyzzzzzzz{zz{{{|zzyzyzyyz{z{{zz{{zzzz{zz{{{{{{{{zyzz{zzz{|zz{|{{zzz{zzyz{|{{{z{{|z{{{z{{zzz{||{{{zzzzz{z{{{{z{|{{zzzzzzz{z{zzz{|z{{z{yzzzz|{{z{{z{zyyz{zy{{{{{zzz{zzzzzyz{{z{{yzyzyyyyzxyyzyyyzzzzyyxxxyzyzzzzzzzyyxyzyxzyzz{{zzyyyyxzyyyyzyyz{yzyyyxzyyyyzzzyzyyyyyyyyxzzyyyyzzyzyyyxxyxyzyzzyyyyyxyyyyyxyyyyyyyyyxyyyyzyyyyzyzyxyyxyxyzyzzyyzzzyzyyxywyyyzzzzzyyyyyyyyxyyyyzzzxzyxxxxyxzzyzzzzyyzyyyyyyzzzyy{{xzyyzyzzyzzzyzz{yyyxyyzyzzzz{zzzyyzyyzyyzzzzzz{zzxyyyxyzy{zyz{zzzzyzz{yzzz{zzy{yzyyyyyzzyyzyzzz{zxxzzzz{zzz{z{zzyy{yzy{yzzz{zz||{zz{zyyxzz{{{z{z{zzzy{zzz{{zzzz{zzzzz{{zzz{zzz{{{zzzz{yzz{zz{{|{z{z{zyzz{{{{{z{{{zzzzyzz{{{y{|{zzzz{zzz{zzz{z{z{zzyzzzyzz{{{z{{{zzzzzyyyzz{{y{{zzzzzzyzyzz{z{zzz{yyyyyyxxzzzzy{{zzzyyyxyyyzzz{z{zxzzyyyyzyzz{z{zzyxzyyzxzz{zzzy{zyzyxyyzzzzzyzyyyyzyyyzyzyzyzzzyyzyyyzyxzzzyzyyyyyyyyyyyzzzzzzzyyyyyyyyzyzzzzz{zyyyyxyyyyzzyyyzy{yyyxyzyyzyzzz{zyyzyxyyyyyxzzzzzzyyyxyxxy{yzz{{yyyzyyyzyyzyzzz{{zzyyzyzyzzz{zzz{zyzyzzzzzzzzyzz{zzzyzyyzzz{z{z{zzyzyzyzyzzzzy{{yzyyyzzyyzz{zz{{zy{zzyzyz{zyzyy{zzzyzzzzzzzz{{{z{y{zyyzyzzzz{z{z{{yyyzyyzzz{zzz{{zyzzzzyzz{{zzz{zzzzzzzz{zzz{{{{|{zzzz{z{{z{|{{{{{zzzzyyz{{{{{zz{{zzzzxzz{z{{{{{{zzzz{{{z{z{{|{{{z{zzzyzyzzz{{{{z{z{zzz{y{z{{z{{{{zzzyzzz{{z{{zyzyzyzzyyzyz{zzzyzyyzyyyyyyyzzzz{{zzyyyxywzyzxzzzzzyzxyxyyyzzzzz{{yzyyyyyyzzyz{zyzyyzxxzyyxzzyzyz{zxzyxyyxyyzxzyzzyyyyzyyyyyyzyy{zxyyzzxxyx{zyzyzzzzyyxyyyz{zzzzzzzyzyxxyyyyyyzzz{yxzyyxyxyyzyyz{zyyyxyxxyyzzyy{y{zyzyzzzyyzyzzzz{{zyyyzzzzz{yz{z{zzz{zyyyzyzzz{zzzzyyyzyyzz{zzzz{zzzyyyyzzyzzz{zy{yzzzyyyyz{{zyzzzzyyzyyzzyzzz{{z{yzzzyyy{zz{z{{{zz{yz{zzz{z{z{{{{zzzzyyy{zzz{z{{{zzyyy{zzzzz{|z{zzzzzy{{zzzz{zz{zzzzzyzz{{z{{{{|{{zzzzz{z{{{|{{{|{zzzyzzzzz{zz{|{zzzzzz{{{{{{{{|yz{zzzz|{yz{z{{{z{z{yz{zz{{{{zz{{z{zzyzz{{{{zzzzzyyyyzzyyzz{yz{zzxyzyzzyzyzy{zz{yyzzyzzxzzzyy{zz{yyzzyyzzyyzyzyz{{yyyyyxyzzyyyzzyyyyyyxxyzzzy{zyyy{yyyxyzzzzyzzzyyyzzzyyyzzzyz{yyzyyyyyzyyyyzzzzyyxyyyxyzxzyzzz{zyyyyyyyyzzzzzz{zzyzyxyxzzzzzz{y{yyyxxzzyzyyyzy{yzyyzzyyyyz{{z{{zy{y{zzzz{zz{zzzzyyyyyyyzzzzyz{{yyyyyyzyzyyz{y{{yy{zzyyzz{yz{zzzz{zzyxzzzz{{z{{{zzyzy{yzz{{zz{{|zyzzzzy{zy{z{{zzz{zyzzzzy{z{{z{{{zzzzyyz|z{{|{{y{y{zzzzy{{{{z||{zzzzzz{z{z{{|{{|zzzzzzzzzz{{{|{{{y{{yzzz{zz|{{{{zzzy{yz{{z{{zz{{zzzz{{zz{z|{{{{|zyz{zzz{zz{|{|{{{{zzzzzzz{{zzz{{{zzzyzzzz{{y{zzzzzyzzyzzz{zzzzzzyyyyxyzy{{{yzzyzzyyyyyzxzyyzz{zz{yzyyyyyyyzyzyzzzyyyzyzwzzzyzzzzyyzzyxzxyzzyyz{zyyzzxyyy{zzyzzzyyyzyyxxyyyyzzyyyyzyyyzyyzyzyzzzzzzyyyyxxzyzzzzzyzyyyyzxxyz{z{z{zyyyxzyyyyyyyyzz{zyyyxyyyyzyzzzzzyyyyyyzzy{{z{zzyzzyzyyzzzz{yzzzyyzzyyzzzyyzzzzzzyzzzyzyy{z{zzzzzzyzyyyzzy{yzz{yzzyzzzyxyy{{zz{{zzyyzzzyzz{{zzzzzzzzzzz{zzyzz{{zz{{zzzzyyz{z{{zzzzzyzzzyyzz{zzyzzzyyyyyzz{{zz{{z{zzyzzz{zz{zz{{{|{zzyyz{zz{{{{{|{zzz{yzzz{zz{z{|{{{zzz{zz{z{{{|{{{{zzzzzyz{{{||z{zzzzzz{y{|{{{zzzz{z{zzzzzzz{z{zz{y{yzz{z{z{z{zz{zyyzyyyyzzyz{y{zy{yyyzyzzzzzzzz{{zyyzzyyyzzyz{zzzxzzyyyyzzzzyz{zzzyxyyyxzzzyz{zzyyyyyzzyzzzyyzzzzzyyzyxyzyyzzzzyzyzyxxyyzyzzzyzzzyxyyyzxzzzyzzzzzyzxyzxyyy{y{zzzyzzyxyxzz{zzy{zzzzyzyyyyxzzzy{y{yyyyyyxyyzyyyzzzzyzyyyyyzzzyzzzzyzyyyyyyzzzzy{{{zzzyyzzyzyzzzzz{zzyyzyzyzzyzzzz{zzzzyyzyzzzyzzy{yyzzyzzxzz{zzy{{zzyzyyzzz{{yzzzzzzyzyyzzz{z{zzz{{yzzzz{{z{{zz{zz{zzyyzzyzz{z{{{{{yzzzzzz{z{{{{{|z{{zzz{{z{z|{z{{{z{{zz{zz|{{{{z{{z{zyzyy{{{{z||{{yy{{zzzz{{{{|{|{zzzzzzy{{z{z{z|z{zyzz{zz{{{{z|{{zz{{zzz{{z|y{{zzzzy{yy{zz|{{{y{zzzyyyyyx{{{zy{zzyyyyyyyzz{yzzzzzzzyyyyzzzzzzyzzyyyyzyyxyzzzxzzzyzzyyyzxxz{zy{zzzyyyxy{xzyyyzzzyzxzxyxxyyzzyyzzzyyyxyyyyyyzyzyyzyyyzxzyyyyyyyzzzxxyyxyxyzyzyzzzyyxyzyyyyyyyyzzzzzzyxyxyxzyyzyy{zzzyyxzyyyzyyzzzzyzyyyyyyzzyzzy{zzzzyyzzyx{zyzz{zyyzyyzzyzzyyyzzzzyzyyyyzzzzzzyzzyyzyyyyyyzzzzzzyyzyzyzxzzzzzzzzzzyyzzyyzy{zzz{zzzzzzzyyzzzz{zz{zyyzyzyzyz|z{z{{{zzzzzyzyzz{{{z{z{yzyzxzyz{{zzz{{{zzyyzzzz{{zz{{z{zzzzz{z{{{z{{zz{zyzzzzz{{z{{{|z{yyyzz{z{z{z{|{z{zz{zzyzzzzzz|{|yzzzzz{zzz{zz{{zzyyzyzyyzz{z{z{{zzzy{yzzz{|{z{z{yyyzyxzxyyzyyzzzzzxxyyyzzy{yzz{zzxyyyzyyyyyy{zzzyzyyzyyyyxzyzyzzzyyxxxyxzyzzzyzzyyyxyyyyyzzyxz{yzyyyyxyyyyzyyy{yyyxyxyyyyyyz{yzzzxxxyyyyyy{zzzzzyxyyxxyyyyzzzyz{yyzyyxxyzy{zyzzzyyzyzyyyyzyyyzyyxyxyyyxyyyzyyzyyzyyxzyzyyyyzyzzzyyxyzxzxyzyzzzzzyyyyzxzzyzz|yzzyzyzyyyzyz{zyzzyzyyzzyzyyyzzzzz{zyzzyyzyyz{zzz{zy{yxyzyyyzzyz{z{{yzyyyyxyyzzz{zz{zzzzyy{zz{zzz{|{zxyzzzzy{zzzz{{zzyyyzyyzzzz{z|{zzzyzzz{zzz{z{z{|zyyzyz{zz{z{zzz{{z{zzyzz{{{{zz{|zxzzzz{zz{zzz{{|{{zzzzz{z{|{{{||z{zzyyzx{{{zz{{{zzzzyzzyz{zzyz|zyzzyzzyz{{{zz{zzyzyyyzyyyz{yyzz{yzzyxyxyzzyzzyzzzz{yyyyyyyyyzy{zzzyxzyxyzyzyzz{z{yzyyxyxyzyyzzyzzyyyyyyxxzxzzyzyzyyyyxzyyzzyyzyyyxyyzyyyyyzzyyzzyyxyyyyzyyyyzzzzzyxyxyyzzzzzzzzzyyyxxyyxyzzz{yzzyyyzxxyyyzyyyzzzyyzyzyyxxzyzzzzyyzzyzyyyzyzzz{zzyyyyyyyx{yyyy{{{zyyzyyyyzzyzz{z{yyzzyyyyyzzzzz{{zy{yzxzyyzyzyz{zzzzyyyzyyzzzz{{zzyyzyyyy{{{zy{z{zzzxzyyzzz{zz{z|zzzz{z{zz{z{zz|{z{yzzzyzzzz{{{{zzzzyzzyzz{{{{|z{yzzzy{{z{z{{{{zz{zy{zzzyz{z{{{zz{zy{yzzz{{|{{{||{yzyzzzzy{zz|{{z{zzyzzzz{z{{{{{|zzzzzzzyyzz{{{{{yzxzz{zzz|z{zz|{zyzyzyyzz{zz{zzzzyyyzxzyyyz{{yzzzyzyzyzzzzyz{{zzzyyzyyzyzzzzzz{z{yzyzyyyyyzzzy{{yyyyyyyzzyz{zzy{yzzxyzyyyzzzyyzzzzyyyyyxyyzyyzzzzyyyyzyyzyyzyzyzyyzyyyzzyyyzzz{xzyyyxzyyzzzzyzzzzzzzyyyxzyzyzz{{zyyyyyyyzyzy{zzzyzyyzxyzy{yyz{zzzyyyyyzzzyzzzz{zyyyyyzzyz{yyzz{{zyyyyyyzzz{zzzz{zyxzzyzzzz{zzz{{yzzyy{zyyzzy{{{{zzyyyzzz{zzzz{{zzzzzzyyzzzzzz{z{zzzzzzzzzyz{{{{{zyz{z{yzz{y{z{{{zzzzzyyzz{zz{z{{zzzz{zzz{|{z{{{{zyzy{z{z{zzz||z{{y{zz{zz{||{{{|{{z{{zzzzz{{z{|{{zyzzzzzz{{{{{{{{{zzz{zzz{zz{{{z{zzzyzz{z{{{z{||{{zzzzzzz{{z{{z|{zzzzz{{yzz|{{zzzzyyzyyyzyz{yzzz{zzzyyyyy{yzzz{{zyzzyyyyyyyyyz{zzzyzzyyyxzyzzy{{zzyyyxzzyzyyzyzy{yxyyyyzyyzzzyzzy{yyyzyzyzy{yyzzzzyxyxyyyxzzzzzzyzyyxyxyxyyzzzyzzxxyzxxxzyzzzzzzzyyyyyyyxyzzzyzz{yyyzyzyxxyyzzzz{yyzyxyyzyzzyy{zzyyyyyzzzyzzzzz{zzzyyzyzzy{yz{zzzzzyzyyyy{yzzzzzyyyyyzyyzzz{{zz{zzz{zzzzyz{zzzz{{zzyzyzzyyz{{zzzz{zyxyzzy{z{z{zz{zzyzzzzzzzz{{{zzyzzzzzzzzzzz{{|{zyzzy{zyz{|zzz{z{yzzzzz{{{{{{z{{|yzz{{zz{{{{{{{{{yyzz{z{z{{{|z{|{z{{zyzz{{{{{|z{zyzyzzzzz{z{{z{|{y{yz{yz{z{{{|{|y{{zyzyzzz{{{{|{{zyzzyzz{{z{z{z{{z{yyyzzzz{zzzzyzyzzzyzyzzzzyzzyyyyyzyyyzzzzyzzzzyxxxyzxyyyy{zzzzyyyyzzyyyz{yzzzyyyxyzyyzyzzzzzyzyyyyyyyyzyyxyzzzzyyxyyyyzzyyzyyywxyyxyxyyzyzyzyyxyyyxxxyzzyzyzyzyzyzyyyzzyzyyyyyzzyyzyxyzzzzzzzyxyxxyyxxyzyyyyzyyyxxyxyxyyyyzzzyyzzyzyyyyzzyzzzzyxyyyzzzzzzyzz|yyyyyzzzyyzzy{yzzyzyxyyyyzzyzz{zyzzyzyyyy{yzy{zzyzyyzyyzz{zyyzyz{yyyzzyy{{zyyz{zyyyyzyy{y{z{{z{{zzzyzyzy{zz{yzz{yzyyyyyyyzzzzz|{zzzyzyzz{{{zz{|{y{zz{y{zzz{z{{|z{zzzz{y{z||{z{{{{z{{zzyzzz{{{{zz{yyzzzzzzzz|z{{{{yz{zzzz{{z{z{{{yz{zzzzz{z{z{{|{{zz{y{yyz{z{z{zzzz{yzyyz{z|{z{yzzzyyzzxzzzz{yyz{zyyyyyzyzzyz{zzzyxzzyyyyzzyzzz{zyyxzxyzzyyyzy{zyzzzzxxzyyyzz{zzzxxzxyyyxyyyyyzyzzyyyxzyyyzyyzzyzyxyyyyyxyyzyyzyzyyyzxxyxxzzzzyzyyyzyyyxyzzzzzyzyyxyyxxzyyzyzzzzzyyzxyyyyyzzyxzyyyzyyyxxyyzyyyzzzyyyyyxxzzzyzyzzzyyyzzyyyyyzyzzz{zz{yyyzyzyzyyyzzzyyyyyzzzzyzzzyzyzzzzyyyyzzyz{zzzyzyyyyz{{zzzyzyyyxzzyyzz|zyyz{zzzzyzyyzyz{{{{{{yzzzzz{zyzzzz{z{y{zzzzyyz{{{{{zzzyzzyzzz{{z{z{{zzzzzzzzzz{z|{{zz{yy{zz|{z{{{zz{z{{zzyzzz{{{zz{zy{y{zzzzz{{{{z|z{{{zz{zzz{{{|{{{{zzzz{zz{z{{z{{|zz{z{zzzzzzz{zy{zzzzzzy{zzz{z{{yzyyyyyyzyyzzyyzyzyzzxyxyyyxzyyzzyzyyyyyyyyyyzzyyzzyzyyyxyyzzzyz{zyyyzyyyyyzzzzyzzzyyyyyyyyzzyyyyxyzxyzyyyyzyyyzyxyyyxzxyyxyzzyyyzyyyyyxyyyyyyyzzxyyyxyyxyyyyy{zzzyyzxyzxzxyyzzzzzyyyyxzxyyyyyzzzzzyyyyxyyxzyyyzzyyzzxzzyxyzzy{yz{yyzyzyzzyzzzzzy{yyyyxyyyzyz{yz{|xxzyzzyyz{zzy{z{yyyyzyzzy{zzzzzzyyyyyyyyzzzyzzzz{zyyyzyyzzyzzzzzzyyzzyzzzzz{{{{zyzzz{yzyyzz{{z{{zyyzzzzyz{{{{z{z{yzyzyzzyzz{zzzzzzzzy{zz{{zz{|{z{yyzzyz{z{{{zz|z{zz{zzy{zzz{{z{zzzzyzyy{z{zz{{{{{zzzz{zz{{z{{{z|zzzzzzzyzzzzz{{zzzzzyzzyz{zzz{{{zzzzyyzy{z{{z{z{zzzzzzzzy{zzzzzy{yyzxxyzyzyy{zzzyyyzxyzxzzyz{zz{xyyyzyyy{yz{zyzzzxzyxyyyzyzyzzzzyzyxzzzyyzyzzzzyzyzxyyyxyzzzy{zzyyyxyyyx{zyzyyyzyzyyyzyyzyzzzzz{zzyyxyxzzyzz{zz{zzzzyzzyyyzyy{{zzyxxzxyyzzyyyzzzxxxxyyyyyzzyz{zyzyzyz{yzxy{zzzyzzz{zzyyxz{yyyz{{yyyzyzzz{zzyz{{zzyyyzyzyzzz{z{{zyyyyzyyyyzyyz{{yzwyyzxzy{{zzyzzzzyzzzyyzzzz|zzzzzzzyyyyyzzz{{z{zyzzzzzzz{z{{z{{zzzzzyyyy|{{z{{||zy{zzzzz{{{{z{{{z{zz{z{zz{{zz{{{{yz{{zzzz{{z{{||z{z{zyz{{{{{{{|{{zzz{{zz{zzz{|z{z|y{z{z{{z{|{{{|z{{y{{zy{z{{{{|{|yzyz{zz{{{{zzz{{zzzyzzy{z{{{{zzzyxyyzyyyzzyzzzzzzzxyyyzzy{y{zzzyzzyyyxxyyzzyz{zyzyyyyyzyyz{xzzyzyzyxxyyzy{zzz{yzzxzzyyyyyzzyzzxzyzyyzxyyyzyyyzyyyxyzyyxyyyz{zzyxyyyyyyyxzzyyyzyyxyyzzxyyz{zzyyzyzzyyyyyy{zyzzzzzyyyzyyyyyzyyzz{zyyyyyyyxzyzxzzyyyzzy{xyy{{{zzz{yzyyzzzzyzzzzyzzzzyzyyyzzyz{zzzzyyzyyyyy{zzzzy{zyzxyyyyzzzz{z{yzyzzyyzxzzy{zzz{yzyyyyyyzyzzyzyz{zz{yz{zyz{z|{zzzyz{yy{zz{{{{z{z{zzyyzzyyz{{zzzz{{yzzzzyzzz{{{{|{zzzyzzzz{{z{{zzz{zyyzz{z{{z{z{{{zz{{zy{{zyz{{{z{{z{zyz{zzzz{{{{{{{yz{{zz{z{{z{{{zz{z{yy{zzzz{{|{zzzzyzzzy{{{{{{{zzzzzyyz{{{{z{zyzyxzxyyyyzyzzzzzzyxzyyyyyzyy{yzzxyyyyxyxyzyzz{zyyyyyzzxyyzzzyyzzzyyyyzyxzyzzyzyzzzyyyyyyyyyzyzzy{yyxzyxxzzzzyzzzzyzzyyyxzxzyyzyzyyyxyxxxyyyyzzzyyxyyxzyyzzzyzzyzzzxzyyxyzzyyzyzzzzyzxyyxyyzzyyzzyxxxyyyxxzzzz{y{yzyzyzxyyzyzzz{zyxyxyxzyyyyzyz|zzyzyyxyzzzzzyzz{{zyyyzyyzzzzzzzzyy{yyzyyyz{zy{zyzyzzyyxyyzzy{z{zzyyzyyyyzzzyzyzyzzzyzyyzzyzzz{zzzyyzyzzzx{z{zzyzzzzyzzzx{{z{{zzyyy{{zyzzz{zzz{{{zzzzzzzz{{{{zz{{zzyzz{zyz{z{{{{{|yz{yz{z{z{{z{zz{yyyzzzzz{z{z{||zzz{zzzz{zz|{||{z{zzzzzyz{zz{{|{zyzzzz{z{{z{{z{zzzzzzzzz{{zz{yyzyzyyxzzyz{{z{yzz{yyyyyzyzzyyzyzyyyyyyxzxyzzz{zzyzyzyyzyyyyzyzzzzyyzyyzyxyzzzyzzzzyyyzyyxyxyyz{zz{yzyyyxxzyzyyzxyzzzyyzyyyzz{z{zxyyzxxyxyzxzyyzzyzyxxyyyyyyzyzzzzyyyzxzyxyzzyzyz{zyzxyyyyyyzzzzzyyxyxyyxxyzzzy{zyyyzyyyzyyzyzyzzzzyzyzyyyzzy{zzzzzxzyxyyxzyzzyzyzyyyyyyzyzzz{z{yzzyyyzxzyz{zzz{zy{yzyzzzzyz{zz{{z{zzyyyyzzzzzzzzzzzyy{zzzzzz{{{z{zz{yz{zyz{{zz{z{zzzzzzzyzzzz{z{{{{zy{yyzz{{z{{||{yzzz{{z{{{{z{|z{zzzzzzz{{{{|||{z{z{zzzzyzz{z{{z{z{zzzy{zz{z{{{{{zzy{zyyyzz{{z|{{{zz{{yzz{zzz{{{{zz{z{zz{{{{z{{zzy|yyzzz|z{yzz{yxzyyxyyxyzyzzz{zyyyyyyyxzzzzzzz{zyyyzzyyyyxzyzz{yyxyyyxyzyzzy{zzyxyyxyyxzyyyzyyzyyyxzyxxyzyzyy{zyyyyyyxxyzyxzz{zzyzxyyxyxzyzyyyyyxyxyyxxzzyyyzzyyxyxyxxxyyzzzy{zxyyyxyyxyzzzyzzyyzzyyyzyxyzyyzyxyzyyyxxyyzyzzzyyyyyzyzzyzzyy{z{zyyyyyyyyzzzy{z{zzzyzzxyzzyzzzzy{yyyyzyzxyyyzy{z{zyyyyyzzzzzzz{zzyzyyzyyzzzzzzzzz{zyyyyzyz{zzyz{yzyyyzzyzzzz{{zy{yzyzzxzzzz{{zz{{zyzzyyyyzzzzzz{{zyyzzyzzzy{x{{{zzyyzz{|{z{{z{zz{|zzzyzzzzzz{z{{zzzzzyzz{{zzzz{{zzzz{zzyyzzzzz{{|{yz{zz{zzzz{{z{{{zzyzzzyz{{{z|{{{yzzzzzzy{z|{z{{zzzzyyyzzz{{z{zyzzyyzxyxzyzzzzz{zzyyxyyyzzzyzz{zyyzyyyyyyyzzyz{zyyzyyzyzyyzyzyzzyyyyyyxxyzzyzz{zyyyxyyyxxyzyyzyyyxzyxyxxyzzyzyyzyxzxyyyyzyy{yyzyxxxzyxzxyzzyyzyzyyzyxzxyyyyzzzzzxyzzxyzzyzzzyz{zyxzxyxxyyzyyyzzzyzzyzxzxzzzyy{zzzyyyyyyxyzzzyz{{zyyxyyyyzzyzyzz{zyyyyyyxz{zzyy{{zyyyyzzzzzzyzzyzzyyyyyyzyzzyy{{yyyyyzyyxyzzzzz{{yzyyzzyzz{zzyz{z{zyyyzxyzzz{yz{zzzzzyzzzzzzzz{zzzzzzyyyyz{zz{{{{zyzzyyzz{zz{{z{{zyy{{{{yzzz{|z{{zzzzyy{{y{{{{|{zzz{zzzzzz{{zz{zyzzyyyzyy{z{{{z{{zzzzz{zzzz{z{{{{{yyzzz{zzz{{y{|{zzzyzz{{{{{{z{{{zzzzyzzzyzzz{{yzzyyyyyyyyy{yzyzzyzxyyyyyyz{z{zzyzzyyxyyyzzyyy{{zzyyyyxxyyyz{zyzzyyyzzyyxzy{zy{yzzyxxyzyzyzyzyyyyzyzxyyyyyzyyxzzzyyyxyyzxyyzyyzzyxxxxyyyxyzyyzzzyzxyzxzyyy{zyzyzyyyyyyyzzyzyzzy{zyyyyyzzyyz{yzzyzyyyxyyyzx{yyyzzzyyyz{xzyzzyyz{z{yyyyyyzxyzzyz{z{zyyyyyyzzzzzyzy|yyyyyyyyyzzzy{zzyyyzzyyyyzzzyzzz{zyyzyxzy{zzzz{zyyzyyzyzz{{zyzzzyyyyzyyyzzzzzzz{yzyzyzzyyz{z{z{|{zzzzyyzz{{z{{{z{xzzzyzz{zzzzz{{zzzzzz{zz{zz{{zz{yzzyzyzz{zz{{{zzz{zzzzy{z{z{z{zzyyzzyzzzzzz{{|{{z{z{zz{zzz{z{{{yzzy{zzzz{{{z{{yzzyz{zzzz{y{{z{zzyyy{zzzyz{zzzzzyyyzzxzyzyyzz{zzzyzyyyyyyyyzzy{zzzzyyyxyyyzyyzzzyzyyxyxyyy{zzyzzz{yyyxxxyzyyzyy{yxzyyyyxzyyyyz{zzyyyxxyxyyzzxzyzyyxxzyxxzyzzyyzyyyyyyyyxxyxyyyyyzxxxxyxyyyzyyyzyyxyyxyyxyyzyyyyzyyyxxxyxyyyzyzzyyxyxyzxyxzyzzzzzyzyxyyyyzyzyz{yyyyyyyxyyy{zzyzyzyzyyxyyyzyzzzz{zzyyyxyzyzzyyzzzzzxyzzyyxzzzzyz{yzxzxyyyxyzzyz{zzzzzzzzyy{zzyyzz{zyz{yyzyzyzzzz{yyzzzzzyzz{z|yzzzzzz{yzyyzz{{{z{z{yyyzyzzz{zz{{{{zyzzzzy{zz{{zz{{{zy{zzzyy{{{zz{{{{z{yzzyzz|{{{{{zyzyzyzz{z{{{{z{zzyzzzxy{{{{z{z{{zyzzzzyzyz{zzzzyzy{yzzzz{y{z{zzzzzyyzzz{{zzz{{zzzyyyyyzzzzyzyzzzzyyyyyyyyzzzzzyyyyxyyyxzxzzz{zyyyyyzyzyyyzzyyz{zyxyxzyyzzyyyzy{yyyxyyzxzy{yyzyyzyzxyyyxxy{yxyzyyxyxyyxyyzyzzyyyxyyzyyxyxzyyyzzyxxxxxxxyyy{yzzzyyyyyyxxyyyyyzyzyyyyzzwzxzzyzyyyzyyyyyzxxzzzyz{y{yyzxyzyyzyzzzz{zyyyxyyzxyzzzyzzzyyzyzyyzzz{yzzyzxyyxyyyxyzzzz{{zyyzzyyzzzyzzzzz{zyzyyyzyzzzzzz{zyyyzzyzy{zyzz{zzzzyzyzyzzyz{z{{{yzzzyyyzzzzyz{z{zyyzzyyzzzyz{{{|zyyyzzyyz{zz|z{{{zyzyz{zz|{{{{{{{zzzzzzy{{y{z{z{{zzzzyzz{{{z{z{{zyzzzzz{zzzzz{{{z{yz{zzzz{z|zz||zzzyzyyy{{{{zz{z{z{zzyzzy{z{zzzyzy{yzyyz{{z{{{zzyyyyyyzyz{zyyzyzyzxxyyyyyyyzyyzzzyzyyyyyyyyzzzzyzyyyyxzyzzzzzyzzyzyyxxyyxyzyyyzzyyyxyzyxy{yyxxzyzyyyyxxxzyzyyyzyxyyxxyxyzyyyyzzyxxxyyxyyxzyzzzzyzyyxxyzyyyzyyzzyyyyzyyyyyyyzz{yyzxyxyyyxyzzyzzz{yzxxzyyyyzyyyzzzxzyyxyzyyyzzyzzzzzyyxyzzzyyzzyzzyyzyyyzyzzyzzz{{zyyxxyxzzz{yzzyzyxyyzyzyz{zzyz{{zxyyyyxyyyyy{z{{yy{zzyzzzzzzzzzz{yzyyyyyyz{z{z{zyz{xzyyyzzz{z{{zzyzzzyyyz{{z{zz{{zyzzyzzz{z|z{|zzzzyzzzyy{z{zz{{|zyyyzzyz{{zzz{{{zzzzy{z{|zzz{{{zyyyyzzz{{{{z{{{zzyy{zy{z{z{z{{zzzzzzyyyzyyz{{{{{{zzy{yy{{y{z{{{zzzyzzzy{{{zz{zzyyzyxyyxzyzyzyz{yyyyyxyyyyzy{zzzzyyxzyyxyzyyzzzzzyxyyyyyyzzzxyzzyzyyxyyxy{zyxyyyyyzxyxyyzzzyyzyzzzyyxyxyyyyxzzyyzzyyyxxzyxzzzzzyyyyyyyxxzyyxzzzyyyxyyyyyzzzy{zzzyzzyyyxyxy{zzyzzyxzyyyywyzyyyzzzyyyyyyyxyzyzyyzzyzyzyyyyxyzyyzzzzyyyxxzxzzzyzyzzyyzyxyzyz{zyzyzyxzyzyzxyzyzyzzzzzzyyyxxyxzyyyzzyzyyyzyyyzz|z{yzzyzyzy{yzzzzzyz{zzyzzyzzzzzzzzz{zzyyzy{zzyzzzzz{{zyyzzyxyzzzzzz{z{yzzzzyz{{|{z{{{{yzyyzyzz{z{z{{{{zzzzzzzzz{z{{{zzz{zyyz{zzz{yz{{{yzyzyyzzz{zz{{{z{zyzzzy{zz{{{{|zzzyyyzz{zz{z{z{zyy{z{zz{zz{zzz{yz{zzyzz{{{yzzyzzxyzxzyyyzzyzzy{yxyyyxxzzyyyyyzzzzzyyyyyyyzzzzzyzyzyxyyyzyyyyyz{yyyxxyyxzxzzzzy{yyyxyxzxyyyyzzzyyyyyyyxxyzyyyzyyyxxxyyyyyyxzyyzyyxxxyxyxyz{yzy{yyxxyyyxyyxyxyzzzzxyyxzyyyzzzzzzzyyyyyxxxyyyyyzzzyzyyyzxxyzyyyzzyyyyyyxzyyyyyzzyyyzxyyyyyzyzyzzyzzyyyyyyyyyyzy{zzzxxzyzxyz{zzzy{zzyyzzyzyyyyzzzzzzyyyyzyyzzzzy{zzzyyyyzyzzyyzzzyyyyzzzzz{zz{z{zz{yyyzzzzzyzzzzz{|yzzzzzyyzzzzzy{zzyzz{zzz{{zy{{{|zzyzzzzzyz{zz{zzzyzzzzzzz{{{zzz{zyzyzzz{{z{{z{|{{yy{yyz{{zz{zzz{{zz{zzzz{z{{z{z{zzzyzzzzz{zz{{{zzzyyyz{yz{{{{|{|zy{yzyzzz{{{{zyzyyzyyyyxyzzzyzz{yyyxyyyzyyzz{yzzzzyyyyzyzxzzz{z{yyyyzxyyyyzzyz{yzyyyxyzxzyzyyyzyyyyxyyyyzz{yyzyyzyzyyyyyzyzyyzzyyyyyxxxxyyzzz{yyxyxxyyyyyy{zyzzyyxyyyyxxyyzxyzzzyyxxyzxyzzzyzyzzzyyyyxyyzyzyyzyyzyyxyyxyzzyyy{zzyzyyxzywzyyzyyzzyzyyzyxyyzzzyzzzyzzzyzzzzz{zzzy{yzzyyzzyzzzzyz{{zyzzzyzz{zzzz{yzyy{yxxyyyz{zyzzyyzy{yyyyzz{yzzz|yzyzzzzyyz{{zzz{zyzzzyzzzzzzzzzzzzyz{zzx{{{zzz{zzyyyy{zzz{{{zzz{zzzyz{{zzz{zzz{{zzzzzzzzz{{{{z{{{yyzyyzzzz{|{{zzzy{z{zzzy{z{{z{{{{z{{z{z{z{{z{{{{zzzz{yyzzz{{{{zzzzyyzzzz{{{z{z{yz{zzyzyzz{z{{yzzzzxyxyyzzzzzzzzzyyzxzyyyyzz{yzyyyzyyyyy{zzzz{zzyyyzyx{yzyzyzzzzzzyxxxxwyzzyzxyzyzyyyyyxxzzyyyzzzyzyxyxxyyzyyyyyxxyxyxyzyyyzyzzyyyyyyxzyzyyzyzzzyyxyyyxyyzzzyzzzyyyyxyyxzyyzzyyzyyyyyxyxxyxyzz{yyzxxxyyxz{zyyzzzzyzyyxyxyzyzzz{z{yxzzyyzzyzyzyzz{zzyyyzyyzz{yzzzyyzyyyyyzz{yzz{{{yyyyyzyyzzzyzz{yyyyyyyyzzzzzz{zzyzyzzyyy{yyzzzzyyzyyyzyyz{zzzz{zyyyzyzzzyzzy{{zzyyzyzyy{{zz{{{zzyyzzyyz{z{z{zz{zyzzyzzzz{zz{{{{{yy{z{y{{|z{zzzzzyzzyy{zz{|zzz{{{zzzzzzzzzz{{{{{zyzzyzz{zz{{{{{{zzzyzzyzzzzzz{{z{zzyzyzz{zz{zzz{zzzyzz{zzz{{{yxzzyzyyyyyzzzzxyzzzzyyyxxyzyyy{zz{yyyzyyzy{zzzzzyyyxyyxyxyyyzyyyzzzxyxwyzxzyyzyyyyzyzyyxzxyyyyzzyzzyyyyyyyzzz{yzyyyyyzzyyyzyyyyyzzxyxyxyyyyzzyzyzyzzyxyyxyxyyzzxyzyyyxxyxxxyyyzyyzyzxyzyyyyyxyyzzyzxyyzxxxyzyyzzzzyyyxzyyyyyzyyzzzyyzyyyyyyzyyx{yzyzzyyyyxzzzzyyzzyyyyzxzyzxzzzzz{yyyxyyyzzzyyzzzyzyyyyzzyyzzyzyzzzyzzyzyzz{yyzzyzzzzyyyyzzzyz{z{zyyyzzzyzyz{zy{zzyzyzyyyzzzzz{{{zzyzzyzzyzzzy{{z{yzz{yzz{zzzz{|z{{yyzyzyzzzz{{zz{zy{zy{yzz{z{{zz{{yzz{yyz{zz{z{z{zzzzzzzz{{{z{zz{{zzyyzzzyzzz{z{{{zyzzzzzzzz{y{{zyzzxz{{zz{{zzzyyyzyyyyyyzyzyzzzzzxxyzxyyzyzzz{zyzyyxyywyyzzyyyyyxyyyyxxzxzzyyzz{yyyxyxzyyyyzyzzzyxywyyxxzzyzyyyyyyxyyxyyyzzyxyyzyxxyxxzxxyyyxyyzxxzxyxxyyxyzzyzzzxyyyyyyyyzzyzzzzyyyyyyyyyzzy{{zyyyyxwxxyyyzyyxzyyxyyxxyyzyzy{yzyyyyzzxxxyzzyzzzyyyxyyzyyzzzyyzzzyzxyxyyzzyzzzzzyyyxyyyyzyzyyzzzzzyzyyyyy{yzzzy{yyzzzyyyyz{yyyzzzyyyzzxy{zzyyz{yyzyyyyyyyzz{{{{zyzzyxyyzzzzzyz{{zyzzyzzyzzzzz{{zzxzzyyzyy{{{zz{{zzy{{zzzy{{{z{z{zzz{yyzzz|{{y{z{zy{{zzzzzz{|{{zzzyzzyzzz{zz{{zz{zzyyzzzy{zz{{z{{{yyyz{yyy{zzyz{z{zzzx{zyz{{zzzz{zyzyzyyzz{{{zzz{{yzyxyyyyzzxyzyz{yzyyyyy|yzzyyzzzyyyyyzxyyyyzy{zyyzzyxyyyzzzyzzzyyxzxyyxzyzyzzyzzxxxyzyxyyyyyzzyyxyyyyyxyyzzyyzyyzyyyyxxyxy{yzzzyxxyxyxyzzyyyyzzyxxxxzxyyzyyyzyzzyzyxyyyzzyyxyyzyyyyyyyyyzzyyyzyyyyxyxyyyyzyyzzzyyzyxyyyyyzzzz{{yzyyyyyyzyyzyyzzzzzzxxzyzzz{y{{zyyzyzyyxyzzzzzzyzzzyzyyyyz{zyzzzzyyzyyzzzzzxyz{yzyyyyyyzzzzzzz{{zzyyyyzyyz{zz{yzzyyyzzyyzzy{yzzyzyyyxyxyzz{zzzyzyzyzyzzxz{z{zzzzyyzxyzy{{z{{{{z{{zzyyy{{z{zzzz{{zzzyyzyzzz{{{{{z{yzzzyzyyzzz{{{{{{{yyzzyz{{z{z{{{zyyyyzzyz{{{z{yzzzyyyz{{|zz{z{z{zzz{yzyzzz|zzz{yzxyzyzyyyzyz{y{yzyyzyyyyyyyzzzyyyxyyyzyzyzzzzzzzyzyyyyyzzyzzz{zzyyyyyyzyyzyzzyzyyyxyyyxyzyzzzyyzyyxyxyxzyzyyyzzyyyyyzxxzyz{zzzzzzyxyyyxyzxzzzyyyzyxyyxyzzzxzz{zyyyxyyyxzy{zyy{zyyyxyyyxyyyzyzzzxyxyyzyyyzzyzzyzyyyzyyzyxzz{zzzzzyyxyyyyzyzzzz{zzyyzyyyyzzyyyzzzyxyyzzyyyyzzzyzyzyzyzyyyzyzyzzzzzzyyzyyyyzzyzzzzzyyyzzyyz{zzz{{{zzzyzzyzyzz{zzz{zxzzzzzyzzz{z{|{yyy{yyyyyz{{{z{{zyyzzzzz{{zz{{zz{y{zzzzy{z{z{z{z{zzzyz{z{{{{z{|zzzz{{yyz{zz{zz{{zzzzz{zz{zz{{{{|{{zzzzzz{z{{z{{|zyzyzzxzzz{{|{{{z{zzzzyz{{z{zz{|zz{yzyzzz{z{zzyzzyxyyxyyzzzyy{z{yyyyyyxyzyyyyyyzyzzyzyyyzyxyzzzzxxy{xyyzzzxzyyzzyyyxxyyxyxzyyzyzyyyxxyyyzzyyyzzxyyyyyyyxzyzyzyyyzzxyyxyxyzyyyzyyyyyyyyyxyyyyxyyyzyyxyyxyyyzyyyzyyyzyxzyyxyyyzyzyyzzyyxyxyzzyyy{zyzyxyxyyxzzyyzzzyzzxzzyyyyyyzyzzyyzxzyzyzzyyyzyzzyyzyxyyyyzzzzzzyyzyyxzyyy{zzz{zzyzzzxyyzzzyzzzzyyzxyxyyyz{zyzzyzyxyy{zzzzzzxzzzzyzyzyzyzz{zyz{zyzzyyy{yyzzy{z{zzyyyzzyy{zzzzz{{zzyyyyzyz{yyzzz{zz{zzzzyzzzzzz{|zyzzzzzzy{zz{{|{zy{{yyzzz{{|z{{||yzzzzyy{zzyzy{{zzz{z{x{zz{{{{z{yzyyzy{z{zzzz|{{{zz{zyyzzzz{{{{zyzzyyyyz{zzz{zyzxxxyyyxyyzzzyzzzyzyyxxyyyzyzyz{zyyxyxyxxyzzyzyzyyyxyxxyyzyyzyzzyyzyyxzyxyyyyyzzzyzxzyzxxxyyyyyyzzyyxyxyxyyyzyzyxyyyxyxywyyxzyyzzxzyyyyyxzxyzyyzyyxyyzxyyyyzzyzyzzyyxyzxxyzzyyyzyyyyyyxyxyyzzyyzzyyzyyyzyzyyyzzzzyywxyyyxzyzyzy{zzxyyxxxyy{zzz{z|zzyyyyyzzyyzyzzzyzyyxyyyyzzzzzzyyxyzzyyzyzyz{y{yyzyyzxyyzzy{zzzyzzyyyyyyyz{yzz{zyzzzyyyzzzzzzyzzyyyzzx{yzzyzz{zzyyyzzyyzzz{zzy{yzzyzyzyz{zzzz{{zzyyzzy{z{{z{yzzzzyzyy{y{z{z|z{{{zzzzxxzzz{{{zzzzzyzzyzzzyzz{z{{{zzzz{zzzzzzzz{{{{z{y{zzzzzzzzz{zzyyzzyzzzyz{z{zzyzzyyyyyz{yzzzyzyyyyxyxwyzzyyyyzzyzzyxxyzzyzzzzzyzzyxyyyyyzyz{zzyyyxxyyxyyzyyyzzxyzyyxyyyzzxzz{zyxxxyyyyzzyyyzzyxxyxyxzyzyyyyyyyyyyyyyyyxyyyyyzzyxzyyyyxyyzxzzyxyzxyxxxxyyzzzzzyzwyzyxyxyzyzyzzzzxyxyyyxyzzzzzyzyyyxzzyxy{yzyzzyxzzyzyyxyzzzyyz{yyyzyyyyzyzyzzzzyyyyyxzzzzzzz{{{yyyyyyyyyxyyzyzzzyyyyyyxyzzzyzz{yyzzyyyzy{{y{zzzzyy{yyyyzyzzzyzzyzzxyyyyzzz{{yzzyyyyzyyyyyyzz{{{zyyyzyzxz{{{zz{{zyyyyzyy{y{{zzzzzzzzyzz{{{zzz{{z{zzzzzyzz|{{z{|{yyzyyyzzy{{zzz{|{yzyyz{zz{{|{z{{{zzyz{{zz{z{{{{{zzzzzyzzz{z{{{z|zzyzyyyyy|zzyy{{z{zzyzzzz{{zzzzzyxyyyxxyyzyyyzyzyyyyyxyyyzzxzz{{zyywyyxxyyyzyzzzzyyyyxxxzzzzyyzzxyxxyyzyyyyzyzxzyxyxzyxxzzzzzzzyyxyyyxxyyyzyyyyyxyxxyxyxyyyyy{yzxyyxxxyxxyyzyzzyxxyyxyxyyyzyzzzzxyzzxywxyzyxyzzyzyyxywyxyz{yyzzyyyxyyyxxyzyyxzzzzxyyyzzyzyyzyyyyyyyxyyyxyyzyyzzz{yyxxxyyzyzyzzzzxyyyxyyxz{{zyyyzyyyyyyzxyzzzyzzzyyyyyzyzzyzzyyzyzxyyyyxyzy{yzzyzyyyxyzyyxy{{zyzyyzyyyzzzzzzzzzzzyxyyxyyzzzyz{z{zzyzzzzyz|zzzy{|zzyzyzzz{yzzzzz{z{yyzzyzz{zyzyz{|zz{zzyyz{zzz|{{zzyzzyyzyzyz{z{|{zzzzzyyz{{zzz{{{zyzy{zyzy{zzzzzzzzzzxzzzzzy{z{{z{zzyzyyz{z{zzzy{yyyyxxyvyyyzzzzyzyyyyxxyzzzzy{zzyyyzzyyzyxyzzzzyyyyzyxyxzzyzyyzyzzzyyyxyyyzyzy{yyyyxyxyxyzzyzzzzzyyzyyyyyyzyzzzyzyyxxyxyyyyzy{yz{xxxyyxyyyzzyz{yzyzyyyyyyzzyyyzyyzxyyyyxyzzzyzyyyyzyyxyyyyzyyzyzyyyxyzyyyzyxz{zyyyzyyyxxzyzyzzzzyyyxzyyyyz{xz{zzzxzyyyzzyyyyz{zzyzyyyzzyzzzyzy{zzyyyzyzyy{zyyzzyyyzyyzyzzzzzyy{zzyzyzxyyzyzzyyzyzy{yzzyzyzzzzz{{zzyzyyzzzzz{z{{{yzz{yyyzzzyzzyz{|xzzzx{y{zzyz|{{yz{zzzzz{zzz{{z{{yzzyzz{z|zzz{{zzyzzzzxzz{{{{z{zzyzzyyzyz{zz{{{{{zyyzzyz{{z{{z{{zy{yzzzzzzzzz{zz{yxyzzyzy{z{z{{zyzzy{zzzzyzy{zzzyyyzzyyyzzzzzyzzyyyxyyyyyyzzyzzzzyzzxyxyzyzzyzzzyyyxyyyzyzz{yzy{yyyxyyyyyyzzzzzzyzyyxyyyyyx{yzzzzxyyxyyyzyzyzyzyzyxyzxxxyxy{yyyyyyxyxxxxyyyyyyzzyxxwyyxxyyzzyzyzyyzzyyxyyyyzzzzzyyzyyyzxyzzzyyyyxzzxyxyyyyyy{y{zyyxzyzyyyz{yzzy{zyyyyzyyyzzyzzz{zxyxyxzyzyzyyzzzxyzyzzyzyyzy{{zzyyyyzyyxyzzyzyzzzxzyyzzyyz|yzyzz{yyyzzyzz{zzzzzzyzzyyzyxyz{yzzz{zzyzyzyy{{{zyz{{zyyzzyyyzzz{z{{zzyzzzzzzzy{z{{{zyzzyzz{{{{z{zzz{zzyzzzyzy{zzzz{{{y{zyxz{z{z{zz{zyyzyyyy{zz{{{z|{{zzzzz|zyzzz|zzzzzzyzzyzzzzz{zzzzzzzzzyzz{zzz|{z{yzzyyzz{{{zzzyzzyyxyyyyyz{yzzzzyzxxyyyyzy{yzzy{yyyzyzyxyyyyyzzzyyxyxxyzyzzyxyzzyzzzxxyxyyyyzzy{yyxyyyxyxzyzxyzyzxyxyyyyyzzzyyy{yxxzyxyyzyyzyzyzxyyyyyyxxyzyyyzxyxxxyxyxyzyyzzzzyyzyxyyyyzzyyzzzyxyxyxyxyzzyzyxyyyxzxyyyxzyxyzzzyzyyyyyyyzyzyyyzxyyyyyyxzzzyyyzzyxzxyyyyyzzzzzyzyyyxxzyxzzzzzzzzzzyxzxzzxzzyzzzyyyyyyyxyyzzzzz{{zxyzyyyyzyzzyzzzyyzyzzyxzy{zz|{{zy{zyyyzyy{{yzzzyzyzzxzyz{zzzyzzzxyy{yzzz{zzz{z{yzzzz{zzy{{y{{z{zzyzyzyyyz{{{z|zzz{zzyyyzz{zzzzzzy{yzzy{z{yz{zz{{yzzzzyzzz{z{{{zzzzzz{yzzzzz{{zzzyyyyzyyzzz{z{{yyyzyzz{z{zzzz{yyyzxyyyyyyyzzyzyyyxyxxxyxyzyzzzzzzyyxxyyyyzzyzy{yyyxxyyxyzzzxyyyyyyxyxywyyyyyyzzzyxyxyxxxyzxyyyzyyxxyxyxyxzyyxzyyyyyxxxxxxxzzxyyyxyzyxxxxyyyzyzzxxxyxxxyxyyxxzyyyyyzxyyxyxyyyzzzyyxyxxxxxyyzxyyyxyyxxyxyyyzyyyzyzzyyyxxyxyzyzyyzzzyyxxyxyxyyyyyzzzyxyyxzyyzyyy{yzzyyxxxyyzxz{yzyyzyzxyyzyyyzxzzzyyyyxyyyyzyzyyyyxzyyzxyyyzzyyzzyzyzxyxxyyyyzzzyzyzzyyzzyxyzzzzzz{yxyyyzyyzz{{zzzz{yzyyyyyzzzzzzzz{yzyz{z{zz{yzz{zzyyzyzzzzz{zz{zzzyz{zyzy|{z{{{z{zxyzyyzy{y{zzzz{{zzzyzyz{zz{{zzzzzyyyyyyz{zzzzz{zzzzxyzxyzyzz{zzzzzxzxzyzzzzzzyyzyyyzyyxyyyyyzzzyyxyxxxxyyyyz{zzyyyyyyyxzyyzzzzyzyyxyxyxxy{yzyyyxzyxxyxxzzyyz{yzxyyyywxxyzyyxyzzzyxyxyxyzyyyyyzyxyxwxxyxywyzyxzxxyyxxxxxyyyyyxzzxyyyywxyxyzyyzzyzxxyxyywzzyxyzyyyxyxxyyxxyyyyxyyyxyxyxxyyzyyyyz{xyxyxxyxyzzyzzzzzxyzxxyyxzxzxyzyyyzyyzxyzyyzyxyzyzyxyyxyzxzyzyzzzyyyxxxzxyyyz{yyyyyyyxyxzzzyzzzyyyyyyyyzyzzyzyzzyxyyyzyxzzzzz{zzyyyyyyyyyzxzyzzzyyzyyzyyzz{z{zzzyyyyyxzyz{zy{z{zzzyyyyzyy{zzzzz{{yyzyyyyzzz{z{zzzyzzyyyyzzzzyzz{zyyzzyzyyyzzyzz{zzzzzyzz{zz{z{{{zzzyxzyyz{z{zzz{z{yzzzzxzyyzy{z{zz{yyyxyy{z{zzyzyyyyyyyyzzzyzyz|yyyzyyyxyzyyy{zzzzxyxxyxzzzyz{zxzxzxyyyxyyzzyzyyyyyxyxyyzy{zzzyzyyyxxxyxyzyzxzyyyyzyxxyyzzyzzzyzyyyxxxxyxzyyxzzzyxxxyyxxxyyxyyzyzxyyxyxyyyzxyyzyxyxyxyxyyyzzzyzzyxyxxyxxyxyyyyzyyyxyxxxxyzyzxzzyyxyzyyxxyzyyyz{{yyxxxxxyyyzyzzzzzzzyxyyyyyyyyyzzyyzyyyzyyzzzzz{zzxzyyyxyxyzyyzyzyyzzyy{yyy{z{yyzzyyxxyxyz{zyyyzyzxyyyyyzzzyz{zzzzyyzyyzyzzz{z{{{zyzzzxyyzzzzz{zz{xzzyyzyzz{zzz{{zzzzyy{zx{zz{zzz{zzyy{yzzzzzz{zzzyzzzzyyz{zzz{{{zzzyzzzz{z{zz{{z{{zzzyyz{{z{zzzz{zzxzyyyzzz{zzz{{{zy{zzxy{{z{z{yzyzzyyyzz{{zz{zzyyyzyyxyxzzzyyyzzyyyzyzzzyyzyz{{zyyzxxyyzyyyzyzzy{yyyxxyzyzzyyzzzyxxxyyxyzzyzyy{yyxxyyxxyyzyyyzzzyzyyxxxyx{zyzxzyyzxxyyxxxxzxyyyxyyzyyxyyyyyyz{zyyxyyyxyxyzzzzyzzyyywxyxyyyzzzzyzyyzyzyxyyzzyzzyyyyxxxyyxyyzy{zzyyyyyyyxyzyyyzyzyyyyzyxxzyzzyyzzyyyyyxxyzyzzzyz{yxzyxxzxzyzyyyyzzyyyyyyzx{{zyzzzyyzyzxyyzz{zyzzzyyzyyyzzyzyzzz{zzyyyzyyyz{zzzyy{yzyyyz{y{zyzzz{{zzzyxxyzz{zzzz{zzyzzzyyz{{{zzy{zzzzzzyzzz{{z{z{z{{yzyzzzy{z|{z{{zzz{yzyzy{{zzz{z{zzy{zzz{y{zzzz{zzyz|yzz{y{{z{||{z{yzzyyyz{{zz{{{zzyyzyyz{zzz{{{yzzyzxzz{z|zz{zzxyyxzyyzyzzxyyzzyyyzxyyxyzyzyzzzzyyyyxxzyyzyzyzyzyyyyyyyyzzzyzyzzxyyxxxxyyzx{zzyyyyxxyxxyyzyyzzzzyyyyxyyyyzyyzzyyyyxyxxyyzyyyyyzyyxzyxyzyyzyyyzzyxyyxyyx{yzyyzzyyyxyxxwyyzyzyyzzzzyyyyxxxzyyyyzyxyyyyyyxyzzyyz{zyyyyyyxyyyzzzzzzzyyzyxyyyzzzyzzzyyyyyzzzzyyzzyy{yyyxyyyyzzzzyzzzyyyyyyzyy{zyyzzyzyzzyxyxzyzzzz{zyyyzyxyzz{{yzz{{yyzzyzyyzz{zz{yzyyyzyzzyzzzz{z{{zyyzzyzyzy{z{z{zzyyyzyzyz{{zzz{{zyzzzyzyzzzzz{{{{yzzz{yzz{z{{{{{zzzzyzzy{{{zzz{{zyzzzyzzzzz{{{{{zzyzzzzz{{|{{{||{zzyzyzzzzzzz{z|zzzyyzyyz{{yy{{zyyyyyy{z{{zzzzyzyyyyyyzxzzyy{zzyyyxxxxyyzyzyyzzyzxzyxyzxzyyyyyzzzyyyzxyyyzzzxzzzyyyyxwzxzyyxyyxzyyyxxxxyzyyyyyyzyyyyyxyyxyzxxyyyxyyxwyxyyyyzyyyzxxxyyxxyyzyyzyxyywxxyxxxyxzzyzyyyyyxxxxxyzyzyyyzzyxzxyxwxyyyxzzzyzxyzwxzxzyyyzzyyxxxzyyyzzzyzzyzzxyyzyyyyy{zyzzzyyyyyyyyyzyyzzzzxzyyyyyxzyyyyyzzyyyyzzyyxzyzz{zyzyyyyyxxzzzyzy{zzyyyyyyyzzzzzzzzyyyyyzyzzzyzzyzzzyzyxyzyz{y{yz{zyyzxyzyzyzzzzzzzzyyyyyyz{zy{y{z{zyzyzyzzzz{z{z{z{zyzzyzyz{y{zz{zzzyzzzzyzyz|z{zzzxzyzyyzzzzzy{{{yy{z{zyz{z{{zzz{zzzyzzzzzzzzz{zzzzyzzyzy{{{zz{zzzzzyyzzx{z{zzzyzyyyxyyyxzyyyzzzzyyxzxyyyyzyyyzzyzyxyxyxxyyyyzzyyyyyyyyxyyxyyxz{yyyyyyxyyyyzyyzyzzyyyyyyxxyyyyzzyyxxxyxywxyzxyyyzxxxyxzyyyyyzyxzyyyxyyyxyyxzyyxzzxxxxxyxyxyzyyyzyyzyyyxxxyyzyyyyyxxyxxxyxyyyyyzzyyxxyyxyxzzyxz{xzxyyyyyxxyyzzyyzzzyyxyyxyxyzxzzyyzxyyyyyyzyyzzyzzxyyyzxzyyzzyzzzyzxyyyyyyyyzyyz{zyyzzyzxxzzyzzzzyzyxyzxxzyzzyzzzzyyxzzzxyzzzyyyzyyzyzyzyyyzz{y{{{zyzzxzyy{z{zyyzz{yyzyyyyzz{zy{zzzzyxxy{yyzzzzzz{zyzyyyzzz{zzz{{zzzyzyzyyzz{{z{zzyyyyyzyzzzz{{zz{zyyyyyzzz{z{z{{zzzzyzzxyzz{{zzzz{zzyyzyyzzy{{zz{zyyzyzzyzyzzyzzyzyyxyxyxyyyzyzyyyxzyxxyx{zzzyyzzyyzxxzxxyyyyzzzyyxyxxyxxyyyyzz{zyxyxxxyxyyzyyyyyxxyxyyyxyyyyyyyyyyyyyxxxzzyyzyyxzyxxxxwxyzy{yyzzxyxxxyxyxyyyyyyyyxyxxxxxyxzyzyyyyyxxxyyxxzyxyyyzyyxyxyxyxyxyxyxyyxyyyyyyxyyyzzzzyyzyyxxxy{yyzyz{yyzyyyxyzyzyyzyzzxzyxxxzzzyyyy{zyyyyxxxxyzyzyyzzzyyyxyzyyyyyyyzzyyyxyyxyyzzyxzyzzyyyyyxyzzzzxyzxzyyzyyzxzyyzzz{zyyxyxyzzz{yz{z{zxyyzyzyyzyzzyzzzzyyyzyyyzzzzzzz{zzzyyzyzzzyy{{z{{zzyyyz{z{yzzz{|{yyzzyzyzzzzzzzzzzyyzzzzz{zzyzz{z{yyzzy{y{zz{{zzzyyzzzzyzzyyz{z{yzzyyzzyzzzzyz{{yxzyyyyyzxzzz{yzyyyyyyyyyzzzzyzyyyyzxxyxzyz{zzzzyyyyyxxyzzzyzzyyyyyxyxyyyzyyzyyzzyyxxyxxyyzzzyyzxyyyxwxxyyzzyz{xyyyyyxwxyyzyyyyxyyyzxyxzyyyyyzzyzyxxyxxyyyyyzyyyyyxyyxyxyyzyzzzzyzzyxyyxyzyxyyzzzyyxyyyxyyyyyzyyyyxxyxyyyzzyyyyyyyyxyyyxzyzxzyyyyxyyzyyxyzzyzyyzyyzxyyxyzyzzzzzzzzyyxyyyzzyzz{zzyzyyyxzyyzyzz|yzyyyyzxyzzzzzyzzyzyxzzzyxyzzyyzzzzyzyzyyzyzzzzz{{yyyyzyzzz{zzzzz{yyyyzyzz{zzz{z{zzyzxyzzzy{z{z{{{zyzxzz{yzzzz{z{{zyyyzzzxz{z{zzzz{zzzzyz{{z{zz{{z{yzzzzyzzzzzzz{{{zyzzyzz{yzz|zzzyy{yz{yyzzz{{zz{zzzzyyyxzz{zz{{zzyyyxyzzzz{z{{yyyyyxxyyxyyzzyzyyyxzyxyxyyzzxy{yzyyyyyyyyyyzyzyzzyxzyxxyyxyyyzzzyyxzxxxxxxzzzyzzzyyyxyyyxyyyzyzyyyyyyyyxyyyyyxzyyzyzyyyxyyyyzyyzzxxxxxyxxyyzyzyzyzyyxxyxyyyzyzyzyyyzxyyyxyyyyyyzzzyyxyyyyxxyyyzyzzyyyyxyyxyy{yzzxzyyyyzyxyzyzzz{zzyxxyzyyzzzyyzzzzyyyyzyzzxyyzyzyyxyzxyyxzzzyzy{yzyyyyyyxyyzyy{yzzyyzyyyyyzzyxz{zyyxyyyzyyy{zzzyyzzyyzzzyyyz{zyzzzzzyzyzyz{yzy|z{zyyzyxxyzzzxzyzxyzyyyzyyy{z{{zzzzzzz{{{y{{{zzz{z{zzxzyyzz{{z{z{{yyzyyyzzyz|z{z|{zyzzyyzyz{{yz{|zzzyzzzzyz{zzz{{zzzyzzzzyzzz|y{{zzzzzyyzxzyzzz{zzzzyzyzyy{y{{zyyyyzzyyxyxzyyyzzyyxxyyyxxyyxzyzzzyzyyxyxzxzyzyzzzyyxyxxyxxzyyzyyyzyxyxyyyyyxzyzyyzyyxxxxywxzyyyzzyzxyyyyxyyxzyyzzzxyxxyxyyxyzyxyyzyxxxxwxyxyyyzzyyyxxyyxxyxyyyyxyzyyxyxyyyyzyxyyzyyxyyyxyxxyzyxyxzyyyxxzyxyzyyyzzyxyyyzyyxzxyzyyy{yxyxxyyyzyyyxyzzyyyyyyzzyzzzzyzyyxyxxxyxzzzyyyz{yxyy{yzxyyyzzzzyzzyyzxxyyyzzxyzzzyyyyzyxz{yxyyyzzyzyxyyzzyyzzzzzyyzyyyyyyzzzz{{zyxxyyyyyyzzzzyzzzy{yyyzzzzzzz{{{zzyyyzzyzyz{zzz{zzzzyzzz{z{zz{zz{zzzyzzyzyzzzzz{yzzyzyyzzzz{{z}{zzzzzyzzz{{z{z{{{zzyyzzxz{zz{{z{zzyzyyzyyzzzzy{zyzyyyxyyzzzzzzzyyyyyyzzxyxyyyzzyyyyzyyxxyyyyyzzyzyxxyzyxyyyyyzzzzxyyyyxyyyyzxzzyyyyxyyyyxxyyzyxzxyyyyxzxyyyzxzzyyyyxxyxxxyyxyy{zzyxxzyyxyyyzyyyyxyyxyxxyyyzyyyzyzxyxxxyxyyyyxyyyzxyyxxzyxzyxxxyzyxyyyyxxyzzxzzzyyyywzyxxxyyyyzzzyyyyyyxwzyyzyz{zyyxyyyyxyyyzyzzzyxyxyxzyyyzzzyyyyyzyxyyxzzyyzxzzyzyxxyyxyzzyz{yyyyyyyyxxyyzzyyzyzyxyzyxyyyyzyzzzxyyyzyyyyyz{zyzzyzyyyyzyzzyz{{zzyzyzyzyxzy{yzzyyzyyyyyzy{{z{zz{{yzzyzzzzz{zyzzzz{zzzzzzzy{zzzz{{{zz{zzyyzyzzzzzzzxyyzzyzyyz{{zzz{yzyyyyy{{zz{{{z{z{xzyzyzz{zzzzzzzyzyyzyyzzzzz{zyzzxyyzyz{{zzzyzzyyyyyyyyzzzyy{yyyxyyyxyyyzyz{{zyxyxyyyyyyyyyyzzyyxxyyyxxyzzyyz{yzywxyzwxzzyyyyyyxyxxyyxyxyxyzyyyxyywxyyyyyyzyzyyxyxxyxyxyyzyyyyxyyxyxyyyyyyxzzzyxxxyyyyxyzyyzyzyxxyyyzwzzzzzzyzyyyyxxxxyyyzyyyyyxxyxyyyyzxyy{yzyyyyxyyyyyzyzzz{yzyyyyyyyyzyyyyyzyyyyyyyyzyyzzzzxyyyyxzzyyzyyyzzzyzxzxyyyzzz{{zzzzxyxzyxzzzzzzzzyyxxzyzyy{yzzzzyyyyyyzyyzzy{{zzzyzzzzxzyzyz{zz{{yzzzzyyyzyzz{z{zzyyzzzzy{{zz{{zzyz{zyzzz{zzy{{zz{zyzzzyzzzz{zz{{zzzzzyzyyzzzz{|zzyzyyzzzyzy{zzz{{{yzyzyzz{y{zz{{zzzyyzzzy{zzz{{{zzzyyzzyzzzz{zzzzzzyyyzyzz{yyzz{zzyyywyyzzzyzyzzyyzxzxxyyzzzzzzyzyyyyyxyyyyxy{zzyxzyyxxxyzzzyzzyyzxxxyyyyy{yzyz{zyyxyxxxyyyzyzzzxyyxyxyxyyxzyzzyxyyyyyyyyxyyyzyzyxxxxyxyyyyyyz{yyyxzyyxyxyzyyyzzyyyxyyzxyzyxyyyyyzyxyxxyzyyyyzzyyzyyyyxxyzyyzzzzyyyyyyzxyyzyzyzyyyyyyxzxzzzyzyzyyxyyyxyxzzyyyzzzzyyyzxyyyzzzyzzzyyyyyyyyyzzzy{yzyxyyyyxyzzzyzz{yyyzzyyyyz{{yzzzzzzyzyyzxzz{zzzzzzzxyzzzzy{{yzz{{yyzyyyyyz{zyyzzzzyyyyyzzz{{zzz{{yzzzzyz{zyzzz{z{zz{yzzzzz{z{zzz{{zzzzyyzzz{zz{z{zzzz{zyzzyzz{z{{z{yy{zzzz{z{{{|zzzyyx{zzzz|zy{{yzyzzzyyyzzzzyzz{yy{zyy{zzzzzzzzyyzyyyxyyzzyzzzzzyxzyyyyyyzzyyz{zyzzxxyyyzzyyyyyyzyzxxxyzzz{zyzy{zyyxyyzyyyyyyyzzyxzxyyxxy{yyyzyzyyyyyxyxzyyyyzyxxxxyyzxyyyyyzyyzyyxyxyyyyyzzz{zzyxxyxyxyyyyzzxzyxyzyxxyyyzyzyzyz{yyyyxxxyyyzyyzzxzyxyyyyyzyzxzzzyyyyyyxxyzzzyyy{yzxyyyyyyzyyzzyzyyyyyxzzzzyyzz{yxyzyyzyyyzzzzzzzzyzyyyyyyzzzzz{yyzyxyyyyzyzy{zzzyyzyyyyzzzzyyzzzyyyyzyxzzz{{{zzzyzyyyzzzyzzzzz{|zzyyzzyz{z{zzzzzzzzzzyyz{zzzzz{{yz{zzzzxzyz{zzzz{zzzzzzzzz{{z{{z{zzzyyzzzz{zzz{zzyyzzyzyzzz{{{{z{zyyzz{zy{z{z{{|zzzxzyzy{{{z{z{{zzzyyzxyz{y{z{{zzy{zyyzyz{z{zzzzzyxxxyyxzzzyxyzzyyxxyxyyyyyzzyzzzyyxyyxyzyy{zyzyyyxzyxxxxyyyyyzyyyyxxyxxzyzyxzyyxxwxxyxxyyyzyzyyyxyyxxxyyyzyyyyyzxxxxxyxyyyzyyyzyyyxxyxxyyyzzzyxyxzywxxxxyyyyz{yyxyxxxxxyyzyyy{yyyyyxxyxyzyyxyyyyyxxyxxyyzyyzyzzzxyzyxyxyyy{yyzyyyyyzxyxzzyzzyzzyyyyxyyxyyxzyzzzyxyxyxxyz{zzyzyyyy{xyxyxyzz{z{zyzxzyzyyxzyzyzzzzyyyzyyyzzzzyyzzzyyxxzyyyzzzz{y{zzyyyyy{yzzz{yzzzzyyzzyxyz{{zzzzzzxzyyyyyz{yzzz{{yzzzz{zzyzzzz{zzyzzzzzzzz{zzzz{{{yz{yzyxz{{zzyzzzxyzzzyyz{zzzzzz{{yzyyzz{{z{{{zzzyzxyzzzyzzzzz{z{zyyzxzxzzxyzzzzzzyyyyyz{yzzz{yyxyyxyyyyyxyzyyz{yyxyyxxxzzyzyyzz{yyyyxyyyyyzzyyyxyyxxyyxyyyyxyyyzyzyxxyxzzyyyyzyyyxxxxyxxyxzyyzyzxyxwxxyyyyxxyzzyyxxwyyyyyyzyyyyyxxyywyxyyyyyyyyyyyxyyxyyzzyzzzzyyyzyxyyxzyzzxyxyxxwyyxyyxyyzzyzxyxxywyxyyyxxzyyxxyzxyyxxyyyxzzyyxyxxyyxxzxxxyzzyxyyxyxxyzyzyzzyyyyxyxywyzzyzyzzyxzyyzyyyyyzzzzzyyzxyxyyy{zzyzyzyyzzyzyyyzzzzyyzyyxxyyyyzzyz{zzzyyzzyzzxy{zzzzz{zyyyyyzy{zzyzzzzzyzy{yyzz|y{z{{zzyzxzzzzyzzzzzz|zzyzy{yzy{{yz{{zzzzzyyzyz{{zyy{zyxzyzzyzz{zzz{|{zzyzzzyzyzzzz{y{yyyzzyyzzzy{zzzzzyyzyyyzyzz{{{z{zy{yzzzyyzzzyzyxxyzxyxyyxyyyzyyzyyxyxyxyyxyyyy{zzyxxyxywyxyyyzzzyyzyxywyxyyzyxzzyyyxyxyxyxyyyxxyyyxxxyywyzyyyyyzxyzxyxxxyyzxxzyxxxyxyxxyyzzyzzyzxxxxxyxxyyyxyyxyxxxxxyyxyyyyyyzyxyyxwxyxxyyzyyzyxyyxzxxyyzyyxyyyyxyxxyyxwyyyxzzyzxyxxyywyyxyxyzzyyyxyyxxyzyyyzyzzzzyzxyyyxyyyyyzxzxxxyyyyyyyzzzzxyyxxxzyyyyyzzyyzyxxyyyyyzyy{y{yzxyyzyyyyyzyzyzyyyyyzyzxzyzz{z{zyyyyyyyyyyzzzz{yzyzyyyyxzy{y{z{zzxyyzyzy{zyzzzzzzyyyyz{{zzyzzzy{zxyyyzzzzyy{{{{{zzzzyyyyzzz{zzzzzyzzzyyzzyyy{{z{zzzyyzyzzzz{{{{{yz{yzzyz{zzzyzz{yyyxzzzxyz{yzz{yyyyzyxzyzy{zyzyzyzxyxxxxyyzzzyzzyyxyyyyyyyzyzyyyyzyxyyyyzyzyyzzyyzxyyxxyyyyyxxzzyyyxxyxxyzyzyzyyyyyxxyxxyyyzwyxyzyxyxxyxyyzxxxyzyxxyxyxxyyyzxyyzyxyxxxxxxyyyyzzyywxyxyxxxyyxyyyyxxxyxyxwyyxyzyzyxyzyyyxwxxyyyyzzxyxyxyxxxyyyyzzxyxyxyxyyzyyyyy{yzyyxywxyyzyyyzyzyxyyyxzyzyyzyzzyyyyxyxyyzzzyyz{zzyzzxyzzyzzzzyyzyxyzzyyyzz{yxy{y{yzzyyyyy|zzyz{yyyyyzyyyyzzzyzzzyyzzyyyyzzz{zz{zyyzzyyyxz{{{{yzzzxyzyyyy{{{zzzzzzz{yzyzyzzzz{zz{zyzzyzzzzz{{zzzzzzzzyzyzy{{{z|z{{zzy{yyyzyzzz{{{zyzzzzyzzzyz{{{zz{zyyzyyzzzzy||{zzyyzyyzyzzzzyzzyzzzzyyy{y{z{zyzyzyxxxyyxyzzyyyzyyxyywyyyyy{zxyyzxyxyyxxzzzwyyyzyxxxyyxxyyzzyzzzxzxyxxyxyyyzyyyzxyyxxyyxyzxyyyyxyxyyxyyyyyzyyyyyxyzxxyyxxyxyyyzyxyyyxxzywyyyyzzzywyxxxxyyyyxyzzyyyyyyyxxzzyyyxyyzxyxyyxwyxzyyzyyyxxyxyyxyzzyxzyzyyzzyyyxyyy{x{{yyyyyyyxyyzzyzyyzyyzyzxyyzzyyyzyzyyyyyyyyzzyyyyzzyyzyxxywyyzyyyzzzyyyzyyyzyzyyyzyyyxyyyyyyzzyyzyyyyzyyyyyzzzzz{z{zyzyyyzyyzzyzz{zyyxzxyyyz{{z{z{y{yyyyyzxzzy{{zz{zzzzyzxyzzzzzz{z{yyzzzzzz{zz{z{{{y{zyyyy{zz{z{{{zyzyzzyzy{{zz{{{zyzy{zzzyzz{zz{zzzzzyyzzz{{z{z{{yzyyyzyyzz{zxz{zzzyxyzzyzz{zzyyzzzxxyyxyyyyyyzyzyyyyyxxwzzyyy{zzzyxyxyyyzzyyyz{yyyyyzyyyzyzyyyyyyzywyxzxyyyyyyzzyyzwyyyyyzyyxyzyzyyyyyxxxyyyyzyyxyyyxxxxxyzyxyyzxwxyxxyxyyyyyyzzyyyyxyxyyyyyyyxyyxyxyyxxxzzyzyzxxyxyxxxxyzyyyzyzyxyyyxxxxyxyyzyyyyyyyyyxyyzzyzyzyyxyyxyyyzzyyzyyyxyyyxzzyzyyyyzzyxxxyyxxyyyzzzzyyyyzxxyyxyzzzzzyyyyxyxyyyzyzzzyyzzyyyyyzzyzyyyz{zzyyyyyyyzzz{z{zyyyyyyyzzyzyy{zyzzzzxxxyzzyzzzzzzyyyzyzyz{zz{{{zzyzzyzzyyz{zz{zzyyzyzyy{z{zzzz{{{zzyzy{yyzzzzz{{{yyzzyzyzyzzzy{|zzzzzzyyzzzzzz{zzzzyzyzzzzz{{zzzzyzzy{yyyzz{yzzzzy{yyyyxzzzy{zyyy{xyxxyxzzyyxzzzyzzyxyyyyzxzyzzyyyyyyyxxzyyyyzyzxyyzyxxyyyzyxyzzxyxxywxwyzyzyyyzyxxyyxxxyyyxyy{yyyyxxyyxyyyyyyzyyxzzwyxyyyxyyyyzyyxyxxxwyyzzxyzyywyxxyywxzyxyyzyyyyxwyxxyyyzyyzzyyyzyxxxxxyzyzyxxyxyxxxyyyyxyyyzxyyyyywxyxyyzxy{yxyyyxxyzyyyyzzyzyyxyxzxyyzyzyzyxyzyyyzxyzzyzyyzzyyyzyyyyyyyyyzyyzyyyzyzyyzyzz{yzzyyyyyyyzyxzzzzyzxyyzzzzzzyzzzzyzyyyyzyzzzzzzzzzxyyyyxz{zzyzy{zzyyxyzyy{z{yzzz{zyzzyyzzzzzyz{z{zyzzxzzyz{zzzz{{z{{yyyyzyz{zzz{{zzy{yyzzz{z{{{z{zzyzyzzz{zzz{{{{zzyyzyyyzzzzz{{z{zzzyzyyzzzzzzzzzyzyxxzzzz{yy{xzyyxyyyzxyzyxyy{zyzzxyxzwyyzyzyyyzyxzyxxyzyyzyyzyzyyyyyyyyyyzzzyzzxyyxxzxxyyyyxyzzyyyyxywyzyyyyyyzyyxyxwyyyzxyyzyxyyxxyxyzyyyyyzzxyxxxyxxyyyyyyzxyyyyyxzyyxyyxyzyyxyyxxxyyzzzzyzxyxyyyxyxyyyxxzyyxyyxxxyyxyxyyzzzyxyxyyyxzzzzyyzyyyyyzxyyyyzzzzzzyxxyxxzyyzyyzzyzyxzyxyzyyyyzzz{zyyyyxzyyyyyyyzzyyyyyyyyxzzzxzz{yyyxxyyyzy{{yyzyzyyxyyyxyxyzzzyzzyzzyzzzyzzzz{{zz{xyzyyxyz{zyzzz{zyzyzzyyzzz{zz{zzzzyyzzzzz{zzzz{zyyyxzzyyz{yzz{{zzzyyyzyy{zzz{z{{yyyyyzzzzzzz{y{zzyyzzzz|yzzzz|{zzyzzyzyyzxzy|zzzzzyzyzyy{y{zzzzyyzyyyzy{z{zzzyzyzzxyyyyyzyyyyzzyyyyxxyyzzzyzzzzzzyyyzyxyzyyyzyzyyyyyyyxyzzyyzyxyyxywxxxyyyyyyzzyyzxxxxyxzyyyyzzyyxyxxxyzyyyyyz{yxyyxyxyyyyyyzyyxyyxyxxxyyyyyyzxyxxyxzxyyxyzyyzyzxyxxxxyyyzyzyzzxyyyxwyxyxxyyyzzzzyxyyyxxzzyyzyyyyzyyyxxzyxzzyyzyyyyxyyyyzzyzzzzyyxyyxyzyyzzxzzzyyyxxyyzzzzyzyzzyzzyxxyxyzzyzzyyxyyxyzzyyzyyyz{zxyyxzxyyzzyyyzyyyyyyyyxyyzzz{zzzyyyyzyzxzzzy{z{{yyyyyxyyzz{zyz{zzyyyzyzyz{{zz{{zzzzyzyzzyyz{zzzzzxyyyyzzz{zzzzyz{{y{yyyxzzzzz{{y{zzyzzyzyzz{z|z{zzzzzyzyzzz{zz{{zzzyy{zzzzzyz{{y{{yyyyzyzzyzzzz{zzzyzyzyzzyzy{yzxyyyyxyyyyzyyyzzyyyyxxyyyyyyyyzzyzxyyyyyyyyzyyyyxyxzxyyyxxyxyzzxxyyxxxyxxzzyyzyyyxyyxyyxyyzxyyzyyyyxxxyyxxyyxzyzxxxxxyxxzyxyxyyzyxyyxxxxyyyyzyyxyxxyyyxyxyyxyzzyzxyxwyyxzzyzyyzzzyxxyxyxyyyyyyzyxxyxyyxxxyxyx{yzyxwyyyywyzyyyzzyyxxxyxyxyyyzzzyzyyzyxwxzzxyxyzzzyyyxxyyzxzzyzzyyyxxxyxyxyzyyyyzzzyzyxyxyyz{yzyzzzyxxzyyxyzyyzyz{zxzyxzyyzzzzzzzzyzyyxyzyyzyzyzzzyyxzyyyzyyzyzyzzzxzyyyy{z{zz{zz{zzzyyz{zzzyz{{zyyyzzzzzzyzzzz{{z{yzzyyyzyzzzz{zyzyyyyzzz{zzyy{z{yyyyzyz{yzz{zz{{zyyyyzzzyzy{z{{yzzzzyyyyy{zzyyzz{yzyyyzyyzzzzzxyyxxyyzyyxyyzzyzzyxyxyyyyxyyzyyyyzxzyyxzy{yzyyyyyzyzxyyxyzyzyxyzyyyyxyyxxyyzzxyzyyxxxyxyxyyyyy{zyyyyyxyyyyxzyxyyyyyxzxxxzyyyyxyzyxyyxxxxxyxyyyyzzzxyyxxyyxyzxzyyyyyyyyyyyyzyyyyyzyxxxyxxxyyxxyyzyyxyxzyxxyyyzyzyyxzyyyyyyzyyyy{yyyyxxyyxyy{yyyzzzyyzyzxzzyyyzyzyzyzyyxyyyzyzzyzzzyyyyyyyyyyzzzy{zyyyyyxxyzyzy{yzzyzzzyzzyy{zxzzyzyyyyzyzyyzzz{zzzxyzxyyzzzyz{z{{{yyyyyyyyz{zyzzzzzzzyyxzy{{{yy{{{yzx{zy{yz{zz{{z{zyzyyz{zz{z{yz{|zyzzyyzzzzz{yzzzyzzyzyyyzyzzz{z{{yyzyzyzzzz||z{zzzyzzyyz{{{yzz{{yxyyyyyzzzzzyz|zyzzyyxzyzyyzzzzy{yzyyxyxy{zyyyyyxyyyxyxwyzzyzyzzyyyxxyyxzyxyzyzyzyxyyyxxxzyyxyzyyyyyxyyxyyyyxyyzyyyxxxyxyyyyyxyxxyywxxxxzyyyxyyzxyyxyxxxwyyyyyyzyxwyxxyxxyyyyzyzyxyyxywxyzzyyzzyyyyyxxyyyxyyyzyyyxyyyxxyxyyyyyzyyxxxyxxzyyzyyzzyyxxyxxxyyyzxzxyzzyzxyxyxzzzyzyyzyxyyxyzyyyyyyzyyxwyyyxxxzyzyzz{zyyyyyxyyx{yxzzzzywzyyzyyy{zyzyzzyyyyyyyyyzzyyzzzyyzyzyyyzyzzzzzzyzzwyyyxyzyzyyy{yxyyxyxyy{yzzzz{zyyzyyzyyyzzz{z{zyyyzzzz{{{z{zz{zyzyz{yzzzyz{|zz{zyzyzyyz{zzzz{{zyxzzzyzzzzzzzz{{yxzyzzz{y{z{z{{zyzyyzy{{zzy{z{{zyyzzyzyyz{z{{zzz{yzyyzyzzzzzzzzzyxxyxyxzyyxzy{yyzxxxwyyxz{y{zzzzyxxxyyx{yzyyzz{xyyyyyyyyxzyxyzzyyyxyxxyzyzxyzyxyzyxwxyxyyxxyzzxzxxxyywxzzyxyyzzyxxxxyxyyyyyyyyyxxxwxxxxyyyxyxzzyxxxxxyyyxyxyyzyxxyxxxxwyzyyyyzzxyyxxxxzyyyyyzyyxzyyyyxxyzxyyzzzyyyxyyyxyzyzzyzzyyxxyyyyzzyyyy{zyxyyxxzyzyyyyyyzyyxyxyyyyzyzyzzzyxyyxyyyzyzzyzyyzyyxxyyzyyyyyzyzyyxyzxxyzyyzzzzzzyyyyxyyyyzzyzyzyyyzxyxyzzzzzzz{yyyyyzyyyzyzz{zyzyzyzyzyz{{z{z{{{zzyyzyzzzyzz{zz{yyyyzzyzzz{z{{{zzzzyyzzzzzz{z{z{x{yyyyyzzzzzzy{{zzyzzyzzzz{|{{{z{yxzzyzzzz{z{{zzzyzzyzxzzyzzzzyzzyyzyzyz{{z{zyzzxxyyxxxzyyyxzzyyyyyyyxyyyzxz{zyzyyzyyxxyyyzzz{zxxyyxxxyzzzyxyzzzyyxxxyxxyyyxzyzyyyyyxywyyzyyzyxxxzxyxxxyyzxxyyzywyyxxxyyyyyxyyyxxyyyyyxxyyzyzyyxyxxyxxxzyzyxzyyyyyxxxywyxyyzyzzzyyyxxxxxxyyyyyxyyxxxxyyxyyxyyzzyxyyyzxxyyyzzyyyxwyxxxyxyzyyyyz{yxyyxxyyzyyzyyzyyyxy{yxyyyzyzyzyyyyxxxxyyzyyyzzyyxyyyyyxyyzyzyyzxxyyyyyxyzzyyzyyyyyyyyxzzyzzyzzzxyyzyyyyy{zzxzz{zyyyyyyyyyzzyy{yyxyzyxxyz{zzzzz{zyzyyzzyy{zzyzzzzzzyz{zzy{zzzz{{{yyzzyzz{zzz{{{zzyyzyzzzzyyz|zz{zyyzzzyyy{zzzzzzzzyxyyyyxzzzzzzzzyxyxzzzz{zzyz{zz{yxxzzxzyyz{{zzyyyzyxxxyzzzyzzzzxyyxyxxyyyy{yzyxyyxyyxxyzzyyzzzyyxzxyxxyzzyyxzzyyyxxxywyyxxzyyyyyyyxzxyzyyxyzzyyyyxxyyyzzyxyzzzxxxxyxyxxyyyyyyyxxxyyxyxxzyyzyyyyyyxyyxyxxyyyzzyxxyyxxwxyyyyyyyyyyyyxxxxxyyyxyzyyyyxyyyxyyxyyzyzyxyxyyxxyyzyyyzzyyyyyyyxyyyzyyzzyyyzyxyxzyyzyyyzyzyxxzxxyzyyyyyzyyyywyyyyyxyzxyxyxyyzxyxzyzyzyzzyyyywyyxy{yyyzyzyxxyyyzzzyzzzzyzxyyyzyzzzyzzzzyzzyzyyzxxz{zzzyzzzxyyyzzy{zzzzz{zzyyzyzyyzzzyyz{{yyzyyzyzyzz{yz{{yyyzyzzzyzzz{zz{{yyzyyy{zzzzyz{{{zz{zzzzzz{{yz{zyzzyyyyxzzz{z{zzyyzyyzyx{zzyzzzzzyzzyzzzzzzyzzzzzywxyyxwyzyyyyyzyyyxwxyyyxzyyzyyyyxxxzxyyzzyyyzyyxyyyyxyyzzyyzzyyyxxxyxxyyzzyzzyyxyxyxxxxyyxyzzxyxxxzxxyzzyxxzyyyyxyyxwxxxyzyyyxxxxxyyyxyzyyyyzyyyyyxxxxyyzyyyyzyyyzxyyxxyyyzzyzyyyyyxxxxxxzyzyxyyyxyyyxxyyyyy{yyyyyxzxxyyyzzyzzxyyxxxyxzyyyyyzzyzzyyxyyxzyzyzzyxzyyyxyyzxyzzzyzyyxxxxyyyyyzzzzyyxyxyzxxxzyyzz{yywxyyxyyzzz{xzzzzyxyzyyyzzzz{zzzyzyxxyyxyzyzyzzzzyyyzyyzz{zz{{z{zyyyyxzyzz{yzzzzzyzyzyyyzzzzzzzz{zzyyyyzzz{zzzz{zy{yzzyzzzzzyzz{{zz{zyzzy{{zzz{{zzyzyzyyz{y{{z{{zzyzzyzyyzz{yzzzzzyzxyyyzzyz{zzzzyzyyyzyz{zzzzyyzyyxyxxyyyzyzyzzzyxxyyyxyyyyzzzyyxxxxyyyyyyyyzyyyxyyyxxyzxyzyyyzyyyyxxxyyyyyyzzyxxxxyxyxxyyzxyyyzxxxyxwyyyyyyyzzzyyxxxxxyyxyyyzzxwyxxxxyzyyyyyyyxxxywyxyyyyyxzzzyyyyxxxxxyyyzyzyyyyxyxyxyyzyxzyyyyywxyyyyyxyxzyxwyxyyywyyyyyyyzyyxxyyxxxzzzyyzyzzyxyxxyyyzzyzyyzyyxyxyxxxzyyzy{xyxxyyzyyyyyyzyzyzyxxyyxxyzzyyyzzyyyyyyxxyzzyzzyyyyyyzzyxyzyzzzyzyyyxyzyzy{zzzzzzzyzzxyyyyzyzyzz{zyzzzzzyzzz{zzzzyzyyzz{zzyzy{{zz{yyzxzyyzz{{z{zzzzzyzyyzzzzzzyzzzyyyzzyzzzzzzz{z{yyyzzyzzyzzzz{{zyyxzzyzyzzzz{zz{yzzzyyxzzzzyyzzyyyyzyzxzy{zzyzyyyxxyxxxxzyyzzy{yxyyxxyxyzzyyyyzzzyyyyyxyyzwzzyzzyxzyyxyyyyyyyzzyyyxwxxwyyzxxzxyxyxxyyxwxyyyyyyxyyyxyxxyxxyyxyyyzyyxxyxxyyyyyzzxxyxxxxxyyxyyyzyyxwwxxyxxyxzyzyyzxxyxyxxyyyyxxyyyywyyyyxwyyyxxyyxxyyxyxxwxyxyyyyyzxyxxxxxyzzzyyyyxxywxxxyyyxzyyz{yyzyxxyzyyyzyyyzzxxzxxyxzzzyyyzzzyyzyxyxzyzyyyy{yxyxyyyyzzz{yzzyyxyyyyyyzyzyyyxzyyxxzyyyyyzyzyyyyzxyyzzyyzyzzzzxzyyyzyyyy{yzyzyyzyxzyxzzyzzyzz{{yyzyyzzyzyyz|zz{zxxzyyzzyzzzz{zzzyzyyyzxzyyzzzzzzyyyyzzzzzyzzz{zyyxyyyzyz{zzzzz{zzzzzyyzz{z{{{{zzyyzzyyzyzzzyzzzzyxyyyzyzyyyzzzzyxzyyyxyyzzyxyyzyxxyxxxyzzyxyyyzzyyyyyxxyyzzyyyzxzyyxyxyxzzyyyyzyxyyxxxxzxyyyzxzyxyxyxyxyyyyyyzyywyyyyxxyyyyxyyyyxxwyywyyxyyzyyywxxxxxyxyxyzxyyxyxxxxyxxxyzyzzyyxxxxxyxyxyyyzyyzyxyxzywwxyyxyyzyyyyxxxxyxzxxyxyxxyxxxyyxywyzyyzxyxxxyxyyyyyyyyyzyyyyyxyxyyyyyzzyyxxxxyxyyyzyyyzyyyzyyxxyxzzzzzzzyxyxyyxyxzzyyyzzxyyyyxyyyyyyyzzzyyyyyyyxzzzyzzzyyyyyyyyyzzzyz{zzyzyyxyyyyyzyzy{yzxxzyyzyzzzy{zzzyyzxzzzyyyyzyzzz{zyyyyzyzzyzzzy{zyzzyyzyzzzyzzzyzyyzzxzyzz{{{zzzzyyzzyyzz|zzzzzzzxyy{yyzzzzzzz{zzyyzxzzyy{zy{zzzzzzyyzyyzz{zzzyyxyxxxyyxxzyyxzzyyyxxwyxxyzyzyzyyyyzxxyyyyyyyxyyyyxyyxzyzyxyzxyzzxxyyxyxxyxyyyzyzyyxxxyxxwzzxyzzzyyyxxxxxxyyyyzyxyyyyxxxxyyxyyyzyyxyxxxxxyzzyxzyyyxyyxwxyyyyyyyzyyxyyxxwxxzyyzzzzyxxyywxwxxyxzzyyxzxxyxyxyyyyxzzyxyyyyyxyyyzzyyzyyyyxzywzyyyyzyzzyxyyxyyxyyzyz{yyyyxyxyyxxyyz{yzzyyyxxxyzy{yzyyzyzxyyyyyxzzyzyzzyzxxyyyyzzzzyyyzyyyyxyyyzyyzzzyzzxyzyxzyyyyyzyz{{zxyyyyyyyz|zzzzyzyxzx{zyzzzzzzzzyyyzzyzyzzyzzzzz{yzzyyyy{zzy{z{{zzzyzyyy{zy{zzzzyyzzzyxzzyzzz{y{{yxyyzzzzz{{z{{{zyyyyyzzzzxzzzyzzzx{x{zyyzzzzzyzyzzzyyzxzzyyy{yyzyzxxxyyyyyyxyzzyxyyxxyxzzyyzzz{yzzyxyyyyyyyyzzyyxyzyyyxxzyzyyzyyxyxxxxxxyzyyyyzyxyywxxxyyyyyyyyxyyxyxxxyzzzzyyyxxxyyxxyxzxyxzzyyxxxxxyyyxyyyyyyxzxyxyyxyyyyyyyyzyxxxyxwyzyyyzyyyyywxyyyyyxyxyzzxywxyxxyxyzyzyzzxxzyyyywyyzz{zzzyyzwyyyyyzyyyyy{zxzyywyyyy{yyyzyyyzxyyyyyzzyzxzzzyzyyyyyyxyyyzyzyyyyzxyyyyzzyy{yyyyyzyzxyzzyxzyzxyyyyyzyyzzzz{zzyyzyyzyyzyz{yz{zyyz{xyyxz{z{z{zzzyzyzzyyzz{{zzzzyzzzzzzyyyzz{zzy{yzzyzyzy{z{z{{{zyyzxyzx{zzzzz|{|yyyyzyzyzzzzz|{{yzzzzyz{zz{{{{zyzyzzzyzzzz{{zzzzyzyyyyyzzzzzz{zyyzyyyyyzzyy{yyzyyyyyyxyyzzyyyyzyyyyyxzxyyzzyzzyxxyyyzxxzyzzzzzzzyyyyxyxxyy{yyzyyyyyxxzxyzyzyzyyxxyyywyxyxyyyyyzzyzxyxxxyyyxyyzzyxyxzyyyzyzyyyyzyxyxxyxxyyyyyxyyyxxxyyxyzzzyzyyxyxyyyxyyyzyyyyzyyyyyyyywyyxxyyyyyyywyyxyyyyyyzzzxyyxyyyxxyyyyzzzyyyxyxxxyzzyyyyyyyyyyxxyzzyyzzyzxyyyyyyyyzyyzyzzzxzyyxyyxzzyzzzzyyyyyyyxzzzzzzzyzxxzyyxyyzzyyzzzyzzxyyyyyyz{zzzzyyyyyzyyyzzzzzzyzxxzyzyy{zzzzyzzzy{zzyyyyz{{z|{zy{zyyzyzyzz{{{z{{zyyyyyyz{z{z{{|zyzzyyyzz{{zyzzzzzyzyzyzzz{z{{{zzzyyzzyzz{zzz{z{y{zyyyyzzzzzzz{{zzyyyzzzzzzzzzzzyzzyzyzzzzzzzzyyyxyyyyyyzyzzyyyyyxyyyxyxyyzyzzzzzzyyxxyxyzzyzzzyyyxzxzyyyyzzyzzzyxxxyxxwzyyyzzyzyyxxyxxyyyyyyzxzzxyxyxyxyyzxyzyzyxyxxxyxxyzzzxyzyyyxyxxxxyzyyzyxxxxyxyxyyyzyyxxyyxyxxxyxyyxyyyyzyxyxyxyxyyyyyyyyyyxxxxxyy{yxzzyzyyzyxzyyyyyyzzyzzyyzyyyyyyyyyyzzxxzyyyzzzyzxzzzzxywxzyyyz{zyzz{zyyxyxxyyy{yyy{zzyyyxyyyxyzyzz{zzzyxyzzyyzzzzyzzzzyzyyyzyyyzzzz{zyxzyyyyzzzzzy{z{yyyzzyyxy{zz{z{zzyzyyyzzzz{zyzzzyzzzyyzyzz{z{zzzyzyzzz{zz{zzy{{{yyzzyxzz{zz{z{{zzyz{zyyzzyyz{{z{zzzz{zzzzzzzzzz{yzzzzzyyz{z{zzzzzzyzyyzyz{zzz{zzzyzzyzyyzy{{zzyzyyxxyyyyz{zyyzzzyzyyxxxyyyzyyy{yzxyxzxyyzyzyyyyzyyxyxyyyzzyyyyz{yxyzxyyxxyyyxzyzyyxxyxxxyyyxyyyxyxyxxxyxyxzyyzzzyxyxyyyyxzyyyzyzyxxyxxxxxyyyyyyyxyxxxyywyyyyyzyyyyywwxxyyyzyyyyzyxyyzwxxxzyyzzyzxyyxxxxxyzyyyz{zxyyyyyxyyyyzyzzzzyyxyyyyzyyxyzyyyyyzzxzyyzzyyzzyxyyyxxyyzz{zyyzyyyyxxyzyyyzyzzzyyyxyyyyyyyzzy{{yzyyyyyyyzzzyyyzyzyyyyyyyzz{zzzzzyyyzyzyyyzzzyz{{yyyzzxyzyz{zzyzzzxzxyzyyy{{zzz{zyzzyyzyzzzzz{zz{zzzyyzyzy{yzzyzz{zzzyyyz{zz{zzzz{xyyxzyz{{zyyz{zzzyyzyzzzzzz{{{{z{zyy{z{zzz{{z{yzzzyyzyyz{z{zz{zyzzyxyyzzyz{zzzzxyyxyxyyyyzyyzz{yyyyyyxyzxyyyzzzyyxyyyxxzxyyzzzzyyyzyyyyyyyzyxzyyyyxxxxxyyyxyyzyxxyyyyyxxxyxyzyyxxxxxyxyyyxyzyyyxyxyyyyyyyxyxxyzyyxxxxxxxyyyyyxxxxxzxxwyxyyxyyyyyxyyxxxxxyxyyyyyxxyxywxxyyyyyyzyxxyxxyxyxzyyyyyzyyyxyxxyzyzzy{zzyyyyyyyyzzzyyzzzyyyyyxxyyyyzzyzzyyzyyxyxyyzzyyyzzyyyyxyyyyzyxzzzyyzyyyzyyyyyyy{zzyyyyyxxzzyzzyyyyyzxyzyyzzzzzyzyx{xyyyyyzzz{yz{zzyyzyyzxzy{zyz{zzyyyyzyyyzzyzz{{yzzyyz{zzzz{zzz{{xzyzzzyz{zzzyz{yyzzyyzzz{zz{zzzyyyyyyzyz{zz{|{zzzzyzxyyzzz{zzz|zzzyzzyyy{zzzz{z{zyyzzyyyzzzzz{yzyzxxzyy{zzyzyzzxyyxyyyxyyzyzzyyyyyyyyxxyyzyyyzzyzyyxyxxyyxyzzyyxwyyyyyyyyyyyxyzyxywxxyxzyyyyzzyxxxxyxxxxyyxyyzyyxxxxxxxzx{yyzyyxyxyxxxyxxxyyyyyxyxxxxyxyyyyzyzzyywyyxxxzyyyyzzzzxxxxywxxyzzyzyyyxyxyxyxxxyyyyyxyyyxyxwxwyyyyzzyxxxzyyyyyxzzyzzzzxyzyxwyxyyzyyzzyzyyyyyzyyyyzzzzyyyxzyyyyzywzzzyzxyyyyyyyzyyzzzzyyyzzyyzyyzyyz{zzyyyyyyyxyyzyzyyyyzyxyyyzzzz{zzzxyzzyzzyyzyzzzzzyxzyxyyyzzzzzyzyzxxzyyzyyz{zzzz{yxzzzyyzyz{zz{{{{yyzyzyzy{{zzzzz{zzzyxxzzzzyzz{z{yzyzyzzzzz{zz{{{zyzzzzzzzzzyz{zzyzyyzzyz{zzz{zzzyyyyyxyzzy{y{{zzzyyyxwy{{yzzzyzxyyyyxyxyzz{yzz{xyxxyxxxyyyzzzzyzyzxyyyyzzyy{yzzyyyxxyyxzyzzxzzyyyyxxyxyyxyyyyyzxxxyxyyxyyyxyyzzyxxyxxxyyyzyyyyyyyyxyxyyzxx{yyyyyxyywxyxyzyxzzzyxyxywyxyyyyyyyyzyyxyxxyxyzzyzyyzyxzxyyxyxyyyyzzyyyxxxxzyxzxyyyyyyxyyyxxxyyyxyyyyzzyyxxyyzzyzyzz{yyxyyxxzzzzyzyzzzxyzyyyxzyyzz{zyyzyyxyzzyyxzy{zyyyzzzyyyxyzyyz{yyyxxxyzyxzyyxzyzyyyyyyxyyzz{yzzzzyyzyyyzzzzyy{z{yzxyyyyyzzz{zzzyzyzyzyzzz{yyzy{{zzzyyzyzzzzzzzz{zzyyzyzyzz{{{{zzzzzzyyyyzzyzyzzzzzyyzzyyzzz{zz{{{yzy{zzzzzzzzz{|yzyxyzyyy{zyz{|zzz{yxyyzz{zzyz{{zyzyyyzzzzyyzzyzyyyxyyxyzyyyyyzyzxxzzxxyz{zyz{z{zyzxyyzyzyyzyyyzyxyyyyyyyyyyxyzzyxyxxyyxzxzyyzyyyxxyxzyyyyyxxyzyyyyyxxyyyyyyxyzyyyyzxyxyxyyyyyyyyxyxxyyxyyyyzzzyywyyxxxyxxyxyzyzxxyxxyxxyyzyxyzyyxxyywyxxyyyyyzyyxxyxyyxyyzxyzyzyxzyyyxxzzz{zzzyzyyzyyyyyzyzyzz{yyyyxyzyyzyyyyyzyyxzyzyxzzzzzyzzyyxxyyyzyzzyzzzyxyyxyyyyzyz{yyzzyzxyxzyyyzzzyzzyyyyyyzyxzzyzzzyyyzyyzzyyyzzzzzyzyxyxyyyyzyzzyz{zzzzzzzxz{{zyz{z{yyyyz{zyz{{zzzz{zzyzzzzyz{{{yz{z{zz{zyyzzz{zzzy{zxyyzyzzz{yz{zz{zyyzzzzz{z{|{z{{zy{xyyzzyzzyzz{zzzyyzzzzz{x{zzzyzzzxzyyyzz{zzzzzyxyxyyyzxyzyzyyzyyxxxyyyzzxyzzyyyxzzyyyyyyzyzzzyzxxyyxxxy{xyxyzzyxywyywyyzyyyyyzyyyxyxxwyzyyyyyzyxxyywxxyyyyxzzyxxxxxyxxyyyzzzxzxxyyxxyxxyyyxyyzyxyyxyxyyyyyyzyyyxyyxyxxxyyxyzyyxxxxxxyyyyyyyyyzxzyxwxxxxyxxzzzxyyyxxxyxwyzyzzzyzxzyyyxyyyyzxyzzyxxxxxyyyyzyyzyzxzywxyxxyyyyyzyzzxyxyyyxyyyyyzyzyyyyyyxyyzzyyy{zyxzyyyyyzzzzxzzzzyxyyyzxzyzzyyzyzyyzyyyyzyzzyzz{yzyyzxyxzzzzzzzyyzyyyxyyz{yzyyzzzyzyyyzyy{y{z{{{zxxzzyyxyzzzzzz{zyzzyzzzzyzyzzzzzyyy{xyyzzzz{zzzyzyzzyzyzzzz{z{{zyzyyyyyzzyzzyyyzzxyyyyyyyzxzy{zyxyyyyyyyzzyzzyz{yyxxyxyyzzzzzyzyxxxxxyyyzzyz{zyyxyxxyxxxyzyzyyyyyyyxxyyyyzzyyzzyyyxxyyxyxzyxzyyyyyyxyyxxzyxxzzyxyzyyzxyzzyyxyzzyyxxxyxyxyyyxyzyyyxyyxzxxzzyyyyzyxyyxzwyxxxyxzzyxxxxyyxxy{yyxyyyyxyyyyxxxyyxyzyyyxxyxxxyyzxyyyzzxyyyyyzxyyzzy{{zyzyxyxyyzyxyyyzzyxyzyxzyzyyyz{zzyyxyyyxyyzyyz{zzyxyyzyyyyzyyyzzyyxyyyxyxzzzyyzyzyzxyyyyyyyzyyyzzzyyyyzzyyzyzzyz{yyzxyyzyzzzzyz{{yxzzyyyxyzyyzz{zzyyyyzxzz{zzz{{{zzzzyyyyzzyyz{zzzyzyyyyyyzzzy{{{zzzzzzzyzzzzzzz{zyyyyzyzzyzz{z|{zzyy{zzzzzz|{zz{zzzzyyyyyzz{z{z{{zyyzy{yzzy{y{z{zxyyzyyy{y{yyyyzzxxyyxyxyy{yyyy{zxxwywyxyyyyzyzzyyyyyyyxyyzz{yzyyxyxxxyyyzzzxwzzyxzxxyyxyxzyyyyyyxyxxxyxyzyzyzyyxxyxyxxwyyyywxyzyyxyxyxyyzyyyyyyyxxxxxyxyyyzyzyyyxxxxyxyxzyyyyzxxxzxwxxxyyyyyzyxxyxyyyyxyyyyyyyzxxxxyxxyxyyyyzyyxyxxxyyyyzyyyy{zzxyyyxyyyzyzyyyzzyzyxxzxxzyyzyzyyxyyxyyxzyzzz{zyzyyyxyyyyzzyyzyzyyyyxyyxyyzzyyzzyyxyzyyxzzzzyzzzzyzxyyxyzz{zzzyzxyyyyyxyyzzzyz{zyxyyyxzyxz{zzzzxzxyzyyyzzzzzz{{zyzzzyzzzzzz{z{z{zzyxzzzyzzzzzz{z{yyzzyyzzzz{zzy{yyzyyzyyzzzyz{{{{yyzzzyy{yzzzzzzzyzyyyyyzzz{z{{zzzyzyyyyzzzzyzzyzyzzzzzyzzzyyyzzzzyxxxyxxzzyyzyzyyyxzxxxzyyyzyz{yxyyyyyyyz{yyzyy{zzyyxyyzyyyzy{yzyyyyyxxxyyxzxyzyyyxyzywxyyyzyyyzyxxyxyyzzzyxyyyxxzyyyyxyyyxzyzzxywxyvyxyyyyyyyxxwxyxyyxywyxyyyyyxyxxyxyxyyyyy{xyxxxxxyyyxyxzyyyxxxyyyyyyyyyzzyyyxyxyxyxyyzyxyzyzyyyyxxyyzyyyzzzxxxyxxzyzyyzyyzzyxyzzxyxyyyy{yyyyxzyyxxyx{yzzzzzzyyyyyywxyzyzyzzzyxyxyyyyzyyyzzzyyyyyyxyyzzzz{zzyyyyzyzyyzzzzzyzyyzyyyxx{y{zzz{zzzzyzyyyzzyy{{{{zyzzzzzyyzzyz{z{zzzzzyyzyz{zzz{{{yzzyyyzyzzzzz{z{yyzyyzzz{z{zz|zzzzyzyzzy{zzzy{zzzzyyyzxyzzzyzzyzyyzyy{y{{yzzzzyzyzyyyyyz{zyzzyzzyyyyxyxyzyyy{zzx{xxyyyxzyyyzzzzzwyyxxyyyyzzyzzzyyyyxxyzxzyzyyzzxyyxyyyxxyzyyyyzyxyxxyzxyyzxyyyyxyyxxxxxzyzyyyzzyyyxxyxxyzyyxzzyxxyxyyyxxzzyyzzzyyxxxxxxyyyyzyzyyxyxxxxyxyyzxyyyyxxxyxxxyyyyzyyxxyywyxxxyyyyxzzyyyzxyyyxzyxyyyzyyyyxyyyyyyzyyyyyzyyxxyyyzyzzyyyzyyyxxyyyyzzyyzzzyxyyyyyxyyyyy{zzyyyxxyyyyzyxyz{zzyyzyyxyzz{yzyyzzzwzzyyyyzzzyzz{yzzyyxyyzyzzz{zzzyyyyxyxzyyzyzzzzyyyyyyyz{{zzzzzyyzyzzyyyyzzz{zzzzyzyzyxy{zzzzz{yyzyyxyz|{z{z{{{yyyzyyyzzzzyzz{{zzzzzyzz{zz{{{z{zzzyyzzzyzzzyzz{zzzyyyxxz{zzyz{yyyzzyyzzzzzyzzzzyyxyywzyyyzxzyyzyzyzyxxxyzyyzzzyyyyyxyyxyyyyzzzyxyzyxyyyzyzyyyzyyyyxxyxxyyyzzzzzyxyxyyyxyzxwyyzyyxywyxyxxyzyxyzyyxxyxyyxyxyyxyyyxxxxxyyyyyyxyyzyzyyxxxxxyyyxxzyyyyxyyxxxxwyyyyzyyyyyyyyxyyyyyyyxyyxyzxxxxzyyyzzxyyyyxxyxyyyzyyz{yxzyyxxxyzzyyyz{xxxyxyyyzzzyzyyzxyxxxyyxzxyyyyzzyyyyyxxxyzxyzzyzzxzxzyyxyzyzyy{zzyyyxxxyyzyyyzzzzyxzzzyzyzzzyyzzyyyyywyyyzzzy{z{yyyzyyzyz{zyz{zzzyxzzyyzzz{{yzz{zyyzyyyyz{zzzz{zzyzyyzzyzzzzz{z{zyzzyzzyzzy{z{zzzyzyyzyzzzzzz{z{zzzyzzzz{z{{zz{z{y{yyzzxz{z{yyzzyzyyy{zyz{zzy{zyyzzyyyzyzyzz{yyzyyyyzxxxyxzzyyyzxxxyxzxyyxyyyyz{yyxxyxyxyyyzzyz{yzxyxxxxyyxxyyzyxyyxwxyxyxyxyyzyyyywxyyxxyyxyyyyyzxxyxwxyxzxyyzyyxxyxyxyxyxzyyyyxxxyyxxxyxxxzzyzyxyxxxxxyyxyxzyzyxxyyxyxxyzyyyzyyxyzxxxxzxzyyyyyzxxxyxyywyyxyzyzyyxyxxxxxzyyyyyzyyyyyxxyxzzzzyyzyxyxyyyyyzyyyzz{xyyyyyxxzyzyzyyzzyyxxxxyyzyyzxzzyyzyyyyxzzzyyxzzxyyyyxyzzzzzzzzyyyyyyzyzyzzzzyzyyzyy{yzxzzyzyzzzyyxyyyyyyzzyzzzzyyyyzzyyyyyzzz{yyzzyyy{yzzzx{zz{zxyzyzyzyzzz{z{{yyyzyyyzzz{yzzzzzyzyyyyz{zzz{{yz{zzxyyz{y{zzz{y{zyzyyzyy{{zzy{{zzzyyzzyxyzz{zzz{yy{yyyyyzz{zyzzzyyyzyxyxyyzyyyyyyyyyyyyxxyyyyyzzyyyxyxzwzyyzyyzzyyyyxxyyyzzywyzyyyyyxywxyzyyxyyyyxwxxxyxyyyyxyyyyxyxxxxxyyyxyxzxxxyxxxyyyyzyyzyyxxxyyxxxyyyzzyyxxyyyxxxxyyzyzyzzxwyyxxxxxyyxyyyzywyyxxxxyywyyyzzxyyxxyxxxxxxxyyzyyyyyyxxyyyyyyyyyyyxyxyyxyyyyyzyyyyyxxyyyyxzyzzyxyyyyxyyxyzxyzz{yyyyyxxyzyzyzyzzyyxxzyyxyzzzzyzyzxyyyzxyyyzyzzyyyyyyxzxyxyzzzz{yyyzxzyyxyyzzyy{zzyyyyyyyyzz{zyz{yxzxzyzyzyyzz{|zzzzzzzzyzzzyz{{{{yyyyyzyz{{zy{{{zyzyyyzyz{zzy{zzzyzzyyzyzzy{zz{{{zzzyxyzzzzyzzzz{zzyzzzyy{zzz{zzzzyyyyzyyzz{zz{zzzzzyxyyzzzzzzzyyyyyyyyxyzyzxy{zxyyyyxxxyyyyyyzyyyxyyxyxyyyyyyyyyyyxxyxyxyyxyyzzyyyxyxyxzzyzyyyyyxyxxyxxxyxyyyyxzxzwxxxxyyyxzyyxyzyxxyxxyxyyyxyyyyxxwwyyyzyyyyzxxyxxwywxxxyxzzzyyxyywxxyxyyyyyy{xwyyyxxxyxyxyyyxxxxwywxyxyxyxzzyyyyxyxyxxzyzyyzyyyyxyxxwyyzyyyzzxxzyxxyxyzyyyzyyyxyyyyxxyyyxyy{{xxyxxxyxzyzyz{yyyyyxzyyyyzyyzxzy{yyyxzyxyyyzzzzzyyyyxyyyyzyyzz{yyxzzyyxzxy{{zzz{zxyzyyyyzzyyzzzzyyzxxyzzzyyz{zz{xyzyyzyyz{{yz{zzzzyyzyyxzzzzy{zzzxyzyyzyzzzzzz{z{xyzzyyzzzz|z{z{zyzzzyyzzzzzzzz{yyzyyyzzzy{{zzz{zzyyyyyy{zzyy{zzyyzzyyyzzzzyyzyzyyyyyxyyyyzzzzyzyxyyyxxyyzzyzyzzyyzyyxyyyyyxzzzzzxzyzzxyxyzyxyzzyyyxxyyxyyzzyxyzyyyxyyzxzyyxyyyyxyyyyyxyxyyyxzyxxxyxxyxxxyyzyzxyyxzyxxywxxyyzyyyxxyyxxxyyyyyxyyyyxyxyxxwxyyyxzyzyyxxywzyxyyxyyzzyyyxyxxxxyyxyyyyyyxxxxyxyyyyyyzzyyyxywyyyzyzzyyzyxyzyxyyzzzzyzyzyyyzyyxxyyzyzy{yyyyzyzyyzyzzyzzzzxyyxyyyyzyzyyzzyxyyxzyyy{zyyzzzzyyxyxyyyyyzz{z{zzzyyyzyyzzzzzzyyzyyyyyxzzz{zzz{zyyyyxyz{yzzzz{zzzzzyzzzy{zzzz{zzyzzyyzzzzzyzzzzzyzyzxzzzy{y{z{zzzyzzzyzyz{zz{{{zzyzzyzzzyzz|{{{{yyyzzyyyyzz{{|z{zzyyzxyyzzz{{zzzyyyzyzzz{zzzzyyzyxyyxxyxyzxyyzyyxyyxxyyzzzyzyzzzyyxxyxxyyyzyzzzyyxyyxxy{yzxyz{zxyyxxxyxyy{xzyzzyxyxyxxxxzzyzyyzzyyyxxxyyxzwxxxyyxxyyxxxyxyyyyyywxxyxyxxyyyyyyzyxxyywxwwyxxyyzyyyxyyyxxxyyyxyzxyyxxyywxwxzyyyyzyxyxyxyyxxyyyxyyyyxzwyyyxxyyzyyzyxyxyyxxy{zyyyyyyyxyyyxyyyyyzyyyzyyyxxxxxzyzxzyzzyyyyyxxyyzyzyyzyyxyxyxyxyzzyyzz{yyxyyzyxyzzyxzyzyyyyxxyyyyyz{{z{yzyxzyzyzyyzzyyzyyxyyyyyyzzyzyzzyzzzyyzy{zzzy{zzzzzyzyzyyz{z{{zzyyyzzzyzzzz{zzzzzyzzyzyyzyzzyzzzzyzyzyyyy{zzy{{z{zzyzyyzzz{zz{{zyzzyz{yy{zzz{{{{zzyyyyzyyzzzzy{{yyzyxxzyzyzyzzxyyxyyzxxxxxyyyyyyxzxxxyyyxyzyyyzzzxyxyxyxyyyxyz{yzyyyxxxyyzzyyyzzzxyyxyyxyyzzyzyzyyyyxyywxyyyzyyyzyxxxxyxxyyyyyyyyyxxyxwxyxyyyyyyyxxyyxxyyyxyyzyyyyxxxxxwxxyxzyzyxxyxyxxxyyyzyyyyxxzxxxwyyxxyxyyxxyyxyxxxxyyzzzzzyxxyzyxyxzzzyxzyxyyyyxzyxzyyyzyzyyyyyxyyyyyzyzzzxxyyxyyyzyyzzyyzyyzxyxyxyyzyzzyzzyyxyzxzyzzzyzzyyyyyyzyzzzzyyyzzzyyyyyyzyz{z{zzzxyyyyzyyzyyzyzzyzyyzyxxxyyyzzyzyzyyyxyyyyy{zy{zzzyzzyzzzzyz{z{{zzyzyyxyyz{z{zzzzzzxzzyyyzzzzzzyzzyzyyy{yyzzy{{{{{yzzzyyzz{zz{zzzzyzyzyyyyzzyz{{{zzyzyyyyzzyyzyyyyzyzyyyyy{zzzyzzyxxyyxyxyyyyxyzzyxywxwwxyzxyyyzyyxzxxyxxyyyyxzzyxyyxyyyzyzyyyyzyyyxxxyxxxyyyzywzzxyyxxyxyzxxxxyyyxzxyxxyyyyyyzyywywxxxyxxyxzyyyyywywxxyxxyyyyyxxxyyxxyxxxyyyyyzzyyxywwxxxyyyyyzyxyxxxxyxyxyyxyzxxxxxxxxxxyyzxzzyyxxxyyyyyxyyzyzzyywxyxyyyxyxxyyzyxyxywyyzyyyzyyzxxxxxyxxyyyzzzxyyxyxyxyxyzyzyy{yxxyyyyyxyzyzyzyyyyxyxxyyyzxyyyyzxyyyzyyzzzyyyzzyxzyxyyyyzyx{zzzzxxyyyyxxyzzyyyzyzyxxywzyz{yyy{z{zyzyyyyyyzzzzzzzzyyzyzyyyzzzzz{z{yzyyzzyyzzzz{zzzzzyzyzyzz{{yzz{zzyyzyyzzzz{zyzyyzyx{yyyyyyzzzzz{yyzyyzxzyz|zz{zyxzyyyyyzzzzyz{yxyyxyxxyxzyyyxyzyxxxyyyxyyyyyzyyzxzyyyxxyyzyyzzyzzxxxxyyyyyyyyzyyyyywxxxxyxyxyyzyyyxyxxxyyyxxyyxyxxxxwyxyyyyyyyyzyxxyyyxyxyxyzyyxxxxwxxwyyyxyyyxxxxxxxwyxyzyyyyzxyyxwxxxyyyyyyyyyxyxyxyxyxyyxyxxxzxxxxyxyzxyxzzyxyyxxzxxyyzyyyyyyxyxyyyxzyyyyyzzyxzyyyyyyyyzyyyzyyyxxyxyzyyzyyyyyyzyyyzxyyyxzzyxyyyyyyyxyzyzyzyzzxxyyyyzzzyyyyzxzxyxyxxyyyzzzzyzyyyyzyzzzzz{y{yzyxzyzzyxyzzzz{zyzxyzyxzx{zzyz{yzyyz{yzyyyyyyzzzzzyyzyzzyyz{zzz{{zzyyzyzx{zzzzzzzyyzyyyyyyz{z{z|{zzzzzzyz{zyzy{z{zyyyzxzzzzyz{z{zyzzyyyyzyzzzyyzyzzzzxxzyzzzzyzyzzxxyyxyxxy{xyyzzyxxxyyxyyyyzyzyzyyyyyxyxyyyzz{zzyyyyyyxxyxzzyyzzzxyxxxyxyyzyxyzyyyyyyyyxxyxxyzyxyywyyyyxyzzyyzzyyxxxxxxyxyyyyyzzxxxyxxxxyyyyyyzzxxxxxywxyyyyxyzzxxyyxxxxyyxyyyzyyxxxxxyxyyxyyyyyyxxxxxxxxyyyxyyzyxyxyyyxyyyzzyyzyyzzxxyyyzyyyzyyyxxyxyyyyyzyyzyzyyyxxyxyzyyzzzzzyyyyzxyyxyyxyzzzzyyyzyyyyyyzxyzyxxxyy{zyyzzzzyyzzyyyzyyzzyzzzz{zyyyyzzyzyzzzy{zzyxxzyzxxyz{zz{zz{zyy{yzyz{y{yz{zzy{yyzzzzzzz{{zzzzzxyyzyz{{{zzz{yzzyzy{x{zzzz{{zyzzzzxyzzzyz{zz{{yz{zzzyzyz{zz{{{zzyzzzyyzz|yzz{yzyyy{zxzzyzz{zyzzzxyzxyz{z{yyxyyyxyxxxxzyyyyyyzyyxxxwxxyxyyzzyyywxyxxxyyxyzzz{yyyyxyyxyyyyyyyyzxyxywxyxyyyyxzyzyxyxyxywyyyyyxzxyxyxyyyxyyyxzzyxxwxxxxxxxxyzyyzzyyxxxxxyxxzyyyyxyyyyyxxxyxyyyzyyyxxywyxwxyyyxxyyyyyxyyxxyzyxyzyyxyywxxyxxyxyxyyyyyyxxxyyzyzyyyyzyyyxyxxxyzyyyzzzyyyyxzyyyyxyyzyzyyyywxyyzzyyyx{yyyyyxwxyyyyyzzzzyyxyyyyzxyzyyyzxyyxyxyyxyzzyyxyyyyxyzyzyyzzzzzz{zyyyyyzyy{yzyyyzxyyzyyzyzz{zzyyyzyzyyzyzzzyyy{{zyzzxzyyzz{yzz{{{zyyzxyyzz{zzzy{zzyzzyyyyzyz{zz{zzyyyyzxzzzy{zz{|yzyy{xyyzzz{{{z{yzzyzzyzzzzzz{zzzxxyzyzxyzyzyz{yzyzyyyyyzzzyzyyyxyyyyxxyxzzyyyyyyyyxywyxxyyzyyzzyxxwxxyxyyyyzyyzyyyxxxyxxxyzyyyyzxxyxxywzyyyyxxzxxywxyyxyywxyxxxyyxyxyxyzyzxxyxyxxzxxxxxxyyzyyzyxxxxwwxyxyyxyxyyyyxxyxxyxyxyyyyxxxyxxxyyyyyyyzzzxxxxwxzxxyyxxzzyyxxwxxxyyzyxyyyyxxyyxyyyyxyzyyzxyyyxyxxxyyyzxzyyyyyyxxzxzzyyyyzyyyxxyxyzyzyyyyzyxxyyzxyxxzyyyyzyzyxyyzyyyyzyyzzyzyxyyzxyyyyyyzyyxyyyyyyyyzzyzzzzxyxzyzzyxzyzyzzzyxxyyxyyzyzyzyzzyyyyyyyyzzzyzzzzyyyzyyyzzzzy{yzzzyzzxzyxzzzzzy{yzyzzzzzx{y{zyz{zzyzyzyyz{zyzz{{zzyzxzyzy{zzzz{z{xyyxzxyxzzzyzzz{zyyyxxyyzzyzyzzzzyyyzxyyyxzyyyxyyxxxwxxyxzyyxzzyzyyxxxxxyyyxzzyzyyyxxxxyzxyyyzzzzxzxxyxyxyyyxyyzyxxxwwxyxyyyxzyzxxxxxyyxzyxxxzyyyxywxywxyxyyxyyyxxxxwxxxxyyxyyyyxxxxxxwxyxzyxyzxywxxwxxxxxyxyyxyywyxwwxxxxxyzyyyyxxxyxyxxywyxzyyyywxxyxwyyyxxyzyyxxwxxxxyxxyxyxyyxyywxyzzyyyzyzzyyxxxxyyyyyyyzyyxyxxyxxxxyzxzyzzyzyyyxyxxzyyyzyzyyyxyyyxyyzzyyzy{xyxyyxxzxzyyyyyyzyyzxxzyzyyzyzyyzyyxyyyyyzzxzzzzyyzxyxxzzyxyzzzyxyyyyxyzzzzz{z{yyyxzzyyyzyyzzzzyyzyyyyyyzzzyzzzywzzzyyzyzzzyzz{yyzyyyyyzyyz{zz{zyyyzzyzzzzzzz{zyyzyxzzyyzzzzzz{zyyyyyyyyyzzzz{zyzzyzyyyzzyyyyyyxxxxyxxxyyzyyzzyxyyyxxyyxxzy{zyzyyxyyxxyxxyyxyyzxxyxyxxxyxyzyyzzyyxwxxxxyyyxxyyyxxwxxyyxyyyxyyyyxxywwxxxxyzyyxyxxxxxyxwxxxxyyyyyzxxxwwxxxyyyyyyxywxxwxxxxxyxxzyzwwxwxxwwyxyyyyzyyxxxyxxwyxyxxzyyxywwyxwyxyyxxzyywyxyxxxxxyxyyyxzxxxxyyxxyzzyyyzzxyyxxxzxyyzzyyzzyyyxyxxxyzyzzyzzyxyyyxyyyxyzyzyzyyyyyxyxyzyyyyyzyxyyyyyyyyyyxzyzyyyyyyxxzxyzzyzzyyyxyyyyxyxyyzzyyxyyyxwyyzyzzyzyyyzyzxxyz{zyyzyzyyyyyzyyyzzyzyzzzyzyyzxzyzzzzzzzzxyzxzyzzyz{yzzzzyyxyzyyxzz{yzzzyzyzzyzyzzzzzz{{zxzyyzyxyyyz{{{zzyxyxyyxzyzzzzyyzxzyyyyyzzzyyyxyzyxxyxyxy{zyyyyyzyxxxyxyyzyxzzzzyxxwxxyxyyyyyzzyzyyxxwwyxyyyzyzzyyyxywxxxyyyyyxzyxxxxxxwxyyxxzyyywxxwxxyyxyxxyxyxxyyxyxyxyyzxyyyyxyxyyxxyxyyxxyxyxyxyxwxxzyyyyzyyxyxwyxwyyyyyyyzxwxyxxyxxyyyyyxyxyxxwxyxwyyyxzyyyxxxyxxyxyyzyzzzyyyyyywxyyyyyyzyyyyyyyxxyzxzyyyzxxzxxyxxyyyzxzyzyxyyyxyxyyyyyzzzxyyyyxxyxyzyxyzyyzzyzyyyyyzyzyyyzyyyxzxyyyyz{yzzyyyyzyyyyzzxzzyyzyyxyyxyy{zyyzzzyyzyyxyyzyzzzzzzyyzxyzzzzzzzyzzyzyyyxzyyyzzz{zzzzyyyzxyz{zzzzzz{zyzzzyyyy{zzzz{yyyyyzzyzz{zyzzzzzyxyzyyyzzyyy{zzyzyxyyzxyzzyy{zzxzyyyyyxyzzzyzyxyxyyyyywxyzyyzyzyyxxxxxxyzyyxyzzyyxxxxxxzyyyyyzzxxyyxxxxxyzzxzzyzwxxxxyxyxzyxzzzyxxyxxxwxyxxyzyyyxyxyxxxyyzxyzzyyyxwyxxyxxxyxzyyxwwyxxxxxyyxyxxyywxxxxxxxyzyyyyxxxyxxxxyyzxyyzyyyyxxyxxxxyyyyyxxyyywyxwxyxyxy{yxxyyxyyxxyzyyzyyyzzxyyxyyxzyyyyyyyxxyxxyxyyyzy{yzxxyxyxyyyyyyzzzzyyxxxxzxxzyyyyzzzxxyyyyzyzyyyyzxzyyzyyxyzyzyyzyzzyyzxyyyzzzyzyzyyyzzyyyyy{yyzzzzyyxzyyyyz{yzyyzzzxyyzxzyyzzzz{{zzzzyzxyzzzzyzzzz{zyzzyzzy{zyzzz{{zzxzzyzyzzz{{zzzy{yzyyyz{z{z{z{{zxzyyzyzzz{z{zzxzyxyyyyyyyzzz{zzzyxyzzyzzzzyzzzzzzyyyzyzyyzzzzyxyxxxyxxxyyxxyyzxyxywxxzxyzxyyzxyxxxyxxxyxzyxyzyzxxxxxxyxyzxyyzyxyywxxxyxyxyyyyzxxxxyzxxxzxyxzzyyyyxxxxxzyxxxyyxwxyxxyxxxxyzyyyxyxxwyxxxxyyxyyyyyxxxxxwxyyyyyyzyyxxxyyxxyxyxyyzxyyxxxxxwwzxyxyxxxxxxxxxxyyyyxyyyyyyyxyywxzyyyzzyzzyxxxxxyyyyxyyzyxyyyyyyyyyyzyzzxxxxwyxxxyzyyyzyyyxxyxxxzyyyyyyyyxyxxyyxyzzyzzzxyxyzzywxzyyyyzyyyyyyyyyyxzyzzyyzxyxyyyyzy{yyyzzzyyxyzxyzyyyzzy{yyxxxyxxy{zyy{yz{yyzxyzyxyzyyzzyzzyyzzyyyzzz{yyzzzzzyzzzyyzyyzzzyyyyyyyyzyy{{zzz{zzyzzxyy{zzzzzz{zzyyyyyyzzyzyzzzzzxyzyyxyyzzyyzyzyyxzyyyyyzzzzzyyyyxxxyxxyyxyzyyxxxyyyyxxzyyzyzyyxyyxyxyyyyyzzyyyyyxxxxxxyyyyxyzyxxxxxwxyyyyyyyzyxxxwxwxxxxxxzzxyxwxyxwxxxyxxxyxxyxxxxxxyyxyxyxxwyyxxxxwyyxxyyyyxwxxxwwxyxyxyyyxywzxxyxxxyyzyyzyyxyxxxyxyyyywyyxyyxxxxxyxzxyyyyxxxxxxyxwxyyyyxyyyyxyxyyyxzyzyyzyyxyxxxyxyxxyyzzyxyyyxxxxxzyyzzzxyyyxyxxzyzyyyyzxxyyxxyyxzzzyyyyzyxxyxyyyyyyyxzyzyyyxyyxyyzyyzzz{yyyyyxzyyzyzyzz{yyyzyyxyzzzzzy{yzxyyzxzyz{yy{zz{yyyyzzzyyzzyzyzzzyyyyyyzz{zzzzzzzyzyyyyyyzzyzy{zzyyzzzzzzyzzzyz{zzyyzyxz{z{zz{zzxzyxyzxzzzyyyz{yzxzyyyzyzyyyzyz{yzzyyxyzyyzyzzyyyxxyxxyxyxyyyyzyxxxxwxxxyyyxyyyzyxyxxyxxyxxxyyyyzxxxyywxyzzyxyyzzxxxxxywyyyyyxyzxxxwyxxwxyyxxyyyyxywxxxxyxyxxyyyxxwyxxxxyxxxxyyzxyyxxwywxxyxxyywxxxxxxwyxyyxyxyxxxyxwwxxzyyxxxzyyxxxyxxyxzyxxyxxxxxyyyxxwyxyxyxyyxwxyxyyyyyyyzyyxzxxyxwyyyxyyzzzyyyyxxxyyxzzyyzzyxwxxwxyyzyxyzzyyyzyxxxyyxyyyzyzyyxyyxyxxzzyxyzzxxyxyxxyyyyzyzyyyyyyyxxyyxyyzzzyzxyyyyyyzzyzyzzzyyyxyyyyzyyzzxzyxxyxyyzzyzxzz{xxyyyxxzyyyyyyzyzyxxyyxxzxzyzyyzy{yxyzyzyzyzyzzzzzzyyzzyyzyyzzyzz{yzyyzzyy{zzzyyyzxyyxzyzyxyzyzz{zzzzyzyzyy{yyz{zzyxzyxyyyyzyzxyzyxxyxxxyxyyyyyyyyxwxxyxxyyyxyyyzzyxywyxxyxyyyzyzyyyyyxyyxyyyyxyzyyzyxwxyxyyyyyxzyyxxyxxyxxzyxyzyyyyyyyxwxyxyxyzyyxxyxxyxxwyyzyyyyxwxwyyxxyyxzyxxxxyyxxywxxxyxyxyyxxxxwxxxyxyxyyyzxyxwywywyxxxyzxyxxxxxyxxwzyyxzzyyxyyyxxxxyyyyyyyxxxxyyyxyyyxyzzyzyyxxxyxyxzyyyzzxzyxxxwxyyyyzyyzyyyxxxxxyyyyyyyyyyyxxyyxzyzyyyzyyxxxyyxyyyyxyyzyyyyyyyyyxyxyyzyzyyzyyyzzyyxzxzz{ywxxxxxxzzzzzzzyzyyyxxzzyzzzz{{zzxyyyyyyyyyzzyz{yzyzyyyyyzyzy{{zzzyzzyyyzzyzzyzyyxxzyzyyyyzyyy{{yyyxzyyyzyz{{{zzzzxyyxyzyzzzyzz{yyyyzyxzyzy{y{zzyyyxyyyy{xzzz{yyyxxyxxyxyyzyyzyyxyyxyxxyzyyzzy{yyxwxxyywzyyxyyzzyxyxxxxxyxzyzyzzyyyyxxxxyyzyzyzxxxxxxxyxxzyyyxzyxxxxxxxxyxzxxzyyxxxxxxxxyxxxyyyxyxyxywxxxyyy{yyxxxxyxyxxyxyxyxyywyxywxywwzyyxyzyyxyyyxxxyyyyyyyyxyxxyxxyxyxyyzyzxyxxxxyxyyxyyyzyyxyxyxzyyzyyzzyyyyzzxxyyyyyyxzzyxyyyyxyyxyyyzzzyxxxxyxyyyyyyyzyzzxzxxzyyyyzyyz{yxxxyxxyzyyyzyzzzxzxyyxxxzzyy{zyyxyyyyzzyy{xzzzyzyyyyyyyyzzzyzyzzyxyyyyyyz{z{{zzzy{zzyzyzzzyz{zzz{zzzyzzyyzzy{{y{zyyzyzzyzzzyyyzyzyzzzyyzzz{zzy|{yyyzzyyyyzzz{zz{zzzxyxyyz{zy{{{yzxxzyxyyyzyzy{zyyxxyyxxxzzzzzyxyxxxxyxxxxzyyzyzyxxyxxwxxyzyxyyzzxxxwxwxwxxyxxzzyyyxxxxwxxxyzwyzxyyyyxxyxyxyyyzyyxxxxxyxxwyyyyyyyzxyyyxxxxyyxxxxyxxxxxyxyxxyyzyyxyxxyxyxxxxyyyyyyyyyxxxwxyyywyxyyyxxyxywwxyxyxzyyyxxxwwxwyyyxyzyyxxyxxxxxwzxyxyyzyxxxxxyyyyyzyyyyyyxyzxyxxzyyyyzyyyyxyxxyzyyxzxzyyxyxyxyyyyzyyzyzyxyyxyyxyyzyzyzxxxyxxyxxxyzyyyzyzzxyxxyyyzzyyzzyyyyxzyyyzyyzzzzyyxxyyxyyyyyzy{yzyyyyyyyyyyyzzyzyzxyxyyyy{zyzzz{{zyyyyzzzyzyyyzzzzzzyyzxzz|z{zyyzzyzzyyyyzzz{y{zy{yxzzxyyyyy{zz{zzzzyxyzyzz{z{zzzzyyyyyyyyyz{y{zzyzyyyyyyy{zyxyzzzzzxyyyyzzzyyyyzwxxxwwxxyyyxyyyyxxxxxyxxyyyyyzyyyyyxxxyyxyyzzyyyyxyxyxyxxyyyxyyzyxxwxxxxyyyyxyyzyxxxxxyxyxxyyyzyyxyxxxwxyyyxxyyyyxyxxxxxxxzyyxzyxxxwwxxxxxyyxyyzzwxxwxxyxyyxyzxyyxywxywwxyyyxyyyxxyxyxxwxyyxyxxxyyxxywxxxxxxyyzyyxxxxyyxxyzxyyzyxxxxxxxyyyyyyzyyyyyxxyzxyyxxzyyzyxxwxxyyyyyyzyzxyyxxyxyxxzyzyzyyzyyyyxxxyzzyyzyzzzyyyyyyyzyxyx{yyyyyyyyxzyzzzzzzyzzyyyzxyzxzyy{zxyxzyxxxzyyyzzzzyyyxyxyyyzyz{zzzyyyyyyyyzyzyzzz{{zyzyyyyyzzzzzy{yyzzyyyyzyz{zzzyzyyyzyyzzzyy{zzz{yzyzyxzzyzzz{{{{yyxyyyyy{yzyyz{zyyyyyyyyzxzyyzyzyyyyzyzzyzyyyxyyyyywxxxxzyyzyyywxxxxxxwxxxzzyzyywyxxxxxyxyyyyyxxxxyyxyyxxzzxxzyxxxxxwyyyxyyxyyyxxxxwyxxyyxxxxyyxxyxywwwyxyyxyxyxxxxxwxxxyyyxyzyxxwxxwxyxyyyxyyxyxyxxxxxyyyxxxyyyyxxxywxyxyyyxzyxxwxxxxxxxyxxyyxxzwxxxxyxzxyxzyywwxxxxxwyyyyyxyyxxxyxxxxyyyyxzxyyyyyyxxyzxyyyyzyxxyxwxxxxyyyyyyyxxxyyyyxxyyxy{zyyyxxyyxxyyyyyyzzyxyxyxyyxzyxyyyyyyyxxyxxyyyyzyyyyyyxyxzzzyxzzzyyxxxzxyyxyzzxyyzyyyyyyyyyzzyzzyyyyyyxxzyyyyyz{zzzzyyyyyyyz{zzzzzyyyyyxxxyzzz{zzyyyyyxyyyzzzyyzzy{zzyyyxyyzyy{zz{zyyyyyzyxyzzzyxzyzyyxxyyxyzyzyzyzyyyyyyxyyzzyz{xyyxxxyxyxyyyyyyzzyxxxxxwwyyyyy{yzxxzxxxxxyyyxyyyzyxxxxwxxyzxzyyyyyxxwxwxyyyyxxzxyxwyyyxxxxyyxxxyzxxxxwxxxxyyzxzyyyxxwwwxxxyyxxyyyxyxxwxxyyyxyyyxyxxxxwyxxxxyxyxyyyxxxxyxwyyzxyyzyyxwwxyxxwxyyxyyyxxxxxxxxxyxxxyyzxxyyyxwxyyxyyyyyxxxxyxxxyyxyyxzyyxyyxxyyxxyzyyyzxxyyyxyxyzyzyyyzyxzxxxyxyxyxzzyzyyyxyyxxyyyzyyzzzyyywxxxyyzyxyxyxxxxyyyxxyxyzzzxxyyxyxyyyyyzzyzzyyyyxyyyyzzyzyzyyxxyyyyyyyzzyzzyxyzyyyyzyyzyzzzzzyzxxzyyyzzyyz{z{xxyyyyzzyzzyyzyzxxyzzyz{zyzzzz{yyyyzzyyzzzy{zzzyyyxyzxyyzyzzz{yzyyxyyyzyzz{zyyzzyxyyxyxzy{zzzyxyxxxyyxxyyyxyyyxyyzxwxxxyyyxyyyzyxywywyxxyyxzyyzyxxxxwxxxyyyxyzzzyywxxwwxyyyyxyyxyyxxxywxwxyxyxxwxxxyxwwyxyxyyzyyxxxxxxxyxxyxyxyxxxxwxxxxxyzxyyxxxxyywxxxyxxyyxyxyyxxxwwxyyyxyxyxyxxxxxxwxyxxwzxxxxwxxwyxyywyyzyxxyxyxxyyyzyyyzyyyyyyxyyzxyxyyxzyyxxwwxy{yyyyyzzxxxyxwyxyyyzzyyzyyywyxyyyyzyyzyxyxyxyxxxyzyzxzyyzyyyyxyxyyyyyzyyyyxwyxzxzyzyyyzzyyyyyxzyy{zyyz{zyxyzyyyyzyyyyyzyzxxxyxyyzzyyzyyzzyxyyzxzyyzzyz{zyxyzyzzyyzyz{zzzyyyzyyyyzyzyzyzzzxyzyzyyz{yyzyz{yzyxzyyzzzzz{zz{yzyyyyzyzzyzzzzy{zyxyyxyyyzzyzz{zzyyyyzyzzzyyyyyxxyxxxwxxyzxyyyxyyxyyyxxyyyyyyzyyyxxxxxyyzzxyzyxyyxxyxxxyyzyxyxyyyyxxxxwyxxyyxyxxxyxywxwxyxyyyxyxxxwxwxwxxzxxzyywxyxyxxxxxxxyyyyxyxxxwwyxyyxyyyxwxxxwwxyxxyyxyyyzwyxxxxxywyxyyyzxxxyxwwxxyyxyyyxxyxxxxxxxzyywxyxxxyxxxxxxxyyyzyyxxxxyxzxxyyxyyzyyyyyxxyxzyxyzyyyyyyyxyxxxyyxyyzzxxxxwxyxyyxyyyyyxxyxzyyyyy{xyyyyyyxyyxxxyzxyyxxyyxyyyyxxyyyzy{zzxyyyxzyxyzyzyzyzyxyzzyxxzzzyzyzxxxxxxyyxzzyyzyyzzyyzyy{zyzzxy{zyzzzzzxyyzzyzzzzzyyyzyyyyzyz{zzyyzyxzyzxyzzyzzy{zyyzyxyxzyzyzzyz{yz{xyyyyzyzzzyzzzyyyxyyxzzy{yyzzxxyxzxyyzyzz{zxxxyxxxxxwxxyxzxyyywwxxwxxyxywyyyyywywxwxxyyyxyyyyxxyyyxxyxxyxxyyyyxxxwxxwyyxxxyxyxwyxxxywxyxyxyyyxxxxxxwxxxyxxyyyyxxwwyxxxxxxxyyyxxxxxxwxwyyxxyywyxxwxxxwxxyyzyyyxwxxwywxxyyyyxzyywxxyxxxwxxwxxyyxyyxxxxyyyxxxzzzxwwwxyxxxyxxyyzyyxywyxyxyyyyzyyzyxxxxxyxyyxyyyyyxxxxxyywyyyyyzzyyxyxxxxyxzxxzyyzxxzxzywwyyzzyyyyzywyyyxyzyzxyzyzyyyxyxxyyzyzyyyyyxzyyyyxzyyyyzy{yyxxxyyyyzzyyzyyzyyxyyzyyzzyzzzzyyyxyzyzyyxyyzzzzzxyyyyyx{yzzyzzzyz{yxyzzyzyyzzyzyyyyyyyzyyyyzz{{xyzyyzyyzzzyyzzyyzxxyyyyzzyzyzzyyzyxyyxyyyzyxyzyyzxyyyyyyz{xyzyyxyyxwxxxyyxwyxxyyyyxwxxxxyyxzyzxxywxxxxyyxxyyyyywyxwxxyxyxxxxyyyxxxxwywxxyxxyyzxxwwxxxxxxywxyyxyxxwywxxxxyzyyyxxxxxvwwxxxyyyxxywxxwxxxwxzyxxyyxxxxxxxwwyyyyxzyxyxxwwxxvxyxywzxzxxxxxwxwxxyxyxzxxxwxxxxxxyxxxzyxywxxxyxyyyyyyzzyyyxxxwxyyxyyxyzyyxxxyxyyyyzyyyyzyyxxxxxxyyyyyzzyxxyxyxxxxyyxzyyyyxyyxxwxxyzyxyzyxxyyxxxxyyywyyyyyywyyxyyyzyzyyyzxyyxyxyxxzzyzyzzyyxyyxyyyzyyyzzyzxyyzyyyyzyzyzyzzyyyyyzyyzyxzy{zyyyyyyyxzyzyz{zzzyyyxzyyzzzyyzzyyyyxyyyyzyzzyzzyzzyyzyyzxzyy{zzzyzxxyzyxyyyyzzzyyxxzyyxy{zxyzyzyyyyyyxyxzyyxyyyyyyxxxxyxxyzxwzzyyxyyxxyxxyyyyyzzyxxyxxxxxyxzxyzyxyywyxxxxyyxxxzyxyxxxxxwxxyyxyyyywyxywxxxyyxxxyyyxxxyxxxyxywyyzyxxxxwxwwyxyyxxxyxxxxxwxxxyyxwyyxxyywvyxwxzyyxyyyxxxxxywxxyxyyyyyyyxxxwxwxxxwxxxxyxxxxxwxxyxyyyyyxxyxyxwxyyxyyxyyyxyxzwxxyyxxxyyyxyyxxxxyyyzzyyyzxxxxxwxxyyxyzyyyyxyxyxxxxyyzyyxyxyyxxxyyzyxyyyzzxyxyxyyyxyyxyxyzyxxzzyxzxy{yyyyyxyzyzyzyyyzzyzzzyyyyyxwxyyyyzyzyyyxyyyyxzzzyzzzzyyyxyyyyyzzyzzyyzzyxyyyyy{zzyzz{yxyyyyyzyzzzz{zzyyyxxyyyyxyz{{y{zyzxyyyyyzyxzzzzzyyxyyyyyzzyyz{zyyyyxyyzyzyzzzyyxxzyyyyyzzyxyyxyyxyxxxywyyzxyxyyyyxywxxxzxyzzzzzyyyxxyyxyxyxzyyzzxyyxyxxxwxyyyzyyxxxwxxxyxyxxyxzxxxwxyyxxyyyxyyyxwwxxxxxyzyyyyxxwxxxxyyxxyxyzxyyyxxxxwxvyyyyxyxxyywxxwxwwyyxyxyzyxxxxxxwwyyxxyyzxwxxxwxwyyxxyyxyxyxxxyyxxzwxyzyyxxxxyyywxxyyzyyyyxwxyyyyyxzyxyzzzyxyxyyxxyzyyyzyxyyxxwyxzyxyyyyzyyzyyxyyxyyyyyyxyxyxxxxxyzzyyzzxzyyyxyxxyzxyyyzyyxxyyxxyzzyzzyz{yyyxyyxyyyyzyzzzyyyzxxyxyyyz{yzxyyyxzyyxyzyzyz{zzzyyyyzxyyyyzzzy{zzyyzyyzzzzzyz{zzyzxyyyz{yxzyzzzyyyyyxyyzyz{z{zyyz{zxyx{yz{zzz{xyzxyyyyzz{yyzzzyyxzyxyxxzyzxzzzzyywyyyyz{zxzyyxyxxyxyxyxyyyzxzzxyxxwxxxyyyxz{zzyxywxxyxxxxyyzzxxxxxyxyxyyyxxxyyxyxxwyyxyxxyyzyyxxxxxxyxyzxxxxyyxxyxxxxyxyxxyyyywxwwwxxxxxyyxyyxywwxxyxxxxyyxxzxyxyyxxwxywyyyyyxyxxxxxxwyyxxyyyyyxxxxxxxxxxyyzyxxxxxwxxxxxxyxyzyxxyyxyyxxyyzyyyyyxxxxyxyyyyxxyyyyyyxywyyxyyyyyzzyyyxxyyxyyyxyyzzyxyxyxyxxyxyyzzyxxxxxxxyyzzzzyyzyxxyxxxyyzyzzyzyyxxyyxyyxzyzyz{zyxzyyyyyyyyyxzzyzyyzzyyxxzzzyyxzyxyyyyyyzz{zz{z{xzyxyyzyzzyyzzzzzyyxyyyxyz{yzzzz{x{zxyyyzyzzyzzyzyyyyyyzzxyz{y{{yzxzzzyy{zy{zyzzyxyyyzyyy{yzzzzzyyyyxyyyzyyyyzzzyyzyxyzyzyzyzyxxyxxxxxyxxyyxyyyyxxwxwxxyyxyzyyzyyywwwwyyyyyzyyyxyxxxxwwwxyyxxyxyxyxywxxwxyyyyxyyyxxwwyxwwyxyxyyyxwxxxxwxxyywxyyxxxxxwyxxyxxyxyyyxwxwxxwyxxzxyxxxxxxwwxwyxyyxyyzxwxxwwxxwxxyyyxyyywwxwxwxyxxxwxyxxxxxxxwxxxxxyyzyxxyxwyxxxyyxxyyyyxyxxxxxxyyyxxxyyyyxxyyxyyxxzyyyxwyxyyxxzxxyyyzxxxyxyyyxyyyxyyyzyxyyyxxxyyxzx{zyxyxyxxxyzyzyyyyyyxxxxyxyzyzzzzyyxyxyyyzxyzyzxzyyxxyzxxyxyyyyxyxyyyxyxxxyyzzyzyzzyyyyyyyxyyyyyzyyzyxxxyyyzzyyyyzzzyyzyyyyzyzzzyzzyyyyyyyyzzzyy{zzzyxzyyyyyzzyzz{zzyyyyyzzzyyyyzyzyyyzxyyxxzzzyzzyyyyvxyxyzxyzzzzxxyyxyxxwyyyyyxzzyxyxwwxwyxzyyyzyyxxxxywwyyxzxyxxyyyxxwxxxyyxyyzyyyxwxxxvyxyyxyyxyxywyxxwxxxwxzxxxyxwwxwwyxyxxzxyxxxxxxxxyxxxwyyxxywxwxwxyxxxxxxxyxxwxxxxwxyxyyxzxxyxxxxxyyyyxyyyyxxywxyxyxxxxyyyxyxxxxxyyyyxyyyyxxxxwyyxyyyzyyyxyyxxxyyxyxyzxyyzxxyzxwyzyyxyxzyyyxyxxyyyyyyxyyyxyxzyyxyxxxyyyyyyzyyyxwyxyyyyyyyxxyyyyxzxxyyyxyzzyxxyyxxyxyzzzzxyxyxzxxxyxyyzyzzyyxxxxyyyyxzyzzzxzyyyyyyyzzxyzyzyyyywyyyzyzyzzzzzzzxyyyyzyzyzyy{{zxzyyyyyyyzz{{zzzyyyyzyzyyyyyz{{yzyyyxyzzzzy{zzzyyyxyyyyzyzyzz{{yyyzyyxxzyy{yzzyyzzxyxyxzzzyyyyxyyxyyyxwyyyyyyyzxxxxxxyxxxyyyzzyyxxyxxwxxyxyxzyyxxxxxxyxyyxxxxyxzxwxxxxxyxyxxzxzyxxxwxxxxxxyyyxyzxyxxxxxxywxxyyyxyxwwxwyyxxyxyxxwxxxxxwwwxyxxxyyxxxwxwwyyxyzyyyyxxxxwxwxxyyxxyyyxxxxwxwwyyxxxxyyxzxwxyxwxxxxxzyyxyyxxwwwyxyyxxyyyxxwwwxwxyyyxzyyyxyyxxyxyxzxyzyzxyxxwxywyyxyyyyyxxwxywxxyyzyyyyxxxyyxyyxzxyzyyzyyyyyxxxxyyzyyyyzyxxyxyxyxy{yyzzyxxxyxyyzxyyxzzzyyyxzyyxxyyzxyyzzyxyzyyxyzzzyyzzzyyyyxyyxyzyzz{z{{yyyyyxyyyz{zy{{zy{zzyzxzzzz{{zyzyyyzyyxzyyzyzzzzyyyyxxyzy{zzzzzyyyxyxyyzzyyyzzyzyyyzyyyxyyzxzyzzxyyxxyyyyzyyzxyxxxwxxyxyzyyxyyyyyxxyxxwyyyzxyzyxxyxxxxxyyxyyyyyxxxywxxxyyxyxxzxxyxxwxxxxzxzxzzzxxwwwwyxxyyyxyxyxxyxwxxwyyzwxyyyxxxxxxxxxyxyxyxyxwxwxwxwxxyyyyyyxxyyxwxxxxyyyxyyxxxwxwwwxyyyyyzyxxxxyxxxxyxxxyxyxxwwyxxwxyxxyyzyyyxyyxxxyyyyyxyzyxywxxyyxxyzxxzyxxyxyxyyyzyyxxyyyxyxxxxxyzxyyyzyyyyxxxxyyyzyxyyyzyxyxyyxyzzyyyzyyxyyxxxyzzyyyyyyxxwyxxyyzyyzzy{yxyyyxxyxyzyyyz{yyxyyxxxyyyyyz{{zzxyyyyyzzzz{zzzzyyxzyyzyyzyyzzzzzxyyyzyyzzyzyz{yyzzzxxyyzyzzzyzz{xyyzyyzzzzyzzzzzyyyyyyyzzx{zz{zzyyxxyyxyyyzz{{yzyxyxyxxyzyzyyyyzyyxyyxyxxyzyyxyxxwwyxxxwzyxyyzzwxxxxxwyyxxxyzyxyyxxxyxxyyzxyxzyxxyxwxxyzyzzxxzyyxxxxxywxyyyxxyzyyywxwxvwyyyxyyxzxxxwxxwyxzxxyyxyyxwxwxwxyyyyyxyxwywxwxxxyxxyxyywxyyxxxxyxzxxyyxxxxwwxxxxyyxzyyyxxxyyyxwxxyyyxyxxxxxxxxxxxxyyyyyxyxxxxxvyyyyxzyzxwyxyxyyxzxzxyzyxyyxxwyxyyyzyyzywxyxyxyxyyyyyyzxwxxyyxyyxyyzzzzzxxyxxxxyyyzyxyzyyyyyxxyyyyyyyzxxxzxxyxyxyyyyyyyxxyyyyyyxyzyzyzzzyxyyzxyx{yyyzzzzzwyxyyyy{{xyzzxzyyyyxyyyyyzyyzzzyyzyyyyyyzyyzzzyyyzyyyzyyyzzzyzzyyyyyzyyyyyzyyzzzyyyzxxyyzyzzzzzyxzyyyyyyxyzyzzzyzyyyxyyzzyzyzyzyyyyzyyyzzzyzyxxxwxxxxxxyyyyxxzyyxxyywxxyxzxyyyxyxwxwxxwyyxyyyyxyxxyxxxxwxyywyyzxxxwwxxwyxxyxyyxxxwxwyywxyxxxyxxzxxxxxxwxxyxyyyxxwxxwxwxxxxxyxxyxxwxxvxxywyxywyyxwxxxxxvxxyyxxyyxwxxwxyxxyyzxxyyywxxwxxwxyxxxyyxxwyxxxwxxzxxxyyyyxxxxzxwxyxyyzyyyyvwxwyxxyyyxxzyyyyxxyxyyyxyyxyyxyyxxyyyyyyzxxyyxxyxxxxwwyzxyyyyyxxxwxxyyyyxyyyyzxyxxxyxyzyyyyzyyyxxyyyyyyyyzyzzxyywyxzxyzzzzzzzyyyyzxxyzzzyyzzyyxzyyxyxzzyyyy{zyyzxzyzyzzyzzz{zyyxyyyyxyzzzzzzzyxyyyzxy{zyzzzyyzxyyyzyyxyzzz{{yzyyyyyzyyxyzz{{zyxxyyyyyyzyyzzzyzyyxyyxyzzyyzyyzyyyyyxyyyz{x{yyyxxxwywywyxyxyxyyyxxxxyxxyxyxzyxzyywxxywxzxyyzxyyxxxyxxxxwyyxxyyyyyxxxxywxxyyxzyyxxwxxyxxxxxxyxyxxxxxxwxxxxxxyyyyxxxxxxxxyyyyxwwxxwwxxwxxxxyxxyyxxxxxxxwwxxxxxxyyyxxxxyxwxxxyyyyxyxyxywxwxxyxyxxywxwxwxyxxyxxxyzxxxxxxxwxxyxzyxyzxyywywxxxzxzyyyzxyyxxxyxyyyyyyyywxyywxxxxxzyyyzyxyyyxyxyxyyyxyzzyxyxyyxxxyzyyyyzxxxyxxyxyyyzzyyyxxyxxzyxxyzyzzyyxyyyyxyyyzxzyzzyzxxyywxxzyyyyzyzzxyxyyyyyzyyz{zyyyzyxyyyzyyzyzyzzyyzyyyyyzzzyyyyyyzzxxyxzzzyz{yy{zyyyyyyzyyyzyyzyzyyzywyzyyyyzzzzzxyzxyyyzxzxyzyyyyxxyxyyyxzyyyyyyyxyyyyzzzzzzyyywwywxxxzyzxxyyzyxwxxxxwyyyyyyyyyxyxxxxxyxxyyzyzyyxyyxwxzxyxyyyyxyyxxxyxxxxxxyyzxxyxwyxwxyxxxyyxxyxyxxwxxyyyyyxyxxxwxwyxxyyyyyyxywxxxwvxwxxyxxyyxwxxxxwxxyxwxyyyyxxywxxxyyxyxxxzwywyywxwwxxxwyyyxxyxxxwwxyyzxzyyyxxxyxxxyzyyyxyyxxxxyxxyxzyyxyyyyxxyxxxxxyxzyyxzxxwxxxxwxxyyxyyzxyzxyxxyyyyyyyyyxyyxxxxxy{yyzyzyyxxxyyxyzzzxxyzyzyyxyxxyyyyzzzzzyyyxyxxyxzyyyzzzyxyxxxyyyyzyzzyzyxyxyyzyzzyyzzzzyyzxyzzzyzzyzzy{yyyyxzzyx{zzzzz{zzyxxyyyzyzyzzzxzxzyyyzyyyzzzyyzyzzyzzxzzyxzy{yzzzzxyxyyyzy{zyzzyyzxxzyyxzyzzzyyyxxxyyyxyyzyyyyyxxyyxxxxwxxxyxyxwxxxxwxyyyzwzyyzxxxxyxwxzxyyzyyyxxxxxwxxxyxyxyzxxyyyxywxxxyywxyyxxyxxxxwxxyxxyxxxwxwxxwxyxyxxyyxxxxwxxxwxywxxxyyyxxxwxxxyxxxyyzxxwwxwwwwyxxyyxzywxxxwyxwxyxzxyyzwwxwwxxxxyxxxyyyxxxwxxxxxyyyyxxyyxyyxyxwxyyyxyzyyyxxxyxxxxxyxyyyyxyxxxyxyyyzyxzyxyxxwxyxyxyxxyyxxxxxxxxxxyyxyyxyyxyxxyxxyyzxzzzyzyxxxxxxxyyyxyzyyxyyyywxzyyyzyzyxyxyyxyxyyyyyzzzzyyxxyxxyzyy{zzzywxxyxyzyzzyxzyzyyyzyyyyzzzyyz{yyxzyxyxyz{zzyzzzyyzyyyyxyzyzyzzzzzyyyxyzzyyyy{z{yzyyyyyxyzzzyyzyyyyxyxxwyzyyzyzzxyyyyxxxyzyxyyzyyxzxxxxyyyyyyzyxwwxywwwwyyzyxxyxxyyxxxyxyyyyyzyxyxxxxxxxyxxyzyyzywxxxxzwyzyxxyyxyyxywyyxyxxyxyyzyxwxxxxwxyywxyyxyxxwxxxxyyyxxyyxxwxwyxxxyxxxxyxxxxwxxwwxyxxwxxxxxxxyxxxwxxxyxyyzxxywxxxxxxyxxxxyyxyyxxwwxyxxyyyywywxwyxxwyxxxxyzxxxyxxyxxyxyxyzyyxxxyyyxzxxyyyyyyyzxxxxxyxxzxyyyxxxxwxxyyyxxyzzzxxyyxxxxyzzyyyyxxxxxxxxxxyzxxyyxyxxywxyxyyzyzzyxyxyyyxwxxzzzzyyyxyzyxyyxzzxyyyz{zxxxyyyxyyyxyzzyyyyxyyzyzyyyzzyzyxzywzyxyz{zzzyzyyyyxzyzzzyzzy{yyyzzyxyyyyyzyzzzzxyyxzyyzyyyyyzz{xxyyyyyzzzzyyz{yyyyyyyyxzzyxzzzyxyyyxyxyyyyyyyyyyyyyxyyyyyzyxyyyyxyxyxwxyyyyxyyxyxwywyxyyyyyzyyyxxxyyyxyyxxyzyxyxxxyyxxxyyyyxzyyyywwwxxxwzyxxxzywxwwyywyyxxyyxywxxwxxwxwxyxxyyxxwxwxxwyxxyyyzyxyyyxywywxxxyyyxxxxxwwywxyxxxyyyxyxywxyxwxyyyxyyyywxxxxxwwxxyxxyxxxxwxwwxyyxxyyyyzxxyxyxwyxyyyyyyyyyxxxyyyzxyzxzzxxyyxxyyyyyzxxyyxxyxxxyxyyyyxzyyyxxyyxwyyyxzyzyzyxxyyxxxyzyyxyzyxxyyyxxxyzzxxyyxyyyxyxxyyxyzzyzzxyxyyxyxxyy{xzzzyyyzyyxxyzzyzyzzzxyxyyyyyy{zyzzzyzyyzyyyyzyzzzyyzyyxyyyyzzzzxzzzzyzzyxyyzzzyyyzyzyxzyyyyzyyyzzyzyyzyzzyyyyyzzyyzyyyyyyyyxzyzzy{yyyxxxxyyyzzyxyzyxyyyxxyxzyyyzyyzyxxxxxzwxxyyyxyzywyxywxxyyyxyxyyxxyxyyxxyxxxyyxyyxywxwwyyyywxxzxxyywwxyxyxxxyyyyxxxwxwxwxyxxwzxyyxxwxxxxxxxxxyyyxwxwwxwxxwxyyyxxxxwxwxwwxyxxxxyxyxwyxxxwxxxxyyxxwxxxwywxyxxxxyyyywxxwwwwxxxxyyxxxywxxwxxyxxxyzyxxwxxwxwwxxyxyyzxxxyxxwyxxxzxyxyzxxxwwyyxyyxyxxyyyyyxxyxxxxyyxyzyxxywyxxxxyyxxyyyyxxxyxxxyxyyyyzzxxyxxyxxyyyxxyyyxxyxyxyyyyyyyxyyxxxxxyyyyzzzyyyzxxyxyxyxyyzyyy{yxxxyxyyyyzyyzyzzxyyyyyxyyzzzzyzzzyxyxyyyxyzzyzyzzyyyxyxxyxzzyzzyyyyxyxxyyzyzyzzyyyxyyzxyzyyzyyzzyyxyxyxyzzzzyzzzyyyyyxyxyyyyxzzyxxzyyxyxxzz{zyyxxxxwwxyxyxyxxxxyyxxwxxyxyyxyxxyzxxxwxwxxzxyxxyyxywyyxxxxyyyyyyyxyyxwwxxxxxyxxyyyxxwywwxwyyxwwyyyxxxwxxxxyxyxxyyxxxxwxyxxxxxyxxzxxwxxxwxxxxyxyyzwywxwxxxyxxyxyyxxywxyxxwyxxxyxyyyxxxwxwxxxyzxxxyxwwwxywxxxyxxyzxyxxxxxzxxxyyxyxxyxxxxxwxxxxxyxyxywxyxxxyxxxzzxyyxxxxxxyxxxxzxxzyzxyxxxxxxxyyzyyyzyxxyxxxyyyzxwyzyxxxyxyxxyzyyyyzxzyyyxyyxyyyyzyy{xyywyyyxxyzzzzzyxyyyxxyyzxyyzyyyywyyyyyyyzyyzzz{yyxxzyyyyyyzzyzzzxzxyxyyyyzyzyzzzyzyxyyxzzy{zz{zzyyyyyyyyzyzzzyy{zyyyzxx{zyzzzzyyzxxyxyyyzzyzyyzyyxyxyyxyzzzyzyzyxyxyxxxzyyxzzyxwxwywyyxyyxyxxy{xyxxxyxxyyyxyzyyyxwyxxyxyxxxxyzxxxxwxwxxxyyxxyxyyxxwwxxwwxxxyyyzwwxwxxxvxxwxyyyxxxxxwxxxxyxyxxxyxxxwvyyxxxxyxxxxwyxxwxwxwxyyxyzxxwxxxxxwwxxxzxyxxwxxvxwwxxxyyyxyxxxwxxyxxxxyyxyxwxxxxxxxwxxwwzyyxwxxxxwxyxyyxyyyxxxxyxxxyyxyyyyyyyyyxwyxyyxyxxxyyxxwxwwxzyyxyzyyxwyxyxxwyyxyxxyzxwyxyxxxyxyyyyyyyyxyxwyxzzyyzyyyyxywyyxyxyyyyzyyxxzxxxxxxzxyyz{xxwxyyxxyyzyyxyzxxxxyyxxxyzzzzyy{xyyxyyzxyyyyyzzzyyyyxyxyxzy{yzyyyxzyyyxxxzzzy{yz{yyxzxyzyyzyxzzzyyzyyxxyxzyyyyyzyyywyxyxyyzyyyzyyyyyxyyxyzyzxzyzyyywxyyxyy{yyyxyyyyyxwxxxyyxxzyzxxxwwxxxzxyxyxxyyxxxwxxwyxzxyyyyywyxwxwxxyyyxyzzwyxxyxxyyyyyxyxyxwywxwxxxyxxxyyyyxxxxxwxxxxyyyxxxxywxxxyxxxyyzxywxxxxwxxxxxxxxxxxwwxxwwxxxxxyyyyywxxxxwwxxxxyzyyxxxwxxwwxxxxwyyxwyxxwxwxxywxwyyyzxwxxxxxyyyxzyzyxxxxxxyxxyzxzyyzxxyxyxxxyyyzxyyyywxxxxyxxyyyyyzyxxyxywywxyzyxxxxzxxxyxxywzzyyyzzyxyxyxxxyzyyyyzyxyxyxyxyyxyzzyzxxxyxyyxxxyxyyzzzyxxxxwxzyzzyzzzzyyyyxzyxyzyyyyzzzxyyzyyyzyyzyzyzyyxyyxxywzzy{zz{zyzzyzyyzyzyxyzyywyyzyxxxyyxyzzyyxyyzyyy{zzyyzzzzyxwyxyxxyyyzyzzyxxxyxxxyzzyzyyzyyyyxyyyyzzyzyxyyxwxxwxxyx{yxyyzyyxxxwwxyxzyyyyyyxyxxwyxxxxyzyyyxyxxyxxwxyyzxxyywyxxwwxwyxxyxxxywxxxxwywxxxyyyyxxwxxxyxxyxyxwyxywxxwxxwxxxxyyyxxxxyywwxxxxyyxyxyxxxwxxwxyxyxxyzyyyxxxwxxxyxxywyyxxxxwxxxwxxxyxyxwwxxxxxxxyyyxyyywxxyyxxxxyyxxxzyyxxxxxxxxyxyyxyzxxxxyxyyyyxyxyyyxxxxxyxwxyyxyyzzxxxxxxwxxyxyyyyzyyyxxxxxxyyyyyyyxxxyxyxxxzyyyxzyxxxxyxyxyzzzyzzyxyyxyyyyxyxzzyxzxxxxyyxxzxzyyzzzzxyyyyzxzzzyyxyzyyyzxyyxyyzyyzzxzyzyy{xyyzzzzzzzzyyyzyyyzyyzzzzyyxyyyzxyyyyyyzzzxyyyyzyzyzzzzzzyyzyyyyyyyzyyyyzyzyyyyxxxy{yzzyzyzyyyyxyxyyzyzyxyxyxwxwyyxyyxyxyyyyyxwxwxxxxyzyyxyxyxwwxxxxyxyyyxyxyxyxxxyxyyxyzzyxxxwxxwyxyyxxyzyxyxxxxxxxxyxyyxxxxwxxxwxwxxxwyxxxxxxxxxxxwyxyxzxxxwxxxxxxxyyyxxxxxxxwxwxxxxxxyxxxxxwxwxxyxxxyyzxywxyyxxxxxyxyyzwxwwxxyxxyyyxyxyxyxxyxxwyyxxyxyxxxxxxxxxxxyyyyyyxxyyyxyyyyyyxyyyxxxxxyxwwyyyxzyyxyyxyxxyyyxyzyzyxxyxxxxxxxyyyyzyyxxxxxwyyyyyyzzyxxyyxyyyyxzyyxyzxyxxyxyzyyzzxy{yyyxyxxxxyzyyzyyyyyyyxyxyyyyzzyyzyyxxxyyyyzzyzzzzyzxyxyyyyzyzzzz{zxzyyyyyyzzzzz{zzyyxyxxyxyzzyzyzzyxyyyyyy{zzyzzzyyyxyxyyyzyyyzyy{yyyyywxxzyzyzyzyxyyxyyxzyzzzyyyxxyxxxywwxxxxxyxxxyxxxxwxyxyyyzzxwwxxwwwzwxxyyxyyxwyyxyxzzyyxxyxxyxwxwxwyyyyyyyyxwxwwxxxxxxxxxyxxwyxwxwwwxxwxxyyxxxwxxxxxyxyxxzywwxxxwwxwxxxyzyyxwxxxxxxxxxxxxyxxxyxwxxwyxxxxxyzyyxwxxxwxyyxxyxyxxwwxxwxxzwxxyyyyyxwxyyxyyyxzxzyxxyxywyyxyxzyxxzyxxxxwxyyxxyyyyyyxxyyxyxxzyyyxzxyxzxxwxxwxxzxyxyxxywxxxxxyyxxyxxyxxxxwvyyyyyyyyyyyxwyxxyxxzyyyyzxyxyyyyxyzyzyy{zywxxyxwxyyyzyzzyyxywyxyxxzyzyyzzzxyyyyyyxzxyzzzzzxyyzzyyyyzyzzzzyxyyxxyxzxzyyzzyyyzzzxxzzyzyzzxzyyyyyyyyyzyxyz{zzyxxyyyyzyyyzzyyyxxyyyyyyzyzxx{zyxzxzxyxzyzxzyyyyyxxyyxwxyyyyyyyxxxyxxxxyxxyyyyyxxxxxxxxyyxxyxyxxyxxyxxxyxxyzyxyxyxxwxxwyxyyxyxyyyxwyyxxxxxyyyxxxxxwxxvxyxyxxzyxxxxwwwxxxxxxxxxyxyxwxxxxxwyxxyyxwwxwwwwxxxyxyzyzyxxxwwxwxxxyxyyzyxxxxxwxxxxxyyyyyxxwyxxxxyxxwyxyyxyxxyyxxxyyyyxyxxyxyxxxxyxxxyxxxxxxywyyzyxyxxyyxwyxwyxyyyyyyyxyxxyxyxxzyyzyyyyyxxxwxwyyyyzyyxzyyxyyxxxxyzxzzyzyyxzyyxxxyzyyyyyyxxyyyxyxyyxzyzzyyyyyxxyxyyyyzyzyyxyxxyyyyzyyzzzyyxyyyyzzyzyyy{yyyxyyxyyxxzyzyzzzyxyyyyyxyyyzyyzyzyyyzyyyzzyzyzzyzzyyyzyyyzy{yyyyyyyyyyyyyzyyzzzzyyxyyzyxxzyzyyyxyxyxyxyyyxyyyyyyzxxxxxxyxxyyyyyxxwxwxxxxxxyxxyyyxxxxxxxxxyxwxyyxxxxxxxwyxxyyxyxxxxxwxxwwxxyyyyxzxwwvxxyvyxxyyyzxxxxxxxxwxxyxxyyxxxxwxwxxxxzyxyxxwwxwwwwxxxyxxyxxxxyxwvxxxxyxxxyyxxxxxxwwxyyxxxyyxwxwxwxwyyxxyxyzxwxwxxxxxyxxxyxxxxwxxywwyyyxxyxyxxxwxwxyxxxyyxxxzxxxxxwxzxxyxzyywxxxxxyxxxyyyyyyxxxxywyxyyyyyyxyyxwxwxxxwyxxyxyyyxxxxxxwxxyxzyyxyyxxxxwwyxyyyzyyxxyxxxyxxyyxzyzyyxxxwxxxzyyxyyyyzxyxwxxyyyyyyzyzyzyzyyyyyzyyzyyzyyyxzyyyyzyyyyzzyxxxxyyxzyyyyyzyzxxzyyyyyyyyzzyzyxxxyyzyyxyzyzyyyyyxxxyxyyyyyyyyyxxxxxyyyyyyyz{yxyyxxxzyyyzyyyyyxyxxwwyxxyxxywyzxxwwywyxxxyyyxyyywxxyxxwyxwyyyzyywxxxxxxyyyyxxxyxxywxxxwyxxyyyxyxxxwyxxwxxxyyyxyyxxxxxwwwxywxyxxxxxvwxxwyxxyyzxxxxxyxwwwxxyxwyyxxwxywwxwwyyyyyyxxxyyvywvxxyyxxyzxwxwxwwxxywxxyyxxxxxwxwxyxxyxyyzxxxxwxxxxxxxwxxyyxwwyxxxyyxxyyzyyxxxxwxxzxzxxxyyxxyxwxwxyyyyyyzyxxxyxyxxxzyyxzzxyxyxxyxwyyzyyyzyxwyxxxxxyyzxyyyyyyxxxxxxxyyzyyyyyyxyyyyyxzyzyyzzyxyxxxxxzzzyyyyyyxyyyxyyzyyyyzyyyyyyyyzyxyyzzzzyyxyyxxyyyzzyyz{yyxyyyyxyyzzzzzyyxyyxyxxyyyyzyxzzyxyyyzyzyzxyzzyzzyyxxxxxzzyyzzzzxyyxyzyxyz{zyyyxyxzyxxzyyyzyyzxyxxywxxxyyyxxxxyxyxxxyxwxxxyyxyzyyxyyxwxxyyxxyyyxyyxxwwxxzxyxzxyxxxyvxxxxxxxxyyxxxwwxyxwwyxwxxyyyxyywxxxxyxyyyxyyxxwvyxwwxwxyxxxyvxxyxwxxxxxxxyyxxxwxwxwxxxyzyzxyxxxxxxwxywyyxxyxywxxxwwwxxyyxyyyxxwywwxywywxyyyywvxxxxxwxxyxxyyyyxxwxwxwyxyywyyyyxxxywxyzyzyyyzyxxxxwxxxxxzxxyzxxxxxxxyxyyyyyyzxxxxyxwxwyyyyyzzyzwyyxxxxyzyxyxyyxxxyyyxyyyyyyyzyxxxyyyyyyxxyxyzzyxyxxxyxyzyxzyzyxxyyyxyyzxzyyzzzyyzyyyzxyzyyzzzyyyzyyyyyyzzzyyzzyyyzyxxyzyzzyzzyzxyyyzyyyyzzzzyzyyzxzyxyyzzzyzzzxyxyyyyxyyyyyyyyyxxyxyyyyzy{zyyyyyyyyyyxzz{yyyyxxywwwxxxxyyxyyxyyxxyyxxxyxyxyxzyxxwwxywxxxxyyyyyyxxwxwwyyyyywyyyxyxxwxxxxyyxxyyyywxxyxywyyyxxyzyyxxxxwxwyxyxxyyxxyxxwwxwyxxxxyxxxwywxxxxwxxyxxxxxwxywwwyyxyxyxyywxywwwwwxxxxyyzxxyxxxwxwwwxxxxyywxwxxwxwxyxvxyyzxyxxxxxwxyyxyyyxyxxyyxxyxyxxyyyzyxxywyyyyyxyyyxyxxwyxwywyyyxxyyyywxxywyxxxyyxyyywwxyzwyxyyzzyxyyxwxwxyxyyyyxyyxxyyxxxxxyxyzyxxyyxyxxyyxxyyxyzzz{xxyyxxxxyyzzyyzzywyxxyyxzyyyzyy{zyyyzyyyyyyzyyzzyxyyyzyzy{yzzzzyyxyzyyxyyzzzzzyzzxyyyxxyyzzzyy{zyyyyyyyzyzyzzz{{yyyxyyyxxzyzzzyzxzyyyyyyxyyyyzyyxyyxyyxxzyzxxzxxxywxxxxxyxzyyyyzwwxxxwwwywyxyyxyywywxyywyxyyyyzxxxxyxxwxxyyywyxyxyywwxxwwxxyyyxyxxxwywwvxxxxwxxxyxxwwwxwxyxyyxxxwwxxwxwwyyxxxyyyxxwxxyxwxxxxyyxxwxxwxxwxxxyxyyxyxxxxwxxwyxwwyyyyxxxwxwwxywwxxxxxxxxwxwwyyxyxxyyywwxwxyxwxwxyxyyyyxxxxyxxyxyxyyxyyyxxywyxxyyxxyyyyxywxwwwyxyyxzyyzwxxxwxxwyyxxxxxxxxxxwxxxxyyxyyyxxxywyxyxyyyxyxywxxxxyxxxyyzyyyyxyxxyyyxyyxyxyzyzyxyyywyxyyzyyyyzxyyxxxxyyyyyzyzxxyyyyyyyyyyyzyyyyyyxxyyyyyzyzzzyxyzxxyyzyyzyyzyzxxyyyxyyyyyzzyzyyxyyxxxyzyyyzzzxyyxxxxyyyyyyyyzzwxyyxxxyzyyyzyyxxyxyxxxyyzyyyzyxyxyyvxwyxyxyxy{xxwywwwyyyxxxyxzxxxxxwwwxwxyyyxyyxwxwwwxyyxywxyxxxwwxwxwyxxxyzxyvwxyxxwxyxxxxyxyxwxwxwxwyxxywyxxyxxxxxxwxxxxxyxyxywwxwwwxxyxxyxxwxwwwxwxxxyxyxxxxxyxwxwxxxxwxyyxwxwxwxxwxxyxyxxyxxxwxwxxxxyyxyxyyxxxywwwxxyxzyyyywxxxwyxxxxyyyxyyyxxxxxwyxyxyyyyxxxyxwyxyyyyxzzyxxyxxwxxxxxxzyyyxyyxxwxxxyyyyyzzyxxxyyxyyyyxxyyyyxwxyyxxxxyzyxzyyxxxxxyxyxxyyzzyxxxzxxyxxyyxzyzyyxyyyyyyyzzzyzzyyxyxyyyxxyyyyzyzyyxxxxxyyzzyyy{yyxyyxyxwyzyzyzzyzyxyzyyyyyyzyzyzyyyyyyxyzyyyyyzzyyyxyxxyxxxyyzyyyyxxyyxxyzxyyyzyxyyxyxyxyyyyyyyyxyxxyxyxxyyxyyyxyyxxxxxxxyzwyyzyxxwyxxxxyxxxxyyyyyzwxwxxxyyxxxxzxyxxwyxwxyyyyyyyxxxxwxyxyyxxxzyyzxxxxwxxxxyxxyxyxxxwxxxxwxxyxxyyxwxwxwyxxyxxxxxyxxwwxxwwyxyxyyxyxxxwxxxwxxyxxyyyywxxyyxwwxyxyxxxxyxxywxxwzxyxyxyxxxxyxwxxxyxyxyxwyxxxwxxyyyyyyyyxwyyxwyyxyxxwyzyxxyxxyxxyyzwyyyyyywxyxxxxywyyyyzywyxxyxwxyxyxyyyyxxxyxxyxyyyyyyyzyxyyxxxyyxyxyyyyxyyyxxxzyxzzyzzxyxzyyxyyzyyyyyyzwyyxxyxzyyyzzy{xyyyyyyyyzyyzzzzzxyxxzyxyyzzzzzzzwyzyxxxzyzzzyzzyxxxyyxzzyyzyyz{yyxzyzyyyyyyzzzzyyyxyxyzyzyzxzyzyyyyyyxyyzyyyyyyyxyxxyyyzz{yzxxywxwxxxyyyyxxyzyyxxywwwyxyyxxyzzyywxxxyxxxyxxyyyyxxwwxyxwyxxxxxyzxxyywxxwxxxyxyxxxwxxxwxuxywwxxxyxxxwxxxwxxyyxzyxxxxwwxxxyxyyyyxyxwwwwwywxyyyyxxyxwxxwwwwwxzxyxyyxxxxxyxywyxyyyxyyxwxwwxwwyxxxyxywxwwwxwxwyxyxyxyxxxxxxxwxyxyxyyyyxxxwxxxzyyyxyxzyxxyxxyxyyyyyxyyxxxxwxxxyxyxxyyyyxxyyxyxxyyxyyyzxxyxxyxyyyywyyyyyxxxxyyxyyzxyyyxxxyyxyxxyyyyzzyyxxywyyyyxzxyxzzzyxxyywxxxyzzyyyzzyyxxyzxyxyyzzyyzyxyyyzyyzyzzxyyzyyyyyxyzzyyzzzz{yyyxxyyzyyyyz{zzyxyxyyzyzyzyyy{yxyyxxyyzzyxzzyyyyyxyyyxyzxyyzzyxxxxyyyxyyxyyyzyxxyxyxyyyxyzyyxxywwxwxxwxyyxxyyyxyxwxwywyxxyyxyyxxyxwxxwyywxyyyxxxxwwxxxxxyywxyxyxwwxwxwxxxwyyyywwxwwwxwxyxwwyywxwxxxwxyxyyyxyyxwxwxxyxwxywxxxzywxxwxxxwxxyxxxywxwxxwywwxxyxyxxyxxxxxxwxxxyyxyxxxxxxywxyxyxyyxxxxxwxxwwxwywxwyxxxxxwxxxwyxxyyxzyxwxwxwywyyxyyxyywyxxyxyxxzxyyxyyxxxxxxxwxwyxxxxyxwyxyxyxxyxyxxwyxwxxxxxwxyyxxyyyyxxxwxxxyyyyxyyyxxyxyxxwxxxyxxxyyyxyxxyxzxyyxzyzxxyyxyyxxyyyzyyyyxxxyxywxyyyzzzzzxxyxyyzxyyyyzyzyxxyxyzyyyyyxyzyzyyyxxxyzyxzyzxyyxyyxyyyzyzyzyy{xyyyxxyzyxzyyyzzxxxwxzyyyyyyyyzyyyyxxyzxyzyyzyzxzyxxxxyxzyzyxyxxxxxxxxxwyyyxxyzyywxwxxwyyyyxyy{xxwxxxxyxyxxxyyyxyxyxxxxxxyyxxyyyxyxwxwwwywyyxxwyxxwwxxxvxxxxxyxyyxwwxxxxyyxxxxyxxxxwwxxxwxxywxyywxwxxxxxxxxxxxyyxyxwxxwxxxxxyxyyxxwwwxxxyxyxxyyyxwwxxwxwwxxxxxxyxxxwwxxwwywwyzxywywxwxxxxyyxyxxyxxywyxxyxzyyyxxyywyywwwxxxwxxxyzwxyxwxyxyyxxyxzxxyyxxwxwyyyyxxyyzxyxxxxwxyyyxyyzxxyxxxxyxzxxyyyyxxyxyyxwyxyyyyyyyywxxyyyyyxyxyzyyxyxxxyxyyyyxxzxyxxxywyzzzyyyzzzyyyyxyzyxyyyzyyzzyyzxyyyxyzzyzz{yyxyyyyyzzyyzzzzyxxyyzxyyyyzzzyzyyxyxxyyxyyzyzz{yyyyyyyyyyyyzzyzzyyyyxyxyxyzyyyxywyxyxxxyyzyzxyxyxxxwwxwy{yxxyzyxxwwxwxxxyxyyyxxxxxwwxxwyxxxxzyyxwwxwwvxxxxywxxxxxxwwxxxwxxyyyxyxxxxwwxxxyxxyyyxyxwxxwwyxxxxxyyxwxxwwxxwxwxyxxxywwxwxxwxyyxwxyyxwxwxxwwxxyyxxyxyxwxxwxxwxwxyxyyyxwyxwxxxxywyyxxywyxxxwxxxxwyxyyxwwyxxxxxxyyyyxzyxyxxxwxyyyxxyyyxxxxywxxxyyyyxyyxxyxwxxxxxxxxyy{yxxyyxxyxzxxxyyxyxxxwxxxxyzxzxxzxywxxxwyxxxyxyyyyxyxxzxyxyxyyyyyxxxxyxxyxyyxyyzyyyyxxxxxxxzyyyyzyzxxyxxyxzyyyxyzzyxyxxy{zyyyyyzzzzyxyxzxyyzzyyyz{yyzyyxyxyyy{yyzzzyxxzyxxyxyyzyyzzyyyyyyyyzyyyzzyxyxxywyyyzzzyyzzyyxxxyxyyzxyyyzxyyyyxxyxyyzxyyx{xxxxxxywyyzxyyyyyyyxxxywxxyyxyyyxxywxyyxyyyyyxyyyxxxywxxzyyyxxzyxwxxxxyyxyyxxyxxyxxxxyxxxyxwxyyyyxxxxwvxywxxxyxxxyxxxwwxyxxyyyyywwxwxxxxxxyxyyzyxxwwwxwwxxyxxyxxyxyxwxxxxyxyxxyxyxxxxwxxxywxxwyxxxxwxxywwxxyxxyxxwyyxxwxxyxxxyyyyxxwxxxxxyxyyyyzxxxyxxxxxyyyxyxxwxxwwxxxxyyzyxzzywxwyxxwyyxxyyyyyxxyyyxyyy{yyyyyyxxyxyxxxxyyxyzyyxyxyxyxyyyzyyyyyxyxxxyxyyyyxyzzyyywxxxxyyzxzzzyyxyyyyxyzxyzz{zzyxyxyyzyyzyzyyzzyxyzyyyyzyzzxyzzzxyyyyyxzyzzyzzyzxyxxyyyxyyyyzzzyyywyyyyyzxyxz{zzxyxyxxyyzyyyy{yyyyzxyyyzyyzyyzyxxzxyxxx{zyzxxyyxxwxwxxwxxyxyxyyyywxxxyxyxyyyyzyyyyxyxxwxxyxyxyyyxxxxxyxyxyyxyyyxxxxwwxwxxyyyxyxywywxxxxwyxwxxyyyxxwxxwxyyyyxyxxxxxwxxwwyxxyyyyywvxxxwwwyxyxxxyxxwwxxxxxxyyyyyyxxxyxxxxwxyxxxxyyxxyywwxwwxxyyxywxxyxxxxxwxxxwyxxyxxyyxxxxyyyyyxyyxyxxxyxyyxyyyyyyxwxxwyyxxxyxyyyxxxyxwxwyyzxxyyyxwyyxxxwxyxxxzyxxxyxxxyyyxzxxyyyyxxyxyxxyyyxxxyyywzxxxyxxyyzyyzyxzyxyyxyzyyyyyzyyyxyyyyxzzxzyzzyyxyyyxxyyyyyyyzzyxyyxyyxyyyyzzyzzxyyyyyzzzzzzyzzzyyyyyyyyzyzzzzyzxxxyxyyyzyyyzyzzyxxyxyzyzyy{yzzyyzxyyxxyzyzyzzyyyyzxyxyyyyzzyyyyxxxxxyyzyyyzyyywxxwxwxxwyxxyxyzwywyxxywxxyyyxzywxxxxxxxyxyxzyyyxyyxxwyxxyxyxxxyxxxxxxxwyyxyyyyywxxxyxxxxxxxxxxxxwwxxxwwxxyywxxyxxxwvywwxwxyxyyzxxwxxwwvxxxwxyyyxxyxxwwwxyxxxyxxxwyxwyxxxxxwxxxxxxxwxwxxwxyywyxxxwxvxxwxwyywxyyyxwywyxxwxxxyxyxyxxxxxwyxyxyyyyyxxxxxxvxyyxyxxzxyxxyxxwxxxxzxyyyyxxxxywyxxzwxyzyyywxxyxwxyyyxxxzxyxxxxxxxxyxxzzyyxxyyyxxxyyxyyyyyxwxxxxyxxyyyxzyzyxxxyyxwxyyyyzzyzxxyxxxyyzxyyy{yzxxyxzxyxyzzyzyzyzxxxyxyxzyyyyyzyyyyxyyxyzyyyyzyyyyyyxxxyyyyyyxzyyyyyyyyzyyzzyyzyyxxyzwxyyyzy{yzyyxxxyyyyyyzxzyyxyyyzxxyyyyzyzyywxxxwxxxyxxyyyzyxxxyxxxxyyxyyxyyyxxwwxxxyxxxyxyyxyyxxxxxxyxyxyyyyxxwwyxwxxxyxxyyxxxwxxywxyxzyzyxxwxxwwwwyyyxwxzxwxxxwyxxxxyyyxyxwywxwwxxxxxxxxyyxwyxxxwwwxxyxzyyxxxywxwwxxyyyxyyxxxxwxwvxxyxxyyyxxwwxwxwxyxyxxyxxxwxxxxwxyywxzzyyyxwxxxwxxyxxxyzyxyxxxyxyxyxxyzzxxxyxyxxxxyyzyxyxyxxxxxxxxxzyyxzyxxxxxxxxyyyxyyxxyyxwyxxyyzxyyxxyxyxxwwywyyzyxyyyxyyxxyyyxyzxyzzyyxxyxxyyyyyyxzyyxyxxyyyyyyyyzzzyyyyxyyyzzyyy{zyyyyxxyxyyzzzzzzzyyyyyyyxzyzyzz{yyyyyyxxyyyyyyzyyzyxyyxxyyyyzyzzyyxxxxzyxyyzzzz{zyyyyxyyxyyzzzxzyyyyxxxyxzyyyzzyyxyxxxwxxxxxxywyyyxxxxwxxxxyyyyxywwxwxwwwyxyxyxxzxwxxwxxxxyyyxxxxxxxxxxyvxxxyxxxyxwxwwwxvwxxxyyxxxwywxwwyyxxxwxyxxxxwxwwxxxxwxxxywxwxyxwxxxxxxxyxxwwxxxvvxxyxxxyyxyxwwxwwxwxxwxxyxwwwwxwwxyxxxxywxwwwxwxxxyyyxxyzxwxxxxxwxxxxxxyyxxxxxxwxxyyxxyxywxxyxwxyxxxyxxyyyxwwwxxxyxxxyyyyxwwxyxxwyyyyxxyxxyxxwxxxyxyyyxywzxxxwxxxzyyxxzyyxxwxxwyxxyyyyyyyxxxwxwxxwyyyyyzyyxxyxxyxyyyyyzyxzwyyxxyxyyyyzyyyyzyyxxyxyxyzzyzyyxyyxxyxyzyzyyyzzxyxyyxxyyyyzyyyyxyxyyyyyxyyxzzzyxyyyxzzyyyzyyyzzyyyxxxxyyyyyyyyzzxyyyyyyyxyyzyzyyyyywywyyzyyyyxxxxwxwyxxyyxyxyxxxyxxxwyyxyyxxyyywxxxwxxyyxyxxyyxxvxxxwxxxwxxyyyyxxxxwxwxwxywyxyxxywxxxxwxyxxwxwxwxwxxvwyxyxxyxxxwwxwxxxxxxyxvwxwywwwxvxyxxxwxxwxwxwwxwwxxxxyyxxwwxxwwwwxxxxxyxwxxxwywxwxxwxwyxyxxxwwwwvxxxyyxyxxxxxxxyxxxyxxxyxxyyxxxxxxyxwxzxyxyyyxwxxxyxxxxyyxxxxxxwyyxxyyyyxxxyxxwwwxyxxxxyyywyxywxyyyyxxxyyyxxxxxywxyyxxyxyyxxxxyxwxxyyyyyzxxyyxyyyxyxyyyyyxyyxxyyxyzxyyyyyyxxxxxxxyyyyyzzzxyxxyxyxxyyxzyyzywxzxyxyxzyyzyyzyxxzyxxxyyzzyyyyxyyyxxxyyxxyxxyzzyxyyxxyzyyzyyzzxxywxyxzyxyyyzzyzyxxxyyxzyxyyxyzyyyyxxzyyyzyyyyyxxxwxxwxxyywyxxyxxxxwwxxxxyxyxxyyxwxxyxxxxxxyyyxyxxxxxxxxxyxyyyxxxxxwwwxwxxywyxywxxwxxxwyxxxxyzxyxxywxwxyxyyyyyxyxwwyxwxxwywzyyyxwxxxwxwxxxxxyxyxxxwvxwwxxyxyyyyxxwxxwwwyyyyxxyyxwwwwxwwxyyxxxxyxyxxxxxwyxxxxxxyxyxxxxxwwyyxyxyyyxxxwxywxyxxxyxyywyxwwyxyyyyyyzxxxyxxyxxxxyxxxyyxxyxxxyxxxxyyxyyxyxxxxxyyyzyyyzyxxwyywxyyyyyxxxxxxyyxwxxxyyyyyzyxxyxxxywxyyyyyzzxyxxxxxwyyyzzyzyyxxyyxzyyxyyzyzzzyxyyyyyyzxxzyyyzxyyyyxyxzyyyyzzyxzzxxxyyzzyyyyzyxyyxyxzyzyzzyyzyyyyxzxyzyyyyz{xxyywxyyxxyyyxyyyyxxzywwyxzxyxzzzxxxxyyyyyxzxyyyywxyxyxxwyyyxyyyyxxxxwxyyxxyzyxyzyxxwwwxxwxxxyxxxyxyxxwxyyxyxxxyyxxyxwwyyxyxyyyyyxxxwwxxwxxxxyyyyxxxxxxwxwwyyxyxwxxxwwwxxxxwxxyxxwxxxywxxxyyxyyyxwxwyxxwxxxxxyzyyxxwxwxwxwyxyyxyxxxwwwwxwxyxxxyxyxxxwwywxxyyyxyxyyyxxxxxvxyxxyxyxxxxxxxxxyyxyyxyyxyxxxwxxzxyyyzxyxyyzxxxxzxyyyyyyyxyxxxyxzyyxyyyyyyyxxwxyxyxxxyyyyxyxyxxyyyyyyzyyyzxyxywyzxzyzyzyxyxyxxyyxyyzzyzyyyyyyxyxxzyyyzzxzxyxyxyzz{yxzzz{yxyyxzzxyxzzzyyyzyyyyzyxy{zzzyzzzxzyxwzx{yxyzzzzzyyyxxyyyzzyzyyyyyyxzyyyzyzzzyz{zxzxyyyyzzzyzyyyyyxyyxyxyyzzyyyyyyyxyxyxyyyyyxwzyxxxxwyxxxyxxxxyxxyxxxxyxxxyyyyyyxxxxwxyxyxyyzyzxxxwxxwxxyxyxyyxxvxxxxwwyyyxwyyyxwxxwwwwxyxyxxxxxxxxwvxxxxyxwxxwxwxxwwxxwyxxxyywwwxxwwxwwxwxxyxyxwwwxxwxxxxyxxyyxwyxxxxwyywxwyxyxxxwxxxwxvwxxyxyxwxwwxwwwyyxyxyywwxyxxxwxxyyxyyyxxwyywxxxxxxxyxxyxxxwxxyyyyxyxyyxxxwwwxwyyyxyxzxyyxxywxwwyyxyxyyxxxywxxwxyxyyyxxxxxxwxxzzxywyxyyxxxxxyxxyyyyzyzyyxxxyxyyxyyyyxyzxwxxwyywxyyyyyyyxxywzyyxyyzyyyyzzyyyxxxxyyyzyzzyyyyxyyxyyyzyyzyyzyyyxyyyzyyzyzyyyyxwyyxyzyyxzyz{yyyyyxyyzy{zzzy{zyyxxyyyyyyyyyyyyxxywxyxyzzzyyyyxyyyywyyxyzyyyxyzyxxywwwxyyxxyzyyxxxwxwxxxyyxxyyyyyxxyxwyxxxyyzyyxxwwxxxxyxyxxyyxwxwxxywxxxyxxxyxwwxwxwwxxwxyxzxyxwxwxxwyxyxwxxywxxxwxxxxyxywwxyxxxwxvxxxwywyyyxxxxxwxwxxxyxxxyyxxwxwxxwwxywyxyyywwxxxxxxxxyyxxxxxwxxwwwyzwxxzxyxxxwxxxxxxxyxyzyxyxxxwxyxxywyzyyyxxwxxxwyyxyyyxyxxxxyyxxxxzxyyyyxyyxxwwxxyxxyxxyyxxxxwxyyyzyyxyyywxyxxwxyyxxyyyxxxyyyxyxyyyzyyyyxyxxyxyyxyxyyyyzzxyyzxyxxxyxyyzyyxxxxxyxyzxxzzyyxyyxyyyyyyyyzzzyyyyxxyyyyyzzzzz{zxyxxxyxxyyyxzyyyxxyxyyzyyyyyyyzyyxxyzyxyyyzzzyzyyyxxzyyyzz{yzyyyyyyxyyxxyyyyyzyyxyyxxzyyyzyyyyzxxxxyxwxxxxxyyxyxwwxxxwwywxxwyyzxxxxwxxxxxxxxxzyxwxwxxxwxyxywyzzxxwwwxxxxxyyxyxxxwxxwxxwwyxxxyywxwwyxwxxxyxxxyxwxwxxwxwwwyxywyxywxwwwvxxwxyxxxxxxxxxwxxxxxywyyyyxwxwwwwwxxxyxyxxyxxxwwwwwwxxxyyyxxxxxxxwwyxxxyyyxxxxxwwwzyyyyyzxxxwwxwxwwxyxxzyzyyxxwwxyxxxxxyyyywxwxxwwyyyxxyyyxxxxxxwxxyyxxxwyxxxxwxxxxyxyyyzyxxxyyxxxyyzxxyyyyxwyxxxxyyzyyyxyxxxxxxyyxxyyxxz{yyxyyxyxyyxyyyzyyxxxyxyyzzyzyzzyyyzyyyyxyyzyzyyzyyzyxyxxyzyyyzzzzxzxxxxxyxyyzyyzywxyyxyyyyxzzzz{yyyyyyxxyy{yxzyyyyyxxxyxyyyzyyyyzyyxxyyxyzzzyyzyyxxxxxxxxyzzyyyyxxxxywyxwyyyyxyyxxxxywwxyxxyyxyyyxxxwwwwxyxyxxyyxxyxwwxxxyyyxyyywxxxxxxwxxyyxxxywwxxxyxwwxxwwyyyyxyxxwxwxyyxxyyyvwxwxwxxxxyxyyyxxxwwwxwxxxxyxxyyxxwxxxwwxxxxxxyxxwxwwxxwwyxxyyxyxwyxwwxxxxyxyyyxxxwxxxxwxxyxyzxyyxywxxxxxyxxyxyyxyxxxxxwwyyyyyyyyxxxywxxxxxzyxyzxxxxxywxxyxxzyyyxxxvxxyxyxxyyyyyxwxxxxywyyxyxy{yyxxxxwxxxyyxyyyxyxxxxxxyyxyyyzyzxxxxzyxyyxyyyzyyyxxxxxxyyzzzzyzyyyxyyxxyzyyyyzzzyxxxyyxxyzzyzyyzyyyyyxyyx{zzyyyzzyyzxyxyzyz|{yzyzxyyyzxyyyzyzzzyyyxyyyyyyyyyyzzzyyzxyxxxyyzyyyyzzyyxxxxxyzyzyzzxxxyyyyxyyzzyxzxyxywwxxxxxxxyxyyyxxyxxyxxxyyyyyyxyxxyxwyxyyxwxzyzyxxxwywxwxxyxxxyxxxvxxwwxyxxxyxywxxxxxxxxxxxwyxwywxwwwxwxxyxxyyyywxwxwxwxxxyxyxyxwxwwwxxxxyxxxywyxxxxxwxxwywxyyxxwxxxxwwwyxyxyyxxwwxxxwwwyxxyyxyxwxwxxywxyxxzzyyxxxxyxwyyxxyyyzywwxxwxwxwyyxyxyyxxxyxxyxxyyxyyzyyxywxxyxxyyyyxyyyyxxywywxxyxxyxyywyxxyxxyyyzyyyxxwxxwxxyxxxxyyyyyxwxyxyxxyzyzyyyxyxxyyzxyzxyyz{yzyyyyxyxyyyyyzyyywywyxxyyyzy{zzzyzyyyyyzyyyyxyzyzxyyxyxxyyyyyyyzyxyyyxxyzyyyyzzzyxyyyyyzyzyzyyzzzyyyywzyyyyxyzzyyxywyxyyyxyyzyyyyyyxyxyxyyyyxyyzyx{xwxxyxzyyyzxyyxxywxyxxyyxyyyyyywxxxxxyzyzyyxyywwvxxwwxxxyyyyywxxxxxxxyxyxxxyyxxxwxwxxxxyxxyyyyxyxxxwwwyxxzwywwwxwvxwxxxywxyxyxxwwxxwxxxwxxxxxxywwxxxxxxxxxxzyxyyyvxxwxxxxyxxxxxxxxxxxxyyyyyyxxxxwxwwxxwxxyywxxxxwxwwxxxxxyxxxxxyxwwwwxyyxxyzyxyxxwwxxyxxyyyyyyxyxyxxxyxyzyyxyyxxxxyxxxyyxxxyyzxxxxwxwyyxxyyyxyzwxxxyxyxzyyyyxyxyxxxxxxyywxyyyyxxxyxxyxxyyyyyyxyyyyxyxyxy{zyzzyxxxxwxyzyyzzyyzzxwyyyxxxzxyxyyzyxxxyyyyyzyyzzyyyyyyyyyxyyyyyzzyyxyxxwyyxzzyyzyyyxxwyxzxzxyzzzyzyxyyxyzyyyyzyzyyyyywxyyxyyyyyyzyyyxyxywxyzyzyzyyyxzxyxyyzyzzyyxxxyxxwwyxyxyyxyxyxxwxwxwxxxyyyxxyxxxwwwxwywxyyyyxxxxxxxxwxxxyxyxyxxxxwxwxwwxxxzxyxxxxxwxwxxxwxwxyxxxxxwwwwxxxwyxywxxwxywxxxxwxxxxxwxwwwwwxxyxxxyyxwvwwwwwyxyxxxxywwwxxxxwvyxwxxyxxxxwwxxxwxxyxxywwxxxwwxwwyxxwxyywxxxxwxwxxxxyzyyxxxwywwxxxyywxyxyyxxyxxxxxxyxyyyxxxwwyxxxxzyxxyyywxyxwxwyxyxyyyyxyxwyxxwyxyxxxzzxxxyxxxxxxxyxyyxyxxwyxwwxyyzzxyxxyxxxxyxyzxyyyyzxxwwyxwwyyyxzy{yywxyxxyyyzzxyyzzyyxxxyyyzyyzzzyzyyxyyyxyxzyyyzyyyyxyyyyyyzzzyyzyyyyxxwxyzyyyzyzzzyxxxyxyyyyyzzyzyxyxxyxyxxyyxzyzyywyxxwxyyzzyyyyxxyxywyxzyyzyxxzxxxwwwxxxyyxyxyyxxxwxyxwxyyxyxyyxxwwxyxwxxyyyzyxywxwwwwyxxxzwxyxxxwwxwwwwxxyyyxyxyxwwxxvwyxwxyyxywxwwwwxyxxwwxxxxxxxwxwwxxyxxyxxwwwxxwxwxwyxxyxwxxwwwwwwxxyxwyywxwyxwwxxxxyxxwyxwwxwvwxwxxxxxxxywyxxxwywxywxyxyxxwxwywwwxxxyyyyxyxxwxxwyxyxxxxyyxwwxwwywxxxyxyxyxxxxxyxwyxyyyyyxxxxxywxwxyyyxxyxxwywxxxxxxzyyyyyxwxxxwxyxzyxxyyzywxxyyxxxxzzxyyywyyxxywxxyxyxyzzyxxxwxxwxyyyyxzyyxxwyxyxyzzzyzyzyxyxyyxxyyyyyzzzyyyyxxxyxyzzyxy{yyyyxxxwyyyyxzyyzxyywyyxyyyyzyz{xyxyyxyyyzzyzyzyyxxxxxyxyyyyyyzyyyxzwxxxxyyyzyzxxwxwxwywyyzyxyxyxxxxxxxwxxyyxxyzyxxxywwwyyyxxxyyxxwwxxxxyxxyyyzyyxywxxwxyyyyxxyzxxxwwxxwyyyywxxyxwwwxwxwxxwxxyxxyyxxxwxxxxyyxyyyxwxxwxywxxxxwxyxwxwxwxxxxxxywyxxzvxwwxxwxxzxyyxxxwxwvwxxwyyxyxzywxxxwxwvwyxxyxxxxxxwwxxwxxxxyyxyxwwyyxywxyyyyxyywxywywxxyxxxxxxyxyywwxxxxyxyyxyywxxwwxxwywyyxyxyxxxxyxvwxyxxxyyyyxxxxxxwyyzyyyxxywxxxxwxxyxxyyzyyxxywxwxxyyyzyxxxxxxxxxxyyxyyxzzyyyxxxxxyzyyyyyxzyxyyxxxyzyyyzzyxyyyyyyyyzzyxzzyyzxxxyxxzzyyyzyzyxzyxxyyyzyzyyyyxyyxyxyyyyxyyyyzyyxyyyxyyyyyyzzzyyyxxyyyyzyyyzyyyyxywyxxyxxyyxzyyyxwxyxxyyzzzyxyyyxwxwwwyyyyxxxyyxxxxxxwyxyxyxyxxyxxxxxxxyxyyyyxyxxwxxwxxyxyxyyzxyxxxxwwxxyxwyyzxxyxwwywwxxxxyyxyyxwxwxxyxyxwxxwyxyxwxxxyxxywyyywwxwwwxxxxxzyyyxwywxxywxyxyxxyyyxxxwwxwxxxxyxxxyxxxwxyxxxxxyyyxxxxxwwwxwxxxxyyyywxwxxwwwxyxxyyyywxxyxwxwxxyyyyyyyyxxyxxxyyyyxyxzyyywyxxxyxxyxyyzxxyxywxxzxxwzzyyxxyxwwywyyyxxyyyyyxyyxxxxyyxyzxxxxxxxyxyxyyyzzzyxyxwwxywxyyyyyzyyxxxxwxxyyyyxyzyzwxyyyyxzyyyyzyzyyyyyxyyzzyyzyzzyxxxyyyyy{{zzxzzzyyzyxxxzzyyyzzyyyxxyxyyyyyzyzzzyyzzyyxyzzyyyzyyxxyyyyxyxyyyyz{zzyxxxyxxxyyyxzzyyyzyxxxxzyyyyzzyxxxwxwyxxyyyyxxyxxxxxwxxyyxwyxyxwwxwyxxxxyxwyyyzyxxyxxxwyxxyxyyyyxywwxwxxwywxxwxxxxxwxxwxyxyxwyxyxxwxxwxyxxwyyywxxxxwxwwxyxyxxxxxwxxxxxxxxyyxyzxywxxxwxxxxyxxxyxxwxwxwwxxxxxxxzxxxwxyvwwwxwxxyyxwyxwyxxxxyyxxxyyxwxyywxxxxxyywyyxyxxxwxyyyyyxyxzxwxwyxxxyyxyzyyxywwwwxxyyyyzyyzyyxxwxwxxxyyzxyxyxxyywyywyyyxxyyxxxxyxyxxxxzxwxyxxwxxyxzwyyyyzyyyxyyxxyyyxyyyyyyzyyyyyxyxyzyyzzzxzxxyxyxxyyzyyyzzyyyyyx{yxzyzyzyyzyxzyyxzyzyzyyzyyxyyyxxyzy{zzzzzyyxyyxxyyzyyxzzzzyxxzxyyyyyyyxyzyxyxyyxxyyzzyzzz{ywxyyxxyzxzzzzyyxyxxxyyyyzyyxyxxxxxxwxwxxyxyxyyxxwywxvxxxxxxxxxxxwxwxxwyxxyyyyyxvxxxwwxxxyyxxyyxxywxwwwxxxyxyxyxxxvxxxwxyxxxxxyxxwxwxwwwxywxxxwxwwwxxywxxxxyxwxwwwwwxxwxwxwxwxwwxwwvwxxxxywxxxxxxxwwwwwxxwyxxwxxxywxxxwwxwxwyxyxxwxwxxxxywxxyyyxxwwxwwwwxxxyxxyxxxxwwwywxwwyyyyxwyxxwyxwxxyyyxyxwxxyxxxxxyxyyyxxxyyxwxxyxyxxyyyxxxvxwxxwyxxxyyxxxwxwxxxxyxxxxyyxxxxxxxwxxyyyyyyxwxxxxxyxyyyxyyyyyxywxywyxxyyyyyzxyxxwyxzyzyyyzzxyxyyyyyxyzyyyyyyyxxyxyyxzyzyyyzyxzyxwyx|yzyzzzzzyyxyyyyxyzyzyzyyyxyyywxyxxzxyzyyxzxxxwxyyyzyyzyxyxyxyxyxxyzyyyxywyxxxzxyyyxyyxyxxxyxxwwxxyyyyxyxxyxxwwxxxyxyxxzxxwxxwwwxxxxxyxxywxwxyxxxwzyxyxyyxxwwxxwxxzxxyyxxxxvxxxwxwxwwyyxxxxxxxwxwyyxwxxxxxxxxxxxxyxxxxyyxxxxwwyxxvywyxyyyxwxywxwxxwwyyxxwwxwwwxwwyyxyyyxxxwvxwxwxxxwwwxxxwxwxxyxxxxyxyyyxwxxxvyxxyyyyxyyxwxywwwxxxyxyyyxyyxxywxxyxyxyyxzxxxxxxxwyyxyxxzyywxxxwwxwyxxyyxxxxxxxxwxxyyyxxyyxxxxxywxyyxywxyzyxxyxxwxyyyzyzyzxxxyxxxxyyx{xzyxyxxxyxxxyxzxxzzxyyyxyxxxxxyxyyzyxxzyyyyxyzzzxyzzyyyyzyxyxzyyyzzyxyyyyxyyyyyyzyzzzyyyyyxzyyzyzyzzyyxxyyxyyz{{zyzzxxyyzxyxxyyyzyzzyyyxzxxwyyyzxy{zxyxyyxyxyyzyzzxyxxxxywwvxyyxyyyxxxxxxyxwxxxxyxyyyxxxxyxwyxxxyyyxxyyxywxwyyxxyxxxwxxwxwxwxwxxwxxyxyxvxxwvxwxwxxwxyxxxxvwwxyxxwxxxxwwwwwxwxywxwxxxwwwwwwwvxxwxwyyxxwwxwxwxxxxwxxwyxwxwwwwxxxxyxyywxvxvxxwwxxwxxxwwwwwwxwxxwxyxxyzyxxxyxxxwxxxxxyyyxxxwxwxwxxxyxyxyxwxxxyxwwxxyyyxxwxxxxxwwxyxxyyyyxwxxwwxwxxxxxyyxxwxxxxwxxyxxxyyyxwxxxxwyxxywxwyywxyxyyxxywyxxyzywyxxxxyxyyyxyxzyzywwywxxyyyxyxxyywxxxxxxyyyyyyzyxxxyxyyxxxyzyyyyzyxyyyzyzyyyyxzzyyyyxyxxyzyyzyyxzxxyxyyxyyyyzyyyzyxxyxwyyyyzyyxzyxxyyxxxyxxxyzzzxxyxyxxxyzyyxyxyyxyxxxxxyyyyyyyyyxyyywyxxxyyyyyyyxxxyyxxyxyxxyyxyxyxxxxxyxyxxxzyywxxxxxxwyyyyxyyxxxxxyxxyxxxyyxyxxxxyxxwxyyxyxyxxxyxxxwwxxxxxxyyxxxwxwwxyxyxxyxyxxxwxwxxxxyxxyyywxyxwxvxwxyxxxxyxxywwwwxxywyxxyxxvyvwwxwxywxyyyxwxxwxxwxxyyxxxxyyxxyxxxwyxyyyxyxxyyyxxxxyzyxyyxywyxywwxxyyyzxxyywxxwxxxxzxxyyzyyxxxxxxwxxxyyyyyyxyxxxxxwxyyxyyzyyxxxxyyxyyzyyzxxyyxyywxxyyyzyyyyyxxyxwxyxyxyxzyyyyyyxxxxyzzxyyyzxxxyxyxyzyzyyy{zyyxyzyyyzyyz{yyyyxxyyyxyyzyzyzz{yxyyxyyxzzyxyyzzzxxyzyyxzyzzyyyzyyzyyyyyzxyzyzzzxxyxyxyxywxyxzzzzxxxxyyxyyyzyxzxxyxwxxyzyyzyy2{86 a{{z{{|{{|{|{|}||||{|{{{||{||{}||{{|{{{y{|{}|||||}|{{{{{y{||{|||}||zz{zz{{||{|||{{{zz{|{z||zz{|{{{{zz{z{{z|z|||{|z{zz{z{{|{{z{{z|{zzz{z{{||{{|{{{z{zzz{{{{|{{{{||z|zz{zzz|z{{{{{|{{{zzzz{{||{|}{{|{zz{z|z{{{{{{{{{zz{{{zz{{|{||{{||z{z{{{{|{||{{{z||{{{z{|||{{{|zz{{{{{{||{|||}{{{{{|{|{||{|{{{{{{{|{}z{||||{|}||{{{{z{{|z|{{}{{{|z{z{{z{{{|}}||{||{{z|{|{|}|||{|{{|{{{{{|||{}||||{|{{|{||}|~|{}{||||||||~|||}~}}{{{{{|}|}}||||||{}{|||{|}}||{||{{|||{||}|||}||}}|{{||{{|}|||}}||||{{||{}}{||||{{}{{||{z{{||}{|||||{{|{{|||}|||}}||{|{|{|{}}}|{}}||}{{{z||||}|}|||{z{{{{}}|||{{{{|{{|z{{|{||{|||}}{{{{{z|{{{||||{{{zz|zz{|{|{||}}{|{zzz{y{||{{|z{{{{{{{z{{{{|{||yy{{z{|z{|{{{|{{{{{{{{z{z||{|}||{{{zz|{z{|{|{{{{z{|z{zz{{||z{}{{z{{z{z{z{{{{{}|{z{{z{zzz{|{|||}}{{z{{{z{{}|{{||{z{|z{z{{}{|{{{||{z{z{{{z{|}||}}{{{{{|z{|{||{{|{|{{|{z|{|{}}{{|}|{{{{{{|{{|||{}|}{{{{{{z{{{|}{|{|{}{z{{{{||||||}}{z{z{{|||{}|||}{}{|{|{{{|}||||}|{{|{{{||||}{}}||}|{|{{|{{}||||}}||}||{|{|}|{}}|||{{}|{{||{{}}}}|{||}}{|{}|}|{}|~|}|{}{|{}|||}}||{{|{{{{||||{|}||{||{{|{{|{|{|}}}|{|||{|z{}|{||}}||{{{{{{|||||||}{|{z|{{{|{{|}}||{||y|{{z|{{||{||{{{{{{{{}z{|{{|||{{zz{{z{{||{}|{|||{{zzz{||{|||{{{{{{{{{|{{{{{|{{zz{zz{{{z{|{z|{z{{zzz{|{||{{{{|{{z{z{{|z{{{{{|{{{{zzz{zz{{z||{|{{{{zzzz{{z{{{{}z{z{{zzz{||||||{|{{{{zz{z{|{|||{{{{{{z{|{{|||{||{{{{{{{{{||{|{}{{z{{|z{{{||{{||{{{{z{{{z{||{|||{|{{{{{||z||{||||{{{|{|{{||{|{}||{z{{||{{{|{{|}||{{|||{{z}|||||}}}z|{{{|||}}}|||}|{{|z|{||}}||||}||{{}|{||}{}}}|~}|}{|{{||||}|}|||{{{}|{|{}||||}~||}{|||{||}||||~|||z||{||||||||||{{{{||||||}||{||||{{{|z|||}|}||{{|{|{|z||}|}z|}||{{||||}|||}}||{|{||{{||{|{}}|||{|{{zz{{z{{{||{|zzz{{{zz{{||{|}{z{z{{{{{|{z{{|zz|{z{z{z|{{{{||{{{z{{{zz{{{|{z|{{z{{{z{z{{{z|||{zzzzz{y{{{{{{||{{{{zyz{z{{zz||{|{z{zz{zz{{{{z||{z{yz{zz{{{{z{||{{{{||{z{z{{{{||{|{zz{{zz{|{z|{||{{z|{z{{{z||{|}|zzz{{z{z{{||||{{z{|{{z{z{{{|||{{{z{{{{|{z{}|||}{{z{{|{{{{{{{|||||z{{|{{|{|||{|||{{|||||{|{||{{|}}{{}{{z{}||}|}|||{{|||z{|}}||||}{{||z|}}{}|||{}|~{{{||}||}||}}}}||}}}{||||||}}|{}{|||{{|||}}}}}}|{|{{{|||||}||}}||{|{|{{|{}|||}|}}{|{{|{}||||||}{{|{{{{{}}|{|}|}}|{|{|||}|}}}|}}{|||{{||}|||}{}}|{||{{{z||{{{||||||||{{zz|||{}}||{{z{z{{{{|{{|{|{{{z{{{y{|z{{|||{{{z{{{z{{|{|||||{{z|{zz{{|{{{||zzz{z{zy{{z{{|{{|z{{z{z{z{|{|||{{|{{z{yzz|{{{{{|{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{{zzz{|{||{{|z{z{zzz|{||{|||{zzzz{{z{{{||{|{z{zz{zz|{{{||||{|z{z{zzz{{{zz||{{{{zzz{z{{{|{|||zz{z{{zyz{{|{{|}z{z{{z{z{{|{{|{|{{z|{{z{{{{|{{{|{{{{{z|{z|{{{|||{zz{z{z{|{{||}|}{z{z|{{{||}||}|||{z{{y{||}|||}|||{{z{{{{||||||}{|{|{{{{{|{{{{|||{{||z|{{|||||z||{{|{{{{|{||{{|||{{z{{{{}|||||}||}|||{{{{}||}||}}|{|||||||||}}}|}|||||{|||}||}|~||||||{|||}~||}||}z}|{{{||{}}||}}||||{||{||}}|}|}|||z||{||}{|||}~|{|{{{{{||{}|||}{|||{{{{||}{|z|}}{|{|{|{|}}||{|}|{|{{{{||||||}}|||{{{{|{{|||||}||z{{z{{z{{|}{z|||{|{zz{{{{{|{|||{{{{{|{{{||{{{{{{zz{{{z{{{{|{{||{{{yzzzz{z{{{{z{z{{zzzzzz{{z{|{{{z{{z{zzz{{{{||z{{z{xzz{zz{{{||}zz{{{yzzzz||{z{{{{zyzzzz{{{{{{||{z{z|z|z{{{z{{|||{{{zz{{{{|{|z||{{{{{z|{}|||{{{{{{|{{{{{|{|{{|}|{z{{{zzz{|{{|{z{{{|zzz{{z{|{{{{{|{{||{{|z||{|||{{{||{{{{{|||{|||{z{{z|{{{|}{|||}||{|{{{{|{{|{{{}|{{||{|{||||}|}|{{|{|{|{|}||{||}~z||||||||}||}}}|{||{{{z|||}|||||z|||{{|{|}{|}{|||||{{}|||||}{}|{{|z|||{|||{|||z{{{{{{{{|}{|{||||{{{|{{{||||{}}}||||{|{{}|||}|}||{}z{{z{|||{||}||{|{{}{z{{|||{|||{{{|{{{{|||{||{{{{{{z{{{{||{|||{{{{{z{{z}{{||||z{{{{z{{{|{{{|{|zz|z{{{|{{{{{|{|zz{zz{{z{z{|{|{{zzz{{zy{{{|z{{{|{z{yz{|{{{|{{{|zz{{{{zzz{{{z{}||{{{zz{zzz||{||{|zz{{{{zz{z{{}{{|{{zz{{{|{|}|z|{{{|{{{z{{{|{|{|||z||{{{{{{|||{{|{|{{{{z{z{{}{|{|{{{|{{|{{|}|{|||||{{{{{{z{{||{{||{{{zz|z{{|||||||{{z{{}{{||z|{|}|||||{||{|||||}~||{{|{||||{|||||}|||||{}|||{|}}}|~{|||{||||}}|}{}|{|||{{|||}{{}}~|z{||{||}|{}||}}}|zz|||}}|||~{|}}||{|{{|{|}||||||}z||{|{{{{}{}{|||{{|{{{|}{{|~{|}|}|{||{{}~|||}}|{{{{|{{}||||||}|{|{{{{z|{|z|}|||{{|{z|{|{|{||}{|{{{{{{z|{}||{||{{{z{z{zz{{{|||{{z{{zzzz|{|{z||{|{{z{|zz{{|{{{{{z|{{{zzz|{{}|}|{|z{z{{{zz{|{{{{{{{{{z|zz{||}{{}{{y{z|z|z{{{{z||{||{{{{{z{|z|||}{{{z|{zzz{{{{{{||{{z{|{{|||{z{{||{z{|{{{{|{{|||{{{||zz{{y{{|}||||{{z|{zz{||{{|}|{|{{z{zzz{|{||{|{{z{{{{{||||{}||{|zz{|{|{{{|||{}|{{|||{||||}||}||{z{{{z{{}}|{||}}|z{{{{|||}|{}|}}{||z{{}||}|||||}|{||{}|{||}||}}|||{|{{||}}}}|||}|||z|{|{|}}|}{|~||{|}||{}|}|{|}|||{{{{{{|{|||}}}||{z{{{{||||{||||{{|{{|||}|||}}}|||||||{}}}|{|}}|||{|{{||{|{}|}{}||zz||{||{|}||}|{|{{{{{{||{{{}}|{||{z|{|{}|z|||{|{{z{|z{|||{|{{{{{zz{z{||{{{|{|{{z{{|zy|zz{{{{|{z{zzzz{z{|{{||{{zz{{zzz{{{|{|||{{{zz{zzz{{{zz|{zz{z{z{z{{z{{|{|zz{z{z{{{||{|{{|{{{{z{zy{zz|{|||{{zz|z{z{{z{z|||{z{{zz|{|{{||||{z{{z{{{{{{|{{|{||{|z{{|{{z|{{|||{z{{|z{zz|}||||{{{z{{|z{{|||||||zz{{z{{z{{}}{{{|z{{{{{{{{|||}{}|z{||{z|{}}|}||}|z|{|{{|{}|||{|{}|{|{||}||}{{|||~||}||||||||||||{||||{||{{}|}||}||z{{|{|{{||}||||{|||{{{|}{||{}}|}{{{{{{{|||{|}||||{|{z{{|}|}|}|||||{{z|z|||||~{||||||}{|||}|}}}}||z{{z{||||||}}}{{|{z||{{{|||||{{{{{|{{|{|||{||{}{{z{{{{{{{|||{|{{{{{{{{{|{zz{{{|{{zz{zz{|{{{{z{zz{{zzzz{z{{{|||{zzzzz{y{{|z{|{{{zzzzyzy{{|{z{{{{{z{{{{zz}{z{{{|{z{z{yyz{z{|{{||{{{{{{{zz{{|{{|{{{{{{{zz{{{{{|||{{{zz{{{|{{|{||}|{{{z{{{|{|}{||{{{{zz{zz|||{|{|{|z{{|z{{|||{|||{{z{{z|{z|{{{}{}{|z||{{{|{|{{}{||{z{{|{{{{{|||}}{z}||{{|{{}||||{}{{||{{|z||||{||{|{{{|{||{|}}{|}||}|{{|{{{|||}|}|||||{|{||~}}}}}}}|||{|{{||~}|}|}|{{|{{{}|||||}|||{|{|||||||}|||}|||{z||||{|}|}}}|{{{{{||}|{}||||{||{{|{{{||||}}|||}|}||||~}}|{|{|{||{|{|}~~|}}|}}{|{{{|{}|{{{||||z|{z{{|||||||{||{{{z{{||{||z|{|{y|z{z{zz|{|{{||{{{{|{{{zz|||||z{z|z{z{|{{z|{||||{{{z{{{{{z{{||zz{{{zz{zz{|z||{{{z{z{z{zz||z||{|{z{{{{{zz{{{{{|z{|z{{z{{{z{|{|{|z{{{{{{{{|{{{{||{{{z{{|{{|||{||{|{|{{{{{|{{|{|}|z{|z{{z{|||{|||{||{z{z{{z{||||}{|{|{{zz{|{{||||{{y{{{{{{{{|{{{}{|{{{{|{{z|{||{||{|{|||{{{|{|{|}||{|{{z{|||{{{}}{|zz{zz|z|||}}|}|{{|{{{{{|}}|}~||||}|||{|{~|}|}}||{|}{{||}{}}}}}||{||||||}||||}|}|||||{{||}|}{|}}{{{{|{|{{||{|}|||{{||||{}||||{|||{{{|{{{||{{|||}}{}|{||{|}||{}||{{||{|{{}|}{}{}}|{{z{{{||||||}|||{{{{{|{{|||{||||{zz{{y{{{|{{{{}{{|{|zz{{{{{z|{{z|{{z{{{{|{|||{|{{z{z{{zz{{{{|{|{yz{zz{z{{|{{|{||yzzz{|{z{||{{|{zz{zz|{z||z|z{{{{|z{z{{z{|{|{{{{{{z{{z{z{{z{{{|z{{{{z{{zz{|zz{}z{{{{{{{{{||z|}|{{zz{{{{{|||||||}z||z{{|{{|{|z{|{{{{zz{z{{|z|{||{}{{z{z{{{{{{|||||{z{z{{|{|||{{{{||||{{{{{||{||||{|{{|{|}|{{|||||{{{{{{{{||{||}}|||{{|{{{}||{|~}|||{|z{|||}||}|}||{{||||}|||||||}|{|{|{|{|||}|}}|||{|{||{||}}}|}}}{||||||}|||{}|}|{{{|{{|{{|}{|}|||{{{|{{}|||{{}|z{{|{{{{{|}|}~}}|}}||||||}|}|}}}}|{||||{||{}}|||}}|{{{{|}}||{|||{z|{{{|||{|||}{||{{{{{{{{{}{||{{{z{{{z|{{{||||{|{z{{{{z{{{|{{|{|z{{{{z{zz{|{{||{|zzzzz{z{{|{{{{|{{z{zzzz{|{{||{{{{{zzz{{{|{{|{|{z{zzz{z{z|{|{||{|{zzzz|{{|{{{|||{zzzz{{{{{{{zz||{{{z{|{{|||{{|||{{{z{{{{{z{|||{}z{z{{{{{||{{{||}|z{{{{{z{|{{{|{|||zz{{z{{|||{||||{{{{{{|{||{|{}{|{{z{|{{|{||{||||{|{{{{{{|{{{||{{zz{{{{{|||}|{}{}{z|~{{|||||}}|}|{||{||{||||||}}|{{{|||{|||}|}}||{||{|{z{||||}}}|{{||{|{|{||||}}||||}||z}||||}}}|}|z{|{|}|||}}}|||{{|{{|||{||{}|{{||{z|{}|}||}|}|||||{|{|}}|{||}||}{|{|z||||}|}}|{{{{{|z||||||{}{{{{{z{|{||{{|||{{zz{{{|{{|||||{zz{{zz{{z||z{{{{zz{z{z{z||{z{|}{{{{|{z|z{{{{{|{|{z{{zz{{{|{{{{{{z{z{z{zz{{|||||{z{{{{yz{{|{{{||{{{z{|yzyz{|{z||z{|{z{{|yz|z{z{{{{{{{{z{zz{{}{|||{z{z|z{z|{||||{|{zz{{z{||z||{}{{{{|{{{z{{||{|||{{{z{{{|{z||{{|{}{{|{{{{z{||{{{||{{{|z{{{|{|{{|||{{{{{{{{{{{}{|}|{{{z{z{{{|||{||~{|{{|{{z{}|}||}||{z{{{|{|||}|||}|||||{}|{{|||}|~||}||{|{|}}|||}}}|{|{{|||}}||}|}}{{|||{{||{|||}~{{{{{{{|||}}||}||{|||{{|{||||}}{|{|}{{}{||{}{|||{z|{{|z|{|||{}|}|}{~||}}|}||}}}|}|{{{|{z|||}}|}}||{||{|{||{|{}}{}|{|z{{{{|}|{{|}{{|{z{zzz|}{{|{{{||{{{{|{}z{{|||{{{z{{z{|}}yz|{|{z{zzzy{zz|{|{z{{{z{{zzz{{|{{{||{z{zz{zz{|{z{|{|z{{z{|{{{|{|{{{{||{{{zzz{{z{{|{{{{{zzzzz{{||{}{|{{{{z{||z}{|{||||{||{z{{||||||||{z{zz{{{{|{}{{||{z{{{{{{{{|}{||||{z{{{{{{|{{{|{|{{{z{z|{|{{{{{|||{z|{{||{||||{}||{{{{{{{|{|{}{}|{{|{{{{{||||||}|||||zz{{|}}|}||{|{{{|{|{||||}|}||{|{}}{||}||||}}|{{}|||{{{}|||}}||||||||{||||}||}{||}{||{}||~|}}||||}|{|{|||}}}|{{|{{|{{|||}||}}|{|{{{|z{|{|}||||{|{|z|{|||}|}~}}}~}||||~~}||}|~||||{|}{||||}}~|}||{{{{{||{|||}||{{||{{z{|||||{|z||{{{{y{{{||||||||z{{{{{||||{{{{z{zzz{{{|{{{|{{{z{{z{zz{z{|{|{|z{{z{{{{{{z|{|{z{{{{zzz{z{z{{{{|z{{|zzzz{z{{{{|}{zz{{z{{|{|{{{{{z{{{zzz{{||{|}||zy{|{{{zz{|{{|}|{{{{{z{{{|{z{|}}|{{||{{{||{||{||{z|{{z{{{||||{||{|}{|{|{{{{{|}||{|{{{{|{{|||{{}||{|||{{|{||{|{||{|{z|{{z||||||}|{{}{{{||||{{|}|{|{{|{{{{{{}|{||z|{{}{|{|{}|||}|~|}||||||{}||}{|}}|{{||{|||||||}}}{|}|{{{|}||}||||{|{|{}||||}|}}}|}{|}}|{||{|}}|}{{{{{{|{|||||||}{|{{|{{{||{}{|}}}|{|{{|{||||}~~}}}}}|{|}|}||}}}}||{}{{{|{|{}}||}||{{{{{||{{{{||||{{|{{|{{|||{{|||{{{{{{zz{|{{|{|{{{{{z{{{{{|||{{z{{{z{zz{{{{{{}{zz{{z{z{|{{{z{||zyzzzz{zz{{{|z|{{{z{zzz{{{{z{|{zzz{{{{yz{{{{|{{{zzz{{z{zz{{z||{{z{zzzzzz{|z{{{{{{zz{z{zzz{{|{|z|zzz{{y{{{{|{{}{|{{|{{z{z|{z|z{{|{{{zz{{{{|||{|}|{{{zz{{z{z{|}||{{{{zz{{z|{|{{{|}{z|{{{z{{{||{|{|{{{{z{{||{|}||||{{{{|}|{{{{{|}|||zz|{|{{{}|||{||{||{|{{|||||{{||{{||{{}}|}|}|}}|||||{}{{|||{||}||z{}||{}|}|||}}{}{{||z{}|{{||}|~|||{|||||||~|{|||||z}}{||{{|}}{||{{{|{{{{}{||||||{{z|z{{}}|||~~~}||~||}|}}}}}}}~|}{|}|{|}|||}|~|}|}|{||||{|||||}||}{|z{{{{{}{||}{{{|{{{{|{{|||{|{{|zz{{{{{{{|{|{{{z{{|y{|z{{z{||{{zz{||{||z{|{{{z{{|{zzzz{{{{{{{{{zzz{zzz{{{{z{{|{{{{{zzz|{|{{||{zz{zz{zzz{|z||{z{{z{{{{{|{|z||{z{{z{{z{z{|{{||{|{{z{zz||{|{z}{||{{{z{{|{|{{|{||{{{{z{{z|||{||{||{{{{{|z{|}{{|{||{{{{{{{{{|{|||||{zzz{{|||||||{{{{{z{{{{||||}|||||{z|{}{|||}{|}||||z|{{{}||z{}}||{{{|{||{|||||||||||}|{|{||||}}||||{{}{||}}||}|}||{{{|{{}}|}|||||{|{|||{{{|||~|}||}|{{|||}}}|}}|{||{|{{||{||{~}||{{{{||{{~|{|||||||{{{{{|||||~}}||{|}}||||}}}|~}|}|||||||}|{|}}~}||{|||{|||{|||}{}||{{{{|{||{||}|{|{z{{{|{{{||{}{{{z{z{{{{|{||||{{zz{{zz{|{{{{||z|z{z{zz{z{||{||{zzzz{yzzzz{{|{{{zz{zyz{{{|{|z{{{{{{{z{zz||{z{{|{zz{{z|{z{z{|{{z{{{z{z{z{{{{{|{{|{{z{z{zz{{|||}}|zzzzz{z|{|{{|||{z{|{z{{{|{|{{|{{{{{z{z|{{{||{}{{{|{||z{||{|{{||{|{{{z{{{{|||||{|{z{zzzz|||{|}|{{z{{{||z|{|{||}{{{{{|{z|||||||||{{{z|{{{||{|||}{{z||{{{|{|}|||||}}||{{}|}}|}|}}||{||{|z|{||||||}}||}|||||||||}}|}{{{||{||{|}||}~}||||{}||||||}}||{}z{{{{||}{{|}||{{|||{{{|{}|{|||{{{{zz{||||}~~}}{||}}|}}|~}}|}~{|{}}{{|||}}|||||{|{{||{|{{|{|||{|z|{{{|{{{z||{|||zz{{z{{||{{|}{{{{{z{{{|z{{{|{{z|{{zy{||{{{|{{{{{zzz{{{|z|z}{|{{{{z{|zzz{z{z||{zzz{{z{|{{{{|{{|{{{z{{{{{{{|{|{|z{{zz{z{{{{{||{{{{{zz{zz{|{{|{{{{zzz|{z{{|{{{|{|{{z{{{{{|{|{{||{{{z|zz{{{||||{|zz{{{{z|||{|{{||{{{z|{{zz||{||}|{{|{z{{z{{||{||{|zz{|{{{{|{|{{|{{{|{{{{{{{}||{}||{|{{z{|||{|{||||{{{{|zz{||{|||{||{|{{{{||}||||}|{}{|||||{}|}}}}||||||||}}}}|}}|||{||{{||{}}|||}}{z}||||||||}|}|}{z|||{|||||||~||||{z{|||}|{||}||||{||||||||||{|{{|{|{{{|}|||~}}}|||}||}}}|}}|}}}|||||||}|~}}||}{z|{|{||}|}}}||{|{|{{{||||{|}|{{{{{{|{||||||{|{{{{z|z{|{|{||{||z|z{zzz{||{{|z{{z{{{{{z{{{|{||{{{{z{{{{{z||{{{{z{zzz{y{{{|{z{|{{z{zz{zz{|{{{{}|{z{{{z{y{{||{{|{{{{{{z{{zz{{||{{{zz|{{{{{||{||{|{{{{{{zz||{{{|{{|{|{{z||||{{||||{z||{z|z{||{{{|||{{|{zz{{}|{||}{{z{{{|{{{|}{||}{|{{{z{z{|}|{z|||{{|{{|z|||||||||{|{{{||}||{||}}}{z{{|z{{|}|||{}||||{{||{}}|}}|{||{|{|{{|{}||}||}}{{||{}|}}|}}}|}|||||||{|}{}|}{|{|{|}{{}}||}|||}{{{}}{||{{}||}|~||{{|{|{|{|{{{}||{|{{|{{||}||{|||{{|{|{{{{|}|}}}~|||~{{{~}|}}}}||~||{||}}}|}|||{{z{}zz||{|||||}z||{{{{||{{|z{|z{{{{{|z{{{{{|||{{{{{{{{{{{{{|{{{{zz{{z{||{{{||{{{{zzzzz{{z{{{{{z{zz{zzz|{z{z{{z{{{zzzzz{{|{{|{{zzz{zzy{|{|{{|{z{{{zzzzz{z{{{|z{z{{z{{{z{{{{{{||{y{{z{{z{{{{{{|{{{{z{z{{{{{zz{{|{{{z{z{z{{{||||{zz{{z{{{z|{{|||{{{{{{z{z{||{|||{{z{{zz{z{{{{|{}|z|{zzz{{{{{{||{||{{{|{{{{||{||{|{{|{{{z{{{|z}||}|{{{zz|{{}|}{}||{{{{{}|||}||||||{|{{{||{}|{}}|}||{||{z{{|}||}}|||{||{{||{}|{||}}}z||{z{{|{{|}}|}|{{z||{||||||}}}{||{{|{{||||||}|}|{{||z{{}|}||}||{}{z{|{}||}}~~}~}}}}}}~|}}}|}}}}|||||{{|}|}|}}~{{{{{{||{|z|||||z{z{{{{{||||{||{z{zzy{{|||{{}{|{z{z{z{{||{|{{|z{{{zzzyz{{|zz{{|z{yzzzzz{{{|{|{|zz{z{z{z{z{{|{{{z{{zy{yzz{zzz{z{{zz{z{yz{|{|{{||{z{{{zyz{{zz{{{{z{{z{{zz{|z{z{{}z{zy{zzzz||{{{||{{{y{z{{{{{{{|{|{{{{z{{z{{|{{|{|{{{{{{{{{{|{{||{z{{{{{z{z{{|{z|{{z{{{zzz{{|{|{|{|{z{{|{{{{{{|{{|{{z{{z{{{||}|}{{{|{zz{{{{|{|||||{{{{zz{{|||{{||||{z{{{|{|}}{|}}|{{||{||{||{|||||}||{|||{{~||}||||{{|{{|{}|||{}}||{|{{||||}{{}||}|}{{|{||{|||}|{}|{|{z|z{z||||}~{|{{{|||||}{|{||||{{{{{{z|{|{|~}}}~||~}|~~~}}}|}{|||||{||||||}}|z{{|||{{|||||}}{{zz{{{|{{}}{{||||{{z{{{z|||||||zz|zy{z{{}{{{{{{|{zy{{{z{{{z{{{{z{{{zzzz{{{{{}z|zzzzzzy{z{{{{|{{{zzzzz{{z{{|{{{|{{z{{zzzz|{{z|{{{zzzz{zzz{{{{zz|zz|z{zz{z{{zz{{{{{{{{yzy|{{{{||{{z{{{zzz{{{{{{||{{{zzzz{{|{|{|{|{z{zz|{{z||{||}|{{{|{z{z{|z|||{{z{{||{{{{{{{{||||{|{{{z{|||{|||{{{z{{{{||||}|||||z||{{{z{|{{||{{{{{{{z{z|}||}z|||y{{|{{z{||||{}}z{||{{}||}|||||}~|||||||{|}|||}}|{||z|{}||||{}}||z{{{z{|||{|}|}}|||{|{|{}||}|}|||{||{{{{|{|||{|||{{{{{{{|}|}||}|{|{{{{}{|||}|~}}~}~}}|~|}}~}}|}||||}|||||}}|~}{||{{{{|||{||{}|||{{|z|||{|{{|}{{|{{{{{||||{|||{z{{{|{z{|{{{|{|{zz{zzz{{{{{{|||{z{z{{zzzz{{z|{|{z{|{{zzzz{{z||zzzz{z{{z{{{{{|{|{{{{{{{y{|{{{||z{zzzzzzz{|z{{{|{|{zz{zzz{||z{|{|{{{zz|z{{{|||}z|{zzz{{z{||{|{{||{{z{{{|z|{||{||||||{{{{{||{{|||}{|{zzyz{{||{||}{|z{{{z|z|||{{{|{{{{{{{{{|}|||}}{z|z{{|{z{|{{||||{{{{z|{{{|}|||||{{||{{{{{{||||}||{|{||{z|}||||}}||{{||{{}}}|}}||}||zz|||||||}}|}{{|}|{{{|}||{||||||{|z{{||{{|||}|||}{{||||}}||||{|{{{z{{|{|}|||||{{{{{{{{||||||||{}zz|z{{|}|}~}|~}}}}|~}~}}}~~}}}|{{}}}|||||~}}|{|{||||||||||{|z{{{{z{}|{||||{{|{{zz|{{{||||||{|{{|z|z{{{{{|{}|{|{{|z{{{||{|}{z{{{zz{{{{{{{||{{zz|{z{z{{||||}}{{z{y{{{zz}{{{z{{z||{{{{{|{{{||{{{{z{z{{{{{{{||{{{{z{{zz{{|{|||}{{{z{|{{{|z{|}||{z{|{{{|||{|{}{}{{{|{z{z{|{z||||{{{{|{|{|{|{{{||{{{{{zzz{{|{{|}{||z{{{{{}|}{{|||||z||z|{||{{{|{{{{{|||{z||}|||}|z|{{|{{|||{|{}|}|{|{||z{||}||||||{}{||{{{||}||}||||||{}|{|||||}||{|||||{|}|}|||}}|{{|{{|}|}|}}|{|{|}{{||||{|}}}}{||||||||||}{}}}|||{{{||{}||||}||{{{{||||{{||{||||{{z{{|}|}{|~}~~|}}}~~~~~}~||}|}|}}|}|}|}||{|{|{|{|}||}|}||||{|{{{|{||{|||{}{|{{{{}||||||}{{{{z||z{z{{{|{||z{{z|zz{{||z{{||z{{zz{{{|{|{{{}{{zz{{{z{z{{{||{zz{z{z{{z{|{{{}{z{|{zz{zz{{{{||}|zz{{zzzz|{{z{{{{{{{{{yy{|{{{|||{{z{|{{z{{{||||||{zz|z{zz||||||||||{{|{{{{|{|{}}z{||{{|{{||{}|||{{{{{{{{|{|||}|{|{{{z{zz{|||{{|||{|{{{{{{}||||||{}{{{{z{{||}{||}{{|{{{|{{{{}||}}|{||||{{|{|{||}{}{|||{||||}|{||}}{||{|||{|}|||}}||{|||||||||{|}|}||||{|}}|}|}|}|{{|{||||||{|}}}~||{||{|||||||}}}|{{{|||{||}||||}||{|{|{{{|}|}|||{}|{|{||||}|{~}}|~|~}}~~}~~|||||||}}~||}}|}{}{|{{||||{|}|||{{||{{{|{|{||||{|{{z{{z|{{{|z{|{|{{{|{y|{{|{|{{{{{{z{{{{{|{z{{{{zzz|zzzz{{{{{{|{zyy{z{{y{{{||{z{z{zzzz{{{|{{{|{{|{zz{zzz|{{{{|||zzz{zzzz|{|{||{{{{zzz|{{{{{{|||{z{z{|{zz{||{|{||{|z|{|z|{|zz|{|z{||{z{{{{{|{|||{{{zz{|{{{|{{|{|{{{{{z|z{{|{{}||{z|{{z{{{|||||{{|z{{{z{{{||{{|{||{|z{{|{|{{||}|||{{{|{|{{|||{|}|{z||{{{{{|{}|}|}{{{|{z{{|||||}{}|{{{{{{|{||}|}||||{{{}|||||||||}||}|{{||||||}}{||{||{{{|{|{}}||||||{||||{}}}|}~}{|{{|z{{|}{|}|}|||{{|{{z{|||||}{{|{{|{{{}{|||~~~~}}}|~|}~~~~~}|}{||||}|}}}|}~}||{||{|||}{{|}}||{z{||{|{|{{||}{{{|{{|{z{{{|{||{{{zz{{{{{|z{{|{{{{{{zz{z|||z{{||{z{yz{zz{zzzz{|zzzzzzz{zz{|{{|}{{{{{z{z{{{{z|{|{{{z{{z{z{||{{{|{{zzzzz{z{zz{{|{|z{{{{{y{z||{z{{|zz{z|{zz|{|}|||||{{{|{{|z{z{|{{|{|{{{z{{{{{{{{{|{{z{{{z{||{|||}|{{{zzz{{{|{|{|{{{{{{{{z{|||{||}{|z{{z{{{||{|||||{||{{{|{{|{|}|}|z{{{|{{{z|{||}|}{z{z{{{{{|}||{|{|{{{z|{{|}||||||{{||{}|{{|||}||||{||}||||}{||~}|}|||}{{|{|||{|}||{z{|{{{|{||}|}}|||{||||||{|||||{|{{{||{|}|||||{}||zz{|{|}|||{}||{|{{{|{|||||}}}~}}~}}}}}}|}}{~|{|}|~}|}}}}{{||z|||{|||{{{{{|{{||z{{{|}}{|{{{{z{|{{|{|{|{{z{zz{z{{{|{|{{{zzzz{zz{|{{z}z|z{{{|zzz{{z{{{|{z{{z{{{z{{||{{z{zzzzzzz{|{{{{{{|{{{{z{{z{{{{z||{{{z{{{{z{|{{{|{|{{{zzz{z{|{{z|{{{|{{{{{z{||{|{||{zz{{{{z|{}{{|||{{{{{y{z{z{{z{|}z{{{{{{z|{{{||||{{|zzz{{{z{||{||{z|{z{{{{{|z{{}{{z{z{{{z{{}z||||{{|{{{|{{}{}||{{{{|{{|{|{{{z{|}}{{{||||{|{|{{||||{{||||{|}||||{|{{|{{|||||}{|}|}||{||{|{|}|}|}}||{||{{|{|||||}|{|||{|{||||{|}}}}|{{|||{{}||||||}||{|{|}{||{}|}}{||{{{{{{{||||}||{|{{{{{||}|}}~}}~}}}}~}~}~}}|{|}||{~||}|}}~||}{{|{z|{{{|}||{{{{|{z{||||{||{||{{{z{{{|{|{|{|z{{{{{|{|{{{|||{{z{{{z{{{{}zz|{{zzz{{zz{{{{z{{||zy{{z{zyz{{|{|{{{y{zyzzz{{{{{{{{{{{{zzzz{{{{{||{|z{zzz{zz{z{{{{{z{{zzzzz{|{{{}{|zzzzz|z{{{{}{||}|z{{{{{z{|{{{{|||{z{{{zz{{{{{||{z{{{{z{{{|||{}||{{{{{{{zz|{|{||{{{{{z{{{|{||{|}{{{{{{{{{|||||z{||{{z{{{z|||{|||{z{|z||}|{}|}|}|||z}{{{{z||}|||||{z{|{||{{||||||||{z{{||||||}|}|}|{|{|{|||}|||}||{{{{|{||{|||}}||{{|{|{{{}||}}}}}||{{|{{|}||}}|}~|{|{{|}|{}|}|}}|||{|{{{z||||}|~|}{|{|{||||||{~}}}}~}}|~~}}}|||}}|}}}||}}}}|}|||{{|||}||}}{{{{{{|{||{||{{|||{{|{{{{||{{{||z{|z{{{z{{||{||{|{z{zzzz{z|{|{{|{zz{zz{z{{|z{{{|{{zzzz{z{{{{|{z{{zz{{zy{{{|{{{|{|{{{{{z{z{{|{|{|{{z{{z{z{|z|z|{zz{zz{||z{|{{|{{|{{z{{{{z|{|{{{{|{z{{{{{{z{{||z{}{|{{{{|z}z{{{||{{{{z{{zz||||{{||{{|{{{z{{{||{||||{|{|z{{||}{}||{{{{{{|{{}||{{|||{{{{{{|{|}|{||||z{{{z{{{|}{|{||}||{{|{{{{|}|||||}{{||{}{|||{|}}}|{||||}|}||||||||{||||{|||}|}}{}|{|}{|{{}}|||~}}||{|{|{{|||}|}}}||{{||{{}||}}|}}|||{{||{{|}|||}{||||{z{|{}|{||}{{||{z||z||||{~~}}}~~}~}}~||{|}}}}{}}}~}{||{||{||}|||}}}|{{|{zz|||}|{||}|z{{z|{{|||||||{{zz{{{{{z|{{{}||{{z{zzz{{||z|{{|zz{{{{{zz{{|{{{|{{zz{{|{{|{{{|{{{{{{z{zz{{{|{|z|{{{z{{{z|{|||{}{{{{z{{z{{{{{{{{||z{z{zz|{{{{{{{{{z{{|{{zz{|{|||{{{{|{z{{{|z{{||{|{{{z{{z{z{z||||{z{z{|{{{||||{}{|||{{{|{||||{}|||z||{{{{{|{{|{||{{z|{|z{|}{{{|{|{}z{z{{{|{|||}|{{|{|zz{|||{||||||z{}{{{{{|||}{||{{|{{z|{||}{}{}}||||}|||}|}{|}|}|}|||||{|||||}~||||||{{|{|||||}||{||||{||~{{||}~|{|{|{||}||||}||{|{{{||{{||||{}}}|{{{{|z|||}||}|||}{|{|{|||||~}~~~~~}~~~}}}|}|||}}}}}}||{||{|z{|~}}}}|||{|{z{{{|||||{|{{{|z{{{z{{|{{|{|zz{zz{|z{{{{||{{|z{z{{zz|{{{{|||z{{zyz|z|{{z{{|{{zzzyz{{{{|{{{{{{{z{zzy{{z|{|{{|{y{{{{{{|{{||||{{zzzzzzzz||{{|{|z|{z{z{z{{{|{|z|{{|{{{z{z{|}{{|{{{{{{{{z{|{}{{}|{{|z{{{z|{|{z|||{{{{{z{z|{}|||||{{z{{{{y{|||{|||{{z{{z{||||{{|{{{{{|{{z{||{{||||{{{{z{{{{|||{|||{{|z|||z|{|}{}|}{|{|{{z||||{|{}{|{|{{z{||||{}{|}|{||{||||}{}|}}{||||||||}}~|||||}|||{{|{{|||||||||z|||||||{|}{~||}z{|{{||||}|}}}|||{{|||||||||||{|z|{{{{{}||||}{|||{{z{{||}|}~}~~}~}~~}|}}}~}}|}}||}}|}|{{|{|{|||{||}{||{{zzz{z||}{|}||zz{|{{{{{|{{|||{{z{{z{z{z|{{z|{|{{{{zz{z{{|z|||z{zzzz{{{{|{z|{z{zyzzyyz{{{{z|{|zz{zzzz{{{|z{{|{zz{{{{zz{|{{{{|{zz{{zz{z{{{{{|{{{{{zyy|{z|{|z{{{{{z{zyzzz{}|{|{{{z{{{z{z|}||||{|{{{{|z|{{{{{{{{|{{{{{{{z||||{{}||{{z{z{z{|}{{|||{||{{{z{{|||{{||{zzz{{z{{|{{|{|||{z{{|z{{{|||||{{{{|{{{{{|{|{||{{{{|{{{{||||{|{{{z|{{z{{{||{}}|}|{|{{|}||}|{|||||{|{{|{{{|}||}}}|{||z|||{}{||}}|||||{{||{||{{{|||{{{|{{{|{}{||}}|{{z{|{||}{|||}||||{{{{|}}||{||}||||{{{{||}}|~~~}~~~}~~}}}|}}|||}}|}}~}||{|{{||}||{||}|||||{{{{{||||{||||{|{{zz{||{|{||{|zzzz|z{{{{z{{{{z{z{zzz{{{|zzz{z{z|yzyz{zz|z|{{zz{{zz{{{z|{z{{z{zz{zzy{{z{z|{{{{{{{y{{z{{{{{|{{zz{z{y{y{{zz{{|{z{z{zzz{{{zz{|{|{{{{{zz{{|{|{{|{{z{z{{{{||{{z{||zz{z{{{{|z{{{|{|{z{{{{{z{||{{|{|z{{{{z{{{{{{||z{{|{z{z{{zz}|{|||zz{{z{{{{||{||{|{z|{|{|{{|{|}||{{||{z{zz{|{|||}{|{{|{{|z{||{|{}{|{{{|z{{|}||}|}|{||{{||{|||{}|}}{|{{{|{|||}|||}|{{{{{{{||||||||||||{z|z{{}|{|}}}||z||{{{|{|}||}}{{{{|{{{{||||{||{{|{|||z{||||{|||{|{{{{{|{|||~~}~~~}|~}|}}}|}}}|}|}}{|}{|z}|}}|||}{||{|{{{z|||{{{}{|{{z{|z{z}{{|{}zz{{{{{{{|{|z{{|zz{{{{{{{|||z|||z{{zzzzzz{||{{{|{|zzyzzzz{{|z||{{zyz{{{{{{|{{|{{z{{zyzzzz{{{{{|{zz{{{zzyz{{{z{|z{{zyz|zz{|yz{||{{y|z{{z{|{|{z{|{zz{{{z{z{{{{||{||z{{zz{{{{{|{||||{{zzz{{|{{||||{{|{{{{{{{|{||{{||{|{z{z{{|{{{{|{|{{{{{{{||||||||{z|{{{{{|{|||{|}z{{|{{|{z|{{{|}||{{{{{{z|}}{}{|{|{z{{{{{|}|}||||{{|{{{{{{|{|||{||{{{{|{|{}}}|}}||{||{z{{{||||}}}|{{{{{|||||||||}}|||{|||}|}{||}}{||{{||{{|{|{}}|}|{{{{{|{|||||}|{|{{z|{{|||||~~~~~~}||~~|{|~}}~}~|}}{{||{|||{|{||}|{{{{{zz{|{|{|}}||{{{{|{{{||{{|{|{{{{z{{z{{{{z{||{{|{{yz{{{{z{{{|z{|z|{{{|{z{{{{{zz{z|z{z{{{|{z|||zz{z{z{|z{{||||z{{{{zzz{{|{{{{{{{{{{zzz{{|{z|{|z{{z{{z{{{zz{|{{{|zz{{{{|{{{{||||{{{{zz{{|{{|{}}z{{zzz{|{{{|{{||{{{|z{{z{{|{|||z{z{{{{zz||{{|}|{{{{|{||z|{|{{{|||{{|{{{{}}{{{{||{|{{z{{{{{{||{||{{z{{|{{||{|||||{{{{{{z|||{||{|||z||y{|{{|||}}|||||}{z|||||||||}}{|{|{||||||}}}}{||{{{{}}||{}}|}{||||{|{|{{{|}}|{||||{|}|}}}}|}||{z{}{|||||||||{|{||{|{|||}||||{||{|{|{|||||~~~~~~}}}}|{}~|}}~}|}{|||||{{}|{{|{|||||{{{z|{{||{{|||{{{{{{{|||{|{|{zz|{{z{y{{{zz{||{{{zz{{{{z|z|{|{z|{zz{zzz{{{{{{z{z{z{{{z{{{{{{|{{yx{z{{z{{{z{{{{{{{|zz{zz{{z{{{{{zz{zz{z{{{y{{{|z{zzzzzz{|{{z||{zz{zz{{z{{|}{{{{{z|zzz{{{{{{{{{{y{{{|zz{{{{{|}{{z{{{zz{{{{|z||{|{{{{zz{z||{z|{||{{|{{{zz{}{{|{{|{{{{{{|{{|{{{{{{{{{{{|zz{{||||||{{y{{{|{{{{|{|}{{{{|{{{{|||{{}||{z{{{{{{|||}|}|||{|{||{{}|{||{|||||{{|{||}{}||||}{||{{{|}|}|||||}z{{|{|{|{|{|||}{{{||||{|}|}}}|||||{||{{|}||}|}}{{{}z{|z|}{|||||{{|{zz{{|{|||~~~~~}|||}|}}}|}|}|}}{{|{{{{|||{|||{{|{{{{{{z{||{||}|{{|z|z|{{{||||z|y{{z{|zz{{{z{|{{{yz{{zz{z{{zz{{{z{{zz{zz{{z{{{{zzz{{z{{z{z{{{{|{z{{z{z{z{{{{{{{{z{zzz{zz{{{{{|{|zz|z{{z{z{{{|z||{y{zzz{zz|zy{{{{{z{{z{{z{||{|{|{{{|{{{{|{|{{{{|||{{{{z|z{{{|{||{z{{z{z{z|{{{{||||{|zzz{{{||{{||||{{{{{|z|{|{{{}|{{{zz|{{|||{{|||{||{z|z||{|||{|{{{{{z{|{{||{{||||{z{{{|{{||||}|{}{|{{||{}|||z{|||z|{||||}{||}}|{|}{{{|||{|||||}}|{{||||{|}|||}||}{z{||||{|{}|}}}{z|{|}|{{{||}||||{||{zz|||}}|||}|{{{{{|||}||||}|{||{{|{{}}}{|~}~~}|}|||}|}~}}{|{}||||{{|||}}{||{zz{|}|}|{|}}||{{z{|{{{{{|}||{{{{|z{z{}|{{|{zz|zz{{{{{{{{{|{|{{yzzz{z{{{||{{{z{{{zzz{{|{{|{|{{{{z{{{z{{|{{||{{{{zz{zz{{{|{||{|{zzzzzz{{{{{{|{{{{zzz{zz|z|z}||{z{zz{|{{{|{||||z{zzz{{{{|{{|{||{|{{z{{z|{||{|}{{z{zz{{{|{{z||}{|zz{|z{{{|{|}|{{}|{z|{{z|z|{{|}||z{{z{|||}||{|{{{{{{{{{{{{||{|{||z{{|{}{{||}||}||{||{{|||}{{|||{|z|{|{|{{||||}}|{|{{||{z||{|}|}~}{{||||{{|||}}|||||}z|||{}||}}}||{{{|{{|{{||}||~|||{{{|||{||||}}|||{|{{||}}|{|}|}{{{{{{{{||||}}||{|z|{{{||}{}~~~}}~|}|}~}|~}}}}|||}||{{|{||}|||{|{{{|{{{}|{|||{{|{|{{{|{||||{{{{{{|{{{|{{{{{||{{{{{{zz}{|{{{|{zz{z{{{{{{{{{z||{{{{{zzz{{{z{{|{z{z{yyz{{z|{||}|{{{{z{zzz|{{{{|{{{{{{zz|{|{||{{|z{yyzz{z{}{z{|{|{{{{{{{zz{{{|{|}||{z{{{{||{|{{{{{{{|z{{{{{|}||||{{{|{{z{||||}|||{z{{{{{{{|{|{||{{{{{z{{{|||{||{}|{|{{{{{}|||||{||{{{|z|{|{|{}|||z{{{|z|{{}{|{|||{{{{z{|z||}{{|}||{{{{{{||||||||}|||z|}}{|||{|~||}{||{{}|||{}|||}|{|}||{{||}}}}}|}{{||{|{||||}|||{||||||||}|}|}|}|||{|||{|||||||||{{{{{{{|||}|||}{{|{{|{{}|}}}~}~~~|}}}}|}}}~|}}}|||{|||{||{|}|}|{{|||{{{{|}|{{|||{{{{z|{{z{}|z|||zzy{z{zz{{{{|{|z{{{{{{z||{{z{{|{{{zz{{y{{{|{|{{{zzz{zy|zz{|{|{zzz{zz{z{{{|{{{||{z{{z|zzz{{|z|{{|{{{zzzz{{{{{{|{|{zz{z{z{|{{{{|{{{{zz|z{z{|{{||||{{{{{{{{{|{{{||{|{z{{{|||z{|{{{|z{{{{{{{|{{|||{{{{zz{|{{{{{{}}||z{{{{{z{||{{||||{zzz{zz||{{{{|||z{{{z{y{|||}|||z{{z{{{{{}|{{}|||{{|{{{z{|{|{|}}|{{{|{{{||||{|}||{|{z||{{||}|}}|}{|||{{{{||}|}|}|{|{|{|{}}}|||}}|{}|{{||}||||{}}|{{|{{{||||||||}{||{zz{|{|||||~||{{||{{{|}|||{|||{{{{||{||}||~~}~~}}}|}}}||}}}}}|{||{|||}{{|{|{|{{{z{{{|||z||{{z{{z{{z|{{|{|{}{{{{{z{{{|{|{{|||z{zzzz|{{}{{{{{z{z{zzz{z{z{{{{|{zz{{{zyz|{yz||{{{z{z{zyz{z{|||{|z{zzzzzz{z|{{{{{zz|z{{z{{{|{{{{zzz{z{zz{|{{{|||z{zz{{zz{{||{z||{||{z{{z{{|{{||{|{{zz|{|{{{|{||{{|{{z{{{{|{{|{{|{{{{z{z|{{{{{|{{{{z{{{{{|}|{|{|{|{z{{{y{|{{{||||{{{{|{z{|{{|{}|{{{{z{{{{{|{|{||~{{{{z{z{{|}}{{||}{{{{|{{|||{|||}{{|{{||{{{||}|}}{|||{{{{|}}{||}}||{|{{|{||}}}|{||{|{{|{{}|}{}}}}|{{||{{{{||}||}{{||z{{|{|{}||~{{{{z{{||z|||}||{|{{|||{{|}|}||~~}|}}}}{|}}~|}}}|{|{{{{|{||{||{|{{{{{{{|{|{|{z{|||{zzz{y{||{{{|}zz{{yz{y{|zz{|zzz{zz{zzy{{|z{{{{z{yz{zz{{{{{{{|z{z{{zz{z{z|z{z|{zzzz{zy{{{|z|{|z{z{zz{zzz{z|{{|{|z{{z{{zzz{{{|{{{{zzzzz{{|zz{{{|{{{z{zzz{z{|z{|||z{zzzzz|{{|{{{{|{{|zz{z|{{|{|{|{{{{{{zz||{||{||z{}{zz|z{|{{{|{{{z{{{{{{{{{|{{{|{{{{{{{{{{{{z{|{{{{z|{{{{}|{|||{{|{z{|z{{{|}{{|{{yz|{{zy|{{{}|||}{{||{{{{||||{||{{|{{{{{|||{|||||{{{{||{{}{}{||}}{{||{|{{|||||}{|||{|z{{}|||||{}}|{{||{{}||||||}{{{{{{{{|{||||||{|z|{{{{||}|||}}{{{{{{{z{{}{}~}}|}|}||{}}||}}|||}|{{|{||}||||||||{{{z|{{{|{|||z|{{{{{z{{}}{{||z|{z{{{zz{{z{|{{{{zzz{{{{{|{{{{|{{zzz|zz{{{{{|{{zzy{zy{{{{{{|{|{{z{zz{zy|{||{|{{{z{{{{z{{z||{{{|{z{{{{{z|z|{{|{|{{{z{{{z{|{|{|{|z{{z{{zz{{|{{{||{{{{{z{z{{{|}z{}|z|z{{|{{{|{{{||{|{{zz{z|{|{{{{{|{{{{{z{{||{{||||{|{{{{{|||{{{{{|z|{{{z|{{|{{{|{|{z|{{{{{{{|{|||z{{z{{{{{|||{}||{{||{{{z||{}||{||{z{{z|{|}||{||}{||||||{{|||||}|||||{|||{|{}|||||{{|{|{{|}||{||}|{|{{|{{|||||}|}|{|{{{{||{|||}}|}||z{|{{{|}|{}{}|{z||{|z|||{{||{{|~{|{}{|||||~~}~||||||}}}}|}|{||{|z||{|{{|||||}{z{{{{{||{{|}{{|{zz{{|{{{{||{{z|z{{{z{{|{z{|{zzz{{z{{z{{zz|{{{{zz{zz{z{||{z{{zz{{zz{{{{{{||{|zzz{zyzzz{||{{|{{z{{z{zzz{z{{{|{{{{{|z{z{|||{|||{{{{{zzzz{{z{{{|zz{{|{zz{{|z{||{z{{{{z{||{|{{|||{|z{zz|{{{z{|z||{z|{z{z{|{|{|{|||{{{{{{{z{{{{||}{z{zz{{{{||||{|||z{{{{{z{{|z{{||{{z{||{z{||}||{|z{|{{{{{|{{|{}||{{{{{|{{{||||{||{{|{{{||{{}|}}{~z|}{|||||||{}}}}}{{{{z{||}}}||}}|{{|{{||}|}}|||||z|{{{||||||||}}||{{|||||}||||||}z|{||{{{|||||}}{|{|z{|{|}|||||||{{{{{||||}||~~~}|}}|{|}}}|}|~|{|||{|{{{||}||||{{{{{{|{{||{{}{|{{zzz{{|{||||{{{{{{zzzz{|{z{{}{{{{zzzzzz{|{||{|{zz{y{z{{{{{{{z{{{zz{zz{{{|{{{|{|{z{{{{zz|{{|z{|{{{{zzz{{||{|{{|{zz{z{{{{||{{{{|z{{{{{{{{{z{|||}{z{{{{{z{|{{{{|{{{zz{z|{||{{{|||{{{{{{z{{|||||{{zz|{{{{{z||}||||z{|{{{{{||{|{||||{{{|{z{{|}{||||{{{{{{|{||||{{|{{{{{{{{z{z||||{{{{|{{{|{|{|}|}|}{{{{{{z{{||{|||{|{|||{|}||||||||{||{{|||||||}|||}{{|{{|{|}{|}|}|}{||{|{{}|||||}|}{{}{||||{|}}|}}|{|{|||||}|}|}}~|||{|{|{||}|{|}|}|{|{{|{}||}{|{|{{|{|||{||}||~|~}|}||~}}}}}}|}{{|{{{{||{||||||{|{{|{||||{z{|{{z{{{z|z{{{{{{{{{z{zz{|x{{zzz{|{{{{{zzz{{{|{{|z{z|{zz{zy{z{{{{{{zzzzz{zz{{{{{z|{{z{{z{z{z{{z{{{|{{{zz{{z{{{{{{{|{zz{zz{zz{{z{{{{{{{zzz{{{|{|z|{|z{{{|{{z{|{{|{|}|{{{{zz{{{|{{{||{z{{z{{||{z{{|{}{|{{{{{{{|||||{|{z{zz{|{{}{{||||{zz{{{{{{|{||}|{|{{z{{z||{{{{|{{{z{{{|y|{{{}{||{z{|{{{{{{{{{||||{{|{{{|{{||||z|||{{{{||z||{||}|}||{z|{||{{|||{{}||{|{{{{{}||}}}||{{{{{{|{|}}|}}{||{{{{{||||{||{|||{|||{{|||}{|~|{||{z|{{|}|||}}||{{{z{{|}|||{||||{|{{{{{|}}||}}|~}|}|~}}}}|}}}||{{||{||}|}{}}||{{{z||{{|{{|}|{|||{{{z|{|{|{{|{z{{{|{{{|{{z|{{{z|{zzz{{{|{{|}{zzzz{{z{{{{{||||{zz|zzzzz{|{{||{{{z{z{z{z{||{||||{{zz{{{{|{{{{{|zzzz{zz{{|z{{{{{z{z{{{z{{{{{{|{{{{{z{z{z{{|{|{|z|{{{{z{{{||z{||||{zzzz{{{||{{||{z{{{z{{{{|}{|z|{{z{{|z{{{|{{{||{|{|{z|z{|{||{||{|{z{{zz{||{{{|{{{{{{||{{{|||{|}{{}zz|{|{{|{{||||{{{{zz{z{}||{||{{{|{z{{||||||{}}{|{{{|||{||||}}}}||{{||||}}|||}|{||}{{{||}|||||{|{|{{|{|||||}||}|||}{{{|{||||{{}|{|{z{z||||||||}||{|{z|{|}|}||}|{{{{|{|{}{||}~}~~}~}|}}}}}~}}}}|{{{{{||{{|||}|}{{||z{{||||||}|z{{{{{z|||{{||}{{{z{{{z{{z|{{|{zz{{zz{z||{{{{{|z{z{|{|zzz{|{{{|{{z{{z{yz{{z{|{{z{{zz{z{{{|{|{|{{{z{z{zzz{{|{{|{{{{z{y{z{{{z|{{{{z{{z{{z|||{{||{{{z{{{zzz{{{{}}|{z|{{{{z||}{{{|{zz{{{{|{z|{|||{|{z{|{{{z{||||}||{{{z{{{{|{{{||{{|{{{zzz||||{{||{{{{}|{{{}{|||||{{{{|{{{{|}}|{|||{{{{{z||{||}{||||{z{|{{|{|{||{|||z{z|{{|}|}|{{}}}{||{|{}||{|}||}|{|{z{|{{}||||}||}||{|{||}||}|}}||}{|{{{|||{|||}}|{|{|{{|||}}}|||{{{{||{|}||||}}{{|{|{|{{{|}||}|{||||{{{||}||~~}||~||}~~}}||}}|}{}{{{|{|{|{|{{{|{{{{z||{}{{|{{||{{{|z{{{|{|{|{z{{zz{zz{zz{{|{|{{{z{{zy{|{{{|{{{zzz{{{{{{|{{{{{{zzz{z{{|{|z{{{z{{{{|z|{{{|{{|{{z{{y{zzz{{{z{{|{{zz{zzyy{z{z{z|{|zz{{zz{||z{{|{{z|z{|z{{{{{|{|{{{{z{{zzz|||{||{z{|zz{{{{z{||{{|{{{{z{{z|{{|{{{|{|{{zz{{{|z|}}{{{z{{{z{{{{|{{{||{z{{{z{{{|{|||{{{{{{zz{{{{{|||||{{{{{{|z|{{{{|||{{|{{{z{{|{||||{|z{{{z{{}|||||||||||{z{{|||}|||||{||{||{{}{}||}||}}|{{||{|{|}||||{|||z|||{||{|}}}|{|||{{||||{|}}|{|{{|||||{|{||||{{||{{{{|}}|}||{|||{|z|||}}|}~~~}}}}~}}}}}}}|~{||{|}||{||}|}{||{{z|{{{{|||||z{|z{{{|{{}{||}{z|z{{{z{{{{{{{{{{zzz{yzz{|{{||{{|{zz{{y{{{{{{{{{{zz{{zz{{{z{|{{{z{zz{z{{{|{{{}|z{|{z{z{{{|{{||{z{{zz{{{{{|z{{||{zz{{{}{z|||z||{{{{zz{{z{{|{{||||zz{z{|z{{{{z|||z{z{{z{z{{~|{|{||{{{z{z||||||||{{z|{{y{z{{|||||{|z{z{{{z||||{{|{|{{{|||{{}{{|||||{{{{{|z{|{|}{||{||{{{|{{{|}}|||zz{||{{||}|{||||||{{{{{{|~||{||}|||{{{|||||}||}|||{|{||{{|~}{||}}{{|{{|||}|{|||{{{{{|{||||}}|}||||{{{{|||}|}}}|}||{{{{{||}||||}}|{|{{{{{|~||}}}|||}{{{|{|}}|}~~~~}}}}}~}~}}}}}}|{|{{||{{||}}|}||{|||{||{||{{|||{||z{{{z{{{{|{{||{{zzzzzz{{{z{||zz{|{{zz{{|{{{{|{{zy{z{zz{|{|||{{z{z{yzzz{z{||||{{{{{z{{{{{|{{||{{{{{zz{{|{|{{{{{z{{{z{{{|{z{|{z{{{{{zzzzzz}{{||{{|{{z{{{{{{{{||{z{{{{z{||z{{{|{{{{{{zz{{{|{{{||{|{{{z{{|{|{|{|{{z{{{zz{|{{|{|{||{|z|z{z{{{z{|}||z{|{{{{|{||{||{{z{{{{{{{{||}|{|zz|{|{|{{{{|{}}}{{{{|{|{{|}||{|||{{{|{{{|}|||||}{|{|{z||||{|}{|}||{}{|{||}}}}{||}|{|{{{{||{||}|}|{{{|{{|{{||}|}|}{{{|{|{||||~|}}{|||{{{{|}||}|}|{||{|z{{||{||||{{|||{{|{|||{|~}}}}|{}}}}~}}~||}||||{}z{}}{}{}{{||z{{|{||||}|{|{{z{zz|{||||{{z{z{z{{{{|{{{||{{zz{z{{z|}{|{{z{{zz{{{z{{z{{{{{|{yz{{{z{z{|zz{||{y{zz{zzz{|{z{||{{zy{z{{{{||{{|{zz{z{z{{{{{{{|{|{{{zz{zzz|z|z{|{z{zz{{zz{{{|{|||{{{z{{{{|{z|{|||{z{z{{{{{{{|z{||z|z{z{|{{{{{{{{{|{z|{z{z|{||||||{{{zz{|{{|{|||}|}{{{{{{z{~|{||||{|{{||{{{|||{{{{|z{{|{{{{|{|{}|||{z|{{{{|||||||{|z{{z{{z||}||||{{|||{||||{|||||}}|||z||{{||}|}}|{{}|{{{||||{}|}}}{{{||||{|||}|}||{|}||{|||||}|}||{{{|{{}||||||}}{|{||{{{|||}|}||{{|{{{|{{||{}~~~}{~}|}~}|~}|}}||{|||{|||||}}|{z{|{{|{{|{|||||||{{z|{{|{{{{||}{{{zz{{{{{{{{{|{{{{z{|zz{||{{{{{{{zzzz{z{{z{{z|{|z{{zzzz{{{{{{|{{z{{zzz{{||{|||{{{{{zzz{{|{|{z}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{||{|}|||}||}|{|z|{|||||||}||||{{{||{{|}|{}}|||||{{|{|||||~~~~|}~}~}}|~|}~}}|||{||||||||||~}{{{{|{z{||{||{||{|{z{{{z{{{{{{{||{{{z{zy{{{|z{|}{z{zz{z{{z{|{{{|z|zz{z{zzz{{{{{{{zzzzzzzzz{|{{|{zzzz{zzz{{|z||{{{{zz{z{y{|{{{|{{{{z{yzz{{z{{{|||z{{z{{zzz|zzz{|{{zz{{{zz|zz|{||{{{{z{z{{{||z|||{{z|{z{z{|zz|{{{{zzzzz{zz|{|{{||{{{{{{{{z{{z|{||||z{{z{{{{||{{{}||{{{{{{{{|||{{{||z|{{{{{{}||{|||{||{|{{{{|{{{}|||{{{{{{{{|||{||}{z{{|{{{|||{}}||{{{{||}||||{||}}{{{{|{{|{}||{|}}|{|||{|{|||||||||z{{|{z|||}|||}|||{{|}{{||}||{|~{||z{|{{||||||}~|||||{{{||||{}|||{|z{{|{||}||~}~~}~}|}~}|}}~}|}|||||{||{|{|||||{{z{{{{|||{{|||{{z{|{{{||{{|||{zzz{{zyz{{{|z{{{{{zzyzz{{|zz|{{{{{z{{zzzzz|z|{{zzz{{zz{{{{{{{|{{z{zzzzzy{{|{{|{{{{{zzzz{{{{{||{{z{zzz|zz{{{{{{||{{yzz{{{{z{{{||{zz{|{zz{z|||{|||z{z{z{z{{|{{{|{{{{{{z{{z{|{{|||{z|zz{|{{|{{{{|{{{|{{z{zz{{||{{{{{|{{{zzz{{|{||{|z{{zz{{|{||z|||{{z{|{{{{{|z||||{{|{{{|z{|{}{|||{{zz{{{{||{|{{|z|{{{{{{{||}||||}||||{|||{||}|||}|{||{|{{|{||{|}||{{|{{{{}|}{||||}{}|||{||}||}{}|{|{{|{||||||}||}|{{{|{||{~|||}}}}{z|{{{{||{}|||}{||{{{||||}}{}}}||}}}~}}}~}}}{||||{|}|||||}}}{|{|{|{||||{|{}|{|{z{{z|||{{{|}{{{{{z{z{{|{{||{|{{{zzz{{|{{{{||}{{z{{{{z{{|{|{{|y{{{|zz{{{z{||{{{zzz{z{z{|{|{|{||{{{zzz||{{|z|{{z{{zzzy{{{{{|||{|y{{z|z{{||{}|{{z{{{||{{|{|{}||{|z{{{{{{|{{{|{||{|{{{{{{||||||}zzzzz{|z{||{|}||{z}{{{|{{|}{}||{{{{{{{{{|||{{||}|{z{|{zz|||{|{}{z{{{|{||||}||}||{{|{{{|z{}||{||}|z{|{z{{|}|||{|||{{|{{{||||{||{{||||{|||||||||}||{{||{||{~|}|}}}||||{||}|||~{||}|{|{|{{||||||}}}||{|||{}}|}}||}|}||{{|{|||||}|}|||{|{{{{||}|{||}|{{{{|}|||~}}~}~~~}}}~~}}~}~~}|||{{||}|}||}}||||zzz{{||||{|||{{{{{{z{{||||||}{{{{{{|{z|{{|{}{|{{{{{zz{{{|{||z{{{{z{zzz{{|{||}{{|{{{zz{{{{{||zz{{zz{zz|{{{||||{{|yzz{zz{|||{||{|z{z{zz{|{{{||||{zz|{{{z|||{||{{{z{{z{{{|||}z{||{{{z{{{|{||||{|{z{|{z{z|}|{{{{|z{{{{z{{|||{|{{{{{{|{{{{|{{|{||}{||{{{{{zz{{|||||{{z{{{|{|{||{{|{{{{{y{{|{{|}|||{|{{||||{|||||}}|{{{{{{{|}|}||}||{{{{{{{|}}||}|}|{|{|{{|}||}|||{|{||{|||{}}|}|}~|||||{||||{}{}}}|{||||||{}|}|||}|}|||{{||||}}|}}|||z|{||{|{|||}||}{||{}z|||{|{}|}{|||{|{}}}}|~}}~~~}|}}~}}}}}|||||||||{{|}|}}{{{||{z{{||||}||{{{zz{{{||{{{||{{{zzzz{z{|{z{{{{||{z{z{{{{{{|{|{z{z{{|z{{z{|z{{{{{{z{{{zz{|z|{{z|zz{{|{zzz{{z|{{{{z{zz{{{{{|{{{|{{|z{yzzzz{{{|{{{z{{{z{{{{{{z}z|{{{{||zz{{||z{||{z{z{z{{{{|{|||{{z{{z{|{{||}|||||{{{y{z{{|{{{|||{{{{{zz{{|||{||{|z}z{{z{{|{{|||||{{{{{{{{||{|{{|{{{{{{{{{||{|||{|{|{{{z{{|{{{|||{z||z{{{|{|{|}|}{{|||{}{||{||}|}|{{||||{{||||}}}|||{{||||}|||}|}}|||z{|{}||||}||}zz|{{|{|||{||}||{{{||{||||}|||~}|{{{||{|}||||||}{|{{{{||}|{||{||{|{{{||}|{||~~}}~}~||}}|||~}}}{||{|||{|{|}}}{|{{{|{zz{{||{{|{{|{{z{{z|{{|{{||z{z{{{{zz|z{{{{|{zzzz{y{{{{{{{|{{zzzzzz{{z{z{|||zzzzz{z{z{z{|{{{{{z{{{zzz|}{|{||{|{z{z{{{{{{{{||z{zzzzzz{z{|z|{{{{{zz{|zz{{z{|zzzz{z{{{zz{||{|}{{{zzzz{{{|{|z}|||{|{{zzz{{zz{{{{zz{z{{zz{{{{|{|||z{z|z{z{|{|{|{{{z{|z{}{{}|{{{}|{{|z{z{{{{|{|{}{|{{{|{|{{{{||||||{|{{z|z}|{{z|||{z||{{|z{}||{z}||z{|{||z|||{{{|}|{{{{|{{}||{|||}{{{|{{|{||||}|}|||{||{{{|{}||{{}|{z{|z||{|}|{||}|{{||}{{|||{|||}|{||{{{{{||||}}{||z|{{}|{|||{|||{{||{|||{|}|{~~~|}||}}}|~}}}}}}|||{|{|||}}|}||{|z{{{|{||{||||{{{zzz{z{{{||{||z{{zz{|zz||zz{{{{z{z{{z{|z|{z{z|{zzzzz{z{{{{{|zzzz{z{zzz{z{{z{{|{zz{z{zzzz{z|{|{z{zzz{zyz|{{|{{{{|{y{zzz|{|{{|||{{{zzzzz{|{z{|{|{z{{|zyz|{{||||{{{zz|z{z|{|{z{{{{{z{{{{{|z|{{||||{{zz{{z{{|{{||{{z{{{z{{{||{{||}{{{{|{{{{{{{{{|{||{{{{zz{||||z{{{z|{{||{{{||}}||||{{{{{z{{z}{||{{|{|z{|z{{{{{{|||{{{|{z{|}|||{|}|{{z}{{|||||}|}|||{|{{z{{}|}|||~|}{{{{|{{||}{}}{|{{{|{{|{{|||||}|{{||||||{|}||}}|{{{{|z{{|}~||||{}{||{z|||{|{||{{z}{{z|{|||{}~~~}||||}}}}}~~}~{|||}||}|{{|||{|{z{|z{{||}{{}}|||{zz||z|{}|{{||{{{{{{{{z{{{z{|{|zz{|zz{{{|{{}{{z{{{zzzz{{{|{{{|y{z|z{{{{|z{{|{|z{{zz{{{{{{{{|{|{{{zz{{z{|{{{||{{z{{z{{{{{|{z{|{{{{z{y{{{{|{{|{|{{|z{zz{z}{{||||{{{{|{zz{|{{z{{|{{|{z{{{{{{||{|}{{z{{{zz{|}{||||{zz{{z{{|{||{|||{z{{z{{z{{|||{|{{{z{z{{{|||{}|}||{zz{{{||{|||{||{|{{|{||||{}{|||{{{z|zzz|{}}||}||{|{|{z{}||{{|}|{{|{{|}||||||}||{|||||{|{||}|}}||{||{||z||}|}}|||||{|{{z||||}||}|{{{||||||||||}}|}{{|{|||||}||}||}{||||{||}||{}}|||||{{z|}}||~}}~|}}|}}}}~|~~~||{|||{||||}}~|{{|{{{{|{|}||{|||||zz{{z|{{|{|{|{z{zz{zz{{{|z|z|{zzz{zz|{||||{{z{{{{zz{{z{{|{{{{{zz{zz{{{{|{{{|{|{{zz{{{{{{|{{|z{{|{zz{z{{||{{|{{{{{zyzz{{|{z{{|{{{y{{{{{|z{{|{}{{zz{{{zz{{{}||{{{{{{z{{{||{|||||z|{{{{{{{|z{{{||{{zzzzz|||{{||{|{{|{{{z||{z||{|{|{z|{|{{|||{||||z|{|{|||||}||||z|{{{{{{|{|{|}||{{|{|{|{|{{|{}|||{||zz{z}||}||||||{{|z||{}|{|||}{{|{{|}||}|||||||||{||{z|}}|||||}{||{|||||||}|}||{}{|{{{|||}}}}}|||||{{||{}|}|}}|{|||{}|{||||}}|||}{{{|{||}}}|{}|{|||z{{}||||~}~~}~}}|}|}}}}}}||||{||{}||||{}||{|{{{{||}||{{||||zzz{{z|{||||{}{{{y{{{zz|z{{{{{{z{{{zz{{z{{z{|{y{z{z|{z|{z|{{{}z{zz{{zz{|{{{||{z{{{yz{z{||{{|{{{{{{z{{{|||{z|}|{{{{zz{{z{{|z||{z|{{{{{z{|{{{{||zz{{{{{{z{z{{{|||z{{{y|z||||||||z{{{{z{{{{||{|||{{|z{|{{|||||}|||{{{{{{z{{{{|}{{{{{|{|{z{|{||{|||{{{{{{{|{||{{{{|z{z{{|{||{|||||{|{{{{|{||{|{{||{{|{{{{||}~|}{|||{|{{{{||}}|}}||{{|}{||{|}|||}{}|{{|{{{||}}||}~}}|{}{{{||||}||}}}{{{{||||||||}|||{|{|{|||||}}||}{||{|{|{{|{|}|~|}|{||{{||||||||}|{||{{||~{}||~}}}}}}}}}}|}}}}{|{||}|{|}}||||||||{|{{{z|||{||{{||z{{{z|{{|{||||{{zz{{z{{{{z|{{{|{{z{z{|{{{{|{|z{z{z{{|zz{{{||{{{zzzz{{{|{{{{|{{z{{z{{z{{|{{{||{{{|zzzz{{{{{{{{{{z{zz{z{{{{{{|{zz{zz{{zz{z{||z{{z{{{{{{{|z|{{||zzzz{{{z{{|{{|{|{{}{{z{{{|{{||{}{{{{z{{{|{|{||{||z{{{z{{z|{{{}{||{{{|{zz{{||{z|{{{{{{zz{||{{z||||y|{{{{z||||}||}{{{z|{|{||||||||||z{z{{z|{|{|||||z{{|{zz|}||||||{|||{{|{|{}||}|||{{{{{{{{}||||}||{|}{{{||||}||}||{{||{|{|||||}}}||{{|{{||||{|||~{|{{|{||{|{||}|}|||{|{{{{{|}|||{{|{{{{{{{|}{z~}~}~|~~|}||}}}||}}|}{|{|||||{||||{{{{|{||||||||||}z{zzz{z{{{|{}z{z{{z{{|y{{zz{||{zz|{{{{z{||{{{{{{z{{zzz{{{{{{|{{z{{zzzzzz|z{{||{zzzzzz{{zz{z|{||{z{{z{{zz{z{z{|z{zz{{{zzzzz{{{{|{zz|zz{{z|{{z|||{{{{z{|z{{{{{{|{|{{{{{{{z||||||||{|zz{{{z{||||{{z{{{{|{{{|{|{{{|{z{z|{{|{z|{{}|{{zz|{|{z{|{{|||||{|z{{{{{}{{{{}|{{{{|{z{|{|||{{|||||z{{{|||}|||||{{{{{z{{|}{|}|||{{|{{{|||||||}|||{{|{||||}|}}||||{{||}{{}|{|||}|{{{{{||}||||}}{|{{|}{{{|{||}||}||{|||{|}|}}|}{|{||{{{{{|||{}}}}||{|{{z{|||||{}||{{|{{{{|}}||~~~}}}}}|}}~|}~}}}|z||{|{}||{||||{{|{{{z{|{||{|}||z|{{{{z||||{||||{{zzz{{{|{{z|{{{{zz{{{z{{{{||{{z{z{zyz{zz{{{{||zzzzzzyz{{{{{z{{{{{{z{zzz{{{{|||{{{{z{z{|{||{{|{{z{{{z{z{{{{zz||{{{zzz{{z|z{{|{|{z{zz{{|{|{{|{{|{|{{z{{{{{{||||{|{{z{z{{{}||{|||z{{{{{z{{z{||{||{{{{{{zz{|{{{|{|zzz{{{{{{{{{{|||{{{zzz{|z{{||{||{{{{{z{{{|}|{||}{|{{{|||{|||{||~|{{|{z{z{{{{{|}||{||{{{|{|}|||}|{{|{{||{|||}|||||{{|{|{{{|}}|||||{|{{{{|}||||}|}|{|{{||{|||||}||{}{{||||}||}|}}|||{{|{|{|||}}}}|||{{|{|y{|{||||||{|{{{|{||{||~~~|}}}|||}|}}}}}|}{}{{{{||||}~|~|z{{{|{|||{|{|}||}|zzzz{{{|{|}{|{{{zz{{zz|{|{{{{{{{{{zzz{{z|z|{|{y{{{{z|{{z{|{{{zz{zzz{z{{{}{||{{{{z|zz{z{{{{{{{|{zzz{zy|{{|{|}|{{zz{z{z{{z{{|{{{z|z{z{{{|{{||{{|{{z{zy{z{|{|{{|{z{{{y{{{|||{|||{{{{{z{z{||{{{{{{y{{{z{|{z|{{|||||z{z{{z{{{|{{{{{|{||{|{{{||{|||{{zz{{{z||{{||{|z{{{{{{|||{|{}|{{{{{{|{|{{{}||}||{{||{z{|||||}~||{{z|{{{||||||||{|{{{{|}|||{|}}|}{{{{{|||}}|{||}}||||{{{|||||}|}}{|||{{||{|||}|~}{|{|{{}|}}|}}}||||{{}{{{|}|||}||{{||||{}~||{}}|{{||||{{|}|||~}~}}}|}~}}}}}|~|||{||{|}{{{||||{{||zz{{{{||{{|{}{{{zz{z{{|{||}|{{{z{{zzz|{{{{{{|{{{{z{z{||{{||{{zz|zz{zzzz{{{|{{zyyz{zz{{{|{{{|zz{{z{{{{|{z{{{{{z{{z{{z{{{{{{||{z{z{zzz{z{{{{{|z{zz{{{zz|{{z}{{|{z{{{{z{|{{{|{{z{z{|{{{{|{||{{|{{{{{z{{||{{{|z{{{{{z{{{|{{||{}|{{{{{{{{{|{{z||{{{|{{|{z{|{|z|||{{|{{{{{||{|||||{{z{{{{||||{|}|{z|{zz||z{|{|{{}}{{|{|{{{||||{||{||{{{|{{||||{{}|||{z|{|||||||}|||{|{{}{{|~|||}}||{|||{{|{||{||}|}{{{{z|||{|||}{}}|{|||||{{|||||}|||{{{||||||}|}|||{{|z{{}|||{|{{|{||{|{|||}||~~~}~}||||}~|~}}~}{|||||{|}{{{|}|{|z|{|z{{{|}|{||}{{z{{{{z{|{|{|{||{{z{{|zz{|{z|{{z{{z|{zz{||{{{|{|{zzz{yz{z{{z{{{{zzzz{{zz|{{|{||{{{{zzz{{|{{|||{{{{zzz{zzzz{{{||{{{{z{yz{{{{{{|{{z{zz{{{{|z{{|z{{{{{{{{{|{z{{||||{{{{z{z{||{{|||{z|z{{|{{{{{{{{{{{{{{{{{{{{{|}}{{{{z{z{z{|{{||{|z{{zzz{z{||{||}{|{zz|{|{{{{{|{{||z|{y{{{{||{}{{}{|z{{{{{{{|||||||{z{{{|{|{|||{|}}{{|{{{{{}||}}||{{|{z{|{||{||||||{{{{{{{}}||||~|}{|||{{|}|}}||}|}{|{{{{|{||||}}}}|{|{{||{|||||}}{||{|{{{{||||{|}}{zz{{{{{|{}||}{||{|{{|{|}{||~~~~|~||}}}}|}}~}}}{{{|{|{}}}|||}}|{{|{{{|||||{|}{{z{z{{zz|{{{|{{|zz{{z|{{{{{{{||{{z{{{zzzz{{z{{|{z{{{y{zz{z{{{|{{z{{z{zz{z{{{{||{{{{{{{zz{z|||z|{{{{zzzzz{|{{{|{{{{{z{z{z{{{{||{{{zzz{zzz{{{zz|||{{{z{zy{{{{{{|||{zzzzzzz{|||{|||{{zzyz{|{{{{{||{z{z{zz{{|{{{{||{{{|{|{|{z||{{||{|{|{{{{{|{|{{{|||zz|{{{|{{{||||{{|{{{{{{|{{|||||{{{{z{z{{{{|z|||{{{}z{{{{{||{||||z{{{{{{{}|||{||||{{{{||{}{|||}|}|{{{|{{|}||}||}|{|z{{|z{|{|||}}|{{{{||||{|{||||||||{{{{|}||||}}|||{|||{|}|{|}}|{|||{{{{||||||}|{||{|||||{|}|~~}}~}|~}}}}}}}}|}|||{|{{{}||{|}}}||{|{|{|z|{||{}}||{{z{z{{{|{{{|{||{z{{{z{{{{{|{{{z{z{{z{{{||{|{{zz{{z{{{{{{{{|{|{z{{zz{z{{|{|z{{{zzzz{zz{z|z{|{|z{{{zz{|z{{{{|{{{zz{z{zzzz{{{|{{{{z{{|{{z|z{{|{|{{{{z{zz{|{||z{{{{{{{{{{{|||{|||{{|{zz|{|{|{|{||{{{{{|{z}||{||||{{|{|{{{|||{z}}|{z|{zzz{{|{||{}|{{z|{{{{{||||{||{{||}{{{{|||}|{|{|{||{z{|||}||}|{{{|{|z{{||{||||}z|{{{{|||}|{||||||{{||{{|||}|}|}{|{{{{{||{}|}|||{}|{{|{}||||}}|}{{{|||||||}}||}}{|||{{z{|{}||}}{||{|{{{{|}|}}}||}|{{{{{{}{|}{~||||{|z{||||{}~}}~}}}|}|}}}~~}}~~}}}||{|{||||}|}|||{{||{|{z||{|||||{{{{z{|z||{{{|z{z{{{{{{{{{z{|{|{{z{zzz{|||{{{{{{{{{{{{{{{{{||{{{{y{{z{{{{{|{{|{zz{{{y{|{{{||{zzz{{{{{zz{||{|||{{|{z{{z{|{{{{||{{{z{{{zz|{{{}|{z{{{{{z{z|||{|{|{z{z|z{{|{|{z{||{{{{{z{||{{{}||{{{{z}{{{|{|{}|}|{{{z|z{z{{{|||{|{{{zz{{z|||{{}}|{{|}zzz{{{|{}||{|{{z|{{{|}||{}||{{|{{{{|{{|}|||||{{|{{{z|}||}||{|{|{|{{{}||{||||||{{||||||||}}|}}{|{||{|{}|}}||||||{|{|||||}||}||||{|{{||~||}|{}}|{||||||||}|||}|{|{||{||}|}|}|}|{|||||{||}||||}}||{{|||||}|}~~~}~}|}}|}~}}}~}|}||||{{{||||}{}|{{{{|{{z||}{z|{|{{{{{zzzz{{{{{||{{{y{zzz{||{{|{{|{{{{z{z{{||{{{|{{z{zz{{{{{|{||{z{{{{{z{{{{{{{|{zzy{{zz{||||{{|{{{{{zzzzz{z{||||{{{{|y{y{{{{|{{|||zz{zz{|{{{{||{{{{{{{{z{||{{||{{|{{z|{zz|{||||{{{|zzzz{{|||{||{{{{{{{z|{{{{{{||{{{{z||{||||{|{{|z{{z{{{|||{{{}{{z{{|{{{|z}{{{|||{{{{{|{|{}||||}{{{||{|{||{z|||}|{{{{{{{}|{|{||}z{{z{{{|||||{{}|}z{{||{|{{{||||||{||{{|||||||||||z}|||||{||}||}}|{{||||{||||||~||{{|{{||}{{}||}}||{{{{||{||||}}}||{{{{{{||{{||||z|}{{z}|||}||~~~~~}}||}|}}}|}~||||{|||||{{{|}}||}z{z{zz{||{{{|}}{{{{{z{z{|{{{|{|{{{{z{zz{{|zz{{|{z{zy{{{{|{{z{|{{{{{z{{z{}{|z{{|zzyz{y{{{}{{{{{{{zz{z{zy{{{{|||{{zzz{z{zz{|zz||{{zz{{zzz{{{{z|{z{zzzz{{{zz{z|{{|{zz{{zzz{{|{{{{{{z{z{{{z{{{{{{|{{{{z{{{z{{|{|{||zz{z{{{z{{|{z||{{{{{{z{{{|{{|}|{{{{z||{|{{|{{|}||{{{{|zy|{{z||}|{{{{z{|{|{{|||}|zz|{|{{z{||}||{||{|{z{{{{||{|||{{{|||{{{|||{|||||{|{{{||||||||||{{{|{|{{{||}{}}{|{{|||{{|{||}}}|{{{|{{|{|{||||}}}{{{||{||}|}||}|}{|||{z||||}||}|||{|{{{{{|||||||}{{{{{{{||~|}~~~|}}}|}}||~}}}}|{||{{{{|}|{|}}}|{zz{{|{z|{|{z||}{{zzzz{z{{|{{{{}{z{{zz{z{{{{{{{{{z{{{z{{|{|z{|z{zzzzz{{{{|{{z{|{{zyz{{{z{{{{{|||{zz{z{zz{z|{{{{|{{{{{{{z{||{{{|{{{z{zzzzzzz{z{{zz{z{{{zz{z{zz{|{{{yz{{{{|{{{||{{{zzz{{yzz|{{{{{|{z|z{z{z{{{{{{||{{{|{z{{{{|{{||||||{{z{|{{||{|||{z{{zz{||{|{|{|{{{{{{{{{|{|{{{{{{|{{||{|{{|}{|{|{{z{zzz{{|{{|||}{{z|{{{z{|||{{|{|{{{|{{|}}|||{~}|{|z{|||{|{|||}||{{|||}{||||||}||{||{{|||}|||}|}|{||{{|{|||||{}}|{{{}||{|{|||{}|||{z{{{{|}}|}}}|||{{{{{{|||||{|}{{|{|{}|}||}|~~~~~}||}~{|}}}|}|}~||{{{||{{||||{}{{{{{{z{|{|||{}|{|{|{z{zz|{|{{z||{{{z{{{z{{z{{{zz{{{{z{zz{|{{{{|z{z{{zz{{z{zz{{{|{yyzz{{yz{{{|{|z{{{{{zz{{{{{|z}{{zz{y{{z{|{{|z|{{{{{{zyz{{{{{|{|{|{zz{z{{{zz{{{{{{{z{{{{{{|z{{||{y{z{zzz|{|{{{||z{{zzz{{{{|{{{{{{{|{z{{{|{{{|{}|z{|{{z{{{|{{{||||z{{{z{{|{|{{||||{{|{z{{{{||{{||{{{{{||{||{|{{|}{|{{{{{{||||{||||{|{{z{z|||{|{||{z|{|z{{||||{||||{{z{{{{|||||||||{|{|}{|}|||||}|{{|||{{||}}||||||{{||||||||||}||||{{|{||}||}{|||||{{||{|||}|{|}|}{{{{{|{{|||||||||||{{|z}|||}~~~}~~~~}~}}||}|||}~}}}}|||}|{}{||{|||||||{{{{zzz|}|{y|||{|{{z{z{{||{{|{|{{{{{{{zz{z{{{|z{zzzzz{{{{|{{{{{|||z{{{z{{{|{|{|zz{zzz{{{{{z{{{z|zz{zzzz|z{{z|{{{z{{{{yyz{{{{{|{zz{{{{{zz{{||{z|z{{z{z{z{{zz|}|{{{|{|{{z{|{{|{||{{{|{y{{{{{{{z{{{{|z{{|zz||{{{|}z{{zz{z|{||z{|||{{{{z{||{{z|z|{{|{{{{z{{|||{{|}|{{z{{{|{}{{|||||{|{{{{{{||||||{}{{{zz{|{||{|{}}|{z{|{{{{|||{||}|{{|{{{{{|}}|}||||z{{{|}{||||{|}}}{|{{|{|{|}}|}|}||||{{{{||||||}|}||||{|{|||}}|||}|{{}||{|}||{}}}{||{{|{z|||}|||}|{{|{{{{{||}{||||{|{|{|{||}}}~~}~}~~}}}}||}|||}}}}||{z||{{|}}|||||{{z|{{||{{{|||{|{{{z{{z{{{{{|{|{z{z{{{z{|z{|{|{{|{z{zyz{{{z{||zy{{zzz{z{{{{z{||{{z{{z{{{z{z{||{{zz{|{z{{{||}{{|{{|y{{zz{|z{{{{||{{{{{{zz{{{{{zzzz{zz{{z{{{{{}||{{|zzzz{|{{{{||||{{z{{{{||{{{||{|z{zzz{{{{z|{|{{{{{{{zz{|{||z|{|{{{z{z{{{||{{||{{z{{|{{z{||{}{}{}{{{{z{{}||{{{||{{{{{{z|{|}}}|||{{{{|{||||{{|{}||{{|{{{z|||{{{|{{{|{{z|z|{||{}||{|{}{||{|}}|}||||{|{|{|{|}|{}|}}}{{{|{z{||||||}|}{|{|{{}|{||}}|}||{|||{|||}}|}||||{{{{}{|}{||}|||{|{{||{{}|||||{|||{{{|{}|}{|~~}}|~}|}||~|}}}}||{||{}|||}||}}}||{{z{{||{|{{||}{{{{z{|{{||{z{}|z{{{{{{yz{z{||{{{{zzzz{z{{|{|||{{z{{{{z{z{{|{||{{zz{z{{{z{{z{||{{||{{{{z{{{z|{{{{{{{{{|{{|{|{{{{{{z{{zzz{{z{{|||z{{z{{{{z|{{{|||{{zz{{zzz|{|{{||{z{{{z{{|z|{{{||{{{{{z{z{{z{||||z{z|{{|{{||{|||||{{{{{{{{|}{{|||{|zz{z{{|||{|}}}|{{{{{z||}|||{||{{{{{{{z{{||||}|||{{{{{{|}||{||||{{|||zz|}}||{|{{{{||{{|||||||||{|||{||{{||}|{||}|{|{||{|}|}}}|}|{{{{z|||}|||}|}|||{{|{{{}|||}}}||{|||{||||}||}|||}}{|{{{}{|||||||||{{zz{||}|||||{{|{{{{||}||~~~~~~~~}}|~|||}}~|}}}}}{|z{||||{}||||}|||zz{||{|}||{||{{z{|{{{||{{|{||{{zz{{{z{{z{{||{{{{{{zzz||{{{{|{y{{z{{zz|{{{{{||z{||z{{{{{{{|{|z|z{{{{y{z{{||{||{|{z{{zz{|z{|{{|{{{z{{{{{|{|{||{{zzz{z{zz{z{|{|{z{{{z{z{{{||{{|||||{{zzzz{{|{|||{{{|{{|{{{||{|{|{z{zz{|y{||{{|||{zz{{z|z{|{|}|{|{{{{z{{||||{{|}||{||||{{{||{{||||z{{|zz{{|||||{|{{||{|{{||{{||}|}|||{z{|{||||||{|{{{||{|||}||||}{|{z||{||}||||}}|||}{|{{{|{|}}|||{{|{||}||}||~|||{|||{||}||}|}}}}{||{{{||||}|}}||{|{||{|{||||}}|||||{{{|||||||}||{{|{{{|}|~}|~~~~|~~~~~}}~}}}}|}||}}}{||}|{z{{{{{{|}{|{|||{|{|{{{{{{||{}{||{z{{{{{{{{{||||{{zzzz{z{{|{|{|{}z{zz{zy{{{{{||{{z{zzzz|{{{{{z|{{z{zz{{zz{{zz{||zzz{zzzz{||{{{{|zzz{zzz{{|{z|{|{{z{{zz{y{|zzzz{|z{{z{zzzz|{|z|||{zzz{z{z{{{{{{||{zz{{{{{{{{z||{{{z{{{{{z{{|{{{{{zzzz{z{y||{{{|||{{{|{{{y{{{|{}|{{z{{z{{{{{{{{{||{{z{{z{{||z{{||{{{{{{z|{{{|}{{||z{{z{z|{{{{|{|||{zz{zz{{|{||{{{|{{|{|z|{{|}|||}|{{{{||{|||{|||}{{{{{{|{|{}}|}||}|{}{|{{||{||{{|||{||{{||||{}}||||{|{|{{||{|}|}}|{||z{{{{||}|{|||{|{{{{{{||{{{|}{{||z{{{|{~}||~~~~~~~~~}}||||~||}}|~}||}||{{{|{{{|{}}}||}{{{zz{{{||}|z||{{{{z{z{z|{{||{{|z{{z{{zy{||{{{||{{z{{zzz{{{{{z||{{{{z{zz{zz{{{{{{z|z{zz{{{{{{||{{zz{zzz{{{{|{|{|{{z{zzzz{z{z|{|{{{{z{zz{z{{z{{{{||zz{zz{z|z{{|{{|{z|{{{yz{{{|{{|z{{zz{{z{{{z{{}{z{{{zz{{{{{|{{||{{{|{z{z{||{{{{||{{|{zz{{||{|{{{{z{{{{{{|||{|{|{{{{{z|{y{|||||||{|{||{zz{{{}||}|{{{{{{{{{{|{|{|}{zz{{{z{|||||||{zz{{{|{{|||||||||{{z{{{{||||}|{|||{|{||{}|}}}}}}|||{{{{{||||}||||{|{|{|{|||||}|}|||{||{{{||||}|||{|{{|{{||{}||||{z|{{|{{|||||}}|||}z|z|{|}|||~}~~~~~~~~~|}|}||||}|}}}|}||||{z|{{||||||}{|{|{{z{z{{{|{}||{{z{|z{{|{{||{{|z{{zz{|{z{z{{{{{{{|z{zz{z{|{{|{{{z{z{{z{zz{z{{{{{z{zzzz{{{{{{{|{zzzzz{y{{z{z|{|{{{{{{zzz{|{{{{|{|z{z{z{z{{{zz{{|{zz{zz|{{{{{z|{|{{{{{{{zz{{|{||||{{{zz{{{{||{{{|{{{{zz{{{|{|{|||{z{zz{|z{|||{||{{{{z{zz{{||{||{|{{{{{{{y||||||}{{{|{{|||{|||{{|{{{|{{{{z|||}||||z{{{{{{|||||{||||z{{{|{zz||}|||{|{{{{{|{|}||z|||{{|{||||{||||}}||{|{z{{|{}}|}|}|}{||{|{{|}|{||}||z|{{{|}|{}||}}}{{||{|z|{}|||~}}||{{||{{{{|{|||||{|{{{||||||}}|||||{{{{{|||||~~~}}~}}~}~~|{}}{||}|||}||}||{{{{}{|{|}}}}||z||{{z{{{||{{||||{zzzz{|z{|||||{{|{{z{{||{{z{{{|z{z{{zzz{{|z|{|{{{zzz{z|{||yz{|zzz{zz{z{{{{{{{{{z{{z{zz{{||{|||{{{{z{{y{{|{{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{{|{{|||zz{zz{|{{|{{{||{{{{zzzzz{{{z{|{zz{zzyzzz|{|{{|{}{{|yz{z{{|{{{{{{zzzzzzz{{|{{|{|z{{|{z{yy||{|{{{{zzzzzzzz{{{{y||zzzz{z{zy{|z|{|{||z{z{{z{z|{|{{}|{z{zz{z{{{z{z{{||{{z{z|{{{||{|z|{{|{{zzz{|{|{{{|{{{|{z{z{|{{{{||}{|{{{{{{{{{{||{{||{{{{z{||{||||{|{|{{{{|z{||{||{{{{{{{{|||||||||{{|{{z{{|{{}{|z|z{|{{|{|{||||{~|{|||||{{}{{}}|||{||{{|{{}|||||}{|||{|{{|||{}|}|}{{|}||||||{||}}|{{{{|{{}||||||}||{z{|{||}|||}|}{{||{z|{||||||||||{{}|{|{{{{{~}~~~~}~~~~}~~|}|||}|{||||~|~}|{}{|{z{|{||||}|{{||z|{|||{||{||||{{{{zy{{|{{||}}z{zzz{{{{|{{||{zz{zz|z{|{z|{|{z{z{zzzzz{{{|{||{zz{{zzz{z{|z{|{|{zz{z{z{{|{z|{z|{{|z{zzyy{{|{|{|{zz{z{{zz{{zy{{{z{z{{z{z{{{{{|{|{z{z{|{z{{||{{{|{{zz{zz{{|{z{{||z{{{{z{z{{{|{{|{{{z{{zzz|||{{{||{{{{{{{{|||{{|{|{{{z{{{zz||{|{|||zz{z|{|||{{|{|||{{{{{{{{{}||||{{{|{{{|{{||||{}|{{z|{{z{{||}||}z|{{z{{{{|||}||||{{z|{{{|{||}|{|}|{{|{||{|||}||}|{{{|{{{{|}}}|}|{}{{|||{||{{||{|}{|{||{|{||||{|}}||{{||{{|}||~{|}{|{|{||{||||{}||{{|{{{|}|||||~~~}~||}~~}~~}~}||}||||}||}}||}}{|z{{{{||{||{{{{|{{{|{{||}{|{||zz{z|z{{{{{{{{{{z|{z{{{z{{z{{}||{{{{zzzy|{|{{|{{{{{zz{zzz{{{{|{{zz{z{zzyz{{{||{{{{{{z{{zz{{{||{{{zz{zz{zzz{{{}||{yzzzzz{z{{z{{{|{|{{{zzzz{|{{|{{{z{z|{{z{{|{|{{{zz{z{y{{{|{{{{{{z{{z{z{{|{{{{||{{{{zyz{||{||{{||{{{{{z{{{{}|||}{z|zz{{|z{{||{||||{zz{zz{{{|||{|{|{{||{{z{|||||||{{{{z{||{|{||||{{{|{{|{||{}{||}z{{{{{{{|}||{|||}|{||{{{|{|{{{}|||{{|{||||||}||||{|{|{{}{|||}~{|}|{{{}||||{|{|||}}{||{{||||||}}|}|{{{{{{{{|||||{|||{|{{{z}|{||||||||{{{|{{||||}~~}}~}~}~~}}}~{|}z{{~|||||}|}{||{{||{{||~||||{{|{{|z||{||||{|{}y{{{z{{{|{{{|{{{z{{zy|{{{z||{{{{{{{{{{{|zz{{{zy{{{|z{|{|{{z{|{{{{{{zzz{{{|z{{{{z{z{y{{{|{{{||{z{|z{zy{z{{||z|{{z{zz{z{{{{{{{{z{z{zz{z{|{{{|{{{{|z{{{{{{|{|{{{|{{{{z{y{|{z{|{|}{{{{{z|||{}{{{{{|{z{{{z{||{{{|{|{|{{{|{{|{|{|||}{{{|zzz{||{|{{||z{z{{{{{|{{{{{{||{z{{z|{||||{||z{z{|z{{||||{{|}|{z{{z{{||{||}|||{||{{{||}|}{{||{||{{{{|{||||||||{|{||{{{}}}||}|||{|{{{{}}}||||}|z{{|{{|{|{|{|}}|{{{||{|{{{{|}||{||{|{{{{|{|||||{|||{z|z|}||||||z{|{||{|||}}|}~~}~}~~}~~~~}~}}|||||||}|}|}}}|{|{{{|z||||||}||||||{{z}||{|||{{{|{{{{{{|||||{}zz{{{{{z{{{{|{|||{{{{z{{|{|z{{|||{z{z{z{{{{{z{{|{{{{z{{z{{{{||{z{zz{z{zz{{|{||}|{{z{z|zz{{|{{{{{{{z{{z{zz{z|z{||z{{z{{{{{|{{{{{{zzz{|{{z{|{||||||z{{{z{{{|||{||}|z{{z{{{{{{{|||{{|{{{z{{{{}{{||||{|{{z{z{|{||||||{||z{{z|{||z|||{|z|{{z{{{||||||{{{{|{|{|{||~|}|{{||{z{{||}{{}|}|{||{|{{}||{{}}|{{{{|{|{||}|||||{{{{{}{||}}|}}|}}|{|{||{{{||{}}|}{}|||{{||}|}||}|{|||{{|||||}||}|{{||||}}||~|}|}|||{{||{}||||}}||}|{|||}{}|||}}|z|}||{|||}||}~~}~}~}~}~|}}~}||{||||{|||}{}|||||{{{||{{{{z}}|{|z{{|{|}||{{{||{z{{{{zz{{||{|||{{{{z{zz{|{{{||{{|{{{{zz{{zz{{{{{{z{z{zz{{||z|||zzz{{{{{{{z{{{{z|{zzz{{zz{{z{{|{{z{zz{{z|{{{{|||{|zzz{{{z{{z{{|{z|zzz{zzz{z{|||{{{{{{{y{|{z|{|||{{{{{z{{{|{{{{|||{{|y{{{|{{{{{|{{{{{{z{{||||{{||z{{{zz{{z|z|z}{||z{{z{{{{{||{{||{z{{|{{{z|||z{||{zzz{z{|{{{}{|||{{{|{z|||||{{||||{|{{{{z|{|{||}||z{z{{||~||}||}~{{}{z|||||||}{|~|{{{{|{||}|{||}||||{{{{{||}||||}}{||||}{||||}}}~||}{|{|{}|||}|||{|{{{|{||}||||}|||||{{{{||{}{|}|{|}z|{|{}|{||~~}}}}~}}|~~|}}~}~|}}|||||}|}|||}}}|{{|{|{{|||z||||{||{z{z||||{|}}|{|{zz{{{|||{{{||{{z{{{z||{{|||}z{z{zzzz{{{{z{{|{{z{z{yz{zz{{|{{{{zz{{{zz{|||{|{{yz{zz{zz{{z{{|{{zz{zz|z{{{{{{{{{zzzzz{zz|{{|{{||z{yz{zz{zz{{||{{zzz{{{z{z||{{|{{{{zz{{{|{|{|{{|{y{{z{||{{|{||||{{|z{z{z{{|{|{{}|{z{{z{{z{{||{|||{{{{{z{||{{{{}}{{|z{{{{|{||||{|||{{|{|z{||{|||{{z{z{{{{{||||||||{{{{{{||||||||{{z|{|{|{||||||}||||{{{}{|||||||}{|{{{||{|}|}|||||{||{{}}|{}|{}}||{||||{||{{|||}||{{||{{|}||}|}}}|||{{||{||||{}}}}||z{|{{|}{||{||{||{|{|||||||~~|~}}~}}~~~}}}}~}}}}||{|||||}}}}|||{{{{{|{||||{|}{|{{z{z|{||{{||{|{{{{|zz|||{{{|z{{{z{zz{{|{{{|{z{z{y{zz{{|{||{|{{zz{zzz{{{{{{{{z{{z{{zzzz{|{{{{zzz{{zz{|{|z|{{{z{{|zzzz{|{|{{||{z{{zzz{z{zz{{|{|{{yz{|z{{{z{||{z{zz{{z{zz{{{{|z|z{{{z{z{z{{|{|{{{|zz{z||{|{||{}||z{{|z||{||{|{{{{{{{{{|{||{|||}{{z{{{{{||{{{|}||z{{{{{{||{|{{}{|{{{{{{z|||}||||{{{{{z{{{{|||}||{{{|{{z||{{||{||{{{{{{{z|||||{}|||{{||||{||||}||{{||||{||}||}||||{|}{|||||||}}|}}{||{{||}|{{||~|{|{}|{||||||}|}~|{|{|||{{||}|}|}|{||{{|{||||||||{{|{z||{}||||}~}}|}|}~|}}}}~}}}{{||{|zz||||{|}||{z{{{{z|{z{{||zzz|z{z{z{||||{{||{{z{{zz{z{{|{{{zz{z{{z{z|{{{|{z{{zzzzyzzz{z{z|zzzzyzzz{zzzz|{{{yz{z{z{yz{z{{{{{zzzzzzyz{{{{||{{zz{{{{z{z{{z{z|{zzzzzyzyz{z{||{{{{zy{z{z{{y{y|{zz{{zzzzzz{{{{||{zz{z{z{zz{z{{z{z{{{zzz{z{{{}{z{{{z|z{zzz|z{z{{{{{{z{{{{z{{{{|||{{{{{{zz{{z{z{{{z{{{{z{z{{|{{zz{z{{{{{z{|z{{||{{|{{{{{z{z|{{|}z||{{{{{z{{{{{|z|}{|z{{|{{{||{||{{{|z}||{|{{||{}}|}|{|{{{{{{~{}|||||{||{z|||||||||{|z|||z{|{||||}||}|{||{|{|{||{|{}{|{{{{{||||||||{|{{{{{z{||||||~}|{z|{{{|{|||{~~~~~|}}}}|}}}{}}}}{|{{{||{|}|{||||{{||{{{{{z{{|{||{|{z{{z{{|}|z{{{|{|yz{{yzz|{{{{{zz{zzz|zz{{{{{|{{zzyzzyz{{{zz}{zz{zz{zzz{z{|{{{{zzzyyyzy{z{{z||zzzzyzzz{{{{{{{{{z{{zz{zzzzz{{{{{{{z{zz{yzzzzz{z{{{zz{zzzzz{{{|{{{{{zz{zy{z{|{z|{zz{zzzzz{{{|z||{|zz{zz|z{|z{{|{{{zzyy{z{{{{{{{|{{{{z|z{{{{{z{{{{{{zz{{zz{|{{{{|{|{{zzz{z{{{{{{|{|{{zz{{zz{|||||||{{z{z||{{{||{{|{z{{{{{{{|{{{{{||z{{z{{z|{|{|||}{{|{z{|{{|||}{{|||{{{||{{|{||||||z{|{{|{{|}||||||{{{|z{{{|||{{||}{||{{{|||{||||}|}zz{||{|{|||}|{|{{{{{{{{|z{||}}z{{{{||{}||{{~}~}||~}}}}|}~}}~}|}|||{|{|||||}|||||{{|{{{|{{|||||||{{zz{{{{|{{{||{{zzz{{zz{||{{{}|z{y{{{yz|{zz{||{z{zz{yy{z{||{{{yzzz{zz{{{{{z{{{{{{z{z{zz{{{{{{{{z{|zzyz{{|{{|{z{z{{{z{z{{{{{|{{{{{z{{zzzz{z{{{|{{z{{{{yz|{zz|{{z{{{z{zz{z|{|||{{{z{{zz{z{{|{|}|{z{{{zzz{{{{{|{|{{{{{{{z{z|||||||{{{{{{z{{|{{{{{z{{z{zz{|||z{|||{{{{zz{{||||{|{|{{z{{||z{||}|{||z{{{{{|{||{|{||{{{{{{{z{{{|{|||{|z{{z{{{||||||{|{{||{z||||}{|||{|{||{}{{{|{||||}|{{{{{|{|||{}||}}|{{{z|{{||||||}|{{{|{{|{||{}||}|{{{|{{{|||{||}|||{{{{|{{|{||{|||||}|{{{||}|{~|}}}}}{|}||~}}||}|}}{||{|{|{||{||||z{zzz|{|||{z{|{{{{z|zz{{||{{{{{}|z{zy{z{{{{{{{{{z|{zzzz{{{{z{zz{zzzzzz{zz|zz{|{|z{{{zzz{zz{{{{{zz{{zzz{{z{{|{{{|zzzzzyzz{{{z{|{{{yzyzzzz{{zz|{{y{z{z{zzz{{{z{{{z{{z{zzzzzz{{{{{zz{zzzzzzz{||{|{{{{zzy{{{{{{y{{{{{{{zz{zz{{{{{{|z{{{zz{z{{||{{{{{{zz|{{z{{{{|||}{{z||{{{||{{{{{z{{{z{{{{z|||{{|{{{{{{z{z{|||||||z|{{zz{|{|z||||}|z{{{{{z{}||{|{{{{{{{{{z|{|||{{}{{{|{{|{||||{}|{{zz{{{{{{{{|{||||z{{z{zz|||{|}{|}{z{|zz{{{|{||||||{{|{{||{|}||{|{{{{{{{{{{|||{|{|z{{z||{|{|{||{}{{|{{{{{{{|{{}}~}|{}|{||}}}}}|}||{{||{{|{}|{}||||z{{{{{z|{z{{{||}zz{z{{{{||||z{{{|zzz{zz{{{{{{|}{{zz{yzz{|z|{{{|{zzzzzyz{{{{z{{{{z{yz{{z{{{{{{{|{zzy{yzzz{{|{{{|{z{|y{zzz{|zz{{{z{{y{zzz{{{{|{{|{zzz{z{zzz{z{{zzzzzzzz{zz{zz{{{{zzzy|zzyz|{{z{{{{zzyzyz{z{{{z{{|{{{zzzzzz{{{zz{|{{{{z{zz{{|{{z{{{{{zzz{yz{|{{|{|{zz{{{{{{{|{{||{{{{|z|z{|{|z{|{{|z{{z{z{||||||||z{{{{{{zz|{||{||{{z|zz{z{||{{{|||zz{{z|{|{{{|{||{{{|z{||{{{{|{|||{z{{|z{|{||||{|{|||{||{|||}||||{{{|{|z{{||{|}}||{{{||{{|||||}{{{|{{z{|z{||||||||{{{{{{z{|{|{{|{|{zz{z|{|||{{|~}}}}|{}}|}}|}~}}{|{|}{|||{{|||||{{{{{{{|{||{{}||{y{{z{{z{{|{|{|||{{z{|{y{{{|||}{{zzzzzzzz{z{{||{{yzzzzzy{{{{|zz|{zzz{z{z{z|{{{{{{zz{zzzzz{{{z{{z{zzzzzzz{{{z|{{{zz{zzzz{{{{{{{{{{zzzzx{zz{{|z{{z{zzzzzzyz{zz{|{{zzzy{{zy{z|{{{{|{z{y{z{{{{{{{{{{zyzyzz{{z{zzz||{|{zz{{zzzz{{{{|{zz{{yzz{{{{{z||{|{{{z{zz{|{{z{|z{zz{z{z{|{|{{{z|{zzz{z{{{||||{||{{z{{{|z||z{{|||{z|{{zz{{||||{|{|{{{{{{{|||{|}|}z{|{{|{{{{}||}|||z|{|||{|}{{|}|||{{{z|{|||{{{}|||{{{{||{z{{{|||}||{{{{{{{}|}|||{{{{{{{{{{|||||||{{{{{z{{|||||{{{{|{{zz{{|{|}{|}|}}}|{{{}~}}||}||}|}{{|{|}|||}||||{{}{{{|{zz||||{{{{|z{{{{{|{}|{{|{{{z{y{{}||{{{{{{zzz{zzz|{z{{{{z{zz|zz|{{z{{{{{z{z{{zzz{{{zz|z{zz{{{{z{{{z{{{{{zzzyzyz{{{{{|{{yz|{{zzz{{{{{{{|{zzzzzzz|{|z{|{{{{zz{{zzz{{{{{z{{z{zzzz{z|{{{{|{{z{zzzzz{{{{{|||{z{zzzz{|{zzz{{|{{{y{z{z{{|{{{||{{{{|zz{z|{{{||||z{z{z|z{|{{z{}|z{{{zz|{|{{|{|||{{z{{zz{z{||}{||{{{{|||{{{{|{|||{z{{{{{{|{|{|}{{|{{z{z|{|}||||||||{{{{|||{{||{}|||{{{{||{||||}||}{{{{{|{}|}||||||z{{{|{{{{||}{||||z{{|{{{||||||||||z{{|{|{|{||||}|{{{{{{||||{|||{{|{{z{{|||{}~}}}||}||||}}}|{}}}|{{{{|{{|{|}}}|}|{|{{z|z{{{|||}|{z|z{zz{{|{{z{|{}{{zzz{zz{{{{|{|{yzz{{zz{{{{{{||zzy{zzzz{z|{{{{{zz{zy{zz{zz|z{|{{zzz{zzzz|{z|{z{{zzzzz{zz{|{{{{{{z{zzzzy{|z{{{|z{zz{zyzz{{z|{{{{zz{z{z{y{|{{z{{{{{z{zz{{{z{{{{|{|{{z{zz{{{{{{{{|z{{{zz{{|{{z{|{{{zzzzz{z{|{{z{{{{{{{{{{z{|||{|{|{z{{{z{z{{{z{||{{{{{z{z{z{||{{|{z{{|{{z{{{||||||z|{||{{{{{{|{||||z{{|{zz|||{||||{z|{{z{{{{||||}|{{|{{|{{|||||}|{}{{|{{{{|}||{}|}|{{{{{{{}{||||}||z|z{{{|z||{{|||{z{{}{|{|{|}|}}{{|{{{{{{|{{|{{||||{||{{||||||||||{}{|{z{}|}{{~~|}}}||{|{|}~}}}}}{|{z|{{{|||{|||~|{{z{{{z{{{||}}|{{{{{z{{{{|||||||z{{y{{z{z|{{{{|{zzz{zzy|{zzzz{{zzzz{{zz{{{{{|{|{y{{zzzz{zzz{{|zy{{zzz{zz{{z{{{{{{{{yzz{z{|z{{{{{zzzz{zy{|{{{{{{yzzz{zzyz{{{z{{{{zz{{{zzz{{{z|{{{zzzzzzz{{{|z||{{|{{zzzzz{|{zz||{{{zzz|zz{|{{{{{zz{{zz{{z{{{z||{{zzz{y{{{{|z|{|{{{{z{{{y{{|{{|}{|z{{zz{||{||{{{|{{{z|{|{{|{|{|||{{|{z|{{{{{||||||z{{|zzz{||z{{|||{z{zz{{|{|{||}}{{{{{{}{||||}{}||{{{|{{|{|}|||||{{{}{{{{|}||{|}||z{zz|{|||||}{||}{{{zz{{||{{|{}|{z{{{z{{{}||}|}|||{{z{{|{|||{{|{|{{{{z{|{{||}~}}}}}}|||||}}{}}}}||{|{{{|||||||||{{{{{{z{{{|{{{{||z{zzzzz{z|{{||{{{{{zzzy{{{{zzz|z{{zz{zyz{zzy{{{{z{z{zz{zz{{{{|{zz{zzyzz{{{{{|{{{yzzzzyyzzz|{{{|{zzzy{{{z{|z|{{{zz{y{zz{z{z{{{{{{zzzzz{zz{{z{{{{{z{zzzzyzzz{z{|{zzzz{{zzz{{{{{{|zz{z{z{{z||{z{{{{{{{zz{{{{{||{|{zz|zzz{z|||{{|}{|z{{z{{z{{|{{{{{{zzzzzz{z||{{{}{|{{{zzzz{|||{||{zzzz|z|{{{{|||||{z{{|z|{||{{||}||{{{|z|z|{{{||}}{{zz{{{z{||{||||{||{{|{||{{||||}|{z{{{{{||{}{||||{{|{|zz{~||||}||{{{{{{|{{{||||}{z|z{{{||}|||}|||{{{{z{{|||{{}{|||{{{{|{{|{}}||{{{{{{z|{{{||{|~|}||{||{|}||}|||{{|||{{z|{||{|}|{{{{z|z{{|{{||{||{z{{{zz{{{{z{|||{{z{zzz{z{{{{{{{z{z{z|z{zz{{{{y{{zy{yzz{{{{z{{|{zzzyzzzz{{z{{z{z{z{zz{y{{{{{{|{{{zzzzzzzz}{{{{{{z{yyz{y{{{{{{{{{zz{zzzzz{z{{z||{zzzy{zzzz{z{{z{{z{yzzzyzzzz{{{{zz{z{z|{z{|{{|{|{{{z{zzy{z|{{{{|{{{z{zzz{{{{{{|{{z|{zzzzz{{z{||{{z{{{zzzz|}{{z}{|{{{{zzz|{|{{|{||{{z{{{{{{z{{|{{z{{{{{{z{|||{{|||{{{{{{z{{{{|{|{|{{{|{zz||{{{||{{{zz{{{{|{{|||{||{{{z{{{{||||{|||{{|{{{{|||}||||||{{|z{{|||{{}|}||{zzz{{{{z}|||||{zy{z|{{||||}||{{{{z{|{}|||{{|||{|{{{{z|{||{|}}|{}}|||{{}}|}|||{||z}z{z{{|||{{||{|{|yzz{z{{{|}z{zz{{{{{{||z|||{{{z{{zz{{{{{{{{|y{{x{{zyzz{y{{{{{{z|{yzz{{zyy{{{{{yzz{zz{{zy{{zzzzzz{{z{zz{zzz|zzzzzz{z{z{z{{|z{{z{z{zzyz{{{zz{z{yzzzz{yz|{zy{z{zz{{y{zzz{zzzz{zyzzz{{zz{|{{z{{|zzzz{z{{{{{{z{{{z{{{{zzz{{||{|{|{{{yz{z{|{{z{{|z{|zzzzzz{|z{z|||z{{z{zz{{{|{{z{{{{zzz{zz|{{{{{|{{{{{{{{z|{{||}|||{{zz{{|{|{|{|{|{{{{{{zz{z{{|{|{}{{zz{z{{{{||||{{{{|{{|{|||{{||{|zz|{|z||{{|{|}}{{{{{z{z|||{|||||{{|{z{{{|{{{||}|{{{{{z|{|{|{|}}{|{y|{|z{|||{|{||{{{{{{|{||}{||}|||{{z{{|||{|~|~}}{||||||||{}}|}||{{|z|{|||||}||{|{{z{z{{|{{||{{|{zz{{z{{||z{{|{{z{zzz{{{{|zz{{}zz{{z{zz{z{{{{{{z{zzz{{z{{{{{|{z|zz|zz{{z{{{{{{{|{zy{{zzz{{|{||{z{z{{zzz{|{|{z{{z{z{{{zzz|{{{{|{|z{z{z{yz{z{{z{|z{{{zzzzz|{|z||{{zzz{z{z{{|{||||zz{{|zzz{|{{{|{{{z{z{zz{{{{{|{||{{{{{{{z||{{||{|{{}z{{|z{|{{|||{{{|{|{{{||||{|}z|zz{zz{z{}|{{{}{{z{|{{{{|{}}{{}|{{{}{{|z{|{||||}|z|{z{|z}{|||{{{||{{{{|{|}|{{|}|||{{{{|{|}|||{||{{z|{|{{||{||||||||{|{{{{||{||||{z|{|{|||{|||||}|{{{{{{{|}{|||}}{|z{}{{{{|}|||}|||{{{{{|{}||}|{||z{{{{z{|{{||~~}z||}}|{||{|||}}}{|{{|{{|}z||}|}||{z{z{{z{{|||}}{z{{{{zzz{{{{{|{|{zzzyz{z{{z{{{{{{z{zzzz{{{|{z|{{{zzzz{z{z{{{{|z{{zyz{yzz{{z{{{{{z{zzzzzzz|{{||{{zy{zzzzz{{{zz{{zz||{y|zz{{{z{z|{{yzy{zyy{|{z{{{z{z{y{zzz{{z{{{|{z{{zzzzy{{|{{{{|{zzz{{{zz|{{z{|{zz{z{z{{{|{{|{{|{y{{zzzz{{{{{{|{{{z{z{z{{||{{|{|{z{{{z{{|{{{{{|||{{|zzz{||{|||{z{z{{z{{z||{|{{||{{z{z||{||{|z||}{{y|zz{{{|{{||}|{z{{{z{{{|||||||{{{|{{{|y||||}|}||{{|{|{{|{||||||||{{{||{|||{{|}|{{{{{|||{||{{||{|{{|{{{}{{|{|}|{{{{{{{|{||||{||{{|{|{{{{|{|{||{|{{{{{|{|{|}|}}}}|||||}||~}}|}||||{{|{{z{{||||{}{|{|{z{{|{|{{{|{|{{y{{{{|{{|z|||z{{z{yzz||{{{|{{{{{z{z{zz{{|z{{{{z|zzzzzzzzz{{{{{{zzzzyzz{{{z{{|{z{zyzzz{{{{{z{{zzzyz{zzzz{z{{z{{{{zyy{zz{{{||{z|zzz{y{zz{{{z{|{{{zzz{z{zz{|{{{{zzzzzz{z{|z{{{{{{z{zzzzz{z{|||z|{{{z{z{zz|{{{{{{zzzzz{zz{{|z|{|{{{{{{zyz{{|{{{|{{zz{zz{{|||{|{|{|zzzzz{z{|{{|{||{{{{{z|{{|||||}{{{|{|z||||{|{}|||zzz{{z{|{{|{|{|{z{{{{{{||{|}}}|{{{{|{|{|}|{||}||{{{{z|{{|{|}|||{{|||{{{|{}|{|}||z{{|{{||{||}|}||||z{|{|}}|||{|}|{{z{{{||{|||||}{|{{{{{z||{|{{||||{|{z{{{}{}{}}}|||}{{|{|||{|||}{{||{{{{||{|{{||{{{{{|{z{{|z{{|{{{z{z{{{{||{{{||z{z{z{{z{{{|{|{{z{{z{{zy{{{{z{{|zz{z{z{z{{{{|{|{{{z{z{|zzzz{{|z{zz{zzzz|z{{{z|{z{{z{y{zzz{{{|{{{zz{{zzzz{z{{z{|z{zzz{zyzz{|{z{{{z{{yz{z{{{zzy|{{{z{{z{z{{{z{{{|{{zzz{yz{{{|{z{{||z{{{z{{{{{{z|||zz{zz{z{z{|{|{|{{|z{{{z{{{|{{||{{z|{{{{{{{|{|{|||{|{{{{{}{|zz{{|{{{z{z{z{||{{|{|z{{z|{}{{{||{||{z{{{{{{{{{||{{|{{{{{{{{{||{{}|}|{|{{{{|z||||}|}|}z{{|{|{{|||||}{|z||{{{{|||}}}|||{{{{|{|{{z{{||}|||{{}{|||{}||||{{|{|{|{||||}||}||{{{{{{|{{|||||{|{{|{{|{||}|}|||{{}{z||||{}{|}|{|{{{z{}||||||}}{|{{z{z{|{{{||{|{z{{z{{{|||{{{}zz{{zzy{z{{{{{{{|{z{z{zzzz{{zz{{zz{{{yyzzy{{zz{{{{zzz{zyyzzz{|{{z{z{zz{z{{z{{{{{{{zzzzyz{zy{{{|{{zz{zzzyyz{{{{{{{z{{zyz{{zz||{{zzzz{zz{yzz{z{z{|zzzyzzzz{{z{{||||{zzz{{zy{z{{{|{z{zzzzzzzz{zz{{z{{z{{{zzz{{{{{{||z{zz{zzzzz{{|{{}{{{z{zzz{{|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{{z|{{{{{||{{{zzz{z{{{{{|{{{zzy{{z{{z{{{{{{zzzyyzz{{z{z{|{zzzzzzz{z{{{{{{zzzzzzzzz{{z{|{z{zzzzyzz{{|{yz{{{z{z{{zy{{z{{{|{z{yzz{{z{{z{{z{{z{zzyzzzz{z{z|{zz{{z{zzyz|||z|z||{zzz{zz{|{{z{{|{{|{z{{{{{{{|{||zzz{{{{{{{{z{{|{{{zz{z{y|{}{z|||z{|zz{z{{|{{{||{{|zzz{{z{|{{{}|||{{z{z{zz||{}|}|{||z{{|{{|||{{|{|{z|{{|{|||{{|||{{zzzz{{{|||||}|{{|z{{{{{|||||||{{z||{{{||}||}|}{|{}{{{{}{{|||||}zz}{|{{{||||||}|{|{|{{{{{{|}}|}|{{z{{z{|||{|||}||{{{{{z||{||}|||{{{|{{{||{|}}}~||||{|{{{||}||||||{{{{{{{|{|||{{{{|{{{|z|{z{{||z{{{{z{z{zz{{{|{|{|z{yz{z|z{|{|{|{zz{zz{y{|{{{|{{|{z{zzzyz{{zz|{zzz{zz{z{zz|{{|{{zz{zzy{{z||{{{{{{zzzz{zz{{{{|z|{{z{{{{z{z{|{z{|{{z{{z{{zz{{zz||{{{zzz{z{{||{{|{{{{|{{{{y{{{{|{|{{zz{z{{z{{{{{{{{{{{{z{z{|{{|{|{{{z|zzzz{|z|{{{{{{{{z{z{{{||{{{|{{z{{{z{z{|||{{||{{|zz{{{{|{{|{{||{{{{{{{{||||{|}{{{z{{{{{{||||}}{z|{{z{{|{||{{|{|{{{{{|{|{}||{|~|||{{||{|||||{|||z{{{|{{||||||}}{{|||{|{|||||||||{|{|{{||||||{||{|z|{{{|||||{||}||{|{|{{|||||||}{{||{{z{||}|{||{||{z{{|||||{{|||||||{|{{{|}|z}|||{{{{|z{||{{}{{|{|}zz{{z{{{{{||{|zz{{y{z{{{|{z|{{{zzz{zz{{{|{|{|z{{zzzzzz{{{y{|{{z{{{zzzz|zyz|zz{{{yzzzz{z{{{{{{z{yzz{{{z{{|z{|z{y{zzzyz{z{{{|{{{z|{zz{zz||zz|{{{{z{zzzzy|{zzz{|z{y{{zyz{{{zz||{{z{zzzzzzz{{{|{z{{{z{zyz{{{{{||{{{{{{z{z{z{{{|{{{z{{{z{z{{{z{{|zzz{zz{{{{{z|z|{z|zzz{z{zzz}{{{|z{{z{{{{|{|}|z{||{{{{z{|||{{|}|||{|z{{{z|||{{{||}{{{{{{z{{||||||{{{{z{|{z|||{|}}|z{|z||{|{{{||||||{z{{{|||||||}}|}{{|{zz{{|}|{||||{{{{{{||||{|{}}{{{z{{{|{|||}{}}||{{{{zz||{}{}|{|{{|{||{|}}{{||zz{{{{{{{{}|}|}|}||||{{|z|}}|{||}{{|||||{|{|{|{{|{z{{{{{z{{{{|{|{{zzz{{{{{{||{{|{{z{zzzzz{{{{{{||{{zzzz{z{{{{z|{{z{zzzzzzz{{{zzz|zzzzz{z{{{{{z{|{{{z{yzzzz{|{z|{{{y{zzzz{{{{z{z{{z{{{zz{zz||{{{z|{zyyzzz{z{z{|z{{{zzy{{zz{{z{{{{{zzzzzzz{{z{z{z{z{z{{{zz{zzz{{{{|{{{z{zz{{{{{{|{|zz{zzz{z{z{z{|{{{{|{zzz{z|z{||{{{{zz{{{z|||||{}{{zz|z{{{||{{|{|{|{{{|{{zzz|||{{{|zzzzz||{|{{|||}{{z|{z{{}|||{z|{{{{{{z{{||{{{|||{{{{|{{z{|{|}{|||{|z{{|{|}|{|||{}{||z{{|{}}|{|}||{{|{|{|||{}|{||||{{|{z|||{|{}}}{||z{{{{||||||||||z{|z{{|}}|{{|||{{{|{{||{||z|||{||{{{|{{}{||{||{{z{{z{||{|{{}|{|{{|z{{z{||z|z{{{{z{{zz{|{{z{{{||{{{z{{yz{|{{{{{z{{zzzzyzzzzzz{z{{{zxzz{{z{z|{zzz{z{zzzzz{y{z{{{zzyzz{z{{{|{z{{{z{{zzz{zz{{zz{|{{zy{z|zz{{{{z{{{zy{zzyyz{{{{{{{z{{zyzz{zz{z{y|z{zzzz{{yz{z{zz{{{zz{z{yz{{|z|z|{{{z{zzz{{z{{|{|||zzyz{{zz|{{{|{||{{z{{zyzz|{zz||zz{{zzz{z|{{{z{||z{{z{{{{{{||{{|{{{{{{{{zz|{{||{|z{{{|{|{z|{{{||||{{zzzz{|{{{{{{{{{z{{y{{|{{|{|}|{{zzz|{z{|{|||||{{{|||z|{||{|{}{{{||{{{{{{|||{|}{{{{|{{{{|{{|{|{|{{{{|{{|{||{|||{{zzz{{{|{||||}|{{{{{{{{{|||{||{|{|z||{{|}{~|||}{{|}z{|{{}||||}|}{{{{{{||||{{{|||{{{{{z{{|z{|||||{z{{{{{||{|{z{|{{zzz{{{z{|{{{|{{zz{zz{zz|{zz{|{z{zz{yzz{|{z{|{{{zzz{z{x{{{{{{{{yyzzz{zz{||z{{{{zz{zz{zy{z|z{{{{{z{{y{{zz{{{{z||{zzy{zzy{|{{{{z|{{zz{zzzy{{{{{zz{zzy{{{zz{{{zz|{{zzz{z{{{{{{||z{zz|zzz{z{zz{{||{{{{{{{z{{z{zz||{{z{z{zzz{{{{{{{{{z|{|z{|{{{{{{|{{z{{zzzzz{{{{||{{zzz{{{z{{{|{||{|{{z|{{{{|{|||{|{|{{{{{z{||{|{|{|z|z|z{{}{{|{|{}{{{|||{|{|{{|||||{{{{{{{{|||{|||{{{{|zy{{||}||}|}{{{||z||||||}}}|{|z{{|{|z{||||||||{{{zz{}||||{||{{{z{|{{|{}{||}{{{{{{{z|{||{}|}{{{{{{||{|}|||}|{{|{{{z{{||{{||{|{|{{{z{|||{{{|{{|z{{z{{{{|}{|}|z{{zzz{z{|{{{|{{yzzzz{zzz{z{{{|z{zz{z{zy{{{z{{|}{zzzyz{zz{|{z{|{zyzzzzzz|{|{{{{{z{zzzz{zz{{|{{{z{z{z{zx{{{{{{|{|{{{zzz{zzzz{{{|{{zzz{{zyz|z{z{z{zz{z|{yz{{{{{{||{{{z{z{z{{|{{{{|{{zzzz{z{{z|{{{{zzz{{z{{{{|{|{|||{zz{z{z{|{||{||{{zz|{z{{||{z{{{zz{zz{{{{{|{{{|{|{z{zz{|||{{}|{|z|{z{|{{z{{{{||||z{|{{z{|{|{|||{|zzz|{{z{}{|||}{|{|{{{|{{||{{}|}~{{z{{{|{|}|{|||||{{{z{|||||}||||{|{|{{||||{|||}{|{||z{}|||||{||{{{z{}{|||{||||}||z{|z{z{{{|z}{||{{{{||{|||||}}|{{{|{{{z{||{{|||{{{zzz|{|{{|{{|{{z{|{{z{{||{|{{|{{{{zzz{{{||{z||{{{zz{zz{{{{{{{|{z{yz{{zz{{{z{{{{{{{{zzy{zzy{{{zzz{zz{{yz{zz{|z{{{zzzz{z|{{{|z{zz{zz{zz{{{|z{{{{z|{{zz{z{z{zzz||{zzzz{{zzzzz{{{{{zzz{zzzz{{z{|{{{zzz{zzz{z||{z{|{zyz{z{zzz{{z{|{{{{{{zzz|{{z{{{{{z{{{{zzz{|{{{|{|z{zzy{zz{{{{|{{{{{z{{{{{|{{{{{{{{|{z|{{{||z{{{{{{{|{{{{z{{{||||{{{zzz{{||{|{|}|{{z|{{{{{{||{{|||{{z{z{z|{{{|}|{z{|z{{|{{|{|}||||z{{{{{{{|}}}|}||{|{{{{{||||{|}||{z{|{{|{{{z}}|||{|{{{|||||||||{|{{z{{{{{|||{|||||z{zz{{{|{|||||{||{{{{{||||}|}{z||}{{{z||}}{{||{{{{{{zz|{|{{|}{{{{{zz{z|z{{|||{|{{zyzz{|{{|z{{|{zzz{{{z{{||{|z{zzzz{zyzz{zzz{|{{zzz{zzz{{{yzz{{z{yzzyzz{z{{z{zzyzzzzzyz{z{{{{{{{zz{yzzzz|{{{z{{{z{zzy{y{{{{z{{{{y{yzyzzyz{{{zz{{zzz{zzzy{z{{||{zzzz{zyz{{{{|||{{zzzzy{z||zzz{{{{zz{zzzz{{{{{|{|z{zzzz{y{{{z{{||{{{{{{{zz{z{{|{|{z{zzzzz{{|{{{|{{{zz{zz{{{zzz{{{{{zz{{z{{{||{{{|z{zz{z{z{{{|{||{|{{|z{zz|||{|{|{|{{zzz{{{z|{{||||{{z|z{{{|{|}||||{{{{{z||{|||||}{||{z{{{{|{|{}}||{{{{|z{||}{|||{|{{z|{{{{||{|}}||{z{|zz|{|{||}}{||{|{z{{{|{|||||{z|{|{{z{{}|||||||{||{{{{|}{||||{||{{{z{|{||||||{{{|{{{z{{{{|{}|{{{{z{zz{||z{{{|||zz{z{z{|{{{{{{zzzz{y{{{|z|{z{{{{|zzzzz||{{z{{|y{{zzz{z{z{{z{{zyzz{zzzz{{zz{z{{{yzzz{y{zz{z{{{{z{{zz{z{{{{{{{|{zzzzzz{y{{|zz|{{{yzyz{zyz{zz{|zz{zz{{{zz{{|{|{{|{zzzyzz{{|{{{{|{{yyzz{zz{{{{{{{{|z{{zyzz{||{{||{{z{{{y{{{{{{{{||{z{{zzzzz{|{z|}{{z{z{{{|{||{{|||{z{{{{z{{{{||{{|{|{{{z|{{z|||||{|{{{{{zz|{|{{{|z|{{zz{{z|||{|{||||{||||z||{{||{|||{|{{{|{||{{|{}{{|{|{{{|||{{||||{z|{{{|{||{||||{{{{zz|{{|||||{}|{|{|z{{{|{{|||{|{{{z{{z{|||{|||{|{z{zzz|||||||||||||z{||{|{||{}|{{{||zzz||{{||{{z{{{{{{|{|z|{||zzzz{{zz{z{{{{}|{zzz{zzz{{{{z{{{{{{{zzzx{|{z{z{{z{zzyzy{{|{{zz{zzzzzzzzz{{z{z{z|zyz{{zzz{z{{{z|{{zzzzzyzz|{{{{{{{{z{zzz{zz|{zy{{{zzz{zzzz{|{z{{z{zzyzyzzz|zz{{{zzzzzyz{z{zzz{z{{zz{yzzzz{zz{{{z|{z{zyz{z{{{{zz{{zz{z{{z{{zz{z||z{{{y{zzz{{{{||{|{{z{{zzz|{|{|{||||{{{{{z{{{{{||{{{{z|zz{{{|||{{|||z{|{{{z|{||}|}|{{{zzzy{{}||||||z{{z{zzz|{{|||||{{{{{{{|{{{||||{|{{{{{{{}}|{|}{|{}|{{{{|||||||{z||||{{{|{|{|{|||{|{}|{|{||||||}|||{|{{z{|{|{{||{|z|z{{|z|}||||{}{{z{{{{||}|{}||{|||{z|{|{|{{||||{z{{{{||{|||{|}{{{zz{{{{{z|{|{{|{{|zz{{{{|{{{{}{|{{z{{zz{{|{{z{{|{{{{{zz{z{{{{|{{zz{{yzz{{z{{{{z{z{{{z{{{{{{{|{z{{{zz{z{{{{z{|{{z{{zzz{{z|{{{z{zz{yz{zy{{{{zz{{zz{zzzzz{{zz{{{{{{{z{z{{z{z{|{z{z{z{z{zy{{|{{||{z{{z{zz{{||{z|||{z{{{{|{{{{{z{{{zz{{zz{{{||{{z{{{z{{{{{{|{{|{{|{{z{z{z{z{{|{{{|{{|z{{{{{||{|{{|{{{|{{{z{{|{{{|||{|{{{z{{z|{{{|||{z{|z|{{}|{|||}{|zzz|{{z}||{{{}|{z|{{{|{||||||||}{|{{|}z{||}||}}|{|}{{{{{|||{}|{{z{{|z{|{{|{{}}}}{|{|{{{|||{||}|{||{|{|||{}}||}}}|{|||{{|}{{}|}||{{{{{||||{||||}||{|{z{|{}}{|{||{|z{z{zz|{}{|{|||{{z{z{{||z{|||{{{{{|zz{{{{|z{{|{z{zzz{z{|{{|{{|zz{yz{{{z{z{z|{{{z{zzzzz{{zzz{{{{{{zzzzz{zz|{{{{{zzzzzyzy{|{{{{{{z|zz{y{z{|z{|{{{{{{{{z{{{|{zz}{{zz{zzzzz{{{z{{{z{zz{zzzzzzz{{{{{zzz{zzzz{{z{|z{{zzzz{zz{|{z|{{z{y{zzz|{{{{{{{z{{z{zz{z{z{|z{|{|{{{{|z{z{{{{{||{|{{{{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{{z{zzz{z{{{z{{z|zzzzyzz{{z{{{|{{zz{zzzy{zz{z{{{zz{zzz{yzyzz{{{{zzz{zzyz{{zzzz|z{yyzzz{zyzz{{{|{{{{zzz{{zz{{z|{{{zz{{zyzz{{z|{z{{z{{yzzzyz{yzz{{{{zzzzzyz{{z{z{{{{zz{zz{zz{{z{|{|zyzyz{zz{z{{z{{{{z{zz{zz{{{{|{|{zzzz{z{{{{|z{|{|{{|{{y{z|{|{{{|{|{z{{zy{{{|z{||||{{{{{z{{||{{|{{{{{{|z|{{|||{||}{{z{{{{z{{|}}}|{}|{|{z{{|||{|{|{{{{|z||{{||{|||}|zz|{z|z||||||}||{{|{{{{}|||{}||{{|z{{z{{{||||||||{{|||||{|||{}||{{{||{{||||||{}|{z{{|{{{|{{}|||{{|{{z|{||}{{}||{{{{{{{{{||{{||||{{{{{{y|{{{{|z|{{{{{zz{{{|{|{|||{{zzzzz{{}|z{{{{zzzz{{y{{{|{{{|{{{xzzzy{{z{z||z|yzz{zzz{{|zz{|{zzzyz{z{zz{zzz{{z{{yyzzzz{{{z{|{zzz{zzzz{{z{{{{{z{{zy{zzz{{{{z{{{zyzzyzz{{{{z{{{{{zyzyzzz{zz{{{{zzzzyz{z{{{{z{{{{{{zzzzzz{zzz{z{{zz{zz{z{z{{{{|{{{zzzzzz{{|{{||{|z{{{zzx{{{{{|{{z{{zzzzz{||{{{||{zz{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{{z}{{z{z{{{{{zzzyz{{|{{{{{{zzz{{{zz{{{{|{{zzzyzz{zzz{z{|z{y{yzzzy{{z{{{{{|{z{{z{zzz{{z{{|z{zzzzzyzzz{{{{{|z{{z{zzz{z{{{z|{{zzzzyzz{{{y{{zzzzzzzyzzz{zzz|{z|{{{{{zz{{|{z|{|zzzzzz{z|{|zz{|{{zy{zz{{{{z{||{|{zzzz{zzz|{{z{|{{z{{z{zzzz|||{{|zz{zzz{z{{|{{{|{{zz{zzz{{|{z{{{{|{zz{{||||{{{{|{z{{|{z|{{{{{{|{|zz{z{{z|||}{|{|z|z{z{z{z{}{{{{||{|{{{{z{||{{|{}|||{{{{|{{}|||||}{{|z{z|{|{{|||||{z{{{|{{||{{|{|||{{{{z{{||||}|||{|{z{{{|z|}{{||||{{{{{{{|||||{}{{{|z{{{{|||}||{{{{{{z{{z{|{{{{}}|z{|{{|{}{{||{||||zzz{{z{{|{{|||{zz|zzzz{{{|{{}|z{{zzzzz{z|{z{{|{zzzz{{zz|{z{|||{z{{y{z{zz{{z{{{{{zy{{y{{zz{{{zz{zzyzyzz{{{z{{|zzz{z{zyzzz{{|{{{zzzzzzzz{z{||{{{{{z{zz{yz{zy{{{{{{zyzzzz{{{{z{|{zzz{z|zz{{{z{|z|{{zz{y{zzz{{z{z{{z{zzz{z{|{{{{z{{z{{zyz{|{{z{||{{z{{zzzzz{|{{||{{{{{z{{{{||{{z{|zzzzzzz{{|{{|{{{z{zz{{z{|{{z{}|{zz{z{{|{z{{{||||{zz{z|{{|}||||||{z{{|{zz}||||||{{|{{{||{|||{|||||{{{|{|||}}{||}||{||{{{z|}|{|||||{|{{{z{{|{||||}}{{{{{{{z}}{|||||z{{z|{|{}z|z||}{{{{{{{{||{|{{}|{{|||{|{||{{{||{{|||{{{{{|||||||{{|{|{y{|{|||||||{{z{{{z|{|{{||{{{zz{{{{{{{{{z||zz{yzyzzz{{z{{z{|y{z{{{z{|{{z{{{{{zzzzyz|{{{z{{{{z{zyz{{zz|{z{{{{zzzzzzzz{{zz|{{zzzz{{yz{z|z{{|{z{{zyzyzz{{{z{{z{{{zzy{zz{zy{{z|zzyzz{zz{{z{{{{{{z{{z{z{{{{z{{||z{zzzzzz{{{z{|{{{{{z{z{{{{{|{|{{{{{zz{z{z{|{{{||{z{z{z{zz{|{{{{{z{{{{z{{{|{|{z{|{{{zy{z{{||zz{|{{z{z{|z{z{|}{||{{{{{{{{|{|{||||}{zz{{{z{||||{||||{|{z{{{|}||}|||{z{{{z||||||{|}|{z{{{|{|{|||||{}{{||{{||{|||{{|||{{{{z|{{||{||}||{{z||{|{||}||||{||zz{{{||{|||||{|z{{{{{{{|}{|{||||z{|{{{|||||{|{{{{|{z{{z||{{{|{|{{{zzz|zz{||||{{{zz{|{|{{z{{||{{{{zzz{{|{{{{|{{zzz{zzz{z{{{{z|{{{z{zzzzz|{{z{{{zz{zzzzz{{zz|||{zzzzzz{zz|zz{{{zzzzzzzy{{z{zz{{zyzzyzyy{z|z{{{{{zzyzzyz{|{{z{{yzzzy{z{yyzz{{z{zz{zzyzzyz|{zz{{}zzzyzz{yzz{|z{|{zzz{zz{z{|{{z|||{zz{zzzz|{z{{{|{z{{|{zyz{{{{{{{{|z{z{z{{z{{{z|{|z{{{z{zz{{|{{z{|{zz{z{{{|}{{{{|{zz{{{z{{{||{|{{{{{{z{z|{{{||||}{|{{{{{z{{|}{|||z|zz{{{|{{}{|{{||z{z{{||||{|||||||{{{{{|{|||}||}~}||{{{{{{|{|{||||z{{{{|{{||{{{|||{{{{{{{{|{||}{{|{{{{|zz|z{||{|||{z|{}{z{||{{|||{||{{||z||{{{|{|{|{{{{zz{||{{{|||{{{{{{{|{|}}|||{yz{z{z{|{y{|||{{z{{{zzz{z{{{{{{|zzzzzzzz{{|{{{|zzzzzyzzz|{z{{{z{z{{z{zzz{{{z|{{{{{{{zyy{{z{z{|{yzzzzz{z{z{{z{|zzyzzzzzzz{{z{|z{zy{zz{{zz{{{{{||z{{yzzzz{{|{z{{|z{zzzz{zz{{z{{|{z{z{{zzy|{|{|{{{{zzz{zzz||zz|{{{zzz{z{{{|{{{||{{{z{z{{|zz{|{{{{z{z|zz{{{{{{|{|z{|{z{z{zz{{|{{||{}z{zz|z{{{{{{|{{{{z{{z{{{|{{|||{{{{{{z|{{{|{{|||{{z{{{z{{{|||||{|{|{|{zz||{||||{{|{{|{|||{|||||}|z|{z|{{}}|||}|}|z||{zz{|||||||||z{{|{{{||{|||}||{||{{{||||{{|}}|{{{||{{{{{||}|||{{{{{{{{|{||||{|{|{zz|{{||{{{|{|{zzz{{z{||{{{|{z{{|{z{{{{{{{}{{{{{zz{|y|{{|{||{{z{{zz{{z{{{{{{|{{zyz{zz{z{{{{{{{zzzzz{z{{zzz{zz{{zyzzz{{{|zz{{{zyz{zzzyz{{{{{|{yzzzzzz{z{{zz{{zzyzzy{zz{{{{{zz{{{{zzzzz{{z{{|||z{zyyz{z{{{z{{zz{zzzzzzyy{z{z{{{{zzyzyzz{z|{{z{|zzzzzz{{z{{{zz{{z{{zzzz{zz{{z{{}zzzy{zzyz{|{{{{|zz{z{zzz|z{{{}||{{|z{zzz|{{zz{||{z{{zz{z{{||z{{|{{{z{zz{{|{|{{|{{{|z{{{|z{{{|{|{{{{|{y{{||{}||{{{z{|z{{{|{{{{{||{|{z{{|{|{||}||||z{|{{z{{}|{|||||{|{{{|z{|{|{|}|{{{|{{{{z{||||||||z{|{{||{||}{|||{{|z||{{|{|{|{|}z{|z{|{{|{|{||{{{{{{{{z{|}{||{{|{|{{{{z{{|{||||{|{{{{{z{{{{{{{|{{zzz{zy{zz{{{||{{zz{z{z{{{|{{{{{|z{z{{z{zzzz{||zzzzz{{{||{zzz{{{z{{{zzy{|{{{{{{{z{{zzyzzzz|z{{{{zzzzzz{{z{z{{{{zzzzzzzz{{{z{{|{zzzzzzzzz{{{zz{{zzzyzzyzzz{{z{{|y{zz{zz{z{zzz{zzy{{zzzzz{{{{zz|{{{zy{zyzz{{{{{{|{zzyzy{z{{zzz{z|z{zzz{{z{{{z|{{{{z{{zzzzz{||||{{{{{zzzzz{{{{{{{{}z{{zzz{z{{zz||{z{zz||{zz{{}||{{{{z{{z{{{{|{{||}{{zz{{z{{{{||||{|{{{{z|{|{|||{{}{|{zz{{{{||}||||{z{{||{{{|}|}||||{||{z{{|{||z}}{{zz{z{{{{|{{{||||{z{{{{|{||||{|}{{{{{{{{{|{{|{|}{{|{{{{{{|{|||||{{||{zz{|{{|{{|{|{{{|zz{z{{|{{|}{{{{{{{|{y{{|{|||z{zzz{zzz|||z||zz{{zz{{{{{{zy{{{{zzzzzz|{{z{|{|{yzzzy|z{{z{z{{{{z{zzz{z{{{zzz{{zzzzzzzz{{||z{{{{zzzzyz{{z{{{{|zz{zzzzzz{|{{{z||zz{zzz{zz{{z{z{{zzzzyzzz{z{zz{{{zz{yzzzyz{{{{{{{zz{zz{{{y{{{{|{{{y{z{zzz{{{|zz{{{z{z{z{z{{|{z{{{z{zzzz{z{{{|zz{{{yzzzz{z{{z|{{{{|z{{{z{z{{{zz{|{{z{zz|{z{|{z{z||{zz{{{yz{|||||}|{|{{{{{|{{|}{{||{z{{{zzz{|{|{{|{{|{{}{{{||||{}|{|{|zz||{||{{|||{}{|{{{{|{|{||}||}{{|{{z{|{{||{|{{|{{{{{{{{{|||||{|{z|{{{{|||{|||{{{{{{{{{|{{||||{{|{{zzz{|{|{||||{{{|z{{||{|{|||{{{z{{|{|{{|{{{}{{{z{{z|}{||{{{{{zz{{z{zz{{{{{||{{z{zz{{{{{{z{|{{{{yzzzz{{z{{{z||zzzz{{yz|{zxz{{|zzzzyzz{yzzz{{{z{zzzzzzzz{z|{z{yz{z{{{yzz{zzz{{zz{zz{yz{z{{|{{{zz{zz{z{z|{{{z|{{zzzzzzzz{z|zzz{zzyzzzzzz{{z{{{|zzz{{z{zz{{z{z{{{z{yzyz{z{zz|{z{z{{{zzzz{{z{|{|{{zzzzzyz{{{z|{|{|{{zzz|{{{{z{{{{zz|zzzzz{|{{{|}z{z{{z{{z{{{{{{|{z{|{{{{{{{||{{{|{{{{z{{{{||{{{|||{z|{{|z{|{{||||{{{{z{{{|||{|||||z{{z||{{{z|{||||{{{z||{{}{||||||{{||{{z{|||{}}{{|{z{z{{{|||{|}|||{|{{{{{{}||}}|z{|{|zz||{{||||{|{{zz{{{|||||{}|{{z{{|||{||||||}{{|z{{zz{{|{{{||{{{z{zz{{|}{{{|{{z{{zz{y{{{{||||{z{{{{z{z{|{z{}{{|z{z{zy{{{z{{{{{{zzz{{zz{{zz{|{{zyzzzzzz{{zz{{{zz{zzz{{{zz{{{{{{zzzzzzz{{{z{|z{{z{zzzz{{z{{{{{{{zzyz{zzz{zzz{{{z{z{zyz{zzzz{|{{z{{zzz{zy{{z{|{{{zzz{z{y{{{{z||{{{z{zy{zz{{{z{||{{{zyyzzz|{z{||{yyz{zzzz{{|{{|{{z{{{zy{zz{z{||{{{{{y{zzzz{{{{{|{{zzzz{{z{|{z{{|{{{z{{{{{{{||||||z{{z{z|{{|{|{|}|{{{|zz{z{|||{{|{|{{z{{{{|||||{|{{{|{{||||||{|}||{{{|{|{{{}|}||||||{{{{|{|{{|||{}|{{{{{z|{{{|{|||{||||{{{|||||{||{|{{|{{{|{||{||||{{{{{|{{||||{{|{{|{{z{z||{|||||{z{{z{z{{}z{}{}|{|{zzz{{{{}{{{{|{{zzz{{{|{{||{{{{z{{{yzz{{|{|{z|{{zyyzzz{{|{{|{{{z{yzz{zz|{{{|{{zz{{zzzzz{z{z|{{|{zzyy{y{z{{|{{{zzz{{zzz{{z{y{|z{zzy{{z{{{{{z{zzzz{|zzz{{|z{{|{|{zzzzzzzzzzzz{{{{zzzz{yzz{{z{{{{zzzz{zzz{zz{{|{{{zzzzy{zz{{{z}{{{z{z{z{z{{{|{{{|zzzz{zzz||{{{|||{|{zz{z{{{{{|{{{{zzz{z{{||{{|{|{|zz{{{z{{|{{z{||{zzz{{zz||{{|}{{z{z|{{{{{{{|{{{}|{{{{{{{|{{||||{|{{{{zz|||{{||{|||{{|{{|{||||||||{||||{{||||}||{{{||{{||}||||||||{zz|{{{|{{|||{}|{{{{{{|{{}{{|}}|{||{|{{|{|||||||{{{{{{z{|{}{|||z{{{{{||||||{}|||{{{{{{{z{|{z{|}|{yz{zz{{{|{{|z||z{zzz{zz||||{{{{{y{z{zz{{{|z{||{zzzzz{z{{{{{|{|zyzyzyzyz{{{z{{{{zz{{z{z{{{{z{|{zz{yzzzz{zz{{|z{zzzzzzzzzz{z{{|{zyzzzzyzzz{z{{{{zzzzy{zz{{z{{{{|{zzzzzzzy{{zzz{{zz{xzzzz{{z{{{{{{z{zyzzzz{zz{{{zz{zzyzzyz{z{{{{|zzzzzzzy{{{{{{{|{{{{z{{{z{{|z{{{{z{{zzzzz{{|{{z{|z{z{{{z{{||{z|{{{{z{{z{{||z{{|{|{{{{{zz{{|||{|{z{z{{{{{{{z{{|{|{{{{zz{{|{}||{{||z{|{{|z|||{|{|{{{|{{{{{|{|||||{|{|{{{{|{|{||||}|{{{{{|{||}||{}{{|{z|{{||{{{||{}|{{{|{|||{|{||{|}|{{{{{{{|{{{||{{z{{{{{{{|{|{{|{|{{{zy|z|{||}||{{{{{|z{z{|z{{{||{{{{zz{{{||{|{|{|{{z{{{{{{{{|{|{{z{z{{zzz{|{{z|||z{{zy{z|{{{z|{|zz{zzzzyz{zz{{{{{z{zz{zy{{{{{{{y{{yzz{zzzz{|{{{{zzzzzyy{z{{{|{|{{zyzyzzzzz{z{|{zzy{zzzyyz{{{z|{{{{zzzzzyyzzzzzz{{{zyzzzzz{zz{|{z{zyy{zzzz{{z{|{{{z{yzyzz{{z{{{|z{zz{zzz{{{{{{{{{{zz{{yzz||{{{{}{{z{{{{|zz|{{||{z{{{zzzyz{z{{{|}{{z{{{{{|{||{{{{{{{{{{{{{z{||{|{{z{|z|{{z{|||||||{{{{{z{{{|{{|||{{zzz{z}{|{|{|||}zz|{z|{|{{{|}|||{{{{{{{||||{|{}}|{{{{z{{||||{|||||z|{{z|{||}}|}}|{{{|{{{|{||||||{|{{{{z{{|||{}||||{{z{{{||z|{}}||{{z|{{{|||{{|{|{{|z{{{zz||{z{||{{{{{{{yz||{|{{||{{z{{zz{{{z{{z|z{z{{yz{|{{{{{|zzzzz{{{zz{{zz{{{z{{zzz{z{{z{{z{z{z{zzzzy{|{zz{{{z{z{zzyyzyzzy{|{zzzzy{zy|z{{z{{zz{z{{zzzyz{{{{zz{z{zzzzzzzz{{{{zz{zz{zzz{z{|zz{{zzzy{zzyz|zzz}{{z{{{z{zz{{{{{{|z{zz{zzzzz{z{z{{{zz{{zyz{zz|{{{|{{{{{zy{{{{{{z{{{{z{{zzzz{zz|{|||{z{zzzz{z{{{{{|{{{zzz{{{{|{{{|z{z{{{zz{z{||z{|{|{zz{z||{z{|{||||{zz|z{{z|{|{{|}||{{{{y{{|{{||}||{{{{{{{|{||||}}||{|{}{{}{||{}||{}{{{{{{{{{||||{{|{{{{{{||{{{{|||{|||{{z{{|{||}{||{{{{|z{|}|{{}|{{|{{zz||{{|{|{|{{{{{|{{{||||||{{|z{{z{{z{{|{{|{|zzzzzz{{{{{{{|{|z{{zzzzzzz{z|{|{{zzzzzz{{z{{{{{z{zzzzz{z{z{|z|||z{zzy{{{z{z{z{{zzzzz{{zzz{z{{{{{{zzzzz{{z{{|{zz|{zzzzy{{z{z{{z{{zzz{zzzzz{{zz{{{{zzzzz{z{|{zz{{{zzyzzzzyzz{{zz{|zzzzzzz{zzz{z|z{zz{zzyzyz{{{z{{z|{y{zyz{{{z{{|z{{{{{yzzz{{{|{{z{{zz{zzzzz{{{z{|{|z{z|zz{{z{yz{zz{z{zz{zz{||{z{|{{zz{z|z{{||{{{{|{{{{{{zz{|{|||||z{y{z{|z{{{{|{||{z{z{z{zz|{{{{{|{z|zy{{{||{{|||}{{|{{||{||{||||||{{{{{{{|}{{|||||{|{{{z|{{||{|}{||z{|{{{{|||z{}{{{{{{z{{}{|||{|||{{{{z|{{|{|{}|{|{{{z{{{{|{|z|{{||{{zz{|||}|{{{|{z|{{{|{{{}|{z{|{{|{{{z{{{|{{|||{{{yzz{zz{|{{z{}{{{{zzy{|{|zz{||{{zzzyzz{{{{{{{}{zzy{{zz{{{{{{||z{z{{zz{{{{{z{|z{y{{zy{z{{{{|z{{{{zzzzzy{{{{{|{{zyzz{{zzz{{{{{{{z{z{z{zz{{{{zz|{{{{z{zzzz{{z{{{zz{zxzz{zzz{zzz{{zz{{{{zy{{{{{{|{{z{yzzzz{{{{z{{|{{y{{z|{{|z{{{{|{z{yzzz{z||{{{||zz{{zyzz{|{z||{{{{{{{zz{||{z{||{|zzz{{{z|||{{{{|{z{z{{z{{{z||{||{{{z{{|{{|{|{{{||{{|zz{{{|{{{{}|{{|{{z{||}||||}|{{{{z|{||||{|||||z|{{|{|||{}|||{|{|{{{{{|{}|{}}||{|z{z{{|{{|||}||{{{|{z{}|||}|||z{||{{|{{{||||{}{|z{{{z{||{{|||{{{{{{{z{|||{{|z||{{{{z{zz{{|{{{{{z{{zzzz{{{|z|}{|{{zzz{z{{{{{|{{zz{z{zzz{||{z|{z{{zzzz{z{{{{{{{|zzzz{zzy{zz{z{{{{z{zzzyy{{{{||zzzzzzzzyz{z{|{|{zzzzz{zy{z{zz{z{{zzz{z{{zz{{zzz{y{{zzy{zzz{zz{{z{zz{z{zzz{zz{zz{z{{zyxy|zzz{z{|{zzzzzzzyzz{{{{z{{z{{yzzz{z{{zzz{{z|{zzzzz{z{z{{{{z{{zz{y{zz{{{{{z|z{zzy{z{{{{{|{zzzzzz{zzz{}z{{{{{z{{zz{z|{}|{{{{z{zzz|{{{{{z|{||{{z{z{{{{{{|{}|}{z{{zz{z||{z{{|{|{{z{{{z|||{|{{|{|{{|{{}{{{{||||||{{{{{{{||||}|||z{{{{|z||||{|||{{z{{{{{{|{||||||{{{|z{{|{||z|}|{||y{z{{{{{|{{||{{{|{z{{{||{{|{{{{|{|z{z|||{{|{{{{zz{z{{{{|{{{{|zz{{{{zz{z|z{|||{zz{zzzy{z{{{{|{{zzzzzz{{{{|z{{{z|{z{zzz{{|{z{{|zz{zz{zzzz{{z{|{{z{{zyyyzx{{y{y{{zz{zzy{{z{{z{{|yyyzyzzzz{{zz{{zzzzzzzzzz{z{{{|{zzzz{zzz{z{{zzz{{z{y{z{y{z{zzz{{{zzy{yzyy{zz{{zzyy{zzzzy{zzzz{|{{zzz{zzzz{zz{{{|{{zzzyz{{{{{{{{|{{{zyzzz{z{zz{|{z{{yzy{z{{z{|{z{{z{zzz{z{z{{{{{{|{zyzzzzz{zz{{{{{z|{{zzzz|{{z{|{z{{z{{{zz|z{{{|{{z{zzzzz|{{||{{|||z{{{z{}||{||||z{|zz{{{{}||||{{|{{{{z{|{|||||||{{{|z{{{z}}|}||}|z|{|{|{{|||||||{||{|z|{|{{||{||{{{{z{|{{|{||{}{{{{z{{{{|{{{{|{|{{{{zz{{{|{{{|||{z|{{{zy{{{|{{{||{{{z{{{{z||{{{{|{zzzz{{{{{{{{}{{{{{{zy{{zz|{{{{{{{z{zyyzz|{{{{{zyyzz{{z{{{{zz{{{{zz{zzzz{{z{{|zzyzzyyzzzz{{{z{|zz{zzzzy{|zzz|{{{zzzzzyzzz{zz{{{z{z{zzzz{{z{{{|{{z{{zzzy{z{yz{{{zzyzzyzyz{z{{|z{{zz{zzzyz{z{{{{{{{zzzz{yz{{{{{{{zzz{zy{{{|z{{{{|zzzzyzz{y{{{z{{|{{z{{y|z{{z{z|{{{z{zzyz{|{{{{z{{zy{{{{{{{|{z{{||z{{{z|zz{{|{||{{z{{{{{{z{{{|{||}{{z{z{zzz||{}|{||z{{{{||{}||||||{{|{z{|{|{|}|||{|{|{{{{|{||z||||{{{|{{|{}{|||||||{z{|zz|{|{|||}}||{z|{{{||{{|||{{z{{{{z{{|||{{}{|z{{{z{z{|||||{{||{{z{{z|||||{{{z{zz{{{{|{|{|{{|{{{zzy{z{{{{|{{{zzzzzz{zz{{z||{|{{{zy{z{zz{zzz{{z{{yz{zz{{{z{{{|zz{z{zzzz{{zz{{{{zzz{zyzz{zzz{{{z{zzyzzz{zzzz|{{zzyyzyzyy{{z{{{{{zz{yzyz{y{z{{zzzzz{zzzzz{z{zz|{zy{zzyzyz{zzzz{{z{zy{zzzz{y{z{{{zyzz{{{yz{|z|{{z{zyyzzzzz{{{{z{{zz{{{zzy{{zz{{{{z{zzzyy{{{{{{z{{{{{zzz{zz{{|||{{{z|{zzzzz{{{{{||{z{z{zz{{{{{{y{|zz{z{zz|{{{{||{z{zzzzz{{z{{z|{||{z{zz{{z{}{z{{{z{{{{z{{{{{{{}{||{{|{{|{{{|z|{||}{{|{{{|{||||{|||{z{{|{|z{{||{|{{|{zz|zz{{{{{||{}|{|{{{{{|{||{|}|{{{z{{|z{{z{||{z{|{zy{{zz{{|||||{z|{{{{{{{|{||{|z{z{z{y{{{{|{z|{zz{zz{z{z{{|{||{{{zz{{zz{{{{{{{{{z{zzzzz{{{{z{|{{|{z|zyz|{|zz{{|y{{yz{{z|{{{{{|z{z{zzz{z{{{{{z{{zyzz{zzzz{{|z{{{zzzzzzz{yz|{{{|zzyzzyzzzzz{zz|{{zyz{zzyyyzzz{{z{{z{zyyzyyz{z{|{zzzzyzzzyz{zyzz{{zyz{yzzy{|z{z{|{zzyzzzzzz|{{z{|{zz{zzy{zzz{{{{{{zz{{yzz{||{zz{z|z{zzzzzz{|{{|z{{{{zyz{{{{||{{{|{{z{y{{zzz||zz{{{zzz{{z{{{{{{{|||z{{zzz{z{{{|{|{{{{{z{zz{|||{{{||{{z{{{{z|{z{|||}{|{{z{{{{|{{{||~|{|z{{{{{|}|{||{{{{|zz|{|{{||{}||{{z{{{|{{{|{|{||{{{|{{z{{{||}|||zzz{}{zz{||{|}|{|{{z{z{{|{}{|||{z|z{{{{z}}|{||}|z{z|{zz||{{{z{{{{{{z{{z{|{{{{||z{{zz{zz{{{{|{{|{{z{zz{{z{{zz|{{{{z{zy{zz{|{{{{{{zzzz{zyzz{{z{{z{zzyzzyz{{{zy{{zzz{zzzzzz{{{zzz{zzzzzzyzz{|{zzzy{zzzzzyz{zzz{{z|zzzzzz{yz{zzz{|z{{zzyyzyzzzzz{zzyyzyzzyyz{{zz|{{zzzz{zzyz{zz{z{{zzzz{zz{{{{{{{{|zy{z{y{z{|{zy{{|zz{zzyzz|{{{{{|{z{{{{z{z{{z{{|{{{{zzz{zz{{zz{{{{|z{{z{zy{{zz{{{{{{{z{{{z{|{|||{{z{{|{{{{{|||||{{zyz{zzzz|||||{{z{zz{{z|||||||{||{y|{{||z|{{||||{||{{{{{{{||{{{|}{|||{{|{||{|{||}{{{{{{||{{{||||||{{z|}{{|{}{{||||{{z{zz{{|z|{{{}|{|{{zz{z|||{||}{{|{{{{{{{||||{|{{z{{zzy{||{{z{{{{z{zzzz{{|{{{{{|z{zzzzz{{|{{{|{z{{z{{{z{{|{{{}{{{{zzzzz{{{zz{|zzzzzzz{y{{|{{{z{{{{yzzzy{|{zz{{|z{{zz{{z{z{|z{{z{yzyzyzzz|zz{{|zzzzzyzzy{{{zz{zzz{{zzz{zy{{z{z|{zzzyyzzzy{z{{zz{z{zy{yyzz{zz{z{zzzzzzzy{y{{z{z{{{zzzzy{zzz{zz{{z{z{{yyzz{{z{{{z{zz{zz{{zz|||z{{{{{{yzz{y{{{{{|{{z{{zzzzzz{z{|{{|{zzz{z{{z{{{y||{{z|zz|{{{|||{{{{z{{zz{{{{{{{|{}|{z{z{{z{||||{|{{|{zz{z{{|{|{{{||{{{{{|||{||{{{{|{z{{|{{{{||||}||{|{{|{|{{{|{|||{|{z{z{{|||||{|||{{z{{{z{{|{|||{{|{{z|{{{||{|||{|{{{|{zzy{|{||{|||z{{z{{{{|||{|||{z{z{||zz{|{{||||{|zz{z{|{|{|||{|{zz{zzz|{{{|{|{{z|zzzzzz|{}{{||{{zzzzzz{z{{y|z|{z{zzzzzz{{{{{{z{zzzyzyz{z|{z{{{zzzz{zzy{zz{{zz|yyyzz{{z{z{{{||{zzzzzyyz|z|{{z{{zzzzzzzzz{z{{z{|zzyz{{zzzz{{{{{{zzz{zyzzzz{{y{{{yz{zzzz{{z{{{{{{zz{zzy{{|z{{{{|{zzz{zzzz{z{{{|{|z{{zz{yz{||z|{||{{{yzz{{{||{{z|{{{|{{zy{{z{|z{|{{y{{{zzzz{{{{{z{{{z{|zzz|{{{|{||{{{{|{z{{|{{{}{|{{{|{{{z|{|||{|{|{{{{zz{{|{{|~||{{{{{{|z{|||||}{{{{z{{||{{|}|}}|{{|}{z{{{|{|||||||{|z|{z{||{|||}|{{||{||{|{|||||{|{{|||{{|||{||{|{{{zz{{}}|||{|{|{{{{z{{{|||||{|z|{{{{{{{{}{|||{{||{zz{z|{|{{{{|{{{z{{z{z{{{|{|{{|{{yzz{z{|{z{||{|{zzzzy|{{|{{{{|z{zzzzzz{{zz{{|z{{zzy{zz{zzz{|zzzyzzzzz{z{{{{{{zyz{zz{zz{{z{z{zz{zzzzyzz{{z{z{|zzz{z{zz{|z{|{{{yzzyyxzzzzzz{z{{zzzz{zzzy{zzz{zzzyy{{{zy{{{z{|{|{z{zz{z{{z|{{{{{{{{z{z{{{{{{z{{|zz{zzz{z{z{z{{{{zy{|{zz{{z{{{{{z{z{{zzzz{{{{{{{{{{{{z|{{z{|{{{{{|{{z|{zz{|{{{|||{{z{|z{z{|{||||||zz||{z{|||||{{{|{|z{|z{|}}|{||{z{{{{z|||}|{|||}||{{{|{{|{{|||||{z{|{{|{|{||{|}||{{{z{{{{{{||||}||{{|{|{{||{|||}|||z{{{{{{{|{{{{{{{z{zz{{{}|{}{{{{{{z{{{||{|}{{{{{zzzyzzz|}z{{||{z{{{zzz|z{z{{{{{{zzzzz{{{{{{||{{zzz{zz|{{{|{{||zz{zz{zy{{z{{{{|{zzzz{zz{{{zz|{{{zzzz{zzz{{{y{{{{zzzzzy{z{zz{{|{zyzzzzz{zz{{z{{{{zz{y{{zzz{z{{{|zz{{yzyzz{zz{z{{zzzzzzyzzyzz{{zzzz{zz{yzz{{{{{{|zyzzyzzzyzyzzz{zzzzzzzzzzzz|zz{|{zz{zz{yzzz|z{{|z{zzzzz{{{|z{|{{{zzzzzzyz{z{{{{zzz{z{{{zz{{{|{{{z{{{z{zz|{{|{|{{{{{z{{z{z{|{|{{|zz{{z{{{z||{{|{{{|{{|z{{{{||||{z|z{{|z{{||{{}|||{||z{|{|{|{||{||{{{{{|{z{||}{|z|{{{|{{{||||}{|{|{z{{{{{z{z|{||||{{{{{{{{{|{{{{||{{{{{{z{{{{||{{{|{z{z{{{{{||{{{||||{zzz{||}{||{|{zz{z{zzz|{||{{{{|zz{{z{{||z{z{{{zzzzzzz{{{|{||{{{{{zz{{{{{{{{z|y||yyzyz{z{{{{{|zz{z{z{z{{{z{|{z{z{zzyzz{z{zz{z{{zzz{{{{{z{zz{{zz{yzzzzy{zz{zz||zzz{zzzzz{|{{|{{zzzzzzzyz{z|z{{{{z{zzzzy{zzzy{{z{{zyzzyz{{zzz{{{zzzzzzzzzzz|zz{{{zzz{zzz{{zz{{{{{z{zzzzz{{{{z{{|zzyzzzyz{{|{{z|{{{z{{zzz{z{{z|z{|{{{z{{|z{{{{z|{{z{{{{{|{{|{{{{{{z{{z{{z{||||z{{{{{z{{{yz}{{||||{{{{{zzy}|{||{{{{z{{{zz{|||||{||{|{{|||{|}|{|{|||{z{{||{||{||{||{{{|z{z{||||{{|||z{|{||}|{|}|{||{|{|{{{{{|||||||{{{{{z{z{{|{{||||{|{z{{{||{||{||{{{z{{|{{{||{z{{{{zzzzzz{|{{|{{{{zzzy{z{z{{z|{|{{{yyzzzyz{{{{{{{{{zz{zzz{{{{z|zzz{{yzzzzzz{{{{{|zzzzzzzzz|z{zz|z{zzzzyyzz{{{{{{{zzzyzzyyzzzzz{|{zzzzzzzy{{z{{|{zzzzy{zzzzzzz{{{zzz{zyzzzzz{z{zz{{z{yzyzyzzzz{{{z{zzyzyzzyzzyzz{{zzzzz{yzzzz{z{z|z{zzzzzy{{zzzz{{{zz{z{zz{{z|z|{zzzzzy{z{{z{z|{{{z{zy{zyy{zz{{{z|{yzzzzzz{z{z{|{{{y{{{{{z{{z{{{|{{{zz{zzz{{{|{|{|z{z{zzzz{{|{{{|{zz{{z{z{||{{{{{{zz{z{{z{||||{|}{|{{{z{{|{{{{|||||zz{|zz{z|{{|}|}{{{{z|{z|{|{|||{{{{{{{{{{||{|{|}|{{{|{{{{|||||||{|{{{{{{{|{|{{}|{{{{{{|{{{{{{{|{|{{{{{{{|{{{|{{{|{{{{z{|z{{{{{{|z{{{z{zzz{{{||{|{{z{z{zy{z{{{{{}{zzzzzzzz{z{{||{{{{zyyzzzzz{z{||{zzyzz{zz{z{z{{{zzzzy{y{z{|y{{zzyzz{zzzz{yz|zz|{zzz{zzzy{zz{z{{z{zyyzzzyzz{{zz|zzzyzyzzyz{zzzz{zzzzzzzzzz{z{z|{{zzzzzzzzz{yzz{{zzzz{zzyzyz{zzz{{zz{{zzzz{zzyzyz{zzzzzzzz|{{z{|y{{{zyzzzyz{{z{|{{{{{zzyzzz{zzz{{|{z{y{{yz{{|z{z{{z{{z{{zz{|{z{z{{{y{z{zzz{{{{|{{|{z{zzz{|{{{{||{||zz{{zzz{{{{{|||{z{z{{{z{|{{{||{{{|{{|{{{|{{|||}|{{zz{zz||{|{||{|{{{{{|{{{{|{}||{{{{{{{{|{{{||||{|{{{{{{|||}|||}z{{z{{{{{||{|{||{{{{zz{{{{{|{|}{||{z{zz{{|{|||{|{{{{z|z{{|{|{{}|{{{{{z{z{z|{|{{{{zzz{zz{{{||{|{zz{{z{zz{{z|z{{|{|zzzzzzzz{{z{{{{z{zz{zzz{{zzz{{{zz{z{{zz{z{z{zz{z|zzzzzz|{z|z{{{zzz{zyzz{z{|{{{{{zz{yzyz{z{z{{z{zz{zyzzzz{|{z{{{zzz{{zzzzz{z{|{{zzzyyyzzzzzzz{{{zzzzz{zzz{z{{{{{{z{zzzzyzz{{z{{|z{{zz{z{{{{{|{{{z{zzzzzz|z{{z{{{zz{{{zz{{{{{||z{|{{z{zzz{{{{{{z||zz{zzzz{{||zz||{{zz{{z{{{{{|}{{z{|z{z{{{|{{{||||z{{z{{{{||{|{|{|zz{z{{{||||{|||{{{zz{|{{||{|||~|zz{{{{{{|||{|}||{||{{|{||z||}|||z{{{z{{{|{||||||{{{{{{|{|||{{|}z{{y{zz{{|||||||{{{|zz{{{||||||{z{||{{{z||}|||{{zz{zz|zzz||z{|{{{zzz{zzz{{{{{{{{zzzz{{{{{z{{|{{zz{|yyz{{{{{|{{z{zzzzz{zyz{z{{|{{{zzz{zzyzz{{{{{{zy{zyzzzy{{z{y{{{zz{zzxz{y{{{{|{zyyzzzzzz{{zzz{zzzzzy{zz{{{{{{|zyyzyzyyy{{|zz{|zzzz{zzyzz{z{z{zzzzzyyzzzz{{{{{zyzy{z{zzzzz{{z{zz{zyzzz{zz{z|z{z{z{zzzzzzzzz{|{{{zzzzz{{z{{{{z|{{{{{z{y{z{{{zz{zz{y{{{zzz{{{{{}{{{zz{zy{z||{{{|z{zzz|yzzzz{{|{{{|z|{{{{|z{|{{{{|||{{z{{|z{{||{{{||{{{{z|{||||{{}{z{{{{{|{{{|{{||{{zz{z{{{z{{{|{|||z{{{{||{|{|{{}{{{zz{{{{|||{{|||{{z{|{{{|{{||{{|zz|{{{{{{{{|{||||{{{z{zz{|{{{z{{{z{{zzz{|}|{|y{|{{{{{zzzz||{{|{{{zzzzzz{z{{{{{{|z{zzzzzz{{zz{{{{zz{{zzzyz{{{{z{{{zzzzz{zyz{{|{z|zz{{zzz{zzz{z{{|{zzzyzyz{z{z{zzzzyzyyy{zzzzz{{yzyyyyzzzzzy{zz{{{zzzzzzyzzz{z{z|zzzzzz{zzz{{|y{{{{yzyzyzyzzz{{zz{y{yzyzzzy{zzy{{{zy{{zzzz{{z{{z{|{{zyzz{zzzzzz{{|z{zzzzz{{{{{zz{zzzzzyz{z{{{{{z|{{zzz{yzzz{|z||z|{zzz{zz|z{{z{{{{{z|{{zz{{||{zz{|{y{z{z{zz{{{{|{{{{{{{z{zz|{{{{|{{{{|z{z{{{|{{|}|{z{z|z{zz{{||{||z{{{{{|{{{|{|}|{|{{{{{{{||{|}}||}|{{{{z{||{||||||z{{|{{{{z{||{||||{{zz{|{{||{|{{{{{{{{z{|{|}||{|{zz|{z{z{}{}{||{{{zz|{{{|{|{||{|{{{{zzzyz{|{{z{{yz{{zz{z{{|z{|{z{y{z{z{yz{z{z{||{zz{zz{{{{{z{z{{{{zyzzzz|y{{z{{{zz{zzzyzzz{{{{z{zz{zzzyz{{z|z{{{yzzzzzzzzzz{{{{zzyy{{zzzzzzz{z{{zzzzzzyzzz|y|{{zz{z{zyzzzyyzz{z{{y|zzyzxyzzzzz{{yzyzzyzzz|zzzzz{yzzz{yzy{zz{{{{{zyyzyyzzz{|{|{{{zy{zzzz{{{{{z{{|{y{zzzzyz{{{{{{{|z{zzzzzzzz{{{z{zzzz{zzz{{{{z{||{zzz{z{{{{{{z{|zz{{z{zz{{{{||{|{z{{z{{{{{{{{{{{{|{{zzz{{{|{{z|||{z{zz{|{{|{|{||}zz||{{{{|{{|{{{|}{{{|{{{z|}{{|{{|{||{{{||||||{}{|{|z|{{zz{{|||||{|{{{z{{|{||{{{{{z{zz{zz{|{|{|{{|{z{z{{{{}||||z{z||z{z{{|||{{{z{{{z{{zz{{{{{{z||{zz{zz{z{z{{|{{|{z{{zz{y{z{z{{{{|zz{{{y{{{z{z{|{{zz{zzzy{{|{{|{{y{{zy{{y{{zzz{|{{z{zyzzyzz{{{{zzzz|yzzzzzzz{z{z{zzzyzzzyzz{{{z{{zzzzyzyz{{{{z{{{{yzzyzzz{zz}{{{{zyyzyyyzzzzzzzzzzyyxyyyz{zzz{z{{z{zzz{{yyzz{z{zzzzzzzy{zzz{|z{{{zz{{zyzz{zy|z{{{{{{z{y{{{{{zz{{{{z{yzz{z||z|{zz{{{{zz{y{{{|{z{{{{{yzz{{{{{{{||{{{{zz{{zzz|{{z{||{{{{z{{{{{{{z|{{zzz{{yyz{{{{{|}||{{{z{{{||{zz|||||{z||{z|z|||}|}|{{||{z{|{||{{|||z{{z{{{|{{|}|{|{{{|{{zz{|z||||}|{|{{{z{||}||{}|z{}{|{{|{|||||||{|z{zzzz{||||}|}{{|{zz{{{||{{|{{z{{{{z{{|{||{{{{zzz{{zzz|{|y||{|{zz{{{|z{{z{|{{|{{zzzz{{{{{{|{|{{{z{z{zy{{|z{{z{{{zz{{{zz{z{{|zy{{zzzzzz{{{zz{{|zzzzz{yz{zz{z{{zzz{zzzz{y{z{{{{{zzz{yzyzz{{z{zz{zzz{zzyyz|z{{z{{{zzyyyzyz{z{zz{{zz{yzz{{z{yz{{|{zzzzzzyzzzzzzz{{{zzy|zzzz{{z{{{{zzzz{{zz{{||z{{{z{zz{{zz{z{zz|{{{{zz{{zz{{z{{||{{z{{zzzz{zz{{{{{z{z{{{{{|{{z{{{{{zz{|zz{|{|}}||{zzz{{{z{{{||{|{|{zz{{{zz{||{{{{{{{{{{{z{||||{{}{{{{{{{{{||||}}|||{{{{z|{{}|||||}|{||{{{{|{||{|||}z{||{{{||{{{{}||{|{{{{||{||||}|{{{{||{{{{{{|}|{|{z{{y{|{|||{{||{z|zzz{{||}}||{|{{|zy{zz{{|{|{|{{{{z{zz|{{{{{{{|{yzzz{zz{{{{{{{|{{{z{{{zz{{|{z{{{{{zzzzz{{{{z{{|{z{{zzyzy|{{z{{{{{{z{z{zz{{z|{|zzzzzzzzzzzz|y{{{zyzz{zzy{{|{z{{{zzzzzzyz{z{z{{zz{yzyyzzyzz|{{{{{zzzyzyyzzzz{{{z{zyzzyzzzy{z{{z{zzzz{z{zzy{|{zz{|z{y{zz{zz|{||{{{{{z{zyzz{zz{z{z{z{yzyzz{{{{y|{{z{yzzzzzzzzz{{{{{{yz{z{zyz|{{{{{||{zzz|zz|{{{{{{{z{zzzz{{{{{|z|{{{{{z|z{{{{z{{|{|{{{{{zzz{{}{{||{{{zz{z{{{|||{{||{z{|z|{|{{{||||}|{{{{||{{||{|{}||||{{{{{{{|||||||{{{{{{{z{|{}||||{{{|{{{|}||{{||{{{{{{z||{z|{}|||{{{z{{{{{|{|{|||{{{|{z{{}|}}|{|{z{z{{zzz{{{{{{{{zzzz{zz|{|{{{||{{z{y{zzz{{{|{z{{zz{zzzzz{{{z{|{z{{yyz{z{{{z{{{{zyzyzzzzzzzz{{{z{yzyyyyz{{zz{{{{z{zzzzz{{z{z{{z|{zzzzxzzzzzzz{{zzzzyyzzz{{zz{{{zzz{yzzzzzz|zzz{{zzzzyyzzzzy{z{{zzzzyzzzzz{zz{{z{zyzz{zzyzy{zz{{{zzzzzzzzzz{zz{{|{zz{yzy{{{z|zzz{yzzz{{zz{z{z|z|{{z{z{zyyz|{{z{{z{zzz{zz{{{{|{z{z{yzyz{z{{{{|{{|{z{zz{z{z{{{||z|{{{{z{zzz{|{{|{{|{{z{{zzz{|||{{|{{y{zz{{||}{|||}|z{||{{{|{|{{{{{{{|z{||{z{}|}||{}|{|{{{{{|{||{{{|{z|{{{{{||{{|{||{{{z{{{{{{{|{||||{{y{{{{{|{{||||||{{z{{{{|{|{|||{{|{z{{{||{||}{}z{z{{{{zz{|{{{|{{zzzzzzz{{{z{{{{{{zzzzyz{zzz{{|{{z{{zzzz{|{{z|{{zzzyzzzz{z{{z|{|yzzyy{yzzzzzz{{z{z{zzyzyz{zzzz|z{z{zyzzy{{{z{{zz{{zy{zzzzzzz{{|{zzz{zzzzzy{{{|z{zzyzyyzyz{{{zz{zzzzyzzzyzz{zz{z{zzyzz{yyzzzzz{|{yz{zyyzy{{z|y{{{z{zzzy{{{zz{{z{{{zzzyz{zz{{{{{{{{{z{y{zzz{{zz{{{{z{zzzzzz{{{{{{{{zzzzzz{{}{{{{|{{yzzz{zy{||{{{|{z{{y{zzz{{{{{|{|{zz{{y{z{{{{{{|{{{{{{z{z{{||{||{{{{{{{z{{|{{||||{{{z{{z}{||{{{|{|z{{{{{||||{|||}{{z{zz{z||{|z}||{z{z{{{{{{z|||{{{{{|{{z||z|{|||}|z{{z|{z||||{|||z{{{z{{z{|{|{z{|z{z{z{{z|{{||{||z{{|{zzz|{|{{|{|{{z{z{zz{z{{||||z{zz{{{{z|{z|||{{z{{zz{z|z{{z{{|z|zzzzzy{{{{{|{zzzzzz{zz{{{{{z{{zzzzyzyy{{{zz{|{{z{zyzyz{z{z{{{zz{zzzzyz{z{{{{z|yyzzzyyzzz{zz{{{{{zzzzzyz{{{{{z}{zzyzzzzzyzz{{z{{zyzzzyyz{{{{|{{zzyz{z{y{|{|z{z{zz{zz{zz{{{{|z|zzzz{zz{z{{{z{{|{z{{zzz{zz{{|{z|{zzzzzz{{z{{y{{{{{z{z{zz{{{{z|{||{zzzz|{z|{{z{{{{{{zz{{z|{{{{{|{|{|{z{zz{{{{{||||{{{|z{{z{{|{{{}{|z{z{{z{{||{||||{{{||{|||{{{{|}|{z{{{|{{z{}||{{||{||{z{{|{|}|||||z|{{{{{{||}}{|{{{z{||z{{{{||}|||{{{{|{z||{{|}{|{{{{zz{{{{|||||||||{{{{|{|}{|||{|{z{zy{z{z{{{{{||zz{zz{{{{{|||{||zzyzzz{{zz{|{{{{z{{{zz{{z|{{{||{z{{zzzz{z{{z{|zz{zzzzzz{{zz{z{|{y{zyzyz{{{zz||{zyzyz{zy{|zzz{z{zzzzzyz{zzzz{|z{zyzzyz{{{{zz{{{{{yzz{yzz{z{{zzz{zzzzyzzzzzzzz{z{z{zzz{zyyzz{z{{{zyzzz{zzzz{{z|{z{zyzz{z{z|{{z{zz{{{zzzzy{{z{z{{|yzz{zz{z{{{{{{|z{{{zzzy{zz{{{|{{{{{yz{{z{z|{{||{{{y{z|{{{{{{|{{{yz{{z{zz|zz{{|z|z{{{{{z{{|{{{||{}z|{zzz{||}{{|||{{|z|z{{||{||||||{{{{{|{|z{||||{{{{{{|{{{|{|||{||{{{|{{{|{|{|}{||{z{z|{{{|{||}||{{{{{{|{||{|{||{{{{zz{{z|||{|{{}|{{|zz{{||{{|||{zz{{{z|||||}|{{|{{zz|z{y{{zy{{{z{z{{zzz{{{z|{{|{|zzzzzzz{zz{{{{{{zz{zzyzz{{{{{|z{z{zyzzyzz{z{{{{{zz{zz{zz{{{z{{zzzzzzzyzzy{z{{|zzzzyzzzz{z{zz{z{zzzzzyzzyzzz{{{z{zyzzyxyz{{z{zz{yz{zzzzy{zzy{{zz{zzyzyyyzzzzz{{zz{zyzzzyz{z{z{z{zzyzyzzyzz{z{z{{zyyzzz{z{{{{{z|{zz{yzy{z{z{zz{{|zzzz{yz{{{{{{{|{{z{z{zzz{{{z{{z{{{zzz{zy{{|{{||{z{{z{z{z{|{{z{{|z{zzz|zz{{{|{z||z{{{{{{zz|z{{|{{{{{{zz{z{{|{|{{{{z{zz}{{|{|{{||{{z|z{|}z||{{{|{||{{{{|{{{{{z{||{{{{{z{{|||||{{{|}{{{|{z{{{{{||||{{{z{z|{{{||{|{}{|{{{{{zz{}|{|{{|{{{{{zz||{||||{{{{z{z{{{||{||{|zz{z{y{z{{{{{{|{zzyzzzy{{z{{|{{|zyz{zzyz{z{z{{|{zz{{zzzz{{{{z{|zzzyyyzzz{z|{{{|{zzzzz{zzz{{z{{{{z{zz{y{{{z{{z{{zzz{zyzzzzzzz{zzzzyyzzzyy{{zzzz{zzz{zzyzzzz{z{{z{{zzzyzzzzzz|z{{{zyyxyzzzzz{zz{zzzyzzzzyyy{{yzz{z{zyzzzzzzzzzzz{{{{zyzyzzzzz{{|{{{{zzzzzz{z{{{z{{zzzzy{zzz{{z{{|{zz{yzzz{z{zzz|z{{zz{{yz{{{{z{{|{z{z{zzz{zzz{{{{z{z{z{zzz{zz||{{{{{zzz{zz{|z{{||||zz{{{{z{{|{|{{{{z{{{{z{{||||{||z{|{z{{|||||}|}|{{{{{z{{{|{|{{{|{{{{{{{{|||{||{||{{|{{{{|{{||{}|{{zz{{{{|{{|{|||zzz{{|{z{{{{||{{{{z{z{z{z||||{|{|{{{{{{{||||{|||{{zz{zzzz{|{{}z{{zzyzzzz{{{z{|||{{{zy{{y{{{z{|{{{z{{zzzz{z{{z{|{{{{yzyz{zz{|{{z|z{zyzzzyz{{yz{{{zy|zzzyzy{{{z{{zzyzyyzzyzz{{{{{{zxzzyzzyyz{z{{{z{zz{yyzzzzzzz{zzzzzzz|zzzz{zzz{zzzyyzzzyz{zzzz{{zzyyyzyzzzyyz{{{zyzzzzyyz{z{{{{z{zzz{zzzzzz{z{||{y{zzy{y{{z|y{{|zz{zzzzzz{{zz{{|z{zz{yzz{{{{{{zz{z{z{zzzz{{{{{{{zzzzzz{{z{{{z|{{{yz{{zzz{|||{{{{{|{{{{{z{{{{{{|{|z{z{{zz|{{{{{|{{z{{{{z{{{{{||{||||z{{{{{{{||{}{|{{|z{{{{|{}||{|{{{{z{z|||{|||}}|z{{{{{{|{{|{||||{{z{{{{||{{{}{{{|{zz|{{{||{{|{|{|{z{{|{{{{{||{|{{||{{{z{{}|||{||zzz{z{z{z{{{z{{zzzzyzzz{{{{{{{|{{{z{{z{zzz{{|{{z{z{zzzzz{{{z{||{zzzyyzzzx|{{z{|z{zzzyzy{|{{{{{zzz{zzzyyz{{{{zz{zzyzzzzz{zzz{zz{z{yzzyzzzz{{z{zzzzzzzzzzzyzzz{{z{z{zyzzyz{zzzz{zzzyzzxzzz{{zz{{zzzzyyzzzzzyzz{{{{yzz{zzzzzyzzz{zzzyzzy{zzzz{{{|zy{zzzz{z{zz{{z{{zzzzzzzz{||{{{{{yz{zzz{zz{{|{z{{z{{z{z{z{z{{z|{z{z{{yz{{{{|y{||{{yz{zzzzz||z{{|{z{{zzz{{|{{|{z{{{z{{{zz{{|{{|{|{{z{z|z{{{|z{}|||{{{zz{{{{|{{||{{{{z|{{z|{|z{{}}|{z{{{zzz||{|{|||{{{{|{{|{z{{{||||{|{{{{{||||||||{z{z{|z{{|{}{|||{|{zzzz{z{{|{{|{|{{{{{|}}||||{|{{zzzzzzzzz|{z||{{zz{zzzzzz{z{||{{zzyzz{z{z{{{|{z{zzy{|zzz{|{zzz|{{{{yz{z{z{|{zz|{z{zzz{yz{{{z|{{z{{y{zzz{{zzz|{{yzzyzzzyz{{{zz{z{zz{zyzz{zz{{{{zzzzyzzzzzy{y{z{{zzzzzzzy{z{z{zz|zyzzzyzxzzyyzzzzzzzyyzyyz{zzy{{{y{zy{zzyz{z|{z{{zzzy{xz{z{{zz{{{zzzzzzz{zzzz{|{|z{zzzyyz|zz{|z{{z{zz{yzzz{{{{{yzzzzzyz{|{z{{{{|z{z{{z{{{z{{{{z{{zzzz{yzz{{|{{{{{{{{{{{{{{{z|z|||{{{{zy{z|{|{|{|{|{{{{{|z|||{|{}|{|z{z{|{|{|}|{||}{z|{{|||{}}{|}{||z{{z{{|||{||||{{{{{{z{{{|{|{}|{|{{{{{{|}{|{{}}{{{{{|{z{{||{||{{{{|{z|{||{|||{{|{|{{||{{{||{||z{{|zz{zz{{{{{{{{zzz{zzzz{|z{|||{zz|zzz{yz{z{{|{{zzz{yzz{{|{{zz|||zzzyzzz|{|z{{{|zzzzz{zyz{z{z|{{z{|zz{yz{z{{{{{{zzzyzzzz{zz{{{{{zzzyz{zzz{{z|{{z{z{zz{yz{zz{z{{{z{{y|zyzz{{{{z{{{yzzzzzyzz{zy{{{{zzzz{yzzzz{z{|{{zzzzzyzzzz{{{{|zzzz{zyz{{{{{{||{{yzzz{yz{{{z{{{{{zzz{zz{{z{z||{zz{zzz{{{{{{z|{{{z{zz{zzz||z{{|{|{{{{zz{{||{{{{{zzz{{zz{{{{|}||||{zz{z|{{|{{{{|{{zz{{{{z|{{||{|{|{{{{{{|{}|{{|||{|{{z{{{||{{|||{{{{{{{z{{||||||||z|{{{{||||||{|}|{{{z|{z|{||{||{|{{||{z||{|||}{|||{{|{{{|||{{|}}|{{z{{{|||{{{{{||{{{|{{{{|}|}}|{zz{{{{z{z{{{|}|{z{z{zzyz{|{{{|{|{zz|{{{z{{{{{{|{|zzzzzyz{{{{z|||{{zzzz{zzz{zz{{|yzzz{zzyzz{z{{|zzzzzzxyz{z|{z{|z{zz{z{zzz{|{z{z{zyzyzz{yz{z{z{{zzyzyyyyy{z{{{z{zz{z{yzzyzzz{y{{{zzzzzzzy{{zzz{{{zyzzzyyzzzzzzz{|zzyzy{zz{z{{{{{zzzzz{yzz{{{{z||{z{zzzzz{{{{{z{{{zz{zzyzz{{{{{||{{{zy{z{z{{{{{{||zz{yz{z{{{|{z||zzzz{{zz{{{{{z|{|z{z{zz{z{{{||{||z{{{{{{{|{{|zz||{{z|{zzz|{z{{{|||{{z{zz{||{|||||{||{{{||||{|}{|{|z{{z|{{{|||{{|||{||{|{||{||||||{{{{{{{|{{|||||}{{{|{zz||{||||||{{|{{{{{{|{|{{{}||||{{{{{|{{||||{{{z|{{|}}{}}|{|{zz{zz{zz{{z{|||{{z{zyzzzz{z{{{{{yz{zzyz{{{z|||{{z{zzzyz{||zzz{|{{z{y{{yzzz{z{{{{zzzzy{y{zz{z{|zzyzzzzyzyz{z{{{{zzzzyzyyy{z{z{{{{y{zzyzzz{{{z{z{yyyzzyzyzz{z{{{{zy{zyzzxzzz{yz{{zyzzyyyyyzzzzzz{zzzyyzzyzy{{{zzzzzzyzzzy{{z{{{z{{zzyzyzzzzz{{z{{z{{zzzzzz{z{{{{|zz{zz{yzz{{z{|{|zz{zyz{zz{{{z{{z{z{zzzzyzz|z{|{{{zzzzzzy|z|{z{|{|zzz{zzz{{|{|||{{{{z{z{z{{{{{{|}z{{{z{{z{{{{{|{{|{{z{{{{|}||{{{||z{z{|z{z||z{{|{|{{{||{z{|{}{||||z{{z{{{||{{{{|z{z{{|{{{{z{|||||{{{{zz{z||||{||{z{z{z{{z{{{|z|||{zz{z{{{{||||{||{{|{{{{{||||||{{z{{z{zzz{{{{{z{{{zzzyzzz|{{z|z{{{yz{yzzzz{{{{{{|z{yzzzy{z{{{z{||zzyzzzzz{{{zz{{|zzzzyzzz{{zzz{{zzy{zzzzzzz{z{{{{zz{yyyz{zzz{z{z{{yzyzyzyzz{zz{|{zyzzyyzzz{{zz{{zzyzzzzyyy{{{zz|{z{yyyyyzzzzzzzzz{{zyyzyyyzy{y{|zzzzzzyyyy{z{{{{zzz{zzy{zz{z{z|||zzzzzyzzz{z{z{z{zzz{{{zz{{{{{{{|{zz{zzzzz{{{||{|z{z{{{z{z{{{z{{|{yy{{zzz{{zzz{{|z{z{y{z{{{||{{{{yzzz|{{z{z|{{}{{{z{{z{zz{||{{|{{z{|{zzz{|||{|{|||{z||{{{|{z{||||{{{{z|{z{{|||}|||z{|{z|z|{||{}||{zz{|{{{{{{||}|}|{{{{|y||{|{||}{{{zz{{z{{|{{{{}{{{{{z{{z|{{{{{||{{|{{{|{~{|}|{{z{{z{|z{z{{||zz{|{zy{{zzz{{{{{{||{zzzyzz{{z{{{{{{|{{z{zzz{{{{zz}{z{{yzyzz{z{{{z|{zzzzzzzyz{zz{z{{zzzz{zyzzzzz{{{z{yzyzzzzy{{{z{z{z{y{zzyy{z{{{{zz{zyzyyzy{y{yz{{zzyyyzzzz{{zzzz{{zzyzzyzyz{{zz{{zyyzyzyzyxzzz{zz{zz{zzzzzyz{zz{|{z{zyzz{y{{{zz{{{zzzzz|zyz{{z{{{|{z{zzz{zzz{{|{{{{z{zzyzzz{z{z{|z{zzz{zzz{{|{z{{z{{{z{zz{{{|z{{{{z{{yzz{z{|{|||{z{z{{z{|{{{z{{||{{{{{zzzz{||{{|}{{{zz{|z{{|{{||}|{{{{{{{{{{{|||{|}{z{z{{{|{{|{|||{{{|{z{{{|{{||{|{{{|{z|{{{||{|||||{{{|{{{|||{|{{zz{zz{z{{{||||||{{zz{{{{{|{{{{|{{{|{{{||}{||}|||z{z{{{{zz{|z{{{{zzzzzzyz{{{{||{{{zzyzz{yz{{{{{z{zzz{{{zy{{z|zz{z{{zzzzzzzzz{zz|zzzzyyzzyz{zyz{zy{zzyzyzyz{{z{{{{{zzzz{{zyz{zz|{|zzyzyyzz{z{|z{|{zy{zzzyyzz{z{z{zzz{zzyzyyzzz{zz{zyzzyyyyz{yz{zz{{{yzzyzyz|yzx{{|zzzzzzzz{yy{{yy{zzzz{zzz{{|zz{{{z{zyyyzz{{{{||{{zz{y{zzz{z{{{z{|{y{{zyzy{{{{{|{zzz{zz{y{{{{{{||z{{y{zzy}{{{{{{{{{{{z{{z{{z{}{{{z{{zzzz{{{|{|{|||zzz{{z{{|||{z{||{zz{{{{|{||||{{{{{|{{|{|{|{|{{|}{|{z|{z{{{{{{{|||{{{{{{|{||{{{||{z{|{z{{||||{}|||{{z{{{|{{{{{|}}{{{z{z|{{{|||||{z{{{z|z{||||{{|{|{|z{z{|}}~~~||{|zyzz{zzz{{{{|{{{z{yzzzyz{zz|{{{{zzzzzyzz{{{{{|zzzzzyyzzz{{{z{{|zz{zz{{zz{{z{{z{zz{zzzzy{z{z{{{yz{{{z{yzz{z{zz{{{zzzzzzyzzz{{z{{z{yyyzzzzzzzz{|z{zyzzzzyz{{z{{{{zzz{yyyzzzzzzz|zzzzzzz{yz{{{yzz{zzyzyyyyzzzzy{z{zzzzzyzyzzz|{{{z{yzz{yzy{z{{{z{|zzzzyz{z{z{{z{{|z{{zzzzz{{{{{{||{z{zzz{yz{zzzzz{{y{z|z{z{{{zz{|{|{zz{zz{||{z{{{z{{{{{z{{{z{|{{||{zzz|z}{zzz{{{|||{{{zzzz{||{{||||{{{{{{{|||{|||{{{z{{|{|||{z||||{{|{{||{|||{{|||{{{|{z|{||||{{|{|{{{{{{z{z||{|{|{{||{{{||}{|{|||z|z{||{{{||{|||{}{{{{{{z||{||{|||{|z|{{||}}~}{{{zz{zz{z|z{|zz{|{{{{z{zzzz|z{{{{|{{zz{y{zzz{{{{|z|yzzzzz{{z{{y{{{{z{zyy{yz{{z{|{{yz{y{zzy{z{zz{|zzzz{{zzzzzzz{z{zzzyzzyzzzzz{zz{{zzzyyzzzz{{z{{{{zzz{yyzyz{{z{{zzyz{zyzzyz{zzz{z{zzzyyzzzzyz{zzz{zyyyzyyzzzyz{z{zzyzzy{zyzzzz{{{{{yyzzyz{z{{{{{{|zzzzzz{{{zz{{{z|z{zzyz{{|z|{{||{z{zz{zzz{zz{{{{{zzzzzzzz{{|{{|}{{zz{zz{{{z{{{{|{z{{zzzzzz{||{|{{{{{zz{{zz{{|{|{{{{z{{{z{|{|{{{{{{z{z{z{z||||{{|{{{z|{z}zz|{|||||{{z{{{{{{}{{||||||{zz{{z|||{|}||{z{z{{{||{{|{||}{|{{{{|{||||||}|{{{z{{{{{{|{{||z{|{|{{{z{|{z{|{|{{{|z{{z}|}}~{{|zz{zzzzz{{|z|z{{zzzzz{y{z{zz{z{{zz{zzzzzz{{{{{{{yzzzzzz{zzz{z{{z{zzzzz{z{z{zz{z|{yzyyzzzz{{zz{{z{zzzzzyzz{{{z{zzyzzzyyyyz{y{zz{{{yzzzyzyzyz{yz{zzxzzzzyzzzzyz{{{yzyyyzzzy{zzz{z{zzzzzzzyzzzzz{zz{zzzzzzyyz{yz{z{zyzyzzyy{zz{{z{{yzyzzzzyz{zzzzz{{z{yyyzzz{z{z|{{zyzzzzz{z{z{{{|{{z{{{z{zz{{{{{{{{{{{zzz{{z{z{{|{|zz{zy{zz{zzz{|{{zzzzzz{z{{{{{||z{zz{z{|||{|{|||{zzz{z{z{|{{z||{{z{{z|zz|{|{|||{{zz{|{{z{|{|||||{{zz|}{{{{{{||}||{{|z{{{||{{||{{{{z{{zz{{{|{|||{|{{{{{z{{z||{{||z{{{z{{{z{{|{||{z{{{|{{{{|{{{||||||{z{{|z}|~|z{{z{zzzzz{{{{|{{|zz{zz{zzzz}z{{|{{zzzzzzzz{{z||{zzz{zzz{zz{zzz{z|z{zzzzzzzzzz{{z{zy{{yzzzy{z{z||{{zzzzzyz{{{zzz{{zzzzyz{yz{z{zz{{zyzzzzy{zzzz{{|yzzyyzzyzyz{z{z{{zzzzyyzzyz{{{{z{yzzz{yyyzz{{z{{zzzzyyyyzz|zyy{z{zyzzzzzyyz{z{{{|{z{zzzzz{z{{z{|{yzz{zzzz|{zz{{{|zyzz{zzxz{{{{{{z{z{zzz{y{{z{{{{{{zz{z{{z{{|z{|zzzzzzz|zzz{{z{{{{{zzy{|zz{|{{|{|zzz{z{z{z{{|{||||{zzz{{{z{{||{{{{|{{{zz{z{|{{||{{|{|{{{{{|||||{{|{{z{{{{{{||{|||||{{|z{{z||||{{|||{{{{z{|{{{{{|{|{{{z{zz||{{|{||{{{{z|{{z{|{||{{|z{{{{{z{{|{|||{{|||{|{|{|}}||{{{zyz{zzz{{|{{{{{{z{{{zzz{{{{{z{|{zzzzzzzz{z{{{{z{{{zzzzz|{z{{{{{{yzyy{zzz{{{zzzzyzzzzzzxz{yzz{z{{zzz{zzyzz{{z{zz{yyyzyzzz{{{z{zzzy{yzyzz{{zzz{{zzyzzzyyyyzzz{{z{yz{zyzzzzz|z{{|{zzzzyzzyzzzz{{zzy{zz{zzyy{zzzz{{{zzzyzyzz{zzyz{zzzyzzzyz{{{zz{z{yz{z{zyz{z{|z|{{z{{yzy{z{{{|z{{{zzz|z{yzz{z{{z|{zyzyz{zz{|{|z|{{{{zz{zzz{||z{|{{z{z{|zz{{|||{{|{{z{z{z{z{{{{z|||{y{{z{zz|{{||||z{{{zz{{{{||z|{|}{{{{{{z{{|{z|{{{{z{{{zz{{|||{}|{|z{|z{|{|{{{||{{|{z{{z{{|{{||{||{{{{{{{{|{{{{|||{z{{{z{{{{|{{||{{{{zzzz{{|{|||{|||}{{||{}|}}}{{|yzyzzz{z{|{{zz{{z{z{zzzz|{{z|{{|{{yy{zzzz{{{{{{|{z{{yzzz{{|zyz{z|z{zzy{z{z{{{{z|zzzzzzzzyzzyz{{{{zzzzzzzz|{{z{{{zz{zyzzz{zzz{z{{zzzzzzyzzzz{zzz{yzyzzzzzyzzzz{{{zy{zzzyz{{{z{zzzzyzzyzyyyzzzz{zzzyzzyyyyz{zzy|zzyzzzzyzzyzz{{z{{{zzz|z{z{z{{zz{}{yzzzz{y|zz|zz{{{zyz{zzz{{{{||{{{zz{{zzz{{{{z{z|{{zyzzzz{{{{{|{|{z{z{{{z{z{{z{{{zz{z{zzy{||{|{{zyzzz{{{{{|{{{|{}z{{z{zzz{z||{{||{{{{{{{{|||{{{||{{{{{{{|{|||{|z||{{zz{{{{}{{|||||{{{{{{{{{{|{|{|{zz{{{z{|{{|{|{||{{{{{||{||{|||}{{{z{z|{{{{{|{|||{y{z{{z|||||z|{{z|z{z{||||}~|{|{{{zzy{z{{{{{z{|{zzzzzz{{{|{||{{{{{z{zzz{z{{{zz{{z{zzyzz{{zzzz{{{z{yzzzy{zzz{{{{zz{zzzzyz{zzz||zzzzzzzyy{{{zz{{zzzzzzzyz{{z{z{z{zzzzzyyzzy{{z{{{zyzzzzz{zz|zz{{{zzzyxxzzzz{{{{{|zyzyzyyyyzz{zzzzzz{yzzzzz{zzzz{{zzzz{yzz{z{{{{{z{y{zzyyzz{{zz||{zzzzzyzyyz{z{|{{zzzzzyzy{{{{{||{|{z|zy{{zz{{{{z|zz{z{{xy{||{{z{z{{zzz{zzz{{{{{{|z{|z{{{z{z{||{{{{zzzz{{{{{{z{|||{z{{zzz{{||{|{|||z{{{|z{|{|{}}{||z|{{{z|{||||{|||zzz{{{{{||{{|||{zz{|{{{||{{|{|{{z{{z{z{{z{z|||}{{zzz{z|||{|}|{|{|{z{z{|{|||{{||||{{{zz{z|{|||||{z|{{{{{{|~}~{{{z{zz{zzz{z{z{{{zz{z{zzzz{{{zz{|{{zzzzzzy{{{{zz|{{{{yzzzzz{{zzz{z{y{zzzzyzz|{zz{{zzzzz{{y{{{zz{{z{z{zyyyyzz{zyzzzzz{zyzyyzzz{z{zzzyyzzzzzyy|zz{{z{yzyz{yy{{{zy{{{zzzz{zzzzzzzz{zzzzyzzxzyzzyyzzz{yzzzzyzzz{zyzz|{zzzzyzyzzzz{{z{{z{yzz{zyz{|zz{{{{{zzzzz{z{{{z{{{{z{zzyzzz{{{z{{{{{zzz{{y{{z{{z{{zz{zzyzy{|{{{z|{{z{zzzy{{||{{{{zzz{zzzzz{{}{{{{|zz{zzy{|{|z{{{|||{{zzz{z|{|||{{{|{z{{z{{{||||z{}|{{{{z{{||{|{{||{{zz{{{{{|{|{{|{{{{|{{z{{{|||{{|{z{{{{z{|{{|{|}}|{z{{{{{{|{{{z||{{{{z{z{{|{||{|{{||{yz{{z|z||||{{{|{{{{{||||~{zzz|y{z{{z{|y{zz{{z{zzzyzzy{{zzz{{z|zzyzzyzzzzz{z|zz{yzzzz{zzzzz{zzz{yyyyz{zzzz{{{zzzy{yzyzz{zz{{{{zzy{yxzzzzzzz|{yzzzzzyzzyzyzyz{yzzzzy{yzz{{{{z{yyzzzzzzzy{zyz{zzzzzyzyyzzzz|z|zzzyxzxzzyzzzy{{zzyyyyyyyz{zz{zzzzyzzzyzzyyzyzzz{{{zzzy{yz{{{{{{|zzzz{zzz{{z{{{{{{zz{zzz{zz{zz{{{{{zyzzyyzz{z|{{{{zzzzzyyz|{{z{|{{{z{{y{z{{{{{z|z{{z{z|zz{{{{z{|{z{zz{z{z{}{{{|||{z{zzzzy{{|{|||{|y{{{zzz{||{|||{{z{{z{|{|{|{|{{{|{{{{{{{{|{{||{|{{{{{z{{{{|{|{z{{{{{{z|z{{z{z|||{{|{|{|{{{{|{{|}{z{zzz{{{{|{|{|||{|{{y{zz||{{{{||z{{{z|{||}|}{z|{{zz{zzz|{||{|||zzz{zyzzz|{{{|||zzzzzyzy{{zz{{|{{{{zyzz{z{{zz{{|{z{{zzzz|{{{{{zz{z{z{zzyzzzzzzz{{zzzzzzzz{{{z|z{zzzz{zzyzz{zz{zzzzzzzy{zy{{z{{z{zzzzyyyzz{z{z|z{zz{yy{zyz{{{{z{{{yzyzzzzyz{{z{zzzyzyzzyzzz{zz|{|z{zzzyzz{|zzzz{{zzzzzzyyz|{z{z{{{y{yzz{zzz{z{|||{zzzzzzzz{{z{|{{{zzz{zzz{|{{zz{{{z{{zz{z{|{{{z|{{z{zz{zz{{|{{{{{{|{{zz{{{z{||{}{z{{{z{{{||z{z{{}{{{{zzzz}{}{||{{|{{{zz||{{|{{{||z{{{{|{{{|||}{|}|{{{{{{{{|||||||{{|{{{{{|z||||||}z{{{{{{|{{|||||{{{{z{{{|{{|||||{{{{{{{{{|||{|{|{{{{z{{{{|{||{|{|{|{z{|z||}|}|{{zz{{zzyzz{{{{{{|{{zzzzzyz{{z{{||{z{{{y{y{zzz{||z{zzz{zzz{{{zz{{zz{{zzyzz{z{{{|{|zzzzz{zzzz{z{{{{{{{yzzzzz{{zz{{zz{zyzzy{zzz{zz{{yzzzzzyz{{zz{zzzzyyzzzy{zzzz{z{z{zzzyzzyz{zzz|{{{zzzzyzxzzz{{zzz{zzyzxzyz{zz{|zzzzzzzyzz{|{{{z{{z{zzzzzz{z{zzz{|yzzzzzzzz{z{{{{{{{{zyz{{{{|{{{{zzzz{zzzzz|{{{||{zzzzz{z{{|{{||{z{zz{z{{{{{{{{{{{zzzz{z{{||{}{|{z{{zy{{{z{|{{||||{zyz{z{z{{{{{{z{{z{{{{{{||{{{||}{{{{{{{{{{|{{{||{{{{{{{z{|{{|{|||{{{{{{{{||{||{||zz{{zzz|||{|{|}|{z||{{|||{|{|}{|{{{zzzz|{|{{||}|zzzz{{{z|||{||{|{|{{{|{||||}{|{zzyz{z{z{||{{{|{zzzz{zzz{{{{{{||{{{zz{yz{{{{z{|{z{zz{{yz{{{{{{{{{zz{zz{zz{{z{|{|y{{zyzyz{{z{z{{z{y{{zyzzz{|zy{z{{zzzzyzzz{z{{{{{zzzyzzzx{{z{{{{zzyzyzzyzyz{yzz{{z{zyy{zyz{zz{z{zz{yzzyzzz{zyzz{z{zzzzyzzzzzz{|y{zzzzzzzzzz{zz{{{z{zzzzz{z{{zz{{|{zzzzzzzzz{{{{{|{{yzzzyz|z{{{{{z{z{zzzzyy}z{{{{{{z{zyzz|z{|z{{{z|zzzz|z{{|{|{{z{{zzz{{zz|{{{|{|{zzz{{{|z{z{z|{}|{zy{z{{{{|{{{z|||{{{z{z{|||{||||{{|{|{{{{{{{||}||{{||z{{}{|{|||||z{|{{zz{|{{||}||{{{|{{{{|{||{}}{{{{{{{{{|{||||{{{{|zz{zz{{{|{|||{{{zzz{||{z{{||{{{{|{|{{{~||{{zzzzzzz{zzz|{z{{{zzzzzyz{{|{{{{|{{z{y{zzz{{{z|{{|{zzzzzzy{{{|zy{{z{zyzz{z{z{zz{{|{zzzzyzzz{zz{{z{{y{yzzzy{{{{zzzzzzzyzzzz{z{{zzz{zzzyyzyyzz{zzz|yzzyzzzyyzz|z{zzzz{y{yzzzz{zzzz{{zzzzyyyyzzzzz{z{y{zyyzyyz{z{{zzzzyzzzzzzzzz{zz{|{zzy{yzy{z{zz{{{z{zzyz{y{y{z{|z{{{|y{zzzz{{zz{{{{zz{{zzzz{z{{z{|{z{y{zzzz{|zzz|{z{zz{{zz{{{zz{z|{{zz{{{{zz{{||{|{{{{{{{{{{z{{|||z{{{zzzz|{{{{|{{{z{{{z|{||||{|||{|{{{{||{{|{{||{|{{{zz{{z|{{{{|}{{{{z{{{{{{||{|{{zz{{{z{{{{{||||{|{{|{{{{|{||||}{{|{{z{|{||{{{||{z{zz{{z{{z{{{{|{{|z{{{{|}||||{|{||{{{{z|{|{|||{{{z{{{z{||{{|||||{{z{z{{|{|{||{||{{{{z{{{{{}{{||||{{z{{{|||||{|}{z|z{{{z{{{||||{{z{{{{{{|z|{{{|{{{{z{z{z{||{{{|{{z{zzzz{{{z{{||{{|zzyzzy{{{{{{{{{{{zz{zzz{{|{{|{z{z{|{{z{{z{z|{{|{{y{{z{{z{{{|{{{zz{{{{z{|z{|{||{||{{{{{|{{{{{|{|{{z{{{z|{{}{}|{{{{{zzzz|z{{{|}}{{|{{z{{||{{{|z|{{|{{yz{||{|||}|}z{||{|{||||{}||{{z{|{{z|{|}}||{{{|z{{|||}{|{|}}|{{|{{{{|{}{|}{|}{|{|z{||}||}||}|{|{{|{{||}||}||}}|||{|||||}|||||{||}{|{|{|||}|}|{{||}|||{{}|||}}{|{|{{||}||}|}}|||z||{{{|{||}}||||{|}|{||}|}||{|||||{}|}|}}||{{{{|zz{z{{||z{{{|{{{z{z|z{|{|{{|{zz{{{{z{{z{{{|||{{{z{zzz{{z|z{{|{|zz{{{z|{{z{{{|{z{zzz{zz|||{|{{|z{{zzz{{{{zz{|{{|zz{{{z|{{{z|{|zzzzzzz{{{{{|{{{y{z{y{{zzz{{|z{|{{{zy{zz{{{zz{{{zzz{{{zzyz{yz{{{z{zzzzz{zz{{{||{{z{{zz{z{{{{|||{{zz{z{z{{||{{{||{{z{{z{{{|{{{|||{{zzzz{{{{{{{||||{{{{yz{}|{|{||}{{{{zzz{{{|{{{|{{z{{{{{{{{{{{{||{{z{}z{zz{|}{|||z{y{{{|}{{{{|}{}{z{{|z{{|}||}}|{|{{{|{|{||||{{||{{||}}|{||{||}|}{{|||{|{}}|}|}}|||||{{|||||{}}}}|{{{{{{{{|{|||}|{{{}{{z||||||||}|||{{{|{|||||||}|{{{{{z{{|||{}|||||{{|||}||||||{{{{{{{{{|{{|{{{||{z{zzz{{||{|{|{|z{z{{{z{z|{||||||zz{yz{{{{{{{{{z{{zz|{z{|{{{|{}zz|zzzzzz{|{|{|z{z{{{{zz{{|{{|{{z{zzz{{z{z{{{||{{{zzzz{||{{{{{{{zyz{z{zz{z{{|{{{{zz{z{zz||{{{{{}{zzzz{z{{{{{{{{{z|{zzz{z{{{{{{{{{z{z{z{zz{|{{|{|{zzzzz{|{{{{z{{|{z{{{zz{{{{|{|{{{zzz{{zz{{||||{||{{z{{{{z||{|{||z{{{z{{z|||{z||{{zz{{{z{|{|||||||{{{|{z{{}}||||}{{|{z{{|{{||{}~|{{{{{{{{|}|}||}z|||{{{z{|{{|||{|{{{|{||{{}||||{|}{{{{{{{||}||||}|||{{|{{{|}||~{|}|{|{{{{||}|}}}}||{{|zz{{|{|}|}}{{|||z{||}|}|||}{{||{|{{{||||{{||||{{||{}|}}||||{{{z{z{{{{{{||{|{{z{{z{{{||{|{|||{zzz{{z{{|{|||{|{{{{zzy{{{{{||||{{yzzz{|{{{{||{|z{zzz{zz{}z|{|{{zz{zzy{{{|{{z{{z{{z{z{{zz{z{{{{{z{{{zzyzy{{{||z{zzzz{{y{z|{zzz|yz||zyyzz|{{z{{|zzzzzyzy{zz{{{{{{{zzzzzzz|z{z{{{z{{y{{{{z{{z{{|{z{{{{z{{{{{{{{{|{|{{z{z{{{{{{|||zzzz{z{z{||{{||||{||zz{|z{{{{|||{{zz{{z{z{||{{|{{{{z{z{z|||{{|}|{|{{z{z{|{|||}|||||{|{{z{|{|{}|}|{z{{|{{{{|||{||}{{{|{|{|||||{|}{|{|{||{|}|{|}|}}{|{z||{|}||||}|}||||{{{||{}|}}|{||{|||||||}|||}{{{{|{|{|{|}|}|||||{|z|||}||{|{||{{|{|{|}}||||{{|{|{|||||{~|}|{|z{{{{{zzz{|{{{||z{z|zzzz{{{{{|{||z{z{{z{{z{{|{{|{zz{{{{zz{|||{|z{{{{|z{{{z{{{{{|{{{z{|zz{{|z{|{{|zzz{zz{z||z{||zz{zzzz{zz{z{{{{{z{z{zz{{{{|{{{|{zzzzz{yz{{{{{{zzz{{{z{{yz{{{{{zz{z{zzzyz{{zzz{{zzz{{zzzy{zzzz||zzzzz{z{z{{{||{|{{{{z{z{{{|{{||{|{z|zzz|{{|{{{|||{{{{z{z{{{{{|{{{|{{{{zzz||{{{|{{{z{y{z{|{{|z{|||{z{zz{{{|{{{||||{{z{{{{{{{{||}|{{{{{{{|{{{{||||||{{{|z{z{||||||||{|{{zz|||}|}||}|{{{{||{|||||}||||{|||{{|}}||}}||||||z|{{||~|}|{{|||{|{{{}{|{||||||||{|{||z}||}||{|{{|{{|||||{|}|{{{{{{{|}}}{|}|{|{{{{|{{|}||}||{{{z{{z{|{{||{||{z{{{{{{|{|{{|{|z{z{{{zz{{{{||}|{{|zz|{{{z|{{{||z{{{z{zy{||{{|{|zz|z{{{z|{{{{{{{{z{{{z{{{{{z||{{{yzzzzzz{z{{{z{|zz{z{{zzz{{{z|||{{zzzzzz{{||{{|{{zz{zzzzz{{{z{|{zz{{zzzzzz|{z|{{z{{zzzzyz{z{z|{|{z{zzzz{zzz|z{|{{zzz|z{{{{|{|{|{|{{{z{z{|||||}||{{{{z{z{{{|{|{|{{|z|{{{{||z{z||||{{zz{{{{||||||{|{|{zz{z||{z||||{{|{{{{{|||||||}{||{zz|||}|||{|||{|{|zz{|}}}}||}|z{|{||{||||||}}|||||||{|}{|}|||||{|||{||}}}|{|}||||{||{|}|}}|}{{{|{{|||{|||{|}||{{|||{||}|}||}|{{|{{|{|||||||}}||||{{{||||}|||~|}|{||||{}|{}|{{z|{{{z{y|{|{{||}{{{zz{{{|{{||||||{{|{{zz|{{{{{}||z|{z{z{{{z{{{|{{{{zzzz{|z{{z|z||{{z{{zz|{{z{||{{{z{z{z{{|{|{{|||z{{{zzz{||{{{{|zzzz{y{{|z{{||{{{z{{{zzz{{|z{{|{zz{zyzyz{{|{{z{|zy{zzzzyzzz{z{{|z{zy{{z{z{z{{||{{zzzzz{{{z{{{}{|{z{z{{z{{}{{{|{|{z{|{z|{|{{{z|||{{{{{z{z{{{|{||||{{z{{{zz|{{|{}||z{z{{{{{{||||||{{{{z|{{{||z{||{{{{{{|{{{{|||}|}{{{{{{|{{|||{}||{|z|{{z{|||||}|}|{{{|{{{}}||}||}{{|{|{|{|{||||||||{||||||}||z}}}}||{{{|}|}|||}}|}|{|{{||}{{|}|}||{|{|{{|}}|||}}}{{|{{z||||}||||||||||||{|}}}{||}||}{|{|{|||}}|||{{{{{{{{z{|{|{||{{{{{zzz{{{{{}|{{{z{z{{{{|{{{|||{z{{zz{{|{{|{{{|z|{{{z{{{{{{z{z{{{zzzzzy{{|{{|{{{{{z{{zz{{|z{|{{{z{zz{zz{z{|z|{zzzzyzyzzz{|{{{{{{zzz{zyz{{|z{{{|{{z{zzzzz{zz{{{{{{zz{zzz{{{{y|{{z{zz{z{z{{{{||{{y|zzzzzzz{|{z|{{{{|z{z{z{|{{{{{{|{{{zz{{{{|{{{{|zzz|{z{z{|{{z||{|{{|{z{{{{z{|||}{z{z{z{{||{|{{{z{{{{{z||{{{{{|{{|{{{{{|{{{}|{|{|z{|{{{{{|{|}{|{}|{y{z||{{|}|{|}||{|{||{z}|{|||~~{}{{|{{|||||{|}||{{|{{{|{|||}||}|{{||{{{|}}||||||{||{{||{{|||}|}||{||{{||||{|}}||{{z{{|{|}|}||}||{{{{{{{{|}{{||{|{}z|{{{|}|~}||||{{{{{zzz|}||{|{{{z{|zz{{{z|{||{{{{zz{{z{{|{|{|{{z{z{zz{|{{{{{}{{{zzzzzz{z|{{|{|z{{z{zzzz|{{{{|{{{|zzz{z{|{{{||{{z{z{zz{z{{{z|{zy{zyzzzz{{{{{{|{{yzzzz{{zz{{|||z{zzzz{zzz{z|{{{{{z{{zzzzz{{{{|{{z{zz{z{zz{{{|{{{zzzzz{z{{z{{||||{zz{|zzz{{|{{{z{|{{{{{{{{{{||{{||z|{{z|z{|{{{||||{{{z|{z{|{|{||||{{{{z{{|}}|{||||{{{{|{{{||{{{|z{{{{{z{|{|}|||}|{{{z{{}{{{|||||}z|{{|zz{{||||||{{z|{{{{{|}||}|||{|{|{|||{{|{|}|}}|||z||{||||{|||{||||z{|{||||}}|||||||{||||||||}|{{{{|}||{}|||}}{{z{{}{{|}|{{}||||{|{{{{|||{||}||||{{||z{||}}{{|{{z{{z|z{{{z{|{|{{{{{{{z{zz{|{{{|z{{zzyz{{|z}|{|{{{z{{{z{{{{{{{}{{{{{z{{{z{z{{|{|zz{{{zz{{|{{|{{{z{z{zy{{|{{z|z{{{z{z{zz{{{{{z|{zz{yzz{z{{y{{z{{{zz{zzz{|z{|{{{{{z{zzz{z{{{|{{|zzzz{zzz{z{z{{{|zy{zz{zz{{{zz{||{{{{z{zzyz{{{{{{|{{z{{z{zz{|{{{|{|z{{zz{{{{{{||{|{z|{{zzz{{||{{||{z{zzz|{z||{{|{|{{{zz{z{{||}|||{{|{{z{{|{{|{{|{{{{{{|{z|{{||||}|{{{{{{|{{{{||||}{z|{z||||||||||||{{{}{|{|}{||{}||{{|{{|{|||||||||{z|{{|{{}|}z||||{||{{z|}||||||}|{{|z{||}|||}}|}|||{}{{|||||}||||{|{}{|{{||{{|}z||{|{zz{{||}||~||{{z{{|z|}}}}||{z|{z{z{z{|{{{{{|{{{{{{z{{{z||{|{{z{{{{{z{z{{{{|{{{{zzzzz{|z{{{|}{|{{zz{zz{|{||{|{zzzzz{zz|{{{{{{|zz{zzz{{||zz{{{{{zyzzzzzz{{{||{{z{{zzzzzz|{|{|{zz{{{zyzz|{{{{{|{z{yzyyzz||zz{|{{z{zzzz{zzzz{{{|z{z|z{zz{{z{{{{{{z{zzz{z|{||zz{}{zzy{{{z{|||{z{|{{{{zzz{|{z{{{||{z|{{{z{||{|{{|{z{{zzz{z{{{{|||{z{{{{||{|||{}{{||{|{{{{{|{||{{|{{|{{{zz{{|{|||||{|{|{z{{{|||z||||{||z{{{{||{|||}{{z{{{{|{|||{{||{{}{{|{{|}{}||}}|||{{||{{{}{||{||{{|{{{||}|}|||}|{{{{{{{||||||}}}|{{|{||}}|||}}}{|{z|{||{||}|}|{{{|{{{{z||{|{{}|||{{{{{|}|}}}}{|{{z{{{{{||{|||{|{{{z{zz{{||z||{}{{{{{{z{|{{{{|||{{{z{{zz|{|z{{}}z|zz{zz{{||{{{{||z{z{{{z{{{{z{{||z{z{zzz|{}{||{{zzz{zzzz{{|{z|{|z{z{zzz{{zzz{{{{z{zz{z{{{{{z|{||zz{z{{{y{{{{{{|{{z{z{z{zzz{{{{{{z{z{z{{{z{{z|{{{{z{{{{zz{{z{|{|{{{{|{{zz|z|z{|{}{{z{zz|{{{{{|{||{{{|z|{{{{|{|{|}{{{{{{{{|{||{{{|{|{z|{z{{|||{}|||{|{z{z{{|{||||{||z{{|{{||}||}}|{{{||z{|{{|}{|||{z{|{{|z{||||}~|{{|||{{||||{|}|}|||{{|{||~||}}|||||||{{{|}|}}}}||{{|{|{||||||}||{{{|||{{|}}|{||}|{||{{||}{}|}|}}||{{z|}{z{||}{~|||{{{|{|||||||||||||{{|{}||||||{|{{{{{{{{||||{}|{{{|zzz{z{}{{|{|{z{z{{zzz{{{{{{{{{{{z{{{|{{{{{{{{{{{{z{{|z{zz|||{z{{{{{z{{{||{{{z{{{zzzz{z{{{{}{{{zzz{zz{{z|{{|{z{zzz{{{{{|{{{{|z{z{zzzz{{{{{{|{{{z|zzzzz|{{{{{{{z{{z|{zz{{|{{{z{{{{{zyzz|{{z{|{{z{zzz{{|{{{|{|{{{{zzz{{{{|{{{{|z{z{zz{z|{|}z|{|{{zzzzz{z|z{||{{z{{z{z{{{|||||{|{{{}{z{|{||{{||{{z{{{{{{}{{{z|{||z|{{{{|{||||}||{||{{{||}|{|{~|||{{||z{{|{|||||||z{{{{z{|}|}}}|}{}{|||{}{||||}|}|{||{|{{{||}|||~|{||{||}{||}}}|}||{||{|z}}|||||}|{{{{|||{||}}|||{||{{{|{{||}{}|}|{{{|{}{|||}|}|}{||{|{|{||}}|||{{zzzz{{z{|{{{|{||z{{{zzz{z{{{||{{{|{{{{{{||z{|||z{{{z{z{{||{{z{|{{{zzz{y{{|{z|{|z{{zz{{z{{{{z||{{{z{{{{z{{{z{||{z{zzzzzz{{z{z{|{z{z{z{zzz{{{{z{zzz{zzzzzz{{z{{{z{z{{y|zzz{{{z{|{{zzyzyzzy{{z{{|{zzz{zzzzz{zzz{{{zzzz{zyz{{{{z{{{{{z{zz{z{|{{{|z{{{{|{z{z|{z{{|{{z|z{{|{z{{{|{{{{|{{z{{{z{{{z{||||{|{{zz{{z||{{||{{{{{{{||||{{|||{{|{{{{{|{{{}{}{{{{{{{{{||}{{|}}{z|{{z{{{||{||||}z|{|{||||||||||{{|{||{{{||z|}|}|{{{||{{||}{|}}||z{|{{{{|{||||{||{{|{{{|{{}}||}}|||{|{{{||{|{||{{||z|||{|||||}}||y{{{{{{||{|{|||{{|{{{||||}|}{{{{{z{{z{z|||||{|||||{zz{{|}{z|{||{z{{z{z{{{|||||||{{yz{{zz{|{{{|{|{{z{{zz{{|{{||}{{zy{{{z{zz{{|{{{zz{{zy|z{{z{{{|{y{{{{{zz|z}z{{{zzzz{zzz{z{{{{||{zzzz{{{{{|{{z{z{{zzy{z{{{||{{|}{y{z|y{y{{{zz||{zzzz{yzz{{{||{{{{z{z{|zzz|{{|{||{{{z{z{{{{{{||{{{zz{z{{z{{{{z{||{{z{{z{z{|z{{z||||{{{z{{z|{{||{|{{{{zz{{{{|{{{|{{{z{{|z{||{{{{||{{|{z{zz|}{{|||||{{|{{z|{}{|||}|{{|{{y{{{|||{||z|{||{|z{{|{|}|||{{||{|}{|}||||}||{||{|{||~}}|||||{||z|||}|{|{||}|{|||{{{||}||}~}|||{|||{|||||||||||{{}z|||{||||}{|{}|{|{z}{|{||||||{||{{|{}|~|||z{{{{{{z{{|{}||{{zzzz|z{{{|{{||}|{{zzzz{{{{z{{|{{{z{{zzz{z|{z{|{{|{z{zzz{||zz{{|z{z{{z{zz|{{{{||{zz{zz|{zz{{{z{zzzzzzz{{{{zzz{{|{z{yyzzz{{{{|{{{zzz|z{yzz{{|{{{{zz|zzzzzzz{{{|{{{z{{zzzz{{z{{z{{zzzzzz{{z{{{y{{{z{zzzzzy{z{{|{|{{{z|{y{{z{{|{{{{{{{{zzzz{{z|||{|{z{{z|{z{|{|{z{{{z|z{z{{{{||{{|{{z|z{z{{{{|{|{||{{{{{{{|{|{{{zz{{|{z{{|z{{|{|{|{{z{{{{|{{{{{|{||{||{|{|z||{|||||{{{{{{|{||{}||||{{{{|{||{|{|}||}|{{{z|{{{|||{|}}|{{{{{{{{}||{}|||||}|{|{{{{{|||||{|{|||{}|{|}}}||z|{|{{{{}|||||||{{|z|{{{}|||||||||{{{|{||||||{|{{{{{zyz|{|{{{||{{z{{zzz{z|{{{{}|{{z{{{z{{{{{|}||{|z{zz{{{|{{{||{{zz{zz{{{{{{|{|z{zz{zzz{{z|{{{{z{{y{zz{{y|z{{{{{{z{zz{{{{{{|{z{zzzzzzzzz{{|{{{|{{{yz{y{zz|z{||{{{{zz{zz{{{|z{{{{zzz{zzzz{z{{{{|z{zzzzzz{{z}{|{{zz{{zzzz{z{|{{{{{{zzzzz{{|{z|{{{z{{{{{|{{{z{|{{|{z{z{zz{{{}{{||{|{{zzz{{z|{{||{|{{{{z{yz{|{||||||{{{|{{{|||z{|{{||{z{{{{{{{|{{{|{{{{{{|{||{{||||{||{{{{{{||||||||{z{|||{||}||}||||{{||||||||}||}}z{{{{||{}||{|}}}|{|{|z|||||||{|}{|{{z|{|||}|||}|{{{|{{|||}|}|}}|{{{|z{{||||{|}}|{|{{{|z|{|}|}|{{{{{|{{||}}|}|{||{|{z{z{z{{{|{||{zz{zzzz|{{|||{{{{{z{{zzz{zz|{||{z{z{{z{|{z{z{|{{zz{{{zzz{{{{{||{z{z{{zzz{{{{{{z|{{zz{zz{{{{{|zz{zzz{zyz{z{{{{{{{yyzyzzz{z{z{{{|{zzzzzy{{{|z{|{{{zz{z{zz{{{zz{{{zz{zzyzzzzz{z{{zzzz{zzzyz|zzz||{{y{yz{{zz{|{{{}|{{{{{{|{{|{{{{|{}z{{{z{{{z|zy{{|{z{z{{{z|{{|{{|{zz{zzzzzz|{|{{{{{{{{{z{{{|||{||{{z{{{{{{{||{{{{|{z{{zz{{{|{|}||}{{z{|{{{{|{{|}{{{|{|{z|{|||{z{|{}{z{{{{{{||{{||||||{{{{{|||{}|||}{|{|{|||}||||}{|{|{{{{{||||}}{||z{|{||{|{{||||}||}{{||{{|}||||||z|{{|y{||{}||||{{{|{|{{|}{{{||||{}{|{|{{}}{|||{|z{{{{zz{{|{{{||z{{{{{{{{{|y|{||{z{{{z{z|{{{|{|{{{||{{z{{{|{{{||z{|{z{{y|{||{{{z|{z{yzzz{{{{{{|{zzzz|yzz|{{|{{|{zzzz{z{z|z{z{}z{zzzzzz{zzz{z{{|z{zz{z{zz{z{{{|}{zz{yyz{yz{{{z{{|{z{{{yz{zzz{{z|{zzzzzzzz{{{{{|{|{zzzzzzyz||{{{||{{{{zz|z{z{{{{|{z{{|{{zz{{{{|{{|zz|{{{{z{{|{{||{{{{zzzz{z{{|{||||{{z{|zz{||{|{|{|{z{{{zz{|}{{{||{{{z|zz{|{{|||}|{{|z{{|{||{||||{{{{{{{z{|||{{|{{|z{z{|{|||{|{|}|{||z{{|{|{||{||{|{{|{||{{|||||}||{|||{{{||{||}|||z{||{{|}||||||||||{{|{}||{|||}|{{{z{{|z||||{|||||{{{z{{{||}|}~|{||{|||{|||{||{|{{{{z{{z{||{{|||{z{{zz{y|{z{|||{{{{z{{zz{{{{{|{{|{{z{{z{{{||z{{|{{zzzz{{{{{{{|{{{zzyzz{zz{{z{{{{{zzz|zzz{z{z{|z{z{zzzzzzz|{{{{{{zz{zzzzz{zz{{{{{yzyzyzzy{{{{z|{|{zzzzzzzz{{{{|{|zyzzzyyzzzz{z{z{z{zzz{zyy|y|{{z|y{zzz{zz{z{{{{||{{{z{zz|{{{{{z{|{{zy{z{{|{{{{|||z{{{{{zz|{|{{{|{{{{{{{{{{{|||{||{z{{{{z{z{{{{{{|{{{{{{{{{|{{z{|{{{{z{{|{{{||{}}|zz{{{{{|{|{{||||{z{{z{{{||}|{||{{|z|{{|{{||||}||{|}|{{{{}|||||}}{{{{{{|{{||||||||{||{{z|{||}||||}{z{{{{{|||||}|}|{||{|||{|}||}|}{{{z|{|{|}||||}|||||{{|{|||}{}{|{||{{{{z{}}||{|||y{z{y{{{{|z{{||z{z{z{zz{|{{|{||{{zzzzzz|{{{{|||{{{{{zz{{|{z|{{{{{|zzzzzz{z{{z{{|zzzy{zzz{{{{{|{{z{zyzzz{{{z{{{{{y{zzzzyzz{{{{{zzzzyzzzyz{|{{{{{z{zy{zzzy{{{{{{{{z{z{zzyz{z{|{{|zzzz{zzyz{{{{{|{{{{z{{zzz{zz{|{{{z{z{{{y|z{{{{||{{{{{y{z{{|{z{|{{{{z{zzz{{{{{{||zz|{zzzz{||z{{{||{zz|z{z{{{{{{{|{zz{{|{z{{{|z|||{{z{zz{{|z{zz||{{{{{{{{|{{{|||||{{z{{|{{{||{|{|}{zz{{z{{{|{{}|||{{{|{z{{|||{{}|||{{{{{{{|||||}|}||{|z|{z||}}|}}|}||{{z{{{{|||||||{{{||{{}|||}}|||{|{|||{|{{|{}|}||z{||{|{|||||||{{{{{{{{{|||{}||{{{{{{{{||}}|}{{zz{z{{|{||z{{|{}|zz{zzzz{{|{|||}{{{z{z{y{z{{||||{{z{zzzz{{{|{{|{{{{{{z{z{{{z{{||zz|{z{{z||{zz{|{{z{{z{z{{z{zz{{|{y{y{{{{{{z{{z{{zzzzzz{zz{{{||||{{{{zzz{z{|{z{{|{{{zy{{{{||zz{|z{zzzzzzz{{{zz{||z{zzyzzzz{{zz||{z{zz{zzz{{|zz{||{z{z|z{{{z|{{|{|{{|z{zz{{{{z|{||{{{zz{{zz{{||{{}z{|{{z{{|z{z{{{|{{{zz{{{||{||||||zz{z{{{{|{{{{|{{z{{{{|z{|||||||{{{{{||{||||{|}|{{{|{{{{}|{|{{||}{z|{{{{||}||||}{|}{||{{{|||||}||||||||{{}||}}|}}{{|{|{{||}||}|}}z{||{|||}{{|}{|||{{|{{}}|{{|||~|{{|{{{{{|{|{}}||||{{|{{|||||}|||y{{{||{}|}}{}||||z{|{{{{|||{|||z{z{{{{z|{||{{||{{z{{z{z|{zz{|{||{zz{{{{z|||{{{{{z{z{{{z|z|{|{{|{z{z{{{yz|y{{{z{{{{zz{zy{{{zz{{|zz|{z|zzz{{{|zz{z{y{z{z{z{{{{{{{zzzzy{z{z{|{z{|{zz{z{z{{z}{{zz||{z|z{zzzy{z|z|{|{{y{zzzzz|{z{{zzzzzz{{{z{z{{{{||{{{{{y{z{z{{|{|{zzz{zzz{{{{{{|{|{z|{{z{{{{{{{||{{|z{{z{z{{}||}|{{{{z{{zy{|{|{{{{|{{{|z{|||{{|||{{{{z{{z{{{||}{}|{|{{{{{|{|{|{||{{z|{{{{z{{||||}|{z|{|{z{||{}||||}}|{{{||||||}||}}{{z{{|{{}||||}|}{||{{|{|{|}}||}|{{{|{|z||}|}}}||{|||{{|}|||{|}~{{{{||{{{{{}|||||}|{{|{{z|{|||||{{{{{|{{{}}}{{||{z{|{z{{{{{{{z{|zzz{{{zz{|{{||||{|{yz{zz{{zz|{}|{zz{{zzz{z|{{{{{{{{{zz{z{{{{{{||{z{zzz{y{|z{z{{{yz{z{{z{z{{{y{{{{zzzz{zz{z{{{zz{zzzzzz{z{{{z{z|{zyy{{zzz{{{z{||{{z{{z{zzzz{{{{|z{{zz{zy{{|{{z{{{{zzzzzzz{zz|z{|{y{yz|{{z{{{{|{{{{zz{{zz{{{{|{z{{{{{{zy{{{{{{{{{|z|{{yz{z{{z{|||}|{{{{z{z{|{|{||{{{{zz{{{{{||||||{{{{{{z{{|||{z{{{{{|{{{|{{|||{||{{|{zz{|{|{~||||{{{{{{{{{||{|{}||z{{}{z{|{||||}{{|||||||||}{|||||{z{{|{{{||{||||{|{{{{{{{||||}|||{{{{{{{|{||||}|||z|{||||}||}|{|{{{{{{|{{||||}}|||{z{|{{|||{|||{|{{{{z||}||{{|||{{{{{{{{{{|{{||{z{{z{yzz{{{{||{|z{|z{{{{|{{{|{||y{{{z{y{{{|{{z{}z{z{|{zy{{{{{|z|z|zy{{zz{{{{|{|{{z{zzz{z|z{{z{{{|zzzyz{zz{{|y{{|zzzzzzzyz{{{z{{{zzzz{zzz{z{z{|{|{{{{zy{z{|{z{{{z{{z{{zzzz{{{{{z{z{{y{{zzy|y{{{||zz{zz{zzz{|{{{||{zzz|z{{{|{{{{||{{{{{z{{|{|{{{||{zzz{{{{{{{{|||}{{|{{z{{{|z{z}z{{{{{{zzz{{|{z||{z{{z{{z{{}|z{||{{{{z{{{{||||}|{|z{{{{{||{{|}||}|||{z|{{{{||||{}||z{z|{{{||{||||}|||{{{|{||}{}}||}||{{{{{|}{|||}}}{{{||{|}|}|{|}|{{{{|{||{{{|||}}|{{||}{{|||||||}|||{{|{{{{|||}}}}|z|{{{{||||{||{{{}{|{|{||||||{{|zzz{z{{{{{{z|{|{z{{zzz{{z{{{|||zz{z{zz{{{{{||}|{{{z{z{zzz{|z{||{{zzzzzz{|{|{|{|zzzzzzzyz{{z{z{{{z{{zzzz{z|z{{{{zz{{zzz{zzz{{{z{z{zzyzzzz{{{{{|z{{{zz{{y{z{z{|{{z{zzz{{zz{z|{{z|{{zzzz{{{{zz{z||{{zzzyzz{{{{z||{zzz{y{{z{{{|z|||zzz{{{zz{{zz{||}zz{zzz{{{{{{{{{|z{z{{zzzzz|{|{{||z{z{{{{{|{z{}{{|{|zz||z{||{|||{{{{{{|{{{|zz|||||{z|{{{{{{{|||}|{{|{|z|{|{{{||}|{zz{{{z{{{|||{|||{{||z|{|}|{|}||{z{{{|{{||{}{||||{{{{{|{||||||}}}|{||{{{|||}{}|{|{{{|{{{||||||}|{{z|{{|{||{|||}|{{|z|{||{{||{||}|{{|{{{{||||{||{{{|z{{{|}||||||{z{{{{{zz{z{z{{||||{zzzz{{{{z||||{{{zy{{{|z{{|||{{z{zz{{{{z{{z{{{{zzzz{zz{{{{{{|zz{{zz{|{|z{{{{|zzz{zzzzz{z{{{{z{zyzzz{yz{{{{{{{{z{{zz{zy{z{z{z{{z{{{y{y{{{{{{|{z{{zzy{zz{{{zzz{{{|zzzzzyzzzzz{{{zz{zz{z{{{z{{|zzzzzzz{yz{z{{{{z{{z|zzz{z{{|{{{|{{z{zzyz{|{{z|{|{zzzz{z{z{{|{||||{{{{zz|{{||{|||{{{{{{z{{||{{{{}{|zz{{{{{{|}{{{||{{{{{z{{|||{||{|{{{||{{|z{{}{|}|{z|{{{{{|||{|||}{{{{{|{{{|||{|{|{{{z{{||{{{|}|{}||{{{||{{|||{||}|{|{{{||{}||||||}{{{{z{{|{{|}{}|{{|{{}{|}|{||{}}|{{{{z|{{|||||||{|{z||{{|{||{{|||{|{zz{{{{|{|{{|{zz{{{{zy|{{|z|z|{z{{{{{z|{{||}{{{{{{zzz|{z{|{{{z{z{yyz{{{|{{{{{{{zzzz{z{{{|{zz{zz{zyzzzz{}|{{|z{z{{z{zzz{|{{{{|{yz{zyyz{z{|z{{{{zy{zzzy{{{{{|}{zzzzzzzzz{{z{{{{z{{zyzzz{z{z{|z{{y{y{yzz{zzzz|{zz{zzzz{yz|{{{{{{|{{zzz{z{{{{{{{{{z{{{{{z|{|{||{|{z{{zz|{{{{{|{{|{z{z|z{z{|{{z{||{z|{{{z{{{{{{||}{{{{z{{{z|{|{{{|{{{{{{{{{{|{{{||{{{{|{{{{|||{||||||{|{~{{{|{{||}{{z|{{zz{|||{|{{{|{||z|z{}||{{}|{{||{{{{|{|{}||{||{|{{{|{}||||}}|||||{{{||}|{||{||z{{{{{|||||||}||{{|||}||||{||||{{{{z{||||{|||}}||{{z|{{|||||||{{|zz{|z|||}||{|zz{z{{{{|||z{||{z{{{zzzz|||{{||{zzzzzzyzz|{{|{||{zz{{z{z|{{{|z|{|{zzz|zz{{|{z{{|zz{yyzzy{|zzz{{z{z{z{zz{z{{{z{{{z{{zzzy{{{{|{z|{zzzz{zyz{z{zz{|{zzy{zzzxzzz|{{z{{{zz{{{yz{{{{{{{{z{z{yzzzz{zz|{|z|yzz{zzz{{z{{{z{z{{{zz{z{|{||{{z|{zz{{z{|{{{{{|{zz{zz{z{{{z{|||{zz{y{zz{|{{z{|||{{zz{{{{z{{||{{{z{{{{z{{|z|||}|{zzz{|{z{|{{z|{|||{z{{z||{{{||||z{{{{{{|{{{{{}{|{{z|{{z{|||z||}||{{{|z{{|}|||{||{||{{|||{{{|}|}|}|{{||{{{|}}||}}|{||zz{{|}|{||}{}|{|z{||||{|||}}}|{{||z||{{}{|||||{{z{{||||{|||||{{z{z{z|}{|}|||{z|{{{|{{|}|}{{|{zz{zz||z{{{|{{|z{z{{{{z{{{|}||{{z{zzz{{z{{z{{|{{{z{zyy|zz|{z{{|{|{{zzz{zz{z{{{{{zz{{{zz{|z|{{{{zyzzzzzz{||zzz{zzzzzzzzyz{{{{{z{zzzzz{{z{{z{z|{zzzzzzzzz{z||{{{|z{{zz{zzzz{{{z|{{yy{z{yyzz{{{{{{{z{yz{zzz{{{z{z{yz{y{{{yz{{{z{|{{z{{{{{z{{{{{{|{{{{zz{{{{{{z{{{|{{{{{z{|z{|{{|||{{{z{yz{y{||{{|z{{z{{{|z{}||{|{|{{z{{{z{||{|{{|{{z{z|{{{{{{{{||{||{||{{{{|{||{|||{{z{{{{}}{|||}{|yz{|z{{|||{||||||{{||||||{{||||{|{{{|||{|{}|{{|{{{||{|{{|}|||||{{|{{{{z{{{|}|||||{{{{{{{|{}|||}{{{{{{{{{{{||}|}}{{{z|z{{}||||||{{|{}z{{|{|{||{zz{{zzz|zzz|{{||{{|z{{zz{{{{|{{{||zzzzz{z{z{|{{{{{{{zzzz{z{{|{{{|{{{z{z{z{{z|{{z|{z{{{{z{z{{{z{{{z{{zz{zz{{{zz|{{zzyy{zzzzzz{{z{zzz{zzz{zz{{{|{|z{yz{z{yyyz|{{{|z{{zz{yzz{z{{{{{z{zz{zzzzzz{zzzz{|zzz{yzzz{z{{{{{zy|{zz{zz{{|z{|{{{{zzz{{{|{{{{|{z{|{zz{{{{{{{}{|zz{z{{{z|{|z{{|{zzz|{zyzz{{|{}{||z{{{z{{|z|{{|}{{zzz{{{z{|{{z|{|{zzz||{z{{||{||{z{{{{||{{|||{||||{{{zz{{|||{{{}{|z|{{z{{{||{||{||||{||||||{||||||||z|{{{|||||||}|||{{||{}||}{|||}{{|{{|{|{{{}|}}{|{|{||{||{|}||}||{{{{{z}{|z}|||||{{{{z{}|||{}}{{{|z{{|{||||{|||{|{{{z{z{z||z{{z{zyzzzz{zz|{{{{||y{{z{{z{{{z{||{{yz{z{z{{}{|z{{{{zzzzz{z{{||{|{|{z{zz|{zz||{z{{{{{{zzzzz{z{z{{z{zzzzzzyz{{z{{{{{{{zyzzzzzy{{z{{zzzzzyzzz{{||{{{{{{{{z{z{z{{{z{{{z{zyzzzy{z|z{{||z{zyzyzyy{{{{||{{zzz{z{yzz{{z|{|{zzz{y{z||z{{{{|{{{zzzz{{}{{{{|{z{zzz{zz{{{{{z||{zz|{zzz|{{{{|{{{{zz|{{z{z||z||{|{{z{zz{|{{{{{{{{{z{{{{{{{||||{|{|z{{{{{||{{{||{{{z{{z{{|||{{|}||z{{{z{{|||{|{}|{|{{{{|{|}|z|}||}z||{||{z||}||}|}|{|{{{{{||||}||}z||{|||{|||{}|||{{|||z|{||||{|{{||z{{{{{|{|||}}|{|{z{|z{||}{}|{{{{z{z|{|{}|{}{{{{z{{{z{{||{|{|||{zz{z{{{{|z|{{|{{{zz{z{{z{z{{{|{zz{{zz{{|||z{||{{{z{{zz{{{{{{{{{{zz{z{z|{{{{{|{{z{{{zz{{{{z{{|{zzzzz{{|{yz|zz{{{{z{zz{z{{{{z{|z{z{zz{z{z|z|z{{{{z{zzz{zzz{{{{{{zz{{{zzzz{zz{|{{{{{zzzzzz{z{{{{{zzzzz{{zz|{{{{||z{zz{z{zz{|{{{{{{z{zz{{z{{{|z|}|{{|zzz{z{|{{|}{z{{|zzz{{y|{|{||{{{|{{{{{||{{{{|||{z|{{{|{{|{||{{{zz{{{{{{|{||||{{{{{|{|{||{|{|}||z{{zz{{{|||{||{|{{||{{z}||{{|}||{|{{|||}{{||{{}{{|{{{|{|}}||||}|{|}{|{{|||||||}|z{{|{z{|}||||||{|{{|{{|{|||}|}||||z|{z|{||||}||{|{{{{{{{}|{{{||{{}zz{{{{||||{||{z{z{{zz{||{{{{{{{zyz{zzz{{z{|{{{{z{{{{z|{{|||||zz{{{{{{{{|{{{{{{zzzzy{yz{|{||||{y{zzz{z{{{{{{|{{z{{zzzz{{{{z{{{{yzy{zxyzzz||z|z{{z{zzzzzz{z{{|{{zzzzzzz{z|z{{||{z{zz{zzz|{{|z||z{{zzzzzzzz{z{z{{zzz{zzzz{z{z{|z{zz{{{{z{{z{}|{{|{{z{z{z{{|{z|{|y{{{zz{{|{{{|||{{z{{z{z{{|{|{{||{z{{{z{{|||{{||{{z{zzz{z|||{{||{}{z{{z{|{|{{{{|{|{zz{{{{|{||||{|{{{{{{{||{|{{{}}{{{{{{{{{{|{|||||z{{{|{z{||{|}{||{{}{{|||||||}{||{{{{{{z}{|}|}|}|{|}{{{{}}}|}|}|}{{{{|||{||||||}|{{||{z{}|||||}}{{|{{||zz|||}|}|||{{{{{||}|{|||{{{{{{|{{||||}{{|{z{zzz{{|{{{{{|{{{z{z{zz{{z{{{{|z{z{{{{{{{{{|{|{{zzz{zz{z{{{{{{|{{z{z{zz{{{{{{{|{z{z{z{zz||{{{{z{z{y{{{{z{zz{z{|zz{{{zyz{z{{{{{zyzz{yzzz{{|z{{{z{{zzzzzzz{{{z{{{{z{{yzzz{z{{zz||{zzz{{y{z{z|{z{{{{zz{zzzz{z{{|{{zz{z{z{zzzzz{{{{{{zz{z{zz{||{{{|z{{zzzzzz{{{|{}||{{{{z{{|{z{{{|{||{{z{{{{|{{{|{{{{{{{{{{|{|{|{}|{{{{{{{z{||{|{|{{|{{{{{{|{|{{|||{z{{||z{||{||{|||{{{{{{z{|||||{{{z{{{{{z|}|{||||{|{|z}{|{|{}||||}{{|{{{{|||{|}||{{{{|{|||{{}{||||{{{{|{{{||{|}|||{{||{{}|||}||}}{|||z{{{{}|||||||{{{|{{{{{|{|||||{{{|z{z{|||{|{z|zzz{z|z{{{|{z|{y{{{zz{z{|{z{{||{{{z{{{{{z{{|{|{{{zy{y{{z{{{z|{{{{{z{zzzz{{{z{{{{{zyzz{{yz|{{zz{|zz{zz{yz{{zy{{{z{zyzzzz{zzz{{{|zzyzzzzz{z{yz{{zzzzyzyzz{z{z{{{{{zzzzyz|z{z{z{{|{zyyzyyz{{{{z{{z{z{y{{z{z{{{z|{{{z{zz{zzz{{{{{||z{{zzyz{z{{{{{{|z{z{{yz{{{|{|z{{{zz{zzz{{||||||}zz{z{{{z{z{{{|}zz{{|{zzz|{{{|||z|z{zzzyz{|{{z|z{{{{{{{{z{||||{|{z{z{{{|{{{|{|{|}|{|{{{zz||{|{{|{|{{{|{|{|{|||||}{z{|{{{|{{{|{||{|{{z{|{|{||||}|{{||{{z{||{{{|}}||{{{{{{{z||||}|}||||}|{{|{{|||||{{{z||{{|}||}||||{{|{z{z{{{|||||{{{{{{{z|||{||{{zzz{{y{z{z|{{|{{{z{zzzy{{{{{|||{{zzz{zzy{{z{{{{{z{{zz{yzzz|z{{{{{{{zzzzy{z|z{{{{{zzyyzzzz{{|{{{z{z{zzyyz{z|{{{|{zzzyyyzzz{zzz|z{zzzzzyzy{z{zzy{|zyyzzzyzz{{z{|z{zzzzzz{y{{zz{{{{zy{zzz{zy{zzz{z{{zzz{zzzz{{{{{{{zz{z{{zz{z{|{{{{{{{z{z{z{{z{{{{|{{{zzzz{{{{{{{|{zz{zz{z{|z|{||||z{{{z{{z{||{||{{z||z{{|{|{|{z{|z{{{{z{{{{{|{{{||{z{{{z{{{{||{}||{|z{{||{{{{|{||||{{{{z{z{|{|{{|||z{{{|{{{|{||{||{{||{|||{|{||||||{z{{|{z{|}{||||||||{{{{|||||}}|{z{|{z{{{|{{||}||{{{{{{{{{||{|{{{||z{{{{{|}|{|||{{{{zz{{{|||{|}|{{{{z{{{|||{||{{|{zzzz{z{|{||{|z{zzz{z|z|{|z{|{{{zz{zzzz{|{{||{{z{|{y{zz{{|{{{{{{|z{{{zz|{{{{|||z{zzy|zzz{|y{{{z{z{{zzzzzz|{{{z{zz{y{zyz{zz{zz|{zzz{zzzzz{zzz{{{zzzzzzzz{z{z{{{{{zzzzz{zy{z{{{|z{z{zzzz{yz{{{{z|{z{yzzzzzz{z|{|z{zzz{{zz{{{{{{{{|z{z{{zz{|{{|z{|{{{{zy{zz}z|{{{|zz{zz{{z{{{z{z||{z{z{{{{{{{{{{{{{z|{{zz{{{{{{{|||{|{{z{{{|{||{{{|{{z{|}z{{{|||{{{{{{|z|{{{{||}|{{z{|}{{z|||{||||{zz{{z{{}|||{{||{{|{{{|{{||||{|||{||{{{{{||{||||||{||{{{||||{||||z|||{{|{{}||}|}{}{{{{{{|||}|{}|}{|z{{|{{{{{{||{|z{{{}{z{||}{{||{{{{{{z{|{||{|{|{{z{{zzyz||{z{|{{{z{{yz{|||{|{|||z|{zzz{{{{{z||{{|z{{z{z{|{{{{|{{{{zzzzz{{{{z{|{z{{yzz{zz|z{z{{{{zyzzz|zz{|z{{{{zz{zz{{zz{z{{{{|{zzzzzz{{{{z{{zzzzzyzzzz{{{{{|{{{{{yz{z{zz{|{z{|{z{zzz{zz{z{{z|{z{{yzyzz{|z|z{{|zzz{zzzzz{{{||||{{zzzzzz{{|{{|{}|z{{zz{{|{|z{||{{z{{zz{z{|{|{{}{|{|zzz{{{{{{{{||{{|y{zz{}{||{{}{{z{|{{|{||{{|||{{{zz{{z|{{{}||||z{|z{{{{{{{||}||{|{{z{z{|||{||{|{zz{|||||{||||}||{|{{|||{||{}|||}z||{z|||}||||{|||||{|{|{||{||}||{{|{{{|||||}}||||{{|{|{|}|||}|}|{|{{}{{||{||||||{z{zz{||||||||{z|{{{{{{||||}{{{z{zyz{yzz{}|{{{{{{{y{zz{{{{{{|{|{{zz{{{z{{{{|||{z{z{zz{zz{{|{z{{zz{zzz{z|{|{{|z{zzzzz{|z{{z{{{|z{z{zy{zyz{z{z{z{|zzzzzzz{zz{{z{zzyzz{{yyzz|{{{{{{z{z{zzy{{zz{{|{{z{zzzz{zzzzzzz{{zzz{zzzx{z{z{{zz{zy{{{{z{z{{{{{{zxyz{zz{{{{{{{{{{zy{zzy{{{||{{{{zzz{zzz|{{{{{||z{{zzzzz{z{||{}|{{{{{zz{{{{{{|{{{zzz{{zz|{|{{{{z{{{{{{z{{||{{{|{{{{z{{z{{{{{{||{{{{{z{{{{|{}{{||{z{{|z{{{{{|{{||{z{z{{{z|||{|||}{{|{{{|{{||{||||}{{|z|{{|}||{}}||{{|{z{|||||}|||{{{{|{{{{||}{|}}{z|{{|{{|{|||||}{{{{{|{{{{{|}{}|||z|{z|z|z{{|{}||{{{{{{{{||{|||||zzz{{z{z{|zz{z{y{z{zzz{{{|{z{{|{{{z{{{z{z{zz||||{zzzzz{z{{z{z{z{{zyzyz{{z{zz{{{z{{z{zzyz{z{{{{z{z{zzzzyz{{zz{{zzyzy{zz{z{z{z{{|y{zy{zz{z{zz|{{{{zzz{zzz{{|{{{{{zzzzzzzzz|{z{{{zzz{zzzzz{{{{{{{{{zyzzzzzzzz{{{{{zzz{{{zz|{|z{{|zz{zz{z{{{{{zz{{|{zz{{{zz|{{{{{|{{zz{{{{y{{{{z|{{zz|z{{{zz{{{{{{|{{{{z{zz{{{|{{|{{{{zz|z{{|{||{{{{{{{zz{z||||||||{{{{{|{{||{{{|{|{z{{z{{z||||{||{|z{{{{z{||{|{{}}|||{{{|{||{||||}|{|{{{zz{|||{{|||{{|{{|{{|||}|||{z{{||{{|||{||{|{{{{{|{{||{|{|{||||z||||||{{z|}|{{z{{z{z{|||{|{|{{|{{{|{|}|||{{{{{{z{z{{{|{{{||{{yzzzzy{{{{|{{{{{z{z{zzz{{{|{|{|{{{z{z{z{{{zz{||{z{yz{{z{{{zz{{{{{yz{zzzz|z{z{{{{z{{zzzy{{{{{{{{zy{zzzzzzzy{z{z{zy{zzzzy{|z{z{z{zyzzzy{z{zz{z|{{{z{{zyzzz{{zzz{|{zz{{zyyz{zzzzz{z{zz{z{{zz{z{{{{{z{z{z{yy{z{{|{{{z{z{z{z{{{{{{{{{{{zzz{{{{{{z|{|zz{zz{{{{{{{z||}z{{{z{{zz{{{{{zz{zz}{{zz{{||{{|{{{}{{z||{{}z{{{||{{{{{{z{|||||{|{{{{{{|{{|z|{|}}|{{{{z{z{{}{}||{||z{{z{{{||||||{}{{|{|{|{}{||||}|z|||||{{{}||||||{{|{{{{}||||||||z{||{|{}||{|{}||{||||{{|||||}}|{{|{{{{{|||{|}|||{{z{{|z|{|{{{|{|{{{{|{{{{|||||{{z|{z{{z{{||z|{|{{zzz{z{zzz{{{{{zzzzzz{zzy{{|{|{zzzzz{zz|z{zz{|{{{|zzzz{z{{{{|{{zz{yzzzyy{z{z{|z{{z{zzy{zzz{z{zzy{z{yyyzz{zzz{{z{{zzyzzzy{zz{|zzzzzzzzzyzz{zz{{{{{|zyzzzz{{zzz{zzzzzzyzzz{z{z|{{zzzyzzz{z|{z{|{{zy{z{zzy|{{{zz{{{{{z|yz{{|z{{{{z{zzz{zzz{{{|{|{z{{zz{zz{{{z{{|{{zz{{zzzz{|z|||{{{{|zz{zz{{|{{{|{{z{{|{z{z||{z{|}z{{{{|z{{{||||{{||z{||{{||{|{||{{{{{{{|{|{{{{{|{}{z{{|{{|||||{||{{{{z{{|||{{||||||||{|{{{||{|{||z{{{{z{{|||||{}}|z|{{{{z|{|||{|}{z{{||{|}|{|||||{||{|{|{{||||{|}{|{{{{|{|{|{{|{|{{{z{z{z|||{{|{|{z|{zz{{{{|{{{{|{{z{{{{{{|{{{{{|{z{{zz|z{zz{|{z{{z{z{{zz{|{{z{||{z{zy{zz{{{{||{|zzzz{z{zz{{zyz{zz{{z|zzzz{{zz|{{zz{z{{z{{|z{z{{{zzzzzz{z{z{{{{{{zzz{y|zz{{{{z}|{{zz{yzzz{{z{{{{{z{z{zyzzzz{|z{z{z{zzzzzyz{z{{{|{zz{z{zzz{z{{{{{|{z{zz{{{{{|z{{{{{z{z{z{{{{{{||{{{z{z{{{{{{z||{|{zz{z{{z{{}{|{||{{{{{{{{{}{||{{||{{zzz{{z{|{|{{{{{{z{{|{{{||}{|||{z{z|{{{||{{{~||{{{|z|{{{}{{|||{|zz{z|{{||||{|||{{{{z{}|{}{|||||{{|||||||||}|||}|}||{{z{|{}|||}||{|{||{{||||{}||}||{||{||{||||}}{{{{|{{{||{||{||{|{{{{|{{|{|{{{{{z|{{z{{|{{}|}|{{zzz{{zz{{|{{{{|{{{|{zz{{{{{z|{{{{{zyz{{|{z{||||{z{{{yzz|{{|{{{{z{{y{zzy{{|{zzz}{{y{{zzz{{{{{}|z{zzzzyyzz{{{z|{{{{zz{{zz{{z{{{{{zzzz{z{zz{|{|{|{{y{zyzz{zz|{{{{{{zzzzzyzz|{z{{{{{z{{zzyz{{{zz{z{z{zyzzzz{|{{{||{z{zz{zz{|{{{z|||{z{z{z{z{{{{{{{{{{{{{{{{{{|y{{{{{{{z{{{{{{|{{|{|{{{{z{z{{|{z{{z{{y{z|{|z{{|{{||{{{{zzzz{|{{{||{|{{|z{{{{{|}||{||{{|z{{{{||{|{{}|{{|{{{{z{|||{|{|{z{{{||z||{}{||||{|||||{|||}|}|}|{{|{||{{}||{|}|{{||z||{|}|}|}{}|{{{|z{|{{}|}|}}||{{{{{{||{|||}}}{|{{{{{|}||{|}}}{{{{{||{|{||}{|}{{{z{{|{|}||{{|z{zyzzzz{||{{|{z{{z{zzzz|{{{|{{|{z{zzz{{{{{{{}{|{{zzzzzz{{{{z{|{{zyxyzzz{{|{{{{|{zz{{{zz{|{{{{{{{zzy{{z{{{zzz{|{{z{{zyzyzz{{z|{zzz{zzzzzz{z{{z|zzzzzz{zzzz{{{{{|z}zzzz{yzzz{z{|{{y{zyyzyzz{{z{{|{zzyzzzzz{{z{{{zz{{zzzyzz{z{|{|z{z{zzzz{{{{{||{z{y{{{{z{|{|{{z||zzzzz{{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{{zzy{z{{|zzz{{{{zzzzz{{{{|{{{|{{{zzzzz{{{{|||{zyzzyzz{|{{{{z|z{z{zzzz{|{{{{z{{zzzzzyzy{{z{{z{zzzzzzzzy{zzyz{zzzzyzyz{zzzzz{{z{zzyzzzzzz{zzz{zz{zzzz{z{zz{zz{z|zzzzyyyyzz|{{{z{zz{zzzzz{{z{{{{zzzzzzy{zz{zzz{|{zz{zzzzzz|{{{|{|z{zz{yz{{{{{{|{}{zzzyz{z|{{{z{{|zzzzz{{zz|{{{||{{{zzz{zzz|{{{|{{{{z{{{zz{|{{|{|||{{{{{{{{z|z{{|{{{}{{{{|{{{{||||{{{z{z{{{{||{{||z{{{{{zz{{|{|{{||z{z{z|{||{||}||{z||{{|{||{|}||}{z{|{z{{|}|}||||{{||z{z{||{{|}|{|{{{|{{}{{||{}|}|{{{|{{||{{||||~|{{{z{{{|}||z||||{z{z||{||{||{{{{z{z{z{z{|{{|{{{z{zz{zzz{{{{{z{{{zzzzzz{{|{{{{z{|{z{{z{zz{{{|{|{z{{zzzz{{{{{z{|{{zzy{zzyzz{z{{{zzzz{zz{zzzz{{{zz{zyz{zzzzz{yz{zzzz{zyzxz{zz{zz{zyyyyyy{yz{{{z|z{{{zy{zyzzz{z{{{zzzzyyy{yz{zz{{zz|zyzzy{{yz{yz{{{{z{zzzzz{z{z{{{zyzzzyzzzzz{z||{{{zzzyzzz{{{{{{|{|{{zyy{zzzz||{{{zzzzzz{{{{{z{|||{{{zzy|zz{|{||{z{zzzzz{z{}{{z||z{{{zzzz{{|{z{|{z{|zz}z{{{{{|{{|{{{{{|z{z|{{{{|||{z{z{{z{z{|z|{{|z{|{{z|z|}|||||{{|{{z{}{|||}{||}|{{{{z{z{||}{|||{{{{{{{{|{|{{}{|{z{{|{{|{||||{{||{{{{{{{|{|}}|||{z{{{{{{{{{|{}||{{z{z|{{||}|{|||{z{{{{{{{{||||||zzz{zxzy{z|z{{||{{{z{{z{{z{z||{{{zzz{zzzzz{z{{{{|z{{{z{z{{{{zz|{{{zzyzzzz{z{zz{{z{zzyz{yz{zzz{{|zyzzzzyz{|{z{|z{zyzzz{yzzz{{z{|{{yzzzzzz{zzz{{{z{zyz{zzzy{{zzz{{z{z{zzzy{z{z{{{{{zyyy{zzz|zz{z{{zz{z{z{zzz{{{{|{{z{zz{zyyz{{{{{{z{z{zzzz{z{z{{{|{z|zyy{z|{{{{{{{{y{{{{{zz|z{{||{{z{z{zzz|{z||}||z{{{{{{z{{{|{{|{{|{zz{z{{{|{{{{{{{z{{z|{{{{|{{{|z{|{{{{{|{||z{|{{z{{z{z{|||||||{|z{{zz{z||{|{||}zz{{|{{{{{{{}z|||y{zz|z{{|{}|||||{|{z|{{{|{{||||{z{{|{||{z{{|{{}||{{{{|{||z|z{||{{{{z{|z{|{{{|{||{z{z{{z||z|z|{}|{{z{{{{{{||||{{z{{z{z{zzz{{{{{{{z{{zzz{|{|z{{|{{z{{{z{z{{{{{|{{{zz{zzzzzz|{z{{{{{zzyzzyzy{{{|{|{{zzz{{zz{z{z|{|{z{zzzyz{z{{zzzzzz{zzzzzzzzzz{{{yzzzzzyz{{zzz{{{zzzzzzzz{{{zz|{|z{{zzzyy{{{z{zz{{yzzzzzzzzzyz{zz{zzz{yzzz{{zz||{zzzzzzz{|{{{{{{|{|zzzzzz{z|{z{{{zz{{|z{z{{{||{{|{z{zzyz{{{{|{{{|{{|{{z{{z{{{|}{|{{{zz{{{{{||{{|{{{zz{z{{|{{{|{||{{|{|{z{{{|{{{||zy{z{z|{{{{{|{|~|{{{{{|{{{{||||z{z{{{{|{|{||{}||{{|{{||{{|{||{}||{{|z{{{||}|{||||{{|{{{{|||||}{||z{|{|{|||{||||||{||{|{z{||||||}{{{{|{|{||||{|}}{{{{{z{{{}~|{|||{{{|zz{|{|||{{{z{{{|{{z{{||{{{||{{{z{zzz{{{{||{|{zyz{zzy|{zz{{||{{{zz{zz{{{{z{{|z{{yz{zzzz{{{{{{zz{y{{zzz{zz{{{|{zyzzyyz{{{{z{{{zz{zzzyzzz{{zz{{yzzyzzzzz|{zz{{|zy{z{zzzz{{z{{{|{z{yyzzz{{{{{{z|z{zz{z{yz|zz{{{zz{{z{zzzzz{{z|{{z{{{{{zz{zz{{|{|{zzyzzzz{|{{{{{|{y{zz{{z{{{{{{{{zz|{{z{z{{{{{|}|{zzz{z{z||{z|{|{{z{{z{|z{{|{z{|{|z{z{z{{{{{|{{{{|z|z|z{{z||{|||{{{zzz{|{{{{{||||{{|z|{{z|||}||||{z{z{z||||{{||||{|{{{||{|{|||||||{{|{|{{|}|||}{}}{{|{{z|{||}{}|||{{z{{|{|}{|||}|||{{{{{{{|||||{}{|{z{{{{z|{{{||||{zz{zz|{|||{||||z|{z{}{|{{|}||z{{{{zy{zz{{z{{{{{z{{{{{zzz{z{{{{zzyzzzyz{{{z{{{{|{zzzzzz{z{|zz||{{{{zyzy{z{{{{{{zyz{{zzyz{{zz{{z{zzyzy{yz{zzz{{zy{zyz{zzyzzz{{{zzzzyzzzzz|{{{y{z{zzxzzzzzzzz{{zzzzzzz{zyzzyzz{{{zzzz{z{zz{zz{zz|z{zzzyzz{|zzz|{{zzzzz{yz{{{{{{{{{zzy{zzz{z{{{{{{zz{zyy{zz{{{{{{{zzz{zz{zz{{z{{{{{z{z{z{z{z{{{||{z{{z{zzz{{||{{{{z{{zzzzz{|zz|{{|{{{{|{z{|{{|{|||{{zzz{{{{|{z{|||{{{{{z{z{{|{{{|{{{{{{{{{||}|{{|}{{|{{{{{|{{{}||||{{{{{{{{|||}|||||{|{|{z|}|}{|||{{{{|{z{|{{|||}||{{z{{{{||||}||{{{{z{{{{z{{{{||{{|{zzz{{{|{||||{{z||{{{z{z|{|{{|z||z{yzzz{z{|{{{{{{zz{{{|{{{{{{{{{zyz{yzz{{{||{{{{{zzyzz||z{{{{|{{{zzzzz{z{{{|{|{yz{zyzy{{zzz{{z{zzzyzzzzz{zy{z|z{zzy{zzzzy{zzz{zzzyyzzy{{{zz{{zzzzzyyzzy{{z{{{z{zyzz{yz{zz{{zz{zzyz{z{yz{zzz{{{yzzz{zzy{{{{{{zzz{{{z{zyzz{{{z{{|{{z{zzz{{zz|z{{zz{{{z{z{zz{z||{z{zz{zzzzz{z{{|{{zz{{zz{{{{|z{zz{{{{{yz{{{|{{||{{z{{z{{{|{{{{z{z{z{zz|{{{{{{||||{{{z{z|{||||{}||{z{{{{{{{}{|{|||{{{z|{{{||{|{}|{{|{{{{{|||{||}|}}|{{{{z{|}||{}{}|{{|zz{{|{|||||}|z||{{{{{|{||||{||{{||{||||{||}|{|{z{{z{{{|||}}{{|{{z{{{||||{{|{zz{{{z{{{{{{||{{{zzzzzzy{{{z{{{|{zz{zz{z{|{{{z{{{{zzzzzz{{||{|{{zzzzzzz{{{{{zz{{{z{zyz{yzzz{zzz{{{{zz{zzzzz{{z{{zzzzzzz{zz{{z{{{{yzzyzyzzzz{{{yzzzzzzyzz{{z{{{{{{{yzzzyz{{|{z{{{{zzzz{{zzzz{{{z{|zzzzyzyz{{zz{{|z{{z{{zzzzy{y||{{z{{{zyzzzz{z{|{{y{{zzz{|{{zz{{||{{z{zzz|zz|{|{{zz{{{{{z|{|{{{{|z{|z{z{{z{{z{{{{|z{{{{zz{||z{{||{{z{zzz{|{{{{z{{{{{|z|{||{{{{{{|zz{{zz{z{{{{||{}{{{z{{zz|{{||{}{||{|zz|z{|{|{{}{|{z{|{||{{}}||}|}||{{{{{|||||}{||{{|{z|{||{{{{|||z{|{{zz{{|{|||{|{z{}{|{{|}|{{|||{|{{z{{||}{{|{||z{||{{z{{{{|||||{|{{y{z||||}{|||yzyzzzzz|{{{||{z{zz{{zz|{{{{|||zz{yzzzz{{z|{||{{zz{zzzz{{|{y|||z{{zzx{z{z{{{{{|{yzzzz|z{{z{{{{{z{zzzzzz{z{z{{|{z{zzyz{zzz{{zz{{zzy{zyzzz{zz{{{zzzzzzz{{{{{{{{{z{{{zzzzz{{{{z{{{{yzzzy{yz{y{zzz{yzzzzz{yy{|z{{{{zy{yz{{z{{zz{z|{{zzzyzz{{{{{{{{{{{{z{{z{z{{|{{{|z{z{{z|{{z{{{{{{{{{zzzz{z{{zz|||zz{|{{{{||}z{|||{{z{z{{z{{|{{{|{|{{{{z{z||{{|{||{{zz{zz|{{{z{}|||{{{{{{{{z||||{{{z{{{{{{||}|{|{|{{{{{{|{}||{{||~{{{|z{|{|}|{||}||z|{|{{{{{{{||}}|{|{|z{{|{||{|{|}{{||{|{|{}||||||||{|{zzz|z|{|}|||{{{zz|{|{|{{{{{z{z|{{{{||}|{{{{{zzzz{z{{{{{{{|{{zz{z{{{{{{{|||zzzy{zz{z{{{{{{|{z{zzz{{{{{{zzz|{zz{z{zzz{z{{{{z{z{z|zz|y{zzz|{{yz{{zz{{z{{{{{zzy{zyy{zzz{z{{|{{zzzzzzz{{{|zz{{{zzyzyzyzz{{z{z{z{yzzzzyz{{z{zz{|{yzyyzzzz{zz{z{zzzzyzzzyz{{z|{z{zz{z{zzyz{{{{zzz{zz{{{{zz|{{{|{{zyz{{yz{|{{{z{z{{y{{{zzz{{{|{{{}{{z{zy{{{{{{||{zzy|zzy{z{{|{{|}{|{{{|{z{||{{{{|{zz{z{{zz{{{|||{{z{zz{z|{||{|||{|z{{{z{zz|||{{||{|{|{{{y{||{{{||{{|{{{{|{|{|{}||}||{{z{||{{|||z|{|z|{{z{{}|}{{||||{|{{{{{|{|{||||{{z{|z{||{|||{||{{|z{|{{{{|{{|{|||{{|z{z|||{{{|{{z{{{{{|{{}z{{{{z{zz{z{z|{{{|{||y{zzzz{z{{{z{{{{{{zz{zzy{{|z{{||{{{{zyzz{zz{|z|z{{zyzyzz{z{z{{z|zyzzzzzzzz{{{|{{{zzzzzyz{z{{{{zz{{zzzzz{z{{zzz{zyz{yzy{zzz{zzz{zzyzyyzyzz{{z{zzzzzyzzzzzz{{{{z|zzzzzzzzzzz{zzz|{zzzzzzzzz{zz{|{|{zzzz{z{z{|{|{{{z{zz{{z{z{z{{{{{{zz{zzzz{{{{|{{|zz{zzz|{z{{{{|||{zzzzy{{{{{z{{zzzzzz{z{zz{|{{z|{|{{zy{{zz||{{{|{{{{z{{zzz{z|{{{|{z{{{{{{||{||||}{{{{{{zz{{z}{{|{|z{{{{{{|||{}|||||{{|{|{||||~||||z{{{||{{{||{}|||{|{{zzz{||}|||{|{|{z|z||{|{|||||{{|{{{|{|{||}||||{{{{|{{{{z{}{||{{z{{|{z|{|||}{{z{zz{|{|z||{{{{{zy|zzzy{{{||{{|{zz{zz{z{}zz|{|{{{z{z{{zzz{{{z|}{{z{z{y{{z|{{{|{z{{zzz{z{{{{{z{|zy{{z{zzy{{zzz{{{yzzz{yz{z{zz{{{zzzzyzyzyzz{z{z{zzzzz{zyz{{{zz{{zzzyzzyz{z{zzz|{zzz{zzzzzz{z{{{|yzzxzzyyzz{{z{{|zzyyzzzzz|zzz{{{zzzz{{zz{{{{z|{{{{zz{{zz{{{|zz|{{zzzzzzz{{{{{{{||zz{z{{z{|{z{{}|{zzz{z{y{z{{z|{{zz|z{z{z{z|{|{{{|{|{{{zzzzz{{{||{zz{{z|z{{{{|z|{zzz{{{|{z{{|{|}|{{z{{{z|{|}{|{|z|{|{{{{{|}{|||||{{|{{z{{|}|||}||||{|z{{z|||{||}||z{{z{|{|{|||}}{|z{{{{{{||{||||}{|{{|{{{|{|{|{||{{|{{||z{|{|{|||{{|{z{{{{{{||||{{z{z{{{{||{{{{{{{{z{z{zz{{|z{{z|z{zzyz{zz{{{||{|z|zzz{yz{{|{z{{z{zz{zzyz{{|{{z|{z{zzzz{zz{{{zzz|zzzzyyzy{zzz{{{z{yzzzzz{zz{{z{|yzzzyzzyzzzzzz{z{zyyyzzyz{z{{{|{{zyz{zy{z{z{zzzzzzzzzyzz{z{zzz|{{{zzzyyyyzzzzz{zz|{yzyyzyz{zzz{{{{yzyzzzzzz{{|{{{{{yz{{zzz{{{z{{|zz{zzzzz{||}{{|{z{{{zy{z{{||{z{{{z{zzz{{z{{{{|{|{{{yzzz{{||{{||{{z{zyzz{|{|{|{|{{y{{{{{z{{}{{{{{z{z{{{{z{|{|{|{|{|z{{{{|z}|z{||{||{{{{{||||{|||{{{{{{{|{{{|{|||||z|z{{y|{{{|{|}|}{{{{z{|||{|{{|||z{{{{{{|{||||||{|{|{{{{||}}||||{{{z{z{{|}||z{}||{z{|{zz{{{|{||{{{{z{{{{{{||||{{{z{zzzzz{|{{{{{|{z{zzz{y{{{}z{{{{z{zy{{z{{|{{{|{{|z{zyzz{z{{{{{|{{{{{zzy{{zzy{{{zyzzzzzyz{{{z{{{{zzzzzzy{z{z{{{zzz{yz{yz{zz{z{z{{y{{{zzzz{{yz{{{{zzzzzzzy{{{{z{z{{zzy{zyz{{z{{{{zzzyzzzzz{{{z{{{zzzyyzyz{{{z{{zz{y{zz{{{{z{z{z{{zzzx{z{z{{{{{{{{{zz{zzzz{{{{{{|{{{z{{{z{{{{{{{|{{z|z{{{z{{{|{|{|{{{z{{{z{z{{|{|{z{{{z{z|{{|z{{{{{{{{|{{{{{z{||{|{z|z{{{{||{|{||}{z{{zz{zz{|{{||||{{z{z{{||{{|{{|{{{{{|{|||{}||}||{{{{|{{}||{||||{{{{{{z{||{|{{|||z{|{z{{{{||||||{|{|{{{|||||}||||{{z{{|{||{{|||||zz{{|{{{||||||{|{{z{{{z{{|{{}{zz{zzz{zz|{{zz{{{{zzz{zzz{{{z{|||{zzz{{yyzz{{{|{{zzy{{zz{{|{{z{zz{zzzzyzzz{{{{z{{{yyzz{zyz{{{{|{{{{zyzzyy{{{zy{z{zz{zzyz{{zy{y{z{zy{yyy{zzzzzz{{{{zyy{zzz{z{{{|{|zz{zzzzyzz{z{z{{{{zzzzzyzz{{zzz{zzzzzzzyy{z{z{z{zzyz{zzy{{{{{{{{{zzz{zzz{{{z{{{{zzz{zyzyz{z|{zz{z{zyz{zz{z{z{{|{{zzz{{{zz|{{{{{{|z{zz{zz{{|{|{|{{zy{{{z{||{zz{{{{{{z{{{{|{||{{||{{zz{{{{z{||{|||{{z|zzzz{{|||{|{|{{{|z{{||{{||||{{|{{{|{{||{}||{||{{{{|z{|}{|||||{{{yz|z|||||||||{zz{zz{{{z{||||{{{{{{{{{|{|||||{{{z{z{{{}{|||}{{{{{z{|}|{{|{{z{{{{{{{|z|||{{|{{{{z{y{{zz||{||{|zz{zzzy{{{{z{{||zzz{z{{zz{{z{{{{{zy{zzzz{z|{z{{{{{{{zz|zzz{{{{z{yzzyyzzy{z{zz|zzzzzzzyxzzz{zz|{{{yzyzzzy{yzzz{{{{zzyyzzzzzz{{z{{z{{yyz{zzz{{z{{{zzz{{zzzzz{z{{|{zz{zzzzzz{{zzz{{zzzzzzzzyzy{{{z{zzzyzz{yz{{{{z{{zzz{zzz{z{{{{{{||z{{zz{zzzz{z|{|z{zy|{{z{z{{{{{|{{z|zzzz{|{z|{{{{z{{zzz{z|{{|{|z{zyzz{{{{|{z{{||{zz{zzzzz|{{|{|z{{{z{{{zz{z{|{|}{{||{zz{z||{{||{|{|{{{{{z||{|||||z|{||{||{{|||||}{{{{{{{{|||{|{||{{|z{{{{{|||||{}{{{|{z{{||{||{||{{z{{{{||{{||{|{{{zz{{{||{|{|||||z{zz{{{|}|{|{|z{{||z{{{|||{|z{{zzyz|zz{{{z{z{|zzzzzyy{{{zz{{|{{z{zzzzyzzz{||{{{zzzzyzzz{{{z{|{{{zzyzzy{z{z{{yzzzzzzyzz{zz{z{zz{zzzyzzz{zzzz{zz{z{z{zzyz{zyy{z{yyzzyzyzzzzzz{{zyyzzzyyzzz{zz{z{zzzxxzyyz{{zy{{{zzzyyyzzz{zzz{{zz{{yzzzyyzyzzzzzzzy{z{{y{{z{{{{{zz{zzzyzz{{{z{{{z{{zzzzy{{{|z{z{{zzzzzzz{{z{{{{{zzz{zzzz{{{{{|z{|zz{zzzz{{|z{{{{zzz{z{{z{||{z||{z{{zz{zz{{{|||{|{z{z{{{{|{{|||{{{z{zzzzz{}{||z}{|{z{|{|{|{}{|}{|z|{{|{{{{}{|{|||{{{{z{|{{|||z|||{{z{{{z{{||||||||{{{{z{{{{|{|}||}z{{|zz|{|{}{|}}|{{zzz{{z|{{|{}|{{z{z{{z{{{||||{z{{z{{z{{{|{{{z{{zzzzz{z{z|{zzz{{zzzzzzyz|{{{|{{{z{zzz{{{zzz{{{{{z|z{z{z{{{{zz{|{{{{yyzy{zzzz{z{{yzy{zyz{{{zz{{{{y{{z{{zz{yzzz{{zxzzyzz{{zz{z{{{{zzz{zz{{z{zz{{{yyyzzzyzzz{zzzz|zzzzy{zyyzzz{{{{zz{zzzzyzz{zzz{z{{yyzzzyz{{|z{{{zzz{zzzxz{{z{z{{zzzz{{|zyz{{{z{zz{y{{zz{{{{{z{{{zz{{zzzy{{{{y{|z{z{{{z{z{{{|{{{{{z{{z{zz|{|{{|{{{z{{yz{z{{{{|{{{{z{{{{z{{{|{||}|z|{{{{{zz|{{{{||{{z{zzzz||{{z{|||z{y{z{{||{|||||zzz{z{{z{z|}{{{|{{{z{{{{||||{|{|{{|{zz{{|{||||||{{{{|{|z||{||||}{z{z|z{||}||{{|||z{{{zzz{|{{z||}|{{zzzzz{{||z{{|{z|{|z{{{{|}|{{{zzz{zz{zz{{{{{{||{z{zzz{z{{{|{{|zzzy{zyz{zz{|{{{{z{{z{zz{{z{zz{{{z{yzzzyz{z{{{{|zzzzzzzzz|zz||z{{zzz{zzzzzzzz{{{{zzzzzzzz{{{z||{zzzzzzyz{{zzz{zz{yyzyyyzzzz{{{z|yyzz{yyy{z{{{z{{zzzyzyzyzz{zz{z{zz{yzyzz{{zzzz{{zyyyzzzzzzzzzz{z{yz{zy{z{zzzz{z{{zzzzzz{|zz{zz{zz{y{zzzz{z{{{{||{{zz{z{z{|{{{{|{|z{{z{zz{{{|z||{{zzzz{y{z{|{z{{{z{|z|zzz{{||||||z{{{{z|z{{||{|||{|{{{z{z{{{{{||||{z{{z{z{||||{{|{{z|{{|{{{||{{{|{z|{{{{{{||{{{|{|{{|{{{{||{||{|||z{{||{{|||||||}{{|z|{{{{{{|{}}}{{|{|{{{{{{||||||{z|{|{z{}z{||}{|{{{{{{{|{{{{z{{{yz{{z{z{{z{{{||zz{{zzz{{{{{{{{|{zzzz{zy{{z{zz{{{zzz{zzzz{z{{z{{{zzyzz{yz{z{{{{zzz{yzzzzzzzy{{{z{z{zzyzz{z|zz|z{zz{zzzyyzz{z{{zzy{{zzzzzyzzz{{{zzzzzyzzzzz{{{{{|z{{zyzzzz{{zzz{|zzzzzzyyz{{{z{zzyzzyzzzzz{{{z|z{yzzz{zzz{{{{{{{{{{yzzz{zz{{z|{{{z{z{{{{{{{{{{{{{zzzzzz{{{{{z{{{{{{{{{z|z{{|{{|{{z{{{z{z{|{z{{{||{zzzz|zz{||{{{|{zzz{z{{{{{{|{}|{{{{{{{{{{{{|{{||{{z{{{z||{{|{|}{|{{{{{{|{}|{{||}{|z{z{{{|{{||{|}}{{{{|z{{}|||{|}|{||{z{z{{}|{|||{{{{{{{|{{{{||}||{{{{{z{zz||z|||{{{z{{{{|||{||||{{z{{{|{{z{{||||{{{|{{z{|||{||{|z{yyy{{zzz{z{{||{yzzz{zy{{|{{{||{zzzy{zz{{z{|{{y{y{{zyzzz{{{{{{z{zyzzzzzzz{z{zz|{{zz{zzyzz{zz|{zzzzzz{yyzz{zy{{{zz{yyzyz{y{{z{{{yzz{zyzz{{{z{{zzzzyyzzyzzzz|{{{zzz{zyzz{{|{|y|{{{zzyzyyzz{|z{{{z{zzyzyz{y{z|z{{{zzzz{{zz{{z{{{{|{zz{{zzz{z|{z{{{z{zzzz{{{{{{{|{{{z{{zzz{|{{z{{{{{zzzzzzy{|z{{{|z{{{z{{{{{{|zzz}{{zz{{{{z{{z{{{||z{z{z{z{z{{{|||{{z|{{zzz{{{|{|{|{{{{{{zz{{||{{}{{{z|z{{{{|{{{{|}{{{||{}|||{||{||{|||{{{{{|||{||{{z{{{{{{||{{||{{{{{|{|z{{{|{{||||{z{z{{|{z{|||}||{|z{{|zz{{{|{{{{|{{{z{z{|{{||{{|{{zz|{z{{|{|||{z{y{{{{z{{{{{{z{{zzzzyzz{z{zz|{zzyzzz{zzzz{{||{{z{{{zyzzz|{zz{{{zz{zyzzyz{{{{{z{yz{yzzzyz{{zz{{zzzzzzzyzzz{{z{z{{zzzzyyyzyz{{{{zzzzzzyyy{z{z{z{{{zzzy{yzz{z{{{{{zzzzzzzyzzz{{{{{zyzzzyzzz{z{y{{|yzzzzzzyzzzzz{{z{zzyzzzy{{z{{z{{|zzz{yzz{{{{{{|{{y{{yz{z{{{{{z{{zz{{zz{{{{{z{{||z{{zzzzz{zzz{{{{{z{{z{{z{{|{{{{{|{|{zyz{}{{{z{{{{z{z{{zz{{{}{{|{z{{{|z{z{{{{{|||{z{{z{{{{{{||{|{{zzz{{{z{{{z{|}|{z{{|{|{|{|{|||}|{zz{zz{||{{|{{{|{{{{{{{{{||{}|{{{z|{{{{{{{{{|{}|{z{z{|||{{}|z}|{{|z{{{{{|{||{|}z|z{z{{z||{|{|{{{{{zz{{z{{|||{{{{{zz{zz{z{z{z{{{{{zy{zzz{{z{{{|{{zzyzzzz{{zz{{{{zz{zzzzz{z{{z{{{{{zyzzyy{{{{z{{{{yyyyyyzy{z{{{{{{zzzyyyy{zzzzz{zzzyyzzzy{zzz{{{zzyzzyzzyy|{z{zzy{zyzyyzzzz{z{z{zzzzzzzyy{z{yzz{{yyzzyzzzyzz{zzzzzzyyzzyzyzz{z{zzzzyyzyzzzzzz{{{{{{zzzzzzzz{z{{{z{zzzzy{z{{zzz{{|zz{yz{zz{{{{z{{{zyz{zzzyz{{{{{zz{{{zzzzzzz|zz{{{|zzz{zz{{{|z{|{{z{z{zz|{z{{{|{||{zz{{{{{{|{{||{{{{{{zz{z{|{{|{||z{{{{y|z||{|{|||zzz{{{{|{|{{{|{|{{{z{z{{||||||||||{{{{{{|{|{{|{|}{{{zzz{|{{z{||}|{z|{{|{{{|{{}||z{|zzz{z|{|{{{{|{{{|zzz{{}||z{{|{z{z{|zz{{|{|{{|{{zzzzyzz{}{zz{{zz{zzzzz{zz{z{{{{z{zz{{z{z|z{z|zzzzyzzz{z|{{z{zz{{zyzzzy{z{{{{{{{zzzzz{y{{zzyz{{{yzz{yyz{{{zz{zzzz{zyzzyz{zzzz{zzz{yzzzzz{yz{{{{yz{{yyzxz{z{z{z{{zz{yyyy{zz{z{||{{yzyzzyyz{yzz{{zzzyzyzyz{{zz{{{yzzzz{zzzz{z{{{{{zz{yzzz{{{z{{{|{zzzzzz{{{z|z{{{{z{z{zz{z{{{y|{{{y{{zzzz{{z{{{{{zz{zz{{z{{|{{{|{{z{{zz{{{|{{z{{{{{zz{{z|{|{{{|{{z{{{{{{z{|{{{{||{{{{zzz{{{|{{||||{z{{{{{{||z|}||{{z{z{|{{}|{|{}||{|{{{{{{{{|{||{|{z{{{{|{{||{|{|{zz|{{{|{{{}{|||||{|||{|{||||{|}{||z{{{|{{}{||||}|zzzz{{{}{|{{|||{{y{z{z{|||{}z|{zzzzy{y{{|z{||{zzz{zzzz{|z{z{{{{{z{y|{z|{zz|{|zz{zzzzzzz{z{zz{|{{zzzzyyzz||{{{zyzyyzz|xyzy{z|{zzz{y{zz{zz{zy{zzzy{zyzyzzzz{zz|z{zzzyzyzzzzzzz{zzxzzzyyz{|{z{z{y{yzzzzzyz{zzzz|{zzz{zzzzz{zz{zzyzz{xzyzzyzzzz{z|{yzyzzzz{z{{{{{z{zzy{z{yz{zzz{{{{yz{yzzz{{z{{z{|zzzzzyzz{{{z|{{|zy{z|z{z{{zz{{|{{zzzz{zz{{|{{z{{{zyzzy{z{{{z{{{{{z{zz{{{{{{{{||{{{{zzzzz{|{|z}{|{{{|{z{{z{|{z{|z{{zz{{{{|||{|||{{z{{{{{|{||{|{||}{|{{z{|{{|||||||{|{z|{{|{|||}}|}|{{{z{{|{{{|||||{z|{zz|{{{{|||{{{{zz{{z{{{|{||}{{{z{{zzz|{{{{|{{z{{z{{y{{{{{{{{{z{zz{zy{{|z{|{{{z{zzzz{{{{{||{|{zzzzzzz{{z{{z{{zzzzzzzy{z{{z{{{zz{zyzzzy{zz{{{|zzyyy{zzy{zyz{{z{yzz{zyyy{zz{{zzzz{zyzzyzz{{z|{zzyzyyzyyzzzzz{z{zyy{zzyy{{{z{zzzzyzzz{yzy{{{z{|{yz{{yyzyzzyzzzzzzzzy{zyzy{yzz{zzy{zzz{zyzzz{{z{{zzzzzzzyz{{{z{{zzy{zzzzzzz{{{{{{z{zz{z{zz|{|{|{{{z{{{zzyz{zz{{{|z{z{zzzz{{{{{{|{{{{{z{zz{||{{|{{{zzz{{z{z{|{{{{{z{{z{z{{|{{{|||}z{{z{{{z{{{{{{|||z{{{zzz{}|zz{||{z}{z{{{{{{||{|{|z{|{{{z{}{}{|{{}{{{{{{|{|{z{|}|{z{z{z{{||{|{|{|{{{{|z{|{|z||{||{{|z{{{z||{||{}{{{{{{{{{{||{|{||{{zzz{{z|{|z{|z|{{z{{z{zz{{z|{{{|y{zy{zzz{{z{{|{{zz{zzyy{{{{|z{z{{zz{z{zzz{{{z{{{zzyzzzzzz{{{{{{zz{zzzz{y{{{z|{{|y{zzzz{zzzzz{|zyz{yyyz{{zzzzz{zzy{yzzzzzz{zzz{zyyzzzyzyzzzyz{{{zz{zzyyzzzz{z{{zyzyzzyyzzz{zy{z{zzyyzzyyz{{{z{{|zzzzzy{zz{z{zz{{zzzzzyzz{zz{z{{|zzzzzzzyzz|{|{z{z{zyzz{zz{z{z{{|{{zzzzz{{{{z{z{{zzyz{zzz{||{{{|{{{z{z{zzz{{zz{z{zz{y{{{{{z|||{{|{{{|z{{z|{{{{||{{{z{{z{z{{|}|||||{{{z{{z||||{|||{{{{{||{{{{{{{|}{zz{|z{{{|{|{|{{{{z{{{{z{{|{||||{|{z{z{{{{|{|{}}|{{||z{|{}||||{|||z{z{zz{{||{|{|{{zzz|zzz|{{{{||||{zzz{{|{{||}{{zz{zzzzy{{{zzz{{{zzyzz{yz{{{{{{{{{zzz{zz{{zz{{{{{z{zyyyzz{{z{{{zz{zyyzyz{zzzz{z{zzyzzz{zz{zyz{{yyzzzzyyz{z{zz{{zzzyzxyyy{z{{zz{{zzzz{zyzzzzzz{zzzzyzzzyzzz{{y{{zzyzyzzyzy{z|{{{zzyyyzyyyy{z{z{z{{z{zzyzzzz{{z|zzyz{zy{zxz{z|{{{{{y{zzzz{z{{zz{zzzzyzzz{zz{z{{z|z{zzzzzzz{{{zz{{{zzzzzz{zzz{{{{{{zz{{|z{z{||y{z{{{zy{z{zz{|{z{{z|{zzzzyz{z{|{{{|{z{{{zzz{{{|{|{}{{z{{{z{{{{|{|z|{|z{{{{z||}{{{|{|||{{{{{|{{{}||||{{{{z{|{z|||{{|{{{||z{|{|{{|{|||{{{z{{{{{{{}|{||{{{{|{{|{{|{{||||z{z{z{z|{{{{|||{{z{{{zz{{{||||||{{z{{{{{{{||{{{{zz{zyzz{{{z{{{|z{{zyzz{z|{{{|z{{zzz{yzzz{z{z||{zzzyzzz{zyz{z{zz{zzz{zzyzz{z{{z|zzzyzyzzz{{zz{{{zyzzzzzz{z{z{zzzyyyyzyzyzzz{zz{{zyyyzyzzzzz{z|{zyzzzzzzzzz{{z{{{{y{zyyzzzzz{{zzzzy{{yzyyz{zz{zz{zzzzyxzyy{{zzzz|yyzyyzzzzzz{{{{{z{zyzzzyz{{z{{z{zzy{{y|zz{zzz{{|zzzzzzyzz{{{{{{|{z{z{zzz{z{z{z|{{z{zzzzz|||{{{|{{zy{z{zz{{|{|||||z{z|{{{{{||||||z{zz{z{{{{z{|{{||{z|z|zz|{|||||||z{z|yz{|||{|||||{z{z|{|{||{|{{||{{|z{{{{|{||{||{z{{zzzz|{{{||{{|{{|z{{z{{{||{|{{{z{{{{z{|z|||{|{|{{{{|z{{{|{{}|{{zz{zz{{|{|{|{z{{}{{|z{{|{}{|{{zy{z{zzyz|{z{}{{{z{{z{{z{{{z{z{{{zzzyz{zzzz{{|{zzy{yzyyzz{{zzz{{{zzzzzzy{z{{zz{zzzzyz{zzy{yzz{{{zyzzzyyyz{zzz{zzyyzzzzyzzzzzzz{{yz{zzyzyzzzz{zzzyzzzyyyzz{{{z{{z{z{zzyzzy{{{z{|z{{yzzyzyzyzzz{{zzzyzyyzzzz{{{{{|zzyzzyzzz{{z{{{{{zzzzzyz{z{{{{{{z{zy{zzz{{{{z|{|yzzzz{zz{{z{zz{z{y{{yzzzzz{{z|z{z{zz{zz{|{{z{{{{zz{z{z{{||{{{|{{|zzzz{{zz{|{{|||z{{{{{{zz{{|{}||{|{zz{z{|{{{{{|{|z{|{zz{||||{{|||{{{y{{{|||{|}|||{|{{{{{|{||{{|{{z||{{zz{|{{{||{}z{{{{z{{{{z{|{|}|||{{{|z{{{||||z{{{{{{{|{|{{{||||{z|{zz{{|{{{|{{|{{{zz{|{|z|}{{{z{zy{z{{{{{{{{{{z{yzyz|zz{{{{{{{{{{zz{z|{zzz|{zyzzz{{zyz{{zzz{|{z{zzyyxz{{z{zz{{{zzz{zzzzz{{{z{{zzzyzzy{{{z{{z{zz{zyzyyz{z{{{y{zzzzyyzzyy{{z{|z{yzzzzyyz{{{{{{zzzzzz{zz{{{z{zzzz{zy{zzzzzyzz{{{zzzy{yzzz{zz{{{zzzzzyyzyz{|{{{|{zzzzzz{zz{{{{{|{{{z{yz{{z{{{{{{|{{{zzzzz{z{|{{{|{z{zzz{z{||{{{z{{{zz|{{y{{{{{{{{{z{zzz{{{{z{{{{|z{zz{zz{|{||}}}{{{|z{{z{z}{|{}{{{z{{{zy{{||||{|{|z|{zzz{||}z|||{z{{{z{||{|{|z|||||{|{{|{||{||||||{{{{{{{||||{|}{}{zz{zz{|||{{{||{{|z|{{{||}}||}|{{{{{z|{{|{|{||{|{{{z{{z||{|{|||{z{zzz{{|{|}|{{zzzyzyz{z{{|z{{{zzzyzyzzz{{|z|{{|{z{{zzzy{{{z{zz{{zz{zzzzz{|zz{{|{zyyyzyy{{{{{z{{zzzyzzzyzzz{{{zzzyzzyyzyyyzzy{zy{z{zyzy{yz{{{{{{zyyyzzzyz{zzzz{zzzzzzyxz|x{z{{z{zyyzyzzyz{zzzz{{{yzyzzzyyzz{zz{{zzyyzzzyz{zzz{z|zyzzyzzz{yz{zz{{zzzzzzyzz{yzz{{zy{zzzzyzz{{z{{{{z{yzzzzzz{{zz|{zz{zzzzzz{|{{{|{{yzzyz{{z{zz{zz{{{zz{{yzzz{{z{{z{zzz{z{{{{{z|{||z{zzzz|{{{{{|{|||{zzzzzz{{z{{{{|z{{zz{z{{||{z{{{|{{{{z{{||||||{{|{{{zz{|{||||{||||z{{{y{{{z{}||||{zzz{{{{{{{|{|{{{z{{|z{{z|{{}|}{zz{z{zzzz{{zz||{{{z{{{{z{{|{|||z{z|yzzzz{{|{||{{zzyzz{{yxz{y{z{{{yzyzzzz{{{zzz{{{z{zzzzyzz{{z{zzzyzzzzyyzzzzy{{|yzzyzyzzzz{zzz{{zyzzyzzy{zzzz{zzzzzyzyzzz{{yzzz|zzzzy{yzyzzzzzz{zyyyzyyyyzyz{z|zzz{zyzyzzzzyzz{{yzzzzyzzz{zz{{|z{zyyzzyzyzzzz{{{zzzyzzzzzzyzzzz{yxyzzzzy{{{{{{|{{{zzzzzzz{z{z{{{{zyzzzzy{{{z{{{{zz{zzzyzz{{zzz|{yz{zzzzzz{{z{|||zyzyzzzzy{{{z{|{{zz{z{zzz||zz{{|zzz{{z{z{z{|{{z{{{zzz{|{z{z{{||{{zz{zz{z|{{{|{|z{zzz{z{z|||||{|{{z{{{|{z{|zz|{|||{zz{{zz{{|z{{|{{{{zyzzz{|||{{|z|zzz{{z{|{|{{{|}{{{{|z{{{{{||{|{{zzy|{z{{|z||{{||z{{z{zzz{{{{{||zz{zz{{{{{{{{{z{{{zyzz{z{z{z{{zz{zz{{zzy{z{|{{z{zzzz{zzyz{{z{{{zzzz{{y{zzz{{zz{{z{zzzzzyyz{{zz{{zyzzzy{zz{z{y{zz{zzzzzzyzz{yzzy{zzzyzzzyzzz{z{{{{zzz{yzzzz{zzz{zzzzzyzyyyz{y{{|{yzzzzzyzzzzzz{{{zyzyyzzy{zzz{{zzz{z{zz{zz{{z{{{{zy{yzzzzz{{{||{{{{zyzz{z{{{{z{{{{zyzyyzzz{z{{|||zzyzzzz{{{{zy{{{zzzzzyzyy||z{{{|zzzz{zzzy|{{z{|{{{zz{{z{|z{zz{{z{z{{z{{{|{{||{{{z{{{{zz{{|z|{|{|{z{{{{{z{|{{{{{{|{{z{zz{{||{|{||{{{z|{{{{{|||}|{{zz{||z{{|{{{||{{||{|z{z{|||{{{{|}{z{zzz{{|{|||{{{{{|{{{{|||||{||{{z{zzz{{{{{||||zzzz{z{|{{{{{{|{{z{zz{{|{{|{|{zyzzyyzzyzz{{|{{|{zz{zzzy{{{{z{{zzzzzzz{yzz{z|{{zzzzzzyyyz{{z{z{zzzzyzzzy{{{{z|{{zzyyyzzzz{{yz{|{{zzzzzzyzz{yyzzzzzzzyzzzzzz{zz{{yyyyzyzyz{zzz{|z{zyzzzyzz{z{zzzzzzzz{zyxzzz{zz{{zzz{zxzzzzzzz{z{zzzyzzzxz{yzz{{{zyyyzzzy{{zz{zzzzzzzzyy{z{z{z{{|zz{zzz{zzz{zz{{|z{{yzzzy{{{{{z|{{z{zzzz{|z{z{|{{z{|{{z{{||{{z{|{|zz{z{yyzzzz{|||{z{z{{z{|z|||{||{z{zz{{{z}|{z|{{{z{z{z{z{|{|z{|{|{{z|z|{{|{{|{||{{z{{|{|{{{|||||{{z{z{{{{|||{|{||z|{zz{|{}{}{||||{{z{z{{{|{{|{||{{{{{|{{{{{{||||{{{z{{{{{|{{{{|{{|{{z{zy{{z{{||{{{z{{z{{|{||||{{{{{zzzzzz{{{{zz{{{{y{zyz{{{{{|{{{yzzy{zxz{{{{{z{yyzzz{zzz{z{zyz{zyyyyzzy{{{{z{z{zzzyzzzyzz{zzzzz{zzyzzyzzz{yzz|zzzzyyyyzzyzzzz{{zzzyyyzzzzzzz{{{yzyzyyy{zz{{{{{{zzyyyzzyyzzzz{zzzzzzzy{zzzz{z{{zz{zyzzzzzzy{z{{{{yyzz{yy{z{z{{{|yzzyzzzzz{{{z{zz{z{|zzzz{zzz{|{{{{{yzzzz|{{{z{{{{zzzyyzz{{{{{{{|z{{z{zyz{{{{{|{{zzzzzzz{{{z{y||{zy{zz{z{{{{{|||{z{zzzz{{|z|{{|||{{{z|{zz{|{{{||{{{z|{{{{||}||{{|{z{{{|||{{||{|{||{z{{z|{{{{}||||{|{{z{{{{{|{{|{|{y{{zz{z{{{{|{}||z{z{{|{|{||{|||||{z{{{{z|z{{||||{z{z{z{{{{||{|{{{{zzz{{{{{|||{{zyzyyy{yz{{zz{z{z{zy{zzz{{|z{|{{|{zz{yyz{zyz{{{{yzzzxzzy{{{z{z{zzzzzzz{zzz{z{{{{zzzzzzzzzz{{zz{zzzzzzyzz|zzz{{{yzzyyz{yyzzz|z{zzzzzzy{zz{zzzyz{zyyz{yzyy{zzzzz{zzzzzzzzyz{zzz{{{zzzzyzyz{{zyzz{zz{zyzzyyzz{zz{|yyzzzz{yy{{{{{{{z{{{zzzzzz{{{{{{{{yzzzz{z{z{{z{{|yxzyyzz{{z{{{{{{{zzz{yzz{{z{z|{zzzzz{zzz{{{z{z|{y{{zzyz{|||{zzzzz{{{zz{{{{{{{||{{{|z|z{{{{{|{{{|zz{{zz{z|{{{|{{{{{{z{z{z{|{|{{|{{{{{{{|{|{||{{{{{{{{{{z{{{|||{{|{z||zz{{|{|{|||||{{z{{z{{{{{{{{|||zz{{{||{{}|||||z{yz{zzz|{z{||}{z{{z{zz{||{{{|{{z{{{z{{|||{{|{z{{zzz{zyz{{z{{{zyzzzzzyzzz{{{{{||z{yzzzz{zzz{{z{z{zz{yzzz{zzzz|{zyzyyzzy{zzz{|zzyzyzzz{yz{{zy{z{yzzzyzyyzz{zzzzzyyz{yzyzzzzzzz{zyzzyzyzzzz{zy{{zyzzzyyz{{{{{zz{{zyzyxzzzz{z{{z{{|zyzyyyzzz{{z{zyy{yyzzzyzzz{zz{{y{zzz{zzz{zzz{{z{yzzzyzz{zzzz{{zzy{zzyzyz{{z{{z{zz{yz{zy{{z{{{{|zz{yzz{z{{{{z{{{zzzzzz{zz{|{{{}{{zzz{zzzz|{|{|{|{{zz{{zzz{z||{||z{|{{{{{|{{|{{||zzz{z{{z|z{{|{|{{zz{{|{z{{{{||||z{|{|{z|{{{{|||{{{zz{{{{z|{{|{||z{{{{{z{z{|{{{|{|{zy{{{{{z{{|{{|{z{{zzz{||{||||}|{zz{{{{z|{{{|{{|{{{zz{yz||{{{||z{z{{y{z{||{|{{{zzzy{yzyzzz{{{{zz{zyzyzyzz{{zz{|{zzyz{z{{{zzzz{z{zzzyzyz{z{{z{z{zzzyzyzy{{{zzzz{zyzzzyzyzzzyzz{zyzzzyzzyzy{zy{zzzzyzyzzy{zzzz|zzzzzyzyyzzz{yz{{zzyyzxyzzzzzzz{zyzzzyyzyyy{zz{{{zz{yyzyzzzyzzz{{zz{zyzyzyyzzz{{|zzyyzzzzyzzzzzz{{zzzyzzyz{zzzz{{{zz{zzzzzzz{{z{{{z{zzzzyyz{{zzz{zzzz{zyyz{zzzz{|zzzzz{zzzz|{{{{|z{{zyzzy|{|{zz{{|zzyz{{zzzzz{{{}{zy|{{{{{{{z|{|{|{zzzzz{{z{{||||{zz{{zzzz||{{z|||{{z{{{{{z{{{{||||z{{{z{{{}{||{||{{{{{{||z{{{|{|{|{z{{{z{|{z{{{{|{{zz{{{{{{{{}{||{{{{{z{{{{{{|{}|{{{{z{{z{{{|{||{{{zz{zz{|{|{{{{{{zzzzz{z{{|{y{|{|zz{z{{z{z{z{{{{{zzyz{zzz{{{z{|zzyzzzzyzz{zzz{|{{{zyyzy{{{{{{{z{yy{yzzzyy{zyy{zy{{zyyyyzzz{zz{{{zyzyzzyyzyzyz{{{zzyzzzzyzzzzy{{yzyzzyzzzzz{zzzz{{yz{y{yz{|{{{{{zzzzzyy{z{{z{{{{zy{zyzyzzzzzzzz{{zzyyzzyyzzzz{{{{zz{z{z{z{{zzz{{{zzzzzyz{y{{z{{{zzzzz{zzzzz{z{z{{{zzzzyzzz{{{|{{{zz{zzzz{{{{{zz{{z{zzy{y{{|{{{{{{z{{zzz{z{{{{{||{z{zz{z|z{|{|{|||{{{|yzzz{|{{{z|{{zz{{zz{{||{{|}|{z{|z{{{{}||}{{||{z|{{z{|{||{||}|z{{{z{{{|{{|||||{z{{z{z|{|{|{}|{{{{||{{z{{{{{{|{||z{{{zz|{{{||||{zz{zz{{{{|{|{{|{|{|{{{{z{|{{{|{{zzzzzz{z{{{{|{z{zzyyy{{zz{{{{zzzy{z{zz{z{{|{{{zzzyzyyy{{zzzz{{zz{yzyzzzz{{{{z{zzz{zzzyzz{zz{{z{{zzzyyz{z{yzz{{{zzzzzzy{yzz{{zzzyzzzyyzzzzz{{zzzzyzzyyzzyzzz{zzyy{zzzzzzz{zz{{zzyyzzyzyy{{zy{z{zzzyzzzzzzyz{z{|zyzzzzzy{zz{zz{{{zzzzyzz{{{{{{{|zzzzzzzz{zzz{z{{yzzyzzzz{z|{z{{z{z{yzz{z{{{zz{{zz{zz{zz{{|{{{|{z{{{zz{z{|z|zz{|{|{{zzyzz{||{{|{{{{{z{z{{{{{{||||{zz{{zzz{|{||{|{{{|{{z{z{|{|{|{||{{zz{|{{|{{||{||{{y{z{{{{|{z{{||{{{{{{z{|{||}|{{z{z{{z{{{{|{{|||{{{|{{{z{z{|{{{|{|{{|{z{{{{{|{{|{{z{{{z{|{|{||{|{|zzz{z}|{{{z{|yzyzzzzyz|z{{z|{{zzzzyyyzz{zz{{{zzyzyzzzzzz{{{z{{zyzyzzzz{|{z{{zzy{zyyyyzz{zzyz{zxyyz{zyyzzzzzzz{{zzzzyyzz{zzzzyyyyyyzyzzyz{yyzzyzyzzyyxzzz{zzzzzzyzzyzyzz{y{y{z{xyzyzzy{{zzz{{zzyzyzzzyzy{yzzy{zzyzyzxyy{zzz{{yzzzyzzyyzyyzyz{{{{{yzyzzz{z{zz{{{zzzzxyzz{z|z{{zzyz{zzzyzz{|{z{{{z{zyy{{{|z{zz{zzz{xzzzyzz{{z{{{z{z{yzy|{{{z|{{z{{zyzzzz|z|{|{{|{{z{{y{z{|{|{{|{z{{{{zzz{{|{{{{{{zzz{yzz{|z{|}||{z{{{{|{z{{{||{|z{{z{{zz{{|{{|||{{{{z{{z|z|{|}{|{zz{{{z{{{{||{{|{z{{{zz{||{{|{{{{{{z{{zzz{z{{||{z|yz{{{y{{{|{z{{{{{{{z{{{|{{|{{{zzzz{zz{{z{z{zzz{yzyyzyz{yzy{z{{zz{yzzyz{z{{{{{{{yyzzyzzzzzzyz{{zzyyyy{z{y{{zzz{yyyyzzzzzzyxz{zyzzzyyzyyz{zzz{zzzyzyyzyxzyy{y{z{yyzyyyyz{{zzy{zzzzzzzyyxzy{yyzzzzyzyyzzyz{z{{{zyyzyzyyyyyzzzzzz{zzyxyyyzzzyz{z{{z{zyzzzyzzzz{z{{{zzzzyzz{zyzz{{{|zzzzyzy{y{{zz{{yzyyz{yy{z{zzz|{{zz{{zzz{zz|{{{{zz{zzzzz{z{{zz{|{z{{z{z|{{{{{{{{z{zz{{zz{{{{{|{|{{{zzz{{{{z{{{||{zz{zy{{{||{{{||{y|z{z{z{{{{{{{{{z{{{{{{{|{{}|{|{{{{|z{{{||{{|{{{z{{{z|{{|{{{}{||zz|{zz{{{{{{|{|{{zy{{z{{{{{{{}{zz{z{{{|{{{{{|{{{{z{z{zz{{{||{|z{{{z{z{{{|{{{|zz{zyz{zzzy{{{{{zzzyzzyzyz|yz{zy{z{zzyzzyzz{z{{zz{z{zzzzyyzyz{z{z{zyzzyyzyyzz{z{{{zzzyzyyyyzzzzzzz{zyyzyyyzz{zzzzz{yzzyzyz{zz{y{zzyzyzzzzzzzzzzy{{zyzzzzyyzyzz{z|zxz{yyyzxyzzyzzz|zzzzzzzzzz{zzzzzzzzyzyyyzzzzz{z{zzzzzzyzz{zzzz{zzzzzzyz{yz{{{{{{zzz{yyzzz{{z{{z{{yzzzzyzz{z{z{|{z{z{zyz{y{z{{{{{zzzzzy{zz{{{z{|{zzz{zz{z{{|{z{{{{zzz{zzz{{{{|z||{z{{|z{{z|{{{||{z{{z{zzz|{{{|||{zyz{{{zzz|z||{|||{{{z{{{z{||{{{{|zz|zzzz{}{{{{||{{{{{zzz|{{|{{{{{y{{{zz{|{{{|{||{zz||zzz|z||||{|{|{zzz{zz{{||||||{zzz{|z{{{|{{{|{z{{{z{{z|{{||{zyzzzyyzzz|yzz{{|{yyzyz{z{zz{{{{zyz{yyzyyzz{z{{{|zzzzzyyz{zzz{{{zzy{yyyzyz{{z{z{{yz{yzzzyy{zx{y{zz{zzyyyzz{{zz{zzzzzyxzzzyyzyy{{{yyzyzzzyzzzzzz{{yyyyyzyy{y{zz{zzy{zzyyyxz{y|z{{{zyzzzxzyyzzzyzzzzzzxzyzzzzzzzz{{yzyzyzzzzz{{z{{zzyzz{y{zyzz{z{{{zzyyzzyz{zz{z{{zzz{yyzzzzzzz{z|{{{zzzyzyzzz{{{{{{z{zz{zy{{{z{{{{z{zzzzzz{{zz{zz{z{{zzzz{zz|{{{{|{|{{{{z{{|||{{||{z|{{z{z{z{{|{|{|z{z{{{z{{|{{{||{{{{{{{{{{{{||{{|{z{z{z{{|{{||||{z{{y{{{{}{|{{||{z{{|{{z{{{{{{{{{z|{{{z{{|z{|{||{{|zz{z{{{{||||{|{{yz{zzz|{{{}|{{z{z{z{z|{|{{z{{zzzzyzyzz{|{{{{|yzz{zxzz{{zz{{{z|zzzyzzz{z{{z{{{zyzzzzzz|z{{yzz{zzyyyzzyzz{zz{{|zzzyzx{y{zzzzzzzzzyzzyzyzz{yzzzzzzzyyyyyzzzzyz{zyzyzyxzz{zzz{z{zzzyy{zyy{y{yz{{{zzz{yyy{yzz{y{{{zzyzzzzyzyzzyzz{yzzz{z{xz{yz{{{zzyyyzzzzzz{{{z{{{zy{zzzz|yz{z{z{zz{yyz{z{yz{|zz{{{{yz{zyz{{{{{{{|zzzyz{yyzz{{{{|{{{zz{zzzz{{{{{{|zz{zzzz{|{|||{{{zzy{{{{z{{z{{|{{z{z{z{{{{{{{|{|{z{z{z{{z{||{|{{zzz{{zyz|||{{|{|{{zz{{}|zz{||{|||zz{z{zz{|{{|{{|{z{|zzzz||||{|{|{z|z{z{{{||{|{|{{{{{{{|{||{{{||||{{z{{zzz|||{{|||{z{zz{zz|z{z|||{z{z{z{{{{{{|{{{{{{y{z{{z{zz|{{{zzyz{zyzzz{{{||{zyzyzyzz{z{y{{{{{zzzzy{zz{z{{{{z{zzzyxzz{zzzz{z|yyzzyzzyzz{{y{{{zy{yzzyy|z{yz{{{zy{yyyyzzyz{zzyzzzzyzzzyz{zz{zz{{yzyyxyyzy{y{{z{zzyzzzyxyzzz{{z{{yzzzz{yzzzzzzz{yzzyy{xyzzzzz{z{zzzyzyzz{z{{{z|{{zzyyyzzzy{z{z{||z{{yzzy{{zz{zz{z{zyyzzzz{{{z{{|{{{{yy{yzz{{z{{{{{{yz{{z{{|z{z|z{zyzzz{{{{{{{{|z{zyzz{zz||{|{|{{|z{zz||{{{{|{|{|{y{{z{{z|||{|z|z|z{zzy{{{|z|{{|{{{z{{z{{||{|||{}{{z{{{|{{||{|||||{{z{{z{|{{|{{||{z{z{zzz|{|{|{|}{{{{|{{{z|||||||{{{{{|{z{{{|z|}|{{z{zz{{z||{{{||zz{{{{{{{|{|{{{{yz{z{z{yyz{yz{z{zzyyz{yz{zzzzz{yzzyyzzyzzzz{{zz{{zzzzzyzz{z{zy{zzz{yyyzz{z{y{zz{yyzyzzzzzyzzz{{z{zyzyyzzzzzzzzzzzzzyyzyxzyz{y{yzyzzyzzzy{y{{zz{{y{zyyzyy{zzzz{zzzyz{zzzzzzzz{z{|zzzzzyzyz{yzz{{{zzyzzzzy{zyzz{{zzzzyyz{yzz{{{{z{zyzzzzzzz{zyz|z{zzz{zzzzzz{{{{z{zz{zzzzyz{{{zzz{{z{yzzzz{z{z{{{zzz{yz{{z{z{|z{{z{zz{zzz{|{zzz{zz{zzz{z{yz{{|{{{{zzzz{{{{{{{{{{|{zzzz{{zz{{|{||{{{z{{{z{{|{{{|{z|{z{{z{|{||}{{{|||{{z{{z{{}|||||||zz{zz{{{{|{||{|{{z{z|{{z{{{}{|{{{{{{{{zz{{{{{{|zzz{{{{zz{||{|||{{zzzzz{z|z{|{{{zz|{z{zy{{{{|{{{z{{zz{zzzz{zzz{|{{zzzyyz{{y{{{||z{{zyyzz|{{{z{z{{{zz{yzyzz{{{{|{yzzzzyzxzyzyz{z|zzyyyyzyz{zzy{{zzz{yzyyzzzzyz{z{zyyzyyyzyzzzx{{zzzyyyzyzzzyzz{{zyyzyzyyyzzzzzz{zyz{yz{yyz{zzz{{{zxyzzyyzyzzzzzz{yzzyyzyzzzzzz|{z{zzyzyzyzz{zyz{zzy{zzzzz{zz{zzzzzzzzzy{z{zz{{|z|zyzzy{zy{z{{{{{{{yz{zzzzz{zzz{{{{y{zyz{zy{{{{z{{y{zz{{{{|{{z{{{{{{zyzz{z{z{{{|{zy{{{{{{z{{z{z{{{{zz{z{z{{|z|{|{{{z{z{{z{{{{{|{|{{zz{{{{{{{|{{{{{{zz{{{zz{|{{|{{||z{{{z{|{{||{|{|{{z{{zzz{{||{|||{{{{{zz{|{{{|{{{{{|{|z{z{{{|{{||{zzz{{zz{{{{|{{zzz{z{z{y|{{{||{{zzzzzzyyz{zzzz{{{zyzyzzy{zzzz{zzzyyy{yzzzzzzzz{zz{{zyzyyyzz{zz{{zzyzyzzzyzzzzzz|yxyzyyzzzzzyzzzz{zzzzyyyzy{zyzzzyyyzyyyyyzzyzzz{zzyyzxzzzz{yzz{zzzyzzyxzzz{zzz{zzzyzxzyyzzzzzz{{zyzyzyzyyz{zzz{zzzyxzzyzyzzzzzzzyyy{zyyzzz{zz{{|zzzzzz{yzzzz{z{{zzzzxyzy{zz{zz|{{zzzyyzzzzzzzz{yzzzzzzzzzzzyz{{zzyzzz{zzz{{{{{{{{z{zzz{z{|{yzzz{z{yzzz{|zz{|{z{{z|zzzz{z|z{{z{||zzzz{{{yz{z|{{|{{zzzyz{{{|{||{{{{{{z{{|{zz{{{||{{zz{{zzz{{{{||{|{zz{zz{{{{|{{z{|zz{{{zyz{{{{{|||{{zz{zz{||{{|{{|z{{z{z{zz|z|z|{{{{zz{{{z{z{{z{{{|zzz{{{z{{|{{z{zzzy{yyzzzzzyzzz{zzzzyyxxzzzzz{zzzyzyyzyyzyzzzy{yzzzyyzxxyzzzyzzzzyzxyyyyz{zy{zzzyzyyyzyxyzyyyz{zyyyyyxyzxzyzyzyyyyzxyyyyzyzzxzyyyyyxzxyxzyz{zzzyzyyxyzwy{zzyzz{{zzzzyyzyyzzzzzzzzyyzzyzyyzyzzyyzzyyyyzxzz{{zz{z{zzzyyyzyyzyzzzz{zyzyyyyyyzzyyzzzzyzyzyzzzzzzy{z|zzyyzyyzzzz{zz{zzzyyyyzzzzz|zz{zzz{zzyyzzz{|{{{zzzyzzzy{zz{zz{z{{z{z{zzzzz{{{{||yzzz{zzz{zz|{{{{{zzz{yzy{z{{{z{zzz{zzzzzz{{zy{{{{z{zz{|{{|{z{{{{|z{zz{{zz{{{{z|||zz|zzzz{{z{{{{{{zyz{zzyz{zz{|{{{{y{{zz{zz{zz{z|zz{zzz{zz{{{z{|{{{{zy{{zz|{|zz|y{zzyzz{zz{|z{{{z{zzyyyyxzzz{zzz{zzzzzzzyyzzzzz|{zyzyzyzyzyyyz{{{zyyzyyzzzzz{y{zzz{zyyyzzzyz{yzz{yzyyzyzxyz{yxy{zzyyyyxxyyzzyyzyzyyyyyyyyyyz{yzzyzyzyyyzyzyzyzzzzzyyzyyxyyy{y{zzzzzzyyyyyyz{yzz{zzzzyyyzxyyz{zzzyzyyyzyzxy{yyzz{z{yyzzyzzyzzzzz{{zyzyzyyzzzzzzzz{{y{zzzzz{{zzz{{{zyz{{zxzz{{zzz{zzyyzzxzzz|zzzzzzzyzyzyxyyzz{{zzz{yzzzzyz{|zzz{{zz{zzzzyz{z{{z{{{z{zz{y{z{z||z{{{zzzzzzzyzz{{z{{z|zyzzz{z{{|{{{{{{z{zy|z{{z{z|z{{{z{zz{zzz|{{{{|{z{{{{yzzz{{|{{{{|yyz{z{z{zz|{{z{{yzyzzzzz|{{{{{{zz{zzz{{{{z{z{||zzzzzzzyz|{||{{|{{{zzx{z{{{{{{{{yzzyzyyyzz{zy{{|zzyyzyyyzzzzzz|{{yzyyzzxzzzzyz{zzxxxzyzyzzyyzzzzzyyzyyxzzy{yyzz{zzzyzyzyzzyzyz{yyxyzyyyyzzzzyzyzzyzyzyyzyyyzzzy{yyzyyyzzyzzzyyzzzz{xzyyyzy{zzzzyyzzyyyxyyzyzz{zzyyzzyyyzyyy{xxyzyzxyyyyyzzzyy{zzyyyyyzzyzyzzzzz|zyzz{xyzyzy{yz{z{zzzyxzy{zz{z{z{zzyzyyyyz{{zzz|{{yz{yyyyzzzzzz{zyzzzzz{y{z{yzz{zzzzzzyy{z{{zz{z{{zyzzzzyzz|{{z{{zzzzzz{z{{z{z{{|{zzzyy{zz{|{{{zzzzyyzzzz{|{z{{{{{{{zzz{{{{{{{|{{{{z{z{zz{{z{{{{{zz{{z{{z{{{{zzz{{zzz{{zz{y|{zz{{{|zzyzz{{{{{{{|{z{zy{{zz{zz{z{{{{{y{zzzyz{z|{z{|{z{zzz{z{{|z{zzzyyzyz{zyz{{zzz{{yz{yxzyzzzzz{{z{yyyyyzzyyyzzzz{{zyzzyyyyzzzyzz|{zyzyyzzyyzz{yzz{yyzy{yzyy{yzzzz{zyyxzxyyzyzzzyzzyxzyxxxzzyzz{y{zyyyzyxzyyyzzyzzzzzzyyyyyzzzzzzzyzyzxyzzyzzzzz{zyyzzyyyyyyzzzz{{zy{yyxyzyzzyzyzzzzzyyyzyyy{zzzy{zyyzyzyzzy{{zzz{zzzzzyyzzzzyyzy{zyz{zyzyyzz{yzz{zzzzzzzzyy{{zyzy|{zyyz{yz{z{{{{zzzzzzzyyyz{{zz{z{{zyzzzz{zz{{{z{|zz{zzz{z{|z|{{}{{zyzzyyyz{z{|{|z{zz|zz{z{{{|{{{{{{zzz{zz{{{{{z|||zzzzzzz{{z{{{||{zz{zz{z{{|{|{|||z{{{yz{{{z{{{{{{zzz{{{{{z{{||{|{z{zzzyz{z{zz{|z{zz{zzzzy{{{|{{zzz{yzzzzzz{z{z{{zyzzzzyyz{zzzz{zzyyzyzyyzyz{zzz{zyyyzzyzzzy{{z{zyyzzxzzyyzzzzz|zzzyyyzyzzzyzz{z{zzyyyyyxy{yyz{zzz{yyyxxyyy{yyyzzyyzyzyyyyyyyyzyzyyyxzxyyzyzyyz{zyyyyxyyzzzzyzz{{zzzyyyzxyyzz{zzzyzyzzyxyzzzyz{zy|zyzyyzyzzzzzzzyzyzzyzxyzzyz{zz{zyzzyzyyzyzzzzzyzzzyzy{y{zzzz{zzzyzyyzzyzzyyzz{zyzyzyzz{yz{{{{{{{yzzzzyyz{zyz{{zzyzyyzzzzz{zz{z{zzzyzzyzzz||{{{{zzzzzzzzz{z{{{{{zyz{xzyy{z{z{{{{{yzz{z{{{{{{{{|{z{{zzz{{z{{{{||{{z{z{z{z{|z{{|z{{zz{{zz{{{{{z{{{{zzz{z{|{{{{{{|{{{{z{zzz{z{{z{{zzz{y{yzzzz{z{{{{zzzzzzzzz{{{{{{{{z{z{z{z{{{y{{zyyyzzzzyzyyzzzzz{yyyyxyzzzzzyyzzzzyzzyyxy{yy{{z{zzyzxxyyzyz{zyz{zyyzzzzyyzzyzzzzzyyyxxyyyzzyyzyzzyyyyyyxxzzzyy{y{yxyyyyyyyyxzyzzzyyyyxxyyyzyyyzzyyzyyzyyyyyzz{zzzyyyyxyxzyzz{zyzzyyyxyyyyyzyyzzzzyyyyzyyxzzyyz{zzyyyzyzzzzyyzzz{zyzzzyyzyy{yyzyz{zyyyyzy{{zzzzzzzyyyyyzyzz{z{{{z{zyzyyyxzzy{{yzz{yyzzzzzyzzz{z{{{zzyyyyxyzzzzz{{zzzzzyzyyzz{|{{zzzzzzzzz{zzz{z{{{zyzzzzyyzz{z{{{zzzyz{{zz{{zzzz{zzzz{zy{yz|z{{{{{{{y{zzzzzz{{z|{|{zz{yzzz{zz{z|{{zzyzyzzz{z{{{z{{z{z{{yy{z|zz{{{{z{zzz{{zz{{{z{{{zzzyzzyz{{z|z{zzyyzz{z|z{|{zz{{zzyzzyzzzyzzzzz{zzzzyyyzyzz|zzy{zyzyyyyyxz{yyz{zzyyyyyxzyzzzzzz{zyzzxyyzyyzzy{zzzxyyzyyzyzzzyyzzyzyyyyyyyzyzyyyzzyyyyxyxyyyyzxzzyyzyyxzyyzzyyyzzyxzzzxywyyyzyyz{zyxyyyzyxy{yzyzzzyyyyywyxzzyyyzzyyyyxyyyyyzyzz{zzzzzyyyzyyzzz{zzzyy{zzyyzy{zzyz{zzyzyyzy{zzyzzzzzyyzzzzzyzzyzzz{zzyzyzyzy{{yz{zz{zxzzzyzzzz|zzzz{zyzzy{yzz{yzzzzzzyzzyyzzzz{{z{zz{zzzzz{zzzz{y{{|zyyzzyzz{{{z{{{{{zyzzyyyz{{{z{{{{zz{yz{{zz|zz{{{{zzz{zyzz|z|z{{z{z{{zzzzzz{{zz{yzzyyzz{z{{zzz|{|{{{{zzzzz|{z{{{{{zzzzzzzz{{{zz{{zzzzzzz{{z{{zz{z{{yyzzzzz{{{{zz{yyyyyzyyyzzzzz{zzzzyyyyyz{zyz{zzzzyyyyyx{zzzzzzzyyzzzyzyzzzzzyzzzzyxyyyxzyz{yzz{yyyxxyyyzzyyzzzyzzyyxzyyzyzzyzyyyyyzzxyyzyzzyyyyyyyxyxyyyzzzzyyyzyyzyyyzyzyyzzyzzyyzyxzxyzz{zyzz{yxyyyzxyz{zzzyzyzyyyyyzyzzzzzzzyxzyzzyyzzyy{zzzzyyyzyyyy{zz{|zzzyzzyyyyz{zzzzz|yyyzzxyyzy{zzzy{{yyyyyzyz{zzzzz{z{yz{yzzzz{{zz{z{zzzzzyyz{zzy{zzz{z{zyyzz{zzz{|zz|yzzzzz{|z{z{{{zzyzzzzxzyzz|y{{{yyzzyz{{{{z{{|zzzzzzzz{z{{|{{{z{zz{zzz{{{{{z{z{z{zzzyyz{{{{{z{z{yzy{{z{{{|zz{{{{z{{{zzz{{zz{z{{{zzzzzz{{{{zz{{{{{zzz{zzz{{{{z{{{zzzzz{z{z{{{zzzzz{yzzzyzzz{{zzzzyyxyyzzzzzzz{z{zyzzzyyxzzyz{{{yzyyzyyyyzzzzzyz{zy{yyyzyzy{zzzz{zzzzyzyyy{zzyz{zzzzyyxxyzzyzzyyzzyzyzyyyzzz{zzzzyzyzyyzyyyyzzzzzzxzxyyyyzz{zzzzzyyzyyyyyzzz{zzzz{yzyyxzzx{zzzyzzzyzyyyyxz{zzy{{yyyzyzzyy{zzyz|z{yyzyyyzyzyyzy{zzyyyzzyzz{{{{zzz|zzzzyyyzyzyzzzz{zzzyzzyy{{zzzz{{zzzyxz{yyz{zzz|zzzyzyyzzy{z{{z{{yzzzzzzz{{{z{z{{z{zzz{z{{y{z{{|{zzz{zzzz{|{z{{{z{z{yz{z{{|{{{{{{{zzzzzz{z{{{{{{|{yzzzzzz{{{{z{{|{{{zzyzz{{{{{{{z{{zzzzz{{{{{{z{{{z{zzz{zz{{{z{|{{{z{zz{zz{{{{{|{{zzzzzyzz{z{{{{{z{{zz{{{{{{z{zyyzzyyzz{zz{zyzz{zzzyyyyxzzz{zzz{zzzyzyyyyzz{zyzzz{zzzzzyyzyz{zyzzyyzzyyyyy{zzzzz{yxzzyzyyzzyyzzzyyyyyyyxyzzzyy{zzyyyyyyyzyyyyyzz{yyyyzyyyxzyzyyzzyzyzyxxyyzzzz{zyzy{yyyyyyzz{zzz{zyyyzyxyzzy{yzzzxzzyyzzyxzzyz{y{xyyzyzyzzy{{zy{zyyzyzzyzzyzzzz{{zyzzyyzyzzz{z{{zzzyyxzzyzyz{zzz{zzzzzyyy{zyz{zzyzyy{z{zzzz{zz{z{zzzz{zyzyzzzzz{zzy{zzzzyz{z{z{|z{zzzzzz{z{{{{z{|yzyyzzzzzz{zz{{{{yzzz{zz|{{{{{|{{y{zzzz{z{{{{{{{|z{{zz{yz{{{z{{{{zz{zyz{{|{zz|{|{{zzzzz{z{{|{{{{{{zzzzy{{{zz{||{{z{y{z{zz{{{{{{{{zyzz{{z{{z{{{{{zy{zzzzz{{{{{zz{yyyyzyzzyz{zzz{zzyyyyyy{z{zzzz{z{zzyyzyxzzzz{{zzzyzzyyxyxzz{zyzzyyyyxxzyzyzzy{yzxyzyyxzzyy{yy{zyyzyyyyzx{zzzyyzyyyyyxyyyzyyzzzzzxyyxzxyyyyzyyzzzyyyyxyyzyy{yzz{zzyyyyyyyzzzzzzz{{xyyxxyyxyz{y{zzyyyyzyyyyyzyzzzzzyzyyyyyzz{{zzz{zyzyzx{zyyyzzzzzzyzzyzyxzz{y{zzzzzzyyyyyz{{zzz{zzyzzzxy{zzyzy{{zz{zyyyyyzzyzzz{{{zzyyyyzzzz{zzz{zzzzyz{yzzyz{{{zzzzzy{zzzz{{{z{{zzzzzzyzz{zz{y|{{zzzzyzyz{{z{{|{yzyzzz{yz{zz{{{{zyzzzzz{z|{||{{{{z{zzy{z{zz{{z{zzyzz{zzzz{z|{{{{zzz{{zzz|{{{{{{}yzzy{zzzzzzz{z||{{zzyzzz{|{{{{{zzy{{zzzzz{{{{z{zzyzyzyyyy{{zz{yzyzzzxyyzzyyzyzzyzyyxyyyyzyzyzzz{yzzyzyyzyzzzyyz{zyyyyyxyzy{zyzy{zyzzyyzyyzyzy{zzzzyzzyyyyzyyzzyzyyzzyyyyyyx{zyzzzxyyxxzzzzzyzzyzzyyzxxxyyyzyyyzyyy{yxyxyzzzzyz{{zyyxyyxyyyzyzzzzyyyyyyyyx{yzz{zzzyyzzzzxzzzzzy{zzzyyyyyzzyzzz{z{zyxyzxzzyzzyzzzzyzzyxyzy{{{yzz{zzyzzyyyzyyz{zz{{yz{zyyzzy{|zzzzz{yyyzzyzz{zzzz{{zyzy{{zz{zz{{z{zyyzyyz{zzzzzz{{{zyzyyzyzz{{{zz{y{zzzyzzz{{{{{{{{zzzzz{zz{{{{|{|{z{{{zz|{z|{{{{{|zz|{yzzz{}{z{{{{|yzyzzzz{zz{{{|{{{zzyzz{{{{{{{{{{{zyzzzz{{{{z{|{yzz{zzzz{{z{zzzz{z{zzzzzzz{{{{zzzyyyzyzyy{zzzyzzyzyyyyyzyyzz|{zz{zzyyyxyzzyzzz{yyyyzyxyyy{zzyyz{zzyyyzyyzyyz{yzzzyzyyyzyyzzyz{yx{xzyyxxyyzzyzzzyyyyyzyzxyyyzzyzzxyxyzyzyzxzyyzzzzyzzyyyyyz{yzyyz{yzyxyxxxzyzzyz{yyzzyyyxyzyzyzzyyzyxyxyyzzzzzz{zyzzyzyyzyzyzzzzzyzyyzzyyyyzzyzzzzzyyzxzyz{z{yz{{yyzyyyyyyyzz{z{zyy{yxxzyzzyzyz{{{zzzz{zyzz{zy{{zzyyyyzyz{{zzzzzzz{yzyyzzz{z{z{{{yyz{zzzzz{z{z{z{zzzzzyzzzzzz|{{z{yzzzyzy{{{{{zz{z{zz{y{z{{zz{{{}{z{z{y{zz|{{{{||zzz{yzzz{zz{z{|{|zzzyyz{{z{{{{{{zzz{{yzzzzz{{{{|{{zy{zzyz{zzz{{|zzyzzzz{{zz{z{|{z{{y{zzy{{zz{{zzzyzyyyzyzzzyyzzzzzyyyyyx{zyyzzzzyyyyyyzyzyyzzzyyzyyzzxyyyzz{zzz{zzyyyxyyzzzyzzzzyyzzxxyxzzzzyz{zyyxyzyxyyz{zyyyzyzxxyxxyzxyzzy{zzxyyyxyxzyyyzzzyyyyyxyxxyzyyzzyzyyzyxyyxzzzzyy{zyzzyyyyzyzyyzzzyzyyxyyyxyzzzz{zyyyyyxyzyyzyzzyz{yzzyxyzzyzyzyzyzyzyyyyzyzzzzz{{zyyzyyyyxyz{y{z{{zyzyzyxzyzyzzzzzzzzzzzzyz{|zzz{z{yyzzzyyz{{zzz{yyzyyyzzzzzz{{zz{zzz{{{{yzz{z{{zzyyz{{yzyzzz{{y{zzzyzzzzz{zz{zzz{{zzzzzz{z{z{z|{|zzzy{z{zz{z{{{{|{{z{zzzzzz{|{|{{z{zzzzzzz{{z{z{{zzzzzzz{zz{{{{{{zzzyzzzzzzz{{z{{{z{zzzzy{zzz{{|zzz{zyzzzzz{{{{{{yxyzzyyyyz{yy{z{zyzyyxzzz{zzzz{{zyyyyyyyzyzzzzzyyyyyzyyyzyz{yzzzyzzxyyyyzyyzzzzzyyyyyz{xzzzyxzzyyyyxyyxxzyyzyzzyyzyxyyyyxzyzz{zzzyyyyyzyyyyyyy{zzyyzzyyyzyyyyzzzy|yzyyyyzzzz{z{zzyzxzzyyxzzzyzzyzxzyyxzxy{yzyzzzyyyyzyzyzyz{yzzzzyyyxy{zzzyzyzz|zyyzyyzyzzyzzzz{zyzyxyyyzz{z{z{{zzyyzzzzy{{yzzzyzyzxzyzyzz{z{z{yyzzyzzzz{z{z|zzz{yyzzz{y{z{{{zz{yyzzzzyz{{z{z{{{zyy{zyyzz{{{zz{|zzyzzyzz{{|{z{||{zz{zzyz{{zz{{{{}{{zzzzzz{{{z{|{zzzz{zzzz{z|z{z{{yzyzyzz{{z{z{{{{{zz{zzz{z{z{{z{zzzzzyzz{z{|{{{{zzzzzyyz{{{z{{{zzzzyyyzzz{{{{zyzyyyzyyzyyz{{yz{zzzzyyyzz{z{yzz{zzyyzzyyy{yzzz{z{zyyyyyzyyzzzzy{{zzzyxyyxyzyyzyyyzyyxxyxxzzzzxzyzzyzxyywyzzzyzyzyyyyyyyxzyzyzxzz{yyyyyxyxyzyz{z{yzyyzzxyyyzzyzyzyyzyyyyyxzzz{zyyzzzzzyxzyyzzzyzzxyyxyyyxwzyy{zzzzyyyxyyyyzzzzyzz{zxyyyzzyyyzyy{zzzyzyxyzyzzz{yzzzyyyyyyyzzzyyyzzzyyyzzyyzzyz{zz{{yyyy{zxyzzz{yz{zzyyzzzzzz{zzzz{zzyyzzzyz{z{{z{{{{zzzyyyzzzz{y{{|zzzzzzyz{{{{z{{z{z{zzyyz{{z{{{z{zzzzz{zzy{zz{{{z{zy{zzz{z{{{{z{|{{z{yzzzz{z{|{|{{zz{zy{{z{{|z{{{{z{zzz{{z{{{{z{{{zzz{z{{z{{{{zzzzyzzzyzzy|z{zz|zz{{yzyzzzz{{z{zzzyzzyyzyz{zz{zzzyzyyyyzyyzzz{zzzyzzxyyyx{z{zzzzzyx{yyzyyyyzzyzzzzyyzyxyxzx{yyyzzyyyyxyzyyzyzzz{zyzyyyyyzyzzyy{zzyzyyxyyyy{zzyzyzzyxyxyyyzzyzz{zxyyyyyzyzzyzyzzzzzyzyxyyzyyzyyyzzyyzyyyyyyyzyzzzzyxyyzxzxyzyzzzyzzyzyxyyyzzzzzz{zzxzyzyzzz{zzzzzzzzyyzyzzzzyzzzzzyzzyzyzyzzzz{{z{zyzyyzzyy{zzy|zzyy{yzyzyyzzzzzzz{yzyyyzz{|{zzzzzzzzzzzzy{z{{{{z{yyzzzzzz{{zzz{{{zzyzzzyyy{zz{zzzzyzy{z{{zz{{z{{{zzzzz{zzz{{|{z{{zzz{zzz{z|{{z|{{|zzzz{zz{{{z{{z|{z{zzzz{{{{z|{{{{z{zzz{zz{{{{{{|z{zz{|zyz{{{{|{{z{y{yzyy{{{{z{{{zzzzzzzyzzzz{zzzzyzyyyzyyyz{{zzy{yyyzyyyzzzzzz{zzyzzzyyyzy{yz{z{zzyzxyxyyyzzyzzzyyzyyxxyyzyzy{z{xyyxyyzyz{yzyyyzzyxyyyyyzyzzyzyyyxzyxyxyyzyzzyzzxyyyyyyyyzzyyy{zyyyyyzyyyyzzzzzzyyyyxyxyyzzyyy{yzxyyzyyxz|yyzz{yyyxzzyyyy{{yz{yzyyyyzzzxzyzzzzz{zyyz{yyzzzzzzyzzzzzyzy{zyzyzzz{zyzyyyxyy{{{zzz{zyzzzyyyyzz{{y{y{z{{yyzyyzzzzzy{zzyzzyzyy{z{zz{{{zzzzzzy{zz{zz{|zz{{yyyzzz{z{{{{{zyzyyzyz{y{{z{{{zzzyzy{zz{{{{{{{zzzzy{y{zzzz||{{{zzzz{xz{{{{{|z{{zz{{yzz{{z{{{{{{zz{zzzz{{z{{{{{{zz{zyzz{||{z{{{{zzy{zy{z{{{{{{{{{y{yxzyz{z|{{zz|yzzy{z{zz{z{y{z{zyyzyyxyyzzzzzzxyyyyyxyyzyzyzzz{zyyyyyyzzyyz{zyzxzyyyyyyzzzxzzzyzywxyyxzyyzzzz{yxyyyxzyz{yxzzzzyyyyyyxyzyzyyzyyxxwyyyyyyyzyzzyzxxyyyyyyy{yyyzyzyyxyxzyyzzzyyzzzzxyxyyxyyzzzzyzzzyzxzyyxyzzzyzyzyzzyyxyyxzy{yzzzzzyyyyzyzxzzz{zzzzxzyyyyzy{zyyzzyzyyyyzyzzyyzz{zyxyzxzyyzz{zzz}zzxyz{yyy{{z{z{z{zzzyyyyyzz{zzzzzzyzzzzzzz{{z{{zzzzzyzzzyzzz{{z{yzzzzzzzz{yz{z{{{yyzzzyyyz{{{y{zzzyz{zyzz{{yz{{{{zyzyzzzzz{zz|{z{{y{zyzzzzz{zz{{{{zzzyzyzz{|{{{{{{zzz{yz{{|{{{z{|{zzyzzzyz{{z{z{{zz{zzyzzzzz{zz|{|{zzzyzzy{zzz{{{{z{yyyyy|z{y{zyzzzxyyyyyxyzyyzz{zyyyyyxxzzy{yz{{zyzyxzzyz{zzyzzzyxyzyyyyyz{zxzzzyyxyyyyyzzzzyzz{yyyxzyzyyzzyyzz{yyzxzyxyzyzyzzyzxxxyyyyyzyzzyzzyyyxxyyyxzyzyyzzzyzzyxyxyyzzyzzzzyxyxyyyyyzy{yz{zzyyzyyyyyyyyyzzzxyzyyyyyyzzzy{zyzzyyyyzyzyzzzzy{zyxyzyyyz{yyyyz{zyyzxxyy{zzz{{zzzyyyyzyzzzzz{{z|zyyyzyyyy{zzyzzzzzyzzzzyzz{y{z{zzzzzzzzz{{zyz{{{zyzyzz{zzzzzz{{zzyzzzyzzzzz{z{||zzyzzzyzz{{{{z{{{yyyzzz{{|{z{|{|yz{zzzzzz{{{|{{{{z{{zzz{{z{|zz||{yz{zy{z{{zz|{{|{zzy{zzzzzzzz{{{zzzzz{zzz{|{{z|{{{zzzzzz{z{{z{{{zzyyzyzy{zz{{{|{{zzzzzzyz{|zz{z{yzyzzzyyzzzyzyz{zzyyyxxxz{zzyzzz{yyyyzyyyyy{zzzyzxyzyyyyyz{zzzz{yyyyyzzyzy{zzyz{zyyyyy{xyyzyzyzyyyzyyyxxzzzyy{z{yxzzzyyyyxyyxzzzzyyyyyyyzxzzyyzyyxzzyyyyy{yyzzzyzyzzyxxxzzzzzyzzyyyyyzzyyzzzy{zzyzyyyyxxyz{yzzzzzzyyyzyyzyzzzyzzyyyyzyyzzzz{zzz{zxzyyxyzzzyz{{{zyyzyz{zyzzzzzzz{zyzyzyzzzyxzz{zzyzzzzzzzzyz{{z{zzyxzzyyzzz{zy{{zzzzzz{zzz{{zzz{{zy{z{zzz{y{yz|{{{zzzzzzz{y{z{z{zzyz{zzyz{{{{{{{{{z{y{z{z{{{{{{{|zyyy{{zz{|{{{{{{{yzzzzzz{zz{z{{{{zyz{zzzz{z{{{{{{{zzyzyzz{{z{{{|{z{yzzz{z{z{z{{|{{{z{yzxzzzz{{{{{z{zyzzyz{|{{zzzzyyzyzzxyyzzz{z{{zyzyyyyzyyzzyz{zzzyzxyyyzzyzz{yzxyyyyyzyz{zz{z{zxyyxxyyzyyyy{zzzzxxxyyxyzzyyzzyzyzyzywyyyzyzyyyyyyxxyyzyxzzyzyzyxyyyxyyyyyzzzzzzxyzyyyyzzzyzy{zzzzyzyyxzyzzyyzzyzyyyyzzxyz{yyzzx{yyyyywyyyzz{zzzyyzyyzyzzyyzzzzyzzyxyyyzzzzyyyzyxyzxzyyzyzzzzzzzy{zyyzyzz{yzy|zzzyyzyzxyzz{y{z{yyyzzzzy{zzzy{|zyzyzzyyzz{z{zzzzzyzz{zyzyz{|{z{zz{{zzzz{z{zz{{|zzzyzyyzzz{z{{y{{{zzyzyzy{{{{{{{{yzzzz{z{{{z{{|{{{z{{z|{zz{{{{{{{zzz{zzyz{{z{{|{{{yz{z{zz{zz{z|{{{zzz{{zyz{z{{{{{{z{yzyyz{{{{zz||z{{yzzzz{{{zz{{zzzzzzyzyz{z{{zzyyyzzzyxyyz{yzyz{yzyyzyyxzy{zyz{zyzyyzxyxzzzzz{zzzyyyyyxxzzzzyyzyzzzxyyzwxzyzy{zzyxzxyyyyyzzzyyzyzyyyyyxyyyzyyyyzyyyyxxyyyyzyzzzzyyyzyyxyyzyzzz{zyzyyyzyyyz{zzz{zyyzzyyyxyz{yy{zzyxyzyyzyzyyyyzzyyzyyzyxzyyyyy{yyzyzxzzyyyyzz{y{zyyyyzyyzzzzzzzzzzzzzxyzyzyy{yzzzz{zzxyyyyyzzzz{{zyzzyyzzyzzzz|{zzzzyzyzz{{{zzzzzzzzzyyyzzyzyzz{{yz{z{zyzz{zz{zz{zz{zzzzzz{zzy{{{zyzzzzyy|zzzzz{y{yzyzzzzy{zz{{zz{zzzyy{zz{{z|z{z{z{zzzz{z|{{{{z{{z{{zy{z{{{zz{{{{{zyzzzz{{{{{z{|{zz{{zyz{z{z{{z{zzzzzzzz{z{{z{{zz{zzyz{xz{{zz|{zzz{zzz{z{{{{z{y{zyyyzyzxzyzyy{yzyyyyzxyx{z{zzz{{zyzyzzyyyzyzzy{yyyzzzzzxyxyzyz{zyyzyyyzyyzyyy{zzzxzyyyyxyzyyy{zyzxyyyyxxzzzyyyzzyyyyxyyyyyyyyyzzyxxzxyxyyyzzyzzzzyyxyyxxyyyyzzzzxzyzyxyyzyyzzz{{yyyyyxyyyy{yyzzzzyyxxzyyyzyyyzzzyyxzyzzxyzyzyy{zyyzyxyyyz{zyzzzzyzxyyyyzzyyzyzz{zzyyyyyzzy{zzzzzzxzy{yzzzzyzyy{zzyzzzyyyzzzzy{{zzzzzzzyz{{zy{z{{yyy{zzzzz{z{z{{{yzzzzzyzyzz{zz{{zyyzzyyy{{{{zz{z{yzzzzzzz{zz{z{{y{{zxzzzzz{z|{|{{{zzyzzzz{z{z{{{zzz{zz{z{z{z{{{|{{{zy{{zzz{z{y|{z{zz{zzzz{{|{{{zzzzzzzyzz{z{{{|{zyyzzzyyzzz{z{{zyxzzzyzz{{zy{zzzyzzyyyzyzz{zzzzzyyyzxyyyyz{zzzzzyyyyzwyxyzyzzz{zzyyzyyyyyyzzz{{zzyzyyzyyzyyyzzyzyyzzyxyxz{zyyzzzzz{yyyzxzzyzyzzyyyyyyyyyyyyzyyyyzyyyyyyxzzyzyzzzzyyyyyyyyzyyzzyzzyyyyzyxyzz{yzzzzyyxyyyyzzzzzyzyyzyyyxyyyzzy{zzzyyzzyzzzzzzyzz{zzyyyzyyyz{{zyzz{yyzyyzzyzzzy{{{{zzzyyzyxzy{{yz{zzz{zzxzyyzzzz{yzzy{zzyyz{z{z{z{zzyyzzyzzz{yz{{{yzzzzzzyzzzz{{|z{yzzy{z{z{z{{{{{zyzyz{yzy{{zz{{z{zxzzzzzzzz{{z{{{yz{zyz{{z{zzzz||{zzzzyzzz{{{{z{}{{{{yz{z{z{{{{{{z{{zzz{zzzzz{{z|{zzz{z{{{{{{|{{{z{zzzz{z{z{{{{z{z{z{zyzz{{zzz{{|{y{zzyzz{z{zz{y{zzz{yxyxzz{yz{{zzzyyzyyyy{zyyz{{zyzxyyyyzzzzzzzzzzyyzzyyyzz{yyzzyzyxyyyxzxzzz{y{xyzyyyyyzzzyyzyyyzxxyyzyzzy{yzzzzyyzyyyzyyzyzzz|yyyzxyyyyyzyyzzyyyzyyzyxyzzyzyzyyyyyyzyyzzzyz{zzzyyyzyyxyzzzz{yzzyzxyxyxx{xyyzzzyzzyyzzyzzyz{zz{yyyyzyzyxzzyzz{zzyyzyyyzyzzz{z{zyyyyyyyy{{zzyy{zyyzyyy{yzzzyz{yzzyzyy{xyyzz{zz|zyzyzyzzz{{{yzz{zzzzzzzz{zzzz{{z{z{zzyzyz{zzzz|{{z{zzyzzzz{zz{z{{zyyzzzzzz{{{{{{{z{zzz{{zz{z{{z|{{z{zzzzzz{{{{z|||zz|zyzz{zz{zz{{{yzzyzz{{{z{{{{{{{{y{{{z{z{{{z{|{z{yz{zzy{{{zz|z{{zz{yzzz{{{zz{zzz{zzzzz{{{zz{zzzyyyzzyzzzzyzyzzyyyyxyyzzzzz{z{yzyzyy{yyzzzzzzyyzyzzyxxyzyyzzzzzyyzxywyyzzzyzzzzyxxyyyyyyxyzzzzyyyyxzyxyzzzyyyyyyxyxxyyzyzzzzyyzyxxyyyyyyxxyyz{zyzyzyxyyyzyyzzz{xyyyxyxyyyyz{yzzyyxyyyxxyyzyyzz{zyyyzyxzxzyyzzzzyyzyxxzyzzyz{yz{zyyyzyzxzzzzyzzzyxxyzyyxzyyz{zzzzxyxyyxyy{zzyzzzzyyzzzyyyzyyyzyzzzyyzyyyzz{yzyzzyyyzzzyz{zzyzzz{zyzyyyyxyzzzzzz{yzzzzzzzzzy{{z{{zzzzyy{zzz{z{z{{{yzzzyzy{{z{{{{|{zyyzzz{z{zz{{{z{zzzy{zzy{z{z{{{{zyzyzzz{{zzz|{{{zzyzzz{{{z{z{{{{zyzz{z{{zzzz{zz{zzyzyyz{{|z{{z{{yyyyzzyz{zz{z|{zz{zyzzz{{{{{{z{yyyyxyyzyzyyyzz{zzyyyyzyyyyz{yz{zyyxyyzzyyzyzz{yzxyyxzxzzxyzzzz{zzzyyyyxzzzzzzyzzxzyyyyxzyzzzy{yzzzyzyyyzzyyyzzyyyyyyyyxyzxzxy{zyxyyzxyxzyzyyzzzzxyyyxxyyzzy{zzzyyyywyyyyzz{z{{{zyyyyyyxyzzzzyzzzyyxxxyyyzyzzzzzyyyyzyyxyz{zyzzzzyyyyyyyxzzzyzz{zzzyxyzzyzzzz{z{zzyxyxzzz{zzzzzzzz{zyyzyzzzz{{{{yyyyyyzyy{zzzzzzyxzzzyzz{zzzz{zz{zyyzyzzz{{{|z{{yzyzzzzy{zz{z{{zzxzyzy{z{z{zz{|z{yyzzyyz{{{z{z{{{zyyzzzz{{zz{{{{{z{zy{zz{|yzzz{{{yz{zyz{|{{{z{{|{yzz{zyy{zzz|{{|{zyzz{zzz|{zzz{{zzzzy{zy{z{{{{||{zyyzy{y{{{{z{{{zzzyzyyz{{{{zzz{yxyyzyyyyz{yz{zzyyzzzyyz{yyzzz{zzzyxzyyyzyxzzz{z{yyxyyxzzy{yzzzzzzzzyyzyyyzyyzzzyyzzxyyyyzzyyzzyzyyzxzyyyyyxyzzzyyyxxyyyyyyzy{yyyxxyywxxyyzyzyzzyyzyyyyzzxzzzzyyyyyxxxyxyzyzyyzzzyxyyxyxxzyyzzzzyzyxyyyyyyyyz{yzyyyyzyyyzyzyzyzzyzyyyyyyzzzzzzzzzxz{yyzyyzzzz{{{yyyyyyyyzzzyzyzz{y{zyxzzyz{z{zzyyzzyzzzzyyzyz{zzzyyzyyxzzz{zzzzzzzzyzyzyy{{z{zz|zzz{yxzyz{y{{{zzyzyzzzzzz{{zyzzzzy{yzzzz{z|z{z{{yzyy{z{zz{{zzzz{{{z{z{{zz{||{{{{{z{yzzzy{{{zz{z{{yzyzzzz{zz{{z|{{{zzzzy{yz{z{{{|zzzz{yzy{z{{z{{zzzyyzzzyz|{zzz{{yy{zzyyzz{{y{{yzyyyyzzyyzz{zzz{zyyyyyyyyzzzyz{zyzyyyzxzxzyyzzzzzzyyxzyyxyyxyzzzzxyyxzyyxzzzyzzy{yxzyyyzxxyyzyyzzyyyzyyxyyzzzyzzyyyxyxxxyyxzzzyyzyxxyxyyzxyxyzzzyyyxyxyxxzy{yzzyzyyyyxzyyzyzyyzzzyxxyzyyyzzzzyzzzyyyyzxzyyzyzyz{{yyyyyyyxyxzzz{{{zyyyyxzxzzzyyzzzzyzyyyyzzyy{yyyzyyyyyzzyzz{zzz|z{yzzyyzyyzzzz|zyzyyzyzzzz{{zyzzzyzzzzyyyzzzzzzzz{zzzyzyzzzzz{z{{yzyzyzzxzyy{y{zz{yzzzyzz{zzzzz{yzyzz{zzyz{zzy{{{{{yyz{zz||{z{{y{{zzz{zzzz{z{z{{|zzzzzzz{{{{{zz{{zyzzzzzz{{z{{z{{{zzyyzzz{{z{zz|{zzzyzz{zzz|{z{||{zyzzzzyz{z{{zz{zzzzzy{y{z{{{{{yzzyxyzyzzz{zz{{zzyzyyxyzzzzyzzz{zyyyzzyyzyy{zz{zzzyyyyxzy{z{zzzzyyyyyyyxzyzyzzyzyyyzyyzyyzyyzzzyzyyzzyxxzyyyyzzxxxyxyzzxxyyyzyzyyzyxyyyxzyzy{z{zzyyyyyxzxzzz{zyyzzyyyzyxzzzyyyz{zyyyyzyxyzyyyyyzyyyxxyzyyzzyz{zzyyyzzzzxzzzz{z{{zyyyzyzyzyzyzz{zzyyzxyyy{zzyyzzzzxyzyyyzzzzzzz{yyzyyzyzyzzzzyzz{zyyyzyyzzzzzz{y{zyzzyyyzzzzzyzzzzzzzyyzz{zz{{z{{yyzzzzz{zzz{{z{{zyzzzzzy{zzzzy{z{zzzzz{z{zzz{z{{{zzzzzzz{z{{{{z{zzz{zzzzz|{{zz{|{yzzyyzz{|{{|{{zzzyyz{{{zzz{z{{{{yyz{zyz{{{z{z{|z{zyzzyzz{zz{{|{z{zzzyyy{{z{z{z{zz{yzyzyz{{|{z{zyzzyyyyyyzzyyyzzzyyyzyyy{zzyzz{zzyyzxyzyzyyyzz{zyyyyzzyyxyzzyyzzyzyyyyyy{yzz{yzyzyyyxxyyyyyxy{zyzyyyyyzxzyy{xyzyyxyxyyxxyyzyyyzyyxyyyxxxzyyzyyz{yxyyyyyyzzyzyzzyyyzyyyywyzz{zy{zyyzxyyyxyzyyyyzyyyyxxyxyyzyzzzzzy{yyyyyyzzyzzyzz{zyyyxyxzy{zzzz{yxyyyyyyzyzyz{yzyyzyyzxyyy{yzz{{{yyzzyyyzzzzyzzzyyyyzyzyzzyzz{zzzyy{yzzyz{zyzz{zzyzzzyyyyz{{zzz{yz{z{yzzzy{{yz{{zxzzyyzyzzz{zzzz{yyzzyzyz{{{y{{zyzzyzzz{yzz{{{{{zzzzzzzzzz{z{{{{{yz{yyzz{{z|{{{{|zzzzz{zzz{{{{||z{yzzzyzz|z{{z{{{yzzzzzzzzz{{z{{z{y{yzyzz{z{zz{{zzyzzzzy{z{{zzzzzyyzzzyxzz{zzyz{yxyyxyxyzzzyzzzzyyyzyyyxyzzyzyz{yyyzxyyyzyxyyyzzzzzyxxxxyyyxyzyzyxxxyxzyyzyyxzzzzyyxyyxyyyzzyzzyyyyxxxzxyyyzyyz{yxyyxzxxyz{xyyzyxxyxxyyxzzyzyzyyyyyyzyyxyyzyzz{zyyzyywxyyyyxyzyzxyyyyxyyyzzyyzzzzyxyyyxxyzz{zz{zyxywyyyyyyzzyzz{zyyyyyzzzzzzzyz{zyyyxzyy{yzzyzzzyyyzzxzyyzzzz{{{yyyzzzyyzz{zzzzzzyxzyzyzzzzzzzzzzy{zyyzyzyz{zz{zzzzyzz{yzzz{z{{zzy{zzyyzzzzzzzz{{yzyyyzyz{y{{{{{yz{zzzz{{y{z{{zz{zzzz{zyy|z{z{{z{z{zzz{z{{{{{{{{{zzzzzzz{{z{|zz|z{zzzzy{{z{{{{z{zyzzzzzyzzzz{{{zzzyzyzzyz{z{zzzzyzyzzzzy{z{{zzyzyyyzyyzyz{zyzyz{zzyzyyyzy{zyzzzzzy{yzyyyyyxy{yzzzyyyyxyzy{zzzy{yzyyxzxzzyyzyyyyzyyyyyyxxyyzyz{yxyyzyyyyxxzzyyzzyyyyxxxyyyzyzyzyzyyxyyxyyyxzyyyzyzyzyzxxyzyzyzzzzyyyzyxyxyyzyzyzyyzxxxzyxyzyzxzzyyyzyzyyyxzyxyzzzyyyxzyzx{zzz{z{zyyyxyxxyyzzzyzz{yyyzzzxy{zzz{zz{yyyyyyxxzzzyzyzzzyxzzyyyyzzy{z|zzzzzzzyyyzzzyz{zzyzyyyyyyzzyzzzzzzyyyyyzz{z{z{z{zz{zzz{y{{z|yz{{zzyzxzzyzzz{|{{zzyzyyyz{{{z{z{{zzy{zzz{zzzz{{{{zzzzzyyzzzz{zz{{{zy{z{yzzz{zzy{zz{yzyzzzzz{z{{|{|{zzxzzzzzz{z{{z{zzzzy{zzzz{|{{{{zzzyyyzyzzz{zz{zzzzz{zzyzy{{{|zzzyyzzyyyz{yzzzyzyyyyyyyzzz{yzz{{yzzyyyyyyzy{zz{{yzyyzyyzyz{zzyzzyyzyyyyxzzy{yyzzyyyxyxyyyyyzzyzzyyyxyyyxyzyzyzzyxzyxyyyyyxyyzyyzyyzxyyyyyyyyyzzzzzyyyyxyyyyyzzz{xyzyxzyxzzyyzy|zyyzyxzxxyzyzxzzzyyxxyxyyxzyzyzzyyyyzyyxxyzzzzzz{zyzxyxzyzz{zyzzzzyyzyyzxyzz{zzzzyyyyyzyyyzzzzzz{zyyzzyyxzzyyy{{zzxzzzyyzzzzzyzzyzyzyyyyyzz{zzzz{zyzzzyyyz{z{zz{zyyzyzz{y{zzzz{{|zyyzzyxy{y{z{{z{zy{y{yzy{z{{z{{{zzyy{{{{zzzzz{{{{zyyzzzzz{z{zz{|{z{{yyzz{{zzz{{{zzyyzzyz{z{z{{{|{yzyzzyy{y{{{|{{zzyxyzy{zzz|{zzz{zzyyyyz{yz{zzz{y{{zxyzyz{z{{{yzzyzxyyyxyzyzy{z{yyyyzyyyyzzz{z{zyxzyyzxzyyyzyzzzzzzyyyyyyyyzyz{{yyyyxyyyyy{zyyyyyyyyyyzyzzzyxzzyyxyxxyxxyzyyyzzzyzywxyxyyyyyyyzzzyyxyxxyzzyzyyzxyyxyxzxyzyyz{zxzyyzyxyyxyzzyzyzzzxxyyyyyyyyzyyzzzyxxxzyxyzyxy{{zzyyyyyzxzz{zzzzzyyyyyzyzzzyzzzyzyyyxxyyyzzzzzzzzyyyyxyyyz{y{zzzyzyyyzxyyyzz{zzzzzyyzyyzyzzzy{zzzzyzzyyzzz{{zyzzzzyzyzyyyzzzzz{{{zyzzzzzzz{{zz{{zzxyyzyzz{{{{{{zzzyyy{yzyz{{{{{|{z{zzz{zyzzzz|{z{zzyyyzzzz{{{{{z|{y{{zzzy{z{{{zz{{{yyzz{{zz{{{{z{zzzzzzzzzzzzz{z{{yyzyyzzz{{z{|zz{{yyyyyzz{{zzz{zzy{zzyyzzzzzzzyzyxzz{yxyzzyzzyzzyyzyxzyyyzyyzzzzyyzyyyyyyyzyzzzzyyyyzxyyzyyzzxzzzyzyxxyy{yzyxzyzyyxxyyxy{yyzyyyyzzyyzyyxzy{yyyzzyyxyzyxyyzxyyyzzywxyxwyxyzzzyyzzzwyyyyyyzzzyzzzzzxyyyyzyzyz|zyzzzyyxyxzxyyzyyyzzyxzxyyyxyyyyxzyzyxyzxzxzzzyyzz{zxxxxzyzzyzzyzzzzxyyyyyyyzyzyzzyzzyyyyzyyyzyzyzyyyyzyyyyxyzzz{y{zyyyzzzyyyz{yyz{zyyyzyzzz{z{yzzyzyyyzzzyyz{zzzzz{{zyzyy{yzz{{zz{{yxzyyzzyzzz{{zzyzz{zyyzyz{{yz{{{zyzyyzzyz{zz{zz|yyz{zzzzz{zz{{{zzy{zzxz{{{z{z{|{zzzzyyzz{{z{{{{{zyzz{yz{zzz{{z{{z{zy{yzzzz{{|{zz{z{zzzzz{{z{z|zz{yzzzyzz{yz{{z{zyxyyyzxzzzzyzzyzzyyyxxyxzzyzz{zzyzxyxyzxyz{zzzzzzzyyyyyyyyz{zz{{yyyxyxxxzyzzyyyzyxyxxzyyxyzzzyzyyyyzyyyyyyzzyzyyyzzxyyyzzyyyz{zzyyyyyxxyxyyzyzzyzxyyyyxzyyyyxzzyyzzyxyyzxzyyyyyzyyyxxyxwyzyyzyzzyyyxyyyxyzyzyzzyyzyzyzyyyzzzxzzzzyyyzyyzyzy{xz{zyyzzyyyyyyz{zyzyyxyyyyxxyy{zyz{zzyyyyyyxzzyyzzyy{zyxyyzzzzyyy{{zzxzyzyyzzz{zzzyzyyzz{zyy{{{{||y{xzzzzzzyzzzzz{z{zyyzyzyy{{yz{z{{zzzzzyyz{zzz{z|zyy{yzz{z{{{{z{{{zzz{y{zzz{y{{{{z{xyzzzyyz{z{z{{zzyzzzyy{{z{zz{{{{zz{{zzzzz{{|{{{{{zy{{yz{{{{z{zzz{zyzzyyz{z{{{{zyyzyzyzy{z{{yzz{zzyyxyyxyz{zzzzzzxxzxyxxzyyy{zz{zyyyzyzxyyzyzz{yxyyyzzyyxzzzyyz{zyyxxyyyyyyyzyz{xxyxyzyxzzyyzzzyyzyyyyxyyyzyxzzzyxyyxyxyyyzzzyyzyyzyyyyyyyzxxy{yyyyyxxxxzzzyzzzzyzyxyyyyyzzzzyzzyyyyzyyyyzyyyyzyyzyyyyyxzzyzzzzyzyyxyyyy{yyz{z{{zyxyzzyyzzzz{zy{zzzyzyyyyzzyy{z{zyzxxyyyzyyzzzzzyyzyyyyyyzyzzzzzyyyyzzzyzzzyz{zz{yzyyyzyz{zzyz{zzzzyzzyzzz{||zzzyyzz{zzzzzz{{{{{zzxzzyzz{zzzzzz{zzzy{yzz{|z{z{{{zzzyyz{{z{{zzz{{zzzzyz{{z{zz{{{{zz{zyz{yz{{{z{{{{yyzzyzzzzz|z{{{zzz{zzyyzz{z{z{{{{zzzzy{{z{zz|{z{yzz{zyyz{yzz{{{zzzyzzzyyz{{{zzzzzzyzxyxyz{zz{zyzzzzxyzwzzyzzzzyzyyyxyyzzzyyyzz{zyyyzxyyyy{zyzzyyyyyyzxyyyzyzyyzyyyxzyzyxzzzyz{zxzyxyxyxyzzyyzzzzxyxyyzyyyyzzzzzxyyyzyxyyzzyzyzzyxyzyyxyzz{zzyzzyyyyyzxyyzyzyyz{yyxxzxyyxzyyxyzzzzyyzyyxyzzyzzzyzxxzzxyyzyyzyz{zzzyyzyyxzyzzzzz{zzyyyyyyzzzzz{z{zzxyzyyxzzzzzzzzyyzzyyyyyzzz{zzy{yyyyzyyzzzzzzzzzyyyyzyzzzzzzzz{yzyyzyyyzz{{{{z{yzyyzy{yz{z{y{zzzyy{zzzzz{zz{{{zzzzzzyzzzzz{{z{zyzzz{{{zzzy{{{{z|yzy{zz{z{|z{{{{zzzzxz{zz{z{{{z{{zyzzzyzzz{{{{||{yy{yyz{z{z{{{z{{zzzzzzzzzz{zz}|zzzzzyzzzz{{z{zz{zyyzyzz{|z{{zyyzyzyyxyzz{zzyzzzyxxxzyxxyzzyyzzzyyyxyzyyzyyyyyz{yyyyyxxyx{zzyyyzzyzyxzyxyyyzzzzzzyyxyyzxzzzyzzzzzyzyyzyxyyzzyyzyyxxxyyyzyyyzyyzzxyyzyyyyyzyyz{zyyyyyxyyyyyzyzzyxyzxyzzxxxyz{yzzzzyyxzyzyyyyyyyzxxxyyyyzyxyyyyzzyyxyyyyzyyzzzyz{zzzyxyyyxyzyzy{yzzyxyyxyyyzzzxzz{xyxxyzyyyzzzzz{zzyyxyyyyyzzz{yz{zyyyyyyzyzyyzzzyzyyzzyyyzzzzzzzyzyyzyyyzzzz{z{z{zzzzzyyyz|z{z{{|zzz{yyzz{z{{zz{zzyxzyyzy{{zzz{z|zyzzzyz{yzz{{z{z|yzzzzy{{y{z{{|z{|{zzyzz{zzzz{{{zyzzyyzzzzz{{zz{{zzzzzyzzz{{y|{|zzzzyzzzz|zzz{{{zzxzzzzzz{z}{{{z{zzyyxzzzz{|zzzzyyzyyzyzzyzzyzz{yzyyyyyyzzyyzzyzzyyxyyyyzzzyyzzz{yyyyyyyyzzzyzyzzzyyyyyxyyzyyzyzyyzzyyxxyyzxyzyzzy{zyyxyyyzyyyyyyxyyyyxyyyyzyzyyxyyyxyyxxzzyyyzyyxyxxywzzzyxzzyyyyyzxyzyyzzzzz{zxywyyyyxxyzyyzzzyxyyxyyxyyyyxyzzzxyzyzyyzxzzzyz{yyxzyyyzyyzyzyzyzyyxyyyyyzzzzzzzxyyzzxyzzzyyzz{zzyyzyyyyzyzzzzzyzyzyyyyyzyzyzzzzyyyzzzxzzzzzzyzzzyyzzzyyy{y{z{zzyzzyz{{zzzz{yz|zzzzzyyzyz{zz{{{zzyzyyxzyz{zzy|z{zzzyy{zzzzz{zz|{{zyyyz{z{{{{{z{{zz{zyyzz{|z{{{{{{zz{zzzyzz{z{{{{z{yzzzzyzz{{{{|zzyzyzz{zz{z{{{{{{zzyzzzz{{z{z{{{zz{yyyyz{z{zz{{yzyyyyxyz{zzz{yzzyyzyzyyxyzzyz{z{yyzyzyyyy{yzzzzzyzyyyyzxyzzyzzyzyyyxyyyyyzzyzyzyzyyzzyyyyzzyyyyyyyyxyyxyyyzyyzzzxxyzxyxxyzyzzzyyxyyyxxxyyyzyyzyyyyxxyzxyzx{yzyzyyyyyyxywyzzzzyzzyxyyzyzwxyzyyzyzzyyxyyxyyyyzyzyzyyxzyzxyzyzyzzzyyyyyyyzyyzyzxzzzzyyzzyxyzzzzz{zzzyyyyz{zzyzyyz{zzzzzzyyzxzzzy{y{zzzzzyzyyzyzzz{zyyyzzyzzzzzyyzzzzzyzzzzzzyzzz{z{yyzyzyyyy{zz{{{zzzzzzzzzyz{{{z{zzzzyzzzz{{z{zz{zzz{z{zzzzzz{z{z{{{zzzzzz{{z{{{{{zzz{zyyzzzyyz{{{zyzzyzyzzzz{y{{{zz{z{zzzzz{z{{|{{{zyzzzzz{z{z{{{zyyzzyyy{{z{z{zz{zzyzyzy{{{{{zzzyyyxyyzxyz{yyyyzxyyyyxyyzyyzzyzyyzyyxxyyzyyyyzzzzyyzyyxxzzzyyzzzyyyyxxyyzy{yy{zzyzzyyxyyyzyyyzzyyyyxxxxxyx{yyyyyyxxwyyyxyyyzzzzyzyxxyxyxyyzzzzzyyxxyxyyxyzzyzyzyxxxyyyxxyyzzyy{zzyyxyxzyyyzxxzzyyzyyyzyzyzxzy{zzyyzyyzyxyzzzyzzzyyyyyzyxzyyzyyz{zyyyyyzyzzzzzzz{yxyyzxyy{{zy{yzzzzzxyxyyzzzzzzzzyyzyyyyxyyzzzz{yzyzzzzyy{zzyyzzzyyzxzyzyzzzzzz{xzyyy{xzxzzzzy{{zyzz{yyyyy{{z{z{zzxyzzzzz{zzzzz{{zzyyy{zzy{z{{{{z{zzzzzzyz{zz{zz{zzzzyy{zz{{zz{|{zyzzzzzzzz{{{{{{zzzz{yyzzzzzz{|{z{zxyzzyz{z{{z{zz{zyxzyyy{yzy{{zyzyzzzyz{{{zyzyzzyzyxyyyyzyyyzz{yyzyxyyyyyzz{yyzzyzzyxyxyyyyyzzyyxyyyxyyzyzzxzzzzzyxxxxyyyz{xzyzxyzyzyyxzyyxzyyyyyyzyxyyyyyyyzzzyyyxyyyyyyyzyyzyyxxxyxyxyyyyyzyz{yyyyxxyyyyyzzzzyyyyyyxyxyyyzyzzyxyxzyyxyzxy{yzzyxxyyyyyy{yyyzyyzxyyyyzyyyzz{zzzzyyyyyyyyyzxyzx{zyyyxyzyyyzzzyzyzyyyyyyyzyzyzzzzyyzxzyyyyzyyyy{zyzzyyyzyyzzzzx{yzzyzzyyy{zyyzzz{yyyxzzzzyzzzzzzzyzzyyyyzz{zzz{z{{yzzyyzyzzyz{zzz{xz{zzyzz{zzz{{zzyzyzzzzzzz{{{{{{{zyyyzyzz{zzyz{yzzzy{yzzz|{zz{{{zzyzzyyzzz{z{z{{zzyzzz{{yz{{{z{{zzzyy{zzzzz{{yzzy{zz{zyzzz{z{{zyzzzyy{zzz{z{yzzxyyyxyyxyz{zzzyzyyyyyxzyzzzz{zzyzyzxyyyxzyyyzzzzyzzyyyxyzyzzyxyzzyyyyxyxyyzzyzyzzyyyyzyyxyyzyzyyzyyyzyyxyzyyyzzyyxxxxzyyyzyyzzyyyxyxxxzyyyyy{z{yyyyyyyyxxy{x{yzyzxyywyyyxyzyyyzyyxyxyxzxyyzyyzyzyyyyyxxyxyyzzz{yyxyyyzyyyyzzzzzyyzzyyyyxyzzy{z{zyyyzyxzyzzyzyzzzyyyyyyzxzzzzzyzzyyyyyzyyyzzyyzzzzxzyyyyyzyzyzz{z{yyzyzyy{zyyzyzzzyyyy{y{zz{{{{zzzyyzzzzzzzzzzz{{yz{yzyyy{zzz{{{zzyyyzzzy{{zzzzz{{{zzzz{zy{{zz{z{{yzzzzzz{{{{z{z{|z{{zzyz{{{zzzz{{yy{z|z{z{zz|z{|zyzz{yz{zz{y{{z{{zyyyyzz{|zz{z{{zzyzzyzyz{{{{z|zzyzyzyzzzz{z{zyzyyyzyxyyzy{yyzy|yyyyyzyyyzyyzzzzyyzyyyyxyyyzyyy{zyyyyyyyzzzyyy{yyxzxzzyyzzzyyyzzyyyyxxyxyyzyyyzyz{yyzxxxyyzzyyyzyyyxxyxyzzyyy{zzxyxxyyxyyzyzyzyxzyzxyxyyyxzzzzzzyzzyxzyxyzyyzzzzyyyyxwxxyzzyzyzyyyywyyyzyz{yyzyzyzzyyyzyzzyyyzzyyyyyyxyxyyyzzzzzyyyyyxzzzzzzyzz{yyyyyxyyyzzyzzz{zyyyyyzyzzzz{zzzzyyyyyxyy{{zzyzzyyyzyyyyzz{z{zz{yzyzzyyyyzz{{{{zzyyyzzzzzzzzyz{zzzzzyyyxy{y{zz{zzyyzyzzyz{yzzz{|zyyzzzzzz{z{{z{{zyyyzzzzz{|{z{{{|zyzyzy{zz{z{z{{zyzzzzzz{zz{z{|{zyzzz{zzz{z|{z{{{yzyy{yz{{z{z{zzzyzyyzyyzzzzz{zzzz{yyyyzz{zzyzzz{zyxyyyyzzz{zzz|xyzzyzyxyzzz{zzzyyyxzyxxzzzzz{z{zyy{yyyyzyzzyzzyzyyyyxxxyyzyyzzzyzyyxyzwyzyyyyyzyyyyyzyyyyyyyzyzxyyyxyxxyzzyzz{zyyyyyxzyyyyzyzzyzyyyyyyxyzyyz{zzyyyyyzxxyzyzzyzzyxyyyyzyxyyyzyyzyyyxxyyyyzyzzzzzyxzyzyyyyzzzzyzzyyyyzyyyy{yyyzzzyyy{yyzxzyzzz{zzzyxyyzyyzyz{z{z{yyyyyyzyyzyzy{{{yyyyzzyyz{zzzz{{zyzzxyzzzyzzzzzzyyzyzyy{yzz{zz{zyzzzyy{zzzz{zz|{zzz{yyyyz{zzzz{zzzzzzzyz{{{zz{{{zy{{yzyzy{{{zz|{{yyzzz{yz{z{zz{z{yzyyyzzz{z|z{{z{yyzzzzzzzz{{{{}zzzz{{z{{z{{{{{{{{zyzzyz{{zz{|{zz{zzzzzz{|z|zzz{zyzyyz{zz{z{zzzzzxyzyyzxzyyzyyzzyzyyyxxyyyzzyzz{zyyyyyxx{zzyyzzzzxxywyyxyzzzyz{zzyxxyxzyyzzyyyzzyyyyxxyxyyyyyzzyzyxxzxxyyzyzyzyxzyyxxzyyzyyzyzyzyyyzxxxyyyxyzzyyyyyxxzxyyyzyzyzzxxyxxzyxyyzxyyyyxzyyxyyyyyyyyzyyzzxxxyyxyzyyzzzzzxxxyyyxyyyzzyz{yxzyxyyyxzyzzzzzzyyyyyzzzyyzzyyxzyzyzyyyzyyzyzzyyyxyzxyyyzyzzzzyyyzxyyyyzz{y{z{yyzyyyzyyyzzyyzzyzyyxzyyzzy{yz{zyxzyz{yzzyzz{zz{yyyyzzzxyzzzz{zzzzyyxyyyzyzzzzzzzzyzzyzzzzzzy{{z{{z{zzyyzyz{zzz{z{yzzyzzy{{zz{zz{zyzzyzyzzz{zz{z{zzyzzzz{z{zz{z{{{zzyzyyyzzz{z{{{{yzzyyyyzzy{zz{zzzzyyyzyzz{zzzzyzyyzyyyyxyzyyyyyyxyyyyyyzyzy{zz{yzzyyzxyzyyyy{yzzyxyyxxyxyyyyyzyyyyxyxxxxxy{y{zyyxzxyyyxyz{yxzzzyyyyyyyyyyxzyyyyyyyxxyxxyyxzyzyzxyyxxxyxyyyzyyzzyyxyxxyyxyzyyzyyyzyzxxyyyyzyyzzzyyyxxyxxyxyyyzzzyyyxyyxxyyyxyzyyzzxyyyyxyzyzyzzyzyyyyyzxzyyzzyzzzyzyyxyyyyz{z{{{yyyyxyxxzyzyzyzyxzyxyxyyzzyzyzyzyzzzzzyzyzzzyyz{zzzzxyyyzz{yzzyzyzzzyzzyzzzz{{{zyyyzxyzyyzzzzz{zzyxzyyzxyz{yyzzzzyzzzyzzzzzzzzz{yzyyyyzzzz{{z{{zzzzzyzzz{{z{z{z{zzzz{yzzzzz{{{zzzz{yzzzzz{{z{{z{{zyz{zyz{{z{{z{zzzyyzyzyz{zzyzz{zzyzzyyzz{zzzzz{zyzy{yzy{z{{zzy{zzyxyyzxxzzyyzzzyxyyxyyxzyxzyzzyyyyyyyyyyzzyzzz{zyyxyyyzxzzzyzyzyzyzyxxyzyyzzyyyzyyxzxyyyzyzyyxzyxxyyxyyyy{yyyzzxzzxyyxyyyzyxzyzxxxxxxxyyyyyzy{zyyxyyyyxxzzyzzzzyxzyyyyxzyy{zyzzyyyyyxxyyzyyyyzzyxyxzxxyyzyyyzzzzyzyyyyxyyzyyzzzzzyzxzzyz{yzzyyzyzyyyxyxzzzzzzzzyxyyyyyxzyzzyy{zzyzyyyyxz{yzzzzyyyyyyyyyyzzzzz{yyxzzyzyzz{zyz{zyyzyyyyyyyy{{y{zzyzzyzyzzyy{z{zz{yyyzzyxyzyzz{z{zzyzzyxzzz{{{{z{{zzzyzzyyz{zzzz{{{zzyzyyzz{zz{z{{{zzzzyzyz{zzz{|{zyz{zzzzzz{z{||{{{yyy{zzyzzz{z{{zz{zyyzyyz{{zz{{zyzzzy{zzzzzzzz{yyzzzyyzzz{{zzzy{yyyzyzyzzzzzyzzyyyyxyyz{yyy{z{yzyxyyyzyyzyyzzzyzxyyyxyxzzzyyzz{zzzyxxyyzzyzyz{zyzyxxyyxxzyyzyzyyyzxyxxxyzzzzzyzyxyyxyyxzyyzyzzzyyxyyxyxzzzyyzzyxzyyyyyzyy{z{zzyyyxzxyzyzzzyyyzzyyyyxyyxxzyzyzzxyyxyyzyyxzyyyyzyyz{yyzyxzzzzzzyyyyzxzxyy{zzzyzzyyzyzyxyxzzxzzzzzyxyyyzyyzyzzzy|zzzzyzyzzzyzzyzzzzyzxxyyyyzzyz{{zzyy{yyyzyz{zzz{zzzzyzzzyyzz{{{z{yyzzyyzyy{yzz{{{yyyyzyyzyz{{{z{{{zyyzzyz{{zzz{{{zzzzzyy{yzzzz{{zzzzzyzz{zz{{z{|{zz{zyy{y{{{zz{z{{yyzy{{z{zz{zz{{z{{y{zzzz{{|zz{{zzyyz{zy{{{z{z{{{yzzzzzz{{z{y|{{zy{zzyzy{z{{{zy{yyxyyxzyyz{yyz{zyzxzyyyyzzyyzyyyzyzyyxyyzz{yz{y{yxzyxxxyzyzzyy{zzzyyxyyxyyyzyyy{zyyxyxyyxzyzyyyxyyyyxyxxzzzyyzzzyxyyyyyyyyyzyyyxzxxxyxyxyyzyzyzyxzzzyxyxyyyyyyzzxyyyxyxxxzyzzyyzyxxyyxyxyyyyyzzyyyyxyyxxyzzzyzz{yy{zzyyxzzzzzzyzzzyyyyzyzyyyzzzzyyxyzyyyyzyzzz{{zyyzyyxyyz{yzzzzzyyyzyyyyzzzzzyzzyzxzyyxyyzyzz{zzyyxyzyy{zzyyzzyzyzyzyyy{zzz{{zyyzyyzzzz{{zzyzz{yyz{yzzyz{zyz{{zzyzyzyyy{|z{yz{zzzzyyz{{zzz{{{z{zzyzyzzyz{{yz|{{{yzzzzzzzzz{zz{{|yzyzyzzzzyz{z{z{{z{z{zz{{z{{{{{yzzzyzy{z{{z{|z{z{zzyyzyz{z{z|zzzyzyz{yyzz{yzzzzyzyyyyxyzzzzyyzzyyzyyxyzzyzzyy{zxyyyyzywzyzxz{zyyyyyyyyyzyyyyyyzyzyxyyyxzxyzyyzzzyyyxyyyxzzyyzzyxxzxyxxxyxyyyyyzyyyxyyyxxxzyyyyzyyyyyxyxyxzyyyzyxyxxxzyxzyzzyzzzyzyyyywxxzyxzyyzyxxyyyxxyyyzxzzzyxyxyxyyxyzyyyyyyxxyyxzxyyzyyyzzzyyyyxyyyzzzzyzzzzzyyyyzzyzyzzyzyzzxyyyxyzzzyzzzyxyyzyyyzzzyy{{zxyyyyzyyyyzyyyzzzzyyyyyzzzzyzy{zyyyyyyyyyyzyzzzyzzyzyyyzzzzzzz{{yyzzzyyyyyzzyzzzzzzyzzyz|{zzz{z{yyzzyy{zzyy{z{z{{yyzyzzzyz{{{{z{zyzzxyzy{{{zy{zzzyyzyzyzz{zz{z{{zzzzzzzzz{z{{{z{zz|yyzzzz{y{{{{zzx{yzyzyz{zz{{yzyzzzzyzzzzzz{zyzxyyzyyyyyzyyzyzzzyyzyyxyyzzzy{z|yyzxxyyyxyzyyzyyyyyyyyyxyzyxxyyyyyxyxyyyyyzyyzzzxzxyxyyyyyyzyzzyzyyxyyyxyyyyxyzzyyxxyxyxyzzyyyzzyxyyxyxxxyzyz{zxyzyyyyxxxxzzzzzzyyyyyyxyzyyzyyyzyxyyyyyyyzyyxzyzyyzxxxyyxyyzyyzzyyyyyyyxyzyzyzyzyxyyyxyyyzyzzzzzyxyxxxyyz{zyzyzzyyzyyxyyyzzzy{zzyzzxyyzyyzyzzyzzyzzyzyyxyyzzyyzzzyyyzyyyzzzyzyzzzzxxyyyxzz{{{zzzyz{yyzyyzyzyzzzzzzyzyyyyzzzzzz|zzxyyyyyy{yzyz{{zzyzyzzzz{zzzzz{z{zzzyzzyy{z{y{zz{yz{yzzy{zzzz{zzzzzyzzz{zzyz{y{{|zyzzzzzzz{z{{{{zzzyzzzyzz{{{zyz{zzzyzzzzzzzzyzzzzzzzzzzzzzz{zzyzxyzyyxzyzzyyzzzyyxyyyyyyyyzzzz{yzyxyyyxyyyyyz{zzxxyyxyyyyzyyyzzyyyxyxyxyyyyyyzzzxxxyyzxyyzyyzzzyxyyyxxxyzzyyzyyyyyyxyyxzzzyzzyyxyyxxxyyxzyzxyyyxyxyxyxyyyzzyzzzzyzyxyxxxyzyzzzyzyyzxxywxyyzzzzyyyyxyxxyxzyyyzzzyyyxyyyyzzyzzzz{yyyxyxyxyzyzyyzzzxyyyxzyzzyzzzzzyyyyyxyyz{zyzzzyyzyxyyxxzzyzyyzzyyyyyyyyz{yzyyzzyxzzxzyyzyzzyzzzyzyyyzzyy{{{{zzyxxyyyzz{zzzzy{{{zxzzyxyyz{z{{zzyzyyzzzzzzz{zzzz{zzyyzzz{zyyzz{{{{yzyyzyyy{z{z{{{{zzzyyyz{zzz{|z{|zyzzyzzzzzzzz{|zzzyzz{zz{zzz|{{z{{yzyyz{zzzzy{zzzyzyy{xz{{{z{zzzzzxzyzy{z{{zzyz{zyzzyyxxy{zzzzyzyyzxyxyyyzzzzzzyyzyxxxxyy{yzzyzyyzyxwyyyyzzyzyzyyzyyyyxyyzyyyyyyyywxzxxyzzyyyzyzxyxxxxyyyyzyzzzyyyxxyyyyyzzyzyzyyxxxxxyzzzzzzzzyxyxyyyyxxzyzzyzzyyxyyxxyzyzyzzyxyzyyyyyyzyzyzyzxywyyyzyyyyyyzzzzyyyyzxxzyz{yyzyyxyyyxyxyyzzyzzzzzzzyyzyyzyxz{z{yyzxyzzxyzzzzy{yzyyyyxyxzzzyzzzzyxzzyyyyzzzzyz{zxxyzzyxz{z{zzzz{yzzzzyyzzz{z{zzzzyxzzyzyyzzzy{yzyyyzzyyyzyzzzzz{zxyyzy{z|{yz{zz{zyzyzzzzzyzz{{{{{zz{zzzzz{z{y{{zzzzzyzzy{zz{z|{{zyy{zyzz{zz{z{{{zzyyyzyyzz{yzz{{zzzyzzzyz{z{zzz{yyxyzyxz{{{{zz{zzzzzyyyyzzzy{zy{yyyzzyzxzzyzyyyyxyyyyyxxxzyyzzz|yyzyxyyzy{yyyzyzyyzwyxyyyzzzyyzzzxyyxyyzyyzyyyzzxxyyxxywyyyzyzyzzyzxxyxyyyyxyzyyyyyyyxyyyyzzzzzzxyyyyxzyxyyzxyzzxxyyyyxxyyyyyzyyyxyyyyxyyzzzyzzyyxyyyyyyyyzyyzyyzyyyzyxxyyyyzyzzzyxyyyyyxzyyxyzyyxyxzyyzzyyzyzyzyywyyxyxyzyyyyzzxzyyyyyyzzzzzzzzyyyyyyxyxzzyzzzzzyyzzyyyzz{zzy{yzxxzzyyxzzzzzyzzzxyyyzyzzzz{yyz{yzzzyyzzyzzzyz{{zxzz{yyyzzzyzzzyzyzz{yzyzz{z{{{zzyzzzz{zyzzzz{{zzyzyzyyyz{z{zz{{{zyyxyy{{z{{z{{{{zzzyzzzy{yzzz|{zzzy{z{z{{zz{{{{zzzyyzyzz{zzzz{{yzzzyyzyzzzzzz{zzyzyzyzzzzzz{{yyzzyzyyyyyzyyyzzzyyyyxyzyzzzzzzyyyyxxxyywzyyyyyyzyxyyyyxyzzyxzyzxzyxywxyxyzzyyzy{yyyyyyyyzyzyyzyzzxyxzxyyyyyzxz{zyyxyyyxyyxzyyzzyyyzyyyxxxyzyyyxyyxyxxxxxyyzyyyyzzyxyxyyxzyzyyyzzyxyyyxyyyzyyyyyzyxyxyyyyyzyyzzzzyyyyyxyxzzyzyzy{yxyxyyyzyyzyzyzyzyyxyyzyzzyzzyyzxyyxxxyyzyzyyyz{yxzxyyyyyzyzyzyyywzxzyxyzyzzzzz{zzyyyyzzzyyzyzyzzzyyyyzzzy{zz{zzzyzzxyyz{zz{zz{zyyzyzzyxyzzzzzzz{yyyyyyyz{z{{{z{{zzzyzzzzz{z{{{z{zzzzy{z{{zzzz{{zzzyzzzyzz{{zz{z{yyyyyzzz{{{zz{{{yyz{yzzzzz{zz{{zyxxzzzzz{yzzzz{{zyzyzzxy{zyzz{zzz{xzyyzzz{z{zz{zyyyyyyxyyzyzyz{xyxyxxyxyyzzzzyzzyxyyyyxzyzyzz{yyyxyyxyyzzzxyyzyyyxxxyyyyxzzyyyyyyxxzyyxyzxyxzxyyxzxyxxyyzyyyyyyyxxyxxyxyyyyyzyxxyzxyxxyyyyyyzyxxxyxyxxxyxzxzxyzyyyyxyyyyzyzyzzyyyyywxyyyyzxzzyyzzyxxxxxyyyyyzyyyxzzyyyxyzyzyzzzxyyyyxzyyyzyyyzzzyyyxxyyxyyzyzzzxyyyyyyxyzyyzzzzyyzyyxyzzzyyy{yzzzyxxyxxzzzyzzzyzxyyyzzyzzzyyzyzyyyyzzyyzyz{zzz{zyyyyyzyyzzzzyy{zxyyyyyzzyzzzy{yzyzyyyyy{zyz{z{z{{zyyzyzzzzyzzz{yzyyzyy{zz{y{zz{zzzzyxzyz{zzzyz{zyyzyzyyz{zzz{z{yzyyzzzz{zy{{{{{zyzy{zyzy{zzzzz{{yzyyyzyy{z{zy{{zyzyzz{yzz{zzzyzyyyxyxyxyzzyzxyzzxyyywyyzyyyzzzzyyyyyyzxzzxyzyzyzyyyxxxxyz{yyzzyyxyyxyyxzyzyzzyzxxyxxxxyyyxxyzzzyyyzyxyxxzyzxzyzyxyxxxywyyzzyzyxyyxxyyyxyyzyyxzyxxyyywxzxzzyyyyxyxyxxxxxyzzzyzyzxxxxyxxxyyzyzyyzyyywyyyxxzyyyzyzyxyyyxyyyyzzyyzzyyyyyxyxyzyzyzzzzyyyxyyyzxzyyzy{yxyyyyxyyzzyzyz{yxyxyyxyxzyyzzzzzyyyzxyyyzyyzyzyzyyyyyzxyzzxzzzyyxzyzzzyyzz{zzzzyyzyzzyyzzyzzzz{yyyzxzzyyz{zzz{zzxy{{yzxz{zyz{{zyyzzzyzzy{z{z{zz{{xyyzzyz{{{zz|zzyz{zyyy{zyzzzzz{yyyyxzzzyzzzz{z{zzyzzzzzzzzzz{{{yzyyyzyzzz{zzzyzzyyyzyy{zzzzzz|zzzzzyyxzzz{zzyzyyyyyxyyyz{yyxzzyyyzxxxyxyyyzzzzyyyyyyyxyyyyzyzyyyxxyyyxyyyyyyzyyyyxxxyy{yzyzyyzyyxxyyyxxyyxyzyyyxxyxxyxyyzyyyzyyyyxyyyyyxyyxyzyywyyyyxxxyyyyxyzyxxxyyxyyxzyyyzyyxyzxyxyyzyzyzzzyxyxyyyxxzyyyyyyxzyyxxxyxyzyyzzyyyxyyyxyxzzzyzzzzyyyyzyyyyzzxx{zyyzzzyyxzyyzyyzzyyzyyzyxywyzyzzyyxzyxyyyzyyyyzxyzyzyzxyyyzzzyy{yzyyyyyxyz{zzyzzzzyyyyzxzyzzzzzzzyzyyzyyyyzzzzzzzzyyzyxxyzzzzzz{zzyzyyxyyz{zzz{zzzyzyzyzzz{zz{{z{{zyyzzzzz{y{zzzzzxy{z{xyzz|{zzzzzyzzzyzzzyzzzz{zz{yy{yyzy{zzz{zz{z{yzzzyzyzz{{|yyzyzyzzxy{zzyz{zyxzyyyyyzzzzzzzzyzyyyyxxyzyzx{yyyyyyyyyyzyzyyzz{yxzyyyyxyyzyzzyyxyyxyyxyyzzzyyzyzyxxxwxyyzzyxzxzzyxxxxyyyyzyyyzyyyyxyxwxyyyyxyyzyyyxyyyxzyy{xyyzyxyyxzxxyyyyyzzyyyyyzyxxxyzyyyzzxxyyxxxxxzyyzyzzxyyxyxyxzyzyyzzyyyxyyxyyyzyyyzyyyxyyyyxxyzzzyyz{yyyxyxxyzyzyzzz{zyyyyyzyyyyyyzzzyyzzyxyxyyzzzy{zzzzyyyxxyzzzyzyzyxyyyxyyyzzzzzzzzyxyyyxyzzyyzyzzzyyyyyzyyzz{zzzzyyyzyyzyzzzyzyz{zzyyzyyyz{{z{{{zzzyyzyzz{zzyzy{zyzyyzzzzzzzzz{zyzzyyzzyyzz{{{|||zyxzyyyzzzz{{{{zzzyyyzyy{y{zz{{{zzyzzyzz{z{zz{||{yzyzzzyyzzz{zzzzzzzxyzy{{z{yz{zyzyyyyzyyzzzz{yzxxyyzyyyx{zyyyzzzzzyxxyxxzy{zzzzyyywyyxyyyyzyz{zyxxyyyyyzyzzyzzzzxxyyyzxyzzxxyyyyyxxxyyxyyzyyzyyyyzyxxyyyyzzyzzzzyyyyxxxyyyyyzyzywxxyxyxyyyyyyyyyxxxyyxyyyyyyzzyyyxyxxxxyyxyyzzzzyyyyxyyyyxyyzzyyxyyyxyxyzzyyzzyyzyxyyyxyyyzyzzzyyyxyxxyzyyxzyzzxxyyxyzzyyx{y{zzyyyxyyyxzyzyyyzyzyyyyxyxyzzzyzzzyyyzxyzyzyzyyzzzyyyyyzzyz{zyzyzzzyyzyyxyzzzzzz{{zyzzzzzzyzzzzz{{yyyyzyxx{z{zy{{zzxyxyyzy{y{zy{{{zzyzyzzzzzzz{z|{zzyzyzx{z{zzz{z{zz{zzzyyzzz{zz|{zyzzyzyzzy{z{zz|zzyzzyyz{z{z{zzz{z{zyzyzzz{zz{{{zzyyzyyyzzzz{{zzzyyzxyzz{yzy{zzzyyxyyxxyyzzyyz{zyzxzxxxyzyyyzyz{zyzyyxyyzyyz{zzzyzyyyxxyzyyzxzzyyyyyyyyxxyzyyyyzyyyxxxyyyzyyyzzyyyyxwyxxyzzzzyyyyxxxxyxxyzzzyyzxyxxxyxzyxyzyx{yxyxyyyxxxxyyyzyyyyyyyyxyxyyxzyzzyyyyyxxxxyyyyzyyzyyyxyyxzxyyxzzxyxxzyyyyxyyzzyzz{yyyxyxyyxzzzy{{zyzyzyxzxyyyyxyzyzyyxxyyxyzyyzy{yzxzxxxyzzyyzzzzyyzzyyyyxyyzzzzzyyyxyyyyyz{zzyzyzyzyyyyyyyyzzzzzzyyzyyyyzzzyzz{{zzyyzzyxyzzzzzy{zyzyyyzyyzzz{zzzzzzzyyz{z{{zz{zz{{yzzyyyyy{zz{zzzzzy{zyzyzyzzz{yzzyyxzzz{yxyz{z{|zzy{zzzzz{z{zz{{zzzxzyyy{{y|zz{{{zzzyyzzz{zz{zzzzyzyzzzy{zzzzzzyxzzyzzxyyyzzzyzzyxzyyxyyzzxyz{zzzyyx{xxxzyyyyzyzxyyxxyxxyyzzyzz{yyzxxxyxyyzyyzy{yyyxyxyxyzyxxzyxxyxyyyyxyzzyyyyyyxxxxyyxyzyyyxzyxyyxxyxyyyyyzxyyyxyxyyyxyyzyyyzzxxxyxyxxyzyyyzzyyxyxywyxwyyyyyyzyyxxyxyxyzzyyyzyxyyzyyyyyyz{yxzzzyyxywxyyyyyyyyzz{zyxyyyyzzzyyzzyxyyyyyy{y{zzz{zywxyyyyzyzyyxyzyyyyzzyyyyzzzzzz{zyzyyyyyzzzzzyzyyxzyyyyyyzzzzyzzyzzyyyyyzzzzy{zzyzyzzyyyz{zzyz{zzyzzyzzy{{zzyzzzzzzyxx{z{zz{{{{z{yyyzzyyz{zyz{{zzyz{yzyzz{z{y{yy{yzyz{zzzzzzzzy{{zyzzzzzzz{zzyz{yzzyzzzzy{zzzzzzzzyyyzyyyy|z{|{zyyyzzyzyzy{{{zzyxzyzyxyxyzyzyyyzyyxxyxyyzzzyyzzzyzyyyzxyzyyxzyzzyyyyyxyyyyzzyyzzzyzyyxyxyzzxyzzzzxyyyyyyyyyyzyyzyyyyyxxxxxyyyyzyyyyxxxyzzyyyyzyyxxyyxzxyyyyxzzzyxzzxxyxyyyyxzyyyyxyyxxxyyyyyzzzzyyyyyyyyyxyzyyyzyxyxzxyyyzyxzzy{xyyyxyxxyxyzyyzzyxyyyyyyzyzz{zzzyyzzyyyzyzyzyzzzzxyyxzyyyyzzyz{yzyyyyxyzyyzzx{zzzyyxyyyyzyzzzyzzyyyyzzzyzzzyz{zyyzyyzyyyyzz{{{{yyzzyyzzyz{zzzz{yyxyzyyxyzzzz{z{zzyzyyyyyzzz{yz{{yyzyxyz{zzz{{{zz{yzzyzyzyz{{{zz{{yyzzyzyzzzzzz{z{yyzzzzz{{y{zz{{zyyy{zz{yzzzz|{{yzyyzzzz{zzzz{{zy{zzyzyyz{zzzz{zzyzyyy{yzzzzyzyzyxzxzxyyyyzyyyzyyyyyyxzyyyzzzzzz{yzyyyyxzyzzzzzyyyyyyyxyxzzyyzzyzyxxwyyxyyzyyyyzxxyxxyxyyyzyyzyxyxyyzzxyyzzyyzzxyyzzxxxyzyyzyzzyyywxxyxxyyyyyyyzyyyyyyxyyzzyyzyzzyzxxyyxyzyxyzzyyyxwxxxyxzxzyyyyxyzyxyxzxyyyyzyzyxzyyyyxyy{xzzz{yyyxyyyyzzzxyzzzzxzyyyyyzzyyy{zyyzyyxyyyzzyzzzyyyyzxyxyyxzyzzzzz{zzzzxzyzyzyyz{yyyyyyyyyz{zyzzyzyyyyyyyyzzzzzzzzyyyxyyzzzyzzy{{{zyxyxzyyzzzy{zzzzzzyyyzz{z{zzzzz{yyzzzzzz{zz{{z{{yyyzzzyy{zz{{z{{zzzyzz|zzz{zzz{zzzyzzzy{zzzz{{{{z{zzyzz{y{z{{zzzy{yyzyzz{zzzzz{yzyzyzzzy{z{zzz{zyzzyyyz{zzzyzzyyzyzyyzyyx{zz{zzzxxzyxyyyyyyyzyzzxyyyzzxyyyyyzzyzxyyyyxyyyzzxyzzzzxzyxxxzy{zyzyzyyyxxxxxyyyzyzzyzyyxxyyxyyyyy{zyyyxyxyyxyxyyyyzzyxxyxyxxxyzyyzzzyxyxxyxyzyyyzyzyyyyzxxyxyzyzyzzyxxyxyyyyyyyyyzyyxzyxxxxxyyxzzzzzyyyzyzyyzzzzyyzzyyyyxwxyyyzyzyyzyyyyyyyyyzyyyzzyzzyyy{yzzzz{zyzzzzzyxyyxyyzzz{zzxzyxyzyyzzzzyzzzzyyyyyyyzzyyzz{yzyxyzzxzzyzzyzyzyyzyyzyyzzzzyyz{zzyyyyxyzzz{zzzyzyzzyzzy{{zzzzzzyyyzzzzyzzzz{zz{yzzzyzzyzzyzzzzzzzzzyy{z{zz{z{{zzzyzzyyzzzzzz{{{{zzz{zyz{zzz{{z{zzzyyz{zz{zzzz|{zyzyxyyyyzzzzz{yzzyyyyxyz{{{zyxyyzxyyyyxyzzxyzzzxyzyzzxyzyzyzzyzzyyxzyyxzyxzzzyyyyyzyyxyyzzyxzyzyxzxyyxxyyzzyyzzyyyxxxyxyyyxxyzyyyyyzxxyyyyzyyzyyyyxyxxxyzyzxyxzxyyyyxyxyyyyzyzxyyxyxyxxyzzyzyyzyxxyyzxxyxyxyyzzyyyyyxxxxzxyyxyyyyyxxyywyzyyyyyyyyyxxyxxxyzzyz{zyyyxyxyyzzyyyzyyyxyyyxzzyyyyyyyyyyzyxyxxyzzxzyzzyyyyyyzxzyyxyzyzzxzyyxyyyzyyyyzzyyyyyyyyzzyyyzzzzyzzxyxyyzyzzzz{yyxyxzyzyzzzzzzzzyxyxyyxyzzzzxyzzy{xzyzyzzz{zzzzzzzzzzzzzzzz{zzz{zzzzzyyz{z{{{{zzyzzzzzzzz{z{zzz{yzyzzzyzzz{{{z{{zzyzyzyzz{z{{z{yz{zyzzyz{z{{{zzyzyyyyyyyzzzzzz{yyzzyxyxyz{zzzzzzzzyxxyyyyyxzyzyyyyxzyyxyyyzyzzyyyyyyzyyyyyzzzzyzxyyyyyxzyzyyyzyxzxyyyyxzxyyyzyzyxyxyxywyyyxyzzyzyyyxyxwyxyxyyyyyyywxxwxxxzzyyyyxxyxyyxyxyyyzxzzzxxxxyxyyyzxyyyyyxyxxyyyyzyyyyzzzwxyyyyxxzxxxyyyxyxyxxyxyzyyzyyzyyyyyyxyzyzzzyzzzxxyyxyxzyyyyy{zyyyyyyyyxzyzyzzzyyyyxyzyzzzyzyzzyzyyxyxyyyyxyzzzzxyyxzyyyyzyyzzzzyyyzxyxzz{yzzzzyyzyyyyyy{zzzzzzyyyyyyyyzyzyyzyzyxxyyyyxyzyz{z{zzyyyyyzzz{zzzz{zzzzyyyz{y{zzyz{{zyzyyzyzy{zzzz{{zyzzyyyyyzzzz{{zyxyyyyzzzzyz{yz{zzzyzyzyzzyzzz{{zzzxyzzzzz{{zzz{{yzzzyyyyzyz{zzzzzzxzxzy{{{zyzy{yyzzwyyxyyzyyzyzyyzyyyxy{xyyyzzzyxxxxzxyyyzzzzzzyxzxxyyyzyzzyy{zyxyxwxzwyyyyyyxzzyyxzyyyyzxxyyzyyyyyyyxyyxyyyzyyzyzyxyxxxyyzzzyyyxzxywyyzzxyyyyyyyxxxxxwxy{yyyyxxyzyyyxxzyxyzyyyyyyyyxyxxyyyxzyyyyxxxyyxyzxzxzyyyyyxyyyxyzyyyzzzyyyzyxyzyzzyyzzzyzyxzyyyzyxyyzyzyxxxyyyxzy{yzzyyyyzxyxyzyzyzyzyzzyyyyyzy{zyzzyyyyyyyzyxyyzzxyzzyzyzzyyyyzzyy{zzzyzzzzyzyzzzzyz{zyyzzyzzyzzyy{{zzzyzyyyyx{zzz{zz{yyzzyz{zzzzzzzz{{zyyyzzyx{{z{z{{zyzyyyzz{z{zzzzzzyz{zzyyzzy{{z||z{yzzzyzy{z{zz{zzz{yzzzzy{{zz{z{zzzzzzyz{{zyyz{yzyzzxyzzz{zzyyzzyyyyyzxyyyyyzyyzyyxyyyxyyyyyzyzzzyyxyyyxzzyyyzzzzyyxxwxyzyzzyyzzzyzxxxyxzxzyyyz{yyyyyxyzyyyyyzyzyxxxyxzxyyyyzzzzzyxxxyyxyyyyyzyzxxyyxxzwxyyxxzyyyywyyxxxyxzxzyzyxwxxyyxyyyzyxyyzzyxyyxxxyyyxyyyyzxxyyxxxyyyyy{zyyyyyyyyxxzyzzyzyyyyyzxyyyzzyzzzzyyyyyxyxzyyyy{zzyyyyyyyyzyyzyzzzzyzyyxyyyzz{zz{z{yyyyyzyzzzyzyzyzyyyyzyyzz{zyyzzyyyyyxyyzyzzyzzzyzzyyzzyzzz{y{z{zyzyyyyyzz{zyzzzzyyzyzyyz{{zzzzzzyzzzz{yyzyzzz{z{z{zyzzyy{{{zzz{{y|{zyyz|z{zzz{{zyzyzyzyyz{zz{z|z{zyzyyz{zz{z{zzzzyyyzzyxyzzz{zzzzyzy{yyz{z{zz{zzzyzzyzzzyzz{yyzyyyzxxyxyyyyxzyzyyzyxyxyyyzzz{{zyyyyyyyyyyyyzyzzyyyzyyxyzyyzyyzzxzzxxxyyzyyzyyyyxxzxxyyyyyyxy{zyyyzyyyxyyzyyyyyzzxxyxxyxxyyzyyyzwyxyxxzxyzyyyyzyyyxxyyxxyyzyyzzyyyzxxxyxyyzyzzyzyyxxyyyxyyyzzzzzyzyyyxyxyzxyxzzyyyyyyxyxzyzzzyyzzyxyyyyxyzzyyzx{yyyyyxyyyzyyyyzzxxyyyyzxyyzyz{zzyxzyyyyzyyyxz{yy{zzyyyxy{y{xyzzzzxyyzyyyz{zzyzzyxyyzzxyxyz{zz{yzyyzyzyyzz{zyz{{{yyyyyxyz{z{yzyzzzxyzyzzxzzzzzzzzzzzyzzyyzzz{{zz|{zyyzzzzz{{{z{{z{z{zzyzyzzzzzz{{{yyyzyzzzzzzzz{z{zzyzzzzzz{|y{{|z{zyzzzyz{zzzzzzzzzzyzyyyyz{y{{zzyzxzzyz{z{{zzyzyxyxyxxxyyzyxyzzyyyyyxxxyyzxyyzzyyxxyxyyyyyyzzzzyyyyyyxyxyzyzyzzyyyxxxxxyyzyyyyzyxyxxyywxyyyyzyyxyyxxyyxyyzyxyzzyxzwxyyxyyxzxyyyxyxxyyxxyzyyyzyyyxyywxyyyyxxzzzxyyyywyywwzyxyyyzyyxxxxxxxyyxxyyyyyxyyyyxyyzyxyyyzyzyzyyyyyyzzyyzyxyxyxxxyyyzyzy{yxzxxxyyyzyyxzzyyxzxyyxxzyzyz{zzzyzyyxyyyyzyyzzzyyyyzyyyyyzzzzzzzyyxyyyzyzzzyxzzyzyyyxyyzzyzz{{xyzzyyyzzzzz{zzz{yyyyyyxyyzzzzz{zzyz{zyyyzzzzyzzzyzzyx{zzzzyzz{zz{zyyyyyyz{z{yz{{zyyyzyyzz{zzzz{z{yyyzyyyyzz{{{{{{zxyzyyzz{zzzzzzz{zyyzyzz{zzzzzzzzyzyyyyy{z{zyzzyzzyyzyyzy{zzzyzyyyyxyxyyyzzzyzzyzyyyxxyzyzzyyzzyyyxxyyxyyxzyyyzyyyxxxxyyyyyyyyzxzyxxxyyyzyxyyyyyyyxxxyxyzyzyxzyyxyxxyyyyyxyyyyyxxyyxzyyyxyzxyyyxwxyyxywxyyyyyyyyxxyxxxyyyzxyzzzxxyxxyyxxyyyzyxzyyyxywyxxxxyyyzyxxxxyxxyyyxyxzyyyyyyyyxxzxyyyyzzyyxxyxyxzyzzyyxyxxzyxyyxyzzzx{z{yyyxxyyxyzyyzzzyyyyxzyxxyyyyyzzzzyyyyyyyyzyzy{zzyyyzyyyyzyzzyyyzyzyyyxyyzyzzzzzzxxzyyyyyzzzzyzzzzyzyxxzyyz{yzyzzyyyyyy{yz{zzy{zzyzyzzyzzyzzz|zz{zyzyzyyzzzy{zzzzzz{zyyzyzz{zzz{{{yyyzyzyzyyzz{{{zyyzyzzzz{z{zz{{{yzyyyyzzzz{{z{zyzzzyyyzzzzzzzz{{yzzyyyx{z{zzzxzyxyyyzyyyyzyzzzy{xyyxyxyzzyzyzyzzyyyyxyxzyzzzzzyyxyyyyxyzzzyyy{yyyyywxyxyyzzyzyyyxxxyyyxyzyyyyyzyyyxyxxxyyyxyyyyxyyyyxxxyyzzyyzyxywxxyyyyyyxzzzyxxyxxzxxyy{yzzyzxxxxxxxyyzyzxzy{yxxyyxywyyyyzyxyyyxyyyyxxzyyyzyzyyyyxyyyyyyzxyzyyyyyzyxyyzxyzzzzyyzyzxzyyzzzz{zzyyxxyyyyyyzy{zzyyyxxyxyxyyyzzzzzyyyyxyzyzyzyyzzzzyyyyyyyyzyyyzzzzyyyyxyyzzzzzzzzzyyyyzyyzzzzyz{{yyyzyyyyzz{zzz{zzxxyyyyzzyzzzz{zzzzzzy{zzzyyy{yzyzyxzzzzz{{{z{zzzzzzyyyz{z{zz{{zzzzzyyzz{zxz{zz{{{yy{zzz{zy{{{|{{zzyyyzyy{zzzz{zyyyyyxzyz{{zzzzzyzzzyxzzzzz{z{yyyyxxyxzyxzzyzyzyyyyyyyyxyyzyyz{zzzyxyxyxyyyyyyyyzyyyyyxxzyyzyxzzyyxyyxzxyxyyyyzyyxxxyyyxxyyxxyyyyyyyxxwwxzyyxyyyyxxxxxxzyzyzyyzzywxxxyzxxxzxxyyxxyxxxyyyyyyyxyyzxxyxxxxwxyzzyyzyyxyxyxyxyyzyyyzyxyyxyyxxxyxyxzyyyxxyxyyxyyzzzyzy{yxyyxyyyzyzyyzyxyyyyyyyzyyzyyyyyyyxyxyyzyzzzz{zyyyxyxyyyyyyz{yzxxyyyyyyyzyzyyzy{yyzyyxxxyyyyzzzyyyzyyyyzyzyyzzzxzxyyyzyyzz{yzzzzyzyyyzxzzzzzzyzzyyxyzyyzz{yzzyzzzzyzzzzzzyyzzz{zyyzyyyzzz{{zzzzyzzzyzyyzzz{z{{zzzzzyzyzzzyzzzzz{zzxyzzzyz{zzzzzz{zxyyzyzz{zzzzzyyyzxyyyyzzzyzzyzzzyzyyzzyzzzyzyzzxyxxxxyyzyzyzzyzyxyyyyxzyyyzzyyzyyyyyzyyyyyzzzzxyyxyxwyyyyxzz{yyyxwxxxyzzzyyzzzxxyxxyxyyyyyyyyyxyxyxxyxyyzyyyzyyyxxyxyyyyyyyzzyyxyxyxxxzxxyzzzzxxyyxxyyxyyzyzyyyzyxyyxyyyxzyyyyyyxyxxxxyyxyzyyzyyxxwyxxzyyyzzzyxyxxyyxzyy{yzzzxyyxyyyyyxyyzyyyyxyzyxyyyyyzyzzzzyxyxyxyyzzyzyzzyyyyywyxyzxz{{zyxxyxyyzyzyzzyyzzzyzyyyxyyzyyzzzzyzzyzyzyzzzzzzzzyzzyyyyyzzyz{zz{{yyzxxxxyzzzzz{yyyyyyyzyyzyyzyzzyzzyzzzzzzzzz{{z{yyzzyyyz{y{z{zz{z{{yyyy{zzz{zzz{y{yzzyyzzzz{|{{yzzzzzy{{zz{zzz{zzzzzyyzzz{{z{{zzzzzyzzyz{z{z{zzzzzyyyyzy{zzzzzyzyxxxyxxyzzyyzyzzyyzyyyxzyyyzzzzyyyyxxyxzyyzzzzyyyyxxzwyyzzzxyyxyyyyxxxwzyzzyyy{xxyxxyywyyyyyyzyzyzywzwyzyyyzzzyyyyxxyxzzzyzyyyzyyyyxxxyyxyzyzzyzxyxyxxzzyyzzzzzzyyxxxyyyyyzyyzyyyyyyxyyyzzyyyzyyxyxyxxxyzyyyzyyzxyyyyxyyyyyzy{yyzyyzyyyzyzzyzyyzxyzyyxyyzzyzzyzyyyxyyzyyz{yyz{zyxyxyxxyyzzyzyzyzyyyxyyyzzzyyyzyyyyyyyyyyzyzyz{yzzxyzxzy{zz|zz{{xzxxyyzyyz{zyzzz{zyzyyzyzzy{zzzyzzyzzyzzz{zz{{{{{yyzyzz{y{{zz{{{zzzyyzzyz|zzzz{{zzz{yzyy{{zzzzzz{yzyzzyzzy{yzz{|{yyyzy{z{zzz{z{zzyzyyyzzzzz{{zzzzyyyyyzy{zyzzyzzyyzyyyyz{{zzyzyyxyyyxyzyyyzyyyzzzyyyxyyyzyzzzyzzyxyyxxxxzyyyzzyzyzxxyyxxzyyxyyzzyxyxyxyxyyyyyyy{yxxyxzzyyyxyyyzyyxxyyxxyywyyxxzyyxyyxyxxyyyyyzyyzxyxxxxyyxzzxyyxxyxyyxxyxyzyzyyyxyyxzyyxyzyzzyyyzyyxxxyyyyyxyyyyyyyyywxyxyyyy{zzxyyzzyyyzzyyzz{{xyyxyzzyyyxxyyzzyyyxyyyyyzzyyzzzxyzyxyyyyyzyyyzzyyzyywzyzzyy{zxzzyyxzyyxyy{zyyzyyyzyyyyy{yzyyyzzyyxyxyzyzzy{{z{zxzzyxzzyyzzz{zz{{yyzzzzxzzzzzyzyzyyzzzzyzzzzzz{{yyzzyzz{zzzz{zzyzyyzyyyzy{z{zz{|zzzzzyxzz{{zzzzz{zyyzyyy{zzz|zz|{zzz{{yzzzz{z{|{zz{yzzzyyzzzz{{zzy{zyzyzyy{zz{{zzzzyzyzy{z{{zzyyyzyxxxyxyyzyzyzzzyxxxxxxxyyzzzzzzywxyxywzyxzzzzyxyxyyyyyzxyzxyyyyyyxxxyxzxyyzyyzyyyyyxywy{yxyyyyyyyxxxxxyyzyyyzyxyxxxyxyyyyzyzx{xyyxyxxyyxyxyyyxwwxxxxwxyyyxyxyzyxyxxyxyyyyyyyyyxxxyyxyxxyyyxyyyyyxxyyyxxyyyyzyzxyyxyxwyxxyyyyzyxxzyzxxyzyyyyyyzyyyyyxxxxyyyyzz{yyyxxyyxxyyyyxzyzxyyyyyxyyzyzzzyyxzyzyyxzzzxz{zyzxyxyyyxy{yyyyzzyxyyzyyyxyzzz{{zzyyzyxyyzzyzy{zzzyyyyyyxzzyzzzzzzyyxyyyyyzzzzyzzyzyyyzzzyyzyzzzzzyzzzzyyz{{zzzzzyzyzzyyzy{z{zzzzzzyyyyxyzzyz{zzzzyyxyzyzzyzzz{{{{zzyyyyxy{{{yzz{yzzzyzyyz{xzz{zzyxzyyyyy{zzz{yxyyyyyxxyyyyzyyyzyyyxxyxyyyzyxzzzzzxxxxyyxyyyzyxzz{xyyywyxyzzyyyyyzyyxxxyxxxxzyzzzyxxxwyywzzyzyyyzyyxyyyyyxxxzyzyzyxxyxyxxxyzxyzyzxzwxxxwxxxyyz{yyxxyxwyxxxyyyyzyzyxxxywyxyyyxyyzyxyyxxxxxyzyxyyzyyyyxxxxyyzxxyyxyzyyxyyyxyxyzzyzzyxyyxyyyyyyyzzyyyxyyyxyyyzyzzyyzxyzxxyyyyzyyyzzzyyxyzyxwyyxzyzzzxxyxxyxyyy{xyyzxyxyxyxxzyzyyyzzzzyzxzyyyzyyzyxzyyxzyyxzyyzz{yzyyyzyzyxxxzzzzzzzyzyyyyxzyzzzzz{|zyyzyyz{yzz{yzyzz{yyzzyzyy{zzyzz{yzzzyyyyzz{{zz{zzzzyyzyyzzz{{z{{zzyyzyyy{z{zz{{zyyxyyzzyzzyyyzzzzzzzyyyxzyyzyzzyyzzyzyyyzyzzzzyzyyyyyyyyzyyxyyyzyxyyxwyyyyyyyzzzzyyxwyxxzyxxzzzzyyyyyyxyyxyyzyyyyyyxyyyyzyzyxzzzyxxyxyxywyyyzyzyyxyyyxxyxyyyxzyzyxyyyyyxzyyyyyyzzxxxxyyxzyyxyyxxyxyxxyxxyyyyy{yyyyxxwyxxy{yyyyzyzyxyyxyxwxyyxyyyyxxwyxxxyyxyyzzyzyxyyxyxxzyzzzyyyyzxzxxxyyxyzy{yyxyxxxyxzyxyzzzyyyzyyxzwzyzyyxzzyxzxxxzxxzy{yzxzzyyyyxxyyyzyyyzzzxyyxxyzyzzzyzzzy{yyxyyzzyzzzzzzyyyyyyzyzyy{y{{{yyyyyyxyz{zyzz{zzyyyzzzy{zzyzz{|zyzzzyzzyzyzz{z{{yzyyzyz{{zy{{{{zyzzyyzzzzzz{zz{zyzyzyzyzyz{z{{|zyyyzzyyzzzzz{{{zzzyzzyyzzzzzz{zz{zyxzzzzzzzyzyzzyzyzyyzyz{yzzzyyzyyyyyxyyzxzzzzzyxyzyyyyyzyyz{zzyyyyyzyzyyzyzyzzyzxyyyyzzxyzyzzyzzxyxyxyyyzxzyzyyyxxxxyxyzyyzyzyxzxxyxyxyzyyyyyyxyxyyyyyyyyyyyzyyxxyxxxzyzyyyzzyyxxxxxyzyyyzzyxyxyxyyyxzyxzzyyzyxyyyxxxyyzyyyzzyzyxyyxxxyyzxzyzzyxyzxyyyzyyzzzzzxxxzyxyyzxzyy{zyyyyyyxyzyyzzzzyyyyxxyyyyyyyzzyyzyxxzxyyxyzyz{zyyyzyyyyyyyyy{yzzzyyyyyzyy{yyyzzzyyyyyz{yzyzy{zzzxyyzzyyzzzzzz{{{zzzzyyzzzzzzyy{zyyzzzyyzy{{zyz{zyz{zzz{y{zzzzz{{{yxxzyzzyzz{z{{zzzzzyyyyz{zzzzz{zyzyyyyzzzzzyzz{{zyzyzyzzzz|z{z{zzzyzzyyzzzz{z{{zzyzzyyy{zzzzz{{yxyyzxyyzzzyz{yzzyyxyyyyzyyyyzyzyyxyxyxxyz{yzz{zzxyyyyzyzyyyzzzzyxxyxyyyyyzyzyzzyyyyywyxyzyzxzyyxxyzzyyxyyyyyyzxzyyxxyyyzzzyyyzyxxxxyxxxxywyzyyzyxxyxxyxyzyxyyyxyyxyyyxyzxzxy{zzxyyyxywxxyyyzyzzyxxyxxyxxyzyyyyyxzyxyxyzyxyxyzyyxxxxxyywzzzzyyzyyyyxywyyxzyyzyzzxyyyyzyxyzyzyzyzyyyzxyyyyzzzyyyyyyzyyxxyyzyyyzzyzyyyyyyyzzzyzz{yyyyyyyyyzyyzyzzyyyxyzyyyyzzzzzzzyyyyyyzyzzyzz{{{yzyyzyxy{y{{zzzyzyyyzyyz{zzzz{zzyz{zyzz{z{yzz{{{{z{yzyzzz{zzz{{zzyy{yyyyy{{z{zz{zxxz{zyy{zzzz{zzzzzzzzzzzyz{{zz{zzzy{yyzz{zz{{z{zzz{yyyyyzz{zzzyzzzyyxyy{z{zzyzzyywxyvyyyzzyzxzyyxzyyyyxyyyzxyyzxxxxyyyyyxyyzyzzyyyyxxxyyyzyxyzyzyyxxxxyyyy{yxyzxyyxyyyxxyyyyzyyyyyyyxxxzxxyyzyyyxxxxzwyyxyyyyyywxyxxxxyyyyyzyyyyyxxxxxxyxyyyyzzxxyxxxxyxzyyzyzyxxyxyyyxyyxxyyyywyxxzxxyxyyyzyyzyyxwyyyxyzyxxyzyyyxxxyyxyzyxyyzzzxyzxwyyzyyxyyyyyyyyxxxyyyyyzzzzzyyyyyyxyzyzzzyzyyzyxxxyzzzzzyyzyxyyyyxyzyyzyzzyyyyy{yyyyzzzzyzzzyzyyyxzyzzzyy{zyyyyyxzyzzzzzyzzywyyzzzzz|zzzz{zzzzzyzyzzzz{zzzz{zyyzyxyz{{{zz{z{{zzxzzyzzzzzzz{zyzzzyzyyzzz{z{{zyzyyyzzzzz{z{{{zzzyyyyzyzzzyz|zzyyyyzzyzzzzzy{yyyzyyyyyzzzyz{zzyyyxyxyxzyzyxyyzyxxyxxwxyyyyzyzyzyxxyyyyyyzxyzzyyxyyxxyyyyyyyyzyzyyxxyxxyyzzyzyzyyyyyyyxyyyyyzyyzyyywxyyxyzyxzyzyyxxxyxxyyyyyyyzyyyxxxxyzyzxyzzyzyxyxxxxyyzyyyyzxyxyyyxyyyyyyyyyyyxyyxyxxxyyxzyxzyxyxyxyyyzxy{yzxyyyzyyxyzyyzyzxxyyyyxxzyzyzyyz{zyyyyyyyyyyyzyzyyzyyyyxxyzyyzyzzzxzyyyxxyzzzzzyyyyzxyyzyyz{xyzzzyyyyzzzyyzzyyzyyyyyxyyyyyxzzzzzzxzzyxyzzzzzzy{{zzyyzxyyzyzzzzy{zzyzyyzyyzzzyz{z{zz{zyz{zzyzzyyzzyyyzy{zyy{zzz{z{zyyyxyyyzzyzz{zzzzzzyzyyyzzzz{{zzzyzzxyzz{{{{{{{zzzyzzzyzzx|zzz{zyzyyzzyyz{{{z{yzyzyyyyyyyzzzzyyyyxxzxyxzzyyyyyyyzxxzxxyyzyzyyyzywyyzxyyyyyyyyzyzyyzyxxxxyzyyzzzyyyxxyxxzyyxzyyzyxxxyxxxxyyyyzyyyxxywxxyyxyyzyyyxxyxxxyyyxyxyzzyxxxxyxxxyyyyyyyxyyyyyxyyywxyyy{zxxyywyxyyyyyyzyyyxyxxyxxxyyyxyyzxzxxyxyxyyyyyyzyyyxyxwxxyyyxzyyzzyxyxxyywxxyxyy{xxyyxxyyyzzzyzyzzyyyyyyxyxyyyxzzzxxyzzwxyyyyyy{zyxyyyyxyzxyyyzzyyyyyxxyyzy{yxzyzzyzyzyyxzy{yzzzzyzyyzyyyyzyzzzz{zyyzyyxxzzz{z{zyyyzzzyyyz{yyzzzyzy{zyzzzy{yzzz{yzzyzyyzzyy{zzzz{yzzzyyzyyz{{{z{yzyyzzxy{zyzzzz{zzyyyzyzzyzz{yzyzzyyyzx{yzy{zzz{{{yzzxyyyzzzyzzzzyyzyyzzzzzzzzyyzzzyyxyyyxzzyzyyyyyyyxxxxxzyzzyzzyyyyyyxxyyyyyzzyzy{yxxxzxyzzzzyzyyxxxxyxzxyyyzyyyxzxxxyyyyyyyzzyzxyyyyxyyyywyyyyyxxyyyyxxzxyyyxzxxxxxyyxxzyyyyzyyyyxwxwyyyzxyzyyxxyxwxxxwyxyzzzxxyyxxxxxxyyzyyyyxyyxxyxyxyyyyzzzzyyxyyxyyxzyyyyzxxyyyxyxzyzyzzxzyyyzxxzxyyzyzyzzxyyyyxyyyzzyzyzyyyzwxyyyxyzxy{zzyyywxyyxyzzyyzyyzyxyyxxxyzzyyzzyzyyxzyyzyzz{zyzywyyyyyyyyzyzzy{zzyyzzyyyxz{y{z{zzxyzxzzyzzzzz{zzzxzzyz{zyzzy{zzzyyzyzyyyyzz{zy{{{z{yzyyyyz{yyz{zzyzzyzyyz{zy{{z{zyyyzyyy{y{zzz|{zyyyxzyyzzzyzzzzyzy{yyzzzz{zy{{zyyzyxzyyzzzz{zzyyyyyyxxzyzzyyyz{yzyyzyyyyyyzzzzzzyyyxzyyzyyyzyz{zyzyyzyyzy{zxyzyyxyxyxxyzyzyyzyzxxxxyxxxyyyyzzyxyyyxxxxyyyyyyzzyzxxyyyyyyyzyyyyyxxyyyxxxyyyyzyxzxyyyxyxyyxyyzyzzyyxyxxyxyzyyyzzyxxxwyyyxyyyyyzyzxyxxyyyyxyyyyzyyxyxyyyyyzyzyyz{{yyyyyyxyxzyyzz{zyzzyyx{zzyzyyzyyyywxxxxxyzzyzzyyyxyyzyyyxzxyz{yzzxzxyyyzyyzyyz{zyyxyyyyzyyyyyzzzzyyyyyyyzzzzzzyzxyzyzxzyyzz{z{z{yxzyyyyyzz{yyz{xzyyyyyyyy{{zzz{zzzyzy{{zy{yzy{{zzzzyyyyyy{{z{{{{zyyzyyyyz{zyz{{z{yyyyz{zz{y{z{{{zzyx{yyz{zzz{zz{{{zyzzzzz{{zz{zz{zz{yyzyzzz{z{zyyyzxzzyy{z{z|zzxzyyxyyyyyyzyzyzzyyyyxxxxyzzyzzyzzyywxyyyyyyzyzyzyyyyyyxyzyzyyyzzyxzyyxxxyyzyzyz{yyxxyxxxxxyyyzzxyyzyxxxwxxyxxzzyzxxxyxyyyyzzyxyxyxxxyxyyyxyyyzzyxwxxyyxxxyyyxyyyxwyyxxxxxyzyzyyyyxyxyxyxyzyyyzyxxyyyyyywxyxxyzyzyyyxyyzxyzyy{y{zyyxyyyxxxzyyzyzzxyyyxxyzyyyyzyzyzxyyyyyxzyzzyzzzzyyyyxyyyzzyyzyzyyzyxxxyzyzzyyzzzxxzyyxyzzzyyxyzzyzyzzxyyz{zzzzzyzyyxzzyzyyyyzzzyyyzyxyxz{zzzz{{zyyyyxyyzz{zzzz{zyyyyzzyz{yzz{zzzyyzzyyzzzzy{z{zzzz{yyzy{{zzz{zyzyyxxyyyz{zzz{{|{yzzzyyyzzy{z{z{zzzzyyzyz{zzz{{zzzyyyyyxy{{{zzzzzyyxyzyxzzzyzyyyxyxyyyxxxzzxzyzyxyxxxyyyyyyxzyzzzyyxxyxxyyzyyzxzzzyyyxyxxxyyyyyyyyyzxxxxxyzyyyxzxxxyyxyxyyyyxzzyyyyyyxxyxzywyyxyyyyyxxxxyxxyxzxyxyyywxxxxyyzxzzyxxyxyxwyxyyxyzyzyxyyxyxyxyzzyyyyxyyxxxyxxyyxxzyxyxyxxyxxxzyzyyyxyxyxyyxyyxyzzyyzyyyyyyzyxzyzyyyzyyxyxxyyyyyyxzyzxyyyyyyxyyyyyyyxzyxyxxyyzzzyzz{yzxyyxxyxyzyyyyyzyxwzyyxyy{zyx{yyzzyyyyzyyzxyzzzyzyyyyxxyyzy{yy{zzyyyyyxyzz{zzy{y{xxxxyzyy{yy{yzyyyzyyyzzzyzzzzzz{yyyzzzyzz{z{{z{zyzzzxzx{{zzzzzzzyyzzyyzzzzzzzz{zzxzzxy{z{{zzz{{yyyyzxyyyzzyzyzz{yyzyzyzyzyz{zzz{zzzxyyyzyzzzzyyzzxyxwxxxyyyxyzzyyyxyxwxyzzyzzzyyxyyxwyyyxyyyyzyxyxxyyyyyxyyxyzyyyyxyxxyyzyzyyyyxxzwxxxxxyyyyxyyxxyxyyxyxyyyyyxywxxywyxxxyyzyxyyyxyyxxyxxyyyyzyyxxxyxyxxyyzxyyzyyyyxxxxyxyzzyyzyyyyxxxxyxyyxyzyyxyxxyxxyyzzyxzyzxxyxxxxxyxzyyyzyyyyxxxyxyzyyzyyzyyyxxyyxyyyxzzyzyyyyyyyxyxyyyyzyyzzzyxyyyyyzzyyyzxxxxxyyyzyzxyzyzxyxyzxyyzyyyyyzyyxxxxyyzzzzzzz{yyyxzyxxzzyzzzzzyyzyyzyxzzzzzyzzzyxyyyyyzzzzzz{zyyzzxyzzzzzzzzz{{yzyyzyyyyzzz{zyyyyyyyxxzzyz{z{zzxzyzxzyyz{y{zz{zzyzzzzzzzz{{{z{zzyyzzzy{zy{zzzzyzxzyzyyy{yzzzzzyyzyyxzyzyzzzzyyyyxyxxxyyzyw{zzyxyxyyyyyyyyyzzyyyyxxxyxzzyyyyzyyyxyyzxxxyyyyxyyzyxyywyxxyyyyzyyzyxyxxxxxy{yzxxzyxxxxyxyyy{yyxyyxyyyxyyyxxxxzxyyyyxxxxxxwyyyyyyyzxywyyyxxyyzyzzyxyyzxyxxxxyzyyzxyyxxxxyxxxzyxyyzyyxywxyxxyyyyyyzzyxyyyyyxyyzyyz{zzyyxzxyyyzzyxyxyzyyxyxzxzyzyyzyzyyyyxyyxyyyyzyyzyyyxxyzyyyyyyzzyyyyxyxyxyyzzyy{z{yyyyxxyyzyyyyyzzyyzyyyxzyyzzzzzxyyyyyyyyzzzzzzzyyyzzxyyyzzyzz{yyyzyzzyzzy{zyzzzzyzyyzzyyy{{zyzzzyyzyzzzyzz{zzzzzz{zyyyzz{zzz{yzzyyyzyy{yzzzzz{zzzx{yzyzz|z{{{z{zyzyzyyyzyzzyz{zzzzyzyyzzz{{z{y{yzzyyyzyzzzzz{yzyyxyxxxyyyzyxzyyyyxyyxyyxxyzyyzzyyxyxyxxyyyyzzzyzyyxyxxxyzyzyzyzyzxzxxxxyyzxxyyyyyxxxyyxyyyyxyyxyxyxzxyxyyyxxyyzxxyxxyxxyyyxzxyzxxxyxzywxzyyyyzxyxxxxxyxyyyxzyyyyxxxxyxxyyzzxxyyyyywxxxxyyxxxyyyxyxxxxxwzxyyyyzzyyxxzxxxyxyzxzzyyyyyyxxwyyzyyyzyyxyxyxxyyzyyzyy{yyyyxxyyyyyzyy{zyyyyyxyxyzyyzyzzyxyxyxywzyzyzz{y{xxyxxyxxyzyzxyzzyyxyyyyyzyzzzzzzyxyyzyxzzyyy{zyyxxyyzxyz{zzyz{zzyzxxzyy{yzyyzzzzyyyzyyzzy{zzzyzzzyyyyyyy{zzzzy{zyzyxyzzzz{zyzzzzxyzyyzyyyzyz{{zzyzy{yzzz{zzzz{{zyzxzzzyxxyzyzzzyyzyyyyyzzzzyzzzzyyyzyxyzzzyzzzzyyxyyyyxyyyyzyzyyxzyyyxyyyzyyzyzyyyxxxyxxyyxyzzyyyxzxyxxxyyzyyzzyxyyyyywyyzyyyyyzyxxxxxxxyyyyzyyyyyxyxxxyzyyxyyyyxywxyxyyyyyzxyzxwxxyxxxxyzxyyyzywxxyxxyzxyyyxyyxyyxxxyxyyyyzyyzyxzxyxwxyyyyyyzyyyxxxxyxxyyyzzyzxyyxyyxyxzyyzyyzxxyyyyxyxzyyzzyyyxyyxxyzyyyzyyzyxyyyxyyyyzyyyzzyyyyxyyyxyyzyz{{zzyxxxxyyzzzzyzyzzyyyyxzxz|yyyzzzzyyzyyyyzyyzzyzzyyzxyzyzz{xzzz{{zyzyyyyyzzzzyyzzzyzyyyyyyzzzyzz{yzzzyyzyyzzzz{zz{yyzyyz{zzz{y{{zzy{zyzzyzz{zyz{z{zyyyzzzzyzzyz{zyyzyzzyz{yzzz{{zzzyzxyyyyzzzzz{zyyyzzyzx{z{z{zz{zzzzyyxy{zzzzzxyyyzzzxxyyzyzyzyzyxxyyywxyyyyzzyyyxyxyyzyyyzzyzzyyyxxyyxxyxyyyyzyyxyxxyxwyyzxyyyzxyyyyyyxyyyyzyzyyyyxyxxwyxzxyyyyyyyyxxyyyyyxyzyyyxyyyyxyyyxyyyyxyyyyxwyxyxyyyyyyyyxyxywyyzyyxyzzyyyxyxywxyxyxzyyyyyxxyywxyyyyyyzyxzxyxyxxyzyxzzzzyyywyzyyzxyyzyzyyxzxyyyzyyzyyyyxxyxxxyyzyyzyyzyzwyyzxxxyyyyyyyyyxyyxyyxyy{zzyzzyxyyyxyxyyzyyyzyzyzyyxzyzzyzyyzzyyyyyyxyyzy{yzzzzxzyzyxxz{yyyzzyyyyyyxzyzz{yy{z{yyzyz{zzzzzzzz{zzyzyzzyzzzzzzz{zzyyzyyzyzzzzz{zyzyyyyyzzzz{{yz{{zzzzzyzyzzzzz{{{yyzzzzzyzy{zz{{zzzyzyzzyzzzzz{zzzzzxyyxyzz{yzyyyxyzyyyxxyyyyyyzyyxyyxxyxzyyyyyyzyyzyzyxyyxyxyzzzyyxxyxyyyyyyxyzzyzyyxxxwyyzxyzyyyyyxwxyxxyzyyzyyyxyyyyyxxxxyyyzyyxyxyxxyyxyxyyzyyxwxxxxyxxxyxyzyyyxyxywxwyzyyyyzyxyxxxywwyyxyyyxyxywyxxxyyyyyyyyyxxxyxxyxyzyyzyzyyxxxyxxzyzyzyzzzxyxxyyxzzyyyyzzxyyyyxxyyyyyxzyyxyyyxxyyzyzzyyzyyyyxyyyyy{zyyzzyyyyxyzxyyyzyyyyyyyyxyyxyyzzyyzzzyxzyz{zyzzzzz{yyxzyyyyzzzzz{zzz|yxxyyyyxyyyyzzzzzyyxzzyyzyyyzzz|zzyz{yzyzzzyzzz{{yyyyzyyz{zzzz{{yzzzxzxyzzz{z{z{zyyyyzzzzzzzz{zz{yzyzyyz{zzz{z|zzzyyyzyyzzzzz{{{zzzzyyyzzzz{yz{zzyzyzyyyzyzyz{zzyxyxyyyxyzyyyzzzyxxxyyxxyyyzyzzzzxxywyyxyyyxz{zyxwyxyyyyzyzyzyzzyyyyywyxzzzxyzyyyyxxyxywxyyxxyyzzyxxwwxxyyzyxyyyxwxxxxxxyxyyyzxyxxxxxxyxyyyyyyyyxyyxxywyyxyzyyyzywxxxxwxxzyyyzzyyyyyyxyxxyxzxzyxyyyxyxyxxyxxyyzyxyyxyzxyyxyyyyzyyzyxyxwyzyyzzzyyyxyyyxyyyzxyyyyyyyyyyyyyzyyxzyyyxxzxyyyyyyyxyyyzxzyyxxxzzyzyzzzyzyyyyyzyzzzzyzzzyyxyyxyyyyzz{zzzyyzzzzyzyzzyzz{zzyyzyyyyzyzzzy{y{yyyzzzyy{{zzz{zzyyzzyyz{zzzzz{zzzyyy{zzy{z{zzzz{zzzzzyy{{z{yyzzzxyyyzyyzzzzz{{z{yzyzyzzzz{z{z{{zyyzzzyzz{zzzzy{zzyyyxzyyzzzyzz{zx{yyxxyzyyz{zz{yyzyyyyxyyz{yyzyxyyyxxxyzyyyyz{yyxxxyzzxyyyyyyzzzxyxyyzyyyyyyx{zyzzxxxywyxyxyzxyyxywxzyxy{yxzzyxxxyxyxyyyzzzyyyyyyyxyyxxyyyyyzyyyyxywxyxxyyxyyyzzyyxxxxxyzzyyyyzyxyxxyxxyzyyyyzyxwxyyyxyyyyyyzyyyyxxxyxyzyyyyyyyyxyzyzxwyxyzzy{yyyyxyxyxyyyyzyz{zyxyxxyzyzzzyzzzxyyxxxyyyyzyyz{zyyxyxyyyyyzzyy{zyxzxyyyzzzzzyzzyzyyzxyyyyyzzyzyzyyzyxyyxyyyzzz{zyyyzyyzxyyyzz{{{zyyyyyyyzyzzxyzz{xzyzxzyz{zzzzzzyyzyyzyyz{zz{{zzzyyyyzyzz{{zz{{{{zzyyxzzzyzzz{zz{zzyzzyz{{zz{z{{{yzyzzzzz{zzz{z{yz{zyzyyzzzz{{{zyzzyyyyyz{{{z{{zyzzyxxyyzzzyzzzyzyxxyxxxyzzyxyzyzxxyyyyyyyzyyzyzyyyxxyxx{yyyzyzzyyyyyyyyyyzzyzzzyyyxxyxxzxyyyzyyxwxxxyyxxzyxyzzyyxyxxyyyzyzyyyxyyyxxxyyyzzyyyyyzxyyxxyxxxyyyzyzyxxyxyxxyyxyyyzyzxxyxxyxxyxyzyyzzyxxyxxyxyyyyy{zyyxxxyxxyyyyyyzz{yyyyyyxyyzyyzyzyzxxyyxyyyzyyzyyzxyxyyx{zzzzyzyyyyyyyxyyyzzzyzzzzyxyxxxyxyyzzyzyyyyyyyxzxyzyyyx{zyyzyxyxxyyzzyyz{xyyyzzyxyzzz{yzzyyxzzyzyzzzzzzzzzyyyzyyyzzz{zzzzzyzyyzyy{{zyz{zzzzzyy{zzz{zzzzy{zxyxyyzzz{{zz{{zzyzzzyyx{zzzzzzz{yz{yzzyyzz{{{{{{zyyzzxz{{{z{z{{zyzyz{zyz{y{zzzyzzyyyyyzyyzzzyzyyzzyyyyy{zzz{zyzyxzyyxxxyzzyyyyyyyxxywxxzyyzyzyzyyyxyyxxyzzzzyz{yxyxyywxyyzyyyzyyyyxxyxxyyyzyzxyyxywyyxxyyxyyzyyyyxxxyyyyyyzxyyyzxyxyyxxyyxyyxyyxwyzxyxyxyyxxyzyyyxyxxxyyxzyyyxyxxyyyywwyyyyxzzzyxxyyxxyyyxyyyyyxyxxxxxyyyyxyyyxyxxxxxyyzyyyyy{{yyyxywxyyxzxzzzzyyxxyyyyyxyzzyyzyyxwyyyxyz{zyyzzzyyxyxyxyzyyzyyzyyyyxyyxyzzzyyzyzyxzyxyyyyyzzyzyyxyyyyzyyyzzzzyzyzzyzyyyyzyzyzyzyyyyyyxyzzz{yz{zyxzyyyzy{{zzyzzzyzyzyzzyyzz{zzzz{zyyyyyyy{zzzz{{yyzzxyyyzz{zzyzzyyyzyyyzzyz{{zz{{zzyzyzzzzzzzz|zzzzyyzyyyzz{yzz{yzyyyzzzzzyy{yzzzzzyyyzyzzzxzyyyzyyyyzxyzyzyyyxzxxxyxxzwyyyyyyz{xyyyxyxyyyyyzyzyxzyyyxxyxxyyyxyzyxxxxwxyxyzyyyyyyxyxyxxxxyyxxyxyyxyxyyxxyxyywyyzyxxxxyxxyyyyyzxzyxxxxwywxyyxyyxyyzyxxyxyxzxxyyzyyyxyyxwxxxxzyyzyzxyyyyxxyzxyyyyyyxxyxxxxyzxyyyyyxyxyxxzxyyyxyyzzzyyxyyyxyyyxyyzyyyyyyxyxyyyyxzzzyyyyxyyyyyyyy{z{xyyyzyyyyzzyyzyyyxxxyyzxz{zyzzzyyyxxxyyyxyzxyxzzyxyyyyyyzzyz{zzzyyzyxz{xyzyzz{z|zyyyyyzxyzzyzyzzzxzzyyyyzzzzzz{zyyzyyzz{yz{yyzzz{yyyyyyzzz{zzzzyzyyyzyyyzzzzzz{zyyyyzyzyyzyz{z{|zzyzzzzzzzz{zzzzyzyyyyzyyzzzyz{{zyyyyyzyz{yzyz{zzyzxzyyyzzzzzzzyyyxyyxxxyyzyzyyzyyxyxxywyyyzyzzxyxxyyxyyzzzyyyyyyzxxyxxxyyzyxyzyyyxxwxywxyyzxyyyyzyxwyywyzyxxzyyywyxxxyyyxyxxxyzzxyxyyyxyyzzxyyyyxyxxwxyxyyyyyyxxzyyxywxyxyyzyyyyxxxxyxxzyyyxzzxxxxxyxyxxzxxxzyyyyyxyyxyxyxyxzzzyyyyyyyyzxxyyyzyyyxyzxyyxyyyyyyzzyyxxxzyyyyyyyyzxyyxxyyyzyyyxzyyyyyyxxyyyyyyzzyzyyyxyyxyyyzyzzzzyyyyyzyxyzzyzzzyzxzyyxxyyyzzzzyzyzyyzyyyyzzzyzzzyxyzxyyyyzzzyyzyzyzzzyxz{yyz|z{{yyyzyzzz{yy{yzzzyyyyzzyyyzzzz{{{zyzzzyzzyzzzzzz{yyzyzyyzzyz{zz{zzzyyzzzy{zzzzzzzzyzyyyyzyzzzzz{zzyyzyyzyzzzzzz{{zyyyyyyyzzzyyzyzzxyxxyzyyyyzzzyzzzxyyyyxzyzzzyyyyyxyyxzyyyyzyzzzyyyxyyxxzyyzxyzyyyzyzyyxyzyyyyyzwyxxxxyxyyyxyzzyzyyyyyyxzzzyxyyyzyxxyyyxyzyyyzzyyxxxxxyxxyyyyzzyxxxxxzxxyxyxyzyyxyyxxyxxyyxzyyyyyxyyyxyyxzyyyyyyyxyxxxzxyyyyyzzzzyyyxyyyxyyyzzyzyyyyzxyxyyyyy{yzyxxyxxyyyzzzyyzyyxyyyyxyzyyzyzzzzyyyyxyyyzzyyzzzyzyyyyyyyyzyxzzyyxyzyyxxyyyyyyyyyxyxyyyyyzy{zzzzzxyyyzzxy{xyyz{zzxyyyyyyzz{yzyyyyyyzyyyyzzzzz{z{yyzzyzzyzyzy{zzz{yyxyyzyzz{z{{zzzyzzyyyz{zzzz{{y{yzy{yzyzyz{zz{y{zzzyzz{zyyz{zz{zzzxzyy{z{zzyyzyyxyyxzyzzzzzyz{zzzyyyzyyz{zzzzzyzyyyxxyxyzzzyyzzyyyxxyyxzyzyyy{zyyzyzyzxzyyyzzzyyyyyyyyyyz{yyzzyyyxyxxywzyzyxyyzxyyxyyzxyyzyyyyyyxxxywxyyxyyxyyyxyyyxyxxyyyyxyyzxxyyxzyxyyyzxyxxyyxyxxxyyyyyyxyyyyyyxyxxyzyyyxyyzxxxxxxxyxzyyzyzxyxyxwyyyyyyyzyzxyyxyyxyyyyzyzzzzyyywyxxxyyzyzy{zyyyyyyzzyyzxzzzxxyzyyyyxyzyyyzzyyyyxxyyyyyyyz{zyxxxxxyyzz{yyz{yyxyyyyyyyzzyzyzzzyyyzzyyyzyzzz{zzzyzyz{yyyzzzzzzyyyyyxyxzzzyzyyzyyyyyyz{z{zzzzzyzyyyyyyyzyyzz{zzzzyyyyyyy{y{zz{{zyzzyyzyz{z{z{z{{zyyyyyzzzzyz{{{{yyyzzzzzzy{zz{{zzzyyyzzyyzzy{{zzzzzzzyyzzyzyy{zyyzyzxxyyzzzzyyzyzzyxyzyyyzy{zzzzzyzyyyyzyzyzzzzyxyxyyxxzxyyzy{zzyyzzzyyxzzzyyy{yzyyxyyyyyzyyzxzyxyxxyxxyyyxyz{zyxyxyyxxyzyyxzyyyyywxxyyyxyyyyzyyyxxxxyyxyzxzyyyyyxxyywwyyyxxzyyyyyywxyxyyyyyyy{yzxxyxxwyyyyyyyzyxxxyxxyyzyyy{yyzxxyyyyyyzyyxyzyyyzxyyxyzyzyyyy{zyyzxwyyzzzyyyxzyyyyxxyxyyyyyxyzyyyxzxyxxzyyyzzyzyyxzyyyzzzyzyzzzzyyyzyyyzyzxyzyyyyxyxyyyzy{zyzzyyyzyzyyzzyzz{zzyyyzyyyy{{zyzzzz{zyz{yyyz{{zz{{zzyzyzyyyzzz{{{zzzzzzzyyyyz{{zzzzzyy{yyzzzzz{zz{{zzxz{{z{zzz{yyz{zyzyzzzz{{z{{{{{zz{y{yyyz{zzyyzzz{zzyzzyy{yyyzzzzyywxyzy{zzyzzyzyyxyyyxxyyyyzzyyyyywxxxxyy{zyzyzyxyxyxxxyxyyzyzzyxzxwywxyyyyyyxyxxyyxxyxyyyyyzyyxyyxyyyxxyxzyyyyyyywyyxyyxyyzyyyxyxyxywxxyyxyyyyxxyxxyyxyxyyxzyyxxxzxxxwxxzyxzyyyxxxxxyxxyyxyxyyyywywxyxyyyxyzyyxyywyxxyyzxxyyzzyyyxyyxwyzyyyzyyzyxyxyxyzyyyzzyzxyyxyyxxyzyzyyyzyyyyxxyyzxzxyyyyyyyxxxyxxyyyxzyzxyyyyyyyyyyzzyzyxyxyxyyyyzzzxyzzzyyyyzxyzzzzyyzyyyzyxyzyzxy{yzy{yyxyyxxyyzzyzzyzyyzyyyzyy{zzzzzzyzzyzyzyzyzz{zzzzyyyyzyyyzz{zz{{zzzyyyxyzz{zz{z{zyyyyyyyzzyyz{z{zzzyzzzzzzz{zz{{zzzzyyyyyzzzz{zzzyyyyzyxyzzzzzzzyyxyxyyyxzz{{zyzyyxxyyyxyzyyyyzzyyyxxxyxxyyzzyzzzzxxyyyxyyxyy{zzyyyyywxxzyzyxyyyyzxwwyxxyzyyyyyyyyyxxxyxxyyxzyyxyxxwyxxxyxzyxxzxyxyxxxxxyxyxyyyyyxxxxyxxxxyyyyyyyyxywxxxyyyyyyyywxxxyxxxyxxyxyzyxxyxwxxxxyyyxyyzxyxwwyyyxyxxxzzywywzyxwwyyyyzyzyxyxxyxyyyyyyyyzyxyyyyxzxyxyyyyyzyyyxyzyxzyzyyzyyyyyxxyyxyyzyyyyzyyyyzxyyyzzyyyzxzyxxyyxyy{zyzzyzxyyxzyxxyzzzzyzyzzzxyyyyzyzyyz{{xzzzyyxyz{zy{zzzyyzyzyyyzzzzyz{{yy{yyyzzyzyyzz{{{yyyyzyyz{{zzyzzzyzyyyyzzzzzyzz{zxyyzyyzzzz{y{{zzzyyzyyyzzzzz{zzyyzxzzyyyzzz{y{yyyyzyyyxyzyzyyzzyyzyyyzy{z{zyzzxyzywyxyxyyzzyzzzyyyyxxxxyzzyyyzzzyyyyyyxyyyzyzzyzxyxyxxyyyyyyyzyyyyxxyxxyyzyyzyyyyyxxyxyyzyyyzzzyxyxzyxxxyyyyyzxyyyxxxxyxxyyxyxzyyxxyyyxxyyyyyzyyxyxzywxyyyxyzyyxxyxxxxyyyyyxz{yyxyxxxyxyyyyyyyxwxxxyxyxyzyyyzzyxxyyyzxxyyyyyzzzyyyyxxxxyyyzyyyzyyzyxyyxyyzzyyzzxyyxxxxxyyzyyzzyzyyyyxyxxyzzyyzzyyyyzxyxzzzyzzyyyyyyyzyyzzzyzzzzyyxyzxyyyzzyzzyzyyyyyzxyyzyzyy{zyyyyyyyyyyzzzzzyyyyyyyyyzz{zyyzzyy{zyzyzz{yzz{zzzzyyyzyxzyzzzzzzzyyzxxyzzzzzzz{|{yyyzyzzzzz{zzz|{zzzyzyyzz{{{{{{zyzyzxyzzz{zy{{zzxyyyyyxyzzzy{{zzzzyyyyxzzzzzyyyxyyzyxxxxyyyyyzzzyyyxwxxzzzyzyzzzyyxyyyxzxyyyyzyyxyyxyyyyzyzxyzzyxyxxyyyyyzyzyzyyyyxyxxxxxxyyxyxxyyxzzyyyyyzyyzzyyyxxyxyyyzxyyyzyyxxxyxxyyyyyyzyyyxxxyxxwxyxzxzyxxyyywxyxyyxzzyxyyxxxwxyyyyyyyyxyxywyxyyxyxyzzyzxyyyyxxxxyyyzyyyyyyyyxyyyyyyzy{zyyyxyxzyzzzzyzzyyyyxxyxyxzzyzzzzzxxxxyyxyzzzyzzzzyyyyyxxxzyzzzyyyzyzyyyxyzyzyyzzyyyyyyyyzzy{{zzzyyzyyyyyyzyyzzzzyyyyyxyyyzzzzyz{zxyyyyzy{zzzyzyyzyzzxzzzzzyz{zzzzyzyyyyzzzz{yzzzzyyz{yyzzz{zz{{zzyyyyzyzyyzzz{zzzyyzyzyzzzz{{|{{zzzxzy{zyzyzyzzzz{{yyyxyzzyzyyzzzyzxzyyyzzzzzyyyyxyyyzxxyyyyyzzzxyxyxxxyyyzyzyxzyyyyxyyyyyyyyz{yzwxyyyxxyyyyyxzzyyxyxyyxzyyyyyzzxyyxyyywyyyyzyxyyxyyxxxxyzxyyzzyyxyxxyxxyxxyyzyyxyxxyyyxxxyyyyzxxxxyxyxxxyzyyyyzxxyxxxwyxyyyyyyyyxxxxxxwyyxyyyyyyyxxyyxyyyyyyzyzyxyyyyyxyyxyzyyzyxxxyxyyyzyyyx{yyxyxxyyyyyyzyyzyxyzxwxxxzzzzzzyzyyyyyxxyyyyyyzzyyxyyxxzyzyzyyz{{zyyyzyxxzyyyyzyzzxxyyyzyzyzz{{zzyyxyxyzyzy{zyzzzyyyyyyyyzzz{yzyzzyzyyy{yzyyzz{zzzzyyxzyzzzzyz{zzzyyyyz{yzzzzzz{zzyzzzyzzzy{z{zzzzzz{zyzxyzz{zzzzzzzyzyzy{zzyzz{{zy{xyzzy{{zy{zzyyyyyxzzzyyzzzyzyzyzzyzzyzzzyzxxzyyxyywxyxy{yzyyyxyxyyxxxxxzyyzzyyyxyyyxyzyyxzyzzzyzxyxxyyyyyxzyyyyyxxxxwyxzyyz{zxxyxwyywyyxxzyyyxyxxyyxxxxyyyzyyxyxwxyxyyxzyyyyxyxxxxyxxxyyyyyyyxxyxxywxxxyyyxyyyxyxxxywxzyyyxyzzxyyxwxxyyyxyyyzyzxxyxxyxzyyyyyyyyzyyyyxyz{yxyzyyxyxyxxyxzyyyyyyyyxzyyyyyyyyxzzzyyyxxyyyyxyzyzyyxyyyxyyxxyyyyzxzyxyxyxyyyzzyy{zzyyxxxyyyyzzzyzyyyxwxxyyxyyz{yzzzxyyyyyyxzzzy{z{yxywxxxyyzzzyzyzyzyyyxxyxzz{yyzzzyzyyyzyyzzyzzzzzzzyyyyyzy{z{zz{zzyxzyyyyzz{{{{zzyxyyzzzzzyzzzy{yzzyyyzz{{{zz{z|{zzyxyzyyzzyzzz{zxzyzxyzyyzz{zzzzyyyyzyxyz{zyzzzyyzxxyyyxyyyyyzzzxxyxxxxyzyyyyyzzyxywxyyxyyyxzzyzxyzxxyyxyxzzyyyyyyxxyyxxyyyxzyyyxyxyxxyxxzxxyzyyyyxxxyxxxxzxyxzyyxxxxyyxyxxzyxzyxxyyxxxwyyyyyxyyxxxywxwyyyyyxyyyyxyyxwwxyyyyyxyyxwyxxxxxyyyzyyyzxyyxxyyywxxxxzyzyyxwxxxyxxyyyyzzyxyxxxyyyyxyxzyyyyyyyyyyxzyyzz{zyxxyxxyzzyyyzzzyyyyxyxyxyyzyzzyzyyyyyyxzxxzzyyyzyyyyyxxyyzzzzzyyxyxyyyxyyzyz{yzywyyyyyzyxyxzzz{zyyzyyyxxxzzzzzzzywyyyyzyzzzyzz{yzzyzyzzyyzy{{zzzyyzzyyzyz{z{{zzzzzzzyyzyz{zzzzzzyyxyyzyyzzz{zzz{zyzyyzzzzyzzz{zzzzyyzyzyxyzyzyzyzyzyxyyyyyxyyzzzxxzyyyzyzzzyzyzzyzyxyxxxxyzyyyzzyxyyxxxyzy{yxyyzxyyywxxxyyzyxyzyyxyyyxyxzyyyyzyzzyyxxyyxxxyyyyyyyyywyxxxyyyyxyzxyxxxxxyxyyzyxyyyxyzxxxyxyxyyxxyyxxywyxxxyyyyzyyyyxyxwyxyxyyyyyyyyxyyxwyyyyyyxxyzyyyxxxxxxyyyxyyyyyxxxxxyyyxyyzzyxyyyxyxxzyyzyyzxyyyxzxyxzzyzy{yyxxyzyyyyyyxyyzyyywyxzyzyzxyyyzzyzxzyyyyxyzzxyyyzyyyxyzyxyyyzyzzzyyxyxzxyyyyyyyzyyyyyyyyyxyzzzzzzyyyyzyzyzzyzz{z{yyyyyyyyzyzyyy{zzyyzzzxyzzyz{zz{zzzzy{yzz{zzzz{{zxzzzyzzz{z{z{zzyzyzyzyyyzzyz{yzzzzyzzyzy{zzzz|z{zyyyzzz{{zz{{zzzyzyxyzyzzyyzz{zzzxzyyyyy{zzzzyzyyzyyyxzzyzzyzzyyyxxyyyyyzzyyzyzyyxxyyxyyyyzyzzzxyxxyyyxyyyzzyyyzxxyyxxyxyyzyyzzyyyyxxxxzyzyyyzyyyxwyyyyyyyyyyyxyyxyxxxxxxyyzyzyyxxxxxxxxyyzyyyyxxxxyxxxxxyyyyyyywxywxwyxxyyyzyyxyyxxxxxyyyxyyzyyxyyxywxyyxzxyyyxyyyyyxxxyyyyyzyyxyxxyyxyyyz{xyzyxxyyxyyyyyyyzzzxyyxyyyyyyyzzyzyxyyxzzyxyyzzyyzzyyyx{xyyyzyyyzzyyxyyxyyzyyzyxzzyzxxyxyyyyyyxzyyz{yxxxzxxzy{zzzz{yzyyzyzyyzyyzzzzzyyzxyxxyzzyyzzzzyyyzyyyzzz{zzzzzyyyyzzzzzyzyzz{zyyzyyyxzzzzz{zzzyzyyyyx{zzzzy{zzyzyzyzzzzz{zzz{zzyzzzzyzzzz{y|{zzyyyyyxy{zzyz{{zyzyyyyxzyz{yyzzyyzzyxyx{zzzyzzzyyyyyxxxxyzyyyzyzxyxxyyyyxyyzyyyyyxyyyyyyyyyzyyzyxxyzyyyyyyxxyyzyyyyxyxwzyyyyyyyyyyxyyxwxyzyyzyxyxxxxxxxyxyxzzzyyxyxxyxyyxyyxyyzyywxxywyxyyxyyyzxyxxxxwyyyzxxzyzxxxyxxwwyyyyyyzyyyyyxxxxxwyxyyyyyyyxywxxxxyxzyyyyyyyyyyxyxzyyyzyyxxxyxxyyzzxwyzzzxyyxxzyyzyyyyzyxyyyxxyyyyyyyy{yyxyyxxyyxyzzyy{yyyxxyxyyxyzxyyzyzyyyxyyyz{yzyzxzyyyxyxyyzzzzzz{zyxzyyyyzyzyzyzzzyxyyyyyxzzzyzyzzzzyxyyzyzzzyzz{zyzzxzyzzzzyz{z{zyyzxyyyyzzzzzzzzzyzzyyzyzzyz{z{zyyyyyyyzzzzzzzzzzxzzzyyyzzzzzzzzyyxyx{zyyzy|zz|yzyxyyxyx{zy{zyyzyzyyyxyzyzyzyzyxwyyxyxyxzyzyzyzzyyxyxwxxxyyyyzzyyyyxxyxyyxzzzyyzzyyxyxxxyyyyyxzyyyxxxyxxzxyxyyyyyyyxxxywxyyxxzyxyxxxxyxxyyxyyzyyyxyxyxxyyyyyyzzyxxxwwxxxyzzyxyxyyyxxyyxxxyyzyyyyyxyxxyxxyyyyxyzxxywwwyzxyyyyxyyxxyyxxxxyxzyzxzyyyxyyyxyyyyyyzyxyxxyxyxxyyzyyxyzzyyyyxyyzyyyyxyyyyyyxxzyyyyzyyzzyyxyyyxyyyyyzyzyzyxxyyxyxyzyzzzzyyyxyyyyyyyzyzzzyyyyyzzyyyzz{yzzzyyxxxyyyyyzzyzzzzxyyyxyyyzy{zzzzzyzyxxyyz{zzzzzzzyxzyyyyzzyz{zz{yxyzyzyyyyzzzzyz{yyzyzzyyyzzyzzy{yyzyyyzyzy{zz{{zzzyzzzzzzzzz{zzyyyyyyzzyz{{z{zz{zzyxyyyzzzzzzyzxyyyyyyxyzyzyzxyzxyyxyyyxzyyzxzzyxxyxyxxyxyyy{yzywxxxwxxyyyxzzyyyyxwxxxyyyxyxxyzxxyywxxxyxyzyyyyxxxxyyyyywxxzyzyyxxwywxxzxyyyzzyxxxxxxyxyyyyxyyyyxxxwxxyyyyyxzyxxyxyxxxwyxyxyyzxyxyxxxxxyzzyyyyzyyyxxxxwxyxxxyyxyyyxwxywwzyyyzyyxxyxxyxyzyzxzyzzyzyxyyyyyzzzyzyyxyyyyxyxyx{yyyzyxxxxxxyyyzzyyyyzzxyxyyyxyzyyzzyyyyyxyyxyyyzzxzzxzyxyyzxyzzzyyyzzyzyyzwyyyzzzzyyzyyzyyxyyyyxyzzz{yyyyyyxxzy{yzzyyzxyyyyyyyyzzzzyzyzyyyzyyyzzyzz{zzyyyzzyxzzyzzzzzzyyyzxyyzzzzzzyzzyyyyxyzyzzz{z{{zzyzzzyyzzz{zz{{zzzxyyzyyzzyz{zyyyyzyyyyy{zzyzz{zyyzyxyy{zzzyzyyyyxxyxxxxyzyxyyzyyxxyxyxyxyzyyyyyyyyxyyyyzyxyyyzxxyxxyxyxyyzyyzzyxyyxxyxxxyyzyyzxyyxyywwyyxyxzyyywxxxxxwyyyywyyxxxxxyywwxxyxxyyzxyxxxxywyyyxxyyyyxxyxwxxyxyxxyzyxyyxxxxxxxxyxyzyyxxxxxxxyxywxzywwxywxyxxyzyxxyyyyxywyyyxyyyzyzyyxxxxyxwxyyzzyyyyyxyyxxyyyyyzyyzyyxxyyyyxyyyyzyzyyxyyyxxyxyy{yyyyyxyxyyxyzyyyyyyxyxxyxyyyxzzxzyyyyzyxxyyyyyzyyzyyyzzxyxyyyyxzyzy{yyyzyxxxzzzyyzyzyxzyyyyy{zzz{zzzz{yxyzyzyyyzyzzzzyyyyyzyyzzz{zyzyyzzyxyyzyzzzzyz{zyyyzyzyzyzyzzzyyyzyzzyzyzzzzzz{yyyxyyxzy|zyz{zyxyyzyyxyzyzyzyyyxxzyxyyy{yzyzxyyxwxzyywyzzyxyyxyxxxyxxwyxzyyzzzyxwxxyyxyyyyyzzyyxxyyxyyxyyyxxyzzyxyxxwxyxyyxyyyyyxxxyywyyxxxyyxyyyyxxyxxyyyyyyyyxxxxxxxxyxxyyyxxxxxxywxxyyxyyyxyxyxxxxxxyyyyyxyxxyxwyyxxyyzyyyzxxxxxxxwxzxxxyyyxywxxxxxxzyyxzyxxxyyxxxxyxyxyyzxyxzxxxzyzyzyyyxyyxyxyxxxxyzzxyzzyyyyxxyxyyyyxyzyxxyxxxyxyzzyyyzyxxyxzyxyzzyyyyzzyyxyyyyzyzzyyzyyzyyyyxyyyyzzzyzzxyzxyyyzyzzyyzy{yyyyyyyyzzy{zzzxyxyyzxyzzyzzzz{zzyyyyyzzzyzyzz{{zyyyyyyyyzzzzzzzzyyyyyzyz{zzzzy{{yxzyyyyzzzy{yzzzyyyzyyzzzyzzyzzzyyzzyzyzzyzyzzzyzyyzyyyyzzzzyzzyyxyyxzxyz{zyyyzxxyxyyyxxyyyyzzyyyxxxxxxyzzyzzzzyyyxxyyxyyyyy{{yyxyyyxxxxyzyxyzyyxxxxxywyxyyyyyyyyxxxxyxxyyxyzzxyxxxxxyxxxyxxzyzyxywyxxyzyxyxzyyyxxxyxxxxxyyyyyzwxxxyxxxyyyyxyyzyxyxxxwxyzyzyyyyyxyxyxyxxyxyyyyxxzxxzxxwxyxxyzyyyxxxxyyxxyyzyyzyyyyxzxyzyyyyyyzzyyyyxxzyyzyyyyyzyyxxxyyyzxzyyyyyyyyyyyyyzxyzyyzy{yyyxxyxyzyyyy{zzwyyyzxyzzyyyzzyzzxxyxyxzyyyzzzzzyyyzyzyy{y{y{{zyyyyyxyxzzz{yyyyzxyxyyyyyzzzzzzzz{yyzyzyyzzyz{zzyyyyyyzyy{z{zz{zzyzyyxxzzzz{z{{zzyyyyyzyy{zzz{z{yzxzzzzz{zzyzzzzzzyyyyzxzyzyxz{zzzyyyyyxzzzzyzz{yzyxyxyyyzyyzzzyyyxyxxyxxzyyyyyyyyxyyxxxyyyxyyzzyxyxxyxxyyzyyzyyzyyyxywyzyyxzzzzyyywwwyxzxyyxyyzxxyyyxzwxyyyyyzxyxyyywxxxzyxxyyxyyxxxywxwyxyyyyyxxxxxxxyyyyxxyyxyxyxxxxxxyzxxyyzxxyxxxxyyyzxyyyyxyxxyxyxxzyxyxxyzyxwxxxxxyyyxzyxxxxyyyyxyyzyyyzxyyyyyxyxzyzyyyyzxyyyxxzyyyyyyzyyyyzyxxyxxyyzyxzzyxyyxxxxyzyxyzyzyxyxyyzxzzzyyyzyyyyzyywxxzzyzzzyyyxyyyyyyzyyzzzzyyyyyxzzzzyzzyzyyxyyyxyyyyzzyy{yyyxyxxyyzzyzzzzzyyyyyzyzzyyzzzz{zyyzzzyyzzzzzz{{yyzyzyzyyzyyzzy{zyyzzyzyzzzyzzzz{zzzzzzzzzyz{z{zyyyyzyyyyzzzyz{zzzxyyyyxyzy{yyzyzyzyyxyyzzzyy{zyyxyxxwxxxy{yxyyzxyxyyxxyyyxxyyzzyxyxxyywxyyyzzzyyyxxyxxyyzyxyyyyxxywxxwxyxyxxxyzxxxxxxxxyyxyxyzyyxyxxxxyyyxyyyzxxxxxxyxwxxxyxyyxyxwxxxyyxyxyyyyxyxxyyxxxxyyxyyyyyxxxywwwyxyyyyyyxxxwxxywyyyywyyxxxxwxyxxyyyyyyyyxwyxxyyyxyyyyzyyyxxxyyyyxzzyyyyzxxyyyyyxyyyyyyzyxyxxxxxyyzxyxzzyzyyxzyyxxyyyyzzzxxxxyxyxyzyxyyzyyyyxyxxyyyxxywzxzyyyyyyxyyyyzyzzyyyyyyzyyzxyyzzzyxxyyyxxzzzyzzzzyxyyzxyyzzxyzyyzyyzxxyzyy{zzyzzzzyyyxyyyzzzzxzzzyyzzyxzy{zzyz{{zzyyxzyxz{zzzzzz{zyyyzyxzz{zzzzzzzzzyzxzyzyzyzyzzyzyzyyyyyzzzyzzyyyyxyzyyyyzzyzyyzyyxyxxxyzzyyxzyyxyyxyyyyyyyyyyzyxxxwyxxzyyyzyyyzwxyyxwxyyyyxyyzxxxxwxyxyyzxyxyyyxxwwxxwyyyyxxzyzwyxxwwwxyxyxxyxxyxwxxyxyxxzxyyyxxxwxyxxxyyxxxyxxwyxxxwxxxxyyyyyzyxxwxwyxy{yyzzyyxxxxwxyyyxxyyyxyyxxxyxxxyyyyyyxxyxxyyzxxyyxyyyyxxyxxxwyyzxyyzzzxyyxxxyyzyzyyzzzxyxyxxyxyyyxyzzzzyyzxxxyyyyyxzyyyyyxxxwxyyyzyyzzyyyyyyxyyzyyzyyzyzyxyxxyyyyyzyyzyzzyxxyyzyy{zzz{yyyyyyxyz{zzyzzyzxzyyzzzzzyzzzyzyyzzzzzyzzyzzzyzyyxxyzyyzzyzyy{{zyyyyyyyz{zzzzz{zyyzyyyzzzyzz{|{yyyyzyyzzz{zzzz{yyzxzxzzyzyzzy{zzyyzyxzyyzyyyzzzzzyyyxyxzzyyyyyzyxwxxwyyyyzyxxzzyxyxyxxxxyyxyyyyyxxxxxxxxxyxyyyxywwxxxxxyxxyyyyxzyyxwxywyxyxxyxxxxxxxxyxxyyxxzyyyxyyxxxxxyyxxxyyyxxxwywyxyyzyxyyxwxwxxwyxxxyyxyxwxwwxxwyxxyyyyyxxwxxwyxxyxyyyxyzyxxxywxwxxzyxyxxyyxxxwxxxyyxxyyyxxxxxxywxzzxyyyxyyyyxxywxyyxxyyzyxyxxyxxyxzyxzzyxyyxxxxxyyzyyyyyywxxyxyxyyyyyzzyxxxxyxyyxyyyxyyyyxyyyyyxzyyyxyyzyyxxxzyyzyyzyyzyyxxxxyxyyzyyxzyzzyyzyyxyyzyzyyxzyyyxywyyzyzzyzzyzyyyyxyyyzyyyyyzyyyyyyyyyzyzzzzyyyyyyyyyyyz{yyzzyxyxyyyxzzyzzy{zzyyzzzyyyyyzzz{yyyyyyxyzzzzyyz{{yyyyyyxxzzyzyzzzyyyzyxyxyzzzyzyyyyxyyxxxyyyxyyyyxyyxyxyxyxzyzzzyyyxxxyxxyxzxxzzyxxyxyyxyyyzyyxyyyyxxxwywyxyyyyxyxwxxxyyxyyyyxxzyxyyxwxwxwxxxxzyyxxxxxyyxyyxyyyyxxxyxxyyxyyxxxyyxyxyxxxxxxyyxyyyyxyxyxxxxxyyyyxzxxyxxxxwxwyzxyyyyxxxxxxxxxzxyxzzyxxxyyxyxxyyxyyyyyxyxyxxyxzyyyyyyyyyxyyyyyyyxyyyzyyxxyyyyzyyyzyyzzyxxxxyxyyyyy{yyyyzwxxyxyzzyzzzyxxyxyxxxyxyyzyxyyyyyyyyyxyyyzzzyyyyyyyyyyyyyyzzzyyyzyyyxyyzyxyzzyxzyzyzxzzzzzyzzzyyxyyzyzzyzyyyzzxyyyzyxzzzzzzzy{yzzzzyyzyzzzyyz{yyyyyz{zyzyzzzzyzyxyyzzzyyz{zzzzzyyxyyyyzzyyz|zzyyyxyyyzyyyyzzzyxyyxxyyzzzyzyxyxxyyyyxyyyzxzzzyyxxxyxxyyyyxyyzyyxxxyxxxyxyxyyyyzxxyxxxyyyyyyyyyyxxwxwxxyxxyyyyyyxyxyxywyyxyyyyyxyxxxxwxyxyyxyxxxxywxyxyxxxzyyyyxxxyxyyxxyzxxyyyyyyxwxwxxyxyxxxyxxyywxwxxzyyxzyzywxxwxxxyzyyyzzxxxxxxxxxy{xyxyzzxxxyxyyxzyzyyyx{yyxyxxyyyyxyzyyyxxyyxxyyxyzyyyzzzyxxyyxyyyzyzzyzyxyyxxxxyyzxyzxyxyyxxyxxyzzyzyyyzyxzyzxyzyzyyzzyyyyxyzyyxxyzyy{zyyzxxxyyyzyyyzyzzyyyyxyxzyzyzzzzzyyyzyxyy{yzzz{zzzyyxzzyzzzyzyzzzyyxyzyzy{z{zy{zzzzyyyyyzzyzzzz{zyyzzyyyzz{{zz{{zzzyyyyzzzz{{z{{zyyxy{zyyyyzzzzzzxyxyyyyzzyzyyzzyzzy{xxxyzzzyyyyxyyxxxywxyzyyyyyywyyxxxyzxyyy{yyzyyxxxxxzyyyzyyzxyyxyyyxyyyyxzyzyxywwxxxyyzyyyyyyyyxxxwxyyyyx{zxyyxxwxxxzyxyyyyyyxyxxwxxyyyyywyyxyxxxyyxxyxxxwyyxxxxyxvxxxyxx{ywyyyxxyxxxyyyxyyyxwyxyxxxxzxyyyxxyyywxwxxxyzyyxyzyxxyxxyxxyyyyyyyyxyyxxxxyyxyyyyyxyxyyxyyyyyyyyyzywxxywyyyyzyzy{yyxzyxxyyyyyyzyyzzxyxxyxyyyzyzyzyzxyxxwxyyyyyyyzyxyyyyzzyyzyzzzzyyyxxyxyyyzxyyzyzzyxyxyyyzzzzyyzyyyyyyxyzyzzy{yzzyyzyxyzzyyyyyzzzzyzxyyyyz|z{{zzzzy{yxyyy{zy{yzzxzyzyzxxzyzzz{zz{yxzyyzyzzzzzzz{zyyyxzyxyyyyyyz{y{zyzyyzzyzyzzyzyzxyyzyyzzyyyzyyyxyxxyxyxxyyyyyxzyxxxxxxyyyyyyyy{yxxxyxxxywyxxyzyyyxyyxxxzyyyxxyyxxxxwxxxyyxyyyxzxxxwyxxxxxxzxxyyyyzyxxvxyxyyyxxyxxxyyxwxyyyxyxzxxyxxyxyxxxyxyyzyyxxwwxxxxyyxyzyxyxyywxxxyyyyxyyxxxxxxwxwxyyxxxxyxwxxxyxwxyyxxzzyywxxyxxxxxzyyyyyyyyyxywyyyyxyzyxxyyyyxxyzyxyxyyzyyyxxxxyyyzyyyyyyxxyyxyxyyzyyyyyyyyyxyzyxyyyzyzyyxyxxwxyxzyxyzzyyyxyyyyyyzyyzyyzyyyyyxzyyxxyyzzzxyyzyyyxyzzyzyzyyyyxyyyyzyzyyzyzxzzzyzzyyyzyzzzzzyyyyxzzyzyzzz{zzyyyyyyyyyzyyy{zzyyyzxyyyyzyzzy{zzzyyyyy{yz{zz{zzyzxyyzyyz{xyy{zzzyyyzyyzyxzzzzyyxxyyyzxzyzzyzyyxyxxxxxwyxzyyyyyyyxyywxxyxyxzzzzzyzwxxxwyyyyxyyyyxxxxxxxyyyyxxzyxyxwxxxxyyyyxyxyyxxxyxwwyxwyxyyyxxxxxwxxxyyyyxxyxxxxxxwwyyyyxxyyyyxxxxxxxxyxxxxzxwxxyyxxyxyyyyyyyxxxxxxxxyzyyyyyxxyxxxxxwxyyyxyyxyxxyxxxxyyxxzyyxyxxxyywyyyyyyyyxxxywxxxxyyyywyzxwxxxxywzyzyyyyyxxxyxxxyxyyyxyyzyxyxxxxyyxyyxzzyyyyxxyyxyyyyyzyzyxxywyxyyzyzyyyxyyyyyxxyyyyyy{yyxzxxzyyyxyyzy{z{yxyzxyxyyyyyyyzx{xxyyyyyyyyyzz{{yyyyyyyzyzzyyzzzyyyxyzzyyzzzzz{zzyyzzxxxzzz{yyzzzyyxyxxyzzzzzzzzyzyzzxzyzzzyyzzzzyyxyxzyyzzzyzzyyxyyyyyyyyyzyyzzyyzxyzyxyyzyyzxyxwxyxwxxxyyyyyyxyyyxxxxyyxyxyzyyxyyxyxywyxywyyyyyxxxxxxxxyyxxxzyxyywxxxxxyyxxyxyxwxxxxxwxxxxyzyyyxyyxxwxxyyyxxxyxxxxwyyxyxyyyyyyxwwxwwxwyxxxyyyxxxxywxwwxzyxxyyxxyyywxxxxyxyyyxyxxwxywxxxxyyxyxxxyxwxxxxxyxxwxzyyxxxxyxxxyyyxxyyxxxyxxyxxxyyxyyyyyxxyxyxyxyyyyyyyxxyxyywyyzyxyyzyxyxyxyyxyyyyzyyyyyxyyyyyyzzwzzyyyxxxyyyyyxyyyyyxyxxyyxyxyzzzyyyxyyxyxyxxyyzyzzzzxyyyyyyxyyyyyyyyywxxyyyyxzzzzzzyxxxzyyzz{zzzyzyzyyzyyyyy{yzzyz{yyyyyxyyyyzyzzzzyxzyzzxyzzyzz{z{yyyyzyxzzzzzyz{zyyxxyzyyyyyzzz{yyyyyzyyyxyyyzzyyyyyyyyxyyyyyyyyzxyzxyyxyxxyyyyyxxyxyyyxyxyyyzzyyyxyyxyxyxxyxyyyyyzyyyxxxxxzyxxxxxxwyyxxwyxxyxyyzxxxwyyxxyxyxxyyxyxxxxywxxxyxyyyyxxyxxyxyywxzyyyyxxyxyxxxyyxxyxyyxxwxwwxxxyyyxxyyyyxyxyxxyxxwxyyzyxwxxxyyxxyxxyyyxxxwxxyxyzxwxxyzyxyxxxxxxxzxxzyyxyyxxxyyxxyyyyxxyyxyxxxxyyyyyxyyyyyyyxyxyyyyxzyyyyyxyxxyzyyyyxyzyyxxyyxyyzyzzyyyxyxyyxxxyyyyyxyyxxxzy{yxyyxzzzyzxyyyyyzxxzy{yzyzyyyzyyyyzzzyzyzxxxxyxyyyyzyyzyzzzyzyyyyzy{yyzz{zyyyzxyzyzzzyzzz{zyyyxyxyzzyzzzzzzyyzyzyyyzzyxz{zzzyz{yxzzyyzyzz{zyzxyyyyzyzz{yyzzyzyyyxxzyz{zzzyzxzyxyyyy{zyzzxyyyxyxyxyyyzyxyyyyxxxxxxxxyyyzzyzyxzyyxyyyxyxyyzyyxyyxxxzxyyzxyyyyyyxxyxwyxyxyzyzyxyxxxywwywyxyzyxyyyxwxxxyyxyyyyxxywxyxxxxyyxyyyxxxxxxxxyyyxyyzyxywwwwxvxxyxxxyyyxyxxxwxyxyxyyyyyxyyxxwwxyyyyxyyyxxwyyywxyxyzzyyyxxxyyywyyyyxyyzxxxxyxxxyxzxyyxzyxxxxxyyyxyzyyyyyyxxyxxyyzxxxyzyyxyyxxyxzyyxz{yzyyyyyywyyzzyyzyyzyyxxyxyyy{yzzyyxyxyyxxyzyyzyyyyxyzyzyzyzyyzzzzzyyyzyxxzzzyzyyzyyxyyyyyyzzzyzzyzyyzyyzzzzyzyzyzzzyzxxyyyyzzzzzzyzyzzyxzyzzzzy{zyzyzyyyyzzzzzzzz{{yyyyyyyz{zzyzz|zyzyzzyyzyzxzz{zyyyzxyyyyzx{xyzzyxyyyzyxyyzzyzxxyyzxxxxxxxyxyxyzyyxyxxxxxxyyyzyyxxxwyxyxyxxxyyyyzwxyxwxxxxxxwxyyyxxwwxyxyxzwxyxywxwxwxxwxyyxxyyxyxyxxxwyxxyxxyyxwxxxxxxxxxxyyywywxxxwxxwxyyxxyxxxwxxxxxwyxxyyyyxxxxyxxwwxzyyxyxyxxxwxwyxxxyxyxyxxxwwxxxxxxxxyxxyyxyxxxwxxyyyxyyyyxxyxyxxxyyxxyyyyxxwxwxxyyyxyyzyzxyxxyxxxxyyyzyyyxyxyxxyyyzyyyxyyxyxxxxxyyyyyyyxxxyxxyxxyyyzyxyyxyxxyyyyyzyzzzyyxyyyxxyxyyxyzyzzxxxyyxyxxyyyzzzxzyyxyxyyyzzyyzzzxyyyyyzyyzyyzy{{zyyyyyxyz{yzzyy{yxzyzyzxyyzzyzzyyzyyyzyzzyyzzzzyzxzzyyyzzyyzzzzzyxyxyyyxyyyyzzyyzyyxyyzyz{zzyyyzyyyxyxyyyyyyzzyzwwxxxxxxyxyxyyyxywyxxwxxxyyyxyyyxxxxxxxwyyyxyzyyyxxyxwxyxzxyyxyyyxywxxxwxyyyzyyyxxxwxwwxxyxxxxxyxywxxxxwyxxxxyyxwxxwwwxxxxxywyyyxxxxxxwxxxxyxyyxxyxywxwwxyyyyyzyyxxxxwxxxyyxyyxyxwxxywxwxyxxxyyyxwwwxxwwxyxxxyyyyxxxxywwyyxyxyyxyxxxxxxxxzyyyyzzxwyxxxyxxyxyzzzzxxyxwxxxyyxxyyxyxyyxywyxxyxyxyyyywyxxywyyyzzxxzyxyyxyxyxyyywyyzyyyxwyyxyyyzyzyyzxyyx{yyyxzxyyzyzyyyyxyxwxyyyzzzzzyxyyzyyzyyyzzzzzyyyxyyyyzzyyyyzzxxyxzyyyzzyzzzzzyyyxyxyyzzzyyzzzyyyyyzzyyxyzyz{yyzyzyzyyyxyy{zyzxyyxzyzyyzzyzzyxyxxyxyyxzzyyyyyyxxxxyxxxz{yyzyzyxxyxxywxxyxyyzyyxxyxxxxyyxyyzzzzxxwxxxwzxyyyyyyywyyxyxyywyyxyyzxxxwwwxxxwxxwyxyxxyxxxyxyyyywzyyxwxwyxwxyzzyyyyyxxxwxwyxxxxyxyyyyxyxxxxwxxyxxyyxxxwzxxwxyyyxyyyxywyyxwxxwyyvyyxyxxxxwwxxxyxxxyxyxxwxyxxwyzxxyzzyxxvxxxxxxxxyyyyzxyxyxyyxxzyyxyzyyxxxxxyxyyyyyzyywxyxxxxyyyyyxyzyyyxyxxyxxzyzyyzyyyyyxyxwxyyzyyzxzxxxxzwyyyyzxzzyyyyxyxxzyyzyyyz{yyxxyyzyyzzyxzyyzyxzxyyxyyzyyy{yyyy{yyywyzyyyyzyzxzyyyxyyyyz{zyzzzxyyyyyyzzzyyzzzyyzxyzyzzzyzzy{yxyyyyyyyzyzzzzzyzzyzxyzzyzzzy{{yyzyyzyxzzyzxzzyyyxzyyzxyyxzyyyzyyyxyyyxyyyyyyyyxxxxxyxxxyzxxxyzyxxxxyxxxxyyyyyyyxxxyxyxxyyxxyxxyxyxxxxxyyyzxxyyxxxyxyxxywxyyyxzxwxxxxxwxxyxyyyxxwywxwxxyyyyyxyyxwxwxxwwxxyyyyyxxwxxxwywyxyxyyyyyyxwwxxxxyyxyyyxxxwwxxxxyyxyxxyxyxyxxxywxxxxxyyyxxxxxxxxxyxyyyxxxxxxwxwxyyyyzyzyyyxxxxxxxyxyyyxyyxxxwxxyyyyyyyzzxyyxxyyyyyxyyzzyxxyyxxywyxxzyyyzyxyxxxywxxzyyzyyxyxxxxxyyyyzxyyyywxywyzxxzyzxzzzxyxyyyyyyzyyyyzyzxxyxxxyzzzxzyzzyyyxyxyzzzyzzzy{yyzyxyzxzyzy{zzzyyyyyyyyyzzzzy{zzyzyyyyzzzyyyz{zzyxyyyzzzyyyyzz{zyyxyyyzzzz{zyzzyyywxyyxyzyyzzzyzxxxxxyyyzxzyzzyyyyxyxxxzxyyyyxyxyyxxxyxxyyyyyyxyxxxxxxyyyyxyyzyxwyxxwyxyyyyyyyxyxxxxxxxyyxxyxyyzxwyxxwxxxyyxyyxxxxxxwxvxyxxxyxwxxxxxyxxxyxxwxyyyxwxwxwxxxyxyyyyxwxwxxxwxwyxxyyxyxxxxwwxxyxxyxyyxxxwwxxwxxyxyxyzxvyxwwxxxxyxwyxyxxyxxxxyxzxyyy{yxxyxxxxxyxyyxxyyzxyxxwxxzzyyxyyyyxxxxxxyzyxxyyyzxxyxxxxxyxyyyyzxwyyxxwxxyyyzxzyyxwywzxyxxzyyyyzyxxwxyyxyyyyxxyyxyyzxyyxxyyzzzzzzxzyxzyyzxyzzwzyzyyxyxyxyyzzyzyzyyyxxxyxyyyzzzyxzzyywyyy{yxyzzzzzzyxyyyyzzzzyzzzzzyzyyyxyzyzzxzzyzzyyyyxzyyzzzzzzzyyyyyyyyzyyzyzzyyyyyxyyyzzyyzyzyxyzxyyxyzyyxzyzxzyzzxyxzxzyzyyxvxxxxwxxyzyyyxyyyyxxwxxxyyyyyyxyzxxxxyxxxyzyyyyyyyxxxvwxyyxxxxyxxxxxxwxvxxzyxzyywxyxxxxwxxxyxyxxyxwxxywxxyyxyyxxxxxxxyxxyyxxwyyyxwxwxyxvyxxyyyyxxxxxwxxwxxyyyyyyxwxwxwxxxyyxyxzyywwxxxxwxxyxxyxyxxyxwwxxxyxxxyyyxxxxxxwxxyzxxyxyyxxyyyxxxzyxxzzzyyyyxxzxxxyyyyyzyyyywyxyyxyyyyzyyxyyyyxxxyyyyxzyzyxxyxxxyyzyyxzyzyyxwyxyyzyxxyyzyyyxxxxyyxzyyy{xxyxyyyyxyyyzzyyyzxxyyxywwzxyzyyyyyyyzyxyyzyyzzzzxyxyzyyyzzyzzyyzzxyyyyyyyzyzyzzyzyyzwyxzyxzyyzyz{yyzyyyyzyyzzzzzyyyyyxyzyzy{zyyzyyyyyxzyzzzzzzzzyxxzxyyxy{yzz{yyzxyxxyyyzyzyyzyxxyxxxxyyyyzxxxyyyxxxxxwxyxyxzzyzxxxwxxwxyxyxyyyyxxxxxwxxyzyyxyyyxxxxxxxxyxyxx{xyyyxxwxwwxyyxyyxxywxvxwwxxxyxxyxyxwwwxwwxxxwxxyxxwxxxxwxxxxyxxxyxxyxwxwxwxxxxyzxywwxxwywwxyyxxxxywwwwxwwxxxxyyxyxwywwwyxwxxxyxyyyxyyyxwywxxyzyyyxyyxwywxxzxxyxyxyxxxxwyyyyxxyyyzywyxxwxywyyxyyzyyxxxxyxyxyyxxxzyyyxxwxxxxyyyzyzyyyxyxxyxyyzyxyyzyyxyxyxxwxyyzyzzyyyzyyxyyxyyyyzzzyyxxyxxxxyzyzyzzyxxyyxyxyzzyzzyzzyyyxyyzyzyyzzyzzyyyxyyyyzzzzzzyyyyzyyxxzzzzzyzz{xzyyyyyxyxzzzzzxyyxyxyyzzyz{y{yyyyxyyyzyzyyyzzzyyxyyyywxzzzyyyyyyyyxxyzzzyyzxxyxxwxxxyxyxyyyxyyywxyxxxwyyyyxyzyyyxyxyyyxyyxyyyyxxxxxxxwyyxyxxyyyywxwwyyxyyyxxyywyxwywxwwxyxyxyyyxyxyxwxxxyxxzyxxxwxwxxwxxyxxzyxxxxxxwxwxyxxyxxxxxwxxwwxxyyyyyzxxwxxxxxxyyyxxyzxxxxxxxxxyxxxxyxywyxxxwxxxyxyxyxyyxywyyxxxyyyxyyyyyxwyxxxyyyxxxyyyxxyxxxxyyyyyyyzxxyywwxxyzyyyyzyzxyyxyyyyyyyyyyyyyyxxxxyyyyzyyzyxxxyxxxyyyyzxyyyxxyxyyxxxyyzxzzyyzxyyyyyyyyzxyzzyxyyzxxyyzyzzzzzyxxyzyyxyzyyyzyyyyyxyxy{zyxyzzy{yxyyyyzyy{yzyzzzzyzyyyyyzyyzzzzzyxxyyyyzzzyzzz{z{yxyzywyyz{zzyzzyyyxxyyxyzzzyzzzyzxyyyyyyyzzyy{zyxxxyxxyyyxyzyyyxxxwyyxxxyzyyyyyxxxxxxwxxzyyxyxxyxxxyyyxyyyxyxyyyyywwxwyyxyyxyzyxxwxxxxxxxyyyyxyxxxyxyxwxyyxyyyxzxxwwxwwxxyxyyxyxxxxxxwwxxxyxxxyxwyxxxxyxxxyyxyyxxxxwxxwxxyxyyyxxwxwxxxxxyyyyyyyxywwywwxxxxxyxxxwxxwxxxxxxxxxyyxyxxxxxxxxyyxyyyyxxxxywwyyyyyxyyyxxxxwxyxyxyyyxxyxxxyxxxxyxzxyxzyyyyxywyyyyyxyyyxyxxxxxyxxyxyyyyyyyxyxxxyyyyyyyyyyxyxyyxxxyyzyyxyxxyzxyzyyxyzzyzyyxyzyyywzzzzxyzyyyxyxyyyzzzyyzyzyxyxyyyyyyyyzxyyzxyyxyyyyzzzzzzzzyzyyyyyzyzyzyzyzyyyyzyyzyyzyz{{yyyxyyzyzyy{yzyzyyyyyyyxyyzyzzyzzyxzyxyxxyyyzyyyyxywyxyxzyzxzzyyxyyxxxyxxyyzxwyyxxxyxxxxxyyxyyyyyyxxxxxxxxyyxzzyxxyxxxxxyyyywyyyxyxxxxxwyxxyyyxyxxxxxyywxzxzyyyyyxxxxxwxyxyxyyxyxxxywywwxxyyyyyyxwxyyyxwyxyyyyzyyxxxxyyxxxyyyyzyyxyxwxwyxwxxyxxyxxxxxxyxxyyxxyxyxyyxxwxxyzyxyyxyxxyxxyxxxyyyyyzyxxwxxxyxyzyyyyzyzxxyyxyyzzyzyyyzxywxyxxxyxxyyyzyyxxxxxxwyyzyxzyzxyyyyyxyyyyyxyzxxyyyxxyyxyyzyyyyyyyzyyxyyyyyyyz{yyyxxyyyyyyyyzzzyxxyyyxxzyzyzyzzzyyyxyyxyz{zyyzyxyyyyyzyzyyyzzyzzxyyyyzyxzzzzyyyzyyyyyzyzzyyyzzzzxyzyzyyxzyzzzzyyxyyyzyzzzyzy{{zyzzyyyzxyzzzyy{zxyyxyxzyz{xzzzzzyxyxyyyxyzzzzyyxzxyxxxwxxxxyyxyyxxxxxxxxzyzyzyyyyxxyxwxwyxzxzyyyxwxyxxxyxyyxyxyzxwyxwyxxxxyxxxxyyxwxxyxxxxyyxyyyxwywxxwxyyyyxyyyxxxwwwxxyyxxxxxyxyxyxyxxxxyxxyzyywxwwxwxxxyyxxyxyxxyxxxwxxyyyxyyxxwxxxxxwxxxxyyxyxxwxxxwxywyxyyxxxwxxywyyyyzyyyyyyxxyxxxyyyxxxxzyxxyxwxyyxyyxzyzxwyyxyxxxyyyyxyyyxyxyxxyxyyxyyyywwyxyxxxxxyzyyyxxxxywxxxyyyyyyxzxxyyyyyxyyyzzyyyxxyxwxyyyyxyyzy{yyzxyyxxzxzzxyzzyxyyxxyxzyzxzz{zxxyyyyyyyyyyzyyzyyyyyyzzyzzzzyyyyzzzyxxyyyzzyzzxzxxzyxyxzzyyxy{{yyyyyyxzyzyyxzzzyxyxxyxyy{xyxzzzyxwxwxxxyzy|zyyyyyyxxyyyxyzyyyxyxxyxxxxxyxyyxyxyxxxxwxxxyxxyyyyyywwxyxzxxxyyxxyywxyyxxxwxyyxxyxzxxxwxxxxxxywxyyxxxywxwxwyyxxyzyxxxxwxyxxxxxyxyyxxxwxxwwxywxyxxxxxxxwwxwxxyxxzyxxxwxxwwwxwyyxywyxxxxxxwwwyxxyxyxxxwwxyvwxxxxxwxxyxxyxwxxxwywxxzxyxxyxyxxwwxxyxxyxxxyyxxyxxxyxxyzyyxywwwxxxyyyyyxyxxxxxwwwxyyyyyyyyxxxyyxxxxyzyxxyyxyxyxxxyyzyyyyzyyyxyyxyyzyyxyyxyyxxxxyxyyyyzyzyyyxyxxyxxyxyyz{yxxzxyxxyzzyzyyzzyxyxxxyxzzyzzyzzyyyxxyzxzyzyzzyzyyyyyyyzy{yzzyzyzyxywxyxyyzzzzyzxyxyyyxyyyyzzyyzyyyyyxxyzzyyzzzzyyyyyxxxxyyyyzzyzyxxxxxxxyzzyyzyzyyyyxxxxyzyyxyzvwxxxxyxxxyxyxxyyxxyxwyyywxxxxyyxxxxxxyxyxzxyyyyxwyxxwxwxyyyxyyyxxxxyxxxxxyxxxyxyxxxxxxwxyyxxyxyxxyxxxwxxxyxxxyxxwxywyxxxyxxyyxxxxwxxxxxxyxyyxzyxwywxxxxxyxyxyyyxxxywywwxyxyyxyxwxxxxxvwxxwywyxywyxwxxwwxxxxyxyyxxyxxwywxyxxzyxyzxxyxxyxyyyyxyxyxxxyxxxxwyyyyzxywxxxxxywyyyyyyzxwxxyywxxyyxxyyyyyxyxxxxxyyzyyyzyxyxxxxxxz{yyxxzxxwxxxywxyxyzzyzzxyyyyxzxyzzxzyzzyyyyxxxxyyzxyzzyyxyyxyyyyzyzzzzyyyyyyyyzyyzzyzyzyyzyxyyyyyyyyzzzyyyyxxyxyyyyyzzzzyyyyxxyzyzzzzy{yyyyyyzyzyzzzyyzxyzyyyxyyyzzyyzzyyyyxwyxz{xzyyzyyxzxxyxyyyzzzyzxxxxyxxxxxyzxxxzyyxxwxxywzxyzyxyyxyxwxwxyyxyxyyyxxxxywyxxxyyyxxyyxxxxwwwxxxyyyyyzxxyxwyxxxzxwyzyyxxxyxywyyyxyyxyzvxyxxywxxxxxyyyxxxyxxxxxxxzxyxyyxxxywxxxxxyxyyyyxxyxxxxxyxyyxyyyyxwxxxxxxwxxyyyyxyxxxyxxwyyyxyxyxxyxyxxxyyyyxxyzyyyxyxxxyyyyyyyyyxyxxwxwyxyyyyyyxxyxxwwxyxyyzyzyyxyxyxywyyyyyxyyyxyxyxyxxyxxxyzyyxxxxxxxyzyyyyzyyyxxywxyyyyzyyzyxyxxyxyxzyyyyzzzyxxxxxyxyyyzyzzyyxyxyyxyyzzzzzyzzxyxyyzxyzzzzzyzzzyxyyxzy{zzzzzzzxyzwyyyzyyzyzzyzxyyxxyyxxyzyzzyyyyxyzyyyzyzzzzzyyyxyyyyyzyyzzzyyzyyxyyxyzxzyyzzyyxyywzyzyyzyyzzyywyyxwxxyzxyyyyyyxxxwwxxyyxzyzzxyxwxyxwxxxxyzyyxwxywxxxxyyxxxyyxxxxwxwxyyyyxxyyyxwyxxwxwyyyyyyxxyyxxxxxxxyyyyyyxxxxxwwwxxxyyyxyxyxxxxyxyxyyyyyyzxxxwxwxyxxxxxyyyxxxwxwwxyxyyyyyxwxwxwxwxyxxyxyywxwxwwwwwyxyxyyyxxyyxyyxxyzxxyxxyxxxxxxxyyyyyyyzyxywwxyxzyyyxxxyxxyxxxxxyxzzyzyyxxyyxxwxyyxzxzyxyxyxyxxxxyzxyzyyxxwxyxyxyyzxyxxwxzxxyyxyyyyyzxzyxxyyyyyxyyyxyzyzxxxyyxyyxzzxyyyzywyxyxyyzyzyz{zzyxyyyyywyzyyzyzzzyyyxyyxzyyzyzzzyyyyyyyzyyyzzyzzzxyyyyzyyyyzzy{{yyzyyxyyyzyzzy{zyyyzyyyxxzyxyzzzxyxyxyxxxzzzyzyyxxxxyxzyyxzyxyyyxxwyxwzwxxzyxyxxxxxxwxyxxyxxxyyzyxxyxwywyxyxxxyyywxxwwxxyyyyxyyyxyxxxxxxyyyxxyyzywxxxxxxwyyyyzywwxxxxwxxxxyxyxxyxxxwxxwxwxxyyyxxwwwxvxxwxxxxxyyxxxwxwxwwwxxxyyyyyxxxwxxxwxxxyyyyzxxxxxxxxxxwyyyyxxxwwwxxyxxyyxyyywxxyxxwxxyyyyyyxxxwywyxyyxyxyxyxxxxwwxyyxyyyyyzyxxwxxxxyyyxyxzyyxyxxxywxzzyyzxyyxyyxxxxxyyyyyzzzxyyxyxxxyyyyyyyxxxxyxxxyyxyy{yyyyxyxxzyyyyzzzzzyxxxyxxxxyy{yzzyyxxxyxyyzzyyzyyzyxyxxyyyxzyyz{zz{yyzyyyyyyzyy{yzzyyzxyyyyzyzyzzzyyyzyyyyyxyzzz{zzzxxyyzyyyzyyzyzzyyxzxyzyyyxyzzyyyyyzxywyyyzyzzxxxyyxxxxzyzzzyxyxwxxxxxxyyyyyxxyyxxyxwxxzxyxxyyyxxxxxxxxyxxyxyxyxxyxxxwxyyyxxxyxxyxxwxwxyxxwxxyxxyxwwxywxxxyxyyxxyxwwxwwyxywyxyxxwxwxxwwywxxyxyyxwxwwwywyxxxzxyxxxwwxwxxxxyxxxyxxwwxwxxxyyxyywyxxwxwxwxvwyyxyyxxxxwxxxwxxyxyxyyxyyxxxxxwyxyyxyzywxxwxwxwyzzxxxzzxyxxxxyxxyyxyyyyxxwxwyxxxxzyxyyyxxyxyxxwyyxyyyyyxwxxxyxwxyyxxxyyxyxxxwxwyyyxzyyyyyyyyxxxyyzy{xyyxyyyyxxyxxzyz{zyyxxxyxxxyzyyzzzxyxzyyzyxzzyyzyz{yxzwwyxxzzzyyyyzzyyxxxyzyzzyy{{yyxyyxyzwyyzxyzzyzyxxywyyyzyzzzzzzxyyyxyzzzzyzyyzyyyxyyyxxzz{xyzzyyyyxyxyzyyzyxyzyxyxxxyyzzyyzzxywxyxxyywxyyxxxyzxxxxywxwyxyxyyyyxyxvxxwyxxxwyyyxywxxyxwxyyyxxyyyxwywxyxwxxxyyyyyxxxwwxwwwxxxxyxxxyyxxwwwyxxxxyxwxxwwxxwxwxxxxxyywxxyxxwxwxxxxyxxyxwxxwxxwyxwyyxxywxxwxxwwyyyxyxyyxxxywwwwxxyxxxxwxxwxwxxwxxyxzyyxywxxxwwyyyyxyyyxxwwyxxxyyyyxyyyyyxxxxxyyxyyyyxxxxxxxxwxyyyyyyyyxxxyxwxwyyxxyxyyxxyxxxxxxxxxyxyyyxyxxxxxyyyyyyyxyxxxxyxyxxzyyyyyyyzyyyyyxzyyyz{yzyxyyxxwyyyyzyyyzxxxyxxyyyzzyy{zyyyzxyyyxyyyzz{yyyyyyyxyyzyzxzzzxxzyxxyyyyzzzzzyzyxxzxyxyyzzyyz{zyyyyxzxyyyzyyzzxyyxxxyxxyyyzzzzzyyzyyyxyzyyyzyzzyzxwwyxyzzyxzxywxxywwxwyyxxyyxzyxyxwxxwxxxxxzxyyxxxxxxyyxxxyzyyzxywxxwxxyxxwxyyyxwxwwwxxyxywyxyyxyvwxxxwxxxxyxxyxxwxwwxyxxwwyyxyxxxxxwxxxyyxwxxvxxxwwxxxxxxxxxyxwxwxyywxwxxwyyxxxyxxxxwxyxyyxyxywxxxwwwwxxxxxyvwxxxxwwxwxyxxxyxxxwxwxxxxxxxyyyyxxwxxwxxywyxyyxyyxyzxxxwyxyzyyyyyywxwxxxxyyxyyyzxxyxxxwxxyyxxyyyxxxxyxxxxxyyxyzzxxxwyxxxx{zyyyyyxxyxyxxxyyyyzyyyyxyxyxyxyyyzyyyzxyxxyxxyyyyyzyzxyxxxyxyxyyyyzyyzxxyyzzzzyyzzzzzzzyxyyyxyxzzyyy{zyxzzxyyyzzzzyzzyxxyyyyyxyyyzyyzzyxyyyyxxzyzzzxzzyyxxyyyyyyyzyyzyyxyyxxxxzzyyyyzyyyxyxxxyzz{yyyxxxyywyxwxxxyyyzxxzxxxxxywxyyyyzzxyxxywxxxxxyxyyyyxxxxxxwyyxxyxwxyxyxxxxxwxxxxxzyyxxxwxxxwxyyyxyyyyxyxxxxwxxyxyyyxwxxxyywxyxyyyyxyxxwwxwxxwxxxxyyyxxyxwxxxxxyxxxyyywxxwxxxxyxyxxyxxxxxxwwxwxxyxxyxwxxxxxyxwyyxxyxyxxyxyxwxxyyxyxyzxzyxxyxxxyyyyyyxywyyyxyxyxxyyzxzxxyxxyxwxzzxyxzyyxywxxxxxyyyxyyyzxwxxxxyxyzxxyyxyyxzxyxyzyyzxxyyyyxxyyxyxyyzyyyzyyyxxxxyxyzzyyyzzxxyxxxxyyyyyyzyyxyyyyyxyzzyxyzyyxxxyyyyzyyxzyzzxyyyyzyxxzzzzyyzzyyyyxyyxyyyzzz{yxyyyyyyxyyyy{y{xxyxyyyyy{zzzzzzyyyyyyyyzzzyyz{zzyxxxyxxyzyyyyzyyyyzyxzyyzyyyywyyyxxyxwwxzyyzxyzxxxyxxxxyyxxzyy{xxxxxxywyxxxzyzyyxywxxxyyxyxxyzyxyxwwxxxxyyxxxyzywxwxxxyxxxyxyyxywxwxxwxxxyxxxxyxyxxxxxxxxxyxxxyywxxxxxxxxxxxyywywxxwxwxxxyxwxyyxxxxwwxwxxyxxyzyyxyyxxxxxxxxxyxwyxwwwxxwxzxwyxyyxwyyxxxxxyxxxxzyxxwwxxxxzxyyyzzyxxxyxxyxyxzzyyzyywyxwxxxyyyyyyyyyyxxxxxxywxyzzyyyyxxxxxxxyyyxyzyxxyxxxyxyzyyxyzzxxxxxxyyyyyyyyzzyyyxyxxyyyyyyzzzyxxxyyyxzzyzzyzyyxwyyxxyyyzyzzyzyyyyyzyzzyyyyyxzyyyyxyyzxzzzzzzzzyyyyyxyxyyzzzzyzxyzywxxyyyzyyzzzzyyyyyyzyzyzyzyxxzxyyxxxyyyyyyz{yxyyxyxyyyzzyzyyxyxxxyxyyyyzxyxyxywxwwwxyyxyxyyxxxyyxwxyxyxzyzyxxwwxwyxxwxyyyyyyxyxxxxxxwyzxyyyxxxxwxxxyxyxyyyyxwxxxxxxxxyxxyxzxyxyxxxxyxxxwxyyxwyxyxxxxxxxxyyyxxxwxxvwwyxxyyxyywxxxxwxyxyxyxyxxxwxwxwxyxyxyxyzxxxxxwxxyxxxxxxxyxxwxwvxxxxyyyyyxwyxwxxwyyyxxy{yyxwxxxxxxxyxxyyzyxyxxwxxxyxyxyyyyyxyyywwyzyyyyyyzyxxwxxwyyyyxyzxywywxxyxxyzyxyyyxxxyxxxxzyyxyyyyyxyxyxyxyyzyzzyyxyyyyxyyyzxyxyzzxxyxwyxyyyzyzzzyzyyyywyyyyyyyyzzxyyzyyzyyyxyyzzzyxxyyyyxxzzzzyzzzxyyxxyyyyzyzyzyyyyyzyyzzzzzyzyzyyzxyyxyyzyzyz{zzywyxzxyyyzzyzzzyyyxyxxyyxyzyyzzyxzxxxyxyzyzyyyzyxxwxxxxyyyzxxzxyyxxyxwwyxyyxyyxyxxwyyxxyyxxyyyywyxxxwwxxyxyxyyywxxwwwxyxxyyyyyxxxyxyxywxxxxxyxyyxxwwxxwwxyxyyxzxxxwwxyxxwyyyxyywxxxxwxwyxyyxyyyxwwywwwxxxyxyzxyyxywxxxwxxxxxxyyyxxxxwvxxxxyxyxyxxxwxwyxxywxxyxyxwyxxywxxxxyyxyzyyxxyxxxyxxxxyzyxxxxxxxxyxxxyxzxxwxxxxxxxxzyyyzyyxyxxxxxyyxyyyyyzxxxxxywxyzyxxzyyxxyxyxxyyyxxyyyyyxxxxyyyzyyyyyyxyyxxxyxwyxzyzzyxxwyxxxwyyyyyzzyyxxxyxxyyzyyyzzzyyyyzyyxyzzyyyyyyyzyxyyyyzyzyxy{zyyyyyyyzyyzyzzyzxywzyxyyyzyzyzzzyyxyyyyyzzyzyzyyyxyxyyxyzyyyyzyyyzyxyxwxzzyzyzxyxyxxyyyzzyyzyyxywxxwxxxyyyyyyyywxxxxxxxyxyyyyyyxyxxxxxwyxywxyyxyxywxxxxxxyyyyyxxxxyxxxxyyyxyzyzxxywxxxxyxyywyzwxxxxxwxwxxzxyxyxxxxwwxxyxxyyxxyywyxwxxwwyxzxxxyxxwxxwxxxxwyxxxyxyxxwxwxxxxyyxxxyxwwxxwxwxyxyxyxywxwwxxxwxyxxxyyxxxxxwxwxwzyxxyyyxwxwyxxxyyyxyyyyxxxxwxxxzyxxyyzyxxxxyyxxywyxyyyzxxwwyxxxxyyxxzxxxxwxxxxxxyzxyyzyyxxxyxxxyzyyyxyxxyyxyxxyyyy{yzyzwxyxxxyxxyyyxzzyywyyxxxwzzxyyzyxzyxxyyyyyyzzyyzzxyyyyxyyyzyzzyy{zxyyyyyyyzyyyyzzxxzyyyyxyzyzyzzyyxyyyyyxyyzzyyzzyyxyzyxyzzyzyyzyyzyxyzxxyzyzxyyzzyyzxyyxzyyyxyyzxyyyxyxyyxzzzyyyxwwxxwxxxzyxyyyzwxxxxxxxxyyyyyzzyxwxxxxwyyxxyxyxywxyxxwxxyyyyyzywxxvxxwwyxxyxxxyyxywyxyxyyxxwxzxyxxyvvxwxyzwwxxxywxxwwyxxxwwwyxywwxxwwwwxxyywyxxwwwxyxwyxxzxyyyyxxxywxwxxxxwxxyyxxxwywxwwyxxyyxxwxxwwywxxxxxxxyyxxwxxywwyxxxxyyxyyxwyxyyyxwyyxyxzxxxxwxyxxyxyyxzxxxxxxxyyxxyyyzzxxxwxyywwyyyxyyzxxxwxyywxxyyyyyyxwwyxyxxyyzyxyyyxyxxxxxxxyyyyzyyxxyyyyyxxyyzxyyzyyxxxxxxyyzzxyzxyxxxywzxyzyyyzyzyyxxyyxyyzyzzyzyzxxxxxxwyzyyyyzyzyzyyyzyyyzzzzzyyxyxywxzyyyzzyyyzxyyxxxyyyzyzyy{yyxxxzxxyyyyxzzyyxxyyxxxzzyyyzyzxyyyxxxyzyyyyzyxwwxwyxxwyxyyyxyxxwxxxxxxxyyyyyyyyxzxwxxxyyyxyxxyxxyxywxxxxyyxyzyxwxwxxwwxxyxxyyyyxywwwwwxxywxyxxywwxwwwxyxywwxxxyxwwxxwwxxyyywyywwvxxyxxxxxxxzyxxxwwvwwxxxxxyyxxxxwxwwvwxxyxyxxxxxxxywxwwxxxxxywwyxxxxyxxyxxyxzyxxyxyxxxxxxxyxxywxxxxxyxxyxzxyyyyxyxyxxyxyyyxyyyxyxxxxyxyyyxyyyyxxxxwxwxxyxxxzyyxxxxywxwxyzyyyzyyxxxyxyyyyyxxyyywxyyyyyyyxyyyyzyxyyyxxyyxxyyyzyzyxxyyxxxxzxyyyzxyyyyxywyyyyzyyzyxyyxxyyyyzxyzyzyyyyxzxyxyyyzzzyyzyyyxyyzzyyzyzzyyyyxyyxzyyzyyy{zzxyxyyyyyzzzzyzzyyyxyyyyyyzyyyzzyyxyxyyxyyyyyyzzyxxywyyxzzyyyyyxwzxxxxxwxyyyyxyyywwyxxxxyxxxxyyyxxywwxxwyyyxyyyxxyxyxxwyyyxyxxyxzyyxxvxxxyyyxxxyyxxwxxxwxzyxxyxxxxxxxwywxxxxxyyywyxyxyxwxyyxxyyyxwxxwwyxzyxxxxyyxwxxwxxxyxyxxyyyxxwwwwxxwyxxxxyxxxxwxxxxxywyyxxyxxxwxwxyyyxxxyyyyxxxxyxyxxwxyzyyyxywxxwxxyzyyyyyxxxyxwxxxyyyxxyxxyyxyxxyxxyyxzzxyxyxxxxxxxyyxzxxyxxxxyxxyyyxxyyxxxxxxxyyyzzzyyyyyxxxxyxyxyyyyyyzyxzxyxxwyyxzyzyzywyyxxyyyyxyzyzyxyxxxxyyzyzyxyzzyyyyyyyzzzyzyyzzzyyyyzxzyzyyyzyyzxyyzyxzzyzyzzzzyyyzxxxyyyxyy{z{zxyyyyyyyzyyzzz{yxyxzyyxyyzzyzzzyzyxyyxwyzyzyyzzzyywxyyyyyzyyyxyxxxwxxywyyyyxyyzyxwywwxwzxyyyyyyyxyxwxxxxxxxyyyxyxxywxxxyyxxxxyyyxxwxwwxxyxxxyxyxxwxwwywxxxyxyyxxxyxxwxwxxxyyxyxxxxxxwxxxxxxxxyyxyxxwwxwyxyxxxxyxxxxwxxyxyzyyyyyyxwwwxxwxxywyyzyxwxwxxwwwxxyyyyxxxxxxxxxxywwxyyxxxyxxwxwxxyyyyyzxwxxyxwxyxxxyzyyxyyxxxxxywyyzxzyxxyxywxxyyyxxyzyyxyyyxxwxyzxyyyyxwxxwxxxxxyxxyyxxxyxwxxxyyyyxyxyxyxxxyyxxxyyyyzzwyxxyxxxyxyzyzzzyyxxxxyxyyyxzzzyzxxzywxyyxzyzzyyyzywyzyyyyzx{yzzzxxzxyyxyyzxzzz{zyyyyyxyyy{zyzzyzyyyyxxxyyyyzyzzyyyxyzxyyyyzyzzzxyxyxyxxyzzzyxyyyxxyyxyxyyxyyzzzyyxyxyxyyyyxzxwyxxyxywxyyyyywxyzxxwxxvxxxxyyyyyzxxxxwwxwxwxxyyyzyxwxxwwwyyxyxxyxxxwwxxxwyxywxyyyxxwxxxywxxxxwyxxyyxwxwxwxxxyxyyyxwxwyxwxxxxyxyxyxyyxxxxxxwxxxyyxywxwxwwyywyywxyxxwwxwyxwxyxyxyyxyyxxwwwwwyxwxxxxxwyxwwxxxxxxxyyyxxxxxxwxxxyxyyyyyyxxxwyxyyywyxyyxxywxwyxzxxyyyxywxxxxxxwxxyyyyzyyxyxxxxxxyxyxyxzxxxxyxxxxyyyyyzxxwxxyyxxyzyyyyyyxwxxyxxyyzyyzyzyxxyxxxyxyyyyxyzzyxyxyyxyzxzyxyyyywyxyyyxz{yyxz{zyyzxyyyyxyyzzzzyzyyyxxyyxz{yyzyzzyyyxxyyyzzyyzzzyyyxyxxzzyxyzyzzyxyyxxxyzyyyzzyyyxyyxyyyyyyzyyyyxyxxyyxxyyxyyxyzyyyyxxyyyyzzzywywwxyxxyxwxzyyyyyxxxxxwxwyyyxyyzyxxyxxxxwyyyxzyxxxxxxyxyxxxyyxwxyyxwxxxywxxyxyyxyxwxwxwwwxxxxxyxyyxxxyxwwxxyxxxyyxxxwxwxxxwyyxxyxxwxwxwxxwywxxyxxxxwxwwwwwxxxwxxyxwxwwxwwwxxxxyyyxxxwywxwxxywwyxxxywyxwxxyyxxxyyxxxxxyxxwxxxxyxxxyxywxwywzyyxxyxxyxxxxxyyyyxyxyxxxxxyxxxyxyyxyxyyxxzxzxxxxxyzyzyyyxyxyxxxxyyxywyyxxxyxxwxxxxyxyyyxxxyxyxxyxzxyyyywxxxyxxyzzyyyzzzxyyxxyxyyyyyyzzzzwzyxywyyyxyyyzzyyyyxyyzyyzxyzyzxyzyxzxyyz{zzzyzzxyyxxyyyyyyzxz{zxxyxxzyyyyyyzzzyyxxyyyxxxyyzyyzxyyxzxxxyyzyxyzzyyxyyyxxxxxzyyyyyxyxyxyyyxzyyyyyyyyyxxyyxxxwxyxyyxyyxwxwzyyyxyzyxxxxxxxxyxzyyyxyyyxwxxxxxxyxyyxyxyyxxyywxyyxxyyyxxxxxwywxyxxyxxyxxxxxwxwxxyyxxyyxxxxwwwwxxyxyxyyxxywxwxwwxzyxyywwwxxwxxwxxyxxxzyxxxxxwxwxxyxxxyxywxwwxwvyxxwxxxxxwwwxwxxwxwxxyyyyxxwxywxxyxyyxyyxxxxyxxwxyyyyxyyxywxwxyxxyyxyyyyxxxxxwxxyxxxyyyxzxyxxxyxxyyxyyyyyxxxyxyxyxxyyxyyxxxxxxwxyyxxyyyxyxyxxxxxyyyzyzyyyyyxxyyyxzyzyyzyyxyyyyzxxyyzzxyzyxyxyxyxyzyyyzyyyyzyzyyzyzyzzxyzzxyzxyyxxzzzyyzzzzyyzyxyzzyy{zxyzxyyyyyzyyzyyyyzxzyyzyyzzyzz{yyzyyyxxyyyyyyyyzyyyyxyyyxxzyyyyzzyxxyzyyxxyyzzzywyxxxxxxxxxyyxyxyyxxwyxwwwxyxyxyyxxwxxwxwwywxxyyzxxxwwwxxyxxyyxxyxyxxwxwxxxxzwxyxzxwxwxxxwwywwxxyxxxxwywwxxxyyxxyyxxxvwxxxxxxyxyyyxxxwwxxwxxyyxxyxwxxwxxwwwyyxyyxxxwywxwxwxyxxxyyyxwwxxwxwwxxyxxyyxwwxxwxxwxxxxyxyyxxxxxxwxyyyxxyyywxyxxxyyyxwyxxyxwxxxxxwyxyzyxyxxxyxxxxxyyyxxyyyyxywxxxyxyyyxyxzxxyxyxxxxyyxxyyxyxxxxwwyzyxxxyyyyxxxxxxyyyyyyyyzyyyyxxzyyyxyxzyzxyyyxxxwxyyyyy{xyxyyyxzyyzyzyyzyyxyyyxxxyzyyzyzzyxyxyxxxyzzzxyyyzyyywxyzyzzyxzzzyxyxyyyyzzzyyzyzyxyxyxyyzzzyyz{{xyzxxzxxxzzyyxzyyyxyxyxxxyyzyyzyyyxyywyxzzyyyxxywxxxxxxwxzxyyxyxxxwxxwxxyyyxyyyxxxwxxxxwyxxyyyyxxxxxxwxxxyxyxyyzwxxywwwvxxyxxxxzyxxwxxxwxxzyxxyxxxxwxwxwxxxxxyzxxxxxxywwxxyxxyyyxwwxxxwxwyxxxxyyyxxwwxwxwyxxyyxzxwwxwxxxxxwxxyyyxxxxxxvwxxxxxxyxwxxwwwwwxxxxzyxxxxwyyywwxxyxxxyzxxwwywxwyyyxyyyyyxyxvwwxxxxyyxyyxxxwxxxwyxxxyxzyxxyxxwxxyzyxxxyyyxxxyyxwxyyyyyzxyxxxyyxxyyzwyzyyyyxxxyyxyxxyzyyxxyxyyyxxxyxyyyzyywxxxxywyzyyyxyyzxxxywyyyzyyzyzzyyyyyyzyyyyyyyyzyxyxxxzyxyyyyyzzyyyzyyyxzxyyzyxyxxxyyyyyyzyyzzzzxxyyyxywzzzzxyyzyyyyyyzxxxyxzzzzzyyyxxxxzyyzyyyyyxyyxxxyzxzyzyxxxxxxwwwwyzyyyyxxxwxyxwxxxyxxyyyxxxyxxxxxxyxxyyyxwxywxvxxxxyxxxzywxwwwwwwyxxxyyyyxxxxwyxwxxxxxyxxxxxxywwxyyyywyxxxxwwxwxwyxxxxxxxxwwwxxwwxyyxxyxxxyxwwxwvxxyxxyyxxxxwwxxwxyxxxyyxxwxwwwyvxxxxwwxxwywwwwxwwyxxxxyyxxxyxywwxxyxywxxxwxwxxxyxyyyyxyyxxwwwxxxyyywyzyyxxxxxxxxxyxxxyyzxxywwxxxxxxyxzyyyxxwxxxxyyyxyyzyxxyyxwxxzywxxxyxyxwxxxxxyyzyzxyzxyxxyxxwyyyyxzyyyxyyxyxxyyxyzzzxxxxyxxxxyxzzyyyyxxywxxyyyyyyzyyzywyyxzxxxyyyzzy{yxyyxxxyyyzzzyzzyzyyxxxyyyyyyyyz{yyxxxxyyxzzzyyyxxyxyyxyyyzxyzzyyyxyxxxxyyyyxyzxyxyxyyxxyxzyxzyxwxxwwxyxyyyxxxyyxyxxxxxwxxxyxyyyxxxxxyyxxxyyxyyywxxxxxwwxzxyyxyzxwxwwwwxxxxxxyxyxxxxxxxwyxxyxxxxyxywxwwwyxyxyxwxyxxxwxwxwxwxxyyyxwxwxwyxwxxxxyxxxwwwvxwwyxyxxxyxxwywwxwxxxwyyxxxxxxxwxxwxxxxxxxxxyxwxxyxwxyywzxyyxxxxxxwyyxwxyzyxxwxxwywxxxyxyyzxxxxxxxxxxxyxyyywxyxxwxxwyyyxxyxzxxxxxyxyywyxyxyyxxwwxyxxxzyxxyxyxxxxxwxxyyxxyxxyxxxxxxwyyzyxyyzxxxyxxyxyyxyyyy{yxyyxwxxxzyyyyzxxywyyxxyyyyyzyzzxxyxxyyyyyzxzyyxyyxyyxyyyzzzyyzyyyxyyyyxyyyyyyxzzwxyyxxyyyyyzzzzyzxxyyyxzywyzyzzxyxyyyyyyzyzyyyyyyxyxyxxxzxyyyyyxyyyxxxxyxyyxxzyxxxwxxwxxyzxxyxxxxwxxwxxyxyyyyyyyxzxyxwxywxyyyyyxxwxxxwxxyxyxxzyxwywxxwwxxyxyxyywxwxxxxwyyyxxxxxxxywxxxwxxxwxyyxwwxwxxwxyxxxxxxxwwwwxxwywwwxxyyxxxvwwxwxxyyyxyyxywxwwyxwxxxxxxyyyxxxxxwwwxxyxxxyxxwwxxxxyxxwxyzxyxxwxwywwyywyyyyyxxxxwxxzxxxyyxyyxxxxxyxyxyyxzyxxxyyxwxwyxyyyxyyyyxxywyxyxxxxzyxxxyxxxxxxyyxyxyyxxwxwxyyyyyyyyyxyxxxwxywwyyyyzzyxyywxxyxyyxyyyyzwxxyxyyxyyzyyyyyyxyyywxyyzzy{zy{yyyxxyyy{yzyzy{yzzyyxyyyyzyzzyzzzyyxyyyxyzyzzyzyzxyxxyyyyyyyzz{zzxyxxyyyyzxz{zzzyxyxxyxxzyxzyzyyzyyxzxyxyyxzyyzyxxxxxyxxyyzyyyyyxxxyxwxwxyzxzyyzxxxxxwyxxxwxyyyyxxxwxxxxxxyxxyyxxyxwwwwwyxxxxxyzwxxxxxxxxxxwyxxxxwxxwyxwxywyxyxxxwxwxwwwxwxyxyyxwwwwwxxxwxwxxxyxxxxwvwwwxxxwxxyxxxwxxxwwxyyxxyxxywyxwxwxxxxyyyxzxwwwxxxwwwxxxyxxxxxwxxvwwyxxxyyyyxxxxxxxxyyyyyzyyxxxxwxxyyyyyxyyxywxwwyxyyxxyyxzxyyyxwvxyxyxyxyxxwxxywxxyyyxyyzyxxxxxxxxyyyxyxyyxyxxxyyyxxyyyyyxyxwyxxwyyyzxyxxyxxxyxwxyyzxyxyzzxyxyyxyxyzyyyyzzyyyyxyxxyzyyzzzyxxyyxyzxy{yyyyyz{yxwxyyxyyyyyzzyyxyyxxxyyyyyzyzzyxyxyxxyyzyy{yyzyyxyzzxyzyxzzyzzyyxyxyxyxyzy{yyzyyxxyyxyyzyzxzzyxyyywxxxy{yyzyxxxxxxwyxwyyyxyyyzxyxxwxwxyywyxxyzyyxvwywxyxyyyxxxxxyxxxwxwxyxxyzzzwwywyyxyxyyyxxywxxwxwxwyxwxwyyxyxxxxwxwxxyxyyyxxxwwwxxwxxxyxxyxxxxxwxxxwxyxxxyyxwxxwxwwxxwxxxyywxxwwxwxxyyyyyxxyvyxxxxxxxxywxxyxxxwwwwwxyxwyyxyxxxxwxyxxyyxxyzyyxxwxywxxyzywxxyyzyyxxxxyyxxyyyyxyxxxxwxxyxyxxyyyxywxxxxxxxyxyxzyyywxyxwyyyyzxyyyxyyxwxyxyyxyyxxxyxxxxvyxyxyyyyyyxyxyyyyxzxzyyz{yxwxwxxxyyyyyyzyyyyxyyyyzyzy{zyzyyyxyzyyzzyyyzyzzyyyyyyzyyzzyyzzzyyyyxyyyzzyyzzyzyyxxxzyxyyyyyzzyyyyyxzyyy{zzyyzyyxxyxyxyyzxyyzyyyxyxywxyyyyyyyyxyywzxyxy{yyyxyyxywwxwxxxyyxyxyxxxxxxwwyyzzxyyyzxxxxxxxxxxxxyzyyxxxyxxvwyxwxwxwxxyxwwwywxxyywyxzxwxwxwxwxyxwyxyxxwxxxxxwxwxxxyyyxxwxxxwwxxyyxyxzwwwxxwxvxxxwxwyxxwxwwxwxxxxxxxyxxxxwxwxwwwyxwxyxxwwxwyxwxyxxyyyyyxxwxxwxxyxxxyyxxyxxxxxxyxyyxyyyxyywywyxxxxwwyyyxxxxxwxxxxxxxxyyxwywxywwyyyyxyyyywxxywxxyyzyxxxwxxwxwxwwxxxxxyxxyxwxxxxxxyxxxyxxxyxxywyyxzxyzyyzxxyxxxyxyyyzxxyyyxwxxxxxzzyyyyyyyyyxyyyyyzxwyyzzyyyxyxyxyxyzzyyzyyxyyyxxyzxzzyzzyyyzyxxxzyyzyzzzzxxyxxyyyyzzzzyzyzyxxyyyyzyzzyzzxyyyyxxyyxyxyyyyyyxyyxyxyyyyyyzyyxyxxyxxyzyyyyxxxxxxyxxxxyyyxxyzxxyywwxyxyyyxxzyxxwwxxwxxxxxyxywwxwxwxwxyxyxxxyyyxywvwxwxxxyxxyyxwxwyxywwyxwyxxxxxxwxxxwxyxxxxxwxxyxwwwwwyxxyxwywxxwwxwwyyxxxxyxyxwxxxwwwxyxxyxxxxxxwxwvxxxxxyxwwxxwxxxwxxxxxxxyxxxxwxxwxxxywzxxwwxxxwwxxwxyxyyyxxxwwxxxxyxyxyxyxxxxwwxxxzxxyxyxwyxxxxxwyxxyxxyywxwxxwxwxyxyyxyxxwxwxwxxyyyxyxyxyxyxxxxwyxyxyxyxxxxxyxxwyyzyxzyyxxxyxxyxxyyzxyyyywxxxxywzyxyzyzyywxxyyyyyxzzyy{zywxxxxzyyyyyyyyzyyxyyyyxyzzzzzyzyxyyyyyxyyyzzzyyyxxyyxzyzxyyxzzyyxyxyyyxyyyzzyyzyxyxyzxxyzyzyz{zyywyyyxxyzyyyxyyyyyywxyyyyzyyyyxzwxxxxxwyxyyyyyyyxxxxwxxyxxyxzyyyxxxxxxwxxxyyyzyxxxxxxwxywxxxxzywxxwwwwwxxxxyxyzxxxwwxxvyyyxxyyyyxxxxxwwxxywxxywwxxwywxxyxzxyxxxxxxxwwwxxxxxwyyyxxwxvwvxwxxwyyyywwxxxyxwxxyxxyzxxwyxwxwwwyxxxxyzxxxyxxxxxxyxyyyxwxxxxxwwxyyyyyxyxxxwxxxwyyyxxyyyxyyywyyxyyxyxyyyxyyxwxxwxyxxxxzxyyxxxxxwxyxxxyxyyyxwxxyyzxzzxxyyxxwyyywyyzxyxxyyzxywxxxxxyyyyzzyxxyxxxxxyyxyyzy{xxxzyxyxxyzyyyy{yxxywxyyzyyzxyzzyxyyxzzyzyyyyyzzyxyyyzxyyzzzyzyyyyzyzxyyyyyyyzyyyxxyyyyyxyzyyyzzyxyyyxxx{wzyzyyzyyzxyyxyxyyzyyyzzyxxxxyxzyyyxyzyyyywxxxyy{zyyyyxyxxxxxxxxyzxyyzxxxxxxwwxxxxxxyxwxywxyxwxyxwxxyywyxxwxxxxyxxwyyyxxxxxxxxxxxzxxyyxwwxwxxxwxwxxxxzxxxwxyxxwxxzxxxywwxyxwwwwxxxyxyxywwxwwxxxxxxzwyyxxyxxxxwwxyxxxyyxxxxxxxxwwxxyxxyywywwvxxwywxxwxyxxxxwwxxxwywxwxxxwxwxxwxxyyxxyxyxxyywwxxxxyywxxxyxyxxxwwyxyyxxxyyxxxxxwwwyxyyyyxxxwyxwwwxxyyyxxyxwwxwxxywyyyyxyyyxxyxyxxxwyyxxxxxyxxxxxxyyxyyyxyyyxxxyxxxxyyyxyyzxxyxxyxxyxyyyzzyywxyywyxyzyyyyzyyyxyyyzyyyxyyyyzzzyyyzxyyzyzzzzzyyyyxyyyzyx{zyyyyxyxxyyxxyyzzzzzyxxxyxxyzyxyyyzyzyyxxxyyyyyyyyzzyyxyxyxxyyyyyyxyyyxwxyywwzyy{yyxywxxxxxwxxyyxxyxxxxxxxyxxyxyyxxzxxxxwwxwxxyxyxyywxxxwwwxxwxxwxxywxyxwwxwyxxxxxxywxxwwxxwxwyxwxxxyxxwxwxwxwxxxyxxwxxwwwvxxxxxxxxxwwwxxwwxvxxxxxxxwxwwvxwxwyxxywxxxwxwxxwxxxxxxxyyxxxwwwwwyxwxxxxxwxxxxwxwxwwxxyxywxxxyxxwyxzxwyzyxxxwwxwwxyxxyyxyxwxwwwxyyyxxwyxxxxxwwwxxxywyyyzzxxxxxxxxxxxyxyyyxwyxxxxxxxyxyyxxyyxxxxxyxyyxyxyxyxxxxxwyxyyyyyyyyxxywwyyxyxyxyzxxywxxxxxyyyyzyzxxxzxxxxxyyyxyyyzyyyyyxyyyzyyzzyyzyyxyxxyyzzzzyyzzyyyxzyxyyzyyyzzyxxxyxxxyyyxxyzzzyxwyyxyyxyzzyzyyyyxxyyxyyyzyyyyyyxxwxxxzyxyzyyyxyxxxxxxzyzyyzxyyxwwyxwvxyzxwyyyywxxxxxwyyyxxyyxxxxwwxwwxyxyyyyxxxxxxxxwyyyywxwxxxxxwxxwyyxxxyxxwxxwxxxwxxxxwxyxxyxwxxwvxxxwxxxxxxxxwxwxxxxyxxyxxwxwxxwxxwxyxxxwwxxywxxxwxywxyyywxxxxxwwxxxyyxyyxxxwxxyvxwxxxyxxxwwxywxwxywxxyyyxwxxxxxxxyxyxxyzxxxwxxxxxxyxxyyxyxywxxxwxyyxyxyxxwwyxxxwyyyyyxzyxxyyxwyxyyyxxyyxxxxxxxxwyxyxxxyxyywwwxxxyyxxyyyyxxwyxyxywzyyzzyxxwxxyxxxxxxyyyyzzxyyxyywyxzyyyzxywxywxyyyzyxyzyxyxxxxyyyyyyyz{yzzxxzyyxyyyyyyzz{yyzyxyyxyyyyyzyzyxyxyxxyyyzyyzyzxyyxzyxyyyyyzyyzyxxxyyxyyxyyyyyyyxyyyxyxyyyzyyyyyxyyxyyyyyzyyzxyxxxxxxxwyxyyxyxyyxxwyxxxyxywyyyyxxxwwxxwxwyxxyyxxxxywwwxxyyyxyyxxxxwxwxwxxyyxxxxxxwwwxywyxyxxyyxyxxxxxxwxyxxxyyxwywwwwwxxwxyxxxywxwwwxxwxwyxxyxxwxxxxxwyxyyxxyxyxxxxyxwvxxyywxyxwxxyxwxwxxxxxyyxxxxvwxxxxyxxxyyyyxxxxxxwyxyyyxxyzxxxwxxxyzxxyyzxxxxxxwxxxxyyyyxzxwyyxxxxyyxyyyyyxxxyxwxwxyxxyxxyyxxxxxxyxyyxxyyxyxwxxxxyyxyyzyyyyxwyxwxxywyzyyyywyyxxyyxxxyxxyzzxxxyxxxxyyyyzyyyxxyxxyyxyzzyzzyzxyyxxyyyyyzxyzyyzxyxxyyxxzzyyzzyzyyyxxyyyyzyy{yzyyyxyxyyyyyzzzz{yyyxyyyyyyzyyyyzyyyyxyxyyyzyyyzzyyyxxxyxxzzyyzyzzyywyyyyyyyyyxyzxxxwxwwxwyxxyzxxxwwxyxxwyyyyyxxyxxxxxxwwyxxyxxxyxwwyxxwxwxyyxxxyxxwxwvxwxxxyxyxywxxxxxxwxxxvxyyxwxxvxxwvxxyxwxyywxwwxwxxywxxxyxxwxwwxwwxwxyxxxxxxvwywwwwyxxxxxywxxyxwwwwwxxyxyxxywxwywwwwxxxxxxxxwxwxwwwwxyxxxxxxyxwxxwxyyxxxxyyxwxxxxxwwyxxwyzzxxxxxwxxyxyxwyyyxxwxwwwxxyxyyxyxyxxwxxxwxxxwxyxxxxxxxxwwxxyxxzyyywwxxwxxxxyzyxyyyxwxwxxxyyyyxyyzwxxzxxxxxyyxxyyyyxxyxwxxxzyyyyzxywxxyxxxzyxyzzyzyyzxzyxxyzxyyyyyyyyyxywyyyyzyyyzyxyxyyyyyzyyzyzxyxxxyyxyxxxxyyyzxxyyyyxyzzzyyyzzyyyxzxxxxzyyyzyyyxyxxxxxyzyzyyyxyxxxxwyxzxyzxxyxyxxwxxxwwxxyxxyywxwxxxwxyxwyyzxyywxxwxxwxyxyyyzyyyxxwxwwxyxyxxyzwwxwwwxxyxxxxxyywxxwxwxyxyyxwyxxxxxwwxxxyxxxxxyyxwxwwxwyxyxxyyyxyxwxxvxxxxxxxxyxwwxwxwvwwxyxxxxxwxxxxxwwxyxyxyxywxwxwwxxvxxxxxxyyxxwxxxxxxwxxyxxxwxxxxxxxyxyxyxyxywxxxxxyxyxyyyyxxwyyvxxxxyyyxyzxwxxwxxxxxxxyxyyyxxwxxxxxyyxyyyyyxyyxxxxxxzxyyyxxxxywxxyxxyxyyyyxyxwyyxxyzyyyzyyyxxwxzzxyzyzyzyyyxxyxxyxyyyyzxyyyxxxyxxyyyzyyzyyxyyyxyyyzyyyyzy{yyyywyyyyyzzyyz{yxyyxxxyzyyzzzzzyyyyyxyxyxyzyzz{zxyyyxyzyyyyzyyyxyyxxyyyyyxzyyzzyyyyyxyyyyzzyzy{yxyxyxxyyyyzyzxxxxxyxxxxxxyyxyyyxxwwxxwwxyxyxyyyyxxxwwwxxwxxyyxyxxwxxwxwxyxxwxyyxxwwxwwwxyxyxyxyxwxxywxwwxxxxxxyxxxxvwxxxyywxyxwxxwxwyxwyxxxxyxxwwxwwwxvxxxyxxxywwwwwxwxxwwxxxyxxxwyxwxxwyxywwyzxxxxwwxwxxxyxxyxxxwvxxyxwxxxxyxxwwxxxxxxxyyyyyyxxxwywwxxxyxxyyyyxxxywxxxyxxyxyyyxxyxxyxwxyyxxxyyxxxwxxxxxxyxxzxyxyyxxxxwxyyyyyyzxxxxxxxxxyxxxyyyyyxxxyxxxxyyyyxxxyyxxwxxyyxyyyyywxxyyxwyyyyyyyyyyxxxxxxxzzyyyyzzyzyyyyyyzzyxzyzxyyxxyyyyxzyyxyyzyyyyywxyyz{zyzzyyxwyywxxyyxyyyzyyyyyyzwyyyzzyzzzyyzyxxyxxyzzyxzyyxwyxxxwyzyyxyzyyxxxyyyw{zyyyzyxxwxyxxxxxyyxxyyyyyyxxxxyxyyxyyyyyxxxxxxwxxyxzyzyyywxxwxwwyyyxxxyxxxxwwxwxxxxxxxyyxxxywxwxyxxxxxxyxwxxwwxxxyxxxyyxwxxxxwxxywyyxyyxwwwxywxxxyxyyyxywwxyxwxyxyxxzxyywwxwxwwyyxxxxyywwxxwwwwxxxyyxyxwxxwwwwwwywxwyyywwxyyxxxxyzxxwyyxxxxxxxxyyyxwzyyyxyyxxxyywyxxxzyxxxxxyxxyyyxyxzyyxyxzwwwyyyxyyyzxywxyxxwyzyyxyyyxxxxwxxxyyxyzxyyxxyxywwxxyyyyyyyxzyyyxyxxxxxyzyyyxxyxxxxyyyyyyzyyxyxxxyxzzzyzyyzyyyyxyxzyyxyyzzzyyyyyyyyxyyyzyzzzyyyyyyyzyyyyyzzyxxxyxxyyyzxyxzzzyyyyxzyyzyyyyyyyyyyyxyyy{yzyyz{yyxyyyyxyzyyyxzyyyyxxxxwzxxyyyxxxxxxxxxxxyxyxyyyxxwwwxwwxyyyxyyzxwwwxywywxyxxyyyxxxwxxxxxyxxyyyyxxwwxwwxxxyxyxzyxxwywwzxxxxwwyywyxwvwxxwxxyxxxyxwxxwvxwvxxxxwxxxxxwwwxxwwyxvyyyxxwwwxxwwxxxyxxyxxwxwwwxwxyyyyxyyxxwxwwwxxxyxxyxywywwxwwyxxwwxyyywxxxxxxxwxyyyxxyyxxwyxywxyyyxxxyyxxwxxyxyyzyyyyzxxywwxxxyxyyyyzyxxxyxxxwxxxxxxxxxxxwwxxxyyyyxzyzyxyyxyxyyyyxxwyyyxyxxxxxyxxyyxyxxzxxyxxwxzyyxyzyzywxxyxwyyxyyyyyzxywyxyxyyzyzzy{xxxxxxxyzyxyzyzzyxyxyyxxyzyyyzyyxyyxyxxyzzyyyzzyyxxyzyyyyyyyzzzzyyyyyxyyzxyxzzzzyxyxxwxxzyyyxzzzwyxyyxxxxyxzzxyyyyyxxxyxyyzyyyyyyxwywwxxyxyyxxwxxywxwwwwyxxxyzyyywwxxxwwyyxxxyyxxxxxxxxxyxywxxyyyxwvxwxwxxwyzxxyyxxxxxwxvxyyxxxxxxwwxwxwxwxxxzyyxwwxwywwwwxxxxwyxwxyxwywxxyyxyyxxxwxwwxwyxywxxxxxwwwvwxwwxxxxxyxxxxxvwxwwxwxxyxxvxxwwxwwwxwwxywyxwxxwxxwxxyxxxxywxwwwwxxxxxxxyxxyxyxwwxxwyyxxxyyxxxwxxxxxxyxxyyxyxwxwxxxxxyxxxyyxxxwwxwwxyzyxwyxyxxxxxwxxzyxxxxxyxxxxxwwxxyyzyyxxxxxxxxwyyyxyyzzywxyyxwwyyyyyxxxxxxxxyxxyzyxyyyxxxxyxyxyyxyyxyzyxxxxzyxyyyyyyzyzyyzzxxyxyyzzyyyyyxywyywxxyxyyzyzyxyyyxyxyyxyyzzzxxxwyyyxzyyyyyyyyyyyyxxyxyyyyxzzyyxxxxxwyzyyyyxyyyxxyxwwyyxyyxxzyxwxxxxxwyyyyxyzyxyxxxxwxyxyyyyyywxwxxwxwxxxxyyzxxxxvxxwywxxyyyyyxxwwwxwwxxxxxyxxxwwxvyxxyxwxyxxyxxxwxxwxxwyxzwywxxwwxwxxyyxyxxywxxwxxwwxxxwxyxxywyxwxxxxyxxxyyywxxwwxxwxxxxwyxxxxxwxwxxxxxxyyyyxyxxxyxwxxyyyxyyyxxwxvxxxyyxxzyyyxxwywxxxyxxxxyzxxxwwxwxyzyyxyzxyxxyxxwwxyxxyyzyyxwyxxxxxyzx{yzyywyxxxxxyyyxyyyxxyyxxxxxyyyyyyyyyyyxyyzxyxyzyzyzxyyyyxxxxzxyzyzyyyyxyyzxyyyyyzyyyyyyyyyyyyyyyyyzyxyyyyyxzyyyyz{zzyyyxyxyzyyyyz{zzyxyyxxyyzzyzzzzzxyxyxyxzyzzyyzzyxyxyywyyzxzyzzxyyyxxxxxzzyyyyyyxxxyyxyxyzzxyyyyyxxxxwxxxzxyxxzywxxyxxwxxyyyyyzzxxyvxwxxxyxxyyxyxxxxywwxyyxxyyxyyxxxwvxxxxxyyxxxxxxxxxxwwxxwxxyxywxwxwwwywyxyyxxxxwwxxwxxywyxyxyxxwxwxxwyxyxwxyyxxxxxwwxxxyxxyxxwxwwwwxwxyxxxwyywwwwyxxxwyxxxyxxxxxxyxxwwxyxxyyywxxxyxxxyxyzxxzxyxwxxxxwxyyyxyzzyxxxwxxyxxxzyyyywxxxxxxxxyzxxxzyxxyxxxxxxyyyxyxxxxywywxyyyyyyyyyywyxwyxxxzzyyyyyyxyxxxyyyxyyyyxzxxzyxxyyxyyyxyyzyxxxyxyyyyyyzxzyyxxxxxyyzyzzyyyyyyyyyxyyxyyyzzxyyyyyzyyyyzzzyyzzyyxyyyyzyyyzzzzyyxxxxxyyyyyzyyzzzyyxyyyyzyyyzzzzzxyxyyyxzyyzyyzyyxxxyyyxyyyyzzzyyxyxyxyyxy{yzxxyxwxxwyxxwyxyxyyyyxwywyxxyxxwxzxzxxxxwwxxwxyyxyyxxwxxxxwwxyyxxyyyxwywwwxwxyxxxyyzxxxvxxxwxxxxxxxyxxwxxxxwxyxyyxyyxxyxxwxwxxxxyyxywwwwxxxwxxxxyyxxyxxwxxxxxxyxxyxxwwxwwxxxxxxxxyyxyxywywxxwxyxxxxyxwwwxwxxwywyxyxyxxxxxwxwwyxxyxyyxxwwxxxxxywxxyxyyyyxxwyxyyxxyxyyxxxwxxxwyyyxyxyyyxxyxwxxwyxyyyxxxxywxwvxxyzxxxxxxxxxwyxxyyyxxyyxyxxwxwxxxxyyyyyxwxxyxxxwxxyyxyzyxxxyxxxxyyyyyxzzzxyyyxxyzyyyyzyzzyywyzyzxyyyyyy{yxxxxzxxwzxzzzzyyxyzyxyy|zzzzyzxyxyyyzxyyyzyyyyzyxxxxyyzzxyyzy{zyyxxyzyxyyyzyzzyyzxyxyyxyyyyxyyyywyyyxyyxyzyzyxwxxxwxyyxxyxxywyzxxxxxxwwxxyxyxyzyxxwxxwwyyyyxyzxxxxywwxyxxxyxxyyxxxxxxywyxxxxxxyxxxxxxwwxxxwyyyxxwxxywvwwyyxyxxxxxwwwxwvyxwxxxxyyvxxwwxwxxxwxyxyxwxwxxwxxxxxxyxywwxxwwxvwxxxyxyxxxwwwwxwwxywwxxxxxwwyxwxwyxwwyxxywwxywvwxxyyyyyyxxwxxxyxxxyxwyzyzxxxxxyxxxyyxyyyxxyxwxwwyxxxyxyyxyxxwxxxxyxxyyxyyxxxxxxxyyyyxyyxxxxwyxxxyyxxxyxyyxwyyzyyyzyyxyyyxxxxxxxyyyxyyyyzxyxwxxxxyyyyyyzyzxyyywwyyzxyyxz{xxyxyyzyyxyyxyzzyxyxyyxxzz{xyzyzyxyyyxxxyzyzyzzywxyyyyxyyzyyzzzzzxyyyyxyzxyz{yxzxyxxxxxyyyxyyyxxzxyxxxxxyyyyxy{yxxxxyyyxyyzyyywyxxwxxxwxxyzxxzzyxxxxxxxxyxxyxyzyxxxwxwwwxxxxyyyyxxwxywxwxxyxxxyxxxxxwwxxxxxxyxxzxxwwvxxwxwxwxxxxxwxwxxxwxxyxxxxxwwwwwxwwxywxxyxywwxwwwwvwwwxxxyxwwwxwxwwxxxxyywwxwxwwxwvwxyxwxxxwwxxwxwwxxwwyxxywwxxwxxxwxxxyyyzwxxyxywwyxyxxyyywwxxxxxwyxxxyxyyywxxwwxxyxxzxyyyxxxwxxxxxxyxyyyyyxxwxwxwxzxyyxxxxxxxxxxwyyxwwyyyxxxxxxxyxxyxyyxxxxwxxxxyxxxxxyxywxyxwxxwyyxzyzzyxyxyyyxyxyzyyyxyzxyxywwxzyxyyzyzxyyxyyyyyyyxyzyzyyxyxyyyy{xzxyzzyyyyyyxxxyyyz{zxyxxxyxzyyyyzyxyzyxyxyxxyyyyxzyxyyyyyxyyxyyyyyzyzyyyxyxxxzzxyxyyyyxyxywyyxxyzyyyywxxxxwxxxxyyyyyyxwxxxxxxyxxxxxyzxwyxxwxwyxxxyxyyxxxwxxxwwyyyxxyywxxwxwxwyxxyxyyxxxxxxyxwxyxxxxxwxwxxxwwwxyyxxxyxyxxwwwwwwyywxxxyyxxxywxwwyxxxxxxwwyxxxwwxxzyxxxxxwyxwwwvwzyxxxyxwwxwwwxwxxyxxzyxwxxwxwxwxyxxxyxxxxxxxxxwxyyyyxyxwxwxxvxxwyyxxxxxxxxxwwxwyxyxxxyxwywwxxxxyyyyyyzyxxxwwwxxxxxyzyxyxxxyxxyxwxyyxzyxyvwwxyxxyxxyyyxyxxxxxywyxyxyyxyyyywyxxyxyzxzyyyzyyyyxxxxyyzxyxyyzxxxyxyxyzyyyyzzyxxxyzyxyyyyyyyzyxxyxyyyy{yzyxyzzyxyyxxyzyzyzzzxyyxxyyyxzxyzyyyzzxxxyxxyyxyzyyyyzyxxxyyyyyyxxzyyyyyyyyxxyyyyxxyyyxyxxxxxyy{yx2{=#VbF|{|{{|{{|||||~}||{|{{{{}|{{|}}}}{{{{{{{{|{}|{|||{z{{{{|{{|{z{}{{{{{{z{{{z|||{{}{{{zz|{{{{{{{{}{zz{{{zz|{{|{|{}{{zz{zzzzzzz|{|{{{z|{yz{zz{{{||{{{{{{y{zz{||z{}{|{z{zz{zzz{{{{{||{zyzzz{z{{||{{{|{z{yz{{{y|{{z}{|zz{{{{zz{{{|z{|{{z{z{z{z{{{|{{{}|{|z{z{{|{||{{||{zz{{||z||{|||||{zyz{z{{{{{|}{}||z{{z{{z{||{{||||||{{{{|{{|{|}|||{{{{|{{{|}{|{|{{{{{{|}{||||{||||{z{{{{{||}}~||||{z|||}{}}}}}||||||{{}||||||}|}|}{z|{{|{{||}|}|}{||}{{{||}|{||}}{|||}{|||||}}}|}}{|||{{{||{|||{}|{z{{}|{{||||{}|||{{|||{||{|{{|||||{||{{||||||}}|}|{|{|z|||{}}|}|||}|{{{{||||||{}||{{z{{||{{{}||{{||{z{|{{}|{{||{{{z{{{z|||{||||{{{{{|zz{{|{|||{z|{{{|{z{{{{||{|{z{zz{zz{{z{{|{{z{{z{z|z{{z{{|z{{zz{zz{{||{{{|||{{{z{zzz{{||||}||{{zzzz{z|{{{{|{z{{z{z{|{{{{{|{{{z{z{{zz{|{||{|||{z{zzz{{{|{z|||z{{{{z{{{|z|{|{{{{{{z|{{|{}|{}||{{{{{{z{{{||{|}||{{{{|{z||}|{|||{|{{{|{||||{{||{|{|{{{z{|{||||}|||{{||{z|}|{|}|}|{{|{{z{|||{|}||||{|||||}|||||||{|}|{|}|{||}}}|}}{|||{||{~}~||~}||||{{|||{|}}|}}|{||||||||||~|}||||||{}{|||}}}|}{||{{||{|||}}|}|||{|z|{|}|{}||||{|{{{||{|||}|}|}}{{z}{|||}}||||~||{{{{{{|||||}}||{{|{{{||z|{{}|}|{{||z{z|}|||{|{||{z{{zz|{|}|}{{{|{zy{{z{||y{||{{{|zyz{{|{|z{{|{{{{{|{z{|{{{|{|{{zzy{zzzz{|{{{|{{zzz|{z{{{|{{{}{zz{zzz{{{||{||{{{z{{zzzz{{|{{|{|{{{{{{zy{z{||||{z|{{{zz{|{|}||||||z{{z{{z{{|{|{|{z{{{z{|{{||{{||z{z{{|{{|||||{}}|{{|{{|{z||||{{{{|{{z{|y|||z{{||z|{{{||{|||{||{|{{z||||{{||||||{{{{{|{{|{{||||{}{{}|{{|{{|||||}}{{{||{||||||}||}{z{{{{}|{|||||}||{{{|{|||}|}|}}|}}|{|{{||||}|}}||||}||z}|{{|}}|}|||||{{|||~|}}|}{{|{|{{|||{}||||||{{||{||}||{||}}|{{||||{{}}|}||}{{{|z||||}}{|}}{~|{|{|{~|||}}}}{||||{{}}|||||||||{{{z{{{||||||{{|{{{|{zz{|||||}|{|y{z{{z{|{||{|{{|z{{{|{{}{z{|{{{{{{{{|zz{{|{||{{{z{{{z{{|z{{{{{zz{zzz{{||{{{|{z{{{{{{zz|{{{{|{|{{yzzz{{{{{{{zzz{z{z{|z{{{z{|{|{{{{{{{z{{{{{||{|zzz{{|{||{{|{}||{{{{z{{{||||||||z{{|{{{{{{{{||{{{|{{{|||{|{||||{{{{{{{{{{{|{}~|{{{{|z{{|{}|{||||{{|{{{{||||}||}z{{|}{{|||{||}|}{{{}zz{{||}{{|z}{{{{{{{{{}}}}}}}{{{|||}}|}{|}|}}}|{||}|||}||||}||{|||{|||||}||}|}|||||{{|||{}}~}||{|||{|}|}|||~}|{||{||||||||||}||{{|{}|~|}||{}||{||{{{{||||{}}||}{z|{{{|}|{|}}~|{{||{{|}|||}|}}}|{z{z{|||{|}}{|{{{{{{{{{}|||||{~|{z{z{{||{|||||{|{zz{|z{|||{|{|{{{z{z{||{{{{|{{{{{{{zzzzz|{|{||{{{zzzzzz|z{{{{{{{{zyzz{z|}|{{zz{z{{zz{zz||{{|{{{{zzzzyy|{{{{{||{{{z{z{zz{z}|||{{{{{{{{|{{||}||||{{|{{{{{{{|{|||||z{{z{{|z{||{||{{{{zz{{|{|{|||||{{z{z|{z{{{{||||{{{{{{{{|||{|{{{zz{z{z{{{|{||{|}||{{{{{z{|}||{|z{{{|{||||{|||}||{{{{z{z{|||}|||{{|}{|{{|}}}||}}|{|{||||||{|||}|||}|{|{}|}|}||~}||||{|||}~||||}}}z|{|{|{||||}|~|}{||}}{|}|||}|}}|{|{{{|{{||{||}~|{{{{{{{{}|}|{{|{||{|{|{|}}}}}}||||||{|||}}||||}{|{|{|{|{||||{|||{{||{{{||{{}||}{{|z{z{z|{{||{||{{{{z{|{|{||{|{}z|{{{{{{{{|z{|{{|{{z{{zz{z|{{{||z{z{zzzzz{{{|{{{{z{|{zz{{{{|{|z||z{zz{z{zz{z{{|{|{{{{{zz{{|{{||}{||z{z{zy{|{{||{zzzz{{{zz|{{{|{{{{z{z{|z|||{z||{{{{{|{|z|{|{{|}|{z{{z{{{{|{|||{}{z{{{{{{{{{{|{|z|{{{{{{{{|{{{{|}|{|{{{{{|{}{|||{|{z{{{z{{z|||{|{{{{{{|z{||{||||{{||{|z|{||{{{||||{{{||z{}||{|||||{||{z{{{|{|||}||}}|}{|{||}}}}|}}{{{{{}{||{}}||||||}z||}|}|}}|{|{{{|z||{||}|}}}|||}||{{||{|||}|||{{z{{{}}{||||||{{{{||||~|||{{{|{|{{{{|{{|{|||}{}|{|z}{|}}|||~}||{{|{{|}|||}|||||zz{z|{{{||}{|||{{{{{|{{{{|{{{{{{||||{{|{|{{|{|zz{{{{zzz{y|{||{|z{zz{zz{{{|{|{{{z{yzzzz{{{{{{{zzy{{{z{z{{{z{{|{zz{z{{yzz{{|{{{{{z{zyz{z{{z{{||{{y{zzz{zzz|{|{|{{|{z{zzz{|zz{|{|{{{z{{{z{{z{{{|{{z{yz{z{{||{{z||z{{|{z{{||{|{{{|{z|zz{z|{||{|{|{|y|{{{z{{{|{|{|{{{{z|{z{{{|{{||}{{{{{{{{{||{{{{|{||{{{{||{||||||{z|{{|||{||}|||||{z|{{{{{|||||||}{{{|z{{||}|||||{{||{||{||{{{|}}|||z{{{|||}}|}}|}|||{z{{|||}|||{|z{|}zz{||}{|}|||||{}{|||}{||}}}||z{{z{{||||{|||{|{{{{|{||{|}{|||{|{{z{{||||{}}~|}{{{{|{}|||||}|{{z{{{{||{}|}|}||{{{{{|{||{z|{||{{{|{{{{z{||||{{|{{|z{|{{{|z{{{|{{|z{{{zz|{{{||{{{|{zzzy{{|{z{z||{{z|zzz{z{{{{|{zzz{z{{yz{{{{||{{zzz{zy{{z|z{||{{z{{z{{zz{{{z{|{z{{z{zzz{{z{{{z{{{z{zzzzz|{}{|{z{{{zz{{{{{{|{{||{{|{{{{{{|||{{|||{{{{zz{{{|}{||}{{{{{{{|||||{||||{{{{{{z{{|{{|{{{{|{{{|{|{||||{|{{{{|{z{{||{|{}|{{{{{|{{{||||}|||z{{{||{{{{||{{}{{{||{{{|}||||||{|{{|{||{}|{|{||{|{{{|{|{|||||}|}||{||{{||}|}}|}|}}|}||{}|||{}|||{{{{{|{|}|{{}}}||||{|||}}}}}}|||}|{|{|{{|}{|||{|{{|||z{|||}{}||{|{{|{{{||{{{~{~|}{|}|}{|~}|}}||||{{||{|||{||}|}||||{{{{}{|{}||{{{{zzz{{{{||{||{||z{zz{y{{|{{{||{{z{{{z{{|z{{}||{{{{{zz{z{|{{{|||{{yz{zz{z{|{{{{{{zzzzzz{zz|{|||{z{{zz{{zz{z{|{|{z|zy{zz{{|{||||{yz{z{{z{{||{{{{y{zz|{z{{|{{{|||yzzz{z{y{{|{|{{{z|{{{{{{|{|z{{{|{{{z{z{{{||{{|||zz{{yz{z{{|z{{{||{{{{z{zz|{{z{z|{z{z{zzzz|{{{|}|}{{{z{{{|{|{{||{|{|{{{{z|}}|{|||||{{|{|{|{||z|{}|{{|{y{z||{|||}}{|||||{||}}{|{{|}{|{{}|}|||||||}|{{{}||{{}|}{}}|||}|{{{{|}{}|}||{{|{|z||{|{{}{}}||||{{|||||}|}|}{|{{|z{{|||||}|}||{zz|{{{||{|||||||z{z||||{}{}|}}|||||{|}}||}}~~||||{|||}||}|}||}||{{{{{}||{{{{}{{|{|||{|}|{{{||{{{{{||z{{||{{|}{{{{{{|z||{{|||{{z{{{{z||||{||||{{{z{{{{|{{{z{{}{{{{{z{z{||||||||{{|{{{z{z||{|{||{|z{{{z|}||{{||{{{{{z|{{{{{{|||z|{z{zz{{|{{|{{|{y{{{{{{|{{||||}{{|{{{z{|{|{{||}|{|zz{{||{{{}}|{z{{z|{z{{{{{|}}||z{z{{{{{|||{|||{{z{{{{zz|~|||}{|{{{|||{|}|{|||||{{z{||z{z}}|}|}||||{{{{|||||{|}||{|z{|{|||}||}}{|}|{{|{||}||}|}|||{||}|~}|||}|}|||}|}|{{|}||}}||}{||||{|}|||}|||z|||{}{{||||||}||{|}|{|~}}}|~~~}{||||{|{|||}|}||}{|{z|||}|}~||{|{|z|{zz}{}||}{}}|z|||}||}}||||}{}|{|||{||}}||~~}{|{|{{||||{||}||{|{{{{{|{{|{|||}||z{z||{{||{|{}{{|{z{|{{|z{{{|{|{{z|{z{{{||||{|{{{{{{{z|{z|{{{|z{{z{zzz{|{z{||{{z{|y{{zz{{z{|{|z{{{{{{z{|{{{||{{{{z{z{z{|{{{||{{zz{zzz{z|z|{{|{{z{{{zzz{|{{{||}{{{z{{z{|||{|||}|z||{{{{{{{}|z|z{{{|{{{z{{|{{{}||{{z|{{{||||{||{}|{{{|zz{|{{{|||}{{||{||{}||{|}||{{{{z|{||{|}|}|{|{}|{|}{|||||{}||||{{|{||}|{||{}||{|{|{||{|}|}}}{|||{}|}}{{}~|}}|||{||{||||}}}|}|||{{{||~}|}}}~||{|{||{|||}z||~||||}|{{|||~||}}{|{{{||{}|||{|}}|||{{||{|}||{}|}|z|{{{{{|{}||~~~|||}||}}}}}}|}}}|{|{|{{|||||||}}|zz{|z||||{||||}{|{z{{{|{|||{||{|z{z{|z{||||||{||{|z{{|{z}|{{{||{{{{|{z{{{{{|{{{|{{z{{zz{{z|{{{{yzz|{z{z{zz|{{}|{{zzzzyzz{|||{|{{{{{z{zzz|{{{|{|{z{{zz{zz|{z{{z{{|z|{{zz{{{|||{|z{{z{|zz|{|{z||{{{z{|{{z||}{|||||||{{{|{|{|{||||{{|{z{{z}|{}|||{{{{{{z{{{|{||||{|z{{{{{z{|{{z|||{z{{|{{{{||{{{||{{{{{{{{{|||}{||z||{||{{|||||||||{{|||{{|||{{||}{{{|||{||}|}}|||z{{{{|||{||}}||}}|{{||{{{}}}}}}||{|}z|{{|||}||~||{{||{|{{||}|}|}||{|{|{{}}|}{}|}{{||}|{||~|{||||}{{{{{|{|}{||||||||{}{||}}}|||}}}||}{{||{||||}|}{{{|{zz|||||}|}}||||||{y{|{|}|}||{|{{{{{{{|}{|{{||{{{{zz{|||{{||{{{{{{zz{|{{z{{{{{|{{{|y{|||{{{{z{{{z{zz{{{|{{z|{zyzzzz{{{{{z||{{{zzz{zzzz{{{{{{{{{{z{zz{||{{{z|{z{z{z{zz{{{{{|zzyzz{z{z{{z|||{|z{{z{{z{|{{{{{}|{{zz{zz{{|{z{}|{{{{{z{{{{|||{{|}{{{{{{{{{{{{{{||z{{{{z{z|{{|{||z{{{{z{{{|||{{{||{{{z{z{{{|{{{|{|{|{||{z{|{{|}}{{z||{|{{{{{||{|}}{{{{{{zz|||}||}||{z{{|z|||{|{{||{{{|{{{{|}|{{|||}{{{{{{{}{|||}}}|{||{z|z||}||}}|}{|{||{{{||||||}}{{|||{|}{|}||||{|||{|||||{||{||{|{||{{{|{|||{|{{||{||z{|{|{{~}|||{||||{}}~}|||~||{|{{|{}|||~||}||{{|{|{||{||}|||||{{{|{|{{||}{{||{z{{zz|||{|||{{{{{{{zz{{||{||{{{{|{{z{{{{|{{||{y{{yz{{{|{{{{|{{zz{{zz{{z|{z{{zz{z{y{{zz|||}{{z{{{zzz{z{{||{|||{zz|z{z{{{z{z{|{{|z{{z{zz{z{{|z|zz{{|zz{{z{|{|||{z{{|{{z|{{z|{|}|{{{z{{{|{{{|||}zzz{z|z{{{{|||{{zz{{zz{{z|{||||zz{{z{{|{||||||||{{{z{{{{{||{|{|||{|{{||{|||}||~|{{{||{{{||||{|||||{{|z{|{}}|{||||{{||{|{|}}}}|||{|}|{|||{||||}~||{||{{|{|}||}|~|}{|||{{{||}|||}}||||||}{||||||~}|}{|||}|||}|||}}|||||{{{|{}|{|}}|{{{|z{|{|||}|||{{||{{|{{||}{}|}}}}||{|{|}}||||}|{||{{{{|}{|}}}}|||z{{|{|{{}{~|}{|{|||{{|||{||||||{{{{zz{{z|{}{}{{||{|{z{{{{|||||{||zzzz||{{{||{{z{z|{z{|{{{{{||z{{{y{z{{{|||z{zzxz{{{z|{{|{{||{{z{{{zz{{|{||{||{|zz{zzzz{{{{{{{z{zz{zz{{|{{}}{z{{{{{z{{{||~|||}{{{z|{z{{{z||||}|{|zz{{{{|}{{|{|z{z{|{zz{||{|||{{{{{{z{|{}{|{|{||||{{zz{|}|{{||{|{{||{{z{|{{{||{{|{{{{{|{{{||}}|{{{{{{|{||||{}}}{{|{{{zz}|}||}|||{|{{{|{{|||}||}|{|{}|}{{||}|}||||{|{|{|||}||}}}|{|{{z{||}{||~}}}{{|||{|{||||}}}||}||||||{||||}}}|||{|z||||}||||}|z|{||z{}}||}}||{}{{{{{||}||~|~||}|}||}}}}}|}}|{|{||{{{|}||}}}||{{z|{{{{|{|||}{|{{{{|z{{{|||{{|{z{{{{{z|{}||}{}{z{{{{{z{{{{{{|{{z|{z{z{|{z{z||{{z{{{{z{{z{{{|{{{z{z{z{z{{|{|{{|{{z{z{{{zz{{{|{|{z{zzzz{{}|{{{{{{{{|zz{z{|{{{|{|y|zz{zzy{{{|z}{{z{zzz{{z{z{|||||||{z{z||||{{{|{|{z{{zz|{{{|||z}|{z{{z{{||||z||||{{{{|{{{{|{{|{|{{{{z{z|z{{|{{{}{|{{|z|z|||{{||||{{{|||{{|{||~}{|{|{{{{||{|||{{||{{{{|{|z||||}|}||{z{|{||{|}||}|~|z||||{{|{|{||}||{{{|||{{}|}|}}||z|}}{{{{|}||}|{}{{{|{{|||{|||}||{}|{|{|}|}}}|}}{{|{|||{|}{}|||}|{{|{{{||}||{|||{z{{z{{{|||}|}|}~}}|||}}}}|}||}||{||{{{{|}}}||}}||{{{|||}|||{||||{{{|{{{||||||||{z{{z{|z{||{{|{||{{{z{{y||{{|||{|{{{{yzz{|{{|}||{{zz{z{{z|{{{{{{z{zzzzzz|||{{{{{{z{zz{zz{{{{|{||{{{{zzzz{{{{{||{|{{zz{{{|{{{{{{|z{|{yz{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|zzzz{|{z{||||{z{zz{{{{{z{{||{zzzzzzzz{{{{{{|{zz{{zyyz{{}{||{{{zz{{{zy|z{|{{{|{z{{{z{{{{{z{{{z{{{{{{zz{{{{{{|{{{{z||z{{|{{{|||{z{|{zz}|{|{{||}z{{{{{{||{z|{{||{z{{{zz{|}{{||||{{{{{zzz|{z|{||{{{|z{z{{{{|||{}{|{|{{{{||{|{{||||{{|{{||{{|||||}{{{z}|{{|{{|{||}|{z|{|{z||||{|}}|{{{|{{{}||{{}||||||{||z}|}}|}}}||{|||{{|}}|||}}{{|||{|{|}}{{}|{|{{|{{{|{}||||}||||z||{|||}}{|||{||z|{}{|{|||}|||{{{|z{{{{|}|||{{{|{|||z}}}|z~}~~}}|||}}}~}}}}}~}|{{|{{{|}{|||}}}|{|{|{{|}}||}}|||||{{|{{{{{z|||{|{{{y{z{{|{|{||{{|{{z{z{|{{z||{{{{z{z{z{{|{{|{|{{{zz|z{|zz{z{{|{zz{zy{z{z{z{{{z{z{z{{z{{z{{{{|{{{{zzz{y{|{|{{||{z{{|z{z{z|{{|{|z{{zzz{{z{{{{{||zzz{z{z{|{|{{|{z{{{{{{{{{|{{{|{||z{{{z{{|{{{||||z{{zz{|{|{|{{}|||{{{zzz{{|{{z|{||{|{{z|{{||{||||{{||{{{{{||{{{||{zz{{{{{{z|}|}|{{{|{{{{{|{|}{|||{{{|{{{{|||}{||}|z{|{{{||||{}}~}|{|{{|||}||}}}|}}||||z|{||}{}}}}|}||{|{{|||}}|}||{{|{|}{|||}|||}}|{||||}{}}||}|||||{||{{||{||}~|{|{}{{{|||||{||||{{{{{|{|||{}}}}}{}~}||}|~~}~}~}|{{{||{{{|||}}}||||z|{{{|{|}|}}{{{|{{z{{|{}}||}|{{{zzz{z{{||||{}|z{zz{{z{|{{z|||{{{z{{zz|{{|{|{|z{{{{{z{z{|{{{{|z{zzy{zzy{{{|{{||{zzzz{z{||{{{{|{zz{{{|z{{||{|{{{{{z{zyzz{{|z|{{z{{{{z{zz{{{{{{|{{{{{{zz|{|{|}||{|{{zz{{z||{{|||{||{zzz{{||{{|||{{||z{{|{||||{|{|{{{|{{{|{||{{|}{z{{|z{{|{|{{|||{z{{zz{{||{|||||{|{|{{{{{{{{|}||z||{|{{{{|z|{||~{|{{{z{{|{|||{}|}{|||{|{||||}}|||{|z{||||||}|}|}}}||{|{||~|}|||}}||}|}}||}|}|~}{||{||||{}|}|}}}~|}||{|}||}|}|}}}|{||{{|{||||}|}||{|{{{{{{}}}||||}zz{zzz{}|}{}~~}}|}~}|||}}}}~}~}}||}}}{|||~|}}|}|{|{{z||{|{}|}}}{|{{{{{||{{|||}|||{z{{{|{{|y|||{{{||{{z|{|{{{||{{{{{{zz|{|z{{|{{zz{z{{z{{{||||{{z{zz{{{{{|{{{|{{zzzz{z{||{|{|{}{|{{z{z{{{||{{|{|{zz{z{z{|{{{|{|{{|z{yyz|{{|{|||{{{z{{{{{{{{{||||{z{{{{{{|{{}||}|{{{|z{{{z|{}||}{z{{|z|{}}{|{{||||{|{|{{{|{{||{|||{zz{{z{{{{{||{{{|{|{{|{|{{{|{{{{z{{zz|{|{|}{||{{||{|{{{}|}|||||{{}{{{z}|||}}|||{{||{|||}||}|}}|{}{{}|{|||}|~}|}||}||||{}||}|}}}||||{||}||}||||}{{|{|||{|||}|}|||{{||z|}||}||~}}{|{{}{||}||}}|}}{{{{|||||||||}||{|||{|{||}}|~}~}}{}||~|}~}}|}}}||{||||{}}|{|||}}||{|{|{{|||||}|{|{{{{{|{|||{||~||{z{{{z|{{||}||{{{{z{z{{{{{||{{{z{{z|z{||}z{{z{{z{{z|{{{{{zz{||{zz{zz{zz{{{{{||{zyzz{zzz|||{||{{zz|zz{{z}|}{{|||{{{{z{zz{{z{z{z{|zzz{{zz{zz{|{{{{|{z{z{{{|{|{||z{{|{{{{|z{{|||}|{{|{z{{{||||}}}{{{{{{{z}|||{|}|{z{||z|{||||{||{{z|z{{{{|||{|}|{{|{{zz{z|||{z{{{{{|{|||z|{}}}|||{{|{{{||||||||}||{||{{{{|}|||||{}{{{|{{||}|}||}}{||{{|{||||||||}}|{}{{|{|}|}}||}|{{|{{{||||{||||||||||||||}{}}|}|}{{|{{|{}}}{|||||{{|{{{{}}}|}||||{{{||||}|{||}|||{{{||}|{|{{~~~}}~}}}}}|~}|}|}||{|}||{||||||}|~|{{{|{{z||{|}|{z{{|{{{{{|||{||}}|{{{{|z{{{|{|{||{z{z{z{{{|z||{{|z{{{{yzzz|{{|||{{y{{z|zzz{{{{{{{{z{zzzz{|z{|{{|zz{{{{z{z{{|{{z{|z{{zzyz{{{{z{{{{z{{z{z{z{{{{{{{|zz{z{zzz{{{{{|{|z{z|zz{{{{{|{{|{{zzz{{zz{{|z||{||{zz{z|{{|z{{{||{z{z{z{y{{{{||{|{{{{{{y{z|{{|{{{{{{|{{zz||{{{{||{||||{{{{z|||||{{{{{{{{z{|{}|{||{{{|{{{{{|{}||{}{{z|{||{{|||}|||}{||{|{||{}|}}|||{|z}{|{}||||}|}{{|||{{||}|||||||{|||{{||||{}||}|{{|||{|{}}|}}|~|{{{|{||}||||}|}{||{{{|||~{{||}|{{||{|{{||{|{||{{}{{{|{||||{|~~~}~~}|~{~}}|||}}}}||{||{{{|||}}}{||z||{||}|||}~||{{{{z{|||}|}{||{{{{zz{z{{{|{||||{|{{{{z{|{{z|{{|}{z|{y{|{|{z{{{z{{z{{yz{z{|{|{{{zz{zyz{{{|{|||{{{{{yzzzzz{{{{|{zy{z{z|z{{{{{z|zzy{zzzzyz{{z{{|z{zzz{{z{z{{{{|{{{zz{{{zzz{|||{|||{zzz{{{{{|{{}||{z{{{z{{z{{{{|{}|{{y|z{{|||{|||}{{||z|zz||{{{||{{{|{{z{{{|{z||||{|z{{|z{{|||||{}|z{{z{{z{||||}|{z{{{{z{{|{{||||||{||{|{{|||{||}{{z{z{{|z|||||}}||||||||}~}{||||}~{{|{||}|~}}}|||{{||z{||}|||}||||{{{|z||||}||||}||{{|||{|}||||||{||{|{{|{|{{|{}||{|{{{|{{|}|||||{{|z{{|{|||{|~~||~}||~|}}}}~~}|{|}}||||}|||}}|||||||z~||||}}}{|{{{{z||{|||||||{{{{{{z{||||}}}{z{z{{|z{{{{{|||{{{{yzzz{{|z{||{{{{{z{y{{|{{||{}z{y{{{{{{{||{||{{{|{zzyz{{|z|{{|{zz{zzz{{{{{{{{{|zzzzzzz{{{{{|||{zzzz{{{z{{{z{{{z{{{zz{z{{{{{|||{{{z{zzz{z||{{{|{{{{z{{{{{{|{{|{{z{z{{z{|{|{|}{||{{{{z{z||{{||{{{{{{{z{{{||{{||||z{zz{{{|||{{{||{{z{|{{{|{}|||{|{||{{{||{}||{|{{{z{z{{{{{}{|{{}||{{{{{|||||}|{|}{{{|{||{|}|||||||||||{|{{}|||}||{||}{||{|||||||||{|{|||||||||{|}}|||{|{{|{}}|{}}{||{|{||{{{|||}|}{{{{{{{|}|}||}|{|{{{{{{|{||}~~~}}}}}}~}~~}|~~~~}||||||}}}||}|}|||||{{{|||{{}}}}||{|{{{|}||{|||{{|||{|z{||{{|{}{{z{{{{{z|{{z||z{z{{z{z{|{{{|{|{{yz{{{{zz|{{z|||z{{zz{zzz{|{{|{{{zz{{{z{{|{z{{{{{{|{zzzz{{{|{|||{z{{{zyzz}{z{{{|{{z{{{z{z||{{|{{{zzz{{zz{{{{|||{{|{y{zz{||{{{{{|}|{|zz{{|{{{{|{|{{z{{zz{|{||||||{z|zz{z{{{{||}}{{y|{{zyz|||{z|}{{{{{zz{{{|{|{||{{{{{|z{|||{{||}|y|{{z{{{{|||{}}}{{{{||{||{|{}||{|z|{|{{{|{}||{}|{|z|{|}|||}|}|}|{||{{||||||}|}|}|{{||z{||{|||{}|||||{{{{|}}}|}}|}{{||||{{|}||}}}{||{{{|||{}||||||{|{{{{||}{}{||}{{{zzz{z||}|}}}}~}}}}|~~}~}}}}|||||}}}}|}}}|}|{{{||{|{|{{}||||{{{{{|{||||{{|{||{{{z|{||{|{{||{{{{{|{z{z{{{||{|{{z{{{z|{|{z}||{zz{{{zz{{{{{{{|{zz{z{zz{{{{{|{{{z{zz|{z{{{{{{|{z{{{z{{zz|{{z||z{{{z{z{{{||z|{{{z{{z|z{{{{||z|}|{{{{{{{z{z{{|}||{{{z{z{{z{{|||{}{{{}{z{|{{|}||||{z{{{z{{{{|{{|||{zz{z{{{|{||{|||{z|{{{zz{|}|{||{|{{{|{|z||||||||{{{{|{{|{|||||}|{{{|{||{{}||{}}||{|{|{{{{|||{|||{{{|{{{{}}}||}|}|{|{{{|{||||{|||}{|||{|{||||{}}}||{|{{{|}|}|{}}{|{|||{{{|{{}||}}||{||{|}}||}|}|}|{|{|{|{{|||||||||{{{||{|{{|}{}|{|{{zz|{||||}~~~~~~}~}}~~}}~}|}||{{|||||}|}}}{{|z||}|||||{|}||{||{zz|{||{{|}}}|{z{{{z{||{{{||{z{{{|{z{{z{{{{{|{|z{{zz{{|z{z|||{{zy{{|{{{{{{|||{{z{z{z{zz|{{{{|zzz{{z{{{|{{|||{{{z{{{{{|||{|||zz|{{zzzz{{{{{||{{{{{z{z|z{{{{{|{{|{{{{z{{{||z|}{{{{{{{{{{|||{{||{|{z{|{|{{{||||{{{{z||{{{|||{|||{{{z{{z{||||}|{|{{{||{z|{|{{{}{|{|{{{{{||{{||||{z{|z|{||}|{||}}{{|{|{|{|{||{|}}|{z{{{z||{|}||}||{|{|{z|}||||}}}}|}||}||||}|||||||||{||{{}|}|}}||{{|{{{||||}|}}||{|||||{|{{||||}}|||{||}||{}|}|}|{{{|||{||}}{||||||{{{|{||||||}|||zz}{{|||}}|~~}~~}~~}}~}}~~~~}}}||}{|}||}}}|}||}|{||{||||}}|{|{{{{|{|{||{||||{{{z{{z{{{|{{|}{{{{{{{{{{{|{||{{{|yz{{{{|{zz|{{{{{{{zzz{|||{{z||zzy{{{{{{||{|{|{z{{zz{zz||{|{|||{|{{}{{{|{|{{||{z{{zz{z{|||{{{|{{zz{y{{{|z||||{{zz{{|{{{{|z{|||}z}{{|{{{|{|{||}|||{z{{{|{|{{}||{||{{{{|||||{||{|{{|{z|z||||}{|{{z|z|{{z||}|||}|{{{{{{{{||{|{{{|{|{|{|{{{{{|||}|{{||{{|{||{|{|}}{{||{{{|{|||}}||{{||z{|{|}}{}}}~{||}{|||||}||}}|}|{}{||||}~|||||}||{{||{{|||}}|||||||||}}{|{||~}|||{|{{||}|}}||}}|{{{{|{{||||{|}|}{{|{}||}|{|}|}|{}{||}{||}||~~|}}}|}~}~~~|~||||||}|}}~}|}}}|{|z|{{{|||{||{||{||{{z{z{}{|||||{|{z{z{{{|{{{{{{{|y|{zz{{{{{||||{{zzzzzz||z|{{|z{z|{{{z{zz{||{{zz{{yz{zz{{{|||z{zz{zzzzzz||{{|{z|{{{z{{z{z||{||{z{{zz{{{{{{{|{}{{zz{{zz{{|{{|{|{z{{{{{z|{|{|||{{{{z|z{z{{{{|||{{{z||{z{||{{{}|}{{{z{||{||}{{{{|{||{{z|{|{||{|{||y{{{|{z||||{||||{{{{{{z||{||{||{{{{{|{{z||{}|{|z|{|{{|{{}{||}}||{|||{{z{}{|||||{{{|{z|{{}}||}||||{|||{{{{}{|}||||||||{{|||}|}|}|{|z|{|||||||||||{||}{{{{|{{|||}||{|{||||||}||}~|{|{||{|{|{|}||||}|z{{{{|||{|||{{||{|{{{}}}{|}~~~~~}~~~~}~}}|}}|{|||}}{}~|}}{|{|}}{|||||}|||{||{{|{|{}|{{|}z{{zzz|{{|{|}|{{z||{|{{|{{|||||||{}{{{z|{{|{|}{{z{{{z|{z{{{{{z{{{z|{{zzzz{|{|{|{{z{zz{z|{z||{{{|{{{|{zz{{{{{{|||{z{y|{zzz{{{{{{{{{{{z{{z{|{{{||{|{|{{zzz{{|}|||{|{{{{{{{{{{|{{||{z{|{z{{||||z||||{{|{{{{|{|{|{|||{|{z{{{{|||||}|{{|{z{|{{||}{{|{zz{{||{{}||{{|}{|{{|{{{|{}}}{|||{{|{||}|{{{||{}||z|{|||z||}{}}}|{|z{{{{|}}|{|}||||{|||}||||}|}}}||z{|||{|}|||}}}|}|{||}|}|}}|}||}{|{||{{|||}|}|}||||||{||||||||}|{{{{||||||}}|}|||||{{|{|}||{}}}{||||||{|||}|~}}~~|}~~~}~}~}~}|||||||~|||}}~|{{{|{{||}{||}}||{{{{{{|||{|z{|{||{{{{{z{|}|{|||z{z{{zz{{{{{{||{{{zzz{{z{{{{z|{|zz{zz{z{zz{{{{{|z{z{yzzzz{{{{{z{{zz{z{yz{{|z|{{z{{{zzzzy{{z{{|{{{zz{yzz{{{z{|||{z{{zz{}z{{{z{|{{|{{z{|z{z{{{||{|{z{{z{{{|{|{|||||z{z{{{{|{|{||{|{{{{z{{z|{|{|||}|{{{{y|zz|{{z{{{{{{{|{{z|{|{||}||{{|{z|z||{z{{}{||{z|{{{|||||{}|{{{z{{{{|{||||||}{{{|{{z||}|||{|{{{|z{|{|||{|||}||||{{}{{}}{}}|||{||{|{|{||~|~}|||}|{z|{|{}{||||}{|||{z{|||{}|}|{{{z{{{|}}}|||}}{|{{|{{{}||}|||||{|{|{{{|||||}|||||||{||}||{|~}}~}~~}}~~}}}|||||}}}}|}}|~{||||||{||}|}||||{z|{z{{|}{{|{|{|||{{z{z|{{{|{}||{zz{z{z|{|{||{{|z{z{zz{{z}{{|||{z{|zz{zz{|{{||{zzzz|y{{|{{{{{||{zz{|{z{z{{|||||{{{{{{{zz{{{{{||{{{{zzzz{{{{{||{z{{z{{{{{|{{{|{{|{{{|zzz{{{{{{|||{zz{z|{|{{{{{|}{{{z{z|z|{{{||{{|z{zz{z{|||{{{}{{{{{yz{{{{{{||||{||z|{|y{||{{||||{{|{{z{|{{{|||{{{{{{{z{{||}||}|||{{|{|{{||||}|}||{{{{{|{|}}}||}|{|{}|{{}}}||}|}{||||{}||{|}}||}||{|{||{{}}||}|}||||{{{{{|}}}|}|}{{|}{|{||||||}|{||{|||{}}|||~|}|||{{|{{{||||}}}||{||{|{|||||||}|{|{|||{}|||{~}~~}~~~~~}~}}}}|}||}|||}}|{}{{|z{}||||}|||{{|{{||||||||}|{{{{{{{{|{{|||{{{{{{zz{z{{|{z||{{z|{{z{zz{|{{{{{z{{{{zzz{{z|{z|{zzzz{{{z{{{{|{|{zzz{z{z{z{|z{||{|{{{z{zz{{{{{|{{|{{{{zzz{z{{{{{{{{zzz{{zz{z{{{z|{{|z|z{{{z|{|||{{{z{z{{{{{|{{|||{{{{z{{{{z|{||||{z{{zzz{{{||{|{||zz{{zz{{{|{|}|{|||{{{z{||{{{{||{{{{{z{{}|||{{|||{z|{{{{{{{}|}||{{{|{{{{{|||{{|}|z{|{|z{{||||{}|||{{|{|{|}|||||}|{|{||||{|||}||}|{|{|||{||||||}|{||||{{||}|||||||{{{{||||}~{||}||{|}|{{|}|}|}}}}||{|{||{||}|{{||||{{zz||||}}||||{||{{{|{|||||~}~~~~~}~~~~|}}||}}}|~}}}}}{{{|}|z||}||}||||{{|{{{}}}{}|{{{|{{|{{z|{|}{{{}zz{zzz|zy{{z{||||z{z{{{z|{{|{|||{{zz{z{{z{{{{{{{{zz{{zzz{{{z|{{|{z{{zzz{{z{|{z{{{{{{{|{{z||{{{{|{z{{zzz|{{{|{{{|z{z{{z{zzz{{{|||z{|z{z{y{|{||{|||z{{{z{{||{|{{|||z{z{{{z|z||z{|}{{{{{{{z|{{{|{|{|{{||{{z{{||{||}{{{{{|{|{||||{||}{||{{{{{|{|{||{{z|{{{z||||}||{|{|{{{{{{{|||{||}|{z}{{||||}||{||{{|{||||}||{||~||{||||}{}|}{||}}}|{|{{||}|}}}}|{|{|{{||{{||~}{}}}||{{{||||||}|}|||{|||{|||||}}}}{|||{{||||||||}{}{{||{|{{|{}|}}}{{}{|{|{|{|{|~|~~}~~~~}||}}|}|}}}}}~}}|}|{{}{{~||||}}|{|{|{{{||{||{||{{{|{{{{z|{{{{{{|{{|zzz{z{{{z|z{{|{{{{zzz{{||{||{z{{zzzzz{z{{zzzz{zzz{z{zz||{zz|{{z{{zz{z{{|{|{{|{z{yz{{z{||||||{{z{z{z{y{{|{z|{{{{{zz{{z{{{|{{||{{|{z{z{{{||||{||{{z{z{{{{||{z||{{{|z{{{{{|}|{|}{{{z{{{{{|{{{||}{{{z|{{{{|}{||{{}{|{z{zz{|}{{{|{|{{{z{{{z{}{{{|||{{zz|z{{z}||||}{{{{|z|{{{{{|||{{{||{z{{{||}|{||||||{{{|{|||{}||{{{{z{|{|||||}{||{||z|{{{}||}}|}|{||||{|}|}|}}}||{{{|||{|||}}}}|||{{|{{|||}|{||}|}{{|{||{}||||}}||{{z|}{}|||{}}}||{{|{{|}{}|}}~~~~~~~~~|}||}{|~|}}}}~~||{|{|{||}|}}}|||||{{{{|||||{||{{{zy{{{|{||||{|{{zz{{{z||z{{{|z}z|{{{zz{z{|{|{{{z{{{{{{{{z{{||{{y{{zy{z{{{{{{|{{{{|{{{|{{|z{|||{{{{{{zz{{{z{{||{zz{{{{z{{{{{|{|zz{zz{zz|{{|{|{|{{{{{z{|{{|||||||{{z{z|y}{}||{|||z||zzz{{{||{{||{|{z{{zz{|||{{|||{{{|{{{|||z|{||||{{{{{||{||{|||{{|{{{{||||{z|{|{z{{{{{{|||}}|||{|{|{{|{|{}|{||||{{|z{{|||}|||||||{{{{|{||||{{}}{{||{{}||||||}}}|{||{||}||}}|}|}}|{}{{{|}{}}|}}}|{||{{{{|||}}}}}||{{||||||{||}|}{{||{|{{|||||}||||||{{|{|}|}|{|}|z}{}{||}||}{~}~~~}~~~|}}}}|}}}}|}}}}}}{||{|||}||}|}|}{{|{|{||}|{}z||{|||zz{{|{{{||{}z{{z{{{z{{{{{||{|{{{z{z{{{|{|{{{|z|{zzzz|z{|{|{|||zzz{{zz{{{z||{zzzz{zzzz{||{{|}|{{zz{{zzz{z{{{{{z{|zzzzz|z{{{{{{{yz{{{zz|{|||||{{{z{{z|{{{{{{|{{{zz{{{{{}{|{|{|}{{|{z|{{z||{|{{z{|{{z|z|{}{|||||z{|{z|{||{{|{|||{{{z{{{}|||{{|||z{{{{{{{{|{{||{|{{{|{{{||}||||}{{{{{{|{||{|{}|||{{|{{{{}|||||||}{{||{{{|}||||||||{{{{|}{}|||||{|||{|||||}||{|}}|{{{{{{||}|}}}}||{{{{{{||{||||||}{||}||||||||{|}|{|||{|{||{}|}}{||{|{{{{|||}{||||{{{{{{{|||||}~~}~~}{~}|||}}||}~}}~||{|{|{||}{|}|}{{{{{z|z|{|{{||||{{{{{{z{{{|{{||{{{{zz{z{{{|z{|{|zz{zzz{{{|{{{{{zz{{z{{z{{{{{||{zz{z{{{z{{{z{|{|{|z{zzz{{{{|{{|{z{{zz{zz{|||z||z{y{zzz{z{{{z{|{|z{{{z{z{{|z{||{|{|{{{z{z{|z{{||}{{{z{z{{|{|{|{||{}{zz{z{{{{||{||{{{zzz{{{{|z{||{|{zz{z{z|{{{|{|||{{{{{{{{|{{{{}{|{{z{{{{}{{{{{{||{{{{{{{z|||||||z{|{|{{{{{||||||||{{{{{{|||||{{{|{{{{|{{|||}|}|||{|{|{||{||||}}||{{|{{{|{}|}}|}|{{{|{|{{||}|}||}{|||{||||{{|||||||{{{{}}||}|{}|{{{z{{{|||||}}|}{{{|{||{|||}{|}|{{|{|{|{||||{~~~~}~}}{}}}}|~}~|}{|||{{|{}}|{{|}||||{{{zz{{|{z|||||zz{{{{}|||{|||{{|zzz{z{{z{{{{z{{|{{{z{{{|{{{{{{z{zz{zz{{{|z|{|zzz{{{zz{{{{{{{z{{zz{{zz{{|{|||{{{{zz{zz{{{|{z|{{z{{z{{z{{|{|{{{{z{yy{zy{{{|{{|{|z|z{{z{{{||{|||{{{z{z{{{{|{{{||z{{{{z{|{|{{||||{z{{z|{{{{|z|||||{{{|z{z{|{{{||||{|z{z{{{||{|}|{|z{{{z{z|||{|||||{{{{{zz|{{|||||{{z{{|{{||{{|}|{{z{|{|{z{}|}{||||{{{{{||||}||||}{{|{{||}}|||{||||||||||||}|||}|}||}}|{{{||||||||}||{||{||{|}||}|||z}|||{}|}||||}|{|{{|{|||{||}}}|{{|{{||{|||{||||{{{{{{||}}||~}~~~||||}{|}|}}}~}|||||||||{|}||}}|||{{{|{{{|||{||||{{{{{|{|{|{{{{|z|zz{{z|{{z{{{|{{{{{{zyz||zz|{{{{zzzz{{z{{{|{|{{zyzz{{{{{{{|{|{{{{z{{zzz{z|{|{{{zzz{zzzz||{||{|z{z{z{{{z|||{{||{y{zzz{zzzz{{{{|{{z{{|{{{{{{||{|||{{{{z|{{|{|{||{{{||z{{{{|z|{{{|z{{z{{{{||{{{}|{|{{{{zz{{z|{|||{|{|{{|{{||{|{||{{{{zz{z{|||{{{|{{|{zz{z{{|{|||||||z{{}{|}|{|{{||}{z|{{{{||}{||}{{{|{{|z{{|{{}|}|{{||{{|}{}|{}}}|||||||{|{||||}|||{{}{|}||}}|||||}zz|{|||{{|}}||}||{|{|{|}}|}|}|}|||{{{|||}|}||}{|{{|{||{||z}|}|||{|||z{{}||||~~~~}~}}|}||}}}}|}}}|{}{|{|||}}|||}{|{|{{{{|{{|||{}||{|{{|{z{|||{||{z{|z{z{z{{{{{{|{|z{y{z{y{||z||||{{{z{{zz{{||{{{{{zz{zzzzz|{{{z|{y{{zz{{|{|{{|{|{{{z{zzzz{{{||||{{{zz{z{z{z{||{|{zz{{{z{z{|{{{}|z{{{{z|{{||{|{{||{{{z{{zz}|{{{{{||||{z{|{|z||{|{|z{{{z{|z{{{||||||z{|{{z{{||{{||||{{{z{{z{||{{z|}|z{{|z{{{||||{}|{{{{{z{z{{||||||{{|{{|||{{|||}||||{|{z{{||{||||||{||{{{{||{|}||}z||}|||{||||}}|||||||{{{|~}~|||}}{||z{||||}}||||{{||{{|{{|||}|}}||{|{|{{}|}}|||}||{{|{|z||||||}}||{{{{|z||||{||||z|{|z|{|||}}~~~~}||~~|}|}}}}}|{{||||||||||||}{|{{{|{||||||{|||{{z{{{{{|{{||{zz{zz{{z{|z{{||||{z{{{zz|{|{{{|{zz{zzz{z{{{{z{||z{{z{{z|z{{zz{{{{zz{zz{z{{}{||||{{|z{{y{{{|{{{|{{{{z{{z{z}{{{{{{z{yyz{{{{|{{|||}{z{{z{zz|{||{|{{{{z{z{z{{{||{{{||{|{z{{|{z{{|||{{{{{|z{{|{|{||}|{{|{{{zz||}|{{|||{{{|{{{{||{{|||z{{{zz|{||||{|{||{|||{|{|{}{||}|{{z{|{{|{{{|||}|{{||{z{{|}{|}|}{|{{|{z{{}}||||}||{||{{|||{|||}}||{||{|{{|}}~}}}}}{|||{{{{{|}|}}}}|{}{{}{}}|{{}}}{||{||||}}||}}|}{|{{||||||||||}{||{{||{{{{||||}||{|||{|{||}||~~~}~}}~}}|}}|~~}|}}||{{||z{||{|}}||||{||{{{{||{|{||}}|zz{{{|{{|||||{{zzz{z{|{{{{|{{zz{zzzzz{z{{z{||{{zzz{z{{zz|{{{{z{zzz{z{{{z||{{{{zz{{{zz|z{{{||{{{||z|z{{{{|||{{{{z{zz{z{{{{z|z{{zzzz{z{{{z|{{{zy{{z{{{z{{z|||}{{{|z{z|{{{|{|{|||{|{{z|{z{z|{{{{{{{{{{{z{{{|{||||{|{{{{{{{{||||}{{{z{|{{{|}{z{{{|z||z{{z||{{{|||z{|z{|{{{|||}{||{{|{{z{{{|}|{}|{|{{{{{|{z|}}|{|{|{{||{|||}|{}||}||{|{{|}|{|||{|||||||{{{{}}|||||||{||{{{||||}||||{{|{{{||||||||||{|z{|{|||||}}|}{|||{{{{{}}||}}||||{|{{{{|||{||{|z||{z|{|{}}|~~}~}}}~||}|~}~~}}|{}|{|{{|||{}||||{|z|{{|{{{|{|{{{||zzz|z|y{|{|{|zz{|{{{z{{{||{||{{{zz{{z{{{|{{|{{{z{|z{z{|{{{{|{{{{y|zzy{{{{{|{{{z{z{{z{{{|z|{|||y|zz{zz{|{|{|{}z{{zzz{z{{{}z{{{{{{{z{zzz{z{{}{|{{zz{{z{{|{{|{}{{{{{{z{{{{}{{||||{{{{{|z{|{{{|}|||{{{{{{||{|||||{{{{{{{|{{{{{|{|{{z{{z{{{||{{||||{{{{{{|}|{|||||||{{||{||{|{|{{{{|{{{{||z|||{|}|{|z|{|z{||~||||{|y{|{{|{|}||||}|z|}|{{{|{|||}||}|{{{||{|||}|~|||}|{|z{||||{||}|}|{{{{|||z|||||~}||{|{||{|||||}|||||z||{{||}|||||}|z|{|{{{}|}{}}||{{||{{{||}}|~~~}}}|}|}}}|}}}|||{{z|||{{|||||{|||{{z{z{||{||}|{{{{|{z{z||||||zz{z{z{{||{z{{|{|{{zzz{z{||{z{{z{{{{zzz{z{{|{{|{{zz|zy{{|{{{{|||{{z{{{z{z{|z|||{{z{{{{{zz{{|{{|{{|{z|zzz{|{z{{{{z{{zz{{{||{{{||{{{{z{{z{z{{|{|||{{{z{x{{|||||{||{{{{{{{{|{{{z{|||{{{{|{{{|{z{||||{{{{y{z||{{{|{{{z{{{{z{{||{{{{|z{z|{{{{{{||z}||{|z{{{{{{||{||}{{{{{||{{{|||{|}|{zz|{{{{|||{}}|{}{|{|{{{|}|{|{|}|{|{{|}}{|||}|{}|{z|{||||}|}{}}}||{|{{{|}|||||}||{|{z|{}|||}|||}}{{{{{||||||}}|}{{|{||||{}||{}||{|{|{{||}{}{|}}}|{|{||||{|~||~~~~~|}|}}}|}~}}|}}}|||{z||{|||||||}{{|{z{{|{|{|||}{{{{{|{{|{}|{|||y{|{{{||z{z{{|||{{{{z{{z{{{{{{|{|{{yzz{z{{{{|{{{z{{zzzzz{{{{{{|{{z|{{{z{{{{|{{{{zz{{{{{{{{||z{{|{{{z{{z{{zz{|{{{|{{z|{zz{{{|z|||{z{z{{{{z{{{z|||{{{{{{|{{{}|||{}{z{{z{{{{|{|{{}|{{{{{z{{|{{|||||{{{{z{{{||{{||{{{{{{{{{{||||{{|||{|{{{{|{|z{{||{|{z{{{{{||||z||{|{{{z{{||}|{||||{{|{{|z{|}|}||{|{{z|{z{{|||}{}|||{||{{||{}}|}}||{|{{|||{|||}|||||{|||{{|{}}||||||{{||||||}|{}||}{|{{|||{{}{||}|}}|{||{|{|||||}}}}{{|{{|z|}||{|{|}||{|||z|||}|~}~}}}|}|}}}}}}}}|||||||||{}|}}}}|z|{z{{|{|||{|{|||{z{{{{{{|{{|{}{{{z{{{{{|{{|{|zz{|z{z{z{|zz{{|{z||z{{zz{z{{z||{z{z|z{z{{zz{z|{{zz{|z{z{z{{z{|{{{{{{{{zz{|{{{{|{{z{{{{|{z{|{{|zz{{z{zz{{{{z{{{|{|zzzzzz{{}|z{||||{{z{z{{|{|{{||||z|{{z{{{{{|{{|}{|{{|{z{{{{{{|||{{{{{{z{{{|{{||{{{{{z{|{||{|||}}{{z{{{|{{||z|||{{{{{{{z{{|||||||z|{{{{|z{|{|}||}{z{|z|{||||||{}{|{{|||{{|||||||}{{{{|||||{||}||||||{{{{|||{|}|}||{||{{{|||}|||||}{{{|{|{|{|}|}|}|{|}{{{|}}|}||}~|{{|{|{{{}||}|}}||{z|{|{|||||}|}|}{{|{{|}|}||~~||}}~{}}}}~}}}|||{|{{||{}||}|||{|{{{{{|||||{}{|z{{|{{{{||||}{|{{{{{z{{{|{{{{{{|zz{zz{{{z{{{{{z{{{z{zzz{z{{{{{|{{zzzzz{z{|z|{{|{{{{{{z{z{}{|{{{z{{{z{{z|{{{|||{{{z{zz{{z{|{{|{|{{{z{zzz{{|{{}||z|z{{{{{{|{{{{{{{{z{zzzz{{||||||{|{z{z|z{{z}|z||z{{{z{{z{{|||{{{{{|{{{{z|{||{|||{{{{{{z{{|||zz}||{z|{z{z{|||{|||{{|{{{{{|{|}||}|{{{||{{{{{{|{||||z||{{{{}||||||}|{|{|{{{|}||||||{|||{{}{|||||||}|{}|{}||||{}||}}|{{|{{{||||}|}||{{{{|||{|||||||}|{|||||}{|||}}}|{||{{{{|||||||}}|{{|{|{{||{}||}||z|{{{|{}}{||~~}}~}||}|}}}}~}|~|||{||~||{||}||{|{|||z||||{|z|}|{{{zzzz{{{}|{|{{{z{{|{{zz{{zz{|{{z{{{{z{{{{|{|{{zzzzz{{z{{{{{{z{zzzzzzzzz{{{{z{z{zz{|{{zz{|z{{{|{{{{{{{{z{zz{{{{{z{zzz{z{zz{zz|{z{{{z{{{z|{z{|{|z{{{z{{{{{||z|||{z{{|z{{{{{{{{{|y{{{zz{{{|}{{{{}{z{{z{{z{{|{{}{}{{{z{y{z{|}{|||{{z{{z{{z|{{|}{|{||{{{{z{{{||||{{{{z{|{z|{z|}}{{{{|{z|{|{||{||{|||{{{{{{{|}||{||||{{{|z{{|}{||||||||{|{{{{{|||||||{||{{|{||}}{}}}||||z{|{||~|||||||{|{|{|{{||}|}}|{{||z||||}}||}}|{{{|{||||{||||||{{z{|z{{|{|{|}|{{|{{{{{||}{|~~}~}|||}}|~~}}|}}|{||{{|{||||||||{{z{{||||{z||||{|{{{zz{{|||{{}{z{z|z{z{|||{|{z|{{{z{z{{{}{{|{{|{{{{z{{{{{{||{|{zz{{z{{z{{||{{{zzzz{{{z{z|{{||{{{{{{z{{|{|{||{|{z{z{{{{{{z|{{|{{|{{{{z{{{{z{}||{z|{{z{{z{{{{|}|{{{{{{{z|||z{{|{{{{{{y{z{{{{{||||{z{{{z{||||{{|{|z|{zz{{{|{|{||||{{{{z{{{||||{}||{{z{|{{{||{|||{{{|z{{{{{{}|||||{|{{{z|{|~|||{}{|{{{{{{{|||||{|{|z|z{z{||||||}}}|||{||||{||}}|}}}|{{|{}|||}}|}}}|{{||{{|}|}|{||}}{{|{|{||||}}||~{||{||{}{|||}}|}|||{{{{|{|||}|}}{|{{z{|{|||}||}||{{|{{{{|{|}|~~}}~}}}}}}}}}~~||||||{}||||}|||}{|{{{{{|{}}|||}}{{{{z{y||||{{}}{z|{||zz{{{|{{{{|z{{z{z{{||||{||{{z{{zzz{{{|||{{z{z{{z{{{{|z{||{zz{{y{z{z||{{{{{{{{{z{zz{|{|{{||{{{{{{{zz|{{||{{{|{z{zz{|||{{|{|{{|{z{{z{||z||{||{zz|z{{||}{{{{||{{{{{{{{|z{||{}{|{z{|z|{|||{||}{{{{{{{z|}z{||{|{z{{{z{z{|||{||}{|||||{{{}{{{|||{z{{{{|{|}|}{}|zz{|z{{|{{|{}{||}|zz|{{{{{}|}|}}||z{||{{||}}||||}{|{|||{||{{|||||}{|}{{{|||}|}}||{||||{{|||}}}|}|}{||{{||||||||}|||{{||{|}|||}}}}|{z{|}|{|||{}}}}||z||||{|}|||}}||z}{||{{|}|||~~~~}~}}|}}}~}}|~||{||{||}|{{|||}|{|{||{z{{{||||}{{|z{z{z|{{|||||{{|zzz{z{|{{{z|{{{{{{{{z{||z{|{}{{{zz{zz{{{|{|zz{z{{zzz{{{z{z||{|z{z{{{z{{{{{|{{|z{{{{zz{{|{z{{||{|{zzzz{||{{{|}|{|{z{{{|||{||{{{{{{{{z|{z{|}{{||{{{zz{{||}|{{||zz|z{{||{{{{|{{|{{|{z{{{{{{|{{{{{||z|z|{{{{|{|z{{||{|{{|{||{{|}||{|||z|{|{}{||||{|{|{{{||||}{|}|z|{{{||{|}|}{||||{{{{|{|{||}|||||{|||{{{||}}}||||{|{{{||}|}|{|}|{{{|{|}|{|||||}}}||}||||{}}|||}}|{|||||||{|||~}|}|}|{|{||||}|}|}|||{{|||{||}|}|||z||{{{z{|||{}}|{||||{}|{|}}|~}~~~}}|~}}~}}~}}||{|||{}|{|}|}|||||{{{{{}|}{{||{{|{{z{{|||{z{{|z{{z|{{z|{|z{{|}{{{|{zz{{|z|{||{|{zzz{{z{{{{{|||{{{{{zzz{{zz{{|{{{zzzzzz|{{||{||{z{{{{z{{{{{{{|{{z{{{y{zz{{z{{{|{|zzz{|{{|||{{|{{{{{z{{{zz|}||||{{{{{z{{||{{|||||{{{z{zz|{||{{{||{{|z{{||||{||}|{{|{||{z{{|{|{|{{||z{|{{{|}||||}|{z{|{{z{|||||}|{{{{|{{{|{{|}}|}{{z{{|{{{|||{|||{{{|{{{{{|}||}|{{{|{|z{{|||}|}|}{{|{|{|||||||}}}||{|{|{||}}{}}}}}{|||{{{|}|}|}{{|{|||z|{|||}|}|}}|{|}}{}|}|||}{}{{{{{|{}||}}}||}|||{{{|{||||||||{{|{|{|{}||{|~~~}}}||||}}|}}}||{{|||{|||{|}}|{{||{|z{|{{|{|||{z{{{{zzz{{|||{{{{{zzz{{{z{z|{|{{{{{{y{z{|||{|{z{{{z{{z{zz|{{|{|{z{{y{{z{{|{|{{{{{zzzz{yz{{{{{}||z{{zzzz{{{{||{{{{zzzz{{zz|{{{||{zz{{{zz{{||z{|{{z{|{{{z|z{{{{||{y|{{{{{{{{|{|}}{z{z{zzz{{||{}{||z}z{z{{{{{|||||zz{{{z|{|||{||||{{|{{{zz|||{}|{|{{{|{{{{{|{{{|{{z{{{|{{{{{|{}{||z{|{{|{z{{z||||{{{||{|{{{||{|{|||{z{{z{{|{|||}|{{||{|{|||}{||||||{|{|{|||}}|||{}}{{|{z|z||||||{||{||||{{{|||{}}|}{|||||{||||}}}}{||{||{{{|||||||||{{z{{||||||}}|{{|{|||{}{|||~~}~~|}||~}~}}~}}|{||{{||||{}}{}}{{|{{{{z{||{|||{{{||{{{{{z{{|{{|{|{{z{z{{{{{{|{{{z{z{z{{z{|{{{{{{z{z{{{{{{{|{z{{zz{zzz{zz||{{{|{{{z{{{zz{z|{{}|||{zzzz{{{|{|z{}{|{{{{zz{{{{zz{||{zzzzz|{z|{{z|{|z{{{|{{z{{|{|{|||{zz|z{|{{{{|||}{|{|{z|{{{{{|{||{{z{{{{z|{{{{{}||{|z|{{{|{{|{{|}{|||z|{{{|||{|}|{{{{zz|{|{{{|||{||{{|z{||{}||{}{||{{{{{{|{|{||||z{{{{{{|{|}|}|||{{{{{|{}}|{|~|}{|{{|||||||{|}|||{{{{||{|}}|||}||{|}{||||}|||}||}|{{|{||{|}||{}~}|||{|{|}}|}||}}z|||||z{}|||||}}||||{{|{|{||{||{|||z|||{{{|||~}}~~||}~~~}~}~}}||}{}|{}||||||||{|{{z{{{||||}}}|{{z{{|z{{}|||{|z{{z{{{{z{{|{||{|{|zzz{{{{{z{{|{{{|zzz{{z{{|{{||{zzzzzzz{{{{|{||zzz{y{z{{||z{{|{{{{z{{zzz|{|{{{{|z{zzz{{{z{{{{|{z{{z{{zzz|{{{|{{{{z||zzy{{|{{|||{{z{{z{|{}||{{||z{{{z{{{z{|{{|}|{z{|{zz{|||{{{}|{{{{{{z{||{z|||||{{{{{{{{|{|{||{|{z{{{{{{||||||{{{zz||z|{|{|||{|{||{|{{||}{||{|{{{{{z{{{|{|||{|||{{{|{{{||||}|{}|||{{|}||}|}|}}}}{{||||{}}}||}}~}|{}||}{}}}}|||}|{|||{|{||||{}|}}{|{|{|}||}||}}}|||{|{|{|}|}|}}}||{|{{{{|||||{|||||{{||z}|}||||}~}}}}}~}|~||}{|{|||||{|}}|||{z{{{||{|{{|{}{{{zz{{{z{}{|||}{{{{|{{z{z{{{{|{|{{z{{{{{{||{||{{{{z{|{{z{{{{{|{zz{z{z{{{{{|{z|{{|{z{|zz{{{z{|{{{y{{{{{{{|{{{{{|{{z{z{{{{{{{|{|zz{{{{{{zz|{{|||}{zz|{{zz{{|{{|||{z{z{{{{|||{{|||{{|zy{{{}{|{||||z{{z{{{{{{{{|{|{|{{{{|{{{|{{{||{{|{{{{{z|{|{|||||{{{|{z{|}|z{{||{|{|{{{{{|||||||{{|{{{|||}{||}|}{{|{{{|{{{~|||||{{{{|{|{||||{|||}{{{|||{|{||}|}|{z{|{{||}}|}}|}}|{|||{|{}{|}|||{|{{|{||{|||}||}}}|{|}{{|{{|{}|}}|||{|{{{||}||||}||{{{{{{|||||||}|{{{{{{||{|{|~~~~}|}}~~}~|~}}|{||{|{}}||||||}{|{||{|{}|{}{z|||{{y{{z||{|{|||{z{{{|{z||{{{{{{|{|z|zz{{z|{z{|zz{{zz{{|{z{|{||}zzzz{{{zz|{|{{{z{{{{zzzz{z{|{|{|zz|{zz{{{{z{{|{{z{|{zzzzzz{{{|||z{zy{|z{{|{{|{||z{{{|{zz|{{{z|||{zz|{{{zz{||{||}|{|z{zz{||{||}{|{{{z{z{z{|{{||{{|{{{|z{{{|{{{|{{|z{{z{{{{{||{||z{{z{{{z{{}||{||{||{{z{z{{||||}{{{z||{{{{||{|{{|}||{{|||{||}{{|}|{{{{|{|{||}{{}|||{{{z{|{|||}}||||{|||{{|}|}|||}}|{{|{{|{}||||}}}|z||{{|{|{||}||}|||{|||z}~||}|}}{|||{{{{|}}||}}}{|{||{{||}|||}}|{||z{||{|{~||~~~}~||}}}}}}|~}}|{{||{|}|||||}||}zzz{{{||||{{{|||{{{{|z{{|{{|||z{{{{{{{{{{|{{|{|{{{{zz{{||{{{{{z{{{z{zz{{{|zz|z{zz{z{{{{{{{{||{{{{{{{y{{z|{{||{|{{{z{{z{{||{{{{{{{zzyy{z{{{{{{|{{{{z{z{{|z||{||{zz{{{{z{{{{{|||{{{|{{|{{|{{||||{z{{z{z{||||{||||z|{z|{{||}|{|{{{{|{{{{|{{{{|||||{{z{{{{||{{|{|||{{|||{z|||{{|||z{{{{{{|{|||{{||{{{z{{{{{|{}||||{{|{{{{{{|}{|{|}{{{{{{{{|||||||||}}{|||||||||}|}|||||||{|}||}|}}}{||z{|}{|||{}|}}{|}||{{|}|}}|}~|{{|||{||}|||||}{|{{{|{}|}}}{{|}|||}{{{{|||}|{}||{|{{z{||}|||~~~~~|}}}}~|}}}}||{{{{{}||}|}}||{||z|{||||||{|}|{{z{{{z{{|{||}}{{|{z{{yz|{z{{|{{z{z|{zz{{{{{|{z{{{z{{{{{{||{{||zz{{{z{{z{{{{{|{{{z{z{zz|z|{{|||{{|zzz{{{{{||{||{{z{zz{y{|{{{{|}{{{z{z{{z|{{{{||{{{{{{y{{{||||{|z{{{{zz{{|{|{|||{{{{{{{{||{{{{|{{z{{{z{{||}{||||{{{{{{{{z|{{}|}|{z|z{{{{||{|{|||||{{{|{{|||{{{{|{{{{{{{{|z||||||{{{||{{z||}||||||{{|{{{{|}||||}||z{|||{{|{|||}||||||{{||}{{}}|}||{{{{}{|{||}}||}}{|||z||||}}|||{|{{||{|{{|}|{|}|}|||||{||{|}|||}|||{||{{|||}}}}|||||{{|{{||}{|}}|{{{|{{||||||~~~~~~|||}}}}~~}||{{{|{|||{}||||{z{{{z{z{|{|{{}||z{{|{z{{||{{|}{{{{{{zz{{|z{|{{|{zzy{{z|||{{{{{{{{zz{{{{{|{{{{{{{z{zzz{{{{|{{{z{yzz{{{{z{{{{{{{{{{{z|z{||{{{{|{{{{{{{{z{{|z{|z{{z{{{z{z{{z{{|||{zz|{{z{{{{{{|||z{{z|{{|z{{|||{|}{{zz{{{{{||||{{{{{{z|zz{{||{|||{|{{zzzz{{|{{|||{{|{z{{{z||{}|||{{{z|{|{|{{{{{|{{z{{|{{{{{|}|}{}|{{||{|z||{}||||{z{{{{{{{||{|||||{|{|{z{|||||||}{{||{||||{}{||}}|{||{||||}|}}||}|||}{{|{}{||||||{{}||{|{}{|||||||{|||||||}|||}|||||{{{{{{||{||||}|{|{|{|||||||{|{{}{{{{{}|}||}~~|~}}|~}}|}}~~}|{{{|}{}|{||}}}|{{{{|z{|{}|{{|{||{|{{z{{{{{|||||{zzz{{y{{z{{||{{{z{{{{{{{||{{|{{z{{z{z{{{{|{|{{{zz{zzzz{{{|||}z{{z{z{z{{{|{||}{zz{{{zzz{{z|{{||{{zz{zz{|{|z{{|{{{{{z{zzz{|z{|{|{{{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{{|{{{{|{zz{{z{{|{}{||{{{|z{{{{{{z||{|{|{z{z{{z{zy{{{||{{{z{{{zz{{|{|{{|{z{{zzzz{{{|{|}|{{{|zzzz|z{{{|||{{z{zzzz{|{|{}|z{z{||{zz|||}|||}|{z{{{{{|{|{|}||{{{z{z{{{}{||||{{{{|z{{{|{||{{||{{{{{{|{||{{||{}|{{{{{zz{|}{}||z|{{{z{{{{|{{|{|}{{{|z||{|{|||}|||{|{{{{{{{{|{|||{z{{{|}{||||{|}||z|{{{}{|}||||}|||||{||{||||}||}}{{|{{|{{}|||}||||}||{{{||}||}}{||||||{|||||}|}|}|||{|{|||||||}~|||||||{{||||}}|||{|{|{{{}{|{|||{{|{{{|{|{||||~}}|}}}}}}}~}~}|||||||}|||||}|{|{{|zz||{||{||}{{{zz{|y|{{|{{{|||{{{zzz{|{{{{||{|{z{zzzz{{z{{|{{{z{{zz{{||{{|{{z{z|{z{{z{{{{||{{|{zzz{z{z|z{||}{{{{{{|z|{{z{{||{y{z{z{yz{|{z{|{{{{{{z{{{|{|{|{|z{{{{{{{{|||||}}{{{{{z|{{{{||{||z|{{{{{{{|z|||||{{z{z|{z|{|{||}|{zzzzzz{|}||||{}|{|{z{{z{||{|}|}|zz{{{{{|||{}||{||{{{{|{{{||{||}{}{{||{{{}{|||{|{|{{{{{z|||}}{|||{|{|{{{}|||||}}{{||{{{{||{|||}}|z|{|{|z{}}||}}||||{{{{|}|}|||}||||}{{{||}|||}||||{{{{||{}|}}}}|{{}{||||}}|}||}|||{{{|z||}|}{{}||}|{|{|||{~||~~~}|||}}}~}~}}}|{|||{|||||||}}|{{||{{{{||}|||{|{|zzzzz{|||||{{{{{z{{{z{z{{z{{{{{zzz{z|{{|z||{z{{zzyzz{z{{{{{{{{zzzzz|z|{{{||}{{|z{z{zz{||{{|{{{z{{z|zz{{z|{|{|{z{{{zzzz{{{{|{|{{z{zz{{z{{{{{|{{{{zz{{z|{{{|{{}{|{{{{z|{||{{||}|||zz{{z{||{{{||{z{{z{z{{{||{|||z{{z{{{{z|{{{{|||{{{zzzz{||{|||{{{{{{{z{{||{z}{}{{|{|{{|||{}}{||{z{{z|}z||{|{}||{z{{z{z{{{{}{||{|{z{|{{||||||}||||{{{{{{{}|||{}||||{|{{||}|}{|}||{{||{|{|{}||||||{}|{|{{{{}|}|}}|{{||{|{}|||||}|{||{|{{{}}}}}|}}||{|{{{{|}||||}||{||{{|{}}|||~~~~}}}|}}}|}~}}}}|||||{|}{}}~}}{{||z{z{|{|{|{|||{{{{z{z|{{||||||{{{{{|z{|{|{||{{z|{zzzz{z{{z|{{z|{{z{z{{z||zz||{{z{{zz{zz{{{||{{{zzzz{z{{|{{|}|{{{{z{{z{{{|||{|z{z|zz{zz{{{z|{|{{{{{z{z{{|{|||{{||{{{zz{z|{|{||{|{z{{zz|||||{{|{{zz{{{{{{{||{{|{{{{{z|{{{{||||{{{{{{z{z{{z|{||{|{|z{{|{}{{{|{||{{{{{{|{{||{|{|{{{{{|{|{|||}{|||{|{{||{|{||||}|}|z{|}|{z|||||}|{|{{|{{|{|}|{}|}||{||||||{|{|}|}|{{||{}{{|}||}|}||{{{{||}{||}||||}|{{{|{|||{}|}|||}||{z||}|{||}|}{|||{{{{|||}||}}|}||{{{|||{||||||{{{{{{{}}||{~~~}~~}||}~||}~}~}{}|{|{|||||~}|}|{{{{{{z{||}|{||||{{{z||{{{{{|z|{{zz{z{z{{z{|||{|{z{z{z{{{{{{{{|z{{z{{{z{{z{|{{{{z{zzz{{{{{z|||{|{||{{{{{{|{|z{}{{{zzz{zz{{{{{{{|{{{{z{{z{{{{{{|{{{z{z{{z|{{||{|{{|{z{|{{{|||{}|{{z{{y{{{{{{{|{{{z{{{z{{{{z{{}|}z{{zz{{{|{||||||z{||z{{{{|||z|||{zz{|{|{{}|{{{|z}{{{{|{||||{{||{|{z{{{{{{{|{|||}{|z{{z{{{{|||||}|{{||{{{{||||{||{zzz{|{{{{|{|||||{{{{||{|{|||}||{{{{|||||||{||}}||{|{z{{}|}{||}}|{|||||{{{||}||}}||{||{{}}}|||}}{|}z|||{{||}|}}||{{{|{{{|||}||{||||{|||{||||}~~~}}~|}~}|}~}~}}}|{|||{|||}|}}|||{{|{{||||||||||{|{|z{|{{z{{|z||{{z|{z{{|zz{{||{z{{{{{{{{}{{{z{zyz{zzz{{{{{{||z{zz{zz{z{{z{{{{{z{{zz{z{{{|z|{{{{{{{z{zzz{{||{{{{zz{{z{{{{{|{|||{{zz{z{{{{{{{|{{{{||{|{z{|{{{{}{{{{zz{z|{||{{{||{{{z{z{{{{{{{|||{{|{z{{z{|||{|||{z{{{z{{z||{{{||{{{{{|{{{}|{||{|{{|zz{{{{||{{|{|||z{{|{{|{||||||{{z{||{{|}|||{|||{{{{z{{{{}}|||||z|{{{{{|}||||||{|}z{{{{|{|||||}}z||||{{|||}{|}|}{}|{{{|||||||}||{||||||{{||}|}}}|{|||||||}|||{||||{|||||||}|||}||{|{||{}{|||}||}{|{|{{{}|}}|~}}}~}}}}}}|}|~}|{|{|||{||}|}}||{||{}|{{{{||{|||{||z{|{z||||||||{{|zz{||{{|{{||{{|{z|{z{|||{z||{{z{{|{{{z{|{{{||{zyz{z{z{{{{{{|{{z{|{{{{|{|{{{||z{z{{|{{|}{||{|{{z{{z{|{y{{|{||{|{{zz{{z{|{|{|||||{z|{{{{|{{{||||{{{{{{z|{{||{||{{||{{{{{{|{{|||z{|{{|{{{||{{||||{||{{||{}{{|||{z{|z|{{{||{|{||}|{{||{z|}{||||||{{|||z{{{|}|||||{{{{{|{{||||{}}|{{{|{{{||||}||}||{z||{|}|}|}}}||{||{{{|}}|||||}}}|{|{|||||}||}~}}|{{|{||||}}}}{}}|{||{z|||}|}|~}}{||||{|||}}}|}}||{{|{|{|}|||}||}{z||||{}||||}}{||||{{||}}}}}~~}}~}|{~~}}}|}}|}|||{{{||{||}|||{{{{||{||||{}||{|{z{zzz{{{{|||}{z{z{|{zz|{z{{|{{{{{z{yz{{|{{|{{{{{{{z{yz|||{||{zz{z{z{y{{|{{{{|{yz|zz{z{||{{|{{{{zzz{zz{|z|{{||{z{z{zz{{|{z{|{||{{z{{{z{{{z{|{{{{{z|z{|{z|{z{{{{{z{{z{z{|{|{{}|{{{{{z{z{{|{{|{|{z|{zz{{{{||{|}|{{|{z{{{{}|{{|||{{|{|||zz{||{||{{z{{z{z{||z{||{{{{{z|{{{{{|||}||{{{z{{||{||||{|}{z{{{{{||}|}|{||{{{{|{{|{|||||||z||{|||}||||}}{||{{|{|{|||}{||}||{|{z|{|||{||}|||||{|{{{||{}}|}}|{|||||||{|}|}}|{|{{||{{|||}{}|}|||{{{{|||{||}{||||{|{}{|}}{|~}}}|}}|}}}}}~}}}}{||{|{}{|{||}||{|{{||z{|{{||||{{|z|z{{{{{{|||||{zz{z{zz{{{{{{{{{{{{z{{{||z{{{{z{z{zz{{zzz|||{|z{{zzz{z{z{{{{|{{zzz{z{{|{{z{|{||{z{zz{z{{|{{|{|{z{{{|zzz{{y{{{{{|{z{{zz{{{{{|{{{{{{{{z{{|{{{|{}{{{{|{{|{|{{{{||{{{zzz|{{z{{{|{|{z{{{{z{{{{||{}{|{{{{{{{{|{{||}|{{{{z{{{{||{{{{{|{|{{{zz|||{|{|||{z{{{|{{{}||~||{||{{{{{{{{|{|||{{{{{|zz||||{||||z{{|z|||||{{|}|}|{{||{|||||}|}}||{|{||{|}}||}~|||{{{|||}{||||||{|{{z|{||||||}|}{{|||{{}||}|}}}}|||{{{{{{}|}{}}||{{{{|{{||{||}}||||||{{{||}||~}~||}|}~}|}|}~~||{{{|||}||||}||{{z{|z{{{|}{||||{|{z{{zz{{|{{{{||{{y{{{{z{{zz|{z|{zz{{{{z||{{{z{{z{{z{z{{z||{|{{zzz{{zz{{|{{{{z{{zz|{{{z{{{{||{{z{{zz{{{|{{{{|{}{{z{|{{zz{|{{{{}|{{{zzzz||{{||{||{{{{{{{{|{{|||{|{{z{{|{{|{{{||}|{{{zz{{|{{}{{|{zz{zz{z{||{{{{||{yz{|{zy{|{z{}{|{{{{{zz{{{|{{||{|z{z|{z{||{{{{{|{|{{{{{{{}{}|{}|zzz|{z|{{||||||{{{{zz{zz|{||{{}}|{||{{{z{|||}|}}{{|{|{|||}|||}{}|{{{|{|{{}||}|~}}{|{{{|z||}|}||}|{|{{|{}}{|{}|}}||{|||||||{||{}}|{{{{{z|{|{}~|}|{|z{|{{{|{|||{}}}||zzz|{}}||}~~~}}}|||}}|~~|~}|{|||{{}}||{|}|}{|{{z{z{{|}{|||||{z{{{z{{|{{{||z{{z{{{{|{{{{|{{{z{z{zz{|{{{|{{|{yz{|{zzz{{|{||{{{{z{{{z{{{{{|{{{zz{z{zz{z|{|{}||z{z{z{z|{{{|{|{{z{zz{z{{|{|z|{{{{{z{z{y{|{{{{{||{{{{z{z{{{{||||{{{z{z{z|{|{|||{{z{zzz|{{{|{{{||{{{{z{z{|{}|||||{z|{|z{z{|{||||{}z|{{{{{|{||{{|||{{{{{{z|{{{{|}{|{{{{|{{|{|{}}|~{{{{|{{z||{}|}|||{{|{|{{|{|{|}}||{{z{{{z|}|}{||||{|{|{}||}{|||||||||{|{|{~}}}||}}{||zz||||}|}}}~}{|{{||||{{|||}|||||||{}}|z}}||}}{|{{{{{{|}|||||||||{{{|||||||||{|||{{||||}||~~~~}}~~|}|}}|}}}||}{{{{{z{}{{|}}}}{{|{|{{||}|}|{}|{|{z{zz{{||{|{{{{{{{{{|zz{{{{}||{z{{{zzzz{|{{{|{{{{{{{{z{z{|z||{zzz{{y{z{z{{|{{{{{{|y{z{{{}{{{||{{|z{{z{{{{|||{{{{z{{z|{{{{{{{|z|{zzz{z{{{z{|}||{|{{{{zz|{|||{|}zz{{zz|{{{|{{{}|{{|{z{{z|{|||||{z{{{z{{z}{|{{{{|{{{z|{{|{|z{{}|}{z{z{{zz{||{{|}{{|{{z{{||||||{||{{{|{z{|||||||||{{{|z{{{{}{|}}}{|{{{{{|z}|||{}|||{||{{|{}{|{{|}|||{|{{{||||||}}||{{{{{|{{|}}|}|}||||}{{|}||||}|}|||||{{}||||}|}~|||{{{|{{|||~|}}||||{|{z|||||{||}{{||{{|}|||||}||{}||{{{}||||~~~}||||||||}}}~}|}}||{}{}{|||{|{|{{{{{|||{{|{||}||{{{{{|{{{|{|{|{{{{{|{{|{|{z{||{{{zzz{z|{{{{|{{{z{z{z{zz|{{{{|z{{{zzzz{{{|{|{{z|{{{z|{||{|{||{{z{z{z{{zz|{|{{||{{{z{{|z{{{{{{{|{{{z{{|{z|z{{||{z{{{{{zz{{{|{{{|{z|z{z{{z{{{|z||{{|{|{{z||||||||{z{z{z{{}||{{{|{|{{|{z{z||{{|||{{{z{{{}{|{||||}|z{{{{zz{{{|{||||{{z|{{{{|{{|{}{|{{|{{{|||}{|{{||{{{|z{|{|||||||{{{{|{|}{|||{||~||{|{{|||||}|}|~}|{|||{{{{}|||}|||||||{||||}|}}}||{{|{|{|{|{|}||}}{{{{|||}}|}|}}}|||{||{}{}|}|}||}|||||{{{|||||||}z{{|{|{||||{~~}}}|}|||}}}}}}}|||||z|{||{|||}||{|{{zz{{|}|z{|||zzzzzzz{{|{||{|{z{{{y{{{{z{{{{{{{{z|zzz|{|{{|{{z{|zz{z{{{{{{||{zz{{z{zzzz|{{|{z{zyzz|{{{{|z{{|{{zzzz{{y|||z|||{|y{z{zzzz|{{z{{{{{z{z{{z{{{z{{|{{z{z{{zy||||{|||z|zz|zz{{z{{{||{|z{y{z{{|{{z{{{|z{|{{{z{|{{{||||{{{{|{{zz{{||}{{|{{{{z{{|{{{|{{{|{zz{z{{{||{{{{||{{{{{z{|{{|{|}|z|{||z{{{|{|||}||zz{{|{{|||{|{||{{z{|{{{||}|||||{{{{||||||{||{}}{{||{{|||}||{|}{|{{|{||{{|||||}|||{z{{{{|||}||}||{{{{{{|||||}|}}||{||||{{}|||}}|||z||{{{||||||{}|{||{{|{||}||~~~~~|}}}~}|}}|}}}~|}{|||{{|{|{||}||{{{|{{|{||{{{|||{{{{{{{|{|{|{{}{{{|z{z{{|z{||{{{{z{{{{{|{|{{{{|zz{{zz{{{|{{|{{{{z{{{z|zz{}{{{{|{{z{{|yz{{||}|||{{{{z{{{{||{{{||||{{zzzy{{z|{{|{{zzzz{{zz|{{{}||{z{{|z{{z{|}|||{zz{z{{{{{{{{{|}{{|{{z{{{|{{{||}{{{{z{{{{{{{|||}||z{||{{z{{{{|}||{{{{|{|{||}{{{||{{{{{|z{|}{{{||{{|{{||{|{||}|}}||{{|{{|{{||||||}{{||{||{z|||{}|{|{{{{{{{|||{}|~||||||}||||{|||}}|{||||||{}|}|}||}||}|{{{|{||||}||{|||{|{||}||}|~}{|{{}{}|}}|||}}|||{{|{{|}||{|}}||{{|{{{|}|}{||}|{|{{{{{|||}}~~~~~~|}}}||}}~}||}}||{{|||{{|||||{}||z{{{{{|||||{||{{|z{{z{z||{{{|{|{z{{z{{{z|{{{||{{z{z{zzz|{{z{||{|z{zzzz{{{{||{|{{zz{zyz{{{|{{||z{zzz{{z{z{{{|}zzz{|z{{z{{{{{z{|||z|{{z{z{{|{z{{z{{{{{{zz{|{{z}|{{{{zz{zy|z|}{{{}{{|{|{z{{{|z|{|}{z|{{z{|}{|{z{||{{{z|zz{{{{{||{{{z{{zz{{{{|{{|||{{{{{{{{{|||{{{{|{{{{{{{}|}||||{|{{{{{{z{|{}{||}{{||{{z{|{{||{|}|{z{{{{{z{}}|||||{{{{|||||{||}}|||{||{||{|||}|||{||||||{}}}{||}|}||{|{|{|}|||||}|{{{||||{|}}||}||{|{||{{|||}||}}{|||{{|{||||}|}|}||{|||{{||}|||}{{|{||{{|||||~~~}~~}~|}{{{~}}{}}}~}{{{|{|||||{}}}|{{z{{{{z}|||{}|||{|{zz{z||||z{||z{{y{{zz{|{{{|z{zz{{{zzz{|{{z{{{{z|z{|zz{z{z{{||zz|zzzzz{zz{{||{{zzzzzzz{{{|{{|{{z{{yy{zz|{|{{|{{{{{{{{{{|{{{||{{{zz{z{{z|zzz|||{{{{{|{{{{{z|||||{{{|zz{{||{|{{}{{{{{z{{{{|{{|{|{{{{z{z{{||{{{||{{{{z{|{{||{{|{|{{{{{{{z{|||{||{{{{z{{z{{{|{|{{{{{z|{{|{||{|}{||{|{{{{{z{{||z}}{|z{{{{{||||||}|}|z{|{{{{{||||}|{|{{{{{{{|}{||||{|{|{|}|{|||||}|{{{{{{||{|}}|||{||{{{|z|||{|}|}}}}|{{|||{|{{}|}}}|}|{|||{|||||}{||{{|{{|{||||||}}{||{|{{{|{|}|~~~~}}~}|~||}|}||}~}}}|{{{{{}|}|||||}{{{z{{{||||{{||}{{{{{{z{{{{{{z||{{{{|z{z{{{{{z{|{zzzzz{{{{z{||{{{z{{{z|{{{|z{||z{zzzz{z{z{|{{|{{{{{{{{z{|{{{{||z{{zz{{z{|||{{}z{z{{{{{z{|{{|{|{{{{zzz{zz{{{{|||{{{z||zz{{{|||||{{{{{{|z{||{z{||{z{z{{{|{|{|{|{|{{z{z|{|{||z||}}{|{z{{{{||{{{||{||{{{{|{|||||||||{{{{zz{}||{{||{|||{{|{{||{|}{}}{{{|{{|||{||||}||{|||{|{}||||{|z|{{{{{z|{||}}|}|||{{{||{}|}|}|||{{{z{|{|||}||}||}{|||{{{|}|}||}||{||{{|||{}}|||}|}||}||{}|}||||||||{{|{{|||}|}}|{{{|{||z||||||}||{}{{{||}|||{~~~~~}~~~}~}{}}}{}|~}||}}|}{|{{||{{}{|||}||{|{z{{|||{{||{{{|{z{zzz|{|{{||{z{zz{{z||||{|}|{{zz{{{z{||z{{|{z{{{{{z{|z||z{|{z{{z{zzz{{z{{{{{{{{z{{{z{{|{}|{{z{z{{zz{{{{{{|{{{{{{z{{zz{{z{|{||{zzz{{yz{|{z||{{{{{zz{{||{|{|{|{z{{{{{{{{{|{|{|{{{{{zz{||{{{||{{z{{{z{z|{||{{}{{{|{|z{|{{||{|||{{{{{{{z|||{{|{{{{{{z{{{|||{|||{|{|{|{{{{||}||{|z{{{|z{{||||{{}{||{{z|{{||}||||||||{|{|{||||}||||||||{|||{||||}}}||{|{{{}~}}|}|}|z{{{{z{||}||}|}|||{|{{|}{||||{~||{{|{{|||}}||}|{||{{|||||||||||}||z{|{|||{||}}|{|}{{{{{||}||~~}~~~}~||}||||}}}~|}}}{|{{{{{|||}|}}|{||{{{|||||{|{||{z{zz{{z{{|{z{}{{{{{zz{zz{{{{{|||{zz{yzz{||z{|z|{zzz{z{||{{{{|{|{zzz{{{z{{|{{||{{{{z{{zzzz|{{{{{{zz{{{{{{{{|{{z{{z{{z{{z{{{z{||{{{{z{zzyz|z{{}{{z{{z{{{{{{|{{{||{z{z{z{{{{z{{{{}{{zz|z{z{||{|{||{{{z{z{{{|{{|||{zz|z|{{z{{|||{||{z|{z{{z{|{{|||{{{z{{{{z{||{|{|||{zz||{{{{||||||{{{|z{{{{|||{|||{|{{{{zz}||{{|}{{z|{z{{||||||||||||{|||{}}|||{}}}|{{}|{||}|}||}}|{|{{z{||}|}{|}||{}{||{{|{|{||}}||{{|||||}||}}}|||{{{|{{{{|{||||{|{|{||z|||}||}|||}{|{{{|||||~~~~~~~~~}|}}|{||}~}}||}}{{|{|||z||{|||||}|{{{{|{{||{|{|}{|{{zzz{{||{{|||{{|z{{{z{{{|{||{{{zz{zzz|{|{{{|{{{{{z{zz|{{|{{{|z|{zz{{z{{{|{z|{{{z|zzy{{|{|||||{{{{{z{zz||{{{{||{{zzzz{z||{z{||{zzy{|zzz{z{{||{{zzz{z{{{{{|{||{{z{{{{{z{{|z{||}|z|{{{{{{{{|{|{|{zzz{{|y|{||{||}{{{|{z{{{|{|||{|{{{z{z{z|{||{{}{|z{{|{{{||{{{{{||{zz{{{{{{{}||||{{|{{{{|}||{||}||{z|{zzz{||||||||{{z{|{|||||}}}|||{{|||{|||||||}{{|||{{{|||}|}}}|z{{{{|||||}||}|{||{||{{{|}|}}||{{{{|{|}|}}}|||||{}{|{{||{||}}||}||z{|zz||{}||}|{{|{{{{z|||}{~~~}}~~~}|}||}}}}}||}||}|{{{|{{{||}{|}||{z|{{{z{{|{|{||||{{z{{{z{||{||{|{|{{{z{{{z{{|{|}{{{{z{zz{{{|{{{}|z{zz{z{|{z}|{||z{z{{yz{{{|{{||{{z{{|{{{z{|z{|||zz{{z{{{|{{|{{{|{{z{{{zzzzzz{{{{{{{zz{{zz|{|{{||z{{{{{{z|{{|{}||{{{{{z{{z||z{|z||z{{z{{{{|{{|{||{z{z{z{y{{{{{{||{||{{z{z{|}{{}}|{{{z{{{{{||{|{|{|{{|z{{{|{{{z{{|{{{||{|{{||||{||{|{||z|{|{|||{||{{{|{{{z{||{|||||{{{|{|{}||||||||{|{{|{||||||||}|{{|||||||}|}}||||||{{|{||}}||||}|{{{{{|}}{}}}}||}||{{|}|||~|}}}|||{{|||}|}|||}|||{||{{{||||||}|z{|z{||{|}}}|~~}~|~~~~}}}~|{||}}}}||}}{|{{|}{|}}|}}||{{|{z||||||{|{}{{{{{z{|{|{|{{|{||z{{|{{z||{{{|}{{z|{{zz|{||{{|{|{{zzzzz{z{{{z|{|{{{z{{{{|{|{z{{{{{z{z|zzz{{z{}{z{{{{{z{z{|{{|{{|{z|{{{{z{|{{{{|{z{z{{zzz{|{{{|{}{{z{z{{z|z||{{{|{z|{{z|z{|{{{{||z{{{{{|{|{{|||{|{z{{zz{z{||{{{{{{|{{{z{{||{{{||{{z|{|{{{}|||{||{}{z{{{{{|{|}||||{||{||{{{{{}{}}{||{{zz|{{|{|}||}|{{|{zzz{|}|}|||{{{{{{{||{|||||||{||{|||}|||}|{||{{{{|||{|}}||}}|{{{{{{||}|||||}}{{||{{|||{|}||}|||{}|{|{}}}||}}||}z{|{{|||||||||||{{{|{{|}||||}||}||{{|||}{}~~}}~~}~}~~}~}}|}{|}}|}}|}|}|||}||||{}{{}|{}z|{{z{|{|{{{{|||{z{zz{{|||{{}||zz{z{{zzz|z{{{{||{{{z{{{{||y{|{{z|{zzz|{yz|||{{{{zz{{{z{z{|{{||{{{z{z{zz{{zz|||zz{z{{zzz{|z|{|||{z{{{z{{{z{{{|{|zzzz{z{z{|{{{||{{zz{{{{{{{{{{{||{{|{{z|{{{{}||{{{{{{{{z{||{|{{{|{{{{{{{|{|||{{|{{{{z{{{z{||{{|{{{{|{{||z{{|{|{}||{{{{{{|{{{||||{{||{|{{z||||}{||{|{z{z{|}||{{{}||z{{z|{{{{{|}|{}{{{{{{{{||{||z}}|||{||}{||||||}}}{||{{{|{}||}||}|||||}{|}||}||}|}z|{||z{}||}||~||{{||||||||||}}}{|{{{{|{||{|||}|||{{|{|{|}|}{|}|{{}z{|||||||}~~~}~}~}}}|}||||||||}}}}~||||{|||{}{|{|}||{{|{{z{|z{|{|{{|||{{z{{{{||||}||{{{zz{{{{{{zz{||{{{{{{zzz||{|||{{{{{zz{z{{{{|{z{{{{{{{zzzz|{{|{{{zzz{{{z{{|{{|{|{z{{{{{z{{{|{{}{{zzzz{{z{{{{{|z|{zzz{{{zz|{{{|{{zz{|{{{z{|{|{|||||{{z{{z{{{{z|{|{{zz|{|z{{{{{{z{z{{z{{{z|{{|}||||{{|{z|{{{}{{}{|{{|{{{{|||||{{|{|{{{z{{{{||{{|}{|||{{|{z|{|}||||{{|z{{{{||{||||||{{|{{{{{||||}|{{{{{|y{||}|z}}|}{||{|||{||||}||||{{||}||||||{|}}}{{||{||||}|||}|{||{|||{|{|}||~||||{z|{}|{{||}|||{||z|||{}|}{|||||||{{{{|}{}}||{|{|{{{{||{}{{~~}~~~}~}~~|}|{}|||{|}|~}||~|{|z{{|{|||}}|}{|{{||z|z{|{{{||{{{z{{{z{{|{||{|{{{|z{{zz{{{z||z||{zz{zz{{{{z{|{{zz{zz{z|z{{{|||{{{z{zzzzz{{{{{{zzzz{{{z{{|||{{|{{{{{{z{{|{|{||{z{z{zz{z{{{{{{{z{{zz{{{z{{{{{{{{{{zz{{{{{{{{z{|{|z{z|{{{{{|{z{|}{z{{zz{{|{z{{||||{{z{{{z{|{{|{|{{{{{{z{{|{|{{{{|{{{{|{{z{||{|{|{|{z{{}{z||{{||{|{{{{|z{{z|{{||{||{z{{{|{{||}{||}}{|{{z{z||||{||||{{{{{{|||{|||||{{{{|}{{|||||}|}}|||}|{|{}||}}}|}|||{}z{||||||}|{zz{|{{{{|{||||}||{||||}{||}|}}|||{{||{||}{||{||{{{{{||{||{||||}{||{|{{}||{}|~}~~~~|~}~}}|}}|||}|}{~}}}||||{|{{||||||{|{{||{{{{||||{}}{|}{|{{{z{{{{{||{{{|z{{{{{|z{|||{z{zz{{{z|{{z{{{|{{zzzyz{{zz||{{|zz{{zzz{z{{{{|{{{z{{zzz{|{{|{|{|{z{{z{{z{{{|{|}|{{|{{z{{{{{|{{|{{|zzz{{y||z{z|||z{{z{{|{||{|||||{{{z{y{{{{{|{{|||{yz{{{{|z|{{{||z{{{{{zz|}||{||||{{z|{{{{{}{{{||{{|{{z|z||||||||{{{{y{{|||{{{||{{{{|{{{||{{|||||{|{||{{{||{||}||{|{{{{|{{}|||||{|zz|}{z{|}|}|||}{|z|||{|{{|{|||||{{|{||{|||||}}|}{{|||z{{|}|{{}}|{|||{{|{}}|||}}{||{||{||}||}}}}}||||{||}||||||}{|||{|||{|||{||||||{|{||||{}|~~~~~~}~~|}}~}|||}z}z||||~||}}|{{|{z|{{||}|}|{{{z{{|{||}||{}}{|{{zz{z{{|{{{{{||{zzzzzz|{{{{|{|z|zyz{{|||z{|{{{{{zzz{z{z|||}{{{{zz{zz{{{{{||z{{zzzzzzz{z{|{||{{z{|z{{{{|{{|{}{{zzz{yz|z{{z{{{{{|z{{zzzz{|{z{||z{zz{zzz{{{|||{{zzz{|{z{|||{||{|{zzz{z{{{z{|}|{||{|{{z{{{|{|{||||z{z{z{{{{|z||{}|{|{{{{||{{|{||||{|{|{{{{}|{|||{{{z|{{{{{||}{|}{{{{{|{{{|{{|}}}|{{{{{{{|||||{||||{||{{|{||||{|}}||{|zz{|{|{|}}|||{|{{||||}|}|}~|{|||{|||{{|}|}||}|z||||{{|{||||}{|{{||||||||{|}}{}{{|||{}|{|||||{}{|z||{|||}||||||||{{||||}||~~~}}~|}~~~|}|}||||{}{|{||}|||}||{||{z|}|||||||{{|{{{|{{{|||||{{{y{z{{{|||{|{|{z{{{{zz{|{{z{|{zz{{z{z{z{{z{|{|{{{{zzz{{z{{{{|{{z{{zzzz{z{||z{{z{z{zzzz{z{{{z||{{{zz{zz|{|{||z|{{{{{zzzz{|{{||{{{{zzzzzz|{{{||{{z{{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|{zz{|{|{{{|{z{zz{z{{|}{z{{{{zz{z{zzz{{{z{||{{zz{z{{{{{|{{{{{{|{{zzz{{|{|{|{{z{{{z{z{{{{{{{{|{{zzz{z{{{|{{z{z{{zzzzzz{zz{{|||{z{{{z{|{{{{{||{{zz{z{z{{|||}{{|{z{z{{|{zz{||||{{z|{{{z||{{{|||z{|z{{{z{|||{|{||{{z{{{{{||z{{}|{{{z{{|{{||{{|{{{{z{|{z{{|||||{|{|||{||z||{||}}|{{{|{|{{{}{|{||||{{{{{||||}|||}}{|{{{|{{|}|{||}}|{|{|{{{|}}|{}}~|{}{|{|{}|}|}|}||{{{|{{{{|||}||||{z{{{|}}||}|{|||{|{{|{{{}|||}|||{z{{{|{|}|}{||{|{|{|{||{|}{|~}||}}}}}}|}}|}}|||{|||}|||}||~||{{{|{|{||{||||{|{{{zz{||||{|{||{{|zz{z{{|{{|{|{z{z{z{z{|{z{{|{{{|{{yz{{{|z|{z{{zzzzzz{{{||{{|{yzz|zzzz{{{{zz|{{{z{z{{{{{{{{{{{{z|{zz{zz{{z{{{{{zz{z{z{{z|zz{{{zzzzz{z{{{z{{||{zz{z|{zy|{{{{{|{{{{z|{{z{|{{{||{{{{{{z{z|{{{{||}zz|{z{z{{{z|{{{|{{{{{z{z{|{|||{||{{{{z{{z|||{{}|{{{{|z|{{||{z{|{{{{{{|{||{||||}|{{z{|{{||{||||||{}z{z{{{||||{||||z{{{{|{|}}|||}|{{||||||||||||||{|{|{{|{||||}|{}|||{|{||{||||{{|{|{{|{|{|||}}}||{{{||z||}||||||||{z{|{{|}|}|||{{|{{{{{z|||{||}||{{{{z{z|{|||}}~}~}|~~~}~~}}}|}}|}|||}}|}|}}}|{{{{|{{{|}}||||||{{zzz{{|{{z}||{{z{z|{{|||{||}zz{{{{{z{|z{{{|{{z{|{zzz|{{{z{{{z|{zz{z{||z{{{{|zz{z|{|z{{|{{|}||z{{z{zz{{{z{|{{|{{zz{{z|{{{|||||z{y{zzz{{|{z{{{z{{z{zz{{|z|z|{{{z{{||z{{{|||{||z|zz{{zz||}|{|||{z|z{z|{{{{{|{||{z{{{{{z|||||||{{{{{{z|z{|||{}{{{{z|{{{z{}||z{|{{{{|{{{{|z|{{{||||{{{{{{||||||}|{{{{{{{|{|{{|}||{z{{{{z{{{}|||{||{}{||{|}}|{|||||z|{|||}||}{|}|||{{{{{|||||}|}}{|{}||{||{||}||}{|{|{|{|{{{|{|{|}}|{||{||}}|}}{}}|{|{|{{|}|}}{|}}|{|||||||}||}|}|z||{|{||||}|{}~~}}}}}||}~|~}}|}|||{||{}}|||}}|||||||{|||{|||||||{||zz{{{||{{||{{{z{{|{{{|{z|{|{{{z{{zz|{{|{{|z||z{|zyz{{{{z|{{{{zz{{|{z{{z||{{z{{zzzzz{{{|{{{z{zzzzzz{{|z{{||{{y{{zzz{z{{|{||{{zz|{z{{{{z{|{||{{{zzz{zz||{{}||{{zz{{zz|{{{z{|{|{{z{z{{|{|{{{||{{{{{|z{{||{{{||{{{zz{{z{{{||{|{{z{{{{|{{|{{|{|{{|{z{{{{{|{{{{}||{z|{{{{||{|z||{}z{{{{{||||{||{|{|{z{{|{|||||||}{{{{{|{{{|{}||||{z{{{{||{{|||}}}||{{{{||{|}|||||||{{{||{{}||||}|}{|}{{||||}}|||}|{|{{|{{|||{||}||{|{{||{{||||||}|{{{{|{|{}||{}}}||{{{{{{|{{||}}|{||{{{|||||||~}}~}~}}|}~|}~}}~~|||{|{{z{}|||||||}z{{{z{z{z|||||{|z{z|{{z{{|{z|{{{|{{zzzz{{||z|{{yzzz{z{zz{{|z{{|zzzy{zzzz{z{z{{{{zzzzzz{{{{{{z{{{zz{zyzzz{z{{|{{{{z{zzyyzz{z{||{z{{{zyzyz{z{{{{{}zzz{zzyz{{z{{{|{{zzz{zyzzyzz{||{z{{|zzz{|{z{{|{z{zz|zzzz||{{{|{{{z{z{{z{|{{z{|{{zzzzz{z{{|{z{||{{|{|zzz{{|{{|{z{{zz{zz{z{{{{||{{{{z{z{{z||z{{{{{{z|{{{{{|{{}{||{z{z{zzz{|{{|{||{{{{{zz{{{|||{|||z{{|z{{||{{||||{{|{||{{{{||}|}|}{||z{{||}||{||||{||{{|||||||||}|{{||{{}|||||||}{|{{}|{{{{|||{}||z{{{|{|{||||{||z{z{{{|z||}}{|}|{||{{{|{||||{~~~}|||}|}{|}||~~}|||z|{{{|{|{|||}{{{{|{{z|{|||{||{zz{{z{{{||{|{{{}{{{z{zz{||{{{{|{z|yz{{z{z{{z{{{|zzz{{zz{{{{z|{{z{zzzyzz{{{{||{{|{zyz{zy{|{{{|||zyz{zzzzz{|{|{{zzz{{z{z{z{z|{{{{{zzzzz{zz{|{z{z|z{zz{{z{z{z{||{|{zz{{z{zzz{{{|{zzz{{{{{y{{{{{{}{{{zzzzz|{{{{{||{{z{{z{{z{{{{{{{{{{|z{z{z{{|{z|||{{|y{{{z{|||{{{z{{{{{zz{{{{{z||{{z{{{{{{{}{||{||{zz{{z{{{{|{{|}|{{z|zzzz||||{}|||{|{|z|{}|||{|||||{{z|{{|||||||||{{{{{{{{|}|}||}|z||{{|{}||||||||{|z|{{|||||}|}{|{{|||{||{|||}}|{{|{{{{{||||||}||{{{{{|{{||||{}{{{{{{{{{|||}|~~}~}}}{~}|}}|}}~||||{|{|||{{|}}{}|z|{{|z{{|{z|||||{{{{{z{||}{{||{{{z{{{{z{{{{{|{{zz{z{zzz{|z{z|{{{z{{z{yz|z{{z||z{{zzyzz{{{z{{|{{zzzz{zzz{{|{{{{{z{zzz{z{|{|{|{{{zz{{z{{z{{{|{{|{z{yy|zz{zz{{{{{{{{zzzzzy|{zzz{|{{{zzzzz{{z{{{{|{{z{{{z{z{z|{z|||{zzz{z{z{{{{{{|{{zzz{{{z{z}{{|{|{{{{{z{z{{|z{||{{{{{{{yz{|}{|{|z|{{z{{{{{||||{z{}y{{|z{|{{||}|{{{||z{||{{|||{{|}{{{{z|zz|{}|{{{{{{{z{{{{{|{||||||{||z{|||{}{||}{|{{|{||{{|{|{|}}|||||{|{||}||||{|{{{|{{zz||||{|||{{{|{{{|}}||}||{{|{{{{{||||{}|{|||{{||{||{|{||||{{z{{{|||}{{}~}}|}}|||{|}}}|{~}}||}{{{{{{||||||{{z{zz{z{|{{{}||{{{||z{z{||{{{|{|{z{yyzzz|{{{|{{{z{zzzy|{{zz{|{zzyzzzzz{zz{zz|{|z{zzzz{zzyz|z{z{zzzzzyzzz{z{{{{{z{z{{yzzz{|{z|{{zz{zyzzz{z{|{|{{{zzzzzz{zzzz{{{{zzzyzzzzzzz|{|{z{z{z{{{yz{{z{{{{{zzzzz{z{{{zzz{|zz{{{{{{z{zzz|{{z{{zz{z{{{||{z|{{yzz|{z{{{z{{{{|{{{z{zz{|z{{{{{zz{{{{z{{{||{{{{{{{{{{{z{{|{|||{{z{{|{{{{|}{}{{||{{|{zz{z}{}||{{{|zz{{{{{{||||{|}{{{{{{{{||{{||{|{{z{{{{{{}|}|{|||z|{z{{{{{{|}||{|{{{z{{{|||{||{}|{{{{{||||||||{}{|{{{{z{{{{}{|}{|{{{{{|z||{||||{{z{{{{{{{|{{{}}~}|}{}}|~|~|}||}{{{|{|||||{{|{|}z{{zz||{{{{{||{{|{{{{z{z|{|||{||{|{z{z{z{|z{{|{|{z|y{z{zz|{{{{|{{zzyz{zz{{{zz{{{{z{z{z{z|z{{{{z{zzzzzyzyz{{|{{{|zz|{zz{zz{{{z|{{zzz{zzz{{{{||{{|zzzzzyzz{z|{{z{zzzzz{zzzz|{{{{z|{{zz{{{y{z{{{}|{z{{zzyz{{|{{y{{|||z{{zzz{|{{z|{|{zz{zz{{{{|||{||z{zyzzy{{{{{{|{||z{zz{z{z{{{{{|{{{|{{zz{|{{{{{|{{z{z{{{{{||||||{z{{{{{{{{||{{||{{z{{{|z{{{||||{{|{{{{zz||{{||{||{{{{{||{{{|||||||{{{{|||{|}|||||}|z{{{{{{}|}|||||{{{{z{||||{{|}}}{||{{{{{{||||||z{{z{{{|{{|}{}|||{z{|z{{{|{}{{|}|{|{{{{{{|{||~}~~|}|}|}||{}}}~}~|||{{|{{{|}{||}|}|z{||{z|||{||{|{{|{z{z{|{|{{{{{|{z{zz{z{z|{{{{{z{z{{{{zz{{|{|{{{z{|{z{z{{{{{|{z{zy{zzz{{{|{{{{{zz{{{zzy{{|{{{z{|zzz{z{z{{{z{{}|{z}z{{yz{||{{|}{{zz{z{{zz{{{{{{{z{{z{z|z{|{{{||{zz{{|zzz{{{|{{{|{{zzzz{z{{|{{{||{{|{z{{z{|{{{{{|{|{{{{{{{{{z{|{{|{{{z{{{{{|{{|{||{{{z{z{{{{|{{|{|{z{z{{{||||z|{|{{{z{{|{{{{|}|}|{{{{{{{{{{{|{||||{{|{z{{|}|{{|}||z|{|{{{|}|{|}||{{|{z{||{|}|}||}|{{||||{|}||{}|||{{{{|{}}||||}||||{{|{{|{{|{||||}{{{{{||}}|||}|}|{{{{{{|||||||}}||{{{|{{}}|}|}|||||{|{|{{|}|{~~~~}}}}|}||}}}{}}|||{|{|{|||||}|||{|{{|{{{|{{{{{{||z{z{{|{|{||{|||{{{zz{{z{z|{||{|{{{zzzzy{|{{{z{{z{zz|zzz|z|{{{z{{z{yz{zz{zz{z{{{zz{zzz{z{{z{{|{{{zz{zzzzz{|{{{{{{{|zy{{{{|{||{{{{z{z{z{z{|{{{|z{{{yzz{z{z|zz{|{{z{{z{{zy{{{{z{||{zz{z|z{z{{|{z|{z{{z{{{z{|{{{{||{z{zz{|{{{{{{|{{|{{{z{z{{||{{||{|z{{{{{z{{{{{}{||{{||{|{{{{|{{{|{{{z{{{{{{{||||{{|z{z{{{{{{|z||}{{|zz{{{{||{z||{|{{{z{{{{}||{||}{{|{z||||||{}{||{|{{{{||{|||}||}|{{{y{|||}||{|||}{|{|{|||||{{|||||{|{|z|{~}}{{|||||{|{|{||||||||||{|{{{z||||z|||{{{{|{|z}{|||~}}~|}||}|||}}}||~}}{|{z{{{||{|{{}}|}{{{{|z|z{|{||||{z{{z{{{|||{|||}{zyzz|z{{{z{{{|z{zzz{{zz{zy{{{{{{z{{z{zzz{{{|zz{z{zzzzz{{|{{{{{{zyzzzzzz{{|{{{{{{zzzzz{{{{z|{{{z{zzyz{y{{{z{{|z{z{zzzzzz{{y{{|z{{yz{zyzz{{y{|{|zz{{zzzz|z|{{{|{zzzzzzz{{|{{{{{|{z{zzzz{|z{zz{||z{{{z{zz|||{z{{{{z{{z{{{{{{|z{||{{zz{{{{{{|{{{}z|{{z{{z{z|{|{{|{{{{{{{z{}{|{|||{|{zz{{{z{||z|||}{{z{{zz{{{|{|||{|z{{{z|{{}|{|}}||{{{{{|||}||||{{|{|{{||{{}}|||}}|{{{{{|{}|||{|}|}z{{||{{{|{||||||{{|{}{|}{{}|||||zz{z{{{{{||||}||{{|z{{{{||||||{|||{|z{{{}|{{}}~||}}||}{|}~||}~|{{|{{z{|{||{}||}|{{{{{{{||{{|{|||z{|{z{{z{{|{{||{zzzz{{z|{|{{{|{zzz{{zzz|{zz{|{z{zz{zzzz{{{z{|{{zzzzzzz{{{z{|{{{z{zzzy{zz{|{{|{{{{zzzz{z{z|z{{|{{zz{z{yzz{{{{{|{{z{z{{zzz{z{{{{|{{y{zz{zz{zzz{{{{zz{{zzy{|{{{{|{zz{{{zz{{|||{z||{z{{z{{{{{{{{{{|{{{{{z{y{z{z{|||{z{z{yzy||{{{z||{z{{{{z{{||{{{|{{z{{z{z{|}{|{{||{z{z{{{{|||||{||z{{{zz|z{|{||||||{z{{{zz{|||{||{|{{z{{{z||{|{|}}{{{|{|{||{|}|||||{||{|{{{||}||}{{{{||{z{{~|}|{{||{{{z|{||{|||{|}|z|||{{||||}}|}}|z|{|{{{{||||{|}|{z{z}{{||{|{{{{{{}{{|||{||{|}}}|||}|||}}{||}}||{||||{||{z|||}{z{{{{z}{||{|{|{{z{zz{{{{{|{z{||{{zz{{z{{{{{{|{{z{{zz{{zzz{zz{{{{|zzz{zz|{{z{{|{z{{{zz{{}{z{{z{z{{z{z{zz{{|zz{{z|zzzz{zzz{||{{{z{z{{zzzz{{z{{z{{{{{yz{{{z{{z{|{z{{{yzy{zz|{{{|z|{zz{z{zzz{{|{{{|z{{z{z{{zz{{{{|{{z{{z{{{{z{|{{{|zzz{zzzzz{{|{|}||{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|{{{{{{{{zz{{{{z{{{{{{{z{{z{z{yz{{{{z{{z{z{zyzzz{{z|{{||{|zzzz{y{z{{||{{z{{zzzy{z{}zz{{|zz{zz{zyz||z{{|{|z{{zyzzz{{{z{{|{{zzz{{{{{{z{{|{|{{zz{zyz{|z|{}|{{{{{z{z{{|{||z{|{z{{z{{|{{{|{||z{z{{{{z|z|{{{{{{{{{z{{{{|||{|||{z|zz{{{{|}}{{{{{{{|z{{{{{{{{|{||z{{|{{{||{||||{{{{z{{}{|||{|{|}||{{z{|{|{|||||{|z{{{{|||||z}|||z|{|{|{|||{|||||||{||{|{{}||}}|||{{|{z{||||}{{||{z|{{{||}||{{||}}|{|{{z{|||}|}||{{|{|{{{||||{}||||{{{{{z||||||||}{{z|{z{}{||}}||}}}}|}|||}}||||{{||{|{{{|{|{}}||z{{{{{{||zz{|{{|{{{z{{z{{{||{{||z{zzzzzz|{|{z{{{{{{zzzzzzzzz{{z{{{{{{z{z{{{zz|{{y{zzzz{{{{{{{{z{zz{y{{{{{z{z{z|{z{y{zzzzzz{z{{{{{zz{yzzzz{z|{{{{{{{zzzzz{{z{z{{{z{z{z{z{zz{{z|{{zzzzz{zy{z|z{|{{{{{zz{zz{{{{{{|{{{{{{y{zzz{z{{{|{z{zz{{z{{{{{{|{{z{zz|z{|||{{||{|{{{{zzz{||z{z{{z{zy{{zz{|{|{{||{z|z|{{z|{||||{}{z|{{zz|||{{||||{{{z{{{z{||||||||{{{{z|{|||{|||}{{{{{z{{{|||{|}{|{|{{{{{|||{|||}{|||{{{|||{|||{|{{||{{{{|{{||{|}{{{{|{z||{|||}}~|{|{||{||{|||}}|{|{{{{{{{|||{|||{|{z|{{{|||||~}~|||}||||||}||||}||{{{{{{|{|||}|||{|zz{{z{{{{{||{||{z||zz{{{{{||{{{z{zz{{{z|z{{{|{{{z{z{{z{z{{|{{zzz{{zzz{{{{{{{{z{{z{z{z{{{{{||z{{z{z{{z{{zz|z{{{zz{zyzz|y|z{zzzzzzzzzzz{|z{{{{{z{{zzz{zz{{zzz||zz{{zzz{z|{{z{{{zz{{{{{{{{{z{{||z{{{{zz{z|{{{|{|{{z|{{{{{{{|{{||{z{{yz{{{|{{|{|{{z|{{{{z{{|{{|{|{{zz{{z{{{{{zz|{{yz{{{{{{{{{||{{{{{{{{{{|{}{|{|{{{|{|{{z{{{||}|}|z||z{zz{|{|||{||z{{{zz{|}|{||}||{|{{}|||{z{|{|{|{{{{{|{{|{|{||}{{|||z{{|}|||||{}{{{|||{||{}|||}||{{{{{||{|||||}|{|{{{|{{||{||}|{|{{z{{|||{||||{{{|{{{{{|||||}}~}|||}{||||~|{||}|{|{{{{{|{{||}|||zz|{{{z|||{{}|{|z{z||{{{{{{{||{z{{{zy{z{{{{z{{|{yzz{z{zz{{{z|{{zzzzzz{{{{{{{{{zzz{zzzz{zzz{{z||{zzzzzzz{{{z{{{{{zz{{yzz{{{{{|z{zzzzzzzz{{{{z{{{{zzz{y{yzz{{{{{z{{{{zzzzy{{zz|{{|z|zzzz{{{{{{z{{{z{zzz{{z{zzz{{{|zzzzz{zz{{{{z{|z{z{z{{z{{zz{{{{{{{{z{zz||{|{{}{|z{{{z{z}|{{{{|||zz|zz{{||{{|{{||{{{z{|z{|{|}||{|{z{{|{{{z|}{|}||{{}|{zz{{{{|||{|{{{{{{z{||||||}z{zz{{|{{||z||}|{{{{{|{|{{|||}|}|{{{|{||||{||{{|||{|z||{{{}|||{{||{|{|{||{|{|}|}|{|z{|{z|{|{{|}|{|{|{{{{|}||{|{}{{{{{{zz||}}|}|}}{}{{}|{{||{|}}|||z{{{|y|||{|{|}|{{{{|{{{|{|{||{{z{{{zz{{z{zz{|{{zz|zy{yzz||{{||{zzz{z{yzz{{z{|{{zzz{yz{{{{{|{{{zzzyzzzz{{z{z{{{{zzzzzzzz{|z{{{|{zyzzzzz{z{{{|z|{zzzzzzzz{{||{|{{z{{zzzzz{{{{{{{{{yzzz{y{{{{z{{{{z{z{zzzzz{{{|||{zz{zz{z{{{z{{{{{z{z{z{z{|z{z{{|{{{z{z{z|||{z{||{z{{{zzzz|{{{||z{z{z{zz{|||{|{{z{zzz{{z{z{{{{{|{|zz{z{{z{|||}{||{{{{zz||{{{{{||{|{z{{zz{|{}||{|{{{z{{z{{||z{{|}{z||z{z|{{{{{|||}|{{|z{||{|||}|{||{||{{{{{||||||{|z{{|{{{{{{{|{||||}z{z{{{|||{||}|z||z|{{{|{|}z|||{{{{{zz|{{||{|{{{}|{{{{{{|||}||}{{{|{{{{}}{}|||||{{{{{{|||}{|}|||{{{zz{{z{||||||{{{{{{{|{{{z||{{{zzzzzzz{|z{{|{{z{zz{{{|{zzz{{{{z{z{zz{{{{{z{z{{z{yzz{yz{{{{{{{zzyz{zzz{z{{|{{{z{{zz{yz{z|{z{{zzz{{yyyz{{{{{{|{zz{zzzzzz|{{z{{{zyz{zzzzz{{{{|{|{{{zz{{z{{z{{{{|{zzz{z{{{{{z{z{|zzzz{z{{{|z{z|{|{{z{z{{z{{|{||{{{{{z{{{z{{z|{|{|{z{{{{zzz||{{{|{{{{{zz{{{||{{{|{{{{z{{|z{{}||}||{{z{{{|{{||||{{}|{{|{z{z{{{||z|{|z{{{{|{||{||||}{|{{{z|{{|||{||}|{|{|{{z{||}}{}|}|{|{|{{}{|{}}|||{{{|{{{z{{{|||}{||{{|||{{|||{|||{|{|}{{{||||||}|zz{z{{{{{|}|{|{{{||{{{{||}||}|}}||{}{|{|}}||{}||||||{z|||{{|{|}|{|z{{{{{{}z||}|{z|z{z{||||zz||{{zz{{{{zzz{{{{z{{{z{{{{zz|z{{{{{{|{zzzz{zz{{z{{|zzz{z{y{{{{{{z{{{zzy{{z{{|{{{z{{|{{zz{zz{z|{z{||{zz{zzzy{|{z{{|{|{z{z{zz{{z{{{|z{{zzzzzz{|{{z|{{zzzz{zyz{z{{{|{|{{{z{z{z{{{z{{{{{{|{zzz||z{{{{{{z{{{z{z{{{|{{{||{|{{{{zz{{{||{{|{z{z{zz{{|}{{{|{|zz{{z{{|{|{{||{{{{z{{{z|||||{~|z{{{{{{{{||}z|||{{{{{{z{||{{|}|{|z|z{z{|{|{|{|||{{{|||{{|{||{|{}|z{{{|z|{}||||}|}{|||z|||{{||||||z{||{{|{{{|}|}}|{{{z{{{||||}|}}{{{{{|{{{|}||||{{||{{{|{{||{{}{|||{{{{{{||}||}}||||||||||||||||}z{{z{z{{|||{}}|{{{|{{{zz|z|||{|{{{zzz||z{z||z{|{|z{zzz{y{{||{{{|{{{zzz{yz|{z|{|{zzzzzz{z{z{z{z{{zzzzyzz{{z{{{|{{zz{zzzz{{zz{{{{{{|{{{{zy{{||z{{{{y{{zzzz{{z{{||z{zz{yz{zz{z{z{{zzzz{zzz{z{z|{{{{zzy{{zzz|||{{||{{z{{{zz|{{{z{{{|{{{{z{{z{{||{{{|{{{z{{|{{{|{{{|{{{{{zy|z{{|z{{{|{{{z|zzz{{|{{||{{z{z{z{{||{{{||{{|{z{{{z{|{|}z||{{|{{{||{}{|{||||{{|{{{{{|}{||}||{{|{{{z|||{||}||{{{{{|{||{|{||||{{|{|{{{}|||||}||{{{z|||{|||}||}{z{|{|z{z{}|}}|{{{{|{{|||||||}}|{{z{|{{{||||{}{||{|{z{y{}||{||{|z{|z|{z|}{{|}}|||{|{{{|||||||||{{{{{{{z|{{{||{|{{{zz{{z|z{{{{{{|{{zz{{{{{{{{|{{{{zyyzzyz{|{{z{{{|{zyzzz{{{{{|{{{{zy{zzzzz|zz{|{{z{zz|z{z{{{z{{|zz{zzzzzz{{{{{{z{zyzzzz{{z{z{||{{z{{z{yz{{z{|{{z{z{yzz{zzz{zzz{{{{{z{zzz{{{zz|{z{{{{{zzyz{{z{{||{y{zy{{{z{{{z{|{{zz{zzzz{z{{{|{|z{zzzz{{{{{{{||{{|z{z{zzz{||{||{{z{z{zzz{{{{|{|{{{{{{{{z||{{{{|{{{z{{{yz|{{{|{||z{{{{{{{zz{|{|{||{{{{{zz{|{{{|{||z{{{{{{{{|{||}}{z{{|{{{{{{|}||||z{{{{{{|{|}||}|}z||{{{{{}}|{}|{{{z{z{{{|{|||}||}{{{|{z{{|||{|}{{{z{{||||||||||{{{{{{{z{||||{{|||z{{z{{{|{|||{}||{{|{{{{{{}|}|}}z|{|{{z{{||{|||||z{z{{|{{|z{|||{|zz{zzz{{{{|{z|zz{{zz{zz{zzz{{|{{z{yy{zzz{{z{{{{{z{zzzzyz{{yz{zz{yzzzzzz{zz{|{{{zzzzyzzzz{|z{{{zzz{zyyyzz{{{{{z{zz{zy{zz{|{zz|{|{zzz{{zzy{z{z{{{zzzzzzzy{{{zzz{{{zzzzz{zz{{{{{|{{zzz{zzzz|z{{z{|z{{zzy|{zz{{{{{{zz{{{{zz{{z|{{{|{{{{zz{z{{{||{|{{{zz{zzz{{zz{{{{|{zzz{{{{|{{{{{z{{{zzzzz{{||z{|{{{zz{{{{|{{|{|{|{{{z{zzy{{|{}{{{|zz{{{||{|{{||{|z{|{z{{|{|{||{|||{{{{|{{{||||||||z{|zz{||||{|{}{{z{z{{{{{||{{||{||{{|{{{|{|||||}{{z{{|zzz{|||||{{|z|{|{{{}||z|{{{{|{{z{{|{{{{}}}||{{|{}|{|}||{}||{{|{{{{{|||}{|{{z{{{z{z{{|{{{||{z{{{|{z|{{{|{||{{{zzzzz{{{{z{{|{{{zzz{{z{z{{{|{{z{zyyzyzzz{z{z{z{zzzzzz{{z{{{{z{zzz{yzz{{z{{{|{{{zzz{zz{z|zz|{{{||zz{{yz|{{{{{{y{zz{yzy{z|{{{{{z{yy{z{z{zzz{{z|z{{zyz{{{{z{{{{}{zzzz{z{{{{{z{{{z{{z{{z{{{{{|{z|z{zzzz{{z{zz{{|{{z{z{z{{{{{{{|{|{{{{z{z{{|{{{{||{{{{zz{{{||z|z|{{{z{{{{z{z{|||{|{{{z|{{|{z{{|||}{{||{{z{||{|{|}|{{{{{{{{}|{|||||{{{|{|{|{|{||||||z{|{z{|{}{|}|}|||||{z{{|{|{{}|{|{|{{{{{{{{||{{|||z|{{{||}||||}|||{z||{z{||{||||{{{|{{z||{{{{|}{|||{{{{{|{}|{||||{|{||}{||}|{||}{|{z{{{{{{|||||{{{zz{{zz|{{{|||{{{{{{{{{|{{{{{{|{{{{{z{z{{{{z{{{zz|zzzz{{{{{{{|{{{z{zzzz{{|z{{||{zzz{zzz{z{{{{{{{{zz{zz{{{{{{{|{z{{zzzzz|{|{{||{zyzzz{yzz{{|zz{{zzz{{yzzz{{zz{{{{zzyz|zyz|y{z|{{{z{{{{{{{{z|{{|{zz{z{yzz{|{{{|{|{z{z{z{|z{z{{{{|{{{yz{{{{z{{|{||zz{{{yzz{{{{|||{{z{{{{zz{|||z{|{{z{z{{zz{|{z{|{|{{{{{|z{|||||{||{{|{{{|{||{|{|}||{{|z{{|||}||||||{{{{{|{{{||{|||{|{{z|{{{}{|||||{{{{{{{{{|}{|{}{|{}|{{|{{|||{{|||{|{|{{{{{}{|||}}|{|{z{{{|{|{|}}||{{|z{|{|{||{||{{{z{||{{|{|{}|||||{|||{{||}|}||||}|{{||{||||||}|{{{{{{{}|||{||||{|{|{{z||{z{||{|{z{|{{{{|{|{|{}{||zzzzz{{|{||{{{z{zzz{{{|{{z{|{{{z{zzz{{|{z{||z{|{zz{z{{{|{{{{{{{zzz{zz{{{{z|{|zz{|z|{{{{{{{||{{z{zyz{yz{z|{{{{{zzz{{zzzz{z{{{zz{z{zy{z{zzz{|z{z{{z{{zzz{|{{{{{{zzzzz|{{z{|||{{{{z{{z{{|{{||{||z{{{{{zz{{{{|{||{{{{{zz{z|{|{||{|{{{{{{{|{|{|{{|{z{{{|{{{{{{{|||{z{z{{z{{||}|||{{{{{{||z{|{|||||{{||{z{{{{{}||}{|{{|{zz{||||||||{|{{{{|{{|z}||||{{{{{{{{|}|||||}||{{{{{|{||}|{|}||{{{|z{{|{|}~}}}|z{{{|{}|||{|||{||{{{{{{}||}|||||{{{z{|||{||||}|{|||{|{|||z|}|}|||{|{{{|}|||{||||{{|{|z{|{{|||{|{z{zz{z|{||||{{{|z{|{{z{{{{{{{{|z{z{zzyz{{{{|z|zy{{z{{z|{{{{||{zz{{zz{z{{{{{{{{{z{zyzz{{z{{||{{z{zz{zz{{{{{{z{|{z{zz{z{z{{{|{|{z{y{z{zz{{|{{{{{{{zzzz{y{z|{{{|{{z{zz{{yz{{{{{{{zz{z{zzy{|{|{{{{{{{{{zzz{z{z{{||zzzz{z|{{{{{{|{{zyz{z{zz{||{{{||{{{{zz{z|{{||{|{{z{{{{{{{{{{{{|{{{zzzz{{||{{|{|{{z{{z|{{{{|||||{z||{{{{{|{{||||}{z{{{{{{{||{|{|{|{{z{z{{{||{|{{}{|{{z{|{{|{|}||}|z|{||{{{}|||||}{{|{{{{{|{||}||||{{{{{z{|{|||}||{{|{{{||{||||}{|z|}{{{|z{|||||}{}{||zz|z||||{}||{{|{|{|||{}{||~|{{{{{{{z}||}|||}{|{{zz{z|z{{{|||{zzz{{zz{{{{{{{{z{{z{zz{{{{{{z|{{z{{yzzz{{{{{{{{z{zzz{{zzz{{{{{{zz{zzzzz{{zzz{{{{zzzzz{z{zz{{{{{zz{{zzzzz{{z{{{z{zz|z{z{{{{z{{{z{yzzyzzxz{z{{{{{{z{yzzzz|{|{{{{{{zzz{zzzz{z{z{{zzzz{z{yz{{{{{{{{{{zzz{zyz{|{|z{|{zz{z{zz{{{||{||zz{zz{zy{z{{{{|{{{{{zz{{{{{{{{{{|z{{{{y{|{|zz{|{{{{{z{z{||z|{{||{|zz{{z{{{|{}||{{{{{|{z{{{{{{|}||{z{{z{{|||{{||{|{{{{{z{|}{||{}|z{z|{{||{||{||~||{{zz{{{{|{||||{|{||{{|z|}||{|{{|{{||{|{z|{{{}}|||z{{{z{|{{{{}{|{{|{|{{{|{{||}||{{{z{{|{|||||||}{|{{zzzz|{}{{|||||{|{{{z{|||||||z{{z{{{{{{|{||{{z{{z{z{{{{|z{|}{{{z{{z{z{{{{{{{|{{|z{zzz{{{{{{z{zzzzzzzz{|{z{z|z{yz{zzzz{{{z{{{|z{z{zyz{z{z|{z{{zyz{z{zzzz{{{{{{{{zz{{z{{{{{|{{|{zz{{zyzz{{{{{|{{zzzyzzzz{zz{{{{{zzz{zzzz{{y{z{{{{{yz{yyz{{zz{|{z{zzzz{{{|z{{{z|{{z{zz{{{|{{{{||{zz{{{zyz{|{{{||{{z{zz{z{z{z|{{|{zz{{{z{z{|||{|z{{{zz{z{{|{|{{{|{{z{{{z{|{|}{{{|{{{z{z{z{|||{|{{{|{{{{{z|||{|{{{|z{z{z{{{|{{||||{{}{|{{{|{{|||{}{{{{|{{{{|||{|||{{{|{{|{||||{|||{{{{{{zy{{|{|{||{||{{{{{||{|||}}{{{zzz{{{|||||}||{{{yz|{{|||||}|{{|{{|zy|||{}}||||}|{||||{}|{{}|{{|{{z|{|}|{||||||{{{{{z{|{{|||{|{|{zz{z|{{{{|{|{{z{z{{y{|{{{||}{z{z{zzy||{|z{|{{zzzzz{y{z{{{|{{{z{{{{zz{|{{{|{|zzzz{zzz{zz{{{{z{zzzzzyzz{|y|{{|z{{zzzzz{|{{{{|{{{{z{z{zzzzz{{{{z{zy{{zy{{{zz|{{z{{{{{{z{{{{{z|{zzzz{z{{z|zzz{|{{z{z{z{{|{{z{{{{{zz{z{{z{{|{{{||{{{|{y{{zz{|{|{{{z{{{zz{{{|{z{{{|{{{{zzz{{|{|||{|{{{{{{{{{{|}}||{{{{|z{{{{{{{|||{{{{{zz{||{}|||{{{|{{z{{||{||}{}||{{{{|{|{|{}}{|{{{|z|{|||||||||{|{|zzz|{|||}|||{{{{{{||}|{{}||||{{{|{{|{{}|{}|}||{{{{{{|}}|{}||{{{|{{|{{|{}{|||{{|{{{{|||||}||}|||{|{|{|{}|}{||{{{{z{{z{{|{|{||{z||{z{{{|{{{|||{{z{{{zz{{||{{|{{|z{yzz{{z{{|||{|{{{z{zy{{{z{{{{{{zyz{yz{{|zz{{{zz{{z{zyz{z{z{{{zyyzzz{z{z|{z{{{z{zzzzy{zz{z|{|{{{{zzzzzz{{{zz|{{{{zzzz{y{{zz{z{zzyzzyyzz{zzz{{{{zzyyz{z{{z|{{|{{{{{{{z{{{{z|{{{{z{zz{{z{{{{{{{{zz{zz{{y{{{}{{|{z{{{{zzz||{{{|{{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{z|{{|{{{|{{{{{zz{z{{||{{{{|{zy{{{z{{{{{{z{{z{{zz{z{|{|{{{{{zzzzzz{{{{{{{{|z{z{{{zz{|zz{{{{{yz{z{{yzz{{{{z{{|{zz{zy{{{{{{{{{zzzzzzyzz{z{{z{{zzz{zzyz{zz{|{zzz{zzy|zz|{{||||{{zzz{z{{{{{z{z{{zz{zzzzz{{{|||{{zz{zz{z{{{{|{{{{y|{zzzz{{{{{{{{{z|z{zz{{|{{{{|z|{z{zz{{|}{z{{||{{{{{{zz||}{{{{{{{|{{{|z{|{|{{|||{{|{{z{|||||||{{{{{{{|{||{||||}{{{z{|{{|||||}|||{{{{{|{{|}||{{}|{{||z|||||}{||{||{{{zz|||{{{|}|{|{|||{{|{{|}||{|||z|{{{{z|{||}{{|{z{{{{|{|{{{|||{{{z{|{||||{|||}{{|{{{z{}{{{||{|{z|{{{|||{||||{|{|{{{{z{{|{|{{|{{{{zzzzz||{{|||{|{zzzzy{{{{z|{|{zzzzz{z{{{{z{{z{z{z{zzzz{{{{{{{{{z{zzz{z{{|{{{{zyzz{zz{zz{{zz{zzzz{z{zzz{{z{{{{{{|zy{zz{{{z{{|{zzzz{{zzz{{zz||{z{zyzzzzz|{zz|{zz{{zz{zy{{{||zz|z{zz{{zz{|{{|{{{{{{zz{{z{{z{{{|{{z{zzzzz{{{{{||{{z{|zzzz{|||{|{|{|{z{z{z|{|{{{||{z{{{{z{{{||{{{{z{{z{|{{{{{{||||{{|{{{{{{|{||{|{|z{|{z{{{{|||||{{{{z{{{{||{{||||{{||z{|{||||}||||{||{|{{|||}{|{}}||{|{z||{{{|||||{{{z||{||||||{}|z|{z|{{{|{{|||}{|{z|{{{{||||||{}{{|{{{{{||||||{|{{{{{z|||}{|}}z{{{|{zzz{||||}{|{|{z{{z{||{{|{|||{{{{{z{z{{{|{{|y{{z{z{{|{{|{|{|{{|zzzzz|{|{{}{{z{zzzyzz{|{z|{|{{{zzzzzz{{|{{{{{zzz{z{zzz{z|{{{{zzzzzy{z{z{|{{{{z{{{zzz{{{{{{|||{z{zzzzzz|{z|{{{{{zz{yzzz{{{{z||z{{yz{z{z|z{z|{{zzzzz{z{zz{{|{|{{{{zz{{z|{{{|{{|{zzzzz|z{{}z{{{|{{{z{{{{}{{}{{|zzz{{zz{z|{{|{{{{|zz{{z{z{||{{|}||{{{zz{{|||zz{|{{{z|{{{{{|{{}{{}{{{{z{|z||{|{}|}|{{{zz{{|{|||||{|{|{|{{z|{{|||}|{{|z{|{|{|||||{||{{{z{{||}||{||||{z{{{{|}||{||||}z|z{z{||z{{|}||{|z{{{||{||{|{|}|{|{{|z|{{{|||||{{{{z{|{||||||}|{||{{{{{{{|{||{|{{{z|z{y{||{{}|||z{z{{{z{||||}{|{z{zz|{{{|{{|{||{{y{{{zz{{{{z{{{zz|zzy{zz{|{{{{|z{{z{zzz{{z{y{{|{z{z{zz{{||{{||{zyzzzzzy{{z{{zz{zzzzzzzz{{|{{z{{zzzz|zz{zz{{||{{z{z{z{zzz{z{z{{{{zzzzyzz{{zzz{{zz{{x{xzzz{{zz{|{{y{z{zzz{{{{{{|{{{{zzy{zzz{zz|{|{zz|{z{z{zz|z{|{{z{z{z|z{{{z{{}||z{{z{zzz|{{z|||{z{yzz{{|{|{{||{|{{|{{{{|{|{{|{{{{z{{z{|{{{|||{||{{{{{|{{}||||}|{z|{z{zz|{{|{|}|{z{{{{{z|{|{{||{|{{zzz{{|{}|||}}|{||{{|{{|{{}{||}{{{||{||||||||||z|{{{z||{{{}|}|}{{|{{{|{|}||||||{|z{{{|{{|||||||{y{{{{z||{|{{|||{||{{|{|{||{|{{|{{{z{|z{|{|||||{{|{{{{{|{||{}{}|{{{{z{z|z{z{{||{z{zz{{z{{{{{{||z{{zz{zy{{||{|{|yz{{{zzzz{{zz{{{zzzzyzz{{{{{z{{zyz{zyzz{{{{|{{{{zzyzzzzy{{{z{{{zzzz{z{zy{{z{{|{|z{z{z{{zz|zz{{||z{z{{yzzz{{z{{{{z{zz{zz{z{{z{|{z{{zz{{{zz{{{{{}|{zzz{zzz{{{{{{|{{{{{z{|z{|{{|{{|{|{zz{{z{|{{{{{||z{{{|z{z{|{{{|{{z|{zz{z|{|z{{{|{{zzzzzz{{}{{||{{|y{|z{|{|||||{{|||z{{|||{{|{|{||z||{|{{{||{|||||{{{{{z{||{||||}|{|{{||{{{{{}||}{{z{{{|{||||||{|{|{|{{|{||||||{||{z{z{{||{{||||||z{{|{{|{{||}|}}{{{{{{{{{||||}||{{{{|{{{{}|||{|{{{{{zz{z{{|||{{|{{{{{{{{{|{{{z||{|{{z{{{{||}|{||{{{{z{z{{{||{{|||{zzzzz{{z{|{{{{{{{{zyzz{z{|{{{|{zzzzzzz{{|z{{{{{{{zzzzzzz|z{{{{{{{z{{zyzz{{|{{{yzzzy{{y{{{|{{{{zzz{z{zyzz|{{|{|zy{zzzzz{{{{zzz{{{{{zyzzz{zz{{{{{zzx{z{z{{{yz||z{yzzzz{zzzz{{|{{{z{{{{{{z{z{z||{{z{zy{{z{|{{{{{|{zz{zyzz|{{zz{|{zz{{{z{z{{{{{|{||zz{z{zz{||{z{{{{y{{{{{||{{||{{{{{z{{{{{{|{||{||z{{{|{{{|{{{{||}z{z|{{zz|}||{||{|{{{}z{{{|||||}||{{zz{{{||z|||||{{z|{{|z|||{|}||||||z{{z{|}||}{{||{|{{{{{{||{||}{|{|{{{||{|{|||}|{zz{{{{{|{{{||{{zz{{{{||{{{z||||{{{|z|{{{{||{{|||{{|||{|{|||||}{{z{{{{z|{|||{}{{{{{{zz|||{{{{||{{|z||z{{|{{|{{}{{{zz{zz{z{{{{z{zz{y{{{z{{{{{z{zzzz{z{{y{y{{z|z{z{{z{z{zzz{{{{{{zyzyzy{zz|{{{{||{{zzzzyz{z|z|{{{zz{zzzzzz{{{{{{|zyzz{z{zz{{z{{{{z{zyzzyzy{{{z|{zzzz|{zzz{{z{{{|{{{zzz{z{zz{zz|{|{{{{zz{z{{{|{{{{z{|{|{zzz{{{{{{|{{z{|zzz{{||{|{|{z{z{z{z|{{{|{}|{{{{z{{{{{|{{||{{{{{{|{{{|||||||z{{{{z|{{|{}||||{z{{{{zz{|{z|{}|{z{|{{}z{|{|}||}{{{{||{{|{|||||||z{{{}{|||||{||}||||{{{|{||{||{}|{{|{{z||||{{|||}{|{||||{|||{|||||{z{|{{{{|{{|}|{|{{{{{z}|{|||{{|{|{z{{z{{}||||{z{{{|{{{|}{||{|}{zz{{{{|{{{{{||||{{{{{zz{{{{{|{{{{z{zzz{{|{{zz{{{z{z{{{{{|{z{{z|yz{yzz{z{z|{{{{z|zz{zz{zz{{zz{{z{z{yzzz{{z{zzz{{zzzzzzzzz{z|{z{{zzzzyzyz{{{{z{{{{z{zzzyy|{z{{{{zzzzz{yzyz{z{{|{z{{{zzz{y{z{{z{{{z{{{zz{zy{z{{{{{zz{z{{zz{{{{{{{{{z{{yz{y{{{{{{z{{yzz{z{z{{z{{{{z{zzzzz{z{{{{{|{{zz{zzz{{{{|{{||{{{{{{zzz{||{|z|{z{{{{{{{zz{||||{z{z{{z|z{{||{{|||{{{{zzz|}}||{|{|{z|{z||{|{{}|||{|{|{|{|{|||{|||{|z{{{{{{|||||||{{|{{|{{{{||{}{||z{{{z{{{{|{{|}||{|||z{{|{|||{|||{{{{{{zz|zz{|||}|{{z{{{{|z{{{|||z|{{{z{|{|{||{|{{|{{{{{z||{||||z|{zz{{|{{||||||z{}{{zzz{|{{{||{{zzzz{zz{{|z{{|{z{{zz{{y|{||{{{{{z{y{{zzz{zz{{{{z{z{{zzz{{{z{{|{{{{zzzzz{{{{z{{{zzzzzzz{{{{{{{|z{{zzyzz{{z{z{{{{zzzz{zzzz||z{z|z{z{zzz{zzz{{{{{|z{zz{zzzz{{{{{{{{zzzzzz{z{z{{{{z{zzz{z{z{{zz{{{|z{z{z{zz{{||{{||{zzz{{z{|z|zz{{{|z{z{z{y{||{{|{{z{zzz{{z{{|{{||{{zzz{|z{||{{z|z|{{{z{{{{{|{||{{{z{{{{z|{||{|{||||z||{{zz{{|||{|z{z{|{{zz||||||}|{{z{||}|{|{|{||}{z{{|{{|||||{||}|{||{{{{|||{{||||zz{{zz{}{||||{|{{z{|z{{|||||}|||{{{{|{|{|{|{||}|{{|{{{|{}||||{||{{{{{|{|{|{{|||{|z{{{{zz|}||{||{{{||z{{|{{}|}{|||{z{z{z{z{{{}|||{{{zzz{{{|{{{||{{{yzz{z{{{{z|{|zzzz{z{z{{{{{{}|{{zzy{{z|{{z{{{{zyz|yzzz{{{{{|{{zzzzyyz{zz{|{z|z{{{zzzy{{z{z|z{z{{{zzzzzz{||{{{{{{zzzz{zzz{zz{{{{z{zzzz{z|zzzzz{{zz{zzz{{|{{{{{{{zz{{z{z||||{{|{{z{{z{z{||{{{{||z{{z{{{z{{|{|{{{{{z{{{z{|{|{|{{{|z{zzzzz|{{z{|{||zz|{{z{{{{|{||{{{{{zzz{{{|{{|{}{{|{{{|zz|||{|}||{{{{{{z{{|}|||{|z{|{z{{|||||}}}{{{{{||{|{|||}|||{z{{{|zz}|{|||}||{|z||||{{|{}}|{z{{||{|{|{|{{}||}{{||{{||{}~|||{||zz{zz{{{|{|}|{|z|z{|||||}|||{|z{{{|{|||{{|||||{{|{{{{{||||{||{{{z{|{z||{||||}{|{z{z{z{z{|||||{{z{{zz{{{|}|{|{{{zzz{z{{z{{{|{{zy{zz{zz{{z{z{{{|{{zzzzz{{{{{|z{{zzzz{{z{{||{{{{{zzy{zz{{z{|{{|z{{z{z{{{zz{{z{||{z{zzzzzzz{||||{{zzzzzzzz{{{z{|{{{y{{zzzy{zz{{{{y{{{{{{y{z||{{||z{{{zz{{{|{{|{{|zz{zz{|{zz||{{{|{{zy{{z{z|{{|{{||{{z{zz{z{|{||{||z{{|z{z||{|{z}{|z|{zz{{}{{{{|{|{{z{||zz{||{|||{{||{{{{z{||||{|}|{z|{{{{||||||||{z{{z{||||||}}{|||{{{{|||}{|||}|{{|zz{{{||}}|}}||{{{{z{||{}|||}|||z{|{{{{||}{||}||z{{{{z|{|}|||}{||{{{{||||||{{|{{z}{{{|{}{}|{|}{{|{z{{{|{}}{z}||{{{{{{zz||{|{{|||{zzz{{|{{{|{|{|{{z|zz{{{{{|{||z{{{{zzz{z|{zz|{{{z{yzyz|z|{z{|{{{zzzyzzzz{zz{{{{zzzzz{zzz{{z{|z{{z{zz{{{z{{zz{{zyz{zz{{z{{|{z|z{zzzz{y{{{|{{|zz{z{zzzzz{{{{{z{{z{{zzy{z{zy{{z|{yz{y{zz{z{z{z||{{zzzzzzy{{{{{|{{zzzz{z{{z{z{{{|{z{{z{zz{zz{|{{{{zzz{{{yz{{{{{||}zz{{{y{zzz{|{{{|zz{zzzzz{{{z{||z{{z{yz{{|{|{{{|{|z{{{z{{{||{}|||{{z{{{{z{|||{{|||{|{{z{z|||{|||||z{|{{{{||{||{||{z{{z{}{}||{{}|}}z{|{{{{|||}{|{||{{|{{z||||||{|}|{||{z{|{||}}|}}|{{{{|{{|||{|{}|{{{z{{{{{||{||||{|{{{{{z{|{|{||{|{z{|{{{{||{}|{|{|{{zz{{{||||{{||{{zzzz{{{{{{z|{|{zz{z{{{|{{{z{|{{{zz{zz{{{}{{||{y{zz{zy{z{|{{||zz{zz{{zz|{{z{|{zzzz{yzzz{{zz{{{{{zzzzzz{z||z{z|zz{yzzzy{{z{z{||zzz{zzyz{{{{{{{z{zzzzyzzz{{{{z{|zzzzyzzzzzz{z{z{zzyzy{zzy{{zz{z{zzz{yzzzz{zy|{{{{{yzzyy{{{zz{z{{{{z{{zzz{{{z{{{|z{{zz{zz{z{z{{{{zz{{zz{y{{|{{{{z{yzzzz{z{|{{{{}z{{{{{{z{{|{{{{{{zzzz{z{|{{{|}{|{z{{zzz{z{{{||||{{{{{{{{z||{z{||{{{{z{z{{|{|{{||{{{||z{|{{|{||{|||z{{z{{|{}||||||{{}|zz{z||{|}||}|{|{{{{||{{|||||{{{{z{{{{{}||||{{|{z|{{|{}{{{|{||{{{y{{{{|||}{||}{{{{{{{{||||}{}|{{zzz|z{{{z||{|{{z|zzzz{|||{|{|{zzzz{zz|||||{{|{{z{z{zz{{{{zz{|{|{{{z{y|z{|{{{|zz{zz{zzz{{{z{|{{{zz{zz{z{{{z{{{{{zz{{yz{zz{zz{{zzzy{zz{zz{zy|{{{{zzy{yzz{|{{z{{{{zz{{zzz{zzzz{|zzzzzzzzz{z{z{{|z{zzz{{zz{zzz{{{{zzyzzzzz{{|{{||zzz{{z{{zz{{{{{{{z{zzzz{{{|{|{{{zzy{{|zz{{{z|{{{{{zz|z{{{|zz{{{||{zzzz{z|{|{{|||{z{{{z{{|{|{|{{||z{{z{{{{{|}||||yz{{{{{{z{{}{|||z{{|z{{{{{{|{{|{{y{{{z{|||||{||{{z{{{||{||{|||{{|{{{{{{{||{{{||{|{{|{|{||{|}{{||}{|{{{{||{{|{||||{|{{{{|{||||{||{|{{z|{|||{{{|||{}z|{{{{|{||||||{{|{{zz{||{|{|{|{|{|z{{z{|{{{{{|{{z{{{{z{||||{||{z{{z{{{{{|z{|{{|zz{yz{{{|{{z{{|{z{zy{zy{z|z{{{{{{zyzz|y{{{{z{{{{{z{zzz{|{{zz|{z{{zzyzzzz{z|zy{z|zzzzzzzz||{z{{{{yz{zyzyz{|{{}{{{zz{z{zz{{z{{|{{zzz{yy{zz{z{z|zz{{z{{{yzzz{zz{||z{z{{{yz{{|{{{{z{z{zzz{{{{{{z{||{{zzzyz{{z|{{{{|z{z{z{zy|z{{{{}{{{{{zzzz{{{{{{||{zzz{z{{{{{|z||{{z{{zzz{||{{{{{{|z{z|{{z{{|||{|{{z{zz{{{{{{|z|||{z{{z{{zz{{||{{||z{{{z{{{|{{||||{zz|z|{{|||{}|}||{{{{{|{{}{||||||{{{{|{{||}||}||{z{{||{{|||}|||||{{||{{{|{||{|}|z{|{{{{{||{|||}||{z|{{|z{}{||||{{{|{{||{|}||||{{|{y{|{zz{|{{{||}|{{{{{zz{{|{{|{}{zz{zzz{{{{{|{{{{{{z{zz{{z{{zz||{z{z{zzzz{{{z|y{{z{zz{{{{{{{z{{{{zzz{zz{z{{zz{{{{{y{y{z{|z{{z||{{yzzzyz{{{{{zz{z{zz{zzyyzz{{{|{{zzzzyz{{z{{|{{{{{zzzzzzyz{{zz{{{z{zzz{zz{z{z{{{zzzzz{zyyz{z{{|{{{zzy{z{z{{{|z{{{zzzz|z{zz{z{{{{{{{{z{zzz|{{{{{|{z{zy|{{z{{z{|{{|{{|{z{{zzz||{z|{{{zz{{z|{|{z{|{{{z{{{{yz||||{{|}|z{{{z{z||z|{}|||{{{{{z||||{{||{{z{zz{|z{{||}{{|{|z{zz{||{|||{||{{|||{|{{}{|||||||{{zz{{||}|{|||||z{{{{{{|{||{{}}{||{{{{{||{{||||||{{{{z{{{|||||{{{z{z{{z|||{||{{|{{zy|z{{|{|{z|{{{{{{{zz||{|{||z{z{zzz{{{{|}{{{{zzz{{zy{z{{{{|{zzzzzyzzz{{|{{|{z{{zzz{z{{{|z|{|zzzyzzzz{{{z{|{{z{{zzz{z{{{zz{{z{zz{zz{zyz{{z|zzzzzzzzyzzz{z{{{{zz{zzzzzzz{{{{{{zyzyyzyzz|{{z{z{{{zzzzzyz{|{{{{zzzzy{yyzy{zzz{{zz{zz{yzyzz{{{{{{{zzzzz{{}|z{{||{z{{zzzz{{{{|z{z{zzzyzzzz{{{{{{{{{{z{zzz{{z{{{z{{zz{{{{z{|zzzz{{z{{{z{{z{{||z||{{|z{zz{{{{{|{{|{|zz{{{{}zz|{}{{|}{{{|{z{{{{{{{{|{{zz||{{{{{|{{|||z{{|{{{{z|{{||}||zz|{||{{|{||{|||{{||z|{|||{{||{|z}|{z{z|{||{|||||{{{|{{{||{}|{|||{{{{{{||{|{|{}||{{{{|{z}|}{{|{{{{z{z{||||||}{|{{{{z{zz{||{|{|}zzz{z{{yz{||{|{||z{zz{zz|{{{||{|{{{z{zz{zz|z{||{z{{{yzzz{{{zz|{|{zzzz{zy{zz{{{{z{z{{z{z{{y{{{{{zzzz{z{zz|{z{z{{{{yz{{zzzzz{zz{zzzzzzzzz{z{|zz{{zz{z{zzzzz{{{{|{{zz{z{zzzyzzz{{{zzzyyyyzzz{zzz{{{yz{{zzzz{{{{z{|yy{zzzzzzz{{{{|{|zz{zzy{z{{{{{|{|z{{{z{{{|{{{z||{z{{zzz{{{{|{|{|{{z|z{zy|z{||{|{{|z{z{{{z{{{{{{{{{{{{{{z{|{||{|{{z{{{{{|{||{{{{|}{{{{zzzz|||||||}|{z{|{{{{|||||||{{|z{{{|{{{{|||||z{{{|{|||||{}}|{y{{zz{{|||||||||z{|{{{{|||||||}}{{{|{z|||{}|||||||z{{{{z|||{|}|||{z{{|{{|{|{{}{{{||{{|{{{||||{{{{zzzzz{z||{||z|{{{{{{z{{{{{||{|{z{zyzzz{{{|{||}{{zz{zz{{{|{z{{{zz{{zz{y|{z{{{{{{zzz{z{zzzzzz{{{zzz{yzyy{{{zz|{{{{zzy|zzzzz|{{z{zyyy{zzz{zz{{{{z{yzzzzy{zz{{z{{{z{z{y{zyz{{z{{|z{yzzzzzyzzzzz{{|zzzzzzzyz{y{z{{{zzzyzzzz{{{{zz{{zz{zz{yyz{zzz{{{zz{zzyzzz{{{{zz{zzyzz{{zz{{{|{{||z{zzzz{{{{z{{{z{zzzzzz{z{{|{{{{zzz{{{z{z{|{z{|{{zzz|{{{z{|{{||{{{z{{{{{|{{|{{|||{{{{{{z{|{{{z|{{z|{{{{{||}||{||{||{{{|{{{{z|{|||{{|{|{{||{|||{||{|{zz{z{{|{|||}{|z{||{{{z{{||{}||{{{{{{{|||||||{{|z{{{{{{{|{|{|{{{{z{|{{|{|||||{{{{{{{z{{||||{{|{{{{{zz{z|{z{{}{{{{{|{{{{|{{{|{|{z{{z{z{{{{{{|{{{{zzzyz{z|zy{{{{{zzzzzz{{|{||z|zz{zzz{{{{y|{{|{{zzzzy{z{z{{{|{{zxz{yzzz{{zz{{z|{zzzzzzzzz{z{|{{zyzzzzyzz{{{|{{{zzzzyz{zz{z|{{{{{zzzzyyzzzzz{|{zz{yyzyzyzz{zz{{{yyzyzz{y{z{{{{{{zyzz{z{zz{{z|{{{yz{{{yz{{|{{{{{|{z{z{zz{{{{{{{{{{zyzzyzzz{{zz|{{z{{zzzzz|{z{|z|{}{zz{z{{{}z|{|z|{{{z{{{z{{|}|{||{z{z{z|z{{|{{}||{zz{{|{z{{{||||{{{{{{{{{||{{||||||{z|z|{|||{|||||{{|{{{z{|||{{||||||{z|{{{||{|}|{z{{{z|}|||{|{||{|{{|{{{|{||}{|}{{|z{zz{|{|{{|}|z|{|{{zz}{{{{{{|{{{{{{z{||||||{}{|{zzz|z{{{{{|||{{{z{{{{{|||{{||{{{zz{{{{|z|{{|||z{{{{z|z||{{|||{zz{{y{z|{{|{|{{{z{zz{zz{z|{y{||{{{z{yyz{{{{y{{{{{{zzzz{{zz{{{z{{zzzzz{zzz{{{{|{{{zy{{zzz{|zzz|z{zz{yzz{{{{{|z}{z{zzzzz{{zzzzzzz{{zzzz{{z{z{{{||z{{z{{zzz{{z{{||{{zzzz{{{{{{{{{z{z{zz{{{{z{|{{|{zzzzz{{z{|{z{z}{{z{z{z{{z{{{{|{{{zz|z{{z{||{{||{{z{z{{{z{|{{{|{|z{{zz{{z{|{|{{{|z{{{|{{{|{{|||||{z{{{{{y||{|||||{{{z{{{{|}||||||{{|z{|||{}{||||}|{{{{||{{||||}}}|{||{{{{{|{|{|||{{{{{z{{{|{|||}~|{||{|{{|{}|||}|{|{{{|{{|{||||}{|{z{{zz{{||{||}||z||{{{{{|}{}|||{y{{|z{{z{||{|{{{{{{{z|z{{{|||{||{{zz{zz{z{{{{|{{z{zzz{{{{|zzz{zzz{zzz{z|{{|{|{|zz{zzyzz{z{{{z{{zz{zzz{{zz{{{{{{{zy{zzy{z{{{z{z|zzzz{zz{{{{z{{{{zzyzzyzzz{z{{{z{zz{zyzzy{{|z{{z{{z{zzzzz{zzzzzz{zzzzyz{yzzzzz{{{z{yzzz{{{yz{{{{{{{zzzyz{|{{{{{z{z{{{zzzzz{{zzz{{z{yzzzzz{z{}{|{{{zz{{zz{z{{{{z|{{{zzz{zz|{||z{{{|{zzzz{{z|{{{|{|{{{{{{{{{||z||{|z{|{z{{{{{{|{|||{z{{{{zz{||||{{{|zzz{z{{}|{{{{||{{|z||||||{|||{}}{{z{{{{{||||}|{|{{|{|{{|{{}}||}{{z{{}{{{{{|||||{{{{{{{||{|{{|||{{{{{{{{z{||{|}|{|{zz{{z|}{||{{|{{{z{z{{{||{|}|{{{z{|zzz{{z|{{{|{z{{z{zz{z{}|{{{|zzzzzzz{{{|{||{{z{zzzzz|{z{{{{|{{zzzzzzz{{|z{{{zzzz{zzyzzz{zz{{{{zzzzyzz{{z{|{{zzzzy{z{z{z{{{|{z{yzyzzyzz{z{{{{{zz{zzyzyz{z{z|zz{{zyz{{{{z{zz{zzzzy{yzz{{zzz{z{{zzz{zyzz{z{z}|{{yzy{{yyzz{zz{{{zz{{zy{z{{{{z{{{{zzzyz{{z{z|{{|{{zzzzzy{zz{{{{{{{z{z{y{z{{{|{|{{{z{z{yzz{{|z{{|||zz{z{{{z|{z{|{{{zy{{z{zz{z{|{{|{{{{zz{{z{{|z}||{{{z{{zz|{{||{||{z|{{{z|||{||}|}{{||z{{||{||}|{|{{{{|{{|z|{|}||}{{|zzz{{{{||{|{|{{{z|zz{{z||{||}|{zz{{{{|||||{{||{|y{{zz{|{||{}|}{z{{{{{{{||||}||{zz{{{|{|}{||||||zz{{{{|{|{{{|}{{z{zz{{z{{{z{|{{z{yzz{z{z{z|{||{{{z{zzzz{{z{{|||{zzz{{zzz{{{{z|{{zz{{{y{{{{z{z{{zzzzzz{z{{z{{z{{zzzzyzz{{{{{z{zzyzzzzz{{zzz|{z{zzzzz|zz{z{{{z{{zz{{zzzyz{{{z{{{zzz{{zyzz{{{{z{{zz{zyyzz{{{zz{{{zzyzzzzz{{{{z{{{zzzxzz{{zzzzz{{{z{zzyzzzz{z{|{{|z{zy{{zz{z{{{{|{{z{yzzzzz{|{z{{|{yzz{{{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|{{zz||{|{{{{{|{z{zz{z{{||{||||{{zz{{{y{z|{{|{{zz{zz{{{{{{zzz||z{zy}yzz{z{{z|{{zzyz{zzz{|{{z{{z{z{zyzzzz{|zy{{{yzz{zzz{z{{{z{{|zzzzzyzz{z{{{{{{zzz{zzyz{z{z{z{{zyzy{{zzzzzzz{{{yzyz{zzzzz{z{{{{z{zyzzzzzzzzz{|zz{z{zzzyzzz{{z{{{yz{zzy{z|{z{|{zzzzzzzzz{z{{{{{|zy{yzzzz{{{|z{z{zz{zzzzz{{{{{{{{{{{zzzyz{{|z{{{{{{{z{{z{z||z{{|{z{yzzz{{{{|{|z||z{{z{z{{|{{{{{|||{{{zzzz||{|z{{{|{z{{{|{{|z{|}||{|{{||{{{{|{}|||{|z||z||{{{|||{{{{{|{z{|{{{}{||}|{{{{z{{{{{{|{|{{{{{||{{||{|||{||{{z{{z{{|||||}||{{{{{{y{||{{|{{{{{{z{{z|||{{|{||{|{{{{|{|{{|{|{{{zz{{zz{|||z{||{{{z{{zz{{{{{{||{z{zzyz{{z||zz{{zz{zzz{z{{|z{|{{zz{zzz{y{{{{z{|{zzzzzzy{|{zzz{{{{yzzzzzzz{{{{{{{zyz{yzz{z{|{z{z{zzzzzzz{zz{{{{{{zz{zzzzyy{z{{{{zzzzzzyyzy{{zz{{zzzzzzzzyzz{{{{{zz{zzz{zyz{z{z{|zzz{z{zzy{{{{{zz{z{{zzz{zzz{{{{{{{{{z{z{z|{|{{{|{zzzzzz{zzzz{{|{{{zzzzz{{{}||{|||{zz{y{{z{||{|{{||{{{{z{{{{{{{{{{{||z{z|z{|{|{|||{zz|{{zz|{{||{{{|{z|{z{z{|{{||}|{||{{||{|{z{||||{{{{{{{{|||||}||{z{{{{z{{|||||||{{{{{zz{{{{|{}{|{{z{|{{{{{{||||{{{|{{{{{{|{|{|}{{||{{{z{{|||{}|||{{{|z|{{{}}{{}||{zzz{|y{|{|{|{|{{z{{z|{|{{{{{||{zzz{{zz{{{{||||{{zzzz{z{{{{y{|{|{zzzzzy{{z{{z{{{zzz{z{z{{z{|{|{|{zzzzzz{{|{z|z|zzzyz{{{{{{{z{{|{zzyzzyz{{{|{z|{zzzz{zyz{z|{{{z{{{z{{{yzy{{{|{{{z{yzzyzyzzyz{{{{zzzyzzz{z{{|{{z{{z{zz{zzzyzz{z{|z{zzzz{y{{{{{{{|zzz{y{zz{z{{{||{{zzz{zzyz{{{{|||{{{{zz{z{{{{{{{|{{{{zzz{{{{{|{|}{z{zzzzzz{|{{||{zz{{{{{{z{|}{{||z{z{z{{z{{{|{||{{|{{z{z{{{||{{{||{{{zz{z}{{{||{}|{{|{|{|{{|{|||||{{{|{|{{||||}||{{|{{|{z{{||{|||{z{z{{{|||{|{||}|{{{{z{|z|}||}||{{|{{{{{{|||{}{|{{z{{{{|{{{||{|}{{|{{{|{||{}|}{|z{{{z{{{{|||{{~||z{{z{{{|{|||||||z{zzzzz|{z{z{||{{zz{zz{{{{|zz{|{z{yz|zz{|z{{{{{{zzzzzzz{{{z|z|z{z{z{{{z{{z{z|{{zzz{z{{zz{z{{{{|zz{z{zz{z{{{{{|{{yzzyzyzz{{{{z{{{zzyzzz{z{z{z{{z{zzzzy{zzzz{{|{{zzzzzzzyz{z{z{{zz{zzz{{y{|z{{{{z{{zzzyzzzz{{{z{{{zzzzzzz{{z{{|{|{z{{{{yz{{{{|{{{z{{{zz{z{|{{{{|{z{|{{zyy{{{{{{|{{{{|{z{zz|z{z{{{{z{z{{{|{{{z{{||{{{{{z{|{|||{}||{{{zzz|z{||{|||{|z{{{{{{{{|{||}|{||{{{|z||||{}|{}{{|{|||{{||}||||y||{{{{||{||}|||{{z{z{|{|||}{|||{{|{|||||{||}||||{z{{{|z{{{|||{||{{zz||{|{|{{{{{|{{{{{{{|||}|{{z{{{{z{z{{|{{|||{{{{zz{{{{{|}{{||{{z{{zzz{|{{{|z{yz{{zz{{|{z{{||z{zyzz{{{{|{{|z|z{{{zz{z{{{z{{{{{z{zzzzz|{z{{{|z{z{z{zzzz{{{z{{{z{{yzz{yz{|z{zzzy{z{yzzzz{z{{{{|zyz{zzzy{z{{{{{{zzyyzzzyy{|z{{{{{zzyzyzzz{{zz{z{zzyzzzzzzy{{{{{{zzzz{zzz{{{{{{{{{{zz{yzz{{{{{|{{{z{z{{{z{{{{{{{|zy{z{yz{|z{zz||{z{{{{{zzz{{z{|{||zz{z{{{{{{{{||||z{{|zzy{{{|||||{{zz{{z{{|{{{|}|{{{|{z{{{}}{|{||{z{{{z{z|||{{|||{z{z|{{{{{|{|||}{|{{|{{{{|||||||{z}|{{{{|}|||||||z{{{{{{{|{|}||||{{|{z|{{|{|||}}{{{z{{{{|||||{||{{z|z{{{{}{||{||||{{|z|{{||}{{||{|z{{z{{z|{{{|||zzzzyyyz{z|{{{|z{z{zz|{{z{z{{||{{zzzyzzzzz{{zz{|zz{{zzzy|{{||{||{{zzzz{z{|z{{{{{{zzyz{y{yzz{z|{{zzzzz{zzzzz|{z{{{z{zzyzzzzzzyzz{zyzyzzzzzz|{{||{zzz{zzz{zzz|yz|{zz{zyyzzyzz{zzz{z{zyzzzzz{{zz{z|{zzzy{zz{{zzzz{{z{{yzzz{z{{{z{{{|{{zyz{z{{{{{z|{zyzzz{z{zz|z{||{{z{{zzz{z{{{|{{{zz{zzzz{{{|zz{|{zz{z{{zz{{z{{|{{{z{z{{z|{z{||{||{|{z{{{{{{{{{{{|{||{{z{z|{{{|z|{|{{{{{{z||{{}{}|||{{{{z|||{{||||||{|z|{{{{|||}||{{{|{{{||||{{{|||{{{{{{{|||{|{|||{|{||z{||{||||||{{z|{{{||{|{||||{zzz|{||{|||||||{{{zz{{||}{||{{{|z{{z{zz||{|{{{{{{{z{z{{{zz|{{||z{zz{zz{zz{{{|{{z{{zzzz{|{{{{{{{{zz{{zz{z|{{{{{{z{z{zzz{{{zzz{{{y{zzzyz|z{zz{{{zzzyzzzz{z{{z{|zyz{zyzzyzzzz{{{zzzyzz{yzz{|y{z{zzzzzyzz{{z{{z{zz{yzyzyzzzzy{z{{zz|zyyzzzz{z{{{{{zzzyz{zzzz{{{zzz{{zy{yyyz{zz{{{|z{zzyzz{zzz|z{{{zz{yzzz{{z{||||{{z{{yyzzzz{zz{z{zz|{z{z{{z{{{{{|{{zzz{yz{{|{z|z{{zyz{z{{||{{{{{{z{{{|{{{{|{z|{{{{{{{{{zz{|}|{|{|{z{z{z{z}|{{{|||{}zz{{{||{|{||}{|{{{{|||||||{}|||{{{{z{|{{|||||}|{{{|{{{{{||||||{z{{||y{{{|{||{}|{{z{|{{{|{}{||||{{{{z{z{{{{{|||{||{{{|{|{}|{{|{{{|zzzzz{|{{{z|}{z{{z{z||{z{{{{|{{{{{|zz{z{{||{|{{{z{zzz{zz{{{{{{{{{z{{z|z{|{{{|{zzz{yyzz|{{|z{{zz{{{yy{z{z{{|||zyzzz{zy{zy{{{{{zzzyz|zzz{{{{{|z{zzz{zzz{{{z{{|{zzzzz{zyy{z|{{{{{zzzzy{zzz{{z{{zzzzzzz|zz{zyz{{|{{y{z{zzz{z{{||{{zzz{z{z{zzzz{{{{{{{{|{z{{z|{{{{z{zzzz{{{{{{{{{|{z{yzz{zz|{{{{{{zzzz{|zy{|{|{{}{{z{zzz{{{{{|z|{{{zzz{zz{{||||||{z{z|{z{zz{{|||||{{{|{{zz{||{|{|||z{|{{{{|||{||}||{{{z{||{{{||{|}||{{|{{{|||||||||{|{{|{z}|||||{|z|{{{{z{|{{{{}|}}z{||||{}||{}}||{{|zz{|{{{|||||}||{{{{{{|{||{{|{||{{{{zz|||{{||{{{z|{y{{z{{||{|}{{{{z{zz{{{|{{||z{zy{z{y{{{z{|{{{{z{zz{z{|{{{||{z{zz{{{z{{{{{{{{zzzz{{zzz{{|{{{zz{zz{zyzz{{zz{zzzzzzzzyzzzz{{{{{zzyyzzzy{zz{{z|{{zz{zzzyz{{{z{{{z{{zy{zz{z{z{z{zzz{y{yzyz{zz{{zz{yzy{zzyy{zzz{{{zzz{{zzzyz{{zz|{zyyzzz{z{{{{{zz{{zzyzz{z{|{z{|z{z{zyzz{{z{{{z{|{zz{z{x{zz|{{{{{{zz{z{zzz{{{|{{}{{zzzz{zz|{z{{{{{|z{{{zzz{{{{|z{{{z|z{{{{{{{|||{{{z{{z{zz{{{{{|{|{{{zzz{|{|||{||{{{|{{{|{|{|}{|||{{z{|{{{||{||||||{{z{{{|{||{{}|}}z|{{{{{{{{{|||}{{z{{{y{{|||{|}|{{|{{{z{{|||||}|{{z{{{zz|{|}|{|{z{{z{{{z{{|{{|{{{z{{z{{z{|{{|{{|{{z{{{{z{{{{|{{{{{zzzz{z{{{{{}|{y{zzyzy{{z{}{z||zzzyzzyzz{{|{{{|{z{z{z{{z{{zz{|z{z{y{zyz{{{{z{z{z{zzzzzz|z{z{{{|zzz{zzyy{{z{z|{zzyyyzzzz{zzz{|{{zz{zyyzyz{z{y{z{zzzzzyzyyyzyzz{zzzzzzzzyyzzzz{zzz{{yzyzz{zzzz{{zzzzzzyzzz{{{{z{{{{{zzzzzz{{{{z{{zzzzyz{z{{{{{{|{{{zzyzzyyz{z{{{{{z{z{zz{|{{{{z{|{y{{zzzz{{{{y{{{|zzz|{zz{{{{{{{{zz{z{{{{{{{|{{}{{z{zz{|{{|{|||||{{{|{{{{{||{{{||{z{zy{{{z{{{{||||{{{{{{z{}}|{|}}|z{{{{z{|||||{|||z{|{{{{{{{z{{|||{{{{{{|{{|{||||{{{{{z{{{{{|{{}{{z||zz{z||{|{||{{{|z|{{z||}{||||zz{|{zzz{||z|{||z{{{{zz{{z{{{|{{|zzz{z{zzyzz||{{{z{{y{zzz{{{z{{{zzzzzzyzz{{|{{{{zzzzzzzzz{|zz{{{z{{yzzzz{z{{z{{{zzzzzzz{{z{{{{{{{yz{y{zy{z|{zzz{zyzzzzyy{z{z{|{{zy{yzzyzz{{{y{{{zyzzy{zzz{z{z{zzz{zzzyzy{zzyz{{z|zzzzzzyz{{{{{{{{yzz{{z{{{{{{{|zzzzzy{zz{z{{{||{{z{z{yz{zz{zy{{{zz{z{zzz|{{z{{{{{z{yzz{z{{{{zz{{{{zzzzz{|}{z{|{|{zzzz{zz{{z|{|{{z{{z|z{zz{||{|||{|{z{z{z{{|{{}|z{z{{{{{{}||{|{||{{z{|{{{{{|{|||{{{{|z{|{{||{{{{}|{{|z{{{{z{|z|||{zz{{{{||{|{{|||{z{{{|{|{z{|{|||{z|z|{{{{{{{{||{|{{{{{{{||{|{|{{{{|{{{{{|}|||{{{z{{z{{z{{{|z||||zz{zzz{{{||z|{{|z{{zz{zz|{{|{z{z{{zzzyzzz{|{{z{|{zzzz{z{zz{zz{z|{zzzzzzzzz{z{|z{{z{z{zzzz{zz{{{{zzzzzyzzzzzz{{z{y{yyz{zzzzzzz{z{zyzzzzzz{z{z{{{zzzzzzzzy{{z{zzz{z{zy{yyyz{z{zz{zyzyyzzyz{{{zz{{zz{zyzzzy{{zz{z{{zzy{zz{{{z{z{{|{{zzzyz{{z{{{{{|z{z{yzzzz{|{z{z{{{z{zzzz{z{{{{{|{{zzzzzy{{{|zz{|{z{{|{zz{{|z{{{{{{{z{z{{{z{|{|{z{z{{z|z{{{|{{{|||{{||y{{zz||z|{||{y{{{zz{{{{{||||{z|zz|{{{||{{||}|{{{|{z{|||||||}|{{{{{{{{|||{||{|{{zz{|{{{||{{{|||z||{{{|{||{|||{{{z|{{z{{||{|||{{zz|{{{|}{||}|{{{{z{{{z|||||{||{z{{{{{y|||z{{||zz{{zzzz|||{{z}|||z{z{{zz{|z{{z{{{{z{zzz{|{z{{{{{{{zz{{zz{{{|{{|{z{yyz{yzz{z{{|{{z{y{zzyz|{{z|{{zzz{yzy{{z{|{{z{zyzyzzzzz{{{{||{zyzzyzzz{{{z{{zzzz{{yzzzz{z{z{{{zyz{zzyyz{zzz{z{z{zzzzyzz{zzz|{{zzzzzzyz{{y{{z|{z{zzzyzzz{{z{{{|z{zz{zzz{{{y{|{|{zy{zz{z|z|{z{||zzzxzx{zzz{z|{|{{||z{{{z{|{{{{|{{z{{zz{z{{|z{{{zz{z|z{{{{||{|{{{z{zzz{{{{|{{|}{||{{|zz{{{|{|||{{{{{{{{z{{||{||{{{|{{||||}{{|||{|}{{{{{|{{}|{|||||{{{{|{||||{|||||{{{{{|z{||{{}||||{{{{|{{{||||{|{z{z{{{{{|{{{|}{{{{{{{{{{||||}{|{{{z{||{||{{|{||z{{{zz{{|{|{{z|z{{{{{{{{{{|{{{{||{z{zzzz{{z||{{{{{|zyz{z{|{{{z|{{{{yzy{y{{{{{{{{{zzz{{{zz{zz{{{{{{zzz{zzz{{z{|{{z{zzzz{{zzz|{{{{zzyzzzzyz{{{z{{{zzzyzzz{zz{zz{|{zzzyzyzz{{zz{z{z{zzyzyzyzz{y|{{z{zzyyzyz{{zzz{z{zz{{yz{zz{|z{z|z{z{{zzz{{|{zz{{|{zzzzyz{{{{{||{{z{{zzzzy{{{z{{||{{{zzz{zz{z{||{{{zzzzz{{{{{zz||{{{z{{z{|||{{z{|{{{zz{{z{{{{{|{||{z{zy{|zz{{{z}|||{{{{zzz{||||||{|{{|{{{||||||{||{{{{{{|||||{~}}|{|{{|{z{{|}|{|}|{z{{{z|{{|{{|{|||{|{{{{|||{|||||}{z{z|{{||||||}|{{|{|{z{|}|}{}||||{{{{|z{|{|{||}|||zzz{{{{||{|{|{z{{zz{z{{{{{{|||zzzzzzz|z{z|{|{z{{zzz{z{{z{{{|{|zzyyzzz{{{{zz{{{{{zz{zz{{{z{{{zz{zzyz{zz{z{{{{{zzyzzzzy{|{{z{z{z{zzzzzz{zzzz{{{zyzzzzzzy{zzzz{{{zzzzyyz{z{z{{{{zz{zyyzyzzzzz{{{zz{zyzyyzz{{zz{{zzzzz{zzzzzz{|{zyyzzz{zz{z{|{{z{zzyz{zzyy|z{zz{{z{yzzz|{{{{zzz{{{z{y{{zz{zz{z{|{{{{{zzyzzz{z{}{{z{zzzzyzz|{|z{|{{zz{{{zz{z{z{{|{{{{zzzzz{{{{||{}|z{z{{{z{{{|z}}|{{|z{zzz{||{|||||z{z|{z{{|{{{|||z{{{{{|{{{{||||}{{z{{{z{{|||{|||{z{{{{{{{|||{}||{z{||{{z{|{|{{}|{{{|{|{{{|{|}|||{{|z{{|{|||||||{|{z{{y{z|}||{{{|{z|{{z{z|}||{|{{zzz{zzz{zz|{{{{zy{z{zzzz|z{|{{{{{z{yz{zzzzz|{|{{zz{zzyyzzz{{{{|{{{zzyzzz{z{{{{{|zzzzyzyzz{z{zz{{{z{zzzzz{{{{z|{zzyzyzzzyzz|z{{{{zyzz{zzzz{{{z{z{zzz{zzyzzz{{|{zyzz{zzzyy{{z{|{z{yzyzzyzzzzzzyzzzzzyzzzyyz{yzz|{{zzzzyzz{z{{z{{{{zyzz{yzyz|zz{{z{zzz{zyz{{zzz{zz{zyzzzzzz{{{y{{{{z{zzzzzz{{{z|{|{{z{{z{zzz{{{{{{{{z{{yzzz{|zz{{{|z{{z{{zz{z{z|{{|zz{z{z{z{|{|||{|{z{{{z{z|{|{{{}{{{zz{{z{||{{{|}|{{{{{{{z{{|{|||||{{{{{{{{{{{{}~{|{{z{{{z{|}||||{z{{{{{z{{{{{}|||{|{{{{{|{{{{|{|}{{|z{{{z{{z{{||{{{{{{{{{||{{{{|{{{z{zyz{{||{{{z|{zzz{{{z{|{{{{z{{{{zzzz{{z|{{{{|{{{z{{z{z{{{}|{z{zz{zzz{{|{{{{||{zzzzz{yz{{{zz{|{zzy{{{{{zz{{|{zzz{zyzzzz{{z{{{{zzzz{z{zz{{zzz{{zzzzzyzz{{{zzz{{yyzzyyzz{z{z{z{zzz{zyyzzz{z{y{zz{y{zzyzz{zzzz{zz{zy{zzzyzzz{z{|{zy{zzz{yz{{zz{{z{zz{yzz{{{{{zz{|{z{yyz{y{{{z{{{{zz{yzzzzzz{z{{{{zz|zzy{z{{z{|{{{{{{{z{zz{{{{z|||zz{{zzzzz|{|{|||{|z{{{{{{|z{{{{{{|z{{z{z{|{{|{|||z|{zz{z{|||{z|{{z{z{{|{|}z{||~|{{|{{|{|{|}|||}|{{|{{{{|z|{|||||{z{{{z{||{||{{|||{z{{{{{|||||{|}{{{|{{z{|{|||{|||{{z{{{|{{||||{{{|z{z{{{{||||z|{{{{{zz{{|}||{}z{{{zz{|{y{|{z{{|}{{yz{zz{{{||{||{{{{zz{zz{{{z{|{{{zzz{zzz{{{zz{{{z{{zz{zyzzz{{|z{zzzzzzzzzz{{{{{{{zzzzyz{z{{{{{|{{yzz{{zz{zzz{|{{zzzzyyyzz{zz{z{yzzzzzzzz{zzz{zzzzzzyyy{z{{yzzz{{yyyyzyzxzz{y{{{{{{zzzzyy{zzzzz{{y{zzzzzy{z{{{{{{zzz{zyyz{z{{|{||{z{zzyyzzz{{{{{|{zzzz{{z{zzz{{|{{zz{z{{y{|{{{|{z{{{zzzzz{{{{z{|z{zzz{zzzz{|{|{|{{{{z{y{z{{}{{|||{{{{{z{{{|{{{{{|{z{|{{zz{{||{{|||z{{{{{z||{|{{{|{{{z{{{|z{{|}|{||{||{z|||||||{|}{z||{{{{|{{|||||{z{z|{{||{{|||||||{{{{{||{{|z{||z{{{{{zz||{||{{|{|{{z{zz||{|{{|{{{|{{{{z|||||||{{{{|{}{z{{{z{{|z{z{{{{{zz|{{|{|{{{{{z|{z{{{|{||{{yzz{zzz{{{|y{{{z{zz{zzz{zz{{{{{{zz{{zyzy|{zz|{z{zzyz{zyz{{z{{{z{yz{zzy{z{z{{{{zzzzyzzzzz{{zz{{zzzzzyzyz{z{{{{{zzz{zzzyzz{z{z{z{{{zyzyzzz{zzzzzzy{zyzzyyzz{zz{{{zzzzzzzzz{{zzz{|zzz{zxz{{z{{{{{{{y{zzy{{{{|{{{{{|{{{zzzzzy|{{z{zz|yzz{z{z{z{{{z|{z{z{zzy{|{{{{||z{zz{{z{{{z{{z|{zz{z{z{z|z|{||||{{{z{zz{{{{|{|{{|{{|{{z{|{||{{|{{|{{{{{{|}{|{}{|z{{{{{|{|{{{||}{|{|{|{{{{||||}|}}{{{{{{{||}{|||||{{{|{{{|{z||}||{|{{||{||{{}|{||{{{z{|z{{}{|||||{z{{{{{z||{|||||{{{{z{{{}||{}|||{{z||{{y{{{|z{{||zzz{z{z{{{{|z}|{zzy{zzz{zz{{|{||{zz{zz{{{{|z{{|{{{zz{zz{z|{{{{{{{zz{{zz{z{z{{|{{zyyzyyyzz{zz{|{zz{{{yzzzzzz{{zzzzzz{z{zz|{{z{{{zzzzzzyzzzzz{zz|{z{yxzzy{{z{z{{{{zzzzzyyy{z{z{{{z{zzyzzyz{{z{{{|yyzz{zz{zz{z{|z{zzzzzyx{z{zz{zz{z{{{zyzzzz{{{{{|zzz{zz{{{{{{{{||{{{zzy{|z{{{{||{{yzz{{zz{z{z{{|{zzz|z{z{{{{{||z{{z{zzz{{{z|||{|{zzzz{z{{z{|{{|{||{|{{{{{{|||{|||{z{{{{{z|||||||||{{{z|{{{{||}||}{z{|{{|||||{{|{||{{z{{zz{}{||}|{|{}||{{||{{|||}|{|{{|||{{|{|||~||{{zz{{{{|||{|}{||{{|{|{{|{|{|{{{zzy{{{||}|{||{|zzz{zz{y{z{|{{{{z{{z{z|z{{zz||{||{z{{zyy|z{{{|{|{z{z{zyz|{{{{{{|{{z{zzzzz{{{{{{{{zzzzz{z{{|z|{{z{zzzz{zyzz{z{z{z{z{zyzzzzz{{{{{zzzzzzzzzzz{zz{|{{zz{zzzy{z|{{zz{z{{yzzyz{{{zzz|{{zzzzyzzzzy{zz{{y{zz{zzzzzz{z|{{zzzyzzyyz{{{y{{|zyyz{zzz{{{y{{z{zzzyzz{z|z{{{z{|{yzy{{{zz|{zzz|{{{{{z{zz{{{{{{{{zz{{z{yz{{||z||{{z{z{zz{{{{{{{{{{z{{z|zz{{|{|||{z{{y{z{{z{{{|}{{{z{{{y{{{{|z|{{{|zzz{{{{{{|{|{|||{{{|z{{z|{{{}{{|{{|z{z{z}}{{|||{{||{z{{|{|||||}{z|{z{{{{{|||}|||{{{{z{||{||||||||{z{{z{|{}||{{}||{{z{zz{{{{|||||{||{z|z|{}|||||{z{yz{zzzz{{{{{|zzzzyyz{{z{{||{|{z{zzz{{z{{{{|z{{z{z{zzz{z|z{{{{zzzzzz{zzz{|{|{{zzzzzzzyz{zz{zz{{zzyzyyzz{{{z{{{zzzzyy{yyzz{y{z{zyzzzyyz{{{{z{{{zzyzyzyzzzzz{zz{z{yyzzzyzzzzzz{{{zzyzyzyzzzz{{zzzyzyyzzzz{{yy{{zzy{zyyzzzzzzz{{{z{zyyyzyzzzzz|{|zz{zzy{y{z{{z{{zzzzzzzz{z{{zzz|{z{{zzy{zzzzzz{z{zz{z{zz|{{|{z{|{{zzzz{{z{{|zz|{{zzzyz{{{{{{{}{{{z{zz{z{{{|{{{|||{zz{z{{z{{|{{{|{{zzzzz{{{{|{{|{{{zz|{{{z{{{{||{}|{{{{{z{||||{|{||{{|{z{{|{|z{{||{{z{{{z|{{{{|||{|z{{{|{|{{|{{||}{{{z{{{{{|{{|||{|{{|z{zz{{{{{z|{{{{z{{{{||{||{||{z{{{z{z{{}{{{{{{z{zzz{{|{|{z{{|{{yzyz{y{z{{{{z{{zzzz{yz{{{|z{|{z{{zyyzz{z{{{{||y{{zz{zxz{{z{{{{{z{zzzyzzz{zz{|{zzzzzzzz{{{{{{zzzyzzzyzzzzzzz{|{{zzzyyzy|z{{{{{{{yyzzy{{yzz{{{|{{zzyyyyxyzzzz{z{{zzyzzyzz{zzz|{{zy{yzzzyz{{{|z{{zzzz{z{yz{{zz{||zzzzzyzyz{{{zz{{zz{|zzy{zz{zz||{{zzzzzz{zz{{z{{z{z{z{{z{{{{{z{{{|{z{{{{zz{{{{|{{{zz{zz{z{{|{|||{{{{z{{z|{{{{{|||{{z{{{{z{{{{{z|{zzz{|{{{{|||{|||{{|{{|{{{{|{{{{}|{{{|{|{||{|{|||{{|{{{z{|}{{}}|}|z{{{{{{|{z||{|}|{{{{|z{||{|||||{{{{{{{z{||{|{||{{{{{{|{{|{{|{{{{{{{{{|{|{{|{{{{{z{{{z{zz{{{{{|{{zz{z{{z|z|{z{{{z{{{z{zz{zzz{{{{zz{zzzz{{{zzz{|{{{zz{zzyz{z{{z{|zz{z{zyzzz{z{{{{{z{{zzzyz{{{z{|{zz{{yzzzzzzzz{z|{{zyzzzz{z{{z{{zyyzzzyyyzz{zz{{zzz{{zzzzz{{zzz|zz{yzyzzxz{{zzzzzzzzzzzzzzzzzz{{{zzyzzyyzz{{z{{{{zz{zzzz{zz{zz{{{z{{z{zzz|z{{z|z{zzzzzyzz{{z{{z{{z{{z{zzy{{|{{z{|y{{{{z{z{{{z{|{{{{zz{y{zz{|z{|{{{{{{{zz{{{{{{{||z{{{{z{{|{z{z}|{zz{zzzzy{|{{{||||zz{|{{{{||{|||}{|{{|{|{{||||}|}{{|{{{{{{|{{||{||z{{z{z{||||{{||{z{{|{zz|{|{{||||{{||{{{{||}{||||{{{z{{{{|||{|}}{z{{zzzz||z{{{||{{|{{|{{{|}|}{{|{zz{zzzz{z|{||{||{z{zzyy{{|{{{{|{{z{zzzz{z{{{{|z{zzz{zzz{{|z{{{{{{{{{zzzz{{z{{z|{z{{yz{yzz{|y{{{z{{zzz{y{{{{z{{yzyy{{zyz{zz{zz|{zzzzzyz{zzzzy{{{|z{zzzzyyz{zz|{{zz{yz{yyy{{z{z|zzzzyzy{zz{zzzz{zzz{zzzzz{{z{z{z{z{{z{zz{z{z{zz{{{zzzz{zyz{{{z|{|{z{zzzzz{{z{{zz|{{zz{zzz{{z{{{|{{zzzzzzz{{{z{}z|zzz{z{{{{{|{{||{{{z{{z{zz{{{{z{{{z|z|{z|{{{||||{z{{{{z{||{{{{||{{{z{z{{z||{{{|}{{zz{||{{{|||{|}|{{{{{{|{{{{||{|{|{{{|{{{|}|}{||{||{{z{|{{|{|||{||{z{{|{|{|{{||||{{{{{{{|{|{|||}}|{{z{z{{{{|{|}}||{{|{{z{|{|}|{||{{|{z{{{||{}|{{{{{z{z{yz{z|{{{|{{z{zzyzz{{{z{|{{z{{zy{{zzz{{z|||{zzzzzzz{{z{{{{||{zyzzz{{z{z{{{{zyzzz{zzz|{{z{z{{y{{{zzz|z{|z{{{zzyyzzzzzzz{{z{{yzyyyyzzzz{{{|{zz{zyzzyz{zz{z{z{zzzyy{yz{{{{{{|zzzyzyzzyyyzzzzz{{yzzzz{zz{zzz|{|zyzz{zyzzzz{zzz{zzzz{zzy{{z{y{z|y{z{zzzz{{zzz{|{{zzyyzzz{{|{||{|{{zzzzzz{{z{z|{|{{{zzzzz{{{{z||{{{z{zz{{{{{{{{{|z{{{{zzz{{||{{{{z|z{z{{z{|z{{{|{{z{zzz{z|{|}|{{{|z{|{z{{{||{{|||||{z{{{|{{{{||||||{zz{{{||||||||{{{{{z{||}{||{|||z{{|{{{|{{||||||{{{{{{{|||{}|||{{{z{|{{{|{|{{|||{zz{{{{{|{{|{|||{z{|z{{||}||{|zz{{y{{z{z{}{{{|{yz{zzzy{z{{{{z||yy{z{z{yz{z{{{{{{{zzzzzzy{{{z|{{z|{yzzzz{y{zz{{|{{zz{z{zzzzzz{z{zz{yzxzz{{z{z{{zzzzzzzyyzz{{z{z{y{zzyyyzzzzzzz{zzzyxyzz{z{{zzzzzzzz{yzzyz{yz|{{{zyzzzzzzzzz{y{zz{zzyyzyyzzzzz{{{zz{y{zzzz{zz{{{z{{zyzy{yz{{zz{{|z{zzzyyz{zzzz{{{zzzzzzzzz{{z{{|z{{zzzzz{z{zzz|{{zzzzzzzz{z{{z{|{{{{{z{zz{{{{z{|{{zz{zz{{{{{|||{|z{z{zz{{{{{|{{||{z{{{{zz{{}||z{{|zz{{zzz{|{||{||{{{{{z{||{{{{z||{{zz{|{{{|||||||{{{{{zz{{|||{{|||{{{{{z{{{{{||||{{z{{{{{|{||||{||||zz|{{{{||z|{{|z{{z{z{{||{|{|{z||{z{{{}{}|}|z|{zz{{z{z{{|z{{|{z{z{zzzz|{{{{{{{{{{zzzz{{z{|z{}{zzzyzzyzzz{{zz{|{{zzzzzz{z{{{{{{zzzzzz{{z|{{z{{{zz{{zzyz{{{{{{zzz{{zyyyzzzzz{|{{zyzzzzzzzz{{zz{{zzzzzyyyzz{{z|z{zz{yyzzyy{z{z{{{zyzzyyzzzyz{zzzzyzzyyzzzz{{z{{yzzzzzz{zyzzzz{z{z|zzy{zzz{zzyz{{|z{{z{z{yz{{z{{{{yz{zzzyyz{{z{{{{{zzz{y{yz{|{{||{{z{zzzz{{{{z{{|{{{z{{{{z{||{z{{{{{zz{{{{{z{|{{{{{{{|{|{z{{{{{{}}{zz{{zz{{|}{{{{{{{z{{{z{{||{|}|{|{{|{{{|{||||||||{{|{{{{{}{|}|{||z||{{{{||}{|{}{|{z|{{z{{{{||{}||zzzz{{{{{||||||{{{z{{{{{{{{{||{||z{zz{{{|||||||{{{{{{||}|||}z{{y{{zz{zz{{{{{z{z{{{z{zz{}|{{{{{z{zz{zzzzz{|z{||{{{{zz{zzz{|{zz||z{zz{zzzz{{{||{{zzzzzzzy{zzzz{{z{z{yzyy{{zzzz{{{z{zzzzz{z{z{z{{zzzzzzzzz{{zz{{|z{zzzzzzyyz{z{z{{zz{{zyyzz{zzz{{{{zyzzyyz{{{zz|{{{|zzyzz{z{zzzz{zzyzzy{zyz{{{{{{{{zzzzzzz{z{|z{|{{yz{zz{{{z{z{|z|zz{{zzz{{{{{|{{{{z{{{y{zz{{z{{{{{{z{{zz{}{|{zz|{{y{z|zz{z|z{z{{{{{zzz|z{{|{||}{{{z{{{z{z{{{|||{|{{{{{{zz{|{|{|||{{z{zz{{{{|{}{||{zzz{z{|{{{{||}||{{{||{{{{|{z}||{z||{{||{||}|}|||yy{|zz{z{|||{}|{{{z{{{|||{||~||{{{z{zz{{|{|{|||{||{{{{{|||||{|||z|{z{|{}}}||{|{{z{z{{zzz{|{{{||{yzz{z{z{{{z{|{|z{z{z{zz{zz{{{{{{zzzzz{z{{{{z{||{|zyzzzyzyz{{{{{z{{zz{zyz{z{z{{{{zzz{yzzz{|zzzzzzyzyzzzzy{z{zzzzzzzzyyzzz{zz{|zz{zyyyzzz{z{{z{zz{z{yyzyzy{{{z{zzzzzyzzzyz{zzzzzzzzyzzzyzz{zzz|{zzyzzzzzzzz{{zz||z{zyzyzy{{|z{{{{{zzzzz{z{{z{{{{|z{zzz{{{|{{{{{{|{z{{{{{{z{{{{{{z{zz{{{zz|{|{y{}{zzzzz{zz{|{z{||{{z{z{{{{{z|||||{zz||{z|{{|{||{|||{|{{y{z{|{{{{|||zz{|{{{|||{|||{{{|{{|{z{|{|z||||{{{{{{{||{||{|~{{|{{{{||||{||{{|{|{{z{{{|{|{||||{|z{{{z{{{{|{||zz{{{|{|{||{{||||{z{z{{z|{||{z||{{||{|{|}}}|}{{{z{z{z{z{{{|{z{{{z{zzzzzzz{{|{|{||z{yzz{y{|zz{|{{{{{zzzzz{zz{z{z{z{{zzy{z||zzz{z{{y{zz{{y{{{zzz{zzzz{zzz{zz{zz{{zzyzyzzz{zz{zz{{{yyyzyy{yzzzzz{zzzzzzzyyyyz{{z{zzyzzyzzzyz{zyzz{{zyz{yzyzy{yz{z{{zzzyzz{yy{z{y{zzzzzzzzzy{z{{{zzzzzzz{yyz{{|zz{{{zzzzzyz{{{{{z||{zzzzzzzzz{{z{{{{{z{{zyzz|{z|{}{{zz{zz{zzz{{{z{{{z{{{z{y{{{{z{{{|{zyzz{{z{{||{||{z{{{{{z{z|{|{|||{z{{zzz{{{|{|||{|zzzz{z{{|||{|||{{z{{|||{{|||{{||{{|{{{|{|{||||||{||{{z||{|{||{{{z{z{zz|{{||||}{|{{{{{{{||{||}||z{|{{zz{||||{{|||{{{{{{{||{}{||{{{{{|{{{{|~|}{{{z{{z{zzyz{{{{{|{{zzzzz{z{{zz|{{{{z{zz{zzzy{{{z{{zzzyzy{{{{{z{z{{z{{zzzzy{zz{z{z|zz{yz{z{z|zz{{{z{yzyz{zzz{{{{{{{zyzyz{zzzzz{{{{z{zzzzyzyyz{{{{{zzzyzzyyzzz{{{z{{zzzzxyzy{yz{zz{{zzzzzyyyyz|zyz{{zzzzyyyzz{zzz{z{zzzzyyzyzz{zzy|{zz{yzyyyzzz{z{z|z{z{y{{y{zzzy{z|zzzzzzzy{{|{{z|{{zzzzy{zz{{z{{{{{zzzz{zzz{{{zz|{|{yzzz{z{||zz{z{{{zz{zz{{z{||{|{z{z{zz{{z{z|{{||||{{zzzz{|{{{{|{|{{zz{zz{|{{{{||{|{y{|z{|||{||||{yz{{{|{{{{{||||||{{{{{||{{|{||z{{{{{|z{{|{||{|||{{{|z{{||{{{{{}zz{{{{{{|{{{{|{{{{{{{{{{{|{|{{||{z|zz|{{||}~}{|{{{zzyyzz{zz{{{{|{y{{zzzz{{{z{|{{{zzzzzzz{|z{{{{zz{{{zzz{{z|{z{{{{zzy{zzy{{|z{{{{{yzyz{{y{{{{{{{z{zzzzzzzz{|{z{{z{zyzyyzzzy{z{{{{yzzzzyzzz{{{{z{z{{yzyzy{yz{z{zz{zz{zzzzz{zzz{{{{{yyzxyzzzzzzz{zzzyzyzyy{z|y|y{zzzyy{yzzyyzzz{{||z{zzzz{y{{zz{{{{{zzzzzzz|{z{z{{{{zzzzzz{{{|{{{|z{zzzzzzzzzz{z{{{{z{zzzyz{{{|z{|{{y{{zz|{z{{zz|{z{z{{{{z{|{{{{|||zz|{z{{{||{{{|||{{yz{z{z{z{|{{||{z{z{{{{|||||||{{{|{z|{{||||||||{{{|{{|{{{||{||||z|{{{{{|||||||{|{zz{z{|{{|{|{|{|{z{{{{{|{{{|{}|{z{|z{{{z{{{|||{{|{z{{|{|}{{{{|||{{{{{{z||~~~|{||z{{{{{z{{{{{{{{z{y{{zz{{{|{{{{{|z{zzyzz{z{z{z|{{{{yzyy{zy|z{{|zzyzzzzzy{{{{{{{|{zz{{zzz{{zzzz|{zz{yzzyz{z{zy{{zz{{zzz{yz{z{zz{{zy{zzzzy{z{zz{zyzzzzzzz{z{zz{z{zzyyzyzyy{{{z{{||{zzzyzzzyyzzzz{{z{yyzyzzz|z{zz{{zzzzzyzzzz{{{{{{zzzzzzyzz{zzz{{{{zzzzz{z{{z{z{|{zzzzzz{z{{{{|{{z{z{zzzzz{{{|{{z{{zz{{{zzz{{|zz{{zzz{{z{{z{{{{z|{z{{{z{z{|z{{|{||{z{z{{zz{{{{{|}|z{{{z{{z{{{{|{|||{{z{{{z|||{|}|||{{z}|{{z||{||z{{|{{z{{|{||{|||||{{z|z{{||||{|{{|{z{{{z{{{||||{|}{|{|z{z{|{{z|||{{{zz{{{{{{{|{{||{{{{{z{{{|{||}|{{|{}{{{{|}~|{{{zz{{{{{{{|{{{||{zzzzyzzz{|z{{|z{z{{yzzzz|{z{{{|{zzzyz{zz{{zzz{z{zzzzzz{{z{z{{z|{yzzy{{yzzyzz{{{|zzzzyyzzz{{{|{{zyyyyzzz{{{{z{z{zyzyzzyzyz{z{{{zz{yzzyzzyz{z{{{{zyzzyzyzy{zz{z{z{zyyzyzy{z{zz{{{zzzzzzzzy{zzz{zzzyzzzz{yzzzz{{z|{zyz{{zzz{{{z{{{y{{zzyzy{z{zz{z{zzzz{z{zz{{{{|{|{{{z{zyy{{z{{{{{{{{z{z{{|{|{{|{{{zz{z{zz{{|z{{{{zz{{z{{z{{|{{{{{{{zz{zz{{{z{|{||{zzzzzz{{{{{||{||{{z{{{{{||{|{||{{{zzz|{{|{||||~|z{{{{{{|}|||{{}|{|{z{{||{||||}{|{z{{{{{{{{||}||{{{{{{{z|z||}|}{|{{{z{z{{||{||}|{zz{{||z||z|{{}|{{{{{||||}}~}|{|{zz{{zzzz{|{{{{{zzzzzyyz|{{{{|{{{{{z{{{z{{{z|{|{{zz{zzzz{|{zzz{z{{{zzzyy{{|{{{{zzz{zzz{z{{z{{z|{{{zzzz{{z{zy{{zzzzzzyz{zz{z{z{z{zzzyzyzzzz{yz{{{zyzz{zyzzzzz{z{{zzzzzzzzz{zz{z|{zzyyyzzzz{zzzzz{yyyzzy{zz{{y{{{{zzzyzz{zy{{z{{{{{{z{z{zz{{z{z{{|{z{zzzz{{{{z{|||yz{zyzzz{{||{|{|{{{{zzz{z{{zz{{{|zzy{{zzz{|z{{{{{{{zzz{z{|{{{{{|{{z{{z{z{{{{{{{{z{{z{z{{{|{|{||||z{{{zzz{{{|}||{{{{z{{||{{|{{|{{{z|{{|{|{{|{|||||{{{{{{z{}|||||||{||{{{{||{|}{{{|{zz{{{||{{{{{||{{|{|{{|||||||{|{z{{{{{|{}||{||{{||{{{{{||||{||}|{}|{{|{|}~}}|{|{{{y{{{{{{{{{z{|{yzzzz{z{{{z|{||z{zyy{zzz{{{|z{||zz{{yz{{{|{z{||{{zzzyzy{z{{{{z{{y{zzzzz{{{zz{{{{{{{yzzzz{{y{{{zzyyzzzzz{zz{zzz{yzyzzxzz{z{{{{|zyyz{zzy{yz{z{z{zyzzzyzzz{{{zz{zz{zz{zyyyzzzzz|z|zzzyzyzyz{{z{{zzzyzyz{zzz|zz{{{|zz{zzz{z{{{{z{{{{zzzzy{z{zz|{{{{zz{zz{{zz{zz{{|{zzz{y{zz|z{{{z{|{z{zzz{{{{{z{{|{{{z{z{z{z{{{zz{zzzzzzz{{||{{{|{{zzzzz{{{|{{{|{{|{{{zzzz{{|{{{||{{{zz|z{z{{|||{}|{{{|{z{|||{{{{{|}{{|z|{{{}{|{}|}|z|{zz{{{|{}{}|{{{z{{{|{|{{{{|||{{z|}{z{|{|{{|}}|z|z{{zzz{||{{{{|{zzz|{{{{{||z{||{||{{|{|}}}~|{{zzzzz{zz{z{{|{{{zz{{zy{z{{zz{z{}|zzzzzzzz{{zz{{{{zz{{zzz{{z{z{z|zz{yzyzz{{{{z{{{zz{zz{{xzz{{{{zz{zzzzzyyz{zzz{{{z{zzzzzzz{zz{|z{zzzzyyzzzyzz{z{{z{zzz{zzzzz{{|{{yzzzyzzyzzz{zz{zyyzzyzyyyz{zz{zzyzzyzzzyz{zy{{{z{zyzzzz{{z{{zz{zzzzzzzzzzz{zz|z{z{zzyzzz{zzzz||{z{zzzzz{z{{zz{{{zyzz{zzzzzz||{{|zz{zzzzz{{|{z{{z{{z{zzy{{z|{{{{{zzyzzzz{z{{}{z||zz{{{z|y{{{|{|||{z{{{zy{{|||{{|{{zz{z{{z||{{{|||{{|{{{|{{{|{{|}|zzz{{{{z||{|{|{|{{{{|{{{}|{{||||{z|{z{|{|{{||||||{{z|z{{z{{|||||{{{{{{z{{{z|{{|||{{{{{zz{||}{{{{|z|z|||{}|}}|{z{{{{zzz{{{{{{{z{{{{zzzyyzz{{{{{{{{zzzzzyy{zzz{z{zzz{z{z{|zz|{y{{{{{{zyz{y{z{{z|{{yzzzzzzzz{{zzz|zzz{{{yyz|{|zy{z{zyzzyzxyzyy{z{z{zzzzzzyxzz|zz{z{zyzyzzyzzzzz{zzzyyzzzzzz{{zzz{{{zzyyzzyzz{zzzzz{zzyyzy{zy{z{z{z{zz{yzyzzz{{{{z{{{zzy{zzyy{z{{{{{zyzzzz{z{{{{{z{z{{zz{y{{{{|{z||z{z{zzzzz{|z{z||{{yzzzyzz{{{|{{{{{{zz{{{{{{{zz{zz{{z{zz{{{{|{|{z{{z|{z{{{|{z{z{||{zzz{zzz||{{{{{z{z{{zz{{{{{|{{||{{z{{{|{{|{{{{|{zz{zz{{{{{{{{{||{{|{{|{{{z|{{||{{z{z{yz{{{{|}{{{{{zz{zz|||{{|{|}{{|zz{zz{||{{{{|z{{{z{zzz{|{{{|{{|z|{{||}}|{}{z{z{yz{{zz{{z{z{||{zzyzzyz{z{z{|z{{{z{yzzz{z{zz{z{{zzzzyyzz{z{{z{zzz{yyyz{z{z{z{z{zzzzzzzyzz{{{z{{{zzyzzyzz{{zzz{zzz{zyyzz{{{zz{z{yyzzyyzz{y{z{{zz{yyzyyyzyzzzzz{{zzzzyzz{z{zzzzz{zyzzzyyzyzzzzzz{yzzzzzyyyzyzy{zzzzzzzyzzzyyz{z{|{yzyzyzyz|{{{z{}zzzzzzzy{{{{{{{{zzyzzzz{zz{z{{z{z{{z{zzzz{|{{{z|{z|zzzzz{z|z{{|z{zyzzyyz{{|{|yz{z{z{z{zz{{{{||||{{{z{|{z{{{||{||{z|{zz{x|{{||{|{|z{{{{zz|z||{{||{z||{|{{|{{|||{||{{{z{z{|}||||{|{{{|{{{{z|{|||||{z{z{{{{{{|z||}||zz{zz{{|{|||{|{{{z{{{|{{|{{||{{{|z{{|{y{|||{|{|{{|{|z{{||||~|{|{{yz{z{y{zz{{{|{z{zz{{yy{|{z{z|{z{{zzzzz{{{z{{{z{zzz{zyz{z|{z{z{z{{zyzzy{{zzz{z|{{zzzyzzz{zz{{{z{zzzyyzyz{|zz{{{{zzzzzzyz{z{z{zzyz{zzyyzzy{{z{zz{yzzyzzyzzzzz{{{zzzyzzyyz{{{zz{zzzzyyzzyzz{zz{z{zzzzzzxyyyzzz|{{zzzyyzyyz{zzz{{{zzzxzyzzz{{z{{{||yzz{z{z{yz{{{{{zyyz{zzzzz{{{{|{zzz{z{z{zz{{z{|z{y|z{z{zz{z{{|||{zz{{zz{|{zz{{{{z{zz{zzz{{|||{|{{{{y{{{z{{{|z|{|zz||zzzz{|{}{{{{|{{{|zzz||{|{|{}{|{{{{{{}|{||||||{|{z|{{{|{{{{{|{{{{{{{z||||||||z{z{{{{{{{|||{|||{z{{zz{|{|{|{||{y{z{z{z{|{|{{||{{{{z{{z{|||{||{|{{{z{{z|}}||||{zy{zzzzyz|{z{z{z{{z{zzzzy{{{{{{{zzzz{zzz|{z{{{|{{zzzz{yzz{{{zz|z{z{yzzzz{{z{z{{{zzyy{y{yz{z{{z{{{z{zyzyzzz|zz{z{zzyzz{zzz{{yzzzzzzyyyzzy{z{zzzyzyyzzz{zy{zzy{{{{{yzyyzzzz{zzzz{{zzzyzzzyz{z{{z{{{zyyyzzyzzz{y{z{zzzyzzzzz{|z{{z{{zzyzzyz{zz{{{{{z{zzzzzy{{{{{|{{{{zyzzzz{{{{{z{{{{{{z{zzz{{{{{|y{{{zzz{zy{{zz||{z{zz{z{z{zzzz{{{zzz{{{z{|{{|{{{{zz{{{z{{z{{|{}||{y{zz|zz|{{||z{{|z||{{{z|{|||}{|z|{{z{{{|z{{{|||{{{{z{z{{{{}||z}{{|{{{zz{{|{{|||{{{|{{z{{|z{||||{{|z|{{|{}}{{||||z|zz{{{|{z|{|{|{zz|zz{{{|{z|||{||{{|{z{{}|{|{{{{z{yzy{z{{{{{{||{yzyzzzz{{{zz{{{|{zyzzzz{zz{{{{{z{zzzzzz{z{zzz{{{{yzz{yy{y{{{{{|z{zzzzzz{{zzzz{{yz{yzzzzzzzy{z{zzzzzyyzzzyz{{{zyzyzyz{y{zzzz{z{zzyyzyzy{{yzz{|{{yzzzyzyyzzz{zz{zzzzzzyzyzz{yzzzzzy{yzyyzx{{zz{zzzzzzzzyyz{z{zz{{{zyzzz{{{z{zz{z{{zz{zx{z{z{{{z{|zzzzy{{z{z{z{{||{zzzzz{zz{zz{{{|zz{y{{{zz{{{{{{{zzzzzzzz{|{z{||{{z{{y{zz{{||{|{zzz{{{{{z{{{{{|||{{{zz{{{{|||{|||{{zz{|{z|||{{{|{{{z{{{{{{|{z|{|}{{z{{z{{{{{|{|||{zz|z{{{{||{|{||{|{{|z{{{{|}{}|}{{{{{{{{|{{||||{{{{{{{z{z||{{||{|{zzzzzz||{||{|||{|{|{{{|||}|{|{z{z{zyzz{{{{}{{{yz{zzzz{{{zz{{{{zz|z{zzzzzzz{{|z{{{zzzzzz{z{z{{|zzyyzz{yzz{{z{z{zzyyzyzyyzz{zz{zzzzzz{yyz{{{{{{zzz{zzzzzzy{zz{zzzyxyyzyzzzzz{z{zzzyyz{zy{z{{{zz{zyzzyyyzzz{zz{zz{zzyyyyyyz{zyzzyyzyyyzyzz{yzyzzzz{zzzyzyzyzz{zz{{{zzyyyzz{z{z{z|{z|yyzzz{{{{{{{{zzyzz{zzz{{{||z{z{{z{zyzy{z{z{{{zzzyzzzzzz{{{{{zz{{z{{zz{z{{{{{{z{zzz{{z{{{{z||{{{z{{{{{{{|{{{|{{zz{zzzz||{{{|{{{z{z|{|{z||{|||{zz{zz{z{|{{{|{{{|{z{{z{zz{|{{|{||{{|{{z{||z{||{{{z{z|z{|{z|{}||{z{||{z|{{{{||||||z{zz{{zz{{|{{{{{z{{{{zz||z{z|{{z{{z{|zz|||{||{}{z{{{{{{||}{{{{}{z{{z{z{{{{|||{||{{{z{{z{||{|||{{{{{z{{{{|{{zz||{zz{z{{z|{|z|{|{zz{y{{{{{{||{|||{z{zz{z{z{{|{|{|{z{{z{zz{{|{||{{{z{zz{y{|z{{{|{|{{{z{zzzzz{|{{{{{{{{zzzz|{{{{{|{|z{zzz{yzzz{{z{{zzzz{zzz{{z{z||z{{z{z{zz{{{{{{{{|{{z{z{z{{{{{|}{{{|z{{{z{z{{{||||{{{z{z{{{|{|{||{{|{{{z{{|{{{{|{{z{{{z{{|||||{||{{{{{|{{{||{{|{{{{{{{z{z{{|{}{{|{||||{|{}||{||}|{|{|{z||{{}{{}|||{|||z||||||}|}}|}{{}|{||}|{|}|}}{z{||{{|||}}}}}}{|}|{{{}}|}|}}}}{z}|{|||||}||}}}|{||}|{||||~||}|{{{||{|||}|{}}{||z|{|{{|||}|}||||||{{|{||}|}||{|z|{{|{z{||{{{{}{{zz{{{{z{||||}|{z{{{{zzz{{||||{{z{z{{{{{{{{{{{|{{{z{z{{{{{{{|{|{{{y{{z{z{{{{{{{{{z|{{{z{{|{|{||{{{{z{{zz{{{z|{|zzz{{z{{z{{{{{{{{zz{z{{{{z{{{|{|{z{{yzz{{{{|{{{|{zz{{{zzz{{z{|{{z{zz{y{{{zz{{|{{zz{{z{zzz{{|{z{{{zzzzzzy{{{{{{{}|{{|zz|z{||{{{{|z{|{{{z{{{|{|}||{{|{{z{{{|{{||{|||z{z{{z{{||||}||{{{{{{{|||{|{|{|{{z|z{{{|}|||||{{{z|{}z{|z||~|}{{|{|{{||||||||||||{{{{{}}||||}|{}|{{|{{{}||||}}{{||{{|z{|}||}|}|{||{||||||}|}}~|{|z{{{{||||||}}||{{||||||}||}|}}|{{{{|{||}||||||{||{||{{||{{}||{{|{{||{}}}}{}{{{{{{{{|{|{||}{{||{zzz{y{{{}{|||{|z|zz{{{{|{{{{||{{z{{{{z||{|{{||z{{zzz{{{{{{{|{||zzzzz{z{{{z{{|{{{{y|z{z{|{{{{{{{zzz{{{z|{z{{{{z{zzy{zz{{{z{{z{{{{zzzz{{z{||{{{{{{{{zz{y{|{z{{{{{zzzzzzyzz{z{{{{z|zzzzzzz{z{{||{yz{z{z{z{{|{{{{{zz{{{zzz{{|{{{|{{{z|zz|z{{{||{z|{{|z{z{{{|||{{||{z|{|zzz{|||||{{{{{{{{{{{|||||{|{z{zz{{{}|||{||{{{{{|{{{|{{|}|||{{{z{{{|||||{|||{{|{z{zz{||{||}|||{|{{|{||{||||}|{||||}||{}|}|}}||{{{||{{}|||}|}|{}||{||||}|||}|}{|{}{|{|}|}}}}}|}{{|{{||}|}}}}~}|{z{||{}||||}}||{{|||{||||||||}||}{||||}}}}|}{||{|{{{{|{|{{{||||z{{zz{{{|{{{{|||z{z{{{{z{{{{||{{{|{{zz{|{}|z{|{|{{{{z{z{{||{|z||z{z{{{{{{{{z|{|{{{{zz{{{{{z{{{|{z{zy{{||{|z{{{{{z{z{zy{z{|{{|{|{{zzzzz{{{|{{{{{{z{{z{{zz{z{zz||{zzz{zzz{z{{{{{{{zzz{zzzz{z{z{{z{z{zz{zy{{z{}{{|z{z{zzzz|{{|{{||{{{||{{{|{{|{{|}zz{|z{{{{{|{|{||{{{{z{{{|||{|||{{{{{{z{z{||{|||||{{{{{{z{||{|{||{|{{{{{{|{||||{|z{{{{z|{z{{||||}||{|{||||||||||||{{{|z|{{{||||||{||{}|||{|||}}}|}{{|||z{|}}||}|}}|{|}{|||}||{}}}{{{||{z||||}{|}|}{|{{||||{|}|||}|||{||{{{}|{{|||}|{|{|{{|||}}{|||||||{|{}}{|{|{{{{{{{{{{{{|z|{||{{zz{{{{{|{{|}|||{}zz{z{{{{{|||||{z{{zz{{{|{{{|{{{{{{zzz{{{{{|{|{z|z{{{{z{{{z|{{{zzz{{zz{|{{z{|{{{{zz{z{{{|{z{{z{z{{zz{z{z{zz{||{zz{z{zz{{|{{{{|zz{zz{yy{|{{z{{zzzzz{zzzz{zz{{{{z{{|{zzzz{{{{||{{z{z{{z{{{{{|||z{{{{|z{|{z|{{||}|{|{{{{z{|{|{{{|{{zz{{{{{{||{{|{{{{{zz{{{|{{}|{{|z|{{z{{{|{||z|||z|{{{{{|{||{||||{{{{{{|{|{|{||}|{{z{{|}||}}{|{||z{|}{{{||}||||{{{{|{z||||}|{|}}|||{||{||||||}|}}|||{|{{{|}}|||||{||}|z{||{||||}||||}{|{||{}|}}}}||||{|||{{}}{|}|}{{{{{|}||}}}~||{{{{{{|}}|}|}}||{|{|{|{|}|||}{|}|{{{zz{|{}{{|||||{{|{{{|{||{|||{{z{{z{z{||{|}|}{{{{{yz{|z||{|||{{{{z{{{{{||{|{}|z{{{{{{{{{||{{{z{z{zzzz|||{{|{{{{{y{{zzz{{{z{z|{z{{zz{z|{{{{{{{{{{z{{yz|{z{{||{{{{{zz{yz{{{||||zz{z{zzz{{|{z{z{|z{zzz{zz|{z{{{|{{{zz{{zzz|{|{{{{yz{|{{{|{{|z{||{zz{z{{{|{{||||}{z{|{{{{{{{{||}{{zz{|{{{z|{||}||{z|z|{{{|{|}||}{}{{{z|{{{||{|}{{{{|{{|{{{|||}|||{{{z{{|{|{}|||||||{|{{|{{|}}|}}|}{{{{{|{|||{||~~|||}|{||||{|}}|}|}||{}||{}||}}|~{||||{|||||}|||||{||||{||}{|}}}}||{{|||{}}}|}|}}||{{{{{{|}|}|}}||{||z{|{||{||{||{||||{|{|{}{}|z{{|{{{{{z{||{{{{{zz{{{z{{{{{{|{||{{{z{{zzz{{z{||{|{{yz{{z{{{{{||z|zzzzzzz{{|{{|{|z{zz{z{z{{z{{|{|{{{{y{{z{||{|{{{{z|yzzz{zz{{zz{{{zz{zz{zz{{{|{|{{zz{{z{z{z{zz|{{{z{{zzzz|{{{|z{|{z{zzyz{zz{{{|{|{{y{z{{{z{z|{{{{{{yz{{{{z{|{||{{{{{z|zz{{{{{z|}|{z|{{|{{|z|{{|||z{{{{{{{{{||||||{{zz{z{z{{{|{|||{zz{zz{{{{|{{|||{z{z|||{{|{{|{||||{{{{z{|{||}}{}{{{{{|{{||||{|}|{|{|z{{{||}||||{|{z{|{|{||{}|}}|{||{{||{||{||}|}|{{{||{|{}||||{~|{|{{{{{||}||}|||{|{{{{{|||}}}}|||{|{{{||||}|||||{|||z{{||}}|}||{{y{{|{{|||{{}|||||{{z||{||}||||{{{{z{{z{|}{|{|{z{z{{z|{|{{{{|||{{{z{zzz{{|{{|||zz{z{{zz{z{z{z{|{||zzz{zzz|{{|{|zzz{{zzz{{{z{z|{{{|{{zzzz{{z{{{zzz{zzyzz{{z|z{z{zzzz{zzzz{{{{{{|{yzzzzyzzz{{{{{zzz{zz{zzzz{{{z{{z{zz{zzz{{{zz{z{{{{{zyzz{{z{z|{{zzzz|z{z{{{z{|{{|z{y|{{z{{z{{{|z|{||{y{z|{{{{|{|{z{{|z{zz{||{||||{|{z{{z{{{z{}{|{z{z{z{{|{|{{{|{{{{{{z{z{z{z{{{|{{{{{z{z{|||||}{{{{{{{{{{|{}{~||{{z{{{{{||||{|}{z{{{{z{z||||||}|{||{z|||||||{||||{|{{|{{|}||{{}}|{{||{z|||||{|{}|{{{|{|{{{{}||}||{{{|{||||||}||}}|{z||{||{{}{||||{z{|{|{|||||{|{|z|{{z|{{|||~||{|{{z{z{{z{|{|{|}{{z{z{{{{|{||{||{{{{z{{z|{{{{|{{{{{{{z{{|||{{{|{{z{zzz{z{|{{{||{{{{zz{zz{|{{|{{|{z{{z{zzz{|{{{|{{{zzzz{zz{{|{{{|z{zzzz|zzz{{zz{{zzzzz{yzz{{z|{|{z{|{z{zzz{z||z{||zzz{z{{{{{{{{{{{{zyzzzzz|{z{{{{z{{z{z{zzz||z{{{{z{zz{|{{{|{|{{{{{{{z|{{z{|{{|{|{zzz{zz{||||z|||{{|{z{{z{|||{|{|{z{{{z{{{||||||{{{{{{{{{{||z||||{{{{|{{{{||||{||z{|{z{||{{{}||||{{{|{{{{{{}||{|||z{{{{|{|}|{}|}|{{|{{|{{|}||||}}{{|{{||{|||}{||||||}{{|||||||{}}|}{{{{{||}}||}|}}|||{{|{||||}|{}|{{z{{{{||{}|||{||{|{{{|||{|{}}|{|{{||||||~|}||}{{y{{|{{{||{{{|{{||{{{zz{{{||||{{{{{{{z{{{|{|{{|{{{{z{z{z{{{{||{{{{z{z{z|z{zz|||{z{zzzzyz{{{{||||z{{{zz{|||z{{|{{{{z{{zy{{{|{{{{zzzz{z{z|{|z{{z{{{{{z{zz{{|{{|{|zz|zz{zz{||{|z{z{z{zzzzz{{z{{{|{z{zz|zzz{{z{{{{{zzz{{zzz{{{{{z{{zzz{|z{zz{|{{|{||{{{zz{{{{||||{|{{{|z{{{|||||||{{{zz{z{z{|||{{{|{||{|zzzz|{|||||{|{z{||{{||{|||{z{{{{|{{{|}||||{{{{z{z{||}{|{|||{{{{||{{||}|||||}{|{{{|{|}|{||||{{|{{{|{|}|{}|}}||{|}{{||}||}}~|}{||{{||||||}}|||{{|{{{{||||||}||||{|{||||{}||}~{{|{{{{||}{|||||}|{||y{{}||}}||||{{{|||||~|}}|}|{z{{|zzzy}}||{{{|{{z{{z{z{|z|{||z{{{z{z{{{{{{|z{{z{{{{z{{|{{{{||{z{zz{z{{|{{|{||z{{zzz{y{|z{{{{{{{{{{z{z|||z{|z|{z{{z{z{{{z|{{|{zz{{zy{z{|{{|{z{z{zzzzyz{z}{{{{{{{z{{zzyz{{{{{{|{zz{z{{y{{{{y{{{zz{zz{z{z{zz{{|{{z{z{zz{{{z{{z{{z{z{{z{{||{{|{|{{{z{z{|z{|z{|{|{|z{{{z{{{z|{{{|{|{{{{z|z|||{{||{{{zz{{{{{{}{|{{{|{{{{{{{|||z{||{{|{{z{{{{{||||{|{{{{||||{|||{{}||z{|{{{z{||||{||{z{{{{{{}||{|||}|z|{{||||}|}|||}}|{{|{{|||{|}}|||{{|{{{z|||||~}|}{||{{{||||{}||}{||{|{}{|}}}}||}{z|||{||{|||||}||{{zz{{z|||||}}|{|||{{||||}|}|||{{{{yz{z{{|{{{{{|{zz{{zz{{|{{||}{y{zz{{y{z{{{|{|{zzz{zz{z|{|{{||z{yz{yzz{{{{{{{|{{zzz{{zz{z|{{||{{zyzz{zz{|z{{|{zz{{{z{zz{|z{{{{z{{y{zzz{{{z{{z{{z{z{zz{z{z{{{{|y{zzz{{zyz|{{|{|{y{{zyzzyz{{z{{{zz{z{zyzz{{z{{|{zzzzz{{y{{{{{{{}{z{{{z|{{|z{z{||{{||zz|{{z{|{|||{{{zz{{{{{{|{{|{{{z{{z{{{{{|{|{||z|z|zz{z{|{{{|||{{z{|{|{{{z{{{|{{|{{{|{|{}}}|||{{{{{{||}||||{|||z{{zz{{|}}||}}||{|{{{||}}|{{|}{|||{z|||{}{|}||||{|{|{|{|}||||||||||{{{{}|||{||||||{{|{{{{{}||}||{{|}{{{}{||||}|{{|{z|{{z|{{||}|{|{zz|{{{{{|||||{|{{||{{}|}}||{{{{zz|{zz{||}z{{|{|{|zyzz|z{||{|{|z{{{{{z{z{{{z|{{z{zz{zz{{{{{||z{{{{z{zz{{{{{{{{{{z{{{{zz{z{{|{z{{{zzzzy{{{{z|{|{zzz{zzyz{z{zzz{zzzz{{{zz{{{z{|{{z{z{{zz{z{{{|{{{zzz{{zzz||{{z{{yz{zzz{zzz{{z{zzz{z{{yzzy{z{{{|{{zzzzzzzz{{{{{|{{z{{z{{z{z{{{}z|{{zzzz{z{{z{|{||z{{z{{zzz{{{{{|{{|{z{z{z{{{|{|{|{z{{{zzz{|||{{|{z|z{|{{z|{{{{|{{{{z{{{{{{|z|}|||{{{{|{|{{|||{|~||{{||{{{{|||{|{{|z|{|{{||{|{|}}|{{{z|{{{|}||}|}||{{|{{{|{{||{}|}{{}|{{|||||}|}|{|{{{|{{||||||}|}|{z{||{|||||||}|{{|{{{{|{|{}||||{{{{{{{||||||{||{|{{|z|{}{||}|||{{{{{{|z|||{|}}}|zz{{{{{{{|||||}|z{{z{z{{{{{|}{{{|z{{{z{|{{|{{{|{{{{|z|z{{|{z{{{{y{z{z}zz|{z|{|{{zz{|z{{{|{z{{{{z{{{z{{z{z{|z{|z{zzz{{z{{z{z{z{{zz{zy{zz{{|{{{{{{z{{z{{z{z{{{|{|{{z{zz{{zz{{zz{{|{zzzzz{{{z{z{{|z{z|{{zz{{{{{{|{{z{zzzzz|{||{{{|y|{z{{z{{{{|{|||zz{z{{y{{{||{||{{{{{{z{{|{||{||{|{|{|zz{{}|||||{{z{{|{{{||{{|z|{{zz{{{z{||||||}|{{{{{z|{{{||{|}|{{{{{{{{}|||||{||z|{{{|{|||||}}}{{{{{{{||}||}||||z{{{}{{||}}|}|}|{||{{{||||||}}||z{{|{|{{|||||}}||{|||{|}||}||}|{{{{{{|{|}|}|}|{{{{{{{||{}{|{|||||{{{{{||{}|}{||{{{||{zz||||{||{{{{{{{zz||{{||{|{{{z{z{{{{{|||||{|{z{z{z|{|{{{|{{z{zy{z{||{{{{{||{{{{z{yz|||{{z{{{y{{zz|{{|{{{{|{z{zy{{{zz{|z|{|{z{{{{{{z{{{{{|{{{{{z{z{{{|||{{{zz{|y{zz{{|{zz{||{{{zz{z{||z{|{{zzzzzyzz{{{{{{{{{z|zz{zy{{|{{|{{{{{{|z{{{|{z{{{{{{z|{{{z||{|{z||{{{zzz{{|{|z||{|{z{{{{{{{{|{z|{|{z{{{z{{|{|{z|{{{{||{{{z}||{|{|||{{{{{|{|{||||||{|{{||{{||{{{}}}{z|z|{{{|}}{|{{{}{|{|{|{|}{|||{||||{|||{|}||||{}|||{||{{}}}~|}||||{||{|{}|||{}}}|{{{{{||||}|}}}}|||||{{||}|}||}}||{{{|{{|||{{|}}|{{|{|{|{|{|{||||{|{{||||}|}~}{{{{{{{{{z{||{}|||{{{{z{|z|{{|{{||{zzzz{{{zz{{{||{{zz{{{{z|{{{{{||||{yz{zz{{{{{{{{{{{z|z{y{{z{{{|{{z{{{zzz{{{zz||{z{z{{{zyz{{{z{{|{{{zy{zyz{{y|{{zzzzzz{zy{{{{{|{{zz{zzz{{z{{|{z{{{zzz{{zz{{{{z{z{{zzyzyz{z{z{||{{z|{{{{zz{z|{|||{{z{{{{z{{{{{|{{{{z|{zz{{{{z||||{{{{zz{zz{|{||{|{|z|zzz{|{{{{|{{||{{{|{{{||{{{|}{{|{{{{{{{|{{{{{{|{{{{{z{}{{||{{{{{||{{{{||{|||{|z{|{|{zz|||{{|||||{{{{|}||||||}||{||{{|||}|{||}|||{}{|{|{|||||}}}{{|{|{|||{}|||{|{{{}|{|||z||{|||||{{||{|}|{||}||||{{||{|||{{|}{|{z{z{{{{}}}{|||z||{{|||}|}|}}{|{{{|zzz{{||{||||{{|{z{{z{||{|}|||z{z{z{z|z{{||||{{{{zz{|{{||{{z|{{{zzzzz{{||{{{{z{{{z{{z|{{{z||{yz|zz{zz{{|z{{z{{z{zzzz{{{{{|{{|zzzzzzzyz{z{z|{zz{zyzzzzzz|z{{{{{{zz{{zyzzz{z{|z{zzzzyzyz{{{{{{{zz{zzyzzz|z{|||{{yzz{zz{{z{{zz{|{zzzz{z{{{{{{z{|{{{z{zz{|{|{{{{|{{{{{{{{{{z{{||{{{{{{{{z{{{{||||{{|{{{z{{{|||{}{|zz{{|{{{{|{|{|{{||{{{{{{{{{|{{|z|{|{{|{||||{{}||{{||{zz||}|||}||z{{|{|{|||||}}}|{{{{{|{{}{||||}|{|{{z|{|}}|}{|}|{||{{{{||{|}|||||{{{{{||{{||}}}|{{|{{{}|}|||}|}|||{|{{||z|||||}{z||z|{{{||||{|}|{|{{z{{|{}{|||{{{{|z{{z{{{|z{|{{zz{zzzz|{{{|{{|{|z{z{{z|zz{{|{|||{{{zz{{|{{z{|{{{{{z|{z{{|{{z||{{z{{zzz{{{z{{{{{zzzzzzz|{{{{{{{zzzz{{zz{{zz{z{|zzzzzyzzz{{{z|{{{zyzy{zz{{{{|||{{{zzzzzz{zz{z{z{zyz{z{zzz{{{y|||zzyyz{{z{{{z{|{{zz{{z{{zz{{{{{|{{zzz{{z{|{{{z{{}z{z{{|{z{{z|{|{{{|{{z{{z|||{|{|{{{|{{z{zz|{{{}{|{{|{zzzz||{{{{|{|{|{{{{{{|{{{{|{{{z{{z{{{|{|{|}{{{z{||{{|}{}}|{|{{{{{z{z{||{{|||}{z{{|{|{|||||}||||z{|||{|}{{|{|{|{{{||{|}{|||}||||||{{{|||}||{||{||{{{{{||||||||{|{{z{|||}}||}}|{|{{{||||{|{|{|{{|{{z|{{||||}||||{z{{{||{}|{}{{|zz{z{{{z{{{|{||{{z{{z{{zz{{||||{{|z{z{{|{{{{||{{{{zz{zz{{|{z|{{|zzz{zzzzz|{{||{{zz{y{zz{|zz{||{zz{z{{y{{{{zz|zzzzzzz{{{zz|{z{{{zzyzzz{zz{zz{{z{{{zzzz{z{z{z{{{zzzzzzzz{yz{{{zz{{z{zzzzy{z{|z{{|z{z{{zzz{|{{z{||{zzzzzzz{{{{{|{{{{{{z{{z{z{{{z{{|z{{{{{z|{{||{{|{zzz{{zz|||z{|||{zzz{zzzz{z{||{{|{{z{|{z{|{{{||{|z{{{{z{{|}{{{|||{|{{|{{|{{||{{|z{|{{{|{||{|||{||{{{|{{{{|}||||{{z{{{{z{}{{||{||{{|{{||{||||{|{}{{{{{|{|{}}{|||||{||{{{{|||}||||}z|{{|{{||||{}|{|{|{{|z|}}|||}}}{{|{|{{z{||{|||{|z{{{z{z||{}{|}|{|}{|{{z|{}{||{z{{{{{zz{{{{{|{||{{z{zz{{|z{{{{|||{{z|{{z||{|{{||{{{z{{zz{{{{{{|{{{{z{{{zz{{|||{{{yzzzz{zz{yz|{{{zzzz{zzz{{{{{|{{yz{{{{z{z{|{{{{|{z{zzz{z{{{{{|{{{zzyzyzzz{{{{{|z{zz{zz{{zz{{{{|{zzz{{yz{z{zz{{{{z{{{zz{yz{z{z||{{{zz{z{z{z{z{{|{{{z{zz{z{{{{{||{{{zz{zz|{|{{||||{{{{{{zz||{{|{|{{{{{zzz{{||{{{z||{{{{{{zy{{{{{|{|{z{{|{||{{{{||{{||z{z|z{{||||||{{|{{|{{}{||}|{||{|{z}{z|||||||||z{{{{{{|||||}}}{|||{|}{{{||||}||{{|{{||||}}||}||{}|||{|}||||||||{|{{{{||{||}~|||{{{||{|{||}|||}|||{|{{{||||||}||{||z||{{||}{}||{|z||{{{|}~|||{|{zz{{zz{{{||||||z{zzzzz{{|{{{||{|||{z{zzz|{{{{|{{{z{zz{{z{||{{{{z{zzzzzzz{{{{|{{||{zz{zzz{{{{|{{|z{z{z{{z||zz{|{{zzzz{zz{z{{{|{{zzzyz{zzz{z{{{{{{zzzzzz{{{{y{{z{{z{z{zzy{||{{{||{zzzzz{yy{{{{{{{z{zzzz{zz{zz{|{{z{{z{z{zz{{{{{{{{{{{zz{z{{||{{{|{{{{{zz{{zz{|{{|{{|{{zzz{{{{{|||||{{|yyz{{{{{|{{{z{zz{{z{|||{{|||zz{{{z|||{{{||{|{{{{{{{{{{||}||{||{{|{{||}|{{||z{{{{{{|{|||||}||{||||{z}|||}|}||z{{{}{|||}||}||}{{}{|||{|}|{}{|||{{{|{||{||}|}||{{{{{{|}}||{||}}|{{{{{|||}{||||{{|{{z{z|||||{|{||{{|{{{{|||||||{{|{{{||||}|}||{z{{z{{{{||{{{{{{{{{{z{z{{||{||{{{{z{{zzz{{{{|{||{|{{{{{{||{{{{{z{{{z{z|z|{||{|z|zz{{{{{z{{z{{|{{{z{z{{yz{{{zz{{{zz{yyzz{|{{{{{{{zzyzzzzz{z{{z{{z{{{{yzz{{{{{{|{|{|{zzzzz{||zz{{{{yz{zz{z{{{zz{{{{{z{zzzzz{|{||{{z{{z{zzy|{{|{{||{z{{{z{z{{{{{{||{{z{{{zz{|{{{|{{{{{{z|z{{z{{|{}|{{{z{{{{{{}z{|{{{|{zz{zz{||{||||{{{{{{z{{{{{{|}{{z|z{{|z|||||{||{{{{{z{{|{||{}|}|{{{||{{||{|||||{z{{||{{|}}}||}}{|}||{||||{||}}|}|{{{|{|{||||||||{{|{z|z||}|||}|}z{|{{|||||||||}|{{|}|||}||||}||{{{{|{||{||}||}{|{{{|{|y{}||||||{z|{||||}{|}|{{{{|{{{{{zz{{{|||{{{z{|{{{{{||{{{|{{{z{zz{{{{{|{}|z{zz{{z{zz{{{{||z|{zz{zz{z||{{{|{{{{|z{{z{zz{{{{{{{z{{z{{{{zz{z{zz{yy{zz{{z{{{{{zz{zzzz{{{{{{{{|{zzzzy{{z{{{{{|{zy{zzzzz{{{|{{{{{z{{{z{zz{{{{{z{zzyzzz{zzz{{{zz{z{{{{{zz{{{|{|}{{{{z|z{{|{|{{{}{{zz|{z{{{{z{{||||z|zz{{{{{{||||{{{{{{z{zz|{{||||{{z{{{zz{|||{||{{{{{|{z{{{{{{{|||{{{z{z{|||{}}||{{{{{{{{{|||{}~|{z{||{zz{}|||||||{{{{z{|}|||{|}}|||{{||{||{||||}{||{{z}{|}}||}}}|{|{{{{{{||||||}|||||{{|{||{|}|}||{|}|||||{||||~{|{{|}||{|}}||}||}||{{{{||||||}|{|{{||{{z||||}z{|z{z|{zzz|{{{{{{{{zz{{z{{{{{|{|{{{zy{z{z{z{{{||{z{{{{zz{{{|{{{||z|{{zzzzzz{{{{{|{{zz{z{z{|{|{{{{{{{{z{yzz{{{{{z{zz{zzzzzz{{{{{z{zyzz{{zz{{|||{|zzy{zzzzz|{||{z{{zzz{y{zyz|z{zz{{z{zzzzzz{{{{z{|{z{zzzy{z{|{zz}|{z{{{{zzz{{{{{{|{{yzzzy{{{z{{|{||{z{z{zz{{{|z{{{{z{{z{z{z{{|{}|||{{{|{z|{{|{|z|{|{z{{{|zzz{|||{||{{{{{{zz|{}|{{|{|{z{z{{||{}|{|{|{{|z{z{{{}{|||{|{{{{{{z{}{}|||}|{{|||y{{||}}|||}{{{||{||||{{||||{{{|{zz|{|}||}}}{z}|{{|{|}|{{|}||{|{|{||{|||||}}{{{|{|{{||}||}||{{{{||{{{}||||{|{{{||||{||{|{|||{{{{z{|{||||||{|{||{{{{{z{|{{||}{{{{{{zz|{||||{|{z{{zz{z{z{{|{{{{{z{zzxz{{{zz{{|z{{z{z{z{{{{||{|{zzz{z{z{z{{z{{z|z{{{z{z|{{|{{{{{z{{z{z{z{z{z{{|z{yzzyzzz{{{{{{zzzzzz{yzz{{{|{z|{z{zzz{zz{{{z|{{{zyzz{zz{z{{z{{{z{zzz{zzz|{z||{{zy{{{zyzz{{{|{z{{{{{{zyy|}|{{{|||{{{{z{||{{|{|||{{{{{|{|{{{|{{|||{{{zz{{{{||z|{|z{z{{{{z{{{{z|||{{{{{{{{{|{{||}{{{{{|{{{{{{|||}|{|z{{|{{{||||}}|{{{|{|{{{|{{||}|{{{{|z{{||||{|{||{|{|||||{}{|||||{{{z|{{|}|}{|}~||{{{|{|||}}||}{|{|{z{{{||||||}}||{{|}|{|||||||}{|{z||z|||{|||{|{{{{{{{{||{{|||||||{||{||||||{||{{|{{{{z|z|{||||zz{{z{|{{{|{{}{z|z{z{z{{{{zz|||{|{zzzz{{{|{{z{{|y{zzzz{y{|}|{|{{{z{{zzzy{{{{{{|zzz{{{y{z{{{y{{{{{z{zz{{z{{z{z{{{zzzzzzzzzzz{zz{{zzzzzzyz|{{z{|{zzz{zz{zyzz{{{{|{{{zzzzzy{z{{z{|z{zzyzz{{zz{{{|||{zz{z{{z{{|z{{|{{{z{{z{{{{z|z{||zz{{{z{z{{{{{||}{z{zz{z{{{{{{{||{{|{zz{zz{z|{}{|{{{{{z{z{|{z{{|{{|{{{{z{{{{{{|||{{{{||{||{{||||{||z{|{{{||||||}{|z{|{{{{{||||{|}|{||{{{{||||}{||{{{z{|{{||||||||||||{{||{{||{}|{|{{{{z{{}{{}}}||||z{}|{{|||{||}}z|{}{{{{}|||{{}}{}|{{|{{|}}|||}}|{z{{{{{|||{|{}{|{{{{z|{|{|||||{{zz||{|zzz{}{z{||z{z{{{z{z|{|||{{{{z{zzz|{{z|||{{z{{{z{z{z||{{||{zz{z{zy{z{|z{{zzz{zzzyzz|{{zz{{z{{zzzzzz{{z{{|zz{yyy{z{{z{|z{z{zzzzzzzz{{{{{{|{{z{{zzzz{z{{z|{{{zzzzzyzz{z{{{{{z{z{{zzz{z|z{{z|{zzy{zzzz{{z{{zz{{{z{{{z{|{{z|{{{{{z{zzz{|{{{{||z{{z{zz{{{{|{{||z{{{{{z{|{{{||||{{{{zz{{{{||{{||{{{z{{{z{{{|{||{{{{{zzz{{||{{||{z{z{{z{{{||}|{||{{|{{{|{{|{|{|}{|{{{z{{{}|||{{||{{||{{|{|}||}|}|{{{{{||}|}|||{||||{|{{{|||}{{||||||{{{{{|}||||}{|{{{{{{|||z}{|}}|{|{{||||||||}}}|{|{|||{|||}|}}||{|z|{{{|||{||||||{z{{|z||}|||||{zzz{{zzz{{{||{z|{zzzz|z{{z{{{{|{|{y{{zy{z{{{|{{{{{zzzz{z{{|z{{|{|{{zzzz{{|z{{{{{z{{z{zyz||{{|{z{z{zzzz{{{{{{{{{{zzyz{zzz{|{z{|{{{yzzz{z{{{{z|z{{z{yzzzzz|z{{{{{z{zz{zzy{{{{{{|{z{z{zzzy{z{{z{{zzzz{zz{zyz{{{|{{{zzzzzzz{{{z{z||{{{|{z{{{{{{{{{|{{|z{{|{|{{{{{||{z{{z{{z{{{||||z{{{z{{zz{{{z{{{|z{{{{y{{||||{{|{{z{{{z{|||{||{||{{z{{{z||{}{|{{}{||{|{|{||||||||{zz{{{{{||{{|{|z}{|{|{|{|||}|||{{|||{{||{|{}}|}||{{|{{|||}|||}}}||||{{{|{}|||}||}{{z|{{{|}}{|}}}|{||||{||}|{{|}|||{|{|z{{||||||}{{{||{{|{||}|||}{{{{||{{}|}}|{{{{{{{z|{z{{{{{{{|{{zz|zz{{{{{|{}||zzy{y{zzz{{||{{z{yzzzzz{{{{z|||{zzzz{{z{{|z{|||{{{zz{{{z{{{z||{|z{{{zzzzz{z{|{zzzz{z{zz{{z|||{{zzz{yz{zzz{{{{|{zzyzzzzz{|{z{{||{zzz{zzz{{{{{{{|{zz{{z{z{zzz{{z{{zzzzzzzz{{z{{{{zzz{{z{zz{|{z||{z{{zy{{{{{{|{||{{{z{{{{{{||{|{||{z{{z{zz{{|{{|}|{z{{{z{zzz{{{}{{{{zz|yzz||{z{|}{{z{{{|{z{||z||{}{|{{|zz{z|}||||{{{{{z{{|{|{|||||{{{|zz{|{{||{|}{}z|z|{{{|||{||{|{||{{||}{|z{|}||{{{|{{|{|||||{|}}{||{{{{{|||{|||}{{||||{||{||}|}||{{||{|||||||||{{{{{{{{{|||}||||{{|{{{{|||{|{||{{||{|{||||{||{|{zzz|{zz{{}{|||{{z{{zzzzz{|{{|||{{{zzz{zzz|{|{|{{z{{{zz{{z{{{{|||{{zzyzz{{{{{zz|{{{{{yzz{|{{{{{{{zzzz{z{{{|{zz|z{zy{zzzz{zz{{{{z{zzzzzzz{{{{{{{{{zyzz{z{{z{z{{{{z{zzyzzzz{|z|{|z{zz{zzzzzzzz{{{zzz{zyz{zz|zzz{{{yz{{zzzz{{||{{|||{zzz{{{{{{z{|||{{{yzz{z{{{{{{|{z{{z{{{z{z{{{{||{{{{z{{{|{{{{{||{{|y|{{z{|}{||||{|{{z{{{|{|||{|{{|{{{{z{{{{{||||{{{{{{|{{{{{{|||{{{{z{zz|||||||||{z|{{{{||||||}||||{|||||||||}|||z{|{|{{||}|{}||{{||{zz|{{|{{||||{{|{{{||{{|}||}|{z|{{|{z|||||}}{{|{{zz{{{{||}|||{{{z|{z||||z{|||{||{z|{||}||{{zz{z{{{zzz{||{{{|{{z{z{{{{z{{|{|||{{zzz{{|{z{{{|{{{z{zzz{z{{|{{|}{|{y{z{y{z}{z|{{{{{yzzzzz{z{{{{{{{{{{zyy{||z{|{{zzzzzzzzzzz{{{{zzz{zzz{{z{|z{{|{{zzzz{zz{z|z{||{z{{zzzzz{{z{{{||zzy{zzzz{{{{{{{|{zyzzzzzz{y{z|{{{{{{|{{z{{{|z{|||{{{{z{{z|{{{{{{z{{{{{{{|{{||{{|zz{z{{{{{{|{z|{{|{{{{zz{{{{{{||||{{{{|{z{{{{}||z|zzz|z{|{|{{{|{|||{{{{z{z{||{|{}{{||{|{z{||||||{|{{{{{{{{|{|{{}||z|{{{{{{}{|||}{|{|||||{|}{|}|}}{|{{||{|{||}}}|}||||||||||}||}|}}{{{|{{|||||||}}||||{||{|}||||||||{zz{{{||{{|||||}z{|{z|||}|{||}{{||{z{||||||||{|{zzzzzz{z||{{{|{{zz{zz{{{|{|}|{{|{{zzz{{z{z{{|{{z{zzz{{z{{{{{{|{{zz{z|z{|{{{{{|{y{zz{{z{|{{y{{{{{{{z{zz{{|{zz{{{z{{zzzzz{{|{|{|zzyzzz{zz{}z{{{{zzzzz{yzz{{{{{{|z{{{zz{z{{{{z||{{zyzzyzzzzz{{zz|{zz{zzzyz{{{{{{{zz|{zzzzz{||{|{{{zzzzz|{{{{{{|||{{|y{z|{{}z{z|||zz{{z{{z{{{{|z|{{z{z{z{z{{{||}{{|{{{z}{z{{|{||}{z|{{{{z{{{{{{{|y{{{zz{{|||{||{{|{{z{{{{{z{{|||}|{{{|{{{{{|{{|||{|z|z{{{z|||{||}}{|{{|{}||||||||||{|}{{z|{}|}}}~}|{|{{{{|||}||}|||z{||{|||{{{|||||{{{|||{|||}||}|||{z{|z|{{||}|~}}{|{{{|z{}{||||{{||{{z|{||}|||{{{{{z{z{z{{|{{|||{{z{{{{z{{|z||{|{{{zz{zz{{z{{{|{z{{{zzzz{{z{z{|{|{{{zz{yzz{z||{|zz{zz{z{z{|z{|{{|z{yzzzz{|{z{{{{{zzzyzzzzzz{z{{{{zzzzzzzzz{z{z{zzyzz{zzz{{{{{{{{{z|zyzzz{{{{{z{{{zz{zzzz{{{z{z{{{z{y{zyyz{z|{z{{{y{zzz{z{{{||{{{|{zzzzz{{{{zz{z{{{z{yy{{|{{||{|{z{{{zz{y{{|{|{|{zz{{zz{|{{{{{|{{|z{{{{{z||||z||||{z|{|{z{||{||||{z{z{{{|z{}|{|{{{{|z|{{{|{|||}||{{{|{z{{{{||||{{|z{{{z{{{|{|}{}||{{||{||{|||||}||{||{}|||||}|}|{|{||{|||||}||||||{||{|{{||{||}|}{{{{|{{{||||{}~|{{|z|{{{||}||}||{||{z|{{{}||{|{|{z|{{{|{{||{}|{||zzz{yzzz{|||{{{{zzz{{zz{{{z{{||{{{zz{{{{{{|{|{{z{zzzz{z{z{{z{||{{zzzz{zz{z{|{{{{zzz{z{y{{z{{|{|{{zzzzzz{{z{{{{{{{z{zzzz{z{|z{z{{{zzy{zz{z|z|z{{{y{{zzzz{z{z{z{|zzzzzzzz{{|z{{{|zzzzzzzzz{{z{{zz{zzyzyz{z|{zz{{{zzzz{{{y{{z{{||{{zzzz{{z{{||{{|}{{{{z{{{z{{||{{{{{{z{{{{z{|||{{|{{{{{{zz{|{z{|z{{{|zzz{z{|z|||}{|zz{{z{{{||{||{{{z{z{{{z{|||||||z{{{{{{||{{|||||{{{|{{{{{|{{{||||{{{{|{z}|{{||||{{{|{{{|||{|}|}|{{|{|{{{||}||{|}{{||{{{z||}|}}|||{{{{|{|z|||||||||{{z{{|}|{|||||{{|z{{|z|||{|||||{{{|{|{{||||||{|{|{|{{|||||{|{|{{{{{yzz||{z|{{{{z{{z{{zz{{{|||z{{z{y{z{|{{||||{{{z{zz{z{{z||{||z{|zzz{z{{{|z{{{|{{zzzzyzyzzz{{{{zzzzzyzzz|z{{{{zzzz{zzz{z{z{zz{zzzzzzzzzzzz{|{{{{zz{zzzzz{{z{{{zzzzzzzz{{|{{z}|{zzy{yzzz{zy{z{{{zzzyzzzzz{{{|{{{{z{zzzzzz{z{{|{{zzzzz{{{{||{{{|z{{zz{{zz{{{{||{{z{z{|{zz|{{{|{|{|{{z{{z{{{{{|{{{z{{z{z|{|{{{z}{|{{{{{{{{{{{{|{{{{z{{{{{{|{}z|||{{{{{|{z{{||||}}|{||{zz{{{{|||||{{zzz{{z||||||||{|}{|{||{|{||{{|}{{{|{||||||||}{|{||{|{{}|||||{{}{{|zz|{{|{|}||}||{||{{||{|||||~||z{z{{{{|||{{{||{{{{|zz|}||{{|{{|{{{{|{|||||{{{{{zz|zzz{{|{z|{{{{zzzy{{{|{{||||{{{{{{zzz{{{{{{z{z|{{y{z{z{z{{{{{|{z{{yz{zz{|{{{zzzz{z{{{{{{{z|{{z{{z{{z{|{{zz{{zz{{zzyyz{z{zz{{zzz{zzyy{{{{{||{yz{{zzzzyzzy{{{{z{{zzyzz{{{{{||{z{zzyzzzz{z{z{{{{zz{zzzzz{z{z|{{{z{z{{yzzz{||z{|zzzzzzz{{||{{{{|{{{{{{{z|{|{||{}{z{{{{zz{|{z}|||{{{{{{{z{|z|{|}|{{{{{{|{{||{{{|||{|z{zzz{|{{|{|{{{|{||{{{|||||{|{z{z{{|{|||z||{}{{{|{{{z|||||{}{|z{{z{{{}||{|||}{{{||{{{z|||||}||{||z{|{|}{}|||}|{{|{z|{||||{|}||{|{{z{{{{{|||||||{|}{{{|{{|||{|{{|z{{{{||{|||||{{{{{{{{{||{}|{|{{{{{||{||}{{{||{{{{{zzz{{|{{{{{{{z{{zzz{|{{||{{{{{z{y{|{|{{z|||{|z{{z{z|{|{{|}|{z{zz{zz|z{{z|{|{{zz{zz{z{{{y{{{z{{zz{zz{{||z{{{|{{z{zyz{{{{{{z|zz|z{zz{z{{{z{}|{zzzzzyzz{{{{{{|{{{{zz{zz{z|{||{{z{yzzzz{z{{z{{{{{zzz{{z{{z{|{|{{z{z{{{z{z{||z{{{zzzz{z{{|{z{|{{{{{{{z{y{{{{|||{{{|{z{{{|{{{|||||z{z|zz{{|||||{|{{{z|{|{{|}{{{}{{{|{{{{{|{}{|{|{|z{z|{{{{{|}||{|{z||{{|{||{|{|}}||{||z{z|{}||}|{|{{{|{{{}|||}{}{|z|{{{{||||{}|||||{|{|{|||||}}}|}||||{{{{||||||}}{{||{|||}||{{||||{{||}||{|||}|}|||{{{{{|}|}|||||||||{|z||||{{|||{|{{{{||{|{||{{{z{{zzzzz{z{{{|{{zz{{{{z{zz|{{{|{zzz{yz{|{{{z||{{{zz{zzy|{|{{z{|{|zz{z{z{{{{{{{}{{zzyzzz{{{z{{{zzz{zzzyzyz|{{|{{y{zzyzzzzz{{{z{|zzzzzzzxz{zz{z{{zz{zz{yzzz{z{{{{{zzzyyzz{zz{{{{z{y{{zzzzzz{{{{{zzzyzz{zzz|{z{{{{zy{zzzzzz{}z{{{{{z{{{yz{{{z{{||{{z{zy{z{{{{{z{|{{{{z{{z{{{{{{{{|{{|{z{z|{{{{z|{|{{{{{zz{|{{|{|{{{{{{{{z{{{{{{{|{|z{z{{|{{{|}|{{|{{{{|z{{{||{{||}{{z||{{z|{z{}z|||zz{{{|{||{}||}}|{{{z{||{|}{|||||{{|{||{|}|}||||||{|{|{{||||||{||{{{{{z||{|||}|}z|{{|{{{|}|}{}}||||z||zz{|{|||}{||{zz||z{{||{||{zz||z{{{|{{|||z||zzz{z{z{||{{{||{zz{zzzz|||{{|{{{{{{z{{{{{{{z|{{{z|zzzy{{{{{{{|z{z{{zzzz{{{|{{|{z{{zzzzzz{{{{|{{zzz{|z{zz{{{z{|{zy{yz{{z{{zz{z{{zz{zzz{z{{{z|{zzzz{zzzz{zz|{{z|{{zyzz{zyz{z{{{z{zz{{{zzzz{{{{{{{yz{zzz{y{|{{{{{|zzzz{zzz{{{{z||{{zzz{z{z{z|{z{}||{|zzz{z{{{{{{||{{{{z|{y{|{{||||{{|{z{{z{{{{{|}|z{{{{{zz{||||||{{{z{{{{{{||{{|{{{{{{{{z|z{|}||}|z|{{{{|{{{||}}|{|{{{{{|z{|{{{||z{{{{{|{{{||}}{}|{||{z|||||||||||}{|{z{||{}||||}}{{{{{zz|||{}||||}{||{{{|}}|{}}{|}|{||||{|}|||||||{{{|{z|||{|||}|{|{{{{|{{|{}||}||{{{{{{{|{|{}{|{{{z{yz{z|||{|{{|{y{z{z{{{{{|{{|{{{{yy{z{{z{{{{|zzz{{z{z{zz{z{{|{{zyzz{{zzz|{||{|zz{zzz|z{{{z{|{{zzz{zzyz{z{{{|z{{zzzzy{z{z{|{{z{zzzzzyzz{y{|{{{zzzzzz{zz{{{{{{{zz{{zzz{z{{zzz{z{{{{zzzzyz{zz{|{{z{z{{zz{z|zzz{{{zyzz{zzzz{zz{{{{{z{z{z{{z{{{{{{{{z{z{z|{{{{{z{z}{{{z{{zz|{|{{{}{{{|z{zz{{|{{{|{{{{{z|{z{{||{{|||{{{{zz{{||{{|{z{|{zy{{z{|{{{|||{{{{z{{{{|{{}z{||{{|{{z{{|||{{{}{|{z{{{{z||{{||||{{|{z{|{|}||}}}||{{}{|{{||{||}||}|||{{{|||||||||{{{{{{{||{{|}{|}||{{|{{{|{||}|}}{|{|||{{{|{|{{}{{{{}{{z{|{||{|}{|z{{{{{{|||{|||{{z{zzzz{|z|{z{{{z{z{zzz{z}|{z{{|{{{zz{{zy{{{z{|{{z|zzzzzz{{|{{{{zzzz{zzz{z{zz|{{{zzyz{{zz{z{zz{{|{{zzzzzz{{{{{{{{yzyzzz{zzz{{z{{zz|zzzzzzz{z{|{{{zy{zzy{{zzz{{z{zz{{zyyy{{{{z{{{zz{{{zzzzz|{y{z{{zzzyyzzz{zyz{{z{zz{{zz{{{z{{{{{{{zz{zz{{|{z|{{||z{{z{z{|{z|{{||{z|{{|zy|{{|z{||zz{{{{{zz{{{|{||{{{zz{{y{{}{|||{{{|{z{{{{|{{|{{{{z{{z{{z{|z{{||||z{zzz{{|||||||}{{{{|{{{{|{|{z{{}{||{{{{{||{||}}|{|{||z|{|||}}|}}z{{{|{||}{|||||{{{z{{{{{||{|||||{{z{{{{|{{|{|||}{{{|z{|{}|||||||{{{|{{{||{{|{{|{{|{{{|{{|||{}{{{{{|{{{{|||{||z|{|z{zz{{z||{{{{}{zzz{yzz{{{z{{{z{z{y{zzz{{{z{|{{{z{z{xz{z{|z{{|{{zzzzz{z{z{z{|z{zz{yz{zzz{zzz{|{z{z{z{zz{{z{z{{zyzzz{yzzz{yzzzz{{zzyzyyz{{{{{{{{zyzzyzzyz{z{{{|zzz|zzzzzz|z{{z{zz{zzzzzz{{z{z{z{{{zyz{{zzzzy{{{{zzzy{{{zzzz{|{|{{zzzz{zzzz{||{{|{{{{zy{{zzz{z|{{z{zz{{{{z|{{|}|||z{{{z{{|z|{|{z{{{z{{{{{{{{{{{||{{z{z{{z{|{{{{{|{{{z{{z{|{||{{}|z{{z{z|{||{||{||{{{||zz{|{|{||}||z{z|{{{{}{|||||||||{{{|{|{|||{{}{|{{{|z{|{{||{|}{||{|z|||}}|}}||z{{{|{|||}||{|}}z||{{{||}{}{|||||{z||{{{||||}{|{|{{z{|{|||{{|{|{{|{{|{|{|{{|{z}z{{zzz{{{{zz{{||{zz{z{z{z{{||{{z{zz{z{{z{z{||{{z{{z{zzzz{{{{{{{{{{{zz{zyzz{{z{{{{z{zzzzzz{{{zz{{z{z{{zz{{{{{z{{zzzzzyzzz{z{z{{{zzzz{zy{z{zzzz{|{{z{zz{yz{{z{{{|{zz{zyy{{{{z{{{{zzzzyzy{yz{{{z{{zzzzy{zzz{{{{{|||{zzyzzzz{{z{{z{{{{zy{z{{z{{z||{{{{{{z{{zzz||{{{{z{{z{zzz{|{|{|{|{{{z{{zz{{{{{|{|{{|z{z{z{{||{{|{{z{y||{z{|{}z{{||{{{{{z{{||{{||||{{{z{{|{}{|{||||{{{z{{{|{|{||||}z{{{|{{}||||{~{{{||{|{{|||{{||{||{{|}{||||{|||||z||{{|||}|{|||||{{{{{{{{{||{|||{{{|}{{{|||||}}{||{{|{{{{{}}{{}}|{{{{{|{{||{{||{{{|z{{|z|||{{|{{zz{{zzz{z|{{|{{{{zzzzzyzz{{{{||{{{zzz{zz{zz{{{|{zz{{zzyz{{{{zz{{z{{zyy{z{{z{{{{{{zyzy{yyy{{yz{z{{zzy{yz{zzzzz|{zzz{{yzzyz{z{z{{z{yzyzzzzyz{zzz{{yzzzyzyzzz{z{{|{{zzzzzzzzzz{{z{zzzzzzzzzz{z{{{{{{{zyzz{z{z{z{{|{{zzzz{yz|{{{z{z{{{zzz{{zz{{zz{||{{{{z{{z{{{|{{{{z{{zz{{{{||{{{}{{z{{|z{|{z{{{{z||z{{{{{z{{{{{||||{{{{{z{{{{{{||{z{zz{{{z{|||||{{{z|zz{||{{{{{||{{{{|z{zz{{||||{}{z|{{z{|{{||{|}||{{|{{|{|}{||{|||{{{{{|z{||||{|||||{{{|||||||{|}|z{{{|{|{{|}||||||{{|{{{|{{|}||||{{z{}|{{|||||||{{{{|{{{|||||{|{{z{||z{{{{||{{|{{zzz{zzz{{{z{|{|{zz{z{z{{|{|||||{{{zzz{zz{{z{||{{zz{{zz{{{z{y{||{z{zzz{z{{|{{{z{{{zzzyzz{{y{{{zz{z{yzzzz{z{zz{{zzzzzz{zzzzz{z|{{z{zy{zz{zz{{{{{z{y{z{{zz{{zz|{{{zz{zyz{zz{{{z{{{z{z{{yzyz{zz{{z{{{zxyzy{z{zzz{|{{zzz{{{zz{z{z||{{y{zzyzz{{{{{||||{{z{{z{|{{{{|{|y{{{{{z{{{{{|{||zz{{zz{z{|{z{{{|{z|{zz|z{||{{||{|z{{z{z||{{{{{{{{z{z|z{{z||||||{z{{{{{{{||{|{|||||{{yz{{||||}|||{{z{||{z|}|}||}|{{{|{|{{|}|||}|{||z{{|{{|}|}|{}|||||zz{||||||}}}|{||{|{|z{|{||}}}||{{{{{|||||}|}{||{||{{{{|}||||{{{{{|{{|||{{|||{{{{{{{{{{|{{{||{z{{zzz{{{{z|}||{{{{zzyz|{{{|{{||z{y{z{z{{{{{{|{{zzzzzzy{{zzz{{|zzzzz{zz{z|{{|{|zzzz{{zzz{{z{{{{z{{zyzyz|z{{{{{{{{{zzzzyzzzzz|{zzyz{zzzzzz{z{z{{{zyzy{zz{{{z{|{{z}zz{zzyzz{{{{{{zz{z{zzzyzz{{{z|}{zzzz{zzz{|{{|{z{{yzzz{{{{{{|{zzz{z{z{z{{zz{{|{{z{{{{{z{{||{z|{zz|z{z{z{z{z|{{{{z{{zz{z|{{z|{z|{z{zz{{{||{|{{|{{{{{{{z{z{{|{{|{|zz{z{z|{|z||}|{{|{zz{|z||{|{||||{z|zz{{|{|{}||{{z{{|{z{{|}{||}|{||z{{{{|||}|}|||z{{zz{|{}||||}|{{||{{{z{|||{||||{z{|z{|||{|}}}|{|{z{|{||||{||||||{z}{{{{||}|{|||{{{zz{||{{||{||{{{z||{||||z||z|z{{zz{|z|{}{|{|{{{{{zz{z{|{{{||{{{{{{{{{{{z{{|{|zy{{|{y{{|{{{z|{{{{zzz{z{{{{{||}{yzz{z{zz|{zz{|{{y|{{zzz{{{|z{{{z{{z{{zzz{{z{{{|zz{y{{zz{z{{z{|{zz{zzzyz{{|{{{{|y|zzzzyzz{|||{{{{zzzzzzxz{{{y{z{{zzzzz{yz{{z{{{|zzz{{z{yz{{{{{{|z{z{|z{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{{y{z{{|{{{{|{z{zzz{zz{{|{|{{{z{z{z{{{zz{z{{|z{{y{z{{{z{{{|z{{{{z{{zy{{z{z||z|{{y{zzzz{{yz|{z{{{zy{{z{zz{zzz{zzzzzzzyz{|z{{{zzyzzzzyz{y{{{z{{zzzzyzzz{{{z{{{{z{zzzyzzyz{zz{{{{zzz{zzz{{{z{{{|z{yzzzyz{{{{||{|z{z{z{zz{{z{{{z{{z{zzz{{{|{{{{z|z{{zzz{{{{{{{{{{{{{{z{{{{{||||{{{{{z{z{zz{|{{{|{|z{{{zz||{{z{||{{{{|{{{||{{||{||{{|{{{{||{||||||{z{||z{{{{}|{{||z{{{{{||}|||{|}|{{|{{||{||{||{|{}{{{z|{{{||}{|}||{{{{{{{||{|}||{{{|||{|{{{|||||}||z{|{{{|{}|||||{{{{z|{z|{{|{|}{|z{|z{{||{{|||||{z{{z{z{|}{|||z{{{z{{y{y{|{z{{||{|{{zyz{z{z{{|{|z{{{zzzz{zz|z{{{|{zz{z{zz{zzzz}{{y{zzyzy{{{{zz{{zz{zzy{z{{z{zz{{{zzzyyzzz{{{{z{{zyzzzzyz{zz{z{{{zyyzy{yy{{{zz{{z|zzyzzz{zzzz{{{z{zy{zzzyz{z|{z{{zzzzzzzy{{zz{{{z{zzyzz{yzzz{{{|{zzzz{zzyzz{z||{{{y{zzzzz{z{z{|{{{z{{zz{{{|{{{z{{{{z{z{zz{{{{{{|{{y{zzz{z{zz{{{{{zz{{z{z{{{|z{{|{{z{z{{{||z|zz{||z{zz{{y{{{{|{{||{|{z{{{z|zz|{|||{{{z{y{{|||{{}||{z{{{{{{{{{||}|||{|{{{{||{||}{|||{{{{{{{{}{||{||{z{|zzz|||{||||||{{z{{{{||||{||}|{{{|{{|{{|}||}}|{{{z{}z|{||{|||z|z{|{{{|||{z{|}{{|z{z{{{|{||zz{{{y{{z{yzz{{{{|z{z{{z{z{{{zz{{|{{zzzz{{{{{{{{||{zz{z{zz{z{z{|||{{{{zyyzz{z{{z{y{{zzzzzzzyz{z{z{{zzzyyyyy{{{zzz{yzzzzzzzzzzzz{{z{zzzzzxzzy{{z{{{{{{zzz{zzz{|{{{{{zz{zzyzyzz|{zzz{{zzz{zyyzzz{y{z{{{y{zzzzy{|z{|z{{{{{zzzz|{{{{z{{{zzzzz{zz{{{z{z{zzzzzzzyz{{z{{{{zz{{zzz{z{z{{{|{{{|zzy{z{z{|z|{{{{{zz{{{z||{|{{{{z|{{zzz|{z{|{z|{{{{{z{{{{{{{{{{{{{z{zz{{{{{{{||zz{{z{zz{{{z{{||{z{z|{{z|||{|}{|z{|{{|||{{|{||||{{{{z{{{||{|{{{|{{|{{{{{{{|}||{{{z{{{z{{{z{|||||{{z|{{{|{}|||||||{zz{{{||||||{{{{{{z{{{{{{{{{{||{z{z{z{{{{{||{{|zz{{{{zzz{|{{z{||z{{zzyz{{{{{{{{{{{z{{yz{z{{|{|{{zzz{zz{{{{{{{{{z{{zzzzz{{|{{{||{z{zzzz{zzzzy{{|{zzzy{zz{{{z{|{{zzzyzzzzzzz{{z{{zz{zzy{zy{{z{{|{{{z{zzz{z|{zz{{{{z|{zzzz{{|z{z{{zz{zzzzz{{zy{|{{z{zzyzzzz{zz{|{{z{zzzzzz{{{{{{|{|z{zzzzz{{z{{{{|zz{zz{{{{{|{{|||yz{{{{z{|{{{{|||{{{zzzzzz{|{z||{{{{zz{zz{{|{||||{z{zzy{{{{|{{||{|{zz{{|{|}|{{{|zz{{{{{||{{||||}|{{{{{{{{||{{||}{{{{{|{|{{|{|{|||{{{{{|{||||||}|||z{||{{z||||||{{|{|{z{{{{|||||||{{z{{||{||{|||}|{{{|{{}{||}|||{||{{{{{{{{|{|{||||{{{{{|{{{{{|{}|||{{{{{z|||||||{z{{z{{z{z{{|{{|{zz{{zzzzzz{{z{||{{zzzzzzzz|z||}{{zzyz{{z{{{{yz{{{{zzzzzzz{z{z{{|{zzz{zzzz|{z{{{{{z{zyzyyzz{{{{z{z{zzzzzzzz{yzz{zzy{zz{yyzz{{z{{zzzzyyzzz{{{zz{{{zzyz{{zzz{z{{z{||zzzzzzz{zz{|zz{{{zz{zzz{{{{{||{{{zzz{zzz{{{{||z|zzyzz{{{{{{{|{{{z{yyyz{|zz|{{z{zz{{z{{{yz{z{{|{{{{{{z{y{|{{z{|{zz{{z{{z{z}|{|{{zzyzy{{{{||z|{{|{z{z{zz{{{{{{|}|z{{z{{}{{{{|{{||{{{|zz{{{{}{{||{{zzz{|{{|||{|||}{|{|{{{{{|{{}|{}{{{|z{|{{||}||}||{{{{{{||||{{|||{{{{|{z|{|{{{|||{z{{|{{{{||||{}|{{{{||z{||||{|||{|z{{{{{{|z||{}|{{|{{{{{{{|{{|{}{{{{z{{z{||{{{|{{{zzzz{z{z|{{{||{zz{{{z{{|{{{{||{z{zzzz{{{{|{{|{|z{zz{zzz{{{z{{|{{{{z{zyz{{{z{{{{{{zzzz{zzzzz|z{{z{{zz{yzz{{{{z{zzzyy{z{zz{zz{{z{zyzzzzzz{|{{{z{{{{zz{zzz{zzz{|{zzz{{z{{z{{yz{{{zzzz{{{z{||{z|zzzzzz|{zz{{{|{{{{zz{{zz{|z{{{{{|{|{zz{{{z{z{{{z|{{z|z{{{{|{{z||{|z{{{|z{{{|{{{|z{|{z{z{{{{||{{{{{{z{{|{{{{{|z{||{{{|{{{{{{|{{||||||zzz{|{|{{||}||{{{{{z{{{|{|{{||{{{{|||{|}{{|||||{|{}|{}||||||||{{{{|z{||{||{||||{{{{{|z||}||||}{{{|{{{|{|{|||}|{|{{|{||||{||}}|z{|{|{{{{{}|{|}||||{||{|||||||||{{{{{z{{|{||||{zzzzz{yyz{{|z{z{{{{z{{zz{{{z{|{{{z{{y{zzz{||z{{|{{zzyz{y{{{|{{{{{{zzzzyz{{{{z{{{{z{z{{zzyz{z{{{{{zz{z{zz{{{{zz{{{zyzzzzyzyzz{zz{{|{zzyzzzyzzz{||{{zzzzzyzz{zy{|{{zzzzzzzy{{{zz||{zzzzzy{zzz{zzzz{z{zzzz{zzzz{z||{z{{zz{{{{{{{{{{{{zzzzyz{|||zz{{|{zz{zzz{{z{{{z{|zz{zz{{zz{|z|{|{z{{z{yzz{||||{|{{z{{zz{z{|{{z{||{{{{zzz{{||{{z{}{{{{z{{{||||||{{{z{z{{zz||{|{}|}|{{{z{z{|{{|||{{{{{{{{{|{||{{}}||z{{|{{{{||}}||}|z{{z{{||{}}|{|}|{|{{{||{||||}{|}{{{{|z||{{{{||}|{{z{{||{||||||||{|{{{{z|{|{{|{||{{{{{z{|||}{{|}{{{{{{{{|||{|{z{zzz{zyz{z{{z{|||{zz{zyzyzz{{{|{|{{{zz|zzz{{{{{{{{{yyzzzzz|{{z{|z{z{y{zzy{z{z{z{|zz{y{zzyz{{yzz|z{|zyzyyy{z{{z{z{zzzzyzzyzz{{{{{{zzzz{zyzzzz{zz{{yzzzzyy{z{{z{z{{{zzzzzz{z{z{z{{{zyzzyxzyyzz{z{{{yzzyyz{zyzz{{|{{{zyzyzzzz{z{zz||{zzyz{zz{{|{{{|{zzzzzz|z{zz{|{||z{z|zz{z{z{z{|{{zz{zyz{zz{{z{{|{{{{{zzz{{{|{{||}{{z{|{z{{}|{{{z{{{{{{{zz{z|{{||{z{{{zz|{{|{|{||||{{{|z{|{|{{|{{||z{{{z{|{||{{}|||{{{|{{{||{}{||}||{{{|{{{}|||{||{z{{z{{{{|||||||{{{z{{{||{|{{{{}|yz||{|{|{{||||}|{|{||z{{||||||}|{z{z{{z||{||{||{{|{{{{{{{|||||z{zzzzzzzz{|{z{{{zzzz{{zz{{|{{|||zzzyzy{zzz{{{{{|{{zyz{zzz{{z{{{|{z{yyzzz{{z{{{z{|zzzzz{z{z{{{{{{zz{zyzzzz{{zz{z{{{zyyzzz{{z{z{{{yzzzyy{{{z{zzz{zzzzyyzzzzzz{z{{{{zz{zyzyzzz{{{z{{yzzzzzz{zz{{z{zz|{yzyzzz{zzz|{{zzzyzz{zz{{{z{{{zy{{zzzzy|z|{{{{{zzzzz{{{{z{{|{|z{{zzz{z{z{z{{||{{{{z{{z{|{{{{||{zz{zzzz{{|{{{|{|{{zz|{z||{{|{{|z{{{{z{z|{{|{|{|{{{zz{|z{{{{{|{{{zz{{{zzz{|{|{|{|z{{{z{{|||||{||{{||{|}{||}{|||||z{{{{z{z|{{|{|||{{{{{{{|||{|||||{{{{{{{{{{{||||||{{|{{{{{|{|{}}{{|z{|zz|{||{{|{|{{{{z|zz||{{|||{z|{{zz{|||{z{z{z{{{{zzz{{{{{{{|{{zzzzzy{{{{{{{{zzz{{zzy{zz{{{|{zz|{zz{|z{z{{z|zzzzzyzzy{z{z{{z{zzzz{z{zy{{{z{z{{z{zzzzz{{{|{z{{zyzz{{zzz{z{{|{{zzzzyzz{{z{{{{|zzz{yzzzzyz|z{z{zzzzzzzzzzzz{zz{{z{zzzzzz{zz{{{z{{z{zzz{y{{z{z{zz{zzzzzzz{z||{{|{z{zz{zzzz{|z|{{|zz{{zz{yzz{|{{||zz{yzzzz|{{{{|||{{{y{y{{z|{{||{z{z{z{{{z{|{z|z{{{z{zy{zy{|{|{{{z|{{|z{zzz{|{}{||{{{{{{{{{|z|{}||{z{|zzzz{{|{|||||z{{|{{z||||||||{{|{{{{{{|||}|}|}{{{{|{z{{}{|}|||{|{{{{|{{||||{|{{{z{{{||{|{|||}|}{z{{{|{{}|}}||{{|z{z|{|{{|{{||{{{|z{{{{|{{{||||{{y{z{z{{{|||{{|zz{y{{y{|||||{|{{zzz{z{{{{z|{|{{{{{zz{z{{zz{{|{z{{zzzz{{z{{{{|{|z{yyzzz{{|{{{z{{zzyzzzzz{zz{{{{{zyz{zzz{z{{z{{{{zzyyyzy{{y{z|z{{zzzzzzzz{zz{{{{{zzz{zzyz{{z{|{{zz{{zzxy{{z{{|{z{{zyz{zzzz{z{z{{{zzzzzzyz{zzz|{{zzyyzzzzz{|z{{{{zz{zzz{{{z|z|{{}{{{{{{zzzz||{{{{zzz{{z{{zzz{{{|||{z{{zzzz{{|{|{{{z{z{{z{{|{{{||{{{z{y{z{zz{{z||{|{z{{zz{zz|{|{|{{{|{z{}{{|{|{}||{z{z{zz{|{|||{{{{z{{{zz{|}|{||{|{||{||{|{||{{|{||{{|{||zz||{|}|||z{{{{{||{|||||{|z{{|{{|||{|{}||{{{{{{||||{||{|}{{|zz|{{{{||||}||{{{z{{|{}{||||{{{{z{|{{|{||||{{{zz{z{{{{{|z|{{{{{z{zzzz|{{{|||||{zzz{zz|{z{{{||{{{|zyzzz|{{{{{|{|z{z{{yzz{{z{|{zzzzzzzzzzzz{|{zzzz{yzz{z{{{{{{z{z{yy{z{zz{{y{z{zyzzy{yyzz{zz{z{{z{{zzzyyz|z{{zzzz{zy{{zz{{{{{{{{zzzyyzyzz{z{|{{z{zzyyzzy{z{z|{{zz{zzzzzz{{zz{|{{zy{zzzzzz{|z{{||z{z{z{{{{|{z{z{{zz{z{{{z{{{{{|{{z|{zz{{{{z{{{{|{{zz{{{y{|{{{{|{z{zz{{{||{|{|||{|{{{|||z{{{}{|{|{{zz{{{{{{{|{{|{{{{{{{{{{}|||{||{{{{|z{{|}|||||||{|z{||||{{{||||{|{{{{{{{}{||||{}|{{{zz{|{}}|}}||{{{z{{|{{{||{|||{{||{{{||||||||||{z{{{|{{||{{|}{{z{{{|{{|||{|{|{z{z{z|{{|{{|{{|z{|{zzzz{{{|{{{{zz{{{{zzz{z{z{|{z{{zzzzz{{{{{{{{{{{{{zzz{|{zzzz|{{yzyyzy{zz{{|{{{yzzzzyz{{{zz{{{zzz{{yzzzz{zz{z{zzyyz{yzzzzzz|{{{z{zz{zz{{zzz{{z{{zzz{y{z{{{{|{{zzzzzzzyz{|{{{{{{zz{zyzyzyz{z{{|z{zyzzzyz{{{{{{{zzz{zzzz{{{{|{{{{zzz{zz{{z|z{z{{{{yzzzzz{{{{|{}zz{zzz{{z{{||{z|z{z{z|z|{z{z|{{{{z{{z{{{z|{|{{{|{zzzzz{z||{|{{{{|{{z{z{{{|{{||{|{{z|{{z{{{{{{|||{{{{|{{{{{|||||}{|{{z{{{{|}{|||||{{{{{{||{{{|{||}{z{{{{{{z|{|{|||{{}{{{z{{}||||}|}{{{|{{{{{{||{{}||{{{{{{|||||{{|{z{z{{{{{|{{|{|{{y{{z{{{z|{{{{|{{{|z{{|{||}{z|{{z{zzz{{z{{{{z{{|{zzy{zzzzz{{{{{{z{zyzzyz{zz{|{|{|zzyzzzz{zz{zz{|{zzzyzyyzz{{z{{|{x{zzzzyz{zzz{|{zz{zzzyz{{zz{{{{zy{{y{zyzzz{zzz{{zzyyy{zzzyz{z{{zyzzzzyzzz{z|z{{yzzy{zzzz{{z{{z{zyzzyz{zzz{zzzz|{{zyy{zyzz{zz{{{yzyzzzzz{{{{|{{{zz{z{zzzz|{z{{|{zzzzzz{z{z{|{{{{z{{{{zzz|{{{{z||zzzzz{|zz{{y{|z|zzz{{zzz{|{{{z}||z{{|z{{{|{{{||{zz{{z{{{{z{|{z{|zz{z{{{{{{{{z|{|{zz{z{{z{||{|{|{|{{|{{{{||||||||{{|z{{{|{|{{|||{||{{|z{{{|}||{{|{{{{zz{{{{||{||||{{z{{{{|{{|{{|}|{z{|{{|||{}|{}|{{zz{zzz|||}|{|{|{z|z|{{{{{||{{|{||{{{{{{{||{{{|{zzzz{{yzz|{|{{{{zzzyyz{{{{{|{{{{zzzz{zyz{{z|{zz|zzzyzzzz{|{z{{{{z{zzzzz{z{|{{{{zy{zzzzyz{|zz{{zzzz{{yyyz{{{{|z{{z{{yzzyz{z{z{{{zzyz{zzy|{{yz{{z{zzzz{yyzzzz{z|zzz{{z{yz{{zz{{|{z{{yz{zzz{zzz{||zzzz{{{zz|{z{z{{zzzz{{yz{z{z{{|z|zz{{y{{z{{zzz{|zzzzz{{z|z{{z||{{z{yzz{y|z{{{||||{zzzyz{zzz{||{|zz|z{zyy{{{||||z|{{z{{{{{{{{{{{{{{{{{{{{{||{|{{{z{{zz{{zz{|{}||}|{{{{{{z{{|{|{|||z{{{{{{}|{||||{||||{|{{|{|||{||{zz|z|{|{}{||||||{z|z{|z{{|||||||z{{|{z||{{||||}|{{{{{{||||}}|{|{{{{{{{|{{||{|}|{|{|{{{|{}|{{||{z|{{{z{{{{|}{{z{{{{y{{{zz{{z{z{{{{zyz{zz{{{{{{||{zyzz{zy{{zz|{{|z{zyzy{z|{zzz{{{z{yzyzzzzzz{{z{{zzzzzyzzzzzz{{|z{z{zzyzz{z{{zzz{|yyzzyzzzz{zzzz{zyzzzzyyz{{zz{z{zyzyzzz{{{{zz{z{z{zyyzzzz{{z{{||zzzzyyyyz{zz|z{{z{zzzzzxz{zzz{z{zyzz{yz{{{{{{||{{{zzzzzy{{z|zz|||z{zzz{z{zz|{{z|zy{zzz{{{z{z|{||z{{{zzzz{{|{{{|{|z{z{{{z{|z|{|}|z{z{{z{z|{|{z}|{z{{zzz{{{{{{{{||{z{{|zz{{{||{||{{|{{{{{zz|{|{{|{{yzz{{|||{{|{|{|{z||{||{{}{||}{|{{z{{|{|||{|z|}{{z{{{{|{{|||{{|{|{{{{{{|{|{|{||||z{||z{{{|{|}|{}|{{zz{z{{|{{{||||{zz{{{z{}}||||z|||{|{{z||}{}{{|{{zz{zzz{{{|{z|{{zzzzz{z|{{{|z{|{{{{zzzzz{{z{|{|{zzz{{z{{{|{z{{{{{{zzz{z{z{{||{{{zzyzzzzzzzzz{z{{{{{{zz{{{zyy{{{zy{zy{zz{{{{z{z{{zyy{zy{zzzy{{{{{zzz{{yzzz{z{{|zz{zzzy{z{{zz{z|{zz{zzzzzzx{{z{zzzzzy{zzyz{{{z{{{z{z{zzyzzz|z{{|{yzzz{z{z{z{{z{{z{zzzz{{zz{{{{{||zz{zzz{{{|{||{{|{{|{|zz{{{|{{{{|{z{{{z{z{|{{|{|}{{{z{z{{{||{|{{{|{zz{{z{{{{{|{||{{{|{z{{{}{{{||{|{{{zz{{|||||||{{z{z{|z{{}{z|}|||{{{||{{||}|{|||{{z{{{{{||||{||{|{{|{{{||{{{|||||z{z{z|{|{{}}}{}|z|{|{{{}}||||||{z|zz{z{{{||{|||{|{{z|{{|||}{|{|zz{{|{{{|{||}|{|{z{z{zzzz{{{{{{{{zz{{{zz{z{{{{|{{{zyzz{z{zz{|{|{{{z{zz{z{z{{zz|{zz{yyzzz{z{{{{z{zzzzzzzyz{z{{{zz{zyzzzzz{zz{z{{z{zzzzzzzzz{{z{z{zzzzzyyyzzzzz{{{zzyyyzyzzz{z{{{{z{zzyzzyz{|{zz{{|zzzzzzz{zz{{{z{zzzzzzzz{{z{zz|{{zzyy{zyz{{{{z|z{z{y{zzzzzz{{y{{{zz{zz{z{z{{z{{{y{{zyz{z{{{zzz||{zzz{zz{{{{{{{{{{{{z{zzz{|{{z||{{z{zzzzz{||{{{{{{{{zz{{z{{{|{|||{|{z{z{{{|{{{|||{{z{yzzz|{|{|{||{{{{{{{{{{}|||||zz{zz|{|{{{{{{||{{{{{{{{||}|{{|{|z||{{|{||{|{|}|{z{||{|{z{{|{{|}{{{z{{{{{|{||}}||{{z||zz{{{|{|}|||{{{zz{{}{{{|||{{{{zz{{{{|{{{{{z{{{zyzz{||zz{|{z{zy{yzz{{|{{z|{z{yzzzz{z{{{{{|{|yzz{zyzz{|{zz{{zyzyzzzyzz{z{{{|z|zyyzzz{zzzz{{{{z{zzzzx{{{yz{{zzzzyzzzzyz{{z{zzzyzzzy{zyz{zz{{{zzzyyzy{{zz{z{z{zyzzz{yzz{{z{z|{zzzzzyzzzzz{{zz{yzzy{yzzz{{{z{z{zzzz{z{yzz|{{{{{z{yzzzzzz{{{{|{{zzzzzz{zz{{{{|{{zzzxz|{zz|z{{{{{{{{z{z{zz{z{{|z{|{z{zz{y{|{{z{{|{zyz{z{|z||{{{|{z{{{zz{z{{|{{||{{{{z{z{z{{{|{{|}|{z{z{{{{{{{{|}{|{{{{{{{|||{|{|{||{{z{{|{{z{|||}}{{|z{{z{|||||{||{{{{z{{||{z|||||{|{{{{{{{{{{}}||{{z{z|{{||{||}|||{y{|z{|{{||{||{{{{{zz{{{|}{|||{|{{{z{{{{{z{||{zzzzzz{{{{{{||{{zzzzzzzz{{{{{{{|zz{yzzzz{{{{|{{z{y{yzyyzz{{{zz{zz{zyzzzy{{{zzz{|zzzzzzzxzz{zzz{zzzzzzyzzzz{{zzz{{yzzyzzzzyzzzz{{zy{zzyzy{{z|zy{{z{zzzzyzz{{z{{{zzy{zzzzzz{z{z{{{zyzz{yzzzz{z{{{zz{zzzyyzz{z{{{{{z{zz{{zzz|{{{{{z|zyzzzzz{|{zz{{{zz|yzzzzzzz{{z{{{z{{z{{z|z|{{{{{{zzzzzzz|{z{{|{{z{{z{{{z{{{{z{|z{z{zz{z{{|zz{{{{z{z{{{{{{{|{||{|{{{z{z|z|{{|{{|||{|{{y{z|{|{{{||zz{z{{{z}{{{{{||{{{||{|{{|z||||{|{{zz{|z{}||||{||{{{{{{z{}{}{{{{|z{{|{z{z{|{|{|{|{z{{{|||{|}{|||{{{y{{{{{{{{||{{{|{{z{{z{|{{{}{{{{{zzz}{{{|||||{z{{{zy{zz{{{{{{{{{zzyzzz{{{{{|{zz{|yz{z{zyz{z{{{zzzz{yz{{{|zz{{|{zzzzzzz{z{{z{z|yz{zzz{z{{{z|{zz{zz{y{yy{z{{z{z{zz{zzyzz{zz{zz|zzzzzzyzzzzz{z|{{{zzzyzzz{{{{{{{zzy{zzy{zzz{{z{|||zzzyzzyz{{{z{z|zzzyz|yyz{zzz||z{{zy|zzyzy|zz{{{{zzzzzzzz|zz{{{|z{zz{zz{z|{{{z{{zzzzzzzzz{{z{|{{{{{{{zzz{{z{{{{{|z|zzzz{|{|z|{|{{{{{{{zz{|zz{||{{z{{{}z{{{||||{}{{{{{|{{|zz||||||z{{{{z{{{{}{{|{{z{{{{{z{}{|}{|{{|{{{{}|{{{{{{||{{{{{{{{|||{{||||{z{{|{{|{}||||||{{{{{{|{{||||||||{{||{|{}{||{||{{|{{|{{|{|{||||{z|{{z{z||{|{||||{|||z{z|{|{||{{{z{zzzzz{z{{{{|{{{z{zzzzz{z|{{z|{z{{{y{zz{{|{{|{zzz{{{zzzzz{{|{|{zzzzzzyzz{z{z|{zyzzzzzzz{zz{z|z{zzzz{zzz{{{z{|zyz{yyzzzzzz{z{{{{zyzzzzzzzz{{{{{zzzzzzzz{z{zz{{|{zz{zyzz{{{{zz{|{zzyyzzzzz{{zz{|{zzyz{yz{z{{z|{zzyzzzz|{{{{{{|{|{z{{{{z{z{{z{|{{zzz{{z{z|{{{z{{|z{{{{{{|{{{{||}{{{z{{z{z{||{{{z{z{{{{{zz{|||{{||{{z{{zz{{|||{{{{{|{{{{{{z|{{||||{{{{|{|{||{|{{{}{z{{{{{z{|{||||||{{{{{z{{}|z|||{|||{|{||||{||||}|z||z{{{||||~||}{{{|{|{z||||{||||{z|{{{|||{|{|}}||{{||{{|}||{|}||{{{z{{z{|{||{}|{|z{z|z{{||{{||||{{{{{z{|{{{|{z|zz{yzzzzz{{{zz{{z{{{{{{zzzz{z{{{{zzzz{{y{{{{zz{{{{zyzzzzz{zz{z{{{{{zzyyyzz{z{{{|zyzzzzzyz{z{zz{zzzyyzyyz{z{zy{{{zzzyy{yzz{zz{z{zzyyzzyzzzzyzzzzz{zzzzyyzz{z{{{{{{zzzyzzxzzzzz{|z{yzzyzzzzzzz{{zzzzzyz{yzz{z{z{z{zyzzz{yzzz|z{{z{{yz{{zyz{{zz{{{{{{zzyzzz{{z{{z|zzyzzzzzz{{{z{z{{|yz{{z{{{{z{{|{{{{zz{{z{{z{z{{}{zzz|{{{z{||z{|{|{z{z{{y{z{{||{{{zz{z{{{|z{{{||||{z{zzzzz|{|{{|{{|z{zzz|{|}{{{||||{{z|z{{{{{||{|||{{{{|{{|{z{|||||{||{z{{|{{||}}}{{z{z{{z|{{{{||}}z{z{|{{{{|{|||{||}zzz{{{{{||||||||{zz|{{}||{||||{{z{y{{|{{{||z{{zzy{zzzz{{zzz{{zzz{yyzzz{z{{{{{{z{yy{zz{{{{{|{{z{zyz{yzz{{{{z{|{z{zyy{zz{{{zz{zz{zz{zzzzzzzz||zzzzyyzzz{z|zyzz{zz{zzzzz{zz{zzzzyy{zzy{{zzzyz|{zzyyyzzzzzzzzyz{zzyzzzzyy{{|{z{{zzzyz{zzyz{zzzz|{yzzzzyzzzzzzz{{{{zzzzzzz{zz{zz{{{z{z{zyyy|zzz{{{{zzzzz{{{z{{{{z{zzzyzz{z{{{{{{{{{{|z{z{zz{{{|{||{z{{zzz{{z|{{z{{{zzzyz{{{{{{{{{||{zz{{{{{{{|{{{|{{|z{{{{{|z|||||zzzz{{{z}{{{{{{{{{zz|z{{|||z{{||{|{z{|{{||{||}|||{{{{{|{{||}}|||{z{{zz{{{{|{{}||{{{{{z|{{||{{{}{|||{{{{{|||{{||}z{{z{{{zz{{{|||{{{|{{z|y||||{|{{{z{z{{{z{{|z{z{z|{zz{zzz{{|z{zz{zzzzzyz{{{zz||||zzzzzz{y{{{{{{z{z{zz{{zz{z{{z{{{zy{yyzzyzz{z{z{{zz{zzzzyy{y{z{{{{zzyzzyzy{{{{yz{zy{zzzzzzzz{{zy{zyyyzyyzyz{zz{{{zyzyzzyz{{{z{z{{zzzzzzzz{{z{{zzz{zzzzyz{yz{z{{{zzzz{{yyyz|y{z||{zz{yzzzzzzz{{|{{z{zzzyzyz{|zzz{zz{{zzyzz{z{z{{{{zz{z{zz{{{z{z{|{z{{{yzyzz{{{{{z{{{z{{z{{z{{zz{{{z{z{zz{{|{zz|{{{zz{{{z{z{{{|{{{|z{zz{|||{{{{||||z{{{{|y{|{{||{|z{z{{{z{{{{{{{||{{{|z{{|{{{||}{{||z{{{{{{{|}|{|{||{{{zz|||{}|{||{{{{{{{{{{|{||{|||{{||zz{{|{||}|}z{{zz{|z{{{|{{|{{|{|z{{z{}{||||{{z{zz{{{||{|z{zz{{z|{{zyy{{zz{{{{zyyzy{{{z{{{|z{z{zzzzzz{{zz{{{{yz{zzyzzz{{z{|{{{z{yzzzyz{{z{{z{zzzzyzzzyzz{{y{{{z{yzzyzz{zzzz{{zyzzzyyzy{z{zzzzzzzzzyyzzz{{{{{{{y{zzyyzzz{z{z{zzyzzyz{zz|z{{z{{zzzzzz{zzzzzz{z{zzyyzz{zzz{{{|{{{{{zy{{yz{{|zz{|z{zzzz{z{z{{{{zzzzz{zyz{z{{{{{{zz|yzzy|y{{{{{{{|{zzz{zzzz{{{{{{{{z{{{z{{{{{{{{{|{zzz{zzz{{{{zz{{zzzz{{z{{z{|{{{|{{zy|{{z{{{{{|{|{{z{{{{{|{|{{{|{{{{{{|{{{}|{||||z|{{||{{{|||{}||{zz{{{{{||||{|||{{{{{{z{{{|||||||z{{|{{{{{{||}}}|{{{|{{{{}|||||||{z{z{{{{{||{|||{z{{z{{z{{||{{|{z{{{|z|z||||{}|{{zzz{yzy|{|{{{z{{zyzzz{z{{z{{|{{z{z{zz{zzz{{{{{{{{zzzzzzz{{{z|{{{{zzzyz{{{{{{{z{zzzzz{zzz{{zz{{zzzzzyzyz{{zz{{{{zyyzyzzyzzz{{{{zzzyyzzzyzzz{{{{{zzzyzzyzz{{z{z{z{yzzz{zzz{z{{z{{zyzyzyyyy{{zzy{{zzzyyzzzz{z{z{zzz{zzz{zzz{zz{{{zzyzyzzy{z{{{{{{zz{zzzz{z|{{{{{|{{zyzzz{z{{{{|z|{zzzzz{zz{{{{{|{{zzzz{{{z{||z{{|{{zz{z{{{{|{{{{{{z{{{{z{z{z{z|z{{{{z{{{z{{{{||||||z{{{{{{|{||{||z||z{zz|z|{{{}|||{{|{{{||||{{z|{|||{{|{|{z|||||}||{{|{{z{}|{|{}||{z{z{z{z{{||||{}|||{{{||z{|{{{|}{{{{zz{{{|{|{{||{{{z{zz{{}|{|{||{{{{{z{{{|||{|{{zzzzzz{zz{{{{{{{zzzzyzz{{z{{{{{|{zzy{y{zzz{{{{|z{zz{zzzzzz{{z{z{{{zzzzyyz{|{{{zz{y{zzz{z{zzzz{z{{z{zyzzyzz{zz|zzzyzzzyzzz{z{zz|{zzy{zyz{zz{z{{{{zz{yyzyzzyzz{{{{zzzzyzyyzzz{{z{{{zzyzzzyz{{{{{z{yzzzyyzyzzz{z{zzzyzyzy{z{{{{{{{|zzyzyz{z{{{{z{||{z{z{yzzz{z{z{{{{zzzzzzz{{{zz{{|{{{z{zz{{{{{z{{z{z{zzzzz{{|{z{{{{z{{zzzzz{{{{||{{{y|{{z{|z{|{}{{{{{|{{|{{|z|{{||{{{{z{z{{|{||{||{zz{{z{{|{{||}{|{||{{{|{|||{{{|||{zz|{{{{}|}{|{||zz{{z{{|{{|||}{{y{{{|z{|{||||}||{{z|{{{{|{|{||||||{{{{|{{{{|{|||{z{z{zz||{{|{|{|{|{zz{{{{|{{|zz{y{yzzzzzz{zz{{{{{yzz{yyzz{z{{{{{zyzzzz{zzzz{{zzzzzyzzzz{zz{zz{{zzyzz{zz{z{{z{{{zz{zzzzyyzzzz{zz{y{yzyzyzz{zzzz{zzzyzzzyzzzzzzzzzyzyzzyyzz{zzz{zzzzzy{yzzz{zz{{{zyzy{yyyzz{{z{z|{zzzzyyzy{z{z{z{z{zyzyzzzz{{z{{|zzzz{yz{zzz{{{|{{z{yyyzzzz{z{{{{{z{z{yz{{{zz{{z|z{yzz{z{zz{{{{{zzy{zzzz{z{|{{{{{{z{zz{{zz||{{{|{{{{zzz{z{||{{{|{{{z{z{zz{{{||}z{z{{{{{z{{{{{{{||{z{|z{z{{{|{{|||{zz{{|{{{||{{{||{{{{|{{{{{|{{|{}{z{z{{{{{|||{|{||{{|z{z{{|{|{z{||z|z{{z{||{z|{|{|z{||z{|{||{|{||z{{zz{{{{|||z{||{{zz{{{zz|{z{||{|zzz{z{{||{{||{|{z{{zz{zz{{z{{{{{z{zzyzz{{|z{|{|zzzzzz{zz{zz{{{z{{zzz{yz{z{{z||{{{zy{yzy{zy{{{z{zyzzzzzz{z{{zzz{zzzz{zyzzz{zyz{zzyzzzyzyz{{{z{z{zzzz{yzzyy{{zzzz{xzzyzyz{zzzz{{zzz{zzyzyz|zz{z{{yzzyyyzzz{yzy|z{y{zy{yzzz{yzzz{{zz|yzyyyyzz{{z{zz{{yzz|zz|{zz{{{{zzzzyzz{y{{z{{{y{{{z{{z{z{{{z{|{{{zzy{yz{z{{{{{z{z{{y{{{{{{{{||{{zzz{{{{{z{|{z{z{z{{zzz{{z|{||z{{{{{{{{{|||{||||{{{zyyz|||||||{{{{{z{{{|||{{|}{{{{z{{{{|||||||}{{{{z{{{||}|}||||z|{z|z{{}||{|}{{yz|{|{|z|||{|||{{{z{zz{|||}|||{z{{z{{{{{{{{{|{{{zz{{z{y|{{|{{{{|{{{{z|z|{{{|{{{{{|zyy{{y|{z{{|{zzyzzzzz{{{zz{|{{zzy{zzz|y{z{|{{z{zzzz{zy{{{z{{|yzzyzyzz{z{{{{z{{zzyzzzyz{{{yzzz{{zz{zzz{z{{zzz{zzyyyyzzzzz{zz{{zzzzyyzyz{zzz{{yzyzzzyyzzz{{z{zzzyz{yzzy{{{{{{{zzzzzzyyyz{zz{z{z{{zyzyzyzz{yy{{{{zzzz{zz{{{{|z{{{zzzzz{zz{{z{|{{zy{z{{zz{{z{z|{zz{zzzzzy{{{z{{{{z{{z|{zz{|{|{|||zzz{zz{z{|{{{{||{zz|{zzz{{|zz{{z{{zz{zz{|{{||{|{z{{z{z{z{{|{{{|{{{{zzz{z{||{|||{|zzz{zzz}|{{{{|~{{{z{{{{{|{|{||||{{|{{z{|}|}}{|{|{{{{z|{|{||||{||{{z{zz{|{|{{|||{z{{|{{{|||||{|{|{|z{{{z|{|{||}||{{zzzzz{{z{{|{{|z{z{y{{{{|{{{{zzz{z{yz{z{{z{{{zzzzyzzzzz|{{{|{|{zzzzzz{{zyzz{{zzzzz{zzzzzzzz{{|yzzyzzzzz{{zzz{{zyz{{yxyzzyyz{{{zz|zyyyy{z{{zz{{zzyzzyyzyzzz{{z{zyzx{yzzz{{|zy{zzzzxyzyyzz{z{{{{yzzyzzzyzz{{z{{{zzz{zzzzyzzy{{{zzz{zyzyzzz{zz{{{{zyyzzzzy{zzz{{{{yzz{zzzz|{z{{{|{z{zzz{{{{{{z{{{zz{z{{zz{{{z{{||z{{{zzzz{{z{{{|}zyz{{z{{{{|z{{|{{y{{zzz{z|{{{{z{{|{{zzz{{{||||{|{{{{{{|z{{|{{|||{{{{yz{z{{{||{|{|z{{z{{{|||{|{|||{{|z{{z{|||||||{zzz{{{{|}|{}||||z{{{{{{{|{{{{|}||{z|z{{||{z||||z{||{{{|{|{|||}|{{{z{|{{z|{{|{|||{{{z{{z{{{|{|||{z|z{z{{|{|{{zz}z{zy{zzy{z{{|{z{zzzz{zzzz{z{|{||zz{zz{zz{{{{{{|{{yzzzyyzz{zz{{{{z{zzzz{zz{{{z{z|zzzz{yzyzzzzy{{{zzzz{zy{z{zzz{z{zzyyyzzzzzz{{{{{zzzz{zzzzy{z{{{{zzyzzzzyz{{zz{|zz{zzzyzyz{zz{{{{zzzzzyzzy|yz{{z{{{zyzyzz{{zzz{{|zzzzz{yzz{z{z{{{zzzzz{{z{{|{zz||{z{{yzz{zz{{|{|{zzz{z{zz{{{zz{||{z{{yzzzz{{zz{|{|{{z{{z{{{{{{|{{{{z{{{zz|{|{{{z{|{{{{{z{z{{||{{|{{{{{{zz|{{}z||{|z{{zz{{|||{|{|{{z{{|{||||{|||{}|z{|||||{{{|{}|||{{||{z{{|{{||}|}|||{{{{||||||||{|{{{{{|{{|{}|{||{{{|{{z{z|}|{|||z{zz|{{{|||||||{zzzzz{{{|{{{||||{z{{{{z}{{|{{z{yzzzzyzz{z{{{{{{zyz{zyzyzzz{|z{{{yzzzzzz{z{z{{{zzz{{{yzz|{|z{{|{{z{zy{zz{zz{z{{{z{yyzyzy{zzzz|{zzzyzzzyyzz{yzzzyyzyyyzy{z{zzz{z{zyzxzzyyyz{zz{z{zzyzzzzz{{{z{z{zzz{zzzzy{zzzzzz|zyzyzz{zzz{zzzz{zzzzzz{yy{z|z||zzzzzzyzyz{|z{z|zzzzzy{{z|z{{zzz|{z{{zzyzz{{{z{{|z{{yzzzzz{{z{z{zzz{{zz{{zzzz{{||zz{{z{{z{{||z{{{{zz{zzz{{{zzz{zz{y{z{{z{{z|{{{||zz{{|z{{{|{|{|{|zzz{{zzz|||||{|{|{{{{z|{|{||||||{{|{{{|{z{{|{||}|{{{{{{{{}||}||||{{|{y{{{|{|{||{|{{{{zz{{{{{|{||{{{{z{z{{{|}{|||{{{z{zz{{|{|{|||{{{|z{{z{{|{{{|z{||z{z{z|{||||{zz{{z{zz{yz|z|z{{|yzzzyzy{{{zz{z{{zzz{{zy|zz{|{{{zyzyzyzz{z{zzzz|{zzzyzzz{{zzz{{|zz{yzzzzz{z{y{{z{zzy{zzyz{|zy|{zyyzyyzzzz{z{zz{zzzzyyzyzz{|zzz{z{yyzyyyzyy{zz{zzzyzyyyyyzz{zzz{{zyzz{yzzzzzzz{z{{zxyzyzy{zzy{{{z{y{y{zzyz{zzzz{{zyzyzzzzz{z{{{{{zzz|zy{y{{z{z{|{zyz{zzyy|{zz{{{{{z{{{z{zz{z{z|{{zz{zzzzz{{|{{{{{zzzzz{z{{|z{z|{z{z{z{{z{{{|z{|||yz{zzz{z{{{{||{|z{zzzzz{{||{{||{|{{z{{z{{|||{||{{{{{z{z|{{{|||{||z{z{{{z|{{||{|}{z{|{{|{{||{{|{||zzz{{z{{||||{}|z|{||z{y||||{z|}{{|z{zz|z{z|}{{|{{{{z|zz{|z{{|{{|{{{{y|{{{|{{{{{zyzz{y{{z{z{{z{{{z{zzyzz{z{z|{z{z|zxyyyy|z{z{||{{{zzzzz{z{|zy{{{z{z{zyyyzz|zz{{{zzzzyzzyzzzzz{{{zzzzzyxzzz{zz{z{zzzzyzyz{zz{z{{{zzyzyyzz{zzz{z|{yyzyyzyz{z{{{{{{{yz{yzyyz{{zy{z|{zy{zzzzz{zzy{{{zyzyzzzzy{zzz{{zzz{yz{zy{z{z{z{|{z{y{zyz{{z{zz{{z{{zzzzz{zzy{{{{zz{yzz{y{{{{{{z{{z{z{z{zz{z{{|{{z{zzzz{{zz|z{z||{{z{{zzz||z|{{{{{{{{z{{z{{{{{{z|zz{z{{z{z{{|{|{||zz|zzyz|{{|{||{{z{z{z{{{|{||{{|{{{{{{z{{{{{||||||{{{{|{z||}|{||z{z{z{z{||z|||{||z{{{{{{z{|{|{}}{{{z{{z{{{{{||||{{zz{|z{{{|{{||{{{{|z|{{|{{|z{{|{z|{|zzz{{{{|z{|{zy{{zzzz{{zzz{{{zzz{zzzzz{{{{|{{z{zzyzz{zzz{{{|z{zzzzyz{{{zyy{{zzzzzzzzzzz{{{{{zyzyzzyyz|zz{z{y{{zzzzyz{z|zz{{zzzzyzyz{zzzzzzzzy{yzzy{yzzzzz{|zzy{zyzyz{y{yz{zzzz{zz{z{y{z{zz{{zzyzz{zyyzzz{{{zzyzxzzzzx{z{z{{|zz{zzzzzzz{z{zz{z{{yzz{z{{zz{z{|zyzyzzzz{z{z{z{zzyzy{z{z{z{{{{{|{z{{z{zy{{zz{{{{{y{z{{{zz|{{{{{{|zzzzzzz{{|{{||{|{z{{zz{|{z||{|{{{{zz{y{{{{|{|||{|z{{{z{{{{{{{|{|z{{{{{{||z|{|||z{{z{{{{z|z|}{{{{{{{|{{{{||||{|||z{|z{z{{|}|{{{|{zzy{{{{{||{|||{{{{z{{zz{|{|||||{{{z{{{{{{{z{||||{|{zz{z{|{||{|||z{{zy{{{{{|{{z{{zy{zzzy{{|z{{{|yzzz{yzz{z{zz{{z{z{yz{zz{zzz|{{z|zzzzzzzzz{{zz{{zz{yyyzy|{z{zz{|zyyy{zzyy{zyzz{{{{{yzyyzyy{zz{zzyyzzyzzzz{{{z{{{yzz{zyzzzz{zzzzzzzzzyyz{yz{{z{zzz{zzyzyzzzz{z{z{zzzzzyzzzzzzz{y{z{zyzzzzz{zzz{|{zzzyzzyy{{{z{z{|zzyzzzyzz{zzz{z|{zzz{zyz{{{{{z{{zzzz{zzz{{{{z{|{{z|y{y{y{{zz{{||zz{z{yzz{||z{{}{{zzz{{zz{|{{{{{|z{zz{z{{{z{{||{{zz{z|{z|{|{|{||{{z{z{z{z{{||{||z{z{|{{{{{}{|{}|{{zz{|{|{|{{|||||}z{z{z{{{||{|{||{{||{{{|{{}{}{{{{z{{|{{{|{|{{{{|{{|{{{{|||}{{|{||{{z{{{{{|z|{|{|{{{z{{{{{|z{|{|{{{{{{z{zz{|z{|{z{zz{zzzzz{|{{{{{{zzz{zz{{{z{{{|{|{zyzyzz|{|z{{{{{zzzzzzzz{{z{y{{z{zyyyz{{{{yz{z{zz{yyyyyz{{zzzzz{yzzyyxy{yzzzz{zzyzzyzzyzzzzz{{{zzzyzzzz{zzz{z{{zzzzyzzzyz{{{zzz{zzzzyyyy{|{{{{{|zzzyyyzzzz{z{{zz{zyzzzyz{{yz{{{zz{zzzz{zz{{{{|zzzzzzy{zz{{zz{{{z{z{zzz{{{{z{|{|z{y{zzz{zz{z{z{{z{z{{y{z{{z{{{z{{z{z|yzzz{|{{{|zzy{zz{z{{{{{{|z|{{{zzz{{{{{{{{}|z{{{{z|{|{z|{{|~{zzzzzzz|{{{{{{{|{z{z{{z{}|{}||z{z{zz{|{|{{{{z||}{{{{{{{{|{{||{|{{{|{z{z{|{|{|}|{{{zzz{{{{||{|||{z{z{|z{|z|{{||}{|{z{{{{z{{|{{|||z{zz{{z||{|{{|{{z{z{zz{{{{{||z{zz{zz{zzz{{{z{{{z{zzyzyzz{zz{{||{yzz{zzz|z{zzz{{zzzzyyz{z{{{yz||{zzyyzz{zz{z{{zzzzzzzzzyy{{yzz{z{zyzyyzz{zzzzzz{y{zyzzzyzyzz{{zzzyyzyyyyzz{zzzz{zzyzzzyzzy|zzz{zzz{{yyzyzzzz|zzzzzzx{yyyz{{zz{z|{zzzyyyzy{yzyzz|zy{zzz{y{zzzz{{{zz{zzzzzz{z{{{{{{{zzzyyzz{{{{|{{zyzzzzzy{z|zz{{|{yzzzzzy{{{y{{zz|z|z{z{zz{{{z||{zzyzzz{{{zz{{{z|{{{z{z|z{z{|{||{{{z{{{{{{{{{{||{{zz{{y{z{|{|{{}|{z{{z{{{{|||{{{|{{{{{|z{|{{{|{||{z{zy{zz||{|{{{|{zz{{z{{|{|||{|{{z{z|{{{{{|{|{|||{zz||{{|{{{{|||{{{zz{zz{{{{{{|{|zy{{{z{z{{{{||{{z{zyzz{|{|{|{z{z{zzzzzy{{|{zz|z{{yzzyyz{{{{z{{{z{zyy{y{zzz{{|z{{zz{zzyz{{{z{{{zzzyzyyzy{{{zyzz{zzzzzyz{y{yzz{{zzzyzzzzzzzzzzz{{yzyyyyyzz{zz{z{zyz{zyzyyyzz{zz{{{zzzyzzzzzzzzz{{{zzzyzzzz{z{zzz{{y{zzzzyzzzz{{||{zzz{yzzzzzzz{{{zy{zzzzzzyzz{z||zzzzzyzzz{zzzz{z{{zzzyyz{{z|{zzzzzzzzzzz|z{z{{{{{z{{zz{z{|zz{zz{{zzyz{{y{{{{{{{zzz{zzz{z{{{zz{{|z{zz{zz{{z{||{||{{{{zy{|{{{{z|{{{y{{{z{y{{|{|||{{z{{zz{z||{{|||{{{|{{|{{{{|{|{{||z{{|{{{{{||{{}{{y{|{z{{{{{||{||{{{{zzz{|{{{}|}}{z{{{{z{|||{{{||{{{zzz{zz{{|{||{{zyzz{{z{|{|{|{|{|{z{zz{||}|z{{{{z{zzyzzz{{{zz{{zzz{zzzz{zz{{{{{z{yzzz{zz{{z{{{{{zzzzyyzzz{z{{z{zzzy{yzyzz{zzzz|zy{y{zzyz{zyzz{yzzzxyyyy{{z{y{{zyz{yyyzy{zz{y{z{zzyzyyzyyz{{z{{zyzzzzzzy{zzzz{|z{yzyyzzyz{{{zz|{{{zx{yzzzzz{zy{yyzzzzyyzzzz{{{{zzzyzzzyyzz{|{{{|zzzzzyz{z|zz{{{|{y{{zy{zzzy{z{{|{zzy{zzz{z|z{||{zzzz{zzzzzy{{{z|{z{yzzzzz{|{{{z{|z{zz{zz{{{{{{{{{z{zzz{{{{{|||{{{{z|{{{z|{{|{{||{zz{yzzz|||{|||||{{z{z|z|{|{||||{{|{{{{{||{{{|z|{{{{{{{{{|}|{||{|z{{{{||{|{|{||||z{{{zz{{{{{{||||{{z{{{{|{|{|{||{z{z{{{{{||{{||}{{z{z{{{|{{||||{{z{z|{{z{{||||zzzzzzz{zzz{|z{{zzzyyzzyy{{{{{z{z{{zzz{{zyz|{zzz{{zz{zyyzzzz{{{z{{zzzyyzzzzz{|{{z{zz{zyzzzz{zyzzz{zzzzzyzyz{zzzyyzzzzyzyzzzzz|z{zzyzy{zzzzzyzzzzz{yzzzzzzz{{{z{z{zzz{zyyzzzz{{y{{|zz{yzyzzyz{{zy{z{yyyzyyzzzzzz{zzzzzzzzyz{{{z{{{zzy{{zxzzz|zzz|z|y{z{zz{z{{{zz{{{zzzyyzzz{zz{{{{zzzzzzyzzzz||{{{{{yz{zz{z{|{zz{{|{z{{z{zzz|{{z{{{{z{z{{{z|{{{||||{{{{{zz{{{|{|{|{{z{{zyzzz|{|{{|||{z{{{{z|{{|{|||{z{{z|{{z|}{{}||}{z{{|{{{}|||{{{|{{{{z{|{|{|{|}{|z{z|zz{{z{{{|}||{zz{{{{|{||||||{{{{z{{zzz{||{|}{{{zyz{{{{|z{{{{|{|{zzz{|{{{{{{zyzz{zzzzzzz{{{{{{{zzzy{zz{{z{{|{{yzzzzzzzzzz{{zzzzzzzzzz{z{|z||zzyzyzyyzzzzzzzz{yzzzzyzzz{zz{z{zz{yyyyyzz{{{zzzz{{zzyyyzyzzzyzzzyzzyzyyzzzz{{z|zzzzxyyzyz{{z{z{yzyzyy{yzy{{{z{{{zzzy{yzyz{{zz{z{yzzyzzzzyzy{z|{zyzyzzyyyz{z{{z|{zzyzyzzzz{|{yzz{zzz{zyz{z{{{z{{{{zzzy{zz{z{z{{{|{zzz{y{zz{{{z{{z{z{z{zzzz{{zzz{zzzzzz{zz{{{zz{{{{z{z{{zz{{|{{|z{{|zz|zz|{||{{|{}{z{{{zzz{y{|}{{{zz{z{z{{{|{|{{z|{{{|{|{z||{z||z{|z{|{{{{{|{|{|{|{zz|zz{z{|{|{||||zz{z{zz{{{{||{}zyz{z{{z{{|||{||{{|z{{z{||{z||{|z{{{{z{z{{z|{{{||z{z{zz{|||{z{{{yzzzz{zz{z{zz{z{{{yzyzzz{{{z{z{{{z{zzyy{{zzz{{{{{yzyzyy{{z{{z{{{zyyyzzzyz{zzz{z{zyzzzzz{z{zz{{zz{zzyzzxzzzzzy{zzzzzyyyy{yzzzy{{{yzyzzzyzzzzy{z|{yy{zyzyyz{{y{{{zzzzzyzzzzz{|z{z{zzyyyzzyzzzzzz{{zz{zzzzyzzz{z{{{|zzyz{zzz{{z{{{{z{zzzyzz{y|z{{{{zz{zyyy{{{{{{{|{zzzyzyzzz{{{{|{{{y{yzzzzz|z{{|{{zz{{zzzz{{|{{|{zzy{{{zz{{{{{{{{{|zyzzzz{{z{{{||{zz{z{|z{{{{{z|{}|z{|yzzz||{|{|{z{zyzzz{{|}{{||||{{{z{{{{{{||||}|zzz{{{{{{}{{|}{{|{{{{{{{z|{|z|||{zzzzzz{{{|{|{|||z{{{|{{|{||{|{||zz{{{{z{|{{|z|{{{{{{{{{z{{|z{|{{{{z{{{z{{|{{{z{{zzzzzzz{{z{zz{z{yzyyzyzz{{{{||{{zzzzyzyzy{zz|{{y{zzzyzz{z{zz{{{{zzzyyzzzzyzzzz{zyzyzzyzy{z{z{zz{z{yzyyzzzzyz{{zzzzyyyyzzzzz{z{{zz{yzyyyzzz{z{{z{zzzyyzyzyzy{zz|zyzyyzyyy{z{{z{zzzzyz{zyzzzyzzz{zzzzzzyzy{{zz{{zzzzyz{zyzy{{{z{z{zzyyzyzz{{z{z{{zz{zzz{zz{{{{y{{{zzzzzzzz{{|yz{{z{{{zyzzyz{z{|{{{{zzzz{{{z|z{z|{zzzzzzzzz|{z{{{|z{{z{{{z{{{{||{zzy{z{||z{{{{{|{|{zz|{{z{{{{|{{{{{z{z{y{z{{|||{||{{{{zz{||{|{{{{}|z{{{{{{{|||{|}|{z{{zzz{||{||{{|{z{{{z{zz|z{}{||{z|z{|z{||||{|||{{{{z{{{{{{{||||z|zz{zzz{{{|{{{|z{{{{{z{{|{{{{z|zzzz{zzzz{|{{{{zz{zzyyzz{{{zz{{{{zzyy{yy{z{{z{|{zz{zyyyz{z{{zz{{zz{yzyzzzz{zz{z|{zyzzyzy{z{zz{{z{zzyyzzyz{zzzz{yzyyzyzzyyzz{yz{zzzyyzy{zzz{z{z{zzzzzzzyy{zzzz{{zzx{yxzyyzy{{z{{{zzzyyy{yzzz{zzz|yzyzzyz{yzz{z{{{yzyzzzzyz{y{{z{{{zz{{{z{{{{{{{zzyz{yzz{z|zy{{{||{zzz{{{z{{{{zz{zzz{zzz{zzzzz{{z{{z{{{zyy|{|{{|{{{zzz{z{{{{z{zzzzzz{y{zzz{{{|{|{|zzzz{z|{|}{|{{{{{zz{{z{z||{{z|{{{z{{{z{|{{{{|{||{||z{{{{{{{{}|{|{{{{{{zz{|{{{|{|{{{{z{{{{{|}{{{|{{{{{|z{{{{{|{|||{|{{{z{||{{{|}}{zz{z{{z{{{{{||{{{{{zzzz{|{|{{||{z{z{{{z{|{z{{{{zzzzzyz{z{{z{{z{zzyzzzzz{{z{{{{{{{zyyzzzzzz{{{zz{zz{zyzyzz{zz{|zzzzzyzyz{z{zz{{{zzzzyyzyz{zzz{{{zyzzzzzyzzzzzz{{zyzyyzzzzzzzyzzzz{{zyyzyyy{zzz|{zzzyyzyyzzyzz{zz{{zzzzzyz{zz{z{{zzyzyxyxzzz{y{{{zzzyyzzyyzyzz{{{zzzzzz{y{zz{{z{{zyzzyzzzzz{z{{{{{zzz{{zz{zz{z|{{zz{zz{{z{zz{{{{{{zzzzzz{z{z{{z{z{z{zzzy{{z|{{{|z{zz{z{z{{z|z{{{|{zz{{{z|{z{{{|{{{{{zz{{{{{{||{{{{z{{{zz{{{{{|z|{}z{{z{{||{{{{{}|{{{z{{{|{|{{{z||zzzz{{{z{{{|{{|{|{z|{z{||{{|{|z{{{z{z{{|{{|{{{|{|{z|{{z{{{}{{|||{{{zzz{{{{||{||}{{{z{z|z||{{{||{{z{zzz{{|{{{|zzzzzz{y{zy{z{{y{{{zzyzzyyzz{{z{{{|zyyzzyyz{zzz{{{zzzz{yzyyzz{zz{{{zzyzyzzzzy{zzzz{yyzzzyzyzzzyyyzz{yyyyyzyzz|zzzzzzyyyyyyyyzzzzzzzyzyyzyyyz{zzzz{zyyyzyyxxyz{zyzyzzzyzyzyy{zzyzzz{zyyz{yzyy{yzy{zzz{yyyzy{y{z{z{zzzzzzzzyzzzz{z{{{zzyzzyyy{zyzzzz{{zzzyy{{{y|z{z{{zzzzzzzzz{zzzz{{{zzyzz{yz{zz{{z|zzzzzz{zz|{zzz{zzz|zxz{z{{z{{{{zz{{zz{z{{{{{{{{|y{z{z{zz{{{|{|{|{z{zy{zzz{{zzz{{zz{z{z{z{{{{|{|{{{{{z{{{z{{{{{{{{{zzzz{z{{{|||{|zzz{yz{z|z{|{{|||zzzz{{{{{{{|{||{|{{{{z{|{{{{{|{{{zz|zzzz{{{|||{|zz{zzzzz{{|{{{{|{z{{{zz{{{{{zzzz{yyyzyzz{zzz{{{zzyz{zzyzzyz{{{{zyzyzzzzzz{{z{zzz{zyyyyzzzzzzz{zzz{yyzyxzzzyz{y{yyyyzyzyzzyzy{zzyzzyyyyyyzzyzzyzyzyxzyyyzyzzyz{zzzyyzzxxzzyzzyzyzyyyzyyyyzz{zzzyzzzzyyzzy{yyz{zyzzyyyyyyyyyzzzzzyzyyzzyyzzyzy{zzyxzyyyzy{zz{zyz{zyzyyzzzz{z{{zzzyzzzyzzz{{{zzzz{zyyzzzzzz{z{{{{{zzzz{zzzy{zz{{{zzyzzyzzy{{{zz{|{zyzzyyzzy{zz{{{{{zzzzzz{z{{{{{{{yzzzyz{z{z{{{z|{{z{{zyzz{{{{zyzz{zz{zzzz{{{zz{|{z{{zz{|{z{zz{{{|{zzzzzzz{{{{{|{|{zz{zz{{|{|{{{{|{z{{{zzzzzz{{{{|{y{{zzzz{{{z|{{|z{{zzzzy{{{{{{{{z|z{yz{zz{{|z{{{zz{zzyzz{{{{zzz{yyzxyyzzz{{{z{z{zzzyzyzyzzz{z{z{yyyxyyz{yy{yz{z{zyyzzyzyyzzzyzz{zzzyzyzxyz{zz{z{zyyyzyyyzyz{zyzzzyzyzzyyyzzyyzzzyzyyyzyyyyzzzzz{zyyyyyyyyzzzzzzzyyyyyzyzyz|zz{{yzyyyyzyyyz{{zz{zyyyzyxyxzzzzy{zyzzyzyyyxz{yzyzz{yyzzzyzyyzzzz{zz{yyzyyyzzzzyz{{zzzzyyyyyzzz{xzzzzzzzzz{y{{{zz{z{{zzzzzzzz{{zz{{{zyzyzyyzy{z{{z{zzzzzzzzzz{{zyzy{zzzyz{{z{z{{{{{{zz{z{y{zz{{{{z{{z{z{zz{yy{{{z{{{{yzzzy{z{{{{{z|{z{zzz|z{{{z{{{{|{z|zz{zz{|{{{|{{zzz{zz{z{|{{{{{{{zzzzy{{{{{|{{|||yzz{{{z{zz{{{|{{{zyz{{z{{{{{z{|{{zzzz{z{{z{{{{{yzzyzz{z|{{{zz{{yzxz{xzx{{{{zzz{zzyzzyzyzzzz{z{zzzyyzyzzzzyyyz{{zzyy{yyyzzzzzz{{zzzxyyyzzzyyzzz{{z{yyxyyzzzyyzzzzyzyyyxzyzzzzzz{zyyyzyyyzzz{z{zzyzzyyxzxzzzz{zzyyzyxxyyzzy{yzyz{zzzyzy{yx{yyzz{zyyyzzxyyzyz{zzyzyyyy{xyyyzyzyzzzzzyyzyzyzzzzzz{z{yzzzyzyzzz{yz{{zzzzyyzyy{zzz{yzzzzzyzyzzz{zzz|{zyyz{zzzzzyz{{zzzzzzyzyz{{{yzz{y{yyzzyz{{{z{z{zz{yzyzzzy{{{{{z{{{z{zzz{zz{zzz||{zzzzzzzy{{{{{z|z{zy{yzzz{{{z{{{{zzzzz{{{{{{z||{|{{{{zzyzz{{{||{{z{{{z{{z{{{{zz{{{z{zz{yz{{{{{z|{{{{z{z{z{{{{|}{{{{z{zz{zz{{{z|}{zzy{zyzz{{{|z{{zzy{zyzzz{z{z{zzz{zzyyzzyz{{zzzzzyzyxyzzyzzzy{z{{yyyyzyzyzzzzz{zzyyzzyyyyzyzzzz{{yzzzzyzyzzzzzz{zyyyyzzzxxzyzyz{z{yyyyyyy{yzyyzz{yzyyxzyyyyyyzzzzzyyyyxzzzyzyyzzzzyyyxyyz{yzz{zzyzyyzxzzyzzzyyzzzyyyyyzzyzzzzz{z{zzxxyzzyyzxzy{zzzxzyyyyyzzzzzzz{yzyyyxyzzzzzx{{{yz{zyyyzyzzzzzzzzyxyyzzy{zzz{z{z{yyyzxzyz{{zzz{z{z{yyzy{z{zz{{{zzyzzzzzz{z{{{zzzzzyzzyzzz{z|{z{{yz{zzzzzy{z{zz{{{zzzyzzyzz{{|{{zzzzzzzyzz{zzz{{{{z{{yz{z{{{|z{|{{z{zzzzzz{z{z{|{{{z{z{z{{{z|z|{{zzzz{z{{zzz{{{||{zzz|{yz|{{{|{{z{z{xzz{z{|{{{z|{|zzzyz{zz|yzzz{zz{zzzz{z{||z{{{zzyzzzyyzyz{z{{z{{zxzzzzyzzzzyzzzzzzyyzyzyyz{z{zyzzyyxxyyyzz{yzzz{yzyyyzyzyzzyzz{zzyyyyyxy{yyy{zyzyyxxyxyxzzyyyzzyzyyyzyxyyyzyzzzxyxyyyyzyyzzyzzzyzyyyxzxyzzyzz{zyzzyyyyxyzy{yzy{zyyzyyyyyzyzzzy{zzzzyxzyzzzzzzzyzzyzzyyyyzzzzz|{yyzy{zyyzyyzyzz{yzyzyyyyzz{zzz{zyzyyyzzzzz{y{z{{zzzzzyzzyyyz{{zzyz{y{yyyzzzz{{{zyzzzzzzy{{{zy{zzzyzyzzyyzz{|z{{{{zzzyzz{{{{{z{|{zzz{yzzzz{zz{{{{zyzzzz{{{{{{z{{|{{{zz{{{|{{z{|{{{z{z{zzzz{{{{{{{z{z{{zz{{{{z{{{{zyzzzz{z{||{z{|{{zzy{{zz{{{{{|||z{zyzzzz{z{z|{{{{zzz{zzzz{{{zz{{z{{z{zzyz{{{z{zzy{zyyzyyyyyzyy{{{yyyyxzz{zz{{z{|zzzyyyzy{z{{zz{{xyyzyyyyzz{zzzzzzzzzyyyyzzy{{z{zzyyyyyyxyzzzyyzzzyyyyyyyyzzyzz{zyyzzzzyyyzz{yyyyzxyxzyyyyy{yzzzzyzyxzzyyzyzyyyy{zzzyyzyxyzz{{zz{zyyyyxzyyyyzzzzyzyyy{yzxyyzyy{zzzyzzzzyyyy{{z{zzzzyz{zyyyzy{yzz{zzyzyzzyzz{{{{{{zzzyyzyyzyzzz{{z{z{zzyzzz{z{zzzzzzzyzzzyz{{zzz{{zzxzzzyyz{{{z{zzzyzzz{yy{zz|{{{zzzzz{z{{{zz{z{{{{zzzzzzzzz{y{{{{{yzzzzzz{{{z||{{{z{zyzzz{{{|{{{{{yy{yzzz{{{{{|||{zz{zz{{{z{{z|{{zyzzz{zzzz|{{{{{{|zyzzyz|{zzz{{|zzyzz{z{y||{z|{{{zzzy{z{{{{|{{{zyz|yy{|{{z{{{{zz{yzzzyzzzzyzz{{{{zyzyyyzz{{{|zz{zzyyyzzyzzzz{{z{yzyyzzyzz{{yyzzzzzyyyzzyyzzzy{zzzzyyyyyyz{zz{zzzzzyyyyxyzzyzzzzzyzzxyzy{{yzzyz{zyyyyyxyyyzyyz{{zyyyzyyyyyyzyyzzzyzzzyzzy{zzzz{{{zyzzzyzyzzyzz{{zyzyyyyyyyzyzy{zzyyzyyzzyy{zz{z|zzzzzzyyzy{yzzzzzzyzyyzzxzzzzzzz{zzzzyyzz{{{{{z{z{yzyzyyzzzz{|{yzzyzy{zzzzz|zz{|{zyzzyzzyzzzzz{{{yzzzyz{zz{{{|z|{z{z{{{zzz{{{{{{{{zzzzz{y{||z{z|z{zz{{yzzz{{{{{|zy{|zz{{zz{|{{||z{z{z{zzzz{{|||{}zzz{zyzz{z|{z{{{|{zz|{{{{{{{{z|{z{zz{{z{|{{|{{{{zz{zy{zzz{z{{||{|zz{zzz{{{|{{{{{zzyyyz{zz{{zzzz{{zyyzzzzzz{yzz{zzyzyyzzzz{zyy|yzzyzyyyxy{zz{z{{zzyzzyzzzzzz{{zz{zzyyyyyxzyyyzzz{zzyxyzyxzzzzzyzzzyzyyzyxyzzzy{{yyxzzyyzyyyzzy{zzzzzyyxzyyyyyzyzzyyzzyzyyzzzz{zz{yxzzyyyyzzzzzzzzzyzyyyzzyzyyzzy{zyzyyxyyzzz{yyzzzyyzzzyyz{zzzzz{zzzyyyyzzzzzzz{zzzzyzyzzzyz{{zz{zyyzyzyzz{zzzz{z{y{zzyzxz{zzy{z{zzyzzyzz{zz|z{{{zzzyz{yyz{{z{{{{{zzzzzyyyz{z|{z{y{z{zzzzz{{{{{{{zyzzzyzyz{zzzz{zzyzz{yzz{z{{{{{{zz{z{z{z{zz{z|{{{zzzz{zz{|||{z{{zz{zzzz{{{z{{{{{{zz{{z{z{{{{{{{||zzz{{z{{zz{z{{|{z{{{yz{z{{|{|{z{|zzz{zyz{{{{z{{{y{zzz{z{{{{{{z{zz{yzyzxzz|y{{{zyyzyyxyy{zyzyz{z{zzzzzyy{yyyzzzyyyzyzyyyzzzzzz{zzyzyyyzyzzzzzyzzyyzyyzyyzyyyyz{zyzyyxyyyzzzzzyyyyyyyxyyxyzyzyzzzyyxzyyzyy{z{zzzzyyyzyxyyy{zy{zzzzyzzyzxyz{zyzzyzy{yyzyyyy{yzzzzzxzyyxyyyyzzzy{zzyyy{zyyyzzz{z{{{zyzxyyyzyzyzz{y{zyzyyyy{z{z{z{z{yyzzyyzz{yyyyz|yzz{zyy{yzzzz{{zzzzzzzyzzzzy{zzzzzzzzyz{z{|zz{z{{zyzyzzzy{zz{|z{zzzzyz{{z{zz{{{{{{yyzyzzy{{{{{|{{{zyz{zzzzz{zz{{{{yzz{zz{{{{z{|{|{zzzz{{zz{{zz{{{{zz{{z{zz{|{|{zz|y{{zzz{{{z|{{{|{z{z{zzz{|{{z{||z{zzzz{z{{{{{{|{zzyzyzzz{z{{{z|{zz{zyzzzy{|z{{zzzz{yyzzzzz{yzzzzzzyzyzyyyzzyzzz{{zyyyxxxzz{zyyzz{yzz{yyyzz{zy{zzyyyzyxxyzzzzyzzzzyyyzyzxyyxyyzzyzzyxyyxxzzyyyzyyxyxxyyyyzxyzz{zzzyyzyxyyzzzyzzzzyyyyyzxyyyzyzyzyzzyzxzzyy{yz{yzzzyyzyxyyyzzzyzzyyyyyzzyxzzyyzzy{zyyzyyyxyz{zzzzzyyzzzyyzxzyyyz|zzyyzyy{yzzzzzzz{xzzzzyyzzz{{yzzzzxzzzzzyzyyz{zzzzyzzzzyzzz{zzzz{zzzyyyy{zzzzz{{zzy{yzzzyz{{zz{{zzzz{{zzy{z{{{z{{{yz{zyzzzzz{{{{{zzzyzyzy|{z||{|z{{zzzz{z{z{|{{{|{zzzyzzz{|{z{{{|{zzzzy|zz{{{{{||{y{z{{zz{{z{z{||{z{zzzz{{{{{{{{|yzzzzzzzz{|{|||{{zzzzyzzz{z{z{{{yyzy{zzy{z{{{y{zzzxyzyzzy{|yzz{zzzzzxyyxzzzz{z{{zzyyzyyzzzzzz{zzzyyzzyyyzzzzyzz{zzxxxyyyzzzzz{zzyyyyyxzyz{{yyz{yzyyxyzyyyyzxy{zzzyzyzzxxzzzzzyzzyyyxxyyyzyzyyyzyyyzxyyxzyyzyzzzzzyzyyzyyyzyy|{zyzyyyyxyyxyzzy{zyzzxzyxyyyzyz{zy{zyyyyyyyyy{{yy{zyzzyyyyyzyzyzzyzzzzyzyzy{yzzz{zz{zyyyzzzy{zzzz{yzyzzzyzzzzz{zzz{zz{yzzzz{zyzy{z|z{yzzyyxzzzzz{{|z{zzzzzyzz{{{{zyzzz{y{zz{zz{zy{|zyzzzzyzz{{{zz|z{yzzzyzz{z{{{{{{z{yzz{{zz{z|{{{{|yzzyz{zz{|z{z{z|z{{yzzz{z{|{|{{{zzzzzzz{{{{z{{{zzz{zzzz{{{{z{||yz{zzyzyz{{z{{{{{{{zzzzy{{z{{{{zz{{zz{{zz{{{|{z{yyzyzzyyzzzzzzzzyzzzzyyyzzyyzz{yyzzyyzyyzyz{zyz{zzzy{yzzzzz{zzz{yzyyyyyzyyzzzzyzyyyyyyzxzyyzzzzzzy{xyyxxz{zyzzzyzxyzyyzzyyyzzzyyyzxyyxzyzyzzyzzzzyyyyyxzyz{z{z{zyyzzyyzyyzzzzz{zzxyyyyzxzyzzyzzzyyyyyxxyyzyz{{y{zyyyzyyyyz{zyzzzzzzyyyzzz{zyyzz{yz{zzxyzzzy{z{{{yzyyzyzyzz{zzz{{{zzzyzz{zz{zzzzzzzzzyyzz{z{z{z{{{zyyyzzz{{{{zz{zz{zzz{zy{z{{{{{{{yyzz{zz{{z|z{{{{zy{yzzyz|{z{z{{z{zz{zzz{{{{{{|{zzzzz{{z{{z{{{{|{{{zy{{{{|{{{|{{{z{zzzzz||{|{|{{{zzzzz{{{{zzz|||{{z{zzz{{{{|{{|z|{{zz{zz{{z|{{{{zzzzzz{yz{{{{{{{z{zzzz{z{z{{{z{zzyyzyzyyyyyzzzzzzzzyzxyyyyzyz{{|zzzy{yyxzzzz{{zyzyxzyyzyz{{zzzzyzyxxzzzy{yzzyzzzyyzyzyzyyz{yzyzyzyyxzyxyzyzzyz{yzyyyyxxyzyyzzzzzyzyzyyyyzyzyzzyyyxyzxyyyy{zyzzyzzzyyxzxyy{yzyzz{yyzyzyyyyyy{yyyzyyyyxyyyzzzyzzzzzzzyyzyyyz|zzz{zyyyyyyyyzzyz{zz{yyzyyy{yzzz{yz{zzzzzz{yyyzzyzzz{zy{yyzzyzz{zzz{{zyyzzyzzz{zz|{{z{zyzy{yzzzzzy{zz{zzzzy{zz{z|z{z{zzzzzzzzz{{{{{{|zzyzzzyzz{{{z{zzzz{zzzzz{z{{z{{{z{zzzz{z|zz{z{{||{zzzz{z||{|{z||z{{zy{z{{{{{{{{z|zzzzzzzz{{{{{{{{z{{{z{zzz{{z{{|{{zzzz{z{z|{{{{z{zzz{zzz{|{{{{{{yz{z{zzz{z{{z{{zyy{zzyzzzy{z{zz{zxzyyyyxzz{yyzz{zyyyyyzyyyyzz{z{yxzyyyyzyzyzzzzzzzzyyzyyzzzyyzyzyyzxyyzyzzz{yyzzyyzyzzxzyyzyyzzzzyxxyxxzzyz{yyzzyyxzxyyxyyzyzz{yyzzyyyyyyyzyzzyzyyzyyyyxzzzzzz{{zyzyyyzyyzzyzzzyzyxyxyyyyzyyyzzzzzzyyzyyz{zzzyzyyyyyyyyzyzzzyyzzzzzyyyzzyzzzz{{zyyyyyzzyzzzz{z{{zyzxyzzxzz{y{zyzyyyzzzxy{zzzzy{zzyzzzzyzz|{zzz{yzzzzzzyyz{z{{zzzyyzz{z{zz{z{{{|{{zxzzzyyz{{z{{zzyyzzzzz{z|z{{z{|zyzzzyzy{{y{|z{{{zzzz{{{z{{|zz|{zzz{zzzzz|{{{{{zzyy{{zzzz{{|{{|{{{{yzzzzz{{|z{{|{zzzzzzzz{z{{{{|zzyzz{yy{{zz{{|{yzzyzzzy{{{{{{zzyyyyzyyyzzzyzz{zzyyxyxzyyzzzyzz{zyzxzyyxz{zz|{|yzzyzxyzyzzzyyz{zyyyyxzyzyzyz{zzzyyyyyyzxzyxzyy{yyyyyxyyyyzyyyyzzyyyyyxyyzzzzyzzzyyyyxyzyxyzxzy{yzyzyyzyyyyz{yyzzz|yxyyyzz{{zzz{zyyyyyzyxyyz{yz{zyyyyyxzyyzyyzz{yxyyyzyyzzzz{zzzyzyyxyyyyz{{zzzzzyzy{zy{z{yzz{z{{yyzyyyyxzzzzzz{z{z{yzzzxy{{zzzzzzyzzzzyz{zzzz{|z{yzyzzyy{{{zz{{zzyyyzzzzz{{z{z{{zzzy{y{y{zz{z{|{{zzzzzzyzz{{{{{{{yzzzzzz{{{{z{{{zzzzzzzz{z{{{{z{{zy{z{zy{{{zz{{{{zz{yzz{z|z|{{|{{zz{{y{{{{z{{z{{{{z{{{zzz{z{{{{|zzzz{yz{z{{{|{{zz{zyyzy{z{z{{{z{{z{zzzzy{yzz{z{z{zyyzy{yyzzzyyzyzzyzyxyyyzyyzyzy{yyxxyyzzyzzzyyzyzyyyyyyzzyyyz{{yzzyxx{yyzzyzzyyzzyyyyzxxyyzyzzyyxyxyyxyyyzyzyyyzyyxzxyzyyzyyzyzyzyyxxyxyzy{zyyzyyyyyxxyyzyyz{{zyzyyyzyxzyzzyzzzzxyxyyzyzzzyyzzzzzyyzyyzyzxzzzzzyyyx{yxyyzzzzzzzyyzxzyzyzzzzyz{{{zzzyyyy{zz{zzzzzyyzxyyyzzz{|zzzyxyyzzyyzzyzyz{zzzyyzyzzzzzzzz{zzzxzyzyz{zzzzz{zzyxyzzzyzzz{{{{zy{yyzzyzz{z{{{{{yyyzzyz{zz{zy{{z|zzzzyzzz{z{{{{zzy{yzzzz{zzzz{{z{zzzyzzzz{z{{{{{zzzzzzzzz{{{{{{{{zz{zzzz{zzzz{{zzzzzzzzz{{{z{z|{{{zxz{zyz{{z{z{zzzyzzzzzzzz{zzz{{z{z{yzz{z{y{zy{zzyyyyyyzz{z{z{zzyzxyyyz{z{yzyzzzyyzyzzxzz{zzzz{yz{yzyzyxz{zyyz{yyyyyyyyzyzzzzzzzyyyyyzyzzyyy{zyzyyzyxyzyyzyyzzyzyyyxyyyyyzyyzzzyyxyxxyyzyzzzzyzzyxyyyxyzyyz{zzyyyyyxzxyyzyzz{{{zyyyxyyzzyyyzzzyyyzyyyzyyyzyyzyzxxyxzzzxzzzz{zzzzyyyyyyyzy{zzz{{zzyzyx{yz{yzzzz{yyzzzzzzyz{zzzz{yzzyzxzyz{yyz{{{zyzyzzyyzz{yz{zzzxy{zyy{z{{zzzyzzzyzz{zz{z{{{{{zyz{zzzzyz{{{{{{{zzzzzzyyyz|z{{{{{yzzzz{zz{{zz{{|{|zzzzzz{{z||{{{zzy{zzy{{|{}{|{{{{zyzzz{z{yz{{z{{zz{zy{z|zzz|{{{{zzz{zz{zz{zzz{{{{zyzzzy{z{{{{{{zzzzzyzy{z{{z{{z{y{yzz{{{z{{{zz{yyz{zxyyzzy{zzz{zyzyyyyyzzz{zzz{yzzyzyyyy{{zz{zzzyzyyxyyyzzzyy{{yyzyyyyyzyzzzzy{zyyyyyyyzzzzyzzzyyyyyyxxzyzzz{zyyyyyzyyzyyyyzzyzzzyyyyyyyyzzzzzyzyyyyyyzzzzyzzzzyyzyyzyzyzzzzzz{{yyxyyzxzzzyzz{{zzzyzyyxyzyzzzzzzyyzy{yxzzyzzzzzzzyyyzyzyzzzyzzzzyyyyyzyzzzzzzzzyzyyyzyy{x{yzz{{zzyyzyzzyz{zz{z{zzzyzzzyy{zzz{{z{zzzzzzzz{zzz{{{{yzyzzz{z{z{{{{{z|zzz{{z{z{zz{{{zzz{yzyy{{{{{z{{zzzzzy{z{{{{{{|{{{zzz{zz{{z{{{|{{z{zyzzy{{{{{z{{zyzzy{{{{|{{{}|{{{{{{zz{{{{{{|{|zz{zzzz{z{{||{|{{z{zzzyz{{{{{|{{zzzz{zzz{z{{z{{z{zzzzz{yzy|{{zzzzzyyyzyxzy{y{zz{yyyzyzyyz{zyzzyzzzzx{zyyyzyz{{zzzyyzzyxyzyzyyyzzzyyyyzyyzzyyyzz{yyyxzxyxzzzzzzzzyyzyyzxyzyyyxzyyyyxyyyxzyyyzzzzzyyxyzyyyzyzyyzyyzzyyyyxyyzz{zz{yzzzyyyyxyzyyyzzzzyyyyyyxyy{zzzzzyzzyxyxyzzyzzyzzzyyyzzyyyy{z{{{yyyyyxzyyzyyzzyz{zzzyzyy{zzzzz{{yzzzyyyzyz{{zzz}zzzzzyzzzzz{{yzzyzyzyzzyyzz{zz{{{zzzzzzzz{zyz{{z{zzzzzzzy{{{{{{{zyzzyzy{z{zz{z||{yyz{zzzzzz{{zzzzzxzzzz{yzz{z{{z{zzzzz{{zz{z{{zz{zzyzz{{{y{z{{y{|{z{zzzzz{{{{{z{{{yzz{zyzz{zz{{{{zzz{{zyz{{|{|{{|z{zzz{{z{{{{{z{{{z{zzyyyz{{{{z{z{z{{zzz{{z{zz{zzyzxyyzyxyz{z{zz|zyy{zyxyyzz{yz{{zyyyyyzzzzzz{{zyzyzyzyyyzz{zzzzzzyyxyyzxzzzyz{zzyzyyyyyxy{yzx{zzzyyxyyyyyzyyyzzzxyyyxyxxyxyzzzzzyyyyyxyyzyzzzz{zzxyyyyxyyyzzzz{yxyyzyxyyzzy{{zyzzxyzyxyxyyzzyyzzzyzyyzyyyyyzzzzyyzzyxy{yzyzz{zz{zxyyzyyy{zzyyzyzzzyzxyyyzyyz{zzzyzyyyzzzzz{{{zz{{yzyzyzy{zzzyzz{zzzzzzzyzz{{z{{zzzzzzzzzz{zzz{{{{yzyzzzz{yzz{z{zzz{zz{{yzz{zzz|z{yzz{zyyz{zz{y{{{yzzyzzy{{z{z{z{zyzz{{zzz{{z{{zz{zz{zzz{{{{{z{{|{z{{{yzz|{z{{{|{{{{yz{zz{{zzz|{{{{{zzzzz{{{z{|||{yzyzy{z{z{{{{{|{zzyyzzyz{z{z{{zzy{zzzyyz{{{{zzzyzyzyyyyyzzyzzzzyzyyzyyz{zzzyzzzzzzyxyxzzzyzz{zzzzyyyyyzyyzzzzz{zzzxyyxyzzzzyy{zyyyyyyyxy{zzzzzzzyzyyyyxyyyzyzzyxxyyxyxyyxyzyzyzyyyyxzyyyxyyzzzzzxyxzyxyzz{yyz{zzyzzyyyxyzzzyyzyyyyyxxyyyyzzyzzzyzzyyyxyy{yzyzz{zxyyyyzyz{yzzy{{yzyyzyyzz{yzzyz{yyzzzyzzzyyzzz|zyyzzzyzyzz{z{zz{xyzyzyyyyyyzzz{z{yyzzzy{zzz{zyzzzyyzzyzyz{{zz|zzzyyyzyz{z{z{{{zzzyzz{zzyzzzzz{|{zzyzyzyzzz{z{{{{{y{zzyyz{{zzz{{{{zyzzz{z{z|z|zz{zzzz{zz{{|{{z|{z{{z{yzzz{{z|z{{{zyzzzyyyz{z{{z|{zzz{zz{z{{{{{{zz{zzyzy{zz{{{{|z{z{zyzzyyz{{{{{{{{zzz{z{zz{{zz{zzyyxyzyyxz{zzz{zzzyzyzyzyzzzz{{{zzzyyyyyyzxyzyz{yyyyzyzzyz{y{yyzzzzzyyyyyzzzzyz{yyyzxyyzyzzyzyyyyyxyzzyyyzzzzzzzyyyyyxyyyzyzyzyzzyyyyyxzzyyzyy{{yyyxyyxyyyzzyzyyyzyyyyzyyzzzzzyzzyxyyyyyyyzyzzzzzyyzxyyyyyyy{z{zzyyzyyzyzyzyzy{z{zyzyzyyyz{zzzzy{zyzyzyzxzzzzy{{{zzyyzzyyz{{y{zz{zy{z{yyyzzyzz{z|zzyzyzyyzz{zz{{yzzyzyyyzz{zzzzz{zzzy{zzz{{{{{{{{zzyzyzzyzzz{{z{zzxzzzyyy{{{zzz{|zzyy{yyz{{}{{{|{zzzzzz{{{{{z{z{{z{zz{zz{{{zz{{{|{z{z{zzzz{{{z||zzzzzzz{zzz{{z{{{{zy{{yzyz{zz{z{yzzzzzzzz{{z{{y{{{zyzzzzzz{yzz{{zzzzyzz{y{z{zzz{{yzyzyzyxz{zyzzyzyzzyyyzyyzzy{zzzyzzzyyzyzzzyz{{{zzyyzzyzzzzzyyzzzzzyyyyxzyyzyzzzyyxyzzzyyzzyz{z{zzyyzyyyyyzxzyyyyzzyyyyyyyxzzyz{zyyyyyxzyyzzzzyyzxyyzyyyzz{yyzzzyyyyyyyxyzzzyyzyyxyzzxzyzyzzyyzyzzzxyxzzxyzyz{zyyyyyzyyzzzzz{y{zzxyy{zzzyzzyzzz{{yzzzxzy{zz{zz{zzzyzxzyyzz{yzzz{yzzzzyyzzz{zzy{zzyzzyzzyzz{yzzzzzzzyzzyzz{zz{{{zzz|yzz{zzy{{z{{{zzzzzz{zzzz|z|{{zzyzzyyy{{{{zzzz{zzzzyzzz{{{|{zzzzzz{z{{zz{z{{{{{zyz{z{zz|{{{z|{{yz{{{z{{|{|{{{z{zzzzzzz{z{z{{{|{zzzzzz{|{{|{{{{zz{z{zzz{|{{{{|{z{{{zz{y{|{{z|zzz{{{zzzz|{{{zyzzzxyyyyzyzyzzyzzzzzxzyzzyzz{y{z{{yzyyyyzyzzzzzzyzyxyyzyyxyyzzzzz{yyyxyyzyzxyyzyzzyyyyyyyyxzzyyzyyyxyyyxxxzzyzyyyzyzyyyyxzyzyyyzzyyyxyxyzyxyyyyyzzzyyyyyyyyzzzz{zzyyzyyzyyyyzz{yz{xyyxxyzyyzyyyzzyyyxyyxxyyzyxyzyzyyyzzzyyyyz{{z{{zyyxzyyyyzzz{yz|zyzyyzzyzzzzz{zzzyyxzxyyzzzzzz{{zyzzyzyzzzyz{{zzzyzzyyyyz{{zz{{zzzzyzzzzyz{zzzzzzzy{yzzzzyz{{zz{z{zzzzzzzz{zz{z{zzyyzzyz{z{{z{{zzzzzzyzy{{{z{|{|y{{z{z|y{{z{{{{{|zzz{zzzz{{{|{z|{z{{zzz{{{{{|{{|{{zzzzzzzz{{z{z{{zy{{{zzz{|z|{{|{yzzzyzz{{{z|z{z{z{zzzzy|{z{z{{{zzzzzzzzz{{z{zyzzxyyyzyyy{zyzzz{zyzyyzyyyzyyyzzzzyyyyzzxyyzyzzzzyzyyyzxzyzy{zyzyyxzyxyyxzzzyzzyzyyxyyyyyyzyzyzzzyy{yxxyyyzzzyzzyyyyyyzyxyyyzzzzyyzyyyxyyzzzzzzyzzyyyxxyyzzyzyzzyyxzyyyyyzyzyyzz{zzxyyyyyyzyzzyyyyxyxyyxyyzzyzzyzyyyyxyyyyzzzyz{z{yyxyyzyyz{zzy{zyyyyyzzzzyzz{zzzyyyzzyxyzyzzzyz{zzzyzzzyyyyzz{y{zyzyzxyyz{{y{{{yzzyzzzzzyzzzzzzzyyyy{yz{zz{z{{{{zzzzzzzzz{zzz{z{zyyyyyzxzzz{{z{zzyyzzyzyzzzzzz{{zzzzyzzz{{y{{|{{{yzzzz{{z{z{{{{{zy{{zzzz{{z|{{|{{zzz{{zzz{zzz{{{{{zzzzzzzz{|{z|{zz{zzzzzzz{{{z|{{zyzyzzzzz{{yz{{{yzzyyzz{{{|{{z{y{yyyzzxzyzzzz{yyzzxxyyyyz{zzzz{zyyyyzyyzyzzyzzzzzyyyyyyyzzzyzz{yxzxwxyyyzzzzzzzxyyyyzyyy{yyzzyyzyzyzyxyyyzyyzyzyyyxyyyyzzzyyzyzyxyxzzyxyzyxzyzzzzzzxyxxyzzy{yyyyyyxyyyyz{yyzy{yyzzyyyyxyzzzyzzyyyyyyxyxy{xyyzzyxyyxyzyxzzzzzzzzyyzxyyzyyzzzy{{{yyyyxyzyzyy{zz{{zzyzzyxyzzzzzz{yzz{yyyyyzz{z{{y{yyyyzyzyz{zyzy{zzyzzzyyz{z|zzz{z{zzzzyzzz{z{zzzzzzyzz{{yzz{{y{{zzzzzyyyyz{{zzz{z{xyyy{zzzzz{{z{{zzzyzy{{z{z{|z{{{zzzzz{zz|{{|z{{{yzzyzy{{zz{z{{{{yyz{yzzzy{zz{{{{zzzzyzzzzz{{{||{z{y{yzzzzzzz{|{z{zzzzzz{zz|{z{{zzzyzyzz{{{|{{zzzyyzyyzyzyzzyzzzzyyyyyyzzyzyzz{zyyyyyyyyzyzyz{yzyxyyyyyzzzzzyzyzyzzxxyyyzyzzyyzzyxyyyxyxyyzzzzzzzyyyzxxzzzzzzzzyyzyxyyxxyyyzyyzz{xyyzyyyyzzzyzzyzzyyyyxy{y{zzzyzzzyyzyyyyzzy{zzyyyxyyxyxyyz{yyzzzzzxxyyyy{zzyzy{zyyyyzxxz{{zzyzzyyzyzyzyyzyzzzy{zyyyzxyyyzyyz{z{yyyzyzyyyzzyz{zzzyzzzyyyz{zz{{{{zzzyzyyy{zzz{z{zzzyzyzzz{zyzzz{|yzyzyzyyzz{{zz{zzz{yzz{zz{z{z{{{{yzyzzzzz{{y{z{z{yzz{zzyzzzzz{z{{zzzz{zzz{y{{{|{{zzzz{zzz{z{z{{{{zyzzzyz||zz{{|{{yzyzyzzzz|{{zz{{zzzzzzzzyz{{z{{zzzyyzzzzz{{zz{{|zyzzzyzzz{zz{z{zyzzzzzz{z|zz{{zzyyzxyxzyzzyyzzzzzyyyyyyyzzzzz{zzzyyyyzyzzzy{zzzzyzyzxyyzyzzyy{yzzzxyyyyzyzzzyzzyyyyyyzxyyyzyzyzyyzxzxyyyz{xzzzyxzwyyyxxzyzzyyyzyyxxxyxyyyz{z{{zyyyzyyy{yzzzzzyzyxyyyyxyyzy{zz{zzzyyzyxyyzyzzz{zyyyyyyyxyyzzz{{zyyyyyzyyzz{zzzyyzzxzzyyyy{zzzzz{zzyxyxzyyyzzz{yzzyyzyzxzz{{zzzzzyyzyyzyyyz|z{zzzzyyzyzxyzzzzz{zzzyyzzzzyzzzzz{{{yzyzzz{zzzzz{z{{zzz{z{zz{{zzz{{{{zzzzyzyz{z{z{{z{zzyzyyzz{{{z{{{zzzzyz{z{{zz{{{|{zzzz{zyy|z{{{{|{{{{zyzzzz{{{|{{{y{{zzzz{zz{{{{{{zyzzzz{z{z{{{{{zzzy{zzzz|z{{z{{{z{zzzzzz{{z{{{{yyyz{zzz|{{z{zzyzyzx{yyxyyzzzz{zyyyzzyxzzzzzzzz{yzyzzzyyzyzyzz{yzyyyzyyzzzzzyz{yyzyyyyzyzz{yzzzzzxyyyyzxzzyzyyyyzyyyyyyyyz{zzzyyzyyyyyyzyzzyyyzzxyyyyxzyyyyyzzzyyyzzyzxzzzz{zzzzyzzyyyyyyzyzyz{{zyyyyxyyxzyy{zzzzzyyyyzxyzyyz{zzzzzyzzyyz{yzz{yzz{yyzxzyzzzyyzz{zyyzyyzzzzzzy{zzzzyzzyyyzzzzyz{{zy{yzzyzzzyz{z{yzzzzyzzyzzzzzz{zzyzzyyyz{z{yz{zzzzzz{zzyzy{{z{{zzyzzzz{zz{z|z{z|zz{zzzyzz{{z{{{z{yzzzzzzz{{zz{{{zz{zzy{z{{|{z{z|{zz{zz{zz{{|{|z{{{z{zzz{{{z{z{z{{zzzzz{zz{z{{z{{{{yyzz{{z{{{z{{{{z|{{zzzz|{z{{|z{zyzyzzy{|z{z{{{yz{z{zzzz{{z{{zy{zyyyyzyyz{y{yzzzyzyyyxxzzzzzzzzzyzyyyzxzyzzzyzyzzyyxyzxyy{zyyzzyyyyyyyyzyyyyzyzzyxyyyyyyyzzyyzyyyzyxyxyzzzzyzzzyyyxxyyyzzxzxzz{zxzyyyxyyyyyz{yyyxxyxyyzzyzyzz{zyyyzxyxxzzzzzzz{yyzxyxyxyzzzyzyzzyxyyyyyzyyyyzzzyyyxyzyyzzzzyyz|yxyzzyyyz|{yzyz{zzzyyyyyyyyzyz{zzyyzyyyzzyzzzz{{yyyzyzzyy{zyz{zyzyzyzxyzzzzzy{{yzyyzzyyyzzzzzz{{zzyzzzzy{{zz{zz{yzzzyz{zyzz{zzz|yzyz{yzz{{z{{z{zzzzz{{zz{z{zz{{|zzyzzz{z{{zz{{z{zzzzzzy{{{{{{{{{{z{{{zzzzz{{z{{zzyzyzyz{{z|{||z{{zzzzyyz{z{{z{{{{{zzzzzyz{|{z{}zz{zzzzzyz{y|z{{{zzz{z{zy{{zz{{zzyyyyyyzyyz{yzyzzyyyyyzyyyyyzzzzyzyzyyyyyzzyyy{{yzxyxxyyxyyyyzz{zyxyyxxyxyxzzyzzzyxyzyxyyyyyyyzzzzyyyyyxyzyzyyzzzzyyyyyyxyyyzyzyzyyyyzyyyzzyyzyzzyyyzyyyyzyzzzzyyyzxxyyyxyzzyzy{zyxyyzyxxxyyzzzzyyyyyxxyyy{zyz{zyzyzyzzzyyyyzzz{zzyyyxxzyzzzxzz{{zzyyzyyyyzyzyzy{yyxzyyxzyzzzzzzz{yzyzyyz{zzzz{{zzzyxyyyyzz{{{yzzzzyzyzyyz{zzzzyzyyyzzzz{zzzz{zz{zzzyyzzyz{{{{{{|z{zzy{yyzz{zz{{{zzzzzyzzz|zzzz{z{yyzz{zyzzz{{zzzzzzzzzzzz{{{{{{{{zzzzy{{{{z{z{{zzzzyzzzzz{z{{zz{{yz{zzy{|z{z||z{yzzzzzyz{{z|{{|{{{zzyzzy{{|{zz{{zzzzzzzy{z{{{{zzzyyzyzyyy{{zzyzzyyxzzxxy{zzzzzzzzyyxxyxyzyzyzzzzyyyyyyyyyyzyzzyzzyyyyxzxyyzzyzyyyzyyyxzyxz{yyzzzzyzxyyyyyyzyyzzyyyyyxzxyyxzyyyzyyxyyyxyyyzyyyy{yyyyyyyyxxxzyyzzzzyyxxzyzxyyzzzz{zxyyzyyxyyyyyzyyyyxxxyxxxzzzyzz{yzzyxxyxyyyzyzzyyyyyxyyyzzzzyzz{yyzxyxzxzyzyzzzzyxzyyyzyzy{zzz{zzzyyzxzyzzzzz{yzzyyxzyyy{{zzyz{zzzzyyyxyzzzzyz{z{yzzyyyzz{{z{{{zzzzzzyzzzzzzzzz{zyyyyyyyzz{{yzzzzyyzzyzyz{y{{z{{yzzzz{zz{{z{{{{{zzzyyzz{{{zz{{zzzzyz{yzzz{z{z{{{{yzzzzzzzzz{zz{{zzzzzzz{{{{{|z{{yzzyzz{yzzz{zz{{zzzzyz{xyzz{{{zyzzzyzzzy{zzz{{zzzzyzyyzzyz{yyyyzzyyyzyyyzzzzzz{zzzyzzyxyz{zyzz{zzyzyyyyyzyzyyzz{zyzyxyyyzzzyzz{zyyyxyyzxzzyxy{yyzyyxyzyyyyyzyyzyyyyzyxxyzyz{yzz{yyzyyyyxyzyyyzzyyxyxyzyyzyzzzzyzyy{xyzzyyyzyyyz{yyyyyxyyyzzyx{zzyzyyyyxxyzyxzzzzyyzzzyxyy{zzy{{zyyzyyyzzyyzzzzzzzzyyyyzzyzy{zz{zyzxyyyyz{yzyzzz{zzyzyyyyz{yzz{z{zyyyzzzyy{{z{{{z{yyyzzyz{{zyz{yz{y{yzzxzzzzz{zzzyzzzzzzyz{z{{{|{{yz{xyyyz{zz{{{|{yzyzzzz{{yzz{z{zz{zz{{z{{{z{zz{{zyzy{{y{|zzzz{{|z{{{y{z{z{{{{{{{zzz{zzz|{zz{{z{{{zz{zz{zz{{|{{{{z{yzzzzzzz{{zz{z|zzyyzzz|{{z{z{zzzy{zzzzz{|{|yzzyzyyzzyyy{zyyz{yzzzzyyyzzz{yzz{zyzyzyzyyzyzzzz{zzyyyyyzzz{zz{{{zzyyzxzxxz{yyzzzyyyyyzxyyzyyzzyzyzxyxzzyzz{zxzzzyzzxxyyyyzyzzz{zyyxyyxyxyzzzzz{z{yyyxyxyyyyzzzy{zyzyyyxxyzzzzz{yzyyyyzyyyzyyy{z{zyyzzzyzyyyyzz{yzyzyyyyyzyz{zz{{zzzyzyyzyzzzzy{zzzxxyyzyzzyzyz{{yyyyyyyyyzzyzy{{zyyzzyzyyzyzz{zyz{zzzzzyzz{{|zzz{zzyzzyyz{z{xz{zy{yzzyzzzyz{z{z{zzzzzzzyy{z{zzz{zyyzyzzz{z{{{{{z{yzyzzzz{z{|{{{{zz{zyz{{{{{{{{{z|zzzzzzz{|{{{z||{yzz|zz|{yz{z{{{{zzy{zzzz{z{{{z|{z{z{{zz{{{{z{|{{zzzzz{zz{{zz{|{zzz|{zzy{{zzzz{z{zzzzzzyz{{{{{zyzzzyzyyyyzzz{zzzyyyyyzyy{yzzzzz{yyyyyyxyyyy{z{zzyyyyyyzyzzzzzz{{zyzyyyyyzyzyzz{yyzyxzzyyyyzzzzyzzzyyyxzwyzzyxzyyyzzyxyxyyyzzy{zzyzzyyyzyzzzyzzzyzxyyyyxzzzzy{z{zyxyyxzyxyyyyyzyz{zyyyyyxyzyzzzzzxyyyzyyyyzzzzzzzyyzyyyxzyzzzzzyzzyzxyzyyyzzzy{z{zzzyyyz{zzz{{z{{zyyyzzzyyzzz{z{zzzyzyyyyy{zyzzzzyyzzyyy{z{{zy{zzzyyyzzyzz{y{zyzzzzzyyyyyzz{{|z|zzz{zzz{zz{z{z{|zzyz{yzyz{{zz{{{zzyzz|yzzz{z{z{|{zz{z{y{{{{{z{{{|{zzzzzzzz{{{{{{z{{z{{yzz{{z{{z|zzzzzzzy{z{yz{{{}zzzzzzz|{{{|{|{{zzyzzzzzz{{{{{{{{{z{yzzzzz{z{z{{zz{zyz{zz|{{zzz{zyzxyyyyxz{yzzz{zyyywxxyyzyzz{{zyyyzyyyxyyyyyyzzyzyyzxyyyzzzyzzzzzzyxyxxzyzzyzyzyxyyyzywzzzyyzyzzyyyyyxyyyyyyzyyyxyyxzxxyzzzzyzzyyyxyxyxyyyzyzzyyyyxyyxyxyyzzyyzzyyxyyxyyzzyyyyzyyyxyyyyyzyyzyzzyyxzxyxyxzyyy{zzyyyyyyyyyz{yzzz{zxyyyzyyyzzzzzyzzzzyyyyy{yzzyyz{yzyzyyzyzzzzzzzyzyxyzyyyzzzzzzzzzzzyzxyzzzzzzz{z{yyyzyyzzzyyzzzzyzzzyzzzy{{{zz{zzyyz{zyzzzz{z{z{zyyyzyyy{zzzz{z{{yzzzyyy{{{z{{{{zzzzzz{y{{zz{|zzz{zyzzzzz{{zz{{{zyz{zzzzzz{{z{|{zzzzzzzy{{z{z{{|zzyzzzzy{{z{{{{{zzzyzzzzz{zz|{{{zzzzzzzyzzz{zz{zzyzzzxzyzz{z{yxz{yxyyzyyzzzzzzz{zyyyyzzxxzyzyyzyyyyyyyxz{zzzzzzzzyyxzyyxzzzyyy{zyzyxyxyxz{yzyzzzyzyyyyyy{yzyzyzyyzyzyyzxzyyyyyzyyyyxzyyyxyzyyyzyyyyyxxzyxyyyz{zyyyyzyxyxyzzyzzyzzxzzxyzyyzzzyy{zyyzxyyyyxyyyyzzyyyyxyxyxyzyzyzyzyxyyxzyzzyyy{zz{yxzyyyzyzyyyzzzz{yyxyyzzzzzzyyzzyyyyyyzzzzzzzzzzzzzyyyxzzzz{yzzzyyyyzzxyyzzyzz|zzyxzyzyzzz{zyzzzyyzyzyyyzz{{{zy{zyzyzzzyzzz{zz{|zz{xyzzzzzzzz{zzzzz{zzzyz{zz{{|{z{zyy{zz{zz{{z{{{zzz{z{{z{{zz{z{{z{zzyz{{zzz{zz{{zzyzzzzzzz{z{{|zz{zyzz{{z{zz{{{zz{zzzzyy{z{{z|{z{zzzzzz{z{{y{{{{zzzyyzy{zz{z{{yyyyyyzzyyzzzzzzzzyxyyxxyyxyzzzzyyzyxy{zyzz{zzy{zzyyyyyyyyzzyyxyzyyyxxxzzyzzzyyzzyxyxxyyxyyzzzzzyyyxyzyyyzyyzyyyzyyyzyzxxyxyyzzzyyyyyzyxyyzzzyz{zzyxxyzyxyy{yzyzzyyzyyyyyyzzzyzzzyxyxyxyyyyyyzzzzyyyyyyyxxzyyxyyzyyyyyzxyyzzzyzzzyyzxzxzzyzyzyz{zyyyyyyzxyz{zzz{zyyyyzyyxzzzyzyzyzzyyyyyyzzyyyzz{yzzxxyzzyz{yz{zzyyyyyyyyy{zzzz{zzyyz{zyzyz{z{{{zyxzyzyzzzz{{zzz{yyyzzyzyz{z{zz{zzzzz{zzzz{{z{{{{zyzyz{{zz{{yz{{{z{z{yzzz{{{{{{{{zzz|zyyyz{z{z{{{zzzzyyzyz{{z{{{{zzzz{{yzz{{|zz|{zyzz{yyzzz{{{z{{{{zzzzzy{{zz{|{yyz{zyzzz{{{{{{yzzzyzyyyyyzzzzzzzzyyyzyyyzzyz{z{zzzxyyzyzyyyzzzzzyyyyzxyzz{zzzzzzyyxzyyyyzzzzy{zzzxzxyyyxyzzyzzzzzyxyzyxyyzyxyzzyyyyxxyxxzzyzyyzzyyyyzyzyzzzzyzzzyxxyxyxxyzyyyzy{zyzxxyyyxzyxyzzyyzyxyxzxzyyzyzyzzyyxxyxyyzxyzzzzyzyyyyzyyyyy{{z{zzzyzxzyyyzyz{zz{zzyyxzyzzyzzzyzyyyxyyzzyzzzyz{zyyyzyyzzzz{yyzzzzzzzzzzyy{zyzzzz{zzzyyyz{zzzzz{zzyyzzzyyyyz{y{zzyzzz{zzzzzzz{{{|yyz{zyyzzzz{zzzzzyzzzyzzz{zz{zz{zzzy{{{{z{{zz{{z{{yzyzzyz{{zz{{{z{{{yzyy{|z{{z|{zyzzzyzz{{|z{{|{{zzz{zzz{{{{{z{z{z{z{zzzz{{zz{{|zzyzzzzxz{{|zz{{{z{z{y|zz{{zzzzzzyzyzyzxzzzzzz{zzzyzzzyyzzyzyzzzzyyyyyyyyyyzy{zzzxyxyyyzyy{zzzzzzyyyyyxyzzzyxzz{yxxyzxxxyzyyxzzyzyyyyyyyyyzyzzzyyyyyyyyyyyyzzzy{yxyyyxyxyyyyyzz{yyy{yxxxzyyzzx{zyyyzyxyyzzzzzy{zzyxyyyyyzzyyyzzzzyyyyyxxyzyzyzzzxyzyyyyxyyzzzzzzzzyxzxzyzy{z{yz{zzyz{xzyzyyzzzz{yyzyxyyyzy{zzzzyzyyyyzyyz{{{zz{yzyzyzyzyzz{z{z{zzzzyzzzzyzyz{zzz{yzy{zzz{{{{{|z{yzyyzzzzzzz{y{{{{zy{yzzyzz{z{{{zzzzzyzzy{{z{zz{{zyzzyzzzzzzz{{z{{yzzzzzzz{{z{{{{zzz{yzzzz{{zz{{{{yzyzzzz{z{{|{{|zzzzzzzz{{{{z|{|zzzzzz{y{{z{|{|zz{yzzzzzz{z{zz{{zz{yzzzzz{z{zzzyyxyxyxzxyzzyzyzzxyyyxyyyxyzyyyzzzyxyyyyzzyyzyzzzyzyywyyxyyzzyx{zzyxyyxxxyxzzyzzyxyyyyyyyyyxyyxzyyyzxyyyxyyyzxzyzyxxxxxyy{yyzyzyzyyyyxyyxyzyyyzzzyyyxxzyxyyyyyyzyyxyyxyyxzyyyzz{{ywyyyyxxxyyyyyzzyxyyyxyxyyxyxzyyyyyyyxyxxyzzyzzzzyyxzyyyyyzzyzz|yyyyyyyy{zy{yz{{xyyyxyyyxz{zyyzyyy{yyyxyyzyyzzzyzyxyyxyxzzzzzzzyyxyyyyzzzz{zxyzyzyyzyyyyzzy{zz{yzzzyyzzzz{z{zz{{zyzzzxyyzz{zz{{zzyyzzzyy{{{zz{z{zzzzzz{{z{zyz{{z{xyyzzyzzzz{{{{{z{zzzzzzz{{{zz{{yzzzzyzyz{z{zz{{{zzz{zyzz{zzz{|{zzzyzzzzz{zzyzz{zzyzzyyy{zzz{zzzzz{yzzyyz{z{zzzzyyyyyxyyzzzzz{zzyzyzxyyxzzzy{yz{zzyyyyyyyyzyzz{{zyyxyyyxzyz{yyzzyxyyzxyyzzxyzzyzzyxxyyyyzzzyyyzyzyzxyyxyzyzzzyzzyxxxyyyyzyyyy{zyyyyyxyyxxyzyxzyzyyzxyyyxyzzy{zzzyyyyzxxxyyyzxyyyyyxyyyxxyyzyyzz{yyyyxyyxyzyyzzzzyzzyyzyyzyzzzzzzzyyyxyzzyzyyyz{zyyzyzyyyzzxzyzzzyyyyxyzyzzzzz{zzzyzzyyyxyyyzzzzzzyyyzzyyzzzzzz{zzxyyzyyyzyyyyyz{zzyyzyzyzzz{zy|zzz{yzy{yzz{{zz{zyyyzzyyyzz{z{||zzyzzzyzzz{zzz{z{{zzzyzzyz{zzz{{z|z{zyzzz{|{{z{z{{zzzy{{yzzz{{z{zzzz{zzyz{z{{zz{{{zzzzzzz{{{z{|{zzzzyzzyzz{{z{{{{zzyyyzyy{{{z{{{{zzzyzzyyz{zzzz{{yzyxyyz{zzzyzyyyxyyyxyyyyyzyz{zzyyyyyxxxzxyyyz{zyxzyyxyyyzzyxy{zyyyxyyyyyxzxyzyzyyzyyyzxyyyyzzyxzyyyyyyxyxyyxyzyxyyyxyxxyyyyyzzyxyyyyyyyzyyyyzyzyyyxxyxyyyzyyz{yxyyyyxyxyzzzzyyzyxyxxyyxyxyyyzzzyyzyyyyxyzzyyyy{zyyyzyyyyyyzyz{zxyyyyyzyyzyzzzzzyyzyzyzyzzzyzzz{yyyzyyzyzzzy{{{zzyyyyyyxyyzzyz{yzzyyyyyyyzzzzy{{zyyzzyyzzzzzzzzyzyyzzzyzzyz{zzzzyzyyzzzyzzz{zzz|yzyzyyx{{zyzzzzzzyyyzyzy{{{{{zzzzz{zz{zzzzzzz{{{zyzzy{zzz{{{z{{zzz{zzzzzz{y{{{{|{yzzzzyzzzz{zz{y{yzz{zyzz{{{z{|zzyyyy{zyz|zz{{{zzzzzzzzz{|y{z{zzzz{zyyzy{zz{z{zyyzyyyyzxzz{zyzyzyyxyyxxyyzyy{zzzzyyyyyyyyyzyyzz{{yyzyyyzzzzzyyzyyzywxyyxzyzyzzyyyzzxyyzxyyyyyzzyyyzyxyxyyxyzxzzyzxyyxxyxyzzzzyzzxxzyxyyxyyzzyzzyyyxyyyyyxyzyyz{zyxyzyyyxxzyzy{zzyxzyyxywxyyyzyzyyzyxyyyyyyzyyzzzyyyyzyyxzyzyzy{zyyyyzyyyyzzyzzzzzyyzyyzyzzzzzzzzyzyyyyyy{zzzzzzzyyyyzyyzyzzzzz{zzyyyzyxyzz{zzzzzzyyyzyyzyzzzyzzzzzyyzzyyyzz{z{zzyzyyzzyy{{zzzzzzzyzzyzzyzzz{{{{zzyzz{yzzz|{|zz{{yzzzzzzzzzzz{{zzzzyzyyyzz{zzz{{{{yzyz{zzz{zzz|{{zyy{zzzzzzz{z|{{{yz{zzyz{zzz{{z{{zz{zyyzy{zzy|{|zzyyzzzzzzzzy{|{{{zzyzyzz{{{zzz{yzyyyyyxzzzyzyzzzyyyyyyyzz|{zzzzzy{yzxxxzxzzyzzzzzyzxzyyyz{yyz{zyxzyyxyxyyzzyyy{zyzyyyzxyzyyyyz{zzzzyywyz{zyyzzzxyyyxyzyyyy{zyyzzyyxyyyxxzyyyzzzyzyyyyxyyzzzyzzzyzzzyyyyyzzyzzzyyxzyyyyyyxyyyzzzzyyyxyxxyyzzyyzzyyyzyyyxyxzzzzzzyyyyyyyzzzzzzzzzyyyzyyzyzyyzzyzzyyzxzzzyzyzyz{{zzzyyyyyyzzyzz{zyzyyyyyyx{z{zzz{zzyyzyzyyz{{zzz{{zyzyzzyyyz{{{zz{zzzzzyzzzzzzz{|{{zyzzzyzyzzz{zz{{zzzzyyyz{{{|z{{zyzzz{zzz{z{{{{z{z{zzz{yy{{zz{{{zzzzzyz{zz{{z{{{zyy{zyzzzz{{z{{{zzzz{zzzzzz|zz{{z{zzzzyzz{{{z{z{zzyzzzyz{y{{z{z{zzyzz{y{zzz{zyzyzyzyyzyyyy{xzzz{yzxyyyyyzyyzzy{{zyzyyzyyzy{zzz{zzzyyyxyz{zyyyzzzzyzyyyzxxyzyzyz{xzxyyyyxzzyyyzyzyxzyxyxyyyyyy{zzyxzyyyzyyyyzyzzyyyzxyyyxyzzyz{zyzyyzyyxxzxzxyzyzyyzyyyzyyzyzzzzzyzyxyyxyxxyyyzzzxzyyzxyyyyzzy{zzyyzxzzyyyzzzzzzyzxxyyyyyyzzyz{zzzyzzyy{zz{zyz{yzyyyyyyzyzzzyzzzzzzzyzy{yzzyzzzzzzyzxyzyyzz{zyzzyzzxzyyyzzzzzzyzyy{yxz{yzz{z|{{zzyxzyzyyyz{{{zz{{zyyzzzyyzzzz{z{zzy{yyy{y{{{zz{{z{{zzyzzzz{{zz{z{zzyzzzzxz{z{z{zz|z|{yz{z{zz{{z{{{yyzzz{z{z{{{z{|{{yzzzz{{z{{{{z{{z{zzzyyz{zz{z{{zyzzz{zyz{{z{z{|zzzyyzy{{z|z|zxzyyzyzzzyyzzzzzzzzyzxyyyyzzyzz{zzzyyyyyyzzxzyyzzzzyyyyyyyyzyzyzzzzxyxzyyxyyzyzzy{zzzxyyxyzzyzzyzzzyzzzyxxyxzzzyzyxzxzxyyyyxyzzzzzxxyxyxyyyzzzyyzyzyzxxyyyzyzyzzyyyyzyyyxxxyzyzyyzxyyxyyxyyzyxzxzyyyyxyzyxyyyyzzz{zyzxzyyyyzzzzzzzyyyyzyzyyyyzyyzzyzyzyxyzyzzyzzzzyxzyxzyyzzzyyzzzzyzyzzyzzzzzz{zyzzzzxyyxyy{zzz{zzyyzyzyyzz{zyzzzzzxyzzyyyzzz{z{zzyxzyxyy{zz{{{zzzyy{yyyyzz{{{zzzzyyzyzzy{{zzz{z|{zzzzzzzzyyz||{{zyyzzz{zz{z{|z{{{zyzyz{{zz|{z{{{yzzzzyzzz{zz{z{{z{zyzzz{zyz{{{{{{yzzy{yz{zz{{|{zzzzzyzzzz{zzy{{zzzzyzzyz{zz{zzzzyzyyyxxxzzzzyzyzyzyyyyyzyzzzzzzzyyzyyyyxzyyyzzzzzyzyyxyyzyzzzyz{zyxxyyyxyyzyyzyzyyxwyyzxxyyyyzzzyyyyzyxxyyyyyzzzyyyyyxywyxzyzzzyyyyyyxyyyyyzxyyyyyxxyxxxxzzxyyzzxxyyyyxxyzyyzyzzzxyyxxyyyxyyyyzyxzxxxyxxxyyyzzyzxyyyyxyyyzyyyyzzzzyxyyzyyxyyyzyzyyzzxyzyyyzzzzzzzyyyxzzyz{zzzzzzyyyyzyyyzzzzz{{yyzyyzyzxzyyz{z{z{yyyzzyzzyyzz{y{zzyyzyzyzyz{zzzzxzzyyzzzzzz{zzzzzzyzzzyxzzzzz{zzzxzxzyzy{z{zzzzzzzy{zzzzz{{y{{z{zzzyyzyy{zz{zz{zzyyzyyzyzz{{zzy{{x{yy{y{zzy{zzz|{yzzyzzzzz{z{{{zzzzxzzz{z{zzyz{{zzyzyyzz{zz{z{zzzz{yzy{zzz{{zzzy{yzyyyyxyzzyyyzzyyxyxxyyxyzy{zzzyyyxyxyx{yyyzyzzyyxzxxyyzyyyyz{zzyyyxxxyzyyyyzyzzxyyxxyyzyyyyzzyyxyxxxyxyyxyyyzzyyyxyyyyxyxzxzzzyyyyyyyxzyyyyyyyzzyyxyyxyyzzxzyyxyxxyxxxyyzyxxzyyyyxyyyyyyyzyyyzyyyyzyxyxzyyxyzyyxyyyyxyxyyzyyzyxzyxyxyxzzyyyzz{yzzyyxyxzxyzzzyzzyyxyxxxzzzyzz{zzyyyyzyyyzyyyzyzxyyyzyyyzzzyzy{yzyyyzzyyyzyzyzzz{zzyxyzyzyzyzzz{yyyz{yzzzyz{y{{yzyy{zyzyzzz{zzzz{yyyyyyyz{z{{{{zyyyyzzz{zzzzz|{{zx{yzyyzyzzz{zzz{yzzzyxyz{{{zzz{{yzzzyyzzzz{zzzz{{{zzzzzzz{{{zz{yyyzyzzzx{yz{{{{{zzyyzzzzzy{yz{zzzzyzyyzzzz{{yzyxzyzzxxyyyyz{xzzyyyyyxyxzz{yyz{zzxyxyzxyyzyzyyz{yxxyyyxxyzzzzzz{zyyyyxywyzzyzyzyyxxxyyyxyyzyyzyyyyyyyyyyyyzyzzzyzyxyxyyxxyy{yyzzxxyyywyyxxyxyyzyzxyzyyxyyyzyzzzzyxxzyyxyyzzzyz{yxzyxxxyxyyyzyyyyyyyxyyyyxyyyy{zyyzyxzyxyzyyyyzzzzxyxxzxxzzyzyyy{yyzyxyyzzzyyyzzzyyyyzyxxzyyyzyzzzxyxyxzyyzyyy{z{yyzyzzyyyzzyzzzyzxyyyyyy{zyyz{{yzzyyyyyyy{z{z{z{yzzyyyzyzzzzyz{zzyyzzyyzzzzzzzzz{x{zzyzy{z{z{|z{z{{{zz{{z{{{z{{zzzyyyzzzz|z{y{z{zyzzzyzz{zz{{zzzzyzzzzzzzzz|{zz|{zxyzzzzz{z{{{{{z{yzzyzzy{z{z{z{{zz{yzzyz{zzz{{zzy{zzyzzzz{z{{y{zyyyxyzyyzzyxyzzyzyyzxxxzzzyzz{yzyyzxyyzyyzzyyz{yyyxyyyyzz{zzyyzyzyxzxzzyyzzyyyzyxyyzyzxxyyzyyzyxyyyyxxxyzyzyyzyzyyyyyyyyyyzyzz{yyyxyyxyyyyzyzzzyxxxyyxyyz{yzyy{yxzxxyyyzzyyyyzyyxyxyyxzzyzzzzyyxyxxyxzyyzzyy{zy{xyzyzzxyzzzzzzzyyyyyyzzy{zyyzyzzzyyyxyzzyzzz{z{yyzyyzyyzzzyzz{zyyzzzxyzz{z{zzzzyzyyyyyyyzzz{z|zzzyyyzyyzzzzzzzzzyyyzyyyyyyz{{{zyzzzzzyyyz{{yz{zzzyyyyyzzzzyyzzz{yzzzz{zz{z{zzz{z{yzyyzz{{y{zzz|zyzyzyzzz{zyzz|zzz{{{zzzy{z{zz{z{zzz{zzzy{{{z{|{{zzyzzz{z{{zzy{|zzzyy{zy{{|{z{{zzzz{zyz{zz{{{|{zyz{yzzyy{z{z{yyyyxyyzy{yyz{yzy{zyyxyxzyyzyzzzz{zzzyyyyyyzzzyzzyzyxyyyxzyyyzyyzzzzxxxxxyxzyzzzzyzxyyzxyyxyzyyzzzyzxzyyxxyyzzyyyyzzxyyxyyxyyyzyzzyxyyxxxxyz{yyzzzzyyyyxyyyyyzyzzzxyzyyxxyyyzzyzyzzyyyzyyyxyyzyyyzyzyxyxxyyyzyyyzyyzyyyyyxxzzyy{zzzyzxyyxyyzyzyzzzzzzzzyxyyzzyzzzz{yyyyyyxyzyyzzyzzzzzyyyzxyzzyyzzzzyzyyzz{zyyyyzzz{yyyyyyyz{zzyz{yzyzyzzzzxz{zzzz{yyzzzzzyzzz{z{z{{zyzzyyzyzzzzz{{zyyzyzyyz{{zz{{{{zzzyzzzyyzy{{z{zyyzzzzzz{z{{z{{zy{zzyzy{zzz{zzzzy{{yzzyzzyz{{{|zzzyzzzz{{|z{{z{yyzzz{zzzz{{z{{{z{yyy{yzzzyzzzz{zyzyzxzyz{{zzzyzxyyyyxyxyz{yy{{yyyyxyyxyzyzzz{zzzzzyzxyyyyzy{zzzyxxyyxxyzyzzyxyyzzzyyyywyxzxyyyyyxywyxyxyyyyyzzyyyyxyyxyzyyyyz{yxzxxyxyyyzyzyzyyyxyyyxyyyxyyyzyyyxyyxxxyyyyyzyzyyyyyyyyxyzyzzzyyyyxyyxyxxzyyyzyzyyyxyxxyyyyyy{zzyyyyzyxxzyzzyyzzyyyxyyzyyzzzzzz{yyyzyxyyzzzzzzz{yyyxyyxyyyzyzy{zzzyyyxyyyyzzzzyyyyyyyyyyzz{yzyz{zyzyyzyyzzyzyyzzzyyzzyyyzzz{zy{zyyzzyzzyy{zyzz{{yyyyzzywz{{zz{z{zzyzzzzzz{zzzz{z{zyyzyzz{{{{{zz{zzyzyyzz{{{zyz{z{zzzzzyzzy{{|zzyzyzyzzyz{zzz{yz{{zyzy{yzzzz{z{zzzzzyzzyyzzzzz{{{{zzyzzzyz{zzz{{zzyzzzzzyzzyyzzyyzyyyxyxxxzzzzyz{yyyyxxyyzyyzz{z{zyyxyzzxzyyxz{zyyxzyxyyxyxyyyyzyyyyxyyyyyyzyyzyzyxyxxxxwyyyzyyyyyyzxyxxxzy{yyyyzyyxxxyyyyyyyyyyzyzxxxyyxzxyyxzzyxxyxxxyxyyzyyyyzzyzyxzywyyzyyyzzyxyxyxxyyyyyyyzyxxxyzxzyzyyyz{zzzyyxyxxyyyyyzz{zzyzyyxxxzyyzzzy{yzyyxxzzzzyyzyzyyyyyyyxxzzzzz{zzyyxyyxzyyzzyzzzzyxzxyzxyyzzzzy{zzyzxzyyyzzzyzyzzzyyzyyyyyyz{{zzzyzyyzyzyzzyzzzz{yyyzzyyyyzzzzzzyyyyyyyyz|zzyz{{{z{yzyyzyzzzz{zzz{yzzzzzz{{z{{z{{{y{{zzyzzz{{zzzzzyzzyzzzyz{{zzzz{zzzzzyz{{z{zzz{zz|yzyyyy{z|zzzzzy{zzxzzzzzz{{zzzzzzyyzzzzzzz{yyyyyzyxyyyzzyyyzzzzyyxxxxzyzzzzz|yzyyyyxxzyzyzzzyyyxwyxyyyyyxyyzyyzxxxxzyyzzzzzz{yyyxyyyxyyyxyzyyyyyyyyyyyxyyyyzzyyyyxxyyyyyzyxzyyyyyyyyxyzzyyyyyyxxyyyxyyyyxzzzzyxyyxyxyyzyzzzyyzxyyxyyyxzyyyzzzzzyyyxyxyzyzzy{yzzyyzzyyyyzyyyz{zyzzyxyyyyzyyyzzzyyyyyyyzzzzyzzzyzzyyxyzyy{yzyyzzyzxyyzxyyyzyzzyyzzyyxxzyzzzyzz{zyyzyzyxzy{zzzyyyzyzyyzxzzz{{zz{yyzzzzzyz{z{yz{{zyyzyzyyz{|zz{{zzyyzyzyz{zzzzz{{zzyzxzyzzzzzz{{{{z{zzzzyy{{z{z{{{zyzzz{z{z{zzz|z{zyzzz{{zzz{{z{{{zzyzzzyzzy{{{|z{zzzyzyz{zz{z{z{zzzzzzzyz{z{z{zzzzzzyyzzz{{z{yzzyyyxxyyyyyzyyyzyzxxxxyxyzzzzyzzzzyyyyyyyyzyyzzzzyyxyyxxyyzzzyyyyxyxxyxzxzyyzyxzzzyyxxxywyyzzxyyzzyyyyxwxxxyyyyxyxyzxyyyxyzyyzyyyxxyyxyxxxyzyzzyyyxyyyxyyyyzyyzyyyyzxxxxxyyyyyzyyyyxyyxyxyyyyxyyyyzyxyyxxy{yzyyzzyxyyyzyyyyyzyyzyzyzxzxzyyyyzzyzz{yyxxyyyzxyzyzz{yyyxxxyyz{zzyzzzzyxyzzyyy{zzzzzzzyzyyyyzyzzzyzzzzyzzyzyyzzyzzyzzyyyzzzyzyy{zyzz{yyyxyzzyzzzzyzz{yxyyyyzzyz{z{zzz{zzzzyyy{{yzyzzzzy{{zzzzzz{yz{z{{yzyyyyzz{z{{{{{{yzzzzzzy{{{{|zz{yyzyzzyzzz{z{||zzzzzzzzz{zzz{{|{zzyzzyz{{{z{z{zzyzyyyzyzzzzz{z{zyzzzzzyzz{zzzzzzyzyzyyyyzzyzyyzzyxyyxyyyx{zzzzyzxzyxzyyyyyyzzzzyyyyyxxyzyzzyyzyyyyxyxzxyzzzyyyzyyyxzyyxyxyxy{zyzxxyyxxyyzyzxzyyyxyxyyxyzyzyyz{yyyxxzxyxyyzzyzzyyxyyyxyyyyzyzyyyyyyxyyxxyzyzxzyyyxzzyyxxyzzyyyyzzyxxyzyxyzyyzzyzyyyyyyyxyyyzzz{zzyyyzyyyyz{yzz{zyyzyyyyyyyzyz{yzyxzyyzzyz|yzzzzzzyyyyyyxzzyyzzyzzyyzyyyyyzzyyy{zzzxyzyyxzy{yyzz{zyyzzzyyzyzzzz{zzzzzyyyyy{zzz{{{yyyzzzyy{yzyyyzyzyzzyyzyz{zz{zzzzzzzyz{zzz{z{{z{{zyzyzz{zzzzz{{z{y{z{zyyz{{zz{{zzyzzzzyyzyzy{z{{{yzzzzyzzzzy{{{{yz{yzz{z|zz{{zz|zzyyyyyyy|{z{zzzzz{yyzyyzzzz{{y{yyzyyyyyyz{zx{zyzxxyyyyyyzzyyyzzyyyxyzzyyzxxyz{zzzyyyxyxzyzzyyzzzxyxxyxyzyy{yzyyyyyxyyyyyyyyxyzxyyyyxyyxzyzyyzyyzzxxxxxyxyyzzyyzyxyyxyyyxzyzyyzzxxxxyxwyyyzyzzzzywyxyyxwyyyzzyzzyyzwyyyxyyyyzzzzxyywxxxyxzyyzyzzyxyyxyxxxyzzyzzzzxxyyyxyyzzyzyyzyxyzyyyy{yyyyzzzxzyyyyxyzyzzz{yyyy{yyxzyzzzzyz{z{zzyzzyzyzzzyz{yzzyyzxyzyzzzzyzzzyzzyyy{yzzzzzzzzyzzzyyzzzzz{{{{zzyzyyyyyy{yzzyyzyyyzyzz{{zyz{{{zyzyzzzzzzyyyzz|zzzyzyyyz{{{z{{|{yzy{yxz{{{{yz{{zzzyzzy{zz{z{{z{{zxzzy{{z{yzzz{zzy{yzzyzz{{zzz{zyzyzzzzyzzz{zzzzyzzxzyzzzzz{z{yzzzxxyyyxzz{zzzz{zzyyzyyxzzyy{zzzyyzyyyyxyzzzzzyzyyxxxyxyyzyzzy{yzyyzxyyyyyzzyzzzyyyyxxxyxxyyyzzyzyyyzxwxyzyyyzyyyyyyxyyxzxyyyyzzyyxxyxyyzyyyyzzyyyyxxxxyyxzzyzzzyyyyzxywzyzyyzzzyxyyyxxxyyyyzzyzyyyyxxzyyyyyzyzzxzzyyzyxzzz{yzz{yyzzyxzyyzyyyzzzyyzzyyyxzzzzyzzzyyyxyyyyzy{zzyzzzyzyyyzyzyzzz{zyyyyyyyyyzzzzz{zyzxyzxzyzzyzzzzyzzyyyyzyyzzz{y{z{yyzzyzzzyz{zyz{zzzzzyzyyz{zzzz{zyyxyyyzzz{{y{{{{zyz{zy{zy{|zzzz{zzyzyzzyz{{{z{z{zzzzzyzyzz{zy{zz{yzzzzz{z{z{zz{{{yzzyyzzz{{|z{{{{yzzy{zzyzzzzzzzzyzyyyyzz{{zzz{{zzzyzzyz{z{zz{{{zyzyzxyxz{{yyy{yzywxyyzyzyyz{zzyzzxyyyyxyzzzzzzzyyyxyxyxyzzzzyyyzyyxxxyyzyzyyyy{yyyxzzxxxzzyyyyyyyxyyyxyyyyyxzyyyxyxyzyxyyyyyzyzyxzyyyyyyyzzyxzyyxyyxyyyyyyyzyyzyxzxxzxyyzzzzyyyyxxyxxxyyyyyy{yzyzxxxyzyyyxyyzyzyyyyyyyxzyzzyz{zzyxyzyyzyzzzyyz{yzzyzxzzyyzyz{yzyyyxyyyxyzz{zzzzzyzyzxyxyzzxyzyzyyyyyyyyzy{zzzzzzyyyyyyxzyzzzzyyyzyyzyyyzz{z{z{zyyzzyy{yz{{zzz{zyyzyyyyy{zz{yzzyzyzy{yzy{|{zzzzzzyzyy{zzy{zzzz{{zzzzzyzzz{zzzzzzzyz{zzzy{{{zz{zzzyyz{zzzzzzzzzz{{zzzy{yy{z{{zzzz{zyyzzzzz{z{z{z|{zzyzyzyz{zz{z{zzy{yyx{zzz{z{y{zzzzyxyzyyzzzzzy{zyyyxyxxyzyzzyzzzyzyyxyxzyyyyz{yyyyyyyyyyyzyyzzzyzyxyxyxyyzyzzy{xyyxxyxxyyyyyz{zyxyyxyzyxyyyyzzyxyyxxyyxyyzyzyzyxxxxyxyxyyzyxyzzyyxyxxxyyzzzzxyyyyyyxyywzzyzyzyyyxyxxxyyyzzyyzzzyxyxyxyyxzyzy{yzyyzyyxyyyy{yyzzzyxyyxyzyyyzzzyzzzyyyyzyy{z{yyzz{yyyxyyyyzzyz{y{yyyzyzyyyyyyzz{yzzxyzyyzyzzzzyzzzzyyxxzyyyzyzzzz{yyyzzzzyy{{{{{zzzzyyxyzyzyyzzzz{yyzzyzyzzz{{{{zzzyzyyyzzz{zz{z{{zyyzy{zzyz{zzz{{{zyzzzzzyzzzy{{zz{{zzzzy{zzzzz{zzzyyzyzzyz{zzzzz{zyyzzz{{zzzzzz{zyzyzzyyz{{zzzz{zzyzy{zy{{y{z{{{zzyyzyyyzzz{z{zzyxyyyyyyzz{yzyzzyyyyxxzyzzzyzzz{zyyxyxyxzzyyyyzyyyxxyyyyxyyyzyzyyyyyyyyxyzyzyzyzyyyyxyyxyyyyyzyyxyyyxyyyyyyyyzzzxxxyyyzyzyyzyyyzyxxxxyxxyyyyz{zyyzxyyyyyyyzyyzzzxyxyxyyyyzzyyxyzyxxyyxyxyxzzyzzzxzxxxxxyy{yyyzzzyyyzx{yyyzzyyzz{yyyyyyyyyzyyzzzzyyyyyxyzyyyzyyzzyyyyyyyzz{zzyzzzyzyyyxxyyzyyyzzzzyyyyyzyzz{{zyzzyyyyyyyyyzzyzyzzzyzyzyyyxzyzzzz{yzzzyzyyzzzyzzzzyyzzyyyyzzzzzzyzzxyyyzzy{{{{{{{zz{yz{{zzx{{{{z{{{zyzxzyyz{z{zz{zzxzz{zzzzzz{{{z{zyzzzyzzzzzzz{z{yzyyzyyzzz{zz{{z{yzyzyzzyzz{z{{z{zzyzyzy{zzzxz{zyyyzyyxzyzzzyzzzyyyyyyyxzyyyyyzyyyxyzxyxyzy{yz{{yyzxyxyyzyyyzzzzyyxzyyyzy{zyyzzyzyxyyzyxyyyzxyyzxxxyxxxwyyyyzyzyzyxyyxxyyzzyxzy{xzyyxyxyyyxzyzyyyxxxxxyyyzyyyxxxzyxxxxxxyyzyyzzzxyyyxyxxxzyyyzzzxyyzyyxxzzyzzy{yyyyxyxwyxyxzzzyyyyyxyxyxyyyzzyzzyyyxzyyyzyzzyzzzxyyxyyyyzzzyyzzzyz{yyxzyzyyzzzzzyyzyzyyyyzzyyz{zyyyxyyyyyzyzzy{zzyxzxzxyzzzyzyzyzyzyzxzyyzzzzzzzzzy{zzzzzz{zyzz{zyxyyyzyz{zzzz{zzzyzy{zz{z{{zzzzyzx{yyyyzzyz{z{z{zyzzzzyz{zzz{{{zzzzzzyzzzz{zz{zzyzzzyyzzz{zz|{{zzzyzzy{z{z{z{{{z{yyyyyyyyzz{z{{zzzzzyzzy{yzzz{{zzzyzyyy{{zzzzzzyzyzyyyyxzzyxzzzyyyxxyxyyyyzzzzzyyyyxyyxyzxzzyzyyyyxyyyyyy{yxzzzzyxxyyywzyzxzzyyyzxxxyyyyyyyyz{yzyyxyyyyxyzxxyyyxxxyyxwxxyxyyzzzyxxxyxyxxyyyzyzzyxxyxxxyyyyyzzzzyyyxxyxxyyyzyzyzyx{yyyyyxxyyzyy{yyyyxyzxyzzx{z{zxyyyxzyxyzzzyz{zyyyyzyyyyzyxzyyzyzyyyxzyzyyzyzz{xxyyyyyyyyyyz{{yzyyxxyyxzzzzzzz{zxyyzxyyzzzzz{|zzyzyzyyyzyzzyzyzzxxzzzyyyzzz|z{{yzzzzy{zy{y{zzzzzyzzzyzyzy{yyz{yzyyyzyyz{{{zz{z|yyyzyzzzyzz{{{{zzyyzyyzyz{zzz{{{zyzzyzyyzz{z{{{zzyyyyyyyzyzz{z{z{{yzz{yy{yz{zz{|zyyyzxzyzz{{xz{{zzzzxyyyy|zzzzzzzyzzyyzy{zzzzyzzxzyxyxzxxyyyyxzzyyxxyxyxzxzzyyz{zyyyyyzwyzzy{zzzyzyyzyxxzzzzyyzzzyzyxxyxxxzyzzxzyxyxyyxxyyyzzyzzxyxxxxyxyyyyzyyzxyxxyxxzxxyyyyyyyxxxyxyyyzzyyzyxzxyxyzwyxyzyyz{zyyzyyxxxyyyyyyyzyzxyxxxxxzyyyzyzzxzyxyxwxzyxyyyyyxyyyyyyxyzyzzzzzyxyyyyzyzzyzy{yxyyyxxyyyyyyz{z{yyyyxxzyyyyzyzzzzyyyxyyyzyzyyzzyyzyyxyyyzyy{zzzzyyzyyyzzyzzyyz{zzyyyzyxyzyyzzy{zyzzyyzyzyzyyz{{zyyxzyyyyyzz{zzzzyxx{zxyyz{{{zzzzyzzzyzzyy{zzzzzz{zyyyyzxz{zzz{z{{zyyyzzzyzz{zz{zzzyz{yy{zz{{{y{{zzzzzzzzyzz{{{zzzyyyzyyzz{yzz{{zzyzzyzxyz{{{z{y{zyzyyyyyzz{zzzz{zxyxyyyyyzzyyzzzyzzyzyyyxzyyzzzzzyyxzxyyzyyyz{zzzyyyxyxxyxzzxyyzyxyyxxyyyzzyyzz{yyyxxxyxxyzyyyyyyxyxyzxwyyyyxzyxyxxxyzxyyxyzyyxyxyxyxyxxyyyyyzzxyyyxxxyxxyyyyyyyyxyxxxxxyyxyzyyyxxyxyxxxyzyzzxyyxyxxyxyyxyyzxzzzyzyzyyxyyyzzyyzzzyyyyxxyzyzzyzyzyyyyyyyyzzyyzzz{yyyxxyyyzzyyyzzzzxyxxxyyyzyyzyzxzyzzyyxyzyzzy{zz{yyyyyxyzz{yzyzyzyzyyyyyyzzzzyzzyzy{yyyzz{zzz|y{yxzyyyyyyz{zz{zzyyyzyyzz{z|{z{zzzzzzyyzzzzzyz{{zzzyyzyyzz{zzzzz{zyzyzyyzz|z{zzzyzyzy{yzz{zzzzzz|zzzzz{yz{zzzzzz{zyzyzzyyyzzy|z{{{{zzxzyyzzz{zzzzyyzyzzzz{yz{zzzzzxyyyxxyyzyzzzz{zyyyxxxzyzyyzzzyyyyyxyyxzyyyxz{zzyyyyyyyyz{yy{zzzzyyxyyyyzzzzzy{zyyyzyxxxyyyyyyzzzyyyxxxzyzyyxzywxxxxxyyzyy{yy{zxyywxyxxyyyyyzyyyxzyyxxyyzzyyyzyyxyxxyxyyyzzzyzzzyxxyxxyyyyzyyyzyyyyyxzyzyyyzyz{yxzzyzyxyyyyzyyzyyzyyzyyzyzxyy{{zzyyyxzyzzy{yzyzxyyyyyxzyyzzzyzyyzyyyyzyyzzyzzyzyyyyzzyyzzzyzzzyyzyyxxyxyzyyyzyzzyzyzyzyyyz{zzzzyyyyz{yzz{yzzz|{yzyzyzyxz{zz{zzz{xyzyyzyz{zyz{{zzyyzyzyyzzz{{{zzzzzyzzzyzzzz{{{z}yy{zxzzz{{{z{zzzzyzyz{zzzyzzz{{zzzzzzzzz{z{z{{{zyzy{zzzz{zzz{z{z{yzyyzy{{{{z{{|zy{yzzxzzzz{zzyzyxyxyyzyzzzzyzyyyyzzyxyyzyyzzzyzyzyyyyyyzyzyyyzyyyxyzxyzyzzzyyzyyyyxyyyxyzyyyzyzyyxyxyyyyyyyyzyzyyyyyzyyyyyyyyyyyxxyyzxyyzyyyyzyyxwxyyyxyxyyyyzzyyyyxyxxzyyyz{yyyyyywxyxyyyyyyzyyyyxyyyxxyyyyzzxyyyyxyyyyyyyyzyzyyzyyyxyzyzyzyyzzzyxzyyxyzzyzz{{yyyzyyyxzyyyz{yzyzzyzyyyzyyyzzzyyyzxyyxxyzzyy{zyyxyzyyzzyyzzyyzyzzxyyyyyy{zyyzyy{zyyyzyyzyzz{zzzyzyyzyzyzzyzz{{|yzyyzzyyzzzzzzz{zyyzzyyyzzz{z{z{zzzyzzzyz{zz{z{{{{yzzzzzzzzz{z{zzyz{yyz{zz{{zz{{{zzzyzxzzzz{z{{zzzzzzzzy{{{z{{|{{z{yzyyyzzzzz{{|zzyyzzzy{z{|zz{{{y{yz{zzzzzzz{zzyyyyyyzyxyyzzzzyyyzzyyxxyzzxyzy{zxzyxyyxyyyyyzzzyxyyyyxyyxzyyzzzyyyxyxywyyzzzzzzyxyxxyyxyyyyxzzyzyyyxyyxyxyyyzyyyxyyyyxyyzyzyyzyzzxyxyyxxyxzzzzzyyyyyyyyyyyyyz{yyyzzxxxxyzzzyzzyyyxyyyyyyyzyyzyzxyxxyxzxxyyzyyyzzxzyzzyyzyzzzz{{yzyyyyyyzzzyyzz{yyyzxyyyzyyzyz{zyxzxzyyyz{{yzz{zzyzzyxzyyyyzzzyzzyzyyyyyxzz{zzzzzzzzyzyyzz{y{zzzzzzyzyyzzyzzzz{{yzyzyzyyyzzzy{z{yyxyzyxzz{yzz{z{yyyzzyyyz|z{zz{{zyzyyzyy{zz{zz{{{zzyyzzzz{zz{z{{zzzyyyzzz{{zzzzzzyyzyyyzz{zzz{{{{zyzzyzy{zz{{{{{zzzyz{yz{zzz{z|zzzzzyzyxzzzzyzz{yyzzzzzzyz{{zzyzyyxyxyyyzyzyzzzyyyzyxxyyzzzxzzzzzyyyyyyyzzyyyzzzyyyyyyyxyzzyzzzyyyyxxyxxyyyyxzzzyxyxxxyxxyyyyzzyyxyyyyyyyxzyzzyzyxxxyyyyyyzyyyy{yyxyzxxxzyyzyyyxxyyyxxxxyyyyyyzyxxyxwyxxyzyzyzzzyyyyyzyxyyyyyyyzxyyyyxyyxyxyxyzyyyyyyyyyxzyzzyyzzyzyyyyxzyyyyzz{yyyyxyyyyzxy{zyzyyzyyyyyyyzyyz{yzyyxzyyxzyyzyzzyyyzxxyxyzyyzzy{yzyyyyz{zy{xy{zyyyyzyyyyyzzzzzz{zyyyyzyzyzzyzy{{zzyzyzxxzz{{zzzzz{zzyyzzyz{y{{zz{zzzzzyzzzz{zz{{z{zzzzyzyz{z{z{{yzyzzyyyzzzz{{{zzzyzzyyzy{zz{{z{{{zyzzyzzzz{{yz{{zzzyyyyxzz{{{z{zzzzyxyyyy{zzz{{yyzzzyy{yyzz{zzyzyyyyxyyyxyzyzzz{yzzyyyyxzyyyyzzzzxxxxywyyyyyyzzzyyyz{xxyyyzzxxyyyzzyxxyyyyzyyzyzxyyyyyzxyyzyyyzyxyxyxyxyzz{yyyzzzyyyxyxxxxyzzyzzyyxxyxyxyyzyyxyyyxyxyxxyyyzwyyzyyyyxyzxwyyyyyyzzyyyyyyyyyzyxxzzzyyyxxxxyxyxzyyy|yyyyyzyyzyzyyzzzyxxxyxyyxzzzxzzyyxzyyyyzyzyzy{yzzzzyxyzxzzzzzy{zyyyyxyyyxy{zy{yyzyyyyyyxyzzzz{{zyyzyzxyyzzyzzzyzzyzzyyzxyzzzzzzzyyyyzyzy{zyyyzz{yyyzyyyzzzzzzy{yzyyyyyzzzzzzz{{{zyzzyyzzz|{{zzzzzzzyyyz{zz{{{zzz{zzzyxzyy{z{z{zzzzyzyzzzzy{{z{z{{zzzzzyzz{zyz{{zzzzyxzyyz{zzzzzzzzzyyzzyyzzyz{zzyz{zyyzyzzzzz{yzyyyzxxyyyy{zzz{zzxxyyzyxzxy{{z{{yxxyyzyxzzzxyz{zzzxxzxyxyyyzyzyyzyzxxyzxyzyyxzzzyxxxyxyxyyzzyzzyzxyyxyxyyzzxzz{yzyyyyxyyxzzzyzyyxyyyyxyyyzyzyyzxzxyyxyyyyyzyy{yyyyyyxyyxyyyyzyzzyzyyxyyxyzyyzzyyyyyxyyzxxyyyyzzzyyzyzyxyyzyyyzzzzyyyyxyyy{yyyzyzzyyyyxxyzyzyyzz{yyyyyyyyyzzyzz{zyyzxzxyzyzyzzzzyyzyzyxyxzyzzzzxzyzyyyyyyyzyzzzzyzyyyyyyyzzz{zz{zyzzyzyyzz{zzz||{zyzzzyzyzz{{zz{zzzyyy{zzz{{zzzzzyzzzyzy{zz{{z{z{zzzzzzyzz{{|y{{|{zyzyy{{z{zz{zzzzyyzzzyzzzz{zz{{zzzyzzzzzzy{z{|{yzzyyzzzzzzzy{z{{zzzzzzzzzyzzyzzzzzyyyzyzzz{yzzyyyxyywyyyyyyyyzzyxzxyxyxyyzzzzzzyyzyxyyyyzzzzzzzyxyyyxyxxyzyyxzzyxyyxyxyzyzzzyzzyyzxxxyyxyxywzzyyyyxyxyxyxyyxzyyyyyxxxyyxyyyxzzzxyyyxxxxyxyyyyyyyxxyyyxxyyzzzyyzyxxyyyxxxzyyzyyzzyyxyyxxxzyxzyyyyyxwyyxyyyyxzzyzyyxyyyyyxzzzzxzzyyyyyxyxyzyyyyzyzyyyyyyyzyzzzzyyyyxyyyyyyzzzyzzzyyzyyxzyyz{zyzzzzyyyxyxzzyzzzzzzyxzzy{yyzy{xzz{zyyzyyxyyzzz{zzzzzyyyzyyzyzyzzzz{xyzzyyyyzzzyzzzzzxyzzyyyz{{yzzz{zzzzzzz{zzzy{{{zzyyyyzyzz{z{z{{|{yzyzyy{{zzzz{{zzyzyzzyzyyzy{{z|zzzyzzyz{zz{{zz{yzxxyzzy{zzz{zzzyyzzyzyzzz{{yy{{yyzzzzzzz|zyyzzyzzyxxyyxzy|zyzyyxyyyxyyyzzzyzzzzyxyyyyyyyxyzyzzyzyyyzxxyyzyzxzzzyxyzyyxyzyyyyzyyyxyxxzxxzyyxyzyyyxyxyxzyyzyyyyyyzxxxxyxxyyzyyyyzyyxyyyyyxyyyyzzzyxxyyyxyxyzyzzyyzyyyxyxxyyzxxyyzzyxyyxyyxyxxyyzyyzyxxxxyyzyyxzyzxyzyyyzxxyyyzyyyzyxyxyyxyzzyzzyzxyyxyyzzyyzyzzzzyxyxyyyyzzzzzzzzyxzzyzyyyzzzzyyyzyzzyyzyzz{yzy{{zyyxyyxzzzyzzyzzzyzyyyyyyz{z{z{zyyzyyyzzyyyzy|z{zyzyzyyyzzzz{zzz{xzzzyyy|zz{zz{zzzzyzzzzyzzyzzzz{zzyz{zzyzzzzzzz{zz{yzz{zzz|zy{{zyzzzxzyzzz{zzy{{zyzzzzzzz{|z{zzzy{yyzyz{{{zz{z{{zyyzyzyzzzzzz{z{zzyzyzy{{z{{{yzyzyxyyyyyx{zyyzyyyxyyyyyzyyxyzzzyxyxxyxyzzyyyz{yzyyxxxyxyzyzyyyyzxyxyxzyxyzyzzyzzyywyyxyxyzxyzzxzyyyxxyxyzzyyyyzzxywxxxxyxzyyzzyxyyxyyyyxxxyzyzyywyxyxxyyyzxyzzywyyyyyyxzyyyyzyyyyyxxyxxyyyyyyxyxyyxxyxyyyyzzyzyxyzyyyyxzyyyyyzzyxyyyyyxyzyyzzzzzyzyxyyyyyyyzz{zyxyyyyzyzzyyz{zzyzzyyxyyyzzzy{zyzyzxzyyyzzyzzyzyyzxyyyyy{{zyyyzyyzyyzyyyyyzz{zzyxyzyyyzyzzy{zz{zyyzzyyyzzzzzzzzzzyzzxzyyzzzzz{z{yyyzyzzzzzzzzzzz{zyzyzzyz|zzyz{|zzz{zxzzzzyzyzz{yzzyzzz{{yzz{z{{{zzyyyy{yzz{{{z{zzzzyyyyz{zzzzz{{zzzyzyyy{zzzzz{zyyzzzzyzzzyyzzzyzxxxyyyyyzzyy{zyyyyyxxyzzyyyz{zzxzyxyxyyyxzzzzzyyywxyyyyyyzyzzzzyxywxyxyyzyyzyyxyxwyxxxyzyxxyyyzyyyxyyxyzyyyzyyyxyxxxyyxxyyyyyyzxyyyxyxyyyyyyyyyxyyyxxxyyyzyzyzxyyyxxxxyyxyzyzzyyxxxwyxxyyyzyzyyyxxxxyxyyyyyzzzyyyxzyxxyyyyzyzyzxxwyyywyyyzyzy{yyyzyyyyzyzyxz{zyyxywyxxyyzyzzzyyxyyzyyxxyyzyzyzzyyyzxwxyz{zyzzyyyyyyxwyzzzyzyzyyyyyyxyzzzz{z{zyyzyyzzyyyzzzzyzzzyyyyyzyzzzzzz{zzyyyyyyzy{z{z{{zzzzyzz{zz{zzzz{{zyzzzzyzz{{zzzz{yzzzyyzzz{{{y{zzzyyyyzyzzyz{{y{{zzyz{zzyzzz{z{z|yyzzyzyzzzz{z{{zzyzyzyzzz{z{yz{zzyzzzyyyyzzyz{y{yxyxyyyxyyzyzzzzyxxyxyyyyzyyzzzzzyyyyxyyzxzyyz{zyyyyyyyxzzzyyyzyyzxyyyyxzyzzzzyzzyyyyxyyyyzyyyzyyyyxzyxyxyzzyzyzyxyyyyyyzyyyyyzyxyyxyzyyxyyxyyyyyxxyxzxxx{yyyyzyyyxxwxyxyzxzyyzyyyyyzxyxyyyyy{yyyyxxxyyxxyyyzyyzyyxyyzyyyzyzxzzyzyyyzxyyzzyyzzyzzyyyyyzzyyyyzyyzzyyyyyyyyyzyzzyyyyyxzzxz{yyyyzyzyyyyxyyzzzzy{z{zzyzzyyyyzzzzzzzyyyyyyyzyzzyz{{zzyzyyzyzyy{z{yzz{yyzzyyzyzz{zzzzzzxxy{yzx{zyz{zzzzyzzzyzzzzyzz{z{{zyzzyzzz|z|{{zz{zzzyzzyzzz{z{{|zyzyzzyzzzzzzz|{zzyyyzz{zz{zz{||zz{zzyyzzz{zz{z{yyyy{yzyz{{zz{{yyzyzxyyzzzzzzzzyzyyyxxyyyz{xzz{yzyyxxxyyxyzyzzzyzzzyyyyyzyzyyyzyyyyxyxyyzxzzyxzzzxyxyxxyzxyzyyyyyyyxyyyxxzyyxzyzyxyxyxxxzyyyzyzyyxxxxxxyyyyzyzyzywxyxyyxyyzyxyyyyyxyyyxxyyyyzxzyyyyyxxxyyxyyzzzyyxyyyxxxyyyxyzzz{yxxzzxyxyzyyzzyyxyyyyyxyy{yzxzzyyxyyyyyyyyzyzyzyyzzxyyyyyy{yzzyyyyxyxyxzzzzyzzzyyyxyyyyzzxyzzyzzyzyxyyyyzyyyyzz{zyyzyyyyzyzyzzzzyzzzyyyzzzzzzzzxyyzyxyyyzzzxy{zzyzzyyyxz{{zzzz{{yyyyxzzz{zzzzzzzzzyyzzzz{yzzzyzzzzzzyzzzzz{zz{{zy{yzyzzzzyzz{{z{yzzzyyzzzzz{{{z{yyyzzzz{{{{z{zzyzyyyzyzz{{{z{{{zzzyyyxyz{zz{yzzyyzyzyzzzzzzzzyzzxyyyxyxyy{yyyzzyzyyyyyyzyyzzzzzyzxyyyyzzyyxyzyzyyyxxxxyyyzzxyyzyxyxxxyxyyzzyyzzyyzxxyxxyzxxyxyxyyyyxyxxyyzyxyzyyyyxyxyxyyyyyyyzyxxxxxyyyzyyy{yzzxyyxxxyyyzyxzyzxyxyyyxyyzyzyyyzyyxyyzxyyyzyyzzyxyxxxxxxxzxyxzzzzxyyxyxxyyzzyxzyyxyyyxyxyzyyzyzz{yyyzxzxyzyzyzzzzyyxyyyxyyzxyyzzzzzxxxyxyzxyyxzyyyyyzxxxzyyyyzzzzyyyyyyyzzzyyz{zxyyyyyzzzzzzzzyzzyzzzzyyzzyyzy{zyxyzyyyyz{{yzzzyzzyyyxzyzyzzz{{{zzzyyzyy{{{yz{z{{zyyyyz{{{zz{{z{zyzzyxyy{zzz{zzy{yxzzzyzyzzzz{{{zyyzzzy{{z{z{z{{{{zzyzzyzzz{zzzzyzyzzzyyyzzzyz{zzyzyzzyzzzz{{zzyzyxzxxyzyzzyyzzzyzyxyyyyzzzyyxzzyzxxxyxyzxzyyyzyyy{xxyxyyyzzyyyyzyyyxyyxyzyzyyzyzxyxxxyxxyyxyyxyxyxxxyxxyyyyzyzyxxyxxyyyyyxzyxzyxxxxxxxxxyyyyyyyzywyyxyxzyyxyyyyyyzzxyxxyzyyyyyyyxyxxxyxxyyyxyyzyyyyyyxyxyyyyyyyxxyyyyyxzyyzz{zyyyyyyxyxyzzzyyyzyyyzyxyxyzyzyyzyxxyyyzyyzyzzyzzzyyyyxyyyyxzzzzyy{yyxyyyyzyzyxyzzzzyyyywyzxyzzz{yyyyyyxyyzyyz{yzzyzzyzzzyyyzzzyzzyzyzzyyz{zyzz{{zzyzzzzyyzzz{z{{zzyzyzzy{xzyzz{zzzyyzzyzzzzz{zz{z{zzzxyyzz{y{z{z{zyyyzzzz{yy{zz{{{yyzzzzzzy{zzz{{{yzyyyzzz|zzzz{zzyyyyyyzzzz{zzzzzyzyzyzzz{zyy{yyxywxyxyyyyzxyyzzyyyyxxxxyyyxzyzzyyyyxyxwyyxyzzzzyyyyyxyyxzyyyyyzzyxwyyywzzzyyyyyyyzxyyyxyzyyxzxzzxxxyxyxyyyyyyyyyxxxxyyyxyyyyyzyxxyzyyyxyyyzxyyyyyxywwxxxzyxyzyzxxyxxyxxyxxzyyzyxyyxxyxyxyyyyyyyxyyyxxxxxzxyz{zzyxyxxxxyzyzzzyz{yxyxyxyxzyxyyyzyyxxxxyxxzyzzyzzyyyxxyzxyyyyxyxzzyyyyxxyyxzzzyyyyzyyyzyyxzzzyyyzyzyxyyzyyyyyyzzyzzyxyyxyyyzyzzz{zyyyxzxyyz{yz{yz{zyx{zxywy{{zzzzzzxxyyyzy{zzzzzzyyzzyzyyyzzyyzzz{zyyzyyyzz{yz{{{zzzzzxxzyzz{{{zzzzyyyzzy{zzy{{z{{zzyzzzyzz{yzz{{{yyzxyyzyyyyzz{{{zyzzzzyyyzzzzzy{zzyyyyzz{{{z{{zyyyxyzyyxyzyyyzyyyzyyxyyyyxyyzyzzyyxyxxxyzyyyzyzzyyyyxzxyyyzyyxzyxxzxyyxxxxzyyzyyyxxwyxxxyzyyzyyxyyyxxyxxxyxyyxyyyxyxwxxyyzzzyzxzxxxxyxyyyxyyxyyyyxwxxxxyyxyyxxyyxwyxwxxxyyyyyyxyyxxyyxxwxyyzxzxzyzxyxxzxxzxyyzyzyxyxyxxyyzzxyyyyyyzyyxxyyzyxyyzyyyxyxxxxxyyzzyzzyzyxxxyxyzyyyyzzyyzyyxzyyzzyyzzyyxyyyzxyyz{yzzyyzzyyyzzyyz{zyyxyyyyzyyxyxzzyyzzyzzzzzyzyy{zzyzzzyxyzxzzxzz{zz{zzzzzyyzzyzzy{zz{zzzzzyyzzzzzzzzz{zyzzzzyxz{zzz{zzzzyzyzyyz{zyzzz{{yyzyyxyyzzzzzzz{yyyzxz{{yzz{{{{zz{yzyzyzzzzz{{zzzyzxzyyz{y{zzz{yyyyyxxyzyzz{zzyzxzyzxyyyyyzzz{zyxyxyyyxzzzyz{zzzyxyyxyxyyyyyzzzyzxyyyyxxyzzxxzzxyyyxxyxzyyyzzzzxyzxxyxxyyxxyyzzyyzxxxxxyzyxzzxzxyxxxyxxxyyzzzyyyxyxyyxxxxyzyzzyyxxyyyyxyyzzyzzzzyyxxxxxxyyxzyzyxyyxxxxxxzxyyyyyzzyyyyyxzyyyyzzzzxyxxyxwxzyzzyyzyxyyyxyxzyyyzyyzzxyxxyyyyyyzzzyzyxzyxyxyyzzyzxyzyyyyyyzwyzyz{yyyxyyyyyyyyyzyzzzzzyzyyyyyyzzyzyyzyyyzyyyyxzzzzzy{yxzyzxzyyzzzyzyzzzzzyyzyzzzyz{zzzyzzzyzyyzzzzy{zyyyyzyzzz{{z{{{{{yzzz{zzyzzzzzzzzyyyzyzzzz{zz{{zzzyyzzyzyzzzzzz{zzzyzzzyzzz{z{|yyzyxyyyzzyzzz{zy{zyyyyyxzzyyyzy{zyyyzyzy{z|z{zyzyyyxywzyyzzyyyy{yyyyxyyyzyzyyzyzyywyxyxzyyyzzz{zyzxyxyyyyyyyyy{zyyyyyyyyyyzyyzyyyxyyxyyxyzyyzzzyyyyyxxxyyyzxxzxzxyxywyyxyxyyxyyyxyyxyxywyyyxyzxxzxyxxyxyzyxyxyyyyxxxwyyyzyzzyyzzyyyxyxxxxyyyyyzyyyxxxyyyyzyyxzzyyxzxxxzxyzyzzzzyyyzxyyzyyyyzzzyzyyyxxyyxzyyyz{zzyyzxyxyxzyzzyyyzzyyyyyyxy{yyzyyyzyyyyxzxyzyyzz{y{zyyyxyyzzyyzyyzyyzxyzzzyxz{zzyyzyyyzy{yzyz{yzz{yyyzyyyyyzzy{{zz{yzxzyyz{zz{{{{{zz{yyyzzzzyz{{z{{y{yz{zzz{{{z{{{yzzzzyzzzzz{{{z{{yyy{z{zzyzzz{{zz{zyzyyz{{{{{{{{zzzxxyzyyzy{{|{zzzyzyyzzyzzzzzzzzyzyzzyzz{zyz{yzyyzyyxyxyyzyyyzzyyyyyyyyyyyyzzzzyyxyyyyxxyyzy{yzyxywxxyyyyzyzyyyxzxxywyxyyzyyxxzxyywyzxxxyyyyzyzyyyyxxxxyyzzyzzyyyzyyyxxyxzzxyxzyyyxxxxwyyzxxyzzxxyyxyxxxzzyyzyywxyyxyzxyyyyzyyyxxyxyxyxyyzxxyzyyyxxxyyxxyyxyzyzyyyyyyxxyyyyyzzzzyyyyxxxyzzyyz{zyyyyyxyyyyyyzzyzzxyyxyyxyyzzzyzyyyyyyyyxyzyzzzzyyxyyxyxyzxyyzyzyzzyyzxyy{zyyyyyyyzxyzyzxyyzzzzzzyyzyzyyzzyzzzzz{yxyyyxyyzzz{zz{yyyyzyyzzz{zzyyz{yzxzzzyzz{{zz{z{{zzzzyzzz{z{z{{zzzzxyzzyy{zzzzzzzyyzyyzzzzzyzzz{{yyzzzzyzzzz{z{{zzyy{zyyzzzz{z{{zzyyzyzxz{zz{z|{zyyxxyzxyzzzyy{yzyzyyxxxyzzyyyyzxzyyyyxxzyzyzzyzxyxxxxyxyyyzzyzyzyyzyyzxyyxyyyzxyyyxxxxwzzzzzzxzxyyxyxwxxyxyyyyzzzyyywxyxxyxxzyyxyyxxyyxyyzyzzyyyxxyxzywxxxyyyzzyxxyxxwyyyyxyzyzyyyyyxxyyyyxyyzzzyzxxxyyxyzyyyyyxyyyywyyyzyxxzyyyxyxyyxxzx{zzzzyyyxxyyyyzzyyyyzzyxyxwxxyyyyzyyyzxxyxxyxyzxzzyzyzyxyxyxyyyzyzyzzzyyyyxyyyyzyyzyzzzyxyyyyzzzzyyzzyzyzyxxxyzz{zyzz{xyzxyzzxyzzyzz{{yyzyxyxyzy{zzzz{{yyyzxyyzzz{z{z{yy{yzzzzzzz{z{{{{yzzy{z{zyz{{zz{{zyzzyxzzz{zzzzzzyyzyyyz{zzzzy{zzzzyzyyyzz{z{z|{zzzxzyyzzzyz{z{zzyyzzyzzzzz{{zzzyzzzyyzzyz{z{{yzyzyyxxyxyzxyyyzyyyxxxxyyyyzyyyzzzxxxyxyxzyxyyyzzyyxxyxyyyyzzzyzzxzxxyxyxyyyyyyxzyyywxyxxyyxxyyyyyyxxxywyxyyyxyyyyxxxxxxyxzyzxyyyxxwyyxxxyyyyyzyyyxyxxwyyyyzxyxzyxyxxxxyxyyzzyzyyyxxxyxyxyzyxyzzyyyyyyxzyyyxyzzzyyyyyyxxyyyzyyyzyyyxxxyyyyzzyxyzzyxyyyyyxzzyyzzyyyyyxwyyyzyzzzzzzzyyyxxzxyxyyyzzyyxzyyyyxyz{yyzyyyyyzzyxyyyyyzzzzyyyzzyyyyzyyyz{yyy{zyyzxyyzzx{{zyxxxxxyyzzzyzzzzzyyyyzyyz{zzzzzyzyzyzzzy{zz{zzz{{zyyzyyxzyzz{{zzzyzzyyyyzzzzzzzzyyyyyyyyyyzzz{z{zzyyyyyz{zy{zyz{{zyyzzzzzzzzz{z{zyyyzyzzyzyzzzzzzzzyzyyyzzzzz{yzyyyxxyyxyyzyyyyzyxxyxxzyzyyxzyzzyyyxyyxxzyyyyzzyxxzyyyxyyzyyyzyzyyxxxxyyxzyzzzyyxyyxxyywxyyyxzyyyyzyxwxxxyyxxyyyyyxxxyyxyyxyyxxyxxzyyxywyyxxxyyyyywxxyxxyy{yyzyyyyyyyyyyyzxyxyyyxyyyyxywxyyyyyyyyxxyxyyxxzyyy{yzxxyyyyxxzyzzzyzzyxxyyxyxzzyyyzzzywyyyxyyzyy{zzzzxxyyzyyyyyyy{zzzyyyzyyyyyyyyyzyxyyyyyyxyxyzzzzzzyyxyyxyxyzzyyyzzyyyyyyyzyyzzzzzzyyzzyyyyz{zyy{zzyyxzyyyyzz{zzyzyzyyyyzyy{{z{z{{zzzzyy{yyzzzzz{zy{yyzyyzzzzzzzzyzzzzyyy{y{z{zz{yzzyyyyyyyzzxz{{|zzzyzzzyyzzz{zz{{yzzzzzzzzzyz{zzzyyyyyzzzzzzzzyzzyzyzyyyyzzz{z{yzyyxyxyxxzzzzyyzyzzyxyxyxyyzyzz{yyxxyxyyyzyyyzyzyzyyzxxyyyy{zyyyzzzyxyyxxyyyyyyyyyxyxyyxxyzyxzzzyyzxyyyxxyzzyyyyyyxxyyxxxyyxyyzyyxxwxyxxyyzyyyzyyzyyyxyyyyzzxyyyyxxyyxxxwyyzzxyzyyxzxyzyyxyyxyyzxyyyyyxyzxzyzyyzyyyyxyyxzyzyyyyzyzyyzyyyxzxyzyyyzyxzyyxzyzyyzzzyzyyyxyyyyzyzyzxzzyyzyyxyxyzyz{zyzyxyzyzyzyzzzzzzzzyyyyyyyyyyyyzz{yyxyzyyzyzzzzzzzyzyyzyzyzyz{zz{zzyzzyyxyzyz{z{zzzxz{zyyzzzzyz{{{zzzzzyzzz{zzzz{{{zzyyzy{zz{{{{z|zy{yyyzzzyz{{zzzzzyzzyzzzzzzzz{|zzyzzzzz{{z{z{|zyzyzzyyz{{{zzy{zzzzxyzyyzzzzzzzzzzzyzyzzz{{{zzyyzxxyyyxxyyyxyyy{yxyxxyyyyzyzyzzzywyxyyxyyyyyyzyzyyyxyxwzxzyzyyzzyyyyyyxxyyyyzyzyyxxwxxxxzyyyyzzzyxwwyxxyyyzyzzxyxxyxxyyxyyyzyyyyyxyxxxxwxyzyxyyyxxyxyxxxxxzyyyzzxwxxwyxxxyyxyyyyxxyxyyyxxxxyyyyxzyyxyyxzxyxyxzxzyxyxyzxxyzzzzzzzzxyyyxyxyyyyzyzyzyzyxxyxyyyzzzxzxyyyxyxyzyyyyyzyyzyyzyzxyzzyxyzyyxzyyzyxzyzyz{zyzxxxxyyyyyzzxzzxyyzyyyyyzyz{z{zzzyyyyxzyzzy{yy{{yxxxyxxyxyzy{zz{zxyyyyyxzz{zzy{zyzzyzzyyyzzz{zz{zzzyyxyyz{{{zz{{zzzyyzyxz{{zz{z{{y{zzzxyyzy{z{{zyyzzzzzyyzyz{{z{{yyxyyyxzzz{zzzzzxxyzyyyyzzzzzz{yyyzyyyyzzz{{zzzzyzyyxyxyyyyyyy{yyyyyxwyyyyx{{yxyyxwyyyxyyyyyyzzzxxzyxyxyyyyyyzyyxxxxyyyyxyyyzyzxwxxyyyxyyyxyzzyyyyxxxxxxyzyzyyzyyyxzyxyyxyyx{zzyxxxwxxyyyzzyyyyyyxyxwwyywxyyyzyxxyxwxyxxyyzyzzyyyyxxyxwwzyxyyyywyyyyxxyyyyxxyyyyyyyyyyxyxzyyzzzzyyyzwxyyyyyyyyzyyxywwyxyyyyyyzyyxyyyxyyyzyyzyzyyxyyyxyzyyzyyyyyyxyyyyxyyyzyyzzzyxyyyxxzyzzyyzzyyyyxyyzyyzyzyzzzyzzyxyzyyzzyyzyzyyzyyyxyzyzyyyzyyxzyzyyyyy{zyzzzzyzyyz{zyzzyyyzzzzyzyzyyzzzyzzz{zyy{yxzyzzy{y{zz{yzyyzyzyzzzz{{zzzzyzyzy{yzzyyz{zyyyyzzyzzzzzz|zzzyyyxyzzzzzzyzyyzyyyzyxzz{zzzyzzyyyyxxyxxzxyxxyzzyxxyyxyzzyzzyyzyyxxxyyyyzyzyyzyyyxyxxyzyzyzy{zyyyywxxxxzxyzyyyxyxxyyywxyxzxy{xyxxxyxyxxxyyyzzyyxyxxxxxyyyyyyyyxyyxwxxyyyxxyyzyxwwxxyyyyyyxyxyyxxyywxyxxzxyyyzyyxxxxxywxzyyzzzywxyxxxxwxyxyxxyyxyyxxyxxxxyyyyzzxxywyxyyyyyyyyyyyxyyxxyxyyzzyyyzyxzxxxyxyyzyzzzyyyyyyxyzyzyyyzyzyxyxyxxzyzzxyyyyyyxyzyxyyyyyzxyzyyyyyzyyxxzzzzzyyyyyyyyyyzyzy{{yzzwzxxyyyyzzzyzzyzzyyyyzzyzyzzzzyyzzyzyzzzzzz{z{yyyyyyyzy{z|zzz{zyzzxxzyzzzz{z{zyyxzyyzzyzzzzz{|zzzzzzyzzz{z{zz{zzzyyzzyyz{{z{zzyzyyxyyyyz{yzz{zzyyyzyzx{zzzzzzyzzxxyxyyyyyyzyzyzyyyxwxxzyzzzzzyzyyyyzyyyyyzzzyzzzyyzyxyxyyyzyzzyyyyxxxyyyzzyyyzyyxyyyyyyyyyyyyyyyyzyyxyxzyyzzyzyyyxyyxyxyyzyyyyxxyxyyyxyz{{yyyxyyxyxxyyyyyxyyyzyxxyxyxxxyzzyyzzzxyxxxyxxyyyxzyzyyxxyzyxyzyxxyzyxzxyyyyyyxzzyxzzzyyxzyxyyyzzyyyyyyyyxxyyzyyyyyzyyyyyyxyyxxzyyyzzzyyzyxyzyyxzzz{zzyzyyyzxzzzzyzzzzxyyyyyyzyzyyzzzyyzyyxyxyzzzzzzzzyzxyyzyyyyzzy{zyzyyyyzyzz{zzz{zzyzzzxzyzzzzzzzzzzzyzzzzzzz{{{z{zzyyyzzyz{z{{z{zzxz{{yzyzzzy{{zzzyzyzzz{zz{yzzz{zzyzzzyzzz{{zzz{zzzyzyyzz{{zzz{zzzyyy{zzzzzzyz{zzzzzyxyzzz|{zzzyyyxxyyyyyyzyzzzzyyxxxxxxxzzyyzzyzyxyyyzxzyy{yyyzzyyyxxxyzyzzzyzzxyyxxxyxyyyyzzzzyyxxxyyyxyxyyyzyxyzyyxwxyyzyzzyyxyyyxywzyyyyxyyzxxxwyyyxyyyyyyyxxxxyxywyyxxyzyzyyyyzxyyzyyxzyzyzzxyxyxyxyyyyy{yyyyyxyxyxyyyyyzzyxyyyyxyxyyzzyzzyyyywyxyyyzzy{zz{yzyxyyyyyzyyy{yzzyxyxyyxyyzyyyzyyyyyyxyyyzz{zzzzyyzyyxzyzzzzyz{zyyyyyyyzzy{zyyyyzzyxzyzzyzzy{y{zy{yyyyyzzyyzy{{{zyzzyyzyzz{zz{zzyyyyyyyzz{zz{{{zzyyyzzzzz{yz{zz{{zxzy{yzy{yz{{z{{zzzyyyzzzz{zz{{yyzyyyzyzz{zzzzzzyyyy{zz{zz{z{|zzyzyyzyyy{zyzz{{zxyyzzyzz{zzyzzzzzzyyyzyzz{yzzyxyyxyyyxwxyzyxyzzxyxxyxxyyyyyyyzzzxyxxyyxzyyyyzzxzxyyxxxyyyy{xxzyxxyxxxxwyxzyyzyzxxyxxyyyxzyzyxxyzxzyyyxxzxyxyyyxyyxxyyxxyxyzyzyyyyyxxxxxzyxzxyyyyxyyyyxxyxyxyzyyyzxyxxxyxyyyyzzyyyyyxyyxxzyxyyzxyxywzxxxxzyyyyyzyyxyyxyxyyyyyyzyyyxyyxyxyzyyyzyzyxxyywyyyxyzyyzyyxywyyyyyzyyyyz{yyzxxyyxy{yzyzyyyyyyzxyyyz{yxzzzyyyxxxxyyzzyyyzzyyyyyyyyzyzy{z{zyzyyzyyyzzyzzzzzzyyzyyxyyzzzzzzyyyzyyzzyz|zzzzyzzzyyzzyzzyzz{zz{zyzyzzx{zzyz{yzzzyyzyyzyyyzzzzzzzyyy{yzzyzzz{z{{zyyzz{yz{zzz{zz{zzzyyzyyz{zz{{{xzz{yyyxyzzzzyzz{yyzyyyy{z{z{zzyyzywyyxyyyyyyyyyzzyxyyxyxyyyyyxyyxxxyxzyxzxzyzzzzzxyxyxxyyzzzzyzzyyyxxxxxyyzyyzyzxxyxyxyxxyyyyyzyyxyyyyxxyxzxxyxyxxywyxyyzzxyxyzzyyxyxyxxyzxzyyzyyxwxxxwyxxzxzyyyxxyyxxywyzzxyyzyyxxxywxxxxyxxzyxzyywxyyxxzxzyyyyxxxxyyxxyyyzyyzzyyyxxyyxxyyyxzyzyxyxyxyyyyyyyzzzwyxyyzwxxyxyyzyzyxzyywzxyyyyzzyxyyyxyxxxzzzzyzzyyyyyyxyyyzyyyyyyzyyyyyxyzzzzzzyyxxzyyzzyyyzzyzzzzyyzyxxyzzzyyy{zyxyyyyzyzzyzzzz{yz{yzzzzz{zyzzz{yyzyyzyyyz{{zz{{zyzzyyyzz{zyzzyyyyz{yzyyyzzzzx{z{yyzzzyyzzzyzz{zyzzxzyzyxyzzzz{yyzyyyyxxzz{zyzzzzyyyyyyyyzzyyzzyyyxzyxyyzxzyyzzzyxyzyyyyyyzyyzzzyyyxyxyyyzzyzzzyyxyzyzxyyyzyyyzyyxyxxyxxyyyyyzyyyyxxxyyxxyyyxyyyyyxxyyxxxzyywyzyxyyxwyxyxwyyzzyzxxyxwxxyyy{yzyxyywyxxxxyyyyzxyyzyyyyxxyxyzyyyyyyzyyxyyxxyxyzzzzyyxxxxxxyxzxxyzz{yyyxyzyyyyyyyyyzyyxyyyyyxyyyyzyzyyzzyxxyzyyxyyzzxyzyyyxyyyyyyyzyyyyyxyyyyzxyzzzyyyyxyyyxzzyyzzzyzzyyyxyxzyyyyzyzyxyzzyzzzzyz{zzzxyzyzzyzzzyzzz{{zyyyyxyyyzzzzzzzzyyyyxyyzz{{z{z{zz{zz{y{{zzz{|zzzyzzzxzyyzz{y{zzzyyzxxzyyz{{y{{{zyyyzyyyzyz{yy{zzzzzzzzzzz{{zzzzzz{yyzyz{z{{{{{{{yyzyyyyz{zyzzzzzzzyzyzyzzzzzzz{xzyxxxzyzzzyyzz{yxyxyyxxyzzyzyyzzxxxyyyxyyyyyzyzzyxyxxxyzyzyyzyzyyzxwxyxyyxyyzyzyyyxyxxxyzyxyyzyzyyyyywxyyzyyyyyyyyxyzwyyyzyyyzzxyyyyywxxzyyzyyxyxwxyxxxyyyzyyzyzyyxxyxyxyyzyxzzzyxxyxyxyyyyyyyyyyyxxxyxyzyyyyzyxxzyxxxxyyyzyyzzyyxxxxyyyyyyy{zzzyzzyyzxyyzyxyzzyyyxxzyxyyzzyzzz{yyxzxyyyyzyzzz{ywyxxyzyyxyzzz|zyzyyyyxxzyzxzyzzyyzyyyzyyzyzzyzzzyyyyzzxzyyzz{{y{yyzyxyyzz{yyz{zzyzyyxzzz{zy{zz{zyyyyzzzzzzzzzzzzzzzyzzzz{yzzzzzzzzzzyyy{{z{zyzzzyzzzzyyzzzyzzz{zzyzzyyzzz{z{zz|z{yyzzzzzzzyzz{{zzyyyzyyz{{{y{zzzx{yzxyyyz{zzzyzwzzyyzyyxyzyyy{{yzyyyyyxyyyxzyyzyyyyyyyyyyyyyzzzzxyyyyxyyzzzyzzzyxyyyxxxzzyzyzyzyxyxzyxyyyyxyzzzyyyxxxxxyyzxyz{zyyyxyyxyyxxzzyyzxxxyywxyyyyyyyyyyyxyyyyyxxyyzzyzxxzwxxywxyzyxzzyxxywyxywyyzyyzzzyxywyxyxyyyyyzzzyyyxyzxyyyzzzyzzzyyyyxxyzzxzzzyzyyxyxyxzyzzyyzzzyxyyxyyyyzzyyyzzyyyyyyzxyzzyy{yyyxyzxyyyyzyyzyzyzyyyyzyyzyzy{zzzyxyyzyxyzzyzz{{yzzyyyyyyzz{zyz{{zyyzyyzzzzyyzzz{zxyyzyzxyzzz{{z|zzyzzzzzz{zy{zzz{yzyzzzzz{zzzz{zzz{yzyyyyzz{z{{z{yyzyyzyzy{zz{{{{zzzzyzyzz{{z{{{zzyxzzzyzz{zz|{{zyzyyyyyyzzzyz{zzxxyyxyxzyzzzzxyyxyxzxzyzzyyzyy{zyxxxxyxyyyzyyz{yxyzyyyyyyyyzzyzyxyyxxyyyzzzxyyzzxyyxyywzyyyyzyyyxxxyxxwxzzxzzzyxyyyywxyxxyyyxyzxwywxxyxzyyyzzyyyxxyyxyxyyyyyzzyyxxxxxxyyyzyxzyyyywyyxxxxzyyyyzzyzyxyxyxxyyxxzzyyyyxyyxyxyyyy{yzxyyxyyxxyyzxyyzyyyzxyxxyyzyzy{xzyyyyxyyyzyyxzzyzyyyyzyyyyyzyzzzyyxyyxxyxyzzyyyy{xyxyyyxyzzzzyzzzzyyzxxzyyzzyyy{yyyxzyyyyzz{{{yyzyyyxyyzzyzzzzzzyyyyyyzyxyzyzz{zzzxzyyxzyzz{{zzz{{y{yyyyy{{zzzzzzzy{zyzyzy{{zz{{z{zzzzzyyz{{{zzzzyyyyzyyz{{{zz{zz{zyyzzyzzyz{{zz{yyyyy{yzz{z{y{z|zzyyyyyxyzzzy{{zyz{zzyyzzy{zyzyyyyzyyyyyzzzz{yzzxxyxxwxyyzyzz{z{zyzyyyyx{yyyyzzyyyyxyyyxyyyzyzzzyyxxxxxxzyxyyyyzyxyyyyxyzxyyzzzzxxxyxyxxxzzyyyyyxzyxyyzxyyzzxyyyyyxzxyywxyzyxyzzyxxxxyxyyzzyyyyzyxyxyyyxxzzyxyyyyyxxxyzyyxzyyzxyyyxxxyyxxzyyyzyzyyyyxzyyyzyyyzzxzyxyxxyyyyyyy{zzyzyyyxyxxyyyyz{zyyxyxyxyzyyyzyzyyyyzzxyzy{xyyzzyzyyyyyyyyzzyyz{yzyyzyyxzzxzxyzzzyyzzzyzyyzzyzyzzyyyyzxyzyz{zzzzzyzyyyyzz{{zzzz{yzyzzzyzyz{zyzy{{zzyzxyzzz{y{zz{{{yyyxzzyz{{z{{z{zy{zyyzzzzz{z{zz{xyzzzyz{{{{{{{{zzzyzyz{z{zz{zzzzzzyyyyyy{yyz{z{zzzyyyyxz{{|z{zzzy{xyyzyzy{zzzzzyyzxyyzxzyyxyzzzzyxxyyyyzzzyzzz{zyxyyyzzzzyyzz{{yxyyyyxyyyyzyz{{yzyyxyyxyzyzyyzzxxyyzyxxxzyyzyyyzwyyyyxz{xyyyzyyyxyyyxwxyxzyyzzyyxxxyxxwxyxyzyzyxxyxyyxzyyyzyyyyxyyyxyyxyyyzyyzzyxyyxxyvxyyxyzxyzyzyyyzxyyyyy{z{xyzyxxyxzzzzyzzzyyyyyyzxyyyyyyzzxxxxyxzyyyzyzzz{zyzzzxyyzzz{yy{zzyzxyyzyyzzyzyzzzyzxyxyzzzzzyyzyyyxyyzzyyy{zyzzzzyyyyzyyyyzy{zzzzyzyyy{yzzzzzz{{zyyyzyyyyzyzzyzzzyyzyzzy|{|yzzzz{zzzzz{zzzz{z{{{{yyyzzyyz{{{zzzzzxzzyzzyzzzz{zyz{yzzzyzzzzzzz{{{yzzz{{y{z{{z{z{{{zzzyzzyy{z{zz{z{{yyyyzxy{zzyz{zzzzyzyzyzzzxzyyyyyzxyxyyxyzyyzyzzxyyxyxyyzyxzyyzyyyyyxxyzyyyzyzzzyxyxyxxzxzyyyzyxyxxxyyyxyyyxzyzyxxyxxxwzzyxyzzyzxyyyyxyzyyzyyyyyxyzyxyyyyyzyzzyxyxyxyxwxyyyyyyyyxyyxxxyyyyyzzzyyyxyxywxyyzyyzyyzwxxyyxxxzyyyyyyxyyxyyyxxyxyyzyzyyxzywyxzyzyyyzzyyyxyxxyyyyyyzyzyxyyyyyyzyzzyyzzyyyyyxxxyy{zyzzzzyzyxyyyyzyyyzyzyyzyyyyxzzyzzy{zyyzyxyzyyy{yyzyyyyzyyyzyzyz{zzyzxyyzyyxyzzzzzyyzzzyzyyxy{zzzzz{zyxyyyz{yz{zy{y{{zyzzzzzzzzz{{{z{{yyzyzyzz{{z{{||zyzzzzz{{z{zzzzz{yyzzyyzzzz{zzz|yyzzzzzy{zzz{z{zzzzyzyzzzz{z{{z{z{yyzyzyzz{z{zzzyyyzyyyyyyz{zyyyzyxyzyxyxyzyyzyyxyxxyyyxyyzyzzyzyyyxxzyyzyyyyyyzxzxyyxxyzxzyzyzyyxxyxxyxyyzyyxzzxxwwyyyyyyyxyzzyyxyyyyyxyyyyyyzzyxxxxyyxyzxzxyyyyxxxyyyxyzyxzyyzyyxxxywyxxyxyyyyxyyzxxxxyyyxyyzyxyxyxxxxxzxxzyzyyyxyxxyxyzyyxyyyzxyyyxyxxyzyyyzzzyyxyxxyyzyyzzzyyyyyyxyyyyyyyyyyyyzxxxyyyy{yzzz{yyyyzxyyyzyzzzzzyxzyyyyyzyzyzyyyzyyyyyyyxyzyyzzyzyzyyzxyxzyzzzzzyyyxyyzyxzz{yyzzyyyxzyzyy{z{zzzzzyyyzyxyzzyy{{{zyzzyxzzzyyzyz{y{zyxyzyyyzzyzzz{{zyzzyyyyz{zz{{{zzyzzzyzzyyzzzz{{{zzy{yzzz{z||zz{yyzyyyzzyyzz{y{{zyzyyyyyy{y{y{zzzyyxzyzyzzzzzzzyyyxyyyyyyyzzxyyyzzxxyxxxyyyyyzzzyxxyzyyyzyzyzyyyzyyzyyyyyzzzxyz{zyyxxxxwyy{yx{zzxyywwyxxyzyyxyyyywyxyxxxyyyyxyyyyyyyxyyyyxyzxyzyxxyxxxwyyyyzyzzyyyxxxxxyyyyzyyyyyxyxwxxxyyzyxyxyyyxyyyyxxxyxyzyyyzyxxyyxxyxyy{yyyyyyyxyxxzyxyy{zyxyxyxyxzzyyzzyzxxyxyyyyxzzzzyyyxyyxyyyyzyzyyzzzyxyyyxyxyzyyyyyyzyyxyzzyxyyyzzzyzxxzxyyxyyzyy{zyyyxzzxyyyyyzzy{zyyzwyyyyyyyz{zzzzyxyyxxxzzyzzz{y{xyyyyyxzzyzzyz{xzyzzyyz{z{{z{{{zyzyyz{zzz{zy{{z{yzzyzxz{zzzzzzzzy{zyyzyyzzzz{zzz{zzzzyy{z{{{{{zzzyyzyyyzyyzz|{zzzyzyyyxzzzzzzzzyyzyyyzzzzz{zy{y{yzyyxyyxyzyxyy{yyxyzxyyzzzyzzyyyyyyyxyxxyzyzzzyyyyxxxyyzzyyyzyyyyyyyxxxxyyyzzzzxxzxxyyxyyyyxzzzyxyzyyxxyyzyxyyyzxxyyxyyyyyxyyyyxyyyxxyxyyyxxxyyxyyyxxxyyxyxyzyyxyzxwyyxxyyyzyyzzyyyxxyyxyyzyyyyyyyxyyxwyyxzyzzyxxyyyxyyyzyyyzzyyyzxzxxzyzzzzzz{zyyyyxzyxzyzzzzzzyyzzyyxzyzy{yyzzzyxyyyzzzzzzzzzyyyyyyyyzz{yzzzyyyyzyyyyzzyyzyyzyyyx{yyyyy{{zzzzyyyyyyzyyzyzyz{zyxyzyyzxzz{{zy{zyyyzzyzz{zzz{zzzyyzzyzzyzzy{zzz{zz{zyyyzz{{zzyz{zyzyzyyz{zzzz|zyzyyzzzzyyzz{{{{{zzzzzyz{yzzz{zzzzzzxyyyzyzyyzz{y{yyyxyzyzzzyzzzzzz{yzzzz{{zzzyyyzyyyxyxyyzyyyyzyyyxyyxzxyyyxzzy{zyxxxyyxzyyzy{zyyxyxyxxyyyyyxyzyyyyxxxywzxyzyzyzxyzyyxyxzyyxyzyzxxywxyxwyxyxyyyyyxxxyyyyyxyzxyyyxwyxxzyxyxzyyzxyxxxywxxxyyyyyxzyyyyyxxxyyyzzxyzyyxyxyxxxyxyxyyzyyxxyxxyyxyzyzyzyyyywyyyxyxyzyxyyyyyyyxyxxyyyzzzyzxxzyxzyyyzxzyyyyyyxzxzyyxyyyy{zxyyyzxxyzyyyxyyzyyzxywyyzyzzyy{zyyyyxyyyyzzzyzxzxzyyyxzyzyzzzyzzyyyzyzyzyzyzy{zzzyyyyyxyzyyzyyzzyzyyyyzyz{z{zzzyyyyyyyzzy{yyz{y{{yyzyyyzyzzzz{{zzzxyzyyz{zz{z{y|zyzyyyyzzzzy{{z{{yzyzzzzzzz{{z{{yzzyyzzyzzz{y{yzzzxzyzyyyzzzyzzyyyzzzyyyyyzzzzzzyyyyxyyyyyzxyyyzyyyyyyxyyyyyyzyzyxxxxyyxyyzyzzzyzxyyzyyyyyyzyzyzyyxxwxxxyyyyyzxzyxywyxyxyzyyyzyyyxyxywxxzyyxyzyyyyxyxxxxyyxyyyzyyyxxxxyyzxxxyzzyyxwxxxxxyyzxyzzzxyxxxxyxxyyzzxzyyyxyxyywxyyxyyyyyyxxxxxxxzyyyzyxxyyxzyyyzyzyyyyzyyyxzyyxzyzyyyzyyywyyxxyyzzzyzyzyyyxxyxwyxzzy{yzxxyxyyxyyyyyyzzyyyyxxxyxyyzxzyzzxzyxyyyxzzzyxzyyzyyyzyyzyz{zzzzzxyyxyyyyyzyzzzzzyyyzyyzyyzzzz{zzzxyzzyyx{zzzz{{zyzzyzyzyz{{yzzzzzxzyyzzxzzzzz{zzzyyzzyzyy{z{{zz{zxyyzzz{|zzz{z{{zyyzzzyz{zz{{zz{z{zxzzzyy{zzzy{zzzy{yyzyzzz{y{zzyyzyyyyxz{yzzzzyyxxyyyywyzyyyyzyxyxyxyyyzzzzzyzzyyyyx{yyyyyzyzzzzxxyxyyyyyzyyyzyyyyyxyxwyyxyzyyzxyyxyyyxxyxyyzzyyyxxyyxyyyyyzzyyyyxxxyxxyyyzzzzzyyyxxxyxzxyyxyzyzxwxxxxxxyzyyyxyyyxxxxxyywxzyxyyxyyyyyxxyyzyxzzyxyxyyxxwxzxyyzzzyyyyyxxxyzyzyzzzzzxxxzyyxyxyyzy{yxyyyyyyzyzzzzyzxxxxxxzyzxzzzzzzyyxyyyxyxzxyyzzzzyyyyxyyyy{zyyzxyyyyyxyyyyyyzzzyzyzy{zyyyyzzzyyyzzzyyzyyzzz{y{z{yyxzyyyyzzz{zzzz{yyyyyzyzzzzyzzzyzzyzzzyzzyzzz{zzyyzyzyzzzzz{z|zzzzzyyyzzz{{z{z{{yzzzzxzzyz{{{{{{yzyzyyzz{zzzz{zzzyyzzzyzzyzyz{zzzzzyzzxzzzzz{{yxzzyyyyyyyzzyzzzzxzzyzxxxzzyzyzzzxxyyxxxyzzyyyyyzzyxyzyxyyzyzzzzyxyyyxyyyyzyxyyzyyxxxxxxxyyxyzyyyyyxxyyxxzyxzzyyyxxxxyyxxyyxyzyyyyyxxxxxyxyyxyyyywxxyxxxyyyxy{zyywxxxyxyyyyyxyyyywxxxxxxyyxzyyzyyxxxxxxwxyxyyyyyzyxxwxyxxyxyyzyyxyyyyyyvyzyyzzzzyyyyyyyxyyzyzzyyyyzxyxyxzzyyyyy{yyyyzyxxzxzyyzzyyyyyxyyyyyzyyzz{yyxyxyxyzyzyzyzyyxyzyyyzz{yyzyyyyyyyyyyyzyzzyz{zyzyyzzzxzzzzzyzzz{zyxyxyzzzy{zzzzx{zyyzzyz{yz{{zzyzyyyzzyzzz{{zzzyyyyzzyz{{zzzzyzzyzyyzyzzzzz{zyzxzyzzxzzzy{zz{{zzyzzyyzz{yz{z{zzz{yyzyyyzzzzz{{yzyyzyzyz{zzzyzzy{yxyyzyz{zyzzyzxxyyxxyxyzyyyyyyyyzyxyxyzzyzyzzzzyyyyyyxyyyzxzyyxxyyxyxyyyyyyyyyzxyxxyxxxyyxxyyzxyxyyyxyyzyyzzzyyyxxyxyxyyyyyyyxyyxywyxxxxyyxyxzyyxxxyxxxyyyyyyxyxyzxxxxyyyxyyzzxyyxxyxxyyyyyxzyyxxyywyxyyyyyyyyxyxxyyyxyzxyxzyyzyyxxyxxyyzyzzzzyxyxxxyxzyxyyyzzyyzxyyxyzxxyyzyzxyyyxxyyxxzyyzyzyyyxyxzxyyzzyzxzyyxyzxyyyzyyyzzyyyyyyyyyyzzyzzzzyyxzyyyyzzyzzzzzxyyzyyyyxyzyyz{{yyyzyyyyzzzzzz{yzyyyyxyzzzzyzzzzzyzyzy{zzzzy{{zzzzyyzzyzyy{zz{zzzyyzyyyyzzyzz{{zzzyxzyyzzzzzz{z{zzzzzyyzzzzzz{}zzzyzzyzyzz{zzz{z{z{yxyzyzzzzzzzyzyzyyyyyyzzzyzzzyyxxyxyyyyyzzyzzyyxxxxyyyyyyzzzzyyyxxyxyyyyyyz{yyyyxyyxxyyyyxyyyzxyxwyxyyyyyyyyyzxyxxwxxyyyyyyyyxyxxyxxxyyzyyzzyzxxxxyyxyyzyxxyyxxxyxxxxxxywyyyyxxxzyxxxxxxyyyzyxxyyxxyxxzxyyzyyxxxxyyyxyxyxyyyyyzwwywxxxzxxyzxyyyyxyxywyzzzyxyzxyxxyxxyyzzzyyz{zyxyxxyyyyzyyyzzyyyyxyxxyyzzzzzzyyxyyxyyxyyyxyzyzyzxxwyxyzyyy{yzyyxyyyyyyzzyxzyyxyyyyyxyxzzzzzzyxyyzzyyyyyxyyyyyyzyzxyyyyzzzzyzzyyzzxyxyyzzzz{zzzyzyyyzyyzyyz{y{zzyyyyzyyy{{z{zz{yzzzzyzzzz{yz{zyyyzy{yyyyyzzzzzzzyyzyzyzyzzz{z{yyzxyzyyx{y{y{zzzzzyxyyyzyzzyzzyzyyyyyzyzzzzyzyzxxxyxwyyxyyyxzyyxxxyyyyyyyxxyyyzyxxyxxxyyyyxzyzzyyyyzxyyzyyxzyyyyxxxxyyxyxyyyyzzyyyyyyyxyzyyyzyyyxywywxxyyzxyyyyyyxxyyxwyzyyyzyyyxxxxwxyyxxyyyzyxyxyxywxyxyxxyyzyxyyxyxxxxyzyyzzyyxxxxxxxyyyyyyxyzyxyyxyxyxxyzzyyyyxyxyxyyyyyzyzyzyyyxyyyzyyxxzzyxzyyzyxyzyyyyyzyxzyyyyyzy{zzyzyyyywzxyyyzyzyzzzxxyxyzyxyzzzzz{zyyxzyyxyzzyyyzyzzyxyyyyyyyzy{zzzyyyyzyzzxxyzzz{zyxyxxxyyzzyyzyzzyxzyyzzyzzzxy{{zyzzzyz{yyzzzzzzzyyzzzzzyyzzzz{|zyyzyyyzyyyxz{z{z{xzyzyzzyzz{zz{zzzzyzyzzyzz{z|y{zzzyyyzyyz{{z{zyzzyyyyzyzyyzyyzyyyyyyyzzyzzzz{yyyxxxxxxyyyyyzzzyxyyxyxxxyyzyyxyzyxxxyyyxzxzx{zzyyyyyxxxyyxyzyyzyzyyxxzyyyyyyyzzyxxyxxyxwyzzyzxyyyyxyyywxxyxyyxyzyxyxxyxxyzyyyyyxyxxyyxyxyyyyyzyyyyxyxxxxyxyyyxzxxxyyyyxwyyzyyzzyxxyyxwxyxyyxxyxyxyxxxxyyyyyxyyzzxxyyyyyyxyzyyyyzyyzxywyxxyyzzzzzyyyyxyyxzyyzzyy{yyyxyyxxzyzzyzz{ywzyxyyxzyyyyyyxyyyxxxxzyyzyzzzzzyyyyyyyyyyyyy{zyyyxyyyyyyzyzyzzyyxyzyyxzzyzyzz{zxyyxxyx{y{zzyzzzxzyyyyyyz{zy{z{yzyzzzyyxyz{zzz{zzyyyzyyy{zzzz{{zyxzzyxzzy{{y{xzxzzyzyzyzyzzzz{{yyzzzzyzzzzy{zzzzyyyyzxyyzz{zyzyyyzyyzyyy{zyzzzzyyzyyyzyzzzzyzzzyyyyyxyxzyzyyyyzyxxxxyxyyyyzzzzyyxyxxyxxyxyyyyzzyyxxwyxxyzxyyyxzyyxxyyxxzxyyzzyyyyyxyyywxyxyxyxyxyyxxyxyxyzyxyyzyxxxxxxxxyxyyyyyxxxyxxxyyyyxzxyyxxxyxxwyxyyyyyyyxyxyyxxxyyyyxxzzyyxxxxxwxyyxyyyzxywxxyyxxyxyxzyyyxxxyyxxyyyyyyzyxxxxxxyyzxyyyyyzyxxyxxxyyyyyzyzzxyyyxyxyzyzzyzyyzxyyzxyyzyzzzzyzyxyyyyyxyz{zyzyzzyyyyyzyzyzyyzzzxyyxzyxyzyzyyzzzyxyyzzyxyyxzzz{zzxzywyyxyzzzyy{zzyyyzyzyzzzyz{zyzyyyyzyyyy{zz{{yzxy{yyyyzzz{zz{zzzyzxyyyzzzyzzzzzyyyyyzyzyzy{z{{{yzyyyyyz{yzz{{zzzyyzyyyzyyzzz{yzzzzyzzyzyzyyzzzyyzyxxyzz{zyyyzzyxzxywyyxyyzyyyyxxxzyyyyyyxyyzyyyxzxyyxxyyyyyyzyyyyyyyyxyxzzwyy{yxyyxyyxyyyxyyzxyyxxxyxxxzxxxxyyzxyxyxxxyzyzyzyxxyyxxyxxyyyzxyyyyxyxxxwxyxyxyyzzyyxxyxwyxyzxyyzyxxxyxxxyxxyyxyzyywxwxxxwwyxyxyyxyywxxwyxyzyzxzzyxxyzxyxxxzzzyyzyyyxyyxyxyyzyyzzzyyyxxxxxyzyzyyy{yxyyyxyxyzyyyyzzyyyyxyzxyzyyyzzzyyzyyyyxyzzyzzyzyyxzxyyyyyyzyyyyywzyzyyyyzz{zzzzyyyyzyyyzzz{y{{zyyyxyzyxzzzzzyzyyyyyzyyyzzyzzzzzyyzzzyyyzzzz{z{z{yzzzyyyzzzz{z{zzzzzzyyy{zzzz{z{yyzzyyyzyzzzzy|zzzzz{yyyz{z{zzz{yyyyzyyyzzyzzyz{{zyzyzyyyzyzzyzyyxzxyyyxz{yzyyyzyzzzyyyxyyyxyzyzyxyyyxwxyyyzzzyzyyzxyyyxxxyyyzzzyyyyxxxyxzyyxyxzxyxyxxyxzyyyxyyzyyyyxyywxyxxyyyyxyxyyyxwyyyyyyyyyyxxxyxyyyxyyyyzxxxyxwyxxyzzyzyxywxyxyxyxyzyzyzyyxyyxxxxxyyyzyxyzyyyxwyxyyyyxyyyyyxxxyyxwyxyyzzyxyxxyyxyzzxyzyyzxyyxyyxyyyzxyzyzxxyxxxxyzzyzyyzzyyyyyyyyyyzyzzzyyxyxxyyxyyyyy{yyyyyyyxyxyzzyyyzzzxyyxyyy{zyyzzyyzyyyyzyzyyzzzzyyyyyyzyzyyzyy{yyzyyyzyzxwyzzzzzzzzyyzzyyxyzyzz{z{yzzyyyzzyzyzz{z{{zzyyyzzzzz{{zzyzyzzzyyyzz{zzzz{z{zyzyyzzzzz{{zzzzyzzyzzzyzz{yz{zyyy{yzyzyzzzzz{zyy{zyyxz{yzzzzyzzzyyyyyy{yzzzxzzxyxxxzxxxyyxyzyyyxxxxyyyzyyyzzzyyywxyxxyxyyyyyyzyxyyyxyzyyyzyyyyyxxxxyxzyxyyyyyyyxxyxyxyyxxyyzxxxxxyyxxyxyxyyyyyyxxxxxxxyyyyzyzyxxxyyxxzyyyywyxyyxxyyxyyxzyyyyyxyyxwxxxyyyyyyyzyxxyxxwxyyyyyyyxyyxxxxxyxyyyyyyzyyyxzxxyzxzyyxzzyxyyyyxzyyyyyyzzyxyxyyxyyzyzyyyzyxzyyxyyzzzyyy{{xxyxxwxyyyyzzzyxyyxyyxxyyzzyyyyyzyxzxzzxzyyyzyyyzyxyzyzyyzzzzyzzyyyyyyzxxzyzyzz{ywyzyxyz{zzyyy{zzyyyzyyzyyzzzzz{zy{yz{zyzzzy{zz{yxzxyyyyzzyzzzzz{yzzyxyyzxz{zy{zzzzzzyyzzyyz{z{{zyyyzzyyzyzzz{z{zz{xyyyyzzyzyz|zyyxzyyzwyzyzz{{zzyxzyxxyzzyzzyyzyxywyxxxxwyxyxyyyyxxxyyxy{yyzzzzyxxwxxxxyyyyxxzyzyyyyxxxyyyyzyzzxyyyyxxxyyyyyyyzyyxwxxxxwyyxyxyxyyxyxxwxyxyyxyyzxyxxxxxwyyxyyyyxxxwyxxwxxyzxyxyyyxyyxxyxyyyyyxyyyxyxxyxyyyyyyxyyyxxwxxywyyzyyzyyxxxwxxxzyyyyxzyyxwyxxyxxyyzyyzzzxyxxxxxyxzyyyyyzyyyxxxyxxzyyyyzyyyyxxyyyyyzyyzyzxyyyyyxxzzzzyzyxyxyxxyyyxyzyyyzyyyyyyyxxyyzzyzzyyyyxxyyyzyyzyzyzyyyzxxyzyzyzyyzzyyyyyyxy{yzzzzzyyyyyyxyyz{zyyzzzzzzyyyzzyyzyzzz{zyyzyxyzyz{zzy{{zyyzyyyyzzzzyyz{zyyyyxzzzzy{{z{zzyzyzzzz{{yzy{{{zyyyzzyzyzyyyz{{zzyxyxyzz{yzzzyyyyyyyyxyyzzyyzyyzwxxxyxxxyyyyyzyywxxyxxxyyzxyzzzzyyyxyyyxyyzxzyyyxyxxyxyyxyyyyyzyxyyxxyxyxzyy{yzyyxwxyxwyyxxyyyyyyyyxxyxxyyxxyzxyxxxxxxyxxyxyyyzxyxxyxxyyyzyxyyyxxxyxxxwyyyyyzyyyxxyyxxyxyyzyzyyyxyxxxxxyyyxxzxxxyxxyxxxxzyxyyyyxyxxyxyyyyzyyyyyyyxyyyyyyzyyyyzyyyzxyxxxzyyyyyzzxyyxyyxxyyyxzzyzzyyyxyxxxyyyzzzzxxyxyyyyyyyyxyzzyyyyyyxyzzzyzyyyzyyyyyxzyyyzzyzzzzyyyxyyyzyzzzz{yyxyzwxxzzzyzz{zyxyyyzyy{{yzzz{zyyyzyzyyyzyyz{z{{yyzyyyyzzzzz{z{zyyzzzyyy{zyzzzzzyzzzxzzyyzzyz{zzyyyzyyyyyzzyz{zyzzyyyyyzzzz{{{zzyyyyzyyz{yzzzzyyyzyzyxzzyz{yzyyyxyyyxxxyy{yyyzyyxyyxxyyxyzyzzyzzxxyxyxyyyxxy{zzxyyyxyxxyyyyyyzyxyyxxxyyyxyxyyyyyxyxxzyxyxxxxzyyyxxxyxxyyyzyxyyxxyxyxyxxxxyyyyyyyxxwyxxyxxxxzyxyyxwyyxyyyyzxyzzyxxzxxxyxxyyxxyyyxxxyxwxyxyyxyyyxxxyxyyywxyyxxyyyyyyyyxxxxyyyyyyzyxyxyyyxyyyyyyzyyyyyxyxyxyyyzyzyxxywyxzyyyyzyyz{zxyyyxyyxyyyyyzzzyzyyxyyyzyyyzzyyxyxyyzyyzzyzyyyyyyyzzxxzy{zz{zyyyzxyxyyyzzzxzzzzxyzyyyxyzzyyzzyzxzyyyyzzzzzzzzzzyzyzzyzyzzyyyzzz{zyzzyyy{{y|{{z{yzyzyyzyzz{yzzzzzyzyyyyyzyzzzzz{{yzzzyzzzzzy{{{zyyyzyyyyzzyzz{zzyyzywyyyzyyzzzyyzzyyxyyyzyyyzyyzyxxyxxxxyyyyzyyyyyxxyxxyyyxyzzzyyyxxyyxyyzzyzzyyyxyyyxyyyyyyyyz{yyxyxxxyzyxyzzyyxyxxxywyyyxxyzyzxxyxxyxyzyyxxzyyyyxxxyyyxyxyyyyyxyxyxxyxxyyyyyyyyxxxyxyxyyyyyyyyyzxxxyxyxyyywyxyxxxyxxxxxyyyyyywywwxxxxxzyyxzzyyxzyxyyyzyyyzyzzyxyxxxyxyyzyyzyyyyzxxxyxyyzzzyzzxxxxxxxyyyzyxzyyyxyyxwyxxzyyyzyyyyyyyxyxzxyyyyzyyxzyzyyyyzyyzzyyyyyyyyyxyyyzyy{{yzyyyyyyyzyzzzzzyyyyyyyyz{z{zyzyyyyzzyzz{yzzzz{zyyzyxzzyzzzzzz{yyzyyzyyyzz{zz{{zzyyyzyyzz{y{z{zzyyxzzzyzyyzzyz{{zzzyzzyzzzy{zz{zyzzy{xyzx{z{zzyz{yyxyyyyyyyzyzzyyyzyyyyyzyzyzyyyzxyxyyyxyyzxyyzzzxxxxxyyyyzyzyzzzyyxyxyxyyyxzz{yyyxxxxxxxxzyyx{yyxxxxxyxyyyyyzyzxyxxyyyxyyyyyyyyyxyxxwxwyyyxyxyyxxyyxxyxyxxyyyxyyyxxxxyxyyzyyyyzyxxxxxxwxyyxyyyyyxywxxxyxyyyxzyxyyxyxxxwzyyxyyyyxxxxxwyxxyyyyzyzxxyyzyxxyyyyyyzyxyxyyyxyyyyzyyzzzxyxxyyxxx{yyzzzxxyxyxyyzzyyyyyzyxyxyxxxyyyzyzyyyyxxyyyyzyzxyzzyyyxxzyxyz{zzzyzxyyyyzyyyyzyzz{yzxyzyyyyyzzyzyyz{yyxyyyxyzy{zzzzyyyyxyyzxzzzzzzzzzyzyyyyzyzyyy{zy{yyyzyyyy{zzzzzzzyyyyyxyzzyzz{zzyxyyyxyyzyyzzz{{zxyyyyyyzzzz{{{zyyyxzxzxzyzzz{zzyzyzyzyyzz{zyzzzzyyyzxzyyyzyyzyxxyyxyyzxyyyyyyzyxyxyxxxxxyxxyzyyyxxxyxxwyxyyyyyyyxyyxxxyyxyxxyyyyxxwxwxxywyyyzxzxxxwxxyxxyxxyyyxxyxxxxxxxxyxyyyyxxyyxyxyyxyyyyyyxxywwwwxxyxxxzyxyxxxxwxxxxxyyyyxxxxxxyxxyxyxyyyyzxxxxxxxxyyxxyyyyxxxxxxwxyyyyyyyxxywxxxxxyzxyyyyyyxzyxxxyyyyxyyyyxxxxxyxyyyyyyzyxxyyxxxxyyyyzxzzyxyxyyxxyyyyyyyyyxxxxxyxyzyyzyzzyzyyyyyyzzzyyyyyzxxyxyyyyzyzyyzzyxyxyxyyyzyyxz{zyxxyyxxyxzzyzyyzyxyyyxxyzzzyzy{yyyyyyyyyyzyy{zzyyyyyzyyxzzz{zyzzzyxyxyyyyzy{zzyzzyyz{xyyzzyzzzzzzzzyxyyz{yzyzzy{yyxxyyyyxzzzxyzyyyyyxyyxy{yyzyzyyyyyyyzyyyzzzyxzxyyxyxxyxyzxzzyzxyxxyyxyzyyyzyzyyyxxyxyxxxzyzzzxzyyxyyxyyzyyxyxzyyzwxxxwxyzyxzyzyyyyxxxxxzxxxyyyxxyxyxxxyyxyxyzyyyxxyxywxxyyxzzxxyywxwxxyzyxyxzyxxxyxwxxxyyyyxyxzxyxyxxwyyyyxyyzyxxzwxyxyyyyyyyzxxywyyyxxyyxxzzyxxxxyyxxxzyyyyzyyyyxyyxxyyyyxyyyyyxzyxxxyyzyzyzzyxyxyyxyyyzxyyzzyxyxyyxxyzzyyxyyyxzyxxxyzxzyyyzyyxzyyyxxyyyyyzzzzyzxyyyxzzzzyyzyyyyyyxzyyzyzz{zzzxyyyyxxzzzyzxzzyyzyzzyyzzzy{zzzyyyzyzzyyyzzzyzzyyyyyzxyzyzzz{zzyyzyyyyzyzz{z{zzyyyzzzyyzzyzzzzz{yyyzxzyzz{zz{{zy{xyyyzyx{zzzzz{yyyzxxyzyzzzzzzzyyzyyyyyzzzzzzyyyxyyxxxxyyyyxyzyyyyyyxyxyyzyyxxzxxxxxyyxyyyyzyyyyxywyyxxzyzyyyyzyyxywxxxyyyzyzyyyxzwywywxzxzxyyyyxxwxxwxxyzxyyyyyxwwyywxyzyyyyyyxxxyxxyxyyyyxyyxywxyyxxxwxyxx{xyxwyxxxyyyzyxyxzyxyxxyxxxyzyyyxyzxyxyxxxyxyyyyyyzxyyxyyxxyyy{yyyyzxxxyyyyyyyxxyyzyyzxyxxxyxyyyzzzxzxxxyxyzyyyzyzyxzyyyyxxyxzxxzzzyyyyxxxyyzzxyyzyyxyyzyxxzzxxyyzyyyyyzywyyyyzzzyzyyyzyxyzzzyzyz{zyxyyyyxxyyyzzyzyzxxzyzzyzzzzzzyzyzyyzzzzzyyzzzzzzzxyyyyyzzzzy{{{zzzzxyyy{yyzzzyzzyyyyyyzzzzzzzzzzzyyyzyyyyz{z{zzzzyxyyzzz{zyzz{z{yyyyyyyyyzyz{{zxyzyyzyyy{{zyzyzyywwwxxxyzyyyyyzxxxyyxyyyxyxyyzzzwxxyyxxyxyyxzyyyxyyxyxwyyyyyxyyyyxywwxwxyzyxyyywxxwxxyxyyxxxyyzxxyxyxxywyyxxyzyxxxyxxxxxyyzyyzyxwxxxxxyxxyyyyyyxxxwyxxxxxyyyzyyyyxxxxxwyxxxyxzyyxxxxwxxyxyyxyyyxxxyxxxxyzyyxzxyxxxyyyxxyxyyyzyyywyxyyxxyyyyxyzzyxxzyxzxzxzzyyzzxyyxxxxxyyzxyyzzyyzyyxxxxyyyzzxyyyyyyyzyyyyyyzzyzyyxyyxzzzzxzzzyyzxxxyyxzyzy{yzzxzzzzxyyyzz{yz{zyyzyyyxyzzzyzyyyyxyxyxyyzy{zzzzzyzzyyyzzzyyz{zz{yyzzy{yyyzzzyz{yyyyzyyyyzyzzzzzzzxzyyzyyzyyzyzz{zxxyzyzyzzy{zz{{zzxyyxxyzzyyyzzzzyyyxzxyzzzzyzzyyyyyyyxxyyzyzzxyxyyyyxxxyyyyyyyyxxxywxxxyyxyyyyzyxxxxyyxzxyyyzzyzwyyyyyxxxyyxyzyyyxxxyxxxxzxxyyyxyyxyyyyxyyyyyyzyyyxxxwxwxyxxyyxxyxwwxyyyyxyzxyyyxwwxxyxxyxyxyzxxxxxyxwxxyyxxyyyxyxxwxyxxzyyyxyyxyxxxwyxxxyxxyyyxwxxyyxxyyyxxzyyxyyxyyywxxyyzyyyywyxyyxxyzyyzyyyzyxyyxyyzyzyxyyzxyxxxxxxyyyyyyyzyxyyyxyxxzzyyzyyzxyyxzyyxzyzyy{yyxyyyxyzyyyzyyzyyyyyxyyyxzyyzzzyxyyyxxzyyzy{yzyzxxyzyxyyyyyzzzyzyxyxyyxyzzzzy{zyyyzyyyzyzzzzyy{zzyyyzyyyy{yyzyyz{yzzzyxyyzzzzzzyzyzyyxyzyyzzzz{{zyyxxzyzzyzzzzzzzzzyyyyxzyzzzz{zzxyyyzyxzzyzyzzzzxyywxyxzy{zyzxyxxxxxxxxyyyyzxyyyxwxyxxxxzyxzyzyyxwxxyxxyxzxyyyzyxyxyxxxyzyxwyyyxwxwwxxxyxxyyyxyxxxxwxxxxxxxyyxyzxyxxxxyyxyxxxxxxyyvwyxxxxyxyyyxxxxyxwxxxxyxyyyywxwywwxxxxzxyxyyywyxyyxwxzyyxyzzyxxwxwxxxyyyyyyxxyyywxxxyzxyxyyyyxxxyxxwyxyyxyyzyxxyxxxxxyxxyyyyzxxxxxxyzyyyyyyyxyxxxxxxzxyxyyzzzxyxyxxxxzyxyzyyxyxwxxyxxyzzyy{yzxyyxyxzzyyyyyzyyyyxyzyyxyyyzyyyyyzxxyyxyzxyyyzzyxyyxwxxzyzzyzzzyyyxxyyyyzzyzzzzyyyyyzzyyzyyxzz{zyxzzyyxyzz{yyzzyyyzyyxxyzzzyzzzzyyyyyyy{yz{yz{{zyyzxyyyzyyyzz{zzyyxxzyxyzzzyzzzyzyyyxyyzzyzyyyxzzzyyyxyyyyzzyxxxyxxxwyxwyzyywyyyxwzxxxwyyxyyzyzyyyxyxyxyyyxzzyyzyxyyxxyyyyyxyxzyyxxxyxwwxyyyyyyxxxwxyxxxxxxxyzyxxxxywwxyyyxxyyyxxxxxxwxxxyzxyyxwxxxwxwyyxyxyzyyyxxxxxwxxyyxxyyzxxxxwxxxxyyyyyzyxyxyyxwwwyxyxyxxyyxxxxywyyxxxyyyyxxyyxyxwxyyyyyzxxxyyxxxzyyyyyyzyxyxwxyyyyxyxyzyxxyyxyzyxxyzzzyyyyxxyxyxyzzzyzzzyxyyyyyyyzzyyyzzzyyyyyxyyzyzxzyyyyyyyxyyyyzyzzzyyyzxyyxyx{yzxyzzyyxzyyyxzyzyyyzyyzyyzyyyyzyzzz{yzyzzyyyyyzzyz{zz{xxyxyyzzzyz{yyzyyyzyxyyyzx{yzzyyxyyyyzyzzzz{zzzzxzyzzyzyyzz{{zzzzxyyyyyyzyyyzyzyxzyyyyyyyyzxzyyyyyyyyyyzxyyzzxyxyxxxxxxxyyyxzzyyyxxxxxxyyyzyyyyzxyyyyxxxyyyyyzzyxyxxxxxyyzyyxyywxyxxxyxyyxxyzyzxyyxyxywyyxyyxyxxxxxwxxyyyyyyyxyxxxxxyywxxyyxzyzxxxxyxxxxyyzxyxyzxwxyxxxyyzyxxzyyxyyxxxxxyyyyxyxzxxyxxxxyxxxxyzyyyywxyyxxyyxxzyyxxxxxyyxxxyyyyzzxxywxxyyyzyzyzzzyyyxywyyzyyzzzyyywyzxyyxyxxyzyzzxxyxyxxyxzyyyzzyyyyxxxyxyyzyzz{zyxxzxzxyxxyyyyzzyyxxxyyyyxzzyyzyy{yzyyzzyzyzy{yzzzxzzyyxzyzz{zzzzyyxzzyyzyz{yzzzyy{yyzzxyyyyyyzzzzyyyxyzzzyyzy{zzzyzyxyyyyzzy{zz{yzzyyyzyyyzzyzz{zzzyyyyzzzz{{zzyyzyyyzzyy{yzz{yz{zyyyxyzzyyxzyzzzyyyyyyzyzzyzyyxyxyxxywzyyyyy{yyxxwyxyyyyzyyzyzyxywxyxxzyyyyyyyyxxyxxxyyyyyyy{yyxywyxxxyyyyyyxyxyxxyxxxyyyyzxyzyxyxyxxxyyxyxyxyxxxxxxxxwxyxwzyyxxyxyxwxyxyxyxyyxwwxxxvxyxyyyyyyxyywxxxyxyxxyxzyzxxxxyxxxyyxxyyyxwxwxxxxxzxxxzyxxyxyxyyxyxyzzyzyyyxyxxxyyzzyyyyzxyyyxyyxyyyzyzzzyxyyxyxyxyzyyyzyyxyyxxyyxxyyyyyzyxyyyzyyyyyyyzyyyyxxyywyzyzyyyyyyxyyxxyyxyyzz|{yyyzyyyyyy{zzyyzzzyzyyxxxyzyyyz{yyyyxyzxyyyyzyz{zxzyxyzzyzzxzzzzzzyzyxzy{yzzzzzz|zyyzzyyzzyyzzz{yzyxzzyzzzzzz{zz{yyyzzzzyzzzzz{zzyzzyyyyyzzy{yzyzzzxyyyzyyyyzyyzyzxzxxyyx{y{yyzyyyyyyxxxxyyxyxyxxyyxyxxxxyyyxzzyyzxwxyzyxyyyxzyyyyxxyxxwyyyyyxyzyyyyxxxxwyyyyxyyxxxxxyxywxyyxxyxxyxyxxxxyyyyyxxyxywxxwyxxyxyyyxyyxxwxxxzxyyyyxyzyyxxxwxwxxxyyyyyyxyyxyxyxyyyxxxyyyxxxxxxwxxxxxxyxxxxxxxxxxyxxxyyyxwxxyxxwyxzxzyyyxxxxyyyyyyyxxzzzyyywyxyxyzxxyy{yxxyyxxywyyzyyzzyyxxxyxyxyxxyyzzyyyzyxyyyyyyyyzyyyxxxxxxyzzyyyyzyyxxyyyxyyyyz{xzyyyzzxyxxyyxyyzzzyyx{yyyyyxyyyyzyzxyyzyxyzzyzyz{zyxyyyzxzyzyzxzz{yzzzyyyyz{yzyzzzyyzyyyyyzyzzyzzzyyyyzyxyzzzzz{{{yyyyyzxyzzyzzzzzyzyyyyyxy{yzz{zzyzyyyyyyyzzzyzzyyzyyyxyyzyyyyzxxyxxxxxwxxxzyyyzyxxwxyxxxyxyxxyyyyxxxyywyxyyyyzyxxyxxxxxyyxyxxxwyyyyxxxxwxyxyyyyxxyxxxxxxxyxxxxzxyxxxyxxxzxxxxzxxyxyxxxxxyxwyxyyywwyywwyyzxyxyxxyxwxxwwwyxyyyyxyyxxxwwxxxxyyxyyyyywxxxxxxyyyyyyyxyxwxxxxxxyxxzyzyxxyxxxxwwxzxyyyyxxxxyxyyyxyxxyyyxyxyyyxyzyyyyyyzxyzxxxyxyyyzxzyyyxywwyyyyyzyyyyyyxyxyxxxxzzyzzyxyxxxyxxxyyzyxxzxzyyyyyyxyyyzxyzyyxyyyxyxyyzyxzzzyyxzxyxyyzyzzzyyyyyxyxyyyzzyyy{zyyzyyyzzyyzyz{zyzyzzyxzyzzzxzzz{zxyyyxyyzzyzzzzyzxyyzyyzzzyyz{zzy{xyyyxy{zzzzy{{yzyzyxyzyzzzzzzzzyyxyyxwyyzzzzyyyxzxxxzyzyzzzyxyxyyxyywwxyzyyyyzxyxwyxxxxxxyzyyyxxxwyxxxyxxxyzyyzyxxywxxyxzzxyyxywwywwxwyyxyyyxxxxyxyxyywzxxxyzxxxxxxxxxxxzxxyxyxyxxxxxxxwyyyxyxxyxxxywyyyxxxyyxyxwxxxwxxxzxyyyzxwxyxwxxyxxyyxywyxywxxyxxxxyyyyyyxxxxxyxxxxxyzyyxxyxxxwxyyyxxyzyyxxxyxyxxyyyxyyyyyyyxxyyyxyyyyyzyyyxxxyyyxyzxzzyxwxyyxxyyyxyyyyyzxyyyywwyyzyyyyyyyxyxyxxyxyyyyzxyyxyyxxyyyyzyyzyxyzxyyyxyyyzyzzzxxyxxxyxyxyzzzzyyxxyyyyyzyyzzzzzyyyyyyyzyz{{z{zzyzyxyyyyxzzzx{{{zyyzyxyyzzzyzz{zzwyxyxyzyyzyzyz{{zyyyzyzzzzzyzz{zyyyyyyyyyyz{yzzyzyxyyyxzzyyzzzzxxyxzxxyyyyzzyyyxyyxxyyxyyzxyyyxyyxyyxxxwyyyyyyzyxxxxxyxxyxyzzzyxxxyyxxwyyyxxyyzyyxwxwyyxxyxyyyzyyxwxxyxxyyxyzyxyxywywwxyxxyxxyyxxxxxyxxxxxxyyyxyxxwxxxyxxxywyzyyxwwxxxwxxyxyyzxxwxyxxxwyyxyxyyyxxxwyxxwyxyxzyzyyxxxwxyxxyyyyzxyxyyxxywxyyyzyyzzzxxyywxyyyxxyyzzyyxwyxxxyyzyyxyyxyyxyxxyxyyyyzzyyyyxxxyyyyyyyyyyxxxyxxxxyyzzzyxyyxxyxyxxyyyyzxzyzxxzyxyyyzyzzzzyyyyxzyyxyzyyzyzyyzyxyyyzyzzyyy{yyyyy{xyyyzzzyzzyyyyyyyzxyzyyyy{zzzyzyyxyzzz{zzzzzyyyyzyyyy{yyz{yzyzyyxyyzzyyy{{zzyyzyxyzzyzzy{zzxxyxyyzxyzzyzzzzyyyyyyyyy{yyzyzzyyyxyxyxyzzyzyyxxxxxxyyxwzzyyxyyyxyyxwxyyzyyxyyyyxywxxxyyyyyyzyyyxyxwwxxyyxyxxzzxyxyxxywxxyyxyyzyyyxxxyxyyxwxyyyxyxwxxxxzzyxxwyyxwxxxwxyxyyxxxyyxxxxxxxwwyywxxxxxxxwwxxxyyyxyyzxyxxwwxxxyxzyyyyyxxxxxwywxyxxxzyxyyywxwyxxzyyxyyzxxxxyxvyxyyyyxzzyxxyxxxxxyxyzxyyxxxyxxxyyyyyyzyzxyxxxxyxyyyxzyzyyxyxyxyyyyxyyyyyxyxywyyxyyyyyyzyyxyxxyyyzyyxyyyxzyyyyxxyyzyyzyyyyyyxyyyyyyyzz{yzyzzyyxxyzyzzzy{yyzyyyzyyzyzy{zz{zyyxxyyyyzzyyyzzzyyyyyzyyzzzzzz{zzyzxyyzzzzyyzyyyzyyyyzzyyzzyzzzzyyzzyyyyyzyz{{yzyyyyzyyxzzzyzzzzyyyzyzxx{zzyyzzyyyxywyxzzzzyzyyyxxxxwyxyzzxyyyyxyxxxxxyxxyzyyyyzxyxxxyyyxyyyyyzywxyxyxxyyyyxxzzxxxxxxxwxxyxxzxyxxxxwxxwxyyxyzyxyxxxxyxxyyyyyzyxxxxxxxxxxxxyyxxyxxyxwxxxxyxyyyyxxxxxwxxxxyzxyyyyxxxxxxwxxxyxxyxyxwwwxwxxyxxxyyxyzyxwxxywyxxyyyzyxxxxxxyxxyxzyyzzxxyxxxyxyyyxyyzzyyyxyyxxyxxyyzyzyyyxxwxyyyyxyyzyyxywxvzyyyyyyzyyyxyxxyyxxxzyyzzyyxxxxxxzzzyyyyzyyxyxxyxyyzyzyyzyxyyyyxzzyyyzyyzzyyxyxwyxzyzyyxzyyxyyyyxxzzzyyzzyyzyyxxyyyzyyzzzzzyzyy{yyzzyzyzz{yyxyyxzyzzzzyzyzyxyyyxyyzzzzzz{zyyzyyyzyyzzzyyzzyzzxxyyxyzyzyzzyyyxyyyzyyyyzyyyxyyyxyxyyzyzzzyyyxxxxxyxxyyxyyxzzyyxxxxyxyyyxyzzxyyyxxyyxyzyyyxyyyxxyxwxxyzyxyxyzxyxyxyxxxxxyxyyywxwwxwywyyxxxyyyyxxxxwxxyyyxyyxyxxxwwxxwxxxyxyyxwwxxywyxyxzxyyzywxyxwxxwyxyyxxyxxyxyxywwxyxyzyxyxxxxxxxyxyxyyxyyyyxxxxxxxzxyzyxzxxxyxxwxyyyyyy{yxxxxzxwyxyyxyyzzxxyxwyyxyyxxyyyzxyxyxxxyyzyzyzzyyxywyxyyyyxyyzzyxxywxxyxxyyyyyyyxyywxxyyxyyxxyyxyyxyyxyyxzyzyzzyxyyyxyyyxyzyyzzy|xyyyxyyyyyyyyzyyyyzyyyzzzzzyzz{yyzyxyyxzyyyzz{zyyyyyzyyyzzyzzz{zyzyyzyyzyyyzzyzzyyyyyyyzzz{xz|{zyyyyyxzz{y{zzyzzyzyxyyyzyyyyz{xzyyxxyyxzyxyzyyxxxyxyyyyzyyyzyyyyxyxxxxxwzxyyyxzyxwxxxyxzyyyyyyyywywxxxxyyyyxyyyyxyxxxxyyxzyyxyzyxxxxxxxzyyywyxzxxyxxwxxxxxyyyxyywxywxwyxyxxxxxyxyxxxxwxyyyxyzyxyxwxxxxwxxyxxxxxzxxwwxwxxxyyyyzyyyyxyywwxyzyyyyxxxxxxwxwyxxxxxyzxxxxyxxyxyxyyyzxxxyxwzwxyyyzxyyyyxywywxxxyyyxxzzyyxxzwywyyyyxyyyxyxxyyxxyyyyzzzyyyyxxyyxyzyyzzzyxyyxyyyyzzzyyyyyyyxxxzyxzyyyyxxyyxyxxyxyyyzzy{yyxxyyzyyyyyzzyzyzzyxzxyyxy{zyyzyyyyxyyyyyzzxyzzyzyyyyxyzyzzyzz{zzzyyyyxzzyyzyzz{zzyzzzxyzyzzzy{zzzyyyyxyzzzzzyz{zzyxyyyzyzzzy{zz{yzxzyxyzyyyzy{zzzyyyyyzxzyyyyzzyyyzzyyyyzzy{yyyxwyxxyyxxxzyxyyyyyxxxxyxyxyxyxyzxyxxwyxxwyyyyzyyyyxyxxxxxyxyxxyyyxyxwxxxwyxyxyzyzxxxxyxxwwyyyxyyyyyxxxxxxyxxxxyxxxxxyxxxxxxyxyxxxxxxxwxxwyyxyxxyxxyxyyxwxxxywyxzyyxywxwwxwyyyyxzxyxxxywxwxywxxyyyxxwwxxxyyyyxxzyyyxxxxxxxxxyyyyyyxxxyyxxxxyyxxyyzyxxywxyxyxyyzxxyyxywxxxxyyyyyyyzxxyyywyxxyyyyyyxyxyywwxxxzzyyyzxzyyyxxyxyzyxyxxyyxyxyyxxyyzyzyzywyxxxyyxyyyzzzyzzyyyyxyyzyzyyy{yzxyzyxyyzzyzzyzzzyyyyzzxyyyzyzyyzyzyyxyyy{zzzzzzzyyyyyzyyyzzyzzzzyyyzyyxzyzx{zzzzzxyyyyxyzzzzzyzzzyxyyyyzzyzz{zz{yyyyyyxxzyzzzzzyyyxyxxyyzzzyyyxxxyxywyyyyxyyxzyyyywwxxxyyyyyyyyxxwwxxxyyyyyxzzyyxyyyxyyxyyyyzyxxxxxxxxxxxyxyxxyyxxwywxwyxyyxyyyxwyxxxxxxyyxxyyyyyxwwyxyxxxyyzxywwxxywxwxxyxyyxxxwxxxxwxxwyxyyyxwxyxxxwxyyxyyyyyxxxxxwxxwxxyxxxxxzywxxyxxyyxyzyxyxyxyxxxyyyxyyyyyxxxxxyyxzyyzyyyyxxyxyyxyxyyyyzyxxyxyyyxyyyxyyyyyxxxywwxyyyxxyyxxxyyyxyyyyzzyyzyyxyxyxxxyzyxzyyyxxxxyywxyyzyyyyzxyyxxyzxyyyzyyyzzxyyxxxyyyzyzzzyywxyyyyxyz{yz{zzyyyyxyyyyyzyzzy{zzxyyzyyy{zzzz{yzyzzyxxyzyzzzzyyyyzyzzyy{yyz|zyzzyzyyxyzzzyzyzz{zyyxxyyyzzzzzzzzzyxzxyyyyzyyyzyyyxyxzyxyyyyzyyxzyxxxxxwwyzyyyxyzxyxyxxwvxxzyyyyzyyxxxywxyyxyzzyxxxyyyxxxxxyyyxyyxxxxwwxwyyxyxxyyxxxwxxxxxxxxxxxyxxxwwxxxxxyxxyzyxyxwxxyxxyxxxyyyxwxxxwxwxxyxyxxxxyxxxwwwyxyxyxxywxxwxxxwyyyyyxxyxwxxxxxwyyxwxyxyxywxxxxwxyyxxyyyxxxxxxxwxyyyyyxyxwyxwxyxxyyxwyyyxxxxyxyxyxxxyyyyxxxxyxwxyyyyyxyxywyxxxxxxyyyyyyyyyxxyxyxxwyxxyzxyxxxyxyxxyyyzyyyyyxyzyxyyyyzzzzyyxxyyyyywzyyx{zzyxyxxxxyyyyyyzzyyyxxyyyxzzzzzzzzyyyyxxyyxyyyzzzzyxxyyyyyyzyyyzzzzx{yyyyzyzzyyzzxzyzyyyyyzyyzzzz{zzxyzzyyyzyzzz{{zzyxyyyxyzyyyy{xyyyywyyxyzyzyyzyyyyxxyyxxyyxyyxzyyxxxxxxwyywyyyyxxxxyxwxxyyxyyxyyyyxxxywyxyxyyyyyxxxxxxyyxzyxyyyxyxxxwyyxyyyxyyyxxwxyxxwxyyyxyyxxxxxxxxxxxyxyxyyxxxxxwxxxxyzwyyyyxxwyzxxyyyxxyyyxwxwxxwxyxyxxyyxxxxxxxxwxyyxyxxzyyxxywxxxxxyxyyxxyywyxxxxyyyxxyyxyxyxxxwxyyyzyyyyyxxxxyyxyyyyyxyxyxxyzxxyxxyzyyyxyyyxxxxyzyyyxyzxxyyxyyyyyxxyxyzxxxxyxyxyyxyyyzxxyxxxxyyyyyy{yxyxxxyyxxxyyyzyyyzyyyxyyyyyxzyyyzzyxxyyyxyzyyyyzzyyxyxxyzyyxyxxzzyzyyxyyzyyzzyyzyzzxxzyyyxyzzzyzz{zyyyyxyyyzzyzz{z{yyyyyyzzyyzzz{zzyyyyyyz{zzz{zzyzyzyyxxyzyzzyyzzzzxyzxyyyyzzzyyzyzxxyxyyyzyyzzyyxyyyxxxxxyyxyyyyywwxxyxxxxyxxyzxyxxwxwywxyxxyyyyyyyxyxxxxxyxwyyyxxxwxxxxyxxyxxyyxwxwyxywxxyxvyzxxwxxxwxxxyyyyyyyxxxxwyxxxxxyxxxyywwxxxyxyxyxyxxxxxxxwyyxxyyxxxyxxwxxxxxxwxxyxyxxywywyxxxxzyxxyxxxxxwxxywxyyxxxyyyyyxwyvwyzyxyyyyyyxxxwxxyyyzyyyyxxyxwxyxxyxyxyyyyxxxxyxxyyyyxxzxxxyyxxxxxxxyyzzyyxxxyxwxxyzyxyxyyxyywyyxxyxyyyyzyyxyxyxxxzzyyzyzxxyxyxzxxyyyyyzyyxyzxywyyyyyzyzyzxzyzxzxzzzyyyzzxyyxxxzyyzyzyzy{yyzyyyzyyzzzyyzzzyyyxyyyzyzzz{zzzxyyxyyxxzyzzzyyzyxzyzyzyyyzy{zyxyyxyyxyyyzyzyzyzyxyyyyyyzyyzzzyzyyyxxxxzzzz{yyxxyyyxxxxyxyxyyzyyxxywxxxyzyxyxyzyxwyxxxxyxyyzxyyxwxxxxxxxyyyxyyxyyxxwxwwxxxywyyywxxwxxxwxxxyxyxyyxxxwwxxxxyyxyzyxxwxywxxxxyzyyxxxxxxxxxxxxxxyyzxyxxxxxwxyxyyxxyxxxxxxxxxxxyyyy{yyxyxxwywxxxyxyyxwyxwwxxxwyxyxyyyxxxwxyxwyyxxyyyyxxxxyxxxxyyyxywyxyyyyxxyyyyyxyzyxxxxxxxyyyyyyxyyxxyyxxxyxyxyyyyxxwywyxxwyyzzyyyyxyxywwyxxzyyyyyzxyyyyywxxxyzyyyzxxzyyxyyxyxzzyzzyyxyxyyxzyzy{zzzyxyxyxzxyyyxzzzyxyyyyyzyzzyxyzzzxyyxzzyyyzyyzz{{zy{zxxxxyyz{zzyyzyyyzyyxyxyyzyyzyzxyzyyyyzzyzzzzzyzxyxyyyzzyyzzyzyxzxxxyzzyzyyzxyxyyywyyyzyyyyxyxxyxxxxxyyzxxyyyxyxyxxxxxyyyyyyyyxxxyxwxxywxzzyzxxyxxywyxzyxyyyyxxxxxxywyxxxwyzzywwxxyxwxyyxxzyxyyxxwxxxyyxywxyxwwxxwwxxxxyywxxyxxxwxxwxxyxxxyzywxxyyxxzxwyxxyyyyxxyxwvxxxxxxyxyxxxxxwxwwyxyxyxywxwxxyxxxyyyxyyxyxwxwxxxyxyyyyzyywyxxxyxxyyyxxyzxxyxxxyxxxxyxzxyxxxyxxxxxxyyyzzzxyxyxxyyxyxyxyxyyxywxxvxyzyyyzyyyxxxyyxyyzxyyyzxxyxxyyxyxyzzyzyzxxyyyyxyyyyyyzzyyxyyyxyyzyzzzyzyyxxyyxyxzzyzzyyyzyyyyzzzyzyyzyyyzyxyyyzyxzzzzy{zzyyyxyxxzyzzyzzyyyxzyxyyyzyzyyzyzyzyyyxyzyyyzzzzzyxxyyyyxzz{zzzyyyyxxzyxxyyyxyyzyyzyzxyyyyzxyyzzxyxxyxxxxyyyxyyyyyxxxxwwyyyxyyzzxxxxyxxxxxxyyzzyyxywwwxyxyxyxxxyxxywxyxyxxyyxxyxxwxwxxxwwyyxyyyxxxxwwxwxyxzyyyyyywxxxxxxxxxwxxyyxxxwxwxxxxyyxxyxxxxyxxxxwxyyyyzxwxxwxyxxxyxyyyyywywxxvyxwzxyxxxzwyxxwxyxwyxxxyyzyxyyzxwxxyxyxxzxyxxxyxxxyyxyyyyyxxyxywxwyzyxxyyyxxxxwxxxyxyxxxxyxxyyyxxxxyyyyyyyyyywxyxxyyyyyxzyyxxxyxwxyyxyyyyyywyxyywxyyyyzyzyyxyxywyxyxzzyzzzyyyyxyxxxyzyyzyyyxxxyyyxyzyyxy{zyzyyzzyxyzzyzzzzyyyyyzyyyzzzzyzzzyyyyyyyyzyzzzyzyyyyywxyzyzz{zzzyyyyyxxyyzy{yzyzyxzxxyxyz{yyyzzzxyxyxxyyyzzyyzzyxyyyxxyyyyzzzyyxwxxxwwxxxyzxxyyyxxxwxxxwxxzyyxyyyxxwwxxxxxyyyyyyxxxyxyxwyyyyxxyzyxxxwxxxxxxyxzyzyxwwyxxxwwxxxxywyxxxxxwxyyxxxwyyxwxxxywwxxxxyzzxxxwxwxxxxwyxyxyxxwxxxxxxxyyyyyyyxxxxwwwwxxxyxyyyywxwwwxxxxyxxzxyxxxwxxxxxywxxyyxxwxxxxxxxyyyxzyxxxxxyxxxyyyyyzzzxyxyxxyxyxyyyyyyxwyxxyxwyxyxyyzzxxyxxwxxxxyxxyywywyxxyxxzxxyxyyyyxyxxxyxyyyyyyyyyxxyxxwyxyzyyxyzyyywyxyzyyyyxyyyyxx{yxxxzyzyzxzyywxxyyyyzyzzzzyzxyzxyzyzyyyyzzzyyyyyyyxyyyy{yyzyzxyyxxyyyyzzzyyzzxzyzyyyxyzzzzzy{xyyyxyxyzyzz{zzyzyxzzzyyzyyzzyzzxyyxzzxzyzyyyyyyyyyyxyxyyyyyyyywyxxxxywxyyyyxyzyyzwxxxxyxyyyyyyxxxxxwxyyxwxyyzyzxyyxxxxyyxxyyyxwxwwwwxwxyyxxyxyxwwwxxxxxxyyxyyxxyxwxwxxxxxxyxyyxxxwxwxwxwxyyyyxyxwwyxxxxwyyyyyxxxxxwxwyxwxxyxzywxyxxxxwxzxxxyyxxxyxxwwxxxxyyyyxxxwwxwwwxxyyxyxyxyxyxyyxxxxxxxyxzxwxyxyxxyyxyyyyxxyxxxyyyxxyxxxyyyywxxxxxyyxxyyyxyyxyxwxwyxxxyyxyxzxyxxyyyzxyyzyxxxyxxxyyyzxyyyxyzxyyxxyxyyyzzyyyxyyyxyxxyyxyzzzyyxyxyxxzyyxyzzzxyyyyyyyyzzyzzy{yyzyzyxyyzyyzzzzzyzyxyyxzzyyyzzzyyzyyxxyyzzzyyzzyyxyyyyzyxyzyzzzyxywyxzzzyx{yzyyzyyxxyxyxzyzyzzyyzyxxxxxyxyyyxyyxyyxyyyy{xzzxyxyyyyxxxyxyyyyyyyyyxxxxwxxyyzxyxyzyyyxxxxwxxxxxzyzyxxxxwxxyyyywyzyyxxxwxwwxxyyxyyyxxxxxxxwxxxxxyyxxxwxxxxxxxzwxxyyxxxxxyxxwxxzxxyyxwxxwwwwxyyxxxyxxywwxxxwxxxxyyyxwyxwwxyxyxxyxyxyywxwxxxwxxxyxyzyxywwxwxwxzyyyyyyxxxwxxxxyxxyyyyzxyyxxxzxyxxxyyxzyyxxxxxxyyyzyyzzxxxyxxxxxyyyyyyyxxyxxwxwyyyyyxyyyyyyywxxxxyyxyxyyxyxxyxxyzzyxyxyxxyxyxyyxyxyyzzzxxyxyyyyyzyyzzzzyxyyyxxxyyzyyz{zyyxxzyzxzyzzzzz{xzyxzyyyyyzyyyyzzyxxyzyyxyzzyzzzyzxyyyyxyyyzzzzyzyyyxyyxzxzzzzyyzxyyzyyzyyyzyyyzyyzxyyyyzyzyzzzzyzyyyyyyyzyzyy{yyyyyzyxxyyyzzyxyxxwxxxyxxyzxxxyyyyxyxxxxxyyyyyyyxwxwxxxyyxxxyzyyywwxxwxyyyyyzzyxyyyxwxwwyxxxxyxxxyxxxwxwxyxxxyyyxxwxxwxxxxxxxxxxxxwxwxxxyxxyxxzyxwxxxxxxyxxyxxxwwwxxxxxxyyxyyxyyyyxxwxwwxxxyyxyxwywxxxxwxywxxyzyxxxwxxxxxxxyxyyyyxxxxxxxxyyyyyyzxxywxxxyxyzyxzyyxwxxxxyyyxyyzzyxyxyxxxxwxyyxyzyywxxyxwxxyxxyyyyyyxyyxxxxyxywxzzzxxxyyxxyxyxxyzxyzxyxxxyyzyzyzyzyxyxyyxzyyzyzyyyyxyxyyxwyxyyyyyyyzyyxyyyyzzyzzzyzzyxxy{yyzyzyyyzyzyxyyzxyyzyzzzzzzxzyxyyxyy{zyyyyzzxyywyyyzyzzyyzyyyzyxyyzyzyzzzzzyyxyxxyxzzyyzzzzxxyxyxxyzz{zyyzyxyyxxyxzyzyyyzxxywxxxxxxyyxxyyzyxxxxxyxxyyxyyyyxwwxxxxxyyyyyxyywyyxxyxxxxxxwxyyyyyxwxxxyxyxyyxywwxwxxxwwywyyxyxxxxxxwxxxx{yxxxxyxxwwxyxxxxxxxxxwxxxxwwxxwxxyyxyxwwxwxwxxxxxyyzxxwxywxwwxxxxyxxxxxxxxwxwxxxxyxyxxxxxxwxwxxwxxyxywxxxxxxxyyxyxyzyxxxwxyxyyywyyyyzyxyxxxxxyyxzyyxyxxyxyxxzxxxywyyyyxzwyxxxyxyyxyyyywywyxyxyyyxxyzzyyxyxxyxyzzxxyyyyyywyxxyxxyzyyyyxxxxxxyyyxyyyy{yzxyzyxxyxyzyyyzxyywzxxxyzzxzzyy{yyzxyyxxzxyyz{yzyzyxxyyyxzyyyzzzzyzyxyyyzyzyyzzyyyyyyxyzyyzzxzzzyyyyzyyyyzzzyzzzxzyxyyyxyzzzyyzzzyyyxyyxyzyzyz{yzyyyyxyxyyyzyyyyyxyxxxxwxyxyyyyyxxyxyyxxwyzyzyyyyyxwxyxxxxyyyyxzxyzwxxxxxyxxxwyxxxwwwxxxyxyyxyyyxyxwxxwxwxwyxyyxyxxxxxwwxxywxzyxxwxxxwwwxxyxxxyxxwwxxxxyxxyxxxxyxxxxwxxxyxxxyyxzwxywwywwxyxyyyyxxxxxywxwwxxxxyyxxyxwwxxxxxxxwyyyyyxxxxwxxyyyyyyxxxywxwxxyxyxyyyzxxxxwxyxxxyzyyyyyxxxwyxxyxyzyxzyyyzwzwxwxxyyxyxxxyxyxxxxxyzyyyzzzwxxyxxyxzzyyzyyxxyyyyxxxyyyyzyyxyyxyxzxxyyyyzzzyxyxywyxzyyyyzzyyxyxxxyxxyyyyyy{yyxyxyyyyyyzzzzzyyyyxyxyxzzz{zyzyyyyyyyyzyy{zzzyzxxyyxzyyzyzzyzzzxyyyzxyzzzzzzyzyyyxxxyyyyyzxyyyyxyxwxyxzzzzyyzzxxyxxxyxxzzyyyyxyxwwxxwyxwyyxxyzzxywyxxxxyyxyyzzyxyxxwxxxxyyzyyyyxyyxwyxyxxyxxyyxxxxwwyxyxxzxyxyyxyxxxywxxwxyxyyxwxxxxwxyxyxxzxywxxxxyxxwxxyxyxxxwxxxxxwxxxxyxyxwxwxwxwxyyxwyy{yywxyxxwxwyxzxwyxxwwwwwwxxxxxxxyywxxwwxxxwxxwxyyxxxyxyxxwxxxxxyyyxxxxxwwyyxxxyyxyxxxxzyyxyzyxyyxzyyyyxyxwxyyxyxyzxxywyxywxyyyyyxyyyxwxxxxxyxyxzyxxyxyxyyyxyyyyxzyzywxwyxxyyyyyyyyxyyxxxyyyxyyzyzzyxxyyxyxyyyxyyzzzxxyyyxyzzyzz{yyxzyyzyzyzyzyzyzzyyxxyywyyyyzz{zzyyzyxyyxyywzyyyyyxzxyyyyxzyyyzzzzyxyyyywxxzzyzzyyyyxyyxyyyzzyyzzyxyywzxyyyyyxzzyzxyyyxyyyzzyzzxxxxwzxwxwxyyxyxyzxyxyxxxxxzyyyyzyyxzxwxxxyyxyyyzxyyxxxxxxyyxyyzyyxyywxwyxxxyyxyyywxxxxwxxyxwyyyxyxwxxxxxxxxyxxxyxxxyxxxwyxxxxxyyywxxxyxwwyxyyxyyxxxxxxxwwxyywyxyyxwyxwxxxxyxxxyyyxxxxxxywxxxxxyyyyxyxxxxxxyyyyyyyxxxxyxywxyxxyyyyyxyxxxyxxyzyyyyzxyxyxwyyyxzyxxyzyxyyxyxxxyyyyyyyzyyyyxxxyyyzyyyzxyyxxxxxyyzyxyzyyxyxxyxyyyyyxyyywxyxxyyyyyyyyzzyxzxyzyyxxyyzxzyzyxxyyxyxyyzz{zyxyxyxyyyyyzyzzyz{yyyyyyyyzzzz{yyzzyxyyyyzyzzzyyzyyyyzyxyyxz{{yzzyzzxzyyyyyyzzzyz{zyyyxyxyyzzzzzzzyyyyxyyzyyzyyzzzzyxyyyyxyyyzyyzzyxyyyyzx{yzzzyyxxwxwxwywxyyyxyyyxwxxwxyxywyxyyzyxwwwxwxxyxxxyyxyyxwxxxxxxxyyxyyzxxxwwxxxyxzyyzxywwxvwxxxxyxxwyxxyxxxxxxxwxxxxyyxxwxxxxwwxxxyxxyyxwwxwxxwxyywxyxxywwxwxxxxxxyyxxywxywxwvwwxxyyxyyyxywwwwwxyyxxxyxxxxwxwvxxxwyyyyxxxxxxyxwyzywyyxxxxxxwxxxxwxyxxxyyyxxwwxywxyyxyzyyxxyxwyxyyyxyxyxxxyywxxxwyxyxyyzywywxxxxyxyyxyyyzxxxxxwyyxyxxxyyyxxxyyxxxyyzyyyyxxxyyyyyyyyyyyzzyxxywyxxyzzyyxyyyxyyyxyxyzyzyzzzxxyyyyyyxzxyyzzxyyyxyyyyxzzyzzyzyyxzyxyyzyzzyyzyzyyyzxyzyyyyyyyzyxxxzxxyzzyyyyzzxxxxxyyyxyyyxzyyyyxyxxyyyyyyzxzzzyzxzxyxzyyyyxwzxxyxyxxxyxyxzyyzwyyxxwxyywyyyzyyyyxxxzxxzxxxzxyyyxxxxxxyyyxyxxyyyxywwxwxxxxxyyxyxxxxxxxvyxxxyxyxxxxxxxwxxxyxxyyyxyyxxxxxxxxxxxyxxxwxxxwxyxxyxwyxxxxwxwwxwxyxyyxyxwxxxxwwwywyxxyzxxxxxxxxxxywxxxxxxxwxxywwzxxxyzyyxxxxyxxyxxyyyyxxyxwyxxxyxyxyyzyywxyxwyxyyyzyyyyxxyxxxyxyyzyyyyxxxxxyxyxyzyyyyxyyxzxxxyxyyyxxzyyxxxyxxxxyyyyyyyyyyxyyyyyyyyyyyyyxyyyyxyyyxyyyzyyyxyxxxxxzzxzzxzxyyyyxxxyxyzyyzzyxxyzyyyyyyyyzzzyyyyxxxyxy{yzzyzzyxyyzyzyzyzzzzzzzyxxyyxyyyzzyyz{zxxxzyyyzyzzzyyzxyyxyxxyxyyzyzzyyzxyyxyxyzyyzyyyyyyxyxyyzyyyzxyxxxxxxxwxxyyxxyyxxwxxxxxwxxyyzzyzxxxwwxxxyxyxyzyxyxxxxxxwyyyxxyyxyxxxwwwxxxyyyxyzxwxxywxvxxxyyyzxywxwyxwxwxyxxyxxwyxwxyxxxxxyxywyxwwwxxxwxxwwxyxyxwxxxwxxyyywxyyxwwxxwxxxxxxyyyxxxvwxyxwwxyxxwxyyyxwwxxxxxyxyyyyxxxyywyyxyxxxxyxzywyxwxxxxxxxxxyyyxxxxxxxyyxyyyyxxxxxyxxxxxyxzyyyxxxxzxxwxyxxyyxyyyxxxxyxyxzxyyyxxxyxxxxxyyyyyyyxyxzxyyxyyyyyzzyyxyyxyxyxyyyyyyzzyyxxyxxxzyzyyzxzyxxxyyyyzyyzyyzzyzyxyxzyzyyzzyz{zxxxyyzyxzzyyz{zyyyyyyyxyzyyxzzyzxyyzyxxyyyzyz{zyyxyxyzyzyyyzzzzyzyxyyzxyzyyyyz{yxxxxyyxzyyyzzzzyyyyxxyyyyzyyxzyxxyxxxxwyyyxxxzzxxxxxxxxxxyyyyxyyxxxxwxxxxwxxyzyxyxxxxwxxzxxxxzyyxxwxyxxyyxxxxxyyyxwxxxwxyyxyyxyyxxxxxxxyxywxxxxxxxwwxxwxxxxxzyxxwyxwwxxywwxxyyxyxxxxwxxxxyyyyzxwwwxwyxvwyxxxxzxxxxxxwwxwywxxyyxxxwxxxwwyywyxzxyxxyxwxxwxxxyxyxxyxxxxxxxxyyyxyyyyxxwwxxxyxyyxyxyxxwwwxwxyxyyxyzzyxwyxyxyyyyxxzyyyxxwwyyyxzzyxxyxyxxxyxxyyyyxzyyywxyxxxxyxyyzyyyyyxxxyxxxyxyzyzyzxxyzyxxwzyyyxzzyyxyyyxyxzzyzzyyzyyyyxyzyzxyyy{zzzxyyyyxyyzyzzz{yzwzzyxxzyzyy{zzyzxxxxyyxyzzzxz{yyyyyxyxyyyyyyzzzzxxxyyyxyyyzyyzzzxyyyxxy{zyzyzzzyxyyzyyxxyyyyzxyyxxwxxwxxyyxyxyywwyxxxxxzyyyzzzyywxxxxxxyxxxxyzyxyxxyxxxxxxyxyzyyxwwxwxxxxxyyyxyxxxxwxxwxxxxwyyxyxxxxwyxyxyxxxxxxwwxwxyxxxyyxyxywxxxwwxwxxxyxyyxxwwwwxwwwxxxyyyxxxwxxxwwwxyxxxyyyyxwxwxxwyxyxzzxxxwxxxxwxxxxxxyxxwyxwxxxwyyyyxyzyxyxyxxxxyxyxyyyxwxxxwyzyyywyyzyyyxxxxxyxxyyxyyyxxxxxwyxyxyyyzzywyxyxxwxxyyyyy{yyxxxxxyyyyyxyyzyyxzxyywxxzyzyyzzyxxyxxxyyzyzyyzyyxxyywxwyyyzyyzyyxyyyxzyyyyzyyzzyxyyxyxxyzxyzzyyzyyxxyyyyzzzzyzzzxyzxyyzyyzzzzyxyyxyzyyzzzyyzz{zyyyyyxxyyyzzyyzyyyxyyxxxyyyyyz{zyxyxyyzxyyzzzyzyyyzyyyxxyz{{yzyxxxxxxxxxxxyyyyyzywwwxxxxyyxxyyzyxxywxyxxyyxzyzyyxxxxxxxxxyxyxxyyyxxxwxxwxyyxyyyxxyyxwxwxxyxyxyyxyxxxxxxwxxxxxxxyxyxwxwwwyxyyyyyyxwxwxwxxxxyxwyywxwxywxwxyyywxxyyxwxyvwxwwyxxxxyxxxwwwxywwywxxxyyxxxxxwxwxyxyyyyxwxxyxxxxyxxxyyxyyxyxyxxwwxyxxyyyxxxxxxxxyxxyxyzywxxyxxxxyxyyyzyyxwxxxxxxxxyyyyxxyyyxxxywxyyyxxyxyxxyxxyyxyyyyxxzyxxxxxxxxyxzyxyzxxywxyyyyzyzxyyyyyyzxxxxy{xyyyzxywyyxxyyyyyzz{zzxyxxyyyyzxy{yzzyyxxyyzxyyzyyzzzzyyzzxxxyyyzyzzyzyyyxyxxyyzxzx{{zzxxyxyyxzyyyzyzyyyyxyzyyyyzyyyyzyxyxzyxxyyyyyyyxyxzyyyyyzyyyyyxyyxxwxxxxyyyxyxyxyxwxxwwxyzzyyyyzyxyxwxyxyyxyxyyyxxxxwyyxxyzxyyxxyyxxxwyxyxxxyywyxxwwxyxxxxxyyxyxxxxxwxxxxxxxxyxyxwxxwxwxxyyxxyxyyxwxvxwwxxxxxyxyyxxxxxxxxxxyxxyyxxxxxxxxxyxxyxyxyxwxwxyxwyxxxyxywyyxyxywxyxxyyxywwxyxxxxxxyyyxzzxxxwywxxzyyxyyzzyxzxxxxxxyxxxyxywxzxxxwwyyyyxyyyxxyxywwyxxyyxyzyxwyxxwxxyyzxyxzyyxxyywxxyyyyxxyyyxxyxyxxyxyzyyyzyyxxyyxxyyyyyyzzzxxxyyxyyyyxyyzyyxyxxxyxyyzyzyzyyxyxyzxxzyyyyyzzyyyyxyxxyzzzz{zzyyxyyyyyzyzyyzzzzxxyyxxzzzzzzyzzxyxxyyyyyzzzyyyyxzyxyyxxyzxyzzyyyyxxxxzxyyxzzzzzxyyyxxxyyyzyyyyyxxyxxwyxxyyxxxyyxxwxxwxxxyyyyyxyxyxxxxxxxxxyzxzyyxwxwwxxyyyyxxxyyxxywxxwxyxxxyyywwxxwxxwwywyxyyxyxxwwxwxxyyxxyyxywxxyywxxwwxyyyyxxxxwwxxxwxxyyxwxwxwwxxxyxyxxyxxyyxwwxxwxyxxyxzxwxxwxwxwxyxxxwxyxxxxxwwxxyyxxxyyxxywxyxwxxxxxxyyyxxxxwxyxxyxxzxyxxxwxxxyzwxyyyzyxxwxxxywxyyzyyzzxxyyyxyyxxxxyyzyxxzwxxxxyyyzyyyyyxyyxxxyyxyxzyyyxxxxyxwxyyzyzxzyxzxxxyxyxzyyyyzzyyxxxyyxyyyyyzzyyxyyyyyyzzyyzzzzxyyyxyzxyzyyzzyyzxyxxxxyzzzyzzy{yyyzwxzyyzyzyzyzyxyxzxyyyyyzzzzyyzzyyxyxzzyzxyyyzxzyxxyxzzzyxzyyyyxxxyxxxyyzzzzyyyxxyxxxyyzyyxxywxxywxxxwyyyxyyxxxxxxwwxyyyxyzyyywxxxwxwxyxxxyyyyxyxxwxxxxyxxxyzywxxxwyvxxxyyzxyxwxwwxwxxyyxxxxyywxxxxxwyyyxxyyxxwywxxxxxxxzxxyyxxxwxxxxxyxwxyxxyxwyxwxxxwywxxyyxxxyxxwwxwxxyxzxxyxxxwxxxxxxxxywxxwxxwywxyxyxzxxyxxyxyxwxywyyyyyxwxxxwxxxxwxyxyzxxxxxwxxyxxyyyyxwxxxxyxxyyyxyyyxxxxxxxwxxxxyxyyyxxxwxxyxxyxyyxzwyxxxxxxyyxyyyyyyxxxyxyxyyyxyyyyzyyyyyxyxxyyyyzyzxyxyxyxxzyyzyyzxywyyyyyxyzzyyzyzzzyyyyyyyzzxzyzzyxyyyyyxyzzzyyz{yxyxxyxzyyzyzyyyzxyxyywyyxyyzzyyzxyyzyyyyyyzyyzzyxywyyyyyzzyyzzz{wxxyyyxyzyyyzzyxxyyxxxxyx{yyyxyxxwwxxxxwyyyyyzxwxxyxwxwxxxxyyyyxxyxxwwxxxxyxxyyywwxwwxwxxxxxyyyzxxwwxxwxzxyxyyyxwywxwywxxxxyyyyyxwxxxxxwwxyxxxxxxxxxxwxyxxxxxyyxwxxxxwxxxyxxywxwwxxxwvwxwywxxxwwyxwvwxxwyxywxzxyxxwwwwxwxxxxwyxxxxxwxywyxxxxyxyxxxxxxwvxxxyyxxyyxxxwwxyyyyxyyyzxxyxxxxxyxyxxyzyxyyxwwxxxyxyxxyyyyxyxwyxwxxzxxxywxxxxyxwxyxyyyyxxyxyxwyxyyxxyyyxxxxxxyxyyyzzzxyyxyxxyyyyyxxyzyzyxxxyxxxxzyyzyxzyyxyxyyyxyzyyzyyzyyyyyyxyxyyzyzzyzxyxxzyxxyyzzz{zzxyyxxyxzxzzzzzyzxxyzzyzzyyyyyzzyyyyxxyyyyxzyxz{zwyxyxyxyyzyyyzzyxxxyyxyyyyyyyzzxxyxyxyxyyyyzyyywxxxxwyxwyyxxyzxxxxxxxwxyyyxyyyyyxxxwxwwyxxxyyzxxyxxwwxxxxyyyyyyyyxwxwxxxxyywyxyxxwxwwwxxxxxyyyxywxwwxwxxyzxxyyxxxxwxxxxwyxxxyzxwwxwwwxwxxxwxxxxxxxxwxxxxxxwxxxwxxyxwxwwxxxxxyyxxxxwwwxwwxwxyxxxxxwxxwwwxxxxxzyzwwxxxwxwxyyyyxyyxxwxxwxxyyyxzxxyxwxxxwxxyyzyyyyzyxxxwxxwyyyxxyzyyxxxyxyxwxxxxyyyyxywxyxxxzyxxxyxxxxwyyxwyzyywxyxywxxxxxxyyxyzzyyxyxwxyyyyyyyyzzyzyxzxyxxyzyyyxzyzxxyyxyxzyzyyzyyyxyyyzyxyzyzzzzzywyxxxyyxzzzyyzyyxyyxwxzxyyyyzyzyyyyyyyyxyyyyzz{zzxyxxyxyxyzyyyzyyxyyxyyyzyzzyzzxyxyxyxxyzyyyyzzyyxyyxyxzyzyyyyyxwxxxxxwyxxxxxyyyxxyxxxxxxyyyxxxxxxxxxywyyxxyyzxyxxxwyxxxyyyxyyyywyxxwyxxxyxxxxyxxxwwxwxxyxxxxyyxxxxwvywwyyxwxzxxyxxxyxxxxxwwyyywvwxwwxxxyyxwzxxxxxxxxxxwyyxxyyyxxxywxwxxxyyxyyyxxwxxwxvxxxwxyxyxxxxxxxxwyxxyyyyyxxywxxxyxyyxxyzxxxxxxwxxxyxxyxyyxxxwxxyxyyyyxyzwxxxxxxxxyzzyxzyyxyyxxyyxzywzyyyxxxxxyywxyyyyyyxxxyxyyxyyzzxyzzyyyyxyyyxyyxyzzyzyyxyxxxxyyxzyzyzyxxxxwyyyzyxyzyyxxyyyxyyzzyzyzzyxxyyxxzyyxzzyy{{zyyyyyxxxzzzyzz{yxzzyxyyzzyzzzzz{yzyxyyyzyzyyz{zzyyyyzyyzzyyyy{zyxywxxyyyyzyy{yyyyyyyxxxxzyyyyzyxxyyxxyyzyzzyyyyxxywwxxxyzzwyyyzxxxwxwxxxxxyxzyxyxywxywxxyxxzxyxwwwxxwxxxxyxxyyxxxxxwxxwxxyxxxxzwxwxwxxxxxyxxyyyxxxxxwvxyyxxwxxxxxxwxwxwzxxyxxyyxxwxxxwwxyxyxyyxxwxwxwxwxwyxxyyzyyxwwxwxwywyxyyxxwxwwvywwyxyxxxxxxxxwxxwxyxxyyyyyyxyyyxxwxyxyyxxxxxxxxxxyywxxxyyxwxywxyyyxzyyyyyxyxxwxwxyyyyyyzyyyxyxxxxyxyzxyyzyyxwxxxxzyzyxxyyyxxyxwxyzyxyxyyyyxyxyyyxyxyyyyyzxyxyxxyxxyyyxzy{xxyxxxwyyyyyyyyzyyyxxxxyzyzyyyzyyxxxxyyyyxyzzzzzyxyxzyyyyzzzzzzyzyzyyxzxzy{yzz{zyxyyxyxyyyyyyyyyzyyyxyyzyyz{yyzzyyyxxyyyzzy{yzzzzzxwxxxyyyyzyyyyywyywwxxyxzyxzxyxxywxxxxyyxyyxyyxxxxxxxxyyxyzyxyxxxwxyxwxyyyyyzyxxxwwxxwxyyyxyxxxwxwxywxxxyxyzxyxxxyxxwwxxxxxyxyxxxwxwxxxxxxxyxxwxxxwxwxxyxxxxyxxxxxwxxxxyyxyxyyxwwwwxwxxyyyzxyyxxxxwwwwwzxxxxxyxxxxxxxxxxxxwxxyxxxxyxxywxxxyzyxwxxxwxxxyxxxyyyyyxxxxyyyyyxyxyyzxxxxwxxxyyxyyyxywwyxwxxxyxyyxyyxxwxwxxxxyyyyyzxyxxyxxyxxyyzyxzzyxxxxwxvxywyyxyyyxyywyxxxyzyzzyyyxxyyxxyxyzwyyzzyxxyxxxxxyyyzyzzxyyyxyyxyxyzzyyzyxxyzxyyxzyyxzxzzzxxyyyyzyyzzzyyzyyzxzyyxzyyyyzyzyxyyzyyyyyyyyyyzzxyxzxxyyzyyzyyzzyxxxxyyxyyzyz{yzyxyyyyxzyyyxyyzyxyxxx{xyzyzyxxyyxwxxwxxxxyyxyxyxxxxwxxwyxxyxyzyyxxyxwxxxxxyyyyxwxxxxxxxyxxxwxyyyxywwxywxxyxxyyyxwxxwxwxxyxxxyyxxxyxwxxwxyxwxyyxwxwxwwxxxxxyxyxxxxwyxwwxwyxxwxyxxwvxwwxywyyyyyxxxwxxxxxxyxyyyyyxwwxxxwwxyxxxxxxxxxxxyxxxxxyxxwyxxxxyxwwwxyxyyxyyywxwwxxxxxyxyyyyzxyywxxxxyyyxyzyxwxxwxxxyxyxxyyxxxxxxxxxyxzxxxyyxwyxyxywyyzxxxzxyxwyxxxxyxyxxxyyyyxxyxxyyyxyyyyyxyyxxyxyyyxzxyyxyxxxxyxxyzzxzz{xxxyxxxyxyxyyzzzzyyyxxzyyyyyyyyyzxyyyyyyxyyyzyz{zyyyyyyyyyyyyzzyyyxxxyxyyxyyzyzyzzyyyyxyzyxxzyyzyyzyyxyxyxzyyyyzzyyyxxxyyxzyyzyyyyyyyxxyxyzzyyzyxxyxxyxxwwyzxyyzzwyxxxxxyxyyyyyyyxxyxwxxwyxyxzyyxyxwwywyxxxxzxxyzwyxxwwxxxxyxxxxywxxwxxywxxyyyxyxxxxwwxwwyyxxxyyxxwyxwxwxxxxyxyyxwxwxwwwwxxxwyyyxxywxxxwyxxzxyxyxywwyxxwwxxxyxyzxxxxwwwyxxxwxwxyxwxxwxxwxxyxxxyxyyxxxxxxxyxyyyxyyyxxxxxxxxyxzxyyxyxwwxwyxyyxyxyyzwwxvwxxxxyyxxxyzxwxxwxwyyyxxxyyxxwxxxxyyxyzxyx{yxyxxyxyyyxxxyzyzxxxxxxwxyyxyyxzyxxxxxwyyxxyyxyzzyxxxxxyxyyyz{yzyyxyyyxxxzzyyzyzyyxyyyyyyzzyyxzzyzyxxyzxxyzzzzyzzzyyxxyyxzzyyzyyzyyxxyyzyyyyyyyyzyzxyzyyzyyyz{yyzxyyxyxxyzyyyyzzyxyyxxxyxyyyzyzyyyxyyyyxxzyzyyyyxwxxyyxxxyyyzyyzyyywxxxxwyyxxxyxzyxxwxyxxxxxyyyzyxyxxxwwwxyyxxxyyxwxwwxxwxwxxyyyyxxyxwwxxyxwxxyyxxxxxwwwvxxyxwyyywwyxxxwxyxxxyyxyxxwxxwwxxxyxxyxxwvxywxwwyxyxxxxyxwxxwwxwxyxwxxyzxwxxwxxwwyyxyywxxxxxxvwwxxxxxxyyxxyxxyxwwxxxxyzxxxxwxxxwxyxyxxxyxxyywwxxyyyxxyyyyyxxxwxxwwyyyyyyyxxxxwywxyyyxyxxywxyyxxyyyzyxxyxxwyyxwxxxzyxyxyyxyxxyxxxxyyyyxxyxxyxxxyyyyxzyzyyywxxxxyyyzyyyyyxxxyxxxxxyyyzyzyzyyyywyyyzzzyzyyyyyyyxxyyyzzyzyyzyyyyywyyyyzzyz{zyyxyyzyyyyyyyzzzzyxyyyyyzyzzzyzzyxyxxyyxxyzyzy{yyxyyyywxyyyyyyyywwyxzxyyyyzyyzyyyyxvwxxwxyxyyyyyyxwxxxwxyyxyyyyzwwxwxxwxxwyyxyzyxwxwxxxwxyxyxywyxyywwwywxxyyxyxzxwxwxxwxxxxxyxxxxxxxxwwwywxxxyxyxxyxxxxxxyxxyxxyvxwxwxwxxxywxyxxxxxwxxxwxxyxxxywxxxwwxxwxyxyxxyyxxxwxwwwwxwxxyyxxxxxxxwxxyywxyyyywxxyxxwyyzxyyxyxwwwxxxyyyyxxxyyxwxxwxxxyxyxyzyzxxxwxxyxyxyxxyyyxxxyywxxyxxyyyyyxxxxwwxwxyyyxxyyyywxxyxxxywxxyyyxyxyxyxxxxxzzyyzxyxxxxyxxzyxyxzzzwxyxwyxyzyyyyzyzxzzzxyxyzxyyzy{yyyyxyyxzzyzyzyyzyyyyyxyxzyyzyyyzxyzyxyyyzyzzzzyzxyxzyyxyy{zyzy{zxyyyyyyxyzzyyyzyyyyyyyxzzyyyxyzzxxxyxxxyyz{yyzxyxxyzxxxyzzyyyyxyxxxwxxwxzxxyxyzyxxxxxxxxxyzyyyyyxxxyxxxyyxxzyyyyxyxxxwxxxxyyxzyxxxwwwwwxxyyxxyyxxywxxyxxyyxxxxxxxxwxxwwxyyxxyyxxxxxwyxxxxxxxwyyxxxwxwwxxxyxwxyxywwwwxxxyxxwyyyyyxyxwxxwxyxxxyxzxxxxxwxxwwxxwxyxxxxxxxxwxxxyxyyyxxyyxxxxwxyyyyyyyyyxxxyxxyxxyyyyxxxxyxyxwyyxyxyyxxwwwxwxxyyxyyyyzyxxywxxxyxxzyyxxxxxxyyyxyzxxyzxxxwyyxxxyxyyyzyyxyxyxxwyyyxxyyyyxwxyxxxyyzzzyyyzxyyyyxxxxyyzyyzyyxxyyyxxyzyzyyzzxyzyyyzyzyyxzzyyyzyzxyyyyzzzyzzyyxzyyyyyzyyzzyzzyxxyxxyyzyzyy{z{zwyyyyyzzyyyzzyyyyxxxyyyyyyyyyzzzxxzyxxzxyyzzxyyyyyyyyyyzyzyyyxyxxyxxxxxxxyxyxyzzxxxxxxxxxywxxyyxxwxxxywyyxyyyyyxxxwxwxwxyyxxxyyxxxxxxwxxyxxwxxyyxyxwyxwyyxwxyzxywxxxyxxyyyxxxxxyxxxxwwxxyyxzxyywxxxxwxxxyxxxzxxwwwwwwwwwxxxyyyyxxwwwwxxxxyxyxzxxwwxwwvxxyyxxxyxxxxxwwwxwxyxwxyyxwxxxxxvyxzxyxyxyxwxxxxxyyzwzzyyyxxxxwyxyyyyxxxyyxxxwxyyyyyxyyyxxxyxxxxwyyxxyyyyyyxyxwywyyyyyyzyxxxxxxxxyyyyxxyyyxxyxxwyyyyyyyyyxxxyyyxyxyyzyyyyxyxyxxxyxxxzyz{yyxxxyyxyzyzyyyyxyxyxxzyyyyxzyzzyzxxyxyxzyzyzyzyzyxzyyyyxzzyyyyyzzyxxyyyxzyyzzyz{yzxyyyxx{yxyyyyzxxyxxzxyyzyyyzzzyyxyyxxyxyyyyyyzyyyyyyyxzzyyyzxyxxyxxxxyxxxyxxyxyxwxwxyxxyxyyxxyyyxwxwxxxxxxyyxxywxxxwxxxyxxxxyyxyyxwwxwxxyyxxyxyxxxwwxwwyxxxxxxxxyxzxvwyxxwxxyxxwxxxwxwyxxyxzyyxwwwxwwxyxxxyxyyxwxwwwxxxyxxyyxxxxwxxxwvwyxxyxzyxwxwwwywwwxyxxyxxxwxxwwwwxxxyyxyxxxyxwywxxyxyxzxxxxxxwxxxxxwxyxyywwxxxxxxyxxxxyyyxyywxxwyxyyxyyyywyxxwxxzyxxxzyzyxxwxxxxxyxyxyzyzxxxwwxyxxyxyyyyxxxzwyyyyyyzxyzzxyxzyyyyyyxyyyyyyyxyxxwxyyzyyzzxzxyxyxxyyzzxyyzzyyzyxyyyxzyzzzyyzyxyxyxyyzyyyzyyzyxxxwyxyyzyzzzyyxxyyyzyzyzyxzzzzyyxxyyxzyyyzzzzzxyxyxxyyzyyzyzzzyyyxxyyxzyzzyzyzxzxyyyxyyzxxyyzxxxyyxxwxyyxyxxyyxwxxywxyxyyywyzxwxwxxxwxyyxzyzyxwyxwxxwxzwxwyyxwwxxwwxxwxyyxxxxwwywxxxwxxyxyyyxxwxwwwxxwyyxxxxxwxxvxwwxxwxwyyxxxwwxwxxxxxxxyxywxwwxxxwxwyxyxxywxwywxxwwxxxxxxyyyyxwxxxwwxxxxyxxxxxxxxwxxyxxxxxywwxxxxwxxxyyyyzyxxxywwxxxxxxxyyyxxywwxxxxyxyxyzyxxxxwxxxxxyywxyxyxxwxwxvxxxyyyyxywyxxyyxxyyyxxyxyxxxxxwyxyzxyyxxxxywxyxyyyyzzyyyxzxywxzyyzxzzxzzxxyyyyyxyyyzyyyyyxyxywxyzyyyxzyzyzyxyyxxyyyyyyyyzxxxxyyxzzzzyzyzzyyyxxyyzyyzyyzzyxxyyxxyyyyxzzy{yyyyyyxzyzzzyzyzyyyxxyyyxy{xyyzyyyyxxxxxyzzzyzzyyxywxwyyxyzyyxyyxxxyywxxxyyxxyxzxyxxxwxxxyyxyyyyxwyxxxyxyxxxyyyywwxxwyyxwzyyyxzxxyywwwyvywyxxyxyxwwxxwywyyxywyyxxxwxxxvxxxyxxxyywxxxvxwwwyyyxyyyxxxwxwwwwxyxxzyyyxwxwxxwxyxxxyyxwxxxwxxwxxyyyxyyxxxxxwxxxxxxzyyxxxwxxxxxwyxxyyyyyxxxyxxxyyyyyyzzxyxxxwxxyxxyyyyzyxywxwxwyyxyyxyyyxxyxywxxyyyyxyyyxxxxxxwxyxyyyxyxxxwxxyxxyyyxxyzxywyxxxyyzzxwyyyxyxyyxxyyyyyyzzywxyxyyxxyzyyyyzzxxxyyyxxyyyyxyzyyyxxxyyyxyzxyyyzxyyyyxyyyyyzyyzyzyyyyzyyyzzzzzzzyyzyxyyxyyzyyyzzzxyxyyxyzyzyzzz{yzxyxyyyzyyyyyzzyxyxyyyyyyzzyy{yyyyyyxyxxzz{yzyyzyyxyyxyyyzyxzxzxxxxxxxxxxxyzwyyxxwxyxxxxyyxyxyzxxxxxxxxyxyxxyzyxwyxvxwywxyxwyyxyxxxxxyvxwxyyxzyxxwxwxwwxyyyxyyyyxxzwwwxxxxwxxyxvyyvxwwwwxxyxxxxwwxxxwywwxyyxyxxxwxxwwwxxxzxyxyxxxxwxxxvyxyxxxxxyyxyxwxxxywxyxyxwxwwxwxxxxyxwxyyyxxxxwxwxxyxyyyyxxxwxxyxxyxxxzyyxyxyxxyyxxxxxxyyxwyyxyxxyyyyyyyyxxwxyxywxxxyxzyyxxxxxxwxxyyyxyyxyxwxxyxyxyyxyyyxyxwxxwyxxyyyyyyyxxwxzxywyyyyxz|yyyyyxxxxzyyyyyzyxxyxyyyyzzyzzzxzyzyyyxzyzyyyzyyzzxyyxyyxxzzyyzzzyxyyxyyyyyzzyyyzzyxyyxyyyyyyyyzyzxyxyyyzyyzyyzyzyzyxxxxyyyzzyzyyyyyxxyyxyyxyyyyyyyyxywyxyyyyyxyzywxxyxywwzyxyxxxywwxwxxxxxxyxzyyyxxvxxxwxxxyyxyyxxxwxwxxwyyyxyyyxxwxxxxwxxxyyxyxwxxxxxyxwxwxxyyxxwywxxxxxxyxxxxywwxwwxxxwwxxwxxxxxxxxywwxxyxyyxxxxxxxwvxxxxwyxxxxyywxwwxwxxxyyyyyxwwxwxwyxxyxyxxwxxxwxwxwyyxxyxxxxywyxwxxwxyxzyyyxxwyyxwwzyywzyzxxwywxxxyxwyxyyyxxwwxxxxyxyyxxyyxxywxxxxxzzyyzxyxyxxwxxwxyyxyzyyxxwxyxxxyyxyxyyyxwxxxyxyzxxyyyxyxxxxyyxyxxyyyyzzxwxxyxxxyyyyyyzyywxxyxxxzyyyzzyzyyywyyyyxyzyzxyyyxxyxxxyxyyzyyzzxxyzyxyxzyy{yy{yyxywzxyxyxyzyzzyxxyyzyyyyxyyyzy{yyxxyyyyyyyyyyzzyyxxxxyxzyyzyyyyyxyyyxyyyyyyzxyyxxyywxxxyyxxyxxzwxyxwyxwxxxyyyyyxwxxwwwxxxxyxyyyyxxywxxxzxyxxxyyxwxwxwvxxxyxxxxywxyxxxwwxxxwxyxyyxwxwxwwxxxyxyxyxwxwyxwwxxwwxyyxwxwxxwwxwxxxwxyxwxxwwwxwwxyxxyxxyxxvxwvwxxyywxxyxwwwywwwwyxxxxxyxxxwxxxwxyxxxyyzxxwxxwwxxxxyxyxxyxxxxxxywyyxyyxyxxxxxxxyyxyyyyyyxwyxxyxxxzxxxxzyxyyxywwwxyyyyyxzyxxxxxwwyyyyyxyyyxwxwxxxxyyyxyyyxywxxywxyyyzxyyyxyxyxwyxxyzxzyyzyyxyxxyxxyyzyxyxyyyxxyyyxyyyzzyzyxyyxxyzxyyyzzzzyyyyxxyzxzzyyyyyyxyzxxxyyyyzyzyzyxyxyyyyyyyyyyz{yxyyyxyyyyzyzyyzyyyyxxxxxzyzyyyzzyxxxyxxxzyyyyyyyyzyxyyxyyzyzyyyywxxxxxwxyzxwxyxxxxxxwxwxxxxxxyyxxxxwwwxyxxxxzyxyxxxxxxvwxxwywyzxyxxxwxxyxzywyxyxxxxxxwxxxxxxyyxwxywxwvwxwxxxyyxwxxwxxxxxxxxxxxyxxxwxxxxxxxxxzxxxwwyxwwwxwxxxyyxxxwywwwywyxxxxyyywwwxxxxxxxyxyxyxwxwwxxwwxwxxzyxywxxywxvxxxyxxxyxyxxxwyxyyxzxyxzxxxxxxwxxzxxyyyyyyxxxxxwxyyxyyyyxxyyxxxwxyxxyzyxxxxwxyyxxxxxyyyxyxxywxxxyyyxyyxyyxxwxxxxxxyxyyyxxxyyxxyxyyyyyyzyyxxyyxxxyyyxzyyzyyxxyxyxyyzyxzzzyxxxzyyyyyxxzzzyyyyxyzyxy{zzyzyzyyyzxwxyyyyzyzzyyywxxyxyyxyyyzzyyyxyyzyxyzyyxzyyyxyyxyyxyyyyyyzzzxyxyyxyzyxxyyzyxzxxxxxxzzzyyyyyxyxxxxxxxyyzxxyyxxwxxwxxxxxyyyxzywxwxwxxxxxyyxyxxxwyxxxxxyxyxwwyyxxxwywxwxxxxyxxxxxxxwxxxzxxxwxxxxwxxxywxyyxxyxxxwxxxyxxyxxxxxxywxxwxxwxwyyxxxyxxwwxxwwxyxzxyyxxwwwxxxxxwxxxxxyxxxxwwxwwxxxwxxyxxxxwxwwwxyxxxxxyxyxyxxxwyyyxyyzxxyxwywxxwyyyxyyyyxyxxxxxwywxyyzyxxxxxxxxxyzxyxyzywxxxwxwxxyxxyxyxxxxxyxxxyxxyyxyyxxxwxxxyyyyyzxzyxyxyxxxyyxyxyyzxyxxxxyxxyyyyzyxywxyxxyxxxzxyyzyxxwyxyxxy{yyyyzyyxxzyyzzyzzyzzyz{yxyxyyxyzyyzzzzyxyyyyyyyyyyzzzzyxxzyxzzyzxyyyyyzyxyzyxyyyyyyyyzyxywxxyyyyyzyyzzzywxxxxxyyxzyyzzzyxwyxyyyyyxyyyyxyxxxyyxxxyzyyyyxxxxxxwxyxyxzyyyywxxxxxwxyyzyzyyyxwxwyxwyxxyxxyxyyxwwwwwxxxxzxxzyxywwxxxxyzxyyxxyxwxyxxwxxyxwyyxxxxxxxxwxyxyyyyywxxwxwwwxxyxxyyxxxwwxwxwwyyyxxzywwyywxwwyyxxxyxxxxxxwwwxxyxyxxyywxxwxwwxwyxxyyyyxxywxxxxxzyyyxzzxxxxxwxxyyxxyzxyxwyywxxyxyyyxyyxxxxxxwxxxyyyyyyyyyywyxxxxyxxyzyyxxxxywxxyxzyxzyyyxxxyxxxyyzxyyyyxxxxyyxyywzyzxyzwwyyxxxyyyyzxyyyyyxxxxxxyyyyyzyxyxyxxyywyyzzyyyzxxyxyyzzzyyxzzzzyyzyxyyyyyxzy{yzzyzyxxxyzzyzyzzyywxyxyyzyyyyzyzzyyyzyyyxyzzy{yzzzxyyxxyxyzyyyzzzyyyyxxyxxyyzyyyzzzzxzxyyzzyyzzyyzwxxywxwxyyxxyyxyxxxxyxxyyxxyyyzxxxwxxxxyxxyyyyyzxxxwwxxyxzxyxyyyxxxvxyxyxxxxyxzxwxxywyxwwxxxyzxyyxwxxvwxyyxwzyxxxwxxwwwxxxyxxyxxxwxxwxyyyxxyyyxzxywxxwxyxyxyzyxwxxwwxxxxxyxwxyxwwxwwwwwvyyxwyxyxxxxxwwxxyxxyyxxyxywxxxwyyxxxyxxxxyxwwwyxyxxxyyyxxxyxxxxxxyyxyyyywxyxxyyxyxxxzzyyxxxxxxxyxzxyzxyywxwxxwyyyyxyyzyyyxyxwxzxyxyyyywyxwxxxxxyyzyzyyxyxyxxxxxzxyzyyzzxxxyxxxxyxzyzzyyyxyxxyyxyyyzyzy{yxyyyyyyxyyyyyzyyyyxzzxzyzzzyzyzzzyyyyxxyzzzyzzzyxyxyyxxyyyyyzyzzyyyxzxxyzyzyzyzxyyyxxyyzzyyyyyzxyxxxyxyyyxyyyzyyyxxyxxzyyzyyxyxyxxxwwxxxyyxyyyyyxwyyxwxyxyyyzyxxxxxwxwxxxyxyxyywxxxxxwwwxxxyxyyzwwwwxxxxwxyyywyyxxwxwxwxyxxxxyxywxwwwwwyyywxxyxxwxwxxwxxwxyxyyxwwxwwwywxxxxxyxxwxwxxyvwwxywyyyyxyxxwxxxxyxyyxyyxxxxxxxwxyxwxxxxxyxvwwxwwxxxyyyyxwywxxxwyyywxzyyywywxwxwxxxxxzxxwxyxywxyyxxxxzxyywwxxxxxxxxyyyyyxxywxwxxxxywyyyyywxwwywxwyyyxyyxxxxyxxwxyyyxyyyyxywxyxxyxxyxxyyyxxywxxxxxyyyyyyyywyyyxxwxyyxyyyyyxwyxyzwxyzzyyyzzxyxxwxyyzyyzzzzyxyyyyxxyzzyyyzzyxyyyyxxyxzyyyzyyxxyyxxxxyxx{yzzyyyxyyyxyzyyzyz{yyyxyyyyyyzzyyzzyyxyyyxyyzyzxzzyyyyxxxyyyyyzyyxxywwyxxxwwzzxzxxyxxwywwvxxxxxyxzxxxxwxwxxxyxxyxyxxxwxxxxwyxyyxxyyyxxxwxxwxxyxxxyxxwxwxxxxwxywxyzxwwxwwvxwwxyxwyxxxwxxxxwwyxxyxxxxwxxywxwwxwxwwyxxywvxwxxwxxywxxyxxwxxwwxxvxxxxwxywxxwxvyvxyxwxyyxwxwwywwwwxxxxyxyxwxxxwwwxyxyyxzyyywwwywxxwyzxxyzywxwwwzxyxxxwyxwyxxyxxxwxyywxxxyxwxxxxwwxxyyxyyyxxyxwxxxxyzxxxyyxxxxwywxxxyxxxyywyyxxyxyxxxyyyyyxxyxyyxyyyxxxyy{xxxyxxxwxyyyyxzyyxxxyxywzyzxyzzyxyxyxxyxxzxyyzyyzxyyyxyyxzyyyzzyxxxyxxzyyyzyy{yyzyxxxxxyzyxyyzzyzyxxzyxyxzyyyyzzzxywxyyyyyyyyyzzxxwxyxyxyyzyyyzxyyxxyxyxyzzyyxyxxxwxwwwxyxxxxyyyxwxyxxwwzyyxyyyxyyyvwwxwyxyyxyyyxwxxywxwxyyxywyyxywwwwxxxxxwyyyyywxvwxxwxxyxxyxyyxxxxwxwxxyxyxywwyxxwwyvxyxxxxyxxwwwwxxxxxxwxxywyxxxwxwwyyxxwwyxxxyxxxwwwxxxxxxyxxxwwwywxwxxxxwyxxwxxxwvwyxxxxyxwxwxywwvwxxyyxzxyxxxxxxyyyxwyxyzywywyxyxxyxxyyxyxxxxxxxwxyxyyyyyyxxwywxwxyxyxxxyyxyxxxwwxyyzxyyxxxxxwxxxxyyyyyxxyxyxxxxyxxyyyyyyxxxxxxxxyzyzyyyyxyxyxyxwxyyyxyyyxxxxyxxxzyxyyyzzyyxyyyyxyyxzy{z{yxxxyyxyxyzzyzzyyyzyxyxx|xzyyzyyyxxxyyyyyzzzzx{zyxxxxxwxyyyyyyzzxyxyyzxxyyyyyzyyyyyxyyxxxzyyzzyyxxxwyxxxyyzyyzzyyxxxyxxwyyyxyxyywxxxxwxxywyyxyyzyyxwyxyxyyxzyxxxxxywwyxxyywxxxyyyxxxwyywxyyyxyxyxxxwxxxwxxxxvyyxxxxwxxvxxxxxxxyxxwwxxxxwyxyyxyxyxxxwwwywxxxxwxyxywywxwvwxyzxxyyxxwxyxwxxwyyxxxyyyxyxwwxwxyxxxyyxxxwwyxxxwyxyyzyxyxxxyxxwxyyxzxyxyxxxxxyxxxyyyyzzyxyyxxxxxxyxxyyyxyxyxyxwzyyyyyyyyyxwxwxxyyzyyxyyyxxxxyyxyyzyyyyyxxyxxxwyyyyyxxyyxzwxxyxxyyyzzxzzyyyxxxyxwyzyyyyyyyxyxxxwyyyyyxyyyyyxyxxyyzyyyyyzyyxyxyyzyzyzzz{zzxxxyyyyyyzyyyzzzzyzxxyyzzzzzzyyyzyyyxxxyzyzyz{zzyyxxyyyyzyzzyzyxyyxxxyyyzyzyzxyzyxyzxyxyyxzzy{yyyxxxyywxyzyyzxyxxxxxwwwwyyxxyyyywxxwxxyxxyyyzxyxxyxvxxwxyxxyyyxxxxxxwyxyxxyxxxxxxxwwxxwxxxwwyzyxxxwxwxwwxxwwyyxxxxwxwvxxxywxxxxxwwxwwxxxywwxwxxxwxwwxwwxwyxyyyxwwxxxxxxxxxwyxxyyxxxwwwwxxxyyyyyxxwxxxxxwxwxwywyxxxwwvxxxyxyxyyywxxywxwxxxyxyyyzyyxxxxxxxyxxxyxyxxxxxxxxyyyyzxyyxxxxwwxxxyxyyyyyxxywxxxxxxyxxxyyxvxxwxxxyyyxxyyyxxyyxyyxxyyyyyyyxxxxxyxxxyyyyyyyxxwyxxyxyyxyyzzzyxxxxwxwzyyyzxxzyxyxyxxxzyyyzyzyyyxzxyyxyzyyzyzzzxyxyyyxyyyzyyzzzyyzxyyxyzzyyyzzyyyxxyyxzyyy{yzyyyxyyxxyzzyzzyyyzyyxyyyxxyzxzyxyyyyxyxyxyyxyxxyyyxyyxxyxyyyzyyyyxxxyxxxwyyxyxyxyxxyxxxwxyxxyyyxyyxxwxxwxzwxyyxxyxxwwxwxxxyyyxxxyxyywxwwwxxxxxyxywwxwyxxwxxywxxyyxxxxwwvxxxywyyyxxxwwwxwwxxxyyyyyxxwwwwwwwxywxxyyxwwwxwwwxwyyyxyxxwxxxwwxwyyxyxyxxwxxwvxvwxxxxzyxwwwwwwvxwyxyxyyzxxxwxwwxxxxxxyyyyyxywxxyxxxxxyxyyxxxxxwxyyyxxyxyxxxxxxxwxyxzyyyxxxxxxwxwxyxzyyyyxxxywxxxyyyxwxyyxxxwxwxxzyxxyzxyxxxyyxxwyyyzyyzyxxyyxxzxxzxyyyyyyyxxxxxxxzyxyxyxyxxyyxzyyzyyyyzyxxxzyyyxyyyyzyyyzyxyyxxyyzyzzxz{zyxxzxyyzzzzzxzzzxyyyxxxyyyyyyyyzyyxyzyyyyzzzyzzyyxxxyyyzyyyxzzyyxyxyxyxxyxyyyyyyxyxxyyyzyzyy2u97#6 bx{|||z{||{}{||}{|{z|{|{{||{|||}|{|{{{{{y|{{||{|||{|{{{z{{{|{{|}{|||zz{{{|{|{{{|||{{zz{{z{{zz{||{{yz{{{z{z{|{{{{{{zz|z{{z{|z{{|{{z{{{yzzz{{zz|{{{z{z{zy{z||{z||{|{z|{z{yzz|{{{||{{zz{{zzzz{z{|{|{zz{z{{z{z{z{z|{}{zz{|{{{{|{{z|{{{{z{{z|{{{|{|||{|z|{{z{{{{||{{||z{{{{{{{|{{|{}|||zz{{z|{{|{{|||||z|z{{{y|{|||z}|{{|{|{{{|{}{}~||{{|{|{z||||}||||{{||{{{|{{|||}}}||{{z{|{|{}||{|||{{|{z|{|||||||}|{{|{||||||{}|}|{{{{|z|{||}}|||}|{|}{||z|||}|}{}}||{}}{{}||{|{|}}||||||{}|{|}}~|||{z||{|{|}}|}|{||{|{|{{|||{|||||{}z{|}{}|{|}}{}||||}{|{|{|||}|}|{{||{{{}|}{|}|}}{{{|||{|{{||}||{{|||{|{{||}{|}|{|z{{z{z|{}|||||z}{z{{{{|||z|||{z{{{|{{{{|{{{}{{z{{{z{{{{{{|{|{{{z{{{z{{{{|z{|||z{y{yz{|{{||||||{z{{{{{z{{{{{|{|{zzz|z{z{{z{{{|zz{z{{|{z{{{z{||{{yz{{{{{{{|}|||{{z{{{{{{z|}{{}{{{{}|{{{{}{{|{}|{|{{||z|{|||{|{}||{{{{z{{||||{|{|{{{|{|{{|||||{||||z|{{{{|{|||}||{{|z{{{{|}}}|{}}|{|z{{|{{}{}{{}|{{{{{|{{||}|}||||||{}{|z|}|||~{|||}{|{}||}|{||}}|z||||||||~|}}||{|||{{||||||}}|}}{||}{{{}|||}}}|~|{|}||||}}{||}}|||{{||{{|}}|||}}||{{|{z|}}||||}|{}{{|{{|||}}|}|}z}|{{{{||||{||}{{||{z{{|{|||||}{{|||{{||||||}||{{{{|zz{{||||{{|{|{|z{|z|||||{|{{z{zz{{{|||z{||{{z{{z{z{|{|{z{}|{z{zz{{{z{z||||{{zzzzy{y{{}|{z{|{{zz{zzz{{||{z|{{{{{z{{z|{zz{{{|{{{zz{zzzz{|{z{|z||zz{zzz{z{{||{z{z{{z{|||||{|{|{{{z{y{|z{{|||||{{|{{{z{{{|z||{{{|zz{z|{{|}{{{{|z{{z{{|z{{||||||zzzz{{zzz||{|}|||{|z{{|{{||{{||}|{z|{{{{|{{||{}~{{{|{{|{{{{||}|}{{{{|{|{||{{}||}|z||{z|{|{||}|~}{{|||{}|}||{{|}}|{{||}|{{||}|}}|~||{{z{{||}}{||||{||{||{}|||}}|~{||{|||{|}|||||}||{{{|z|{|{}{|}~}|{{{{{||}{}||z||{|{{z||{|}|{|}|{|{{|{|{||~|{|}}{||{{|{|||||}}}}{||{|{z|{{|{|}}|||{{{{{|||||{|||{{{{z{|{z{|{{{|}{||zzz{z{{|{{|{{{|{{{{z{z{|{{||{{{zz{{z{{{{{|z{|{z{{{z{z|{|{{||z{{{{{zzz{{{|{|{{{z{z{{{{z{{{{|||{z{z{{{{|{{{|{{{{{yz{z{z{{{{{{{|{|{{{{zz{{|{{{||{|{z{z{{{||{|{{|{{{{{{}{|{|||{||{{{{{{{{{{|}|||{|{{{{z{z{{{{{{||{|{{{z{{|}{|{{}|{{{{{{{{|{|||}}||{{{{|{|{{|}||~|||{{{{|||{{~||}}|{{}||||||}{}}{|||{|{{{{{~|{}||||{{{||}|||}{||||}||{{|{|{}{|}}}|}||||{||||}|||}|||{{}|||||{|}|}~{|{{{{|{||||}}|}|{|{z|{}|{{}|||}||{|{{}{|}|}||}}|{|z|{}{|{|||}|~||{{{||{{}{||||}|||{{||{||||}|}}}{zz{{|{||{||}}||{{{{{z{{|{||{|}{z|z{zzz|z|{||{|{z{z{z{z{||{|||{{zyz{zyz|{{|{||{|z{{{{zzz{||{|{|{{zz{{zz{z{|{{{{{z{zyzzz{z||||z{{{zyz{zzz|{|{|||{{z{{zzz{{{{{{|{{|zyz{|y{{{{|{||z{{{{{{z{y{{||}|{z||{z{{|{||{|||{|{{zz{{{{{{{|{|{{{{zz{z|{|{{||{|||{z{{{{{{{{||{{{{z{z{{{||{||||z{z|{{{}|{|}{|{|{{}{z{z{|{|||}||yz|{{z}{z||{{}|||yz{z{{{{}{||||{|{|{|{{{{|}|||}}||{|}}|{|||{}|}}}|||{}{||}}|}}}}|{|{{{|||}|||}}|{{||{z{|||}}|||}|{|||{|{||}||||}||}{{|{{{|}||}~~|||{{{|z{}||}}||z{}{{|{{{{}{}}|||z||{{||||||}}|||||{{|z{|}|||}}}||{{|{{|||{|}}|}{|{z|{{{|{|||{}|{|{{y{{{zz{||}{}z{{{z{zz{{{{|{|{|z|{|{z{|{|{{{{|{zz{z{y{{{z{{|{{|{z{zzyzz{{{{|{{{{{{{{zz{{|{{||{{{{{{z{{{|{|{{{|{z{{z{{z{{{{|{{{zzzz{z{z{|{{{|{||{z{|{|z||||{{}|{{{{{{{z{|{|{}}|{z{z{{{{{{{|{}|{z{z||{{{{{|{|{|||||}{zz{|||{|~||{|{{{{zz|{|||}}||{{{|||{|{{||||{{{{{{|{||||||{||{|{||{|{}|{}{||||{{{|{{||{}|}||||z{{}{|{||}}||}}{{||{|{|{}||}|}}||||{{||}}|}|}~|~{|||zz|{|~|}}}}}{|{}{z}}|~||}}}}|||||{||}|}||~}|||{{|{{||}|||||}{{{{|{|{|{}|}}|{{||{||{{||{}}}}}{{{}{{}|}}|{}|}{{{|{|{{|{|||||}||z{z{{{}{{|}|}|{{{z{z|{|||||{||{{|z{z{{{z||{||{|z{{||{zz||||{}||z{z{{{z{{{{|||}|{{{z{z{|z{{{{|{{zzzzz{z{||zy||{{z{{zzzz|{|{|{||zzzzzz{{{|||{{||{{{zz{{z{{|{{{{{{zz{{zzz||{{{{|{z{|z|{{z{{{{{{}{|{zz{z||{{{{{{}}{{{zz{{{||z|||}|zz|y{z{{{{|||{||{z|{{z{z{|||{{|{{||{zz{{{||{|||||{zz||{{{||{|{|}{{||{{{{{{|}{|}|z{|z||z|||{}{}|}||{||{|{|{|||{|}|{{{{||||{{||{}||{|{|{}|||||}}|}|{||{||||||~}|}|||{||{{{||||||{|{{{{{}||||{{|}}}{|{{|{||}}|}|}}}||{{|{{{|}{||{|{||{{|{|{|}|||{|{|z|zz|z|}}|||}}~{{||||}|}|}||||||||z{|{{}|{||{}|||||{{|{}{{|{|{}{{z{z{z{{|{|{{||{z|{{||z{||z{|||{z}z{zzz||{{{|||{{{{z{zz{{}{{z{|{{{zzz{zzz{|{{}{z{{{z{{y{zz{{{|{|yz{z{yz{{}{z|||{{{{z{zzz|{{{{{{{z{zzz|zz|{{{|{|z{zzzz{{{|{|{|{|zyzz|{z{|{{{|{||{{{zz{{{{}|||z{|{{{{{z{{{{{{{z{|{{z{{{{z{|{|{z||{{|z{zz{{z|||{|{{{{{{{{{{|}|{||{{{z{{|{{{|{{|||{z{{{{{|{||||||||{{{{{{{{|}{|{|||{{{|{{{z{||}||||{{{{{{|z|~||}||||||{||}}||{}|}|||{|{||{|{{}}||}~||{|}{|{|||}}|}}}{{{}|{||||||||}|||{|{{||||}}||||||||{{{{||||}|}||z{{{{{{||}z}}|{|{|{{{z{}{|{~{}||}||||||}}|||||{{{|{{|{|}|||}|}|||{{{|z|||||||{{z|{{zzz}|||z|}|||{z{{|{||{{}|||z{|{{{{z|{{{{||{{{{{z{zz|{||{}||{{|{z{{{{{{}{{{|{{|{{{|z{{}|||}{{z|zzzz{{{{{{||z{{{{z{{zzz||{{|{{{{{|{{z{{{{{|||{{{z{{{{{|{{{|{|z{{|{{{z{z{|||{|||z{z|{||||z|{||z{{|{{|{{{{||{|{{||{z{{|{|||||}|{{{{{z{{{{{z{||{|{{{{|{{}{|{{||}|{{{{{|||||{|}||{|{|{|{{||||{|||{|||{{|{|||}{|||}{|{{{|{|}}||}}||{z|{z||}}|{||}}|{|}{{}}}}}}||}}|{|||{}|||}|{}}}||{|||||}}|||~}||{{z|{|||}}{}|}|}|{{||||}}|}{}}~}|{|{z{||}}|||}}}|{{{{{{}||||}|}}|}||||||}||}}}}|||||{|z||}|||||}|{{{|{z{|||||}}||{z{|{{{|z{||||{{{z{z{|{||{{}|||{|{{z|{{{|}}|{}{{{{{z|z{z{z{||{|y{{z{y{|{|{{|||z{{{z{{{{{{|z{{{zzz|{y{zz{{{{{{{{z{|y{zz{z{{{|}{{{{zz{zzz{{|{{{||z{{{zzzz|{{z{{|z{{{zz|{z|||{|{{|y{zz{z{{{{{{||{y{{zz{{|{{||{||}{{{z{z|z|{{}||{{{{z{{{{z|{|||{{{{||z{{{{{|{{{|{|{z|{{{{{{|}{{|}{{{{{{z|{{||{{|}}{{|{{{|{{{}|{|{}{{|z|{||{{{}|{}}||||z{{{{||||{}||{{{|{{{||}||||}|||{{}|{{}||||}}}||||{||{}||||}}}|{||{{{||}}|}|}|z{||z{{|||{|||}{||{{{||}{|||{}}|{{{{z|{}|{{||}||{{|{|{{||||||||{{|{{z|z}{|||}|}{|{||}|{|}}}}{|}}{||{|||{|||}|}}}||||||{|{|{|{}|{{{{{{{{||||{||||{|z|{{{{z{||||{z{|z{{{{|||{{|{z|||z{{{||z{{{|{{{{{{z{zz{{{{{{{{{z{z{zzzz|{{{{|zzz{zyzzz{{{{{||{{{zz{{{z{{{|{{{z|zzz|z{y{{{||{|zz{z{{{y{z|{{|{{{{z{{{{{z{{||{{|{{z{z{{z||{|{||||{{{{{{z{|{{}{{{|{{{{z{z{{{|z|{}||||{|{{{{||{{|}z|{{{||{z{{|||||{|{{|{{z{{}{{|{|{{{|{|{|{{||||||{{|{|z{{{{}{{{|||{{{{z||||||}{|~{}{{|||{||}||||}}|{{{|||||}||}}}}|||||}|z||||~}}|||}|||{{|}}|||}||{{{{{||{|||{}}}||{{||||}{||||}}|{|z{{|||||}||}}|{zz{z||}}{||||||{|{{{{z{||||}}~|||{|||||}~|}||}{{||{{{|||}{}}|}|z|z{{|||||{|}|{||{|{|{{||{|||{}{|{z{{{{{|}|{|||{{{z{{|{{|{|{{}{|{{{{z{{{{{{{{}{{{{zzzzxz{{{{{|{{{|{{z{z{{z{{|||zzz{zzzz{|{{|{{{{z{{{{zzz|{z|{}}{{zz{{{z{{{z{{{{zzzzz{{z{{{{{|||z{{zz{{z{{{z|z||{{{z|{{z||{{|{|||{{{zz|||{|z{|||{z|z{zz{{||{{||{{{{{z{zz{|{{}|||{{{{|z|{{||{{||||z{|{{|{|{|{|z{{{z{{{{{z||{}|}||{}|||{z|||||||}{{z||{zz{{|||||||{{z{{{|{||||}|}|{{|{{{|||||}}||}}{{|}|{{|}}|}}|}}||}{{|{|||||}}||{{{}|||||}{|||}{||||}{|}}|}||}}{|{||||{||||{|}||{|{{{{{||||{|||{{||{{{{||||z~}~|||}{{{|}}}}{}|~}{{}{|{|}|}|}}|}{{{{{{{{|{{|}}|{}{|{{z{{{|}{z}|||||zz{{z||{|||}|zz{{z{z{{{y{{{{|{{{{{{{z{||{z{{{{|{z{z{zz|{{{{z{{z{{zzz{zz{{|{{z{zzzz{{{z|||}z}{|zyz{{{z{{{{{||{{z{{{z{{z|{{z{{{zz{yzz{z{|z|{|{{z{|z{{zz{z{{{|}||{{z{z{|||{{|}|{{{{{zz{|}||{{z}|{||{{zz{{{|z||{|{z{{|z{{||z||||{{{{{z{z|{|||{{{|{|z{|{{{{{|{{||{{{{|{{{{{{{||{{|||{||||{|{|{|{}}{{{|z{z}||||{|{||z{{{{{|}|||}}||{|{|{{||{||}{}}|}{{{{{{||}||{}}|}{||{||{||}|||}|||{|{||||{{||{|~}{}|||{||}}|||}}|{|{|{|||||}||}|||{|{{{z|{|}|{}{{}||{{{|{|}|}}~|{||{}|{{||~|}|}~}|{{}{{{}}||~{}}||}{||{{|{{{{||||{{{{|{{{|{|{|{|||{{zz{{{{|{}{||}{{z|{zz{|{|{{|{{zz{|z{{{{|z{{{{{{{zz{yzz{||z{{zz{zz{zz{{{{{{{{|{{{zzzz{z{|{|{z{zz{{yzzz{||{{||{zzzzzzz|{{{{{|{{{{zz{{{{{zzz{{||{z{{{{|z|{|||{|{{{zz{{||{{|z{{||{{{{{{|{|z{||{||z{|{{z{z{|{z{|}|{z{{zz{z{||{{||||{|z{{zy|{||z|{|{z{{z{{{{|}|{{|{|{{{{{{{|}||||}{{z{{{z|{}||}{|||||{|||z{{||{||}|}{z{}{|{{}|||}||{{}|{||||{}}}|}||{|{{{|||~|||}}|}||{|{{|{||||||}|{{z{{|||||{|||}||{|||{{|||}}|||{{|||z{}|||{{}}|||{{|{{{{||}||}|{{|{{{zz}||}||}~}}||||{||}~}}}}}|||{|{|||}||}||}||{z|{|{||{{|}}|{|{|{{|||}||}}|~{{|z{{{{{{z|}||{|||{{{{{{{z|||||{|{}{{{{||||{||{|{{{zz{{|{{{||{}{y{z{z|{{{{z||{{zz{z{{{z{{|||||{z{{z{{z{{|{|{{|||zzz|z{zz{{{z|{{{{{z{{{{y{{||||{{{{{|z{{|||}|{|}|{|z||{{||{{{||||z|{{z{{|||||||||{|{{{{z{||||||{|z{{|{{{{||{||{||{|{zz||||}{|{{||{{{{{z{||||{||{|||{{{{||||||||||{{|{|{{|{||{}}~{{|||{{{|||||}}{||{||{z|||}}|}||}||||}|||||}}}|~|{{||||{|}||{~}}}{}|||||}|}}}}}}}|||{{{}{|||}}}}|||||{||}{||~|}}|||{{|{||||||}}}|{||{{{{|}|||}|||||}{{{||}}}|~~}}|||}||}}}|}~~}}{{}|}{|{{||||}||}|{{||z{}{{{{}|}|{{|{{{{{|}||||||{{zzz{z{||{||||{{{{{z|y{|{|{|{|{{{z{{z{{|{z{||{|{{{{z{{{{||{}{{{zzyzz{zz{{z{{|||zz{zzzzz{{{z{{|{{{z{{z{z|{z{{{|{{{zz{{z||z{{{|{{{yzy{{zz{{{{{|{{{z{{{{z{{{|{|||||{z{z{{{{{|{|z|{{z{{{{{|{|{||{|{{{{{zz{||{||{|||{{{{{{{{|{|||{}{{|{{{{z||}|{||||z{}zz{{{{{|{||{{|{{z{||{|||}||}{||||{{z{|{}{{|~{|||{{{{||{|}}|{|z{{|{|||}}||||||z{|{{|||}||}}|}}{{{|{|{{}}||}|}|{||{{{z|||{{{|}|{|||{{|{|||}|}}|{{{{{|{||}}|}}~{|{z{||{{||}|{||}{{{{{z{}|}||{||{{{{{{||{||}|~}}|}}}}|}||}}~}|~}{||{|||||}||}}}||{{{{{{||||}||||zz||{zz{|{|||{{{{{{{z{z|{{{{{{|{zz{{{zz{||||{{|}z{{{zzz{{|zz|{||{{z{z{{|z{|{|z{{z{{{{z|{{{{|}|zzzz|zzz{{z|{||{{{{{{zz{{z{||{||{zy{z{{{z{{{{z|z{|{{zzzzz{z{{|}||z{z{z{z{z{{{z|{{{{{{{z{z{{|{||||{zz{{z|{{|{{z|||{{{y{{zz|{|{|{|||{|{zz{{{{{{{|{|{{{zz{{{||{|{{|{{|{{{{{|{||{|{{|{{z{{{{{{{{|||||{{||{{|{{|||{||}{{||z|{{|||||{}{|z{{{z{{|||{}||||{||}{|||}{}|{}}}|}|||{|{}}|}}}}|{||||{{{|||||||}{|||{{|{|||}}}}||{|{||{|||}|}}|{||{|{z{|||}||||||{|{|{{{|||||||{|||{{|{|}}}}~~~}~}{{|||}}~}|}}~}{|||{{}|}}}}}||||{z}{{{||{{||{||{|{{{{{{}||{}}{{|{{{{{z{{{|{|{{{z|{{{zz{|{{|||{{{zz{zzz|{{{{|||{z{zz{{z{{{{{{|{{zzzzzz{z{{||||{{zzzzzzz|{{|{||{zz{z{yzzz{{{{{{|{z{{{z{zzz{z{z{|{{{z{z{z{{z{{{||zz|{{{{zy|{|{|||{z{|{z|{|||{||||{{{{{{{|}{||{|||{z{{z{{{|{|z|{||{{|{{{|{{|{||{||{{|{||zzz||||||||zz|{{{z|{|{{|{|{{{{{||{{{|}||||{|{z|||z{||{||}}|{z{{|{||{|{|{||||{z{z{||{|{|||}{z{{{||z{||}|{|||{||{|}||||}}||}|{||{z|}|}}|||}|}|{||{{||{{||||||}||{|||}||}|{}|}{|{{|{|}}}}||}|{{{|{||||}|}{|{}|{{{|{|{{|}||~}}}~}|}}}|}}}||}~||||}{||||{||}}|{{{|||z{}|~||}}|{{{{||{{|}{|||||}|{||{{{{||{|{||||{{{{|y{|{{{||{{z|{z{z{z|}{{{{{{{{y{{zz|{|{{{|{{yz{zz{{{{{{|{z{{z{{{zzz{{{{|||{{z{zzzzz{{||{{|{{{{{zy{{{{{z{|{{{z|{zz{zz|{{z|||z{{{z{{y{{{|z||||{{{{{{z|{|{{|}}{|{|{|{{{||{||{||{|{{z|z|||{|||}|{{|z{{{{||{{z|{{z|{{{{{||}z{{}{{zz{{{|z||{z|||{|{{{{{{{{{|||{|{{{{{{{}{|{{}||||{{||{||||||||||}{{{|{{|||||{||}|{|||{{}{}|||||}{|{}||||{|||}|||}}|||z}||||}||||}}{|}{{|}|||}|}{}}{{||}{|}|||||}|{{|{{{|||}||{|}||{{}|{|{||{{||||{{|{|z|z|}|||~}~|}}~|}}~||~}}|}}}||||{|}||||}}|{{{||{{||}}}||{||{{{{{{|||}||||{{{z{z{z|||{{{|}{{|{z{|{{|{|{|||{{zzz{|{|{|{z{{{{{zz{{z{{z{||{{|z|zz{zzzz{{|{|{|{z{{y{z{{{|||{{|{{{|y{{zz{{z|{{{{z{z{yzzz{{{{{|{{{{{{{{{{{{{{||||{{{{{{{{{|{|||||{z{|z{{{{{|||||{{z{{z|{{|{{|{||{||{{{{{{{{{|{|{z{{||z|z|{||{{||{{{{z{z{||}{|||{|{{{{{{{{|{{{||{{{|{{|{z||||{|}{{|{{||{{{}|{|{||{{{|{{y{{|{||{}|{z{{|{|{}}|||}|}}{|{{{|{{||{}|}}}||||{{||||}|}|||||}{{{|}||||}}||{||{||{{{|||}}~||||}}||}||}}|~|{{~{{{{||{}||}||||}z{{zz||||{{|}||{{z{zz}{|{{}~~~||}}}}}}|}|}}}~|||{{|{||}}||}}}|||z||{{|{|{||}||{||{|{{|{{|{{{||{|zzz{z{{|{{{{}{{{{{z{z{||{{||{z{{z{zz{{{{{zzz|{zz{z{{{{{{{{{{|z{{zzzz{z{|{{z|{{z{zzzy{z{{{|{{|z{z{z{{z{|z{|z}{|{z{{y|zzz{{z{|{{{{zzzz{z{{{{|{{{{zz{|{{{{{{{{||{{zz{|zzz}{{||||{{{z{z|{|z{{{{||{{{z|{zz|}||||{||{{{{zzz{}{{{{|||{|{y|{{|||{{|{{|{{{{zz{{|{|z|{z{{{zzzzz|{z|}{|||{{{z{{|{{z{||||{{{{{{{{}|||{}|||z{{{{||}||{||~||{|||}|{|{{||}|}}|{|||{|||||||}}|{}||{|{|}|||}}|}{{|||{{|||||{|{|{z}||{|}||}||}||||{{||{||{|||}|||{{{{{|||||{||{|{|{{{{{||{||~~}|}}}||}}}}~}}~~}|}}{||||{}|}|}||||{{z|z|||{}}||{|{{{|{{||||z{}~z{{{{{zz}{||{|||{{{{{{{{z|{{|{|}{{{zz{y{{{{{{{{|{z{z{{zz{{||{|z{zz{zy{zz{{{z{||{{{{{yzz{z{|z{||{|{{z{{zz{|{|{{{|{z{{{zyz{|{{{||{{zz{{{|{{{{{{}|{{{{{{z{{{|{{|}||z{z{{{{{{{{}|{||{{{{{z{||{|{{||{{z{{{{{{{|{{||{|{{}|{z||{}{{z}||{{|zz{z{|}|{|{||{|{{z{z{|||{{{}||{z{{{{{{{{|||{|z|||{{||{||||||}z{{{{z|{||}||||{}z|z{||{||{|}||}|{|z|{|{||||||}||}{||{{{|||}}}||{{||{||||}||||||{{{||{{{||}||}|}|{{}|{{{z{}}||}}|}{z{{{{|||}{|}|||{z{{|{|||||z|}|||{{z|||}{|}}}}~}~}}}~}~{}||~}|}||}{}{~|||}}}||||{|{{||||}||||{{|z{{{{|{{||{|{{{y{||{{{|z{{||{y{{z{z{{|{|{|z{{zz{z{{zz{|{||||{{z{z{{z{{{|{{{{{zz{{zzz|zz{|{|{{zzz{{{{{z|{{{{|{{z{{{zz{{{{{{{{zzz{zz{{{z{{{|{zz{{z{{|z{|{{z|{|{{{{{{{{{{||{||{{{zz{{|z{||{{|||{{{z{{|{|{z{{{||y{{{zz{z{{{{{{|{|{{{{z{{{|||{||{{{{{z{{{|{|{{|}{{{{z{|{{{{{{|{|{|{z{|z|z{{||||||{|{{{{|z|||{||}||z{|{{{{|}|}}{|{{{{{||{{}||{|}}||{|{|{|||}|||}}|||{{||{||||}|}~||{|{{z{|}||}}||}{{{{{||||||}||{}|||{|{{{|}|}|}~}{||z{||{}|}|||}|{|{{{{z{||||||{}{{|{|{||{|{||~~~~}}||||~~}}~{}}}}|{||{{}|}||}|}|}|{}{||{||{}||}|{z{{{|||||}{{||{{zzz{{{||}|{||{|{{{{z{{z{||z||{|{|z|zz{{|{{{|z{{z{zz{{{|{{|{{{|{z{{z{zz{z{{{{{{{z{{z{z{{{|{||||{z{{{zz{{|{z{{|{{{{z{z{zz{{{{{|{zz{{{z{z{|z{z{|{{z{yzzzz{|{|{{||{{{{{{{{z|||{}{|{{{{{z{{|{|{{{}}{z|y{z|{{{|{||||z{z{|{{{{{{||{|{{{{z||z{{||{{||{|z{|{|z|{{||||{{|{{{{|{{||||{{||z||{{{{|{||}|}|}{{{{{z{{}}||||}{||{{|{||||}}}|||{|||||~|||}}||{|}||||||||}}|{|}{|{}|{z|||||||}}|}{{{{|||{{}|}||}|||z{|{{{{|}{~}}{{{{||{|{||}|}}}|z|{{{|{}|||{||||{}{|{|{|{|{|}~~~}}}}}||~~}}}}}}}||||}|}}}}~}~~|||{||{{||}{}}}|}{zz|z|{||{||||{|||{{z{{||{|||||{{{y{|{{{|{{{|||{z{{{{zz|{|zz{||{z{zz{zy{{{|{|{|z|z{{{{{{z{|{{{{{{{{zz{{{z||||{}{zzzzzzz{{{||{}||{{{z{{z{{z|{||{{{{z{z{|{{{z{||{{{|{{{{{{{{{{||{|z{zzzz{{{{|||{|{{{{zy{{|{{|{}{}{{{z{zz|z|||{||||{{{zz{{{{z|{|{{{||z|{{{{|{||{|{{{{|{{||||{||||{||{|{|z{||||}}|}z|{{{||{}{{|||{|{{|{|{{||}|||{|}|{{{{{{{}}|}}|}{|||{{|}{{|{{}|}|}|||{||}|~|}|}|}|||}||{{}|}|}}|||{|{{{||||{}}{}|||{{{|{{|}||}||||{||{{|{||||}|~|}{{{{{|{||}}{}}}}{{{|{||{|}{{~~||}~}~}|}~~|}|}}}}}||{||}{}}}}}}|{||||{||||{{|}||||||{{|{||||}|}|{|{{{|z{|{{{|{{{{{{{|{z{{|{z||{|{{{{{z{{{{|z{{|{z{{{|{{z{z||||{{{{{zz{zz{||{{{z{{{{{{z{{{{{{|{{{{z{{|zy{z|{|{|{{z{{{{z{{|{{{{|{{{{{{{y|z|{{{|||z{{z|{zz{|{{||||{{{{{{{{{|{|{{||{{{{{z|{|z{||{||{{{z{{{z|{{{{||~{{{{z{|{|{|{{|}|{z{{{{{z{||||||}{{{{{{{|{|{{{|}|{|{{||{||||{|}||{|z{{{}{||||{||}{{{|{z{z||}|{}|{{{{{{||{{|||{|||||{||||}|||{}~{}|{|{|}||{~}|}||||{}|{{{||}|||{{}~{{||{{||||||}}}||||{|{||}|||||}|||z{|{||}|}|||||||{{{|{|{{|{}|||}{z{{{{|||||}~~}}}}}~}}}}|}{}}}||{|}|||}}}|}|}{|||{|}{|}|}}|{{{zz{|{}}|||{}||{{{{{z{{||{}|{{{{{{{{zz{{{||{||z{{{{z{|{|||{||z{{{|{{z{{z{|{{{|y|z{z{z{{{{{{}{{{{{z{|z{z{|{||{z{{{{zzz{|||{z|{|{{{{z{zz{{|{|||||zz{{{z{{{{{|{|{{{{|{z{{|{{{|}{{{|{{z{|{||{{|||{|{{{z{|{{}|{}|{{zzz{{|z{{|{|||||{|{|{{{{|{|||}{{{|{{{{{||}|{}}|||{|{z|{|{|{|||||{{{{{{{|}}|{|||{{{||{|{{{||{}}|{|{{|{z{||||||}|}||||{{{||||||}}{|||{{|||||}|||}}|{{{{||{}}}|}|}}{|{{{{|||{{||||}{||}||{||{}||}}||||||{{}||}||}~|{{{||}{{{{}|}}}||z{{{|{}||}}||}{{{|{{{{||||}~~~~}~}~|~|~}~}}}~}||}{||||~{||}}}~|||{|z}{||{|}||}{||{{{{{z{|}{{||}{{{{{|y{{{|{||||z{{z|z{|{{z|}|{zz{zz{zz{{|zz||{{{{yzyz|zzz{{{{z{{{zzzzzz{|{z||{{z{z|yz{{{|{|{{|{{zz{z{{{{{{{|{|{zzzzzzz{{{{||{|{{{{{{{z{z{{|}{{z{{z{{{z{{{|||||{{z{{{{{||{{{||||||{zz{{{{||||||{z{{{{|z|{|{||||z{{z{{zz{{|{{{{|{||{z{{z{||{{|}|{{z{{z{{{|{|z{|{||{{{{{|{{{}|{||{{{{|z||||{|||}}|{{||zz{|}|||||{{z{{{z||}||||}{}||{|{|{{{}|||||}|{||{|||{}|||}}|||{|{{|{||||||||{{|{|{|}|}{||||}|}{|||{|||{}|||}||{||}|{||||||}}|{|{{z|{{|||||||||{{|{{{||}|{~}~}~~}~}~~}|}~}|{{||}{}|}}}}|||z{{|{|{{||{|}}||{{{|z{{{{{||}{|||{{zz{z|z{{{{{}}{{{{z{z{|{z{|{{z{{{z{y|{{{zz||{{zz{{{zz{{|{{{{|zy{z{z{zz|{{{{{{zy{{zz{z|{||{{|{{{|zz|zz{|{zz{{{z{{{{{z{{|{{{|{|||zy{{z{{{{{{{{{{{z{z{{zz{|{{|{{|z{z{{{y|||{{|}|z{{{{zz{{{{|{{|{|{|{z{{{{{||{{||{{{{{z{{{{|{{|||{{{{{{{z{{|{|||{|{{{{{{|||{{z|}{{{{{{{{{{{{|||||{{{|{||{{|{}{|{}|{{}{z{{{|}}|}{||{{{z{|{||||}}|}{|||{|{||||||||}||{||{|{|}}|}{}|{|}{|||||{}|}}}||{|{|{|||{|{}|~}}|{}|||||||}}}|}||||{|{||}{|{|}||{{{|{|{|}||||{||||{{{{||||{}}~~}}}~~}~~~}}}|}{|{}}}~|}}}||{{||{{||||{|}|||{|{{{{{||||{{|}{{|{{{|z{{|{{{||{z{z{z{z{{||{||||z{{z{zz||{{{{{|{zz{z{z{{{{|{{|{{{{y{z{zzz{{|||z{{z{{z{z{{|z{{||z{{zzzzy{{{|||{||{{{{zz{z{{{{|{{{{{zz|zz{{{z{{||{{{{{{{z{|{{|||{|{z{{z{{|{{||}||{|{{{z{|{{{{{{|||{z|{{zz|||||||}||{z{z{{||||{|{{}{{z{z{{|{||{{||{{zz{{{{|{|{||{|{||z{||{{|||}|||{|{{{|}|{|{|}}}|{{{{z{{{}||}}{}||{{{{{{|||||||}||{}{|||{|}|}|||||{|}||{|{}|||}|}}||}|{|{||}{|}|||{{|{||||{|{}}}}||||||{z|}}||}}}|{{{|{{{{|{}}|||||{{||{{|}||||}|}||}|{|{}||{|}~~~~~}}~}}~}}}{||}|||||~}}}|||||||||{|||||||{|{{z{{|||}{{}|}{|{{{{{|{||||{|{|z{z{zzz{{{{{|{{{{z{z{{{{z{z{{{zz{zz{{z{zz{{|||{zz{{{{z{|{zz||{z{{{zz{{{z{{|z||{{{{z|{z{{{{{{{{{{{z{{{{{{{{{|||{z{zz{zz{{{{z{|||{|{{|zz{z|||{}|{{{{{z|z|{|{{{|}zz|zz{}{|{||z}}}||{{{{{zz|{||{||||{{{{z{{||z||||{z{{{{{{{{|{{||{|z{{|{{{|}|{||||{{{{{z|{||}||{||{{{{{||||{|{|}||{{{{{|{{{||||||{}{||{{|{|~|}}||||||||{||{|||||}||{{||}|{|}|}{}|}{{||||{{|{|}|}}}|{||{||{|||}||}}}||||{{{}||}}||||{|{{}|{|}{|{}|||}|||{|||{{||{|}|||{|||{||}}}~~~{|}}~~}~~~}~}||}||{}~}|}}}}|{{||||z||||}|~{|{z{{{z{|{{|||{{|{|{{{{z{{|}{{{|{{{{{z{y{|{|{{{{{{zz{{{{{{|{|{{{zy{zz{{z{{{{{||{{yz{z{zz{{z{z{|{{z{zzzzz{z{|{||{{{{{zzz{zz{{{{|z{zzzzzzz{|z{zz{{{|zz{z{zz|{{{||{z{{z{{|z|{{}{|||{{{zz{{{|{z{|}{|{z{z{{{|||{{{||}{{||zz{{{{|{||}||z{z|{{z|||{|{||{{{zzz{z||{|{{||{{z|{{{{{}|{z{||{{{{{||{{||}{|||{|{{z{{|{||||||{|{{{{{{{||}||{||||{|{{|{{|||{||||{z|{{||{|{|}}||{|{{||||{|||||||{z{}|{||||||}}}|}z{|{{|{||||}|}}{||{}|}|||}}|}|}|||{{{|{|||}||{||{|{{{|{{|||}|}||||{{{||}{}|{~~~~}~}~~}|}}{{|{{||}}}||}}|{|{{{|z}}||||||{{z{{{{{{{|||{}|{||{z|zz|{||{z{}|{yy{z{z|z{{{{{{|{{z{{{{|z{z{{|{z|{{{z{zzzz|{{{{|{{zz{{{|{{zz{{{{{z{{{{zyz{||{{|{{{{zz{{z{{{z{{|{{zzzy{{z{{{||{{z{zzzzyz{|{{{|{{{{{{{{zz}{{{{{|}{{{{{z{{{{|{||{|{{{{{{|z{{{{|{{||z{zzz{{{||{{|}{|{{{{zzz|{{{||||}{{z{{{{{{{|||{|{{{{||zz{|{{{|{{{{{{{{{|{{||}}|{{{|z{{{{|||{{||||z||{{zz{||||||{|z{{{{{{}|}||}}|||||||}|||{}}~}|{{||{{|||}|||}|}||{|{{{{|||}|}||}{||||{{|}|}|||}{{{}|{{||}|}}|}~|||{{|||{}}|}||||}{||{{{{|{}|{|}||||{{}{{|||||~}~~~~~~|}|}|||}||}|{{}}||{{{{||||}|~||zz||y{{{{{||||{|{{{{{{z||{{||{|{z|z{{{z{{|{z|{|{{z{zz{{{{|{{{{{{z{z{z{y{|{z{|{{{{zzzzzz{z{{{|{{{{zzzzz{z{{{{{{{{z{{zz{z{{{{{{|{{zzzz{{{z|z{{{{{{{zz{{z{z{z{{{{{{{{{z{{z{{|{||{z{{z{{z|{{||{z{{}{{{zz|{{{|{{{|{|z{{z|zzz{|{|{|||{{|{{{{z{|{{{}|||{{{|{z|{{||{z||{{{{z{{{|}{||{{{z{|{{||{{{|}||{|{z{{|{{z||||||{}|z|||||z|}|||||||{{z{||{|}{||}}|||{{{|{~{|||}|{}|{{|{||{||}||}~|{|||{{||||||||}|{{||{{|{||||||~}|||{|||}}|}|||}|||{{{{{{||||||}}||{|}{|z{}|}||}{{{|||{{{|||||~|~~~}}}~~~~}}}|||}}}|~}~||}||||{{|{||||}{}}|{{|{{||||{{||{|{{{{{z|{|||{{}{z{z{z{z{||||||}|{{{{{{{{{{{{|||{{{zz{{{{{||{{{{zzz{zz{{{{|{||||{{{{{{z{}{|z|}{{|{z{z{{{{{|{{{|{{{{z{z{z{|{{{|{{{{{z{{zz{||{||||{{{{|{{z|{|{|{|{{z{{{zz|{|{{{||}z{{{{z{{{z||{|{||{{{{z{{{|||{|||{{{{{{{{|{{|{|{}{{{z{{{{|}{{||{{|z{{z{{z|||{{||}{|{{{{{{|||}}|}|{|{{|{|{|{{||}}{||{{z{{|{|||||}{|{{{{{{|}|||||{}}|||{}}|||}|}}}||||||||{}}}|||}||{||{{|||}{|||}}|{|||z||}{}}}}}}}}|{|{{||||}}|}~}|}{||{{}||||}||{|{}|||{|}|}}|}}||||{|{|{||||~~~}~~~}}|~}||||}}|}}}}}||{||{{||{||}}||z||{{|{{|}|{|||{|{{{z{z|{|{}|{|{{{z{{{z{{|{|{{{{{{{|{z{z|{{{|{|{{{zz{{yz{{{{{||{zy{z{zzz{{{{|{{{z{z{{zz{{{{{|||{z|{z{{z{|||{|||{{|{zzz{{{zz||||{{zz{{{{{||{{||{{{{|{{z{{|||{{|||{{{{zz{{|{|}|||{{{z{z{|{{{|{||||{{{{{{y|{{|||||{||{{{{{{|||{{|}|{{{{{z{{||{{{}||||{z{z{|||{|{{{|z{{{{{{|{||}|{{{||{{{|{||{}{|}||{||{{{z||}}{||{|{{{|{{{{|}||}}}{{||{||||}||}||}}{{|}||{{|}}||~|}{||{{|||||||}|{}{|||||||||||||||{{||||{}{||~|}}}{|{{|z||||{{|}|}||{|||{||||}}|}||||z|{||}~}|~|~~}}~~~||}|}|}|}|}}}}}}|||{|{|||{}||}{}||{{|{{|||||||||{zzz{{z||{|{|{|{z|z|z{zz{{{{{|z{{zz|zyz|{}z{|{|{zz{z{z{{{{{{{|zzzz{{z{zz{{zzz{zzz{{zyz|{{{z{|{}z{{|z{zz{|{{{||{{{{{{z{z{{|{{{{{{|{z{{{{z|z{{|{|{zz{{z{{{||{{{}{||{{z{{z||{{{{||{z|zzz{z||z|||||z{{z{{z{{{||{||||{{{|{z{|||z|{{}{{{{|z{{||||{{}|{{|{z{{{|}||z|||{z{||{|{{{{|}||{{{|{{{||{||||||||{{|{{|{|}{}}}|{|{{|{{{{}}||||}}{{{||{|{|}}|||}||{||{||||}}}|}}}|||||{{{||||}}{{||{{||z{||||}|}}{|z||||||||}||}|{{{z{{{|{||||}|{{|{|{||z|{|||||||{||{{{||}}{}~}~~}}}}}}|{|}|}}}|}~|}~||{z|{|||{|{}}}||{{{{z||}|{{{{}{{|zz{{{{z|z|}|}{z{zz{{{{|{|{|{|{z{z|{zzz{{z{{|{{zzz{z{zzz{{{{{|{{zzzz{{z{{z{{{{zzzz{{zzz{{{{{{{z{{zz{zy{|{{zz{{zz{{zzzzz{z{{{{z{zzy{z{zz{{|z{|{{z{zz{zz{|{{{||z{{z{{{{z{|{|{{{{{{{|{z{{zz{{{}{|{zzzzz{{|||{|{|{{{|z{{{|{{{||||||z{z{{{{{||{{{{||z{{{{{{|||{||{{{{{{{z{|{{||{{{|{{{{{{{{{}|{{|{|{|{|{z{z|{|||||{|{{{{z{{|}|||||}||{|{|{|{|||||{||||{z{|{|}}||}}||{|}z{{{{||||}}{|{{{{{|{||{|||}}}|||||{|}|||{||}||{{{|||{|{|||||{|z|{z{{|{{|{||{{{{{||{{|||||~~~~~|||}}}}|}}||}}}}}||{{|{{|||{|~||{z{||{{{{{||{{{|{z{{z{z{{{|{{|{|{z{zzzzzz||{{{{{|z{{{z{zz{|{{{||{{z{z{{zzz{{z{|{{zzz{yyz{{{{{{{{{z{{{{z{{z{|{|{{{{{{zzzz{|{{zz|{{{zz{z|y{{z{z{|{|zzzz{{{z}{{{|{|{{z{|zz{{|z{|{}|{{zz{{{z||{{{{||{{zzyz{{|{{{||||zz{{z{{z{{{{||{||zzz||{{zz{|||||{{|{|{{y{||{{{|||{{{|{{{||||||{|{{{{|z{y{{{||{}|{{z{{{z{{|||||}||||||z|{|{|{|{||{{{|zz{{{}{}|||}||}{|{|{{|{||||}}{|{|{{||}|}}}||||{|{{{{}||||||||{{{}|{|||{|}||}|{{{{|{|{||}{|||||{|{{|{||{}|||{{|{{|{{z||{||}}{{{|{{{|{{{}|{~~~~~~}~}~}}|}}}~}}~|~|{{|{|||}|}||||}|z|||{{|{|}{{{|}||{z{|{{{{|{{|{{{z{{{{zz||{{z||{{|{z{{z{{{{|{|{|{{{z{{{{{{{{{{||{z{z{{zz{{||z{{{{zzy{{zz||{{{||||{{z{{{z{|{|{{|{|zzzzzzz{|{{{|{{|{{z}zz{||{|{}|}{{{{|{{{{{|}|{{}||{{{{{z|||{{|||{{{{zz{|{}|{{|||{|{zz{|{z{{|{}||{{{{{||{||||||||{{|z{{{{|}}{{{|{{{z{z{{|{|||{|{{|{{{{{{{{{{|}{|z||z|{{{{||{}||}{{|{{{|{{{|}{{{|}|z{{{z{|||||}|||{{||{{|{||||{||}||||{{{{}|||}|{}|{|}{{||}||~|}||}||}|{|{{|||||}|||{{||}{}||}||}}{||{|}|||}}||}}|}{{{}|{{||{|{||{|||{|{{|||~||~}|}|}|}}}}}~}}||||{|{{|||}||||||}||{{{{{|{{|{|||{|{{{|{|{{{z{{{{{{{{{zz{{zz||}{{z{zzzyz{{{{{{|z{|{z{zz{{z{|z{|{{{zz{z{z{{||{{|{zz{{{yzz{{{{|{z{z{{zyz{z|{{{|||{zz{z{z{{{|zz{{|z}{{zz{{zz|{{{||{{{|z{{zz|{|{|{{{{{{z{z|{{{|||{}{{{{{{{{{||{|||{{{z{z{z{{}||{|||{|{|z|z{z{{{{||{|{{{{z|zz||||{||}{{{{z{{{|||{|{|{{{{{{{zz|{||}}||{z{{|{{|{|{{{|||z{{{|z{{{{}|}{|{|{|zz|{{{|{|||||}{|{{{|{|||}|}}|||{||{{{{|}|||~||{{|{{{{}}|}|||||{{||{||{{|||}}}}||{||{{|||}|}}||z|{|{{{{|}||}}||{||||{{||{{|}||{{|z{z|{||}{|~~}~~~~}}}||}}|}}}~}|}{||{{||{{{}|}||||{}{{z{||}|||||{|{zzz{z{{{|{||{zz|z{z{z}|{{{{{z{{zz{zz{{z{{{{|{{{|yzzzzz{||{z|{{yz{zzzz{{{{{{|{{z{{zy{{z{{{{|{{{{|zzzzz{{z{{{|z{{zz{zzzzz{{z{{{{{zz{{z|{{{{{}}||{zz|{|{{{{{{{{}{{z{z{{z{{{{{{{{{|{{{z{{{{|{||||{{zyz{||{|{|{{|{{|{{{z{{{{{{|{{||{{{{{|z|z|{{|{||{z{{{{{{z|{{{|{|{{z{{||||{{||{|{{{z||||{{{{{|}||{|{{{{{{||{||{||{{{|{{{|{||{{|||{||{{{{|}||||}}|{||{{|{||||{}}||{||{|}|||||||}||{{{|{{|||{|||}}|||{{|{{||}||}||{{|{|{{|{||||||{||{{||{{{||}||||}{{{z{|z|}||{~~~}}~}||~}}~|}}}~|z}}||{{|||{{}|{|||{{z{{||{{{{|||}{z{{{z{{|||}{z{{{{z{{z||{|z|||z{zz{{z{}{|{z{|{z{zz{z{z{{{{{|{|zzz{{z{z|z{{{|{|zz{{{z{{zz{|{{||z{{zzzz{{{z|{{|{{z{{z{{z{{{{z{{{{{yz{{z{{|zz{|{|{{zzz{zz|{||{|||{{{|z{zz{|{{{|||{||{{|||{{{|{|||{{{{|{z|||{||{}{{{|z{{|{{{{{||{||{{{{{{z{{|{{||}{{{{zz{{|}}|{||{{{{|{|{{||||}|||{{{{{{|{|{z||}}||{||z{||||}|||||{{{{}{{||}{{}|}||{{|{}}|~||}|}|}|||{{{|||}|{{|}}}{|}{||{{||}}}}|}{{||{{||||||}|}||{{|{||}||{|||}|}{zzz{{|||||}|{{{|{||}||{}}|{}||{{||||{||}|~~~~~~~~}}}}|}|||}}~}}|||{{{|||{|{|}|{{|z|{{{{{||||{|}||{{z{|z|z{{{{|||{{zzzz{{|{{z|{{{{{z{z{{z{{z{||{zz{{z{y{z{||z{{|zz{{{zzz|z{{|{|{{z{{z{z{{|{{{}||{{{{zz{z|{{|{{z|{{{zzzz{z{{y{{{||zzz{z{z{{z{{{{{z{{z|{{zzz|{{|||{|z|{z{{{||{||{|||{z{z||z{|{|{}|{z{{zz{z{|||{|}{|{{{{z{zz||z||}||{|y{{{{{||{|{|{||{{{{{{|}{{{{{{{z{{z{zz{{{||||{{{|{z{{z{||}{}|||{{{|zzz{|{||||{}{{{||{{{{{{}||}{{}|{{}{|{}|}|||}||||{|{{|{}|}{|}{{|{{{|||||||||}{{{{{{||}|||}|}|||{|{|}||||}||}{{{||z{{||}{|}|||||{{{|{|{|}||||{{|{{{{{|{|{|~~~}}}}~}}}}}}}}~|{||{|{|}|}|}|}}||{{{|{{|||{}|}{||}zz{{{{{{{|{{|z{|{z{{z{{{|{||{{z{{z{z{{||{z{|{{{{{{z{z{{z{{{||{{{z{zzzz{{{|{||{{yzzz{{|z{|{{}||{{{z|z||{{z{}||{|{{zy{{{{{}{||{{{z{zzz{z{{{{|||z{{{{{{z|||}|{|||{|{|z{z{{|||}}|z|{{{{{|{{{||{||||{{{{{{||}{{|||||{z{z{|{|z}{|{||{{{|{{z|||{z|||{{{{|{|{{|{{||}}||{|||{z|}||{|||{{|{|{|||}||{{|}||{|z{z|{}}{{||{|z{{|{{{||}||{}|||{{|{{{{|||}}}}|||||||{|}}|}}|}}||||{|{{||~}}}|}{{{|}{|||||}|}}}||||{{}}|}}|}}}|||{|z|{||}||}||}||||||{}}|}|}||||||{{z{}|}||}~~|}||}}~}}~|||||{|{||||}|||}}{|}{{{{|||||||{|{|{{|{{{|{|||{|||{{{{{{{{{{||{|{|{{{z{zz|{{{{{{{z{z{{z{zzz{{{|{{zz{{z{{|{|{{{||{zzz{{zz{{||||{|{{{|{{{{{{|{|{|}{{{{z{z|z{|z{{|{||{{z{{{||{||{||{{{{{{{zz{|{|{{|{{{{{{{z{}|}|{||}|{{{{{|{{{|||{||{z{{{{{{||||{|||{{{{|z{{|||{{|{|{z|{}{|{||}|{|}|{{{{{{{{{{|{{|}||z{{|{{||}}||}||{{|{{{{||}{|{}}}|z{|{{{z}|}|||}|}{|{|{{|||||}z|}||}{{|{|{}}|}||||{||z|||{|||||}}||{||{|||||}{}|}}{{{{z{{||}||}|}}||{|{{||||}|}|}{{{{||||{||}}||||||||{|{|||||||}|{|{|||{|}||}~}}~|||~|}~~}}|}||}}|{||{}||||||||||{z{z{|z||||}|{{{{{{|||z|{z{{|{{|{{{{{{{|{{|{{|{zzz{{zz||{z|{|z{{z{|y{{{{|{{{|{z|{zzyz{{{{{{||{z{{zzzz{{{|{|{{z{{|z{{{{{|||{{|{zzzzzzyz{|{{|{{zz{z{{{z||{{{|||z{{{{||{{{|{{|{{|{{{{|zz|||{||{||{{{z{|{|}}}{|||||{z{{{||{|{{||||{|{z|{{|{|{{|{|{{|{{{z{z{||||||{|{{{{{{||z{{||{|{{{|{{||{|}|||{|{z|z{||z|{{||||{{}{|{|{|}|||{|{{z{||{|{||}}|}}{|||{{||{|}||~~|}||{}{||{|||||}|}|||||{{{||}}|}}}|z||}|{{||{|}|}||||{|||||~|}|}|}}|{{{||{{|}|{}}}|{{|{{||{||}{}||{{|{|{|{|}|||~~}}}~}|||}}|}~~}}||z|||{}|||||}}}||{{{z{z{{||{{|{{}{{{{{{{{|{{|{||{{{{z{z{{{||{|{{{{z{z{{z{{{|{{{{{z{z{{||z{{{{{{z{z{z{z{zz{{{{{{{{{{zzzzz{{{{||||{|{{zz{{{{{{{{|{{{{{{{{{{{||{|{|{{z{{{{{{z{z|{|{{{z{{zz{{{|{{||{{z{{z{z|}{z||}z{{{{{{|{{{||{z|{{{|zzzzz|{{{||}|{{{{{{{{z|||||{||{{{{{{{{{||||}|{z|{z{{{{{{{|}|}{|{||{zzz{|||{|}{{{{|{|{{{{||}|}{z{{z|{{|||{}|}|}{||}{{|||||||{|{|{{|}{{||||}|}}}{||{|{{}|}|}|~|}|||{z{{|}|||}}{|{||||{{}|||}|||{||{||||}|||z||}|||{|||{{}|||}}}|||{{||{}||||}}}{{|{|{|{{|}{|~~~~}|}}|}|}~}}~}||}||{{||{|{|||||}{{{{{{{z|||{|||}|{{z{{{{||||{|{|{{|z{z{y{||{z{{{{{z{{z{z{{{{{{|{|zzz{zzz{{z{{{{{{zy{y{{{{{|{{}{|{z{{{{z{{{{{{|{{z|{{{{zz|{{{{{{|{zzzzzzy{|{{|{{{z{zz{{{z{{{{||||{{{z{{{{{{{{z{{z||zzzz{{{{|{{{|||{{{z{{{{{||{{}{y{{z{{{z{|{||{|{{{{{{{{z|{|||||{{{z{{{{{z{|z{|~||{y{zz{z|||{{|{{{{||{z{{{{}}||||{z{{|{{{|||}||||z{{|{|{{{||||}|{{z{||z||}|}|||||{||{{{|{}{|||{}|}|||{{|{|||~}||}|{|||{||||}{|}}||{{{{|{|{||||||}|{{{{|{}}}||}}||||{{{||{||}}}|}|{|z{{||{}}{{{{}|{|||}{{|||}|}~~~~~~}|}}~~}|{}~}|||{||||}||}|{}|||{{{|{{|}{{z||||{|{{z{{{{||{|{{{|{{{{zyz{{{{||{zz{{{{{{{{|{|{{|{|zz{z{{z{{{{{|{{{{{{zz{{|{{{{||{zzzz|zz|{|{|}||z{{{yzz{y{{{|{{{{zz{{{{z{{{z{{{{{{{z{{{{z|{{z}{||z{{|{zzz{|{z{||{z{{|zz|{{||{|||{{{zzz{{|{|||{{|{{{{z||{{||{{|||{{|z|z|zz||{||||{z{z{z|{{{|{|||{|{z{{|{|{{{{{|{||{{{{{z{{{{|{{|{{||{{{|{{|{|{}|}{|z|{{{z||}{{|||||{{|{{z}|||{|}}|{|z||}|{|{||{||}{|{{|{||}}||}}}}{{|{||{|}}}||}||||}|{{{|||{||}||||{{||{{{~|||~||||{{||}||{||}}}|}z|{|{{}||}||||{||{|{{{|}|||~~~~}}|}}|}}}~}|||}{{|{}|||}||}|||{||{z{||{z||}||{|{{{{{|}|{||||{{z{z{z{{{|{}|||{y{{zz{{{{{||||z{z{zz{{z|||{{{{{zz|{{{zz{{{|{{{zzzzzzzz{z{{|}|{{zzzz{zzz{|{z|{{{zz{{z{zz{{|||{z|{yy{zzz{z{{{}{{|{{{{z{z{{|{{{||{{{zzz{{{{||z|||}z{{z{|z|{|{|||{z{{z{{{z|{|{{{{|{z|{{z{{|{{{{|{{|z{z{{{{|{|{{|}|{{{{{{|{|}{{{{|{{{{{||{z{|}}|}}{{|{{{{}|{{{||||{|{{zz{{{|||||{|{{{||z{{{||}}||}}|||{z{{|||||}||}|{{{{{{{|}}||||||{||{|{|{||{|}}||{|{{|{||||}|||}||||||{}|{||}|||||{|{{|||}|||||}|||||{{z|}||}|}||{|{{{{{}{|||~}|}}|}}}}|}}}}}||||||||||{|||}||{z{zz{{|{||||||z{{{zzy{{|{{{|||{{zz|{zz{zz{{{{{z|zz{zz{{{z{||z{z{z{z{{{{{|{{|{zzz{{z{zz{{{{{{z{|zz{zzyz{{z{|{{zz{{zzzz{{{{{||||{z{{{{zz{{{{{{{{{{zzyz{{||{{{{|{{{yz{{z{{{|||||{z{{{z|{|||z|{{||z{{zz{{{|{{|{{|{{{{z{{z{|{||{{||{{z{z{{z||z||||{{{{{{{{|{{|||||z{{{{{z{{}{{{}|{|{{{z{{{{}||||||{{|{z|}{|{{|{|||||{{{z||{||||{{{|zz{|z|{||}||{}}|{|{{|{{||}|}}}~||{{|||{|||}||}}|{}|{{{|{|}||}|}|||{|||}{|||}|}|}{|{||{{~|}|}|}}|||{{}|{{}|||||}{||z{{{{||||}}}}|z|{{|{|{|}||~~}~|~~}}~}~~|||}||{{|{|}|{|}||}{{{{z{z|{{|}|{|||{|{{{{|z}z|{z}{|{z{z{{zy{{z{{|{{{{|{{{y{{{{z{{{{|{{z{z{z{{{{{{{{zzz{z{z{z|{{{{|{zz{zzzzz|{{{{|{|{{{{{{zzz{z{|{||{zzz{{{zz|{{{{{|{z{zz{{z{{{|{{|{{{{{|z{z|z|||{|{|{z{z{{{{{{|z{|{z{{{{y{{{|{|{{|{zz{{y||z{{{|{{|{|{|{zz{{{|{{{|||{{{{{{{{{||{|||{{{|{{z{{|{|{{{{{{{{z{{z{{|||{|}|zz|{{{|{||||{{}|{|{||{zz{{||{|}}{z{||{{{{|||}|}||{{{||}}|{|{}|}|||||{||{|}||{}}|}|{}{{{|{{|~||||}|{|{||{|{}}}|}}{{{{||z|||}}||~}|||z{{{|||{}|||||z{{{||z|{}||}}{|{|{{{{{{|}{|~~~~~}{|~}~~}|}|}~|||||{|}||{|}}||{z|{{{{||||{{||{{{zz{{||||{{|{}{z{zzz{zz{{{{||{|z{z{zz{{{{{{|{zz{zzz{zz{{{{{{||z{{z{{{zzzz{{{{{{yz{{zzzzz{|||{|{{{{z{zz|{{|{{{{{z{{{z{z{{{|{{{|z|z{yz|{z|z|{}|{{z{{{{z{{||{|{|{|{zz{{{{{|z{{|||{|{{z{{{|{||{|{|{|{zz{{{{||{z||{{{{{{zzzz{|{{||{{{{{{zz|{}|{{||z{{{{{|{{{|{{|||||z{{{{|{{|{}||||{z|{z{|{{{z|||||zz{{{z{|{}|}}}||{{{z|{{{||}||{|}{{{||{|||}||}|}||{{|{||||}|||}}}|{{{z{{||}||||{||{{{|{|{|{||{||}{|{}|{||||{}||}|{{{{{{{||||||||}}{|{|{|{{}{|{}{{|{{|{|{{|||||~~~~}}}}}~}~~|~}|}|{|{{|{|}||}~~|{zz{{|{|{|{{||}|{||{{zzz{{||||{{|{{{{z|z{{{{z{|z{{{{{{zz{{|{z{z|{{{z{{zzzz||{{||zz{zzzz{z{|{{{{|{zz{z{zzz{{{|{{|zz{z{zzzz{{{{{{|{{{zz{{zz{{{{{{|{z{{zz{z{{z{|{{{{{zzzz{{{z{|{{||{{{{{{zz{|{{{|||{{{z{zzz||{|{{{{zz{zzzzz{|{{|{{|||{{{z{{{|{|{{|}|{{{{{zz|{|{{{|{{{z{{{z{||{{{||{{{z{{zzz{{{}||{|z{|{{{{{{z{|||}}{{{{|{{{{|||}{|{{{{{|z{|||}}|}}}z{||{||{{||||}|}{|{|{|{||}||||||}{|{z{||||{{|||||z}{{}{|{{{||||}}{{{|{|{{||||||}{||{{{{||||{|~}{||{|z{{{||{|{|{|{{{{|{{{|||||}~~~}|}~}}}}|}}}}|{{{{{}||}||}||{{|{{{{{|{{z||}{{|z{z{{|{|{||{|{{{{{{z{{|z{|||z{z{z{z{{{{|{{{|{{z{{|{{{|z{{{{{|{z{zzzz{z{}{|{|{{{{{{{z{{||{{{}|z{{z{{|{|{{{z|||{{{{{z{z|{z{{{||z{zz{{{|z||{{|||{|{z|{zz|{{{{{{|{z|||{{{|{|z{{{}|z{{{z|z{|||{||||{z{{||{|z|{{|||{{{{|{|{|{{{|||||{{{{{{z{|{|{{}{|{zz|{{{||{{{|}{|{{{|zz|{||||||{{z{{{{|{||}}|||{{|{z{{{|||{|||}{z{|{{||{|}{}}||{|||{}||}||{|||}|||{|{|}{|||||}}{{||{|{|{|||||}|||{{{{{|||}}}||~||||||||}}|}}{||{|}{||{||||}||}}||||{{{{|||}|}|||{}{|z}||{}||~|}}~}}}~}}}}}{||||||}}|{|}}|}|{|{{{{|{|||||}{||{z{z{}||{{}|}{{{zz{{z{|{{{}|||zz{zzz{{}|{||{|{{{{z{zz{{{|{{{|{{zz{z{{{||||{|{{z{{{{z{z|}z{{|{z{{|{zz{{{{||z{{{z{{|z{z{|{{{||{{{{z{{{{{}y|{|{zz{|{{{{z{{{{{||||{|{{{{{|{|{||}|{{{{{{zy||||{||}|{{|{|{z||{|||||{{{||{{|{||{|{{}{{{{{{|{{{{|{|{{{{{{{{{}||}{{|||{z{{|{{{||||}||||{{{{{|{||||{|||{||||{|z||}}{|}||{{z|{{||}}|}|}}|||{||{||}{|}}||||}||||}|}|||||{||}|{|||}|}}|}}}|{{|{|{{|{{||{||||{|}{{||}|||}}}|{|{{||{{}|}}|}||||{||{{|||||}||{||{{||||}|}|~~~~}~}~}}~}}~~~}}}||{{||{|||{|}}|}z{z|{{{{|{||||}{{|{zz{{{{}|{||}{{|{{{{y|z{|{}|{{{{{zz{{{{{z{|{||{z{{{{{{{{{zz|{z{zz{zz{{{|{{||{{|zyz{{{zz{{||{{{zzzz{{z{{{{{||{zz{zzz{zz{{||{||{|{zz{{{z|z{{{{|{z{{{z{{{{{{{{{|z{{{{z{|{||{{{||{|{zz{|z{{{{{|||zz{z{{|{|{|{{{|{||{|z|{z{|{|{|{||{|{{{{|{|{{|||||{|{{z{{{|{||||{{{{{{{|{{|}|||{||{{|{||{}|{|{|}||z{{{y{||{|{{||||z{{{{|{|}||}}}|||{|||{{||||||}||{{|{||}||}|}}}}|{|||{{||}||||}|}{|{||{||||}}}}}|{||||{|{{{||}|}|{|{|{{||}}}|}|||{||||{{||}|||||||}||{|{|}|||~~}~}}|~}}}~~}||}|{|{{||}||}|||{|{{{{z|z}{{|||{{{{z{z|||{{{|{{zz{z{{{zz{{{{{|{{z{z{yz{|||{{|{|{{zz{zzz{{{{{{|{{zz{{{zy{{{{{||{z|{{zzzz{{|{{||{z{zz{{z{{{{{{{{|z{z{zzz{{{{{|{{||z{zzz{{{{{{z|}{z{zz{{zz|{{{{||{|{z{{{{{z{{{{||{{|{{{{{z{{{|||{|{|{{|z{{{|{{{{|{{z{{|{z{{|{||||{||z{{|{{|{{||||{|{z{{{{{{}|{{|||{{{z{{z{{{|{||{|y|{|{{zz{{z||}}||z{{{z{{|||{{{}|{z{{{{{{|}}{||||{{{{{||{}|{||}|}|{{}{{||||||||}}||||{|{{}{||}||{}{}{|||||{|{|}|}|||{|{||{||}}||~{{{{{{{{{~|||~}|||z||{{{{}{|}}|}{{{{{{}||||||~~}~}~|}}|}}~}}|}||{}||{|}|{|}}|}|||{|{{{{||{||||{|zz|{{{|{{|{||z{z{{{{{{{{{{{|{{{{{z{{{z{{{z|{z{{|{|{zzz{||{z{{{{{{zzzz{{{{{||{{z{z{{z{{z|{|{|{{{{zz{{z{{{|{{{{{{zzzzzzy|{{{{{}|{z{{z{zz|z|{||{zzz|{|{z{{|{{|{|{{|z{{{{|{{{{}{|{z|{zz{z{{{{|{||{{{zz{zz{{|{{|||{{|{{z{zz||{z{||{{{{{|zz|{{{{}|{|zz{|{z|{}{|{|{}{{{{{{|z{{||||{}{||{{{{{{|||||{}|z{}{{z{|||||||||{{{{||z||}|}|}|||{{||{{}}||||{}{|{{|z|{||}||{|}|||}{{{|{||}}||}|z|{{{{||||||{|}||{||||}||||}{}}|{|z{{|{{|}|||}}||z{{{{|||}|||}}|{{zz||{}||{}}}}}|}~}|}}|}}}~{{{|||}}|||||||{{|{|z{||}|{{||{zzz{|z{{||}{|{}z{{z{{zy|{{{{|{|{{zz{{{z{{{{{|z{zzzzz{z{z{{{{|||{z{zz{{z{{zz|{|{{{z{{zzz{{{{{|{|{{|{{{zz{{||{{{|{{{{{y{zz|{z{{||{|{z{z{z{||{{|||{{{z{z{{|}{|||{||{{y{{|{{|z|{|{||{|{zz{{||{{|{{|z{{{{z{{{{|{{||||{z{{{{{{{|{||{|{{{{{{{{{{|{{{||||zzzzz{{|{|{{{{|{{z|{{z|{||||}|z{{z{z{{|||||}|}{{z{{z{{|{|||{}{|{{z{|{{{||{||||{{{{{{{{||||}|}|}z|{{{||}}}}}|}}|{{|{{{||{}|{}}}}{z{||{|||||}}}}}|{}||{|}|||||}}|||z|||{{||||}||}|||{{{|||{}|{||||{{{{|z|}|{{~}}~|}|}}~}}}}}|}||{||{}|||}|||}{{{{{|z|{}|{{|||{{{z{|{|||||{}{||{z{{{{{{||{|{{{{{z{{z|}{||{}{|{{{z{{{{|z{|{{|{{{{{{zz{{{{{{{{z{{{{zz{{z{|z|{{{{{z{zz{{|{||{{||{{z{{{yz{{{z||{{|{z{zz{z{{z{||{|{z||{|zz{||{||||{{{|zz|z|||{||{|{{{{{{{|||{|{|||{{{{{{z||{{||}||z{{|{{z{{|||||||{{||{{{z||||||||{{|zz|{{||||{{}{{{{|{{|{{|}}}||}||{{|{{{|||||}||{{{||||z|{|||||{{{{||{|||||||}|}{{{|{{{||||{||~|||||{{}||}|||}}}}||{|{{{}||||}|}}{|{||{|||{}|}|}|||||{{|{}|}}}|}||||{|}{||||}|||}||{{{||}|}||||}|{|{|{{|||}}|~}~~~}}}}|}}}~}~}||||||||}|{}|}}|}{{{{{{|{{|||||{{|{{{{z{|{||{{{{|{{y{{{z{{{|{||z{{{{{{zz{|zz{{|z{{zzy{{{{{|{|{{{zzzzz{z{{{z|{|{{{{{z{zz{z{{{|||{z{{{z{{{{{z|{{||{{{z{zy{{|{z{{||{{{{{{{y{|z{||{|{zz{z{z{{|||{|||{{|{z{|z{{{{{{{|{{{|zz{z{{|{{{||z{z{{{|{||{{{{|{|{{{|z{z{|{|||{z{{|||{}{{{}{{||z{{{{{{{z|}|{{||||||{{{{{|{|}}{|}{|{{|{z{{||||~|{{{{{{|{{||}||{}}|z{|{}{{|||{||}|{{|{|{|{|||}|}||{|{{{||{||}||||}|{}||z{{}|}||}|}||{{{z|{{{|||||}{||{|||||}}||||}{{{{{|{{|||||}||||{{|{{|}|}|||}|||}|{{||}{}||~~}}}}||}}}}}~}}||}|}{|{}|{|||||{|{{{{{{||}|{}}|||{{zz{z}z||||}|{z{{{{{z{|{{z||{{{{{{{{z|||{z{{|{yz{zz{zz{{|{|{|{z{{{{z{{{{{{{||{{{zz{y{|z{z|{{|{{{{z{{z{{{{{|||{{{{zzzz|{z{{||{|zzzzz{{z|{{{|{{zz{{{{{{|z{|{|||{{{{|{|z|{|||||||{|{{{{{{{|{{{{}{{{{{{z{{|||{{{|{{{|{z{{{||{{{|||{{{{{zz{{{{||||{|{{{{{{{|{{{|{{{{z{{{{z{{{|||||{{{z{{|{{{{|{||}|{|{{{{z|||||z}|}{{z{{{{|||}|||}|{|{||||{}||}||}||{|{{|{|}||}|||}||{{{|{|||}|}}}|{|||z{||||{}|}||{||||||}||}|}}}{|{{||z{{||||{||{}|{{{{||{|||}|{|{{||{{||||||~}}}~}|}}|~}}}~}|{}{|}}{|}}{||}|||{{|{{|}||{|||}||{{zz|z|{|{{||}{{|z{{{z{{||||{{{|{z|z{z{{{{{|{{{z|zz{z{|{{{{|{|z{{{{z{{z|{{}|{{{{{{z|{{{||||}|{{|{{z{{{|{z{{z||{{z{{{zzz||z{{||{|{{z{{{{{|{{||{z{{z{z{|z{{|{||{{{{{{{|z|}||{{||{{|{{{{{{|{|||||z{{{z{{{|{|{{|}}|{{z{{{|{|{|||{||{{{{z{{{|}|z{}{|{{{{z{{{||{{{{{||{{{{{{||||}{{|{|||{|}{{{||||||{{{|{{zz||||||||}{{{{{{z{|{|}|}||{|{{{{||||||{|||{||||||||{}}~}||||{{||{|}||}}}}|||{|||{||}{|}}||||{{{|{{{|}|}}}{|}{|{|||||||{||||{||{|||}||}|}|||||{{{{|}}||~~~}}||}|}}~|}||}||}|{||z||}|}||}|{||zzz{|||||{{|||{{zz{z{|}{{|{}{z{z{zz{z{{|z|{z{{|z{zz{{||{{{{z|zz|z{{z{zz|{z{z{zyzzzz{z|{{||{{{{|{z|z{z{z{{{{z{zz{z{zzz{{{||{{{zzzzzzyz|{|{||{|{zz|{z{{{{{z||{{{{{{{z{||{{{{||{{zzyzzzz|{z||{||{zzzz{z}{|{|{{{{{z{{z{z||{{{{{|{{{z{{{{{{{{z{||{{{y{z{z|{|{{{|{|{|z{{||}{|{{{{|{{{{{|z{|}{}||{{z||{{||{||{{||{}{z{{{{zz{||}{||{{{zz{{{{{|||{}{|||{|{||{||{}|||}||{|{{{z|}}|}||||{||{{{||{|}}||||{{{|{|{|{||}}}~||{||||{|||}||||{||{}|{{{||}|||{{|{{{{|{|{|||||||{{|{{}{|{|}}~~~~~}}}~|}}}}}~}}}||{||}||}}|}||||{|{{{{{{||{|{}{|{|{z{{{{|{{||{|{|{{{{|z{{{z|{|{{{{z{z{z{{{{{|{{{{{|z{zz|{||{{|{z{{{zz{z{{{z{|z{{{{|z{z{z{|||{{|z{{{{{z{{{|{|{|||{{{{z{zz{{{{{||{{{zzz{{|{||||||{zz{|z{{|z{}|||||{|zzz{{|{{{||||}{|z{{{{|{{|{{{|||{{{{|{{||||{|||||z{|z|||{{{||||{{z|{{{}{|||||{{{||{{{{||{||{{|{{{{|{|z|}{||}||{{{{{||{{|{{|~}}{||||{z|}}}|}{|{||{||{{|}}|{}||}{||}{|||{|||||}}|{||{{{||{}}}|~||{|{{{{{|||||}|}|z}||{|||||}||}}|||{|{{||}||||}}}|||||{||||}|}}}|{{}|{{{{|||}|}|||{{{{{{||}||~}~}}|}}|||~}~~}||||||{}|}{}|}}{|{{{{|z|{||{{|}{}{{{{{{|{||{|{||{zz{{z{z{{z||{{|{zzz{z|{{{{|{|{{{{z{z{{{{{{{{||{z{zz{{{{{{{|{{{{{{{{|zz{{|z||{{{zz{z|{z{{{{{{{}{z{{zzzz{{{{{{|{{{{zz|zzz{z|||{{{z{z{|{{z|{|||||z{z{|zz{{|}{{{{|{z{{{zz|{{{{{|||{{{z{{{z{{{}{|||{{{{{{{{{|{{{||z{z||{{{{{{|{{{|||{{{|{z|{{|{{}||||{{{{{|{{||{|||{|{{{|||{z||||}}|{{{|{|{|{{{}{|{|{|{{{{{}||||||||||{|||{}|||||}}}|{|{{{||}}||}||{||||||||}|}{|}|}{||}{|{||||||}}||||{|}|}}||}|}}|{|{|z}{||}||{}}||{z||{{{}}~|||{{{|{|{|{{{||z~~~~~|}|}|}}}}}|}}}{|{{||{|||{||||{{z{{z{|{|}|{||||{|{{|z|{{|{{||||{zzzzzz{{z{{z{{{{{{z{zz{{|{{{|{zzz{zzzzz|{{||{zzzz{zz{zz{{{{|{{{zzzz{z{{{|{{{{|{{{zz{{z{{{{{{|{{z{z{zzzz{{|{{{|{{{z{z{z{{||{|{{{zz{z{{{{{{{|{|{|z{{zz|{{{|{|||{z{{zz{|{z|||{||{{{{{zzz{{{{{{{|{{{z{{z{zz|{{|}|{{{{{z{{{{{|z|{|{{{|zzy{{{{{{{{||{|zy{{{{|{{|{|||z{{{{||{{}|||}|||{|{z{{||||{||||{zz{{{|{|}||}||}|{{zz||{|}{|}||{||{}|{{{{||||}}|||||{{{||}}{}}|}|{|{{{|||{|}}||}|||{||{||{||{}|}{{{z{|{||||{}||}|}{{|{{{|||||}}|}{}|{z|z|}||{}~~~~~}}~~|||}|}~}}}|{|||{}{}}|{{||}{{{{{{{{{{|{{}||{{{{z{{zz{{{{{||{z|z{y{|{{{{z{|{{zz{{{{{{{{{z|||z{{zz{z{zz{{{||{{zzzzz{{z{{{{z|{z{z{zz{z{{{z{||{{{{zzzzz{{{|{z|||zzz{y|z{{{{{{|zz|{yz{{zz{{{|{{|{|{{{{{{{z|||{||{{yz{{{{{||{|z|{{z{{{z{z{|{{{|{{{z{{zz{{|z||||||{{|{z{{{{{|{{{{|{z|{|{z{{|{|{{|{|{{{zz{|||{{|{|{{z|{{{|z{{{||{|{|{{{{{{z|{{|||}|{|{{{z{{{}|{|{|{|zz{|z{||}||}|||||||{|{||||||||||z|{|{|{|}||||||}|{|{{{|||{||}|||{{{{}z||{{|||||||{|{{{|||{|||}||{|z{{{|||||{|||||{||z{z|||||{|}|{|z|{}|||}}|~||}}}}{~}~}}~}|||{|{{|{|||{|}}}|{{{{||{{||||||{|{{{|z{{{z{{z}{|{{{{{{{z{{||||{|{{z{|{z{{{|{{|{{z{z{z{{{{|{|{{|{{zz{{z{{{{z|{{{{|{{z{z{zz{{{|||||zz{zzz{{|{|{||{{{{z{z{{{{|{{|z|{{{z{{z{z|{{z|{||{z{{{zz{{|{z{||{{{|{z{{{{||{|}|{{|{{{z{{{{|||{|{{{{{{|{|{||{||||{{{{y{|{{|{||{|{{{{{{|{|{|||{}{{z{zz{{{|}{{{{|{{{{z{{{{||||}{||{{||{z}{{{{}|}|}{z|||z{{{{}{|{||||{z{{|{||{||||}z|{{}}||{||}||||}{|||||{{}}}|{}}|||||{|z|||}}~}||{{||{{{|{z|}|}|||||||{|}|||}}||{|{{|{{{||}||}}||{{|{{{||{|||||}{||{||{{}}}}|~~~~}}}}}~}~}}}~|}|||||||{||{|||}||{{|{{{{||||||||{{|zz{{{{{|{|{|||{|y{z{z{|z|z|{{{z{zzz{z|||{{|{zzyz{zy|{z{{|{|{{z{zyzz{z{{{{|||{{z{zzzz{|{|{{{|{{zz{z{{{{|{{{|||{z{{z{{zz{{|{|||zzzzzz{z{|z{{|{{{{zz{{zz{|{|{{||{{y||{{{||{{{{|{{zz{z{{{|{{{{|{|z{|zz|{{{||{||||z|zz{{z{||{{|{|{zz|{|z{{|{||{|{|{z|{z||{|}|{{||||{{{{{z{{{||{{||{{z{{{{z{||{{|||{{{|{z{{|||{{{|{|{|{{{{{|}||||}||{|{{{|{|||||{|||z||{|||{|||||}}{{|||{{|{|||{||}}||||{z||{||||}||||{|||{|||||}|}|{|{|{||{{||{|~|{|{|{{|{|{|{||}|{{{|}{||||~||~}}}~}}}}}}~|}}|}~}|{{}|{{||||||}}|z|{|{{{||||{}}|||zz{{zz||{|||{||{{{{z{z{|{|z}|{{{|y|z{z{||{{{||{z{z{zz{|z{{z}|{z{{{{{{z{z{{z{|{{{z|{z{{{{|{{}}{{{{{{z{z|{|{{|||{zz{{{{z{{{{{{{{{{{{|{{zz|{{{||{{{{z||{{|z{|{{{{{{{{{z{||||{{||||{{{{{z{{||{{{||{{{{|{|z{{||{{|}||{z{{z{{{{||}{{{{{{{|z{|||{{|}{{{{{{|{z{{{{|||{{{{{{{|z{|{|{|||{|{|{{{||}}|||}}{{{{{{{z{}|}{{}||{{{{{}||}||}|}||}{{}||{|||||}|}|{|}|{|{{|}}}|~~}{{{{{{{|||}|||}|||{{{|}||||}|}}|{|||||{|}||}}}||||{{|{||||}}}~||{{|{||{{|{||{}|{{}|{{|{||}||~}~~}}}|}}}|}}}~|}}||||{||||||}|}}||{{{{{{|{{{{|}|{||{{z{{}{|{{|||{{{z{{{z{{{{z{|{|z{{zz{{{{|{{{|z{zy{z{{z{{{z{||{{zzzz{{{{{{{{|{||z{{{yz{{{{{|{||{z{zz{yzz{{{{|{}{z{z{zz{{|{{{||||z{{{z{z{{{{{{{{{{y{|{zz{{{|{||{{{{z|{{{|||{||{{{z{|{{z{{z{|{|{||{|{{{{{||||||{||{|{{{||||{}{}|||z{{|{|{}|||{{}|{z{|{{|{{|{|{||||{||{{z{||}|{||~{|z{{||z||||{}}}{{{{z|{|{{{{|{||}z{{|{{{|||}|}|||{{||{||||||}||}}|{|{|||{}||}}|}}|}{z{{|||||}|}}}{{{{|||{|}|{|}}|||||{{|}}|}}|}}}}{z}|{{||{|}}|{}|{z|{|{}|||{||{|||{|||{|||}|~}~}}~||}}}}}}}}|||z||{{}|{z||}}{{|{{{z{{|||||||{{{{{{z{|{{||||{{zz{z{zzz{z{|}{z{{|zzzzz{{|z{{|{z{z{{z{{z{{z{||{zz{{zy{z{z|{|z{{{{zzz{z{{||{{{{{zz|zz{{{{{{z||z{|{{z{z{zz{z{zz{{{z{z{{z{{|z{{|||{{{{{{zz{{{{{z|}zz{z|z|{{||{z{{||z{zz{{{{||{{|z|{zz{z{{z{{{z||}{|z{{{{{z{||{||||{z{{|{y{||{z{{|{||{{{{{{{||{z}{{{{z{|{{{z||||{||z||{{|{{{|{|||}}{{{{z{{{|||{}|||{{||{{{|||||||}|{}{||{|{}||}}}|{{|||{{{||||||}}}}{||{{{|}}}|}}||}{{{{{{||{||||}}|{|{|{|{|||}||}|||{{z{{|||}}||}|}|{{{|{{{|||||}|{|}{{|z||}}|{~~~|}||~|}|}|~~|~~||}{{|{{||{}||||||z|{{z||||{{||||{z{{z{{||||||||{{|z{z{z{{{{z||{{{{{{zy{{zz|{|{}{z{zz{{{z{||z|{|zz{{{zzzz{{{|{{|{{z{z|z{{{{{{|{|z|{{{zzzy|{{{{|{|z{{{{zz{|{z|{{|{{{{{z{z{}z{||{{{{zz{{{z{z{|||||{{{{|{z{{|{{{{||{|{{{{|{{{||||{}z{{{z{zz{{|z|{|{{{z{{z{{{|{|||{z{z{{{{{{|{{{}|}{{|z|z{{z{{|{z|{|z{{z{{{{z||||||{{{||{{{{||||{|{}{{{|zz{z}||||||||{{|zz|{||}|||||{|{{{|{{||||}|}}|{||{{{|z|{}{~||{z||||{{|||||}|||{{{||{|{||}|||}|{{{{{{{|||{|||||{||{|{||}|||}||}z|{{||{{|||}}}|}{|{|||||||||~~~}~~}||}|}||}}}}}|{}|||}{|{{|||||||z{|{z|{||{|{||||{z{z{z|{|{z|{}{{zz{z{z|{z{{|{{{|{z{{{|{|{|{{{{zzzzzzzz{{z{{{|}{z{{{{z{{{{|{|{{{z{|zzzz{{|{{{|y{{{{{{zz{|{{{|{|{z{z{{|{{z{{{{{{{zzz{{y{{{zz|{||{{{|{{{{{||||||{{{z||{{{{{{||{{{zz{z{{||{|{|{|{|{{{z{{{z{|{{{|||{{{|{{{|{|}{{}||{z{|{{{{|{||||||{{{{{|z||{|{{z{|{|||{{{{||||||||z{|{{|{{{|{||}|}{{|||{{{|||{|{|||{|||{|{||{||}||||{|||{||||||||||{|z{|||||||||}|}{|}||||{}|}{|||}|{{|||z|||||}~}||{|}|||||||||}}|||{{{{||}||}}}|||z}{{{|||}}|||}|{|{{{|{}|}|}}~~~~~}~}}||}|}|}~}|}{}{|||||{|||}~||{|{{{{{{{|{{{}||{z|zz|{{{||zz{|{{|{{{{z{|{z{|{{{z{z{zz{{{{{{{|||z{{zz{{|{{{{{|z{zz{zzzzz{z{{{{z{zz{z{z{|{|{|{|{{{{{zz{zz{|zz|||{z{{|zzz{{{{{{{z{zzzz{zz{{z|||{{{{zzzz{z{z{{{{{{{{{z{{{{{{{{{{|{|{z{{{z{|{|{{||{z{{|z{{z{{|{{{|{{|{{{zz|{||{||||{z{{{z{z{||{|{|{{{|{{|{z{{||{||||{{z{{{{||{|||||{{{{}||{{|{||}|}{{{|z{{{|~}||||{|{{z|{|{{||||}}|{{||{|||{|{|{}{~||{|||||{||}}|}}|||}{{|{|{|{|}}}}{{z{{{{|||{|||}}|{|||{||}}}|}}|{||{|{{{||||}|}|||{|{{{{{}|{|{}|{{|{{z||||||{~~~}}}}}}|}}}}|}~}}|{|}{{|||||}}}}||{|}{z{{|||}||||}{z{z{{z|{|||{|{zz{zz{{z{||{{|{{{z|{{{{{{{{{|{|{|z{{{{|{zzz||||{{z{yzz{{{{|{||{|{{{{{{z{{{|{{|{{|{{{{|{{{{{|z|||{{|{{zz{{z{{|{{{{|z{{{z{z|{{{{{}{{{{{{{z|||||{|||{|{{{zz{{|{}{}|{{|{{z{z{|{|||{|z{{{{{{{|{{|z{||{|||{{{{|{|}{|||z{|{z{{z|}|||{|||{||{{{{|{|{{}{|{z{z|{{|}{|||{{|{{||{{{z{{||{||~|zz|{{{z|{}|||||{{|{||||}|||}}{}||}||{|{|}|}~}|||{{|{|{{|}||}|}}|{||{{||}|||||}||z||{||||}{|}}}}}{}||{|{||}|||}||{|{|{|||}||}|}|}|||{||{{||||}}}{{|{|{|{}}}|}~~~~~~~~~~}}||}}}}}}}}}}{|{{{{||{|{}}|}|{|{{{{z|{{||||||{{{{{{z{||{{|{|{{z{{{{{{}{z|{y{{{zz{zzz||{{{||z{zz{zz{{|{{|{{{|{yz{{z{zzz{{|||{zzzzzzzy{{{{{{{{{{{{{{{{{{{{|{|{|{zz{{zz{{|{{||{{{zz{z{{{{{z{|{{{z|{{|{zz{{{{|||{{{{{z{{{{|{{{|{{z|{{{{{||z{||{|z{{{{z{{{{|{|{}{|{{zz{{{{{{{{||{{{|z{zz{{|}|{|{{{{z|{{z{|{|{{{{|{{z|{|{{||{}|{||{{{z{{|z||{{||}|z{||{{{|||{||}|}|z{||{{|||||||}||z{|z{{||||}|}}}{||{|{{{|}|}||}}}||{{{{|||}||||}|{{||{||}||||}}}||{z|{|||}{||}}}{|{z{{{|||||{|||||{{z{|{|||{{||}|{||{||{}}}||~~~~~~}~~~|}}|||{~~}||||}}||{||{|||{|{||}|{|{|{|{{||||{||{{{zz{z{{{{z{|||zz{{zz|{{{{z{{{{{{{z{zzz{{{{{|{{zz{z{{{{{|{{z|{|{{z{{z{{{{{{|{{{|z{{zzzz{{|z|||{{{{{z{{y|||{{||{{{z{{zzyz{z{{||{z{zz{z{{{|z{{||{{|{z{{{{z{{{|{||{{{{{{{{{|{{{{|||zz|zzzz{{{|z{||z{{z{{{{{{|{|||{{{{zz{{{z|{{{||{{z|{{{{{{{||}|||{{{{z{{{|||{z||{}{{|{|z|z{{||||}z|{{{z||{||}{|}||z{||{|||}||||}|{{{{{z{{|||}|||||{|z|{|{|||}}|||||z{{|}|{|}|||}}{{|||{{||}||{}|{}|{{|{||}|{{|{}}||{||||{}}|}}}}}|||{{{{|{||}||}}||{|z|{{||||z{}}|{|{|{{{|||||~~~~~~~~~}}||||||}~}}}}}}{{{|{{{{|||||||||{z{{{z{{{{|{|{{{z{{{{zz{|{|{|{}z{zz{z{y{{{{z{||z{zz{yz{{z|z{}{{z{{z{z{z{{{|z{{{zzz{zz{y{{{{{||{zz{zz{zzz{{{}{|{{{{{{{zzz||{{{{|{z{{{z{z{{{{{|{{z{zz{{zzz|{{z|{{{{{{zz{{{{{{{|}}|z{{{{{{{{{{{|z{z{{{zz|{|{{|{|{{z{{{zz{{{{{||{|||{z{{y{zz|{{{|||{{{zz{{z{{{{||{{|{{{{{{|||{{||{|{|{|{z{z{||}||{|{{|{{{{||||{{||||{|{{{{z|{||||||}{{||z{{{|||||{|{|{|{{|||||{}||||{{{{z|{{}{|||}}|{||{z{{}||||||}|{z||{z{{z||}||}||{|||{||{|||||||{{z{{|z{||||}||{{{|{{|{|}|}||||{||z{{|z}||{|~~}~~}}}~}|||~}}}}}~}|}{{||||}}|}{|}|{{{||{{zzz{|{{|{{|{|z{{{{{{{{|||{|{z{{zz{{|{{{{z{{{z{yy{{|{{{|{{{yzz{{zz{{{|{|{|zzzzz{|{{{{{{{{{{|{{{{z{{z|{||}{{{{{zy{{{{{|{{||{{{|{{{zz{{|z||z{z{z{zzzz|{{{||{{z|{{zz{{{{||{{{{{z{{z{zz{{{{{{|{{z{zz{{{{{|{{{{z{{{z{{{z||{{|}|{z|z{z{z{{{z{||{{z{{{z{{}{{{{}|||{z{z{{{|||z{|||{{{z{{{{{{||{|{|{|{zz{{{|}||{||}|{{{{{z{|||{|||||{{{|{{z|}~{}|||{}||||{|{|||{||||{{|}||}|}||}||||{}{{{}||}}}}|}}{{{|z{{{{|||||}}{|{{}|||}||}}|}}z}|{{|{|z||||||}|{||{{{{}}{|{||||||{{|{|||||}}~~}~~~}}}}}||}}}}|}}|}}|||{{{{z{||||{}|||{{{{{z|{||{{|{{|{{{z{z{{{|{|}||zzz{z{zz{{{{{|{{{z{{z{{{z|{{|{{{z{{z}{z{{{{z{{{{z{{z{{{{{{{|{{|{zz{zzz{{{|||||{{{{{{z{z{|{{|{||{{{zzzz{{{{{z{|{|zz{{{zz{|{{{|{{{{{{zz{zz{|{|{{{{{{{z{{zz||zz||||z||z{{{{{{||{|}{{z{{z{z||||{{|}|{|{{z{|{{{|||||{{{{{zz{|||||{}{{{{{|{z{|||{z|||{{{{|{{{|{{||}|}||||{{|z{||{||||||{{z{z{{||{{}}|{|{|{||{||}|||||{||z{||||||{|||||{{{{{{|||||||}}}{||{|||}{}}|}|}}{|{||{||||}}||}|{|{||}}}|}|||||{||||||||||||}||||||{|{{|}||}|}}{{|{z{{{||}}|~~}}~~~}}}~|}||~|}}}{||}|}}||{|||{z|}|{{{|}{|{{z{z{||||{{{|{{{z{{zz|z|{|{{|{{z{{zz{{|zz{|{z{z{z{{zz|{{zz{{{{{zzz{{z{{||{{||{{{{z{{{{{{{{{{|{y{zz|zz{{|{|{{|zzzzzzz{{{{{{{{}|z{z{zzzz{{z{z{zz{{{{zz{||{z{{{{{{{{z|{zz{{|{{||{zzz{z{z{|{{{||{{{{{{z{{{{{{{|||{z{{{{{z{{{{{{|{{{{{{{z{z{|{|}|{|z{{z{{{{{|{{{||{{{|{{{||||{{|||{{z{{{{z|z{|}|||zz{z{|{|{{{|||}|{{||{yz{{{}||{}{{{{|{{|{|||||||{{||{{{{|{|}||{||}{|{{||||}|}||||{|{{{{{||{||||{||{|{|{|||||}|||||{{{{{z|{{||}||}{||{{z||||||||||||{{{{{{|}||{z|{{|||{{|z||}|{~}~}~~~|~~~|}}||||}}|~}~}}||{{|{}||||}||||z|z{{{{||{{{{}|z{{{{z{{|z{|{|{{|||{zz{zz|{z|}||{{{z{z{{{z{{z{z{{z{{zzz{{{{{{{{|{zz{|z{z{z|{{||{{z{|z{zzz{{{{}|{z{z{zz|z{{{zz|||{{{{z{zz{{{{z{||z{zz{zz{{{z{z}{|{{{{z{{z{{||{{{|zzzz|z{z{{|z|{}||{|{{{z|||{{z|||zzz{z{||{|{{|||{{{z{{{{{||z|{}|||zz{|{zz{{||z||{z|z{z{{||||z|}||{{{{{{{{|{||{|||z{{z{z{{{||{||}}{{{||z{{|||{||}{|{z|||{{}|}|||}}|||z{{||{|||}|}}|{||{||{|{}~|||}|{|{{{|{|||}|||}|{|||||||{{||}}}|{{{|{{{|{}}|{}||{||{{{{}||||}|{|{{|{{|{|}|}{}|{{{}{{{|||}|||~~~~~}~~~}~~|~}||}|{}|}|||}}~|||{{|{||||||}{}|}|z{|{{{{{{{|||{z{{z{z|{||{|||{z{zz{{{z|{{{{|z{{{zzzz{z{}{{{{{zz{zz{zz{{{|{{|{{{z{zz{z{z{|{|{|{{zzz{z{{{{{|{|{{z{{y{zz{{{|z||||zz{{z|y}{{z{{{{{z{{{z{z{|{{|}|{z{{{{|zz{{{|{|{|{{zz{{{|z|{||{{|{{{{{z{z{|{{||{}{{z{{z{z{|||||{z|{|z{{|{|{|{|{{{{z{{z||{||{{|{}{|{{{z{|{|||{||{{{{|{{{{{{}|}||||z|{{{{|{{|||{||}{z{{{{{{z{|||{|||{{{{||{{||||{||{||{{||{|||||||}|z{{||{|{}}|}{||||}|{{|||}||{|}|}{{{|{{|}|}||}}|{{|||{||{}{|||}}{|{{{}{{||}}}{|||{|{{{{{|||||||||||{{z{||{|||~~}}}~}~|}}|||{}}}||}}|}||z|{|z|}|{}~|{|{|{z{{{{|||{{||||{{z{|z{{{{{{|||z{{{zz{{{{{{|{{|{|{{{zz{{|z{{{{{{zyz{{z{|{{{{{|z{{{zzzz{z|{{{|{{{z{z{zz{z|{|{{|{{|{{{{{{|{{{{||z{{{{z{{{{{{||||{z{z{{zz{{{{{|{|z{z{|zz{|{||{||{{{{{{z{zz|{||{|{{{{z{{z{|{|{|{{{{{{{{{{{||{{|||||{|||{{{{||||{||{z|{{|{{||||||}{{{|{{{{{||||{{}|||{|{|{z{|||}}||{{|{{{|{{|||||}}}{|{{z{z{}}}|{}}{{z{{{{{|}|||}}}|{|{{|{|{|{|}|||||{|||||{|||{}||}||||{}{}||}{}}}}{|||{|||}{|{|}{{||||{{}{|{|}|}|{{}{{|{{|}{}||}}}|{{|{{{|}||||}|}||{}{{{||}|}~~~~~~~}}}~~}||}||{||||}|}}|}|{z|{{{|||{}}}}|{||{z{|{{{{z||{{|{z{z{z{{|{|{||{y{{{{{y{{z{|{||{{z{{zzz{{||z{{{|zzzz{zzz|{|{|{||{{{{{z{y{|{{{}{{zz{{zz{{{{||z||{{{{{|zz{{{|{{|{|z{|{{zzy{|{z{{{{zzz{z{z{{|{||{{{{zz{{z{||{z{{|||z{z{{|{{|{{{{||{{{{{{{{{|{{{|{|{|{zzzz{{|||z||}{{|{{z{z{{{{{{|{{{{{{{|{|{|{|{|||{z{||{{{}{{{||||{z||z|{{||{{{|}{{{{{{{{{|{}{{||{{{{|||{|||||||{|{|||{{{|||||}||{{{|{}{||}||||}|}{{|{|{|{}{}|}}}|{|}|}{||||||}}|{{{||{{{|{|{||}~{{{|||{|}|{||}{}{|{|{|{{|}{}||}}||||{|{{||{|}}}|||||z{{||}}||~~~}~}~~}}~~}}}|}{|}}}|||~|}~|||{{|z{|}||}}}|{{|{z{{{{{|}|||{||{z{{{y{z|{{|{|{{{{{{{z{|||{|{{{z{{{{{z{{{zz{{{{{{{zzy{{{{{{{{{zz{zzzz{{{{{z{|{zzz{z{{z{{|{||{|{{|{{z{zz{{{{|{||{zz{z{z{{z{{{{|z{zz{zzz{{{{|{{{z{|{{{{z{||{{|{|{{|yzz{|{{{{z{|}{zzzz||z{{{{{||{{{{{|{z{|||{{||{{{|{{|{|{|||{|{||{{{{{{z{{}||{|{|z|zz|{{|{|||{{{|{{{{{z{||||||||{{{{{{|{|}}{||||{zz|z{z{||{}|{}||{{{|{{{|}|}}||}|||{{{||{}}||}|}|{{|{{|{||}~|}||{||}|||{|||}||}|||||||{{{}|{|||}||zz|||{}||}||}}|{{||z|{{|||}|}}|{{||{|||}||}||||{}{|{{{{}}|}~~~~|}}~}~~~~||}|z|{|{||}}}|{{{z|{{{|{||}||||{z{{{{{{||}{{}||||zzz{z{{{{|{{{|{{{{z|z|{z{{||{{z{z{{zz|{|z{|{{{|z{{{{z{|||{{||{{{{{{zz{{|{|||{{{zzzzz{z{z|||{{|z{{z{{z{{{|z|}|{z{{{zz{{{z{{|{{{{{{z{zzz{|{z{||z{}{|{{z{{||{{{{{{{{{zzy{{{|{{{|||{{zz{{|||{||{}|{zzz{z{{{{|{{||{z||{{{{{|{|{|{{z{{{|{{z|{||{||{{|{{{|{|||{{{|{{{zz{|{{z||{|||}{{}{{{{|{{}{|||}|{z|{{zz|}{}||{|{|{{{||}||}||{}}||{{{{||||||||}|~}|{{{|{||}|||}||}{||{|{|{}||}|}|}{{||{|{|{|||}}}||{{|{||}||||}|}}{|||{|{||||||{|||{{|z|{}}||||}|{||{|{||}|}|}~}~~~}~}}}~}}~}}~}|}}|{{}|}||{|}}{{|{{{z{||}{{||}|||{{{{|{{||{|{{{|zzyzz{|||{|{|{{|zz{{{{{{zz{|{{zz|{z{z{z|{{{{|zz{zzyz{{{z{{{{|{y|zzz{z{{{{{{{|{z{{zzz{{z}z|{{|zz{zzzzz{{{{{{z|{{{{z{{zz{z{|{|{z{zyzzzz{|{z{|{{z{{z{z{zz{|{{{{|{z{{z{{z{}{z{{|{{{{|zzy{{z{|{{{z{{{zzy{z||||{||||z|{|z{{z{}{{||{|{{{{{{z{|{{{{||{{z{{{{{{|{{{||{{{{{{{{{{{|{|{}{z|{{|{|z}|{||}||{{{}z{|{|{||}||{|{{{|{{z}|||{||{|{z{{z{{|{{|}|{}|z{{{|{|{|{|{}}|||{|||{||}|{{||}}{{|{{|{{||}{{}|}|{{{{{||||||~||{{{{{{|{|}||{||||{|{{{|{||{|||}{|{{{|{{{{||}{~~~~~~~}~}}}~}}}}}||}|||}|||}}|}|{||{{{{|{{{|||}|||{{z||{||{{||{{{{|{{{z{{||{|||zz{zz{{{{|{{zz{{|z{{{z{{|{|{z{{z{{{{z{{{{{{|{|{|zzzzzz|{|{|{{||||zz{|{zz|||{{|{|{{{{yz{z|{|{{z{z{{z{{{{yz{{{||{|{z{zzz|{z}z{{|||{{{z{y{{{{{|{|||{{{{zz{{|||{}|{{|{zz{{|{{{|||{||z{{zzz{{{{|z|||{zz{z{{|z{|||||{{{{|{{z{{|||{|{||||{|z{{||||||{{||{{{z|{|}||{||}|{|{{z{{z{|||{|||{{||{|{|{}|{}|}||z|||{{{|||{|}||{{{|{|{||}|||||||{{||||{||||||}|}{|||{|||}|}}||||{|||{{|}}|{||~}||{|{{||}|||}||}|{|z|{{z||||||||}|||{||{{||}||}|{{||{{|{}||||}~~~~}}~~}~}|}~}|||||||}}}|}}~~|||{{z{{|{|||||||{{|{|{{||{|||{||{{{z{{{{|||{|{|z{{z{{{{{{{{{{{{{||{{zzz{||{{{||{{{{{{{z{{{|z{|{z{{{zz{{{|{|{|||{{{{z{{{{{{{|z{|{{{{z|{z{{{|{{{}z{{}z{{{{|{{{|{{z{zzz{z{{{z{|{{{z{{zz{{{||{{{{||{{{zz{{{{||{|{|{{z|z{{{{|||{||{|{{{zz{z|{||{{{|{zz{{|zzz{|||{{|{{{{|{{{{|{}|{||||{z{z{{z|}}z{|||{{{||{{{{{|}|{}|{{{{|{|||||}{||}}{{{{}{{||}||{||}{{{{{|||}||{{}|{|{{{{|||||}|}}}|z{||{{||~}|||||}|||{{{||{}|}}||}{||}{|{{|||}}}||{|{}|{{}|||||}|{{{{{||{}}|{||}||{z{|||{|||}{||{{|||z{|||||||~}~~}~}~|}}~}}~~}}}~|||{|||}|}||}||{{|||{|||||||||}{||{{zz|||}{|||{{{{z{{{{{{|{|||z{{z{{|z{{{z{{|{{{{{{z{y{{{z|{}z{{{{{zz{|{z{||{{{zzz{{{zzz{z|{{{zz{z{{zz{{|{{|{|zzz{{{z{|{|||{{|{{zzzz{zz{|{{|{{{{zyz{zzz{{{z||{{z{zz{z{{z|{|{|{{{{{{z{z{|{{|{||{z|{{{{{{{{|{y{|z{{{{z{z{{{||||{{{{{{z{z{{||{|||{{|{{{{{|}}{{}}}{{y{{{|{|{}{{{{{{{{{{{z|{||{||}{{{{{{{{{|||||||}z{z|{{|z{{|}{||z{{{z|}{{|}}{}}}|{{|{||||{|{{}}|}|{{|{{|{{~|}||}|}||}|{||{||}}||||{|{||{|{|{}}|}||{{|||{||||}{|}|{{{z||{|||{||}}}}||{|{{|{}||||}|{z}{{{{{|}|||~~~}}}}~~||}~||}~}}|}}{|{||||||}|}{{{{{|{|{|{|||||{|{|{{z{{z|{{||{{{zz{{{{{|}{|{|z{|{zz{{|{{{z|{zz{z{zyyzz{{zz|{{{z{{{{{{zz{{z{}{y{zzz{{zz{{z{{{zzz{zzyzzz{|z{{{z{y{{{|zy{|z|||||{zzyzzz{z{{z{{{|{z{zz{{{z{{z{{|{z{{{z{zy{{{{z{||{zzzzz{{{{|{{|||z{{z{{z{|{|z{|{|{zzzz{{z|{|{{{{|{{zz{{{|{{|{{{{||{{{|z{{{|{{{{{{}{z{{z{{{|z{{||}|{{{{{{{{{||||||{{{{{{|{z|||z|{}{{{{{{{{|||||{|||{zz{{|{||||{|||{|{{{{|||{{||{{}|{{||{||{||||||||{|{{{z{|}{}|}|}|{{|{z{{||{||}}|{{{{|{{||||}{}|}{||{{}{z|{|}}|}}|{{|{{|{|||{|||||||{{{|{{|{||}~}}}}}}||}}~|}}{|{|||{|{{|||||{}||{z{{{|{{z{|||}{|{{{{{{z{{|{{{|||z{z{{z{zz||{z{{zzzz{z{{{{{|z{|{{zzzyzy{|{zz{{{zzy{zyz{zz{{|{{|zzz{{|z{z{{z{z{|z{zzzyzzz{z{{{{|{zzz{{{z{||{{{{{{y{{zyzz{{{{zz{|{{zyyz{zy{{zyz{{{zzzzzzzzzz|{|{{{{zzz{zzzz|{{{||||{{{yz{z{{{{{z{|{z{yzy{zzz{{||{{|zzzzz{z{{{|z||{{z{{{zzz|||z{|{z{{{zz{z{{{{z{{|{z{z|{{zz{z|||{{{{{{{{z{z{|{|{{|}z{{{{z{{{{|{|{|{|{{z{{{{{|}{{{|}{{{{{{|{|{{||||}|z{{{|z{|}||}}|||{||{{{{{}||{||}|z||{{{{||{|||{}{|{{|{{{z|||}|}|{|{{{{z{|||||{|}|{{z{{{{|||{||||{z{{{{{{{|||{~~~~}||}}}}}~}|~}}~{|{|{{||}{|{{}}||||{||{||{{|{|||{z{{{{{{{{{}{||z|{{{{{{z|{{{{|{|{z|yz{{z{|{{{|{{zz{{{{z{{|{{{{|y{z{{{z{{{{{{{|{|{{zzzz{z{{{{{{{{{z{{z{zzz{|z{{{{{z{|z{zz{{{{|{{{{zz{zy{zzz{zz{z{|z{zz{z{zz{z{{{{{z|{|{{z{{{|{{||{z{{z{z{z||{{|{|{{zzzz|{{|{{{{||{zzz{zzz{{||{{}{{{{zzz{{{||{|{|{{z|z|{yz{{|{{{{{{||z{{{{{|z|{z||{{|z|{{z{|{{||||{z{z{|{{{}{|z|}|{{{|{{|{|||||{|||zz{{z{{}}|{|||}}{|{{||{|||{|{||}||{{||{|}|||||}|{||{z|{}|}|{{|{|{{{{{{||||}||}|{||{||{|||{|{||}{||{{{{{|}|||||{||{|{|{z||||{|}}{{|z{|{{|{|{|~~}}|}}|~}}}}~|~~}}|||{{|{}}|||}|||{|{||{{{z||}||||{{z{{zz|{|{|||{{z{z{z{y{z|{{{{|{{{z{{|z{{{{{{{{{{{{{zyz{||{{{|{zzzzzzz{{z{|{z{{{yzzzzzzzz{{{{{{zz{zzz{z{z||}{|z{z{{yyzz{{{z|{|{zz{z{z{z{z{{{{{{{y{{z{zz{z{{{|{{zz{{z{zzzz{{{|}{{{{zzyzzz{|{{{|}{{zz{z|{{{|z{{||||{{{z{{|{|z|{||{z{{zz{|{||{|{{{{{{{{{{z||{z{{|{{{z{z{{z||{{|{{z{{{z{{{{|{|||{{|{{{|{{{|{}{|{|||{{|{zz{z{|{{||}{|{{{{{{z{|{{||||{|{|{{||{{{{}||}{{{|{||{{}{|{||}|{{||z{|{|{||||}|{{{|{{|{||||||{{z{{|{{{|||{||}||{{|{|{|||{{||||}|||{{{{|||}{||}|z|{{|{{||}|{}~~~}|}|||}|}}}}|~}{|||{{|{||}{||||{{{zz{{{{|{{|{}{|z|{{{zz|{|||{|{}z{{zz{y{{{{{{{{{{|z{zzz{|zzz{{z{zz{yzyz{z|{z{{{z{yz{z{z{zz{{{{z{zz{zzz{zzz{{z{zzyz{{{y{z{{{zz||zz{zz{zy{{{|{{{|{{{z{zzzz{zz{||zzzzyzyz{z{{{{|{{zz{zz{zy{zz{{z{|zz{z{yz{|{{{z{{{{zz{{z{{{|z|||{{{{{{{{{x{{{z|z{{{{{{{y{{{{{{||{{|{zz{z{z{{|{y{|{{z{{{{{z{||{{|{{{{{{{{{zz{{{|z{{{{{z{{{{{|{{|||}|{{|{z{z||{|{||{|{|{{{{{|{||{|{|{{{|{|{|||{{|||||z{{z{z{{}{{||}|}{{zz{{z{||||{}|{{{||{{{{{{z|||{|||||{{||{|||{}|{||{{{{|{||||{}||{z|zz{{||{}{||}{||{{z|{{|{{{}}~}}}}}~|}}~|~|}|||{||z{{|{{|}|}}{{{{{{{|{{z{{|||{{{z{{{{{{||{{{{z{{{zy{z{{{{{||}z{|y{z{z{{{z{|{{{zzzz{zz|z{{{{|{{zzz{zzzzz|{{{{{{y{zyzzzz{{{z|{{{z{zyzz{{z{z{{||{zz{zzzz{{{{||z{{zzz{{{yz{{|{{{{zz{{zy{z{{zz{{z{{{zz{zzzz|zz{{|{zzzz{zz{z{|{{|{||{{z{{z{{{z{z{|{{{z{z{{z{z|{|{{|{zzzzz{y||{{{|{|{{{{{{{z{{||z{|{{{{|{{{{{}{zz|||{{zz{{z{{||z}|||z{{|{{{z{|{{{|{|{{{{{zzz}|{||{|||{{||z{|{||{|{||{||{{|||{|||}|{|}{z{{{{||}{{||||||{{z{{||{|||||{||z{|{{}{|||{}}}||{{}{|{|{||||||{|}z{z{z{|{}||||{||{|{{{||||{|||{{{{zz}{}||||~}~}}}}}|}}||}|}}}}{|{|{|{{||||}|||{{{{{{{{|{{|||}|z{{zz{{z||{|z{{|{{{yz{z{|{{{{|}|{{{{{z{z{z{{|{|{{zz{{{{zz{{{z|z{{z{yzzz{{{{{z{||zzzz{yyzz{z|{z{{{zzz{zzy{{|z{|{{z{{zy{zy{{z{{z{{{z{zzzz{z|{|{{|{{{{zzy{z{|{z{{{{{zy{{zzzzzz|{{|{{{zzzzz{{z}{|{||{{{zzzz{|{|{z{{|{z{z|z{{zz|{{{|{{z{{zzz{|{{{{|z|{{{{{z{z{|{|{||{{z{{z{{z{{|z{{|{|{zz{z{{|{|||{||{{z{zyz{||{{z||||{{{{{{{|||{{|}||z{{{zz{|}||||||{z||{{|{||||||{||{||{|{{||}|}}}||z{{z|||{}{|{}|{|z|{{||{{{{|{|}}|z{||{{|}||}|}}}{{{z|{{||||{{|}|{|{{{z{z{}|||{|||z{{|z|||||||~}}}}}}|}||~}|}|}}}||{|{{{{||||}|}|{|z{{|{{{z{{||}|{{{{z{{{||{{{|||{z{zz{{yzz|{z{{{z{|{{z{zz{{{{{{{|z{zzzzz{{|{z{{{z{zzzzzz{{{{{{|{{z{zz{zzz{{z{z{{z{zzzzz{{{{z{{{{{zz{{{zz{{z{|||{{zz{zz{{{|{z{||{z{{yz{z{{{zz{{{{{{z{y{{zz{{|{{||{zzz{zz{{{{{{|{|yz{{{{{z{|{{|{{{{zyy{y{z{z|{{{||{z|{zz{z{{|{{{{|{|zz{z{yz{||{||{{z|{zz{{{{{{{{{{{|{z}{z{{{|||{||{{{{z{|{z|||{||||z{z{{z{{{||{|}||z{z{z{z||{{|{|}|{{z{|{{||}|}||{{{{|{{{{{||||||||{||{{|{|||}{|||{zzz|{{{|||{{}}|||{{{|{{}|||||||{{|{|||z{{||}}||{|{{z{||{|{{{}||{z||{{{{|}{||}~}}}|||||}}}}|||}|{||{||{{||||||||{|{{|{{{{|{|}|}|{{{{|{|z}|||||{~{{zzz{z{{{{{|{|zz{z|z{zzz{||{{|{zz{zzzz|z{zz{z{zzz{zzz{{z{{{{|{zz{y{z{z{{{{{|{{{{{zz{{{zz|z{{|{zzzzz{zzz{z{{{{{{zzzzzzz{zyz{{|{{{zyz{z{zz{z||{{zzz{{zzzz{|{z||{{z{z{z{{z{{z||{z{{{zzz{z|{{||{{|{{zzzz{z||{{{|{{{z{{zzz{{{|{z|||z{{{{{|z|||z{{|||z{z{z{|{|{{||||z{|{{{{z|{||{||}z{z{{{{{{{{|{{||{{||{{z{{||}{|{||{|{zz{{{||||}}{{|{|{||}|}{||}||}{||{}|{{}{}|}~|||{{|z{|}}||{|}}}{{z||{|{{|{}||||{|||{{{||{{||}}|||{{{{{|||||{||||{{{{{|{|{}||}||{|{|{z||||{|~}}|}}|}{|||}}|}}||||||{{{{|}}|}|}{|{|zz{{{|}{|{||}{|{{z{y|{}||{|{|||{zzy{y{{|{{|||{{{z{{{yz{zz{{|{{{{{{zzzz{{z{{{|{z{zzz{z{z{{{{|{{zz|zzzz{{||{||{z|{{zzz{{{|{{{{{|{{zyzzz{{{z{|||z{{{{z{zz|{{{{|{{zy{{|{zz{{z{}z{z{z{zzyy{z||{{|{{zzzzz{zz{{{z||{{{{zz{{{|{{{|{{{{||zzz{zzz{{{{}}|z{{{zzzz{{{||{|{z{{{{{zz|{z{{||{{{{z{{||{||{|{||zz{{z|{{||}||||{||{{{|{|{|||}{|{{z{{{zz||||{||{|z{z{{|{|||{|{}|{{|{|{|||{|}}||}||{{||||{|}|||}|}{{|{{{{||}{|}|}|||z{{{{|{||||||||||{{{|||{|||||{{{zz{{||||{{||||{{{z{{{|{||{{}{|{|{{{{{{{|{|}~}~}||{}{|}|{}}}}{|{||{|{{{|||||}{z{z{|{||{||{{{}{zz{zzz{{{|{|{||||z{zz{z{{||{{|{z{{zz{{z{{z{z||{{zzy{zy{{z|{{{z|z{{zz{z{{z{{|{{{{zzz|zzyz{{{{{|z{zzzz{z{{{|{z{{zz{{z{zzzz{z|{{{|{zzzz{{zz{{{z|{z{{{zz|{z{|{{{|{||{{zzzyz{z{||{{{{{{z|z{z{{|{|{{{{{{{zz{{{|{|{{z{{{z{{{zz{{{{{|||{{{{zz{y|{|{||{|{yz|{{z{{|||{{|||{z{{{z{{}{{|||{|{z{{z|{{{||{|||{{{{||{{{}||{|{|{|{{z{{z{{|{|||}{z{z|{z{||{|}~|{|{{{{||{||||{|{}|{{{{{{{|{|{|}}|||||{{{{}}|||{}|}{{||{{||{|||{}}}|{|{{{||}}||||||||{{||{|||{||||{||{{|{{z|{|{}|{|{{{{{||{||||}}}}}}|||||||}|||||||{||{{|||}|{||}|{{{{{{||{|{|}||}|z{|z{{{{||{|}}{{|{yz{z{{{|z{z{{z{zzz{z{{{zz|{yz{{z{zy{{z|{{z{{{{{yz{zzzzz|{{{|zz{{zz|zz{|zz|{{{zz{y{y{{{|{{{z{{{{yzzzzz{{{{z{}{zz{zyzzzzz{{|{z{{z{{zz{{|{{{|{|{{{zz{{{z{||{|}}|z{zz{{{y{{z|{{{{{{{yz|z{z{{{|{|z{{{zz{{{||||{||{{|z{z{z|{|{{|{|{z{z{z{{{{}|{||||{{{{{{{|{|{|{z||z{{{zz|||||||}|{{{{|z|z{{{{|||||{z|{{{{{{{||{}|{{|{{|{{|||{||||||{{||{{}|{|{||||{{{{{|{{|}}|{|}||{|{|{|||}|{||||{{{|z|}|||||}}}}|{{z|{{||{}||||{||{|{{{||||||}||{{|{{|z||||{||{|{{{{z{{{}||{}||{||}{||{{}||}|}|{{||}|{{|}{{|{||{{|{{z{z{{{||{|{{z{zzz{z{||{}z||{zyy{zzz{{||{||{z{{y{z{yzzzz{{{{{|zzz{z{{z{{z{z{zzzzzzz{z{{{{{{{z{zzz{{z{{{zzz{z{z{z{{yzz{z{{{{|zz{{zzyzz{{{zzz{{z{zyyyzzz{{z{{{zz{z{{zyz{{z{|{{z{{zz{yy{|{{{{{{|z{z{zzz{{{zz{||{zz{z{{z{y||z{{||zzzz{{{|{|{{{|zzzzz|{zz|{{|{|{{{{{{|{z{{{|z{|{|{{{{|z|{{z{{{{||{{{{{{{z{{||{{|}{{{{|{{{{|{{|{|}{{z{{{|zz|}||{}|}|z{{{{{{||{|{||{{z{{{}{|||{{{|{|{{{z{|{{||||||||{{{{{{{||||||||{{{||{{|{|{||||}|{{{{{z|{}||}|||{{|y{{{|{{{|{|||{{{z{|z{|||||{|{{z{{|z{|{||{{}|}}|}{|{||{}}||{|{||{||z{{||{||}||{|{{{{{{}{{{z||{{{|{{{{{{{||z{||{{{zzz{{zz{{{|z{z{zzz{zzz{z{{{{{y{{z{{zzz{{{{|z{z{zzz{zz{{{z{z|zzzzz{zzz{|{|{zzzz{z|yzyz{z{{{||zz{{zzy{zy|{|z{|{{z{{zzzz{zzzzz{{zzy{zz{yz|{{{{{{{{{|zzz{zz{|{{{|zzzz{yzzz{z{{{{{{y{zzzz{{{{|{z||y{{zzz{y{{z{{|||zz{z{z{{||{{z{||{{{{zzz{||{zz|{{{z{{{{zz{|{{|{z|{z{{z{z{{z{{|||{|{{|{zz{{|{{||{}{z{zz{z{|||{||}z{{{z{{{{|{|{{|||{{{{z{{{||||||||{z{|{{||{}||||||{{{{{z{{||||||||{{{{{{{{z{{{|{|||{{{{z{{{|}{{{||||z{{|{yz}{|}{|}{|{{{zz{{{{||{|{{z|{zz{|{||||~~}}||{}||{||~}}|}|}||{{{{|||{||||}|}|zy{{{}||}{||||||{zzz{{|{|{{||{{z{{z{{{z{{{{{||{{z|{zzz|zzz{|z|{zyzzzz{{{{||{{{{zzzyz{{z{}|zz|{{{{zzz{{{|{|z{{{zzzzzyz{{|z{{{{{z{{zz{z{{|{{{{{{z{zzzzy{|z|{||z|z{{{zzzz{{|{||{{z{{{{zz{{|{{{{{{{{{{z{z{{||zz{|zz{{zz{z{|{{{{{|{{{{zz{{{|{{{|||{{{{zyz{||{|||{{{{z|{z{{|||{|||{{{z}z{z{|{{{{||||{{{{{{{{||{|{|{{{|{{|{z{{||{|}||{{{||zz{{}|}}}|{{{{{{{|{{{|{||}{|{{{||{||||}}|||{z{|||{||}||}}||||{{||z|||||||}|{|{{{{{|||}|{{|||z{|{{||}{||{|||||{{|{{{|||||}}|{{|{{|{|||{{||||{|||{{||{|}}}|}}||{}||||}|{}|}||{{zz|{{{{|||||}||{z{z{y{||{{}|||{{z{{|z{{||{|{||||{zz|{|{|{{|{{zz|z{{{zzzz{{|{z{z{zzzz{{{{z|{|{z{{zzzz{z{{z{{|{{zz{zyz{{{{{{|{|zzz{{zzz{z{|{{{|{zzzzzzz{|{{{{{{{z{{{y{{z{{zz{|{{|{zyzz{{{zz||{|{zzzz{zzz{{z|{||{z{{z|{z{{|z||{||zz{zz|{{|{|z{{{{{zy{}z{||}z||||{{z{z{zy{||{|{|{{{{zz{z{|{||{{|{{{z{{{z{z{{|||{|||{{|{z{|{|}||{||z{{{{{|||{||{}||{|||{|z{|||}|{{{{{{|{|{||{{|}||{|{z|{||||{|{}}|}{|||||z||}||}}|{{|||{{|{{}|{}||{{{{z{{|||{{|||}|{{{|||{}|{|||}}{{|{||{{||||{|}}|{z|{{z{|}{|||||{{|{{{{{|||||~}~}|{||{}{||{|}|{}||{{{{{||{{|||{|{{{{{|{{||{|{{||{zz{z{{z{{{|{{|{{{z{zz{y{{{||{||{z{z{z{z{{z|{{{{zz{zzzzz{{{z{|{zzz{zz{zzz{z{{|{{zzzz{{z{|{|z{{{z{zz{zzzz{z{{{|{{{y{{{zzzzz{{{{{{z{zzzyz{z{{zz{{{z{zzzzz{{zz{|{{{zz{zz{z{zz{|{|{z{yzz{zz{zz{{{|||zz{zzzz{{{z{{{|{|z{zz{z{{||{|z|{{{z}zzz{{{{{||||{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{{{{zz|{|||{|}{z{{zz{{z{|{{{{||{{{z{zzyz{{zz{{{{z{z{zzzz{{{{{{{zzyzzzz{zzz|{{{{{zzzzzzz{{{z|{{z{zzzzzyy{z{{|{{|{zz{zzzyz{z{{|{|{zzzzz{zzz{{{{|{{{zzzzz{y{{zz|{zz{{{zzzz{{z{{|{|z{zz{z{z{|{z{|{|z{{{{zzz{{{{{{|{{{z{z{z{{|{|zz{|zz{z{{|z{{{{{|{{{{{z{z{{{||{{{|{|z{{{{{z|{|{{{{|{z{{z{{z{|||{{}|{{{{{z{z{|{}z{{}|{z{{|z{{||{||||{z{{|{{{{|{|{}|{z{{{{|{{|{||||{||{{{z||z{}|}{|||{{z{{z|{|{{{||{}|{{|{{z{{||{|{|}||zz{|{{{|||{{}}|{|{{{{{{||||}}{{z{{{|{{||}|{}{|{{|{{|{z|||z|}|}|}|{{}||}|}|}}}|||zz|{{||}|{||||}|z{{{z{{z{{{{}{{{|z{zz{|{{|{|{|{z|{{zzy|{||{{{{{z{zz{{{{{{z{z|{{{zzzzz{zz{{{{|{z{{{{zz{{{zz{{{||z{{zzzzz{z{z{{{{{zzzz{{z||zz|z{{z{{y{z{{{{||||{{z|zz{{zz{|{{{{{{{zz{z{zz{zz{|{{zzz{{z{x{{|{{{{{{z{z|{zz{{{|{|{||zz{z{zz{{||{|{|zz{{{|yzz{|{|{|||{{zzz{z{{|{{|||{||zz{{{{{|{{||{{{{{z{z{|{{{{{{{{||z{{{zz||||||{z{{{{{|{z|||{{{|{{|{{|{{{}|{|{|||{{|{{y|||{{||||{z|{{|{|{{}|{}||{{||{{|{|}{}|}|}||{}{{|{|{{{||||||z|{{{{|{z}|}||||{||||{|||}||||{{|{z|{{{{|{||}}||{|{{{{||{|{}||{z|{{{|{|{||||}||||}{{||||}|{~|}||z|{{{{|||{}{{{{{|{{{{{z{{{{|||z|z{{{{{{|{z{{{|{|zzz{{yz{|||{{|z|{{zz{z{{{{{{|{z{zz{zy{{z|zz|z{zz{zz{{z{{zz{|{{{zyzzzzzz{|{{{{z|zzz{zzzz{|z{{{{{{zz{{{z{{{{{{}|{{zzz{{z{{zz{{{|{{{z{zz{{|{{{}{{zz{zz{zyz{z{{{||{zzz{z{zzz{{{|{{{yz{zy{y{{|}{|||y{{|{zz{{{|{z|||{{{{{{{{{{{|{|{zz{{z{zzz{|{{{||||{z|zz|{|}|{{||||zz|zz{{{||{||{|z{{zzz|z{{||z||}{{|{|{{{{{||}||}|z{{zy{{z}|||||{{|{{|{{{{||{}||||{{||}{{{||{||||}{|{|{{{||||||||}{{{||{|||{|{||{{{{{|{z{||{}{|}||{{{z{{z|{||{|||||{|{|{{{|||{}|||{{{{z|{|{|}||{}|{|||{||{{}{||||{|z|z{{{{{|||{|{|z{{zz{z|{{{{|{||zzz{zz{{{{{z{|||{zz{zzz{{{{{{{{z{{zzz{z{{{zz{{{{zz{zzzy{z{zz}z{zy{zzzzy{{{{{|{{zzz{zyz{{{{{z||{{zzz{zzz{{zz{|{z{z|zzzzzz{z{z{{|{{z{zzzzzzzz{{}|zz{zzzzz{{z{{|{{{y{z{z{{z{yz{{{zzzzz{yzzz{{{z|{{{{{z{y{{{z{z{{{{zzz{{z{z{{{{{|{|{{{z{z{{|{{|}|||{{{zzz{y{{|zz{|{{{z{z{{{{|}{|{{{{z{z{z|{z{||{{{|{{{{|z{{z}{{{|||{{{{{z{{{||}{{{{{{z{|{{{||||||||{{{{{|}|{||{}{|||{{|{|{{|||}}}|}||{{{||{|}||||}||{z|{{{{||{{|||||{{{{{||{|||}|}|{{{{{{{zz||{}{|||{{{|{|{|||||||{{{{{{z|{{|||||}|||{||{|{|{}{||}}{|{{{zz{|||||{}|{{{z{zzz{{{||{||{{{z{|z{{{|}{{}}z{zz{{zz{{||{|||zz{z|{{{{|{{{|{{z{zzzzzz{{{{z||{{zzy{zzz{{z{{{{{z{zzyz{{{{z|{{|{{zz{z{zz|zzz{{|{{{{|zz{zz{|{{||{{{zzzzzzz{zz{z{|zzzz{zzz{zz{{{{{zz{z{{zz{|{{{{||{{z{z{{z{z{{{|{}{{|zzzz{{z|zz{{{z{{zz{z{{{{{{|{||{{{{{{zz{{z{|}|z|{z{{z{z||{||{{{zz{zzz{{{}{z||||zz|{|zz{{||||{}{z{{z{{{{|z}|||~{{{|{z{{|||}|{||{{{z{{{{||||||||{{{{{z||{}{{||}}|{{{{{{{{|{|||}{|z|{{{|{||}{}||}|{{|{||{|{{|}{||||{||{{|||||||}}{{{{{{{{{{{}|}||||z{{{{{}}{|}|}||{|z{||{}|||{~{||{{{|{|{|}|||}}|{|z{{{z{|{}|{|||{{zz{{{{{|{z{{{{{{z{{zzz{{{{{{{{{{{zzz{z{{|{{|{{z{{z{{{zz|zz{{|zzzzzzz{zz|{z{{{{zz{{z{{y{z{{z{z|zzzzz{z{{{|{{|{{z{{zzzzy{z{{{|{{zz{zz{y{{{zz{|{{{{{zzzzzzz{{{z{{zzzzzzzzz{zzz|{|{zzzz{{{zz{|z{{{z{{z{zz{z{|{{{{{z{zyyzy{{{{{{{|{zzzzy{zz{{z{|{{|{z{z{zzy{{z{{||z{z{{{zz{z{|{{{{{{z{{{{zz||{{{||{{{{{z|z{{{}|{||{{{{{{{|{||{{{|||{{{|{{{z{|||}||{|z{{|z{{{{|{|}}}{{{{||||{||||{||{{{}{|{{{||||}}||{|{{{{{||}}{{|||{{{||{{{|||}||||{{{{|{|||||||}|{}{zz{{{{|||}{|||{||z|{{|{{|}|||{{||{z|{}{}|{|{}{|{|{{||||||}||||{{|z|{{|{{||}||{{{{{zzz{{||||||z{{{{{zz{{{{{|||{|{z{{z{{|{{||{|{{{z{z{z{|{z{||z{|{{{yyy{{|{z|{y{z{zyz{{zz{|||{{yzzz{{{z{z{{|z|zzzz{yzzy{{{|{|{{{{zzzzzzz{{|z{{|{{{{zyzzzz{{{{{{z|zz{{zz{|z{{{{{zzzz{|zzzz{{{{|z{{zzz{{zzz{{|{{|{{{zz{zz|z{||||{z|{{{{{{{{{{||}|{z{{|zzzz|{{{|||{z{z{zz||{{||{|{{zz{{{{{{{|{{{|{zzy{{{{{{|||||}|{{{{}{|z{|{|{|||{{{{{|{{|{|{}||{|{z|{{{{||||||{}{{|{{{|{{{{|||||||||{||||||}|{|||{|{{{{{||}||||||{|{{|{{|}|||}}||{|{|z{||||}{}||}||{{{{|{|||{||}||{{y{|z{|{}||||{{||z{{{}{}{|}}}||{{{{{{|{}|||~}||||{z{{||{{{|||}{|{z{{{|{{{|{||||z{{{z{{|{z{{||{zz{{z{z|{zz{|{{{{zzz|zz{{{{{{zz{{{z{{{zz|{{z{|{{zzzzzz{|zz{{{{{zz{zzzz{{{{{z{|{{{z{zzzz{{{{{{|{{z{{zyzz{||{{|||{{z{z{{{zz{zz{{||{{z{{{y{{z{{|{|{{{zz{{z{z{{{{|{{z{z|{|z{{{{|{|}{z{zzz|{{{{{|{z|{zzz{zz{z{|{{{|{{{{{{|{{{|{|{{{z{{{zz{|z{|||{{|{{z{{{{zz{||{{{|{{{{{{{z{{||||{{|{{{{{{{{{|||||{|{{||{{{z{|{{}||{{y{{{{{z|}|||}|||{{{{||||}|||||}}{{|{||||{{{|||||{{{{|z{{||||{{{}{{z|z{||||||}{|||{{{{{}|||}|}|}||{{|{||}~||||}|||{|{{{z{}||{}{||z{{{|}{|||||}}}||{||{{z|||||}}}{|zz|{{{|{||{|{||{{{{||y{|{{}||{||{{zzzz{{{{{{}{{{{{yz{{z{{|{{||{z{zy{zzz{|{{{|y{z{zz{zz{{{{{{{{z{zzzzz{z{{{{{{|zzzzzz{{{|{{{{{{z{zzzzz{{z{{{{|{{{zzyyyy{{{{{|{|{zz{zz{{z{{{z{{|{{{y{zzz{{z{z|{{zzyz{zz{|z{{|{|{|{zzzz{{{{|{{{{|{{z{{zzy{{{{{||||z|{{{{y{z|{{{{zz{|{zz{zzz|||{|{|z{{{z{z{||z{}{|{{{|{{z{{{{|{{|{{{{z{|{{{|||||}{{||z||||||||||}|{z||{{|{||||{{|{|{|{{{z{||||||||{|{|||||z|||||}|{{{{{{{{{}|||}}||{|{{|{|{|||{}||}{{{{||{{|{{}{|}}|{{|||{||{|||}}||{z{z{{{|||{}{~{|{{}{{||}|||{}||||{{z{|}{|{||~|{{{||{{{||}{|}}||{{|{{{{{|||{|}|{{{{z|{z{|{|{||{{{{{z{z{{{{{zz{|||{z{z{z{{{z|{{|z{{z{{zzz{{{{{|z|z|{|{zz{{|zz{||{zzzz{yzz{{|{{{{zzzzzzyzyz{{{{z{{{{z{z{{{{{|{{{|zz{{zzyz|{z|{{{|{zz{zzzzz||z{{{{{{{{{zz{z{{{{{{{zz{zz{zz{{{|{z|{z{z{zz{{z{{z{{|{z{{z|z{{|{{|{||{{zz{{z{z{{{{||{{{{{z{z{z{|zz{|{{|z{z{z{y{{|{{{|{{{z{zzy{|{{{{{||zz{z{z{z{|||||z{{z{zz{|{z}{|||||{z|{{{{{||||{||||{|zzz{{|||{{||||{|{{|{z}{{|}{{|||{{{|{|{}|{|{||||{{{{|{||{|||{|}|{{{|{z|{{{{{||{{{{{{{{||{|}|}|z||{{{{|{}{||{|||{y|z{{{||||{||||}{{{|zy{|||}||}|{{{{{{{|||{{||||z{{||{{|||{||||{z{{{z{{{||{{{}{{{{z{{{zz{|zz{||{{{zy{{z{{{{{z{{zy{{zz|{{||{{{{{{z{z{zzz{{{z{{z{{{{zzzzz{{{{{{{{zzz{zzzz{{z{{z{{{z{zy{xz{|{z{{{{zyz{z{zzz{{{{z{|zzzzzzzy{{{yz{zz{zzzzzzyz{zz{|zzz{z{z{zyyz{{z|{{{z|z{zz{||{{{{{{zzz{{z{z|{{{{{{{zzzz{{zzzz{|{||{{z{{{zz{|{{{{|{|{{z{{zzzz|{{z|||{zz{zzzz{{|{{{{||zz{{{z{{|{|||{{{|{{{{{|{|{||||}{|{{{{{z{{|||z|{{{{{||{z||||||{|{z|z|{{z|{}|||{{||{{z|z{{||{{}{}z{||||{{|||{|}|}z{{{{{||{||{{|||||{{{{|{|}}|||}||{{z|{{{{|||||}|||{|{{{z||||{||{|{{{{z|{{}|||||||{|{{z{{|||{}|}||{{z{{{|{||{||}||{{|{{{{{|{{|||||{z|{{{{|{{{{{}{{{{zz{{z|z{{z{|{z{|zz{{y{{z{{{{{{{z{zyy{{{{{z{{{zzzzz{zy{{{{z{{{z{{zzz{z|z{{z{{{|yz{z{zz{{|{{{||z{zzzzz{{{{{{z|{zz{zzzz{yz{|zz{{z{zzzzyzz|zz{|{zzz{{zzzz{{{{zz{{z{z{{z{z{{z{z|{{{y{zzzz{{|{{zz{{{{{zz{zz|{{{{|{{zzzz{{{z|{|{{{|{{z{{{z{{{||{{{|{{zz{z{{{{{|{{{|}{zz{{{z{|z{|||||{|z{{{|z{{||||}||{||zz{{{|}||{|||{{{{z{z{{{{||~}|z{{{{|{||{{||||||{|{{{{|||{{||||z||{{{{}||||{||{z|{|{{{|{||||||||z{|{|{|{||}{}}|{{{|{{{{}||||}||{{|z|{z{|}|}{|{{{|zz{{||}}|||}|{||{|{|{||{{|{}||{{{{{{z|{||{{||{{{{{{{z{{{|||||{{z{z{z|{{{zz{||{{{{yz{{{{{|{|z{{{{y{z{z{{{{z{{{{zzzzzzz{{{z|{z{zz{zz{z{zz{{{{{{{zz{{z{z{{{{{|{{z{z{{z{{z|{{|{{z||z{yzzy{{{|z{|{{zzzz{zzzz{{{|{{zz{y{{yzz{{{||{{z{{{zzzzz|{|{{{{|z{{{z{{{||{{|||{z{{zz{{{|{{{{||zz{z{z{{{|||{{{|z{{z{{{zzz{|z{{|{{zz{zz{|{|z{z||{{zzz{|{{|{||{{|{{z{{|{|{{||{|||{{{{{{{{{|{||}}|{{{{{z|{}|{{}{}||{{{{{{{||{{{|||||{{{|{{|}}|{||{|{|{z{{{}{}|||}||z{}{{{{{{|||}|{|{zz{{z|||||}||}|{{|{|{{||||||}|{|{z|{|zz{||||}|{|{{|{{z{}{{|||||{{||||z{||{|||||{{|{z|{z|||{|}|{{{{{{{{{{|{}|||{{zz{z{{{z{||{||{{z|z{{z{{{{{{|{{{{{yz{{{{||{{{{{z{z{{zz|{|zz{|{{z{yyyzz{{zzzz{|zz{z{{{{{{z{z{|z{zz{zzzzzy{{|{{{zzz{{zz{{{{z{|{{z{{zyzzz||{{{{{|z{{z{zzzz{{zz{|{z{zzzzzzz{zz{{{zzyzz{zzz{z{{{||{{|{z{z{{{{{{{|{{{z{{{z|{{{{||||}{z{zzzy{{||zz{}{|zzz{{{{{{|{||{|{z{{zz{y|{||{{|{zzz{z{{z{}|{z|{{|z{{{{zz|{{}|{{{{{zz{{{{{{{||||}{{||{zz{{{||||{|{{{{{{{|{||{||{|{{{{{{{||{|{}|||}{{|{{{{{||{|||||{||{|z{||||||{|||{{|{||{|||||||{|{{||{{{||||||}|{|{{{{{|||||{}|||{{z{{|{{||{|||{{{{{{|{{|||{~||{{|||z{z||}||{||{{{{y|{{{|{{||||{{{{{z{{{{||{|}|z{z{{zzz{|{|{|{|{|{yzzzz{{{{{|{}z{zzzzzzz{{{{||{z{{{{z{{{|{{{z{{zzzzzz{yzz{|z{{|zz{z{z{z{|z{{{{z{zzyz{yzz{|{{|{|zz{{{z{zzz{z{{|}{{z{zzzzz{|{{z{||{{zz{zzz|{zz{{{{{zz{{{zzz{zy{|{{{zz{yzz{z|zz|{|zzz{|{{z{{{{{|{|{{{zz{zz|||{{{||z{{zz{z{{{{{{|{|{zz{{zz{z{|{{{|{{z{|{z{{{||{z}{{{|{z{{{{{|{{}|{|z{{{|||{{|{|z|}||{z{zz{y|{}||||{{z{{{{|z|}}{|{~|z||{{|{|{}||{||}|z|{{{z|{|||{||}|{|}{||{||{|{||||{{{{{{{{|{{||}|||{{|||||{}}|{|||||z|{{{|{|{{|{|||z|{||{{{{|{||||z{zz{{z|}|||}|}{{{{|{z{{|}{{|||{z{{zz{z|||{{|{{|{{{z{{z{{{{||{||z{z{{{z{{||{z{|z{zy{zzz|{z{|{{{{{zy{{zyz{{{z{|{{z{zzzzz||zzz{|{{yyzz{y{{z{z{z{{{zyyzzyz{{{z{z{{zzz{z{y{z{z{{zz{zzz{z{{z{z{{{|{||z{z{zzyz{{zz{{zzz{y{yy{z{zz|{{z{{{z{{yz{|{{{{|{z{z{{zyz{z|zz{{{|zz|zz{z{{z|{zz|{zzzzz{z{|{{{{||{y{z{zzz{{{{{{{|{z{z{z{z{{{|{{{{{zzzz{{z||||{{|{{{{zz{{{{{|{{|||{z|{{{{z{}{{{|}||zzzzzzz|||{{{}||z|zz{{z|||{{||{z{{{z{{{||}{|}|}|{z{{{{}{|z{{|}}}{{|{{{{|{||||||{{|{{{{{|{z|{{}||{z{||z{||}|{{|||{{{z|{{||}|{|||||{z{{{zz|{|z|}|{||{{||{|||{{}|}z{{||{{{{|{{{{||{{||zz{{{|z{}{||{{{z|{{z|{z{{||||z{zzzzz{{|{{|{{{z{z{{zz{z{{{|{zzz{{{z{{y{{zz{|{{z{{zzzz{z{zz{{{{{yzz{z{{z{|{{z{{zyzzzzzzzz{{{|z{z{{zyyzz{{{{|{{{z{zz{zzyz{zz{||{{z{zzzzz{{z{|z{zzzz{zzzyzz{{{z{{z{z{{zzy{{{z{|{{zzz{zzzz{{z{{{{z{{{zz|zz{{{{{||{z{z{{zz{{{{{|{{{z{zz{zz{|{{{|||{{zzzzz{{z|z{{|{{{z{{z{{{|{{{|{{|{{{{{{z{{}{|{||{{{{{{{{{{{||{|||{{{z{{z|{|{||}{|z{z|{{{{||{|{||{{{z||{{|{|{||||||{{z|{{|}{}|||}{{{||{|{{|{|||z||{{z|{{{|{|||||}{|zz{{{{{|||||{|{|{{{{{{{{||{|||{|{{{|{{{{||z|||{{{z{{{z|{|{|||}|{{z{{z{z{|{||{||z|{|}{{{{{{||||{{{zz{{z{{{|{{{{{{z{zzzz{{z{{{{|{{{z{yzy{{|{z|{|z{zzzz{{{{z{||{{z{zz{z{zz{zz{{{z{zz{zzzzz{{{{{{{zy{zz{{z{{z{{{|{{zy{yzy{zz{{{{{{zz{zzz{xz{{{{{{|{{{zzyz{yzzz{|{|zz{zzzz{zzz{{{}{zzzz{zyzzz{{{{|||zz{{zzyz{{{{{||{{zz{{{{{{{{{|{|zz{y{zz{{{|{{z|{{z{{{z{yz{||{|||{{{{{{z{{|~{{{|{{z{z{{z{z|{{{|{|{zz{{zzz{|{||||{{{|{{{{{{|{{|||}{z{|zzzy|||{{|{||z|{|z{{{|||{|}{{|{{{{||{|z{|||}|{{||{{{|}|||}|{||{}{{zz{|||{||{|{{z|{{{||||{||||{{|||z||||{|||}{{{{{z{|||{{{}||{{{{{{|{{|{|||}|{{{|{{|||{||||||{{|{{{{z{{}|{}|{{||{{{z{||{}||{|{zzz{|zz|{{{||||z{{{{zz{{{|{|{||{|{zzz{z{{{{z{|||zzz{z{{z{{{{{{|{z{zzz{z|{}{{|{|zzzzyzzzz{{|z{||zzyz{zzzz{zz{{{{z{{zzzzz{z{{{{{{zz{zzzzz{{|{z{|{{zzz{z{zy|{zz|{{z{zz{{z{z{z{{|{|zzzz{z{zz||{z{{{{{{z{z{{{z{{{{|||{{zzz{{|{{||||{{{z{y{zzz|{{}|{{|z{{zzz{|{{|{{{{{{{z{{zz|{{|{{}{{zz{{zz{{{}|z{|{|||z{z{z{||||{|{{|{{{{}|||{||}||{{||{{{{||{}{{|}|z}{|{{{||{|}||||{||{|||||||{||||{{{{|{{{|{|{}||{{|{{{{||}||}}|||{|{{{{|{|||||||}{|||{{{|||}||}||{|z{{{{{{|||}|}||z{zz}{{||||||||{|{z{|{{}}{|}|{|{|{{{{{{{|||}{|{|{zz{{{{{|{||||{|{zz{{z|{{{{||||{z{zz{z{{{zz{{{{|{zzz{z|{{{{{||zzzzzz{z{z{{{{{{{{{z{{{{{{{zyz{{{zzzzz{zzz{{|{{{{{{zzzzz{{{{{{{|{yzzz{zzz{{{{{{{{{{z{zzz{{{{{{|{zz{z{zzzz|{{z{|{{{{z{z{zy|zzz{{{{{{zz{zz{|z{{{{{{{{z{z{zz{{|z|{{{z{{zz{z{{{{z|{|{z{zzz{z{|{{|{{|{z{{zz{{{{|{{|{{{{|z{{{{{{{{y|||{z{{{|zzz}{{{{||{{|z|{{{{{||{|{|{{z{{z|{||{z{|||{{{{{{{{|||||{{{|{|z{z{{|{{{|||}z{{|{}{|||}}|}||||{|{z{|{{{|{|||||||{{{z{|{||||{{{|{{{{{|||{||||{{{{{|{{{||}}}}{|{|{{|{{{|{z||{||{{{|||{{}{|{|}{{z|{{z{|{|||}|{||||{{z|{{{|{{|}|||{{{|{{{||||{{{{{{z{{z{|{{||{|}{{{|zz{z{{{z{{|{{{zyzz{z{z|{|{|{{z{yz{zz{{zz{{{{{z{z{zzyzz|{y{{{zz{zz{yz|zz{z{{{zzzzz{zz{{{{{{{zzz{zz{y{{{{{{{z{zzzzz{zyz{{{z{|zzz{{{z{z{{|{z{zzz{{{zzzzzzzzz{||{z{zz|zy{zz|{{{{zzzz{zz{{|z{|{{{zz{{{{{{z{{zz{|||{{{{{zz{{{|{{||{z{zzzzz{{{{{||{{{|{{y{z{||{{{{{|{zz{{z|z|{{{|{|z|zz{||{{|{|||{|{||zzz{{{||{{|||||{{|z{{{}||||}||{{|{{|z||||}|}||{{{|z|{{{{{}|{}|{{|{|{{|}|{{|||{{|}||{z}|||||}|||{||z|{|{|}|||}{{{z{{||{|||}}}|||{{{||{|{{}||}||{{{z{|{||{||||{{{{|{z{{|||||}|||{zz{{|{{{|{|||{|z{z{{{{||z|{{||||zzzz{z{{{{{|||{z|z{{zz{{{|z{{{{z{y{zzz{{{{z{z|yy{z{zzzz{{{z|z{z|zzz{z{z{{{z{|{{y{zz{zz{{zz|{{{zzzyzy{{z|{zz{|{{{zzyzzy{z{z{{z{zzzzzzzzz|{{z{|{zzzy{zzz{zz{{{{{zz{yzzz{z{yzz|{|zyz{zzz{{{{{zz|{{{yzzy{z{{z{{{{{z{zzzy{y{{{|{{{{zzzzz{zy|{{z{z{}{z{z{z{y{{{zz|}|{z|z{z{{{{{{z{|{{{{|zz{z{{{{{|||{{z{{{z{y||||||{{zzz{{|{{{{||{}{|{{{z{zz|{|{|{|{|{zz{{{{{|||{|}}{{{{z{||||{|}|}|}z{{z|{{|||{|||||{{|{{{{{{||{{|{|z{z|{{{{{{{|||||{{{|{z{|||||||||{|{{{{{{}{|{{{|{|{{|{{|z|||{||||z|{zz{{{{|||||{}{{{{z{{{{{{{|{|{z{{zz{z{{|{{|}|{{zzz{zz{z{{z{{|{{{{z{{zz{|{{|{{{{z{zz{{{z{z{|{{zz|{yzzyz{{{z{{{{z{zz{yz{{{{y{z{zzz{zz{{zz{|z|{{{yzyzz{{{{{{zzzzzz{{{zzz{{|{z{zzzzzyzzy{{{z{{{{{{{zzzzzzz{zz{{z{z{zz{zz{{{zz{{{{{zzzz{zyzy{|{||{{zz{zyz{{z{{z{{{{zzzzz{{{zzz{{{{z{z{y{zzz{{z{{|{{{zzzzzzz||{z|||zzzzzzzz{|z{{{|{|zz{zzz{{{{z{{|{{{{zz{{z{{{|{{{{{{{{|z{z{|{|{|||zz{z{zzz{||{|||}{zzzz{|{}||{|||||{{{{|{||{{||||||{{|{{{{||{}|{|}{{||{z{z|||||{}|{{{{{z||{||{{||}|{{{{z{{{{||{{||{{{{{{{{|}||{{|{{{z|{{{z}}||{||{|{|zz{{||{||{||||{{{{{zz{{|{}{{|{zz{zzz{|z|{|||{|zzz{{{|{{{{{{{{{z{{{{z{{|{{{{|{{{z|zy{z|z{{||{|z{{zzz{z{{z{y{||{zyzy{zz{|{zz{{{{{yzzyzz{{{{{{{{{zzzzz{{z{{{{{{{{yzzzzzz{{{z|{|z{z{zz{{zz{{z{{{|{zzzzyzyz{{z{{z}{z{yzy{zz{zzz{{|z{z{zzzzzz{{|{{{zz{z|zz{{z|{z{{{zz{{{y{z{{|{{z{|zz{zz{{z{{{{{{{|{{z{zz{zz|z||{{{z{{zzz{z{{{z{|{{{{{zz{{{{{z{{{{|{{{{{z{{{{{|||||{{zz||{{{||{{|}|{z{|{{{z}z||{|||{|{{{z{{}||{|||||{{{{{|{}{}z||{{}{||||{{|}{|{}}||{{{{zz{|{||||}}|z{{{{{{{{|}|{}|{{z{{{{{{|{||}||{z|||{|{{|{{|{|||{||{{{{z}{}|}}|{{{{{{{{||||}|||{{{{{{z|z|}}|{{{{{{{{{{{|{|{{{||{{{zz{zz{{{{{{}{|z{z{zy{|z{{{{{|zz{zzy{y{{z{{{{|{zyz{z{zz{{{{{|{{{zzzzz{zzz{{|z{yzyz{zzzz{{|{{{{z{zz{zyy{{{{zz{z{zy{{yyy{{|z{{|z{z{zz{{zz{{zz{{{{{zyzzz{{{z{z{z{zyzzzzzzz{z{{|{{{zz{z{zzz{{zz{{{{{zzzzzzz|{|{{{{zz|{zy{{{z{{{z{{zzzyzzzy{{z{|z{{{{{{{y{z{||{{{zz{{{{z{zz{{{z{{}|{z{{{z|{{{{{{|{|{{{z|{{{{{|||{|{{{{{|{{||{||}|||{{z{{{{z{{|z|||{{{{{z|{z|||{{{}|{{{{z|{{||z||}}{|{{{{{{{|}{||}}}{{|{{z{|||{||||{|z{|{|{|{{||{}}}|{{{{{|{|{||}{}{{{{{{{{|||||||||z{|z{|z{||||||{||{{{{{{{|{|{{|||{|{z{{{z|{|{||{|zzz{{{z{{|{{{|{|{{{{{|z{y{|{{{{{zz{z{{yz|{{z{{|{{{{z{zzy{{z{{{{{{{zz{z{{z{zzz{{z{z{zzzz{zz{zz{|{z{z{zzzz{{{|{z{{{zzz{zz{z{|{z{{z{zz{z|{zz{|z{|{{{zz{y{{{y{zz{{{|{z{z{zzzz{{z{{z{z{zzz{|zyzzz{{{{zz{{zzzzzz{{{{|z{zz{zz{zz{zz{z{{{z{zyzzy|{{{{{|{{zyzz{z{{{||{{|z|z{z{z{zzz{z|{{{{zz{zz{{{{|{{||{{{z{{{z{{{}{||z{{{z{z{{{|{{z|{|}z{{|{z{{{|||z|}{{{{|{z|{{||{{|{|{z{{|z{z{}|{|}||{{{{{{|{{{||||||}z|||{{z{|{||||||z{|z{{{|{||}{||{{{{{{{|||z{|}|||{z{{{{{|||||{|||{|zz|{{|{||{||{||zzz{{{{|{}|{|}z|{{{{||{|{{{|{||{z|{zzz|||{{z|}{|{z|{{z{{{||||{{z{{{zz{{|z{{zz{{zz{{zzz{|{{{{{{{zzyzz{{|{{||{z|{{zzz{{{{{{{z{{{{{{{{zzz{{{{z{{{{zz{z{zzzz{|||zzzzy{z{zz{{{{z||{{zzzzzzz{{{|{|{{zz{zyzzz{{{z{{z{{yzzy{zzzzz{zzz{z{zzz{zz{z{|z|{{zzzz{zyzz|{z{{||zzzz{y{z{|{{{|||{{z{{z{z{{||z{|}{{{z{{|{{{|{}||{{{{{zzzzz{|{{{|{{z{{{zz{||{|{{|{{z{{z{{z|{z{{{{||{{{{{{z|{{||||{z{z||{{{{z}|{{|||{z{zz{z{||{|||{{z{zz{|{{|{|{|||||{|{}||{|{}~||}|{}{{|{{{||{||||{|||{||||{}|||}||z|{|{|||||{|||||{|||{{{{|||}{||||}{{|{{||||||}{{{{{||{z||{|{||||{{{{{|{|{}|{||||{z{{{z{{||||{|{{zz{{zz{{z{{{|||{zz{{{zz{z{z|{|z{{z{zzz{{{|{z{{|{z{{{{zz{zz{{|z|{zzzzy{z{{{zz{{{|{zzzz{z{{{z{{z{{{{zy{zzzz{{{|{zzzyyzzzyzz{{{{{{{y{zzzyzz{{z{{z{z{{{yzzzz{{{{|||{{zzzyzzz{zz{{||zzzzzz{yz{z{z|{|zz{{zzz{{{z{{z{{{zzz{z{zzz{{{{{{{{zz{y{zz{z|z{{{zy{z{zzy{{{|z|||z{{z{z{{z|z|{|{{zz{{zzzzz{||{{}||z{z{|zz{{{|z{{{|z{{z{z{{{|||{|}{{|{{{|{|{{||}||{{{|{{z{{{||{|||{z{z{{|{|||||z||z{{{z{z{|{{{|||{|{||{{{|{}{}||{|}{{|{{|{||{{{|}{|{z{{z{|z{{{|}|||{{|{|{|}{|||{|||{{{{{zz|||{}{||{|{zz{{{||{|||}{{{{zzy{z|{|{|{{{||{{{|{{{|{|{|||zzz{zz{{{|{{{|{|{{{z{{z{z|{{{{{{{yzz{yzz{{|{z{{{zzzzyy{z|{{|{|{|zz{yzz{z{{{zz{z{{{{{z{z{|{zzzz{{z{zzzzzzzzz|z{{zz{yzzzz{{{z|z|{{z{z{yzyzzz{{{|{{zz{yzzzzz{{z{{{{{zzzz{zyyz{{z{{{yz{zz{zzz|zz{{z{{zzz{zz{{{|{|{{{zz{zzz{z{{{{{|{{zz{yzyzzzz||{{{{zzzzzz|z{{{z{{|{{{{{{z{zzz{z{|{{zzzz{z{zz{zzz{}{{{z{{{{{{||{z{{|{{zz{{zz{{{{|{|{{z|z{{{{z{|{{{{|{{{{zzzz{||{|{}|{z|zz{{{{{{z{|{|{{|{z{|{{{z|||}}}|z|z|{{{|||||{||z{{{||{{{{|{|{||{{}{{||{|{||}||||{{z{{{||{|||{{{}{{||{|{||||||||{{{{zz{||||{{}|z{|{{z|{|}||||{||{{{|{|z{}|{|{{|{{{{{zzz||||{|{|zz{{z{y{{{{||||{z{{{{z{{||||{{|{z{zzz{{z{z|{{{{{{{z{z{{yy{z{{z{z|{{{{zzzz{{zz{z{z{z{z{{{{{{{{y{{z{yz{{{z{zzzz|z{{yyz{zz{zz|{z{{{zzzzzzyzzz{{||{{{zzz{yzzzzy{z|z{z{{z{yyyz{{z||{zyzzzzzzz{{{{{{{{zz{{{zzz{z{{{z{{{{|{zz{{z{{{{{{{{{zzz{{{{{{{||{|z||z{z{z{{z|{|||{z{z{{{{z{{{{|{{{zzzzzz{{|{{{||{{z{{{{z{{{{{z}||{{{{{{{|{z{{{|||{{{{{{zz|||{||}{|{{z{z{{|||||{|||{||{{|{{||z}||}}{||{|z|{||||||}}{||{{|{|||||{|}{{{{|z{|||{{||||{{{{||z{}|||||||{||z|{{z{}|{{|{{|{zz{{{{||{}|{}{|{|{{z{z|{||{|{{{|z{{{{{{{{{{{{{z{zzz{z{{{{|||||z{z{{zzz{{{{z{||{zzz{z{{{{{|{{|{{zz|zz{z|{{{{{{{yz{z{{zzz{zz{{{{{yzzzzzz{|{zz{zzzz{yzz{z{z{{{z{|zzzzzzzzz{z{zzz{zz{zzzzzz{{y|{{{zzzzzzz{{z{{{z{{|zzzyzyzyz{{z{{|{zzyyzzzz{z{{{zz{zzzyzyz{{{||{{}z{zzzzzzz{{{z{{{{zzzzz{z{{{zz{z{zzzzz{{yz{z{{|}{{y{zzyz{{{{zz{{{{zzzz{zz{{{zz{{{|{{{{{z{z{|{{|{{{z{{{{zz{|{|||{{z{{z{z|{{{{{{|||{z{{|{zy{|{{|||{{{{{zz|{|{{{||||{z{{{||{{|{|}|{}|{{{{||{||||{}||{{|{{{{|{{||{{|||z{{|{{{||{{}{|{|{{z{{{{|{{}||{}|{|zzz{{{|{|{||{{|{zz{{{{}{}|{{|{z{{{|{{|||||}{|zz{y{{z{z{{{{{||{z|zz{z{z{{{|}||{zzyzz|z{{|{{{||z{z{{zzz{{{{z{z{{{zy{zzzzz|{{{{{zzzzz{zzz|{zz{|z{{{{z{zz{zz{y{{{{yzz{zzzz{z|{{{{zzzyzzzzy{{z{{{{zzyyz{zzz{{{{{z{z{z{yzyz{{{{{z|{zz{z{zzz{z{{{{z{zzyyzzz|zz{z|{{{zz{zzzyzzz|{{{{{{zzyyzzzzzz{{{{{z{z|zzzz{{z{z|{|zz|y{z{{{{{zz{|{{z{{yzzyz{|z|{{zzz{z{zzz{{|{{||z{{zz{{y{|||{{|||{z{z|{{{{{{|{{{{{{|{|z{{|{z|{}||z|{{z|{z{{{||{}|{z{|zz{z}|||||||||{{{z{{{}{{}}|}{{z|z{{{|}|||||{|{||{{|z|||{{||||z{{{zz|}|||{}|}{{{||||z{||||||||{|z{{{z|{||{|||{{zz{{{z{||}|||||{||{|{{||||||z|{|{{zz{y{||z{{{}|z{{zz{|{||{{{{{{{{zz{z||{|{z{|{{z{z{{z{{{{{z{{{z{zzzz{z{{z|{{z|{{zz{z{z{z|z{|{z{{{zzzzzz||{z{{{{{yzzzzz{z{}{{z{{z{z{zzzz{z{{|{{zzyzzz{y{{{{{{{zzzzzzzzzz{{{{{||{{|{zz{yyzz{{{{{z{yy{zzz||zz{{{{{{z{yzyz{{{z{{{{z{{{z{{z{{|{{{z{{|{{{{zz{z{{|{z}{zzz{{z{z|{{{z}{|z{{zzzz{|z{||{{{z{|zz{{||{{{{||{{{zzz|{{||{{{{{{{{{{{{{z{{{|{||{{{z{|z{{|z|{}{||{{{{z{z{||{|{|{{{z{{{{{||{{|||||{|{{{||||{|}|||||{|{{{|{}|{||}||{||z{{{|}||}|{|{{{zz|{z|{||||}|||{||{{|{z{|}|}}|||z{{|{{||{|{}}{}{|z{{{{|{{|||||{|{{{|{|||||}|||y{z{z{|{{||{z|{|{z{{z{{{{z{{{{z{z{zz{{{{zzzz{|{{{zzz{zz{|{{z{{{{{z{zzz{{{{z{zz|z{zyzz{zz{zz{{{{{y{z{zzzz{{{z{{{zzzzyzzz{z{z{{{{zzzz{zzyz{{{{{{zz{{zzz{zz{{zz{{zz{zzzyzzz{{z{{zz{{zzzyzzz{{zzz{z{|zzzzzyz{yz{z{{zyzy{z{yzzz{{{{{zzzz{zyzz{{z|{{{z{{{zz{zzzzz{{|{zy{zz{zzzz|{{|{z{{zzzz{zz{{{z{{{{{{z{z{z{{|{{z|{|z|zyy{z{}z{z{{{zyzz{zzz{{{{||||{{|zz{{z{|{{|{|}{zz{z|z||{{|{{}{{{{{{{{z||{{{||||{{z{{||z||{|||}|{z{{|{{{||{|{|||z{{{|{{{|{|{||||{{z{{z{{{|{{|}|{{{|{{{{||{||}{}{{{z|{{{{|{{{{|{|{zz{z{z{||||||{|z{zz{z{{||{|||{{{z{zzyy{{{{{{{|{zz{zz{z{{|{{||{{z{zyz{{{{z{{|{||z{{{{{z{|{|{{|{{{zyzzzyzzz{zz{{zzzzzz{yzzz{zz{{{{{{zzzz{{{{{{z{z{zzzzzzzz{{zz{{yzyzzz{yzzz{z|{{{zz{zzyz{{{zz{{{zzzzyzzzy{{{{z{{zzzyzz{{yz{zz{{zy{yyzz{zz{{zz|{{{z{zz{zy{{{zz{|{z{yzzz{zz{{|{z{{{zz{{{{{{z{z|{|{zzzzzzz{{{zz|{{|{zzz{z{{{|{{z|z{{{{zzzzz|{|{{{{z{{{{{z{{{|{{{{{||zzz{{z{z|{{|{{{z{{||z|z{{|{{|||{z{{zz{z{||||{|{|z{{{{{{|||||}||{{|{{z{{{{|{{|{||{{{{z{|{{|||||}|z||{z|{||{|{{|||{{{{{|{{{|{|||||{{{|{z{|{{|}|{|{|{z|z{{z|{|{{|}|{|{{{zz{{z{||||{{|{{{|z{|}|{|{||{{|{|{{{z{{{z|{{{{{z{{{{|z{{{|{{{z{zzzz{{z{{{{{{z{{{zz{{z{z{{{{z{{z{{yz|{{{z{|||{{{{zzyzz{z{{|{{z{yzzz{zz{z{{{{yzzz{yzz{{{z{{{{{{zyzyy{{zz{{{{{{zzzz{yzzz{y{|{{{zzyzyzyz{z|zz{{{z{z{{zzzz{zzzz{yzyzzzyzz{z{z{{{zzzy{{y{{{{{z{{{{zzzyyzzz{{|zz{{zzz{zzy{{{zz{|z|z{z{zzz{{z{z{{||z{zzzz{{{{z{|{{{{z{zzzzz{{{{{|{{{{{{z{zzz|{{z{||{z{{{{z{{|{{{||z{|{{{{{{{|{|{{||{zzz{z{z{|{{|{{||z|{zz{z{{||}{||{{|yz{{|{||||}{|||{{{{||{||||{||{z|{|{{{||||||{||{{{z{{{{{z|{{}}}{{{{{z{|{}{||||{{{{{|{{{{||||||}{z|zz{{{{|}|{|{|{{|{{{||||}||{{{{zzzz{{{{{{|||{{z{zz{zz{{|{{||{{zz{|{zzz{z|{||{{zz{yzzzz|{zz{{{zzz{|{zz{|{{z{{{{zz{{z{zz{{|{{{{z{z{zz{{{{{{z{{{zzzzzz{zz{zzz{{{|yzzzzzzzyzz{{{{{zzz{zzzzz{|z{{|z{{zzzyyzzz{zz{zzzzyyzyzyzz{{z{{yzz{zyzzzzyzzz{{zz{z{{zyz{zz{{|{{yzzyyy{z{{{z|||zzz{z{{{{{{{{|{{{y{{zzz{{{|{{{|{|zzzzzyz{{{{{|z||{zz{z{z{{{zz{{{{z{zzz{{z}{zz|{zz{yz{{z{||{{{|||z|z{|z|z{|{|{{{{{{{|zzz{||||{|||{{{{||{z|}|||{||{{{z|{{{{|{{{|||{||{{{{|{||||}}||{{|z{{{{|{|{|{|{{{z{{{{{{{|}{{||{{{{|{{{{||{|}}{|{z{|{z{{{|||||{{{{{{{{{||{{|}|{z{z{{{z||{{{|||{{{{{z{{{|}{{{{{{zz{zz{z{{{{|{{|{z{zzzzz{{z{{|{{z{|zzzz{{z{|{z{|{{{zzzz{{{{{{{z|zzzzzz{yzz{{z{{{zzzzzzyz{z|zzz{{z{zzzzzzzz|zz{{{zy{zzzzzz{{zz{|zyzzzyzzzzz|z{{{zzzzzzzyzz{{{{{|{zz{yyyyyz{zzz{{zzzzz{zzxz{{{z{{{yyzz{zzy{{{{{z{{zzzz{zyz{z{{{{{|z{zzzx{zz{z{z|{{z{z{z{|z{z{{{z{|zz{zzyzz{{z{{{{zz{zzzzzz{{|{{{{{|z{{zy{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{{{{{{||{zzzz{zz{{{{z{|{{{zz{zzz{{|{{{|{z{{{z{yyz{{z{{{|{z{z{zzz{{{z{|{{{z{{zzzz{{|{z{{{{{zyy{zz{{z{z{z{z{zz{zzzz{z{z{{zzzz{zzyz{z{zz{{{{{{zz{yzyz{z{{{{{zzzzyyy{zzzz{{{z{zy{{{zz|{zz{{{{z{{z{{{zz{zzz{{{zzz{zzzz{{{{{z{{z|zzzz{|{{|z{{{{z{zzz{y{z||||}}{zzzyz{y{{{{{{{{{{zzzzz{{|{{{|{|{z{zzz{z{{z{z{{{{z{z{{{{{{{||{||z{z{{{|{z|{|||}|{{|{{{{|{{|}{||{{|zzzz{{||||||||{{||z{{|{{|||{{||{|{z||{{{|}{|}}|{{|{z|{|{||}{{}|{{{{{{||{{||{{}|{{|{{|{z||||{|||{{y|{{{{||{}|||{|z|z|z{{|{||||{{{|{{z{{||||{|{|{z{|z{{z{|}{|||{{z{zzz{|{{|{|{|{{z|{z{{{{{{z{}{||z{{z{zz{{||z{{z{|zyzz{{{{|{{{z{{|z{zz{zz{{zzz{{{z{z{zzz{{{{{{z{zz{zz{zzzz{{{z{{{yzz{y{{z{{{{||{{{yzyzz{|z|zz{z{{z{zz{z{{z{{{{{{{zz{zzzz{{{{{{z{z{{z{yzyz{z{z{{zzzzz|z{zz{|{{{||{z{{{yzzz|||{{{|{z{zz{zz{z|{z|{|zzz{zzz{{{{z{||{{{{{{zzz{{|||{zz|z{z{{zz{{{{{|||{{zzz{zz{{{{{|{{z{y{{{z{{||{|{|}{|{{{z{|{|{|{|~}{{{{{{{{|{|{|{}|{{{{|{{|{|}||||||{|||z|z|{{{{|||}{|{{|||{||||||||{{|{{|{||{|{||||zy{|{}|||{|||}||{{|{{|||{|}|||}{|{zz{{||{{|||||||{{{z{|||{|||||z|{|{{|{{{||{||{{}{y{{{||{}{|{}{|{{{z{z{z{{|||||{{zz{{{z{z{{||{{z{z{zzzz{{{{z{{{{zzzzyzz{|{|z|{|{y{z{yz{{zzy{{z|{z|zzyyz{{|z{{{{z{zzzzz{{zz{zz{{y{{zzz{zz{|{{{{{{{{z{{zzzzz|{{z{{zzzzzyzz|{zz{{zyzzzyyzzzzz{zzz|{zzzzy{{zzzz{{{{{zzyz{zzzz{{||}{zz{zzzzzz{z{{z{{{{{z{zz{{{zz{{{|z{zzz{{{{z{z{{{|{{|{zzzz{||z{{||{z{zzz{{{{{{{{|zzz{{{z{z{{{|{{{|||{z{z{{z{{{|{|{zz{z{{{z{|{{||||{{z|{{{{|{|||||{|z{z{{{z}}}{{|{{{{|{{{||{|}{||}}{{{||{zz{}||}||||{|{{{|{{}||{||{{{{z{{{{{|{|}}|}{{|}|{{{|}|||}}}|||{||{{|||}|||||{{{z|{{{}|}||||{{{{{z||{||||{||{z{|{z{{{{{z{|{z|{{{z{zz{{{{|{{|{z{zz{z{{{z{{{}{{z{zzyz{{{{{{{||{{{zzyz{{{{|{{{|{zzzzzzzz{{{{{{z{{{yzyy{{z|{z{{{zzzyzyzyzzz|zz{{zzyzzzzzzzz{{{|z{yzzzzz{zz{z{{{{zz{zzzzyz{{{z{|{zzzyzyzzzzzzz{z{y{zyzxzzzz{{z{{{{zzzzyzy{zz{{z{|{zzy{yzzz{{{{{{|{zzzyzzzyzz{z{{{{|{zz{zzz{{{|{{{{z{zzzzzz{{zz{{|{zzzz{{{{|||{z{{{z{|z{{z{{{|{{{|{z{zz{zz|{{|{{|||{{z{z{{z|{{{{{|{{{{{zzy{|{|{{|{|z{{{{{{|||{}|}|{{|{{{{{{{||{|||{{{{{{z{|||{{|{{|z{{{{{|||{}{|||{{|{{z{{{{|{|}|||{{z{{{{{{||||||||{z{{{{{||}|{{|{{{{{{{{{{|{{{||{||zzz|{{|}{{||{{z{{z|zz|{||{{{{{{zz{{zz{{|{z{|{{{zz{{zz|z|{{{||{z{zzyzz{|{{z|||{z{zzz{{{{|z{zz{|zzzzz{z{zz{{{{{zz{zzzzzz{|zz{|{z{y{z{y{{{{{z{{{zzz{zzzz{{z{{z{zzzzyzzyz{z{{{{{z{zzzzzyzz{{{|{{{zy{z{y{yzzy{z{{{z{z{xzzzzzzzz{zzzz{zz|zyzzz{{{|z{z{zyzyz{{{zz|{{{{{{zyzzzzz{{z{|zzyz{z{{{{{z{|{{z{{yzz{zz|{{{{{{z{{{z{zzz|{{|z|{{{|{{{{z|{|z{{z{{zz{{zz{|{||||{{{{z{||{{{|{{||||zzz{{{{{|||{{{}{{{{zz{{{|||}|{|{{|{{||||{{{{|||{|{{{z{|{|||}{|{||{||z||{|||{|||||{{||z{|{|}{{{}|{{|{{z{||||{{}}|{{z{{{z{{||||||{{{{{{{{{{|{}||}|||zz{{{{{||||{{{{{{zzzyz{{|{zz{{{|zzzzzz{{|{|{{{{z{zzz{y{{{{{||||{{z{z{zz{{{z{zz{zzzyz{{{{{{|z{{{{{z{z{{z{z{{{z{z{zzz{z{z|{zzz{{zz{{z{zz|zz{{|z{zzzyzzzzyzzzz{{z{{yzzzyzz{{z{{{{yz{zy{zzz{z{{{{{zzyyzzzyzzzz{{zzzzzzzzzzyzyzy{z{zzzz{{zyzz{{{z{zzzzz{z{{{zz{z{{{{{{{zzz{{z{{{z{|{zz{{zzzy{|zz{zz{z|zz{z{zz{{{{|{zzzz{{zz{||||{|z{{zzz{|zz{{{{{{zzz{{{zz{{{z||{||z{{z|{{z{{{|{|{|{z|{{zz{|{{{{{|{{{|zzz|{{|||||{{{|z{{{|{{{{{|||||zz{|{{}||||{||{{{|{{z{{|{||}||||z{y{{{||||||||}|{{||{||{}|}{|||{{z{z{{z|{{{|{{{|{{{{{{z{|{{|{}|||{{{{{{{{||}|{|{{{{{zz{{|||{{{|zzzz|zzz{|{{{{{{{zzxzzzz{{{{{{{z{zzzz{{z{{}|z{{|z{{z{zzz{{{{{{z{zz{zzy{zzzz{z{{{{zzzz{yyz{z{{{{{zzyyyzzz{{z{zz{z{yzy{yzyyzzz{z{yz{zzzzyzzzz{{{{{zzzzzzzy{|yz{z{{zzzyzyzy{zzzz|z{{{zxzyzzyzzzz|z{zy{y{{zyzz{{zz{{zzyzzzzz{{zzz{{{zz{zzzzyz{|z{{{{{zzzyz{zzz{{z{z|{{{zzzzzz{{z|{|{zzzz{zyy{z{{{{|zz{z{zzzz{{|z|{z|{{{z{{zzz{{||{|{z{{{zz}{zzz{|{||{z{{{zzz{|{{{{||{zz{yz{{|||||||{{{|{|{|{||{|}|||{{{zz{{z{||||||||{{z{zz{||{|||z||{zz|{z{||{z||{|{{{z{|{{}|||{{{}{{zyzzz{z|{|{|}||{{{z{{z{|{{{}{{{{{zz|zx|||||}{{yz{{z{zz{|||{{}|{{zzz{{{{{z{{{|{{{{zz{{z{{{{{{|{z{y{zzz{||{z{{||zzzzz{zzz{{{{|{||zzy{{zzz{z{{|{zy{{z{{zz{zz{{{{{z{{zzz{z{{{{zz{{zzyz{zz{{z{{zz|{{yzzzzzz{{zy{|z{zyzzz{zyz{{|{{{{zzzzyyz{z{zz{{z{zzyzzzzyz|zzz{{{zz{{z{yz{zzz{z|z{zzzzzz{zz{z{z{{z{{y{zyz{zz{z|{{zy{yzyzzz{|z{{||{{{zzz{{{{{z||{{{z{z{zzz{{{{{{{{|z{z{z{{z|{||{{|{{zz{zzy{{{|||{{z{|z{z|{{|{{|{||{{|{{z{z{|{{{{|{{{z{{{{{{}{{{||}|z{z{{{|{{}{||{}{{{{{{||{}||||}||{{{{{|{{||||||||z{z{{{|{|||{|}||{{{|{{||||{||||{z{{{{|{{||{|{~||{{{z{{{||{}{{||{{|y|{|z|}|||{z{z{{{{{{z{{|{|{{|{{zz{{z{|{{{|{{{z{{z{zz{z{{z|{{|{{{zzz{{{{|{z|{{{{{zz{zz{{{{{|{|{zzz{zzz{z|{{{||{z{yzzy{{z{{{{{{{{zzzz|zzz{{{{{{zzzzzzzz{{{zz{{{zz{{zzzz{z{y{{|{{{{yyzzzz{{zz{{{z{{zzzzzz{z{{{{|zzzyzz{y{{zyz|{{zyzz{zz{y{{{z{{{zz{{{zz{z{|{{z{{z{{{z{{{{{{{z|{|{z{|zzzz{{|{y||{{z{{zz{z{z{{z{{{{z{z|{z{{{|{|{{{zz{{{zz{{{{|z{|{z{zz{{zzz|{{|z||{{{{{{|{{||{|{{|{z{{z{zz{{|{{||{|z{{|z{{||{|{|||{||{{|{{{|{{}|||{{{|zz{{{|||||{||z|{zz{{|||}{|||{z{z{{{{|||{||||||z{{|{{}{|{{{|||{{z{{|{{{{{{||||{{{{{{z||{{|||||{|z|z{{{|||{{|{{{{{{{{{|{{{{{{|z{{{{z{{{{{{{|||{{{z{{zz{z{{|{|z{{{zzyz{z{{{{{|{|zzzz{zz{z|{{{{{z{zzz{zzzz{{{{{{{z{z{{zz{{z{{{{{|z{zzz{z|{z{{{{{zzy{zzzzz{z{zz{|{zzzy{yz{{z{{{{zzz{yzzz{z{{{z{z{zyyzzzyzzzzz{{{{yzyyzyyzz{z{{{{{zy{z{zzz{zz{z{|{{{zzzzzz{|{{zz{{zzzzyz{{{{z{{{{{y{{z{{zz{{{{{{{|{z{z{z|{{z{{{|{{{{zz{zyy{{|{|{|{{{y{zzz{{|{z{{{z|{zzzz{{z{|}|z{{{z{{{z{{{{||{|}|{{{{{{zz||||{|}|{{z{{z|z{|{{|{||z{|z{{{{{||{{{||{{{{|{{{{||}{||{||||{z{{||{|{}|}}|{z{{{{|{{|||{||{z{{{z{{{||||}{|{{zz{{{||||||{{{z{|{{{y||{|{||{{|||{{{{|||{|{{z{{{{{{zyz{{{{{|{{zzzyzzz||z{{{|{{{z{{z{z{z|{{|{|z{{zzzzz{{{z{{z|{{{zzzyzz{{|z{{|zzzzz{{zz{{z{{{{zz{zzyzy{z{zy{|zzzzzzzyzzz{{z{{zzzzzzzyzzz{zzz{zzzzzzyzz{y{{{zzzz{z{yyzyzz{z{zzzyyyzzyzyzzzzz{zzyzzz{yyzz|zzz{zzyzzz{yzzzzz{z{{{z{zz{yzzz|{{{z{{zzzzzzz{{zzz{{{|{z{{{zyyz{|zz{z{zzzyzzzzz{|{{z{{{{{z{zzz{{|{z||{zz{z{{{{{{{{{{{z{{{z{zz{z|{|||{{z{{{{{|{z{|{{||}z{{{{{{{{|{|{{|{{z{{{{{z{|{||}{|{z{zz{|{{{||||{||z{|{{{{{|}{|||||{|{{{{{||}||{|||{{{{{{z{|{{||||{|z{{{|{{{|||{|}{{{{z{z{{{{{||||{{|z|{{{{|{|{||{{{|z{z{{|{||{|{|z{{zzz{|z{|z{{|{{zz{z{z{{{|{|{{|||{y{z{z{{{{{||{zyzz{zzzz{{{{z{{|{{zyzzzz{{{{{z{{zzz{z{{{|{yz{{z{{|{zzyz{{{{z{z|zy{yzz{z{z{{{{z{zz{yyyzyz{{{{z{zzz{zyzyzzy{zz{{|zzzzyzzzz{{zzz{|zyzz{yzzzz{zzzy{zzyy{zz{zz{z{||zzzzyz{zy{yzz{{{zzz{{zz{z{|{{z{{{{z{y{zzz{y{|z{{zzz{z{zyy{{{zzz{{zz{{{zzz{{{|{{{{{zzzzzzzz|{|z{{{|zzzz{{z{|{{z||z{{zz{{z{{{{|{||{{z{{{{{z{||z{{{||{zz{z{z{{{|z{||z{{z||{z||{||{|{{{{z{{{|||{||{}||{z{|{{z|}|{{||||{{{{{{{{||{}{|||{{{|{{{{|{|{||{|{{zz{z{|||{||}||||{{{z{|||{{|}{{|z{z{{z||{|{}||{{|{{zz{{|{{{|{{{{{{{z{|z{|{{|||z{zz{zz{{{|{||{{zz{{zz{{{{z{{{{{|{|zzzz{{zz{z{{{{zz{z{{z{{{{|{{{z{zz{z{{{{z{z{{z{zzyzzzzz{{zz|{{z{{z{zz{zzzzz{{{z{zzzz{zx{{{{{{y{zzzyz{y{zzy{zzzzz{zzyzyy{{z{z{|zzzyzyyzzzzzz{{|zzzz{yzyz{{z{{{{zzzzz{zzzz{z{{{|{{{{{y{zz{{zz{{{zzzy{zzz|{z{{{z{zzzz{z{z|y|{{z||{zzz{yzzz{z{{|{{z{{{z{z{{z{{z{{z{z{z{zzz{{{{zz{{{{zz{zz{{{{{||||zz{{{z|{{z{|z}|{{zz{{z{z{}{{|{|{|{z{|{z|||||{|{{{{{{z{|||}{|||||{{{{{{{{z|{{|{||{{{zz{{||{|||}|||{{|||{|{{||||}{|{|{{z{{{|{|||}|{{z{{{{{{{|{{{|{{{{{z{{z{|||{|||{{|{zzz{{|||||{|{{zz{z{z{||{{{||{{zzz|{z{{{{{{{{|{zzzzzz{{{{{{{{{{{{zzzz{{{{z{{{{{{zz{zy{{{{{{|{|{zyzyzzz{{zz{{{{zzz{zyz{{{zz||zy{{zzyzyzzz{|{{{yzyyzzyzz|{z{z|{{zzyyzz{z{{z{{z{z{zyz{zyz{{{{z{z{{{zzzz{zz{zzzzzz{zzzzzyzzz{z{{{zz{zzzzzzzzzz{{{zyzy{{z{z{|z|{|{{zyz{zzz{{{{{z|{zzzzzzzy|{{{{||{{z{zzz{{{{{{{|{{{y{zzz{{{|{|{||{{{y{zzz{{{{{{{{{{z{z{zzz{|{{{{}zz{{z{{{{{|{||||}{{{{{z|{|||||{||{z{z{||{|||||||{{{{z|||{{{|{z||}{{z{{{{{{||{|{|{|{|{{{|{||{|||||{z{{{{{{{z{|||}}||{|{{|{||}|{||}|{|zz{|{{|{|||||{z{{z{zz|}||{||||z{{z{{{|}}{|{{}z{{zz{zz{{|{{|{z{zzzz{z{{{|{{|{|{{{zzzzzz{{{{{{z{zz{z{z{zzz{zz{{z{zzzz{zzz{{{z{{zzzyzz{zz{zzz{zzzzyzzzyyz{{zz{z{zzyzyyyzz{zy{{{{zzzz{yzy{z{{{z{{yyz{yzzzzz{zzz{{{{{yyzzzzz{y{{{{{z{yzz{yyzz{z{{{zzyy{zyyy{zz{|z{zzzz{yyyzz{{zz{{{zzzzzz{{z|zz{{{{zzzzxzz{z{{{{z|{z{zz{{{|{{zz{}{|zzzzyyzz|{{{{{{{z{zy{{{{|z{{{}{{{{zzz{{|||{{{||zzz{zz{y{z{{|{{{z{|z{{{z{|{|||{}{{z{{y{z{{|||||||{z{{{z{{|{{{{||{{|{||{{{{|{||||{{z{{|{{|{{||||{|{{|{z{z|{|||{|||z{z|{||||||||{|{{z{{{{|{{||{}|{{{{zz{|{{{{}|||{{y{{yzz|{|{{z|}{|{{{{{{z|}|}||{|z{z{{{{yz{{z{{{|{z{{{zy{z{{{{{{|{{z{zyz{zzz{{{{z{z{{{yzz{z{{zz{{zzzzyzzy{z{|{|z{zzzzyzz{zzz{y||zzzz{yzzyzz{z{{{{{zyyzzy{zz{zz{{z{zyz{yyyzzzzzz{zzzzzzyzzzzzy{{{{zzz{yzzyz{z{z{{{zz{zzyyyyzzzzzzzzzzzzyyyz{zzzz{{zzzzzzzxzzzzz{{{zzzz{y{z{{zz{{{|zyz{zz{z{{{{{{{{{{{{y{zzz{{{{{{{{z{zz{zyz{{{z{{zzz{z{{z{{{z{z||{{zzzzz{z{||{{{{{{{z{{y{z{z{{{{z|zz|z{{{z{{{{{|{|{z{{zzz{{{{{{{|{{{{{zz{z{}{{{{|{{|{yz{|{{{||{||{}{{{z|{{{||{{|||{{{{{z{{{{|}{||{{z{z{{{{{{{|{||{||{{z{z||||{{{}|{|{yz{{{||{|{{|{|{z{z{z{{{||{|{{|{{|{z{{{{|}||||{{{z{yzz{|{{{{{|{zzzzz{z{{{{{{{|z{zzzz{z{{{{{||{{z{zzz{zz{{{z||{z{{zzyzy{z|{z|{{{zzy{zzz{{{zz{{|{zzyzzzzz|{{z{z{{zzzzzyzzz{zzz{|zzzzzyyzz{{{z{z|zyzzzzzyzy{z|{z{{zzzzzzy{{z{z{z|{zyzzyz{{zz{{{z{z{zzzzyy{{{z{|zzzyyzzzzzz{{{zz{{zz{{y{zz{zzzz{|{{{zzzy{y{{{{{{{{z{{zzzz{zz{{{|||{z{yz{z{zzz{{{{{{yzz{zzz{|{zz{{{|z{z{|{z{||{{{{{{zy{{{{|{z||{||{{|{z|z{z{{{}{|||{z{{{z{{{|{{{{|||{{y{z{{|{{||}{|{||{{z|{{||{{||{|{{{{|{{{|}|{{{||{{|{|z{|{{{z{|{|{{{||{z{{}||||||zz{{zz{||{|||}||||{{{|{|||{{|{}|{z{z{{{z|{{{||}z{{z{{|{{|}||||||{zz{zzz{{{{{{||{{z{z{yz{|{{{||{{{z{{{z{zz{z||{|{zzyz{zy{{|{{{|{{zzzzzzz{{{z{|{z{{{yyz{zz|{zz{|z|z{zyyyzz{{{z{z{zyzzzzyz{{{z{{{zzzzzzy{zzy{{{{{{zzzzz{yzzyzzz{{|{zy{yzzzz{z{z{z{z{zyyzzyyzzz{|{{zz{yzzzzzzzz{z{zzzz{zzzz{zz||{{{{z{yzzyzzzzzzz{{yz|zzzzz{z{{{z|{zzzz{z{z{{|{{||z{z{zzy{zz|{z{|{{{y{zzzzz{{|{zz||z{z{y{y{zzz{{{|{zz{zy{{{z{{}{|{|z{{{zzz{{|{|{{|||z{{z{zz{|{{|{|{|{|{{{{z{||{{||{{|{{z|{{{|{||||{{|z{{{{{|{{|{{|||||{{zz{|||{|}{||{{{{|{{{{{|{{|||{{{|{{|{|||{||||{|{|{z{{||{|||||z{{zz|{|{{{z}|{{{{{{{{{|}{}{}{|z{{z{{{{{{}{{|{z{{{{zz{{|{{{{{{|{{zyzzzy{{|z{||{{z{zzzzy{z|z{{{{z{zzz{{z{{|{{{{|{zyzzzzzz{{z{{|{{{zzzzyy{{|z{{{{z{z{yzzz{z{{z{{{{{yzzyzyz{z{{{|{zyz{zyzzz{{z{{z{{{{zzzzzz{{zz{{{{zzzzyzy{zzzzz{{{zzz{yyzz{yz|{|zyyzzzzzzzz{{zz|{zzzzzzzz{{{z|z|{zzz{zzz{z{{{|{||zzzy{z{z||{{{||{zz{{{zzz{{{{{{{{{zz{{{zz{{|z||{|{{zzzz{{||||{{{{{{zzz{{zz|{{{|{{{{{z{y{z{{{{{|{{{z{{z{zz{{{{{z||{z{{{{{z|||{|||{{{{{{{{{|{|{||||{zz{z{{{{||}|||||{{|{{||{|}}{|||{z{||z{{{{{||||||{{||z{|||||||||{|{z{{{{{|||||{||{{|{{{{{|z{{||{{{{{|{|{|{||||{{z{{zzz{z|{|{{z|{zzzy{zzz{y{z{{|{{{{zzzzz{{{z{{{{{z{{{{zz{{|z{{{|{{{zz{zz{z{zz{{{{yzzzz{{{|zz{zz{{zzzzz{z{z{{{z{{zz{zzzzy{{z{y{zzyyyyzz{y{{{{z{z{zzzyyzyy{zzz{{|{{z{yzzyzz{z{zz{{zzzyzyyzzzy{zz{zyzzyzzzyz|zy{yz{zzzzzz{yzz{{y{{{zzzz{zzy{{zzy{|{z{zzzzzy{yz{{|{zzzzz{z{zy{{zz{{{{zzyz{yz{{{{|{{{|z{zz{z{{{|{z{|{{zz{{{z{z{{z{{|z{{zz{zz|z{|||{{{z|zz{{{y||{|{{|{|zzz{{zzz{}|{{z||y{{|z{z|{|{{||{{{z{{|{{|{{|||}}|zz|{{{{{|||||{}|zz{z|{{|||{{{|{|{{{{{{{|{|{|{||||{{{{{||{|{||||{zzz{z{{{|{||z{|{{{|{{{|z}{|{{|{{{|{z{|{||||||||zz{z{y{z{{|{{{{|{z{{{y{z{{{{{{|{{{z{{z{z{z{{z{|{zzz{{{zzzz|{z{|{zzz{yz|zz{{z{|{{z{{yyz{zy{zyz{{{zzzzzyy{zz{{{{{zzzzzzzyzz{z{{{zz{z{{zzzyz{{{y||{zzyzyzzyzz{zz{{z{z{zyzyzzz{{{z{z{z{zzzyyyzzzz{zzzzzyzzzyz{{zz|{{zy{y{zyyyzz{{{{|zz{zz{zzz{z{zz{|zzzy{z{yz{{{zz|{zz{zz{zx|z|{z|z{{zzy{z{{|{{z{{{|{z{{{{{z{||{{{{{{zzzz{z{{|{{{{{{|{{{zzzz{{|{|{}z{z{{{{z{{{{{z}||z{{{{zzz{|{|{|{|{{|{{{|z|}|{|||||{z{{||{{{{{{{}||{{|z{{{|{|||||||{{{{{{{|{|{|||||{|{||{||{{{{|}{|z{{{z||{}|{|{{|{{{{{|{zz||{|||{z{|{|{{{||}|{||{|{{{|zz{}||{{{{|z{|z{y{{z{{z{y||{{{{zyz{{z{{{{{{{zzzz{zz{{z{{{|{zz{zzyzzz{{{{{{zz{zzzyzz{z{zz{z{zzz{zzzz{zzzz{{zzyzzyz{yzz{{{{{{{{{{{{yzzzyzz{y{{zyyzzzz{{|z{{{zyy{yyzyzzyz{z{{{zzzzzzzzzz{z{z{{{zzyyyyyyzzyy{{zzzzy{zzz{{{zz{{{zzyyzz{z{z{zz{zzyzzzyzzzzz|{z{{{yzzz{z{{z{{z{{{{{zzz{zzzz{{{{z{{{{z{zzzy|{zzzz{zzz{z{z{z{{{{z{|{{{{zzy{{z{{y{{{{{z{{z{zz{{|{{{{{{{{{{z{{{{{{{{||{zz{z{zz{|{{|{}{{zzz{{{{|{{{{|||{{{{z{{|{||||||{{{z{{{{z{{||||||{{|{z{{{{||{{||||z{{|z{{|{{{{|{||{z{{{{{|{|{|}||{{zz{|z{{|||{|||{{{{{{|{|{{||{{{{{{{{{{{{{{{|{{||{z{z{zy{{|z|{z}{zzz{y{z{{|z{|{||zzzzzzzzz{{|{{|{y{zzzzz{|{z{zz{{z{yx{zz|{{|{|{}zzzz{zzzz{{zz|{y|zz{zzzy{{{{{{{{zzzzzzyz{z{zz{{{zy{zzzzzzz{zz{{{zzyzzzzz{yzzz{{zzzzzzzyyzzz{{{{{yz{yyyzzzzy{z{zzyzyzyzzyz|z{{|{{yy{z{yyyyy{{{{{{z{{zzzzz{z{yz|{z{xz{zzzz{{z|z{{|z{{yyzzz{{{||{|{zz{zzzzzz{{|{|zzyzzzz{z{{{{|{{|zz{{{y{|zz|{{|{{{{zz{zz{z{{{|z{{|{z{{z{{|{z{|{||||zz{{{{z{||{{|||{{{{{{{{{|{{|{||{{{zz{|{||{|}{}}|{z|z{{{|||||||||{|{{{{z||||||{{z{{{{{{{{||{||{|{{{{|{z||||||}|}{|{z{|{|{|{{||||{{z{{z|{{|{{|||||{{{|{|{|||}||{{{{{{z|{y{{{{{}|{{{z{{yzz|{{{z{||{z{zzz{z{z{{{{{|{{zz{zzzz{{z{{{|{zzyz{{yz{{|{{{{zzzyz{{zz||{z|{{{{{{{zzzz|{{y|{{zyz{zzzz{zy{{zz{zzz{yzzyz{{zz|{zzzzzzzzzzz|z{zz{z{zz{zyz{z{z{z|zzzyz{yzz{y{zzzz{yzyzyyzy{|y{z|zzzyzzzzzyz{zzz|z{zzzzzy{{{{z{{{{|{z{zzzzz{|z{{{|{{{zzzzz{z{|{z|||{{{zzz{yz{{{{|{{{z{zyzzz|||{{|{z{z{{{{{|{{|{{{|{{{zz{{{zz|{|{{|{{|{z{z{|{|{{{|||{y{|{{{z|}{||{|{{{|{zz{{{|{|||}||{|z{||{|{{|{~|{|{{z{{{{{}||||{||z{|{{||||}||}{||{{{{{{{}||||||||{{{|{{||}}|{||||z|{{{{{{|{{||}||{{{{z{{||||{{||{{{||{|{{{}}|{||z{{{{zz{z{||{{{{zzzzz{zzz{{z{{||{zz{{z{{{z{z|||{z{{{zzz{{{||{{||{{{{zzz{z{{zz{{{|zzz{z{yzz{{{{{{{{zzyyyz{z{zz{z{zyzz{zy{zz{{{{{z{yzzzzzzz{zz{{zyzxyzyzyzz{{zz{zz{{yyyyzz{zzzz{z{zyzzzzzyy{zzz{zzzzzyzyzyzyzzz{{{yzyzzzyz|z{zz{{{{yzz{zzzyz{{z{{|{z{zzzzz{z{zz|{|zyzz{zzy{{{{{|{{{{{zzz{z{{{z{|{|{z{zz{{y{{{{{{{{zz{zzzy{{|{{z{z{{{z{zz{{z{{|{{|{{{{{{z{{||{{{{{{zz{|{zz{|||{}|}||z{z{{{z{}||{||}{|{zz{{{||{|{||||{z{{{{|{{{{|||}}||{z{{{{|{||{{||z{{|z{z{{{|{||}|{{|{z{|{|||{||}{{{y{z{{{{{{}}}{|{{{z{{z{||}|{|{{{||{z|{{||}}}z|{{{z{zzzz{{{{{{|{zz{{{yyzz{{{{{{{zzzz{{z{{{z{{{{zz{zzzzz|z|z|{{|{zzyzyzy{{|{{{{{zz{yzz{zz{z{{z|yz{zzzzy{{z|{{{{zzzzzzzzz{z{{{{{{zzzzzxyzzzz{{zzz{zz{{zz{zz{zz{||zzzzzyzy{{{{zz{zzyzzyzzyyz{z{{zzyyzyzzzz{zzzz{zz{yzzzyzz{z{z{{{{|zy{{z{zzzzz{{z|z{zz{zzz{{z|{{||yzzzz{zzz{{{{{{|{{{{{y{y{{|{{|{{{z{zz{z{{{|zz{{{|zz|{{{{{{{|z{|{{{zz{y{{{z{{|||{{{{|{{{z{z||{{||{z{{{{z{||{{z{{{{{zz{z|y|}||z|{{{{{zz|{{{||{{{}||{{{{|z|{|{|{||{|z{{z{|{{{{{|||||zzz{{z{{{z{}{|||{{|{{{|{{{{{||}{{{{{{{{|{{{{{||{{z{z{{{{}|{|}{{|{{z{{z{||}|}||{{{{zz{yz{{z{{z{{{{zzz{yz|{|z{{z{{zzzz{zy{{|z{{||{{y{zzz{z{{{z{{{{{zyzz{zz|{z{{|{zz{zzzzyzzzyz{{zzz{zz{zz{{{zzzz{zzyyz{yzy{z{{{{{zz{zzzzzzz{{{{{{zzzyzyyz{z|z|{{z{zzzzzyyz{z{zz{zzzzzyyzyzzz{{{{zy{zyzzyyy{yzz{zzzz{zzyyyzz{|zzz{{z{yzyzzz{{z{{{|zzzzzzyzz{{|{z{{z{{{zyz{{|{{|{{{}z{{zzzzz{{{}|{|{{zzzzz{z{{z{|{{{zzz{{zz{{zz{{{{zz{zzzz{{{|}{{{zz{{z{{|z{{{|||{{{{z{z||z|||z|{|{{zzzzzzy{}{{|{{{{|{{{{|{|z|{{||||{{{{{{|{|{|{||||{{{zz{{|{{}{||}{{{||{{|{|z|{|||}{zz{|z||{{z||}|{{{{z{{{{{|{{{|{||{zz{{{{}||||{{z|{{{z||}||}}{{z{{{z{{|y{{|z||{|{zz{yzzz{z|{{{|{{zzzyyz{{z{{{|{{|zzzzyz{{{|{z|{{{{zzzzzyzzzz{{{{zzzz{{{zz{zzz{z{z{zz{yzz{{{{z{{yzzzzzzzzyz{{{z{{zzzzzzyyzz{z{{zyzzzyzzzyzz{{{{z{{zyzzz{yzyzzzz{{yzyzzzzz{zz{zzz{{zzyzzyyy{zz{zz{zzzy{{zzyzz{z{z{y{zyzzzyzz{z{|z{|z{yyzzzz{{{|z|{z{zzzzz{{{z{{zz|{{z{z{z{{{{{{||{zz{z{zzz{{|{z{|{{|y{z{zz{{{{{{{{{{{z{{{z{|{|{{{|zz{{z{{z{|z{{}||{{z{{zz{{||{{{{{}{{{zzz{|||{{{||{|zz|{z{||{{||{||{{zzz{{||{|{||}|{{|{{z{{||||{|||{|{{{{{|||{}|||||{{{|z{|{{|||}|{{|z{zz{|{{{|||{{{zz{{z{z|{}|||{|{{{{{}|}}|~}{z|{{zz{z{zz|{{{{{|{zzzzzz{{{|{{||{{zzzz{{{{{{zz{{zzzzzzzzy|z{{z{|{{zzzzzzzz{zzz{z{{y{zzz{yzz{{z{{zzzzzzyz{zz|yzz{zzzzyzz{zzzz{{z{{zzyyzy{z{zzz{z{zzxzzyzyyzz{z{zz|zyzzyzyzzz{yzy||yyyzzyzyyz{zz{{zz{zyyyzzy{zzz{z{zz{{zzyyy{z{{{{{zzzz{yzz{z{{{{z|zzzz{yz{{{z{z{{zz{zzzzzz{z{{{{}z{z{{zyzz{{{zzz{zzz|zzz{zy{|{{{|{{{z{{z{{{|{{{{{{z{zz|{zz{z{|{{{zz{zz{{{{{|{{{{|||zz{{zzz{{{{{{|{{zz{z{z{|||{{{|{{{{z{{{{{|{{{{|{||z{{|{{{{}|{||{{{{||z|{{{||||{{|{z|{{{{||||||||{{{|z{{{||{{{||||{{|{{z{{|||{{|{{{{z|{{{|||||{{{|{|{{{{|~||~}|{||{z{{zzzz{{{{{{|{z{z{zy{{{{{{{{z{z{zz{yz{{z{{|{zzz{zzz{z{{{{z{||{{zzz{zy{{{zz|zzzz{yzzzz{z{zz{{{{yyz{y{zz{{z{{zz{zzzz{zy{zz{z{{zyyyz{zzyzyzz{{{z{zzz{zzy{{{z{{zzz{zyzzzz{zzz{y{zzyzyyyzyz{{zz{{{{zzyzyzzzzzz{z{{yyzzzzzyzz{zzz{z|{zzzy{{z{{{|zz{z{zzyzzy|{{zz{|{z{zyyzz{{z{|z{}||zz{zyz{{{z{|{{zzzzzzzzz{||z{{|{zzyz{zzz{|{z{{{{z{{z{z{||{z|||||{{zz{z{{{{{{z{||}z{{{zy{{|{{{{|{|{{z{{{{{}{{{|||{{{{{{|{||{{|{|||z{{{{{{{|{||||}|{{zz{{z{|||{||{}{|z{{{{{{z|||||}|{{{{z{||||{{||z{{{{{z{{||{|{||}{|{{{z{{{{|{|||{{{{{{{||}~~~|{{{{|{zzzz{{{{{{{{zzz{zzzzz|{{{|||{z{y{zyz{{z{|z|z{z{zzzzzz{{{{|{{{zzyzyyy{{{{z{{{zzzyy{zzz{z{{|{z{{|zzy{yzzzzz{{{zzyzzyzz{{{{{{z{zyzzzzzzzyzz{{{z{{z{yzyyzz{y{{zzzz{zzy{yzzyzzzz{{zzzyzzzzzzzy{zzzyzyzzzyz{zzz{zzzzzzzzyyzzz{{z{{zzzzzy{zz{|}z|{zzzz{zz{zzzz{{{{{zzzzzz{z{{{z{{{{zzzzzzzzz{zz{{z{|z{zy{{z{{{{{{}{{z{{z{{{{{z{{||{z{{z|z{{z{{{{|{|z{{{z{{{{{{{{|||zzz{z{yz{||{{{|||{{||{|{{{{||||{{|{{|z|}{||{|{||{||{{{z{{|||{|}||{{{{{{{||{{{|{{{yzz{z{z{{{||{|}{z{||z{||{{||{{|{z{{{{{zz{{{{||||{{||{z{||{|{{||{|||zzz{}|}}}{{|{{{{zzzzz{{{{{{|{{zzzzzzz{{{{|z{{zzzyzzz{z|{|{|{z{{zz{z{{{{{{z|{zzzy{zzz{z|{{|{|{z{z{{{zz{zyz{zzzzzy{yzzz{zzz{zzz{zzzzyzzz{{y{z{zzzzxyzyzzzz{{{y{{{zyzzzzz{z{{{zzzyzzzyy{{{zzy|{zyzzzyyyyyzzz|{{zzzyzyzzz{zz{{{zzzzzzzyz{z{z{z{{{{zyzzzz{{zzz{{|zzzzzzz{zz{zz{{{yzzyzz{z{|{{{{{{{zzz{z{z{{{{{{|{{z{{|zzz{{|{{||{{{z{{zz{{z{z{{||zz|{z|zzz{{|||||z{{{{{{{{zz|z|||{|z{z{{z{{|{{{|zz{z{{{y{|{{{|}|{{{zz{z|{|{{||}{||z{{{|z{{|{{{||||{|{{|{{||||{{|||{{{{{z{{{{|||{||{{{{{z{{|{{|{||{{{z{|{{z{{{}||{|{zz|{z{{{|||{||z{{zz{|||}~~|{|{z{z{zzy{{|{{{|{{{{z{z{z{{|{{|}{{{zzzyzy{z{{{{{{zyzzzzzz{{|{zz{{{z{{{y{{yz{z{{z{yzzyzzzz{{yzz{{{{z{{zzzzzzz|z{{{yz{yz{yzzzz{z{{{yzyzzzzzyy{zz{|zz{yzzzy{zz{z{z{|zzzyzyyz{{z{{zz{{zyyzzzy{{zz{z{zyy{z{zzzyzzy{{{{z{zzzz{yz|zz{{|{zz{{zzzyz{z{zz{|zz{{{y{{{|{zz|{|yz{{{z{z{z{|{{{{{yzzyz{z{{z{|{{{{z{{|{{z|{|zz|{{{{{{zz{{{{{{{z{{zzzzz{z{z{|{{{{{z{{{{{{z{{{|||||{{{{{{{{{|{{{|}||{{z|{{{{|{{||||{{||{{{|{|||{||||{z{{|{||}}}||{||{{{zz{{{|{{|{|{|zz{{zz{|}||||||{{z{z{z{||{|{|||{{}{{|z{{|||{|||z{{{{{{{{|{{|{|{{|y|{|{{}}}}|||{z{{z{{zy||{{{{{{{zzyzz{|{{{{|{|{{zz{zzz{{|{{|{{zzzzy{zz|{{|{{{|{{zyyyyyz{{z{{z{z{zzz{yz{{{z{{{{z{zzzzy{zz{zz{z{zzzzzzzzzz{{z{{{yzzzyzzy{z|zzz{{zz{zzzzzzz{{{{z{yz{zyzyzz{{{{|{|{zyzzzzyz|zz{{{{yzzzzyzzyzz{{{z{zzzzzzzzzzzz{{{{z{{{zzzzz{z{{{z{z{{zzz{{zz{z{{|{yz{z{zzz||{{{{|{{{z{{zzzzzzz{z{z|zzz{{{y{{|{zz{{{z{zz{zz{|{{{{|{{z{z{{{{{{{{|||{z{{z{{|z|{{{{{||{z{{{{{{{z|||{|{{{z{{{|{|{|{{||{{{|{{{||||||{{||{{z|{{{{|}||||{|{{||{{{|||{|{||||{{{|zz|{{{{||}}{z|||{{{|||||{}|{|{zz{{{{|{|{||{||{|{{{z{||||}|{|{{{z{|{{||}~{{|{{{z{z{z{|{{{||{{{zz{z{z{z{z|{{|z{{y{z{z{zz{z{{{{z{{zzz{z{{{z{{{{{{z{yzy|{zzz{z|z{zy{{{zy{zzz{zzzz{zzzzzz{z{{||z{z{zyzyzzzz{{z{|zzyzzy{z{z{{{{{{zzz{zzyzzz{z{z{{zy{{z{|y{{{{zz|zzzzzzyzzzzyzz{z{zzyyyyzzzzzzz{{{zzzzzzzz{z{{{{{{yzzyzzzzz{z{{z{{zz{zzz{z|{{{z|{{zz{zzz{{{{z{{{{{{{zzz{z{{zz{z|{{{zzzz{z{{{z{{{{|{{z{z|{{{{{{{{{{zzzz|zz{{|{{{{|{{{zz{z|{{|z|{|{|{{{{{z{{{|{{{|}{{{zz|z{z|{{{{{}{{{{{{{{||||||{{||{{{{|{{||{||||}}{{{{{{{|{}}|||{{{z|{{{{{{{||{{||z{{|{{|||{|||}|zz{{{{z{{|{|||}|z{{|{z|z{|z||{|{|z|{{}{|}||}~|{{{{zz{y{z{{{{{{{{{z{{zzzy{{{{{||{{zz{{zzyzz{zz{|z{yzz{zzz{z{{z|||zzzzzzzy{{|{zzz{zzzz{zzzz{{{{{{{{yyzy{zzz{zzzzz{zzzzzyzyzzzzy{z{zyyzzzzzzzzy{{{{{zyzyyz{yy{z{|{|zzzzzyzyz{{{{{{zzyzyzyyyxzzzzz{zyzyzyzzyz{zzz{zzzzyzzyzzzzzzz{{{zzyyzzyzy{zzz|z{zzz{zzzz{z{zz{z{zz{yzz{zzz{zz{|zzz{zzyzyz{{{z{{|zzz{zzyyz{{{z||z{{{yyzz{{{z{{{{{{zzyz{zz{{{{{zz{{z{{{z{{{{z{|}|||{|{{zzz{z{{{z|{{{{{{{z{{}|{||||{{{z{{{{{z|{|}|}||{|z{{{z||{||{||{z{z{{{||{{{||{{z{|{{{z{{{{||{|{z{{{{z{{|{{{{|{z{{zz{{z{{|{z{||{zz{zzz{{|{|{|{{}{|{{|{|||}}}||{z|y{{z{zy{{zz{{{z|zzyzyzz{{{z{{|z{{{zzyz{{{z{{z{z{zz{zzzz{z|zz{{zzzzzzzx{z{z{{{{yz{zzzzzz{{z{z{{{zzzyzzy{{{zy{z{yzzzyzzy{zz{zz{{zyzyzzzzzy{z{z{zzzyzyzyzzz{z{z{zzzyzyzzzy{{z{{{{zzyyyzyzyzzzzz{zz{zyzzyzyzzzz{{{yyzzzzzyzzzz{z{{zz{z{y{y{zz{z{zz{zyzz{zy{z{{{z{{zzz{zz{z{z{zz{{{{zzyzzyzz{{{z|{{zzzzyyzy|{{{{{z{{{zzz{zz{{{{{{{{{z{{{yz{{{{|{{{{z{{z{yz|{|{|{{|||z{{{zzz|{{{||{{{{{z{{z{{||{{{||z{{{{z{zz|{|z{{||zz{{{{{{|||{{||{{{{zz{z|z{{|||||{{{{zz{{zz{||}|{{zz{z|{{{{|{|||{z{zzzyz{{{{{||{z{{zz{{zz||{{{|{{{||zz{z|{}{}z{{zzz|{z{z{{{{{{|{z{zz{zzzz{{{{{{{{{{zzzyz{zzz{{{|zzzzzzz{{{{zz|{{zzzzzz{z|zzz{zz|{zzz{zzzz{zzzz{{{zzzzzzz{{{{{{{zzyzyzzzy{zyzzzzzzzzyzyzzzzzy{{{{zzyzy{yyzz{{{{{zzyzyyzzzz{z|{{{|{zyyyyzyz{zz{zz{zzyxzzz{zzzz{{{{{zzyzz{z{y{{{z{|{z{zyzy{{{z{y|||{{zzyzzz{{{z|{{{{zz{zzz{{{z{{{|{z{{z{zzyz{z|{{|{{{{{z{z{{{{{z{}z{{z{zz{{{{{{{z|{z{{z{{z{{||{|{{|zz{z|{{{{|{||{||{z{zz{{z|{{|{{|{{z{{{z{{{}{{||||{{{{{{|{{|||||{{|z{|{{{{z}||||||{z{|zz{{{{{|||||{{{z{{{{{{{z{|}|||{|{{|z{|{|||{|{{{y{{|z|{{{|{||{{|{zzzz||||{{{|{{{|{{{|}|}}~{{{{{zzzz|yz{{{zz|zzzz{zzzz||{{z{|{{{zzz{zzzzzz{||{{{zzz{zyzzz{zz{{{{z{zy{yz{{{{yz{{zzyz{zzz{{zz{zz{zzyzzzzz{z{{{{{zyzzzz{zzzz{zzzzzzzzzyzyzyz{{{zz{y{zzyzzyz{zzzz{zzzyy{xyzz{zzz{z{yyyzzzz{zzyz{{{zzzyyzzyzz{{z{{|z{zz{zzy{zzz{z{{zyyzzz{zz|{zz{{{zzz{{zzyy{{z{{||zzzz{zz{z{{z{zz{zzzzz{zzz{{z{{|{{y{{{zzyzz|zz||{{zx{{z{zz{z{{{{{z{zzzzzz{{|{|{|{{{{z{|{{{{z|{{|}zz|{|zyy|z|{|{||{{{{{{{z|{{z{|}|z|z{{{{{{{{{}||{z|||z{|zz{|||{|||z{{z|z{|{{||{||{{z{{{{{|{{|{{||{z{{{z{{}{{{{{||{{zz{{{{{{{|{z||{z{|zz{{z{{||{||{{{{{z{z|||{||{zz{zzz{{|{{{{{{||{zzzzz{z{z{z{{|{z{zz{zyy{zzy{||{{y{z{z{zzz{{|{{zzz{yzz{z{z{{{|{{y{{zzz{zzzz{zz{{{zzyyzzyzz{zz{zz{zzyz{zzzz{z{z{{yzyz{zzyz{{{zyzzzzzzzzyzz{zz{z{{{yyzzzzyzz{{{|{{zzzzyxzyzzzz{zzzzzyyyyyy{{zy{z{{zz{yyyyzz{z{{z{{zzyzzyzz{{|zy{{{zzz{yzzy{{{z{|z{{zzzzzz{|zz{{{||zzz{{zyy{{z{{{|{{y{y{yzzz{{z{{|z{zzz{zz||{z{z{{|z{{{{{{z{{{{{{||y{{z|{{{z|{{{}|||{{{{zzz{{{||{|{{z{{{z{z||{||{||z||{z|{{|{{{}{{|{{|{{||z{}||{{{}{{||{{{{|}{{||||{{{|{{z{{|{{||}}||{{zz{{{|{|||}{{{{{{z|z|{{|{|{|{{z{z{{z{|{|{{|{|{{zz{{{|||}{{z{{zzzzz{z{{{{{|{{{{zz{{{z{||y{{||{zzzz{z{{z{z{{{z{z{{zzzz|z{{z{{{|{{zzz{z{z{{z{{{z{{zyzzzzzzzz{{z{yzy{zzzzz{yzz{{z|{yzzyzzz{{{{zzzyyz{yyzzzzz{|zzzyzzzzzy{y{{{z{{z{{zzzzyz{z{{z{zzzyzzyzzzzzzz{{z{yzzzy{yz{{zz{{zz{zyz{zzzzzz{zzz{z{zy{z{zz|{z|||zzzyzzzzzzz{{|{|z{z{zz{zzz{{z||{{{z{{z{zz{z{{|{{{z{zzzzz{{{{z|{{{zzzz{{{z|{{||{{{z{{z{|{{{|{{{{{z{{{{{{z{||{z{{}}z{zz|zz{{{{{{}{|{zz{{{{{{{{{|||z{{|{|{|{{{{|{||{{{{{{z{||||{|}|{{{{{{zyz|||||||{{{{|{{||{{{||{}{|{{|{{{|{|}{{{{{{{zz{z{{|||z{|{|{{{{zzz||z{||{|{|{{|z|{||}|{{|{zz{zzz{zz{|{{{{{zz{zyyz{{{{z{{{|zzzzyyzzz{{z|||{|z{yzzzz{{z{{{{{{zzyzz{yzy{y{z{{{z{xzzzyzz{z{{z{zyzzzzyzzz|{z|{{zxzyzyz{zzz{zz{zyzzzyyyzzzzzz{{zzzyz{zyzzzzz{z{zz{{zyyzzzzzzz{{yzzzyxyyxyzzzzzz{zyyy{zzyz{zzyzyzzzzyxzzzzz{{zy|{zyzyzzyzz{z{{{|{|z{zyzz{z{{{{{{{yzzy{zzz|{{{{{{{zy|z{zz{z{zy{{{|zzzzzzzz|z{{{z||{zzzz{zzz{{zz{{{z{z{z{{z{z{|{{{{{|{zz|{{{||{{{|}{zzzzzzz|{|||{|{{y{{{{{yz|||{{|{{z{{{{{|{{{{{|||||z{{|{|||{|{{{||{{{{{{z{{{||{|{{{{{{z{||{{{||||{{{zz{{{|{z||}~{{z{{zz{{z{{{||}{{zzzz{zz{|{|{{{{z{{y{z{{|}|||||{|{{{{z{{{{}|{|{|{|z{{zzz{|{{||{}|{z{{{z{{{|{|{||{{{{{z{{{{|{{{|{{{{zz{z{{{{{}{{|z{{{{{{y{{{{{{||{{{z{zz{{{{{z{|{{{{{z{zz{zz||||{zz{zzyyz|{{{{|{|{{{zz{{zz{|z{||{zz{zzzz{{{{{z{|{z{{zzzzyyz{{|{{{|{{zzzzy{{{zz|{{{{|{{zzz{{{|{|{{{{{zzz{{{{z{{{|||z{{z{zz|||}||{{|{zzz{|||{|{||}|zz{{zzzz{|{{{{|{{{|{|z{{{{|||||{|{{{{z|{{||||}{||z|z}{{{|||||{||{{{{{{}||||{|}|}|{{{{{{{{|}{|||||z{{|{{{{{|}|}|}|{||||{|{||}|}|}|z|{||{{{}||||}}|||||{|{||||{}}||{||}}{|||||}}}|||{{{|{|||}}||}}{{|{{|{{|}|~|}||}|||{|{{{|{{|{|||||||||{|}}}}|{{||{{|{{{{||{{||||{{||{|{{|{{{|{|z{|{{{{z{{{|{{|{|{{{{{{{{{{{{{||{{{{zz{{{{|{{||{|{|z{{{{{|||{||||{{{z{{z|{{{||}{|{zy{{z{{{{{{}|{zz{{{z{{{{{|{{|{{zzzz{{{{{|{{||{{zzzzzyz{{{|zz{{{zz{zz{zz{{{{{{|{{{y{{{z{{{{{}{|{{{{{{zz{{{{{||{{{zy{z{z{{z{|{|||{|{z{{{{z||||{|{{{|{{{||{{{{||||{{{{{z{{{||{|{{{{z{{{|z{{}|{{}{{{|{|{|{|{{||}}|{{{z|zz{{||}|||}{|{||{{|||||{}|}|z{|{{{{|}||}|{|}{{{z{||}}||||}}{{{||||{}|}|}|}}||}{{||{|}}}|||}||||{z||||||}|}}{{}||||{|{||}}}|}{{||}||||}|}||}||||{{{{{}||{|}}|{{|{|{{{|||||}}{{|{{|||}}|||}|}{{zz{{{{|{|{||{|{{{{{zz{|{|{|||{{y{zz|{{{|||{|{|{{{zz{z{|{{|z{{|{|zz{z{z||{||{||{z|{z{{zz{{{{z|z|{{zzzz{z{{{{{|{{z{z{zzz{{{|z{z{zzz{{yzzz{z|{{|{zz{{zzzzz{{z|{{z{{{z{{{z{z{{{{|zz{{z{z{z{z{{z{{{zzzzzzzz{{zz{|{{{z{|{z{z|z|{{{{{{zz|zzz{{{{{{{|||z{z{{{{{{{}|{{|{{{yzz|{{||{{||||z|{{zz{{{{z{{||z{{z{|{z{}|z||||{zz{{zz{{{|||||{{{{{{{z{{|{|}{||z{{{z{|{||{||||}|{{{z{{z|||}|||{|z{{{{{{||||}||}{||{{|||{{||||||}|{z|{||||||{|}||{{|{|{|}}}||||}|z||}z|{}||{|}}}|{{||{{||||}}|||{{|{|{{|{|{|||}|{|{{{||{{{|||{|||{{{{||{||}|}{|{|{{{{z{z||{{|{{{z{{z{zyz{{|{|{{||{{zzzz{|{|zz|}|{zzz{{{{|{|{{{|{|{|z{{{y{{{{{|z|{z{zz{{z{|z{{{}{{|{z{zzz{z|{z{{{z{zz{z{||{{{zz{|{{{z{yyyz{{{{||{z{zzyy{z{{{{|{{{{z{{{zzzz{{{{{{|{{z{zzzz{z{z{{{{zz{{zzz{z|z{{|{{{zz{{zzz{{{{|{{{{|{{{z{z|{|{{{|{{{{{{{{{z{{{{|||zz{|{{zz{z{}{||{{{z|{z{{{|{{{{{{{{{z{z{z{|{|{|}|{{{{|zz{{||{{|{||{{{zz{z{||||{|}{|z|||{|{{|{|||}{{{|z{z{|}||||{||{|{|z{z|||{{|}|||{z{{|{{||||}|{|{{|{{{{|}||||}|}|{||{|{{|{|}}}|}{{||{{{|||}{}}}{||{}|{{|{|{}}}|{{|{{}|{{}||||}{{|{|{{{{|||||{|{|||||{|{}}}|||{{{{{z{z{y{||{{|||{z{z{{zz||{{|{|{{z{z|{{{{{|{{|{{{zzzzzz{{{{{{{{{{z{{zz{z{||{{{z{{zz{{{z{z{{{{||{{z{{{zy{{|{|{{{|{zzzz{zzz{z{{{{{zzz{zz{{{{|{{|{{yzz{zz{z{{{{{{{{{zz{y{zyzzz{{|{{{z{zzzzy{zzz{{{zz{{yzzzzz{zzz|{{{z{zz{zz{{|{{||{{zz{|{{{z{{{{{{|z{|{{{{{z{{|{{||{z{{z{|{{{|||{|{{z{z{z{z{{}{||{{{{{z|z{z|{{{{||||z{{z{{{||z|{|{|{{{}{{z{{z||}{|{{{{|z{{}{|||||{}{{{{{{{z{{|{{||{|{{{{z{{||{||||}|{|{z{{{||||}}}||{z|||{|{}|||||}|{{|{{{{||{||}|||{|{{{{{{|||||||||{|||||{{|||{}}|{{{{{{{|{||||||||z|{{|z{|||{|}||{|{|{|{}|}|}|||{{{{{{|{|{|{||{||z|z{{{{{{|||{||{{{{z{z{{{{||||{{|{{zzz{z||{{{}}{{{{zz|z{{{|{{{{z{{{{{{z{{{{||{{{{{y{{{{{{{zz|z{{{zyzzzz{z{|{{{z{z{{|{yz{{|{z{{|z{z{{zzzz{{{|{|{|z{zzz{yz{{{{|{{{{zzzyzz{{{{y{|{{z{{{{{zz{{z{{{{zz{zzz{z{{{|{{|{{z{zz{{z|{{|{{{|{{{{{z{|{||{{||{{{{{z{{{{{|{{|}|{z{|{|{{{|}{{||{{z{z{{{{|{|||}|||{{{{|||||{{{|{{|{|z{z{{|{|{}}||{|{{{{|{|}|}||}~|{{{{{{{|}}}||}{|{|{{{{||{||||}}{||{|||{|}|||||||{|{{||{{||||}|~|{||{|||{}|}|}|||{|}||{|||||}|}|||{z|{|{|}|||}}}||{z{|z{|||||}~|{{{{{||{|{|}{|||{{{{{}{{||}||}z{{||{zz{{{{|{{}{|{{{{{z|{{|{||{|||{z|{{{z{|z|{{~{{z|zz{{z{}|{{|{|{{{z{{zz{{{z{|{|zz{z{zzz||{{{||||{z||{z{z{{||{{{|zyzz{{z{z|{{{||{z{{zx{{{{{{|z{z{z{{z|zz{z|||{{|yyz{zzy{{{{{{{||{zzz{z{zz{z{y|z{zzzz{|z{z|z{{z|{{{zz{{{{|{z{{{||z{zz{zzz{|}|{{}|{{|{{z|z{|{{|}{|{z|{{|{{||{{{{||{{{{{z{z{}|||z||{{{{{{|{|||{z||||z{{{|{{|}|{||}|{{{||{{|{{||}|~|{z{{{{{{{||{{}|}|{{|{z{||{||{}|}|{{||{}||{{}|}|}{}|{{|{|||}||~}}|{||}||||}}|||||}|{||{{|||||}}~||{{{{{|}|}|}}|}||||{|{|{|||||}|}~{||{{|{}|}||{|}{|{|{||||}{}{}|||}}{|{}{||}}}z||{z{{{{|z{{|||{|{}{{z{z{{{{{||{|{|zz{{{{z|z{{|{|{|{|{{{z{{{{|z|{|{{{z{z{{{{|{{||}{|zyzz{z{|{|{{{{{{|{zzz{{{{{{{{|{{{zz{zz{{z{z{{{{z{{{{zz{zzz||{{{{zz{{zz{||||{||{{{zz{zz{{{{{|{z{{z{{zzzz{{{z{{{{y{zzz{{z{{{{{|zz{z{|z{z{}{z{{{{|z{zz{{{{{{||{{{{{||z{z{{{|{|{z|zz{|{zzz|{||||||{z|{{{|{|{{|{|{|{{||{{{{|||{{{|||{||{{{{||{{||}|{{{{zz{{{|||||||{z|{{||z|}|||}}||{z{|{{{{|||{|}}{{{|||{{}|}|}||}{|{{|}|{|||||}}|}|{|{{{{{}|||}|}}|{||{|||}||||||{|{{{{|{|||}|||}||{}{|{||{}}|||}{||{|{|{||{||||}}|{|{{|||||{||||{{|z{{|{}}}~~{||||z{{{zz{}|{{||}|{z{{zz{{|z{|{}|{{{{z{{z|{{{{|||{{z{{zzz|{|||{|||z{z{zzz{{{{|{{|{|{zzz{z{|{{||{{{{zzzzzz{{{|{||{z{{{|{z{z{|{{|{|zz{zzz{z{{z|z{{|{z{{zzz{z{{{||z{z{z{z{z{{{z|{{{{z{zzzz{z{{z{z{{{{z{z{{zzz{{{|z{|zz{{z{zz{z{{{{{zz{zz{{{{{z{{{{||||z{|z{|{z|{{{||{z{|z{zz{||{{{|{{z{|z{{z||{{{||{|z{{{z{{{|}|{||||{|{{|{{z|||z||{|{{{{{{{{|}|}{}|||{{z|{{{{{}|}}||z{{|{y{|{|||||||{z{{{{|{|||}}}}|{||{|||{}|||}|}||{{|{||{||}|||||{||{{{||~||||}|}|z||{|{}}|{|}}|}{{|{|||||{}||}||||||{{z{||||}}||{{{{{{|||||{||||{||{{|||}~~|{|||{yz{{z{{||z{{{||{{{{z{zz{z{{{{{|{{zz{{y{{{z|{|{{{zz{zz{|{|{{{{{{z{{zz{z{z|{{{{}{z{{zzzzz{zz{|||z{z{{yzzz{{{||{|zzzzzzyzzzzzz{{{yz{z{zz{z{{{{{{z{zzzzzz{zz{{{|{|{z{zzzyzz{{{{z{zzz{z{yz{{z{{z{{{z{zzyzzzz|{{{{{{{zy{{{{zz{z{{{{{{z{{{z{{{||z{|{|{yzz{{{{{{|z{||}zz{{zz{z|{|{|||{{{z|{zz{z|}{{}{{{|{{|{{{{{|{{{||{{{zz{{{{|||{|z{z{|{|z{z{{|}|{|{{{{{|{{{{{{}||{}{{{{zz{y{{|{|||||y{{|z|{|||{|{|||{||{|||||||{}||||z|z{{||||||{||{{|{{{|{|{}}}{|||z{||{{||{}{}|}||{{||{{|{|{{|{|}|{{z{{|{|{{{|}}|{zz|{|{{||{|||}|{{z{{{||}}}}}|z|zzz{{{{zz{|{||||{z{{{zzz{{{||{||{{zzz{{{{{{zz{{{{{{{{zzz{{|{{{}|{{{zz{zz{{{{{|||{z{z{{{{{|{{{|{{{{{{{zzz{{{{{|{|{zz{z{zzz{z{z{|{zz{{{z{zz{{z{zz{{yz{{zzzz{{{|{{{{z{{zzzz{{{zz{{{{{zzzy{zzzzzz{{|z{{zzz{zz{z|{{{{{{{z{{{{|{|{z{{{{zzzzzz{z|{|{z||{{{{{z{{{{z{{|||{z|{{{z{|{|{{{||{{{zzz{y{{{|{{{|zz{{{z{{{|{{{||{{{|{{zzz{{{{|{|z{{{{{zz{z{||||||{|{{|{{{{{||z|}|{|{|{{{z||}|{{}{{{{{{|{}|||}{|}}|z{{z|{{}||}|}|||{{||z{{}||||}|}|{||{{{||||||}|}}|z{{|{|{||||||||}|{{|||}|{}||}|||{z{{{{|||||}||{{{{{{{z{|z|{}}|{{}|{{|{~}|}}}{|{{{|z{z{z|||{||{{{z{{z{{{z|{{{|{|{{zz|{{{{{}|||{|{{z{{z{{|{|{{|{z{{z{y{z{{|{{{||{z{{{z{z{{|{{{||{{{z{{z{z{{z{{|{zz{{{{{z{{{{{{zz{z|{zz{zzz|{{{{{{z{|z{z{{z{{{{{{zzz{z{zz{{{|{||{{z{{{z{yz{{{{{{z{|zz{z{y{{{{{{{|{{{zzz{{z{|{|{{|{{{z{zz{{{{||||||{{{{|{{{{{}{{}{{{zz{{{{|{}{||}|z{|{{{{z{{{{{{{||{||{{y{{|{||{}}{{z{{|zz|}||z{|{|{{{||}{||~||||}{|{{{||||||||||}}z||{{|z|{||||}{|{|{|{{{||{||{||{{}{{||{|}||}||}||{|{||||||}|}}}|{|{{{{||||}|}}||{|{||{{||}||}||}|{|||{|||||}||||||{{{{|{|}|{|}}|||z{||{{{{{|||||{}|{{{|||}|}|{{{{z{{{{{{{|{||{||{{|{{{z{{{{|}|{{z{|zzzz|z|{||{{|{z{z|{{{||{z}{|zz{zzz{|{{|{{{{|{z{z{z{z{{z|{||{{z{z{zz{{{{{z{{zy{{z{zyz{{{{{{z{z{z{{{zz{z{{{{|{zz{zzyzz{|{{|{||zzzz{{zx{{{{z|{{{{zzz{zzzz{{zz{{{{yzzzzz{|z{{{{{{{{zzzz{{{|z|{||{{z{{{{{{|{||{||{z|z{z{{{z|{{{||{{{z{|{{{{{{z{{}{|{{{zz|{{||||{z{{{{z{{z|{|{{|{|{{{z{{{{|z{{{|||{{z{{{{|{{{||||{}{|{{{{{|||{|}||{|{||z}{{|||||}|}{{||||{|}|}||||{||{{{{{|||||}|}|{||||{||}||{|}}|{}||||{{||{|~{|}|{||{{z}||||||}||{{{|{||}}|{{||{|{{{z{{{||||}|||{{{{{{z{}|{|||}{||{|{||}}}}||{{{{{{{yz{{{|{|||z{{{z{zz{z{{zz|z|{z{{{{{{{{{z{|{|{z{{zzz{z{{{{|zz{{{z{yzzz{|{|{{{{z{z{z|z{{{{{{{{{{{z{zzzz{z{{{z{z{{zzz{z{{{{z{{{zzy{zzzz|zzzz{|{zz{{zzzz{z{z{z{{{z{{zzzzy{{z{{|zzzzz{z{zz{zz{{{{zz{{{z{zz|zz{z{{zz{zzzzzz{|{z{{{{zz{{zz{{{|{||{|{z{z{zzz|{{|{{{{{{{{zzzz|{|{{|{{|{{{{z{z{{|{|}}||z{z|yz{{{|{{{}|||{{|{z|{}{{{|{{{z|{{{|{|z||||||z{{z{z{{||{{{{|}{{{|{z{{|||z||{|}||{|{{||||{|||}{{||{{||||||||||}{||{|{|{||||}|||{{|{{||||||}|}||{|{{{|{{|{|||}||{|z||{|||}}{}{|{{{zzz{{||{|||||{{{|{{{||||}||||{{|z{|{{|{}}{{{}{|{{{zz{|{|{{{|{{|z{{yzz|||{|{|{|{{{z{{z{|{{|{||zzz{{z{zz{{{{{{{{{{{zzz{{{{||{{|{{zyz{{z{|z{{||z|{zz{{zz{z|y{{{{{z{zzzz{z{{|{{{{{{zz{z{zzz|{{{{zzz{zzzzzz|{{{{|{z|{zzzz{zzz{z{z{zz{zzz{y{{{{z{{z{zyzzzzyz|{{{{{{zzz{{zzz{|{{{|{|{{{{{yz||z|{{{{{{{y{{z|z|z{|{{||{{{z{zz{||{{{{|{{{z{z{{z{{{{||||{{{{zzz{|z}{||{{|{{z{{{{{||{{|{{z{|{{{zz|||}|}||{{{||z|{|{{{{}}|{{{|{{{z{|{|{||{|{|{{{z{|||||{{|{{{||||{||{|||{{|{||{{{{|}}|}}}||{}|{{|{|{|||||}|z{||{|{{||{||}|||{{|||{}||||||||{|z|{{{{||{{|||||||z{{z{||}|}}|{||{{|{||}}}||||{{zz{z{{{{|{|z||{|z|y|{z{{{{{||zz{zzzzzy{{|{{{{{|{{|{{z{{z||{{||{{{{zyz{z{{{z{{|{{zz{z{z{{{|z{{z|zzzz{{{{z{z{{{{{{{zz{z{z{{zz|{|{zzz{zzzz{{z{{zzyzzzzzzz{{{{{||{zz{zyzyy{{{{{|{|zzzzzzzz{{z{{{{{zyzzzzzz{zz{z||{{{{{{z{z|{{{{|{|zz{{zzz{{{|{{|{{{z{{zzz{{{|{||{{{{{{{{{{z{{{|{|||z{y{z{z|{|{|{{|{{{z{{{{{{{{{{||{|||{{|{{z{{{||{zz{{{{zz{{{||{|{|{{{{{|{{||}{{||z{{|{{|z|}{{||||{{z{{{{{|||}|}{|{|{||{||{|||}{}||{||{|{{|}||||}||{|{{{|{|}||{||||{{{|{{|||{{||||z{||}|{{}}|{|}}}|z|z{z|{{|}{|{||{{z{{|||||||}||{|{{{|{|||}||||{||yz{{{{{{z|z{z||{{{z|zzz{{{{}|{|{z{zz|z{{{{{z{{|{{{{z{z|{|{|{{|{z|zzz{{{{{{{|{{|{{{zzz{{z|z{{{|z{{z{{{z{{{{{{z|z{{zzz{zyzzz{z{|{zz{zzz{{{{{|{|{{{yyzyzzzzyz{{{{{{z{{{{zzz{z{zz{{zzzyzzzzz{|z{{{{yzzzzzzzy|zz{{{z|zz|{zzz{zz{{{z|{{{yzz{{{||z{{|{|{{z{{{{{{{|{||{{z{{{{{{|{|{|||{{{z{zzzz{{z{{|{|{{{z{{zz{{{z|||{|{{{zzz{{|{z{{|{{}{{{{{z|{{}||||{{z{|{{{|{{||{|||{{|{zzz|{||||||{{{|{{}{|{{||{}|||{|{||{|}|{}||||{{|z{|{{|}|||}|}{|||z|{{|||||}||{{||{|{|{{|||}}{||{|{|{|||{|||||{{{|{{||{}|{|}||{{{{{|{{}}||}||{{{|{z|||}}}|||}{z{{{z{{z|{z{{{zzz{|zzz{|z|{|z{{{{||{{z{zz{|{{||{|z|{z{{{|z{|{}|{{{z{zzzz|{{{|{|{zzz{z{{z{{{{|{{{zz{{{yz{z|zz{zzy{zzzzy{zz{{z|{{{yzzyyz{z{{{{{z|zz{zyzz{{{{z{|{{{{{{z{{z{{z{z{{{{yzz{zzzz{z{z{|z{zzzzy{z{|zz{{{{{zz{zzzz{|{{z{~z{z{z{zz{{z{{{z|||zzz{z{z{{{{{}{{{z{|{{zz{{|{{{|}|zzz{zzz{{z|{|{||{z{|z{{{||z|{|||{zz{{{|{|{z|{||{{|{|{{z{|{|}|||{{{|{{{{||||||||{{|{{{{{{{{|{{|||{z{{{{{|||{||||}{|{{{{||}}||}|}||||{||{||{{||{}|{{|{{|{|||}{|}}}|z{}|{||||}}|}||{|{|||{||||{|}|{z{z{{{{|}|{{||}|}|{{{{|||{|{|||{{|{{||{{|}}z|{{{{{{{zzz|{{{{|||{{z{{z{z{{|{{}z{{zzzz{{{{{{{{{}|{{{{zzzz{||{z|||{{{yzz{z|||{{{{{{{{{{{{zzzzz{|||{y{z{{z|z||z{|{{{|zz{zz{{{|{z}z{zzzzz{z{z{zz{{|{{zz{zz{z{z{z{||{zzz{zzyzzz|zz{|{{zzzzz{zzz{|z{{{z{zzzz{y{|{{z|{{zz|z{{zzz{|{{{{{{z{zz{zzz|{{|{{{|{{{zz{{z|zz|{{||{{z{zz{|}|z{}{{z|{{{{{{{}{{{|{||z{{{{{z{{}{{{|{}{{{y{z{|}}{z{|{|{|{{|{||z||}|||{z{{|{{{{||{|{}}{{{{|{|z|{||||}|}z|{{{{{||{|||||{{{{{||{|}{{||||z||}{{|||}|||||||{{||{{{|}|}{|}||{{||{{|{}{|||}||{|{{z{||{|}|||}{{|z|{{{||||}{|}|{||{{{{||{|||}|{||{|z{{}||}}}{{{{|{{zzz{|{{{{{|{||{zzzz{{|{||{||z|zzzzy{|{{||{{{{zy{z{{{|||z{|{{{{z{z{y{{{z{||{{{{zzz{{z{{|{z{{z{{z{zz{{z{{{}{{z{{{zzz{{{{{{{z|{z{yzzzzz{{zz{|{y{{zyyz{{{{{{||{zz{{zzzzzzzz{{|z{z{z{zz{{{zz{{{{{{{y{{{yzy{{z{|{zz{z{{zzzy{{|{||{z{zzzzz{{{|{|{|{zz{{{{{{{{{z{z{zz{{{{z{|{|{{{||{{z|{{{{{||||{{{{z{{z{{{{{{z||}{{{z{z{z{{{|{||{{{{zz{z{{{|{}||{}{z|{|{z{{{{{{{|||zz|{{{{|||||||||{{{|{{|z}|{|}|}||{{||||{|||}|}}|{{{{{|z{||}|}}|}{|||{|{||}||}}|{|{||z{|||}{|}|}|{||||{||||}}|}}{{{||{y||{|}||}||||{{|{{|}|||}|||{}{{{|{||}}||||{z{{{{z{{{|{|{|||z{{{{z{{|||{{{~{{{{{{zz{z{{||{{{zz{{{{{{|{{{{||z{{z{{zz|z{{{{{|{z{yz{{y|{{{{|{{{{zy{zzz{||{{{{{{{zzzzzyzzz{z{{z{{zyzzy{z{{{{|{|{zzz{y{y{{{{{|||zz|z{{yy{{z{{{|||zzyzzzzz{{{{{|{{{zzz{zzz{{{z|{|zz{{z{zy{{||{|{|{{{zzz{z||z{{{||{{{{{{zz{{{||{{|{y{{{zy{{{|{{{}{|{{{{z|zz||{|{{|{z|{z{{z{}||{|||{{{{{{{{{{|{||{{{{|||{{{{{{||}||z|{|{z{{{|{|||{||{{z|z|{||}{||}}||{|{{|{}|||{|||||{{|||}||{|||}}||{}{|||{}|||||||{||z{|}|||}||}||{{{{{{{||||}|}}|{|||{{{}|{{|||}{||{z{|{{{|||{}||}{|{{|{||||{}||{||{{{|{||}||||{z{{{{{{z{{z{|||{{|{{{{{{{{|{|{||{|zyzzzz{{{{{{|||{{|{zyz{|||{|z||{zyz|zz|z|z{{z|{z{z{z{zz|{{|{{{{zzz{{zyz{|z{||{z{zz{{{z{z{|{||{z{zzzz{z{{{{{{{|{{{zz{zz{{z{{{{|z{|zz{{z{|||{{{{{zzz{yzz{{{|{z{|zzzz|{zz{{z{{|{zz{{z{{{z{{|{{{||{z{zzz{{{{z{{{|{{{{z{z{{|z{{{}||{{{zz{{z{z{zz|}|{{{{z{{{{{{z||||{|{{z{{z{}|{{|{|{{z{|{|{{|{{{{{{{z|{{z{{||}||||}{{|{{z||{{||}||||{{{{{{{||z||{}|||{{|{{{}}||{|}~{|}{{|||{{||||||||{{{{|{|}}||||}}||||{|z||}||}}{|z|{{{|{}||||||}}{{{||{|}{||||||||{|||z{||||||}|||{|{{|{|||}}}}|zz{z{z{{}||||{{|{{{{{|{z|{||{{|{|{zzzz{{{z{|{||{{{{{{z|z{zzz|{|{|{z{zzz{z{{{{{{|{{{z{zzz{|||||{|zy{{{{z{z{{{{|{z|zz{zzzz{||{z{z{{z{yzzzz{{{{{zz{z{zz{yz{z{{{{{{{{zz{zzzz{z{z{{z{z{zz{z{z{{|{z{||{z{zzz{zz{z{z|{zy{zz{zzzz|{{{|z{zz{{zzy{zz{{{{|{{z{z{zzz{|z{z{{{|{zzzzz{z{{|{|{|{{|{{{zz{{|{||||{{{{|z{z{||||||{{{{zzz{z{}||{||{{z{{{{{{||{|{{|{||zz{{{{||||||}|{{|{{z|{||}|{|}|{z{{z{{{|||}|}|||{{{{{{{{}}|{|}|{}{|||||||||||}||{{{{||{|}||||}|{{|{{|{||||}{}|||{{{|{{|||}||||}||{||{{}{|{}||}}{{{{{{z|||||||}}{|{|{{{{|}|}|}||{{{{|{{{{}||{|{|zz{z{{{z{{{}{z{}{{zz{|z{{z|{|{}{|{{zz|z{{{|{|||{{{|zzz{z{{z{z{||{{{zz{zzz{{{{{||z{{yz{{z{{zz{{z{{z{zzzz{{zz{{||{zz{zz{zzz{{{{{z{zyzz{{{zzz{z{{{{zzzzzyyz{zz{{{{{{z|zzzyz{{z{{{|zzz{zzzzz{zz{{{{{zz{y{z{{z{{{z||{yzz{{zzz{{{{{z{{{z{z{z{|{|z{{|{||{{zzzz{{|||z||{{z|{zzz{{||{||||{{|z{{|{{{{{{|{}{z{zz|zy{{|{{|||zz{{{{z{{||z{{{|z{{{|{{{|z|||{{{z{{{{zz{||||{||{{{{{|{|{|||{||}||zz{|{{{|||{|}||{|||{{|{|||||}|}{{{|||{z{|}|}}||{{{|{{|{|{|{|||||z{{|{{{|}}|{{}|{|{|{||{}{}|||||{{{{{{|{{}|}|}}|{{{{|{z{|{||{||{{{{{|{z|||}{|z{z{{{{{y{{z|||{|{zz{zzz{z{|{|z|||}{z{zzz{y|{{{{{|{{zz{z{z{{{{|zz|{{|{zzzzz{{{{{{{|zz{yz{zzz{zz{{{{{z{{z{zz{{|z{{{|zy{zzzzz{{z{zz{{z{z{yyzzz{{{{{|{{yzzyyzzz|{z{||{{z{{zzzzz{{{{|{{{zzy{z{{z{z{zz{|zzzz{{{zz|zz{{{{zz{{z{zz{{{|{|{{{zzz{zz{z|}||{{|{{{{{z{{z{{{{z||{{z{z{{z{{{|{}|}{{{zzz{{{|{|{|{{{|{{{zz{||{{{||z{{{{{{z|{{}{{{{{{|{{{{|{{{||}|{|z{{{|{||||{}||||{||z|{{{|||{|||{|{|||z|{||{|}|}|{{|{{{}{||~|}||}{|}z{|{z{|{}{||||{|{{{|{}||}|}}{|{{||{{{|||{|{}}}|{{||{|{|}||{||{{{{{{{z{{||||}||z{{{{{{{|{|{||{{{{{|{{{{||||||}{{zzz{zz{{|z{|||z{{{z{{{{{{z{{{|zz{z{{{{|{{{{{}|{z|{z{{{{z{{{{{|{{{z{{zz{||||}{{{z{zz{{y{zz{z{|{|zz{zz{{z{{{{{||z{zzzz|zz{zz{z{{zzzzyzzzz{z{{z|zzzzzzzzzzz{z{{{{zzzzy{zzz{{{||{{|zzzz{{zz{{{{{|zz{zzzzzz{{{{{{|{zz{yz{{z{{z{{|{{{{z{{z{{{{{{{{{|z{zz{z{z|{{|{|{|{z{z{{{{{z{|{|}{|{{z{z|z{|{|{|{{zz{z{z{{|{|{{{||{{{{{{{||||{{||{||{|{|{||{||||}{{||{|{|{||{||}}}{{{{|{{{{{}}{{||||{{{{|{||||}}}}{{|{{|{{{||||||}||{|z||||||}{|}}}z||{|{{}|||||||{{{z{|{{|||}}}}|||{{{{{{{|||}||}|||z|||{{||{}||||{z|{{{|||}||{{{|{}z{{{{}|||}|{{z{{{zz{z{{|{z{{|{{yzz{z{zz{{|{{|{{{{zzzz{|{|{|{{{z{z{zzz{z{{z|{{{z{z{{zz{{zz{{{{yz{zzzzyz|z{{z|{{{{zzz{z{{{|{{{z{zzyzy{{{z|z{{{|z{zzzzzzzz{{{{}{{zyzzyz{z{{{{|{zyzzzzzyz{z{zzzz|zzzzz{zy{y{z{zy|{{zyzzzzz{{zz|z{{{{y{{zy{|{{{{|{zzz{{zzy{{{{{|{|{{z{zy{z{{{|||{{{z{z{z{zz{{|||||{{{{z{{{{|{{{{|{|{{z{{{z{{{|{{||{{{{{{z{{{{{{|{{{zz||{{z}{|||||{{{{z{|{{||{{{}||{{{{{{{{{|{}}|||{{{|{|{||{{||{||||{{z|||{{||}||||}{{{{}{|||}|}||{||{{{|||||||||{{{{{{{{{||||||||{{{|||||}{{|}}~|{|{{{{{{|||}{|}||{{{{{||{|{|{{|||{|{{{{{}|||}{||{{zzz{{zz||{|{|}|{z{{{z{|{{z{||{{|z{z{yz{|{{{|||z{|zzzzzy{|{{{||{z|zz{{y{z|{{z||zzz{zz{z{|{zzz}|zzz{y{{zy{{zz|{zzzzzzzy{{{z{{z{{{{y{zzyyzz{{{|{{zzzzzzyzzz{{{{z{zz{{{{yz{|{{{{{{zzzz{zzyz{{zzz{zz{zz{zzzz{|{z{|{{zzzzzzz{{{z|{{{|z{z{zzy{{{{{{{|{{z{zz{{{{{z|{||z{{{{{|{{{{{|{|{{z{{zz{z{|{{|{||zzzz{z{{||{|{{{|{{z{{|{{{|{{{||{|{{{{{{{{{|}||||{{{z|{|{{{||{~||{zz|{z{z|||{||{{||{|{{|{{|{|}{}||{z{{{|{{||{|||}|{||{||{||{}|}|||{|||{{{||}||||||{{|{{|{{}{}|||}|{{{|{{}|{||{|}{}{{{{{{{|}{{|||||{|||{{{||{|{||||z{{{{|{||{||{{{{z{{z{{y{{|z{{z|z{z{zy{z{z|{|{||{yz{zyzzz{{z||||{{{z{z{z{{{{{{||{{{zy{{{{{||{z{{{zzzzzzzz{{z{{{{{z{zzz{{{{{zz|{|{y{zyzz{z{z|{{z{yzzzzzzzz{{z{{{|z{xzzyz{{z|{{|z|{{zzzzzz{|{{||z{{zzzzzzyz{|zz{{{{z{zzzzzz{{{{|{|zzzzzzzyz{{{{{z{z{|{{{{z{}|{{||{{{z{zz{{{{z|||||{{{z{z{z|{|{{|{{|{|z{{{z{{{{}{|||{zz{{{z{|||{{|{{z{zz{{{|}{{{{{{|{{{|{{{{|{|||{|{{{{{||{||{{{||}{{z||zzz}|||{||{|z|z{|{z|}|{||}||{{{|||{|||{|{|}}{{{z|{{{}|}|{|}||||{{{{}|||||||||{|{z{{|||z|{|}|{{{}{{|{||}{||||||{z|{{||{{|||||{z|{{|||}||||||{{|{zz{{||||||{{{{{{{{{zz|||{|||zzz{zz{{|z{{|||{|{|y{{{y{{{{{{|{|z{{{y{{{|{|{{|{{zzzzzzzzz{{{{z{{{{{{yzz{{|zz|{|{{zz{zyz{{{z{z|{{yzzz{zzzz{}|z{{zzzzz{z{zz{{{z{{zzzyz{y{{{{{{{|{z{zzz{zzyz|{{{|{zzzzzy{zzz{zzz{{yzzzz{zzz{z{{|{|zy{z{{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|||}z|}|{{|{|{{{{|||||{z{{{zz{{{z{{z{|||z|z{zy{z{|{|{{|||z{z{z{{{{{|{{{||{{{y{{{|{|{{{{{zz{z{{{z{{||{{{{{y{z{{zz{{z|{{{{{{{z{{zz{z}{z|{{zzzz{zzzzzzz{z{z{zzzzzzzzz|{{{|{zyzzyzzz|z{{zz{{z{z{zzzyz{z{z{{{zzzzzzzzzz{{{z{{zzzzzyzzz{{{{{{{{zz{zz{z{{{zzz|{{z{zzz{{z{{{{|{{zy|{{zz{{{{{|}z{zz|{{{{{{{{{{{|{|{{{zzzz{|||{|}{|{{{zz{{|{|{{||{{zz{|{z|{|{{{|||{{{{|{z{z{{}{{{|{||{{||{{{||||}{{{z{zz{{{||||||}|{{z|{{{||{{|||}{||{{{|{||{|}|}|{{{{||||{|||}|||{{|{{{{||{}}{|}||z{|{{|{||||}}|}||{{|}z{}||||}{|||{z{{{z||||||||{|z{{{z||||{{||{{z|{|{{z{|{{}|||{zz{zzzzzz|z||||{zyz{z{z{{{|||{||z{{{{{zzzz{{|{{{{z{yzz{{{{{zz|{zzzzz{{yzzzz{{z|{z{{zzzzz{{{z{{{z{{zzzyzzz{z{{|zzz{zy{yzy{{{z{{zzzyzzyzzzz|z{||{zzzyy{yzzz{{{{|{z{zyzzzz{{zz{{{|{y{yzzyyzzzzz{{|y{yzyyzzz{z{{{{|{z{{zzz{{z{|z{||zy{zzyzz|{{|{{{|{z{zzz{z{zz{{{|{zzy{y{{z{{{|{{{z{zzz{zzzz{z{z|{{{zzz{{{{{{|z|{||{|{{zz{{{|{z{||{z{{{{{z{|{|{|{||z{{|z{|z{|{|||||{z{z|zz{||||||}{|{z{{z{{||{{{|||z{|{z{|{||||{}}||{|{{{{{||}}|{}}|z||{{{{{{||{}{|{z{|{||{{{{||}||}{|{}{{||{{{{}||{||{||zz{{{|||}||{|{{{|z|}{|{||{{z|z{z{||{|||||{|{{z{{zy{{{{||{{{{zzzzz{{{{{|{||{{{zz{zz{{z{z{{z{{{z{yzzz{{{z{|{{zz{{{zzz{{zz{|{zz{z{z{zz{{{{|{|{z{zyzzz{{{{z{{{z{zzzzxzzz{{{z{{{zz{zz{yz{{{{z{zzyz{yzz{z{z{{|{{{zzzzzzzz|{{z{{{zzz{zy{zz|{zyz{{z{{{z{zyyzz{{{{{zzzzzz{{|y{|{|||{{zzz{z{z{{z{{|{{zz{zy|{{|z{|{{|zz{z{{{z{z{{{||z{{{{z{{{z{y{||{{{{{zzz|z{{||zz|{{{z|{{z{|{|{{{{{{z{|{{zzz{}|{|{|{z{|{{|{{{{|{|}||{{{{{{{|{||{{{z|{{z{y{{}|{||||}{{|{{{|{|{||||}||||{{|{{|}||{{||{{||{{{{|}{|{||||{|z|{|{{|{||||}{|{{{|||{{||{||||{|z{{{{||{|{||}|{{{{z|z{|{{|}|||{|||z{|||}|{{|{{{{z{zzyz||{|{{{{|yzzzz{{{{{{||z{zzz{{|z|{{{{{|{{zz{zzzzz|{zzz|{z{{zyz{zzz{{|z{{zz{{z|zzz{{z{zz{{z{{zzzz{{{{z|{{{zzzxzyz|{{|{{{{zzz{zzzz{{{{{z{zzzz{zyz{z{{zz{{{|y{zzzyyyzzzz{{zz{zz{yzzy{{{z{{z{zzzzzy{z{{{{z{{{{zz{zzyz{{{{{|}zz{zzz{z{{{zz{{{{y{{{z{z{{{{|{||z{{zz{z{{||{|{{|{zz{{zzz||||{|{{{{{zzz{{||{||||{|{{{{{{{{|{{{{|z{{zy{{{z{{||{|||z{{z{|{{{{||{{|}{z{{z{{{{|{{|||{{z{z{{{z|||{|||{|{{|{{|{|{{||}|||{|{{{|z{||}|{|||{{{{{}{|||}||}||z{|{|{|{||{||||{|{{||z{|||}||}|{{|{z|{{{||||{{|}|{|zz|zz|{}|||{{{}{{{|||{|||{z|z{zz{{{z{{|{{{||z{z|{zzz{{{{{{{{{z{z{{{{{z{|{|}{{z{z{{{{z||{{z|{{{{{z{{z{zz{z|{{z{zzzzzy{{|{{|{zzz{{z{z{{|{z|{{{z{yzzzzzzzz{{{{{zzzzzzzz{z{z{z|{{{zz{zyzzz{{z|{zzy{zzzyz{{|{z|{z{yyz{{zzz{z{{|{{{zzzzzz{{{z{z{{|{{z{{zzz{z{z{{{|{{z{z{zz{{{{{{{{z{{zzz{z{{{z{||{{{{{z{{{|{|{{||{{{{{{|zz{|z{||{|z|zz{{{{||{||||{{{z{z{{z{||{{{{{{{zz{|{{{{{|{|||{{{{{|{{{|{{|||}{{{{{{{{|||||||{{z{{{{|{||{|||{|{{{{{|{{{{}|||||}|||{{{|||{}|}}||{||{|{{}{|}|{|||{|{{{{|{{||{||}|z{z{{|||||{||{{{|{{z{z{|}|z{|{|{|{{{{z|{||{|||{|||{zz|z{{{|{|{{{z{|{z{z|||{{{z{zz{{z|{{|{{z{|{|{{{z{zzzz{{{{||{{zz{zzz{{{{|{|||z{{{z{zzz{z{{{{{{{|z{{z{z|{{{{{{{zzzzzz{z{|yz{|{{y{yy{zzz{z{{z{{zzzz{zzyz|zz{{{{{zzzzzy{zz|{z{{|zz{zz{zz{{{|zzz{zz{zzyzzz{{zz{{|{z{y{zyzzz{{z}{{zzz{z{zzz|{|{{|{{{{zzz{z{|{z|{{|z{{{{z{{{zz{|||||{{zzz{||{{{|{|}{{{z|{{z|{{{{|{{|z{{{{{{{{|{|{||z{{z{zzz{|{{}{{|zz{{|{{{{||||||{{{{{{z|{{{||{{}|{{{{{{{z{||{}z|{|{{|{{{{|||{||}}|{{{|{||{{||{|}||{}{{{{{{}|||}}||{|{{{||||{|{|}{{{|{{}z{|{|}{|||}{|{||{{}|{|||}||{|z|{{|{||{|}||{|{||{{z{||{|||||{{{|{{{|{||||{|{{{z|zz{zz{z{{{{{{zzzzzz|{{{|{{{{{{zz{zz{{z{{||{zz{zzz{{{{{{{{{|{z{{zzzz{z{zz{{||zzzzz{zz{{z{{{{zzzzzz{zzz{{z{{{z{zzzzz{zz{zz{z{zzzzzzyz{{zz|{|zzyzy{zzz{z{z{{{|zy{{z{{{z{{{{{{{{zzzzyzyz{{{z{{{zyzzzzzzz{{z{{zz{{{{{zyy{{|z{z{{z{zy{{{yz{{{{{||zz{zz{{y{{|z{}{zzz{{zz{z|||{|{|{|zzzzz{{zz|{||{{{{{z{{{z{{{{{{|{{zz{zzz{{||{{{||{z|{{z{{{||{||||{{{z{z{{{|{|z|||{z{{{{z{{{{||{~{{{{{|{{|{}{{||}|{{{{{{|{{}||||||||{{z|z{{}|||{}|{{|{{{{{||}}|{|||{{{||{{{|||{||{|{{{{z|{|{{}|}}|||{{{{|{|||||{}{|{||{||{{||z|||||z{{{{{z|{}|||z{|{{{zzzzz|{|{|{}{zzzz{{z|z{{{{{|{|zzz{{z{{{|{{{{{{{zy{z{{{{{{zz{{|{zzz|z{z{zz{z{{zzzz{{zzzzz{z{{|z{zzzzzz{{{{{z|{y{zzzzz{zzz{{z|zzzzzzyz{{zz{z{z{zz{z{zz{z{{{z{z{xz{y{zy|{zzzz{{zzzyzzzzzzzz{{z{zzzz{{y{z{zz{{{z{z{yz{zzzz{|{z{|zz{zzzz{z{{{{{|{{|{{z{{{{|{{z{{|{{zzz{z{z{z|{{|{{z{y{yz{{{{{{z||{z{{{{z{z{z|{{|{{{{|{z{{{{{zzz|{{{{zz{{{{y||{{|{z{z{|z{|||{{|}{}{yz||z|{|||{|{{{{zz|{z{z|||{|{}|{|{|{{{|{||}|||||{{{z|{{|}|}|||||{{||{|{|{|||||||{|||{{|{|{{|||}{|{{{|{{{||||||{|||{{z{{{|||||||{{|{z{|z|||{{{|||{{|{{zz||||{||{z{{{|z|{z|||{{|{z{{{{y{{{||{{{||{zzz{{zz{{|z||z{|{z|{zz{{{|{z||{{{{zzzzy{{|zz|{{{zzz{zz{z{{z{{{{{zzz|zzzz{{{zz{{yzzzzzzz|zzzz{{{zzzzy|{z{z{z|z{zzzzzyy{zyz|{{||z{zzzz{z{{{z{{{||yz{zy{zzz{{z{{|z|{{yzzzzy|z|z{{{{{z{{z{z{{{{{{|{{zz{zz{z{{|{{|{|zz{zzy{z|{{{{|||{{{{{z|z{|{{z{||{{|{{{z{{{{z{z{|{{|{{zzz{{|zz{|z{{z{{{{{{||{{|{|{{{z{|{{||{|||||{{|{|z{{z|{|{}||{{{{{{{z{||{||||||||{z{{|}{{|||{{|{{|{{|{|{{||{|}zz{{|{{{~}{|}}}||{||{||||||}}|||{{|{{{||{||||}}}}||{{||||||{||}{|{z{{{{{}{||}|}{{{{{z{{{|{|}{||{{|{{z|{z|{{|{|{z{{z{z{zz{||||{{{y{{|z{{{{{|{|{}{{{zzz{z{{{z|{{{{z{zz{z{{|{z{{{zz{zzz{zz{{{{{|z{{zz{z{{y{{||z{|{{zzz{zyz{z{z{{{|yzzzz{z{{{{{z{{zzzzzyzy{{z{{|{|{zyzzzzzz{{{{{z{{zzzzzz{zy{{z{{{{zz{yzzzz{{zz{{|zzzz{zz{z{z{z{z{|zyzz{{{zzz|{|{||{zzzzzz{{z{{|z{|{zzz{zzzz{{{{z||y{zz{z{z{|{{{{|||z{z{z{{||{{|}{{{z{{{zzzz{||z{|{{{{{{|{|{||{{{{{{|yz{z{{{{||{}{{zz{{{{{{{|{|{||{|{|{{|{{{|||}{|||{{z|{{z{}|{|||}{{||{||{||||||{{}|{|{{z|{}|||||}|{||||{{{{||||||}{|{|{||{|||||}}|{|{{{{{||||||}}|||{{{z{{||{||{||{z{z{{{||{}{{}}{{z{|{z{{{}{||{{z{zz{zzzz{{{{{{|{{zz{{{z||{{{|{{|z{zz{{z|{{{{{{||z{{zzz{zz{{{{{{zz{zzzzy{{|{{|z{zz{y{zz{{{z{z{{{zyz{zzzyyzz{|{{{{zzzzzz{zzz{zz{zzyzzz{zzz{zz{{{{{z{{{zyz{{{{||z{zz{|z{zzz{{z{{z{zz{zzy{zzzzy{z{{|{zz{zzyz{z{z{{zzyzz{{{z{{{{z{{{{{{zzzzz|{{{|{{|{{{zzz{z|{z|{{||{{{{z|{{{{|||||{{z{{{{{{{{z||||{{{{z|{zz{{{|{{}|z{z{{{{{{{|{{|||{{{{{{{y||{{}|||{||{z{{|||||}||||{{{{{z{|||{{{||{y{{{{z|{|||||||{{|{{{|{{||{|||}}{|{{|{{{}||{|}|||||{{{{||{|||||{{{{{z{|z|z{||{}|{|{{z{{|||||{||||{{|}{{||{{|{|{|{|{{z{z{|||||||{{|z{{{{||}{}{{zz{{{{zz{{{|{{{{zzxzy{yz{{{{{{{{{{yz{z{zz|zz|z|{{{{z{zyzz{{{{z{{}z|z{{y{y{{{{{{z{zzzzz{zz{{zzzz{{zyzyz{zy{{{z{{z{{z{zzyzzz{zzz{z{{yyzzzy{z{{{{{z{zy{z{{zyzz{z{{{{zz{zyzzyz|zz{z|{zzyzzzzyyzz{z{{{{z{zzz{y{y{{z{|{zy{yyzzzzz{{z{||z{zzz{{{{z|{z|{{|{{{zzz{{{{|zz{{z{zz{|zzzz{z|||{{|{z|z|z{|{{{{{{zz{{zzzz{||z{{{||{|z{{{z{{{{{|{{{zz{{{zz{|{|z|{|{zzz{zzz|{z|{{||{z{{|z{|{|||{{}{|{{z{{|{||||}{|}|{|{z|||{{|||||}|{{{{{{{{|}|{{|||{{|{{|{{{{|{}}||z|{|{{{{|}|||{}{{{||{z||||}|||||{|z{|z{|{{{{||||{{{z{zz||{}{|||{{{z{z{{}{|z||||zz|{{{z{z|{{|{{|{{{zzyz{{{{{|{||{z{zz{{z{{z{|{{{|z{{{zzy{z{{{z|||{{yyz{zz{|z{{z|{z{y{|zyz|zz{{{zz{{zzz{{{{z{{{z{zz{{zzz{{{zzz{{|{zz{zyzzy{{{z{{z{{yz{zy{{{{{{{z|zz{|yzyzz{{{z|{{{{z{zzzyz{z{{{{{{zzyzy{zz{zz{|zz{{zzzzzy{{z{{{}|z{{zz{|{{{{{{{{{{z{{zz{zz{{{{{{{zzzz{{{{{{{{{||{{z{zzzz{y{{{||||{z{{z{{zz||z{z|{{{z{{zz{z|{{{|{|{{z{{{{{{|||||||{z{z{{|z{{{{{||||{zz||{{{{|{|||||z{{{{{z|{|||{}{{{{{{|{{||||{|{{{{zz{{{{{|||{{}||{{||{}{{||||||||{{{|z||||||}||}|{|{||{z|}||||||}|z{|{|{||}|||}{|{{|z|{{|{|{{|||{{{{zz{z||}||{||{{z{z{z{z||z{|{{{{z{zz{z{z|z{||{{zzyz{z{|z{z{|||{z{{{{zz{{{|{{||z{{zzz{y{|||z|{|zzzz{zzy{{{{z{z{zz{z{zz{{{zyz||{yz{zzzzz{{{{{|{{{yzzzzzy{zz{{||{zzy{z{y{zz{{{{{{{z{zyyyz{|{{zz{{{y{zzzzy{{z{{||z{zzzz{zz{{z{z|{yz{{{{{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{zz{y{z{{{{{|{yzzzzyz{z|{{{||{z{zzz{z{{{{{{|{{{{zyzzz{{z|zz{{{{{{zy{y{|||z|{|{zz{z{zzz{{{z{{zzzz{zyy{|{{{z{{z{zyzzzz{{z{{{{z{{zzyyyzyzz|{|{{{zzzzzzzzzz{zz{||{z{yyzzyzz{z{{{|{z{zzzzyz{z{{{|zzz{zzyzy{|{zz{{{{zzzz{zzzz{|{{||zy{{zy{{{{|z|{{|{{{{zz{||{{{{|||{{{{{{{z{{|z|{||{z{|{z{{{{z{{{z||z{|zz{z|{||{{|{|zz{zz{{||{{{|||{{{|{{zz{{||{|||zy{|||{{{}|}{|||{{{{zz{{{|{{{{}{{z{{{zz{|||||||~{z{|{||{{||}}}|{|{{{|{{{{|||{|}}||||{{|z}{||{||{{{|||z||{||{||}}||{|{}z{||||||}}|{}{|{{z{|{||{}}||{}zz{{||||{|||{{|{z{|{{{|{||z|z{zzzzzz{z|zz{{|zzzzzzyz{|{z|{|{{z{zzz{y{zz|z{{{zzyzzzzzzz{z{{||zzyy{zyy{{zz{|z{zz{yzyzyz{yz{z{zzzzyyzyz{{zzz{z{zzzy{zzyzy{z{z{zzyzyzz{zz{zzzz{{zzzzzyy{zz{zz{{{z~{{yzzyz{{{z{|zzz{z{yyyzzzzz{z{{zzzzyyzz{z{{z{{yy{zzzzzz{{{|{{{zzzz{yzz{{z{z{z{{z{{{z{z|{{z{{||zzzyzy{z{{|z|{|{{{{{{zz{{{zz{||{{{{{zzzz{{{{|z{{{zz{zzz{{z{{z{{|{{z{{zz{{|{|{{||{z{{{{{{{|{{|{|{z{{{|z{z{{{{{}|||{z{|{{{|{|{}|}|{z|||{z{{{|||||||{{{{z|{{}||{}}|{{|{z{{{||||{|{{{z{z{{|{{{||||{}|{{{{|z{{{|||z||{{{z|{{zz{{|{{|||||{{{|z{{||{||{{zzz{{{{{{|{{{{{zzzz{zzzzz|{|z{|{{{z{z{z{{{z{{{|{z{zzzzz{{z{|{||{zzzzzy{{z|{{z|{{{{y{zzz{{zzz|{{z{zzzz{y{{z{z{{{{zzzzzzzz{{{{{{zzzyyyz{zzzz{{zz{zzy{zyzzzz{y{{{{{zzzy{y{z{{z{{{{z{{{yzyy{z|{z{{zzz{zz{zyz{{{z{{z{{zzyzzyy{zzz{{|z{zyyzzy{{{{||{{{zzzzzzz{{z{{{{{{zz{xyzz{{z{{{{{yzz{z{zz||||{{{{|{|zzz{{{|z{{{{||z{z{z{{{{|z{{{{{z{z|{z{|{{{{{||{{{z|{z|{{||{{||{{|{{z}{{z||{|{{{{{{z{{zz{||||||{{|z{{{{||{|||||{{|||{{}{|{|||||{{{|{{{|{||{}||}{{|{{{{{|||{|{||{|{|z{{||{{||}||{{||||{{||{|}|||{{{{{{{{{|{|{||||||{{z{{{{{|||||{{{{{{{z{{|{{|{{z{zzzz{{y{{{{z{{|z{{zzz{{{{{{|{|{z{z{z{zyz{{|{||{z{{{zz{||{{zz{|{z{zzzzz{z{{{{{|z{{y{z{zzzz{{|{z{zzz{zzzz|{{{|{zz{{yyzyzzzzz{{{{zzzzyyzzzz{{{{z{zz{zzyyzzz{zz{{{{z{zzzzy{{{{z{|z{zzz{yy{z{{zz{{{{{zz{z{zzzz{{{{|zzyzz{zzzz{{{}{|{{z{zzyz|{{{|{{{|z|{zzz{{|{{{{y{{{{z{zz{{{{{{|||{|{{z{{z{{{{{||{zyz|zz|{z{}zz{}{{z{z{zz{||{z{||{{{z{{{{{|{{}{|||{|{zz{{||z{|{||}|z{{{yz{{{||{||{|z{{zy{{}|{|||||{{{zz{|{|}{||}||}{{|{{|{|}||{|}|{{{{zzz{}|}|||||}z{{{z|{||||||||{{{{{{||||||}}|}{z|{|{z{{{{{|}|{{|z{zz|z{}{||}||zz{z{{|z|z{{}}{{{{{z{z{{z{{z{{||zz|z|{{z{{||{{{|{zzyzzzz{z{{|{||{z{zzz{{{{|{{z{{{zzyyzzz{{{{{{{{{zzzzzzzz{{zz{{zz{zzzzzz{zz{{{{{zyz{zzzz{{{{{{z{yzzzzzzy{{{zz{{{{{zyyzzzyzz{z{{{{z{zz{{zz{{{{{||zzzzzzzzzz{z{{|zzzyzzyzzzzzzz{{{{zzzz{zyzz{{|{||zy{zzz{zy{{z{|{|{{{yzz{z{{z{z{|{z{|{zzzz{{|{{{}{{z{z{z{z{{{{{{|{{{{{{{{{{{|{|{{||z{{z{z||{{{{{{{|{yz{z{{{z{|{{{|z|{z{{{{{|{||{||{z{{{z{z{{{||||||{z{{{|{||||{}|}|{}{||{{}{{|||}||z|{z|{|{|{||||||z||{z{{{{{||||}|z{{|{{{||||{{{}|{z{|{{|{{||||||{|{z{z|z{{|{|{{||z{{{|z{{|{|{{|}{{{|{z{{{|||||z{{{{zzz{z{z{z{{{{{z{z{zz{{{|{{{|z{{{zzz{z{{{{{|{{{{{z{{z{zy{{z{||{{zzzzzzz{zzzzz{zzzzz{{yz|z{z{{{{z{yzyzy{|{z{{{zzz{zzzzzzzzz{{zzzzzzyy{yzz{yz||zzzzzzzzzzzz{{{{{z{zzyyzzzzzz{z|{z{yxz{zz{{zzzz{zzzzzzz{yz{{{{{{{{z{{zzzy|{z{{{{{zzzzz{zz{{{{zz{{z{{zzzzz{z{{zz||zzzz{yz{{|{{zz|{{y{z{yzzz{{|{{{{{yz{zz{zz{||{{{{{zzzzz{{{{z{{|{{{{|{{{{{{z{{z{||{{{{{z{|{{z|{{||{{{|{zz{|||{{|}|{z|{{z{{{|||||||{|}z{|{{{{||}|}||{{{||z{||||||}||{{{{{{{|{|||}||{{{{{z{|{{|||||||{{|{{|{{|{|{|||{|{z{z{|{|{{{|}|{{z{{{{{{}{|z{|||{{{{z{{{|||{{z{zz{zzz|z{{||{{{|zzz{zzyzz{zz{{{|{zzyz{zzz|{z{{|{{{{z{zz{z|{{z|{{{{{zzz{z{zz{z|{{zy{yzzzzz|z{{{{{zzzz{zzzzz{zz{{{zzzzyz{zzz{{{{{{zzzzyyyzzz|z{{{{zz{yzzzzzz{zz{{{{{{yyzyz{z{{{yz{zzzyzyzzzzzzz{z{{{zyzyzzz|z|z|z|z{zz{zzz{|z{|{|{{y{{zzz{zz{zz|{{zz{{zzzz{{|{{|{|zz{zzzzyz{{{{{|{|{{zzy{{{{||{{|{zz{z{{zz{|{{z||{{z{{{zzz{{{{z||{|{zz{z{z{||{|{||{{{zz{{{{{{{{||}{|{|z{zz{||{|{|||z{{|{{z||{{||||{{z{{{{{||{|z}}{{z{{z|{{|}||z||}|{z|zz|||{|{}|z}|{{z{{zz{{{}|||}{{{{{z|||{{|||||{||{{{z|||{{{}||{z{|{{z{{|{||{{||{|{{{{{}z|||||{zyz{{zzzz{|{{||}{zz{zzy{zzz{z{|||{{zzz{zzz|z||||z{zzz{zzzz{z{z{{{zzyz{zz{{||{{{|zzzzzyzyz|z{{{zzzyz{{zzzz{{zz{zzzzzyzzz{zzz{{{{{zzzzyzzzzzz{{z{{{zyyzzy|{z|zz|z{{{zzzzzzz|{{zz|{zzz{zz{yz{zzy{z{z{zzzzzy{{zz{||{{{{zz{zzzz|z{{{z{{{zzz{z{z{{z{|{{z{zzzzz{{{{{{z|z{{{zz{z{{|z|||{|{z{zzzz{{|{{|z{yz{{z{{z{{{{{||{|zz{y|{z{||zz{{|{||z|zzz{{|{|{{|{{{{z{{{{||||{|||zz{{{{{|{{{|z|{{zzz{{{{|{||}|}}|{{{|{|{||z{|{||}z{{{{{{{}|}{||||{{{{{z{||{{{||||{{z|{{{{{{|{|||{|{{|{{|{|{|||||{||{{{{z|{{{|{|{|{{{z|{z{{{|||{|{||||{|z{||{{|z{{{{{{{yzz{{{{z|{{zzzzz{z{z|z{{|{{{{y{{z{{{{{|{||{z{y{zzz{{{{zz{|{zz{y{{{z{|zz{{|{yz{zzzzz{zz{|{z{{{yyzzz{z{z{{z{{yz{zz{{{zzzz{{{zzyzyyzz{{zz{{zz{zyzyzzzyz{{z{{{{{zzzzzyz{z{{{{{{zz{yyxzyzzzz{{zyzzzy{zyyzzz{{|{{z{zyzzyzzz{z{{{{zz{{y{{{{{{|{|{{{{z{z{z{{zzz{z|zz{y{{{yzz{z{{||{{{{{zz{{{z{z{{|z{z{zzz{|{|{{|{{{{{{{z{{{{{{|z{|{z{|z{{z|{|||||{{{zz{z|{{{||{{||{{{{{{{{|{{|{||{|z{{|z{{{{{{||||||||{|||{{||}||||{|{{{{{||||{||||{{|z{|z{||{|||||z{{{zz|||}{|||||{||{|{{||||||||{||z{{{z{|{|||}{|{{|{|{z{||}{z|{zz{{z{z{|z|{{{{{{z{zyz{z{{|{z{{z|z{{zzzz{{{|{{||{z|{z{{z{{{z||{{|{zzzzzz{{{|z|{{{z{zzzzy{y{{zz{{{{{zzzzyz{zz{|{{{zzzyzz{{z{zz{zzzzzz{zyz{zz{zzzz{zzz{yzzz{{z||z|zzzzz{yzzz{y{{{z{z{{yz{y{{{{yz|zzzzzzy{{{zz{{|{{{zyyzz{zz{z{z{{{zzzzzzzzzz{{z||zzz|{zzzz{{{zz{{|{{zz{zz{|zz{{{{{zy{{z{{{||{{{{|{|{{z{zz{{|{{{{{|{zzz{z{{{|{{{||{|{{{zz{z{{|{{{{|{z|{z{{{{{|}||||{z{z{{{|{||||}}}{{z|{zzz|||||{|{|zz|z{{{{{{|||}{{{{{{|{{|{}{|{||}z{|zz{{}|}}{|}|||{{{{|{||||||{||{zz{{{{{||{||}}{z{z{{{||{{|{||}||}z{z{|||{||||||{{{zzz{{|{}{{}{{{|{{{|{|}{{|||{zz{{zz{z{z|{{{|{z{zz{yy{z{zzz|||z{{zzz{{{{z{{{{{{z{zzyzz{{|zz{{{zz{yzzzzzz{zz|{|z{zzzz{z{{z{{{|{{y{zzzzy{zzzz{|{z{yzz{zyzz{zz{z{zzy{zz{zz{zz{|{z{zzyyzyz{{{{{{{{{y{z{zzz{{{{{{||{zzzyy{xzz{zyzz{z{yyzy{yzz{z{{zzzzz{z{{yzzz{zz{|{{zz{y{{{{{{{{{{{{{zz{{zzz{||{||{zy{{{{{{{{{{{|{{{{zz{{{zz|z{||{{z{{{{{{||{z{{{{|z{{zz{{|||{{{|{{{zz{|zz{{{{|||{{{{z{{{zz{z{{|{|{{{{{{zz{{|{{||{{{zz{z|{{{{||}|{||{{{{||{||||||||{{|{{{{{}z||||||z|{zz{{{|||{||}|{|{{{{|{{{{{}}||{z{|{|}||||||}{{{{z{{{{y{||{}}|{{z|{{{z{|{{|{|{|{|{{z{{|{|}{{||z{{{z{z{{{|{{{{|zzzzzzz{{zzz{|{|zz{{zz{z{z{z{{|{{{zzz{{|{{{|{{{|{zyzzz{{{{{||{{{{z{yyyzzz{z{{zz{{z{z{yyzzz{zz|{{yzzyzzzz{zzz{z{zzzyzyzz{{{{zz{{{zzzzyzyzz{z{z|z{{zzzyzzzz{z{{{{{zzzzzzzzzzzzz{z{z{zzz{{yz{zzz{{|z{{zzzzz{{{z{z{{{zz{{z|z{{{{{z{|z{zz{zzz{{{{z{{{zz{zzz{{|z{|{||{{z{{{zz{{{z{{{{|{z|zzzzz{{|{{{{{{z{{{{z{{}{z{{|{{{{{{{z{|{|||{{{z{{z{z|{{||}{{{|{{z||z{{{{{z{{|||yz{z{{z|}{{{|||{z|{{{|{}||{||||{z{|{|||z||||z||{z{{{z|{{{|}{||}{|{|{{|||{{{||||{||||{{{|{|{||{}|||z{|{{{||{{|||z{{|{{|{||{|{|}||z|{{{{|{{|{{{|{{z{z{z{{{{{z{{{|{{y{{zzz{{{z{||{{z{z{zzz{z{z{{{{{z{zzyz{z|{{{z{|{{{zzyzyz|{{{{{|{zzzzz{zz{z{{{z{{z{yyzyzzz{{z{{{zzzzzzyzz{z{zz{|zy{yzzzzzzz{{{{zz{zyyzzzy{{{{z{zzzzzzzzz{z{{z{zyzzzyzzyzzz{z{z{{zzzyzz{zyz{z{{z{zzz{zzyyz{{{z{z|zzzzzyz{z{|z|{{|{{zzzzzzzz{{{{{zzz{y{yyz{z{{{||{{zz{zyz{{{{||{{{{zz{{{{z{|{z{z{|{{y{z{zz|||{||{{{{zzz|{{{{{||{||zz{{z{|{{|{||||}{{{{{{z{z|{{|z|||{{z{{z{|||{}}||{{{{z{|||||{{}||{z{z|{{{||||||{||z|{zz{|z{|}|||{|z{z{{|{{{{|||||||{{z||{{|{||{||{{{z{z{z|{z|{{||{{{{z{{yz|{{||{|{z{{{zz{|z|||{{z{zzzzzzyz||z{{{{{zz{y{zz{|z{{{|{{z{zzz{z{zzz{z{|z{zzzzz{{zz{|||{{{|yzz{z{y{{{|{{{yzyy{zy{{{z{{|{{yzzzyzy{zzzzz{{{zz{zyzzzzzyz{{{yzyyyzzz{{y{|{z|zzzyyzzzzz|zz{{zzzzzyzzz{z{{z{|zzzzyyzzzzyzzzz|{z{{zz{zzz{{yy|{{z{z{z{zz{z{z{z{|{zzzy{{zz{{{z{{{{z{yzzzzzz{{{{{{{zzz|{z{{{{{|z||{{z{{y{{y{zz{|{{{z{z{{{{{|{{z{|{|z{z{{zzzz{zz|{{{{{z{z{{{{{|||{{{{|{{||{{|||{}||{{{{{{{{|z|{}z|{{z{{{z{{|}|||{{|z{{z{{|{{|{{|{|||zz{z{{z{|||||}|{z|{{{{z||{||}{||{{{{{|{{|z|{|||{{{|z{{{{|{|{|||{{{z{z|{{|{{{}||{z|{z{{|{|{{|}||{z|z{z|z{||||{{|{zzy{z{zz{z{{{|{{{z{zzy{{{|{{{|zzzzzzzyz{{{z{|{|zzzzzy{zz{{{zy{|z{zzzzzz{zz{z{z|zz{yzzzyz{zz{{{z{zzzzzzzz{zzzz{z{z{zzzz{zzz{z{zzzy{yzz{zz{zzz{{{zzzzzzzzzz{z{{zz{{zzyzzzzz{{zz{|z{zzzzzyzyz{{{z{{zzzyyzzzzz{z{|{zzzzzzzyzz{zz{{{zzzzz{zzz{{{{z{|z{{zyy{z{{{{z{{|z{yz{yzz{z{{|z||{z{z{y{zzz{|{||{{{z{|{{z||{zz{|{|z{zzzzz{{{z{|{|{{{{{{zz{|{|{|{|zz{z{{|z{|{{{||{{{{{{{z{{||{|{|{|{{{{zzz||{|{{||{z{{}||{{|{{|||{|{z{{{{|z}||{||||{|{{z{{|{|}{|{||z{||z{|z{{||{}||z{{|{z|}||||{{|{{{z{zz{{||{||||||z{{zz{{|||{||||{{{{{z{z{|{{||zzz{zz{zzz{|{{{||zzz{zzyz{{{{z|{{{{yzzz{zzz{{{{|{{{|y{zzz{zzzz{||{zzzzzzzz{|zz{{zzz{z{zzyzzzzy{{{{z{zzzyx{{|z{z{{{zyyzzyzzzz{z|{{yzzyyyzzy{{zz{{{{{zzzzzzzz{{{|z{zzzzyyzy{|z{{{{{{zzzzyzz{{{yz{z|z{yyzzzz{z{{{{{{zzzzzz{yz{{{{{{|{zyyzyyz{|{z|z{|z{{{zzyz{z{{{{{{zy{zzzzz{{{z{|{{zz|y{yz{z{|{{||{{y{z{{z{|{{{{{|{{{zz{{{{{{|{{z{{{z{{{z{z{{{||||}zzz{|{{{z||{||||z{{{z{z{{{|{{{}{{{zz{{zz||{|{|||{{{{z|{|z|{|z|||{{|{|||{|||||||{{{|{{z{||}{{|{{||{{{z{{{{|||||{|{{{z{|z|{{{|||{|{|{z{z{{|{{|{|}|{zzz{{|z{||{|{|||{|{z{{{{z}{|{{{zz{zzzzzz{{{|{{{zzzz{zzzz{z{z{z|{zzy{zzz{{z{{||{zyzzzzyzz{{{{z{{{{zyyzzz{{{{{z{{{zzz{{zzz{zzzyzzz{zzyyzz{z|{{{zzzy{zzzzzz{{{z{z|zyz{zyyzz{zzzy|zzzzzzzzzz{{{{{{{yzzzyzzzz{{{{z{{{zzzzyzyz{zz{{z{z{zzzzzz{zzzz|z{{z{z{{zyz{z{{|{|z{zzzzzz{{{zz{{|{zz{zz{y{{{{{z{|zzzzyzzz{||zz{||zzz{{{{z|||z{}|{z{zzz|zz{{{|{||||{zz{z{z{{|{z|{{{{z{|z{z{{|||{{{{zz{{{{{z{{{{|{||z|{{{{z|||||||||{{||{{|{||{}||}|{|z|{{||}|z{|{|{{z{{{|z{}|||{{{|{{|{z{|{{||{||||{|{{{{{||{{|}{}|{{|{{{}{|{||||||{zyzzz{{{||{{}||{{{|{z{{{{|{|||{{{{{{{{{||{|{{|{{zzzz{z{|{|z{{{|z{z{{zzz{zz{{{z{{{zz{z{z{|{{zz{{z{zz{zz{{{{zz{{zzzyyyzy|zz{{zz{yzzzzz|z{{z{z|zz{z{yzzxz{zz{{{{zzzzzzzzy{z{|zz{{{zzzyzzzz{{{zz{zz{yyzyzzz{z|z|{|{yzzzyyyz|{z{{||{z{zzz{yz{zz{zz{{zzyy{{yz|{{zz{|yzzz{z{zz{{{{z{{{{zzzzz{z{{{{{{|{z{z{y{zzz{{z{z{{zzz{yyz{{{||{|{{|{zz{zzz{z|{{{{y{{{{{{{{||{{{{{{yz{zz{{{{|{{{{|{{z{z{{{{{|{{{{{z{{{{z{{{|{|||{{{{z{zzzy{|{{|{||{z{zz{{{{{||||||{|{{{||{|||}||{}{{{{z|{{|}|||}||{{{{z{{{|{||||}||{z|{{z{||{|}||}{{{{|||{{{||}z|}|{{{z{{{z|{|||||{{|{z{{{|||{||{||||z{z|{{||}|{{|{{{{{z{yz{{{{{|{{z{z{zyzz{z{{{{{{zzzzzzy{|z{{|{{{y{{zzz{{|{{zz{{zzzzy{yyzzz{z{{{{yzzzyzzzzz{{{{z{zzzzzzzzzz{{zzzzzzzyzzyz{{z{{{zzzzzyzzy{z{z{{{zyzzzzzzz{{{z{z|zyzzzyyzy{{{z{z{|z{zzzyyyzz{{z{{zyzzzzzyyz|zzy{{{zzzzzzzz{{{{z{|{zzzzz{zyzzz{z{{}|zyyzz{y{zzz{|{|zyzzzz{y{z{{{{{|zzz{{z{y{z|{{|{{zz|{{zz{{z{{{{|{{z{{{zz{{z|{{|{{{{zyzz{z|{z{|z|{z{zzz|z{{{{|{{|{z|z|{zz{{}{{|y|{{z{zzz{z|||{|}|{{{{{z{|{|||{|||{{{{|{||{{|||{|{{{z{{zz{{{||||||||{{{zz{||{||||}|}zz{{|y{|{{|||{}|{{zzz{{{||{{{||{{z|{{{z{|{|{z}|{{{{z{|z{||{|{{|{zzz{z{{z{{{{{{{zzzzzyzyz{zz{|{|z{zzzzzz{{zz{z{{zyzz{zzz{{{{zz{z{{zzyzzxzz{{z{{{zzzy{zzzy{{zz{|z{z{z{yzzzz{zzzz{{yzzyzzy{{z{z{z{zyyz{yzyzz{{z{{zyzy{yzzz{z{zz{zz{zzyyyyyzyz{z{z{zzzzyyzzz{z{{{zz{{yz{yzzzzz{z{z|zzzzzzzy{z{zzz{{zy{zzy|{zz{z{z{z{{y{zzzz{{{{{{{{zy{zzzzzz|{|{{|{{z|{{z{zzz{{{{z|zz|{{{{y{z{{zz|{{{zzz{{z{{|{zz{{zzzyzzz{|{|{|{|{z{{zz{{{z{{{z||||z{{{zzz{{|{{||{{zzzzz{z{|{z||{{{z{{{{|{{{||||{|{{{{{{{{{}{|||{|{z||zz{{||{{{}|{{y|{|{z{|{{{}||||{{{|z{{|{|}{||||{{zz{{z{{{|z||{{{|{z{{zz||{{{}{{z|z{zzz{||{{{{{z{{z{{zzz{{zzz||{{y{zzzz|{|{{{{{z{yyzzz{z{zz|{{}{{zzzzzyz{{{z{{{zzzzy{yy{zz{z{{{zy{{zzz{y{{z{{|{|zyz{yyz{zy{{{{{{zzyyzzzzzzzzz{zzzyyyz{{{{zzz|{{zz{zzzy{y{|{{{{|{z{zzy{yy|{z{z{||zzy{zzz{y{{{{z{z{zzzzzyz|z{zzzzzyzzzzzz|zz{{{{||zz{zy{|{{z{{{zz{zy{z{zz|{{{{||{{{{zz{zz{{z{{|{|{{zz{{zz{|||{||z{{{zz{zz{{{z{||{|zzzz{{{{}|z{|{|z|{{{{{{|{{|{{|{z||{{{{{{|{{{||||||{zzzy{|}z{||{|{{{{z{||||||{||{{|{{|||{{||||{|{{{{z|{{{}|||{|}|z|{{{|{|||||}|{|{{{|{|{{|{|||||||{{|{z{{|{|||{|{{{{{|{{z{||}|||{|{{{z{{{|z{z}|{z{{{|{{{|||{|{z{{{{{{yzz{{{z{{{{{{{z{zyz{{|{{{{||z{{zzzzz{z{||{{{zzzzz{{{z|{z{||{z{yyz{zz{|{{{zzzz{zyzyzzz{{{{{z{yzz{zzyzz{zz{|{{zzyyyyz{{{{{{z{zz{{zy{zyz{yz|{zzz{zyzyz{z{{z{{{{y{yxyzz{{z{{z{{{z{zzzzxzzz{{z{{z{zyzzyzy{z{zz{{zz{z{zzz{{{{{{{{z{z{{yzz{||z{|{|{z{{{zz{{{{{{|zz{z{zz{{z|{{{{{|{z{zz{zy{z{{zz{z{zyz{z{{z{{{||{|{{zz{z{{{{{|{{||{{zz{{zz|{{{|{{{|{z{z|{{{{||||{{|{z{{{z{{|{{|{||z|z{{{{{|{||||{||{{{{z{{{{{{||{||}{z{z{|{{|}|||}||{{{{z{{{||||{|}|{{{{{{||{z{{}{|}{{||{{{|{}{||{|{{{zz{{z{|}|||||{|{{{{{{{|||{{}{|||{|{{{{{|||{|{{{z{z{{z{{|zz{zz{yyzzzzz{{{{z{{|zz{z{{yz{{z|z|{{zzzzzz{zz{{|zz{zz{zzz{{yz{{{{{z{z{zzzzzyzzzz{{{zzzz{zzyz{{{zzz{{zyzyzzzzyzy{zzz|zyzyzzzyz{zzz{zzzzyzzzzzz{zz{{|{zz{zyzyyz{{{zz{z{y{yzzzyzzzzz{{zzz{yzzz{zzy{z|zzyzzz{zzz{{{{{z|zyz{y{zzz{{{|z|z{zz{zzzz|{z{{{{{{zzzzzzzz{{{z|{{{z{{zzzzzz{{|{{{z{z{z{z{z{{{zz{{{{zzz{z{{{|{z{{{||{{{{{{z{{{{||||zyzz{z{{{{{{|{|}|{{z{z{{{{z{|||{{z{{z{{{{|{{||||{z{|{{{z{|{{||{||{{{|{{{{}||||{}|{{{{z{z{|||{{{{|z{z{|z|z||{||{~|z{|z|{||{|{{{{|{{|z{{||z{{|||||z{z|{{|{{||{z{|{|{{z{z|{|||{|{|z{zy{{z{yz{{{y{z{{zzyyzy{|{{yz|{{|{zy{{zz{z{{{{|{zyz{zzyzzzz{zzz{z{y{yzzzzz{z{{zzyzzzz{z{zzzz{|z{{z{zyzzzzz{z{{{zzyzzyzyzzzzzzz{{zzzzzz{z{zzz{{{{{yyzyzzzz{zzzz{zzyz{zyzyzzzz{|}{zyzzyyzzz|zyy{z{z{{y{yzz{{z{z{{z{zzyz{zzzz{{{z{z{zzzzzz{{{{|z{{z{yzyyzz{|z{z{z{|{zz{{z{{z|{{{{{{zy{zzyz{{{|z{{{||zyzz{zzz||{{{{{{zzzzzzz{{{{zz|z{z{{zzz{{{|||}|{{{{{|{{zz|{|{|||{|{{{z{z{{|||{|{{z|{zz{z|{|{{||{z{{{|z{{{{{{||{}{{{yz{{{||{{{||{|{z{{z{z{{{||||{|{{{zz{|z{|z{||||{{{{{{{|||{}|}|z{{z||{{{||{{{|}{{{{{{{{{||{{|{}zz{zz{{{{|{|{|{{{zzzzzzz{|{{{{z|{{zzzzzzz{z{z{{|{{zyzzzzzz{{{{{z{zzyzzz{{{{zz{{{{{zyy{yy{{{zz{{{yy{zzzyzz{{zz{{{zzzzzzyz{{{zz{|zzzyyyzzzzzz{{{z{zzxzzz{{zz{z|{|zzzzzzzyzz{|{{z{{z{z{yyyzz|{zz{{{zzz{yxzzyzz{zz{|y{zyzy{yz{{{|{{{zzzz{{zzzz{{{zz{zz{z{{zy{zzz||{{{zz{{{zz{|z|z{z{zz{z{{z{{z{|{{{{zyzz{z{zz{|{z|{{{{{{{z{{{z{|{{{z{zz{z{{z{{|z{|{{z{{{{zzzz{{{|{{{zz{{|{z{{{{{||||{z{|{{zz{{|{|{{|{z{|{z{{{||{{|||{{{z{|{{{|{|{|{}||{|{{z{{|||{|||{{|{z{{{{||{||{{|{zz{z{{{{{{{||||zz{{|{{||{|z||}z{z{zz|z{{{|{||||{z{z{{z||{{{{{||{{z{zzz|z||{{{{{z|zzz{zz{|z{{{|y{zz{{z{{{z{{{{{{{{yyyz{{{z{{{{{{y{yyzzzz{{|{{|{z{zyyzyyzz{{zz{{{z{zyzyzz{y{z{z{yzzy{zzy{z{yz{{{zzzzzzzyzzz{{{{zyzzy{zzzz{zz{{{z{yz{zzzyz{z{z{{{{z{{zzzyzzz{z||{{zzyyyzyzzzyz{{|{{zyyyzyz{{z{{zzzzzzzyzzzz{{{{{{{zzzzzzyz{{zzz{{{{z{{yzzz{{{{{{zzzz{z{{yzz{{{{||{zzzzzzz{{z{||{{z{zz{{z{{{{|{{|{zy{z{z{z{||{{|{|zzzzz{z{z{{|{{{|z{{{z{z{|}z|{{||{{z{{zzz{|{||||||z{{y{{{|}|||{}{|{{{z{|{{|{|}||}{{||{|{{{}{{|||}{{{{{{{{{{|||{|||{{{{|{z{{||{|}||z{|{{||{|z{||{|{{|z{|z{|{{|{{||{{{{{{{{||||{{}}|{{{{z{{{|{|{{{|{yz{{{zyz{{z{{{{{zz{zzz{z{z{|{{{{zz{{zy{{z{{{|{{z{{zzzyz{{{{{z||{zzyzz{y{z{z{{z{zzzz|z{{{{z|z{{{{zzzzzz{zz|yz{zz{yzzyzyzz{z{zz{z{yzzyzzy{z{z{{{zzzyzyz{z{{{zz{{zzzzyzzyzzz{z{z{|zzyzyz{yz|zzzz{zzzzz{zzyy{z{z{z{{yzzz{zz{z|{|{{{{yzz{zzyz{zz{{{|{z{{zz{{{{{|{{{{{z{{zzzz{{z{{{|{zz{yzz{{zzz{|{{{{zz{{{z{{{{{{{|{{zzzz{{{{{|{{{|{{z{{{z{{{{||{{|zz|{{zz{{{{z|||{|{zz{|{zz|{|{{{{{{{zzz{{{||||{{||{{{{{z|{{|{{|||||{{{z{{{{||||{|||{|{{{zz|||||{}|{{|{{z{{{|{|}{||{|{{{{{{{|||||{|z{{{{{|{||{|{{|||z{z{{{{|{{{||||{{||{z|zz{{||{|{{z{zzyzz{z{z{|{{zyzzzzyzz{{|{|{|zzyzyzzzzz{yz||zzyzz{zzz{z{{{z|{z{z{yzzzzyz{zz{{yzzzzz{yzz{zzz{zz{zyzzzyy{z{zz{{zzzzyzzxzzz{z{zzyz{zyyyyzzzzyz{{zzyzzzyzyy{zzzz{zxz{zzzyzzzz{z{{{zzyzxyzz{zyzz|z{zzzzzxzy{zzz{{{zzzz{zyyzz|||{{{{zzzyz{y{{{zy{{{{yzzzz{z{z{y|zz|yyzzzzzzzz{{{{||{zyzzz{zz|{{{{{zzz{zzzz{{{|z{{{{{zz{z{zz{{zz{z{{z{{zzzz{|{|{|||{z{{{{{{{{{|{{{{|{zz{{zzz{{|{{{{{{{{{{z{{{{{z{||}z{z{{zz{{|{|zz}||z|{|{|z{||||||{|z|{{{{{{|{{{|{{{z{{{zzz{|{z{|||{zz|{zz|{|{}{{||{|{z{zzz{{|z{||{{{z{{{|z||z|||{{{z{{zz{{|{|{{{{{zzzzzzzzz{z{z{{{zzzzy{zzy{|zz{z{{{zz{yyy{zz{|z{zy{yzzy{zz{zzz{{{zzzyzzzy{zzzzz{{zyzzzyyzyzyzzzzz{z{z{yyyzzzzyz|{zy{zzyzzyzyz{{{zzzzyy{y{yzzzz{z{{z{zzyyyz{{zzzzzzz{yzzyzzzzzz{{{zyzyzyzzzzzzz{{zy{yzzyzzy{{zz{{zzzyy{{zzz{{y{z{{{{zz{zz{zz{{|{{{zzzzyy{yzzzz{{{|z{yzzyzz{{z{z{{{{z|zzzzzyz{{|{z{{zzz{{{z{z{{zz{{{zz{{zzz{|{z{{{zzzz{{{z{{{{{{{||y{{{{z{z|{{{{}|{z{{zz{{z{{|||||||yzzz|{{{}|{||{{{{{zz|z{||{z|||||zz{zz|z{|{|{{{||zz{{zz{|{{|{{{z{z{z{{{{{{|{{{{||z{{|zz{{||||||}|{z{zz{{z|{{{|{|{{{{zzzz{{|{{{{|z{{y{zzzz{|{|{z{{z{zzzzzz{{{{{z{z{zzzzzz{z{z{{{{z{zzzzy{zzz{z|zz{{y{zzz{z{{zz{{|z{yzzyzz{z{z{z{|yyzzzzyyzzyzz{zzzzzzzzzz{z{zz|{zz{yzyyyzzyz{zz{{zz{zyyzzz{zzz{yzyzyzzzxzyy{zz{zzzzzzyz{zz{zz{{{{zyzyzzyzzzzzzz{{zz{zzzzzy{z{z|z{zzyzzyy{{zz{{z{z{zzzyzzz{{{{{z{{zzz{zzzzz{z{z{|{z{zzy{z{z{{z{{||{zz{zz{z{zz{{||zzz{{{{{z{{{z{{{{{zz{z{{z||{{{{zzy{|{{z{{z||{|z{|z{z{{{zz|{||{||{|z{{{zyz||||{{|||{{{{z{||||{z|}|{{{{{{{{z||||{||{{{|z{|{{{{|{}|||z|{z{{|||{{|}|{{z{{z{{{{{{{|||{|{{{{{{{|{{z||{}||{z{||{{|{|{{|{|{z{zz{{{{{|{{{z{{{{{z{z|{{{{z{{{zyzzyzy{||{{|{{{zz{zzzz{{zz|||{{zz{zy{zzzz{{{{{zzzzzzzzzz{z{z{{{zzyzzzzzzzz{zz{{{zyzzzyz{{{z|{{{xzzzyyyzz{z{{{zz{zyzyz{zz{zzz{zzzyyyxzyyzz{z{{zzz{{yzzyzzzyz{zzzz{{zyzzzzzzz{{{zyzzyyzyy{yz{z{{zzyzyzzyzz{{{{{{zzzyzzyzz|zzzz{{z{{{z{zy{{{zzz{z{zzzzz{{{{z|y{{|y{zzzzzzz{{{|{|{{{yzzz|{{{{{z{{{zz{{{{zz{{|{z|}{zzzzz{zz{{z{{{{{{{{{zzzy{{{||||{{{{{{|{{{{{|{{{||z{{z{{{{||{|{{||z{{{zzz{||||{{|{|{|{{|{{||{}|||{z{{z{{{{|{|{{|||{{{z|{{|{z{}{|||{{z{|{z||{{{||||z{z{{{{{|{|||||{{z{|{{z{{|{{||{|zzzz{zz||{{{{{{{{|{{z{{{{{}|{{{zzzzzy{y{{{|zz{{{{zz{zz{z|{z{{z{{zyz{zzyz{z{{{z|{zz{zzzy{zz{z{{{{{{zyyzy{yz{z{z{zzzyyzzyyzzzz{z{zyzzzyzyy|{{z{{{zzzxyzzzzzzz{{{z{{zzzzyzzz{zzzz{zzyzzzzyzz{z{{zzzyzzzyyzy{zz{{{{{y{zzyzzzzzzz{zzz{{yzzyz{{{zz{{|zz{{zzzy{{z{{{{z{zzzzzzyzzyz{||{zz{z{zzz|{{{zz|{zzzzz{y{{{zz{{{zzz{|zzzzzz{{{{{{{z{{zz|{z|{{{{}z{yz{{z{{{{|{{|{{{zzz|{{{{|{|{|{zz{{{z{{{{{{|{}||{{{{{zzz{{{{z||{|{{{{zz{{{}{||||z{{{z{{{{{|||{{||z{{{{{{|{|{{|}|{{|{z{{{|{{{|{|{}z{z{{{{{||{|||||{{{{{z|{|{{|{{|z{|{z|z{{|{|{{|{{{z{zz{z{{{||{|||{|{{{zz|||{|||{{zzzz{yzzz{{{{{{||zyzyyzz{{{{{{|{z{{zz{y{{zz{{z{z{z{yzyzzz{z{{{{z{{zzy{y{{{{z{z{{zzzzzzyz{{z{z{z{zyzxzzzz{y{{zzz|zzzzzzzzyzzz{zyzzzzyyzyyz{zz{{z{xzyzzyyzzz{z{{|zz{zyz{zz{{{z{zzzzzyzz{zz{{zy{zzzz{zzz{yz{z{{{z{zz{yzzz{zz{z{{z{zzzzzyzz{{zzz{{{zz{zzy{y{{zz{|{|{zzzzzzz{z{zzz{{{yzzzz{zz{|{{|{zzyyzz{yz{|{{|{|{{zz{zz{z{{zzz|{zz{z{zz{zy{|||{|{{{|zz{zz{{{|{|||{{{{{yy{{{|{|{||{{z{z{zz|||{{{|z{}z{|{|z|||{{|||{{{{{{|{|}|||||}{{|{z{|{}|{||||}|{zzzz{{{{{|z{|||{{{|{z{|||||}|}z{{z{{|{{|{{{{||||{{{{zz||{|{|{||{{{z{{{}{{{{{{z{{z{{{{{{{|{{|{{{zyzzzz{z{{zzz{{zzzzzz{z{{{{z|{{zz{zz{{zzz{zzz||{zzyyy{zz{{{{z{{zz{zzzzzz{yy{{{zyy{zzzzy{yzzzzzzzyzzzyyzyzz{zz{{yzzyzyxzz{{{{{zz{yzzyzxyzz{z{{{zzzyyzzzzy{zz{z{{zzzzyyzyz{zz{zz{{zyzzyzyyzzzz{{{zyzy{yzzz{zzz{{{{{yz{yyzz{zzz{{{{{zzzz{{{z{{{{{|zz{{yzzzz{z{{{|{zzzzzzyz{{z{{|{{zz{zzzzz{{|z{|||zyz{{zzz{{|{{{z{{z{{{zzz{{z{{{|{{{{{{{{{z{|{{{|||{z{{zzz{|{{{{|{{z{z{{{{||{|{|||{{{zz{|{|{{{|z||||{{z{{z|}||{||{{{{{{y{z{{||{|||{y{{{{{|z{{{{{|{{|zz{{z{{z{|{||||{|zz{{{{|{z|{|{{{{{{zzz{}||{{{{{z|y{y{z|||{{{z{{{z{z|{zz{{{|{{{zyzyzzzz{{{z{{{{zzzyzz{y|zzz{|{{zzzyzyyzzz{zzz{{zy{zzzzz{{yzzz{|zzzzyzzx{{zzzz{{zz{zyzy{{{{zzz{{{yyzyyzzz{zz{z{{zz{yzzz{zzzzy{{zzzzyyyz{zzzz{z{zz{{zy{yyz{zzzzz{zzzzz{zzyzzz{z{{zzzzyyzyz{z{{|z{zzzyzzzy{{z{|zz{{zzzzyzzz{z{{z{{{zyzzyzz{{z{{{{|zz{z{zz{|{{|{z|{{{{z{{{yz{z{{||{zy{z{z{z{{{z{{|{zzzzzz{{{|{z{{z{{{|{z|z{{z{|{{|{{zzz{{|{{|{{{||}|{{|yzzz{{{|{|{{|z{{{z{{{|||{{|{{{{z{|{{{|z{}||||zzz{|{{|{|{|||||{{{{{{z{{||||{{{{z{{{{z{{{{|z|||{{|{{{zz{{|||}}{z{z{zz{z||{{{|{|{{z{z{{{{z{{{{|{z{zzz{|{||{|{z{z{{z{z{y{zz{|{zz{zzzzyyy{{z{{{{{zzzzzzyyzz{y{{{{zyy{zzzz{zz{z{{{z{yzyzzz{yzzzz|{zyyyzz{y{{{zz{{yzzzzzzyyzzz{{{{{zyzyyyyyyz{{{zzzzzzx{yz{zz{{z{zzzzzyyzzzzy{z{{z{yz{z{{yzzzzy{zz{{yzzzyzyzzzyz{z|{zzy{yzzzzz{z{||zz{zyzzyzy{{{{{z|zzzzyyzzz{{zz{{zz{zyyzzzz{{z{{zzyzyzzzzz{{z{z{{{y|zzzzyy{{{z{zzz{{zzzyzz{{zzz{{{z{{zzy{z{|yz{{{{z{zz{{z{{{{{|{|{{{z{{{{{{z|{|{||zzz{zzz{|{|{{{{{{z{{z{{{|||{|{{{{{zz{|{{|{||}||zzz{{{{z{||{{|{||{{{{zz{{{|||{z{|{{{{|{{{{||}|{{{{z{{{{z{{{|{{{{{{{zz|z{{{|{|||||z{{zzz{{{{{{{||zzzz{z{z{{{{|{z{{zyz{yzz{{{z{{{{{zzzzzzzz{{z{{z|{yzz{zyyzy{z||{{{{zzzzzyz{{z{{{zzzzzyzzyzz{{z{z{z{zyz{zyzzzzzz{zzzzzyyyyzzz{y{zzz{xzyzzyz{z|zz{zzyyzyzyy{zzyz{{{yzzyzyyzzzz{{z{yzyzzyzz{{zz{z{{{zzzzzzzyy{zzzz{yyzzy{zzz{zyz{{{{zzzyzzzyz{{{{{{zzzzzyyzyz{{{zz{{zzzzy{zy{{{zz{{{yz{zyzzzz{{{{z|z{z{z{z{zzz{{z{|{zz{z{z{y|{|{{{|{{zzzz{{z{z{zz|{{{z{{{{z{zz{z{zz{{z{|zz{zz{{{{||{zz{{|z{z{|{|{{||{z{{{z{{|{||||||{{{zz{|{z{{|||||}{{{{{{{z||||{{{{{|{{{{|{|||z{|{|zzz{z{{{{{||{||{zz{{z{z{{{|{|}|{zzyz{{{{|{{z|||{|{|z{{z{|{{{||{{{|{zz{zz{|{{|z|zzzz{z{zz{{z{{{{|yzzyyzz{{zz{|z{{{z{{yyz{{z{zz{|zyyyzzzz{z{{zy{zzyzyyz{z{z{zzz{{{yzyzzzzz{zzy{{z{zyyzzzzzzzzz|yzzyyyyzyyzz{zzzz{zzzzyy{zzz{zzz{zzyzzxxyz{z{zz{{zzyyzxzyyyzzzzz|{yzzyzyzzz{z{z{{{z{zzy{zzzzzz{{{{|zzzzzyzy{z|z{z{zzzzzzzyz{zyz{{zzyzzzyzz{yzzz{|{zz{{zyzz{zz{z{|{{z{zz{zyzzz{{{{{zzyzzzz{{{{z{||{{{zz{yzy{|{z{{zz{z{{zzz{{{{|{z}{zz{zzz{z{{{|z|{}zz{zzz{z{{|{|{|z{z{|{z{{{||}{||{{{z{|{|||{|||{||{{{{{{{z||{|{{{{|{||{|{{{{|{{||{|zzzzzzz|{{|{||||{{{zzz{{||||{|||{|zz{{{z|{|{|}|{{zzz{{z||{|zz{||{{{{{{||{{{{||{zzy{zzzzz{{z{z|{z|zzzyz{|z|{{{z|{zzyzyzy{z{{{z||zzzzzyz{z{{zzz{{{zzyzyzyzzz{{z{{zzzzzyzzz{zzz{{zzzzzyyyz{zzzz{{zzyyzyyyz{{yzz{{zzzxzyyzyzz{zzz{{{zyzzzyy{zzzzzz{{zyzyzzz{{z{z{z{{zzzzyzyzz|zzz{{zzzyzzyzz{zzz{{zyyzzyzyyy{{z{|{{zz{yzzzzz{{{zz|{{z{zyzzyz|zzzz{{{zzyzzz{zz{{{{{{{z{zy{{{z{{zz{{zzzzz{zzz{||{{{|{zz{{{zz{|{{zz{{{{zy|{z{{|{{{{{{|{zz{|{{{{{{|{|||{{z|zz{z{|{{{|||{{{zzz{{|}{{{|{{{{|z{{{{|||{{|{||{z|{z{{||}|z||||z{{{{{{{{||{|{|{{{{z{{z{{{|{{}}z{{{{{{z{{||||||{{{z|{zz{{{|{{|{|{|{{{{{{{|}{||{zy{{z{{{z}}|||{{{z{zzz{zzzzz{{{|zzz{{zzxz{z{{{|z{z{yzzzz{zz{{{z|{zzz{{zzz{|{y{{|zzzzzz{yz{{yz{{zzzzzy{zzyzy{y{zzzzzy{zyz{zzzzzz{zyzz{zzzzz{{{z{{yzzyzzzy{{{zy{{zzyzyz{yz{yz{zz{zyzzyyzzzz{zzzz|z{zzzzzzyzzzzz{zzzzzz{zzzyzz{{z{{z{{zy{zzzzz{{{z{{yzyzz{y{zz{{z{{zzzz{zzz|{zz{|{{zyyz{zzz{{{{z{|{{zzz{yzzzz{{{{{|z{z{zz{z{{|z{{|{z{z{z{zz{z{{{{|{|{{z{z{{z|{{|{||{{{{{z{{{{{}z|{|{{zzz{zzz|{z|{|{|z{zzz{{||{|z|{}z{|{z{{{||{{}|||{||{|||z{|{{{{|||zz{{{{{{{{||{||{{{{{|{{{{{{{{||{{|z|{{|||{{|{||{{|zz{{{{{{{{|||{{{{z{{z{|||z|{|{{{z{{{{{{|{|{z|{zzzyyzyz{{z{{{|zzzzzzyyzzzz{{{zzz{yzz{zzzzz{z{z{zyzyzy{z{{{z{{|zz{zyyzz{z{zz{z{zzyz{zyy{zz{z{zzzzzzzyyyyy{yy{yzzyzzyyyyz{z{z{{zyyzyyyyz{z{yzz{z{zyzyyzzzy{yz{{{zzzzyzzzzz{zzz{{zzzyyyyyz{zz{{zzz{zzzyzzz{yzzz{{zyzyzzzzz{{{{{{{zzzzzzz{{zzzz{{{{yzz{zzzzzz|{z{{zz{yzzzzz||zz{||{y{z{yzy{{zz{{{{{zzyzyzzz{|{{||{{yzzz{zyz{{z{{||z{{{{{zzz{{{{{{{z{z{{z{z{{{{{{}{{{{{zzyz|z{{{|{{{zz{{y{zz|{z{|||zzz{{{|{{|{{||}{|z{{zzz{y|{{|{||{z{|{{{{||{{{|{{}zz{{{z{|{{||{|}|{{{{{{{{||{{|||y|{{z{zz{{|{||||{{zz{zzz{|{{z{{{{{z{zz{z{||{{|{z{zyzzzzzzz{|zz|{{zzzzzzz{z|z|z||{zzzzzz{zzz{z|{zzy{{zz{z|{z{zz{z{yyzxyzz{zzz{{{{{yzyy{zyy{zzz{{zz{yzzyyyzzzy{{zzzy{zzzzyzzzzy{{{yzzzzyzzzzyz{z{zz{z{zyyzzy|{{zzzzz{zzyyzz{{{zz|{{zz{yyz{{z{zzzzyz{zzzyzzzzyyzzzzzzzzzzyyz|{{{{zz{zyz{z{zzzzzzzz{{{{{zzzy{z{{z|{{zz{z{z{z{{z{zz|{{zzzzyzy{{{{{{{zz{{z{zzy{{{|{{|zzzzzy{z{zz{{z{{zzz{{{{zz{{{||{|{z{{{{z{{|{||z||}|zz|{{zz{{||{|{{{z{{{{{{{||{{||{{{{|zz{|{{|{|{||{{{{{{{{z|{}||||{z{|{zz{{|{|{||||{{{z{{z|z{{||{|{z{{{{{{{{|{|||||{{z{zz{||||||||z{{|{z{{{{{{{z|{zz{z{{|{{||{}|{|z{zz{zy{{z{yz{{|zzzyzzzzzzyz{|{|{zyzyzyzzz{zz{{{zy{{zzyzz{{{{{||{{zzzyzyzzz{{{{{{z{zzzzzz{zzz{|zzzzzyzyzzz{z{z{|z{zzzzzy{zzzzzyzzyyyzzxzyz{zz{z{zzzyzzyzzz{zz{{{zz{zzzyzz{zzz{{{yyzzzyzy{zzzz{z{zzzyzyzyzzzzz{z{zyzzzzzy{yzz{{{{{zyzzzzzz{{zzz{{{zy{zzz{z{{z{|{z{zzzz{z{|z{z{{{|{{{zzyzz{{{y{{z|{{{z{zzz{{{z{|{|zzzyz{z{|z{{{{|z{{zz{zz{|{|{|||{z{{{z{{{{z{|{|{{zz{|{{zz{{{{{|{{|y|z{{{z||{{{{|{z||{|{{|z{{{}{{{{{{{z{{{{|||{{||{z||{{{{{{||||}{|{{z{{{{|{{|}{|||{{z{{{{{{{{|{|||{{z{{{z{{||{{|{|{{{zz{||{|{{|{{{{{{zz|z{{|{{{{{zz{zzzz{y{{{{z{{z{yzzyzz{{{{{z{{zyzyyzzz{{zz{{{|yyzzyzy{z{{{zz{zzzz{zzzyzz{yz{zzzzyzzzzyzz{yz{z{|zyzyyz{zz{zz{{zzzyzyyzz{zzzy{{{zzzyyzzyyz{z{zz{zyzzyzzzzyzyz{{zzzzzyzyzzzz{yz|{{z{yzyzyzyzzz{{{zzzyyyzzyzyzz{z{zzzz{z{{{zz{{z|z{{{z{yzzzz{z{z{z{zz{zyyz{{z||{z|zzzzz{z{{{{z|{{{{z{zzz{z{{{z{{z{zz{z{{zy{{|zz|{{zzzzzzzz{{{z|z|{z{zzzzzzz{||{{{|z{z{{z{yz{z|{||z{z{{{z{{z{||{||{{z{{{{{{{|{{|||{{{{{zz|{z{|z{||||{{{{{{z{|{{{{}||{{{{z{{{{||{||{{zz{{{z{{{{||{|}{z{{{{{{{||{{|}}{z{z{{z{{{zz{{||{{{{z{{z{{{{|{{{|{z{{z{{|{|||{{{z{{zzz|z{{{z{y{{{zzzzzzz{zzz{{{{{zzy{zzz{zz{zz{z{yzzzyzzz{z{zz{zzzzz{x{yzz{zzzz{yyyyz{yyz{{zzzzz{yyzyyzy{{{zz{zzzzzyyzyyzyz{zzz{zzzyzyzzzzyzz{{z{y{zzzyy{{{zzzzzzyzzy{zwzz{z{zz{zzzzzzyyzzzzz{{zzzzyzzzzz{zyz{{z{zz{zzzy{z{{z|{|{zzz{zzz{z{zz|z{{zzz{yzzz{z{y{{{zz{yyzzz{z{zz{{{zzzzzyzz{{z{{{{|zy{y{z{z{{{{{z{|{zzzz{zzz{{{z{|{zzy{{{yz{{{|{||{zz{{{{{z{{|{{{{|{yz{{z{{z{{{}{|{|z{{{{{z||{{z|{{|{zz{|{{{|{{|||z||{|z{{{z{|{{{|{{z|{z{{{{{{{{|||{{{|{{z{{{|{{{|||{{{{zz{|{|||{|}{{zy{zz{{{{{z{|||{{z{z{z{z{{|{|{|{{{{z|||{|{||{{zzzyzzzzz{{z{{{|zz{zyyzy{{{zzz||zz{y|zzzz{z{{zz{{zyzzzzy{yz{zzz{zzzyyzyyzz{{z{{z{{zyzzyyy{yz{zyzzzyzyzyyzzzzzy{{zzzzyyyzyzy{z{{{zyyzyyyzyzz{z{zzzzyyyzzyz{{z{z|zyzzyyz{zyzz{{z{z{zzyzyyxy{zz{zz{zzzyzzyy{{{zz{z{zyzzzzyzzzz{zz{zzyzyzz{y{{{z{{{{zzz{yzzz{z{zz{{{z{zzyzzy{{{z{|{{z{zzyz{y{{z|z{zzzxzzy{{z{z{{{{{z{z|zzyzz{{|{z{|{{{{z{zz{z||{{{{{zz{{{z{{z{z{{|||{zz{{zzz{z||{{|{{zyzzzzz||{{{{||{{{{z{{{{{|{{|{||{z{{{{{{|{{{|}|{|{{{z{{{{{{{||{zz{z{{y{{{||{|||{{z|{{z{{{{|||{|{{{|yz{z{||||{{{{{zzyz{zz{{||||{|{{z{zzz{z{|||zzzzzzzyzyz{z{{{|{yzzzzyzzz|zz|{{z{{zzyzzyz{zy{{z{{zzzzyzzz{|z{{{zzyzzyzzz{|z{{{zzyy{yyzzyzzzz{{yzzzzzzyzzz{{yy{zzyzzzyzyzzzz{z{z{zyyzzyzyyzzzzz|{zyzyzyxzzzzyzzzzzzz{y{yzx{zz{z{zzzzzzyzyzzz{z{zzzyzyzyyzy{z{z{{{zzzy{yzyzyz|{z|{yzzzyy{z{{{{zzz|zz{zyzzzz{{zzzz|z|zyzzzz{zz{z{|{{{{zzy{zz{{zz{{|{z{z{{zz{{{yz{z{zzyzzzz{{{{zz|{{{zz{{zz{{{{||{{|{{{z{zz{{{{{{|||{z{z{|{z{{z|{{{z{{z{|{{{{{{z{{|{z{z{{{z|{{z{{|}||{{{z{|z{||}|{||{z{{zzzz|{{{|{{{{{{{zzz{{|{{{|||{z{|{{z{|{{{{|{}zz{zz{{{{{{|{||{|z{z{{{zz|{{z{|{{{|zz{{{||{|||{zzzzzzzz{zz{{z{{{zz{zyyzz{{{z{{{{zz{yyzyz{z{z{{{{zy{yzyzzzz|zyz{{yzzzyyzzzzzyyz{{zyyzzzyyzz{zz{zz{zyzzyyzzz{zz{zzzyzxyz|zy{zzzzz|xzyyzyyyzz{{{z{zyyz{zyyyz{{z{{{z{z{zzyzyzzz{{{z{zyzzyzyyzzzz{zz{yxyyyxxyyzzzz{zzzzyyzzzyzz|{{z{{zzzz{zzy{z{{{{{{zz{{{z{zzzz{{{z|z{zzzzzzzz{zz{z{{z{zzyzzz{{{z{{{zzzzz{z{z{||z{|{{z{zz{zz{{{|z{{{{z{yyzzzz{{{{|{{zz|{{{z{|{{{{{{||zzyz{{z{{}|{z{{zzz{{|{z{{{{{|||{z{z{|{|{|{{{|}|{{zzy{{{z{{{|}|{|z{|zz{z{{||{||{{zzzz{|{{{{|{{{|{zz{{{|{{||{{}||{{{z{z|{{{|{{{|||zzz{{zzz{{|z|||{{{z{{z{||{{{{y|zz{zz{{{z{zzzz{|zzzzy{zz{{zz{{{{{z{{zzzyzzz{{{{zzzyz{yzz{z{yz{{{{zzzyzzy{z{z{{z{zzzyyy{yz{zz{{{zzyzzyyyyzz{{{{zzzzzyyyyz{zz{z{zzzzyzzzzzyz{zzz{z{zzyzxzy{z{{zzz{zz{zyzyyzzzzz{{{zzzzzzzyzzzzzzzzyzzzzzyyzzzy{{{{zyyz{zzyzz{z{z{z{zzzzz{zyz{y{yz{zzyzzzzyz{{|z{z{yzzyyzzyz{|{{z{{zz{zzzzzy{z{{|{|y{{zzz{z|{{z{{|{{zzzzzzy{{z|{|{zz{{z{z{{{|z||{|{zzzz{z{zz{z{{{{||zz{|{{y|{{{{|{z{{|{|zzz|{|z|{|z{{zzzz{{{{{{}|}{{|{{{{{|{|{{z|}||{{{z{z|{{{|{|{|{zz{{{{{{|{{}{{{||{{{{z{{||{||||{{zzz{{{{{{{{|||{{z{{|{y{||{{{||{||{{{{y||{|{{{{yzzyzzzzzz|zz{{{zzzzzzz{{{zzz{{zzzyyzzzzyzz{{{{{zz{zyzyzzzz{z{zzz{zyzyyyzy{zz{z{zzzyzzyzzzyzzz{zz{zzyyyyzzzyyzyzyyyzyzzzyzy{zzzzzyyzzyzyyzzyzz{zyzzzzyyy{z{yz{{zzzz{y{yyyz{zzz|{zyzzyzzzzzzzzzz{zzyzyzyyyzzyy{{zzzz{{y{yz{z{zzz{zzz{zzzz{zzy{{z{yzzyzz{zzzzz{{z{zzzzyzzy{|{{{{{{{{{zzy{z{zz||z{z{z{zzzyyz{{zz{{{{z{z{zz{{{z{z{z|{zzz{{{y{{{{|{|zzz{z{z{{{z{|{{||yzz{zzz{|||||{{||zzz|{{z{{|{{||}{{{{z{{zz{{{z{||{z{zz{zy{}{|||||{z{{z{{|||||{{{||zz{{z{{||{{z|||{z{z|{z{||{|{|{|{{y{{z{zz{{{{{|}|{z{z{zz{{{|{|||zz{{z{zz|{{{{|{{zzy{zzzzz{{{|zz{{zzzzyyzy{{z{z{{zyyzyz{zz{{{z|{{zy{zzzzzzz{zz{|{{{zzyyyy{zzzzz|{zyzyyyzyyzzz{zzz{yzyzyyz{z{zz{z{zyyyzzzyyzzzyzz{yzyzzyyyzy{yzz{zzzyyzzyzzy{z{zzzzzzyyyyyzzzzzz{zz{zzzxyyy{z{z{zzyyzyyzyyz{zzz{zzz{yyzzyxy{{{|z{{zy{zzyy{z{|{z{{{{zz{zzzzy{{{{{{{zzzyz{zz{{z{{z{{{{{z{zz{{zy{{z{zzzzzzzzz{{{zz{{{{{{y{{z{{z{{{|{{{{{zyz|z{{|{{|{{z{zz|{{{{{{{{{{|{z{{{zz{{{{||{{z{zz{zz{{|{|{{{}{{z{{zzz{|{{z|{{||zy{{{{z{|{{{{|{|{{{{z{{{|{{{}{z{z{{{z{{zz{{{{|{{{{{|{y|{{||{{{||z{z|{{{z{z||{||{{{{z{z{||{|{{|{{z{zzzzz{{{|||{zzzzzzyzyzzzzz{{zzyyzyzzyzyzzzz{|{zzzzzyz{zzzzzzzzzzyyzyzz{zzyz{{yyyyyzzyzzz{zzzzyyzyyzzxz{zzzzzzzxzyyzyyyz{zzzzzyxyyzyxyyzyzzzzzxyyyzxyzzzzzyy{yzzzyyzyyzz{zz{zzzyyzyzyxyzyzzzz{zyzyzyzyzzzyz{{zyzyyyzyyz{zzyzzzzzzz{zzy{z{yzz|z{zzzzzzyzzzzz{zz{zzzyyzz{{{{{{{{zzzzzzyzz{zzz{{z{zzzzyyzzz{z|zzz{z{zz{{yzz{{z{{{z{{zzyyz{{zzz{{{{z{zzz{{z{{{{|||y{z{{z{z{{z{{{||yzzzzzyz|z{{{{{{{zzz{zzz{|{{{{|{{{z{z{|{{{{z{{{|{{yz{{z{z{{|{{|{{z{{zzzz{{||{{|{{z{{z{yzz{{{{|{|zz{z|zz|z{{|{|||{zz{{zz{{|{|{{{|{{{{{zz{z{{||{{{{{{{{zzzz|{{{yzyy{zzzyyzzzzz{y{{zzzyyyzzz{zz{z{zzzyzzyzyzzzz|zz{|z{zyyyyzzz{yzzzzzzyyzyxz{{z{z{zzyyyzyyyzz{zyz{zzyyyyyzyxzzzyyzyzyyxzyyxyzzzyzzyyzzxzyzyzyzzzz{zzyzyyzxzzzzzz{{zzyzzyyyyz{zzy{{z{yzzyyyzyyyzz{zzzyyyzzzyzzyzzzzyzyyyyzyyzzz{{z{{zzzyyyyz{z{{y{yzzzyyyyzyz{z{zz{{yyzyyyzzz{zzzz{{yyzzzzzzzzzz{{{zzz{zzzzzz{{{zy{zzyyzyz{zz{{zzz{|{z{zzzxzzzz{{{{{zzzzyzzzz{z{{z{{{zz{{zzzzz{{{{{{zzzyz{zz{|{zz{{|z{{z{{{{||{y{{{{{zz{{{{z{||{{|{|{zz{z{{z{|{{{{{{zy{z{z{z{{{z{{||{z{z{zz{}{{{|{{{{z{zzz{z{|y{zz{{{{z{zz{zz{|{zz{{zzzzzzzz{{{zz{zzzzzzyzzyzzz{yz{{zzzyyzyyzzzz{zzyzyyzyyyyzyyzz{zy{yzzyyzzzzzzzz{zz{{zzyzxzyzzzzzzyyyxzzyyyzzyxzzyyzyxyyyzzzzyyyyzyzyyyyyyzyzzyzyzyyyyyyyyzzz{yzzzyyyyyzyxyz{y{{zyzyzzyyxzzyzzyyzzzzxyyyyxzyzyyzzzyzzzyyzyy{zzz{z{zyxxyzzxzzzzzzz{zyzzzyyzz{zz{{z{zzyyzyzzz{{zzzz{yzzyyzyy{zzzzz{{{zzzzyzzzzzy{{z{{yzyyzzxyz{zzz|{zyzyzzzzz{zzzz{zzz{yzzzzzz{{{{{{zz{zzzzzz{{|z{{{{y{z{yzyz{{{|z{{zzyyzyz{{|z{z{|{z{{{z{{{{{{z{{{{{zzzz|zyz{{z{|{{{{{zz{{z{{z{{zz{|yy{{yz{{{{z{{{{{{y{z{zzzz{{{{|||z{zzz{yz{{z{||{{{{zzz{zz{zzz{{|{{{zz{z{{{{{{z{{zzyzzyyzzzzzzz{zyzzzyzzxzyzz{{{zzzyxyzyxzxyzzzyzzzyyzyzyzzzzy{{zzyzyyzzyzyzyyzyyzzzyyyyyzzyzzzzzzyzzyxyyzzzyyzzzzzzyxzyyzyyzzzy{xyyxyxyyyzzzyzzzyyzyxzyyyzzy{yzzzzyyyyyyz{zzzy{yzyyyyyyyyyzzyzyzyyyzzxyxyzyyy{zzzxzzzyyyzzzzy{z{zyzyyyzyy{zzyyz{{z{zzyzzzzzzz{zz{yyzyzxy{z{zzz{zzz{{{yyzzzyyzz{zzzzzzzzz{{{zzzzzzyyyzyyzzzzzz{{zzzyzzzzy{zz{zz|zy{zzyzzz{{z{z{{{{zz{yzyxz{|z{zz{zzzz{zzz{{z{|z||zz{zzz{z{{z{{{{|{{z{{yzz{|z{z{{|zz{zy{zz{{|{{{{{{y{{{zzzzz{{|{{{zzzzzyzz{z{{{{{{{z{zzzzz{{{{z{{{{zz{{zzy{{{{z{{{{z{zzz{y{{{{{{{z{z{yzzyyzzzzzyz{zzzyzyzxy{zz{z{z{zzyyyzyyzzy{yzzyyzyyyzy{{zzyz{{yzyyyyyyzyzzy{{zyxzyzyzyyzyzzz{yzxzyyxyxzyzzzyzzyzyxzyyxyzzzzzyzzyyyyyzyzz{zzyzzzyzyyyyyyyyyzzzyyxyyyyyzxy{z{zzz{yyyyyyyz{zzyz{zyzxyyzyyyzzzyzzyyyyyxyyyzzzzzz{{zzyyzxyzz{yzzzz{xzzzyzzzzzzyzz|zyyzyyzzyzz{{zz{zzzyy{yyyzz{zzzzzzzyzzyyz{zzzzz{z{zyzz{yzz{zz{{z{zzzz{zz{z{zz{{|{zz{zy{{zz{z{z{{||zzzz{zzz{{z{z{{{yzz{y|{{{{{z{{{{z{zz{{{z{{{z{{{{z{{zzzzz{{{{||{{{{|y{{zz{{{{||{{z{z{y{z{z{{{{|{{zzzz{z|{{z|{{|zzz{zzyzz{{zz|z}{{zzzyzzz{{{z{{|yz{{yzzzy{z{{z{zzyyzzyzyzzz{zz{{zyyzzzyyyyyzz{{zzzyyyzxyzzzzyz{zzyyyyyyzzyzyzyzz{zyzzyxzxyyyzyzy{yyyyyyyxyzzyzzzyyxzxyyxzyzzyyzzyyyyyyyyxzyyzzyzzyyzzyxyyyyyzzzzzyyyyxxxxyy{yzz{zzzyyyzzxzyzzzzz{zyyyzxxyyzyzz{zzzzzzyxyx{{z{yzzyyzzyzyyyz{z{zz{zzyzyzyzzyzyzzyzzyzyzzyyzzzzz{{{zzzzyyyyyzzzyz{z{yzyyxzzzzy{zz{zzzz{z{zyz{{{zz{zzyzyzyzzz{|{zzz{{zzyzzzxz{{zz{|{{{zzz|{zzz{{{{|{zzzz{yzzzz{{{z{{z{zzzzz{zz{{{{{{{{{zzz{{z{{zz{{{{{{|zzzzz{z{z{|{{zy{{{z{z|{|{{{{{zzzzzzz{{{{{z{{|zzz{{{{{|{{{{{{{zzzy{z{zz{{{{{{{zzz{zzzy{{{|{{{{zy{zyyzz{{zy{|zzzyzzzzyyzy{zz{{{zyyzyyzzzyzzz{zzzzzzyzyzzyzz{{{{yyzyyyzyzz{zyz{zzyyyyzywzyz{{z{{zyyyyyzyzyzzyzzzzyzxyxyxzyzyzzzzzyyyyyzyyyzzzzzzzyzyyzzyyyzyzyzzzxyyyyyzzzzy{{zzzyzyyyyyyz{zyz{yzyxzxxxyyzyyzzzzzyzyzzyxyzyyyzz{zyzyzzyy{zzzzz{{zzyzzy{zzzyzz{z|zyyzzzzy{zz{zz{|zzzzyzzzzzzz{{{{zyzxzzyyzzz|z{z{zz{z{zzyz{{{{{{z{zzz{zyyz{{zz{{z{zzzzyzz{{{|{{{zyzzy{z{z{{{{z|{zzyzzz{yz{|{z{|{zzz{{zzzz{z{z{|{{{zz{zz{{{|{{|{{||zzzzz{{y|{|{||{{z{{{zzz{{{{{|{{{zzzzzzz|{{{{|{{{{zzz{yz{{{{{{{|z{{y{zzz{{{{z{{{z{zzzzyz{{z{{{z{zz{zzz{z{{|zz{zzzyzzzyyzyz{zzz{{zzzyzzzyzzyzz{zzzzyzzzzyzzy{yzzzyzyyyyyzxz{yyzzzzyyxxzzyyz{zzzz{zzzyyyyxz{zzzyzzzzyyyzzxzz{yz{zyxzyyyyyyyyzzzyzzyxyyyyxyyyzzyzzzzyyzyyyyyzzzzzxzzyzyzyzyz{yzy{zzzzyyxyyyyzyyyzyzzyzx{zyyzzyzy{{yzyzyz{zy{zz{zz{{yyzy{yyzz{zzzz{zzyzzzzyyzz{zz{z{zzzxyyzzzyz{z{z{{yzzzyyyzzy{zzz{zxzzzyzzzz|{{{{{{zyzyzzzzzyzzz{{{zy{zyzz{{{{{{z{zzzzzzz{z{z{z|z{zzzzyz{yz{zz{|{z{{zzzzzz{{{{{||{zz{y{{{{{{|{{{zz{zzzzzz{{{{|{{{|zzz{zzz{{{{{z{{{{zzz{z{{zz{z{|{|{{{zzzzz|{z{|{|{{z{yy{yz{zz{{{|{zzz{zzz{{|{|{{{{{zz{zy{yz{{zz{z{z{zyyyzzzzz{zz{{{zzyyyyyzzz{zz{{{{zyyyyy{yz{{zzzzzzzzzyyyzzzzyy{zyzyyyzxyzzzzzzzzyxyyzyyy{yxzyyzyzzyxxyxzy{yz{zyzyyyyyyxyyz{zzzzyzyyzyxxyzzyyy{yyyyyyzyzzzyy{zzzyzyyyxzy{yzzyzz{zyzyzyyxyzyzzzzzyyyxyxzyy{zzyzzzzzzyzzzyzz{yzz{{yzyyzzzyzzzz{z{z{zzyyy{zzyz{{z{{zyy{zzz{zzzz{yz{zzzyzyzzzzz{yzz{{{zyzyzyz{{{{z{zzzzzzzyyz{z{z{zz{zzz{zyzzzz{{zz{zzzzzyzz{{z{z|z{{y{zzzzy{z{z{z|z{zz{zzz{{z{{{||zzz{z{zz{z{zz||{|{{{{y{{{z|z{{|z|{z{{{yzyz{{{{}{{{zzzz{{{{{{{{{{|{zzz{zz{{zz{{{{|y{{zzzzzzzzz{{{{{{yzzz{z{{|{{{{{zz{zzz{z{{|{{{zzzzzzyzzzz{{zzzz{zzyyxxyyz{zzyzz{{yzyyzzy{zzyzzzzzyyyyyyzzz{{zzz{{zyzyyzyyyzzzyz{zyzyyyxyyz{yyz{yyyyyyxyyzzyzyzzzzyxyxxxyzzzyyzzzyyxyyyzzzzyzyzy{yxzxyyyyzzzzzzzzzzyyyyxyz{y{z{zzyyyyzxyyzzzzzzzzxyyzzyyyzzzzyzzzyzzzyyyz{zzzz{z{yyyxyzzzyzzyzzzzyzzzzyzzz{{zyzzzyyyxyzzyz{{z{z{yzyzzzzzyyy{yz{{zzyzzyyzyzzz{{{{z{zzzzyzzz{{{zz|zzyzz{z{zzz{{{{{zzz{zzzzz{zz{z{{{zzzzzzzz|{{z{{{zzzzzzyzz{|{||{{zzzzyzz{zz{z{z||{{zyzzzzz{{{{{z{{{{{{{z{zz{{{{{z|{zzzz{zz{{z{{{}|{{zzz{{{z{{{{|{zyz{zz{{{z{{zz{{zz{yzzyzy{{{{zz{{zz{{yzyz{z{y{{zzyyzyzyyyyzzyzz|yzzyzyyyzzzzyzzzzzyzyzyyzzzzzz{zzzyzyzyyyyzz{yzz{zzyxyyxyyzzyzzy{xxzyyyyxzyyyyzzyzyzyzyyyyyyyy{zzyyyyyyyyzyyzz|yzyyxyywzyyyyzyz{zyyxyzyyyyyzzzzzzzyzxzzxyyz{{zzz{zyyyyyyyyyyyzz{yyyyxzzyyzzzzzzzyzyyxyyxyzzzz{z{{yxyzyyyyzzy{yzzzzzyyyyzy{zzz{{z{yzzyyzyyyyzz{z{{{yyzzzyxyzyzzz{zzyzzyyyyzzzzzz{{yzzzzyzz{{zzz{{zzzzy{{yyz{{z{{{zyzz{{{z{z{z{|{{{zyzzzzzz{{{zz{{zzyzzzy{z{{{{{z{{zz{{zz{z|z{{{{{|{zz{zz{z{{{|{||{{zz{zy{z{|z{{{{{{z{zzzzzzz{{{{{{{{{yzzyzz{z{{{{|{{{{{zzzz{{{{|||{zyzyzzzz{z|zzz{zzzyyz{y{z{|{zzzyzzzyyzyy{{zzzzzzyzyyyxy{{zzz{z{zzzyyzyzzyzzz{{zyzzyzyyyyzzzzyz{zzyyyyyyyzzzzzyyyyzxyxyyyzzyxy{xzyzyyyyyzyzyyyzyyzyyxyzyyzzzzyzyxxzxyxyyyyzyzzzyyyyzyzxyyy{zzzzyxxyyyzxyy{zzzz{yzzyyxyyyyyzzz{zyyzyxyxyyyzxyyzzzyyzxyzzyzzy{|zz{zzyyyxyyyyzzzzzyzyzzzyzyzzzzzzz{zyyyzzyzz{{zz{{z{zzzyyxyzzzy{z{zzyyyyyzz{z{yz{{zzzzzyyyzz{zzyzz{{zzzz{{yzzzy{{{{zyzz{z{z{{{zz{{{{zzzyzyzz{{{zz{z{zz{{yzz{{zzz{||zzzzzz{z{{{{z{z{zzz{zzzzz|{{{{{zzz{{yz{z|{{|z|{zzzyzyy{zz{{|{{{|z{zyy{zzz{||{z{|z{zy{zzzz{y{{{|{z{yzzzzy{{{|z{{zzzzzzzzzz{{{zzz{yyzzzzyyyzzzzzz{zyyyyzyyzzzz{{zzzzzyzyxyzz{zzz{{zyyyzxyyzz{zzzz{xyyxyyzzzyzzyzyzyyyxyyzyyzzzz{{zzyyxzyxyzzzyy{zzyzzxzyzyzyyzyzzzyzyyyyzyyzzyzzzzyyzxxzyyyz{z{yzzyyzxyyyyyzzyzyzz{yzyyyzyyyzzz{yzzyyyyxyyyzyzzzzzzyzzzyywyyzzzz{zzzyyyyzyz{zzz|{zyxyzyyyyzzzz{{z{yzyyyzyyzz{zzz{z{yzyzyyyyzyz{{{zzzzy{yzyz{{{zz{zzyyzzzzyzz{y{{{zzzzyzzzyzz{{{{{{zz{zzzzz{{z{z{{{yyyyyzzyz{{{z{{z{zzz{zzz{{{{|||{{z{z{{zy{zzz{{{|{zz{z{z{z|||{{||{z{{z{z{{{z{z{{||zy{zz{zz{{{{z||{{zzyz{z{{{|{{|{|{{z{zzz{{{{z||{z{{{z{zzz{z{{{{{zzzz{{zz{{{{{{{zyxzyyyyyyzyzyzzzzzyyzxxzzzzyz{{z{zzxxyyzzzzzzzz{{yzyzyyzz{{zzz{zzzyyxzzxzzzzzzzzyyyzzzyxyyzyzzzyyzzyyyyyzzzyyzzyzyyyyzyyyzzzzzzyxzyyyyyyyxyzzzzzyxyxyyzzxzyyzzzzyyzyyyyyyzyzzzzzyzyyzyxyxzzzxzy{yyyxyyzyyyzyzzzzyyyzyyyyzz{zyz{zzyyyzyyyzzz{zz{zyzyzzyzyzzzzy{{{zzyzyz{zxzzz{{{{zyzzzyyyzzyyyz{{{zzyyz{yz{{{z{{{{yyyyzzyz{zyz{zz{zyzy{z{{{{|{{z{zzzzzz{{{z{{{{{|zzzzzzyzz{zzz||y{yzzzyzzz{zz{{{{z{zz{z{z{{z{{{{|{zzzzz{z{{{z{{{{|zzzy{z{{{z{{{{{{zzzzzz{{{|{z{{{yz{z{zzz{{{{{z{|{zzyzzz{{{{{{{|z{{zzzzzzz{{{zz{{zzzyzyzy{z{{|{{zyzzzyyyzzzzzzzzzyyzyyx{xyzyz{{zz{zyyyyyzzyy{zzzzzyyyyyyyyxy{yyz{zzzzyyyxzzzzyzyyzyyyzxzxzz{zzzzyyyyyzyyyyzyyzyzyzyyxzyyzyyyzzzyyyxzyyyyzzyzzzyzyyxyzyyyyyxzyzzzzyxzyyyyzyzz{zyzzxy{yxyyyyy{zzzzzzyyzyxzyyyyzz{zzzxyyzyxzz{zzzz{yzyyzzzyyyzyzy{zzzzzzyyyzzzyzzy{zyzyyyyzxzz{zzz{{yzzyyyyyz{zz{zzzzyzyzzyyzzzzzz{z{yyzzzzzz{{zzz{zzzyxzzzyzzz{{z{zzy{yzyzzzz{zzz{zzzyzzzyzz{zz{zzzyzzz{z{zzzzz{{{{zzzzzz{z{zz{{{z|{{zy{z{zz|{{z{|{{z{{zzzzz{{|z{z{{zzz{zzyzz{{{z|{zy{z{zzz{z{{{{{{zzzz{yz{zz{{{{|z{zzzzzzyzzzz{{{{yzzzzzzyzz{z|{{zzyyzyzyyzz{zzy{zzxyzzxzyzzzzz{z{yyyyzyyyyzzzzzzy{zzzyyzzzzzzzyzzyyyxyzyxzyzyzzz{zyzyyyzyyzyyyzyzxyyyyyxyyyzxyzzzyyxyyyyyzyzyyzzzzxzxxzxyyzyyzzzzyxyyxyyxyyzyyz{zy}yyyzyyz{yzzy{zzyyyzxyyyyzyyz{zyyyxyyyyyzxzyyyzxyzyzyyzyzz{yzz{yyyyyyzyz{zzzzyzyyzzyzyy{yyzzy{zyzyzyzyyzzzzyzzy{yzxyyyzzzyyzzzzyyy{yzzzy{zzzz{zzyyzyyz{{{{zzzz{zyx{yz{yzzzz{{|{zzzzzzzyzzz{z|{{zzz{yzzz{z{zz{{{zz{zyyzy{{{zz{{{zy{zy{{{{zz{{{{z|z{yzz{{z|{{{{{{{yzzyzzzz{z{zz{{{zzzyzy{{zz{z{{{z{z{{zyz|{{z{z{{{z{yyz{zzz{{z{{zzzzzxyzzz{{zzzz{{zzzzz{z{z|z{{{zzyyyyyyyxzzyzzzyzyyzyyzyzyyzzyzzyyyxzzyyyzzzz{zzzyzyyyyzx{yzyyzzyzzwyyzxyyzzxzzyzyyxyyyxxzzyyzyyyyyxxxxzyyzyzyyyyyyxyyyyxyyyyzyyyyyyyyyxyzzyzyzyyxxyyyxyyzyzzzzyzyzyyyyxzzzzyz{zzzyyyxyxyzzzzyyzxyyyyxxyyyyzz{zzyyzyzyzxzyzyy{|zzxyzxyzyyzzzzzy{zyzzyyzyy{yzzzzyyyyyyzyyzzz{{z{zzyyyzxyyyyzy{zzyzzyzzxyz{{yzzz{zzyyzzz{z{z{yzzzzzyzyyyyzzzzz{{{{yzzyzzzz{{{{{{z|zyy{zzyyz{{zz{|z{yzyzyzy{zzzz{{zzy{zyzzzz{{{{{{z{{zzyzzz{{{{{z||zz}{yzzyz{{z{{||{zzyy{zzz{z|{z{zzyzy{z{y{|zz{{{{zzzyz{zyz|zz{z{{|{yzzyyzz{zzzz{{zzzzzzyz{z{z{{{zzyyzyyyxzyzyyyz{yzyzyyzyyyyyzzzyzyxxzzyyzyyzzzzyzyzyzzyzyz{zz{zzzzyxzxxyyyzyy{zzzyyxxyyyyyyyzzzzzzyyyzyzzyyyyz{yyyyxxyyzyyzzzyzzxzxyyxyyzyzzyzzzzxxyxyyyyxzzyzzz{yyyyyyxyzzxzy{{zyzxyyyyyzyzzzyzzyyyyxyxyyyxyzzyzxzyxzyyzzyyzzzzzyyyyzyyzyyyzyzz{{zzyyzyzzzz{yzyyzyyzy{yzzzzzz{zzzyyzyyzyzzz{{zzyzzyyyzxz{{zy{{zzyyzzyzz{{zzzz{{zyyz{yzzzz{{{z{zzz{zyzyzzyzzzzz{yyz{zyzyy{{yz{{{zyzzzzzy{|{zz{{yzzyz{zzy{{{{|{z{zzzzzzz{z{|{z{{zz{yzzzzzzz{z{{{{zzzyzzz{{{zzz{{|{zzz{yzzzz|{z{z|{zzyzyzzz|z|z|z{yzzzzzzyz{{{zy{{zzzyzzzz{{{z{{zzzzzzyzyyyzzzzzy{zyyyyyyyzzzz{{z{zzyyyxyyyzzzyz{zzyyxzyyyzzyzzyzzzzzyyyyyxzyzzzzzzyzxzyyxyzyyyzzzyyxyyyyyzyzzyzz{zyyxyxyyxzyzyy{zyxyyyxyyzzzzzz{zyxyyxyzzzzz{z{yzyyzyyzyyzyyzxy{yzzyyyxyyyzyyyzzzyyzzzxzxyyzyyzzyyzyyyyyxzzzyyzz{zyyyyyyzyzzzzzzzyzyzyxzyzzzzy{z{xyyyyxzyzyy{yzzzyzzzzyzyzyy{z{z{{zzyzzzyz{{yzz{yzyyyzzzz{|{z{{{zzzzzyzz{{{z{zzz{yzyzyzzzz{z{z{{|{{z{zz{yyz{{zzzzzz{yzy{zz{z{z{{{yzzxz{{{{{{z{{{{{zzzzzy{z{{{{{{z{yz{yyzz{{{z{{|{|z{{zzzy{{{zzz||zzz{zz{{z{{{z{{zzz{yyyy{{zz{|{|{{{yyyzzz{zz{{{{{{zzzzzy{zzz{{{{z{yyyyxyxy{zz{zzzzyyyyyxyzzyzzzz{zzyyzyzxzzyy{z{zyzyyyyyyxzzzyzzzyyzxyxzyyyzyyzz{xyyxyzzyzyzyz{zzzzyyyyxzzyzxyzzzyzxyzyxyxzy{zyz{yyyyxyzyyyyzyzzyzyzzxyzyyz{y{zyzzyyyyyxxz{zzzyzyzyzyyyzyzzyyzzzyzxyyyxxxz{yzzzzzzzyxzzzyzyyz{z{{{zyyzzzy{yzyzzzz{yzzzyzzzyzzz{{zyyzyyyxyyz{zz{}zzyzxzyzzyz{zyzzyzyzxzzzxyz{zzz{zyzzyyyy{{zzzz{zzzzzyzzzzz{{{{z{zzzzzzyz{{zz{z{{{zyy{yzyyz{{zzyzzzyzzzzzzz|zzz{z{zy{zyzz{z{{{{{{{{zzyz{zz{|{{yz{{{yzy|yz{zz{{|{{z{zzyz{zzz{{zzz{|{{z{{zy{{zz{{|{{{z{zyzzyz|{{{z{z{zzzzzzzz{{{{{zzzz{zyzyz{{zzz{{zyyyyyzzyzyzyzzzzzyxzyyyzzzzzzzz{zyzyyyyyzzzzzz{zzyyzyyzyyz|zzzz{yzyyxxywzyzyz{zzzxyyxyzyzzyzyzyz{xyyyzyxzyzxyzzyyxxxyzyzyyz{zzzzyyxxyyxyyyyzyzyyyzyyyxyyyyzzzy{yyyyyxyxxzzyzzzzzzyzzyyxxzz{zz{yzyyyxyyyxyzyy{{zyyz{xyyyyzzzzzy{zzyzyzyzyyzyzzyz{yzzyxzzyyzyzz{zzyzzzzzyyzzz{{z{zyyyyyxxyyzzzz{{zyzyyyzxyzz{zyz{{zzzzyyzyzz{{{{z{zyyyzz{z{zz{z{{{zy{zzz{zy{zzz{{{zyzzyzzzzz{z{z{y{zzzzzzz{{zz{{{{{z{zz{zzz{z{||{z{z{zzzyzz{z{{z{{zz{z{zz{z{{z{zz{{yzz{zz{zzz{z{{{{zzz{zzy{{{{{z||{zzz{yzzyz|{{zz|z{zyyzzz{zz{z{{{zz{yzzzzz{{{zzyzyzyzyyyyzyzzzzzzzyyyyyyzyyyyyyz{{zyxyyyyyyy{zz{yzyyxzyyyzxzzzyz{zyzyyyyyyyzzyzzzzyxyyyzy{zzxzzzzzyxxyzyyyzzyyzzyyzyyyxyyyyzzzyzyyyzyyyyyyxyzxzzyyyyyxyxyyzzyzy{zzyzzyyzxzzzzzzzzyyyyxyzxxzxzzzyyyzyyxxyxy{zyzz{zyxyyyyyxxzyzzz{yyzyyzyyzzzz{zz{{zzzzyyyzzy{zz{z{yyyyzyzyzy{zzzz{zyyyyxxzzzzzz{zzzyzyyzzzzyzz{zzzzyxzzzyzy{zyyzz{yyzyyzyzzyz{{{z{yzzzzy{zzz{{z{{{zzzzyyzzz{{{zyzz{yzzzzzyz{z{{z{{zz{zz{zz{{{z|{z{zzz{z{zzz{z{zz{{{{zzzzzz{z{{{{{{{z{zzzyz{{z{{{{{zzzyzzyz{{{{{{z{z{zyyzzxzz{{z{{{z{zzzzzyzzzz{{{zzyzzzzzzyz{{zzz{yzyzyzyyyyzzzzzzyyyyyxyyzzzzzzzz{yyzxzzyzyzz{z{zzyzyyyyzyz{zyz{yyzyyyyyyyyyyyzzzzyyzyyxxxyyyzyzyzyyyzyxyyzzzyyzzyyyyxyyyyyzzyzzzyyyyyyxzyzzz{zzzyxyyyxyyyyzyzzzzzxyzyyzxyzzyyy{zyyyzyyzyyyzzyzyzyyzyzyxyyzzzz{{zzyzzyyyyzzzzzz{{yyxyzyyyz{{zzzzzzyzyyyzyzzzzzzzzzyyzyzzyyz{zzz{zzzzy{yzyzyyz{{z{yzzzzyyzz{zzz{{zzzzzzzyzz{zzxz{zzyzzzzyzz{{{{zz{yzzz{zz{zzy{{{|{yzz{yyyy{zz{zz|{{yz{zzzyz|{zzz{{zzzzyz{{zz{{{z{|zzz{z{zz{{{{{{z{{{{zzzzz{{z{{|{{{yyyzyyzz{{{{|{{{zzzzz{z{{{{{|{{zzzyzzyz{{{{zy{{{zyzz{zyz{{{{|{zzzzyyyzzzz{z{{zzzyyzyyyzyzzzzzzzyzyyzyyzyzzzzzz{zzzyzxzyzyzzzzzzyyzxzxyyyz{zyzyzzzzxyyxyyyyzzzy{zxyyyxzyyzyyzz{zyxyyyyxxyyyxyyzzyyyyzyxyyyyzzzzzyyyyxyxyyzyzz{zzzyyyxyyyzyzyzzzzyyzxyxzxyzzyyzzzyyxxyyzxyzzyzzzyyyxyyxyzzzyyy{zzzyyxzzyzzzyzzy{zzyxyzyzyzz{yzzzzyzzyxzzy|zzzz{zzyyyyy{yyyy{yzz{zzyzzzyxzzzzzz|zz{{yy{yzxz{{{{z{zzzyzzyyyzzz{z{z{z{|{yyyzyzz{zz{zzzzzyyzzzzz{z{{|{zyyzzzz{z|z{y{zzzzzzxzzz{{{{{{zzyyzzz{zz|z|{{{|{{zz{zyzz|{{{{{{zyz{yzz{z{|{{z{{{zyzzzzzzzzz{{{{{z{{z{zz{{|{{{{{zzzz{zy{z{{{{{|{zzzyzy{z{|zzz{{z|z{zzyz{{{{z{{{{zyzyyyyz{zzzz{{{yyzyzyyyyzyy{z{{zyzxyyyyyzzzzz{{zyyzyzyyzzzzyzy{zzyxyyzyzyzzzzzzyyzyyzzxyzzyyzzz{xyzyzyyyyzyyyzyyyyyyyyyyzzyzzzzyyyyyxyyyyyzyz{yzyxyzyxyzzzy{zzzyyzyyyyxzzzzyzzzyyyzxxzyyyzyyzzyzzyyxyyzxzzzyzzzyzyyzzyxyzzzzzzzzyzzzyzyyz{zzzz{zzyyyyyzzz{{yzzzyyyyyyyyyyzz{z{{zyzyzzyzzyzzzzz|zyz{yyzyy{z{z{z{yyzzzyz{zzzz{zzzzyyyzzzz{z{{y{z{zzzz{zzzzzy{yz{zz{yzyzyz{z{zzzzzzzzzzzzz{{zz{z{{{y{zzz{{{z{{{{{|{{zz{zz{{z|{{{|{{z{zzzy{z{z{|z{{{z{z{zz{{z{{{z{|zzz{{zzzz{{|{z|{{z{zzz{{z{{{z{{z{zzzzzzzz{{{z{{{zz{zzzzzzzzzzzzzyyyzyyzyy{zzyyzzyyzyyzyzzyyzyyz{zyzyyyyxyzzyzzzzzyyzyyyxzyyzyyzzyyzyywyxxyyyyzyzxyxxyyzxyzzyyzzzyy{yxyxxzyyyyyyyyyyxyzyyyyzzzzyzyyzyyyxyyyyyyzzyyyyyzyxxzzzxyyyzyyyxxyyyyzzzyzyyyzyyyxyyxyyyxyzzyzxxyxyxyyzyzzyzyxyyyyyxzyzzzzzzzyyyyyxzyzyzzzyzzyzxzxyyzyzzyzzzzyyyzyxyzzz{z{zzzzzyzzzyyzzz{{zyyxzyyyyxzz{{y{zzzyxzzyzyz{{zzzzzzzzyzyzyyzz{{z{zz{yzzyyzzzyzzzz{zyyzyyzy{{{{z{z{zyyyyzyzz|zzz{z{zzzyzzzzzzzz{zz{{yzzzyzzy{z{{|{{zz{{zyzx{{{{z{{{{zyzy{yzzzz{{{{}|zzzzzzzz|{{{{z{z{zzzzzzz{z{zy{zzzyyzzzyzzzzzz|zzyzzzyyzz{z{{zzzyzzzxyyxyzzyzy{{yzzyyyyzyzzyzy{{yzyyyzzy{yzzyzzzzzyyyyzyzzz{yzzzyyyyxyyxzyzyzzyzxyzxyyyxyzyyzzyzyyyyzxxyz{{yzyzzyyxyxyyzyyyyyzyzyyyxyxyxyyyyz{zyzyzyyyyzyyzzzzyyywyxyyyyyzyzzy{zy{yyzzyyyyxzzyzyxxyyyyxyyyyxyzzzyxyxxzyxyzzyzz{zyzyyyyyyyzzzxzzyzyyyxyyyyyy{yy{zzyzyyyyxzzzzzyzzyyzzzxxyzzzzz{yyyzzzyyzyzzzyzz{zyzzyzyyzzz{yzzzzzzyyzzzzzyz{zzzyyyzyzyyzzzz{z{zzzzzzyxzz{zzyzz{y{yzyxzzzz|zzz{{|yyzz{z{yz{{{{{{|{zzzzzzzz{z{{z{|{zz{yzzyzzz|{{{zzyzzzyzyzzz{{|{{{zzz{zzzzzzz{{|{z{yyzz{yzzz{zz{zyzyzzzzzzzz{yz{zzz{zzyyzz{{{z{zzzzzyyyzyyyzzzzzzzyzyxzyyzyzz{z{zyzxyyzyyzy{zzz{zzyzyyyxyz{{{yz{zzzzxyyyyzzzzzzzzyyxyyxzyxzzyzzzzzxzyzyxyzyzyyyzzyzyyyyxxyzyzyzyzzxxxyzzyyzyyy{{yzzzyxyyyzyzzx{{zzyzyyyyyzzzz{z{zyxyyxyyxzxyzyzzzzzyyyxyy{{yzzzyyyyyyyzyxzz|yzzzzyyyy{yzzzzz{yyz{zyyyyy{yzyyyzz{zyzyyyzyzyz{yy{{yzyzzzzzyyzzy{{{zyyzzyzyyzzzz{z{zzyzyyyyyzzzzyzz|zyzzzzzyz{{{{zzzyzzyzzzzz{{{{{z{zy{zzzyy{{{z{z{{{xzy{y{y{{zzz{{|zzzz{{z{{{z{{z{{{{zyz{zzy{z|{{{|{zz{z{zz{z{zz|{{{yzz{zzz{z{|z{z{{yz{{zzzzz{{{{z{yz{zz{zz{z{{z||{{zzzzzzz{{{zzz{zzz{yzzzy{{|zzzy{yyyzxyzyyz{zzzzzyzyzyzyyzzzz{y{z{xyxxyyyyy{y{zzzyyzyyyxyzzzzzyzzyzzyyyyxzyzzyyz{yzzxyxyyxzzyy{zzzyyyzyyyxz{yzzzzyzyyyxyxzxzzyxzzyxxyxyyyyyzzzzzyyyyyyyyyzyzyz{zzyyzyyyxyzyyyyyzzzyxzyyzyyzyzzzz{zyyxzyyyyzzyz{yzyyxzzyzyzzzzzyz{zzyxyyyyz{zzzzz{zyyyyxzyzzzzyzzzyyyyyyyyzzzzzz{zyyzyyzyyzyzyzzzzyxzyzyyzyzzyzz{yyyzyzyzzy{z{{{{zzzyyzzyyz{y{zzz{zyzyzzz{yzy{zz|zzyzzzy{yzz|{zz|zzyyzzzzzz{{{{{{{{yzyzy{z{z{{{{z{zzzzyz{{z|z{zz{{{{{{zz|z{z{{z{{{{{zzzyz{{{zzz{{|{zzzzyz{{z{{||{|zy{z{zyzz{zz{{{{zzz{{zzzz{{zz{z{zzzyyyyy{z{z{zzzzzzxyyyyyz{yzyzzzyyzyyyyzyxzzzz{yzyyzxyyzz{zzz{zzyyxyzxzyyyzzzzzzyyyyyzxzzzyz{zzyyyzyyyyyyyzyzzyyzyyyxxxyzyyyzzyzzyyyzyyyyzzyyzyyxyyyxyzyyzzzzzyyxyyxzyyzy{z{zzyyyzyyyyxy{yyzyzzyyxyyyyyyzzzyzzzyyxyzzyxyzyzz{zzyyzyzxyyzzzz{zzzyzyyyyzyyyzzzzzzzyz{yyzyyz{{{zz|yzyzyyyyzzz{zz{{zzzzyyzzzz{z{{yzzzzyzyyyyz{zzz{{yyyyyzyzyzzyyzzzyzyzyyzyz{{{{{{zyzzzzy{y{zzzz{{{zyyzyzzzz{{zz{|{{xzzyyzz{{{z{{z{z{{zyz{zz{z{{z{zzzzzz{zzz|z{{z{|{zz{zzzzz|{{{z{{{xzyz{zz{{z{{z{|zzzyzyzz{{z{{z{|{zzzzzz{z{{{{{{{zzzyzzzzz{z{z{{zzz{y{zzzz{{{zzz{yyxyyyzxz{{zyz{{zyyzyyyyyyzz{zz{yyzzyyyxzyz{zz{yzy{yyyzyzzzzyzz{yyyxyzyyyzz{zyz{yyzxyz{xxzyyzzzzyyyyyyxyzyzzy{yzyyxyyyxyyyzyyzzzyyxxyyzyyzyyyy{yyyyyxywyyyzzz{{yyzyzyyyx{zzzyzz{zxyyyxxyyzyyy{zzxxyyzxyyyzyzzzzzyyyyyyyyzzzyyy{{zyyxyxzxy{zzzzzzzyzzyzyyzzzzzzzzyyzxyyzyzzzyyzzzyzyyyyyzyzzzz{zzz{zzyxzz{z{zyz{zyyyyyyzyz{zzz{{{z{zxzzzyy{zz{{{|zyyzzzzzzzzzy{z{{yzzzzyy{{z{{{zzzyyzzz{z{z{zz{{{zyzz{zz{z{zz{{z{{yyzz{yyz{{|{z|{zz{zzzz{z{|{z{zzzzzz{zy{z{{{{{z{zy{z{yzz{zz{z{||zzzzyzzzzzz{z{{z{{zzyzzz{|{{zz{zzzzyyzzyz{{z{zz{zzyyzxyzzz{z{zzyyyyyyzyyyyzyzzzzyzzyxzzyyyyzzz{yzzyxxyyyzzyyyz{zzyxyyyyxzyz{y{{zyxyzxyyxyzyyzzzzyyyyyxyyzyzzyzzyyyxxyyyxyzxzzyyzzzxxyyxy{zzzzyzzzxyzyyyyy{zyzz{zyyzyxyyyyyyyyzzzyyyzyyyxyyzyzyzzyzyxzyyzxzyyy{{zyyxyzzzyz{yzyzzzyyyyyyzzzzzy{{zzzzyzyyyyzyzzzz{zyzzyyyyyzzzyzz{zy{yyzzyzzzzy{z{{zyzzzyyzyz{zzz{zzzyyyzyyz{zzzzzyyyzzyyzz{zz{zzzzzzzzyzzyzzyz{z{{{yzzzzzyz{{z{{{{{zyzzzzy{z{yz|z{zzzzz{zz{{zz{{z{yzyzyzyz{{{|z{{{{{{zzzzz|{z{zzz{zzzzz{zzz{{{{{{{{{yzzzzz|z{|{{|{yzzzzzzyzzz{{{{{z{zzyyzz{{z{zz{{{{{xzzzyz{z{zzyzzyyyyzyzzzzzzzzyyzyzyzyzzyzyzzyzzyzxyzyxyyyz{{{zyyyyyyyyyzy{zyzzyxyxxyzyyzz{z{yzyzyyyyyxz{xyxzzzzyzyyyxxyzyzyyzyzyyyxxyyyxzzyyyyyyxyyxyxyyyyzyyzyyyyyxxzyyzyyzzyyyzyyzyxy{z{yyzyyyxyyxzyyyxyzzzyyzyyyxyxxyzyzzzzzyyyyzyxzyzzzzzzyzxyyyyzzzzyyzy{yzyyyyzyyyyy{zz{yyzwzyxyzxzy{z|zzyyyyyyyzzzzyzyzyzyxyzyzz{zzyz{zzzyzyzyyzzzyzzzz{zzz{yyz{{z{{{{{zyzyz{zzzy{zzzzzzyyzz{yyyzzz{zzzzyzzzyzy{{z{{{|{zzzzz{{zz{zzz{{{{z{zy{zzzz{{z{{{zyz{yzz{zzz{zzz{{zz{{zzzz{{{{{{z{z{zyzyz{zz{{{{{zzzxyyzzz{{{zz{{zzzyzzyzyzzzz{{{zz{zzzzz{z{{{zy{zzxyyyzyzyzyyzyzyyzyyyyyyzzyzyz{zzyzyyzxyyyzzy{zzyyyyxyyzzzzyzzzyyyxxx{yzyzyyzyzzyyyzyyyyyyxyyyyzyzyyyyyzyzyyzzzyzyyyyyxzyzzyzzzyyyxxyxyyyyzyyzyzyyyyyxzzyyzzyzyxyzyyyyxyyyzzyzzyzzxyxyyzyyyyzzxzzyxyyyyzyyyy{yyzyyyyyyxzz{z{zzzzyzyyyyzyyzzyzzzzyyyyyyzyzyzyz{zyzyzyzyzzzzzyzzzyzyzzzyyzzyzz{zz{yzzzzyy{zzz{z{{{xz{yyy{{zzzz{zzzyyxzzzz{yz{z{zzzzzzz{zzz|{{z{{{zzzzzyzyzzz{{z{{zzzzzz{y{zzzzz{zzzzzz{{z{z{{z{{{{zzzzzz{{|{{z{{{{z{{zyzz|{{{{{{{{zzyz{yy{{z{{|{|{yzzyzy{{z{{z{{{{zzzzyzz{zz{z{{{z{zzzzzyz{zz{y{zzzyzyzzz{z{{{{z{yzxyyz{z{zzzyzzzzzyyyyyyzzzz{z{zyzyyyzyxzzxzzz{yzyyyyzzyy{zzyzz{z{yyyyyzyzzzyzzzzzxyyzxyzzzyzzzyz{yyyxxyzzzxzzzzzyyyyxyxyyyzzyzzzyxyyxyyyzzzzzzyyzxyzyxyzyyyzz{{zyzyyyxyxzyyyz{zzyzyyxyxxzzzy{{yxyyyyxyyyyzzyzzzxyyyyzyx{zzz{z{{{yyyzyyzzyyzzyzzzyzyyyyz{zz{z{{{zyzzzyzxzyzxzz{zzyxyzyzyyzzzzzz{zyzy{yzy{zzz{z{zzyzyzyzy{zyzz{{{zzzyzzyyz{z{{{{zyzzzzzz{{{y{z{{{zyy{zzzz{{zz{z|{{zyzzzyz{{{{z{{{{zzzyzzz{zz{{z{{{zzyyzy{z{{{{z|{{z{{{z{z{zz{z{{{zzzzzzy{zzz|{z{{{{{yzzzzzz{{{|{|zz{zz{{{zy{{{{{{{z{zzzzzzz{{{|{{{yzzzz{y{z{{zzz{zz{zyyzyyzzyzzzyyyyzyzyxyzzzzzz{{xyyzxyyzyz{z{zzyzyxyxyyzzzzzyzzzyyyyyyxzzyyzzyyyyyxyyzyyzzyzzzyzyyyxxyxyzzyzzyzyyyyyyzxzyzyzzzzyxzyxxzyzyz{zzzyyxzzxyxyzyzyzz{zyyzzyyyxzzyzyzzzzzyyzyxyyzyxzzzzyyyzxyyxyz{yz{zzyyyyzyyxzzzyzzz{zyzyyyxzzzy{zzzzyzyyyyzyz{zz{z{{yyyyzxzyzzzzzz{zzyzyzxyyy{yzz|{zyxzyyxyy{z{zzzzz{yzzzzyyz{{{zzzzzyzyzzzyzz{{z{{yzyzyzy{zzzzzz|{{zzyzzzyy|{zy{{{{{y{z{zzzz{zzz|z|zzzz{{z{z{{{z{{{zzzzy{zzz|{{z{{{{z{{zzzy{{{{z{{{{yzy{{y{{z{z{{{|zzzzzzzzz{{|{{{{{zyyzzzz{zz{{{{{{yzzyzzz{z{|{zzz{zz{yzzz{|z{{{yzyzyyyzyxzyyyz{zzzzyxyxyxyzzzzzzzyyyyyxyyyy{zyzzzzzzzzyyyyyzyyzzzyyyyyyxxyzzzyzzzyyyxxzyxyyxyzyzyyxyyyxzyzyzyxyzzzyxyyyxwyyzzyzzyyxyyyywyzyzyzy{yyyyxyyxzxzyyzzzzzzzxxyyyzzzy{zzzzxyzzxyzyyzyzzyzzyyyyyyxyyyyyzz{yxyyyyyyyzyyzzy{yyyyyyyzyzyyyyy{yyyyxyyzzyzyy{yzzyyxzyxzy{zyzzz{{yyyyxyyzzyzz{zyzzzzzyyyyzzzyz{zzyyyzyyyzzzyxzyzyyzyzyyzz{z{{{{{yzzzzyyzz|{{zz{zzyzyzz{yzzzz{zz{zzzzyzzz{{zz{zzzzz{yzzz{z{zzz{zz{yzzzzzzz{{{|||{z{z{yy{zz{{{{z{{{z{yzzzzzzz{z{z{zzzyz{yzzzz{{{|{{yzyzyzyyz{z{zzzzzyzzzyyyz{{z{{{zzyyzyxzzzzz{{xyyxyyxyyxxzzyy{{{yyyyxxzxzzyzyyzyzyyyyxyyzzzzzz{yzzyyxyxyyzzzyz{zyyzyxyyy{yzyyzz{zyyxyxyxyzyyyzzyyzyyyxxyyyzyyzyzyyyxxyxyyxyyyyyzyyyxyxyzyyzyyzzzyyyyyyxzyyzzzzyzzxyzxyyzzzy{yyz{yyywxyyyyzxxy{zzzyzxyzyxyzyzzzyzyyyyyzyyy{yzzzzzyyyyyyyxyyzyzzz{zyzyyyyyzyzzyzzzzyyyyzyyz{yyyyzzyyyzzyyyyzzzzzyzyyyyyyyxyzzyy{{zyxzyzzyyzyzzzyzzyyyyzzyzzz{{{zy{yyzyyyzz{zzzzz|{zzzyzyzyzzzz{y{zzzzzzyzyz{{zz{{{zzzzyz{z{zzz{zz{zz{zzyzzy|z{{zzz{yzzzy{{{z{z{z{z{zzzzyz{zyz{zz{{zzzz{yyz{z{{z{{{zzzyzzyz{{zzz{z{{zzzzyxyz{zzz|zzyzzyyyyz{yz{y{zyzyyyyzyyzy{zzyyzzzyxyxxyzyx{zzzy{yyxyzzxyyzz{yzzzyzyyzyyyxyyyzzyyyxxxyxyyyzzyzzzyxyxyyyxzyyyyzzxzyxyyyyxzzzzyzyyyyyxyxxxyxyyzzyzxxyxxyxxyzzzyzyzyxyxyyyzyxzzyzz{xyyyxyxyzyyyzzy{yyyxxxywyyyyyyzyxzyxyyxxyzyyyzzyyzyyxyyxyyzyyzzzyyyyyxxyyzzzzyz{yxyyyyyyzyzyyz{zyyyyyxyyzyyyyzzzyxxxzyzyyzyyy{zyzzyyxzzzyz{zz{{{zyyyzyyzzyzzzzzzzzyzzzyyzzzy{zzzzy{yzyzyz{z{z{yzzyyzzyxzzz{zzzzzzy{yzyzzzzzzzzz{zzzyyy{z{y{zzz{{zyzzyzyz{{zzz{{zz{zz{yzzz{zzzz{{zyz{zzyzyz{zz{{{zzz{{zyy{{z{zyz{yzzzzzyyzz{z{{{{z{zzyzzyy{zzz{zzzz{zyzzzz{zzzyzyyzzyyyyyzz{zzzzzzyxyyyzxyzyy{zzzyyyyyyzyyyyzzzzyyxyyzzyyxzzzyzyzzyzyyxyxzy{yyyyzyyyxzyyyyxyyyz{zzyzyxyyyyyyyzyzzzxyyyyxyyyyyyyzyyyzyyyyyyzzyzzz{yzxyzyxxyzzyzzzzzyyyyyyxxzzzyzzyyyyyyyzxyyzyyzyyyzyyyyxyyyyzzz{yyzyzyyzy{yzzzz{{yyyzzxyyzzzzzzzyzzyzyxyyzzzzzzyzyyyyyyzzzzyyzzzzzyzyyyyyyzzyzyzyzyyyzyzz{zzyzz{z|yyzyxyz{{zzzz{zzyyyyzzzyz{{{zzzyzyyzzyzzzzz{{{{zyzzzyyyz{{{z{{{{yzzyzyzz{z{z{|{yzzyzzzzz{{zz{{{{yz{yzzz{{z{z{z{zzz{y{zzzz{{zz|z{yyzzz{{{{z{{{||{yzz{zyyzy{z{z||zzyz{yy{y{{{{{{z{yyzzyzyz{zz{{{{zzzzzx{yzzz{zzzzyzzyxyyyzz{yzzyzzyyyzyyyzzyyzzzzzzzxyyzy{zz{z{zzyyyyyyxyzzzyz{{zyxyyzzxxyzzyz{z{yzyxyyzxxzyzzzzyyyywxxyyzyzxyzyzzxyyyyyyyyyyzzzzxyyyyyzyyzzzyzy{zxyyyyyyyyzzzzzzzyyyxxxyyzzzzxzzzyyyyyxyzzyzzyzzzzzxxyyyzyyzz{zzzxyyyyxyyz{zzzz{zyyxyyyy{zzzy{z{yyyyzwzzzyz{zy{zzyzyyyyy{zzz{{zzzzyzzzyyzzzzzzzzzyzyzyyyzz{zz{{{zzzzyzyzzz{yzyzy{zzyzyyyyzz{{z{{yyzzzyyzz{zzz{{zzzzzyyzyz{zz{zzzzyzzzyzz|{zzz{z|zzzzzz{yzz{z{zz|{yzzyyzzz{{{{{{{{z{{yzy{{{{z{|z{{yzz{yyz{z{z{z||{zyzzzzzz{{{{|{|{zzzzz{y{z{{zzz{{{zzzzz{{{y{{z{zzzyzzyyzzzz|z{zzzzyxyyzyyzzyzy{zyyyyyyyxzz{{zzzzzzyyyyzyzy{yz{zzyzzyyyxyyzzzzx{zxyyyyyyyzyy{zzyz{xyyyyyyyyyxyzzzyyzyyyyxyyzzyzzyxyxyyyxyzyyzyzzyzyyyxyyyyzyyz{yzzxzyxzxyyyyyzzyzzyyyyyyxyzyzzzzzzyzxzyyyyzyzxzzzyxxyyxyzyzyyyzy{yzyxzyxxzzzyzy{yzyzxzyxzyzzzzzzz{xyxyyzzzzyzx{{{yyzyyyyzzzzzzzzzzzzzyyyzzyzzyzyy{yyzyzyyyyzyzzzzyyyyyyzy{z{zyyyzyyyzzyzzzzz{z{{|{z{zyzzy{z{{yz{{zyzzzyzzz{{{{zzz{yzzz{zz{{{zzzz{zz{z{z{zz{z{zzz{{yy{zzzzz|zz{|{|{zz{zz{z{z{zz|{{zy{zzy{zz|z{z{{{{{zzzzzy{{{{z{{{zzzzz{zzzzz{yz{{z{yz{zzy{{{{{{zzzz{zyyzzzz{{{yzyyzyzyyyyyyzzzzzzzyxyyyxyyyyy{zzz{xyyxyzyzyzyzyyzzyzyyyyyzzzzyyzzzzxyyyywyyyzzzzyyyyyyyyxyxyxyyyyzzzxyxxxyyzzyzyyyyxyxyxyyyyzyzzyyyxxyxyxzyyyyzyyxyxyyxyyyxzy{z{zxxyyyzxxyzzyzzz{yyyzyxyyxyyyyyyzyyyyyyxxyyyyyzz{yxyzyyyzzz{yzzzzyxyyzyzyyzzyzzzz{zyyyxyzzzzzzyyzzyyzxyzxzzyzzz{yyyyyyyyyyzzzzzzyzyyyzyyyzz{zyz{zzyyzyyyzzz{yyzzzzzzyyyyzzzz{{yzzyzyzzyzyyzzyzz{|zzyzyzyxz{zzz{{zzzyyyzzzz{{zzz{{z{zxy{zzzzz{{{zzzzz{yyzyz|{zzz|z{{z{zzzy{{||z{{zzyzzyzzzz{z{zz{zzzyzzyyzzy{{z{{zzzyyyyyyy{zz{{{{zzyzzzzy{zz{zzzzzxzyyyyy{z|zzzzyyyzzyyzyyzzyz{zzyzyxzxyzyzzzz{yzzxyxyzyyyzxzyzzzyyyzyyyyyy{yyzzyzyyxyyyxzy{yyyzzyxyxyyyxyzyzzzzzzzzzyyxyzzyyxyxyyyyyxyyyzzzyx{yyxxzxxyxxzyyyyz{yxyyxxyxyyyzyzyzyyyxyxyyyyz{yyy{yyyyyyxyyyyyyyzyzyzyyyyyxyyxyz{z{yyxyyzyxyzzzyyzyyyyyyyzyzzyzz{z{{yzyyxzyyzyzzzzzyxxyyyyxyy{zzzzzzyzzyyxzyzyzyzzzzyzyyzzyy{{z{zzzzyxzyyzz{zzyzzzyyzyzzzzyyyzz{{{yyyyzzzzzz{z{zzzz{zyzyzyyz{zyzz{zzzzyyyzyz{z{{{z{z{zzz{{{z{z{z{{{z{zyy{zyz{{z{z{{zzy{{yzyzzyzz{{{{yyzzzyz{zzz{{{{z{zyzyz{{{z{zz|{zzzzzyyyz{{{{zz|zzyzzyzy{zzzz{z{zzzyzyzy{{zzzyzyyxyyyzzxyzyzyyzzxyxyxxyyyyy{zy{{zyyxyyyxyyyxy{zyyxyyzyyyyzyzyxyyzyyxxyxxyyzyzzzzxzyyyyyyyzyyyyyyyyyxyxwwyxzyyyyyxxxyyyyyzyyyzyzyyxxyyxyxyyyyyzzyzxxyxyyxyyzyzyyyyxzxxzyxyyyzyzzzzxyyyyyxyzyyyyyzyyxwyyyyyyyyyzzzxyxyyyxxyzzyyyzzzyyxyyyyyzxyzzy{zyzzyxzxzzxzyyz{yyxyyxyyzyzyzz{{yyyyyyyxy{{zzyzzzyyyyzxyyzzzzzzzzyyyzyyzzyzyyzzzzzzyyyyzzzzzzzzzyzyxzzzyy{zzz{zzzyyzyyyyzyzz{y{z{yzzyyzyz{z{{zz{yzzzz{{yzzz{{{{z{zzy{zzyz{zyy{z{zz{zyyyz{{{z{|{{zyxzzzzy{zz{{{{zzyzzzzzy{zzz{zz{{zzzyxyyzzzz{z{{z{yzyyzyzzzz{{{zzzyzzzzzz{zz{zzzyzyyxxyxyzzzyyzzxyyyxyyyyzzz{yzzzyzxzxxxzzzzyzyzzzyzxyxyzyzzyzzzyyyyyyyxzyyyyyyzxyyyzyyyyyyzzzzyzxyyyxxyyzzyzzzzzyxxyxxzyyyzzxy{yyzyzxyxyzyyyyzyyxwyxxxyyxyzy{zzyyzyyzyxyyyyyzz{zyzyxzxxxzxyyzzzyyyyyxzyxyyyyzzzyyxyyyyxzyzyzyzzyyyyyzyyyzzyyzzyzxyyyyyy{zxyyzzzyyyzyzyyyyyyzzzzzzyyxxyyzz{yxzzzzyzyyxyy{zzzzy{|zzzyzzyyzzyz{z{zyyyyyzyyyzzzzzzzyyyyy{z{zzz{z{zzzzyyyyzyz{zzzzzzzyzzyzzyzz{z{zzzzzzzzz{zz{zz{{{z{xyyzzzzz{z{{zz{zy{zzzyzz{{{{z{zzyzzyzzzzzzzy{{{{zzyzzyz|zzzz{{|{{zzzzyzzzz{z{{{{zyzyzzy|z{{z{zzyyzyyyzzz{z{{yzyyyyzxyyyyyzyzzxzyyyzzyyyyyzyzz{z{zzxxyyy{yyzzz{yxzxxxxxyzyzyyzyzzyyxxxyxzyyyzzzyyyyyxyyxyyyyxyzyyyyyyxyxzzzyyzzzxxyxxxyyzyyyyzyzxxxxyxzyzyyyzyzyyxxyyyxxyyyyyzzzyxzyxyyyyyzzzzzyxyyxxxxxyyxyxzy{yyxxyyyyzzyyyzzyyyyyzyzyyzyzyzzyyxyyyyyyyyyyzyyzyyyzyxyyzzyyyz{zzyyyyyyxzzzzzy{zzyzyyyzxzzzzzzzzzyzyzyyyy{zzyzyyzyyyxzzyzyyyzzyyzzyyzzzzyz{zzzzzyzzzyyy{zzzzz{{{zyzyzyyxz{{z{z{{zyyzxzzyzzzz{{{{z{zzzyzyyzzz|z{{{zyzzzxyzz{zz{{|{y{zzyzzyz{|zz{zyyyzyzzzyzz{zzz{{zyyzzyz{{zz{{{z{{zzzzzyz{z{{{{{zyzyyy{y{{{zzy{z{zzyyyyyzzzz{zyyyxzzyxyxzyzyzy{zyxzyxzxyyzzzzzzzyyyxxyyxzxzyzzzzzyyzyyyyzzzzyz{zzxyyxyyyzzyzzzzyyyyyyyzyyzyxy{zyyyyyyyyyyyyzxyzzyyxxwyxyzzyyzyyzxyyxzyyyxzyyzzyyyxxyyyyyyyzzzz{zyzyyxyywyyzyyy{zxyyyxyxw{yyxyyzyyyyxyyyyyzzyyzyyzxyyyxyyyzzzzxzyyyyyyxyxyz{zyyz{yyyyxxyyyyzzyzzzyxyyxyyzyyzyyzzzzzzyzxzyzzzyzzz{yyzyxyzyzzzzyzzzyyyyxyzyzzzyzzzzyzyyyzyy{zzzzzzzzzyzyyyyyzz{zzz{zzyyyzzxzzzz{{|zzyzzyzzxzz{y{{z|zyyyzzzyy{z{{zz{yzzyzz|y{{zz{{{{zzzzyxz{{z|z{{{{zyzzzzyz{zz{zz{{{zzz{zzzzz{{z{{|{zzyzzyzz{z|{{{{{{zyyy{yz{z{yz{zzyzyyxyyzz{z{{zzyyyzyyzyzyzzyzzzyyyyyyzyyyzy{yzyxzyxyyxxzxzyyzzyyxyyyxyyyz{zyzz{yzyxyyyxzzyzyyzyyyyxyxyxyzyxyyzzyyyyyzxyxzyyyyyyyxyyyyxxzyyyyyyyxzxyywyyyyyyzyyzyzwyyyyxyyzyyyzzyyyxyxxxyyzyzzzzyyyyyxxxyzzzzy{zyyxxxxzyyzyyyzyzyxyyyxyxyyzyyz{yzyzyyyyxyzyzx{yz{yyyxxzyzzzzzyyzyyzyyyyy{zzyzyzzyyyxyzyyyzyzzzzzxyyyyzyyzzzzyyzzzyyyyzyyzzy{zzzz{y{yzyyyzz{zzzzzyzzyzyzy{yzzzzzzzyzzyyyyzzzzz{|zyyyyzyzz{yzzz{zzzyyzy{zzy|{z{z{{zzyzzzzz{{{{zzz{zzyyzz{zz{{{{zzzzyzzzzzzyzz{{{{{zyzyzzyz{z{|zz{{zzzzzzzz{{z{z{{{z{yzzzzxz{{{{zz{zyzyyzyy{zz{zyzzyzxyyyzxyzyyxzz{yyyyzxxyzyyyyyyyzyxyxyyyyzyyyzzzyyyxxxzyxyyzyyzzyxxyyxzyyyyyyzyzyxyyyyxxzzyzyyzyyyyxyxxxyyzzyyyyyyxxyxyyxyxyyyyyxyxyyyxxyzzyyyzzyxyyxxyyzyyyzzyyyxyxyzyyyyyzyzzzyyyyzxyyyxyyzzzyyyyxyxyyyzyyyzzzyxyyzyxxyyzyzzzzyxyyyyzyyzyyyzyzyyyzyyzyzyyzzzz{yyzxyyxxzzzzyzzzzyyyyxyzyzxzy{zzyzzyzxyyyz{yyzzzyyyyyzyyyzzyyzyz{zyyyz{y{yyz{z{zyzzxyyyyzzzzz{zyyyyyyyzxzzz{{zzzzyzyyyzyz{zz{{{zyyzyzz{yz{zzz{{{zzyzyzzzyzz{yy{{{yz{zzyy{{y{{zzzzxzzzzy{zzzzzz{z{z{zzzyz{yzz{{{{{yzzzzyzx{zzzz{zzzzzyzzzzzzzzzzyyzzyyzyzzz{z{{zzyyyyyyyxyzzyyzzzyyyyzyyyyyyyzz{zzyzxyyzyzyzyyzyzyyxxzxxyyyzzzz{zyxyxyxxxyzzzzzzzyyyxyzyxyzzyyyzyyyxyyxxyzyzyyxyzyyzyxxyyyyyzxyyzxxyyxxxyyyyyyzzzzxyzxyyyyyzyzyyyyyyyxxyxzzzyzzyzyzxyyxyyyzyxzzzyyyyxyyxyyzyyyzzzxyxyzxyxzyyzzzzzzyxyyyzyyzyzzyyzyyzzyyyyzzzz{zz{yzyyyyyyzzzyyyzzyyyxyyyzzzyz{zzzzyzzzyyyy{{yyzz{zyyzyxyyzz{zyzzzyzyyzzyyzzzyz{{zyzyzzyyyzzzzzz{{zyzyyyzy{z{zyzzzzxyyzxzz{z{zzzz{yzzzyzzzzz{{{{{z{zzzzzyy{{z{z{{{zyzzzyzz{{{{{{zzzyzzzyyz{zzzzzz|{{xzzzzzzzzzzz{zzzyzzzyyyzzyzzz{zzzzzzxy{{|{{zzzyzzyyyzy{zzzzzyzyzxyyxyyzyzyyyzyyyyyyywyzzyzzzz{zyyyzyyyyyyz{zzyyyyzyxyyzzz{yzyzyzyyxxyyzyzzzyyzzyyyyxyyzyzyyyzyyxxxyyx{zyzxzy{yyxzzyyzyyyyzyyzyxyyxxyxyyzyzyyzyyxyyyyyyyyzyzyyzxxzyyyyyyyyzyzzzxyyyyxyyzzyyzyzyyzyxxyyzyzz{zyzyyyyzyyzyyzzzzy{zzzyyyyyyyzz{yzyzyyzxyyyxy{yzyzzzyxzzyyzxyyyyyzzyzyyyyyzzyzzzzzyzzyzyyyyyzzzyzz|zyyyzyyyy{zzzzzyzyyyyyyxyzzz{zzzzyzzzzyzz{zz{yz{z{zyyyzzy{z{zzzzzzzyzzyzyy{{{z{{{zzzz{yzzz{yz{zzz{zzyyyyyz{zzzzzz{z{zzyz{z|z{{{{{{yz{zzzzz{{zzzz{{zyzzz{y{z{zz{{{{zzzz{yzzz{{zz{zzzzzzyyz{zzyzzz{zz{yz{zy{zz{zzyyyyyyyxzxzzyzzyzyyyyyyxxy{zzzzzzzyyyyyyzyzyyy{yz{zyyyyxxyyyy{yzy{zyxxwyyyyxzyyyzzyyyyxyyxyyyyzzzyyyxyyxxyzyzyxyzyyxxyxxxyyyyyyzyyxxyxxyyyyzyxx{zyyyyxyxyxyyyy{yzzzzyyxxxxyyzzyyyyzzyywxxyxyyzxzzzxyyxyyyyxzyzyyzzyxzyzzyyzyyzyyzzzyxxzyyyyzxzyzzyzyyyyyzxzzyyyyzzxyyzyzyyzy{yyzzzzyyyxyyyyzyyyyzyzyyzzyyyzzyyy{{zzxzzyzyyz{zyyzyyzzzy{zyyyz{z{zzzxxyyyzyyzzy{zzz{zzzyzyyxyz{zzzzzzxyzzzzz{z{z{{{{zzzzyyzzyzzzyzz{zyzzyyzzy{z{z{{{{yzzzz{zz{zzzz|zzyzyzzzz{zzz{{{{zzzyzzzz{zz{z{{{{zzyyzyyyz{{zzz{yzyzzzyyzzzzzz{{zzzzyzzz{{z{yzy|yyxxxyxxzzyzyyyzxyyzyyxyzy{yzzzzzyzyywyy{yyyzyzzyyyzzxxyyyyyyzzzyzyxyyyxy{zyxzyzxxyyxxyxxyyyy{zyyyyyxyyxyzzyyyyyyyxyyyyyyyyyxyzzyxyxyxyxyyyyzzyzyxyyyyxyzzzyyzzzyxyzxyyxyyyzyyzzyyyxxyxyxyyyzyzzyyxyzxxxyzyyyzyzyzyyzyyxyzzzyzzzyyyyyxyzyyzzyzzyzxyyyyzyyyzyzyzzxxyxyyxyyzzzzzzyzzzyxyyxzzyyzzzzzyzyyyyyzyzyzzzzzyyyyyzyzzyzzzzzyyyyzzyyzzzzzz{zyzyzyyzyzzyzz{zzzyyzyzyyzzyzzz{{zzyzzzzzz{yzy{{zyzyzyzzyzzzz{zzzzzzyzzzzzzzz{z{zzx{zzzyyzy{zzz{z{xyzyyyz{zzzyz{{zzz{zzy{z{z{z{{zzyzyzyzyzzy{{z{zz{zyxyzyzzzzyz{zzyyyyzzyzzzx{zzyyyzyxyyxyyyyyyzzyxxyxxyy{zxzz{zzyyxxyyyxzyyyzzzyyxyyyyyyyyyz{yzzyyyyxyyyzzzzzzyzyxyyxzyyyyyzyyyyzyyxzxyx{yzzxyzzyyxxxyyyzyyzxzyzyyxyyxxxyyyzyzyzyyyyxyxyzyzyyyyyyzyyxzxyzyzyzyzzzyyxyyywyzyyxyzyzyyxyxzyzyzyzzzzyxyyyyzyyyzxzzy{yxzzyxyyz{{zyzzzxyzyyyyyyyz{zzzyyyyyyyxzyzzyzzzzyyzyyyyxyzzzzzzzyyzyyyyyzzzzzz{zzyyzzyyyzzzyzyzzzzyyzyyzyzzzzz{zyyzxzyzyyzyzzzz{yzzyyyyzzzzzz{zzzyzzyyzy|{zzz{{{yyzzzyzyz{{zz{zz{yyzzyzzzz{{zz{|zzy{zzzzzz{{z{{zzy{zzzzzyzzzy{z{zzyyyzyzz{z{z{{{{z{yzzzzzzzzzz{z{zzzzyzzzyy{z{z{yzzzzxyyzzz{yzzzyyyzyxyxzzyyyyyzzyzxyxxyzzyzzzzzzyzyxzyxyyzyy{zzzyyyyxyxzyyyxyyzxyyzyxzxzy{yy{yzyyxyxyyxyzxyyzzyyyyyyxyxyyyyyz{zyzyxxxyyzyyyyyzyyyyyyyyxyzzzzzzyyyyyxyxyyyzzz{yyyxyyyyyxxyyyyyzzyxyywyyyyzyyxzyyyyyxyyyyyzzyy{yzyyyyyyxyyzzzyzzzyyyzyywyyzyyyzzzyxyyyxyyyzyz{zzzxyyyyyyyzzyyzzzzyyyyyxzxzyzzyzzzzzyyzyyxyzzyzy{yyzzzyzyzyzyzzyzzzyyyyxyyzzz{zzzyyyyy{yyzz{zzyz{{zzzzyyyyzzz{zz{zzyxyzzzx{{{zyzz{zyyzyzzzz{z{{z{{{zzzzzyyzz{zz{z{{yz{yyzz{z{{{{{z{zyzzyzyzz{{{z|{{{zyyzz{{zz|z{{{zyyzyzzyz{z{{zz{zzyzzzyzy{zzy{zzzy{zzzzz{z{zzzyzyyxyyxzyyyyyxzzzzyyyyxyyyyyy{zzzyyyxxyxxzyyzzyzyyyyxzxyyxyzyzzzzzzyyyyxyyxyyzyy{yxyyyxzwyzzyxyzzyyxyyyyxxzzxxzyyyxzxyyyxyyy{yyzzxxzyxxyxxyzyzzyyyxxyxyxzyxzyzyyyxxxxxyxyyyzyyyyyyyyyyxwxyyyzzzxyyyyyyyyxxzyzyzzzxxyyxyxyzzzzyxzyyyzyyxyzxzyzxyyzzyzyxxyzzyyzyyzyyxyyxyyxzzzyyy{zyyzyyyyxzzyzzzzzzyyyzyyyzzzyyzzzzyzzyzxyzzzzyyz{{yzyzzzyzz{zzz{zyzzyyzyyyzzzz{z|yyyzyyyyzzzzzz|zzyyyzyzyz{yzzzz{z{zzzzzzzzzz{z{{{zzzyz{yz|z{yz{{{zyzzyzy{{zz{{{{zyz{zzzyzzz{z{{|zzyy{zz{y{zzzz{{yzyyyyzzzz{zz{{z{y{yyyzyyz{{yzzzzz{xyyzyz{z{zzzyzyyzzyyxyzzy{zz{yyz{yyyyzyyzzzzzzyzxyyyyzxyyzzzyyxyyyxzyyyzzyzzyyyxyxxyyyzzyyyzzyyyxyyyyzyzyzz{zzzyyyyyyzyzzyzyyyxyxwyxyyzyzyzzzyxyxyxyyzyzyzzyzyxxyxyxyyyyyzzzy{xzyyyyxyyzyz{zzyzyyyyxyyyzzyyyyxxzxyyyzyzzyyzzzyxyxxyyyyyy{zzzzzyzyyxzyzzzyzzz{yyzzxyyzzyyyyzzzzyzyyyyxzyzx{zzyzxyxyyzyzzyyyz{zyzyzyyyyy{zzyz{zzzyzzyyyzzzyzzzyzzyzzyyy{z{{{{{zzyyzzyyzzzz{yzz|zyyzzzxyzzzzzy{yzyzzzz{y{{zyzz{{yzzyzz{zz{{{{{{zzyzzzzzzz{zzy{{{{y{{zzxz{zzz{z{{{zzzzyzzzzzzzz{{zzyyzzzz{{zzzz{{{zyyyyzyzzz{{{z{zyyyzyyzz{{zzz{zzzzyzyzy{zz{zyyzxyxyyxyyzzzzzyy{yyxyyyyyyzyyzzz{zyzxxyyyyyxzzyzzyyyxyxxxyzzzyyyzzxxxyxyyyyyyyyyyyxxxyyyyyzyyxzyyyzyzyyyyyxzyyyxyzyxxyyyxyyyyyzzyyyxxxwyyxwxyyyzyxyzzxyxyyxyyyyzyzyxyyyxyzyy{yzzyyxzxyxxyyzyyyzzzxyxxxyxxxyz{yyzzzxyyyyxyyyzzyzyzyyyxxxyyzyzyyzzzyxzyyyyyzzyyyzzzyyyyyyyxyyyyzy{yzyzyyxzyyzyyyzzzyyyzyyxyzy{yyzzzzyyyzxxxzzzzxy{{zzzy{zyyyzzzzyzzyzzzzzzzyzzzzz{{zyy{yxyxzzzzy{zz{yyyyxzzzzz{zz{{zzzyzzzzyzzy{zzzzzyzzzzyy{zzz{|{zzyyzyzzzz{{{z{{zzzyyyyy{zyz{{z|zyyz{y{zzz{{zzzzzzyyzyzzyz{zzzzy{xzzzyyyzzz{zz{yyyyyzyzyzyzzzyyyzyyyzxyxyzzyzyzyzyyxyyyxyyzyy{zzyxyyxyxyxyyxy{zyyyxxxxyxyzxyyyzyzzyyyxyyyxzyzzzzyxxyyyyxyyyyyyxzyxxxyxxyyyzyyzyyyxxxyyxyxxyyxzyzyyyyxywxyyyxyxzxyxxxxxxxxyyzzzzyyy{wxxxyyzyyyxzzyzzyyxxyxyyyyzyzyyyyxxwwyyyyyzzzyyyyyyyyyzzzyz{{yxxyyyzyxzzyzzzzyxzxyyxyyyzz{yy{yyyxxyyyyxzyyyyzxyzyyyzxyzyzzzyyyyzxyxyxxy{zzz{zzxyyxyxzzzzzzzyzyxyyyyyzzzz{{zz{yyzyzyyzzyzzz{{zzzzyyyxz{zzyzzzyyxyzzyzyyzz{zy|zzzzzyzy{yz{z{{z{zzyyzzyyzz{{{{zzzyzzzyzy{zz{zzz{{yyyzzyzz{z{z{z{zzzzzyyzzz{{{{{zzyyxzyyyz{{z{{zzzyzzyyyy{{zzzzyzyzzyyzyz{y{zyzzyzzyzyyzxy{{zzyzzyxxyyyyyzyyyzzyzzyxxyzyxyzyxzzzzyxwyyyyyyyyyzyzzzyyxxyyyzyyzyzyzyyxxzyyxx{xyyzzyyyxxyyxyyyyyxyyzyxyxyxxyxyzzyy{zyxzxyxxyxyxyzyzzyxxxxzyyyzyyzyzyxx{yxyyyyzzzyzyzxxyyywyyyyzyyzzyzzyxyyzyyzzyyzy{yyyxxyzwyyzzyzzyyyyzzyzyyy{yyyzzzyyyyxzyzzzyzzy{zyxyyyyyzyzzzyzzzyyyyxzzyz{yyy{yzyxyzxxzzyzzzzzy{zzyyyyyzzzyyzzyyzxxyyyzzy|zzzz{yyyy{zzyzzyzzz{zzxyzyyyyz{zzz{zzzxzyzyyy{{{zz{{{zzzz{zy{{yzz{y{{zyz{zyzzyz{{z{{{{zzz{zz{zz{{{{z{{yyy{zyzz{y{{{z{{yzzzzzzz{z{|{{zzzzyzyyzz|zzy{zz|zzyzyzyz{z{z{{{zzyxyy|zz{{yz{zyzyyxzyyzzyzyyzzzyy{zyyxyzzyzz{zzzyzyxyzxzyzyzzz{yyzzyyzyyzzyyyyyyzyxxyxxyyzyy{zyxxyxyyyxyzxyy{zyyyxyyxxyyzyyyzyyyxyxywyyyxzyyzzyyxyyxzyyzyzyyzzyyyxzyxxxyyzyzzzyyxzyyyyxxyxz{yzyyyxxyxyxxxyyzyxyyyyxyxxxx{yyzzy{yzzxzxyyyzy{y{{zzxyxyyyxy{yzzyzzyyyzyyxy{zzzzzzzyyyxxxyyyzzyzz{zzyyzyxyyzyzzzzz{zyzyyyyy{zzzzzz{zyyxyzyyzzyyzzzzzzyyy{yyzzzzzzz{yyzzzzyzzzy{yyz{yzzzyyyzzzzyz{z{yyzzzxzyz{zy|zz{yyzzyzzzzzz{|z{|zyyzz{zzzz{zz{{{zzzzzzzzzzzzz{{zzzyyzyyzzy{{z{{{yzzzyzyz{{{{zz{{zzzyzzy{yzz{z{{{zzzyz{yyz{{zzz{zzzzzzyzxzzzzz{zyyxyxzyxyyz{yyz{zyyyxxywyyyzzyzz{zzyyyxyxzyyyzzyyyyyyxyzyyzzxyxzzyyyyyxxxyxzyyyzzxyxxyxzxxyyyyyyzzyyxxxxxyyzyyyyzxxxyyyyxyxyyxyzyyyxxyyxyyyyxzzzzzyyyxyxyyxzyyzzzxxzyxyxxzzy{yyzzzxyyyyxyyyzzyzzyyyyxxyyyyyxzzy{zyyyyyyyyyzyzyyzzyzyyzxyyyzyyzzzzyzyyyxyyzyyzyyz{yyxxzzzyzxzzyzzzzzzyzyyy{yzz{zyzyyyyzyyyz{{{zyyzyyyyyyyzy{zzyyzzzyxxzyyyyzy{z{zyyyzyzyzyz|y{y{{{yxzzyzyyzzzzzzy{zyzzyyyzz{{{{{{zyyyzzyzz{zzz{zzzzyyzyyzyz{zzz{{zzyzzzzyyzzy{{{zzzzzzzzz{z|{y{z|zyzyzzyzzzzzzy{|{zzzyzzzyzz{zz{z{zzyzzzzxz{zzyzzzzzzzyyyzzzyzyyzyyyzyzyxxyzyyyzyzyxxyyyyyzzzzzz{{yzzyyxxyyyyyzzzzzyzyyxyyzyzzyyyyyxzyyxzxyyzyxzzzyyxxywyyyzyxyzzzyyxyyxxxxyzyyzyyyxyyyyxxzyxzyzyzyxyxxxyyyyyyy{yyzyxxyyxyxyzzzyyyywyyxxxxyyzzxzzyyyxyxxwxxyzyyyzyyyzyxxyxxyyyzzzyyxyyzyyxxyyxzz{yyyzxyxyyyzzzyyzzyyyyyxyxzyzyyyzzyyyyyxzxzzzz{zyzyyyyyxyyyzyyzz{yxyyyyxyyzyzzyzzzzxxzyyyzyzzxyyyzyyzyzyzyzzz{zzzzyyyzzyyyzyyzzzz{zyxyzyyyz{{yzz{{zyzzyyyy{{{zzy|{zyy{zyzzzzzz{zzz|zyzzzyzy{zzz{{|{yxzzyyz{zz{z{|zzzzyzyyyyz{zz{{{yzzz{zzy{z{{zz{zzyzzzyzxzzzyzz{{zyyyzzzyy{z{y{{zzy{yzyzyzzzzzzzzxxyyzxyxyzyzyyyzyzyyyyyyyyyyzzzyzxyxxxyxyyyyzx{yzxy{xyxyzyyzyyzzyyyyxyywzyyyyyyyyyyxyxyxxzyyyz{yzyyxyzyyyyzyyyyyxxzyyyxyyzzzyzyzyxyyyyyyyyyyzzyzyxwyxyxyzzzyyzzyyxyyxyyyyyzyxzzyxxyxzxyxyzyyyyzzyyyyyzyyzyyzyzzyyzyxyyyyyzz{zzzzzyyyxyyyzyyzyzyyyyyyyyzzzyzyyyzzyyyxyyzxyz{yz{yyzyyxyyyzyz{yz{zzzzyyzxzyzzyyyzzzxyyyyxyyyyzyzyzyyyyyyyxyy{zzzz{{yyzzzzzyz{y{zz{z{yyyyyyyz{{zzz{zyyyxyyyyzz{z{z{{yzyzyyzz{zyzz{{z{z{yxzz{{{zzz{z{zzzyyyzzyz{{{z{zzzyyyyzzzz{z{{{{z{{zyzzz{z{z{zzzzyzyzzyzzy{{z{{zzyzyzyzyy{z{{zzzzzyyyyzyzz{y{z{zxzyyyzzxyyyzzyyzyyyyyxyyyyzyyy{yyyxyyxyyzyyzzyzzxyyyyzxyzxy{yzzzzyxyxwxxyxzzyxyzxyyxxyyxzzyyyyzzxyyyxyyyyyyxyyyyxwyxxyyyxyxzyzyyxyyyxxxxyzzyyyzzxyyyxyxyyyzzzy{yyy{xxyxxyyzyyyzzzyxxxyyxyxxxyyyzzyyxyyxyyyxyxzyyyxyxyyxxzyyyxz{zzyyxyxyyxzzyyzzzyyyzxxzzyzyzzxyyxyyyyyyyzzzzyy{{zyyyyyyxyz{yyzyyyzyyyzyzzzzzzz{zyyzzyyyzzyzzzz{yzyyyyyyyy{yyzzyzxzzzzxzyyzzyzz{zyyyyzxyyz{yyzzzyyyyyzyyyyzz{zzz{zzyyy{zz|{{yz{{{{yyzyyzzz{zy{zz{zzzzzzzzzz{{z{zzzyzyyyyzyzyz{{{{y{yzz{zzy{{{|z{{{yyyzxzyzzzz{z{{zzyyyzyzyzzz{{zzyy{zzzzyzz{zzzy{yxyxxyyyzyzyyyyyyzyyyyyyzzzyzzzzyxyxywyyzyzyyyzy{yxxxyyyxzyzyzyzyyzyxxyyyyzxyzy{zyyyyxyyxyyyyz{xyxxxyyxwxyyyyzyxyxyxxyxxyyzyyyyyxxxxyyxyyyyyyzzxyxyxxxxxzxzyxyyzyyyyxyyxyxyyxyyzyxyxyxyxxyyyzzyzyzxyzxyxyzyyyzyzyyyyyxyyzzzzyy{{yzxyxxyzyyzyzz{{zyyyxzzxzzzyzzyzxyyxyyyyyzy{yzzzzyyyyyyxzzzyyz{yyyyyzxyxyzzyyy{zyzzyyyxyyzzzzyyzyyyyyyyyyyyyzyyyzzzyzyyzzyyzz{z{zzyyyzyy{{yyyzz{zyyyzyyxzzyyyzzzzzyzyyzzzz{y{{{||{zyyyz{yzzzz{z{zyzyyyzy{z{zzzzzyyyyzyyyzzzz{z{||yzz{zzz{z{{zyz|zzyyyzyyzz{{yz{zzzzzyzyy{z{{zz{zyyzyz|zxzy{zzzzyyyyyzyxyyyzy{yzzyyyyyyzyyyzyyzzzyyyyyyxyyyyyyzzzzzyxyyxyyzyzyyyzzyxxxyyyyyyzzyzzyxyyyyyxyyyyyyzxyyxyxxyyyyzyxyyzyxxxxyyyzyz{yzyyxxxxxywxyyyzxyzyyxyxxxyyxyzxzyzyxxyyxyxxyzyzzzyzyxyyyxyyxxyyyzyyyyyxyyyxxyyzzzz{zxyyyyxxyyzyzyzzxyyyxxyyyzyyyyyy{yzzyyyyzzzyyzy{zxyyyyyyzyzyyyyzyyzxyxyyyzzyyzzzzzyxzyxyzyzyyzzyyyyxyyxzy{{zzyzyz{yzyyyyzzzzzyzzyyzyyy{yzzyz{yz{zyyyzzyy{yzz{zzz{xzz{yyzzzzyz{z{zxzyzyzzzz{{zzzzzyx{yz{yy{z{z{z|{xzyyyzyzzz{zzz{zyyy{yzzzzzzzz{zzzyyzzzzzzz{{{z{zyyyzzxz{{zy{{{z{{yzyyzz{{{zyzz{zyzxzyyz{yzz{xyzyyyyyxwxyz{yzyyzyzyxxyyyzyyxyzzyyzyyxyyyzyyzzyyyyyyyywxxyzzyyyyzzxxxxyxxyyzxzzyzyzyxxyxxxzzzyzzxxyyxyxxxzyzyyyyyywyyyyxyyyyzyyyyyxwxxyxxyy{xyyzyyxxyxxwxyyyyyzyyxzyyxzyxyyyzyyzyyxyxyyxxxyxyxyzywyyxyxxxyyyyyzyzyxyyzyxxyzyxyzzzyxyyzyyyyy{zyyyzzxzywyyyzyyzyyyzyzyyxxyxyyyzyy{yyyxyxyyyyyyzyzyzzyyzxxxxyyyzyyzyyyyxyyyyyyyyyyyzzyxyzzyyzzzzz{{yyyyyyzzy{zzzzz{{zyyyyyzyyzzzzzyz{yyyyxyzz{zzzzzzyzyyy{zyzzzzzzz{yyyyy{zzzzz{z{{zzyzzyyz{zzzzzz{zzyzzzyxzzz{zyzz{zzyyzyz{zz{zzz{zzyzyyyyyy{z{zzz{zzzyyyyyzzyzz{zyzz{yyzzzzz{zy{yzzyzyxzzyyyzzyyzyzxyyxyxzxzzyyzyzzzyyxyyxzyyxxyyzyxyyxxxyyyzyzyzyyyxyyyyxyyzzyyzzyzyxxxyxx{yyyzyyzyyxyxyxyxzyyzyyyxxxxyxzyyyyxyyzxxyxxxyyxyyyyzzyyzxyxyyyyyzzzzzzxyyyxxxyxyyyxyzzzxxyyxyxyyyyyzyyxyyxzyxyyyyyxzyzyxyyyzxyyyyz{yzzyxyyyxyxyzyxyyzzyxxzyyyzzyyyzyzzyyxyxxyyzzyyzz{zyxyyyyzyyzyyz{yzzyyyyyyyxzyyy{zyzyxyzzyzz{yyzzyzyyyzyzyxzyzz{zzzyyyyzyyyzzz{yzzzzxxyzyyxzyzzzzz{zyyzyyyxz{{zzzz{yz{yzyzz{zz{zzzz{yzyzyyyz{{zz{{{zyzyyy{yzyzzzz{{{yzyzzyzzzzzz{{zzzyzxyzz|zz{{z{{yyyzyzyzz{yzzz{zzzzyyzyxzyzzzzzzyyzyyzyz{z{yzxzxzxyxxyywyyyyyyzzyyyzyyyyzyzzyzzzyxyyyxzyyyxzzzyyxxyxyyxxyzyyzyzyzyyxxwxxzyzyyyyyyyxxxxxxyyyyxyyzzxyxyyxxyyzyyzyyxxxyxyxyyyyyyzyzxyyxxwxxyyzyyyyzyxxyyxxyxyzyyyyzyyzyxyyyyzyyzyzyyyxyxxxxxyzyzyyyxyxxwyyxyyxxxyyzywyxxyyyyzyzyzzzyxzyywyyyzzzyyzzzyyyyzyyzyyyyyyzxyyxyxyxyy{yyzzyzxxyzyxyyyyyzzzzyyyyyyyyyyzzyyzzyyyyzxyzz{zyyzyyzyyyyzzzyzzzzyz{yyzyzzzzzzyyzz{zzyzyyxxzyzzyzzzzyyyyzzzyzz{{z{zzzyyzzzzyzzyzzzzz{{yzyzyzyzz{zz{z{yyzyyzzzz{z{yz{{yzyyzzyzzzyzy{{{{zzzzy{zzz{zz{|zyyyzzzxz{zyzzyz{zyyyyyyzzyzyz{zyyyyyyzyzz{zzzzzyxxxyyyyyzyyzyzzyyyyxyxxzzyyz{zzyzyxxzxxzxyyyzzzzyyyyxxyyyzzyyzyyyxxxxyxzyzyzyyyyyxyyyyxyzxzyyzxyyyxxyxxxyyyyy{yyxxxyyxxxxyyyyyzxyyxyxyyyyzyzyyyyyyyxxxxyyyyyyyzzyyyyxyxyzxyyzzyzxxxyxywzzzxzyzzyyyxxyyyx{xyy{yzyyxyyyyyzzyzyzzzzyyyxyxyzyyyyzyzyyyyyxyyyyzzzzzzyyyyxzyzyy{zzyyzyyzyxyzyyyzyz{yyzyzyxzzyyzyyzzzzzyyyyyyxz{zzyzzyzxyyyyyyzzzzzzzzyyyzyyzyzzyzy{z{zzyyyyyzzy{zzzzyzyzyyyyyz{zzzzzzyyyyyyyyyzzz{{{zzzzzzzyzyzzzy{z{{y{zzyyyz{z{{z{z{yzzzzyzzzy{{zz{zzyzyyzzzzz{zz{{yzzyyzzyz{z{zzz{zzzzyzyzzzyzzz{z{yzyzyzy{zzz{yzzxyxyxyyyyz{zyzyzyyyyyxyyyzyzyzz{zyyxwzyxzyyyyyzzyyyyxyzxyyzyyyzzzzyxyxxxyyzyyyyy{xyxxyzxyyzxy{zyzyyyyxxxyyzyyzzyyxyyyyyxyyyyyzyxyxyyyxyyyyyyyyyzzyxxxyxxyyyyyzyyyxyyxyyxyzxzyxxyxxxxxxyyxyyyxyyyyyxxyyzyxzyzyzyyyyzyyyyxyzyyz{yyyxyxxxyyzzzzyyzzyzyyyyzyzyyyyyzzxxyyxyzyzyyyyzzxyyyxyyyyyyyzz{yyzxxyyyyyzzyyyzzzzzyxzyyyzzyzzzzzzyyzyxyyzyy{{zzyyyzyyyyyz{z{z{{{zyzzzxyyyzzyzz{zzyyzzyzy{z{z{{z{yzz{zyzz{zz{z{{z{zzzzzyzz{zzzz{{zyyyyyyzz{z{yz{z{yzzzyyyzzyzzz||zzzyzzzzzz{zz{{zyyyzyzzzy{{zz{{{zzzzyyyyzzz{zyzz{zzzzyzyzy{zyzy{zyyyyyyxyyzyzyyzyyyyyxxxyyzyyzzyyyxyyyxyyyyyyyyyyyzxyxyxyyyyyyyyyzyxyxyyyxyzyzyzzyyxxxyxyzyzyzzyxxyyxxxxyyyxxzyyyyxxxxyxxxyyyzyyxxxyxxwxxxxxxyzyzxxxyxwxyyzyzyzyyxyxzyyxyzyyyxyyyyyxyxxyyyxyyxyyxxxxxxxxxyzxyzyzyyxyyxyyzyzzyyzyyxxyyyxzyzyzyyyzyxzyyxyzzzzzyzzyyyyxyyxxyyzyzzyyyyzyyxyyyyzzzzzyyzyyyyxyzzzyy{zzzyyzyyyyyzzyyyzyyyyyzxyyzy{zzyzzyyxyyyzyzzyzzzzzyzzzyyyyz{zzzzzzxyyzxyyyz{zzzz{zyzzyzyzzzzzzzzzzzzyzzzyzz{zzyy{zzzz{yxzyzzzzy{zzzyyyyyzyzzzyxz{{zzzzyxzyzzzy{{z{zzyzyzyyzyzzz{yz{xyyxyzy{z{{zyz{zxyyzxzzzyyzyyzzxyzzyxzyxyzyzyzzxyxzyyyyyyyyzyz{yyxyyyyx{yyyyyyzyxyzyxxyxzyzyyyzyyyxxyyxyzzyyzyzwyywyxyxyyyyyzzxyxyyxyxxzyyxxzzxyxxxwyxyxyzyyyzyxxxyyxxxzyzyzyzyyxxyxyxxxyyzzzyyxxyyxyyxyyzyxyyzyyyyyxyyxyyxzyyyxyywyxyxyzyyxzzyxxyxyzyyyyyyyyz{yzxzzxzwzzzyzyyyzzyyyyyyxyzyyz{zxyyxyxyyyzzyzzzzzyyyxxyzyyzyzzzzyyyyyyyyxy{yyz{yyyyyyxzyy{zzzyzzyyyyyxzyzz{zzzzzyyzzyyyzzzyzy{{zzy{yxyyyzy{zzz{zzyzyzyyyzzz{zzzzyzzyyzzyyzz{{{zzzyzyzz{yy{zzzzz{zzz{yyzyz{z|{{zz{y{zzxzyyzzzzz{zz{yyzzzz{{{zy{{{{yyyzzzzzzyzzz{{zzyzzzyyz{zz{zzzzzyzzzyyzzzzzzyzyxyxxyyxxzzyyzzyzyyzyxyyyxyxzyyzyyxwyxxyxyyyyzzyyyyyxxxyyzyyzyzyyxxxxyyyyyyyyyyzyxxxyyxxxzzxyzzxzxxyywxxzxzyxyyzyxxxxyxyzyzyzyyzyyyxxxxwyyyyxzxyyxxxyxxxxyxxyyzyyxyywyywxyzyxyzzyxyyxwxxxyxyxyyyxyxyxyxyxzxyyyyyyxzyxyywyzzzzzzyzxyyyyyyyyyzzxyyyyyyxxyxyyyyyyzzxyyyyyxxzyzyyzyzxyyyyxyyyzzzxzzzxxzyyxyyzy{yyzzzzxxzzyyyyzyyyyzzzyyyyyyyyzy{zzzyyyzyyzyzzzzzzz{zyxyyzyxyzyyzyzzyzyzzyyyy{zzzz{{zyzyzxzyzzzz{{{zzzyyyzyzxzzyzy{z{zyyyzyxyzzzzyzz{zyyyzyxzzyzyzz{{zzyyxz{{zzz{z{{zzzyzyyzyy{zzyyzzzyyzzyzyzzzyzzy{yyyzyyzy{yzz{zyyxxyxyxyxyxyyyyyyzzyyxyywzzyzyzyzyxxxyxwzyyxzyzyxzxyxzyyxyyyyyyyzxyyxyyywyyyxxyyzxxxxxxxxyyxxyyzyyyyyxxxxyyyyxzyyxyywxxxxyzxzxyyzxxxzyyyxwyyyyyyzyxyxyxxyxyyzyyzzwxzyxyxyxzzyyyyyxyyyyxxxxyyyyyzyyyxywxxxyyyyzzyyyyyyyzxyyzxzyyzzzxyxyxyxyyzzxzzzyxyyyyxxzyzzxyzyyyyyxyyxyyyxyzzyyyzyzyyxzyzzzzzzz{zyyzxxyyyyyzzyyzyyyyxyzyzyzyyyyzyxyyzyyyyzzz{zyyyzyyyyzzzzzyzzzyxyyyxxz{{{zzzzzyyyyyzyz{zzz{{zzyyzyzzzyzyzyzz{zyzzyyyyz{zzy{zyzzzzzyzxyyzzz{zz{xzyyzzzzyzzz{{{zzxzzyyzzzz{z{{{zyzyzyxzy{zz{{z{zzzzyyzyzzyy{zz{zyzzyyxy{z{zzzxyzyyyxxxxxyyzzzzzyyyyyxxxyzzxyzzyyyyxxxxyzyyyyz{zyxzyyyxxzzzyxyzyyyyxyxxwyyzyzzzzzxxyyyyyyyzxyzzzyyyxyxxyxyyyyzzyyxyxxyyxyzyyzzyyxxyxyyyyyxxzyyzzyyyyyxyxyyyyxzzyyyyzyxxxyzyzyzyyyxyyyxyxyyyyyyyyyyyxyyyyxyyyxzyzxwyyzyyxyzzzyy{zzyyxzxxyxzyyzyzyyyyyxxxyzyyyyzz{yyzxyzxxyyzzz{{zyzyzzyzyxzyyzzzzzxyyyyyyyzzzzz{yzyyyzyyyzzzyzyzzzxyyzzzyzzy{z{zzzyxzyyzxyzzzy{zzyxyyyzyyzz{z{z|zzyzzzyz{{{yyz{zyzzyzyyzyzzyzz{yzzyyyyzzyzz{{z{zy{zyzzyyyzyz{{zzzzyzzzyyyyzyz|z|{yzzyyzz{zzz{{zz|zzzyzzzzy{zzzzyzyyyyyyxzzzzzzz{{yyyzyyyyzzzz{{yyyyxxyyzxxz{yzyzyzyxyyyxyyyyyzyyzz{yxyyyyzzyzyzzyyyxyzzyyyyyyyzyzzyyxxxyxyxzzzzzzzyyxxyyxyzzzxyyzyyyyxxxyzyxyyxzzxxyxxyywyyyzyyyzyxyxxxyyyzyyyyyyyxxyxyxxyyyyyyzyyxyxyxyxyyzzyzzyzxyxyyyxxyzzzyzyxxxyxyxxyyyyyyzyyyyyxyyyzzy{zzz{zyyxyxxzxzyyyzyyyxyxxxyxzyzzyzzyyyyyyyyyyyzyzzzyxyyyyyxyyyyxzyyyyxyyyxyyzzzzzyzz{yxzyyyyzzyzzyz{yzyyyyyxyzzzz{zyyyzyxyyzzzz{zzzzzyy{xyyyzzzzzyyzzyyyyyyzzz{zz{{zyzzzyzzzzzzzzz{{zzyxzyzz{{|zzz{zzyzzzzyzzzz{zz{z{yzzzyyzzy{z{zz{zzyyyzy{zy{|{{z{zyzz{zzzzzzzz{{{yyzyzyzyz{z{{{{zzyzyyyzyzzzyz{yyyyyyyyyxyzzzxyzzyyxxyyyyyyyyyyzzyyyyxyxyyyyyzyz{xyxyxxxxyy{yyyzyxyxwxxyxyyyzyyyxyyxxxyxwwyxyyzzxyxyxxxwxyyxyxyzzxyyyyyyzyzzyyyyzxwyxyxyyxyxyyy{zywxxxyyxyxyxyxyxzxyyxxxxyyyyyyzyxyxyyxyxyxzyyzzyxyxxxwyxxzyyyyz{xyyyxyyxyyyyyyyzzyxxwxyyzyyyyxzzyyzyyxyyyzzzxzyyyyxxxyxxyyzyzyzzzyyxxxyyyzzyzyyzzyzyyxxxyyzzyyyyyxyyzywzzzzyy{zyyyyyzyyyyzzzyzyzyzzyzyzyzzzzzz{zzyxxxxyxyzzzz{zyzyxxzyzyyyzzzz{zyz{zyzzyz{yzz{zyzyzyzzzzzzzyzz{z{yzyyyzy{zz{z{z{yxyyyzyzyz{{z{{zzyxzzyzyzyyz{z{{yzyyzyyyzyz{zyzzzyxzyyzxz{zzz{zz{zzzxzyyyyzz{zzyyyxxyxxxyyzzzyyzyyyyyxxxzzyyzyzyzywyyyyxzyyyyzyzyyyxyxxxxzzzyyyyyyyxxywxxxzyyzyyxxyxyxyxxyyyyzyxyxxxxxxxyzyyzyzzyxxxxxyxyxzyzyxyxyxwxxxxyxyyyzyyyxxxyxxxyyyyyyyyyyzxxxyxyzyyyyyxyyxxxxxyxzxxyyxzyxyyxxxxyyxyyyyxxxzyyyyxyyyxyy{yyyyyyxyyyyzyyyyzzyzyyxyyzzy{xzyzyxxxxxxyyzzyyz{zxxyxxyyyyy{zyzzyyzzxyxwyyzyzzzzzyyyyyzxyxyyyyzzzyyxyyzyzyyzzyyzzyzyxzyyyyy{yzzz{yzyyxxyzzzzyzz{yzxyzzyzzzzzzzzzzzzzyxyzyy{yyzz{{zyyyzzyyzzyzzz{zyz{{xyxyyy{z{zzzzyyyyzyyzzzzz{{{{zzyxyzz{zzzzy{{zyzyzyzyyz{{yzyy{yyxyxxyzyy{z{zzzyzyyxyyzzzzzyy{yyyzyyxxyyzyyzzzzxyywyyyzzyzzyyyyyyxyxzyyyxyyzzzzyyyyxxxyzyxyzyzyxyyxxyxyyyyyyyyyyxxxyxxyzyyyy{yyxyyyyyyyxzyxyyzyxxyxyyyyyyzyzzzyxxxxyyyxyyzzzyyxxyxxxxyxzzyyyzyyyxzwyxyyzzyyyyyzyzxxxywxxxyyyyyxyyyywyzyyxyxzxyxxxxyyxyyyyzzyzzyyyxyyxxyzxyzyzyyxyyxyzyzyyzyzyyyyyxxyyyyzyyzzzzzyyyyxyyyyyyzyzyyxyxzzyxyz{yyzzyzyxyxzzzzy{xyyzyzyyyyyyzxyyz{z{zzzzyyzzxyzzyyyz{yxzyyyzy{yzzyz{yzzyyyyzy{{zzz{zzyyzyyzzzzzzzz{z{{yyzyzzyz{zzz{{{zzyzyxyyzzzz{z{zzyyzyyzyz{z{z{z{zyyzzyyz{{z{{{{{{z{xzzyyzzzzyzzzz{zzyzyyzzz{zzzzzzyyyxzzzzzzz{zyzyyyzzzyyy{yyyyzyyxyyzyyyyzyyzzzzyxyyxyxyxzzzzzyyyyyyyxxyzzyyyzyzzyyyxyyyyyzyzzyyyyyyyywyyxyyy{xyxyxyxyxxyzyyyyyyxxzxyxyyyzyxzzyyyyyxwxyyyyzyyzyxyyxxxxyzxyyyyyyxxyzxzyyxyyyyyzyyyyyyyyyxyyzxzyyyyxyyyxyyzyyy{zyyxyxyyxxxyyyyxyyzyyyzxyyyyyyyyzzyzyzyxyxyyyyzzzzyzyyxyyyyzyyzzyzzzyxxyzxzyyzyzyyyxzzzxyxzzzyyz{yyyxyzyyzzzzyzyyyyyyzyzyxxyyzzz{zyzyzzzyzyyzzzzzzzyzyzyyxzz{zzzzzzxyzzyyyzz{{zzzzzzzyy{zzzzzzz{z{zyz{yyzyy{zzzzzzzzzzyzxyzzzzz|{{zxyyyyzzz{zzzzzzzzyxzzzzzyz{{z{z{zzzyyyzzzzzzzzz{zzxyy{yy{z{y{zzyzyzzyzyzzzzzyyyyxyxxyyyzyyyzyzzyyyxyxyyyyzyyzzyyyzyyzxxzyyy{y{zyxyzyxyxzzyzzyyzyyyxxxxyzzyyyyyzxxyyyxyxyyyyyzzxyyyxxyyxyyxzyzxyyxxwyyxyxxyyzzyyxyxyxxyyyyyyyzzyywyyxyxyyyyyyzyzyxyxxzyyyyyyzy{yyyyxxxwxyyyxzyyyyzyxyxyxyzyyzzyyyxxyxxxxyyzyzyzyxxyyxxxyyzzyzyyyyyyyxxyyzzyyzzzzyyyyxxyxyyyzzyyzxyyyzyxyzzzxzzzzyxxzyyzyzzzyzz{yzyyyyyxzzzyyyzzyyyyyyzyyzyyzz{{zyyzyyzzxz{z{yz{{yyyzyxyzyzzz{y{zzyzyyxyy{z{z{z{zyzzyzyzy{z{zzzzz{zyyzyyzy{zzyz{{yzyyyyyxzyzzy{{zzzyyzzyzyzzz{{z{zzyyzyzyzz{{z|zzzzzyz{zzyzy{zz{yzzzxyxyzyzzzzzzzzzzyzzyyzyyzzyyzyzyyxxxxyyyyyyyzyyxyxyxyyzzyyyzzzyyyxxxyzyyyzy{yxyzxyxxwyyzyyxyyyxxxyyywyxzyyyyyywxxxxyyyyyyyzyxyxyyywyxyxyyxyyzyxywwxyyzxxyyyyyyxyxyxxxyyyzyyyxywyxyxxyxyyxyzyyxxyxvxyxyyyyxyyzyyyxxwywyzxwzyyyxyxxyxxxxyyxyzyzyyzxzxzwzyzzzzzyywyyyxyyxyyyzyzyyyyxxxyxyyzzyzzzyzyxyxxxyzyzyzzzzxyxzxxxyyzzyyyzzyzyywyzzzzyyy{zzyyyzxyyzzzyzzzzyzyyyzyyzyyyyzyzyxyyzxzyyzy{zyz{zyyzxyyyzzzy{zzzzxyzxyyyzzyzzyz{yzzxyzzyyyyzzz{z{yzzyzzyz{zzy{z{{yyyzxzzzzz{{zzzzzyyzyzyzyzz{{z{zyyyzyzzz{{{{{{zy{zyyzzzy{yzzz{yzzyzyyzyyzzzyz{yzyzyyyzyy{zyzzyyyyyxxyyxyyzyzyyyxzxyyyyxyyyzyyz{yyxxxyyxzyyzzzzzyyzxyyyxxyyzyyyzzxxyzxyxyyyzzzyzyyyyxxyxxyxxyyyyyxyyyxxxxyyyyyyyzxyxxxxyyyxzyyz{yyxxyxxyzzyxyzzyyxxxxxyyyyyxyyyyyxyxwxxyzyxyyyzyyyyyxwxxxzyxyxyzyyxxzyxxyzxzyzyzyyyxxyxxxyyyzyzyyyxyyyyyyzyxyy{zxyyzyxyyzyyzzzzyxyyyxyyxyyzzzzyzyxyyyyxxyyzyzzzyyxyyyyzy{zzy{zzzzyzyyzyyyzyyyzzzxyxyzxyyyz{zz{yzyyyxzzzzyyzyyzzzzzzzyyxyzzzz{z{zyyyyxxzyz{yz{z{{yxzzy{zyyzxzzzzzzyyyyzzyz{yzz{{{zyzzyzzyzzzzzzz{yzyyyzyzzyyz{z{{zyyyzzyzzzz|zzz{y{zzzzyzy{{z{zz{yzzyyyyyz{yzyy|{yzzyyyzxy{zzzzzzzyzyxxxyyzyyy{zzyxxyyyxxyyzz{{{zxxxyxyyxyzyzzyzzzyxyyyxxxyyyyzzzyyxyyyxyyyzyyyzyxyyxyyyxyxzzyyzxyyyyxyxxyxzyxzzyxxxxyxyyxyyyyzyzxyxxxyzxyzxyyz{yyxxxxyxyzzzxyzzyyzyxxyxxxxyyyyyzyyxxxwyyxyzyyyyzyxyxyyxzyyzyyzzyyxyxzyyxyzzzyyzzyyzxzyxxyzyzzyzzzyyyyyzyzyzzzyyzyxyyyyyyzyyyyy{zyyzyyyzyxzzzzzzzyxyyyyyxyzzzyzzyyzyxyyxzz{zzxzzzyxyyyyyyyy{zzzzzyzzyyyzyzyyzzzzzyyyyzzyyzzzzzzz{yyzzzyzzzz{z{z{{zzzyzy{zyyzy{zz{yyzxyzzzy{z{zzz{{zz{yzxy{{z{zz{zyy{zzzzxzyz{yz{{zyyzzzyz{zz{|{z{zzyyzzyyyzzz{{z{zz{zzyzzz{y{zz{zyzz{zyzy{{zzzzyzyyxyxwyyyzzzyyzzyxxxxxyxxyzyyzzyyxxxxyyyyyyzyyzzzxyzyyyyzyzzxyzzyyxwxyyyzyyzzzyyxyyxyyyxyyyxyzxyzyxyyxyxyyyyyzyyxxyyxxyyyyyyxzzyxxyxwxyyyyxyyzyzyxxxxxyxxyzyyzyyyyyxxywxyyzzzyzzyyxxyxxxxzxyxzxyxxyxxxyyxyxyyzzzzyyzyyyxyyyyxyzyyyxyyyyyyyzxyy{{yyyyyxxyzzxyzzxzyyyxxxxyyzzzyzzzzzyyyyyyzzyyyzyyzyyyyzxyy{zzyzzzzyxyyxxyyz{yzzzzyyyxzyyyzzzyzy{zyzyyxzyzzz{zyz{zzxyzyxyxzzzzzzzzyzxzzyzzzz{zzz{zzzzyzz{zz{{z{{zzzyyzyyyzyzzzz{|{zyzzzyzyzzzzyzyzzyzzzyzzzyz{zzzzzzzyy{yzzzz{z{z{z{zxyzzzzzyz{zzzzzzyyyyyzzz{zzzyzzzyzyyyz|{{zzzzyyxyxxxxzy{{yzyyzxyyzyxyyyyyzyzzyywyyyxwzxyyyzz{yxyyxyxyxyzyyyyyzyxxwyyxyyyyyzyyyyxxxyxxxyyyxzzyzyyxxxwyyzyyxyyyxxyxyywyxyyyyzzyxyyyyyyyyyyyyzzyyxyyxywwxyzyyzyyxyxyxxyyyyyyzyyyzyyxxxyxxyyxxyxyxyxwxyyxxyyyxzzzyxyxyyxxyyzzzyyyyyyxyxzxyyyxyzyzywyzyyyxzzyyyzzzzxyxyzyyyzyyyzyyzyyyyyyyyyyzyzzzxyyyyyyzyzzzxzzzzxyyyyyyzzzyyyzyyyxzyxyzyyyzyzyzyyyyyyzyzzzzyzzzyyzyyyyxz{zyzy{yyyxzyyzy{zzz{zzzzzzzyzzyzyzyzzzz{yyyyyyz{{z{{zz|zxyyyxzyzzz{z{zzzyzzyyyxzyz{z{z|zyxyzzyzz{z{{z{|zzzyyzzyyzzzzzz{zzyzzyzyyzz{zzy{yyzyyyyyyz{zzzyzxyyyyxyxxzzzyzyzyyxyzxyxyyyyyzzyywyyxyyyzyyyyyzyyyxyyxxxyzzyyyzyzyxxxxyxyxyyzy{yyxyxxxyyyzyxyzyxyxxyyxxwyyyxyyzzyxyyxywyxxxyyzyyxxyxywyxxyxyzzzxyxyyyyyxyyyyxz{yyxzxwyxyyzyyxxzzyxxyxxxxxyxyzyyyyzyxyyxyyyyzzzzzyyyxyyywyzxyzyxzzxxyyxyxzyzxyzy{yyyzyxzyzxyyyyyzyxyxyyxyyyzyxzyzzyyxyyxxyyzzyzzzwxxyyyxyzzzzyzzyyyyzyyyyyzyyyyzyzyyzyyzyyyzzzzzzzyyzyyyyzyzzzzz{zyyzyzyyzzz{zzzyyyzyzxyyyzyz{{zzzyzzyzzz{zzzz{{zzzzyyzyyyz{zzz{zzzzzxyyy{zzzzzzzzyyzyyzyzzz{{z{{{yxzyyzz{{zzz{{zz{yyzyzxz{{z{zzzyzyyyyyyzzzyyy{zyyzyyzyyzz{zzzzxyzyyyyyxxxyyzzyyyxyxxyxyyyyyzzzyyyzxyyxyyzxxzyyyzyyzxyxyyzzzyyzzyyzyxxxxyyzyyzzzxyyxzxyxyyyxyzzxyyxxxyxyzxxyyyyyyyxxxyyxxyxxzyzyyxxyyxwxxyxxyzyyyxxwyyxxxxzyzyzyyxxxxxxxxyzzyyzzyxxyyxxxyyxyxyyyyyyxyxxwyyxyxz{yyyyyyyyxyyyyyy{yyxyxxyyyyzyyzyzzyyyyxxyyyyzzzyyzyyyyyyxxzyyzyyzzyyyxxxxyyzzyyzzzzyyxzxxyyz{yzzzyzxyyyyyyzzzzzzzzyyyxyzyzyz{zzzzzyyyzzyzxx{yzyzz{yyyyyxxxyzyyzyzzzyyyyz{xyz{zzy{{yyyzyyyzyyzzz{zz{yzzzzzzy{{zzz{zzzz{yyxyy{zzzzz{{yzzyzyyz{zzz{y{yzyyzyyz{zz{zz{{yzyyzzyyzzzzz{z{zzy{yyyyzzzzzzzzyyzzyy{yzyzzzyyzyyxyyyxyxyyyyyyzyywzyyyyyyzyzzzyyzyyyxyxyyzyyyzzyxyyyyyyzyyyxyzzyyxxxxxyzyyzyzxzyyxxywzxxyyxyyzxxyxxxxxyywyyyyzyyyyxyyyyyyzzyzyyxxxxxxxxyyyxyyyxyxyxxyxyyxzxxyzzywxxxyyyyyyzyzzzyyxxxxyxxyyyxyyyxyyyyyxwyyxxxzyyxyyyyyyxyyzyyzzzzxxxyxyyxyzyzzyzyyxyxxyzyyyzyxyzyyyxxyxxxzyzzzyyzyyyyyyyxyzyyyyyyxyyyyyyzzyyyzzyzxyyzyyzy{yyyzyyzyyzyzyyyzyzz{yzyyzxyyyxyyzzz{zzzyyyxyyyyz{z{yzzyyyzyyzyz{zy{zzzyzzyyyzzyz{zyzzyzyyyyyzyzz{zzzz|zyzzyyyyyyyyzyzz{yzzyzzzz{yzzzzzzzyzyzz{zzz{{{{zzyzxyzyyzzyzz{{zyyyyzzzxzzz{z{{zyyyzzzyyyzzzyyyyyyyyyyxyyy{xyzzyxzxxyyxxyyzyyzyyyxzxxxyxzxyyzyyyyxyyzxyyyzzyyyzzyyxyyxywxyyzxxxyxxxxxxwxxyxyyyzxyxyxxywxxyyxxyyyyyxxxxxxyyyzzyxyyxxwxxxxyyxyyyzyyxxyxxwwxyzxxzzyxxxyxxxxxzyyyyzzywwxxyyxxxzzxyxyxyxxxwyxyyyyxyyyxyyyxxxyyyyyxyzyxyywzxyyyzyxyyyyxxyywyzxyyyyxyyzyyxxyyxxzzyyzyyyyyyyyxxzyyyyzyx{yyzxyxxxzz{yzyzyyxxyzyxzyyyzxyzyyyxxzyyxyz{zzzzzxyzyyyyyyzyzyz{zxxxyyxyyzzzzz{y{zzyyyxzyzzzz{z{{yxzyxzyzzzyzz{z{zxyyyxzyz{zzyzz{zxyyyxyyzzzzyzz{zyyzyyzyyzzyz{{{{zyzzyyyzyzyz{z{zzy{yyyyzzz{zzzyzyyyyyyzyzz{xz{{yyyyzyzyxyzyzyzyyyyyxyyxzzzyyyzzyzyyxxyx{zzyyyxzyxyxzzxzxyzzy{yzzyyxyzxxxyzzyxyzyxyyxyyxzyzyyzyzyxxxxyyxyxzyxyzyyyyyyxyyyyzyyxyywxxyyyyxywyzyyzxyxyyxxwyyyyxyyyyyyxxxxyyyyyxzzyyyyxyxywyyyyyyyzyyxxyxxxxxyyyyzyzyyxxyxxxxyyxyzzyyyyyyyxxyyzzyyyzyxyxyyyxyzyyzxzzzyxyywyyyzyyyyy{yyyyxyzyzzyyzyzyyyyyxxxyxyyyzzzzyxyyxyzx{zzzyzzzzyzyxxyyyyyxxzzzzyzzyyyyz{zzyzz{yzyyzyzyyyzyzzzzyyyzyyyyyzzzzz|yzxzzzyzx{zzyzzzzzyyyzzzyzyz{{zy{z{zyyzzyzzz{{{z{zyyz{yzyzzyz{zzz{z{yyyyyyzzyyzzzzzzyzyyzzzyzzzz{zzzyzyzzyz{{{yzyzzyyyzyzy{zz{zzz{yzzyyyz{z{zzzxyxywxyyxyyyyxxyyyyyxwxxyxzyyyyzyzyyyxxxyyyyyzyxzyyxxyyxyyyyzyzyyyxxyyxyxxyxyxyzyyyyzxxxyyxyxyyyyxyyyyywyxyyzyyyxyyxxxxyyyyyxyxyyxxyyxywxxyyyyyyzxxxxxwxxxxzzyzyzyxxxyyyxxyyxyyyzyyxxyxxxwxyyyxzzxxxxxyxxxxyxyyzyzyxyzxxyyyxyyyyyyyyzxyxxyyzzyzzyyyyxxxyyyyzxyxzyzxyyxxxzxyxzyxyzyyyzyzxxxyyyyxzyzyxyyyyxyzzzzzz{zyxyyyyyyyxyyzyyyyyyyyyyxzyyyyyzzxyxxyxywyyz{yzzzyyyyyyxxyz{{{yzzzyyxyxyyzzzyzz{{yyzyyzyyzzyz{{yz{yzzyzzyzy{zzzzz{zxzyyzyzzyzzzzzzyzyyzyzzzyz{{{{{{yzy{zzzyy{zz{{zzyxyzzzyzzzzz{zzyyyyzzzyzzyyzzzyyzyyyzz{zyzyzzyyyxyyxyxyzyyyyyyyxyyxxxxyyyyzzzzyyyxyyyyyxxyzzzzyyyxyxxxyyyzyyyyzxxxxyyxzyxxyyyyyxyxxxwxxyyyyyzzxxyzxywxywyxzyyxwxwxxyxyxyyzyzyyxxywwxxxxyyxyyzxyxxxyxwwxyyyyxyyyyyyyyxxyyyzyyyzyxyxxxxxyyyyyyyyyyxxyyxwxyyxyyyyxxyyyxxwzxyyzzzzyyxxywyyyyzyyzyzyxyxzxyyzzyzyzzyxxyxxzyyyyzyzzzzyzzyyxzxyzzyyzzyyyxyyxyxzyzyyy{zyyyyyxyyyzzyyzzzyxxyyyyyyyyzzz{zxyyyyzyyyyzzyzzzyyyyxyxyz{{zzz{{zzyzyzzzz{zzzzyzyz{yzzzyzz{{y{zz{yzyxzyzyzzzyyz{zzy{yzyzzzzzzzzzzyxzyyyzyyzz{zzzzzy{yzxz{{yzz{{zyz{y{zyyyzzzzzzzzyyyyyyyyyyyyzzzzzzyyyzzzz{y{{z{yyxyyxxyyzzyyyyzxyyyyxyyyzzyzxyyyxwxyxyxzyyyzzyyyyyxyxxyyzyyyyzyyywxyyzxyyzxyzyzyxyxxyyxyxyyyyyyyxyyxywxxxzxxyyxxyxxyxzxyyxyzyyzxxxxxyxwxzyzyyyzxxxyxxxyyyyyyzyyxyyxxxywyyyyyxzyyxyyxwyxxz{yyyzxyyyxxyyxyyyyyy{yxyxyyxxyyyyzyyyyzyyyywyxyyyyxzzyyyyyxxyxyyyyzzyzyxyyyyyyyzyzzyyyyyzxyxzyyyzzyzyzzyzxzyyxy{zyyyzyzxyyxxyyyyyyyyzzyyzyyyzyyyzzzz{yy{zxyyzyzyy{y{zzzxyzxyxzyzzzzy{yzyyyyyzz{{zzzzz{yzzzzzzz{zxzzyz{zzzzyyzyyzzyz{{z{zyyyyzyz{zyzz{zzyzzyzyzzyzzzyzz{yyyzzy{zzzzzy{{z{yyyyzyyzzyz{z{y{yyyzyyzz{zzzyzyxzyz{yy{zzzz{zzzyxxxyyxyzyzyyzyyyyxyxyyzxyxzzyzzzyyyyyxyzyyzzzzzyyxzzxxyyyzyzzzyyyyyxyxyyyyyyyzyyyxxxyyxzyzyzyyyxyxyyxxxzyyyzyzxxyxwxxxyyzzzyyzxyyxyxyxxyyzyyyyywyyxxxyyxzyyzzzyyyxxyyxy{yyxyzyyxyyxyxxxyyyyyyzxyyyxyxxxyyyyzzzyyyyyyyyyyzzyzyyyyyzyyxzxyzxyyz{zyyyxyxyyyyzyz{zzyyxxyxxzzzyzyzzxyyyyxyxyzzyzz{zyxxxyyxxyzzyxyzzyyyzxyyyz{yzyyyzyyzzyxzyzyy{{zyyyzzyzzzyz{y{z{z{yyyzzzyyzzzzzzzyzyyyyyyyzzzzzz{{zzz{zyzz{zz{z{zzyzyzyzyzz{{zz{z{zzzzyzzy{z{yzz{{zyzzyzz{zz{yzz{z{zzyzzy{zzz{{z|{zzzzz{zyz{{zz{{{zzyyzzzyzzzyyz{zzzzzyyyzzz{z{yyzyyyyywxywzyyyxyzyxxyxyyxyzyyzzy{yxyxyyyyyyyyyzzzyyyyxzwyyyzyyyzzyxzwxxyxyyyxxzyzxxxyxxyxzzyyyyzyyyxyxxxxyyyxxyyyxyxyxyxyyzyyyyzyxzxyxyxxyyxyzxyyyxxxxxxyzxzxyyzzzyyywxxyyxyxyyzzxxyyxxyxyyyyyyyzxxywyxyxxyyyyzzyyyyyxxxwyzyzyyzzyyxywxyyyyxyyzzzyxyyyyzxyzzyyyzzxyxxxyyyyzzzzyzyzyyzyyyyyyzyy{z{yxyyyyyxyyzzzz{yyyxyyyxzyzzzyz{yyyxyxxyyzzzz{zz{yzzyyzyyyzyyy{zzzzyyyyxxz{zzyz|z{yyyxxyxz{{yzy{zzyyyyz{yyzzzzzz{yzyzyzyzzzyy{zzz{yzzyyyyz{{zzzyyzyyyyzyzzzzzz{z{zzzyzyyy{zz{zzz{zyzzyyyzzzz{z{{{{zyzyyyyzzz{y{zzzz{yyxyyyy{zzzyyyyxxxyxxxzyyyyyzyyyyxxyxyyzzyz{zzyyyyxxxyyzyyyyzyyyxyyyxyyzyzyzyxyxxxyyxyyyyzzyyxyxxyxyxyzyyyzzyzxyxxyxxyyyxxzzzyxywyyxyyyyyyyyzxwwwyyzxxyyyxyzyxxyxyyxzxxzyzyyyxyzxxyxxyyzyzyzzyxyxyyxxyyzyyyyyxxxxyxxyxyyzyzy{yyyxyyyyyyyyyyzzyyyxyxyyyyyyyyyzxzyyxxyxyyyzyzzyyxyyyyxzzzzxyyzzyyyxzyzyyzzyyzyyyyyyxxxyyzyzyxzyzyyyyyyyyzyyyyzyzyzxzzxzzzzzz{{yyzyyyyyzzzz{yzz{zyyzyxyxz{yzz{zy{yyxzzyyzzy{zz{zzyzyyzzzzzzy{{{{{yyzxzyzz{{{yyzzzyyzyyyy{{zz{zyzzyyzyyzyzzzzz{z{z{|zzyyz{{{{{z{z{zzzzzyzzz{z{{|zzyyzyyyyzzyzyzz{zzyyyzzyz{zzzzyzxwyyyxyxzyzyyzyzyyyyyxyyyzyzzy{zyyyzxxyxzzzyyzyzyxyxyzyyzyyyyxzzyyyxyxzxyyyyyzxyyyyxyxxxwyzyyzzyzyyxxyyxyyyxyyyyyyyxyyyxxyzyyyyxxxyyxxxxyzyyyyzyxyvxwyxyyzzzyzyzyyyyxyyxyyzzyzzzxyyyyxxxxyzzyzyzyyyxxyxyyyyyyzyxyyxy{xxyyxyyzzyzyyyyxxxzzyzyyzyyyyzyyxyxzzyzzzy{xyyyxzyyyxzyyy{yywzyxyzxyyzzzzyzyyzxyyxyzzzzzyzyyyxyxyyyzyzzy{yyyzyzyyyyzyzzzyz{yyzzyyzyzyzyzzzzxyyyxyyyyz{yzzzzzyzyyzyzzzyzzz{{yzzyyzzyzzyzzz{z{zyyyzzyz{{{y{{y{zzzyxyy{yzzzz{zzyyyzyyzzzzzzzz{{zzzyzzzzzzyz{{{zzzxzzyzzzzzzzz{zyzzyxyxzzzzzz{zzzzzzyyyzzzy{zxzxyzyyyywyzz{xyyzyyzyxxyxzxzyzzzzzyyxxxyyzyzyyzzzyyzyyyzxzxyyyzyyzxxxxxyxyzzzyyzzyxxxxyywxyyyyyyxyxxxxxxyzxyxxzyyyyxxxyxxyyzzxyyyyxxyxxyxyxyxxzzyxxyywxxzy{zxyxzyyyyxxyyxyzzzyyyyyyxxwyyyxyyyyyyyyyyxxyxxxyyyyzyyxxyyyxyxyyxzyyyyyyyyxxyyyyyyyzzzzxyxyyyzyzzzyyyyxxyyxxwyzyzzyzzzxyyyyyyyyzyyyzyzyyzyyyyyzzzyyzzyzyyyyyyyzzzyyzyzzyyyzxyxxzzyyzzzzyyyyxzyyzy{zz{zzyyyxxyyzzzzyyzyzyyyyzyyzzzz{zzzzyzxyzzyzzyzzzzzyyzyyzyzzzzzz{z{yz{zyyzyzzzzzzzzyyzzyzzy{{zzzz{{zzzyzyzyzzz{{{zzyzyxy{yyzzyyz{{{{zyzxyyyy{{{y{{xzy{yzzzzyzzzzzyyyyywxxyxxzzyyyzyzyyzyxyyyyzyyzyzyzyyxxyyzyyyyyzzxyyyxyxyyyzyyxzzyxxyxyzwzyyyzyyzywyyzxxxxxyyzyzzyxyyyyxyzyyyyxzyxyzyyyxxyyyyyzzyxyxxxyyxxyxyyzyyxxyyxxxxxxzyyzyyxyzwxyyxxxyyyyyyxxyxxxyxxyyyxyyyyyxxxyyxxzyyyyyyyyyyxxxxxyzzzzzzxyyzxxyxzyzzyyyzyxyzxxzyzzyyyzyzyxxzyyyyzzzzyyzyzxyxyyyzxzyyyzyyyxyxyyyyyzxzyy{zzxzyyyyyy{zyyzzzzyxyzyyyyyzzzyzzyyyyyyzyy{zyzzzyyyyyyzzxyzzzyyzzzyzyzzyyzzzyyz{zzyyyz{yyzyzzzzyzzyyyyzzzyz|zyzy{{xzzzyyzzz{zz{yzzyyyyyyzz{y{zz{zyzyyzzzzzz{{{{{{zzyyzzyzy{yzzzzzzzyzzzyzzyy{zzzzzyzyyyzy{{zz{yz|yyyyzxyyyzzyzz{zzyxxyyyxyzyyzyzyzyxyzxyxzyyyzzzzyyyzyyxyyyzyyzzyyzxyyxxyyzyyyyyyyyxxyyxxy{yyyyzyyyxyyxzyyyzzyzxyyxxxxyxxxyyzyzxyyxyyyyyxxyyyxzyyyyyyxxwyxxyyyyyyyyyyxxxxyyyzyyyyzxxxxyyxxzyzyzyyxyywxxyxyyxyzyzyyyzxxxyyyzzyyyzzyyzyxzzyzyyyy{zyzyzyyxyxzyyyyyzzyyyyyxyxzz{yyz{zyxyxxyzxxzxyyzyzyx{yyyyzzzzyyxzyzyzyzyzzzzyzzzyyxyyyyyyyzyzzz{zyzzzzyyyzz{zzzzy{yzzyyzyyzzzzzz{zzzyz{xyyzzzzzzzzyyzyyz{zzzz{zz{{{xzyyzzzz{z{z{{zzzzyzyzzz{zzzz{zzy{zzyyzzzzzzz{{zyy{zy{y{{z{zz||zz{zxzyyyzz{z{zzzzyyyyzyzzzyz{{zxzzyyyyyyyyyyyzzyxyxyyxyyyzy{zzyyyxyyxyxzzyyzyzyyzyxxyxyyzyzzzzzxyyyzyyyyyyyxy{zzyzxxyyxyzyzzyyzyxyxxxyyyyyyzyyyyxyyyxxyyyzyyyzyxyyxyyxyyxyyyyyyyyxwyxyxxyyyzyyyyxxyyxxzzyyxzyzzyxyzyzxxzyyzxyzyyyyyyyxxxyxyxyyzxyyyxxyxyyxyyyyyyyyyxxyxyyyzzzzyyyyxyyyx{zyyzyxyyyzyyyyxzyzyyzzyyxyyxyyyyyzyzzzzzzyzyyyyyyyzyyyyyxyyyyxyzzzyzyyzyyxyzzyyzyzyyzyzyzyyyzzxyyzzz{z{yyyzxyzyyzz{z{z{yyy{yy{yyzzzzyyzyyzyzyyz{{zzzzz{zzzyyx{yzzz{zzzzzyzyzyzyy{yzzz{{z{zyyyyxzz{{y{zzyyzzyzyzzy{{zz|}zzzyyzzzz{z{{zz{zyzyyzyzzzzy{z{{zzyzyyyyyzyzzzzzzxzxyxzyzzzzzzyzzyyyyyxxzyzyyyzzyyyxxxxxzyyzyyzzyyyxyzyxzzyy{yyyyxyyxyxyyyzyyyzzyyyxyxxxzxzzxyyzxyyxxxyxyzyyyy{yxxzwxyxxzxyxxxyzxxyxxyxxyyzyyzyzyxyzxxxyxzzyyyxzxxxzxxxxyyyyzzyyywyyxxxxyzyzyyyyzyxxyxyxyyxxxyyyxyxxyxyxyyxyxyyyxxxyyyxyzzzzyyyzzyxxzxyxyyyyyzzzyzyxyyyyxyzzzzyzxxyyyyyyzyyzyzzzxxyyyxyzyzyxzyzxyxyyyyyyyzzzzzzzzxxxzyyyyzzzyzyyyyyyyyzzzzyzyyzzxyyyyyzyyyy{yz{yyyyyyxyxyzzzzy{yzyzzyyyy{y{yyzzzyzzzzyz{zy{|z{{zzyyyzzzyy{zzzy{{zyzyyyyyz{z{zzzzyzyzzyzyzzz{{{{{{zyyyzzzz{{yzz{zzzzyyzyzyzzzz{z{zzyyzzzyz{z{z{{zyyzxzyyzzzyzzyyyyzzyxxzxyyzyyzyzyyyyyxyzyyzxzzyzxywxxyzxxzyyzzzzzxxyxxxyzyyyyyzyyxywxxxxyxzyyyyyyxywxyxwyyyyyy{yyxyywxwwxyyxxzzyyxyxxxyxxyxxyxyyxwxyxwxyxzyyzyyyzyxyyxxyyxxyzyyzyxyxxxxwyyxyyxzyywxxxzyxxyyyyyyzxxxwyxxxxzxyyyyzyxyxxyyxyyyyzyzzzxyxyxyxyyzyyzzyyxxyxxyxyzz{yzzzzxyzyyyyzyzyxyzyyyyzyxyyyzzzzzyyywzxxyzxyxyyyyzzyyxyyxyyyzyyyzzzyyyyxzyxyyzzzyzzyyxzyyyxyyyyyzz{zyyzxyyxz{zyzyzy{yyyyyzy{{yy{zz{zyzzyzzyzzzyzzz{zyzzyzzyzzzz{zz{zyzzyyyzyy{zzzzy{yyyyyyyzzzzzz{{{zzzyzyzzzy{z{zzzyyxyxyyyzzy{{zzyzyxyzyyyyy{zzzzyzzyyyyzy{zyyzyzzyxxyxyxyyyyzzz{xyxyyxyyyyyyzzz{zyxyxxyyzzzzyy{yzxxyyxyyyzyzxyyyyzyxxxywzyyyyyyzzyxyxxxxyzyzyzyyyxyxxxxxyyyyyyyzyxxxxyxyxyyywyzzyxxyxxxyxyyyxyyyyyxxxyyxzyyyyyzyyyxyxxxyyyyyyyyzzyxxxxxxxyxyyyzyxyxyyxxxxyyyz{zyxyyyyyyxyzyyzyzyyyxyyxwzyyzyy{yyyyyyxxzyyyyzzyzyyzyyyyyyyxxyyzzzyxyyxxxyxyxxyyzyyxyyyxxxyyzyzz{zyyyyyzyzzzzyzzyyyyyyyyyyz{y{yzzyyyxxyxyyzzzy{zz{zxyzyxxxzyzzzzzyzyyyyyzyzzzzz{zzzzyyyyzzzzzz{{y{zzyzyyyzz{yzy{{{yyzzzyyyzzzzzz{zzyyyzzyyzy{z{{y|yyzzzzzz{zzzy{z{zyyyzyyyzzzzzz{{yzyzzyyxyzzyzz{zyzyyyyyxzzz{yzz{yzyyyyyyyzzxyyyzyyyxyxyyyyyyyzyzyxxyxxyy{yyyzzyzzxzyyyxyyyzzyyyzyyyxxxxyyxyyyyyyxxyxyyxxyyyzyzzyyyzxxyyxxyyxyyyyyxyxxyyxxxyyyzzxxyyxxxxxyxzxxyyyyxxxxyyxyxzxyzzzxxxxxxxxyyxyyyyzyyxxyxxwyyyxyyyyyyyxyxxxwyyxxyyyxxxzxyxyyyyzyyzzxxxxyyyyyyyyyyz{xyxyyxyyzyzzzyzyyxyxxyxxyyyzyxzzyyyxyxyxy{yyyzzzyyyxyyyxyzzyyxzyzyyyyxyzyzzyyzzyzyzyyyxxzzzzyzyzyzyyyxyyzzzyyzz{yzyzyyyyyzyz{yzzzyyxy{yyzzzyzzzzzyyyyyzzzzzz{zzzyzyzyzyyz{zz{{yzyzyzxyyzzzz{zzzzzyyz{zy{{yzzz{{{yyzzyyyy{zz|{{z{zzzyzyyzyy{{zzzzyzyyy{zyz{y{yzzzzyzyzyyyyzyzzzy{yyxyyzxxyzyzyyzzyyyxyxxxzzyzzyyzyyzxxyzyyyzyyyz{zyyzxyxxyxzzxxyzyzxxxxzxyzyzyzyzxyyxyzyxwyyxyzzyyxyxyyxxzzyxyzxyyxxxxyxyyyyyzzzyyxyxyyxxyyyyyzzyyxyxyxyxxyzyyyyyzyyxxywxxyyyyyyyxxyyyxwxyyyyyzyyxxyxyxyyyyyyyzyyyyyyyxyxyyyyyyzzzyyyyxxxy{yyyzxzzyzyyzxzzzyzyyzyyyyxxxyyxyzxzzzyzyzyyyyyyyyyzzz{xyyyyxyxzzzyzyyzyyyxyyzyzzzz{z{yzxxyyyyyyzzzzzzzy{zyyzzyyyyzz{zzzyyyyyyyzz{yz{zzzyyyzyzzzyzzz{y{yzyzyzzzz{zyz{{yzyyyyzzyzzzzzzz{{yzzyzyyyzz{zzyzzyzyzyyzz{zy{z{{zy{yzzzz{{z{zz{{zzyxzzzzzzzzyz{z{zyzzyyxzz{zzzzyzxyyyzyyzyzzzzyyxyyyyxyxxyzxyzzyyxyxyyxxzxyxyzyzzyyyyyyxyyyzzzzzyxxyyxyyyyzyyxzzyzyxxyxwyyyzyyyyxxxxwyxyxyyyxzyyyxyxyxxxyyyyyyyyzyyyxyyxxxyxyyyyywxxxxwxyxyxyyzyyxyxxyxxyxzyxyyyzxxxyxxyxyyyyxyyyyxyxxxwxyyxxyyyyxxwxyyxxyyyxyyyxyyxyyyxxzyzyyzzyyxyyxxyyyzyxy{yxyyyyxzyyyzyzzzzyyxxyxyxyyyzzzyyyyyxyyxyyyyyzyyyyxxxzwyxyzzzyz{xzyyyyxyyzyzxzzyzyyyzzyxxzzzzyzzzyzzxyyyyyzy{yz{zzyyzyyxxz{zyyzzzzyzxyyzzzzzzyzz{zyzyzyzyyzzzzz{z{yyyyyyyyzzzz{{{zzzzyyyx{zzyzyzzzxzyzzyz{{z{{z{zz{zzzxyzzzyzzzy{zz{yyyzyz{zzy{z{zzyyyzyyyzzzzz{zyzyyxyyyz{zzzyzyxyxxxxxxxyzzzzy{yyxyyxwyyyzzyyzyzyyxxxxxyyyxzzzxxyzyyyyyyzyyyyzyyxyxyxxxyyyyxzyzyxyyxyxxwyyxyyyyyxxxxxwxxyyyxyyxyyywxxxxyyyyyyxyyyxxxxxxxzxyyzzyxxxxxywxyxxxyxyyxxxwwyxxxyyyyyzyyxxxywxxyxyxyzyyxxyxyxxxyzxyyzzyyyyyyyxxywyzz{zzyxxwxxyyzyzyyzyzyzyxyxyxzyyyyyyzxxyxxxzxyyyzyyzzyxxyzxzxzzzyyyxxxwyxyxyxyzyyyzyyyxyyyxxyyyyyzyzyyyyyyyyyxyzzyzzzyyzzxyyyzyzzyzz{yyyzyyyyxzzyzzzyyyyyyyyyyz{{zz{zzzzyyxyyz{{yy{{z{yyxzzzyy{z{zzzzyyyzyxyxzzz{zz{zyyyyzyyyzzzzzzz{zyzzyyyz{yzzzz{{{zzzzyyyyzzyyz{zzzzyyyyyy{zzzzyzyyzzzxyy{yzzzzyyyyy{xyyyyzyyyyyzyyyzyxxyyyyyzyyzzyzxxxxy{yzyzyzzyyyyyyxyxyyyyzyyzxyxyxxyxyzyyxzyzyyxwxxxzyyxyyyxyxyyyxxxyyyyyyyyxyxyxyyyxyzyyyyzwwxxxxxwxyywxzyyyxxxxyxxxyyxyyzyxyyxyxxwxyywyyyyyyyxxxxxxyyxzxyxxyxwxxyxxzyzzzyzyxyyzxxxxwyyzyyyxyyxyxyyyyzyzyzzyxyxxyyyyyzyzyzyxxyxyyyyxyzyyzzyzyyyyxxyzxzyyzzyyyxyxzyxzzyyyzyyzyxyxyyzzzyyyyyzzxyyzyyyyyzzzyzzyyzyyyzyyyyzyzzzyyyzyyyy{zyzzy{{yxzyxyzyzzzyzzzzzxzzyzzzzyzyzzz{{yyyyyyyyyzzyzzyzzyyzyyz{{{{{zz{{yyyzzyyzzzzzz{{{zyzyyyzz{z{{{zz{yzyzyyzz{zzyzzyyyzyyzxyyzyzzyzzzzyyyyyyzy{yzzyxyyyyxyxxxyyyyyyzxyyxyyxyxyzxyyz{yyyxyyyxyyzyzzzzzyyyzxyzyxzyxzyzyyxxxxyyzyxzyzyzyyyxxxxxxxyzyxyyyxyxyxwxyyyyxyyyxyxxyyxxyyyyyyyzxxxxxwyyxxyyyzzyyxywxxxxxxyyyyyyyxyxxyxxyxxyzxyyxyyxxxxwyyyxyzzyyyywyxyyyxyxyyyyzyyxyyzwyyzyyyyzyxyxyxyyyzyyxyyzzyzyyyyyyzyzzyyyyyzyxyyyzzzzzyyzxzyyyxxyyzzyy{yyzxxyyxzwyyzzyzzyyzxyyxxyzzxxyyyyzzyxxyyyyyzzzyz{yyxyxyzyzyzzzzzzyyyyyyyy{zzyyyzxyxzzzzzzyzzzzzzzzzyyyyyyyz{zzzzz{xyzyyyyy{yzzy{zyyzyzyyxz{zyzz{{{yxz{yxyzzzzzz{{{zyzzzyyz{zz{zzzyyzxyzzyzzzyzzzzzzzyyyzzyzz{yz{{yyyxxyzyzzzzzyyyyyxxyxxyxyyyyyyyxyzyxxxyyzyyyyzzzyyxyyxxzyyyzzzzyyxyxyxxxyxyyxzyzyyyxxzxyxzyy{yyyxxxxyywxyyxyyyyyyyxyxxxyyyxxyzzxwyxxxywyyyyyzyyxxxxyxyxyyyxzyyyyyxyxyxxyyyyzxyyxxyxxxyxyzx{yyzyyyyxxxxxxyxxyyyxxyyxyxyxxzyxyzzyxyxyyyxxyzyyyyzyyyyxxxyyyzyzyzyzyzyyxxyyyzyyyzz{yyyxxyyzzyzzyzzzyxyyyxxyyyzzyxyyyyyxyyxyyzzxxz{yzyyxyyyyyzyyyzzzyyyyyyzyzyyyzyzzxyxzxyyyyzzzyz{{yxxzxxzxzzzzzzzyzxyyzxyyzzyzyz{zzxyyzzzyzzzzy{z{zyzy{yyyyz{{zzz{zzyzyzyyzz{zzzzzzyzzzzzyyyzz{zzzzzyzzzzzzzzz{{{zyyzzzyyzz{zzz{{zzyyzyyyyzzyzyy{yyz{yyyyzyzzyzyzyyyxxxyyxxzzxyyzzyxyyyxyyzxzyzyz{yyxxyyxxyzyxzyyyxyzxwyxxyyyyyyyyxyxyxyxxzyzxyzyyyyxxxxyxxyxywyzyxyxyyxxyyy{xyzzyxxywwxwyxyyxyxyzwwxxxxyxxxyyyxzxyxxxwxwyyxyxyzzxyyxxwxxxxzzyyyzyyxxxxyxxxyxxzxzyxyxxwxyxxyxyx{xxxxwxyyxxyyyxyz{zxxxyxxyyyyyzxzyyxyyxxyyyyzxyzyyyxxyyxxyyyyyyzz{zzxyxyyyyyyyy{yy{yyyzzxyxy{zyyyyzxyyyyxxyzzzxyzyzyyyxzyyyyyzzzz{zyyyyyxxyyzyzyzzzzxxyyyxyyy{zzzzyzxxyyyzzzyyyzyzzzzyyyzyzyzyyzzzzyyxyyyyzzzz{zzzzzy{{xyzyzzzzzzzzzzxzzxzyyzy{zzzz{zzyzzyyzzzzz{zyzzyyzxyyyzyzyz{{yzxzxxyyxzyzzzz{yyyyzyyyzyzzzyyyyyxxyxxyyyyxyyyyyyxxwxxyyyzzxzyzyyzyxyxxyyzyzy{yxyxyxwxxyyzzxyyzzzzxxwyxxyxyyyzyxxxxywyxyxxxyyyzyxxxxxxxxyzzxyyxyxyywyxwwyxyxzyxxywxxyywxyxxyyyzyxyxxxxxxxxxyyyyxxxyxxxxyyyyyyyyyxxwxxwxxyyxxzyyxyxxxxxyxyxyyyzyxywyxxywyyyyyyzyywyxyyxxzyxyyyzzyxyyxxxxyyxxyyzyyxxxxxyxyyyxyyyyxyyyyxyyyyyyxzyzxyyxyyywyyyyyzzyyyyyyyxyyyyyyyzyzyyxyyyxyzyyzzyzxxyyyyzxzyyzyyzzxxyyyyyxyzyzyy{yyyxyyyzyzzyyyz{zyz{xyzyyyyzwy{yzzyyyzyzzxzzzzzyzzyyyzyyxzzzzzzzzyyyzzxxzyzy{yz{zyzyyzyyyzzzzzzz{yyyxyxyzz{z{zyzyzyyyyyyyy{zzyyzyyxyyyyyxyy{yyyyzxyxyxyyxyyzxyyyxyxxxxxyyyyzzxyyzzxywyxxyyyyyyyy{yxyyyxxxyyyyyyzzxwyxxyxwyyyyyyyyxxzxxyxwyxzxxyyzyyxxxxwxxyzyyyyyyxxxxyxxwyxzyyyyyxxxxwxxxxzyyyyyxwxxxxxyyxyyxyxxyxxxxxxxyyyyyyyzzyxxxwwxxyxyyyyyxyxxxxyxxzxwxyyyxxyyxyxzyyyzyyyzxyxyyxyzyyzyyyzzyyxxyxyyyyyzxyzzyxyxxyyxyyyyzzzyyxyyyxzyxyyyzyyyyxyxxxxyzzyzyzzyzxyyyyxyyyzyyzxyyyzyzxxyyyyz|zyzyxyyyzyyyzyzzzzzyyxyyzxxy{zzzzzyyyxyyxxxyzyzzzzzzzyyzzyzzyzyz{zzzyyxyxyxyzzzz{zzzzzxyyzyzzzz{zz{{yzyzyyyzzzz{zz{zzzzzyzxzzy{{z{zzzyyzyyyyzzzz{{zzyxzyyyxyzzyzzyyyzzzyzyyyzzzyzyzyzyxxyxyyyyyyyzyxyxxxyyxyxyxzzyyyyyxyyyyxyxyyyyyxxyxyyxxxzyyzyyyyyxxxwyyyyyyxyyxyyyxxxywyxyxxyyyyxyyxxxxyzxxyyzyyxyxyxxyxyyzyyyxyyxxxwyxxxyyxyyyxyxxyxxyxxzyyyxyyxxxxxxwxyyyyyyzyxxyxwxxyyyyyzyyyxyxyxxxxxxzyyzyyxyyyzyxyxyxyyyzyxyxxyxyzzyxyzzyyyyxyxyyxyzyyyzzxxyyxyyyzyxzyzzzyyyyyxyxxyyzyzzzxxxxyyyxxyzyyy{yyxxyxyyyzyyzzyyyyyxyzyyyyzzzyz{{xxyyyyzyyyy{zzzzyyyyxyxxzzzzyy{zyzyyxyyzyyzy{{z{zzzyyyzzzzyzz{{yyyyzyyyyyzzyyzyz{yyyzyyyzzyz{{zzyxyx{yxyyyzyzzyzyzyzzzzzyzy{zzz{zyzyyxzyzzyzzz{yzzyyzyxxz{yzzyzyzxyyyyyyzzyzzz{zyzyyxxyxyzyyzzzyyxyyyyxxyyyyyyyyyyyxxyyyyyyxyyzyyxyyxyyxyyzyxxyyyyxyxxyxzyyyyyyzxxxxxyyxxxxxxxyyyxxxxyxxxyzyxyxyxxywxxxxyyyyyyzzyxxxxxyxxyyyyyzxyyyxwxxxyyyxyyyyxyxxwyxwyzyyyyyyyxxxxyzxyyxyxyyxyyxxyxyyyyxyyzyyyyxxzyyxxxzxxyyyxxxyxyxxyzyyyzy{yyzyxxyyyyyzyyyxyyyyxyyyyxyzzzyzyxxyyxxyxzzzxyyyyxyxyyxxzzzzzz{zzxyyyzzzzzzyyzzzzyyxyyxyzz{zzzyzyzxxyyzxyzyzyzzzzyzyxxyxyzyyzy{zzxyyxyzyzyzyzzzzzzzzyzzzzzyzzyzyyyyyyyyzy{zzzz{zzyyyzyzyzzzzy{zyzyyzzyzzyy{z{zzzzzzyzzzzzzzzy{{zyyyyzzyyyzzzyzzzzzyzyyyxzzyzzzyyzyyyyywyyyzzyzxxzxzyxxxxxyzxzxzyyxxyzxxxzyzyyzyzzyxyxyyxyyyyzzzzzyyxxxyxy{zyxyyzxxxxwxywxxzzyzy{xxxyyyyxyyxyxyyyyxxxxxxyyyyyyyyyyyxxxyxxyyyyxzyzxxwxwwyxxxyyzyzxxxxxxxxxyxyyyzyyyyyyxwxxxyyyyzzyxxxxxxxxxyxxyyyyyxyxxxyxxyyxyzyyyyyxxyxyxxyzyyyzyyyxxyyyyzzyxyzzyyyyyxyzzyyzyzzyzxyxyxxxzzzxzyyyzyxxyxzxyyyzyzyzyyyxxywxyyyyyzzzzxyxyyyxzz{yyyzzyyyzyxyxzzy{zzzzyyyyzxxzyzyzyzzzzyzyyxxxzz{yyzzyzxzyyzyzz{yyy{zzyyzyyyzyyzyzzyz{zyzyzyxyyzzyzz{zzxyzyyyyzzzzzzzzyzyzzyy{zyzzzz{zzyxzzyzzzzzzzzz{zyyyzyzxyzyzy{yzyyxzxzyxy{yzzz{zzyyzyyyyzzzzyyyyxxxyywxwyyyxyyzzxxyxxxyyyxyyzzyxzyxwxyxxyyyxyzyzyxxxyyxyyyxyyyzyyzxyxxyyyyyxxyxyyyyxxyyxxyyyxyyzyxxxxyxxxxywxxxxxxxxxyxyyyxzxyxyxxwxxxxxwwyxyxyyxxxxxxxxxxyxyxyyxxyxxxxxyyyyxyzxxxxxxwxxxyyxxyyxyxxxxxyxxyxyxyyyyxxxxyyxzxzyzxzyxxxxyxyxyyyyyxyzzxyxxxyyyyzzyzyyxxxyxyyyyyyzyxzyyzyyyxyzxyyyyzyyxyxxyyxxyyzyyyzzzxxxyyyxyy{xyyyyzzyxyyxyyyyyyzyzyyyyyyyzxyzyyzzzzyyyxyxyyzyzzyyzzxyyyxxxzyy{z{{yzyyyxyzzyzyzzyzzyyyyzyzyyzzz{zzzzyyyyyzzzz{zyyzz{yxyyyxyyyzzz{z{yzxzyz{yz{zyzyz{zyzxyyyyyzyzzyzz{zxzyyyxyyyzyzzzyyyxxyyyzzzyyyyyzxyyxxyxyxyxyxyzxyxyxxxyzyzxyx{yyyyxxyyxzxzyyyzzxyxyxxxxyyyyyzzyyyyxxxxwyxyxxzyyxyxwwxxwyyxxyzzyxwyxyyxyyyzyxzyxxxxxxxxxwxyxxxzzxxxxwywyyyyxxyyyxxxxxyxwyyxxyyzyyyyyxxywzyyzyxyyxxwwyxxwxyxyyyxyyxwxwxxxxyxxxzzyywyyxxxxxzyyyyzzzxyxxyxxyyyyyyyzyyyyyyyxxyyyyyyzxxxzxyxyzyyyyyyyyyxyyxxxyyzyzyxzxyyxyyyxyyyyxyyzyyxyyyxzyyyyyyzzzyyyyyzyyzyzyzzzyyyyyyyyyzyzxyzyyyyyzyyxzyyzzz{zyzxzxyzyzzzyxyyzxxzxyyzyyzyzzz{zyyyzyyzyyzzyy{{{zzyzzyxzzzzyz{zzyyxyzyyyyzzzzzz{zyyyyzyyz{zz{zzzzyyyyxzyyzyzz{zyyyyyyyxyy{zzyzzyzxyyyxyxzzzzyyxywyxyywyyyxyxyzyzxyxyyxxyxyyzyyzyxyxxwxxxzzyxzyyzyyyxxwxyxxzxyyyzxxyxxxywyyzxyywyyxyxyxyxxxyyxyxyxxxxxxwxxyyxyyzxxxyxxxxyxxxyxyyzxxwwxxyyxxxxyyxzxxxxxxxxxyyyxyyxyxxxyxxwxyyxyzyyyyxxxwxwxyyxxyyyxyxxxxwyyyxxyzzxyxyxxyxwxzyyxyyyyxyxxxxyxyyxyyyzxyyxxxyyyxyyyyyzxyxyxyyxyyyxyyyyxyxxxxxyyxyzyyxyyxyxxxxyyzyyxzyyxyyyxxyzyzyyzzzyyyyxzyyxzyyyzzzyyyyxyxzxy{yzyyzzzxxyyyyxyzyyxyzyzxyyyzyyyyzzz{{yzzzxxyyzy{yzyyzzyyxyzyzzzzzzz{z{zzyyzxxx{zz{z{zyyxxyyyxyzyyyzy{zyzyyyyzzzzzzzzzzzzxxzyyyzzyyyz{{zyyyyxyyyyzzyzy{yyzyzyzyyzzzyyyyxyyxxxywxyyxzxyyyxxxxxxxxyyxyyyyyxxxxxyxyyyyyzyzyxyyxxxyyyyyxyyyyyywxxyxyyyyyyyyxwxwyyyxwzxyxyzyyxywyyxxxyyxxzzyxxxxxxwyxyxyxyyzxxyyxwxxxyyxyyzyxxyxwxxxxxyyyyyxyxyyxxxxyyzxxzyxyxxyxxywxyyyyyyyxxxxxxxyxyyyxzzyyxyyyxxxyyyxyzyyyxxyyxxyyyyyyyzyyxyyyxxxyyyyxzyzyyxyxwxxxyyyyyyzyxyyyyxzyyzyzzzyxyyyyyyxyzzyyzyzyzxyyyxyyzzyzxzzyyyzyxyxzyzzzyyzyyyyyyzyzzyyyzz{yyyzyyywyyzyyyyzyxyzzyxyz{yz{zzzzyyyzzyyzzyzzyzzzyyzyzzyzzyyzzzzzyzyyzyzzyzzy{z{zyzxyzyz{yzzz{{zzzyzyzyyzyzzzz{{yyyxyyyzyzzzyyzzzyyyxyyxzzyzyy{yyzyyzyzyzyz{zyzyyyyxxxyyzyzyzyzzyxxxxyyyxzyyyzyyyyxxyyxxxyyzzzzyyyyyyxxyyyzyyy{zyyyxxwyxyyyxyzyyyxzxxxxxyzyxxyyyyxxxxxxxyyzxyyzyyxxxxxxyyxxxxyxyxxxxxxxxyyyyyzzyxxxwxxwxxyyyyyyxyxyxxxxxxxxyyyyyxxxxxxyxyxxyxyyyyyxxyyyywyxyzyyyxyyyxxxxzyzyyyzyzxyxyxyyxyzzzyxyyxyyxxxxyyyyyyzywxxyxxyyxzyyzyzyyyyyxyxyyzxxyy{zyxxxxyxxyz{yyyzxzyyyxxzyyyyxyyyzyyyxxyxyyyyzzzzyzyyxyyyyyzyzy{zzyxyyyyxyzzzyzyzyyxyy{yxxyzzzzzzzyzyyzyzyyzzyzyzzzyyzyzyyz{zzy{zzzyyyyzzzzzzzzzzyzyyyzzyyzzz{zz{{{zzzzyyzzy{{z{zzyyzyyzyyyzyzyzzzzyyzyxyyzzz{zzyzyyzyyyzyzyzzyzyyyxyxxyywxyyyzyyxyxxyxyxxyyzyxyzzxwxwwywwyxxxyyyxyxxwxxxwxyxyxyzyxyxxxwyxyyyxyxyyxxzwxyxxyzyxyxyxxxxyxwyxyyxxyxyyywxwyywxyxxyxxyyxxxwxwyxxyyxxyyxywxyyxxxxwyxyyyyyxxxwxwxyzyxyyzzxxywxxxxxyyxxyyxxyxwyxxxxyyxxzzyxyyxyyxwxyzyyyzxyyxwyyxyxxyxyyzyxyyyxxyxzyxzyzyzxyxxxxxxzyzyyyzzyyxyxxyyyyyyyzyyxxyxywxxxy{zyyyyyxxxyyyxyxyxzyyzyyyxyyyyzyyyzyyzyx{xzyyyzyyzzzzyyyxxyyxyz{zyzyzyyyxyyxzzyzyzzzzzzyzxyzz{zyyzzzzzyyyyxyyyyzzzzyzzyyyzyyyzyyy{zyyzzzyyyyyyzzyyzzzzzzyzyzyy{zzzz{yzyz{yxyzzzyzzzzz{xyyyyyzyz{yyyzyyyyzyxyxyzyyyyyyxxyxyxxyxyzyyxxzyyxxyxxxyyxyxzzzzyxxxxwxxxyxyyzyyzxywxxxxxyxyxxyzzyyxxxywxxyxyyxyxxxywyxxyyxxxxyyxwxyxxxxxyyxxyyzyxxxxxxxxxyzyyyyxwwxxwxxywyyyyyxxwxxwywvxxyxyyxyxyyyxwxxyyyxyyyyxywwyxxwxyxxxyyyxyxyxwwxxyyxxzxyxxxzyyxwyxyyyxyxxxxxwxxyyyyxyyyzyxyxxyyxyxzzyyyzyyyxyxzxxyzyyzzzxxyyyxxwyyzxyyzyyyxyyxxyyzzzyzyyyxyxwxyxyyyyyyzyxxywyxyxyzxzyzzyxxyzyyyyyyyzyyyzyzyyyxyyzyzzzyyzyyyyxxxzzzyyyzy{yyzyzzyzy{yzz{zzyyyzxyyyyzzzzzzyzyyyzxyxzyyzzzzzzyzyy{yyz{yz{y{{zxxzyyyyyzz{z{{{yyyyyyyyyzzyy{z{yyxzxyyyyzy{yzzzxyyxyyxyyyzyyzyyyyyyxxywyyzyyyzyyyyyyxxxyzyzzyyzzyxxyyyxyxzyyzzyyxyxyxxxyzyyyxyzyyyxxxxwyyzxxyyyxxyxyyyyyyyyyyzyxxyxwyxxxyyyyyyxyxxwxxxxyyyyyyyywxxxyxwxyzyzyzzyzxxxxzxxxxzyyyzyxyyxxxxxxxyyyzzyxwxyyxywxyyyyzyyxyxwxyxwxyxyyzxyxxxyyzxxxxyyyzzyxxyxyxyyyzyyzzyzyxyxyxxyyyxzyyzzxyyyyxxxyyyyyxzzyzyxxxyxyyyyyzyzyyzyyyxyyzzyyyzzxxyyxyxyyxyyyzyzzyxyyyyxyyyz{yzzyyyxyxyyyyxyyzyyyyyzxyyyyzyyyzzzyyyzzyyyyzzzzyzyzzyzyzzyzzyzzy{yzxzyyyzyzyzzzzzzzyzzyyyzyzzzyyyyzyyyyyyzzzzzzz{zyxzzxyzyyyzyzz{{zzyyzyyyyyyzyz{zyyyyyyyyy{yyzzyzyyzyxxyyxzzy{zxzyxyxxyyxyyzxyyyyyxxyxxxxyyyyzyyyyxxxyywwyxyxyz{yzxxwyyxyxyyywzyyyxxxyxxxyxyyyzxxxyxxxyyxxxyyyyyyyxyyxywxyyyyyyxxxxxxxxyxxxyyxzyzxyxxyxywxyyyyxzywwwxyxwxyxyzyxyzyxxyxxwxxzyyyyzyxxxyxxxxyyxyyyzxyxyxyxxxyzxyyzyyyyxxyyywyyyyzxyyyxyyxwyxwzzxyyzzyyyyyxyxyzyyyyzzzxyxxxyyyyzyyyyzyxyyyxxyyyyxyzzyyxyxyxyxyyyyyyyyzyyyyxyxzzyyyzyxxzyyyyyxyyzzzyzyxxyyyxyxyxyyyzyyyyxzyzyxzz{yzyzzzxxxxyyyzzzyzzxzyyyyyyzzyz{zyzz{zyyzzzxzx|{zyyz{zyyzyyxyzz{zy{yzzyyzzyxyzz{zzz{{zyxyzyyzzzyz{zz{yyyxyxyyyyyzy{zzzyyxyyyyyzyzyyzyyxzyzyyyzy{yyyyyxxyxwxyxxxzyxyyyyxxxxywxyyyzzzzzyxyvxywwyyyyyzyyyyxyywyxxzzxxzyzyyywxxvxyzyywyxzyyyxxxxxxxxyyyzxxwxwxxwxxxywyzxyxwxxxywxxxxyxyyyxyxxxxxxxxyyxxyxyxyyyxvxxyyxxyyxxyxxxyxxyyyyzyyyyxyxyxyxxxyywyyxyywxyxxxxyyxxyzyzxyxyyzxxyyyxyzzyyxwxxxyyyzyyzyyxxxxyxyyyzyyxzzyzxyyyxyyyyyzyyzzyxyxxwxxyyyzyyyzxxxxxyxxxyzzyyzyzxyxxxxyyyzyxyzzyxxxyxyyyyzy{yzzxyyxxyyyy{xzxzzzyxyzyyyxzyzyyzzyzyyyzyyyyzzyzyyyzyxxyzyzyyzyzzzzzxzyxzzzyzyzzzzzzyyzzxyyyyzzzz|y{zyyzyyyzzyz{yzzzyzxzyxzzzz{yzz{zzyxxyyyyzzyzzz{yyyyyyyxyyy{yz{zyxzyzyyyyyyyzyxxyxxxxyyxyyyyyxyyyyyyxxxyyxyzzzzzywyxyxxyzyxyyzyyyxxxxxxxxyyzxxyyyyxyyxyzxyyxyyxyxxwxyyyxxxyxxxyxyxxxyywxyyxwxxxyxyxxyyxxxxyyyxyxyxxxyxyxxyyyxyyyzxxxxyxxxy{xyyyxxwyyxxxwxxzyzyyzyxxxxwwxxyxxxyxyyywxxxxxxyyyyzyxxyxyyxyxxxzyyyzyxyxxxyxyyyyyyzyyyyyyxxyyyyyxyzyyxxxxyxywyxzyyxyzyxyxyxxxyyxyzzzyyxyxwxyyyyyyzyzzzyxxxyyyyyyxyzzyzyxyyyxyzyxyyzyzyyyyxy{zyyyyyzzyyxxyxyyyyzzyzzzzyyyxzyyyzzzzyyzzxzzyyzyxzzyzzyz{zyyyyzyxyyzzzzzzyyyyyxyxzyyyyyzzzyzyzyxzzyzyyzz{yy{yzyzz{xy{zzzyzyyxyyyzxyzzyzzzyzyyyzyyzzyzzzyzxxyyzyyyzzzyyzzxxxwyyyxxyxyyyyyzxyyxyyyxxyyyyzzyyxyxyxxwyyyyyyxzywyyyxwyyyxyzwzzxyxxxxyxyzyxxyyyywyxxyyxxyyxxyyzxyxxxyxxyywxyyyyyxxxwxxxyzyzyyyyxwxyxxxxxyyyzyzxxxxyyxxyyxyyzyzyxxxxwyxxxyyyywyxyxyxwwxwwyyxwyyxwwwxyxxxwyyyxzzyxwyyxyyxxyyyyyzyyxxxxzxyyyyyyxyyyyyxxxxyyyyyyzyyxxxyxxyyzxzzyyyyxxzxxxyxxxxyyyyywxxyyyzxzyyyxzz{zyyxxxxyyy{yyyzxxyyyyxyxyzyzy{yyxyzyyyyyyzzzyyy{zxyyxzyyzzzyyz{zzxzxywyzyzzzzyz{yyyyyzyyyzzyyzyzzyzzyzzzy{zzy{z{zyyyzyzzzz{{yz{z{yyyzyzyzzyyzyz{yzzzzzzzzzzzyzyzyyzxyyyyyzyzzzzzyzyyyyzyyzyzyz{yzyzyyyyxzzyz{yxyxyyxxwyxxyyxyyyyyxxxxxxxzyyxzzyyzxxwxxyyyyzxyyyyxwxyxxxyyyxyyx{zyxwxyxwxzyyyxzyyxyxxwyyxwyxxyyxyyyyxxwxxyyyyxyyyyxyxxxxxyxxyyyxyxxyxxwywxxzyyyyyxxxxxwwxyxxxyyyyyxyyxxwxyxyyyxxyyyxyxxxxwxyxxyyywxxwxwwxwywxxyyyxxxxxxxxyyyxyyy{yxxyxxyxyxyyxyy{yzyyyxxyyxyzyyzzxyxxxxyxyyyxyyzzyxzyxxxyxxxzyyyyyxyyxwyyzyzyxyzxxyxxxxxxyyyxyzyzyywxxxxyxyyzyxzyyyyzxxzyxzyyyzz{zyxzxyyyyxyzyyyzzxyyyyyxyzzzyyyzyyyyyyyyz{zyzzyyzyxzyyzxxyyzyyzyyyyyyyxyyyz{zy{zyxzyyzxzyzzzyzzzyzxyyxyxyyyzzzz{yyyxzyyzyzyzzz{z{yyyyyyyy{zyzzzzxyyyzxzyzzxzyzxyyxxxxxxyxxzxxyxyyxxxyxwxzzzyzyzyyxxyxyxxyyxyyyyyyyxxyxxyxyyyyyyyxxxxxwxwxxyyyyxyywywxwxxxxxyxyzyxxxxywxxxxywxyxxywxwwyxyxywxyyyyxxxxxxxxxxyxyxzywxxxvxwxxyyyyyyyxwyxwxxxxyyyzyyyxwxwxvxwxwxxxyyyxxxwxwxxwyxxwxyxxxxyxwxwyyyyyyzyxwxxxvyyyyxxyyzyyyyywxyyyyyyxyyyyyxxyxywyxyyyyyyyxxxzyxyyyyxyyyyzyxxyzxxyyzyzzzyyyyxyxxyyzzyyyzyyyzxyzxxyyzzyzyzyyyyyyyyzzzzyzyzxyyzyxxyyzzyzyyyywyyzyyxzyyyzyzyyyyyyyzyyyzzzzzzyxyyxyyyyzzyyzzzzyyzyyzx{yyzyzzyzxxyzxzzyyyzyzzzzyyzyyyyyzyzzz{{{xyxzyyzyzzzzzzyyyyyxyyxyzzzyzzzyxyxyxyyzyyyzyxyyxyxxxxxyyyxz{yyyyxxzxxxyyyyzyzyyxywxxxwyxxxzxzyxyxyywxxxyyyyyyyxyyxyywwxyxxyzxyyxxxxxxxxzxyxxzxxxwxxxyxwwyxxyxxxwyxxyxxxwxyxyyxwxxyxxxwxyxxyy{yyxxxwxxxwyyyyyzzxxxwwxxwyxyxxxyyxwxxwxywyyyyxyyxxxxxxxywxyxzxyyzxyyxxxxwxyyyyyzzyxyxyxyxyyyyyyyyyyxyxxxzzxzyyyyyzxyxyxyxyzzzyyzyyxxxxxxxxyxyyyxyyyywyyxxxyzyxyyyyxxyzyxzzzyyxyyyyyxyyzyxxyzzzyzywyzyxyzyzzzyxyzzxzxyyyxxyyzzyz{yzyyxyyyyyzzyy{yzyzyyyyyyyzyzz{yzzzzyyxzyyyyzyzz{yxyyyyxyzyzyy{zzzyzyyyyzzyyyzzz{{zyzzzyyz{zzyzz{yyzyzyzyy{{{zyzzyyyxyyyyyyyzyyzyyxyxxyyxxzyzyzzyyyzxxyywxyyxwyyyyyxxyxxxxyzxxyyyyxywywyxxxxyyzyyyxywxxxxxyyyxxzyyyxxwwxxzxywxyyyxyxxxyxxxyxyxyzxyxyxxyxxxyyyxyyxxxxxxxwxxxxxyyxzxxxxxxxwyxyxxyyyxxxwwwxxyxyyxxyxxwxyxwxwxyxyyxzyxxyxxxywyyxyyxyyxywxxxyywzyxxyyyywxyxxxxxxxyxyyzxyxxxxxxyy{zyyzzyyxxyxxyyyxzzyyzyyyyyxxyyyzyyzzyzxzxwxzyyyyyyyzxywyxyyxyxxzyxyzyyxxxzyxyyzyxyxzzyyxyyxyyyzyzzzzzyxzyyyzxyzz{yzzzyxxxxxyyyzyyzzyzzyyyyyxyy{zzzxzzyzyyyyyyzzyzzyyzzyyzxzyxzzzzzz{zyyyzyzxxzx{zzzzzzyyyzyyzzzzzz{{{yyyzzzxyyzz{{zzzyyzwxyyxyzyzz{{zzyxyyxyyyzzzzzzzyyxxxxyxzzyyzzyxxwyxxyyxxzzyzxxyzxxwxxxwyyyxyyyyyxywyxxyyyyyyyzyzyzxxxxyxxyxyyzyyxwwwxxxyyyxxyyyywxxxxxxyyyxxxxzyxyxyxxxxyyxxxxxyxyxwxxxxxyyyyxywxxxxxxwxyxyyyyxyxyxwxwwxyyxyyzyyxxxwyxwxyxyyyxzyxwxywxwxxxxwyyxyyxwwxxxwzxxwxxyxxyxxxwxxyyyyzy{yxyxyxxyyxyyyyzyyyxxxxxxyyzzyyyyyxyxxxyyyyyxzzyzxxyzxyxxyyyxxyyyyxyxxyxyyyzyyyyxyxyyxwyyxxxyyyyxyyyxyxxyzzzzzyyzyyyyyyyyzzxyyz{zyxyyyxyxzzzzzyzyzyyxxyyyzyzzzzy{zxyxyzyyzzyzzxyzzyyzyyyzyzyzyyzzzyzzyxxxyzzzzzy{zzyyyyzyyyyyyzyzzyyzzyyyyyzzzzyzzxyyxyyyyzzyz{zzyyxxxyyyyzzzyzzyyyxyyyyyxzzyyzxxyxxxxxyxyxyyxyxyxwxxxxwxxxxxxyyyyxywwxxyxxyyxzyyyxyywxxxwxxzxyzyxxywxwxxxwywxyxxywxxxxyxxyxxxyyyyxxwwywwxxyyyxyywwxwxxxwyxxyxwyywxxxwxwwyxyxyyxxxxxyxwwxxxyxyyyxxxxxxxxxwxyxywyyxxwwxwyxyxyxyxyyxxxxwxxvxyxxxyyyywxxxyxxyyxxyyyyywxyyxxxyyxxxzyzyxyxyxyyyyyyyyyyxyxyxwyyyyyxyyyyyxyxyxyxyyyyxyyyyxxxxxxyxyyxyyzzyyxxxyyyyzzyyzyxywyxxyxyyzzyyyy{yyxxxwyyyyyyxzzyyyxyxxxxzxzyzxzyzyzxxxyyyyyxzzyzyzyxyyyzyzzyyzyzzyzyyyyyzzyyzyzz{wyyyyzyy{yyzz{zyxxyyxyyzyyyz{zzyxyzxyyyzzyzyyz{zyyyyxyyyyyzyyyyyyxyyxywyyyzwxyyyyywyxzxyzyyzyyyxwxxxxyxyyyyxxyzyxxwxxyxxyyyyyyyyxyxwwxxyyyxyyyyyywxxxwxxxxxyyyyyxwwxwxxyxyxxxxywwxxwxxwxyyyxyyyxxyxwxxxxwyyxxyyxxxxwxwyxxyxxyyxxwwyxywwyxyyyxyxxwxxxxwxxwyyxyyyyxwxwxyxxyxxxxyyyxyxwxxwxxyxxxyyxywxwxyxyxyxxyzzyyxyyyxxxyyyyyzxyxxwyxxxxyyyyyyzxxyyxyyxxxyyyyyzxyxzxyxyyyyyxzyyyyyxyxxyyzxyyzyyyxyyxxyxyyyyyyyxxyyxyyyxyxyxxyyyyyxyyxyxyzzzzzzyyxxxzyzxyyyxxzzyzyxyywyyyyzyyyzzyxyyyyyyyzyzz{yzyyzyyyzyzzyyzzzyyyyyyyyzz{zzzzzzzzzzyyyyyzzzz{zy{yzyzyzyyyyzzzzzyyzzzxyzzzzzz{zzzzyxxyyyyyyzyzzzzyyyxxyyyyyyyzyzyyyzyyyxyzzyzzxxyzxxwxyxxyxyxyyzyxxxxyxyywxyxyzyyxxxxwxxyxxyyyyyyyxxxyyxyyyyxyxxxxxxxxxxyxxxxxyzxwyxxyywwxwxxyxyxxyxwxxyyyxywyxyxyxxwyxxyyxxxyyyxxxxyxyxxyxxxxyxxxxxxxwwyyzyyxyyywyxxyxwxyxyyxyyywwxxxxxxyyxxxyxyyxwwxxxxyyxyxzyxyxxxyyxxxyzxxyyxyxwyxxxxyxyxyyzxxyxyxxxyzyxyyyyxxyxxxxyyyyzyxyyyxyyxyywxyyyzzyyyyywyxyxyyyyyyzyxyxzxyyyyzyxyyyyxyzxyyxxxyzyzyx{xyxyyyyxxzxzxyzzyyyyyyyxy{zzyzzyyxxyyzyxzzyyxzyzyyyxyyyyzyzzzzzzzyyyyyyyyzzzzzzzyyyzyyyzzxzyy{zyyyyyyxyyyzzzyzzzzyxyyyyyyz{zyzzyzyxyyyxyyzyzyzz{zxyyxyxxz{yzyzzzyzyxxxxyyyyyyyyyxywxxxyxyzxyxyxyyyyyxyxxyyyyyyyyyxyxyxxwzzyyyyyyxxwyxxxxxyyyxxzxyyxxxwxwyxyyyyyyyxxxyyyxxyyyyyyyyyxxyywxyyyxxyyyxwxwxyywyxxxxxzxxxxwwxyxxyywyxzxxxxxwxxwyxyxyzyxywxvxxwxxxyxxxxyxxxxwwywxzyxxyyxyxyxwxzxyyyyxzzxyxxyxxxxyxyyxyzzxxxyxxxxxyyyyzyzyyxyxwxyyyyyy{yzyxxyxyxyyxyyyzzyyxyxyxxwxyxzzyyyyxyyyxyxyyyyyzzyzxxyxwyyyyyyxyyyxyyyyxxxyy{zzyyyxyxzyxyxxzxzyzzzyxxyxyyxxzzzyzzzzyyzyyyyzyyyzzzyyyyxzyyzzzzyzyzzyyyyzxzzxzyzzzzzzyyyyzyzxzzzxzzzzxyxzzyzyyzxzyz{yzxyxyyyyyyzzx{{xzyxyzxzyzzzzz{zyxyyyyyyz{zyzzzyzyyyxxyyzzzzxyyxyxxxyxyxxyyyyxyyyyxxwwxxyxxyyzyyxxyyxyxyxyyxxzyyyxyxxyxyxyxyxyyyxyxwwwyxyxyxxyyyyxyxxxwxwyxxxxyxyxxxxxxxxxxxxxyyxwxxwxxxyywyxzyyxxwxwxwwyxywyyyyywwxwxxyxxyyyzxxxxxwxxwwxyyxxyyyxzxxxwwwwxxxxyxyxxxxxxxxyyxxyyyyxyxyyxxxxyyyxzzxyywwzwwxyyxxyyxyyxyxxxyyyyyyyyzyyyyxxxxyxzwyzyzyyxxyxwyyxxxxyyyyyxxyxyxxyyyyyyzzxxxyyyxyyyyyyyyyyyxxyyyyxzzyyzzyyxzzwyxzyyzyzzzyzyxyzwxyyyzxyzzyyyzzzxyyy{yzzzz{zxyyyyzyyzyzyzyz{xyxxyyyyzyzzzzyyxzyzxxyzzzzzzzzzyyxyyyyxzyzyzzzyyyyzyyyz{yzzzzzzzyyyxxyzzzzy{z{zyyyxyyxyyyzyzyyzyyxxxxzzzyyyyxyxyxxxxyxyzyyxyzzxyxywwwxyyxyyyyyzxxyxyyxyxyxxxyzyyxyxyxyyyyzyxyxyxyxxxywxyxyxyxzxxyxwxyxxxywxyxxxyyxwwxxywyyxyyywyxwxyxxxyxxyxxxxxxxxxxxyxyxyxyxxwyywxxxxwyyzyzzxxxxxxwwxyxyxyyxxxwxxwxwxxyyxyyxxxxxxxwwxyxxxzyyyxywxxxxyyyyxyyyyxywxxyyxyyxyxxyyxyxyxxxyyyyxyyyyxyxxxwyyyyzyzzyyxyyyxyxxxxyxzyyyyxwxxyxyyyyxyzyyxyxyxxyyzzyyyzyxyxyzxyyyzxyxzzzyyyxxyzyxyyzzyyyywyyyxxyyzzzyzyzyxxyyyyzzyzzyzzzyxzyyxyzzyz{yzzzyxxyzzyyyzyyy{zyzyzzyxzyzyzxyyzyzwyyyyyzzzzyzzz{yzyyyzyxyyyzzz{yzzzxyxyyyzyzyzzzzyxyxyxxxzyzxzzyzxyyyyyyzyyyzyyyxyxxxxywwyyxzxyyxxxxyxxxxyyxxzyzyxxxxyxwyxyxxxzyyywxwxxxyyzyyyyyywxxwxxwxxyyxxxyxxxxwxxvyxxyxyyxxywxwyxxxxyxxxxxwxxxxwwxxyxyxyyyywxwxxxxyyxxyyyyxwxxxxxxyxzxyyxyxxyxwxxxxyyxyxyyxxxxxwxxxwyyxyxxxwxxwxxxwxyxyyxyxxwwxxyxwxxyyzyyyxxxxwxyyyyyxxyyxxxyyyyxxyyyyyyyxyyxyxxxyyyyyxyyxxyxyxzxyxzyyyyxyyxwyxxxyyyyxxzywxxxxxwyyzxyyyyxxyxyxxxyzyxzyyxyyyyyxyxxyxyyxyzyxxxxyyxyzzyzyxyyyxxxyxzyzzyxyzzzyyyyyyyyyyyxyzzzzyyyyyyyy{yzyzyzzyyyxyyyyyzzyyzzyxyyzxyyyyyyyyzzzxyxyzyyyzzzzyyzyyyxywxyyzzyxz{zzyyxxwyxyyyzyyyzyyyxxwzxyzyyyyyyxxxxyxyxxyyyxxyzywyyyxwxxyyxyyyxyyyxxxxwyxyxyyyyyyywxxwxxwyyxyyyyxyyxyyxyyxyyyxxxxxxxwxwxyxyzyyxzwxxxxwxxxxxxyyyxwxxxxxxxxyyyyxyxxxxwyyxyxxwyyyywwxwwxwxyxyyyyyxzyxxxxwwxyxyxyyywxxxxxxxxxyywyxyxxxxxwxxyyxxyxxyxxxxxxxxyyxyyyzzyxyxyxywxxyyyyxyyxyxxxyxyyyyyyyyyxxxxyyxyyxyyyzyxxyxwxxxwxyyyzyyxwxxxywxyyyyxyyyyywxxxwxzyyyyzyzyxyyyyxxwwyyzzyzxyyxyyzxyzyyyzzzyyyyxyyyzyyzy{zyzxyyyyyyy{zxyzzyzyyyxyyyyzyyzyzzyywzyyyxyz{z{yzzzyyzyzyzyzzzzyzzzyyyxyyyxyyyyzzzzyyyzyyyzyyzz{zzyxyxywywzyzyzz{zyxyyxyxyxzyyyyzzxyyxyxyy{zzz{yyyxxxxxxxxyyzzxxzxzxxxxxwxyzyxyyyzyxxxxywxyxzxyyxzyxzxyyxyxyzyxxyyyxwwxxxxxyxyx{yyxwxxxxywxxyxxxzyyxxxxwxxxyzxyxyyyxxxxxxxxxxxxxxyxxwxwwxwxxxxyxyxxxxxwxxxyxyxxyyxyyxxwxxxxxyyyyyyyyyxyxxxxxxyxyyyxxwwwxywxxxyyyzyxyxxxxxxzyzyzxzyxwxxyxyxyyzyxxyyyyxxwxyxxyyyxyzyxxxxxyxxxyyxyyzyxxywyyyywxxxyyyyywzxxxwwxyyzyyzyyxxyxxxxzzyyyyyyxyxxyyzyyyzyyyyyxyxyxzzyxyyyyz{zyyyyxxxxzyxzyzyzyxyyyxyyyyzyy{zzyyxxyzyyyyyyyzyzyxxzyyyzzyyyyzzyzyyzyxxxzyzyzyzz{yyyyyyyyyxyzyzyzzyyzzyyyzzzyzzzzyywyxyyyzyyzyyzzyzxxxyxzyx{zyyyyzzyxyxyzyzyyxxzwxyyyxwxyxzxyyyzxwxxxxxyyyyyyyyyxxyxxxxxyxyxyyxzxxyyxxwyxxxxxxyyxxxxxxxwyyxxxzxyxyxxxxywyxyxyyxxxxyxxxxxxwxxxyxxwyxwxxxxxwxxyzxywxyxwwwxwyxxxxzxxxwxwywxzxzxyx{yywwxwxxxxxyxyyxxwxxwyxxwxxxxxyxyxxwwxwxxxyxyxyxyxwxxxxxwxxyyyyzzxyyxyxyxxyxxxxyyxxyxwxxyxzyyxyyyxxxxxxxxyyzyyyyyyxyxwwxyyxyyyxzxyxywxxwwyyyyyyzzyxyxxxyyxyyyzyyzyxyyyxxyzyyyxyzzxyyxyxyxyzxyyyyzxyyyzwyyyxzyyyzzyxxzxyyyyzyzzzz{yyyyyyyxzyyyyzzxyxyyyxyyxyz{zzzyyyyyxyxxzyzyyzzyyxyzzyxzzzzzyzyzzzyyyxyyzyyzyzzzzyxxyxwyxzxyyzzyzyxyxyyxyzyzyyzxyyxyzxyyyyyyyyyyyxxyywxxwxyxxyyyxxwxxxxxyyyxzyyzxxwxxxxxxxxxxyyxyxyxywwxyxxzxyyyxwxxxwxxxxxywxyxxxxxwxwxxyyxwzzxxxywxxwyyyyxyyxxxwxxxwwxxwyyyyyxxwwxxyxxwwyxzyyxxxxwwwxwwxyxyxyyxxywwywwxyyyxxyyxxwxxwxxxywxxyyyxyxxxwwwxxxxyyxyxxxxxwxxxyyyyyzxywxyyxwxxyxxyzxyyyyxxxywxxyyyyyywyxyxxxxyyyxxxzyxxxwxxwxxyyxyxyyzyxxyxxxyxzyyxyyzzvwxxxxxzyxyxyyyxyxyxxxyyyyyzyxxzywywyyyyxywzyzyxyyyyxwyzyxyyyxyxyxyxyyzzyyyxzzyxxyzzyxyyzzzyyyzxyyxzyyzz{yyyyyzxyyxxyyyyy{yzyzyyyzyzxyyyzyyyzzyyyyyxxzyzzzzyyyzyyxxyyyyyxzxyzyyyxyxxxyzyyyyyzzyxyyxyxxyzz{yzzyxwxxxwxwxxywxyxzxxxxxwxwxxyyzyzyywxyxxwwxyxyyyzyyxwxyxxwxxxwxxyyyxxxxxyxyxyyxyzyyxyxxxyxxyxwyyyxyxwyxxxxxxyyyyxxyxyxxxxxyxyxxyyyxxxxxxwxxxyyxxyxxxxxxxxxxxxxxxyyxxyxwxxwxyyyxyyyywxyxxwxxxyxxxxxxxxwyxwxyxxxxzxyxwxyxyyxxxxyyyyxxxyxxwywyxxyxyyzxxxyxwxwyyxxxzyyxyxwxxwxxxzxyzzyxyxxyxywxyxyxxxyyxywwxwxzzzxxyzyxxxxxyxwyxzyyyyyyxzxxwyyyyyzzyy{xyxyxyyyyzxyxzyzyyyxxyxwyzzyyzzzyyzxyxxxzy{zyzzzzyyxxzyxyzzyyzzzzxyyxzyyyzzzxzyzyyzzxyzyyzyzyzzzzzyxxxyzyyyyyyzy{yyxyyyxzzyzzyzzyzxxxyxyzzyyzzyyxyyyxxxxyyyzyzzyyyzxyyyyzyxzzxyyxyxxyxxvxyzyyyyyxyxxxwwxyyyxyzyyyxyxxxxxxxxyyyyyyxxxxxwwyyxxxxyxyyxwxxxxyxxxyyxywywywxxxxyxyyxxxwxxxxxxxxxyyxyxxwxwxwxxwxxyyxyyyxyxxxwwxyxxxwyxxxxxxwwwxxxyxyxyyxxxwvxxwyyyxxxyxywxxxxyxyxxxxyyzxxxwxxxwwzxywyxxxxyyxxywxyyyyxyxxxxxyxyyyyyyxyyyxyxyzxyzyxxyxxyzwyxyxxxxxyyyyzyzxxyxxwwxwyyyxyyxyxyxyxxxyyyxyxyyyxyxxxxwyyzyyyyxzyxwyxxxyyxyzyyyxyxxyxyxyyxzyyyyyxxyyyxxzyywzyyyyxxyyyxyyyzyzzzzyyyyxzzxyzyzzzzzzyyyyzyyzzzzzyyzzyyyxyyzxyyzyyzyyxxyyyzyzxyzzzzzyzxyzyyyzxxzzyyzyyyxxyyyyyyyzyzyyxyyxxxyxzyzyyzxyxxywyyxyzyyyzxyyxyxxxyxxyzyyxxxyxxxxxxyxyyyzxzzyyxyxxxwyxxxyyzxyxyywwxxyyyywxyxyxxxwxxwxyzxyyyyxxxxxxxxxxxxxyyxxxxwxwyxxyywxxzzxxxxxxwxxxyyyxyyxxxwxxwwyyxyyyxxywwwwxxxyyxxyzyyxwxxwxxyyxxxyyzyxxxxxxxxxyxyyxzxwxxwxwwwxyxyyxxyxxyxxwwxyyxxyyzyyxxxxwyxyxyxyzyyyxyxxyyyxyyzxxyyyxywxxwxxyyxyyyyyxxxyxxwyyxyzxxyzyxxwxxxxyzxxyyyyywyxxxyyzyyxzyyxxyyyyyyyyyxzyyyxyyxyyzxyyyzzyz{xwxyxxxyyzyyyzzyxxxyywyyyyyxzzyzyxyxyyyxxzzxzyyzzyyyxyyyxyzyzzzzzyyzxyyyyzyyy{yyyyzyyyzxyyyzzyzzyyyxzzyyzyzyyyyzyyyyyxyyz{yyzyzyxyxyyyyyyzyzyzzzyxzxyxyyyzyzzzxyxxyxwxxxyxyxyxyyyyyxxwxwyyzzyxyyxxyyxxxxyxyyy{zyyyyxxxxxyyyyyyyzyyyxwxwxxwyxyzyyxyxwwyxxxyxwxyyxxxxxwwwwxxyxyyyxxxxxwywxxxxyxxzxxwyxxxwwyyxxxyyxywwwxxyxxxxyxxyyyxxywxwxyxxyxxyxxxxxwwxwxyyyyyyxwxxwxyxwxywyxzyxyxxxxxxwyxyyyyxzxxxxxxyxzyyxyyyzxxyxwxxxyxyyyyyyyyyxxxyywyzxyyzyyyyxxwyxxyyyyzxyxwywxxxxyyzyyxzyxyyyyxxxzzzyxzyzyyyyxxyxxyyzzyyzxzyyzyyyxyyyzyyzyxxyxyxyyyyzyy{yzxyyyyyxzzyy{y{zyyyxy{yyy{yyz{zzzyyzxyyyyzzzzzyzzxzzxyzyyzyzyzyzzyyyyxyyyzzzzzzzzxyxyyyzzyyyyyzzxxzxyyyyzyyzzyzzzyyyyyxxzyyxyyzzzxzyyxzyzzzy{zzxxxyxxyxwxyyxxyyyyyxxxxxxyyyxyyyyyyxxwyxwywyyyyyxxxxxyxwyyyxyxxzxyxxwwxxwyyxxyyxyxxxwwxxxwyxxxxxxwwyxywwxxyxyxyywyxxxxxxxxxxzyyxywwxxxwwvwwwxxyyxxwwxwwxxyxywywyyyxxywxxwxxxxyxyyxxxyxwwxyxxxywyywyxxwwxxwxwwxyyyxxxxxyxxxyyyxyxyyxxxxwyxwywyyyxyyyyxxwyyyyyyxzxyyyyxxxxwxxyyxyxyyxyxwwxxxxyzxzyxxxywxxxxxyxyyyyxxywyyyxxyzyxyxyzyxxyyyzxyyyzzyyyyyyyxxyyxyzzxyzyyxxzxxxxyzyzyyzyyzxxyxyxzz{zzzz{yxyxyyyxzxyyyzzzyyxyxyxxxzzyyzzzzyzzwxzzyxyyyzyzyxxxxyyyyzyzzzx{yyzyyyyxzyyyzyzzxyxxyzyxxyzzzz{yyyyywxyyzzyzxz{xyyzxxxyyyzzyyyxzxyxxzwywxyxxyyyzyyxxwywxxxxyyyyxxxxxxxxxyxzxyxyyxxywxxxwxyxxxyzyxywxxxxxyxyyxzyyyxxwxxyxxzxyxyyyxxxxwwwwxwxyxxyxxxxxxwwxxyxyxyyywxxxxxxwxxxxxxxxxxxwwxyxyxxyyyyyyyyywxxxxwxyywzyxxxwxwxwxyxxwxyxxywxxxxxxyyxyyxyxxyxxyxxwyyxyyyxxyxxxxxxxyyyxxyyxxxxxxyxxyyzyyzyywyxxxxyxyzxxyzzzxzxxxxxxxyyyyzyyyyxxxxyxzyyxxyyyxxxxyxyxzzyyyyyyyxxxxwxyzxzyyyxxxyxyyxxxxyyzzzzyxyyyxyxyzyzzyzyyxxxxxyxyyxyxyzyxyyyyyxzzyyyyzzzzyyyxyxxxz{yzyzzyyyzxyzx{zyzzzzzyxxyyxyyzzxy{zzyyxxyyyyyyyyzzzzzyyyxxyyyyyzyyyzzyxyyyyyyzzyzyzyyzxyzxxxxzzyyzyyyxxxxwwxxxxxxyyyxxxwyxxxxxxzyyyyyyxxxxwwwxyyxyxyyxxxxxywxxyyyxxyxxxxxwxwxxwwxxxwyxxxwxwwwwyxxxyywxwxwwxxxyxzxwxxxwxwxxxxwxxxxyxyyxxxxwwxwwyyxxxywxyxxwxwxywyxwyyxyxxwwxxwxyxyywyxwwxvwxwwxxwxwyyyxxywxyxxxyxxxyyywxyxyxxwyxxyyxxyxxxxxxxxxxyyyxyyxwxxxxxyyyyyyxyzywxywxwxyyxxyxyyyyxxxxyxyxxyyyxyywxyyyxwxzxyxyyyyyyyyxyyyyzzxxyyyxxyyxyyyyyzxyxyyyxxyxyxyxzyyyzzyxyxxyxxyyyzyzzxyxyyyyyyzyzxyyyzxzxxxyyxyyyyyzyyyyyzzzxxyyzyzzzzzyyyxxxxyyyyyzyzyyyyyyxyyzyyyzzzzyxxyyyxy{yzzyyzyzyxyyyyyyyyyyzyyxxyyywyyzyzxzyyyxyzxyxyyzyyyyyyyxwxxxyxxyyyyyz{yyxxxxxxxzyxxyzyxwxxxyxyyxxxyyyxyxyyxxxxyyxxyzyyyxxxxwyxxwyxxxyyyxxxxxywxwyxxyxyywxwxxxxxxyywyyywxxwxxwxyxxyyxyyxwwxxwwxxxyxxyyywwwxwxxxyxzxxyyxywxxwwwxxxyywyxxywxxwxxwwxxyxyzxxxwxxwxxxyxxxyyyxxxxxxxwxxyyyyzyywyxxxxxyyyyyyyzxyyyxxyxxxyyyyzzxxxxxxxyyyyxywzyyxyxxyxyyxxxzzxzwyxxxxxxyyyyxyyyyyyyxwyyyyzyyzzyxxyxxxyyyzyzyzxzyyxxyzxxyyyyyzzzyxxyxyxxzzzzzyzyyxxxyyyzyyzyyyyzyyyxxyxyyyyzzzy{zzyxxyyyyxzyzzzzzyyzxxyyxyzzzyzzyxyyxxyyyyyzyyzzzyyyyyxy{yyyzyzzzxxxyyxzyyyzzyyxzxyzyzyxzyxzyyyzxzyxyyyyyzyyyyxzyxyxyyxwxxyxxyyzxxxyuxwxyxyyyxyyyxxwxxxwxxxxyyyyzxyxxywxzyyyxyyyyyxxxxwwwxyxyyyyxxxwxyxxxyxxxyyyxwxwxxwwwxyxyyzxxxxxxxxxxwxywyzyxxwxvxxxwyyyxyyxyxxxywxwxxyxyyyyxxxxwwxxxyyxxxyxyxxxxwxwxxyxxyyxyxxwxxwxwyxyyyyyyyxxxxwwxxyxxyyyxxyxxxyxxyxxyyxyxyxxyxyywxyyyyzyxxyyxxwxyxyxzyyzxwyxxxxyyxxzyyxzwxyyxywyyxzyxyyyyxxxxwxyzyzxxyyxyxxxyxyxxyyzyzyyyyyyyxxyxxyxyyzzzxyyxyxxyxzyzzyyyxyyyyyyzyyzyzyyxyxyyyyxyyyyyyzyxyyyyyyxxyyzzzyyyyzyxyzxyzz{zy{zyyyzyyyzyyyyyzyzxyyyyyxxyyxzyyzzyzxxxyyyyyyyzzzzzyxyxxxyyyyyxyzzyy{xyxyxzzzyyyyyxxywxxxxxyyyyyyzxxwywxxxxxyxxxyxxywvxxwxzywxyzyzxyxxxxxxxyxyyxyxxxywwwyvyyyyyxyyxwxwxwwwxyyxyxyxxxxwyxxyxxyxyxxxxwwxxxxxxxxyyxyxxwwwwwxxxxyxyxyxxxxwwvwxyxxyxyyyxxxwwxwwxxwyxyyyxxwxxwyxxwxxyxxyxxwwxwyxxxwxxxyywxxxxwxwxwxyxzzyxwxxxxxxzyxxxyxyyxyxxwxxyxyyxxxyxwxyxwxxyyzxyyyyxxxwxwxxyyyxxyyyywywxxxxxyyyxyzxxxxwyxxyxyxxzyxyyxxxxyxxyyyxyxyyyyyxyyxxyyxzzyxyxxxyyxyyyyyxyzzyyxxxxxyyyyyyz{zzyyyyxyyzwzzyyzyyzxxyzyyyy{yyyx{zzyzzyyxyzzz{zy{yzyyxxzxxyzyzyzzzyyyxyyyyyyyzyyzyyyyzwxyyyzyyyzzzyyyyyyywxzyzyzyzxxzwxwyyyyzyzyyyxwyyxwxxyyzxyyyxxxxyxwwxyxxyyyyyxxxxxxywxyzxyyyyyxxxxwxyxzywxyyyxxxwxwxwxxyxxzyzxxxxxwywyyxyxyyxxxxxxxxwxyywxyxxxxxwxxxwwxyyxyyyyxwxwwxwxwyxxyxyxwxxxwwxxyxyxyyyxxyxwxxwxxxxxyxyxxxxxwxwxyxxyyyxxxxwywxwyyxxyyyyyxwwwxxxyyxyxyyxxxxwxxxxyyyyxxyxyxxxxxxxzxyyyyyyyxyxxxxxyxyxyyyyyywwyxyxxyyyxyyxxxxxxxywzyxyyxyyyyxyywxxyzyyyxyzyyyxxyxyyxyyyyyyxxyxxxzyxyx{yzzzyxxxxyxvzyzyyzyyzxyxyxyyzyzyzzzzyyyyyxyzzzxzzyzzyyxxxxxxzzyyyyzzxyyyyxzyyzzzzzyzyxyyyyyyzyyyyzyxzyxyyyxyyyzzyyzzyxyxyyzyyzzyxz{zyyzyxxyxyxyyyxzyyyyxyxxxzzzyzzxyxxxyxwxwyyxyyyyzxxwwxxxwyxzzyyzzxxyxxxxxyxyxzyzyyxxxxxwxyyxyxxxyyxxwxxwwyyxxyyxxxxwwxxwwwxyxxyyzyxxxwxwxxyyxwyxyxwxwwwxxxxxxxxxxxwyxxwwxyxyxwyxxyxxxxwxxxyyxyyyxxwyxxxwwxxxxxxyyxxxxyxxxwyxyxzyyxxxxxyxwxyxxxyyyxxxyxyxxxxxxxyyzyxxwxxxxxyyxyxyyxyxxxwxxyxyzxyxyywxxxxxyyyyyxx{zxxxxyxxxxyxxxyyxyyyxyxywxyzxyyzxyxxxyyxyyyyyyyyyyxyxxyxyxzyyzyzzxxxxxyxxxyyyyyzzyyxyxxxxyz{yyzzyzxyxyxyyzzyyyzzxxzxyxxzyzxyyyyzz{yyyyyxyzzz{zz{zzyzyyzxyzzzzzzyzxxyxyyxyyyzyyyzyyyxyyxyyzzyzzzyyxxywxyxxyyyzzzyyyxyyyyxxzzyzyz{yxyyzyxyyyzyyyzxyyxxwyxwxxyyyxxyyxxxyyxxxyxyxzxyyyxxxyxxwxyyxyxyyywxxxwxwyxyxxxyxxvxwwwxxxyxxzxwyyxxxwwxxxxyxwyyyxxxxwwxxxyyyxyxxyxxxxwxxxxyyxxxyxwwwwvwxxxxyyyywxwwxwxwxxwyxyyxyxxxxwwxxxyyyxyxxyxxxwxwxwxxyyzxxwxwxxxxxxxxxyxyyxxywyyxxxwxxyxzyxxxyxywxxyxyxzxxyxxwyxxxxyyyxxxyyyxxywyxyyyyyyyxxxywxxywxzxyxzyyywyxyxxxyzzyyxyyxxxxxyxxyyyxyyyyxxxxywxyxyyyyzyzyxyxyyyxyyyzxzyyyyxyxyxxyyzxyyyyyxyyxywyyyxzyyyzxxyyyyyxxzzyzyzyyyyyyyyxyzzyyy{yzxyyxyxyyyzyyzzzyxyyyyxyxzyyyyzzyyyyzyxyyzyzyyzzyyyxyyyyyyxzyyzzyxxxyyxxxyxyyyyzyxyxxyywyyzyyyxyxxxxxxxwxyyxyyxyxxxxxxxxxyyyyyzyxwxxwxwxyyxyyyyyxyxyyxwyxxyxyxxxyywxxwywxxzxyxxzxxxwxxwxxyxyxyxyxxxxxwxxyyyxxyxxxxyxwxxxxxxxyxyxxwxwwxxxwyxxxzxxxwxwwwwxxxyxxxxyxwxwwwxxxxyxxxyxyxxwxxyxxyxxwyxxyxxxxwwxxyyxyzzyxxxxxxxwyyzyxyyyyxxxxwwxyxyxxxxzxyxxyxwxyyxxyyzyyxxxxwwyyxyyyyyyywxxyxxxyyyyyyxyxxxxxxxwxxyxxyyxxxxxxxxyxyyxxzyyyxwxxxxwyyzyxxyxxyyxyxxxy{zyyzyzyyyzyxyxyyyxyzyyyxyxxyyyyyyyyyzzyxyxyxyyyzyyzzzzyxxyyyyyyzzzz{yzzxzyyxyyzyzzzzzy{yyzyyxxyyyzyzy{yxyxyyxyzzx{zyyzyyywzyxyyyyyyzzyyyxyxxyxyyyzyzyzyyxxxxyxyyyyyyyyyxxwwxxwxyyxyxyxxxxxxxwxyxzyyyyyxxxxwxxwyxxyyzyyyxxxxxwxxxyzyyyyyxxwxxxwxxxxxyxyxxxwwxxxwxwxxzxyxxxxxwwxxxxwxyyxxxwxxxxxxxyxxyxxwxwxwwxwxxxxxzxxxxxxxxxxxxyyyyyyxyxxwxwwxwyyyyyyyxxwwwwxxxxwxyxyyxwwyywyxxxxzyxxxwxxxxxwxwxzyyzzyxxxxwxxyyyxxyyyyyyxxxyxyxyyyxyyxxywxxwwyyyxxxyyyxywywxxyxyxyzyyxxxxxxxxyyyyxyzzyyxxxxyyxyxxxyyxyyxxyyxxyyyyzxyzyxyxxxyxxyyzxyzzzyyxxxxxyzzxyyzyywxyxwxxyyzxyzzyyxyxyyyyyzzyyyyyyxxzyyxzyy{yzzzzyxyyxyyxyyzyzyyzyxxyzywxyxyyyyzzyyyxyxyzyzyzyzzxyyxxyxxyxyzyzzyyyyyyyyywzyxxyyzzyyyyyzxyxzzyzyyxwxxywwxxyyyxyyyyxxxywwwxxxxyxxyzxxxxxxxxxxxxyyyyxwxwxwwwyxyxxyxzxxxwwwxvvvyxxyxywwyyxxxwwwxxxwxxzwxxxwwwxyywxzxxxxxwxxwxxxxxxxyxwxxwwwwwxwyyyyxwxwwywxwwxxywwxyxxxyxwxxwxxyxyyyyxywxwwwxxxxwxwxyyxxwxxxxxxxxwxyyxxwwxxxwxxxyyzyyyxxxxxxxxxyyxyyyxyywyxxxyxxxxxyzyxxxxyxyxxxxyyyzywwyxxxyyyxxxyyyxyxxxxwxxyxzxyyyxyxxxxyxxyxxxzyyxxxyyxxxxyyyxxzxywxxxwxyxxxzyyzzxxyxxxxxyyzyyzzyxxyyyyyyyzzyyyzzxyyyyyzyyyyyzzyzzxyywxxyyzzyzyzzyxyyyxyyyyy{yzzzxxyxyyxyyzzyyyyzzxzyyxwy{zyyxyxzxxzxyyzxxyyzxzzzyzxxyxyxyyxzyzyyyyxyyxxxyyzyyyyywxxyxxyxwxxxxxxxxxxxxwwxxyywyyyzxxywxxxwyyxyyyywxyyyywxxxyyxyyyzxxxxwxxxxxxzxyxyyxywwxxxxxwxxyxyyxxwwwwxywxxxyxxxxxwxxwxyxywxxyxwwxxxwxxxxywxxxxxxxywxwwxxyxxyxxxwxwwxxwxxyxxyyyxxxwxxwwxyxxxxxyxxxxxxxxwyxzxyxyxwwxxxwxxwxxyxzxywxyxwyxxwxxxzxyxwyyxyxxyyyyyyxyyxyxxxxxxzyyyxyyxxyxxxwxyywxyyyyxxyxyxyxxyyyxzxxxyxyywxyxzxxyzyyxxyyxxxxyxxyyzyyxxxyyxyyxzxyyyyzxyyyxxyxyyzzyzzzywyxyyyxyyyyzyzyxxyxxyxyyyyyyyzzzyxxyyyyzzzzzxyyzxyyxxxxyyzzyzyyyxxyyyxyyyyzzyyzzyyxzzyxxzyzyyyzyyxxyyxyyzyyyyyyxxxyyxyyyzzzyyyyyxyyxxzxyyyzzzyyyxxxxxxxxyxxxxxyyxyxwxxxyyyyzyyyyyxxxxxxxxyyyxxyywxwxyxxyxxyyxyxyyxyxxxwyxyxxyyyyxwxxxxwwxxwxxxxxwxxwwwvxwxyxwxywxxxwwwxwyxxxywyxwwxwwxxxwxxyyxxwwxwxwwxywxxxxzyxxxxxwwwxxwxyyyxyywwwvwwxyxxwyxxxxwxxxwwxywyxyyxyxxwxxwwxyxxxyxyxxyxxyxxxyyywxyyxxxxwwxxxyxxyxyyyxyywwxxyyyyxxyxyxxyxxyywxxxxyyxyxyxxyyyyzzyxxzwywxyxxxyyyywyyyxxwxxxxyxyyzxzyzxxyxwxyxyyyyyyzzzyxyxyxyxyyzwyzyzyxyxxyyxxyyyyzzzyxxyxyyyxyyzzyzyzxyyzxzwyyzyzzzzyxyyxxyyzxyyyzzyzxxzyzyyyyyzzzyzyyyyxyyyyzyyyzzzxxyxxxxxyyyyyzzyyyyyxywxxyyyyyzywxyyyyxxxzzyzyyyxwwyyyyxwyxxxzyyyxyxxxxyyyyyxyyyyxxwxxxxyxxyyxzywxxxxwxyxyzxxyyxxyxyxxwwyxyyxyyzyxxwxxxwxywwxyxyxxwwywwxzxyxxyxxwxxwwxxxxxxxwyyyxxxxxwxxxxxxxxzxxxxyxxwwxxxxyxyxxxxxxxxwxyxyxxyxyxyxwxxxwwxyyxyyxxwwxxxxxxxxwyyxxwxyxxxwyyyyyxyxxxyxxxxzyxyxyyyyxwxxxxyyxxxyxyyyxxxxwyxxyxzxwzyzwwyyxwyxxxyyxxyyxxxxyxwyyyyxxxyxyxxxyxxxyyyyyyxyxxyxyyxxyxyzzzyyyxyxxxyyyyxyyyyyyxxywxywyyzxyzzyyxxyzyyxxyzyzyzzyxzxxyyyyzzyzyyzzxyxzyyxyyzzyyzyyxyzxxxyyyzzzyyzyxyzyzyyyyyxyzyzyxyxxyyzzyyzzyzzxxxxyxxyxyzzyxzzxyyyxxxxzzyzyyzyxxyxyxxyzyzzyyyyxxxxxxxwyxxxyxzyyxwxxxxxyxzxyxyzwxwxwxxwyxxxzyyxxxxxwwwxxxxywxzyxxxyywxwywyxxxxyxwwxwxxvxyyxxxyxyxxvwxxxyxxwwxzyxxxwwyxxxxxxxyxywwxwxvxxxwxywxyxxywxwxwwwxyyxyyyxwxxxxwxwxxxxyyyxwxxwxwwwxyxyxyyxxxvwwxwwywxxyyyxxwwxxwxwxyxyyxyyxwwxwxxxxxyxxyzxxyxxwxxxyxyxxyyxxxxwwxxxyyyxyzyxwxyxxxwxyxxyxyyyxyxxyyxxyyxxzyyxwzxxyxxyyxxyyzzzyyxyyxxyyyzyyzxyyywyxxyyxyyyzzzxwyxxxxwxyzzyyyyyxyxxyyyyzxzyzyyxyyyzyyyzzyyzyzyyyxxyxxzxzzyyzzzyyxzyyyyyzyzyyzxzxzyzyyyyyzyy{yyzyyyyywyzzyyzyy{yyzxxxyxxyzxzzyxzyxyxxxxyzyzyyyyxxyyxxyyyyyyyyxyxxwxxwywxyyxyyyxxxwyxxxxxxxxyxyyxxxwxwwxyxwwyyyxwwxwxvwxxxxxxxxzxxwxwxxxyxxxyxyxxyywxxxwxxyxxxyxywwxwxxwyyxxwyyywxwxxwwwxxxwxxxywwyxxywxxyxxwyxxxwwvwxwwxxxxyxxxyxxwxxxxwyxxxyxxywxxxxwwxxwyxyxxxxwwwxwxwyxxxyyywwxxzywxxxxxxyyyywywwxxxxyxxyyxyxxwxwxxxyyyyyxyxxywxwxxxxyxyyxyyyxxyxwxwxyyyyxyxyxyxwxxxxzyyyxyxyxyxxxxyyyxwxyyxyxyxxxyxyyyyyzzyxyxxxxzxyyyyyyzzxxyyywxxyyyyyxyyyxxyxxyxzyyyyyzzyxyyyxyyzyyyyyyzyxyyyxyyyyzzzzyzyxyyyxyyyyyyz{yzzyxxxxyxxyzyzyyzyxyxxxxyyyzzyzyzyzzxxxyyxyzxyyzyxyyyxyxxyzx{yyyyzxxxyxxxyxzyxzxyxwwwwxwwxzzyxxyyxyxxwxxwxyyyyyxyxwwxxvxxxxxxxxyyxxxxwwxwxyxxyxyxxxxwwxxxywxxwyxyxxwwwwxwwyxyxyyxxxwxwwwwxxxyxxwyxwwxwwwxxxxyxxwwwwxwxwwwwxxwwyxyxwxwwywwxxyxywxywxxxwxwxwxwxyxyxxxwwxwxwxxxwxxxxxxxwxxxxxwxxxyxxxxyxxwxxxyxxxyyyxxxxxwxxyxxxxyyyxyxvxxyxxxyzxyxyxxwxwwxxxyyyyyzxywxwxwxxxywxywxyxxxxxyxxxxyzwyyxyxxzyxxxwzxyxyxxxxyxxxywxxyyyyyzyxyxxxywxzyyxy{yxyyxxwxxyxyyyyzyxyxxyxwyyyyyyxyyxxxyyxyyyyyzyzzzyyxzyyxyxzzyyyzxyxzxyyxxyyyzzzyyxxyyyxxyyyyyzyyzxxywyyyx{yyyyyyyyxxxxxyyxyxzyyyyyxyxxyyxzyyyyyyzwxzxyyyyyyzyzyyyxxwxxxwyxyyxxyxyywwxxwxxxxxyyxzyxxwvxxywxyxxyyyyxxyxxwxwyxyyxyyxwxxxwxxwxxxxyxyxxxxwwxxwxyxxwxyxxxxwwwxxxyywxyxxxwxxxxwwxxxxxxyxwxwwxxwwxxxxxxyyxwxxwwvxwyyyyyxyxwwxwwxxxxyxyxzxywyxxwxxwxxxyxywxxxwxxxxwxxywxyxxxwxxxxxxyyyxxyzxyxxwxxxxyxxxyxxxxxxywyxxyyyxyyyyxwwxyyxyyyyxxyyxwxxyxxxxxyxwxyxxxyyxwxxyyyyyyzxyxxyxxwxyyyyxzxxyxxxxxxxwxyyzyyyxxxwxyyyxywzxyyyyxxxxyxxzyyyzzyxxyyyxxxyyyzxyy{yxyxxxyyxyyyyzzzxzxwxxzxyxzxyyzyyyxyxxxyxyxzyzzyyzwyyyxyyyyyyzyyzzxxwyxyxyzxyyzyzxyyxyyyxyyyyyyzyyyxxyyxxzyxzzzyyyxxywyxxyzyyzzzyxxyxxxwxxyyxxxyzxxywwxxxyyxyyyzyywxwxxxyyxyxyyzyyxxxwwwxxxxyxyxyxxwxxxxwxyyyxxxxxxwxxxxxyyxyyxyyywxwwxwvxxyxxyyyxxxxxxxwxxyxxxxxxwwxxwwxxyxwxyxyxxyyxxwxxxywyyxxxxyxwxxxxxyxyyxyxxxwxxxxxyxyxxxyyxwwwxwxxyxxxyzyyxxxxxxwyyyyyyyyyyxxxyyxyyyyyyyyxxyxxxyyzxxxyyzyxxxxwyvxyxxyyyyzyyxyxxxxxyywxyxyxwxxyxyxxyyxxyzyyxxxyxyyyyyxxyzzyxxyxxxyxxyzyxyyywyxyxyxxzxzyyzzyxxzxxyyyyyyyxyyzyyyyxyxzzzzzyzzyzyzyyzxyzzyyzyzyyyyxzyyyzzzyyzzxyyyxyyyzzyzyyzzywyyyyyyyyy{zyzzzzyyzyzyy{yzzzyzzxxxyyxxyzyzyzzzzyxyxyxxyyzyxyyzxyyxxwyyyyzzyyxxyxxxwxxwyyyxyxyyyywxxxxxywxxxxyyyxxwwxyxywyxxzzyyxxxxwxxxxxyxxzyywxxwwwxxxyxyxyzxwwwxwxwxxxxyxyyxwxxvwwvxyxxwyyxwxxxwxxxwxxxxxxyxwxxxxxxwxyxxxzxxwxwwwwwxwxyyxxyxyxxwxwvxyxxyyxywwwwwxxvxwwxxxxyxwxxwwwxyzyxxxyxxxxxxxxvxxyyxxyyyxyxxxxxwyxxxyyywyyyxxyxyxyxxyyyyxyxxywyzyyxxxxxxwxxxxwwvxxyxxxyywyxwxyxxyzxyyyxxxyxxxxxxyxxyyyyyyxxyxxwxyxyzzyyyxyxxxxxyyxyyzy{yxwyyxxyyyyzxyyxyxyyxxyxyyyyyzzzzxxyyzyyyzzzyyyyzyzyyyxyyz{zzyyzyyzyyxyyzyyzzzzyyxyxyyxyyyyyzzyzzyyyxyyyxyyyyyzzyxxwyxyyyzyyxzyzyzxywyywyxxyyyzyyxyxyxxxzyzyyyxxyxwxwxxwwxyxxxyyyxwxxvxxyyyxyyyzxxwxxyxxxxyxyyyywwxxxxwxxyxwxyyxxxxxxwxxyxyxwyyyyxxwwxxwwxxxxxxxwwxxwxwwxxywxxxxxwxxwwxxywxxwxxyxxwxwxxxxxwxxxyxxwwxwwwwxwyyyxyxxywywxwvwxwxwyxyxwxvxxxxxywyxyxxyywxxyxwxyxwyxyywwxxxywxwxxxxxzyxyxwxwywyzyzxxyzywwxxwxyywyxxyxxxxwwxxxxyyyxxxyxywyxxwxxxyxyyxyxxxwxwyxwxxyyyxyyyxywxxxxyyyxxyyyywxxxyyxxxxzzyyzxxxxxxyxyyyxyyyzyxxxxwyxxzzxzyzyyxxyyxyxyyyyyyyzzzyxxyxxzyyzyzxzxyyyyxxxyyyzzyzyzxzyyxxxyzyyzyzyzxxxyyyyyyyzyyxzzyyyyyyyyyyzzyzzxyyyxyyxxzyzxzyyyzxxyyywyzyyyzyyxyxwzyxyyzzzyyyyxwxxxxxxxxyyyxyxyxxxxxxxxywyxyyzyxwxwxwwxyyxyyxyxxxyxwxwyyxxxwxyxyxxywxwxxxyxyxyyxxwwyywxyxxxxxxywxwxxxxyyyxxxxxwwxwwxxxxyxxxxyzxxxwwwwwxyxxxwyxxxxwxwwwyxzxyyyyxxyxxxwwywwyxyyzxxwwxwxxwxxwxyxxyyxwwwxxxywxxyyxxxxxxxwwxxyzyxyxxywxxwxwxxyyxxyyxxwwxwxyyxyyyxxzwxyxxxxxyxyyyyyyyyxxxxxxxyxyyxyyyxxxyxwxyyyxxzyxyyxxxxwwyxyxxyyyxyxxyxxwyyy{yzzyyyzzyyyyxzyyyzzzyxxyxyxxyyzzzy{zzxxyxxxwyyyyzzzyywxxyxyxyyyyzyzzyxwyxyyxxyzyzyyzzyyyxxyxyyzyzyzzyxwyyxyzzyzzyyzzyyzyyxxyyyyzyyzzyyyxyyxyxyzy{zzzzyyyyyyxzyyzyzyyxxyzxxxyyyyyyxyxyxyxxyxxxxyxyxyyzyxxwxxxxxyxxyyyxwxwwxxxxxywyzyyxxxwwwxxwxyyxyyyxxxywxxxxxxxwxxywwxwwxxwxxxxxxyyyxwwwxxwxxyxxyyxxxxxxxxxwxyxyxyyxxxxwxxxxxyyxyyxxwwxwwvvxxxxyyyxxxxxxxwxyxxyxxxxxxwxwxvxwyyxwxxxwyxxwwxwxyyxxzyxwyxyxxxwwyyyyyxyyxxyxvxxxyyyxyyyxxyywyyyyyyzxxyyxxxxxxxxyxyxyyzyyyxxyxxxyyxyyyyxxxyxyxyyyyyyyxyyyxxxxxxyxxyyyyyzxwyxyxxyyyyyzzyyxyxyxyyxxxxzyzyzxxxyyxxyyyzyyzzyzxyxyyyxzxzyzyy{yyyyxyyyyyyyyzzxyxxyxyxxyzxyxyzyyxyzyyyyyyyyyyyzyxxyyyyzyyyyzzyyyyyxxzyy{yyzzyzyyxzxyyxyyyxyxzyzzyyyzxyyyyxzxyzyyxxxxzxxxyzyxyyxxxyxxxxwwyxyyzxyyxyxxxwxwxwyyxyyxxxwxyxxyyyxyxxyyxyyxwwxxwxxywxyxxxxxwwwxxxxyxxyxxxwwxxwwyxxyxyxxwxxxxwxyyxxwxxyxwxxwwwwxxxxxyywxxwxyxxxxxyxxyyxxwvxxxxwxxxxxyyyxxxxwyxxxxxyxyyyxxywxxxwxywxxxxxxxwwxwwwxxxxxyxywxwxxwxwxyyxyyxxxxxxxxxxxxxxxxxzywxxywxxyxyzxyyyxxxxwxwxyyyyyxyyyxyyxyzxxyyxyyyxyxyxxxxxyyxyxyyzxxxxxwyyxyxxxyxxxxwxyxxxxwxx{y{yyxxyxyyxyzxyzyyyxyxyxxwwyyxyzxyyzxyyyxyxxzyyyzzzxyyyxzyzyyyyzzzyyyxyxzyyxzzzz{{zyxyyxxyyzyyzzzzyzxxxyxyxzxyyzxzzxyyyyxyy{yyzzyzzyyyxyxyxyyyyyyyzyyxyyyyxxzyyyyzzxxxwxwxxyzyyyxyyxxxxxwxxxyyyxxxyxwyxwxxwyzyxyyyzywyxxwxxxxxxzyyyxxyxxwxwxxyxyxyzxxyxxxxxxxyxxxyxwxxwwwxwxyxwwxyxxxxwwwwxwyyxxxxxxxxwxyyxxxyyxyyxxxwvxxywxyxxyyyxxwwwxywxxyyyyyyyxxywwxxxxyyxxxxyywwwwwwwxyxyyxwxxxxxwxwwxxyxyyxyvxyyxxxxxxyyyyyxyyxxxxxxxyxxxyyyyxxxxwxyxxyxxyyyxyxxxxxwxyyxxxyyxyxxxwxxxzyyxzyyywxxxwywyyxxxzyxxxwxxxwyyyzxyyyzyyxxxyxxxyyzyxyywxxzyxzxzxxyyyzyxwyxxxyxyyzxzyzzwyzxzxxyyyzyxzz{xyyyyxyyxzxy{zyyzxzyxyxyzz{zzzzzyyyzxwyyyyzzzyyzyxxyyxxxyy{xzzzzyyyxyyyyzyzzyzyzyxyxxzyyyy{yyyyyyyxzxyyxzyzyyyyyywyxywyyyy{zyyxyxywxyxwwxyyyxyyyyxxxwyxxxyxxyxyyxxxxwxwwxxyxyyyyxxywxxyxxyyyxxyxyxwxwxxwzwxxxyxyxxxxxxxxxxxxyyyxyxxxxwxwywxywyxxwyxxwxwxwxxxxxyywwwxxxwwwxywxzxxxxwxxxwwywywyxxxxxwwwxxxwxyxyyxxywyywxxxxyxyxyxxwywxxwwwwyxwxyxyxwwxxyxxzxxyyyxyyxyxxwxwxyyxxyyzyxyxxwxwxyyyzyyxywxyxxxwyzyyyyzyyxxywwxwxxyxyyyyxxxwxwwxxxyxyyxxyxwywxwzyxxwxyyyyxxxzyywyzxzyxzxxxyyyyyxxyxzyyyzzxyyxxxwyyyxyyzyxyxxxxzxyyzyyzzzyyyyyyzxyxyxzzyzyyyxxyxyyzzyzz{{yyyyxxxwyyzyyyyyyxzwyyxyyyyzyzzzzzxyyyyzzyyyyzyzyxyxwxyxyyyzxzzzyxxyxxyxyyyyyy{zxxyxyxyyyyyyyyxyxyywwxwxyyxxxxxywxxxyxxxyxxxxyyzxxxxwxxwxxwxxwyyxwwwxwwxxxyxxyyyxxwwxxxxxxyyxyyyxxyxwxxwwyxxxxywyyyywxwwxwxyxxywxwyxwxvxwwwxwxxxwwxwvxwxwwwxyxyxwwwwwywwxwyxyxywxxxwwwwwxxxywyyyxwxxwxwvxxyxxyxwxxxvxwxxxxywxxxxwxyxwxwwxyyyxxyyyyxxxwxxxyxxxyyyyyxxywxxxyxxxxxyxwxxywxxxyyyyyyyxwxxxxyvyzyzwzyxxvxxxxxxyyyxxyzyxxyxxxxyxyzxyxyyyxxxxxxxxyyzxzxyxxxxyyzwxxyyyxy{xyxyxwwxzyyyyyyyyxyxxxxxyzzyyzyzxxywyxyyzyyyzyxyzyyyxyxyxyywyyzzywxyxyxyzyzzyyzzyxxyyyxyyxxz{zzzyxxxxyyyyzzzyzyyzyyxxxxxxzyyyzzyyxyyxyyxyzyxzzyyzxyxyxyyyzyyyyyyyxxxyxwxwxyxzyxyxwxyxxwxxxyxyzxzyxxxxxwwxxxxyxxyxxxxxwwwwxyxxzyxyxxwxxxxxwxyxyxyxxxxxwxwxyxwxyyzyxxwwwwwxxxxwyxywxwwwwwyxwxxwxzxxxwwxxxxxwyxxyxxxwwxxxwxwyyxxxyyxxxwxxwwywxyyxyxxxxwxwxwxxxyxxxxxwywwwxxxxxyyyyyyxxxxwxwxxxyyxyyxxxwxyxxwxyxxyxyxyxxxxxxxxyxxxzzxxxxxyxxyyywyyyyyxywyxxwxyyyyyzyyxxxyxxwwxyyyyxyxxwywwxyyyyxxxyyyxwwxyyxxyyyyyxyxxxyyxxyyyzyxzyzxxxxxwxxxyyzzyzxzxxxyyxyzzzyyzyyyzyxxyxxyyyyzyzyyxyyyyyyyyzzyzzyyxyyxzxxyyyzyyzxyxxyyyyyzyyzyyyyzxyyzyyyyzyyyyzzyyxvxyxyyzyyzyyyzzxxyyxyyyyyyyyyxyyxxxyyzyyyyzyxxxxxxxwxwxxyxxyyxxxxxyxwxxxyyyyywxwxxxwxxyxxxyyyxxyxxxxxxxyxxyyzxxxwwxwwyxxxyxyzyxwxyxwwxywxxyywyxxxxwwwxxyxxxyyxwwwxxxwxyxxyzyxxxxxwwwwxxxxwwywywxxwwwxxxxxxyxyxwxwxxxwwyyyxxyyxwxwywxwwyxwyxxxvyxwxwxxwwxxwyxyxxwxxywxxyxxxyyyxyxwxxxxxxxxyxyyxxxxywyyyxxxyyzxxxxxxyxxxyyyywyyyxxxyxxwxyyxyyxxywxyywxwyxyxxyyxyxyyxxxwxyxxyxyyyxxxxxxxyyyxyyyxwyyxyxyyxyxyzzyxywyxxxyxxyzyyxyzzxxxyyyyzzzyzzzzyyyyxxyxyxxyzyzzzyyyxyyzyyyyyyyzyyxyzxyyyxzyyzyxyxxxyxxyyyyyyyz{yyyyyxxyzyzzzzzyyyxxxyxyyzxzyyzzyywxyxyxxyyyyzyyyyzxxxwxz{zzyzxxxxxxxyxwwyzxxyyzxxxxxxxxxyxyxxyxxxyxxxxyyyyyxxyyyywwxxxxzyyyxxzxxyxwxwxwxwxxxxxyxxxxxxyxwyxxxxxywxyxxxwxyxxxxxyxxxxxywwxxxxxxxxxwxxwxxxxxxyxwxywyxwxwxwwxwyyxwxyyxwxxxwywzyyzzyyyxxwwxwwxxxxxyyxxxzxyxxxwxxxxzxyxxyxwxwwyyxyyxxyxxxyxwxxyzxyxxxyxxxxxxxyxyyyxzxyxyyywxxwxyyxyxyyxxxwxwyvyxxxyzxyxxwwwxxwxxxxyyyyyxxxyxxxyyyyyyyywxxxyxxxwxyyyzzzyxyxyyxyyyyyyzyzwxxyxwxwyzyzyyzzzxxxyyxxyzzyxzyzyxyyzyzxzyxy{zzyyzzyyyyyyzyzxzzzzyyyywxxyzyzyyzyyyxyyyyzyyyyyzyzzxyxzyyyzzzyxyyyzxxxyxxyyyyzyzz{zyxxxywxxyyzyyzzyyywyyyyyzyyyyxxxyxxxxyxxyyyyyyyxxxywwwwxxxxyxxyyxxwxyxxxxxxyxyyyxxxwxxxwxyxxxxxyxxxwxxwwxwwxxyyyxxwwvwwwxwyywxxxxxxwxwxxxxxxyxwwxxxwxxxyxvyxxxxwwwxwxwwxxyxxxyyxwxxxxxxxyyxzyxxxwxxwxxwwxyxxyyxxxwxxwxwxxyxxyyxxywwxwwwwzxxyyyyxwwxyxxwxxyxyyyyxxxxywywxxyyxyyyywyxxyxxwyxzxx{xxxxxwxxxxxyxyxyyxxxxxwwwwxyxxyyxywxwywxxxxyyxyzyxxwxyxyyxyyyyyxzzyxxxyxxyyyyzxyxxyyxxxyxxyxyxyzzyyxwyxxyzyyyyyzyyxyyxxyyyzxxzzyyyxxyyzyyyyyyyzyzzyxyxxxxyz{xzyyzyxyyyyxyyyyzzz{yyyyyxxxxzxyyzzzzzyyyyxxyzxzyzyyzyxyxxywxyzyzyzyyyyxxyxxxxyyzxyyzyyyyyxyxxyyyzyyxxwxwxxyxxxyxxxxyxxwxwwxwxyyywyyyyxxwxxyxwwyxzyzxxxxxxwwxxxxyxyyxxwwwxxwwyxyxxxyyxxxwwxxwxyxxxxywxxwxwxxwxxywyxyxxwxxwxvwxxxxxxxxwwxwwvxwxxyyxxyxwxwwywwwxwyyyyxxxxxwwvxxxyyxyxyywxwxxxxwwyxwxxxyxxwxxxwyxywxxxyxxxxxxxvxwxxyxxyzyxxvxxxxxyyyyyyzyxxxxxxxxyyxyxyzxwxyxxxyxxyyzyzyxyxxxxxxxyxyxyyyxxyxyxxxyxzyxyxyywxxxxxyyzyxxyzyxxxxxxwxxyyyyyyywyxxyxxyxywxxyyzyxxxyxxxzyzyxyyxyxyyxwyxxyyyyyyzxxyxxxyyzzyyzyyyzyxyxyyyxzyzyzyyyyzzxwyxyyyyyz{yyxxxzxyyxyyyzyzzyyyyyyxyyyxzzy{zxxyyxyxxzyyyyzyzyzyyxxxxxyxxzyyyyxyyyxxxzyyxyzzyxwwxxvywxyyxxyyyxxxxxxxxxyxyyxxyxywxwwxyyxxxxyyxwxxwxxxxxxxyxwyyyxyxwwywxyxxxxyzxxwxwwxxwyywxyyxyxxwwwwwyvxxxxyxwxwwwxwxxvxxwxxyxxwyxwwwwyxyxyyxyxwwxwxxwxyxxyxyxxxwwwxxwyxywwyyxxwxxwxvwxxxxxwyyxxwwwwwxyxxyyyxwxxwxwxwyyxxxxxyxxxwxwxxxyxxyxxxxyyxxwyxxyyxyxyzxxyxwwxxxxxyxxyyxxyxxxwwyxyyyyyyyxwxxxxxyxyywyyxyxyxyxwxyzyxyxyyyxxyxyyyxyyzyyzxxxywxyyyyyyyxzzzyxxyxyxxyyzxxyyxyyxxxyyxyzyyzz{zyxyyzyxzyyzyyyxzyzxyyxyxyzzyzyzyyzzywyxyyyyzyyzzzxyyyzyzyyyzzy{zyyxyxyyxyyyyzyzyyxyyyyywyyyzyzyyzxyyyxxyxywyyyzxyxxyyyxxzyzxzyzxxxwwwwxwxyyxxwyxxxxxyxvxxyxxxzzywxxxxywxxyxyyxyxxyxxxxwxwxxxxxyxyxwxwxxwwxxwwyyyxxxwwxywxxwxxxyxxxyxwwxxxyywxxxxxxxwxxxwxxxxwyxyxwwxwxxwxwxxwyyywxwxwxwwxxyxyxxyxxxwwxxwxyxyyxxxxwwwwxxwxxxxxyxxxyxwwxxwxxxxxyxyxwxxwxvwyxyxxyyxxwwxxxxxwxxywyyyyxxxxwxxxxyxyzyywxxwxxyxyxyxyyyxwwyyxvxwxxzyyzyyywxxwxxxyyxyxyxxxxyyxwwxyyyyyyyxyxxxyxxxxyyyyyxxxyyxxxyxxxxyxyyzyxxxxxyxyyyxyyyyyxyyyyyxyyyyyyyyyxyyzyxyyzyyyyzzzxxxxyxyz{zyyyzzzxxyyyxxyyyyzzyyyyyxyyyyyxyzyz{zyyyyyyyzyzyzyzzxyyyxyzyxyyyxzyzyzzxxxyxxyyxxyyyzxxyxxxyxyyzyyyyyxxxxxwxwxyyyxxxyyxwxwywxxxyyyyxyxywwwywwxywwyyxzywxxywwxywyyyyzyyyxwwwxwxxxyxxxyxxxwxxxwxxwxxxxwywwwxwwxyyyxxxxxywxwxwwwxxwyxxxxwxxwxxvwyxyxwyxxxxwxxwxwxyxxxyxxxwxwxxywxxwxxxyxxxxwxwxwyyxwxxyxwxxwvvxwxxxxyyyywwwxxwxxxxyyxxyzyxwxxyyyyxyyyxxyyxxwxwxxyyxxyyyyxxxxwxxwxxyxyyyyyxxwwwywxzyyyyxyyxxxxxyyxzyxzyxyyxxyyxxxxyyyxxxyxxxxxxxwxxyyxyyyxxxyxxxyyxyzxyyzyyxyxxxwyzyyzzzxyyxxxxxxyyzyyyzzyyyxxzyyxyyzyyyyyxyyyyzyxyyzxyyyxxyyxxxyyyyzyzzyzywxwxyyxyyyyzyyyzyyyyxy{yyyyzyzyyzxxxxyyyyzxyzzyxxxyxyxyyxyyyyxxxyyyyyxyyzyxzyyxxyxyxxyxyxxzxyyyzwyxxvxyyxyxxyzyxywxyxwxxzyxyxxxxxwywxwxxzyxyzxyxxxwxxwxxxyxyxyxwxxxxxxxxyyxxyxxyxwwwxwxxxxxxxxyxxxxxxwwxxxyxyyvwxxxwxwwxxyxwxxxwxxwwxxxxzxxyywxxwwwxxyxxxxxxyyyxyxxwxwxwxxwxxxwxwvxxxxwzxwyxyyxxxxxxywxyyyyyxzyyywxxxxyxxxxyzyyxyyxxyxxxxxyyyzyxyxyxxyyyyxyyzzyxxwxxxxxyzyxyyxxxyxxyyxxyzyxyyxyxxwyxxxxyyxxyxyyxxxyxxxxxzyyyyyxxyxyyxyyyyyxyyyyxxyxxyyxyzyyyzyyxyyyyxyyzxyyyzzxyyzzyzyyxyyzzyzyyyzyyyxxyyzxyzzzzyyyxyy|yzyzzzyyyyyzxyyxzzzxyzzyxyyyyyxyyyzyyzzxyyyyyxxyyyzyzzyyyyzxyzxxyyyz{zyxxxxyyyxzyzzyzyyxxxyxxxwyyyxxxzxyyxxxxwxyxxxyyyyywxwywxxxxxyxyxxxxyxwxxxxyyxyxxyyxxwxxxwywyyxyxyxxxwwxwwyyyxxyyyywxxxwwwxxxyxxxyxxxwxyxvxyxywwxxwwxwxxyxwxyyxzyyxwxwxxxxxxyxxyyxwxxxwwxxxyyxxyyywxxxxvwvxyyxxxyxxwxwwwxwxxxxxyxyxxxxxxyxxxyyxxyxyxxxyxxxxxyxyx{zyyxyxwyxxyxyyyyyxxxywyxwyyyyzxyyxwxyxwwyxxyxyxyyyxxxxxxyxyxyyzyyyxxxxxxxyyyyyyyyzwxxyxxyyyzzyyyyxxyyxyyyyyyyxzzyywxyxyxxyzyyyzyyzxyxyxxxyyyyyyzzxxzxyyzzyzyzzxzzyyxxyxyyyyzyzyzyzxyzyyxxzzyyzyzyyyxyzyyxyyyyzzyz{yxyxyxyzyyyzyzyxyyxyyyyxzzzyyzyzzxwyxxwyyyyyyzxyxyxxyyyyyyxzyyywxwwxxwwxyzwyxxyxwyxwxxxyxxyyxyxxxxwwxxwyxyxxyzyyxxxxxxxxxxyxxxyxxxxwxxxxyxxxyxzwxyxxwxwxyyxxxxxywxxxwxwxxxxxxxxxwxvxvxwxxwxxwxwxwwxxwxxxxxxxxyxxwxxxxwwwxxwyxyxywxxwxwwxxxxxxyyxvxwwwwwwxxwwxxyxwxwwvxwwyxxxyyxxxxwxxwwxyyxxxyywwxxxxxxxxyyyyyyxwxxxxxxyyxxyyyywxxwwxwxxyzxwyyyyxxxxxyxxxxxxxxxwwxwwxxxyyyyxxyyxxxxxxxxyyyyxyyyxxxyxxxyyxyyyyzyxxyxxwxxyyyyyyzzzxxxyxxxyyzyzzzyzxxxxxyxzzyxxyzyxxyxxxzzyxxyyyzyywxxyyyyyzyyyxy{xyyyxxyyyyzyxzyzzzyyxyxyyyyyzxyyyxyxywxyzyzzzyyzyyyxxxxyyzxyxz{yxyxwyyyxyzyzyyyyyxyxyyxyzyzzzzzxxxyyxxxxxyxyyxyxyxxxxwwwyxxyyyxxyxxwwxxxyxxyyyyxxxxwxxwxxyxyxyyywxyywwxwxxxxxxxyvxxxwxwwwyxxxyxwxxxxwwwxywyxxxyxxxxwwxwwwwxyxywyxwxxxwwwxxyxxxyyxwxxwwxxwxyyyxyxwwxwwwwxxxwxxxxwxwxxxwwvwxxxxxyxwwxwwxwxwyxxwyxxwxxxxxwxxxyxyxxyxxxwxxywxxxyxyxzxxxxwwxwyyxyyzyywxwwwxxxyyyxxzyxxwxxwxwxxyyxyxyyxxxxxxxxxyzxxyzxxyxxwwxxxyyxyyxyyxxxxwywyxyyyzyywyxyxyxyyyxyxzyzxxxxyxwxyzyyzzyyxwwyyxyyyzyzyxzzxwzyzzyxyyyyyzyzyxxxxyyxyyyyyyz{yxyzyxyxyzzyzyzyyyyxyxxyxyyyzzzzyxxyzxyy{yyzyyzzxxyxxxyyxxyyzzzyyxxwxyyxyyyyzyyyxyyxxxyxyyzzy2z9`Vb|||{{{{|{||{{}{||{{{|{{||{{|}|||z{z{|{z|{{|||||{{||z{z{{|||{{||||{z{z{zz{{{{{{|{{{zz{{{{|{{{||{{z{z|{{{z{{{{{{|{zz{zz{{z{z||{z|{{zzyzz{z{{{||{z{zzzzzyz|z{{|{{{{z{{y{zzz{{{{{{}{{z{zzzzz{{{{||{z{{yz{{{{|{|||{{z{z{|{|z{{{{{{|{|{{z{zzz{||||{}|{{{{zz{{|{{{{{||{{z{z{{z||{{||{{{|zz|z{{{|{{||}|{z{|{{{z|z|{{{}{|{|{zz{{{{{||}||{|{{{{{{{{|||}}|{|{{||{{|{||||}{|{{{{{{{|{||}||}|{{{|{{{{|||}}|||||z{{{||}}}}}|||z||{|{|{{|||||||{||{{|{|}{{|||}|{{|{{|{{||||}|}|{z{{|{{{||{|||}{{|||{||||||}{|}|{z{|{{{|||{{{}}z{|z|z{{|}|}|}|}|{{|{{}{|}|||||||||{{{{{{|||}}{~|{{{z{zz|||{||}|{{{||{z{{{|{{{|{{|z{z{z{{|}z|{z|{{zzz|{z{|{z{{}|{|{{z{{{{{{z{{z|{z{{zz{zz{{{{{{|zzz{{zzzz||{z{|{||{{zzz{z{{{||{|{{zz{{{y{{||{|||{{z{zz|zz{{zz|z|{{z{zzzy{z|z{||{{{z{|{zz{{{{{{}|{{{y{{z{{||{{|{|{{|z|z{{{{{z|{{{|{|{{{{y{{|{|||z|{{{{{{{{{{|||{{{z||{{{{|{{|||}|{{z{{{||{||{{|{}{|{{{{{{z||}{{||{{{{z{{{||{||||}{z{{{{{{|{}||{}||}|{{|{{}}}}|||}{{|||{|||}}{|||}}|{||{||{|}||||}|||{{{{{||||||||||{{||{{||||||}|}|{|}{|{|}}|||}|||z{{|{|}||||}|}|{z|{{|{}}|{||}||{|{{{||||||}||||{|{|{{{{||{|{|}}{|{{|{{||||{}{||z|{{|{{{|{{|||}|{{zz{|z{|{|||{||zzy{{{z{{||{||{||{{{{zz{{{{{||{|{{{z{{z{z{{z|{{|{{{{{{{{z{{{|{{zz{z{{z{{z|{{{{|z{{z{{zzz{|{z{{{zz{{z{{z{|{{}||{{z{zzyz{z{{{{}{|z{zzz{zzzz{z{{|{{|z{{yz{{|{{z{|||{{{z{{z{|{|}|{}{{|{{z{{{{{|}{}|z{{|z|{z{{{{{{{{|{|z{zz{|{|{{|{|{{z{{{zy{||{|||{{{z{{{{{{{|{|||{{|{|{{{z{|{||{|}|{{{|{{z{||{{}{|{||{{|{{{{{|{||}|z{|z{|{}{|||{}|||z|{||{||||||}}|{{|}{{||}}|}}||~}{|{||{}}||}|}||{z|||{}||}||||}|{{{|{}|{|{|}||}}{{||{{|||{||}}|}{{{{{|{{}|}|||}|{||{{{{|}|{}}|{|}{{|||{||||z||}{||{{|||}|}|}}||||{{||{|{||}|}}||}||z{{{{|||{{|||{{z{{{z{{||{{|||{{zz{zz{||{||z{{{|{{{{z{|||{||{z{{z{{{{{{|{||{|{zzz{z|{{z|{|{|{z{{yz{yz{{{||{{|{|{zz{{{{{{zz||{{z{zyzz|z{{z{{z|z{{zzz{|z|{{{|||z|{{{zz{{||{|{{|{z{{{{{|{|{{|{{|{z{{z{{{{|||||||{z{zzz{z{||{{|{{{|{{{{{z{||{||{{{{{{{{{z{{}{{||}|{{{{z{{{|||||{|{y|{|{|{|||||||||{{{|{{||{||{{}}|{{}{z|{}||{|}|||z|||{{{|}|||}|}||||{|}||||}~|}|}{{{|{||||||{}}|{|{||{|z|}{}||||}{||{{|||}||}}}|{||{|{|||||}}}}}{{|{||{||{{|}}|}||{{|{{||||}}|||{{|||{||||{|{||||{{}{{|{|}|{~|}~{|{|{z{{|}|}||}}|{{|{{{{}|}{}||{|{{{{{{|{|{|||}}{{{{{|{z{z{|{|{|{{{z{{z{{|{{{|}{{{{{zz{{{z|{z{||{{{{z{{z{{{||{||{{z{z{zy|{{|z||{|zz{z{zzzz|{{||{{{|zzzzz{|{|{{|{{zz|{{zz{z{z{{|{z{|zz{{z{|{||{{z{{{{{{zz{z{|{|}}|z{{|z{{|||{|z}|{{z{{z{z|{{|||||{z{{{zz{|||{{}|{||{z{{{z{{}{{{|||{{{{zz{|{|{{{}}|{{|{{{||||{{||{|{{{z||z{{||}{||z|{{|{||{{{|||||{|{{{zz{|||||{}|{z{{{{{|||||||}}|||{||||||||}}}}||{|||{||}|}|}|}}}|}|{{|}|||||}}}||||{{{|}}|}|}|||||||{||}|}|{}|||||||{|}||||}}}|||||||{{|||}}|}{{|||{||{|{|}}|}|{|||{{|}|{{|{}}||z{{{{{{{||}|}|{{{{{{|{|{{{}||||||{|{{z|{{|{{|{{zzzz{{{{{||{||~{{{y{z{zz{{{|{{{zz{{{{zzzz{{||{{{zz{z{zz|zz{{{{{{zz{{zy{zz|{{{|{{{{zz{z{|{|z{||z{{z{|zzz{|{{z{||{{{zz{zzz{{{{{{{z{{z{z{{z{{|||||{yz{zz{{zz{{|{||{z{{{z|z{|{{{|{}zz{{z|{{|{{{{|{|z{{z{zzz|||||||{||{{z{{{|||{{{||{z|zzzz{{||{{{|{|{z{{|{{{|{||||{{z||{|{{{|||}{||{{{|{{{z{|{|{||||{{||{{|{|}|||}||z{{{z|{|||||||}|||||}z{||}}|||}|z}{z|{|}|}}}~~}}|||||}}|}}|{}}}}{||||{{}{}|}}}}}||{}|{|{}|||||}|||{{|{{||{|||}{|zzz|{{||}||{||{{z{{{|zz|}}|{|{~}{|z|{}{{}||{|}|||{{|||{}|~|{}}||{{||{{{|{{{}z|{|{||{{{{|{||{||||||{{z{{|{|}{{{||z{{|{{yzzz||{||{z|{{{{{{z||{{{{{{{zz|z{|{|{{|z{{yzzz{z{z{|z{{{|{z{{yzzz{z{{{||{zzz|zz{|{{{|||||z{|{zz{{z{}{|{|zz|zz{{z{{||z{{||{z|z|{{z{{{|{{}{{{{z{z{{{|z{{{|}{{|{zz{|{|{||{|{z|{{{|{{|{|z|||||{|{{{zzz{|{}|{||{|z{{{{zz||{|}{{z{{z|{z{|||{|||{{||{zz{|||||||||z{{{|||{|||}||}||{|z{{z|}|}|{}|{|z{|{|{|}|{}|||||||{{|||}}}|{|~|{|{|{{|{|}|||}}}|{||{|{}|||||}||{|}{z{||||{|}}}{}{{|{{{|}|}}|}|{{||||{{{}||||}{{|{z{{{z{}||}{||{|{{z{|{||}||}}~|}||{|||}{}||~}||||{{{|{|{||||~||{{{||{{|{{|{}|}{{{{|{{z||||z{{||{|}{{{z{||{{}||{z|z{{{z{{{{|||{{z{{{zy{{|{{{{||{z{z{zz{z{||z|||{{{{zzzz|{{{{{|z{{z{{{y{{{}{{{}{{zz{zzzz{|z{{|{zz{{z|z{y{{{{{|||{{zzz{{z{{z|{||{|zzz{{{{z{z{}||||z{zzz{|z{{|{{{|{||{z{|z{{{{{{||{{{{z{|{{|||{{||{z|{{||{{{||{{|{{z{{zz{{{{{{|||{|{z{|{||{{|||||{{{{{{||}{|}||||||{{{{|{{||{||||}|{{|{z{{|{}||||{{|{{|{{{||{||{||||||{||||}|}}}|||{{||{{|||}{|||}}|{|}{{{|||||}||{||||||{|||{}}}}|{|{{||||||}}|}||{||}|{||}~|||}||{{{|||{z}||{}}{|}{|{{{z||{|||}}||{||}{|}}|}|}||{{|||{||||}|}|}||{|z{{{{|{|}||{{{{{{z{{|{{||}}{{{||{{|z}||{||||{{zz{{{z|{|||||{{{||z{{||z|{{|{|{{{z{zz{{{{{{|{{{{{z{{{{|z{{||||{z{{z{z{{{|{||{{{{|zzz{z{{{|{|}|{|{|{z{|{{z{{||{{{{{zz{{z|z|{||{{{z{{z{zzz{{{|{|{{z{{{{{|{{z}|||z{{{{z|{{||{|}||{{{|{z{{{{}{{||{|{z|{z{{{||{{||{|z{{|{|{|}{||||||z|{{{{z}|{{{|{|{|{|||||||||||}}{|{{|{{{{{}|||}|}{{|z{{{}}|||||||z{{|{|||||{||}}|z|{{}}}}|}|||||||||{|||{}}|{|}}|||}||{|}|{}|||||{||||||||||||~~{{{{||{{|}|{}|}~||{{{{||||}|}|}}|}{z{|{||}||{||}|{||{z{{||}||}|}{|||}||||||||}}|{{|{||{|}|||||}||}|{{|{z|{}||}|}{{|z{{{{z||{{|}}||{{{{|z{{||{|||{|{{zz|z{{{{}{|{{z|{{{z{|{||{{{{{{z{z{zzzz{{z{||{zzz{{z{{{{{{|}z|{{{z|zzzz|{|z||{{{zz{z{{|||{||{{zz{|z{y{z{|{|{|{|{zzz{z{{{{{|z||{{{{{z{{{||{||||{|{{z{zz||{||{|{{{z{{{{{{{||{{|{z{zz{{{{{|{{}{|{zz{{z{{{|{{||}}z{z{{{{{{||{|{}||{|z{|z|{{}|||}|{{{zz{{{|}|||||}{||{|{||{||||{}}{{||{{{{|{|{||}||{|{|{|{|||}|}}|||||{|}||||}}}}|||||{|{{}}|}}|}|}{||||||||||{}}}}{{|||||{{{||}}}|||{|{||}|||}}|||{{{}z{{{|}|}|}|}{{|{|{{{||}||{{}{}{zz|{{|||}~|}|}|{}|{||~}}}|||||{|{||||||{|{}|||{z||{z}{||||}}||{{||{zz{|{|{}||{{zz{|{z{}{{|{|{{{z{{{z{|{{||{{{{{{{zzz{|{|{|z{zzzz{z{z{{z{{{z|{zzzzzzzz{|{{{{{{{{zzzyzz{|z{{|{z{{z{{{{{||{z|{{{zzzzzzz{{|{{||z{zzzzzz{{|z{{|}{{z{z{y{z{|{||{|}|{{{{z{z|||{{|}|{{{{z{z{{{{}{|{||z{{{z{z|{|{{|}|{{{{|{{{||||{||||{{|{|{{{{||{||||{{{{{{{{|{{|{||{{}{|{{{{||}|}}||{{{{{{|z|{|{|{||{{|z{|{||{{|{||{{|z|{{{||{||||||{{{{||{{|}||||}{{{|{{|{|}|||}|}}|||{{{}{}}||}|||{|{{|{z|{|}{}|}||{{||||{|}}}|}||||{{|{|{{|||||}|{{||{{{|}{||}|}{{|{|{|||||||}~||||{||||}}}{}|||{||{{|{{|}{}||||z|{{z|z|}|}||}||z{|{z{|{||{|||{|{{zzzz{|{{|{|{||{|z{||{{{|{z{|{|zzz{zz{z{}z|||{{y{z{{z{{zz|z{{{{{{z{y{zz{{{z||{{zz{z{yzz{z{|{|{{{{{y{zzz|{{{{{{|zz{{z{zzzz{z|{{{{zzzz{y{{{|{{||z{{z{zzz{{|{|{|{{z{z{{{z{{{{||||{|{|z{|{{{{|{{||{{|{zzz{|{{{{|{{|z{{{{{zz{z||{}|{{{z{{z{{|||{||{{z{{{{{{z|{zz{}{{z{{{||{{{|||||{z{{{|{z|{||{{{}|{{{|{z{z||||||||||z{{|{||}}|||||||}{{{{{|||}}}||||{{|||{||||||~|||{}||{{|||}}|||}{|||||||{}{}}||||{|{{|{|}|}}{}||{{{{|z|||}|}|}||{||{||z||{|{||{|{|z||{{{{{{{}}}}}||}||||||||}|}}|{{|{{|}|}|}|}}}{|{z{{{}}|}}}}|||{z|{z{||||{|||||{{{{{{{|{}{{}}{z{{{zz|{|z{|{|{|||{zzz{z{{{|{||{z{{z{z{{{{|{||{{z{z{zzz|{{z{||{{{z|{z{|{{|{||{{|y{z{{{{{||{{|{{|{{yzz|{{{|{{{}|{{zzz{{{{{{{{{|{{{{y{z{z{{{{{{|}{{{|{{{{{}{z{||{|{z{{{|{{||{{|{|{{{{{{|{|{{{{{|||z{{{z{z{|{}|}{{|{|{||{z|||||{|||{{|{{|{{{{{{||||{||{{{{|{|||}|{|||{}{|||||||{}{{{|{{{z||}||{||||{z{|z||||}|}|}|||{||{|{||{}}|||}|||{|||}|||{}}}}|}|{|{{||}}||}||{|||{||}||}}|}}}||{||||||}{|}~|}{{{|{{{||}}{|}}||{{{{{{|||||}}||{}{{{{|}|~||}}|{|}{||||}|~}}}}}|||{{|{}||}}|}}}|{|{{{z|{}{{||||{{|{{|||{|||||}|z|{{{|{|{}||||||zz{{{{{|{{{{||{{{z|z{z{{|{{{{{z{zz{z{z{{{{|z{|}zzzzz{{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|||{|~|}||{{{{{{{{}|{{|}{{{{{{zz{|{|||||{{{|{|{z{||{}||||{{|z{z{z|{{{|||{{{zzz{z{{||{{{{{yzzzz{{z{{{{|z{zz{zz{zzz{|||{{{{{{{{{{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{}{{|{|y{{z{z{|{z{||{z|{{{zz{z{{|z{{|zzy|z{z{{{z{{|{zy{{zzz{zz}{{{|{{z{{{{zzz|{{{{|{{{z{zzzyz{{{{||{{{zz{yzz{|{{z|{}{{z{{{zz{z{{z|||{{z{|zz{{|{|{|{||{{{{{{{|{|||{{|zzz{z{z|{{{||{|||{z|{z{{|}||{}||{{{{{{|{|{|{|||||{{||z{||||}|{||{{{{{{{|{||||z{{{{{{{{{{{|{|{{}{{{{|{z{{||||||}||{{{{{{||||}{}|||{{|{{{|||||||}|{{{||{||{}||{}}||||}|{|{}|}|}}||}{|||{|{{||}||}|{||{}|{{{|||}}}|{||{z||{|}{||{||||{|{z|{|}|||{||{{{|{z|{||{}|}}}}}|}||{|}}|||||~||}|{{{{|||}||}|}|{{{|{z||{{||}|{{{z{zz{z|||{|||{{{z{{zy|z|{{{||{z{z|z{y{|||{|{z{{{{{z{{{{{z|||{{{{z{{{zzz|{z|{{|z{zzzz{{{{{{||zz{{|z{{|z{z{|||||zzzzzzz|z{|{{{|{zz{{{z{{{|{{{{{{z{{{z{z{}z{||||{{z{{{{z{}{z{|||{{{zzz{{z|{{{|{}{{{{z{{{{|{z{|}|{{{{z{{{|{|{z{}{{{{z|z{z{{||{|||z{{zz{{{{{|{||}|{{{{{|z|{|{||{|{{{{z{{|z|||||{|}|}||{{||{}||||}{{{||{{{{|||||||||{|{{{|{|||||||||{|||{||{|{}|}|}||||{}{{||||}|}}~{}{{{|{|}{{||}||{|||{|{{||||}}||||{||}||||||}|||{{z||{{{}{|{|}}{{{{|{zz||||{|}}|||{zz{{|{|||~~~~||{}}|}|||{}}~}}}{{||{{|}||}}}}|||{|{|{|{||z|{|{{|{{{|{|{||{|}|{|{{{{{z|{{{{|{|{{{{{{{z{|{{|{}z{{{z{{z{{{{|{||{{z{y{{zz{{z|{{|{{zzzzz{{|{|{{{|{{zzzz{zz{{{{{{|{{z}z{zzz{{|{{|{|{zz{{zzzz{{{{{{{z{zz{{zzz{{{|{{|z{y{{{|zy{{{{|{|{zz|zz{z||{{||}|{{{{{{{||{||z|||{{{|{{z||{|{|{||{{{z{z{{{|{{||}|{z|{{zz{{{|||{|{{{|{{{z{{{|{|z{||{z{{|{||{||||||{||||zzz{||{|||}{{{|{{{|{|||{{{|{|{z{{{{|}{||||||{|{|{|{|{|||}{|}z|||}|||{}|||||~{{|{|||||{||}|{|{|||z{{||{|}|||{{{|{{|{}}|||||}{||{{||{{}|}}||}{{{|{{{z|{||||||{{{{|{|{|||{|~~~}|}|}|}||}~~}}~|{|}|{{}}|}|||}}}|{|{||z||||}{|||||{{{{{{|{|{||||||{{|{z{{|{|{||{z|{zz{z{{{{{{{|||{{{{zz{||{{|{{{zzz{z{{||{|z{||{zzz{z{{{{|{|}|{{zz{{zz{{z{{{{{{{{{{z{{{{{{{{|||{{{zz{{z{{|z{|||y{{zz{z{{z{{y}|{{{z{||{{||||{}|{{z{{{zz{|{{{|{|||{{{z{{{{|{|{|||{||{zz{{|{|{{|||{{||{{{{{|{|{{{|{{|{z{{||}}||{|||{{|z|{{|||{{{|||{{|{{|{}|}|||}|{|{|{{|{{||||||}{{{{||{{}}|{}|}}||{|{z{||||{|}}|||}|||{|||||}}}||{|||{{||}}}}||}}{{||||||{}|{|||}{z{|{|}|}}|{}|}}||}}|{{}|||}||}{{{z|||}{|}||}}|}{{{{{z{}}{{|||{|{|z{|{z||||}}~~}|{|}|||}}~|}}}~}||||{|{|||||}}|}|||{|||}}{}|}}|{{|{||z{|{||{|{|||{|{{{z|||{|{||{{{zz{{z{{{{{||{{{{z{{z{{{|{{|{|z{z{{{{{{z}{|{z{z{zz{zzz{z{{|{{{{{{{{{{{z{||{|{|{z{{z{{{{||z||}z{{zz|z{z{|{{{|{{{{{z{zzz{{z{{{|{{zz{z{{z|{|{||}}{|{z{{z{{{{{{|{{{{|{zz{|z}{{{{{|{|{{|z{||||||{|{|{{{|{{{|{|{||}|{{{z{{{||{|{{||{{{{{{{{z|||{||{{|{{||||z}|}{{|}|{{{||{||{|{{{|}}||{|{z{{|{}{|{|||z|{|||||}|{||}||{}|{||{||||~|}}|||||}|{|}|}{}|}|||}|{{|{}||||}||||||||{||{||}|}||{|{|||}|{}}|}}|{|{|{|{|||{|{}|}{|{|{{{||{}||||{|{{{{z{}}|||}~}}|~}}|{|}}}}|}}}}|}}}|{}}||||}}||{z|{|{|{|{||}}{{{{{z{{{|{||||{{||{z{{zz||{{{|}{z|z|z|z{|{{{}|{z{z{{zzy}||{{|z{{{{{zz{{{{z{{{{|{zzzzz{{{{{{{|}{{zzz{{z{|{{|{{{|{{{{z{{{|{{||{{z{zzz{zzy{{{|{{{{zz{{{y{{||{{{|{|zz{{{{{{{{z{||{|||zz{{{{|||{||{|z{{z{z{{|z||{|{}{z{|{{{z{|{{{|}||{{{z{||{|{{|||||{{{z{{{|{|{z||{{z{{|{{{{{||z||{{|{|zzz||}{|{|||{||{|{{||}|{||{|||{|{{{z|||{||}{|||{{{{{|}}{||}}{{}{|}}|||||}}}||{{|{|||{|||}||}}|{||{{{}}|}|}|||{|{|{{}|||||||{||{{||{|}|||{|}|||{zz||||}|{||||}z|{|{||{|{||}|||{{{|z|z|||{}~~~}}{}||}}~~}~}~}}}}|{|{{|}{}||}|||}|z{{||{|||}|}|||{{{z{z{}||{{|}|{|z|z{z|{~|{||{|{|zz{zz{||{||{{{zz{zzz{z||{z|{{|y{z{z{{{z{|{|{{zz{{{z{{{z{{{{{{{{z{zzzzz{{z{||{{{{z{{{y|{{|{||{{zzzzzzz{||{|z||z{zz{{z{z|{{{{|{{zz{z{{{z{{{||||{{{{{{{{{{{z{{||{{{{{z{|{||{|{||{||{{{yz|{{|||||{{||{z{z{|{{}|}{{z|{{{zz|{{{|||{|{|z{{z{||||z||||{{|{{{{{|}}|}|{{{|{||z|{|{|{|||{{{{{z{{{||||{}||{{z|{|{||}|~}||{{|{z{}{|{{||{|}}{{|{{|{}}||}|}|{|{||{|{|||||||}{{{||z|||||}||||||{|}{{|||{||}}}|||{{{|{||{}{|||||{z{{{||||{|||}{||||{{{||{||~}}~~~}}}|||~}}}~}}}}}|}z}|||}}}|||{|{{{{z||||||}}|{{{{z{||||{{||||{{{{|zz|||{||||{z|zz{|{z{{{|{{{{{{z{zyyz{|{{{z{{zzzz{{{{|{{{{||zzzzzzz{{{|{{|{z{z|z{z{z|{{||z{{{z{|zzz{||{||{|{z{{{{{{z{{z{{{{{z{{zz{z{{|{{{|{}{y{zz{z{{{|{|}|||{{z{z{||z|{{|{}{zzz{{{{{{z{{|||{z{{{{zz{{{{|{}{|z|{{{zz|{{{{||||{{{z{{z|{{{{{|||||{{|{{{z|{{|||||{||{{{{||||}|{{{||{{|{|{{{||||{{{|z{{z|||||||||{||{|||{||||}}||||||{|{|||}|}}}{}{|{{|{||}}}|}||||}|z||||||||}|}{|{{|{{{|{}}|}~|{|||}||||}|}}|}||||{|||||}|{}}||{||}zz{|||||||||{||{{||||{||}}~}|}|}|||}~}||}~}||{|||{|}}|||}}|{|{||{{{{}{||}{|{zz|z{{|{{}||||{|z{{{{{|z|||||}{{||z{|z{|z{z{{z{|{{zzzz{{|{{|{{{{|{{{{{{{{|{{{|{zzz{z{y|{{{{{{{|{zzz{z{{{|z|{{{{z{{zz{z|{{|{{|z{z{z{zzz{{{z{{{{{|{z{zzzz{y{{|z{z|{yz{zzz{{{{{|||z{yz{{{{{|{{|{||{|{y{{{{{{{{|||zzz{|zz{|{|{|||||{|{|{{z{|{{{{{||{{{z{{z|z|{{{|{{{{{{{{{|||{{|{}{{{{{z{{||{{|{{||{{{{z{|{{||||||{{{{z{{{|}|||{|{|{{z{|z{|}||||{}{{|{{}{{|{{}||}~}{{{||{|||}||}}|||{}|{z|||}||{|}|{|{{z{}{|{||}}}|||{|{{{{|||||||{{{{|{|{|||||||||{||{{|{{}|~{|||{{|z|{|{||}||~~|~|~~|||}~||}}~|}|}||}||}|||}~}}||{|||{}}|{}}}}|{{||{|{|{{{|||||{{{|{{{|{{|{}|{{y{z|||z|{z{{||{{{{{{z{{{{z{{||||{|||{zz{{{|||{{zzz{|z{z{z{{{|{|{{{{zz{z{{{{|}||{{{{z{{{{|{|{{}|{z{zzz{zz{z||{{|{z{z{z{{{|z{{{||{{{z{{{{|{|{{|||{{{z{{{{{{{{{{|}|{|{{z{|{{|{{{{|{z{z{{z{||{{{{}{|{|{{z|{|{{|}}|{|{{|||{zz||z{||{|zz|{{{|||||}||{||z{{|{|{{|{||}{{||~{||{|||||}|||{|{|z{{|}}{}|}{|{|{|{||||{}{|}|{{|{{{|{{~}}|}}}}|||{|{}{||}|}}}|{}|{{{|}|}}||}}|{{{|{||{||{}{}|||{{|{{|}}|}}}|}{|{||||z|||}||}}||||{||||}|}||}}||{{{||{||}||}}}|~}}||}}}|}}~~}}}}|}{|||||}}}|{{{z}||{||{|{|}|{|{{|{{|||}}{||||{{z{{|z|{{|{|{}|{zz{{{z{|{{z}||z{{|{zyz{|{{{||{{zz{zz{z{{z{{{{}{z{z{z{y{{{{|{|z{z{zz{zz|||z{{||{{z{z}zz||||||||zzzz{zz{z{{z{||z|z{z{{zyz||zz||{{zzz|z{{{{{{|{{|{{z{{z{{{||{|{{{{{{{{z{{|{{{{{||{{{{{z{{z{||z|}||{{{{z{{{{{}{||{{|{{zzzz{|}{{|}{||{|{{|{||{|||||{{{{{|{|{|||||||{{{{z|}{{|{}{||}{{{||{zz||}|{{}||{{{z|{{{}||||}|{|||||||{||{}||}}||{{{{|{||||||||{|{zz{{|{||{|{|}{{|{{{{||||||}||{||{|||}||}~{}}{{{{{{|{{{||||}||{{{z{|{{|{||{{}|{|z{{z{||}|}~~~~~}~}}}|}}}|~}}}||{||{|}|}}|}|}}|{|{||{|}|||||}{{}{z{z{{||||{|}{|{{{{{z|{|{{|}|{{{{|{{{{{{{z|{|{{{z{{zz{{|{{||{{|zz{z{{z{z{{|{|{zz{{z{z{zz|{|}|{zzzz{{{z{|{{{{{{z{{{{{{{{{}{{|{{{{{|z{z{zz{{|{z{{{{|zz{z{|{{|{{{{{z|zzzz|{|{|{|{z{{{z{z||{{{|||{{|{{z|||{|{{|||{zz{{{{{{{{{{|||{|z{{{{{{{{|{||{{{{{{{{|{|}}|||{|{z|{z{{{}{|{|{|{zz{|{{{{|||||||{{|{{{|{{|||||}||z{{||{||{{|||}{|{{{|}|{{||||{}}|{{}{}|||{|}{{|||{|{||||{|||}}|}||||{||||}|~|~|||||||{{|z||}|}|~|}||||}|{||}|}}|}|||{{{||}{|}}}|||{|{{|{{|||}||{{{{|{z{{}}|||}~}}~|~}~}}}~}|}{|{~|}||}}||}}|||{{|{|}{{}{||}|||z{{{{|||{z}}zz{{{{z{{{z|z|{|{{{z{{{z{|z{{z||{{{{{{{z{{}{{|||{z{yz{z{{{{{{|{{z{zz{{zz{z{{{{||{z{{z{z{{{|{|{{||{{{z{z{z|{{{|z||{{{z{z{{|z{||{|{{{{{{yz{{{{{||}|{{{{{{{{|{{|||||{{z{zz{||{{{{|}|{|z{{{z{|{|||}}{|{|z{{{|||||||}{z{{z{z{{{|{|}}|z{|z{{{z{{||{|}|||z{{{|{{||{{||{}|{{{{{{{}||{|}||{{|{{|{|{{|{||}|{z{{{zz|||}{||||{{{{z}|}|{|||}||z{|{{|{{|||}|}}||z{{||{|}||{|||||{|{|||}||||}}}{{{||{}||{||}|}}|{|||{{|||{|{}||{||{{{|{|||||}|}||{{{{|{{}|||}||{|{{{||{|{|||~~}}}~|}~~|}}}}}}}||}||}}}|}}||}|{{|{}|}||{}}}|||z{{|{{{||{||}}|{{{{{zz|||{{{|{{{{z{{{zz{{{{||{{zz{zy|{{{|z{||{{z{{{zzzz||z{{||zz{{zy{z{{|{|{{{{yz{z{zzz{{z{{|{{{z{z|z{{{|{{|{{{zz{{zzz{}{{{{{|{{yz|{yz{||{|{{{{z{{{{{{{|{{|{||{{{z{{{{{{{|{}}|{z{{{zzz{{|}{|||{z|{{z{{z|{|||{|{{{{|z{z{||{|{{|zz|{z{{{|{}||||{|z{{{{{{{}{{|{}{|{zz{||{|{|}{}}|{z||{{{z||{|{||}|{{|{{{z|||}|}}|{{{{{{{{}}|||||~|{}|{}|||{}|}||}}{|||||{{||}|}}||{|{{{|{|||||}}||{{{|{{|||||}|}~|||{||||}|}}~||}|{|{|{{||}||z}}}}{{{||{{|||||}}|{|{{{{{|}||||~}}|~}}}~~~}}}}~|}{{}|}~}|}|}}||{{|||{}{|||}||}z{{|{|{z{{}|{|}{z{{{zzz||}||||||{{z{|{z{{{||||||{zz{zz{|{}{|{{|{{{{{{yz{zz{z|z|{{{zzz{zz|{{|||{{{z{zzzz{z|{{{||z{{y{z{z{{|||{||{{z{zz{zz{{|{{||z{{{zz{{{z{{z{{{|z{z|z{|||||||||||{z{z{z{||||{||||{||z|z{|{{|{|{{{{{zz{||{{||{}||{|{z{{z{{||}||||{{{{{{{{|}|{||||{{z{{{{|{|{{|||{{{{||{{||||{|||{zz{{{{{||||{|}|{|{{{{|z|}}z|z|{|{||{{|{|||}{|||||{{{|{|{{}{}||{|{}|||{{|}{|||}~|{||{{|{|}}}}|||}{z{{||||||||}|}|||{{|{|||||}||}{|{{||{|{||{||}||}{|||{{{||}|||{}{|{{{{{}||||~~~~~~~~~~}}|}|}|}}||||}|~}}~|||||{|z{{}|||}}||||{z{|}||||||||{{||{|{{{|}||{||{{z{{{z{{{|{||{{z{{{{{z|||z{{||{{{{{{{{{{z|}|}{|z{{{zz{{||||||{|{z{z{{zz{{{{z|{||{|z{{z{z{z{|{}z{{z{z{z{{|{{{{||{{{z{zz{|{{{{{z{{{{z{z{{z|{||{{{{{z{z{z||{{{{|}{{{{{z{{|{||z{||z{|{z{{{{||{{|||{|{{{{{z|||{||}||||{{{{{|||{{{}|{||{{|{{{||{{||||z|{{{{||}|||||{{|{{|{|{{{|{|{}|{{{|{{{{{|}{{}|||{{{{{{{|}|{|}|}||{{||{{|||}|}}||||||||{|||}}|}||{|||{|||}|}}}}{}{||}{{||||}|}}}~|{{{{{|{|||}}}}{{{{{}||||}||~|||||{{||||||}}~|}{}||{{|||||}|~|~}~}}}~}~}}~|}}{{}}||}}}}}|{{|||}{|{|}||}||{{|{z{{||{||||z|{|{|{{z{{||{||}{{{z{{{{{|||{{z{|{zzz{{{{{|{|{|{|{{zz{{z{{|{{{|{{z{z{{zz{{{{|{{{|{z{z{zy{|{{{{|{{z{zzzz{zz{}{||{|z|{zzzzz{{{z{{|yz{z{z{z||{|{||{{{{z{{z{|{{}{{||z{|{zz{{{{||||{{{{{{{{{{|{{}z{{{{{|{z|{z|{|{|||{{{|z{{{{{|||{{||{{{{{{{{|{||{|}|{z{{zz{{||{|{{|{{zz|{{{{||||||||{||z{{||{|||{}||||{{{|{z}|}{{{||{{{|{z{{|||||{||||z|||||{}}}|}}}||{{{|||||}}|||||{}{{||{}|||||}|}z||}|{|||}|}}|}{{{|}z|||}}|}}}}|{{{{{}{{|}|}|}|{{{|{{|{||}}||}}|{|{|z{||||||}}~}~}}~}}~}}}~|||}|||}}}}}}}}{||{|z{{|||}||||{zz|z{{{||||{{|||{{z{{{z|||||||{z|z{zz{{{{|{|z{{{{{zzz{zzz|{z{{{z{{{zz{y{{{|{|{zz{zyz{{z{{|z{{{z{{{z{{{zz{z{z{|{{{{z{{zz{|||z|{|{{zzyz{zz{{{{{{{z{zzzzzz{{y{{|z{{{{z{z{|{{{{||||{{{z{z{{{{{{|z||||{z{zz{|{{{|{{|{{{zzz{{{{|{z|{|{{{{z{zz{{||{|{|{{|z{z{zz|||z|{|{|z{{{zz|{{{|{|{{zz|z{{{{|||||||{{z{|{z{{{{{{{||{{{z|{|{{}}|{||||z{{{{{{||{{{}|}|||{}{}{||||}{||{{||{||{{{}}|||{{{{{{z{{|||||}}|{{{||||{||}|{}}||{{||{{|}}}|}|||{|}{{{{|{|||{|||}|{|{||{{|{||||}|{|{zz{{|||}|~}~~}}~~}|~|}||}||||}}}}||||||{{{{{|{|||}}|{{{z{zz||z|{|||{|{|z{{{{z}|{z{||{{|zzz{z{|{{{{|{|{{{{z{{z|{z{{{{z{zz{{zz|{{z{{{{{z{{z{z{|zz{{{{{{zzz{zz{{{{z{{{{{{zzy{zz{{|z{{|{{{|zzyz{{{|{||{|{z{zz|{{{{z{{|{|{{{{z{zz{z|||{|||{y{{z{{{{{z|}{|{{z{z{{z{{|{||{|zz{{z{zz{{{|{|}{{{{{zz{{{|{z}}||}z{z{{z{||{{{{|{{{{{z{|{{|{|{{{|{{z{|{{||{|||}{||{z{{{{{{|{|{||||z{|{|{{{|}||{}}|{{{{{|||||{||}}|||{|||}{|{||}|}||{{{|{{{}|{{}~||||||{z{|||{|}|}|{|{{|||||||||}}|{}|||||{|}|}|}||||{||{{{|}}||||}}{{{z{z|}|}|}|{{{||{{|||||||~~~~~~}~}~}|}~}|}|}|||}}}}{|{}{}z|||{|||}||{{|z{|{{|||}|||||zz{zz{{||{||}{{{z{z||{|{{||||{z{zz{zz{{|{{}{|zz{z{{{z{{{{{|{{{{{|{{{z{{{{{{|{zz{{{zzz{{|{||{|{zz{z{zz{|||||||{{zz{{{z{z{{{{||{{{z{yzzz|{|{}{|z{{{||{z{{||{{|||z{z{|{{{||||{|}|z|{|z{z{{|{{|}{{{|zz{z{|{||||||{z{{||{{{|||||}|{{{{{{|||||{||{{|{{|{||{|||{|{|{{z{{z{{||||||||{z{|{{{{{{|||{||}{{||{{{|{}}{{{|{|{|{|z|{}||{||}}|{|{||||}}|||||||{{{{|}}|}||}}{|||}|{{|{{|||}|}}}{|{|{|||}}|||}|}|{{|||{||}||}}|{||{{||{|||}||~|||{{{|{{|}||}||||||{||{z|}|{}~}~~~}}~}||~}}||||}}}}}|~|{{|||||{{|||}}||{{{|z{{|}||{{}||{{{{{{z{{|||}{|{{|yz{zz{{|{{||{{z|{{{{z{{{z{}|{{z{zz{{z{z||z||{{zz{{z{z{{||{|||{z{{{z{{{{|z}{||{z{{z{{{{|||{||{{||zzz{z{{|{{|{{{{{zzzz{{|{{{|{||{{{{zzz{{||{{{{|{z{|z{{{||{|{||z{{z{z{{|{|{|{{{{{{{z{{z{z{|{|||{{|{{z|{|{{{|{|||{|{{{{{{|{{}{|{||{{{{{{|{||||}{{z|{|{z{{{||}|||{|||{z||||{||}||}{|{{||{|}|{}|||||{{|{{}|}||}|{|}{}{z{{||}||||||||{|z|{{{|}||}|}|{||{{|||||||}||}{}|||||{|{|}|}}||}}||||}}|{|||||}|{{|{{}|||||||{|{{{}|z||{||}}}{||{|{}{||}|}~~~~~~~|}~~~{}}}}|~}|}}}||||{}{}||{|}}{{{|||{||||||{||||{{zz{{{{|{}{}{|{{zz{zzz{|{{z||{z{{zzzy{{||{{{|{|{{{z{{{{z{|{||{z{{z{zz{z{{{{{{{{{z{{z{{{{|{{|||{{{{zz{{{}z{{{{||z{z{z|z{{{{{{{|{z{{{{{z{{|{{|z|{{{{|z{z{|{|{{|}|{{{|z{{z{|{||||{z{|z{|{||{|{||{|||z{{z{||||{|||{{|{{zz{|||{|{||{{{{|z|{|{||||}{|{{{{{{{|||{|||{|{z{{{{{{||||||{{{{{|{{{|{||||{|{{||{{|{}}||||}||{{{|{{{}}|||}~||{||{||{|}}}}|}|||{}|||{||}}|}}}||||{{{||{}|||||||{{{|{{||||}|}||||{z{{|||||||}|||{{{|{|{|||}||||{{|{|{z|}|||||||||||z{{}|}}}~}~}~~}~}}~~}}||||}}|}}~}|}||{||{||||||||||{||{{{{{|||{|{||{||{{{{{{|{z|{||{{{z{{{z{|z{{{|{{y|{zzy{{{|{z||{{{{zz{zy|{{{{z{|{{{yyz{z{{{{z{|{{zyzz{zy{zz{{|||zz{z{zz{{{{{z{{{{{{{{zzzz{{{{{{{{zzz{{z{z|{z{|{||zz{{{{zz{{}|{||{z{z|{z{{||{{|{||{{{|z{z{|{|{|{{zz|{{{{{{{{|{{{{{{|z{|z{|{||{||{{{{{{{{{{|{||{}|{{{{{z{{|{{|{||{{z|{{{{{{{||||||{{|{z{||{{{}{|||||{{z|{{|}{|||{|{{{{{{{{||||||}||||{z{{|||{}|}|}|{|{||{}{|||||}}{|{|z|{||||||}}|||{|{}|{|||||||}{||||{{||{||||}|{{|{||||{{{|||}|||{|z{|z{|||{||{||{{{|{|}||||~~~~~}}~}}|}||}}}}|}}|||||z{|||||}|}||{{{{{z{|}|||}|{{|{{{|z|{{{{||}{{{{{zzz{{{z{{|{{zz{{{z{{||{{{{|{|{zzz{z{{{|{||{z{{{{{zz||{{|||z{{z{|{zz{{|||{}|z{{{z|zz{{{|{|{{{z{zzzzzz{{z{{{|{{{z{{z{z|z|||}{{{z{{z{{{{{|{|{|{z{z|zz|{|{{{{}|{{z{z{{{||{{{{}|z{{{{{{{{{{{}{||}zzz{z{{|{{|{||{|{{|{{{{{{|{{||{|z|{{z{{||{{||||{{z{|{{{{||||{|||{{{{|{{{{{z||||{{|{{{|{|||||{{||{{{{{|{||}}||}}{{|||{|||{{||||||||{{{{|||}~{|}}|||||{{{}|}||}{||{z|||||||{|{}}||{{{|{{|}}|}{}}|||z{{|{{||||||||}{{{{{{{|{||}|}||{|{{{}{||||}~~}}}}||}}|}|}||}|{|{{|{|}||{}|||{{{{{|{|||||{}|||{{z{||{{||{||{||{|z{{{z{z|{{|{|{{{{z{z{{{{{|{{|{{{z{{zz{{|{{{{|{{zz{{{zz{{z{||{{{zzz{zz{{{{{|{||{{{y{z{|z{{{||{{{{{{{{z{z{z{z||z{{zzzz{{|zz{}{|{z{z{{{zzz||{{||||{{{{|{{}|{{|||{{|{{z{{|{z||||{zz{{zz{{||||{||||{{|{{{{{}{|||||{z{{|zz{|||z{|}|{z{{z||{||{{{||{{{{z{|{{{{||||}|||{{{z{{||{}||||z{{}{|z{{}||{|{}|z|{{{|{}}|||||||{{{||}|||{|||~||{|}{{|{||||}|}|}|}{{{{|||||{}||||{{|{|{{|}}||}}|||||||{}||}|||}|{|z{}{{{||||}}}|||z{{{{|||}}|||{{}{{|{|}}}|}~~~}~~|~}}||~||}||}|}{}{{{|||}{{||||}|||{{{|{|||{{|}|{{z{{{{|z{{|{{{{|zz{z{z|{|{||{|{y{{|{y{{{|{{{{{z{{zzzzz{zz|||{{{{z{y{{{{{|{{||{{z|zz{zzz{{{||{{z{{zz{z{{|{|{{{{{{{{z{zz{{{z{{|zz{{{{zzzz|{{{|{|z{{z{{|{z|||{{|{{{zzz{{||{{{{{||{z|{{{{z{{{|{|||{zzz{{{z{|{{{{|{{{|{{z|||{{{|||||{{z{{|{{{|{|{|||{{z{{zz{}|{|||{{{{{{{zz{||{{}||{{{{{{|{{||||||{||z{|{|{||}}{|}||{{{{|{{|||||||||{{|{|||||||}}|}|{{|||{{||}}{||||{}{{||{|||}|}|||{{|z|{|z{||}|}}|{|{{{{{||||}}|}|{|{{||{||||{|}|{|{{|z|{||||{|}{|{|{{|{z|||||~~~|}||||~}}}|}}|}{}{{||{|||||}}|||||{{{}|||{{||{|{{{z{{{{||}||||z{|zzz{z|{|{|{}|{{|z||zz{{}{{||{{{{zz{zz{{{{{|{|{{{{zy{{{{|{{{|{{z{zzzz{{z{{|{{{{{{zy{zzz|{{}z{{{{{{zz{zz{{{|{|{{{{|{zzzz{{{{||{|{zz{|z{||||||||{z{{z{{{|{{||{|}{|{|zz|z{{{|||||{{{{zz{{|{|{}||{{{{{z{{{{|{||||||{{{{{|{|||{{{|||z{{{{z{{|}||{||{zz{z{{{||||||{|{{{{{{||{{||||}}|{|{zz{|{{|}|||{|{}{{|{||}|{}}}}{}|z||{{|}{|}}~|}{|{{||||}{}}}}}}{|||||{||{||||||{{{{{{{|}|}||}}|||{|{{{|||||}}|||}{|{}{{||}||||||{|{{{|}||||}{}|z{{{{{|}{|}}~~~}~}}}|||}|}|}}~~|{||||{|{|{|||}|{||{{{{{|{||{|}||{{z{{|zz|z||||{{z{zz{{z{z{{{{{{{{{{{{z{|z{{z{{{{zzz{z{z{{z{zz||zzzzzz{z{{{z{}|{z{z{zzzzz{|{||||zz{{z{z{z|z{z{{{{{{{z{{{{|z{{{{z{{zz{zz{z|{|{{{{z{zzz{zzzz||z{||{{{{{{{{||{{{{{|{{z{z|{|z|{|{{{{{{{{z{zz|||||{|{{z|{{{{z{|}{{|{{{{{{|{{{||}{{||}z{{|z{{{||{{{{||{{||{zz{{{{|||||{{{z{z{{{{{{{|}|{{{{{{{z|{}|{{|||{{{|{{||{|}|||}{|{||{{{}}|||}}||{{{{|{{{||||||{||||{|{||{||}}}|}z{{{z||||{|}||}|||{{||}||{||}}}|{{z|{{{|||||}}|{|{{{{{{||{}|||}{|{{{{{{{|}||~~~}}}|}{}|}|~|}}}{}z}}{{|{{}}}|~{|{{|z{{||||{{{|||{{zzz{z{|}{{|||{{zz{{{{{{{{|{{{z{z{{zz{{{{{{{{{zzyz{z{{{{{z{{{zzz{zz{|z|z{{||z{zzzz{{z{{{{{|{{|z{zz{zz{{{|{{{{{{{z{zzz{||z{{{|{{{z{{z{z{{{z{{{{{{z|{{{{z|{{{|{{{{{{{{{|||{{{{|{|{z{z{{{{{{{{|{{{{z{{{{{z{|{|}|{{{{{{zz{|{{{|{|{{{zz{z{z|||{|||||{{z{z{{|{{{|||{z{|{z|z{|||}{{|z{|{{{{{{||{{|}{{{{|{{{{|{|}||}|}{{{z{||{}|{||}}||||z|||||}||}}|}{{|{{|||~}}}{}||||||{z{||||{~||||{{|{{{|}}||||||{{||{{||}|||}|}|{|{{||{{||||}}}|{||{{|{}||}|{|||z|{{||z|{}|{~~}}~|}~}|~|||}}}~}|{|{{|{|{|{{||||{|{{|z|{|{|||||{|z{{{{{|{|{{|||z{{{z{{{{{{{||{{z{{{zzzzz{|z|{|{{{zzzy{{z{z{{||{{zzz{{{{z{{zz|{{z{|{{zzzz|{{||{{{{z{{zz{{|{{||{{zz{|{y{{{{z|{{{z|{{zz{z{{{zz{|||z{{zz{zzz|{}|||z{{{{{{{{{||{{{||z{{zz{{{{{||{|{|{{z{{{z{{|||||{||||{{{{{|{{|{|{{|}{z{{{z||}{z}|{{{{|{{z||{||{{||{{|{{{{{{{{{|}||{||{{||{{|{|{}|}|{z|{{z{{}}|}|||}z{{{{{{}|}{|}}}|{{||{|||}||||}||{||{{{{||}{}||}}{{|z{{||||}|}{}|{z{{{{}{|||{|~}||{||{{|{|}||~|||{{||{|||}}}{}|||{|{|{z|}}|}|}||}}|{{{{|}}}||~~}~}}}~}|}}}}||~}|||{{|||||{||}}|{{|{|z{{{{|{||}|{{|{{{{{z{}{|{|}{zz{{z{zz}{|{}{{|zz{zzzz{||{z{{{{{{zzzz{z|{{{|{{z{zzz{{{{{{{|||{|{{{z{z||{|{|{|{z{{zz{z{{|{{{{|{{{zz{{{{z}{{|{||{{{z{z|{z|{{{{|||{|{{{zz|{{|{{}||zz{{z{{|{|{|{}}{{{{{zz{|{{|||||{z{zzz{{|{{}{||||z{|{{|{||||{|{{|{z{z{zz|{}|{|}|{zz|{{{z{{|{||}}|||z{{z|{}}||{|||||{{{|{{||{|||{|{{||{{{{|{}|||}|{|{|{{{{|}}|{{|{||z{{{||}}|}||{|{{|{{{{{}||{}|}}||}{||{|||}|}|}|{|{|}{{|||||}}}}{|{|{{|||||}||}{{{z|{{|{||||}|}|||{{|{{|}}{||}||||}|{{{{||}}~~~}}|||}}}}}}}~}~|{|{}||||{{||}}|{|{{|z{{|||{||{||{{{|{{{|z|||||{{{z{{{{{{|{{|||{{{{z{{zz||{z{|{{{yy{{zz{{{{{}|{{{zz{zz{{||z|{||{z{{z{z{{z{{{{||z{{{z{{{{{}|{{{|{z{z{{{zzzz{{||{{z|z{zzz{|{{{}z|{{y{{zz{z{{{z{}|{{{{{{{{{|{z}|{|{{{{{{zz|{|||{|{{{z{{z{{||{{||{|{{z{z{{|{||{||}|{z|{{{{{|{|{|||{|{{z{{z{|||{zz{{|z{|z{z{{{{{{|{}||{{|{{|{}}|||}}|{z|}{|z|||}{|||{{{}|z|{|}||{}||||{{|{||||||}}}}|{||{||{||||||}|}{||{||z{||}}||}|z{||{{||{|{~|}|}||z{{|{|}||}}}}|||{{{{z|||}{}}|||||{{|{||||||||{||{{{|{||||}~}}}|}|}~}||}}{~}|||{{{|}}|||}}||{|{{{z|{|||{|}|{|{yzz{{|||{{|{|{{{{{zzy||{{{{|{{z{z{z|zz{||z|{z{{{{{{z{{z{{||||{zzz{z{{{z{z|{z{|zz{zz{{{|{||{{{{{|{z{zzz{|{{{|{{z{{{{{z{{{{{z{|{z{zzz{zz|{z||z{z{{z{zz{|{{|z{{|||{|{z{{|||{|{|{|{z{{|{{{{{{{z||{{|{z{{{{|||||||{{|{|{z{z{{|{|||{z{z{{{z{{||||}||z{{zz|{{{}|{|{||{{{||{{z|{|{|||{|{{{z|{||}|||{||z{{{{{{|||||||}{|{{{{{||{||}|}}||{{||{{|}{|||}}}||||{|||||}|}}}||{||{{|||}||||{|z|||{|{|||}||}}|}{|||||}}{|}||}|{{{||{||}}}||}||{{{{||{||||{}}|{{{{{{|{{|}{|}|}||}||}}}|}|}|}|}|{{||{{||}|}}|{{{{{{|}||||{}}{{|zz{z{}{|{|}|{{z{y{|{z{|{z{{{||z{|z{y{{{{{||{{{z|zz{||{z{||{|{{{{zzz{{z||{{{{{{z|{z{zz{||{{|||{{{|z|{yzz{{{{|{{{{{{zz{{{{|{|{|{{z{{zz{{{{{{}{|z{{{{{z{{|{||{{{|{zz{{|{{{|{z||}|{{|{|{{|{{||{||{||{{{{{{{{||{|||{{{{{|{|{|z|||{|{z{{{{{{|||{|~||z|{z{{|{{|||||{|zz{z{zz}||}||{|z{{{|{|{|}||{|||{|{zz{{|||||||}|{{|{{{{||~|}||}|{|||{|}{}|||}|}|||{||{|{||||||}|}{{|{{{|||{|||}||{z{{{|{|}{}}|}}|}{|||{|||{{}}||{|{{|||{||}}}|||{|||{{{{|}|}||}{|||{{{|{||}||~~}}}|}|~~}}}}}}}}{{|||{|||{||}|||{{z||{|{{|||||||{z{{{y{|{|||{{{|{z{{{z{{{{{||{|{{{z{z{{{|{{{{{zz{z{zz{{{{{{|||{z{z{{{z|{{{{{|{|{zzz{zz{|{{|{|{{{{z{{z{{{z{{{|{{z{zz{{z{{z|{|{{{z{z{z{{{}{{{{||zz{{{{{z{{{{{||{{{z{||z{z||{z|||||z{{{{{{|}{||{||{{{{{{{{||{{{||{z{{zz{{{{{{|}|{{z|{{{zz|||{|{||{{{{{{zz|{|{{|}|{z{{||z{{|{|{{}|{{{{z|{z|||||}|}{|{{z{{{}{}|||||{{z{|{{{}}{||||}|{|{|{||||||}}||||||{{|{|||~|||||{||{|{}{}}|{|}|{{{{{||||{||||}||||||{{{{|}||}|{|{{{|{|{|||||}}||{{|{||{{|||{|}|{{}{{{|{{}||{}~~}~|||}~~}}}~~~}|||||{{}{|||||||||{{|{{||||{|}|{{||z{|{{||{}{{|{|{{|{{{{|{{{|{||z|{z{{{{||{{|{|z{{{{{{z{{{{||{{{z{|zz|{{{{|{|{{|{{|z{zy{|{|{|||{zz{z{z|{|}{{|||{z{|zz{zy{{{{{{|{{z{{{z{{{zzz|||{{|{{z|z|{|||{|||{{z{z{{{{||{||||{{zzy{z{{{|{|||zzz{{{|{|||{|{}{{{{{|z|{{{|{|}{||y|{{zz{{{{|{{||{{z{{zzz{||{||{|{{|z{|{|{|||}|}|{{{|{z}{{|{|}}}|{{{{{{{{|||||{}||z|{{{{{|||}|}|}{||||{|||}|}||||}|{|{{|{||}}|}||{{||{{||}|}||}||||||{|{|||||||}}|{{}||{}{|||}|}}||{{||{{{{|{||}|{||{|||z||||}}}}|z{{|{|{|||||~~}}}}}{}}~||}~}}}|{{{{{}||{|}||||{{{{{{||{}{|}}|z{zz{{y{{}{||{|{{{zzzzzz|{|z{|{z{z{{zzzz{{{z{|{{zz{{{{{{{{|z{{{zz{{{z{y{{{z|{{{z{z{z{z{{z{z{||{zz{zzzzz{{{|{{|||z{{{z{{z{z{{{|{|z{zz{y{||{|{|z|z{{z{{{z|{|z||||{z|{{{{{|||zz|}{zz{zzz{{{|z{||{|{{{{{|{{{|{{{|{}{{z{{z{z{{}{||{{|z{z|zz{{|||{{||{{{||{{{|{|zz}{{{{{{{{|{{||||{|z{{|{z{{{|{||{||||{{|{z{{{|{}||||{{{{|{{||||||}||{||{z|}||{|||}|||{||{{{||||||}}||{|{{|{|{|||}}|}|||{{{||{||{{||}}||{|{|||}||{|}}||{{||{|{|}||||}{|{||||z{|{{|||}|{{{||{z|{}{|~~~}}~}~}}~||~||{|z{||{|{}|{|{}{{|{{|{{{||{{|}|{{|z{{z{||{{{||}z{{zz{{z{|{{z{{|{{{{{zz{{z{yz{|{{{{{zz{z|{|{{|{{{{zzz{z{{{{{{{||{z{z{{{zz{{z{||||z{{y{zzz{{{{{{|{y{{z{zzz{||{|{{{|{z{{{z{{{{{|{{{z{{{|zzz{{{|{{|{{{{{zz{{{|{{{||z{|{|z{|z||{{{{|y||z{|{{{{|{{|}{|{|z|z{|{||{|||{{z{{z{z{{{}{|{}z{z{|{{{{|{|{|{}|{|{{{{|{{||}||{|z{{{{{||{{||{|||{{zz{{zz{||{|{|||{{|{|{||}}|}|||{{{|{||||||||}|}|{{{|||{{|||}}|||{||{{||{|||||}|||{{{{{{{|||||{||||||||{|||}||~}{|{{{|{|}|{{}}}|{|{{{{{{|||}||}}||{|{|||||}|}~~}~~~||}}|}~}}}}||{||{|}{|}|||}||{|{|{z{{||{|||z||{z|{{{{}|{{|~{{{{{{{z{{|z{|{{{z{z{z{{z|{|{{{{{{{z{{{z{{z|{|{|zz{z{{z{z{z{{|{{{z{z{{zz{{|{{|||zz{{|{{z{{{|{{{|{z{{{{zz{||{{{{|{z{z{z{{{{|||||{z{{{{z{z{{|{{||}{{z{{{{|z{{|z|||{{{{z{{{|{{|{|||{{{zz{z{|||{z|||{{|{{{{z{|{{||{||z|z{{{{{{{||{}|{|{|{z{z{{{{||{||{{{{{z|{||}|||{{{{{{{|||z{|{||||{{||z{{{}{|}||||z{z|{||{|}{}|||{{{z|{|{||{|||}}~{{{{||||}|{||}}}||||}|{||{}|}|||{||{{{{|{|{|}|}}|{|||{|||{|||||||{|||||{||}|||}|z{{{{||}{|}}|||{||{{z{{}|{|{}~~}||}}}|}}}~}|~|||{||{{||||}||{{{|{||{|{|{{|||{{|{{z{z|{|{|{||{z{z{zz{|{{{{{~{{{z{{zz{z{|{|||{{{z{zzzz|{|{{{||{{z{zz{zz|z{{{{{{zz{z{zz{|{{{{{{{{|{zzz{{|z{|{|{{z{zzy{{z{|{{|{{z{{z{z{{z{{zz{|z{{{{z{z{{z{{{{|}|{{{{z{{||{|{|{||{|z{{zz{{{{|{||{{zyzz{z|{|{|||{{z{{|y|{{{{{{{{|{{{{{{{z{|||||||{z{|||{{|{|z{||{{{{{{{{|z|||}{{|{{{{{{|z|{||||||{||{{{{|{|}{}|||{{z||{|||}||||}}{{||z|{{|||}|||{||{|||{||||||||}|{||{z{{{|}{|}{||z{{||{}|||||||||{{{}{{{||}|}||~|{z{{|{{{||||||}|{z||{{{||||||||{|||{{{{}||{|~}~}}}}}}~|}~~|}||||||||||{|}{|}||{|{{{{||{}|||}||||zz{{z|{|}||{|zz{{{zzz{{{z|||zzz{z{zz{|{{{|||{{zzz|{z{zz{|{{||z{z{z{{{z{|{z{{z{z{{{z{zz{|{{{|{{z{zz{{{{{{{{{|{{{{z{y{z{{z{{|||{zzzzz{{{{{{{|{|{zzz|{{{|{{{{|{||{{{{{{{{{||{{||{z{{{z{{||{{{||{{{{{{{{{|{}{|||{|{|{|{zy{{{{{{{|{{|{{{|{{{||{|}{|{{{{{z{|||{|||{{{{{|z{|{|}||{{{{{{|{|{{{{||}{||{|{{{{{|||{|}}||||||{|||}}|||||{|{{{}}{|||}{|}}||||{{|{||||||}}||{{{|{|||||||~|}|{|{||z|{|}}|}}|{|||{|||}{}|}||{{|z|{{||}||}|}|||{|{{{z{|||||}}|{|{|{|z{{|{}}}~|}}}~}}}~~}|{|{}{{}|||}|}{||||{{||{{|||}||z|{{{{{{|{|{{|}|{{|z{|{zz|{{{{|{|{|{z{z{{{{{{{{|z{|{|zzz{{||z||{{{zzzzz{{{{{||{|{{{{{yz{{{|{{{|{z{z{z{z{|z{{{{|z{z{z{{zzz|{{{{{{{|{z{{{z|{{{{|||{z{{{{|{{{{{||||{|{z{{{{{{||{|{|{{z{z{{{{{{|||{||{|z{z{|{||{||||{|{{|{{{||{||||||{{|{{{{{|||||}{|{{{{{{|||||||||{{{{{|{|{||}||||{{{{{{{{|}||{||}|{||}{{{}|}|||||{{|{{{{{||||}|}}{|||{||||||}}||~{{|||{|||||||}}}|||||{||||}}}|}||{|||||{||}}||}}||{||{{|}|||}|}}|||{{{|{||}||||}|{{{|{{{|||}}}|}|{|{{{|||||||~~}}~~}|}~|}}}~}}}||||{|||}}{|}}|}{{|{|{{|{||{|||{{{zzz{{|z}{z{{|{{{{{z{z|{z{{{||{{{{{z{{{|{{z|{|z{{{{{{{z{{{{|{|{zzzz{{{{{{{|{|{{zzz{{{{z{|{{|||zzzzzzzz{||{||{|{{{{{{z{z||{|{{z{z{{{{{{{|zz{||z{z{{{{{{|{{zz|||{{{{{{{{{|{z{||{|{{|{{{{{{{|z|||zzzz{|{{|||{{||||{{|{zz{|{{{|}|||z|z{{|z{||}{|||}{{{{{{{{|z{|||{{{|{{{{{{|}||{||{{|||{|{{|||||}||{z{{{|{z{}|||||}z|{||{{|}{{|}||{||||||||}{|}}}}|{{||{||}}}}{|}}||}}}|{{||{|}||||{||{{{|}|||}||}}||{{||||}||}}}||||{{{{|||}||||}|{{|{{{|}|||{|{||{{|{||{|{|~|~~}}|}~}}}}~}|}|}|}|{|}}||{}{|}{||{{{{|{}{{|{|{}zzz{{{|||{|{{|||zz{{{y{{{{|{|{{{{{zzz{z{|{|||{{{z{zzzzz{{{{{||zzz{z{{zz{|{|{|z{|z{zyz{{z{|{|{z{z{{{z{z{|z|{||{{z{{{zzz{zz{{{|{{{{z{{z{{{{{{|{{{{{{{{zz||{{{{|{|{{{{{{{{||zz{||{{|{{{|z{|||||{|{||z{{zz{{{{{z|{{{{z{z{||{{{||{{{z{zz|z{|||{{||||{z{{{zz{||{{||{|{{{{|{|{||}||||{|{{|z|{|{|||||||{{|{{{{|||||{|||{{{{z|||||||||||{{{z|{{|||||}|}}{||{|{|||}||}}|}|||{{|{||}||}}||{||||{|}||||||}|}|{}{|{{{|{||||}{||||{||~|||~|}||{{{|{}||||{}||z||{{|||{|}||~~}}}}|}}}|}}~{}}|{}{{}}}{{~|}||||{{{{{||||{|{|}{||{|{{|||{{{|{z{{z{yz{{|{{{||{{zz{zz{{{{{{{{||{yzzz{zz{z{|zz{{zyz{{{{z{{|{||||{z{zzz{{{{{||{||{{{z{z{z{z{{{z{{{{{{{zzz|{{{{{|{{|zz{zzzz|{{{|{{{{z{{{zzz|{z{{|||{z{z{zz{|{{{}|||{{{zzz||||{{{{|zz{z{{{{|{{|||||{{{{zz{z{||{{}{|{{|{{{zz||{||{|{}{{{z{zz{|||{||{z{{{{z{{{||||{|{z{{{z{{{|{{|{||||{{}{{{{||}||||||{{{{{|{||||}{||{{|z|z}{}||||{|}}{{|{{{||||}|||~|{|{||{|{||{||||}||{|{{||||||||}||||||{}}||}||}}{{|{{{{|{}{|||}|}{z{z|||}}{|{{|||{|{{{||||||}~}~~|}||}}~}||}~}|}{|}|{}||}|}|||{|{{{z||||{|||||{{{z|zz|z}|{|}|{{{{{{{{{{{|{z|{{zzz{zzz{{{|{||{{{zzz{z{z{|z{{||zzz{{zz{{{zz||{z{z{z{{zz{z|{{{{|zz{zz{zz{{{{|{||{{{{zz{z{z|{z{|{{{zz{{zzz{{{||{|{|{z{{{{z|||{{|{{z{z{z{{{|{{{||{|z{{zy{{{{{{{|||zz|{z{|{||||}|||{{{{{|{{{{|{||}|{z{{{{zz{{||{{|}||{{{{{{|}|{{|||z{{{{{{{||||||}|{{|{{{{{{}|{|}}}{{{{{{z{{{}||||{|{{{z{|{||{||||}{{{|{|{|||}||}}}||||{}{{|}}||}|||{|{{z{{||}}||}||{z||||}|{{|||}}|||||{{||||}{}|||||{|||z||||}|}}||{{{||{|||||{|}}z{{{{||{{}}{~~~}}}}~}}}}~|~~}~~}{{{}{{||||}}|}{{|{{||{{{||{{|{{{{{zz{z}{||{{||{{|{zz|z{|{z{}z{||{{{{{{{||{{{{{{|{z{{{z{{||{{{{{{z{z{{zz{{{{{{{{yz{{{{zz||{{{{{{{{{yz{{|{{{{{{{{zz{{zzz{z{{||z{{{z{zz{{{|z{{}|||{{{{{z{{{||{{||{z{z{z|{{||{|||}{{{{z{{z|z{}||{|{{{|z{{{{|{{|{||{{{zz{{|{||{||{||z||zz{{{|{{{{}|{{{{||z{|{{{{|{||{{||{|z{}|}}|||{{{{{z{{{{{}{||}|{{{z|{{{|||}|}|{{}{{z{{}{{||{|||{||{{}{||}{}||{|{|{|{|||||}|}|}|||}{|{{}|||{||}|{|||{|{{{z{}|}}|||||}|||||}|}|}|||{|||{}|}{}||||{|||{{{||}||||}{{{{|{|{{}|}|~~~~}|}|}~}||}}~||||}{||||{|}|~|}{{|{{{{{{{}}|{{{||{{z{z{{z}{|{|{|{{{{{{z{{z|{|{{|{{z{z{{{zzz{{|{|z{z{|z|{{{{|{}{{zy{z{z{z{z|{|{{z|z{zzz{{{|{|{}|{|{{|z{{|zz{z|{}{zz{zz{{{{{{z|{{{{{{zz|z{{{z{|{|z{{z|{{z{{|}{{{|{zzz{{{z{{|}{{||{z|z{yz{{|{{{{{|{{{{{{z{||{||||{|{{{{zz{{||{{|{{{{{|{{~z{{||{||{{{{{z{{||{|{||}{{{{{{{{|{||}|{|||{|{{{|||{||{}|||{{|{{{{|}}|{}}||{{{{|||{}||{|~}z{||||}|{||||}|}||||{{}{||}||}|~|{|||{{|||{}||}||{{|{z||{||{||}}|{||{|{||}}}}|}}|{|{{{{{||||||}|||{|{|{{|||}{}}|}}|{{z{||{}{|~~~|}}|}~}}~~~~~}|{|||{}||}}|}}{|||{{{||||||}||{}|{{z{{{||{{|{}|{|{{zz{{|{{{{{{{{{y{{{{{{|{{|{{zzzzz|{||z{|{||{zz{z{z{z{||{{||{|zz{z{{z{{{{{|{|{{{{z{z{z{{{||{|{{|{{zz{|{{|{{{{{{z{{z{{z{{{{{{|{{{z|{{z{||{{|}|{{|{{{{z|||}{|{||{|{zz{{{|||||z}{{{{z{{{z|||||}||z{{{{{||}|{||{||{|{{{zz{|}{||||{{||{{|{|}|{|||{{{{{{{z{||||}|||{|{z|{|z{|||{{}}|{z{|{{z|}|{||}|}||||z{{|}||}}|}|||{||{|||||}|}}|{{||||{|||}}}}}|}}||||z|}|}|~}||{|||{{|||||}|}||{|{||||{||{}|}}|||{{{|{||{|||}|{}||||{||}{}||||{{|{{{|}}}}|}}~|}|}~}|}}}~~|}|||{|||||||}|}|||{|{|{{||}|{|}|{{{|{{{z||{|{||}{{{y{{|z}{||||{||zz{{zz{{{|{{{|{{{{z{z{{||z{{{{{zzz|zzzzz|{{{|{{|{{zz{z{{{|z{||{{|{{y{{zz{|{{||{{{zz{{zzz{|zz{{{{{{zz{{z{{{{{|{|{{{{z{{{z||{||{|{z{{{{{{|||{|||{{|{{zz{{|{|||||}|{zz{{|{|||{{{||{z{{{y|{{{||||{|{z{{{{|{{{}|{}||{{{{{{{{|||{|||||||{zz||{||||}}|{|{||}||{|}}|}}|{{{{{{{z|}}}|{}||{{||{|{{|{|}|}}{||{|{|}}||{|||}|||||||{|}||{|}}}|||{{||}|||}}}|}{{||{|||||||}}}|{|{||||||}|}|}}||}||||{}||||||}||z||{{{{{|||{||{|{{|{{|}{|{{~~}~}}|~~~~}}}|||||{}{{{}~|||~|||{{{|{{{|||{}|||~{{z{{{||||{|||{{|z{{|{z{{{|{{{{zz{{yz{{{{|{|z|{{z{z{{{{{|{{{{{{zz{zz{||{{|{|{{|{{{{yz{{{{{{|}|{{{|zzz{{|{|{|{{z{{z{zzzz{{{z||{{|zz{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{zzzzzz{|zz{{{{z{{{{z{{{z{z{||{z{{{{{{z||{{|{{{z{|zzzz{{{{|{{|{z|{yz{z{{|{{||{z{|z{{{zz|{{{||{z{z{zy{zz{{z{|z|{{{{{{{{z|{||{||{z{z{|{|{||{|||||zzzz{{z|{|||{|}|{zz{z|{{||||}|||y{{{{{{{{|{{||||{|{|z{{|{|||||||{{{|{{||||{{{|{zz{{|z|{||{}|{||z{z||z|{{||{|{||||{|{|y{}||||}|{|{{{|{{}|||{}|}|{{||{|||||||}|~||{{{{|{||}}}||}{}{{}{z|||}|||}||}||{|{{{||||||}}|z{{|{{|~||}{}|}|{|{||{|||||||||||z|{{{||}{|}}|||{{{z{||||}}|~~}}}~}}}~}}~}}}}|{|z{}|{|||{|||||{z{{z{z|}||{}}}|||{{{{zz{|z{{||{z{{zz{z{{{z|||z{|zy{zzz|{{{{|{|{{{zz{{zz{{|{|{{{y|z{zzzz{{{{{{{{zz{zzzz{z|z||{{{z{zz{yz{z|{||{|{{zz{z{zz{{z{|{{{zzz{{zz{{{z{|{|{z|z{{zz{{{|{{||{zzz{z{{{||{{{{{{{|{zzz{{{{|{|{|{{{|{z{{{{{{|{}{{{||{zzzz{{|{}||{z{||{|{{||{|||{{zz{{{{{|||{|||||{{|z{{{|{{{|{||{||{{{z{||{}|||{|zz||{|{|{|}||}||{{{||{{|||||{}|{{{||{{{||||}}||||{|{{{|||||}}}|{{{|{{||{|||}}}||{{||{|||||||}||||{||||||||||}}||z}{|{{{||||}|||}{{{{|{z{{||||}||||{{{|z{|}|}~~}~}|}}}~~}}}}}|{{||{{||{|||}|{{{{{z{{|{|||{||||{|zzz{{{|{{|{|{zzzz{{{{{{{|{|{{z|{z{yz{}|{||zzz{{{{zz{{{{|{{z|{z{{zzz{{{{z{||{|zz{{|zz{{{{z{{{{z{|z{z{z{{{{{{{zz{z{z{zz{z{{{{||{z|{y{{|{{{{|{{{zzz{{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{{|||{|{{zzz{{{{||{||{{}{{{z{z{{{{|z|{}z{{z{{z{{z{|zz|{{zz{{{{z{{z{{{{|{|zyz{yzzz{|{zz|z{z{{z{z{{|{{{|{|z{{zzzzz{||{{{}{{z{{zyzzz{|{{|||{{{zy{zy{{{||{{|z{{{{{{{z{|{{{{|{{{{{z{{{{{|{z|{{{{{z{{|{|{|{||}{z{|{z{z|{}{||}|||{{{{zzz{{|{|||{z{{|zz{{{z|{{{{{{{{{zz{{{{}|{{{|{{{{z||||{|}|||z{|{{z{{{{}{{}}}|{|{z{zy{{|||{|||{{{|{{{||||}||||{|{{{{||{||}||||{{{z{|{{}|||}|}}|}{{{||}{||~||||{{{||||}|}||||~|{{||{{||{|}||}}{|{{{|||||}||||||{{|{{{||}{}|||~{{||{{||{||||~~}~||}|}}}}}}|}|}z{|||{{z{{}{|}|{z|{z{|z|||{|||||{{|z|z}z|{|}{||{{z{{{{{{{{{|||||zz{{{{{{z{{{{{|zzzzz{zz{z|z||{z{{{zz{y{z{{{|||z{y{{zz{z{{zz{|||z{{z{|z{{{{||||{{z{{z{{z|{z{{z{{z{yzz{zz{{{z{|{{{{z|{{{z|{{{|{|{{z{{{{z{||{z{|{{{{zzz|z|{{||z||zz{z{{{{{z|{||||}z|zz{||{||||}{|{{{{zz{{{{{}{|}}|y|{z|{||||{{|{|{{{{{|z{||{}|{||z{{z{{||{|||{|{|{|{|{zz{||||{||||{{z|{{{{||}|}{|{}{{}|{}{}{}|}|}|{{||{|{|}}||~}|{|||{|{{|{|}{}|}|||||||||{{|}|}|}{||{|{{||}}|||}{{|{{||{|}|}|}||~|z|{||{|||}||{}{{|{||{{}}{||}}}}|{}}~}}}~}}}}||||}{z||}|||}|}{{{|{{{||||{{||{z{z{z|{|||{}|||{{{z{{{{{{{{{{z{{z|z{z|{|{|zz||{z{{z{z{{{{{||||z{{{{zzz{{z{{{{|z{y{{{zzz{{|{{{|{|{{{z{{{{|{{|||{{z{{{{{{{|z|{||{zzzz{{{{z{{{{|{|{{{z|{{z||||{|{|{{z{z{{|{|{{z{||||{{{{{{{|{|||{{{{{{{{{{{|{|{z||{|{z{z{{{{|{||||{||{{{{{{||||||{zz{{{{{{{||{}|}|||zz{{{{{|||}}||{z{{{z{z|{{||z}}{z{z{{{{}|{|||}{|{{{z||||}||{}}||{|z{|{||||}}{|||{{||||{|}}}|}||}}|||{||||||}|}|}{}{{{||||{|}|}}||||{||||{|}||}}||{{{||{|||}||~|{|{}|{||||}{{}||{{|{{|{{||}}}~~~~~}|}|~}}|||}~}}|||{|{|z|z}|{|||{{{|{{{{{||||z|||{|zz{zy|||{{|{||{z{{{{{z{{{{{{{|zzz{z|{{{{{{|||{{z{zz{{{{{|||||z{{{{{z{{{{|{{|{{{{{z{{{{||{{|||{{{{zzzz{z{{|||}{z{zz{z{{{{z||{|zz{zz{zzy|zz{||{{{z{{{zz{{{{{|{|{z{z{z|{}|{{{|{|{z{z{z|{z|z|{{||{{|{{|{{{||{{|}|{|z||{zy{|||{||}{{|{{{zy||{{{{|{|{|{|{z{{|||||{}{{{|{{{{|{{|}|||{{{|{{|{||||{}}||zz|{{{z{|}|{|}|{{{|{z{{|||{||}||||{{{{||||||||}}|z|{{|||}}}||~}}|{|{{{{||||}}|||{|{z{|{|||{|}|}|||z{}||}}{||||{{{|{||z|{{||||||||||zz{|||||}{}{|{|{{{|{{|}|{~~~~}}}||}|}}}|}}~}|{}|{||{|||}{}}{{|{z{z|z{|}{|}||||{|z|z{|{|{||||z{{{{{{z{{z{{{|{{{z{y{z{{||{{{{{{{{{{{z{{{{{{|{{{zzy{z{{{{|{}||{{zz{|yzzz{{{{||{{zzzzz{z{{{{{{|{z{{{{{zz{{|z{|{{{||y{z{z{{{z{|{{zzy{z{{z|z}|{{|{|{{{{z{zz{||{||{|{z{{z{{{{{{z|{{{{{{z{z{}|{{|{||{{|z{{{{z|{{{}|{}|z{{{{|||||{{|{|{{|{{{z{||||||}|z{{{{|{|{{|{|{|{{z{{{{{|{z|{{|||z{|{z{{|||||}}||z{zz{{{|}|}}|}{{|{{{||||||{}|{||{||{{|{||}~||||{}}||{|||{|{|||||}{|||{|||||||}||{{|{{{}|}||||}|{|z{z{{|}|}|||}|||{{|{|{|||||||{||{{{{z|||||~}|~||}}}}}}}||}}{||{{{{|{|||||}{{{{{z{{{|||{|||{{|{{{z{{{|{|{z|{zz{{zzy{{{{z|{||z{{zz{z{{||{{||zz{{z{{z{{{}{{{|z{{{zz{zzz{{|{{{zz{zz{z{{{|z|{|{z{{{z{zz{{{{{{z{{{z{{zzz{{{z{{|{{{y{zzzz{{{z{||{{{z{{{z{{{{|||||{z{z{zz{z|||{|{|{{{z{{{z|{{||{||{z{{{{zz|||{z{||{z{{|zzz|{{{{|{||{|{zz{z{|{z|z|{{|z|z|z||{||{{||{z|{|z|{{{{{||{|||{z|{{{{|{|||||{{z{{{zz|||||{|||{{|{{|||||{||}|{||{{{||{|{|}|||~{||{{{{|||||||}||||{{{z||}||||}|{|||{{|{|{|}||}||{{|{|{||||}||}||||{|{{|||}}|}}{|{{{|z||{||||}}{{}|{{{{|||||~}}}}~}|||}~~}~~}}}|||||||||}}{}}{{|{{z{{{{|}||{|||{{zz{{{|{{{||}{{{{{{z{{||{{{|{|{{z{zzz{{|{{|{{|z{{z{{{z|{{{||{z{{zz{z|z{{{{zz{z{z{z{zz{|{z|||{{z{zzzzz{{{{{{||{zz{{z{{z{|{||{|{{{zz{{{z|z{{|||{{{{{z{z{{|{||{}|{{||zz||{{|{{||{{{z|zz{|{|||{|{{|z{zz{z{||{||||{||{{z{{{{z{{|{{|{|z|{{z|{|{{{}|z{||{z{{{||{||||{{{{{{{z{|}|}|||{{{{{{}{{}{||||}|{z{|z|{}|}||||{{z{{{z|{|}|||||||{{{{{||||{|||}}}|{{{|{|{}||||{}||||{{{|{|}|{}}{|{{{|||{|||||||}||{{}{{||}|}|||}{|}|||{|||}}|}}}||{{|{{{|||}|}|}{{{{{{|{|}}{|~~}}}||}|}~}|}~}||||{{|||}{|||}}|{{|{{{{{|}||{|{||||{zz{zz{|{{|{|{z{{{z{{{z{z{{{{{{{z{z{{|||{{{|{zz{{{|z|z{{{{{||zzz{{z|{z{z{z{||{{z{{zz{{{{{{|}|z{|zzz{z{||{|||{{z{zzz{z{{{{{|{||{{{zzzz{{{{|{||{z{|{zzz{{||{|||{{z{{{{z{{{{{||{{{{zz{{{{{{{{{{|{|z{zzz|||{|{|}|{z{y{{|{||{{||{|{{{zzz|{||{||{}||{{{z{{z|||{{|{{||{{{{{z{|}|||}|{|{z{{|{{{||{}}|{|{|{{{{|{{||||{{{z{{||||}|{||}}||z{}{||||{{|||}|{||{|||||||{}}}|{||||||{||||{|}|{|{|{|{|}}|{}}}|||{|{{|||||||}}||{{|||z|||}}|}}{{{|{{|||||}|||||{|{{{{|}||||~~~~|}||}}||}}}~}||}~|||}||||}|}|}}|{{{|{{{||{{{}}||{{{{z{{|{|{|{{}{{{{z{zzz|{|{{{{|{zzz{zz{z|z|z|{{z{zz{zzz|{|{{|{{{zz{zzz{{{{{|{|{zy{z{yz{{|z}{|||{z{zzzz{|{{{|{{|{{{zz{zz{{|{{{{{{zzz{{{z{{{{|{{{z{z{z{{{z|{{z}|zzzz{z{{{{{{|||{{{{z{{{{{{{|{||{{{z{z|z{{|{|{{||z{{{{zzz{{{|||{{{z{{{z{{{{||{z||{{{||{zz{||{|{|{{{z{|{{z|}{|}}|{{{{{|{{{{|{|{|||{z{{{{{z|||{|||{|{|{{{{{|||{||}||{{||{|{|}||{|}||{{{||||{}|}|}|}||{}{{{{}}|||}}{}z|{|{{{||||{|}}||{{{|||||{|}||}|}|{||{|||{||}}}||{{{{z{|||{}|||||{|{z{{||}{|~~~}~}}}~~}}|}}~||}}}}{{{|{{||{|{|{||{|||{|{{{{|||{{}}||{{z{{{|||{{|{|{||{z{{z{{|{z||{{zz{z|{{{{{z{|{|{z{z{{{z{z{{{{{|z{{zzyzz{z|{{{|z{{zz{{zz{z|{{{{|{{|zzzzz{|z{{|||{{{y{z{z||{{{{{{z{z{z{{{{|{{z{{|{{{{{{{y{{{|{|||{{{{|z{z|{{z|||}zz{z{z{{{|{{|{|}{{{{{{{z{{}|{{|{{{{{{z{{{{{|{||{{{{z{{z|||||z||||z{|{|y{||||{{{|{{|{}||z||{|||}|{|zzz{|{{|||{|{|{{{{{{{{{}}{{{}||{|{||{{|}{|{||||||{|||||||}}|||}||{|}||}|{}}}|}|{}||||{||}||}}}|{{{|{{{{}||{|}||||||{}{|||}||}~||{{|}||{||}|||}}{|{||{{|{{}|}{}||}{|{{||||||~}~~~~}}||||||~|}~|{|~|||{|{{{|||{|||{|z{{{|{{{||{z||{|{z{{{zz{{|{{{||{{{zzz{zz{{{{{zz{zz{{zyzz{{{z{|z{zz{{{z{zz{z{|{{zz{{zz{z{{{{{{|{{{{{zzzzz{{z{{{{z{{zz{{z|{z|{{{z{zz{{zz{{{{{{||{{{z{{z{{{{{z{{{|z{{{z{z{z{{|{{|{{|{{|z{zz{|z{|{{{{{zy{||z{{{|{{|z{{{{{{{{{|{||}|{{z{{zzz{|{||{{{{{|{{zz{|{{{{{|{{z{{{zz{{|{|{{{|{{z|{zz{|{||||||{|z{|{|{|{{|{|}||{{{{{{{|{||{||||z{{|{{{{||||||||{|{|{|{{|||}|}||{|{{|{{{||{|||||{||{{{|||}|}|{}|{{{{{|{{}}}|}}~|{|{{|{||||||}|}||{{{|{{{|}||}|}{{{|{{{{||||{{||{||{{z{||||||~~~~~}~~|||||||}}|}}|}||{{|{{|{}{|||{{z|{{{{z|||z|||}|{zz|{z{{{{|{|||yy{zzzzz{{{{{{{||{{zzzz{{{}{{}|{z{{{{z{z{{{{{{|{yz{zzz{z{{{{{{{{zz{zzyzz{{}{z|{{zz{{{zzz{{{{{{|{{{z{zz{y{{{{{{|{{{zy{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{{|{zz{|{|{||{{{{{{|||||{z|{||{{{{{||z|}}{z{}|{|z||||||{{z{{z{z|{{||{||}}|z|z{||||{|{|||||{{z{{{||||||}||{|||{{{{}|||{}}{|{{{||{{{|{||{}}||{|||||||||||||{|{{{|{|{|||{|||{{|{{{{{z|{{||||}{|z{z{||||||~~~~}~}~~}}|}||||}||}|}|||||{{|{||}||}||{{{{{z{|{|{{{||{|{|zz{zzz{z{z|{|{z{z{{{z{{{|{{{{z{z{zy{z{{}{{{{{yzzyz{zz{z|{|{|{{zzzzzzz|{{z{|{{zz{{{{zzz{{{||{{{{{{{{|{{z||{{{{{{z{{z{z{{{z{{{{{|{y{zzyz{{{|||{{z{{zzzz{{{{||{{{{{z{{{z{{{{{{|||{z{|{z{|{{|{|{|{{{z|{{{|||{{{||{z{z{{{{{|{{{{|{|z{{{y|{{||{{||{|{{|{{z||||{||{|{z{{{{z{{|||||{|{{{{{|{{{|||{||||{{|{{{{|{|{{}{{||{z{|{|}|{{}|}}{||{{|||{|||}|}|}{{||{{|}}}||{}}|{{}|{|{}|}}}}||}|{{|{{||||||{|}||{}{{{{||}}|{|}|{{{{{{z{|||||||||||{|{{{|||||||{|{|{|{{||}|{~~~~~~}}}|}}|}|||~}}}|}||{|||{|{{|{|||||{{zzz{{z{{|||}|{{z{z{{{{|{{|{|{{{{{{{z{{{{{{{{|zzzzzzz{||{{{|{z{yz{{z{{{{{{|{{{{z{{{y{{{{|{{{{{{{|{{zz{{|{{{|{{{z{z{{{{{{{{|{{{{z{{z{zz{|{{z{|zzzzz{z{{zzz{|{{{{zzz{{{{{||{{{{|z{zzz{z{|{|z{{|||{zz{{z||{|{|||zz|z{{{{{||{|||||{{{{z{z{||{||{|{z{{{{{{{|{z||||{{{{{|{{|||{|{{||{{{|z{{{{|||}{{{{z{{{{|{|||{||}|{{{{|{{|}||||}||zz|{{{{|||||||}{{{{{|{z|}||||}|}{{{{|{|||||||}|{{}||{{|||}|{|{}}||{|{||||||}|}}|{|{|{||}}|}}|}}}{}|{||z|}|}||}{}|{|{zz{{||}}|}}{}|{{{{||{||}}}~~~~|}}|}{||}}|{}~~}|||{{||{|{{|}}|}|{|z{{{|{~||{z||z|{z{{{z{{|{|}{{|zz{z{{zz||{{{|{{z{{z{z{{|{{|{{{{zz{zzyzzz{|{{{|{{{{{z{{{z{|||{{|y{z{{{z{y{{{}{|zzzzzzzz{{z{{{|||z{{zyz{||{{{{|||{z{{|zz{{z{||||zz{{{{{zz{{}||{|{{{z{|z{{{{{{||}{|{{{{{{|{|{{|||{{|{zz|z|||{||}|{z{|{y{{|{{|{|{|z{{{{zz{|{}{}||{{{{{{{{|{{{{|||}z{{{z{{z{{|}||||{{|{|{|{|||{{|||||{{{{z{|||}|||||{|{||{|||||{{}|{{z{{|}{}}|||}||||{{{{{{|}|}||{}||||{|{||}|}|||}|{|{|{{{{}||||||}|||||{|||||}||}|{{{|{{||{|{||||{||{|{{{|}|}|}||{||||z|{}|}}|}~~~~~~}}~||z|}}|}||}}||{}{|{{{|||{}}||{{z{{zz{|{}|{|}{|{{z|{{{}{|{{{||z|{z{z{z{|{z{{|{z|{{z{z{|{|z{||{{z{{{{{{{{z|{{{|z{zz{z{|z||z||{{{y{{z{zzz{|{||||zz{{zz|{{{{{{z{{{{{{{zzz{{{z{{{|{z{{{{{y{|{|{{||zz{|{|{z{|{|{{}{{{{z{z{z{{|||{{||z|{{{{z||{{z||{z{{z{{zy{||{{||{|{{{zz{{{|{{{||{||zzz{zz{|{|{||||{z{{{z{|{{{{||{{{{||||{||||||||{{{|{{|{|{z}|||||zz|{{{{|{|{|||{{{|z}{zz|}||{|||{{{{{{||{|||||{|}{{|{||||}|}}}}||{||z{||||}|}}{}||{||{||}|{}||}|{|||{{|}|{||||}}|||z|{|{|}|}||}|||{|{z{{|||}|||||{|{{|{{{}}||~~~~}~~~~~~}}}||||{|}}|}|}|}{|||{{|||}||}|||{|z{{{{{{||||}{{{{{{z|{{{||z{{}{{{zz{{z{|{{{|||{zzz{{|{{z{{z{z|{z{{z{yz{{{{{{||{z{{zzz{{{|{z}|||yz{z{z{{z{z|}{{{{{|z{zz{{{{{{|{{{{{zz{{{{{{{|{{{{z{{{{z{|{{|}{z|{{{{{zzz{{{|{||z{{zzy{z|||{{{||{z{{z||{|{{{{|{|z{|{z{{{||}{|{{|{|zz{z{{||{|{{{{{{{{{z{{|||{{z{||zz{zz{{{|||||{{||{{{zz{|{||{|||{{z{z}|{{||||||||z{|z{{z{||}}{|{{z|{|{|{||}{|}}}{|{{{{{||||||||||{{|{||{||||}}}}||}{{{|{||}}{{|{}||{{|||||z||||||{|{|||{|}|}||}}||{{{{|z|}|||||}|{{|{{{{{}{}||}||||{{{{{}}}||~~~~~~~~~~~}~}}|}|||}||}}~~|||||{{z|{||||~{|{{{{|{{{{|{{||}|||z{z|z{{|{{{||{z|{{{{z{{{z{{{{{{{zzyz{|{|z{|{|{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{{{{{|{||||{{{{zz{{||||||||||zzz{{{{{|||{{|{{||z{||z{|}}||||z{|{{z|{|||{{||{{{{|{{|{|{}|{{}}|{|z{{{{{|{||}|}|{zz||~||||||}|}}{|{{|{{{||||||}}|||{|{|||{}|||||z|{|||}{||||}{}{{|{}|{||||||}}}||{||{z{}|{}||}|||{z{||||||||}}||{||{{{{||||}~~}~~~}~}}~}|}|{{}|}~}}~}}~{|{z{|||}|||}}}}|z||{z{{|{||{|||{||z{|{{|||{{||||z{zz{z{||z{{{{||{zz{{z{z{|z{||{z|z{zz{z{{{|z|{{zzzz{{zz{{{{{||{z{z{{z{{zz|{{{||{{{zz{zz{|{|{|{|{z|z{zz{|{{{{|{|{{zz{{yz{{{z{{|{{{{{{{{z||{}{|{{|{{{{z{{{{||||||{{{|{z{{||{|||}{{{{{{{|{{{}{||}||{|{{z|z{}||{{|||{|{|{{{||||{{}|{{{{{|{|{{{{{{}{{{{{{|zz{{|{|}||{|{{{|{|{|{|||||||{{|z{{{||||}}||{{{{|{{||||}{}||||z{|{{|||||}}}|{{|{||{|}}}|}}}|}{||{|}|}|||}|}||{{{||{{|}||}}}}||}||||}}|||}}||{|{|{|{{}|||||}{}|{z{|{}||}|}|||||||{{{||}||~~}}~~}~~~~}}}}||}|||||}}~|}}||{{||{{|||||||}|{{|{{||{|{{{{|{{||z{{{z|{{||{||z{{{z|{z{|z{z{|{|{{{{{zz|{|{{||z{zzzz{z{{{{|{{{|{z|y{{{{{{|{|||{{zz{{{z{{{|{{{}{{z{z|{zz{{{|{||{{{zz{z{z{{{{z{|{zzz{{|zz||{z||{|zzzzz{|z{{{||{}{{zzz{{{{|{{{{|||{z{z|{|z{{{{{|||z{zzz{{z{||z|{|||||{|zz{||{{{|{{{{{{{{z{{||{{{|||{{z|{{{{||||||{{{z{{z{||{||{}{||{{|{{{{|{|{{|}||{|{{{{{}|||{|||}||{{z{||}|{{||||||{||||}|}|||}|}|{|y|{{|}|}|||}|{|}{|{||{{||}}|~{{{||{|||}}|||}~||||{|||||{|}|}{|{{z|{{{|{||}}}{{{|||{{||||||||{{{{||{|}}}}{~~}~~~~~}}}~}}|{|||||||}|}|~}{{||||z{}||{}|||{|{{{zz{|{|||||}{|zz||{{{z||{{|||z{{zz{{z{|{{{{{|z{zzz{{{{{z{{{{{{{zyz{{{{{|{{{{zzz{{zzzz{{{{{}z{zzzzz{zzz{{|{{|z{{{zzzzz{{{{|||z{z{{z{z{z{{z{{{{{zz{zzz{{{{{{{{{z{z{z{{{|{{||{{{z{{zz{z{|z{{|||{{{{{{{z{{{{{{|{{{z{{zz{{|}|{z}||z{{z{{{|||{|||{{{|{{{{{{{|{{|||{{{{z{{z|||{|{{z{{{z}{{||{|||{||{|{{{{{{|{||}|}}{{|{{z{{|{|||{~{{{|{{{{{{|z|||{|{|{{z{|{z||}|||||{|{{{|||}{}}||}|{{|{{{|{}||{||}{{{{{|{{|{||}||}{|||}|{|||}||||~}||{|{|||||}|}|||||{}{|{}}|{}|}||||{{{|{|||}|~~~}}|}~~}}}~~}||}{}||{}|}||}||{{|{|{{{|}||||{|{{{|{|{{}|{|||{{|{zz{{|{|{{|{{zz{z{{{z{|}{{|}{{{{{{z{{{|}|z{{{{{{z{z{{z{{{|||{zz{{{{z{{{{{{{{{{{zzyzzz{{{{|}{{{z{z{{{z|||{{|{|zz||{zzy{{{{|{{}{|zzz{zzz{|{z{|{{z{z|z{z{{|{{|{{{{{{{z{{|{|{{|{{|z{{{z|{{{{{|}{{{|z{z{{{{||{||||}{{{{{{z{{{|{|{|{|{{|{|{{||{||}|{|{{{{z{{|{{{|||{{z{{{{||||{||||z|{{{{|{||{||||||{{||{{||{|||{}{|||{{{|{||}|||}}|{{|{||{{}|{||}~|{z{||{|||}|}}{}}|||{{|{|}|}}|||}||{|}|}{{|||}|}||||||{|||}}{|}|{|{{{{}{{{||||||||{||{|{}||||{}||{{{|{|{}||}|~~~}}}}|}}~}}~~}}||||z||}}|}}|}}|||{|z{||{|{||}{{{{{{zz|||||{{}{z{|zzzzz{{|{|{{{z{{{{{{z{{{{z{{{z{{z{{z{{{{{z{{{{z{z{zz{{{{|z{||{zzz{yz{{{{{{z{{{z{{zzzz{z{z{||{{zz{zz{zz{{{|{{|zzzz{z{{z{z{{{{|z{{zzzz{{{{{{|{{{{|z{|{{{{|{{{{||{z{{z{{{{{{{|{|{{{z{z{{|{{{{||{y{{{zz{z{||{{|||{z{{{z{{|z|}|||{|z{{{{z{{||{|{{{|{{{{zzz{{{{{{{|{{{{{zz{{{|{|{{|z{{{{{{{|||}|}||{z{{{z{{{{|{|||||z{{{{{{{}||{||}|{{{{{{|{||}|||||{|{{|{|{}|}||}}|{||{|{{}|}{|}||}{{{||{|{}{|}||}||{{{{{||{|{|}|||{|z{z{{|||}{|||}||{{{{{|}{||||||{{|{{|||{|{z~~}~~}~|}~~~~}}~~}||}||||||||}|}}|{{{z{{{||{{~}|}|||{{{{{|||||{{|{{{{z{{y||{|{|z|{z{z{{zz{{z{{{|{{{zzz{yz{z|{{{{{{{{zz{zz{z|{z{z|{zz{zz{{{{{{{{||{zzzzz{z|z{{{{{{{zzzzzzz{|{|{{{z|z{{zy{{{{{{z|||{{{zzzz{{|zz{|{||{z{{zz{|{{{{{}{{{z{{zz{{{|{{{z|{{z{{z{{{{{|{||{{{{z{zz{{||z{{{{zz{{{{zz{{{{|||}{{{z{|{z|||{{{|||{{{|{z{{}|{{||{|z{{{{{{{||||{{|zz{{{||{{}|||}~|{{{|{{z{{}||{|||{{{||{||}|||||}|{|{{{||{|}|}|}|}||{{{z|{|}||||}||{||}{||||}|}||||{z{{{{|||||||}||||||||{||||}||}{{{z|{{{||||}}|||{{|z{|{|||}{|}|{||||{{{||}}|~~~}}~}|~}~}~~}}|{||}{||}||}|}||{{|||{}|{|{}|||||{{{{{{|{{z||||{{{{{{{|{{|{|{{{z{zz{{zz{{{z{|||z{zzzzz{||{{{{z{z{{z{z{{z{{{{||z{zz{z{{z{|{{||{{{zzz{z{{||||{{{|{{{zzzz{}{|{{{z{{z{{z{{{{{{{|{{z{{zzz{z{}zz{{{|{|{{{{z{{zz{{||||z{z{z{z}|{{{{{|{{{yz{zz|{{{{|{|{{{zz{{{{|{|||{{{|z{|{{z|{|||{{{|z{{z{{{{|||||||}{{{{|{z{{{{{{||{zzz{{{{|{||{|}{{{{{{{||||||||}||{{{{{{{z|}||{}{|{{{z{|}|{||{|}}{{|{|{|}|}{|}||~|{{|{|{||}||||}}}{}|{|}{|{|||}|||||||z{{||{|}}}|||{|{|{{}||||}|}{|{z{||{{|}|||||{|z|{{|{|||{||||{{|{|{|{{|||{~~}~~~}}}~}~~~~~~}~|||||||}||}}~}|{|{}{{||{|}|||||z{{{|{{{||{{}|||{z{{zzz{{{}{|{|}z{{{{{z|}{z{|{|{{{{z{zz{{|z{{||{{{z{zzzz{{{{{|{{z{zz{{z|z|{|{{|{zzzzzz|{{|||{|z{{|{{|zz{||{|{{|{{{zz{z{{{{|{{{{{{{z{{zz||z{{|{|{z|z{|{z|z{|{{||{{{{zz{{{||{{{{}{{{|{{{z{{{{{{{}{z|{{{zz{|||{|}||{{zzy{{z|||{|||{{{|{{z{||{{{|}z{{|z|{z|{{}{{||{||{{|{{|||{}||}|{||{{{{|{||}||||z{{{{{{|{|}||}}{|z|{{{{|||||}|{|{||||{||{|}|}|||}{{{|||{|}|}}}}||{|{|||||||}|}|{|||{{{{|||}||{}}}||{|{{|}}}}}|}||||{|{|||{||{|}|||{|{{{{||||||}|{||{||{{}||||~~~~}}}}}}|}}}}}}~}|||}{{z|}|}}}||||||{{||||{}{|||{{|{{{z{||||{||{{|{zzzzz{{{|||z{{{{{zz{z{{{z{{|{|{{{{zzz{{{{{{||z{zz{zz{zz{{|z|{{zzzz{{zy{{{{|{{{zzz{zz{z{|{z{{{zz{|zzzz{|{|{{||{{z{|{{{{{{{|z||{|{{{z|z{|{{{|{{{{z{z{zz{z{|z||||zz{{zz{{{{{{z{|{{z{{|{{{||{{|{{zy{{{{zz{{{{z||{|{{z{{|{{{{{{{{{{{{{|z{{{||}|}|{{{z{{|{||{{{{|{{{|{|{{{{{|||}|||{{|{{{||||{|{}|}{{||{z{{|||{|{}}{{{z{{{z|{|||||}{{|{{{|{||{||{|}||{|{}|||||||~{{|{||{{{{|}{|||||}|{{||{{|{|{|}}|{|{{|{}|{|}|}||}{||{|||{{|||||||{|z}{{{{||{|}||}|||z{|{z}|}~|~~}}}~|}|}}}~|}}}|{||{{||{|||}|||||{|{{||z{{{z{|||z{|{{zz{z|{{{{{{||{zzz{{z{|{|{||zz{zzyzzz|{|z{{||zzzz{zz{{{{z|{{{{{yz{zzzz|{{|z{{z{zz{{z{{z|{{{{{z{zzzz{{{{{{}{{z{{{zzzz{{{z{{{{yzz{zz{{yz{z{|{{{{zyz{{z{zz{z|{{z{{{|{{z{{{{{|{|{{{zz{z{z{{|zz|||{{zzz{{{z{{{z{|{{{z{zzz{{{{{|{|{{{{{z{z|{{{{{|{{{{z|{zz|{}{{||{zz{{{{{{{z|z{|{{{{{|zz{z{{{|}||||{|z{{{z{{z|||{}|{{||z{z|||{|{}{|z|z{|z{||||{|||{{|{|{|{{|{|}|}}}{{|{{{||}|}|||{}z|{{{|{||}||||}|{{{{{{{|{|{}}||{|z{|{{|{|{|{|||{|{{z||{||||||||{{{z|{{|{|||||}{|{|z{zz|||{{|}~~|}|}}}||}}}}~|~{|{{z{{{|}|{||{}|{||z{z{{{{{|{||{{{{{z{{{|||z{|}z{{{z{{y{{||{|{}zz{zz{{yz{y{{{|{zzzzz{zzz{|z{||zyy{{{zzz{z{|{{z{{zzz{zzy{z|{z{{z|zy{{z{z||z{|{{z{|{{yzzyz|{|{{{{{yz{zz{z{{zz{z|zzyzzzzzz{{z{z|||{z{{zzzz{{{{z{{{|zyzzz{{{{{{z{|||zz{zz{z{{z{{z|{z{zz{zzz{|z{{{|{{{{{{z{{z{{{{|{{{{{z{{{{{{||{yz|{{{{{{z{{|{{{|{{{z{{{z{zz|{|}{{}{zzz{{{{{{{{z|||{zz{z{z{{||{|||{{z{{|{z{|||||||{{|{{{{{|||{||||||||{{|{||||||{||}||||{z{|{|||||||{|{{|{{{||}||||{{|||z{{|z{{{{}}|{|{{{{|||}{|}}|||{{z{|z|{|{{|||{{{{{{{|||}}|~~~|}}{||||}}}}}}|||{||{{{|}|}|}}||{{{{{{{{|||}|{|z{z{z{{||}{{{|||z{zzz|zz{z|{|{{{|z{{{zy{{{z{{{|{|yz{zzzz{{{zz{{zzzzzyyz|{z{|{{{{zzzzyzz|{{{z|{{{|z|{z{{{z{{{z|{{z{zyz{zz|{z{{|{zz{{z{zzy{{z{|{|{{zzzzzz{|{{z{{{{z{{z{{z{{{{|{||{zzz{{{z{z||z{|{{zzz|{|{{{|{z||{|{{z{{zzz{{zz|||{{z{|z{{{|{{{|||{{{zz{zz{|{{|||{{{{{|z{z{{|{{|{|{zz{|{|{{{|{}||}{{{{z|{{{|{|{||}|{{zz{z{||}||||{|{{z|zz{||{||||{{|{{{|{|||||}|||}|{{{|{||}|||||}||{|{z|{|||||}|{}{{|{z||{|||}|||||{{{|{{||}|{|{|{{{{z||{{|||{||||{z|{{|{{|{}z|}|{{z{{z{|||}|{~~|~|||||}}~}}||}||{{|{|}||{||}|}}{z|{{|z}|||{||{{||{zzzz{{{{{|||||zz{z{zz{|{{|||{z{{zzzzz{{{||{{zz{z{zz|{{|{{{{zzzzzz{{{z{y{{{{{z{z{z{zzz{{z{{|{|zzzz{z{zz{|z{|{{{|zzz{z{{{|{|{|{z{zz{zzzz{z{{{{z{{zzzzzz{{{||{zzzzz{{zyzz{{{{||{z{zzzz{z{{|z{{|zzz{zy{{zzz{{||{z{|z{{{{z{|{{z}|{{|{{{zz{{{|}|{|z{zz{z{{|{{{{|{{|{{{zz{{z||{|||||{zzzzz{|||{}|{|{{z|{{||{|z{||||{{|{{{z{||||{{|{|z{{{{{z|||}}|}}{{||{{|||{||}||}}{{z{|{{{|||{{}|{z{z|{{{|||{||||{{{{{zz{{|||||{}{{{|||{}|||||||}|||{{{z{||{{|{||{|{{z{|{|{||||||{|{{|{{z|{||{~~}||||}{}||||||{}||||}|{{{{|||{{}|{{{z|{{z|{z|{{|}{{{{z{{{{|{|{{{||{zz{{zy{{{{|{{{z{{zzz{yz|z{z{{{{z{{zzyzzz|zz{{{{yzzzz{y{z{{z{{{{y{zzyyyz{{{z{{{{z{yz|{z{{{|{{{{y{{{zzzz{{{|{|{{{y{z{zzz{{{zz{{{z{y{zzzzz{{zz{{{zzz{{{zzz|{{{{{|{z{z{zz{z{|yz{{}{{zz{{y{{{{{z{|{z{{{{|z{{{{||{||{z{{{zzyz{z{{|{|zzz{{{{z{{{|{{|{{{|z{zzz{{{z{|||{zz{{{z{{|{{|{||z{{{{{{zz{|{{||||y{|{{zzz||{|||{|{z{{z{{{||{}{{||{}{{||{|{|{|{|}|{zzz{{|||||||||}{{|{z{{|{||{||{|{z{|zz|{{{|{|}||{{{|zz{{|{|||}|}|{{{z{{|{|||||}||z{{{{z{|{}|{|}{zzz{{{{|{}||}}|}}~||{}}|}}}}}}|||{|||{|}|}{||}|{||{{||{{|{||}||{|{{zzz{{{|{||||{|z{{{{z{||{y|{{zz{{{{{z{{|{{{|{zz{z{zzzzz|z{{zzzzzz{zzz{z{|z{{{{{{zz{zz{|{{{||z|z{{zz{z{{{{{{||z{{zzzzz{z{{|z||{z{|{|z{{{{{{{{|z{{{{zzyy{{{z|||{zz{{zzz{{{{{{|{zy{z{zz{{{{zz|{z{z{{zz{{|{|{z||||y{{{z{z{{{|{|{{|{{zzzz{{{{|{|||z{{{z{{z||{{z{||{z{{zz{z|}|{{|{|{z{{{{{{zz||||||{{{{z{{z|{z|{}|||{{|{{{{|||||||{{z{|{{{{|||{||}|z|||z{||{}|{||}~}{{||{|{}|||{|||}|{|z{{{~}|{{|}{|{{{{||{{{{{{}}}}{{||{|||{|{{{}}{|z{zz{||}||||}}|{{|z{{{||{}|{||{{||zz{z{{}{{~}~}}|}||||{}}||}}||{}|{}{|||||||}}{||{z{z{{{{|||{|{z{{z{{{|{||{{|{{{{z{zzyz{{{{{{{zzz{{z{z{|z{{{{|{z{z{zz{{{{{z||zz{{zz{zzzz{{{{|{{zz{{yzz{{{{{{{z{zz{z{zz{{{{{{{{{zzyyz{z{||{{{|{z{{z{z{zz{{z{|{{z|zz{zzzz{{{{|{{zzz{{z{z{||zz{||zyz|z{zz{z|{|{||y{z{{z{{{|{|{{{|zzyzz{{z{z{{{{}{{z||z{zzz|{{{|{{{{{{{{{zz|||z|}{z{{{zz{{{||{{{||{{|{{{{{{z{||{||{{{z|{{z{{{}{|||{z|{z{z{||{|{||{|{{{{z{{||{|{{|}{{|{{{|{||{{{}}}}{{{|{{{{|{|{}{||{||{{{{||{|}||||{{|||{{|||{||||}|||||{|{||||}}||||z{{|z{|||||}|}|z{{z|{||{|{|}|{{|z{z{{|{||}~~}}|}{|{{{||}|||}~||{|{|{{|||||||||{|{z{{{|{{{||||{{{{{|z{{||{{{||}{{z{zzz}||{{{{{{{{z|z{yz|{{{{{{{{y{zzzz{{z{{{|{{{{{{{yz{{z{{{{|z{{zzz{{{{{{{|{{|{zzz|{z{z{z|z{{{|{zzzzy{|{{|{|{zzzz{zzz{{zz{{|{{{z{{zzyz{{z{||z{{{{{{zyz{{zz||{|zz{z{{z{|{{{{{|{zzz{zz{{{{{{}||{{z{yzzz{{{z{{||{{{zzzz{{{{{{{{{{{z{{{z{{{|{{{}{{{z{{z|||||{z{||{{z{{|zz{|}|{|||{|zz{{|{{|{{|||{{{|{{z{{||||{|||{{{{{{{{{||{{|||{||{{|{||{{}|}||}{{|{|{{|}|||{}||{{{{{{{}||||||||{|z||{|||{|{||}{{{||||}}||{|}|}|{{{{|||{{|{}|}}||{{|}{|||}||{||{{|{{{{{|{||{~}~{}||}{|||}||{}}}{|||{{{{||{{}|}||{|{z{|{||{{{|}|{|{{zzz{{|{{{{|{{{|z{{|z{{{z|{{|zzzzz{z{{z{{z|{{{zyzzzzzzz{z{{{{{zz{zzzz{z{{|{{|zzzzzzzz{z{y{{||{yz{zzzz{{{{{|{|z{z{zz{z{z{{{{{{{zz{{{zy{|{zz{z{{zzzyzyzz{zz{|{|z{{z{y{z{{{|{{|{{{|zz{z{{z|{z{{|{z{z{{{z{{|{||||{{{{zzzz{{{{{{|}{{{z{z|z{{{|}z||{{{z|{z{{||{{{|||{{|{zz{|{{{|{|{{{{z{{{z{|||{|{||||z{{{|{|{{|}||{{{{{{z{|{{{{{|{{{{{{z{z{|||||||{||z{{{{||{{||{{|{{z|{{{{}||||}{{{{||{|{}}||||||{{{z|{{{|{{||||}|{{{{{||||||||{|{{|z{zz{{{||}|||||{{{{{{|{||{{|{|{|{{{{{|{|||~|~}|||||}||}|}}}|||{||||{{|{|{}|||{{{|{{{|{||||{{{|{{{z{z{{||z{{||}{{{zzz{{{|z|{z|{{|zzzzz{|z{z|{|{{|z{zz{z{{{{{|{{{{{z{{z{z{{{{|z{zz{zy{zzz{{z|{{{zzzz{z{zz{{z{{|zz{zz{zzyz{y{||{{yzzzyzzz|{{{{|{{{zzzzzzz|z{z|{|zz{zz{zzz{{{{||{{z{{{z{z{z{{{{{|{zz{{zz{{{{{{|||{z{{z|zz{{{{{|}{{{{{{z{z|{z{|{{|{z{{{z|{{{|{z||z{z{{z{{z{||{{||{{{zzz{{z{{||{|||{{{z{{{{|||z{|||z{{{|{z{|{|{{||{|z{{|z{z{|||||||z{{{z|{|}{{|}|{||||{{{{{|}||||}}|{{{zz{||||}||~||{{{{{{{|{{|||{|}{{|{{z||||||}|{|{|{{|{{{{||||{||{{{z{{|{{|||{||{|{|{{||{|{||}|||}{|z|{|}|||}|||{|{{{{{{||{{{|}|{{{{{{z{{z||||||{zzz{zz{|{|{z|{{{{zz{|z{z{{{{z|{{z{zz{z{{zz{{{{{{zz{zy{{{{{z{{{z{{zz{zzz{{||{{{yzz{zzz{{z|{|{{|z{{yy{z{{{|z{{|{{{{zyz{yz{{{|{{{{z{zyzzzz{z{{{{{yz{z{zyz{|{{{{{{{y{z|{z{{z{|{|||z|{{{z{|{{{{z{{{{z{zzz{z{z{|{{{{z{zz{z{{{z{{{{||{{zzyzzz{|||||{{{z|{{zz{||{|{||{z{{z{zzz{||{{|{|zzzz|{|{{{{{||{|z{{{{{{|||{|{|}||{{{{z{z{||{{{{{{zzz{zz{{{|{|{||{|{z{|{|{{||||}||{y|{z||{|||{||}|{|||{|{||||{|||}{{{|{{{|}{{||{|{|z{{{{{|}|||||||{{{|{{||{|{||}}|{{{z|{|{{|{{|{{|{{z{|{{|{|{|}~}||||}{{||}||||}|{{{{{|{z|||{|}|||{z{{{{{{|{}|||||{z{|{|z|{{||{{{|{{z{z{{z{|{{|{{{z{zzzzzz{z{|{{z{{{zz{z{z{{zz{{|{zzzzz{{{{{{{{{{zz{{zzz{{{{{{z|zzzz{z{yzz{{{{|{{z{zzzzzz{{z{{{{||zzz{zzzzz{{z{{{zz{z{{{yz{{{z{z{zzzz{zzz{{||{||{{{{{yzz{{z{z{{{|z{zz{{z{{{{|||{{zzzxzz{z||{{|z|z{zz{zz{z{{{{||{{{z|{{z{{{{{{{{|{{z{{z{{{{|{{{||{{{{{zz{{z{||}{|}{{z|{{{{{||{|{|||{{{||{z{|{{{|||||{z{{{{|{|{|{}|{|{||z{|}{||}||}|{z{{zz{{||{|}|}z|||{||{}|||{}{||{{{z{{|{{{||{{}}|{{|{{|{|||||||||{y{|{{|{|}|||||{z{{{{z||{}{||{|{{{{|{{|||{|}}}|}||{|||}}{}}~||{z||z{{|}}|{|||{zyyz{{zz{{{|||{|{z{{{{{{|{{|||{{{{{y{{z{{{z{{{|{zzz{zzz{{zzz{{{zz{zzz{{{||zz||{zzz{zz{z{{zz{{{||zz{{zzyz{z|{z{{{z{zzzzz{z{|{z{{{|zzyzzzz|{z|z||zzzzzz{z{z{{{{{{z{{zzzzzz{{{{{{{yz{{z{{{yzzzz{{{{z{{{z{zz{{{{{{{zy{{{zzz{{{{{{{{{|{{{zzz|{z|{{{z{z{{zz{{{|{z||||{{{zzzzz{||{z{{|{{{{{{{{{{{{{|{||z{|{|{z{{}{{|{{{z{{|{{{{{{|{}}|{zz|{{zz||{{}{|||zzz{{{{|}{{z||||{{z{{|{||||}{|{|{{{|||{||||{{{|||||{{{|||||{|||{|z{{|{|z{||||||{zz|{z|||{{|||}||{{|{{{zz{{|||||{|{|{{{zz{{||{||{z|{|z|{{{|||~}}||||}||||}}{|||}{|{{|{{|}|{||{|{}{{{{{z{{{|{{||{{{{{{{{{{z{|||||{{{zzyzz{{{{z}|{{z{z|{zzz|{{{{zz{{{zzzzz{z{{|{{{z{yz{z{z{{z{z|z|{zyzzzzzz{{{z{{{{zy{zzzzz{|{{{z{z{{yzzzzz{{{z{}|{z{z{{{z{{{{z{{|zz{z{zzyz{z{|{{|{{{zz{zzzz{{{{||{z{zz{{{z{||z{||{z|zzzzz{z{{{|{|z{z{zz{y||{zz|||{|{{zzz{{{||{||{{zzzzz{z|{{|{{|{|z{{z{{{|{{{{||{|z{{|{{{{|{||}|{{|z{|{|z{{|z{{|{{z{|{{zz{|{{|{}|{{{{{{{{|||{||||{{{z{||{{||{||||}{|{|{|{{|{|{||||{||{{|{{|{}|}|||z{{{{{{|{}|}{||{|{{{{|{|}{|{|||{{{{{|{{{||{||}|{|{{{|{|{|{|{|||{{{{|z{{|}||{~|}|{||{||||}~{||}{{{{z{|z{{|{|||{||{{z{{zz{{{||||}|{{zz{z|z{{{{|{|{z{z{z{z{{{{z|{|zz{z{y{{z{{{zz|z{zzzzz{z|{{z|{|{zzzzz{zzz{{z{{z|{zz{zzzzzz{{{{{{z{zzzzz{{z{{{{{{{{z{z{zz{{z{{z|zzz{{{zzzzz{{{z{{zzzzzzzz{z{{{{{{zzzzzzzzz{{{|{||{zy{zzzz{{{{{|{||{{z{zz{{{z|{{{|zzzz{|z{{{|z|{{{{z{zzz{{{{z{{||{{z{zz{z{|{{{{{|||{{zzz{{{{{{{{|{{zzz{z{|||{|{{{{{z|{{{|{|{{||}|||{z|{z{{{{|{|{{|z{{{{{{{|||{|}||{{{{{{|||||||}|{||||{z|z{{}|||{||{{|{{{{{||||||}|{{{{z{|{{|{}||}|{|{{{{|||{}}{||||{{z|{{{||||||}|{||{|{{{|{||{||{{{z{{{|{||||}|}|||||{||}{||}}}}|{{|{{z|}{{|{||||{|{z|z{{{{{{|||{{z{{{{{{{z{z{||{{{{zz{zz{{|||||z{{zzz{y|{zz{{{|{z{z{zzzz|{zz|z{{z{zz{zz{z{{z|{{zzyzyzz{z{|{{|{{zzz{{{zz{z{{{{{zzz{zzyzzz{{{{{{|{z{{z{zz{{{{z{{z{zzzz{{z{{{{z|{{zz|{{|{zz{{{|{{|{{zz{zz|{{{{||}|{z{{{zz{{{{z|{{{{z{z{z{zz{{{{|z{{z{|zz{{{||{{||||{|z{zyzz}|{{|{{{z{|{z{{|{|{|{{{{{z{{y{{||||||||{|{z{{{{{|{||}|||{z||{zz|{|||{||{{||{{z{|}z{||}||z{{{{|{}|{||{|||z{{{{|{{}}|||}|||{||{{{{}||||||||{{{{{|||{{{||}|{{{{|{{{{||||}|{{|{|{{||{|||}{{{|{z{{zz{{||{}}|{{{{{{z{|}|||}||||{||{||{|}}|}||{||{||{{||{|}|{}{{{z{{{{{{z{|}|{{{{zz{z{|||{zz||{{zzy|{zzz{|{{||zz{z{{zy{|{z{z|{{zz{z{{zyz{{z{|z{zzzz{{z{{{{{z{z{{zyzz{{{{{{||{{{{zzz|z{zy|{{{{|{z{zzz|y{{{{{|{{{{{{zz{z{|zz{{{{{{{zyz{zyzz{z{{{{zzzz{yyz{z|{{{{{{z{zy{zz|{z{{{{{{{zzz{{{{{{||{|z{|z{zz{{|{{{|{|{zz{{z{z{{{z||||{{{z{z{{{{|z{||z{z{z{{{{{{{{{{{{|{zz{|zz|||||{|{z{{zzz{{{|{}{||{{z|{{{yz{||||{|||y|{|z{{||||||}|{{|{{{|{{|||z|{{{{{{z{{{{|{{|||||{z{z{|{{|{{{||||{|{{{{{{}{{|{|}{zzz{|{{{{{|||}|{{zzz{{{{{||{{}||{{{{{|{{||||||{|{{{{z{{|{|||||||||||}{|||}|{|||{{{{z{z{|||{|}{|{{{{{{{z{{{||||{{{zz|{zz{{||{{|{{{zzz{{z|z{|{|z{zz{zzyzzz{{{{{z{{{z{zyyzzy{zz|{{{yz{z{zz{{zzz{|{zzzz{zzzz{zz{{{{{z{zz{zz{z{z{{{zzzzzzyzz{{{z{||z{z{{{z{z{{{{|{z{{zzz{z{z{|z{z{z{{zz{z{zy{{{{{||{|z{z{{zzzz{{{{{{|{|{zz{z{{{{{{{|y{{{{zzz{{{z{|{{{{{{|z{{{{|{z{{||z{{|zz{{{|z{|{{|{{zz|z{|{{|{{||{|z{{{{z{|{|{{||{{{z{z|{||{}z|}}{{{{{{{{{||||{{|{z{{{{{{}{{||}||{{{{{{||{{|{{||{|{{|{|{{z}|}|}|||{{|{{|z}|||{}|||{z{|{{||{{||||}{|{{|{{{{||{{|||||{z|{{||{{{||}||{{|{{z{|}{|{{}{{{{{|z{{{}}||}}}}{z||||{|||{|{|}{{{{{{{{{|{|{|||{z|z|{{{{|{{{||||{{{{{z{{|{{{{{|{{{{zz{z|{{{|}|{{yzzyz{yz{{zz{{{{z{{z{{y{{|z{{|{zy{{z{zy{|{{z{{{zzzz{z{zz{{{|{{{{zzz{zyz{{{z{{|{||zz{{zzz{{{{{|||{zz{zzz{|{z{|z{{{zzzzzyz|{{{|{{{{{{{{{{z{{{{{|{zz{zz{{{{|{z{z{{z{{z{{zz{{z{{{{{z{zzzz{{{{{|{{|{{zz{|zzz{|{||{zz{{{z{zzz|{|{|{||{{{{{{{z{||{{{||{{z{{{zz{|{{|{{}z{|{{{z{{||||||}zz{{z{zz|||{{|}{|z{{{{z{{|}|{||}|{{z{{|{{|{{|||||{{|{{||||{}|}|}{{||{{{{||}|||{|{{{{|z||}{||{{|||{{{{{z|{|{||}}}{{{{||{{|{||}|||z{{{z{{{|||||{}{{{{z{{{{}|{|{}|||{{||||{{||z||}|{{z{{{{||{|{}|||{{{z{{{{}{{{|}||{z{zzyz{{{{{{||{{z|z{z{z{{{{{{{|{{{zz{zz{{{{|z{{z{{zzzzz{{{yz|{{zz{zzzz{{{{{||z{zzzzzyzz{{zz{{{{{zzzzzzz{z{{{{||z{}zz{z{{{{{{{|z{zz{{y{zz{{{{{|zzzzyzzzz{{{z{{|y{y{yzz{{{z{z|{|{{z{{|{zzz{|{|||{zz{{zzzz||z{{{|}{z|z{{{{|{{{z|{|zz{zyy{z{{z|{{{|{{{zz{z{|||{{{||{{zz{{|z||{z{||z|{{z{{{{{{{|{|}{{{{{|{z{|||||||}{{{{{{{z||||{||{{{{{|{{{{}|{|||}{{|{{}{{||{||||}||z{{{z{{|||{}|||{}{z{{{||{{{||||{|{|{{{||{|||||{{z{|{{||||{|||||||{z{{{{}{{|||{{{{|{|{{|||||||||{{z{z{{{|||||}}{{|{|||{|}}}||}||{|{|{{{|||}}{||||y{z{|{{{|{{{{|{{{{{z|z|{}||{{|{zzz{zzy|{|{{{|{z{zz{{zz{|{z{|{z{z{zzz{{{{{z{{{|z|zz{zzz{{{{{{|{{{yzyzzz{{z{{|{||{{zzzyz{z|{{{|{zz{zzzzzz{||{|{{{{{{zyzzzyz{{{|{zzyzz{z|z{{|{|{{z{zzz{{y{{{{z{{{{{yz{z{z{{|{{{{{z{{{zz{{{{{{{||{zzz{zz{{{zzz||{{{|{{{{{{{|{{||||z{{{{|{zz}|{z|{|{z{{yz{{{||z{{||{{{{|{{{{|z{|{|||{|{|{||{|{||}||{z{{|{{{|||||||}}z{z|z|{||||{||{|{{{{|||||{{}{}}|z{{{{|z||}||{}||{{|{{{|{{||{|||{{{|{{z|{|{|}|}~|{{{}|{{{|{}{}}}{}{{{{{{{{}{|||{{{{||{{{z}{|{|}|{{{{{{{{||}|z}||{{||{{{{{{|||||}{{z{{{{{}|||{||{{z}{z{{{{{zz{{|{|{{{{zyz|{{{zz||z|{zzzz{{{{{{|{|zz{zzz{z{|{z{{{{{zz{y{{z{{{zz{{{{z{z{z{{{{{z{{|{{z{zz{{{z{|{{{{z{{{zyzzz|{|{{|{|zz{zz{yy{{{{{{{z{zzz{zyyz{z{{{{zzzz{zzzyz{yzz{{{{zzz{{zy{{{{z{{{{z{z{z{zz{z{{{||{{{{zz{|z{{|{||{|{zz{{z{|{z{{{{{{zzz{{{z{{{{{||{{{{z{{{z{||{z|||{{{{|z{z{{|{{|{|z{|{||{{{|}}|{|{{{{z{||{{|{|{||}{z{|y{z{|{|||{{z{z{z{z{z{{{{{|||{|z{{|||{|}{||||{{{|{{{|{|||}||{|{{|{z|{{|{{||}|{yz{{|{zz{|z||||||{{||z{||||{|}|z||z{{|{{{|{|{}|{{{{{||{||{|{||{{{|{{{{{||{||}|}|{||{{|{|{|{||||||z|{z{{{||{}}|||{{z{|{z{{|{|}{{{{z{{{{z{z|{{|{|{{{zzzyzz{|{{|{{{{{z{{zz{zz{z||{{z{zzzzz{z{z{{{{{{z{zzzz{{{z{{{zzzyzz{{zz{zz|{{{{z{zzzz{{z|z{{{zz{zzz|zz{{{{z{z{zz{z{z{{z{|z{{z{{zzzzzzzz|z|{{zzzzzy{{zzz{{|{{}{{z{zz{{z{z{zz{{{{{z{zz{{|{|{{{{||{z|zzyz{zz|{||{zz{z{z{z{|{{{||{{z{y{{z||{|{{{{{{z{{z{{{||{{{|{{{{{{|z{{{{{||{}|z|{{|{||{}||{{|}{{z{{{{z{{{{|||{{{{|{{z{|{{{|{}|{{{{{{{|{|{|||{|{|{{z{{{||}}|{}|{|||{{{{z{|{|||||{|z{{zz||{|||}~|{{{|{|||{{}|||~{||{{|{{{|{{|||}||{|z{{{z|||{{|{{||{|||{|||{|}|}|{|z|{{||}{|}{|||{{{z|{{||{|||{{|{|{zzz{|{{|z{||z{|zz{{z{{z{{{||z{{z{zzz{|{{{{{|{z{zz{zy{z{{{||{{zyzzz{yz{{zz{{{{{z{zzz{{{{{{{||z{{z{{{z{{{{{{|{{zz{zz{z{{|{{{{{{z{zzzzyz{{z{||{z{yz|zzyzz{zz|{{zz{zzz{yzzz{{{{{zz{z|zzz||{{|{|{{z{z|z{zz{}{{{{||{{{zz{z|zz|||{{{zz{z{z{{|{{{{{|{z{{z{{z{{{|{{|||z{z{{{z{||{{|||{z|z{|zz{{{|{{{{{zz{{{{{|{||||{{y|{{{{z{{|{||}|}|{{{{{|z|}|{|{|{{z{|{z{z{{}|||{{|{{{z||z|||||||||{{{||{{||||{|||{{|z{||{|{||}|}||zz{|z{{|||}}|||{}|z|{|{{}|||||}{|}{|{{{||||{|}||{{|{{|{z|{|{}||{{|z{{|{|||||}}|||{{{{{z{|||{||{{|{||z|{|{{{|||{{|{{z{|y{{z{|{||z{{{{{{{|{{{{{{||z{yy{z{{{{{z{{|{z|{z{{{z{{{{{|{{z|z{{yz{{{z{{{{{zzzz{z{{{{{z|||z{z{zz|z{{{{{{|{{z{{y{z{}{|z{|{{z|zzyzzz{zz{{{|{{{zzz{zz{{{{y|{{{z{y{yzz{{{{{|{{{{zzzz{z{{{||{|{{zx{{z{z{{{z{|{zzyz{zz{{|{{z|z||{{{{{z{{{||z{|}{{{|{zzzz{{{|}|}|{z|z{{{{{z|{{||{{{{{|{{z{||{||{||{{{|{z{{||{{{{|{|{{{{|{z||{||||||{{{{{z|{||||}|}z|{zz{{}|{{||||z|{{{|{{{||{|||||{{|{||{||}{{{||{{|{{|{{||{{{}|{|{{{||{{|}||||}|}{z|{z{{}z{|||||}||z|z||{|{|}|}}{|{|{{{{}}||{|||{{{{{{||{{{{||||{{||{{|{|||z||{|}{{|{{{{{{|{{|}|{|{{z{zz{z|{||}{{z{{y{zz{{|{{{||{{{zzz{{{{|{{{|{{z{zzz{zz{zzzz{{zy{{zzzyz{{zz{{{zz{z{zzzzz{{{{{{zyzzzzzyzz{{{{{{{{{{{yz{|{{{{{{{{{{{zyzy{z{z{{||{zzzzy{yzzzz{{{{{{{z{{zz{{{z{{|{zz{zzzzzz{{|{{}{|zzz{{{{{{{z{||{{{zzzz{z{|{{|{||{zz{z{|{{z}{{|||{{{{{z{z{|{{{|{|{zzy{z{{{{{|{|{{{{zzzz{{}{|zz|{|z{{{{zzz{{|{||{{{{{{{{{z|}|{{|||{|{{{|{{{{{||{{||{{zz{|{|{||{{z||{{{{{{{|}z|||{||{{z{{{||}||||{|}||{{{|{||||{|||||{{{{{{|{{{||||{|{{{|z|||{||||||{{z{{{{|{|{{|~}{|||z{{{|{||{||||{|{z{{{{{|{||{|{{|{|{{z{|~z{||||||z{|{{{|{{{||}{{y{{z{{}{{z{{{|{{{z|zzz|{||{{||{|{{z{z{zz{{{|{|{zz{zyzz{{z{|{{{{zz{zzzz{{{zz{z{{z{z{zzz{|{{{{{{zyyz{yzzzz{z{{{{{{{{zzzzz{{{{||{{z{{{{zz{|{{{{{|{zzzzzzzz{{{z|z{{zzyz{zy{{{{{{||{{|z{zzzzy{{{{{|zzzz{zzz{{{zz{{{zzz{zz{{{{{z{z{zzz{z{{{z{{{{{{{|{{zz{z{{{{{|||{{{z{z{zzzz|{|{{||{zzy{{zzz|{z{|{{{zz{{{zzz||||{||z|{z{{zz||z|{|||{{z|{{zz{|||{z||{{|{{{{{{{|{|{||{{z{{{|z|||{|||||{|{z{{{{{{}|}}}|{{{{{{|||||}|}||{z|{{{|{}}|{||}|{{{||{|{{||}||}{{{{{z{{|||||{||{|{{z{{{z}{}{||{||{{|y||{{||{{||||}||{{||||||{}}||{{{z{z{||{||||{{{{{{{z|{{{||}{{{{{{{z|{{{|zz}|{{{{zzzz{{{{{|{{{{{zz{zy|{{z{|{{{{zz{zz{{z{z{z{|zz{{{zzz{{{{z{{}zzzz{zzz{zzz{{{z{yzzzzzzz||z|||{{{z{y{z{{{|z||{{zzzzyzz{zz|{{|{{z{zzzzzzz{{z{{|{{z{{{yzz{|z{z{|{{zzz{z{z{{z{z{z|zzzzzz{{{{z{{{|{{zzzz|z{{{z|{|||{zzz|{{{{z}||{{{{zzz{z{{{{||{{|{||{{z{{{||{{z{{|{{{{{{{{|}|||{}{z{{{|z|{{|{|{{|}|{{{{zzz{|||||}|{{z{z{|{{||{|}||{z{{{|{{{||{}|||}z{|{{|||||{{||}|{|{{z|{}||||||{|{z{|{{z|{}{||~||{{{}{|{{{{|}|}}{zz{{{{z{|{||||}{||z{zz|{||}}{}|{z|z{z{||||||}|||{{}|{|{{{||{|}}|{|z{zzz||{||{|||z{{{|{z||{|{{|{|{z{zzz{{z|z{{||{{{zzz{z{{{zz|z|{|zzz{{{{{z{z{|{{z|zzz{{{{|zzz{{|y{zzzzy{{z{{z{{{z{{{yzzz{{|z|{{{z{zzzz{z{{{{{|{{{z{z{zy{{{|{z||{{z{zzyy{{zz{{{z{{{zzyzz{|z{z|{{{{{z{zzz{zzz{||{{yz{{y{{{{{{z{{{{{{zzz{{|{{z{{{{}z{zzz|z{||{{{||{z{{{{|{{{|{z{||{z{zzz{z{{{{{{|{|zz|{|{{{||{{{|||{{z|{{{{{{{|{||{{{|z{|{z||{{|{}|{{{{z{{|||{{|{||{{z{{{{}|||{|{|{{{{{z{{{||{|||||{{{|{z{{|||{||||{{|{{{|||{||||{}{{{|{{|||{}||}|}|{|{{{||||||||}{|{{|{{{||||{|}|{|{}{{|z{}||||}||{|{{{|{||||{}||||||{{||z|}{{||{{{z{z{{{||{{|{}|{{|zzzz{{{z{{||{{{{{|z{zz{|{{||{{z{yzz|zz|}{{{{||z{zz{zzz{{{{|{{z{{z{zzz{z{{zz{|zz{z{zzzz{z{z{{{zzz{zzz{yy{{{{|{zz{{{yzzz{|yz|||z{{{z{yz{{z||{{|{zzyzz{zz{{z{{{|z{{yz{z|z{y{z{{|{z{z{yzz{{{|{{{{{|zzzy{zz{{z{{{zzzzzzzzz{{z{{{z{|{{zz{zz{{{{{||{{z{zzz{zzz}z||{||{|{zzz{z{||{||}{zz{z{zz{|{|{||{|z{{{|{{{|{|{|}|{||z{{{z{|{|{|}||z{|{z{{{{}{{}}||{{{z{{||||{||{||{|{|{{{|{|}|||||{{{{{{|{||||||||{{|{{z|||{{||||{{{{z{|{{||||}||{{|{{{|{||||}{||{||{{{zz|{||}|}||{{{{{zz{||{|||{|{{{{z{{{{|{|||||{z{{{{z{|}{|{{{{{{{{{|z|||||{||{{z{{z{z{{{{{{||{{{|{z{{||{{{{|{{{zyz{zy||{{z|||{{zz{yz{{{{z{||{z{{yyzzzz{|z{{{{z{{{zzzyzz{|{{{{{zyzyzzz{{z{z|{zzzzzyzz{zz|z{||{z{zzyy{zzz{z|{||{{{{zyzz{{z{z{{{zz{zzz{z{{yzz{{{zz{zzzzyz|{{|{{z{zzz{z{zz{{{|{z|z{zzyzz{{z{{{{||{zzz{z{z{{{{{{|z{zz{{{{{{|{{||{|{y{{{zz|{{|{|{|{|{{{zz{{{|{zz||{{z{{{{{{z|{}{{{|{{{{{{|{{|{|||||{{z{{zz|{z|{|||{{z||{{{{|{|z|{||{{{{z{{{{|||||||||z{{|{{||{{|||||z{{|{{||}||{|{|}z|{{{z{{z{{}||}|{zz{z{{}|{|||}}||{zz|{{{{||||||{{{z{{zz{|{|{||{{{|z{{{z{|}||||||{{{{{{|{|||{{||{z{{zzz{z|{|||{|{z{z{{{z{||{}{{{{z{z{zz{{{{{z{|{|z{y{{yz{|{{{{{|zzzz{{zy{|{zz{|{|zz{|{zz{{|{y{{{zzzyzzzz{zz{{{{y{{zzzzzz{z{zzz{|yzzzzzz{z{|{{{{{zzzzz{zyz|{{{{{{zzyzyy{z{zz{|{{zz{{yzyzzz{z{z{{zzz{zzy{zz||z{{|{zzzz{zz{z{{{{{{||z{z{z{{zz{|{z{|zzz{z{{z|{||{{||zz{{{z{zz{z{||z{{{{{zzzz{||{{||{|{{z{{{{z{{z{{|{{{z{z{{z{{|{{{||{{z{zz|{{|{|{{|}{{{{z{{{{{||{{}{z{{{|||z|||{{||{{{|zz{||{|||}||}}{{{{|{{||{{{||}|{{{{zz{{|{||}|}|{|z{{z{{{{|{{|||{z|{|{|{|{|}|{{|{{y{|{{{||{{||}{{{z{{z{{|||{||||{}{{{||{||{||{|{|{z|z|z|||{{{{||{{{{zz{{|{{{||||||{z{zz||{{{{||{{z{z{zz{{{z{|{{z{zz{zyy{{{|{{{{{{z{{{{zz{{z{{|z{zz{zzyzz{{zz{z{zzzzzzyzz{{{{{z{zzyy{zzz{{{{{|{z|{{{zzz{z{{z|{{{{{zzzzyzzz{z{{{z{{{zzzzyz{{z{{{|zzyyzz|zz{{z{z{|zyz{{zzz{{|z{{||{{zzzzzz|{{{{z{{{{zzzz{zzz{{{{|}zz{{y{{yz|{|{z{{{zz{{{{{{|{{{{{{{z{{z{zz{{{{{||{|{z{|{y{{{|{||||{zz{{z{{||||||||z{|zz|{{{|{|{||}{z{{{{zz|{{{|{|{|{z{{{{{{||{{||||{|z{|{{|{z|||}{}{|z{z|{|||||||}{|{|{|{{||{||}{||{{{{{{{{{|{||{{{{z{{|{{|{}||||{|{{z|z|||}{||}|{|z|{{{zz{||{||||{{{{{{|{{||{}}|||||zz{|{|}{|||{||{z|{|{z|{|{|||{|{z{{{{{{{{{|{|{{{z{{zz{{{{{z{{{{{{zyz{y{z|{{|{{{z{{zz{y{|z{{{{{{{z{zyy{z{{zz{{{{{zzzzzz{{z{{{{{zzyyzzzz{{{{{{{y{z{{zzyyyz{|{}|{{z{zzzzzz{{{z{{|{zz{{z{zz{{z{z{{zy{y{zzyzz{zz||{{zzz{{{zzz{z{||{zzzz{zzzz{{z{y{{z{{zzzzz|{{|{{|{{zz{zz{{|||{z{{|{{{{z{{z{|z{{{|{{z{z{z{z|{|{z{}{{y|{zzz{z{|{{{{{{{z{{{{{{|{||||{{{{{zz{{{{{||{|}{y{{||zz{||{||}|{{|{|z{{{|{z}{|||{{{z{|{{|{||{{|{{z{{|{|||{}||||{||{{{{{|{|{||{||z{{{{{{|{{||{|}{{{|{|{|{{{{||||{{}{|{||{}z{|}{||{{{{{{{{|{|{||{|z{||{{{||||{|{}{|{{{{{z{{|{|{||{{{{{|{{||||{||||{{z{z{{{{{{{}||z{{{{zz{{|{|{{||{|zyz{yz|{|{z||{{{{zz{zzz{{{{{{{{{{zz{{z|z{{{||{{zzzz{{z{{{|z{{{{{zzz{zzy{{{{{|z{zzzzzzz{{{{|{{|{{{zz{zyz{{{{z|{{{zzzz{zz{{zz{z{{{yzz{zzz|{{z|{{z{{{{y{{{{z{{z{{{z{z{{{{{{{{{{{|{{{{{z{{{|{{{|{{{zzzz{zz|{{|{{{{{zz{zzzz{{||{{{{{{|{{{{{z{{|{||{{zz{z{{z{{{||{|{|{{{|{{{|{{||{|}{{{{z{|{{|z}||||{z{|{{{z{{||||||{z{{{zz{||}||||||{|{{||{|{||||||||{z{{{{|||||}||}{{||{|||||{|||||{{|{{|{{|}{{||}|||{|{{|}}|||||}{{|z{{{zz|||||||{{z{{{zz}||||||{||{{{{}{{||}{}{}|{|{{|z{|{||||}}{|{{{|{z||{{{|||{{{{{{{|{{{z}|||{{{{{{z{{{|}{{{{{|{zzz{z{{{{{|{|{{zzz{{y{|{{{{||{y{{z{y{z{{zz{z||z{z{{{z{z{{|{z{z{{z{yyz{{{||{{{{zzzz{zzz{{zz{{{{{{z{z{z{|{{z{{{z{{z{z{yz{{{{{{z{{zz{{zz{{z{{{{|zz{zz{{z{{{{{{}{{{{zzzz{{|||z|z{{{{{zz{z|{{{{{||z{z{{zzz{{{{{{{{{z{z{{{{z{z{{|{{{{{zz{{z|{{{{||{{{{zz{z{{}|{{{||{zzz{z{{|{|||}z{{|{|{z|{{{|{|{||{{z{{zzz||{|}{|||{{{|{z{||{z{||}|{{|||||{{|||}|||{|{{{{|||||{}|||{{{zz{{||||{}|||{|||{{{|}||}|||{|{{|z|||{|||{|||{{{z{{||{{{||||{|{{{{{z{|||{||||{|{{z||{|{|{|}}|{||{{zz{||{{{|||{zzzzz{|{{|{||{}{{zz|z{{{{{||{|{{{{zzzzz{{|{{{{{{zyzz{{{z|z{{|z{zzzzz{zz{zz{|{||zz{zzzz{z{z{{{{|zzzyzzzzzzz{||zzz{{zyzz{{zz{{{zzzzzz{yz{z{{z|{{{z|{{zzzz|{{{{{|zzzzzz{y{{{{{{{z{{zzzzzyzzzzz{{{{zzz{yzzz{z{zz{{zzyz{zzzz{zz{{z|{z{{{z{{|{z|{|{{{{zz{{zz{z}zz{{||z|z{y{{{{{{{{{{{{z{zzzz{{{{{{{||z{{{{z{{|{{{{|{{zzz{{z{{z|{{|z||{{{|z{{||{|{|||{z{z{z{{zz}||||{|{{{{{{{|||{{{||{{|z|||{{{{}||||{{{|{|z|z||||||}|{||{|{{{|{||{|{|||z{zz{}{{|}{|||{{{{{z{|{|||}||z{|{|{||{{|{z|||{{{|{{z|||{||||{{{{{{{zz{{|{||||{{{{{{{{|{{z{|||{{{{{z{z|||{{|{}zz{{{zz{{{|{{||{z{zzz{z{{z|{{{{{zzzyz{{z{{|{z{z|{{{{z{{z{{{|z{z{{{z{{{yzz{z{{{{{{y{{z{z{z{zzz{{{{zzzyzzz{{{z{{yzzzzzz{zzz{{z{z{z{{{zzzyz{{zz{{{{zzzzyz{zyzzzz{{{{z{zz{zyz{z{{|{{z{zzzzzzzz{z{{|{{zzz{zzz{{{{{{z{z|z{zz{z{{{{{{{|z{z{{{{z{||{zz{{{{{zyzzz|{{{{||{{{zz{z{z{{{{z{{{z{z{yzzz{{{{z{}{{{zzz|z{{|{{|{{|zzz{{z{z{{|{|{|{|{{{z{|z{{|{|||{|z{|z{zz|{{|{|||{|z|{|{|||{||||||{||z{{{{|}|{||||{{{{z{{|{}{{|}|{{{{{{z{{||||{|||{{{|{{||{{|||}||{{{{{{{|||{{|}{|{||{|{|z{||{||}{{{{{{{{|||{|{|||{{{{{{|{||z{|{{{zz{{z{z||||||||{zz{{{{zz{z{{{||z{zy{{{{{{{||{{|{zz{zy{{zz{{{|{z{zzzzz{z{|{z{{{{{z{{{zzy{z{{z{zzz{zzzzz{{zyzz{|{zzzzyz{{{z{{{{{{yzzzzyz{{z{{z{{{zz{zzzyz{z{||{{{{{z{yzzz{{z|z{z{z{zy{z{zz{z{{{{{zzzz{z{yz{{{{{|z{zzzzzyzz|{{{{{{z{zzzy{z{|{{{|{{z{{zz{zy{{{{|{|{|{zzzzz{z{{{||{{{zzzzz{{{{{{{||{{{z{z{z{{z|{{{{{{{zz|z{{z|{}{||{{{|z{z{z{|{|{{}|{{{z{z{z|{{{{{|||z{|{z{{{||{{}|||{|{{{|{{|{||||{|{{|z{z{{}||}|||{z{{{z{||{||{||||{{{z{{|{|{|{||||{{{{{|{||||{|}|{{}{|z|{{||{|{{|{{{{{z{{|{||{|}}||{{{{|{{|{||{|{||{z{{{z||{|||{{{{zz{{{{|z|{{{|{{{{z{z{{{{{{z|{|{z{{{zz{{{{{z{{{z{{zzz{z{z{{{{{{{zzzzzzz{{{{{{z{{{zzzzzyzz{zz{{{{zzz{zzz{z{|{z{}zzzzzzzzy{zzz{|z{zzzzzz{{z{{{|{{z{{zzyzyz{{zz{{z{zzzzyzzz{{zz|{{z{zzz{yz{z{{{{{|zzzzzzzz{{{{{{{{zyzzz{{z{{{z{z{|{zz{{{{{|{{{|{{{zyz{zzz{|{{{z{{z{zzz{yz|{{z{|{|z{{{z{z{z|{|{{{}|{zzzyzz{{|{{{{{z{zz{{{zz{|{{{|||zzz{{{z{|{{|{{||{{{{zz{{{{{{|{{|{{{{{{{||{||{{{||{{{{{|{|||{||||}z{|{{{{{|||{||}{{{{{{z|{||||||||{{|{{{{{{{{{|}}{{{{{{{z{||||||}{{|{z{{|{|}||{|||{|{{{{z{{||{}}|{{{{{|{z||{{||||{|{{{z{{|{}|{{{||z{z{zz{|{{||{|||z{zzz{{|{z|{|{||{{z{{z{{{{|z|||{z{zyz{z|z{{z{{||zz{zz{zz{z{{{{{|z{z{zzz{z{{{{{{z{zz{zz{z{{{{z{|yzz{{{yz{{{{z{||z{z{zzy{zz|{||{{{zz{{|zzz|{{zz{{yzz{zzzz{zz{{{{{z{zz{z{zz|{z{{{{zz{zyzzz{{|{{z|{{zzzzyz{z{{{{{{{z{{{zz{z{{{z{{{{{{zzz{{y{{|z|||{|z{z{{{{{z||||{{{{{zzzzz{{{|z||{|{{{{|zzz||{|{|{{||{{|{{z|{{{{{|z|{{{{|{||{{|{}||{{{{z|z|{|z{|{{{{{{{{{z|}|}}{}}|{{{{||{{|||{}{|{{{{z{|{{}z}||{|}|||{{{{||||{|}{|{{{{{{||{{|||{|}|{{{{|{{||}||||{|{{{z{|{|}|{||{|{|{{|{{||||}|||{z{{{{|z{{|{||{|z{{zz{zz{{|{{{|||zz{yyzz{z||{||{{{z{z{zz|z|{{|{{{zzz{z{z{{{{{{||{{{zzzzyz{{{||{{zzzzz{zzz{|z{z{z{{{z{zyzz{zzz{{|zzzzzyyz{z{|z{|{zyz{{{yz{z|{{{|z{zzzy{{z{z|{{{|z{zz{y{{{z{z{zz|z{{{zzyzzzzz{{{{|z{zyz{zzz{zzz{{|{zyz{y{z{z{{{{{|{zz{{yzzz{{|{{{z{zzzzzz{{{{{{{{{z{{zyy{{{{z{{||{{|{zzz{{z{z|{|{{z{{z{z{{|{{{{z{{{{z{z{{z|||{{||{{z{z{z{{||{{||||{{|z|{{|{||{{|{|{z|{zz{z{{||{{||{|{{|z{{||{|||}||{||{{|{{{{||{||{{||{{{{||{|||}||{{|{z{{{|||||}|{{{{{{{||{{{||{|{{z{{z|||{||{{}|{|||{|{{|{{|z||{z|z{{{{{|}||||||{z||{{z{{z|{{|{{{zz|{{zz{||{{{||{{{z{zzz{z{|||||{zzy{{zzzz{{}|{{zzz{zzzzzz{{z{{z{z{zzy{zzz|{z{{|zzzyzzzzz{{zz{{{zz{zzz{zzzz{{|{{{{{zyzz{{z{|{{{|yzzzzzz{z|{zzz|z{z{yz{zyzz{zz|z{z{|{z{zy{{{{{zz{{zzzzyzzyz{zz{z{y{{yz{{z{{{{{{{|zzzz{{zz{z{{{zz{{zzzzzzz{{{{z{{|{{zyzz{zz{z{{{{|{z{zz{y{zz|{|{|{{z{zyzzz{{z{||||zzzzz|{z||{{|{{{{zz{zz{{|z{z{{|{{{z{{{{{{{{{|{{{z{{{{{{{{{{|{{|{{{zz{{{z{|{{{||{|{z|{{{z||||||{||{{{|||{{{||{|||{{{z{|{{z|{||||{{{{{{|{{}|||{}||{{{z|{z{{{{|{{|||{|{{{{{{{|}z|||{z|z{{{z|{{|||||{z{zz{z{||{{||||{z{{zz{{||}{{|{||{z{{{{z|{|{||||{{y{z{zz{{{{{||||zzzzz{{{{z{{|||{{zzzzzz{{||z{{|{z{z{yzy{z{{{{{|z{z{{z{y{{{{z{|{{z{{{zzyzz|zy{{{z{zzy{zz{z{zz{zz{yy{zz{zz{|z{{{{zzzyzzzyz{{{{{{{zy{zy{zz{{{{{{{|{zzz{yzzzz{zz{{|zz{z{{zyzzzz{{{{zzz{{yyz{{z{{{{{zzzz{z{z{|{{zz{{z{z{{z{zz{{||{{z{z{{{z{z{|{{{||{{||{z{{{z{{{|{|{{|{z{|{z{{{{{|{{{z{{zzz{{{{{{|{{{|y{{{zz{|{||||{{{|zzzz{|||{||||{{{||{z|{|{{{{}||{{{{{{y|||{||||z{z{{{{|{||{{||{{{{{|{{{{||}|{|}{{z|{{{{{|{{{|}|{{{|{||{{|||||{}}{|{|{{|{||||||}|{|{||zz||{|{|||{{{}z{|{{}||{|||{{{{zz|{{{||||{|{{|{{z{{{|||z{||{{{{{{{{{|||{{||z{{zz{z{{{{{{{{|{z{{zzzz{{{{{{|{{zzzzyzy{{|z{{{{{z{z{z{zz{zz{{{{zy{|zzzz{{{z{{{yzz{z{{zz{{z{z{z|z{zzzzzzz{z{{{{{zzzz{zzz{{z{{{z{z{z{zzyzz{{{{{{zzzzzzyzzz{{{z{{{{|{zzzy{{|z{|{z{z{zz{zyz{zzzz{{{|{{{zz{z{{z{{{|{zzzz{zzzzzz{z|{{{zz{{{zz{{z{|{{|{{{z|{zz{{{{{{|{{{{{{{yz{{{{|{|{{{z{{zzz{{{{z{{|{{zz{{zzz{{}}{{{{z{{{z{{|||||||}{{z|{{z{{}|{{{|{|{|z{{{{{}||||||{{|{{{{{{|{}|||}|{{{{{|{||}||{||||||{z||{{{||{{||z{}{||{|||||}}}{{|{|{|{||{|{|{|{|{{{{z|||{||}}{}{{{{|{z{|{||{}|}{{z{{|z|||{{{||{{zz|zzz{|||{{|{{{{{{{zz|{zz|{{||{{zzzz{z{{{|{{{zz{zzz{{z{{{{||{{z{{z{{zz{{{z|z{{{zzz{zy{{{{{{{z{zzzyzzzz{zzz{{{{zzzy{zzz{zz{z{{zzyzzzzzz{{z{|zz{zzy{yy{zz|z{{{{{z{{zzyzz{zz{z|{{zzy|zzyzzz{zzzzyzzyzzzz{|zz{|{{y{{zz{zzz{{{{{{{{{zzz{{zzzz{{|{{zz{z{yzzzz{{z{z{z{z{zz{{{{{{{||{{{zzzzz{z|z|z{||{zzz{z|{z{{{{z||{{z{z{zy{{zyz|{|{{{{zz{{{{{|{{||z|{{{{{{z{z|{|{}{z{z|zzz{{|{{||{{zz{{z{{{{{||{|||||{z{|{{{|{||||{{{|{|{||}}}{}|||{{|{{{{||{||||}|{{z|{{{|{|{||||{{{{{{{|||{|{||{|{{z||{{{|||{{|||z{{z{{z||{{{|}|{{|zz{|z{||{||{z{|{{{{zz{{{{|||{{{zz{z{z}||{{||||zzzzzzz{zz{{|{{{zz{{{zz{{|{{{{{z{zzyy{zzz{{{{z|y{zy{{{zz{zz{z{z{{{{z{zy{{{zz{zz{zzyzzz{{z{|{{z{zyyyzyy{z{{{z{{{zzzz{zzy{{{z{{|zz{{zzyzy{{zz{{|{zzyzzzzzzz{zzz{{zyzyyzzyy{zz{{y{{zz{zzzzzz{{{{{{zzzz{zz{zzzy{{z|z{z{z{zz{zz|{{{{zz{y{z{{{{{{|{|{{{zz{z{{{z|z{{z{zz{{{zzzz||{{{{|zzz{z{y{{{{z{||{z|zzzzz{{{|{|{||zz{z{z|{|{{|{|{|{{{{{{{y|{|{|{{z{{|{z{{z|}|{}}||{{{z{|{{{|{|}|||}{{||{{{{}|||||||{}||{z{{|{{|{|{{{z{{z{{|||{||{|||z{{{{z|{{|{|}|}{{zz{{{{|{||||{||{zzz|{{|z||||||{{{{{|{||||||{{{||{{{{{{{|{{{||||{zzz{z{|{z||{{zzzz{z{z{|zz{|{{{{z{yzzz{|{{z{||{z{{zzyy{z{{{|{|{z{zz{{z{{z|{{{{{{zzzzzz{{{{z{{{{yzzzzzzzzz|zzz{zzzz{zzy{{{{{{{{zzzzyzzz{{{{{|zz{zz{yz{zz{z{z{|{zz{zzyzzz{zz{|zz{{zyzyzz{{{{{{{{yz{z{{{z{z|zz{|{{zzyzzyz{z{{z{||{z{{zy{{z{|{z|{{{z{y{z{z|z{|{||{zzzzzzzz{|{{||{{zz{zz{{{{{{z{|{{z{{{{{zz{|{{{{|{{{{{{z{z{{{{|{{{{zz{{z{{||{z{|||{{{{{z{{{|{{|{|{|{zzzz{{|||||}|||||z|z{{|{|{|{|}|{|{{|{{||||{{|||{|{|z||{||||||{|z{{{{{}|{|}}|{}{{{{|z{z|{|||{}}|{|z|{z{{{||{|||{{{z{{{{{|{|{{{|{{{{{{{{||}||{{{|{|zz{{z{{{{|{||{{z{y{zz{|{|||{||zzzzz{z{{|z{|{|zzz{{zzz{z|{|||{{{z{zz{z{z{|{{{{{{{zzz{zz{z{z||{{{zyzzyzz{{z{{{zzzz{zzyzz{z{z|z{{{yyzzzzzz{{{{{{z{zyzzzzz{|{{{|{zzz{yzz{{{{{{z{|zz{yzzzzzzz{{{{{z{zzyzzzz{{zz{{zzzz{z{y{{||z{{{{zzzz{z{z{|{{z{{|{{zz{zzz{{{|y{||{z{y{zzz|{|{|{|{{yz|{zzzz{{{{||{{zz{zz{z{||{{{|{{z|{{z{{|||{{{{{z|zzz{{{{{|||{||{{{z{{z{{{|}{|{|||{{{zz{|{{{||{||z{{z{|{{|{{{}|{||{{{|{{{}|||||}}{{{{||{z|}|{||}|{{z{{{{||{|||||{z|z{{{|{{z{||||{{{{{{{|{z{|{{||z||z{z{{{||}||{{||{|zz|z{{|{{||{|||{|{{{|||{||||{z|{{{{z{{{{|{|||zz{{z{zz{{{|{{{{{zz{{{z{{{|{{}|{{{zzzzz{{{{{{|{{{zzz{zzz{|z{{{|z{{{zzzzz|{{z{{{{z{z{zzzzz{zz|{|{zzzzzz{z{{zz||zzz{zzz{zzz{zzz{{{{{zzzzz{z{{z{{{{z|zzzzzz{{{|zzzzzzz{yzzy{{y{{zzzzzzzz{zz{z{y{{z{zzzzz{yzy{{|zz{|zzzzzyzz{{z{{z{zzzz{z{z{{{{{{{{{zzyy{{z{z{{{|||{z{zzz{{{z{zz|{{{{{y{zz{{||{zz|{{z{zzz{{{z|{{{|{{{zz{zzz||{|{{|{{z{{zz|z{{||{z}|{z|zz{{{|||||{{{{{{{{{{|{|{|{|{}{z{{{|{|||{|{}{|||{{{{z||||||{|||{{|{{{{||||||{{{{{|||{{{|{||||}{|{|{z||{|||||||||{{||{|||{z||||{|{z||{z||}|{{||{{{zz{zz|||{|{|{|zz{zzzz{{|{{z{|{z|zzzzzz{y|{{{|{{zzzzzz|{|{{{||{{{{yzzz{|{{z{|{{{{zyz{z{{{z{{z{zzzzz{{zzz{zzz{|{{zyzzzzy{zy{{{{{{yz{z{yzzz{{{{|zzzz{yzyy{{{{{{zzyz{zyyzzz{z{z|{zzzzzzzzy{|{zz|z{z{zzzzyz{{yz{z{yyy{zyzzzzzzz{z{zzzzz{z{zz{{{{{z{z{z{z{zz|z{z{{{{yzzzz{zzz{{{|z{zzzzyzzzz{{{{{|{{{zzzyzzz|z{z{{z{zzzyzz{{{{{|{|{zz{{{{{z{{|z{||{{{z{z{{{z|{||||{{{{{{{{{{|{{{z|}{{{zz|zz{|{|{z{|{z{{{{|{{}{||||}{{{{{{{|z||z}}|||{{{|{{z||||{||}{{{|{{{{||||{||{|zz{{{{{{{{|}{}|{{|{{{|{|{{{||||{z|yz{{z{|{|||{||{z{z{{z||{|||{|z{{|{{{{z|}|||{{z{{{{z{{{{{{{|{{|{{{{z{{{{{|{|{|{z{z{{zz|{z{{{||z{{z{{z{{z{{zy{{{{yzzzzz|z|{{z{|z{{zz{zy{{zy{z|{|{yyzzzzz{{{z{{{zzzzyzzz{z{z{{|{{yzyzyzzz{{{{{{{{yzzzzzzz{{z{{{{{zy{zzzzy{y|{{{zzzz{zz{yz{{zz{{{z{zyzyzyz{zy{{|{zzzzz{zzzz{{{|{{zzzzzyzzzzz{z{{|zzzzyz{z{{z{{{{{yzzzz{zz{z|{{{{|{{{zzz{z{{{{|{{{{z{{y{zz{||z{{}{|{{{z{{|{|||{{{|{{zz{{{z{{{|||{{z{{zz{{{z|zz{|}|{zz{{z{z{||{z{|z{{{{{z{{{{|||{|||{{{|z{{{{|||||||{z{|{{z||||{}|||z{{{{z{|{||{||{{z{z{{{|{{{|{||~|{{{{{{{|||{{}}|{{{{{|{z{||{|||||{z{{{||{|{|{}|{{{{{{z{{|||{{}{|{{{{z{{z}|{|{{|{{{zzz{z{{{|zz|||zz{{{zzy{z{|z{|z{zz{z{{zz{z{{zz|{{zz}zzzz{{{{|{|{z{z{z{z{zzzz{{z{{zzz{zz{z|{z{{{zzzyzzzzz{z{z{|{zzzzzzy{{{{{z|{zzzyyzzzzzz{{{{|{{yzzyzy{zz{zz{z{{zzz{zzzzzy{{{zzzz{yzzzyz{zzz{{zyzzzyzzzzz{{{z|{zzzzzzyyz|{{{{|{{z{{zzzyz{|{{{z{zyzzzz{z{{|{{{{|z{zz{zzzz{{{{{zz{{zyzz{{{z{z{z|{{{{{zz{zz||{y|{{{{{z{zz{{{{||{||z{{z{z{{{|{z{|{|{{{{{{zz||}}{{|{|z{{{{{z|||||{||{{z|{||z{|{{|{{|}{{|z{{z{|{|{||||{|{{{{{|{|||||||z|z{|z{{{z}{{{||{{{|}{{{{{||{||{{{{{{|{||{|||}|{{{|{z|{{|{||}{||{{{{{{{|||{{||{{y{{{z{z{{|{|{{|{{zzyz{z{{{{|{{|{z{zzz{{{zz{{{|z{z{{zzzz{{|{z{|{{{z{zzzz{{{{z{{|z{zzz{zyz{zzz|{{{{{{zzy{zz{{z{{{{{z{{zzyzzz|zzz{zyz{zz{zzz{zzz{zzzzy{{zzz{zz{{{z{y{{{zyzy{{{zz{{{zzzzyzyzzzzy{{zzzyz{zzzzzz{{|{{zz{zz{zzzz{{|z|{zzzz{{yzz{{z{z{z{{{{zy{z{{{{z{{{zzz{zy{z|{{zzz|z{zzz{z{zz{{{{|{{{{{z{zz{{{{{z|||{zzzzz{z{{{z{{{{{{{{|{zz{{|{||{{{|{z{z|z{|{||{{|z{{|{|{z|{{{{z{z}z{{{z|{z||{||||{z|{||{{|{{|||}||z{{|{{|z||{||}}|z||{zz{{{||{{|{|{|z|{z{||{{{||}{{{{|{{{{||}||||{{{z{{z{{{||||||||{{|{|{{|||{}{~z{zzz{{||{||{}{{{{z{{z{z|{||{{||z{{{z{zz{{z{||||{yzz{{{zz{{{{|{{zz{{zzzz{||{z{|{{{{zzyzz{{{{{{{{z{z{{z{z{{|zzz|{|zzzzzzy{zz{z{{{zzzzzz{zz{z{{z{{{z{{zzzzz{z{{{|zzzzzz{xyzz{zyzzzz{zzzzzzz{{{zz{{{zyzzzyyzzzzzzz{zzzzzzyzzz{{y{{{y{zzzzzzz{{{{{|{zzzzzzzyz{zzz{z{zzz{zy{z{{{{z|{|z{zyzzzyz{{|{|{|{{{zyz{zz|{{|{{{{z{zz{z{z|{z{|z{zy{{zzzz{z{{z|{|zz{zz{{z{{||}{|{z|zzz|{zz|{|}|||{{{{z{{{|{|}|{z{|z{{{{{||{|{||||{|{{{|{|{||{{z|||{{{z{{{z||}{|||{{{{{{|{{{{{|{{{|{{z{z{{{|{{{|{||{{|{{||{z|||||||{z{|{{z|{}}z||||{{|z{{{{{|{|{}|{{{{|{{{|||||}{||{}{{{{zz|{{{{{{{{{{{{{z{{{{{{|{{{zz{{zz{{z{||||{z{z{{zy{{|{{|{{{{y{z{zz{{{{{{z|{zzz|{{z{{z|z{{{{z{zzzz{zzz{{{{{z{zz{zzyz|{{z{{z{zyyzyzzzz{{z{{{{zz{zzyz{{|{{{{|{{zzz{z{{z{{zz{{zzy{yyzzz{{|z{z|z{zy{yzzz{{{|{{zzz{z{yzyyz{{|{{{{{zyzyzzz{{{{{{|zz{{z{z{z{{{{{||yz{z{{yz{{z{|{}{{z{z{z{{z||{|{|{{z{{{{zz{{{{z|||{{{{z|{{{{{{zz{z{z{z{{z{{{|{|||{{|{{{z{{{z{|{|||{{{|zz{{{||{|{|{|{{z|{{|z|{{{|||{|{zz{{{|||{|}{|}{|z{|{||{|||}|||{{|{{|{{{||||}|{{{{|{|||||||{|}|{|{|{{{|{{}{|{||{{z{{|{|||{|||||{{{zz{{{||}|||{|{|z|z{{{|}}}|{{z{|z{{|z{z|z{{{{zzz{{{zy{{{{|{|{{{zy{{z{|z{{{{{{|zz{zz{z{|z|z{}||{{zyzzz{{||{{{{{z{zzz{y{z{zz|z|{zzz{zzzz{{zz{z{zzzyzyzzz{{{z{z{zzzyzz{zzzzzzz{{z{zzz{yz{{{z{z{{z{yzzzyyzzz{{{{{{zzzzzzzzzzzz{{{{zzzzzzzz{{{z|z{{y{{z{zz|z{{|{{{zzzz{{zz{{z{{{{{{z{zzzzz{z{{{|z|zz{zz{zz{{{{||z|zy{z|zyz{{{|{||{zzz{z{z{z{{{|{|{{{z{{{{z{|z{{|||{{{zzz{z{{|||}{|z{{{z{{{{||||||{|{|{|{{{||||{{|{|z{z{{{{{||{z}{{z{|{{z{{{{{z|||||z{{z{{z|}{}||}{|{|}{{|{|||||{|||{{y{{{{{{|||||||{z|{{{||}{|||~}||{{{{{{{|||{}{||zz{zz{{|}|}|{||{|{{{z{{||{}}{{{{z{y{{z{z|||||{||zz{zzzz{{z{|{||{z{y{z{{z{{{{{|{|zzz{{z{{{{{z{{|z{zzz{zyz{{{{{{|zz{zz{{z{{zz|{||zz{yzzzz{z{zz|zz{{zzyzz{zzzz{z{|zzzzzzz{{zzzzz|{zzzzy{z|{{{z{{{{zz{{zzyzz{z{zz{{zzzzzzyzy{zy{{{{zz{yz{zzz{y{{{zz|zz{yzzz{zz{zz||{zzy{zyzz{{{zz{|z{{{zzzzz{z{{{|}{{{zzzzz{{{|{{||{z{z{zzzzz{z||{{zz{yz|zz{{{z|{|{{{{{{{z{{{{{|||{{|{zz{z{{zz||{{{{zz{{{{{{|{|{{{|{{zzz{{z||||||}{|{z|{{|z|}|{{{||z{|z{{|z||{{|||||z|{{{{{|{||{{|||{{|{{||{||{{||||{|z{z{{||{{{|}||z{z{{||}||{|||||{|{|{{{{{{}|{|{||{|{z{z||||{|||{z{{{{{{||}{|{{{{|z|z{{zz}{{{{||{{zz{{z{|{{{|{|||zzz|zzy{z{{{{|z{zz{z{zzz{|{z{z|z{{zzz|z{{|{zz{|{zzzz{{y{zzz{{|z{zzyzzzz|{|zz{{{yzzzzzz{{{{{{z{{{zzzzz{zzzzzz{|{zz{zz{zyzz{{{z{{zyzzzzyzzz{{{z{{zzzzyyzzz{zz{{{zyzzz{zzz{{{z{z|{zyzzzyzz{{z{|{{{{z{zzyz{zzzzzz{|{z{zzz{z{{{{z{|{zzyzzzz{z{{{|{|{zzzzzz{zzz{z{{{{|{{yzzyzz{|{zz}{{{{zzzzz{{{{{|{{{zz{{{{{{z{|{{||{{{{{z{{z|{zz}||{z|{zzzz|||{}{{}{y{{{{{{||}{{|||{{{{{|{|{|{||{||{{z{{{z{|}{{||{}|{|{{|z{{||{{|}|}|{{{{{{|{{{|{||{{{{{{{{||{{|}|}{{|z{{{{||||{|{|{||{{{{{{||||{|{||{{{{|z|{|||~|{{{z{{zzzz||{z{{||{{zzzzz|{{z|{z{{{z{z{zz{|{{{{{{{z{y{zz{z{{{z{{{{z|zyyzx{z{{|{{{zzzzzzzyz{zz{{{{z{{z{zyz{{zzz|{{zy{zz{yzzz{zz|z{zzzzyy{z{z{z||{{zzzzzzz{zz{z{{|z{zyzzzyy{zy{z{{{{yzz{{{yz{|{zzz{{zzzzzzzzzzzz{z{yzzzz{yyzzz{{{{{{zzzzz{{|{zz{{|{{z{{zzzz{z{|{{{{zz{zz{yz{z{z{{{{{{{z{yz{z{{{z{{z{zzzzz{{{{|z{{}|{z{{z{{zz{||{|{{z{zy{zz{{{{|{||{zzz{{{{{{|{{{||}z{{{{zzz{|{|{|{z|z{|zz{{|||{|{|{||z{{{{{{|{{|||{{z{{{{z{{||||||{|{|{|{|{{|{{|}||{|{{{z{|z|{{{|||{{{|{{{{~|||||||||{{z{{{|||{{||}{|z{{{{z{|||{|||||{{{||z{|{|{|{}{{|z{zz{{{{{|{||{{zy{zzzzz{{{{{|zzyyz{{z{{{zz{z{{z{zzz{yz{|{{{|{{{{zzzzyz|{z{{zzzzyyzz{zz{yz{{{zzzzzyzyzz{{{{{{zyzzzzyyz{zz{z{{|zyzzzzzzz{{z{{{{zzyzyzyzzzzz{{{z{yzzyzzzzz{zz{{{zyzy{yzyzzzzz{z{zzyyzzzxzzyz{z{{yzz{zzzy{z{|{{zz{zyzzyzzzzzz{z{{zzzzzzzz{|{zz{{|z{{zzzy{z{{{{z|{{{{z{z{zz{z{|{z|zy{zzyzzz{{{z{|zzzy{{zzy{|{{|{{{{z{{z{{zz{{{|z{{z{zz{z||{{z{{|{||zz{z|{z{{{||||{{{{z{z{{|}{||||{z{|{|{{{{|{{||||{z{{{z{{{{|{{|{|{z|{{zz{|{|||{|}|z{{zzzz|||||||||{zz{|{z|{{|{{}|{zzz{{{{{{|{{}||{zz{zzz{{|{{{|||||z{zz{{{z{{||{{|{{{{zzz{||{{|{|{yzz{z{{{{|z{{|{z{z{zz{z{{{|||{{{|zzz{{{{{{|zz||zz{zzzzy{z|{z{{{{{{yz{{{{|{z{|{z{z{zz{zzz{{{z|{zz{zzzyzz{zz{|{{{zzzzzzyzzz{|{{{|zzzyz{zz{z{z|{{{{z{zzzzzz{z{{{|{zzzzzzzy{zz{z{|zz{zyzy{z{{z{y{{zzyz{zzzzzz{zz{{z{yzz{zzzzzz{z{{|{{{zz{{{{{z{{|{{z{{yzz{{{z{{{{{|{{{{yz{y{{{z{{{|{{{{z{{{{{|{{{|{{{z{|{{z{|z|{{||{{z{{{{z|{||}|{|z{{z{{|zz|{{{|}|{{{{{{|z{|{{{{|||{|{z{{{{|{|{||}zz|{{|{|{{{{||}{|z{{{{{{{|||{|}||{{{{{{||{|||}|||z{{{||{{{{|||{|{|{{{|{{{||}}||{|{{z|{{{{||z||}||{{|zz{z{|{{|{|||{{{|{{z|||z|||{|z{{{{zz|{{zz|||z{z{{zz{{z{{|{{||y{y{zz{z{z{{{{{{|{zzz{{{{{{z{{|{z{zzzzy|{{{z{{|zz{z{z{zzzzz{{{{{y{{{{zzz{{zz{{|z{{{zzz{{{z|{{{{zz{zzzzz||{zyz{{zyzzyzy{z{{{{{{zz{zyyzzy{{{|{{|{zyzzzzyyzzz{{{zzyyzyzyzz{zz{{{{{z{zz{yzz{{zz{z{|{zyzzz{zz{zz{{{{z{{zzzz{{{z{{{{|zz{zz{yz{{}zzz|{{{{{zzzz{{z{{}||{zzzzzzz{{{z|{|{zzz{zy{{{|{{{{{{{{zz|{z{{{{{|{||{{{{z{{z{{{||||||z{|{{{z{||||{|||{{{{zz{|}||z{|}{{{{{|z{{|{{||}|{|||{|{{{||||||||{{{{{|{|||}|}|{{{{z{{z{|{|{|||}|{z{{{|{|{{|}|||{{{{{{{{{{|||}|}|{{{{{{{{}||{||{{{|{|{{{|{||{{|{{{{z{z{z{{{{{{||{zzzzzzz||{z{{{|z|{zz{z{|z|{{||{{zzzzz{z{{|zz{|{{z{zzzzz{y{{|{{|{zzyzyzz{{{{{{{|{z{{{yzzz{{zz{{zyy{zyz{z{zz{z{z{zzzzyz{zzzzzz|zz{zzyz{zyz{{z{{{zzyz{zyzyz{z{z{z{{zzy{yzzzzz{z{{{zzzzzyzzz|zz{{{{z{{zzzzzz{zz|y{{{z{zyzy{{z{{{{||zzzzzz{{{y{z{{{zzzzyzzzz|{{{{{{z{z{z{z{{z{|z|{{{{zz{zyz{z{{{{||{z|z{{z{{{{{z{|{{|z{zzzzz{{|||{{{{y{z{{{{z|{{{||{{z{{{{z{{{|{|||||{{z{yz{{{||{{||{z{{}|{||z{|||||{{{{z{z{{|{|{|||}{|{{z{{|||{|{{||z|{{{{{{z{}{||{||zz{zz{{{||{|||{{{z{{{{{||{{||||{z{{|{z{|{{{||{|{|zz{{{|{|{|||{{{|z{zzzz||{{{z|{zzzzzzz{|{{{{|{{{zz{z{z{z{{z{{{zzz{{zz{z{{z{z{|z{{{zz{zz{|{{{{|zz{z{z{zz{|{z{{{{zzyzzy{zz{{z{{{zzyzzzzzzzzz{z|zzzzzzz{y{{{{{{{{zyz{yyyx{z{z{zzzz{zzzzyzzzz{z{{zzy{zzz{zzzy{z{zzyzyzzzy{z{{z{{z{zzzzz{yyzzz{{{z{zzzzyzzzz{{{{y||{yy{{zz{zzz{{{z{z{yzzzzz{{{z{{{{zzzzzzzzz{||{z|{|{z{zzz{{{{{{{{||{zzz|zz|{{{zz{{{{{zz|z{{{||||{{{z{z{||{|{{}{|||{z{|zz{{{{|{{|{||z{{yz{{{|{{{{|{{{z{z{{zz{|||{|}|zz{{{{{z|||}}|||{||{{z{{|}||{|{{{{{|z{{{|{|{|||||{{|{{{{|{||||}zz{{z{{z{{{||||{{{{{|{zz{|{|{||{|{{y{{||~{{{|{|{{{z{{zz{||{{{{||{{{zzz{zz{|{|{{{{z{y{zzz{{{|{||{{z{y{zz{{zzz{z{|{zzy{zzz{z|{z{{{{zzzzz{yzz{{{{{{zz{zy{z{{|{z{zz|zz{zzyzz{z{{zz{{zz{y{y{zz{z{{z{zzzzyyzy{{z{zz{{{zzzzzzzz|zz{{z{|zyzz{yzy{z{yz{zzz{zyzyzz{{{zzz{{yzzzyz{y{z{{z{{{z{zzzz{{{|{zz||{{zz{{z|z{zz|{|{{z{zzzyzz{{{{z{|{{zz{{zzzz|{z{|zz{{{{zzzz{||{z{|{|{z{{{{z{{{{{{z|{z{|z{{z{{|{{|||zz{{z{z||{{|{|||{{{{z{{{{{{|{{||{z{{|{{|}{}}|{}|{{{{{{{{|{}|||{}}{||{{|{||||{}{|{{|{{z{{}|||||{}{{z{{{{{{{||{{}{|{{{{{{{||{|{|||{{{{|zz|{||||||{{{{{{{{z{|{||||||z{{zz{{||{{{|{|{{{{{zz{{{|{|||{{{{{{zyz{{{z|{{|zzzzzzzz{{|{|{|{{{{zzyzz{{|{{{{{{{zzzzyz{{{z{{{|z{{zz{zz{{{z{|{{z{yz{zyz{{z{z|{{zzzzzyzzz{z{{{|{yyzzzyyzzyzz{z{{z{{yzzyyyzzz|zz{{zzzz{zyz|{|{|{|zyzyz{zy{zzz{{z{{zzyzzyz{{zzz{z{zyzzzzzzzz{{|{|{{zyz{yzzz{zz{|{{{zyz{{{z{z{|{|{{zzzyzz{z|z{zz|||zz{z|zyz{{zzz|z{{z{y{y{zz{{zz{|{{z{z{zz{{{{z{{{{{y{{{zzy{{{|{||{z{{{{{{{{{||{|||{{zzz{z{|{|{{{|z{{z{|{z|{||{{|{|z{{{{{|{|{{|}||||z{{|{{|{||{{|{}{z{{{z{|{|||{}|{|{{{{{{||{||{{|||{|{{{{{{{{||||}{{{z{{{{z||||}}{{{z{{z{{||||{||{{{{{{zz{|{}|||{|{{z{{{zzz{{{|{{}{{z{{{{{{{{{{{{{{zzz{{zz{z|{{{||zzzz{{yzz{{z{{{zz|{{zzz{{z{{z{{|{{zz{zzzz{{|z{{{|z{zzzyzz{{{z{z{zzzzzzzz{{y|z{{{{zzyzzzz{z{z{|{{z{yz{zzzzz{z{z{{zyzzzzzzz{zz{|z|{zzzzyz{z{{zyzy{zzz{yzzzz{zzz{{{zzyzyzzzzzz|{{{{zzzy{zzzy{zz{{{{{{{yzzzy{|zzz{z{{zz{z{z{|{|zz|{{{zzz{y{{z|z{||zz{z{zzzzzz{z|{{{z{{{{zzz{{{|{z{{{{zz{{{z{{{{|{|{{z{{z{{{z{|{{z|{|{{{{{z{z{||{{{|||{zz|||{|{{{{|{|{|{{||||{{{|||}}|{{{|{{|||||{||}{{|{{{{{|}||{|{|{{z{{zz{{z|||||||{z{|{z{|{|||{|}||{{z{|{{||{|{|||z{|z{zz||{{{|||{{z{{{{{|z}|||{|{{{yzzzz{{{z{{{|{zzzz{{{|{{{{|||z{z{zz{y{zzz{|{z{{z{zzzz{{{{z{|zy{{zyzzzzz{{{{{|z{{zzzzyz{{{{{{zz{zyzzyzzz|{{{zzzzzyzzzzzz{z||z{zzzzzzzzzz{{{{zzzzyzz{yz{z{{{{|{{z{zyyyzz{{{{{zzzzzyzyzz{yzzzz{{yzzyzzzzz{z{z{{zzz{zzzzz{y{{zzzzz{{z{zzzz{zzz{z{zz{zzy{{{z{{z|{{zzzzzzyz{z{zz{|{zz{zzzzzz|{{{|{{{{z{{zzz{{{{{|{{{z{zz{zz|{||{z{{zzz{{z{z{{{z{|{zz{{zzz{zz|{{{{{{|{{zzzzzz{|{{{||{z{{zz{z|}|{{{||z{{|z{z{|z|{||}||z{{{|z{{}{|||||{{{{{{{z|||}{|||{z{{{{{{{|{|{||}{{{{{{{|||{|{|||{{zz{{z{||{|||}{{{y{{{{{{||{|||{|{{{{{{{{}{|{{{|zz{{zz{z{{{{{{{|z{z{{zz{|{{{|{z{{zz{zzz{{{{y{{|{{y{zzzzz{{z|{z{{zz{{zzzz{{z{||{{zyzyz{zyzz{{z|{z{{{z|zyy{z{zzz|{zzzzz{zzz{yzz|{zzzzyzyzzzzzz{{{zzyzzyzyyz{{{{{{{zyzzyzzzy{zzzz{|zzzyzyyxzzyzz{{zz{zyyyyxy{zyz{{{yzzzz{zyzz{{zz{z{zz{{yzyzzzzz{{{z{{zyyzzzz{{{|{{zz{{z{{z{{{{z{{{{z{{yz|z{{{zz{{{zyz{{y{z{{zzz{{{{{z{{z{{{{|z{{|{{{{z{{zz{|{|{zz|{{{{{z{{{{{|{|{|{{{{zzzz|{z{{{|{{z{{{{{{}|{{{|||{z|y{{zz{{||||{||zzz{zz{{|{|||{|{|{{z{|{{{|}{}|||{{{{{{z{{{}|||||{{{{z{|||{{{|}{|{{z{z{{{|{|{{|{|{{|{z|z||{z||||{{|{zz{y{}|}|{{{zz{zzz{z{{{z{{{|{z{{zzzz{z{{{{{{zzyzzzzz{{z{{|{{{zzzzzz{|{z{z{|{{{{zyzzy|z{{y{{{{{zyzzzzz{zzz{{zzzzzzzyzzz{zyz{{zyzz{zzyzy{z{zz{yz{zzzyzzz{z{{{zzxyz{zzy{{{{{zz{zyyzzzyzy{{zzzz{zzyyyyyyy{zz{{{zzzzzzzzy{yzzz{{zzzzyzzzzz{yz{yzz{yzyyyz{{zzzz{{zz{zz{yzy{z{{{{|{zz{yyzy{{{{{{z{{z{yzzzzzzz{zz{{|{z{y{zzzzz{zz|{|{z{zzzzz{{zzz{{{zzzzz{zzz{|||{|{z{zz{{z{{zz|{|{{{z{{{zz{z{{{z|{{zz{|{{z{{{|{{}{|zz|{{{||{||{{||{|{{{z|{{z{}{|{|{{{{|{z{z||||{{{||z{{||{{{{{||{}{{{{|{zz{z|{{|||{{z|z{{z{{zz{{|||{{{{{{{z||{|{|||{|zz{zz{|{{{{}|{|{{{zz{zz{|{z|||zzzzzzy{{{{z{z{|{z{{zzz{z{{|{|{|{{z{{{{{zz{|{{{||{{zz{zz{z{{{{{|{{zzz{zy{{|{{z|{{zzzzzyzzz{{zz|{z{zzzzyy|{z{z{z{zzzzzyzyzz{{{{{zzyzzyzyz{z{z{{{|{{z{yzzzzzyzy{{{zzzzyzzyzz{z{{z{y{zzzzzyy{zzz{{{zyzzzzzzzzz{z{{{yzzzzzzz{{{{z{z{{{zyzzzz{{{{z{{|z{zzzzzz|{{|{||{{zzzz{zzzz{z|||{{y{zzz{zz{|{{{|{z{{{z{{z{{{|z{{{|{{zzz{{|z{|{{{|z{{{{{{{{{z|z||}|z{{{{{{||{{|{|||z{z{{{{z||{{||{{|{{{{|{}{{|{}|||{||{|{{{|{||||}{z|{{z{z|{{||||||{z{{{{{{||||||{|{{{{{{{||{|}|}{||{{{{z|||}|{|||{|{z{{{{|||||||||{{|{z{{||||{{{{{z{z{{{z{z|{z{{{zzzz{zzz{|{{|{|{{{{z{{yyzzyz|{||{z{{z{zz{{{{{{||zz{{zz{z{z|{z{{{zzzzy{{y{{zz{|{{{z{{zyzzz{zz{z{{zzzyz{zz{{{{zz{|zzzy{zzzzz{z{|{{zzz{zzy{zz|zz{z{zz{{zzzzz{{zzz|{zyzzzyzzzyzzz{{zzzy{zyzyz{yzz{|zzz{zz{{yzz{{zz{{zzzyzyz{{{zz{{z{zzz{zzzzzz{{{||{zz{z{zyz{|||z{|{{y{yzz{yz{{{{|||{{{z{{zy|{}{|||{{z{{|z{z{|{z{{{|{z{z{|{{z{|||{|{z{{{{z{zz{{{{{|z{{{{{yz{|||z|{|||{y{z{{{||{{||||{{|{{|{{z|z{{|||}{{{{|z|{|}|||{|{{{{{{{|{{|||||{|{{{{{{{{{{||{|||z{{{{{{|{{}}{{}|{{z{|||{{}{||{||{{{|{z{{|{|{||{|||{z{z{||||{|{{{z{z{{{yz{|{{{||{z|z{zzz{z|{{{{|{{{zzzz{|{{{{{z{zz{y{zzz{z|{z{{{{zzyzzz{|{{|z|{{{|{zzzzzz{{z{z|z|{{yzyzz{zzz{{{z{zzzzy{zzy{|z{{{yzzzzzzz{{{{z{{y{zzzy{zzzz{zz|{{zz{zyzyzy|z{zz{zzzz{zyzzzy{zzz{zzz{y{yyzz|zz{{{{yzz{zzzzzz{{{||{{zzyzyzzyzy{{z{{zzz{zzzzzy{{{z{{zzzzz{{{z{|z{{|zzz{zzy{z{{z{{|{||z{{{{z{{|}{zz|{{{{zz{z{z{{zz{{z{{{{{yz{{{{|}|{|z{{z{|zz{{{|{|||{{{{{{z{{||{{{|{|z{z{{z{|||{||||{|{{{{|{|{{{||}||{|{||{{|{|{|}||{{{z{{|{{|||{||{{{|{||{|||||||||{{{{|{{{{{{|{|{|{{{z{{{{|{{{||}|{{{|{{z|{|}||{|{{{|{{{|{|}{{|||||zz{{z{y{{||{{{{{zzz{zzz{{{{{|||zzzyzyzz{zz{{{{{z{{{{{zzzz{{{z{zz{{zzzzz{{z{{{{|z{zzz{yyy{zzz{z{{zzyz{yzz{{{y{{zzzzz{yzyyz{{z{{{z{yy{zyyy{{zz{z{zzzzyzzyzzzyzz{zzzyyyyzyzz{{{z{{{z{yzyzyyzz{{{z{yzzxyyyyy{zzy|{zzzzy{zzzyz{{{z{|zyzz{yzyz{{{z{||{yzzzyzz|{{{{zz|zz{yyyyz{z|{zz{|{zz{zzzzzzz{{{{{{{zz{{y{z||{{|{{{{{z{zzz{{{{{{{{zz{zz{{{{{|||{{|{{{{z{z{{||{zz||{{{{zz{z{||{{{|{z{{z|{{z{|{z||{}z{z{{|{||{||}{||{{|{z{{{{{{}||||{{|{{{z{|{||||}||zz{|{|{{|{|{|||{zzzz{{}|{|{{{|{{{{{{||{z{{{|{|||{|{{{|z||{{{{|{{{{{zz{{|{|}|z{|{yz{zz{zz|{{{{|{zz{{{zzz{{{{{|{{y{{zz{zzz{z{{||{z{yzzy{zz{z{z{{{{{z{zzzzz{{|{{{zzzzzzzzz{z|zz{{z{z{{zzyyz{{{{{{{yz{{zzzzzzzz{z{{zyyzyzzzzz{zzz{z{zzzzyzzzz{{{{{zzy{zzzzyzz{{z{z{{{yzxyzyzz{zzz{z{zzyyzzzy{zz{{zzzyyz{z{yzzzy{{zz{zzzzzyz{{{{{{{{{{zz{zyz{zz|z{{{yzzz{{{{z{{{{{{{zz{z{z{y{{{|||{{z{zzzzzz|{{z{{{{{z{{zzzz{{|z{||z|z{yy{zz{{{|{{||z{{{{z{{{{{{{{|}{{z{{z{{{||||{|{{zzz{z{|{{{{||{{{{{{z{{|{}{{{|||{{z{{{{{||{{{}}{|{{|{{{z||{|{|||{z{{{z{{|{{{|||}||{{||{{||{{}|}{{{{{z{|z{|{|||{|||zz{{z{{{z{{|||{||{{z|||||{}{{{zz{zz{zyzz{{z|{|{{y{zzyz|{{z{{{|{zzzzz{{z{z{{{{{{zzz{zzz{{{{|{{{{z{zxzzz{z{{zz{|zzyyz{zyz{zzy{{zzz{zz{zz{{{zz{{{z{zzy{yzzz{{z{{{yzzzyyzyz{{{{z{{{yzyyzzzzz{z{z{{zz{zyzzzz{{{{y|{zzzzyyzyzzzyzzz{zyzzzzyyzz{zz{{{yzzzzyyyyz{{{zz{{z{zzyzzzz{zzz{{{z{zzyzz{{{{z|||yzzzzzzz{z{{{|z|z{{z{zzz|y{{{{{zz{{zyzz{{{{|{{|{{zzzzzzzz{|z|{{|z{z{zz{zz{{||{||zzz|{{{z|z{|{||||{zz{z{z|{|{{{|{{{zz|{{z||{{{||{{{{{{{{{|{{{{|{||{{{{{{{{}|||{{|{z|{{{{{{z{{|{||{zz{z{{{{|z||{|{{{{zz|{||{{{{|||{|{{z{{{{{{{||||{{{||z{z{||||{||{{|z{{{{|}{|||{{zz{{zzzz|{}{{|{||yzzzzz{{{{z|||{zzzzz{zzz{z|{{||{z{z{yzzz{{|{{||{zzzyz{yz{{{{zz|zzzzz{zzz{{{z|{|z{{zzzyz{z{z{{{{zzzzz{zzzzz{{{{{z{yzzzzzzz{zz{{zzzzzyzzyzz{{z{{{yzzzzzyyzzz{{{{{|yzzyzzz{{zzzzy{z{yzyyzzz{z{z{z{zz{zz{zyzzz{{z{z{zyzzzzz{{zz{{z}{zzzzy{yz{zzzz{{zzzzzz{z{z{zz|{|{z{zzzzzz{z{z{{{{zzzzzzz{{{zz|}{{yzzzzz{{{|{{{|{{{zz{{z{|z{{||{|{{{z{z{{z|z{{{|{{{z|z{{z|{{||{|{|zz{{zy{{{|{||||{{{{{|{{||{|||}{|{zz{{z|{}|{{||||{{{{z||||||||||{z{{{{{{{{|||||||{{{{zzz|||{{|||{{|zz|{{{|{z|{||{{{zzzzz{|{{||}||{|{{{{{|||~}||{{z{{zz{zz{|{{{||{z{zz|zz{|zz{}{|{{zzzzzzz{{{||{{{zzzz{z{{{{{{{{{|zzyzyzz|z|{zz{z{zzzzz{zz{{{{|{{zz{{yzzzzzzz{z{zzyy{zzzzzz{{z{z{yxzzyzyyzzzzy{zzzz{zyzyyzz|zz|z{y{yzyzzyz{{z{z{|zz{yzzzzz{zyyz{z{z{zyzzzzz{{z{{|zy{zz{yyzz{{z{{z{zzy{zzyz{{zz{{|{z{{zzz{{{z{z{{{{z{zzz{zz{{z{{|{{{{zzz{z{{{zz|{{{z{{{{zz{||{{{||{{{{{zzz{||{||{{{yz{z{{{{{z|{|||{{|z{{{{{|||{||{z{{|{{{z{{{||||{{{z{{{z{|||||{|||{{|z|{{|||{{|{{{{{{z||{|||||||}{|{{{||{|{{|{}|||z||{z|{{{|{{{||{|{|{z{{|||{{|z}{{{z{zz{{{||{||||{|{{{{|{||||{||{{{{{{{{}}||}|||zzz{{zz{{||{z{{{{{{{zzzz{zz{{{{z|z{zz{zz{zz{{||{z{zzzyz{{z{{{{z|{{zyzz{yz{{z{{||zyzzzy|zz{z{z{{z|z{z{zxyz{{{{{{zzzzzxyzzzzz{z{{zyzzzzyy{zzyz{z{{zyyzzyzzz|{zzz{zzyzzz{zxz{{{z{z{{yzzyyzyyzz{z{zzzzzyyzyzz{{z{{{|zyzz{{zyz{{zz{{{{zzyzzzz{zzzzz|{zy{{z{zz{{{{{{|{z{zzz{zzz{{z{|{|zz{zzzzy{z{{|{{{{{|zzz{{z{|z{|{{{zzy{{z{{{{z{{|{{z{y{{zz{|{|{}|{{{{{{{{z{|{{||||zz{{{zzz|{||{{|{|{{{{{{z||z{||{|z{{yz{||{||z||}{|z{{{{{{{}z|{||||z{|{{|{|}|{{{|||{{{{z|||z{{{||}{{zz{{{{{|{{|{||{{{z{|{|{{{|z||{{|{zz{{{|||{|{|}{{{{z|{{|}|{|{|{z{|y{zz{{|{{z{|||{zyzzzz{{{{{|||{{zz{zzz{z|{{{{{{|zz{zzz{{{|y{|{{zy{zz{{z{|zz|{|{zz{zzzyzz{{z{{zzz{zzzzz{z{z{{{zzzyyzzyz{z{{z|z{zzzz{zzzzzy{z{{zzzzyzzy{zzz{z{{zzzzzyyzyy{|zzz{|zzzzzy{y{z{{{z{{z{zzzzzzy{zzzz{zyzzzzzzzzzy{{{{zzz{zyz{z{{z{z{{|{{zzzz|z{{{zzz{|yyz{{{zz{{{{|{|{{zzz{yzzz{{{{{{{{{z{|zz{{{{{z{{{{z|{{{z{z|{z|{{{{{z{zz{{|{|{z{|{zz{{{|{{{|{{|}z|{{{{z{yz||{|{{||{{{{zz{{{|{|{|{|{{|{z{|{||{|{||||{|{y{z{{|{{{||{|{{|{z{z|{||||{{{{{{{{{{{{{{}|}{|{{|||{{{|{{||}|||{z{{{{{|{{{{|{|{z|{{zz{{||||{{|{|{{zz{|}|}|z{{{{{y{z{z{{{z{{{|zzzzz{zz{z{{|{{{zzzyyzzzz{{|{z||{{{{zzyzzz|{{z{|{{zzzyzx{z{y{{z|{zzxyyzy{zzzz{z{{zzzyz{zzzz{z{zzyzzzz{yyyzz{yz{{zyyzzyyyzzzz{{{z{zzzyzyzzz{{z{zzzzyyzzyyzzzzz{{zzzzzyzyzyzyz{zz{zxyzzzyyxzzzz{zzzyzyzz{yz{{{z{|{zzzzzzzyyzzzz{{{zyzzyzzzzz{{z{{{zzzyzzyz{z{{{zz{|zzyzz{zzz{{{{{{zyzyz{{z{{|z{z|{z{{zyzzz{||{z{|{{zzz{{zz{|{||||zz{{{z{{zz||{{{|}{{z{{z{zz|{||{{{{z{{{z{z||{{||{|{||{{|{{z|{{|{|{{zzzz{{{||{||{|~{{z|{{{{|{|||{|{||{{zz{y{{{|{{|{||{z{{{{|{{{{||||{{z{zz{{{|{||||z{z{|z{z{}||{{{}|{|{{{{{||~|}|z{{|zzzz{zz|{z{{||{zz{yz{z{{|{{|z{{zz{zzz|{zzz{{{z{{zy{zzy{{{{z{|{{zzz|{{zz{{{z{z{zzzzzzzyz{{z{{{|zzzyzz{y{zzz|{{{z{zz{zzz{z{{z{{{{z{zyyzyzz{{{{zzyyzzzzzzzz{z{z{zzzyyyzzzzz{zzz{z{yzzzyzyy{{z{{{{zyzzyyy{z{yzzz{|zzzzzyzzz|{{{zz{zzzzzzzy{{{{{{z{{z{zzy{yz{{{{|{{zz{zzzzzzz|zy{|{zzz{zz{y{|{{z{{{{y{zyzz{z||{z{||{zzzz{y{{||{z||{{{{zzyz{{|||{|||z{{z{|{|{{{{{||{zz{z{z{z{{{z{{|{|{{z{{{|{|{|{{||{{zz||{|||{{|{}|{{{{{{{{|||}|{|}|z||zzz{|||{{||||{{|zz{{||{{|||||{{z{{z{{{{{|{{}{{|{{z|{z|z{{|||{|{{|{{{||||{||{{{{{{||{|}}}}{{{{{z{|yzzz{{{{|{|{z|yzzzz{{zzzz{{zzzzz|zzz{{z{{|z{z{zzyzy{{{{zz{z{{{zyzzy{{{y{{z|zzz{yzzyz|z{z{|z{zyz{zzz{|{zz{{zzx{y{yzz{zz{z{{{yyzzzzzzyzzzz{zzz{yyzzyxzzzz{z{z{z{zzyzyzzzz{z{{zyyyyzyyz{{yy{{zy{yyxzz{z{yzy{{{zz{zzyzzyz{z{z{{zzzz{yyzz{{{{zz{zzz{y{{z{z{zz{{|{{z{zzzz{{|z|{|{{{zzzz{zzz{{{{|{z{{zz{zzz{{z{|{{{{zz{{z{{|{z{|{z{{zz{zzz{||{|}{{{{{zz{|{{|{|z{{||{zz{zyz{{}||{{z|z|z{z{{||{{{{|{{{z{z{{{{||||||}{{{{{{{{{}{|{|{}|z{|{z{{|z{|{||||{z{{{zz|{{|{||}|{{{|z{|{|{|{{|}{{{z{{{|{|||{{}{{{{|{|z{{|{|{{{||{|{}z||||}}~|{{z{zyz{zzz|{{{z{|{{y{zz{|{{|{{{|{z{{z{z{zz{{{|{|{{{zzy{zzz{{{|{y{{{zzxyzy{{z{{{z{zy{zzzzy{{zzz{{z{z{zzyyy{z{zzzzz{zz{yzzzzyzzz{{{zzzzzzzzzz{zz{{z{zzyzyyzzz{{{zzzzzzzz{zyyz{z{{y{zzyzxyzzzz{z{zzzzyzy{zyzz{zyz{{zzyzyy{zyzzzz{{{{{y{{zyzz{{z{y{|{z{zz{y{z{z{{z{{{{zzzzzzz{z}z{||{zzz{zzzzz{{{z|z{{zzzy{zz{z|{{|}{{z{{{{z|z{zz{{{zzzzzz{zz{{|{z|{{{{|{z{{{{{{{|{|{{zz{z{|{{{||{{|||{z{z{z{||{|{||{{{{|z{{{{|{{|||||{|{{{{z{|{|}||||{{{{{z{|}|||||||{z{{{{{{|{|{{{||{{{|zz{|{{||||}{zzzz{z{}{}{{|||{{z{{{|z|||}{||||||{|{{{}|}}}{{|z|zzzzz{z{{{{z{{{z{z{{zzzz|{|{z{z{zzzyyz{z{z|z{{zzzzzzyz{zz{zz{{{zyzzz{zz{{{{z{{zz{y{zzzz{zzz{z{{z{zzzzz{{{yz{{z{{zyzzzzzz{zz{{{zzzzzzzyzz{{{{zzzzzyzzyz{{zzz{zzyyyzyzyyz{{{z{|{zyzy{zxyyyzzzzz{zzyz{yzzy{zzz{z{zz{zzzyyzzzzz|{{{zzz{zz{zzzzz|z{{y{zyz|{{{{{z|{{zzzyzzz{{{z{{{|zzz{yzzzzz{{{{|{{z{{y{{{zzz{{{{{{{z{{{{zz{|{{z{{{{zz{zzzz{z{{||||zzzz{z{{|{{{z|}{zz{{zz{z|{{|{{|{{{{{z{{z||z||||{|{z{{z{{{|z{|{{||{{{{|{||||{|||}|{z{{{{{}{{{{{{{|{z{{zz{|||{|}||{z{z|z{||{|||{|{{|{z{z{{{||||{{||{z{{{|{{{|{{{||{{{|{{{|}|}}~{{{zyzzzzzzz{{{{|{zzz{zzzyz{{||z{{{zzzyzyyyzzz{z{{zzz{zzzz{zz{zz{{{zzzz{zzzzz{zz{{{zy{zyyzzz{zz{z{{zzzyzzyyz{{zzz{zzzyyyzyyzzz{z{{{zyzyzzzyzzzz{{{yyyzyyzz{yz{yzzzzzyzyyzyyzz{z{zzz{zyyzzzyzzzzzyy{{zyzyyyyz|zyz{|zzzzzyzzz{zzy{z{zzzzyyyyzz{y{{zzzzzz{{zzz{zzzz|{{yzz{zzzzz{{{{{{{{z{zzzzy{{{{{{{{zzzz{zy{{{{y{{{{{zz{yzzzz{zz{{{{zzzzz{{z{|{{{{{{{zzz{{z{{{z|{|{|{zz{zz{{{}|{z{|{zz{{{z{{{{{{|||{{y{zzz|{{|||{}|||{|{z{{{|}||||{|z{{{{zzz|{||{|{{|zz{{{zy{{||{|||{{z|{{{{{|{|{{{{{z{{{z{{{{{||||}{|{{{z|z{|||||{|{{{{{{{{||}}~|{|zzzz{zzzz{{{{{{{z{zzzyyz{||{{{|{{z{zz{zz{zzzz{{|{{z{{zz{{zz{z{{|{z{yyzzzz{{yz{zzz{{yz{{zzzzzz{|zzz{zzy{zzz{{zzz{zzz{zyzzzz{{zzz{zzzyzyzyzzz{z{|{yyzz{yyzzz{{{zz{yzzzyzzy{{z{yz{{zzyzzzzzy{yzyzzzzyz{zzzyz{zzz|{zzzzyyzzzyy{{zz{{{{zzzzyzzz{z{zz{yz{zzz{yz|z{z{|{zyzz{z{z{{{{{{{|zzzz{zz{{{z{{|{{{yzzzzyyz{|z{{|{{zzz{z{z{{{zz{{{{zz{z{zz{||||{|{y{|{z{{{{|zz{{|{|z{{zz{y{|{{||z||zyz{{{z|{{{{||}{{{{{zz{{|{{{||{|{{|z{{zz}z|{|||{|{{{z{{{{}|}|||}yzz{z{{|{z{|||}|{|{{z{{|{{|{|||{{|y{{{{{|{{|||{{{z{zz{z{|{||||}zz}z{{{|}|||~|{{{zyz{{{{z||z{{{{{z{{{zzz||{z{{{{|{yzzz{z{{z{{|||{{zzzzzz{|{{z{{{|{{zzz{z{{{{{{{zyzzz{zzz{{zzz{|{{z{{y{zz|{{zz{|{{z{zzyzzzzz{|z{{zyyzyyzyyz{|{{zzzyzzzzy{zz{yz{{zzzzzyzzyz{zzy{{{zyzyyzzz{z{zz{z{zzyyz{zzy|z{z|{{zzzz{y{yzy{{{zz{{yzzzyzyz{{{{{{{{z{zzzzzzz|{|{{{zyz{zzzzz{{zz{|{zzzz{{{z{{z|z{{{z{zzzz{z{{|zz{}z{zzz{|z{{{|{{{zz|z{{{zzz{{|z||{{z{{z{{{z{{||{||}z{{z{{{z{{|{{|}{|z{{|{|{{|{{|{|}{{{z||||||||{{|||{|zz|z{{}{||||{|{|zz{||}}||{||}}z{|{{{{|{}||{||{{{||{||{|{||||||||{z{|{{|{{||{|{{{{z{{z|||}{||{{{}{{{{|}}}}|z{{{z{zyz{|z{z|z{{z{{{zzz{{{{{{{{y|zzz{zzz{z{{{{{{zzzz{zz{{{zzz{{{{zzz{zzz{z{{z{{{zz{z{zzyz|{{zz{z{z{zzzyyz{{zz{{zz{zzzzzzz{{zy{{{yzyzzzzyzyzzz{{zzzzzzzzzyz{zz{z{zzzyyzyzzzzz{{{{{y{yyzzyzz{{zz|zzzzyzxyzyzzzz{z{z{zz{zzzzz{zz{zzzz{zzzyzz{z{z{{{zzzzzzyyzz{{z|{{{z|zzzzzzzzz{{|{zz{{zyzzz{{{{{z{{{{zzzyy{z|{z{{z{{zyzzzz{{zz{{{{z{zz{zy{{{||||{{{{{z{zzz{{{|{||}{yz{|z{|{|{z{{|z{{z{{{z{{|{{|{}|{{{z|{{{{||{|}}||z{|{{|{z||||{{{{{{{z{{{}}{{|||{|{{||{{{{{|{|{||||{{{|{|||z|{{||{{{z{{{z||{{||{|{|{{z{||z|{|{z||{{{{{{{|||||}{{zz{zzzyz{{{{z{{z{{z{zyzyyz{zz{{|{zzz{yzzz|z{zz{{{zz{zzzz{{zz{y{z{{zzzzzzy{{{z{{zzzyzyzyzyz{{{{z|zzzzyyzzz|z|zyz{{{zyzy{yyzzz|zzzzzzzyyzzyzz{zz{zzzz{yzzyzzzzz{{{zzz{zyyyzzz{zz{z{{yzyzyzyy|zzz{zzz{zyyzyzy{zzz{zzzyzzyzz{z{z{{|{zz{yz{zzz{{z{z{{{zzzzz{{z{zz{{{|{z{{z{yzzz{{z{z{{{zyz{yyz{{|{{{{{{{{{{zzy{z{zzz|{{{z{zzz{{{{{|{{{zzzz{{zz{|{{|{{{{z{zy{|{{z{{z}|{{z{z{zzz|{{{||{|{{{{zz{{||{|{{{||{{|{z{{z{{{{{{}|{z{{{{|||||{|||{{{z{{z{{z|{{|{{|z{{{{{{|{|||{|{{{{{{zz|{{||{}||{{{zz{{{{|{{{|||zz{{zz{zz|{|{z||{{|{|{{z}{}|}{{{z{y{zzzy{{{|{z|{zzzzzzy{{z{{{{|{{{zyzzyy{zzz{{{|zyzyzzzz{z{{z{{{zzzyzx{z{z{{z{{{zzzyz{zzzz{zzz{y{zzy{yyz{zzz{{zzyzzzz{zyy{z{yzzzzzzyyyzzzzzzzz{zzz{zyyyzz{{{{z{{zzzzyzyz{{{{zyzz{zzyyyzyyzzzyzzzzz{yzzzzy{zzzzz{zyzyzy{zzzy|{yz{zzyz{zzz{{zz{{{|z{yzzzzzz{|{{{|{z{z{z{z{{z{{z|{{zzzz{zzz{{{zz|{{{z{z{zyz{z{{z{|zzzzz{zzz{{{{|{{|z{{zz{z{{{{{{|||{{{{z{{{{|z||{||{z{|zzzz{{|||{||{z{zzz{z{{z{|{||{{{{{||z|{{|{|{{|{z{{z{{||||{{|||{||{z{{{|{{{{{{{{z{{{z{|z{{{||}|{{y{{{{{|{{{{||{zzzz|{{{{{|{|{|{{{{zzzz{|||{{||{z||{z{{||}|}{zz{{zyyz{y{z{|y{||{z{zy{zz{z|{z|{{{{zyzzzyz{zzz{{z{{{zzzzyzz{zzz{{z{z|zzzz{{{z{{}{z{{zzzzzz{zz{z{z{zyzzzyyy{{{z{yz{yyz{zzz{zzz{zz{{zyzzyzzyzzzz{z{zyzzyzyyzzzzz{z{zz{zyyyzzzzzz{{{zyyyyyzzz{zzz{z{zyyzyyzzzzz{z{z{zzzzyyzy{zz{zz{{{zzzzyzzzz{yzz{|zzzzzz{zz{zyz{|{zzz{yyzy{{{z{{||zyzyyzzzz{{|z{|z{z{{zy{zz{{{{{{{{y{{{{yz{{z{{z{{z{{z{{{z{z{|{{||zz{y{z{z|{z{{{{|{{{{{{zz||{|{{{{{{{{{{{z{|{{{{{|{{{zz{{{|{{{|{|||z{{{z{{{{{{{||{|{|{z{{z|{|{||{||{z{{{z{{{{{{|||{{{z|z{{z{{|{{{{{{zz{{zz{{|||{{|{{{zz{{zz||||||{{{|{{{|{|||}{|z|z{{zz{{zz|{{{|{{{zzzzzzzz|{z{{|{{yzyzzz{{z{z{{{{|zz{zzzzz||{z{{zz{zzzzy{zzz{z{{{zzzzzzzzy{zz{{{{zzz{{zzzz{{{z{{zzzzzzzyzyzzzzz{zz{y{zzzxzzz{zz{zzzzyzzyz{z{{z{{{zzzzyyzzzzy{{z{zzzzzyzzyzzz{{y{{yzzzzzyzz{zy{{z{zzz{zyyyzz{{z{{zzzzzzzyz{zzz{{{{z{yzzy{{z{zzz|{zzzzzz{zz|z{{{zz{zz{{zzzzz{{{{||{z{{zzz{y|{||{{{{{{{zyyz{|{{{z{{|{{x|zz{y|{{||z{{z{zz|z{z{|{|z|{{{zzzz{zz{{{|{|{{{{{{{z{{{||{{|{}{{|z{{{{|{{||||{{{|{{|{z||{|{|||{{|{z|{z||||||{|{z{{{{{{{{|{||}|{|{{{z{{|||||}||{{{z{{{|{{||||||{z{zy{{z{||||||||{zz{{{z||||~{{z{zz{{{zz{||z||{{zzzyzzzzz{{||{{|{z{zz{zz{zzz{{{{{{{zzzz{{{{z{{{{|zzyyzzz{z{{z{{{zzzzzzzyz{zzz{{{z{{z{zzzz{{z{{{{zz{zyzyzzz{{{{{zzyyyyyyyz{zzzz{zz{zzy{yzzzz{{{{{zzzzzyzyzzzz{{{zzzzzzyzyzzzzz{zzzz{yzzzyy{{zz{z{yzyy{{yyyzz{zz{{zzzyyz{{{z{{{z||{zzz{y{z{{{{{{{|z{zzz{z{{zz|{||zzy{zzzzz{{{{z{{{{z{zzzzz{{{{y|{|{zz{zzy{z||z{{{{{zz{{{{{z{|z|{{{zzz{{{zz|{z|z{|||z{{{{{z{||{{{|{|zz{{{{{{{||{||{z{{{{{{{||{{|{z|{{{|z{zz||||{|{}|z{|{|{{{{|{|{{||{z{{||{{|{||||}||{{|{{{|{{|||{|{||{{{{z{|{{|||{||zzz{{z{|{{{|||{z|{|z|{|||}}{{{zzz{zz{z{{{{{z{{zzz{{y{z{{{{{{{{y{yzzz{{{z{z|{|{{zzz{zzz{zz{{{{{{zzzzzzy{{{{{{zzzz{yzyzyz{yzz{{zzzzyyzyzzz{{z|{zyzzzyzzz{yz{zz{{zyyzyzzyzy{z{{{{zzyyzyyy{z{zzzzzzzzzzzyz{{{zz{|{yzzzyyzyz{zzz{z{zzyyzzzzy{yzz{z{zzzy{zyzzzz{z{{|zzzzyzzzz{{zz{{|z{{zzyz{{yz{{{{{{{zzyzzyz{z{{{{}zy{z{zz{zz{{|{{{zz{yyyz{z{{{{z{|zz{yyz{y{{zyz{{{{z{zz{{{{{{|{{{{z{z|z{{{{{{z{|{|z{{{yzzz||{zz|||{z|{{{{z{||{{{||{z{|z{}{|{{{{{|{|{zz{{{{{}||{|{{}{z|{|{{|||{|||{|{{{{zz||{|{}||{{{{{{{|{{{{}{{{||{{zzzz{{{||{|||{zz{{{z{{{{{{{{{{|z{{{{z|}||}|{|{{|zz{|z{{|||||}{{{{{{z{{|{{||{}{{|{{zz{{{{z{{{{{{{{{y{{{z||zz{{{z{zz{{z{{|{|{{|{z{y{{{zz{zz{{{{{z{{zzz{{|{{{|}|zzz{{{zzz{z{||{z{{{{{zzz{{{z{{z{{{zzz{zz{z{z|{{{{z|z{{y{|{z{{||{{zzz{zzyz{{z{{{{{{zy{{zy{zz{z|{zzyzz{zzz{{zz{|{|{zzzzz{y{z{z{{|{{{}{zz|z{{{{{||{z{{zz{{{|{{{zz}|{{{z{z{z{||{|||{{{{{{{zz{{||{{||{{{{{|{|{{{{||{||z{{|{{z|{}|||{{z{{{|{||||{{{|}{{{{|{z{{|||||||||{||}{{{||||||}|||{|||{|||}|||}||{|{|{{{{||}{||}}{|{|z|z{{|}{}{|}{{}{{|{|||{|||}}||||{{||}|}|||||||z{}{{|||}|}}||{|{{|{{||{||}|||{}{{{|||}~|||{||{|{{{z{{||{||{|}{{{{{{{{|{|{||}{|{zzz{{{z{{|||{{{{{{z{{{{{|{{z}z|zzz{|z|z|{{|{|{z{z{z{zz{{{|{|{|{{{zzzy{{|z{{|{{z{z{zzz|{{|{{{|zzzzzy{z{{{{{{{|{{zz{z{y{{|z{{{{{z{zzyzz{z{|{zz{{{{z{yzzz{zz{z{{zzzzzz{{z{z{{{{{zz{zz{{z{{z{{{|{{{zz{{z{{{|{{{{||{z{zz{{{{{{{{||{{{{z{{{{z{{||{|{{|{{{zz{|{{||||{{{zz{zzz{|{{{||{z|{z{{{|{|{|||{{{{{{{z{{|}|{|}|z{{{||{{||{|{|||||{{z{{z||}|{}||{|{{{{|{||||||}||{}{|||{|{|||{|}}{||{{{{{}||||}|{|||{||||||}|||~|{|{{z||{|{}}|~}|{{{{|z||||{|||}}{{|{|{{|}|||||}|{{{z{|{{|{|{}}{|{|{|{||~|~}||{}{{{z{{{z|{|{||{|{z{{zzz{|||||{|||{{{{{zz||{||{}{{{{{{{z||{||{{|}{|{zz{|{{z|{{|{|{{zzz|{zz{{z{||||{|z{{zz{{|{{|{{z{|z{{zz|z{{{|{{{zz{{z{zz{{|{||{{z{{z{zz{{{z{{{{{||z{{yy{||{{|{{|{{zzz{{{{z{z|{{z{zzy{{z{|{{{|{|zzz{{z{z{{{|{{|{z{zzz{|{|z||{{||{{|{{z{{{{||{{{|{{zz{{{z|{{{||||{{|{{z{{||{||{||z{{z{{{z|||||||||}{{{{{{|||||{{{{{{{{{{{{|||}|}|z{||z||{{|}}{||}|{||{z{z|||||||{{{|{|{z{{||||||}{|{{{|}||||||}|{{{z{||{{|}|}|}}}}|||z{}|}}}||}|||||}|}|||||||}|}}|{{{|{||||||||}{||{{{{{|}||||~}|||||{|{|}}||||}|{|{{{}{}}}}|}||{{{z{{{z||{|{{||{{{{zz|{{|{||||{|||z{{{z{z|{|{{}{{{{{{{z|{{|}|}|{||z{{{{{{|{{|{|{{{{z|{{{||z{{||{{{zzz{z||||{z|{z{{zz{z{{zz{{||{zy{{{yz{{{|{{{|{{zzzzzz|{|{z|{|{{z|zzzzz{z{{z{{{zz|zzyz{y{{{{{||{{{yz{z{{{{z{{|{z{{{z{{z{{{||{{{{{z{z{{{{|{|||||{z{{{{{{|{|{{|}|{{z{z{{{{{||{|{|{|z|{z|{{|{|{{||{z{|{{{{{|{{|{{||{{{{{{{{|{z||||{{{{{{zz||}||||||{{|{||||{|||}{}}{{|{{{z{|}||||||{{||||{}}|{}|}}|{|{}|||{|{|}}|}|{|||{|||}||||}||||||{|||||}}||}{{|{{{{||||~}}}}||{{|{{||||}|}}}|||{{|z{}|}}}|||z}{|{{{|{|||}}}{||{{|{||}||||{{{{{{{{{{{{{|z{|{|{{{{{yz{|{|z{||||z{z{z|{{{{{{{{|{{{z{zzz{z{{z|{{{{{{z{{{{{{|{{{|{zzz|{{z{{{{{{{{{zzzz{z{{z{{{{{z{{zzzzzz{|{{{{|{z{{{{{zzzz{z{{{|{zz{zz{z{{{z{|{{z{{{{{zz{|{{{{|{{zzz{zzy{|z{z{|zzzyzzzzz{{{{{|||{{{{{zyz{{{z{{||{z{{{zz{{{{|{{{|z{{{{z{z{{{|||{{|{{{{{{|{|{}{|}{{{{{zz|z{||||||{|{{z{z{{{{|{{||||z|{{z{{||||{{||{{{{|{{{{{{|}||{{{{z{{{{{|||||||{{||{{|{|{|}|||||{z{{{{{{|}{{|}}}{|{||||z}{|{||}|{||||{{|}}|||}|}||{{{{||}|||}|}|{|{{{{{{|}||}}}}}||}|{||}|}}|}}}{|{{|{{|}|||}}||}{{{{{{|}|{{}}|{{|{|{|{}}}||||{|{zzz{{z{|}{{{||{{{{z{{{|{||||||||zz{{{y{{}{{|||zz{{zzz{{||{z|||{}|{zz|y{{{{{{{|z{|zzzzz{z{{{{||{z{{zzzz{|{{{{z{{z{zzzz{{{z{{{{{{zzzzzz{{|{{|z{{{z{z{{zzz{|{{{{{|z{zzz{{z|{{{|{{z{zzzyzz{{{{z{||{z{z{{{zz{{zz|{{z{zz{{{z|{{{{z{|{y{z{z{z{|z|{{||{z{{{y{{{{|{||{{{{{{z{{{{{|{{{|{{{z{{{{{{||{{{|||z{z{{{|{||{{{||}{{z{|{{|||{{||||{{z{|{{{||||||}{{{|||{|{||}||{|||||{|z{}||||{|||{|{{{|{|{{|{|}}{{|{}{{{||{{~{|{|{||{|{|||}}||}||||||||||||}|||{||{||{{||}|}{|}}||z|}{{||||}||}|{||{||||||||||}|{||||{{||}||||||{{|{|||{||||||{{|{|{z{{zz{{|z|||z{z{{zz{|{{{|{|||{{{{|{z|{{||}}||{{zyzz{{{|{|{{|{{{z{zzx{z{{{|z|zzzz{yzz{|{{|{{|zz{zyzz{{{{{{z{}{z{y{z{{{z{{z{z{{z{zzyzz{zzz{{{{zyzzz{zzz{|{||{z{zzzzzyz{|zz{z||z{z{{zzyz|z{z{{|z{zzz{z{z{y{z{{|zy{z{zzz{z{z{{||z{zz{zz{{|||{{||{{{{{z{{|{{{||{{{|{{{{{z|{|||||||{{zz{{z{|{{{{||{z{{{{|||{|{{{||{{|{{zz|{||z{{{||{{{{|z{{|||}||||{{z{{|{{||{{||||z||{{{{|||||||{|{{{{{{||}}{||||{|{z{|{|||||||}}|{|{{|{{|}|}{|{||z||{{{{||||}}{}|||||||{{{|||||||||{|{{|{{|}|}|}|{}{{{|}{|||{|}||||{{{|{||||{|{}}{{{{||||}|}}|{|{{{z|z{{|||{{{|}||zz{{{{z{{{||||{z{zzzz{{{zz{{|||{|z{{{{|{|z{{|{{{{{zz{z||{{{|{|z{{zz{zzz|{{{z|{z{{{z{{z{{||{|{{{y{zz{zz{{z{z{z|zzzz{zzz{{{{{{{z{{zzzyzz{z{z{{|{{{y{zzzz{{{{{|{{{zzzzz{{z{|zz{{|z{zzzzz{{{z{|||{{zzzz{{yz{||{{|z{z{{zz{z{|z{{{|{{z{{zz{{{{{z{{|{z{z{{{{zz{{{z|||{|{{z{{{{{{{{|z|{z{z|{zz|}||z{|{{z{{{z|{|{|{{{|{{|{{{z{z{||{|{|{{{||z{{{|||||}|||{{{||{{||||||}{|||{|{{{|||{||||{{|{z{{{{||||}}{||||{{|{|}||}||||z|||{{|}|||{}}||{{{|{|{||{||||~|||{||{|{||||}|}|{|z||{{||{|||}}||z{|z{{|||}|||||{{{|z||}}}}~|}{|{{{{{{{z||{|{||{{z{{{{|{{|{{|{{{{|{z{{z|{|||{{{{zz{{{z{|{}{z||||{{{{z{y{||{{|{|{{|{{z{z{{{z|{{{{z{{z{{zz{{{{|{{z{zzzz{zz{{{{|||{z{zzy{z{|{{{{{{{zzz{yzzz{{z|{|{z{{{z{{zz{z{{z|{{z{{yzz{{{z{{||zzzzz{zzzz|{{{{z{zz{zyzyz{z|{{z||{{z{{z|z{z|{{{||||{{{z{{{{|{z|z|{{|{{z{{|{|{{{{|{{{|z{{{{|{{{{|{|z{z|z{{{{||{||||{{{{|{z{||z{{||{{{z{{{{{||{{{}|{{|{{||{{|||{|||{{|{z{{{{||||||||{z{|{{{||{{{{}||{|{{|{|||{|{||||{|{||{{|||||||}|{|}{{{|||{|{||{|{{|{{||||{||||}|{{|||||{|{||||}|{{{{{{{||||}|||{{{|{|{{||{|{||{{{|{{{{{||}}|}{|{{{{{zzz|z{{{|{|||{|{{{z||z{||{}{{{|zz{{{z{{|{|{{{zzzz{z{z{|{{{||{zz{{{y|{{z{|{|{zz{{zyz{{{||{{{{z{{{zyz|z{{{{z{{zzzz|zz{{z{|{||{z{z{z{zz{{{|z{{zzz{zzz{{|{{{{{{zz{zzz{z{{|{z||{zzzzzzzyz{zz{z{zz{yzzy{y{{zzz|{{{{{z{zzyz{{||{||{{z{zz{yz|{{z|{||z{z{z{{z|{{{|||{z{{{z{{{|{||||{{{zzzz{{z||{{{z||{{{{|{{z||{|{|||{z{{{z{{}|||{||{{{{|{{|{|{{{{}{|z{z{{{{{||}||||{{{{{{|{{|}|||}||{|||z{{||{|}||||{|{z|||||||||||}{z|{{z{{}||{||||{}|{{{{}{|}}||||{||{|{{{|}|||}|}{}{{{||{|{|{{|}|{{{|||{|{||||}||{{|{|{{|{{||{|||{zzzz{||}||}|{|{{{{{z{y|||||{{|{|{{{{zz{||{|{||{zzzzzz{{zz{{|{|{z{{{z{{{{{|{z||z{zzy{zz{|{z{{|{||{zzzzy{|zz{{|zz{z{zzzz{{|z{{|{z{zzzzz{{{{z{||z{z{zz{zzzz|{{|{{{z{zzzz{z{|z{{}{zz{z{zzz{z|{z|{|{{{zz{zzz{{zz{{{zzz{zz{zz|z{{|{|{{{{{yzz|z{{{|||{z{z{|{{z{{z{z||yz{{{z{z{{{{|{{|z{{z{{{z{{{{{{|||{{{{z{{{||{{|{||{{{{{{z{||{{|{{||{{z{{{|||z||||{z{z|{z|z|||||||{{z||{{|{{|{{{}}{{||{{{|{|||}|{{{{{{{z{}{{|{||||{zz{{{||||||}}~}}||{{|{|{||}||}|}{|{|{z{|{{}|}|||{|||{|}|{|{|}|}||{{{{{||||||||||||{{{|{|||||}{||{z{{|{{{|z|{||{|}|{{|{|~|}~}|||{{{{{zz{{|{{|||{|zzz{{y{{{|{{{{{{z||{{{z{{{{{||{{{zzzzzz{{{{{{{{{{{zzzzzz{{{|{|{{zzy{z{yz{z{{|{z{zzzzz{yzz{{z{{zzzz{zz{zz{{{zz{{zzyxzz{zzz{{z{|{{zzz{yy{{|z{{z||{zzzzzzzz{|{{{{{zz{{zzzzzzz{z{{z{|zzzzzzz{{{z||}zz|zz{zy{{{{|{{{{{|{{{{z{{{|{{{|z{{{{y{z{{{||{|{{z{z{{{z{|{{{|||{z{{{z{{|{{{|{||{{{{|{yz{}|{{{|{{zzzz{z{{|{|{{{{{{{z|{{{{{|||}|{{{{{{{{{|}{||{}|{||{z{{{|{{||||||{{{{|||||}{|||}|{|{z|{{{||{}|{||{|{|{{|{|{}}|||}{{}|{{|}{|}|}|{||}{|{{{{|||}|}~{|{|||{{|{|}|}{}|||{{|{|{{{}|{|}}{||z{{{{}{}{{}||{|{|{{|||}|}{{||{{{|{{{z|{{|{|}{{{{{z{{|{z{}}|{{{{{zzyz{z|{|{||{y{zz{zyz{{{{{|{||{{z{{|{{{{||{{|z{{y{{zz{z{z{{{{{{zy{z{zz{{{{{{{{{z{{yz{z{{{{{{z{zzz{zz{z{{{||{zzzzzzz{{z{{{|{zzzzzzzzyz{|{{{|{{zz{yzzzzz{|zz{{{{zz{{zzz}zz{{{{{{{zy{zy{{{{z{||zzzzzz{{{{{|z{|{{{{{zy|{{{{|{{||{{z{zzz{{{{{{{{|z{{{z{{{{{||{|||{{{{{zzz{|{|{z|||{{{{{|z{|z{|{||{{z{{{{{{{|||}||{{{z|{{{{{{{{|}|{{{|{{{{{||{|}}|{{{{z{{{||||||||{||{||{||}||}|}|}{{|||{||}|}{|}|}{{|{{{{||||||}||||||{{{{||||}}||{z{{{{{{||}||}|{||z{{{z{|{|||||{{{||{{{|}{}{||}|{{{{||{~}}|||{z|{{{z{{zz|{||||}{zz{{{z{{{|{||{|{{{{{{{z{{{{{|{|{{{zz{{z{{z{z{||z{{zzz{zz|{|{{{{{{{zzz{z{{{{{{|{{{{zz{z{{|{{{|{{{{{zz{{zz{{|z{|{{zzz{zzz{z|z{|{{zzzzzz{zzz{z{{{z{z{{{zz{z{||{||{|{zzzz{zz|{zz{{|{zz{{zzzz{yzz||{{y{zzzzzyz||z{|z{|{zzy{z{||||{|{z{|{{z{{|{z}{{{|{{z{zz{{{{{{{}}||z|{{{{{|{{{{|{{{{|||z{{{|||||}{|{{z{|z{|||z{{|{{{{|{|{z|{{||}|||{{{{{{{{|{|{||~{{{{|{{z|}|{}{|||{}z{{{{|||}|}}||{|{||||||||}}|}||{{{}{{{|||{}}|{{|||{|||{}{}}|||{{{|{{||||||}}}||||{|{|||{}|||}{{|{{{{{|||||||}{{{{z{|{{}{}|}||{||{||{|||~}}|||{{{z{zz{{{|{{|{||{{{{z{z{||{||||{|{zz{zz{|||{|||{z{{{z{|{||z{{|{{{z{zzzzzz{z|{{|z{{x{{zzy{{{{{|{{z{{{zy{{{|z{z{|{z{{zz{zz{z|z|||zz{z{zz{{{||{{|{{zzy{|yz{z{{{{z|z{{zyz{{{{{{{z|{{{{zzzzy{{{z{z{{{zzy{zzzz{{{|{{z{z{zz{z{{|{{{{||z{zzzz{z{{|{{{{{{z{{|{|z||{|{{{{{{{z{{{{{{{{{{{{{{{|zz{{{|||||||{z{{{{zz|{|{{{|{{{{{{{z{||{{{{{|{{{{zzz|{}|{|||||||{{||{{|{||{||{{|{z{{||{||{||{{{|{{{z{|||||}{||||||||{||||{||{}|}{|z|{{}{}|}|||{{||z{||{|||||}}{{{|{{{{||||||}|}{{|{{||}|}}||}{||z|{{z{||||}}}|{{}{{{z||{}||||{|{{|z{{||}}}}{{{{{|yzzz{||{{{|{{{{{z{{z{{|{{||||zzzzz{z{{{{{|{|{zzz{{{z{|||{||z{{{{zzzz{z{{z{{||{{{{zyzz{{{z||z{{{z{z{zz{{{{|{zy{zyz{zz{z{{{{{|{yzzzz{{z{{||||zzzzzz{zzzz|z{{{zzz{zzz{z{{{}||{{z{zzzzzzz{{z{{|{z{yzz{z{{{{{z|{{zzzz{z{zzz{|z|{{z{z{zz{{{{{{|{z{|z{{zzz{{|{z{|||{{|{zzzzz{{||{||{zz{z{|z{|{{|{{||z{z{z{z{{|{||{{||{{z|{{{{{{z|{|{{{{|{{{|||{||{||{z|{{{|z{||{|}||{{{{{|{{||{}||{|{{{|z|{|||||{{|{{||{{||||}|||}{|{z{}||||}{||||}|{|{{{zz{||||}|}|{{{{|{||{|||{|||{|{{{}|||||||}}|z}{|{{{||}|||{||{{|{|{|{{|}|||{{||{{{{|}{}}}}||{{z||zz{z|{{{|}|{{{{z{{z{|{||}{|{{{{z{z{zz{z{|{||z{{zz{z{{{|{||{|z{zy{zy|z|{||{|{{{zzz{zz{z|{}{{z{{{zzz{|{{{{z{{z{zzz{{{{{{{{{{{zzzz{zyz{|{{y{{{zzzzzzz{{|{{{{||{z{zzzzz{{z{{||{zzz{{zzzz|{z{{z|y{zy{zzzz{z{{{|{zzyy{z{z{{|{{{{{zz{zzz{zz|{{{{{{{z|{zzzzzz{z||{{{{z{z{{{{{||{||{{z|{{y{z{{{{{{||{z{zz{zz||{|{}|{{z{{{|z{{{{{|{{{z{z{{zz{||{{||{|z{{{{{{{|||{||||{{{|z{z{||}}{|{{||{{|||{{{{||}}}|{{{|{{{|{|{|||}|{{{zz{{|}}|{}}}}{|||{||||}{|}|}||z|{{|{{||||||}|{|{|{|||}||{|}}}||{{z|{||{|||}||||{|{|{{|||{||{{{{{|{{{|||}||||{|{{{{{z{||{z{|{y{{zz{zz|z{||{{{|{{{{{{{{{{|z{|}|{zz{zz|{|{z{{{|{z{zzz{z{{|{z{|{{z{zzz{zz{z|z{|z{y{z{zzz{z{{zz{z{zzzzzz{y{{{{{{z{zzzyzzz{{{{{{|z{zzzy{zz{z{{||z{{zzzz{yz{z{{{{{{{zz{zzzyz{z{z|{{zz{{{zzz{|zz{|z|{zzz{zzzz{{{{{|{{zz{|z{z{|z{{{z{{zzz{{{z{z||{|{{{|{{z{zz{|z{{{|{{z{{{zzz{{||{{{|{|||zz{z{||{|{|{|{zzz{{z{|{{{|{|{||{{{{{{|{||{|{{|{{{|{z{{{{}}|||z{|{{{z|||{{||||||{|z{||}||}}||{{{|{|||||}||||}||z}{{|{{|||}|||||{|{{|z}{}||}|||{{{|{{||{{|}||}|{{|||{|{{||{|}}|z{z{|z{{|{{||||{}{|z{z{|}|||{|||||z||{||}}||}|||{{z{z{z{{|{{{|||{zzzzzz|{{z{{{||{{{{z{z{{{{{|}|{z|zzzz{{{|zz|||{zz{z{{{{{}|z|{{zz{{z{{zz{{{{|{zzz{zz{{zzz{{z{{{{{zz{zzz{{{||{{|{z{{zzzzzz{{{|{{{yzzz{zz{{{{{{|zzz{zzz{yz{{z{z{{zzz{{y{{{z{{z|z{yzzzzz{{z|z{zz{|{{{z{{z{{|{{{{{|{|zz{zz{{z{{{{|{{{{{{z{z|||{{{z||{z|{zz{|{|{|{{|{{{{z{{{z||{{{{{{{{{||z{{{{||{{||{{zz|z|{|{{{||{{{|z|z{|{{{|||||{{{{{{z{{|||{|||{|{z{{{{|}||||}{}{{||{{z|}||||}{|{||||||{}||}||}}{{||{|{|||}}||}{||}|{||{}|}|}|}}{|||{{{||||||}||||{|{||||||||}}{{{{{{{{||||||}||||{{|{{|}{|||||{{}{|{|{|}}|||||{{{z{{|z{|{|{{{{{{z{zzzz{{|{|||{{{z{{{{z{|{{|||||{{{{{zz{|{{{||{{{{{zz{z{|{{|{{|{{zzz{zz{z|z{z{{zz{{{{zz|{|{{|{{zzz{{zzz{{||{{{|{z{zzz|{{z{{z||{z{yzzzzyz{{{{|z|{z{{zz{zz{{{{{{{{zz|z{zzz|z{{|z{zzzz{zzzz{z{z{{{zz{{z{zy{{{|z{|{{zz{{zz{{{{{{|||z{zz{z{{|{{{{{{|{{z{{{{z|{{{{|}{{zz{{z{z{||||||{{{{{zzzzz||{{{|{{{{{{{z{{{||{|{{{{{{|{{{{||||||}{{zz|||{{}{|{||||{|{z{{{}|||}{}||{{{{{{z||||{||}{|||{{|{||{}|||||{|{{{||{}}}||}||{}|{{|}|||||}||}{{{|{{{{||||}}||{|{{|z}|}|{}}{}|{{{|{||{{|{|{}||{{|{{{{|||}|}||{{{z|{|{||}}||}||{z{zy{{|{|{|{||{{z{{{{{{{{{|{{|{{|{y{z{{|{{}|{{{|{{{zz{z{{{z{{{{z{z{z{z{{{{zz{{{{{yz{{z|||zz{{{{z{{{z{z{{}{{|{{zyz{z{zzz{{{{zz{y{z{zzzz{{|{zzz{zzyz|yzz|{|z{{{{{{{z{{zzz{{{{{{|zz{{zz{yz{z{{{{{zzzz{zzzz{{zz{{{zz{zy{zz{{|{{{||{{zzzzzz{{{{{z{{{{{|zz{{{|{|{{{|{z{z{{{z{{||{||{|{{{zz{z{|z{z{|z{z{{{zz{{{|||||||{{{{{z{||{{{{|{y{{{{{{{{{z}{}||{z|}{{|z||||{|}|{{||{z|{z{|{|}}}|{{{|{{z|||||}||||z{{|||{{||}||}|{{}z{{{||{}}||}|{|{zz|{}|{|||||}{{{{{|{||||}}||||{|||{||{||{||}|{{z{{||||{{|||}||||{{z{||||{|}||{|{zz{|||}||||{z{zy|zz{{{{{{||{z{{{{zz{{z||{{||{{{{z{|z{{|{|||{{z{z{zy{{{{{{|{|{{z{z{zz|||{{{z|z{zz{{{zz{{{{{z{zzzzz{zzz{z|{{|{{zzzzz{{zz{{{z{zzzzzzzzy{{{{{|{{{zzz{zy{zz{{{{{{zz{{{z{zz{{{zz|{{zzy{zzzy{{{{z{|z{zzzzzzz{{{{{|{{zzzzz{z{||{{{{||{zzy{{z{zzzz{{||{zz{{z{{z|z{||||zz{{{{{{{||{{|||{{{z{z{|{{{{|{{zz{z{{{z{|{|{{{||zz{zzzz||{{{{|||{{{{z{{|||||||{{{{{z{||{{{|{|{|{||{{{{z|}z|||||||{{{{{{|}}|}||}{|}{{|{{||{|||}}|{|{||{{{|}|}{{}|{||{{}{{|{{|||||{{{{{|||{{|}||}}|z{|{{||}|||||}|{{z{{{z{|{}{|}|}zz|{|{{|}|}|||||||{|{}|}||}||{{|z{{{{{z{|}{|||z{z{zzy{z{{|{{{|||z{{{z{z{{{{{{{||{z{zzzzz{{{zz{|{{z{{zzz{{||{{{|{z{zzz{z{|zz{{{{{y{zz{yz{{{{z{{zz{{y{{{{z{z{|{zzzzz{z{zzzzz{|{{{{z{z{{zzz{|z{|{|{zzzz{z{{||{{{{{{{z{{zzzzzz{{{{{yzzy{{{zz{{{{{z{zzzy{zzz{{||{{|{{{{z{z|z{{|{{{{{{{{|zzz{{zz{z||{{{|zzz{z{||{||}{{{|{{zz{{{{{{{||{z{{zzzz{|||z||{|zz|{{z{|{|{{|{{{z{z{{{|{{||||}{z{{{{{{{|}|{{|||{|{{{{{{||{{|{}{|zzz{{z{||{||{|||{{{{{|||}{{}||||||{{{|{||{{|{|||{|{}||{}}|}|||}}{{|{{{{|{|||}}||{|{|{{|{|{}{|~}|{z{{{z{{z||{||||}|{{zz{{{||}|||{||||{||{}||||{|{z|z{{zz{{|{{{{{{|{z|{{{{{||||||{{{y{z|z{{{{|||{{z|{zzz{{z{|{{|||{{zzz{z{{{{{z{|zzzz{{zz{|{{zz{{y{|{y{{zz{{{{{{{{{{z{zzzzz{{z{z{zzz{zzzy{{{z{{|{yyz{zzz{z{{{{{{{{zzzz{zzz{z{z{{{z{{zzy{zz{{{{{|{zz{z{{{zzy{|{|{{{zz{{yzz|z{|{{{|{z{zz{||{|{{{{{{{{{{zzzz{z|{{z}{{{{{z{{{z|{{{}|||{{z{z{z{{{{||||{{|z{{{y{{z|{|}|{|{{{{zz{||{|{{{{|{{|{{{{z{|{||}{z{{z|{{{}{|||{||z{{{{{z|{{||z|{|z{||{z{|||||{|}|{|{|{|}{}|}|}{||{{{{{{{{}}}}}||||}{{{{{|}}||}|}{{{||{{|{}|||||}}|{|{{{||||||}||||z{{|{z{|}|{}}||{{{{{{z|}|}{|||{{{||{|{||}||}||{{z{{{{{z{{{{||}zz{{{{zz{{{||{|||z{z{{zy{z{z||{{{{{{zzzz{{|z{||{z{{zz{zz{|{{{|{{{{|zzz{z{{{{{{{{{{zzzyzz{{{zy{{{{zzzzz{z{{|{zz{zzyyzzz{z{{{zy{|z{zzzyzyzz{{{{|{|zz{z{zzzz|{{{{{{{zzzz{z{zz{z{{z{z{{zz{zyz|zz{{|{{z{z|z{{{|{{{||{|zz{zz{{|{{{z|||{{{{{z{{{||{{|{|z{zzz{{{|z{{{|||{{{{z{{{{|{|{|{|{{{{{{{z{{{{|{||z{{z{zz{{{|{z||||{z|{{{{{{|}}{||{|{{|{||{||||}|||{{{{|{{{|}{|{}|{z{||{{{{{|||}|}|{{{{{}||||{~{|}|{||z{{{{|}|}}}||{{|{{{|||}}}|||{{{{{{||{{|||||}}|{|{}||||||}|||{|{zz|{{{|||{|||}{z{{{{|{||||}{{{||{{{|{{{||}{{{{{{{z{zz|{|{{{||zzz{z{z|{{{{{|{|{z|z{{{z|{{{}||{|{z{zz{{{{||z{{}z{{z{z{z||||{|{{{|{{zz{z{{z}||{{z{{zzzy{z{||z|{|zzz{zzz{z{{|z{{|{zyzzzzzz{{{|{|{zz{z{zz{{z{{{||{{zzzz{{zz|{{{z{||zzzy{zz{{{z{{{zzzz{zzz{z{z{{|{{zzzzzz{z{{||{z{|{{zzz{zz||{|||||{zzz{{{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{{zzzz|{{{{{{{{{{{z{zzz|{{{z|{{{z|zy{{zz|{{z{|{z{{z{yzz|{|{{|{{z{|zzzz{|zz{{{{zzzzzzyz{zz{z{{|{{z{zzyzy{{{{{|{{z{{zzzzz{{z{{{{|{zz{{yzyzzz{z{{|{{{y{z{z{{{z{{{{z{{z{{zzz{{{z||{{{{{{z{zz||{{z{|z{{zz{|z|{z{||{{{{z{z{|z|{|{{{{|{||{{{{|{{{{||{{{z{{{z{z|||{{||{|{{{z{z{||{{{{||z{{|{{{z{{|||{|||z{z|{{||{{|||{|{z{{{z|{{||{||{||{||z{z|||||z||||{{z{||||}|}|||}|{{|{{||{||{{{|}{{|{{{{|{|||||}||{{z{z|{||{}{{}||{||}|{|}|{||}}|{||{{{|{{{||||||{|{{{{||{|||{||{|{|{{z{z}||}|}{{{{{zy{zz{{{{|{|}|zz{z{zz||{z{{{{{{{yz{z{||z{||{{zzzz{zz{z{{{z{{{{|zzzz{z{z|{{{{|{z{z{z{z{{{{z||zzy{z{{z{{z{{z{{{z{{z{{z{{z{{{{{{z{zzy{z{{z{z{{z|zyzzzzzzzz{z{{|{{zzzz{zzz{{{z{{{{{zy{z{y{zzzz|{zz{{zzzzzy{zzz|{{zz{zzzzz{{{{|{{{{{{zzz{{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|{zzy{{||{{z{|{{{zzz{y|{{{|{|{{zzzzyzy|{{{{{|{{zzz{{{y|z|{y|||{{{z{zzz{z|{z{{|{zzyzzzz{{zzz{{{zz{{zzzz{{zz{{{z{y{{yzzz{{{{{{{{zz{{zzzzz{{z{{|{zzyzzzzzzz{zz{||{zzzzz{yz{{{{{{{z{z{{{{y{{zzz{{{y{zy{zzzzzzzz{{{zzzz{zzzzz||{{{{{{zzz{{z{{{{z{{z{zz{zzzz{{{|||{|{{z{zzz{{{{||{{||z|{{{zz{{{|{{{{{|z{{{z{{||z||}{|{{|z{{{{|{{{{{{|{z{|{z|z|{||{{{zz{{{{{|{{{|{|||{zz|{{{{{{|{|{}||z{{|z|{{|{||||}{{{{{{|{||}{|||||z{|{{{{|||}||}|{{{{{{|{|{{||||}}{{|{{|{||||||||{|z{{|{||||}{||}|z|z{{|{||{||z|{|{{{{{|{{|||||{z|{|{zz{{||}|{|{{z{{{{z|{{|}{{{{||{z{y{{z{{{{|||z{{{{yz{z{|{{{||{|{{z{zz{{{|{{|{{|zz{zz{z{{z{{{z{|zzz{{{z{{{{{{{|{y{yzzy{|z|zz{{|zz{zzzzz{{{||{{|zzzz{zzz{{{z{{{{zzzz{{zz{{{{||{{{{z{yzzzz{|{{{||{zz{{zzz{{{{z|{{zz{yzzzzz{{{z|{{{zz{{{{zz{{|{}{|{||z{zz{{{|{{|||{{{{zz{{{{{{{{{|{|{z{z|{|||{{|||||{{zy{z{{{{|{|||z{z{|{{{|||{{|||{{{{{z{{||{{{|}z|{{|{z{{{{{z}|}{|{z|{||{{|||}||{{|{z{zz}{|||{}||z|||{{{{|{||}{}|{|{z{||||{{|}}{{{{{{{|{|||||}}}||{|{{{z|||||}}|||{z|z|{{||}}}|}|{{{||{{||||}|||{{|{{|{{|{{||||}{{{||||{|||}||{|{{|{{{{||{}||}{{{{{zz{{|z{|zz{{||z{z{{{z{{{{|{|{|{{{{{zz|z{{{|{{{{{{{zz{{|{|{z|{{|{y{z{y{{|{||{{zzzz{z{zz{{{z{|{|{{zzzyzz{|zz|zz{zzzzzzzz{z{z{z{zz{zzzz{z{{{z||zzzyzz{yz{z{{{|{{zz{zzyz{z{zzz{{y{zzzyzzxz{{{z{{z{{zzzyyz{{{zz{z{|y{{{z{z{{{{{{{||z{{zzz{z|{z{{{{{{{|zz{{z{{{{|{|zz{z{{zz{|{{{{||{{{|{{{|z{z{|{||{{{z{z{z{{{{{|||{{{{zz{{{||z||{{||{z|zz{{{|||{|z{z{{{{{z{|||{|||||{|z{{{{||||{|||z{{{{{{|}{{|||||{{{{|{{{|z||}}}|{{{||z{{||||||}{|||{{{{|||}||}||{z|{z|||{{{|{{}{{{|{|{{{|{||||||z||{{|z|{{|||||||{{{{{z|{{|{{||{{{z{{zz||{{}|{|z{zzz{z{z{{||{||{{yzz{{{{{|{||{{{{{{zzyzz{{{|{|{{z{zz{{{z||{{{|{{{{{zzz{z{{{|{{{{{zzzz{zzzzz{|{z|{y{{{zzzz{zz{{zzzzzzzzzz{z|{|z{zyzzzzzzzz{{{|{z{{yyzyzz{{|{{{{{zz{yzzzy{z|{{{{{{yzzzyyzzzzz{{{{zzzy{yzzz|{zzz{|zzz{z{zz{{{|{|||{zzz{z|z{{{z{{||{{{z|z{{z{z{z{||z{z{zzzz{{|{||}|z{{zzzzyz{{{z|{{|zzz{{{z{{|z{|||{{z{{zz{{|{z|{}{{{z|{{|{||}||}|{{{|{{{|{{||{||}|{zz|{{z{{|{|||{|{{||{|{{||||{||}{{|{|{|||||||||{||{{{{{{{}}|}|~||{||{{{|{|{{|||}|{z{||{{{{{|{||}|{{{||{|}{|}|||||||{{z|{{{||}|}||||{{{{z||||{|||{{{z{{{{|{||{|||{z{z{zzz{{{{|{z{{{zzzzz{|||{{{|{{{{z{z{zz{z{{{z|zz{{{z{z{{||z{|{{z{zzzzy{{{{z{{{{z{zz{{z{z|z{|{z{z{zy|zzz{{z{|{{z{zz{{{z{z{{{{{zzzz{{z{z{{{{{{z{zzz{yzyzz{z{{zz{{zzzyzzyz{{{{{{{zz{zzyzzzz{{z{{{z{zyzyzyz{z{{zzz{z{zz{y{{{{{|{{{zzz{{zz|{|zz{|{{z{{{zy|{{{{|{{{{{{{{zz{z{{|{{||{{z{{{z{z{|||{|{{|{{zz{{z{{|{{{|{{{z|{{{z|{{z|||{{z{{{{{z{|{}|{z|{{{{|{{||{{|{}}}zzz{z{zz{|{|||{{|{{z|{{{||{{{}|}||{{{||{}|{|||{||z{|{{|{|}{{{||{|{|{{{{|}|||{|||}{|z{{{{|}{||||}||{|{|{}||}{|}}{|{|{|{{{{}||{|{|||{zz||zz}{|||||{{{{{||z}|{|{|{|{zzz{{zzz|{{{z{||zzzz{zz{{|{|}{||zz{zz{z}{|{z{{{{zz{z{z{z{z{z{|{{{{yzzzy{{zz{|{{zzzzz{zy{{{zz{|{{{{{zzzz{{z{z{zz{zzzzyzyz{y{|zz{{zzzz{z{z{|y{{|{zzz{zzyzz{|zzz{zzy{{zzzy{{zy{{{|zzzzzzzyz{{z{z{z{zzyzyz{{|zzz{|{{{zz{zzz{zz{z{{{zz{zyzzz{{{yz{||{{zz{{zz{{{{{|{|{zz{{{{z{z{{|{{{{z{{zz{z{{{|{|{{z{{zzzzz|||{{{|{|{z|z{{{{{z{{{|{{{{{{{z|{{{{|{{|{|{z{{{|z|{{||{|{z{{{{{z{||||||{{z{z{{{{||{{{{|}{{||{{||{|{}||{||{{|{{{{|||}{||}{{|{{{{{|{|||{||}{z{{{{|||||{|}}|{{{{|{{||{{}|}|{{{{zz{{{|}|}||||{{{{{{|{{{{{{{{{{|{{{|{|{{{||{||{{zzz{z|{|zz{{{{{{z{zzzz|{{{|||z{{{{zz{|{z{{||{{zy{{zz{{{|{z{{{|zzzzy{zz{|z{{|{{zzz{zzz{{{{z{{{zz{z{{zz|z|z||zz{z{{{zzy{{{z{{z{{{z{zzzz{z{zz{|{zyzzzyzzzz{z|{z|{zz{{{z{z{{{z{|{zzzz{zzzz{{{{z{{{yzz{yzzz{{{{{{|zzz{{zz{{{|z{{{{zzz{zzz{{||{{z{{{zzzzz|{{{{{{{|{{{{zz{z{|{zz{||{zy{{{zz{{|{z{}{|{{{z{{{zz|{z{{|z{z{|z{{{|{{z{|||{{z{{{z{{{{{{{{{|z{z{|{{{{|||{||{z{{z{{{{||{{||{{{|z{{|z|||{}}{}{|||{{{|{|}||}|}|{||||z|}|||||||{{{{{{||}||}{|||}{{z{{{|{|||}||}{{}{{{{{}{|}{|}||{|z{{{{||||{|||{|||{{z{{|{{|}|{|{{{{z|{||}{||z{{{{z{{zz{||z{z{{z{zzzz|z{|{{{{|||{z|zzzz|{{{{{|{{|{z{{z{zz{{z|||z{{z{zzzz{|{zz||zzzy{{zzz{{zzz|z{{z{{{zy{{{zz{{{zz{zzzzz{zz{{{z{{zx{zzzz{|{zz|{{zz{yzzz{{|{{|{|{zzzzyz{zzzz{{{{|z{z{{yyzzz{{z{{z{{zz{z{|z{z{{{{{zz{{zzzz{{{{|z{{{z{{z{z{z{|{{{{{{|{{{z{z{{{{||{||{zz|zz{|{{{{{|{|{{z|{{z{{{|{|{{}{{{z{z{{{||{{}{|z{{{z{{|{{{{{||z{{{|{{z{|{||}{|{{{zz|{{||{{{||}|{{z{{{{{{{||{|z|z|{{{z{}}|||||||||{||{||||{|{}|||{{{|{{{|||||}}{{{{|{{{|{||||}||{{z{|{|{{{|||}}||}{|||{||}|||}}{{z{{{{||}|}}||}{{|{|z{|{{{}{|}||{{|{{{|||||||{{{zz{{z|{{{|z{{|{{|{zzz{{z{{||{||{|{z{{zy{{{{{|{|{{|z{{zz|{{{{|{|{z{zzzzz{z|{z|{{{{{zzz{z{{{{z{{|{{{{{{{z{{{z{{z{z{{zzz{{{zz{{zz{y{z{z{yz{{z{z{|{zy{z{zyz{z|{{{z{zzzz{z{{z|z{{{|{z{zz{z{z{|z{{|{zyz{yzzzz{{{z{|{|zz{z{zzyzz{|{{|{{{zz{zz{z{{{{{{|{z{zzzz{{{|{|{}|zz{{|zz{|{|{|||||z{z{z{{z||||}{|{z{{{{{{|{}||{|{{{zzz{zz}|}{{|||{{{{{{||{||||{|{z{{{{|{z||{|{||}|{{{{{z{{{|||{}{|{{{{z{{||||||||{{{{|||{{|{}}}}}|{{{{{{{|~||{|}}||{|{|{{|}||}}|||{|{|{|||{|{{}}{|||{{{||||||||||||z{|{{{|}||||}||{z{||{{{{}|{||||z|z{|{{|{|{|{z|{zzz{zzz{||{|{|{{z{zzz{{{{{|{{{||z{{{{zy|{{{{{{{{{{{yy{z{{{{z{{{{|zz{z{zzz{zz{{{z{{zy{zy{{zz{{|z{{z{zzz{|z|{{zz|{yzzzzzzzzzzz{{{y{zzzz{zzzzzzzzzzzzzzzyzyz{z{||z{zzzyzzz|{{zy{|z{zzy{{z{zzzzz{z{{zzzzzyzz{zzzz{y{z{z{zyzz{|{{z{|z{{z|z{{||{{|z{{{z{{{z{y{{|{{{{{|z{zz|z{{{{{{{||{z{z{zz{{{z|{{{{{{{{|{{{{|{{{||{|zz{{{{z{|{|z{|{{{{zz{{{|{{||||{z|{|z|{z{|{|{|||{z{{|z{{||{{{|||{z{{|zz|||{|{|||{{{{}|{|{||||||}{|{||||{{||}|||||{{{|z{{|{}||||{|z{|z|||||{|}}|}||{{|{|{||||||}{{{|z{{{{|{|}{}|}|{z{{{|{{|{||{|{|{{{z{{z|{|||{{{{zz{|zzz|{{{z{|}z{zz{zz{{|zz{{}{{{zzzzz{{{{{{|{{{z{zzzz{z{|{{||zz{zyz{zz{{{zz{||{z{yyz{z{zz{{{|{{zzz{zyz{{{z{{|zzzzzyz{zzzz{{{{|zzyzzz{zzz{z|{{{{yzyzzz{z{{z{||{{zz{z{zzz{{zz{|{{zzyzzyzyzz{{z|{z{z{y{zzz{z{zz{zz{{z{zzzz|||{zz{{z{zzz{z{z{{{z{|{y{zz{{z{{{z{{||{z{{z{zz{}{z{{|{{{|{{{{z{{|{{{{|{{zz{z{z|{|z{{}|{{{|{{{z||{{{z{{{|{z{{{z{{{||}||{{{z{{{z{|{}{{|{{{{zzz{{{|{||||{|y{{{z{{||||}{}||z||{|}{||{|}{{||{|{{zz{{||}|||||{{|{{{{|}{{||}|||{{|{{||||{{}}{{{{||{z{|||||}{|{|{z{|{z{|{|{|}}{{{{z{{z|{{||{|{{{{{{{|z|||{{|{{{zzzyzzz{z|{{{{{{zzz{z{zz{{{||{|{{{z{zyz{zz{{|{zz|zzzzzzz{{z{z{{{|{{yz{{z{|{{|{{zy{zzzzy||{{z{{zz{{zzzyyzz{{z|z{{z{zzzzzzzz{{{{{yzzzyzzz{z{z{|{{{zzzzzzzzzz{z{z{z{zzzzzyz{{z{{|zzzzz{yzyzzz{z|zzzzzz{zzzz{z{{{{{{z{z{z{zz|{{{z{{{z{z{zz{{{{z{{{|{{z{zz|zz{{{{{{|{{{z{|{z|{||{{|{z{{{{{{y|{|{{|{|{{zz{z{{{{||{||{{zz{{z{{|{|{{|{{{{zz{zz{|{z{{{||z{{{z{{{{|{|z||}{{||{z{{}{{{{|}{{{{|{{|z||{|||||{{|{{z{{{|{{||}||{|{{{{{{}|{|}}}|z||{z{{|}|}}|||||{{{{z|{|||{}|}||{|{{{||{||||}}||{z{||{|{{|{{|z|{|{{{{{||z|{{|}{z{|{{{{|{||{|{{|{y{z{zz{{}{z|||{z{z{y{{{||{{{|z{|{zzz|z{z{|{|{{|{|{{z{z{|{z{{|{{zzzzzz{{{{{{|z|{z{zzz{z{{z{{||{zz{z{zz{z{{z{{}{{{{z{{zzzz{{z{{{{zzz{zzzz{zy{{z{zzzzzzzz{{|{z|z{zz{{yzzzz{{{z{|{z{zz{y{z{{z{{{{{{{zzzz{{z{z{z{{{z{{z{{zz{z{|{{{{{{{z{z{{|{{|||||{{{z{{{z{{z|{||{z{z{{|{z||{|{{|{{z|{{{{{{|{|{|}{|{{{z{{zz{{{{{||{{z{{{{{||{{||{||{{{{{|{|{{{{||}{|zz{z{{{||||||}{{{{{{z{}||{{|{{|z{{{z{}|||{||||||{z|||{||}|{}|}}{{{{{|||}||||||z{{||||{|}||~||{{{{{|{{{||{|{}{|{{{{|{|||{|}}|||||z{{||{{|{|{||{|{{{|{{{|}|{|}|||{{{{{{z}|{||{{|{{zzzz{{z|{{{{|{y{{{{zzz{{{{|{|{{z{z{{zz{{zz{|{|{z{{{zzzzz{{{z||{z{{zy{z{||z{z{|zzz{y{zz{{{{{{|{{z|zyzzzz{|{{{{{{yzz{zzz{zz{{{{zzz{{zzzzz{z{{{z{yzzzzzzz{{zz{{{{|{{zzyzyz{{{{|{{zyzzzzzyz{zz{z|z{z{{|yzzzyzzy{{{zy{{zzzz{|{||{{{y{{{z{zz{z|z{{{|{zz{zzz{{{{{{||{zz{z{zz{{|{{{{|{{z{{{{{zz{|{{|{{{yz{{z{z{{{z||}|{|z||{z{{{{{{|z|{z{{z{{|z{||||{{z{zz{{{z{z{|{{||{|{|{z{{|{|||{||{}{z|{{{{|{|{|{|}|{{{{|{{}{{|||{{{|{{|{{||||{|{}|z|{{|{{|||}{||||z{{{|z{||||||}}|{{|{{|{|{|}}{}||{z{{{||{|{|{|}|{z{{{||||||{|||{{{|{{{{|{|{{|{|{{{{{z{z{{|{{{|{|{yzzzzz{{{|{{{{|{zzzzz{zz{{{|{{{{{{{zzzz|{{z{{{{{z{zzzzy{{{{{|{{zzzzzzzzz{z{{z|zyzzzzzzyz{zz{zz{z{zz{zzzz{{z{z{{{{zzzzzzzz{{z{{{zzzy{zzz{{zzz{z{zy|{z{yzy{z{z|{{zzzzzyzyz{z{{{z{zzyy{zz{y|z{z{{zzzzzzzzy{{|{{|{zz{zzzz{{{{{z|{{{{z{{zz{z{{{z{|||z{zzz{{{{|{{{|||z{{zzzzzz|{{{{|{{z|{{zz{{{{{{{|z{{{{z{zz{|}{{{{{|{{{z{zz{|{{||{|{{{{{|{{{|{|{}{{{|{z{z{{{{|{||{||zz{{{{|{|{|{||||{|{{|{{{{{{|||{|zz{{{z{{||{{|||{z|{{{{{||||||}||z|||{{{{{||{{|}{}{||{|{|||{}|}||{|{|{{{|||{||}|{|{{{{{z|{|{{{|{{{|z{z{{|{{{{{|{{{zzzzzz{|{|{|z{{{{zzz{{z{{{{{||{zzzzz{zzzz{|{{{{zy|zyz{|||{z{{{{z{zzzzzz{{{z{||zzzzzz{yz{{zz|{{zyzyz{zz|zz{{{{{{zzzzzzzzzy{z{{{zy{zyzzyzz{{{{{z{{{{zzzz{z{z|{{{zzzzzzyz{{{{z{{|z{zzzzyy{{z{{{|{{zyzzzyyz{{z{{|zz|{zz{zz{z|{{{{|z{zyzz{z{{|{{|{|{y{zzz{z{{z|{{{|y{{zzzzz{{{{|{||{{{{|yz{{{{{|||{{zzz{{{z{||{{{{{|{{zz{{{{{{z{{|{zzz{{{{zz{}||||{{|{{{{||||{||||{|z{{{{z{{||||{|||{{{{zz|||||{||}{{{|{|}|||{|||{{|{{||||{{|||||}}|{{|{{{{|{||{||||{|{||{{{{||||||{|{{{{{|{|z|}|}}{|{y{|{{{{|||{||||{{{|z{}||{|{{{|{{{{{{{|{{{}|}{{{zz{{zz{{{z|{{|{zzzzy{z{z{{{{{{z{zyzzzzz{{|{{{z{zyzzzz{{zz{{{{{{|zzzyzy{{{{zz{{{zzzzzzy{{{{z{{zzz{zyzzz{z{zz{{{{z{yzzzyz{{{{{z{zzyyzyzzzz{{z{{{zzzzyzzzz{z|{{{{zzzzx{yzz{{{{{{{zyzyyzyzz{{{{{{zz{zzzzyzz{z{z{{|zzzzz{zyz{{{{{|zyz{{{z|zz{{{{{{{y{{|zz{{{z{|{{{{z{zzzzz{|{{{|{|}{zz{zy{yz{{z{{{|{zz{{{|z|{{{{z|||z{zyzz{{{{|{{{{{zzz{z{z{{{}{{|{z{{{{{|{||z|{{|{{{{|zz{{z|{z||{{{{{{{{zz||{{|||}{zz{{{|{||z{|||||{z{||{{{|}|z||||{|{z{{z|||||||{|z|||{{{{{|{|{}}{|{|||{|z{|{{||||}|z{|{{{||||{|}|{{{{|{z{||{|{|||zzyzz|{{{|{|{{{z{z{zz{z{|{z{{{|{|{{yzyzz{||{{{{{z{yzz|{z{{|{||{y{zzyzzz{z{|{{|{z{zyzzzzz{|{{|zzyz{zz{{y{{z{yz{{{z{yzyy{{z{{{{{{{yyyyz{yz{zz{{{zzzzzzz{z{{zzz{z{{zyz{zyz{{{zz{{{z~zzy{zzzz{zz{|zzz{yzz{zzz{zz{{{|zzyyzyzzz{zz{{{{zz{{zzzz|{{{{||{zzyzyzz{{|yz{|{{z{{{z{zz{{{{z||z{zzzz{{{z{{{||{{z{{{z{zz{{{{{{|z{{{{zzz{|||{{||{zzzz{{{{{{|{{{{|{{{{zzz{|{||}||{{{{{{{{z|{|{|{{|zz{zz{{{||{|{||{z|||{{{|{z{|{||{|{{|{{|||||||{||{|{z{{{z||}||}}{||}{{{{}|||||||{{{z{zz{|{|{|||||{z{|{z|||||z{}}|{{{||{zz|||{{||||z|{{|z{|{|{{{|{{{zz{{{{{}|||{{zzzz{zzy{z|{z|{{{{zzzzzz|{{z{z||y{zzz|{z|{{|{|{}{{{z{{z{{{|z{{||zzzzyzzz{{{{{||{z{zz{zyyz{zzz{{z{{zz|zy{zy{{z{zzzzzyz{z{zz{z{{z{zyz{z{zzz{{z{{{z{zzzzzyzz|{z{{{{z{zz{{zyzz{{{{{{z{zzzzzyyz{zz{{{y{zzyz{zz{zzz||{zz{y{{zyzz{z{{{{z{{zzy{{{|{z{|{|z{zz{z{|{{z{{|z{{{{{z{zz{{|z|{|||z|{{y|z||{|{|{|{{y|{{{zz{{{{{{{|{zz{{zz{{|{{{{{z||{{{z{{{||{||}|z{{{{{|{{{|{|{|{{{{zzzz|{|{|||{|z|z{{|{||{|{}||{{|||{|||{{|}{||||{|{{{|{|||||}}|{|{y{|{||||{|||{{|{{{{|{{||{}|}||{z|{{{|{{|}{|~{|{{{z|{{}|{{||||{{z{{{{{|{||||{|{{{{z|z{|}{|{{zz{{zzz{{{{|{{{{|{{z{zz{z|z{{zz{{{zzzzz{z{{{{||}{{z{z{z{{z{z{yz|{{{zzzzzy{{{z{{{|{z{z{zzyzz{zyz{z{{zzz{z{{zz{y||{{{zzzzyyzz{|{z{{zzz{zy{zz{{{{|{{{yzzyyzyzzzz{{{y{y{zxyzy{z{{z{|{zy{zzz{{yz{yz|zz{|zzz{{zz{{zz|y{zyzz{zzzzz{{{{{{{{zzzz{y|{zz||{{{{{{zz{y{{{{{{{|{{{zzzzz{z{{{||{{{zzz{{z{{z{||{|{{zyzz{z{{|{{{|{{{|{zzzz{{|z{{|{|zzz{zz{|{|}z{||z{z{{{|{|{{|{||}{{z{|{zz{{|{z{{|{z{z|z|{|||{{|{||||{{{{|{{|{||||}{{{{|{{{|}|{||{{{{{{z{||||{|||{{{||{|{{|{}{|||||{{{{|{|}|||||||{z{zz|||||{{{|}{{|{|{{{{{||{{|}|z{|{{z{{{||{|{{{zzz{zz{z||{{{z||zzy{{{zz{z{z{|||{{{z{{yz{{|{{z{{{zzz{z{zz{|zzz||{zzzyz{z{zzz{|z{yzzyzy{y{{yz{{{{{zzzzzy{zz|{{z|{zyzyzzxzzz{|{{{{zyyzzzzy{z{{{{{z{zyzzzzzz{z{zzz|zzy{zyzy{z{z{z{{{zzzzyzzyz{zz{{{{zzz{y{yz{{zz|zzzzz{z{zyz{|z{|||zyzz{yzz{{{{{{{{z{{yzz|{{{|{{{{{{{{{{zzz{||||{|{{z{zzzzz{{z|{||{|zz{{y{{{{{{z{||{{zz{zy{|z{{z{{|{{{{{{|{|z{{{||{z{|z{{||{{||{|||{{|{{zz{{||{{{{{|z{z{{|z}{|{|{||{z{{z{{{{|{{|{||{{z{{{|{{|{||{}||z{{{{z{{{{{|{||}{{z{|{{|zz{|||}|{{{|{z|{|{||{||{{|{z|{{||||||}|{{z{{{{{{}{}{||{{z{z{{{{{{{||{{{z{{{{z{{{z{{{{{zzzz{{zz{z{{z{{}|{{zzyzzzz{zz{|{{{z{zzzzz{{|{z{|{{zz{yyzzzz{{{z{{{{{zzzzzz{yzz{{{{z{zzzyz{{{{{|z{zyzz{zyz{z{z{{{{z{zzzzzzz{{{z{{{zyzzzzyzy{{zz{{zzzzzyyyzzz{z{{|{zyzyz{yzyz{zz{{{z{z{{zzzz{{z{z{zzy{zzzzz{z{{{z||{{{zy{{z{{{{{{{|y{{zzz{z|z{{{{{|z{z{zz{z{{{||{||{{{y{z{{{{{|z{{z{z{z|z|{{|||{{|{zz{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{{{zz{{{{yz{zzz|zzz|{{|{zzzz{z{|{{z{{|{|z{zzzz{z||{{z{|{|{zz{zzzz{{{zz|zy{zzzzzzz{{{{{{{zzyzzyz{{{{z{{zzyzyyzzy{z{{{z{{zyyyyzzzzzz{|||zzyzzzzzyzzzzzzz{zzzzzzzyz{{{y{{{zyzyzzzzzzz{z{{{zzzzyzzy{{zz{{z{z{z{zzyz{z{{{{||{yz{z{z|{zzzzz{{{y{zz{{z{{z{{{{|zzzzzyz{{{{{z{|{{{{z{z{{{z{{|{|{{{|{{{{zz|{{{{|{|{zzzy{z{{||z{{{|{{{{{{z{{{|||||z|{{{|z{z{{|z||}{z{{zzzz{{{|}{|}{{{|{{{z||{{{|}{|{{z{||||{|{|}||{z{{{|{{||||||{{|z{|{{|z{{{||||||{zz{{{{{|{|~||}}|{|{|{|||||||||z|{{z{|{{||z{|{|{{{{{{{z|}|||{||{z{{{|}z|{|}|||{{{z{{zzzzz|{{{{{{{y{zz{z{z{z{{|{{zzz{zyzzzz{|{{{{{zzz{zzz{{|z{{{{zzz{{zz{z{{z|{|{zzz{{zyz{z{z{{zzyzzyzzzz|{zz{zzz{zzzzzzzzz{zz{{yzzzzyzzzy{z{z{{{zzzz{zzzz|{{{z{zzzzyzzyy{z{zz{{{zzzzyzyz{zz{zz{z{{z{z{z{{{zz{{{z{zzy{zz{{{{{{|{{yz{zz{zzz|{z{|{{z{z{zz{z|{{z{{{zzz{zyz{{{|z{{{{{z{{z{|zz{z|z}{|{{zyz{{{{z{|{{||zz{{{z{{||{{{{{|{{zz|{z{{{||||}|{{z|{||z{{z{{z||{z|{{z{z{||{}||{{z{{{{|{|{}{||}|{{{|z{|{|{{{|||||{{|z{||{|}||}|}|z||{{{{||||||||{{{{{{z{|{||{}{|{{|{z{z{{|{|}||}{|z{{|{{{|{|{|||{|{{z{{{{|{||||{|{}{{{|{{|}{||z{z{{{yz{yz{{{{|{{zzzz{zzz{z{z{{|{{zzz{{{z{zz|{|{{{|zz{{zz{{{||{{|{z{z{zz{{z}{{{{{{zzzzzz{{zzz{{zz|zz{{yzzzzzz{|z{{z{zz{zzzz{{zz{{{zz{yzzzz{{{z{z{{zzzzzy{zz{{{{{z{zzyzzz{z{{{{z{{zz{|zzyzz{zzz{{zz{zyzz{zz{yz{|{{{{{{z{zyzz||{z{|z{z{zyz{{{{|{zz{{{{zzzzz{z{{z|{|zz{zzzz{{{{{z{|{zzzy{zyyz{z|z|z{|{|{z{z{z{{{{{|{{yzz{zyz{{|{{{{|z{z{z{z{{{|||{|{{{{|{|{{{{|}||}{{zz{{zz{||z{{z{{|z{z{|zz|{{{{|{{|||{{{|{|||||}{||{z|{zz|{{{||||||{|{z{{{||{|||||{z{{zz{{{{{|{{|||z{{|{{||||||}{|{{|{|{z|||{{{}|||z|{{{{z{{||{||{{z{{|{{{|{|||{z{{zzzzz{z{{{{{|{{{{z{zzy{{{z{|z{{{zzzzzzy{{{z{{{{{yzyzzyzz{{|z{|zzzzzy{zz{{{{z{z{z{{zz{{zz|z{{{{z{z{z{zx{{z{zz{{{zyzxyzyzzzz{{{zz{zyzzyzzzyz{{{{z{zz{{{y{z{{{{{{{zzz{y{{z{zzz{{|{yzzzyyzyz{{zz{{{z{zyzzzyz{y{{{{zzz{zzz{z{{zz{{{{zy{{{z{{z||z{{z|{{{{zzzz|{{{{{{|{z{zzzzz{|{{{{|{{|{z{y{z{{||{{||{{{z{z|z{||z{{{{{z{{zzz{||{{{||}{{{{{{{|{|{|||||zz{{{{|{{|{||{{|{{{z{{{{{|{{||||{{{{z|{y||||{{{{{{{{{|{|{|||}{|~|{{{{{{{{|}|{}|||z{|{zzz{{||{||{{z{{{|{z{||||||{|z{z{{{{{}{|{||}|{|{{{z{z||{{|||||z{|{{|{||{||{|{|{||y{{}|{{|{|{{zzz{yzzz{{{{zz{zzz{zzzzz{{{|z||zy{zz{z{{{z{{{{{{{zzz{zzz{|{zz||{|{zzyzzzz{{z{z|zzyz{yzzzzz{{{{zzz{yzzzz{{{{{{{{zzyyyzzzz{{{zy{{{zyzz{{zzz{z{{zzzzz{zzz{zz{z{{{{zyz{zzzz{|{{{{{{zzzz{zyyy{{zz|z{zzyzyz{xyzz{z{{{zz{z{zzzz{z|z{{{{zzzzzzzz{zz{{{{{zzzz{{zzzz|{{{|zzzzz{{z{|{{{z{{{z{zzzz|zz|z{|{|{z{z{z{{{{|{z|{|{|z|z{z{{{{{{{{{{zy{{zz|{{{{{|}|{||zz|{{{|{|{{{|z{{|zzz{{{||||}}zz{zzz|{|{||{|||||{z|||{{{|||}{||{{z{|{{{|z||{|||{{{z{|{|z|{|||}{{{{{z|{{||||||}|{{{|{|{|{{}||}||{|{z{zzz{{{{||{{{z{{{{z{|}{||||{{{{|{{{{||||{z{{{z{{zzzy{{{{{||z{{zzz{{zy|{z{{}|z{zzzzyz{zzz{{||z{yzzzzz{|{zzz{{z{zyz{yz{{zz|{{{zyyzy{y{{zz{z|{zzzzyzy{{z{zz{{{zzzzzzzzz{{{z{{|yyyyyzzzz{zzz{{z{zzzzzzy{{{zz{|z{zzzzzzzy{{{z|{{zzzzzzzz{{zzy{zzz{zyzyzzy{{zz{{zzz{z{zzz{{{{{z{{zzzzz{{zz{{{{{{{{{zz{z{zz{{{z|{{{z{zyyzz{{{{|z||{{{||z{y{|{{{{z{{{{zzz{{{{{{|{|{{zzzzyz{{{|{{{||{{y{{{{{z{{|||||{{{z{z|{{{{}|||{{{{{{{{z{||||||{{{{{{{z{|{||{||}{{|{z{|{{{{||||{|{{{{{{|z{||}{}}|z|{{{{{|||}||}|{{|{z{{|{}{||||||{{|{{{{|||{{|}}{|{z{{{{{{{{{|{||{z|{{{{{|{{{{|{|z{{{{||z|||{|{{{{{{{z{{{|{{z|{{z{z{zzzz{{{{{{||{{zzzz{yz|z{{{|{{zzz{zzz{{{{{{{{zz{zzzzz|{{zz|{|zyzyzzzz{|z{z{|{z{{z{zzy{{{yz{{{{zzzzzzz{{{{z{{|yzyzzyzzzz{{zz{zzzyzyzzzzz{{{z{z{z{zzz{z{{z{z{z{zz{zzyzzz{z{z{z{yz{yzzzzz{zz{|{{zzzzzzz{{{z{z{||{z{z{zzz{z{{{{{|{zz{{z{{z{{{{{{|yz{zzz{{{|{{{z||{zzzzzzz{{{{{|z{{zzz{{{{{|}|{{|{|{{{{{zzz{|{{||{{z{{|{{{}{|||{{|{z||{{|{|{|||||||{|{zz{{{|||{{||{{{{{z{{||||||||{z|{{|{{{|{|}||{{{||{|{{{}{{{}}|{{|{{z{{|||}||{{{{{zz{{{|{{|||}}{||z{{{|||{||{|}z{|{{{{{{}z|{|}||{{{{{{{|{{{z||{|z{{|{{{|{}|}|{{{{{{{zyy{{|{{{{{{zz{yzzz||{{z{{|{{{zzz{zz{z{{{|zz{zzzz{z{z{{{{{{{zzyzyzzz{{{z{z{{yzyz{zz{zzy{{{{{zzy{zzz{z{{{{{{zzyzyzzyyzz{{{{{yy{{zy{zz{zz{z{zz{xzzzzzz{{{{zzzzzzzzzzz|zzzzz|{z{yyyzzyzzzz{{{{{{{zzzzzyz{zz|z{zzzzzz{{z{{{{{{{{{{zzzzyz{{{{{{{{zzzzz{z{{{|{|{|{zz{zzz{{||{{z|{|{{{{zzzz{||{|{{zz|z{z{z{{}{{|{|zzzz{{zz{{|{{{{{|zzz{zzzz{{||{{{{z|{|z{{{}||{|{|{zz{z|z{||}{|{{|{{{{{z|z|}|{{|}|{{{{{|{{{||{{||{|{{{{{{z{|||||}|{{{|zz|z}||||||||{|{{{{{{{{{{||}{|{{{z{|{|{|||||{{{{{{{|z}||z||||z{z{{{z||{|||}{{{|z{{{{{{|}|{{{{zzzzz{zzz{z{{{{zz{zzy{z|{{{{|{{z{z{{zzz|z{z{{{{{{zzz{zzz{|{z|{{|zzzyyzz{zz{z{z|zyzzyyzzz{zy{|{z{z{y{zzzzz{zzz{{z{zzzzy{zzz{zzz{zyzyzyzzz{{y{{{{zyzzzz{yz{{{z{|{{zzzzzz{z{zz{{z{zyzzyzyyzyzz{{zz{zzyyzzz{zzzzz{{zzzzzzzy{z{z{{|{|z{zz{zz{{{{{z{{{zzzzzz{z{{|{{{|{zzzzz{zz{{{{z|{zz{zzzzzz{{|{|{||{{yzz{z|{{{z|{{{zzzyz{{|{{{{{{{{{{{{{{{{||||||{{{{||z{{{{{|{{||{z{{{{{z||||{{|{{z{{zz{{||{{|{|}||{{{{|{{||{||{||{{{|{z|z}|||}|||{|{}z{z|{|||}|{|{{{{{||{|{|||}}}|z||{{{|{|}|}||{{|{{z{z{|z||{|||{z{{{{z||||{||{{{{{{{|z||z|{{{z{{zzz{zz{|{z{{{{{zzzz{yz{{{{{{{|{zzzz|{z{z{{|{{{zz{zzzzzz{z{z{{{z{{zzzy{{{||y{{zyz{zzzyzz{{{y{{|zzz{zyzz{zzzz{{zzzzzzzyz{zy{zz{{zyyzzx{zz{{zz{{{z{zz{yyyyz{{{z{|{zzzyyzz{{{{|{{z{zyzzzzyyz{z{z{|zz{yzyzzzz{zz{{{zzzzzzzy{{{{|{{|zyzzzyzz{{{{{|{{z{zzzzzz{z{{{{|{yzzz{{zz{{{{{{|{{z{{zzz{z{{{{{{{z{{yz{zz|{|{{{||z{{{z{{z|{{{z{{z{{{{{z{z{{|||{{|{zzz{{{{{||||{{{{{{{zz{{{{{{||}{{{{{{{{z{{||{{}|{{{{z{}|{|z||}||}z{{{{{{{}|{|}}||{{{{{{{{||}}{|||{{{z{{{|{{|||{||{{{z{z{|{|||}||{z{{{|{y{{{||||||{{z{|{z{|{{}{|z{z{z{{{{|{{||}zz{zzzy{yzz{{z{|{|zz{{z{zz{{z{|{{{z{{yzzzz{z{{|{{{{{zzz{y{{{{{{z{z{zzzzz{z{{z{{zz|{yzzzzz{{|zzz{{{z{zzzyyz{zz{{}|zzzzzzzzzzzz{zzz{zzzz{yyyy{zzz{|zzzz{zzzzz{|zz|{{zzzyz{zyz|{{{{|zy{yzyzz{{{z{z{z{zzzz{zzyz{z{{|{{zzyz{zzy{{{{{|{{zzzz{z{{{z{zz{{{{{zz{yzz{{{{{{{{y{{zyy{z{{|{z{{{zzz{{z{zz{{{{z||{zzzzzz{{{{{{{|{{zz{{{{{{|{{z{{{{{{{{{{z{||{|{||{{{{{{{z{{{{{{{|{z{{zz{{{|{|{{{{||{{{{{z{|{||{|||{{{{{{|{|||{|{{{{{{{{|z|||||||||{{{z{|{|{|||||}{{zz|{{{{|{z||||||{{|{||{{|}||{}{{{z|{z{{{||{|{||z{{z{|z|{||{|||{|{{zzzz{||{|{{|z{z{{{zzz{|z{{{{zz{z{zzz{z{{{|{{{zzz{{{z{{{{{|zz{zzz{zz{z{|{zz{{{yzz{{zz{z{z{{{{zzzyyzzzz{zz{{{zz{zzzyxy{{{{{{{{zzzzzz{{{zz|y{z{|zzzy{zzz{{{zy{{zzyzyzzzz{{z{{{zzzz{zyzy{{{{z|{{z{zzyzzzzzz{z{{z{zzzzzzyz{z{zz{y{zz{zzzz{{z{z{|{zz{z{z{z{{|zz{{}{zz{{y{z{{{{z{|{{{{z{{zz|{{{{{{|z{z{zy{zz|{{{|{|{z{zyzzz{|{|z{|||zzz{{z{{|{{{{{{{zzz{{{{{{}{|{{{{{{{zz{z{|{{|{||{{|z|zzz||||||{{|{{zz{{z||||{}|{|{z{{{}{{|{{|}{|}{|{z|{{z|}|{|}|{|{zzy{|||||}{|{}zz{|{{|||||{||||{{{{zz{|{||||{|{{{{z{{{{{|{||{{|{{{{z{{||||{}}{{{{{{{|{z{|||{{{zz{zzz{y|z{z{{{{zzzzzzzzzz{z{z||{{zzzzzz{|z||{{{{zzzzyz{z{{{zzz{{zzzyyzyzz{{z|{{zyzy{zzz{zzzzzzzz{zzzyyzz{{{z{zz{zzzyzzyy{{y{{z{yyzzxzzz{z{z{{{zzzzy{zyzz{{{{{{zyz{zxzzyz{{zz{{{zzzzyyzzzzzzz{z{yzzz{yzzz{{z{{{|zzzzz{zyz{{{{zz|zzzzzzzz|{{zz|{{zzz{yz{z{{{{z{{{{zzzz{zz{z{{{{{{|z{{zzzz{z{{z{{{{z{{{z{y{{{{{{{z{{zzz{z{{z{{z{{{{{|zzz{zy|{{|{|{zz{z}{{{{{{{{}{|{{{{{yzyz|||{{|||z{{{z|{{|{|}||{{|zz{{{{{||{|||||{{{z{z{{|||z|}{|z{|{{{{{|||{|{|{zz{{{{{{|{{|||||{{{{zz||z{|{||}|{zzzz{{z|{|{|||{{z{{{{z{|{{{{|||{{z{{|z{{|{|{z{zzzzzy{z{z|{{{|z{zyzyz{yz|{{{{{|zzzz{z{z{{zyzz{{yz{{zyyzz{{zz{z{{{{yyzzzz{zzzzzzzyzyyzzzz{zzz{z{zzzzzyzz{y{zzzz{yyzzyzzz{yz{z{z{yyzy{yy{yzzzzz{zyzyzzzyzzz{{zz{zzy{zyzyzyz{{{{{{zyzzyy{zyzz{{{z|zzyyz{zyzzzzz{|{zzzzzyzy{z{zzz{{zyzzzz{zz{{z{z|y{{zzzz{{{{{{zz{zzyzy{{{z{||zz{|{{z{{{yzzz|{{zzz{{z{{zz{z|{{{{{|{|zzzzzzz{{{{z{|z{{z{{{zz{{{z{|||z{{{{z|z||{z{|{{{z{z{zzz{{|{{|{{{z|{{z{{||{|{}|{{z{z|{{|||{|{{||z|{{{{{{{|{{{||{{{{{|z{{|{{||||||z{{|{z||{{{||}|{{{{{zz{|||}||||z{|zzzz{{{{|||||{{{{{{{zz||||||zzz{{|z{{{{}{||{{zz{{{z{z{|{{{z{|zzzzzz{z{{{{z|{{zzzz{zzzzy{{|{{z{z{zzz{{z{{{zz|{z{{zzzzz{{||{{{{{zzzzz{zzzz{|{|z{yz{zzy{{zzyy{{{{zzyzyzyz{{{z{{zzyzzzyzyz{zzzz|{zzyzz{yz{{{z{{{{zzzzyz{zz{{{z{{{zzyyzyyzzyz|zzz{{{zyzyyzz{{{zz{{zzzzzzzyz{{{{||z{y{zzz{{{{z{{{}{zzzzzyzz|{{|z{{{z{{zzzzz{{{{|{|{{{zz{{zz{{{{{{{{{{{{zyz{{{{{{|{{|{zz{z{z{{z{{||{{zzz{zzz|z{}}{{{z{{{|{{{||{{z||{{{{{z{zz|||z{{||{zzz{{{{|{||}{|}{{{{||{z{||{{{}{||{{|{{{||||{{}||z||{{{{|||||{|}|z{||zz|||{|||{|{{{z|{{z|{{{|||}{|||{z{z{{|{{{|||{z{z{{z|||{{{|{{z{z{{|{|{||{{{z|zz{{zzy{{{{{{{{{{zzzzz{{{{|{|{{|zzy{{zzzz{{z{{{{zyzzzy{z{{{{{{{{zzyzz{yzy{{z{z|{z{yz{zyzzzz{{zz{{{zzyyzzzzzz{{{zzzzyzyzyzz{z{{zyyy{zyzyyz{{{z{zzyzzyzyz|z{zz{z{zz{yzzzz{{z{{z{{{zzyzzzyzz{zz{z{zzzyzy{zz{z{{|z{zzz{zzz{{{{z{{{{zzz{{zzzzz{{||{|{z{zzz{{zzz|{{{{zzz{yz{{z{{{{{|z{y{z{z{{z{{z{}{{|zyz{zz{{||{{{}|{zy{z{{{{{|zz{{z{z|{{{{|{|||{{|{{{{z{{|{||{|z{||zy{{{{{||{{{||}|{zzz{{|{{{|||||}{{{{z{{||||{|||||z{{{{{{{||}{{|}|{||{z|{|{|{||||{{{|{{{{{{{{{|||{|{{||{|{{{|||||{{{z{z|z|||||{|}{{{|z{{z|{||{{|{{z{zzz{z}|{{||{{z{zzzzzz{z{{z{{{{z{zzzzzzz{y{{{{{z{y{zzy{y{zz{{z{z{{zzyz{{{zzz{{{{zyyzyy{z{zz{{|zzzyyyzzzzzzz|zyzzzxzzyzz{{zy{{{zzzyyzzzyzzzzz{{{zzyzyzz{{zyz{z{zzzzzzyzzy{{z{{{{zzyyyyzz{{{z{}{zzzyzzyyyzzz{z{{{zzyzzyzzzz{zz{{zzzz{zzz{|{{zzz{{z{y{z{z{y{{{z{zzz{zzzzz|z{z{{{{zy{zzz{z{z{{{{{{|zzy{zzzz||{{{{z{z{zzz{yzz|{z|{{|zyz{zz{{|{z{{{|y{|{zz{{{{{{{|{{{z{{{{{{{|{|{{|{{{{{zzzz{{|{|z|{{z{{{{{{||||||||{{z{z{|{z{{{|||{{|{{{{{{{||}{|{{|{{|{{{{|||{|}|{{z{z{{{{|||{{||||{{{|{{||z||{|||{{{zz{|{{{|}||{{|{{|{{{{{||{{|}}{{{|zz{z{|{}|{{{{zz{zzzz{{{{{z{{|zzzzyz{z{zz{||{zy{{z{{z{zz{{z{{{yz{zzzz{{{{z{{|zzzzzzzzz{{z{{zzzzzzzzy{zz{y{{z{{zzzyzzzzz{{z{{zzzyyzzyzzzy{zzzzzzzzzyzyzz{zz{{{zyzzz{z{{y{{{{z{zz{zyzyyz{zy{{{zzzzzzy{yz{{zy|{zyzzzzzzy{zzzy{z{zzzx{{yzzz{{{zz|{{zzzzy{{z{{z{{{zz{z{{{{{{{{z|{{|z{zyzzz{{|z{{{{{{{{zyzz{{{{|{z{{{zzz{{z{{{z|{|{{z{|z{z{||{{{||{{z{|{{zz{{||||{|z{{{{{{{z{{|{||||{{{{zzz||||{{|{{{{z{|{{{|}|{|}{{{{zz{||z||{|{||{|{{|{{{{|||{{}||{{|{{{{{|||{||||{|{|z|{{{|{||||||{||{{}|{{|{{||{{{{{{{{|{||{{||{{{{z{{{{|||{{||{z|z|z|z|}|z{|{{z{{{zzzzzz|z{{|{zzyz{zzz{z{zz|||{{zyzyzy{{{z{{{{z{zzzzzz{zz{zz{z{{zzzzyyzz{{{{{{yz{zyyzz{{{z{{{zzz{zyyyyz{{zy{{z{z{yyzzz{z{{z{{zzzzyzzyzzz{z{z|{zzyzyyyzzzzzz{{{zzz{zzy{{z{{zz{zyy{zyz{yzzzzz{{{yzyxzzzzz{zzz{zzzyzyyzzyz{{{{z|{{{zyzzzz{{{z{|zz{yz{y{{y{{{{{|z{zzzz{zzz{{|z{{{{{y{zzzzzz{{zz{{z{{{z|zz{z{{{z{||z{z{{{{{|{{z||{{{{z{{{{z{||{|{{{{{z{||{{{{{{|{}|{z{{zzzz{|{{|{{z{z|z{z{{{{|z{||{{z{{z|{|{|{{{|{{{z{{z{{{{}|{{|||{{{{{{{{{|{|{||{{{{{{{{{||{{{|||||z|{{{z||{|{|}}{{{{z{z{{|{{{|}}{|{{zzzz||z|z||}{{{{{{|{z|{{z|z{zzzzz{zzzz|z{{{{{zz{zzzz{{{{{|{|{{zzzz{{z|z{z{{zzzzzzzz{{|{{|z{z{{zzyzzz{z{{{{{|zzzyzzzz{{{{z{{z{zzzzzyzzzz{{{{zzz{{zzzz{z{{zzzzzzzzzy{zzzzz{{{{z{zyyyyzzz{y{|{{z{{zz{yyzz{{{{{{{z{zzyzxzzzz{{{z{zzzzzzyz{{{z{{{yzzyzzyzz{{{z{|z{zzz{z{zzz{{{{|{{zz{zy{{z{z|{|z|yzyyyzzz{z{{{{||zz|{zz{{z{z{{{{|z{{{{{zz{{{|z{|{z{{{zzz{||{{|{{{{zz{{{z{{{|||{{|z{|z{{{z{|{|{|||{z{{{{{z|{||||{{|z{{{zz{||{{|||}{zz{{y{{{||}|||{{{{{{{{{|}{||||}{{{{{{{{{}{{}||||z{{{{{{{{{{{}|}{|{{{z{|{}{{||{|{{|z{{{{|{{{||||{|{{z{{z{|{|{|{}{{{|{{{{|{|{{|z{{z{zzy{yyz{{||{{zzzzzzzz{{{{{z{|{yzyzzzy||{{{{z{zzzyzyyyzz{{z{{{{{yzzzzzzz{{{{{zyyyz{{zzzzzzyz{zz{zzzzzzzz|yz{{zzzzzzzyyz{yzz{{zzyzzzzyzzz{{zz{zzzzzyzzyzz{zy{{z{zzzzyyz{zzzzz{{zyyzzyzzz{yzzzzzzzzyzzyxz{zzz{zzzyzzzyyy{z|z{{{{zzyzzzzzz{{zzz{||zzzzz{{z{{{{{{|zzzzzz{z|z{{{{{{{z{zzy{zzz{{{|{|{yzzzz{z{{|zz{{{|zz{y{{z{{|{{z{{{z{{{zz{z|{|y{|{z|z{z{{z{{{{{|{|{z{z{z{z|{}{z{|{{{zz{{z{||{|{{{|{{|{|{{{{|{{|{{{|{z{{{{|{{|||{{||{{{z{{{|{}|{{|||z{{{yz{||{|}|{|{|{|{{z{|{{{~||{{z|z{zz{{{{|{||||{zzzz|z|{{}{}|{z{|{z{{{{z{|{z{{zzzz{yzzz{{z{z{{zyzz{zy{zz{z{{{|{{{zz{zzz{z{{{{{{zzz{yyzz{z{z{|{zzzzzz{yzz{{{z{|yzzyzz{zzz{{{{{{{yzzzzyzzz{zzzzzzyzzzzz{zyzz{zz{yzzyyyyzyyzz{{zzzyzyzzxzz{zz{{{{zzyzy{zzz{{{{{{zz{zzyyzy{zyzzz{y{zzyzzyzyzyzz{{{zzzyy{zz{y{{|{{z{{{zzyzz{|{zz{{zyz{zyzzzzz{{{{z{{{zz{zzyz{|{{{{zzy{z{zzzz{z{{{{|zz{{z{zz{{{|{{{{{z{z{zzz|{{z{{{{z{{zzzzz{{||{||{zzz{{{{{{{{{||{{{zz|{{{z{{{|z{}z{z{zzz{zz|||{{|{{{{zy{|{{{{|{{|{{z|{{z|{{||{{||||{{{{{{{z||{{|||zzz{zzz{{{|{|||||{{{{z{|z|{|{{}||{{{{{{{{{{{||{||{zzz{{z{||{|{{{zz{{zzzz{{{{{|{|zzzz{zzz{|{|{{{{zzz{z{zzz{|{z|{{{{{zz{z{|z{{{{z{zz|{{yzz{|{{{zz{zzzyzzzy{{zzz{{{zzzyzyzxz{z|z{z{{zzzzzzzzz{z{{|{zzzyzyyzzzyzz{z{yzzyzzyzzzzz{{{zzzzzyzzyy{{{z{z{zyzzzzzzz{zzz{{{yzzzzyyyzz{zz{zzzzyyyzz{zz{zz|{{{yzz{{zzzzz{{{{|zz{zyy{y{{{{|z{{{zzyzz|zzz{{z|{{z|yz{zzz{{{{zz{zzz{zzzyzzz{{{{{{{{|z{zz{{{{{z{{{{z{y{{zz{{{z{{|||{{z{{zzz{{|{{{{{z{zz{{{{z{{||||z{z{zz{z||{|{{{{|zzz{{{{|}|{|||{|{z{{|{z{{{||||}{{{{|{{{{}{{|{||{{{{z{{{|{{|||{{}z{{z{z|{{{|||||}{z{{{{{||{||{||{{{{{zzz||{|{|{{|{z|zz{z{{|{{{|{{|{{zzzz{||{{{z{{zzyz{zyy|{z{{{|zzzzzzzy{z|z|{|{{{zzzzzz{z{z{{{|{{zyyyzzz{|{z{{{zzzyzz{z{{zzzzz{zzyzzzzz{{{{{{{{zzz{zyzyzz{z{zyzyzyzzzzzzyzz{zz{yzzzyyzzzzzy{{{zzzzyzzy{zz{zzz{z{zzzzzyzzyz{{{zzyzzzzyzzyzzz{{zzzyyzzzyz{|zz{{zzyzzzz{zyyz{{{{{|{yzz{yy{z{|{{|{{yyzzzz{yz{{{z{|z{zzzzzzz{{{{{z|zzyz{{yz{zz|{{{{|zz{{{zzz{||{{{{{{zzz{{zzz{{{z{{{{|zz|{{{{{{|{{}{{z{z{z{zz|{|{{||{z{{zzzz{||{{z}{|z{zz{{z||{{||{|{{|{{|{{{{||{|{{{{{{{|{z{|||{{||{{{|{{{{}|{{{||{|{zzz{{z{{||{{||||{{{{{{{||{||{}|{{z{{{{|{{|{||||zzz{{z{{{|{{{|{|z{z{{{z{{||z{{zzzz{zz{zy{{zz{{|zyz{zyzz{{zz{{{z{zzzyzyzzz{{{{|z{zzzzzz{z{zzz{zzzz{y{yzyyz{{{|z{zzzyzzzy{{{zy{{{zyzz{zzz{{{{z{zzyzyyzzzyzzz{{z{{zyzyzxyzzz{zz{{zzz{zyyzzzz{z{z{z{z{yzzyzyzzz{z{zzzzyzzzzz{{{{{{{zzzyyzzzz{z{{{z{zy{zzzzz{z{{{{||z{zyzzzz{|{zy{{||zzzzz{{z{{{z{{{z{{z{y{{zzz{{zzzzzzz{zzz{z{{{||{zz{{zzzz{{{{{z}{z|zzz{zzzz|{{{|{{zzz{z{{z{}|||{{{z{{z{{{{{{||{{|{{{{{{z{{{||{{||{z{z{z{z|||{||{||z{{|{|{|{|{||{||z{{z|{{{|||{|||{{||z{zz{|{|{||{|z{{{{z{{||{{|||{{{{{{z{||{||{|||{{{{{{z{{{{|||{{z{zz{{{z|{{{||{{{|z{zzz{{{||{{{yzz{zxzzz{z{z|{{{zzzzzyy{{{{zz{{zyzyzy{z{{{zz{{{zzzyzyyzzy{zzy{{{zyyz{{yzz|zzz{{yyzyzzzzz{zzzz{zyzyzzyzyzz{zzz{zzzzzzyzyyyyz{z{yzzxyyyzyzz{{y{{zyzzzyyzyzzzzz{{{zzyyyzzyzz{{{{{|zyzzzyzy{z{zzzzzy{zyzyzzz{{zz{z|zzyzzzzxzz{yy{{zyyzz{xzyz{{yz{{{{zzyzyzzz{{zz{{{zzz{zzzzz{z{zz|zzz{z{zzz{{{zz{z{{{{z{{{{z{{{{z|zzzzz{{z{z{|{{{{{zzz{|zzyz{||||{{{{{{{{{z{{||{|{{zz{{{{{{{{{||||{|z{{zz{z{{{{||||{{{{||{{{|||{|{||{{z{zz{{{{|{|}|{z{{{z{z|{{{|{{||z|{{{z|{{{{{{||{{|{|{{{{{|{|||{z{{{z{{{{|{|{{{{z{zz{{{yz|{|{|{|z{z{{z{{|{|{{{||{{zz{zzzy|{{{z{{{{{zzyzz{{{zz{{|{zzzyzzz{z{{{{zz{{zzzzzzzzzzz{|{zz{zz{yy{zz{z{z{{z{zzzyy{{zz{{{zzzyyyzyz{zzy{{{zzyzyyz{yzzz|zzzzzzyzyzzyy{{zz{{{zyzyzyzz{zz{{|zzzzzzyzzzz{zzzz{zzzzyyzyzzzz{yz{{z{z{{yzzzzyzz{{{zzzyzyzzz{{zz{{z{zzzzzzz{{{{z|z{zz{zyzzy{{z{{|{|z{{{{z{zz{{z{z{|{zz{zzz{z{{|{{{{zzzzzzzz{}{{{zz||{zzzz{z{{{z|z{{{{zz{z|z|{{||||{z{{{{{{{z{{{|||{{zz{zzzz|||||{{|{zz{z{zz||{{{{}|z|{{{||{{||z{||{|z{{{{zz||{|{||}|{|{|z{z|||||{{}|z{|{{{{|{{{z{||{{{{|{{{{{z{{|||{zzzz{z{{z{{z{||}|zzzz{{{|{{{|{|{{{{z{|z{{}{|{zz{|zzzz{y{z{|z|z|zzyzyzzzz{{z{{{{zzzzzz{z{zz{||{zzyzzzzzzz{{{zz{{zzzyzyzzzzz{z{zz{{zyzy{yz{{{{{z{zzzzzzzyzz{zzzz{zzzyyxzzz{{{z{{zyz{yzyyz{{zzyz{zzyzzzzy{zz{z{z{{yyzzzzzyz{zz{z|{|zyzzyzzyzzzzz{zzzzzzyzyzzzzz|{|zyyzzzzz{z{z{z|{zzzzyz{yz{zzz{{{zzzzzyz{{{{{{{z{zz{zzzzzzz{{z{{{z{{zzzzzz{z{z{{|zzzzzz{zz{z{{z|{{zz{z{yz{{{{{z{yzzzy|{z{|{{|||||{zzz{{{{z|{{|||{{{{zzz{z|{|{{|{{|z{z|z|{}|{{{||{z{|{{{{{|}|{{|{|{z{{z|{z||{|{{|}|{z{{z||||||||{||z{z{zz{{{{}|||||z{{|{|||{||}|||{{{z{{zzz|{{||||||zz{{{z{||{{||||zz{|{{z|{{{|{{{{{{zz{{yy{{{{{{|zzzzzyzy{{{zzz{{zzzy{{zzz{yz{|{{{z{{yyzzzz{zz{{{z{yzzz{zzz{{z{{{zz{z{y{yzz{zy{{z{zz{yyyy{z{zz{{|zz{yzzzzy{yzzzzzzyzyyzzy{zzz{y{{zzzyyzzzzzz{{z{{z{zzzzzy{{{zz{{{y{yzzzzyzzzzzz{z{{yzyzzzz{z{z{z{zz{zz{yy{{z{{{{|{zzzzyzzz{{{z{z{zzy{zzzz{{{{{{{{yz{zzzzzz{{{|{{{{zzzzy{z||{|z{{|zz|zzyzz{{{z|{|zz{z|zz{{{{|{{{}{{zz{{zz{{||{{|{|{{|z{{|{z|{{{{||{{{{z{zz{{{z|{{z|zz{{{{{{{{||{}z{{{yz{|{z{{{||||{{{{z{{{||{|||{||z|{{z{{z{||{||||{{{zz{z{|{{{|}||{|{|{{{{||||||}{z{z{{{{{{|{|{|{{{{{{z{z|{{{{|}{{z{z{zz{{||{{|z{z{zzzzzzz{{zz{z{zzz{{yzy{z{{{{||{yz{zzzzzz{y{{{zzyzzzy{y{{z{z{{|zzzzyyzzzy{zz{z}zzzyzyzzz{zzz|{{zzzyzzzyz{zzzzz{zzzyxzyzzyzzzyz|yyyzzzyyzzz{{z{zzyyzzzyyz{{z{{{zzy{yzyyzz{{{z{{|{yzzzzzzzzzxz|z{{zyxzzzzzzzzz{{{zyzzzzzzz{{zz{{z|z{zzzzz{{{z{{|{{zzzyzzz{zz{z{{{z{zyyz{{z|z{z{{|zz{zzyzzz|{zz{z{{{zzzzz{{{{{{{{{{{z{zzy{z{{zzz{z{z{{{yy{y{{{|{||{{{{{{z{{|{zz|||{{z|zzy{{{{|{z||{{{{zzz{{{||||{|{y{z{{{{z||{||{{{z{zz{zz{}||{{|}|{{{{z{{{{||{|||{{{{{{{{z{|{}||{|z{z|{{z||{|{||}{zzzz{{z{||||||{{zz{{{{z|{{z|{{{{{z{z{{z|z|{{|{{zzzzzy{z{z{z|||{{zzyzzzy{{zz{{{{zzz{z{zyzzz{{{{z{zz{zyzyz{{z{{{{z{{zz{zxzzzz{zy{{zzzzzzyyzzzzzzz{zzzzzyyzzzzz{zzzzzzyzzzz|{z{zz{zyyzzzzzyzzzz{{zzyzyzyyyzz{zz{{zzz{zyyyy{zz{zz||zzzyzyzz{z{z{z{z{z{yzyzyz{{{{{z{yzzz{zzx{z{|{y||{yzzzzyzzz{z{z{{z{{zyyz{z{{zz{{{z{{{zzzy{{|{{{{{{y{{|z{{{{{{{|{{z{z{{{{zz|{z{{{|{z{zzz{z{{{{z|{{|{zy{{{{{{||||{|zz{zz{{y{|{|{{|}zz{{|zz{|{{{||||z{{zz{{{{|{{|{|{{{{{{{{{{{{{}{|}{z{|{{|{{|||{{{}|{||{y{{{|{|||}||zz{{{z{|{{{||}||{{{||{|{||{|{}|{z{z|{{{{{{|{|||{zz|{zzz{{{{{|||{{{z{z{z{||{{||{z{z{{zzzzz{{|zz{{{z{zy{y{z{{z{zz{zzzzzzz{{z{{z{{{zyzz{yz{z|{zy{zzzzyzyzy{{z{z{z{zyzyzyyyy{zzz||yzzzyzzyyzy{zzzzzzyzzyyz{z{{zz{zzzzzyyyxz{{zzz{{zxzzzyzzzz{zz{{z{{yzzy{zyyzz{z{{{zyzyzzzzz{zz{{zz{zyyyyy{zzzzz{{{|zzz{zxyz{{z{z{z{yzzzyzz{{{zz||z{z{{zy{yzzzz{{{{z{z{zz{y{z{z{{{|{zzz{z{z{{{|z{{||zzzzzzz{{{|{{{{zzz{{y{{|{{{zz{zz{{z{zz{z{{{|||{{{z{{y{{|{{{||{}{z{{{z{z{{{{|{|{{z{z{{z{||{{{|{|zz{{{{{{z{{||{||{{z{z{|{{||{|||{|{{|{{{{{{{{|}|{{{{z{|{{{||{||||{{{{z{{{||{|{{{||{{yz{{{z{{{{{||{zzzz{|z{{{|{{{||{|y{{|z|{|{{{{{zyyzzzz{zz{z{{z{z{zzzz{z|{{{z{{{{zzz{zzzzz{{{|{{zzzzzyyzz{{{z{{{{z{zzz{z{z{zz{z|{zzyzz{yz{zz{{zzzyzyyzyy{z{{z{{zzyzyyyzyzzzzzz{{zzzzzyzzzzzz{z{{zyzzyzyy{{{z{{zzzzz{yzzyzzz{y{{|zyzzzyzyzz{zzyzzzzzyzzzzzzzzzz{{zzyyyz{yz{z{{{{|y{zzzyz{{{zzz{{|z{{zzy{y{zzzz{{|zz{yzzzzz|{{{{{||zzzzzzzz{zzz|{zz{z{z{zzz|{{{z{{zz{{{zzz|{{{{{z{zz{{zz{{{{{{{|{{{z{z{zz{{z||||{|{zz|{zz{{{|{|{||{{zz{{{{{|||{|{|z|{z{{{z{|{|{|{||{{zz{{|{{{|{{{}|{z{zz|{z|||{|{}{{z{{{{z|{{|||{|{|{{{z{{|||||||||z{zz{{{{||{{{||{{{{z{z|{|||{||{zz{zz{{z}{|||{{{{zzzzz{{{{|zz{{|z{{{{zzz{{z{z{z{|{{yyyzz{yz{z{z{zzzz{zy{yz{zzz{{{{zzz{{yzz{zzz{zzzzzzzyyz{zyz|{yzzzzyzyyzz{zzz{zzyyyyy{zzzzzzzz{yzyzzzzyz{{zzz{z{z{zzzyzzzz{{{{zzzzzyzyzzzz{{z|{zyyzyzzyzz{zz{zzzzzzzyzyy{z{{|{zzzzzz{zzzzz|{{{{{{yzzy{zz{{zzz{{{zzzzyzy{z{z{|z{zyz{{{{zz{{z{{{{{zzzz{{zzz{{{{{{|{yzzzz{z|{{zz|{{zz{z{zz|||||{|{yz{z{|z{{|{{|||{zz{{{z{{|}{|{{}}{zz{zz{z{{|z{{{|{{z{{{{z|{|{||||{{|{{{||{{{{|{|{|{{{z|||z|{|{|}||{z{zzz{{{|||{|{{{zz{|{z{|{{{||{{{{{|{z|||{|||{|zz{y{|z{{|{{||{|{z{{zz{z{{|{z{{|{{{zzz|||z|{||{{{zyzzyzy{|{{|{z{zz{z{y{zz{{{{|{{{zzzzy{{{zzz{z{{{zzzzzyz{z{|zz{zzzzy{yyy{zz{{{z{zzzzzzyyz{zz{{{zzzzzzyyzzz{yzzzzzyyyyyzzzzz{{z{{zzzyyzyzzy{{zz{{{yzzy{yyzz|{zz{{zz{zzyyy{z{{{z{{{{zzyzyy{zzzzz{zyzzzy{zyzzyz{{|zzyzzzyzzzzzzzz{z{zzz{zyzz{z{z{{|{z{{zzyz{z{{{{{|{z{{{zzy{{{{z{|{{z|z{y{zz{zz{{z{zzzzzy{z{{}{{{|{{{{zzzzzz|{z{z|{{{{zz{{z{{|{|{{|{{{zzz{{{{z|||||{{z{z{{z|z|{{{{{{{y{z{zz||z{||{|{|{{{{{{z{{z|{|}{z{{z{{{{|z||{|}{{|{{{|{{{{||{}||zzz{zz{{{|{}{||{{{||z{zz|{{{|||{{{zz{zz{}{{||}{{{zzz{{{|{{|{{||{|{zzy{{}{|||{{{{{{zzzzyz{{z{z{{{zzzzzyyzz{z|{{zzz{zzyyz{zzz{{{zzyzzzzzyz{zzzzzzzzzzyyzy{z{zz{{zzz{yzz{zzzzzz{zzzzyyyyyyzyzxz{zzzyzzyzyyz{yzyzz{yzzyzyzyz{zz{z{yzyzyyyzzyz{zz{y{zy{zyzzyzz{|z{zyzzzz{yyzzzz{{{zz{{yyyzzzzzz{zzz{yzzy{zzy{{z{{{{{{z{zzyzyz{{zz{{{zzzzzzzzz{|z|{{zyz{z{zzz{{z{z{|{zzzzzyzzzz{z{z|{zzzyzzzz{z{z{z|{{zyyzyyzz{{{z{{{{zz{zzzz{|{{|{|{z{{{{z|{||{zz{|}{zz{z{zz{{{{{|{{z{zz{z{{{{{{|{|z{{z{{z{{{|{z||{||{{{zz{{{|{|{||{|z{{{zz{{|{|{||{{zz{z{{{|{{{|{{|{{yz{{zz|z||{{|{{|z{|zz{z{{{{{{|{zzz{zzz|{{{{{{|{z{{z{{{{{{{{{{zzyzzz{zz{z{zz{{zzz{zzyzz{z{z{z|{zzzyz{zzzz{z{zzz{zzzzzzzzzzzyz{{{zzyzyz{zz{zzzz{zzzz{zz{zyzzz{{zzzzyzyzyzzzzzzzzz|zyyyyyzz{z{zzzzyxxzyyyz{zz{z{yyzzzyzzzyz{{zzz{yzzzzyyzz{z{zz|zzyzyzyzyzzz{zz{zzzyyzyzzzzzzzzz{zyzyzzzzzzzy{z{|{z{zzyzy{z{z{{{z{z{{zzzzzyz{z{{|zy{zzzzzzzz{{z{{zz{z{yzz{{zz{{z{{yzz{yzz{{|{z|{|zzzzzyy{{z{{{z{zzzzz{zzz{{|{{{{{{{zzzz{{z{{{{{|{{{{{{{yz{{|z{{|{{{{z{{zzz{|{{{}{{{}z{{{{{|{{{{{|z{zzz{{{z|||z||{|z{{zzz{{{||{|}{{{{z{{{z{{zz{||||{{z|{|{z{{{{{{|||{{z{{{{z{{{{|z{{{{{{|{z|{{{{{{|z{zzzzz{{|z{{{zzz{{z{{zz{{yzz{zzzyzzyzzz{{z{|{{z{zzzzzzzz{{|{{{zyzzzzzzzz{z{{{z{{yzy{zx{y{{z{{{zzz{yzzzzzyz{zzzz{z{zy{y|z{zz{zzzyzyyyyyyzy|z{{zyzzzzyzzyy{zzz{{zzyyyzyyzy|z{{zzzyzzz{zy{{z{zz{{zzyzzzzyyzzzz{y{{{zzzyzz{{zzz{zzzy{{{zzx{zzz{z{|z{zyz{zz{y{{z{{z{{z{{xyzzz{|{{{{zyzzz{z{z{{{z{|zz{{zzz{z{{zz{{{z|z{z{z{zz{{{z{{|{zz{{z{{{{z{{{|z|z{z||zz{||{{{||z{{{zyz{||z{{||{{zz{zzzz{|||{{|{{zzz{z{{|}||{||{{{{{{{{|{{{z||{}{{{{{{{{{{||{|||{{{||{||z{{||||}{zz{{z{{{{{|{{|||{{{z{z{{||||||||{{z{{z{|{{||||{{{z{{|zz{{{||{|{{{{{{z{{{||}||{{zzzzzyzz{z{z{{{|{zz{zzzzzzzz|{{{{z{zzzzy{zyzz{{{{z{yzzzz{{|{zz{zz{{yzyzz{z{zy{z{zzzyzyyy{zzyz{{z{yzyyzyz{z{zzzz{yyyyxzzy{y{{yzy{yyzzzzzzzzzzz{{yzzz{yzyyzz{z|zz{yyzyzz{xzyz{{z{zyzy{{yyyzyzyz{yzz{zyzzzyyz{zz{{zz{zyzzyyzz{{{{{{{zzyzy{zzzzzz{{|{zzzzy{{zzz{{z{{{{{xz{zzzz{{{{|{{{zzzzz{z{yzz|{{zzzyzzzzz{{{z{{{{z{{zzzz{{{{{{|{{zzzz{z{{zz{|{{{z{{{{z{{{{{{z|||{yz{z{zz|||{{{{{z{{{zz{{|||{|{|{{z{{{{|{|{|{{|{|{{{{{z{{||{||{{{|{{{|{{{{||{||{||zz{{{z{|||||{|||{{{{{{{{|{{{{}|{z{z{|{{|z{{{|||{|{{z{{z|||{|||{{z{{{zz{|{||||z{zyzzzzzzzz|{{{{{zy{zzz{{{zzz{{{zz{{zzzzzz{z{{{{{{zz{{{zz{zz{z{{zzzzyyzyyzz{yz{{{{z{zzzzyyzy{{zzzzzzyzyzzz{zzyzz{zzzyzzyzzzz{zzz{yyyy{yzyyyzzz{zyzyzzyzzzzzzy{zz{yz{zzzzz{{{zzz{{zzzyzyy{z{{yzzz{{zzyzzyy{zzz{{z{zzz{{zz{y{{{zz|zzyyzzzzzz{zzz{{{zzzzzy{zzz{{z|{{{yyzzzzzzzz{z{{{z{{{{zzzz{z{z{{{{yzzzzyzz{{{z{{{{z{zzzz{{{{{zz{{{|zz{z{{{{{{||||zz{{{{|{{{z|{|||{z{{zzz{z{{{{{{{{zz{{z{z|{{|{|{|{{z{z{{z{||{{{{{|zz{{{{{{||{{{|||{{|{z{{||{|{|{{{z{{{zz{{|{|{{||{{{|{{{{{z||||||{|{{z{{{{{|||z{|{z{zy{{z{{{|{{{{{{{{zz{z|||{{{{zzzzzzyzyz{zzz{|{zzzzzz{z{zz{||{{zyyzyzyz{yzz{{{z{zyyzzzzzz{zz{z{z{yyzyzzzz{{{zz|zyzyyxzyzz{z{zz{zzyzzzyyyz{yz{{zzzzyxzyzzxzzzzzzyyyyzyyyz{{{zz{zzzyy{yyyzyzz{zzzzzzyyyzyzzy{{{zyzyyy{xyxyzzzzzzzxzyyyyzyyzzyyzz{zyyyyyyyzyzz{{|zzzzyzyzyz{zzz{z|zzyzzyzzzz{z{{z{zzzyzzzy{z{{z{{{{{zyyxzzz{zzzzzzzz{z{zzy{z{z{{z{{zzzyzz{{{{z{|z|{z{{{{{{{{z{{{{{z{zzz{z{{{{{{{}}{z{{zy{{|{zz{{|{{zyz|y{{{{{{{|||z{{{zzz{||{z{|{{{z{{z|{zz||||z|{z{{{zz|{{||{{{||{z{{{{|zz{z{{{|{z{|{|{zz{{{{{{||{{{zz{z{{{{{{{|}{{{z{{{yzz{|{{{|zz{zyz{z{{{{z{{{z{zyzyyyzz{{zz{{{{zzzyzzz{{{{z{{zzyxzzzzz{{z{{|zzz{yzzyz{zzzzy{{zyzxyyzzzzzzzzzz{yyzzzzyzzzzz{zzzzzyyyxyyzyyz{zy{yzyyyyyx{z{y{{zyyyyyzxyzzy{{{{zz{zyyzyzyy{zz{zzzz{yzyzzz{{z{{{{zzzzzyyyzzz{z{{zyzzyyzyyz{{{z{z|zzyyy{zz{{z{zz|zz{zzzzzy{z{|z{z{zzz{yzzz{y{{{{{{z{zyzyzzzz|{z|||{z{y{{zz{z{{{{{{{z{{{{z{z{{{{{|{{zz{zzzz{{z{||{z{zyyz{{zzz{|{|{|zy{{{z{z{{{z|{{}{zz{zzzz{{{|{z{{{zyz{{|{|||{{||{{z{z{z{|{{{{||||{{z{{{zzz{{{|||}|{z|zz{z|{{{{{{{|{|z{{z{{{|{|{|{|{|{{{{{|{|{|||{{{{z{{zzz|{{|{|||{{{z{{{{|||{{{{{{zz{zz{|{|zz{{z{zyz{zyyz{|{zzz{{zyzzyyzz{{{{z{z{zzzz{zzzy{z{z|{zzzzyxyzzz{zz{zzzzyzxyzyzzzzzzzzzyzzzy{y{{zzzz{zzyyyyyyyzzzyzzzzzyzzzyyyzzyzz{zyzzyyyzzzzzzzzyzzzyyyzzzyzzzz{zzzyzzzyyzyy{zzzzzzzyzyyzzxzzzzzzz{zzzyyzyyxzz{z{zzyyyyz{zy{z{z{z|zzzyzzzzy{y{zz{{{{zzzzyyzzz{zz{z{z{z{z{zyz{{zzz{zz{zyyyzzzzzz{zz{zz{zzzyz{|{z{z|{zzy{zyzzz{{{z|z{z{zzzzz{{{z{{{{{z{zzzz{z{|{{{{|{|z{zzzzyz|{|z||{{z{{zz{z|{{|||{{{{zzz{{{{|{{||{{{zz{{{{{{|{{||}|{z{zz{zz|{{{||||}z{{z{{{{|{|{z|||{{{{|{{{{{{{|{{{{{{{{zz{{{{{|}|z{z{zzz{{{{{|z||yz{{z{z|{{|{{zz|zzzzzzzzz{{{{{{zzyz{yzzy{|{{{{|{{zzzyzzzyz{{{z{|{zyzzzzyz{z|zz{zzzzzzyyyzz{z{zy|zyyyzz{yzzzzz{{zzzzzzyzyzzzzz{zzyzyzyyzyzyzzz{{{yzyyzzzzzyzyy{z{yzyyy{zz{yzzzz{{{zzzyzyzzzzzz{{zyyzyyyzyz|yzzzy{zzzyyzyyy{zzz{z{zz{z{yzyz|{|{|{{{zzzzyzzz{zz|{z{zzzy{zzz{{{zzz{{zy{zzzzz{|{{z{{{z{{zzyzz{{zy|{{z{z{z{zzz{{{{z|z{{{zzzz{z|{{{y{{{{{{{z{{y{z{{{z{{z{|{y{zz{{|{{|{{{{zz|z{z||}z{{{z{z{{|z{||{|{|{|}{{z{{z{||{{{|{|{|zz{zz{z{|||||{|{{{{{zz{|{{{{{|{}{z{z|z|{{|{{{|{{|z{z{zz}{z|{{{|{zzz{{{z{{{|{|{{{z{zz{z{{{||{{{|{z{{{z{{{{|{{{|zzzz{zzz|zz{{z{{{zzzz{zzzzyzzz{{{{zzzyzzy{zzz{{{|yzzz{yzzzzzzzz|z{yzyyyyx{z{zyz{z{yzyyzzyyyyzy{{{{z{zzzz{zzzyy{zyzyyyzzzyzzzzyz{{zzzzyzxyyz{zzz{{zzyyyyzyzzzzzz{{zyzzxyzzyzyzzzz{zzyzyyyzyzzz{{{{zzzxzyxyzzyzzz|{zzzyzzzzz{zz{z|{zyzyyzzzzz{zz{{{{zzzzzzz{z{z{zz{yyzzzz{z{{zz{{|}{zz{z{zzz{{{{z{|zz{yzz{z{z{zzz|{zzyz{zzzz{zzzz{|{{z{{{zz|z{|{{{|z{z{{zz{z{{{z{{{{{z{{yzzz{{{|||z{z{{z{{z{{{{{{||z{{{zz{{|||{{z}|{zy{{{zz{||{{|{{{{{{{{zz{{||{{{|{zz{{zzz{|{{{|||{|{{{{z|{|{z|{{|{{{z{{{z{{{|{|{||z{{z{zy{{{{{{|{{{zyzz{{|{{{{{{{zzyzyyzyz{{zzz{|{zyzzzzy{{yyz{zzzzyzzyzyz{z{{{{zzyzzyyzyzz{zyy{{zz{zzzzy{y{zzyyzyyyxyyyyzzzzyzzzzzzzzyyzzzzzzyyzzyyyyyyyyyzzzyyzyyyyyxyyyzzzzzzzzyzyyzxxzzzyzzz{zzzyy{yyzzzzzz{{zyyyzyzzyzzz{{{zyzyzzzzz{zyzyzyzyzzzzyyzzy{z{z{zyzyyzyzz{zzy{{z{{zzzyyyz{zz{zz{{zzzyyyyzz{{{z{{{zy{yyyzyzzzzz{zz{yzzzzyzz{zz{{|{zzzzyzzz|{zyzz{zzz{yzzz{{{|zz|z{zzz{zyz{z{{|z{{{z{zzz{zzz{{{|{{{{z{z{z{y{{{{{||{{zz{|{{{{z{{{{|{{{z{|zzz{||{{|{{|zzzzzzzz{{||z|{|zzzz{z{z{z{|{{{|zz{zzz{{{{{{z||zzzz{zzz{|{{|{{{{{zzzzy{{{{{{z|zz{z{{zzz|{||{zzzy{yyyzzzzzyyzzz{zzzyxxyyzzyzz{zzzzxyyyyyzz{z|z{{zzzzyyyyyyzzyzzzzyyyxyyyzzzyzzzzyyzxyyyyzzyzyzzzyyyyyyyyyyzzz{yyyzzyxzxxyyzyyyzzyyzyyyyyxzzzzzzyyyyyyyxzyzyy{z{zzyzzzyzyyzzyzyzyyyyzyyyyzyzzzyy{zyxwzyyyxzzzyzzyzyzyzyyyy{zzzzyzzyzzzy{{zy{zzzy{yzzyyy{yz{zzzz{{yzyyyyzzzz{zzz{zyxzy{zzyyy{zz{zzzzz{yzzyz{zzzy{{yzz{zyzzz{zzz{zzzzzzzzzzy{z{{{|{yz{{y{zzzz|z{{{{zzzzzzyyz{{{|z{zzzzzzz{zz||zz{{|zzzz{{{{{{|{|{{{zzz{z{{z{|{|{z|}{z{{zzzz|zz{|{{z{yzz{zzz{{{zz{{{zyz{{z{z|{z{{{{{{z{z{{zzz{{{zz|{|{{{zzzzz{{{{z{z{z{zzzyz|z{{{{{{zzzyxzyyzzzzzz{zzzzzyzyzzyzzzzy{zz{yzzzyzyzyz{{{yyzyzyzyyzzyzzy{yzzxyyzyzzzzz{{zzyzyyyzyzx{yyzzzzyyyyyyyyzyyzzyzyzyyyxyyzxz{zzyzzyzyyyyyzyzyzyyyyyxyzyxzyz{yzyzzzyzzyyzyzzz{{{{z{yzyyxyyyzzyyzzyzzzzzyyxzzzzz{{zyyyyxyyyzyzz{zzzyyzxyyyzz{zzzzz{zzyzzz{yzzz{{zz{yzzzyyyy{zzzzzz{{yzyzyyy{{zzz{{zzyzzzyzyzzzz{z{z{yyzzzzzzzzzyz{{zz{{zzzyzzz{{{|{zzzzzzzzzzz{z{{{yzy{zzzz{z{{{z{zzzzyzz{z|{{z{{|{zzz{zzz{{z{z{|z{|yzz{z{zz{{{z{||{|z{yzz{{z{{{{{{{zzzzyzzz{{z|{{{{yzz{zzz{z{{{{{|zzzzz{zyz|{{z{{{{zyz{zzz{{{z{z{z{{zyyy{z{{{|{z{zzzzz{yzyz{{{zzz{yzyzyzzy{z{zz{zzzzzyyzyyzzzzzy{{zzyyzyzzzzzzzzzzyzzxyyyyzz{zy{zzzzxyyyyyyzyzzz{zzzzyyyyyzzyzyz{zzzyyyzyyxyzzyzzzyzzyyyyyzyzzyz{zzzzxyyyyyy{zzzzzzzyyyyzyzzyzzzzzzyzzzxyyyzz{{zy{yyyxyyyyy{yyz{{zyy{yyyzyyyzzzz|zzzzyzyyzzyzzzz{|{z{zzyzyzz{{zzz{yzyzyzzz{y{z{{{{{{zzzyy{{{zz{{zzzz{yzzz{{{zz{z{zzyzzz{zz{z{{z{zzzzzzzzzz{z|{{{{{zzzzzzzzz{z{{z{{zyzzzzzz{{{{z{{{{zz{{z{{{{{z{{{{zz{zzz{{{zz{{{|{{z{zzzzz{z{{||{{zz|{{zzz{y|{z{{{{{zzzz{{{{{{{z{|z{{z{{{{{{z{{{{{|{{z{zzzz{zzz{|{{{zzzz{z{{{|{z{z{zzzyz{z{{|{{zz{zzzyyyzyz{{yyy{{zzzzxxyyyyz{{yz{zyyyyyyzzzzxzz{zyzyzxyyyzzyyyz{zzzzyyyzyzyzyz{zzyzzyyzyyyzyyzy{yzyyzzxxyzzzzzyzzyyyzyyyzzyyzzyzzzxyzyyyzzzzzyz{yzxyyyyxyzzyz{zzzyyzyzzyyyzzzyy{{{yzyxyyxzyzzzzz{yzywzzzyyzyzy{zzzyzyyyyyzz{{z{z{yyyzzy{zyy{yyz{{zzzzyyzzzzzzzz{{y{{zyzyxzzzz{{z{zyz{zzzzzzzzyzz{z{zyzyzz{z|{{{{z{zzzzyzzz{{|{zz{zzz{zz{zz{z{zz{{zy{zzzzzz|z||||{{zzzz{zyzz{{|{{{zz{{zy{{{|{yz{{|{zzzzz{zz{{{{{{{|zz|yz{z{{{|z{|{{z{{zzzzz{z|{|{|{z{z{{z{{z{{|||{{z{zz{z{{{z{|{z{{z{yzy{{z|||{{|{{yz{zz{zz|zz{{{{zz{z{zzz|{|zzzz{zyyyyyzzyyzyzyzzzzxyzyyyzzz{zy{zyyyzyyyzyyyyz{{yyyzyyyyxzzz{yzzzyzyyyyzxyzzzy{zzzyyzyyzyxzyxxzzzyyzxyyyyyz{xyyz{yyyxyxxyyyyyyzz{yyyxywxyyyyzzzyyyyxyyxxyyyyz{zzzyzzxyyxxyzz{yzyz{xyyyyyyzyyzzzzxzzyxxxzyyyyyzyzyyyzyyyxyzz{zzzzzzyyyzzyxyyzzyzz{zyyzzyzyzz{zy{zzzzzxyyyzzzzyzz{zyyzyyyzzyzz{zzzzzyzzzz{yzz{zzz{zzzyyyyzzzzzzy{{{{zzzzyzyz{{{{{{zzzzz{{{yzzz{z{{{zzzzyyzyz{z{{{z{zyzz{z{z{z|{{{|{zzyzyz{{zz{z|{{|{zzzzzzzz{z|{|{{zzzz{z{{{{{{{{{{{zzzzzzz{{z{y{{|zzzz{zzyz{{{z{{{z{zy{zz{zzz{z{{{{{yzyy{yz{z|{{zzz{{zzyzyz{{{{|zzyzxyzzyyyy{{yyz{zyyzyxyy{yzyz{zzyxxyzyyyzzzz{{z{yyzyyyyyzz{zyzzzzyyxxyyyzyz{y{yzzzzyyzyxzyzzzzzyzyyyyzyyzzzzzzz{zyzyyyzzyz{zyyzzyxyyzzzzzzyyyzyzzyyyyyyyzyzzzzzzzzzzyzzzyyzyzzz{zxxyxyyyyzzzyyzyyzxxyyyyy{zzzzzyyyz{zzyz{zzzzzz{zyzzzxyyyz{{{z{{zyyzyyzzzzz{{z{{zz{xzzyzzzzzz{zzzzzz{yzzzzz{|{zzzzzy{zyy{{{z{z{z{yzzzzyy{z{zz{{zzzyz{yyzzz{{{z{zzzzzzz{{|{z{{{z{{zz{zyzzz{{{{{{z{yzzz{zyz{|{||{{zz{{y{{zz{{{{{{z{{zzzzz{{{{{{{{||z{{{yzz||z{{{{{zzz{z{{zzz||{||{{{z{zzz{{{||zz{{z{zzzyz{{{{{{{|{{z{zzzzz{zz|{{{zy{zy{z|z{{{{{yzzzyyzzyyyyyzxzz{{yyyyyyyyz{z{z{z{zyzyyyyyzyzyz{zzzyzyyyyzzz{zzyzzy{zyzyzyyzzzzz{zyyyywyyyzzyyyzzzzyyxyyxy{yyzzzzyyyxxyzyzyyyzzzzzyyxyyyxyzzzyzzzzyzyyxyxyyyzyz{zzyzzyxyyyzzzz{zzzyyyzyxyyyzyyyyzyyyzyzzzyyyzzyz{{zyyyyyyx{zzzy{zzzzyxzyyzzzzzzzz{zyzzyzzzzzz{zy{zyyyyyyzzzzyzzy{zzyyzyyyyy{z{{{yz{y{yzzzyzz{{{z{z{yzzyzyz{{zzy{zzzzz{zzzy{zz{z{{{zzzzzzz{y{z{z{z|{zy{zzzzzzzz|{{{{zzz{zzz{{y{{{{|zzzzyz{zzzz{{{|zzzyzzzzz{{{z{{{{{y{z{z{zz{|{{||{{zzzzzzz{{zz{{||{{zzzzz{{|z|zz{{{zzzzzzzz{{{{{z{{{yzyyzzz{z{zz{zzzzzzyzzz{z{zzyzzzyyzzyz{z{y{y{zzzzyyyyz{zzy{{z{zzzyyzyxzzz{z{{zzzzzyyyzzz{{zzz{yyzyyyzyyyzyyzz{yyzxxxyyyyzxyzzzzyzyzyxyyzzyz{zzyxyyyyxyzzy{yzzzyyyyzyyyyzzyyzyyyyyyyyxyz{zzyzzzyyyyxyyyzyzz{zyyzzyzzyzyzzz{zzzzzxyxzxzyyyzzy{{zyxzzyzyy{yyz{z{zzyzyyxzz{{{zz{{{yy{yyzyyzzz{zz{zzyyyzyzz{zzzz{{{{zyyzyzyyzzzyzz|{zzzzzy{zzzzz{{zzxzzzzyz{{zz{z{{yzyyzyzz{z{{{{{{z{zz{z{z{|z|z{|{z{zyzzyyz{y{{z{{{x{zzzz{z{{z|z{{zy{zz{z{{|{z|z{|{z{{{{{{|{z{z{||{zyz{y{z{{{|{{|{{zzzzz{z{{{{|{|||zz{zzy{{zzz|{{{z{zz{zzzz{{{z{{|z{{zzzzz{{zz{{{{zyzzyzzzz{{{zzz{zzzyzzzzzz{{zzzzzzyyzzxzzz{yzzz{zy{zzzyy{z{zzy{{zyzzyyyzz{{zzz{{zzyyyyzy{y{zzy{zyz{yzyyzyzzzz{zyyyyyyyyzzyzzyzzzzxyyyyyyyzy{zzy{yxyyyyyyzzzyzzzzyyyyzyxzyzzzzzzzzyzyyyxyyzzzzzzzzyzyyzzxyz{yyzz{zyzyyxyyyzzyz{zzyyzzyyyy{yz{{{{{yzzyzyzzzzzzzzz{zyzyzxz{{zz{y{z{zyzyyyzyzzzzzzz{zy{zzzzzyzyz{{{{zzzzyyzyzzzzzz{z{zz{zzzz{{zzz{{{zzyz{zzz{z{|{{{zzzzyz{{z{zz{{{|{{yzzzzyz{{z{zz{{{zzzzzzz{|{{{{|{{zzzzzz{{{|{{{{{{zz{zzz{{{|{|{{|{{{{zz{z{{{{{zz{{yzz{zz|z{{{{|{|zyzz{z{{z{z{|{||z{{z{zz{y{{{{{|{{z{{{zz{{|zz{{{{y{zyzyzz{{{{{{zzzzzyyyyyyzzyzy{{yzyzyyyzz{yyzzzzzyzyzyzyzy{zy{zzyyyyzxyyyzyyzy{zzzxyxyyyyzzyzzy{yzyxxyyxyyyzyzyyzyyxyyxzzzzzy{zzyyyyyxyyyyxzyzzyzyyyyyyzyzzzyzzzyyxzzzyzyyyzzz{zyzyyyyxyyzzzzz{zyyzyyyyyzzyzz{zzyyzxxyyzyyy{y{zyyzyyyzxyxzyzzz{zzxyyzyyzzzzzyzz{zzyzyyzz{zzzzz{zzyyzyzzzzzz{yz{zzyyyzyxyzzzz{zzyzyzzyyyzzy{y{{|{zzyyzyyz{z{zyz{zzyzzzy{zzzz{{|{zyyzzzzzzzzyz{z{|zyzzzzzz{{{zzz{{{yyzyyzy{{z{{z{{zz{{zzzzz{{z{{{{{zzzzy{yz|z{{{{{{zzzzzzz{{z{{z{{{z{zz{{zz{{{{{||{{z{{zy{zz{{{{{{{y{yzz{yz|{{{z{z{zzzyyyz{zz{z{z{zz{zzz{zzz{z{{zzzzyzyxzyzzyzzzz{z{yyyyyyz{yzzzz{zyzyyyyyzzyy{{{zyzzzzyyyzzzzzz{zzyyyyyzyzz{yyzz{yzyxyzzxyzyzzz{zyyzyxyyzyyyzzzzzyyyxxzyxzyyzyyz{yxyyyyyzzzzxyzyzzxyzyyxzzyzzzyzzyzzzyyyyy{zzzzzzyyyyyxyxyyzzyyzzzyxyzyzyyyzyz{zzyyyyyzxyzzz{yyzzzyzyyzzyzyz{zzzy{yzzyzyzzzzzyz{zzyyyzyzzz{{zzy{zyzzzzy{{zz{zz{yz{{zzzzyyzzzzyz{{zzzzyzyzzzz{zyz|{zzyyz{xy{z{{{{{{zz{y{zz{{z{yz{{yyz{yzzzz{{{zz{{zzzzzyzzz{zzz|{{{{zzyz|{z{{{{||{{yzzzz{zz{}z{{z|{{z{{{z{|{{|z|{{{zz{zzzz{{{{|{{|{zzz{{z{{{{{z{|{{zzyyyzyz{zz{{{|{{{z{zzy{|{{{{|zzzz{{z{zz{{{{{zzzyxzzyzyyzzzzyz{yzyzyyzzzyxzyzyzyzyyyzxzzzzzzzzyyzzxzyyyzyxzyzz{zzxyyxyyyyzzzzyzzzyyyyzyyyyyxzz{zyyyzxyyzyyyyyzyzxzyzzyxzy{zyzyzyzyyzyyyyzyzyyzyzyyxyzyyyzzyzzzzzyyyyyyyyzzzzy{zyyyyyxyyyyzzxyzzyzyyyyyxzyz{z{yyyyyyzyzyzzzzzz{{zyyyyyz{zyzyzzzzzyzzyyyzzzyzzzzzyzzxyyzzzzzyzzz{zyyyyzzzyz{zz{{zyyyyyyyyyzy{zz|z{yyzzyyz{{zzz{zyyxyzzzzyzzz{{z{{zy{zzzzzzzz{z{||yzzzyyzzz{{z{{{z{zyyzzzz{{{z{z{{yzzzz{{z{{{|{{{||zzy{yz{{{zz{zz|{zz{{y{z{{{{{|z{|yzzzzzz{{|{{{{|{zzzzzz{{z{{{{||{{zzz{zzy{z{z{{|zzzzzz{z{{{{{{{{zz{zzzzz{zzzz{y{zxzzzzyx{zyzz{z{zyzzyyzyzzzyzzzzzy{xyzzyz{zzzz{{zyzzyyyyzz{yzzzzyzyyyyzxzy{zzzzzyyzyyyyyzzzzyy{yzyzyyyzyyyzzy{z{yyxyyyyyyyyzz{yzxyxyzyyxyyzyz{zyyyyyyyxyxzz{yzzyzyyyyyxyyzzzzzzzyyzzzxyyyzyzxzzyzyyyyxyxxzzyyz{zzyyyyzyyzzy{yzzz{zzyyyyyzzzzz{{{zyzyyzzyzzzzy{z{{yzzyzyzyz{y|zzzzxzxzzzzz{yzz{z{zyyy{zzzy{{zzy{{{yyzyzy{{{{zy{z{zzyzyzzzzzz{zz|{zy{z{zzzz{{{zz{zzzzyzyyzz{{zzz{{zyyzzzz{{z{z{{{{z{zzzz{z{{zz{{{||zzzzzzz{|{y{|{{zzzzzzzz{{zzz|z{{{zzzyyz{zz|{{z{z{zzzzz{zz{z{{{{{z{zzzzzzzz{{{{zzzzzzzzyzzz{zz{|zz{yzzzz{z{{|zz{xyzzyyyy{{{yzzz{zyyyyyyyzzyyz{zzzzzyzzyyzzyz{zzzzzyzzzyyzzzzyzzzyzzxy{yyz{{zyzyzyyyyxyzxyzzzzzzzyyzxzwxyyyyyxyzzyyyxyyyyyyyzzzzzyxyzyyyzzzzyyz{zyxyzxyxyyyyzzzzzyyzxxzyyyzyyzzzzzzzyyyxyxzzyyzzxyzxyyyyxyzyyz{zz{yyyyzyyzyzzzzzzyzzzyyyxyyzyzz{{yzzzyyzzzzzzzz{{zyzzyyyzzyzz{z{zyzyzyzzyz{{zzzzzyzzyyyyxzzzzz{{zzzzzy{yyz{zzzz{{{y{zz{yzy{z|{{zzyyzzzyzzzzyzz{{zzzyzyzyyyzzzz{{{z{yz{yzzy{z{{{{|zzzzyzzzz{z{{|{{{zzzzzz{z{z{{{||{z{zzzzz{{{{{{{zzzz{{zyy{zzzzz||zzzzzzzz{z|zzz{{zzz{zyy{z{z{{{{{z{{yz{zyzzz{{{|{y{{{zz{zzz{{{{{{zyyyzyzyy{{yyzy{zyzzyzxyzzzzz{zzzzyyzyyyyzyzzyzyzyxyxzyyzzzzyxyzyzzyyyzyzzzzy{zzyyyyxyzxzzyzyzyyyyyxyzyxyzzyzzzyyzyxxyyzzzzxy{z{zyyyyyxyyyyyzy{zyyyyxzyyyzzyzzzzy|zyzyyyzz{yzzyyyyyxxzyyyyzyyyzzzzyyxyyyyzyzyzzyyyyxzzzyzyzzyzz{zyzyzzyyzzzzyzz{zyzzyxyzzzyz{z{{yzyyyyzxzy{zzyy{{xzyzzyzz{zzyzyz{yyyzyz{zzzz{zz{zzzzyyyzz{{z{{yyyzzzz{zzzz{zz{{{zyz{zy{zz{{{{{|{{zyzxyyy{zzz{{|z{yyyzzyzz{z{{{{{{{zzyz{z{{z{{z{{zz{{z{{zz{{{{{{{zzzzyz{z{{{z{{|z{yyzzzzz{z{{z{|{{zzzzzzz{{zz{z{|{zzzz{z{{z{z{z{zz{zyzz{y{{y{zz{|{zzzzyzzzz{{zy{{zyzzyyyzy{zyzyzzyzyxzyyzzzzy{zzzzzywzyyyzzyzzzzz{zzyyyyyzyz{yyz{zzzxyyyyzzzyzzyzyyyxxyywy{{zyzyyyxyyyyxyzz{yzz{{zzyyyyyyxzzzyz{|xyyyyxzyyyyzzzzzzyxyyyxzzzzzzzzzyyyxzzyyzzyyzzzzzyyyyyzyyzxzyyzxyxyxyyyyyzyyz{zzyyzyzyxyz{zzzzzzzyzyyyzy{{zzz{z{zyzzxzzy{{yzz{zzzzzzzzzyzzz{yz{zyxyzzyzzzz{y{z{zzzzyzyyyzz{{zz{{zzxzyzzzzzzzzz|zzzzz{yyzzz{{{zzzzz{zzzyzzzz{zzz{zzy{zzyy{{{|{z{{{y{zzzzy{{z{|zz{zyzyz{zz{{{{{|zz{yzzzz{{z{{{|{z{{zzzyzzz{{{{z{{{{yzzzzzzzz|{|{{{{yzzz{zz{{z{{{{{|{{z{{zzz{{z{y{{{zzzyzzzz{{{z{{zzzyzzzyyzz{{|{{zyyyyyyyyyzyy{{y{zyyyyyxyzzzyzzzzzyyxyyzyyyzyz{zzzxzyxzyyyz{zzz{{zxxyyxxwyyzzyyzzzyyxyxyyyzzyyyyyyyyyyyxxxyzxyzzzzyyxxyxzyyyzzyzyxzxyyyxyyzzzyzyxzyxyyyxyyz{zyzyyyyyyyyyzzyyzzyz{zyxyyyyyyxzzyzy{zyxyyxyxy{yyy{zzyzzyyyyyzyzzz{zzzyzyzzyyzzyzyz{zzzyzyyzy{{{zzyz{zzzzzzyxyzzzzz{zzzzzxyzzzyzzz{{zzzzyyyzyzzzzz{{{zyzzzzyzzz{{zyzzzzzzzyyy{z{z{z{{zzzzzzyyyzz{z{{{zzzzzyzyyzzzz{z{{xzzzzzzz{{{{z{zzyzyz{zzz{{{|{|{{zy{zzzzy{{{yzzz{{{zy{zz{z{|{z{{{zzzyzzzz{z{{{{|{zz{zzzz{z{{z{z{z{{yz{{zz{{{{{{zz{zzyyyyy{z{zz{zzzzzzzzz{zzz{zz{zzyyyzyyzz{yzy{zzyyzzyyyzzzzzz{{yzy{yyyzzz{z{z{zzyzzyyyyzzzyzzzzzyzyyyxyyyz{zyz{zy{yyyzyzzyzyzzzzzyyyyxzzyzyyzyyzxyxyxyyxyyzyyzzzxyzxyzyzzzyzzzyyxyyxzyyyyzy{zzzyyyyyzxyyzyzzzzzzyyyyxyxxyyxzzyzyzyy{xzyzzyyyzzzzzyyyzyyyzzzzzzzzyyzzyyyzyzyyzz{zzzzyxyyyyzzzz{zzzyyyyyzzz{{yz{zyzzyzyzyyzzzy{z{{yyzyzzyzzzzz{zyzzyz{yzyzzzzz{{zzzzyzyzyzzz{{{z{zzzzyzzzzzz{{{{{yzzzyzzyzz{{{{{z{zzzzzzzz{zzzz{zz{zz{{{{{zz{zz{z{zzzz{zz{|{{z|z{{yzzzzzz{z{{z|{{zzz{yzzzyz{{z{{{z{z{yzyz{z{{{{|z{z{zzzyzzz{{{z{zz{zzzy{zyzz{{zz{zz{zzzzz{zzz{z{zyzyyyyyyyzzzyzzzzyyzzyyyyzzzzyzzzzzzzyzyzyzz{z|zyzyyzyyyyzy{yyzzzzzxyyzxyyzzyzxzzyyxyyyxyzzzyyzyzzzyxxxyzyzzxyyzyzyyxxxyzyyyyzzzyyyzyyyyyy{yzzzyyyxzxyyyzzzyz{yzzzzxyxyxyzzzzzyzyyyyxyyxyyzyyyzzyzzyxxyyyzzyyzzzzyzyyzzyyzzyzzy{zzyyzyzyyzzzzy{zzzyyyxzyzzzz{zyzyyzyz{yxzzyzz{~{zzy{yyyzzz|{zzzzyy{xyzyxzzyzzz{z{zzyyzzz{{{{|{{{zzzzzzyz{{z{zz{{zzzzz{zz|zzzz|{zzzz{yyzxz{{zzz{zzzzzzyzzz{z{{{{|zzzz{{{{y{{{{|{{{z{{{zy{zzz{{{{{{{zzzzzz{{{{{{{{{zzzz{zzz{{zzz{{{zzz{zzz{|{{{|{{zzyz{zzz{{z|z{{{zzzyzz{yzzz{z{{yzy{yzzzzz{|zy{{{yzyyzyzyyyzyzzz{zxyyyzyzzyzzzzzzzyyxyyyyyz{yz{zzzyzyy{zxzzzyzzz{zzyyxyyyzx{zyzzzzyzxyyyyzzzzyyzzyyyxzxzyyyyyyzzyxyyxwzxxyyzyzyz{yxyyxyzyyzzyyzzzyyyxxyyzzzzyy{zyyyyyyzyyyzyzzzzyyxyzyxxyy{zzz{zzzyzyxzyyyzzzy{y{yyyyzyzyzzzzzz{{zzyy{yyyyzyzzzyzy{yzyyyyz{zzzzyzzzyyyyyyzy{zzzzzzyzzyyyyy{zy|{z{zyyzyzyx{zz{{zzzzyzyx|yzzzzzz{{zzy{zzzzzyz{z{z{{yzzyyzzyz{zz{|{zzzyzzzyyy{{z{z{{yyzyz{zz||{{{{z{{zzzzz{{z{z{{|z{{yz|{|zz{{{|z{z{zzzzzyyz{|z{{{{z{yzz{zyz{zy{z{{|{zzzzyzz{{{{z{|{z{{zyzzzzz|z{{{{zz{zyzzzzzy{{{{{{z{zyzzz{{{{z{zzzyyzyzyyzy{zzzzzzzxzzyyyz{zyzyy{zyzyxyzyzzzzzzz{zyyyzyxzzzzzzyyzzyyyyyyxyyzyyyzzzyzyyyyxyzzzyyzzxyzxzyxyxzzyzy{yyyzyyyyyzyyyzzzyzxyyyyyyyyzzyzzyyyyxyzyxzyyyzzzzzyzzyxyxzyzyzyyzyyyxxzzxyyzzyzzyyzzyxyzxyzyyzzz|xyzzyzyxyyzzyzz|yzyzyyyyz{{zzyzzyzyyyyzyzzzz{{{zxxyyyyyyzz{{zz{{yyyzyzyzyzyzz{zzyyzzyyzyyzzzzz{zyyxzyyzz{yzzyz{zzyzyzzzzzyz{zz{{z{{zzz{{z{{{zz|zzyyzyzyy{{z{{z{zzzzyzzzz{{zz{{{z{z{yz{z{z{{y{{{zz{zzzzyyz{{z{{{{zyzzzyzy{{{{zz{z{yz{zzyzz{{{z{|{{zzy{yzz|zz{{{{{{{zzzzyzz{|z{|{{{{z{zzzzz{{{{{zyzzzzzz{zz{{{|zzzzyzyyyzyxyzzyz{zyyyxyyzy{zyyz{zzzxzzzyzxzyzy{yzzzxyyyyyyzzzzyzzzyyyyyxyyyyyyyyzyzzyyzzzyyyzzyyyyyyyyxyyxzyzyzxyzyxxzwyyyyzyzyzzzzxxyxxyyxzyzyyzyyyxyyxxyxyzyzzz{zyyyxyyyyzyyzyz{zyyzyxyxzzyyzyyzyzyyyyyxxzyyy{{yzyyyyyyyxzyyzz|{zyyzyxyyzzz{yyyzyyzzyyzyzyyyz{yzyyzzyzyzzyzzz{zzzyzyzzzxzzyzy{{{yzzy{yyyzz{yyz{zzyyzxyyz{{zzyzz{z{yzzzyz{zz{z{{{yyzzzzzzzzyzz{{zyyyzyyyy{z{zz{{zzzyyzzzyz{{z{{{{z{zzzy{zzzzz{{{|zyzyzzzzz|{{z{z{zz{zzzyzz{{z{|{z{yyzzzzz{z{{z{zzzyyyzz{z{{y{z{{{{z{zyyzyzzz{z{{{zzzyzzzzzzz{z{{zzzzyyy|zz{|zz{{{zzyyzzxyxzzzzzz{zzyzyyyxyyzyyzz{zyzyyyzxzyyz{zzzyyyzzxyyzzyzyzy{yyyyxyxyzzyzzzzzyyxyxzyxyyxyzyzzyzxxyxxxzyzyyyyzyxyyyxyyyyyyyzzzyxyyyyyxxyyzzz{yzyxyxyxyyy{yzzzzyyxyyxywyzzzyzzyyxyyxyyyyyyyyyzyyzyyyxxzyzxyy{y{zxzyzxyyyyz{zyz{yyxyzxyzzzzz{{zzyzzyyyzyzxyzzzz{zyxyyzyxzzz{{zzzyyzyzxzzyz{{yz{zyyyzzzyyzyz{zz{zzyy{yyzzzzzzz{{z{yzyyyyyzz{{{{{{yzzzyzzyzzz{zz{{zzzzzzzy{zzzzz{{{yzzyzzxz|zz{z{|zz{z{z{{zz{{{{z{|{zzzzz{z|{{{{{||zzzz{zy{{|{{{|{{zy{yzyzzzzz|{{{zzz{zzzz{{z{{{{||zzz{yzzz{zzzz{{{zyzzzzy{{{zz{{zzyzzzyzz{zz{z{zzzyxzyyyyyzzzzzzzyyxyyxyyzzzy{zzzyyzyzyzxyyyzyz{zzyyyzyyyzzzyyyzzyyyyxyyyyzyyyyyzzxyyxxzxyzzzyyzzzyxyyyyxzzzzyzzyzxyyyyxyyyxyzyzzyyyyyyzyyy{zy{zyyyyyyyyyzzzzz{z{yzyyyyxyyzy{zyzzyxyyyxyyyxzyzyzyyxyxyyyyyzxyyzzzzzyzyzzxzyy{zzzyzyyyyxyyzzzzyyzyyzxxyzzyzz{zyzz{yzyyyyyzz{{zzyz{yy{zzzyzz{zz{zz{zzyyyyzzyzzzzzzzyzzy{zzzzzzzzzzzzzyyzzzzzzz{zz{z{zzyzyzyy{{zzz{{{xzyzyyx{{zz{{{zzz{y{zyzz{{zzz{{zzzzzzzz{zz{z{{{zyzzzyzz{{z{{z{{{z{|zzzz{{z{z{{|{zz{zz{zz{{z{{|z{zyyzzyzzzzz{{{|zyzzzz{z{{z|{zz{{{{zzzzzz{{{y{{{zzzyyy{yz{{z{zzzzyzzyyyyxzz{zzzyzyyzyyyyzz{zyzz{zyyyzyyyyzyzy{zzzyxyxyyyzzzzzy{zyzyyzyyyyyzyzzy{zyyzyyzxyzzyzzz{yy{yyyxxy{yzy{zzyzyyyzyyxxzyzzyzyzxyyzxyyyzzzz{zyyyyyyxxzyyyzzzzyyzyyyyzzyyzzyz{zzyyyzyzyyzyzyzyyyyyyyxyy{yzzzzzyyzyxyyyyzzzzz|zzyzzzyyzzzzyy{zzyyzxzzzyzyyy{{zzzzzxyzyy{yzzzz{z{y{yyyzyy{zzyzyzzyyyzyyyzzz{{{zzzzzzyyyyz|yz{{zzyzzzzzyzzz{z{{z{z{zz{yzzyzz{z{zzzzyzzzzyz{{{{{|{zzzzzyzyz{{{{{{{zzz{{zz{z{zz{{{{zyz{zzzzz|z{z|{|{yz{zzzy{z{{z{{z{zzzzzzzzzz{{{z|{{y{{z{{z|{|{{{{{|yz{zzyzzz{{{{{{zz{zzzyzzz{zz{{{y{yzzyz{z{zzzy{yyzyyyyyzz{yzyzzzzzyyyxyzzzzzzz{zyyyxzxyxzzzz{zyzyzyzyxy{{zzyzz{zzzyyyxxyyzzzyyzyyzyxxzyzyzyzzyyyxxyyyyzzzzyzy{zyzzyxyyyxyyyyzzyyyzxxyzxyy{yyzzzxyzzzzxyyyzyzzyzyyyyxyxyzzy{y{{zzyzyyxyxxyzzyzzzzzzyyxxxyzyzyzz{xzzzyzzyzzzyzz{yyzyyyyyzzzzzzzzzzzyyyzyyzzzzzzzzzyyyyzyyzz{{zz{zzy{zyyzyzzzy{zzyzyzzyyzyz{zz{z{zzz{zzzzz{z{zz{{yzyyzyzzy{zz{{{z{zyz{z{{yz{z{z{|z|zzzzyzyzzzzz{zz{xzzzzzz{zzz{z{{z|yzy{zz{{z{|{{{zzzzxy{{zz{{{z{{zzz{zzzy{zz|{{{{{xyz{zy{yzzzy{{{{{zyzzyzzz{|{z{}z{yyz{{yz{{{z{{z{zyzzzzy{{z{z{{zz{zyzzzyz{{{z{yzzzzyyyyzyyzzx{zzyyyzyyyyzyzzzyzzzyzxxyyxzzyyzzzzyzyyyxyxyyzzyzzzyyyxyxxyzyzyx{zyzxyxyyyyyzzyz{zzyyyxyyxyyzzyyzzyxyzxyyxyyyyzzz{yyxyyyxxyxyzzzzyyxyyyyxzxyyzzzz{zyx{zyzyxzyzyzzzyyyyzyyxyzyyzyyzyyyyyyxyyyzyyyyzzyyzyyyyyyyzy{z{{zyyzzyzyz{zyzyzzzzzxzyzzyyzyzzzzyzzyyzyzzzzzyzyzzyzyzzyxyzzzz{{zyyzzxxzyyz{{yz{z{yzyyzxy{zzzzzz{zyzyzyyyzy{z{{{zyzzzzy{zz{z{zz{z{zzzzyyy{{|z{{{z{yzzzxzzzzzz{zz|yzzz{{zzz{zz{|{zzzzzz{{{zzzz{z{|{zz{zzz{{z{{{|{{{yzyzz{zz{{{|{|zz{yzzyz{zzzzz{{{yzzzyzzzzz|{z{{{zzz{zzyyz{zz{zz{zzyyzzzz{z{zzzz{zzyxyyzyyzzzyzzzzyzyyyzyyyzyzy{z{yyzxzyyzyyz{z{z{yzzyyyyzzzyyzzzzzyxxyyxzyzyyyzzyzyyxyyyzzzyzzzzyyyyxyxyyzzyxyzyxyyyyzyyyzyzyz{zyyxwyyyzyyyyyzzzzzxzxxxyyxzzzzzzxyzyyxyyzzzzyzzzzyyxzyzyyzzyzy{zyyxxyyxxyzzzyzzyzyyzyyzyyzzzzzyzyyzyzyyyzzyzyzz{zyyzyyzyz{z{{{z{zyyyzyyyzz|yy{zyzzzzyyxyzyzzyz{zzyyyzyzy{z{zzzzzzzzzzz{zz{zzzzzzzzyyyyzzyz{{{zz{yzyzzz{zz{zzz{|{zzzzyxzyzz{zzz{y{yyzzzz{{{{{{{{zzzyy{z{{{z{{{{|{|yzzzzy{z|{|{{z{{{z{zy|{||{{{{{{zyzxzzzz{{zz{{{}{zzz{|zzz{{{{z|{zzzzzzyz{{z{z{|{{zyzzzyyzzzz{{|zyz{z{yzy{{zz|{yzzyyyzyyxzz{zyzzzzxyyyyyyz{yz{yzzzyyzzzyyyzzyzzzzzyyyyzyyzzyyyz{zyzxyyzyxyzzy{zzxyzyyyxzxzzzzyyzzzyyyyyzyzyyxyzzyyyxyxyxyyyz{x{zzyyyyxxyyxyzzyzzzyyyzyyxyyyzzzy{zyxyzxzxxxzzz{zzzyyyxzyyyyzyzzzzzyzyyyxyxyyyzyzyzyyyyyzzyzz{zzzzyzzzxzyzzzz{zzzz{yy{{zz{zzyzzyz{{yzzzxyzyzzzz{zzzz{zzyxzzzzz{z{{zyzzzzzyzzyzz{zz{zyzzyyyzzz{zz{{{zyyzzzzzyz{{{{zzzyzzyzzyz{{{{z{{yzzyzzzyzz{z{z{{{yzyyyzz{zzzzz{|zzzzzz{zz|zz{z{z{zyzzzz{z{z{{z{{{zzzz{z{{{{{z{z|{y{yzzzz{{z{|{|zzzzzzz{zz{{{zzz|zzzzzzzz{{zzz{{z{zyyz{zyz{{{zz{{zzzyzzzyz||z{zzzyyyzyyzyyz{yzz{{zyyyyzyyyzzyzzzzzyyyyzyy{zyzzzzzzyzyyyxyzz{yzz{zyyyxyyxxyzyzyzyzxyyyxyyxyzyyy{zzyxyyyyxxyyzyyzzyyyyxxxxyyxyyzzyzyyzyyyyyzxzxzzyyyyyxxzxyzyyyyzzzyyyyzzxxyxzzyyz{yyyyxxxyyzzyyzzyyzyxzxyxy{xzy{zzyzxyzyyyyzzzzzzzzyyyzy{yyz{zyy{yzyzzxyyz{{zzzzzzzyyyzyzyyyzz{z{{{yyyxyyyzyzyy{{zyzzyyzzyzzzz{zzzzyyzyyzyzyzyzzzzyyzyzyyzy{zzzzy{yzyzzz{z|{z{z{z{zzyzyyzy{z{zzz{zzy{zzzz{zz{yz{{{yzyx{zzyz{{{{{zz{zzzyzzyzz{{z{{|zz{zyzzz{{z{z|z{{zzyz{z{zz{{{{{{zyzz{zz{{zz|{zz{zzyzzzzyzz{{z|{zzzzyzz{yz{{{{zzzzzzzyzzy{{zzz{yz{yyyyxxyyzzyyz{zyyxxyyyyzyzzz{{yzzyxyyzyzyzyz{zzzxzyxxyyyzzyyzy{yzyxyyyxyy{yzzzzyyyyyyyxyzyyyzyyzyxxyxxyyzzzyzzyzxyyyzyxyyyyzyyzzyyxxwyyzyyyyyzzyxyyyyxzyzzy{zzyyyyyyyyyyz{zyyyzyyyzyxyxxyzyyyyzzyzxxyyxzzzyy{zzyyyyyyyxzzzz{zz{zzyyyxyzzyzzz{{zyzyyyyyy{yzzyyzzyyxzzyy{zzzzzzzzyzzzyyyzz{zzy{z{zxzyyyyzzz{{z{zzyyyyxzyyzzzyzyzz{yyzyzyyzz{{zzz{zzzyyyzzz{yzz{z{{yyzxzzyy{{zzz{z{yzzy{zyz{{{zz{zzz{zy{yz{{{{{|{|zzz{zzzzzzzzzzz{zz{{zyzy{{{|z{{{zzzzz{zzz{z{z{{|{yyzzzzyz{z|zzz{y{zzyzzz{z{{z{|{{zzzyz{zz{z{z{{zz{zzzyyyzz{{{zzyyyyyyyyzyz{yzzyzzyyyyyyyzzzyyz{zzyyyxyyyyyyzzzzzzyzyyyyxyzy{yy{zyzyxxyyyzyzzyzzzyzzxzxyyz{yyxz{zzzxxyyyyyyzyyyzzyyyyyyxzzzyyzyzzyyxyyxxzzzyzz{{yyxxyyyxyyyyzy{yzyzyzyyyyyzzzzzzyyyyyyyzwxyyxyyyyyyxxyyxxyyzxyyzzyzyyyyxzyyzyzzzyzyyyxyxxzzzzyzy{yzyyzyzyzzzzzzzzzyyyzyyyzzzz{z{{yyyyzxzyzzyzzzyzyzzyzzyzzzyzzz{{zyyyyzyyzzzyzzzzyzyzzyyzz{zzzzz{yzyz{yzzy{zzyz{{zyyzzyyzzz{yzz{zyzyzzzy{zzz{{{{{zzzzzzz{{{z{zz{{{{zz{yzzz{z{z{|{{yz{yzzz{z{{z{{zzyz{zy{zyzz{{{{{{zzzzzzzzyz{{z{{z{zyzz{yz{zz{z{zzzz{yyyzz{yzz{{{{z{{zyyy{zz{{zz{zzzyxyzyyzzyzz{{yzzyyyyyyzzz{z{yyyyzxyyyzzzyzzzzzxyzyxyxzzzzzyyzyzzyyxzxzyyyzzzyxxzxyyxxyyyyyyyy{yyyyyxxzzzzxyyzyzyyzxyxxyyyyy{yyyyyxyyyyyyyzyzyyyyyyxyxxyzyzzzyxxyxxxzyyyzyzz{yyzyxyxyxzyyyyzyzxzyyyyyyxzyyyzzzyzyyyyzyzyzz{yzzzy{yyxzyyzzzzzzzyyyyyyyyzyzzyz{zyyyyxyyyzz{yzzzz{zzyzyzzyzy{{{zzzyzyzzyyzzzzzz{z{xy{yxzz{|zz{z{zzyzzyzyyyz{{z{{{yzzzzzzyzzzz{zzzzzzzyzyz{{z{z{{|{yyzxyzz{{z{zz{|zzzzyz{{yzz{{|{{{yzyyyzzz|{{zz{{{{{z{{{{{{{{{{{zzzzzz{yz{{{z{{z{z{zzz{yzzz{|{{zzzzzzzzyz{|{{{{{zz{z{yy{y{{z{{{zzzzz{yzzzzz{zzzyzyyxxxxzyzzzxzy{zzyzyyyzyyyyzzzz{yyyyxyyxzzyzyzyzyyzyyyxxzz{yzyzzzzyxyxyyyzzyyzzzzzyyxyxxyzyyzzzyyyzyyxxyzyzyzzyyyyyxxyxxyzyzzyzzyzxyxyyxyxzyzzzyyxyyyxyyyyyyzyzzyyzzyyxyyyzyyzzzzyyyxxzxxzzzyzzzyyyyyyyyyzzxy{zzyyyyyzyyz{zyyyzzyyyxyyyzyzzzzyyzyyyyzxyyyyzzzzz{yyzyzyyyyyzyz{zzyyzyyyxyyzzzzyyzzyyyzzyyyzzyzzz{{yyzzzyzy{zzyzy{zzyzyzzzz{{{zz{{zzzzzzzyz{yzz{z{zyyzzyyyz{z{|{{z{yzyyzyzz{z{zzz{yzzyzz{z{{zz{{{|zyzzzzyzz|{{zz{yyzzz{yzzzzz{zz{{{xzyzyzzz{z{z{{||zzyyzzyz{{{z{{{{yzyyzzzzzzz{{{{{zy{{z{y{{z{z|zzzyzyzzzy{{zy{{y{zyzzyyxxyzzyzyzyyzyzzyyxyyyyzzz{yyzxyyyyxzyxz{zzyzxyyxyxyzzzzzzzzyzyyyyxyzzyzzz{zzyxyyzyxzxyzyzy{yzyxxyyyyzyyzzzyyzxzyyyzyyzyxzzyyyyzyxyyyzzzzzzzxyyxyyyyzzxyz{yyyyyxyyyyyzzyyyyzyxxzyyxxyyyyzyyyzxyyyxzyyzyz{zyzyzzzyyyzyzzzyzzyxyyyyzyzyzzzz{{zzyzzyzyyzzzzzz|yyzxzzzzyzzzyzz{yzxyyyyxzzzzz{{zyyzyzzyyyzzzyzzyzzyyyxyzzzzzzz{zzyyyyyyzz{zzzzzzyzzzzyzzzzz{zz{|zzyzzzyy{z{y{{{zzzzyzzyyz{{z{{{{zzzzzz{zzz{y{|{yzyzzz{zz{{{{zzz{zz{zzzyy{{|zz{z{zyyzyzyzzzzz{|{{z{yzzzzzzz|{{{{{yzyyzzz{zzzz{zy{zzzzyzzyzz{zyz{zzz{yyyz{z|z{{{y|yyzyyzzyzzzzzzz{zzyyyyxyyzzyzzz{yzyzzzyyyzzyx{{zzzyyyyzyyyzzyzzz{zyyyyyyyzyyxzyzyzyxyyyyzyzzy{zyyyyyyzxyyzzzxzzzyzyyxyxyzxyzz{{yyyyxyxxyyzyxy{yyyyxzyxxzyyyzyyzyzyzyyxyzyzzzyyz{zxyyzyyyzyzzyzy{zzyxxyzxxyyzyz{zyyyyyzwxy{yzz{z{zyzxyyzyxzzzyzz{yyzxxyyy{yzzzz{{yyzyyyyyyz{zzz{z{zzzzzzzzzzzz{zzzzyyyyxzzz{zzy{y{yyzzzyzz{zyzy{{yzz{zzzy{{{{{{{yzzzzzz{z{{zz{{{zzy{zyyzyz{{zyz{zzyzzzyzzz{zy{{|{z{zzzz{zzz{zz|z{zz{zx{zz{{|zz{{|{yzzzzzy{zz{z{|{{y{{{zzzz{zzz{{{zzzyzzzz{zzzz{|z{zyzzz{{yzz{{zz{zzzzzyyzzz|{z{zzzzzyzzzyyz{z{{yy{yzyzyzxzzyzzzz{zyyyyyyyzzz{zz{{zzyzyzyyyzz{zzzzyxyyyyyyzxzzzz{zzyzxxyywyyzzy{zzyyzyyyzxyyzzyzzyyyyyyzxyyyzyzzzyyyyxxyyyyzzzyzyzxyxyyxyyyyzxyyzzyyyxyyxyyz{yzzzzyxxyyyyzzzyyzy{yyyyyywyxxyyxyz{yyxxxyyyyyzyzy{zzzyyzxzyyy{yzzzzzyyyyyxzyzyxzzz{{zzzyyyyyzyyzyyz{zyzxyzzzzzzzzyzzyyyzzxxyyz{zzz|{zyzzyzyxzz{zz{{{zzyzyyzzz{{z{zyzzzzzzzyz{{{{{zzzyzyyzyz{zzzzz{z{{xzyzxyzzzz|{zzzzz{yxzzzz{zz{z{{zz{zy{{y{z{z{{z{{yyzz{zzz{{zz{{z{zzzzzz{{zz{{{{z{y{{{yz{{{{zzz{{zzzz{zz{{|{{zz{|yzzzzzzyz{zz{{{{{zzz{zzzz{{{z{zzzzzy{zyyzy{{zyzyyyyxxyzxyyzyzyz{zzyzyxxyzzzyzzzzzyyzxyxyyzzyyzzzyxyxyxyxxzzyyyyzzyyxxyyxzzyzxzz|zyyyyyyxyyzzzzyzzzyxxyyxyyzxyyzzyyyyxxyyzyyzyzyzyyxxzxyyyyyyxzyzyxxyxxzyyxzyyyyyyyyyxxyxyzzyyzzyyxzxyyyxyzzzyyzyyyyyxyyxxzyyyzyyzxzyzzzyzyzyzz{zyyzyyxyzyzzzzyz{xyyyyxzyyzyzyz{{yyzyyyzyzyzz{yzyyxzyyyzxzyzzzzzz{zyyyyyzzzzzyz{zzzyyzyyxyzyzyz{{zzzyzzzzzzzz{|zzzzzzzzzzzz{{zz{zzzyzzyz{yzyz{zzzz{yzyyzy{zzzzz{zxzyyyzzz{{z{zzzzzzzzzzzz{{{{{{{{zzyzzz{z{zz{zz{|zyzz{zzzy{{z{|{{yyzz{zz{zz{zz{{{{zzzzyz{zz{{z{{{{zyzzzzyzzzzz{{{zyzyyyzzz{{{zyyzyzxyxxyyyzzyyzzzzxxyxyyxzyzyzz{zzyyy{xxxyyyyy{zyyzyxyxyzxyzyyzzzyyyyxzyxyzyxzzz{zyzyyyyyyzzzyyzzxyzywxxyyy{yyyyzzxyyxxyyyyzzzzzzyxxyxxxxxyyyy{zyyxyxxzwyyyyzyzyzyzyxxyxyyyzyyzzzyyyxxxyxyyyzyyzzyyzyyxyxxzxzzzyzxxyyxxzyyyyzzzy{yyzyyxzyzzzzyzyzxyzyzyzyzyzyy{yzyyzzyzyyzzzyzzz{yyyyyyyyyzyzyzzzzyyyzyyyzzzyzyzzyyyzyyyz{zzzyz{zyyzyyyyzzzz{zzz{yyyyzzzzzz{zz{{{zyyzyzzyzz{zz{{zyyzzzyzzzz{z{{|{zyyyzzz|y{{zz{z{{yzzyzzzy{zzz{z{zzz{yyyzz{zzz{{{{xzyyyyzzz{zzz{{{zzzzzzzyzzzzz{{zzyzzzyz{{z{z{{{{zxzyzyyz{zzxz{{zzzzyzzyzzzz{zzzzyzyyyyyyzzyzzzzzyyyyyyyzzzzzzz{{zyyxyzyzzyyz{z{zzyzyxyzzyzyz{{zzyxxyyyyzz{xzzzzyzyxzzyxxyyzzzzyyyyyxyyyzyzyyyyzyxyyyyxyyyyzyzyzzyyyyxyyyzzyyzzyyxyzzyyxyyyyyzzzyxzxyyxyzyzzyyzzyyyyyxxxzzyzxzzzzzyxyxyyyzyzz{z{zyyyzyxyyyzz{{zzzyyxyyyxyzzzzzzzzzzyyxyzyyyyzy{zzyyyxzyyyzyz{zyyyzyyyyyyzyzzyzyyzyyyzzyy{zzzzzz{zyzzyzzzzyzzzz{y{zzyyzzzz{zz{{z{yzyyyzyzz{zzzz{z{zyzyzyyz{{z|z{yyyzzzzzz|{z|{{{{zzzzzz{yzzz{z{z{{yzz{zz{y|{{{{|{zz{zz{zzzzzz|{zzz{zz{zzz{{{{|{{{{zzzzyyzz{z{z{{{{zzzz{{yyz{{zz{{zz{{zzz{zzzzz{{{{z{yzzzyzz{{{yzzzzyyyxyxyz{zyzyyyxyyyyxyzzyyzzz{yyyzyyxzyyzyzyz{yyyxxyxyzz{yzzzzyzyyzyzyyyzzzyyyyzyxxyxyyyyzyyzzzxyzyyyxzyzyxyzyxyyxxyyxyyyzyzzzyyyyxyyxxyzyzyyyyxyyyzyyzzzyzzzyzyyyyyyxyzzzyyzywyyxyyyxxzzzyy{yxyxyyzyyyyzyzzzzzyyzyzxxyyzzzzzzzyyxzyyyzzzzzyz{{yyyyyyyzzyyy{zzyzzyyxyyzz{yyz{yyxzyyyyyzzzzzzyzyzyyyzyyzyyz{zyzzyyzzzyzzz{zzzz{zzyzyyyzzzzz{z{{zzz{yzzzz{z|y{z{zyyzyyzy{zzz{{zzzyzzzz{y{{{{{z{zzzzz{z{zzz{zzz{{{zzzzzz{{|yzzz{{z{zzzzzz{y{{||{zzyzzzz{{zzz{{{{{{{zz{zz{z{z|y{{{zzzy{zzzz{{zz{{z{{yzz{yy{{{{zzz{zzz{zzyzz{{{{zzzyzzyyxyyz{zzzz{zyyyyyxyz{yzyz{zzzzyyyyyyzyzyzyzzyyyyyzyxzyyzyzyzyzzyyzyxyyzyyzz{yxzyxyyyyzyzyzzzzzyyxxwxzyzzyzyzzyxyzyxxzyz{yzyzxzyxxyxxyyyyyzzyyyyyxyyyyyzyyzzzzyzyzyyxyyzzyyzyzyxyyxyxyzyyzyyzzxxyyzyxyyyzyzzzzyyyzyyyyyzyyzzzzyyzyzzyyzzyy{yzyzyzxyyzzyyzzyy{yzyyzxyyzzzzzzzyzxzzxzyyz{{zz{zzyx{zzyxyzyz{zyz{yxzzzzyyzz{zyzy{{zyzyyyzzzzzzzzzzyzzzz{y{yz{z{z|zyzzyzzxzz{z{zz{{yyzzxyyz|zzz{{z{zzzyzyzzz{z{{{{{zzzyyzzz|{|{z|zz{z{zz{{{zz{|{{{{yzzzzzyzyzzz{|{{zzyz{zzz{{{z|zzzy{yzzyzz{zz{z{|z{{zzyzyz{z|z|zz{z{yzyyzz{{zzz{zyzzyyyyyyzzyzyzyzxyyzyyxyz{zzyzzzyyyyyyxyyzyyzzzzyyzyyyyyz{yy{{zzyxyxyzx{yyyyzzzyxyxyyzwy{{yyyy{yzzxyyyyxz{zzzyyyyxyyyyxyzyyyyzyxyyyxyzxyzzyyyyyzxxxxxxyyyyxzzzxyyyzyyxyxyzyzzzzyxyyyyyxxzzzyyyyyyzyyzxxx{zyz{zzyyyyyyyyzyzzzzzzyxzyyyyyzzzyyzzzzyzzyyyy{zz{zzzzzyzzyyyyzzzzz{{zzzzzzxyyyzzzzzzzyyyyyyzxzz{zzz{{zyyzyyyzzzzzz{zyyzzzzyxzyzzzzz{zzz{zzyzzy{x|z{zzzyzzzzyy{zzz{zzzzyzzzyzzz{{{z{{{zz{{yzz{|zzzzzz{{zzzyzyz{{z{z{{{{zzzzzy{z{zz{{zzzyzy{zzzz{zz{z|{zzzyzzzz{zzzzz{|{yyyyyzyz{zz{{z{zzzzzyzy{{|{z{z{zz{z{yxy{z{zzzzyxyyyyxzyyyyyyzzzxyxyyxyyzyzzzzyzyyyyyyxyzyzyzzzzyyyxyyyyyyzzyyzzyyyxxxyyyzyzzzzzyzyxyzxxyzyyyyzzyyzxxwxxzx{zyyzzyxzxyyxxyyzzyyyzzyxyyyyyyyzxzyzxyxxyxyxyyyzzzyzyyyxzyzyyyzyzyzzyyyxxyyywyzyyyzzzyzyyyyyyyyyzy{z{yyzyyyxxyyzzzy{zyyyyxyzyzxyyzyyyzyyyyxzzzyyyyyzzyyzzyyxyzyzyzyzzzyyyyxyyzzzzyzyyzyyyyxxyzzzzzz{yzyzzzyyzzyzyzzyzyyyyyzyyzzzzzz{zyzyyyzzyzzz{{{{{zyyyyzzzy{{zz{zz{y{zyyyzz{z{zz{zz{yzzz{zyzz{zz{zzzzzyyyyz{{{y{|zz{{{zyyz{zzzzz{zzyyyyyyyzz{{zz|{zyzz{zyy{zyz{{zzzzyyzzyyy{{{zz{{z{yzyzzyz{zzz{|zyzy{yzzyzz{{z{z{y{zxwxyxyyyyzyz{yzyyxyxyzyzzzzyzzxyyyxyzyzxxxzzxzyxyyxxyxy{yxzzzyyyyxyzxyyyzyzzyyyyyzyyxyyxxyyyy{yyzyxxxxz{xyyzzyzywxyxyyyyyzyyzyxyxyyzxyyzxyyzyyyyxyyyxyyyyyzzzyyzzxyyxyzzyyy{xyyyxyzyyyzyxyzyzzxyxzyzyyzzzxzzyyyzyyyzxyyyyzzzzyyzxyxyxzyyzyzyzyxzyzyyyzzxzy{zyzyxyyyzx{yzy{{zyzyyxzxyyyyyyz{zzzyyxyyzyyzzzzzzzzzzzyyyzzz{zyzzzzxyyzyzyzzzz{yyzxyyxzz{yyzyzz{{{zyzzxxyy{zzz{z{yzyzzzy{z{y{z{z{{yzzyyz{zzyzzz{zzzzzy{{zzzz{{zz{|zyzzyyzzzz{{z{zzzyy{zyzzyyz{z|{{zyzzzyzzz{yzz|{{zzzxzyzyzzz{{{zzzyzzy{{y{y{zzzz{yyzzzyzz{zz{{zyzyzzzzyyyzz{zyyzzyyyyyyzyzyzyz{zzzyzzzyxyyxyyzzzzzyxyxxxyzzyzyzzzzyyzyxzxzyzzxyyzyyzyxxyxyzyyy{zyyyyyxzyyyzyyyzzyzyyxxxyyyyyzyzz{yyyyxyyyzyyyyy{yyxyyyyyyyyzxyz{yyyyyyzyyzy{zyyzzyxxxyxzxyzzyxzzzxyxyyxxyyyzzzzzzyxzyxyyyxyzzzyzzzyyyyxzzzyyz{zz{yyxzxyzyyyzzyzzzzyyyyyyy{zzz{y{zzyzzzyyxyyyyy{zzyyzyyyyz{zzzyyzzzyzzy{yyyzzyzzzzyyyyzyzz{zzzz{zzyzyyyzzzzzz{z{{{zyzyzyzyz{zz{{{{zxyzzzzzz{zzzz{zzzzyzzzzz{yz{{z{zzyzyzyzz{{{{{{{{zzyzzzyzz|{{{{{zzz{zyzzyz{zz{z|{zzy{zz{zz{{{{{|y{zyzy{zy{zzzz{{{zzzzzzz{{|z{z{zzyzxyyzy{{{{|zyzzxy{yzyxyz{zyzzzzyyxyxyyyzzyzyzzzyyyxyyxyyyyzzzzyyzxxyxyzyyzyyzzzxyxyyyxzyzzzzzyyxxyzyyxzzyzyzyyyxyyyyxyzyyyyzyzyyxyxyyyyyyyyzzyxxzyyyyyxzxyxyzyyxxzyyyyyyzzzzyzyxzyyzyxzyzzyx{zxyyyyzxwzzyyxyzyyyzxyxxxxzyzxzyzxyyyxxyyyzzzzzzzyzxzyxyyzzzyyzyzzyyyxyzyyzyyyzzzyyyyxyyxyzzyyzzzzzzyyyyyyyzyz{{zzyzyyyzyzzzzyyzyyyyzyzyzzzzzzzzzxyyzyyyzzz{{zzzzyzyxzzyyzzz{zzz{zyzyzyzyzzz{zzy{yyzzzzyyzz{zzz{zzyyzy{zzz{yzzz{{{zyzyyzyzz{{{z{{z{zzzyzyzzzz{{z{zyzyz{yzz{{{z{{|z{yyzzzy{{z{{zz{zzzz{zyyz{zz{{{{zzyyyyzyz{zzyyz{zzzzzxzyzzz{{zy{zyyyyxyyzyzyzzz{yyyyxxzyyzyyzz{zyyyxzyyyyyyzy{zyzyyyxyyzyyzzyyzzyyyyyxxwyzzzzzzzyyzxxxyyyyyyxyzyyxyxxyxxxyyyyzzyyyyxyxxyyyzzyyzyyyyyyyyxzyzyyyzyyxxxyyxxyyzzyyzzxxyxxyzxz{zyzyyyyyxyywyyyyyyyyyyzzyxxxyxyyyyxzzzyyzyyyyyyyyz{z{yyyxxyyyzzyyyzzzzyyxyxxzyzyyzzzzzyyzxyzyxxzzyyz{zyyzxyyzyyyzzzzzzyxzyyzyxyzyyzzzzyxzxzyzzyzz{zzzzyyzzzzyzzzzzzzz{yyzzzyzzzzzzy{{z{zyzyzyyzzzzzz{{zyyzyyzzz{zzz{zzzyzzyzzyy{zz{z{{zyzzz{{z{|{{z{|{zyzzyyyzzz{{z{{z{zyzzzxzzzyz{z{}zyzzyzz{zzzz{{{zzz{yzz{z{y{{zz{zzzyzzyyzz{{{zzz{zz{yyzyy{z|zz{zz{yyyzyxwyzzyyzz{yyyyyzyxxzyzyzzz{yzyxyyxzyzzyzzzyyyzyxyxyzzzxyzzyyxxxxyxzyzyyzzzyyyyyxyyyzzyyzzyzyyyyyxyyzyxzyzyyyyyyyyzyyxzyyzzyxxxyyxyyzyyyzyyzyyyyyxzzyzyyyyzyyyyxyyyyyyyzxzzxyyyyxyxyyzyyzyyxyyyzxyxyyyzzzyzyzyxyzxyxzzzyzzzyyzyyyyyzyyzyzzzzyzyyyzxzyyzzzz{zyyyyxxzyzyzyyzzzyyzzxzyyyyzz{yz{zzyzzyxzyzzzz{yzyyyyyyzy{yyzzzzzyyy{yyy{zzz{{z{yzzz{zyzz{zzy{{zzzyzyyyxzzz{zzz{zyzzxzyz{zzzzz{{{{zzy{zzzzyz{{{|zz{{zzzzy{{{{{{{{zz{zyzz{{zz{|{z{xzzyyzz{{{{yz{{{zyzyzzzzy{{{{z{z{{yzyy{xzzzz{{{zyyzyzzzzzzzy{{yzzzzzzyy{zzzzzzyyyyyyxyxzzzzzxzzyyyyyyyxyzyxyzzzzy{xyzxyyzyyz{zyyyyxyxxyxzzzzzz{yyyyyxyyyzyzyyzzyxyxxxyxxzzyyzyyyxxyyyxyyzzzyyzyxxyxxyyxyyyzxyyzyxyxyxxyxxzyyyzyyyyzzyyxzyzyz{zyyyzyyzyyyyyyzzzyyzyyxyxyxyyyyzzyy{xxyyyyyzyxzzzzzyxyyyxyyyzyyzzzyxyyyyyyxzzzyyzzzzyyzyyzzyzz{{{{yyzxyxyxzzzyzyzzzzzyzyyxyzyzyzzzyyzyyyyxyy{yzzzzzyyzyzyyzz{zyz{zzzy{yzzy{{z{{zz{zzyzyyzyzzzzyz{{zyzzzxyyyz{yzzz{zxyyzyzy{{{zz{|zyzzyzyzyzzzzz{{{zyyzzyzzz{{{z|z{{yzzzzz{z{zzzzzzzyz{{zzzz{zzz{z{{zyz{{xz{{zzzz{{{xzyyyyyy{yzz{{{zzyzzyyz{z{y{{z{zzyzzyzyzz{z{{yzzyyxyyzyyzyyzy{zzyyzxyzxzzyyzz{yzzyyyyyzzyzy{zzzyxyyyyyxyyzyyz{zxzxxyyyyyyyyyyzzyyyyyxyxyyyyyyyzyyyxzxxzzyzyxyyyyzyxxyyyyyz{xyyzzyyyyxxyyxyxyzzzyxxyyxyyyyzyyzzyyxzxxyyyzzyyyzzzyyyxzyxyxzzyyxyyzzyxyxwxyzyyyzzyzyzyyyxxzyzz{yz{yyyyyxyxyzyyzyzyzzzxxxyyzzzzyxz{yyyyyyyzzyyyzzzyyzyyyyyyzyzyzzzyyyzyzyyzyzzzzz{zyyyyyzyyyz{zzzzzzyyyzyyzxzzzz{z{yyzyz{{zyz{zyz{{zzyyyyyy{z{zzyzz{yyyyyzyz{z|z{z|z{zzzyz{z{z{zz{{{zyzyzz{y{yzzz{{|zzzzyzyy{{{zz{zzyzyzzzzzzz{{{{z{zzz{zyy{{{{zzz{zz{zyyzyzzz{z{{{z{zzzyyy{{z{z{{zzzzyzxzzzzzy{zyyzzyyzxyyyzzyzyyzyyyyyyyxzzyyzzzzyyxyyyyyzxzyyzyyzyyxxxzyxyzzyyzzxzxxyxzyyxzyz{yzxzyyyyywzyyyyyyyzxyxyyyxyyzyzyzzywyyxywxyxyzzzyzyxyxxxyyzyyxzyz{yyyyxzxyyyyzzzz{yyyzxyyyzyzyzyzyyxyxywyyxyyyy{yyxyyyyzyyxzzyy{yzyyxyyyyxyyyz{yzyyyyyzyxyzyyyzyyzyyyyyxyxyzxzyzzzyyyyxyyyz{zzzz{yzyyyyzzyyzxzzzzzyyyxzxyzzzyyxzzzzyzxxyyzz{zzyzyzyyzyzzyyyz{zzy{zyyzyzxyyz{zzz{{{zyzyyyyzyzzzzzzzzxyyzyzy{zzzz{{{zzy{zyzzz{z{{zz{zzzzyzzyy|zzz||{{zzzyzzzzz{{z{{{{zzzzzzyzzyz{{{{yzzzzzzz{zz{zzz|zzzyzzy{{z{{{{z{zzyyyzyzz{yzyzzzzzyxzxzyz{{zzzz{yyxyxyxyyzzzz{{yyyxzyxxyzzyzzzzy{yyxyyyxyyyxz{zzzxyyxxyyzzyyyzzxyyyxxyzzyyzzyyyzyyyxyxyyzzyzyyzyyyyyxyyxzyyyyzzyyzyzyyyyyyyzy|zzyyyyyyyyyyyyzyyyzyyyyyxyxzzy{z{zzyxzyyyyxzyyzyzyyxyyxxzxxyzzyyzyxyyxyxyxyzyzyzzzyyyzyyyxyzzzyz{zzyyyyyyyzyzyyz{yyxyzywyyzzyyyzyzyyzyyzyxyz{yyyzzyyzyzzyxzyyyzzyzyyyzzyzyzzzzzz{zyxzzyzzyzzyyzzzzyyzyyzzyzyzzz{{{yyyy{yzyyzz{yz{{zyyyyzyzyzzzz{zzzyxyzyyyyzzyz{zzzzzyzz{zzzz{{z{{zzzzzzzzz{{zz{{|zxyzyzyzzzz{z{z{{yzyyzyy{{yzzz{{zzzzyzyz{{{{{z{zzyzyyzzy{{zz{zzzzzy{yzzyzzzzyz{zyz{zzyxyz{{yzyzzxxyxyxxxxyz{yzzzyyxxxyyyzzyzzzz{zzwyyyxxxyzyzyzyyyzzyyxxxyzzxyyyyyyyyxyxxyyzyyyzyyyzxxyxyyyyyzyzyyyyyxxwxxyxxyzyyyyyyyyyxxyzyzyyxxxxyyxyxyzywzyzxxyxxyxyzyyyyzyzyyxyyyyxzyyyyyyyyxyxzyyxyyyyyyzyyxyyxyyyyyyyx{yzxxxyxxxyxyzyxzzzyyyyyxyxyzyzyyzzyzxyyyyxzyzzyyzzyxyyxyyyxzyyyzzzzyyxxyxxyzxyyyzzxyyyyxyxy{yzzzzzyyyxzyyyz{zyzzzzyyyyyyxxyzz{zzzyyyyyzyzyyzyyzzz{yyzyzyyxzzzy{yzyzyzzzyyz{zzzz{{{yzyzzzzyzyzzz{zzzyzyz{yzyzz{z{{{zy{{yxyz{z{{zz{z|yyyyzzzyzzyz{z{zyzzzzxzz{zzz{z{zz{zzzzzyzzzzzzzzyyzzyzyzz{{{zyyzyyzyyzyz{zyyzzzyyyyyxxxyzzzzyyyyzyyyyxxyyzzyzyzyyzxyyxxyzzyzzzzxyyxxxywzyzyyzzyyzyxyxyxxyzzyyzzyyyyyxyxyzyyyzyyyyyyxxyxyyyyyyzyxxxxyxxxyyxyyyyzyxyyxxyxxyyyyzzyyyyxyyxxyxyzz{yyyxzyyyyyyyzyyzzzyyyxxyyxyyzyzzy{xyyyyxyyyzyzzzyzyyxyyyzxxzyzyyzzyxzyyyyyyyzzzzzzyyyyyxzzzyzy{{yyyyzxxyyxzyzyzzzzzyyxyyyyzzzzy{zzxyyyzxxyzzzyyzzzzyyzyzyyzyyzzzzzzzyxxyzzzzyz{zzzyyzyzyzzzzyzz{z{zzyzyyzyzz{yzy|z{yyyzyzyz{{{z{{zzz{yzy{zz{zzzz{{{{zzzzyzz{{zzzz{{zzzzyzzzzzzz{|zzzzzzyzzzy{z{{{{zzzzyz{zz{zz{{{{zyzzyyyzy{y{{{z{zzyzyyzzyyz{{zzyyz{zzxzzzzz{zzyzzyyyyxyyyzzyz{xyyzzxzxxyzyyyzzzzyzyxyzyyyxzyzzzyyyyxyxxxyyzzyyzyyzyxyxyyzyyyyzx{yxyxxyxwyyyzxzyzzxyxyxxyyyyyyzyyxyyxyyyxzzyyzyyzxwyyvxyyyyzzyyyyyxxyyyxyyxyzzzzyzyxyyyxxxxzxyzzyzxyyyxxyyyyyyyyzxyxxxxxxxzyyyzzzyxyyyyyyzyzzyyzzyyyxzyyxyzyyzzz{zyyyyyyyzyyyzyzyyzzxxxyxz{{yzzzyyyyyyyyxyzyzzzzzyyyyyyzyzzzyyz{zzxyyyxyyyzzyyzz{zzyyyzyxyy{zz{{zyyyzyzyzzyyz{zz{yxzzyyyyyzz{z{zzzxzzyzzzz{zzzz{yyzzzzyzzzy{{z{zzzzyyzzzyz{z{zzz{zzzzzzzyzzyz{{z{{yyyyzzyzzz{{{{{{{zy{yyz{{z{z{z{{zyyzyyyzz{zy{|zzzzzyzyxzz{zyz{zzz{yyxzz{{zzyzzyyzyzyxzwzyzyzz{zyyyyyxyxyyzxzzyyzxzyyy{zyyyzzyyzyyyyyxxyxyzyzzzyxzyyxyyxzzzzyyzzyxyyxzyxzzyyyzzzyxyxyyyxyxyyxzzyxy{zxzyzxyyyyzzyyxxxyyzyyyyzyy{yyxyyyxxyyy{yyyyzyyxxyzxwyzyyyyyzzyyyywxyzyz{xyzzyyyxyyxyyzyzyyzzxxyyyyxxyyyzzzzzyyyxyxzyzzyyyzzzyzzyyyyyzzzzzzyzyyyxyyyyzyzy{yzzzyzxzyzyzzyyz{{yzzzzyzyzzyzzzz{zzxzyxyyyyz{zyyz{zxzyzyzzzzzzzz{{yyz{yyyzzzzzz{zzzyzz{xyyzzzzzy{yyzz{yzzy{{zzz{{zyyxyzzzzz{{z{{zzzyyzzzzzy{zzz{{z{yzzzzxzz{z{zz{z{xyyzzy{yzzzz{{{{zzyyzzy{{{z{z{{yzzyyzzy{{zzzz{{zzyzzzzzzz{zz{|yzz{yzzyz{z{zzzyyyz{yzxzyzz{zyyyyyxyyyyxxzzzz{zy{yyzyyyxyyzxyzyyzyyxyyxyyzyz{zyzzyyyyyxyxzyyzyzzzyyzxyxyyzyyzyyzyzxyyyyxxyyyyxzyzxxzyyyxxxyzzyzxyyyzyyxzyyyyyyzzzyyyyyyxxyxzyyyzyzyyyxyyxyyy{yzzyyyyyyyyyyzyzyyzzyyyxyxyyyyyyy{zyyyyyyzyxyyyzyyzzzyyyyyyyxzzyyyzzyyxyxyyyzyyyyzzzyyyyyzzyyyzyzzzzzxyyyxyzzyyyz{zzzyzzyyzyyzzzzz{zzzyyyyzyz{{zzyzzzzzyzyyxyzzz{{zzzxzzzyyyzzyyzz{{yzyyyyyyz{{zzzzz{yyzzyzzz{{zz{{{zyzyyzyzz{{yzzzz{zzyzzyzy{zzzz{{{zzzzzyzz{{{{{{zzzzzzzyyzz{z{{{{zyyz{z{z{yy{zz{z{zyzyyz{zzyz{{z{yzzzzyzzz{{{z{zz{yyzzyzzz{{{{zzzzyyyyxyyyz{zyyzyyyxxyyzyyzzyzyzzzxyywyyxyzzyyyyzzyyyyyxxyzzyxzzyzyyyxxxxyyyyyzyzzxxxyxyyxxyzxzzyzyxyyzyyzyyyyzyzyyxyyyxyyyyzyzyzyxxyyxywyyzyyyyyyxyyxxxyyyyzzyzyyyzxyyyyyyzyyyzzyxxxyxyxyyxxyyyyxyxyxxxxxyzyzzzyyzyxzxxxxyyzyyy{{xyzyxyzyzzxzz{zyyyzzxyxz{zzyzyzyxyxxyxyzyzyzy{zyxyyyyyyxyyzzzzyyxzyyxzxzzzzzy{{zyyyyyyzzyyyyyzzzzyyyzyyzzzzzzz{yzyzyyzzyzzzy{{zzyyyyyyyy{zzzz{z{yzzzyxy{zzz{{{zzzzyyzzzzz{zzyzzzzzyzzzy{{{z{z{z{zy{yxzyzyzzz{z{zyyyzxyzz{{z{{{{{yyzzyz{zz{{y{{zzzzyzzyzz{zzzzz{zyzyzzzyzzz{{{zzzy{yyzzz{z{zzzzxzyyzyyxyyzzyzzzzyyxyyyxxzyyyy{yzyxxyyxyxz{zxzzyyyyyyyyxxzzyyyyzzyzxxxxyxzzyxyyzyyxxxzxxyxyyyyyyzzwyxxxxyyzyyzyyyyyyyyxyyyyzzyyyyxyyxyxxxyyyyyxzyzxxyxxwxzxyxyyzzyyyyyyyyxyzyzyyyyxyxyxxxxzyyzyyyyyyxxyyyyyyzzzyyyzyzxyyyyz{zyyzxzzyxyyyyx{yzyzzyzyyyyxyyzyy{zzzzyyzyyyzyzzzzyyz{zyyxyyyxyyyxyzzzzzyyxyyyzzzzzzzyzyyzyyyxzzzyyyzyzzyw{zxyyyz{yzzzyxzzzyzxzyyyyz{zyyyzyxxx{zzzzzzyzyzzzyxyzzzz{zz{zyyzzzyzzyzzzz{zzzyyyzyyzz|z{{z{zyzyzyzyzzz{z|z{zxyz{yyzzyzzz{z{zyzzzyyzzzyz{z{zzzzyyyzz{z{zzz{{zzzyyyyyyzz{zzzz{yyxyyzyzz{z{yzyzyyyyyyyyyzyzy{yzxyzyzyyyy{yzzzzzzyyxyyyyyyzyzzzyyyzyzxxzzzyyyyzyxyyxxyxzy{xyzzzyxyyyxyxyyyyyz{yzxxxyyxyxyzyyyzzxxyxyyyyxyzxyyyyxyyyyyyyxxyyyxzyyyxxyxyxxyzyzyyyyxyyxyyxyyzyyzyyyxyyzxyxyyzyyyzyxyyyyxyyyzyzzyyyxyyzyyyyyyzyzzzzzyyyyyyxxzyzyyzyzyyzzyxyyyzyzyzzyyyyyyyyyzzy{z{zzyyzyxyzyyxyzz{{yzyyzyyyyzzzzzzzzyyyyzyyzy{yzz{zyyyyyzzyzzyzy{z{zz{zzzzyzzyyyyz{yyyzyzyyyzzzzz{zzyzyyyyzz{zz{z{{yzzyzzzyzzy{z{{{zyyzyzyyyz{{zz|z{yyzyzzyzzzz{zz{{zyyyzzzzz{zzz{{{zzyxzzz{{z{z{{|zzzyzzzz{{{{zz{zzyy{yxzyz{z{yzzzzzzyzyyyz{zz{zzzyyyyyyyyyyzyyzyzzyyyxyxyyzy{yzzzyyyyxyyyyyyyyzzyyyzyzyyyyyyzyyzyzyyxxyxyzyzyyzz{{yyxyzxxxyxyyyyzyxyyyxxyyyzzxyzyyxyxxyxyyyyyzzzyyyxxyxxxyzyyzyzxyxxyxxyxyyyzyyyyxyyyxyxyzzxzzzzzzyyyxyxxyxyzzzzzxzyxxyyyyzxyzzxzyyzyyzxyzzyyxyzzzxyyyyxxzzzzyyyzzzzyxyzxyyzyy{z{xyzxyyxyzzyzyzyzyyzxxyzzyzzz{zyzyyyzyxyyzy{zzzzyyyyzyyyyyzzzyyzzzyyyyzxzzzy{{zzyy{yyzyzyy{zyy{z{yyyzyyyyz{zzzzzzyyzzyyyyzzzy{z|{{yzzz{zzzzzz{{z{zyzzzzzzz{zy{|{{zyzzzzyyz{{z{{{zzxyzzzxyz{z{z{{{zzyyzxzzzz{{{{{{zzzyzz{zzzzzz{{{zzyzyzzyzzz{zzzzyxzyyyyyyzzz|zzyzyyxyzxxyzzzyzyzyxzxyxzyzyzyyzzzzzyyxxxxzzyzzyzzzzyyxyxxyzyzzyzyyzxxxyywyyyzyyzyyyxyyyyxyzyyyzzyyyyyyyyxyyzzyyyzyxxxxyxyyyxzyyzxyyxyxxxyywzyyyyyzyxyxyxxyyzzyzzyyxzxxyyxyyyyzzzyyxyyyyyyxzyyxyzyyxzyxyyxyyxyyzzzxyzyxyxyyyyzzyzzzzyxyxyxzzzyyzyzyxxxzxyxzyyxyyzzzzzyyxzyyyzyz{{zyyzyzzyyyzyzzzzzyyzyzyyzxzzzyz{zzyzxzyyyzzyyyyzyzyyyyyyxzz{zzzzzyzzyzxyzzyzyyzz{yyyzxyzyzzzzzz{{{yyzyyyzzzz{zzz{yzzzyzyzzzyy{zzy{zyzz{zyz{z{z{{{zzzzzyyyz{{zzz{zzyyyzyzz{zzzzzz{zyyzzzyyzz{zzz{|zz{yzyzyzzyyyz{{zyyyyzzyzzy{yyzzzz{yzzyyz{zzzyy{zyyxyxyyyzyyyyzzxxyyyxxyyyyyzzzzzxzxyxyyyyyzzyzyzyyxyyyyyyzyyzyyzyxwyyxxyyyyyyyzyyyxxxyxwyyxyyzzyxyyxyyyyyzxwzyyyxxxyxxyyzxyz{zyyyyxyxyyyyyyyyyyxxxxxwxyyyyyy{zyyxyywxxwyzzzzyyyyyzxyxxxxyxzxyyyyyyyxxyyyzyyzzzzyzyxyzxxzzzzzzzzyyyyyyxyyyyyzyzyyzxxxyzyzzyzyxy{zxyyyyzxzyzyzz{yyyyyxyyyyyzzzyzzyzyyyyyxyzzyyz{zyyzxyyyyzzzyyzzzzyyzzyxzyz{yzz{|xyyyzyzzzzyzzz{{zyyzzzzxzyzzzz{yzxyyzyzyzyz{zzzzzzzzyyzzzzzz{{{{zyyxxyyzz{z{z{yzzyyzzyzyyzz{{zz{zyzzyzzzzzyz{zz{zzyzzyyyzz{z{z{{z{zzzzzyz{z{yzz{yzxzzyyxyz{zzyyzyyzyyyzyzyyz{yyzxyxyzxzxyyyzyzzyyzyzyyxyyyyzyzzzyyxzyyyyyzzzzyzyyyyyyxxyzzz{xxzzzzyyyyyxxyyyyzzzzxyxxxxxyyyyyyyyyxzxyxyxxyzxzyzyxyxyxxxyzyyzyzzyyyxxxxyyyyyzzxyyyxwxxxwxyyzyzzzzyzyywyyyyyyyyzzyxxxyxwyywyyyyzyzzzyyxxxyxyxyyzzyyxyyyyyyyzzyz{yzzyyxyyyyxzzyyyzzyyxxxyxyyzyzzzzzyyzyyyxxyyzyzyzyyyzyxyzyyzzzyz{zyyyyyyyyz{yzzzyzyyyyyxyyyzzyyzzzyyyzyyyxyzyzzyzyxyyzyxzyyzyzz{z{zyxzzxxyzzzyzz{yzxyyyyyyzzyzzzy{yzzzyyz{{zzzy{y{{yyyxzzzzzzzz{zzzzy{xz{zyz{zzzz{zyzyyyyzzzzzz{{|{zzzzzzyz|{zzz{z{zzyyyyzz{z{zzz{zzyyyyyyzzzzz{{zyyzxyyyy{z{{zzyyyyyyyyzyzyyyzzyyyyyyxxxxyyzzxzzyxyxxzxxyzyyzzzzyyyzxyyxzyzzzyzzzyyyyxxxxyyyyyxyzxyzyyxyxyyyzyyyxyyyxzxxxyzzxzyyyyxxxyyyxyyyyyzyyyywyyyyyyxyyxxyyyyywyxxxxyyyzyyyyyyxxxywyyyyxzzyywzzxxyyyyyyyzzyyyyxyyxxxyzyxyyzyyyyyxyyyyyyxyyzyyyyxxyyyyyzyzyzyyzyyyzyzyxzyzzzyyyyyxyxyyzyzyzzyxzxyxzyxyzzyyzyzxxyzyyyyyyyzzzzzyyyyyyzzyyyzzyyzyyyyyyzyzyyzzyzyyz{xzy{zzy{yzz{zyyyyyzxy{zzzzyzzzyyyxyyz{zzz{{z{zxyxxzyzyzzzz{zzyzyyyzyyz{zyz{{zz{zzyzz{z|{zzzzyyxzyzyyyz{{zzz|{zzzzzyyzz{{{z{{{zyyyzzyzzyyz{z{zzzyyyyx{{z{zz{zyy{zzy{y{yz|zzzzzxyyyxzyzyzyzzyzzyyyxxzyyy{yyzz{yyzxyyyyyxzyyyzyxzyyyyywxzyyyyzyzyyxxyyyyyzyxzyzyyyxyxyyxyyyyyzyzxxzxyxyyyzxyzyzzyxxxxyyyyxyxzzyxyzyxyxyyyyyyyyyyxyxxxxyyyzyyyzyyyzyxyxxxyywzyyyyzxyxxyyyyyyyzyyyzxyyxxwzyyzyyz|yxxyyyyxxzzzzzzzyyyyxxyxyyzyyyzzyzyyxyyyzzyyzy{zyxyyyzzyyyzzyzzyzyzzyxxyxzyxzzzzzxyyyyyyzz{yyyzyyxyyyzyzzz{zxzzyzzzyyzzyyzzzzzzzyyzyyyz{zyzz{zzzyyyzyyyyzzzz{y{zzyzyzxyy{{zzzzz{yyyyzyyy{{z{{zz{{yyzzyzzzz|{zzz{{yzzyzzzyzzyz{zzzy{zyyzzzzzzyzyzzzyxyzyzy{zz{{{zzyyyzyzzyz{{z{|zzzyzyyzyzzz{zy{zyyzzzyzy{xzy{yy{xxyxyxzyzzzyzzyyzyzyxyyxzyzyzyyz{yzyzzyxzyy{z{zyzy{xxwxyyzyyyzyzzzyyyyxxyyzzzyyzxyxxxyyyxzzyyzyyxzzyzyyxyzzzyzzyxyxyyyxyyzzyyzyzyxxyyxyxyyzzzyyyzxyxxyyxyyxyyzyzyyyyxyyxyyzyzyzzyyyyyyxxyyyyyyyzyyyxyyyzyzyzxzyzyxxxyyxyzyyy{yzzyxyyyyyyyy{zzzzzyyyyyyxyyzzzzzzyyyyyyyxyyzyyyyzzzzzyyyyyyyzzyzyzzzyyzxyyzy{zyz{zzzzyyyyxz{{zyyzzzzyxyyyy{yzzzzy{zyyyzzzzyyyzz{{zyyyyzzyzzzzz{zz{zxyyyyyyzzyzy{z{yzzzyzyzzzzzz{{{zyzzzzyyz|z{z{{zyzyzyzz{{zz{z{z{zxzzzyyyyy{{{{{{z{z{zz{zz{z{{{z{zzzyzxyyz{yz{z{zzzzyyzzzzzz{zz{zzy{yzyzzzzzyzzzzxyzyzyyyyyzy{yyyyyyyxyzyyzxxzzyzyyxyyyyyyzyyyzyyzyzxyyyyyxzyxy{zzyyyyyxxyzzyyyzzyxzxxyyxyyyzyzyyyxyyxxyyxyyyy{zzxxzxwyxyyyyyyxyzxxxyxyyxyyzxyyyyyxyyyywyzyzyzyzzxyyyyxyyxzzzyyzzyxyxyyyyyyyyyyzzyyyyyxyxxzyyyyyzyxyyyyyyyzzyzy{{zyxxzwyxxzzyyyzzyyyyyxyyzzzyzz{{yxyzxyyxzzzzzy{zyxzyyyyyyyyzzzzzzyyzzyyxyyzzyz{zzyxyzyzyzzzzzzzz{zyxz{zzy{zz{zz{yyyyyyyyyzyzzyz{yxyzzyzyzyyyz{zz{zzzyyyy{{{{z{zzyy{zzyz{zzz{zzz{zyxyxzyzz|y{zzz{{yzzzzz{z{zzz{{{zzyyyyzzy{{{z{z{{zzzzyyy{z{{z{zzzzzx{yyzzz{zz{{zzzyxyyyy{z{zz{zzzzyyyyyzyy{zzyyxyzyyyyyyxyxyzzzzyyyyywyyzy{yyz{yzxyxyyxxzyyzzzzzyxzyyzyxzyzyyyzzyyyzyxyxyzyzyzyzyyxxxxxxyyyyx{zyzyyyyxxxyyzzyyzyyyxxyyxyyyyyxyyzyxyxyxxyyzzyzzzyyyxyyxxxyyyyyyxxyxzyxyyyyyyzyxyyyyxxyyxyyyyyyyyyyyyxwyyyyzyzyyzyyyyyyyyyyzyzzyy{yyyyzyyyyyzyyzzzyyxxyyyxyyzzzzyzyzyyyyzyyyyyyyzyyyzyzzyxzzyzyzzyzyyyyxyyyzzzyzz{zyxyxyzyzzyyzzzzzyzyyyyyzzzzzzzzyyzzzxzyyyyzz{zyzyyyyyyyzzzzz{yzyxyxyyyyz{z{{z{zyyzzz{zzzyzzz{z{{zzzzzzyzz{zz|zyzyy{{zyzz{{z{{zz{yyzzyy{yzz{{zzz{{zyzyzzyzzzzzzzzyzzyzyzz{zzzzzzyyxzzyzyyzz{zzzyzyzyyzzyzyzzzyyyywyxxxyxyyyxxyyzxxxzyxxxyzzzyyzyzyxxyyyxyyxxzzyyywzyzyxxxyyyxyyyyxyxwxyyxyyyyyyyyyxxyyxwxyyxyzzyyyxyxxxxxxzxxyyyzyxxxyyyyxyzxxzyxxyxxxwyxzzyyyzyyyxxwyyxyyyyyyzyxyyxxxyxxzyxxyzyyxxxxyxxyyxxyzxxyxxxxxyxxyyyzzxzyxxyyyyxzyxzyzyyyyxxyxyxyyyyyzyzzxyxyxyxzyyzzzyyyyyyyxyxzzzzyyyzzxyxxxxxyzzyyzyyyxzxyyyxyzzzzz{zzxyzyyyyyzzzyyyzyyzyyzxzyzzzzzyzyyyxyzzyzzyyyzzyzyyyxyyyzzzyzzzzzyyyyyzxy{{z{zzzyyyzyyyyyyz{{{zzzzzyzzyzzzzzzzzzzyyyzyzyzyz{z{zzzxyzyyzzzy{{{zzzzz{zyyyzzzzzzzz{zzyxyzyyzzzzzzzzzyzxxzyyyzzzy{zzzzzzzyzyzz{zzyy{yyxyyxyxxzzzyzzyyyxyywxyzzyxzyzyzyxyyzyyzyyxyzyyyyyxyyyxyyyyyzzyyxywxxyyyyyyyyyzzyxxyyyxyyyyyzzyyyyyyyxxyzyzzyzxyxxyxxyzxyxyyzyyxxyxyxzxyxxyyyyyyxxwxxxxyxyyyzxyyyyxxyyxyyyyzy{yyxyyyxxxxyyxzyyyyyyxxxywzzyzzzyzyyyyyyyyzzyzyyy{zzyyyyyyzzzyyyyzyyyyyxzyz{yyzzzzyzxyyyyzyyzyyyzzyyzxzyzxyzyzzzyyzyyxyyzxxyzzyzyyyyyyyyxy{zzxyzyy{zyyzyyxzz{z{yz{yyzyyyyzz{y{y{{yzyyyzyzxyy{zzz{zzyyzxyyx{zzyz{z{yzzzzzyzz{zz{z{z{yyzyzyyz{{{{z{{yzzyyxzzzz{{z{{zzyzyzyzyzzz{{zz{{zy{zzzzyzy{zz{{{z{yzzyzz{zzzy{{z{yzyyyxyzyzzz{yzyzzyy{yz{zzz{z{yyxyyxyxyzzyzzzzyxxyyyxyyyzxzy{zzxzxzyyy{yyyzzzzyyyzyxyxyyyzyyzyzxyyxzxyzzyzyyyzyyyyyyyxzzyyyzyzyyyyxxxxzyyyyyxyzyxxyxxxyyzzxzyzxwyxxxwxyxxyyyzyxyxxxyyzyyyyyyzyzyyxyxyxyyzxxzzzyxyyxxxyzyyxyyyyyyxyyxwyyyyyz{zyyxyyzyyxyyyyyyz{yyyxxxyyyzyxyzzyyxzyyxyxzyzzyzyyxyyyyyyzzy{zyzzzyyyyyyzyzz{y{yzzzx{xyyyyyyzyzz{zzxyyyxyyzzzyzzzy{yzyzyzyzyy{zyy{zxyyzyzyzyzzyzzzzxzzyyyyy{zzzy{{zyyzzyzy{zzzzzz{zzyyyzzyyz{z{zz{{yyzyzz{y{{{{z{{{yzzyyzzzzzzz{{zzxyyzzzy{zy{{z{{{zzzzyzyzzzz{zz{yzxyyyzzz{zzzz|zzzyyyzzy{z{zzzzzzyzz{yzyyzzzzzzyyyyyyyyyyzzzzzyyyxyyxxyyyyzyy{{zyyyyyyyyzxyyyzzzyxywxxxyxyyzxyyyyyyyywzyzzzzyzyzyyxxyyyyyyyzzzy{yxyyxyzxyyzyyzyyzyxyxyyxzyyyzyyyxyxyyyyyyy{xyyzzyzyyxyyxxyzyzyyzzyyzxyyxyzyzyzzyzyyyxxyyyyzyzz{zyyzyyxyxyzyyxzz{xxyyzyyxzyzyzzyyzyxyzxzyyyzyzzzzyyzzyxyyyzyyzz{zyyzyyyyxyyzyyz{zzyyyxzyyyzyzzzzzzyzyyxyyzyzyzz{zyyzyzyzyyzzzz{zyyzyzyyxyyz{z{yyzzyyyzyzzzz{zz{z{xzyzzyxy{z{zzz{y{yyyyxzyzzzzzyz{yzzzzzzzy{z{{{{{zzzzz{yzz{{{zzz{|yzzzzzyyz{zz{{zyyyz{y{zzzzzzzz{{{yyzzz{z{{z{z{{zzzyzzyzy||z{z{{zyzzyzyyzzy{zzzzzyzyyzzyz{zzzzyzzxyxyyxyyy{yyzzxyyyxxxyyyyyyyyy{zxyxyxxxyyyzzzzzyyyyxyyyxzzzyyzxzyyyxxxxyyyyxyzyxyxxxxyxyxzzyzyxyyyxyxxyyzzzxxzzyyyxyxxxyzyyyyyyyxwxxyyxzyxyyzyyywxyxyxxxyxyzyzxyyyywxyxyyyyzzzzyyyxxxxxyxyyyyzxxyyxxyyyyzxyyzzzyyyyyyxyzxyyzyz{yyyyyyyxzzyzxzyzxxyyxyxyzyxyyzy{xyzxxyyyyyyyyzzzyyzxywzxzzzyyzyzyxzxyyyyyyzyxzzzzyzyyzyyyzyyzyzzyywyzzyyzzyzzxz{yzyyyyzyzy{{zz{zyyxyxzzyzyzzz|zyzxy{yyyzyyzzzz{{yyzzz{yzyz{zzzzz{yyzyzzyz{y{zz{{yyyyyxxzyzyzy{|zzyyzyyyz{{yyzzz{{zyzxyz{{zz{zzz{yyyyxzzyz{zz{z{zzzxzyzxyzzzzzzzzyzyzyyzyzzzzzzyzzyywyxyyzzzxyzyzyxxyyyxxyzzyzzyzxxxyxxyyzzyyzzy{yyyxxyxyyzxyyyzyyyxzxxyyyyyyyyyzyxyxyxyxxyxxyyyyyyyxyxxxxyyxyyyzxyyxxyyyyyyyzzyyxyyxyxyxyxxzyxyyyyxyyxyyyzzzyyyyxyyxxyxxzyxzyxyzxyyxxxyxxyyzyzyyyzyxywxyyyxxzzyzyyyyyzyxyyyyyyzyzxyyyyyxzyyyyyzzyyyzzxyyyyyzyz{{yyyzyyzxyyzyzz{yzyyyyyyxzyyyyzyzyyxxyxyyzzz{yzz{yyyzyxyyyzzyyyzyzyyyyyxyzzy{{y{yyyyyzyzyy{zzz{{{zyyyyyzyzzzzzz{zzyyyzyyyzzzzzz{{zzzyzy{zyz{{{z{zzzyzyzyzyz{zzzz{{zzzzyyyzz{{{|zzzy{zzzy{zzz{zyz{{zzy{{yzz{zzzzz{yzyyzyyyz{{{zz{zyyzxyzzyyzzzyzzzzy{zyyyyzzzzyzyzyyyzyxxyyyyzzyzz{yxyxyyyzzzyyy{zzzyyyxyxzxzyzyzzyzyyyywyyxzyxy{{yyyyxyxxyzzyzzyyyxxyyyyxxzyyyyyyyxyyyxxyxxyxyzzyxxxwxxxyxyyyxyzzxxxxxxyxxyyxyzyyyyxyyyxxyzzyyyyxxyzyyxyyyzy{yzzzyxxyyyxyyzyxyyyyxyyxxyxwyzyyxyyyyxyyyyyyxzyzyzzzzyyyyxxyyyyyyzzzyyyxyyzyyyzyyyzzxxyyxyyxyyzzzzz{yyxxzxzxyzzyxzzyzxxyyzzyzzzzzyz{yxxyyyyyyzyyzzzzyyyyyyyyzyzzy{z{yyyz{yyzyzyzyz{zyyzyyxyyyzzz{zzzzxxzyyyyyyzzzz{zzyzzyzzzz{xzzyz{yyyxzzzyzzz{z{z{zzyzyzyyzzzzzz{z{yzz{zzzyzyzzz{{zyyyyzzyzz{{{{zzzy{yzyyzyyz{z{yzzyyzzyzyyz{yzz{zzzzzyxxyzzzzz{yzyyxxxyyyxzzyzyzzzzyyxyyxxyzyzzzzyzyxxyyyzzyzzzzyzzyyxywyyyzyzzzzzxxxyxyxyyzzyyyyxyxyyxxxxyzzyzyxzxyyyxxyyyxyxyyyxyyxwzyyyxyyzyyzyxxxxyxyyyzxyzyyyxwyxxxyyyyyyyyzxxxxyyyxyyzyyyyyyxyyxxyxyyyzyyyyyyyyyyyzxyxxyzyzyyxxyyxyxzyzzzzzzyyyxyxyyyzyyyyzyxzyxxyxzyyzyzyzyyyyxxyyzyzyzyz{xyyyxyyxyyyyyzzyzyzyyxyyyzyzyyyz{yzyyyyyyzzyyyzyxyyyyzxyyzzzyzzzzyxyyxzyzyzzzz{{zyyyyyyyy{zzyz{{zzyyyzyzy{zzzzzzyz{yyyyyz{zyz{{{{xyzzyy{zz{{zzz{zzzyzyyzzzz{{zyzzyzzyyyzyzzzzzz{yzyzzzyz{{zz{|z{zz{xyzzzy{zyz{{z{zzyyxzyx{{zz{{{zyyyzyzxzzz{yzyyzyyyyyyxyzzxzyyyyyxxxyxyyyzyzzzzzyyxyyxzyyyxyz{zyyzyxxyxyxzzyyy{yzyywyyxyyyyyzyzyyyxxyyxxyxxzzzxxxyyxxyyyyyyyyzyyxyyxxyxyyxyxyyyxxxxxyyyxyzxyzzyzxyxxxwxyxzxyyzzxyxyxxwxyyyyywzzyyyyyxyyyyyyyyzzxyyxxyyxyzyyyzzzxyzyxzxyyyzyzyzzyyxyyyyxyyyxzyyzyyzzyxyyyyyyyzyzyyyxyyyyzyyzyz{zzyyyxxwxxzyyyzyyyyyzzzyyyyz{yzzzzyyyyyxyz{yzyzzxyyyzyyyyzyzyzzy{yyzxyxzyyzz{xz{{yzxxxyxyzzzzyzyyzyyzyyzyyyzzzz{{zzzyxyyzz{zy{zzz{zzzzzy{z{{z{z{zzyzzzzzyzyz{{zz{zyyyzzyzzzyyzzz{zyzzyzzzyzz{zzzzzzzyyyxzzzyz{z{zzzyzyzzyzzyzyz{zzyzyzzyyyz{zz{zzyyyzyxyyyzyyyzzzyyyyyxwyzzzzyyz{yyxyyyxyzyyzyzyyyyzxxxzyyzzyyzyyzyxyxxxwxyyzyzxyxxywyyyxxyxyyyyxyyyxyyxxyyyyyyyywyyxxyxxzyxyyyyxxyxxxwxyyxyxxyzyyxxxxyyxyyyyzyyzyyyxyzxyyyyzxzyyyyzxyxxxxzxyxyyyyxyxxxxxyyyyxzyyyxyxxxyyyyzyxyzzyxyyyxyyyyzyyzzzxxzywxxxyyzzyyyyxyxxyzyyyzzyyz{zxyzyyxyyyzzzzzzyyyyyzyyyyyzyyy{yzyyxzyyzyyyyyzzzzyxzyyzyyzzzzzzzyyyyzyzyyzyyz{{zzyyzyxyyzzzzzz|y{yyzzyyyzyzz{z{zzyyzyzzzyyyz{zz{{zzyzyyyz{yz{zz{zyzzzyyyzz{zz{zzzyyzzyyzzzz{z{{{{yyzzzyzzyzzz{z{zyzyzzxyzz{zz{yzyzzzyyzyzzyzzz{zzyyyyyzyzz{z{zyyxyyzxzyxyyyxyzzzyyzxxyyyzyzyyyyxyyyxxyyxzyyzyzyzyyyxyyyzyyyyyyyzyxyyyxyxzyxzyyxzxyxxxyyxxyyyyyxxyxxxyxxyyyzyxxyyyxyyxxyyxxxyyzyyyxyyxxxwxzyyyyyyxwyxywxyxyyzyyyzxyyyxyxwyzzyzyyyyyyxyyywxxyyyyyyxxxyyyyxyyyyyzyyxxxyyxyxxxyzzyyzzxyyxxxxyyxxyzzzyyyxyyyxzyyyzyzzyxxzxzywyyzyzzzxzyzyzxyzzzzzyyyzxyxyxzwxyyyzzzzyzyyyyyxyzyyyyyyzyyyzyyxyxyzzz{zzy{zyyyzzzzyyzzz{zxxyzxyxzzzyyzzyyyyzyyyyzz{zzzzzyyzyzyzyyzyzz{yzzyyyxyzzy{z{{z{{zyy{yyzzz{{{yzz{zxyzyyzz{zzzzz{z{zyzxyzzzzz{zzzzzzyyzzyzyzzzz{{zzzzyyzyyxzzzzzzzzyzxyxyyzz{{yzxyyyyyyxyxyyzyyzzzyyxyyxyyzzyyzzyyzyxxxxxyzyxzyyyyyxyxxyxyyzyzxyyzyyyyxyyxyyyyyyzyyyyxyyyxyyyxzyyxyyyxxxxxyyyyyyzywxyyxwxyxyyyxzyyxxyxxxxxxyyyxzyyyxxxyyxyxxyyyyyyxxyxwxxxyyxyyyx{xxxxyxxyxyyyyyyyyzxxxxyxyzxyyzyzyxxxxxxyyyzzyyyyyxyxyxxxyzzyyzyyyyyyxxzxyyyy{zyyxyyyyyyyyzyzyyyyzyyyyzyyyzzyzzzyyyxyyyywyyyyzzzzzyxxzyxyyzyzxzxyzzxzyyyyyzyz{zzzyyzyyxzyyyz{yyzzyyyzyyxyzzzyyyzyyyyxzyyyzzzzz{{zyyyyxzyzzzyz{{zzzyzzyzyyy{{zzz{zyyzzzyyzzzzzy{zz{yyyyzyyzzyzzzzzyzyyzyzy{y{z{z{{zyyyyyzy{zzzzzzzzzyzyy{yzzzzzzzzyzzzzyzxy{zz{zyyxzywzyyxzzyzyzyzzyxxyxxxyyzyzzzzzyxxyyywzzyxyzzyzxxyyyyyyyyzxzzzyxyxxyyxyyzxzzyzxxyyxxyyzyyyzzzyyxxyxyyxzxyyyzzyyyyxyyyxxxzzyyyzxxxxxyxyxyyyzzzxyyyyyyyyxyzyzzyyzyyxxyxxxzyyzyyzxyyxyxyyxyxyyzyyx{xyyyyyyzyzxzzyyyyxyxxxyyyzyyyyyxyyyxyyyzzyzzyyzyyyzyyyzyzyyzz{zyyyyyyyyyzyzzyzyyzxyxyyyyyyzyzzyxzxyyyyzzzzyyzyzzyyyyyzzzyz{yzzzxxyzzyyy{{{{zzzzyyxyyzyz{zzz{{{zzyzyyyyz{z{zzzyzyyyyyzyzy{z{{{{yzzz{yzzzzzy{zz{|z{yzzyyy|{{zzzzyyzzyzyyz{{zz{{zzzzyyzyyzyyzzz{|zzyzzyzy{zzzzzzzz{yxzzzyzzzzzz{{{yyzxzyyyzzzz{zzzzyyzyyyzz{zzyzzzxyxzxyyyyyyzyyzyyxxxxyyyxyyzzzzyyyzyyyyzyzyzz{zyxyyyxyyxzyyyzyzzzyxyzzxzyyzyzyzyxxxyyzxyyyyzzzxyyyyyxxxzy{xyzyzyxyxxyyyyxyzwzyzyxxyywyxxyzyyzyyyxxyyxyyxxyyyzxyyxzyxyxxyyyyyyzyyxxyyyyyyyyzzyzzxyyxyyyyyyyzxzyzyyyyyyyxyzzyyzyzzxzxzxyyxzzzyyzzyyxyyyyyyzyzyzzzyyzxyxyyzzyyyzzzyyyyyyyxyzzzzzyzyxzyyyyyzzzy{yz{yyyyyyyyyzzzzyzzzxyxyyyzyyzy{zzzyyyzyyzyzyyzzzz{zyzyzyyzz{zyzz{yzyyzyyyy{{{zzzz{zyzy{zyyzzyzz{zzzzyzyzyzzz{zzz{{zzzzyxzzz{zzz{z{{yyzyzzyzzzzz{{{yzzyzzzzz{zzzz{{zzzz{zyzz{yz{zzyz|zzzzyzyzyz{z{zzzzyyyxyzz{zzyyyyyxxyyxyyyyyzyzyyxxxxyyxyyzyyyzyyyywxxyxzyzyyzyzyyyxyxxyyxzyyyyzzyyxyxxwyyzyzyyzyxxxxxyxwzyyyzyyyxxxyxxxxyzxxyzzyyyyxyxxxyyyyyyzyxxxyxxyyxzyzyzzyxxxyxyxyxzyyyyyxyyxxyyxyyyyyyyyyyyxxxxwyyyyyzyyyyxxyxxxyyxyzzyyzzyxyyxyyyyyy{zzyyyxzxyyyzyyyzzzyyyyyxyzyxxyyyzyyyyxyyyxzyyyzzzyyzyzyxyyzzzyzyyyyzyyyyxyzxzzzzzyzyyyyyzyzzzyyzyzxxxyyyzyyzzz{zzzxxyyyyyyyzy{xzzzyyzzyyyyzyz{z{zyyyzzyxzy{{zyzzzzzzyyyzyzzzy{zz{yzxzyyzy{z{zzz{zzzyzyxyyyz{yzzz{{zyyyzzyzyzzzzz{z{yxzyyy{zyzzzz{z{{yyzyxzzz{zzyz{zyyxyzyyzzzzzzzzzyzyyyzxyzzzyy{z{yyyxyyyyzzyyzyzyxxyxxyxyzyzzy{yyyyyyxyxyzyzyzzzyyzyyxxyyyyyyyyzxzxyxwyxyyzyyzzzxxyxxxywxyzyxyzyyyyxxyxyyyyyxyyzxyxxyyxyxyy{yyzyyxxyyyyyyyyyyzzzyxxyxxyxyxyyyzyyyyyywwxxxxyyyxyyyxxxyxyxyyzyyyzyyyxyxyxyyyyyyzzyyxxxyyywyyxzyzzzyyyyxxyyzzxzzzzzyyyyyxyxyyyxyzyzyxzyxyxwyyzyzzzzyyyyywyyy{zyz{zyyyyyxxxzzyyyzyzzzyxyyzyy{zyzyz{zxxyyyyxyyz{z{yyzyzzyyyzyyyzzyzz{zzyyyzxxz{{zzz{yyyzzyyzz{{zyzzz{y{zzyyyzyzzzz{z{zzzzzyzyz{yz{zzzzyzzyyyyz{{zzzzzzyyzzyzyzzzzz{z{{zzzzyz{z|z{{z{{zzyyyyyzzzy{z{zz{yyzyyzyyzz{z{z{yzzyyyzyzzzyzyzyxyxxyyxxyzzyyxzyyxxxxxxxyzzyyzzzzyxxxzyxyxyxyzyzzyxyxxyyyyzzyyzzyyxxwxwyyyxyzyy{xyyxyxxxyzxxyzyxyzxyyxwxyyzyyyzzzxyyyyyxyyyyxyyzyxxxyxyxyyyzyyyyxxyyxxxxyxzxzyyxxxxyxxxxyyyyyyy{yxyxwxxxzyyxyzyzxxxxyyyxz{xyyy{ywyxyyyxxzyyyzyzzxyxxxxyxyyzxyyz{yyxyywyyzyyy{zzzyyyxxzyxyzxzzzzxyzxyyyyyyzzzzyyyyxyxyzyyyzzyzzzyxyyyyxyyx{xzzyzzzyyyyyyyyzyzz{yzzyyyyzyyyzzyy{zzzyyyyzyyzzzz{zzyyyzyyxyyzz{yyzyzzyyyyyyyzyyz{yzy{yyyzzzzzzzz{{{{zyzzzxyyz{z{z{zzzyyyyyyzzzzzz{zz{yyyyyyzzzy{{zzzzzzzz{zyyzzzzz{zzzyyxyyyzzyzzz{zyyzyyxyyzzzzy{zzyyyyzyxxxzyzyzzyyxxyyxxyzzywzy{zzyyxyxyzzyyzyzzzzyzyyxyzzzzzzyzyzyxxxxxxyyzyyzyzxyxyxyywxyzxxz{yyxyxxxyxyxyyyyzyyyxyxyxyyyxyyyxzxxyxxxxxyyyyxzyyxzxyxxxxyyyzy{zyyyyyxyxxyzzyyxzyyxyyxxxxyxyxyyyyyxxxxxxyxzxyx{yzyyyyyyxxxyyzyyzyyxyyzxyyxzyyyyyzyyxyyxzyyzxzyyzyzxzyyxxyxzyzzyzyzxyxxyyxyzzyzzyzzxyyyyyyyyzyy{zyyxyzxyyyyzzyzyzyyyyyzzyyzyyzz{y{yyzyyyzyyzy{xyz{zyyywzxxyz{{zy{zyyyyyzyxzzzz{z{zyz{yyzzyzzzzzyz{zyzzyzyyz{{zzzz{zy{yyzyz{zzyz{zzzxyyzzxyzzyz{z{zzyyyzzyyy{zz{{z{zzyzyzzyz{yzz{{zzzyyyzyxz{yzyzzzzxzzyxyyzzzzzzyzyyyyyxxxzyyxzyyzyxxyxxxyyyyyzzzxyzyyyyyxzyyzzzzyyyxyxxxxxzzyxyzyzyyxxxxwzyzzzyyyyxyxxyxyyzxxyzyyyxxyxxyxyzzyyyyyyxxxwyyyyzyxyyyyxxxxxyxxxyyxyzyyxxxyyxxwxyyyyyyywyyywwxxyzyzyyyyyyxyyxxyxyxxyyyyxyyyyxyxyyyyyyyxyxxxxyyyzzzyzyzyyyxyxxyyyzzyyzy{yxyyyxzyyyyyxzzyzyyxyyyxyzyzzyzzyxzyxxyxyzyyyzyzyyxyyyyyzyzzzyzyyyxxzyyxyyyyyz{zyyyzyyyyyzyzz{z{yxzx{zyyzzy{{yzzzyy{yyxyy{z{yz{xzxy{zyzyzzyzz{{yyyyzyyzzzzyzzz{zyyzyxzyyzzzzz{{{yzzzzzyy{zzzzz{{zxyyzyyy{zyzzzz{zzyyyyzzzz{{yzzyzyzyyyyyyzzzzz{zzzzyzyzyz{{yzz{zzyzzyzyzyz{zyzzyzyxyxzxyyyzyzyzzyzyyxxxyyyzyyzyyyxxxyyyxxyyxzzzzyxyyxyxyxyzyxyzzyyxxxyxxyyzyxzzzyxzxxyyxyyyyyzyyyyyxxxzyxxyyxzyyxyyxxxyxyyxyyyxzyxxyxxxxyyyyyyzyyxyyxxyxyyzxyxzyzxxxxxyxxyyyyzzzyywxyyyxxyyyxyyzyxywyxxxyyyyyzzyyxyyzyxyyyyzyyyyyyyyxxyxyzyzyzyyzyyzyxzyyyyzyzzzyyyyxxxxyyyzyy{zyyzxzyxxxyzzzzzyzyyxyyzyyyzyyzzzzzxyxyyx{zzzyzzyyxyyzzxx{yyyzz{zyzzyyzyxzzyzzzzzyzyyyxxyzyzyzzzzyyzyyyzyzy{zyzz{yyyzyzzzyzzzzzyzzyzzyzyyyzz{zz{{zxzzyzyyyzzzyzzz{yyzyzyyzzzzz{{zzyyy{yyyzzz{z{z{yzzyzxyyzyzzyzz{zzzzyyyyy{zzyz{zyzyyyyyz{yz{zyyyyxyxyyyyyyzxyzzzyyyyxxyxyyyzyxzyxzyyyxyyyyyyzzzzxyyyxxxxxyyzy{yzyxxwxxxxyyyyyyzzyxxxyyyxyyyyxzyxyxyyyxxxxyyyyyyzzyyxxxxyyzyyxzzyxxxyxwxxyxxzyyyzyxyyxxxyyxzyxyzyzxyxxyxxxyyzxyzyxxxxxxxxxxyyyzzyzyyxxxxxxyyyzzyxyyyyxyzxyyyxyy{yzyyxyyxyyzyyxyyzxyxyxxyzyyzyyzyyyxxyxxyxxzyyyyzzyyyxyxxxyyzyzyxyzyyyyyxxyy{yyyzzyyxyyyxyyyzyyyyzyyyyzyyyyzzzzzzzxyyyxyyxyzzzyzyzzyxyyyyyyz{yzyzzzyyzzyzyz{{zzzy{yxyyyzzzzzzzzz{z{xyzyyyyz{zy{{z{zyzzyyzy{yzz{zz{zyzy{zzyzyzz{{z{zzyyzyzy{zzzzz{{yyyyyyzyyzyzy{zzyyzyyyyyzzzzyzzzyyzxzyzyzzzyzzyyyyyyxyzyyyzyyzyzyyxyxyyyyzyxzzyzyxxxxxyxyxyzzyyzyxyxyxwxyyyyyyzyyzyxxwxwyxyxyzyyxxwwxyxxyyyyyyzyxxxyxxxxxxzxyzzyyxxxxwxxyyyyyyyyxxyxxyxxxyxyxy{yyxxxxxxxxxyyyzxxwwxyxxxwyyyxyyyyxxxyyxyxxxyyy{yxxxyywwxxxzwyzyxyxxyyxxyxxzyzxyzzxyxyyxyyxyyyyzz{yxyxxxyxyxyyzzzyxxyyxyxxyzyyyyyyyyyxyxxyyzyz{zyyyyyxxxxxyzzyyyzyzxyzyxxxyyzyyyzzyzxyyxyxz{{y{zzzzyyyyyyyyzzzzzzzzyxxyyyyzzzzyzzyyxxyyyyzzyzzyyzzyyzzyyyyz{{zz{yzzzyzxyyyyzzzzzzzzyyzyxyxzzz{zzzyzxyzyyzyzzyy{z{{zzyz{yzy{zzz{zzzzyzxzxzyyzz{zzzzyyyzyxyxyyzyyyzzzyzyxyyyyyzzz{xxyyxxxwywxyzyyyyyxxxywxxxzyyxyyyzyyxyyxxxyyyxz{yyzyzyyxxxyyyyyyyzyyyxxyxwxyyyyyyzyxxxxxxxyyyyyyyyyyyyyxyywyzxyyyyyxxxxywyyxxyyyyyxxyxxwxyxyyyxyyyywxyxxxxyyzyyzzzyyyxxxxyxyyyyzyyywxxxwyxyxyxxyyyxyxxxxxxyzxyxyxxyxxxzzxyyyxzzy{xyyxxyxyyyyyzyyyzyyxxyxxxxxyyyyyzyxyyxxyxxzyyyyyyyyyyxxyxyzzyyyzyyyzxzxyyzyzzyzzzyxxzyyxxzzzyyzzxyyyyyzyyyyzzzzyzyxzyzyyyzyy{xz{zyyyxyyyyzzzzzzzyywyzzyyxyzzzzyzzzxyyyzzzzzz{{{yy{zxyyzyyz{y{zz{z{yzyzxyyz{zyz{zzzyyzzyyzzzzyyzz{zyxzzzyzy{z{z{{{zyzyzyzzyzzzzyzyyyyzxyyyzzzzzy{zyyxyyyyyzzy{zzyyxxxyxxxyxyyzxyyzxyxxxyxxyzyxxyzyzxxyyxyyzyx{zyzyzxxxxyxxzxyyyyzyyzxxyxwxzyyyyzyyyyyxyxywxyxyyzyyyyyxxwxyyyyzyzxyxxyyxxxxyxyyyzyyyyyxyxxxyyyyyzzyyyxyxxxyyxxyyyyxyyxyxyyyxyyyyyyyxxxyyyxxyyyyyzyyxyxxyzyxxyyyx{yyxyyzxwxxzyzzxzyzyyzxyxxzzzxyyzyzyyxyxxyxyyyyzzxyyyxyxyxxyyxyyyzyzxyyxxxyxzyyzyzyzxyyzxyyzzyzyyzzzyyyyxyzyyyyyyyyyyyzyyyxyyzzzyzzyyyyyyyzyzzzyzz{zzxyyzxzzzzzzz{{zyzyyyzxzzyzyz{zzyzyzyyzzzyz|{yz{yzyyzyzyz{{zzz{yzzzzyyxz{yzy{{{yxyzzxyzzzzzzz{{yyxyyz{{{zy{zz|{{zzxzzyyzzz{yzy{yzyzyzzyyzzzzzzzzzyyxyyzzyzyzzyxyxyxxxyxxxyyyyzyyyyywyxxyyyzyzyzyxxxxzzxzyyyyyzyyyxxyxxyzyzyxyyyyyyxxxxwyyxxxyx{yyyyxxywxzyzxxyzxxyxxxxxyyyyxyzyyyyyyxxwxxyyyyzyyyxwxxxxyyyyyyyyyxxyxyxxxxyyx{yxyxxxxyywxyyzyzzzxyyxyxyxxzyxxyzxxyxxzwxxxyxxyzyzxxzyxyxxyxzzyzyyxyyxxyxyyzzyyyzyzyxyzxyyzyyzzyzyxxyxyyyyyyyzzzzzyyzxxyyyyyyzzzyzyyyxyyxyyzyyzyzzzyyyzzyzyzyyyyzyyyzxzyyyyzzzyzzzyyxyzyyyyzzzzzzzzyy{xyxzz{zzyzzz{zzyyyyyzzzzz{zzzyyzyzyzyzz{{zz{{yzzyyzzz{zzz{{{zyzzzyyzzzzz{z{zzzxyzyyyyzzyzzy{zyz{y{zy{zzz{z{zy{zyzyyyy{zy{{|zzyyyzyyy{zy{yz{zzyyyyyyyyyyzzzzzyyyyxyxyyyyyzzzzyzyyyyyyxzzzyzyzxxwxyyyyyzyzzyyyyyyyyxxyxyyyyyzzyyyyxwxxzyzzyyyzxxyxxxxxxyyyxyyyyyxyyxxyyxyxyzyyxyxyyxxyyyyxyyyyyxxxxyyxxywyyyyyyxyxwyxxxyyxyyyyxyyxxyxyyyyyyxyzzxyxyxyxxxyyyyyyxyyxyxzxyyyyyyzyyxxyyxxxyyzyyzzzyyyyxyxyyyyyyzzzxyyyxxzxyzyyyyzywyyyxyyxzxzyyyz{zyyzzwyyyyzyyzyzyyyyyxyxyyzzzyzyzxyyyxyyyyzyzzzzzzzyyyyyy{z|{z{yxyzxyyxyyzxzyzzzzxyzyyyyzzyyzzzyzy{zyyyyzzzzyzz{zyzzyyyzzz{zzz{{zyyyyzzyy{{zzz{{yyzzyyzzyy{yzzzzzyxzyyyzzzzzzyz{yzyy{zzzz{z{z{{{yyzyz{yzy{zzzz{zyzxyyyyyzzzyyzzzyyyxzzzyzz{z{yyyzyyzxyyxzzyyyyzyzyyyyyxyyyzyyyzz{zyxyyxyzzyyyz{yyyyyyyxyyyyzxyzzyyxxxxxxyxzyyyzzxyyyyyyyxxyyzzyyyxywzxxxyyyyxyzyyxyxxxyyyyzyyyyzxxyyxxxxyxzyyyzxywyxxxyyxyzyxyyyxyzyyyyxyzyyyyz{zyyyyywyyyyyyzyyyyxxyxxwxyxxzzy{yyyxxzyyzyzzzzyzyyxyyxxxxzzyyzzzxyyxzyyyzyyzzyzzxyxyyxyxzyzyzx{yyyyxyxzxyyzzzzyyyyyxyyxyzzzyyyzzzyyyyyyyyzzyyy{yzyzzyyyyy{yzzzzyyzyyyyyzzzy{zz{zyyzzzyzx{{{zyz{zzyyyyzzy{zzy{{zzzzzzzzzzzz{z{zzz{zyzzzyyz{z{z{zzzyzzyyzyzzzzz{|{zyyzyyzzzyzzyz{zyzyz{zzz{zz{zz{zzzzyzzyyzzzz{{z{zyyzzyzzy{zyzzyzyyyyyyzyzzzzzzyzxyyxzxyxyyzyzzyzyxyyzyyxyyyyz{zzzxwxxzyzzyyzy{zzyyyxyxxzzyzyxyyyzyyxyxxxyyyyyzyzxyyyyyzxyyzyyyyyyyyxyxxxyxyyxyyzxxzyxyxyyxzyyyyzxxwxxyxxyyyxyyyyxxzyyyxxzyyyxyyyyxyxxywxyzyyxyy{yzyxxxyyyyyyyyyyyyyxyxywyyzxyyzyxyyyyyxyyyyzyyzyyyxxyxyxy{yyzzy{yxyyzyxyyyzyzyzyxyyxxyyzyyyyyzzyzxyyyyyyy{zyy{yzxyyxyxyyzyyyyzzzzyxyyzyxzzyzyyzzyyyyyyxyyzzy{yzyyyyxyyxzzy{yxz{zzzyyyyyx{z{zzy{yzyyyyyyxzzy{zzzzzyzyyz{zz{yzzz{yzzzyy{zyz{zz{{{{{yzzzzzxzz{yzzzy{xyyyyyzzzy{{zz{zzyzyyyz{{zzz{{zzzyyyyzyz{{{zz{z{zzzyzzyzzzzzzzzzzzyzyyzzz{yzzyzyyzyyyyyzz{xyyzyyyzyyxzxzyzyzyz{zzyxzxyxzxyxyyzzzyyxxyyyxzzzyyzzyzxxxxyxzzyzyzyzxyyyzxxxyyyzyzyzyxyyxxxyyyzxzyzyyyyxxyxyyyyyyyyzywxyyxxxyxyzyyzyxxxyyyxyyzzzyy{yyyyxyxyxyyyyyzzyyxxyyxyxyyxyzyzyxxyxyyyxxzxyyzyzyyzyyyyyzzxzz{zzyyyyyyyyyyyzyyzzxyxyyyyyzyzzyzyzyyyyxyyyyxzzyz{yyyzyyyxyyy{yyzzzyyyzyzyxzzyyyy{zzyyzyyyyzyzyzyyyyyyzyyxyy{z{z{{{yyxyyyyzyzyzy{{{yxyyyyyzzzzzzz{zzxyzxzyy{zz|zz{{yzyxzzzzzzzz{zz{{yzzzyzzyy{{{{z{zy{{yyyz{zzz{zyzzyyyyyzz{{z{{{z{zzzzyzyyzzzzzz{{z{zxyzxyz{zzzz{{zzzzyzzxy{z|zz{zzzzxyyxx{zzzz{yzyxzyzyyxyzxyzyzyyxzyyxxwzzyzzzzzzyyyyyxyyyzyyzzyxyxyxyyzzyyyyyz{zyyywxyxxxyxzyxzyyxxyxyyxyyyyyzzzxywwxyy{yzxyyzzxxyyxyxyxyyyyyxyxyyxxxxxyzyzyzzyxyxyxyxyyxyzzyzyyxxyyyxxyxyzyzzyxxyxxwyyxyzyyyzyyxyxxxyyxyyxxyyyxyyyyyyxyyzzzxyyzxxyyxxxxyxyyyy{yyyxyxyyyyzzyzzzyyyyyyxxzxzzzyzzzyzzyxyxy{yzyzzzyyyyyyyyyyzzzzzzzyyxyyzyzyzyz{yzyyzyyyyxzzyz{yzzyyyzzyzzzz{{zz{{yyyzyxyyzz{zzzzzzzyzzyzyyzzzzz{{yyyyyzy{z{zyz{z{zzyyzyzzy{{{z{zz{yzyyyzzy{{zz{zzzxyzyyzzyzyzzz{{{{yzzzzyzzz{z{{zzzzyzzyzz{zzzzzzx{yyzyzyzzzzz{{zyxzyyxyzzz{y{yyyyxyyywyxyzz{yxyyyxyzyxxyyyyyyyzyyyxxyyxyzyzyyyzzzyxyxyyyxyzyyyzzzywxxywxyyyyzyyzxxyxyyywyyyzzyzxxxyyyxyyywyxyyyyxyyxyyyxyyyyxyyyxxxxwxyxyxxxxyzzyyxyxxwyyyzyyyyxxxyyxxywxzyzyyzzyxxxxxyxxyyxyyyyyzxxxwxxyzyyxzzzyxyyyxyxyyyyyyyyyxyyxxyxyyzxyzyzzxyyyyyyyyzzzzzzyyyxxyxxzyzyzzyyyxxyzyyxyzxzyyyzzyyyyyyyyzyzzz{yyyzyxyyyyyyyyyyzyxyzyxyxyzzz{{zzyxzyyyyzyzy{zzzzzyxyyyyxzyzzyzzzzyyxzyzyz{zz{zzzzyzzy{zyz{{zzzzzyyzzyzyyyzzzzyz{yzzzzyyy{yyzzzzzzxzzzzxyzzz{{z{{{zzzzzzzzzzyzz{{zzzyyyzyzzz{zzz{zyyzyxzyz{zzyz{zzyyxyxyyzyzyyzyyzyywyyyxyyyyzzyzyyxyxyyyyyzzy{yzzyyyyyyyz{xyxxzyyyyyyyyyyyyzxyzyyyywxxyxyyzyyyyzxxyyyxxxyyzyyyzyyxxxyzxy{xyyyyyzyxyyxyxyyyyxyzzzyxxwxyxxyxzxzyyzyxyxxxxyxyyyyzyyyyyxxyxxyyyzxzzyyyxxyxxwxyyyyzyzyxxxxxyxxyxxzzyzyzzyyyyxyzyzzyzzzyyyzyyyyzyxzzzyxyxyyxyyyzyzyzzyyyyyyyyxzzyyyyzyzxyxyyyywzzyz{yyyyyxxxyxyzyyyyzzzyzyyzyyyzzyyzyzyxyyyyzyzzzyzzzzyyyyyzyzzzyyz{{zyyyzzyyyzy{zzzzzzyyxzzyy{zzzyzzzyyzxzzzzz{yz{z{{zzzyzzyyy{zyzzz{yyzzzyyyzzzzz{z{zyzyyyzzzyzzzzzzzyyzzzzzzz{{{z{{zzyyz{yyyzz{{{{zzzyyyyyxyzyzzz{zzzzyy{zyzyzyzzzyzyyxyxxyyzyy{yzyxywyywxyyyxzzyyyyyxxyyxyyzyyzz{zxyyyxxxyyzyyyxzzyxyyyxxxyyxyyzxyyxyxxxywyyyyyyzyzxxyxxyyyyxzyzyyyxyyyyxyyzyyyzyyxxyyxyxxyyzyxyyyyxyywxxyyxyyyzzyyxyzxyxxyyzyyz{zyxxxxxxyxxwyxyyyxxxxxxyyxzyxyzzyyxxxwxyxzxyyxzzzyyyyyxxyxyyyzyyyyyxxxxzyyyzzxzyyxyzxxxyxyyzzyyzzyyyyxyyxyzzyzyyzyxyyyxxxyzzyyyzyzxyyyyyx{yzzyyyzzyxyyxzyzyzzzzzzyyyzyzxyzzzzzzyzyyzzyyyyzz{yyzzyzxzzyyyyzzzy{yzyzzyzyyzyzzyz{zzzzyyzyzyzzz{{{{z{zzzzyyyz{zzzzzyy{zzxzyxzyzzzz{z{zyz{zxyyzzzz{z{{yyyyyzzyyyzz{yzzzzyyyzzzyzzyyzzzzyyzyy{yzzzzyzyyxyzxyxxyzyzzyzyyyxywxyyxyzzzyzzzzyywxxyxyyyyyzzyzyyyxxxyxxyyxyzyyyyxxxxxyxyzyzyzyxywxyxyyyyxxyzyxyxyxxxxyyyxxzyzyxxxxxxxyyyyyyzzyxxxyxxxxyyyyyxyxyyxxywxyyyyyyzyyyzyxyxxyyyyxx{yyyyxwyyyyzyxyzyyxxyxywxxzzyxyyzyxxyzxyyxyyyyyyyzzyzxyxyyzyyyyyyzyyyyxxyyyyyyy{zyzxxxyxyyyyyyyzzzyyyyyyyyzyxyzzyzxyxyyzxxyzzzzyzzyzxyxxxyyzyzyyzyyyyyyyyxyyyzzz{{yyyxyyyyyyz{yyzzzzyyxzxyzzyyyyzz{xyyzyyyz{z{zzz{y{zyy{zzzzzzzzzzyyyyyxyyyzz{y{z{zy{zzzzyzz{zzzyzyyzyyyzyzzyzzzzzzzzzyyzzz{yzzzz{zyyzzyzy{z{zzyz{{zyyyzyyyzyzy{yz{yzyyxyxyzzzzyzzyyxyyyyyyz{zzyyyyyyyxzxxyyyyyyz{yzxyxyyxyyyyzyzzyzxxzxyyzyzyyzyzyzyyxxyxyyzzzyzzxyyxxyyxzzyyxzyzyyyxxxxxyxyyzyzyxxyxxyyyxyyyyzzyxxyyxwxyxyzyzyyyyxxyyywxxxyyzyyyyxyxxyyxyyzzyyyyyxxyyyxxxxyyxyzyyyywyxyxyyxyxyyzxxyyyxyxyzyyzzzzyyyyzyxyxyzzyyyzzyyxyyyxyyyyzyzzyxyyyxxxzzyzzzyzzyzyywyyyyzyxzyzyxyzxzyyyyzzxy{zzxxyyyyxyyzzyzzyzyxyyyzyyyzzzzyzyzyyyyzyyzyzzzzzyyyzyxzyzzzzzzzzyzzzxyzyzzzyzy{|zzzyy{zyzzz{z{zzzyzzyzzyz{zzz{{{zzzzzzyyyz{zz{yzyxyzzyzz{zyyzz{zzzzyzzzy|z{y{z{zzyzyzyzzzzz{z{zz{yzzzyyyzzz{y{{zzyzyyyxyzzyzzzyyzxyyxxyyzxzyyzyzzyyyyyyyyxyyzz{{yyzyyyyxzyyxyyzzzyxxyyyxzzyyyyzyyyyyyxxwxxzzxyxyxyyyxyyxxyyyxyzyzxyxyxwxyzzxyyyyzxyxyxxxyyyyyzyyyyyxxxxyyzyyyyyyyyyyxxxyywyyyyyyxyyxxxyxyyxzyzzxyyxyxyywyyyyyyyyyyxxyxywxyyyz{zzyxzyyxyxyzy{yz{zyyxyyxyxyzyyy{z{yxyyxxyxyyyzyzyzyyzyyyyyzyzzyz{zzyzx{yzxyzyzyzyyxxyxyzyyzzzzzyzzyyxyzyxyzzzyy{yzzyyyzxyxzzzyzzzzzzyzyyyyyzzyz{zzzyyyyzyyzzzyzyzzzyyzyxyyzz{zzzz{zyzyyzzzyzyzz{zzyyzyzyyyyz{z{{z{{{yzyyyxzy{zzzzzzyzyyyzyzzz{zz{{{{yzzzz{zz{{zz{{{yyyyzzyz{zzz{zz{yyyyyyxzzzzyzz{zyzxyyyyz{zyzzyzzyzyxxyxxzzzyzzzyyxyxxyyzzyzyyzzyyyyyyyxyzzyzyzxxyzyyyxyzzyyyyy{xyyyxyxxyxzyzzyyyxyyxyyxyyyyyyzxyxyxxxxxyyyyxyyzyywxyyxxyyzzyyyyxxxxyxxwyxyyzyzyyzxyxwxyxxyyxzzyzyyxwxyxyzyyyzzyzxyxxwyxxyyzzyyyyyxxyxxxxyyyyyzyyxyxyyyyyxzyyyzzzyyyxyyyyyyyzzyyyzyyyxyyzzzz{yzyxyyxyxyyzyyzyzyzzyyyxyyyyyyzyyzyyyyxyxxyyzzyzz{yyyzyxyyyzz{yzzyzzzxyyyyyyyz{yzzyyyzzyyyyyzy{yzzzyyzzyyyxzy{zzyzzxyyyyyyyzzzzzz{zyzzxzyzyyzzz{{zzzyy{xyzy{{zzzzzzzzzyzzyzzzz{zz{{{yxzzzyzzzzy{zz{zyyxyyz{{zzzzz{{yyzyzzyyzzzzyy|{{xzzzyxxy{zzzyzyzyzzxyxzyzzzyzyyyyxzxxyxyyzyyyyyyxyxxxxxyyyzyzyyzyxyxyxwzyyyyzzyyxxyyyxyyzyyyzy{yxxyxxyxyyyzyzyzyyxxyxyxyyzyyyzyyxyxyxxxyyyyxxyyxxxxxxwxywyyyyyxyxyyxyyxyxywyxyyyxxxwyxxyyyyyyyyxxyxwwxxyzyyzyyzyyyyxyxxyyyyxyxxxyyyxxyxxyyyyyzzxxyyyyxyyyyyyyzzxxyxyxzxyxzyyxyzxzyyxxyyzyyzyyyzyxyxxyyxyyzyyzzyyyzxyxxyzzxyxzzyzxyxyyzxyxzyyx{zyxzxyyyxzzzzyzyyyyxxyzxyyzzzyy{zxyzyyzzxyzyzzzzyzxxyyzzxyzzyzz{zzyxyyyzyz{yzzzzzyyyzyz{zy{zzzzzzzxyyyzzxy{zzz{z{{yzzyyyzyzzzz{{{zyzzyzyzzzyzz{zzzyyzyzxy{zz{{zz{{yzyyyyyzyy{zzzzzzyxyyyyzzyzy{{zyyzxzxyxzzzyyzyzxxyzxyyxyyzyyyzyyyxxxxxxxyyzyzzzyxyxyxyyxyyyyzzzyyxyxyxwzyzyxyzyzyxxxwxwyyyyyyzyxxyxyxyxxyxxxxyyzxxxyxxxyxyxyyxyyxzxwyxyzxyyyzzyyxyxyyxxxxyyyyzyzyxxxxxxyyyyyyyyyxxxyxxxzzyzyyzyxyxyxxxxxyzxxyzxyxyxxyxxyywyyzyzyxwyxyywyyzyzyyzyxyxyxxxyzzyyzyzzyyyyxyyyxyyyzzzxzyyxxxx{yyyxzzyyyyxxxyxzzyyyzyyzyyyyyxxyzzyzyzzyyyyxyyzyzzyzyyzyyzyyyyyyy{zzzzzyzzzyyzyy{z{yzxzzyxyzxzyzzzzy{{yzxyzyyyxyzzzz{z{yzyy{z{yzzyyyz{zzyyyyzyzy{{{z{{{zzzzxzyyzzz{z{{{zyzzzzyyzzyz{z{{zyzyzyyyz{zzzz{{zzzyzzyyzz{zyzzzzyyyxzyyzzzzzz{zyzyyzyyyzz{{{zzzxyzyyyywxyyxyyzzyzyxzxyxyyzyzzzyzyyxxyxwz{zyzy{zzyyyxxyyyzzyxyyzzyxyxyyxyyxyyyyzyyxxxyyxyyzyyzyyzwzxxxxxyyyyyyyxyxxyxyxxyyyyyxzyxxxxyxywyyyyyzzyxxxyyxxxxxzzyyyyyxxxxxxxxyzyyyyyyyyxxxwxyyyxzzyyxyyxyxywyyyxxyyxyxyyyxywyzyxyz{yzyxxxxxxyyzyyyzzyyyyxxyyyyyzz{yzyzyyyyyxyyzyxzyyzyzxxyyyyzzyzzyzyxyyzxyyzzyyyyzzyxyyyyzzzzzzzyzzxzyxyxyyw{zzz{zyyzyyyyzyyzzzyzzzyyyzzyxxyzzyzzzyzxyxzy{yzy{zzz|zyyz{xy{zzzyzz{zzzyyyy{xyy{zzyyzzzyz{yyyyzzzzzzzzzyzyyyzzzzz{z{z|{zyzyzy{zzz{z{{z{zzxzyzyyzzyz{{zzzyyyyyyyz{{zz{yyzz{xxyzz{zyzzyyyyyxyyyxxyyyxyzzxyyyxyxwyzyzzy{zyxyyyyyxzyyyzyzyzyyyxxyyxzyyyxyyxxyzxyxxzxyyyzyzyxyxxyxyy{yyyyyzyxyyyxxxxyzyxyyxwxzwxxwyyyyzyyyzxxxxxyxxyyyyxxzxxyyyxyxxxxyyyyxyyyzxxyxxyyyxxyzyyyxzxxxxyyyyyzyyxxyyyyyxxyywzzyyxxyxyyxyyxyzyzyzyyyyxxyxxyyyy{yyyxyyyyxyyyyzyzyzyyxyxyxxyxyyyyz{yyyyyxyxyzzyyzyyyyyxxxyyyzyyzyzyyxyyyzxzzyyyzzy{zzzxzyyyxx{zzzzyyyzzyyzyyyyzyzzzyyyyxxyyyzzzzzyyzyyw{yzyzzzzzzz{zyzyxzzz{{zy{{zzzyzyyzzyzzzzzz{zzyzzyyzyzzzz{zzyyyyy{yzyy{y{z{{{zyzzyyyzzzyzzzz{zzzyyxyy{zzzzzz{{yyyyzzzz{zz{zzzzyyyzyyyzzyzzzyyxyxyyxxxxxyzxyyyyxxxxxxyy{yyzyyyyxyywxyxyyxxxyyzyyxyxyxyxxxzyyyyyyxxxxxxyyzzzyyyyxyxxxxxyyyyxxyyxyyyxxxxxyzyxzyyxyyxxyxxyxxyyyyyxxxxwxyxxyxyyyxxxyxyxxwxxxxxyyzxxyyyxxxxxyxxyzxyxywxyxyxxyyyyxyyxyxyywxxwyyyyzyzyyxxyxywxyyyyyzzzxxxyxxyyyzyxyzzyxyyyxyyyyzyyzyzyyyyyyyyyxzyyz{yzxyyyxyxyyyyzyzyzyyyxxxyyyyyyyzyyyyxyyxzyzyyyzzyzyyxxyyyyyzzyzyzxyyyyxzxzzzzyzzyyxyyywyxzyzyz{zzzxyxyyyzyzyyzz{zzyyyzzzzzyyzz{yyzxyyyyyyyz{zyz{zzyyyyyyyyz{zzzyzzyxzzzyyyzyz{zzzyxyzzzyyzzy{{{zzzyzyzzyzyyx{yzzz{yzyyyxxyzyzyz{zzzyyzyyyyyzzzyxxwywyyxxxzyyyyyzyyyxyxxxyyzzyxxyyzyxyxyxxyxzyzyzyzyyyywxyzxyzyyzzyyyxxxyxzxxyyzyyyyxwxxywxyyyyzxyyxyxxxxxyyzxyzyyxxwxyxxxyxxyxyyyywxyxywwyxxyyyyxyxxxwyxxyxxyyyyyzyyxxyxwyyyyyyzyyxxxxyxwyyyyyzyyyyxyxyxxxxxyyyyyyyyxwyxwyyyyyyzyxxyxyyyxyzyzyxy{yyyyxxyyyyyyzyzyyyyxxyyyzyzyyyzzyyywyxxyzzyyyzyzyyzyyxyxzyyyyzzyxyxxyyxxyyyyzz{yzyyyyxzxyyzzzzyzyywyyxzxyyyzyzz{yyyyyyxxzzzyyyzyyxyzyyyyzzyyzz{zzyyyxz{zyyzz{{zzzyz{yzyyzzzzyyzzyyyyxyxyzzyz{zy{{yyy{yyzyzzzyzz{zzzzyyyzzy{{{z{yzyzxyzyxzz{zz{zzyzyyyyyyzyzzzzzzyzzyyxyyzz{yzxxzyyxxyxxxyyzzzzyzxxyxyyxyyyzyyzyzzxxxyxxxyyyyyzyyyzyxyxxyyxyyyxzyyyxwxxyxyyyyzzyzxxxxxxxxxyyxyyyyxyxyzxxyxyzxxyzyxxywxxxxxyxyyyyzxxxyxxyxyxyxyyyyyxxyywxxxxyyyyyxyxyxxyxwyxyyyyyyxxxyyyxxyyyyyxyzxywyyxyxyzyyyyzyxxyyxzxxyzzxyyyyyyyxywyxyyzyyyyzyyyyyyzxyyyyzzzzyxyxzyzxyyyzzzzzyyyxyyyyyyzzyyyyyzzxyyyxyzyyyzyyyyyyxyzxzyyzzyzzzxxyxyyyyyzzzyzyxyxyxyxxyzyyy{zzyyyyyxyyzyyyzz{zyxzyyxyyzzzzzz{zzyzzzzzzyzzzzyzzzyzyyzyyzzzz{{{zzyyzzyzzzzzzy{zzzxyzyzzxyyzzz{zzzyyzzzyzz{{{{z{{zzzzyzzyzyyzzz{yyyzyyyxzy{z{zzzyzyzyyyyxy{yyyyzyyyyyyxyxyyyxzzyzxyyxyywyyzyyyzyzxxxxyxxxyyyzxyzyyyyyxyyyyyyyyyyyyxyxxxxxyzzxyyyzyxywxxxxxyxyyyyzxxxyxxwxyyyyxzzyxxyxxxxxyzxyyyyzxxxxywxyyxyxxyzyyyxxxyxxwyyyxyzzyxyyxxxwxxyyyxzyyyyxxxxwxyyxyyxywxyxxxywxxyyyyyyxxxxyxxxxxyzyyzzyxyxxxyxyy{yyyyzyxxxyyzyxyyzyzzzyxyyxxxxyyyyyyyzyxyxxxyxxyyxzzyzzyyyxyxxyyzzxzzzyyyxxyxyzyzyzyzyzxxxyyzyyzz{zyzyyyyyxyyyyyyyzzyzxyzyzxyyzzzyyyzzyxyxyyzzyzzzzz{zzyyzyyzzzz{zzzzzzxxzyzyy{zzzzz{{zyzzxyzzzz{zyzzzzzz{yzzzzyzzzz{zzzyyyyyz|zzz{y{yzzyyzyzyzyyzzz{yzyyzyyyyxzyzzzzzyyzxyyyyzy{zzyxzzyyxywzyyzyyyyyzyxyyxxxxyyzyyyzzyyyxyxxxyyzyyyyyyyyyxyxxyyyyyyyzyxxyxxyxxyyyxyyyyzxwyxxxyyyyxxzyyxxyxwxxxxzxyxzzxyyxxxyxxyyyyxzyyxxwxwxxxzyyyxyzyxxxxwxxyyxyyyyyyxzyxxyxxxyyyyyyyxxxxxxxxyxxxyyyyyxyyxxxxzxyyyyyxyyxyxyyyyyyyyzzyxyyyxyxyyyyyzzzyxyyxxyxyyzzyyyzyxxyxxyxyyyyzzzyxyyxyyxyxzyyyzyyxyyyyzyyzyzyxyzzyzyzxyyyyyzyyyyzyyyyzyyyxzyzyzyyyyyyyyzyyzz{zzzyyyyyyzzxyzyzyz{yyyyyyyyyzzzyz{{zzzzzyyyzzzyyzz{{zxzyyzzyzyyzzzz{zyzyyyyy{zzzyyz{zyzzzxyyy{{zzzz{yyyyzyzyzzz{zz{{yyzyyyyxzzzzzz{{{yzyyzxyz{yzzzzyzyzyyyzzzzzzyzyyyxxzxzxxyyzxzyyzyxxxyyxyyyyyyyyzxxywyxxxzxyyzyyzyyxyyxxyyzyyxyzzzyywxxxwyxyyxxyyxyxxzxywxxxxxyyxzyxxxxxxxyyyzyyxyxxwxxxxxyyyyyyyxxyyyxxxyxzyxyyyyxxxxywxxxyzxxyxyxxxxyxxyxyyxyyyyyxxxwyxzyxyxyyyxxxxxxxxxzwyyzyyyxxywxxyyyyyxyyzxxxyxxxyyyyxyyyyyyxxxyyxyxyzyxyzxyyxyxyxzyzzyyzzyyyyyxyyyyyzzzyyzyyxyyyxyyzzxzyxyxxyxxxxzzyyzyyyyxxyyyxzyxyyzzyyyzyxzzyzyyzyzzzyyxxzyzyxz{zyy{zyzyzxyyyyzzzzzzzzyzzyxyz{{yz{yzzzzzzxyyyyzzzzzzzzyyzyzyyyzy{zz{zzzxzy{yzyzyyx{zz{zzzzzzzzzxzzzzzzzyyxzyzxzyzyyzzzzyyyyxyxzyyzzz{zyzzyyxyxzzzzyyyyxwxyxyxyxzyxyyzyyyxwxxxyxxyyzzyzxyyxxyyxzzyyyyzyyzxyyxxxxzyyxyyzxxyyxxywyxyyxyyxyyxxxwyxyyyxxyzyyxyyxxxxzyxxxzxxxyxxxxwxyyxyyyzyxyyyxxyxyxxyyyyyyyyyxxxxxxyyxyyzwxyxxxwwyyyyyyxyyxxyyxyyyyyyxzyxxzywxyxxyyxxyyzxyyxxzyywzxzyyyzzyyzxxxxyyzyyyzyzyxyyxxyxyxzzzyy{yyyxxxyyyyzzyzzzxxxxxxxxxyzyyyzzyyxxyzxyyyzyyyzyyxxyyyyyyzyxyzyzxyxyyyyzzzyyzy{zyyyyzyzyyzyzyyzyyyyyxxyxyzzzyyzyzyyyzzzyyzzzyz{{yyzwzzzyzzzzzzzzyyxyyyyxzzzyzz{y{yzzzyyy{yyzzzzzyyzyyyyzz{zy{{{zzzyyyyxz{zz{{zz{zyzxyyzyzzyyzzzzzzwyyyyyyzzzyzy{yxyyyyyzyzzzyyyzxyyxxxxxyyyzyyyzzxyxxxyxyyyyzyyzxxxwwyyxzyyzyyyzzxxxyxxxyyyxxzzyyyyyxxyxyyyyyyyyyxxxyyyxyyyxyyzzzxxyyxyxyxyyxzyyxzyxyxyxxyxxyyyywxxwyxxwxyzxyxzxyyxxxyxyxyxxyyyyxxxxwyxxxxyyyzzyyyxxywyxxyyyxyyywyyxyxyyxxxyyzzzyyxwyzxyzyzzxzzyyxyxxyxxyyyzzyyyyxxyyxyxyyyyyxzyyyyyxxyxyyzzzyyzyxyxyxxwyyxyyzzzzxyyxyyxyzzzyyyzzyxwxyyxzyzyyyzzzyyxxyyyzyzz{zyyxyyzyyzyyyyzzzzzyxyzyxyxyzyyyz{zyyzyyxyyyzyzyz{zyyyyyzyyzzzyzzzzyyyyyyzzzzz{zzy{zyzyyzyzzzz{yzz{{yzyyzz{zzyyzz{zzzzyyzzyz{yzy{{zzyzzyyyyzyzzyzzzzzyzyyxzyyzzyzyzyxzyzyyzzyzyzxxyyxyxxyxwxyyyyyyzyyxxxyxxyyyyyzzzyyyxxxyxyxxzyzzyzyyxxyxyxyyzxyyyzxyywxyxyyyyxzyzxxxxxyxxyyxxyzzyyxywyxxxyyyywyyyyyxwxyxyyyyyxyyyyxxxyxyxxxyyyyyyxxwxxxxxyyyyyzyyxxyyyyxwyyyyyzyxyxywwxxxxyyyyzxyxxxwxyyxxyyzwzyzyzyxxyxxzyyyzyyzxyxxxxyxyyyyzzyyyyyxxxxyxyxyyyzxxxxxyyyxyxyyyyyyzyxxyyyyzzzyzzyzyxyyxxxyyzyzyyzzzxxxyxxyzzzyyyyzyyxyyxyzyyyyyzzzyzyyyxyzyzyyyyyyzyyyyxyxzzzzzzzzzxyyyyyyzzzyyzzzyyyyxzzzyzyyzzy{{yzzyyyyz{zyy{zzyyzzyxzyyzzyzyz{zyzyxyzzzzyzzz{{zyyxzyzyzzyzzzzzyzyyyzyyyyzzz{zzzzyzxyyyyyyyyzyzyxzyyyyxyyzzy{zywyzxyyxyx{zzxyy{yxyxyyzyyyzyyzzzyxyxyxyyyyyyzyyyyyyxxxxyyyyyxyzyyxxxxyxxyzxyyyyzyyxxyxzxxyyyxyzyyxyyxxwyyxxxyxxyxxwyxyyxyyyxxyyyxywxxxyxxxxyyyzzyxyyvxxxyxyyyyyywxxxxyxwyyzzyyzxyxyxyxxxxyyxxyyyxyxxyxxxyyyxyzxyxyyxyyxxyxyzyxzyyxxxzxyxxyyyyyyyxxxxyxxxzyyzyzzyyyyxxyyyyzzxzzzzyyyyyxyxyyyyyyyyyyxxzxyyzzzxzzzzyxzyyyyyyzyyzyyzxzyyyyyxxyzzxzyyyzyxyyxyyzzyyzz{yxzzywxyzzyzzyzyzxzxyyyyyzzzzzy{zzzzxzyzzyyyzzzzzyyzyyyzyyzz{z{z{xz{yyyyyyzzz{z{{yyyzyzzzzyzzzyzzyyzz{zzzzzzz{zzzyzxyyxyyyzzzyzzyyyyxyyyyyzzz{zzyzyyyxyzyz{z{zyyxyyxxxyxwyyyzyzyyyxxyyxxyzyyzzzzxyzxxyzxyyyyyzyyyyyyywwyyyyzxyzzyyyyxxxxyyyyxyyzyxyxxwxwyyyyyzzzzxxyyxxyxxyxxxyyyxxyxxxxxzxyxyyyxyxxxxxxyxyyyyyxyxxyyxxxyyxxyyxyzyxxxyyxzzxyxxyyywxwxyyxxxxxyyyxxyxwxyyxxyyyxzzyxxyxyzyxyyyyxyzzyxyyxyyxyzyyyzy{xyxyyyyxxyyzxyzyxxyyyyywyyyzyyyzyyyxxxzxxzyyyyyzyyzxyyyzyyzzxyzyyyxyxyyzyzyyzzzyyyxyxyxyzzzz{zzzxyzyyxzzxzyzyzz{zyyxxyyxzzzyzzzzzyxzyyyyzzyyzzz{yyzzzyyzyzyzzzzzzyyzyyyyyzzyzzzzzyzzzyzyzzzzzz{zzxyzyyyzyzzzzy{{zyyyzzzyzyzz{zzzyyyxzyyyyzzyy{zzy{yyyyyyyzzzyyzzzy{yyyxxy{yyzyyyxxyyxxxyxyzyyzyyzxyxxyxxyzyyyyzyyyxyxyyxyyxxxyyzyxxxyxxxyyzyxyzyyxxyxxxxyxyyyyxzxxyxxwxxxyxxyyzxyyyxyxxxxyywxyyyxxzxxyxyxyyyxzyzyxwwwxxxxxzyyyxyywxxyywxxxyyxyyyyyyxwxyxxyyyyyyyxxxxyxxxxyyyxzzyxyywyxxxxyxyx{yyywzxyyxxyyxyxxzzyxyxywxyyzyzyzzzyxyxxxzxyxyzyyy{xyyyyxxxyxzyxyyzyxyywxxxxyyzyzyyyyyyxwyyyy{yyyyyyyyyxzxyyzyyyzyzxyxxyyywyyyzzzzyyyyxyyyxzzyzzzzzyxxyyyyyzzyzzzzyyxyyyzyyyzyyz{yyyyzyzzzyyzzyyzzyzyyyzyyyxzz{zyzzzzzyzyxy{zyzzzzzyyyyyzyyzzyyzz{|yyyyyyy{zzzyy{zyzyyyyyyxyyzyz|zyzzzyyzyyzzzzyyzzyzyyyyzyyzzyyyyyyyxxxyyxxxyxxyyzxxxyxyxyyxyxyyzyyxxxxxxyxyyxyyyyzwyxxxxxxzyxyyyyxxxxxwxxxxxxxyyzywxwyxxxxzyyzyzyxxyxyxxxxyzyxyyyxxywwxxxxxyyyxxyxwxwxwxxxxxwxxzxxxxxxxwxyyyyyyzyxxwyxyxyyxyxyyyxzxxxxyxwxxyxyzyyyyxyxwywyzxyyyzyxxyxyxxxyyyzyyyxxxxxxyxxyyyyxyyzyxxyxxyyyxyyyzyyxxzxxxxwxxyyyyzyyyyyyxyxyyyyzzzyyxyyzyxxy{{yzyzyxxwyxxxyyyyyzyzxyxxyzxyyyyyzzzyyyyzxzxyyyyzyyzzyxyyzyyyyzyyzyzzyyyyyyyyyzyyyyyzyzyyxzyzyzzzyzzyz{yyz{yyxzzzzzyyzyyxyxxyyzyzyyyzyzxyyyyyzyyy{zzz{zzyzzzyy{yyzzzyzzzyyzyyyyzzzyyzzzzyyyyxxzzzyyzyyzyyxyzxyyyzyzzyxxxxxxxwxyyzxyyyyxyxyxxxxyzyxyyzyyyyxyxxxxyyxyzyzyyxyxyxxyzyzxyzyxyyxwwwxxyyyyyyyyxyxxyxxxyxyyyyyxyxyywwxyyywxyyyyyyxwyxxyxxyyxyxwxxxyxyxwyxxyyzxxxxxxxxxxyyyyyyxyxywxxxxxyxzyxyyxxyxxxyxxxyyxyxyyxxxxxyxxyyxxyzyxxxxyyyxyyzzyyzyyyxxxxyxyyzyyyyzxywxyxyyzyyyyyyyyyyyyxxyyxzyyyzyyxzyxxyxxzyyzzyzyyzxyyxyzzyyyyyyyyyxxxxxyzyzyzzyyyyyyyyxzyyzzyzzyyyyyyyyxzzzyzzzyyzyxzxyzzzyyyzyyxxyzxxzz{yxyz{zyy{yyy{yzyzzzzzyzzzyzzyyz{yzyzzzyyz{yyyzzzyyyz{{zyyzyyyzyzzzzy{|zyyzyyzzzzzzz{{{yyzyyyyzyyzzzzzzyyzyyyzyzzzzyy{zyxyyyyyyzzzzyzyxxwyxxxxzxyyyyzzyzyxxwxyxyyyxyyyzyxxxxyxxzxyyyxyyzyyyxxxxyzyzxyzzxyyxwxyxyyyyyyyzwxxxxxywzxyxxyyyxxxxxxxxxyyxxyzyyyxwxxxxyxxxxyyyyyxxywxxxxyxyzyyxxxyyyxxxxyxxyzyyxxxwxxxxyyyxzyyxxyxwwxxxyxxyyzxwwywxyxxxzyxxzyyyxxyyxyxyzyyyyzzxxxyyxyzyzyyyzyzxzyzyyxxzyxyyzyzyyxxxxwwzyyyyyzyyxyyyxyyxyzyyyzyyxyxyywxyyyyzzyzyxyyzxyyyzyxzyzyyzyyyxxyyyyzzyyzzyyyyyzyzzxzzzzyyxyyyxyy{yzzyzzyyxyxyyyyyzzyzzyyyyzyyzyyzzyyyz{yyyyyzyyyyyz{zzzzyxzzyzyzzyzzzyyzzyyyyyxyzzx{zy{{yzyyyyyyzyzyyzz{yyzxyyyyxzyyyzzzyyyzyyyyzzyyzy{zyyzyyyyyzzzyyzyyxwxxxwzxwxyyxyzzyxyyyyxxyyyxyzzyyxyxxxyxyxxyyzzyyyyyxyyxyyzzxxyyyyyxwxyxxyzyyxyyxxxxwxxxyyxxyxyzxxxxxxxyxzyxxyyyywyxwywwxyyyyyyyxxwwxxyxxyxxyyyyxxxxxyxwxxxyxyxyyxxywxxwyyxxyxzyyyxxzxyxyyyyyzyyxyyxxxxxwywxxyyxxxyxyyxwyyyyyyyzyxxyyyyyxyyyyyyzyxyyxyyxyxyzyyyzxyyxxxxxyyzxyzzyyyxyxxxxyyyzyzyyyxyyxyyxxyyyyxyyzxyxxyxyzyzxz{zyxxyyyyyxxyyzyzyzyxyyyyyzyzyyyzzzyyyyyyyxzyzzzzxyyxzxyyyyyzzyzzzyyyyyzyyzyxyzyyzyyyyyyzyyyzzzxz{zzyyzzyyxzz{zyyz{zyyyyyzzyzzz{yzzyyxyyyxzzzy{zz{zyzyyyyyzyzyzz{z{zzyyyyxyyzyzyzzyzxyxxxyyzyzzyzyzzyyyxxywxxyxyyzyxyxyxxxxzxyxzyzyzyyxxywwzyzxyyyyyxywyxxyxyzyyzyyxxyyxxxxyxzyxxxyyxxwxyyxxyyxyxyyxxxxwxwxxyxxxyyyxyywxxxxyyyyyxyxyxxxxxyxxyyxyxyyyxxyxywxyyyxyyyyxxzxxyxwxyyyyxyywyxyxxxxyxwyxzyxxyxwxxxxxxxxyyxyxyxyxywxyyxyyyyyyxxwyyxyyyxyyxyzyxyxyxyyyzyzyyzyxxyxxyyxyyyyyyyzyxyyyxyxxzyzyyzzyxxyzxyxyyyyyzzyyxxxxwyyyzxzyzyyyxxxyyxxyyyzy{zyyxwyyxyyxyyzyzz{yyxyxxyxyyzzyzyzzyyxyzyyx{{yzyzzzyyyyyyyyzyzzyzz{xzyxyzyyyyyyzzzzzyzyyzyzyzzzzzzzxxyyyyzyyyzzz{{zxzyyzy{zyzzyzzyzyzyxyyyyzzzyzyyzzxyzyyyzzzzy{zyxyyyyxyxyzzyyyyyxyxxxxyyxzzyyyzyxxwxxxxxyzzxyyyyxxyyyxxyxyyyyzyyzyyxyxxxyyyxyyyyyyywxyxxyyxzyyyxyyywxxyxxyyyyyyyzxxxwxwxxyyywyyywyywwxxxyxxyyxxxyxxxwywwxyxxyyyxxyxywywxyyxyyxxyxwxxwxxwyzyyyyyxyxxxyxxxyzyyxyyyxxywxwxxxyyyxyyyyyxyxxxxyxxyzzyyyyxyywxxwzyxzzyzxxxxxxyxxyyyyyyzyyyyxyyxzxyyyyzyyxyxxxyyyyzzyyyzyyyyyyxyyzzyyyyyyxyxyxyyyzyzxzyyyxxxyyxyxzyyy{xyxxyyxyzxyzyyy{zzzxxyyyxyyz{zyyzzyyxyyyyyzzyz{yzzyzzyyyzzzzyzyzz{zyyyyyyzy{zz{{z{zyzzyyxyxzyzzzzzzyyyzyyzzzyyyz{{zyyyzxyzzz{zyyz{yyywxzzxyyzyzzz{yzyyyyyyyzyzyyyyyzzxyxyyzy{xyyxzyyxyxwyxyyyywyxyxxwxxxwwyxyyyyyyyyyxxxyxyyyyzzyyyxxyxxyyyzyxyyyyyxyxxxxxyyzxyxyyyyyxxxxxyyxzyzyxxxxxwxxxyyyyyzyyyxyxxxxxxxxyxxyyxywyxxxxwyyyxxxyxxyxwxxxxyyxyyzwyxywyxxyxzxxyyzzxxyyxxxxxyyzxyxyyxxxyxyyyxxxyxyyyxxyzwyxxyxyyyyyxxzxxxwyyyzzzyyyyxyxxxxxyyxyyzyzywxwxyyyyyyyyyzzyyyxxxzxxyzyyyyzywyxyxyxyzyzyxzxzyxxxyxyyyyyzyzzxxxxyyxyyzyyz{yzxxzxyyzyyzyyzzzzxzxzxxywyz{xzzzxzxxxyyyyz{yy{yzzyzzyzyzzyzyyz{{zzyyzyyyzyzzz{zy{zyzyyyyyzzzzyyyz{xyyyyyyzzzz{yzz{yyzzzyzzzzzzzz|zzxyyyyyyzyzzyzyyzzyzzyyzzyzyyzyyyyyzxyyyyyzzzyyyyxyyxyxxyzyyzyzxxxxxyxyyyxyyyyyyxxxxxyyyxyxyyzzxxxxxxwxzyyyyyzyxyyxyxxyxyxxy{xyyxwxyyxxxxxyxyyyxyxxxyxyyyyyxyxyxyxwyyxxyyyyyxyyxxxxxxxyyyyzyyzyxxxxxwxxxyzxxxyyyxyxxyxxyxywyyyxyxyxxxxwxyyyxxzyxxxyxyyxyyyxyzzxxxxxxxyyyyzyyyyyxxxxxxyxyyxzyzzyyyyyxxyxyyy{yyzyyyyxwyxxyyyzyyyyyxyzyxxyxyyyyyyzyxxxyyxyyyyxyzzyyxxxxxyyxyzyyzzyyxyxxxxxzyzzzzzzzyyyyyyzzzyyyyzzyyxzyyyxyzzy{yzyzyyxxyyyyzxzyzzzyyyxxxyz{yzy{y{zzyzyyyzzyzyz{y{yyxzyyxzyyzyzyzzz{yyzyyyyyzyzzyzzzzyyzyzyzzzyzz{{zyzyyyyyzzzyzy{yzzyyxyyyzzxzzz{zyyyyyzyxzzzyyzyyyxxyxxxwyzyyyyzzyxyyyxxxyyxyyyyyyyyxyxxwzyxyyyyyyxxyxxxyzyxxyxyyxywwxxyxwxyxyyyyxxxxxxxwyyxyxxyzxxyxxxwxyyyyxyyyyxxwxyxxxxyzyxyyxxxxxxyyyyyxzyyyxwxyxyxyzxyxzyyyxxxyyxywyyxyyxyyyxxxxxxxwyyxyyyyxywwyxxywzyyyzyxyxxwxwxyyyyyyyyyxwyyyxyxxzzyyyzzyxyyxxxyyyyzyzyzyxyxyyxxwyyzyyyxywzxxyyxyxyyyyyxxxxzyxxyyyzzzyyxyyxyyyxxyyyyyyyxyyxyyyxyyyzzz{z{xyyyzyyyyzz{yzzzyzyzxyyyzzyyyzzyzyyxyyxyzyyzzz{zyzyzyyyyz{zyyzyzzyyyyzyyyzzz{z{{zxyyyxyyzzyzyzzzzxyyzyyzyyzz{z{{zzyyzzzyzyyzzzzzyz{xyyxzyzyzyzy{zyyyxyyxzzyzyyyzyzyxxyyyzyyyzyxyxzyxxyxxyxxyxyyxxxyxxyxxyyyxyyyzyxyxxxxxyxyyzzyyywxzxyxyyzyzzy{yxxxxxywxyxyyyyyyxxyxxxxwyxxxyyyyyxywxxxyxyyyxxyxywxxwywxyxxxxyyzxwxxyxxwxxyzxyyyxwxyxwwxxxyyyyyyxxxyxyxwxxxyyxyzzyxxxxwwxxyxxxyxwxxwyxwwwyxwxyyyxyxwyxyxyyyyyyyyyyyxyxxxyxzwyyzzyyyxywxwzyyzzyyyyyyyxxxxyyyyyzyyyxywxxxxyzxzzyyyyxyyzxxyyyyyyzzyzyyyyyyyyyzyyzyyyyxxzyyyyyyzyzyyxzyzxxyzyzyxyzz{yyyyzyyyyxyzyyyy{wyyyyyyzyzzzzyzyxyyyyyzyzyyyyzzyyzyyyyyz{yyzzzyyyyzyyxyxzzyyzzyzyzy{yyzzyyzyzy{yyyyyyyyzzyzyzz{yzyxxyyyzyx{{yzzzyxyyyxyyyzyyzyyyyyyyxzyzzzyzyyywxyxxxyxyxyzxyyxxxwyyyxxyyxyyzzzxxwxyxxwxyzyyyyyxyxxyyxyxxyxyyyzxxxwxxxxxxxxyxyyyyxxyyyxxyxxxyyyyxywxxxxyxzxyyxyyyxxwyxyyxxyyxxxxxwxwwxwxxxxxxzxywxxxxxwxxyyxyzyxwzxyyywyxyxxxyyywxxxxxxxxxwyzxyxyxwxxxxwyyxzxzxyxyyxyxxyxyyyzyzyyxyyxyxyyyyyyyzyxxxyyyyyyxyyxyyyyyxxxxyyyyyxzyyxxyyzyzyyyyyyyyyxxyyyyyyyxyyyyzzyxyxzyxxyzzzxzyyyyxyyyyxyxyzyyzyyxyyyxyxzyyzyzzzzyxyyxyyy{zy{yzyxxyyzyyxyyyyyzzzyyyzyyyzyzyyyzzyzyyyyyyyzzzy{{{zzyzzyyyyzxzzzzzyzxyzyyyyzyyyyzzzzyyyzzyyzyyzzz{{zyzyyyyyzyz{zzzzyxxxyyyxzyyzyyzyyyzyyyyxyzyzzzxzxyyyyxxxxyyxyzxyyxxyyxxyxxxyxyyzxxxxwwwxyxxxyxyzxxxxyxxxyyzyyxyxxxxxwxxwyxxyyyyzxxxwxwxxwyyxxxzyyxyxwxxxyxyxxyyyxyyxwxyxxxxyxyyxxxyyxywxyywxyyyywywxxwwwxxzxxyyywxxxwwxwxxyxyxyyxxyyxxxwxxxyyyyyxxxxwyxwyyyywyzyxyxxyxwwxyyyxyyyyxzxyxyxxyxyyxyyyyyxyyxyyxyyxyyzywyyxxxyyxyzyzzzyxyyyyxxyyxyyxzyzxxxxyxwxyzyyyyyzyxxyxxxyyyzzyyzxzyyyyyzzyyzyzzyyxzxxyyyyyyzzzyyyyxyyyyzyyyyzyzzzxyyxwyyzzzyyyzzyyzyyzzyzzyzzzzzzyxyyyyyx{zyzyzzzzzzyyyzzyyyyzzyzyyyyxxyzzzyzyyzzyxxyyyyyzyzzz{zyyyyxxzyyzzyzyzyzyyyxywyzyyzxzyzyyyxyxzxyz{yyzyyyyxyxxyxxyzxyyyyyyxyxxxxxxxxyyzzyyyxyyyyyxxyyyyyyyxyzvxxyyxxyyyyyyywwxwyxxyxxyy{yywxyyxxxyyxxzyxyxxxyywxywxyxyzyxxxxxxwwwyyyyyyyyyxxxxxwxyxyyyyyxxxxxxxxyxxxyzyyxxxyyxxwxyyyxyyywwxxxxxwxxzxyyyzxxxxxxxxxyxxwzyyxyxxxxxxxyyyyxzxxxyxxxxyxyyxwyyzyyyxyxwxxzyzxxyzxyxxyyxxyyyxyyzxyxzxxxywyzzyzyyyyxxxxxxxxzyyxyyzxxyxyyxyzzzyyxzyyyyyyxyxzzzzzyzzxyyyxyyxxyyzyyzzyyyyyyyyyyyyyzyyzyyyyyzxzzzzyzzyxyxyzyzyzzyzyyzzzxyyxxyzy{zzz{zzzxyzyxyxzzzxz{zyzzzzyyyyyzzzzz{zzyyzzyyzyyyz{{zzyxzxyyyxyyyzyzyzyxyxyyyxzzxzzzzyyyzzyxyyzzzxzyyyxxyxxxwyxxyyyzyzywywxwxxyyyyyyyzyxxwxwyxyyxxyxyyyxxwxyxxxzyyyyyxyyxxxxxwxxyxyxzyywxwxwyxxyyxxxyxywxwyxwxxxwyxxxxxxxyxxxxyxxyyyxywxxxxwwxwxyyyyyyxxxwxwvxyyxxyyyxyxyxxxxxxxyyyyxzxyxxyxxxxyyyxxxyxxxwxwxxxxxyxzyyyyyxxxwxyxyyyxyyxxxwxxyxxyxyxxzyyxxyxxxxzxxyyyyywxxxxxxxxyyyyyzyxxyxyxyxxyyxxyzzxyyxxxyyyyyyyyzyyxyyyxxxyyyxxxzxyyxyyyxxxyzxzzzzyxyxyxyxzyyzyzyyzxyyyxyxzxzyzyzyzzyyyyyxzzyyzzzzyyxyyyyyzzzyyzyxzyyyyxyxyyyyyz{zyyzyyyyxy{{yyzzzzzzyyyyzyyyzyzz{yyyyzyyxzyzzyzz{zxyyyyyyyyyywyzzyxyxyxzxyzyyyzzyxxyxzyxxyzyzyzyzxxwxywyxxyyyxxyyxxxxywxxyyxxzyyxyxywwxyxyyxyyxzxyxxxxyxwyxyyxxzzxyywwxxxxwxwyywyyxxxxxyxwxxxxyxxxxwxwxxyyyyyxyxxxyxwwyyyywxyyxyyxwxxxxwxxyyxxzywxxxwxwwxwyxxyyyyxxxyxwxxxxxxyxyyxxxxwwxwxxxxyyyxyxywxxxwxyxxxyyyxxxxxxxxyxxyyxxyyxywyxxxxyyyyxzzyxyxyxxxyyyyyxzyxyxyxwxyyzyyyzzzxyyxxwyxxyxyyyyyyxyxxxyxyyyyyyzyyxyyxxyyyyyyyyyxyxwxyzxzyyzyyxzzyxyxyyyyxzxzyzyzyxwxxwxxyxzyyyzyzxyyyxyxyzzyxz{{yxzyxyzyyyzz{zy{yyzyyzyzy{zzzyyz{xxyyyyy{yyzzyzzyxyzzxyyzyyzyzzzyyzyzyyxzzzzzyzzyxyxxyyyyzyyx{zyyyyyyyyxxxyzxyyyyyyxyxyxyyyyyzyyyyxyxyxxyzyzyyzzyxxxxxyyyxzyyzyyxxywxxxxxxxxyzyyyyyxxxxyyyxxxxyyyyxxwxxxyxyyyyxyxxxwxxyxxyxyxyyyxxyxxxxxxyyyxyyyxxxwwyxxyxzyxxyyxwxxxyywxyzxyyyxxxxyxxxxxxyyxyxxyywyxyxxxzxxxyyyyxyxxwxxyxyxxyyyxyxxyxxxxyxyxyyzxyxyyxwxyzyyyy{yzyxxxxxyyyyyxyyzzxyxwxxxzzyxyyxzwyxyyyyxyyyyzzyyxxyxyxxwyyyyyzzzyxyyxxyxzyzzyyyyxyyxxzzxyyyxxyyxyyxxyyyyyyyyyz{{yxyyyxzyyzzyxyzzzxyzyzyyyzzyyy{yxyyyyxxzyyzzz{zyzzyzyyzyzzxyzy{zyzyyyzyzy{zzzyz{zzzzyyzzyz{zz{yy{yzyyyzzzyzzzy{zyyyyyyyyz{zzyzyzyyyxzzyzyyzzyzzyzzxyxyxyyzyyzzzyyzyyzyxyyzzyzyzyxyxxxxxywzzyyyyyyxyxxxxxxxyyyxyzyxwwywxyxxxyyyzyxxyxxxwyyyyyxxzxyxyxwwxxxxyxxxyyxwwwxxxvxxwxxyyyxyxwxxxxxyxyxyyxxxxwwxxxyxyxyzxyxxwxwwwyxxyxyzxyyxywxxwwxyyxyyyyyxxxwyxvxyxxxyyyxwwxxxxxyxyxwxxxxxxxxwwyxyyyxyyyyxxwwxxxxyyzxxyyyxxxxwwxxyyyxyyzyyyxyxxwyzxyyzyyxyzwxyywyyyzxyyyxyyyxxxwxxzxzzzyxwyxxxxxwyyzyyzyxxxywxyyyyyyyxyyxxyxxyzxzyyyyzy{xxxxyzxwxyyzxz{zyyyxyxyyzyzyyyzyyyxxyyxwzzzzzxzzyxxyyyyyyyyyzzzzzyyyyyyxzyyzy{z{zy{yxyzzyyzyyzzyzyyyyzyyzyzyyz{{yyyyyyyzyzyzyzzzyyyyyxxyxzyzyzzyyyyyxyyxyyzyxyyyzzyyxzyyyyyzyxyxyyxxxxxxxyyyxxyzxxxxwxxxyyzyyzyyxyyxwwxxxxyyyyyyxyxyxwywxxyyxxzyxxxxwxxwxxxyxyyyxxywyxxxxxyxwyxxxxxxyxwxxxyxxywxxxxwwxwwyyxxxyyyxwxwyxxxxwyxyyyywxxyxxxxxxxxxxyyyxxwyxwxxyyxxyyzyxxwyxwwxxxxxxwyxxxxwxxyxzxyxyyyxxxxxwxyyxxyyyxyxxxxxxxxyyzyxyyyxxxxwxxxyyyyyyyyyyxxxxyxyxyyyyzywyyxyvywxyxyyzyzyxwxxxxyxzyyxyzyyxxxxyxyyyzxxyyyyxxyxyyyxzzzyyzyxyxxyxyyxzzyy{zyzxyyyyxxyzzzyyzyyyzyxxzyyzxyyzzzyyxxzyyzxzyyzzzzzxyyyxyxyzyzyzyyzyzyyyxyyyzzyzzzyxxyyyyyyyyxzyy{zyxzxyyyyzyyyzyyyxzxyyyzyyy{zzzzyyyyyyyyxzyzyyzzzxyyyyyxyz{xyzxyxxxxyxxyyyzxyyyzxxwwwxxyxxxxyzyzxyxyxxyxzxzwyzxyyxxxxyxwxxyyxyyyyxxwwxxxyyxxyyxyxxxxyxwwxyyxyyxxyxyxwwxyxyxxxyxxxyxyxyyyxxxyxyxywwxxywwwxyyxxyyyxxxxxxwxxxyxyyxywxxxxxxvyxyyzyxyxxxxxwxwxyxxyzxyyyxxwxwxwyxyxyyyyyxxyxywxxyyxxyxyxwxywxxyyyxxyxxyyxxxxyxxxxyzyzzxyxxxxxyyzxxyzyyxxxwxxxxxyxyxyyyxxxyyxxxxyxzyyzzyxywyyyyxzyxyyyyxxyxyxyyyyzyzyzyxyyzxyzyyzyyzyyzzyyzyyyxzyzzzzzyzyyyyxyyyzzyzzzzzzyyyyyyzzyzy{yzzyzzxxxxyzy{zzz{yyzzywzx{zz{z{zzyxyyzzyzzyxz{zzzyyyxxxyyyzyyzzzzzxxwxyyyzzyyyz{zzyyxxyxxyyyzyyx{zyzyyxxyzzzyyzxyyxxwxxxwxyyxzyzyxxxyxxwwyyxyyyyyxyxxwxxxxyxzyyyxxxxxyxwyyxzyyxyyxyxxvwwxxxyyyyxzxxxxxyxyxxyxwzyxyxxxxxxxxxxxxyyzyxwxxxwwyyxyyyyxxxxwxxwwxyyxxxxxxxxxxwwyywxxyxxyxwxyxxxwxyxyyxyzxxxxxwxwxzxzxyxxyxwxxwxxxxxxyyzyxxzxxxxwyxyxxyyzxxxxxxxxyxyyxyyyxxwxxxyxyyxyyyyyxwxyxxxxyyyzxyzzyyyyxxxxxxyyyyyyyxxwxyyxyyyyxyyyxwxyxxywyzyyxxzxxxyxxxxyyyzyzyzyyyyxzyyxyyyzyzzzxxxyxxyxyzyyzyzzyxyxxyyxzyyzyzzzyyyzyyzyyzyzzzzzzxxyxyyyyzzzyzzzzyyzyyyxzzzyz{yzzyyyyyyyzyyzzz{{yyzxyxxyzyy{zzzzzzzxxzxxyzyyyyzy{xxyxzyxxzyzxy{yxxzyxxxyyxyyzyyyxxyxyxxxxyyyyzyzyxxxxwxwxyyxyyyyyxxwyyxwyzxyyyyyyxxxxxxwxyyyxxyyxywxwwxwxxyyxxxyxxxxywwxyxyxxyyyxywwxxxxxyyxwyxxwwxxwxxxxxxxyyyyxwxxxyxxxxyyxxyyxxxxwwvxywzxyxxwxwyywxxxxyyyyxxzxxwwyxxwxxyxxyxyxwxxyxxvxxxxxyxzxxxwyxwxxwzxyyyxyxxwyxxyxyyyxyyyyxxyxxyxyxyyxyyzxyxxxxxwyzyxyxzyyyyxyxxxyxyxyzzyzxyxxxyxyyyxyy{yxyyxxxxyxyyyyyyxyyxxxywyyyyyzyz{xxzxyzxwxyyzyzzzyxxxyxxwzzyzyyyxxyxyxyywyzywzzzzyxxyxzyxyzzyz{{z{yyxxyyxyz{yyyyzyxyyyxyyzyyyzyzyzxxyyyxyyyyyyz{yyyyyyzyzzzzzzzzyyyyxxyxxyyzzyzzzzyxyyyzxyzyzxzyzyzwxxyxyyzyyyyzyywxwxyxxxyyyxyyzxwxxxwxwxyyyyxzyyyyywxyyxyxxyzyyxxyxxxxyyxyywyyywxywxwxwyzxyxyxzxxwxwxyxyxyxxyzxywwxxwxwxxzwxyxxxxxxxxxxwxxyxyxxxwwxwwywyxxxxwyxwwxxwwwwxxxxyxzxwxywwxwxxyyyxyxyxxxwxywxxwyxxyxyxxxwxxwxxxxyyxyyxxxxxyxxxyxzyyyyyxxwxxxxxyxzyyyyyxxxyxxwyyzyxzyxzyxxxxyxyyyxyxzyyxxxxwxywyyxxyyzyxxxxxxxyzyyxyyyyxwxxyywxyyyzyyzyyyyyxyxxyyyxyzyywyxyxyzyzyxxyyzxxyxyxxyyyyyyyzxzyyyyxxyy{zzyx{yyyyyxyyxyyyyzzzzyyxyyyzyyzzzyzyyyyyzxyxyyyyyzzzzzxyyzzxyxxyzzzyzyyyyyyyyzyyyzzz{yxyyyxzyyyzyyyzyywxyyxyyyyyyzyyzyyyyxxxxyzzzzyxyyyxxxyxyxxyyxyzzywxxxxywyyyxzyzyyxwxyxxxyxzxxyzxxxxxywxxxyyyyxyyxyxxxxxwyxyyyyyyyxxxyxyxxxxxyyzxxxxwxwwxxxyxyxxxxxxwxxxxxxxwyyyyxwxxxwxxwxxxyxyxxxxwwyxxxxxyyyyxyxxxxxxwxyyyxyyyyxyxxxxxxxxyxxyyxxxwwxxxxyxyyzyyxxxwxxxwyyxyyxyyyxxwxxxxxxyyyyxzxyxxwxyxyyzxyyyzxxxxxxxxxxxyxyyzwxyxxwyywyyzyyyyyxyxxyxxyyyyxzzyxxxywxxyyyyyyyyyxyyyyxxyyzzyzyyzyyyyxyyyyzyyyyyzyxyywxxyyyzyyzzzzxyxyyyzzyyyyzyzyxyxzyyyyyyzzzzyzyyyyzzyzyyzyyzzzyyyxyxyyyyzzyzyzyyyyyyxyzyyyzzzzxyyzyxyzzyzy{z{zyyyyyyyyyyyyyyzyxyywyxxyxy{xyyyyxyyxxxzzyzyyyyyxwxxxyyxyyyyxyyyxywxxxxxyyyzzzzyyxxyxxxxxyxxyyyzyxxyyxwxyxyxxxyzxxyxvxxxyyxxxyyzxwyxxxywxyyxxyywyxxwxxxxyxyxyyzyxxwxyxxxxyxyyzxzxxxwxwxxyxyxyyyzywwxwwxxxwzxyxywxxxyxyxxxxxxyxyyxwyxxxwvxyxywxxyxxwxxxxwwyyxxyxyxxxxwyxxxxxxyyyyxxxxyyyyzyxyxyyzxxyxxxyyxyyxyyxzyyyyxxyyxyyxxxzyyyyxxxyyxxzyyyxxyxzxxyxxyyyyyyyyyxxxxxyyyzyyxyzyyzyxyxxxyyyzzzxzxxyxyxxyxywzz{yzxxxxyxyxzzzzzzzzzxxyyxyxzyyyyyzyyxyzyzzzyzyyzzyzzyyzyyyxyzzzzyyzyyyyzyxy{yzyyyyyzzyzyyyzyzyzzyzzy{zyzyyyyxy{yzzzyyxyyyxzy{zzzzzzzyyxyyxwy{zzzyyyyzyxyxyyzzzxyzyyxwyxxxxwyyyxyyyyxwyxxwwwxzxxxxyyzxxwyxwxxyxzyyzxyxxyxyxxxyxxxyzxyyxwxxxyxxyyxyyyywxxxyxyxxxyxyyyyxyxxxwxyyyyxyyxyxxxxxwxyxxyxyyyxxwwwxxxxyxxxyzxxwxxwxxxxxwxyyyxxxxxxywwyyxxyyyxxxxxxxxwwxxyyyxwxyywyxxxyyxxyyyyxxxxxxxyxxxyxyyyywwyxwxxyyyxxyxyxxyxwxxwxyxyyyzyxwxxxxxxzzyyxyyxxwxywwxyyxyxzyxyyxxxxxxyyxzxxyzyyxyxxxxxyyyzxyzyyyyxyyxyyxyyy{xyxyyxyxxxyyyxxyzzzyyxxxyxyyyyyzzxzyyyxyzzzzyzzyzzyyyyyzyyzyzyyyyzyzxxzxyyyy{zyyyyyxzyxyyxyzyzyzz{zyyxyyyyzyyzzzyzyyxzzzyyyyzzzzzzyxyxxyxxyzzzyzzzzyyyxxzyyzyzyxzzyyyxxyxxyz{zyzyxyxxxwxxxxzyxxxy{yywxxxxxxyyyzwxzxwxxxxxxxywxyzyyxyxxywywxyyxxxyxyxwxxwxxxxyxxxxyyxwxxxwwxyxwyxxwxxxwwxwxyxxxyxxyxwxyxyxxxwxxxyyxxwxxwxwwxyyxxxyyxxxwwwxxwxxxxyxyxxywxwwwwxxyxyyxywxxwxwyxwwwxxxxxxxxxwxyxxxyxywzxxyyxxxxxxxyxyzyxxxywyxxxxyzyyyxxxxyxwxwxyxxxzyywxxxxwxwyxyxyxzyywxxxxxxxyyzzyzxxxxxyxxyyyyzyyzxyxxxxyxyyyxxxxyyyxxxxxxyxz{zyyxyyyyyxyxxyzyyy{yzyxxyyyywyzyyzyzyzyxxyyxyzzyzzyyzzyyyxyzyyyyxzzzzyzzzyyxyzyyyxyyzzxyyxxyxyyyyyzzyxyyyyyyyyyyyyyyyzyyyyyyyyzz{yzzyxyyxyyyzyyyyzyyzyyyyyxxyzyzzyyzzyzyxyxzxzyyyyyyyxxwxxxyxyxyyyyyyxyxxxxywxxyxyxzyxxyxywwwyxxyxxyxzxxxxxxxyxyxyxzyyxwwwwwwwxyxxyyyxxxxwxxwxyxxxxyywxwwxxxxxxxxxyyxwwxwwwwxxwxyyyyyxxxxxwxxxxxywyyxxxxxwxvxxxyyyyyyxwywvxwxxxxxxxzxyxxxxwxvxxwxxxywwxxvxwxwxxxxyzxyywxxxxxxwxxxxxyyyxxxxxxxyyyxyyyywxyxxxxyyyyyxyzywwyyxyxxyyxxyyzyxxxywxwyxxxwxxyyxxxxyxyxyxyxyyyyxxxxxxxwyxyxyzxxyxxyyxyxywyzzxzyyyyyzxyxyzyxxy{yywxxxyxyyyzxyyzyywyxyxyyzyyyyyzzyyzxyzzxyyyzzyyyzzyyyzyzxzzzyzyzzyzyyxyyyzzyyzz{{yxxyzy{zyyyyyy{yyyyyyyxzzyz{zzzxyyyxyyxxzxzyyyyyxxwxxxyyyyyyyzyxxyxxxyyzyzzyyzyzyxxxxxxxxzzxyyyywxxywxwyyxwyzyyyyyxxxyvyxyxyyzxxwxxwwxxyyyxxzyyxyxwwwxwyxyxyyyzxwxxxxxwxxxxxyzxxwxxwxwxyxyxxyxxxxwxxxwxywxzyxyywywxwxxwyxxwxxxxxxwwxwxxxxyxxzxyxwyxwxxxwyyxyxyyxxxxxxxxxxyxxxyzxxywwxwxxyxxyyxyyxxxxxvwxxxxyyyyxxywywywxxyyyyyyxyxxxxxxyyyyyyyzxxyxxxyxyyzyyyyzyxyxywyxyxyzyyyyyyyyyxyxwxzyzyzzyxxxyxxxyxyyyyzzyyyxyyyyyyyzzyyyyxyyyxzyyzxzyxzzyxyyxwxxz{yyyzzyyxxxxyyyyzyyzyzzyyzyxyyyyzzzzyzyzxxyyyyyxyyzyyzzzyzzxyzyzzzyzzyzzxyyzyzzyyzzyzzzyyxyzyyzyyyyyzyzxyyxxzxyyyyyyzzzzyyyyyyxxzyyxyyyyxyyxyyxzyyzzyyyyyywxxyxyxzxyxyxyyxyxwxxxyyyyxyyyxxxyxyxzxyyxzyyzyyyyxxxyxzyxyxywyxwwxxyyvyyyyyyzyxyxxxyxyyxwyxxyxxxxxxyxxxyxxyyxwwwvyxxxxyyxxxxxwxxxxxxxwyxxxyxwwxwxwwxxxyyxyyyxyxxwxxwxyyxyxyyxwxxxxxwxxyyxyxxxywxxxwxyxxxxyzxxxxxyxxxyzyyyyzyxwxwxxxyyyyyyyyyxxxxxwyxzyyyyzxzxxxxxywxyxyxxxzyyyyxyxxxyyxyxyyzxxyxxywxxyyxxzzzyyyyyxxxyxyyxzyyyxyyxxyxyxyyyzzzxzyyyyyyyyyyyyyzyxyyyxxyyzxyyyzzzwyyyxyyyyyyzyyz{yyyxyyyzxzyyyyzzyyyxzxzyzzyyzzzyyyzyyxyzz{yyzz|zyyyyyyzyyyzyzyzyyxzyyyyzzyyzzzzyyxwxyyxxzzzzyzzxxyyxzyyzzzzyzxzyxyyyxyxyzyzzyxyxxxxxyyxxyyyyyzyyxyxywyxyyyyyxyyxxxxxyxxyxxxyyyxxxyxxxxyxxyxwxyzxxxxwxwwxyyxyxxzwvxwxwxwxyxyxyyxxwxwxwwxyxxxxyyzxxxxxxxyxxzyxyxywwwyxxxyxxxxxyyxwxwxxxwyxxyyxxyxywxyxxxvyyxyyxyxyxxxxwywwyxxxxyxxxxxxxxwxywxxyyyxxyxzxxwxxyyyyyyxyxyxxyxyyxyxyyzyxyxxwyyxxyyxyyyyxxxyxwxxxyxyyzzxxywywxxxzyxyzzyxxyxxxyxxxxyyyyyyxxyxxxyyzyyxxyzyxxxxxxzyzyyyyyyxxyxyxzyxyyyzy{zyxyyyxxxzzyyyyyyyywyyxyyyyzyyzyzyyzyyyyyyyyyzzzzyyyzyyxxyzyzzyyzyyyyyxyzzxyzz|zyyxxxyzzyzzzzyzyzzxyyyxzyyzyzyyz{zyxxxyzxyzyyzyyzyyxyyxyyxyyzxzyyzyyxxxxxyzyyyzyyxxxxxwxxyyyxzyyxyxxxxxxxyyyyzxzzyxwwxxxyyyyxyyyzxxwywxxxxyyxxxzxyxxxwxxyyxyyxyyyyxxwxwxxxywxxyyyzxyxxxwxxyxyxyyyyyxxxxwxwwyyyyyxwxxwxxwxxxyyxyyxwxwxwxywxyxxxyxyxyzywywxyyxyyxxyxxwyywxwxwxwyzyyxxxyyxxwwxyxwyxxxxxwxxxwxyyyyxyxxxxxyxxzxzyxyyxzyxxxyxyxxyxyxyyyxxxxxxxxxyyyxyzyxxxwyyxxxyyyxyyxxxzwyxxxxyyxyyzyyxyyxxyyyzyyxyyywywyyxxyyyyyyzyyxyyyyxyyxyyyyyyzxyxxwyywzyzyzyzyzxxxyxyxyzyyxz{zyyyyyyyxyyzzyzzzyzyyyxyxyzzyzyzzzyzzyyzyyyzzzz{zzyxzyxyyzyyyyzzzzxyxyyxy{yzz{zzzyyyxyxxyyzyxxzyzyyyxxxxxyzyyxyyyyyyyxxxyzzzzyxyxxxyxxwxxxyyyxyxxyxwxxxwwyxyxyyyyyxxwxwwwxyzxyxyyywxxxxwxyyxywyyyxxxxxwxxxxyyxyyyvwxwxxxxxxywyxyyxxxwxxwxyxyyxywwxwxxwxxxwwxyyyxywxxyxxxwxxyxxxyxwxxwxywwyxxxxxyyyxxxwxwvxxyxwxyyxxxwwwxwvwxxxyxxxwyxywyxvyxwxxxzxxxwyyxxxyyyyyxyyxxwxxwxxyyxyxyyyyxyxxyxxxxxyxyyxxxwxwxwxyyxyxyyzxxxwwyyxyyyxzyyyyxxxxyxxzyxwyyywxxyxyyyzzyyyxyyyyxyyyxxxzyyyyyzyxxxxyxyyyzzyzyzxxyyxxwxyyyyyyyyyyyyyyyxyxzyyzzyxyyyxyyxyyyzzzzzyyyyyyyyyyyzyzyzyyyyyyyxxyzzyyzzzxwyyyxyxzzzzzzyyyxxyxyxzyyzzyzyyxxyyyyxyyyxyyzyzxyyxyyywzyyyyzyzyxyyxyyyzzyyyxyxywywwxwwzyyyxxyxwywwwwyyxyyyyyyyxxxyxxxyxxxyyzxxxxxxxxwyyxxyxyxxyxwwwxxxxyxxyyyxwxwwxxwyxwxxxxxyxxxxwxwxxywvyxxwwywwwxyxwxxxyxywxxywwxxxxwxxyxyxxxwxxwwwxyxyyyxyxxxwwxwxyxyxyxyxxxxwwwwxxxxxyyxxxwvwxxxxywxxyyyxxxxxxwvxxyxyyzyyxyxxwyxxyxxxxyyxyxxxwxyyxyxxzyzwxxxwxxxwyyxyyyyyxxwwxxxxyyyyyyyxxxxyxxxxxxyyxyxxxxxxyxyxyyxxyzyxxyzyyxyxyyyyyyyyyyxxxxyyyxyyzzzxwxzyxwxyyzzzzzyyxxyxxxyzzyy{yyzyxyyxyyyyxyyzzzzyxxyyyyzzyyyyzzzyxyyyyxyxzyyzyzzzyyyyxyyzyyyzyzzyyyyxxyxyyzyzyzzyxxyzxxyyyzyyyzzyyyxxyxxyzzzyzyyxyyxxxyyyyzyyyxyxwxxxxxxxyxxyxyyxxxxxxxxyyyxyzxzxxxxxxxxywxxyxx{yxwyxxxxxxyyxyzzxxywwyxwyxxxxxyyxwxxxyxxxyyxxxyxywxxyxxwwyyxyxyxxxywxxwxyxxxxxyxwywxwwwxxwyxyxxyxwxwxxxwxxyxxxyyxwxwxxxxxxyzyxyyyxxxxxxwwyywxxyxxxxwxxxxyywxyyyyxxxxxyxwxyyyyxxzyxxxxyyxyxxxxyyyxxxxxxxxxyyyyzyyxxxyyzxxyxxyyxxyyxyxwyxxxyyxxyxxywxwyyxxyxyyxyzyyyxxyxxwzxyyyyyxyxyxyxxyyyyzyzyzxyxyyyzxyzyyyxzyxxxyxxxwyyzzzyzyyxyxywyyyzyzyxyzyzyxxyyxzzyy{yzzzyxyxyyyyyzyyyyzzxzzwxyyxyzyzzzyzyxy{yxzzyzyyzxzzxyxyyxzzyyyyzyzzxxyxxyyzxyxzyyyzxywyyxyxzyzzyzzyy{xzxyxzxyyyyyxxyxxywxxyyyyxxyxxxxxyxwxzxyxyyyyyxwwxxwxyyyxyxxyxxxyyxwxxyyyxxyyyxywwwxwxxyxxxyyxxxxxxxxwyxxxxyxxxxwyxwxwxyxyyxyxxxxwwwxxxyyxyxzxxwwwxwxzxyxxyxywyxxwwwxxwyyxyxyyxwxwxwxxzxyyxyxyxxwxxwxxxxwxyxywywxxxxxxxyxxzyyyxxxyxwwxxxyxxxxyxxxxxxyxxyyzyzxywxyyxxxzyyyyyzyxwxyxxxxxxzxzyyyxxyxyxxxxxyyyxyzyxyxxxyxyyyyyyyyyxxxxyyxyyyyxzyyywyyxyyyyyyzyyyxyxyyxyywyyyzyyzyyxxyxwxyyyyzxyzzyxyyyyyxyz{zzz{zzxyyxyyyyzzyyyyzzxyyyzyyyzyzyzyzzyyyxyyxyyyzyyzxzyyyyxyxzyyzzzzyzzxyyyyxzyyyyyzzyzzxyyyyxzyyzzyyyyxzxzxwyzyyyxzyxyzxyyxyyyzyyyxzyyxxxwxwxyxxyyywywxxxxxxyxyxyxyxxyxxwxxywyyxxyyyxwyxxvxxxyyyyxyxyywxxxxywxyxyxyzxwxxxxywyyxxxyyxywxxxywwxyyxxxyxxxxwxxxxwwyxxyyzxxxxxxwxxxxwyxyywxxwxxwywxxwyxyxxxyyxxxwxyyywxyyxwxxwwxwxyxxxxxywxxxwwxwxyxyyzyxxxwxxxxwxyxxyyyyyxxxxwyyxyyyyxyzyxxyxxyyxyxyyxxxxxyyxxxxxxyxyxzywxxxyxyxyyyzxxyxzxxxxyxxyyzxyyxyxxxxxxwxxyyyxxzyyyyxxywxyyyyzyyyxyxyyxxyyyyzyyyyyyxyxyxxyyyyzyzyyyywxxxyyxzzxzyzyyzzyyxxzyzyzzyzyxxyyzyzyzyyyyzzxyyyyxyxzzyzz{zyyxxyyxyyyyyyxzz{xywyyyzyxyyy{zzzyyzwyxxxyyyyyyyyyyyyyxxyzyxyyzyyxyzwyxxyyzyzzxyzwxxxwwxwxzxyxxyxxxyxyxwxzwxyyyzyyyxxyxxwyxxwyyyywxyxxxxxxyyxxxzyyxxxxwxwyyyxxxxyyyxxxxwxxxxyxyyxyxxxxxwwxyywwwxxxywwwxxwyxxyyzxyxvxwwwxxxxxxxxyywwwxxxwxxxxwxyyyxxyxwxwwwxxxxyyyyxywyywxwxwyxxwyyxxxxxwxyxxyxyyxyxxxxxxxxxxxxxxyxwxxxxwwxyxxyzyyyxywwxywyxyyyyyyxwxyxyxxyyyzyyzyxxxxwxyxxyxxwzxyxywwxyxwxyyxyyyyyxxxxxxxxyyxyyyzzyxxyxwxxxyzyyyyxxxxyyxxxyyzyyyzyxxxxxxwyzyyxyyyyxxxyxyxyyyyzzzzyyyyxyyzzyyyyyyzzyxyyyyyyzxzyz{yyyzyyyyyzzyzyzyyyyzyyzyyxyyzyzzzyyyxyzxyzzxzzyyyyywyxyxyyzxzzyzzyxyyxwyyyyyzyyzyyyyyyxyyyyzyyxyxxxxxxxwxxyyxxxyxyxxxxwxxyyyzyyyyyxyxxwywyyxxyxzxyywxwxxxxwyxywzxzxxwwxxxxyxyyxyyxxxxxxxwxxxxxyzxyxyxxwwwxyxxwxxxyxwxxxxxyxyzxxyyxxxwwyxwxxxyxyyxxxxwwwwwwxyyyyyyxxwwwywwxxyyxxxxxwwxwwxwxxxxxxyxxywxxxwxxyxwxyyywwxxyxwxwxyxyxyxxwxxxyxxxxyyyyyzyyyyxxxwyxyyxyyzxxxxxwxxyxyyxyyxwwxxywyxxyxyyyzxyyywxwxxxyyxzyzyxxyyxyxyzyzxxyyxxxyxxyxyxyxyyzyyxyxyxxyyxyyyyyyyyxxyyxxxxzxzyyzxyxxxyxyxyyyyzzzxyyyzyxyyyzyyzyyxyyyyyzyyyzzyzzyzzzyywyyyzxxzzyzyzxyxyxyxxyzyyyzyzyzyzxyyzzzyyzyyxzywyyyxxzzzzzzzyyxyxyxxyzyzyyyxxyxxxyyxyyzyyzyxxwxxwxxwxyyyxxyyxxxyyxxwyyxxzyyyyxwwxxwwyyzxwxywxxxwxxwyyyxyyyyxzxxxxwwxxxyywxyyxxxxxxwwxxxywxyxxwxxwwxxxxyxxxyzywywwxxwxywxxxxxwxxwwxxwwxxxxxxxxwxxxwwxxxxwxyyyxyxwvwxxwxxxxxxxwwxxwwxwwxxxwyxxwxwwxwxwxxxxxxxyxxxxxwxxxywxyxyyyxxwxxwyyxyxyyyzyxxwwwwyxxxyyxyxwyxxxwxxyxyyyxyyyxxxxxwxxyxxyyyyxwxxywyvyyxxxxyyxxxxyxwxxxzxyxxyzxwxxxyxyyyyyyzyxyxyyxxxyyyyyyyyxxyyxwxyxyxyyzxyyxxxyxxxyzzyzyyzzyxxyyxyyyyyyzyzzxxyxzyxxzyzyyzzyxyyywyyzzzyyyzzyxyyyyxyyxxzyzyyzyyyyxxyyyyyyzzyxyxxyzyyxyzyyyzzxxyyxyxyxzxzyzyyyxyxyxxyyyyxzxxywyxxxxxwyxyxxyzyxxxywxxxxyyyyyyyyxxwxwxwyywyyyzyxxxxxxxxyxxzxyxxyxwwwxxwwxyyxxxzxxxwxwxwxzwxyxxxxxxxwwwxxxyxxyxxxxxwwxwyyxxyyzxxxxwwwxxxxxxyxxxwxwxxxxxwxxyxxyxyxwywxxwxxyxxyyyyyxwxwwwwwxwyxyzxwywyxxxxyxxxyzyxxwywxxwxyxyyxxzyyxxxxwxyyyyxyxxyyxxxwxyyyxyxzxyyxxzxxxxxyyxxxyyyzxyxxwxxxyxxxyyzywxxxxwxyxyyxxyxyxxyxxxxyzxxyyyyxywyxywxyyyzyzzyxyywxyxyyyyyyyzyzxxyyyxxxyyyzyzyzxyyxxyyyyyyyzyyyyyyyyzyxyzyyyyzyyxyyxxzxzzyzzzyzxyzyxyyzyyyzzzyyxyyxyyyyxyyxzyzzyyyyxyyzyzzyzyyxyyyyyxxyzyzyzzyzxyyxxyxyzzzyyyyzxyyxyyyxyyyyxyyywyyyvxxyyxxyzyzxxvxwxwyxxxyzyyzyyxxwxxxyyyyyzyyxwxxxwxxxyyyxyxzyyxxxwywyxyxxyyyxxyxwyxwxywxxxyxyxxxxwxwxwyxxyyyyxxywxxxyxxyxxyywwxxxxxwxwyyxyxyxxxxwxwxxxyxxyxxxxxxxyxwyyyxyxyzxxwxxwxxvyxyxxyyyyxwxxxwwxywxyxyxxwyyxxxwxyyxyzzyxxxxxwxyyyxyyxyxxyxxwxwzyyyxyyywwxxwxxxxxxxxxzyyyxyxwwxyxyxzyyyyxyxyxwxxxyxyyzyyxxyxyzxyyyxxyyyxxxxyxxyxyzyyyzyxyxyxxyyyzyyzyyzyxyxyxyxyzyyzyzxyxyxyyxyzzyzyzzzyxzxyyxyxzzyzzzz{yyyxyxyy{yyyzyzyxyzxyyzyzzzz{yyyxyyyyzyyyyzzzzzyyzyxyxyzyx{zzy{zxyxyyyyxyyyxzzyyywyyyxyyyyzyzzyxyywxxxyyyzyzzyxxwxxxxyvxyyxxxyywwxxwwxxyxxxyyzywxxwwxwwxxyxxyyxyxyxxxxxyxyxxxyyyxxwxxxxyyxxxyxzxwwwxwxwxxxxxyyyxxyxwxxwyxxyyxyxyxxwxwxxxyxyyxyyxxwwxxxxwxxxxxxwxwxxxwwxxxxxxxyyxxwwwwxwwyyxxyyyxywwxwwxxyxwxxxxxwxwxxxxxyxxxyxxwxxxyxxwyxxyxxzyxxyxxwxyyxywzyzywxyxxwxxyyxxxyxyxxxxwyxyxxyyxyyxxwxxxxxxxyxxxyzyyxyxxxwxwxyxyxzxxxxwxxxxxyyxyyxyxwxxxxyxzxyyzxxyyxxxxwxyyzyzyzyyxyxzxxwxyyyyzyyyxxxxxxyxzyxyyz{{yyyxwyyyyyyyzzzzyyxxyyxxyzyyyyzyyxyyxxxyyyzyyyyxyxzxxxyxyxyyzzzzyxyxxzxxyyxyyzzzyyxxxyxxxyyzxyyx{yxyxxwxyzyzzyyyxxzyxxyxzyyyyyxyyywwyyywxyxyxyyyxyxxwxxxyyyyyzyyyyxwxyxxwxxyyyyyyxxxwyxwyxyyxyyyxzwwxxxwyyyyyyxyxxxwwwwwxxxxxyyxyxxxwxxwyxxxxxxxywxxwwxwxxyyyxxxxwwxxwywwxzxxxxyxxxwwwwwxxyxyxyxyxxxwxvwxxxyxyxxxxxwwwxxxwwwxxxyxxxwxxxxxxxxxyxyxxxxwwwxxyxyyyyyxxxxxwxxxzxywyyyywyxxwxxxxyyyxyxxxxwxwxwxxxyxxyxywxxyxyyxxyxxxyyyywyxxxxyxyxyxyzzxwxyxwxyyyxxyyyxxxxyxyxyyyyyyyxxyxxxyxxyzxyyyzzywyxywyxyzyyxzyyzxyyzyyxyyyyzzz{wzyyyyyyyyyyyxzzzyxyyyxyyyxyzzzzyxzyxxyyzyzyzyyyzxxyyxyyzyzy{zyyyzxyyyyxyxyyzyyzxxzxyxyxyyyxyyzyyyxyxyxxyzyyyzzxyyxxxxyxyyzyyyyxyxxxxxwwwxxyyyxxxxxxxxxxyxyyxyyyywyxwxxxxxywyxzyxxxyxxxxxyyxyyyyxyxwxxwxwxwxxyyywxxwxxxvxxwxwyyyywwxxxxwxxxyyxyxyxxwwxxxxxwyyyyywwxwwwxvwyxxxyxyxxxxwxwwwwxwxyxyxxxxwwxvxyxyzyyyxxwxywwwxxyyxxxxxxwxxwxwwxxyxyyxwwxxyxxwxyyyyxzyyxxxywxxyxxxxxyyxxxxwxzxxyzyyyyyyxyyxxxxyxywyyyyyxxxxxxyyyxxyyxyxwxxxxyxxyyxyyzyyxwyxwxxyzyxxxxxxxyxwxxyyyyyyxyyyxyyxxyxyyxyyzyyyyyyxxxwyzyxyyyyyxyyxxyxyyzyyyyyyxyyxyyyyyzzyzzzyxyyyyxxzzyzyyzzyyxyyxwyyzyyyzxyzxyyyyyxyyzyyyzzyxyyyxyzzyyyzzzzxyyxxxyxyzzzzyzyyyyyxyywyzyzxyyzzxxxxxxyyyzyyyyyxxxxxwyxyyyxyxyxyxyxxxxxxxyxyyzyyxxxwwxxyyxxzzyywxxwxxwxxzxyxxyzxwyyxwxvxxxyxyyyxxxxxyyvxyyxxxzyxxxwwwwxyxyxwyyyywxxwywxwxyxxyyxxwxxxwxxxxxxxyzyywxxxxwxxxxxxzxywwxwwwxwxyxxxxxyxywyxwwwwxyyxxyyxxxwxxwwxyxyxyxzwxxxxyxxxxzyyxyyzxxxxxwxyyxyxxyzyxxyvxxxxxxxxxzyxxxxxxxxyxyyyxzzwxyyxwxxyyxxyyyyyxxxxyyxxxyyxyzzzwyxxywxyzyxyyxyyyxyyxxxyxzyyyyzxyxyyyyyyyyzyzyyywxxxxxxzyyyyyyyyxxzyxxyzzzzyxyzyyyyyyyyyzzzzyyzzyyyyxyyyzyxzyzzzyyzyxyzyzzyyzzzyyyyyxyyyzzzyyyyzyxzyyxxyyyyyyyzyxyyyyyxxyyyyzyzzyxxxxyyxyyzyxyyxyxxyxyyyyzyyxxxyywwxwwwwzyxyyxxxxxxxwxwyxywyxxyyxyxxxwxxyxwxyxyxwzwxxwxxzxxxyyyxywwwvwwyxyxwyyzxxyxvxwwxyyxxxxxyxxxxwwwxwyxxyxywxwwwxxwxxxxxxxxwwwxxwwwxxwxxyyxxxxwxwyxxxyyxzyxxxxwwxxxwxxxxyzyyxxxxwxxxyxyxyxywxxwxxxwwyxxwyyyxwxxxxxwxxxzyxxxwxxxxxwxxzxxxyyzxvwxwxyxxxyyyyyyywywywyxyxxxyxyyxyxyxxzxxyyyzxyyxwxwwyxwyyyyxyzyywwyxyxxyyyxxyxyzxwxyxwyyzzyxyyyyxxyxyxxxxxyxyyzyxxwxywxyzyyzyyyywyyxxxxzyyyyzzyxyxxxyzyyyzyyyzzzxxxyyyyy{zyyzzzyxyyyxzxyzyyzyyyzyxxyxxyyxyxyyxyzyxyyyyyyxxzzzzzyyyxyxyxyxzyxxzyyyxyxxxxxzxyyyyyyyxywyxyyxzyyyxxyxxwxwywxyyyxyyyyxwxxxxxxzxzxyxyxxxxxxxwywyyyyzxxxywxxxwyxyzyxyxywxwxxxwxxxxyzxyxxwxwxxwwxyxyyyxxxxxwxwwyyyxxxyxyxxyxwxwxxwyxxxxxwwwwwxxwyxxzxxxxwwwvxwwxxywzyxxxxxwxwwxxyxxxwxyywwxwwwxxyxxwxxxxxwwxwxxwyxxxzxwxwywxywxxxxyxyxywxxxxwyxxyyyxyyyxxwxwxwxyyxxxyxyxwxxwyxxxyyxyyyyyxxxywxxyzxzzyxyxyxwxxyxyxzxyyyyxwwxyxwxwzyxyyyyyxxxxxxxxyyyyyyyxyyxxxyyxzyyyzyzyyxyyxxxxyyyyyzxzyxyxyxyzyzyzyzyywyxyzxzyyyyyyyzzxyyyxxyxzzyzzyyzyyyyxyyyyyzyyzyzwxyyyxyzyyyyyyzyxyyyyyyyzyyzzzzyyyxxyxyyzyyyzzzzyxyyxyxyxzyxxyzxyzxxyxxzxyyyyyyxwxwywxxxxyxxyxzxyxywwxxxxyyyxyyywwwxwxxxxywxyyxwxxxxwyxyxyyxyyyxxxwwwxwxyxxyxxyxwxwwxxwwyxxxxyxyxwwxwwwxyxxxyxxxxxwxwxwxxxyxxyxxwxwwwxwxyxxwxzyxwwxwwxxxyyyzyyxxwxywwxwxxyxyxywyxwxwwwwwwxxxxxyyxxxywxxwxxwwxyyyxwwyxxxxxyxxyyyxyxwywyxyyxxxyxyyxxxxxyyyyyxyyyzxyxxwxyxxxyxxyzyxwxxwyxxxxyxyyyxwyyxxxxxyxyyxxzyyxxyxyxxyyzzxxyzyxxxwwxxyxyyyyyyxxyxxyyxzyyyyyyyxyyyxxxyyyyyyyzzzxxyyxxyyyyyzyyzxyyyxxyyyyyyzy{yzxxxxyxyyzyyzzzyyxxxxxxyyyyzyzyyywyyxyyyyyxyyyzzzyxxyyyyyyzzyyzzyzyxxyyyzyyzxzzyyyxyxxyyyyyyyzyyyxxyxyyxyyyyyxyyxyxxxwywxyyyyxxyxxwxxxxwxxzyzyzyxxxxxxxxyxxxyyyxxxxyxwxwxywxxxyyyxxxxwwwxxxxxxyyxxxxxxxwxxxxxxxxxvxxwxwvzxxywyxxxxxwvwxxxxyyxxyyxxvxvwxxxxwwxyyxxxwxwwwxxxxxwyxyxwxxwywxxxywxxyyyxwxxwwxxwxxwyxyxwvwwxwxwyxxxyyywxxxxxxxxyxyyxxzxwwxxyxxyxxzxyyyywxwxwxwyxxxyyyxxxxxwxxxwyyxyxyyxyxxxwwxxxywxyyxxwxxxxxxyxyxxxzxyyxyxxwxyyxxyyxyxwxxxxwxywyyywyxxxwxywyyyzxzxzyzxyxyxxwxxyyyyyyxyxyxyxyxzyyzzyzyxxyzyyyxyyyyyzzzyyyzxzyxyzzyyyy{xxyxyzyyyzzzzyyyyyxyyxxyxzyyzyzzzyyxyxxyyyzzyzyyyxxxyxyyyxyxyyyyxxyxwyxyyyyyyyyyxyyxxwxxyyzyyxyzvwyxxxywxxxxyxzyyyxxxxxxxyyxxxyyyxwwwyxwyxxyyyyyxyxwyywwxyyxxyzxxwwxwxwwxxyyxyzzwxyxwxxwxyxyyxxyxwxxvxwxwxyyxyyyxxxxxyxxyxyyxyyxxxwxwxxwwxyxwxzyxxxxwwwxxxyyyyyyxxxwxwwxxxxxxyxywwxxwyxxwxxxxxxyxxwwxyxxwxwyxyywxxwyxxxwyxyyxxyyxxxxxxyxxxyyxyyzxxyxyxxxyxxxxyxyxxxyyxxwyxzyyxyxywxwxxxwyxyyxxxxyxyywxxxxyzyyyyyxxxyyxwxxyywxyyxyxxxxxxxxxyzyzxzyyyxywyyyyx{xyzzxyxyxxxyyzyyxyzyxxzwxzyzyyzzzzyzzxzxxyyyzyxyyzyyzyyyyyxzyz{zzyzzzyyzyxxyyxzyzzzyzyyyyyxyyyxyzzzzyyyyxxxyyyzzyyzzzxxwxxyyxyyyyyyyxxwxxxxwyyyyzzyyyyyyxxyxyzyzyzxyxyxywxyxxzyyxyyyxwxxwxvxyyxxyyzzxxxxyxwxyxxxyyyywxyxxyxwxyxywxxyxxxxwwwxyxxyxyyxxxxxwwwvxxxwxwyxxxwxwxwwywyxwxxywyxwxwxyxwwxwyyxxxxxyxxwxxywxyzwxxxxwwwxywxyxxxwxxxxxwwwyxxyxyyyxxwwxxwxxxxyyxxxxxxwxxwxxyxxyyxyxxxwxxwxyxyxyyyyxxxwxxyyyyxxxyxyxxxyxwyxyyyxxyxyxxwxywxwxxyyxyzyxwxxxxyxyxyywyyxxxyxwxxxyyyxxxyyzwxxxxyxyyyxwyxyxywxwyxxxyyyxyzzxxxxywxyyzxyxy{zxxxxyxxxxyyxzzzyywxxyxxyyzzyyyzyyyyxxyyzyyyzzyyyzxyyxxxyyyyyzzyxyxyyxyxyyyyyy{zxyxyyzyyyzyzzyyzzyyyxzxyxyzyyyyzyyxyywyyyzyzyzy{yyyyxxyxxyyyzyyzyxyywxxxxyyzyxyyxwxxxwwxxwyyyyxyzyxxxxxxxxxxwxyyyxywxwxxxxxyxyxyxyxwwywwxyyxxxxyyxxxxwwvxxxxyxyxxxxxwxxywxyyxxxxxxxxwwwwxyxxxxxyxyxxwxxxxxxwxxxyxwxwxxwwwxwwxxxyxxxxwxwvxxxyxyyywxxyxwxwwxyyxxxyxxxxwwxwxwxxxxyxyxxxwwwxxyxwxxzyywvyxyxxwxwyyxyyyxxxyxxxxxyxyyxyyxxxxxwxxxywyyyyywxxxxwwxyxyxxyzywxwyxwxxwyyyxxyyyxyxwxxwxyyxyxyxxxwxwwxxyyyyxyyzxyxxwyxxxyyxyzyyxxyxwxyxyyyyyyyyywyxxzxxzxyzyyyyzwxxywxxyzyzyzzyxxywyxyyyyxzyzyzyyyxyyyyx{yzzzzzzwyyxxxyyyzyyyyzyywyywxyyyyyyzzzyyyxyyxyyyzzyzzyyyyxxyyyyxyyyyzzxxxxyxzxyyzzyxzyyxxxxxyyyyzzzyxyxwxxwwwwyyxyxxxyyxxxxwxwyyzxxyyyyxxxwywwyxwyxyzxxxxxwyxwxxyxwyyyvwwxwwwwyxxwxxwyxxxxwwxwxyxxxxyyxxxwxxwxxxxxyxxwxxvwxxwwwxxxyyyywwxxxwwxxyyxxxzxyxyxwwvwwxxxxxyyxwwwxwywxxxywxxwxxxxxwwvwwxxwxyxwxxxwxxwxxxxxxyyxxxwyxxxxyywxyywyxxwyxxwyxyxxxyxxxxxwxxxyxyyxxxyxxxyxxxxxxyxxxzzxwxxxxxvxwxxyyyxwxxxywxyxyyxxyyyxwxxyxxxyyyxxyyyxxxyyxwxyyyyyyyxxxxxxxxwxyzyyyyzyxxyxyxwxyyzzyzyyxxyyxyyyzzxyyyyyxyxxyyyyyxyyzyyyxxwxzyyyyyyyzzyyyyyxwyxzyzzyzxzzxxxxyyyyyyyyzyzxyxxyxxxzyyzzzyzxyyxyyxxxyy{yzyzzyxxxyyyxzxyyyyyzyyxxwxxzxyyyyxyxxxwxyxxxxyxwxyxxxxxxywxxwyyxxyxzxwxwwxxxxxxzyyxxxxxxxxwxxxxxwxxxxxwxwxwxwyxyxxyxxxxyzxwwyxxxxyywxxxxwwwxxxyxxxwxwxxvwxxyxxyxyyxwwwxxxwxxyxyxyyxxwxwxwwxxxxxxxwyxxwxxyxwxyxwxxyyyxwxxxxwyxyxxxyyywxxxwwxxyxyyxyxwxxxxxxxyxxyxyyxxxxyxwwxxxyyxyyxyxxxwwxxxzxzxyyyxxxxxxxxxxyzyyxyzxxxxwwwxyyywxyyywxxwxwxyyxyxyzyxxxyxwxxyyxxxyyyyywxyxxxxyzzyyyyyxyxxxyyyyyyyyzzxxxyxywxxyzxzyzyzxyxxxyyyyzzyzzzxxyyxyzyyzxyzzyyzyyxyyyxyzyzxzzzzyxxywyyzzyyyzzzyxyyyxyyzyyzxzy{zyyxxxyyzzyxzzyzzyyxyxxyyyyyzyyyyyxxxxzxyzyzyyzzyyyyyyyyxyxyyyyzzyyxxxxxyxyyyxyyyxxxxywxxyxyxyyzxwxwwxwxxyyyyyzxwxxwxxxxxxxywxyywwxxxwywxxyzyxxywwxywxxwwxxxxyxxxxwwwxxxyxzxxyyxxyxwxxxwvxxyxyxxxxwxwxxxxyyxxxxxyxxxwwwyxxxxyxzzxwywxxxxyyxxxxxyyxxwxwwwwwxxxxyxxwxwwywxxyxxyyyyxxxyyxyxyyxyxxxyyxxxyxwxyyyxxyyyyxxxxwxxxyxyxxxzxyxxxxxwyyxyxxyyxyywxwywwxyxxzxyxwxxwxxyxxxyyyyyxxyyxxwyyyyyxyyyxxxxxxwxyxyxzxzyyyyyyzyyyyxyxzyzyxxyyxxxyyzyzyyyxyxwyyyyyyyzyzz{xyyyyxyyyyzyzzyzzxyxxzyzyzzyyzzyxyyzxyyyyyzzz{yzzxxyyyxyyyxxyyy{zyyxyyxyzyzzyyyzyyyyxyxyxyyyyyyzyyyyxxyxyzzyyyyzyxxyxxyyzyyyyzzyyxxxzyxxyxyywyyywwxxywxwwxxxyxwzxwxwwxxxwyxyxxyyxxxwwwxxwxxyxxyxxxxwwxxxyxxyxyxyxwxxxxywwyxyyyywyxxwwxxxxyxyxxxyxyxwxxxxxwyyxxxyxxxwxvxxyyyxyyxyxwwxwxwxxwxwyxyxwxxxwwxwwyxzwyyxxwxxxwxwxyxxyxyxwxxxxxxxxywxxyxyxxxyxyxxxyyzxyyzyxyxyxyxxyywxxyyxyywxwxxwyyyyyxyxwxxxxyxxxzxyyzyyxxxxxwwyxxxyyyyxywxxxwwyyyxyyxyxwxxxxxxxyyxxyzyxxwyxxxwyyzzyyzyxyxxyxyxyyyyyyyzyyxyxyxxzyyzyyyyyyxxxwyyyzzyyzyzyxxyyyyyyyzzzyzy{xxyyyyzyzzzyzyyyyzyyxyxyyzzxzzzyyyyyyxxyzxyyyzzyyyyzyyyzyxyxyyzyxyxyyxyyyyyyyy{xxxyyyyxxyyyzy{yyywxywyxyyyzxzyyxxxwxywxyyyxxxyyxxwxxxwxxxxyxxyyyxwxwxwwxxxxyxzzywwwxxxxxyxyxxyxxwwxwwwwxxyxxyyyxwwwxxxwxzxyxxyyxxxyxyxwwxxxxyywwwxwwxwxwxxywxxywxxxxxwxwxxxxzxwwxxwxxwxwxzxxxyxywwxwxxwyyxyxxyyxxxxxwwwwxxxxxyxxxwwxwxwxyxwxyyxywxwxxvwyyzyxyzxxxyxxxxxyyyxxzyzyxxyxyxxyxyyyyxyxwxywxxwxyxxyzyxxwxxxxxwxxyxyzxzxxxxxwwxyyzxyxzywyyxwyxyyzyxxxywyxzwyyxxwyyzyyzzxyyxzxzxzxyyyyyyyyxxxyxxyyyyyzyyxxxxyyyxzyyzyyyzyyyyyzzyyyyyyyyy{xyyyyxyxzyzzyyzzxxyxxyxzyyyzzyzyyxyyxxyzyyzzyzzzxxyxzyxyyyzyzzzyxyxxyxyyyyyyzzzyyxxxxyxzyyyyyyzyyyxyxyyyzyzzyxywxwyywwwwyyxyyyyyvxxxxwwyyxyzxxyxxxwywwvwxxxywywxxxwxvwxwxzxxyyxwyxywwxxwxxywxxxxwxyxxxwxxwwxyxyyxxwxwwwwxywxxxywwxwxwxxxxwyxyxxxxwxwvwxyxyxxyyxxxwwxxwwwxxwxxxxxxxxxwvwwyyxwxxxxxxwxxwxwyxxxwxyxxxxwxwxwyxxxxxyxxwxxwwxxwyyxyyyyxxyxxywxyyxwxxyxxxxxwxxywxxxyyyxxxwxwwyxxywyyyxxxwwxwyxyxyyyyyyxwxwxxxwxwzxxzzyyxwxwxxyxyxyyxyxwxxxxxwwxxxyyxxyxyyxyxxxyyxyyyyyyxxxxwxxyxyyzyzyywxxyxyxzzyyyzzyxyyxxyyyzyyyyzyzyxxxxyxxx|yyzzzyyyxyxyxyzyyzyyyyyyxyzwyxyxxzxyzyyxxyxxyyyzxyzyzyyyyxyxyyxzyyyyzzyywxxyyxxyyxyzxzywyxyyyyyzyyxxxyyxxxxwxwwyxxywxyxywxxxwxyxyxyyyyyxxwxxwwxxxxyxyxyxxwwxxxxxzyxxyxxxxwwwwxxyxyxxxyxxyxxwwxxxyxyxxxxxxxvxwwxwxxyyyywwxywywwxxwyxyxxxwwwwvwwwyyyxyyxxwxwxwwxxwxxxxyxxwxwxwwwwyxxxyyxxwxxwwxxxxxxwxxywxxxxxywxyxwxzyxxxwxywxxxxxxxxyxxyxxxwwxyxyxxyxwwxxxxyxxxxyxyyyyxxxwxxwwxyxywxyyywwxwwxxxyyyxxyzywyxyxxxyxyxyyyyyxxzxxxxyxyxyxyyyxwwxxxwxxyyyyxywyyxyxzyzyyyxyyyxxxyxyxyyzyxyxyyyyyyxxxyyyzyyzyzxyzyyyyxyyxyzyyzyxyyyyxyxyyyy{yyyxyyxxyyxyzzyzyyzxxyxxxyyxzyyzyzyxxyyyxyyyzyzxyzyyxxxyxwyyzyzyyzyyxxyyyyyyyyzzz{yyyxywwyyzzyyxyyxxxxxyxxyyxxxyyyxxxwxxxxyyxyyyyyxxxwxxwxxxxyzyyxxywwxwwxxwyxxyyyxxxwxwxwyxyxxxyzxxxwyxxwxxxxyxxxxxwxywwwxyzxxzyxwxxwxxwwxyyxxxxyxxxwxwxwxwyyxyyxxxwxxxwwxxxxxxyxxxwxvxwxwyzxxxxxxxxwvvxxwxyyyxxxywwwxxxwwxwyxzyyyxwxxywwyyyyxxyyyxxxwwxwxyzxyzxyyxxwxxwyzxyxxyyxywxyyxwxxxyyxyyxxxxwxxxwxzyxyyyyyyxwxxyxxxyxxxzyyxxyxxxxyxyyyyyyyxwxywxyxyyyyyxyxxxxyyyyxyyyyzzzyyxxxxxxyxzzyxyzyywxxxxxzzzyyyyzyxxyyyyyyxyxyyzzyyzyxxxxyzyzyyyyyxyyxxyxyzyzyyzyyxxxyyyyyyyyxyzzyxyyyyxxyzzzyyyyzxyxyxywyyzyzyzyyxxyxyxxyyxzyyzzxyyxxxyx{zzzyyxxxwxyxxxxyyyyyxyyxxwxwxxxxwxxyxyyyxxwyxxwxwwxyyyxwxxwxwwxyyyxyyzyyxwxwxwwxxxwyyyyxxwxwwxwxxxxxyxxywyyxxvxxxyxwyyxyxxxxywxxxxxxxwxxwxvxwwxxyxxwxywywxyxwwxwxyxyyxxwxwwxxwwwxxxxxywwwxwwwwwxxxxxyxxxwywxxxwwxxyxyxywxxwxxxwxxyyyyyxxwxywxxxxyxyxyxyyxyyxxwxxxxyyzyyywxxwwyxxxzyyyyyyxxwxwxxxxyxxxyyzywwyxxxyyyxxxyyyxwywwxyyyzyyyyyxxxxxxzxyxyyxyyyxxyxxxxxxyxxzzyyyxxxxxxxxyxyyyyyxwyyxxxxxzyyyzzyyzwyxyyzzyyyzyzyyxzxxxxyx{yyyzx{yxwyyyyxyyzzzzzzzxyxxxyyyyxzyzyz{yxyyyyyzyxyzzzzyyxxxywyxyzyyyzzyxwxxxyyxzxzyyyyyxyyyzyyyyyyzxyyxxyxxxyxxxyxyzxxxxxwxxwwxxxxxyyyxywwyxxwyxyyyyxxxxwwxxvxyxyzxxyxxxwwwwwxxwxxxzyyxwwxwwxwxyxyxxyxxwyxwwxwxxxxxyxxxxxxxxxwxxxxwxxxxvxwxxwwxxxyyxxywwvxxxwwwxyxxyyxwxyxwwwwyxyyyxyxxwwxxxwwxxxwwxxxwwxxxvwwxywwxyyxxxwxxxwwxyyyxyyyywxxxwxxxyxwyyyzyxxxxxxywxyyxyyywxwxxwxxyxyyxyzyyyyxxwxwxyyyxzyyxxxxyxxwyxyyxxyxyxxxxyxyxyxxxyyyyxwwyxyyyxxyyyyyxyyxxxxxxyyyyyyzxyvxxxxxyyzyyyzyyxyxyxywzxzyyyyyywxyyyxxyzxyyzzyzxxxwyxyyyz{zyyyyyyyxxyxyyzxzyyy{xxyyxxyyyyyzyzzyyyxyyxyzxzzzyyzyxyxyyxxyyxyxyyzxzyyxyyxyyyyxxyyyyyxyyyyyyzxyzyxxxxxwwxxwxxxyxxzyxxyxxwxyxxxxyxyxywxwxywyywwxxyywxxywwxxxxyxxxyzxxxwxwwwyxyxxxyyywwwxwyxxxxywxyxxxxxxwwwxwyxwyxyxwwxyxxxxxwxwxxxxwwxxwxwwxwxwyyxwxxwwwxwxxyxyyxxwxxwwwxwwxxxxxywwwxxxwxwvwxyxxxxwwxwxwwxwyxxxxxyxxyxyxxwywxyxxyxxxxwxwxyxyxxxxxxxxyxxwxyxyxxyxyyxxxxxwwwyxyxyyyxyxxxxwwxxxxxyxyyxxxxxxwwxxyyyyyyyxwxxxwyyyyxxxyxyxxxxywyyyy{yyyxxwxxxxyxyyyyxyzyxxyxyxxwxyxxyxzxyxxyxyyxyyzyyyzyyxzxyyyzyyzyyzyzzyyyxxzyyzxyyyxyzzyzyyzyyyyzxzyyyyxxyywxxyzzyyz{zxxxyxyxyyyzyyyyyxxwyyxyyxyxyyyyyyxxwyxxyzyyyyzyxyxxwxyxzzyyyxxyyyxwwxxwxyyxwyxyxyxxyxwwxxyyyyyxyyxvwxyxyyxyzzyyxwywxxxxwxxyxxyxywwxwxxxxxxywzyyyxxwxwxvxxxwxxyxyxxwxwxxxyyxxxzxxxxxxxxxyxwxwywyxxwwwxxwxxwxxzyxwyxwwxwwxxxxxyxxyxywwxwwyyxxyyyyxxxxxwwwxxxyyzxxyxxxxwxxxxyyyyyxxxxxyywwywyyyxyyywwxwwxxxyyyyyzyxxwxywxxxwxxxyzywxxwxxxxyxyxyxyxwwxwxwxwxwxwwyyyyxyxxywxxxzyyyyxyxxyxxwxyyyyzyyzxxxxxxywyyxyzxxywxyxwxywyyxyyyyzyxxxxyxxyyzxyyzyxxxzxyyxyzyzxyyzyxxyyyyzzzyyzzzzzyyxxyyyxyzyzzzzyyyzyxxyyyyyyzyzyxxxyyyxxyyyyzzzzyyyyyyxzzyzyyzxzyyxxxxxyyxyyyzyyyxxyyyxyzzyzyzxxyyxxxxxyyyyyyyyxxwwxxwwxxwxxxyyxxxxxywxyyxxyxyxxxwwxxwwxxwyxxxxyxxwxvxxyxyxwzyyywxwwwxwwxxyxxwxwxxwxxxwyxxwxxxxwwxxxwwxyxyxwxywwxxwwxwwxxxyxwxxxxxxxxwvxxwwxyxxxwwwwwwxwxyxxxyywwwxwvxwwyxwxxyxwwxxxwwwxwxxxyyxwyxxxxwwxxxwxzxywwxyxxxxxxxxxyxyyxvxwwxxxxyywxxyyxxxxwxxyxxyyyyyxxwxxwxwxyxxyxyyxxywxwxwwyyyyyxyxxxxywxwxyxxyyyyxwxzxxxxxyyxxxyyxyyxyyxxyyzyyyxyyxxwyyxyxxxxxyyzyxyxxxxxxzyyyxzxywxyxxxxyyyxyxyyyyxzxyzyxyyyyzyzyyxyxyyxyyyzyxzyxxxyyyyxzy{zzyzyzyxyyxyxxzzyxzz{yyyxxyyyzyz{zyzzyzyxxyxyzyyzyyzzzxxyyxyyxyxyzyyxyyzxyyxxyyyyyyyyyxxxwxxwxyzxyxyzxxvxwwwwyyyxxyxyxxxwxxxwxxzxyyyyyxyxwwwwxxyxwxyzxyxxwwwwyxywxxyyxxxwwxxwxxxwxxyxxwxxwwwwyyyxxxxxxxxwxxxvxxxwxxwywvvwwwxwxxxxxxwwywwwwxxxwxyxxyyxxwxxxxwxxxxxxxxyxwxwwwyxxxxwwxxxxxwwwxxxwyxwwyxyxxxyxxxwxxyyyyyzyxxxxxyywxxxxyyywxxxxxxxxyyxxyyzxxxyxyxxyyyyyzyyyxwyxwwyxxxzyyyxywyxxxxxxzzxyyyxyxxxwyxwyyzxxyyyyxxxxxwxxxyyyyyywxywyxxxxyzzxxyyyywyxxxxyyyyzyyyywyyyxyxzzyyyyyyxyzyyyyyyzyyyyzyyyyxyyxxxyyzyyzzyyzywxzy|yzzzyzyzxxxyyxyyyyyyyyzyxxxxzxyyxyyyyzzxyxxyxxxyzxzyyzyyyxyyxyyyyxyyzzyxxxxxxyxyyyyyzxyxwxxyxyxxyxyywxyxyxwwxxxxyxyyyxyxywywxxwxxxxwyyxyxxxxxwxxxwyxyyyxyxxwwywxxxyxxxyxwxwvwwwwxxxxxzyxwxvxwwwxyxwyyxxxwxxxxwwxyxywxxxxwwxxwxwwxyxxyyxwxxwxwwwxxyxxxxywwyxxwwxxxxxxxyxxwxxxwwwxxxwxxyxwwxwxxwxwywxyxyyxwxyxwxxxyyxyxzxywxxxyxyywyyyxyzxywyxwxwxxyxxyxzxxyxyyxxxxyyxxyzyxxwwxxwxyxyyzxzyxxxxxxxxyyyyyxyyxyyxyxyyyyxxyyxxzwwyxyxyxyzyyyyyxxwwyyyxzyzzxyzyyxyxxyxxyyyyyzyyxyxyxyyyyyxyzyzxyyyxy{zxzzxyyyyyxxyxxzyyyzzyzzxyyxyyxyxzzyyyzyyywyxyxyyxyyyzzyyzyxyxyxyyyyyyyyyyyyxxxxxyyyzyyyyzywxxxyxyyyzyz{yxzxyyxyxyyyyyyyyxyxxxxxwxyyxxxyxyxxxwxxxyxxyzyxxxwwwxxwwyyxxyyyxxywxxwxwyyxywxyxwxyxwwywxxyxxxyyxxxxwwwxxxxwxwxxxxxwwwwxxxxxwxyxxwwvxxxwxxxxxxxwxwwwwxwwxxwxwxxxxxwxwxwxxxyxyxyyxxxxvwxwxyxxxxzwwxwwwwxwwxyxwxwzwwxvxxwxxxyxxyxyxywyxxwwwxxxxyyzxwxxwywwxwxxyxxywwxxyxxwxxxyyxyxxxywwwwxyxyyyzyyxwxyxxxxxxxxyyyyxwxvxwxxxxxxxyyyxwxxxwyxyyyxxyxyywyxxxxxyxyxyyyyxxzxxwxxxxyyxyyyyxxxxyxxyzzxyxyxxxwxxxxxzzyxyyyyxyxyxyyyyyyxyyzyyxyxwxyyxyxyyzyzyyyyxyyyyyyzyyyxyxxyxyxxyyyzzzzyyyyxyyxyzyxzxyyzxyxwyyxyyxyyyzyzzyyyxvxxyyyzxxyyxxyxyyxxyyyyyyyyxxxxxxxxxyyxxyxxxxwxxwwxywxyyyyxxxxwxxxxxyxxxyyxyywxxwwxxxyyxxyywxwwxwxwxxwxyyxywvyxxxxwxwxwxxxxxxxxxvvxxxyxxyyxyxwwwxwwxxxxxxxxwxxwxwwvwxyxwxyyxxxxwwvxxxyxxxxwxxxxwwwxwxyyxzyxwxxywwwwxxxwxxyxxxwwxxxxxyxxwyxyxxyxwywwyyyyxxyxxxywxwxwyyxwxxyyyxxywwxxyxxyyxxxwxxxwywwxxyyyyyyxxyxxxxxyxxyxxyxyxvxyxwxxyyyxyyyyyxxxwxwxyyxxyyxyxxxyyyyyyyxzyyyxxwyyxwyyzyyzyyzzxxyxwxwxyyyyzzyzwyyyxzxyyyyyxzyyxyyyzyxxzyyyyyzyyxyxyxyyzxzzzzzzyyyyxzyyzzyzxzxzxxxxyyyxyyzyzzzyyyxzxyzzyyzyyyyyyyyxyyxyyxzyyzzyxxwywxyyzyyzyyzxxyxyxyxxyyyy2w56 b{{|{{{{{|}{}{|}||{|{z{{{|{|{{}|{z|z{||{|{||{||{|||{{{{{{{{{{{||{{{{{{|{|z{{|||{{|{z{zzzz{{z{||{{z{z{zzzz||{{|{|{{zzzz{zz{{z{{z|{zzzzy|zz{{z{{{{{{{{z{{z|{zz|{z|{z{zz{{yz{{|{||z{{yzzz{zz|{{{|{{{{zyz{z{{{z{z}z|zz{{{|{{z{z|{|||{{zz{y{|{|{{||{|{{{{{z|{|{{{{|||{{yzz{{{|{||{|}|{{{{{{{z||{|{{|{|{{{{|z{|{|{{||{|z{{|{{z{}|{{~}{{{{{||z|{{|||{{|{}{{{{|{|{|||{||{|z|z{{{|||{|||}|{|||||{||}}}}}}{|||{{|{|}|||}|~}z||{||{{|}}{}}||z}|{||{|}{||||}|{{}||{z}|{}{}|||||{|{|||{}||||}|{{z{|{|{{{|}|||{|z|{{{z|}||||}{}||{{{{{|}|}|}{}|{|{|{||}||||||}|}}}|{{{{{}|}|}||{|z|z{{|{|{|}}|{{{{{|{{||||{|{{{|{z{|z{||}{z|{}{z{{|||{{||z{{|{|{{{{{{z|{{z{{{|{{{{{{{{{y||}{{{z{z{{z{zz{{{|}|{|{{{z{{{z{|{|||{{{{zz{zz{{{|||||{{z{{{{z{{{{{{{|{{zz{{{{{{|z|||{{{y{|{{{{|{||||||{|{{z{{{{|||}||{{{{{{{{{z|{||}|{{{{|{{{{||{||||{{{{{z{{||{|{}}{{{|{||{{{{|{|{}{}{{{{{{{||{|||}|{||{||{z||||||||{||{{}||{}|}||||{{{|{|{{|||{{{}}|||{{z|||}||}|}|||||{||||||}|}||}{|{||}||~~|}||}|{}|{{|{}|||}}}|}||||{{{}||}}|}}}}|||}||}}}}}}}||||z{||}}|||}}||{|{|z|||{{|{|}|||z{|z||z|}}{|}~}{{{{|{|||||||||~|||{{||||}}|{}|~|{{|{|{|{||{{|{}|{{z|{{z|||}|{|||{zz{{|z||{{{|{||{|zzz{z{|z{{{|||{{{zz{z{{|{{|{{{{{z{{{{{|{||{|{{z{z{{{{{{|{|z|z{{zzzz{{|{{{{{|z{{{zz{z{{|{|{{|{{zz|zz{zz||z||{|{|{z{{z{{{{|||}|z{{{{{{{{||||||{|{z{{{|{z|{|{}|{|{{z{{z{{{|{|}|||||{{zz{{||{|{}|{{|||{|{z}{|{|||{{{{{{z|{||{||||{{z|{{{|{||z{{|||{{{|||{||{||{{||{z{||{{||{|{}}}|{||{|{{||||||||{{|{|||{{}|}||}}}{{|||||}|}|||}}{|{{{||||}|}}}|}~||{{{|||}}||}}}||{|}|{}|{||}|}}|{||||{|{||}}}|}}}||{|z||{}||}}||||{{{|{{}|{|}||}|{|||{{||}|||}|||{{{||{||||}||}{|||{}{||||}|}||{}|{{{z|{||{||}|||{{{||{||||{}|}{{{{{{{z{|{}||{|{{|z{{|{{|{{{|{{{|{{y{{{{{|||||{{{{z|z{z{|{{|{|{{{zz{zz{{{{zz|{|{z{z{zz{{}{z|z{|z|{|{zzzz{{|||||{{{zz{{z{{{{|{||{|zz|{{z|{{{|}||z{z{{{{{|{||{|||{{z{|z{{{{|{{{|{||{|{{{{{||}|{|}z{{|z|{|||||||{{|{{z{z|{{|{||||{{z{z{|{{z{||{|}{|{z{{|{z|||}|}}|{{{{{{{{{{|}||}|{||{{|{|}|{}{|~}|z{|{{{{|}}{|||{}{{||}{{||}||}||{{{||||}|||}}||}}{{{{|||{|}}}}}|||}||{||||||{}}}|{||{||}|||}~}}}{{|{}|{|}|}|}||}|{|{z|{||{||}}|}|}{{{{|{|}}}|||}|{|{{{{{}}}||}|}||{||||{|~|{||}}|{{|{{{|{|}}|}|}|{{||{{|||{{}}||{{{{|{{{{|{|||}|||{{{{{{|{{{{|{|||{{z{{y|{z{{||{|z{{{zz{{|}{||{|{{{{z|{y{{z|zz}{|{{{|{{{{{{|{{{{{{zzz{zz{{{{{||{{{{z{{z{||{{{{{{zzz{{zzz|{{z{|{{{{y{z{zz{{|{|}{|z{{{{z{z|{{{{{|}||{{|{|||{|||}|}}{|{{z{{|{|{{}z|{zz{z{{{z|}{|{||}{{{|z{||{{||||{{{|{{||||}{|||||{{}{{{{|||||{||z{||{z{|z{||||{{|z|{|{|||||{}|}|{|{{{{{{z}}|||{}{{z{{{|{{|||||}||||{|{|||}||||}|}}||{{{|||}}}|}}}{||||}{{}||}|{}|||{{||||}}|}}}}}}|||{||}}|||}}}}|{|z{{{|||{{}}}}|{{{{|{{||{||||||{||{z{z{{|{}}|}||}{{{|{||||{|{}}||}||{|{}|||||}|||z|||{||||}||}{{{{|{|||{|}|z||z|{{zzzz||||{|||zzz{|{||{||{|{{{{{{{{|zz|{|{{|{||{z{{{z{{{{{||{{{{zz|z{z{{{|{||z{z{z{{z{{{|z{|{{z{{{{{{z{||{{{||{y{{{{{z{|{{{{{{z{z{|{{z{{{z||{{{{z|z{{{|{||{|||{{zz{z{zz{||{{|||{{{z{{||{{}|}{|{zzz|{|{||||{|}}|{{{{{{{{||||}{||{{z{|{{|{||{||}{{{|{{{{||{{{|||}||z{z{{|~{||{|{{{{{|{|{||||{|{}|{|z{{{|}}}{|}}}|{|{|{}||||}|}}|{|{|{{||||}}}||}}|{||{||{|}}}}}}|||{|z{{}|}||}}|}{|z|{{||{|}{}}}}{||||{|}{{|}}|}{||{{||{|}|}|}|||{{{{||{|}|{|{||z{|{|{{{{|||}}}}|||{}}}{||}}|||}|||z|{{{||}|||||}||y{z|z|{|}|{}}|||{{{{|{|||{|||{{{|{{{z||||{{||{{|{{|{z{||{|||{|z{{z{z{|}||||{{{{{z{{{z{{z|{}|{{y{{{zz{{{{z|{|{{zz{{{zzz{{|{|{|{z{{{z{{{{{}{}|{{{{zzzz{y{|{|z||z{zz{z{{{{{z{|{{{{{y{z{z{z{|{||{|{{zzz||{{{||z}||{{|{||z|||{{||}z{||{z{{||||{|}}z{{{z{{{{{||{|{{{{|z||{{z|{}|||{||{{|{{{{||{{|||{|{|{{{||{}|||||{||{{|{||||}}||}|{z{{{||}||}}|||}{{{|{|{}|||}|}}{{|||{|}|}|}|{|}|||||{{|||}||||}||||{{|{|||{{|}{}{|{||{{|||{||}|||||}||}}|||}|}||{{{|||||||}||}|z|||||||{}|}|||{{{{z|{|{|}|||}}}||||}|||~||}|}}}|{|{{{||{}||}}}||{{|{||z{||{}{}{|{{}|{{{{||}{z{{||{{{{{{{{{z||||{z|zz{|{{|{{{||{{{{{{zzz{||{{{{}{z|{{z|{zz||z|||{{z{{{{z{z{|{||{zzz{{zzz|{|{|}|{{z{z{{zz{||{z|{{{{{{{z{{{{{{{{{{{|{z{{z{z{||{}z{{z{{{|{{|{|||{||||{{z{{{{}|{{{|||{|{{{|{{|{|{|{}z{{}{|{{|{|{{|||{{|{{y|{||{{||{|{{{{{{{z{|||}|{||z|{z{{|z}|{{|}z{z{{{|{{|}}||{|||{{{{||z||z|{}}|{{|{{z{{|||}|||||{{{{|{||}{|||}}{||||||||}|}}}|}|{{||}||{}|||}}}}||{}{||||}{{|}}||{|{||{|||}}|}|{||||||}||||||}}|{||}{{||}||{|}|||{|{{|{{{|||}}|z{|}||{{||{||}}{{~{|{{{||~||||}|{||{z|||}|{||}||{{{{|{z{||{|||||{{z{z{|{{{|{|}|{{zzz{}z|{{{{|{}{{{{zzz{{{z{{|||{{{{z{z{{|||z{||{{{z{{|{{z{|{{{|z{zzzzzz|{{{{{{{{zzzzyz{zz{z|||{{z{zzzz{z{|{{||{z{z{{y{z|{z{{{{{{{{{|zzz{|{z{||{zzz{{{zzzzz{|{{||{{{z{{{|{{z{{||{||{{{||||{{||{|{|{|z{{{{{|{|{||{{{{zz|z|{|{{|}{{{z{{{{{{|{||{{|}{z{zz|{|||{||z|{{{{z{{z|{|{|||{|{{|{|||{|||z|||{{{|{z{{}|}||}}||{{|{{|{}}}||||}{{{z||||}}|}||}}|{{|||{{|}|{|}}}|{||{{{|}|}}||||{|{{{||{{}||}}}}{{|{||{|}|||}}}|||z{{||{|}||||}}||||z{{{||||{{{||{||{z|{||||{}}}{|z}{{|{}||}|~|}||{}{{|||||||{|||}{{{|{{{|}{||||{|{{{{{{|{{{{|}||{||{z{y{{|{|{|}{{{zz{{y{{|{{|{{{y{z{{zz{{{|z||{{{z{z|{z{z{{{z||{{{z{zzzz{{{{{{{{{{zyyz{{{|{|{||{{|z{{z{{|{{|{|{{z{z{z{{zyz{{{zzz|zzz{{{{{{{{|{|{zzz{z{{{||{{}{|zz{z{{zz{{{{{{||{z|{yz{{{{{{|||{{{{zzz{z{{||}{{}{{{z{z|{{|{|{|||z{{{{z{z{||{{{}||{{{|{|{||||||}{|z{z{{{{|{|{||||{|{{{{{{||||{|||{zz{{{{{||~||}}|{||||{{{||~{||{}|{{|||}{{|||}}|{|{|||||}|}|}|||}|||}{{{|||}||}|||z|||{|||||{|||}||{|{{||||||{}}~{{z{{{|{||||}}||||z|{{{||||||||||{|z{{|{||}|}~||}~|}}|||{}|||}|}||{||{||||||}|}|||{{{|{{|}{{{}||{{{{{zz{||||{||{|{||{{|{{{}|||||{{|z{{{z{||{{{{|{z{z{zz{{{{{{|{|zzzzz{zz|z{||{{{{z{z{zyz{z|{||{z{z{{z{{z{{|{z|{{{z{{{z|zz{{{{{|{{z{{{z|z{{{|||{|z{zz{{z{{|z|{|{{{{{{{zzz{{||{||{|{{{{z{|{||}||}|{z{|{{{{{{{|{{z|z{{{zzzz{||{|{|||z{{|z{{{{||{||{{{zzz|{{{|{{{{|}|{{{|zz{{{{{{|||{{|{{{z{|||{||||{{|{{|}{|}{|||||{{z|{|}z|}{|z{|{|{||||{{|}|||{}}{{{{|{|{{}||}|}||{|{{||}|}}|}}}}||}|||z{|}}||||}}{{{z{{|||}|{}}}|||||||{|}{}|}|}|{|{{|{{|||{||}|{|{{{|{{{|||||}||z}{|{{{{{}||}|~||||{}|{|}}|}}|~||{{{{{{}|}||||}{{|z|{|||{}{||}|{z|{{{|{|||||||}{z{{{{z{|||{{|||{{|zz{{{|{|z{}|{{{|{|{z{z{|z|||{{{{{|zy{{zz}{{|{z{{{z{{z{{{{z|||zzz{{{zzz{|||{{{{|{z{zy{z{{{{|{|{zzz{{z{{{{z{{{{||{zzz{{{|{{|||}{z|{{{zz{{{{||||{{z{{{{{||{{||{{|{|{{z{}{|{||{||{{|zz{z{{||{{||{{z{{{y{z{{{|{||||{|{{{zz{|}{{}}{|z{z{{{{{||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|zzz{{||{{||{{{{z|zz{|{{{{{|{zz|z|{|{z||{|{{z{{{{{{{|{||{|{{{{z{{|{{||{|||{{{{z{{{{|||||{|||{{z|{{{|||||{}|{{|z}{{{{|{{{}|z|{{{{{{{{||{|||}||{{{{{{}||||||{{{|||{{{||||~||||||{|{{|}|}}|||}{{|{|{z{|}|||}|||{{||{||||||}}||}{||{|||||{}}|||}}|}||||||}}}}}~|{||{{{{|||}}}}}||{||||{}||}~|}}~||||}||}}|{}}||}|}|||{||||}||}|}|{|||{{}|||{|}}|{|{{{{{|}||}}~|||||}{|{||||}}|}||{||{z{|||}~|}}||{{{|{|{|{{|||||{{{z{|{|{||{|{|||{{{{{{{||{{{{|{{{{{{{{zz|||||{{z{{{{z{{|{{{z|{z{{zzzzz{{||{|z{{zzzz{zz{{|{{{{zz{yzzzzzz{{|z{|zzzzz{{{{{{|{||||zzzz{y{zz{{|{|{|{|zzz{{{{{z{z|||{zzz{|z{{{{{{{||{z{{{z|{|{|{||{|{{{zzz{{{{z{||{|y{|{{zzz{{|{|{||{z{{zz{{z|{{{|{{{{zz{{{z{{{|{z{{|z{{z{{|||{{{{}|{{{{{|{{|{{}|{}||{{{{|{{{|{|{||||{z{{{z{||}|{}}|{{{|{{|{}||||||||||{z||{}}|}|||}|{{{|{|{}||}}{}{|||{{{{{{||}|}}}|{{|{{|{|{||}|}~{||||{||}}}||}|}{{|{z{|||}||||~|}{{{{|{|||{|{|}||{{{zz|{||||{}}}}}{{|{|{}}}}|}||{||{||{|}||{||}}}{|{z{{{||{||||||{{{{z{|{|||{|||{|{{{{{{|{{|||}{{{{{{z{z{{|{{{{}{{{{zzzz{||zz{}|z{|{z{z{|{z{{{{|zzzzzzz{{}{{{{{{{{zzy|z{z{{|{{{{{z{zzz{z{{z||{||{zzz{zzz{|{||{{{{{{z{{zzz|{{{{|{{z|{|z{z{|{||{||{z{||zz{{|{{{}{|{{{{|z{z|{}{{}{{zz{|{z{z{||{||||{{{||zz{{|{{|{|}|{|{{{{{{}||{|||zzz{z|{{{||{{|{{|{{|{{{{{{}}|{||||{|||{{{{|{{|}}{{|{|z{z|||}|||||{|{|{}{|}}{||}}{||{|{|||}|}||{~}{||||{{{|~||}~{|{|{{{||}}|||}|||{||{||||{|}}||}{|{|{{||}}|}}|}}{||{{{{{||||}|}|{|||y|{{|}||||{||{|{{|||||||{~}}}||||||}}}|||}}}{|{|{||{||||}}}||{{{|{{{||}{||}||z{{{{z||||{||||{{{z{{{z{{|z{|}{zz{{|{{{z{{{z{|||{|{{zz{||{{{{{{{{|{zzz{{z{{{|{{zz{zzzzz{{{{z{|{{z{{y{{|{z|{{{|{{{zzz{z{||{{{{{|{z{{z{{{{{{z{{||z{zzy{{zz{{|{|{{z{{|z{{zz{{{z|{||{z{{{{z|{||{}{||{y{z{{z|z|{{{{{z{{zzz{||||{|{|||zz{{{{{{|{|{|{{{{{{zz|{||||{{|{{{{{zz{{|{}{{{{|||{{{}z{{||{||||z|{{{{|{{|||{|||{||{{zz{|||||}}}|{|{|{{{|{|{||}}{||||{|{||}|{}}||{{{|||{{|}|}}|}||||{z{{|}}{{|}|||{||{z|||||||}||{|{{{z{||{||||~{}{{{||{|}{{||}|{{|{{{z|{|||||}|{{||{z|z{||}|}}}}|}||||}}}~~}|}|}||||}||}}|}|}~}||||||{{|}|||{|||z{{|{z{|{|{||||{}{{z{{z|{{|{|}|zz{|{{{z|{|{{{|||{{{{z{z{{{{|||{zz{{z{{z{{{{{{{{{zz{{z{{{z{{{||zzz{{{{z{{z||||{|||{zz{zz{{{{{{||zyzz{{z{|{|zz{z|z{{zzy{z|{{z||||{{{|{zzz{|||{||z{|{{{z{{{||{{{{|{z{{{z{{|{|||||{z{{zz{z{||||{||}{z|{{{{z{{{{||{{{{|z{z|{{{{||z|||{z{|{z||{|{||{|||{{||{{||||{|{|{||{{{|{{|{|{}||||{|{|{{|||{|{|{|{||{{{{{||||||}|{{z{{||{|||||||}|{|||||{}|}}|}}}|}|{|{{|}}{|}}||{|{||{}|||}{||}|||}||{{|{|||}}}{{{z{{||||}}|}||{|{|{|{{|{||{}||}|||{z{{{|}||~}}|~|}}|||}}|}}}}~||{{{{{|}||}}|}{||{||{{}||z|||||{||{{{{|{|||}}||z{{{|{z|{|||{{}{{{{||{z{|{{{{{{{{{{|zzz|{z{{|{{{z{z{{zz{{{|{{{|{z{zzzz{{|{{z||{{{zyzzz{{{|{{{{{{z{{z{{zzz||{}|}zz{z{zz{z{{{{{{{z{z{zz{z{{{{{|{|z{{z|{|{z{{}||||{{{|{{z{{{|{{||{z{{zz{{{|{{{{|||{z|{{{{{|{|||{||{{|z{{{{{{{{||}|{{{z{z{{{{|||{}{|{|z{{{|{||{{}{{{|{{{|{||{||}|}}|||{{z{z{{|{{{|||{{||{{{|}|||{}{|{|{|{{{||||}|{{|{||{|||||||{|}|}||||}||{|||||}}|{{}||||{|||{|}||{|||z{|{}|}|}}|{|{|{{{|}|||||~|{||{{{|{|}||}}||{{z|||z{{|||{|||{{|z|{{{|}|{|~}}}}}||{}|}|}}~}}}}||||z|{|{|{||}|}|{|{{{{|{|}||}{{{{|z|{z|{{|{{||{{{{{y{{{||{}{|}{z|{z{zzz|{z{|}z{z|zz{z{{z||{||{{{{{{{{{z{|{{|{{{z{{{z{z{{{|{{{{|zzzzz{{{|{z{{|||{|{z{{z{{|{{z|{{{{zz{|{{{{z{|{{{{{{zz{{{|{{z{{}{{zz{|{{{{}z{}{||z|z{{{{{{{{{||||{z{{{|{{{{{{{|||{{{z{{{||||{|{{|{{{{z{{{{{|{|||{{{{{{z{|}|z{||{{{z{{||{|{|||||||zzzz{z{|{|||||}{|{||{{{{|||{{|}{|{{{z|z|||{{{||{{{z{{|||||||}}|{{|||||||||}}|}||{|{|{|{{|||}||}|{||{||{|}{|||}||{{||}{|{{{{}|||}||||||}|||}}||}|{|{{z|{||||||}|}z{{z|{{|}{{{|{||z|{{{{|||{}|~~~~}|}||}{|}}|}}~||}||{|{z||||||||||{z{|{||{}|||}|{{{{z{|{|{|}{{}}{{{{{{zz|{||{|{|{{z{|{|{||{z{||{{|zz{{{{{|{{{||{{|{yz{zz{y|z|z{{zzzzzzzzz{{{{{|{{z{{zzz{z{||{||{{{{z{||zz||zz{|{{{{z{z{zz|{{|{{{{{{z{zzz{{z{{{{|{{{zz{{{z{{{{|{}{{zz{z{{|||||{{{{|{{{|{{||{{{{||{{{z{{{{|{|||||{{z{z|zz{|{|||{|||{{{}{{{{|||}{}{|z{zzz{||{|{{}}||z{{{{|{||||{{|{{{|{|{z|{||}|}}|{{{{{{{{{||{|}|{|{{{{{|{|}}{|}}|||{|{||||||||}||||||||||{}|}|}}|||{}{{{{|{}|||}|}{|{{|{|||||}}}~|||{{{|||||||}}}||~z{{{{}|}|}|||}{|{{{{{||||||||||{{{z{{|}|||~~~~~||}{|{}}}|~~|}||||z||||}}|||}||{|{{{z{|||{{{}}}{|{{{{{|{{z{{}{{|{{{z{z{|||{{{|z{z{{{{y{{{||{|z{{zzz{z{{||{{|{{|{zzz{{z{{z{{|||z{{z{zzz{||zz{|{|z{zzzz{z{|{{{{|{{|zz{zz|{{{{{{z|zzzzzzz{{|{{{{|zz{zzzzzz{zz{|{{{z{{z{{z{{|{|{|{{|{z|{z{z|{{{{||{{{{zzzz{{{|{{z|z{|z{{{z{{{{{{|||z{{{{{{{|{{||{|{{|z{z{{{||{{||z{{{z{zz{{{||{||{|{{{{{{{{||}}|||{{|{{|||}||{{||}{z|{|{z{|||{|}|{||{{z{{|||{|}||||||{||||||}}}||}}||{{|{|{}||}|}}{{|{{{{{|}}}|||}|{}|||{|{||}|~||||{{{{{|||}|||}|{{|z{{|{{}||{|}||{{{|{|{||{|{}|||{|{{|{z}||||~~}}{}|{|}~}|}}|~~||}|{||}}||||}}}|||{z{|{{{||||||{{|z{{{z|}||zz|}{z{z{{{z{{||}{{|{z|z{{{{{||z||||{{z{z{z{{|{{{{z{{{{zzz{zz{|{{}{|{{{z{zzz{{{z{|{{z{z{{zz{zy||{{{{{yz{zzyzz{z{{|||{zz{zzzy{{{|{{{|{{{z{z{z{|zz{||z{z{{y{|{{|{{|{{|{z|z{{{{z{z{|{|}|z|{z|z{|{{{{{{}z{z{|{z{{||||{}||{{{{z|{z|{{||{{|z{{{|{{{{||{}|z{z|{z{{|{|{zz{{|{zy|{{{{||{{|{|{{||z{z{{{{{||||{{z|{{z|z{||||{}z|{{z{{|||||{|||}|||z{{||}{{||{||||{|{{{{|||{|{{||{{||{{|}}{}|||}|{|||{{}||{|}||}{|{||{{|{{|||||}||{{{{|{{}|}|{|||zz|{{|{|{||}{}}{{|{{{{|{{|{{~}~~~}~|}}|}}}}}~~}|||{|{||}}|~}|||}|{|||{{|{||}|||{|{{|{||}|{{{|{{|{{{z|{|{{||||||z{{|{{{{{{|{}{{{{{{z{zz|{|{{{|{{{{zz{zz{{|z{{{{{|zz{{{{z{{{{}}|zy{{z{{z{{{{|{{{z|{zzyzz|{{{z{|{z{{{z{{{{{{{{||{y|{{z|{{{{|{{||}{z{{{z{{|{||{|}|{{|{||{{|{|{|{|}{{{{{z|z{{|{{{|}{{{z{{|z{|{{{{||{{{{z{zz{||||}|{|{{|z{{{{|{{|}||{{|{z{{{{{}||}|||{{{|{{{||||}|{{|{|{{{{{||{{|{|||{{||||{|||}{|{|||{{{{||}}|{|}}}|{|{||}{|||{|}}|{{|||{{||}||}}}}}{}||{{{}}|}|}}||{|{|{|}|||||{|~|||{|{||}}}||}||{{}{||{{|}}|}||||{|||z{{|}||}|||{}|{{||{|||||~~~~}|}}~{~|~|}{}}}{{{{||{}}||||}||||{{||{}{|{|}~{|{z{|z|{||{|||||{{{z{{zz|||{{{{|{{{{z{{z{{{|{||{|{{z{{y{{{||{|{|{{{{{{z{{{{{{{{|z{{{{zz{{||{{{{{z{z{{{z{{{|{||{{z{yz{{{z|{z|{{|{|{{{{{z{{|{{|{{|{z{{z{{{{|{|{|||{{{yz{{zz{{{{||||{{z{{{||||{{|{|{{z|z{z{{{{{z|{|z|{{{z{{{{{||{|}{{{{|{{|{}|{|{|||{z{{zz{{{|{{|||{{{|{{{|{{}{|||{|{z{{z{z|||||}{|{|||{{{z{{{|{|}}}z{{z|{{||}{{|}||{{|||{{||}||||}{{|{{||{}|{}|}}|||{{|||{|}}|||}{|{|}{zz{}||||}|||{{{|z|||||{{~}|||||{|{{|}{}|}|}|||{{|{{{{}{|}}}|||{|{|||}||}{|||||{|{|{|{|{|~}}|}|}}}{~~}}}~}}}||||{||||||}||}}{|{{|{{||{{||{{|{|z{{z{{{{|{{|||{{z{z{z{||{|||{zz{z{||z{{z{{{{{{z{{zzzz|{|zz|{{{z{zy{zy{{{||{{{{zyzzz{zzz{{{z{{{|z{zz{{zz|{}zz{zy{yzzzzz{{{{{{{{{{z{zzz{{{|{{z{{yzzz{z|{|{{{{{|{z{{{{{{{z|{|z{|z{{zzz{z{||{|{||{z{z{z{{||||{|{{{zzz{{{{{{||{{|{||{{{z{zz{{|{{}{z{{{|{{{{{{{{||||{z{{zz|||{|{|}{|{z{{{zz{|{{|||~{z{{z{{{{{||||||{{{z{{{{{||||{}||{{{{z{{||{||{||z|{{z||{{||}|~||}{{|{{|{{}|}|||}{{|}{|||}|{}|}|||z}{}|||{|{}||}}{||{{{{|||{|}||||{||{||{||}}||||{{|||{{|{|||||}||||{{z|z||}}|~|}}~}}||{}}}}}}~||}||{|{|}{}|}}|}|{|{{z|{|{{|||}||||z{|{|{}{|{||||{|{{{{z{||{|}|{|z{zz{{{z{{z{||zzzz{zz{{{{z{{||{zz{{z{zz{{{|z|{|zz{zzy{z{{zzz|{zzzzz{zzz{{|{|{||{{{{z{zz{{{{{|{{{zzz{yz{z{{{{{{{{{{z{{z{{{{{{||{{zzz{{y{{{{z||{z|{{z{{z{{{||{{|{{{{{{z{{}|{{{{|{{{{{{zzz{{|{{|||{{{{{{{{{{|}|||{{{{{{z{z{||{{||||{z{{zzz{||{{||{{{{|{{{{||}|{|||{|z{{{{|{{|{|{||{|||{{{{{{|{|}|{|{|{{|{{||||||~}z{{||{|||||||||||{|{{|{||||}|}}}{|{{{zz{||||{{|}|{{{|z{{{|{|{||}|{{{{|||}|}|}|}|{|{{{{{{{||||||{|{||{{|{{}{}|{|}|{|{|z{z||}||}~|}~~~}~}~}~}|~||}||}||}||{}}}}}||z|||||}{{}}||{{{|{{|{{|}}{}||{{{|{{{{{|||{{{|{{{{z{|{{|{{|}|||{{{{zyz{{||{}{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|}}|}|}|}~||{{{{||||}|}|||}|{{{{z{{{||{|}}|z|{|{z{{||{||{~z|z|zz{z|z{{{{{}{z{z{{z{{||{z|{|{z{{zz{z{{|z|||{{{{zz{{z{{{{{{|{z{{{zzz{z{|z|{||z{|zz{{{{|||z|{|{{z{{{zz{{{z{{{|{|{y{{{{{|{|{|||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{{|{{{|{{|zzzzz{{{{|{{{|{{z{{zzzz{{|{|{||z{{{{|z{{{|{{|||{zy{{{{z{|{{{}{|{{zy|{{z{{|||{z|{z{{z{{z|{|{{|{|{{{{{|{{{|}|{|||{{{{{{{z{{{|{|||{{|{|{{{{{{{{|}||{{{{{z{{||{}}||{{{z{{{{|||{|||{{{{{z|{z|||{|{||{||{{|{{||{|||||{{z|||}|{{|||||}|{||{{z||}||~|}|{{{{{{{{|}}||}|}||||{|||{|||}||}||z|{|{{|}}}||}}|{|{|{|{|{~}|}}|||{|{{|{{}{{}|}}||{|||{|||}|}|}}|||{|{{{||{|||||||{|{|||{|||{~|}||{{{||{|||||~~~~~}}}}~~~~}}}}|}}||||}}}|}~}}|{||}{{{}|||{}|||{z{{|{{{|}|{{}||{{zz|{z||||{{{{{{{{{|z{{{z|{||{zz{zzyzz{||{{}{{{{{{{{zz{{{|z|{{z{{{yzyzz{z{{{{z{z{{z{zzz{|{{{|{z{{{z{{zz{{|z{{|{zzzzz{z{{{{{|{|{{z{|{zzz{||{{|{{zz{|{{{{{||}||{|{z{|zz{|{{||{|{{{z{{y{{|{||{{{}{{{{{|{{{|||{{{|||{z{{{{||||{||{{{{{{{{{{||||{{{|{{{||{{||||||{|{{z{{{||||||}{|||{{{{||{{|{{||||{{{|z{|z{}||}||{||{|{{{||}|{{||{|||{{|{z|||{|||{}{{||||||}|||||}|||{{{||{||||||||{{|{}||||||}}}}|{{{|||||}}}}|}|{||z||{|||}||||||{||{||{|||}{|||{||{|||z}||}|}~~~}|~~}~~~}}}|}|||{{{|}}}||}z|{{||z|||||||||{zz{|{{|||{}||{|{{{{zz{||{|||z{|{|zz{{{{||{z{{|{{{{{{{zz{|{{|{{|{|{|{{{{|z{{{|{y{zz|z{z{z|z{|}{{zz{zzz{{{{{{|{{|{{{zzzz|{{{{{{|{z{z{{{z{{|z{{||{{z{zz{yz|z{{||{{{{zz{yy{{|{|||||{{zz{{{{z|{{{||{z{{{{z{{{{|{|}{z{{{{|{{{{|{{||{{{{{{z{{{|z{{|||{z{z{z{{{{}{{{|{|{{|{{{z{||{{|z{{{zzzz|{||||{||}{{{{{|{||||{{|||{{{{{yyz{}}{|||||{y|||{{|||{||||}{||{z||{~|{{|||}|||{||||}|}|}||}{{z{{||}||}{|}}|{|{|{||{|{|||}|}{|{|{{{||||||}}}{{{{{||{|||||}|{|{{{{|{||||||{|{||z|{{z{||}}~~~}~}}}}~|}~~}}~||{{}|||}}}|}}|{|{{|}||}||{|||{}|{{|z{|||{|{{|z{|{{{{z|{||{}{|{{|{{{zz{|{z{{zzzz{z{{zzz{{{{||zzz{z{{z{{z{{{{|{{z{{zz{y{{{{{|{{{z{z{zy{{{||{{{|{{zy{zzz{{{{|{||{zzzzz{{z{{{{|{z{zzzy{zz{|{|z||{z{{z{{{{||{|{|}||{{{{z{{{|{{{||||{|{{{{z{{}{|{||{|{|zz{z|{{{{||||z|{{z{{z|||{{|{z{|{{|{{||{{{|}{||{{{z{{||{{{|||||zz{{|z{||}{|}||{{{|{||{||}|}}}|{{{{{{z{|}|{||}{{|{{|{|||||||}|||{||}|||}{}||||||{|{{||{}}|||||{{|{{{{}||}|}|}}}{{||{||}||||}}}{||{}{||||}||}|}|{|{|z|||}}|}|}||{|{{|||||{{|}||{|{||z||}|||{~~~~~~}~~}}||{}}||||}||}}}}{{|{||||{||}||||z{|zz|z|{||{{||{|{zz{{z{{||{|{|{{zz{{{z{|{{{||{{zzz{zz{{{|{{||{{z{{{{{zzz{|{z|{{zz{zz{{|{{||{||{z{zz{zz{{{{{{{{{{|zz{zz{{|{{{|{|{y{{zz{zz{{z{|{z{yzzzz{||z{{{|{{zzz{z{z{{{z{{z{{{{{{z{{z{{|{|||{{{z{{{z{{{{{{|||z{zzz{{||{{{{||{{|{{zz{{{{{||{}{{|{|z{{{{|z{{}||{|{{{{{{||{|}|||zzz}{{|{|{{|}}|{z|{{z{{{|{|||z}|{|z{|z{{|||{|||{z{|{{{{||||z||}|{{|{{||}{{|~}}}||{||{{||}}||{||{|{}{|{{}||||}}||{||{|{{||{|}~}|{||||{|{|||||||}|{{{|{{|||}|||||||{|{{|z{}|}}|}|{{|z||{{|||||~~}~~}}}}~}~}}}|||}{}}}~}|}||}}}||{|||{||{|}}{{{z{{{||||{|}{|{{z{{{{|{{||||}{z{{|z{z{{{{{||||{{{z{{{z{|{{{{|{z{{|{zzyz{|z{|{|z{zzzz{{{{|{{{{zz|zyzyzzz{{|{{{{zz{z{zz{{{|{|}|{z{|{z{{{|{{z|z|{|{z{{z{{|{{zz{{{{|{{|{zz{z|||{{|zz{{z{{|{|{|||{z{{{{{{{{{{||}{}{zz{{{z{{{|{||}z|||{{z{z|||{{}|{|{{{{{{{|{|z{{{|{||zz{{z{||{{||||{|{{{|||||||}||z{{|z{{{||{|{{||{|{{{{{{{}||||}{{z{|z||||}|||}}}|{||}{|}|{||}{{}||{{{||{||}}}}}||{|||{|||}|}|||||{{{||{|{|||||{}|}{{|{|||}}||||||||{||z{{||}|{||||{{{{|{|||}||~||{}|{{{{{}}{|~|~~~}~~|}|}}}|||}~~~}}{|{|{||||}||}}|}{|{{{{|}}|{|}|||{|{{{{{{{|}|||}{{|{{{|y{|{|{|{|{{|{{{zz{{{|z|{|z{{z{z{z{{{|{|}{zzz{{z{zz{{{|{{|{{z{z{z{{{}{}{|{|{{z{{{z|{||{|||{{{zzz{{{|{}|{{|{|{{{{{{{|{|{|{{{|{{{zz|z{|||{{|{{{{{{{z{{{|||||{{{z{z{{|{|{|{||z||z{{z{||||||||{z{{|{}{{{{||||||{{z{{{{}||||{{{{|||{z{{{||{||{{||||{|{|{{|}||}{{|{{||{{||||{}|||{|{z|{z{}|{|{}|||||{{{|}}||||}}|{|}|}||||||}|{}}|{|||||}~}}|}}}}||||{||||}}}}||||{|||{}|}}|||}}||||{|{{||{||}}}|||{||{{|||||}}}{{{|{|{{{}{|{|~||{}|{{||||}|}~~}~~~~~~}||}~}{}|}~}|}}|||||}|{{}||||}||}{|{{{z{{|||{|}||{|{{z{y{|||{}{{{{|y{{|z{{{{{{|{{{{yzzz{z|{{{}|{z|z{zz{z{{|{{{|{{z{zz{zz{z|{{|{{|{{zzzzz{{|z|{}{{z{{z{zzz|{|{{|{|{{|zz{z{{{z{|{{z{{{zz{z{{{{{{|{{{{{{{{z|{|{|{{{{{zz{z{{{{}{}|||{{{{|z{|{|{||{{|{{|{{zzz|{|||||{{{|{{z|{{{|{|||}{{{{{z{z|||{|{|{{{{{{{{|||{{{|}{{{{|{|z|{z||||||z|z||{||{|||{|{|{|{{||z{||||||||{{{{{{{{|||{|||}||{{{||||}||||||||||{|||{}}}||}}|{{}{{{||||}{||||||||||||||||}|}||||||||}|}|||}}|{{z{{{{{}{||}}|||{{|||}||{|||}||{{{||{|}}|||~~~~~~~}}}}}||}}|}}~|}|}|}|||{|{}}|{|}}||||{{|{{{{||{||||{{{z{zz{{{|{{|{{|{z{z{z{{z|{||{|zyz|zyzz{|z{{|zzz|{{{z{{{{|{{{{zzzzzz{{|{|{z{{|{{{{z{z{{z{z|{|{z{{zz{{zz{{{{|||{{{{zyzzz{{z|{{{z{zz{zzzz{{{|||{zzz{{{{z{{{{{|||{{{{{z{{{{|{{{||{{{|zz{{||z{{{{|z{{{{{{z{||{{||||{{{{{{{{|{{|||{{{|{{{{z{||{{{|{{{{z{{{{{|{{{}{{{{{{{{{{z{||}|{|{{|{{{{{{{||{||{{{|{z{z{{||{|||||{{|||{z{}||||{}z{{{{||z|{||}|||}{||{|||||}|||}||{||{z{|}|||||{|||{{}{{|{}|{}|~}|{z|{{{|}{|||||}{z|{z{{|{|}{||||{|{{{||z|}|{|||{|{{{{||||{}{|~~~~}~~}~}}}|}|}}}}}}~}|}|z|}||{||{}}}}}||||{{{{z||{|{|||{|{{{{{{{||||{|{{{z{{{z{|{|{|{{zz{{{{{z{{|{z{{|z{{zz{{{z{|{{{{{{{{{z{zzz|{{{|{{{{yy{zy{{z{|||||{{{{zz{z{{{||{|{|{|{{zzyz{{{{{{{{zz{{z{z{{y{{|||{z{{{{{{{{|{{{|||{z{|{{{z|||{||||z{{zz|{{||{z|||{|{|z{{{||{{{{|||{|z{|{{{||}|||{|{{|{{{{{{|{|{|{|{{z{{{{||||{||{{{{|{{zz|{|||||}{{{{{{|{|||{||||{|{|{{z{||||||{}|{{|{{{{|}|}||||{|{|{{|{||{}|}|}||{{{{{||~|}{|}||||}{{|{|}{|}}}||{{{{||{{{{|}|}}||{{|{|{}|||{|}}|||{||{|{||}|||}|{{}{{{||}||{|||{{|{|{{|~|}||~~~}~|}}~|}||}|}}}}~}}}|{||||{}|||}||{{{{{|z{{|||{}}{{|zz{{z{{{{|{{|{|{{zz{{{z|{z|||{z{z{zz{{|||||z{{{{zzzzz{{||{{||zz{z{z{{||{{|z|z{{yz{zzz{{||{||{{{{zz{z{{{{|{{{|{z|zy{zzz|zz{|||{{{zz{{{||{{{||||z{z{{z{||{{|{||{z{{{zz|{||z{{||{|z{z{{{{{{||{||{{|{{{{{|{{||||||{{z{z|{||{{|{|{{{|zz|{{{{}{|{||{{{{{z|{|||{{{|||{{{{|||zz{}||}{{|{{|z{{{{||{||}|{{{{{{z|{|{||{{|{{{z|{|}}{}||}||{{|{{||z||||}||}|||||||{|}{}||||||||{{}||||}||}{|{}{{|}|{|{|}}|{{{||{}|||||~}||{{{z{{{|{||||}|||{{|{{{|}|{||}|||||{{|{|{}||~}}~~~~}||}}{||}|||}}|}|||||{{{|||||}|||||z{{|{{||{|{||||{{{||y|{{{{}||{{{z|z|zzz{z{{{{|{{z{{z{|{|{z|{{{{{zz{zz{{|{{{{z{z{{{zzzz||{{||{{zzzz{{z{{|z{|{{{z{zyzy{z{{|{{{zz{{{zzzzz{{zz{{{{{{zzzz{{{z{z|{{z{{{{{{{{||{z{{||z{{zz{{{|z|{{{|{{{|zz{{{|{||||{zzzzzzz{{{{{|{|||{{{{{|{{{{z|{|{|{{{{|z{{{{{{|{{|{{{{{zz|{|zz||||{{z|{{z{{{||{{|{|{{{z|{{{|||}|}{{|{{|{{{|||}||||z{|{{{||}|}{|}}|{||{||{{{}|{}|||{{{}{{{{}}}||||}||{|{{||||||{|||{|z|{{||{|}||||}}{|||{{}|||{{}}|||{{{{|{}{|}{||}{{|{{||{|{{z|{||||{|{{{{||||~~~~~~}|~}||{}}~}}~}||z|||||||||||{}||{|||{||{|||{{||||||z{{{z|{|{{|{|{{|z|zzz|}{{{}|{|z{|yzzz{{|{{|{|z|zz{z{zz{{|{{{{{{z{z{{{{|z{|{|||{{{{z{{{{|{|{||{{{{z{zy||{|{{{{z{{{{z{{{{{{z||{{{|{{z|zz||{|||{zz{z{{{y{|||{{|{||{{{{{{{{{||{||{z{{{z|z{{||z|||z{|{{z{||{{{{|}{|{|z{z{{{{{{|||||{|z{|{z|||}|||||{z|{{{|||}{||{|||{z{{z{|{}||}|{|{{z{{{{||{||{{|{{{{{|{z{||{|}|||{{{{{{|{}{|||{|||||{{||{|||~}}|}|{|||{||}}|{}|}}{|{||{{|||||}{{|{||{|z|{|{{|||}||{{{||||~|||||||{|{{|||{|}}|}~|}|{{|||{|}{|||}|||||{{{{|{|||~~~~~~|}{}||~||~}|~}|||{|||{{||||}|{{{{|z{z||{}|||||||{zyz{{|{{{{|{{{z{z{{zzz{{z|{{{{{{z{{zz{{{{{|||{{{zzz{{{{{|{{{{{{{{{z{|{{||||{{{{{zz|z{zz|{||{{zz{zzzzzz|{{{||{z{{{zz|z{{{{{{{z{{zz{z|y{|{{||{{z{{{{|{z{|||{{||{|{{{{{z|z{{|{{||{{{{{|z|{{|{|{{z{{zz{{z|{{|{{}{{zz{{z{y{}{|||{{{{{z{{{{{|{{|{}|{{{{{{z{{|}{{{{||{z{{{{||{|}||{|{{{{z{|{{|||{{{||{{{{{{{{{}||||}|||z|{{z||||||||{{|{|||{|||{}|}}|z{{{{{{||||||}|||}}|{|{|}}|}|}}|{||{{{|{}|}||}|||||{|{{|||}}}||{|{|{{{{|}||{}}||||||{{z|{||}|||}{{|{{|{|||{|~}}~~}}|}}}}}|~}||||||{|||{||||||{{{zz|||||||{|||{|{}{{z|||{}}|{{z{{{{{z{||{{|||{|{{{zy|}{|zz{{{{{{y{z{{{{z|{{|{z{zzzz{{{{|{z|{{zzz|z{z{{{{{|{{|{{|{{{z{{||{z{|{{{{{{z{zz{{z{{z{{{zzz{zz{|z{||{|{||{{|{y|||{z|||{{{zz{z|}|||{|{{z|{{zz{{{{||{||{{{{{{{{{{{{{|{|}{z||{z{{{||{{|{}{z||{{|{|||||{}}{{{|z|z{}||||{|{{|z{{{{|{|{{|||}z{{{|{|{|{{|{|}}|{{|{{{{{|}|||}|}{{{|{|{||}|||}|{{|||||{|}|}}}|||||{|{{{}||||}||}z|}|{{{}||}|||}}{{||{||{|{||}|}|||{||}{||||}}}|{|{|{{|{||||||||||{{{{|{|||}{|}||{|z{||{{||}|~~}~~~}}}}}|}}}}}}|}{|||{{{||{|}}|}{{}{{{z{{|||{|||}{{{z{{z|{{|{{{||{{zz{{{||{|{{{{{z{{{{{z|{{zz{{{{z{zzzzzzz{{z|zz{{zz{yz{{{{{{|{{z{yzzz{zz{||z|{|z{{{z{zz{{{|{||||{|{z{zz{{{{{{|{{zzz{z{zz|z||{||zz{zzz|zz|{|{|||||{zzzzz|{{{{{{|{||{{z|{||{{|{||{{{{{{{{{z{{{{|||{{{{{{{{||{{|||{{zzz{{{{}{|{{|{||z{z{{{|||{|{|{{{|{z{z|{{|||{}|{||{{{{{{|{{{|}|{{z{|{{{||}||{|{|z{|{{{{|||||}||{{|{{||||||}}}}||{||{{{||~|||||||||||{||{|||}}|}|{{|{{||||||}{|}{|}{{|{||||~|||}|}|{|z|||}}{||}|{|||{{{|||}||||||{|{{{{||{|||~~}~}}|~}|}~}}}~}}|{}|||{||||{{}|||{|z{|{{|||{z|{||{{{{z{{{{z|{|{{{{{zz{{zz{{{||||{{{{zz{{{{{z{{{{z|z{zz|zz|{|{{}{z{zz{z{z{zz{{||{{z{zz{z{{zz{|{|{|z{zzzzz{{{{{{||{{{zzz|z{{||{{{{z{|z{{zz{{{|{|{|z{{zz{{z{|{{z{{|{|{zzz{{{|{|||{|{{{{{{{{|{{||||{{|zzz{{yz|{|}|{|{{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{zzz{z{{{{||{{z{{zzz{{z{{{|{|{{zzzzz{|||{|{{{{z{zz|z{{||{{{|}{zzz|{z{{{{{{{{{{{zz{{{z{|{z{|{|{{{|{{z{{{{|z{||{|{zzz{{{|||{|||{|{{zz{z|{{{|z}}{z{{{{{z{|{|{{}|{{{y{z||{z}|||||{zz{z{zz|{{{|{|}{|{{{z|{{||{{|{|||{||{{|||}||||{|{|{{{{|{|{|{|}|{z{{|z{z{||{}|||}{|{{|{{||||}|}|{z{{{|{|||||||{}||z{|||{{}}||||||{|}|{|{|}}}{|||||{{{|||}|||||}}|||{|{{|}|||}}}}|{|{{|{|{|||{|||||{{|{{|{||{||||||}||{{{||}{|~}}}|}{~|}|}}}}|}{||||{|||{|}|||{|{z{{{||||||{||}|{{|z{|{{|||{|||{z{{{{{|{z{|{||{zzz{zz{|{|zz{{{{zz{|{{|{{{|||{{zy{zzzz{{{{{{||{z{{y{zz{{|{|{{{{y{{zz{{{z{||{||{{zz{zy{z{{{|{||{{{z{z{z{{{{{|{|{{{z{{{{{z|{{{|{|z{{{{{{{{|{||||{{{{{{|z{|||{||{z{{{{z{|{{||||{{|z{{z{z{{|||||||{{{{{z{{||}|{|{{|{|{|{{|||{|z{}||||{||{{|{{}{||{{|{{zz|z{}{||}||||{{|{z{|||}||||}{{z{{{z|||{}}}||}||{{{|{}{}|}|}||z||{|{|}||||}||{{|{{z||}||||}||z{|{{{|z|||}|}||{{{{{{{}||}|||||{|z{||||{}}||}||{{{|{{{|}|}|}{||{|{|z|{|{}}|~~~}}}}{||}}~}~}}||{|{{{z||{|||}}{{{{{{z{{{}{|{{|{||{{|z{{{z|{{|{|{{|{{{zzz{zz{|{{{{{y{{z{{{{{z{{{{{{zz{z|{z{||{{|zz{z{zz{z{{{{|{{{z{{zzzz{{{{{}{|z{{{{zzz{{{{{{|{{{z{zz{{{{{|{|{{|z{zz{{{|zz{{|{{{{{{z|{{|||{{{{{|{{z|y{{{|{{{|{{{z{{{z{z{{{{|{||{{{{{{{{{||||{{{|z{z{zz{z{|{||{|{{|zz|{|{||||{}{|{{{{{{{|{|{{{}||{zz||zz{{||{{|}zz{||{|{{||||{|}|{||{{zz|||||{{|||{{{{{{||||||||z||{{|{||||}|||||{{{{{|{|~|}|||}|||{|{|{|{|||}}{|||{{{{{{|}|||}|||{{|{{{||||}||}{||{||{{{|}|||}}||{{{{{{|||}|}|}||}|{|||||}}|~~}}}|}{}||}}|}}||||}}{|{{|||{|}|||{{{{{{||{|{|{|||z{z{{{{{|{|{||{{{zy{{{z{|{{{{{z|z{{zzz{z{{|{|{||{|{{{z{|z{{z{{{{z{{{z{z{{|{||{z{{{z{zzz{{|z{||z{z{{z{{z{{{{{|||{{z{zzz{{z{{{|z|{z{{{zz{z{{{z}|}{z{z{yz{|}{{|{|{{{z{{z{{{z{{{||||{|z{z|{{|{|{{||{yz{{zz{zz{||||{zz{z{{{z{|{{{{{|{|zz{|{z|{|{z|}|{zz{{z|{|{||z|||{{{|{{|z{|}{|}||{{{}z|{{|}{|{|||{z|{{{{{{{|||}}{|{|{{{{||}|||}}|{{{{{||||||}}|||}{||z|{{||}|||||}{|{|{{{|||||||||z{{{|{{{{{{}|}}||||{{{|{||||||}|||{|{{||}|}||}|||{|{{{||}||||||{||{{{||}|||}~~}~}|}~|}~~~}~|~||{{{{||}||}{}|}}{{|{|z|}||{{||||{{{{{{{{|{{|||{|||z{|{zz{|{z{{{{||{{{{z{z|||{|}z{z{z|{zz{z|||||zz{z{{{z|{{{{{|{zz{{{{zz{{|{{|||{{{{zz{z{|{{|{{|z{z|{{{{{{{|z{{{|{{z{zzz|{|{|}{|{{|z|||z||{|{{|}{|{z||{{{||{||||z|{{zz{{{|{{{{{{{{{{z{{{|{}}{|||{z|{|z|{||{||}|{{z{{||{{||}|{|{}|{{{{|{{|{|||||{||{{z{z||{{}||||{}}|||{{||{|{||}||{{{|{||}|||{|||{{||{z{}||}|}~|{|{{{|||||||}|}}||{|{{|||}}~|}|}{}|||{}}|}}}{}||||{{{|{}|||||}|||||{}{{|||}}|}|||{{{|{|||~{||||}|||{z{{{{||}|||||{|z|{||}|}}{~|~~}~~}}}|}}}~|~|}}|{{{{|{|}}||{||z|{{{|{|||z{}|{|{{z{{{|{{|||||{{|z{z{z{{{{{{|{|{{z{z{||{|z{||{{{zzz{{{z{z|{||{z{{z{{{y{{{{{{|zzzz|zz{z{{{{}|{{{z|zy{{z{|{{{{{|zzzzy{z{{{||z||{{{z{z{zy{zzz{{{zz{{{z{{{z|{|z{||{{{{z{{{|}{||}{||{{{{{{z|{{{{{{|{{zz{{{{||{||{|{{{|{{z{{z||z||{|{|zzz{{{{{|{|{|{|{{{{|z{{||{||{|{|{{{|{{{{|}|}}||{{{{{|{{|{||||||z{{{z|{|}}|}{|{|{{{|{{z}|||}|}|{{|{{||{|}||}}}}|{{{{{|{}}}}||||{{||{|{||||}{|{}{|{{{|{||{|}|}|||{||}{{|}|||}}}}||||||{z|||||}|}{||{{{}{{|||||}||{{{{{|{|{|||~~}}}}}}|~}~~~}~~||||||{|||}|||}|||{{z{{{{|||{|}||{{{{{{{{{||{|{{{zzz|{{{{{{{{|||zz|z{{z{z|{{z|{{{{z{{z{{z{{|{{||zzz{{zzz{{{z{{{{z{|zz{{z||{y{|||{{|{zz{z{{{||{|{{{{z{{{z{{||{|{{|{{z{{zz{||z{|{|zzzz{{zzz||{|{{|{z{{{{{{||{|||{||{{{z{{{{|{{{|{|{z{z{{z{||{|{||{{{{{|{|||||{||{{{{z{{zzz{{|{||||}{{{{z{{||{{{{{|{{z{{|{||||{||||||{z{{|{{|{}}|}||{{{|{|{||||}|||{{y{{z{{||}|{|}||{|z||{|{{{{}}|}|{|{z{|z}|||||||||||{||{{}}|}}}||{{||{{|{||||}||}|{{|{{|||||||}~|{{z|}{|||{|||||z{{{{{{{|}|{||}|{{{|||{|}|}}|~}}}|}~||}~}}~}~~}|}|}||{|{|{|||{{||{{{{{{|}||{}|{}|{{z{{{|||{{|{{z{zz{z{z|{{z{|}{{|{{z{z{|{|{{|{{{{zyzzz{{|{{{{|zz{{{zz{|{{{z{||zz{{{zz{|{{{{{||{{{zz{z{{|{|{|{|{{{{z{zyz|{{{{{|{{{zz{|z{{|{{|}{||{z{{{{{|||||||||{{{{|{|{||{{|{{{|{{{{{{|{|||{{z{|{{{{z|{|{|{|||{|{|{{{|{{|||{|{{{z{z{{{||{{|||{{|{z{{{|{|{|||{z{|||||{}{|}}|||{{{|||||{|{|{|||{|{{{|zz{|{||}||||{{|{{{}{|||||{{{||||||||||}|}|}{{{|||{|}|}{|}}}||||z{|||||||}}||{{|||{|}|}||}}}||{|||||||||||}|{}{{{|{|}|}||||||{{{{|{}|||{|~|||{{{{{|||~||~~}}~}}}}}}}}}|~~~|||||{|}~|}||||}|{|{zz|{|}|{{|}{||{z|{{{|{|{|{}|z}z{|{z{{{||{{|{{{z{{z{||z{{{{{{{{{z{{z{z|{}{||{z{z{zz{zz|{|{|{{{z{{zz{{{|{{|||{||z{{{{z{{{{{||||zz{{{{z{{|z||{{{zz{{|{|||{z|{|{{{{|{zzzz{|||}||{z{{{{{{|{{|{|{{|{|{{{{|{|||}{||z{z|{{|{|||||}|{{{||z{{{{{|{|{|zz}{{{{z{|||||}{|{{{{{{{{}|||}||||{{|z|||||}||}|{|z{{||{|{{|||}}|{{|{{{|||||}||{|{{{||{{||}{||}||{|{|{||{||||||||{{|{||{|}|||}}}}{|{|{|{|}|||}|}}{|}|||{}||||}|}|||{||{|}|}|}}|}}|{{|||{|}}}}|}|||||{|}{z}|||}|}||||z{||||}||~~~~|~}}}}}}}}~|~}|||{|{z|}|{}{}|{{|{z|{z||{{{|}|z|{{{zzz{||{}|{|{{{z{{z{{{z||{||{{{{{{z{z}|{{{{{{{zz{{{{{{{|||{{{{zzz{{{{{{{{{{{{zz{z{zz{{{|{|{||z{{z{{{{|{{{||||{z{{y{{zz{{{{{{{{|{{z{{|{z{{||z{{{{zz{{{z{{{{||{z{z{zzz{|{|{{||{{|{{z{{{|{||z{|{{zz{{{{|{|||||{{{{{{y{{{|{{{|{||{{{{zz{||{|{{}|{{{{{{|z{|{||{}|{{z{{z{|{{{|}|{|{{|{{{|y|{{|||}|{{{{z{{z|||{|z}|{|{z|z|z{}||{}}|{||{|||{{}|}|||||{{|{{{|||}}||}|}{|{{{{{|}}||}|}|z|||{{{||}||}|||||||{|||||}}}}}{|{{||z{{|{|||||}{}z|{{{|{|||}|||{||{{|{z||{{~~}~~}}|}~}~~}}~|}||{{||||||||}}|{{|z{{{{|||||}{|zzzz{{{{|}|||{|{z{{zz{{{{{{||{{{||{{z{{{{|z{|{{|{z{{{zy{{{{{|{{{{z{{zzyz{|{z{{{{z{z{{{zzz{{{{|{{{{{{zzz{{||z{{{{z{{zz{z{{{{{||{{z{{|z{{{|{{{|{|z{z{zz{zz{{||{||zz{z{{{{{{{{{|{{|z{{{z{z|{{|{{||{{{zz|{{{z}{{|}{{{{{{{{z{|{{{}{|{{{{{{{{|{|||z}{{{{{z{{{{||{{||{|{{|{{{z{||{|{{{{{||||{{|{{|||}{{{|{z{{|||}||{||{{||{{|||}{||}|{}}{|||||{|{}}|}|z||{||{||}|||}}|{{||{{|}|||||~||{{{|||{||{}||}~|z{|||{|}}|}||||{{|{{{|{|}{||}|}{{||{{|{||{}|{|{{{}{|z||{{}|}~~~~}}}}}}~}}}}~}|{||{{{|{{|{}|||{||{{|{{{}|||{|{{{{|{|{|{{{{|||{{{z{{zy{|z|{|}{|z{{z{{zz{{{|||{{z{{zz{y{{{{{{{{{zz|zz{{z||{|{{{|{{zzzz{z|{{|{}{{{{{zzz{{{{|{{|{{{{y{{zz{{z|{|{{z|z{{{z{z{{z{|{{{{{{z{zzz{||{{}|{|{y{z|{{{{{{{{|{{{zz{|{|z||}||{{zz{{{{z{{z|{{||}z{{{z{z{|z{|||{|{{||z|{||||{{}{{{{{|{z||{|{{{|{{{{{{{{{{{|||{|}|{{|{||{{|{{|||||{|{z{{y{|~|{{|||{|{{y|}}|{||{~||{|{{{|||}|}|}||{{||{{|||}}|||||}|||z|{|}|}|}|}|}|{||{{|{{||{||}||{|||{||||}}|}||{|||||{|}|||}|}}{{|{|{{{|}|||||{||{|{|||||||~~}~~}}|~||~}|}}|}|{}||{|}|||}|||{|{|||{||||{|||{|{{z{{z{{{{z{{|{{{{z{{y|{{{{{|{{{|z{{{z{{|{{|{{zzy{{{{{{zz|{{|{zzzzzzz{{{{{z||{{zzy{{z{z{{{{||{{y{z{{{{|z{{{{{{{z{zzzz{z{{{{{{{{{{z{{{zz{z||{{{zzz{z|{{{{{{{{|||z{z{z{z{{{{{{|}|{{zz{{z|{{|||||{{{{z{{z{{{{{z{{z{{{{{|{{|{{|||||{{{z{|{{{||{|{||{{{{{{{{|{{{{|{{{{zzz{{{|{|||{||{|{|{{{{{{{{|||{{z{{z{{{{||||}||{|{|z{{||||{||{{|{||||{|{|}|{}||z{|{{||||{||||}{{|||{{{}|||{|{||||||{z|{{|{||}{{|{{|{{||||||}}}||{{|{||{}|||}||}{{{z{{|{|||{||}{{|||{{{||||{~}~}}||}}}|}~}~~}{|{|{{||||{|}}|{||{{{z{{}|||||{{{zz{{z||{||{{||z|z{{{y{{{{{z|{{z{{zz{|{z||{|{{{{zzz{zz{|{|{|||{{zzzzzzz{{}{|||{z{zz{zz{|{z||{{{{{{{{{{{|{{|{}{{{{{z{zz{{{{{|{{{{zz{{{{{z{{{|||{{z{{{yzz||{{||{|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{{||{|{{|{|{|{zzz{z{{{{{|{z|{zzyzz{{{|{z||{z|{z{zz{{{z||||{{z{zzz{z{{|z{{|{{z|{z{z{z||{z{}{{z|y{{{{{z{{{{{|{{{{{zy{{{{{{{|||zzz{z{zz{{{{|||{z{{zzzz{z{{{{}|{|{z{{{{||{z{|||{{zzzz{|{{{|{}||{z{zz{|{|}z|{||}{{|{{z{{|||||{|{{z{{{{{{|{|z{{|{}{{{{{zz|}|{||||{{|{{{{|{||||{||z{{{{{{{{|||}||}|{|{{{{z|{||||}||{{||{{|||{||||}||{{|{{{||||}|}|||}{{||||||||||||||}||{||||}|}}|}{{{{{{||{||{|}}|{{{|}{{}}}}|||}|{|{{{||||||||}}||z|{|{||||{{|{}|||{{z{{{{}}}~~}}}}|}}}}|}}}~|||{|{||||}}|||||}|{z||{||}||{|}|{|{z|zy{{|||||}|{{zy{{z{{{{z|{{|z{{{{zz{{{{{|{zzz{zz{zy{{|{{||{z{zzzzz{z||{{|{{{{{zz{yzzz{z{{|}{{|zzzzz{{{||z|{{{{{{z{{y|{{z{||{|zz{z{zz|{{{{{|{z{|{{{zz|{|{|||||{zz{{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{zzzz{{|zz{{{{z{zz{{{z{|{{{|{{{{{z{zz{||||z}||{{z{z{z|zz{{|z|{y{{{{{z{|z{{}{|{z{{{z{z{{||{|}|{{{{|z|z{{{||||{{z{zz{{{z{|}{{|}{{{{{{{{||{|{|||{|||z{{{z{|{|||{{{}{{{z{{{|||{|{{{{{{|z{{||z{{||||{{{{{||||||{|||{{|{||{||}{{||}{{||{{{z|||{}||{{z{z{{|{|}|||||}|}{||z}{{{{{||}}{{||z|||||}~|}}|}|{||{z{}|}}|||||z|||{||}|||||~{}{||{|}|{}||}||}|{||||{{|||||}{}|{||{|||}|}}||||{|||{z{{||}}|~~|}}}||}~}||}}||||||||||||||}||{{|{{{{{|||{{||{{{{{{z{||{|||{||{{z{{{z{|{{{||||{{zzzz{|{{{||{zz{{z{{z{{|{{{|||{zz{zzz{z{{|{{|z{z{{zz{{{|{{|{|z{z{zzzzz|{{|{|||z{{z{z{zz{{{zz|zz{z{{zzzz|{{{}{{{{{z{{z{{{|{|{|{|{|y{z{{{{|{|||{{{{{z{{{z{{|{{{}{z{z{{{z{{{{|{{{{||{zzzz{{|{{||{{{{|z{~z|||{|||{|{{{z{{{{{{||{}||||{|z{|{|||||||{{{{{|{{{|||{|}}{{{{{{{z|||}{|}||z{}{|{{{|{|||{||||{z|{}|}|||||}|{{{|{||||}}}}}}{{||{{{{|}|||}}|||z{{z|{{|}{||~}|{|{|{{|||}|}|}}|||z|{{||}|||}}||z{|z{{|||{}{|}||||{{{{{}{|||}}}}~}}|}}~~|}}~}}}}|||}|{|||||}|{{|{|{{}}||||}|{{{{{z{z{|{{||{|{{{{{{{z{{{{{||{{z{z{zz{{|||{{{|{zz{{|z{{{|{{{||zz{z{z{{{z{|z{|{{{z{z{zzz{|{{{{|zz|{{{{z||{{}|{||{{z{z{z{z{z{|{||{{{{{z{{|zz{|{|{{{{{zy{{|{{{z|{{{|z|{{z{|{||{||||{z|{{{{}{|{{{|{{|{||{{|}~|||||{z{{{{{{{||{||{||z|{z{zz{{|{{|{|{{|{{{z|{{{{|{|{|{z||{{{{|{|}|||{||{||||{|{|||}||{{|{{{{{||{}}}||{|{{{z{|}}|}||||{{{{|{||||{}}}}|{{|{{{{{}|}}}|}|{{||{{|{|}}||}}}{{|{{{|{||{}|}||||{|{||}{||}||}||z|{}{|{||{{|}|{|{|{{{|{||{|||}{{|{{{{{{}}|}~}}~|}}}}~|}}~~}||||||||||{||}{|{z{{z{|||||{|||{{{z{{{z||||{|{|{{{z{{|z|{{{{|}||{{{{z{z{|{z{{{zz{|{{z{{{{||{||}{z{{zz{zz{|{{{{{{{{{{{{{{{|{{{{{{{|{zz{{|{{|{||{|{{{|{{{z{|{{{z{{{{{{{{{z|{{{|{{{}{|{{z{{||||{|{}z{|{z{{{{{{|{{||{{|z{{|{|||{{{}{{|{{{z{||}||{}|{{{z|{{{|{}|||{|{{{|{{{z|{|{{||||{|{zz||||{{|}|||z|{{|{{{|{|||}}{{{{{|||{|||{}|}||{||{{{|||}||||||{|{{{||||{||}}{|||{{}|{|||||}|}{||{{|z}}|}||}||{|{}{{|}|~|||||}|{{||{}||||}|}|||||||{|||}}|}||||}{|||||}||}|}}|||}{|{{|}||||}||}|{{{{|}||||~~~~}~}|}}~}}}}~}}{}||}||{}}{}{}}||{||{|{{{||||}}|{|z{{{{z||{|{}{|zz{y{{{{{{{{{{{{{{{z{{z{{||{{}z{{z|zz{{z{z{}{|{{z{z{{zzz{{|z{|||{y{{z{z{z{{|{{{|{{{{z{yz{{{{{||{{{{|zz{y{{z{{{{|{{{{zz{zz{{{{||{{z{zz{zz{{z{{{|}{{z{{{z{||{{{|{||{z{{{{{{{{{|||||{zzzzzz|||{{||}{z{{{{{|{|{|{{||{z{{{{z{|||||||{zz{|{{{{{||{{{||{{{{{{z{{{{||}|||{{{{|{{||||{||{{{{|{{{{{||}||{|{{|}|{|{||}|}|}||}{{{{|}}}{|}}|||{||{||||~||{}|}|{}}|{|||||}||}{}|{{|{|||||}||}}||{|}{|{||}|}{|||||{|{|}||}||}}|{|{{|||{|||||||||{|{|{|{}}|}}~~}~}}}}{|}~}}~~}}}|||||{|}}|||~||{{{{|{|z|||{{|||{{{{{{z|{z|{|{|{z{{z{{z{{|z{||{{z{{zzy|z{z{{|{|{zzz{z{z|{{|z{z{zz{{{{z{z{{{{{|{{z{zzz{{{z{{|{{{{{{z{{z{{|{{|{{|{{{{{zzz{{{|{|{||{{zzz{z{|{|z||{{{z{|{zz{{{{|{}|{{{zzz{{|{|z{{{||{{{z{zz|{{|{|{|{|{z{z{z{||{||{{|z|{{{{{|z|||{{{|||zz{{z|{}{{{{||{{|{{{{||{{{|||z{{z{{|{{|{}|||{{|{{{z{{{|{{{|}}z{{|{{{z||}}|||||{{{{{{|{||||||||||{||{|}}|{|{}}|{{|{{|||||}|}}{|{{{{{|{||{|{}|}}{{{{{{||{||||}}|{|||z{|}|||{}}||||{{||{}}|{|||||{{{|{{}}|||||}|{{|{{{{||||}}~~~~~}}}}}}}~~{~|}}}}|||{{|}|||||}}||{z{{{{||||{||}{{||zz|z{{||{{|}{{{zz{{z{{{z{{{z||z{{{y{{||{|{{|z{zz{{zzz{{{|{||{{{z{z{z{{|z|}|{{zz{{z|{{z|{|{{{{{{{z{z{{z{{{{{{zzz{{z{{z{{{|{|{{z{z{{{{{{z{{|||{z{{{{{z{{{}||}|{{zy|z{z{||{{|{||zzzz{{{{|{{||{|y{z{{{{{z|{{{|||{|{{zzz{z|{|{|{{{{{|{{{||||{|{||}{{||z{{{{{{z||{{z{z{{{z{{||}||}z{z|{{|{{{{}||}{||{z{z{y||{|{|}|{z{{|{{{||||}}||||{|{{|||||||}||||{|{|{{|}|}}||{{{||{{||}{|}||}}|{{||{||{{|||}}}}||||{||||||{}}|{{|{||{{|}|}|}}}|{|{|{|{{}||{||||{{{|z||||}|z~~}}}|}}}||~}~~~~~}||{|}{|}|}||||}||{||z{{{||||{||{||{{{{z|z{{|||{{z|{{z{z{{|zz|}|{z{{{zz{|}|{z{{|{z{{z{z{{{{{|{{{{z{|zz{z{||z||||{z{z{{{z{{{{{{{{{z|{z|z{z|{{{z{{{z{{{y{{{|{z|{||{{{z{zz{|{{{{|}||{zz{{{z{{|{||}||{{{{z|{{|||{|||{{{{{|{z{|||{|{}{{{z{{z{{{{{{|}}{{{{{{||z||{|||{|{{|{{|{|||||z}|{{z{z{|{{|}||{||{|{{{|z}|{{||}|||||{||{}{|{|||||{{{|{z{{{}||||}||z{{|{{{}}||||}}}{||{|||||{|}|||}z{||||||}|{|}}|{{|||{{|||||}}}}|||{|}||}|}|}|}}}}{|}{{||||}|}}|{||{{|{|||}|}|}||||{{||{|}|}||}|{{|{{z}|||}}|~~}}}|}}}|}~}~}|||||{|||||||||||{{||z{{|{{{{z}|{|{|zz{{|{{||||||||zz{{z{||{{||{{zzz{{{{{||z{{|||{{z{zz{{{{|{{||y{z{zz{{{{{{|{|{|z{{{{{{{{{z{{}|{{|{z|{{{|{{{{|||zz{{y{zz}{{|||z{{{zz{{{{|{|z{|{{{{{{{|{{{{{|{|}||{{{{{{{|{||{}|{{{{{z|{|{{{{|{|z{{z{zz{|{|{||||{z{{{{{z{}|{{||{{{{{{{{||{|{||||{{{|z{z{|{{z{{|||{{{|{z{{{||||{|{|{{|{z{||{}||}}|z{|{||{{|}{|{|||{{{|{{||||}}|}||{{{{|{}{{||}}||}{|z|{||||}}||}|}|||z|||}||||}|}{{{||{{|||}}}}}}|{|{|{}}||{}|||}|||||{|||||||}}}}|{|{{|{|}||||}}{{|{{|}||}|||~~~}|}}|}~}}~}}|||{|||{||{}|}{}|~|{z|{||{||{{|||||{{{zz||{|{}|||{{{{{{|{|||{{||}z|{zz{{z{|{|{|{{z{{z{{{z{{||{|||{zzz{{{{{{z{|{{{{zz{{{z{z||{||||{|zzzz{{{||{{|||{{zz{z{zz{zz{|{{{{zzz{zz{{{z|{{{{{{|z{zz{{|z||{{{{{{|z{{{{|{|||||{|{z{|{|{{|{|||{{{{{{{{|{|{||}|z||z{{{{|}|{||{|{{||{z{{{|{|{{||{z{|{{{|}|{|{||||{{z{|z|||||{|||z{|||{|{|{||}||}|{|||{|{{|||}|}||{{{|{{{|||||||}{{|||||}||{}}}}}}||{{||{{~}||}}|||}|{|{|}|||{}|}}||||{|{||{|}}}}}|{|{||}}{}}}}||{{{{{|{|||}||}||||}|||{||||}{||||{{|z|{{}}|}|}~}~}}|~}~}}}|~||}|{{{{}{{{}{||}z{||{{{{|||||{|{{|z{{z{{{|{{|{{{{{z{z{zz{|{{{{{zz|z{z|z||||z|{{zzzzzz{{{{{|{{{{|{{{{{yzz{{{{{|{{zz{zzz{{{{{{{{{z{z{zz{z{{||{{{{{z|zz|zz{|z|z{|{{zz{|z{zz{{}{||{z|{||{{z{|{{|{{||{{{{{{|{|||z{{{{{z{{z{||{|{{|{|{{|{z{z{{{|}|{{|z|{zz{{z{|{{||}|{{|{{z{{{||{{||{||{{zz|{{|||{|||{|{z||{|{||{||||z||zz{{{{{{|{{}{{|{{{|z{||}|{|}{|{{{{{{{{|||||}||||{z|||||{||}|{|{{|z|{|||}||||||{{|{||||}||}}||}{{{{{{|{{}||||}|{|||||{{||||||}{{|{||{{{|||{}}|||zz|{|||{||{|}|{{|{|{{{{|}||~~~}|}}}}|}|}}||}}|||{|{|||{|{}|{||{z|{{zz{||{{|}|||{{z{z{{{|{{|{{{z{zzz{z{z{{{||{{{{{|{zz{|{{{{|{{zzzzzz{{z{{{|{{zz{{zz{z{|{zz{|{{z{{zz{{{{{z|{{{{{z|y{z{|{{{{{||{z{{zzzz{{{{z{{{{{{z{{zzz{{{z}||zzz{{{|z{{|{z|{{|{zz{{{{{{{{z{|||{|zz{z|z{z{|{||{{|{z{{{|{{{|||{|z{z{zzz||{{||{||{{z{{{y|||{{||{|z{z{{{z|||{|{|}z{z{|z{{{|}||}}|{{{|{{|{|}{|{||||{{{{{z{|||||||||{{{{{{{|}||{|}}||{|||{{{|||||z||{{||||{||}||{}|||{|{{{|||}|}}}||{||{{{|||||||}}||{{{{||{||||||}z|{{||{{{|||||}|{}z{{{|{|}}}|{}||{{{{{|||}}||~~~~}~}}|~}}}}}~~~}||||{|{||{}|}|||{{{|{{{{||{{|}||||{z{{z|{|{{|||z{{{{|{z{{{{{|||{{|{{zz{{{z||{|{|zz{|{{{z|{{{|||{zzzzzz{{{z{{|{{{{z{{z{{|{{{|{||{z|{{zzz|{{|{{|{{zzz{{{{{{{|{{{{{{zz{zzzz{{{{|{||{{z{{z{{{|||{}{|{{zz{zz{{{{{|||{||{{{{{{{|}{|{|{{{{zz{z||{{||||{{|{z{{z|{|{{|||{{{|{z{z|{|||||}{z{|{{|{{|{{|||{|{zz{{{{{||}|}||z{{{{|{{{|||{||||{{|{{{{}|{z||}||z|{|{{z{}}{}}|{{{|{{{|||~||||}|||||{||||}}||}}}}|}{{{||}{{|||}}}{|{{{{{|||}}|}}{}{||{||}||}}|~|{|}{{{|{|||||||}||{|{{{{||||||}||}||{|{{}}|{|~}}~}}}|~}}}}}}~|{||||{{{|||}}|}||||{{{{|}|{{||}|{{zz{z{|||{|{||{{|{{{|z{{|{|{{{{{|z{{{z{{{|{||{{zz{{{z{{{{||{||{{{{{zz{{{{{||{{{{zzz{zz|||{{{|{{{{{{zz{{|{{|{{{|{z|{z{z{{{|{{|{{|{zz{{z{}z{{{||{z{z{{zz{{|{|{{|z{{z{{{z{{|{{|||zz{{{{|{{|||{|||{z{{z{|z{{{{{{{{{zz{|z{|{|||||{{|z{{{{{z||{zz|}{|{{{|{{{{|{{}{{{{{|{|{||||}|}|||z|{||||z{||||}}||{z|{|z{}{|{||}|}z|{||{||||{}}}}|{|{||{|||||}||||}{||{|{}||||~}||{||||{|||{||||}|{||{|{}||}||||}}||{||{{{}|}|}|||{|{z||{{|}|}|||}{{|{|{{|{|||||||||{{|{||}||}~~}}}~|}}}|}}}}~||}|{{{||{}|}{|}||{{{{{|||{{{{||{{{{{{{z{{|{||{|z{|z{{z{{{{{{{|{|z{|{yzy}z||{{{|z{zzyzz{z{{{{||{{z{{{{zzz{{z{{|{zzyzz{{z|||{|{{{y{{{zzzz{{z{{{|{{zz{zz{z{{z{{{||{{zz{zzyz{{{{|{zz{{{{z{{{{|{|{|{{{zz|z{{|{{|{{{|{{{{|{{z|{||{|||{{{zyz{z|||{{{|||{{z{z{{{{{|{|{|{{{z{{zz||{z{|}||z{{{{z{{{|{|{|{{z{{{|{{{}|}{|||z||{{{|{{|{{{|||{{|{{y{z||}|{||{{{z{{{{{||||{|||{|{|{||{|}||}{}}}|{|{|||{}||}{|}|{{|||||||}}|}|~|||{{{|{||{}||}}|{{|||{|}}}|||}}||}{|}{|||{||||}{||{|{|z|||}|||||{}z{|||}|}|{~~~|~}}}|~~}}|~~}|{|{}z||}|{|}}|||||{|{z{{{|{{{|}|{{{zz{z|{{|z|{{{yzz{zz{{{{{z{{{{{z{{{{{{{|{{z{{zz{zz{{{{{z|z{||{{{zzzzz{{{{zz{{z{z|{{{{z|{{{{|{{{{zz{{zz|{{||}|{{z{{y{zz{{{z{{{{{{{z{zz{|z|{|{{z{{|{z{z{||{|||{|z{|{z{{{|{{{||{{{|{{z|z{{{{{{{|z{{z{{{z||{{|{}{|{{{z{{{{{{{||{|{{z{{{zz|||{||||{{{{{{z||{|{{|||||{{|{{{||{{|{{|{|{{{{{{{{|{||||{{{{{z{z|||{|||||{{{{|{{|}|}||}}|{{{{{|}||{||}}}}{||{|{||~|||}|||{}|{||{{|}}}|||{{||||{{|}{||}|}|{|{||{{||||||}}}||z||{||||}||}}||{{{{|{|z|||||||{{|{|z{|||||~~~~~~}~}}}}}}|}~||}~~}|{{{||||||{||{|||{|{{{{{{{{{|||}||{zzz{z{{{{{|{|zz{{zz{z{|z{{{z{{z{zzzzz{|||z{{{z{{{{{z{{{z||{|{{{zz{z{{{|{||{{z{zz{{{yzzz{||||{{z{{z{zzz{|{|{|{|zzz{zzy{{{{{|{{{zzzz{yz{z{z{|||{{z{{{zzzz{{{|}{|{{z{z{{{{||{|||{{z{zz|{z|||||||{yz{{{{{{|{|{||{{|{{{z{{{{{{||{|{{{{zzz{|{|||{}|{{{|{{z{{|{{{|{|{|{z{{{{{{z||}|}{{{{|{|z{|{}{{{}|{{|{{|z|{}{||||{z{|{z|{|||||{}|{{||z|}|||{{{}||||||||||{}{}}}}|}{||{|{||}|||}}}|{{{||z{||||||}}|||||{z|{}}}||}}|{}{|{{{||||}}}}{||{z{|||}{{|||}|{{{{{{{||}}|~~~~~~}}}}|}|}}}|}}}}{{||||{{|||||}}{||z{|{{{||||||||{{{{z{zz|{||{{||zz|{{{zzz|{|{|}z{z|zzzz{|{{z{|{{{{{z{{{z{z{{{{{|{z{z{z{z{z{{{{{{{zzz{{{{{|{{}|{|z{{z{{zy{}|{|||{{{{z{yzzzzz{{{{{{{{z{z{zz|{{{{{|{{{z{{{z{{||{{|||{{{|{z{{{{{{{|}{z{zz{{{{{{{{{{|zz{{{{zz{z{|||||{z|{{{z{||{|{}{|{{|z{{zz||{{{||}{z{|z|z{|{||{||{|{|z{|{{z{|}|}{||{zz{{||{|z|{|||{{{|{{{z||||{|}||{|{}{{||}||||||||z{{{|||||}}{|}||||}{|{{}|||{}|||||{{{|}|}|||}{|{|{|z{{||||||}}|||{|{||{||}||}|{}{|{{|{{}|}|||}}||{{|{{||{|}{||{{|{||{z}|}||}~}}}}~~}}~}}||~}~|}}|~}|{|||}{}|{||}|{|{{|{||z|{|{{}|||{{z{{{|}{{{{|||{{{{z{{{z|{z{|{||z{z{{zz{||zz{{{|z{z{{{z|z{|{||{{z{z{z{z{{z{|{|{{{{{{zzz|{{{|{||zz{{|z{{{|{|{||{{zz{{zzz{{|{{{{|{{{{z{z{z{{z{{||{{{z{{{zz{{{}{{||z|{|z{{{{|{z{||{z|{{z{|{{|z||{{||{{z{{z{|{{|{||{{{{{z{||{}{{||{{{{z{{z{{|}|z|||||{zz{z{{{|{{{{|{|z{{{{{|||{||||{|{{{{|{||{|{||{|{|{z|{{|||z||||}|||{{{||||||}|||||{{||{||{}{||||{{}|{|{{|}}}}}|{|||{{|{|}|}|}}}}{{||{|||}||}|~}}|}z|{|||||||||}|||{{}|z|}}|||||||{||||{|{}||||||||{|{{|||}||~~~}}}}|||}}}|}|}|||}{|||{|||}|}}|{|{{{zz||{||{{|||{z{|z{{|{|{||{|{z{zz{{{z{zz|{z{{{{{{z{z{{|{{||{{{{z|{zzz{{{{{z{{{{zzz{z{{{{{{{{{z{{{{yz{{|{{{}{{{{|{{{y{{|||{{zzzz{{z{zzy{{{{||{zzz{{{zz{z{{{|z{{z{|zzz{z{{||}||{|{z{{|{{|z{{{|z{zz{z{z{{{{{|||{z{{z{z{{||{||||{||{{z|{{z{|{{|{z{|z{{z{{{|||||{|{{{{y|||{|{{{|||||{{{{{|||}||||{|||||{|||{}{|}||{{{{{|z{||}|}|||z{{{{{{|}{||||{|||z{}|||||}}}}||||{{|{||}|}|}{}|{}||z|{||||||}||{|z{{||||}|}}}}}|{||z{{}|||}|}}||{{z|z{}||||}||{|{||{z{|||||}}|||}{||||||}~|~}~~~~~}~|}}}{}}}|}}~}}|{|{||||||||}|}|{}{{{{{{|||{{||{z{{z|zz{||{||{|{{zzz|{z|||zz{|||{{|z{z{{{{{{|{{{z{zzzzzz|||{|{{zz{z{{zz{{{{{z{zzz{z{{{z{{|{|{|{z{{{zz{zz{|{{|||z{{{{{zz|{{{{{{z{{{{{z{z{|{{{||{{z{{zz|z||{|{z{{|{|z{{{{{||{|||{{{z{{zzz|{{}{{{{|{{{{{{|{{||{||}|{{{{z{z{||{{||}{z{{z{zz|{|{{||{|{{|{z{z||{|||{||{{||{z{{|{|||||{{|{{|{||||||{||||{||{z||||{|||||{{{{z||||||}}}|z{{|{|}||}|||}}||{{|{{{||}{||}|}}z{|{{{|}|}|||||||{{||{{~}}}|{|}|||{}{{|||}||}|}|{{{{||||}|}{||||{{{|{~{||{}|}||{|{}{{|{}|}{|~~~~}~}}}}}||}}||{}~}}||{||{|{||}||||||{{{{{{{|{|{{|||{|{{{{{{|||{{{|{{{{{{zzz||{{{{|{{z{{{{{{{|{{{{|zz{z{{{z{{|{{{{|{{{z{z{{{{||{{{{|y{{zzzz{|z|{z{|{|{{z{{zz{{{{|||||{{{{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{z|||{{{||{{{z{{{{{{{|{||{{zzzzz{zz|{{{|{{|{z{z{zz|{{{{{|{{z{{z{zz{zz{z{{{{{zz{z{z|{zz|{{||z{z{{yz{z|{{{||z{{zzzz{{{{{{{|{|{{{zzzz{{|{z||{{z{{{z{zz|{{{|{{z{{{z{zzz{{}|{|{{{{{{z{z{{{{z{||{{z{z{|{{{|||{{}{{z{{{|y{z}|||{|{{{{{{{|{{|{{|z|{z{z{{z{{|}{|{}zz{{{{{z|{{{z||||{{{{{zzz|{||||}|{||z{z|{|{|||~|}||z{{zzz{}||||}{{z|{{{|{|}||||}|{|{{||||{|{{|||}|{{||||{||{|||}}}{{{{{||}|}||||{||{z|{||{|||||}}||{{|{{{||{}||}}|{|{|{{{|{|}||||{|{|{{|{{|{}|}|}{{|{{{{z|{}||~}~~~}~}}|{|||}~}||~|}}}|||||{{||}||||||||||{{{{{|{{{{|{{{{z||z{|{{z{{{zz{{{z{{z{{{{{{{z{{{z{zz{{{{{||{{z{z{{z{{z{{{{|{{{{{{{yz{{zz{|z{z{zz{{{{{{{{|{||{z{{zzzz{|{z{{{||zz{zzzz|{{{{{||{{{zzz{zz|{{{||{{{zz{{zz{{}{{||}{{zz{z{z{z{{{{z{{z|z{{{{{{{{z|{|zzz{zzzy{|{{{{|{||{{zzz{{{{|z{|{{{{{{zz{{||z{||z{{{|||{z|{{{{||||{|{{{{z{{{||||{{{{z{{{|{|{||||{{{{{|{zz{{|{||}|{{{{|{{z|{|||||||{|{{|}|||||}{|||z{{{{|{||||||}||{||z{}||}|}|}|}|{{{|{{||{{|}}|}{{|{}{z||||||||}|||z||{{{}}}|}||{{{|{{{{|||||{}{{{||{{|{{}|}|~}}~|~}||{|}|}||||}}|{{||{|{{|}|}}|||||{{{z{|||{{{}}z|zz{y{{||{{{|||{|{{z{z{{{{{{|||{z|z{zz{{z||{|{{{zz{y{z{zz|{{{||{{{z{z{{{||{{{|{{z{{z{z{{z{{||||{z|zzz{z{{z{{z{||z{{{{{zz{{{{|z{zz{{{zz{{{z{z|||z|zz{{zy{{|{{{||{{zz{z{z{||{{{||{z{zz{{{{{||{{{|{{{{yz{{||{|{|}|{|{{|z{z{{{|{||||{{{{{{{|{|{{{|||{{{{{zz|{|{|{||{|{|{{z{|{|}{|||{{{{|{|{{||||||}{{{{{{z{{|||{|{|{{|||}||||||||||{{|||{{||}||||}}||{{{|{{||||}}}}|{{|{||{}}||{||||{{{|{|||{||}}|}|{{|||z{{|||||}}|{}{{{|{{{|}|||||{|{{{|{{}|||}|{{||{||||||||{~~~}~~}}~}~}|||}{{}}}|}}}~|||{|z|||||{}{|||{{||{zz}{|}{|}||||{{{{{{{}{{z{}{{{z{z{{{|{{{|{|{z{{zz{{|||{{{{{{zzz{{zzz{|{{{|{{z{zzyz{{{|{||||{{{z{z{{{z{{|{{{{{{zzz{z{z{{{||{{{{{{z{z{{{{{{|{zz{{z{{{{{{{||||z{|{{{||{{z{{{|||{z{{z||{}{||{{|{{{{zz{zz|{{{|{|{{{{{|zz{|||{|{{z{{zzz{z||||}|{{{{{z{|{z|||{{{||{{|{z{{z||{{{|{z{{{{{z|||{||{|}}{|{yz{||{}|{{||}|{{{{|{z{{|||{|||{|{|||{|||||{}|||||||}{}||{|}}||{{{||{||}|}|||}}{{||{{{}}|||||||{|}}{{|||}||}~|||{{{{z{||{{}|}}|{||{|{|||}}|{|||||{{{{{||}}|{}}|z|{|{{{|{}{|~~~~}}~~~}~}}||{||||||}||}}|{||{{{|||{{{~|||{}{{{{{{{{{{|{|{{{z{{{z|{{{||{{{{{z{z{z|{zz{{|{{{{z{zz{z{|{{{{{{|z{zzzz{{{{{|z{{z{z{yzz{{{{{{{{{{zzzzzz{{}{{||{zz{{{{z{{{{{{{||z{{{zy{{{{{{z||{{{zz{zzz{{{{z{{|zz{{z{{z{{{{{||{{{z{{z{{{|z{{{{{{z{{{{{{|{z{{{{{z{|{{{{{|{{{||}|{{{|{z{{{{{{|}|||{|{{{z{||||{{||{{{{z|z{||||{||||z{{{|zz{||{|}||{z{zz{|{|{{{||}}{|z|{|{z|||||}|{|{z{{y{{{}|{|}|||||{|{|{||||||{|||{|{|{||}{}||}||{{||{|{|||||||{|{|{||{|{}||||}||}|||{{|}{|}||}}|{||{{|z|||{}|||||||{|{{{|}|}}|{|||{{{||}||||~}}~}}~~~~}~}}|{||||}|}||||}|}z|||{{{|{||}|}{|{{{{zz|{|{|{z|{|z{y{z{{{|{{{|{|z{{zzz{z{|{|{{|{z{|z{zzzz{|{{{z{{zzyz{z{{|z|{|{{{{zy{{{z{|||{|{{{z{zyzz{z{|z|{||z{{z{zzy{{{{{{|{zzzzzzzz{{z{z{{{{{zz{zzzz|{{{{{|z{{z{{z{{{|{{y|{{{zz{z|z|{{{{{z{{{{|{{{{|zz{{{{|{{{z{zzz{{{{{|||{{|{{{zz{{|{{{{|{{{{{{z{{{||{{|{{z{{z{{{{||{{{||||{{|{|{{|||}|{{{{{{z{{{{{||{|||{|||z|zz||{{{{}{|{{|{z{{|}|||||}{|{{z{{|{}|||}|}{|{{||{{|}||}|}|}||||||{|{|||}|||{z{|{{{{|||}}|}|{|{|{{}|||}}}|||||{|{{{||{}{|}}{{{{||{{|||{{|}|{{|z}{{{{|{{{~~~}~~~~~~~}}~}|||}}{|||||}~}}|{||{{{{}{|z|{||{{||{{z{z{{{||||{z{zz{{zz{{||||}z{{zzz|{|{{z}|{{{{{z{z{z{{|{{{{{{{zzzz{{{{{{{z||zz{{{zz{zz|z|{{|{{z{z|z{|{{z||z|{{{{z{{{z|z|{||{{z{zzz{{z{z{z|z{zz{z{zzzz{{{{|{{{{{z|{|zz||{{|{}{{z{zzzzz||z{{{{|z{zz{{{{{|||{{|{zzz{{zz||{{{}}||z{z{{zz|{{|||{{|{zz||{z{||{|||||{{{{{z|||{{{{||{{{{zzz|{|||{|||{|{{{{||{}{|{||||{{|{{{z|||||{}||{{{|{{{||{||||||{|{{z||||{|||{|{{{{{{{||||}|}||||{|{{{{|{}}||}|||{{{|{{{||{||}||||{||||||{|}||}|||{|z|{||||}||}{||{|{{{{||||{}|}||{{{{||||||~~~}~}~}~}}~}~~~||}|{{||{}}||}}}|{z{{|{|}{{}|}{{{{{z{{{{||{{{||{|{{{z{|{{{||{||zz{z{{|z||{{z{}|{{{|z{zz|z{{z|{{|{zzz{zz|{|{|{{||zyy{{{{{{{||{|z{z{z{zz{{|{{{|{||{z{z{{z{{{{{{|}{z{z{{z{{{{{{{{|{|y{{|{{{|{{z{|{{z{z{z|{{{{{{|}{{{{{{z{{|{|{{||||z{z{z{{{}{{{||{||{z{zzz{||||||{{{{z{{{{{|{||{{{{{{{|z{|{{{|{||{{|||{{{{|}|||||{|z{{{|z{{||}|||{{|{{|{|}||||}}}}{{{{{{|{{{}|{{|||||z|{|{}||||{|}}{|{z||{{}{{|||||{||z|{{|}||}||}|{||{{{||}|}|}|||{{{|||{|{{{|}|}|||||{{|||}}|}}~|||{{{|||{|||}|||}{||{}|}|||{||||||{|{||}|}||~~}}~~|~~~~~~}}|{}{}|{}}|~}|~}}{{{{|{{{{|||||}|||{z{{z|||||||{{{z{zz{z|{{|{|{{{z{yz{{z{|z{{|}{|{{{{z{{zz|{{|{{{z{{{z{{zz{{{|||z{{zz{{{{z{|z|{{{zzzz{zy{z{{|{|{{z{{z{zzz{|||{{{{{{{{z{zz{z{{{|z{z{z|zz{z{|{{|{{zz{z{{{z{||{{|{|{z{z{z{{{|{{{|||{{{z{z{{{{|{|{{|z{{{|z{z||{||||}{{{{|{{{{{|z{||{|z{{{{{{{|{{{{|{{z{{{zz{|}{{{|||z}|{z|{{{{|{||||{||{z{{{|{{{||||{{z|{{}{||{||||||zz{{{|{|||{{|||{|{{z||{|{}|}|}||{{{{|||z}|}{||||||||{|{||}}}||}}{{{||{|{||}||}}||{||{||||||}}}{{{|{|{|{{|||||}|}||{{{|{||{||||}{{{{{{|{|}|{|}~}}|}~}~}}~}|}||{|{}|}||}|}|{{||||}||{{}|}|{{{|{{{|z{|{{|{|{{{zz{{z|{{|z|{z{z{yz{{z{|{{z|||{{{{{zzz|{|zz{|{{zz{zzz{{{|{{{{{{z{{z{{{{|{{{{|{{zzz{zyz{z|{{{||{||{z{{z{{|{{{|{{|{{zz{zz{z{{{{{z{{{z{zz{{{{{{{{{{{z{{{{{{{{{{|{{z{zz{{{{{{{|{}|{|{{zz|z{{z|{|{|{|{{z{{{{{{{|{{{{{z{{{|{{{{||{{|{{{z{{{z{{{{}|{|{{|{{{{{{{{{{{|||{{{z{{z|}||||||{z|{|{{z{|{{|}}||{{||z|{|}{|z|}{|{||{z|||{||{}}|{{||{|{||}|}||||||z{{{z||||||||}}{||{||{}|{||}|||{{||{{{|||{|||||{{|{{|||||}|||||||{{|}|||||}|||||{|{{||{|||||{|{{|{|{|{||}|}~~~~}~~}}~}~|~~}}~||{}{{}||}}}|||}|{|{{{z||||{{|}|{z{{{{z{||||||||{{{{{{z|{{|{||{||z{z{{{z{|{{||||{z|{zzz{{z|zz||z{{{z|{z{z|{|{{|{z{z{{y{{{{{{{||{{z{zzz{|{||{{{{}{{{|z{{{{z{{{||z{zz{{z{zz{{{{||{{{{zz{zzz|zz|{|{{z{z{{{{{{{|z||||{{z{{zz{|{{{{{||z{z{{|z|{{{{{{|{{z{zzz{{{{||{}|zz|z{{{{{{{|{||||z||zzz{|||{{|||{{||z{{z{{|{{{{|{z{{z{{||{|}||||{z||{{{|}|{}{|||{|z{{{{{{{|{}|}||{|{|z{{||||||}|||{|{{||||||}}|}}{|{{{{}{}||}|}||{||{{{{|||||}||}{{{|{{||}}}|||}|{{||{{|~||}|||}|||z{|{|||{|||}}|}{{|{{{|||}{}}|{zzz{{{z|||{}~~}}~~}}}~|}}|~}}}{}||{{|}||}|}}}|||{{{|{|{|{{}||}{{{zz{|{|{|||}|{{zzz{z{{{|||{|z{{{{{|z{|{{||{{zz{zz{yz{|{{{{{{{z{{z{z{z{{{{{||{z{{{z{zy|{{{{|{|zz{{zz{{{|{{|||{{{{{{z{{{||{{{|{zzyzz{zz{{{{{||z|{{{{z{{|y{{|{{zz|{{{{zz|||{{||z{z{{yz{{||{{|{||{|{z{{z{|z|{{{}{{{z{{z{{z||{|{{{|{{{y{{{|{}||||{z{|{{{z|||{{|}|z{{{{{{{{|{||}{{|||z{{{{|}||||||{{{{{{{{||{{||~|{{{{{{{z{{|{|{|{{{{{{z{{}||{}||||{|{{|||{{||}|}||{{||{|{{}|}|}||}{|}|{|{{{}|||}||{{{|{|{{||}}|}||{{||{{|{}}}||}||{}{|{||{|}|||}||||||}|{}}||}|||{z|{|{||}}|}|~~~}}|}|||}~~}||}~}|||}|{|||||}|||}{z|{|{||{{||{{{{{|{{{z{|||||||{|{zzzz{{|{{{{{{{{{{{zz{zz|{{z{{|{{{{z{{{{{{z{|{|z{z{z{z{||{|||||yz{zzz{{zz{zz{{{zzzzzz{{z{}z||{{zz{{{{zz{{{||{|{|{{zzzz{z{{{||{||z{yzzz{{z{{{||{y{z{z{zz{{{{{{|{{{{z{y|zz{{z|||||{{z{zz{||{{{|||{{{{{zzz{{z{{||{|{{{yz{{{{{{|z||zz{z{{{{z||{{{}|{{{|{|{|{|{{|||{|||{{|{{{{|{{||{z{{z{{{{{||||}|}z{{{|z{{|||||{||{{{|z{{z|||}}|}||||{{|}}{||||||||{{|{|||{|||||}||{||||{{|||||}||}{z|{{|{|{{|}{~|{|{||{{|}{}}|||}}|||{||{|}}||}|||||||{{z{{||||}{|||{{{{||||}}~}}|}}|}}}~~}}~}}||}|{z|z|}{}{||}||{{{{{{||{{|||{|z{zz{{z{{|{|{|{||{{|z{z{{{z|{{}{z{zzzzzzz{{{||{{z{{z{zz{z|z{{|{z{{zz{zzz{{{{{z{zyz|zy{z{z|{z{|z{zzz{zzz{z{{{{|{{{{{yzzy{{{{{|{{{zz{{zzyz{{{z||{z{zz{{zzz{{zz|{|z{zz{{{zz{||||{|z{{z{zz|z|z|z{{{z{z{zz{z||{{z{|{{z{z{yzz{|{{{|{{zz{{{z{{{{{z|{|{{{{{{z|z{{}zz||{{{|{{zz{{||{{{{{z{z||{z|{|{|||{|{{{zzz{z||z|{||}{{{|{z|{{||{|||{|zzz}z{{|}|{}||||{|{{{||{|}{}|}|{{{|{{||{||{||{||{||{{|{|||}}}|{||z{{||{}||||}}|{}z||{{{{||||{}|||{{{|{{||{{|{||z|{|{{{{{|{|}{~|||{{{||{|{|{|~~}}}{}|}}|}~}|~}}||{}{{|{{{||||||{{{z{{{||{||||{|{z|z|z{{{|{|{{|||{{{z{{z{{|{|{{|{z{zz{{z{|z{{{{{zzzyz{zz{{|yz|{{{zz{{{zz{{{{{{{{zzzy{{zy{{z{{{{z{zy{z{zz|||{{{{{{z{zz{yz|{z{|{|{{zzzzzzy{zzyz{z|z{zz{{zz{{z{z|{{z{{zz{yy{{{{{{|{{z{z{z{{{||{{{{{{{zz{z{{{{z{{|{|z{{zzz{z{|{{|z|{z{{zzz{{z{{z{z|z{{{z{{{{{{{|{{{|{zz{{{z{{|{z{{|{zz{{zz{zz|{|||||{z{{|||{{{||{|||{z{{{{zz||{{|{|{}{z||{{z||||||{||{{z{|||{{||{|{}|{{{z|||{|}{|||||{{{{z{z{{}|||}||{|{|z|{||}||{||{{{|||{|{|{||}||||{{{}{{||||{||{||z{{|{{|}||{{}|z{{{|{{|}||{{}}}~|||}~~{|{|}|{|{|}{{|}}|||}||{|{{z{z{z{|{||{|{zz{zz{|{|{{{|z{z{z{zyz{{|{{{{|zz{{{zzzzz{z{||{zzz{{z{z{{{{z|{{zz{zz{z{{{z|{{{{z{zz{z{yz{{{z{{{zzzzz{zz{z{{|{|{zz{{zz{z{{{{|{|{{{zz{{{{z{{{{z{{z{{{{zzz{{zz{|{{{z{zz{zzz{{{|{{{|z{z{zz{{|{{{{y|z{z{{z{zz{{{{|{|{{z{zz{z{{|z|||}{z{z{z{zz{|{{{{|z|z{{{zz||{{|||{{z{{{{{z{||||{|{{{{{z||{{||||{||z{{{{{z{{|{|{||{|{{{zz{z|{||{{|{|z{z|z{{{|||||||{{{{z{{|}{|z{}}|}zz{{{|{{}{}{|{|||||z{{{|||}||{|}{{z{{|||{||{||}|{{z||{{|{|||{|}{|z|{|{|{}{z|}}||{{{{z{{z|||{}||{|||{{{{{}{{{~}}}}~}}}|||}}}||}}}||||{{||||}}|{||{|{z{{{|{{|||}{{|{|{zzz|{}|{|||||{{zz|zz{{{{{{{{{z{z{zzz|{{{{{{{zz{zz{zzz{zz|{{zz{zzzz{{yz{{{{||zz{zz{{{{zz{z|{{{zzz{zyz{{{z{|{zz{{{{yz{z|{{{{|{zzzzzz{zzzzzz{{z{zz{yz{z{zz{{{{{yz{yzzzzzz{||||z{zz{{zz{|{{{z||zz{{zz{z{{z{{{{{|z{{{y{{{{{|{z{{{{{{{z{y{{{|{{{||z|{{{{zz{{{{{|{{{{{z{z{{|||{|{|{{z{{|{{{|||||{{{z{{|{|{||{||||}|{|{{{{{{|||{{}{{{{{{{{z|||||{|}|{{{{{{{{{|{|||}{{{|{|{{{|{|{||}}{||{||{{|{|||||||z{{{|{||{{||||||{z|{|{{||{||||{{{{{{{|{{{}||||{|{{{{{{||{|||}}{z{zz{{{{|{|}~~~}}|}}|||}|~}}|~}|||}{|z{||}}|{}}{{{{{|||||{||{}||{|}zz|zz||{|{{|{{{{{y{z||{|{|||{{zz{z{y{|{{{|||{zzzz{z{|{||{{{{zz{zzzzz{z|{{z||zzz{{z{z{|{z{|{{{{{{{zz{{|z||{z{z{{{z{zzz{||{{{{{{{yzzzz{zz{{{z{{{z{yz{{z|{{z|{|{{{z|z{zz{{{{{|{{z{zz{{zz|{{{||{z{{zz{{z}{|zz{{|z{{z{z|{z{}{{{{|{z{{zzz{{|{|||{}{{{{{{z|{|{|{{||{|{{z{{{|||z{{|{|{|z|{{{|||||{||z{|{{z{{{|||{}{}|zz|{{|{{|}||{|||{{{{z|{{|{{}{||{{{|{{|||{||||}}}{z{{|{|{|{{{||}|{{|z{|||}||{}|{||{||{{|{|||||||}{{{||{|||{||}|}{|{{{|{}{||}{{|||{{{{{|{|||}||}|{{{z{y|{|||{{}}~~}}}}|||}||}}}}}||{|||{|||}{}{}|{|{z{{|z{z{|}|}||{||{{z{|||||{||{{{z{y{y{z{||||{{{|z{{zz{{{{{|||{z{zzzy{zz{zz{{|zz{zz{{z{z{{{{z|zz{{zzzzzz{|{{{{{{z{z{yy{{{z|{{{{{{zzz{{{{|{{{{{|{{{z{zz{|z{{z{|{{{z{{{zz{{{|{{|{zy{|{{yz{|z|{|||{zz{yzz|{{{{|||{z{z{z{{z||z{|{|{z{{{y{{{z|{{|{|{z{{zz|z{{||{{{|{{{z{{zz{z{{{{||{y{|zz{{{|{{{||{z{{{zz{|z|{|}||{{{{|{{||{|{|{||}{z{|{{{{|||{{{|{|z{{|zz{|||||||||{|{{|||{||{}||||{{{{{{{|}||||||}{{|{{z{|||}{}|||{{{{{|{{{{|||||{{{{|{z||}{}{||}{{{z|{{|{|||{||}|{|z{{z{|}{|{|||{{|z{{{||||||}}}|~|}|{|||}}}}}~}~|||{{{|{|}}|||}{||{{|{{}{|{|{|}{{{{{z{{{{|{z||{{{|yzy{z{{{||{{z|z{{{|zz{|{{|z{{{{{zz{z{z{{{z|{{{{{z{{zz{z{{z|{{zzzzzz{{{{{z{}{zzzzyzzzzz{|{|{|{{|z{z{zzz|{|{{|||z{yzzzyy{zz{|{{z{{zzzz{z{z{z{{z{{{|{{zz{|{|z{|{{{z{{z{z{{{|{|{{zz{zz{{z|{{{{{{|{zzzz{zz{{||{{||{z{z{{zzz||{{{{{|z{{{zz{{|{z{{}|{{z{z|{z{|{|{{{||{{{|zz{|{{}{{||{{{{{{{{{|{|{|}}{{{}z{{{|||{|||{|{{z{z{{}{|||{{}|{{{{{|{{{{}{|||||{{{||{|||{}}{||||||{|||||||{}||{|{|{|||}||{{}|||z{{{{{|||||||||||{|{|{||||||||||{{z|||||||{{|||{|{{{|z|}|||}}~~~}|}||||}|||{|}{{{{{|{z|}|||{}|||z{{|{{{{{{|||{||zz{zz{{{z||{||}z{zzz{{|{|{{|{{zz{z{z{yz{{{{{{{{z{z{z{zz{{{{{{zyz{zzzzz{{{{{|{{zzzyz{z{{{||{{{{{zzz{zyy{{|{{z{{zzzz{{zz{{|{|{|z{zz{{yzzy{z{{{{{{z{zzzzz{z{z{|{{z{zzzzzz{{{{z{|{zzzz{z{{z|||{|{{{z{zzzz{{{{{{{{{zzzzzzzy{|{z{{|{zy{z{zz{{{z{z||||{z{{{{{{{{{z{||{zzz{zz|{|{{{{{{{{{{{|{||{|{|||{{{zzz{{{z{{{||{|{|{{zz{z{{|||}||{z{|{z{{|}||{}||z{{|z|{{|||{|}{{|z|{{|z{z|{|{|||{{|{|{{{}|||||}|}{|y{{{{{}|{{{}|||{{}z{|||{||||||{|zz{|{||||{{||{{{|z{|{|}||||{|{{{z{z{{{{|||~}}}}}||||{||||{}|}||z||{|{{||{||}|{{{|zzz{{{{{{||||{{{z{{z{{||{{||{{zzzz{z{z|{|{{{z{{yz{z{z|z{z{|{{zzzz{zz{{{z{{{{zyz{zzz{{y{z{zz{zz{zzyzzzz{{{{{|{zzzzz{{z{|z{|{|{zzzzzzzz{{{{{{|zzz{{yzzz{zzz{z|zzzzzzzz{{z{|{z|{zzzzzyz{|{{{|{|{{zzzzzz|{|{{z|{{z{{zz{y{z{{{{{{{z{zz{z{{{|{{{|{{{{z{z{{z|{|{|{|{{z{{{zz{{|{{{|{|{{z{z{{{{{|{{{{|{|{z{{{|{{||||{{|}{{z||{|{{|}||{{z{{z{z|{|{|{|||{{{|{zz||||||}|{|{|{{||}||{}|}{|{z||{z{{|{}|||{{{{|z{{{}}|{|}||{{{{z{{{|{{}|{}|||{|{{{{}||||{||{{|{{{{z{|{||||||{{zz{{{|{||{{{{{|{{y{{{{|}|{|}}}||}|}||}}|}}|}}|{|{{z}|||{|}}|{z{||zzz{{|{{{|{{{z{{zzzz{||{|{|}{{{zy{zzz{{{{||{{zzzzzz{|z{{{{{{z{{zzzz|z{z{{|{z{{z{z{z|z{{|z{{zzz{{{{zz{z{z{|{{zzzzzz{{{|{{{z{zzz{zz{yzz{{{z|{{{zyzy{z{{{z{zzz{zzzzzzzz{{{{{{|z{{zyzzz{|{{{{||{z{z|z{{{{|{{{{{{z{{z{{z{{|{|{{{|{{zz{{z|{{{{|||{|{{{zzz{{|{{{|{{zz{zzz{|{{{z||{{z{{z{z{{||{{{||{z{z{z{z{{{|z||{{{|{{{{{{{||{||{z{{{{{{z{{{{{||{{{z{|{{{{}||||{|{|{{{{{{||||||||||{{|{|{{||||||~|{{}{||{|}{||}}}}{{|{{{{|{|{}||}|{{{{|{|||||||}|}{|||{|{||||||||||z{{{|{{{|}{|{{{{{z{z{{|{}||}}~||||}{|}}}}}}{|}|||{{zy{{||{|||}z{|z{|z{{{z{|||||{z{|z{{{|{|{{{{{{{{z{{z|z{{{{z{z{{zz{{zz{z{{{zz{{zzzzzy{{|{z{{z{z{zzzzz{{{{{{{{zz{{zzzzz{{{|{{{{zzz{z{{{{|{z|{{zz{zz{zzy{{{{z{{zzzzzyzy{zz|z|z{{zzz{z{z{||{{{|{{zzz{{zz|z{{{|}|{{{yz{{{{{{{||{{{{{{z{zz|{{{{{{|z{{{{{{{|||{{{||{||z{zzz{{{{{{{{{{{zz{z{{|{|{||{|{{|{|yz{||{{{|{|{zz{{|z{|{{|||{{{{|{{{{|||{{|}}||{{{{zz|{||||}{|{{z{{|{|}{|{{{{{{|{||{|}|{}{}||||z{{|{{{}|||}}||{|{{z|||||||}}||{|{{{{{|||||||~|||z||{{|{{|{|}|||{{{{|z|||{||}|{{z{{|{{||{||||{}{|{{|{{{||||}}}|}|}|{|||~}||}||z|{|{|{z|{{{||||{{z{{zz{|z{|||||{z|{zz{{{{z|{{||z{zz{{{z{z{{{{{|z{zy{zzz{z|zz{{{zz{z{zz{{{{z{{{{zzzzz{z{zz{z{{{{z{z{zz{{z{{{{{{{yz{zz{yzz{{z||{z{z{zyz{z{|z{{{{|{{z{{zzzz{zzz{{|z{y{{zz{y{z{{{z{z{{z{{zzz{||{||{zz{zzzyz{{{z{{{}zzz{z{zz|{{|{|{|z{{z{{zz|z|{{{}{{{{zz{{{{|{||||z{{{{|z{{{{|{{z{|{{{z{{{{{||{{{|{z{{z{z{{z{{||||}{z{z{|{{{|{|||}|{{z{{{z{|{{||{{{|{{{{z|{|||{||}}z{{{{{|||||{}||||{{{{{{{|}||||}||z{|zz{{|||{|||{|{|{{{{{|{{||{|}||{{|{{||||{{|}}{{{z{{|||{}||||}|{{{{|{{{||}{||{|{|{{{{{{||{|}}}{||{{||{}}}|||}}||{|zz{{||||{||}{z{{{{z{{{{|{||||{{y{{zz{|{{{{||{{{{z{zzzz{z||z|zzzzzy{y{{{{{|{|{z{{zzz{{{|{{|{zzzzzzzzz{z{|{{z{zy{{zzzy{z|||{{z{z{{yzzz{z|z|zz{{{zz{zzz{{{{{||{z|z{zzzz{{{{zz{{zz{zzzy{z{{{z{|{zzz{zz{z{{{{{{|{{zz{{zz{z{z|z{{{{z{zzzzz{{z{zz|{{{{z{zzzz|{{{{|{{z|{{z|z{{{z{{{{zz{z{{{{{|||z{{{{z{{zz{{{{{{{{{{{z{{{{{{{{|{{{{|zzz|{{{z{{{{{}{||z{{z{{{||z|}||{|zzz|{{{|}{|z|}||{{{{{|{||}{{||{{{z|{{|{||{|{|}|{z{{{{|{|||{{||{{{{{{z||{{|||||||{{{{{{{{|||{{|{|{{z||{{z|{|{}}}{|{z{{zz{|{|{|||{{{z{yz|{|||{~}~}|||||{{||}{{|{}|||{{z||{{|z|||}||{zy{{z{{|{z{||z{{{{{z{{|{{{{||{z|{{z{z{{{|z{{{{yzz{z{zz|{{{|{{{zz{zzyzz{|z{{|{zzyz{zzz{{{{{{|{zz{zyzz{z{{z{{{z{zzzzyzzzz{z|zz{zz{zz{{z|{{{{{|{{|zz{yzz|{{{{{{{{z{y{zzyz{z{{|{{{{zzz{zzz||{{{z{{zz{zz||{{{{{{{|zz{{{z{z{|{{{||{zz{zz{zz{{{{{|||{{{zyzz{||{{||{||{z{z{zz|{{|{{}{|{z{{{{{||{{|{{||{z{{{z{||{{{{{{{{zz{{{{{{}{{{{}z{z|{{zz||{{||||{zz||z{z||{||{||{z{{|||{{{}{}{{}|{{{{{|z|||}|||}|z||z{|{|||}|||||||{{|{{|||{{|||{{{||{z{|{{||||}|||z{{{|{{||{{|{|z{{{|{z{||}||{{{|{{z{{{|}|}|}}~}}||}{|}|}|{||||}{{z|||{|||{}||}|{{{{{{{{|||||||}z{{{{{{{{{|{|||{z{{{z{y{{{{z{{{{zzz{z{zz{z{}{{z{z{z{z{{{z{z{z{{z{z{xzzz{z{{{{{zzz{zyyzzz||{|||{{zzyz{zz{z|z{{z{{zz{z{zzz{{z{{||{{|zz{zz{{{{z||z{z{z{zzy{{{{z|{{zzzz{z{zy{z|{|{||{{{z{zz{|{{{}{{{z{zzzz{{{{|{|{||z{z{|{z{{|{||}{{{z{{z{zz{z{{|{{zzz{{z{z|||{{|{}{zyz|{z{{{|{|{{|{{{{{z|{{||||}||{{{{{{{z{|||{|||{{{|{{{{{{||{|||{z{{{{{|||z{}}}|{|z{||{{|||}|}{||{{{z{{|||{}{||}|{z|{{|}|||}|}}}|{|{{{{{|||||||}{{{z|{{{|{{|{{}}|{{{{||{{{||||~}|{{{{|{{||{}{||{{{|{{{{|{|||{}|}|}|}|{}{|}||||}}||{|{zz{|{{{|||||{{{{{z{{{|{{}||{{{{{z{z{{z|{{||{{zz{z{zz{|{{||{{z{z{{{y|||zz{{{{{{{{z{{{{|z{|{{{zzzy{zz{|{{{|z{z{zzzz{{{{{{{||{z{z{z{zz{{{{|{{{{zy{{z{zz{{||z{|{zz{zzzz{z{{z{{{zzzyzzzzz{z{{|{{{{{{z{{{{z{z||{|{z{z|{z{{||{{{{|{z{z{zz{{|z|z|}|{{zz{{{z{{{{||{{{z{zzz{{{|{{|{|z|y{|{{{{{|||{|}||{z{{z|z{|{|{{||{{|{z|{z|||||{{|{|{{|{|{{||}||||||{{{||z||{{{{|{{{{{{{{|||{|||}|{|{{{z{{|||||||}|{{{{{|z{||}|||||{|{{{{{}|||{}||{{|{||||||{|}}|{}{{zz|{{{|||||}||||{|{{{|{||{||}||{{z{|{{{|}|}}|{{{{|z{{|}}{|||||{||{|}||}||||||{}{{{{z{|{|z||{z{{{z{{z{{z{|{{|{|{{z{zz{{{{{{{|{zz{zz{{{z{{{{{{{{y{zzzzzz|{zz{{{zzz{{zy{zz{z{{|{{zzzzzzzz{{{zz{{{zzz{zz{z|{{{{{zzzzzzzy{{{|{{{{{zz{zyzzzz{{{{{{zz{zzyz{zz{{{z|{{z{z{zzzzzzz{zz{{zzzy{zzz{z{z{{{{z{zz|z{z{||{{{{{{zz|yz{z|z|z{{{{zz{{zzzz{{|z{{||{z{zz{zzz|z|{|{{|{|zzzz{{{{{{{}|{{{{{{{{{{|{{||{z{{zz{z{|{{~{|}{z{{z{z{z{|z}|||}z{{{{{{z||{{|{|{|z{z{{{z|}{|||||z{{|z|||{{|{{|z||z{{{||{|||{{||||{{{{z|{|||{|||{|z{{{{{{||{||{{|{zzz|{{|{}{|||{|{{{z{{{{z{||{||||{{{z||z{|{|{|||{z|{|{{{{|}{||}|{{{{|{{||||{{}||{{{{{{zz{{}{{{||{{{z{zzy{{{z{{|}{z{{z{zz|{{{y{{{{z{{yzzz{{{{||z{|z{zzz{zz{{{{z{z{{z{yzzz{z|zz{{{{zzzzzzz{{z{{{{{zzy{y{zyz|z{z{{z{{zzzzy{z|{{{{{{z{{zzzzzz{{z{|{|{zzz{zzzzzzz{{{|z{zz{zzz||y{z|{zzzzz{yzy{{{{{{|{|zzz{{{z{|{z{{|{{z{{zz{z|{{|{{|{zzzzz{|y{{|{{{|{{zzz{y{zz|zz|{{{{z{zzzzz{||{{||{{{zzzzz||||{{|{{|zz{z{{z||{}||{{z{z{{{|{{|z|{{||{{z{{{{zz||{|{}||{{{|{{|{||{||||z{z{{{{|{||||{|||z{|||{{|}{||}{}{{z||{|z|||{{||{|zz{|{{{{|||{|||{{z{|{{{||{|{|||{||z{{{{||{}|||{||{z{{{z{|{|{}{|{{{{zz|{|||||}}|}|||z{{{|}}{|{}}{{z{{{{z{|z||z{{|{{zz{|{{zz{||}{|{z{{|zz{|||z{{|{{zzz{z{{{{|{|{{{|{{y{zz{{{|{|z{z{zzzzz{{{{z{{|{{y{zz{zzz{{{z{{{{{zzyzzzz{{{{|{zz{zz{zyzz{{z{{|{{z{zzzzyz{{{{z||{zz{{z{z{z|{{|{{{z{{zzyz{|{{{{|{z{{z||z{{{z{{{{|{z{{{{{z{|{{z{{{|{|zzyzz{z{{z{{{{z{zz{{z|{|{{||{{{z{{z{{z{||{{{{{{{{{z{{{{|||{|{{{{z{{{yz||{z{{{{{{{{z{{z}{{}|||z{zz{z{{{||{||{}z{{|{{z{|||{|{||{z{{zz{{|||{||}}|{{{{|{z|||{{{|||z{{{z{{|||||||||{{{{z{{||}||||{|{{z|{z{|{{|{|||{{z{|{{{|{||||}|||{{{{{{|{{|||{|{{z{z{{|{{{{{{|{{z|z{||{|||||}}}|{{|z|{||||{|||{|{{|{{{{{{|{|{|||||{z{{{|{{z|||{||z{{zzz{{{{{{{{{z{z|{zz{{{{|}|{{zz{z{{z{{z{z{|{{{{zzzz{{|{zz{{{{{{zzz{z|{z{{{{{{zz{zz{z{{{{{{{zzz{yzyzz{{{z{{||{z{zz{z{{|{{{|z|{zzzzzz{{{zzz{||z{zz{zzz{|z{{|{|{{z{{z{z{z{z{{|{zz{z{zzz{|{zz{{{{z{{zy{y{z{{{|{{{z{{{zz{|{{{{{||z{|yz{|z{{{||{{|{{{zzz{zz{{{{|}{{{|{{{{{{||{|{{{|z{z{|{{{{{}{{{|{z{{{{{|{{{{||{||{{{|{zz|}|{|||z{{{z|z|z{|||||}||{zz{{|{{|{|||{|{{||{|{{{||||||||{|{z{||{}{|{||}{{}{{{{|||{{{{}}||{{||{{|{|||{{|{|{{{{z{|{|||||{|{{|z{|z|}{|{||{{{{z|{||{||{{||}|{{|{|{z{|}||}|}{|{|{z{{{{{||{|{{{{z|z{{{{|{||{|{z{|{{|{|{{{|{||z{zz{zzz{z{{{{{{zzzzz{{{z|{zz{{{{zzzzz{z{{|{z{{{yyzz{zz{z{{{{{{z{zz{{zzz{|z{{{{|{zzz{z{z|z{{{{{{y{{zz{zzzz{z{{{zz{{zzyyy{{z{z{{{zzzz{{yzzzzzz||zzzzz{{zy{{{{{{{{|zzzzzz{{{z{{{{zz{{z{{y{{{{|z{{|zz{zz{{z{|{{|{||z{{{zzz|{{{{{|{{{{zzzzzzz{|||{{|{{z|{z{z{{|{{{{||z{{|{{z{{{|||{|{{{|z{|{{{z{|{}|{{z{{{{z|{{|||}||{{{zz{z||{{||||{{{|z{{{||{|||{||{{z|{{{{}}||||}}{||{z{{{|}||||{|{|{{{{{{|||}}}}}{{{||{{}|{|{|~|{|{z|{{{|||{{||}||z{{z{{{||{||||||{z{|z{|{||||}|||{{}{|z{||}}|}|||z{|{{z|{|{{|||{{z{{{|||{|{|{||{z{{{{{{{{|{{{{|{|z{z{{zz{{{z|z{{z{z{{{zz{z{z|||{{{zz{zz{{{z{z||{{z{{z{z{z{{{{z|{{zzzyz{{z|{{|{{zz{yz{{z|{{zz{{{z{yzz{zz{{zzz{{{{zz{zzz{zzzz{{|{yzzzzzy{z{y{z{||zzzz{{zzz{{z{{z{{z{z{z{y{||{{|{{zzzzz{z|{{{{z{{{zz{{{z{{{}z{{|{|zz{z{yzz{{z{{||{{{{{{{{{{||{{{||{{z{{{{{{{}{z|{{z{y|{{{{{||||{|||{{{{z|{|{{||||||{{{zz{z|||{|{|z|{{{zz|{z}||{{}|||{{{{{||||||{}|||{|{{|{|{||||}||z||{{{{||||||{}|{{{||{{||||||}|{{{{{{|{}{{}{||}{}{{|z||||{}|||||{|{z|||{|}{||{|||{z|{{||}{}|}}}z{{|{{{{||{|}}||z{{{|{{{{|{{{|{||{{{{z{{{|{{}|||{{{{{{zz{z{}{{|{{{{{zz{y{{|{{{{{{z{{{{zy{z{z{{{{z{{{zyyy{{{{z{{z{zzzzzzzzz{{{z{{zzzz{zzzz{{z{{{zzzz{{{zy{{|z{{{{{{{{yzzzz{{{{|{{{{z{yzzyzz{{{z{|zzzz|yzz{{z{z{{zzz{zz{zyz{|z{z{{{{zz{z{z{|{z{{{{{z{{{z{y|zy{{||}z|z{z{zz{z{{{{|{zz{z{{{yz||{|||{{{z{{{{|z{||{||{zzzzzzz{|{|{{{{|z|z{{{{{|{||}{|{{{|||z{z{||{{~||{{||{{z||||||{|{}z{{{{{{|{{{||}||{z{{|{{{{{{|}|{{{{{z|{{{||||||{|{{|{{|{}||{||}}}{{||{{|||||||}|{|{||{||{||{||||||{|{{{{{|||}{|}{|{z{{{{|}{||||||||{z{{{|||||~||{|z{{{{|{|}{|||}|{{z{{{z||{{|}|||z{zz|{z|{}{||||{{{{z{z|{{zz{z|||z{zzz{z{{{{z{{|{z{zz{zzzzzz{|zzzz{zz{zyz{{zz{{{zzzzzzzz{{{{z{{{z{z{zz{{{{{{{{|{zzzzz{zyzz{z{{{{z{z{zzzzz{z{{{{{{{y{{zzzz{{zz{{|{{zz{{{y{{zzz|{{zzzz{{zy{{{{{||{{{{{{zzzzz{{||{{{z{{zz{{{{{{{|{{{zy{zzzz|{{{{{|{{{zzz{zz{z{{{||{zz{{z{zy{||z{|||{z{zz{z{{{{{{{z|{{{z{|{{{|{}}|||z|{{yz{{||{|||{{|{{|{{{{||{||{{{|z{{|{{z{{|{{|||{z|{y{|{|{||}||}|||||{{z{||||{||{z{{{{{{|||||||{|{{{|z{{||{|}|}}{{|{|{{|{||{|}||{{{z{{|||{{|}{|||{z{|{zz|{|}z{||{{z}|{|{|||{{}}|{||{{{{z{{|||}|}{{{{z||z{{z{|||||y{{{{{y||{{||||z{{{zz{zz{|{{|}{{z{zzyzz|{{{{{|{{z{zzzzyz{{{{z{{{{{{{zzz{z{{{{z{zzzyzzzzz{z{{{{|{{zzzzzz{{z{{{{{{zzzzzyz{zz{{{|{{{z{yzyyz{zz{z{|zz{{y{zz{zz{{{{{{{zy{z{z{zz{z|{{{y{zz{{{z{{{{{{{{{z{zz{z{{{{z{{|{z{{zzzz{{{z{{{{zzzzzzzy{{|{{||{{z{{zy{z|{z|zz|{{z{zz{{y{{{{{z||{zz{z{{{{}{{{|||{z{z{{zz{{|{{|{||{|{z{||{}{|{||{|{{{{{{z{{|{||}|{z{{{{z{{|{{||{{{{{z{||{{|{|{||||{z{{{{{{||||||}|{{{{z{z{|||{|||{{z{{{{{{|{{||||||{{zz{{{||||}||}{|z{{|{||{{|{}}||z{|z{{|}{||{||||{{|{{{|{}{||||{{{|zz|{{||}||}{||{||{{{{z|{{{{|{{{z{z{||{{{||}|{|{|y{z{{{|{{{{||z{zzzzz{|{{{{{|{zz{z{yz{|{zz|{z{z{{zzzzz{|{{|{{{zzzz{{{zz{{z{{{zzzzz{{z{{z{{zz{{zz{z{z{z{{{|{{{{z{zz{zz{|{z{{||zzzzzy|zzz{|{|{|z{zz{{{{z{{|z{{z{zz|{{{z{{|{{{}|z{{z{y|z{{{{z{{|{{z{zz{z{z{{||{|{zz{z{|z{{{{{||}{z{y{zz{{{{{||||{{z{{zz{{{{{{|{{|zz{{zz{{{{|{{||{zz{{{{{{|}{||||{{|{{{{{{}{|||||||{{{z{{|{{{|{|{{z{z{zz{||{{{}||{{{|{{{{|{{{}{||{{|{|{|{|}|||||||z|{|{|||{|}||}|||{{{{{{{|{{}{}}{||{|{|{{||{}|}|z{{z{zz{{|}{{{|}{{|{z||{||||{}|{|{|{z{{{|||||}||{|||z{|{{|||||||{{{{z|{|{|||||}||{{|{z{||{{{|}|||{y{{{{{{|{{z|{|{{{z{{{z{{|{z|{|z{{zzz{z{|{{{{{{{{{{zzzzz{{{z{{|{zzzz{{z{{{{{{{{zzzz{y|{z{{{||{{{{{{z{zzz{{z{{{{{z{z{zzz{z{|{z{{z{zzz{zzyzz{z{{zz{zzzzzzz|{zz{{{z{{z|{zz|{z{{{{|{{z{zz{{{{z{{{{{{{{{{z|z{{z{{{{{zy{zzzz{{z|{{{{{{z{{|{z{{|{{{{z{{zzz{zz{z{|{z{|||{{zzz{{{|{z|{||{{{{{{zz|{||{{|}z|{|z{|{{{z{{}}}{{z{|{{{{||{|{|||{|z{zzz{||||||||{{{|||{|{|{{||{}{{{{{{|||{{{}}{||||{{{||||||||||{{{z{||||{|}}|}||{{{||{|||||||}{{{{{{z{||||{|}|{{{{z{{|{||||{||{{|{{}||||}|{|||{|{|z{{{{|||}z|}||{|{z{{{{z{{{||{z{zz{z{|||z{{{|{{{|z{z{{{|{{|{{z{{{zzzz{{{{z{{{{{{z{z{z{|{z{{{z{{{{zzz{{{{{z|{{z{yzzzzy{|{{{{{{zzz{yzzz{{{zz{{{zz{zzzyzzz{{{{{z{zzzzzyz|z{{{z{{{zzzzzz{yz{{z{{{zyzzzzzyz{zz{{{{zzzzzz{yz{{{{{||{z{zzyz{{zzzz|{{|z{{zzzzzz{{{z{{z{zyzzzz{{{|{||{{z{z|zzz{{zz|{|{zy{z{yzz{{|{||{{|{zzz{z{{||{{|{{{z{zz{z{||{||||{{|{{{{{{{{{|{|}|{{z{{z{z|||||{|{|{z{z{{z{||{{{||{z{{z{{||{{{|||{||{z{|{{|||{{||{{z{|{{{{|}||}}|{{z{||zz||{{|||}||{z{}{|{|{|{||||{{{{{{{{||{||||{|{|{z{{{|{|||||}|{|z{z|||||{{||{|{{z{{{{{}{||||}|z{{zzz{|||{||||{{{{{{zz{{{{||{{|{{{{z{{z|{{{{||{{zzzzzy{{{{z{z|{{{z{{zyz||{{{{{{zzzz{zzz{{{{|{{z{z{z{zz{z||{{{{z{z{{z{{{{{{|{zz{zz|yzz{{{|z|{z{z{{zzzzz{{{{z{|{{{z{zyzzyz{z{{{{{{zz{{zz{{{{{|{{zz{z{{zz{{{{{|{|{z{z{zzz{z{z{{z|zz{zzz{y{{|{{{|{{z{z{zzyz{{zzz|{{{{{{z{{z{{{{{|{{{{z{{{z||{{{z|{{{z{zz|{||||{|||{zz{z{{{z|{||{||{z{{{{{z{|{{||}|{{{{{z{{{||||{|z{z{z{{{z|||~{|{{{{|{|||{||{||}|}}|{{{|{|{||}{|}||z{|{{{|{{{}|||||{{|{|{{||{|{|}|}z{|{|{{}|{||{{}|}}{{{|{{{||{||||{z{{z{{{{{{|||||z{||{{{||||||~||{{|zz{|{}|{{|{|}{z{{{{{|{z{|{||{{{z{z{z{{{z|||{zz{{{z{z{{|||||{{{|zz{zz|{{{{{|||z{zz{{y{{z{z|z{{{z{zzzz|{{z{{{zzz{zz{zz{|z{{z|{{z{{zzyzz{{{{{{zz{z{zyzz{z{z|{z|{{{zy{zzz|{{{z{|{z{{zzzy{|{{z|z{|{{{{|{{z{zz||{{zy{z{{zyz{{||{{|zzz{{z{{{||z{z{|{{{zzy{{z{{||{{{{zzz{z{{{{}{{|||zz{zzz|z{|{z{{|{{{{{zz{{{{||{|||{zz{z{zz||{{{{{{{{z{{{{{{{{|||{{{z{|{{{{{|||{{}{{{{}{{|z}|||{||{|z{z{zz{|||z||{|{{{{{|{|{|||||{|}{{{||{{{||||}|}|{|||{z{||||}{}}{|z{||{{||{|||}|{{|{{|{{{||{|||{|{{{{{{{|||{||{||{{{{z{{{{{|||}|{{{z{{{{z||{}}|||||{{{{zz|}|||}||{{{{{{||||{|||}{{{{z{{||{{{|{||{z{{|z{{{{||z{{|z{{z{zzz{{{{|{||{z{z{zzzz{z{{{{|{zzzzyz{{{{y{|{{{zzzz{zzzzz{{{{|{{{z{zzzzz{{{{{{zz{z{zy{{z|{{z{{{z{{zzz{zz{{{||{{z{{{zy{z{{zzzz{{zzzzz{zz{zzz{z|zzzz{{z{z{{{{|{{{{{z{zzzz{{|z|z{z{z{z{{{|{|{{{{{zz{z|zz{|z}|{||{|{{z{z{{|{{{z{|{{{z{{{{z{{|{{||||zz{{zy{|{|{{{{{{zy{z|z{{{{{|{{{{z{||{{{{|{}|{}}{{{{{z{{{{|{|||||{|{{{zz|||z|{}|{{{{{|||}||||{|||{|z{z{{|}||{||{||{|{{{||{||||{||{|{||{{z{||||}|{|{z{|{|{|||||||}{|z{{z{{{|{||{|{{{{{{{{|||||}|||{{{{{{{{{|{|||}}|{{{|{{|||{{||}{{{{{{zz{|{{{{{|z{{zz{z{|{{||}|{{{{zz{z{{||{z{{|{{{zyzzz{z{{|{{|{z{y{{y{{{{{z{}||zzzzzzz{{{y{zz{{yzzzzz{{{{{{{||{{{zz{zz|{|{z{{{{{z{zz|{{y{{|{{z{z{zzz{zz{{z{{z{{{zzy{{zz{|z{|{{{{|z{zzz{{zz{{{{z{zzzy{{z{|{{{{|z{{z{{y{{{{{{{z{{yz{{{{|{{||{{||{{y{zzz{|{z|{{{{{{{z{z{zz{{{||z|{z{z{z{z{||{|{{|{z{zz{{{{||{|{||{z{z{{|{||||||||{{|z{z|{z||}{|}||{z{z{zz{||||||||z{{{{|{{||{||||{{|{|{{|{|}}||||}{{||||{{|{|||}}|{|||{z{|||}|}}||{z|{|{{|{|||{|||{z{|{{|||}|||||{||{{{{{|||{||||||z{|{{{{|{||||||||{|{|{}|||{}||{||{{z{{{{|{{|{|z{{z{{z{{{{{{{{}{{{{{zzz{z{||||{{{z{z{{{{{{|||{zz{yz{zzz{{{|||{{{{{{z{{{z{{zz{|{{{{{y{z{z{{{z|{{z{zz{z{z{zz{{{z{zzzzz{zz{z{{{{|z{{y{z{z{{z{z|{{z{z{z{zzzzz{z{z||{{{z{yzzz{z{zz|{zzz{zyzzz{{{y{z|zzzz{{zzz{{{{|{z{zz{{zz{||z{{{||{z|{zz{{|z{{|{{|zzz{{zzz{{{{{{{{|z{{{{{{z{}|||{|{{{z{zz{|z{{{||||{z|{{zz{{|{z{{|zzzzzz{{{||{{|{|{{{{{||z|||{{|||z{{}{{{{|||{}||{{zz{{{z{}{||||{|{||{|||{|{{{|||{|{{zz{{||}|||||||{|{{z{{{{{|||~|{{z|{{{|||{|||}{|{{|{{{{||||}||}|{{{|{{{{}{||||||{{{{||{|{z|{{||{{{|{{|{|||{{}{{||{{{{{{{|||{|||{{{||zz{{||{|{}|||zzzy{{{{|{{{{{{zz{zzz{{{{{z{z||{{zzzz{{z|{{{{|z{zz{yzz{{z|{{|{zzzzzz{zzz{{z{{{zzzzy{z{{zz{{{{zz{zzzzzyz{{{y{{{zzzzzzyzz{{{{{{|zz{zzzzzz{z{{{{{{zzz{yzzzzzzz{{zzzyzzzzz{{zzz||{zyyzyzzzz{{|z{{{{z{z{{zzz{{{{{{{{{{{z{y{{{|{{{z{zzzzyz{z{{{{{||{z{{{zz{z{{{{|||{{z{zz|zzz||{{{{{{zzz{zz{{}{{|{||{|z{zzzz{{|{|{{{{{{zz{{z{||{||||{zz{{z{z|||{{||}|z{{|z{{||{||{}}{{z{z|{{{|{{||{||||{{{{{||||}||||{|}z{{z|||||||||{{{zzz{|{{|{{|}|{{{|{{{{||{||||{z{{z{{{{|||{|||{{{{{|{{|||{|||||{{{{z{|{||{|}||{|z{{{{{z}{{||{|{{z|{{{{|{{{|{|||{{z{{{{{|{z{{|{{{zz{z{{{||{{z||{{zzzzyzz{|z{{{{{z{zz{zz{z{z{||z|{zz{zzy{{{z{{{{zzzyzzz{|{z{{{|{{{zyzz{zz{|z{{|{z{zzyzz{z{{z{{z{yz{zyzyzzz||zz{{zzzyyyzyzzzzz{{z{{zzz{{y{{{zz{{{zz{{{zzz{{{z{z||zzzz{|zzz{z|{{{|{{{{{zz{z{||{|{|z{z{{{{z{{|{{{||{z{{zzz{z{|{|{|z{{{{{{z{{z{{{{|{{{zz{{zz{{{|{{{{{{z{{z{{{|{{{||{{{{||z|{z{z|||||{{{{zz{z|||||||{{z{{{z{z{}{{|}|{{{{{{z{{|{|||{||{{|{{|{||}|||||||{|{{{{||}|||}|}|z{z{{{{{{|}||}|||{{{{{{|||||{|{||{z{{{{|||||}||{|{{{z|{{||{||{{{{|{{{{{|{|||}{{||z{{{{{{{||{|||||{{{{z{{{{{{|||{z{zy{{z{|{{{|||{zz{zzz{|{|{{{|{{{{zzzzz{{{{{{||{{zz{z{y{z{{z{z{{{{{zzzz{{|zz{|{zzzzyyzzzz{{z{|{zzzzzyzzzz{{{{||zzz{zzzzz{{z{z|z{z{z{zzzz{{zz{{z|z{z{{{z|{z{zzz{{zzzyz{{{{{{{{{{{z{z{{zzzz{{{z{{{z{y{y{{{{|{z{{|{{{{z{{z|zz{{|{|zz|{{yzzz|{{{{{{|z{{zz{z{|{|{|{|{{{z{zzz{{|{{{|{{{{z{z{{{{|{{{|{{z{z{{y|{{{{|}{{{|{{{z|{||{|{{|}|||{z{{{}|{{||{{{{z{{{{{|}{{{|||{||||{{{||{|{||||{|{{{{|{||}||}}||{||z{{|{|||}{||zz{|{{|{||{||{}||{z|z{{||||{|}{{|{{{|{{{|{|{{{||{{{{{{z{|{}{|{|{{{|{{{{{||||{{{|{{{{{|{{|}{|{|}|{zzz{{z|{{{||||z{{{z{z{{{{{||{{z{{zz{zz|{|{{{|{{{zyzy{y|{{{||{|{zzz{zzz{|{zzz|{|z{zzzzzz{|zz{{{zzzzzz{z{zz{z|{{zzz{zzz{zz{{zzzzzzzzzyyzz{{z{|z{{yzy{zzyz{{{{z{{zz{z{z{zz{z{z{{zz{zzz{yzzzzzy{{|{{zz{zzy{z{{|{{{zzz{{yzz{{{{||z|z{{zyy|{z{{|{z{{|z{{|zzz|{|{{{{|{z{{z{zz{{{{{|{{{{zzzz{y{|{|{{{|{{{{{{z{{||{|{||z{{{{{z{|{{||{|||z{{{|{z||{|{|||{{{{z{{{{{}{|||{{{{{zz{z||||||||{|{{{{z{||||{||||{{zz||}{{||||}}{{|{{z{{|||||}}||z||{{{{||||||}|||{{{{|||||}|{|~|{{{|{z{{{|{||}||{{{{{|{{{{||||{{{|{{{|z{}|{||{{{{z{{z{z{{{{|{||{z{z{{{{{{|{||{|z{zzzzzz{{|zz{{z{{zz{zzzz{|{z{{|{z{yyz{zz{{{{z{{{z{zzy{z{{{zz{zzzzyzzzxzz||z{{{{zz{z{zyyz{z{zz{zyzzzzzzzz{zz{z{{{yzzyzzzz{|z|{zz{{zzyzyzzzzz{|{|{{yzzzzzzz{{zzz|zz|zzzzyy{y{{{{{zzzzz{zz{zzz{{{{{zyz{zz{z{{z|{{{zz{zyzzyzzz{z{{|zzzzz|zz|{{z{{|{z{zzzzz{z{z{z||{{{|z{zzz{{{zz{{|{{zzz{z{{{|zz|{z{{z{{z{z{{{{{{||{{{z{{z{z|z|{}||{zz{{{{{{|{{|||{{z{z{{zz{{|{|{{{|{z{{{|||{|{{|||}{{{{z{{{|{|||}~}|{|{{{{{||{{{|||{{}{{{{{|{{||||{|{||{{{||||||||{{|z{|{{|{|{|{}||{z}{{|z{||{{{||{{{z{{{{|{||||{|{|||{{{zz{{{{{||{|zzz{{|{||{{{{{{{z{{{{z{z{{{{|||z{{zz{z{{|{{{{|z{{zzzz{{{{{{{{{yz{zzz{zz{{{{|{{{z{zz{zz{{z{{||{z{{zyzz{{{z{{{{{zy{z{z|{zy{{{zz{zz|{yzzzzz{{{{|zzz{zzzzzy{{{{{||{zzyzzzzz{zzzz{{z{zyzyzzy{zzz||{zz{{{zzzz{{{{{|{{z{{{zyzzz{|z|{{zz{y{z{z{{{{{{{{{z{z{zy{{{|{|{|{{{{zzzz{z|{{z|||{{{z{z{z{{{|z||{{{{{{z{|{{|{|{|}{z{zz{{z{{|||||||{z{{z{{|{{|{|{|zzzz{{{{||{|{||{{{{{zz{{|||}|{|}{{z{{|||||||{||}{{{{{|{{|}}||||||{{{{|{{{||{|||||z{z{{|{{|{|{{|||{{{|{{z|||||||||{{{{|{|{{|{|{{||{{|{{{{||{}{{||{||{{{{||||||}|{{{{{{z{z{{}|{{||{z{{z{z{{{{{}{|||z{z{{{{{{{{{||||{{z|{{z{{{{zz|zz{{zyyzz{z{{{{{|{zzzzyzy{|{zy{{{{{zzzzzyz{{zz{{{zzyy{{zzz{z{{y{{zyy{zzzyy|{{{{|z{z{zyzzz{z{{{{{{zzzzz{zy{{|z{||{zyz{zzzy||zzz|{|z{{zzyzzy{yz{|{{zz{{zzzy{{{{{{z{zz{{zy{{|{|{{{{{z{{zyz{zzzz{|z||z{zzzzz{{{{{{||{{y{zzz{{zz{{{{z{{z{{zzz{z{|{{z|{z{{zzzzz|z{{{{{{{|{z{{z{{|||{||{{{z{{{{{||||{|{||z|z{{{z{|{{{{|||{{{zy{z{{{{{|{||z|{{}|z}||{|||||{{|{|{|{||}|}|}||{|{{{{|||||{}||{{{{z{{||{}||{|{{{z||{{||||}||}|||{{{{{{|{||}~|{||||zzz{{{|{{}||{{z||{z|||{||||{{z{{{{{z|}{{{{|{{|{{z|{{{|z{{}{}z{z{y|z{{{|{{|}|{z{zyy{{z{{{{||z{{zy|zz{{|{{{{{{{z{{{{{{zzzz|{{{z{yzzz{{{{{z{{zzz{zz{yz{z{|zz{{zy{y{zyzy{z{{z{{zzzzzzy{yz{z{{|{zzz{z{zzz|{|zz|{{xzz{z{{z{z{{zz{{yyzz{yyy|yzz{{{y{z{{zzz{{zyzy{{{zzzzzz{{||{{{{{zz{zzy{{z{{z{z{{{{zzzzz{{{{{||{{{|{{z{{zz|{{{|{{zy{{{{{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{y{||{{|}{|{z|zzz{z||z{||{|z{zzz{{{{|{{{||{{zz{yzy{|{{|z{|zz{zzzzy{|{z{||{zz{yzzyzzz{z{{|{zzzzzzzz{{z{z|{{zz{yzzyzzz{{{{{{zz{zzzz{{{|{{{|zz{{zy{zz{{{||{{{{z{{zzzz{zz{z|{{z{zyzy{y{{zy|{{{yzzz{zzyz{{{z{|{{{{{yz{zz{{{{z{{z{|z{y{z{|zz{{|{{zzz{zzz{{|z{||{{{z{{zzzzz{{{|{{{zzy{zz{|{|z{{|{{{{{{zzz{{}{{|||zz{z{z{{{|{|{{||z{|{{{|{{|{}z|}}{z{{{zz{||}|{|{{||{{{z{{|{|{||}||{{{|{|{{|{|{||{{{|{|z{{{||||{|}|{{|{{{{{{||}}||{{{{|{y|||{{||}{{{{{{{|{||||||}||{||{|{{||||{||{{|{{{{zz{|{||||||{}|||{|||{{|{{||zz{z{{{{{|{{|||zz{z{zz{||zz{{{||z{{{z{z{{z{{z{{zz{{{z{z|{{{{{{{zz{zzzzz{{{{{|{{{{{zz{zz{{{{{{{{{{{{zz{{{{{zz{{{zzz{y{yzyzz{{{{{zzzzzyzzz|{zz{|{zz{zzzz{{z{z{{{z{{{{y{zyz{z{{|{z{zzzzzzzzzz{{|{zzzzyzyzzz{zzz|{|{zyz{zzz{|{{|z|{|z{zzzzy{|{{z{|{{{zzzyz{{{{{{{||{z{zzz{{{{{z{{{||{{zzz{yz{|{z{{|{z{{{{{z{||{{|{{z{z|z{{{|{|z{||{{{z{z{{{{{||{|{{{{{{{{|{{{||{{||{z{zz{zz{|{{{{|||{{{z{{{|||||||||{{{{|z{{|{||}{}|{{z|z{{{}{|{||||||{{|{z}|}{{|{}{{|||{{{{|||{|{}|{||{|{{{{||{|}}|{{z{{{z|{||{{|{{{z|{{{z{||||||{{{{{{{{{|||{|||||{y{{{z{{{{{{{||z{zz{zz{{{{||{||{{{zz{z{{{z{{|{|zzy{zzzz{{|{{{{{z{z{{z{y{z|{|{z|{z{zzyzz{{{zz{z{zz{{zyy{|{{{z{{zzzzzyzzz{zz{{{|{zyz{zzzyzz{zz{|z{zzyz{yyzz{zz{{{zyz{yyyzz{{{{{{{{zzy{yzzz{{zzz{zzzzyzzzzz{z{{{|{zyzz{zyz{z{{z{|zzzzzzz{{z{{z{{||zzzz{z{z{z{{{{{{zz{zzzzz{{{{{z{|{{z{{z{zz{z{{{|{{z{yz{yz{{|{{{|z{{{{z{{{{{{{{|{z{z{{z{zz{z|{{|{|z{{{zz|z|||{|||}z{z{{{zz{||{{||{{z{z{{{z||||{|||{|{{{{{{|||{|||{{{{{{|||{||}||||||z{z|z{|{|{{|{{|zz{{{||z{{||||||{|{{{{{|{||{|||||{{{zzz{{|{|||{|{zz{z{{{{|{|{}{{{{zz{{z|{}|||{|}z{{{z{z{{{{{{|{{{{{zz{{||{{{|{|{{{{y|z{{{{{{z{{{{zzzyzzz{|{{{{{{z{zzyzz|{}z{{{|zzzzzz{zz{{{z|{z{zz{{zzz{z{zz|{{z{zz{{zz{zz{{{{{yzzzzyzzz{zz{{|zyzzzz{{zy{{{{{||{yz{zzzzz|{z{{{|yzzy{{yzz{{{{{z{z{{{yzyzz{{zz{{{zyyz{z{y{{{zzy|zzzzxzz|z{|z{z||{z{{{zyy{{{{{{||{zzzz{z{z{{{{{{||zz{{{z{y{{{{{{|{zz{z{zyzz{{z{{|{zz{z{{z{z}|{{{{{z{zz{zz|{{{{}{||{{{{{{{z{{|||{||{{{|zzzz{||{||}|{z{{|z{{||}{|{{|{{{z{|{|{{{{{}|||{{{{|{{||||{{|}|{{|{{{{{|||{|||{z{{{z||{|||{||{{|z{{z{{}{||||||}{{{z{|{{|||||||{{{{|{{{||{||{}|{{||{z{z{|{|{|{|{{{z{z{{yz||zz|{{z{{{{y{{{|{|{{|{zzzzzzz{z{z{|{|z{{z{zz{||{{{{|{{z{{z{{y{z{{{z{{z{zzzz{z{z{{{{{y{zzz{yyzz{{z{{{zzzzzz{{yz{{{z{{zzzz{{yyzz{{{{{z{{yzyyyy{zz{zz{{{zz{zz{zz{{{{{{{{yy{zzyzzyzz{z{{zyzyyzzzyz{zzz|{zzz{zzzzzy{|{z{{{{zzzzz{z{{{{z{{z{{zyyyzy{z{{z{{{{zz{yyzz{{|{{{{z{{zz{z{{zz{|{|z{{{{zzz{zz{|{z{|{{z{{{{zz{{{z{|{{{{{z{z{{|{{|{||{zz{{{{{|y{{{{|||{{zz|{zz|{{{|{|||{{{{z|z||{{{{||{{{{{{{{{{}{||{||z||{{{||}}||{}}|z{|zzz{|{{|||{|{z|{|z|{|||||}}||{{{|{z{|{|}|||}{{{y{{z{{||||{||||{{{zzz|||||{||{z{{z{{{{{|{{|{|{{zz{zz{{{||{|{{{{{{{zzz||{|||{||{|yzz{{{z{z{{{|{{zz{zzzz{}{{z|zzzzzyz{z|{|z{{{|z{yyz{zzz{z{zz{{{zz{z{yz{{|{z{z{{yzyyzzz{z{{{z{{zzzzz|zz{z{{z{{zz{zyzzyzz{zz{{{{{z{zzzyzz{{{{{|{{zzzzyzyz{{zzz{{{z{yzzzyz{z{z{|zzzz{zzzzzz{z||{{z{{{zzz{{zzz{{{{{{z{zyz{zz{{||z{z{zz{{{zz{{{{{|{{yzz{z{z{{{{{{zz{{zy{z{z|{||{{|{{{{{{|z{{|{{{{||{z{z{{{z{}|{|||{z{{z{{{z{{||{||{|{{{|{{z{}{|{|{|{z{{z{{{||{||||||z|{{{||||{{|{|||{{{|z{{|||}}|}}|{|{{{{{{{|{}{|||zz||z{{{{|{|{|}|{{{|{{{{{|||||||{{{z{{|{{{|{|{{{{{z{||{{|{|{{||{{{{{z|{z}}}}|{{|{{{{{zz{z{{|{||{|{z{{z{{|{|||{||{{zz{{z{z{z{{{||{{{{zzz{|{|zz|{{|{zzyyz|{{{|{|}{{yzzz{zzz{{{z{{zy{z{zzz|z{{z{{{{y{zz{z{z{z{{{|{{{zzyy{zz{{{{{|{zy{zzz{zz{{z{|{{zzzzyzzy{{|{{{|{{{zzzzzz{z{{{{{{z{zzzzz{z{z{zz{zz{z{{{zz{{{{{{{|{z{zzz{z{{{zy{|{zzz{zz{z{{|{z{z|{z{z{zz{{z{|{{{|{z{{{zzz{{{z{{z|{zz{zzzz{|{z{{{{{{zy|zzz{||{{{{{|{{{{{z{{{{|||{}{z{{{z{|{{z{z}|{{{{{|z{z{{{|||||{{||z{|z|}|{|}|}{|{{|{{||{}{||||}{||{{{}{|||{||{|{{||{{z||||||}||{{{{{{|||{|||||}||{|{{|}}||||||z{|{z{{{|||{{||}|{z{{{zz||{z|{|{{{|{{{{{||{{{|{||{{zz|zzz|||{{}|{zzzz{{y{{|{|{{|{zzyzzz{zz{{{z{|{zz{{zzz{||{|{||{zyzzz{{{{||||||{|zzzzzzz{{{z||z{{{zzzzz{{{{z{{z{{zzz{zz{{{{|{zzz{zz{zz{zzz{{{z{{y{zy{yyz{|{{{{{zzzzz|zz{{|{zz{{{zzyzzzzzzz{{{z{{{yzyzzzz{{zz{z{z{z{{{yyz{zzz{{|z{zzzy{{{{{z{{{|{{{{{zz{{{{{{{|{{{zz{yzz{{{{{{|{|yz{{z{zzz{{{|{{zz{{z{{z{||{{{{{{z{z{zz{{|{{z{{{|{z|{z|z{{z{{{||{{zz{zzz{|||||}{{{{{{{{z||{||{|||{{{{{|{|{||||||{{{{{{{{{||||||}|{{{{{{|{}|}}|~|}{||{{|{||{}}|||{z{{{{{{{{{|||{|||{{z{|{|{|||{}}||{z{{|{{{{|||}|{{{{zz{{{{|{||}|{{|{|{{{|{|{}|||{zz{{z{{z|{{|{|||{{{{y{z{zzzz|{|z||z{z{z{{{z|{|{{{||{{zy{{|{{{|{{{zyzz{z{{{zz{z{{{{{zzzyzz{zz{{|{z{zzzzyz{z{z{{{{yzzzzzz{z{{{{z{yyzz{yzz{{{zy{{{{yzzyzyz{zzz{z{|zzzzzyyy{{|{z{{|{zzzzyzzz{z{z{{{z{zyzyzzz{z{z{{{{xzyzzzyzz{z{{{{{{zy{zy{z{z{{{z{zzzzzz{y{{{{{{|{{z{zzzzz{z{z{{||z{zzzzzzz{zzz{{z{zzzy{{{{{{z{z{{{zzzzyz{{|{zz{|}{zzz{zz{{{{{{|{{z{{zz{{zz{{{{{||{{{z{{zz{||}{{|||{{z{{{{||{{||{|{{{{z{{|{}||{|||||{{|{{|{{{}||{{||{}{{|{||||||{{{z{||||{{{|}{|||{{z{{{{{{|{|||||{|{{{{z{||{{||}|{{{|z{{{|{{{{|||{{{z{{z{{{}|}|{{z{{{{{{y{{|{{{{|z{z{zz{{{{{{{z{{|zzzzy{zz{|{{{{{{z{{yzzz{{{{{{|{{|{zzz{zz{{|{|{}{zyzzzzyzy{zz{|{z|zz{zzzz{zzz{{{zzz{z{z{{zz{z{{{{yyzzz{zzz{zz|{|zzz{yzyzzz{z{z{{zz{zzzzyz{z{{z{z{yzzzzzyz{{yz{zzzzyy{yyyzzy{{|{|{zzzzzzzz{{{z{{z{z{zyz{y{{{{z{{|zzzzyzzzzzzz{{{{z{zzz{zzz{{{{{{z{z{zzz{{z|{z{{{{{z{zzzzz|{{{{{|{{{{z{z{z{{|z{|||{zzzz{{{{{{|{||{{{z{{z|{z|z|z|{|{z{z{z{z|||{{{|||{{|{z{{{|||}|{}{{|{{z{|{{{{}||}|{{{{{z{||{|{|{||z{|{{|{{{{{||{{|{{{|{z{{{||||||{{y|{{||||{|}||||z|z{zz{|||}{{|{|{{{{|{z{|||{|||{{{z{z|{||||{}{{{{zz{|{z{z|{z{||{{zzzz{z{{|{|{|{{zzzzz{z{|zz{z||{zzz{{{{zz{{{z|{z{{y{{zz{{{{z{{|{z{yy{zy{{{z{z{z{y{z{{zz{z{z{{zz{zzzyzzzzzzzz{{{zzzzyzzz{{zzz|{zzzzzzzyzzz{z{{|{zzzzzzzyzzz{z{{{zyyyzzyy{z{{z{{zyyzzzzzzz{yzz|{{zzzzz{zzzzzzz{{zz{zzzyzzz|{zzz{|z{{{yz{z{{{z{{{|zy{zzyzz{{{z{||z{{zz{z|zz{|{{z|{{zzzz{zyz{{{{{{|z{{{{zz{{{|{{{||{{zz{z{||{|{{|{{{{{z|{|{{|z{||||{z{z|zzzz{||z{|z{zzzy{|{{{|{|||}{{{{{{|{{{|{|{|}}{{|{|||z}|}{{|||z{{}||z{{}|{{{||{z{zz{{{{||{|||~{{{|{{{{{{||||}{{|{{|{z{{|{|||||{{{{z|{||{}||{{{{|{{{|{|{||{|||{{zzzz{{|{|{{{{{{{zzyzz|{{{{{|{{{{z{zz{z{{{{{{|{{yzzzzzz{{{{{z{{{zzz|z{z{{|{|{z|zzyzz{{yz{{{z{{zzzzzy{z{|{{z|{{{zzzzzz{zz{{|z{{|zzz{zyzz{{{{zz|z{z{zzzyz|{{{z{|{{zz{zzz{z{{zz{{zzzzyzzzzzzzzz{{{zzzz{zzzz{zzz{||{zzzzz{yzzzz{{|{{zyzyyz{z{z{zz{{{z{zzzzz{zzz{{{{zz{{zz{z{{||z{{|{{{{{zzy{|zz{{z{|{zzzzzzz{|z|{|{{{{zzz{zz{|zz|{{{||z{z{|{{{|{{||y{|{{{|{{{z{{}{|{{{{{z{{|}|{||}{|{z{{{{z||{||{|}{{{{{|{{{{{|{||{}{{{{{{{{|||||||||{{z{{{|{}|{}}||z|{{{y|{|{|{{{|||{{|{{{{{|||||}|{{{|{{|{||}{}{}{{{{{{|z|{{{{|||{z|{{{z||||{||||{{{{{z{{{||{{{|{{zzzzz{z|{{{|{|{{zzyz{zz{|z{{{}{{zz{{z{z{{|{zz||{{z{zzzz{z|{{|z{zzzzz{zz{{{{z{{{{zzzz{zz{{{{z{{|zzzz{y{y{{{|{{{{{zz{y{yzzz{{{{{z{z{zzzz{{y{zzz{|zzzz{{zz{{z{z{{{{zzzzy{zz{z{{{zzzzzyzzzyy{{{{{{{zzzzzzyyz{z{{{{{{zzzzyzyz||{|{||{{{zzy{{z{zzz{{{z{{{zyzz{{{{z{|{{zz{{z{z{||{{{|{|{z{|z{yz{{{{{{||z{{z{z{{z|z{{{|{{{{|{{z|{|||{|{{|z|{z{{{{{|{|||zz{{z{{{{{|{||{z{{z{|z|z|||{|{|{{|{{{|{{||{{||}||z{{||{{{|}|}||{|y{|{z{{{||}{{|||{{{|{||||{}||||||{{{{|{}{{||||}{{|{{{{{{||}|||{|{z||{{{{}|}{|{{z{|z|{{{|}|||{|{z{{{|{{y}|{{{{{{|{zz{{{z|{zz{|||{z{z{{z{{{{{{z|{|z{{{z{{{{|{{{{{{{{zz{z{||z{{{{{z{z{zzzz{z{{{z{{{z{{{zzz{{|zy|{{zzzyz{zzy{{{z{z{zzzyz{zzzzz{{{|zzzzzzzzzzz{zz{{{z{{z{z{zz{zz|z{{z{zzzzzyz{z{z{{zzzzyzy{zz{{|{{{{zzzz{yzzzzz{z{{{{zzz{z{z{{{{z{||{yz{{z{{z{{z{{{|{{{{zzzzzz{{|||{{{zzzz{zz{{{{|{{{{|zz|{zz|{{{z{{{zzzzz{z{|{{z|||{z{z{|{{{{||}|||z|{z{|{{|{{||||||{{{{z{z{|||||{|}{{{{z{{|{{|{{||{||{z}{{|||||||}|{z||z{{{|||{}|}|{{|{|{{{||{{{||||{{{{{{{|||||||||{{{{{{||{|||||{{{z|z|{{|||{|{|z|{{z{{{{|||{{|}{{{{{{{{||}}|||{zzz{z{z{{{|{|{}|z{{{zy{z{{z{{{{{|zz{{zzz|{|z{{|{{zzz{zzz{||{z{|{zzy{zzz{{{{{y{z|zzyz{{zzz|{zzz{zz{{zzzzz{zzzz{{{zz{zyzzzzzz{zz{{{z{zzzz{{zzz{{|{{zzzyyyz{z{{{{{{zzzzzzzyz{{z{z{{z{zz{z|z{zz{{zz{zzzy{z{xz|z{zz{{zzzyzzyy{zzzz{{zz{zzz{z{z{zz{z{{zz{{z{{{zz{{||{{{zzzzzyy{{{{{z|zyzzzzz{y{{{{{{{z{z{zzzz{{z{{z{|z{z{{{{{zzz{{{z{zz{z{z{zz{||{|{{{zz{{zz{|{{z{z|{|{zz|z{z{{{||||{||z{{{z{{{{{{{{||{{{{z{{{{{{{|{||{z|z{{{{{|||{||{{z{{{{{z{{{{{||||zz{{{{{|{{||{|||{z|{{{{|}{|||||{{{z|{|{z|{|{{|{{{zzzz{{{|{||{{|{{{{{z{|{|||||{||{{{{z{{{{|z{{{||zzz{z{z{{{{||||{z{y{{{z{{z{zz{{{z{{zyzz|{|{zz|}||zzzz{z{z|{{{z{{z|{zz{zz{zzz{|{zzzz{yzz{{zzz{{{zzzyzyzz{{z{zy{{zz{zzz|zz{zz{z{zzz{{{zy{zz{{{{|{zy{zzzzz{{z{z{{zyzzyyzzzy{zzy{{{zzzzzzz{z{zzz{{z{y{zzyzzz{{{{zz{{zzzz{{{zz{|zz|{zyzzyzzzzz{{}{{|zzz{zzzzz{|{z|z{zz{{{z{zz{|{{|{z{zzz{{zzz{{{z{|{{zz{z{{z{{{{z{{{|zz{{{{zz{{z{|||zzy{{{{z{{z{{|||{{z|z{zz{z|{|{|{{z{|{zz{{}{||{{{{{|{{|{{z{{{||}|{{|{{{{{{}|||||}|{||{{{{|}{|}|{||{{{{{{{{|||{{}||z||z{{z{|}{||}}||{{|{{{||||{{||{{z|z{{{{|||||{||{{{{{{{||}{{|||{{{zz{z{{{|z|{||{z{|{zz{{z{{|{{|{zzzz{{{z{z{{{|{{{{yzzzz{{{{yz{{{z{zzzzyz{{{{{{{z{{zzz{z|{{{{{|{zzz{zzzzz{{{z|{|y{zyzzz{zzzz{zz{yyzz{zz{z{zz||zzzzzyz{yz{z{z{{|{{zy{yzzyz{z{z{{{yz{zzyzzyz{z{z{zz{{z{zzzz{z{z{zzzzyzzzzzz{z{z{{{{z{z{yz{z{{{{{{|{zzzzy{yz{|{|z{{zz{zyy{{zz{{{||{{z{yzz{zz|{z{z{{{z{{{zz{{{|{z{{{{{{z{{{z{|{|{{{|zz{{z|z{{{{{|{|{z{{{z{{{{|{{{||{{{{{{{{z{|{{|{||{zz|z||z{|{|{|||{|{{{|{|{|{|||}|{{||{|{z{||||{|||{|{{{|{}||{{{{{|{{|{z{{|{||{||}|{{{{{{{{||{}{||{{{{{{{||||{|{|||{{{z{{{|||{{{|||{{{z{{{||}{{|{{z{z{z{{z{|{{{z|{z{zz|{zz{{z|{{|{|{zyz{z{{}{{{{{{|{z{z{zz|z{|{{{|{zzzzzzz|{|{z{{||zzz{{{zy{z{{{{{{y{y|zzzz{|zz{{{z{{zyzz{{zz{zz|{{z{{zyzy{zzz{{{{zzzzyzyzz{zz{|{zz{zzzzzzz{z{{{{{{{zzzzzy{{zzz{{{zyzzzyzzz|yzz{{{yzyy{{zz{zz{{z{{{zzzzzz{{{{zz{{{z{zyzz{z{{z{{z{{z{zyzzzzzz{{{|{|zzzzyzzz{|{{z|{|{{{z{zzz{z|{{{{{{zzzz{{z{{|{{{{{{{{z{z{z||{{{}|{zz{z{{||{{{{|||||{{{{{{z{{|{|{}{|yzz{{{{|||{{{||{{z{{|{|||{||}|{|z{|z{|{{}|{||}||z{|{zzz{||{{}||{z{||{{{|{|||z|{{z{{{{z{{{{{||}|{{|z{{{{{{||{}|{|{{|{z{z{|{|||{|{z|{z{{{{|}{{|||{{{z|{{y|||{{{||zz{zzzz{{z{z{|{{{{z{yzzy{{{{{z|{z{z{zz{{{{|zzz|{{zzzz{{zz{{{|{{{{{zzzz{y{{zz{{{z{{zz{zzz{zz{z{{zzz{zz|yz{zz{{{{{zz{y{yzzzz{{{{{{zz{zzyzz{{{z{|z{{z{{zzzyz{z{{z{|yyzzzz{zzzz{{{zz{zzzyyzyyz{y{{z|zz{zzzzzzz{z{|{|zz{zzz{z{{{{{{zzzzzzzzz{zzz|{{{{zzzzz{z{{z{{|{|{{{zz{y{{{{{{{{|{{yzzz{zz{{{{z}|{zzz{{{z{{{|{{{|{{{{{z{z{{{{{|||{z{z{|{{z{{|{{|||{{{{|{zz{{{|{{{|{{zz{{{z{|||zz}{{{zz{{|{{|{||{||{z{{{z{|{}||{||}|{|{{||z|||{||}}||{{|z{{{{|}|||}|{{{{{|{||{{||||{||{z{{{||{{{|}|||{{zz|{||||{{||{z|{{{{{||{|{{z||{z{yzz{z{{{|z|||{zzzzyzz{{{|{|{{z{zzz{y{z{{{{{{|z{zzz{z{{{{{{{|{|{z{z{z{{{{z{{{zyzyzz{yzz{{z{{zzyzzz{zyzzzzzz{zzzzzzzzz{zz{{{{|{z{z{zzz{z{y{{|yzyzzzzzzyz{{z||{{{zzyy{zz{{yz{zz{yzzzzzyyzzzz{zz{y{yyzzyz{z{y|{{zzyzzzzz{{zzzzz{zy{zzz{zzzz{{z{{zzzz{{{zz|{zz{{zzzzzzzzz{zz{|{|{{z{{{zzyzz{z{|{|zz{zz{z{{{|{{{{{{zy{z{z{{|{z{{{|{{zz{{yz{{{||{|{z{|z{z||z|{|{}||{zz|zz{z|{|{{||{|{{zz|{{{|{z|{||{{|{{|{{||{|{|{|{{{{{z{{||{}{||||{{|z||{{{|{{|{||z{z|{z{{{|{||{||{{{{{{z|{{||}|}{||zz{{z{{{||}|||{{{z{z{{|z|{|||z|z{{{{y{{|{|}{{{z{{zzz{{{{{|{}|{{zzzz{z{{{{z{|{{{yy{zz{|{{{|}{|z{zyzzz{{{{{zz||zzzzzzzzz{{{{{{z{zzz{zzyz{{|{|||{zzzz{zz{z|zz{z{z{{zz{zzzzz{{zz|z{z{yzzzzz{z{{{z{yzyzzzz{zz{{|{zyz{zyzyz{|zz{{zzzy{{z{zyzzzz{zzzzzyzzyzzy|z{z{{{z{zzzzzzz{{zz{{z{z{zzzz{z{{{zzz{z{{yzzzzz|{{{{{|{zzzyzz{|z{{{||{z{{yyzzz{{{z|{{|{zz{zzzz{{|{{z{{|zz{{zz{{{{{z{{|{{zy{z{|{{||{||{{{{z{z{{{{z{{{|{|{z{{zzyz{||||{{{{{{z{{{||||{|||{{|{{||{{|||{|{}{{{{{|{{{}|{|||}|{|{{z|{|}|{||||{{{{{z{|||{||{|{|||{|{{||{{||||{{{{z{z{{{|||||||{{{{{{{z{|{||||||z|{{{{z|||{||{{{{{{z{z{{{{{{{||{{{z{zy{{|{{{{{|z{{z||zz{zzz|||{{z|{zzzz{{{{z{||z{z{zzy{zy{{{{{|zzzzzz{yz{z{{||{{z{{zy{z{{|{{{{{zzzz{{zz{{z|{{z{{zzzzyzz{{{z{{zzzzzzzzyzzz|{|{{{zzzzzzzy{{{{z{|zzz{zyzzzzzz{zz{zzz{y{zyz{{zzz{z{z{{z{y{{{{{{{{{{{zzzyz{zz{{{|{|{{z{zz{{z{{zz{{{{zzzz{z{z{{{z{||{{{{z{{zyz{z{{{z{{z{zzz{z||{{{{|{{{{|zz{{{{zzz{z|{{zz{{zz{{z||||{zz{y{{{yz|{{{{{||{{{{{{zz{|||{||}{{{{{{{||{{|||{||z{{{z|z{|||||||{{|{{z{{|}|||{}{z|{{{{z{|}}{|{{|z{{z{{{|{{{{|}||||{{z{{||z{}||}|{|{{zz{{|z{{}|{{{{{{{|{{|{}|||||{|{|z{{}|{||{{{{z{z{z{zz{|z{{{|zz{zzzzz{{{z{|{{|{{zz{zz{{{{{|{{zzz|zzz{{{{{zz{{{z{zzzzyzz{{{{{{{{z{zzyyz{zz||{{{z{zzzzzzz{z{{zzzzzzyzz{z{{zz{{{yzzz{zzzzz{zz|{{zzz{zzy{{z{zz|{zzy{{zzzz{|z{{{{{{z{yzzzzzz{{z{{|zzzyzzz{z{zyz||{zy{zzzzyzz{zz{z{{{zz{zzz{z{z{z{{{z{zzz{{{z{{{{{{z{{zyz{z||{z{{{{{zzzyz{z{z{z{|{{{zz{{{yzz{{z{|}{{{{{zzz{{|z{{{{z{zz{{z{zzz{||z{|zz{zz{{z{{|z{{{{{z{{zzzz|{{{{{|{|z{z{{{z{}||{|||{{{z{{|||{|{|}{|{{{zz{z{{|||||{||{{{{z{{|||{{|||}z{{{z{{|{{|{{{{||{|{|z{|{||{|{||{{z{{{{{{|{{|{||{y{{|{z{|{|}|}|{{{z{{{z{{|{||z|{{{z{zzzz{{{|{||{zz{{{zz{{{{{{{{|{z{zz{z{z{{{||{z{{zzzzz{{z|{{{{{{{zzzzzz{||z{z|zzzz{zz{zy{{{{{{zyzzyyyy|{|{z{{{zz{zzzz{z{{|zz{zy{y{zxzzz{{zz{{{zzzzyy{z{{|z{{zzzzzzzzzyyz{z|{zzzyzyyzyyyzzyzz{zzyzzzzzzy{zz{{z{zzzzy{zyzy{z{z{{{zzzyzz{{||{zz{|zzzzzzz{|zz{{{{|zz{z{{zzz{|zzz{{zz{zz{zzz{{{{z|{z{{y{y{z{|{{z{{||zzz{z{{{{z{z||{z{zz{zzy{}{|||{|{{{{{{{{z|{|{|||z{{{{z{z{||{{||{|z{{{z{z{}||{|||{zz{{{|{{|{|}|}{|z{{{|{{{|}|}||}|z{{{{|{|{||||||{{z{{zz{{|||{||}|{zzz{{{{z{||||{{{{z{{|{{||||{|{{{z{{{{z|{{|{||{|{|{{{{{|{{{|||{{z{{{zz{{{|z|z|{z{yz{z{y{{{|{{||{zzz{{{z{{{{|{{{|{{zzzzz{z{{{{z|{z{zyzzyz{{{zz{|z{{{{z{yz{zz{{{{z{|zzzy{{{{{{{{{zz{yy{zzzz{{{{z{zzzyzzzz{{{z{z|{zzz{zzzz{zzzz{|{zyzzyzyz{{{{{z{|zzzzzyzzzzzzz{zzzzzyyzzzzzz{{{{{zzzyz{zy{{zzzz{{{zzzzzzy{{|zz{{{zz{zzyzz{z{{{|{{z{{{{zzz{{{zzz}{{zzzzz{zz{z{{{z{{{z{{{{{{z{|{|{{{{{zz{{{||{{{{|{z{zz{z{{{{||{{|{|zz{{z|{z{{{{||{{{z{{zzz|{{|z{||{{{{{{z{}||{{{||{z{{{{}{|||||||{}z{{{{z{{{||||}}|{z|{z{{||{|||||{{{|{{{{||{|||||{{{||{{{|}|||{|{{{z{{|{|{{{{{||{}|z{z{{{{}{}|}|{|z|{zz{{|||{z{{|{zz{{y{zz{{z|z|{{{{zzzzzz{{z|||{zzz{z{{z{zz|||{{{z{zzzzz{{{{{{{z{zzzzzzzz{|{z{{{{z{z{{{z{{zzz{|{zz{zzzzzzz|zz|z|{z{zzyzzzzz{{|zzzzz{yzzzz{{{zzz{{{zyzzy{{z{zzzz{zyzzzyyz{{{z{{z|zzzzzzyyzz{zzzzzzzzzzyzzyzzz{{{{zzzzzzy{zz{{||{||zzzzzzzz|{z{{{{z{zzzz{{{z{{y|{{zz{zzzzz{z{z{{|z{{zz{zzz{{z{{|||{zyy{zyz{{{z|{{{{{y{z{z{{{{|{{zz|zzz{y{{|{|{|{||zz{{{{{zzz{|||{|z|{{z{z{|||{{{|||{z{{zzz|||||||{{{{{{z{|{|z||||{{{{{||{{z||{||||{{{z{{{|||{||||{|{{||{{{|{|}|||}|{{{{{{{{{||{{{}{{{{z{|{{|||{||{z{{{{z{{||||{{|{{z|z{zz{|{||{|||{zz{zz{zz{|{|{{|{|zzyz{z{{z{{{{{{zzyzy{yz{{{{{|{{z{zzzz{{{z{zz|{z{{z{zzz{{z{{z{zzzyzyz{zz{zzz{|zz{|zzyyz{{zz{|zzzyzzz{z{zzz{z|{{zzzyzzzzz{{zz{z{yzzz{zyzzz{y|{zz{z{zzzzyz{{{{{yz{y{yzyyzz{{zz{zzyzzyzzzyz|zzz|{{zzz{zzzz{z{{z{{{{zzz{{zzz{y{{{{|z{zzzy{{|{zz{zz{zzz{yyz{{{{{||{|{z{zzz||zz{{||{{{{zz{zzz{|{{{{}{z{{|zzz{{{{{{{|z{{{{{zz{z||{|{{|{{z|{z{{{|||z|||{{{{{{zy{{}|{|}||{z{{{{z{{|{{||{{{{{{{|{{|{{||{|||{{{{{{z|||{}|||{{{|{{{|{{|||{{{{{{{||{|{{{{}|}{{{{{{|{{{{{{{{||{{{z{|z||{{|||{{|{{yz{{|||{{|{}|{||{z{z||}||{{{{{{z{{zzz{|{|{z{{{zzzzz{{{|{{{|{{{{zzzzz{{{{{|{|{z{{zzy{{{z{{z{{z|{zzy{zzz{||{{{zy{zzzzzz{{zz|{z{zy{zzz{z{{z{|z{{z{yzzyy{z{|{{z{zzzzzzzzzzz{z{{zyzzzyyzzzz{y{{{zzzzyzzyzzz{z{|{zzy{yzzzzyzzzz{{{yzyyzzzyzzzz{|zzzyyz{zzzyyz{{|{{z{zz{zzy{z{zz{{{{{zzyy{{|{{{z{||z{{zy{{z{{{zzz|{z{{zzzyzz{|{{|z{{{z{z{zzz{{{{{||z{{zzz{{z|{{{z|{zzz{{{{z{{z{{|z|z{{zz{{z{{{|{||||{{{z{{y{{{{{z||zz|{|{{|{|{{{{}|{{{{{{{z||{|||{|{z{z||{{z||}|||z|{{|{z{{|||||{|||y{{z{|{{|{|{||||{{{{{z|||||{}{||{{y|z{z{{{{||||||z{z|zz{|||{|||{z{{{z{|{}{{|{z|{{{z{zzyz{{{z{{|zzzzzzzz{{{{{{|{{z{zzzzz|{{z|{{{{zzzzzyzz{{{z|||yy{zz{y{z{{{z{{{{zzzzz{zzzz{z{|{{zzzzzyz{{|z{z|zzzzzzyzzzzz{{z{zzyzyzyy{zzz{z{|zzyyzyzzy{z{{zz{{zzzyzy{zyzzzzy{{zzzyyzyxzyzzz{zyz{yzzyzyz{zyyz{{yyzzyzzyz{z|{{{|zzzz{yzzz{{zy{|{{yzzzyyzz{{z{{{{{zyzzz{z{z{{z{{|{{zzz{zyz{{z{{z{z{zzz{yz|{|{z{|{|z{{zy{{{{{z{|{{z{zz{z{z{{{|{z{|{{|z{y{{{|z|{{{{{{z{zzz{||{{|{|{|z{{{{{{{|{|{|}{{{{{{{{{{{{{|{{||{|{{||{{|||{||}z{{{{{{||{||{|}{|z|z{{z{|{{|||{||{{{{{{{{{||z|||{{{z{|{{z|{||{{||{zzz{zz||{{{z{|zz{zzz{{}|z||||||{|{{{{z{|{zz{z|z{zz{zz{{{{{{|}|zzzzzz{z{{{{{{{{z{zzyzz{{{{|{{{|{{zzzzzz{z{z{|{|{z{{z{zz{{z{z{z{zz{zyzzzzz|zz{{zzzzzzzyzzz{{z{z{y{z{zyzzz{{zzzzz{z{zzyyz{{zz{{{{{zzyzyy{yzzzz{z|{zyzzyzzzzz{z{z{zzzz{zzzz{yz{{z|z{zyzzzy{{{zz{{{{z{y{zz{z{{z{{{{z{zzzzz{|{{{{|{{z{zzzz{z{{z{{z{zz{{yzzz{{z{z{{{{zz{yzzz{{||{z||{{z{z{zz{z{|{{{{{{{zzz{zz{|{|{{{{{{{{}{z{{{z{{||||{{z{{z{|{|{{{|{|z{{{{{{{|{|||{|{{{{}{|{{|{{|||{z{z{{|{{{||||{|{|{|{zz{{|{}{||||}{{z|{{|{{{{|||{z|{|{{z{|{{{}|||{{{|{{{{{{||||||{{zz{zz{{{z||}|||{{zz{{||||z||{||zz{{{zz{||{{z||{yz{zzzz{|{{z{||{z{{zzz{|z{z{{{{{zz|zz{zz{{{z{{{{{zzzz{z{{{z{{zz{{zz{zzzzzz{{{{zzzz{zzzyzz{{{{z{{zzzzzyy|{z{z{{zzzyyyxzzz{zz{zzzzzzzzyyyzz{z{{z{{zzzzyy{zzz{y{{{{zzyzzzyy{zy{{z{{zzyzzzyyzzz{{{yyzz{zzyz{zzz{{|zzzzy{zzzz{zzzz{{{{{zzz{zz{{{z|{}zzz{yzzz|{{{{{{z{z{z{yzzz{{{|||{{yzzzzzzzz{{{z{{{zzzz{yz{{{{zz{zz{zzzzzz{z{|{|||zz{z{zzz{{{|{|||{{{{{|{z{||{{|{|{{z{z{{z}|||{{||{||zz{{||{|{|||{|{{{{|{{z|}{|{{||z{{{|{{|{{{{{{{{{z{{{{{{|{|{}|||{z{|{{{||{||||||{{{{|{{{|{{|}||z{{{z{z{||||||{{{|{{zz|z|||}||{{{z{z{z{yz||{|{|||{zzzzz{{||{|{}|{zzzzzzz{{{z||||{{{z{z{{{{{|{{|{z{{zzzzz{{|z{{{z{zzzzzzz{{{{{|{{zzzzzzzzz{z{zz}z{z{y{zyz{{{{zz{{{zzz{zzzzzz{{|{z{{z{yzzzz{{|{{z{zzzzz{zyy|{yyz{{zzzz{zzzzzzyzz{yz{zz{zzzzzz|z{{{zzzzyz{xz{{|{{||{yyy{z{{{{{z{zz|z{zzz{z{{z{{|{{|{{zz{z{y{|{{{||{{z|zzz|z{{{{{{{zzzzzz{{zz||{{|||{{z{z{{z||{{{z{{{{z{{{z{{{z{{|}|z{{{{{|{{{{||}}{zz{{zz{{}{|{{{|{{{z{z{{z{{{{|{}|{{{{{{|{|||{|||{{{{{{{{|{}|||{|{|{{|zz||{}{{|{{||{||{{{{||||{|}||z|{{z|{||||{||{||{z{z{{{{|{|}{|||{|z{{z{{{{{||{|{{{{{z||{||}|{{zz{{{z{{zz|{{|||{{z{zzy{{{z||z{|{{{{{zzzzz{{z{{{|{zzzzzz{{{z{{{{{zzzzy{z{{{{|{{{{{zzzzzzz|{|{|{zzzzzz{zzzz{{{{{{zzzzzzyz{zz{y|zzzyzzzy{zz|z{z{zzzyzzyzzzz{{zz{zz{{z{yz{z{{zzzz{{yzyzzzzzzz{{z{z{zz{zzz{zyz{zzz{{|zzzz{zzzzz{{{{{{z{z{yzz{|z{y{{|zz{zzz{{{{z{{{{|zzzzzz{z|z|{{||{z{zzzzy{z{|z{z{{{y{zz{z|{z{{{{|{{zz{zz{{z{{{{{{z{z{{|zz{{{{|{{||zz{z{{{{|{{{z{|{|{{{{|z{{|{{|{{|{y{z{{z{|{||||||{|{|z{{z{{||||{|{{|zz{{{{|||||{||{{{{{{{|||{|||||{{z{|{{{|||}|||{{{{|{{|{{|}{}|}{{{zz{zz|z{{||{{||{|z{{{z|{|{{|{|{||zz{{{|~}|{|{zzz{zzzzz{{{z{{{{y{zzyyz|{{z{{{{{zzzzy{z{zz{{{{zz{z{{zzz{{zzzz{{z{zyz{{zz{{|z|{{|zzzz{{yz{{{z{{zzzzzyyzyzzz{z{{zzzzyyzzyyz{{{{{{{zyzzz{zzzz{{|{{zyzzxzyzzy{zz{z{yyyyxzzy{z{z{{{zzzzzzyzyzzz{{zzz{yzyyzzyyzy{{{{zzzzyzzyzz{zz{{{{{{zzzzyzzzz{{z{{zzzzyyzy{zzzyz{{z{zz{{yzz{|zz{|{z{zzzyz{{zzzz{|{|{zzzzzz{{{{zz{z{z{{zzzz{||{z|{{{zzz{z{zz{{{{z|{{{{{{z{z{|||{||{{z{z{{zz{|{{{||{||{{{{z{||{{||||z{|{{{{z{|{z{}{|{z{{{z{{{|||||||{{{{{{{{||||{|{||z{{{{z{{{{|z|||}{{{{{|z{{{}{}{{{{{z{{|{{||{|{|}||{{{z{z|{{|{||{{{||{{z{z|||{{{|{{z{{z{z{{{{{{{{zz{zzyyz{{{z{|{|{zzzz{zz{z|{z{{{{zzzzzzz{{{zz{{|z{zzyz{zzz{z{z{|zzz{{yzyzz{{z{{{zz{{z{z{zz{z{{{{z{{zyzzz{{z{z{z{yyzyzyzz{{{{{{zzyyzzyzzzzz{{y{z{zzzzzyyzz{zz{zzzzzzzzy{zzz{zyz{zzzzyzyzzz{zyz{{zzyyyyy{z{{zzzz{{zzzz{z{{zz|z{z{{z{{z{y{z{zz{zz|{z{zzzzy{{|{{{{{{{zzzzyzy{||{{{z{zzzzzz{z{{{}z{{||{z{z{zz{{{z{{|{{zyzzzzz{z{{{z|{zzz{{{{{z{{|}{||{z{{zz{{z|{||{|{zzz{zz{{{|{|{|{|z{{|z{{|{}{|{{||{|{{{{{{{{||{|}||{||z{{{||{|{||{{{z{{{{{|{|||{|{|{{||{{{|{{|}{||z{zz{{{{z|{|{{}|||{{{zz{||z|{{||{||zz{{{||}||{{|{zzzzz{z{{{|z{{|{z{z{yzz{{{yz{{{|z{zzzzzzzzz{|{z|y{zz{zzzz|{z{{{zzyyzzz{zz{{z{{{zyzzz{yyz{zzz{{{zzzyyzyy{{{yy|{{zz{yzzzzzzzzzz{zzzyyzzzzzy|zzzz{zzzyzzyyzy{yz{z{zzzzz{yyzz{{zz{{zzzyzyzzzzzzzzz{zzzyzzzyy{zzz{{{yzzzzyyyzzy{zz{zzyzy{yzzz{zy{{{{|y{zzzzyz{z{z{||y{zzzzzz{{{{{z{{{z{{zzzy{z{z|{z{z{{zzz{{{{|{{{|z{zzz{z{z{z{{{{z{zzzz{z{{{z{||{||z{{{zz|{z{{|y{||{{{zz{zz{{{{{||{{{{z{{||{|{|z{{{{zz{z{{{{{{|||{|{{{{z{{{z}||{|||{{{|z{{{|z|}|}||{{z{{z||z{{|{}}||{{{{zz{|{{{||||{{{z{y{{{{{{|||}{{{{{z{|{|{|{|{{|z|{zzzz}|||{|{{{{zz{yz{z|}z{{{{{zz{{yzz{{{|||z{zzzzz{yz{{zz{{||{{zzzzzzz{{|z{{{{zzy{{zz{{{{{z{{zzzzz{zzzz{z{{z{{z{z{zyz{{{zz{{zz{zzzzzzy{z|{zz{yzyyzz{zz{|{{|zyzzzyzzzzzy{{zzzz{y{zzzyyz{zz{z{{zzzyzy{yz{z{zzz|zzzzyyzz{{yzy{z{zyzzzzzzz{{zz{{{zyyzzyzzzz{z{z{|z{z{zy{yz|y{{{{|{yzzz{z{{z{{{|{{zz{yzzzz{{{|z|{{|zzz{zzzzz{|{{{z|z{{{{z{{{|z|{{{z{zz{z{z{}{{|||{z{zz{{{{{{{{{|||{zz|{{{z{|||{||{|{z{zz|{{||{||{{{{|z||z{{|{{}{|||{{{z|{{{{{}{||||{{{{|{{{||}{||{|z{z{{{zz{{{{||||{|{z{{{|{{|||}{{|{{|{zz{|{{|{||{{{{{{{z{|{{{{|{{{{{{{z{}|}}||||{z{{{z{zzz|z{{|{y{zzzzzz{|z{||{{{zzz{zzz{{{z||{{{z{zz{{{{{||z{|{|{z{z{{{{z{{z|{{{zzzzzzzz{zz{{{|{z{z{zzzz{{{{{{zzzzz{z{zzz{|{{z{{yzyyzzzzzz{zz|yyz{zzzzz{zzzz{|zzzyzzyzy{zz{z{z{{zzzz{zyzzz{{{z|zzzz{yzzzzyzzz{{zyz{{{zx{y{zz{{{z{zzzzzz{z{zz|z{zzzzzyzz{z{zz|{|{zzz{zzzz{{z{||{{zz{zzzzz{{{{{{{{z{z{zz{{{{||z{{{zz{{{z{{z{z{{{{|{{{zz{{z{{{{|||z{{{{{{|{|{{{{|{zzz{{z{z|{|{|||{{{{{|{{{{||{{{|}{z{{{{|||{|{|}||}z{z{{|{|}{||{|||{{|{{{||||}|{|}{||{{{{{||{{|||}{{{|{|{z|{||{|||{{{{{|{{|{{{{{|||zz{{z{{|{|||{|}{{{z{|{}|}||||{{{zzz{zzz{{{{|{|{{{z{{{zz{||z{{{{{{z{{{zz{z{z{{{{zzzz{zyz{z{{z{{|{zzzyzzzz{{z{{||zzzzzzz{{{z{z{{zzzyzzzyzz{|z{}z{zzyzzzzzz{{{z{{zzzyzyyyyzy{{z{{{zzy{yyyzyzzz{{zzzzyzxzyyyz{{z|{zzyzxzyzyyyzyzzz{yzzyyzzzy{{y{{zz{yzz{{yy{y{{{z{|{zzyyyzzz{z{{z{{zz{zzz{y{{zz{{{{y{zzyzzz{{{zz{z{zz|{zzzz{|z{{|{{{z{zzz{{z{|z{{{|{zz{z{zy{{|{{{{{|{zz{z{{|{{{|{{{{{{z{{{z{|{z{{{}zz{|{{{z|{|{{||{z{z{{{|y||{{{}{|{{{{{|{z{||{|{|||z{|||z{{}{||||{|z{{{{{{|{}{{|||{{z{{{{z{{{{|{||{|z{{{{{|{{{{|}|{zzzzy{y{{|}{{|||{{{{{{{{|{{{z{|z{{{z{{|}|~|||||{zzzzzzzz{{zz{{{zzz{yzzz{{|z{z{{{zzzzzz{z{{y{z{{{z{zzzz{z{{{yz{{zzzyzz{y|z{zz{{|zzzzyzzy{{zz{{{{zz{yzzzyzz{zzzz{z{zyzzyzzzz|zzzzyzzyzzzzzz{zz{{zyzzzzzzzzz|z{{|zzyyzyyyy{{zyzyz{yzyzyxzyzz{{y{zz{{yyzzzxy{yz{{{zzyz{zyyzzzz{{{{{yzzzzz{zz{{{z{{{zyzzzzzz{{{zy{{|yzzzz{z{{z{{{{|{zyz{zz{yzz{{{{{{zzzz{zzzz{{{{{{{{yz{{z{z{{zzz{{{{{{zyzzz{{{{{{{{z{{{{{{z{|{{|||{{zz{yz{z{{z{|{|{{{{z{z{{{{|{}{||{{{{{{|z{{{||||||{{{z{{|z|{{|{|{|z{{{{{{{{||{|||{{{{{z{{z|z{|||||{z{{zz{{|{|||||{z{z{zz{z||{||||{{{{zz{{{{|||{{{{{{{{{|{|||}||{|z{zz{y{z{{zz{z|{{zyzzy{{{{{|{{{|z{{yzzzy{{z|{{|{{{y{zyz{zz|{{z{|{zzzzz{yz{zz{{{{zzz{{zzz{{{{z|{{{zyzzzzz{z{zz|{zzzyzz{yzzz{zz{z{zyzyzyyz{z|z{{{zzz{zzzzzz{{{{{z{{zzzyzzzzzzzzz{zzzzyzzzzzz{yz{zzzzyyzzyyz{zzz{z{{yzy{zzzzz{zz{{{zzzzz{yzy{{{z|{zz|{{z{z{{zzz{{{|z{{z{y{zz{{{{{{|z{{z{yzz{{{{y{{{{z{z{z{y{{z{{{|{{{z{z{z{|||{z{{{{{zz{z{z{{{|{||{zz{{|{{{{{{{{||}{{{|zz|z|{{{{{|{{z{z{{{||{}|||{|z{zz{{|||{|{|{|||{{{z{zz}{||zz|||{{|{{z{|||{|{{{|{{{{{}{{|{{||{{|{{{{{{{{|{{|{{{{{{y{{|{{|{||{{|||zz{{zy{}||{||{}{{{{||{||~|}|{{{{{zzz{{z{z{{z|{z{zzz{{zz{|{{|z{zzyzyzzz{z{zz{{{{zz{zzzz{z{zz{{{z{{zzyzz{{zzz|z{{zzzzzzzz{zzz{z{{y{zzzyy{{{{{{{{zyzyyzzzz{zz{{{{zzzyyzzyzzzzzz{zzz{zzzyyzz{z{{zzzzyzzzyzzzzzzz{zzyyyzyzyz{yzz{z{z{zyzz{{y{yzzzzz{zyzzzzy{zz{zyz{{zzyzyzzz|{z|zz{zzz{zz{z{{z{{z{{zzzzzyyy{z{{{{{{z{z{zz{zzz{{|{z{zy{zz{zzz{{|{z}|zzy{zyz{z{{z{{{z{z{z{{zz|{||{{||z{{z{{{zz{||{|||{z{{{zzz{{{z{z|{{z{{{z{{||||||{|{{|{{y{{{{|||{|||{z{{{z|{{{{|{|||zz|{{z{||}{|{|{{zzz{zzz||{z{|||{z{z{z{{z||{||{|z{zz{{{{{{||{{{|{{zz{zz{{{||{|}|{||{|{{{||~}}{{|{{zz{{zz{{|{{{{|{z{{z{zz{{{z{{|{{zzz{{z{z{{z|{{{{z{{zzzz{{{{{z{{zzzzzzzz{z{{{zz{zzzy{z{z{{yz{{{{zzzzyzzzz{z{z{{zzzzy{zzz{yz{{zz{zyyzyzyyzzzyz{{zz{yyyzxzzz{{zz{zzzyzyzzy{zzzzz{zzy{zzzyyzzzzzzz{xyzyyzxzyzzzzz{{yz{yzyyyzz||{z{{{zzzzz{zzzz{|z{|y{yzzzzz{{zyz|{{z{zzzzzzzz{|{z||{zzzzy{{{{{z{{z{zz{z{zzzz{{{z{{||{zzzzzz{{{zz||z{{yz{zz{zz||||||zz{z{{{z{|z{z{||}|{zzzyz{||{{{|{|z{{zz{{}{|||{||z{{z{{{|{||{{{|||{{{|{|{{|{|{}{{~z{|{{z{||{{||||{{{z|{z{|{|||{|||{|{|{{||{{||{|{z{{{{|{{|{{{{{|||{{{{{z{{|||{{{||{{zz{{{|}}}~{{|{{{zzyz{{{{{zz{{{z{{{{zy{{{z{|{|zyzyyy{y|{{zzz{{{yz{zz{z{{{{z{|z{{zzzzzy{{{{z{z{{zzyz{zyz{zz{{|{{zzzzyzzyz{z{zz{zyzzzyzyz{zzz{{{zzyzyzyxzyz{{zzzzzzzzyzyzzzz{zz{xzzzyyzzyz{zz{z{yyz{zyz{zzzzzzy{zzzzzyyyz{zzz|{zzzzzzzyyzzyz{z{{{zzyzz{z{|{{zz{{zzzyyzzz{zzzz{|{zzzzyz{z{|{z{{{|z{yz{yzzy|{{{{{{zyzyzzzzz{{{|{|{|{zzzzz{zz{{{{{{{zz{zzz{|{{{{{{{{{{{|z{z{{{{{{{{{{z{z{{z||}{{{|{}z|{zz|z|||{z}|{{||z{z|{|||{|{|{|{{{{{{{{{|||||||{|{z{{{||{{{}{||{z{|{{{{||||{{{|{{{{{{{{{{|}|{|{z{zz{{{{{{{|||{||{{{z{z{|||||}}{{|{z{{{}|}~~{{{{z{yzzzz{|zz{z{{z{z{{zz{yz{{{{{{zzzzzzzz{{zz{{{{z{zzzzzzzy{z|z{zzz{y{yzyzz{{zzz{zz{z{zyyz{z{z{{{zz{yzyyzz{{{z{{z{{{zzzyy{z{{zz{{zzyzyzzz{zz{{{{{zzzzyzyz{zzz{{z{zzyyyyy{y{z{zzz{zzz{yyzyzzzzzz{zyyzzyzyyyzyzz|{zyzzy{zyy{z{{{z{{zyyzzzzzz{zzz{{{zz{zzzz{zzz|z|{{z{zyzzzzz{{{z{{{zzzzzy{x{{|zz|{{{zzzz{z{{{{{z{{z|zzz{zz{{||z{{||zz{{z{z|{z{z{|||zz{{{{zz{|{|z|{|z{{{y{{z|{{{{{|{|zzz{{z{|{|{{{}||{{{{{{{z{{{||{|{{{{z{{{{|}}||~||z{{{{z{||{|||{{{{z{{{{z{|{{}{||{z{|||z{{|||{{||z{{{|z{zz|{|{{{|{{z{{{zz{||{||||{{{z{{{{}}|}~|zzzzz{zzyz{z|z{}zzzz{zzz{z{{{{||{{zzzyyyzzz{{z||{{zzzz{y{zz{{{{{|z{{{zzz{z{{{{{{{{{zyzzz{zzzz{{{|{{zzz{zyz{{zzz{{{zzyyz{zyyzy{zzz{yyzzzzzzzz{zzz{zz{yzyzzzyzz{z{{{zzzyyzyyzz{{{z{{zzyzyzzzyzzy{z{zzzyzzzzzz{zzzzz{yyzzyzzzz{{{{|{{zzzzzyzzz{z{zz{{zzzzzzzz{{z{{|{{zz{zzzzz{{|{z{{|{{{z{zzzz|z{{|{{{zzz{zyz{{{|{{{z|{z{z{yz{{zz{{||{yzzzzz{||{{||{{{{zz{{zz{{z|{{{{zz{{{z{z||{{{{{|{z{z{{{z{{{{||||{{{zz{z{{}{|{}||{zz{y{{{{|||||{||{z{{{{{|||{|{|{|y{{{z{{||{{{}|||{{|{zz{||{|||||{{{zz|{{{{{{|}{{{{{z{{{{z|{||||{||{{|{|{~|}}~{|{zzzz{zyzz{{{{{{{{zz{zzy{z{{{{{|z{z{xz{yy{{zzz|}|zz{z{zzz{{z{y{{{zz{yzzyz{zz{{z{{zzzz{zzzz{{zz{{zyzzzzyyzzzzz{zzzzzyzyzyzzzz|{{{|zyzz{z{zz{zzz{{zzyy{zzyzzyzzzz{{zy{yzzzxzzzzyz{{zzzzxyyyz{yzzz{{zyz{{xzzyzzzy{zzzyy{yzzyz{zz{z|{zzzz{zyzz{{{zzz{z{zzzyzz{z{{{z{{zz{{zzzz|z{{z{|{zzzzzy{zz{zzz|z{zzzz{zyzz{|zz{{{{{zzzzz{z{{{z|{{|yzzzzzz{{z||{{{{{{zz{|{{|{|{{||{z{z{{zz{{{{{{||{z{z{{{z|{|{{{|{z{{{z{{{{{|z{{|}{{||{{{{{}{||{{{{{{|z{|{{|||{|{{{{zz{{z{{{{|{|||{{{{{{z{{{{{|||{z{{z{{z{{{{{{|}{{{{{{zz{{}z|{|{|{{{{|||z{}~}}{{{{{{z{yzz{|{z{|{{{z{z{{z{z{|z||||z{zyz{zy|{{|{}{{{z{y{yzz{{{zz{{{|{zzz{{z{|{{z|{{{zzzz{|zz{zz{{|zzyzzzzy{{{zz{{|{{z{zz{yzzzz{|{{zzyyzzyzzzy{z{z{zyyzzyzzz{{{z{z|{z{z{zzzzzz{{z{{{{zz{yzyyzzzzz{zzzzzzzzzzzzz{zzz{yyzyzzyzzzzz{{{{{zzz{y{z{{{z{z{{{y{zyz{z{{{}z|||zz{zzz|z{{{{{{|{{{z{z{zz{z{{{{{{{z{{z{zz{{|{{{{{zzzz{|y{{|z{|{{{{zz|{{{{{{{{||{{zzzzz{|{{||||||}{z{z{zz{{{{|}|{{|zz{z{{{|}|{{{|}{{{{{{|||{||{|||{{z{{{{z{|||||||{{{{z{|{{||}{||||z{{{z{||{||{|{|{{{{{{{|}|{|{{|||{{z{{{{{|{{{{||||z|{{}{{{|}{|||{|{z{{||}~|}}{||{z{zzzz{{{|{z{|{zz{zzzzyz{{z{{|z{zz{zzzzzzz{{||{{{zzzzzzz{{{|{z|{zzzz{zy{{{zz{z|{zzz{{yy{{z{{z|z{z{zyyzyz{zyzz{zzzzzyzyy{zz{{yzzzzzzyzzzyzzzz{z{zyzzyzyyyz{y{zz{zz{yyyzyzzy{{zz{yxzyxyzzyzzzyzz{yzzzzzzyz{zz{{z{zzzyzyzy{zzz{{{zzy{zzzyzzzz{z|z{{zzyzzzzzzz|zz|{{zzzzz{yz{{y{||z{{z{zzzzz{|{{zz{yzzzzzzz{{|{{{{z{{{{{{z{{{z{{{{{zzzz{zzzz|{|{{{{z{{{{||z|{{z{|||{z{{{{yz{{||||{{z{{{zz{{{}{z{||{z{{{{zz|{{|{|||||z{{z{{{{|{|{|{||zz|{{{|}|||{||{{{z{zz{{{||{||{}|{{{{{z{{{z|||{|{{{z{{{{{{{|{{{|{|{{zzz{|{||||{{|{||{{{|||}}}|{{{zzz{zz{{z|{z|{|z{{{yzz{{{z{z{{{zzzz{{{y{zzz||{{{z{zzyz{zzz{zzzzzz{{z{{z{zzz{|{{zzzyzzzyz{zzz{{z{{zyzzzz{{{zz|{{zyz{zzyy{zzzz{{{zzzzz{zzzz{zz{|{zyzyz{zyzzzzz{|zzzzzyyzzzzzzy{z{zzzyyzyyzzzzyzzzzzzyzzyyyzz{z{z{zyzzzyzzy{{{{{{{zzy{{yzyz{{{y{{{{zz{yz{y{zz{{y{{z{zyzzzz{||{{{|{{z{zzz{zz{{{{{{{z{{z{zzy|{|{{{{{|zzzzz{{{{z{{{{{{zzz{z{z{|{z{{{{{{zzy{{{z{z{{|||{zz{zyz{z{{{{{|{{zzz{yz{|{||{{|{z||{z{|z{|{|{{|{{{{{{{{{{{|}||{||{{{{z{{{{||{|{||z{{{zyz|{||{z||{{{{{{z{||||||{|z|{yz{z{{{{||{|{{zzzz||z{|{|{|}{{{|||{{|{|}|}z{{{{z{zzz{{|{{|{|{zz{zzzyyz|{{{|{{{{zzz{zz{z{{{{{|{{{zzzz{zz{{z{{{{z{zyz{z{{|zz{z{zyzy{zzyz{zzzz{{zyzzyzyz{{{z{z{zzz{zzzzzzzzzzzzzyzzzzyzy{z{z{z{zyyyzyzzz{z|zz{|{y{{zyzzz{{y|{{{{zzzyzyyyyzzzz{{{yzzx{zzzzyy{z{{{z{zy{y{zzzz{{z{|{{zzzzz{{|{|z{{|{{yz{zzz{zz{{{zzzzzzz{z{z{{{{{{|{{zzzz{zz{{z{||{{z{z{z{yz|{{z{|{{zy{{y{{|{|z{{|{{{zz{z{z{|{{|{{{zz{{|{|{{||{||}|{{zzzz{y{{{|{{|||z{{{{z{{||{||{||z|{{{|z{{||||||}{z||{z|{||||{{{{{{|{z{{z{|{||{||z{{zz{{||{{||}||{{|{{{{{|{|{{{{{{{z{{{z{{|z{|||{{|{{{z{{|||{{|{|{{{{|||||}|}{|{{{y{{{{zzz{{z|{zzz{{yzzzz{{{{{|{{{z{zzzy|z{{{|}{{{yyzzyy{{{{{zz{{z{{yzzy{{z{z{{{zzzyy{zzz{z{zz{zzyzzzzyzzzzzz{z{{z{zzz{zzz{{zzzzzzyyzzzzzzzzzzz{zyzzyyyzz{zzz{z{y{zzyzzzzz{{zzz{zzyyyyzyyzzyzzzzzzzyzzyyz{{zz|{{yzzzzzzyz{yzz{{{yyzz{yzzz{{z{{{{zz{{zzzzzz{z{{{|{zzzzzyyz{{z{{{|zyzy{yzzz{{{{{{{{z{zzzyz{|{zz{{{zz{z{{z{{|{{z{{{{{{{{{zz{{|{|{||{z|z{{|z{{{{{|{{|{{{zzzz{{|{{{|z|z{z{yz{{{|z{{||z{{{{{|{{|{||{{{{{{|{|{{z||{|}|||{||z|{{{{||z||{}z{{{|{{{{|{{|{|{zz{{{zz||{|{{||{{{{z{{|{{{{{{|{|{{z{z{z{|{||{|||{|{{{{{||}}}{{|zzzzzzzzz{|{z{z{{zzzzzzyzzzz{|{{{z{{{zzyzzzz{{{{z{zzz{zzzz{{z{{{{zzzzzyzzz{{{{z{zzzyzzzyz{zz{z{{zzzzyyzyz{zzzzz{z{zzzzzyyz{{zz{zzzzyzyyyzy{zz{zzzyyzyzyzz{zzzzz{{yzzyyzyzzyzzz{{zzzyyyzyz{yzy{zzyzzyzyyyz{zzz|{{zyyyy{zzy{|y{{{{{{yyyyzz{|z{{|{{zz{{yyzz{z{{{{|{zz{zyzzz|z{{{{{{zzzzy{zzz{{{{||z|{{yzz{{{{{{z{{{z{yzzzzz{{{{{{{z{{y{zz{z{{{|{{{{{{{zz{{z{|z{z|||{z{z{z{{{{{|{|{|zz|{{zz{|{{{|{|||{{zz{|{{{{|{||{{z{zz{{z{|||{{{|{{{z{{z{{{}}z||{|{|{|z{{{{z{{z|||zz{{zz{|{{|{|z||{{{zzzzz{{{|{|{{{{zy{{y{|{|{}|{||{{{{|{{}|||{z{{{zzzyzz{{|{{||{y{zz{zz{{|{{z{|{{zzzz{zzz{{z|{{{z{zzzzyz{zzzz{z{{{zzy{zy{{{{{{{|zzzz{zzy{{{zz{{zzzzy{zzzzz{z{{{{zzzzzzzzzzzz{zzzzzzyzzyyzz{zz{{zzyyyzzyzzyzz{{{{yy{zzyyyz{z{{z|{{yzzzyyyzz{yz|{{zyzyyzyzzzz{z{{{zzzzz{yz{zzzzz{{zzyz{z{z{{{z{{|{|yzy|yzzzz{{|{{|zz{zzzzz{|{{|||{yzzz{z{yz{|{z{{{{{{zz{{z{{|z{{{{zzz{z{{|z{|z{{{z{{{{|z|{{z{{||{{zz{z{{z{||{{{{||{z{{z{{{{|{{|{||{{{z{{{|{|{{||{|z{{{||{|{{{{{|||||{{{{{z{|{}|{|||{{|{z{z{|||{{|||{{||{z{|||}|||}{{{{||z{|z{{{|||{{|z{{z|z{|{{|{{|{{{{{z{{|{z{{}|z{|{z{{{||||{{zzzzz{{z{{{|{{{{{|z{zzzy{z{zz{{{|zzzzyzzzzzzzz|{{{z{zy{zzzz{z|zz|{zzzyzzzy{{{z{zz{zzzyzy{zz{{zz{z{{zz{zzzzyz{{{z{z{zzyzzzzyzz{zz{{zzzzyzyyyzz{z{|{zzzz{zyzzy{z{z{z{zyyyzzyz{{{yz{{zzzyzyyyzz{zy{zzyzyxyzyzyzz{yzz|{zzzyzyy{{z{|z{{zzzyzzyz{z{{z{{zzz{yyzzyzzzz{{|zzz{{{{{y{zz{{|{{{z{{zz{z{z{z{{{{{z{yzz{z{z}z{z{{zzzzz{z{{zz{{|{zz{{zzzzz{z{{|{{{z{z{z{{{{|{{{|{|{zzzzzz{{{|{z||{{z|{{{{{{{{{|z|{{{{{z{{{{|{z{{{{|z{{z{{{{{{|{{{||{{{{{{{{|{{{{|{{z{{{{{{{{|||||{|{{{z{{||{{|{{}|z{{yzz{zz{{|{{||{{z{{{zz{{{|{{}{{z|z|{|{|{{||}{{{|{{{{{z{{{|}{{|{{z{z{zz{|{{}{{}{{{zz{z{{|{{|{|{{{z||z{{{{{|{{|{zz{{zz{y{{|{{{|{zz{z{z{{{{{{z{{{|z{{zz{z{{{z{|{{{{|z{{zzz{{{|{{z{zzz{zzz{{{{{|{|{z{zyzzz{{|z{|{{{zz{zz{{|{{{z{||{zzyzzzzz{yzz||{zz{zzzzzz{{{{||{{zzzzz{z{{{|{{{{{z{zz{zy|{{{{{|{|{|z{z{{{{|||{|{{{{{{z{z|{|{|{|{{{{{{z{|{{{{||||{{{{{{{{||{z|{||{z{{{{z{{{{{z||||z{{|z|{{{||}|{|{||||||||{|||||}|{{{{{{{|||||||||{||{{{{{}|}|{||||}|{|||{||||||}}{{||{{{{||||||||{||{z|||||}}|{||{|{|{|{||}|}}}}}|||||||||}}}|}||||{{|{{||{||}~{||{|{{{{{|{}|}}}||||{{|{{|||}}||{{{{|{{{|{{|{{{|{{{|{z|z{{{|{|{{{z{y{{{{||{|||{|{zz{{{{{|{|{z{||{{|z{{{{{{|{{|{||{zz{{{z{|{{{||{{{{{zzz{{{{{}||{z{{z{{zz{{{|||||{z{z{z{z{{z|{{{{z{{zzz{zzz{|{{{{{{{z{zz{{{{{{{{z{{z{{z{yy{zz{|{{z{zzz{{z{zzz{|{|{{{{{{{y{z{|{{{|{{{{|{zz{{{{{|{|{z|z{{zz{||{{{||z{{{z{{{|{|{{|{{{{{{{{{{{||{z|||{{z{|{{{{{|{|||{|z{||{{{{{|{{{|||{{{|{{{z||}||}}{|{{{{{|{{{}|||}{{{{{{{z||}|||||}{{||}|{|||}|||}|||{}|{{}|||}||||{{|||{{|}|}}|}|}{{}{{|{{||}}}}~{{||{{{{|}|{}|}}{{{|||{|||{}}||}}{{||{{{|}||}||}|{z{{{{||}{}{}||}{||||||}|}}|||{{{zy{{{{{|{z{{|||{{{zzz{{|{{|{{{|{{{z{{{z|{||||~}{{{z{z{{{{{{||{|{{zyz{z{{{{{{{|{z{{z{{z{{{z{{{{{{zz{z{z|||{{|{{{zzzz{zy{{{z{{{{{zz{{z{zz{z|{z}{zz{{zz{{z{||{||{{{{zz{zzz{{{z{{{{z{yzzzzzz{z{{|{{{{zzzyzz{z{{|{{{z{z{zzz{{|{z||}{z{z{zzz{{{{z||{zz{{zz{z{{{||z{{{{{z{{{{{z|{{|{|{{{{{z{z|z{{{|{|{z{{z{{{||||{|{|{{{{{{z|}|||{||{{{{z{{{{|||||{}{{{{{{{{{{}{}|{}}{{{{|z|{{}{|{|||{{z{{||{|}|{}|||{}{{|||||||||{|||z{|{{{{{|}|}{}}|{||{{{{{}}{}}|}}{{||{|||}||}}|}||z{{{{||{|||}}~|{|{|||{{|}|||}}z|{|{{||{|{|{{{||{|||||||}{||{{{|{z{{zzz{}||{z{|{{z{{yzzz|{z|{||{z{zz{{{{z{z{|||{z{zz{z{{|{{{z{{{{{{z{{zz{{{{{z{{z{z{{{y{{{zz{|{{z{{{{z{{{z{z{||{zz{z{{{|z|zz{{{zzzyzz{{z{{{||{{{zzzyyzzz{{|z{z{{zzzzy{yz|{z{z||{zzzzzzzz{zzz|z|{{zzzzzz{{{zzz|z{zzz{zzzz{z|{z{{z{z{zzz{|{{{|{{}{{{{{z{{|{{{z|{{{z{{{{z{{|{{{|{{{z{z{zzz{{{{{||||z{z{zzz{||{{|||{{z{z{z{||{{{|}{{z{{{{{{|{{}|||{z{z|{{{{||z{{}|}|{{{{{z{|||||{|||{{z|{|z{|{||{|{{|{{{{|{{|{{}||||{{{{z|{|}}{||}||||{{{{{{{|||}}||{{{{{z||||||{~|}|{{}{{|||||}|||||{|{}||||}||{}||{{{z|||{}||||}}{z{|{{{{||||}|{|{{|{{zzz{||{|z{|zz{{{z{{|z||{|}{{{{{{{{{{{{{{{{||zzzzzz{{{{|{{|{{{zzzz{{{{|{{|{|{{{z{{zz{|{{{|{z{z{z{zz{{|{{{{||{{z{z{{{{{{||{z|zzzzyz|{{{|z{|{|{zy{z{zz{|{{z{{|{z{{z{zy{z{{{|{z{zzy{zzzz{z{{||{zz{{{{{zz{{z{{|{{z{z{{zy{{{{{||{{z{{{{{{zz|{{z||zz|{z{{z||{|{{{|{z{{zzzzz|{{|{|{{{z{{{{{||{{z|||{z|{z{{{{{|{||{{{{z{{{{{{|{}|{||{|{{z{{{{|{|}{}|{{|||{{||{|||{||{{{{|{{{||}}{{}||z{{{{{||}}|||||||{{}||{{|}}|}}|}{|z||z{|}|}{}}}{}||}|{||||{|||||{{|{{||{||||}}}}|{{{||{|||}||||{|}{|{{||}||||}|{|{|{{}z|}|||}}||||{{{|z||}{||{{|{z{{{{{|{|||{|{{{z{|zz{{{{{|{{|{{zzz|{z{{{{|{{}{z{{zzyz{{|{{|{{{{|{z{{yy{{{{{{{zz{zzz{z{{{{{|{{{{yzzyzz{||zz|z{{z{z{zzz{{{{z{{|zzzzzzzyz{|{z{{{{yzzzzy{{{{{{|{||z{z{{zzzz|{{|{{{zz{zyzy{{{{z}z{zzyzyz{zz{{{{{{|{z{zzzyz{{{|{{||{{z{{yz{{|{||{||{{{{{z{{{{z{{{||{{z{{{z{|{|{{{|{{z{|{{{{z|}{{|||{z{zzz{{{{||{{|||{z{z|{{{||z{{|||{|{|z{{{||{|||{|{{{{{}{{||||z|}{{{|{{{{{||}|}|||z{|{{|{{||}{{}}|{|{||{|{|||}|}||{{|z|||{}}||}}||{{|{{|{|||}}}}|}|{{|{{|||{}||}|}||{{||||}||||}||{{{{|{{{|||||||{|{|{{{{{}{|||}||||||||{|}}||}{|{{|{{{{{z{|{{}{{{{{{zz{{{{{{||||{{{{{{{{|{{|{|~{|zz{zz{{|{{{{{||{z|{{{zy|z{|{|{|z{z{zz{z{{{z{|{{{{{{zzz{z||{{{{{{z{z{zzzzz{|{{|z{{zzzz{z{z{|{z{z{zz{{{zz{z{{{{{|{{z{z{yzzz{{zz{|{y{yzzz{y{z{z{{|{{zzz{zzz{zz{z{{{zzz|z{z{z|{{{{{{zzz{z{z{|||z{|||z{{{z|{{{{{{|||{{{{{zz{|{{|{{|||{|{{z{{z|z{{{||{{zzz{{||||{{{||{{{{{{{{|{|z{{}{||{z{|z{{{|{||||{{{|z{|}{|{{|||}{{|}z{{{|{|{{||||{{{|{|{||||||}}|{|{}}|||{}|{|}||{|{{||{|||||{|}||||{{|||||}}|~|}{|{{|{||{||}{}}}{|{{|{||||||}}|}{|{{||{|||||||}||{{{||z{|{|{|||||}|{{{||}|}}{z|{{{{{{z{{|{{|z|{{{{zz{{{{|{{|{{|{{z{zz{{{{{{{||{{{{{{zzz{{{{{{{{zz{{zy{z{{{{{{{|z|zz{{zz{||z{{|{|{{{{{z{zzzz{{{{zzz{zz{z{zz|z{{{zz{z{yyzz{zz{{{{{zzzz{zyz{{z|{|{{{zyzzyzzzz{z{z{{zzzzzzzz{||zzz{{zzzzz{zz{{{{|{zy{zzz{z{z{{{zz{z{{zzzz{{{{{{z{|{|{{z{{z{||{{z|z|z{{{{{{{{{|}{{{|{{{{z{{{{{{|||{|{z{z|yz{{||zz{|{{z{{{{{|{|{{||{|{{{z{z{{|{|{|||}{{|{{{|{{||||}|}|{z{{|{z|||||||{{{{{|{|{{}||||}|{|{{{}||}|||||||||||{|{{|||||||||{|{{{z{{|||{}||}{{{zz|{|{{|}||}||{|{{|||{}{|||||{}zz{{|||{|{|}|{|{z{{{{{|{{||||{|}|{{|{}|}}||||{{z{{{{z{}|{|{|{|{y{{{zz||{|{{|||z{zz{{{|{{||{|{{{{{{{z{{{|{zz|{|z{zz{zz|{|{{{{{{{{{{zzy{{{{{}{{{{zzzz{z{{{{|{|{{{{{y{|zzz{{z{{|{zzz{{{z{|{{{{|{z{{z{zz{|{|z{{{z|z{{z{zzz{z|{{|{{zzzzyzzz{{|{{{{{{zzzzzzz{z{|{{{{{{{{{z{zz{{{{{{{{zz{zz{{{|{{{{{{{{||z{|{{}|z|||{z{z{{zz||}{{|{|{{{{{{{z{{z|||||{{|{{{z{{{}|z{{{{|{{|{{|{}|{|{|}{{{{{{|{{{|{|{|}{{{|{{{{{{{|{}}|{{{{{{{{||}||{|||{||}{{{|{|{}||||}||{|{||}|{{||||{|{{||{{||}||}||{|}|{|{|z|||}}}}|{||||||||||||}||{{{{}{|{|}{}||||}{|{{{}{}|}|}|}{{||{{{{|{{|{}||{|z{{|{||}}|||}{{z{{{{z{|}z{|{|{{{|{zz{|{{{{||{zz{z{z{{||{{|||{{y{zz{{z{z{|{{{|{{|zzz|z{z{zz{z}{zz{y{zyz{{{zz{{{zz{z{zzz{{z{{{{zz{{zzzz{zz{z{||{y{zzyz{z{|{{z{{{zzzz{z{{{{z{{{{{{zzzz{yz{{{z||zzz{zzzzzz{z{{{z{{{{zz{zyz{{zz{|z{{zzz{yz{z{{{z}||zz{zzzzz{|z{||||z|{z{{|z{{z{|{{{{{z{z{z{|{{|z{{{{{{{z{{z|{||||||{{z|{zzz}{||{|{{{zz{{z|z}|{{{{{{{{{{{{{{|{{{{|{|{{{{{|{{|{|{|||{{{{{|z{|||||||||{|{{{{{|}|{||}||{|{{|||}||}}}|}{|{||{{{|~|||||||{|}{{}||{|}}}|}|{{||{{{{{{||||~|{{{||||{|||{||}{{{{{{{{}|}|{|}{|{{{{{{{||{}}}}|}{{{{{||}||}~|||{{{{{z{zz|||{|z||z{{{{{{|{{{|{}|z{zz{|z{{{{|z{{{{{{{{{{{{{{|{||{{{z{zz|z{|{{|{|{{z{z{zzz{{{|{{{{{{z{{{y{|{|{|{{{{z{zzz{{zz{|{{{z{{z|z{zz{{|zz{z{{{{yzzyzzz{{{{||z{z{{y{{|{{{{|{{{{z{zzzzzz{{z{{|{zz{{z{zz{{{{{{{{zzz{zzz{{{|zz{|{zz{{{z{{|{|{{||z{{{zz{{}||{|{||{z|{{z{{|{{|{||||{{z{z{{{{{|{|{|{z{{{{{z||||||{{|||zz{z{{|||{}|{|{{z{{{{{||||}}{{|{|z{{{||||{|}{|{{|{{{z|||||||{||||{{{{||}|||}}{||z{|{|||{{|||}}{|{|{|{{}}|}||||{{{||{{{||}{}|}||{}{|||||}|}}|~|||{|||{|}||||}}|{|{||{{}{||{}|||||{{{{{|{}}{}}}|{{z{|{|}|}|||{{{{{{z|z{|||{{{{{{zzz{{{z|{|{{{|||zy{zzzz{{{{{{|||zzzz{zz{||{{{{{{|zz{zzz{{|{{{||{zzzz{zyz{z{{{{z{z{zzzzzyz{z{|{|zzzzz{{zz|{zz{{{zzyzzzzz{yz{{|{|{yz{z{zyzzzz{{{z{{zz{{zz{{{{z{|{{z{z{z{y{{zz{z{|zzzz{yz{z{{{{{|{zzzz{zzz{z{zz{|}{{|z{zzzz{z{{|{|z{zz{{{z{{z{||||zz{{zzz{|{{{{||{{{{{{y{{{{||{|||{z|z|z|{{{|{{{{{{{zzz{zz{|{{{{{{|{|{|{|{|{|{{|||{{{{{{{{||{|||{|}zz{zz{{|{|{{|}z{{|z{z|{{||{{{}|{|{{z{||||||}}|||||{|{{|{}}|~||||{{}|{{|{||}||||{{{{||{||{{|||}|||{|{|z|||||}||||{|{{{||{{||{||||||{z{{z{|||{||||z|{{{{{|}|}|||||{{z{z{{z||{{||}{zz{{{zz{z{|||~{{{z{z{zz{{|{{{||{{{{{{z{{{||{|{{{z{z{zzz{{|{|{{|{{{z{{{z{|{|{||{{{zzz{zzz{{{{||{z{zz{{z{{{{zz{|{zzzzzz{{{zz{z|{{{zyzz{{zy{{{|{z{{z{zzzzy{||{{z{{{z{{yzzzy{|{{{{z{{{{zzz{z|z{{|{{z{{{zzz{z{{z|{|{|z{z{{{{{|{z|{||{{|zz{{{{{{|{{{|{{z|z{{{zz{|{{{|z{{zzzz{{||{{}{|{{{{{z{{{{|z|{||{z{{z{{{{|{{{{|||{{{{{{{{{||}}{||||{|{|z|||||}||{z{{{{{{{|{z{||{|{{{||{{|{||{|}}{{{{{|||{{{||||||{||z{|{{|||||}||{|{{{}{|}|||||}}{{{{{{{||{|||~|||{|{|{{|}||}|||{||{{||{{{|{|}}}|{||||{|||{}||{|{}|{|y|{}|}|||||{{{zzzz{z||z{{|||zzz{zzz{z{|{|{{{zz{zz{{{z{{{|z|{{{{{{zz{{{{{{{{||{z{zz{{{|{{{{|{z{zzy{z{{{zz{|{|zz{y{zz{{{z{{{z{{zzz{zz{z{{z|{{{zzzzzz{{zzz{{{z{yzzzzzz{z{{{z{z{z{{yzy{{{{{{{|zz{z{{zzz{zz{{{{{{z{zzz{z{zzz{|{{zzzz{{zz{{{{{|{{{{zz{z{{{{{{{{{|z{{z{{z{{zz{{|{{y{{{z{{{{{||{|{{{z{z|z{{{z|{{{{{{{{z|z{{{||||{|{{zz{|{z{|{{{z{|z{z{{{{{{{{|{||{|{|{{zz|z|{|||||~{{{{{z{{|||{||||}{{{z{{{||}{||||{{|{||||{|}||||}{{{{{{{{{|||{|}}{{||{{||{||}|||||{z{z{|{{{{||}}{|{{{|{z{{|{}{}||{|{{zz|{||||{{}}z{|z{|{|{||}{|||{||{{{|{|}~|}{{{{{{{z{{z|{{|z{{{{|{{{z{{{{{{{|||{{z{zzz{{{{||{{|{{{z{{z|{{{{||{|{|{zzzzz|{{{{{{||zz{|z{zz|z{{||z{|{{{zzy{{{z{z|{{z{zz{zz{z{|z|{{zzz{zzzz{{z{z{|{{zzzzzzz{z|{{{{{{{|zz{zzzz{{zz{||zzzzz{z{{zzz{z{z{zzzyz|||{{{|{{zzz{zzz{{|{{zz{{y{{zzz{z{{{{{|{|z{{{{{zz{{{{{|{{{zzz{z{{{|{{{{|||z{{z{{z{{{z{||||z{z{zy{{{|{{||{{{z{z|{{|{{{{{{|{{{{{||z{||{}||||z|{{{{{||{|{|||{{{{{{{{{|||{||{}|{{{|{|||{|||{~|{{{{|||{}||}|}|}{||{|z{|}}||}|}}{{|{{{||{||{||}|{{{{{||{||{||}|{||||{|||||}||}}|||{|{{{|||||||~|{|{{{|{|||||{||}{|{||{{}}|}}{|{{zzzzz{zz{|{{z||{zzz{{{{|||{{{|{|{yz{z{{{{{{{|{|{zz{{z{z{|{{{{||{{zy{{{zz{{{{{z{{{{z{{{xz{|z{{{{{{{zzyz{{z{z{{{{{zyyz{zz{{{|z{{{{{z{yzzz{|{{{{{{zzz|{zzz{{|{|{{{{z{zz{{zz{{{{z{zzz{zzzzz{{{y{{{zzzzz{z{{{{{{z{{{{zzzzzz{{{|{{||{{{{{zz{z{||z{|{{{z{zzz{{|{{|{{{}{z{{z{{{{{{{|||{z{z{z{|{||{|{|{|zz{zzzzzz{||{{{{|z{z{{|{{{{{{{||zz{z{z{z|||||{|{{{{{{{||{{||||}|{z{|{{z{||{}|}|{{{{z|{|||||{|||{|||z}{{|{|{{||{||{||{{{{|}||{|}}|{|{{{{|||}}{||||{{{|{|{{|{||||}}{|||||||}||}||}|{||||{z||||{|||}|{{z{|{||}|{|~||{{{{{}{||}{}||||z{{{zzz{z|{{||{z{{{{{{zz|{|}|{|{{z{{zzy{{{{{{|{|z|{zzz{z{{{zz{{{{{{zyzz|{|{{{{{z{zzz{{z{|{{{|{{{{z{{{z{{{{z{{{{z{z{zzyz{{{{{{{{zz{y{zz{{|z{z{{{{z{z|zzzzz|z|{z{{{{{z{yzz|z{{{{{{zzz{z{z{{zz{{{{zzzyzzzzz{zz||{z{zyz{zz{{zz{{{|{{z{zzz{z{|{{{{|{|{{{z{zz{{zz{|{{{z{y{{{|{|||{||{|{{{zzz{z{|{{|{|{y{{{zzz{|{{|{|{{{{|{{z{{}|{{{|{{{{{{{zz||{||{{|{{|{{{{{{{|{{|||{|||z|z|||||||||||{||z{{{}||||{|{{|z{|}{||}||}|}||{|z{{{|}||||{}|{{|{{{}}|{|}|||}|{{{{|z{{{||}|}||{{|{{|}|z{||{|||{{{z{{|{}||}|||{{{{z|{|{||||||{{||{{{{||||{|{||{{{z{{{|}{{|{{|{z{{zz{z|z{||||{z{{{zz{zzy|{{{{||z{{{{y{{{||z{{|{{{zz{{{|z{{z{||z{zzzz{z{|z{{|{{{{{z{zzzzz|{zz{{{zzz{zzzzzz{{{{{zzzyyy{z{|{{||{{{zzzy{yz{{{y||{zzzz{z{zyz{{|{{|{{zz{zzzyz|zzy{{{zzzzzzzzz{{{zz{{z{zz{{{yzz||{{{z{z{z|{z{{{{{{||{{zz{{{{{{{{}{|{{z{{z{{{{{|{{{{{||zy{zyzz{|{|{|{{|{{{{z{z{||z{{|||{{{{{{{{|{{z|||{z|z{z{z{|{|{|||z{|{{{{{{{|||||||{{{z{{z}{|{|{|{|{{{{z{{|||{||}z{||||{|||||||||||{||{|{{{|{{}}|}|||{|{|{}{{}|||||{||{|{||||}||||}{|{{|{{||||{}||{{{{{|{{||||||}}{|{|{{|{||{}z|{||{{{{{|||||||}z|{{|{{{zz{{||{{{{{zzz{z{{{{|{{}||{{z{{yz{{zz{{||{{z{{{zzz{{|{z|{{|{{zzzz{|{||{{|{z{{{z{{z{{{{{{{{{zzz{zzy{{|{{{z|{zzz{{{{{{y{z{{|zzzzzzz{{{{{z{{zzzz{y{yz{{{|{{{{{{{{yzzzz{{z{{|{|z{z{{zzzyz{{{{|zzzzz{zy{{z{z{{|{{|z{|z{|z|{{{{{{z{zzz{zz{{{{{{|z{||{z|z{z{{|{{|{z{zzzzz{||{{|{|{||z{z|z{zz{z{}|{|{||{{y{|{{{{{{|{{{{{{{{}|z{|{{{|z{{{{z{|{|{{{{{||z{|{{{|{|{}|||||{|{|z{|}||{|{|{{||{||||{{||}{{{{{{|}|{|{}|{||||||{||{{|{}{|}}|||}{{||{}{}}}}||{{|{z{{||||||}||||||||}|}}{||}}{{{{|{{|{||}}|{||{|{z{{{{}||||}{|{|{||{{|||}}||{{{{zzz{z{{|{{|||zzz{zz{z{|{{|{{}z{{y{{zx{{zz{|{|{{zz{{zz{z{{{{||{{{z{z{zz{|{|{{{{z{{zz{zz{{z{{|{{z{z{yzz{{{{z|{{zzzz{zzz{{{{{{{|z{{{{zzyzz{z{{|{{zzzzzzz|z{{{{{{{z{zzz{zzz{{{{{{{zzzzyzzz{z{{|z{{{zyz{{yzz{{z{|{zzz{{{{z{z{{zz|{{zzz{z{{{z{{{{||{z|zzz{z||{|||{|z{{z{{zz{{{{||||{zz{zzz{{{{||z{z|{z{{{{z{{||{{|{{{{{{{{z|{{z{|{{{z{{{zzz|{|}{}}|{{{{{||{{z||||{||{{}|{{{|||{|{}||{zz|{|{|}{{||||||||{|{|{|{}{}}||{z{{{{{||}|{|}|{{|}|{{{|z|||}}||{|||{||{{|||}||}{{||{||{|{|||||{|{{{z|{|||}|}}{||{|||{{||||{|{{{{{|}{{{{}}|||||zzz{{zz{{{|{{|||{zz{{zzz{{z{{{}|{z{z{z{z{||z{{z{z|z{{zz{{|{|{{||{{{z{zzzzz|{{{{|{z{zy{{z{{{{{{|z{zzz{{{z{{{yz{{|zzzzzzzyyz{}{{{z{zzzzzzz{z|{{{z{zzzy{zz{z{|{||{{{zzzzzzzz|{{{{|||y{{{|zyzzzz{z{{{z{z{zyzy{{z{{{|zz{z{|{z{z{z{{{z{{z{zy{z{{z{{z{|z{{{z{{{{{{|{{||{z|{{z{z{|||{{|||z{{{z{{{|{{{{||{z{z{z{z{{{{||{{{{{|{zz{}||{{||{yz{{{z{{||||{|||zz{|{{|||{{}|||}|||{{{{|z||{|||||z|z{|{{}||}||}}||{{{|{|||}|}}||||{|{{|z|}||}|||}{||z{{||{||||}||{{z{|z|}||}|||}|}{{{|{|}||||}|||{|{{{{{|||||}}||{{|{{{z{}|}|{}}{{|||z}~|||}||{{zzzz{{{y{{{|{|{{{{{z{{{{{||{{|||{zz{{{{{{|{{|}|{{{z{{{zy{|{|{z{|{{zzz{z{{{|{{z{|z{{z{{{y|{{z{{{z{{zzzz{y{{{{{|{|yz{z{z{{{z{||z{|z{z{zy{z{{{z{{{{z{{{zzzz{zz{{{|{{{{{zz{z{{{{{{|{z{zzzz{{zz{z{z{{{zz{zzzzz{{{{||{{{zz{{zz{{{{{{|}{{{zzz{z|z|||{||{{{z{zzz{{|{{{|||{zz{z{{{{||||{}{z{{zz{{{{||||{{z|z{{{|{{|||{{{|{{{{{{{{{||{{{|{{z|z{{z{{{{{||{|{{|{{{{|{|||{||}|||{|{{z}||{|||||{{||z|{}}{|||}}{{|{{|z||{{||}|||||{|{{{|||{||{||{|{{{||{|||}||||{||}{|||||{}}|}||||||z|||}}||{}|||z{zz||||}|}}|{|||{|{{{|}|||||}{|z{{|{{{}|{{{||{{{{{{{|||{||||zz{{{z{z{{|||||{{zz{{{zz}{{{{|{}|{y{zz{z{|||{{{|{|{z{z{z{{{{{{{{zz{{zz{{{{{{{||z{zz{zz{yz{{{{{{{zyzz{zzz{{z{{{|{z{zzzzzz{{{{|||{{{zz{{{zzz{z|{||zzzzzzzz|||{{{{|zzzz{z{zy{{{{|z{z{zzzzzz{|{{z|{zzz{{{{zzzzz}|{|||{{y|zzz{|z{{{{{{zz{zz{z|{z|z{{|{{|z{zzz{||{|}}||{{{{y{z||{|{{||{{|z{{{z{|}{{||{|z{{{z{|||{z{||{{zz}{{{|{{|||{|{{{{{{{||z|||{}}{{{{|{|{{{{{||||z|z{{{zzz{{|{{{|}|{{||{|||||{||}||{|{|{|{{}||{|~}|||{{{{|}||||}}}|{{{{{|{{{|||}||{{{||{|{{{{|||||||{z{{{z|||||}|{||{|{{{||}|}|||{|{{z|{{{{|{|{|{{{{{z|z{z|{}z{{|{{{{z|{{{{{{|{{|{z{{zzx{z|{{|}{{{{{|{{zzz{{{|{z|{{{{zzz{zz{{{{{{{zz{z{z{z{|z{z{|z{z{{zzzz{||yz{{{{zzzz{z{z{{{zz{{zz{z{{{zz{zz|{|{{yzzzzzz{{|{{{{||zzzy{zzy{zz{z|{z{zz{zzzy{zz{{|{z{{y{z{z{{z{{|{{zy{z{|z{{{{{{||{z{zy{{z{{|{z|{||{{{{{{z{|{||z|||z{|{zzzzz{|{||||{{{{|{{z{|{||{{|{z|zy|z{|||{{|||{|z{{{z{{||{{{{{{|z||{{{{{{|||{|z{{z{{{{{||{||{||{z{{{{{|{|z||||{{z||{{{z||{|||{{|{{{|{|{}{}}}}}||{|||{{{||||}~|{{|{{{{{{|||{}{||{|||z{{}||||||~{||}||{|}||||||}||{{{{|{{|}}||}{{|{|{|||{||}{}|||{{{{{|{||}{||||{{{z{zyz{{{{{{{|{{{zzzzz{z{{||{|z|{{{zzzzz|z{{||z{z{z{zy{z|{z{||z|zzz{zy{{{{{{{{zzzyz{zzz{{z{z|zz{zyzz{y{{zyz{z{{zzzz{zz{{z{z{z{zzzzzzzzz{{{{{z{zyzzyzyz|{z{z{|{zzzzzz{{z{z{{|{{{z{yzzz{zz{zz{{zzzzzz{zzz{y{{{{{{zzz{zzz{z{{|||{{zzz{yz{||{{{z{{{z{z{{{{|{{{|{{|zz{{z{zz|{{z{|||{z{{yzz{{|{{z{{|{zzz{{{zz{||{{{{{z{{|{{{{{|{{{|{|{{{z|{|{|{|||||z|{z{{{{|{||||}}{{{z{|{y{||{{||||{z|{{{{{}{||||}{{|||{||{{||}||}|{{{{{{{{|||{|}}}|{z|{{|||}|{||{{{{{|{{||{|{}}{}|{{{{{{}{|||||{}{{{zz|{{{|{||||{{|{{{{{z{|{{{|}{{|{|{{|{{|||{{z||{z{z{{{{{{|{{||{zz{{{z{{||{{|{|{z{z{|{z{{{{|{|{{|{z{yzz{{{{z{{||z{zzy{y{|||z|{|{zz{z{zyz{{{{{|{{z{zzyzz{{||{||{zz{zzz{zz{{{z{|{{zzzzz{{{{{{z{|zz{{{zzzzz{{z{{{|zzzzz{zzz{{{{z{{{{{zzzzz{{{{{{{{zzzzzzzzzzz{z{{{{{{z{{{zz||z{{{{|zz{{z{{|||{||{|{{{z{z{{{{||{|{|{{zz{zz{{{|{{||||{{{{{{z{|{{{||{{{{{|{z{|||{|{|{{{z{{|{{|}|{||||{{{{|z{{{|{|||}||{{{{{|z|{{}|}}|{{{{{{{{{||{}|}|||{|{{|z{|||||}~{|{{{}|{||}|{|}}{{{||z{{{|}|||}}|||||{{|}||}{||{{{{{{{{|||{{}|}}|{{|}{{||||}||||{{|z{{{{|||||||||z|{{{|{|||{||||}z|{{{|{|}||||{{{{z{zz{{{||{z{||{{|z{{zz{{{{{{||{{{{zz{{{{{{z{{{{{{z{zzz{{||z{{{zz{z{{{{||{{z{zz{z{yz{zzzz{{z{{zyzzzyz{z{{|{{{z{zz{yzyy{{{{{z|{z{z{zzzzzz{|{{{{z{zzzzzyzz{|{{{|{{zzzzy{z{{z{z{|{zyzz{{{yzz{{{{{|{z{zzz{zz{{z{|{{z{zzz{zz{{{z|{|{{zzz{z{z{|{{|{||{z|z{z{{|{{|{|{||{zz{z{z{|||{|||{{{{{zz{{|{{{|||{{z{{z{z||}{||{||z{{{zz{{|||{{{{{{z{{{{z{{|{{|||z{{{|zz{{{{{||||{{z{{{|z{{}||{|{{z{|{{{{{}|}{}|}{{|z{|{||{||||||||{|{{|{{}{|{}|~|{{{{{{{}|{}||}|}{||{|{{{{{|||}|{||{||{|}|||||}|{|{z|||{{{{|{||{|}{||{{{||{|{}}||z{{{z||||||||{|{zz{zzzzy|{{|z{|{{y{z{zz{{{{{|||{{yy{zyz{zz{{{|{{z{zzzyz{{||{{{{{|{zzzyz{{z{{{{{zzzzz{zz{|{{zz{{z{{z{zzz{{{{z{{zzzyzzzzzz{{zzz||zzyyzzyz{{{z{{{{zz{zyzzzzz|z{{z{z{{zzzzz{|{{{|{|zzzzzyzy{zz{{{{zz|zzzzzzz|zz{{|z{zzz{zz{zz{{|{{{{{{z{zzz|z{{{{{{|{z{{{{{|{{{z{{|{zzzy{{z|||{{{||{z{z{{zzz{|||{{|{z|y{{z|{|||{{}{|zz{{z{{|{{{{{{{|zzz{{z|{||{||||{{{{{{|z{|{{||||{{{{{{{z|{}{|{|{|{{{{{{{{{{|{z|||{{{||{||{z||||||z{{{{||{||}{||||{{|{{{{{||||}|||z{{|{z|{|{{||}}||{{|{{||z||{z}||{{{{|{|||{{||||{{{{{{|z{||{|{||zz{{{z|{||{|{|{zz{{{{zzzz|||{{{|{z|{zzyz{{|z|{}|{zzzzz{z{{{{|{|{zzzzzz{y{z{{z|z{{zzzy{zz{{{{{{z{z{{yzz{zz{{{{{{{z{zzzyzz{{{z{{{{z{zzz{yzzzz{{{z{zz{{zzzyzz{zz{{zyzz{zzyz{z{z{|{{{z{zzzzz|{{{{z{{z{zyzzzyz{|{z{{{z{zz{{yyzzzz{{z{zy{{zzzy{|{{z{|{{{{zzzz{{|{{{{|{{z{{zz{z{|{}{|z{{{zz{{zz{{{{{{|||z|z{{|z{{|{}}{{{{{z{zz{{{||{||{{z{zz|{{{||z{|z|{{z{{{{{{|{||{|{|z{{|{{|{|||{||}|{z||{zz|||{||||{{{|{{{{|}|||}|}{{{|{}|{{|||||}|||{{{{{||}||||}}|{{{|{z{||||{{||}{{|{||{||{{{||||{{{|{zz|{||||}}{||||{{{||{|||}{{{{{{{{z{{{||{}{{{{{{z{z|||||{z|z{z{zz{{z|}zz|{|{{{{{{z{|{{{{||||{zz{z{z{{{{{{|{{{{{zy{z|{{{{{|{{z{zz{zy{{{{{{z{{{z{zz{zz{{{{{{|{{{z{yz{{{{zy{|zzzzzz{{z{{z}{z{|zzzyyzz{{{{{z{{{{{{z{{z{{z|z{{z{{zzzy{yzzz{{|{{{{z{zz{zxz{{y{{{{z{z{yzyyz{z{{|z{yzzyzz{z{|{{z{{{|{{{{{|z{||{z{{|{{{{zz{{|{{{{|{|z{zzz{{z|{{|{z{{{{z{{y{||{{z{{||{{{zz{|{|||{|{|||{{{{{{{{|{|{}|||{{z{|{{|{{||{|{z{{{|{{z{|||{|}||{{{z{zz|||||{}||z|||{||{||{{||||||||||||{|{{|}||y}z{{|||}{|}}|}|||}{{{||||||}|||{|||z||{{||}|}}||||{{{{|||{|}|}{{{{{{{{{||||}|||{{{z|{z|||}|{||{{{{{{{{|||||{{{{{zzz{z{{z|{|{{{{{z{z{|{{{{|{{|||zzz{{zz|z{{{{|{{zz{z{z{{{{{{z{{{{{y{z{x{zz{{{{|zz{zz{zzy{{z{z|{{z{zzzzz{z{{{{{zzzzz{z{{z{{{z{z{{yzzzzzzz{{z{{{zzzzzzzz{z{|{{z|{{z{yzzz{{z{z{{{{zzzzzzzzzzz{{{z{{y{yzzzyz{z{z|{zzz{z{{{z{z|{{{{|{{{zz{zzz|{{z{|{zy{z{z{|||z{{|{|z{{{{z{{{{|{{||{{z{{{{{z|{{{||||{zzz{{{z|{|||{}{{{y{{{zz{{{{|{{{{{{{{{z{{||||}|{{{{{|||{{|{|{|||{{{{{{{{{|||||||{z{zz{{{||||||}||{{||{|||}z||{}}}|{{|}{{{||}|||}}|{||{{{{{}||}|}|z|{{{{{|{{|||}}|||{{{||{||||||}{{z{{|{{|{|||{||{}|{z{{{||{|||}|{z|{|{||||||||{{|{yz{{yz|{|{{{|{{{y{{{zz{{{{||{||{z{zzz{zy{{{{|{{zzzz{z{|||{z|{|{{{zz{{zzz{|||{|{{z{{z{zz|zzz{{{{zzz{zyz{{|{z{{{{{yzzz{zzz{|z{{zzzzzyzzyzz{zz{{{zzzzzzz{{{|z{{{|z{zzzzyzz{|{{|{{{yzzyy{yzz{z{z{{yzzzzzzzzzzz{|{{z{{zz{zzz{{{{|{|{zz{zz{{{{z{{{||{z{{{y{{{{zz{{{|{z{{yz{z{{{{|{}{|{{z{zz{{{|{{||{{{{z{{|{{{|{||}|{{|{z{zz||{||||{{{{{{{{|{|{|{|||z{{z{||{{|{}{|||{{{{{{z|||||{||}|z|{{z{{}|{|||}}|{{{{{{{||||||{||||||{{|{|}||||}||{{{{||||||{|||}{{||z{{|{{|{|||||{{|{|{|{z||||}z{|z|{{{|{{{{{}|||{{{z|{|}||{{}|{{|{{{|{|||||||{{{{z{{{z{{|z{||{|{z{zzzzzz|{||{|z{zzz{y{z{{{z{{{z{{zzyyzz{{{z{{|{{zyzz{y{z{{{{{{zzzyzz{zz|{{{{z{zz{zyzzz{z|{z{|{{z{{zzzz{z{{{z{|z{zzzzzy{z{{zz{{yzzzy{z{{z{z{|{{z{zzzzzy{{{{{{z{{y{zzy{zzzz{{zz{zzzzzzzxz{z{{{y|{zyzzzz{{{{{{{||{{zyz{{zz{{zz|||{z{{{y{z{{|z|||{zz{zz{zz{{{{|{{z{z|{z|{{{||{z|{||{{{z{|z{{}{{z||{|z{z{{{|z|{||{{|z|z{{{z{{||{|{|{{{{{z{{{{||||}}z{{zz|{z{||}||}{{{{{{{{{|}{|||}|||||{{|{{{{||}|||{{{{{||{||{||}|||||{{{{|||{||}}{{zz|{||{|||||||{{z{||{|||||||}|{{zz{{{{{|{{{||}|}{z{{|{{|{{{|{|{{}{{z{{|||{|{{{{{zzz{{zz{{{|{{{{{zzz|{zz{{{|||{{z{z{{{z|{z{|z||zzz{zz{z{{{{z{|{{zzzzz{y{zzz|{|z{zz{{{{yz|{{{z{|zz{zzzyzz{{{z{{z{z{zzzz{{zzzz{z{z{yz{zyzy{{{z{{zz{zzzzyzz{|z{{{{zz{yzzzyz{{z{z{|zzzz{zyzy{zz{{{{zzyzzyzzz{{{zz{zzzz{{{zzz|{{z||{zzzz{z{{z{{zz|{|{{{{z{{z{z{{{{||zzzzz{{{{{|{{|{|{z{z{z{z{{}zz{{{{z{yzz{{{||{||||{{{{{|{{||{{{{{{{{{z|zz{{||{||z|z{{z{{{z|{||z{|{z{z{||z{{||{||||{z{{||{z}}|||||||{||z{||{{{|||{|}{{{{{|{{}||{||||{|}|z{{{{|}z||{|z{{{{{|||||||}{|{{|||{{|{|}{||}|||zz{{{|}|||||{||{{{{{|{|{||||}{{|{{{{|||{{||{{{{z{zz{z|{{{{|{{||z{zzz{{|{z{|{|{z{{{{z{|{{{{|{{{{zz{zy{{{{{{{{|{z{zyzz{{{z{z|{|z{{z{zzyz{|{{{z{z{{{{zy{{{zz{{{{z{zzyyzzzzz{z|{{zz{{zzzz{z{zz{{{{zzzzzyzyz{{{|{{{zzzz{zzz{{{{{{|{zzz{{zyz{zz{{{{zz{zzz{zz{||z|{{zzz{{z{{z{|{{{|{{{zz|{{zz|{{{|{|zz|{z{{{z{|{z{{z{{{zz{{z|{z{{|{{{z{{{z{{{|{{|||{{{{z{{{z|||{{||||{{{yz{z{}|{{|{|{{{z{{z{{||}{|||{{{{|{|z||{||{|}{z||{|zz{{||||}{|z|yz{||||{||}}}{{{|{|{|{||{|||{|{{{|z{|{|||}||{{{{||{|{||{||||}|||{{{{{{|{|||}|{|{{{|{{||}|}}}|{|{|{{{|{|||}|{|{{{|{{|{{}{{{||{{||{z{z{{|||{|{|zzz{{z{z{{{{||{{{zzz{zzz{{{{{{{{{z{{{{z{{{{{{{{{{z|zzz{{{{|{{{{{{{zzyz{z{z{{z{{{zyzzyzz{z||{{{{{{yz{zz{z{{z{z{{{z{zzz{yz{{z{z{z||zz{{zzyz{zz{|{z{y{{zyy{yz{{||{{zzzzyzz{zz{{{{|{zz{z{yzzzz{z{{zz{{zyzz{z{{{{z|{|{zzzzzz{{{{zzz|{{z{zzzzzz{{{{|{|{{z{{y{{{{{{|{{{{z{zz{z{|{{|{{|||{{{zzzz||{{{{z{{{{{{{z{|||{{{|}|{{zz{{{{||z{|||{{{{|{{{{{{||{|{{z{{|{|z{||||{{}{zz{{{{z{{|{|{|z{{{|{z{z||||{|{||{|{{{|}{{{|||||}z{{z|{|{|||||}|{{||zz{||{||{}|||{{{||z|||{{||}|}z{{{|{{{{|}{|||}{|z|{{{|||{{|||{z{{{{{{{{||||}||{{{z{{{{{||||{{zz{{{y{{{z{z{||{|{{y{{zz|{{{|{|{{{{z{z{{{{||{|{|z{{z{zz{{{|{{{{|{{{{{zzz|z{{{{{|z{zzz{zzy{{{{||{zz{zzz{yz{{z{{{{zz{z{{y{{zzzz{{zzzz{zzzz{{z{z{{{{yzzyzy{zz{{{{|{{z{yzz{|z{z{{{|{{zzzyyzzz{z{{{||{zyzz{zz{|{{{{{zzy{{{zzzz||z{{|{zz{zzz{{{|z{{{{|{{z|{z{z|{|{{|||{{|{z{{{{{|{{|{{|zz{{{|{z{||||||{|{{|{z{||}{{||{{y{{{|{{|{|{z{{|{{{{|{{|{{||{|{}{|{{{{{|z{|}{||||z{{{z{{|||{|{}{|{|{z{z{|||||||||{{||||{{||||}{||{{{{{z|{}|}|||||{|{{{{||||}||{||z{{{{{{||||}}}}{{|||{{||||}||||||{{{{||z}||||}|}{z{{{||{{|{{{}|{{{{{|{{|||{{|{{{z{{zz{yz{{{{|{|{{z{z{zz{{zzzz||{{zzzz{z{zz{{{{zz{{{yzzzz{}{{{{{||{y{zzz{{{{{z{|{{yyz{zz|yzz{{{{{zz{z{zz|{{{{{{{{zzzz{zzzzzzzz{|zzzzzz{y{zz{{{{{zzzzy{zz{z{{{{{z|yzzz{zz{{zzz{|{{y{zzyyyzz{zz{{{z{{z{{zzz{{{{{zz{zzzzzzy{z|{z{||{zz{zzzy{z{{z{|zzz{zzz{{z{{|{{||{{{yz{zzzz{||{|z{z{{zzzz{|{|z|{z|{zz{{z{|z{|{{{|{|z{zz{{|||{{z{{{{{{{{|{{{{|}{{{z{{{|z{{z|{{||{|{zz{z{|z{|||{{{||{z||{{{|}|{{||||{{|{{||{|||||||}{|}{|||||{{|{|||{{||{|{||}|{||||{{}|{{|||||}||}{||{z{{{{||{|{|||z|{{{{{z||{|||||{z{z{{{{|}|{|||{z|{z{{{{{}}||{{{zz{zz{{{{|{{{{}{{|{zy{z{{{{|{{zz{zzz{z{{{|{{{{{{{{z{zz{zz{{z{|{{z{y{y{z|{z{z{z{{z{yzzzzz{{zz{zzzzzz{yyz{z{z{{z{yzzzyzzzzzz{z{{{{yzzzzzzzzzy{{{zzz{zzzzyz{{z{||{{yzzzzyzz{{{{{z{zyzz{zyzz{{{{z{{{{zyzy{zy|zz{{z{z{{zz{{zz{{z|z|{z{z{{{{z{{{|{z{|{{{{zz{z|||{{{}|z{zzz{{{|{{{z|||{{{zzzz{{|{{{|{{{zz{{{{z{||{{{}{{{z{zz{{{|{{{{{|{{zzz{{{{{{|{{||z{|z|z{{{|{}|||||{{z{z{z||{|{|{{||y{{{{{{}{|||{{{|{{{||{|||||||{|{{{{|{{{|||{||||z{{|{{{||||||}|}{{|{{{{|{{||||||{{z|{{||{|||||{{{{|{z{|{|||{}}}|{{|zz{{}}{|{||||{{{{{|z|{{{|{|{z{{{{zz{|{|{{|{|{z{{{{zz||{{|}|{{{zzy{zz{{{||||{zz{z{zzzz{{{z||{{{zz{zzz{z|{{|z{|y{zyz{z{{{|{||z{{{z{zy{|{{z{|{{zzzzz{zz{z{|{{z{zyzzz{yzzz{z{|||zzzz{zz{{{|zz{{{{{{zzzzzz{{{z{{{zzzzzyzzzzz{z{z{zzzy{{{zz{|z{{{{{zz{{{{y{{{|||}{{{zy{z{zz{{z|||{{{z{|zz{{{||{{||z{{zz{{z{|||||||{{{z{z{z|{{{|||{|{zz{{z{{{|||{|{{{{z{z{{{|{{{{||{{|{|{{|{{{z|||{z{{z|{|z||{}{}}|{z{|{zz|{|{||{|{{|{z{{{z|~||||||{||{{{|||||||||||{{{z}{{{}|}}}}{||}||z{|{||||}|}||{{|{{|{{|{|}|}|{{||{{{|||}||}}{{{{||{{{|{{|}|||{{|{z{z|||||{|||{{|{{{{|{|{{|{|{{{z{zz{{|{{{{{|z{{{zy|{{{{|{{|{|zzzzz{z{{{{{|||{zzz{zy{{{{{{{{{{{{zzzzy{|{zz||{{z{zzzzy{{z{{{}zz{zzzz{zz{{zz{{zzzzzzzy{zz{{zz{{zzzzzzzyz{zzz{{{{zz{{yz{{{zz{{{{{z{{zzyz{{{|{{{z{zz{{xzy{zzz{{{{zzzyzy{zy{zz{||{zz{yy|zz|{{{z{{z{{{zz{{{zz{z{|{{{{{{y{{z|{{{||{|{{{{zz{z|{{{{{||z{{{|{{{{|{{{{|{|{{{{|zy{{{|||||{{{{{{{z{|{|{||{{{{{z{yz{||{|{||{{{|{{{{{{||{|||{yz||{zz{{{{z|{{{{{zzzzz{|{|}}}|{{|{|||{{{|}|}}}}{{{{||||}|||}|}|{z{{z{{|||}|}||{z{|{z{{{||||||}{{{{|{||{|||{}||{{|{|{|{||{}{|}{}{{|{{z{{||||{}}{{|{{{|{|{||||{|{|zzzz|{z|{z||{z{{zzz{zy{z{{{{z{|z{zz{zzz{{{{|z|{{z|z{zz{{{{{{{|z{zzzz{y{{zz{{z{{z{z{z{z{{{|{{|zz{{{zzzzz{{{{|zz{zzzzzzz{{zz{{{{{zzzzyzzzz{{{|{|zz{{zz{{z{{{z{{{z{{zzyz{|{{z{{|z{zz{zzzyzzz{{z{{{{{zyzzzy{{yz{||yzz|z{{z{{zz{|{{{{zz{z{z{{{|||{|{z{{zzzz{{{{z{}{zzzzzz{zz{{{||}{zz{y|{{{{|{{{|{{{z{{zzzz{|||{||{{z{zz{{{{||z|{{{{z{{{z|{{{{|{{|{z{{{{{{{{|{||{}|{z{{{z{z{|}{{{||{{|{{{|{|||{||||{{|{z|||||{{|||{}{||{|{|{}|||}|||{{{{{|{|||}|||||z{|{{z{|{|||{|||z|{{|{{|||||{}|z||{{{{{||||{|}}|z{{{||z|{||||}{{||{{{{{{||{|||{{|{zzzz{{{{z{{{||zzz{{yy{{{{{|||{zyzz{{{{z{{|{{{{z{{{zzz{{{{zzz|{z{zzzz{z{{{z{{{zz{zzzzyz{z{{{{{{{{{zzy{{{{{z{{{zzzzzzz{z{{zz{{{zyzzyzy{zzzz{{{zz{z{zyyzzzz{|{||{z{zyzzzzz{{{z|{z{zzzyzy{{{zz{z{z{{z{z{zz|z{z{{|{zyz{z{zz{{|zz{}{{{z{z{z{{|{{{||{{y{{{{z{{|{{|{{z{{{z{{{|z{{|{}|{{{{|z|zz{{{|{||{z{|{{{{{{{{z||{{zzz{z{{z{{||{|{|zz{{{{{{|||{|{{z{{zz{|{{|z|z}}{|{{z{z{{{|||{{||{{|{{z{||||||{||{||{z{||{{|{}|}||{{{{|{{||||||}||z{{|{|z||{||||||{{{{z{{{|||{}|||{{||{{|}}{{||||||{|{{{|{||||}||||{{{{{{{{|||{{|{{{z{{{z|||||{{{{zzzzy{z|{|{{{{z{zz{{{zz{{{{{|{|zzzyzzz{{z{z{{{|{z{{zzzzz{{zzzz{{{{zyz{z{{{{zzz|yzzzz{zyy{{zz|{{{{{zzyzz|{zzz|zz{x{zzzzy{{zz{{z{zyyzzzzzzzz|z{{z{zz{zzyzyz{z{z{{zzzzz{zzz{{z{{{{zz{zzzzzyzzz{{{{zzzyzzz{{|z{zz{{z{zzzzyz{z{{z{{{{zzz{{{{z{|{{z||{z{{{{zz{{{z{{{zzyz{zzz{{z{{|{||{z{{zy{zz|{{|{{{{{{y{{zz{{{|{{|||{{z{zzz{{{{{{|{{z{zz{{z{}{|{||{z{}{{{|{{|{{{||||zz{z{zz{{|||{||}zz{{z{{|{{{||||{{{{{z||||{{|{{|}|{z{{{{{|{|||||{{|{{{z{z{|}||}||{|{{|{{}{{||||{|{z{{z{|||{|}|}|{{{{|z{z|{{|||}||{{{{z|z{{{{{{}{{{{{z{{{||{{||{|{zzzzzzzz{{{|{{|zzzzzzzz{{{|{z{|z{zyzz{z{zz{{|z{zzzz{{{z|zz{zz|{|z{zzzzy{z|z{z{{zzzzzz{zz{{zz{{z{zzzzyzz{{{zzz{{zzzzz{zz{{{{z|z{z{yzzy{zz{z{z{|zzzzzy{y{zz{z{{{zz{{zzzzzz{{{{{{|zz{zzzz{zzzzz|{{z{{z{y{zz{{{z||zz{{{zzz{z{{{|||{zzz{zyzzz{|{z{{|{z||zzz{{{{{{{{{z{{{{zy{|{{{|{{{|z{z{zzz{{{z{z{{zz{z{{{{{||{{z|z|{yzz{{{||{|{{z{z{{{{zzz{|}{||||zz{{{{|{z||}{{|}|{{{zz{{|}}{|}||}z{{{z{z|{{|||}}{{|{{z|||{}||||||{z|{{|{||||{||||||{{{{|||{{||||{{{{|{{|{|||||}}|z{{|{{{{|||||}}||}z|{{{{|}|||||{|z{{z{{{|||}{|}|{z{{{{|{|{||}{|{|{z{zzy{{|z{{{|{{zz{z{z{z|z{|||{zzy{{zz{{{{{{|{zzyzzzzz{zz{z{|{z{zy{zzzzz||{{{{{zzzzzzyz{z{{z{z{z{zzzzz{z{zzy|{{z|z{zzzzzzz{{{zzyzzzzzzzz{zzz{zzzyyzzzyzz{{{{{{z|{zzzzyzz{z{z{{{z{zzzzzzzzzz|{{|{zzzzzzz{zz|{{{{{zz{zzz||{|{{z{z{zzzzzzz||{{{{{zz|{{{{z{{{{{z{|z{{zz{{z{{{{{|||{z{{{z|zz{{z||||{z{{|{{{{||{{||{{{z||zz{{|{z{{|{{{z{z{z{{{{}{{{|{{{z{{{{{|{||}|{|{{{{{zz|||{|{|||{{||{{|{|{|||{}{{{{{||{||{{|||{|z|{z{{|||{}{|}}{{{}{z{{||}||{}|{zz||{{{{{{||}|||{{{{{{{|{||||}|{{{{{{|{|{||||||||{|{{|{z{{{{||{{{||{{{z}{|{||{{z{{y{{zz{{{{{||||zyzz{{{{{{z{||{{z|{{{{{z{z{||{{zzzz{{y{{z{{{{|{{zzyz{z{{z{{z|||{z{zz{zz{{z{z|{zz{zzzzzy{z{zz{|{{z{zy|zzzz{{{|{{zyzyzz{z{zzz{{{zz{zzyyz{z{|z}{z{zzyz{zyyz{z{{z{{|zyzzzyzz{{{zzz{{{yzy{zzz{z{{{|{{yz{{{zyz|{|{{z|zz{{{zz{{{{{z{||{{{{zz{{{{|{{{||z{y{z{{z{}||{||||{{{{{{y{{|{{{||{{{{z{{{{||{|{{{|{{{{|z{{||||{{{{z{z|{{{{z||||||{z{{{{{|{||{{||}{{{{|z{z{||||||}|y{z{z|{{|||||||{{|{{{||{{{||}|||||{{|||{||||||}|{|{|{|{||}{{}{|}z||z{||||}}|}}}}|z{{|{{}||||{}~|{{{|{|{|||{{}}{|{{{z{||||||||||{||z{{{{{||{}|{{{{zz{{z{z{{||{||{zz{zyzz|z{{{{{{{{{z{{{z{z{{{{|{{{{z{{zz|{{{zz|{z{z{z{{zzzz|{{{|{{zy{{{y{{zzz|{z{{{zzz{zz{|zz{{{z{zyzzyyzz{{{{{{zzzzzz{zzz|y|{{{zzzy{zzy{{{{z{|z{zzyzy{zz{zz{{|{{zyyzyzz{z{zz|{{zzzzz{zz{z{zz{z{{zzzz{{zzz{{{{{|{zzz{y{z{{{{{{{|{{zzzy{{{zz|{{{|z{zz{{{{|{{z{{}{{|{{{z{z{{{{||{{{{z{zz{{{|}{{{{{|z{{zzz{{{|{{||{{zz{{{z{|{||{{||{|{z{{{{|{{|{|||{z{z{{z{z{|{|{{|zz{{zz|||{}{}|||||{{z|||{}|{||{}|{{|{{{{{{||{|{|}{{|{{{{|||||||||{{{{{|{{|||{}|}||{{{{{||{|||{|{|z{{|{{|{||{{|}}}{{{{|{{|{{|}{|{{{|{{|{z{|||{|{{{{yzzz{{{{{{{|z{zzz{{zzzzz|{z{{{{zzzzzzz{{{z{{{{{zzzzzyzz{{zz{{{zzzyyzyzzz{{z{{{{{{z{z{zz{{zz{{|{zyzzzyz{z{zz{{zxyzzzyzzz{{{{z{|zyyzzz{zz{{{z{{y{zzyzzyyz{{zzz{{{zzzzzzy{zzzzz{{{zzzzyzzz{zz{{|{zyzxzzzzyzzzz{{zzzz{zzzyz{zz{{|{{z{{zz{zzz|z{z|{zz{zzz{{{|{{|{{{zz{{zzyzzz{{{{|{{zzz{z{zz{{{{|{|zz{zz{{{{|{{z{}{|{zzzzyz{{|{{{z|{{{z{{{{{{{||{{|{{z{{{{|{|{}|{|{{{{{z{z{|||z{||{{{{z{z{z}{{|}||}{z|||{{z|{||}||{{zz{z|{|{}{||{||}z{z{zz{{|{{|||||{z|z{{{{{|{|||}}zz{|{{{{}{|z{||{{{{{{|z|{{{{|{{{{z|z{{z{|z|||||{{|z{z{z{|{{{zz{zz{z{z|yzz{z{{{{{z{zzz{z{|{{{{||zzzz{yzz{z|{{{|{{{z{zyz{{{|{zz|{zz{zyzzy{z{{z{{zzzzzzzzyzz{{z{{{{{zzzyz{z{{{z{{yz{z{zzzzz{zzz|{{zz{{zyzzzz{y{{{{z{zzyzyzz{{z{{|{zz{zyzzzz{zz{z{{zzzzzz{zz{{{z{{{z{zzzzzzzzzz{|{{{z{zzz{z|z{|{{|{{z{zzz{z{{{|{{{|zz{{zz{z{{{{{{{|{y{z|z{{{{{{{{|{{{{z{y{{{{|{||{z|{{z{zzz{|{{{{|z|{{zzz{{{{{{|{{{{zz{{{||{z{||{|{z|{zz{{{{{{||{|}{z{{{{{z|{{|{||{{{{{{z{{||{{|{||{||z|{{{|||||||}}{{|zz{{{||{|}}|{{{||{{{{||||}}{|{{{|z{{|||||||}|{||z{{{|{||{|||{{{{{{||{{{|{{|{{{z|{{||{|||{{|||{|z{zz{|||{|{{{{zz{zz{{{{{{{z{{{{z{zyzz{z{{|{{|{{zz{{{z{{{|{{||zz{zzzz{{{{|z{{{zz{zz{zz{{{{{{z|yzz{zzzzz{{{{{{{zz{zz{yzzzzz{z{{zzyzyzzz{zzzzzz{zzzy{zzzzz{{{{{{yz{{zyz{zzy{y{zz{z{zz{zy{{{{z{z{zzzzzyzy{z{{z{{{z{{z{{zzz{{{{|{|{z{z{{{z{{z{{z{{|z{z{zzz{{z{{{||zz{zzzz{{z||z{||zz{zzzz{|{|{z{|||z{{|zz{{|{{{{{{{z{{z{zz{z|{{{{{{{{{{yyz{{{zz{||{{{z|{z{{||{||||{|{zz{{{{{||{|}|{{{{{{zz{|{|||{|{z{{|z{z|{||{|}|{{|{{{{|{||||||{|{z|z|z{{}z}|||||{{|z{|{||||{{||{zzz|{{{||{{{|}}{|||{||||||||}|}|{|{{{{{{|z{{|{{||{{||{z|{{|{{||{zz{{{|z|||{{|{zzzzz{{zzy{|z{{{{zyz{zzzzzz{z|z{|{zzzzzzz{{{z{{||zzzyzzzz|{{{zz|{{{z{zzyz{{{{zzz|zz{zzzzyzzz{z|{{{zzzzzyy{z{zzy{{zz{yzzz{zyzz{z{{zyyzyyzzzz{{z{|zzzzzzzy{z{{zz{{{y{zzzzyyz|yz{z{|zy{zzyzyzzzzz{{zz{{z{zzzzz{zz{z{zzzzz{zz{z|{{z{|{zy{zy{yz|{{y{|{{zzyyzzz{{{{|{{{{z{{zy{zyz{yz|{{zzzz{z{y|{{{{||{z{{z{{{z{{|||||{{zzzzz{{|{{{{{{{{{zz|{zzzyz{||{}{{{{{z|{{{{{{||||{{z{z{{{{||{||||z{{{{{{{}}|{}}}{{|{{{{{||{{{{||||{|{|{{{|||{|||||{{{{|{|{{|||{|{z|{|{z||{z||||||{{z|{|z{|{{|{|||{{z{{|{{{{{{||{{{|z{{{{||{|{{|{{{|{{z{z{{|{||{{{{{zz{{z{{|z{|||{{z{{z{z{z|{{{||{zzzz{zz{z{{{{{{z{{zzz{zz{{{z{{{|zzzzz{z{z|{{{{{zzz{z{zyz{z{{{{{{{zzzzyz{z{zz|z{zzzzyzzy{zz{zz{{{yzzzzzz{{{zz||{{zzzzzyyz{{{{{{z{zzzzzzzz{{{z{{{zy{zzzzyyz{z{{z{z{yz{zyzz{zzz{{{zyzzz{yy|{{{zzz|{zzz{yzz{z{|z||{zzzzyz{{z{{zz{{{{{zyz{{y{|{z{{||zz{{{y{z|{z{z{|{{{{z{z{zz|{{z{{{{zz{{{z{||{z{{{z{{z{z{zz{|{{{{{|z{{{{z|{{{||}|||{{z{zzzz||{{{|}|zz|z{|z|{|{|{||||{|{z|{{{|||}||{{||{z{{{|}{}|||||{{{{{|||{{|{|}|{z{z|zz||z{{{{}|{{{|{{z{|||{||}|{{|z{{z{{z{|{||}{{z{{{{{{|{|{{|{z{|zz{{{|||{{|{{zzzy{y{{{{{zz|{|z{z{z{zz{{{z||{|{{zzzzzz{|{{||{{{z{zyzzz{{{z{{{{{zz{yz{{{{z{{{||{{{z{{zyz|zz{{|z{z{zzzzz{{{{|{|{zzzyzzyzz{z|z{z{{zyzy{zzzz{{{{{{zzzzzzz{z{{{{{{{{z{{zz{yz{|{z{|{{{zzzyzzz{z{{{{{{{zzz{{yy|z{{{|zz{zz{{{z{z{{{|{{{zzz{yz{{z{z{|{|{{{{zzz{{{{{{zz{{yz{zz{z{|{{{{{z|{{{zz{z{z{{{{|||y{{{zyy{{|{z{||{{{z{z{{{|{{z{||z||{{{z{{||{||{{{z{{{z{z|{{||||}{z|z{{{z|}|}{{|{{{z{zz{{|||||{||{|||{|||{}|||{|}||{{}{{{z|}||}}|{{{{{{z|||||{||}|z|{{{{{{{|{{{}}||{{{|{{|||}||}}||{{zz||||||||}||{{{|z{{{}|{{{|{|||||{{{|||{||{|zyzzzzz{z|z{|{|{{{z{yzzz{z|z{z{|zzzz{{zz{{z{{{{{zzzyzyzzz{{{{z{z{{zzy{zyz{{zz{{{zz{z{zzzz{zz{{zz{{yzzzzz{z{z{{{zzzzzz{z{zzzzz{{{zzy{zyzyz{zz{{zz{zz{{zyzzz{zz{|{zzz{zzzzz{z{z{||zzzzzyzyyzy{y{{{zzzzyzzzz{{{z{{{{yzzzzyz{{zzz{{{{zzz{{{z{z{{z{{{z{{zzz{{{{z|{{||zyz{zzzz{{{{{||{zzzzz{zzy{{{{{{{{z|z{z{z||{|{{{|{{zzz{z{|{{{|{|{{{zz{z{{zzz||{{|{|z{{{{{{||{}|{|{|{{{zz{{{|{|{|{|{z{zz|{{||||||||{{{{{{|{||||||||{{{z{{{{}||||}}{z{{z{z||{{|||{||{{{{{{{{{||{}{}{{{{|{|||{|{|}||}{|zz{{zz|{{||~{zzz{{{{{z|||{z|{|{{{zzz{{||||{z|z|zzzz{yz|}{|zz{{{{z{z|y{{{zz{||z{{zzzzz{{|z{{{{{{{z|zzz{{zz{{{||zzzyzzzzz{{{y{z{zzzz{{zz{{z|{{{zzzz{zyy{{zzz{{{zz{yzzzzz{{zz{z|zzyzyzyzzz{z{{{z{z{{yzyz{{z{{{{{zzzzzzzz{z{{{z{{{yzy{zzzzz{{zzz{{{zz{yzzz{z{z{{{{z|zzzzzz{{z{z{{{z{zzzz{{{z{|{{{|zzzzzz{{{{z{z{{yz{{z{zz|{{{{|||{zz{zy|z{|{|z|{{|zz{zz{zz||{{{|{|{z{zzz|{|{{{z||{{z|{{z{|{{{||z{z{{{{z|{|{{}{|||z{{{{zz{{|||{||{|z{{||z{||||{|{|{||{{{||{|{||{|}|{z|{|{|{{||||||||||{z{z{|{{{|{}|{{{|{{|{|{||||}{||{|{z{||{|}|||{|{{{{{||||{{||{{{{{{{{{{|{{{{{|{{{zzz{{|{||}|z{{zz{{z{z{{{zz|{|z{{{{{yz{z{{{|}{{z{yz{{yz{{z{z{|{zz{{zz{z||z{z{{z{zzy{zy{||zz{{{{z{zzy{yz{z{{{{{{zzzzzzz{z{{z{z{zzzzz{yy{{z|{{{{{y{yyzzyzz{z{{|zzzzzzzyy{{|z{{{{{zzzyzyz{zzz{{z|{z{{yzzz{{z{{{zz{|zzzzzzz|{zz{zz{z{zzyzzzz|{{z|{{zzz{{{{{|||{{||{{{{zz{z{{z|{{||y{{yz{{{{{{{{{|{{{{z{zzz{{{|{|{{z{{{{zzz{{|{{{|{|{z{z{zz{{|{{{|{{{{z|{zz{{{||||{zz{{z{|{{{|||||}|{{z{zz{|{|{{||||z{{|{{{}||{||||{||{{{{|{||{}|}||{{z{{{{z{{|{}}}|{||{{{{{|}|||}||z{{|{|{||{{}|||{|{||{{||{{{{}}||||zzz{{||{{{{||||z{{zz{||{{|{||{{|z{{|{}z|}{}{{{z{z{zzzz||{}{{}{{zzy{z{{}{z{{{{{{z{zz{z{{{{{{||{{z{{zyz{{|{{{||{{z{zzzz{{{{z{|||zzz{zzyy{{{{{{{{y{z{{zyzz{{z{z{{yyzyzy{zz{z{{z{zzzzz{{yzz{{{{{z{{zzzzzzzz{zz{|{z{zzy{zz{z{y{{{|z{yzyyzzzzz{z{{{zzzzz{zzz{z{y{{{z{{yz{{z{{|{z{{{{{{zzz{z{{|z{{||{{{zzz{zz{{z{z{{|z{{{{{z{{{z|{}|{{z{zyzz{||{{||z{{{z{{{z{||{{||{{{{|{{{z{{|{|{z|{{{zz{{|{{|{{|||zz{{{{{|z|{|{}||{{{{{{{z|{|{{{}||{zz{{{{||{{}}{|{}{{{||{{}|{{||||{{{{{|{{|}|||||{{|{{{|{|{|}}||{|{z{{{{|{{|{||||||{{{{|||||{}||||z|z|{{|{|||{|||{|{{{|{z{|||{|{||{|{{{{{||{|||{|{y{zy{{yzz{{zz{zzzz{zzzz{|{{{|{{|{zzz{yz{z{{{z{zz{y{zyyzz{{{zz{|z{{yyy{zzx{{z{{|zz{zzyyzy|zz|z{{zz{z{zzzzz{z{z{zzzzyyzyzz{z{z{{zyyzxzxzzyyzzz{{z{zyzyzyyzz{zz{{zzz{zzzzzz{zzz{{{zzzzyyzx{y{zz{y{zz{zyyyzz{z{z|{{yzzz{{{zzzzzzz{{zzz{zzzz{{|{zz{|{zzzzyzz{{{{{{{zzy{yzz{zy{{z{z{{{z{z{yzz{{{}{|{{{z{z{zzz{{|{{{}|{z{zzz{{z{{zz{{z|z{{{z{{z|{|{||{z{|{z{{|{{{{{|}|{{z{z{{z|{{||{|||z{{{z{z|||{{{|{{|{{{||{|||||||{{z{{{{zzz{|||||||{|{zz{{|||{{||{{{{{{{{{{{{|||||{{z||{z||{||{||}{|{{{z|{{{||{{}||{{{{{z{{|||z|||{{{{{z{z{|}||{{{zzz{zz{{z{{|{z{{zz{yzzzz{z{{{{{{zz{zz{zzzz{|{|{|z{{zzzz{z{{z{{{|z{zyzyzz|{{zzzz{zz{zzzyyyz{zy|{{{zzzzyzyz{{z{z|z{zzyyzyzzzzzzzz{yzyzzyyz{{{zzy{zz{{zzzyz{z{{{z{zzzzyyzzyz{zz{{{zzz{zzyzzz{yzzzzzzyyzzz{zy{zz|{{{zzz{{zzz{yzz{{{{{{zzz{yz{z{zz{{zz{zzzzzz{z{{{z{{{{z{z{yy|{{z|z|z{z{z{zzz|{{{||{{z{{z{z{z|||{|{{{z{{{z{z{{{|{||{{{zz{{z{{z{{{{{{{{z{z{{|{{|{{|{{{{{|{z{zz{{||{{}|{z{{{{zz||}{{{||{{{{{|{|{|{||||{|{{{{{{|{||||||{|z|{{{{{|}{||||||z|{|z{{{z|{{||{||{|{|{{}{|{{|{|{{{z{{{{{{{{{|{||zz{|z||{}||||||{z|{z{z{{{{{|zz{{zzzzzzz{{{z{z{|{yzzzzzz{{z{{{z{|{zyzyyz{z{{{||{{{z{zzyzzz{|zz{{z{zzzzzzzzz{zz{zzy{zzzzzz{zz{{{zzzzyyzyz{z{zz{{z{z{zyyzzz{z{y{zzzzzyzzzzzzzzzz{zzzz{{zzzzz{z{z{{zzzzzzzyyz{z{{{zzzyzyzzzzz{zzzzzzzzy{yzyzz{yz{z|zyzy{zzz{{|{{z{{{{yyz{zz{{z{z{{{{zzz{zzy{z{|{||{z{{yz{zz||{{{{{|zzzzzy{zz{{{{|{{{zzz{zz{z{{z|{|||zz{{zzzz{|{z{|{{z{z{{z{{{|{{{{|zzz{{z{zz{{{z||||z{{zz{zz{{|{|{||{{{{{|{{||{|{||{||z|{|{{|{z|}|||{z{{{{{|}{|{||{|{||{|{{|||{{}||{{{{|z||||{{{||||{{{{{||{{|||{||{z|{{zz|{{||}|{|{{zz{{{z|||}{{||{zzzz{{z{||{z|{{z{y{z{zz{{{z{{{{{z{{zzzy{|{{{|{|{z{zz{zzz{{{|{z{{{z{y{zzzz{|zz|zy{zzzzzzzy{{{{{{z{zzzyzzzz{z{|{zzzzyzzyy{zzzz{{{zz{zzzz{zz{{y{{zzzzzzzzyzz{z{zz{zzzzy{y{z{{zz{{zzzz{zzzzz|{z{{{|zzzzyzzz{{zzz{{z{z{z{zyzz{zz{z{{xz{zz{zz{{z{{{{zzzzzzy{{{{|{{{{|{zz{z{{z{{{{z{{|{z|z{{{y{{z{{{{|{zz{{yz{y|{{{{{{{z{{zzzzz|}|{{|{{{z{{{z{{|z{{z|{{{z{{{{z{||||{|{{{|{{{{{|{z{{||||{z{zz{z{||{|||||z{{{z{{{|{||||||{{{|{|{{||||{|}|{{{z{{|||{|{||}|{||z{{||{{||{|{z{z{{{z{{|{|{{}}|{{{|{|{|}{|||{}|{{{{|{{{{{|{||||{{|z{|z{}z||{|||{{z|{|z|{|||{{{{{z{y{{yz{|{{{||zz{zz{yz|zz{{{|{|yyzyzzy{{{{{z|{z{zyzzz{{{z{{{{{z{{zyzyz{z{z{{z{z{{zzzzyzzzz{{{{z{zzyzy{z{{{z{{z{zzzyyz{{z|z{{z{zyzzyzyz{z{zz{{zzzzzzyzzzz{{z{{zyzzzxyzz{{{{zz{{{{{yzyzzzzz{{{zzz{{zyzzz{{yz{{{|z{zz{{zzz{{{z{{{{zzzzzzzz{{{z|{{{{{zyz{y{z{|z{{|{z{{zzzz|{z{{{|{{z{{zyzz{z|{{|{|z{{{{zzz{{|{{{{{{|z{zzz{|||z{|||{{{z{{{y{{||||{{z{zzz{{z{{{|||{|||z{{{{{{}|||z|||z{z{z{z||{|}}|{{z{{|||z{}{||||{|{{|{{{{{|||{{}{|{{{{z{{}|{||||||{{z{|{{{|||{}}{|z{{|{z||{{}|{|}{{{{z{{{|||||{||{{{|z{{{|{{{{z|{|z|{{z|{{|{|||{{{zyy{z|y{{|||{|{{z{zzzzz{|{z{||{z{zz{yzzzzz{{{|z{zzzz{{{z{{z{{{{zzz{yyzy{{z{z{{z{z{zzzzzz|zzz{{zz{zzzzyz{zzz{z{{zyzyzzy{zzz{z|{zzzyzyyzzzzzz{{{zyzzzyzyzzz{{z{|z{z|zyyzyz{z{zz{{yzzxzzzzzz{{{{zz{{yyzzzzyz{zz|||{zzzy{zy{{{{{{{|z{{z{z|zz{z{z{{{z{z{zz{z{{z{{|{{zyz{zzzz{{|{|{||{z{{{z{z{{z{|{|{z|{{{{{y{|{z{{{z{z{{zz{z{|{{z{{{|{z{zz{|{{{||{||z{{{|{|{z||||}||{{{|{z{{|z{z|{{|{z{{{|zz|{{{||||z{{{{{{{|||{||{||{{{{|{{{||}{{|{{{{{{{{z{|||}{}|{{{z{{z{||{{|{{|{z{{|z{||||||{|||{{{zzz{{|||{{||{{z{zz{zz{||||{|{y|{z{zz|{|}{|{{{zzyzzzzz{{{z{{{{{zzzzzz{{zz{|{z{{y{z{yz{z{{z{{{{zzzzz{z{|{{{z{{zyzyzzzzzz{{zz{{{yzzzz{yz{{{{{zz{zyzzzzz{{{z{{z{{yzyzyzzzz{zzzz{zx{yzyzz{zzzz{z{zzyzzzzzzzzzz|{{zy{y{zzz{|z{z{{z{y{yyyzz{{{{z{z{zzzyzyyzzzzzz{{{zyzzzzzzzzyz{{{{{zzz{zzzz|z{zzz{{zzzyyzz{z{|{{|{zzzyzzzz{{{z{{{{{zzzzz{z{{|{{{{|{{{z{{zy{z{{z|{{{zzzz{{{{{|zz{|{zz{zz{{z{|z||{{{z{{z{{{|{{{|{{|{{|z{z{zz{|{{{{|{|{zz{zz{|{{{|{|{z{zz{{{|{{|||{||||{{{{|{{}}{{|||{{{{{zz{{{|}|||||{{{{{z{{|{||{{}{{{{|{{{{||}{|{|||{zz{{{{{{{|{}{{{z{z{{zz|{{||}|z{{z{y{{{{|z{z{{{zz{zz{yz|{z{{{{{zzyzyz{{zz{{|||{z{zzzz{{zz{{{|{z{zzzy{yz{{{zz{{{zzz{z{yzz{{{|{z{zzyzzyzzzzzz{{zzz{z{zyyzz{zzz{yzyzyzyyyz{yy{{yzyzzzyy{yzz{y{{zzzyzzzzzz{zz{{{z{zzyyxzzyz{{z{z||zzzz{zzzyzzzzzz{yzyyzyzzz{z{z{{|zzyz{zzzz{{z{z{|zzyz{zzz{{zz{{{{zz{{zzzz{{{{{{{{{zzzzzzzzzzzz{{{{y{zzzzz{{zz|{{{{zz{zz{z{z|{{{{{|zzzzzzz{z{zz{{zzzzz{{{{{{{{{{|{z|z{zz{{z|{{{|||{zz{zzz{{{{{||}{{z{z{z{z{||{||||{{z{z|{{zz{|{|||{{{{{{{{z||||}|||{{|{{z{{{{{|||||{{{{{{{|{z{|{|}|{{z{z{|{{|z|||{|||z{{z{{||{|{|||{{{{{z{{{|{|{||{{|zzz{{{||{|z{zz{zzyzyzzz{z{{{{|{{zz{zzzzz{{{{{zzzyyzzzzzzzz{z{{{zzzzyzz{|{z{{{zzzzy{{z{z|zz{z{zzzzz{zzyzz{y{zz{zz{z{zz{{{zz{{{zzyyzzzyzz{{y{{{zzzyzzzzzz|{{zzzzzyyyzzzz{zy{{{{z{zzzyzzzzz{z{{z{{{y{zzzzzzzz{{zyzzyzzyzzzyzz{zzzzzz{zzyz{{{{{{{zzzy{zzz{{z{z{{z{zzz{zzz{{{{{{{zyz{zz{{{{zz{{zz{|z{zzy{z{{z{{{{{zyzzz{{zz{|zz||z|zz{y{z{{|{z{{{{{z{{{z{{z{{||{|{y{{zz{{{{{{{{{|||z{{{{{z{z|{|z|{{z{{{{{z||||||||{z{{{{{|{|{{||{{|z{{z{z{{{||||||}{||z{{{||{|{||||z{{{z{{{{||{{|||{{|{{|||{{|||}{{{|{{|{z{|z|||{{|{{{|z{zz{{|{{}||z|{zz|{|{{{|{{|z{{z{y|{z{{z|{{{{zz{zzzz{||zz{{{{z{z{{yz|zz{|{z{zz{zzyz{{{{{z{||{z{zyzzyzz{{{z{{zz{zzz{zy{|{{{}{{{z{{zzzzz{z{|{{{{zzzzzyzz{{{{{{{z{z{x{z{{{z|}{{{zzzz{zz{z{{z{||zz{{y{{zz{|{|||{zzzzzzzyz{z{yz{|zz{{z{yzz{z|{{{z{z{z{{zz{yzz{zz{{zzzzyz{{|{{{{{|zz{zz{{{{{{|{|{zzz{z{z{y|{{{{{||{z{{{{z{z{{{z|z{|{zzzzz{{||{z{{{|z{{z{z{||{{{{{|{{{{{|{{{{||||||{z{z{||zz|{|{|}||{{||z{{||{|{|{{{{{{{{|z{{|{{}}{{|{|{||{{{{||{}|{{{{{{{{||{|||}||{{||{{{||||{|}{{z{{|zz||{|{}{||{{z{{|{{||{{||}|{{}{|{{||{|{||||{{z{z|{z{|z}{||{{z{{|{{{|||{|{{{z{{zzyzzz||{|z{{zzzzzyz{{{{{z|{{{yz{z{zz{{{{{{{z{zz{{zy{zz{{{z{{{zzz{zzyzy{z{z{|{yzzzyzyz{{{y{{{zz{zzzyzzz{z{z{z{zzyzzzyzz{zzzzzzzyzzzzzz{{zz{z{zyyzyyzz{zzzz{{|z{zzyzzzz{{zz{{zzyzzzyzyz{z{zzy{z{zzyyyzz{z{z{|{{z{yyzzy{zz|zz|{{z{zy{z{z{zz{{{{{zzzzzzzz|{{z|{{z{z{z{{z{z{y{{|{zyz{{yzz{|{z{|{z{{{z{zzz|{{{{{|{{{{{z{zz|{|{{{{{{{|{{z|{z{||||{{{z{z{{{|z|||||||{{{{{{|z{|{{{{|{|{{}{z{{{|{z{|}{|{{z{{{{{{|{{||||{{{z{{{z||||||{|{{{|{{{{||||{|||{z{zz{{{||{{}}||{{{{|{{{{{{{}|~zz{{{{{{{|||{||{{|{|{z{{{|{||||||{|{{{{{{{|{{{zzzzzy{zzzz{{|z{z{zzzyzzzzzz{{z{{{{zzyzzzx{{z{{{{z{z{zzzz{yzzzz{z{z{{yyyyzz{zzz{||zzzyyzzyy{zyz{zz{zzy{yyyz{{zy{{{zzzzyzzzzz{{{{{{zzyzzyzyzzzz{{zzzzzzzyyz{{{zz{{zzyzzyyyyzzzzzz{{{zzzxyzzzzzzz{z|zzyyzzzzz{yzz{|zyyzzzzzyz{{z{|z{zzy{zzyzz{{zz|{|{zzzzz{z{{{{z|{{zzzzzzzzz{zz{{{{zz{zzzzz{|z{{||{{zzzz{z{z{z|{{|z{{z{zz{{{{z{{{{{{{z{{zzz{z||z{{{|||z{{{z{{{|{|{{z{z{{zz{{||||||||zz{z{{{||{{{{||{{{zz|{{{||{|{{||{z|z{z{z|{{|{||{{{{z|{||{{}||||{z{{{z{{{{{{{|||||{||{{z~{||||{|{z|zz{{{|{{{|{{{|{{{zz{z||||{{||{{{z{z|||{|{{{{{zzzzzz{{zz{z{{|zzzzyzzyz{{z{|{z{{zzzyzy{|zz{{|zz{yzyzyzzzzz{z{{{z{{zyz{yz{{zz{|{yyyz{{{yzzy{z{{y{{zyzzyy{y{zzy{{zy{{zyyzyyzzzz{{zyyzzyzzzz{zzzz{{zzyzzzz{z|zzzz{zzyyzyzy{{zz{z{{zyzzz{zyz{zzz{z{zzzyzzzzzzz{{z{{{yz{z{zzzz{zzz{{|zyzzzzzy{{z{{z|zzz{z{z{|{z{z{{}z{yzz{{y|{{z{{|{{z{{zz{zz{{zz|{|{zzzz{z{{{{{z{{{|{zyzz{{z{|{{z{{z{z{zzz{z{|{{{||{{{zzz{{z|{{{||{z{z{{{{{{{|{z{|{z{{y|{z{{{|{{{||{{{{z{|||{{||{||{{{{{{{||}||{||}{z{|{z{{|{}{|||{|{{z{z{{{{{{|{{|||zz{{{{|{{{||}||{{{z{{zz|{|{{|{||{{|{{z{{||{{{z|{|{zz{{|{{{{z{{zzzz{{z{zz{z{{||z{{z{zz{{{|{{{{{{{zz{{zz{{{{z{{|zz{yzzy{|{{z{{{{{{zzyzzy{z{z{{{|zzyzzzzyzzyz{{{{{zz{zyyzzz{{z{{{{yzzzyzzzy{{z{{z|yyyyzzzzzzz{z{z{yzzzzxzzzzzz{z{yz{zz{yzz{{{z{{{zz{yzxyzzzzzzzz{zyyzzzyzyz{zzz{zzzzzzzzzzz|{z{{|zzzzyy{yzz{zz{{{{z{yyyzz{y{{{{{}z{yzzzzy||{{z{|{{zz{zyyzz{{{|zz|yzzz{{zzz{{{{z{{zzzzz{z{{||z{{{{z{{z{yzz{{||{|{|z{{z{{|{{{|||||{{{{{{zz{{{||{{|||{z{zz{{{}{{{||{{z{{{{|{|{{{{}|||z{zzz{{{{|{{|{|{{{{{z|{|{|{{||{|zz{{zz{{|||{{|||{{z{z{||||}{|||{{{z{{{{{{||{|}{|{z|{z{z{|{||{|}{z{zz{{{{|||{}z|zzzzzzz{zz|z{{||{z{zy{yzz{{|{{{|{zz{{zyyzz{z{{|{zzzz{yzzz{{{zz{{{yzyyzzzzz{|{|{{{yzyzzzyzzzz{{{{|yzzzzy{{z{y{{|{zzzyzzzzzzzzzz|z{z{{zyyzy{{z{{{{zzzyzzyzzzzy{z{zzyzyyzyz{{z{{{z|zzzzzyzz{z{zy{zzzzyzzzzzz{z{z|{{{yzy{z{zz{||z{{{zzzzzzzz{z{z{{|{zyz{zzzzzz{z{{{{z|yzzz{{{zz{{{|{{{{zz{yyzz{||{{z{{{y|zz|z{|{z{|{{z{{{{{z{{|{{|{{zyz{{zzz{z|{{|||{||zz{z{|{||||}|{{z|{{{{{|{{{{||{zz{||{z|{{|{{|{{{{zz{z{{{|||||||{y{{||{{|||||||||{{z{{{{|||{{|{{zz{|{{{{||{{||||z{{|{{||{|{|}{|{{{{{{zz{{|{||}|{|{{{zzz|||{{{|{{{{|{{{z{||{||{{{{{{zzzz{{|{{{{|{zz{{zz{|z{{z{{{{{zzzzz{{zz{{{{{z{zzz{yz{{{{{{|{z{zzzyzy{z{y{z{{zzz{{zzy{zzzz{{zzzzyzzyy{{{zz{|{yyyyyyyyzzz{{{|{zzyyzzyzzz{z{{|zzzzyzzzz{{{zz|{{zyzzzzyz{{z{{{zzzzz{zzzzyzz{{{z{z{{zzyzzz{z{z|{zzzyz{{zzzz{{{|{{zzzyz{zz{{{zz|{|zz{zz{{z{{zz{{{{zz{{y{zz{{|z{{|{{{zz{zz{z{|{{||{z{{zzzzz|}{{{{{{{zz{{{{z|{{z{{{{{{{{{{z{y{|}{{{||z{{{{{zz|{{|{||{z{{{{zz{{||{{}||zz{{y{{}{}{}||||||z{|||{}|{{||||{{{{{|{{||{||||{{|z{{|{|{{|{}{|{{zz{z{z||{||{||{{{{{{{|}|{||||}{{{{{|{{{|||{||||{{{zz{z|{{{{|{|||{zz{{{{{|{{{|{z{zzyy{z{{{z{{|{zzzzzzzy{{zy|{{|{zzzzzzz|{{{|z{|{zzzzyy{zzzzyzz{{{{yyzzyz{{{zz{{z{zyzy{y{zz{zz|zzzzz{zz{{z{z{{zzzzzyyyyyzyzzz{{{yzyzzzyyz{{zz{{zyzzzzzzzz{{zz{z{zzz{zyzz{{{z{z{{zzzyzzyyzzyz{{z{{zyyzy{yzzzzzzz{yzzyz{zzzz{{{{z{{zzzzzzzz{{{z{{z{zzzzz{{z{{{zz{{{z{zzzz{{{z{{z{z{z{zz{zzz{{z{{{{zzz{{{{z||||{{{{{y{{{z{z{{{{{{{{{{zz{{z{|{{||z||{{{z{z{zz{{|{{{}|z{{{|z{|||{|z|||z{{{{zz|||{{|||{{zz{z{|{}{z|||||zz|zz{{{||{|{{{|{{{z{|{{|{{{}||{z{zz{{z{||||{}{z{{|{{{|||{|||{{{{|z{{z{{|{|{|{{{{{{z{zz{|z{{|{z{{{z{z{{{{{}{z{z{{z{{zzzz{{{{{|{{zzzzzyzz{{z{|{{zzyyzzz{z{{z{zzz{{yzyyzyzz{|z{|{zzzzz{zzzz{zzz{{{zzyzzzyyzzzzzzzz{zzzyyzzz{zzz{z{zzzyyzzyz{{{zz{zzyzyyyy{z{{{{{zzzyyyy{zzz{{{{{zzyzzyzzxzz{zz{zzzyyzyyzzy{{{y{{{zyy{zzzzzz{z{zz{|zyzzzzzy{z{z{{{{zzzzzzzz{{{{{{{{zy{{z{z|{{{|z{{zz{z{zyz{{{{{z{zyz{zzzzzz|{zz|{{zz{z{{{z{{{{{z|{{{zz{zz{|{{{z{{{{z{z{z{z{{||||||z|{z{{{z{{{|{|||{{{|{zz{{|{{|{}||zy|z{{z{|{|||{|{z{{{||||{{{}{{||{z{z{{{||{{{||}{|{|{zzz|||{{||||{|{{{{{|{{|{|{||{{||{{{z{|{|{||{{{z{zz{|{||z{||{{z{z{zzz{{{|{|z{{{|{{zz||||{z{|zzy{zzzyz{{{{{z{{{zzzyz{y{{zz{{{{z{y{yz{{{{zzz{zzyyyyzyz{{{zz{{{zzyyzy{yy{{{{{{zzzzy{{zzzzzzz|zz{yxzzyyz{z{zyzzzyyzzyzzyzzzz{|z{yzzzyzzzzz{zz{zzzyzyzzxx{zz{z{z{zz{zzzzyz|yz{z{{zyzzyzyzz{yzy{{zzzyzzyyyz{yzzzzzzzzyz{xy{z{{z{{z|yyzzzzzz{{z{|z{{zzzzzzz{y{z|{z|z{y{zzzz{z{z|z{{{{zy{{zz{{{{z{z{zzzzy{zy{{{zz{{{{{zzz{{{{{zzz{{|z{yzz{{{{z{||{{{z{zz{{|{z||{{{{||{{|zyy{{||{{{|{|{{zz{z{|{{{{{||{{||z{{z{||||||||{z{z{{{{|||{{}{{{||z{z{{||{z{|{|z{{z{{{{|{|{||{||{{{{{{||{|{}{|{{zz{{z{{{{|{||||z|zz{{{{|}|{{|{z{{zzz{{|{{{{|z|{zzzyzzz{{{{{{|{zyzzzzz{{{{{{{{{{{zz{zzz{{{{{{{{{zzzzy{{{z{{y{{zz{{zzzyy{{{z{{{{{zzyzz{y{{zyzz{{zzzzz{zy{{{zz{zz{zyzzzyyz{zzz{{zzz{yyzxzzzz{z{zzzz{zzzzzzy|z{{{{zzzyzyzzzz|y{{{z{zzzyx{yzyzz{zz{z{zyzzzyyzzyy|z{zyz{zzzyzz{{|{z{{{yzzzzzz{{y{{{{{z{yzyzzz{zz{{||zzz{yzzz{{{{{|z{{z{zzyzzz|{{z|{zzz{{zz|z{z{zzz{{{z{z{zzz{{{{{{||z{yzz{zz{||||{||zzz{zz{z{||{{|||{zz{zy{z|||{|||z{z{{{{{z||{{{{|}{{{{{{{{{{{{|{{}|{{{{{{{||{|{{|||||{{z|{{||{|{{|{zzz{z{{{{{||{||{{{{|{{{{{{|||}|{{zzz{z{|||||||{{{{{{|zz{{{{{|{||z{{{{yz{z|{z{{|z{zzzzzzz{{{|{{{zyz{zzy|{{{{{{z{zzzzzzz{{||zz|{{z{zzzzy{z{zzz{{|z{zzzzzyz{{|z{||{zzz{z{zz{{zzzzzzzzzyyyzz{zyyz{z|zzzyzz{z{zzz{yzzyzzzy{yyzzzz{{{zyzzzzyzzzz{{{{{zzzzzzyz{zz{z{z{zz{zzzzyyz{yz{z{{{{zzzyzz{{z{z{zzyzzz{zz{{{{{z{{{{zzyyzzz|zz{{{{{{yzzzzz{{{z{{{|zzzz{{{{{{{{{{}|{z{{{z{{z{|{z}{{{{{z{y{z{{{{z{|{{zzzzz{zz{|z{|{{{z{|z{{{{{z|{|{|{zzzz{|{{z{|{{}{{zz{zy{z|||||{{{{{{{{{{{{{{}|{|{{{{{{{{{|||{|{{||{{{|{{z{||{|}|{{z{|{{{{{|{|{|{|{z{{{{{{}|{{|{|{||{{{{{{z{||||||{{z{|{{|{{|{{||{{{z{{{{z||||{|{{{{zz{{zz{||{{{y|z{zzzzyzz{z{{z{z{zyzzyyz{zz|{{z|{zzzzzzz{z{z{{z{zzy{zz{z{{{{{{{|zyzzyzyyzz{z{{z{zzyzzz{yz{zzyzz{y{zy{{zy{zzzz{{{zzzyy{yzyzzz{zy{zzyzzzzzzyz{zz|{zzyzyzzzzyzzz{z{{z{{zyyzz{zy{z{{zyzyzyzyy{z{{zzy{{zy{yzyz{zyz{{{{z{z{zzzz{z{{{{{{yzyz{zy{{z{zz{{zy{zyyzzz{{{{{{{{zzzzzzz{{{{z{{{{yy{z{{zz{{zz{z|{{z{y{z{{|{{{{|{{{z{{zz|{||{{z{{{zz|{{{z{{{|{{{|{z{{{{{{|{{|z{}||{z{{{z{{|}{z{|{|zzz{{zz{|||z|}{{{{zz||{{|{|{||||z{z{{{{z|z|{|||{z{{{z{{{||{{|{{{|{z|{z{{z|{|{|||{{{|z{{{{}{{|{|{{{y{{{{z{||{|}{|{{{z{{z{{{||{{}{{{z{{z{{z|{z|yzzzzzyz{yyz{z{{|{{zyzzyzzy{{z{{{zzyzzzyyzzz{yzz{{z{zzzzyzz{z{z|{{|z{yzzyy{z{{z{z|zzzzyzzxz{yyz{{zzyyyzzyyyz{zzz{{z{yyyzzzzzyzz{zzzyyyyzzxyz{zz{|{yyyyyyyyz{zzz{{{zzzzzzyzz{z{{zz|zyzyzxzzy{{yzzz{z{zzyzzzyzz{z{zzzyzyzzzyz{{{{z{zzzzyzzzz{z{yzzz{zz{zzzzy{{{z{{{|zz{zzz{z{{{{{z{{{{zzzz{zz{z{z{{zyzzz{{{z{{|{z{{{{zz{{zzy{{{{z{{{{yz{{zz{{z{{{{{|zz{{{z{z{|{{z{{|{{{z{zzz|{||{z{|{zz{{z{{{|||||||{||{z|{{z{{{{}{||{z{z{zz{||}|{||{{|{zz{{|||{{{|{{{zz{{z{{{{{z|||{{{{{zz{{z|{z|{{z{{zz|z{{{{|{|{{|{z|zz{z{{{|{{{{{{z{zz{z||{z{{{{y{{{zy{zzy{{z{z{zyzyzyyy{zzzz{{{{{zzzzzy{z{{zz{{zxzzzz{zzz{zz{zzzyzyyyzy{z{zzz{{zzzyzyzzyz{zzzzzzzzyzzyzzzzzyzzyzyzyxyyzzzz{z{{zyyyzzyyzy{{{{z|zyyyyyyzzzz{{{{zzzzzyyzzyz{zz{{{zyyzyzzyyzyz{z{zyyzyzyzzzzzz{yzzzyzzyyzyzzzzz{zzzzzyz{yzz{{y|z{zzz{z{yzyzzzyzz{z{yzyyzzyy{zz{{{{{zyz{zz{zz{{z{{{{z{zzzzzz{z{{{{|{yzz{zyz{z{{{{{{z{yzz{zz{{{z|{{|{z{{{zz{{z{{{z{{}{{{{|zyy{{{{|{{{zz{z{zzz|||||{||{zz{{z{{{{{|{|{||zz{{z{{{|{{||}|{{{z{z{{{|{{{{{|{{zz{{{{|{z{{{|||{z{{{{{{{|{||{|z{{y{zz{{{{||{|||{z{z{zyz|zzz|{||z|z{y{{{{|{{z|zzzzzzyzzz|{{{{||z{{y{{{z{{zz{|z{z{zyy{zx{yzzz||{z{{zzzzzyz{zyz{{{{yyzy{zzzzzz{{{zy{zzzzzzz{yzz{zzzz{yzyzz{z{zz|yzyzyyzyz{zyzy|{zzyzzzyyy{z{zzz{|zxzzz{yzz{{zzzz{{yzyyyzzyzzyz{{{{zzzzzzzyzz{{{|z{{zzyzzzz{z{z{{zzzyzy{zzz|z{{{{{zz{{zy{zz{|{z|{zz{zzzz{zz{zzz{|{zzzzyzzz||z{z{z{{y{zzzz{{{zzz{zzzzy{zzzz{{{{|{{z{z{zzzzz||zzzz{{{{|{zz{|{z||{|{{{z{{z{{z{{|{{|{|{z{{zzzy{{|z{||{{{{{|{{{|{||{|||{|||zz{{{{{{{||{||{|z|{{{{{|{|{{{{||{||{{|||{|{|{z{{{{{{|{{{||||{{{{{z{{{{|||||{{z{y{z{z|{{{{|||{{{{{{{{z|{|z{|{{{{{{z{z|||{|z|zz{zyzzzyzz{zz{{|zzzzzzyy{{z{{z{{{z{yzyzy{z|{{{z{{{{yzzyyz{{{zy{{{zzyzzzyz{{z{z{zy{zyzzzyz{z{z|z{zzz{{yyyzz{zzzzzyzyyzyz{y{z{{zzzxzzzyz{yzzzzz{{zzzzzyzyzzz{{z{{{{zzzzyyzzzz{{{{z{zyzzzzyzz{z{{zzyzyy{zzzz{z|z{{{{{zzz{|z{z{{zz{{z{zzzz{zz|z{{zz|zz{{zzzz{z{z{{{{zz{yzzz|z{z{{{z{zzz{{yzz{z{{{|{{|{yz{zzz{{{{z{{{{|zz{|zz|{{{zz{{{{|z|{{{z|{{|{{|z{|{{z{{{|z||{|}|{z{zz{z{{{}{||{{zz{{{zy{|{{||||{{|{|z{{{{{{{z{{|z|z|{|{{|||}{|||{{{{{z{|{||{|||{{z{{{{{|{}{||}|zz{z{z{|{|{|||{}{{{y{{{|||{||{|}{|{{z{zz{|z{{|{|{{{{{z{{{z|{||{{zzzy{zz{{{{{{{z{{z{zzzyzzy{z{{{z{z{zzz{z{{{{{{{{{{zzyzyzz{{{{{|{{zzyyz{yz{{zz{z{yzyzz{{zz{z{{{zzz{zzzyyzyyzzy{zzzzzzzyzz{zyyz{z|z{yyyzyzz{zyyzzzzzyyyyyzzzzzzz{{zzzyzzzzzz{z{{{|zzzzzzzyzz{zz{{|zz{zzzzzzzz{z{{zz{yzzyzzzz{{z{|{zzyzzz{y|zzzz{z|zzzzyyz{{{{z{{y|{zzzzz|yz|z{z{|z{z{{zz{zzz{z{{{{zz{z{{{z|{{zz|{z{{{zyzz{y||{{{|z{{zzz{yzz|{{{{{|z|{z{z{|{{{{{{||{{z{z{{{||{{{{{{{zz|{z{z{{{{|{||{z{{{{{{{{z{|||{{z{{z|z|{|{||||}|{|{|{{{{||{|{|||z{|{{z{{{||{||}{|{{{zz|{{{{||{}zz||{{{z{|||{|{{{{{{{zzz{|{|{|||z{{z{z{z|{||z|{zzzzyzzyyz{{{zz}z|zz{zzz{{zz{{z||yzzyyzz{{zz{z{{z{y{zzzzzz{zzyz{{{{zyyyzz{z{z{{{zzzzyyzyyz{yzzz{y{y{zyzyyzzz{z{yy{xyyzzyzyzzzzzz|zzy{yzxyz{zz{{{z{yy{yzyyzyzzz{z{zzzzzyyyzzz{zz{{z{zzzzzzz{{zzz{{{{xyyyyzzzz{z{z{zzzzzzyz{zzz{{z{zzzz{z{z{{{zz{{{zzzzzzzyz{{{{|{|z{{zzz{y{{{z{{|{|yzzzyzyz{|zz{{{zzyz|zzz{z{{{{{z{{zzzzz{{|{{{{z{{z{zzz{z{z|{|{|{z{zz{{|{{|{|{{}}|{{{{{{z{z{{||}{{z{z{{{z{|{{|||}zz{{z||{{|||{{|{{{z|{{z{{||}||{}{{{|{{|{||{{|{{|{{zzz{{{{{|||{}|||{{z{|{{{||{||{z{{{z|{zz{|{{{{|{{{{}|{y{z{{|{|{{{{z{zz{|{{||{{{z{{zzzzzz{{zz|{{zzy{yzzz{z{zzz{{{{z{z{zy{zz{{{{{zyzy{zzzzz{{{z{|z{{xzzzy{z{zzz{|{zzzzyzzzzz{z{{zzzzz{yzy|z{zzzzzz{zzzzyzzyzzz|z{zzzyzyzzzz{zzz|zzzyzz{z{zz{zz{z{zzzzyxzz{z{z{{{{zzzz{yzzzz{{{{{|{zzy{zyyy{yz{{zzzzzzzyzy{{{zz{{{|zzy{yzz|{{z{{{{zzz{zyzzz{zzz{|{z{{zz{{z{{|{{{{{zz{zzz{zz{zz|{{z{z{{zz{z{{{{{||{{zz{{{yz{|{{{{{{{{yzz{{z{{}||{|{z{{zz{{{{|{{z{{||{{{{z{z{|||{z{|{y|z{z{{{|||{|||zz|z{z|||||{|||||{z{{{{{{|{|{|||{z{{{z{||{{||||||{{{{{z{{|{|{||||{{{{{{{{|{|{|||z{|{{|{zz{|{{z||{{{{{{|{{{{{{|{{{{|z{{{{{{{{{{{{{{{z{zzz{{{{{{z{{zzz{yz{z{{z{{{{zzzzz{yyzz{{{|{{zzzyyzz{zzz{|{{|{zzzzyzy{{z{y{z{zyzzzyyzyz{zzzzzzzzzzzyyzzz{z{{zyyyzyyyyzzzzzzzzzzyzyyyzyzzzzz{zzzyzzzyzzz{zz{zzzyzzyzyz{{{{{{zz{yzy{zzyyzz{{{{|{zzyzzzzzzzzz{{{{zzyzzzy{{{{{z{{z{zz{yzzy{{zzzz{zz{zzzz{zzz{{{{{zzzzzz{z{z{{{z{|{{zz{zzz{{z{|{{{zz{zz{{z{{{{z{|{zzzz{{z{{z|zz|{{{yzz{{{{{{{{{|||{{{{{{{z{|{{z{|{{z{{zzz{|{||{{|{|zzz{zzz{|{{{{}{zz|{z{{zz{|{|{||{z|{{{z{|}|}{|||{|{{{{{z{||{|}||{z{z{{z{{{{{|||||{{{{z{{{{{|{|{{|{z{{z{{{z{|{|||{|{{{zz{{{{|{{{{{z|z{{{{||||{|{{z{zzzz{zz{{z{z{{zyzyzyyyzz{{{{{{{zzzzyzyzz{zz{{{zzyyyyzyzz{zzz{{zzyzyyyyzz{{zzz{z{zzyz{zzzzzzzzzzyzzyyyy{zzz{{{zzyyzzzzyyyz{z{zzyzzzzyyyyzzzyzzzzzxyyzzyzz{zzzzzyyzzzyzxz{yzz{{yzxzzzyyyyzz{{{{zzzzzzzzxzzzzz{{z{zzzzzyzz{zz{{|{{zyyzzzyzz{z{{zz{z{zzyzz{zy{zz|{yz{zyyz|zzzzzz{{zzzzyy{zz{{{z{z{yy{zzz{y{||{y{||{zzzzzz{|{{{z{|{{yz{z{z{z{{{|z{|z{{{z{{{{{{z{z||{yz{{zz{{{|{z{{{{z{zzzzz|{|{{{{{{{|z{{|{{||{||||{{{z{{z{{}|{z||{|{|{|z{{z|{{{|||{z{|{zz{||{{{{{{{zzz{{{z|{|{{{||zz{z{{{{{z|z{{{|{{{zz{zz{{{{|{||{{{y{z{z{||{{|z{y{zzyzzzzz{{z{|{zzzyxzzy{z{z{z{z{zzzzz{zy{{{{{{zzzzzzzyzz{{{z{{|{zzzzzyy{z{{z{z{zzzyzzzyyzzzzzxzz{zy{yyyzzzzyyzzzzyyzzyzzzyzzz{zyzyyzyzyzzz{zzzz{yzyzyyz{{zzzz{zzzzzzyzyz{{{zzz{zzyyyzzzzzz{yz{{zzzzzyz{zzzz{{y|{zzzzzyzy{{zzz{{zyyzz{z{z{z{{z{{z{yzz{{z{z{{{{{{zzzzzzyz{{{{|{{{z{{zzzyz{{{{z|{{zzz{z{z{z{{{zz{{{z{{zyzzz{z{{{{{z{zz{z{z{{{{{{|{z{{z{z{zz|z{z{{{{{z{{zzz{||{||{{{z{{{z{y|{{|{{|{|{{|z{z{|{|{|{{||z{{zzz{{|{{|{|{||{{{zzz|||{{{|{{z{z|{{{|||{|{}{{zz{{{{z{{{{{{||{{{zz{{{{{{{|{{z{z{{zzzz{{{{{{{{{z{yzz{{z||{|||zzzzzzz{zz{zzz||{{zzzzzzzz{|{{{{z{yyzzyzz{zz{{{{zzy{zzyy{{{{zz{|{zzzyyyzy{zz{zz{|{y{yzzzyz{yzzzz{zyzyzzyyz{{zyzyzzyz{yyzz{zzzy{z{xyzyxyyzyyzz{{z{yzyyzyzyzyzzzz{zzyyyyzyy{z{z{z{|zyzz{yzyzz{{zzz{zz{yyzzyzzz{z{{{zzyyzzzz{{{{{||zzy{zyzzzyz{yyzz{zzyzzzzz{{z{z|{zyy{yzz{z{zz{{z||{zzzzyz{z{z{||z|zz{{zzyy{|{{{{{{{zzzz{z|z{zz{{||{{zz{zz{{|z{|{{zz{{{z{z{{|{{{{|{{z{{{z|y{{z{{{{{{{zz{z{{}{{{z|{|z{z{{{{z{z{{{|{{{z{{{{{zz|{{{{|||{{|{z{z|{{|||{|{{|{z{{z{{|||{||z{{|{{zz||||||}|{{{z{{{z{{{{{{||{zzzz{zz{|{{{{|{{z{zzz{{{{{|{{{|{{yzzz{y{{{z{z|zzzzzzzzzzz{z|{{{z{zyz{zyzzzz{{|{zz{zzzyz{zz{zz|zzzyzzzyyyz{zzzzzzzyyzyzzzzzzy{zy{yzz{zzyzzyyz{z{zzzyyyzzzzzzy|z{yyzyzyzzzyzzzz{zyzzyyzyzzz|yzz{{{{{xzzzzz{{zz{{{zzzyyzzzzzz{y{{z{zzyyzzxyzzzz{{{yyzyyyzzz{z{z{{{zzyzzzzy{{zzz{z{{z{zzzy{{zyzzz{{z{zyzzyyz|z{{{y{zy{yzyzzz{{{{{{{{z{zz{zz{z|zz|{z{zy{z{{z{{z{{{z{{zzzzz{zzz{{{{|{zzzz{z{z{{{{|{||{y{zzyz{{{{{{{{{{zz{{zz{{|{|{{||z{{zz{||{|{{{{|{|zz{z{zz{|{||||{|{z{zz{{||{{|{|{|zzz{{{{{{{{{{|||zz{{{{{||{{||{|{z{z{z{z{{||{{|||z{{z{zzz{{|zz|{z{z{{z{z|{||{{{{zzzyyzzzz{|z{z{{z{yzyzyyz{yzzz{{{z{zzzzzyyzzzz{zzzyzzyz{zz{{y{zz{{zyyyzxzzzzzzy{xy{zzzzzzzzyz{{{zzyzzzxzzyzzyzy{zyzyyyyzyzzy{zzzyyyyzyyy{zzzyzzyzyyxyyzy{zzyzz{zzyzyzzyyz{{zyzzzzyyyyzyyyzzyz{y{zzzzyyyzx{z{{z{{zy{yyzzzyyzzzz|{{zzyzyzzyzzz{{{zzyz{zyzz{{{z{z{{zzzyyyzzz{{{zz|z{zzzzzyyzzzz{{zzzzzyzzzz{z{zz{{zz{zzzzzz{{zzz{zzz{zy{yz{z{||{||z{zzy{{{zz{{|{{{|{yz{zzz{{{{{z{|z{z{z{z{{{|||{{||{{{{zz|{{|z{{|{||{{{z{{zz{|{{||{|z{{zzz{{{{|||{{|zz{{{{zz{{||{|||{{{{|z{{||{{z{|{{{{{{{z{{{{{z|{{{{{zz{zzz{|{{{{z{z{z{zy{{|{{|zz{zzzzzzzzz{y{z{z{zzzzzzz{{z{{z{{{{zzz{yyzz{z{{z{zz{zzy{zz{{{{{zzz{zz{y{z{z{z{{z|yyzzzzzy{{z{{{|z{yy{zyzyy{zyy{zzzzxzyzzyzz{{{zz{yzzzzz{yzyzzz{zzzzyyzzyyzzzzz{{z{yz{yzzzz{zyz{{|zz{zzyyyzzzzzzzz{zzyyzzzz{zzzz{zzzzzyzzyy{z{{z{{zzz{zz{zz{{z{{{zzzzzzyzy{z{z{z|zzz{{yz{yz{{z{{{{z{{yzz{z{z{z{|{{zz{zzz{z|z|{{z{|{{zzzzz{z|{{z|z{{{zz{{zy{|{{|}{{zz|z{z{z|||{{{{|z{{{z{{y|}|{{{{{|y{zz{z{{||{|{||{{{zzz{|{|z{{||||||{z{z{{||||{|||{{{z{{|{|{{{|{{{{{{{{{{{{{|||||{{{{}{zz{|||||{|z{{z{{|{{||{{||{|{{z{|{z{{{|{{{{z{z{{z{z||{{||{z{zz{{yzyzz{{z{{{{zyzzyyzzzzz{{|{{zyzzzzzzz{{z{{{{yzyz{yzzzz{{z{zzyzzzzyzzzz{y{z|zzzyxyyyy{zzyzz{zyzyzzyyz{|yz{{{zyyyzzyz{yzzyzz{yyzyyzzyzy{yz{{zy{zzyyyy{{{{|z{zzzzzzzzzz{yzzz{zzzzzzzzzz{zzzz{zzzzzyyzzz{z{z|zzzzyyzzzzz{{zz{z{zy{yzyzzzz{zz{{|zzzzzz{z{z{{{z{{z{zyy{zz{{{{{{z{zz{zzzz{zzy{zz{{zzzzyzzz{{{{z{{{z{zzz{yz{{{z{||{{zzzzz{z{{|{{||{z{z{{|{z{||{{{|{{zz{{zz{{z{{{|{{{zzz{{{||{{|{|||z{{{{{{z{||{{|{||zz{{{|z{|{|{|{||z{{{|{|{||||||z{{{{{{z{{{{||{{|{z{{{{y{{{{{|||{z{{z{zz{z{{||{}|{{{|{{zz{||{{{{{zy{zzz{{|{{{{{||yzyzzz{xy{{zzz{{zzx{zzzz{zz{zz|z{zzyzyyyzzzzzz{zzzz{yyyyyz{yz{{{z{zyyyzzz{zyzzzz{yzyy{{zzzzyz{zy{xzyzyzzz{{zzyzzyzxzyzyyzyzzyyyzzyyzzxyyzzzzyzzzzyzyyzyy{z{z{{zzzzzyxzyyzzzz{{{{zyzy{zyyyzzzzz{{yzzxzzzzzzzz{zzzyzyzz{y{zz{{zz{{zzyzyz{z{{zzz{{{zzz{zyzz{zz{zz{|z{{yyzzz{{zz{{{{zyzzzz{yzzz{z{{z{yz{{{zzz{{zz{|{z{z{zzzz{zzzzz{z{zzzz{zzz{{{{{{{z{z{z{zz{{{|z{{{z{zzzzyzz{|zz{|{{z{z{zz{{}{||{{{{y{{yz{z{z{{||{|{{z{z{{{{|{|||||{z{{yz{z|{||{|||{{{z{{y{zzz|{|{}{zzzzzz{|{{{{{{|{zzz|{zzz|{|{||{|{z{z{|z{{|{{{|z{{{{y{{y{|{|{z{yzz{zyzyyy{{zz{{{zzyzzzzyyzyz{{{zzzzyzzy{zzzzzz{zyzzyxzyyyzzzz{z{zyzzyyyyzzzzzzz{yyyyyxzyzzyzyzzyyyyyyyyzxyzzzzzzyyyyyyyyyzzzxzyzyzyyyyyzzyzyzy{zyyyyyzyyyyzzzzzyyy{zyzzyyzzzzz{zzzzxzyyyyyzzyzyzyyyzzzzyy{zzz{{zyzzzyyzyzzzzzzz{yzzyyyzy{z{zzzzzzzzxyyyyyz{zz{z{zy{y{yzzz{z{{zzzzy{yzzzyzzyz{{{zzzzzyzzzz{{zzz{{zzyzzzyzzzzzy|{z{z{{{zzzz{z{{{|zy{zzzzzz|{z{{{z{{{z{{yzz{z{z{z{{{zzz{zzzz{{z{{{zzz{zzz{z{|z|{{|{{zzzz{{z{{{{{||}{zz{z{{y{|{{{|{{|yzzz{zzzzzz{{|{{z{{zyz{{{|{{{{|{{{zzyzy{|z|zz{{{{z|z{zz|z{{{z|{{zzy{z{z{{|{yzzzz{zyzxyyz{z{zzz{zyzyzyzyzzzzzzzzzzyxzzzyzzzz{zz{zyyyzyzyxzyzyyzzz{yxyyxxzy{{zzz{yyzyyyyyyzzzyz{yzzzzyxxyyyzyzzyzyyxyyyyyzzzyyzzzyyyyyyyxzyzzyzyzzxyxyxyyzz{yz{{yzyyyyzyyyzzzz{zyzyzzyyyyyxzzzzzz{zyyyyyyzzzyyz{zyyyzzzyyzy{zz{zzyyzxzyyyzyzzzy{{yzzyxxzyzzzzyyz{zyyyzzxz{zzzzz{{{zzzzyyzzzzy{|yzzyzyzzzzyz{zz{zzzyyyzzyz{{zzzz{{zzzz{zy{z{z{{|{{zz{yzzzzzz{{z{{zz{{z{zzyzz{{{zzz{zzz{{{zz{z{z{{z{z{{yz{z{zzz{|{{{yzzzzzyz|{z{|{{{{z{zz{zz{z{|{|z|zzzzzzzzz{{{{||{{{z{{z{{{{{{{{{zzzz{z{zyzz{z{{{z{zzzzzz{zy{z{{zzzzy{{zzzz|{z{zzzyyzzyyz{z{zz{z{zzzzyyyxzyzy|zz{{yyyxyzyyyzzzz{zzyyyzyyyzzyzzzz{zyzxyyyzzy{y{zzzzyxyyyyyyzzzzzzz{yzyxxyyzz{yy{{{zyyzyzzzyzyzz{zyyyzxyxyyyyzzzzz{zyzzxyzzyzzy{zyzzyzzyyyxyyyzzzy{zyyzyyyyzzz{zzyzzyyxyyyxy{yyzy{zyzzyzzyyzzz{z{z{zzzzzyzzzzzzyz{zyyyzzxzz{zz{zz{zzzyzyyzzzz{z{{{zzzzzyzzyzzy{z{zzzzzyzzzy{z{zzy{|{zzz{yz{{{{{yzzz{zzyyzzz{z{{z{{{zzzzzzzyzz{{{{{{zzz{yyzz{{{z{zz{{zzzzyzz{{z{{{{{yy{zyz{{z{z{{{{{zzzz{{zz{{z{{{{{zyzz{z{z{{{{{{z{{{{{zz{{{|{{|{{|{{zzz{{{z{zz{|{{zzy{{zzzz{{{z{|{{{zyyzyzz{z|z{{|zz{{zzz{{z|{z{{zyzyyyzzxy{{zz{{{z{yz{zzzzzyz{z{zyzxyyzyzyy{yz{zzzyzzzyyyzzzyzyzzzzzzzyyxy{z{yz{yzxzxzzyxzzzzyz{z{yyyyyyy{yzy{zy{yyyyyyyyzzz{zzz{yyyyyxzyz{zyyyzyzxyxxzyzzyzzyz{yyyzzyzyxzzyyz{{{zyyyyxyxxzzzzz{zzzyyyzzxxzy{y{zzzyzxyyyyzz{zyy{{zzzzzzzyzz{zz{|zzyzyyyz{zyzz{y{zyyyyyyzyz{zzz{{zzyzzzzyyzy{zzzz{{{zzzzz{{{zzz{zzzyyzzzyzzz{{{{{{zzzzyz{zz{{z{{{|zz{zzzz{y{{|z{{|zz{{zz{z{{z{{{{{{{zzzz{zz|{z{z{{|zzzyzzz{{{{{|{||y{zz{zz{|{{{{|{|z{{y{{{z{{|{{{||zzz{z{zz{{|{|{|{{zz{zz{{z||{|{|{zzzzz{{{{{{{{|{z{yzzzzzz{z{{{{{z{zzzzzz{{|zzz{{zyzyyxzyzz{zzzzzyyyzxyxyyzzzzzzzyyyyyzyyyzyy{zzyyyyzxyyxyyzzyz{zzyzxyxyyyyy{zzzzzyyyzxzyyzzzyzzzyzzxyyxxyzzzyzyzzzzyzyxyyzyyyzz{yyyzyyxyyzzyyzzzyyzyzxyyzyzyy{zyzyzyyyyyyzzzyz{yzxyyyyyyyzyzz{yxyzyyyyyyzzzzzyzyyzzyzzyyz{zzyyzzzxzyzzyyyz{yyzz{yyyzzyzyzz{yzyzyyzzyyyzzzyzzy{{zxyz{yyyyzyzz{{z{zyyzzzzzyz{{{z{z{zzzzz{zzzzzzz{zzzzyzzzzyzz{z{{{z{zzzz{y{z{z{{|{zy{zzzzy{zzz{{{z{yz{zyzzz{{{{{{{{zzz{{{z{{z{{||{{z{zzzyz{z{{{{|{{zz{{zz{{{z|z{{{{{z{{zzz{z{{{{{|{zzzz{z{{{z{|{|{zzzyzz{zz{{{{{{{{zyzzzyzy{zz{{{{zz{zzzzz{{{{z{zy{yyzyyzyyy{z{zy{zyzzzyyxzzzzzyz{yyzzzzzyzyz{z{{zyzzyxyyyzzzzyzz{zzyyzyyyzzyzzzzzyzyyyyyxzzyzzzzzzyzyyyyxzy{yzyzzyyyyzyyyyyz{zy{zyyzyyyyxyyyzyzyzyzyyyyyzyyzzzzzzzzyyyyyyz{zzyzzyzyyyxyyxyyzzzyzzyyyyyyyyyzyzyzzzzyyyzzyzz{zzzzzzzxzyzzyyyzyzzyz{yyyzyyzzzzz{{z{{yyyyyzyzzzzzzz{zyyzyzyzzzz{{z{z{zzzzyxyyz{zz{{{zzyzyzzyzzz{zz{zyzzzzzzzyzzz{z{{zzzzz{zzyzzz{zz{zzzzz{zz{z{{{{z{zzzzzzyzz{{{z{{{zzzzzy{zz{{{|{{{|{zzzy{zz{{{{{{{{zyzzyzzz{z{{z|{|zyyzzzzz{z{{{{|||{z{{{zz{z{zz{|{zz{zyzz{{z{|{z{{zz|zzzzz||z{{z{zz{{zzz|{{{{z{{zzzyyyzyyyz{{z|z{yyyzzzyzyz{y{zzz{zzzzyyzxzzzz{{{zyyzyyxyzyxzzzzzzzyzxzyyyzzzyy{zzyyzzyxzyzzyzyz{zyzxyzyyyzzzyz{zyyyzyyyyy{zy{zzyzyyxzxyyxyzyzzz{zyyyzxyyyyzzzzz{zzyyzyyyyy{yzzzzzyyyyyxzyyyzzyzzzzyzyxzyxyzyzyzz{yyyzzzzyyzzzzzzzyzyzyyyyyxzzzzyyzyyzyzzzzzzz{{z{zyzyyyzzz{zz{zzzzzyzzyyzzyzz{{x{zy{y{yzyzz|zz{{zzzzyy{yzz{zzy{zzyyxzzz{zzz{{{{{{zz{yyzzzy{{zz{z|{zyzy{zz{zz{{{|{{{{z{yzy|{zzz{{zz{{zz{zz{{{{{{{{|zzzz{{{zz{|{z{z{z{zzy{{{z{z{|{z|zzz{{zzzz{zz{||{zyzzz{{{zz{{{{{z{{zzz{z{{{{{|{{{zy{z{{zzz{|{z{zzzzzzz{{{z{zzzzzzzyzyyyzyzzzzzzz{yzxzyzzzzzzyz{zzyxyzyyyzyzy{xzzzyyzyzyyzzzzzy{{zyzyxyyxzzzzz{y{zyzxyyyyzzyyzzzzyyyyyzyyzyzyyzyyyyzyxyyyzzyyyyxzyyyzyyyyyzzyyyzyyyyxyzxzyzzzzzz{xyzyzyyyzz{zy{zzyzzyyxzxyzzzy{zzyzxxyyyzyyyzyzz{yxzzyzyyzzzzzzzzzyywyzyzzzyzzzzzyy{zyzyyz{zzzyz{yyzzzyzz{z{z{zzz{yzyzyzyz{y{zzy{zzzz{{zzz{{{zzz{{z{yzzzz|z{yz{zzz{zzzzzzz{z{{{{{z{{z{zzz{{{zz{{{zzzyzzyyzzz{{y{{zzzz{zzz{{{{{{{{{{|zz{z{{z|{||{|{{zzz{zzz{{||||{{{{y{yzzzzz{z||z{zzz{zzzz{{zz{||{zz{zzy{zzz}{{{zz{zz{zzzz{{{{{{{zzzyzzzzz{yz|z{zzz{yzz{y|{{{z{zyyz{yyyzxzz{z{zzzzzyzyxyzzz{zzyzzzyzzyyyyzzzzzz{zzzyyzyyzxzzzzzzzzzzyyyyyzyzyzzy{yz{yyyzyyzzzyzzyzzyyxwyyzyzzyyzzzzyxyxyxyzzzyzzzyyyyyxyxyzzzzzzzzyxxyxyyzyzz{zzzyzyyzyyyz{yzzzzzzyyyzxzzyzyyyz{yyyyxzzyyyz{yzzz{zyzzyyzyzyzzzz{{yzzyyzzyzyzzzzzzzyyyyzzy{{zzz{{zzyyyz{zyz{zzzzzzzyzyyyyyzz{z{zzyzyzzyzzyz{z{z{{zzzzzyzz{{zz{zz{{zyzzzyzyzzz{{{{{zzzzz{zzzzz{z{|{{yz{zzy{z{{zz{{{{yzz{zzz{{z{{{|{zz{yzy{{{|zz{{{{{{y{zzz{zz|{z|{|zz|{{zzz{{{{{|{{|zzz{zy{zz{{z{|{z{zz{z{{z{z{{{|{zzzxzz{{{{{{{{|{{{yzzzyy{z{|{z{{{z{zzx|z{{{z{zyzyzzyyyzyz{zyyyzzxyzzyyyyzzzyzzz{yzzyyyyyyyyzzzzyzzyzzxyxzzzzzz{zzxxzyyyyyzzzyyz{yxywyyzxyzyzzzyyyyyxyyzyyzzyyzzzxyyyzyyyzyyyy{yzyyyyyyyxyy{yzzyyzxyzxyxyzyyyzyzzyyzyyyyyxzzzzyz{yyyyyyyzyzyzyzyyyyyxyyzyyyyyz{yzyzyxyyyyyzzyzzzzyzyyyzyyyyzzyzzzyyyyyyzyzyzzz{zyyyzzyzyxzzzzzzzzzyzzzyzxyzyz{yzyzzzzzzyyz{{zz{{{yzzyyzyzzzzzz{zzzzzzzzzzzy{{zz{zzzyzzzzzz{zzzz{|zzz{zzyzzzzz|zz{{yzzyz{z{zzzzz{{z{zzyz{zy{{{|{z|z{{{{zzy{{zz{{{{{zz{|zyzz{z{z{{|zz{{yzyzzz{{{{|{{zzz{{zz{zz{{{{{zz{z{{z{z|{z{|{{{{zyzyyzzz{{zz{zzyzyzzyz{z{{{zyzzzzzzyzzz{zzzzzzzzzyzzzyzzzzy{zzxyxzyyyyzzyzz{{zyyyyyzyzyzyyyyzzzzyyxyyyzz{yy{xzyxzyzzxyzzyzyyzyzyyyyyyyyxyyzzzyxzyyyzyxzzzzz{yzyyxxxxyxyzzyzyyyzyyyyyxyyyzyzyzzyxyyxyyyyzzzzy{{zyzyxzxyyyzzzyzyxyyxyyyxyzzzy{zzyyyyyzzyyyzzz{{{zyzyyyyzyzzxzzzzyxzyxzzzzzzzzz{zyzyxyyzyyzzzzz{zzzzyzyzyz{y{zzz{yyyyyyyzzz{zzz{z{yyyyzyyzzzzzzzzzzzzy{zxyzz{zzzzzzzzyzzz{{{zzz{{zzz{yzzzz{zzz{{{{zzzzzzz{{{z{{||z{z{zy{z{z{zz{{{zzzz{y{zzz|zz{|||{{zyy{z{{z{{||{yzzzzzz{z{{{{{|{zzz{z{{y{z|{{|{|yzzzzzzzz{{{{{{{{{z|{zyyz{{|{{{zyyz{zyz{{{{{{zyyzyyyzzyyyzzzzzzzyyyyxzxyzyyyyzzzyyyyyyyyyzzz{z{zyzzzyxzyzxzzyzzzyxyyyyzyyyyzz{xzyyzyzzzxzxzyyz{yzyyzzyyyyyyyyyyzzyyyyyyyzyyzyyzzxyxyyxyyyzyy{yyyzyyyyyxyzzzyzyzzzyzyyyyyyzyzyy{zyxyyxxyyzyzyyzzzyyxxyyyxxzzzzzy{yxzxzzxx{yzzxz{{z{yyzyzyzyzyyyz{yyzzyyzyzzyzyz{zyyzzzyyyzyzzzz{zzyyyxzzzzzyzy{{zyyyyyyyz{zzzyz{zzzxyzzzzzz{{yzzzzzyz{yyyzz{{zzzzyzzyzzzz{zz{{{{|zzzzyzyyz{{{{{{z{yyy{z{zzz{{zz{z{z{yzzzzz{zz{{{{{yz{yy{zz{z{zz{|z{zzzzzz{{z{{{|{|zyzzz{zz{{{zz{{{{zyzzz{{z{{{|{{{zzyzz{zz{zz|{|{{{z{zzz{{{z{{{{{zzyzzzzzzzzzz{z{yzzyzzzyyzzzyzzzyzzyyyyyyzzyz{zzzzzxzzzxzzzyzz{zzzyyyxzyy{{zyz{zzzyyyyyx{yzy{yz{yyyxzzxyz{zyzyzzzyyxxyyzyyzzyyzyyzzyzyxyxzyzzzyzxyyyyyyxzyzyzzzyzyyzzzyyzzzyyyzzzyzyyyxyzzzzyz{zyxyyzzxyyzzzxzzzyzxxyzxyzyzyyz{zzzyzzzyyyz{zyz{zyyzyyyzyzz{yzzzzzxyzzyzyzzz{z{z{yyyzyyyyz{zzzzz{{yzzyyzyz{zzy{{{yzyyzyyyzz{y{zyzzyyzyyyzzz{zy{{z{{zzzyzzzy{{z{z{{zyzzyz{zzzzzz{zz{yzzzyyz{zz{{{z{xyzzzzzz|z{{y{zz|{zzyzy{{{{{{{}{{zzzzzzz|zz{{|{{zzzzz{{z{z|z|{{{yzzzzz{z{z{{z||y{zz{zz{zzz{{|{{{zzyyzy|z{z{z{{{{zzzz{z{{{{{{{z{zzzzzzzz{z}{{zz{zyzyzxyyz{zzzzz{zzyzyyzyz{zzzzyz{zzyzyyyzyzzyzy{zy{yyzyyyzzzzz{{{zzyzyzyzz{zz{yzyyyyyyyxz{zyz{zzzyzzzzyzz{zyyzzyyzyyyzxyyyzzz{zzzyyzxzyyyzzzy{yyyyyyyyyyz{zxzyzzzzzyyzyxyzz{yzzyzz{yzyyxyzzyzzyyyyyyyyyzzzzyzzzzzzzzyyyy{zzz{zz{zyzyxyyzyzzzz|zzzyyzyyyyzzzzz{|zyzzyyzyyzz{zzz|{yzzyzy{yzzzz{{{{zyzyzzyyzzzzz{|zz{zyzzyzz{z{z{{{zy{{z{yzzz{{{{{{yzz{yzzyz{zz{{{|zzxzzzzzzz{{{{{z{zzz{yz{z|z{|{{|{z|zz{{z{{{{{|{{|z{zzz{{z{{{{}{{{zzzzz{{{|{|{{{{{{zzzzzz{{|z{{|{z{z{{{{{z{{z|{{{zz|z{zyz{{{{{{{{z{zzyz{z|zy{{z{{yz{z{zzyz{{{{zz|zzzxzzzzyz{zzzzz{yyyyyyz{zzzzz{{yzyzyyyxyyzzzz{zyyzyzyzzyzzzzzzzyyzyyyyyyyzzzzyzzyzyyyyyzzzyyzzyzyyyyyxzxzyyzzzzzyyyyyyzyzzzzzz{yxyyyyxzyzzzzzzzzyxyzyyyyzyyzzzyx}x{yyyxzz{{zzzzzxyxyyxyyyyzzz{yyyyyyzyxyzyyzzz{zz{yzyyyyyzzzzzzzzyyyz{yz{zzz{{{yyzyzyyzzyyz{z{zzyyyyzyyzz{zz{{zzz{yzyzyzzzzz{zyyyyyzzyzzz{z{z|zzzzzy{yzzzz{{z{zyzzyzzyz{{{zz{{{{{|{zzzz{z{{{|{{zyzzyzzy{{{{{{{{zy{zzz{z|{{z{||{{z{z{zz{{|z{|{{{|zz{z{zzz{{{{z{{{zz{zzz{{|{{{{{{{zzzzzy{{z{zzz{|{{z|zz{y|{{{{{{|{zzzzz{{|{{{{z||{zyz{y{z{{{z{{{zzz{z{yz{{z|{{z{{zyyyzyyxzyzzyyzzzzyyxzzy{zzyyyzzzyyxyyyzzyzz{zzzzzzzyyyyzzyzz{zzzzyyxyyxzzzzzzyzyxzyyyyyyyzzy{yzyyzxyyyyzyzyyzyzzyyyyzxyyzyzyz{yyyyzyxyxzyzyyz{zyzzxzxyyzyzyzzzzzyyyyzyyzzzzzz{zzyyyzyyxyyyyyzyzxyyyzyxxyyyyyy{zzyyyzyyyyyzyyyzzyzzyyzzyzzyzzzz{zyzzyyzyzzzz{{z{yzzyyzyzzz{{zzz{zxyyzyyyy{z{zz{zzyyyzyzzyzzzyy{zzzyzyzyzzz{zz{{zzyzyzzyz{{{{z{{zzzzyzyzz{zz{zz{{zyz{yy{z{z{{{{{z{z{y{yzy{{yz{z{{{zzzyzzzz{z{{z{{z{yz{zzzz{|{{{{{zzz{zzzy{{{{z{{{zyz{yzzy{yz{zz{{zzzzy{z{{{z{{{{zzz{yz{{zzz{zzz|{{yzyzyzyz{{zy{z{yyzzzzz{z{{{{{zz{yz{xxyyyzyzzyz{zzyzxyyxyzzyz{zzyyyyzzyyzyzzy{zzzyyxyyxzyzz{yz{zz{yyyxyxzxzzyyyzyyyyyyyyzzzyy{zyyyyyyyyxyyzyxzyyzyyyyxxzyyyzyyyzyyyxyxyyxyyyyyzyzxyxxyxyzxyzzzzyyyyyxyyyzzyzzzzzzxzyzyyyzyyzy{zzyyyxxyyxyzyzzzz{yxyzyyzxz{z{yzzzzyzzzyxxzz{zzzz{zyyyyxzyzzy{{zzzzyzyyzzzzyzzyzzzzyzyyyyyzzzzz{z{y{zyzyzy{{zzzz{zzyzzzzzzz{zzy{zzzzyyzyzyzz{|z{{{yz{xzzzz{{{zz{z{zzy{zzyyz{zz|{z{zzzzzzzy{{{{z{{{{z{zy{zzz{z{{{|{zzy{yzyzy{z{z{{{{{zzzzzz{z{{{{zzzzzz{{y{{{zz{{|{zzyzzzzzz{z{z{{|zzzyzzzy|zzzz|{{{yy{yzzy{z{zzz{z{zzy{z{yzzzzzzyzzzyyyzzxyzzzyzzyzzyyyyyzzyzz{zzzyyyyyyzyyy{zy{{zyyxyyyyyyyy{yyzzyyxyxyzyzzzzyzzzyxzyzyzyyzyzzyzzyzyxyyyyyzzzzzyyyyzyyyzyyxzzyyy{yyyyxyzxzz{yyyzyzxyyyyzzzzzy{zzzzyzyxzyyzzzzzyzzyxyxyxyyzzyxyzzzyyzyzxxxyzyyy{zyyzzyzzyxyzzyzzzz{yyyzyyzyzzzzzz|zzyzyyzyzzzzzzzzyyyyzyzyyz{zzz{zzzyyzyzyy{zz{{zz{zzyyzyxzzzzz{|zzyzzyzzy{{zzz{z{zzyyzzzzzzz{{z{zyzzzzzzzz{z{zz{|{yzyz{yy{|{zz{z{zyzzzyyz{{z{{|{zzzzzz{zz{z{{y{{{|zzyzzyzz||{{{z|{z{{zyyz{{{|{|{{{yzyzzzzzzzzz{{|yzz{zz{{{{z{z{z{zzzzzyzy{z{{{{{{z{zzzyzy{{z{zz{{zzzyzz{{z{{z{zz{zxyyyyyyxz{zz{zzyyxyyxxy{yzyzzz{{yzzzyyyzzyyzz{zzzzyyyxyx{yzzy{zzz{yyy{yzyzyzzy{zzxxyyzyyyxyyzzzyzyyyyyyyzzzyzzyyzyyxyyyzyyzz{yzyzyzyyxzyyzzyzyzyzyzxzxyyyzzzz{zzy{yxyzyzzzzyyz{{yzyyyyyyzyyyzyyzyyyyyyxyzyyzzzzzzyyzyyyz|{{{zzzyzyzyyyzzyzyzz{{zyzyzx{zyyzzzzzzzxzyyzyyy{zzz{}zz{zyyzzzzyyzzzzyyy{y{zyyzyzyz{{zzzzyyyzz{{{zz{zz{y{yz{zyz{{{{{{zyyyzzzz{zyzz{{{{zyyzzzyy{z{{zzz{zyzzyyyy{zzz{{{{zzzz{zzzy{zz|{{z{z{zz{y{{z|{z{|{{zz{zzyz|{{{z|zz{yzz{zzzzzzz{{{{{z{z{{zy{{|{|{|zzzzzzzzz{{zz{{{{{{zyzzzzz{z{{{{{{z{zzyyzzz{{yzyzzyyzzyyyzzzyyzy{zxyyzxzxzzzzzzzzzyzxxzyyzyzyz{z{yzyzzyyyyzyyzyzzzyzxyyyxzy{zy{z{zyyyyyyxyyyzyzzzzyyxzzxyyzzyyzyyxxxxyyyxyyz{yzzyyxyxyyzyyyyyzzyzzyyyyxyyyz{zzyzzyyyzyyyyy{zzzz{zzyzzxyyxxyyyyyyzyzzyyzyzyyzyy{y{yy{yzyyxzy{zzzzzzyyy{yzyzzzzzzy{yzz{yxzzyzzzz{z{zyzyzzzzzzzz{z{{yyzzyzyyz{y{zzz{zyzzyzyyzz{zzz{zzy{yz{yzzy{yz|{z{zzz{yzzzzy{|{{{yz{zyz|yz{zzz{{{{yz{zzyy{{{z{{{zzzzzzzyz{{z{z{{|{y|{{zzzz|zzz{{|{z{zz{zz{{{{z{{|zzzz{yz{{{z{{{{z|y{zz{zzz{z{{{z{{zzz{zzz{z{z{|{|zzzyyx{zz{{z{{{{{zzyzyyy{|{{{{{{{y{zyzzy{{{{z{zzyyyzyzyzzy{yzzyzyzzzzyyy{y{yzz{{zxzyyyyxzzzzzz{zzzyxyyyyyyzyzzyzzyzxzyyxzxzzzyzyyyyywyzyyzzyyzyyzyyxxxxyyzzyy{{yxyzxyyyzyyyzzyzyyzyyyyxyyzyyyzzyyyyyyyxyzzzyzzzxxxzzxyyzxyyzyyzzzxyyyyzxyzy{y{yyyyyxyzyxyzzzzzz{yyzzyyyy{xzyyz{zyyyzyzyyy{zzzzzzyyyyyyzyyzz{zz{zyyyyyzyyzz{z{z{{yyzyzyyxzzzy{{zz{zyyzz{z{yzz{z{zzyzz{yzzzzzzz{{yzyzzzzzzz{z{zzy{zyzyz{zyzzz{z{|{zzzzyyyy{zz{{{{{{yzzzyzzz{z{zz{{zzzyz{{{zzz{{z{{{zz{zzyzz|z{z{{{{z{{zzzzz{zz{{{{|yzzzzzyz{zz{z|{zz{z{zz{{{{{{{|{{zyyzzz{{{{zz{{{z{{zzyzzy{{{zzzyzzzzzzzz{z{z{{zzzzyzzyyyzy{yzy{zzzyyyxyzyzyyzzz{{yyzzxyxzzyz{{zyzxyyyyyyyzy{yzzzyyyyxyxxyzyyyzzzyyyyyyzyyyyyzyyyyxxyyyyxy{zzyzyyyxyxyxyyyxyyyyyzyyyxxzyyyxzzzyzzyyyyzxyzzzzzzzzzyyyxzxyxyzyz{yzzyyzyyyyyyzzzyzzzyyyxyyyxxzyzzzzzzyzyyxyyzzyyzy{zzyxyyyyzz{zz{zzzzxzyyyyyzzzzy{{{zyyzyzyy{{zyzz{zzzzyzyyzyzyzzzyzzyzyzzzyz{{zyz{zzzzzyyyzzz{yyyzzzyzzzzzzzzz{{zzzy{yzzy{zyzz{{z{{zzzzyyyyzz{zzz{|{yzyzyzyz{{y{z|{z{{|zz{{zz{z{z{|{zz{yzzyz{z{{{{{{zz{{zzy{{{z{{{zzzzzz{zz{{z{{{{{zzzzzzzyz|{{z{||{yyzyzyz{z{zz{|{{zz{|yz{{{z{yyz{{zzzzyzyzz{z{zzzyzyxyyyzyz{z{zy{zyyyyxyyzyyyzzz{zzzxyyyyzzyyzy{zzzyyxyyyzzz{yzyzyzyyxzyyyyyyzzzzyyyyzyyyyyyyzz{yzyyyxxyxzyzyyyzzxxzyxyyzyzzzzzy{zyzyyzyxyz{yyyz{yzyyxyxyyzzzzzzzyyyyyxyxyzzyzy{zyxxyyyyyyzyyzzzzyyzxyxyyyyyyyzzyzyyyyzyyyyzyzzz{zyxxzzyyzz{yyz{{yyyzyyzyzyyzyzyzzzzyxyyyyzzyzzz{yyzzyyyyyy{zzz{z{yyzzyzyyz{zzzzzzyyzyyyyzzyzzzy{zz|zzzzzz{zzzzz{zyzzyy{zz{zzz{{|{zyzyzzzzzzz{z{zzyzz{yzzz{z{{{z{zzzzyyzzzzz|{zzz{{z{z{yzz{{{{{{zzyzzzyz{{{{{{{{zzyzyzzzzzz{{{{{{zz{zzz{z|{z{{z{{{{zyz{zzz{zzz{{z{zzzyzzz{{|{zz{zzzzzzyy{{z|z{zzzzyyyzyyyzzzzzz{zyyyyyzyxyzzyz{z{zyzzyzzxzyzyzzzzzzzzyyzyzyzzyyyzzzzyxyzyyyz{yz{zyxyyyxyyy{zyyzzyxxyyxxxxyyyyzz{zzyzyyyyyyzyzyz{zyyyyzyyxxyyyyzyyzyyyzyyxyyyyyzzzzyzyxzyyzzy{zzz{zxxyxyyxyyzyzzzyyyyxyyyxxyxyy{z{yzzyzyyyyyzz{zzzzyzyzyyxzz{zzyy{yyxyyyzyzz{z{{z{zyyzyyyyzzzzyzzzzyyzzyyyzzzz{z{zzzzyzyyyz|{{{z{{yzzzyzzy{{{zzzz{{zyz{yzyzz{{zz{zzz{zzzxzzz{|zz{{zzzzzyyzzzz{{z{{{yzyzy{z{{zz{z{{zz{y{zzyz|{z{z{|{zzzzzzzz|{{{||{{z{{yz{z{{z{|{||{z|z{y{z{{z{{{{{z{y{{{zzz{zz|z{{zy{yzyy{{{{{{z|{zz{{yzyyz|{|z{{{zy{zzzyz|{{z{zyzzyzyyyyyz{zzzzzzzzzzyyyzzzzzzy{{zyyyyyyyzzyyzz{zyxyyxyyyyzzzzz{yyzzyyyyyxyyzzzxzyzyyzxyyzzyxyz{zzz{yxyxzyz{yzzzxyyyyzyyyyxxzzyyyyzyyyzxyzzyyzy{zzyyyyyyyyyyz{zzyzyyyyyyxyzyzyzzzzzyyyyyyxzyzyyzzyyyyzxxyyzyzz{zzzyyyyzyzyzzzzzzzzyzxyyzzzzzzzyzzxzyyyyzyyzzzzz{zzyzyyyyxzyzzzz{{zyzyzyzzyzzyz{z{zzzzzxzzzzzzz{zzzzyzyyzxy{zzzz{zzyyzzzzz{zz{zz{{z{z{{zyzz{z{z|zzzzyzzzzzz{{zzz|{zyyzzz{z{{zz{{||zyzzzz{{z{zzzz|{{yz{zz{yzz|{z{z{{y{{{yzz{z{{z{{{{zz{zzz|z{zz|{z||{zz{zzz{{{{{{{|{{zzz{zyz{{{{{{z{zyzzz{yzzzzzz{zzz{y{zzzz{|z{zz{yzyyyzyyyzzyyyz{yzxyyzxyzzzyyz{{yyyyyzxx{yzyzzz{zyxyyxyzyzy{yzyzyyyyyyxxzy{yzzz{yyzyyyzxzzzyzzzyyyyyxyyxzz{yxzyzyyyyxyyyyyyzzzy{xyxyyyxxzyyzyzzzzxyyyyyyyyzyzzzyyyyxyyxyyzyzz{{zyyyyyzyyzzzyyyzyyyyyzyxyxyyzyzzzzyzzyzzyyzyzzzzzzzzyzyyyyz{yz{zzzzxyyyyxzyzzzyz{zyzxyyyyzzzyyyzzzz{zyyyyy{{z{{zzyzyzzxyyz{{zyz{yzzzzzzzyz{{yzz{zzzyzzyzzz{z|{{zzzyz{{z{{yzz{z{{zzzzzzzzzzzz{zy{zzzz{zzzzz{|{z{{{zz{yyz{zz{{{|{{{{z{zyy{zz{{{{z{{{yz{zyyz{z{zz||{{xy{zzzzz{zzz|{|{yzzyzzzzzy{{z{|z{yzzyyzz{{{z{|z{zyzzyzzz{y{zy{zzz{yzyz{{z{{zzzzzyyxyyyyyzzzyyzzyyyyyxxy{{yy{{zzzzyxyyyzzyzyzzzzzyyyxxxyyzzzzzzzzzzyyyyxzy|{y{zzyzzyyyyyyzzyyzzzzyyyyywxyzzxyzyzyyyxzyxyyzyyyzyyzyyyxyxyyyyyy{zzzyyyxyxxyyzz{yzzzyyzyyyzzzyzzyzzyyyxxxxwzzxzzzzyzzzyyyyyxzyzyzyzyyyyyyxyzzzz{yzzyyyxzx{zyzzzyyz{yyyxyxyyzyyzzz{zzyyzzzyyzyyzzz{zzyzyzzyyzzyz{{{zzyyzzzyyzz{yyzzzyzzzzyyzz{zzzzz{zyzyyyyyzzzzz{{zyzzxzzzzz{z{zzz{{zzzzzzz{{{{{{{y{yzz{y{zyzzy{|{{zyzzzyz{z{{{z{{{{zzzzz{zzz{{{{z{{zyzzyzz{zz{{{|zzyzzzzzzzzz{zz{{{zyyzzz{zz{{{{{{y{zyzzyzzz{{z{{{zyy{zzy{z{z{{z{{yz{yzzz{zz{zz{z{yyyyzyyzyzyy{zz{zyzyzzzyyzzzzz{zzyyyzzzyzzzyzzyzyyyzxzyyzzzzyzzyzzzyyyzyzyzyzzzzzyyxxzzxyyyzzzzzyzyyxyxyyzzyyyzyyyyyzyyxyyzzxyzzyyxxyyyyyxzyzzzyzwxyxyzyxyyy{zz{zyzzyyyyyyzzzy{zyyyyyyyxyyzyxyzyyxyxyyyxyyyzyzzyzyyyyyxxzzzzzzyzzyzyzyzyzzzzzz{z{yzyyyzzyzy{z{zzzzyxyyzyzz{zzzyzyyzzyyyyzzzyzz{zzyzzzyyzzzzzzz{{zzyzzzzyzzzy{z{zyzyyzzzzzzzz{{{{xzzzzy{zzyzzz{{zzyzyyyyy{{{z{{z{{yyyzyyy|z{yz{z{zzzzz{zy{{{{z{{|{zz{zzz{z{z{z{{z|{zyzzzzz{||zz||{{zzzyyz{{y{{{{|{zzzzy{{{{z{|{{{zz{zz{zy{{{{{{z{zzz{{zzz{{z{{{|zyzzzyzzy{{z{z{yzyyzzzyzyzy{yzzz{yzyyyzyzzyzzzzz{yyyyzyyxzzzyzz{zzzyyyyyyzyyyyyzzyzyyyxyyz{zzzyyzzx{yyyzyyyyyyzzzzzyyxxxyxzyyyyyyyyyyxyxzxzyzyzzzxyyyxyxyyyzyzzyzyyxyyzyyzyzzzzyzyyyxyyyxyzzzzz{yzyxyyyyyyzzzyyzzyyxyyyxxxzyyyzzyyxzyyyyyz{zz{zzzyyyzyyzzzyzzy{z{{xzyyyyzzyzzyzz{zyzyyzyyzzyz{y{zzyyxzyyyyyzy{zzzzzzzxzzyzzzzyzz{zyzzyyzyz{{yz{zzzyzyyyzzzzzzz{{{zzzz{zzyzzz{zz{{zyzzzyzzy{z{{zzz{z{zyzyz{z|z{{{{zyzzyzzz|zz{{{{{{y{{zzzzz{z|{{{z{zzzz{zz{{{{z{{{{zyyzzzz{zyzz{|{zy{zzzzz{zzz{{|{zz{z{zyyz{zz{{{zzzyzz{zzz{{{z{{zzzzyzzyyzz{z{zzyyyyzyzzyyzyzyzzzzzxzxzyyyyzz{zzzzyyyxzyyzyzyzyzyzyyxzyxyxyzzzzzzyxxxyzzyzzyz{yxyxxyyzyzxyyxzyzzyyxyzxyyzzyyzyzyzxyyxyyyxyxzzzyyzyxyyxyxyyzyyyzyzxyyywzxyyyzzzzz{zyyzyxxxyzzyyy{yyxyxyxyyyzzyzzyyyyyx{yyzyzyyyzz{yxzxyyyyzyyzzzzzyyyyzyzyzzyzzzzzyzyyyzyyzzyzzzzzyyzyzyyyzyzzzz{{yyyyyzzzyz{zzzzzyzyzxyyyz{{zy{{z{yzzxyzyyzzyyz{zzzzzyyyyyzyz{{z{zzzzzzzzz{zzy|{zzzzzzyyy|z{{{z{zzyz{zzzzz{zzy{z|zzyzz{zz{{z{{{{z{yz{zzyz{{{|z{{}|y{zyzzz{zzzz{|{zyzyzzyzz{{{|z{|zyzz{z{yzz{{{{{{zzyzzyzzzy{zzz{{{{zzzzzzy{z{z{{z{zzzzzzzy{{y{zzzyzyyzyyyyzzzzzz{yyyyxzyyzyzyz{zzzzzyyyyyzxzzzzzzzzyxyyxyyzzyyy{zyxyxxxyxzyzyzyyzyzxyxyyyy{zzyyzyyzyyyyxzyzyyyyzzyyzyyyyxzzyzyxzzyyyxzxyyzzzyzzzzzxxzzyyxyzzyzyzzzyzyyyxxyzzyyyyzyxyzyzyxxzyy{zzzyzzyyyyyzyzzyzzz{yzxyzzxzxzz{zyzzyyyzxzyyyzzzzzzzxyyzyzzzy{yzzzzzyyxzzyzzy{yzzzyzxzzyzyyzzy{z{zzyyzzzyzyy{{z{{{zzzzzzzyz{{yzzzzz{xyyyyyzzzzzz{{{zzzyzzyzzzz{zz{{zzzyzzyzzz{zzz{zzzzzyzzz{{zz{zz{{z{z{zz{zz{y{z{{zzz{zzyzz{{{{{{{{zzzyyzy{{{{{{{zzzyzzzz{zzzzz{|{{zzzzzyz{z{{{{{|y{{y{yzz{{{{|{z{zzzzzzyyzz{{z{z{{{{zyyyz{z{{zyyzzzzyyxyyzzzzzy{yyzyzxyxyyzyyyyzzzyxyyyxzzzyzzzzyyyxzyxxyxzyzyzzyyzyyyyzyzyzyyzzzyyzyyyyyyzyyyyzyyyzyyyyyyzyzyyyyzxxzxyxxyyyzyyzzyyxzxxyxyzzy{yzzyyzzyyyyzyyzyzzzzzzzxyyxz{zzzy{yyyyyyyyxzyyxzyzzzyyxyyzzy{yyyyzzyzyyyzyyyzzzz{zzzxxzxyyyyzyyyyz{yyyyyyzyyyyyz{y{yzzzzyyyzzzyz{{{zzyyzxzyzzzzyzzyzzyxzy{xyzzzzz{z{zz{yzxyzzzyzz{zzyzyzyyzy{{{zzzzzyzz{zzyzyzy{zz{zzzyzyyzz{z|zz{z{yzzzyzz{{zz{{{|yzz{zzzzy{z{zz{zzzzz{z{{{{{z{{{{{yzzzyzyz{{{z{zz{yzyz{zzz{zz{{{|{zzyzzzz{z{{{{{|zzzyzzzyzzz{z{{|{yzzzzzyzzz{{{{zyz{zzxzz|z{{zzy{yxyyyyyzyz{yxzzzyyyyyyyyzyzzz{zzzyyyyyxyzyyzzy{zyyyyzyyyzyzyxzzzzyyyyxxyyzyyyzzzyyyxyxyyyzyyzyyyyyyzyyxyyyzyyzzyyyyyyxxxyyzzzyxyzyzyyyzxyyyyzzyyyxyyxyyyyyyzyyzyxyyyyyxxyyyyyyzzyyyyyxxyyyxzyzzzyzyxyxyxyzyyzz{zzyyxxzxxyyyzzzzyzyyzyyyyyyzzyzyzyzyyyyyzyyyyyzzzxzyyyxyzzzyzyz{yyzzzzzyyyyy{z{zzyyyyzyzyzzzyzyzyzyzzzyzzz{zyzzzzyz{yzzzzzz{zz{{zzyzyzzzyzzzyzz{{zyzz{zzyz{{{{z{{zyzzzyyz{{z{z{zzzz{zz{{zzzz{z{zz{yzzzzzzz{{z{{{{{z{z{yyz{z{{{{{{zzyzzzzy{{{z{y{|zzyz{zyzz{{{z{{zzyzyzzzz{{zzz{{zz{yzyyyz{zz{{z{{zyzz{zz{zyzzzzyyyxzyxzxzyzzyyzzzz{zzyxyyzzzyzz{zzyzzzyyzyyyyzz{{zyyyyxyyxz{yy{{zzyyzzyzyzzzyyyyzzyyyyyyxxyzzy{yzzyzyxyxyyzzyzzzyyxyyyxxyy{zzyzzzyyyyxxyyy{zxzxyxzyyxyyxyyyzzyyyzyyzxyyyyyyxzzzzyyyyxyyyxyyyyzyzzyzxyzxyxzyzxzzyzwyzyzyzxzyzyzyzzzyyyyyyzzz{yzzzzzyyyyyyyzyz{{zzzxxyyyyxyzzyzzzz{yyyzzzyzyyzzzzzyzzzyyyzyzz{zzzzzzzzzyzyzzzzzzzz{{zzzzzyy{{{{{zzzzz{{zzzyzzy{zz{{zyyzzyzy{zzz{z{zzyyzyzyyz|z{{{z{zz{zzzzzzz{{||zzzzzzzzzz{z{{{{{{{{{{zyyzzy{z{|{z{y{z{yy{{zz{{{z|z{zyy{yy{{{zz|{|zzzzzyzxz{{z{{|{z{zzzzzzz{yz{{{zyz{zyyzyzzzzzz{zzzyzzyyxyzzzzzzzzyxyzyzyzyzzy{zzzyyzyyzxzyyzzz|{yyyzzxxyz{zzzyzz{zyxxyyxzyyyyzzzzyyxyyyxzyxzzz{yzyzyxyyyzzzzyyzzyyyyyyyyxyyzzyzzyzyyyzxxzyyzzz{zyzzyxyyzzyzyzy{zzyyzxyzyy{zzzyzzzzyyyyyxyyzyzyzzyzzyzyxzxyzyzzzzyyzyyzyyyyzyzz{{yyyyzyxyyzz{zzz{z{yyyzzy{zzzz{zzzyyyzyyyzz{zz{{|{zyzzyzyy{zz{{z{zxzzzyyzz{{zzz{{zzzzyyyyzz{y{z{zzyyz{zzy{zyz{zzzzzzzzyzz{{zzz|{zzzzzyzyz{{zy{{zz{zzz{y{zz{|{{{{|yzzyzz{zz{{z{{z{zzyyzzzzz|z|{|{zz{zzzzzz|{{{{z{z{zyzz{zz{zz{{|zz{z{z{zz{{z{{{z{{{zzzzzyz{{{{{{{{z{yzzzyy{{|zzz|{zy{yzz{z{z{{{yyzyyyxyzyyyz{zyzyzyyyyyyyy{zyzzzzzyyzyyyyyzzzzz{zyyyyyxxxyzzzyyyyzzyzyxxyxzzzyy{zzyyywyyxyyyzyzyzyzyyyxxxyyzzyyzzyzzyyxyxxyyzzzyyyyyyyxxxyyyzzyyzzzyxxyxxyyyzzyzzyyzyxyyxyyzzyzy{{yyyyzyyxxzyyyyzyyyyxyyxxyyzyyyzzzyyxyyyyyzzyyzz{yzxyyyyzzyzzyzyzyyyyxxyyzyzyzzzzzxzyyyxyyzzzzz{{zyzyyyzzyz{zzzz{zyyyyyyyyyzyzz|yzzyyzyyzzzzzzy{zyzzyz{zzzz{zzz{zzzzzzzzzy{zzz|{zzyyyyzzyz{zz{{zzzzzyzzzyz{{z{z{zyzzzz{zzz{zzz{z{zzzzyzzzzz{{{z{{{y{{zzzy|yz{{z{zzyzyy{zzz{z{{{z{zzzz{zyzz{z{z{{{zzzyz{{yzzzyzzzz{zzyyzyz{{{zz{{{y{yyzzzzy{{{{yy{zyxyyyyyzzzyyz{zyyxyxyyyyzzyyzzyzxyxyyzzzyzzzz{zzyzyyyyy{zzzxyzzzzzxxxxxyyzzyzzzzyyxxyzyzyzyyyyyzyyyyxxxyyyyyzzzyyyxxyxyzyyyyzzzxyyyxxyyxyzyy{zyyyyzyyxyzzzzzzyyxyyyxyxyzzzzzy{zzyyyyxxyyyzxzzzyyyyxyyyyxzyyy{zzyyyzyyyzzyyyzyzzyyyyzxyyyzzzz{zzyzyyyyyyzy{yzzy{yyxyyzy{zyzzyz{zyyzyyyyyyxzzzzzzyyzyzzxyyyzyy{zzyzzyzzyzy{zzzy{y{yzyzyzxyzyzz{zzzxzzyxzzy{{{yzz{zyzxyzzyzzz{{{zzzzyzzyzy{zzzz{|{zz{zyz{yzyzzzz{z{yyzzzzzz{{zz{|{zzz{zzz{zzzzz{z{{z{zzzyyzz{{zz{{zz{z{yz{{{{{{z|{yzzyzzyzzzz{{{{{{zzz{yzy{{zzz{{{zy{zzyzz{{{zzzzzyzzzyzyyyzzzzzzzzyzyyyzyzzxzzzzz{zyyyzyxyyxzzzzzz{zyyyyzxzz{yyzzzyyxyyyyzy{yyzzzyxxyxyzxyyzyzzzzzzyyyzyxyyyyxyzxxyyyyyxzyyyzzzyyyxyxyxyxyzzyy{zyzxyyyyxzyz{yy{yzzyyxxzxyzzzyzyyyyyzxyyxxyzyyyyzzyzyyyyxyyzyyzzyzzxyzyzzyzyzzzz{zzyyzzxxyz{zzyzzzyzzzyyyyzzz{{{{zxyzyzzyyyyzyzzzzzyyxzyyzyzzzyzzzzz{yzyyzzz{zzz{zzyyyzzzyzz{zyz{zzzzyyyzzzz{z{{{zzz{yzzzzzzy{|{{{zyzzzyz{zzzzzzz{zyzzzzzzzzzz|z{zzyz{z{{{z{zyzz{{zzzyy{zzz{{{{{{{zzz{{{zyz{z{z|z{zyzz{z{zzz{z{{{{{zzz{zyzzzz{{y|{{{{zz{yzy{zyz{|{{{zzzzzzz{{{zz{{zz{yzz{z{{{{zzyz{zzyyyzxyz{yyzzyzywyyzyyzyyyzzzyyyzyyyyyyxyzzy{zyyyyyyyzyzyyz{z{zyzxzyzxzzzyyzyzyyyyzyyyxyyyyzyzyyyyyyyyyyzyyyyyzxxwxyywyyyzzzzyyyyyyyzyyyzxyzzzyyyyxyyyyyzzzyyzzyyyxyyyxyyzyyyzyyyxyyzyxzyyyzyzyyyyyyzwyyyzzzzyyyyyyxzzyzzzz{{{zxyyyzyyy{zzzz{zzyzzyxyzxzzz{zzzzyyyxxzyyzzzzzzzyyxyyyyzz{yyyzzzzyyzyyzxz{zzz{{{{yyyzyzyz{zzzzzzzyzzzzyzzz{{z{z{yyzz{y{yzzz{{zzzzzyzyyzyzzz{{z{y{zyyzyzyy{{zz{{{zyzyzzzzzzzzzzzzzzyzyzzzzz{z{{{z{zzzzzzzzzz{z{{{zzy{z{zzyzyzzz{z{zzz{zzy{yz{{z|{z{yyzz{zzz{{{{z{{zyzzyyyzzzzy{z{zzzzyzyyzz|z{zyzy{zyzyzyyyzyzzzzyzyzyxyyyzzzzzzyzyyxyyyzyyzzzyzzzyyyzyzyyyzyyyzzzyyyxxxxzyzyzzzzzyywxyyyxzz{yzzyyxyyxyxxyzyyzzyyyyyyzxyyxyxzzzy{yyyyyxzxwzyzyzzzyxyyyyxyyzyyzy{yzxyyxyxyyzzyyz{zywzxzxyyyzyzxyzzyyyxxxyyyzyzyzzzzyyyyyyyyyzzzzz{zyxxyyxyzyzyyzzzzzyzzyyyzzzzzzzzyyzyyy{yyyzy{yzzzyzyyyyyz{zzy{zzzyzx{yzzyzzyyz{zzyzyyzzy{zzz{{z{zxyyzyyyyzzz{zz{yzzzzxz{{{z{y{{{zxz{yyzyz{zz{z{zzyzzyyyz{{zz{{{zzyzy{y{zzzzzzzzzzzz{zzzyy{{{z{zz{zz{xyz{{zz{z{z{zyz{{zzz{zzy{z{zyyy{zzzz{{z{z{z|zzzy{yzzz{z{z{z|{zyzzyz{z|zzzz{{zyzzzyzyz{y{zzz{yzzyxxyyyzzyzyz{yyyyyyyyzyyzyzz{yyyyyyxyyzyzzzzyyzyyyyyyz{{zzyz{yzzyyyyxzyyzzzz{yxyyyyyzxyyyyy{yzyzxxyyyzyyzyzzzyyyyxxxyyyyzyzyyyyyyxxyxyzyyyzzyzyyyyzxy{yyyzzzyzzyyyyyxyzyzyzzzyxzyzyyyxzzxyyzyxzyxxyyxyzxzyzzzyxyxyxyzxyzzyy{yyyyyyyzxxzzzyzz{zzzyyyxyyzzzyzzzxyzzyyyzy{zz{y{zzyyyzxyyzzzyzyzzzxyyyzyzyzyz{{zzzyxyyyyzzz{{yyzzzzzyzzzyzzzzzzzzzzz{yzzzz{z{zzz{zzyzzxzz{z{{yz{zzyzzzyzy{z{zz{{z{zzyzz{zz{z|{{z{z{zyzzyzyzz{zzz{zy|yzzzy{z{{{{zzzyzz{zyzz{z{y{{z|zzzzzz{z{z{y|zzzzzyzyzzzzzz{{{{{zyyzyzyzzz{{{{{zyzyzyyzyz{zzyzyyyyyyxzyzzzzyyyzyyzxyzyyzyyyzzzzzyzyyyxyzyzyzzzyzyyyxyxyyxzzzzzzzyxxxyxxzzyyzyyzzyzyyyyxyyzyyzzyzyyzyyyyzxzyyzzzxyxyyxxyyyy{zyyzyyyyxxyxyyyyyyyzzyyxyyyxyyyyzzyyyxxyxyyyxzzyyyyzyyyyyxyxzyyzyzyzzyyyxyyyyzyzzzyzyyyyyyyzzyzyyyz{zyxzyyyyyzyyyy{zzzzyyyzyzyyzzz{zxyyxxxyzyyzyzyzzzxyzyyyyy{yzzzzyzxyyyyyyzzzzzz{yyyzzzxyyzyzyyzzzzyyzzzyyz{z{zyzzzzzyzzzy{{y|y{z{zyzyzyzzz{{{z{{zzxzyzyzyz|zz||{zzzzyyzzyz{{zz|z|{yyzyzz{{{z{zz{{{zz{zzyz{y{z{z{{{zzzzyzy{z{zz{{{zzyzzyzzzz{{{zz|{zzzzzyzzy{y{zz{zzzzzyzyzzz{zzzyzzzyyyzyz{z{zyzzzyyyyyyzzyyyyyzzyyzyyxyyyzyzzyz{zyzyyyxyyyyyyzzzyyzyyxyxyyzyyyzxyxyxxyyyyyzyyzzzzxzyyyzxzzyyy{yyzyyyxxxxyyzyxyzyxyyyxyxyyyxyxzzyyxxyxyzyyzzyyyzyyyxyyxxyzyzyyyyyyyxyxxxxxzyzzzyyyyxxyxywxyxxyyzzxyyxyxyxyzyyyzzzzzyyyyyxzyzyzzzzxyyyxyzzzzyzy{zyyyyyyyyyyyyzzzzzyxzyzzzyzzzyyzzzzyyyyyyzzyyzyzzzzzyyyyyxz{{yzy{zyxyyzyzzy{yyyzyzyxyyzyyyyz{{z{{{xzzyyzzzyzz{zzz{zyyyyzzyzzzz{{zzzyyyyyyyz{{zzz{{zzzzz{{z{zz{{z{{zyzzyyyzz{{zz{{{yzyzy{y{zzz{z{{zzyyz{zzz{z{zzz{|zyzyzy{zz{{{zz{{zzzyzzzxzzz{{{z{{{z{{yxyz{zzzzy{yzzzyyyyy{zzz{yyyyyyyyyyxzzzzzyyyyxyyxyyxzyzzyzzzxzxzyzyyyyxyzyzyzyyxxyyyzyyyyyzyyyxxxxxzyyyzyyyyxyyxxyyxyyxyzyyzyyyxyyyyxzyyyyyyxyxywxyyzxyyyyyzxyxxwywyyzyxzzyyxyyxyyyyyy{zzzyyyzyyyyxxyxzyyzyyxxyyyyxxzyxyyz{zyyxzyyxyyyzyyyzyyzyyyxxzxyzzy{zyyyyzyyyzyyx{zy{yxyyzyzyzyyyzzy{yyyyyxxyzyzzzz{zyyyyzxzyyz{zyzzzyzzyzyyyzzzyzzyzzyzzyxyyzyzyyyzzzzxyyyy{zzzzzzzzyzzyzzyyy{zzzy{{zzyzzzzzzz{z{zzzzyyyyzyyy{z{z{{{zzzzzz{zyz{z{z{||zzzzzzyy|z{{{|zzyzyzyzyz{zzz{zz{yzy{zzzzz{zzz{z{zzzzyzzz{y{z{zz{zzyyyyyyzz{y{{{{zzzyzzyz{zzzz|zyzzyyyyyz{zzzzz{xzyyyxyxzzyyyyzzyyyxzzyxzzzyyyzyyxzxyyywzyyy{zzxzyzzxxyxyzyzxyzzyxyxxyzyyyzyzzzzyyyyyxyyyyyxyyzyzxzyxyyxyzyxxyyxxxxxwxyyzzyzzzy{yyyyxyxyyzzyzzzyyyzyyywyyyzxxzzzyyyyxyyzyyzzzzzzzyzwxyzxyzyyzzyzyyxyzyyyxzzyyzxzyyzxzyyyyyyzyzzzzzyzyxyyyzyzyzzzxxyyxxyyzyyzzyzzyyxxyyzxzzzyzyzyyyyxxyyxyzzy{{zzzzyyyyyxyz{yzyzzzyzyyyyz{yzzzz{zyyyzzxyyyzy{zzz{yyzyyy{zzyyzzy{zyyyzyyyyy{zz{{{zzyyy{zyyzzz{z{{z{yzyyz{yz{zzz{zz{zyzzyzzz{zzyz{zzzzyzzzzzzz{{z{z{yzzz{zyyzz{z{{{{zz{{zyz|zzzz{{{zzyzzyyyz{z{{{{{{yzzy{yyzzz{zzz{zyzzzyz{z{z{{zz{yzyyyzyxy{{yyyzzyyxzzxyyyyzyyz{yzyzyyyxyzyyz{yzzyyzyyyxyzyzzyyyzzzyxyyyxzyyyy{yzxyxxyyxxyzyyxyzyyyyxxxyxyyyyxzzyyxyxyxyzzxxzyzyyyyyyzxyyxyyyzxzxxxxzzyyzyzzyyzyzzwzyyyxzyzzzz{zzyxxyyxyxyxyyyzzyzxyxxxzyyzzzyz{yyyyyzzxyzyyzyzzzzyyxyzyyzyzzzyzzzyyyyyzyzzyyzzyzyzyyyyyxz{yzzyzyyyzyzyyyyyzz{zzzyzyyxzyyzzzzzzzzzyzyzyzzyz{yzz{zzyyyyzxz{zzz{z{zyyzyzyzy{zzzzz{{yyzzyyzyz{{zzz{zyxzzzzzz{zzz{z{{yzzyxyz{z{zzz{{{zyzzyzzzz{{{z|z{zyzzzzzzzzz{{z{z{yzzyzzyzz{z{{{{{zzyzzz{zzzzzz{{zzzzzz{yz{zzz{{zz{yzzzyz{{z{z{{zzzzzzyzz{{|z{{zzyyyyzyyyyzzyzxz{yyzyyxxxzyyz{yz{zzyxyxyyyzyyzz{zyyyyxyyyyyzyyyzzyxyxyyyyzyyyy{zzyxxxyyyyyyzyzzyyyyyyyyxxyyyzxzzxxxyxxyyyyyyxyzyyxyyxyxxxxzyyyyyyzxyxyyyyyzyyzyzyzyzyxyyxyzyyyxz{yyxyyyyxyyzzyyyzyyzyyxxyyzyyyzzzyyyyzyyyyxzzyy{zyyyyyxyyzzzzzzzzzyyzyxzzz{yyzz{zyxzyzyyyzyzyzzzyyyzyzyyyyyzz{yzzyyzyyyxyyzzyzzyzzzxyyxyyyzzzzzzzzyzzyzyxyz{y{zzzyzxxyyzyzzzzy{z|zxyy{yxyzz{{zzy{zwzzyzzyyz{zz{z{zzzzyz{z{{zzzyz{zzyzzzzzz{zz{zz{{zzzyzyyzz{z|{zzyyyy{zzyzzz|{{{|{{yzzzzzzz{{{{z{{xzyzzyy{{z{{z{zz{yzyz{yz{zzzz{z{zzzzzzz{{{z{zz{yzzxyxxyyzzyyzyzyyyyxzyyyzzz{zzyyyyxxyyxyzzy{y{yyzyxyyyzxyzzyzzyyyyyxxxwyyzyy{zzyyyzzyxyxxyyxyyzyyyxxxxyyzyyyyxyxyyyxyyxyyyyyyzyxyyxyxxyyzyyyzzyyxxyxxxxyyyyzy{{xxyxxyyxzzxyzyyzyxxyyxyxyyzyyzzyzyyxyxyxxzyxyzzzyxzyzyyxyyyzzyzzxyyyyxyyyyyyyzz{zyxzyxzzyzz{yyzyzzyyyyyyzz{yzz{zyyyzyyxzyyyzzzzzyyzzyyyyzyzzyyzy{yyyyyyyzyyzzz{yzxzyyzzyzzz{z{zzyyzyzyzzyzyzzyzzyyyyyyzxzz{zyz{zzzzyyzzyzz{zzz{{yzzzzzzzzzzz{{{{zyzyzzzz{z{|zz{z{yzyzzyyzz{{z{{zzxzzyzyzzy{{{z{|{yyzzzy{zzz|{{{{z{zyyzzyzz{zzz{y{zzzxzzzz{{{y{z{yzzyzzzzz{zz{zyyyyyyyxywy{zyyyyzzyyyzyyxyxyzzzyyyyzxyyyxyyzyyyzzxyxyyyxyzyyzxzyzzyzxywyxzyzyxyzzxyyxyxxxzyzyyyzyzyyyyxyyyyyyyzyyxyyyxyyyyyxzzzzzyxyxyxyxxyyzyzyyywxxxyyyyyzyzyzzyyyyxyxyxyyyzyyyyyzxyxzxyzyzyyzyxxxxxyyxyyxzyzzzyyyxzyzxxyyzzzzyyxyxyxyxyzzyyzzzyyyxyyzxzyy|zzzzyyyyxyyy|zzzzzzzzyyyyyyyyyyy{zyzyyyxyxyyyzzxzz{yzzyzzyyzzyzyz{zzyzyyyzyyzyzzzzz{zzyyzxyyzz{{yz{{yyy{yzzy{{{zz{{zzyzxzzyyzzzzzz{zyyzyy{zzzzzz{{z{zyzzz{yzy{{{z{z{{zzzzzxz{z{zz{z{zyzz{yyzzzzzz{{{zzyzzyzzzy{zzzzzzzyyzyzzyzzzyz{zzyzzyyzyz{z{yz{yzyzz{zyzzz{z{zz{yyyyyzyxyzzyz{zzyxyyyyyzyzyyzzyzzxzxyzxxzxyyzyzzyzxxyyxyyzzyyzzzxyyxyyyxyyzyyyzzxxyxxxxxyzyyyzyzyyyyxyxyyyyyyyzzyyyxxxzyyyyzyyyzyxzxxxyyxyzyyyzyyxxyxyxxyyyyzzzzyxyyxyyxxzzyyzzzyyyyyzxxyyyxyzyzxzyxxzzyyzxyyyyyyzyxyzyyxyzzyyz{zyyxyxzyyyzyxzz{yyyxyxyyyzzyzzzzyyyyyxwxyz{zzyyzzyzyyxyyyzz{z{z{yyzzyyzyzzzyzxzyzzy{yyxyz{zyy{{zyyyzyxxyyzzz{{zzz{yzzyzyyzzz{{z{{yzzyzyy{y{z{zzzzyyyzzyyzz{zz{{zyzzy{zzzyzz{{{{{zzyyyzzzy{z{z{{{zyz{zzzzz{zz{{y{zyzzzzyz{zz{zz{{{yyyy{yz{z{{{{{|{zyyyzzyyzz{y{z{yzzzyzyzz|zzz{zz{zzwzy{yzz{{{zyzzyyyyyxyyyzzyz{zyyxyxyxxzzyzyzzzzyzxyyyyzyyzzzzyzyzzzyyyyzzyzzyzz{yxyyyxzyzzyzxyxyyyyyyyzzyxzzzyyxyyzxzyxzzzy{zyzyyyyyyyyyyzyyzzyyyxyyyyxyyzyyzyyxxyxyxyyyzyzzzyyxyzyxxyzyyzzyyzyyyyxxyxxzzyzzzyyyyxxyyyyzyxyzzzxxyyxxyxyyyzzzz{yyyyzyxyzzzyyy{zyyyzyyzyyzzz{yzzyyyyyyxyyyzyyy{zyyzyzyyy{zyyzzzzzzzyzyzxyzzy{z{zzyyzzyy{zz{yzy{yzzxzzyzyzzz{z{z{yzzyyyzzzzz{yzz{zzzyyyyyz{{yz{{z|zzzyyzyz{z{z{zzzzzzzzzzzz{{{{{{{{zzyyzzz{{{z{{{{zzy{zyyy{z{z{|zzyzzzy{y{z{{z{{{{zzzzzzz{z{zzz{{zzzyzzzyzyz{{y{{zz{zyyyyz{{{z{{zzzzyzyzz{z{|{zyzyyzyzyyxyyzyyxzzyyyyxyxzzzyyzzzzyzyzxyyxzyyyyyzzzzyxxxyyyyzzxzzzzzyyxyzyyyzyyzyzxyyyxyyyyyzyzyyzxyyxxxxyyyzzyyzyyyyyxywyxxyzyzzyxyxxxyzxzzyyzyzyyzxxyyyzyxzyzyzzzyyxxyyyyzyyxzyzyyyxyyyxyyyzyzzyyyxyyyzwyyxyy{{yyyyyyyxxzxyz{zyzyyyxyyyyzzzyzzzyyyyyyxyyyzzyyzz{yzyyyyyyyzzzzz|yyyzwyyzyyyzzyz{zyyyyyxy{zzzyzzzzzyyyyyyzzzzyxzzzzzzyzyyyzz{zzyz{yyzxyzzyzzzyz{z|yzy{zyxyyz{z{{{z{xzyzzyzzzzzz{zzzzzzyy{zyyzyz{{zzyxyxzyzz{{{{z{{yz{zyzzz{z|zzzz{zyyzzzyzzz{zzzz{{zzyz{y{zzz{{{z|zzyyzzyzz{{zzz{{{zyzyzyzz{z{x{{zzyyzzxzyz{zzzyzzyyxyxyzxyzzzzzyzyzyzyyyxzzyzzzyzyyzyxxyxzyxyyzzzyxyyyxyyzyyyywzyyzxxyxywyyyyyzyzyzyyyxxxxyyyzzyzyxzyxyxxzyzyyyyyyyyyyxzxyzyyyzxzyxyyyxwyyyzzzzyzyyxyyyxxyyzxzyz{yyyzyyxxyyzzyxzyyyxxxyyxzyzxyyy{yyxxxyxxy{yxy{yzyyyzzyyyyyyyyzzzzyyxyyyyyyyzyzzyyyyyyyyyzyzzzzz{yyxyzyyyzzzyzzzyyxyyyzyyyzyy{z{{yyyxyzzxzz{zyzzyyyxyyyyzzzzzyyzyzyzyyyyyzyzzzzzzzzzyyyzyzzzzzz{zzyzzyzyyzz{zy{{zzyyzzyzxz{zzz{{{zyy{yzzzzzzz{zy{yyzz{zzzy{{{z{{{{zz{zzzyzyzzzyzy{yzzyyz{zzz{{z{{{zy{yzyz{{z{z{{{zzzyzzzzyzzzzyzz{zy{yyzyzy{zzz{zyyzyzyzy{y{zzzzyxzzyyxxyyz{yzzzzyyxyyyyyzzzxz{y{yzxyyzxxyyzyzyyyzzzyxyxyyzzyzzzzzzxxxyyyyzzzzyyzyyxyyxyyxyyyzyyzyxyyxyyxyyzxxyyzyyywyyyxxyyxxzyzxyyxyxzyzxyyxyyyyyyyyxxyyyyzyzzzzzyyxyxyyzyzyyzzzxxxyyyyxz{yyz{zyyyxyzyxyyyyyzyzyyyyyyyxyxyxyzz{zxzxyxyyyzyzzzz{yyzyyxyyyzyzyzzzyyzxyyyzyzzyzz{zyxzyzzyyzzyy{yzyzzyxyyyzyyzzzz{zzyyyzyyzyzzzyyzzyyyzyzyyyzzz{yzzyyyyyzzy{zyzz{{zxzzyyyyyzzzzzzzyzyzyzzyz{{{z{z{{yyy{zyzzzz{z{{z{zyzy{zyyzz{z{z{{{zzzzzyzzz{zyzzz{zyzyzzy{zz{{{{{{{zz{zzzzzz{z{z|yzzz{zyzzz{z{z{zz{z{zyyz{zzz{zzyyyzxzzyyzzz{yzyyyyyyzyyyyzzzzyzzyyyyyyxyyzyyyz||yyxxyxyzxxzyyzyyyxyxyyxyyyzyyyzzxyzyyyxyzzyyxyyzyyywyyxxyyxyzzzzzyyyyyyyxxyzxyyyyyyxxxxxzyxyxxzyyyxyyxxyyyyyzyzzyyyxzxxxyxxzyzzzyxyyxyzxyyzyyyzyzyyyyyxxyyzxzzyyzyyyxzxxxzyyyzyzzzyxxyyyzzzyyy{zyxyzyyyyyyyyyzzzxyyyyxyyy{yzyzzzyxyywyxzzyyyzzzzyxxxyxyxzyyzzzzzyyyzzyxyyy{yyyzyzxyyyyyx{zzzyzzzz{yxzzyyzz{{{zzzzyyyzzyyyzy{yzyz{zzzyyyxzz{z{z{zzyxxyyyy{{zzzz{{zzzzxyzzyzzz{{{{zzzzyzyyz{z{z{z{zxzzyyzz{zzzzzzzzyzyzyyz{zz{zzz{{yzzz{yzzzz{z{z{zzyyzzzyzzz{{{{zzzzzzzzyz{zzzz{yyzzzzyyz{{z{zzyzyyxyyzxyyzzzzzzyzyyyxxyyzyyyzzzzzzzxyyyyyyzzzzzzyzyzzxxyyyzzzyzzzyxyxyyxyyzyz{x{zyyyxzywyyyyyzzyzxyyxxyzyyyyzzzyyyxxyyxyyzzyyzyzyxyxxyyyxyyyyzzyyxwyxyyyyxyyyzzyzyyxzxyzzzzxzz{{zyzyyxyxyzzyxzzyyyyyxyxyxzyyzzy{zyxyyyyyzzzzzz{zyyyxxyyyyyyzzy{zzyyxxxzyzxzzzzzzxyyxxxyy{zzzzyzzzyzyzyxyzzzyzyzzzyyyyyzyzzzyzyzz{yyzyyyzzzzyyzyzyyyzzzzzzzzzzz{zyzyyzzzyzzy{z{zzzxyzyyyyzz{zz{|zzzyzzyzy{{zzzz{zzyzzy{yzzyzz{z{{{yzyzz{{yzzz{{{|zyzzzyzzzzyz{{|{{yzzzyzz{zyz{{{{zzy{zyzzzzz|{{z{{zzz{yzyy{zzyz|zzzzzzyzyz{zzz{{y{{{yzzzy{zz{zzyzzyyzxxyyyyzyyyyzyyyyyyxyyyyyzzyzzyywyzyzyyyyyyzzyyyyyxxxyyzzzzyyxzyyxxyxxyzyyyzyzxyxxyyxyyzyyzzyyyyyyyxxyyyyy{yyyxyyxyxxyyzyzzyyyxyxyyyxzyyyyzzyyxzyzyyyxyyyyyzzyxyyxwyxyzxzyzyyxyxxzyyxzyzzyzyzyxyxyyyxyzyzzzzzyyyyyyyxyyy{yyzzzyyzyxyyyz{xyy{zyyzzyyyyzzzzzzy{zxyzyyyzzyzyzyzzyzyyyxzyyzzzyyyzzyyyzzyyzzzzyzzzzxzyyzzyyzzzzzyyzxyyyyyzzz{zzz{zyzyzzyyyz{{zz{{{yxyzyyyzzyz{zy{{zyyy{yzy{zzyz{z{yyzzzzzyz{{y{zz{{yyyyzyzy{{{{zzz{zyzzzyz{{y{z{{z{zxzyxyzzzzz|zzzzyy{zzyy{z{{y{{{{zyyyyzy{zzzz{{zzyyzyyyzzz{{{z|zzzzzyyyzzzzyyzz{yyyxxyyxxzzyyy{yyzyyyxyyyzzyzzzzyyzxyyxyyzyzzzzyyyyyxxyxzz{yyyyzzyyxxyyyyxzzyyzzyyxyxyyxyyxyxzzzyyyyxyxxyyyyyyyzyyywxyyxyyzyzzyyxyxxyxxyyxyyyyyzyxyxxyyxyxyyyyxzyyyyyxxwyyyzyzzzxyywxxyyxyyzyzzzxyxyyxyyxyyzzzzzzyyyyyyyyyzzyzyzyyyyzzyyyzzzyyyyzxyyxyyyzyzxyzzyyyxzyzyyyyzzzy{yyyyyzyyyyy{yyzzzzyzyzzzxzz{zzzzzyxzyzyyyzzzzyyzzyyyzyyyyyz{zzzz{yzzyyyyzzyzz{{||zzyzxxxy{zzyz{zzzyzyzyzzz{zzz{{zyzzyyzz{{zzyyzy|zyzzzzyzy|y{y{{{{zyyzzyzz{{{z{zzzyzyyzyz{{zz{y{{zyyzzz{zz{zz{zzzyyzyyyyzz{z{z{{yzyyzyyzy{zzzzz{y{yyyyzzz{{zzzzyyzzyyzyzyx{zyyzzzzyyyyyyyxyzyzzyyzyyyxyyyyzyzyzzzzzyyyxyzyzyyzyzyyyyxxyywyxzyyyzzyyxxzyyyxyyyyzyzyyyyxxwyxzzyyzyzzyyyyyyyyyyzyzyzxxyxxxyxzyzxyyzxzxxyxyxyxyzyzyzzyyyxyyxyzzyyzyyzyyyyyxxxyzyyzyyzxyxyyxyxyzyz{yyzxyyzxyyxyzyzzzz{yyyyyzyyyzzyzzz{yyzyzyyyzzzzyzz{yxyyyyzzyz{yzyzzyyyyzxzyzzyzyzzzyyyyyyxxzzzzzy{y{yzzyyyyzzyyxzzzzyxyzzyyz{z{zz{{zzyyzyzyzzzzzz{zyyyyzzyyzzzzyz{zzyyyyzzzz{{zz{z{yzzyyzyz{{{z{|{zzzyzzzzzy{{{|z|zyz{yyyzzz{zzz{{{{yzzzyzz{zzzzz{|zzzzzyyz{{{{zzz{yzyyz{zzyzy{z{{{zzzyz{yzz{z{zzz|y{{zyyzyzz{{{z{zyyyyyyyxyzzzzz{zyyxyyyxyxzzyzyzyyzxyyyzyyyzy{zzzzyyyxxzx{zyyyyzyzyyzyxyyyyzzyyyzyyywzyyxyyxyxzzyyxxxyxyyzyzyyyyxyxyxyyxxyzyyxyyzxyzxyxyxyyxyyyzxyyyxxzxyyzzyxzyzyyzyyzxxyyyyzzzzyxyyxxyxyyzyxy{zyyxxyyyyxyyyyzyzyyyzxzyxyyzzy{zzy{yyyyzyyyzzz{zzzzzzyyyzyyyzzyyzyyyxxyzzzyzyyyzzzyyyyyyyyyzyyzzzyyzyzyyyzz{yzz{yzzzzyyyyzzzyzzyyzzzyzyyz{yz{zzzzyzy{yzyyyzzzzzzzyyyyzyxy{zzzzz{zzyyyyyzzy{zzzzzzzzyyxzzzz{z{zzz{zzzzzyzyzz|zz{{{zzzzyyzz{z{zzzz{{yyy{yzyzzzzzzz{zzzyzyzzzzz{{{z{zyyyzy{zz{{zz{z{zzyyxyyyz{z{zz{zzzzzyy{zz{zzy{yzyyyxyyyxxzyyzyzzzyzyyxyyyy{zzzzyyzzyyyxxzyyyzzzyzyyyyyyyyy{yyzzzzyxyyyxx{yzzzyyzyyyyxyyyyyyyyzzzyyxyxyyxyyzyyyzzyyyxyyyxyxzzzzyyyxyyyyywyyzyyyzyxxyzxwwyyzzyzzzyyyxyxzyyyzyyzzzyyyxyyyyxyzzxyxzzxyzxxyxyxyyyyzzzyyzzyxyxzzzzy{zyyyyyyyyxzyzyyyzyyxzyyxyyzyyyyyzzyyyyxyyyyyzyzz{zyzzzyxzyyzyzzzy{yyyyyyzyyzy{{zzzyyyyxzzy{{yyzzzzyyyyzzzzzzz{{{yzzzzzyyzyyzzzzzzzyxzzzyyzz{{{{yz{yyyzzyzxz{z{{z{{zyzzyzzzz{zz{z{{zzyzzzzyzz{{{z{zzzyzyyyzz{zz{{zz{zxyzyz{zzyzz{{|zz{yzzyzzzzzz{{zzzyzzzzyzzz{z{z{{zz{yzzzz{zy{z{zyzzzzzyzzzzzzzzzyzyzyxyxyzzzyyzyyyyyyyxxyyzyzzzzzyzxxyyyyyzyzzzzyyyyyyxxyy{zyy{zzxzyyxyxyxyyyyzzyyxxyyzwyyzyyyxyzyzywxzyzyyyyzyyxyyyzxxxyzyyyyzyyxxxyyyxyyyyyzzyzyyxxyyyyyzyzxzyyxyzxxxxyzyyyzzzyxyxyyxyyyzzzzzyyyyyyyxyyzzyy{zyyyyyxzxxyyyzzzzzzyyxyyyyxzzyzyz{yzyyxzy{zyzyyzyzzyyxyxyyzzzyzzyzzyyyyyyyyzzyzzy{yyyyyyyyzz{yzzzy{yzyyyzyz{{zz{zzzyzyyyyyzzz{yzzzzzzyzyyyzzyzyz{{zxzzyyyzz{{zzzzyyyyzxyzyyzzzz{{{zzyy{zzzzz{z{zz{{yxyy{yzz|zzy{zzzy{zzzzyzzzz{{z{zyy{zyzyzy{zz{{z{zyzzzxy{yzzz{{{zyzy{zyzzzzzz{{zzyyzxzzzzzz{zz{zyyzyyyzz{zzzz{yyyyyyzxyxyzzzyyyyyyxyyxyxzyyzzzzzzyyyyyyyyzyyz{zyyyyxyyyyzzz{zzzzyyzxyyxxyzyyxyxzyyyxyxyyyzyyxzzzzyxyxyyyyzzzyyyyyxyyyxxxyyxzzzyyyxyyxyyxxyyyyyzyyxyyyyxxyxyzzyxzyxyyyyxyyzyzzzzzyxxxxxyyxzyxxyyzyyzyyyxxxxyyyyzyxxzyyyyyyyxyzzzzyyzxzxyxyzzyyzzzzyyyyyyyzzyyzyyzzyyxxxyxyzzzzzzzyzyyyyzyz{y{zzzzyyyyyyyzzyzzz{{yyyzxxzyzyyzyyzzyyyyyzzyyyzzzzzzzyyzyzxyzzzzzyyz{yyyzyyzyzzzyzyzz{zyyxzy{zzz{zzzzyyzyyzzxzz{zz{zz{zyzzzzzz{{zzz{|{yzzyyzzz{z{{zzzzyyyzzz{zzzzz{{{zz{zzyzyzyzz{z{|zzzyxzyyzyzzz{z{{zzzzyyyz{{{zz{{zzzyzyxyzz{zyzyyyyyxxyyyyz{yyyzzyyyyxxyzzyyyyyzyzyxyxyyyyyyxzzzyyyyyyyyxxyzyyzzyyyxxxyyxzzzyyzyyzyyyyxyxxyyxyyzzyyxyxxyxzzzzyzyzyyxyxyyyyzyyyyyzyyxyywyxyyxyyyyzxxxxxxyyyyzyzzyxyyyxxyxxyzyzyyzzyxyxxxyxyzyyzzyzyxyyxyxyyyyyyyzyyxyyyyxyyxzyzzzzyxyyyyxyyyzzzyz{zyxxyyyyzyzzyzzzxxyyxxxyzyzzy{zyzyyyyxxyyyzyyyyzzyzyyyyxyzzzyz{{yyxzzyyyzzzyzyzyyyyzxzyz{zzzzz{zzzzzzyz{yzzyzz{{{yxyyyyxyz{yz{{zzyyyyzzyzz{zzzzzzyyzyzzyzzyzzz{{{yxyyyyyz{{zz{{{{yzzyzzyzz{z{z{zzyyzyz{y{yyzz{{{zzyzyzyzzz{{zz{{zzzyzyzzzz{{yzzzzzyyyyyyy|zzzzzyyyzzzzzz{zyyzyyzxyyyyyzxxyyyzzyyyyyyxxyyyyzxzzzyyyyyyyyxyyzzzyyzyyyzyyxyyyz{yzzyyyyyxyyxyyyyxzxzyyzyxxxyyzxyyzyxxxyyxxxyxzyyzyzxyxyyyyxyyxzyyyyyxxxxxyyyxyyzzyyzyxyxxxxyzyyxzyyzyyzyyxxxxyyzyyz{yxyyxyywyxyyyyyyyyyxxyxyyyyyxzzyxyyxyyyxyxzyyyyyxxyyzxxyyzyzzzzzzxxyxwzyyyzxyxy{yzyyxzyyzyzzyyzyyxyyyyyxyzyyzzzyxyzyxyyyzyzyzz{zyyyyyyyyyyzyyzyzyyxzxyyzyzy{zyzyxyyyzyyzyzzzyz{zyyyyxyzyy{{zyyzzyyxzyzyyzzz{zzzzzx{zyzzzz{yzzz{z{yyyzzzyzzzzy{z{{yzzxzyzy{zzz{zzzxxyyyzyyzzzyz{z{{zzyyzzz|{{z{{{zz{yyzzyz{zz{{{zzzyyyyyy{z{zzzzzyzzyyyyz{z{zzzzzzyyxxyxyyyzyyyzzxyyyxxyxyzyyyz{zzyxxyxxxzyzyyzzzyyyzxyxyzzzzxzzyzyxyxyxxxzyzyzzyxyyyxyxyyzzyyyyyyyyxyxxxyzzzyzyyyxyyxyxyyyzzyzyzyyxyxyxxyyzyzyxyxxyxxxxzxyyyyyyzyyyxxwxxyyxyyyzxyyzyyyyyxyyxyzzzyxxyyyyxyxzyxyyzyxxyyzxxyyzyyxy{xyxyxyyzyyyzyzzzyyyyyyzxyyzzyyyzxyyxyzzyyzzzyz{zyyyyyyyxzyzyzzzzyyyxxyyyz{zyzz{zzyyyzyyyyzyyzyzzyyyzyzyyzzz{zyzzxyyyyyyzyzzzyzz{yzzyyzxyz{zzyzzzzyyzyxzzzzzzyy{{zzzyyxyzyzzz{y{zzzzxyzzzy{{z{z{zzzyzyzzz|z{{y|zzzyyyzzzyzzz{yzz{zyyzzzz{zz{zzzz{zyzzzyyzzz{zyz{z{yyyyzzyzzz|z{zzyzzyzyzzzy{yzzyzyzxyzyyyyyzyzzzzzyzyxxyyyyzxyzzzyzxxxyxxyyyzxzzzyyyyyyyyyzzzyxzzzyyyyyyxxyyyyyyyyxxxxxzwyzyyzyyyyyyxyxxyyyzyyzzxyyxxyyyxyyz{yzyzxxzwxxxxxyyyyyzyyxyxxxxyyyyyzyyyxyzyxyyxyxzyyzzzyxxyyxxyxxzyyzzyyxzyxxyxxyyyz{yzyxyyxyyyzzzyzzzzzyyyyyzxyyyxyzzzxyzyyyzyyyzyzzzzzxyxyyyyzzzzyy{zzyzxxxzyyzyyyzyyyyyyzzxyyz{zyzzzyyyyzyyyyzz{zzzyzzzyzxyxyzzzz{zzxyzzyzzyzyzzzz{{zyyzyyzy{zzzzz{{yyyyzyyyyzzz{zzzyyzyyzzz{{zz{{zzzzyzzzzzy{{z{zz{|yyyyyyyzz{zz{zzzzyzzyzyzzyz{z{z{zxyzyzzz{zzzzz{zyyzyyzzzz{zzz{{zzzzyxyyzzzzyz{zzyzyyyyxyyzzzzyyyyyxyyxyxyyyyyyzzzxyyxxyyyzyzyzzzyyxxzxyzxyxzzzyyyyxxyyyyzzyxzzzzyxxyyxxyzxxzzzyxyzyxyzxzzxyzzzxxyyyzxwyyzzyyzzyyxyyyxyyxzyyyyzzyxxxyyxyyxyzyyyyyyyzxyzxyyzyyzzyzzyxxyxyxy{yyyzzzyxyxyyxzyzzyzyyyyyxyyyxxyzzyzyyzyyzyzxyyyyyzyzzzyzyzxyxyyyyyzyzyxyzyyyxyzzyzzzzyyzxxyyyyxyzzyzyyyzyyxyyyzzzz{y{zyzyyyyxyyzzyzzyzzyzzyyzzyzyzzzzzzyyzzyyyy{x{zzzyyzyzyzyyzz{yz{{yyyyzyzy{zzzzz{zzyyyzyzz{{z{z{yzzzyzxzzzz{z{{{{z{yzzzzyzz{{{zz{{zyzzyyy{zz{|z{z{{yzzzzyzzz{zz{{{{zxzzzzy{zzz{z{zzzzzy{zzzzz|{{{{zyzzzzzy{{z|zyzzzy{zyzyzzy{z{zyyxyxyyyyyyyyyzyyzzxyyyyyyyzyzzyzzyxyxyzzxzzyyz{zzyxxyyxxyyxzzyyzyyxyxxxyxyzzyyyyzzyyxxwywyzyxyzyyzxzyyxyyyyxxxyzyyxxxxyxyyxzzyyyzyxxxyyyxyyyyxxyzxyxxyyxxyyyyyzyyxyyxxyyxxyyzyxyyxyyxywxxxyyyxyyzxyyxxyyyyyyxyzyxyyyxyzyxyzzzzyzyzyxyxxyyx{yzyzz{yxyyxxzyyyzzyzzzywxyxyyyyzzxyyzyzxzyxyyyyyyzyzzzzyzxyyyxzzzyyzzzzyyxxyyyzzzyzzyyzzyyyyyy{zz{zzzzyzzzyzzyzzyzz{z{yyxyyxxxyyzyzyzzyyzyyyyyz{yzzz{zzyzy{zzzyz{z{zz{zyzzyyyyz{z{z{z{zyzzyyzzzz{zz{zzzxzzzyyzyzzzzz{{zzyzzyy{{{zzz{{{zyzxyyyyzzzzz{{{zzzzyyyyyzyzzzzzzyyyzzzyyzzyyyzzyxxyyyyyzyyyzzyzyyyyyyyxyzzyyzzzzxyyxyyyzxyyzzzzyxxyyyxyxyyzyzzzzyzxxyyxyxyzyzzzyxxxxxyyyyxyyyyyzyyyyxyyyzyzyzyyyxxxwyyxyxyzzyxyyyyxyxyxyyyyzzzzyxxzyxyxyyzyzyyyxyzxwxxxyxyzyyyyzxyxyyyxxyyzzzzyyyyxyyxyyywyyzzzxyzxyyyxyyzzyzzzyyyxyxyxyzxyyzyzzyyyyyyxyyzyyzyyxxyyyyyyz{zxxyzzyyyyzxyyzzyzzzzyyyyyyxyyzzzzyz{zzyzyyyzyzzzzzyzyzyzyyyzyzzzzzzzzyyzyyzyyyzzzyzz{zzyyxyxyzy{zzzzzyyzyyyzy{zz{zzzzyyzyzzzzzzzz|z{zzyzyzyzyyzz{y{zzzyzyyyzzyz{z{zzz{yzzzyzzzz{{{z{{zzyzzyyzz{z|yz{{z{zyzzyzz{zzz{{zyzxzyyzzzzy{{z{zyzzzzyzxzy{z{zzzxyzyzxyxyzyxyyyzyzyyyyxxzyyzyzzzzyxwyzxyzzyyzyzzzyyyyxyyyzzzyzzyyzyxxxxyyzyzyzzzxyyxyxywyy{zyyyzzzxxxzyyyyzyyz{yzyywxywyyyzyzyzzzxxxyxyyyzzzyzzzyxxyzyxyxyyyyyzzxyyyxwyxyzyyyyyyxxxyyyyxyzzxyyyyxyyxyyyyyyxyyzzyzzxyyyyyyyzyyy{zyyyyyxzzyyzzzzzzzxyyxxyzyzzz{zyzzyyyyywxzzzzzzzzzyzyxxxxzyyzz{{yzyzxyyyxyyzzzzzzzyyyyyyxzzzzyz{zyyzzzyzzyyz{{y{zyzyzzzzzzzz{zzzzzyyzyyyyzzzz{z{z{yyyyyzyz{zzzzz{zyzzzzzyyzzzz{z|yzzyyzyzz{{{{z{{zz{zzy{yzyz{{{y{zyyzz{zzz{z{zzz{zz{xyzyzz{y{y{z{zzyyyyzzzzzzz{{{zzzzyyyzz{zzz{zzzzzzyyzy{zzzzzyyyxyxywyxyyz{yzyyzzyyyyxxyyzyz{zyzyywyzzyzyzyz{zyzyyyyyyyxyzzyxyzzyzxxyyyzyzyyyyzyyyyyyzxyzyxyzzyyyyyyyxyyyzxyyzzyxxyxxxxyyyyyzyzyyyyyxxyyyxyxyzyxyyyxxxxyxyyyyzzyyxyyzyxzzyyzyyzxxxxxyyxyyyzyyyyyyyxxxyxxzzyxzzzyyyyzzyxyyyxyzzzyxyyxyxyzzzxyyzyzyzyzyyyzyyzy{yyxxxyyyyyyyyyzz{zzyyyxxyyyzzy{z{z{xxyzzyxzy{zyyzzyyxxzyyyz{zzzyzzyzxyyyzyyyzzz{zzzyzyzyzyzzzzz{{{yyy{yzzy{zz{y{zzzzyyzzzzz|zy{z{zy{yzzyz{z{z{z{{{zzyyyzyzzz{{{{zz{zzyyyzyzz{{z{zzzyy{zyxzyzyzyzz{zzzzzzz{{yy{zz{{z{zyyzzzz{zz{{z{{{yzzzzzzzzzyz{zzzyyzxzyzyzyzyyzxxwxwyyxyyzyyyzzzxxxyxxyyyyyzzzyzyyxxyxyzzyyxz{zxxywyyywyzyywyyyzxxxxxyyyyyzzyyyyyyyyyyxxxyyyyzyyxxyyyxxzxzyyzyyzyyxxyyyxxzzyyyyzyxyxxxxxxyxxyzyywxyyxxyyyzzyyzyxxxyyxwyyyxyyzyzxxyxyxxyzzyyyyyyxzxxyyxyyyzyyzzzyyxxyzxxyyyzyyzzxyyyxxxxzyzxyzzyyxyyyyyxzzyzyzzzyzxxyxxzyyyzyzzzyyyxzxyxyyzzyyzzyy{xxyyyyyzyyz{zzxxyyxyzyzyyzyzyyzyyzyxyzyyzzzyzyyyyyyyyzzzzzzz|yzzyyyyyyzzyzz{{yyzyyzzyyzzzzzz{zz{yyzzyzzzzzzzyzyy{zzzzy{z{{{zz{z{zyxyzzzzyzzz|zyyz{zyyyyzz{{{{zzyzyyzz{zz{{z{{zzyxyzyy{zzyyyyzzyzzyyyyzz{{zyzzzz{zyyzyyz{zyyyyyyyzxyyxyyyzyzzyyyyyxyyyyz{yzz{zzyyzyyxxyyyyyyzzyxywyyxxyyzzzyzyyyxyxyyxzyyzyzyyyxyxxyxxyyyyzyzyzyyyxxxxyyzyy{zyyyywyxxyzyyyyyxyxxyxyxzxyzyyyzzzyyzyyyxyyxyyzyzyyyyyxxxyyyxxxzyzyxxyywyxyzyyzzzyxyxxyxywy{xxxzyyyxyyxyyyyxxyzyzyyyyyxxyyxyyyyzzyzyyyxyxxyyyzzzzzyyzyyxzwzyzzyzzzyyzyyyyxyyyyyzzxyxzyyyyyzyzzyzzyyyyyyyyyzz{zyyzyyyzyyxyyy{{zzzyzyyyyzyzxyzyzy{zzyxyxyyyxz{yyzzzzyyyzzyyyzzz{y{{{zzzyyzzyyzzyzzz{zyyyyzzzyz{zy{{{zyzzzy{zz{zzy{{zzyzyzzzzzyz{{z{{zzyzzy{zzzz{z{{|zzzyzyyzzzz{zz{zzyyyyyyxz{yzyy|zyy{yyyzzzzzzy{yzyxxxyxxxyxzxyyyyxyxyyxyxyyzyyyzzyyywzyyyyyyzyzz{yxyyxxyzyzyzzyzzyyzxxxxxyxyyyyyzxxyxyxxxxyyyyyyxzyyyxxywyxyyyyyzzxxyyxxxxxyyxyyyxyxxxxyyyyyyxyyyyyzyyxxxwyyyyyzyyxyywxxxxyyyyzzyyxzyxxyxyyyyxyzyyyxxxxxyyzyyyzyyyxyxyyyyzyzyyzzzzzyyxyyyzyzyzyzzxyzyyxxyyyyyyxzzyxyyyyyyzzzyyyzzyxyyyxyxyzzyyzzyyyyyyyxzzyzzzz{zyxxyyzyyzzyyyzzzyyxxyxyyyzzyz{zyyyyzyyzz{zy{y{zzyyyzyyyyzzzzzzzy{yyz{zyyyzyyz{z{yyzyyzyzzy{{zzz{zzyzzyzyy{z{z{z{zyyzxyxz{{{zyzzzzyzzyyyyzzzzzz{y{{zyyyyzzz{zz{zzyyyzyyzz{z{{{z{{zzyyyyyyzyzz{z{zyzyyyzzyzzzyyzzzxxxxyxyxyzyyzzyzyyzyyyyyyxyyyyz{zyxxxxxxyzxyzyzyyyxyyyxxzyxxxzzzyyyxxxyxyxyxy{yxyyyxyxyxyyyxzyyyyxxxxwxyyzxxxyyyxxyxxzxyxyyzyyyyyxxxxyxyyyyyyyyzzyyyxxxyxyyyyzzyyyyyxxxyzzyzyxyyyyxwzxyxxzxzyyyxyyxxxwyxyyyxyzzzxyyyzzxxzzxyyyzyzyyxxxywzyyzyyyzzyyyyyyyxyzzyyzyxyyzxyyxyyyyyz{zzyyxxyzxyzzzy{zzyyyyyxxxzzzzzzyzzyyyzzyxzyzzzzzyzyxyzyyy{yzzz{{yyzzzyyyyyzyzyzzzzxyyyyzyzyzzzzzzzyzyyyzzzzyyz{{{{zyyzzzyz{yyzzz{zzyzzzyyz{zzyzzzzzzzyyyyzzz{zzzzzyzyzyyzzzz{zz{zzyzy{zyzzzzz{{{{zzyyzzzzzzz{zz{zzzy{zzzyy{zzz{zzzyzyyyyy{yzyzzxyyxyxyzyxyzyyyzyzzxxzxyxyyyyxzzzzyyyyyxyyyxyxyz{zyyyxyywyyyzyyyyyyxyyyxxxzyyyyyyzyyxyxxxxxzzyxzyyyyzxyyxxyyzyyzyzzwxxxyyxyyyyxzxyxxxyxwxyyyzxxyyzyxyxxyyxxzzyyzzyyyxyxxxxyzyyyyyzyyyxyxxyyyyxxyyzyxxyxyyxxzxyz{yzyxxyxxxyyzzxzzzyxyxyyxxxxzzyyzyzzyyyyxxyyyyzyzy{yyzyxyyyxyyzzzyzyyyzxxyyzzyyxzxzzxxxyxzxzz{zzzzzyyyyyyyyzyyyzzzzzzyyxyyyyyyzz{zzzzyzzzzyzzyzyz{{zyxzyyyxzzzzzzzzzyyyyyzyzz{zz{z{yyzzzy{yyzyzzyyzyyyzzyzzy{zzz{z{{zz{yzzzzyzzz{{{{yyz{yzzzzzz|zzzzzzyzzyzzz{|{{|{z{zyyyz{zzzzz{z{yzyyzyyy{{zzz{zzyyzzyyyyzy{zyzzyxzxyyyyyyyzzzzzyyyyyyxxyyzxxyyzyyyzxyxyyzzyzyzzyyyzxyxyxyxzzyxzzyyyxyyzyzyyzyzyyxxyyyyyyyzyzwyyxyyyzxxxxyzzyyzzyyxzyxyxyyyyyyzyzyyxyxyyxyyyyyxzyxwyzwxxxyyyxyzyxyyyyxxywyyyxyyzzyxzxyyxxxyyyyzzzyxyyyxxyxzzyyzyyyyyzyyxyyzyz{yzzyyxyyxyzxzxzyxzyyyyyyyyyzyyzzzyzyyyxyxyyyyzzy{zzyyyyyxzyx{yyyzzyyxzyxxyyyzyzzyzy{yxyyyxyzzyzxyzzyyyyyyyy{zyyzzzyyyzzyyzxzzzzzyzzyyzyyxyxzzzyzz{yzyyyzyyyz{yzz{yzzz{yyzzz{zzzz{|{xyyzzzzzzz{{{y{z{yzzyyyzz{z{zzzzzzyyzzyzzyzzz{z{zzzyzzzz{zzzzzz{{zzzzzzyy{{{{y{zyyxyzzyyyz{{z{zzyyzyyz{{{yzzzzzyyyyzxxzxyyzzzyyyyyyyxyxyyzyyzyzyxyxxxxyxzyyxzzzzyzyxyyxxxyzyyyyzyyxywwyxzyyyyyxyxyywwxywxxyyyyyxxyyyxxyxxyzxxyxyyxzyyyyyyyyzyyzyyxyyxyyxxyyyzyzyywxxxyxxyxyyyzyzyyxyyyyxyyxyyyzyzxyyxxyxxwyyyzzyzyxxywyyyyyyxyzyxyyyxyxxzzzzzzzyyxxyxyyxxyyyyzzz{zyyyxzyyyyyyzzzxxyzyxxyzzzyyyzzyyyyyxxxxyzyyzzzyyyyxyyyzyzzxzzyzyxyyxyyzzyyzyzyyyxyyxyxyyz{yyyyyzyzxyzyyyzzyzzzzyzzyyyyzz{zzzzyzxyyyyyyyzyzyz{zzyzzxzzyy{zyz{{z{yyzy{yzyyzz{zz{|yzzzzzy{zzz{{zzzyxzyzyzzzz{z{z{zyyzzzyy{zz{zzz{yzzyyzyyy{{zzz{zyzyyyzyyzzzyzy{zzzyyxyyyzzzzz{zyyyyyyyyxyzzzyy{zyyzyxyyyyxyzyzyzzxxyxzyxzyzyyy{zyyzwyyyyyyyyzzzxyxxxxyzyyzyxyzxyzxyxxxxxxyyxyyyzyxyxyyxyyzxyyx{ywyyyxyxxyzzyyxzzxyyywxxxxyyyyzzzyxyxxyyyxyyyyyzzyxxyxxyxxyzyyyyxyxyxxwxyxyxzyzzzyyyxyyyyyyxyxzzyzxyxxxyyxyyyzyzzyyyyyxzyzzyyzyzzyyzyyyyyyzzyyzyzyyyyyywyyyzzyyz{yyyyyxyxyyzzzz{yyxyxxyyyzzzyzzzzzyyzzyyyyzzyxzzyzx{yyyyzzzzz{z{{yzyyyyxzy{zzyz{{zyy{xxyy{zyzzz{yyyyzyyxzz{z{zz{{y{yyxzzyy{{zy{zz{yzyzzzyz{y{zzz{{zzzyyzyzzzzy{{zzyzyyyzzyz{zzz{|{yzyzzy{{z{zz{|{zzzyyyzz{zzzzzy{zzzzyxxyzzyzzz{zzyzxyyzy{yzyzyyzyyzyyxxyy{zxzyzzyyyyyxyyyyzyzzzzyyxxyxxyyyyyyzzzyyxxyxyyyzzyyzzyyyxyyxxwyyzyxyxzyyxxyxyxxyzyxyyyyxxxyxxyyyyyxyyzyyyxwxyyxzyzyyyzzxxyyxyxyzzzyyzyyxyxwwwyxzzyzy{yyyxxxyxxxzyzzyzxyyyxywxxyxyyzyyyyyyyyxxyyyyyyzyxyyyyyyyyyxzyyyzzywyxxzyxyyyzzyzzyyyyyyzyyzyyyzzyxyyxxyyxzyzzzzzyyyyyyxxyzzzxyyyyyyyxyzyxyyzyyyzzyyzyxyyzyyzyyyzzzyxyyzyyyyyyzzzzzzzyyyzxyyzzyyzzyxxyyyyyyz{zzy{zzzyyzyzy{yzzzz{yyyzzyyyz{yyy{zz{yzyzxyyyy{zzy{|{zzzzyzyyzz{|z{{zzyyzzyzz{{z{{zzzzzzzzyyzzzzzz{{|yzyxyyzxzzzzz{zzzzzzy{yyyzzzzzzyyzyyyyzyy{zzz{xzyyyyzwyxzyzyyzyyyyxxyxyxyyzzyyzyzyxyyyyxzyzzyzzxyyxyyyxxyzzzxyyzyyyyxxyxyyyxyyzzyyyxxxxwxzyyzyyyyyyyxxyxxyyxyyzyyxxxwyxxyyyzyzxyxyxxxwwwxyxyyzzyyxxwxxxxyyzyyyzyxwyyxxyyyy{zyyyzyxyyxxxxyxyzyyzyyzyyxyxxyyxyxzyyyzyxxyyyzyzyzyyyzxyx{yyyyyzyzyyyzxxwyvzyxyyzzzyzyyyxyyzxyyyxzzyyzzyxyyyyzzyyyyyxyyyxzyyxzyzyzz{yzzyyzyyzz{zzzyzyzyyyyyyxyxz{yzzzyzyyyyyyy{zzzzz{yyyyyxyyzzyyyzzzzyyzyyzy{z{{yz{yyyyzzyz{zzzyy{zzzyyzyzzyyzzzzz{zzyyzyyzzzzzzyzzz{yzzyzzyzyz{zz{{z{zzyyyyzzz{z{z{zzyzyz{yz{yzzzzzyyzzzyzxz{y{z{zyyyzyzyzyzzyzzzzyyzzyyzzzxyzyyyzzyyyxyxyyyyyyzzzyzzxwyxxxyzyy{yzzzyyxyyyxyyzzyyyyzyyzyxzxyyzyyzyzyyyxxyyxzyyxyyyzyyyyyxwyyyzxzzy{yyyyyyyxyxyyyyyyxyyyxxyxxyzyyyyxyxxyxzwyyyyyyzx{zxyyxyxxzxyyzzzyxyxxyxwxxyyyzyxxyyxxxyyxyzyyx{zyyyzyyyyxzzzyyyzzxyyyyxyyzzzyyyyzyyyyyyyyzzzzy{yzzyyzyyyyzyyzyyzyzyyyzyyxzzzyzzyyyyyyyyyyyyzxyzzzzzyyyyyyz{zzzzzzyzyyyzxyyzz{{zzzyyzxyyzzyzzzyzz{zzyzyxyyz{zz{{zzzxzyyyzzz{zzy{{zyzzyyy{zzy{z{z{{zzzzyxxyy{{z{yzzzzzzyzyzzzz{yz{{zzzyzz{zzz{zz{{{zzyz{zzy{{yz{z|{{yxxyz{zzz{zz{{zzzyzyyzyzzy{yzzzyzxyyyyyzyzzyyyzyyyxxxyxyzyxyyyzyyxyxxxxyx{yyzzzyywyxyxyzyyyzx{zyyyyyxyxyxyzyyyyzyzxxxyxyyzyyzzyyxxxxyyxxyxzy{yxyxyyyyxyxxyxx{xyyxyxxxxxxxyyxyyzxxxxyxyxyyyxzyyyzxyyyxxyyxyyyyzyyxyyxxxxyzyzxxzzyxxxyxxxyyyyyyyxyxyxwzyxyxxxy{yyxyyxyyywyyzyzyzzxxzwxxyyyyyzyzzyyyyxwxyxxyyzyzyzyyyxxxyxzyzzzzzzyxyyzxyxyzyyyzxzyxzzxxyzzzzyyyzzyyyxywxxxzyxzyyyyyzyyyyzzzzzyy{zzyyxyyzyzyyyzzzzzyyzyyxy{zzy{zzy{yyyyxyz{{yzzz{zzzyzyyzzzzzzzzzzyyyyyyyzz{zzz{z{zyzzzxzyyzzz{zzyzyzzzyzzyyz{{zz{zzy{zyyzzzz{zz{{zxyzyyyzzzyz{{yzyyyzyyyxzzyzyyz{{yzzyzzxyyzzyyzyxxzyxyyxxyyzyyyyyzxyxzyyzyyyzzzxyyxxyxxyzyyyyyyyyyyxyyzyxyzxyyzzyyxxxxyxxyyyzzxzyxzwxyxxyyyyyzyyyyyxyyxyxyzyyzyzyyyxxxxyyyyyzyyyyyyxyyxxyyyyyyyyxyxyyxwyyyzzzyyxxxzyxxxxyxzyxyyzyyxxywxyzyyyxzzyyyyxxywxyyyyyyyzyyyyzxxyzzzzyyzyyyyxyyyyzyyyyyzzzyyyyzyyzyyxyzyzyzyxyyyxzxyyyyzzxzyyyxyyzzzyzzyyzxxyyxyyyzzz|zzyyzyxyyyzzzyyzyzyyyyyyyyyyzzz{{zzxzyyzxzyxzyzy{zyzyzzyzzyzzzzzzzzzyyyyxzzzzy{zzz{yzyyzyzz{zzzz{zyzyyzyzzzyzzzzzzz{yzzzzyyzzzzy{zz{yzzyzyzyzzz{z{z{yzzzzyzzzz{{zz{zzzzzyyzz{zzzz{z{yzzy{yyyzzzzz{zyyyyyzyyyzz{yzzzzyyyyyxxxzyxyyyyyyyyxyyxyxyxzyzzyyyyxyxyyyxyxyzyzyyxyyyxyyyyyyyxyxyxyxxxxyyzyyyzxyxxxyxxyyyyxxzyyyyxxxxyyyzyxyyzxxxxyyxxxyyyyyyyyxxyxxxxxyzyxyzyyxyxyyxxyyzyyzxzxyyxxyxwyyyyxyyzyyxxxyyxyyyyyyyzxyyyxwxxxyyyyzyyzxyxyxyxzyzyyyzyyxyxyxyyyzyyzzyyyxxyyyyzyxyyyyyzyxyyxyxyyzyzyxyzzyzxyxyyxyyyzzzyyxxyyyxxyyzzzy{zyyzyzzzxzzyyyyxzyyxyyxzxyzzzzz{yyzyyyzyyzzyzzy{zzyzyxzyxzzzzzzzzzzyyzyzz{zzy{zz{{zzyyzzzzyzzzzz{zyyzyz{zzzzz{{z{zzyzyyxyz{{{zzzz{yyyyxyy{zzyzz{zzzyyzzxz{{{z{zz{zzzxzyyyzyyz{{{zzyzzzyzyz{yzzyz{yzyyyyzxzzzz{zyzyyxyxyzwxxzyyyzzyxxzxxyyyzzxyyzyzyxyyyxxyzzzzzzzyyyyxyyyzy{zxyzzyyyyxyxxyxxyyyxzyzxxxxywxzyxyzyyyxyxyxxyyyyyxyyyxywxxyxwyyyzyxzyyxxxxyyxyxzyzxyzyyxxxyxxyyyxyyyyyyyyyyxxxyzzyyzzxxyxxwyxyyzyxzyzxyxyyxyyxyxyyyyzyxxyzyxyzyxxyy{yyzywxwwyyyzyyy{{yyxzyyyxyzyzyyyzyyyyxzxxyyzyyyzzyyyyyyyyzzzyy{yyyyyyyyyyzzzyyyyzzyyyxyyyyzyyyyzzzyyyzyyyyz{zzzzzzzzyyyyyzzyyzz{zzyyzyyyyyz{zzyzyzxyy{yzy{{|zzzzyzyzyyzyzz{yzzzzz{yzyyyyzzz{zz{{{yy{zzyzyzzzzz{y{zyzyyyzzyzzyzz{{zzyyzyyzz{yz{zzzzzzyyyzyzzz{y{zzzyzxyzyz{{z{zz{zz{zxyyyxzz{{zzzzyxxxxyyyyyzzyzyzyxyzyxxyyyyyzyyzyyyxyyyyyzyzyzzzyxxyyxxxyyyzyyzyyyyxyyxxyyzyyzzyyyyyyxzxxzzyyyzyzxyyyxxzyyyxyzyyyyyxxyxxxyyyyyzzxwxyyxxwyyxyyzzyyxyxzyxyxyzzzyyzyyyyxxxyyzyyzy{yyxyyxxxwwxyzyxyyyyyyyyxxxzyyy{yzyxyyyyyyyzzzzzzzyyxxxyzyx{yyzzzzyxxyyxzyzzy{zzyzyyyyyyxxzzyyyy{zyxzyyzyxxyyzy{yzyyzyxyyzyyz{yz{yzxyyxyxyzyzyyyyzyyyyzyyyyyyzyzzzyyyyyyzyzyzyxzzzzyyyxz{yzzyzzy{zzxyyzzyyz{zyzz{zzzzyy{zyzz{{y{z{zyzzyzzyz{z{zz{{zzzzyyyy{z{{zz{zzyzyzyzyzzyz{z{z{zzyyzyzyz{{zzz{zyzyyzzyy{zz{z{{yyyyyzyyz{{{zzzzzz{yyzyxzy{{z{yyyyxyyyxxyzzyzyzzyyyyxyyxyyyyyzzyyxyyyyyxzxyyyy{zzyyyxyxxyzzyxyyyzxyxwxxwxxyyxy{yxxyxxyyxyxyyxzzyyyxxxxxyyxyxxyyzxxyxxyxyxxyxxyyyxyywxyxwyzxxyzywxxxxyxyxyyzyyyzyxxyywxywxyyyyyzyxxyxyxyxxyyyyxxyxzxwxxywxyyyyzzyyyyyxxxyxzyyyyyzyxyyxxxxzyyyyyzzyxyyywyzyyzyzyyzyyyxxzxyzyzzyyzzzyyyyyxyyyyzzzzzyxzyxxxxyzzzyyyyyyyzzyyyzzyxyzyzzyyyzyyyyyyzzzzzyyyy{yzzzyyzzzzzyyxzxyyxyzzzz{zyyxyyyyyzzzzz{z{yzz{zzyyzyyyzzzzz{yxzyzyyz{{zz{z{yyzyyzzyzzzzyzzzyyyzyyyzyzyyzzz{{zyyzyyyyzz{y{{{zzyxyyzyyzzyzyyzyyyyxyzzy{zzzzzyyyzyzyyyyzzzzyxzyxyyxxwxyyzzzyy{yxzyyxxyyxyxzzzzyxyyyxyyyxzwyy{zzyxxyyzyyyyyyyyzxzxyxyxyxyzyyyy{ywxxxyxwxyxxxyzyyyyyyxxxxyyyxzyyyyxyyywyxxyyyxxxyxxyxxywxyyyyxyyyyxyyxwxyyzxyzzyyxywwyxxxyyzyyyyyxxyxxxwyyxyyyyyxyxxxyyyyyxyyzzyyyxxyxyyyyyzyzzzyxyzxxyxyyzxyzzyzyyywyyyyzyyyyxyxyyyyyxxzyyzxyzzxyyxxyxyxyyyyyzyyyyyyyyxyzzyxzzzzxyyxxxyyzzyyzyyyywyyxyyyzyz{zzzyyzyzyzyyzzzzz{zyyyzyxzxzz{xzz{yzwyzyyzzzzyzyzzzyyyyyzyyyyzy{zz{zyyyyxyyz{y{zzzyzyyzzxyyy{yzyz{zzyzzzzyzzyzzz{{zzyyyzzyzzzzz{z|{zzzyzzyyzzzzzzzzyyyzyyyzzzz{xzzyyxzyzzzyzzzzzyyzxyxyyyxxxyzxyyzzyyxyyywxyyyyzzzyzyxxxyxxyyxyzxzzyxyyyxxxxyyzyyyyyyxyxyxyyyyyyyzyxxxxxxywyyyxyyzyxxxxxxwyxxzyyyyyxxyxyxyyyxxxyxyyywyyxxxxyxzxyyzywyxxxxxxyxxyyyyyyxxyxxxxxyxyyyyyxywxyxxwxyyyyyyxwzxyxxxxxyyyyxxyxyywxxxyxyzyzzzzyxyyyxxyxyyyzyyzxzyyxxyzyyz{zxzyzxxyxyyxxzzyyyyzyyyyxyxyxzyzzyyyyxyyyzyyzyzyyyzyyyyyzyxyyxzxyzyzyxyyyyyzyzyzyzyzxxzyzyzyzzzzzz{zyzyzyyzxzyzyyzzyyxyzyyxyzzyzz{zzyxyyyzyzy{yzzzzzzyzzzzyyz{zzzzzzzyzzyxyy{zzyyz{{{xyyyzzyy{zzzz{{{{yzyy{yzzzzzz{{yzzyyyyyyzzzzzy{zyzyyxxyzzz{xzzzyyzzyyyxzyzz{yzyyyyxyxyxyzzyyzyzyxxyxyyxyzz{zzyzzyyzxyxyyzzyzzyzyzxzxyyyyzzyxxzzxxyxyxxxzxyyyzyzyyyxxxyxxyyzxzzyyxyxyyxyxyzyyyyyyyyxyxxyxyy{yyzzxyxxxxxxyxyyzzzyyxxyxxyxyyyxxyzyxxxyxxyxxzzzyyyzzyyyyyxxyyzyxzzyyxxywwxxyyyyyzyyywyxxyyxzxyzyyzyyxzwyxyxyyyyyzy{xxyyyxyxyyyyzzzzyyyyxxyyzzyyzyzyyzxyyxyyyzyyzzyyzxyyyyyxz{zzxz{zyyyyzyxxzz{zyyz{xyyyyyzyyzzzzzyzxyyyyzyzyyyzzzz{yyyzzyyy{z{yyzyzyyzzzxzzy{zzzzz{zzzyyzzzzzzzzzzzzyyyyyzzzzz{zz{{yyyzyxzyz{zzzzz{{xyzzyzyzzyz{z{zzzzzzzyzz{zzzzzzzzzyyzzy{zz{z{z{{yyzyzyyyzz{yzzzyzzyyyzy{zzyzzyyzyyyyyxxxyzxyyyzxyyxxxxyyxyzzzzzzyyzxyxxyxxy{yyz{yyyxxyyyzyzyyzzyxyyxyyxyzzyzzyzwzyxyyxxyyyxxzyzyzxyzyyyyyyyzzyyyyyyyyyxyxyzyzyyxwyxxzxyyzyyyyzyyyyyxxyyyyyyyxyzyyyxxyxyxyyxyyzyyxywxwyxxzyxxzyyxxyxyyxxxzyyyyzzyyxxzyyxxyzzyyzyzxyyxxyxyzyzzyyzyyyyxxxyyyxyyyzzyxxyxyyyxzyyyyzyyzyyxxxzyzzyyzzzyyyyyzyyyyyzzzzzyxyyyxxyzzzxzzzyyyxyxzyyxzyzyyzzzxzyzyyyzzz{zy{zyyyyyzxyzzzzzzzyzyyyyxzyz|zzzz{zyzzyyzzzzyzx{{yzzzyzyzyyzzzzzz{{zyyzyyyy{yz{z{zyyzyy{z{zyz{z{{z{zzxzyyzz{{z{z{y{zyzyzyyzyzzzzz{zzxyzyzyyy{zz{z{yzzyzzyyyzz{{zzzzyyyxxxyyyyzyyzyyyyxyxzxyyyzyyzzyxyyxxyyyyyxyzyzyyyzyyyxzyxzzxyzyyzyxxwxxyxzzyyxyxyyxwxxxxyxzyxxyyyxyxxxxyyzyyzyyyyyxwyxyyyyyyyzyxxyyyxyxxyzyyzwzyxxyxywyyyyxyzzzyxxxyyxxyyyzyyyzyxwxxwxxwxyxxzyyyzyxyxxxxzyyxzzyyxyyxxyyzyyzyyzyyxywyxyyzzyyzzyyyyzyxxzyyyyyxzzzyyxxyxyyzyyyzyzyyzyyyxxxyzxyyyyyyxyxyxyxyyzyyz{xxxyyyxyyyzyyyzyzzyyxzyyzzyzz{yzzzyxyyxyyzzzzzzz{yxyyyyyyyz{zzzzzzxyyyxzyy{zzz{{zyyzyzyyzzzzz{{zyzzzyyzyyz{zzz{y{zzyzyzyyzzzzz{z{yxzyzyyyyzzzzzzz{zx{y{zzz{y{zz{{zyxyxyzy{zzyzz{zzzyyyzzzy{{xzzz{yyyyyzyyzz{zzzzyzxyxxyxxyzyyzyy{yxxyxyyyxzyyzyyzzyyxyyyxzyzyzzyxyyxyyxxzyyzzxyzzyxyxxxyxyyzyxyyzxyxxxxxxyyyyyyyyxxxyyyxyy{zxyzzyxxxxyyxxyyyxyyzzxyxxxxxxxxyxzzyyyxxxxyxxyxyzzzyyyyxxyyxyyzyxzzzyzyyxyxyyxyyxyzzyyyxwxxxxxyxxxyxzywyxzyxxzyy{zzzyyyxxyxxxyyyyyyzzyyyyyxyyyzzyyyzyyyyxxyyyxyyzzy{zyyyyyyyyyyyyyzzzxyyxxxyxxzzyzyzzyxzyyyyyz{yzxyyyyyyyyyyyzyzzzzyzyzyyyyyyyzyzyzzzyyyyyyyyyzyzzz{zzyzyzyyyz{yzz{zzzzzyzzyzyzzzzzz{{zyzzyyzzzz{zz{zzzyzzyyyzzzyyz{zzzyyyzyzzzyzz{{{zyxyyzzzz{{{{y{{zzzyzzzyz{zz{{{zzyyzxyyyyz{zyz{zyzzyyxyzzyzyzyyyyyxyywyyyyyyyyzzyxxxxyxyyzzxyyyyyyyyxyyxzyzzyyzyyyxxxxxyyzyzyyzzyxyxxxyxyyzyyyzzxxyxxxxxyzyxxyzyyyyxyyxyyyzxxxyyzxyxyyyyyzyxyzyzxxxyxwyxxyyyyyyxyxxxxyxxxyyxyyyyxxyxxxxxxyywyxyxyxxyywxxxyzxxyzyyyxwxxyxyxyyyyzyxzxxxxyyzyyyyyzyyyyyxxxxyyyxyyyyxxxyxxyyzyyzyzzzxzyxxyyyzzyzyzyyzyyyyxyxxyyyyyyyyyxyyxyxyyzyzzzyzyyyyxyyy{yyyy{yyxzyzzyyxzyzzzyyyyzyzyzyzyzzy{zzyxzyyyxxz{yy{zzzzyyyyyyyzzz{zz{{xzzzyyzyzyzzy{{{zyyzzyyyyzz{yz{zyyyyyzzyy{{zyzzzyyyyyzyzzyyy{zz{zzyzzzyz{{zzzz{zzzzzzzxzyyzzyzz{yzyzyyyyyzzzzzzzyyyzzxyxyzz{zzyzzyxyyyzyyzzyyzzzxyyyyzyyyyzyyzzzyyxyyyyxy{zyz{yyyyxyyzyyyyy{yzzzxzyxxyyxyyyyyyzzxyyxxxyxyyyyyyyzyxywzxxxyyyxxzzyyyxxxyyxyxyyyyyzxxyxxywyyzyyyyyxywzxxxxyyxzyxxyyyyyyxyyyyyyxyyzyzxyxyxyyyxyyyyzyxzyyxxxyxyyyzzz{yxyyyyxyyyyyyzyyyyyxyxyyyzyyyyyzyzyyxyxzzzyzyyyyyzxyyyyyzyzyyzzzyyyxyxxyyyzy{zxzyzyxyxyyzzyyzzyzyxxyyzyyzzzyzyzzyyzyyxyyzyyzz{zzzyzyyxyzz{yzyzzzyyzzyzyyzzzy{zzzzyyyyyyyyzzzzzzzzzz{zyzyzzy{z{zzzzyzzzzzy{{zzz{zzzzzzyzyzzzzz{{{{yyyyyyzzzyzyy{{zzzzzzzzzz|{{z{zyz{yyzyyzzzz{{zyyyyzzy{y{{zzy{{zyyyyzyyyyz{zyzy{yyyxyxyyyyyyzzzyyxyyyyyxzzzyzyyzzxxxxxyxyyyyzyyyyxyxyyxxzzxyzyzyzzxyxxxxyyzzzyyzxwyxyxyxyyyyyyzxxxxxyxyxyyzyxyyyxwyxyxxxyxyxyyyzxxxxxxyxyzxyyyyyyyxyxxxxxzyyyzyzyyyyxxxxyzzzxzzzzxywxyyxxyyyyyyzzyxxyxxyyyyyyyzyxxyxyxwxzzzzyyzzyyxyyxyyzzyxyyz{yxyyzzxxyyyyzzzzxxyyyzxyyyzyyzyyyyyxzyyyyyyzzyzyyxyxyxyyyyzyyyzzzyxyyzyyyzzzyyzzyzyyzxyzyzzzzzzzyyzyzyxyzyzzzz{{yyyyyyyyzzzzyz{yzxyyzyyyzzzzyzzzyyyyzzzyzzz{zzzz{yyzzzyzz{zyzzzz{zzyxyyyz{zzzzyyzzyyyyyz{{|zz{z{{zyzzzyzz{{z{{z{z{yyzzyyz{zzz{|zzzyzxyyyz{zzzzzyzyzyyyzy{yzzzzyzyxzxyzxyxyzyyyyyyyyyyyxxyyzxyyzzyyzyxyyzyxyyzyzzyxyxyyzxyyyyzyzzyzyyywywyyzyyzyzxxyxxyyxyyzxzzzzyxyyxxxzyxyyyzyyyxxxyxyxyyyyzyyxxxxxxxyxxyyyxyzyywxyyyxyxyzyzyxzzxyyxxxxxzyyzy{yyxyxxwxxyyyyyyyyyxyxyzxyx{xxy{xzxyxxyzxyyxyyyzyzyyyyyxyyyyxyzzzzxyyxyyyxyzyyyzy{yyyyxxyyyyzyzy{yyyzyyyyyyyzxy{yyyyyyxzyyyyyyy{zyyzyyyyxyzyyyyzzzzyzyzyyy{yzzyyzzyzxyyzxzzzyzzzz{yxxzyxyyzz{zzzzzyyyzzyyyzyyzzzzzy{yyyzzyzzzzzzzzzyzyzzyyz{yzzzz{zyzzyyzzzyzzzzzzzyzyyzyyzy{zz|{{zyzyyyyyzzzzzzz{zz{xzzyzzzz{y{{zzzyzyzyyzzzzyz{{yyyxxzyyzz{zzzxzyyyxzxywxzzxyzyyzxxxxxxyyyyyxzzzyyyyyyxwyxyyzzzyyyxyxyyyzyxyyxzzyxxyyxyxzyzyzzzzxxyxyxxxyxyxyzyyzxyyxwxyxyyyyyyyxyxxwyxyyxyxyyzzxxxxxyxyxyxyyyzyyxxxxzyyyyyyyzzyyxyywxyxxyyzyyzyyyyyxxxxyyyyyyyyyyyxxxxyyyyyyzyzyyxxyxyyyyyzzzyzyyxxxyyyyyyyyyxzzyxxxxyyyyyyyyz{yyzwyzyyzzzyyzzzyxyyxxxyyyxyyzyzyyzzyyyyzzzyyyzyzyyyxxyzyyzzzzzyzyyyyyyyzzzzzzzyyyxyzzyyyzzzyzzyzyyzyyxy{zyzzz{yyxzyyyyy{zzz{zzzy{zyzyzyz{zy{zz{yyyxyzyzy{{zz{{z{zyzyyyzyzzzzzzyzzzzzxyzyzzyzzzzyzyzzyzyzzzz{z{z{zzzyzyzzzzyyz{{zyyzzzyyzyzyy{zzyyyzyyyy{yzy{xyyxxzyyyywyzzzyzyzyyyyxxyxyzzy{zzzyyyxyyyxxyyyzzy{yyxyxxyyyzyyyzzzyyyyxxwyzyzyzyyzyxwxyxxxzzyxyzyxyyxxyxwxxxzxyzyxxyyxyxyzzxyzxxyzxxyyxxxxxxxyyzzyyyyxyyxyy{zyzyyyyxyyxyxyxyyyyyzzyyxxwyyyxxzyyxyzyxxxywxxyyxyyzzzyyzxyyxxyyyxzyzyyyyyyyxxyyzyxzz{zyxyyyyyyzy{zzyzyyyyxxxyzyyxyyzzyyxyyxyyyzyyyyyzyxyyxzyxyyzzyy{zyyxyyxyyyzzyyyzyzyzzzxyyyzyz{zzzyyyzzyzyyzzyz{z{yzyzyxzyy{zzzzzz{yyxzyyzzzzz{z{zzyyyyzyzzzzz{zzz{zyzyzyyz{{{zzzzzzzzyyzyzzz{zzzzzx{y{zzx{zz{zz{{zzzx{zyzz{{{z{{zyzyyzzyzy{yzz{{zzzzyxzyyz{y{yz{{{zyyyyzzzyyyy{xzyxyxyyyxyyyzyyzzyyxyyyxxzyzyxzzzzyyyyyyxyyyyzzyyyyzzyzyxyyzyyy{{yyyyywywzzyyyyyzxxxxyyxxyyxyyzyyyyxyyxxyyxzwxyzyyxxyyxwxxzyzxyzyyyxxxyyyyyyyyyzyzxyxxyxxyxyyzxzyyxyyyyxxyzyyzxyyyxyxxxxxyyzzyzyyxyxxyyxwxyyxyzzzyxyzxxyxzyzyzzzyzyyyyxyxyzyyzyzzzyyzwxyyzxyyyzzzyyzyzyxyyz{{yy{zyxzyyzyyyzzyzzyzyyzyyyxzyyyyzz{yzyxzyyyyyyyyyzzzzyyyyzzyzz{zyyyyyyxyyyzyz{yzzzzzzxy{yyzyzzyyz{zyzyyyyzyyzzz{z{{{zyyyyzzyzzyyzyy{{zyyyzyzzzz{zzzz{yzzzzyzzzzzz{zz{yzzyzyzzyyzzzy{{zyz{zyzzz{{z{z{{zzyyyzyz{{z{zz{zzyyz{yzzzzzzzz{yzzyyyyy{zzzzzzzyyyyyxzxyz{yzxzyxyyyxxxy{yyyyzyyyyyyzyyyzy{yzzyzzyzxyyxyyzyyyy{yzyxyxyyxyyzyyzxyxxyxywxxzzyyyyzzyxyyyxxyyyzyyzzyyxxzyyxxyyyzyyyyyxyyxxxxwzzxyzyyyyyyxxxxxyzyzyyyyyyzxwxxyyyxxyzyyxxyxxxxyyyyyyyyyyxxxyyxxzxxyz{zyyyxyyxyyyzyyzzyyyyyxxyyyyzyyzyyyyxyyxzxzyyyyyzzyzyyyyxxyzyzyyzzzyzyxyzxyyyyyyyzzxyzyyyyzyzzyzzyzyyzyxxyzyyyyzyyzyxyyyzyzyz{zzzyyyyyzzyyyzy{yzzzyyyyyyyzz{{zzyzyyxzy{yzyy{z{{yzzzyzzyzyzz{zz{y{zzyyyyzyyy{zz{z{yzyzyxzzzzyy{zz|zzzzyzz{zyzzzzzz{zzyzzyyzz{{{z{{{yzzyyyzyxzz{zzzzzzxy{zyyzzzy{z{zyyyyyzzyzyzzzyyxxyzyyyxyzzyzyyzzyyyyyxxyyzyyyzzzyxyyxyyyzyzz{zzyyxyyyyyxyyyyxyyzzyyxyxxxzxzzyyyzxxxxxxxxzyzxyzyyyxxxyyxyzzyyyyzzxyyyxyyxyxxyxyyyyxxxyxxxxyxyyyyxxyxyxxxyyyyyzyyyyyzyxyyxxzyyyzyyyyyxyxxyyyyyzzyyyyxxwxxyyyxyyzzyxyyyyyzxyyyzzyzyyyyxzyzxyzyyyzzzyxyzxxzzzzxyyzyyxxyxyxyxyyzyyzz{yyyyyyyyyzyzzzzyxxzyyyyxzzzyyzzzzyxyyyxyyyzyzyzyzyyzyyyyyzyz{yyzyyzxyxzxyzyzzzzzzzzyyyyyyzzyzzzz{xyzzyyyz{zyzzz{yyyxzyzzy{zzy{z{zyyxzyzyzzzzzzzz{yzyyxzzzzzzz{zzzyyzyyzxz{zz{z{z{zyyyyz{z{zz|{{zzzzyzyyyyzyz{z{zz{zyyyzxzzyzzzyzzyzxyyyxzy{zz{yyzyxxxyyxy{zzyzz{yyyxxxyyzxyyzyyzyxyxyzyyzyyyzzzzyyzyxyxyyyzyxyzzyyyyxxyxyyzyx{zzxxzwxyzxyyyyxxyyywxxyxxxxyyyxyyzxyxyyxyxyyyyyzzyxyxxyxxxwyxzyyyxyyyyxxxxyxzyzyzyyyyyxyyxyyxzyzzyyxxyyyyyyyxxxzyzyyxxyyyxxyyzz{xzyyyyyxyxzzyzzyzzyyywyxyyyyyyyzyyzxzxxyyyyxyyzyzyyzyyxyxyzyzxyzzzzxyxxxzxyzyy{y{yzyyyyyyxyzzzyzzyzxxyyyyyyyzyzyzyyyyzyzzyzzzzz{zzyyyyyyzzyzyyz{{zzzxzzyyyyyzzyyzzyxzzxyxyzzyzzy{zzzzyyzyzzyyzzzy{zzxyyyzzz{zzyz{{zzyzyzyyzz{zzzzzzyyyyzyzzzyzz{{{zzyzyzxz{{{z{z{zzyzzxyzyzzzzzz{zzyyzyyzyzz{zz{{{zyzyyzyz{yyzyyyzzzyxyxyxyyyzyyyzyzxyyxyxzyyyzyzyyyxyxyyyxyyyzyzzzyyyyxyxyyxxxyzyyyyxyxywxxyyzyyyyyzyxxxwyyyyxxzyzxwyxyyxzyzyyyyyyxyxxyyxxzyyxzyzyxxxxyxyxyyyyzyxxxyyxzxxyxzyyyyyyxyxxxxxxyxzzyzyxwyxxxyxxyyzyyyyxxyxxxyxxyyzyzzyxyyxyxxyxyyzzyzyzxyxzxyzxxyyyzzzyxyyyxzyzzzxyyyzxyyxyyxxzyzyzyyzzxzyxyyxx{z{yzzzyzzyyzxyzzzxzz{yyyyyyzyzyyyxyyzyyzyxyxyyzzzz{zzzyyyzzzyyzzzzzzzzyxyyyyxyzzzyzyzyzyy{yxyx{{zzz{z{zyzyzzzz{yzz{zz{zyzzyyyyzz{zz{yzzyyyyxyzzyzzyz{z{xyzyzyzzyzzzz{z{zyzyzzzzyy{zzz{zyzyyzzxzzzzzzzyzyzxzyyyzz{zzyzzyzzxyyyzz{yzzyyyyxyyxyywxxzxzyyzxyyyxxzy{yyzzzzzyxyyyyyxyyyyyzzyyyxyywwyyyyyxzzyyxywxyywyyyyyyyzyyyxyxyyyzyyyzxyyxywxxyxxzyxzyyzxyxxxywxyyyyxyyzyxyxxxxxwxyyzyzyxyxyxxyyyyxwzxyyyxxxxwxxyxyyxyyzyxxxxwxxxzyyyxyyyyxxyxwxxyyxxzyyxxxxxxxxxzxyzyzzyxyyyyyxxyzyzyzxyyyyyyyyyyyyzyzyyyyyxyxxyzyyyzzzyxyyxxxxyzyyyzzyyyyyyxyyyzzxyyzyzyyxyyyyyzyyyzxyyyxyyyyyzyyzzzzzzyyzzyyxyyyzyzzzzyzyxyxxz{yzzzzzzyyyyyyyzyzz{zzzyyyyxx{yyy{z{{zzyyyzxyyyy{z{zzzz{yyyyyyyzz{zz{{zzzxxzyyyyzzy{{z{zzyzyyzzzzyzyz{{zzyyxzzzxyzzzzzyzyz{yzxxz{zyxz{zzxyyyyyzyzzz{zyyyyzzyyzyyyzyzzzyzyxyxyxxzzyyzyzzxyyxyxyzxyzyzzzzxxxyyxyxyyzyyxyzyzyxxxyyyxzxyzyzyxyxyxyyxyyyyyxyyyywyxyxyzyxxyyyyyxyxxxyyxyyyyzxyyyxxxyyyxyxyzzyyxyxxxwxxxzwyyyzyyxyxxxxyyzyyxzyyxxxwywwyzyyyxzxyxxyywxxyyyyyyyyyxyyyxyxxyyyyzzyyyzxzxzyzzzzz{yyzyyxxxzzyyyzyzyzyyyyyyzyyyzyyyzzxyyxyyyxyzzyyzzyzyyxyyyxyyzzzx{zyxyxxxxyzzyyxz{zzzyyyyyyyy{zzyzzzyyzzyzzyzyzyzzzyyyyyyyyyzzyzyzzzyyyzyyyz{zzyzzzzyzzzxzyzz{zzzz{zzyyzzzyzzzzzyzzyyy{yyyzzzzzzzz{zyyzzyzz{zyzzz{{yyyzzzyz{{y{{zz{{z{yzzzzz{z{zyzz{yzzyzyyy{y{yzzywyyxyxyyzyzzyzzzyyxzyyyyzyyyyzyzyyyyyyzxyzyyzzzzyyyxzxzyzxyzzxzzyzxxxyxxzzyyyyzyxyyyxyyxyzyyzzyzyxxxyyyxxyyzyyyyyxxxxyxxyxzyyzyyyzyyxyxxxyyyyyyyyxxxxxwyyxyyzzyyzxxxxxxxxxxyyyyyyxxyyxywyyyyyzzyyyxyyxxxyxyxxyzyyxxwyyyyyzyyyzyzyyyxyxxyyyyyyxzzzxyyzyxxyzyzyzzzzx{yywxyzyyzyzyzyyxxyyxxyzyyyyzzzxyxxyzyyzxzyzyyyyxyzyyyyzzzyyzyyyyyxyyzyzyzzyyyzywyyyxyyxzzyzzzyzyyzzzyzyyzzzz{yyxzyxyx{yyzz{zzzyyyyyyzyzz{z{zzyzzyyzzzzzzzzy{zzyzzy{zzzz{z{z{zyzzzyyyzzzz{z{z{zyzyyyzyzzyyz{|zzzyyyzzzz{z{zzz{zzzyzzzyy{zzy{z{zzzzyzzyzzy{{{{zzyzxyyyyyzzzzzzyyxyyyyzyxzyyz{zyyxyyxyxyzzzzxxzzyyyyzxywzzxzzzzyyxyyxyxyyyzyyy{zyyxyxyyxyyyxzzyyyyxwxxyxxyyxxzyyyyxxyyxxyzyxxyxxyyxyxyywyyyyxyyyzyxyxxxyyxxyxyyxxxyxyxxxxyyzyyzyyxxyyxxxyxzyyyzyyxyxxyxxxyyyyyzxxxxyxyxxyyxxyyzzyyyzyxyxzzyzxyyzyxzxyxyyzzyyyzzzyzyyyxyyxzxzzzyzzyxyzyzyyyzyyzzzyxyyyyxwzzyyyyyyyzzxyyyxyzzyzyzzyyyzxyxyyzyyzzyzyyzyzyyyxzzzyz{yyzyyyzzyzzz{xzyzzyxzyyyyz{zzzzzyzxzyzz{z{z{zzy{zyyzzyyzzyzzz{{zz{zyzyyyzyzzzzzzzzzzyyyzzzzzzz{zzzyz{yzyzzyx{y{z{zzzyzyyzzzzzz{{zzzyyzzyyyzyzzz{z{yyyzyyzyzz{yzzyy{zzxxyyy{zzzzzyyyyyywyxxyzzyzyzxyxyzxxxyzzxzyzyzywyyxyxxyyyzyyyyyyyxxwxyyyxxyzyyyxyyxxyyxyyxyzyyyyyxyyxyyxyyyyyxxxxxxyxxxzxzyyyyyyyxxxxyxxyyyyzywxwxxxyyzxyyyzxxyxxwxwxyyxyyzyxyxxyxywyyzyyyyzyxxxxxyxxxxyxyyyyxxyxyyxyxzyyxzzyyxyyxxxxyyyyyzzzyyyxyyyxyzyzzyzyzyzyxxyxzzzyyyyyyxyyxxyyyyzxxyzzyxyxyxxxyzyzzyyyyyxxyyxyyzzyyzzyzxyyxyyxyzyyyzzzyzzyzyyzyyyzzzzzyyzzyz{yzzzzyzzzyyyyxzyyzzzzzz|yzyyyzxyyyz{zyy{{zyzzyzzyy{yzz{zyzyzyyyyyyzzzz|{zyyz{yyyyzzz{{zz{yxyyzzzyzyyzz{{|zzyzyzzzz{z{zz{zyyzzyyyxzyzzzzz{zyyzzzyyzzyzz{zzyyzyyyxxzyzzyzyzxyxyxxyxyyzyyxyyxyxxxyyyyyyzzyyzyxyxxxyzyyyyyzyzyxxyyyyyyyyyxyyzxxxxxxyyyxxzzzzzxyyxxxxxxyyzyyyzxyyxxxxyyyxyyyzxyyyxxxxxxyxyyyyzxxxxxyxxxxyyyyzxxyxxxxwxxyzxyxzyxyyyxxxxxyyxyzyyyxxxxxxxxzyywyyyyzyxxxxyyyyxyzzzxxyxyxxxyxyyzyyzxzyyxxyyyyyyyyyzyxyxxwyzyyzyyyyzxxyxxzxyyyyyyzzyzxyyxxyyyyy{xzyzyxyyxxyxxyzzyz{yyyyyxyyyyzzyzyzzzyyyyyxyyyzzzz{yxzyyzyzzxzyzzzz{yyyyyyxyzzzzz{{zzxyyyyyy{z{zzz{zyyzxyzzyzzzzz{yyzyyzyzxyzzzzzz{zzxy{yyyyzz{zy{{yzyzyyzyzyzyz{{zzzyzzzy{zy{zzzzzzzyzyzzyzz{zzz{zzzyzzyyyyzzyzyz{zzyyyyyzzyzzzyzyzyyyyyzwxxzyyyzzzyyyzxywxyyyyy{zzzxxxxyyxyyzyyzzyyyxyyxyyyzyyyyzzyyyxxxyxyxyyzzzzyyyxyxyxxyxxyyyyyxxyxxwxxzyyyyzxyyxxxxxxyyxyyyzzxyxyyxyxyyzyyzzzyyyxxywxxxyxxzzyyxyyxyxxyzyzyyzyyxyyyxywxyyyyyyxyyywxxyxxyyyxyzyxyzxyxxyyyyyyyyyyyxwyxxxyzyyyyyzyyyyxxyxyyyyyyyzyyyxxyyyyzyyzyzzxyyxzyxyxzyyzyzyyxyxyxzxzzzy{{{yzyyyzyxyzzyyyzyzzxyyzzyyyx{y{zyzyxyyzyyzxyzzyz{{yxyyyyyyz{zzzzz{zzyyyyzyzzzzz{z{{yyzzzzyyyzyzzz{zyyyyzy{{{z{{zz{zzzzyyzyzzzz{zz{{yzzyyzyyzz{zy{zzzyy{zzzyzzzz{zz{yyyyyyyyzzyzz{yyyzzyyzzzzy{zzzyzyyxyxyyzyzzzyyyxwxyyywxyxyyzyzzxxyxxxxxyzyyyyxyzyyyxzxxyyzyyzzzyyyxxyyyyyzyyyyzyyyxxxxwyyxyxyzzyxyxxxywyyzyyyyzyyxxxxxwxyyyyyyyxyxxwxxyzyyyyxzyyxxxxwwxxxyyyyzyyyyxwxwyxyyyyyyyyxzyxxxyzyyyxzzzxxxxyzyyyyyxyyzyxyxwyxyyzyyxyyzzyyyyyyyxyyzyyyzzxyxyxwyyyzyyyzzyxyxxxyyyyzzzyzyyyxyxyxyyyyzzzyzzyyyyxyxxxyzyyzyyyxyxxyyxz{zyyz{zyyyzxyyyz{zzzyzyzyyxyyxxyyzzyzzzyyzyyyxyyyyyzz|{yyyyyyyxyzzzzxzzzzyxyyyyz{{yyzzzyzyyyyzyzyzy{{{{{y{zzzzyz{z{z{z{zyyyyxxyzzz{z|zzzyzyzyyzzzz{zyzzzyyzyzzy{{z{|{zzzyyyyyzyyzzzyz{yyyyzxxyyzzyzzyzxzyzyyyyyzyzz{yzyzyyyyyxxyyzxyyyyxxxxyyyyyyyyyyzzyyyxyyxxyyxxyyyzyyxyxxyxyzzyyyzzyyxwxxxxxzzyxyyyyyzyxxxxxxxxyyyyyyxyxxxyyy{xyyzyxxyxxxyxyyyyyyz{xxxyxwyxxyyyyyzxxyyyxywxyxyyyyyyxyyxxyxxyyxyxyyyxxxxxxyxyxyyyxxzwzxxwyxxxyyxyyyyyyxxyxxxyxyzyyzzxyxwyxyyyyzyzyyyzxyxyxyyzyxzyyyzyyyyxyxxyyzzyzyyyxyxyyyxyyyy{yyyyxyyyyxxyzzyxxzzyyyyyxyyzzyzyyzyzyyyyyyxzzz{{zzyyzyyyyyyyyyyzyzzzyyzxyxyzyzzzzzyzxyyyxyzzzzyyzz{zyyyyzyyyyzz{zzzzxyzyzzzzzzzzz{z{yyzyzyy{zz{zzyz{xyyzxxyzzzz{z{zzyzyyyzy{zzzyzy{zyzy{yyyxzzzyyzyzxzyyyyyxzyzyzzzyyzyyyzzz{yzyyzzyyyyxwxyxzzzzxzyyyxxxxxyyyzyyzzyxxyyxyyyxyzyyzyxyyyyxxwxyxxyyyyzyxxxxxxxxxzxyzyyxyyxxxxxxxxyxyyyyyxxwxxyyy{xyy{zyxywyxxxxxyyxyzywxywyxxwyxzxzyyzyxxxxxxxyxyxyyyxzxyyxvywxzyyxxy{yxyxyxxxyxyyxyyxxxxwyxwxxyxxxyzyxyyxyyyxyxxxyyyxyyyyyyyxyyzxyyzzzwxyyxyyyyxzyyyzxxxyxxywyzyyyzzyyyyxxxyxyzzzzyzyyyxyxyyxzyzyyz{zyxyxxyyyyyyzyzyyxyzxyyyyyzy{yzyzxyyyyyyyzyzzyzzzxxyyyy{wyzz{zyzz{xyzyyyyzzzz{zyzyyzzzyxyyzzy{zz{{yzyzyzyyzz{yzy{{yzzyyzyzzzzz{zzyyyyyxxyzzy{zz{{{yyzzyzz{zyzzzz{yyyyyyxyyzzyzy{zzzyyyyxyxzyzzyzyyzzyyyyyyyyxzzxzxyzyyyyxyyzyyy{yyxyzyyyyxyyyzyyzyyywzyxxxyxy{zzyzyyyyyxxyxyzyy{zyyyyyyyxywyyyyzyyxyyyxyvxyxxyzyyxzxxywwyxyyyyzzyxyxwxyxywyyzyzzyxxxyxwxyyzzyyyyxyyxxyxxxxxzyyzyyyxxxxyyxyyyyyxy{zxyxyxxxxyyyxyyzyxxxyxyxxyxyxyzyxxwyyyxxxzyyzyyyyxyyyyyyy{yyzzyzyyxyyyxyxyyyyyyyxyyxxyxyzxzzyyzzyxyyyyyyxyyzzzzyyxyyyyyxxzyyyyzyzxxzxyyxzzzyyzzzyyyyyyyyzxzyz{zzyzyyyxyyyyyzz{zzzyxzxyyyyzzyzzzyzyyyzyyzzzzzzz{zzyzyxzzzz{z{zz{zzyzzzyzxyzzzzyzzzzyyzyyyzzzzz|z{{zzzyzyzyzzzzz{{zzzzzzzyzyz{{yz{zyyxzzyyzyzzyz{{zzzyyzyxyzzzyzyzyyzyzxyzzyyz{yyyyxxwxxxyxyzyzzzyyywxxyyyyyzzyzz{xxyxxzyyyyyy{yyzzyyxyxxyyzzyyxzyyyyyxyyyyyyyyzyxxxyyyxyxxyyyyyzyxyyyyxyxxyyyxyyyyxxwxxxyyxyyyyyyyyxxxyxxyxxyxzyyyxyyxxyzyyzxyyyzyxxyxyxxxyxyxyyyzxxyxxxxxyyxxzyyyyxwyyyyyzyxy{zzzyxxzyyxzyzyyyzzyxzxyxyyzyyyxzyyzxyyyyxyxzyzyyzzxxzxxyxyzyxzyy{zzyyxyxyyyzxyy{yzyyxyyyxyyzyzzx{yzzxyyyyyyzzyyyzyzzyyzyyxzzzyzzyyyyyyzyzyyzzzzzzzyyyyxyzyzy{zzz{zzyzxyyyzzzzy{z{{yyyzxzzz{zzzzzz{zyyzyzyyz{yzzy{{zyzyzxyzz{zzzyz{zxyyyzyzyzyy{{zzyyyxzzyy{z{{{zz{yzyyyyzyzzyzzz{zyyyzyyyyzzyzyzzyyyyxyxyyzzzzzzyzyyyxyxyxyyyxyyyyzyxyyxzyxyyyyyzzyyywxyyxzyyyzyyyyyyyyxyyyyyyyyyzzyxxywxyzyxxyyyyzyxyyyxwyyyyyxzyzyxxxyxxyzzyxyzyyxyxyyzxyyzzyyyyxxyvyxxyyyzxyyyyxyxxxxwxyyzzyyyxyxxyxyxxxzxzxzzyyxyyxy{yyyxyxyyyxyxxxwxxxywyyzzzyyyxxyxxzyyzyyyzyxyxyxyyxyyyzzyzyyzyxyyyyzyzyyzzzxzxyzyyyyyy{xzzzxyyyxyyzyyyzzzyzyyyzyxxyzzxyzzyzyzzzzyyzyyyzzzyyyyxxyyyyzzzz{zzyzyyxyyzyyyz{zz{xxyyyxyxyzzz{z{zzyyyyyzyz{{z{{{zz{yzyyyyyyzyzyz{zzyzyyyzyzyzzzzzzzyzzyyyzzzzzz{z{yzzzyzzzzzzzz{{zyzzzzzy{zyzz{z|yyyyyyzyyzyzyzz{z{zyyyyxzzzzzzzzyyzyzyyyzzz{zzzyyxxwxxxwxyyyyyyyzxyxxwxxyxyxzzzzyyywxyyyyzxyzxzyzyxxyxxxyxyxxzyyyyxxxxwyxyyyxzyzxxywxxxxxyxxyzyxyxxxxxxxyyyywyyyyywwxxyxxyxyyyyzyxxyxxywzxyxyyyxyyyxwxxwyyyzyyzyyxyyxxxxyyyyyyyyxxyyxxyxxyxyyyyyxyywyyyxxxzxxzyyxyyxyxxxyyyxyzyzxyyxyxxyyzzyzzy{xzyxxxyyzzxzyyyyxxyxxyyyyxyxzyzyyxyyyyyxyyyyyzyyyyyxxxxxyzyyyzyyyyxxyyyyyyzyyxzyyxxyyyyyxyzzzyzzyyyyyyyyzyyzzz{{yyyxyyyxzzyxzyyy{yyyxyxyyzzz{zzzxxyyyzzyy{yyyyzzyyyzyyxyyzzzyzzyzxzzyxyyzyzyz{yzzyyyyyyzzyyzz{{zzyyyyyxzzzzzz{yzzyzxyxyyyzzzzz{{{zyyyyyyyzyyyzzzyyyxzyyzyzyyyyzyzyzxxywxxzzxyzyzyxywyxyyyxyyyyyyyyxxxxxyzyyyzzzzyxyxyyxyyxzyxyzyyyxxxxywyyzxyyxzyxxxxyyyxyyxxzzzywxyxxxxxxyyyxyxyxwxwyxxxyyyxyzyyxxxxxxyxxyyxyyxyxxxwxxxxxxyyyyzxyxxxyxxxyyxxyzyywyxxxxxxzyxxyzxwyxxxxywyywyyzyyxyxxyyywxyxzyzyzyxyyxxyyxzzyyyxzyyzxxyyyyyzzyzzzyyyxyyxyyyyzzyyyyxyyyxyxyyyyzzyzyzyyzxxxyzyyzy{yyxxyyxyxyzzyzzzyyzyxxyxxyxzzxyy{xyyyyyyzxzzzyzzzzxyzyyyyy{zzyzzzzyzyzxyy{zyzzzzzyyzyyzyyzzzzzyzzzyzyzzzyyzzzz{zzyyyyyxyxz{zzzzzyzyzzzyyyzzzyyzzz{zxzzyzzzyzzzz{zzyyyyyyyzzzz{zzzyyyyyyzyyyzzxzzzyyyyzyzyzzyzyyzyyyxyyxyyxzyyyyyyxxxxxwxyyyyyyzzzyxxxwxxxzyyyzz{yyyxxxxyyxyzzyyzzyyyyyxxwxxywzxyyywxxxxyxxyxxyzxyyyxyxyxyxyyzyyyyyxyxwyyyyzxxxyyyyxxxxxxxxyxxyyyxyyxxxxwwyxyxxyzyxyxyxyxxxyyzxxyzxxwyyxxxxxyxyyyxxxxyyxxyxxyyyzyxyyyyxxyxyyxyxyzzyyyxxwxxyyzyyzyzyyyxyyyxxyyyyzyzyyxxxxyyxyyyyyyyzyyyxyyyxyyyyyzyyxyyzyxyyyzyyyyyxzyyyzxyyzyyyyyyzxyzyyyzyzzyzyyzyyyxyxyzyzyyy{zyzyyxxyyyzzzyzz{yzy{yyyxyzzzzzzzyzyzzzy{yyzzzyz{zyyyyyzyyxzzyzzz{yyyyyzyzzzzzzzzzzzxzyzyzyzzyz{{zzzyzyzyy{zzzyzzzxxyxzxyyzz{zy{zyyyyyyyyyzzzzyyzzzxzyyyyxzzzyyyyzyxyyxxyxxyzyxzzzxxxxyxywyyyxyzzyzyxwyxyxyyyxyzzyyxxyxyyxyyzyxzxyzxyxyxxxyzzyxyyxyxyxxxywyyyxyyzxyyxxxxxxxxzxxzzyxxyxwyxxyxxyxyxyzyywxxwwxxyyyzyyyyxxxxywxxyyyyzyxyyxwyyyxyyyyzyxzyxxyxxxyzyyxyyywxwxxwxxyyyyxyyyxxxxyyyyyyxyyyzzyxxyxywzyyyyyyyzyyxxwyyyxyz{yyyzxyxyxxyyyzyyyyxyyyyxxxzxyyyyyzyzzyyxxxywyyyzzxzyzxxyyxxyyyzxyyzyyyxyyyyyyyyzyyyzxxzxyxyxyzy{y{zzyxyxxxyxzzyzzyzyzyyyzyzy{zyzzzzzyzyxyyyzy{yyyzyzzyyyyzyzzzzyyz{zzzzyyyyy{yyzz{z{zyyxyyyxzzz{zzzzzyyyzyyzyzz{zzz{zzyzyyxyyyzyxzzzzzyyxyyyyzzyzzz{yyxyyyzyzzzzyzxywyxyyyxxyxyyzyyzzyyyxyxyyyyyzyzzxyxxyxyxyyyyyzyzzzxzxxxxyyyzyxzyyyywywxxyyyyyyyzyxyxxyywwzyxyyzxxyyxyxxxyzyxxyyyyxyyxxxyxxyyyxyzxxxyyxxxxxxxxzzyyxxxwywxzyyyyyyxxxyyyzwwyyzyyzyzxxyxxxxxyyzxyzyxxxxxyxxwxzyyzzxyyxyxyxyxyyyxyyyyyyyyyxxxyyxxzzyzywyyxxyxyyyyxzyzxxyxxxyyyyxyyyyyzyyyxyxyxyzyyzzzxyxxxyyyzzzyyz{yyxxyyyxxxyyxzyyyyxyyyyxyyzyyzzzzxyyzyxzyyyyzzzz{zyyyyxyxyyyyzzzyyyzyzxyyzzzyyz{yzyzyyzy{yzzyzzyzzzz{yyxyzyz{zzy{zyzzzzzyzzz{zzzzzyyyzzwyzyzzz{zz{yzzzyzyzzzy{{{zyzyyxyyzyzzzyyzzzyzzyyxyy{zzyzzzyyzyyzyyzyyzzzyxyxxxyyyyxzzyyyy{xyxxyxxyyzyyyzyzyyyyxyxxxyyyyyyyyxxxxyxyyzyxyxzyyyyxwwxxyyyyyyyzyyyxyxxxyyxxxyyyyxzyxxwxyxxyyyzxxxxwxyxyxxyyxyyyxyxwxxxyxyyyyzzxxyxywxwyyxyyzzyxzxxwyyxxzyxxywyyxxxxxwyxyyyyxxyyyyxxxxyxxyxxxzzyyxxyyyyxxyyyyyyyy{yxyxxxxyzyyzyyyxyxxyyxyyzyyzyzzxxyyxwxxyyyyyzyzyzyyxyyyyxzyyyyywyxyyyxyzzyyyzyzyyzyxxyyyyyxzyyzzyzyyyxyzzzzyzzyyyyyyyyxzyzzzzzzyyzyyyyxz{zzy{yzyyyyxxyzzyyyyzzyzyzyyzyzy{zzz{zyyzzyyyzzzzzy{zzzyyyxyyzy{{zzzzzyyzyzyxyzyz{zzz{zyyyzzzz{zzzz{{{zzyyyzyzyyxzyzzzzyzzyyyzzzz{zzzzyxyyxyxyzzzz{yyyyyxxyxxxxyyyxxyyyyxywxwyxxyxzzyzxxyxyxxxzyyyyxyyxxyxxwxxyzzwxxzyxxwyxxyxyxyyyxyzwxyxyxxwyyxyxyyyyxxxwxxyyxyxwxyyxxxvwyxyxyxyxxyyxyxwxwxxxxyxyyyyywxyyxwxxxyyyyyywwxyxxxxxyyyxxzyywxxwxyxxyyyyzyxwxxwxxxwxxzyyzyyxxxxyxyxzyyzyzzyxyxxxxxzyyyyyyzzzyyxxxyxyxyyxzyzxxxxxxyxyyyyyzzyzxyxyxxxyyyxyzyxyxyxyxxwxyzyyzzzyxxxyyxxyzyxyyzyzyzyyyyyyyyyyzyyyxzzyyxyyyyyzyz{yyxzyyyyyzzzzyzyyxxyyxzyyyzyyzzyxzzxyzyyyyyyyzzyyxyxyzyxzyzzzyzzzxyzyxyzzzyzzzzzxyyyyyzzyyzzzzy{yzzxzzyyzy{yzzz{yyzyyxxzxyzyz{zzyyyzyxyzyzyyzyyzyzzyyyzyyzzyyyxyyxxxxxyxxxyyyzzyxxxxywxyzxxxxyyyyxxyxxywyxyyyyyyywyxxxyyyyyzxyyyyyyywwxxxxyyxyyyxxxxxywxxxyxxxyxxxxxxyxxxyzxxyyyyxxxwxxxxyxzxyyyxwwxxxxxxwxyxyxyxwxwxxwxxyxyyxyyxwxxwxxxyyyzyyzxyxxxywxxyxyxyyyxxxxxxwwxxyxwxyxzxxxxyxxwxwyxyyzyyxxxyxyxzzyxyyyzyxxxxxxyyyzyxxyyxyywyxzxyyyyzyyzyyxxyxywyyyyyzyzyyyxxyywyyzzyyzyyxxxyxwxyzyxyzyyxxxxyyxyyyyzzyzzxyyyxzyyyzyxxzzzyyxyxyxyyzzzyz{y{yywxxyyyyzyzyzyzxyxxyyzyzy{zyyyzyxzxzyyyzyzzyzyzyyyyyzyzz{yyzyzzyyzyxyyzyzzzzz{zzyzyyyy{zzyz{zzzyzxxyzzy{zzyyzzyyyzyyzyyzzzxzyzyyyyyyyyyzyyyzxyxxxzxwxyyyyxxxzzxyxyxxwyyyxyyyyyzywxxxxxyxyxzzyzyxyxxxxxyxyyxwyxyyxxxyxwxxyyxyyyxxxxyyxxxxxyxzyxxxyxwwxxxxyyxzyxxxxxxxxxyxxxyxyyyxxyxxwxxyxxxyyxxxxxxxxxyxyxxyyxxyxxxxyxxyyyyyzyxywxwxwxwzxywyxyxywyxxxxxxyxyyyyyyxxyzyvyxzyyxyxywxwxxxyyyyzzyyzyyxyxxyxyyzxyyyyxyxwyyyyxxyxzyzyyyyxxyxyyyxyyzyyyxyyxxyxzzyzzyzyzxyxyxyxyzyyyzzyxyxzxxxyyzyxzzyyyyyzyxzxyyyyyyzzxyxyxwyxzy{yzzzy{xyzxyzyyzyzzzzzzxyzyyyyyyyyyyz{zyyyyyyyxzyzzzyzzyzzyzyyzyyzzyyyzxzyyyyzyzyzzz{zyzzyzzyxzyyzzyy{yzzyyzyyyzyyz{zzzyyyyyzyy{zyyyzzzxyxyyyx{zywyzyyxyyxwxzxyyyxyzyxxyxxxxxyxzyzyyzyyyxxxzxxyyyyyyyzzxyxxyxyxyzywxyzzyxxwxxxxxyyyyxyxyxxxxxxwyyxyyyyyyxyyxwxzyzxxywyxyxxxxyxwxyyzyxxwxxyxxyyxyyxyyzyxxwxwxwxyyyzzyyyyxxyyxxwyyyxzzyzywyxyxxxxzxyxzyyxyxxwxywxyyyxzyxyxxyyxyxywyyyyyzxxxyyyxxy{yyyzyzyyyyxwyyxyzyyzyzxxzyxwyxyyzyyzyyyyzxxxyxyyyxyzyyyxyxyxyyyyyyzyzzyzxyxxyxyyyyyzyyyyxxxyyxyyyyyzzxyyyyyxyxxyzyyzzzyyyyxyxxyyyyzzzzzxyzxxyxzzzzzyzyyyyyyyzzzzzzzzzzzyyyzzzzx{yzyzz{zyzzyyyxzzzzz{zzzyyzyyxyzzzzyy{{zyyyzyyyyz{zzzzzyyyxyyyyyyyzyzzzyyxzyxyxyyy{yyyyyyzxyxyyzxyzyzyzxyxxxyxxyzyyxxyyxxwzxyxxxxxyyxzzyyxxxxwxxyyyyyyzyyxxyxzxyyzywyyyxyxxxxywxyyyyzyzxyxxxxwxxyyxyyzyyxxyxyxwyxxyyyxyxyxwxxxxxyyxxyzzxxwyxwxyyyxxxzyyyxxxxwxxxyyyyyyyyxyxxxxxxyyyyyzywxyyyxxxxxxyxxyyxyxxxxxxyzyyyyyyyyxxyxyxxyyyyzzzyyyxxxxyyzzyyyxzyxywyxyyyyxyzxyzxxxwzxyxyyzyxyyzzyyxxwxyyxyyyzyyyxyyzxyxxz{zzyyyzyxyyxyyyyyyyzyyyyxyyxxyyzyzyzzyyyxyyyxyyzyyzzzzyyyyyxyxzzzzzyzyzxxxyxyyyzyxyzzzzxyyyzyzyzyyyzyzzzyyyxyzy{yz{zy{yyyyyyyyz{zzz{zyzyyyzzyyzzzyzzzzzzzyzzyzyz{{zzz{yyzyyyyyyyzzzzzyzyyyyyyyyyyyyzzyyyxxyxzyzyyzyyxxyxxxxyyxyyyyyyzyyxyxwxyyxxzyzyyzyyyxyxwyyxxxzyyxxxxxxxyxxzyzxyyyyyxxxwxxyyyyyyxyxxxyxyyxxyyyyxyyxyxxyxxxyyyxxxzyxxxwyxywyxyxyzyyyyxxywxxxyyzyyyxyxwxxxxxxxyyyzyyyxxxxyxwyxyxywyyyxxxxwxxxyxxyxyzywxxwxyxxxxxyzyxxwxxyxxyyyyzzyyyzxzxyxxxyyyzyzyxzyyxxyyyyyyzyyyzyxxxxyxyyyyyzyzyxyxxxxxxzyyyyzzyyxxyxxzwyyyyyyzyyxyxzxyyzzyyyzyyy{xxzxxyxzyzzzyyyxxyyyzyyyxyyzzzyyyzyxyyzyzz{yzzzxyyyyxyzzyzz{zzyyzyxyzyzzyzzyzzzyyyyyzxyzzzzy{yzyyzyyyyzzzzyy{zzyzyzyyzyyz{yzz{{yyzzzzyzzzzzzzzzyzyyyyyyyyzxyyzzyyxzzxyzxyzzzzyzyzxyyxxzyzxzyyyyxxyyyxxxyyxyzxyxyyxyywyzyyyyyyyyxyxxwwwyyzyxyyyxyxxxyxxyyyyyyxyyyywxywyyyyyyyyyyyxwwxxxxyxyxxxywyxxxxxwxyyyyyyyxwyxxyxxyyxyyyxyxxxyxwxwxyywwyxzwwxxxyxwxyyyzxyzyxxxwxwwwyzxxyyyyxxxyyxwwxyxxyyyxyxxyxyxxyxxxyxxxxxxyxwxyyxzyyyyyxxyxwxxxxyyxyyzyxxwxwyxyyyzzyxyxvyyxzyyyxyzyyzxyxyxyyyyxxyxxyyxxxxyyyyyyzyyyyzyyxxyxxxxyyxyyyxyyyyxyxxxzyyzyzyyxyyxzyyxyzyzyzzzyyzyxxxyxyzyzz{yzxxyyyyxyzzyzyz{yzxyyyyzyyzyzzz{zyyyx{yyyzzyz{z{yyxzyzzyzyy{zzzzyxxxyyyyzyzzz{{{yxyzyyyy{yyzzzzzyzyyyyyyyzyzxyzzyyyxxyyyzyyzyzzzzyzxyyzyyyzyyzyxyxxxxxwwxyyxyyyxxxxyxxyxyxyxyyyzyyxxwyzwxyyyyyxyxwxxxxxwxxyyxyyyxyyxxwyxxzyyxyyzxxxxxwywxyxxyzyyxxyxxxwxwxyxyxxywxxyxxwwxxxxyxxyxywxxxxxxyxyxxyyxxwxwwxwxxyxxyyzxxyxwxwwyxxyxxxyyyxyxwxwwxyxxxyywxxwxwxwxxxyyyyyxxyxxyxxyyyxyyxyyxxxyxxxyyzyyyyyyyyxwxxxzzxyxyyzyxxwxxxwyzzyyyyzyyywxxxyxyxyyyyyyyyxxxyyyyyyyyzxxxxxxyxxyyxxyyyzyyxwxyxyyzzxyyzyyyyxyyyyyyyzyyyyyxyyxyxyyyzyyyzyyxyyzzyyyz{{yzzzyxzyyyyyzyzzzyzzzxyyyyyxx{zyzzzzzzyzyyyyyyzyyyzyyyzyzxyyyzyz{yzzzzyyzxyyzz{yzzzzyzyxzyyxyzz{zzzzyyyyyxyxyzzy{yzyyzzyyxyxyyyyyyyyxyyxywxwxyyyyyyxyywyxwxxyxxyyyyzxxyxxxywyyyyyyzyxyxxxxxxyxyyyyyyxxxwxxywyxyxxyyyxyzxwxwwxxxxwxyyywxxxwxyxwyxyyzyxxxwxyxxxxxzyyyyywwyxwyyyxxyyxyyxwxxwxxyxzyyxxyyxywwxxxxyxxxxyyzyxxyxxwxxyxxyzxyxxxxxxxxxzyyyzxyyxyyyxxxyxyxyzxzyyxyxwxxxyxzyyyzyyyyyyxyzyyzzxyzyxyxyxyyyzyzyyyyyyyxxyyzyyyzyxyyyxxxyyyyyxyy{zzxyxxyyyxyzyyyzyyyyxyxyyxxyyyyyzzzyxxxyyyyyzyyxz{zyyxyxyyyyyyxzz{yyxxyyxyxzzzzzy{zzzyyxzzzzyzyyzzzzyyyyzyxzzzzzy{{zyyzyyxyyzyyzzyzyyyxyxyzyy{yzyzzyzyxyzyyyzyyzzz{yyzxyyyyyzzzyzzzzzyyyyyxyyzzzzz{yyzxxyxxyzxyyyxzxyxxxxxvwyyyyyyyyxxyyxxxxxyzyyyyyxxxxxxxyxwxyzyxxzxxxxxyxxzwxxzyyxywwyywyxxyxyyyxyxxxxyxyzyxxyyywyxyxyxwyxyxxyyyxxxxwyxyxxyyxxxyxxxyxxwxyxyxyyyyyywwxxxxwxyzyyyyxwyxxxxxxxyyyyyzxyxxxxxxxxyxxxyyxxywxxxxxyyxxzzyxxxxxyxwxyyyxxzxyyyxyxxxxzxyyyyyywxyxxxxyyyyyzyyxxxxywxxyyzyyzzyyxyyxzyxxyxxxyzyyyyxyyxxxyyxyyyzzyxxywxxzzyzxzyyzxxyyxxyyzyzzyyzxxyyxxyxyzyzzzzzzxyyyyxyyzzyyxzyyyxyyyxyyz{xzzzzzz{zyyxyyyzzzzzyzyyyyyxyyzzzzyzzyyyyyyyyzzzzzyzzzyzzzyzyxyzyzyz{zzyyyyyxyz{zzz{zzyyxyyyxyyyzzx{zzyyyxxyyyzyzzyyzyxyxzzyyyzzyzzyxyyzxxxyxxzyxxxyyxxxyyyxxxyyzyyyxxwzwxyyxyyyxyyyyyxxwxwxwxyzyyxyyyxywxxwxxxyxyyyxxxxxwxywxyxxyyzxyxxxxxwxxxxyxyyyxxxwyxxxxyxxyyyyxxxwyxyxxxxxyyyxxwxxxxwxxxxyyyyxxwwywxxwyzxzxyyyxyxxxxxwxxxwyxxxyxwyxxxxxyzwxyxyxxxxxxxxxyxyzyzyxxxxyxxxwyyyyyyyyyyxyxwyyyyyyzyzxyzxxxxxxyzyyzyzxyyxxxyxzzxyyyxxyxyxxyxyxyyyyyzyyyxxxxxxzyyxyzzyxxxxyxxzxyzyzyyyyyyyyyxxyzzzyy{zyyyxyxxxyzyyzyzyyxyyzyyxyzyzzyzyzzyyyyzxyzzzzyzyyxyyxyyxz{zzzzyzyxyxyyyyyzzzxzzyzyzyyyzyzzyzz{zz{zyyzzyyyzz{{{zzzxyxyzxxyyzzyzzyzyyyyyyyyzyzyzzyyyyzxxyyyyzxzzxzyxxyxyyxyyzxyzxyyxwwxxxxxzzyxyzyxxxxxxxxxyyyyyyyxyxxxxxyyyyyyyyyxwwwxwwxxxxyyzxzyxxwxyxwyyxwyxyxyxyxxyxwyyyyxxxyxxxxxxwyyxxyxyzyyxxyxxxxxyxxxxyxyxxywxwwxxyyxyyyxxxwwyxwxzxyyyyzxxxxxxywxxyxyxxyxxxwxxwwxyywwyyyyxyxyyxxwxyyyxyxxxyxyxxxyxxyyyyzyyxxxxxxyxxyyxxyxyxxxyyyxyyyyzyyyyyxxwyyzzxzyxzyyxyxxyxxyyzxzxzyyxxxyxxyyyyxyyyyxyxxyxwyyxzyzxzzyyyyyyxyxzzyyzxzyxyyyyyxyzzzzzyyyxxxyxyyzzzyzyyzzyzyxyyyyyyyzy{zzyyyyyyyyzzzy{zzyzyzxxxyzzzyzzyzzyyyyyyyyzyzzzzzzyyyzxyzzyzzzzzyzyyyyzyxyyzyyy{yxyyyyyxyyzyzyzzzzxxxyyyxxzyzyyywyxxwxwywwyyxyyyyyxyxwwxyxxxyxxyyyxywyyxxyxxxyzyyxxyywywxyxxyxyzzxxwxwwxwxwxyxxxyxyxxxxxxxxxyyxxzywxwyxxxxyxxxxxxxxxwxxxxxyxxxyyyxxyxxxvxxxyzxyyxxxxyxxwxyyyxyxyyxxxxwxwxxyyywxxyxwwxxwxwwyxxyyxxxxxxxxyxwyxxyyxywxxxyxwwwxyyyxyxxxwwyxxxyyxxxyyyxxxxxwxwxxyxxyyywyxxxxxyxzyyxzyyywxywxxwxyyyyyyyyyyxxxwwyyxyxzyxyyxyxxxxyyzyyyyxyxyxxyyyyzyyyyyyxyxxyyyyyzxzxzyzyxxyyxzxyxzyyy{yyyxyyyyxyyyzyyzzxxxxxxyyzzzyyzyzyyxyyyxyyzyyyyzzyyyyyyyxzzyzyyzzyxyyywxzyzzzyy{zyyyyyyyyy{yzzzyzyyzxxyyxzzzyxzzyyyxyyxxwyxyyxx{yyxywyyyxyzyxyyxyxxxyyxxwyyxzxzyyyxxxxxyxyxyxyyxyyxyxxyxwxyzxyyyxxxxxyxxyyzyyxyyzzyxxwxxxywyyyywyxyxxxxxwwyyxxxxxyyyxxxyxywyxxyxxxxxxxywwyxyyxyyyxwwxxxxxwxxxxzyyyxyxxxwwxxxyyyxyxxxywxxxyyyxzyxxyxxxyxxyxyyyxxyyxxywyxwxwzxyxyxyyxyxxxxxxyyyxyzyxxyxxyyxxxyyyzzyyyyyxyzyxyyyyyyyxxxxxxyxzzyyyxzzxxzxxxxyyyyyyzzyxyyxyxyxyyzzyyyyxyyxxxyxzyyyxxxyyyyxyxyyyyyzxz{yxxxxyyzyyyyyyyyzzyyyxyxyxzyyzyz{yyxyyxyyyyyyzzyzyxyyyyzyyyyyzyzyywyxyzyyyyyzzzz{zyyyxzyyyzzzz{zyzyzxzzxyyyz{yyz{yyxzzyxyyzzzzzzz{yzyyyxxyzzzyz{zyyyyxyyxzzyyyzzzxyyxyyxyyyzyyyyxxxyxwwyxxyyyyzzyywwxwywyyxyyzxyyyxwxyxyxyyyyxzzyxxyxxwwwyxyxzxzyxxyyxxxwyxyxxxxyxwxwxxxxxyxxxxyyyxywwxxxxyxxxxxxxwxxxxwxxyyyxyyywxxxxxxxxxxwyxxxxxxxxwwxxyzyxxzyxxyyxyxvwyyyyzyyxwxxxxwwxxyxxyyxxyxwxxxyxzxxyyxxxwzwxxxxxyxzyxyyyxywxxxyyyyxyyyzyxzxywxxyyxzyzzzyyyxxyywyxyyyyzyzxzyyxyyyyxzxzyyyxxxxxxxxyyyxyzyyxxyxyxxyyyxyxyyyyxyxyxyzyyzzzzzxyxyxyzyyzyyxyz{zxxxywxxyyzzyzzyyxxxyyzxyyyxyzyzyyzyyyzyyzzzy{zzyyyyyyxyyzzzzz{{zyyyxxxzzyzyy{zz{zyyzyyyzzzyzz{{zyyyyyyyyy{zzy{zxyzxxyyyyxzzyyyyyyyyxyxxzzyyyzzxxzzyyyyyzyzyzyzyxxyxxywxx{yyyxyyzxxxxyyxyyyyyyyxyxyvxxyxyyyyyyzyxxzywxxxyxzyxxzyyyxwyxxvxxyxyxyxxwxxxxxxxxxxxzyyyxyzxxwwxxxxxyxxywxwwxxxxxxyxyyyxxxwxxxyxyxxxxyxxxxwwxwwyyyxxyxyxxxxxyxxxyyyxxyxywwxxxwwxxyyxyxyyxwxxwxxxywxyyyyxwxxxxwxxxxyzyxxzxxxxyxxxyyyxzyyyxyxxwyxzxxxxzyzyyyyxxxyyyyyyyzyyxyyyxxwxxyyyyyyyxxxyxywxyzyyyzyyxxywxxxyzyyxyyyxxxxyyxyyzzyzzzyyyyxyxyyyyyzxzyyyyxyxxxyyzyyyyzyzxxyyxyyzyyyzzzyyyyxyyyyyzxzzyzzzyyyxxyxyzyyzz{zyyzxxyyyyzyzyzzzzyyzyyyzyxzxzz{zyzyxyyzyyyzzzzyzyxywyzxxyzyzzzzzyyyyyxyyyzyyzzyzxyyyxxyxzz{yyyxyyyyyyxyxyyzzxxyxwyxxxxyxxyyzzzzyxywyxxxwzyyxxyzyyxyxyxxxxyxyyxxyyxxwxxxxyyyxxyxyxwwwxxywxxwxxxxxywxwxyxxxxxxxyxyzwyxwxxxyxwzyyyywxxyxwwxxyzyyyxxxyxwwxwxxxxyxzyyxxyyxwwxwxyyyxyywxxxxyxxyyywxyxyyzxwwxyxxyxyyyxyyxyxyxxwyxxxyyyyyxxxyyxxxxxxxzyyxyyyxyyyyxyyxyyyyxxywwxxyxxxyzyyyywxxxxxyyyyxyyyxxyxywyxxyyyyyyyyxxxyxxyyyyyyzyyyyxxxyyxxy{zyzyyxxzyxyyyy{yyyzy{yyyxyyxxzyzyzyzyyxyxyxyxy{{yy{z{zyyyxxzzzyzyzzyz{yyyyzyxyzyzyzzzzyyzyyyyzyyzz{zzzxyyyyzzyyyyzzyzzyzxyxxzzzzzyy{zzzxxxyyyyyyyyzzzzyxzyyyxyzyyxyyyyyyxyzyx{xyxyyxxyyywxxyxyyyxxxzzxxyxxxywyyxyyzzyxyxxxxxxyyyyzyyyxyxyyywyyyyyxyxyxxxxxxxxxxyxyzyzxxxwwxyxxyyxxzyyyyyxxwxxyxywyyzyxxxxxxyxxyxxyyywxxxxwxywyxyxyyxxxxxyxxxxxxyxyxyyxwxxwxxxxyxxyxyyxxxxwxvxyyxxwxxxyxwxwxwwxxwyxzxyyxzwxwwxxyxxyyzxyxxwwyxwxxyyyyxzxyxyxxyxyyyyxyyzxxyxxxxyyyyyyyzyzxyxxxxxyyyxyzyyyyywxxyyyzyxyzyxywxxxyxxzyyyxzyyyxxyyyxxyyyyyzzyzyyyxxzxyyxzzzyzyxyxxxxyyyyy{yyyyxyxyxyyyyzzzzzyyzyzyyyyyzyzyy{zzyzyyzyyzzyyzzzzyyzzyyyyzzyxyzyyzxyyyyyyyzyzyzz{zyyyyyzyyzyzz{zzyyyxyyyyyzzyzyzyyyyxwyzxyyyzzyzyyyyyyxxxyzyzyyzyyxxxxyxxxyyyyyxzxwyyxwxwyxxyyxyxxxyxxxxxyxxxyzyyyyxwwxwxxyyxxyyyxyxxwxxxyxyzxyxzywyxxxxwxyzxxyzyyxxxxxxxxyyywyxwywxwwyxxxxyxxyyyxxxwxxxxxwxxxxyyxwyxyxwxyyyxyyxxxyxxxyxxxyyyyzxyxxxxxwxwwyyyxxyxxxxwxwxyyyxxyyyyxxywzywwxxyyyyyyyxxxxxxyxyyyyyyyyyyxxxyxxyzxxzyywxxzwyxxxyyyyxyyyxxxyxxxyyxyyyyyyxzxyyyyyzzxxyyxyyxyyxyyxyzyyyyxyyyzyyyxyyzzzzzyxxzyzyxxxyyzyzyzyxyxxxxxyyyzyyyyyxyxyxyzzyyzyzzyyyyyzyyyzzyyyyyzzxyzyxxyyzzyzzz{ywzyzyyyzzzyzyzyzzyyyxzyyyyyyyzzzxyxyyyyzyzzzzzzyyyyxxyyyzzzyzyyzzyyzzyxyyyzzyyyyywyxxxxyyzyzyyxxxyxyxxwxyyyyxyyxxxxxxxxxwyxxzyyxxyyxxxywyyxyyxyxwyxxxxxwxyxwxzyywxwxxxvxxxxxyyyxyxxxxxwxyxxzyywyxwxxxwxxxywyyyyxxxxwxyxyywyyywxwwwwxxxxxxxwyxyyxxwxwxxwxxxwyyzywxxxxywwxxxzxwxyxxwxxwwwxxxxwyxxxyxxxxxwxxxxxyyxxyyxxxxxxzyxxzyyyxxxxwxxxyxyywyyxwxxywyywyyyxzyzxxxxxyxxywyyxyyyyxyyxxxyxyxywzyyyxxxwxxyyyxyxyyyyxxxwyxyxyyyxyyyxxyyyyxyxyyyzyzzxwxxyyyxxzyyxyzzyxyyxyxyyyyyxxzyzxyyyyyxzzzyyyzyyyyxxyyyzyxyyzyyyyxzxxyzyzyzyyyyzyzxxyxzyyyzyzzyzyyyyxyyyyyyzzzyyyxxyyyyzxzyy{yzxzzxxyyyyyyyyzzyyxxxxyxxyzxyyzzyyyyxxxxxyyxxzyyxwyxxxxyyxyyyyxyzywwxxxxxyxyyyyyyyxwxyyxxxxzyyyyyyxyxxyxxyyyxxyxyxyxwwxxxyxyyyxzyyxxxxxywxxxxxxyyxwxwywwxyxxxyxyyxyxxwxxxywxywyxyxxxxxxxxyxxyxyxyxwwxxxwwyxyxxxxxyxxyxxxwwxxzyxyxxxxxywywxxxxxxyyxyxxxxxwxywxyxxyyxyxxxywxyyyyyyyxyxyxxxyyxyzyxyyxxxxywxxyyyxyzyzxxxxxyyxxxyyxzyyxxywzxxyxxxxyxyywyxywxxxyxyyyyxyyxwxxyxyyzyyyxyyxxyxyyxyyyyzzyzyxyzxxyzyyyxzyyzyyyxyyxxxzyzyyzyyzxyyyyyyzyyxyz{{yzxyyxyyyzzz{yy{zyyzyzyzyzzyyyzzyxzyyyxyzyzzzzzyzyyyyxyxzyyzz{yzzyxzzyyzyyyzzzzyyxyxyyyyyzyzyyzyyxyyxyyxyyyzzyyzyyzxyyyyy{{zxyyzxyyxxxwxxyzyxzxzxwxxwwxwyyyxyxyxxxyxxxxxzxxyyyyyxyyyyxxwzy{xxyzzyywwxxxwxxyyxxxywxyxxxxxxyxyxyyxyxyxwwxxxxyyyyyxxxxxxyxxxxyxyzyyxxxxwxwxyxxyyxzyxwwywwwxxxzyyxzyywxxwxxxyyxxxxxyxxxxxwxwxxwxxyxyxywyxxxxxyyyyzyxxwxxyxxwxyxzxyzzyyxxyxyxxzyyyyyzxxzxxxyyyxxyxyyyxxxywwyxyyyxyyyyyxxxxxyxyyyyyyyyyxyxxxwxyzzyyyyzxxyyyyyyyyyzyyzyyzyxyxxyzxzyyzxyxxyyyyzyyzxyzy{zywyxyxyxxzzyzyzyyyxxyyyzzyyyzyyzyxzxxyyyyzyzzyyyzxxyyyyyx{yzzyzzzyyyzyyxyyyzzzzyyyyyyzyyyyyzzzzzyyzyyyyzzzzyzz{zyyyyyyyyyzxzyzzzzxyxwyyxzxyzzyyyyyxzyxzxzyyyxxxyxxxxxxwwxyzxyxyywxwxxxxwxyyxyxzyxxxwxxwxyxxxyxxxxxywwxxxyxxyxxyxyxxwxwwxwyyxxyyxwxxwxxxwxywxwyxxxwxwxxwxxyyyxyxyxvwxxxxxxxxxxyyyxwxxwxxxxxxxxxzxyxwxwxwywxxxxxyyxxxxwxwxwxwxxxxxxxxxwwxwxxwxxxxyxywxxxwwwywyxyyyxwywwxxxxxxxxyyyyxyxxwxxxxyxxyyyyxxxxxxxxyyxyyxyxxwxxxyxyzyyxyzxxxxxyxxxxyyxyxyxyyxxxwwxxyyyxxyyyxxxyxxxyyyyxxyyxxwxxxxyyyyyzyzzxyxxyxxyyxyzxzzyyxyxxxxxyxyyyyzxyxxxxxyyyyyyyyzzyyyxyyyxyyyxyyyzyxxyxyyxyz{yyzzyzxyyxyxyzzyzxzyyzyxyyzxxzyxzzzyzyyyyyxxzyyyzxyyyyxyxyxyyyyyyyyyxyxxxxxzyyyyyyyyyxxzyxxxyyyzyyyzywxxxwwwwyyzxxxyyxxxxxyxxyyyzxyyzxxwxxxxxxyxxyyzzyxxyxxxwyyyyxxxyyyyywxxxxxxzxyyzyxxwxyxvxywyxyxxxxxxxxxyyxxxxxyyxxyxwxxwwxxxxxzyxxxxwxwxxxywyxyxxxwywwwwxxxxyxyzxxxwwwxwyxxxxyxyyxxwxxxxxxxwxyxxyywwyxwwwyxxxyxyxxyxyxxxxyzyxzzyxyxxyxxxxyyxxyyyyxyxxwxxzyxyxzyyxxxwwxwwyzyxxzyyywxxyxxxyxyxyxyxyxyyxxwxzxyyxxzxyxxyxxyxxzzxyyxxyyyyyyxxyyzyzyyyyxyyxxyyyyyzyzzyxxxzyyxxyxzzyyxxzxxwzxyyyyyzy{{zyxzxxzyxyyzzzzzzzzyzyzxyyzzzyzzyzxyzyyyyzzxzyz{zyyyyxyzyyzyyyyzyzxxxxyyyzyzzy{zzxyyxxxxzyzyzyyzzzyxyxxyxxyyyzyzyyxyxxxyxyyzyyyyyywyxxxzxyyzxyxyyxyxxwxxwyyyyyyyxyxywxyyxyxxyyxzyywywxxxxxxyyyyyxxxxxwwyxyxzyxyxywxyxxyyxxyxxxyyxwxxxwvyxxxxxzxyyxxxwxxxxxwyyyyxyxxxwwvxxwxxyxxzwxyxxxxvyywyyxzyxyxxxwxxxxxyyyzyyyxwyyxxwwyxyyyxxxxxwxwxxwyxxyyxzxxyxxyxyxyyyxxyxyyxxwxxxyxyxyxyzxyyyywxyzxyxyyzyxxyxxxwxxyyyyyzyxxyyxwxxxyxzxyxyyxzxxxyxyyyyyxzxzxxxxwxxxyyyyyzxyyxxyyxyywzzyyzzyyxyyxyxyyyzyzzzyyxyxyxxyyyyz{zzyxxyyyyxyyyyyyyzzxzyxyyyyzzyzzzyyyyxyyyyzyyzyzyzzyzzyyyyyyzzyzzzzyyzzyzzzxyzyyz{zyyxzyyyzzz{yzzzyxyxyyyxwyzyzzzyzxyyxxyyyxyyyyyyyyyyyxzxzyz{yyyyyxxxxwxwxxzxyxyxxwyyxxyxyxyyxyyyyyyxxwxwyxyyxxzyxxxxxwxyyxyxxxzyxxxyxxxxwyyxxzyyxxxwxxxxwxyxxyyxxxxxwxxxxxyxxxzyyxxwxxxxyxyywxyxxxwxxxxwxyxyyxyywwxxxxxxywyyyyyxxxxxxxxxyxxyyxyyxxwywwxxwxywxxyzxxwvxxwyyxxxyyyyxxxxxxxxxyxxxyzyyxxxxxyxzyyyxyyyxxxyxxxxyyzyyyyyyxyxwxxyxxzxxxzyxwyxxxyyxzxyyyyyyxxwywyxyzyxzyzyzxxxxxyxyyzxyxxyzxyyzxyyyyyxyy{zyxyyyyyyyzyyzzzzxxyyxxwxxzzzyyzzzyxyzyyyyzzyzy{{yyyyxyyzxzyyzz{zyyxxyyyyyzyyzz{{yyyyyyzyyyyzy{z{yyyyzyyzyxyz{zyzyyxyyzyyyzy{yzy{yyyxyxyyzyyyyzzzyyyyxyyxyyyzyzzyyxyyxyyyyyz{zyxxxxxxxxyxxyyxxxxxyxxyxwxxyxyxyxyzxxxwxxxxyxxxxzyxywwwxwwxxxyyxyyxwxxwwxxxxyxxxxwyxxxwxxxwxxzxxxzyxxxxwwxwwxyxxyyxxxwwxxxxxwwyxxxwxvxwxxwxyyxxyxyxxxwwwwwxxxyxyxxxyxxxxxxxxxyxxxyxxxwwwwxwxyyywyxxxxwxxwwxxxwxxzxxwxyxxwwwxyyyxxyywwxxxwyyxyzyxxyyxxxxxxyyyyyxzxyyxxxxxxwyxxyyyyyyxwxxywyxxxxyyzyxxwwwyxxxxyyyxyyyzxxxxxwxyyzxyyyxyxyxyxxxyxzyyyyzyyyxyxxyyyyyyz{yyyxxwxxxyzyyyyzyyxxxywyxzyyyzzy{yyyyzyyxzzyzzyzzzxxyxyxyzzzyz{zyyxzzyyyxzyzyyzzyzxxyyyyzxzxyzzzzyyxyyyyyyzyyyyzyxyyxyyyxy{zzyyzyyxyyxyyxzzyxxyxyyxyxyxyxyy{yzyyzwwxxxyxwyyzyxyyyyxxwxxxyxyyxyxyzzxwxxyxxxxyyxyyxyxyxxxwxxyyywxyyxxxxxyxwxyxxyxxxxxywxyxxwxyyzyxwxxxxwwwxxxyyxxyyxxxxwxwwxxwyxyyxxwwxxwxxxxxwyyxyxxwwwwwxxwxwyyyyxxyxxwwwwxwxyyyzxwxwxwxxxxxxwyyyxxxxwxxwwxxwwzyyxwywxxwwxxyyxyxxxxwwxxxyyxyyxyzyyxxyxyxyyxyxxyyxxwywzywxxxyxyyyyywxxywywxyxyyxyyxxxxwxxxxyyxyyyyyxxyxxxwzxxyyyxyxxxxyxxxxxyyyyyyyyyyxyyyyxxyyzzzywxzxwxxyzyyzyzyyxyyyxyxzyzxzyyzyyyxyyyxyxyzzzzzyxyzwyxyxzyzzz{yzxyxxyxyzzzzyzzzyyyxyxyxyyyyzyy{zxzxyxyyyyyzy{zzyyzwxxzxxyyyyyzzyyxxyxxxxzyzyyyyyyxxyxyxxyxzyxxyxyxxxxwxxxyxyxxyxxxwxyyxxxyxxyxyyyywwxxwyxyxxzzyxxxwwxxwyyyyxyyyxxwwxxwxxxyxxyxyxwxwxxxwwwxyxyyxyxwxxxwwyyxxxxyxxxxxwxxyxxxyxyxxwxxwxwxxxxyxxwxxxxwwxwwwxxxxxxyxyyxxwxxwxxxwyyyzxwwwwwxxxwxwwyxwwywxyxxxxyxywyyyxxxyxyxxyyxyyxyyxxywxxxwwyyyzxxxxxxwxwxxxyyyxyyyxxyxwxxxxyxwyyyyywwxwxxwyxyxyyyxxwxxwwwxxyyyxyyyyxxwyxxyxyyxyxyywxwyyxxxyyxzzyyyxxyyxxyyyyyyyzyzyxxxxxxxyyyyzzzzzxxyxxyxyyyyyyzyzxyxxyyyyyyyyzyxzyxyxzxxxyzzzy{{zyyxyyxyyyzyy{zyzxyxzyxzyyyyyxzyzxyyyyxzyyzzz{yzxxyxyyxyzzyyzyzzyyzxxyxwyyyzyyzyyxzyxxxxxzzzyyxyxxxxwywxyyyyywyyzxyxxxwxyxyxyxyzyxxwxxxxxxzxyyyyyxyxyxwxxyxyxwyyxyxwxxxwywyyxxyzxxxwxxxwxyxyyyyxxxxxwxxxyxyyxyyywxwwxxxxxxxyxyyxwwxxvxwwxxxxyxyxwyxxwxwxxxxxxxxyxxxxwxywxwxyyxyxxwxxxwxxwyxxyyyxxwxwxxwxvzxyxxxyxxxxxxwxxxyxxxyyyxxxwwxxxyxzyxxzxxyxxxyxyyxxxyyyxyxywxwwwyzxyyzyxxyxxxxyyyxyyyyzyxyyxyyxxxywxyyxxxxyyyyyyyyyyyyyxxxxyyyyxzyzyzyyxxyyxxxyyyzyyyyyxxyxxyxxyyzyyz{yywyyyxyxzxyxzyyzyyyxyxyyyyyyzyyzyzyyyxyxzyyyzyzzyyyzyxyyyyyyyz{zyy{xzzxyxzyyyzyzzyyyyxyxy{zzzzzzyxyyzyxyyzyyxyzyzyyyxyyxyyxzyzyyyxyyyxyyyzyyzzyyxxxywxxxxyyxyxyyyxxxxxyxxyyyyxzyxxxwyyxxyxywyyzwyxyxxxwxzzyyyxyyyxywwwyxyxxyxxzyxwywxxyxyyxxyyywxwxwwxwxxxyyxxyywyxwxxxxxxxyxyxywwxxxwywxxxxxxyyywxxxxxwxxyxyzyyxxyxxxxxyyxxwyzyyxwxxxxxwyxxxxyxwyxwyxyxwyxyxyxywxwyxyxwxyywxxzxyyywxxyyxyyxxyy{wxxywxyzyyxxz{yyxxyyxyxxyyzzxzyyxxyxxxyyxyyzyyyzxyyyxxxxyxyyyyzxyxxyxxxyyyyyyzyyxxyyxyyxyzz{yxzzxyyyxyxyyzyyxyzyyxyyyyyxyz{y{yzyyxyyyxyyyxzzzzyzyyyzyxyzxyzzzzy{zyxyyyyzzyzzyzzzyy{yxyyxyzyyzzzyyxyxyyyyyzzzzzyyzyxzyyyzzyyzzyzzyxxxyyxyyzzyyzzzzyxyzxyyyzyzyzzzyyyzyxywxzzzyzyyyxxxxxxyxxxxyxyzyxwyvxwxxxzzyyyyxyyxxyxwyxyxxzxyyyyyyxxyxyxyxxxyxyxwvxxwwyyxxyxyxwywxxxxxyxwxyyxxxxxxyxyyxywxxyxxxxxxxwyxyxxwyyyxxwwvwxwxyyxxyxyyxwxwywxyyyxxyyyyxxxwwwwyxxxyyyxxxxxxwwwxxyyxyyzyxwxwwwvwywyxzxyyxxxxxxwyyyxyyyyywywyxxxxxxxyyyyyyyxwwxyxxyxyxxyxwyyyxwwyxyxzyyzxyyxwxwxxyzyyyyyxxywxxxxzyxyxyzxyywxxxwyyyyxyyyxyxwxxxxxxyyzzzxzxxxzyxyxyzyyxy{zyyyyxxxxyzzxxyzyyxyxyxyxzzzzzz{zyyxyzyyxxzyyzyyyzyyxyzyyx{zzyyy{ywzyyyxxyyyyyzzyzxyxzyyzzxzyyzyzyyyyyxyzyzyzyzzyyyxxxyyzyyyyyzyyzyyyyxyyyyzzzzzzyyzxyxyxzyzyyxxxxxxxyzwwyyyxyxyxxxwxxxwxyxyyyyyxyxwxxxwwyxxyyyyyxwywxwxwxwxyyxzzxxyxwxwxxxxyxxxyxxyxxxxwxxxxxyxxxxxwyxwxxxyxxxxyxxwxwxxxxxyyxxyyxvwwwxxxxxxxywyxxxxxwwwxywywxxxyyyyxwyxvxxwyxyyxyxyxxwxwyxxyxywxwyxxxxywwyxxxyzywxxwxyxxyxyyxyyxxyyyxwxxyyyyxyzyyxyxxwyxzyyxywxyxxyyxxxyyyyyzyyyyxxxxwyxxyzyxxzxxyxxxxxxyxyyxxzxywxywxxxyzxzyyxyxxyyyxyxyyyxzyxyxyyyxxxxyzz{xzyzyxyxyxzxz{yzyxyyzwxxywyxyzyyzzyyyyyyyyyyyyzyzzyyyyyzxxxxyzzzyzzzyyyyzxxxzyyzyzzyyyxxyyxyzyyyyyyyyyyxyzyyzyzzyzzyyxyzzxyyxyyyyyzyxzyyxyxxxyyzyyyyxyyxyxyyyxyyyyxyxxxxxywxxyyxxxzzywyyyxxxxwxyyyyyxxxwyxxxxxyyxyyyywyxwwwxxyywyxyxxxxwxwxwxxxyyyxyywxwyxywyxxxxyyxywwwwxwxwxxxxyyxxxxvwxxxyxxxxxzyxwywxxxwwwxxxyxyxwyxxwxxwyyxxyyyyyxxwwwwwxxxxyyywxxxwwwwyywxywxxxxxwwwwxxyxxxyyxywxxxxxxxyyxyxxxyxwxwxxxxyxyyyxzyxxxwxyxyyxyyyyyxxywyxyyyyyxyyzxyyxxxwyxxzyxxyyyyxwywwxxxyyyyyzxxxxyxxxwyxyyyxyyyxzwxxyyyyyxyyyzxxxxywxxxyyzyzzyyxxyxxyxyyyzzxzyzyyyxyxyyyzyzyyzyyyyzyzyzyyyyyyzyxxxyyyxzyyzyyzzyyyyxyyxyzyyyzzyzyyyxyyyzyyzyzzzzyxyyyzyzyyyyz{zyyyxyyzxyzzyyyyyxxxyxyxxyzyyyyyzxzyyyyyyyyzyyyxxxxxywxywxyxxyxyzwxxxxxxwxyzxxyzyyxxxxxxxzxxxxyxxyxyxyxxxyyzxyyyxxxxwxwyxxxyyxxxxyyxxxwwwyyxxyyyxyyxxxxwwxyywyyxyxwwxxwxyxyxyxxyxwwxxwwxwxxyxxxyyxwxyxwwxxxywyyyxxwwxxxwwyxxxxxyywxxxxxwwxxxxxzxyxyxxxwwwwyxyxyxyxxxxxyxwxxwxyxyyxxxxyxxxyyxyxxyzyxxxxwyxyxxxyxzxxywxxwxyyxyyxyzyyxxyxyxxxzzxxzzyxyxwyxwxxy{xyyzyxwxzyxwxzyyyzyyyyxxxyyxwxyyyzyyzyyxyzxyxwyyzxyzzxxxyywyxzyyyzzyyzxxwxyyxyyzzyyyzyyyxyzzyyyy{yzyyzyyyyxxyxzyzyz{zyyzxxyxyyyzyzzyzyxyyzyyyyyyyyyzzyyxxxxzyyzyz{yy{yxxxyxyxyyzzyyxyxxxxyyxxyyyyyyxyxxyyyyyxyyyzyyyyxxxxywxxxyzxyxyxxxxxxxwxyyxyyyyyxxxxxxxxyxxyxyyyyxxxxwyxxyzxxyyxxwwwwxxxyxzyyxyyxxxxwxwxyxwyxyywxxxyxwvxxyyxxxxxwwxxxyxxyxxyxyxywxxxwyxwxxxxxyzxxxxwwwwxwyyxyyxyvxxxvxwxxxxxyyywxwxwywxwxxxxyyxxywyxwxxxxywxxyxyxxxxxxxxxyxyxxzzxwxxxxwxxyyyxxyzxxxxyxxxyxywyxy{xyxxxwyxxyxxyxyxxxxxwxxxxxywyyyyyxxwyxxyxyyyyyzyyyxxywxyyzyyxxyxxxxxxyyxxyxyyyyyxyxyxxxyyyxzyyyyyxxyxwxxyzzyyyzxxyxxxyxyyyyyzyzyyyyxyxzyyzxxyyzzzxxyyyzxzzzzyyzzzyyxxyxxzyyyyzzyzxxyyxxxyyyyzyyyyxxyzyyyzyzzxzzzyxxyyyyxyyyyyzzyyyyxxxyyxzyxyyyyyxyxyyyxzzzzzxxyxxxwxxxxxxyyyxxyxxxxxyywyyyyyxyxxxxwwxxxyyxxyyyyyxxyyxxxxyyyxxyxyyxxwxxxyyyyxxyzyxywxxxwxyxxxyzxxxxwywxwxyyxxxxxyxwxwwywxwyxyxyxyxxvwxxywxywyyxxxxxxxwwyxwyxxyxywxyxwwyxxxxywwywxxywxxwxwxxxxxxzxxxwxxxxxyywyyyyxxxxxxwxxxyxyyxyzxxxxxxwxyzxyyyzxxxxwxwxxxxyxxyyxyxyywwxxyzzyyyxxxyxwxxxxyxyxyxxyxxxxxxwxyyyxyyzyxxxyxxyyxyyxyyyxyyxxxxxyxyzxyyzxyyxyxxxwzyyy{yzyxyyxyxxyxxyyyyyyyxxxyxyyyyyyzzzyyxxyyxyyzzzzzyzyyxyxyyxyzzyxyzzyxyyyyzxyzyyzzyzyyyyyyxzxyzzyzy{yyxyyzxyyzzzzyz{yyxwzyxxzyyzyzzyzyzyxxxxzzyzxyzyyyyyzxyyyxzyyzxzxyxxxyyxyyyxxyyxyyxxwwxxxyyxyzyyzxyxxxxwyxxyyzyyyxxxxxxxxyyyyyxyxxxxxxxxxxyyyyxywyxxxxxxxywxxyxxxwxwxxxxxwywxzxyxwxxwxwxyxxxxyyzywxwwxyxxxxxxyyxxxyxxywwwyyxyyxxwxyxxwwvxxxxyyzyywxwxwxxxxyxxyxxwxxxxwxxxywxxzyyxxyxxxywxwyyxxyyyxxxxxwxyzxyxyyyxwxxxwyyyyyzyyyyxxxwzyxwyyxyxzyyxyyxxxxyxyxxyyyxywxyxwxyyxxzyyyyxxxyywxyxyyyyxzzxyxyxyxxyyyzyyyyxxwwyyxyyyxzxzyyyyxxyxwxyzzxzzyyyxxxyyxxyyyzyzyzyxyyyyyyyzyyyyyyzyxyxyxyyzzyzy{zzyyyxyyyyyzzyyzy{yxzyyxyzyyzzzz{yyzxxyyyyzyyy{yzyyxyyyxxyzyxyzzzyxyyxyxxyyzzyzyyyxyyyyxyyzyyzzxzxwxxywxxxxyyyxzyyxxxwxxxxyyyyyy{xxxxwxyxxxyxxzyyzxxxxxyxyxzyxyyyxxxxxxwxwxyxyyxyxxyxwxxvwxxxxxyxyxyxxxxwxyxwxyyxxxxwwxwxyxxxxyxyxxxwxwwwwxxxyyyxwxxxwxxxxyyxxxyxxwxxyxxwxyxxxxyyxywwwwxxxzyxxyxyxxywxxyxxxyyxyyyxxwxxxywxxyyyzyyyyxxxwyxyxyxxyyyxxywyxywzxyxxyxyxywxwxxyxyyyyyyzyyyxywxyxyxxyyyyyxyxxxxwxyyzxyyzxyyyxyxyyyyywxxxyywyyywyyyyyyyyyxyxyxwxxxyyzyzzzxyxyxyyxyyyyyyyy{xyxyzyyyzzyyzzzyyzyxxyxyzyy{zyyyyyyxyyxyzxzyzzy{yzyxxxxyzyyz{zxyyyyxyyyyyzyzzyyyyyyyxyyyzzyyzy{yyzxyxyxyyyyzzzyxxyxyzyxzyzzyzzyyyyyxxyyyy{yzyyxwwxyxwyxxyxxyxyxxyyxxxwyyyyxyxyzxxxxxxwxxyxxxyyyyxyyxxxyxxyxxxyyxxwwwwxxxxywxyxyxwxxxwxwxxxxxxxyxxwwxxxxxxxwyxxxywwwwxwwxxxxxwxyxxxwwwwxxxxxxxxxxxxwxwwwxxywyxxyxxyxwxwwwxxyxxzyywxxxxxxyxyxxxxywyxxxxxxwyxwyyyxwwwwxxwwxxyyyyyyywxxxwywxyyxyyyzxxyxwxxxyzyxxxyzxwyxxxxyxyyyyxyyxxxxwwxxxzxyyzyzxxxxwxxxxyxyyyzxyxxyxxwxyzxxyyyyxxxxxxxxxxyyyyyyxyyxyxyyyyxzyyyyxxyyxywwyyyxyyzyzwxwxxxxyyyyxyyzxyyxxzyyyzyyzyzyzxxyxyxyxyyzyyzzzyxxwxxyyyyyyyxyzxyyxxyxyxyyyzzz{yxxyyyxyyxyyzzzxyxxyyxxzyxyyyzyyyxyxywyyzyzzyzyxyxxxyzyyxzyyyxxxxwxxwxwxxyxyzyyxyxxxxwxyyxxxyyyyxxwyxwyyxyxyyyyyxxxxxxxyxxyyyyxyyxxxxwwxxyxyyxyxxxwxwxwxxxwxyyyxxxxxxxwxwzxyyyxxwxxxxxxxxxzyxxywxxwvxxyxxzyxyxyxxxxwxwyxxyyyxxyxxxxwwwwyyxxxyyyywxxwxywxxwxxyxxxwwxxyxwyyxxxzyzxxxxxxxwxyxxxyxyzxyxwwxyyyxxxyyyywwxwyzxzyzyyyzxxwxyxxxxyxxyyxzzyxxxyxxxxyyxyyxyyxxyyxxxyzzxxyyxyxxyxxxxzyyxyyxxxxyxyxxyyyyyyyyyxxxxxyxyyyxyyy{yyyxzyxyyzzyyzyyyyyzyxyyyyyyzyzyzyyyyyzzzxyz{zyyyyyyyzzyxyzzzyz{zzxyyxxyyzyzzyzyyyxyxzyyyzzy{zyz{xzzyzyyxzyzxyyz{xxxxyyxxyzzzyzzzyxyyyyxxxyxyyzxxxyyxxyyxzyyyy{yyxxxwxwwxxyyyyyyyyyyxxxwxxyyxxyzyxxxxwwwwzxyxxyzyxxxxxwxxxxyxyxyzyxxwxwwxyyyxxyxyyxxxwwywxxwwwxyxxwwxxxwyxxyxxxxyyxxwxxxwxyxxxyxyxxxxwwxxxyyxxyywxwxxwxwxxxxyyxyxxxyxxxxxxyyyyxyxwxxxxxxxxyxwxxxyxxwwxxwxxyyxwyyyxwyxxxyxyyyyxxyyxwxxyxxwxxyxyyyzyxxxxxyxyyxxyyzyxxyyxxyxxxyxyyyyyxxxxxyxyyyxyyxzxxxxxxyxwyyyyxzxyxxxxwxxxyyyyzyyxxyxxzxxyyzyzxyyyyyyxxyxxyyzyzzzyxxyxxywyyzxxxzyzyyxyxyxyzzyyyyzyyyyyyxyzzyyzzzzyxyywyzxyzyyzzzyyyyyxxyyyzyyyyyyzxyyyyyyzyyyzzzzyyyxyyyyzyyzxyzzyxyxyyxyyyzyyzzyxyxxxyxyyzyyyzzxyyyxzyxyzzzzzxyzxxxwxwxwyxyxxxyyxxxyxxxxxyxyyxyxyxxvxwxwxxyyyxzyyxxxxwxxxxxxxxxyxxxxxwxxxxwyxxxyxxwwxxxwxyyxxyxyxxwwxwxwyyxxxyyxwxxxyyxwwxyyxxxxxxxxxwxxxxyyxyzxyxxxvwwxwxyxyxyywxxxwwwxwyyxxyyyxxxxxwxwxxxywxyxxxwwxxwwwywyxyyyxyvxxwxwyyxxyyyyyxxwxxxwxxxyxyyzxxyxwwxxxyxzyxzywxyxxxxyxxyxyxyywyxwxxxxyyywxyyyyxxxxyxwyyyyyxxyywyxxywxyyyyyzyxyyxxxxyyxxzyyxxyxzxyxyzxyyyxyzyzywxxxxxyyyyyyyzxyxyyxyyxyzyyzzzyyyxyyyyyyzyyzzyzyyxyywyzyz{yyyzzzyyzyxxyyyzzzzyyyyyyyyyyyyyyzyyzxxyyxyyxyyzyxzy{yyxyxyyxyyyyyzzyzyyxxyxyyyxzyyzyyyyyxxyyyyzyyzwxyxwxxwxwx{ywyxyyxxwxxxxxyxxxxxyxxxwwzxwxxxwxyyxyxxxxxvwxxxxxxxyywxxxxwxxzxyyxxxyxwxwwxxxxywwwxyxxxxxwwwwyxxxxyxywwxxxxxwxwyyxxxyxyxwwwxxxxxxxyyxxxxwwxwxxxxyxxxyxxxwwyxwxyyxxyxyxxxwwwxwxxyywyxyxwwwwwwwwywxxyxxxxxxwxxxwxyyyyyyyxxxxwxyxyxxxyxyxwxxwyxyyxxxyyyyxwxxxxxyxxyyyyzyxwxyxxyywyxyxxyxxyxwxxxxyyzxxyyyywxxxxxyzyyxxxyxyywxyxyxyxzyzyyyxxyxyyxxyyyyxyyzyxyyyyxxxyyyyyyzxxyyxxyxzyzyyy{yxxyxyyxxyyzyzyyzyxxxxyyxyzzzyzyzyyxyxxyyyxzxyzzyyxxxyyxxyxyxyyyzzyxxxyxyyyyzyzyyyzyyyyyyyzzyyzyzyzzyyxwwyzyzyzyyxyxyxxyxzyzyyyyyxwxwxxxwxyzyzxyyxxxxxxywyyxyyyxyyyxwxxxxzyxxwzyyyxwwxxwxyyyxxyyyxwwwwwxxxwxxxyyyxwxxxxyxvxxxxxyxxxxwxwxwyyyxyyxyzwxywwwxxxxyxxyxxxxwwwwwxxwwxxyyxxwwwwxxxxxxxyxyxxxxwxwwxyyxxxyxxxxwxxwxxyxyxxyxxxxwxwxxxxxxxyxyxxwwwxwwyyxxyxyxxxxwwwyxyxyyxyyyxxwxxwyxxxxyxyxyxxxwxxxxxxyyxxzyxxxxxwxxyywxxyxxyxxxwwxxyxyxxyzxyxyyxxxyxzyywyyxyxxxyxxwxyxyyyyyxwxxyyywyyyyxzzzyxyyyxxxyzyyxyzyxxxyyxxyyyyyzyyzxyxxxyyyyyyyyyyyxyxyxyxxyzyzyzzzzxyyzxyyyyzzzyzzyxyyyxyzyyyyyxzzzyyxzyyyyzzyyzyzzxxxxyxyyyzzyyzyyywxxyywyyyxyyyyyxzxxxyyxyzzxyyxxxywwxxxyyyyyyxzywwxwxxwxxxxyxyyxwwxxxxxxyxxxyyxxwwxwxwxyxxzxyxywywxwxwwwxyxxyyyxwxxxxxxxwxyyyxyxyxwxyxxxyyxxxyxxwxxxxwwyyxxxyyyxwwwwxxxxxxxxxyxwwvwwwwxxxxyyyyxxwxxxwwwyyxwyxzxxwwxxwwwxywwxyxxwxxxxxxxwyxwxyxyxxxyywxyxxyyyyxyyxxwyxyyyxxyyxyyyxyxxxyxyxyyyyzyxxxxxxyxyyzxxyyyxyxxxxwxxyyyyzyyyxyxxxyxxxxyyxzxywwyyyxxyyyyxyzzxxywxyxwyxyyyxyzxyyxxyyyyyxzxzyyyywzxxyxyyzyzyzyyxyxwwxxzzyyyz{yyyyxxyyyyyyyy{zzyyyyxxyxyyxyzzyzyyyyxxzyyyzzyyzyzyyxyyxzy{yyzzzzzyyyxxyyyyyyyzzyxyyxyxyxxyyyzzzyyxyxyzyxxyxyyyyzyyxxyxyyyyyzyzyyxxyxxxxxwxyyyyzyxyxxxxxyyxyxyyyyxxxxxxxwxyyyxzyyyxxywwxwyxyyyyxyxyywxwxxxxxxxxyyxwxxwxwwxxzxyxyyxxywxwwwyxxyyxyxwwxxxxxxxxyyxxyyxxvwxwxxxxyxxyyxxxyyxwwwxyyxyyyyxwyxxyxwxxyxxyyyyyxxwxwyxxxxwxxyyxxwxwwxwyxxyyyzxxxxyxxvyyxxyxzyxxwxyyxxxyyyxyyyyxyxxxxxzyyyzyyzxxxxvxxxyyyyyyyyyxwxywxxxyxyyzyxxxxxyxxxxzyyyyzxyxyxxxxyyzxxxzyyxyyyxywxyyyyyyzxxxyyyxyyyzxzyzzzyyyyyxxxyyzyzzzyzxyyxxxyyyyyzzzyyxzyyyyxyyyyyzyzyyxyxyyyy{zzyzzyyyxyyzyyyyyzy{y{yxxzyyyyzyyyzyyzyzxyzyxyzy{zzz{zyyxxxyyzzxzzzyzzyyyyxxxyyzzyyzzyyxyyywxxyyyzzyyyxxyxxxyxxxxyyyyyyyxyxwyxxxxxyxyyyyxwxxxwyyxxzyyyxyxxxxxxwxxxxyzxyxxxwxxwxxxyxyyyxxxxwxyxyywxxxyxxxxxwxvxxxyxwxyxxxyxwxxwxxxyxxyxwwwxwwxwyxyxxxyyxxxwywwwxxyxxxyyxxwxxxwvxyyxyxyxxwwxwwwwwxyyxxxxxxxwxwxxwyxyxyxxywxyxyxxyyyywyyyyyxxxxywxyyyxzyzxxxxwxxxxyxyyxxyxyxxxyxwyxxyyxy{ywyxyxyvxyxyxyyxxxyxxxxyyyzyyxyyxyyywxxxyyyxyyxxyyyxywxxxzxzzyzzxxxyyxxyyyyzxyyyyxyyxxxyxyzyyxzyyxyxxyxyzz{xzyyyyxzxyzyzzzyzyyyyzyyyyyxyyyzyzz{zzyxyyxxxzy{yzzyyyxyyyyyyxyxyyzyzzyxxyyyyyyzzyz{{yxxxyyyyxyyyzzyzzyyyxyzxyyyzyzzyyyzyyxxxzyzyyyxyxxwwxxxxwxyywxxyxxxyxvxxyxxxxyyzxxwwxxxwxwyxzyzyxvxxxxwwxxxyxxyxyxxwxwwxxyxyxxwyxxxxwwwwxxxxxwxxxxwwvwwwwxxxwxzyxwxxxxvxwxxxxxyyxwxvwwxxxyxxxxxxywwxxwwvxwxxwxxxwxxwwxwwxxxxxxxxxwxwwxxwxxxxwxwxyyywyxxwwyxxxyyxxwxwxxwwwxxyyxxyxxxxxxxxxyyyyyxyxyyxxvxxxxyxxyyxxwwwxxxwxxywxyyxxxwxwyxwyyxxxxxwxxxwxwxwxxxzxxyxyxwxyxxxyyyxxyyyxywxxyxxyxyyyxyyxyywxxxxxzzzyxzzyxxxxxwwyzyyzzzyyyyxywyxxyyzyzyyxyyxxyxyyzyyyyyyzyyyyyxyyyyyzyyyyxyyxxyyzyxyzyzyzxxxxxyyyyyyyyy{yxxyxyyyxzyzyyyzxxywxyyxzyyzzzyyyywxxyyxyyyzxyxyyxyxywxxyyzxxyyyxwyxxxxxxxyxxyxyxxxxxxxxxyxxyxyxzxxyxxxwyxyyyxyxxxxxwxwxyyyyxxyyxxyxwwxwwwxywyyyxxxwxxywxyxxxyxxxwwxxxwwxxywwxyxxwwwxwxxxxxwxxxyxxxxxwwwwxyxxyxwxwwwwxwxyxxxyyxxxxyyxxxvwxxxxxxyxxwxyxwwxxwxwxxxxxyxxwxwxxxxwyxywwxwxwwxxyxyxzzyyxxxxxxxxyxyxzxxxxxxwywxyyyxzyxyxxyxyyxwyyyxyyyzywxwwxxwxxyxyyxyywxxxxwxxyxxwyzyyxxyxxwxyxzxxyxyywxxxxxxyyyyxyzyxxxyyxwyyyxyyzzyyxxxyxxxyyyzyzzxyxxxyxywyzyzyzzyyyyyyxyxyyyyyyyyyyxyxyxyyzyzyzzzyyyxxyxxyyyzzyzyyxyxyxyzzyzyyyyzyxyxxyyyyyzyyyyzyxywyyxyxyzzyzzyyxyyxxxxyyyyyxzyyyxxyxyxyyzxzyyywyyxyxxwyyyyxxxyxxxxxxxxxxxxyzxyyxxxxxxxwxxxyyzyxwxwxxwxwxxyxyyxyyxxxwwwwwxxxyxyxwxwxxxxyxyxxxxyyyxywxxwyxywxyyxwxwvxxwxwyxyyyyxwxxxxwxwxyxyxyyxwxxwxxxwxxywxyzyxxwxxwwwxyxxxxxxxwxxxxwwxyxwxxxxwwxxwxxwwxwyxyywwxxxxwxxxywyxyxzxxxwyyxxyyxxyyyzxxyyxxyxyxxyyxyyxzxyxxyxyyyxxxyyywyxyxywxyxxyzyxxxyxyxyxxzyxxxyyxxxyxwxxyzyyxxxyyxxxyxxxxyyzzxxyyyxxxyxyyxyyyyzzyyxyyxxyyxyyyzzzzxyxyxyxzy{yyyyyyxzyyyzyzyyyyyzxzxzyyyyyy{zyzz{yyyyzxxxyyyyyyyyyyxyyxxxyxyzzyzzzxyxyyxyxzyxyyyy{xyyxyyxzxyyyyzyzzyyxyyyyxzyxxyyyyyxxxxyyyxyzyzyyxwyxxxxxxyyxxxyxyxxxwyxxxxyyyxyyxxwxxxxxxxxxzxyyywwxyxxxxyyyxyyxwxyxwwxwxyyxyyyyywxxxxwxxyywwxxyxxxxvxwxxxyxxxxxxwwxwxxwyxxxxyxyxxwwxxvxxxxzxzxxxxwxwwxxyyyxxyyxxxwxwxwwxxyxxxyyxwxwwwxwxyxxwxxxxxxxwxxxxyxxxxyxxxwyxxwxyxxxyyyyxxyxxwxwxyxyxyyyxxxxywwyxyxxxyxyxxxxwyxxwxyyxyxyxwyyxxxxxxyyxzyywxxxwxxwxxxxyxyyyxwyxxwyyxyyxyyxyxxyyxxzyyyyyzyyxyxyxyyxyxyyyyzyyyyxyyxxxzzxyyzxyxyyyxyxyyyyzzzzyyxyxyyyyyyyzzz{zyyyyyxyyzyzzyzyzyyxxxyxzyyzyzzzzyyzzyxxzzyzyzy{yyxyyyyzzzyzzzzzyyzwyxxyx{zxyxyzyyxyxxywyyxzyyyzxxyxxyyyyyzxzxxyxwyxxxyxxyyyxyyzxxwwxwwwwyyyyyxyywxwxxxwyxyxzxzyxxywxxxxyyxyyyyxwwxxxwxxxyxxxxyyxwxxxxywxxxyxyyxxwxxwvxyyxyyxxyxwxxxxxwxxxxxyyyxyxxxwwxxwxyxxxyyxwxwxxwxxxyxxxyxxxxxxxyxxyxxyyyxxxxxxwxwwxwyxyxxxxxvwwxwwxxxxxyyxxxxxywxwxxyyyzyxxwxxxxxxyyyyxyzzxywyxywyyyxxyyyxxywxxwxxyyxyxyyxxyxwxxxxyyxyxyyxxxxxxxxxxxyyxyxyxxxwxwyzyzxxyyyyyxxxyxyyyxz{zyyxxzxyxxyyzxzxyzzyxxyxxyxzyzyyyyyxxywxwxxzzyxyzyzxyyxxyyyyyyy{yzzyxyzxyxyzyzyz{yzyzyyyyyxyyzzyzzzyyxxyyyxzzzyzzy{yyyxyyxyyyy{zyzzxyyyyyyxyzzyyyy{zyyyxxxxyyxyyzyyyxyyyxyyyy{zzyyywywwxyxwyyyxxxyyxxxxwxxwxyxxyyyyywwwwwxxxxxxxyyyxxxxxwxwwyxywxyxyyywwwxwxxxxxyxywxxwxxxwwxyyxyyyxxwxxwxxxxyxwxxxxxwyxwxxxxxyxxxywwxwwwwvxxxwyyxxxxvxwxwwxwxxxxyxxwwxwxxwxxwyyxyxwxwxxwwwxwxwyxwxxxxxwvxxwywxwyyxxvwwwxxvyywyxyxyxxwxxwywyyxxxyyyxxxxxwxyxyxyxyyyxxxxxxxxxyzyxxyyxwyxyxwwxyxyxyyyyxwwyxxwxzxyxyyyyxxxwxwxyxxxyyyyxwwxyxxyxyyxyyyywyxxywyyxyxyyyyzyxyxyyxxyyzxyyyxyxxxxxxxzzxxzzyyyyxyyxyxyyyzyzzyzxywxxxyyzzyyzy{zyyyxxyxyyzyyyzxyyxxxyyyyyyyzyzzzyyyyxxyyyyyyzyyyyyyyyxyyxzyyyyzyyxyxxxxyyyyxyzyxxxwyyyyxzyzyyyyxyyvxxyxxyyyxyxyxxxxxwxxxxyxxxxyxxwxwxxxxvzxyyzyxxxwwxwwwxxwxxxxwxxxvxxwxyyyxyxyxwwxwwxwxxwyxyyxywxyxxxxxxxyxxxyxxwwwxwxwxxxywxyxxwxvwwwxxxyyyxwxwxxwxxxwxyxxxyxxwxxxxwxxyxywxxxwxxyxwwwxxxxxxxywxwvxxxvxyxyxyxyxwxxxxwwxxyyxxyyxxxxwwxxxyyxxyyyxyyyywxxxxyyyyzyxwxwwwxwyyyyyyyyxxxxxywxxywyyzyyxwxxwxxxxxxxxyzxxxxxxxxyyzzyxyyxxxxxxxxxxyzzxyxyxxxyyxyxxxyyxyzyyxxxxxxyyzyyyyyxyyywxxxxxzyzyyyyyyyyyyyyyyyyzyyzzyyyxxxxzyyyyzzzzxyyxxxyyzzyzyyyyxyyyywyyxyyzxzzyxxyyxyxyyyzyyyzyxxxyxxyxyzyyzyyyyyyxxxyyyxzxzyyyxxxyyxxxy{xyzyyyxxxyxxwxyxyyyyyywwyxxvxyxywwyzyxwxxxywxyyyyyyxxyyxxxwxxyxyxxyxyxwxxxxywwxxyxxxzxxzxxxxwwxxxxxyyxwxxwxwwwxywyyxywxyxvxxxwwxxxyywxxxxvwxxxyyxwyxxwwxxxwwxxxxwyyyxyxyxxwwwxyxxyxxxxxwxxwyxxwxxxwyxxwxxwwwwwyxxxyxxxwxwxxxxxxxxxyyyxyxyxxxxxyxyxyyyxxxxwxxxxyyxxyyzwxxwxxxxxyxxxxyyyxywxwxxywxxxyyyywxxyxxwwxyywyyzxxxxxwwxyxxxxyzxxxyyxxxxyxyyxyxyxyxxyyyyxyxyyzzxxywxyyywxyyxyyyzyxyxxyxxyxyyzzyyyyyxyyxyxzyyzyyyyxyyxyxyxzyzzzyyxwyxyxxyyyzzyzyzyxyyyyxxxzxyyyyzxyxyzyxzyzxyyxz{yxyxxyxxyyzzyyyxyxyxyxxxyzzyyyyyxxyyxyxxxyzyyyxzxxzwxxxxxxwxxyxyxxwxxxwwyyyxyyyyxxxxyxyxxxxxxyzyyxxvxxwxxyxxwwyzxwxxwxxwwxxxxxyyxxxywxxwxxxxwxxxxxxxxwwwxyyyxwxyyxxwvwwwxxxxxyywwwxxvxwwxwxzxxyywwxxwxwwwwxxwxxyxwwwwwxwxxyxxxxyxxxwxwxxwxwwxxwxwxwvwyxxxxxwxzxxwxxxxwxxxxxxxxyyxxwwxxwxyyxxyyyxxyyyywyxxxyxwyzyxwxxxxxxxyxwyxyyxxxxyxyxxyyxyyxxxxyyxxxyxxyyxyyywxwyxxxyxyywyyxxxxxxxxwwxxxyyzzxyxywyyxwxxxwxyyyyyxzxxywxyyyyyzzyxxxzxxxzzyyyzzyyyyxyxzyyyxyzzyyyxyywyyxyzyzxyyyyxyzwyxyyyyzxzyzyxyxyxxxyxzzyzyzyxyyyxyyyyxxy{yyyyyxyxxxyyxyyyzyxxxxxyyyyyyyxxzzxxxyyxxyyyyzyyyyxxxxxxxwxzyxxyyxxxyxxwxwyyxyyxyyxxxxxwwvxxxxyyyyyywwywyxxxxxxxyxxxwvxwxxxxxxxxxyywwwxxwwxyxxxyyxwxxxwvwxxxyxyxxxwxxwxxxxyyxyxxxxwwwwxyxvyxyxxxxxxwwywxywwxyxxxxyxxwxwxxxwyyxxxyyywxwwxxxyxxxxwxxxxxxxwxxyxxxxyyxyxxxxxwxyxyxxyyxyxxwxwxxxyxyyyxxxyxwwxyyzxxwxxyxyxxxxxywxxywyxzyxxxxyxyvxyyxyyxyyxywwywwxxxxyyzwyxyxxxxxxyyxxyxxxxzxyxyxxxyyyxyyyxxyyxyyxyxyyzyyyxxxxxyxyzyxyzyyyyxyxxyzzzyyyyyzxyyxzyyyyyxyyzyzyyzyyxyyyyyyyzzzyxyyxxxyzzyzyzyyyxwyxyxyxy{zyzyzzyyyyxyyzyzyxyzzxyxyxxxwyyyyxzzyzzxxxywxyyyyyyyyyyywyxyxzzyyyyxywxwxxxxxxxxyyxzxxxxxxxwxxxxyyxxyyxywxwyxyxxyyxyxxwwxxxxwyyyxxwxyyxxxwvxwwxwxxyyyxxxxxvxwxywxwxyyxxyywwxwwxxxxyxywxxwxywwxwxxyxxyxxwxwxxwwyxxxxyyxwxxxxwxyxyxyyxxwwvxwxwxwxxxxyxxxxxwwwxwxxxxyxxyxxywwwxwwyxxxyxyxxwwyxxxxxxyxyxywxyxywxwyyyxxyyxxxyxwyxyxyxyxxzyxxwxwyxxxxyxyxyyyxyxxvxxxyyyyyyxyxxvxwxwxyyxxxzyyxwxxxxxxyxyyyyxxxyxxxyxyyxyyyxyxxxyywyyxyzyxyxzyxxyxxxwzyyxzyzzyvxyxxyxxzzyyzzyyxxyyxyyyyzzyyyyzxyywyyyzzzyyzzyxyxxyyyyzyyyyzzzzyxyyxxyyzyyzxyzyyyxxyxxyxyyyyyzyxywxxxyxzxzxzzzzxxxxxyxxyzyyyyyxxyxxyyxyyzxyyyxxwyxxyxyyxyxyyxywxxxwxxxxyxxyxxyxwxwxxxxyxyxxyzyywxyxxxxxxxyxxyyxwyxxxxxxxyzxxyywxxxxxxwwxxxxyyyxxxxxxwwyxyxwyyxwxxwxxywxxxxxxyyxwxxxwxwxyxyxxyxwxxxyxxwxyyxyxxyyvxxwxxxyxxyxxyxxxwxxwwwwyxxxyyywxwwwwxxxxwxxyyyxwxwywxwxxyyyzwyxwxxxxxxxyxyyxyyywyyxyxyxxxxxzxyxxxxxyyxxyyxzxyxyxxxyxxwxxxyyyxxxxywxxxwxxxxxxyyywxxwyxxyyzxyxyyxxxxxywwyyxxyyyyxyxywxxyxxxxyzyyyyxyxxxyxyzxyyyxywwxxwyxzyyyyyyzzyyyxzwyxyyyzzxzzyyyxxxyyzzzzyyyxyyzxxxyyyyyzzzyyyzyyyyxxyyxyyzzzyyyyxxyyxyz{x{zyyxxyxxyyzyyxyyzyyyyxzyxxxxzyyzzyzyyyxyyz{yyyyyyxxwxxxxxxyxxxxyyyxwxwxwwwxxxyxyyxxwxxxwwxxxyxzyyxwyyyxxxxwyyxxyyxxxwwwwwxyxxxxxyyxxxwwxwxxyxxxxyxxvxwxwwxwxywyyxyxxxwxxxywxxwxxyywxwxwxwvyxxwxxxyyxxwvxxxxzxxyyxxwwxvxxxwxxywxxxxxxxwwwwwxxxyxxyxxwxwyxwxyxxwyxxxxyxxwxwxxxyxxyyxxxwwwwxxxyxxxxxyyxxxwxxxyxwxyyyxxxwwyxxxyxxxyxyxxxxxxwxyxxxxyyyywxxxxxxxxyyxxyxyxxyxxyxxyyxxywyyxxxxyxyxyyyyyyxyxywwyxyxzwywzyzxxxxxxxwyyzyxxzxxxyyxyxxyyzyyyzxyxyxyyxyyyyzyzyyyxxyxyyxzyzyyzyyyxzxxxyyzyyyyyzzyyxxyyyzxzyxzyzzzyxxxyyxzyyyzzzzyyyxyxyyyyyyy{yyyxxxwxxyyyxyxyzyyyxxyyyyzyyxyyxxxxwwxwwwxyyyxxyyyxxxxxxwxxyyyyyywwxwxyxwwxxxxyyyxxxxywwwxyxxwyyyxwwwwxwwvxxxyyxyxxwxwxyvwxxwwwyxywxwxwwxxyyvwyyxxxxwxwxxxxxyxyyyyxwwwwxwxxxxxxxyxwwywxvwxxyxxxyzwxwwxxxwxxxyyxyywwwwwxxvwxwwxxyyxxxwwwxwxxxxyzyxwwxwxxwwwyxxxyzyxxxwwxxwxxyxxzywxxywxwxxxyyyxyyyxxwwxxxxyxxxyyyxxxyxxvxxxxxxyyxyyyyxwxwyxzzyyzyyyxxxxxwyxxyyyyzyxxxxxxxyxywyxyxyxxxxxxyxyyxyxzyzwyyxwwxyyxxyzyyyyxxxxyzxyyyyyzzyxxxxxyyyyyyzyzzz{xxxzxyyy{yyyyyyyyyyyxxxyxyyxzyzyyyyxyxxyyzyyzzyyxyyxxyyyzyyzyyyyyyxyyxxyyyyzyyyyyxxyxxxyyxyyzyxyyyxxxxxyyyyyzxyyxyxxxwxxyyxxyxyxwwxywxyxyxyyxyzxxxwxwxxxzxxxyyyxxwxxwxwxxxyxyyxxwxwwxwvxxyyxxxwxwwwvwxwwwxxxwyxwxwxxwxwxxyxxywwxwwwxywwxyxxxyxxvxxwwxxwxxxxwxxxxwwxxxwxxxyxwxxyxxwxwwxvxywywxyxwxxwxwxwxxxxxyyxxxwwxxwxxxwxyyxyxwywxwwwxxxyxxyyxywwxxxyxyyxyxyyywwxxvxxxyxxyzyyxwwxwwywxyyxxxxyxyxxwxywxyzyxyxyxxxxwxxxyyxyyyzyyxxxxxxwxxyxxxyxxwxxxwxxyyxyzyyywxzxyxyyxzxyxxyyzyxyxwxwyzyxyyzxyxxyyxxyyyyyyyyyyyxyxyyyyzyyyyxyzxyyxyyxyzyzyyzzyxyyyyyyyxyyyzzyzxxyxxyzyyyyyyyzyyxxzyyyzzxzyzzyyyxyxyxyyyzyzzzzyyyxxyyxyyxyyyxyxxyxxxxxyz{zzywyxxxxxwxwwxyxxyxyxxwyxxxwxxyxxxyyxxwxxwwwywyyxyyzxwwyxxwxxyyywxzxwxxwwwxxxyxwyyxxywxwwxxxxxxxxxyyxyxwxwxwwxwxxyxxxwxxwwxxxxyxxxxyxxwwwwxwwxwwyyywywxxwxwwxxyxxyyxxwxwxxwwwyxwxyxyxxxxwwxwwxxxxyxxxxwwxxxwwywxxwxyxxxwxxwwxyxxyxyxxxxxxxyxywxxxyyywxxwxxyxxxxyyywzxyxwywwxyyyxyyxxyxxxxwxxxxyyxyyyyxyxxxxwxxyyxyyyxxxwxxxxxyyxyyyxyxyxyywyyxzyyyywwxyxxxyxxyyyyyyzyxywxyxxyxyyyyyyyxxyxxywyxzyzzyyxyyxxyzyyyxxyyyyyyxyyyxxyyyzzzyzyxyyxyyx{yzyyyzyzxxyyxxxyyyzyyyyyxxxyxxyyxyzyy{yyxywxxxwyyyyyzzyyyyyxyxxxyyyyyyyzxxyyxywyyyzyxxyxyxwxxywxxyxxxxyyxxwxwxwxxxxyxyzxxwxwwxwxxxxxxyxyxxyxxwwxxxyxyxyxxxwxyxxywxyxyxyxxxwxxxwywxxxyzyxxxwxwwwxyxwxxxxwwwwwxywxyxxxxxywwwwxvxwwxxwxxyxywxvwxvwxxyxwxyxwwxxwwwyxxxwxyxwwwwvxwwwxxxyxxxxwwwwwwxxwxxwxyxyywxxxvxwwxxxyxzxxxxxwxyywxyxyxyzxxxxxwxxyyyyxyyyyxxxxxxwyxyxzxyyywwwxxywxyxywyxyxxxxxxxwyxyxxyxyxywxxyxxyxyyxzyyyyxwxyxxxyyyyxzyxyywxxyyyyxyyyzyxxwwxxxxyxyyxyzyxxxxzyxxzyxyyyyzwwyxxyzyyyyyyyy{ywxxxxxxxyzxzz{yzyyxxyyxyyyzyzzyyxxxyyxy{yyzzzzzzyyyyxyyyyzzyyyyyxyxxxxxxyxyxzzyyxyyxxxxyyxyyyzyyyyxxxxxyyyyyyyyxxxwxxwwxyzxxxyxyyxxwwxxxxyxxxyxyxxxwxxwyxxyyyyzxwyyxwwxxywyxxxywxxwwwxwxyxxxyxxxxxwxxxwxxxxxyxxywxxxwxwxwwxwxyxwwwxvxwxxwwxxxxzwwwwvxwywwxwxyyxxwxwwwwxxxxxxyyyxxxwvwvwwwyywyxxxwxxwxxwwyywwxxyxxwwxwywwyxxyxxywxwyxxxvxxxxxyyyxxwxxwxxyxyyyyxxywxyxxywxxyyyyyyxxxxxxwxxxyxxyyyxxxxxwwxyyxyxxyyyxxwxxwxyyxxxyzyxyxxyxxxxyyxxxyyxxzwxxxxyxxyyxzyxyxxxxxxxyyzxyzzyxxyyxxxyyzxxyzyzxxxyxxxzyyyzz{zyywyyyzxyxyxyxzyyxxywxyxxyxzzyyzyyyywyyxxyyzxyzzzyxxyxyyzyyzzyzzyyxxyxyyzyzyzzyyyyxxyxxxxyxyyzyzyxxxxxyxyyyyxzzzyxywyyxxyy{yyyxxxxyxxxxxwxxyyyyxxxxyxxxxxwxxxyzyxxxwxwxxyxxwyxyyyxxxxwwxyyxxxwxyxxywxwxwyxxyxyxyxxxxxxxwxyxxxyxyxxxxxxwxyxywxxxxxyxwxwwwxwwxxyxyxwxxvxxwxyxwwxxyxwwwwxwxwxywyxxwxwxxvwwwwyxyxxyyxvxxwvwuwxyxxxxxxxxwwwxxxzxwxyzyyvxwwyxwyxyzyzyxxwxxxwxxxyxxxxyzxxxywxywxxxxyyyyyxxwxxwyyyyyyyyxxwywxvxxyyyyzyyyyxxxxxxxxyzyxxyyyxxxxxxxyyxxyyxyxxxyxyyxyyxyzzyzxyxyxyyxxyyyyyyyyyyxxxxxyyyxyyyyyxxxxyyyzyyyxzzzyyxyzyyxyyyyzzzz{yxxyyxyyzyzzzyzyyyyxxyxyy{yyyyyyyxyzwyyyxyyyyyzyyyxyxyzyzzzyyzzyxxxxxxxyzxzzyzyyxxxyyyxxyyzyxzzyyywxyyxyyzzy2z7!Wb{||{z{{{|}|||}||{{|{|z{||{|{{}|{|{z{{{z|{{{{{}|{{{{{{{{z{|{y|||{{{{{{{z{{{|{{z{|z{z{{z{{{{{|{|{{{{{{{{{|z|{{z|{{zyzzz{{{|{z{{{z{z{z{{z{{{{z|||{{z{y{zz{{{{{{|z|zz{{z{yyz{z{{{|{{z{zzy{{z{z{z||{{{{zz{zz{|z{{{{{zzzz{{zz{{z|{{|{{z{z{zz{{|z{|||{|z|{zy{z|{||{z{|{z{z{{{z||{|||{{{{zz{{{{{}||{|||{{z|{{z{{z{{{{|{}|{{{z|z|{|{{}{|{{z{|{z{|||||||{{|{z{|{z|{|||{}||{z{zz|{|{|||{{||{z{|{||||}{{}{||{{|{{{||}||||||{{z|{||z|}{|}}|}{{{{{{z{|||{|||}~z{|{|||{|||{}{}||{||{{||}|{|}}||{{z||{{||{{||||||{{|{|{||{||||||{}{{|zz||||{|}}||{|z{|{{}|||}||||{|z{{|{|}{||}|||{zz{{z{||{||{}z{{{z{z{|{|{{{||||{z{{{z||{{{|{|{{zz{{zz{{||{||{z{zzzzz{z{z|||{{{zzzzyzzz|{{z|z{{zzz{{{z{{{|{|z{{{z{zzy{z{|{{{||z{{zy{{z{{|{|{{|z{zz{|zzzz{|{z|z{{z{z{yzz{zz{}|{z{zz{z{zz{{{{|||{z{z{{{{z{{{|{{{{{{{{z{z{{z{{|{{{zz{{{{z{|{{{|}|{{{{{zz||{{|{{||{{{z{|{z{|}|{{|}|{z{zz{{{{||{{|{{{{z{{|{{|||{|{|{||{|{{{{||{||||{{|{{{{{{{||{||{|}{{{{{z|}|}|||||{{||{{{||||}|{|}{{{|}{{||}||}}||||}{{{{{|||}|}}|{z|}{z{|||}|}}~|{{{|{{|||}||{|}{||z|{{|||||}{}}|}{{{{{{||{{}||||||{{{|{|{}{||}|||}z|{}{{}|{|{|}|{|||{zy|||{|}}}{{{z{|{{{{||{}||{z{{{{{{||||{||}z{{|{{{{||||{{{|{||zzz{{{||{|||zz{{{z{{{{{{|z|{{|{{{z{{zz{z{{{}{{zz{{{z{z{{{{{|{{z{z{zy{|{{|{{|{{{{{z{{{{|{|{z|||z{{zy{zz{{{||{}{{{zz{z{|{{{z{{||{z{|{{z|{|||{}|{z{z{{{{{{zz{{{{{{{|z{|{{{{{||||{{{{{|{z{||{{{|||{{{|{{{{}{}{|{{|zz{{{z{{{|{|z||{{z{{|{{|{|{{{|{{|z{{||{{}{||{{||{|{|{||{||||||}{}{{}{{{{|{{|||{|z{{z||{}}|||}||||z||{|{||||||}}|{{{|{{|{||}}}}|}{|||{{||||}||}}|{{||zz}{|||}||}|{|||{|{}|||~}|}|}||{}{||{||}|}}}|{{{||||}{|||||||||{{|{{||}}}||||{{{{|{|}~|}|||{||||{|||||}}}}}||{{|{{|}{{|}|~||||{{|z|||||{|||{{{{{{|{{{|}{{||{{|zz{{zz{{{{}{{{{zzzz{zzz|{{||{|{{z{{{{{z|{{{{{|zz{{z{{|{z{|||{|{{{{{zzzz{z{{|{{{|{z{z{{{|||||{{{{z{z{z{{{|{|{|{{{z{{{z{|{{{|||{|z|z{{{{|{|{{|{{{z{|z{{{|{||{{||{{{zz|{|{|{{|}|{{|{z{|z{{|||||||z{z{z|z{{|{|||{{{{{{{|z|||{z|}||{z{|z||{|{{||{|{{{||||{|||||||||||||{{|{}||||}||{{|{zz{{||{~||||{}||{{||~||||}}}|||||}||~||||}}}{|{}||}|~|}}||}||||{{||}}|||}}}}||||||}||||~|}|{|{|{||||||}|}}}{|{||||||||}}~}{||||{||{|}{}||{}|{}|||||}}|}|}}}{|{}|{||{|||||||z|{{{{{||{}}}|||||z{|{|z||||}||||{{z|{{z{|{{{|||||{{{z|z{{|{||z|{{{{|{zz||}|||{{{|{z{{z{|{|{||{|{{{z{z{{{{{{{{{{{{{{z{{zz{{{{{{{|zz{{zz{{{{||||{{{{{z{{zz{{||||{{zy{{z{z{z{z{{|{{{z{{{{{{{{{z{{|z{{|{{{{{{{|{{|}{{{{{z{{{||||{{|{{{{{{|z|{{{{||{{{|z{{z{|||||}|{|{{zz{{{{{{||{}||{{}z{|{|||||{{|{{{{{|{{{{|||||~z||{z|{{{{}{||||{{{{|{|||||}{||||z{{{{{z|||{|}|||||{|||||}|}||}}|{||{|{|}|||}}}}|||{|||}}}|||}}~}|||{||}|}|}|||}}{{||{{||}|||~|||||{||||}||{}|}}|}|{|}{z|||||||{|z|z{|||{|{}}|}}{||{|{{{|||}|}}{|{|||{z{|{}}|{{}||||{|{{||||{|}|{{|{{{|||||{}|}||{z{{{zzzz||{z||z|||z|zz{|}}{||}{z{zz{{{{|{z|{|{{{zz{{yz{{|{{|{z|{{{{{{{{|z{z{{{{{z{zzz{|z{{{{|{{z{zz{{zzz|{{{|{zzzz{zz{z||}{|{|z{{{zz{z{{{z{|{{z{zz{{|z{{{{{}{{{{z{z{zz{{{{{||||{{z{z{z{|{}{{|||z{{zz{{{{{||{||{z{{{z{{z{{|||||{{{||z{{|||{|}|||{|{z{{z{|{||{}z{{{{|{{{|||{|{}}|{|{{|{||{|||||||{{|z{|{{|{{|{|}|{zz{{{z||}{||{||{|}{{{{||}|}}|||{{{{|{|||{|}}}}}{{{{||||||||}~}|||{{{{|}|}||}|||z||||{|||||}|}||{|{}{|{}||~|||}|{{{{||{|||}|}}||{z{{|z{||||{||||{{{|{{{{||||||}|||{||||}|}|||}~z{|{||{{{|}{||}||{{z{{{||{||||||{}|{{{z{||{|{{}{{{{|{zzz{{}|{{{}|{{z{{{{{|||{{|{{z{z{|{{{{|z{|||{z{zzz{z{{{{z|{{|z{{zz{z{z|z{|{zz{{|{|z{{|{{|{{|zz{{{zz{z{||{||{|{zz{{z{{z|{{z|{{z{y{zz{{{z{{{{||{{{{z{zz{{{{{|||{{{|z{{|{}z{z}}{{z||{{{{}||||}{zz|{z{{|{{||{|||{z{z{{|{||{||{{{|{|{{{{{|{||{|||{|{{{{|z{}|{||||{|{{{{|{{{}|||}}{{|{{|||||||}|{{{{{{{{{z||||{{||}||{|z{{}||||}}||{||{|}|}||||}}}|{|||{{{|}|||}|}||||}{|{||||{||{}{||{{||||}{||~~}||{{{}}|}||}}|{{}{{{{{|{}{|{||{||{{{{{{{|{}|||{{||{{{|{|{||{|}||}|{|||}{||{}{}||||{|{{{|}}||}}||{{|{{|z|{{|||}}{|{{{{z{{}{|{|{||{z|{{{z|{||{|||{z|z{{{{{{{{{{{{{{{zzzzz{{|{{}{{|{{z{z{z|{{{{{||zz{zyz{{zz|{{{{{z{||zzy{{{{{{||{|zz{{{{{z||{z{|{{zz{{yzzz{zz{||{z|zzzz{{{{{|{|{{{zzyzz{z{{{{|{|{{|{z{zzz{{|{z|{|{{{|{z|{{z{|{|{|z{{{z{z{{{|{|||}{z||{z{{z{|{z|{|{{{{|{{{||{||||||z{{{z{{{||{|{|{{{z{{{{|||||||z|{{{z{|{{||{|{|}|{{{{{{{{{|{||}}|{z|{z|{||||{||}|z}|||{|{|{{}|}|}|||||{||{}}|||||||}||{{||||{}||}~||{{{{{|{|}}}}}|{|{{|{|{|{|}}}|||}|{{{}{||{|}|}|{z||{z{|}|}}}|||}|z{{{z{|{|}~|~}|~|z||z{}}||}}~||{{|||||||||}}}|||{|||{||{||}|||{|{|z|{|{||{}|}{{z{z{{{{||{||z|z||{{{{y|{||{}|{{{{|z{z{{{|{|||||{{zz|z{{{{{{{|{{{z{{{{{|z|z{|||zzz{{zz{{{|{|{{{{{|{zzzz{||||{{{z{{z{z{{{{{{{{{{{{z{{{{z{{{{{|||z|z{z|{z{{{||{||{{{z||z||{|||{|}{|{{{{}{{{||}||||||{|z{{}|}|}|{||{|{|z{|{}||{|||{zz{{{z{{||||||{{|{|{||{|||{|}{||{{{|||{|{||}|||||{||{|{||}}{}|}|{{}{{{{~||{|{~|{{{{|{{||}{|||}|{|||{||||}|}||}}||}|{||||}}||}~{}{}||||}}||}||}}||{|||{|||||}{}~|||{{|{|}||||||~|}{|{{{{}}||||~|||{||{|{|||}||}|}||z{{{{{}}{{}}}|}{|||{{||}||}}}{|||{z{{||||~}||}|{{{{{{|}|||||||||{|{{||||||}||{{|z{|{z|{}{}|{}{{{z{{{z{||{{|}{|y{||{z{{|||z{{{{{|z{|{{|{{{{|{|zz{zzzzz{{|{{||z{{{{zzyzz|||z||}{{{zzz{zz|{{z{}{|{|{{y{z{{{{||{{{|{z{y{z||z|{|{|{{{zz{z|{z{}{|}{|{{{|{z{|{||||}||||{{|{{{z{||{|||{{{z{|{{{{{{}{||{{z{z|{|{{{{||{{|{{|{z{{|||{{|{|{|{{{{{{||||||{zz|{{{{{{{|}|||}{{|z{{|{{|{||{}}|{{{{z|{|{||}|}|{||{||||}|}{||}|}{|||}{{|}||}|}}}{}}{|{}}}}}{||}|}{}|{||}}}|}}}}|z{{|{{||||}||~}|}|||~|||||}|~|}}||{{{|}}||{|}||||{|{|{{}||}|||}|||{{z|||z|||}}}|}|{||||||}|}{}}|}{|{{{||}||}|~||{{{{|{{}{|{|||{{{|{{|{z|{{{||{|{||{zz{y{{{{{{||{{{{zzz{{}|z{|||{z|zzz{{{|||{{z|zzz{{{{{{{{|{{{{{{{{{zzzz|{{|{{||z{{zzz{{{{{|{z{{{z{y{{z{z|{{{|{{zz{{{{z{|z{{|}{{{zz{{{z{|z{{|{{|z{{{{{{||{{{|}}|{{{{{z|{{|{{{|||{{{z{z{||{|||{|{{|z{{zz|{}{{|||{{zy}||z{||||{{||z{{|{{z{{{||}||||{|{{z{{|{z||||{|{|{z{{{|{|||}|{{|{{{|}||}|||}|{{{{{z|{|}|{||~||{|{|{|{||||||}}}{|{{z||{|||}|}}||}|||{|||}|}}|{}{}|{z|||||||||}}||||||||{||{|}}|||{|{|{}|||}|}}||{{{|{{||}|||}{{||{{||||||}||}|{z|{{{{{}||||~}}||}{||}|}~}}}|}}|{}|{||||||{||}||||{{{{{||{||}|{{z{{z{z||}{{||{|}{z{zzzz{|}{|{{{{{}{{z{{{}|{{{}{|{{{z{zz{{{{||{z{{|zz{yz{{{|{z||{{{{{z{zz{z{{{}|zzz{{zzzz{{z}{zz{{z{z{zzz|y|{{|{{zz{zz{z{{{zz{{||{{zzy{zz{z{z|{|zz{z{{{z{{|||||{{{{z{{{z{||||||{{||{z|{{{{{{z|}{|{{z{{{{||{{|}|}|{|zzzz{{|{{|{{{{{|zzzzz{{|{|||{|z{|z|{{{|{{||||{{zzz{|{z}|}||||{z{|{|z|{|{|}|||{{{|{z|z|{{{{||z|{z||{{z{|}||||||{||{||||}{}}}||||{{{{{{|}}}}|}{||}|{{|{{|}}|~||{|||{{|||||{}}|}|}}||||||{||||}||{{{{||{|||||}}||{|{{{{{|||}|{||{{|{{|{z|}~{|}}}||||}|||{|}{{||}|{{}{||{||||||}||{{{{{||{|{|}|}{|{|{{{{{{{}|{|||{|{zzz|z||||{{||{z{z{{{{{|{{{{|{{|{{{z{z{{|{{{{{z|{zzz{zz{{{{{z{{zz{z{z{z{|{|{|{zzz{z{{{{{{|{|||{zz{z{{z{|z||{{{|{zz{zzzz{z|z{{{{{zzzzz{z{z{||{z{|{{{zz{z{{{z{|{z|z{{z{{|||{|{|{|z{{{{{|{|{{{{||{{{z|{{z{|{{|{||{z{zzz{{{{{{||{{{z{{z{{z||||{||{|{{{{{z{||{{{|{{|{|{{{{|{|||{|||{||{{z||||{|{|||{{|{{{{|{|||{{|}|{z{|zz|{|{{|}|}{|{|{||{{|{|}{|{}{{{{{||{|}||||}}{{}|{|z}{}||}{||{{||{|||{}||{}|||{{||}|{||||}}||||z}z{{|||{{}}|{|z{||z||}{||{}{|{|{{{{{||||{~|}}}||}{{{}}}}}|}~||{|||||}}||||||||{{{}|{|}{|}||||{{{z{{||{|{||||{{{z{z{z{||z{||}}{|{{{|z{{{{|{|{{z{|z{{{|{|zz{|zzz{z{zz{{{{{|{{{{zzzyzz{{|{{{{{yz{zzz{{z||{|{||{{z|y{{z{{|{{{{|{{{z|yz{z{{z|{||{||{zz{{z{|z{{{||{||{{{z{{{{{z|||{|z{{{{{||{{|||{|{|{{||{{{||{}{|z{{{{{zz{{||||||{{{{z{|z{|{{{|{|{||{{{{z{{|{||||{z{{|{{{{||{{||{|||z{{{{{||}|}|{z{{||{{{||||{||{|{||{{{z||}||}|||z{{|{|{|}|{|||}|}|{{{||||||||}|{{{|{||{}}|}{|}|||}|{{{z||}}||}}|||{|{||||}{||}}}{|||{|{}{|{|||}|||{{z{{|{||{|||}|{{{{{|{|||||}{{{|{{z{{{{|||}}}}|}}}{}||}}|}|}~|{||||{z|~|{|}}}}|{|{z{||{|||}||z|{{||{{z{|||{|}{{{{{{{|{{||{|{{{|{|{z|zz||{{{||{||{zzzzz{{{{|||||{{z{z{{|{{z{|{{{zz|zz{z{|z{{{z{z{{z{zz{{{{|||{z{{{zzz{{{|{{{{{{{zz{z{zz{|{z|{{{{{z{z{zz|z{{|z{{zz|{{{z||z||{{||z{{{{{z{|{|z|||{{{z{zz{{{|{{|||{{|{z{{|||||{{|{{{{|{{{z{|{{{{{||||{z{z{{{||{|{||{{|z{{z|}|{|{{{z|z|z|z|{{|{||}|z{{{{{zz{|||{|||{z{|{{{{|}||}{}||{{{{z|{|||}|}|}|{|{|{|{{||}|}|}}||{{|}||}}||}{||{||{{|{|}~||}}}{{|{|{|||{}||||}|{||{|{|||||||}}}||{{{{{|}|||}|||{||{|{{|}}{{}{|{z|z|z|{|||{|~}~~}}}{||}}~||||~}{{|||||z}||}}}}}|}{{}||{|{|}||}}{||{{|{|{{||{|||{{|z{{zz{{|{||{}|{{{{{{{{{z{||||{{|{{{{{}{|{{{|{{{{z{|{z{{{|||}{|{zzzyz{zz{z|z{{{z{zz{{{z{|{z||{{{{{z{{z{}{{{{{{|{{z{zzzz{{{{|||z{zzzz{zz|||{|||{z{zyz{z|{|}|||}|{{z|z|{|{|{{|||{z{{{z{{{{{|||}|z{{{z{z|{|}|{|||{{{|{{|{{{{}||{}{{{{{z{{|{||{|}||{{|{|{{{{||{{|{{{|{||{|{{||||||{|{||{|{|||{||}}}|{{{z|{}||{|}}|}{{{{z|{||{{}}}|||{{|||}|{||}||}}{{|||||{|}||}||}|}||{{||}||{|}{}||||{{||||}}|}}|{|{|||{|{|||||}||{z|||{||{|||}}|||{{|{{|||||||||{}{{z{{{{}{|}|}}}|}}|}}}}}}}|}~~{{{{}|}}}|{|}|}|}{|{|{{||}|{}}||z{{{{{{{{}|||}||}{{z{{{{{{|{|||z{{{{z{z{}{|{||{{{|z{z{z{||{{||||{|{zz{{{{{}{|{{zz{z{z{{{{{||||z{{z{z{zz||{|{|{|{{{{zzzz{||z{{||{z{z{z{z{{{{{|{{{{z{zz|zz{{z|~{|zz{{{{z{z|{|{|||{{{{|{z|{|{|{{{|{{{zz{z|||{{{{|}{z{zzz{|{|||{|{|{z}{{{{{{{|z|||{{{||{{{{{{|}{}|{||{{{{{|{|||{{|{{{{{{{{{|{|}||{||{|{{{|{|}|}|}}}||{}|{{{||||{||{|{||{z}{}{}||}}}{|}{}{}||}|{}|}}}{||{{|{}~|}|}}~|}}|{|||}|}{|||}{{|{|||||}{}|~}|||||{{|{|}|}}}}}|||{|{{{||||||||{{{|{|{{||{{|||||{||{{|{||||}}}~~}}|||}||}}}|}}}}{{{|{{{|}||||||{|zz{{|z{{{|||||{|{{{{{{||||||||||{{{zzz|z}}||{||z{z{{{z{|{|z||{|z{z{{{z{{{{z|}{|z{zzzzz{{{|{{{{{zzzz|{z{{{{|{|{zzzzy{zz{{|z{{{zyz{z{|zz{{{|{|||z{zzz{{z{{|z{{{|zz{z{zzy{||||||{zzz{z{zz{{{{z|{||{{{{yy{{{|{z}|}{z{z{{{|{{|{z{||{z{{{z{{{{||{{}{|{{{zz{z{{{{|||{|{zz{{{z{||||{}||z{{{|z{|{}{|||{|{{{{||{|{|}}||}{|{{{|{{{{|{|||||{z|{{{{{||}{||||{{{||z{|{|||||}{}{{{||}|||}{||{|{{||||{||}}}}|}|z}|{{|||||{||||{z{||{{|{|{|||}}|{{{||||||{|||}}{||z{{|{||{|}}||{|{|}{{|{{||{|{|{{|z{z{{{||{||~~}|}}}|~|}}}}}}}}|||}}{z{||}|}}}||{|{{{{{|{}}{}}||{{|{{{{||||{|||{{}{{{zz{{|z{|||{{{{{z{z{{{{{{||{z{zz{z{{{|{{{{{{{zz{|{z|{{{z|{|{z{zyz{{z{|z{|{{z{{{zzz{z{{z{{|||z{{{{{z|{|||{||{{{zzzz{{{{{{|{{zy{z{{z{|{z|z|||{{{z{{{{{{||{{z{{z{z{{{{{{{|{{{}|z{{z{{{|{{|{|||{||{{{{z{{|{|{|{|z|{{{|{{||{|}|||{||{{{{{|}z|||{|{{{{{{{|||{||{{{z|{|||{|{|}|}|{||||{z|{{{{{||}|}{{{{|{{|||||{}}|z{{{|{|||||}|}}{|}||{}{}|}||||||{|{{{}|||}}||}|{|{||{|{||}||}|||{{||{{||{|||}|||}z||||||}|}}|}||{|{{{{{||{|||}|{{{{z||{||{||{|||{|{|z{{}||||~~}}|}~}|||~~}}}}}}}|||||||}|}|||}}||{z|||||{}|||||{|{|{{|{||||{|}}||{{{zz{|||||{}}z|{{{z|{{|{{|{}{|{z{zzzz{||{{{||z{zzz{{{zz{|{{{|z{{z{z{z{{{zz{|{{zz{z{|{{||{||{|zz|{{{z{z|{z||}z{{zz{z|{||{{{|{{{{{z{zzz{|{{{|{||z{{{{{{{|{{||{||{zz{zz{|{{|}{||{{{z{|{{{|||||||{|{|{{{||{||||}||{{{|z{{{||{||}|{{{{{{z{|||||||{|{z|{{{{|{}{|||||{{|z|{{{{{{||}||z{{|{|z{|{}{{{}|{{{{zz{|||||||||{|||{}|{}||||}|}|||||||||||}}|}|||{|||{|}||}|}}}{||{{||}|~}||||||{{{{{|||}|}}}}|||}}|}||}|||}|||{|{{{|{|}|||||}}|||||{{||||{|||{{||{|{{|||||}}}}|}}}}{|}~}~}|}~|||{|{{}}||}{}||}|{|{{{{|{|||}|}z{{|{z||{{{{||||{|{z{{z{{{{||}|{z{|{zzy|{{z|{|{{z{z{zz{{{|{{|{|{z{zzz{z{|{{{|z{z{{zzzyz{{{|z{{|{z{zz{y{z{{|{|{zz{{{z{{{{{||{{||{{z{zy{z{z{{{{|{|{{z{y{{z{z{z|{|{z{zz|zz{{{{{{{{||{z{zz{{||{|{||{{{{|zzz|{|{||{|zz|{{{{{{{z{{|}{{z{{z{|{|{{{}{{}zzzz{{{z{|||{}|{{{{z|z{{||{{z|{|{z{{{{{{||{|||||{{|zzz{||{{{{||||{{{z{|z|{{|}||{{{|{z{}{||}||}|||{{z||||{{|||{{|||{|||{|||}|}||}|{{|{{{||}|}|||{}{}{{{z}||||{||||{{{}|||||||||}|||{{{{{||||||}|||||{{}{{||{||||{{{}|{z|{|{}{|~~||||||~}}~|}~}}}||}||||}||||}~}}{|{zz{{{|}|~|||{{{|{{{{}|||{{|}|z|z|z{{{{||}}{{{{{{z{z{{{|{|{||{{z{z{z{|||z|{{{{{|z{{{z{{|{{|{|{{{{{{{z{{{{|{{|{z{zzzz{z{}|{{|{z{{{{{zy{{{|{}{|{{{|{yzz|||{{{{{{|z{{{z{||{{{|||z{{{z{zzz{{{|||||z{{zz{z{|z{|||{{z|{{z{{|{|{{|||{{{{{|zz{|{||{||{z{}|{{||}}z{|}|{{|{{|{z|{|||||}|{|{{z{{{||{|{||{|z{{{{{{{|}}|||{}{|{{||}|{|{|||{{{z|{z{|{|}|}{|}z{{|{{|||{||}}|{||{{}}}|}|||||}|{||{|||}}|||}}|}|{}{||{}||}}}|||||{||{||||||}|}|||}||{z|||}||}~|||{|z|{{}{|||}}|||{|z|{|{}{|||}|{{{{{|{{{|||~|}}}~}}|}}|~}}}|~}|{}}|||}}||}}}}}||z{{{|{|}||}|}||{z|{|{{|||{||{||{|z{{{z{z{{{{{|{zzz|{{z{|{z{}{{|z{{{zz{z|||z|{{{{{{{z{z|{z{zz{{zz{{zy{{z|{{{|}|zz{{{{z{{{{{|||{zzz{zz{z{{{zz{{{{z{zy{{z{{{zz{{{zz{z{{{{{{zz{{||zz{{{{yz{{{|||||{z{{zz|{{z{|{|{{|{{{{{{{{{{z{|{|z{{{{z{{{{{{|{|{|{|{zz{{|||{{|||{{|{zz{{{|{{{{{|{{{{{z|{{{|{|{{}{{z||{{z{|{|{||||{{z{|{{|{||||||{{zz{{{z|||{|}|||{{{{z{{||||}{}}{||}||}{|||}||||}||||{|{||||||}|}||{|{{{||{|}|||}z{|{{|}||||}}}}|{|{||{{||}}}||}|||z|}{{||||||}|||{|{z{{||||}}||z{|{z|{{}{{||~}}||}}~||}}~}|}~||{|~}}|}}}||}}}}||{}{{|||{{||}|||||{{{|{}||||||{{|z{{{z}{{||}|||{{z{{{z{{{z{{|{{|zzzzy{{{|{z|{{{{{{zzy{{{{|{z{||{z{{zzy{|{|{|{|zzzzzz{{z{{z{|||z{{{{{zz|{z{{{|{|{zzzzzz{{{z{{{{{|{y{z{{z{{{{}{|z{{yz{{z{{z{{|{{{{{{yz{|z}|{{{{{|{{{zz{z{z{{{||}{{{y{z{{{||{||}|{{||{{z|z{{|{|{{|{|z{{{{|{{{{{{||{{|{|{|{||{||{||{z{{{{z{|||||||z{{z{{{{||{}{||{|{||{z{z{||||{}||{||||zz{||||||}}||{{|{{}||}|}}|}{{||{||{}|||}||{|}|{{}{||||~}|}|{{{{}|}||}|||}}|{{{|||}||||{{}||||{||{{{|||}}{||{{{|{|{{}{|}}}|{|}z{z{{|{|||~|}}}|}|}|}~}}}~~|}|||{}||}|||}}}|||||||{||||}|{|||{|{{|{|{{|{||||{|{{z{{{|{|{||}{{{z|{{{|{zz{||{{|{{{{z{{{{z{||{{z|zz{zz{{{|{{{|z{z{zzzzz{{{{|{z{{{{z{{z{{|z}|{|{{z{{{{z{|{{{z|{{zzz{{{z{{z{|{{|z{|{z{z{|{{||{z|{|z{{z{z{z{{{|{{|{{{{z{|||{||{{}{z{{{z{{{|{{|{{{{{{z{{{{z||||||||{|{{{{{{|||{||{{{|{|{{{z|{{|}}|}z{{{zz{}||{{{|z{{{{z{z{{|||||||{|{z|{{||||}|||}|{|{{y|z|||||{}|}z{{{{|{|{|||}||{{|{|||{|}|{|}|}|{}{}||{{||}|||}|{|||{||||}}}}}{}|{|{{||}}{|}{|}|||{{|{|||{||}|||||||{}|{|||}|}{||{{{{{{|{}|||}}|{|{|{{{}|}{|~}|~~}~}}}|}~}||~~}||||}|}||}}}|z{|||{{}||z|{}}||}z{||{}{||{|}||{||{|{z{{||{{{||||{|{zz{||{z||{|z{{{z{{||{{{{||{{zzz{|{{|{|{|{|z{{z{z{{{z{{||{z{{{|yzzz{||{||{{{{{{{{zy{|{|{}||{zz|{zz{z{{{{{{{|{{z{{zzz|{{{||{{z{{|{z{|||{{||{{zy{|{z{|{|{|{{|{{|{z{|{||{||{||{{{{{{|z|{||{{}}{|{{|z{z{{}|}}|{{z{{{zzz{|~{{{}|{{{{z{{{|}||{|}|{{z{{{{{|}{||}|||{|{{|}||||{|{|}{{{{{{|{||}|||}}}z{|{{{|||}}|{}|{|||{||{|}|{}}|}|{|{{|||}}||||}}}{|||{{|||}|||}}}||||{||}||{|}|}}{||||||{|}}|||}|||{{{|{|{|||}}}||{{{|{|}}|||}{||{|{||{{|{}||~~~{}}~}}}~}~}|}}|||{|{{}||||||}}|}|{}|{||}{|||||{{||{|z||{|{{|||z{zzz{z{|||{||||z{|{||zz{{z{|{{{zzzz{zz|||z{||{zzy{{{{{|{{||{{z{zzzzz{z{z{{{|{{z{y{zz{zz||{|{{{z{{{z{zz{|{|{{||{{|yzz{{z{{|z|{z|z{z|zzz{|{{{||{{{zzz{{{{{|{{|{{z{{{z{{{{|{{{{{||{{{{z|||{|}{{||{zz{||{y{{|{||||{{{{{|z{|||{{}|{{{{{{|{{{|{{{||{{{zz{z{z||||||||{{{{{|{|{{{}{|}|{}{z{{}{{}{|{||{{{{|{{{{{}||||||}{{{{{{{{|}|{|}}||{||{||||||{||}}{||{|{{|||}|}}~}{||z{{{}{|||}|}|{{}|{{|{|{|}||~||||||{|||||}~}||||{||{|{||}|{}|}|{zz{{{{{{{{|}|{{{{y{{{{}|{z~~~}}~}}}~}}}}}}|}{|{{}}}|}}||}|{|z{{||||||}}}}||{{{z{z{|||z||||{{{z{{z|||{||{}{z{{z|z{{|{y||{||{|zz{z{{{}{{||{{z|zz{z{{zz|{||{{zzz{{z{{zz|{|{{{zz{z{z{{|{||||{|{|{z{{z{{|{{}}||z|zzz{z{{zz{}{{|{{zzzzzz|{{|}|}{{{{{zzz{{{|{||||z{zz{{{||||{|{}{{{{z{{{|{{{{{|||{|zyz|{|{}{|||||{|{{{{{z{{|{{|{|{{{{|zz{}||||||{{{{{{z|{|||||||{{|{{{z{||{|{||{{{{{||{{||{}{}|}||{|{{{z||}|{{~{{{||{{{{}}|||{|~||{{{|{|||}{|{|||{||||{||~}|{}|}||{|{{|{{||||}}|}{|{{{||}||}}}}}}|||}|{{}}|}}~}~{{|{||||||}|||}~|{{|{{{{}}}||}|||{{z{{|{|}|||~~~}~~}~}}~}|}}~|~||||{}}}|}|}||}||{||{{||{||}|}}|{z{|{{z{{|{|{||{||{|||z|{{|{{|}|{{yz{|z{{{{z|{{|zz{z{{{|{{{z|{{{{{{{zzz{{z{|{||{zzzz{{zz{z{z{|{{zzzy{zz{{|{{{|{{z{zz|{z{z{|{z|z{zz|{{zy{{{{{{{||zzz{zy{{{z{|z{{{z{{z|{z{{||{{{{{z|z||{{{z||{||{|{{|{{|{z{{{{|{}{{{{{|{{|{|{{{||{z|{{z|zz|}{|{|||z{{|{{{||}{|||{|z||{z{z{{|{{{||{z{{z{|z|{}|}|{|{{{|{||z{|{|{{|}{{||{{{{||{|||}{{{{|z{|{|}|||}||{|||{}||{||{}}}~}||{||{{||}|}|}}}|{|{{{||||}}|}|{|{||{{||{||{|}}|{{{||{|||}|}||}}{|{{{{{{}|{||||{|z|{{|{||}}{}|||{{z{{{||||||~~}~}}~~|}~}~|}}~||}||||}}~{}}}||{|{{{|{{{|{|}||{{{{{{{{||||||}}|{|z{||y|{|||{{|{{{z{{{z|{{|{{|{||{{zz{z|{|{{|{|z{z|z|zz{z|{{{||{zzzz{{zz{{z{{|{z{zz{{z{{z|{{{{{{z{{{zzy{{{|{|{|{zz{z{zz{{{{{|||z{{y{{{{{z|{|{{{{y{{|{|{|{|{|||{{{zz|z{{||{||||||{{|{{{{|{|{{|}|{zz{z|z{|||||{|||z{{{z|{{|{}}||}{{{{{{{{||||{{|||{{{{||z}{{|||{||{{||{|||||}|}|{{{{{{{{|{||}||{|{{z{{||z{|||{{}{|{{{{||z||}|{|||||{{|}{{|}~{}}}||{{{{{||||{|||}}|{|{{|{|{}}}}|{{}z{{|||||||{|}||{{{{{|||}}}}}|~}||{{||{{|}|{|{|||}|||{|{}|}|}{|{|}||||{{}{|{|~}~~~~}~}~|~~||}~}||{|}}}}}}~}{{{||{{||{}||||||{||{||{{{{{{|||{{zzzz{{{z|{|||{{{{{{{z{{|{|||{{z{{{{{{{{|z{||||{{{z|{z|{{{|{|z{{{{{zz{|||{{{||{{z{{{{{{{|{{|{|{{{{{zzz{{|{{{|{{zz{zz|{z{{z||{{{{{z{z{zz|{|{||{{{{|zzzz|{||||||{{{{|{{{|z{||{{}{{|{{z|{{{||||||{||{z{{{|{{|{{{{{{|{{zz{{|}|||||{{{{{z{{{|}{|{}||{z{{|{{|||{{||}||{{{{|{||||{|||{|}{{|{|||{{||||{{{{{{{{|{{||||||{|{||{{|}|}|||||{{{{||||||||||||{{{|{z||||}|||}}|{||{||{}{}|}~|{{{|{{{|{||||}}}|{{{{||{||||||}~{|{{{||||||}|}}||{{|{z|||||||{{|{{|||z{{||}||}~~~~}~}~~~}}}}}||||{{}}}}}|||||}{{|{{{|||||}||{{{{{z{|{}{{||{{|{{z{{z{{{|z|z|z{{{z{{zz{{{{{|z|{{{{{{z{|{{{{{{z{{{zzz{zz{z|{||{{z{{{zy{z|{{|||{{{zzz{{{z{{{|{{{{{zyzzz{z{{{z{|{zzzz{{z{{zz{|{{z{{{z{yz{{{|{|{{z{{zz|zz|{{|{||||z{z{{{{{|~{{||{{{z{z|{{{|{|{|{||{{|{zz{|{|{{|{|{|{z{zz{{|{{{|{{{{{{|z{z|{||z|{|{{{{z{z{{{|z{{|||{{{{{|{||||{|||{{|{||{{{||}|||||{{{z{{{{{}{{||{|{{{zz|{||}{||||||||||{|{|{|}|{}||{{|{{{|||~|}}||{||z{|||}}||}|||||{|{{{|}{}||~}{}{{|{||||}}|}|||||{|{{|{{|||||||{{|z||{|||}|||||||z|{{{}|||{~~}}~~}~|~}}|||}|}{|}}}|}}|||}|{|{|}|{{|}}}|{{{{{{{{|||}|||||{{|||z|||{||||{|{{{{{z|{||{||{{{{{{z{{{{|zz}|{z{{{zz{z|zz{{|{|{z{{{z{z{||z|{{{{{zzz{z{z{||{|{{{z}{{{zz{{{|z{{{z{z{zz{{zzz{{|{|z{z{yzzz{|z{{|{{{{{{{z{{|z|{z||}z{{z|{{z{{{{{{|}z{{z{{{z{{{{||||{{|zz|{{|||{|{|}|{||{z{z||{|{|{|{{{z|zz{|{|{{{||{{{{{{{{|||z{z|{{{{{{{{{|||||{||z|{{{{|{{||}|}{}|{|{|{{{|{|{{||{|{{{|z|{|}}}|||}{z}{||||{|||}|}|}|{|{{|||}}|||||}{{|{{{{|||||}}|{|{{{|{{}||||}|||{||{|{{|{|}}||~||{z{||||||||}||||{{{{|{{||}{}||||||z{{||||||~~~}}~~~~}~~~~{||{}||}}|}||||||||{z{||{|{|}|||||{z|{|{||{||{|{{zz|{z|{{{|{{}{zzzy{zyz{{{{|{{{{{zz{z{z{|{{z{{z{z|{{{y{{zzz{|{zz{zz{zz{{{{{{|{{{zzzzz{z{{z{z{{{zz{y{yyz{{{{{|{{z{z{z{zz|{z{|z|{{{yz{{{z{{{z|z{{z{z|{|z{z{|{||{{zzz{{{z{{{{{{{{{{{|{zz{{{{{||{|zy{{{{{{{{{|{|}{{{{|zz{z|||{{}|||{{{{zyz{{|{|{||{{{{zzz{{}{|{{{||z{z|{z{|z}|{|||{{{{{z|{{|{{{||}{{{{z{{{{||||||}{{{z|||{||||}||}|{{{|{|||{}|}|||||||||{{{||{||||||||{{{{{|}{|}|||{{||{|{|}|||}}}{||{|{{||||||}}}||{{{{{{{||||{||{|{{{{|z||{|||}}{{|||||{{||}{~~~~~}~~}~}}}{}}{}|}|}}|~}|}~||{{|{|||||}}}|{{{|{z{{{{{{{|{{||{|{{{{{||{|{|{{{{{|{z{|{|{|{{|z|{{z{z{|z{z{||{z|z{z{{{{{{z||{zzy{z{zzz{{{{{{{{{zzz{zz{{|z|{{{{{z{zz{{{z||{||{{{zz{zz{{{|{{|||{{{z{{zzz|z{{|{|{{{{z{{z{z|{z|||{z{z{zz{||{{{{||{{|{|z{{}{{||||||{|{{z{{{|{{||}{|{z{|{z{{{{{||}{|z{z{{z{{}}{{|{{|{{{|{{|{{|{{{||{{{{|{{{||{|}|||z{{{{{{|||z||}||{{{||{{{{||{|||z|{{{{{{{|}}{||}}}|{|{||||||{||||}{{||||{|}}}|}|||{|||{}||}}}|}|}|||{|{{|||{|}|}}||{{||{|}|}}}}}}|||{z{|{}~|}{{|||{{{|||z||||||}||{{{|{{{||}||~~~~}}~~}}}}|}|{}|}}~||}|}{|{{|}{}|}}}{{z{{|{{{||||{{||{|{{|z{{{||{||{{{|{z{{{{{{|{|{|{{{{z{{yz{||{z|||{{{z{{{{|zz{{|||{zy{z{z{{{z{{|{{z{z{zzz{{{{{{|{{{z{{z{{y{{{|{||||{{|zz|zz{{{{|{|{{{{zz{zz{{{{||z{{{{zzz{{{||{|||{{{|{{{{{|||||||{{{z|{{|||||{{}|{|{{{|z{|{|||{||{{{z|z|z{|{{||{||{{z{{z{{||{|||{||{{z{{||{|{{||{|{{z{{{|{{||||||{{||zz|||}{||{{||{{|{{{||{||||||{|}{|{{{}}{{|}|}{{|}{||{|}|{|}}|}||{|||{|}|||}~}}||}{|}|}|||}}||}|{{||||||{||}}}||||||{{}||}}|}}{||{||||||||{||}||{|{|{{|||||}|||{|{{{{{||}}|}~~}~~}}}~|}}||~|~}}}~}||{{||{|{{|}|}}|}{z|{|{{{||{z}||{|{z{{{||}|{}{{{{{z|z{z|{z{{||{zz{{{{z{}z|{{z{|{{{{z{z{{|z{z||{zzz{zz{{||{{{{{|{{{{zzzz{{{z|{{|z|{{|{{{{|{{{}|{{{{z{zzz{{z{{{{{{z{{{{{z{|{{{|z|{{{{zz{z{{|}{||||{|z{{{{{|{{||}|{{zz{{{z|{||{|||{|{{{{{{}{|{|||{{{|{{{{{{}{{}{|}{{{||zz{||}{{{|||{{{{|{{|||{{}{{|z{|{{{|{|||~}||{{{{zz|{{||||||||{||{{{z||}}{|}|}z{{||{{||||}}}}|{|{{{{|||}|}|}|}||}|{{||}}}|}||||||{||||}|}|}||||||||{|{||}}}}}||{{|||}|||}}}}}|{|{{{|{||}{|||}|{||||{{|}|~||}||||{|z|{|{}}}~~~~~}}}}~~~|~}|}~}}~~~|}|}||{{||||}||}|||{{{{z{{|}|}z{|{|{{{{{{{{{{{|{|{{{{z{{zz||{|||{|z{z{{zz{{|{z{|{{z{{{zz{{{||{z||{{zzy{{z{{{{z{{}|zzzz{{z{z|{{|||{{{zz{zz|{{|{z|{{{||z{{y{{{zz{|z{zzz{{zz{|{{{||{|{{{{{zz||{|{||z{zz{{z{{{{{||{{|||z{{{{z|{{|{{||{{{{{zz{|||{|{||{z|{{{{|{}{z|}{{{|{z|{{{{|{{{||{|{{zz{|{{|||{|}{{|{{|{{||||||{||{{{{{{{z{{||{||}{{|{{{{z|||{}|||||{{{{|||||||{||{||{{{{|{||||}|}|{||{{|||}|||{|}|{}|{{|||}}||}||||{|{{{{{}{}||}}|||{{{{{||}||}}}{{{{{||{{|{||}}||||||{{{{|{}||}||{|{|||{|||||~}~~~~~~}}|}|}}|}|}~|}}||||{{||||{|}~}{z{|z{{{{{}|{||||{|{z{{z|z||{{{}{{{{{z{{z{{|y{||{{{{zz{z{{|{z{{|z{|z{{{zz{z{|{{{zyz{{{{z{{z{{|{{{z{z{zyz{{{{{||{z|{{z{zzz{{|z|||{z{{{zzzz{{z{zz{z{{zz{zz||{{{|{|z|zzz{|{{{{{{|{|{z{z{z{{||{{{|||z{{zz{{|{{{{|{|{{z{zz{{{|{|{|||{{z{{{{|{{{z{|}|{{{{{{|{{{{|{z||{||{{{{{z|{|{{{{{{z{{{{{{{|{|||{{z{z{{{{{{|||{}|||{zz{{{{{{{{|{|{|{|{z||||||||}{~|{{{{{}{|||{}|||}|||{{{||||~|||}|{{|||{|||||}||}|z{{{}{||{|||||||{|{|{{{{|}}|}}||{{{{|||{}|||{||{||{|{|z}}{}||}|{{|{{{|{|||{{~~~~~}~|||}~}|}|}||||}||{{|}|{||}|||||||{{{{|}{{{}{|{|{z{zz||{{{}{|{{|{{{{z{{{{{{{{{{{z{{z{zz{zz{||{|{z{z{zz{z{|{|{{z{|{{zz{{{{{{|{{y{zz{z{z{{z{{{{{z{z{{{{{z{{{{{{{{zzzzzz{{{{|z{{{{{zy{z{{{||z||{z{{zz{{z{{{{{{|{{z{{{{z|{{{{||||{{|{z{z{||{{{|||{z{z{z{{z||{|||||{{z{z|{{{{|{{|{|z|{zzzzz{{|{||{|{{|{}z{|{|{{{{|{|zz{|y{{{|||{|||{|{{{}{||{||}}|{{{|{{zz{||{|{|{|z|{{{{{|||||||}{||{{{|}{|{}|||}{||z||||||~}{}{|||{{{{}|{}}||||||{{||{{{|{|}}|}|||{{|{|||{||||}||||zy|{||||||}}||||{{{{{|||}{|}|z|{{{z{{}|}||~~~~~~~}{||||}}}}}}}~}}||{|}||{}|||||||{|{||{|{|}|{{||{|}zz{{{{{}|{|{|z|{z{|{zz{z{{||{zz{{{z{z{{}{y|{|{{{{{zzzz|{|{|{{z{{z{{{{z{{{{z}|{{{{{{{z{z{{{{|z{{{{{zyz{z{|||{{zzzyz|{|{{z{{|{{{{{{z{{{z|{{{||z{z|z|{{{{|{|}{|||{{z|z{{{|{|{{||{z{{z{{{|{{{{||{{{{{{zz{||{{|{{{{{||{{z{{|||{||||{{{{|z{{|||{|}||{zz{{{{|||{|}||{|zz{|{||{{||||}|{{{|z{{||{||||||{{{|{{{}}{||||{{|{{{|z{||{|{}||||||{}{|{{{|||||{||||||||}~{}}|||{||}||||~~}|||||{z|||z|z{||}||~|{|{{{{|}}|||||}|{{|{|}{||||||}|||||{|{z{|}|||}||{|{{z{z|||||~~~}|}}|}}}}}~}}}}~||{{}{|z|{|||}|||{{|z{z||{|||{||{|{{{{{z{||{|||{z{{{{{{y{{{{{{{||{{z|{{z|{|{{||{{|zzz{z{z{{|{{|{{{zzzzzz{{{z{|{{zzzzz{z{{z|z|||{{z|{{{z{z|{{{{|{{{{z{z{{{{z{|{|{{y|{{z{{{{{{{}|{z{{{z{zz{|{|{{{|{|{z|z|{{{{{|{{}{z{{{z|{|{{{{|{{{{{{{{z|{|{|}||||{{{{{{zzz{|||{||{{{|{{{}{|{|{}{|{z{z{z{|||{{||||{{{{{{{{{||||{||{{|{{|z{|{|{}}|||z|z{{{{{{|||{||{|}{{|{||}|{|||{|||||{||||{}}}}||{|{||{|~|}|}}|}||{{{|||||}|||}|{|{|{||{|||||||}|||{|{||||}|}|}||{{{{{{|||||}}|}|{|z{|{}|||||||{{||{z{{|||}|}~~}}}}||}}}}}|}}~}|||||||{|||||{}{|{{|{|z|{{||{}||||{zz{zz{|{|{|{{{{z{{{z{z|{{{{{|{{{{{{z{|{{zz{{{z{zzz{zyz{{||z||{zz{{zzzzz{z{{|{{{z{z{zzz{{|{|{|{z{{z{z{{{{{z{||{{zzz{zzz{{zy{{|z{zy{{zz{}{{||{|zzz{{{zz{{|{||}|{{{{{{z{|{|{{|{|{{z|zz|z{|z|{|{{z{z|{zy{|z{z|}|{{{|{{z{{{||z||||{z{{{{{z|{}{z{|||{{|{{z{{{{|{{{{{{{|{{{z{{|{||||z{z||z|{||z|{|||{{z|{{{{z|{{||}|{z{|{z{||||{{|}|{|}|||||{||{|}|}|{|{{{}z|||{||}}|z|||{{{|{~|}|}||{|||||{z|||}|{}{|{||{||}||||}|}|{|z{z{{{||}||}}{{|{{{{{||{{{||}}{z{|{{{{{}{|~~~~~~~}}|||}|~}}|}~}|}{{{||||{|}||}|{|{{{z{z{{|||{|{{|{zz{z{{{}{{{{{zzz{{{zz|{{{{{{{z{{{z{z{{{{{|{{{zz{zzzz{{{|{{{{z{zz{zzzz{{z{||{{zz{zzzz{{{{{|{{{{{{z{z{{{{{{z|{{z{{zzzz{{z{{{{{{{{z{{{z{{z{{{{{{{{zz{{{{{|||{|{{z{{{{{{{|{|{|{|{{{{{z{|{|{|{z{{{{zzzz{{{|||||}|{{|z|z|z{{{{{|||{{{z{{{z{||{{|||{{zz|{{{{{{|{|{|{z|{zz{z{|{||||{z|{|{z{{|{||||}{|{{|{{{{{||||||||{|z|{{{{}|||}||z{||{||{{|z|}||}}{||||{{{}||}|}|||||{{|{}|||}}||{z{||{||||{||||||||{|{{{||||}||}|{|{{{|{}{}|}}}{|{{zz{{|||}}|||{|{{{|{|||||{|~~~}~}}}{}|}}}}}}}{{|{{|{||}{{|{~|{||{{||{|{{{||{{{|z{zzz{|{|{|{|{{{{{{z{z{{{{|{{{z{{zz|z{||z{{|{{{y{zzz{{{|{z{||zz{z{{zz{{{{{||{{zzzzzz{{{{{{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{zz{|||z||{{{z{{{zz|{{z{{{{{{zz{{z{{|{{{{{|{zz{zzz{{|{z|||{z{{z{zz|{{{|{{{|{{{z{z{zz|{|{|||{{{{{{{z{{z{{{{{{{{{z{{z{{z|{||{z{zz{{z||{{{{|{z{y|{{{z{|{{{{{||zz{{zz{}|||{||}{|{{{z{{|{{{|{||{{{{{|{{{||{|||}|{|{{z{z||||{}{|{{z{{{{{|||{{|{||{z|z{|{|{{{{||||{z{|{{{||{{|}|{|{{{{{|{||{|||}|||{{{z{{||||{|}}|{{||z{{||}{||||{||{{{|||{||||||}z|||{{{{}||}||}||||{{|||}}|||~|}{{{|{{{|{{||||}||{||{||||||||||{|{z|{|{{||}||{|z|{|z|{{|}|{||}~|||{}{{|||}{|~~~}}|}|}}~}}|}}|}}|||{||{}|~|||}|||{{|{{{}{||z|}|{{{{{{{z|{}{{{||{{|{{z{{{||{|{{{{|{z{|{z{|{{{{{{yzzy{{z{{{{{z{{{zz{{zzzzzz{{|{}|zz{z{{zz{{{{||{{{z{z{z{y{{{|{|}||{{{{zzz{{{z{{||{{{z{z{{{|z{{|{zz{{z{{|z|{z{||{|{{{{{z|{{{|{|{{|{{{{|{{z|{{|{{||}|{{{z{{|||{|||{|z{{{{{{{|{||||{{z{|{{{|}|}||||||{{|{|{{{|z{{||{||{||{|{||||||||z|{{{{||{}||{|||{{z{z{z{|}||||||||{||{|{||||||}|{{|||{|{{|{}|}||{{{|z{||}||}}|}}|{||{{}||}||||||}{{||||{|{||||||}{{{{|{||||||}}}|||z{{z{|{}}{}||{|{|{||{|||||}|||{|{|{|}{|}||~~}}~}|}}}|}||}||||{|||{{{{|||}|}|{|{|{{{||||||||z{{z{{{x{{||{|||{|{zz{|{{|{z{{{{z{|z{{zz{{{{{{|{|{{{{{zz{{z{{{{|zz{{{zz{{{|{{|{|zz{|zzz{{{{||{{z{z{|z{zz||z{{{{}{z{zz|{z{{{{{z{{{zzzz{{z|{{{||{|zz{{{{{{|{|z|{{{{|{|{z{z{|{|{||{z{z{z{{{{{{}{{}|{z{{{z{|{{{z{{|{{z{{z{{{{{|{{|{{{z{z{{||{|}|{{}}|{{zz{zz{||z{{|||{{{||z{{|{|||{|z{{|{{|{{||||||}{zz|z|{{|||||{}|{{{|{{{|{|}{}}||{{||||{||}||||||}|{{{||||||{{||||{{{{{{{|{}||||{|{{{{{{||}|||}}}||{{|{||{|}||||}{{{{{|z{||}||||}||{{{||{|}{||||}|{{||{{{|||{|~~~~~}~}}||}}}}||}~{{|{{||{||{|||||{z{{zz|{||||{{||{{{{{y{z{{{z|{|{|{{zzy{z{{{{z{z{{zz{{zz{{zz{{{|{{z{zz{{{zz{{{|z{zz{{{zz{zz{{{|{z{z|{z{z{{{{{{|{{z{{z{|{yz{{{{||{{{zzz{zy{{{{{{z|{{zz{zzzz{{{{|{|z{{zz{z{||{zz{{{z{{z{{{{{{|{{||{{{{{{z|z{{{|{|{{z{{{zy{z{{{|{||}{z{{{z{{{z}z{|{|{z{{z{|{|||{z{}|{{y{z{{{||{||z|zz{{{z{{zz{|{|}}|z{{|{{{{{|||{{{}||z{{z{z{{||{||{{||||z{{{||{{||}{{|{{||{{{|||}}}}{z|{{|{|}||}||||{|z{{{z|}{||}}}{zz{||z{{{||}}||{{{{{{{||||||||||||{||{{}|||||}}{|{{|{|{|}{|{|{|{|{z|{{{||}||~}}}||}{}~~|}}}}}}{{|{|{{|}|{|}||{||{{|{{{{|y|||{{{z{{z{{{z{{|}z|{{{{{{zz{{{{{{zz{{{{zz{z{{z{||{z{zz{{zz{{z{|{{|zz{{{{{z{|{{z{{y{zzzz{yz{{|z{|{|{z{{zzzz{|z{}|{|{zzzz{{y{{zz{|{{|{{zz{{z{|{zz{{|{{{{{|{y{{|{{||{{{{{zzz{{{|{{|||z|{{z{z{{|{{{|{|z{{{z{{{{{{{{|||zz|z|{{{{|{||{|}{z{{z{{{||{|z|{||{{{{{zz{{|||||{{zz{|{{{{{{||{{|{{{z|{{{||{||||}{{{{|z{{|}||{{|{|{{{{{{{}|||{|}}{{{z|||{{||{||{}{{||{|{{{||}~}|||||||{|{|{||{|}{|z|{}|{|}|||}||}||{{|{|{||||||}||{|{|||||||}||}}}|{{{{{{|{|{|||{{||{{z|{{|}|{~~}}}}}{}~}}}|}~}|||||{|}{{|}|}}|||{|{{{|{||{|}|{{{{{{zz{||{|{}||{{{{{{z{{|{{{||{{z{z{zz{{|{{|||{{zz{{{{{{{{{{{|{z{z{z{{{{|z||{{{{y{y{z{{{{{||{|zz{zz{{zz|{{{|||{{{{z{z{z{{{|{{{{zz{z{|z{z{{|}{|{{{{|{{z|z||{||||y{{{{{{{||{z{|}zz{{zz|{z{||{||{{{{zz{z{{||{|z}|||{z{{{{{{{z}|{|{z|z{|{z{|{|{|}{|{{{{|z{||||{}|{|{{{{{|{z||}{|}|{{{{{{{{{|{{|||{{|{|zz{z|}|||}|{|{{{{{{{|}||||}}|{||{{||||}|||}|}{{{||||{||}|||}{|~|{{{|}{||{||}{||{{{||{{}}||~||}{||||||||{}{}}|{|{{||||{|}|||}}{{|{z{{|||}}|}}}{|{|z|{||}|}~~~~~}}~||}}}}||}}}||}||{||}}|}||}|||{|{{{||{||}|}|||{{{zz|||{|||{{{{z{z{z{{{|{{|{{{{{{zz{{{{{z{|{{z{{zz{{{{{|{|{|{z{{z{{zz{|z{{|{{zz{z{zz{{|y{{{zz{z{z{|z{|{{|{||{{{{zzz{{|z||{{{zz{zzzzz|{{|{|||{z{{{{|zz||{|||}{{z{|{{{|{|{{||{{{{{{{zzz||||{||{z{{z|{{{{|{{{||||zz{{{{{||{|{|{{{{z{{z{||}{{||||zz||{||{{||{|}z{{{||{{{{|{{||}{{{{{{{|z|||||||||zz||{|{|{|||||||z{{{{|{|||{||||{||{||||||||}}||}|||{|{||{|||}}}|{{|||{|||}}~}|}|{{|{||{{||{|||}}|||{{{||||}|}}||{zz||||||{|}}{}|||{|||{||||||}}|z|{{z{|}{|{|~~~}~{}|||~|~}}}}}|||{{|z|||||}|{|z|}{|{z|||{{{}||{{{z{z{{||||}{|{{{zz{{z{{{{{{|z{{z|{z{|{z{|{|{{{{{{z{{z{z{||{z{{{z{{{{z{{}{{|{|zzzz{{zz{{|z{{}|{z{{zz{z{zz{{|||{zz{zyzyz|z|z|{}||zzzz{z{{|{{|z||{{{|{{{{z{{||{|{|zz{zz{||}|{|{|z||z{{{{{||{|{|{{{|{{z{{{{z||{|||z{z{{{{{|z{||{|zzzzz{{{|{||{||{{z{{z{{{{|}{||||{{{{{z{z||||}{}|{{{{|||z||{{{|||{{{{z{{{{||{{||}{{{{|{{|}||||||}{z|z|||}||||||}}||{|z||{{||||||||{|||{||||||}}}}|z|||{{|||}|{~|}||{{|{{{||}}|}|}|{||{||||}{|{||}}{z{zz{{{{||||}{|||{{{{|||}}{~~~|~}{}}}~~~~}~}~|}z||{}}}||}|}||z{|{{{z|{|||{|}{{{{{|{{{{|{||{|{{{{{{{z{{{{{|||z||zz{zzz||{{|{{z{{z{{|z{{{|{{{|{{{zy{y{{{{{{|{zzzzz{{y{{{|{|{|}{{{zz{{{||||{|{{{{{z{{zy|{|z{{{||{z{z{|z|{||{||{{z{{|{{z|{{||{}{{{{z{z{{{{{z{{}|{{{|{{{{|{{|{}|}{{{{z{zz{|{{{||}{|{{{{{{{{{|{||{|{|||z{{||{}||}|{{{{{||{|||{|||{{{|{||{{|{|}||||{|{{{{{||{z||}||{{{||{{{{}||{||{|z{{{{{{{{{}{|||{|{z|z|{||{}{||}|{|||{|{||}|}|}}|{{|{{{|||{||}|||{{|{{|{||||}}}}{{{||{||||||}||}}|{{||}{||||||}}|{|{{||{|}|{||||{|||{{{{|||{|~~~}|}}}}}~|~|~}}{||}{|||{||}}|{|z{{{|{{{||{|||{{{z{{{{||||}|||{{{{z{zz{{{{{{|{{{{z{z{zz{|{{{|{z{z{{zz{z{|{{{{{{zzzy{{|{{{z{|{|{z{zzzz{z|{|{{{|zz{{z{z{{{|{{{|{{{{|{z{z{{|{{{{{z{z{zzz{{z{{{|{{z{zz{{{z{{{{{{||{{{{{{{z|{|{{||}{||z|zz{||{}||||z{{{z{z{{|||{|||{|{|{y|z{{{{||{|{{{{{z{{||{{{||{|z{|{|z{|{{||z||{|{{{zz|{|{}z{{|{||{{|{{{{{}{}||{{{{{{z{||}{|{{{{{z||zz{|||||}}}{|||{{|{{|{||}}}|{{|{{{||}}||||||{{|{||{}}{}|||||{}{|{z{||}||}}~|{{{{||{|}}}}||}|{|{|||{{||{|}}}{{{{|z|z{||||}||{{|{{||z|}||}~~|}~}|}}}}|}||}||{|{{|{|{||}{}||{{{z|{{|z{{{{|}||{{z{zy{{|{{||}z{{{zzz{||{{|||{{{{{{zzzz{|{{{|{zz{{z{{z{z{{z{|{{yzzz{{{{z|{|||z{{zzzzzz{{|{{{|{z{{zzz{zz{|{{y||zz{{zz{|{z{{{||{z{zz{z{{z{{{|{||z{{{{{{zz{{|{{|}{{|z|{|{{|{{{z{}{{{{{{{{|{{|z{||z{{{z|zz{{|{{||{{{{{{{{y{{{|{{|{{{{{{zz{{|{|{||{{z{{{||{||{|{|{||zz||{z{{||||}||{{{{|||{|{||||}|{{{{{{{|||||||{|z|{|{{{||{|}|||{{{{||||||||||||||||z|||{|{{{||}|{}|{||||}||||||||z{z}{{{{|{||}}||||{||{|||}|||||}|z{||{|}|||}|||{|{|{|z|}{{||||{{|z{{|{{{|||~~~~}}}}}~~}~~}||||{}||~|}|}|~{|{||{{{{|{}|}}|{|||{{{|{||||{{||{{|z{{{{{|z{|{}{{{{{z{{{z||{|{{|{{{z{{z{|{|{|{{{{|z{zz{zz{{||{{{{{{{{zz{|||{||{{{{{{z{{||{{||{{{|{{{z|{{{{z{{{{zz{{{z{zzz|{{z}||{z|zzzzz|{{{|{|}|z{z{{{{||{|{|||{|{{{{{{|{|||}||{z{{z{{{{{|||||||{|||{{{{{|||{{||{{{{{{{|}{||}|{|{{{z|{{|||||||{|zz{{|{{{||}|{||{|z{{z{||{||{|}|{{{||{{z{|{|||}|}{{{{{|||}||}||}||||{||{||{||}|}|{|{||{{||||}~|}|||}||||||}|||}||{|||}|||{||||}|||||||{{|}|}}}}|}|}{||{{||}|{|||{{{{{||{|{||||}|{||{{{|{||}||~~}}~}}}~||~~}}}}|||}|||}||{|}|}|{{{{{{{{|||{|}|{||zz{{{{z||{{|}{{{{{{{y}{{}||||{zz{{{zz{{|{{|{{{zz{z{{zz{{{|{||{{zzz{z{{{{{{{|{{z{zzzz{{{|z|}|{|z{{{zy{{{z{{{|}{z{{z{{zz{{{|{{|z{zzz{{yz|{{{|||{{{{{{z{z|{|||||zz{z{{z{{|{z{{|}{{{{{{{z{|{{{{||zz|{z{z{|{|{|||}|{{{{z{{z{}{{||{{{{|{zz{{{||{|||}{{{z{{{{{{{|{{|{{{{z|{{{|||||||{{{z{{{{{|{|{{}}||{{{{{|{{||{}}{|z{{{{z{|||{|||}{|{{||||||||}|}}|||{{||{|||{|||}||{|{{{||}||||}||{{{||{|{||||{|}|||||{{|}|}||}}||||||{{z|||{||}|}|{|{{{{||||{{||}||{{{z|||}|}}~}|{}}}~}}~|~|{|||{}|||{||}||{{||z{{{|||||{|||zzzz{{{{|{{{|{{z{{{z{z{{|{{{|{{{{{zyz{{z{zz|}{z{{{zzzz{{{z{|||zzyzzzzzz|||{|{{{z{zzzz{{{{{||{{z{zzzzzzz|{|{|}{{{zzzz|zzz{{{{{}{{{yzzz{|{z{{|||{z{{{{zzz{||{|}||{{{{z{z|{{{z}||{{{{{z{{{{{{|}{|{z{zzz|{{|{{{{|||{{{{{z{{{{{z{|{{{{{zzz{{|||{{{{{z{z{{{{{|{|{}{}{z{{z|{z||||||||z{{{{{{z||||{||||{{{{{{{|{||{|}{|{{z{{|{{||{|}}}|{{{{|}|{|}||}|~}z||{|||{|||}||}|{{}{z{||}||{}}}||{||{{{||}|}}}{|{{z|||||||}|||}||||||{||{||}}}}|||{z{z||||||}}{{}z|{|||{|{|}~~~~}|}}}}}}~}}}|}{{|{}{|{|{}||{}|{{{{z{|{{|{}||||zz{{zz{|||{{|}{|zz{{{zz{{{z{|{{{z{{zz{y{|{{{||{{{{{zz{z{{{|{|{z{z{{{zz{{|{{||{z|{z{{zzz{|{{{}{{z{zz|zy{|{|{|||{{z{z{z||{{z{{||{|zzzz{{z|{{{{|{|zz{{{{z|{|{||{|{|zz{{{{{||{z|||{{{|zz{z|{||{{||{z||{{{z|{{{|}{||z|z}z|{{{{|z|{{|{{{|zz{{{||{{|||{z{{z|{|||{|{{{{{{z|z{|{|{{||}|{|{{{{{z{|{{||}|{zz{z{zz}||||||{|{{{{{z{{|}||{}||{{{|||{}|{|}|}||||{{|{{||{||}|||{||{|{{||}|||}|||||{||{||{|{||}}|{||||||||||{}}|}{{||{|{|||{||}|{{|{{|{||||||}|{||{z{||{|}||~~}~}}{}}}}||~~}|}{{{||||{||}||{{{{{{{{{{|}{{{}|{{{zz{|{|||||{|}|{|{z{{z{}|{{|||{|{z|{{zz{|zz|{{z{zz{zzzz{||{{{|{z{{z{{zz{{{}{{{{z{z{z{z{{{{{{{|{z|{{{zzz{{{|{|{{z{|{zzzz{{{|||||{{zzzz{z{{||}|{z{{{{z{{{}{|{|{|{zz{|{|{z|{{|{{{{{{|{z{{{{{||{||zz{{{z{{{|{|{{|{|{{z|{{{||{{|||{{{|{z{{{{z|{{|||z{{{{{{z{}{{{{||{{{{z{{|}{|{{{|{{{{{{{{||||{{{|}{|{{{{{{{|||||}}|z{||z|{|||||}|}{{|{{{{{}|{||||}}{|||{|||}}||}}|||||{{{{|||~|}||}{{{|{{|{||||}||{|{{|{||}|||}||}||{{{|{||{|||}}}}|||zz}{||}|}|}||{|{|z|{|{{}|~}~~}}|}~|}}}~}~||{{|}}{|}|||{|}|||||{{{{|{||{||{z{z{{{{||{{{||||z|{{{{z|{{{{|{{|{{z{{z{{||{{{|||z{z{zz{zz{{|||{{{zzzxzzz{|{{|{z{{{{{{{{z{{{{|||{z{|{{{z{{{{{{||{z{{zzz{z{{|{{z{{z{z{z{{{|z{{||{{z{{{{{z{{|{|{||{|z{zz|{{|||{|{||z|{{{{{{{|||{z|{{|{z{z{{{|z}|}|{{|{zzz|z}||{{}|z{{{|{{{{}{{|}|{{z{{{||{{{{{|{|||{{{{{{{{{|}|}||{{{{{{{{||{{|}|}{|{{{|{z||{|}{||{z{{{zz{|}|}||}||{{|{{||}|}{}|}|||||||{|}||||}||}||||{|||}||{}{||{{{|{||||||}}}}{{{|||{}|||}}|}||}{||{{||||}}||}|{z|||{{|||}||}}{{}{{{{{|{~}|~~}}}{|}}}}}}}}|||{||{||||||}}|{{{{{{{{{|}{|{|{{|{{zz|{|{|||||||{{z{z{z{|{|{{{{z{zz{{zz{{{z{{{|{z{z{{z{z{{{{|{{zz{{{zz{{{z|z{{z{}z{z{z{z{{{|{{{z{{zz|{z{{|{{||{{{|{{zz{z{z{{{{{{{{{zz{zz|{{{|{{{{{yz{yz{{{{|{{{|{{z{z{z|{{{{z|{|z{zzz{z{{{{|{{|zz{{{{{z{|{{{|{|{z{{{{{zz|{{|}{{{{|{z{~zz{}|{||||z{{z{{|{{{{{}|{zz{{{z{z|{{|||||{{{{|{{{||{|{||}|{|{{||{{||||||{|{}{|||||||{|}|{{{||{{|{}}|{}{|}{{|{|||{|}}|{}|}|{}||{z{|||||}|||z{|||{{{|}{||}~}{|{{z|{||||||}|||||{{{|{|{||}}||{z|{{|z{|}}|}|}{||{{{{|}|}||~~|}~}}}}~}~}}}~}|{|{|{}|{||}|}|{|{|{{{{|||{|||{{{{{{{z{|||{|{|z{{{{|{{{|{{{{|{|{{{{{{{|{{z{{z|zz{z{z{{z{{{{{{|zz{{{z{{{{{{{|||{zz{{{zz{{|{|}||z{{{z|zz{{{{z|{{|{{{{{zz{{{{|{|{{{{{{{{z{|{||||{|z{{z{zz|{{|{{||z{{{z{|{|z||{}||{{{{zz|{{|{|{}{|{zz|{|{{{||{||||{z{{{{|{{||{||{|{{{{{{z{|{|{|{||{{{{{|z|{||||||{{|{||{z{{{||}{}}{{|{{{|{||{|{|||{|{|{{{{{}{}{{}||{|{{z|||}||||}|{|{{||||||||||}}}{|||{|}{}||}||||{{}{{{{}||}||||}|{{||{|{|||||}}}|{||{{|z|}}}|}}}||z}||{{||||}~}||{{{|{{||||{|}|{z||{{}{||}{|~~~}}}~|}}}}}~}~}}z{|||{||||{||}}|{z{zz{{||||||||||z{{{{z|{|||||||{{{{|{{{z{|{{{{{z{z{zz{{{{zy|{|{{{zz{{z{{{{|{{{z{z{{zz{z{|z{|{{{{zzy{z{zz|{{{||{{||z{{zz{|{|{||{{|{zz{z{{{z{}||{{zz{z{{z{{{{|z{{||z{zz{z|{{{|||z{{{{{{{{||{{{{|z{{|z{{{{z{||{{|{{{{{{{z{||{{{}|{{{z{{{z||||{{{||{|{{z{z{{}|{||||{zzy{{|||||{{{{|zz|z{{{|{|}{|||{||{{|{{{||||||}{{{|{z{z|||}|||||{{{|{{||}||}}|}||}{{|}||}|{}|}|{|{|z||{|}||}|~|}||||{{|||{|||}|}{{||{|||{}|}|}|}}}{{||{{|||{~|}}||{|{{{||{||{}}}|{|{||||}|||||}|{|{|{{||{}||~~}~~||~|}}}|}~}}}||{{{|{|||{}}}|{||{|{z{{}{||||{{{{zz{{{{|||{|||{z|{{{{zz{{{{||{{|{z{{{||{|{{|z{|{zzz{zzzz{{{{|{{zzzzzz|{{|{{{{|{{{{z{z{{|{|z|||{z{{z{zz{|z|{}{|{{{z{z{z{{{{{||{{zzzzz{|{||{{}{{{{z{{{z{|{{{z{|}{{z{z{|z{|{{||||{||{{zzz|{{{{{||{z{z{zzy|||||{||{{{{{{{{{|{||||{{{{{|z|{{|}{{|}{|{|||{{|{{|z||||{|{{{|{{||||||||{{|{|{}{{||{||}|{{{{y{{|||{}|||||{{{{|{{|}|||}|}{{{{{|}|||{|{|{||{{{||{|{}||{||||{||{|{{|{}}}|||||{{|{|||{||||}}|||||z|{||||}}}}||}{}|{||{|}}|}||{||{{|z{||||||||{|||z|{|{|}|~}~}~}||~}}}}}}~{|{{||||{|}}|{}|{{|{|{{{{{|{{{|{||{{{{{z{{{{|{||{z{zzzzzz{{z{|{||z|{{zzz{{|{z{{{{zz{z{{z{{|{z||}yzz{{{{{{z{{{|{|{z{{yzz{{{|{||||zz{{yzz{{{{|z{{|zz{{{z{{z{{|{|{|zz{zz{{yy|{{{{{{{z{{{{{{{z{{|{{{{{{zzz{{{|{{|}|||{{{{z{|{{||{|{|z{|{z{{{{{|{||{|{{{{z{|{{{{{{||||{z{{z{z{{{{{|||{|{{{{{{|}{||{|{|z{|z{|z||{|||||z{{{{{|{{}{|||||{{|{|{{{{}||||{{|{|{{{{||||{||}|{|||{||{{||||}}}||{||{|}|{}|||}|||||z|{{{|{{|||{~{{|||{{}|||{}|||||||z{{|||}{|}||{||{{{{|}|}||}}}|{|{|{{||}|||}{|{{|{{{||{||{~~~~}|}}|~}}}}|}~|{{|z}|{~||{||}|||z|{|zz|{||||}}|{{zzz{{|{{{|{{}zz{{zzzz{{{z{|{{{{{{zz{{{z|{{{||z{zzz{zyyz{{|{{|{z{zzz{{z|{z{{{{{z{{yyzy{{{{|z{{{{{zz{zz{{{{{{{{{{z{{zz{zz|{{{{{{{zz{{zz{|{|{{{|{{{{|{z{{|{{{{||{{{z{yzz{||{{{{|{z|zzy{z{{{|{{|}y|z|z{z{{{||||||z{{{{{z{{{{{|||||{{|{{{{{{||z{}||{z{{z{{{{|{{{}|{{{{{z{{{||{|{|}z|{{{{{{{|{||||}|{{||{|{||}||}|}{{{{||{z|{|{||||{{{|||{{||}|}||||{{{z{{{|}||{||||||||{{||}||||{||||{|{|{|||{}}||||{||{||{|}}}}|||{|{|{|{{{{|||}{|||{{{|{{}|{|}||{{|{{{||||}{{~~~}}}}|}||}~}}~}~{|{|{{{}||}|}|}{|{}{{{||||||||||{|{{{zz{|||{{|}{{{zzz{z{z{{{{||{zz{{{{z|||{{|{|zz{{{zz{|{{{|{{|{z|zzz{{{z{{{z|{{{zzzzz{{{}{|{|{{{{z{{zzzz{{z{||{z{z{z{{z{zz{{{|z{zz{zz{|{z|z|{|{{{{{{|{{{|{|||{z|{{z{{|z{|{|{|{{{|{{z{z{|||{{||{{{{z{z|{{||{{}|{{z{{{|{{||z{||{|{{{{{|{{{}{||}{{|{z{|{{||{{{|}|||{{{{z{|||}|}{|{{{{{{{{{|{|{|||{{{{{{zz{|}||{||{|{{|y|{||||}|||{{|{{||{||{{}}||}|{{{|||{}|||||}}{||||{|}}|||}}||{||{||}||}|}|}}}}|}}|{}}||||}}||{{z||{{{|{|}{{}|}{{|{{{}||}||}{||||{||{}}}}~~}}|}}||}||}~}|||{{|||{|||}|{{|{{{|{zzz{||{{{|}{{{z{{z{{{{}|{{|{z|zzzz{z||z{|||{zzy{{z{{{|{{|{{{{{{{{{{z{{|{|{{zz{{zzz{z|z{{z{{{zy{zzz{{{|{{{|{{z{zz{zz|||{|{||{zzz{z{z{|{{z{|{{{{zzz{zz{{{{{{|zz{z{{{|zz|}|{|||{{z{{y{{{{{{z{{{{|{{{{{{{|z||||zz{z{{z{{{{|{{{|{{||{{{{{||{||{{{z|{zz{z{{{{{||{|{{{{{y{{{{{{{{{{z{{{||z|{{{|||||{z{{{{{{{||{|||{zz{z{|{{|||{{|z{z||{{|{{|{|||||z{|||||||||{}|||||{{{{||{}}|||}||||{{{}|||||}||}|{{{||||{}|}{||||{|||||}|||||{}}|{|{{{|{|}|{||}|}{{{{{z{||{||{|}|{{{|{{{|||}|~~}|~{}|{|}}|}|}}}||{z|z{||{{|~}||}zzz{{{{{|{{||{|{{z{z{{{{{z|||{{z{{{{{{{|{z{|{|{{zz|{zz{{|{z{||{z{zzzzz{{|{{{{{zzzz{zz{|{z{{|{zz{{{z{{{zz{{{{||{zzzzzzz{{{{|{|z{zzzzz{zz|{{{|{{{zzzz{zzz{z{{||{{z{{zz{{{{{{|{{|{z{{{z{{||{{z{{|{z|{{zz{{|{{{{{{zzzz{{{z|||{{|||{{{z{z{zzz{{|{{||z{z|{|z||||{{||{zzz{{{|||}z{z||zz{{y{zzz|{|||{{{|z{{{{{z{|||||||z||{zz{}||{|||{|{|{{z{{{}|{|||||{{{{{{{|{|{}}|}|{z|{|{z{}}||}}||{|||{{{||{||||}|{{{}{{{|{{|}||}}|{|z|{|||||||||{||{{|{{{|{}{|||||z|{{{{||{||||z{{|{{{{{||}||~~~~~}}}}}}}}}}~}}}{|{|{{{}{{{||}}{{|{{z|{||||{{||{{{z{z{{{||{{|||{|{{{|{y{{{{{|{{zz{z{{{z{|{{{{{|zz{{zzzzz{{{||{{zzzz{zzz{|{{{{{{zz{zz{z{{z{{{{{{{{z{z{{{{|{{{{{||zz{z{zzzzzz{||{zzz{{{zzz{{{z|{|{zz{{{{{{{z{|z{|{{{{{{{z{{{{z{|{zz{zzzz{{|{{z|{|{z|{{{zz{{|||{|{{{{{z{{z{||{||{{{z{{{{{{{|{|{}{||z{{{{{{{||{|{||{{z{{{|{z|{|||||z{|{{{{{||||||}|{{{{{{{{|||||||||{{|{{||{{}|}}}||{{{{||{||{|||||}|{{{}||{}|||}}||||{||{||{|{|}}}|{{|{{||||}||}}||{|{|||||}}{{||}{|||{|{{|||||{~||z{|{{{||}|}||}||{|{{{|}}|}}|~|}}~}||}}}}}}|~|{{|{{|{}|{{|}||{z|{|{z|||||{{||z||z{{zz|{{|{|{|{{{z{|{zz|{{{||{z{zz{{{{|{|zz{||{z{{zzz{{{||{{|{zzzzzz{{zz{{{|{|{{z{{{zz{|{{{||{z{{|zz{z|{|{|{{|{z{z{{zy{{|{{{{{{{{z{{{zz|{{{}{|{{zz{zzz|{||{{{|z{{{{{{{||{{||{||z{{{z{z{{{|{|}|||{z{{z|||{|{|{{{{{{{{zz{|||{}{|z{{{|zz{{||{||||{{|{{{|{||{|{|{|{{{z{|{{{|||||||{{||{{||{|{|||||{{{{|{|{|}|}||||}{|{z{{|{||||}|{|{|||||{|||{||||}{|z|||{||||}|}||{{{z{||{||||}|||{{||z{{|||{}|}}||{||||||||||}|}||{{{{{|||}}||}||{||{z{{|}||||}||{{{{{|{{}|||~~~~}~}}}}|}~|}}~|}}|}{{|z|||}|||||}{{{|{{|{||{{}|{|zz{{{|{{|{{||zz|{{z{|z{{z|z|{{{{{{{zz{{{||{z{{{z{z|z{z{{|{z{{|zz{{z{z{{{{{||{zz{{zzz{{{{{||||||zz{z{zzz{{{{{|{{{{zzzzz{{{{|{{|{{z{{zzzz|{{{|{|{{z{{zzz{{||{{|{||{{zzzz{|{|{}{{{z{{zz{{|z{|{|{|{z|{zy{z|{{|{|{|{{{{{z|{||{||}|{|z|{{z|{{||{|||{{{{|z|{z{}{{|{|||{{||{|{{|||}{||{||z||z{|{{||}||{{{|zz{{|{|{||}||{||{{{{||||}}||{{{|{{||{}||||}||{||{{|{|}||}{|}|||||{{{{|||}}||}{|{{|{||{{||}}}|{{||||{||}|{||}{||{{{{|||{||||||||||{{||{|||}||||}||{|{{}}}|~}}}|~}||}|}|}}}||{|{{|{{|||{||}}|z{{|{{{{|{|||{||{|{z{{z{|{|{{||{{zy{{zy{{{{{|||{{{zz{zz{|{{{{|z{zzz{{{z{{{{{{zz{{{z{zzzz{zz|z|z{zzz{{zzz{}|||{|zzzzzz{{{{{{|{{{{{zzz{{y{z{zz|zz{{{{z{zzz|zz|||{{zz{z{{z{{|{|{|{{{z{{z{z{{|{{{{|{{zzzz{z{|z|{|||{{{z{{{z{{|{{||||{|{{zz{|{||{|||{{zzz{z{z|{{||||{{{{z{z{z{{{z{{{{{{{{z{{z|}||||{{{z{{|{z{||}{||}{{{{zz{{||{{||}|{{{|{|z{|{}|{}||}|{|{{|{{||{}}{||{{{{{{{|||}|}|}{|{|{{|{|||{|}|}||{||{{||||||||}|{{{|{|{{||}}}}}{{|{{{|{|{||}|}|||{|{{zz||{|}{||||{||{|{||}{|~~~}~}}}}||}~}||}}|}||{{|||{|{||}|{||{{{|{{{{|{|}|||{|{{{{{{|{{|{|{{{z{z{{z{{zz{|{{{z{{zz{||{{{{{||{{zzzzzz{{z{{||{zzzzzz{{{{{{{{|z{zzz{z{|{|{||{{zz{|zzyzz{{{{||}|z|zz{z{{|{{{|z{z{{z{{z{z}z{z|||{{{z{{zz{{|{|{{{{z{zz{{z||{{z{|{{{{{{{|||{{||||{z{{zz{{{{|{{||{||{||{{{{||{{{|||||{z{z{{{{||{|}||{{{z{{{|||{{|{|z{{{|{{|{|{|{||{{{{z{{|z{|||{|{}{{{|{z|z}||{||}||z{{{{|{}|{||}||{zz{||||||{||||}}z|{|{{{{||||}||{|||{||{{|||||}||{{{{||||}||}|}}||{{|||||}|}{||}|{|z{|||||||{}}}||z||{{z|||||{{||{|{|||{||}||~~~}|~|}}|}}|~}}|{{}{{}y{||||||}}||{||{{zz{|{|z||||{{{z{yz|{{{{|{{{{z{z{{{{{z{{|{{{{z{{zzzz{|{z||{{{{{zz{{z{{|z{|{yz{zz{{{|z{{{|{{{zz{z{{{|{|{|||{zz{{{{{z{||{{{||{z{z{z{{{z{{{{{{{{{z{{zz{{{{{|{||zz{{{zz{||||{||{{zz{z{{{{{|{||{{z{{|{{z{z{||{{}{{|z{|{{||{{{}|{{{{{z{{{||||||||{{{{{{{{|||{|{~}{{{{{{{z{||{{{|{{{|{{z{{{|||{|||z{{{}{{|{||{||}}|{{|{z|{|||{{|}{{{{{{|{{{||{||}}|{{||{{|||||}|{||||{{||{{||||}}}|{|||{||}}{|}||}|z{|}{|{{}|}|||}|{}|}|{|||{||||}}{{{||{{{||{}}}|}{z||{|z|{}|{|}}|{|}{{|{|}}||~~~~~}|}}}}|}|}}}}}}||||}{|{{{||}|}|{||{{{{|{{||{||{|{z{zz{{{{||{|{|z{{{{{{yz|{{z||{{{{zz{zz{|||{||{}z{{zzzz{{{|z{}{{zzz{zzz||{{{{{{|zz{{{zz{z|||{}|{{{zzz{zz||{{||{{{z{zzzzz{z{z}z{{z{zz{|{y{zz{{{|{{zz{|{zz{|{z|||yzz{{{{z{|{{{|{z{zz{zz{{{||{{|{{{z{z||{{|{{{{|{|{z{{{z{{{|{{{|{{{{{{{z|{z{}|{|||{{||{z|z|||{||{{{{{{{|{|{{||{{||{{z{{{{{{|{|{}|||{{|{{{{|||{}{|{{{{{|{|z||{||||||{{{|{||{}|z|||{||z||{{{|||}}}}{~{|{{{||||}|}|~{{{{|{||{||{||}|}}{|||{{{{|||}|}}||{{||{||{|}||}}|||{{{|{{|{{||||{{{{{z|{||}||~~}}}}~}|~}~}}}}}{||{{{|{|||{}|}|{|{|{{{z|{||{{}{|{zzzz{z|{{{||{|zz|zz{{zz{{{{{{{{z{z{zy{{{|{{||{{z{zz{z{zz{zz{{|{zyzz{zz{{{{z{z{{zzzzz{z{{|||{{{z{{z{zzy{{{{{{|{{{{z{yzzz{{{z{z{{{zz{zzzz{zz{|{{{{{z{z{z{|}{{{||zz{|{zz{{{zz|{{|zz{zzzyz{{{|z{{|{{zzz{z|{|{|{{||zz{{zz{{{{{{z||{{{{z|{{{{{}{{{|{z{{|{{z{|{|{{|||{{zz|{{{{{|}||{|{{z{{{{{||||{}|||{z{{{|z|||||||{|{z{{{{|}|||{|{|{|}{|{|{{{||||{{||||{{|{||{||||}{||{{{{{||||{|||||{{|{{|||||||}}||{{|{|{|{|||||}{|{|{|{{||}|||}}}{||||{{{{}||||{|||{|{{{}~|}|~}~~~}}}~{}}|}}}|}}|}}|}{|{|{}|{|||||||{|{{{{|{|}z||||{{zzz{z{z|{{{||{{{z{z{{{||{|}{{{z{zz{zz{|{zz|{{{z{{zz{{|{{|{|}{zzzzzy{zzz{{{{|{{{z|{{zz{{{{{|||{z{zyz{{{|z{||||{z{z{|{z{{{{z}{{||{z{z{{{|{{z{{{{{{{{{{z|{}{|||}{{{{|z{{{{{{{|||z{|zz{{{{{{{{|z{{{{z{{|{{{|{|{|||{z{{zz{{|{|{|||{{{z{{{{|{|{{{|{{{|z{z{||{|{{{||z{z{|{|{||{}||||{|{{{{{{{|{}{|||{{{|{|{{{||{||}||z{|||{{|}|}|}}{|z|{|{{|||{||}}}|{{|z|{||{|||}}}{{|{|{{{|}}|||||{{{|{{|||||||||}||{|}|||~{|}||}|{{{{{|{{||}|{}||||{|{{{{|{|||||}|{{{z{|{|{|||~~~~~}~}|||}|{||||}}||}||{|}{{|{||{|||{{{{|{{z|{{{|{||{|{zz{{z{{{{{|{|{z{zzzz{{{{z{{|{{z{z{z{{z{|{{{{{z{{z|{{{{{{{z{|{zz{zzz{z{z{{z{{{{{z{yz{z{{{|{{|{{{zzzzyz{{|{{{{{{y{{zz|{z{{z{{{{z{{zz{{{z|{{{|{|{z{{|{{zzzy{{{|||{{{{{{{{|{{{{|{{{{{{{|{{{{{{z||{z{{{{{{{||{||}|{{zz{{|{z{{{{{{{{{{{{{|{{||||{}{{|z|{z{{||{{|{{|{|{{||{{|||||||||z|{{{|{|{|{{|||{{{{{z{{{|{||||{|{{z{z{{|}{|}}}|{||y{{|z{||||||||{{{{|{{|}||||||}{||{{{{||}|{|}|||{|{||{||||||}}|}|{|}|{|||}}|}||{|{||{|}|||}|||}{{|{{{|{||||||||||{|{|{|{|}{~~~|~~~}|}|}|||}|}||||}||{|z{{{|{|{{||||z|{|{z|{{|{z{{{}z{{z|zy{{{{{{||{{zz{z{z{|{z{||{{{|z{z{zzz{{{|||{zzz{yzz|{{{{|{{z{zzz{|{{{z{{|{zzzzz{{zz{{{{{|{{{|{{{{{zz{{{|{{|{z{{{z|zzz|{z|{|z{zz{z{yzzz{{|||{z{{zz|z{{{|{{{|{{|z{|{{||||z|||z{|zzz{z{{|{z{z|z{{z{{zz{{|z{{{|{{|{}z{{|{z{{{||{zz{{zz{{|{{||||{{{{|z{||{{|||z{{{{{{}{{{|||}}||z||{{|{{{{{||||{|z{{{z{||{|{|||z|z{z|{{{||||}|}|{{{|{{{||}{||||}}{|{|{{||||||}}}||{||{z}|{|||}|||{{|}||{{{||||||}{|{|{|}}|{|}||}||{z{{}z|}|||||||||||{{|{||}|||||{|z{{{{||||{~~~}~}~~}}||}}}|}}~}|~}}||{|{{|{|{|{||{|{{}{{z{||{||{{{}z{{{{||{{||}{|||{z{y{{{z{{zz|{{{|{zzz{{{{||z{{{{z{zzyzzzz{{{{|{{{{{{z{z{z{|{{{||zyz{z{zz{{{{{|{{{zzz{z{z{{{|{|{|{zzz{{{z|z{z{|{{{{{zzz{zz{{|{||{{z{z{{{{zz{{|{}{{zz{{z|z{{|{{{{}{{zzz{{z{{{z{||{{{{{z{{|{||{{|||{{{{|zzz|{{{|||{{{|z{zzz{|||{|}{{z|{z{zz|||{||{{{{{{{|z{z{{|||||{{|{{{{{}|||||||{z|{{zz{||||{|}|{{{{{{{z|}}{}{|}|||{{|||{}||}||||{{||||{}}||}{}||{{{{{{|||}|||{|}{{|||{{|{||}}|}}{{{{{|{}|||||}}|{{||}|{{||}}{||{|{{|{z{{|}}|||{|{||{{{|||}||~~~}~}}}}|||}{||}|}}~}||{|{{|||||{}~||||{|{zz||}||{|||{{{{{{{z{{{|||}{{{{{z{{z{|{{{{|{{zzz{{z{{{||z||{zz{{y{zz{z{{{{{{{z{zz{{|{{{||{{{|zz{zzz{z{|{||||zzz{{{{{{{z{|{|{{{z{zz{z{{{|{{|{|{{z{z{{z{{{||||zzz{{{{{zz|{||~|{{{{zz{{|{|zz|||{{|{{z|{{{|{|||}{{|z{z{z||||{|||{{||{y|z{{||||||{{{{{{{{|||{{{}||{{|{{{{|||{z|}|z{z{{{z{|||||}|{|{{{{|||||{{|}}}||{{{{z{||{|}}|}|{{{z{||{|||||}}{}|{|}{{|||}||}}|||{{{|{|||||}}|||||z{{{||{}|}|}|{||{|||}||}}|||{{{|{{|||||||~}}||{{|{{|||}{}||{||{|{}{{|||||||||z{{{{|{||}||~~~~}~}~}~}}~}}|||}|}{~||||{{{|||{|{|{|{|}|{{{{{{{|{||{{||{z|{{{zz{{|{{{z{z{{z{{z{zz{zzz{|{{{zz{zz{{|{z|{{{{zzyzzz{{{z{{{|z{zzzz{zzz{{z|{{{yzz{zzz{{{{{|||{{yyzzz{{{{{{z|{{zz{{|yz{{{z{z{{{{{y{zzzz|z{{|{{{zz{zz{{z|||{||{z{zz{y{zz{|{{||{{{yz{z{{{{{{{||}{{{{{zz{{{{{||{{{{z{{z|z{{||z}|{{z|zz|{z{{{{{||{{z{{{zz{{||{{{{{{{{{{{{{{|{||||{z|{{{{{zz|{{{|}{{z{|{{{{{{|{{{{{|{z||z{{|}||||{||{{{|{{{||||}||||{{{{{|{|||||}|}{{|}|{||}{|{|||}|{{{{{{|}{{}}|}}{{{|{{z|||||}}|}||{{{{|{{|||{}||{|{{{{{z|||||{|{{{|{{||{{|}|}~~~}~~}|}{|||}|~}|}||~|||{z|{{}|||{}}||{{{{{z{}{|{{{||{|{z{z{{{|||{{||{{|{{{{y||{{{||zz{z{{z{{|{{z{{{{{z{{z{z{z{{|z{{{yz{zz{{z|{||||{{{{z{{zzz|z{{{||{z{{zz{{zz{{z{{||z{z{{zzzz{{z|{||{{{z{z{{z{{{{{{|zz{{{{{z{{|{|{{{z{{z{{{{z{{z|{|{{|z{{|z||{{}|{||zz{zz{zz{|z|{||{{|{z|{{z||z{z||{{z{{|{|z}{||||||{z{{{z|{|{|||{{|{|{||{{{{z|||||}{|{{{{{|||||{{|}{z{{{z{{||||||}{|{|{||{||}}{||{|||{{{||{}{|{~}|||{{|{||{{}}|}{||{|}}{||||}}|}||}|{{|z{|{|}|||}|~|||{|{z{|||||}}|||{{{{{|{}{|||}||{{{|{{z|}||{|||{{||{{|||||||}}~~~~}~}}~~}}|||||{||}||}}~||{|{|}{|||||}}{{{{|||{z||{{|{||{z|zz{|z{{|{{{||{{{zz{{{{|zz{{{|{{{z{zz{{{{zz{{{{zz{z|z{z{{{{zz{zzzzzzz{{{{|{|{{{{{zy{z{{|{z{z{|z{{{y{{zzz|{z{|{{yz{{zzz{{z{|z{z{{{zzz{y{{z{z|{{{z{{z{{z|z|{{{|{{z|z{{{{{{||}||}{z{{{{z{{{{|{{{|{{z{z{{z{{{|{{{{{{{z{{{z{||{|||{{{{{{{|{||||{|{||{{{z{|{{{{{z|||{{{{{{z{{|||{|{||{{{{z{|||{|||}|{z|{{zzz|||}||}||{{{{z{{{||{{|}||{|{{||{|{|{|||||{{{{{||z|||||}|{||{{{{{||}||}|}|{{z}{{{||{|||~|{|{{||{}||{{|}|||{{|{{|{||||}|||||{{{{||}||||{|||||{||{||}|||}~}~~~~}~~~~}||||}||||}|||||{||{{z{{|{{||||{{{{|{z{{{{{{{{{{{|{zz{zy||||{|{{{z{zzy{{{|{z{{{{|{{z{z{{{{{|{{{|{{zzzz|{zz{{z{{{zzz{zzzyzz|{{{{{{{{{{z{{{z{{{|{{{{{{{{{z{{{{{z|{{zzzz{zz{z{{z{{z{{zzz{z{{|{zz{{{yzz|{z{z{{|}{|{{|{{zzz{z{||z{{{|{{z{{{{{{z{{z{||{{{zzzzy{{|{|{||{{{{|{{{{{{{|}{{|{{zzzzz|{{z{||{|z{z{{{{|{{{{{||{zz{|{{y{|{||{}|{{{{{{|z{|{|{{||{z{|{z{z||}|{|}{{z{{|{{{|||{|||z{{{|{{||||||||}{}{|{z{|||}||{|}||{|||||{||||{|{||{|{|{{|{|||{{}|}{|{||{{|||||}|~{||{{|{z||||}||}|||{zz{|}|||}}}{|{|{{z{z}|}||}}~~~}~}~}}~}}{|||z|{}|||}|||||{|{{{||{|||}|}{|z|zz{|{z{{||{|{{{z{z{|{||z|}||{{{z{z{{{{{{|{{{{{{{z{z{{|z{||{{{{zz{zy{{{{||{z{z{zz{{{{|{z{{|{{zy{z{{zz{{{{{||z|{zzzzz{{{{{{|{{zzzzzz{z{zzz{{{z{{{{zz{{{{{{|{{{z{zz{z{z{{||{{{{z{z{z{zz{|{|{{||z{{{z|{{|z|{|{|{{{{{z{{{|{|}{}|{{{z{zzz{{||{||||{{{{|{{{{|{{{|{{|{{z{{zzz{{{|||{z{{{z{{||{{|{||{{{|||{{{|||{||||{|||{{z||||{{|{|{{|{{|{||{||||}{||{{||{|}||{}}}|{{{{{{{|}}}{}}}{{||{||{||}||||||||{|{||||}{|}|}|||{|{{|||}||||}|{{{{|{z{|{|||}}{{{{{{{{|||||||||||{{{|||}|{{~~~~~}~~~}~}}|||||}}|}||}|~}||{}{|z{|}}|{}{|{{{{z{z{{|{|{|||{{|{{{{z{{||{|||{z|z{|{y{{{{||||{{{{{{{{{|}{{|z{{{{{z{z{{|{{{{{|{zz{{z{{z{{z{{|{{z|{z{zz{{{z{{|{|{{{z{z{{|{|{|{{zz{{{z{{z|{{||{{{{z{{{{{{{{{{||z{z|z{{{z{{||{{||{{{{{y{{{{||{{|}{z|{{z{z|{|{|||{zzz{{zy{{}|z{||||z{|{|{{{}|{|}||{{{{|{{{{|}{|||{||{{{|{|{|{{{{{|{{{{z{z}{||||{||{{{{|||{|}{|||}}{{{{{|{z||}}||}}|z{z{z{|||{}}|}|{z||{|||||{||||~{{|{|{||{}}}}}}}|{|}{|||{|~|{}|}|{{|{|{}||||||}}|||{}|{|}|||}||}|||{}|{{{|}||}}}|}||{{|{{||||||}|{{||{}||||}|~~~~~~~~}~}~~~{}}|}{||}{|}}}|||{|{|{|{|{|{|}||{{{{{z{z{{}|{{||||{{zz{{{|{{|||{{{{z{{{{{{{{z|z{|{{{zzz{{{|{z||{z|zzy{{{|{|{{|{{zzzzz{|z{z|{{{{{|zz{{zzz{|{z{|{{{{|z{{z{{{{|||||{zzz{yzz{{{{{|||z|y{{zz{z{{|z||{{{{z{zz{z{{|{{||{z{{{{{{{{{{z|z||zz{{z{{{{{||||{{{{|z{z{{|||{||}{z|{|{{z{{|{|{|}{{{z{{{||z{{{||{|z{{{{z||||{|{|}|{z{|z|{{{||||||{|{{}{||{|||}|}}{z||{z{{{}{{||{{{{{{{{|{||||||}|{|||||}{|||{}}||||||{{{|{|||}|~}|{|||{||{|{|}}}|||z{|{|||||}||}}||{{|||{}|}{||}}{{|{{||||}|}||{|{|{{{|{z}}||}||||{}||{{{{|||}}~}~}~|}~~}}~}}|}}|||{}}}}|{}|}|{{|{|{|{|{|}||{z{{{{zz{|{|{||{{|{z{z|{|{{{z||}{z|z{{{{{{{{{{{{z{{y{zzz{z|{{|{|{{{z{z{zz{{|{|{|{z{zzzzz{z{{{{{{{{{{y{zy{{{{{{|{z{{{zzzz{{{{|z{|z{{{{yzz{|{{{{{|z{{{zzzzz{z{||{|{{|z{{{{{|{{{|||{{{zzy{||z{z{{{|{z{{zz{{{{{}{|{{|{z{zz|{||||{|}|{{{{z{{{zz|||||||z{zz{zz{|{{{{|{{{{z{{{z|||{||{|{|{z{|{{{{|||||}{{{{{{{{{|{||||||z{|{z||}{{|||}{{z{{{{{{}||{}|||{|{{{{|||||||}|||{||{|{{{{|}|}}|}z{{|||{|}|||}||}{{||{{|||{}|}||}{{{|{{||{|||||}||{|{|{{|{|||||||{|{|{|{|||||||{|{|{{{{|||}|{~~~~~~~}}~~}}}}}~}||||{{||||}}|}~|{|{{{{|{|{}|}|{{{{{{z{{|||{|{{{|zzz{{z||||{||||{|z{z{zz{{{{{{z|{{z{zz{{||{{|z|zz{zz{zz{z{zz|{|zzz{z{{{z{|{|{|{{{{zz{{z{{|{{|||zz{{{{{z{y|{|{||{{zz{z{z{|{z{|{|{{{zy{{{z|{{{{|{{z{{{z{{{{||||||{{{{{zz{{}|{|||||{{{zz{{|{{|||||{{z{{{{z{z|{||||{z{{{z{z{||{|||{{{{{zz{z|||{|{{|{|{{{{z{|||{||z{{{{{||zz|||}||}||z|{{{||{||||}}|{{{||{{|||{{|{|{|{{||{|{|||{{}|}}{{|{{|{|||{}~|||{||z||{|||||}|}|{||{{||}||||}||}{|{{{{|}}|}}{~}|{{|{{{|||}}}|{|{{|{{{}{|||||}|{}{|{{{z{|}{}||{{{||{{|{|||}{|~}}}}~~}~}~~}|}}}|{{{|}|}}{}|}}}|}|{}zz{|{{z|}|||z{z{{z{{}{|{{|}|{{zz{{z|{z|{{||z{{{{z{z{|{|{||{{{{z{zzz|{|{{z{z{{zzz{zz{{z{|{{|{{z{zzzz{|z{{{}{{{{{z{{{z{|{{{|||{{zz{zz{{||{{|||{{zzzzz{{zz|{{{y{zz{z{zz{|{{|{|{z{{z{{{{{{|z{||{{zy{{|y|{{|{{|{{z{{z{|{|{z{{|{{z{{{z{{{{|{||{{||{{{z{{{{|{|{|||{z{|zz|z{||z{|}{|{z|{{{z|||{{z|{{{{{{{{{|{{||||}{{{z|{|{|{{}{|}||{{{zzzz{|||{|||}{|{{{{{||||||}|{{{||{||{||||||}|{{|||{{|}}|||~|}{||{z{||{||}}|}{{{{{{|{||||}||}|{{{||{||||}}|}}||{{|{{{{|}||}||{{|{{||{|||~{|||{z{{z{|||||||~~~~|}}}}~}}|~|}|||||}}}|}~}}||{{||{|{{||{|||{{}{{|z{z{|||||||{z{zzz{z{{{||{|{zz{{{z{z{|{{z|{|z{z{z|yz{|{{{{|{|{{z{zz{{{z{{{{zz{{zzzzz{|{z|{{||yzzz{zz{z|z{||{|z{{z{{z{|||{z{{{{zzz{|zz||{|{{{{{{z{{zy{|z{{{|{{zz{{|zz|{{{{{}{{|z|z{{||{|{{{z|{{z{zz{{{{z}||{}{{|{{{zy{{|{|||}z{{{{z{{{|||{|{|{{{{{z{{|||{{|}{|{y{{z{{|||||z{|||z{{{z|{||||||}{{{{{z{{{||||||||{||{{|{||}|{||{{z|{||{}|||{}}}}|z{{{|||||}{|||}}||{{{|{{}}|||}|}|||}|||||{}|}}||{|{{{|{||||}||}}||||{{|}}|||}}}{|{z{|{{||{}{}}|||{{|{{{|}|}|}}||{|zz|{{|}|}{~~~}~~}}|}~~}~|}~|}||||{{}}||}~}{}|{{}{{{|{{||||||{{|{{{{|||{{|{|{{{zz{{{|{|{{}||{{{{z{zzyz{{{{{z{|z{z{y{z|{|{{|z|{z{{{y{{z{{{{|{zyyz{z{{z{{{{{|zzz{z{zz{{{{{|||{yy||zzzz{|{|{{}|{{{{{z{{{||{|{||{{zz{zz{z|{z||{{{{{z{{zy|{||z|||{z{{|zz{{|z{{{{|{{{{{{{{{||{{{||z{{{z{{{{|{||{|{{{{{{{{{{{{||{||{{{{z{z{}|||{{|{{{z{{|{|{|{{{{{{z|{|||{{{{{|{{{|{zzz{{|{{|{|z|}}z{{{|z{z|{||}{||{{{{{{|{{|{|}|}|{{|||z|{||||}|{}|{{{{}{|{}||{|||}{||{||||{|}}}|||{{{|{{||{{{||}}{||{||{|||}|||}|{|{{{|||||{|{}|}|{{{{{|||{{||||}{|{{||{{{||||}~~}}}}{{}|}|}}|}|||||||z}|{||||||{{{{z|{{{{{||}{{z{{|{{z{z|{{{|{{|{{zz{yz{|{{{||{z{zz{zz{|{{{|{{|{{z{zyz{z{z{{|{zzzzzzz{{zz{|{{|zz{z{zzz{z{{z|{{zzzzz{yzz{|{|{|{zzzzzzzy{{{{{|{|zzz{zyzzzzz{z|{|z{{zzzzzz{zzz|{|{y{zyz{z{{{{|{||{{{{{z|zz{zz{{|{zz{{yz{{{{|{{{{{{z{zzy{zz{|{{|{|{z{{{{{zz{|{|{|{z{{z{{{{{{z{z{{z{{{z{{zz{|{{{{{{{{{|{{{{{{|||{||{{{{zz|{|{{|||||{{z{{y{{z{|z|{|||{{{{{{{{||{|{|{zz{{|{{{|||{||{}{{{{||{{{||||||}|{||{{|{{|||}{|||{{{|{{|||{||||||{zz|{{{{{}|{{}||{|{|{{|||{|||}|||{{z{{{{{||||}{{{{{z{|{|{|{{}~~}~}{}|}}~}}~}~}|||||||}|||}|||{|{{{{z|{{{||{|{{zy{z|{{{{{|{||{{{zzz{|z{{|{{{{{zz{y{z{y{{zz{z||zzy{zzz{{z{zz{{zzzz{{|yz{{{z{{||zz{yz{zyz|{{{{{{zzzzz{z{|{{{|{{{z{{zzzzzz{z||{|z{{{zzy{z{z{z{{{{z{zyz{zyz{zz{|{|zzz{{{yzz{z{{{||{zzz{zzzzz{{z{|{zzzzzz|{{{{|{{{{{z|zz{z{|{{zzz{{{z{{{z{{||{{||z|{{zz|zz{|||{{{||z{{{z{y{|{{|{|{|{{|z|zzz{{z{|{{|{z|z|{{z||{|{||}{{z{z{{z{||{{|}||{z{{{z{||||||{|{|{{z|{|{{||{|{||{{|z{{{|||{|||}|{||{{{{|{}}{{}|||{|{z{{||{}||{{||{{|{{|}{{|{||~|{|{{{z{|||||}}z|{{|z|{{}||||{||{z{|{{z{||{{{~}}}~}~|}}|}~}}|}~}}||{|{{{|}|||}{|{||zzz{z|{}|||}||{|{{{{z||{||{|}{|z{z{{zz{{z{{|||{{z{z{z{{{{z{|{|{{z{{y{z{{|{{||zzz{{z{{|{{{{|{{{zz{zzzzz{{z{{{{zzzzz{zz{{{{|||{{z|{zz{{z{{{|{|z{{{{z{{zyz{zz{z|z{z{zzzzzzz|{{{{zzzzyz{z{{zz{{{{|zzz{{z{{{{|{|{|{z{{{zzz{|{|{{||{{{{z{{{{z|{{{|{{z{{{z{zz{|{{{{||{{z|z{{{|{{{{||{{{{{zz|{}|{{|{||{|{z{{{|{{}||||{z}{{|{{z|{|{|||{{{|{{zz|||{{||{|{{|{{{|}}}|}|||{|||{z|||||{{|||||{|{{||{||}|||}}{||{z|{|||||{|||{{|{{||||{|||{}|{|{{{z{|||||||}{|{||{{{||||||}|}{{{z{{{{|{}|||}{z{{|{{{{||||~~~}}}}~}}||}~}}|}}||{{{{{{{|}||||}}{|z{|{{|||{||{|{|{{{z{z{{|{|{|||{{zzz{y{|{||{{||{{z{{zzz|{zz{{{zz{{zzz{{{{{{{z{z{{z|zzz{zz{{{{{zzzzzz{z{{{|{{{{{zz{y{y{zz{{z{|{{{z{zzyz{{{{|{{|z{{z{z{zz{{zz{{{z{z{{{{yz{z{{|{z{{z{{zzz{|{{z{{|{{zzzz|{z{{{{{{|{{{{z{{{{zz{||{{{z{zzz{{{{{{|{|||{{z{z|z{{{{|{|{{z{{|{{z{||{z{|{|{{z{z{z{|{{{|{{z{{z{{z{{{|||{{{{{|{{{|{{|{{|{}|zz{|zz|{{|{|||||{zz{|z{z{||{|z|}{{|{||{{|{|||||{|z{{{{z{|}|||||}|{||||{||}|{{}|{||{{|{|{{z{{|||}||{{{{{|||{|}{{||z|{{{{{|{{|}||}{|{{{|{{||||||||{{||{{{{|{|{{}|}~}|||}}||}}|}|~|||{|{|{|{||||{|}{|zzz|{{{{{|{||{}{z||zz{{{||{||{|{{zzz{z{|{{{|||{z|zzzzzz|{{{{|{zz{{zzyz{||{{{{{{yzzzz{yz{z{{z{{zy{zzz{z{{{{{{{{{{zyy{zz{{z{zzz|z{zzzzzyz|{{{{{{{zzzzzzz{z{{{{zz{{{{zzzzzzz{|{z|zz{{{{{zz{{{{|{|zz{zzyz{{{|{z||}{{zzzzz{z{{{{{|{zz{z{{zz|{|z{{||{{z{{{zz{{{z||{{{{zzz{{z{||||{|{{{{{zz{z|{|{{{|{{zzzzz{z{|{{||{|z{{{{{{{z|{{z|{|{{{|{{zz{|{||||{{yzz|{{{|{|{|{||{{{|z{||{{|{|{}||{{{{{{|{}|{||||{{|{z||{||{}|}|{}|{||{{|{|{{|}|}|{{{{{{{|||||||}{{{{{z{{{{{||||}|{z{{z{z||{}|{|||||{{z{{||{{|~}}~|{}|}||}}}~}|}|||{||z{|||{}|||{{zz|{{z|{|{{|}|z{{{{{zz{{{{z{||||zz{z|z{|{{{{|}{z{z{{yzz{{{|||{{z{{{zzzzz{zz{z|z{{{z{zz{{{{{{|{{{{zzzzzz|{{{{{{{z{{z{yz{{{z|{|{zz{zz{zzz{{{{{{{z{{zzz{z{{{{{|{|{zzyz{|{z{{zy{{zzzzz{zzzz{z||{|{{{zz|yzz{{|{||||{z|{{zzzz{{zz{{|{yzzzzzyzzz{{{{{{{{zz{z{||{{{{|{|{{{z{zzz{{{{||{z{z{zzzz}||zz|{|{{{|zz{{{|||}|||{z{z{z|{|{|{{}||{{{{{{{|{|{||||{|{{{{zz{{{{||{||{z{{{||||||||||||{{{{{{{|{}{{}}|{z{|{z|{|||{{|{||{{{|{{{{||{{|||{{{{{{{{|{||||}}|{{{{{{{{||{|||||{{{{{z{||||{||||{{{{{{{|{|||~~}}~|||||{|}}||}}}|{||{{{z|{{||}}||{{{||{{|z{z|||}|{|{{z{{|{{|{|{|{zzzzz{z{{{|{{z{zzzzz{zzz{{{z{|{{zzzz{zz|z{{z|{zz{{z{zzz{{{{{z||{z{zz{zzz{{z||{zzzzzzzz{{{|{{{|{|{{zzzzz{z{{{|||{z{{zy{zz{z{z|{|{zz{{{zzz{{{{{z|{{{{{zzzz{|zz{||zzz{zz{z{{{{z{{|z{{zzz|z|{{|{{{{{z{z{{{z|{{|{{|{{{{{{{zz{{|z{|z||{{z{zzz|{{{{{|{zzy{z{{{||{{{{{|{|{z{{z{{|||||||{{{|{{{|{|{{{|}|{z{{z{{{{{|{{{}|}z{{{z|||||{|{{}|{|{{{{|{|}||{||||{{z|||{|||{|{||{{{z|{z|{{{||}||{{{{{{|{}|{}|}}}{{{{{{{||||||{}|{|{{{{{{|{{{|||{{|{zz|{||{|{||{{{|{{zzz{{|||~}}}}{||}|}}}}||~~||{{{{{|||{}}|||{{{{{z{{{{{||||||z{{{z{zz{|{{{}||{z{{zzz{{{{{z{{|{{z{z{yzzzz{{||{z{{zzyyz{{z{||{zz{{zzz{{{{|z{{{zzzzzzz{z{{{z|{|{{{y{zyzz|{{|{{{z{{y{yzy{{{{{{{{y{{z{zz{{{{z{{|{{zzy{z{zz{z{{{||{z{{{{zz{|{{{{{{{z{zzyzz{{{{||{z{{{{zz{z|{{|{|{|{{{zz{|y{|{{{{{{{{z{{{{{|{{{{|{{{{{z{z{z{{|zz|{{|z{{z{{{||{{{{{{z{{{{{{z||{||{||{{z{{{{{{z{{{|{|{z{{|zz{{{|{|||||||{{{{{{}|||}|}{{|{{}{{{|{|}}|{}{z{z{z{||{|}||}}|{{{{{z}{|||||{}|{{}|z{{{||{|||||{|||{{|{||{}||{|{{{{{{{{||||{}||{{|{||{|{|{||}{z|z{z{{|||||~}||}}|||{||}}{}}|||z{|{{|}|{{}||{|||zz{{z{|{|{{||{{|zz{{||{||{||}z{z{z|{z||{|{{{{z{{{zzzz{{{y{|||{z{z|{zz{{{z{{{|zy{z{yz{{z||{|{zzyzzzz{zz{{{{|{{{z{{zzz|z{|{z{|{zzzz{{zz{z|{{{{{zzz{{{zzz{{yz{{z{zz{zyzzz|y{z{{{{yzz{z{z{{{{|{|{{{zz{zz{{||{{{{{{{{{y{z{{{{|z{{|{{{zzz{z{{{{{|||{{|{|z{z{|{z{z{z|z|z{{{{{{{{{||{|z{{{z{|{{{|{|{z{{{{{z|{z{|||{|}{{|z{zzz{||||}||z{{{{{{{|{{|{{|{{{z{{||{|||||{||{|||{{{{}|{|}z|}|{{||{{z{}}{|||||{|{{{|{{}|||}}||{|{||{||{{||||||{|||z{{||||||||{{|zz{{{|||{|||{||z{{{z{|}|}|{|{|{|{{{{{{{|||~~}}}{|}|}{|}}}||}|||z{{|{z{{|||||||{|z{{{{|{|{{z{|{{{zzzyz{z|{{|{{|{{zzzzy{{|z{{z|{z{z{z{zz|{{z|{{{z{zzzzy{yz{{{{zzz{z{zzz{{{|{{{{zzyzz{zzzz|z{{z{{zyzzzzz{{|{{{{{{{{zzzzzz{z{z{{{{z{z{yzz{{{z{|{{zz{zzzzyz{zzz|{|y{{z{{{zz{{{{{|z{zzz{y|z{z{{{|{{|z{z{zz{{z{{{y{{zz{{{zz{{z|{{{|||z{{{z{{|{{{|{{{{{z{{{{{|{{{{{|{|z{{zzzz{||{{|{{{{{z{z|{zz||{|{|zz{{|{{{{|{||{|{|{{|{zzz|{{|||}{{{{{{zzz}|{{{||}{{{{{{{}{{{||}}}|{{|{{|z{|}|{|||}{||{{z|{|||||}|}z|z|{{|{||||}|}|{{||{||||{|{||{{{|z{{{{{||{|}|}{|{{{z{|{||}{||}{{{{{{{{{}||{~}}}}||{||{{||{}|}}{||{|{{{{|}{||{|{{|{{{z{{{{||{{{{zzz{{z{{{{{{{||{z{zz{{z|z{z{{{{{zzzz{{{z{{y{||zz{{zzzzzz{{yz{{yzzzzzzyzzzz{{{{{yz{zzz{z{z{{|{{{zzzzzyyz{z|z{|{{zz{zzz{z{{zz{{{|{{{zzyzzz{z{{{{{{z{zzz{z{{z{{{{{|z|{{{yz{{{z{{|}zzzyzzz{{{{{z{{{{{zzzz{z{{{z{{z|zz{{{zzyz{{{{{|{{zzz{z|{{zz{{{{{|{z{zzzz{z|{{{|{|zz{zz{z{{{|{{|{z|{{{z{|z{{|||{{z{{{{z{{||{z{|||{zz|z{|z|{{{{{|{|{{{{{zz|||z|{{|||{|{|||||{|z|{||{z{{{|{{||{{||||{{{{{{{{{|}{|{||z{|{z|{||{|{|{|{{{z{{{{{{{|||{}|{{z{{{{||{|{|||{{|{{{{|{|{||{{||{{{z{|z|z{|{|~||}|}{||{{|}|||||{{{{|{|{||{|{|{|{|{{{{z{|{{{{{|||z{z{z{y{{{{{z{|z{zz{{zz{{|{{|z{{{{zzy{zz{zzz{{{{{{{zz{z{|{zy{zzzzz{zzzz{zzzz|{zzz{{zzz{{{{zz{{{yzz{zzzz{{{{{z{|z{{{zzzz{{{{|{z{{zzzzzzzzz{zz|z{zzy{z{{zz{{{{{{|zzzz{zz{z{{{z{||{z{zzzz{{zz{z{{{{zz{{zzz{z|{{|z{zzzzzzzz|z||z{|{{zzz{{zz{|{{z{z{{z{z{z{z{||z{|{z{zzz{z{zz|{z{{||{{z{{{|z{{{|||{||{{{{|{{{|{||}|}|z{{{{{{z{{||{||}zz{{z{{|{z{{{|}{|{{{{}{|||{{||{|{z{{{{|{||||}}||{{|{{{z||}|||||{{{|{{{{|{{||||}{zz{|{{{{{|{z{}}||{z{{|{|{{||||{{|{zz{|{{|{|||{{{{{zz{{||{{||}~}}}|{|{}{|}}}|||}|||{|{{{|}||{|{||{|z{{{{{z{{|{|||{{z{z{{{{{|{{}{{{{zz{zz{{{{{{{|{{z{{z{y{{{{z{{{{zzzz{zz{|||{{{|{{z{{z{{z{{{|||{zz{{zzzy{|{{{{{{z{{{zzzz{z|{{{{{{|zzz{{{y{{|{{||{y{z{yzzz{{z{||{z{zzzzzz{{{{zz{|zz{{{{{{z{{{{|{{zzzz{z{{|{{{{{|z{{zz{{z||{{|{|{{{z|{{z{||||{{|||{{|zzz{{{|{{{|{{{zz{{zz{{||z|{||{z{{zz{|{}{{{{{|{{{{{{|{{|||||||{{z{{{{z{|{||{}{|{{{zy|{|{{||||{|{z{{{||{}{|}|}||{{{{{{z{||{||}|{{{{{{||{|{|||}||||||{|{||||}}{}{z{{||{{||{||||||{||{{|}||{||{|}{|{|z|{{|{{|{}}||||{|{|{{{{|||||{{|{{|{{{}|{{}~}|{}{}}{{{|||{}|}|{{{|{|{{|{|}||{||{{{{{||{{{||{||{|z|{zz{z{{z|{|{{{zzz{z{{zz{{{||z{z{{z{z{z{z{zz{{y{z{{z{{zz{{|{{zzz{{zz{{{|{{|{zzz{zzzzz}{{{|{{z{z{zyyzz{|{|z{{{z{yzz{z|z|{zz||{z|zzyzzz{z{{{|{{{zy{zzzz{z{{{|{{{zz{z{{z{{{z{{|{zzz|{{z{{{{{z||zz{z{zzz{{|{{|{|{|{|z{zzz{|{{{||{z{{{zz{|{|{{{|||{zz|{z{{||z{||{{z{zz{z{{{{{|{|{|z{{|{|z{||}||}|{{{{z{|{z{|{{||||{{|z|zz|{{{|{}|{{{||z{|{{{|||||{zz{{{}{{||||||{|{{{{z|{|||||}}}||{{||{||||{|{|||{{|{{{{{||||{|||{{||||{}{{{{|||{z}{{{{||||{|{}{{{{}{{{z{|||{||{|{{{{{|{}{|||}}}}||||||{|||~}|}{|{z{|{|z|{||||||{|{|{{z{{{{||||{{z{zz{z{{{|{{{{{|{{z{z{{{||{z|||{z{{z{zz{{{{{{|z{z{z{zyz{zzz{{|{zzz{zzz{{z{{{z|{zzz{zz{zz{{||{||z{zzz{zz|{||{{zzz{zzzzzzzzz{|{||{{{zz{{z{z{{{|{{{|zzzzzzz|{{z{||zzzz{{zzz{{z||{|{{z{zz{z|{{{{|||{{zyzz{{{z{|{{||{zzy{{{{{{|{||||{{{{{|{z|{{{{{|{{z{{z{z{{{{{|{||z{{{{{z{{{{{{{|{|{z{|{z{{||{|}{{z{{{{z{{{{||||||{{{||z|{{||||{|||{{z|{{||||{||||{|{{|{{|||{||}|{|{||{{||{||}{{{}|{{||{{{||}{}}}}|{{{z{{{|{|||||}{|{{{{{{||{||||||{{{{{{{{||{||||||z{{{{z||{|{|||{{|{{{|z|{||{}|||||||{z||||||||}{|{|z{{z}||{|||{|{|{{{{z|{{z||}||z{{{zz{{|{|{{|{{{zz{zzz|{{{z|z|{z{z{z{z|zz{{{{{{z{zzzz{{{{z{{{zz{zzzzzy{zzzz{{{zzzzzzzzzz|{{{{{zzz{{{zz{z|{{{{zzzzz{zyz{{|{|{|{zzzzzzzzz{{z{{{{zzzyzzzzzz{{{{{|{z{{z{zz{{z{|{{{{z{z{{zz{{{|z|{|{y{z{z{z{|{|{{|}{z{{zz{z{{{{||||{z{y{{zz{{|{|{||{z{{z{z||{|||{|||{z{{{{z|{|{{z|z{|{{zz{{z|{||{||{|{z{||{{{{|{|{||zz|{|{z{{{||{}{{{{{|z|||||||||{{{{{{{{{||{{|}||||z|{|{|z}||||{|{{||{{{{|||}}|}{{{{{|{{{{{{{}||}|{{{z|||{|||||||{{{{{{{{{|{||}|||{{zzzzz{{|{{{{{{{{|{z|z{{||}}|}|{|||{{{}|||}}}}{{z{{{{||||{|{{||{{{{{z{|{}|{||{|{{{zzy{|{|{zz||{|z{zz{zzz{{{|{{|{{z{{{z{{z{{{|{{zz{zyzz{{{zzz|{|y{yz{zz{{{{|{z{zzzyzyzzz{{zz{{{{zzzzyyz{{{z{|||{zz{zzzzz{|z{{|{z{zzyyzzz{{{{{{{{zzyz{zzz{{{y{{{{zzzzzzz{{{{|{{|{{zz{y{{{|{{{{{{{{{z{yzz{{{{z|{|zzz|{{z{|{z{{{||{z{zz{{{{{z{{||{{z{{zzzz{{||{{}{{|{|z{z{{||{{|{{||z{|{{{|||{|{}{{{{{{{{{||{}{||}{{{{|{zz||||}|||{{|{{{{|{||||||{{{{|{{||{{||||||{{{z{{zzz||||||}||{{{z|{{{{||||||{{{|||{{|{||{||{{z{||{|{{|||{||{{{{z{|{{|||{|{||{{{z{{{{{||{{||{||z||{z|{}||}||||{|{{|{}}||}||}|{|{|{{{{}{{|{{|{{{z{zz{||{z{{z|{zzzz{{z{{{{{{{{|zzzz{zy{{|{|{{|{{{z{z|zz{{{{{{z{{{zz{yzz{{z{|{zzzzz{{y{z{z{{{|{{zz{zz{zy{z{|{{{{{zzzz{{z{|||{|{y{zzz{{zz{{|z|{{{zz{{z{zz{z{z{||{zzzzzzyz|zz{{{zz{{{z{{z{|||{|{{{{zzzzyz{{{{{{|||{{|zz{{|{{{{{{|zyz{z{z{{z{{|{|{|z{{{y{{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|{|{zz{{z{zz{z{{{{z|z{{zzz{z{{|{{||{{z{z{z{yz{{z{{|{{zz{{zz{{zz{z{{{zz{y{zzzzz{zz{z{|{zzyyzz{z{{|zzz{{zz{{zz{z{{{|{{zz{z{zzzzzz{{{|{zz{zzzzzzz{{z{{zz|{yzz{{{|{{{{{{zyz{{{zy|z|{{z|}zzzz{z{z{{{{z{{{z{{{{zz{{{|z|{{{z{{zzzzz|{{{z||||{z{zz{z|z{{{{|||y{{{zz{{{|||z|||{z{zz{z{||{{{{|{{z{{z{z|{}||||{z{{{{{{{z|z|{}}|z{{{{|z{{|{|||}{|z|z{z{{{||{|{{||{{{{z|{z{|{||{|||{z{|{{{{|}||{}{{z{|{{{{z||{}|||{|{{z|{|||{{|{|{{{{{{{{|{z|||}|{{{z{{{z{{{|||{}{|{{z{|{|}{||||{{{{z|{{|{||{{||~|{||||||{|}{{|||||{|{|{{{||{|||||{{z|||{{{||{||||{{zzz{{{{{|z{|{{{zzzz{y{{zz|||zz{{zyzz{z{y{{{|{{{zz{yzz{||z{|{{yzzz{zzz|z{{{{z|{zzzzzzzz{{{|||z{zzzz{{z{z{z|{{{{z|yzzzz{{zz{{{{{{z{z{zzyzz{z{{{{zzz{{{yz{z{{{{{{{zz{z{{z{{|{{|{{y{zzzzzz|{y{{z{{{{{{yz{{z{{|{||z{|zzz|{{|||{{||{y{z|z{{{||{{{{|{z{{zz{z{|{{{{|{|{{{z{{{{||{{{{|{z|zzz{{{{{|||||z{zz|zz{||{|}||}z{{{{{z{|||{||{||{z{{z{{|||{{|}|{{{{{{|{|{||||||{{{{{{|{{}{|{|||||||{|{{{}|~||}}|z{{|{||||{{||||||{{{{{||||z|{}}{|||{|{{{{{|}|||||{{{{z{|{{{{|}{{{|{{{|z|}||{}}|||||{{{{|~{|{}||||{|{|{{|{{||{}{|||{{{z{|{{|}{|{{{{z{{{{|{{|{{{{{zyzzz{y{z{{{{{{zz{y{{{zz{{zz{{{{z{zzzz{{|{|z|{{{zz{zz{{{z{{{{{{zzzz{yz{{{z{{|{{|z{zz{{{{z{{{{|z{z{{zzz{z{|{|{{{|z{z{zzyz{{{z{{{z{zzz{{zz{{z{{z{{{{{{{z{z{{{{{||{zzy{{z{zz{zz{||{{{{zzz{|z|{{{{{zyzzzzz{{z|z||{}{{{{{{{z{{z||z|{{z{z{zzzz{|||z|{{yz|{zz{{|||{{|{{{zz{z{{z{||{{||{{{{{{z{{|{||}|}|{||{{{||}||}{}|{z||{z|{|}||{|||{|{z{|||{|{||{}|{z{{{{|{z|}||}{{}{||zz|||||||||}|{|{{{{{|{||{}|||{{{|{{{||||{||}{|{z|{z{||{||}||{{z|{{|z|||}{||||||z{{|z|{|||{|}{{{|{{{{|}|||{||{{{{{z||{|}|{|{||{|{{{{{|{|{||{|{z{{{z{{|{|{{{||{{zyz{zz|z|{{|{|zzz{zz{zy{zz{{{z{z{{zzzzz{{{z{z{{z{yzzzz{zz{z|z|{{zyyyzy{z|zzz{{{{z{{zzz{z{{{z{{zzzzzzzz{{{z{z|zzz{{zzzyz{zz{{{z{{zzzzzyyzy{z|||zyzzz{zy{{z{{{|{z{zzzyzzz{{{{{{{z{zzzyz{{{||{|{{{{zzz{zz{|zz{|||zz{z{zyyz{{z|{{{z{{zz{zzz{{z{{|{|z{{|{z{||{{{|{{{z{{z{z{{{{{|||}{{z{{{{{{|z{z||}{{{|z{{z|{|{{|{||zzz{{{{{{|{{{||{{{{z{|{{|z{||||{{{|{|{z||{||{|{{{||z{{{|{|||{|||{{z|||{{z|{{||}{{{|{{z|||||{||}z||z{{z{{{{|{||{|{z{z{|z{|||{|{{{{|||{{{|{|}||{|{|{{{z{|{}|||}|}{}|zz{{{|{}{|||{{{{{{{{z{||{{||{{{z{{{zz{{{{{{{|{{zzz{{{{{|{{||{zz{yzz{{{{{{{||{{{z{zzzy|z|z|{{{{zzzzzzz{{{{{{{zyy{z{{zz{{{z{{|{z{zzzzyz{{|z{{{{{zzzy{zzz{{|z{{}{zzzz{yy{{{{z{{|z{{yy{zyz{zyz|z{z{zz{zzy{{z|z{{{|zzz{zzzz{z{z{{{z{z{{{{{|z{{{{{|{{zz{{zyzz|z{||{{y{{{{{zz{zz{{|||{zz{zz{|}{{{|{{|z{{zz{{|{|{{{|||z{{{{z{{{|||||{{{{{{{{|{|{|{||{{|{{{{zz{{{{{|{{{z{z|{{y{|{||||}{{{{z|{|{{{{||{|||{{z|{z|{}||||||{{|{z{{||{||{|||{|{||zz|||||}||{{{{{{|||{||{|||{|{{|{}|{}{{|{}||{{{z|{{z{|||||||{|{z|{{{{|{|}}}||{|}{{}}|{}|{}}|{{|{{{{{|{||{|||{{{{{{{|{|{||||{|z{{z{z|z{|{|||{|zzzz{{z|zz{|{{z{zzyzzy{{z{{|{{z{|{zz{y|{|zz{||{{{zyzz{{{{{zz{zzzzzzzzz{z{{|{|zzzz{yzz{{{{{z{{{{z{{zz{{z|{{{{{{z{{z|z{z{{{{{{{{{{zzz{{yz{zy{|{{{z{z{{{y{{{z|{|{{z{z{z{zz{{{{{{{|z{zzz|{}{{{{{z|z{{{z{zz|{{|{z{|{{{{zz|z{||{{{{{|z{{z{|{|{|{{|{{zz{{zz{z|{||z{|{||z{{{{{||||||{{{{{{{{{z{|{{{}||z{{|{z{z|||||{}|{z|{||{z|}|||||||{|{{||{{{|{}|}|}{z|{{{{{}|{||}||z{{|{|{{|{{{||||{{{|z{{|{||||{}|{{{{||||}{|}||||||zz|{||{|{{|}||{{{{{|{{}||{}}|{{{{{{||{|{|{~}|{|{|{z|{{{|{||{{{|{{|{{z{||{|{}|{{{zz{z{{{|{|{}||{{{{{zz|{{{z{||{{zzzzzz{z{|{{z{zz{{z{{yzz{z{{|{{|zz{zz{{{{{{{|{{zzzy{zzz|{{{|z{zz{{zzzzz{|{{z{{z{{zyzz{{{{{z|z{{zzzzzzy{{{|{z{{{y{{zz{{zzzz{{{{zzzzyzzzz{zyz|{{{{z{{{zzy{{{|{|{{zzz{y{{z{{y{{z{{z{{zz{z{{{{{{{{{z{zzz{yz{{{z{{{{z{zzz{zz{{z||{{|zzz{zzz{|{z{||{{zz{z{{{{|{{{|{{{zz{|{z{{{|{|}{|{|{z{{{{{|{|{|||{{z||z{z{|||{|}||zz{z{z{||{|||{{z|{{zz{{z|{|{{||{{{{{{{z{}||||}||||{{{{{|{{{{}||{{zz|z{{{|{{||}||||zz{{{||{{||}|||{{|z{z||{{{{}}zz{{{z|z|{|{|}|||{{z|z{z|{}|{|||{{||{{{|{||{}||}{z{{z{{z|||{||}||{{{{{z{|{{|||}||z{{zzyz{z{{{{|{{{zz{zzz{{{z||{{{zzzz{zz{|{zz{{{{z{{{zzz{{{z{|z{z{z{zz{{{{{{z{{|zyzzzyzz{z|{{|{{zz{{y{{|z{{{{{{{{z{z{zzy{{{{zz|{zz{{{zzzzz{z{{{{{{{zzzz{z{z{{{{{{zzzz{zzz{{{{|||{zz{{zz{||{zz{{|z{yz{y{z}|{{{|{|{{{y{{zz{{{z||||{{{{{z{zz{|{||{{|{zzzzz{{{{{z||z{z{{{{{{|{{{z{{|{{zz{z{z{{|{{{{{{{{{{z{|z|{{|{|{{{|{{||z{||{|{{||z{{{z{}||~{{|||||{{|{|{|||{||}|{|{{|z|{||||{{{||z{{z{{{|}|}||{|{{{|||z{{{{z||||{{{|}{{{|{|}|{}|z|{zz{z||{{{|}}{|{{|{{z{{|{|{{||{z|{{{{{||||{}|}{||{{{|{|{{||||||{{{z{{{|{||||{|{{{{{{{{{{{{{||{{{{zz{z{{|{z{{{{|{{zyzzy{{{{z}{|z{{z{zzzzz{|{{{{|z|{{zz{{z|{z{{{{{z{zzzz{{{{z{z{zzzzzzzz{z{{{{|{|zz{yzzy{{{{zz|z{{z{z{{zz{{|{{z{z{{zz{zz{zzyz{{{{zzzzz{zz|{z{{{{z{{{zzyz{z{{zz||zzzzzzz{|{{{{z{z{{{{{z{z{z{z{{z|z{zyzzzz{{|{|{|zz{{z{z{y{z{{|{{{{{{{{{zz{{{{{{{|{z{{{z{z{|{{{{|{z{{{z{{{{|{}||||{{{{{{{{|{z{{|||{z{zz|{{|{|}|z|{{{{{|{z{{|||{{|||{{{|z{{||{{|||||{{|{{{|{||||}||{|||{{{|{}|{{||}|{||{|{{{|{|||||||{z||{{{}|{|||{{|{z|z{|{|||||||{|{{{{{{{}||{||{{||{{z|{||{{}}{}||{{{zz{|||{|{||{{{{{{zz{z{z|{|}{{{{{{{{|{{z{|||{{{zzzz{{{|{{z||zz{z{{{z{{{{{|{{{z{zz{{y{{{{{{|zzzzzzzz{{{{zz|{{zzzz{{{{{zz{z|{{zz{zzzz{{zz|{{|{zyzzzzzzz{{z||{{{|zzy{yz{|{|{z{{{z{yz{zzzz{zz{{{zzzzy{{zz{z{z|{z{z|z{{zz|{|{{{|{zz|z{{zzzz{z{|z|{z{zyyzz{{{{{z|{zzzy{{zz{{{z||{{{z{z{{{yzz{|}{{{{z{{{{{{{{|{{|||{{{{{{{{||{{{{|{|{zz{{{{{{{{|||{{{{{{{{{{{{|{||||{||{zzz{||{|||{{zz{zz{zz{|{|{|}{{{{{{{{{{{||{}{|z{{{{{{||||{{}|{{||{{z{{|{}|||||{|{|{{z|||{||||{{{{|{{}{{||{|}}{{{z{z{{{||||||||{|{{{{{{{|{}||{{{|{z{{{{|||{}||||||{}z{{||{{||}|{{{zz{z||{{||}}|{zz{{{z{{{||{{||{{{z{z{{z{{z{|{{{{{{y{z|{{{{{{{|zz{{z{yz{{z{{{{{zzzzzzzz{{{{|{zzzyzz{z{{zz{z|{{{zzyzy{zz|z{z{|{{|{y{z{{z{{{z{{z{{z{zyzy{{{{{||{{z{zzzzzz|{zz|{|{zzzz{zz{{z{{{{{{z{{{{zz{{{z{{|{{z{z{{{{{{{{{{||zz{{z{{z|{{{{|{{|{z{yz{{||{||{{{{{z{{zzzz{|{{|{|{z{z{zzz|{|{{{|{{{|{z{z|{|{{{|{{{{{{{{zz{{{{|}|{{||{z{|{{|||{|}|{{|{y{z{|{|{|{}||{{{{{|{|{||{||{{||z{{{{|||{{}}{}{||{{{z{}}}|||}|{||{{z|{||}|||{}{{|{z|{{{||{}|~|z{||||{{|{{|||{{|{z|||{{|{|{|}|||{|{z{z{}{{|}}|||{{{{|{||||}}||{|{{z{{{z|}z|||||{{{{z{{{{||{|}||{|{{{{||{|{|{|z{{|{|{{z{||{z|}|{{|{zz|z{{|{{{{|{zzzz{zzz|{{z{{{{{zy|zzz{{{z{z{|{zzzz{z{z{z{|z{{z{z{{zyzz{{{z||{z{{{{zzz{{|z{{||z{}zzz{zz{{{{z|{{{zz{zzyz{zzz{{{z{zz{z{z{{{z{{{{z{{{{{zzz{{||{{{{{zzyzz{{z{{{{||z{{{y{{z{{z{|{{|{z{zz{zz{|}zz|{{zz{{{zzz{z|||{|{|{{{|zzzz|}|{|||{zz|z{{z{{|||{{|{|{z{|y{{{{||||{z{|{{{{z{{||||}|{{|{z{zz{|}||{}{{{{z|z{||}||{}{}{||{{{{{|{|||||}|z{|{{z{|||||{||||{{|{z{|||{|||||{{{{{{{{|||||}}{{|{|||{|||{}|}||{||||{{|{||}|||||{{{{{{{{||{{}{{{{{|{{{{{}{|}|||||{{{{{||{{|z||{|{{z||{{{|{|{}||{{{{{{z{{|{{|{{{z{{{{{{{{|{{{||{{{zzz{y{||}{{{|{zzzz{{{z{{{{|{z{{z{zzy{|z{z{{z|zzzzzz{{z{zzz{{{{yzy{zzyz{z{{{{zz{zzzzzzzy|{{|{|zzz{{zzz{{{{{{|{{{{{{z{z{z|{zz{{{|{zzzyzz{z{y|{{z{zzz{zz{{{|{||z{{{z{zz{{{{{{|{|{zzzy{zz{z{{{{{|{{{{zz{z|{{{{{||{z{|{{{{{|{zz|{{{{{{{z{{{||{z{{|{{z{{{z|{||{{{|{|{{z{{z{{|{|}{|||z|{{{{{||{||||}|z{{zz{zz{||||}||z|{{z{{}||z{|||z{{{{{||{|{|{{|||{{z{|z|||{|{{|||{||{z|||||{|||||{z{{{{{{|||}||}||z{|{{||{||||{||{|{{|{{||{{|{{}}|{|{{|z||||{}||{{{{z||{{|}{|}}|{z|{zz{z{||{{||||{{{zz{z||{|||||{{|{{{zz{z{{|{|||{zzzzz{|z{{z{{||{{yzzzy|{{{{|{|{zzz|{{yz{{{z{}{zzzzzzz{{z{{z{{{zyzzzzzz{z{{z{|{{zzz{zzz{z{z{{{zzzyzzzyz{z{{{{|{zzzyzz{xz{{z{|{z{zzyzzzzzz{zz{{{zz{yzyzzzzz{z{{|zy{z{yz{{||{{z|z{zzz{z{{z{zz{{{{{zzz{zzz{{{{z{{{z{yzzyzzzz{|{|}||zzzzzzz{{zzz{{z|{{z{z{{{z|{{{||{z{zy{z{{||{{|{{|{{{{{zz{{|{{|{|zz{{zz|{|}}{{||||z{{z{zz{{|||{||{y|z|{|{||{|||||{zz{{{|{{|||{}}}|{||z{{||{{|||}||{{{{{{{|{|}|||||z{{{zz|{{{}{|}||{z||{{{{|||{|||||zz{{|{{{|{|{}|{z|{{{{{{|||||||{z{{{{|{|{{{|{|{||{{{{|z{{|{{{{{{{zz|z{{{{{{||z{{{{z{zzz|{{{{|{{{{zz{z{{{{|{z{{|{yzyyzzyz{{||{{z{z{{{zzzz{{{z{||{{zzzy{zzz{{{{{zzz{{z{zzzzzzz{z{{z{zz{zzz{|{{z|zzzzzzzz{{{{z{{|zzz{zzzyzz{zzz{||zz{{{yzzz{{{z|z|zzzzzzz{{{zz{{zzzz{z{zzz{{{{{{||zzyy{z{{z|{{{||z{{{{zz{{{zzz{{{|{{z{zzzzz{{{{{{{{z{zy{zzz||{{{{{{{{{zzzz{z|{|{|z{|z|{z{z{{z{{{{|{z{{{z{{z||{|{||{zzzz{z{zz{|z|||{zz{{{zz|{}z|||||zz|z{z{|||{||{|{{{{{{|{|{|{|||~||{{z{{{|||}|}||{|z|z{{{||||{|}{{{z|z{|{{{|{{z}|{z|{{{{{|{{}||{}|{{z{{{z{{||{}{|{{||{{{z||z{{{||z{{{{|{{||{{||||{{{{{{{{{|{{||{|||{||{zz|{|||{||{|{{{{{zz{{{{{||z{{{{{y{{|{{{{|{{{z{{zzy|{{{{|{{{{z{z{zz{{zz|{|{{{zzzzyzz|||{{{{yz{zz{zz{z{|z{{{zzzyz{yz{{{|z{|{zzz{zzzyzz{{{{|{{y{zzzzzz{z|z|{{{z{{zzzz{z{zz||{zzzyzz{{y|{{z{{{z{z{yzzzz{z{z||{{yzz{z{{z{{{{{{|{{z{{{{{z|{z{{{{{z{{z{zz{{||{{|{{z{zzzzz{|z{{|{z{z{z{{zzz{|zz{||{zz{z{{{{|z{|{|{{{zzz{z{z{||{||{z{{z{|{{{|{|{{|||{{{z{yz{{{||||{{z{z|z{|||z||{|}|{|{z{{{{||{|||{|{{||{z|{||{|}}|||||{{{z{{|||{|{|z{|{zzz{{|||||}{|{{|{{{|{{|}|}||{{{{{|{{}|{{||||{{{z{|{|{{|{|||{|z{{z{||{|||{|}z|{{{{|{{|{z}{|||{{{{{z{||{{|||{|{{zz{{{{{{{}|||{|{{zz{z{||{{{||||zyzzzz{{z{|{{{|z{zzzzzz{{{{z|z|zz{zzzzz{{z{{|{z{zyzz{zz{z|{{{|z{zyzyyzzz{{z{{{z{zzzzzz{z{{{{|{z{{{y{{z{{{|{{|z{zzzzzzyz{zzz{z|{zzyzzzyz{{zz|||{zzzzy{zz||{{z|{{zz{z{zzzz|{yzz|z{{{{zz{{{|{|{{{zz{{z{zz{|{{{{{z{zz|{z{{{{{{{{{{{z{{{z{{{{||z||z{{{{z{{{{{{{z{{{{zzz{{{{{{{}{|{|{{{|{{|{{{{}|}||{{z{{{zz{|{{|{{||{|{{{z{|||||}|}|z{{{{}{|||{||||{{{{{{{|{||{|||||{|{{|{||||{||{|{{{{{{|{{||||||~{|{{}{{|}||||{|}z||z{{{z{{{|{}}|||||z|z{|||||}|||||z|z{{{||{|||||{z|{{{{{|||{|{{{zz{{{z{{zz{||||{{zzz{{{{{|{{z|{{{z{zz{{z||{z{|{{|{zzzzz{{|z{|{{{z{zzz{zz{|z{{|{{z{{zzzz{|{z{{z{zz{{zz{zzyz{z{{{zz{{zz{y{{z|{{{zzz{zyzz{|z{{z{{{z{|{zzzy{{z|{{{zzzzzzyzzz{{{z{{{{{zyyz{zz{{zz{z{zz{zzzz{{|{|{{{{{zzzzzyzz|{zz{{{{z{{zz{{{{{{z|{||{{z{{zz{{|{{{{{{{z{zzz{{{{{{||{zz||{{{z|{{z{||{|{{{{{{{||{{{{|{{{|{{z{{{{{{{|{{z{{{|{{z{{{{|{|{|{{|z{yz|{|{|{|{{z{{|{{{||||{{||{|{z|{||{|{|{||{||{|{{|{{|||||}|{{||{{|{|{||{||||zz{||{}{|{z|||||{{||{|{|{}}{||}|||z{{z{|||z|{|||{{{{{{z{|{}{||||{}|{{|||||{|||||z}|z{{{{{|{{||}||{z{{{|{{||{||||zzyz{z|z{{z|{|{z{{z{zz{{{{{{{{{||{{{{{z|{|||{z{zyzz{z{zz{{{z{{z{zz{zzz{{{|{z{{|z{{zz{z{{{{|{{{|{{zzzzzz{z|z|{{{{{zyy|{{{z{zz{{|{z{zz{{z{{|{{|{{{z|z{z{yz{z{|{||z{zzzzz{z{{z{{|{{z{zzzyyz{{|z|{{zzzzz{zzz{{{{{{{{z|{zz{{{|{|{{||{{{z{{{{{{|{{{{|{zzz{zz{{z{{{{z||{|z{zzz|{{z{|{{{{zz{{z{{{|z{||{{{zz{zz{{|||||}{{{z{{z{z{z|{{|||{zz{{|y{{|{{{{{|}{|{|{{{|}{||{}}{}{{{{{|{|||||||||}{||{||{|{{}||||||{{|||||}||}||z{{z{{{|{{|}|{|{|z{|z|{||||||}}|{{z{{{{|{z|{|||||{}{{|{||||{||{{{|{z{|||||||{||{{|z{z{z{||||||{{z{{{{|{|{{||{|||{{|{{z{{{{{{{{{{z{{{{zz{{{z{{{{{zzyzzz{z{{{z{z|z{zz{{zz{{zz{|{{{z|zyzzz{{{{{|{z{yzz{{zz{{{{{{{zzzz{zz{z{z|zz{|z{{zzzz{zzz{z{{{{zzz{z{z{|{z|{{z|{z|{yyzyzzz{z{{{{z{zzzz{{zz{{|{|zzzzzzzzz{|{{z||{zzz{y{z{{{z{|{{{{{zzz{{{{{||{{{{zz{{{{z{{|{{{|{{zzyzzz{z{{{{|{{{{z{{zzy|{{{{{{{z{yzz{z{{|{{{||{{{z{{zzz{||{||||{z{{|zz|{|{|{|}|{{z{|z{z|{|||}|{{z{{{z{{{|{{||}{{{z{{{|{|{|||{}{}z{{z{|{{}||{{|{|{{{{|{{|{|||{||}{{||{z{|||{}{}|{{{||{{{|{{||||||{{z{{||{|{|||{|||{{{{|||{}||~||{z{{z{{z{||||{|{||{{{z{|{|{{|{{||{{{{z{{|z{{|{|||{{{{{zz{z{z{{||{|{{z|{y{{|{{|{{{{{zz{zz{{{zz{|{{{{zzzzy{{z{zz{{{{{{zzz{{{z{z{{zzzzzz{{y{z{{z{{{zzzzzzzz{z{{zz{{{y{zyzz{{{{{{{}zyzzzzzzzz{{{{{{{{{{{zyyyzzz{zz|{z{zyzzz{z|zz||{{zzz{{zz{{{{{{{{||zzz{zyzzz{{|{{{{zz{{z{{{{||z{||{{zzzzz{{|{{|||{{z{zzz{{zz{z{||{{z{zz{zzz{{z{z{{|z{{z{z{{z{{|{{|zzz{{{{zz|||}{||{{zz{{z{||{|||||{{z|{{{{{|{{{||{|z{{yz{z|||{||{||zz{z|{|||{|||}}{z{|{|{|||}}}||}{{{{{|{|{{||{|||{z|{{{{{}|||||{}|{z||{{{||||||{|{|{|{{{{{||||{||{{||{{{{||{{|z|}|{|{{{z{{||{||||{{{z|{{{{{|{||||{z{{{zy{|{|{||}{|{zyz{zzz{|{{|{|{{z{{zzz|{|{z{|{zz{{zzzzzz{{{{|{z{zzzy|z{{{{{{{||z{zzz{z{{{z{{{{{{zy{z{z|z{{{{{|{zzz{yzzz{{|{{|{{z{zzzz{{z{z{{{{zz{{yz{zz{{{z{||{{zzzz{y{{zzz|{{z{{zzzz{zz{|{{|||zzzzz{z{{{z{||{yzzz{z{z{z{{{{{{{{{yzz{z{{{{{{{|zzy{y{{z{||{{{{{z{z{{yzzz{z||{{{zz{{{{{{{||{{{}{{z{{z}{{{||{z{|{{z{{{{{z||{||||{{{z{{|{{|{{{|{}|{{{{{{zz{||||||||{{{{{|{{}|{{|||{{|||{|{|||||}|||{{{||}||||||}|}||{|{{{{{z|}||}}|z{|z{{||{||{|}}|z{{z{{{|}|||||}|z|z{{{{{||||||||{{{{{{z|}}{{}|||{{{|z|{}|||||||zzz{z{{{{||{{||{{{{z{z{||{|{}|{{{{z{z{zz||{{|||{{{{{z{zy{{{|zz{{zz{zz{zy{{{z{{{|zyzzzz{zz{{{zz|z|z{z{{z{{zzzz|zz{zzzzzzz{zz{{{z{zz{z|zzz{{zz{{|zz{{zzzyz{z{z{{{{z{zzz{z{yz{|{{{{{zzzzzzzz{z{{|{zzzzyzzzzz{z{z{zzzz{{zzzz{{{z|{{z{zzy{zyz{{{{|{|{{{{{yzzz{{{{{{z{zz{z{zzzz{{zz|||{y|z{y|zz|{{|{{{zzz{{z{{{|{{{z}{{zz{z{zz{||{{z{z{{{z|{{{{||{{|||{{{zz{{{{|{{||||{{{{{{{z||{{{|}z{|{{z{{z||{{{|}|{z|zz{|{|{{|{|||{{{|z{|{|}|||||||{{{{{{{{{|{|}||{{{{{z{{|{||}{}||||||{z{|{|||{|}|z{{{{{{||{{{|{{{|{{{z{z{|{||||{{{z{{z{{||}|{{{||{z{{z{{{|{z||{|{zzzz{zzz||{{{{{{|{z{{zyzz}{||||{{{zz{zzz|||z{}|z{z{zz{y{{{{|{{|zzzz{z{zy{{{zz|z{zzzzzz{{z{zz{{{zzzzzy{{{z{{z{{|{zzz{zzzzzzz{z{{{zz{zzzzzz{{{{{{zyzzz{zz{{{yyz|{zzz{zz{z{{zz{{{{{{{yzzzzz{zz{{z{zzzz{zzzz{{z{zz{{zz{yyz{z{{{{z{|{{|zzy{y{z{{{|{|z{{zzz{z{{{zz{|{{z{{{{{zz|{{z||{{zzz{zz{{{|z{z|{{{z{{{|z{{{{{|{{{{{|{{{|{z||}{{{z{{{{{{|z|{|||}{{{{|{z|z||{|{||{|z{{{{{{||{|{{|||{{|{{{{|||}{{|||z{{{{{{{||||||{|{||z{{{{|{|||{}{z{{|z{{|{{|{|||{{{||||{}|||{||||{zz{|zz{|||{}{||||||{{{|{||{{{|{z|{{z|{|{||||{|z{z{zz{z{{|||{||{{{{{zyz{{|{{|{{{{{z{{{z{{z{{{|{{z{{{zz{|{{|{{|z{{{yyzzz{{{{z{{{{zzzz{zyz{{z{|{{{z|{z{zz{zz{{|{{z{y{zzz{{{{{{{z{{zzzz{zzzz{{z{{{zzz{zzyzzz{z{{{zzzz{z{zz{{{|{{{z{zz{zz{zzzz{z{|{z{zyyzz{{zz{z|{{zzyz{z{zz{z{{{{{{z{zz{zy{{{{{}|{{zz{zyz{{z{|{{{{{z{zzzzz{{|{{|{{zzzzzz{zz{|{{{|{z{{{z{{z{{||{{{|z{z{zzz{|{z{{{{|zz|z{zz{{z||{{|{zzzzz{|{z|{|{|||{z{|{zz{{{|{{||{{{{{z{{{{||{||||{|{|{|{|{|||}||||{{z{{{{{}||||||{{{||z|{||{|||}|{{zz|{{{{{|||{||{{{{}|z{{{|{||||{{{{{{{z||{{{{||{{{z{{z{|{||||||||{|zz{z}{|{|}|||{y{{z{{{|||{{{|{{z{{{z{{{{{{||||z{z{zz||{{z|{}||{{{z{zz{{{{z{z{|zzzzzzz{z|zz|z|{zzzzz{z{{{{{|{|zyz{zzz{|{zzz{|{zzzzy{{z{zz{|{{|zzzz{yzyzz{zzz|zzyzzyzyzz{{{{|{{yz{zyz{z{zz|{|{|{z{yzzzzzzzz{z{zzzzyzzzy{{{{{||{zzzzzzyzzzz{{{{{{{{yzz{zz{{z{|{{z{zz{yz{zz{zz{{{{zzzz{{yz|{|{{{|{{{z|zzyz|{{{{zz{{{{zzz{{{}|zz|{{z{zz{{{{{|{y{||{{{{{|{{{{{{{{||{z{zz|{{||{{{|||zz{{z{z{|||||||{|{{{{{{y|||{|||}||{{||{||||{|||||||{{{z{{{|||||||{{{z{z{|||||}||{{{|{{z|{{||||||{{||{{{||{{{|{|}|||{{|z{{{||||}|{{{{{{{{|{|{{||{{{{{zz{{|{||{|||{|{{{z{z|{|{{{||{z{zzz{{|}||{{{||zyz{{y{{|z{{{{{|{{{zzzy{z|{z{|{{{{zz{{z{z{{z{{{zzzzzy{zz{z{{|z{{yzzzzzzz{{z{{{{{zz{zzy{y{{|z{{{y{z{{zyzzzz{z{|{{z{yz{zzzzz|{{z{{{{{zzzz{{{zz{{|{zzzzzz{zzzzy{{{z{{z{zzzz|zz{|{{zzyz{yzzz{{{{z{{zzzy{z{z|zz{{{|{zzzzzz{{{{zzz|{{z{{zzzzz{{{|z{{{{{zz{{{z{{{{{{{{zzy{zzzz{{{{{{|{|{{zy{z{{{{{z{{{{{{{z{{{z{{{||{{z{|z{z||{|||||||{z{|{zzz|}}{||{z|{{{{{|||}{||{||{{{{{{|{{|{}{|{||{|zz|{{{}|{|{||{{{|{z{{||}|{||{}{{~{zz|{|{}|||}||{z{||{||{|{|||{{{|{|{{|||||}||{{z{z{|{|{|}|||{|{|{{z}|{||{{{||{{{{|{{z{|||{|{|{{{{{z{{{|||||z{|zz{{{zz{{|{{|{|{{{z{zzz{{|||{{{{{zzzz{z{{|{|{||z{zyzzzy{}{z{{|zzz{zzzz{{{{zz||zz{{zz{z{{{{{{z||{zz{zyzzyz{{{{{{|y{{zzy{{{{zz{{z{z{{zzzz{{zz{{|{{zzz{{zzzzzzz{{|zzzzzz{zz{zz{|{|yzz{zzzz|{{|{{{|{zzz{zz{z{{{{{{|{z|{zz{{{{{|{|z{zz{{zzz{{{|z|{{{z{{{zzz{z|{|z|{|{|zz{zzy{{{{{||{{{z{zz{z{{{z{|{|{zz{{|{{|z{|{|||{{{{|{{{{{{|{|||{{{{{{z{|||{|{{z|{{{{{{||||||}{|{{|{{{{{{{|{|{|}}{||{}||{}{||}}|||{|{z{{|}||||{{|z|||||{||||{}|~}{{|{|{||{{|{}||{{{{{|z{{}}{|||{|{{{{z{{||{}|||{|{|z{{|z||||}}z{z|{|{zz{{||{z{{{{{z{{{zz|{{y|{|{{{{z{|{zz{{z{{|{z{zz{zzzz{{{z||{{{z{zz{z{{zz|{|{{zzzzz{zy{zz{{zz{z{zzzzzz{{zz{zz{{zyzzzzz{|z{zzzzzzyyzz{zz{{{||z{zzzz{yzyz{z{{{zzz{zyzzzz{{{{z|{{zzzzzyzy{zy{{{{zzzzy{yyz{zzz{|{{zzzz{{yzy{zz{{{zzzzyyz{z{{zz{z{{zzzzz{z{|z{zz{{zzzzz{{{{{{{{||{{{{zz{zzz{{{{|{{{{{y{{zz{||{{{||{{zzzzzz{{{{z{{{|{zz{z{{{|{{{{||z{z{{z{z|{{{||}{{zz{{{zz{||||{{|{{{zz{{|}}{{{{||{{|z{|||{{||}{{{|{{|{z{{{|{{{|}{|{|{{z{{|}|{||||{{{|{{|{{{{z{||||z{z|{{z||{|{|{||{{{z{{{{|||{||{|{z{{z{z{{{{{|||{{{z{z{z||}||||{{|{z{{{z{z|{{|{|{{|zzzz|{{{z{||{{{{z{zzz{{z{{|{{{zyzz{yz{|{{{{{{{zzyzzzz{z{{{{|||zzzzzzzz|{{{{|{{{zzzzyzzz{|z{{{zy{yy{{zz{zzzzzzzzzzzz{zzzzz{{|{zyzyyzy{{{|z{|z{{zzzzzzzzzz|z{{|zzyzzy{zzz{{zz{y{zzyzz{z{{{z{z{|zzz{zz{y{{|zzz{|zy{{zyzyz{{zz{|{{{{zzzzz{{|||{z|{zzzzzz{{z{{{{{{zz{zzzzzz|zzzz{{{z{{zzzz|{{zz{|{{z{{{zz{{|{{z|||z{{zz{{z{{{|{{|{z{{zzz|z{|{{{||z{z{z{{zz{}{|{z|{|z{{{z{{||{{{||{||{{{{{{z||{||||||z{{z{{z|}||{}||{{{{z{{|{}||}||{{{z|{{{{{|{|{{||{|z{z{{||{{|z|||{{z{{zz{{||{||}{z{{{zzz|{{|{{{{{{{z{{z{{||{|}{}{{{{z{zz{{{{||{|{z{zzzzz{{{{{{{{{zzzzz{z{{{|{{{{{{{{zzzz{{{{z{|{zzzyyyzz{{{|zz{|zzz{zzzyzz{{z{|zzz{zzzz{z{{z{{{zzzz{yzy{zz{z{{{zzzzzzyzzyzz{zz{z{zzzzzzzzz{{{{{{{z{zzzzzz{{{z{|{{yzyzzzzzzz{{{{{z{zyyyy{z|zzyz{{{y{zzzyyz|{zzz{z{z{z{{{z{z{zz{|{zzzzzyzz{{|z{{{|zzyz{zz{zz{z{z|z{y{y{zz{{z{{z|{{|zzzz{{{{{|{z{{{{zzz{z{{z|{zz{{z{z{{zz{{zz||||z{{{zzz{{z{{{|{|||z|z{{zzz||{|{{{||z{z{{{{{||{}||{{{|{|{{{|{||{||}{{{{zz{{{}||}{||}{|{{z{{|}{||||||{{{z{z{{{{|z{}}{|zz{{{{|{|||{{|{{{z{{{|z}{|{|||{{{{{z{{{{{{{|{|{{z{{{{z{{|||{||{|{z{z{{z{||{z||{zz|{z{z{{{||{{|{{{zz{z{{z{{z||{{{{z{{zz{{{{{{||{zzzzzz{{|{{{{{{{{zzzzzyz{{zz|{|{{{zzzzz{zzzz{{{zzz{yzz{yz{|zz{{zzyy{yzz{{{{{z{{zzzzyzzzz{{z{{|{zzzz{{yzz{{{{{{|zz{zzyzyz|zzz{z{zzzzzzzzz{{{{z{{{zyzyzyy|z{z{z{z{z{z{z{zyz{{z|{|{{z{{z{{{{{z{{{{zz{zz{{z|{{{{||{zz{z{z{{z|{z{{{{{{{z{{|{{{{|{{||{{z{zyzz{|{{{{{{{{zzz{zz{{|{{||{{z{z{{{{z|{|{||||{{|z|z{{{{}||{{|{|z{{{{|||{|||}{{{{{{|{||{{{}{|{|{|{|{{{}||||}||{{{{{z||||||{|||zz{|{{{||{|||||{|z{||{{{|||||||{{{z|{{z{{|{|{}||{{{|z{{{{||{|||{||{z{|z{||{{|{|{{zz{{zz||{{{||{{z{{yzz{{{{|{{|{|z{zz{{z{{{{{{}{{z{{{{zz{{z{z{{{{{|{{zzz{z{|{z{{zzzzzz{zzzz{{{{{{{{z{zzyzzz{z{{{zzzzzzz{zzz{z{{|zzzzz{zy{zzz{{{{{zz|z{zz{z{z{{{{zzz{z{yyz{{zzz{{z{zy{z{xyzzzzzz{z{zz{zzy{zz{{{{zzzzzzzz{{{{{zz|{zzzz{y{z{{{{z{{|z{{z{y{zz{{{{{{|zyzzz{zz{{{z{z{|{z{z{{z{{|{{{{{z{{z{z{zz{{|zz{|{{z{{{zz{|||z{|{{{{{z{z{{z{{|||{{z|z{z{{{{|z|z||||{z{{{zz|{|{z{|{|z{{{z{|{|{|||}|{{{{z{||||{||||||{{z{{{{||||{||}{{|{{z}{}|||{|{|{{z{{{z{|z{{|||}{|{z|{{{{|||{{{|{{}yz|zz{|{|{{|||{{{{{{z|{{||||{{|{{{z{{|{}||{||{{z{{{z{{|{|{||{|z{{{|zzz{|{|{{{{{z{zzzz|{{{{|||{{{zz{zz{{|zzz{|{{zyz{yy|z|{{{{|z{zzzzzz{{z{z|{z|zzzz{zz{z{zzz{{z{zzzy{z{{{{z{|{zzzzyyzzz{z{z{|zzzzyzzy{{z|z{{{zzzz{yzzzzz{{z{{z{zzz{z|yz{z{z{{z{zyyzzzyz|y{z{{{yzz{{zz{z{{{{{|{zzyzzyzz{{{z{{{{z{yzzz{{||z{|{z|z{zzzz{{{|{{{{||{{zzzz|{{{z{|{{{{z{zzzz{{{{{{|}{z{{{y{zz||{{{{{|{zzz{{{{{z{{{{|{{{zyzz{{{{{|{|||{z{z{{{z{{|||}|{{z{{z{{|{{{|}|}{{{|{|||{|||||||{|{||{{{|{|||{||||{{{{{z{{{|}||{|{{{{z{||{{||||{}}{|{|{{{}|{|{||}{{{{{{{z{|{{|{|z|{{{z{{z{|||||||{{|{{{|{{{|{{{{{{{{{zy{{|{{{{{{{yzzzz{z{{||{{|{|{{{{{z{z{{{{{||{z{z{yzzzz{{{zz{{{{zz{zzz|{|{{{{{zzyz{{zyzz|z{|{z{{zzzzzz{{{zz{{zzzzzy{zzzzz|z{{{{zzzzyzzzyz{{{{{zyzyyzzzz{{{{{{|zyzzzzyyzzz{|{{zzzzzzzzyzy{zzz{zzzzzzyzzyzzzzz|{zzzzzzzzzzzz{{{z|zz{zyz{zzz{|{{zzyzzz{z{{z{{{{z{zzzz{zzz{|zyzzz{{z{z{zzyz{{|{{{{{y{zzz{{{{{{zz|||{z{z{{z{{{z{{|{{{{y{{z{z{{{|||{z{{z{z{|||{{{|||{{{{zyzz{{|{{{{{|{{{||z{{|{{{|{|{{{z{{{|{||{|{||}{|{{{z{{||||}|||z|{{z{{|{{|||||{{{{{|{{{{{|||{}{{{{|{z{|{{|||||{{zz{{{z{{{|||||{{{{{{zz{|||}|{|{z{{{z{{{|||{|{{{{{{{{zy{{}{{z{|{zz{{zz{{{zz{{{{{{{{{{zy|{{{{||{{z{{zzz{zz|{zz{{z{{zzz{z{|{{zz{|{y{zz{zzz{{z{{{zzzzzzzy{{{{zz{z{zzzzzz{yzz{zz{z|zzzzzyzz{zzy{{zzyz{z{zyzzzzz{{{zz{zyzzzyz{zzz{|z{{zzyy{y{yyz{{{{yzzzzzzy{{{{z{z{{{zzz{yz{zz{{yz{z{zz{zzyzzz{{{{|{zz{{z{{{|{{z||{z{|zz{z{|z|{{|{z{{zzzy{y{{z{{|{{zz{zz{zzz{|zz{|{|zz{{{{zz|{z{z|z|{z{{{{z{{||||{{z{{{|zz{{|||{{|}zzz{zz{z{{|{|z{{z{zzzz{||{|{}{||{{{{|||z{|{{{}}|{{{{{{{z{}{{|||||{{{{|{z{||{{{|}{{{{{{{{{{|||{{}||z{{{{|z|||||{||{{{{{{{{||}{|{||{{{|{{z{{{{{|}|{{|{{|{{{|{}{|{{{{{{{{|y{{{z{|z|{{z|{{zz{{{{|{{|{{{z|zz{{{{z|zz|z{z{z{z{{{|z{{|{zz|zzzzz{|{{{{z{z{|zzzzzz||z{{|{|z{y{zzy{{{{z|{{{{zyzzzzz{z{{||{zyyz{zzz{z{{{{{{{{y{yzyzz{{zz{yz{z{zzzz{zzzzzz{zzzzzzzzy{zz{zzz{zzyyz{zy{{{{{||{z{{zzzz{z{{zzz{zzzzzzzzzz{z{{zz{{z{{zz{z|zz{z{{{zz{y{{yzzz{|{|{|{{{zz{zz{|z{{|{{|z{{z|zyz||{z{{{{z{zzz{{{{{zz|{|{{z{z{{{{||{{||}{z{{z{{|{|||||||{zzzz{{z{{|||||||{{zz|{{|{{|||||{{|{z||{{||||||||{{{{|||z|{||||||z{{{|{{{{||||{|||{||z{{{}||{|||{|{{{|||{}{{|||{|{{z{{{z{||{|||{z{z{{|zz{{{||||{{{|{{z{{|{||||||zz{zzz|z{||{{||{|z{{z{z{|{|||{|{{zz{z{z{{{{{{|}{|zzz|z{zzz{{z{{{{|zzzy{z{z{{z{z{{z{zzz{{{|{zz{zzzz{zzzy{|{z|{{{{z{{zzz{yzz{{{{|zzyyzz{zzy{{{{{|{{zzzzzzzz{{zz{{{z{{zzzyxz{z{zz{{{zy{zz{z{zz{zzzzz{zzzyzzz{zzy{|z{yzzzz{zz{{z{||yz{{yzyzzz{{{{z|{zzzzz{zz{||{{{{|{zzzzzz{z{{z{{|{{{{{{z{zz{|{|||{{zz{zzyz{z|{{||z{|z{zz{z{{{{{z{|zz{{{{y{{|{{|{|{{z{{zy{{{||{{|{}{{{|zzzz|{|||{|{{z{{|zz{{{|{|}||{{{z{z{{{{|||||||{|{||{|{}||||||{z{{{{|{|{|||{}|}{{z{{{||{{||{{}|{{{{{|{{}{|{||||{zz{{{{{{{{{|}|}{{z{{{{{}{{{|||{{z{{z{{|||||{|{z{{zz{|{{{{z||{|{{{zzzzzz{z{|{||{{{zz{{z|{{{|{|{{{z{zzz{z||zz{|{{{{zzzzzz{|{|{z{zzz{zz{z{{{zz|{{{zzzz{zz{z{{{{{{zzzzz{zzz{z{{z{|zyzzyz{zzz{zzz{{{z{zzyyyzz|z{{{z{zzzzyzzz{z|zz{{yzzyyzzzzyzzz{{{zzzzzzyzz{zzz|zz{zzyz{yyzz{{{{z{{zzz{zzzz{{{{{{|{z|{zzzz{{{{{|{|z{zzz{z{{{{z{|{|z{{{{zzz{{|{z{{{{{zzzzz{z{{{z||{{zz|z{{{{|{|z{{z|{zzz{{{zz{|||{{{zzz{z{y{|{|||{{{zz{{z{z{{||{||{|z{z{{{{{||{{}|{{{|{{|||{{|{||}||{|{|{{{{|||||{{}{|{{z{{}{{||||||{{||z{z|{||}|}}}{{{{{|{|}||||}|{|{z{{{{{{||||{||{{{zz{{||{|{{|{|{|zz{z{|{|||||}yz{z{z{{{z|{z{{|{zzzzzzz{z|{|{|{{{{zzzzz{{z{|{}{{{z{|zzzzz{z{{{|{{{zzz{z{{{{|zz|{zzzzz{z{|zzz{{{{y{yyzzz{z{{z{{{{zzyy{zz{{y{zz|{yzzzzzzz|zzzz|{{yzzzyzyz{y{{{|{{zzzzz{zzz{z{zz{{zzzzyzzzz{{zy{zzy{zyzyzzz{z|z|z{yzzzz{zz{zzzz{|{z{{z{zzy{{{|zz|{{z{zzz{zzz{{{{{|zzzzyz{z{{{{{z{|{z{zzz{zz|{{{{{zzz{z{{{zz{|{{{|{{{zzz{{{{|{{z{{{z{{{z|z{{{|{|{{|{||{zz{z{{{|{|{|{{{|zzzz}{{|{||{{zz||z|z{||{|{||{{{{{{||||{{{|{||{||{{{z|{|}{|{|{{|{{z{{{{{||||{{z{|{{{z{{|{||||}{{{{{{|{{{{}||}z{{{{z{{{|{||||{{{{zz{z{|||{z|||{z{|z{zz||}|{|{{{{{{{{{zz|{{{{|{{z{zzzyz{z{{|{{|{{{y{{zzz|{{{{|{zzz{z{zz{{z|z{z{{{zz{zzz{z{{{|||zzzz{zz{z{z{z|zy{z{zzzzz{z{{{|z{zzzyz{z{z{z{z{zzy{zzzz{zzzz{{{}{zzz{zzyz{{{{{{{y{z{z{zzz{z{{{{{|{zzzzzzyyzzzz{{zzzzzzz{yzzzz{{z{zzzyzzzzz{{{{{|{|zzyyyzzzy{zz{{{zz{{zyz{{zz|zz{|zzzyzzzy{|y{{{|{z{zzzz{{z|{z{{{{{{|{{yz{zz|{z{|{z{{zzzzz{{{|{|{|{{z{z{z{||{|{||{{{{{{z{{{|{{{||||z{{{{{z{||z|{||{yz|z{{{|||||{|{{{z{}{{|{|z||||{{z{|{{|{{|{{{}|||z||z{z{|{||{}|{{z||{z{|{|||{|{||z{z|{z|}}{|||||{{|z{{{|||{|{|||{{z{z{z{{|{||{{|{{|z|{{{{||{{{||{{{{z{{y{|||z||{z{{zzzz{{{{{{||{z|{zzz|y{{{{{{||{zzz{z{z|z{zzz{{z{{zz{{{{z{z{}{{{{zz{y{zy{z{{{{{y{zzyzzz{{{zz|{{yzzyzzzz{yzz{{{{{zyzzzzyz{{{z{|{zzzzzzzzzz{z{z{{{z{zyzzyy{{zzz{{zzzzzzzz{z{{{{{{yzzzzyzyzzzzy{z{zz{{zz{xz{z{{zz|{{{zzyz{{{{{z|{|{{{zzzzzzz{{z{{{zzz{y{zzz{{{{{{}{z{zzzz{{z{||{|{{{z{{zzzz{{z{{{z{{{{z{zzz{|{z{{z{{z{{z{{{{{|||{{{{z{{{{{{{{|{|||{{|zz{zz{||||{|{}z{{{z{{{{|{||||{{|z{z{|{|{{}|||}zzz{|z{||||}||||{{{{}{z||||}||{||{{|{z|{{}{{|{||z{{{{z{|{|{{|}|z||{z{|z{z|{||||{|{|{{{z||{|{{{{{{z{z{|z|{{{||||{{{{zzz{z|{{{|||zzzz{z{z{{{||{{|||yzz{zz{{{{{z|{{zzzzz{y{z{z{{|{{{{{zz{yz{zzz{{zzzzyzz{y{z{{{{{z{yz{z{z{y{{{z{|{z{yzyzzz{z{{{{{{zzzzzzyzzz{zz{{{zzzzzzyz{z{{{{{zyz{{y{{zz{{{{{{zzzzzzyzzzzzz{{zzzzzyyzzzyzzy{{{{yzzz{zzy{z{z{{||zyzzzz{zzz{zzz{|zzz{yzzz{{{{{z{{zzyzz{zzz{{{{{{|{z{zzz{z|{{{z|{|{z{{zzx{{{{zz||{{zzzz{{z{|{{{{{{zz{{{{{z{z{{{{{{{{{z|{{{{|{|{{||{{zz{zz{z{{{{{|{|z|{{z|{{{{|||||{{{z{{{z{{z|||{}|{{z{{{{||||{|}||{{z{|{z|||||||||y{{|{zz{|{z||||{{{{z{{{||||||||{{{z{{z{{{|}{}|}|{{{y{{z{{{|{||{{|{{z{zz|{{{||{|{{z{{zzz{{}{{}||z{{{zz{z{|{z{{||{{z{z{{y{zz{{|||{{{zzzz{||{{z{|{zzzzz{zzz|{z{|{{{{{zzzyzz|zzz|{{zz{y{{zzzz{zz{{|z{zzzz{z{{z{{{z|zzyzz{zyzzzz{{{{zzz{zzyzzz{z||zzyz{zzzzzz{z}z{{{zzz{zzzzzzzz{{{zzzzzzy{z{zy{z|z{zzzzzyzz{{|{|z{{{y{zzz{zzz{{zz||{{{zy{y{{z{z{z{{{{zzyzzz{{zz{|||z{{{zzz{{z|{{|{{{{{{z{zz|{|{{{|{{z{z{{zz{{{{{{{{{{zz{zzz{{{{{{{{{{|z{z{{{|{{|||z{{z{|z|{{{{}|||||z|{{z{{{||{||}|{{{{{{{{|||{|{||}{{{{{|||}|}{{|}|{|{|{|{}{||||{{}{{|{{{{{{|{|||||{|{||z||{}|}{|}{{zz{{{{{|{|{||{{{{|z{{{{}{z{{{|{{|{{{{z{|}||z{{zzz{{{{z{||{{{||{z{{{yzz{zz{{{{{{{zz|z{zz{z{|||{|{{{y{|zz{{|zz{{{{{z{y{z{zz{z{{{z{{yzyzzz{{{y|{{{zzzzzyz{zz{z|{{zz{zz{{zzz{{{z{{zzzzzzy{{{zz{{{{{zzzzzz{zz{z{{{{{zzyy{zzy{{{y{|z{yzzzzzyzz{{{z{zzyzyzyyzzzz{zz|zzzzyzzzyzz{zzz{{{yzzzz{zz{|{z{{{{z{zz{{{zzzz||z|{yz{{zyz{{|{{{|{{z{{{zyzz|z|z{{{{z{z{zyz{{{{{||{zz{{yyzy{}|z{zz{{zz{z{{{z{{{{{||{z{z{z{z|z{|{{{}{zz{{{zz{{}{||}|{z{{{z{{||{||{||{{{{z{{{{{{{||||||{{z{{{{}||{{|}|{{{{{{{|{|||||||{zz{{{{{{|{|||}{{z{{{{{{{{{{||||{{z{{{{{||{|{|{|{zz{{|z{||||||{|{{{{{{{||{||z{|{z|{zz{zz{{z|{||{{{zz{zy{|}z{|{|{{{{z{zz{{{z{{{{{zzz{zy{z{|{{z{{z{z{zy{y{y|{{{{|zz{z{zzzz{z{z|{{{{yzzyzzzzz{{{{zzzzzzzz{{zzzz{z{zzyzzzzzzz{{y{{|yyzzzzzzzz{z|{|zzzzzy{zyz{zzzy{zzz{zzyzz{zzzz{zzzzyyyyzz{{yz{{|{zyzx{zyzz{{{{{{{zzzzzzz{z{{{z{{|z{zzyzz{zz{{z{{{zzzzzyzz{{zy{z{|z{{{{y{{{{{{|{z{{zzz{{yz{{{{|{{{{zz{zzy{z|{{z{|z{zy{zzz{z{{{|{{{yz{z{z{{{{{{|{|}|{{{zzzz{{{{|||{|{{y{z{z{}{{{{{}zz{{{{{{|{{||{{||{z{|{{{{|||||}||{{{{{zz{||||}||{zzz{z{{{z{|||{|{{z{{{{||{||{{||{{|z{{{y||||{|||{{{z{{|z{|{||{|{|{|{{|{{|{|}||{{{zz{{z{zz|{{{||{zzzzzzzz{|{{z{||{zzzz{zzz{{{z{|zzzzz{zz{z{{{y{{{{zzyzzyz{z{z|z{|{zzyzzzyz{|{{{{{{{zzzz{{{zz{z{{zyzzzz{y{z{zzzz{{zzzzzzzz{{{{{{{{zz{zzyyyz{{z{zzzzzz{{yzyz{{{z{|zyz{z{z{xzyz{zz|{z{zzzyz{z{z{z{{|zzzz{zzyzzz{z{{{zzzzzz{zz{z{{z{{z{z{y{zz{z{{{{|{zzy{zzzzz{{|z|{{zz{zzz{{{z{{{{|{{z{z{{zxz{|z{{{||{zzzz{{{{|{{{{zzzz{{yzz{{{|||{|y{zzz{{z{{||{||{{{{{{z{{|||||{{{|z{{{{{{{|{||||{{{{zz{|{{|{{||{}|zzz{{{{|||||{{||{|{|{{{|{||{||}|{{{|{zz{{||||||{{{{{||{|{||||{|{|{{{|{{{{{{{||||{{{|zzz|~|||||{z{|{zz{{|z|{||{{z{z{{{{{{{{z{{}|{z{{z{z{|{{z||{{|z{zzz|y{{{{|{|{{{z{{zyz{{||{||{{z{zzzz{{z{{||{{{{{zz{zzz{{{{|{{zzzzzzzz{|{z{|z|z{{zzzzz{{{{{{{{zzyz{yz{{z{z{zz{yzyzyyyzzyzzzzz{{zz{yzyy{z{|z{{{{yzyzzzyzz{zz{yzzyzzzzzzz{{{{{zzz{zzz{zzyzz{{{{|{yz{zzz{zz{z{{z|{{zz{zzz{{{{{z{{{zzyzyzzz{{zz{|{{zzy{z{{z|{{{|{{{zzz{{zz{|||{{|{z|{zz{zz{||{{||{zzzz{{z{{{||||{|{z{{y{{z{|{|{|{|{{z{zzz|{||{{||||{{{{{{{|{|{||}}|{|{{{{|{||{|||||{z|zz{{{}|{{}|||{|{{z|{|||{||{||{{{zz{{{{{||||{|{{z{z|||{||{|}{{{|{|z{|z||||||{|{{|{{zz{{||{||{{{|{{{{{|{||{{|{z{zz{z{z|{{|{||{zzzz{yzz{{{{{{{|zz{z{{zz{z{{}{{{{z{zz{zz{{z|z{||{{yyyz{z{z{{z|{{z{{zzz{zz{zz{{|y{zzzzzyz{{{{y{{zzz{yzzzzzzz{{z{{zyzzzzzzyzz{zyzy{y{yyzzyzzzz{zzzyzzzyzzzzzz{{z{{zzzzzzzyzzz{{{z{zzzzy{zyzzz{{{{z{zzyyzzz{{{{{{{{zzzz{zzz{{|{zzz|{zzz{y{z{{{{{{z{y{{z{z{z{z{{z{|{{zzz{yz{{|{zz{{{{{{{{yy{{{zz{{|{{zzz{{z|{|{{{|zz{z{z{zzz||||{{|{zzzz{{{{{{||{}{|{{{zzzz{{||{|{|{|{{{{{{{|||{|{||{{{{z{|{||{{}||}|{{{{{||{}|||||}{zz{{zz{||{|{|||{z{{|{||{{|{|{}|{z|{|{{{|{{||||}|{|{z{{{{|{{{|||{|{zyyz|{|z|{{|||z{z{{{{|{||}{{{{{y{{z{y{{|z{{{z{{zzz{{z{|{z{z||{z{z{zzz{z{z||{{zz{z{zzzz{|{{{z{{|{zyzzy{z{{{zz|{z{yzzz{zzzzzz{{{zzzzzzzzz{zz{zzzzzzzzzzzzzz{zz|zzzzyzzzzz{z{z{zzz{z{zyzzz|zzz{zzz{zz{zxz{zzz{yz{yzzyyz{zzzzz{zzzzyzyzyyz{zzy{{{yzy{z{yzzz{{{{{{zzzz{zzyz|{{{{{{|zzzzyzz{zz{z{{{{yz{zzzz{{zz{{{|{yz{zy{{z|{}||{{{zz{yzzzz|{{{{||{z{z{{z{|||z{{||{{zy|z{zz{{{{|{{z{|z{z{{{{||z|||{{{{{z{z{|{||{|{|z{z{{{z|{|||||{{|{{{{{{{||{|||{|z{{z|{{{|{{|{|||{|{{{{z{}|||||{{{{{|{z{{{{{{}|{||{{{{|{{|{||{||{{{{{{{{{{{||{|}}{{{zz{{||}{{|}|{{||{z{z||}{|{{|zz{{{{{z{|||{|||{z{zz{{{{{|{|z|{{{yz{z{z{{{z{{||z{{{zz{zz{{{||{{zzzzzz{zzz{z{{{{{z{zzzzyzz{{{{{zzzzz{zzzzzyy{{|{zzzzzzy{z{z{z{|{zyzy{zyzzzzzz{|{zzyzyzzzzz{z{{|{{zzzyyzzz{|{{{{{zyzzyzzz{yy{z{{{{zzyzzyzy{{{{{{|zzz{zzzzzz{zzz{{zzzzzzzzz{{zzzzz{{{yzyz{z{z{{z{{zzzzzzzy{{|zz{|{zzzzzzzzz{{|{{z{{{{zz{zz{|{{|{|{{zzzzz{{{}z|zz||z{{z{{{{{||||{z{{{|{zz{{{|{|{|||{{{{{{{z{||{{{{{{z{z{z{{|||||{|}z{{{{{{z|{|||}|||{|{{|{{{|{|{{}||{||z{{{{{|}{|}|}z{z|{{{{{{|{|{||{{{||{{{||}{|}|{{{z{{{{{{{|{}}{{{zzzz{{{|{|{{|{{z|{z{z{|}{|{|{|{zz{{{{zz{{z{z{z{z{{z{z{{{|z||{|{z{zzz{z{{|y{{|{|yzzzzzz|{}zz{{{zy{z{{{z|z{{{{|{zzzzyzzzz{{yz{{zzzzz{zzy{z{zzz|zzyyyzyzyzzz{z{{|{{{zzyzzz{z{{z{{z{zyyyyzzz{{zzz{zyzzzzyzzz{zz{{zzzzyyyyxzzzzzz{zyzzyzzzyz{zy{|{{yzzzzyzz{y{{zz{z{zyzzyzzzz{{{z||zzz{{yzyz{z{{z{zzzzzyzzyz{{zzz{{{{zy{z{xz{{|{{{{z{{zz{z{{{|zz|{{|z|{|zz{{|{zz{{z{{zz{yzzzy|{{{{|zz{z{z{z{{z|{||{{{{{{z{zz{||{||{{z{z{{{{{|{||{|{{|{{{{z{{|{||{||{z{{{}{{{|||{|{|{z{{{z{{||{{||||zyzzz{{{|{{|{||{|z{{{{z{{{{|{}}|{{{z{{{{{||{{|{{|z{{{{zz||{{{{||{z{{{zzz{|{|{|{||{zz{{{z{||{{{{{{{zzz{z{{|z{{{|{{z{zy{{z{z{{||||{{|zy{zz{|{|z{{{|{{zz|{zzz{{{{{{zz{z{zzy{z{yz{zz{zz{zzzzz{{zz{{z{z{z{zzz{zzzzzz{zzzzzzzzz{{{zz{zyzzzy{zy|z{{{{{zz|y{yzzzz{{{z{{{z{zz{yzzz{zzz{zzzyzz{zzzz{z{z{{zzzzzz{yy{{z{{{zzzzzzzzzzz{{z{{z{|z{{zy{z{{{z|{{|z{z{zzyz{{z{|{|{{{zzzzz{z{z{{|{{{zzy|zzzz{||z{|{{zz{z{z}{|{{{|{{{zzz{{{{{|{||{||{z{{|z|z|{|}{|||{{{{z{{{|}|{{{|{{{zzz|{{||{||||}|{{{|{|z|{|{}}{||z{z{|{{||||}}|||{{{{{{{||{||{}|{{|{|{{{{{{||||{||{{{{{|{|{||{||{{{{{|{{|{{}{{z|{{{z{{{yz|{|||}|{{|{{{|{|{|{}}{}{z{{{{zz{{|{{z||zzz{{{{{{|{{{}{|{z{y{z{z{{{z{|||{yzz{{zz{{||z{{|{zzzz{{zz{|{{}{z{z{yz{yyz{{z{z{z{z{yzzzzzz{zzzz{zyzzzzzzzzz{{{{zzyzzzyzzz{{zz{zz{z{yzzzzz{{z{{{{zzz{{zzzz{zz{{{{zzzzzzyyz{zzz{{z{{yyzzzyz{{{z{z{{zz{y{zy{z{{{{{{{zzzz{zz{{zzz{||{zzzzz{y{z||z|{{z{yz{z{{{{{z{{{{zz{zzz{z{{{{{||{{z{z{{zz{z{|{{{|{{{{{{{z{{|{z{{|{zz|{zzz{{||{{{|{{z{zz{z{|||{||{|{{|{{zz{{||{||||{{{zzz{}|||||{|||{|{{{{{||{||||{{{{zz{{{z{{|||||{|{{{{{{{||||{|{{|{|{{{{z{}|||||||{{{{|||{{|}|{|{{{{zz{{|{{{||||{{{{{{{{||}||||{{|{{{|{|||z}|{|zzzz{z{z{{|{{z{|z{{z{z{z{{z{{{{|{{yzzzzy{y{{{{{|{z{{zzz{z{||z{{{{zz{{{zz{zz{{{{{{zzyzzzyzz{zz{{z{zzzzyyzzzzzz{{{{zzyzzzzzzzzy{zzzyyzzzzzyz{zz{z{zzz{zzyzzz{{{zz{yzz{y{zyz{{zzzzzzzzzzyzyzzzyy{{zyzzzzzyyzzzzz{{zzyyzz{{yyzz{z{|{{zzyzyz|z{{z{{{|{zzzzzyyzy{{{|{|yzzzzzzy{|{{z{|{{zzzzz{z{z{{z|{{zz{{{{{{|{{{{{{z{{yz{{z{{|z||z|{{{zzz{z{{{||||{{z{{{{{{zz{{|{||{z{|{{zzz{{|{|{|||z{zz{{{|{|{|||||z|{{{{{z{{{{|{||z|{{z{{z|||{|}||{{{{{{||||||{|z{z{z}zz{|{{|}}||{z{{zz{z{|||||{|{||yzzz|{{||||{|||z{|{|{{{|{{|{{{{{{{{{{|{|}|{z{{{zz{{{zz{|{{{{{{{y{zy{{{z{{||||z{zyzzz{z{|{{{{{{yz{{zy{{{zz{{{{{zzyzyzz{{{{z{{|{zzyz{zzzzzzz{{{{z{zzzz{{zzz{{{zzyzzzzyzzzzzzzz{yyy{zzzzzzzzz{zzzzzzyzxyz{{yzzzz{zyyyzyyz{z{{y{{yzyz{zyyyz{zz{{{yyzyzyxzz{zy|zz{yzyzzzzzyzz{{{{{{yzyzyzyzzzyz|{|{z{yzzzz{zz{{{{zz{{zzzzz{{{z{{|{zy{zzyzzzz{z{z{|{zzzz{yz{{|{{{|z|zzzzzzzzz{z|{{z{{zz|zy{{z{||z|{z{{{z{{{{{{|z|}|{{{{{zzz{||{||{|}z{{zzz{||{{|{{{|{z{{|{{{z{z||{||{{{{{{{||||{|{{{{y|{{|{|{|{{||||{{zz|zz{|{||{||{z{{z{{{zz{||}|||{{z{zz{{{{|{z{{{{z{z{{{{{{{z|{z{{{{z{z{{{}||{z|{z{{{z{zz{|{{|{{{zzzzz{z{{|zz{|{{zzzzzzy{{{{{{z|zz{zzzy{z{{{{{{{{{{z{zzyzz{{{{{|{{{zzzzyz{{z{{z{zz{zyxyzz{{{{{{yzzzzyyzzzzz{{{{zzz{zzzyzyz{zzz{{{yzzxz{zzz{z{{zzzzzyyzzzzz{zzz{|{yyyyyyxyzzzzzyz|yzxzyyzzz{zzz|{yzzzzzyyzzz{{z{{zzzz{yyyyzzz{{{|{yzz{yzz{{zz{z{{{yzz{zzz{{z{z{{{zyy{{z{zz{z{zzz{{{{yz{yz{|{{z{{{zz{zz{z{zz{{{|{{z{zzzz{z{z||{|zz{{z{zz{z{|{{z|||{{zzzz{{{||{|{|{{z{{{{{{{|||||||{z{{{{{{|{|{|{|||{{{z{{z{}|z{{|{|{{{z{z|||||||||{z{{{{{{{{{|{|{||z{{{{{{{|{||||{{{{y{{{z{||{{{|{{zz{z{{{{{{||{{z|{{{{{{{{|{|{{{{{zzzzz{zz{{{||||{z{z{{zz{{{{z{{|{z{zzzzz{{z{{|{{{z{z{zz{{{{zzz{|{z{yzz{y{{z{{zz{yzzzzzzzy{{{{z|z{zzzzz{zzz{{{z{z{zzyy{yzzzyzzz{{zzzzyz{zy{z{z{zzzzzzzyz{zz{{{|zzyz{{zyzyz{{z{zz|{zz{zyyzy{{z{zzzzzz{zzzzzzyy{|{{yzzzyzyzzzz{zz{{zyzz{yzz{z{{z{z|yy{zy{z{{z{{z{{{{zzzz{zzz{{z{{{zzz{{zzzzzz{{{{z{zzzzyyz{{{|{z{{{{z{zzyzz{{{z{{{{zz{z{zz{{||z{{|{z{{{{z{{{{||{{{{|{z{{zz{z{{{|{||{z{{{z{{z|{{|||||{{{{{{z|}{|{{|}|{{z{{{z|||{{|{{|{{{z{{{||{{{{||{{z{|z{{{{{}{||||{{|{zz{z|{|||||zz{zz{{{{|||||||{{z{{{{{{|||{||{{|}{{{|{{||{{||{{zz{zz|{{{{z{{||{{z{{zzz|{{z{{{|{zzzzzzz{z{{{{|{{{{yzz{z|{{{{||{{|{zzzzy{{{|{{z{zz{{z{{zz|{{{{{{|z{zyzzz{|{{z{{{zzzzzyzzz{{zzz{{z{{zyzzzz{{zz{{{zzzyzyyzyz{yz{{{zz{zz{zzyz{zz{|z{zzzzyzzzzz{z{{zy{zyyzzy{{zz{z{{zy{z{zyzz{{z{{||{zzzzyzzz{|{{||{zzzzzyzzzzz{{{|{zz{{{zzz{{{{|{|{{{{{{{{{{{{|{|{{{{z{z{zz{{|{{||{{{{{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{{y|z{{|{|{zzz{{{zz{z|z||{|{zzzy{{z{zz{{|||zzzzzzz{{{{{{z{|{z{zzzzz{|{||z{{|zzzzy{zz{{{{|{{zyz{zyzz{zzzy{{zzyzyzzzz{{zz{{{zzzyzzy{zzz|zz||zz{{{zzyzzyzz{z{zyzzzyzyzz{z{{z{{zzyzzzzzyz{zyz{{zzzzzz{{zzyyz{z{zyz{{zyzzzz{zz{{{{yzzyzzz{zzz{{{{|z{zz{z{{{zz{{{zz{z{zz{{z{zz|{{zzzzzyz{z|{z{|{{zzzz{{zz{{{{{{|{{zzzz{{{|z|{{|{{{{{{|zzz{{z|}{{{z{z{{z{zz{{|{|||{zz|z{{z|z{{|{|{{z{{{{z{{|{||}}||z{z{|{{{{||||||{z{{{{{{|||{{{||{z{|zz{{}|||{||||{{{{{z{||||||||||{|{|{{||||{{||{|{|{{{z{||{|{|{|{{z{{{{|{{||{|}z{{|{{{|{}}}||{zzz{zz{zzz||{{||{zz{{yzzz{{{z{|{|{z{yz{y{zzzz{|{z{{zzzzz{y{{zz{|{{{zyzzzz{z{zz{z{zzzyzzz{{zzz{{zzzz{zzzzzz{{zzz{zzy{yyyzzzz{{yz{{zzyyzyz{zz{{z{|zzyzyzzyzzz{{{|zzzzzzzyyyzzz{z{{{zyzzz{zyzzzzzzzzzzyyzyzyzzz{z{{zzzzz{zyz{{{{{{|{{zzz{yzzz{{{z|{|zzzyyyzzzzzz{{{{{zzzy{zyz|{{z|{z{z{z{z{zz{|zzz||zzzzyzzzz{{{{{{z{z{{zz{z{{{|{{z{z{z{zy{{{|{||{|{{{{{z{{{|{{{z{|||z{|zyz{{{||||{{|zz{|{z{{||||{||{{|{{{|{{{||}z|||{|{{{{{|||||{{|{{{|{z|{||{|{{{|{z|{{{z|{{|{|{||z{{{zzz||{|||{}|{{{{z{z{z|||z{|{|{z{{{zz{|{{|{|}{|{z{{{{{||}||{{{zzzzz{zz{{z{|z{z{{zzzzz{{{z{{{|zyzzzzzz{{{z{{{z{zzzzzyy{z{|{{|{{z{zzyzy{z|zz|{{zz{zzz{z{|{{z|zz{z{{zyyyzz{zz{{zzzzyyyz{zz{|z{z{zyzyzzzzz{{{zzzzzyz{zzyzyz{zz{{{zzzyyzyxzzz{{z{{yy{zzyzzz{{{zzzzz{yyzzyy{zzz{{y{y{zxzzzzzz{zzzzz{{yyyzzz{{zzz{{{yy{{zyzz{zzz{{|{zz{{z{zyz{z{||||zz{zz{zzzz{{y{{{z{{zzz{{{z{{{z{{z{z{z{z{{{{{{||z{{{{zz{z{{|{|{|{{{{{{{{z{{z{{|{}{zz{{{{zz||{{||{{{{{{{{{{|{|{|||z|{z{}{{z{{|||{||z{|z|{{{}{}|||{}z{|{{{{|||{{||||z{{{{{|{{{{||}|{{{||{{z{{{||}|{{z|{{{{z|{z|z{{{|{|zy{{{{{||||||{|{{{z|{{||||{|{z{{z{{{zz{{{{|{|{{zz{zzz|{|{{{{{{zzzz{zz{z{z{{|||zzzyzzz{z}|zz{z{{zzzz{z{z{{z{{{{zzzzz{z{z{zz{{zzzzy{zyzz{{z{{y{zy{zyzzzzz{{zzzzzz{zzzzzzzz{{z{zzyzzyzyzzz|z{z{zzyzzyzyzz{{zz{zz{yz{yyyyzzzzzz{zy{zzzzzzz{zzz{{zzyzzzzyyz{z{{z{zzzyzzzz{{z{{z{{{{z{zzz{{{{zzz{z|zz{z{z{zz|z|{z{{{{z{zyzy{|z{{{|{{{zzzz{zy{{{{zz{{zzz|{z{z{{z{{||z{{z{{{{z{{|{{|{z{{{zz|{{|{|{|{{{{{||z{z}||||{{{{{{{{{z|{}{|{||{{{{z{{{|{{{{{|||{{{{z||{{{z||||}{{{{{{{z|{{{||{||{{{|{{z{||{}{|{{{{{{{z||{z|||||{{{zzz|{{|{|{||||{{{{z{z{|{}|||||{{{zz{{}}}}|{{{{z{{zz{z{{{z{{{}{zzzzzzz{{zz|{{|{zyzzy{z{z{|{{{{{zzzzzy{{z{{z{|{|{zzzzyy{z{z{|{{{{zzyzzyz{zzz{{z{zzz{zzz{z|zz{zzyzzyz{yzzz{zz|z{zyyzzzyzzzzzz{z{z{yzyzyyzz{zz{zz{yyzzzzzzz{{z{{{zzzyyyzyzz{{z{zzzzyyzzzzyzzzz{z{yzzz{zzyzyzz{z|{zzzz{z{zz{{{z{{{{z{zzzzz{{{{{{{|z{{{{zzz{|{z{{z|{zzz{zzzz{z{{{{{yy{zzz{yz{|{z{|zz{z{zzz{{|{{{{{|{{z{|{{z{||{||z{{{{{{{{zzz|{{|}|{|{{z{{z{{{{{{|{|z{{z{|z|{|{|{|{{{z{z{{{z{|{||{||{{|z|z{{|{{{z||{{{|{z|{{||}|||{{zz{{{{z{|z|{|{||{{z{{zz{{{|{{||{{{{|{zz{{|{{}||{{z{{|{zz{|}|{}||{|||{{{||}|||||{{zzzz{{{{|{{{{|zz{zzzzz|{{{{zz{{zzzzzzz{zzzzz||{{zzzzzz|z{z{{|{{yzzyzzzz{{{z|y{zz{zzzzzz{zz{{{zzzyzzzyy{z{{{z{{z{zyz{{yyz{zzz{zzzzyzyzyyzzzzz{y{zzyzzzyzz{z{{z{zzzzzzzyzz{zzz|{zzzzzyzyyz{zyz{yzyyyzzzzy|y{z{z{zzzzzzzzzzz{z{{z{yyzzxzz{z{z{{z{zz{zzzzz{{{zzz{{zz{zzzyzzzz{{{|zzzz{zyzyzzzz{{z{{y{zzzz{{{{{z{{z{{z{{zy{|{{{|{{{{{zzzzzzy{{{|||{z|zz{{zz{{{{|{{{{z{z|{z{{|{{{|{{{zz{{zz{{{}{{{||{{|{z{{{{{|{||{||{z{z{{z{|{|{{|{|{z{zz{{|{||{{{|z{{z{{{{|{{{|||{{{z{zzzz}{||{|}|zz{z{zz{{|{|{z|}||{{{z{{{{|{{|}|{||{{|||}{|}|{||{{zz{yzz{z|{{|{{{y|{z{zz{zz{{||z{z{zzzzyyz|z{{{{zyzz{z{zz{{z|{z{{zzzyz{zz{z{z{{|zzzzzzzx{|{{z{{z{{zzzzyz{{{{{{{z{y{z{yzzzzz|zzzzyzzzzyzzyzzzy{zzzzyzy{yyz|{{zz{{zzzzy{zz{y{zzzz{z{zxzxzyzzzyyzzzzyyz{yzzz{z{yzz{yy{zyzzzzzz{zz{{zzzz{zzzz{z{zzzzz{zzyz{z{{{{z|{{y{{zzzzz{z|zzz{{|zzzzy{z{{{z{{{{zy{y{zzzz{{z{z{{z{yz{z{z{{{{z|{zz{zz{z{z{{{{||{|{{zz{z{z{|z|{}{|{zz|zzz{{{|{{{{{||zy{{{{||{|{||{{{|zy||{||{{|||{|{{{{{|{||||z|||{{{||z{{|||{{{|||{{{{{{{{{{|{{|}{{{{{{z{{}||{{{{{{{{{{zz{{|||{{{{{z|z{{z||{||{|||z{{{{|{{}}}{{{{{zzzzzz{{{{{{||{{zzzzy{{z{{{{{|y{{z{zyzz{z{z{{{zz{{zzz{{{{{z{{{z{zzyzzzzz{zz{{{zy|{{zz{zzz{{|zzzy{zzyzz{{y{{{z|{{zzzyzzy{zz{z{{yz{zzzyz{zzz{z{z{zzyyzyyyz{z{z{{zyz{zzzyzzzzz{z|zy{yzzyzzzzzzzz{yzyzzzyzzzzzz|{zzzzyzzyyz{{{{{{{zzzzzzz{{{z{y{{z{{zzyzzzzzz{||{zz{{zzzyz{zz{z{{{zz{zzz{{y||z{{{zzzzzzyzz{z|{{z}{{{{{{{z|{|{z{{{zzzz{zzz{z|||{|{|y{{z{z|z{{{{{{|{{{y{zzzz{{||{{{{|{{{{{|{|||{}|{{z{{zz{|{{|||{{|||{{z{zz{{{|{|||||{{{{|{{|{{{{|||{z{{|z{{|{||||}||{{|{{|{||z||{{}{{{{{{{{||{{||||{|{z{zz{{|{{{{|||{|{z|{{}|}~}|{{{{{{zzyz{{{|{{{{yyyzzz{zz|zz{{{{{zzzyzzz{z{z|z|{zzzz{{yzzz{{z{{zz{z{zzzz{{{zz{{z{zyzzzyy{{zzz{{z{zyz{zzzz{zz{z{{zzzyzzzyzzzz{z{zyzzzyyzzz{{z{{{zzzzzzzxyzzzy{z{{yzyzyzzyzz{{{{{{yyyzyyzzzyzzyz{zzzzzzzzzy|zzzzz{zyzyyzzzzzzzz{z{zzzzzyzzz{yz{|z{zzzzzzz{zz{{z{{zzzzyxy{z{{{{z{{{zy{zzyzz{{{{{{z{zyzzzzzz{{zz{{{||zzyzzzzz{{{{{{{{z{z{z{{{z{|{{{{{zz{{{{zz{{|z|||{z{{{zzy{|{{{{|z{zz{{zz{||{{z|||{{{z{{{{{{{||}||{zz{{{{z{}{|}||{|{|{{{{{|}|{{|||}|{|{z{{{{|||||{{{{{|zz{{{||{{|{{{z{yzz{z{{{{||{{{{|{{zz||{{{{|{z||z{|{|}||~~|z{zz{{zzzz{{||{{{{zzzz{zzz{{zz{{z{zzzzzyzy{zzzz{{|{zzzz{zz{zz{z{{{zzzzzz{yz{{zz{{|zz{zzzzzz{{{z{{{zzzy{zyzz{zzz{{{y{zzzz{yz{z{y|z{zzz{zzyzzyz{zz{zzyyzyyyzy{zzz{z{z{yzyyyyz{zzz{{z{yzzzzzzyz{z{y{{zzzyzzyyy{yyz{z|zyyzzz{zzzzzzz{{{{zzyzzy{{zz{{{{yzzzzz{zzzzz{{z{zzzzzzzz{{|{{{{{|zz{zzzyz|z{|{{|zzzz{zzyz||y{||{zzzzyz{zz{{{z{{{{zzzz|{{{{|{{{{{z{zz{{zy{{{{|{|{{zz{zzzz{}{{|{{{{{{zz{z{|{{{||||{{|z{{z{z||{||||}z{{z{{z}|}{|||{{{{{{{{{|{|{|||{|zz{{z{{{|||{|z||{z{|y{{{{|{{|||||{z{|{{{|{{||||{{z{{{{{||{{|||{|{{{{{|{{}}}~{{{{zzz{z{z{{|{zz{{{zzzzzzy{{||{|{|{zzyz{zz|z{z{{|{yzzzzzzz{{zz{{z{{y{yxz{y{z}{{{{zzzzzzzzz{{zzz{|{z{zyzz{zz{{zzzz|zzzzz{zyzz{{{|z{zy{xzyzzzz{{zz|{zzz{{zyyz|{zz{{z{{zzyyyzz{zzz|{{{zzzzzzyz{zzz{{{yzzz{zzzzzzzz{{{zzyyzzzyz{{z{{{{zzyy{zzz{zzz{zz|yz{zz{zz{{{{z{{{y{zzzzzz{|{{z{{{z{zz{y{{yzz{{{{{{zzyz{zy{{{zzz{{z{{z{{z{{{{z{{{|{z{{{z{{|{{|{z|{z{z{|{zz{{z{|{|||zz{zz{zz{{{||{||{{z{{z{|{|z|{||yz||z{{|{||{}|{||z|{{{{{{|||{|{|{z|zzz{z||||}||{{zz{{y{|z|{{|}{||z|{|z{z|{{|{|{}{{{z{{{{{{|{{||{|{z{|z|z{|{|{|||{{{{{{|}|}}}~|{|{|zyz{{z{|||z{{{{zyzzz{{|{|z{z{{{z{z{{zzzz{|{|||{{zz{y{{{{{{{{|{{zzzzzzyzz{zz|{{{{zy{{zz{{{zz|{{{zzzzz{{zz{z{{{{zzzyzzzz{{z{{zz{yzzzzzyzyz{|{{{zzzzz{yzzzzzzz{{{zz{{zyzy{{z{z{z|zyzzzyzyz{z{zz{{zzyyyzzzzzz{{|{{zzz{yyyzzzz{{||{zzzz{z{z{{z|zz{{zzzzzzz{{|{{{|z{{{zzzzzz{{{z{{{|zz{{z{{{z|{{zz{|z{{y{zzz{|{{z||{|yzz{{{{{z{{{|{zz{zz{{yz{{{||{{|z{{zzz{z||{{z|||z{zz{zz{{{|{}||{{{{zz{|{|{{|{{|||{{{{{|{|||||||}|{|{{{z{z|||||{||z{{{{{{{{{|||{{|{zz{{{z{||}}{||{|{{{z{{{|{{{|{{{{{zz{{{{|{|{{||{{z{{{{{z|{}{||{{{|{||{||}}|~|{{{z{zzzz{{{{{{{{{z{{{{zzzz{{{{{{|z{z{{zzyzz{y|{{zz{zz{yzz{zzz{z{{{{yzzz|y{z{{{{{||zzzzzzyz{{zz{{zzzzzyzyyz{zz{{z{zzzyzyyz{z{z{{zzyyyzzyyzy{{zz|z{zzzzzyzzzyzz{{z{yz{zyzzzzzz{zz{zzz{zzzzxyzzzzzz{y{yyzzyyzzzz{{z{zzzzzzyzzz{z{{zzzzz{zyyzz{zz{z{|{|zzyyzz{zzz{{|{zy{{z{zzzz{z{{|{{zzz{zzzz{{{{{z{zzzzzzzz{{{|z{|z{|{{{zz{{{z{{{||z|zz{{yz{{{|{{z}zz|z|zzz{{{z{{||{z{{{z{{{z||||||||{{{{{{{||z||||z{zz{{{z{{{|{||||{{|{{{{{|{|||||{{z{{{z{}||{{{|{{z{{{{zz||||{||}||{{|{z{{|{|{|{|{|{zz{{{|{{{{|{|{{{{{z{{{|{|{|{|{||{z{{{||~|~|z{z{zz{zzyzz|{z{{{z{{zzzyzz{{{z{|{|{{yzzyzzz{z{{|{{z{yzzz{z{{zz{z{{z{zyzzy{z{{z{{{yzyzzzzyz{zzy{{|{yz{zyzzz{{zz{zyzzyyyyyyzyz{{{zzzxzzyzzxzz{{{zzzyzzzyyyyzzyyzzz{zzzzzzzzz{yzzzzzzy{zyyyyy{yzy{zz{zyx{yzzyzzyzzz{yzzzzzzzz{{zzz{{z{zz{zyyzzz{z{z{{zzzzy{y{{z|zz{z{zzzzy{z{z{z{{|{{zzyzyzz{{{z{|z{zz{zzz{z{{z{zz{{{zzzz{{|z|{z{{{zzz{zzzz{z{{{{z{{{zzzzz||{|{{{|}|{zz{{zzz{{{{|||z{{z{|zz{||{||{{{{|{{z{{|{{{|z||{{z{|z{{{|{|{{}{||yz{{{|{{{||{|{{{|{{{{{z||{{|{|{{{{z|z{z{|{|{|||{{zz{{z{{z{{{|||{{{{{{z{{||{}{||{{{{{{{|}|}||z{{{{zz{{zz{|{{|z{{zzzzzz{z{z|{z{{z{|z{zz{z{z{{{{|{{z{zyzzz{{{{{{{{{yyzyz{{{{{y{{{{zyzzz|zzyzzyzz{{zz{y{yyyz{{{zz{{zzzzzzyzzzy{{zz{yy{yyy{yzz{{zzzz{zyzy{zzzz{zzzzzzzzzzzzz{z{{{z{{{{yyzzyzzzzy{zzzzzyyz{yzz{zzz{zzzzzy{zzz{yzzz{{{{zzzyyzz{{{z{z{|zz{{zzzz{{{|{{{zzyz{z{y{{z{{{{{{z{{yzzyz{{{z{{{{|zzzzzyzz|{{z{{zzzz{{zzz|{{{{z{{{{z{z|{y{|{{|{{|zz{|{{z{{|{|||||{z{zz{zy|z}||{{{{z{z{z{{{|{{||{|{{{{y{||{||{|||||{||{z{{{{|}||||{{{||{{{|{{{|||}|zz{{{{z|{{{{}||{{{|{{z{{|{{||{|{zzzz||{|{|{|{|}{{{{zz{z{||{{||{{{{|{{|{}|||}{{{{{{z{zzzz{{{z{{{zzzzz{yzzzz{{{{|{{{zz{zz{{{{{{{|z{zzzzzy{{{{zz||z{z{zz{z{{zz{{{{zzzzz{zzz{{{z{zzzzzz{yyzyz|zz{|{zyzzzyzy{zz{zzyzz{yzzyzyzzzzz{{z{yzzyyyzzzz{{z{{yzzzx{yyzzzz{z{z{zyz{zzyzyzzzzzzzzzzzyzy{zz{z{{zz{{zzzzz{{zzzz|{{zyzzyzzzz{{{{{{zzzyzyzzz{{{{{|{z{{zzy{yzzz{{{|{zzzzzzy{{z{zz{{{{z|z{zzzzz{zz{{|{yz{{zzz{{{|{z|{z{z{{yz{{{{{||}{z{{z{{{{||z{{|{|z{z{{zzy{{{{{z|{{zz{{{z{|{{{||{|{{{{|{|{|{{|~{|||{{{{|{z{{|||}|}|{{|{{{z||{||{{||{{{{{{{{{{|z{|||z{z{zz{|{{{{{||{{{z{{|{{{{|{{}{{z{{z{z{{||{|}|{{{|{{{{{{{}}||{|{{{zyz{zzz|z{zz{{z{{zzyy{{|z{|{{{z{{{zz{{{{zz{{z{{{{zzzyyz{z{{|{zyzzzz{zz{{{z{z|zz{zzyzz{{{zzzz{zz{yyzzzzz|z{{zz{zzyzzzzyzzz{z{zyzzz{zzzzz{{zzz{zzzzz{yyzz|zz{{{{{y{yzzyzzzz{z{zz{zzyzzxzzyzzzzzyyyzzyyzz{z{{zy{zzzzy{zyzz{{{{{|z{zzy{y{{zz{z{z{zzz{yz{{{zz{{{{{zzzz{zzz|z{{{{{{{y{yzzzzz|{z{{}{{zzyzzyzz{{{|{{{{zz{yzzz{|{z{{{{z{zz{zz{{{{}|{|zzz{y|{z{{}{{{|{|{z{{z{{{{{||{||{{z{z{{{{|||{{{{|z{{{{||{|{{||||||{|{z|{{{|z||||}|{{|{z{z{{||{|||{{{{|{z{{|z{{{||{{{|{{z{{||{{{|{|{{z{{{z{||{{|}{{{{{y|{{{||{{{|z{|{{{{zz{|}|}{{{zzzzzzzz{z|z{{{{z{zzzzzz{{{z{|{|zzzzzzzz{{{z{{{z{{zzzzzzzz{{{z{{{{zyyz{y{z{zz{{{zzyzz{zy{{{{z{{zzz{yzyzz{{{z{z{zyzzzxyxyzzzzz{{{{yzz{yyzzzzy{z|{zzyzzzzzzzzzz{{zzzzzzyyyzzzzyz{{z{zzzyzyzzzy{z{{zyzyzzyyyzzzzz{zzz{yzzzyy{zzzz{{{zzzzzz{yz{{zz{zzzzyzyzz{{{{zzz{zz{zyzz{|{{{{{|{zzyyzzzzz|{{{|z{zzzz{zzyz{|{z|{{{zz{zzy{z||zz|z{{z{z{z{z{{||{{{{zzz{z{{zzz{{{{||{z{|{{{z{{{{{z|||{{{{z{{{||z{|}|{{zz{|{{{||{{|{{{z{{{{{{{{{|{||}{{z{z|{{{|{|{||{|{z{{{z{{{|||||}{{{|{{{{|}z{|||{{{}{{{z{|{||{|{||{{{{{{z|{{{z{||{{{{|{|{|{}}|{{z|{zzzzy{zz|{{{{|yzzzzzzz{{z{zz{{zzyzzzz{{{{z{{z{{z{zzzyz{{z{{z|{{{zyyzzz{z{{{|zz{zzzyzzz{{{z{{{z{zzzyyyzzz{zz{{{yzzzyzz{yzz{zzz{zyyzzyxxzz{zz{{zzyzyzzzzzy{zzz{{zzzzyyyyz{zzzz{{zzzzzzzyzy{{zzz{zyyyzzyzy{zz{{zzzz{zyyyz{zzz{z{{zz{yyzzzzzzzz{|{{zzzyzzz{{|{{{{|{{{yzzzzz{z{{{z|zzzyzzzzzy{{|{{{{z{zzz{{{{|{||||zzzz{{zz{z{|{|{{{{{z{{{zz{{|{{||z{{{{{{|{{zz||||{{{{z{{z|{|{{{|{{z{{z{{z{|{{{{{|{|{z{{|{{{{{{{{{|{z{{z{{z|{{|||||{|z{{{{||{|{{{{|z{{{zz|{|{{{{|{{{{{|{z{|{{}||{|{{{{{{|{{|{|||||{{{|{{z{{{{|{|||{{{{{{{|||||||||{z{{zzzz{{{z{{||z{zz{{zz{|{{{|z{{{{{{{z{{z{{{|{{{z{{zzz{{||{zz}|{|{|{{{y{|{{{{||{{zz{{zzz{||{{||{z{{zz{z{{{{{z{{{z{{zzzy{z{{|{{{zz{|yzzz{{{{|{{{zz{{z{yz{z{{{{|{{zzzzz{z{z{{{{|{zzzz{{zzz{{z{{{{z{zy{{zzz{{{{{zzyzzz{zzzz{z{z{{{{zzzz{{z{z{{{{}z{{|z{{{{z{{{{||{{||{{z{{{|||{{||{{{|{{{{{|{{|{||{{{{zz{z{||{|{|{{z{{{{{{{{{{{|{{{z{z{{|z{|{||}||{{{{{{||{|{||}|||{z{{{|{|{|{{|{|}z|{{|{z|||||||~{|z{||{|{||{}|{|}{||{{{{|||||}}}|{||{z{{||{||}|||{||||{||{{|{||}|{|||{{{|}{|}}|||{{{|{{||}|||||{||{{{{{{|{|{|}||{|}{{z||||||||}{|{||{z{{{{|{|{||{{{{{{{zz{{||{|}zz{z{{{{|{{||{{|{{zz{z{{{z{{z{{|{||{{z{z{{{|{||{{{|z{{{z{{|{{{{z{zz{z{{zz{{{z{{{z{z{zzzzz{{|z|{{{z{{z{zz{{{{{|{{{z{zzzzz{z|{||{{{z{z{yz{{{z{||{{{{zz{zz{{{{z{{{{z{zzzz{z{{{{{{{{zz{{zz{z{{{|{z|{{zzzz{zz{{{|{{{|{z{|z{{{{|{{{|{{{{zz{{z{{{|{{{||{{{{{z{z{{{|{|{||{{{{{zz{{}{{|||{{{{z{{{{{|{||{|||{z{z|{||{}{|}|{{{||{{{}|{}|||}{|{{z{{{|||||||{}{{||{{{||||{}}|{{{|||{{|}||}|}||{{|{||{||}}|}~}|{{{||}{|||}|}}}|{{{|{{{||{}}||}{z{|{||{|}}|}{|}}{|{{{|{|}}|{}{|{{||{|{z{|||{|}{}||{|{||}}}||||{z{{|{yzz||}|{|}|{{{{zz{z{{|{|{|{|z{{zzz{{{}{{{||{zzz|{zz|{{{z{{|{|{zz{zz{z{z||{{{zzzz{|z{{z{{{|{{{z{|zz{|||{z{{{z{{zyzzz{{z|{{{|{{{{zzzz{{y{{{|{{{{{zzzy{{{z{{{{{yzzzzy{{||{{{{z{zzzzz{|{{{{z}{{z{zzzz{zz{{{{{||{zz|{zzz{{|{|||{{{{{{zz{z{zz{{|{{z{z{z{{{{|||z{{zz{{{{{{{||{{{||{{{{{z{{|{{|{{{{{z{{z{zz{{||{{{{z{{z{{z{|{|{|||{{{{{|{{{{||}||||{|{{zz{|||||||||{{|{{{{{{}{{|||||z|{{z{||}|}|}}}{{|{||}||{}|||||}|{|{{{{{}|||||~|{|}{{|{||}|{|}|{{{||{{||||||||||||{||{|{}|||||}||{{{|{{{||||}|||{||{|{{{}{||}}|||}{{{||}|}}}|{{z{{{{z{z{{{{|{{{|{{{{{z|{{{{{{|{{{z{y||{z{z{{||{{z{{zzzz|{{{{{|{{{zz{z{z{{{{z|{|{z{z{{zy{{{{z{|z{{{zzz{{z{|z{{{{zzzzyzz{{zz{{{{z{y{zzyz{{{|z{{{{{zz{zzzzz{{{{{z{z{{zzzzz{{|{{{|{{z{zzzzyz{z{{|z|{zzzz{yzz|{{z{{{{zzz{yzzz{z{{|{{{z{z{{{{|{{{{{{{{zzz{{zz{zz{z|||z{z{zzzz|{{{{||{z{{{{{{{{{{{{{{{{z{{{zzz{|{{{|}|{{zzz{z{{{{z||}{{{|{{zzz|{|||{{|z{{z|{{{|||{{|||{|{||zz{{|}||{|{|{z||{{{|{{|||{}{|{{|{|{|||{||||{|{{{||{||{||||}||||z{z|}|||}||}|z|{{{z{||}}{||||{|{{|{|{{|}|}}|{||{{|{|{{}}{|||{|{|{||z{||||||||{|z{{|z||}||||{z{{{{{{z{|}z{z||{{{{zzzz{{{{{||{{{{{{{{{{|{{{{{{{zzzzzz{{{|{{{{z{{{{zzzz{z{z{{{|zz{zz{z{{z{{|{{{|z{z{{y{|{{{z|{{z{{{z{{z|{{{|{|{y{yz{z{z{z{{{{|{{zzz{{y{z{{z{{{|{{{zz{zz{z{{{{|z|z{yzzzyz{z{{{{zz{zyz{|zzz{z{||{{zz{{{{z{{{{z{|{|{zz|z{zz{|{{{{{z{{{{z{z{z{|z|||z{z{z{z|{|{|{|||{{zzz{{{|{|{{|{{{y{zzz{{{|{{{{z|{{|zz{{||||{{||{|{z{{|z{|{||}{||{z{{{{|||||}||}||{{{|{{{||{|{{||{z{{|z{{{}|}{|}}}{{{{|{|||||||||||z||}{z{|}|||}||z|||z{|||{|||}}|{{||{||{|}{|}}}|||||||{||||}|}}||}{z|||{{}{|||{||{{|{|z|}}|{|}|{||||||z{}||~|{|{||{{{{{{{}{}{||{{{{{{z{{{||{|{}|zz{{|{{{{{||{{||{{|z{{|{z{|{|{|{{|{z{{z{{{{|{||{z{z|{{{z{z{|z{{{z{zzzzz{{{{z{z{z{{{yz{{{{{|{{{{z{zzyzzz{{|{z{{{{z{z{zyz{{{{{|{{{{{zzz{{zz{|{||z{{zz{{zz{z{{{|{{{zzy{zzyz|zz{{|{{{{{{{y{{z|{|{|{|z{{{z{zz{|||{{|{{{{zz{{|z|{{{{}zzz|{|{{{{}|{{}|zzz|{|zz||||{{{{{{{y{{{{{{}{|{||{z{|{|{|{}|{{||{{{z{{|z{z|||||{|{{{{{z|||}|||{||{|||{z||}|}||}}||{|{{z|{}{{|{|}}|{{{{|||{||{||}|}{{|||}|{||||}|||{|||{|{|||||{}||{{}||{|||||||}||||{||{{|}||{}|||{|{|||{{|||||||{|{{{{{|{|{|{||}|||||}|{||}|}|{|{{z{{{|{|||{||{{{{{{{{{{|{||{{|||{z{{{z{|{{{||~{{{{{zzzz{|z{{{|{{|{z|{zz{{{{{|{|zz|{{{{z|{{{{||{{{{{z{{z{||{{|z{z{{{{{z{{{{{z{{|{{|{zz{{{{z{{{|zzzz{z{z{{{z{{|{|zyz{zzz{{{||{{||{yz{zyzz{{z{{{{{z|z{z{z{{|zz{{|{{z{{{{{zzz{{|{{}{{{z{z{z{|{|{}||{zz{{|||{{|{||||z{z{{z{{{|{|{||||{zz{{{{||{{{||{|z{{{{{{|||{{|{|{zz|z|z{{{|{|{{|{{zz|z{{{{||}||}{z|{z{}|{||{{|}}{{{{|z||||||}|{|{{|||{{|}||||||~{|{{||||{|||||}|}{{|{||||~}|{|}~||{||{||||}||}}||{||{z{|}{|}}}}}}||{}{|||||||}}}|||{{||{|||{}||}{|z{{||{|}}|{}||}|{||{||}||}}{{||z{z{z{z{{{{{||{{{{{{zz{{{|||{||z{|z{{{{{{{z{|||z{|{|{zz{{{|{{{|{{{{zzz{{z{{{{z|z{{z{{{y{|{{z||{{{{{{{z{{{z{{{|{zz{zz{{z{z|z{{{{{zz{z{z{{{zzz|{{|y{zyzyz{{|{{{{|{zyzyzzy{{z{zz|{{{zzzzz{z{zz{{z|yy{zzzz|z{zz{{{zzzz{{zzz{{{z|{{{zzzzzy{{{{{{{{|{{{|{z{{z{|{{{|{||z{{{z{z{{{|{|{{{z{{z|{z{z{|||}{|{|{|{zz{{{|z|{{zz{{{z{||{{z|{{{{{{{{z{{||}|{||{{|{|{{}{||{{z|}{{{z{{||z||{}|{|{|{z{{{|{||}{||}}{}|{{|||{{|{}||}|{|{z{z{||}||}|}{{z|{{{{||||{||}}{|{|{{{|||||}}}|{|{|{{{|{||||}|{||z{{{{}}||{}}||{{{{||{|{}}|}}||||{{{{|||}}}||{{{{{{{z{z||{||}}z{{|{{{{{{|z{{}z|{{{yz{{|{{{{{}{zz{z{{z{|{}||{|{|{{zz{{zz{|z{||zzz{{{{zzz|{{{|{|{z{zzzyz{{{{{{|{y{zzzz{{z|zz{{z|yzzz{z{zz{{{||{{{y{{{z{z{{{{{|{z{{{{zzzy{{{z{{||{{zzzz{z{{{{{{|{{{yyzzz{z{{z{{{zz{{{zz{z{y{{{{{{{zzz{y{{|z|{|{|{||zz{|{{{{{{z|||z{|{|{{z||}{{{||{{{zzz{{z|{{{|||{z{{|{{{{|}}{||{|{{z{{{z{||||{|}{{{{{z{{{|||{{|||{{|{{|{|||||}||{{{{{{{{|||}||}||{{{||{{{|{|}|}|{||{{{|{{}{}}||}|{{||||||}|||||||{|||{{{||{||}}|{{{|||||z}{|||||}|{|||{||||||||}|{|z|||{|}{}}|}{{{{|{{|{|{|||}}|{||{|{{||{~|}||{{{z{{zzz{||{|{{|{{z{{{{z|{{{{|{|{z{{{{zz{zzz{{|{{z{z{{z{{|{{{{{|{{{{z{{z{{{z||{}{z{{{zz{{z{|z{|{|{zzz{zz{{{{{{z{z{{yz{{z{{{z{{{|z{zzzzz{zzzz{{{{zzzzz{zz{{{|{|{|{zzzz{zzzz|{{|{{{zz{zzzy{{zzz{{z{{zzyz{zz{{z||{{{{{{{zzz{{{{|{}{z{z{z{{z{{{{|{{|{{{{zzzz{{||{|{|z{{z{{{{|{{|||||{zzzzz|z{|{|||{|{{{{{{z{{{|}}{||z{z{{{{{{|||{}|{{{z{{{{z{{|||{|{|{{z{z{|{|||{||||z{{{{z{{||{|||||z{{|{{||{{{}|}|{{|{|{|||}|||}{}}{{{{|{{{}||{|}}{|||{{|||{{{}|}|{{{|{||{{z|{}||||{|{||||{||||{|}||{{|{|z||{||||{|{z{{{{|}{}}|{||{{{{||{||}|{~|{|{z{|{zzz{||{||{||z{zz{zzz|{{{|{{zy{zz{{y{{{z{{{|{{{zzzz{{{{|{{{|z{|{yz{z{{z{{|||{zzz{z{y||z{z||z||zzzzzz{{|{z{z{zz{zz{zzz|{{{{z{zz{yyzzzz{{{{{z{zzz{zyzzz{{zz{|z{zzyyzzyzz{z{{{z|zzz{zzy{z{{zz{{{yzzzzyzz{{{{{{{{z{{{{{zzz{{{{{zzzz{{z{|{|{|z{{|z{z{{zzz{{z|{|{}{z|z{zz{{||{|{||{|z{{z{z{{||z{{{{{z{{|{z{|{{||{{{{|z{{|z{||{|||{|{zz{{z{{}||||{{z{{{{{|{|||{{|}|{{||||{z{|{|}||||z|{{{{{{||}{||}{z|{z||||||{|||}|{||{|{||||{|||||{|{{{{||}||{}||{{{{z{{||{|{||}||||{z|}|{|||{|}}|{{||{|{{{}||}~{|{{{z{{{|||{{}}{{z|z||{||}}{|}{{{{{{z{{zz{{{|{||{{zz{zz{|{{z{|||{zzzzzz{{z{|{{}z{{{{{zzz{{{z{||{{{zzzz{z{{|{{{|{{{zz{{{{z{{{{{|z|zzzzzzz{{{{{{{|{zzzz{zz{{|{zz||z{zzzy{{zz{z{{{{{zzzz{yzz{{{{{{{{z{{{zzz{z{{{{{{{z{zzz{zz{zz{z|zz{zzzzzzz|{{z|{|z{{z{zzz{{{{|z||{{{z{{zz{{{{{|||{{z|{{{{z{{{|{|||{{|y{{|{{|{{|{|{{{|zz{z|{{|z{{||z{z|{{{{||||{|{|{{z{|{{z|{||||{{||{{{|{{{{||}||z{{{|{{{{|{|z|}||{{{z{zz||{}|||{{{|{{{{||||{|||||||{z|{||||{|||}||{{{{{{||||}}|}{||}|z{{}|||}}||{{||{{||{||}|}|}||||}|{{||||||}|||{|{z{{||}||||||{|{z{z{{}|||}|||{|{{{||||||||{|{z{|{{z{{||{|{{{|{{|z{z{|{|z||{|{{z{{{{z|{{{{{{|{{|{{zz{{{||{|~}{{zzz{z{|{{z{{{|{{zz{z{z{{z|{||z{{{zz{{{{z||{{{{{z{zzzyy{{|{{z{{yz{{{z|{{|{z{{{{{z{yzz{{{{{{z{{{yzz{{|zzz||{z{{|{{{{zzzyz{{{z{{{{{zzzzyzz{{zz|{zz{z{y{z{{{{{|{}||z{{{zz{{|{zz||z{{{{zzz{{{{{{{{|z{zz{{{z{{{{{{||{{|z{z{z{{}|||{||{{||zzz{|{{{||{{{{|{{{z|{{||}|{{z{{{{{|{|{||||||}{|{{}{||||{}||{{{|{{{{|||||{|}|{z{{|{|{|}||}}|{|{{||{{|||||}|}|{{|{{{|{||||}||}{||{{||}|||{}}}}{{|{|z{||{{{||}}|{{||||{}||||}||{{{|z{z{||}||||||{|{{zz||||||}}{{{|||{{|}||}|{{{{|z{{y{z}|z{z|||{z{{zz{{{|{{|||{z|zz{{z|z{|{||{z{{{zz{z{|{|z||}{{{z{{{z{{|{{{{{zzzzzzzzzz{z{{||z{zz{{zzz{{{{{{{{{{zz{{{{z|{z{{{{{z{{zz{{{|{{{|{zz{yz{zz{{{{{z{{z{{{z{{{zz|{z{{{{{yz{yyzyz{zz{{{{{{{zzzzz{zz{{{|z{z|zzyz{y{|{{||{{z{zz{{z{|{{{{|yz{{zzzyz{z|{|{{zz{{zzz{{{|||{|||{{{}{{z{||{||||z|zz{z{{{||||{{|{z{{|z{{z{|{{z||{{{{z{{z|z||||||{|{{|{|{{|||||}|zzz|{{{z{{||||{||{{{|{{{|||}}|||{{|{|{|{||}{}{|||{{{{|{|{||}{}|}{{{{{{z{||{|||}||{|{{{||||{||||}}|{}|{{{{|{|}}|{{{|{{y|{{|||||}||{|{z{||||}|{|}|{||{|{|{{|}}|z{{{{zz{yzzz{|{{{||{zz|z{zz|{|z|||{zz{z{{zz{{z{{|||{{zzzz{{z{|||{{||z{{zz{zz{{{{{{||zzzz{{y{|z{{{z{{zzzzzz{{z|zz{{|zz{yz{zzzz{|z{{{{zyz{{zz{z{z{{z{zyzzzzz{{zzz{{{|{{{|y{zy{z{{{{{|{y{{{yzz{z{zyz{z{z{y{zz{z{|z{{{{{zzzzz{z{{|{{{|{{|zzzz{y{|{{z|{|{zz{{z{z|z{|{{{{{z{{zz{y|{{|{{{||z{|{z{{z{{{{}{|{{|{zy{z{{|{z{|{{{|z{{{z|{{{{{{{{z{{|zz{|{{||||{z{{z{{z{{{{||||||{{|{{{{|||||{|{}{{|{|{z{|{|||{}{{||{{}{{|{||{||}|||{|{{|}|}{}|||{||||{{|{{{z}|}||{||{{|{|||{||||{{{|{{{|{|||{~||{|{{{z{{||||}}||{{|{{{{{|{||{||{{{{{{{{||||||{|z{|{zz{{{||{{{|{{{{{z{{y{z{{||||{zz{z{{z|z{{{{||{{{z{zzz{||{|{{|z{zy{z{z{{{|{{{|{{{z{{{z{{{{zz{z{{{zzz{z{{|zz{{z{{{{z{zz{{{{{{{{zz{zyzzzz|{{{|{zz{zzzzzzzz{{{zz{{z{{zyzyz{{{|{{{zz{z{zzzzz{y{{{z{zyzz{zz{{zz{|{{z{zzz{zz{{{{{z||z{z{zz{{{{{{{{||||{zzz{{{{{{||{|{{zzz{{z{{{{{{|}zzz{z{{z||{{{||{{{{{{{z{{{||{||{{zz{{|z{z|{||||{{{z{{{{{{||{|{||{z{{{{|{}|{||||}{{{{{z{{{||||||{||zz{{{{||{}|{|||{{{{||||}|||}|||{|{|{{{{}|||||||{|{{{{{||{}|}|}}{|z||{{||z|||}||{|||{|||}|{|{|||{|{{z{{{{|{||}||z{{{|{{{|}}z||{{{z{{|||||}}|||}{{{z{zz{{{|z|{}|zz{|z{{z|{{{|{||}zzzzzzzz{{|||}||{z{z{z{{||{{{||{|{{z{{z|{{|{{{}{zzzz{z{z{{{{{{|{{{{{zz{|z|z{z{{{zzz{z{zz{{{|{{{zzyz{z{zz{z|{{{{{{{zzzz{{z|{{|{{{{{{{zzyz{{{{|{{{yzzzzzzz{{{|{{|y{zy{zzyz{z{{||{{zzzz{zz|z|{{{{{{y{z{z{z{|{{{{||zz{{{{z{{z{{{||{{{{z{{{{{|{{{|||{{zzzz{{z|{{{|||zz{z{{{{{{{{{||{|{{{{|{z{{|{|{{{|{zz||{{|{{{|z||{{|{{|{|{||{|||||{{||z{{}||||||||{z|{||{{||||}|~||{|{|||||}|}|}}|{||{{{{|}}||}}||{||{{|||}|{|}||||}|{||{||}|}|}}||{{}{|{||{|}|||}|{{|{{|{|||{|||{{{z||{{||{}}{{|{{{|}{|{|}}}|}|}|z{{{{{zz|||{{{|{z{zzz{{|{{{{{{{{{z{z{zz{{{{|{{{z|{z{z{{{{{|{z|{{{{|z{{y{{|{{{}{{{zzz{{z{|{{z{{{{|zz{{zz{{||{{z{{{z{zzzz{z{{{z|zzzzzz{{zz{|{{|{{|yzzyzz{{z{z|{|{z{z{{zzzz{{|{{|{zzzzzzzzzzzzz|{|{{yzz{{y{{zz{{{|zz{yz{{{{{|{{{{|{z{z{{zz{{{{|{|{z{{zz{{zz{{{{{{|{{{{zz{{|{{{{||||zz{zz{z{zz|{|||{{z{{{z{{|||||}{|{{z{{{{{|||{{|{|z{{{z{z{{||||||{{{{|{{{{|{{|{}||{{{{{z{z||{|{}||{{{|{|{||||||||{{|{|{{|{}|{||}}|{||||||{{||}||}|{{|{{{{||}||||||{{{|{|{||{|}|}}|||{||{{||||{|}|}{{{{{{{|}}|||}|{|{|{{{{|}{|{||||||{{{{{||||||||{z{{{{zz{{|{|{||{zz{{z{{{{|{|{{|{zz{{{z{{{{{{|{{{z{{zz{{|z{z{|{{{{{{{zz{{{{|z|{{z{z{yz{zz{{z{{||{zzzz|z{{{|{{{{|{zzyzy{{{{{{z|{{zzzzz{{zz{z{z|{{{z{zyzz{z{{z{||{zyzzyzzzz{|{{{|{z{zz{zzz{{{z{|{|zz{z{{zzzz{|z{{|{z{{{{zz|{{{{{{|{|{{yz{{z{z{{{{{{z|{zz{{|{{{{z{|{|zzzzzz|||{{|||{{{zz{{z{{|z{}{{{z{z{{zz{{{{|||||z{zz{z{|{{{{{{{{{{z|{z{{z|}{{|{{{{{{||{{|{|{}{|zzz|{z|z{|||{|}{|z|{{{{{}}||||}|{{{||{|}{|{|}|{}}|{||{|{|||||}|||{||{||{||{}{}||}{{||z{{}|{|{|}}||{{{|{}||{||}}|||{{|{{{|{||{|||||{||{{{|}||||}{{{|z{||{}||}}|{{|{{{zzzzz{{|||z{{|{zz{zz{|{{|||{{{z{z{zz{{{{z||{|zzy{{{{{{||{{{|{{{z||zzz{{{{{z|{z{yzzzz{{{z|{{{{z{y{zzz|{{{z{{{z{zz{z{zz{{zz{{{zy{yz{zz{{{{{{{{z{yzz{zz{z|{{|{{{z{{z{zz{zz{{{{{{y{{zzzz{zz{z{{zzz{zzzzz{zzz{z{|y{{zzzz{{{z|{{|{{zzz{zz{{z{zz{{{{{zyzz{z{{{{{{|{z{{zzzz{|{{|{|||{{z{{{{{z||{|{|{{z|{{zz{{|{{{|||{z{{|{{z{{|z{||z||{{{{{{{{||}{{|{{{{|{|{{|{||}|}|{|||{z{|}{||{|||{{||{{{||||}|}}||{{||||{||}|}||{z|{{{|{{|}}{||}}z{|{{{|||}{|||||{|}|{{{||}||}}||{{{{{|||}||}|||{|{{|z{|{|}|||}}}|{{{{{{||{|{|}|{{{||{{{|}|||{{|{zz{{zz{{{|{|{|z{{{z{{{z|{|z||z|{{{{zz{zz{|{||{{{zzzz{y{z{{{{{{|{{zz{zzzzz{{{{z{{{{zz{zzz||{z{|z{zzy{{{{{|{zzzz{zzzzzzzzz{yz{z{{zzzzzzzzz{{{{{{{{yz{{zz{{{{{z||{{{zzzyzz{{{{{{{|zzzzyzyy{{{{{{z{zzzyy{z{{{z{z{{zzz{zyyyz{{{{z{{{{{{{{yzz|{z{{{{|z{{{zz{z|{{|{{|{{{{z{zyz{{||{z{{z|{{{z{z{{{|{z{|z{{zzz{{z||{{||{{{{|{|{{|z{||||{{{zz{z|{{{|||{{{{z{{{{{{|{{|{|}}{{{|zzz{{{|{{|}}{z{||{{{}|||||||{|{{{|{{|}||}|}|}{||{|{{z}|||||}|z|{{{{z||||||||{{|{|z{|||{|||}}{{{{|{|||{|{||||{{{{|{|{||{||{}|||{{{{{{{|||{}|||{|z|z||||||||||zz{z{{{{{{{{{{{{z|z{zzzz|{|{||{||{z{{zyz{{z{{|}|{{z{zzyz||||{{||{{{z{y{z|{|{{|{|{{zzy{|z{{z{z{{z{z{z{{z{{{{{{|{|z{zyz{zz{zz{|{{|y{yz{zzy{{{z{||z{z{{{zz{{zz{{z|{zz{{zzzzz{z{z{{{{z{yzyz{{zz{{{{{zz{zzz{zz|{z{|{|{z{z{{{z{{{{|{{|{{{{y{{{z{{{{|{|{{z{{z{z{{|{||||z{{{z{{{{{{{|{||{{{|zz{{{{|{{||{{{{{z{{{{{}|{|{||{z{{{z{{|{{{{}{|{z{{{{|{|||||||{z|{{{||||{||{||{z{{{{{{}||||{|||{{{|{{{|{|||{|||{}z{{{{|}}||{}|{{|||{{{||||||}}}{}|{{|{|}}}{}||}z{zzz|||{{||}{}||z{||{{||}|}}|}{|{}{{z||||{{|}|{{{{|||||{|{}|}||{{z|{}{}}|}{||{{{{|{z|{{{{|{|}||{{zzz{z{{||{|||||{{{z{{|{{z{{|{{|z{yzz{z{||{{|{{z{{zzzz{||{z{{|zzzz{zzzz|{{{{|{{{zz{{zyz|{{||{{zz{z{zzzzz{{|{{{zzzyzz{{{{{|{||{zzzzzzz{z{{z{z||{z{zz{zz{|||{{|z{zzz{z{zz{{zz{z|{{z{{{zzz|zz{|{{yzzzz{{{{{||{{|{{{z|zz{{z|{{||{|{z||{z|z{|{|{{{}{{{{{{z{|{|{{||{}{{{{z{{z{}{|}{{{||{{zzz{|{{z||{z{|{{{{{{|{{{||{|zy{z|{z|{||{|||{{{|z{||{{{|{|||{{{{{{{{{{}|}{{||zz{||{z|}|}}|}|{{||{{|{|}|||{|}}{{z|{|{|}}}}|}{}||{{{|{|{|}||||||{{|{|{{||||}}|{{{|||{||{|}{||}{{|{|{{{z|||||}||}{}{z|||||}|||{{z|{{|z||}||{}{{{zzz{{{z|||{|{{{{{zzzz{{{{|{|{}|{|zz{{zz{{{{|{|{{z{{{z{{{z|{{z||{|{zzzzzz{{|{{{|{{z{|z{z{{{{{|{{|z{|{zz{{{{{{||{{y{z{zzz{z{{{{z{zzyzzz{zzyz{{{|{yyzzzz{z{{{{{|z{zzz{y{zzz{{z{{|{zz{{zyzzzzyzz|{{zzzz{zzz{|z{z{z{zz{{{z{zz{{{|z|{{z|z{z{{{{zz{{{|{{{{zy{{{{{{{z{|{{{{{{zz{{|{{{||{{{{{zz{{}|{{|{z{{|{z{z{|{|{}||}{z{|{zz{|||||{|{{|{z{{z|{z||{{||{{z{z{{{{||||{||{{{|{z|{|||{{||{|{z{|{{{||{|{||}||{z{{{|||||}}|||{{{{{{||}|||}}|{{||{{||||||{|}||z|{|{||||{|||}{|{|||||{|||{|}}}{||z{{{||||{||||||zz{|{z|}||{||||{|{z{{{||||{}{|{z{{{z{z{{|{|{}{|{{zzz{{{{|{|{{|{{zz{{zzz{{||{{|{{z{yzy{{{||z{|{{{zzzyzz{z|{{|{{z{zzzz{z{{{{{{|{{zzzz{{z{{{zz|{{zzyzzzzyz{z{z{zzz{yzzzzzzzzz{{{{zy{zyzzz{z{zz{|{zz{zzyzz{{|{||{|{zzzzzzzzzzzz{{z{zzzzzzyz{zz{{{|zyzy{zyz{z|{{{{z{z{zzzz{z|{{{{{{|{z{zz{z{z{{{|{{{z{{{{z{|{|{{{{||z{{{y{{{|{{{||{{|{{{zz{|{|{{{|{{|z{{z{{|{}{{}|{{{{|{|z{|{{|{|||{{{{{{|{{{{{||}{{{{z|{{z{|{|}||||z{{|{{{|||||{||{{||{z|{|||{}|}|{|{{{{|{{}||}||||{{{{{{|||}}}}}||{{{||{|{||{||||||{{||||{|||}||}{||{z{{z{{||{||{|z{|{{{{{|{|{|}|{{|{{{{{||{|{|||{{{z{zz{{{|{{|{}|{zzzz{{{{|z||{{{{{z{z{{z{z{{|}{{{{{z{|{{{{{{|{|{{{zzz{z|z|{{{{{{z{zyzzyzzzz{{|{{{{{{{{{z{zzzz{|{z{zzzzz{zz{{z{{zzzzzz{z{|zz{z|{zz{yyzyz{{{z{{{z{{zzz{zz{{{zz{{|{zzzyy{z{|{{{{{{z{zzzzz{z{{{|{{z{{z{z|{z{{z{{|{{{z{{zzzz|{{{{{{|{{z{zz{z|{|{z|||zz{z{z{|{{{|{|||{{{z{zzz{{{|{|}{{zz{{{{z|||{|||}{|{{{|{{z|{{{||{|{z{{|{{z{|}{|||{{z{{{{|{{||||||{{{{{{{{||}{|z}||z|{{{|z|}|{|||}||{{z}{{|{}|{||||}|{{{{{||||}||||{|{{{{{{{{}{|{|{{{{}{{{|{||}}}|||{||{{{||||||}}{|{{|}|{||{|{|}|}||{z{{{||{||||{|{|{{|||||}|||{{{{z{{{{z{{{{z||||z{zz{{z{y{{{z||{zzyz{{{{z{z{{||{y{y{y{{{{{{z{|{{z{y{zzy|zzzz{z{zz{zz|z{{{{{z{{{{{{{zzzz|z||z{z{{zyzzzzz{zzz{{{{z{zzzz{zzz{{{{zz|zzzzzyzzz{{z{{z{{zz{zzzz{{{{{z{{y{yzyyz{zzzz|{{{{{zyz{y{{{{{z{|zz{y|{zz{{{z{{|{{zzzzz{{{{{{{{|{{zz{{z{z{{{{{{{{{{{zzzzz{||{||{{{{{{zz{{{|{||{||z{{{z{{{{{|{{|{||{{|{{z{{|{{{|{z{{{z|z{{z|||||||{||{{{{{{{{||{||{{{{{z{{{|||{{|}|z|{{{{|||{|{{{|{{{{{{|{{|||}|{}}z{{{||{{{}}||{|{{|{{{{{{||}||}||{|{{z{{|||{{{}|{{{||{{||{{}{|}}|{|||{{{{{{|{|||{{{{{{{{|||||||{}|{{{z{{{{|{{{||{zzz{zzzz|{|{||||{z{{{{z{{{z{{|{zz{z{{z{{|{{z|{{z{zz{zz|z{{|z{{|{{{{{z{z{{{z|{{{zyzzzz{z|{{{z||{z{zzzzzy{{|{z{{zzy{zzzzzyz{}yz}z{{zzzzz{z{{{{{{{zyzzz{zzz{|z{{z{{{zzzzzyzz{{|{{|{yz{zyzy{{{zz{{zz{zz{{{zy{{{z{z|{zzz{z{z{z{{|{|{{{{{{zzz{z{||{{|z||{z{{{{{|{{{{|y{{{{{{{{||{{{||{z{{{|zz{||{{{{|{{{z{{{{|{{{z{|{{z{{{{zz{{{{{|{||{z{{zzz||}|||{|z{|{|{|z{|||{||}{{{|{{{{|{||{|}||{{{{z|z|||||||}{{{{{{{|{{{|}{}|{||{z{|{{|}|||}}||{|{{{{||}|||}|}{|{|z{||||||||}}|{|}|{||{{|{}|||{{{|{z|||{{||||||{{{{{{|}|{|}}{|||{{{||{|||||{{{{{yzz{z|{|||z||{{z{zyz{{z|z|{||{{{z{yzz{{{{||{|z{{z{zzz{|{{{||{zz{zzz{z{y{{z|z{z{{zzzzz{{zz{{|{{{zz{zz{{|{z{{{{{{zyzz{zzzz{{|{{z{z{zzzzzz{z{{|{{zyzzzzzz{|z{{{{zz{zyz{z{z{{{|{{|z{y{y{zz{zz{{z{{{zzz{zzz{{z{|{|yz{{z{zzy{{{{{|{zzz{{zz{{|{|{{{{{zz{{{{{{{{{{|||{{{|zzz{z{|{z|{{{{z{{z{z{{z{|||{|z{{{{{z{{{{{||{|z{{{|{{|||{{{|{{{{{{{{|{||||||{{{{{|{{{{|||{}|}|z{||{{{|||{|{~{|z{z{z{{}}{{||}}{{{{|||||||||||||{{{zz|{|}}||||||{{||zz||||{{}}||{{||{|{|||{|||~{{{{}{{{|{||{|}|{|{{z{{{{{{{{{|||||{|{{{{|||}|||{z}|zz|z||{|{||}z{{z{{{{{{|{|{{|{yz{{{{{}{{{||}{|{z{{{{y{|z{{{|{{z{z{yyz{{{{{{|{{|zyy{{z{{{{{{{||z{zzz{z{{|{{{{{{z{z{{z{{z|zz{{{{z{zz{zzzzz{{{{|zz{yyzy{z{|{{{{{zzzz{zzzzz|z{{|{z{{zyzz{z{|z|z{{zzz{yyzyzz{z{{{{zz{zzzzz{z|{z|{{{z{{z{zzy{|{z|{{{zz{{z{{{{z{|{z{{zzzz{{y|{{z{z||{{{z{{{z{|{|{{|{{z|{{z{|{z{|{{|{|{|z{{{zz|||{{||{{{{{{zzz|{{|{|{z|{{|{{{{{{{{|||{z|z|z|{{}{{{{||{{{|{z{{|||{{||}|{{|{z{z{||}{||{|{{{z|{||{|{|||}|||{{{{{||{}||}||{|{|zz{|{||||||{{z{{{z|||{||||}}|||||z{||{|{{||{{{z{{{z{|||||||{{{|{{{{||{|{|{}{z|{{{{{|{|{|||z{{zzz{{zz{|z{{|{{{{zzz{z{{{{{{||{{{z{z{z{{|{{|{|{z{{{{zz{z|{{{{|{zzz{y|{{{||{|{|{z{zzzz{z{{{zz{{{z{zzzz{{z{zz|{{{zzyzz{{zz{|zz{zz{zyzz{z{z{{{z{z{yzzzzyzz{{z{{{{zzzzzz{zz{{{zz{z{zzzzyzzz{zz{z{{{zzy{{zy{{zzz{z{zzz{{zzyz{{z{{|{|{zz{z{z{{|{{z{{{z{zzz{z{{{|{||{{z|{{{{y||{z{||{|y|{{z{{z{{{}|{||{z{z{z{{||{y||{|z{{z{z{{||{||z|{||z{{{y{{{}|||{{{{{{|{z|||{{|}|{{|{{{zz{|||||||{z{{|{{{{{{{{||{{z{{{{|{{|||}|||||{{{{{|z||||{|||||{{{|{||{|{}|{|{{{{{{{|{|{|{|}||{{{}{{{||{|||{||{{{{{{{||{||||{{{{{{z{|||||}{|{{|{{{z{||{||{||{{{zzz{z|{{{{|||{|zz{{{y{{{{|{{|{{{{z{{y{{|z|{|{|{zzz{{{{{|{z{{{{z{zyz{y|{{|{z{|{zzzz{{yz{{yz{|{{{|zz{zz{z|zz{z{|zzzzzyz{{{z{z{{zzzzzz{yz{{{{{{{zzzzyzzz{{|z{z{{{zzzyzzyz{|{{{{{{z{zzyzzzy{{zz{{{{zzzzyzz{z{{{{z{z{z|zz{zzz|{{||zzzz{z{{{{{{{z{|{{{{{zz{||{{{{{|{{{zz{zz|||||{}{|z{{zz{z||{{z|{{{zzz{{zz{{|z{{{{{{|zzz{{|{|{{||{{{{{z{{z}||||{|{z{{{|z|z{}|{|{|{{{z{{{z|}{{|{|}{|{{{z{{{{|||||}}||||{{|{|||{|||||||{{||{{}}|||~|||{||{{{|||{{}}|{{{|{{|||{|{||||}|{{|{|{||{|||||{|{{|{{{{|{|{}}|||{{{{|{||||z|||{{{z{{{{|{|{}||{{z{{z{{z{|{{|{{{{{z{{zz{{{|{}|||{{{zz{z{{{{z|||{z{{{zz{{{{|z{|||zz{z{z{z{z|{{|{|{{{zzz{z|{{{{{{z{z{{{zzz{z|{|||{{{{zzzz{{{z|y{{{zz{zyzzz{{{|z{{{zzz{z{yz{{|{{{{{{{{zzzzzz{zz{z{{{z{{zyzzz{z{{z|zy{zyzy|yz{{{z{{z{{{z{{{{{{{{|z{z{|zz{{{|{{|{z{{{{z{zzz{{||z|{|{|{z|{z{{{z{{|{{||{z|{{z||z|{|{|{||z|{{{{z{|}|{|}{{{z|{|{{{||{{{{|{{z{|{{{z|{||}{{{||{|z{{{{{||}|||{z|{|{{{}{|||||||{{{{{zz|}{|||}|{}{{{|{|{}|||||||{{{||}|}|}{|}|}|{|{|{{|{|{|||}}{{{{|{||}{|{}|}||z{||{||}||||~}|{|z{{|||}||{{}}||{z{{{{{|{|||}|{{{|{{||||}||||{{{zzzz{{{{||{{{{{zz{z{zz{z{{||||{zzz{zzz{{{{{|{z{z{z{zzz{{{{z{|{{{{z{y{y{{z{{{{|{y{{|zzy{{z{{{{|zz{zzyzzz|{{zz|{zzzzy{zzzz{{{{{z{zzyyzzz{z{z{z{{yyz{zyzz{{{z{{{{z{z{yzzz{{|{{{{{zzz{zzzzz{zzz{{z{zzyzzz{z|zz{{|{{{zz{z{z||{{{|{{z{zz{zz{{{{{{|{|z{{z{z{z{{{{{{||z{{{z{{z{{{{|z||{{|z{{{z{{}{{}|{{{{{{z{{||{{{|}{{{z{{z{{|}{{{{|{{{z{{{zz||{||{{}z|zz{|{|{{|z||||{{{{|zz{{||||||||{z{{||{{|||||||{z{}|||{{||}|||||{{|z{{{||}|{|||||||{z|{||||{|}{{{{{{|z||{|||||}|{|{{|{{|||||}|}||{zz||{{|}{|{}|}|{{{|z{{}{|{}|{{{||{|{{|||{||||z{{{{z{z{{{z{{{{{{{z{z{z{z|zz{{{z{zz{zz{{{{{{{||{z{y{z|{z|{|z{{{{zzzyzzz{{||z{z{zzzz{z{zzzzz{{z{|{z|zzzz{{{{{z|zzzzzzz{zzzz{z{{{zzz{zzzz{yz{{{{zzzzz{yyyzz{y{zz{{zyzzzzzzz{z{{{{zzzzzzzzz{{zzz|{yyzyzyzyy{{{z{|{{zy{{zzzyz|{{{{zzz{z{zz{{{{|{|||{{{{zzzz{{{{{{{{{{{|z|{z|{{{{{zz{zzzz{{z{z|z{||zzz|zz{|z{{|{||||{z{z{z{{{|{z{{{{z|{z{{{z{{z||{|{{{{{|{{z{|{{{||}{{{{z{{{||||z||{{{{{{{}{|}|{{}{}{{{{||{|{{{|{|||}||{z{{{{||||{||z{{|{{|{|{|||||||{{||{{|||}||||||{|zzz{||{{{}||}|{|z{|{{{|{{{|||{{{{{{{|z{|{|{||{{|{{{z{}{{{{|{{{zzzzzzz{{{{z|{{{{{{zy{{{{{{{{{}{zzy{zzz{z{z{{|z{z{z{{z{{{|{z{{{{{{y{zz{{{{|{|||yzzzy{zzy{{{z{{z{z{zzzzz{{{zz{{{zz{zzz{z{zzzz{{|yyzzzzzzzz{{z{{zzz{zyzyz{{{z{||{zzzzyzyy{z|{{z{z{{zzzzzz{zzzz{{zzzzyz{{z{{z{{{{{zz{z{zzz{{{{z{{{{z{zzzz{{{zz{z{{zz|z{{z{{{z{{y{{{{{zz{z{|{{|||{|{{{zz{{zz{{{{{|{|zz{z{{z}|{{{|}||{z{z{{{{||z{{||{||z{{{{{{|||{{{{{|z{{|{{|{|{{|||{{{z{{{{{{{{{}{}|z{z{{{||||||{||{||{{||z|||||{|{z{|{{{{|||||}}|{|{{zz{{||||}}}{||{z{{{{z}||||}|}{{{}zz{|{{|{||}|{|{{|{{||{||}||{z|}{{{{|||||{||{|{{{{{{|z{|{|{z{zzz{z{z{z|z{z{|z{z{zzzz{z{{|{{z|{{{{zz{{z{{{{{{z{{zz{{{{{|z{{{{{{{{z|{z{z{{{z{|zzzzy{zz{{zzz|{|{{{zzzzz{{{zz{zzzy{yzzz{{z{{{{{{zzzzzzzz||z{{{{{zzzzyzzzzzz{{{z{zz{zzy{z{{z{z{||zz{z{z{z{{{{z|{zz{zz{z{zz{{{z|zzzy{zzz{zyz{{{{||{{z{zzz{{{z{{{{|z|z{zz{z{{{{{||{z{{{{{zz|{|{|{{{|z{z{{{{z{{|{}z{z{{{|z{z{{|{{{|z{{{{zz{{|||{{|{{zzz{|||{z{|}{|{{{{{{zzz{{{{|||}|{|{{{z{z|||||{||}{{{{z{{}}|{|}}||{|{{{{{||{|||||}{z|{||{{|||||}|{{|{zz{{|||||||||{{{||{{{{|{|||||z{{{{||||||{}||{{{z{{|||{}}||||{|{{{{|{{}{{{{|{{{|{{{|{{|{}{{{|z{zyy{zz{{|||||{z{z{{zzz|{{|{||{{zzz{yzz{z{{{|{{z{{{zzzz}{{{{{{z||{{{y{{z||{z{{{z{zz{z{z{{{{{|{{{{z{zzzz{{|{z{z{{zzzzzyz{z{{z{|{zzyzzzzz|{z{{{{{zy{zy{zzyyzzz{|{{y{zz{zyz|z{z{|z{zzzzyzzzy|{{|z{zzzy{yzzz{zyz{z|zz{zzzzzy{|{{{{|{{{z{zzz{||{{z{{z{{{z{{z{|{{{||{{{{{z{zz{{{{{z||{zzz|z{{z{{{z|||{z{z{zz{{||{{||{{{z{{{{{||{{{{{||z{zz{{{|{|}|{||z{{z||{{{{||||~}{zz|{z{z{|||{|}||z|{|z|{{|{{|{|||{|{||||{||}||{||{||{|{{||||}|||||z||||{||||||||||||{{|||||||}|}{||{|{z|{|{|}|||{{|{{{|z{{||||{{{{{{|||{{}}{|{||{|||z{z{|{||||{|{{{{{z{z||}||{{||{zzzz{z{{|{{{||{z{{z{z{{|{{|{|{{{zzz{y{{{|{zz|zzzz{z{zy{{{{{|{{z{zyyyzzz{|zz{{{{{yz{zzzzz{yz|{zzyzyz{{z{{zzzz{|{zyzzzzzz{{{{{{{zzzzzzz{{{{{{{{z{yz{y{zzz{z{{{{{zzz{zyy{z{z{{{{|z|{{zz{zz{{{|{{zyzz{zzzz{{z|z{{{{{zzzz{{{{|z{{|{z{z{zz{z{z|{{{||{{{{{{{{{|{{{|}{{z{{{z{{{{{|||{|{{{z{z{{{{}|{{||{{z{{{zz{|{{{|{{{{|zy|{}{{{|}}|}z{{{{z{|z||}|}||{{{z{|z{|{|{||||||{{{z|{{|||||}|z{||{{||||{||}|}|{{{||{{|}||{|}||{||{z|{||||||}{}{{|{z{{||{||}|||{|||{|{}{|}||||z{|{{|z{||{||||}{|{||{{{{|{|{{||{z{|{{{{|{|||{{{z{z{zz{z{||{|{{||y{{{zzz{{{{|z{|{{zzz{z{{y|{|||{zz{{y{zzzz|z{z|zz{{zzz{z{z{{{{{{{{zzz{{zz{{{{z{{{z{yyzzzz{zzz{{zz{zzz{zyzzz{{zz{zzzzzzzy{z{{{{{{{zzz{{zz{{z{{{{z{{{z{{zyy{zz{{{|{yz{yz{{z{z|z{||z{zzz{{z{{{{z{{z{{|z{zzzz{{{||{{{{zz{z{zz{{{{||z{{{z{z{z{{{{{z||{z{zz{zz{{|z{|{{{zz{{{{z{||{||{{{{{y{z{{z{|{||||||{{zzz||||{{||||{{z{{{{{{|{{}||zz{z|z{|{{|}{|||{z|{z{{{{|||{{|{{z{|{||{{|{{{{||{}|{|{|{{{{||}|}|{{|{|z{z}|}|||||{||{{{{|}|||}}||{{|{{{|{|||||}}z{{{{{{|||}|{||||||z|{{{{||{{}||{|{|{{{{||{}{{}{{{{{{{{{|||z{}{|z|{z{zz{z{{{{{{|{{{{{z{zz{|{|{{{{z{zyy{z{{{{{{||z{{{z{z{{|{z|{{{z{z{zzzz{zz{z|{|zz{z{{zz{{z{z{{{{{zzzz{zz|{zz{{yzyzzzz{y{{{{zz{{zy{{zyyzz{zz|{{{{zzzzzzzzz{{{{{zy{z{yzyzz{{{{{{{{zzz{zzz{z{z{{|{{zzz{{{zz|{zz|{z{zz{{{zy{{{{{{{{{{{z{zz{|{{{{{|{{z{z{z{z|{{|{||{|{z{{zzz|{||{{||{z{{|z{{z{{{z||||{{{{|{z{{|{{||{{{{zz{z{|{{|||}{|zz{z{z{{z||||}|{{{{{{{{{||}|}}}{{z{{{zz|||||||z|{{{zz{{||{}}~}}|||||||||{||||}|}{{|{{z|||||{{{||{{{|{|{|||}||||}|{{||{{{||||||}}{|{|{{{|||}||{||{{{{{z|||{||{}{|{{|{{|{{||}||||{z|z{{{{{||}}|||zz{z{{{zz{|z|{{zzzzzzyz{{{z{|{{{{y{yz{zzz{{|{|{{z{zzzyy{z{{{{{{|{{zzzyzz{{{z{{{{zy{zz{z{z{z{z{{z{zzzyzzzz{{{z{{{zz{z{zzzz{y{{zz{zzzzyyzzz{{{y{{|yzzzzzzzz{zy{{{|zzzzz{yzzzzzzz|{{zzz{yzy{zzyyz{{{zzzzzzzzz{{zz{{zyz|{yzzz|zz|zz{zzzzzzzzz{|{{|{|{z{{zzz{{z{z{||{{|{zz{z{{{{|{||{{{z{{zzz|{{{{{z{|zzz{zzzz|{{{||{{{|{z{z|{{|zz{||{{z|{{zz||{|{{{|{{{z|z{{{{{||z|}{{{|{{{{{{}{|||{{y{zzz{{{||}|||{{{||{||}||{{|{||}{zz{{{{{||{|||}|z{|{{{z}|||{||||{{{|z{{|{|||{}|}{{{||z|{{{|{{}{z|{z{|{z|{|||{|}{{{{z|{z{||{z||{|{{|{{{{|||||{{{z{zzzzz{{{|{|{{{{zy{zzzzz{{{{{{{zzzzyzz{{{z{{{{z|zz{z{zzz{{z{{{{||zzzzzzzz{|{{{{{z{yz{zyz{{zzz{{{z{{{zyyz{{{{{z{zzzyzzzz{yzzzzzzzzzz{zzzz{zz{{{|zzzzz{yy{{{z{{{|zyzzyz{z{zzzz{|{{zzzzzzzz{z{zz{{zy{yzzy{z|{{z|{{{{{zzzzzzz{{{{|z|{zzz{zz{z{{{|{|{z{{{zzzz{z{{|{|z{zz{z{z{z{|{{||{{zz{y{{z{{{{|{||{{{{{z{z{|{|{|{{{{z{{z{{{{{z{{{zzz{{{z{{{{||{{|{{{{{{{z||{{|}}{{{zz{{z{{|||{||||z{{{{{{{{||{|||{{{|{||{|z||{|||{{z|{{{{|}||||}|{z{{{{{{z||{{}|}|{{{{{{{z||{{||}|||||z{{|||{{||{|{{{{z{{{{|{|||{{{|{{{|{{}{|{{{|{|{{{z{{{{}{{z{{{z{{|z{z{|{{{|{|zzz{zzz{{{||{{{|{zzzz{z{{zz{{|{{z{zyy{{z{|{{{z||{{{z{zz{{{{{{{{{z{yz{z{y{{{zz{|zzzzy{zz{{{zz{zzz{z{zy{zyzzz{z|{z{z{zz{yz{z{{z|{z{yzz{z{zz{z|zz|{z{zzzzzzz{z|z||{|z{{yzzyz{{{{z{{zzyyzzzy{{{z{|{{z{zyz{z{{{{z{{{z{z{{{z{z{{|z{{||{zz{{z{{{{{{{|{}z{{{z{{{{||{{{|{|z{{zz{zz{{{{{|{{|{{{{{{{{}||{{{{z{z{{{{{{{{{{{|{zzz{{{z{|||{|}z{{{z{{{{{|{||}||{{{{{zzy|||||{}||z{z{z{{{||{}|||{z{|z{||{|{|||||{{z{{{|{|||||}|||{||z{|{||{||{|||{{{{{{{{z|{|||||{{{|{{||{||}}||{|{|{{{{{{|{||}|{}|{z{zz{||{|||{|z|{{{{{|{||||{{|z{z{zzz{{{{|{||{z{zzzzzzz{{{|{|{{z{zz{zz{{{{{|{zzz{z{z{{{{{{{z{{{zyzzzz{{|{zz{|z{zyz{{zz{{zz{{{zz{{zyzzz{z{z{{zzzzyzzzyzzz{zz{|zzzz{zzzzz{zzzzz{{{zzzzzzz{zzzz{{zzzz{zzzz{zz{z{zzzzzyzz{{{{zzz|{{zzzyzzz{{{z|{{{{{zzzzzz{{{z{{{zy{{zzzzz{|z{{{{{{{{zzzz{zzz|zz{{z{zz{z{{{|{z{{||z{{zyzz{|{{z{{{{z{z{z{z{{|{{||{{{z{z{z{{||{{{|{|{{{{z{z{{|{{||{{z{z{{|{{}||{|{|{|{z{{z{{|||{||{zz{z{{{{||{|{||}z{|{{{{{|{{||||{{{{|{{{{|||||{||{||z{{{{|{||{||||z{{{{||{{||{|||{{z||{z{{{|}{|}|{||{z{|{|||{|{||}{{{{|{z|}{||{||{|{z{{{{|}{{|{{{z{zz{zzz{|{{{{{|{zzzzzz{{{||{|||zzzz{zzz{z{{||{|{zz{yyzz{{{{z{|{z{{zyzzz|{{{z|z{yzzyy{yzzzzzz{{zz{{yzzzzz{{zz{{{zzzz{zzzzz{{z{zz{z{zzy{{{{{z{{{zzyyzy{zzzz|{{z{{z}{{z{zyzzz{{z{{zz{zz{zz{zz{{{y{{{zyzzyzzzz{zz{{z{zz{y{yz{{z{{|z{z{zzzz{z{{{{{{{{z{{{z{z|{z{{{||{z{{zz{{{z{{|{|{{z{{zzy{z{{||{{|zz{{{z{zz||{{{||{{z{zzzz{|{|{{{|{{{{{|zz{||{||||{|{z{{|{{{||{|}{|{{|zz{z{|{||||{|{{|||z{|||||{||{{||z{{z|{|||}|{||||{|{z|}{|{|}||{{{z{||||}|{|{||{|z|z{{}|}{||||{{zz{|{{|{||||||{{|{{|{{z}|}{||}||{|{{{{{{{||{||{z{zz{{||{{|{{{{{z{y{zzz{{|z|{{{{{yzyzzz||{z{{||zy{zzz|{{{z{{|{||z{zzzzzzz{|{{|{{zzyzzzz{z{z{zzzzzzzzzzz{{{{{{|zzzzzzyzzz{{zzz{{z{{zzzzzyzz{zz{{yzzzzyzyz{{z{{{|{zzzzyzzz{{zz{{z{zzyyzzzzz{{{{z|zzzyzyzzxzz{{zz{{zzyz{{zz{z{z{{{zzzzzzzzz{{{|{{|{zzz|z{yz{zzz|{||{{zzy{z{|z{{|||zzzzzzzz{{{z{{|{|{|{|z{zz|{|{|zz|{yzz|{zz{{{z|{{{z{{{{{z|{|{{|{{{|zz{{{|{|{{||||{z{|{{{|{|{|||||{zz{{{zzz||{|{||{z{zzzzz|{{{||||{{|{|||||{{|||{}|{||{{{||||{|{|||z{{{{|{|{||}|||{|{{||{{z|{{{||||{{|||{{|{{{|{||{|{{{z{{{|{|{|}|{{{|z{|{{{{|{|{{{{|{{zz{|||||{|{{zzzzyzzz{{|zz{|{{{{zyz{|z{{{z{|{zzzz{zy{{z{{z|{zz{z{z{z{z{{zz{|{z{{zzzy{{{z{{{{{zzz{zzzzzz{|||z|zzzzz{{{||z{{z{z{zzzzzz{y{{{z{{yzyzzz{yzz{{yz{{{zzzzyzyz{{{z{|{{zzzzz{z{{{zz{z{{yyzyyzzzzzzz{{{zzzz{zzzz{zz{{{zy{{z{zz{zz|||{{|{{{zz{{z{{z{z{{|{{{zzzzz{{z|{|z|z|{zyz|z{z|z{z{{{{{{z{{z{|{{|{{|zz{z{{{zz{|{z{||{zz{zz{{{|{z{||{|zz{z{{{{|||{{|{|{|||z{z{{||{{}|{{z{|zz{|{|||||{{{{{|{{{||||{|||{{|z{{{{{{}}}|}{}{|{z{{{{||||}|{|z{|{z|{|||{||}|}{{{{{{z{{|||}||||z{|||{||||||||{{{{z|{z|{z|{}||{{{{|{|{{{{|{|||z{|{{{{{|{||||{{z{zzzy{z|{{{{{{|{zz{{zyz{z{{{{{|z{{{{{zy{{{{z||{{zzzz{zzz{{{{z{{{{{yyz{z{{{{{{{{zz{z{y{z{{z{{z{{{{{zzzzzz{{{z{{{{{zzz{zz{{z|{{{{zzzzyzzzzzzz{{z{z{zzzzzzz{{z{{{{{zzzz{{y{{zz{z{zy{{zzzzx{zzz{||{{zzyzzzzz{zzz{{{{z{zz{zy{z{{{{{{z{z{{zz{{{{{|{{|{|{{zz{z{|{{{|{|z{{{{z{z{{|{z{|{{z{{{z{{{}{|{||{z{{{zzyz{z|z{|||{zz{{zz{|z{|{{{|{{z{{zz{{{{|{{|{{|{{||{{{|{}|{||{{zzzz{{||}{{{}{{z{{{{{{|{}{||||{{{{||{|{||{||}|{z{|{|{|{|||||}||{|z{{{{{}{||{}||{|{|{|{|{|}}||}|{z{|{{|||||{|||{|{{{||{||{|{|}}{|{|{|{z|{{|{|}|{{|{{{{{||{}|{{{zzzz|zz{{z{z{{{{|zzzzzy{{{{z{{|{|zzyzzzz{z{z{{{{{yzy{{zz{{{{z|{z{yzzyy{y{z|zzzz{zzzzzz{yz{z{z{z{zyzyzywyz{{zzz{zzzzzz{zyzz{zzz{{z{zzyzyzz{{zz{zzzzyzzzzzzz{zz{z{zzzyzyy{yzzz{z{yzzxzyz{yzzyzz{{{zzyzz{zzy{z{||{{zyyz{zzz|z{zz{{{{zzzzzzzzzz{z|z{z{{z{z{y|{{{z{{|zzzzyz{z{{z{{{{|{z{z{zzzz{{{{|{{{{{zzz{z{{|{{||zzzz{{z{z{{|{{|z|zz{|{{{{z{|}|||{{{{zz{{z{{|{{||{z{z{zzz{{||{{{{{{z{{{y{z{|{z||||{{||{||{||{{|||||{{{z{{z{||}{||||z{{{{{z{{||||}z|{{{{{{|{{|||}}|{{{{{{{{z{{|{{{|{z{{{{{{{z{|{{}|{{z{{{{{||{||{||{{{zzz{{{{{|{{z{z{{z{{zyz{{|{{{|{yz{zzzz{{{{{{{||{zy{{yz|z{z|z{|{{{y{zz{{{{{z|z|{zzzzzyz{{{z{{{{zzzzzzzz{y{zz{{{{zzzyyz{z{zzz{zz{zzzzzzyyzz{zz{{z{yzzzzyy{{{{z{zzzzzz{zzz{|z{{{|{{zzyzzzz{{{{z{{zzzzzyzzz{z{y{{zz{{{zzzyzzzz{|{{zyzzzzzyzzz|{z{|zzzzzzz{z{{z{|{|zzz{zz|z|{|{z|{|z{{{zzzzz{z{{{{|{{|z{zzz{{{z{{||{z{{z{zz{z{{{|{|{z{zz{zz{{|{||{z{{{y{|zz|{{|{|{|{{|{{{{z{{{}{{||{|{|zzz{{{{||{|{{{{{{{{{z{{|{|}||{{{z{{|{{|{|}{|{{{|z||{z|}|{|{{|{z{{{{|z||{{|{|{z|{{z{|{|{||{|}{|{{{{{|{{||||}|}{{{{{{{||{|{||}{{{{z{{z{|{|{{||{z{{{z{z|}|}||{{zzzz{|{zz{|{z{{{{z{{z{y{{z|z{{|{{zzzzyzz{z{y{||{{{zz{{zzz{{zz{|{{{yzzy{z|zzz{{z{zzzzzzyy{{zz{{{{zzz{y{zzz{{{{{z{zzzyzzzyyz{z{|{{zz{yzzzyz{z{z}{{|yzzzzzz{z{zz{{|z{zzzyzzy{zzz{{|zzyzzyzzz{{zzz{{{{z{zzzzzz|{{{|{yzzzzzzy{{{{{{|{zzz{{zzz{{||{{{||{{zzz{{{{{|{|{|zz{zyzzz{{|z||||zz{{{{{z{{||z|{{z{{z{z{{z{{|z||z{z|zzz{{|{|z{{{|{z{{z{z{z{|||||{{{{{{{{{z|||||}|{{{{zz{||{}{}||{{{zz{|{{|||{||||{z|||{|{{|{{{||}||z|{{{{{||}|||}}z{|{{{{|{|{||{|{z{||{zz|{}{||||{{{{|{||{{}{||}|{z{{{|{zz|{{|||z||{zz{{{{|{||}}|{||{z{{z|{||||{|z{{zzz{y{{||{|{|{{zz{{z{{z{{{{||{zzz{zz{{|{z{{|{zz{zzzy{||{zz{{|{{zzyz{zzz|{{{||{zzzy{zyz{zzz|{{{z{{z{y{|{{z{{z{zzzzzzyz{{z|zz{{zzzz{yzy{{{zzz{z{zyzzzyz{z{z{{{zzzzzz{zy{{{z{{{|z{z{zyzyz{{z{{{{zzzzz{yyzz{{{{{{{z{zz{zyzy{{{{{||zzz{{zzz{{{|{||{{zzzz{{zz{z{{{{{zzzzz{zz{{|{{{{zy{z{zzy{{{{{{{{{z{zzzz{{||{{{{{{zz{{z{{{{{|{|{|{{zz{{zz{{{{}{{|||z{{{{|{|{{{{|{{z|z{{z{z{{|{}|{|zzz{|{zz{||{|}||||{{z{{{}{||}||||z{{{z{{||}|||||{{{{{|{{||{|||||z{{|z{{{||{{{|||{{z{|{{|||{||||{{|z|{{z{|{|{}}|{z{{{{z{|{||{||{{{{{{{{z{{||||{{{yzz{zzz|z{{z{|{{y{zy{zz{|{{{{{{zzzzz{z{{|{zz|{{{{z{zzyy{|||z{{{yz|zyzzz{z{z{{z|yzzzz{zzz{z{zz{{{{zz{zzz{{|{zzzzy{zy{zzzz{z|z{zz|yzzzzzzzy{z{|{zzz{z{{yz{z|zz{{zzzz{yzzzzzz{{{{{zz{{zyzzzzzzz{{{zzzz{zz{zzz{{{|{zz{yzz{yzzz{z{{|zy{{zy{{{||z{zz|{z{z{z{z|{z|{{{|{zz{{z|z{|{{{||{{{{z{y{{{{|{{{|{{zzz{{{{z|{{z}||{z{{zyzz{|{{{z|{z{{{{z{{{|||{|||{{{{{{|{|{{||||||{z{{{zz|}{|||}{{z{{z{{z{||{{{||{|{{||{|{||||{|||{{{{||{{|{|}||{{||{{{|{|{||}|{}{|{|{{z{|{{|}||{{{||{z|{|||{||}|{{{z{{{||{}{||}{|{{|{z{z|{}{|||{{|{|z{z||{z|}|{{zzyz{{z{{zz|z|{|{{{{zzz{{{{{|z||{{zz{zz{{z{{{{{{{{{z{z{{{|{z|{|zy{zzzzzzzz{{z{{zzzzyz|zz{{zz{{zzy{zzzyz{z|{z||{zyzzzyyzzz{{{zzzzzzzzyzzz{zz{zzz{zzzyyyy{z|{z{{{{y{zzzzz{z{z|{{|zzyz{y{zzzz{zzz{{zy{zzzzz|{zz{{{{zzzz{zz{z{|{z|{|zzz{{yz{{{z{||{z{zz{{{{|{{|{}{{z{{{z{z{z{|{{{{{z{|{zz{z{{{z{|{|zz{{{{{{|||{{{|||{{{{{{{{{|{z|{|z{{{{{{z{{{||{}|{{z{{{{z{{|{{{{|{z{z|z{z|||}||}}{|{|{{{|{|||||||{{{{|{||||{||||{|{{|{{{{{|||{|}|}{{{{{{{{|{|||}}|{{{|zz{{{}|{||}|{{{{{|{|||||{}||{|{{zz{||||{|}|{{{{{{z{{z|{{|{{|{|{{z|{{{|{||{|z{z{zz{z{{{{{zz||{yzzy{z{z{{z{{|z{{zyzzzzz|{|{||zzz{z{zz{{{{{{||{{{zzzyy{{{|z{{{{zyzzzzy{{z|{{z{{zzzzyzz{{{{zz{zzzyz{zzz{{|{z{zzzzzzzyzzzzzzz{{zzzzz{yyz{{{z{{{{{z{y{zzzz{{|zz{zzzzzzyzzz{{{{{zzy{zz{zz{{{z{{z|z{z{zzzzy{{{{z{{z{zzzzzz|{{{z{{{|zz{z{yz{z{{{{|z|zzz|zz{|{z|{{{||{zz{{z{{z{z|{z|{{z{zz{zz{{|{|{|||z|{{zz{{|{|{{{{{{z|{{{{{{||{|||zz|{{{{{{{|||{}{{||z{{|z{|||||||{z{{|{z{|{|{|||{|{{|{{|z|{|{|{|}|{{|{{|{{|||||}|{{{||{{z{||}}}||{|||{|{{||{|}|}|{{{{|z{{|||{|}}|{{|z{{{{|||{z||{|{{z{{{z||{|{{|z{z{{zz|{||}|z{zz{{{{zz{zz{{{{{{{{{zzzz{z|{|{{{|{{zzz{zzx{{z{{{|{{{zzzzzz{{{{zz|{zz{y{z{zz{{{z|{{zzzzyzzy{{{zzzzz{z{z{zzz{z{{z{{zzzzyyzyyzyzz{{|{zzzy{zyzzyz{z{{z{yzyzzyzzz{z{zzzzzyzy{zzzz{z{{z{{y{yz{yy{{zz{z{{zzzzzy{zy{zz{{{{{z{zzyyz{{{|{{{z{zzz{z{zz{|z{{{{zz{zyz{{{{z{{{||yzzzzzzzz{{{{|{{zz{zzzz{z{{z{{{{z{y{{{yz|{{{{|{z{{{{{{zz{||{{{|{{zzz{{z{z|{|{z||{{{z{||{{{{{{}{{{{{{{zzz|{|{{{{||y{z{z|{||||{|||{{{{z{|{||{||{||{{{z{{{{{}|{||}|z{{{zzzz{{|{{|}{|{{z{{{|||{|{||}|{{|||{||}{|||||{{{{{z{{{|z{{||||{{{z{{z{|{|{{|{|{{{{{|{{z{|{|{zzzy{zz{zz{{{{|{|zzz{zzzz{z{z|{{{zzzyyz{z{z{{z{{zz{{zzz{{{z{z{{z{zz{zyy{z{{zz{{z{zz{zzz{yzzy{{z{z{zyyyyzzz{{zz{zzzzzzxzzzzzz|z{{{zzz{zyzzzzzzz{{{yzzyyyzz{{{{z{{{zzzyyzzy{z{z{{z{zzzzy{yzzyzy{{{zzzzyzzzy{z{zz||{zzzyz{zyzz|{{{{{{zzz{y{z{{{zy{{|{zz{zyyy{{{z{{{{{{z{{z{{{{{{{{{{z{z{{yz{z{{{|}{|{z{yzzzz{{|{{{|z{z{{z|zz{z|{{|{}{{{z{z{{z|||{|{{{yz{zz{z{|{{|{{|{z{{{zyz{{{{{{|{{{|z{zz{|}{{{|||{{{z|z{{{||{|||{|z{{{z{{z||{{}}|}z{|zz{{{{{|{||z|z{{{{||z}z|{}{|{|{{|z{{||||{{{||{{|{z{{{|{{|}||{{{{z{{{{|{|||{{{{{{{z{{{{{}{|z{{zzz{z{zzz{z{z{{{{y{yyz{{|{{||{{zzzz{{z{{{{{z{{{z{zzzyzz{{|{zz{{{zzzyz{z{z|zz{z{zz{zyzzzzz{zz{{zz{zzyzyzzz{yzzzyzyzyyyyzzyz{{{{{zzzzyzzzz{{z{|{{{yzzzyzzzz{zz|{zzyzzzzzzzz{zzz|zzyzzzyyxy|zzz{z{{zyzzzzy{{{z{{{{{zzzzzyzzz{{z{|{z{zyzzzz{z{|zz{|{zz{yyz|z{{{{{|{z{{{{zzzzz|{{z|{zz{z{zz{y{{|{{|{{zzz{{zz{||{{{{{|yzy{||{{{{z{{|{{z{z||zz{{{|{{{}z{|y{{|{{{||{{|}{{z{{{{{|{|{|||{|z{{zz{{|||{{||{|{{{z{|{|}||~}|{|{{{{{zz|||{|||{||{{{z{{||||{{{||z{{{{{{{|||{||{{{{{{{{{|||{|{||||{{|{|z||{|{{||{{z{z{{{{{{|z}||{{{z{z{||{{||{{|{{{zzz{{z|{{{{{{{z{z{zz{{{{z{{{|zzzzyyz{{{{{{{{|{z{zyyzzzzz{zz{{{zzyzzzz|{|z{{{{zzzzzzyzzzz{z{{{{zzzzyzz{y|zz{{zzzzzzzyzzzzzz{zzzzzzzzzzzz{zzz|zzz{zzzyzz{{{{|{{{z{zyzzzzzz{{{{zzyzz{zyzzzzzz{{|zzyzzzzzz{{{{{{{zzz{{z{yz{{|{{|zz{yyzzzzz{{zz{||{{{yzzz|{zz|{{{{zyzzz{zz{{{{{z|{{z{{{z{{{{|z||z{{z{z{y{y{{z{{{|{z{zzzz{{{{{{{{|z{zzz{{z{{{z{{{||zzz{|{|{{{{{||||{{z{{z{z{|{{|{|||z|{{{{{||{|{|{|{|{{{{|{{||||}|||z{{{{{z|{|||}||}{|{{{{{{||||||||{{{{{z{|{|{{}|}|{z{{{{{|||{||||{{|zz|{z{|{|{{{{{zzz{{|z{{{{|{|{{z|{{z{{{{}{{{{{z{{zxzzz{{{{{z{{zzyzzyzy{z{z|{{|zzyyzy{y{{{z{{{{zzz{{zyz{z{{{{z{zzyzyyzzzz{{{zz{{yzyzzzyz{zz{{zz{z{yzyyzzz{z{zz{zyzzzzyzzzzzzz{{zyzzzyzzz|{zz{{{{yzzzzyz{z{z{z|{zzzzyyyzz{{{{z{zzzzyzyyzzzzyzy{z{zzyzzyyz{zzz{{{zzyyzzyy{{{{{zz{z{zzzzzzz|{zz{|{z{z{zz{zz{{{{{{zzzzzzzz{{{{zz{|{{{zzzyzzz{{{z{{{{zzzzyz{{{{z{{|||yzzz{zz{{|{z{{{{{{zzz{zz{|{|{{{zzzz{{{zzz|{{|||{z{zzzzz{{||{|{{{{{{{z{z||{|{{}{{{|{{{{{{{|{{||{{{{{{z{{{{|{{||||{{|zz{|||||{{|||z{z{{{{||z{|{|||{{{{{{{zz{}||||{z{z{zzzz{{{|||||{zz{{{{{{{|{{||{{{{{{{{|{{{z|{{zzzz{zzz{{||{z{zz{zzzz{zz{{{{|||{zzzzzzzzz|z|{{{{zzzzy{zz{{zzz{z{z{zyz{y{{z{{{{zzyzzzyzyz{z{z|zz{z{{zzyyz{zz{z{|y{yzzyyzy{zzz{{|{zzyyzzyzz{zz{zzzyz{zzzzz{{zz|{{zzzzzyzzz{zz{z{{{yzzzzyyzz{zz{{{{zzzzy{zz{z{z{|zz{zzz{zz{zz{z{|{{zz{{z|zz{{zz{{{{{zzzy{z{z{{{{{{{z{zzzzy{|{z{}|{{z{{{{zzy|{{{|zzzz{z{{z{{{{z{|{{zzzzzzz{{||{{{{|{z{{{{{{{{}|{{|{z{{|{{|zz|z|||||{{{zz{zz{||{{z{z|z{{{{|{{|{{||{{|{z||||{|||||||{{|{|{|z{{||||}||{{{{z{{{|{||||||{{z{{{z|{||||||}||z|{z{{|||||{{||{{|{{z{{{{||{}||{z{{z{z{|{|{|{|{{{{{z{z{z|{{{z|{{|y{zzz{{{{{{{{z{zzz{z{zzzz{{{|zzyzzy{z|{{{z|{{z{yzzzz{z|{{zz{{zz{zyzzy{{{{{|z{zyzzzzzyzzzz{{{z{yz{yzzzy{y{zzzzzzzyzzzyyzzzzzzzzyzyzzzzzzzz{zz{zyy{zzyzzzzz{{{zzzyyyzzx{{{z{{|{{zzzyzzzzzzzz{z{zzzzzzzyzzyz{{z{{zzzzzzz{{zz{{{{{{zzzzzzyzzz{{{|{{zzzz{y{zz{{|{{{{{zyzyz{zz{|{z{{zzzzz{yz{{{z|{{zz{{{{zz{z{{{{|{{{z{zz{zz{|{{|{{|z{z{z{z{{{{{{{|{{{z{{{zz|{|z|{|{{{|z{zz{||||z}||z{zzz{{|{|||}|||{{{||{{{{||}||||{{{{|z{{||||{|{{zz{{z{{{{||||}}|z{|{{{|{{|||{||{|{|{z{{{{{}|{{}{{{z{{|{z{||{{||{{z{{{{{z{|{{|}|{{|zzz|z{{}{||{{{{{zzz{{|z|{zz{{{z{zzzzzz|{{{{{{{|{zzzzzzz{z||{{{zzyzz{y{z{zz{{{|zzzzz{zzz{{z{{{zzzyz{zz{{zy{|z{{zzzzzzzz{{zzz{{{yzy{zzz{y{{{z{{zyz{zzz{z{{{{{|zzzzzy{yz{yzz{z{{zz{zzzzzzz{z{z{{zzyzzyzzzz{zz{z{{{zyzzzyz{{z{{z{zz{zzzzyzz{{{z{||zzzzz|z{{{{z{{{z{{zz{{z|{{zz{|{zy{zz{{z{||{z|{{|{|z{z{zz|{{{{{|{{{z{z{z{{{{{{|||zz{{y{{|{|{{{{{{{{{{{z{{{|{}|||{{{{{|{{|||{{||||{{{{z|{||{||{{{|{|z{{{{|||}{|||{z{|{||{||||z||{|{|z{{z{{|||{|||{||{{z{{|{||}|{|}{|{{{{||{|||}|~{z||{|{|}{||||}||{{z|{z|{{||||}|{{z{z{{z{|{||{{z|{{zz{{{{{|||{z|z{{zzz|z{{{{zz{|{zzzzzyz||{z{|{{{{zyz{zzz{{{{{|zzzz{{zzy{zz{z{{{{{{zzzzy{z{{{{{z{yzyyyzzzzzz{{{z{zzyzyyzzz{z{{{zzzzy{zzzzz{|{{z{zzzzyzyzzzzzy{{zzyyzzzy{z{{{{{{{yzzyzyzzz{z{{z|{zzzyzzzz{zzy{{{{zzzyy{yzy{zzzzz{{z{y{{{zyz{{{{{|{yzzzzz{{zz{{{{{|zzzzzzz{{|{{z{{{z{zzzzz|{|{{{{{{zzzzzzz|{{|z{|{|z{zzz{z{{{|{|{z|zzz{yzz|{|z{{|{{{{z{z{{{|{|{||{{z{z{z{{{|{{{|||{{{{zz{{{|{{{{{{|zzz{{{{|||{|}{|{{{{||{||{|||{|||{{||||{{|}|{{|||{{|{{z{{||}{{|{{{{{z{{{|{|{||{|{|{{|{z|||{|{}}|z{|{{{y{{|||{|}|{{z{z{zz|{{|z||{|{|z{z{{||{{{{{{{zz{zzzz{{{z{||z{{{zyyz{{z{{||{{{{zzzzzyz{{{|{{{zzzz{zzzz{{zzz{z{|zz{z{yz{zzz|z{zzyyy{zy{{{zz|{{{{zzzyzyz{{zy{|zzzzzxxy{zzyz{|z{y{zz{yzzzz{zzzy{zzyzyzzzz{{{zzz{zzz{zzzyz{zz{z{{zzzzzzzzyzzyz{zzyzzyzz{zz{z{{{{{{zzzz{zy{{|zz{{{{yzyzz{z|{{{{{||{zz{{z{z{z{{{|z{zy{{z{{{|{{{{{z{zz{{zz{zz|{zz{{{{z{{z{{{{{{{{z{{{zzzzz{{{|{z{{{{zzz{{{zzz{||{{|{z{{{zz{{z{|||{|||{z|{z{{||{|{{|{{zz{{{{{{||{||||z{{{{|{|{{{{{}|}|{{{{{z{{}}}{}|||{z{|z{z{||||}||{z|{|{{|{|{||{|||{{z|{|{{{}|}{||{|{z{{{{||||}|||{|z{|y{z{{|||{{|{{{z{{{{{{{||{{|{{zzzz{{{zz{{{{|{{zyzzzz{zzz{{{{{yzzzzzzz{{zz{|z{z{zyzyz{{{{z{zzz{zzzzzy{z{zzzz{yzzzzzzzy{{zzz{{zz{zx{yzz{zzz{{{{zzyz{zzzzzzzzz{zzzzzy{zz{{y{{{{zzzyzzzzzz{z{z{{zz{yzyyzzzz{z{|{{zzzyzzzyz{y{{zzzzzyyzzzzzzz{|z{zzzz{zyzz{{zzz{zz{zzzzz{z|zzzzz{{zzzzzzz{{{{{{{zzy|yzzzz{{z{{z{|z{{zzzzzz|{{{{z{{z{zz{{z{{{{z{{{{zzz{|z{|zy{{{|{z{{z{z{{z{{z{z||{{zzzz{{|{z{{||||{{{{zz{{{{{|{|{{z{z{{{z{{{{||{|{z{{{{{|{|{||||{{{z{{{{z{|||{{||{z{{{{{z{{|{{||{{{{|{{{z{{{{{{|||{{{{{|||{{|{{}||{{{{z{{{|||{{|{||{{{{z{{{|{{|}{{{{z{y{{}||{{{{{{{{y{z{zz{{{{zz|{z{zz{zzzz{zz{{{{zy{z{zzzzz|{{{{zz{zzxz{z{{zz{{{|zzzzzzzzzzy{{{zzz{zzzzzyzzzy{{{{zy{yzyzzz{{z{|zzyy{yzyz{yzzz{{{yzzzzzzzzzzzz{{z{zyzzzy{zz{zz{{zzyzzyyyzzzz|{{{zzz{zyyzyz{{{zz{zzzyyzzzyzzzzz{|z{y{zy{yy{z{|zzz|{zzz{zzzzz{{z{{|zyzzzyz{zzz{z{{{{z{{z{zz{zzz{{||{{zz{yzzz|{z|{{{|z{zzzzz{{|{{{{{{zzz{zzz{|{{z{|{{zz{{zz{{{{||{{|zz{zz{{z|z|{z||{zz|{zz{{{|||z{{{|{{yz{{{{{||{||zz{z|{{{{||{z|{{|{{zz{{|{{{|{|||{|{{{|z{{{||}|||{|zz{{zz|{{|{|||||{zz{{{|{{{||{||{{|z{{{{{|{|{{||{|{{zz{z{||{|{|{{||z|z{z||{{|{|{z{z{{zzzz{{{{z{{{zzz|zzz{z|zz{{{|zzy{y{zzz{{{z||{zz{zzzz{{{{z{{{{yzyzzzy{z{{z{{|zy{zzyzz{{zz{{{{zyzzzyzz{z{zz{{y{zzzyzzzz{zyy{zz{zzyyzz{zz|{z{{{yyyzzyy{zz|zz{{|z{zzyyyyzz{{{z|zzyz{zyzyzzz{zzzzz{{zz{zzzzzzz|z|yy{yz{yzzy{zzz{{{z{y{z{z{z{{z{|{zzz{zz|{{{z|{{{|z|zzz{{{{{{{{{{{{zz{{zzz|{{{z|{{{zz{zz{z{{{{{{|{{zz|z{zz|||z|{{|z{{zzz{yz{{|{{|{zzz{||{{{|||{{|{{zzz{{{z{{|{{{{z{{{{y{{{{||{}|||{||{{{||{||{||{|{{|{{{{{||{}|||}{{z{z{|{{|{||||{|{{{{{{|{|{{|||||{{{|{{{||{{{|{{{{{zzzzz{|{|z|{||{z{zz{z{|{{{{|{{{{{z|{z|{|{||{|{z{zzyz{z{||z{{{zzz{z{z{{||zz{|{{{zzz{z{z{{||{{{{z{y{{zz{{{{{{{{{|{zyyzz{z{{z{{{zzyzz{zyz{{yz{{{zz{zzy{y{y{zzzzzzz{yzzzzz{z{z{{zzyz{{zzzyzzz{{{{zyzzyzy{{|z{{|{{zyzzyzzzy{z{zz{|yzzyzy{yz{zz{{{{zzzy{zzz{{zz{{{zz{zzzyzz{z{z|{{|{{{z{zzz{z{zz{{|{zzyzxzz{{{{|{z{z{{{{{{z{z{zz{{{{zzzzz{{z{{{|{{{zy{z{{{{{{{{{{{{{z{{{zz|{z|{{{{|{z{{{{z{|{{|{{||{|{{{{|{{{{|{{||{{{z{{{z{||{|{{{|z{{{z|||||{|{}||||{{{|{{{|||||}|{{|{{{{{}||{||{|{{|z{|{|{||||{||{{||{z{|{||||{|||{{{{{{}}||{|||{|{{{{z{|||{{|}{|{z|{z{z{|{{|{{|{{{{{z{{{{||{{z{z{zyzy{z{{{{{z{zzyzzzzzz{{{{{{{{zzzzyz{z{{zz{{|zzzzyzyyzz{{{z{|{z{zyyzzzzz{{z{z|zzyy{z{zzyzzz{zzzzzyyzzzzz{zyzzzyz{zzzyzzz{z{z{zzyzyz{zzz{zz{z{zzyyyyyzzyzyz{z{{z{{zyyyy{{zzz{{|zyyyyyzyy{z{zzzzzyzz{zzyy{zzyzz{|yzzz{zzzz{zz{{{z{zzzz{zz{{{|z{{zzzz{zz{||z{zzz{zz{zz{zy{{{{{|{|{z{z{z|z{{{{z|||{z{zz{{zz{{zz{{{{zzzzyz||{{z{|{{{{{z{{{{z{{{{{|{{{{zz{{z{{{|{||||{{{{z{{{|{{z|||{zz{{{z{||{{{{{||{{{z{z|||{|||{||{{{{{{{{|{|{|{{||{{{{{{|{||||{|{{{z{zz{||{|||||{{z{{{z{||{{{}{|{{{{z||z{|{z{||||{z{|{zz{|{|{||{{{{{{|zz{||{|{z{z{z{zzz{zz{{{|z{{y{zz{zz{{{zz|{{zyzyzzyz{{{{{z{zzzzzzyyz{z{{|{{{zzzzyyzz{zz{{{{|zyzyzzzxzzyzz{{y{zzyyzzzzz{zy{zzzzzyyzzzyzz{zzzzyyyyyyyyz{{zzz{{{z{zzyyyzz{z{zzz{y{xzyyzz{z{{|{zzy{zyxy{zzzzz{{zzz{yzyyzyzzzy{z{yz{yyyyy{zzz{z{z{{zzz{zy{zzzz{z{zz{z{yzyzzzz{{z{y{zzzzzy{|{zz|z|zz|{zy{{{}|{{z{{zz|z{z{zz{zz{{{|{{zyz{{z{{{{{{{{zzz{zzzzz{||{|z|z|{z{z{|{{{|{{||{{{{zzz{{{|{z{}{{z{{zz{z{{|{{||}{z{{{{{{{{{||{|{}z{{{z{{{}|||{|||{|}{z{|{{||{||{{zz{{{z{{{||||{{{z|{|zz|{{{||||}{{{yz{|{{{{|{||{{{z{{|{{{{|{{{||{{{zzz{z{{|{{|{{zzzzyz{yy{{zz{||{{zzz{z{z{{z{{{|zz{zzzzz{z{zz{{{zzyz{zyz{z{{{|{{{zzyyyzyzzz{{{zzyzzzzzyyzz{zy{{{{zzzyzyz{z|yzz{zzy{zzy{zzzyzzz|zzzzzzyyzzyz{z{{{{zzyyzy{yz{zzz{zzzzyyzzyz{y{{|{{zzzxzyzz{z{z{{z|z{yyzyz{zzzzy{{{{{zyzzzzzy|{yz{|z{zz{zzz{z{{z{{{{zzzyz{z{zz{z{{zz}zz{{zz{{{{{{{{{{zy|yyzz{{z{|{{{{{z{{zz{{{{zz{{{{z{{{{{{{{{{z|{{zzz{zz{{{||{{z|{{{{{{{z{{{{{||{|{{{z{{z{||{{||{|{z{{{{|{|{{{{}}{|{zzz{z{|{{{||}|{zz{{{|{|{{||z{{{{{{{|z||}|{{{|{z{z{z{{{{{{{{||{{{z|{z{{|{{}{||{zz{{{{{{|{{||||{{{z{{zz{{z{{{|z{{|{z{z{{|{{|||zy{z{zzzzz{|{z{z{zzzyyy{z{z{zz{|{zzzz{zzy{{zzz|z|{{zzyzyzz{zzz{||zz{yy{yz{{{{{zzzyy{zzzyzz{zy{{{zzzz{zyyzz{zzzzzzzzyyyyyzzz|{{zz{zy{yyzyz{zzyzz{yzyyzzzyzzz{z{{zzzzzyzzzyy|zzz{{{zyzyzyzyy{zzz{zzzz{zyzzyzzzzz{{zy{zzz{zzyzz{{{{{zyzzzyzz{{{zz|{{z{z{zzz{{{zzz{{{zy{zz{{z{|{zzz{{zzzzzzy{{{{{||{|{{{z{zzz{|{{{|{|{{zzzzzy{{zy{{|zzzz{{zzz{{{{{{|{zzzz{zzz{|{{{|{|{|{{z{|zz{{{{{|{|{{{{{z{|{||{|{||{{{|{{{{{||{|||{z{{z{|{{||{|||{||{{z|{{{|||{||{{{{{z{z|{{{|{|{|{|z{{{{{}{z{|{}}{z{{z{|z|{{{{|}|{|{y{z{{{{||z||||{|{{{{{z{|{|{{{{zz{zy|zzz{zz{{{zy{zzzyz{{zz{|{z{zzzzzzy{{{{|{{{yyzz{zzz{z{zz{{{zz{zzz{y{zzzz{z{{yzy{y{zz{z{z{zzzy{zzzy{{zzzz{{zyzyzyzzzzz{{z{{{yyzyyyzyzzzz{{|zyzzyyzy{{zz{z{{{{y{yyzz{zz{zz{{{{zzzzyzyyzzzzzz{zz{yzyzyz|zzzzz{yzz{zyzzzz{{{{{{z{zzyz{z{||zy{z{{zzzzz{zzz|{z{{{z{{zzz{{{z{{{{{|zzzz{zz{{{z{z{{|z{{{zzyz{{|{{{|{{zz{{{z{{{z{{{{z{{{{zz{z{{|{||{{yzzz|y{{||{{|{{|{{{{z|{z{|{{{{||{{{{{zz{{|||||||{{|{{z|{|{|{|{{{|{z|z{{{{||{|{|||z|{zzz{}{||||{{|{z{{{{|{{{|{|||{{z{{{{{|{|||{}}{{{z|z{z{{|{{|{{||{{z{z{||z|{{|{z{|{{z{{{|||{{|{{zz{zyzzz{zz{{{|{zy{z{yy{{{z{z{{{zyyzyzz{{{y|{{zzyzzzzz{zzz{zz{{{{zzzyzyzz|zz{{zzz{zzzzzzz{zzz{z{zyzzyyyz{z{z{{zzzzyz{zz{zzzzzz{zyzzyx{z{zz{z{|y{{zzzzyy{z{{{{{{zyzzzzzyz{{zz{{{{zzyzyzyzzzzz{{{z|zzzy{zz{{{{yz{zzyz{zzzzzz{zz{{{zzz{y{zzzz{z||{{y{{zz{z{{|{zz{{{y{{z{yz{{{{z{{{zz{zzzz{{zz{{|z{{{{{{{zzz{{{{|{{{zz{{{z{{{{{z|{{z{z{{z{z{{||}}{|zzzzz{|z{{{{{|||{{|{zy{{{{||{{{{{z{|z{zz|||{|{|||z{{{{}{{{{|{|{||{{zz{{|z|||{|||{z{{{z{{|{|{|||{|y{|{{{{{{{{{|{|{||||{{{|{{{|{{|}|{{z{{z|z{{||||{{z{{{{z{{{{{|z|{{|{{{{{||{|{{{|z{zzzzzyz{{{{z{{y{zzzyzzz{{z|{||{z{zzyzzz{zz{{{{zzzzzzzz{{{zzz{{z{zzzzyy{z{|z{{{zyzzzyzzz{{zzz{yzzzzyzyyz{{zzzzyzzzzy{zyzzz|z{zzzzzyzzyzyzzzz{{{zyyzy{yyzz{z{z{zzz{zyzzyz{z{z{z{{zzzzyzzzzzzz{z{z{zy{yzyzzyzz{{{zy{z{zzzzzz{{z{z{zzy{zzz{{{{zz{{zyzyzzyy{zz{{z{zzz{{z{{zzzzz{z{{z{zz{y{yz{|{{{zzzzzz{{z{z{|{{{{{{zzz{z{{{{{{{{|{{{z{{zz{z{{||{|{z{{{{{{zz{{|{{|||{{|yyzz{{|{{{|{|{z{{zz{|||{{||{z{{{z{|{||||z||{|{{{{{|{||{|{|}{|{{{{z{{{{{|{{}{{zz{zzz{{{{{z|}|{{{{|{{{||{|||||{{{{{{{{z{{{{||||{{{y{y{{||{|{{{|{{zzz{z{{|{|{{zz{yzzz{z|z{{{{{z{zy{zz{z{|z{{{{{{z{zzyzz{{{{z{|z{zz{{zzy{z{{zzzzzzzyyzzz{{{{y{z|zzzzyzzyy{{zzz{z{zzz{zzz{zzzz{zy{yyzzzyyzyzzz{zzzyyzzyyyzz{zzzz{zxzyyyzyzy{{zz{{zyzzyzzyz{{zz{{{{yyzzzzzzzzyzzzz{zzyyyzyy{zzz{z{yyyyyzzz{z{{{{{|{zzyzzzz{zzzz|{{{z{{zzyz{zz{{{|{zy{z{zz{y{{{{{{zzzzzzzz{z{{{z{{zzyzzzzzzzz{{z{|{{{{z{zz{|{{z{z{|{{zzz{zz{z|z{{|{zzz{{{{{{|{z|{|||zz{zzzz{{|{{{|{{z{z{z{||{{{|{|}{z{z{{|||{|{{{|}{{z{{{||{{|{{|{{|{{{zz{z|}|||||||zz{{{z{{z{z|z}{|{{z{{{{|{{{|{|{z{{{{{{z{|{{{{|{{{{{zz{z{{||{|{|{z{zzz{z{z}{}zz{{{{zz{zzz{{{{{{{z{zyzzyyzz{{{|{|{zzyzzzy{z{zz{|{{zzz{{yzzz{{zz{{zzyyzyyz{zzz{{{{zyzzyzzyzzzyz{{{zzzzyzyzzz{zzz{zzzyzzzzzzz{zz{zzzzyyzzzyzzzzzz{zzyyzyzyzzz{z{z{{{z{zyzzyz{zzz{zzzzyzzzzzzz{zzz{{z{zyyzzzyzy{y{{{yyyyzzzzz{{{zz{|z{yz{zzzzzz{{{{|{zzzzzz{|z{z{{z|{z{{zzy{{z{{{{|{z{{zzzzz{{zz{|{{zz{zzzz{{{{z{|}{{z{{z{{{{||{{|{{{{{{{z{z{{z{{{{{{{{zzz{z{|{|{{||{{zzzzzz{|{{|{{{zyzz{|{{{|{|{|||{{{z{{|{{|{{|{{||{zzz{{{{|z{||{{|z{{z{{z{||||}|{|{{y|{|z{z|{{||||z{{{y{|{|{||{{}|{{y{{{{z{||{{|{|{z{zzzz{|||{{{{{z{zzzz{|{{{|{{{{{{yzzzyz{{{{{z{{z{{zyzz{z{{z{{{zy{zy{y{zzzz|{|{zyzzzzzz|{zzz{{|zzzzzz{z{{zz{z{{zyzzzyzyz{zyz{zzzzzzzzyy{{{zz{z{{yzyy{yyyz{{z{z{{zzyzyzyz{yzz{zzzzyzyzyzyzzzzz{{zzzzzyyyzz{y{{{|{yzyzyzzz{zzzz{zz{zzzzyyzzzzz{{{zzzzzzzzzz{{z{z{zyzzzzzz{{{{{{z|{zzzzy{z{{{{z{{{yyzy{{zz{{{{zz{|{zz{zzzzz||{{{|{z{{{yz{{z|{{|{|{{{{{z{zz{{{{z{{z{{{{z{{zz{{{|{|{{z{z{{{z|{||z||||{z|z{zz{||{{|{{zz|{|{|{{||{||}||{|{{|{{{{{{{|{{}{{||{{{z||}|{}}|{{{{z{{||||{{|{|zz{{{z|{|{||{|||z|{{{|{|||||||||{{zz|zz{|{{|||||z{zzzz{{|{|{{{{|z{z{z{{|{z{{{{zzzzzzzzy{z{{{{|{zzzzzyy{zz{zz{{|zzzzyzzz{zzz{{{{zyzzyzzzz{{z{{|{{{{yzzzzzz{zz{z}{zzyy{zyz{{zy{{{zzzzyyyzzzz{zzzzzyzyyzyzy{{zz{{zzxyyzxzzy{{z{{zzzzzzyyyyzz{zzz{z{z{zzzzyzzzzz{{|yy{yzyzzzzyzzzzzyzzxz{zzz{{{{zz{zzzy{zzz{{{{z{{{z{zzzzzzz{{{zzzzz{{yzzzy{zzz{zz{zz{{{zzz{{|z{{|zzz{zzz{{z{|{{{{{xz{z{z{z{||{{{|{{z{{z{zy{{{z{{{{{zzz{zz{z|{{{{|{{zzz|z{zz{{|z|||{zzz{zzzz|{{|||{{z{z{z{{{||{||||{{{{{{|{z|{{|{|{|zz|z{z{{|{}|{|||z|{z{z|{|||{{|{{zzz{zz{||{||{||{z{{{{|{{|{|}{||{{{{|{{zz{z{z||{{z||{{{{{{z{{{||{{{zzz{{{{{|{|z{{yyzzzzyzz{{zz|{zzzyzyz{|{zzz{{{|zz{z{zz{{zzz{z{zz{zzzzz{zzzz{{{z{zzyz{zzy{{zz{|zzyyzyzzz{{zz{z{zzyyyzyy{{{yzzz{zyzzyzyyzzz{zz{zzzyzzxzyzzzzz{zzyzz{yyzzzz{{zzz{zzzzxzzzyzzy{zzz{yzy{yzzy{z{{zzzyzzy{yy{zzz{zzz{zyzz{zzyzzz{{{z{zyzzzz{yy{z{{|{{{z{zyzz{{{zz{|{{z{{zy{zy|zzz|{{{z{{zzy{z{{{{{{{|{z{z{{zz{z{z||{{zzyzzzz{z{{z{{{z{zzz{{z{{{{{{{|{z{zzz{{{|{{{z|{||{{{z{{z{{{{{{|{{z{{zz{{|||{||||{{{{{{{{{{z||{|{|zz{{{{{{}|{{||||{{{{z{{{|{{z|}{{zzz||z||{{|{}{|{z{{{{{{{{z{||||{z{z{{z{zz|{{{|{{z{zz{zz{|{{{|{zz{{{{z{z|{{|{{{{{zyzzyzzz{{z|{{zzzzyzy{z{z{{z{{{{zzzzzxyzy{zz{|{y{zzzzz{z{{{{{{z{zz{zzzzy{z{{{{{zzyzzy{yz{{yzz|zzzz{yyyy{{{{zz{zzyyyyzyyzyz{z{zzzxzzzzyyyyzzy{z{zzzzzzyyzzzyzzzzzzzzzyyyzzzzz{{{yzzzyyzyzz{zz{z|zzyzyzyzzzzzzzz{yzzzyzyzy{{{{z{z{zyzyyzz{{{{{{}|zzzz{zyzz{{zz{{{zyzyzzzz{{z{yz{{{zy{zzzz{{z{z{{zzzz{zzzz{{|z|z|{z{zzz{zz{|{{{|{{z{zzz{{z}{{|||{|z{{z{z{z{{{{{}{|{z{{zzzzzz{||{{|{zz{{zz{{|{{{{||z{|{|z{|{|{{|{{{|{{z{{{{z{{|{||||{{{{z{y{{{|{{||{z{{z{{{z{{|{{}}{{{z{{{z{{|{|||||z{z{{zz{z{|{|}{{{z{{{{|{|{|{{|{zz|{{{{{{|{|{{{|{zzzzz{yy{{z{{{|zzzz{zzy{zz{{z{{{z{yzzyzzz{{zzz{zyyzyzyz{{z{{{{{{{zxzzyyzz{zzz{{zz{z{zzyzz{zz|{zzzzyyyzzzzzzzy{{yyzyzzy{yzzyz{zzyzyzzzzz{y{zz{{zyzzyy{yz{y{zzzz{zzzzyzzzz{z{zzzzz{yyzzyyzzzz{|{{yzzzzzzzz{{z{z{{zzzzzzyzzz{{{z{z{yzzzzzzzz{z{z{{zzzyyzzzzz{z{{z|{y{y{zz{{{{{{{{{{{z{{zz{z|{{z{|{{{zz{z{z|{{zzz|{{zzzz{{{z{{||{{|zzz{|{{z{||{|{{}z{{{zz{|{{z{|}||{{z{zz{z{{|z{{{{{{{{{{z{{||{{||{{|||{{{{z{|{|{|{{{{{{|{{{|||{|||{{z{{{{|{||||||{{zz|{{zzz{||{||||{{{{{z||{{|{|{{{{{{z{{|{}|{{||}{{{zz{zzz|{{{{{{zz{zzz{z{{|{|{z{{zyyzzzzz{{{{{{{{{zzzz{z{{{zz{{{z{{yzz{z{z{z{{{{zzzzz{z{z{{z{{z{{z{yyyzz{z{{zzz{yzyyzyyyz{zz{z{{{zzyzyyzyz{zzzzzzxzzyyzzzzz{{{z{zzyzzyyyzy{zzz{yzyyyzyy{yy{zz{zzz{{yyzyzzzz{{zzzzzzyzyyyyz{zz{{zzzzyzyyyyzzyz{|{zyzzzzzyzzz{z{z{zzzz{zyz{zzyz|{{{zz{{yyy{z{zzzz{zzzzyzzy{||{|z{{zzzz{y{y{{zzz{{zzyzy{zzzz{{{|{{z{{yzzyzz{{|{z{{z{zzz{{zzz{y{{|{{zzzzz{zz{|z|{||{|z{{z{zz{{||{|{{{yz{{z{z|{||{{||{{{zz{{{z{{{|{{{|y{zz|zzz|{|{z||z{||{z{{{{{||||||z{{|zzz{{{{|z||{{{{zzz{|||{||{|{|{zz{z{{|{|{{|{z{zz{{{z{{{|{|{|{z{z{zzz|||{{{zz{zzzz{{{{z{z|{{{zyzzzzzy{zzzz{{{zzzyzzyzzz{z{{|zzy{{zyyz{{zzzyzzzzyyyyzz{z{zzz{{zzzzyzzyz{zyyzzzzzyyzzyyzzz{{{zzyyzzyyxzyyzzz{z{zzyzzzzyzz{zyz{yzyyzyzxzzy{{zyzzyyzzyzyyz{{{z{{{zzzyzyzz{zzzy{{zz|zzyzz{y{yzz{{zzyzzyzyxy{z|z{zzzz{zzzyz{{zzzzzzz{z{zz{z{{{zz{{{zzz|zz{z{z{z{zz{zz{zzxzy{|z{{{{{z{{z{{zzz{|z{z{{{zzz{zz{||{{{{z{{z{z{{{{{{{{|{|{z{{{zz|zz{{{{|{|{zz{z{zz{|{{{{||zz{{{{z{{{}z{|{{zz{{z|{{{{{z{|||{{z|{z{{{|{{{|{|{{{zzz{{{{{{{|{|{{{z{z{{{{{|{{|}{z{{{{{||{|{|{}|{||z{z|zy{||||}|z{{{z{z{{{{|z|{{z{{{{{zz{{|{|{z{{zzzz{yz{{{{{{{{{zzzyyzy{{{{{{||zzyzzzzy{{zzz{{{{{{zzyzzz{|{zz{{z{zyzyzyzzzzz{|zzzzyzyzyz{z{z{{yzzzzzyyyzzzz{{zyz}{yzyyyzyzz{zz{zzzyzyyyyzzy{{zzyz{yzyyyzzzzz{zzyz{zyyyyzzz{zz|zzyzyzyzzz{{zyz{zzyyyzzyyz{zzzz{zz{yzzzyyz{yzzzz{z{{yyzzy{zz{{{{{{zzz{yzzz{{{{z|{yyzzzzyzz{{z{{{{zzzzyy{{{{{zz{z{|zzz{z{|{|{{{||{{zzzz{zz|z|{z{{|{z{z{{zz|{{}||||{|{{z{{z{{{z{||{{z{|zzzz{{{{z{|{{{{{|z{{{||{||||{{zz{{{{{{{{||{{{{{{{{{{|}{|{|||{z{|{z{z{|||{||z{{{{{{z{{||}||||z{{{{{{z{{||{||{{||zz|{{{{{}{z|{||z{z{||y||{{|{{{z{zzz{{|||z{{z{{z{z{z{{{{{z{z{{z{zzyyy{y{zz{{||{zzzzzzzzzzzz{{{{z{zyzzz{{{z{zz{{{zzyyzx{z{zzzzzzzyz{zzzyzzzz{zz{{{z{zzzzzzzz{zzzzzzyzzyzzzzz{{zzzyzxyyyzzzzzzz{zyzzzyzzzzzz{{{z{zz{x{xyzzzzzz{zzzzyyyzyyzzzz{zzz{{z{yzyzzzzz{{{z{z{zzzzz{{{{z{{zzzz{yzy{{|{z{{z{yzzzyyzzz{{{{{{{zzyzyzz{|{{|{|z{zzzzzyzz{{{z{z{{z{y{{zyz{{xz{{{{yzz{zz{{z{z{zz{{|{zzzz{{z{{z{{|z{z|zz{{{{{{z|||{z{{{zzz{{|}{||{zz{{{y{{{{{{|{|||{{{z{{|{|{{||||{z{{z{{z|{{|z}}|{z{{z{zz{{{{{{||{y{{{{{{||||}{{}{{{{{|{{{{||{|||{{{{{{zz{{{|{{||{{{{zzz{z|z|{{||{|{y{z{z{{{{z{{{zzz{zy{z{{{{{z{z{zzzzzzz{z{zz{{{zz{y{{yxzzzz{z{{{yzzyyyz{{{{y{{y{zzzzy{yzzz{z{{z{z{yyzzzzzzzzzzzzzzyyyzy|zzy{zzzyzzyyzzyyyz{zz{{yzyyzyyyyzz{zyzzzzzzxyzzzzzyz{zzzzyzyyzxz{y{zzz{zzzzyxzyzzy{z{{{z{zyyzzyy{{zz{{z{zyyzzzy{{{{{{{{{zzzzyzzzzz{z{{|{y{{zx{z{zy{zz{{zzzy{zyzzz{zzz{{zzzzzzzz{z{{z{{{zy{z{zzzz{{{z{|{{{zzz{zz{z{{{z{z{z{zzzzz{{||{{{z{yzzz{{z{|{{{{||{zz{zzzz|{|{|{|z{{zz{{{y||{{{{{{z{{{|{{{zz|{||{|{zz{{{{{z{|{z{||{z{{{{{|z|z{{|||{z{{{yz{{||{||{|z{zz{{{|{|{{|{||{{{y{{z{{z{{{{{{{zz{zz{zz|{{|{|{zz{{{z|z|{{{z{zzzyz{{yy{z{zz{|{{{zzyzyy{{{{{{z{{{yzy{zy{{zzyz{zz{z{yzzyzzz{zz{z{zyzyyy{zzz{zz{{{zzzyyyzzzzz{z{{zzyzzzyyzzzzzzzy{zyyyzyyzzzz{zz{zzzzzzyzzzz{{{z{z{yyyzzyy{{{z{zz{zzzyyzzzzz{zz{{{zyzyzyy{zzz{zz{{zzyyzyzzz{z{z{{zx{zzzzzzzz{z{z|zyzzzyzzzz|z{yz{{zz{{zy{{{zzz{{z|z{yzzyzzz{z{z{|{zz{{zyzzz{{{z{{{zy{z{z{zz{}{z{|{{{z{y{z{{|{{z{|{{z{z{{{z{{{{{{{|{{{z{{{{{|{{{|{|{zzz{z{z{{|{{|{|{{z{{{{z{|{{{|{{{z{{{|{zz{||{|{{{z{|{{{z||||||{|{{z{zz{zz{|{{|{||zzz{{{{{{||{||||z{{{{{{|{|{{|{|{z{{zz{z{{z||{|{{{z{z{zz{|{{{z{|{{{{zz{{z{|{|{zzyzzz{{zy{zzz{{{{zz{{yyzzzy{{{{{{zyzyyzzz{z{z{z{zzzyzzzyz{zz{z{{zzyzyyzzyzz{|yzz{{zyyyyzzzzzzyzzzzzyyzyyz{zzzy{zzzyzyyyzzyz{zyz{zzzyzyyzyzz{zzz{{zz{zyyyy{z{{{zzz{yzzyzxyy{y{z{zzyzzzzzyy{yzzz{zz{zzxyyyyzzzzy{zzyzyyyyxzy{{{z{{zzzzz{yzzz{{{z{{{{zzzzzzz{z{zz{|zy{zzzyzz{{|{|z{|{zzz{zzzz{{zz{z{{z{{{zzz{z{z{z{zz{zzzy{{zz|z{|{{z{z{z{{{{{{{{|{|zzy|zz{{{{|{{|||z{z{y{{z{{{{{{|{{{zz{y{{{|{{{|{{zz{{z{{{z||{||{|{|{{{{{|||{}{{|||z{{zz{z|{||{|{}{zz{{{z{{{|{{|||{{z{z{z{{|{|{{||{zzyz{{{{z{{{z||{zz{{z{zz|{|z{{{z{{y{{||{{{|{zzzz{zz{zzzzz{zz{{{{yz{zzz{z{zz|{z{zz{zz{{zz|y{{{{zzzzz{zyz{zz{xz{{{yyyyyzy{zzzzzzzyyyzzzz{z{zyzz{z{{zyyzzzzyzyyzz{yzzyzyzyzzzzz{z{yyyyzyzzzzzzzz|zzyzzyyyyz{{zzz{zzzzzzzyzzzz{z{{z{{zyzzyyyzz{z{{{yzyy{yzxzzzzz{z{zzzyxyyz{y{zzz|zzz{zzzzyzz{zy{{{{y{zyzzz{{z{{zz{zz{zzy{zz|{z{{zzzz{yzzzyz{z{z{z{yzz{zzzzz{{{{{{{{zzz{zz{{{{{{{{{{yzz{{zzz{{{{|{{zz{z{z{{{|{{{||{{z|z{{zzz{{{{z{{{y{z{{{z||{|{|{|{{{{{{||{z{}|{||{zz{{{{{{|{|{{|||z{|zz{||{|{z{|{{z{zz{z{{{|{{||{|{|{{{{|{{{|{|{|{z{{{{z{{|{{{z||{{|{{{zz{{{{z{{{|{{z{z{{{|{{{{z{zzz{zzzy{{|zz{z{zzyyzyzzzzz{z{{zzyzzzzzz{z{{{y{zzz{zzyzzz{zz{zz{{z{xyxzz{zyzzzy{zyzzyzzyyzz{z{{zzyzzyyyzzzzyyzzzzyzyyyyyzzzzzzzzyyzyzyzyzzzz{yzz{yyxyzyy{y{y{z|zzzzyzzyyz{y{z{{zzyzyyyzxzyzyyyyzy{{yz{xzz{zz{z{{zzzzzzzzzz{zzzzz{zzyyyzzy{zz{y{{zyzyyzzzy{{z{{|{z{zyzzzyzz{{z{{{z{zzzzyzz{{zz{{zzz{zyzz{{{{zzz{z{zz{zy{z{{{z{|{{zzzz{zzz{{{{{{{{zy{y{z{z{|z{||{}{zzzz{zzz|{|z{}{{zzz{zzz{{{{|{|{{z{zzz{{|{{{{|{|{{{z{|{{{}|{{|}||{z{zz{z|{{|{{{z|z{zz{z{{{{{|{|||{z{{{{{{{{{{{||zzzzz{{{|{{|{}|{{{{yz{zz||z{z|||z{zzzz{z{{{{{z{zz{zzzzzzz{{zz|{zzzyzzzzyz{{{|{{{zzzzzzyzz{{{{{z{{z{yzzyz{{{zz{|{z{zzzzyzzzzz{z{{zzyyzzzzzy{zzz{zzzzzzyyyzy{zz{z{zzzzyzyzzzzzzzz{yzyyzyzyz{{zzz{zzyyyyyzyzzz{zz{zzzzzyzzzzzzzz{|zzzzzzyzzyzz{z{y{y{zyzzzyzyzzz{{{yzzzzyzyzzz{{{{{zyzzz{zyz{z{z{z{z{zzzz{zzzzzz{{{yzzzzy{yzzzz{{|zz{yyzzzzz{z{|{{z{zzz{zzzzz|{{{z{z{zz{y{z{{{{z{{{{z{z{yzz{{{{{z{{z{{z{{{z|{||{{|{{{z{{{{{|{{{{{|{{y{z{{{{{{|||{||z{{zz|{{{|{z{|||{{|{{{{{{|{{z{{|}{{{{z{{{{||{||}{{z{{{{|{|{{||||{|{||{{z{{{||}|||{{{z{{{{{{||{|{|zz{y{{z{|{{{{}|{z{zzz{z{{{z|{z{{{z{zzzz{z{{{{z{{{y{zzzzz{zz{{{{zzzzyy{z{{{z{{{{{zzz{yzz{z{{{z|{{zyzzzzy{zz{z{{{{yzzyzzy{{zz{{{{zz{zzyyzzzyyz|{zzyzyy{zyyzz{{z{{zzzzyzzzyz{z{zz{zzyzzzzzyzzz{z{zzzzyyzzzzz{{zz{{z{zyzyzyz{zzyz{{yzyyyzyzz{zzz{{{yzzyzzzz{{{{z{{{zzzzzzy{{{{zz{||zzzzyzzzz{{z{||{zz{yyzz{|zz{z{|{{z{y{xzzz{{{|{|{{yzyy{zyz{{{zz{zz{zzz{{{{|zz{z{{z{z{{{yz{{{{|{{{{{z{{{z{{zzz{|{{{{{{z|z{{{z{|{{z{{{z{{{{{{|{{{|{z{{{|{|z{|{{}{|||zy{{z{{{|||z|{{|{{zz{zz{{||{|{{{z{{{{zz{|{{{{||{|{{{{z{{{|{{|||{|{{{z{zz{{|{{{|{{{|{z{z{{{|{{{z{{z{{{|{|{|{|{{|zz{zzy{zzz{{zz{{|zzzzyzzzz{{z{|{zyzzzyyyzz{{z{{{z{zzzyyy{z|zzz{{yzzyzyzyzz{z{zy{zyzyyzyzzyzyzzzz{zyyyyyyz{{zyz{zyyyyyyyxzzz{zyzzzyyzzzyyyzzzyz{yzzzzyyyy{zzzz{y{yzzzzyzzz{zzzzzzyyyyyzzyzzzzzzzyy{zzyzzy{{zzyzzzyzzz{zyyzyzzzz||yzzyyyy{zzz{z|z{zzzzyzzy{z{{{y{zz{zzy{yyyz{z{z{{z{zzzzz{z{{{z{{{zzzzz{{yz{z{zz|{zz{zy{zz{z{zz{zz{zzzzz{z|{{{|z|{zzzzzz|{{{z{z{{|z{z{zzzyz{{|{{{{{zzzzz{z{}{{{{|{zz{z{{{z{{{{||{|{zzz{{{z{|{{|z||{zzyzz{{{{{|{||{{{{zz{z{{z{{|||||yz{{{{{z{{{{|{|{z{{{{zz{{{{{|||{{{z{{z{{{|{z{{{{zzz|{zz{{{{z{yzzzyyyzyyyzz{zzzzzzyzyyzyz{{z{{{{zy{yyyyyzzyzyzzzzyyzyyyyyzzyyzzz{yyyxyyyzzzzzyz{zzzyzyyyzzzzzzzzyyzyyyyzzzyzzzzzyyzyyyyyzyyzy{zzzyyyzyyyzyy{zzzyzzxyyyxxzyzyzzzzzzzzzzyxzzzyzzzzzzyzyyyyxyyzyzzzzyzyzzyxzzyyy{zyzyyzyyyxzzy{zzzyzyzyyyzyzzzyzzz{zyzzyy{yyzy{zz{{zzzyyyz{zzyz{zz{zzzzzzzyz{{z{zzzzz{yxyzz{z{y{|{{{yyyzy{{zz{zzz{{zzyy{zz{z{{{{|{{yzzyyz{zz{z|{{{|{z{zzzzzzz{{zz{|zz{zzzzyz|zz{{{{{zzz{z{{z{{{{{{{{zz{z{zzz{{{{|{{{zz{zzzz{z|{{{z}{zyz{z{{z{z{{|{{{{zz{zzz{z{z{zz|{zzyz{zzz|{z{{{{{{zzz{zyz{z|zz|zzzzyzz{z{zz{zz{zzzzyyzzyz{{z{z{{{zyzyzyyzzzz{{{z{yyyyzyyzzzzy{zzzzyyyyzzz{zzzzz{zzy{zyzy{zzzyzzzzzzzyyyyy{y{y{zy{yzzyyyyyy{zyyzyyyyyyzyzyyzzyzz{yyz{yyzyyyyyzzzzzxzyyyyyzzzzz{{zzzzyxyyxz{zzzzz{zzyzzyyxy{zyyzyzzzyyxzyzyz{zzz{zyyyyzyxyyz{zz{z{zyzzyzyyyz{zzzzz{{zzzz{zz{{yzz{{zyzzzzzyz|z{z{zyzyzzzzzyzzyz{zy{zyzyzyzyzz{z{{{z{yyzyzy{{{zzzzz{z{{z{{yzz{zz{{{{yyzy{yzzz{z|{|{{zzzzzzzyzz{{|{|{zzzzzz{z|{{{{{|{z{{{y{{z{zz{z{{|{zzz{{zzz{{{||{|{{zzyz{{{{zz||{||zzz{{|z{{|{{{{{|zy{{zz{{z{{{{||z{|y{z{{{{{{z||{|zyyzz{zz{{|z{|{z{{zyz{z{z|z{{{zzzyyzyzyyzzz{zz{yzzyyyyyzzzz{zzzyy{yyyzyzzzzzzzzzzyyzyzyzzzzzz{{zyyyyzyxyzyyyzzzyyyzyyywxyzzzz{y{x{yyyxzyzzyyzzzzyzyzyyyzyzz{zyyxyzyyyyxzzzyy{{yzzyyyxyyzzzz{zz{yzyyyyxzzzyzzzzzyyyzyxyyyyyyzyyzyzxxyyzyyzyzzz{zzxzyyzyz{zyyy{{{zyyyzyyxyzzzyy{zzyyyzyz{z{{z{z{{zzyyyzyyzzzzy{{zyzyzyyzzz{yz{{zz{z{zyzzz{{{zzz{zzzzyyyzzzzzyzzz{zzy{zz{yzz{zzz|zyzzzzz{z|{y{{z{{zzzzyyzzy{{{z|y{zxzzz{zz{{{{{{zzzy{{z{z{zzzz{{{z{zy|{{zzz{z{z{{{{z{z{zzyz{{{{{{{|zzz{yyzz{{{z{{{z{y{zzz{{{{|{|{zzz{zz{zz{{z{z{z{{z{zzz{zy{{{zz{{zyzzzz{zzz{{z{zzzyzzyzyxz{zzzzzzzzyyy{yxzyyz{zzzzzyyyyzyzyzyzz{zyzzzyyzy{zxzyzz{zzzyzyyyzyyyzzz{yxzyzyyyy{zyyzzzzyzxzxxy{zzyyzzyyzyyyzyxzzyyzyzyzyyyyyzyyy{zzzzzzyzyyxxyzzyzyyzyzyzzyyzzyzzyzz{{yyzyyyyxyzzzz{{zyyzxyzzyyzyzzzzzyyyyyyyyzzzzyz{{zzzzzyyyyyyzyzzzz{zyyzzzxyzzzz{{{zzyyxzyzzzyzzzzzyyzyyzyzz{zyzzzzyyzyyz{zz{zz{zz{zyzzzzzyz{zz{z{zzxzzzzzz{{{{z|{zzzzzz{yz{{|{{||{yz{yz{yzzzz|z{zzzzzzzzzz{{|z{{{{zz{{z{z{{zz{{{{{yzzz{zzz{z|{||z{z{|zy{{{{{{|z{{{zzzzyz{{zz{{{{|{zzzzzzz{z{{{{|{{{zxzyzz{{z{{{|{{yy{zzzyzzy{z{{{zyzyy{zz{z{zz{yzzzzyyyyzy{{y{zzzzzyyyzyyzzzz{zzzzzzyzzyyzyyz{zzzyyyzyxyxzzz{zy{zzyyyzy{yzzzz{zy{yyyxzyzyy{yzzzyzyzyxyyxzyyzzxzyzyyyxyyxzzyzyyzz{zyyyyxyyyzzzzyzzyyzzyyxyxy{yzz|zyyzxyyyxyyzzyzy{zyyyxyyyyyyzzyzzyyyyyyxzyzxzy{zzyzyyzyyzyzzzyzzzyyyyzzxxzzyzyz{{yyzzzyyyzz{z{zzzyzyxzzzxz{zz{y{zyyzzz{zzy{zzz{yyzxzyzyzy{z{yzz{zzxyzyzzzz{zyx{{{zzzyzzyyz{{{zzz{yzzzzz{zz{z{{{|{zzzzzzyz{{zz{z{{zzzy{zyzz{{{||{zzzzzz{{zzz{z{{|{{{{{{zzz{{{z{{{{zz|{{yz{z{{{{{z|{z{yz{{{{z{|{{{{z{{z{z{z{{{{{|z{zzzyzzzy{{zz{{{{{zyz{zyz{{z|z{{{{{{zzyzyzz{zz|{zzzyzzyyyzzzzxz{zyyyzyyyyzzzxzzzzzyzyzyzyzzzyz{zzyyzyyyyzyzz{zzz{zyyxzzyxyyz{y{y{yyzyyyzxzzyzzyzyyyzyyyzyyzzyzzz{zyxyzyyzzyyzyy{{yyzxyyyxyzyyzzyyzzyyzyzyzzzyzzz{yyzzyyyzzz{zzz{yzyyyzxyyyyzyzzyz{yyxyyyxzzxz{{zzyyyyyzzyzz{zy{z{zzzyzyzyzzzyyy{{{xyyyy{zzz{zzz{|zyzzyyyzzzzyz{zz{yyyzyyyzzy{zzzzyyzzzzzyzzzz{{zz{zyyy{yzz{zzz{zyyzyyyzyzz{{{{zz{zz{y{z{{z{z{z{{{zzyzzyzyz{{z{{z{{zz{yzzyzz{{{{|zzzzzzzz{{{{{{{{{{{z{zzzzz|{{{{||{z{{zyzz{{||z{z{zxzzzy{zz{{{{{{|{z{zzzy{{{{{z{{|zzzzz{{zz|{|zz{zzz{{yzzy{{z{z{{zz{{y|z{zzz|{{{zzzzyyzzzyyz{yzzz{zyyzxyzzzzzzy{zzzzzxyzzxzzyyzz{zyzyyyyxzzzy{zzz{yyyxyyyyzyyzz{z{yyzyyyyxyzyy{{{{yzywyyyyzzzyzzz{zxyzyzyzyyz{zz{zyyyyxyyyyyzzzz{zyzyyxzxzyzzyy{{zzyyyxyyyyzy{zzz{zzzyyxzyyzyzyyzyyzyyzzyyyyyzxzzzy{zyyyyxzy{{zz{zyyyzyzzzzzzyzz{zzyzzyzzzz{{yzzy{zzzzyzyzzzyzzz{{{zzzzyzzzzyz{zy{yzzzzyzzz{|z{{{z{yzzyyzzzzzz{{zz{z{yzyzz{zz||{z|z{zzzzzz{{{{{{z{zz{{zyzzzz{{z{|z{z|z{zzz|{z{z|{{yzz{y{{{z{||z{{{{z{zz{zzz{{{{{{{zz{|zz{{{{{{z{{{{zzzzzzz{{{z{|||zz{zy{z{{{|{{|{{{z{zzzzz{{z{{|{{{zzzzz{zz{{{{z{{{zzzzzz{z{{zzzz{zzyxyzzyzz{z{z{zzzzzyzzzzyzzyzzzzyzyyyzxzzz{z{{yyzzzyzzyyzzzyy{{zzzxxyyxzzzyz{z{yxyyyxyzyyyzyzzyyzyyyyyyzzzzyzzzzzyzyxyy{{yyzzyzzyyyyyyyyyzyz{zzyyyyyzxzyzzzz{zzyyzyxyyyyz{yyzzzzyzxxzzyyzyyz{y{yyzyzzzyyzzzz{zzyyyzzyzyzyyzzz{{zyzxyyyyyzzzzzz{zyzzyyzzyzzzz{zzzzyzzyyy{zzzz{z{zzzzzzzzzzzzy{z{zzzyyyyzz{{zzz{z{yyzyzzzy{{zzzzzzy{zzyzzz{{|{{{{z{{zz{yyzzz{{{{{zzzzzzyyz{yzzz{{{y{{zzzzz{{z{{{z{zzz{{z{{{{z{|{{{{yzz|y{z{{{{{{|z{z{{yzz{{z{{|{{|yzz|zz{zzz{{{}{{{zz{{zz{{{{{{|{{z{zzzyzz{{{{{{{{{{{zz{zz|z{{z{{{zzzzzzy{{z{z{z{yzzzyyzyyz{zzzzzyyyyxyyyyzyyzzz{zzzyyyyzzzyzz{zzzyyyyyzzzyzzzzzzzzyzyyyyzx{zzzz{xzzyyyyyyyzyyzzyzyyyyzxyzyyzyzzzzyyxyxyyyyzzyz{zyyyyyxyyyyyzzyzzzxyxyyyyzzzzz{z{xyyyxyyxyzyzzyzzzyyyzyyyxzy{yzyzyzzzyyzyxzzzyyzzzyyzzyyyzyyz{zy{yzyyyyyyzyyyyyzz{xyy{zyzz{y{yzzzyyyyyyzyzzzyzz{zzzzyyyzy{zz{y{zyyyyzyzyyzzz{{z{{zzzyzz{z{{{z{{|zzzyz{yzzy{z|{z{zzyzzzzzz|zzz{z{{zz{zyzyz{{zz{{{{{zzxzzzzz{z{z{{{{zzy{zzz{{z{|{{{{zzz{{zzz{{{{{z|{z{{zz{{{{{{{zz{{zz{zzz{z{{{{{{{{{zy{z{{{{zz{|{{z{{z{z{zz{{{{|{z|zzzzyzz{{{{zzz{yzzyzzzz{{{z|{zzyz{yzzyyz|zyzz{zyzyzyyxyz{zyy{{{zyzyyyyyyzzzzzz{zzyyyyyyyzzyz{{zzzzyyyyxzzzyyyyzxxzyyy{yzzyzyzzyzzzxyyzyyyyyyzzzwyyxyxyxyyzzzzzyyyxyyyyyzyzyzyzxxzyyyzwyzyyzzzzzxyzyy{xyzzz{yzz{zxyzyyxyyzyyy{zyyxzyyyyxzzzzyzzzzzyzyyyxzzzz|z{zzyyxyyyyzzyyzzz{yzzzxyzyzy{{zzz{zzzzyzyyzz{{zz|zyyzyzyzyzyyz{zzzzyzyyzzyzzyzzz{{zzzyyyyzzz{zyz|zyyzzzyzyzy{{zz{zzyyzzzzzz{z{{{{{zzzzzzzzz{z{{{{|zyzzzyzzzz{{{{{{z{{zzz{z{{z{|{{{{z{zyzzzy{{{z{{z|{{zzyzzz{{{zz{{{z{yzzzz{{{{{|{{{{zzzzzz{z{{zz{|zz{yzz{zz{{{{{{zzzzzyyyyz{z{{zz{zzzzzzzy{z{z{zyzyyzyyyyyyzzzz{zzzzyyyyyyz{zyz{zzzyyyyyyy{xzzz{{{zzyyzzyyyzzzxyzzyyyzyyzy{yzzyzyzyzyyyyyyzyzzxzzyzyyyyyyzzyzyyzyzxzyzyyyzzyzzzyzzyyzyyyyyzzzzyzzzzyzzxxxyyy{zyyzzzxzzxyzyxzzzzzz{yzyxxyyyxz{yyz{zzzyzyxyxyyzyzzzz{zzyzzyyyzzzzzz{yxyyzxzzyzzz{zzzyyzyzzzyz{zzzzzzzzyzyyzyz{zzzzzzzzzzzyzyyzy{zzz{zzyyzzyy{zz{z{{{{zz{yyyyzyzzyzz{zz{yyzzzzzz{zz{{zzzz{z{y{zzzz{{|yz{zy{yyz{z{zz{z{zyzzyy{{{{z{{|{zz{zyzzz{z{{||z{{y{{zzzzz{}|{{{|{{{zzz{{z{{{{|{zzzzz{z{z{z{{{{||y{zz{zzz{z{zz{{{z{zyzzzzx{zz{{|{{zzz{zzyz|{{{{|z{y{{{zzz{{{{{{{{zyzyzyyyy{zy{y{zzzyzyzyz{zzyzzz{zzyyyyyzzzzzzz{zyyzzyyyzy|zzy{{{yzyxyyzyyyzyz{y{yyzyyzyzzyyzy{{zzyzzzyyzzyzzyzzzyyyzzzzxzyzzyzyzxyzyxyzyyyyyzyzyzyyzyzzyxz{zzyzzyyyzyzyyzzyzzyz{zyzyyyzxyyzyzyy{zyyyyyyyyzzzy{zzzyyyyyyyyyzzzz{zzyzyyyzzzzzyz{z{yzzzzyzzyzzzz{z{xzzzzzyyz{zzzz{{zyzzyzzzyzzyz{z{zyzzyyyz{{{z{z{zzyyzzyyyz{{zzzzzzzzzy{zy{yz{{{|{yy{yzz{z{|{{z{||zzzzzzzzz{{{z{{zzz{y{zyy{{{{{{{{zzzyzzzz{z{z{{{|{zy{z{||{{|{{}{z{{z{zyzz{zzz{{{{|yz{zzzzzz{{z|{{{{{{z{zzzz{zz{{|{y{z{{{yz{{|z{|{{zzz{z{z{|z{{{{{z{zzz{{z{z{z|{zz{yyyyzyyy{zzz{z{zzzzyyyzzz{yz{|z{zzyzyyxzzzzzz{zyyzzyyyyy{{zyyzzzzzyyyyyzy{zz{yyzyyyyzzyyzzyy{zyzyyxyyyyzzzzyzz{zyyzyyyxxzx{zzzzyyyyyyxxyxyzzzzzyxzxxxyz{zzzzzzzyyzyxyyyzzzzyz{zzyyyyyyxyzy{yzzzyzyyzyzzz{{zy{zzzzzyyyxxyzyyzzzzzyzyyzzyzz{zzz{zzyzyzyzyzzz{xz{zzzzzyyzyyyzz{zz{zzzyzy{yy{zyz{{{zzzyz{yzz{zzzzzz{yyzy{zz|zzyzz{z{zzzzzz{z{z{{{{{zzzzzzz{{{{{{z{{zyzzzzyzz{z|y{|{{zz{{zzz{|{z{|{{zzzzzzzy{{{{||{|{zzyzz{z{{{|{{{|{{{yzz{{{{{{{{|{{zzyzzzz{z{{{{|{zzzz{z{{{z{{{||{zzzzyzzz{{{{|{{{z}{{{zzzz|{{{{{|zz{z{{{yz{|{{{{{zzzzyyyyz{zyzzyzzyyyyxyx{zyzzyz{zyyyxyyyzyzzy{z{yyyzxyyxyz{yzyz{yzyyyyyyyz{zzzyzyyzzyyyyyzyzyyzyyxyyyyzyzyyyzyzyzyyyxyyyzyxzzzzzyyyyyxyyzyzy{z{xzyxyxxyyxyzyyz{zxzzyyyxxyyzyzy{zyz{zyyyyxzzyzzyyzzyyyyzyzzyyzzz{yyyyzyyyzzzy{{zzzyxzyyyzy{yzzzzzzzzzyyzyyz{zyz{zyyzyzzyzzyzzy{|{zyyyzyyyyzzz{z{yzyyyzyyzyyzzzz{zz{zzzzzxy{{zzzzzzzzyzzzzyzz{{{{zyxyz{z{zzzzzzz{{yzyzzyyy{z{{{{|{zyz{zyyz{{zz{{z{zzzz{{{yzzz|{{{zzzzzzzz{{z{{{{||{zz{y{{{{|{{{{{z{zz{{zzyzz{z|{{{zzzz{zz{zz{z{|{z{{zy{zyzz{{|{{{z{zyzzz{zzzzzz{{{z{|zzyzyzz{{|zzzzyyyzxyzzzzy{zz{zzzzyyyyzzzzz{z{zyyxyyyxzyxzzzzyzzzzxyzzzyzzyzz{yyzxyzyxyz{zyzzzyzzyyyzyzzzzzzzzzyyzzyxzxyzyzzzzzyyxxyzyyzzzz{zzyxyzyzyxyz{yzy{zzyyyyyyyyzzyzzzzz|zyyyxxy{{zzzzz{yyxzyyyyzzzzzzzyyyyyyzyyzyzzzz{yyyyzzyzyzzzzzzzyyzyyyzyyyzzz{zzyzz{yy{zzyy{zz{{yzzzzyyyzzyyzzzz{yzyzzzyyyzzzzz{zyyzzz{yzz{yzz{zzzzyzyzx{zzzzyzzy{yzzz{zzz{z{{z|zz{zzyzyzzz{z||{zzzzzzzz|{|{z{z{{zzzzzyz{{z{{{{{z{zzy{{{{{{|{z|{|zz{yzz{|||{{{{|zz{{yzzz{{{{{|{{zzzzzzyz{zz{zz{|{zzz{{z{z{z{{|{||{{zzzzz{z{{{z|zz{zzyzzyz{zz{{{|{z{zzyzzzz{{{zyzzyzyyzyyzzzyz{{zzzyzyyzyyzzzzz{zzyxyyyzzzxzzzzzzzyzxyyyyyzzzyyzzzzzzxyzyzzzyyzzzyyyyyyyxyyyyyzzzyyyyyyyyzzzzzzyyyyyxyzxyyyyzyzzzyyyzyyyyzzzyzzzzzyxyyyyzxzzyzzzyxyzyyzyxyz{yzyzzzyzyyyzyyzzzxyzzyyyxzyxyxyyzzz{zzxzyzyzyyzzzz{{{zyyyzyyyzzyzzz{zzxzyyyyyzzyzz{zzyzyzxzzxyzzyy{zz{yyyyyyyz{yz||zzzyyyyzyy{zzzzz{{zzyzyzzz{zz{zzzzzy{yyzyzzzz{{{z{zyzzzyzy{zz{z{{{zyzyyzzz{z{{z{{z{yzyzyzz{{zzz{{{zz{zzzzyz{zz{{|{{zzzzzzzz|{{z{{zzzz{zz{zz{{{z{|{zyzyzzzzzz{{{z{zzz{zzz{z{z{{z|{{{z{yzz{{z{z{z{{{zz{zyyzzz{zz||zz{z{zzzyzzz{z{zzzzzyzyyyyyzzyzyy{zyyzyyzyyzyzzyzzzzyyxyyyzyzz{{z{zzzyzzzyxzzzzz{zzyyxzyyyyz{yzzzzzyzyyyxyyyzyyzz{zzzyyyyyyyyyyzyzzyyxyxyyyyzyyyyyyxyyyxyxzyzzzzyyzyxyyyxyyyzzz{zzzzyyyyyyyzzyzzzyzxyzxyyyxyyyzyy|yyyyzyyyyyyzzzzyyyyyyyyy{zyzzzz{zyyyzzyyzzzzzzz{zzzyzyyzzzyz{zzzyzzyyyzyzyzzzz{{zzzyyzzyzzzy{{{{zyzzzzyyzyzzz{{zzy{yyyyz{{z{zzzzzzzzzzzyzz{{z{zzzzzyyzyzz{zzz|zzzzy{zyyy{{{z{yzzzzzzzzzyzz{zz{{{zyzz{zzz{{{z|{z{zzyzz{zzz{z{z|{z{zzy{yy{{z{|{z{{zyzz{{zzz{{z{{{{zzy{|zz{{|z{z||{zz{zzz{z{{z{z|{{zyyzyzyyz{z{{z{zzzzzzzzyy{{z{zzzzzzyzzyyyy{{zyzzzzzyxyyyzyzzzy{zzy{yyyyyyyzzzzzzzyzxzyxyzzzzyz{{yyyyzyyyyzzzyzzzyyyyyyyyyzzyzz{zyyyyyyyxzzzzyzzzyxzyzyxyyyyzyzzyzyxyzzyyzyzzyzzyzxyyyyy{yyzzzy{zyzzyyzxyzyzzyzzzzyzyyxyxzyyzzzzyyzxyzyyyzzzzy{z{yyzyyzyyyyzzzzzzzyyyzyzzyz{zz{y{zzzyyyzy{zy{{{{{zyzyyzzyyy{z{y{{zzzzzyzyzyy{yz{zyzzyzzyyz{zyy{{zzyyyyzzyz{zzz{{zzzzzzyzzz{z{{||{zzzzyzz{z{{{zzz|{yzzzzyyz{{{zz{zzzzzzzzyzz{z{|{z{{{x{zz{{{{z{{{|{{zyz{z{{|{{{|z{zy{zzz{{{z{{z|{{{z{{z{{yzzz{{{|{zyzzz{zz{z{{{{z{zzzzzzzzz{{{|{{z{{z{zzz{z{zzz{zz{{{zzzz{{zz{{{zzzyzyyyzzyzzzzz{yyzyzzyzxzyzyyzzzzzxyyzyyzzyzzz{{zyyyyyyyyzyyyz{zzzyyyxzyyyzzyyz{yyyyyxyxzzyzzzzyzyyyyxyyyyzyzyyzyyyyxxxyyyyyzzxzyyyzyyyyzzyzy{yyzyxyyzzyyzzy{zzzzyzxxyyyy{zzzyz{zyyxyxyyyyzyyzzzxzzyyyyxyzyyzzzyyyzyzyyyzyyzzz{{zzyyyyzyyyzy{{zzzzzyzy{yzzyzyz{zyyyyzzzyzzzyz{}zzzyyyxyzzzz{z{zyyy{yyzyzzz{zyz{zzyzzzyzzz{zzz{{zyyzzz{zz{zz{{{zzzzzzzzz{|zz{z{{zxyyzzzzz{z{{{{{zzyzzyyzz{{zz{{{{yz{zzzzz{{z{{{{{{zzyz{{{{{z{zz{{{z{zyz{{zz|{{{||{zzzzyyyz{{zzz||zzzz|{z{{|{{{{|{zzzyzzzzzzzz{{|{{yzzzzzzz{z{{zz{zzz{yyzy{{|zz{zzzzyyyyyyxzzyzzzzzzxyyyyyyzzzz{{y|yyxxyyyzzzzzyz{zy{yyyyyzzzzzzzzyxyxyyxwzy{zxzzzyyyxxyzyyzyzxz{zzyzyyyyyyyzxyyzyxyyyyzyxzyyzzz{zxxxxyxzyyyzyyzyz{yyyyyyyyzzyzyzzyyyyyyyyyzzzyyzzyxyyyxxxwzyxyyzyzyzxyyyyzzzzzzzzzyzyyyzyzzzzzy{zzzyzzzzy{zyyzyy|zyyzxyzyy{zyzzzyyzzyzyzyzzzyzzzz{{yzyzyyyzz{{z{{zyzzz{zyzz{zzzzz{yyzzzyzzz|zz{z{{yzy{z{zzzz{z{z{zyzz{zzz{z{|{zzz{yzzyzzyz{{z{zz{{yzzzzzzz{{{zz{{z{z{z{z{z{{z{|z{{yzzzzz{{{{{{{{{{yzzzz{z{{{z{z{{{{{yzyzzzy{{z{{{{z{zz{{z{{{|z{{|{{zzzy{{z{{{z|{|{zzzyy{zz{z|{z{zz{{zyzzyz{|{{z{zzyyzzyzx{z{yzzz{zyyzz{zxzzz{zzzzzzzyzyzyzzzzzyzzyyxyyyyxzz{yzzyzzyzxyzyyzyzzyy{{z{yyyyyyyzzyyzzyyzzyzyxyzzyyy{zzyyyyyyyyyyz{yzzyyyxyyzyyyyzzzzzyzyzyyyxyy{zyzzz{yyzzyxyyyzy{zzyzyzzyyxyyy{yyzzzyyzzzxzyzy{yzyzy{zzyyyzzyzyzzzz{zyyyzzxyyzzyzzz{{zzzxxzzzyzzz{z{zxyzxzzzzzzzzz{{{zxzzzzzzzzyzz{zzzzzzzzzzzyzzzz{z{yzzzzzy{zzzz{{{yyzzzzzzyz{|{{{{yxzzz{z{z{{zy{z{zz{zyxzy{y{{zz{{zzzzzzzz{{{z{|{{zz{z{{{{{{{{|{{|zzz{z{zz{{{{{{{{{zz{zyzz{{z|{z{|zyzz{zzy{{|{{{|{{{z{{{zz|{{{{|{{{zzzzz{yyz{z{{{{zzzzzxzzz{zzzz{z{zz{z{zzzz{z{{zz{yyzzzyyyzzzzzzzyyx{yxyyyyzzzzzz{yyyyxxyzyzzzyzzzxxyyyyyxyzzyzzzzyzyxyyy{zyzyyzzyyzxyyyxyyxxzzzzyzzyyxxyyyyzzyyyyyyyyxyyyyyyyzyyxyzxxyyyyzyzzzzyyyyyyyyyxzyzzzyyzyzzyyyyyzyzzzyzzzxyyxyyzzyzzyzyxyyxyxxxyzyyzzzzyxyyyzxyzzyzzzz{zyyyzxyxzzzyzyzzyyyyzyyy{yzzz{{zyzzyyzyyzzzyyz{zzzyyzyyyyyyz{zzzzzyzyyyzz{{zzz{z{yyzyzyzzzyyyz{zzzyzzzzzyyz{zz{{zzz{{zz{zzy{z{{zzyyzyzyzz{{{{z{zzy{yzzyy{{{{zz{{zzzzzz{{{zz{z{{{zzy{zzzzzz{{{{|{{zzzzyyzz{{z{{{z{yz{zzzz{z|{z|{{zyzz{yyzz{|{{{{{{zzz{xzzz{|{zz{z{z{zzyyy{zz{z{zzzx{zyyzz{z{{z{zzzzyzzyyyyzzzzzz{zzyzzzyyzyzyzzz{zyyxzzzxyyz{zzzzyyxyyyyzyzzzyzz{zyyyyyyxzzyzzzzzyyyxxzyyyzxyyzzzyyyxzyxxyyzyzyyzyyyyxxyzyyyzyyzzzyyyyxyyyzy{zzzyyyyyxyyyyyzzzzzzyyyyyxyxyzzzzzyzyyyyzyyxxzzzyz{{yzyxyyzzxzyyz|yzzyzxzyyxzz{zzz{zzzxyyyyyzzzyyy{{zz{zyyyy{yxz{z{{yzyyxyyzzzyzzzzzzzyzyyzyyz{zy{zz{z{zyyyyzyz{zy{zzyzyzyyyz{zzzz{{{zzyzzzzz{z{{{{{zz{{zzzzzz{{zz{zzzzzzzzy{{{z{z{{{z{zyyzyzz{{{{{zzyzyyz{z{{y{z{z{{zzzz{zzz|{{{|{|zyzzzzzz{z{{|{{{z{zzzzyzzz{{{{{|{zy{zzzzz{zz{{||zzzy{zzzz{z{{{{z{{z{zzzz{{z{{{{zzzzzyz{z|{{{{zzzzyxxzyzyzyy{zyzzyzyyzyzzyyzz{zzzzyyyyxyxzzyyy{zyzzzyxzyy{zzzyzz{zyyyyyzyyyzyyzzzzy{xxyxyzyyzyzyyyyyyyyxxzyyzxyzzyyyyzyxxxyyyyzzyyzyyyyyxyxzzzzzyzyxxyyxyzzzz{{yzzyzyzyyxyyyzzyyzyyxyyxzxyyyyyzzzyzxyyxyyyxyyyzy{yzyyzyyyzzz{zz{zzyyzyxzzyzzyzzzzzyyyyxzyyy{zz{z{yzyyyyyzyzyyzzz{yzyyyyzzzyyyzzz{zyzzzxyzy{{zy{zzz{yyzyzyzzzzz{{zzzzyyzzy|zz|{z{{zzzyzyyyz{zzzz{{z{zzzyyy|zyz{{|zzzzz{zzz{{z{{z{{{z{z{z|yzzzz{{|{{zzzzzzzz|{{{{{{{zzzzzzz{{{{{{{|{{{yzyz{{z{{{z{{{zyzzzz{z{{{|{{{zzzyzyz{zzz{|{{{z{zzzzy{z{{zzz{{zzzzyzyz{{zz{z{zzyyyyyyyzzzzzyzzyzyzzyzyzz{yzzzzzyyyxyyyyyzyz{z{zyzywzzyzzzzyyzzyzyyxyzxzyyyzyyzyzyyyyyyzzyyy{zyyyzyxyyyyzzzyyzyxyxyyzyyxyzzyzy{yyyxyyyxzyzzzyzyzyyyyyxyyzzyyzzyzxyyyzxxzzzzyzz{zyyyzyyzyzzzyy{yzzyzyzyyyzzy{zyzyyyzzyyyzzyyzyzzzyyyzxyzyzzzzzzzzzzyyyzyzzzzzzzyzzzzzyyy{zyzzyzz{y{yzyyyy{yyz{z{zyyyyzyyzz{{y{{zzyyzyyyzz{zz{zzzzzzzzyzzzzz{z{z{zzzzy{zz{zzzz{{{zzyzyzzzz{{{{z{yzyyzzzzz{{zz{{{|zzz{zz{{z{zzz{|{zyzzy{zy{{z{{{|{{y{zyyzz{zz{{{{{{zzzyzzzz{{{{{{{z{z{zz{yz{{z|{{{z{yzzyzz{{z|{{|z{{yzyzzzzzzzy{{{zzzzyz{z{{{zz{y{yyyzyyyyyzzyzy{zyyzyzxyyyz{zzzzzyxyyyyyyyyzzzz{zzyyyxyxyyzz{zyzzyyyxyyxxyyzy{zzzyyyxyyyxyzzyyzzyzyyyyyxyzyzyyzzzxzyyyyyzxyyzyzzzyxyzyyyxyyyyzyzzzyyyyyyyxzzyzy{yyxzyyyyxyzzzzyzzyyyyyyyxyzzzzzzzyyyxyyxzzzxyyzzzyyyyxzyyzz{zzz{{yzyyyyxyz{yzy{zzzxyyyyzyzzyzz{{zzzyxyyyxzzyyyy{zzzzyyyzyyyzz{{zzyyyxyyzyyz{yzz{zyyzzyzyzyzyzz{{zyzyyyyzzzzz{z{{yzzzzzz{yzzzzzz|{zzyzyyyzzz{yzz{z{xzzyzzy{z{zz{{|{zyzzz{{{zz{{z{{zyz{zzzzz{zz{{{{zz{{zyzz{zz{z{{{{yz{zzy{zzz{{|||{{zz{zzy{zz{z{{{z{zyyz{z{{{zzz{{{zyzyz{z{zzzzzz{{zyzyz{y{{{{{zy{zyzzyxzzyzyzzyzzzyyzyxzyyyzyzzyzzzyyxyxyzzzy{{{{zyyxzyyyzyzzyzyzyyyyyyyyyzyzyzyzyxyyyyzyyzyyzzzzyyzyzyxyyyzxyyzyyyyyyyyyxzzzyzyyyxxyxyxyxzyxz{zzzzyyyyyyyyzzz{zzzzzxyyxyzzzzzz{zyyyyyxywyzyyy{yyzyyyxyyzxyyyzzzzzyyyyzzyyyzz{zz{zyyxyyzyyzzzzzz{yzyxyy{yzzzyzzyzyyzyyzyzzzzyyzzy{yzzzyxyzzz{{zzzyzzyyzyy{z{z{zzzzyzzzyyz{{zzz{z{zzzyzyyyyz{{{z{{yzzzzy{zz{z{z{zzzzzyzzzz{z{z{z{{{yzyzyzyzz{zzz{{{z{zzz{zz{zz{z{z{zyzz|{yz{{{zzzz{zzzzyy{z|{{{{|z{yzzzzy{yz{{z{z|z{zzz{zzzz{z{{z{zy{yzzz{zzz{{{{zzzz{zzzyz{zz{z{{zy{yzzzy{z|zz{zzzyyyyxzyyzyzyzyzzyyyyzyyyzzzzz{zzyyyyzzxyyyx{zzzzyxyzyyyzzzzzy{{xyyyyxyxzz{zzzz{yyyyzyyxyzzzzzzzyyyyyyxyx{zyzzzzyxyyzyyyzyyyyyzzzyxyzxxxyyzyzyzxyxxyyxyyzzzz{{|zxxzyxyyyzzzzzzzyyyyzyyyyyzzyyzzzyyyyyyyyyzyy{zz{zyyyyyyzxzzzzzyzyzxyzyzyz{x{y{{{zzzyyyzzzyz{zzz{yyyyxyyyz{{{zyzzzzyyyzyyyzzzz{zzzzzz{zyyzzzz{{z{zxyzzyz{zzzzzz{zz{yyzzzz{z{{{|{{zyyzzzz{{{zzz{{{zyyzzzyz{{yz{|zzzyz{{yzzz{z{z{z{z{{zz{zz{zzz{{{{{yzzyzz{{||{z{{||{{{{z{{{zz{{{{|{y{zzz{z{{{{{{{|zyzz{zzzz{{{{{{{{zz{z{zyz{{{{{{{zzyy{yzz{zz{zzz{zzzyyzzz{{zzy{{zyyzzyzzyzz{zzzz{zzyyyyyyzzzz{zzzzzyyzyzyzz{zzzzyzzzyzxxyyyzyyz{zzy{yzyyyyzzzyzzzzzzyzyyxyzzyyyzzzxyyyxzzyyzyzyzyyyzyxxxxyyyyzzyzyyyxyxzyyzyzz{{zyyyyyyyyzzzzzyzzyy{yyyxxyyyyyyz{zyyyyyyyyyyyyz{{yzxxzyyyyyyyyzzzzyyzyyyyzzz{zyyzyzyyyzyyzzzzzzzz{xzzzyzyzyz{yy{{yxzyyyxyzzzzz{zz{zzzzyzyyzzzy{zyzzzyzzzyzzzzzz{{yzyyz{yyz{{zy{{z{zzzzzyyz{z{{{z{xz{zzxzzz{z{z{z{zzzzzzyz{zz{{z{z{yzzyyzz{{{z{zz{zz{yzz{zz{|{{{{{zyz{y{zyz{z{{zzz{z{{zz{zzz{{z{|{zzzzzzz{z{zz{||{{zzz{zz{z{{z{{{|zz{{{zzzz{{z|{{{zzzzzzyzz{{|yzzzzz{zzyyz{{{{z{yyzzyyzyyyy{zyzzy{zyxyyyyzyyyzz{zzzzyyyyywyzzzyzzzyy{xzzyxyx{zzz{zzzyyyzyxzyzzyyzzyzyyyzzxyzyzyzzyyyyyyzxxyyzzy{zzyyyzyyyyzyzzzzzzxyyyyxyyxyyyyzzyzzyyyyyxyzzyyzzzyyzyxyyxyyyyzzz{zyxxyxyyyyyzyzzzyyyyzxyxyzyyzzzzyyyyyyyyyyyzzzz{zxyzyxzyzzyzzzyzyzzyyyz{yyzzzy{{yyzzyyyzzyzzzyzzzyyyyyzyz{z{yzzzzyzxyyz{z{{zyzzzzzzyyyzzz{{zy{zz{zzyyzzz{zyz{z{zyyz{zy{zyzy|z{z{zzzzzyyz{z{{zz{zzyyzzyzzzz{zz|{zzz{z{{zzzzz{{z{{{yzzzzzz{{{{{{{|{zz{zyy{{{z|z{{{zyzz{zyz{{z{{zz{zzyz{zzz{{{{z{{|z{zzz{zzz{{{z|{z{zzzzz{z{{z{yz{{{zzyzyzz|zzzz{yzzyzzyyyzy{zzyz{yzyyyxxzyzyzzz{{zzyyzyyzx{yyyzzzzzyyyyzxyyy{zyz{{yzyyyyywxyzzzzy{zzyyxyyyzzzzyzyyz{zyyyyzyyzyy{zzyyyyyyxyyxxzyyzyzyyyyyyxzzx{zyzzyxzzzyyyyzzzzzzzzyzzyyzxzzzzyz{zyxzyzxxxyyyyzy{zzyyxxyyzzzyyxzzzzzzzyyyyzzzzzz{zzyzzzyzzyzzzz{y{zzyyyxyzzzzzy{{{zyyzzyyyzzyyzz{zzyyz{yxyz{{{zzz{zyzyyyyzzzzz{{{zzzyz{yzy{{zzyzz{zyzzyyzzzzz{{{{{zzzyyyzy{{z{{zz{zzzyyzzz{{{{zzz{{yzzyzzyz|{{{{{{{zzz{{{zz{{{z{{|zzy{zzzz{{{|{{{{{zyzzzzz{z{{zz{{z{zzz{zzzzz{{{{{{zzz{zzz{z||{|{|yzzyzyzzz{{zz|{|z{z{y{zyz{{{z{zz{z{yzyy{y{{{{zz{zyxyzyyyzyzzxzzzyzyyyyyzzyyyyz{yyzyzyyyzyyzyzzzzzyyyyyyyyzyzzyzzyyxzxyyyzyzzyzzzyzyyzyyxyzyzwz{yyzzyyxyyzyzyzyyzyyxzxzyxyyzzyzyzyxyzyxyyyzzyyyzzyzyxyyyyzzzyyyyyyyyzyyyxyzy{{zzzzyyyxzyyyzzyyy{zyzxxxyyxyzzzyzz{yyyxyzxx{zzz{zzzzzyyxxzyzyzzzzy{zzyyyyyxzyzzyzzzyyzxyzzyzy{zyzz{zy{yyyzzzz{yzzz{zyzxzyyyz{zyz{{{zzy{zzyyzyzyy{z{zyyyzxyzzz{z{z{{zzzy{zzzzyz{{z{{zxyyyyzyz{{{zz{z{zzzzyzzzz{zz{{{zz{yzzzzyz{zzz{{{zzz{zzzzz{z{{{{{z{{zzzz{{{z{z{{zzzzzzzzzzz{{z{{zzzy{zz{{zz{{|{|zzzyzzzzzzz{z{z{yzzyyzyyzzz{z|zzzz{zzyyzz{z{{zyzzyyzzzzyyyzyyzzzyyyyyxyzzyzzy{yzzxyzxyzyz{yzzz|{zyzyxyyyzzyzxyzzzzzyxxyxyzzyyzz{yyzyyyyxyzzyyzzyyyyxyxyyyyyyyyyzyyxzyyxyyxzzzyzzxxyyyyyyyxzyyyzyyxyyyyxyzzyzzzzxzyyyyyyxyzzyzzz{yxyxyzyyyyyxyzyzyzxyyyyyxzyyzzz{yxyxyzyxzzzzzzz{{zyzyyzzzzzyzyyzyzyyyyzyyzzz{y{zyyzxyyzzz{zzzyzzyz{zzyzzyyzz{{y{zyzyyzzyz{zzzzz{yyyzzzzz{{{yzzzzzzz{zzzzzz{{zzz{zzzzzyzy{{zyzzzzzzzzzyxyyzz{{z{zzyzyyzzyz|zzzz{{yzzyyzy{zzz{{{zz{zyzzzyzz|{{zz|{zy{{zzz{zy|zz{|z{y{z{zyz{{{{{zzyzzzzzzyz{{zzzy{{zzzyzzyzz{z{zz|zz{zzzzzz{{{|z{{{zz{z{yzzzzzzz{yzzzyyyyzxyzzyzz{zzzzyyzyxyzzz{{zzyyzyzyyyyzyzzzzzyzyyzyyxzzz{yzzzyyyyxxzyyzzyzzy{yzyyyxxxyzyyyzxyyxyzyxyyyzzzyz{yzyyxxxyyyyzzyyzzyxyyxxyyyy{zzyzyyyxzyyxyyyyyzyy|zyzyyyzyyyyzzz{zzyzyxyzyz{xyxzy{yyyxyyxxyzzzzzzzyzyzyzyyz{zzzyzzzxyyyzzzzzyzzyzzzyzyyyyz{zz{z{z{yyyyyzyxyyzyzyzzzyyzzyzyzzyzzy{zzzyyzyzxzzz{{{zzyyyyzzyyzzzy{zzzzyzyyzzyy{y{zz{yzzzyyzyzz{zzzzz{zyyzyzyyz{{z{{|zzyzyzyz{zz{{z{{zzyzzzy{z{zy{{{{zzzzyzzzzy|{{{z{z{z{zzzyzzz{zz{{y{y{zzyz{zzz|{{{{{zzzz{zz{{{{|{{{zz{y{z{yz{zz{{|{zzyzzzzzz{z{{{{{zzzzzz{z{zz{{{zzyzyy{yxxyz{z{zzyyyyzyyzyyzzyzz{zzyzxzzxyyyz{z{zzz{yyzxyyzyzzyy{z{zzyxyxyzzzzzzy{yyzxzzyxzyzyzzzyyzyyyyyyxz{ywyyzyzzyyyyxyxzzzzyyxyyxzyyyyzzyzzzzyyyzyyxzzyzyzzyyxwzyxzyxyzzyzyyzzyyyyyyxyxyyyzyzxyyxyyzyxzzyz{zzyzzxzzyzzzzzzzyzyyzyyxzzz{zzz{zzzzzzyyzyz{zzz{yzyzyxzyyyzzzz{y{zzyyyyzyyyzzyz{{{{xzzyzyzy{{{{z{z{y{{yyyyzzzz{zz{zyzzyzyzzzzz{zzzzz{zzy{y{y{zy{z{{zyzxzyy{{zz{zzz{y{z{zzz{zz{{{{{z{zzzz{{z{zz{{|{{zyzzyyzy|{{{z{{zzzzzzzzzzz{{{{zz{z{y{zzzy{z{{z{{zyzzzz{{yz{{{{zzzzyzzzzy{{{{{{{{y{zzyzz{|{{{z{{zyzzxyzz{{{z{zzzzyxxxyzyzzzyzzz{zzxyyxxyyzyyzz{zzyzyyyyzyzyzzzzzzyyyxyzzyzz{yyyzzyyyxyyyyy{zy{yzxyyyxyyxyzyyyyzyzyyyyyxyyyzxyzyzzyxxxyxxyyzyyzzyxyxyzxxyyzyyyzyyyyyxyyyyxyyyzyzyyyyxyyyzyzyzyzzzyyzxyxyyyzyzzyyyxyxxyyxyyzyyzzzzzyxxyyxyzx{zzzyzyyyyyyyzyzzzyz{zxyywzyyzzzyzz{zzyyyyyyyyzzzyyzzzyyxzxyxyyyz{zzyzzyyyyyyzyzyzzy|zzzyzyyyy{zyzyyzzz{yyyzzzz{z|z{{zyyzyzyzzzzz|zz{zyzzzyyyyz{{zz{{z{yyzzyzzz{z{z{{zzz{zz{{zz{{zz{{{{zzz{zzz{z{zzz{{{zyzzzyz{{yz{z{{|z{{zzzyzzzz{zz{zzzyyyzzzzzz{{z{zyzyzyzzzzz{z{zzz{{zy{yzzz{{zz{{yzyzzyzzzz|{{zyzzyyzxyyxzzzyzyz{zyyzyzyyyzzzzyzyyzyyyyyyxyzzyy{zyyyyxyyyyyzzyyzyyzyyxyyxyz{zyz{zyzyzyyyxxyzyxzyzzyyyyyyyyy{xyzyzyzzyyyyyzyyzwyzzyyxyxyyxxyzyyyyyyyyyxxxyzyzyzzzzzxyzxyyyyzy{{yz{yyyyyxyxxzxzzzzzxyyxyzyzxyzzwzyzyyxzyyxzzzyzyzzzyyyyyyyyzyzyxy{{zyyyyyyzzyzzyy{yzyzyyzyyzzyzyzzzzz{zzyyzyzzzyzzzzxzyyzyyzzzy{zzzyyyyzyyyzzzyzzzzzyyyzzzyz{z{{{zyyzyyzz{z{zz{zz{|zyzyzyzy{{zz{zzzzz{{zzyyz{zz{{z|zzzzzy|zzzz{{{{{{yzzz{zzzz{z{{{zzz{zzy{z{{{{zz{{yz{{zzyzyzz|zz{{zzzz{yzz{zz{zzz|zy{yzyzyy{{zz{|zzzzzyzzzz{{{z{{z{yzzzzzzzzzzzzyzzxyyxzzyyzzzzzz{zyyyyyyyzyzyzzzyzzyxyxyyyzzyyzyzzyyzzyyyyz{{yyyyzyyywyyyyzzzyzzzyyxxyyyyyzyyyzyyyyyxzyzxzy{zyyzzyyzyyyyyyyyyzyz{yyxxyyxxyyyzxzzyyxywzxxxyyzyyz{zyyyzyyyyzyyzyyzzzyyyxyyxyzyyyyzyxzyyxyyxxzyyy{yzyyxzy{zyyyzzzyzzxzxyzxyyzzzyxz{zyyyyyyzyzyzz{zzzyyzyyyzzyyzzy{zzzzyyzxzzyzzzzzzzzzyyzyxzzz{zz{|zzzyzyyyzy{z{zzy{zzzyzyzyz{{{zz{zxz{yzyzyz{zzz{z|zyyzzyzzz{zzzz|{{yzy{yzzzzz{{{{zyzzzy{{zz{z{z{{{{z{zzzzzz{{zz|||{zz{yzyy{zz{z{z{{yz{zzyz{z{yz{{{yyzy{zz{{yz|{{{{z{{yzzzzz{{zz{|{{{zzyzyyz{zzz{{{zzzyzzzzz{|zzzyzz{zyyyyxzyzzzzz{{xxyzyzyx{zz{z{zzzxxxyxyyyzzz{{zzyzyyyzyzzyzyzzzzxyxyxyy{xzyzz{zzxyyzyyxyyyzyzzyyyyxyyxyyyyyyyzyzyyyyyxyyzzyyzzzyxyyxxxyyyyyyzyzyyyyxyywyyzyzzzzzyyyyxyyyzy{yzzyyyzyyx{xxyzyyzzzzyxyyyyxyzyyzzzzxxyxyyzzzzzyzzz{yyyyyyyyzyzzzzy{zxyxzyzyzzzzzyyzyyzyyy{yyzzzzz{zzyyzyyyyy{zzyzzzzzyyzyyzz{zzzzzy{yzyzyyy{zzyzzzzyzzy{yzzz{zy{zz{zyzzzzzyz{zy{{{{zzyyzyzy{z{zzzz{{zyzzyz{z{zz{{{{zzzyyy{{yzy{z{z{{yzzyzzyz{{zzz{zzz{zyxzzz|z{{z|zzyzz{zzz{{{zz{{{{zyz{zzyzz|{{z{{zzz{z{z{z{{zzz|zzzz{zzyyz{z{{z|{zz{yzyzyz{{zz{yzzzyyxwyyyy{zzzzzzzyyyyzyz{zyyyzy{xyyzyyyzyzyz{zzzyyxyyxyyyzyyz{yyyyxyyyyyzzz{yy{yzyyzxyxyzyzyz{{zxyyzxxyzzzzyzyzyzyyyyxyyxyyyzzzyyxyyyyyyyzzyyzxyyyxyyxzxzzzzz{yxxzxxyyyyyzyzz{yyyyxyxxxyzyzyyzyzzyxxyyxzxyyzzyyyyyyyyzyxyzz{zzzyyyyzxyyyzzyzyzyyzzyzxzzzzzzzz{{xyyyxyyyzzzyzzz{zxzzzzyxyzyzzzzyyyzyzzyyyz{{zzzzzz{yyyzxyyzy{{zzzyyyzzyyyyz|zzzzyy{zyzzzzzzyyzzzyyzzyyzyzzzyzz{zzyzzyyyy{{{zzz{zyzzz{z{zyzzz{{zzzyzzzz{zy{{{z{{z{z{zyzz{zzzz{zz{{yz{zz{{{z{{|{{{{zzyzzzz|{{z{{z{zyzy{y{yzz{{zz|{{{zzzyz{{z{{z{z{{yyzzzyyz{{{{zyzzzyyxxzxyzzyzzzyyxyyyzyxyz{yzzyzyzyxyxyyzy{yyzz{yyzyyxxxyyzyyyzyyzyzyyyyzyyyzyzzyzxxzyxxxxyyxyyzzyyxyyyyyyyzy{zzyyyyyyyxyzzzyzzyyyyxxyyyyzxyyz{zyxyyyzxyyy{yy{yyyzyyyyyxzzzyyxyzzyyxyxyxxzzyyyy{yyyyyxyxxzyyyzzzyxzzyyyxxzzyyzzyzyyxyxyxyzz{zyyzzzzyzzyzzzyzyzzzxyzyyyyyyzzyzyzyyyzzxxzzyzyzzzzzzyzyyyyyyzzzzzzzyyyyyyyz{{{yzz{zzyzzzyyzzzy{{yz{zyzzyyy{z{{zzz{{zyyzyyzyyz|zzz{z{yyzzyyy{zzzz{{zzzzyzz{zzzz{zz{{zzyyzzzzzz{{zz{{zzyzyz{y{z{z{{{|zzyyzzzy{zzzz{zzzzzz{zzzzz{{zz{zzzyxzzyzzz{z{{{{z{yyyyzyz{z{zzzzzzzzyzy{zyz{zzzzzxzyyxyyzzyzzzzzzzyxxyxyzzzzy{zz{yzyyzyyyyzzyyzzzyxyyxyxyyz{yyzyzyyyxxxxyzzyyyyzyzzyyxyyyzzyxz{zyzyxzyyyyyzzyyzzzyyxxyyyyyyyyzzzyxxxxxxyyyyzyzzyzyyyxxyxyzyyyzzyyyyyyyxxzyyzyyzyxxyxyxxyyzzyxyz{zxyyyyyyyxyyz{zyzyyyyzxyyyzyzzzzzzyyyzzyyzyzzyyzyyyyyyyyzzyzzyzzzyzyyyyyyyzzyz{yzxyyzyzyz{zzzyzyzxyzzyyyyzzyzzzz{yyzyyyzy{{zyzzzzyzzzzzyzzzzzyzzzzzyyzyy{zy{y{zzzxx{yzyxzzz{zzzzzyz{yyyyzz{z{{{{y{zzyy{z{{zz{{z{{zyzzyzz|{{z{{{{{{z{yyzzz{{{zzzz{zyzzyyz{zz{{z{{{zzzz{z{{z|{{zz{{yzzzz{yz{|{z{z{{zyz{zyyy{z|zzzzzzzyzzxz{{z{zzyyyzyyyyzyzyzzyyzyyyyyyyyzyyyyzzzzzyzyyyyx{yzzyzzz{yyxzyyyyyzyzyzyzyxyxyyxzyyzyyyzyxyxyzzwyyzyyzzyyyyyyxxxyyzyxyzxxyyxxyyyxyxzzzyyxxxyxyyxyy{yzyzyyyyxxyxyyyzyyyzyxyyywyyxyyzyzz{zyyywxxyxyyyxxzyyyxyxyzyyyzzyy{zzyyyyzzyyyy{zzyzzzyyyyzzxxyyyzzyzzzzyyyyz{yzyyzz{zyyzyyyyzyzyzz{zyyzyyyxxzyxzyzzzzyzyyyyzyzzzzz{zyyyyyyyzzzzzzzyzzzyyyyyzyzz{zzzzzyyzzyzzyyz{y{{{zyzzz{xyzzzz{zzz{yyzzxzyz{{{{{{{z{zzzz{{zzzzzz{zzzzyyzyzzz{zz{{|{zz{yzyzz{zz{{zz{yyyzzz{{{{zz{{{{zzyzzzzzz{{{z{zzzyxyzyyy{{z{zzzzz{zzzyyzzz{zzyzzy{yzyyzzy{{{{zzyzyyzxzyyy{yzzyzyyyzyyyx{yyyzyy{{yyyyzxyyyzyzzzzzyzzxxxyzzzyyyzyyyzxyyxyyyzzyzyzxzyyyxyyyyyxyzzyyxyxyxxxyyzxyzzxxxyyxxzyzyyyzzz{yxyyyxyyyyyzzxyxxyxzyxxzxyzyzzzzzyyyxxyyzyy{yyzyzyyxyyyyyyyyxzyyyyyyyyyyyzyzyzyzyyyxyyxxyyzyyzzzyyyyxzyyyzxzzzzzyyyzxxzzzzyzzyz{yyzxyyzyyyzzzzyzzyyyxyzxyzzzzzz{zzyyyyxyzzzy{z{zzyzyzyyyzy{{yzzzyzzyyyyyz{z{{{{zxzyyyzyyyzz{zz{zzyyzyzyy{{{zz{{z{xyzyyzzy{z|zz{z{yzz{zzzzzz{{{{z{zyzxyzyz|z{z{|{zz{zzzzz{y{{zz{|zzyyzzzzzz{z|{{|z{zyzyyz{zy{z{{{zzzzyyyyzzz{z{{{{zzzyzyyz{zyzz{zzzyyyzzz{z|zz{zzyyyyyyyyzzyyzyz{yyzyyzxyyzzzzy{zzzzyyyzyzzyzy{zyyyyzyxyxyzzzxz{zzxyxyyyyyy{zyzzzzyyyyxyyyzyyyyzzyyzyzyxyzzzyyyzyyzyyyyyyyyyz{zyyyyzyyyyxyyyyyz{zyyyxyyxyyyzzyzzzzyzzxyxyyzzyyy{yyxxyyyyyy{zyyzzzyzxyzzyxyzzyyzzzzzzyyyzxyzyzzyzzyyyyzxzxz{zyyzzyyzyxyxyyy{zzzzz{zyyyyyxyyyz{z{zzzyyyyxyzyzyyz{zzzyyyyyyz{zz{yy{zzzyyyyzy{z{yzzzzyzyyzyyyy{{{z{zzyyyyzzzz{zyzzz{{zxyzzyzzy{zzzz|z{yzzzzzzz{{z{z{{zz{{zzzzz{{zz{z|{zyzzyyzzz{{z{z{{y{yzyzz{z{{z{{zzzzzz{zzzzyz{|z{z{yzz{zz{z{{z{{|zzzzy{zzz{z{z{|zzxzzyzzzzzz|zz{{zzzz{zzz{{{|yzzyzzyyyyxyyzzzyzy{zyyyyxyyyyyy{|zzyyzyyyxyyyzz|{{zyyyxyyyyzyyyyzzzzzyyxxyxzyzyyzyzyyyxyxzwxzyyxzzzyyyxxyxyzzyyyzzzxyxxyyyxzyyzyyzzyxyxzxyyyyzzzyyyyyxyyyyyyzzyzzzzyyzyyyyyxyyzyyzzyyyyyxzyxyyyyyyzyxyyxyyyy{yyyzz{yyyyzzyyyyyyyyzyzyxzzyyyyyyyzzzyyzzzyyzyzzzz{zz{yxyxyyzy{zzyzy{zxyyyzxyyyzzy{{{{zxzyyyyyzzyzyzzzzzyzyzyyzzzyzy{yyzyz{zzz{y{{zzz{zzzzzzyzz{y{{z{z{xzzyyzxzzz{z{{zzzyzzz{yzzzy{z{{yzzyyzyyyz{z|z{{zzzzzyzzz|{zz|z{zzzzyyyy{{z{zz{{{zyy{{zzzzzz{{{{z{{z{{zz{|z{{{z|z{zyzzzzz{yzzz{z{{zzyzzy{{{zz{{|zyzy{yyz{{{{{xyzyyzyyzyyzyzzzzzzyxyyzyxzyzyzzzzzyyyxyyyxyyzxzzzyyyyyyyxxzzzzzzzzyyzyyzxxzxzyyzyzyyywyyyxyzyyzyyyyyzyxyyxzyyyyzzyyzxxxywyyyyyzyyyxxyxywyxyyzxyzzzzyyyyxyxyx{yzyyzzyyyyyxyyzzyzxzzxyxxzxxxxyzzzzyxyyywxxyxyzxxzzzzxzyyxxyxyyzzzxyzyxyyzxzyzzzyzzyzyyyyyyxyyzzyyzz{zxzyyyzyzzzyyz{{yyzzyxyyxzxzyy{yyyzyxzyyzzzzzyzyzyyyyyyy{zzyzyyyzyyyyzyyzzzzz{{zyyyyyyzyyyzzzz{{zyyzy{yxzzzzz{z{yyyzzyzyzzzzzy{{zyzzy{zzyyzy{zy{zzyyz{zyz|z{{z{z{yyzzyyz{z{{z{|zzzzzzzyz{zz{z{z|{{zyzzyzz{y{{{{{zzzxzzzzzzzz|{yz{{zyxyyxzzz{yzzz{zzyyyyzzz{{zzy{yzyzzyyyzzzzzyz{zyyyzyxzyzzzzzzzzyzyyyyxzyyyzzzyzzyyyxyyyyzzyzzzyyzyxzxxyz{yzyyzyyyyyxzxyzyyxyzzzxyyyxyxyzzzxyyxyxyxzxyyzyyzzzyzyxyxyxzyyyyyyyzyyyyzyyyxyzzxyzzzyxzyxyyyyyzyyy{zyyyzyyyyyyyyzzzzzxxxxyyyxyyyyzzzyzzxyyyxzyyzzzz{yyxyzyyyz{yyyyyzyyzzyyzyyzzyyzyyyzxyyyyxzyzz{y{{zzzyzxyyyz{zz{zyyzyxzzxyzzz{zz{z{yyzyyyyz{yyzzzzyyzzyzyyz{{{{zzzzyzyzzyzz{y{zzyzyyzzyzyyz{zyzz{zyyyzyyzy{{zz{{{{zzzzyzzzy{{z{zz{{zyyzzzzz{z{y||{{y{|yyzzzz{zzz{{zzzzyzyyzzz{{{{|{zzzzzzzyzz{{{{zzzzyzzzzz{{zzz{{zzzyz{zzzzz{|z{{zz{zzyzy{{{zzzyzyyyyzxyxyzzzzzz{yyyyzzzyyzzzzz{zyyyyyyxxzyyyz{zzzyyyxyyyyzzzzzzzzxyyyyzyzyzyzyyzzyzyxxzyyzyzyzzyyyzyyxyyyzzyyyzyzzyyxxyyyyyyyzyyxxyyyyyyzyzyyzzyyyyzyzyxzzyzzzzzyyyxwyxxzyyyyz{zyyyyzyyyxz{xyzyyyzyyzyzxyyyyyzzzxyyxyyzxzyyy{zyyyyzyyxyxy{zyy{z{yyyyyyyxzyyzyyz{yyyzzyyyzz{zzzzzzyyzyxyzyzyzyyzzyyzyzyyzyz{yzz{zyyyyzzyzy{zyzz{z{zyyzyyzzzzzz{{y{zzyzyy{zzyzyzz{zzyzzyzyyzz{zz{{zyyyyxyyyzzzzzz{yzyyy{zyzzyz{zz{{{zzzyyzy{z|zz{|{z{zzyyzzzz{{zz{{yzyz{y{{zz{zz{|z{zz{yzzzy{|z{z{zzzy{zzzzzz{y{|{zzzzzyzz{z{{zz{yzzzyyzzzzz{zzzzzyyxyxzyxyzyyyyyzzyyxyyyyzzyyyzz{zyyyxyyxyzyyzzzzzyxyyzyyxzzyzzzzyyyyyyyyzzzzzzzzyxyyyyyxzzzzzzyyyxxyyyyxzy{xyyzzyyyyxxyyyyzyyzzzxxyyxwyxyyzyyyzyyyyxxywyyzyyyzzzzxzzxyyyyyzzxzzyyyyyyzxxxzyzyzxyyyxxyyzyyzzyyzzzyxyyzyyxyyxzzy{zyxyyyxzyxzzzzyz{zxzxyyyyzzyzyz{{yyxxyyyy{zzyyzzzzyyyyyyyy{zzyzzyyy{yyyyyzzzzyzzzzyy{xyyy{yzzyzzzzzzzzyyyyz{z{z{zzzyyyyzzzz{{z{z{zzyzzzyyz{{y{zz{zxy{zyzyz{{{{{z{zzzzzz{zzz{z{{{zzzzyzyz{{{z{z{z{zz{|yyzz{zzz{|{z{yz{zyzzzz{{zyz{{zzzyzzz{zyzyz{{{zzyzzzzyzzzz{zz{zyzyyyy{z{zz{z{{zzzzyyyz{{{zzy|yyyyyyyyyyzyyzxyyxyxxxyyyyyyzzzzyxxyyxyyzzyyzyzzxyxyxxyyxzzzxzz{yyywyyzyyzzyyzz{yxyyyyxyxzzzyyyyyxxxyxxyxxzyxzyyyyxyyxxxzyyzyyyyyyyyyxxyxzzzyy{zyxxxyyxyxyzyzyyyxwyxxyxxyzyxyyzyyyyyyyxyyyxyyzyyyzyxyxyxxyzyyzyyzyyyzxyxyzyyyyzzyxyyyzxyyzzzzyy{zzyyxyzyzzzyzzyzyyzyxyxxzyzzxy{yzyyyyyyyyyzyyzzzyyzyzyxyyzzyyz{zzxzzyzyzzzzyzzzzyzyzzyzyzzz{z{zzzyzyzyyyyy{{yz{zzyyxyyxyzzzzyy{yzyyzyyzyy|zzzzzzzyyyzzyzyzzzzz{{zzzyyyyyz{zzzz{z{zzzyyyyy{yzz{z{{yzyyzzzyzy{{z{z{y{zzzyzz{zz{z{zzzzyzyyyzzzzzyz{z{zyyzz{zzzy{yzzzzzzyzzzzzz{zzyzxzyyyyyxyzzyzyzzyxxyxyzyzyyzyzzyzyyyyyyyyyzyyyzzzyyzyxzyzzyzyyzzzzywyyzxyyzyzzyyxxzxyyyyyzxyzyzzzyyyyyxyyzzxxzyyyxyyyyxxzxyzyyzzxyxxxyyxzzyyyz{xzyxwyxxxyyzxzyzyyyzywxxxyyzzyzzzyxyxyxyyxxzyyzzyxyyyyxzyxzyyzzyyxxyzzzyxzyzzzzzzzxyyzyyyzzzzyyz|xyyzyxzxzyy{zzzzyyyxxyyyy{zyzzzzyyzyzyzyyzyyz{yzyyyyzyyyzyzyzz{yzyyyxyyzzzzyyz{{yyzyzzyzyyzz{zzzyyyyzyzzzzz{z{{{{yyyyyxyzzzzzz|{zyyyyyyy{z{zzzz{zzzzyz{zyy{zz{zzzzyzzyzzz{{z{z|{zyyzzzyzzz{{z{zzzzzyyzzzzz{{{{{{z{zzz{yz{zz{zz{{yzyyzzzzy{z{z{{zzzzzzzzy{{zyz{zzyz{yyyzyz{{z{yzzyyyyyxyyz{zyzzzzzzxyxyyyzzzyzzyzyyyxxyxyzzzyz{zzxyxyxyxyzyzyyzzzzyyxzzyxyy{yyzy{yyyxyxyyyzyyyyzyyxzyyxxxyxyyyyzyyxyxyyyyyzxyyzyzzxyyxxxyxyzzy{zyyxyyyxxyyyzxyzzzxyxyyyyxyyyyyyzzyxyyyxxyyyzyzyyzxyyxyyyxyzyyyzzzyyzyyyyyzzzyzzzzzyyxyyyyzyzzyzyzzyyyywyxzyzzzzz{yzyyxyzyyzzyyzyzzxyyyyxyxzyyzz{zzyyyyyzyyzzyzy{zzyyyxyzyzyzyzzzzyxyyy{yzzy{z{{zzy{yxzyzzyzzzy{zzzyyzzyzyz{{zzz{zzyzzyzzzzzz{z{zyzzzyxz{y{{zz{{z{zyyzyyzyz{z{zz|{zy{zyzzyzz{{zy{z{zzzzzyzzzzy{z{{{zz{z{y{{{z{zz{zzzzy{yzyz{{{{{zzzyzyzyzyzzz{y{{yyyyxzyzy{z{yzzzzyzyyyyyyzzyzzzzzyyyxyy{xzyzz{zyzyyyyxyzyyyzy{zzzzyyxyxxyyxyyyzyyzzyywyyyxzzyzyxzzyyxyxyyyxyyzxzyzyyyxxxxyyyyyxyyyyxyyyyxyyxzxzyzyyyxyxxxyyyyzzyyxxyxxyxyyyzyyzzzyyyyxyyxyyzyyyzyyyyyyxxxxyyyyyzyyyyxyxyyyyyzyzzyyxxyzyxyxyzzyyzzyxzyyxyxzzyzyzz{zzyzyxzzyzzyzzzyyyyxyzyyyzzyzyzzzxyyyyyzzzyz{zyzyyzyyyyyzzy{zz{zzyyyzyyyzzyyyyzzyyyzxzyyzzzyyyzyyyzzzyyyzyy{z{z{zyzzyyzyzy{z{zzyzyx{zy{z{{z{z{{zzzzyxzzzzzz{{{zzzzzzyzz{y{{z{z{{zzyzyzzy{z{{z{{{zyz{zzyzyzz{z{{|zyzzzzzzy{{zzzz{zy{y{z{zz{zzz{{z{zzzzzyyz{z{{zy{{yzyzz{y{z{{yzyyyzyxyzxxzyzzzzy{zyzxxyyyzyzzzzyzzyyyyyyzyyzyx{zzyyyyzxxyyyzyyyyyyzzyxxxxyyyyzzzzyyxyyyzyyzyyyzzyzxyyxyxyzyyxyzzyyxyyxyyxyzyyyyzzyyyzyxyyyyyzyyzyyyxyxxxyyxzyzzzyyyyyxyyxxzyzyzzzyxzyxyyyxyyyzzzzyyxxyxyyx{zyyzz{yyyxzyyxyzzyzyzzyyxyzxyxzzzzzzyz{yyyxyyyzzzzxzz{yyzxyzxyzyzzzyzzyzyxyxyyyyyzyz{zyyyzyyyyzzyzzy{zzzxyyyyzyyyzyzyzzzyy{yxyzz{{zzz{yzzy{{yyzyyzz{zzzzyzyxyxz{z{z{z{zzyzyzyyzzzzz{{{zyzyzzz{zzzzz{{{{z{zzzzyz{{zyzz{zyzzyzzyzz{zz{zzzyzzzyzz{zzzz{{{zzyzzzzy{zz{|zz{zzzy{zzyyyz|{zz{zzzzyzzyyz{z{z{yyzzzzy{z{zzzzyzzzyxyyyxyyzzxyzzzyyyyxxxzzxzzz{{{zxxxyxyxyzyzzzzzyxyzyyxzzyzyyyyxzyyxxxyxyzzyyxzzyxyxxyyxyyyzyzyyzyyyxxzyzzyxxyzyyxzxyyyyyyzyxzyzyxxxxxyxzyyxyyyyxxyyyxxyyzyxyzzyyyyyyxxyyyyyxyzzyxyzyxxxyyyyzzyyyxyxyyxxxyyyyzzzzyxyyyyxzyzyzyzyyyyxyyyyyyzyyz{zzyzxxyyzyzxyyy{zzyyyyyyxy{{yzzzzyyyyyxyyz{zyzzyyyzzzzyyyzz{yz{{zzyyzxyyyzzzzzyzzyyyxyyzzzy{{zzzzzyyyyyzzzzzzzzz{yxyzyyyyzzz{zz{z{yzzz{yzzzzzzz{zzyyzzzzyy{zzz{zz{{yyyzzy{|z{z{{|zyzzzyyzzzz{z{zz{zyzzy{z{yz|z{{{{zzyzyzz{{y{zz{{zzyzxyzzzzzzzz{zzzzyzzzzyzz|z{zyzzzxxyzy{{{{zzzzyxyyywzyyz{zzz{zyyyzyyzxyyzyyzyyzyyyxxyyyzyzzzz{xyzzxxxxyyzyyz{zyyzyyxxyyzzyxyzzyzzxxxywyzzyzyzyyxxyyyxzzyzyxzyyxyxyyxyyyyyyyzzyyxyxyxzyxyz{yzzxxyyyxyyyyyzyzyz{yyzxyyxxyyyyyzzzyyyyyxxxyzzyxyyzyxywyzyxyzyyyzzyyxyyyzzxzyzzyyzzyxyyzwzyyyzxyy{yzzzyxxyyzzzyzzy{xxyyyzyxyzzzyzzz{yzxzyzxzzzyzyzzyyyyyyzyzzzzyz{zzyzyyyyxzzzyyzzyzzyyzzyzz{zz{{zzyyyzzyzzy{z{y{{zzxyzzzzyzz{zyyzzzyzzyyzyz{{zzzz{zzyzyz{yzz{z{{z{zyzyy{zzz{z{zzzzzyzyzzyzzzzz{z|{zz{zzyyxyzzz{z||z{yyzzzzz{zz{y{{zzyzyzzyzzzzz{y{zyyzzyxzz{zyzz{zzyzzzzyy{zzzy{zzzyzyyyyzy{{yz{yzyyyyyxyyzzzzyyyzzyyyyyxzyzzzzyzyyyzxyxxyyzzzzyzzzxyxxxywyyzzyzz{yxyyyyxxzyzyyyyyzyyyxxyxzyzyyyyyyyyyyyyxxyzzyzzy{xyxxxyyyyxyyy{yyxyxyzxyyyzzyyzyyyyyyyyxyyyxyzzzyxyxxxxxxyyzyzyzyxzyyyxxyzyyyzzzyxyyyyyyyyzyyzzzyyyxyyyyyyzzyzzzyyxyxxyyzyyyyzyzyyyyzzxzyz{yyzzzyyzx{xyyyzyzzzzyyy{zyyzyzzzzz{{zzyzzyyyyz{yzyyzzyzyyzzyyzz{zyyzzzzyzzyyzyz{zzz{{zyzzyyxyzzzzzzzzzyyzzyzz{z{z{z{z{yyyzzz{zzzxy{zz{zzxzzyyy{z{z{|z{zyyyzzz{{zz{{zzzyzyzzyzzz{{{z{{zyzy{zzz{zz{z{z{yzzyzzyzy{yz{{{{zyzzyyyy{zzzzzz{zxzzyyzy{zzzz{zyzyyzzyyxyyzyyyzzzyxzxyyxzzzyzyzyyxyxxyyyzyzyyyzyyyxyxyyyyyzzyzzyyyyxxxxxzzyyyyyyxxxxzyyxyyyyyzzyzyyxyyxxzzyxyzyyyxyzxywyyxyyxzyzyxyxyxxxyyyxyyzyyxyyxxxxyzyyzzzyyxyxxxxyzyzxyyzzzyyxzxywxyzyzyzyyzyxyyxxyzxyy{yzyyyyxyyxyzyzyzy{zxyyyyyyyy{yyzz{zyyyyxyxyyyzyzzzxxxyyyyxzz{zyyy{yyyyyyyyyzyyyzzyxxzyzyyx{zzyzyz{{xxyyzxyzzyzyz{zzzzyzyyyy{{{yz{zzyzyzzzzzyzzzz{z{zyyyxzyz{zzyyzz{yyzzyyyyzzzz{{{zyzyyzzzy{zz{|zzyyzyzzyy{{zz{yz{zzzyyyyzz{z{zzzzzxzzzyzzzzz|z{z||yzzy{zzzz{zy{{|zyyyzzyzzzz{z{zzz{yzyzzyzzzzz{{{zyzyyyzyzz{{{zzyzxxyzyzxxz|yyyzzyyxxyxyyzyzzyzzzzyzyyyyyzzzyzzyyyyyyyyyxyyzyxzyyyzyyxyyxzyyyyyyzyyyyyxyyyzyxyzzyyxxxyxyyyzyzyzzxzxyxyyxxyyyyxyzyyyyyyyyyzzxyxyzxzxyywyxxzyzxxzzyzyyyxzxyyzzzyzzyyyyyxxyyyzyyyzyzyyyxyzyzxyxyy{{{yxyzyyyyyzzyyz{yyyyyzyzxyyzyyyz{zyzyxxyyzyzzzzzzyyyyxyxyyyzzzyzzzyzxyzyyyzzxyzzyzyyyyyyyyzzy{z{zyyyzxyyyzzzzyzzzyyyxyzzyzy{zzyz{yyzzyzzyzzzz{{z{zyyyyyyyz{zz{zzyzyyzyzzzz{zzzzz{zyzyy{{zzz{zzzz{zzyyzzzzz{zz{{{{yzzzzz{z{zy{{z{zzyy{zzyyz{{zzz{{{yzzzyyyzz{{{|{{zzzxyzzyzz{{{zzz{zzyyzzyyzz{zzzzzz{yyyzyz{zzzzyyyyyyyxyyyzzyzzzyyxzyxxyxyzyyzyzzyyxyxyzxyyyyz{zy{zyyyxyxyyzxyzzzyxyxxxyxyyzyzzzzxzzxyxxyxzyyyzzyzxyyyyyxyyxyyzyyxyyyyyyyyyyyyxyyyyxxyyyxyyyyyy{zxyxyyxxyxxyyzzyzzyyyxyyxyyxzyyyzyxyxxxyyyyyzxyyzyyzxyxxxyzyyyzy{xyxyzyyyxzzyyzzzyxyyyyyyxyyzyyz{zyzyyyyzyzzyzyzyxyxxyxywzzzxyzzzyyzyxxwzyyyyzzzzyyyzyyyyyyyzyxzzzzyyzzzyyzyy{zzzzyyyyzyyzzz{{zzzz{zzzzzyyzyzzzz{yyyzxzxyz{|{zzz{yyyyzyyyzzzy{z{{yyzzyzyyzzzzzz{{zyzyzzzyzzz{z{{z{zzyzzzyzz{{zz|{zzyyzy{yzyz{z{|{zzy{yyyzzzzz{{{{{z{yzyyzy{zz{z|{zzzyyyy{y{{zyzzzyzzyyyzyz{{z{zzzyxyyyyyyyz{zzzzzyyyyxxyyyyzyyzzzyyzyyyyyyzyyyzzzyyyyzyyyyy{yyzzzzxyzxxxyzxzzyyzzyxxxyyywyyxyzzyyyyyxxyyxyyyzyzyyyyyxyyxyzyyyyyzzyyxxxyxxyyyyzzzyyyxxxyxyyyyyzyyzyyxzxyyyyyyzyzyyyxyyxwyxyyyyzyzzyyyyyxxyxzyyyzzzzzzyyzyxyyyzyzzzyyzyzxyyyy{zyzyzyyyzyyyy{yyyyzz{yyyyyyyyzyyyyzyzzyyyyxyzzzzyyzzyxzzyyyz{yzzzzyzzzxyyyzyzyzzzyzzzzyyyyyyyzzz{z{zzyyyzzyyy{z{zzz{{yzzzzyyyyzz{z{{zzyz{yyyz{z{z{{z{zzzzzyzyz{{{{zz{zzyzyzzzz{zz{{{zzyzzzxzzzzz{{zzzzyzzyzyzz{z{zzzzzzzy{yyz{z{zz{{zzzzyzyzzzyzz{{|zzyyyyyyyz{z{z{{yzyzzyzyyzzzyyzzyyyyzyyyyxzyyyzyxyyxxyyzyzyzzzy{zyyyyyyyxyyyyzz{yyzywyxxyzyzzyzzyyxyzwyyyyyzyyyyzyyxyxzxxyyyyyzyyyzyyyyyyyyzyyyyyyyyyyzxxyyyyyzyyyyyxxyyxyyyyy{yyzyxyxxxyyy{zyzyzyxzxxyxyyyzyyyzzyxyxyyyxwyyyyyzzyxyyyxyyyzyyyzyzyxyzzyyxyyzyzz{yyyyxzyyyyyzzyyyzxyyyyyzyzzzyzzzzyyzyyyyyzyzzyyz{yyzyyxyyzzyzy{yzyxyyyyxzyzzzzzzzzyyzyxyzzzzyzyzzxyyyyyzxzzzzzzzzzyyzzzzz{yzzzyz{zyyyyyyyz{{yzz{{{yzzyzyzzz{zzzzzzzz{yyzzzzzz{{{zzyzzzz{yx{z{z{{z{z{zyzzzzzy{zz{zzyyy{yyz{zzz{{{zz{zyzzzz{{z{{z|zyzzyzzzzyzzz{{{zzxzzyzyzz{zzzzz{zy{yzyyyz|{zzzyzyyyyyyyyx{zyyzzzyxyyyxywzyyzzzzyyxyyxyyyyyzyzyyyzzyxyxyyxyzzxyyzzyyyxyyxyzzzyzzyyzyxxxyxzyyyyyzyyyyxyxyxyyyyyzzyyyyyxxxyyxyyyzyyyxyyzyxyzyxxzzyyywyyxyyyzyzyzzyyyzxyxxxxyyzzxyzyzyyxyyyyy{yyzzyyyyxxxyyyyyyyyzzzyyyxyxyxzyzzzyyyzyyyyyyxyzxyzyzzyyyyyyzyzzxyyzz|yxyxyyyyyzzyzyzzyxyyxyyyyzyzzz{zyyzzyxyxyy{zyz|zyzzyyyzzyz{yyyzyyxyzzyyyyzzzz|zzzyzyyyzz{zy{z{zzzyyyyzzxz{zyzy{zyxyzzyzy{zzzzz{zyzzzzy{zzzzxzz|z{yyzzzzzz{zz{z{{{yzyzzzxzzzzz{{zzxyzzyzzzyy{{zz{{{zy{zyzz{{z{{{{zyzyyyyzyz{zzzz{zyzzzzzyyzzzzzzyzyyyzxyyzzzy{{yzyyzyyyyyzzzzzzzzzyyyyyyyzyzyzzzzzyyzzzyyzxyzzzzzzzzxzyxyyzyzyzzz{yyxyyyxyyzyyzyzyyyxyyyxzzyyxzzyyyyyxyxyzyyxyyyyxxyyxyxyyyyzyz{zxzzyyyyyxyyzzyzxzxyxyxxxyz{yyzzzyzyxyxyxyyyzyyzyyyyxyyyyxyzyyyzzzyyzyyyzyyyyzzyyzxyyyyxxyyzzzzyzyyyyxyxyx{zzzzzzzyyyxyyxzzyy{yzzzyyzxyyyyyzzzyzzyxzxyyyyzyz{y{yzxyzyyzyy{zz{zzzzyzz{yyy{zz{zzzzyzzyzzyyzzzz{zzz{zyyzzyyzzzzzz{|zzyyyzyyyzzz{{{zzyyyyzzzzzz{{z{{zyzzyxzzzyz{zzzzzzyyyyyyzzzzz{zz{zzzzzyzzzzy{{zzz{yyyxzzzz{z{{{{{zzzzzzzzzz{{{{{|{zzyyzzz{{{{zz{zzzzyzzz{zzz{{{z{zyzzyzzy{z{{z{zzyyzxyzzyxyzyzzyzyyyyxxyxyyyyzyzzyyyyzxyyyyzyzz{yzyyyxxyyy{zxyzzzyyxyyxyxxyyyzyyzyyyxyxyyyyzzyzyyyxyxzxxwyyzyyzzyzxyxxyyxxzyxxxyzxyyyyyxxyyyyyzyzxyxwxxxyyyyyyzy{xyyyxyxxyxzyyy{yyxyyxyyyxzyyzzyyxyyxyxyxzzyxxzyzyyxyyxyzzyyzyyzzyyyyxyyzyzzyyzyzyyzyyxyyzzyyyyz{yyyxxxyzzzzzzzz{zxyyyyzyyyzyzzzzzyzyyyyyzyzyzzzyzyyzyyyzzzyyyzzyzzyxxzyxzzzzzzzyxyzzyyyzz{y{z{zzzyyyyx{zyzzzzzzzyxzxyyyzz{{{z{zzzyyzyy{{zzz{{z{zzzyyzzzyyzzzy{z|zxzzzzxzzz{zzzz{zyyyyyyz{zzzzz{{{yyzzzz{zzz{zzz{zzzyzzzyzzzzy{zzzzzyyzyzzzzz{z{zyz{z{zzyzz{zyzzzzyxwyyxyzyzyzyzzzyyzxxxyzyyyzzz{yyxyxyyyyyyyyzzzzyyxyyxxzzyxzzzzyyyyxxyyzyzyzzzzyxyyxzyyyyxxzyyxzyzyyxxxyxyyyxyyxyyyyyxxyzyyzzzzyxwxyxxyxyyyxzyyyxzyxxyzyyzyzzyzyyyyyxxxyyyzzyzyyxyzyyyyyyyyzzyyyxzxxxyxxyyzz{yzyxyyzxyyyyzyyyyzyyyxyyxxzzy{zyzzzyyyyxzyzyyzzyz{yxyxyyyzyzzzzyyzyyyxyxyyyyzzz{yyyyzyzxxyzyzyyzz{xyyzzyyyz{zyyzyyyzxyzyzyyyzzzyzzzyzyyzzxzzzyz{{{yxyzyxyyzzzyyzzz{yyyyzyyz{zzz{|zzzyyyyzyzyzzz{zz{yzyz{yyyz{{{{z{{zy{yxzz{zzzz{{{zyzy{yzzz{zzzz{{zzyzzzyzzzzz{|z{yzyyzzyzy{zzy{{zyzzzyzzzz{zzyzzz{yzzyyyy{y{{zzy{yyyyyxyyyzzyzyzyyyyyyyyxzzyzzzyzzzyyxyxxzzz{zzzzzyyxyyxyyyzyyyzxzxyxxyxwzyyxyyzzxyyyxyyxyxyzzyzyxxyyzxxyyzyyyyyzxxyxxyxyyxxyyzyyxywyyxyxxyyzzzzzxxyyxyxxyxzzyzyyyxyyxxyxyyyzzzzyyyyyyywyxyzyyzzyxyxxyyyyyzzyyyzzyyyxyyxyyyyzzzyzzxxyyyyyyyzyyzyyzyzyyyxx{yzzyzzyyzyyxyyyyzyzyzzzyyzzyyyyyzzyyzzzzyzyyyywyyzyyyzzzyyyzyyzyzzyyzzyyyyyyzzyyzzzzzzzyyzyyyzyzzzzzy|zzzyyyyzyzyzyzy{zzyyxyz{yzzyzzz{{zyzyyzy{yyy{zzz{{zyzzzzyz{{{z{zz{z{{zyz{{z{{{zz{zzzzzyyz{zzzyz{z{zzzzzzzzzzz{z{|zzzyzyyyz{{zzzz{zyzzzzzyz{z{zzzyzyzxyyyyz{zzzzzyyyyyyyyxyzzyzyyzyyyyyyxyy{yyyyzzzzyyxyyxyyyyyyzzzxyxxxyyyyyyyx{yyyyxxyxxyzzyzyyzyyyxxyxxxzyzyyxyyxxxyywxxyyyxyyyyxzyyywxyyyzyyzzxxxyxxywxxyyzyxzzxxyyyyxyyzyzzyyyxzyyxyxyyzyyzyyyxyxyyyxxyzyyyyzxyxwyxyxxzyxyzyzzyyyyyxyyyyyyyzzzyxyzyxxyyzzyyyzyyzyyyxyyyyyyzzzyzyyyyyyzzzyzzzzyyyyyxyyyzzzy{zzyy{zyzxyy{yyyz{zzyyyyyyyzzyyzzzzzyzyyyyzyyzz{zzzxyyyzyyyzzyzzzzzyyyyzxxxzzy{{z{yzyzyyyyyz{yzzz{{zyyzzzzzy{xzz{zzzxyzyzzyy{zzzz{zzyzzzyyzzz{zz{{zzyyyyyyyzzzzzz{{zzyyzyyz{z{zzz{{zzzzyzzyz{{z{z{zzzyzyzyyyz{yzzzzzyzzyyyyyy{{{yyxyyyyxyyyzyzyyzyzyyyyyxxxzyz{yzzyyyyyyxzyyyyxyzyzzxyyxyxxyzyzzzyyzxyyyyyxyxzzxyyzyxyxxyyxyyxyyzyyyyyyxywxyyyyy{zyxyxxyxxxzyyyyyyyyxyywwyyyyxyzzyyyxyzyxxyyyyxyyyzxxyyxxxxyzxyzyyyyyxyyxyyxyyyyyyzyyyxyxyyzyyzyzzzzyxyzzyxzxzyyzzzyyyxzyxxyyyyxzyzzyyyxxzyyyzyyzyyyxyyyxxxyzzyzyzzyyyyzyyyzyzxxz{yzyyyyyxyzzzyzy{{zyyzzxzzzzyxyyzyyzzzyyyxzz{yy{z{yyyzyzzzzzyzyzz{zxyyyyxyyzzzz{yzzzzyyyyy{zzzzz{{zyzy{yzzyz{yzzz{{yyzzzzyz{y{{{{{zyzzzzyyzzz{{zz{zyzzyzzzz{{z{{{{zzyyzzyzzz{{zzzzyzzzyyzyz{{z{{zzyzyzyzzy{zyzyzzzyzzzzxyyzyzzzzzzyyzyyxzyyyyzzyzzyyyxxyzyyzzzyzzxzxxyyzxyzzyyzzzzyzyxyyxxyyz{xyyzyyxyxyxx{yzyyzyyxyzxyyyxyyyzyzzyyyyxzxwxyyzyyz{zyyyxxyxxxyyzzyzzyxxxyyyyxyyzxyzyxxyxxywyyyzyyyyyyxyyxxyyxyyyyyzyyxyxyyyyyzyywyyzyyxxyxxyyzxzzzyzyzzxyyyyy{yzzzz{yyxxyyzxyzzz{zzzzyzyyzyyzzyxzzzzyzzxyzyy{zyyzzzzzyzyyyzwyzzxzz{zzyyxyzyxyzzzzyzyzyxyyyxyzzzyzzzzzyyyzyyzzyzzzzz{yzyyzyyzyzzy{zzzzyyzyyyyzzyzzz{{zzzzyzzyz{zzzz{{zyyzzzyzz{zzzz{zz{zyyyyzzzzzz{{{zz{zzyzy{y{z{{{zzxyzzyyzzy{{z{z{zzz{yxz{z{zz{{z{{zyyzzzzz{{zzzz{zzzzyyyyyz{yyz{zzz{yzzzy{|zzzzz{zyyyyyyyyyzzzyzzzyyxxyxyzxyzyz{zxxxxyyxxzzyyyyyyzyyxyxyxxyyyyyzyyyxxyxxwzzyyyyyzyxxxyyxwyyyyzzyyxyyxxyxxyzyyyzzyxxzxyxyyxyzzzzzyyyxxyyyyxyyyyzzyzxxyxxxxyyzxxyyyxyyyxyxwyxzzyyyzxyxxywxwyyxyyzyyyyyxxxyxyyxzxyyyyyxxyyyxzyyyyyzyzyxyyxxyyyzzyyz{yzyyxzyxyzxyzyzzxxxxzyyyyyzyzzzzzyxxyzyyyzzyzzzzzxyyyyyyyzzyyzzzzyyxyxxyyzyyzyzyyzzzzxyzyyzzzy{{yz{yzyzzzzz{yzz{yxyyyyzyyzz{{{{zzyyyyyyyz{zzz{z{zzzzzyz{zzzzzzz{{yxyzzxzy|{{{zz{yzzzzyyzzyz{zzzyzyyyyzyyzyzz{{{{yzzyzzy{zyz{z{z{zzzyxzzzz{{zy{{|z{zzzzyyyzzzzzyzzyzxxyzyzzyzzzyzyyyyyyyyxyzyzyzyyxxxzyyyxyzyzzzzyxyxyyxxyyyyyzzyyyzyyyyyyzyzyy{zzyxwxyxxyyzyyzzzzxzxyxzyyzyyxzzyyxyxxyyxxyyyxyyzxyxyxxyxyxyzxxxzzyyyyyywxyxxyyzyyxyxyywwyyyyyyzyzyxyyyxxxxxyzzzzyxyxyyxxzxxxyzyyyywxyyzxyzyyyzyyyyyxyyxyx{yzzzyzyxzyyyyzxyyyz{zzyyyyzyyyy{zzyzyyyyxyyyzzyzz{yzzzxyyyywyxyzyzyyyzyyyyxyxxyzzyyzzzyyyzzyyzyyzzyyzzzyyyyyyyzzzz{zz{yzzzzzyzyyzzzzz{zyzzyyyyz{zyzzzyzyyyyyyyz{zzz{{{yzyzyy{zzzzzz{{z{yzzyzzyy{zzz{{zzyyzzyyz{z{{zzzz{yzyzzyxzzz{zz{{{zyyyxyyz{zz|{z{yyyxzzzyz{{yy{{zzyyyyzzy{{y{zzzzyyzzyyyyzy{{zzyyyyyyyyywyxzzzy{yyyyzxyxyyzzyyyzyyzyyyyyyzyzyy{zzyyyxzxwyyyzzyyzyyyxxyxxxzyzzxzxyxxzwyyzxyzyyyyzyyyzxxywyyyzxyyyxxxyxxyyxxzxzyyyzxxxyyxxyyy{yyzzyzxxyyywxxxyzyy{yxyzyxxxxyyyxyzyzzyyyzyyyyzyxzzzzyzyxyxxxyzyyxzyzxyyyyxxxzyyyzyyxyyyxyyywyzzzyyy{xxyyzyyyyzyzyyzyyxzyxyzxzyzyzz{yzxzxxyyyyzyyyzzzyyzzyxxzzyzzz{zzzyyyyyyzzyzzyzzzzyyzzyyyyz{zz{zzyxyyzxzyyzzyyz{{zzyxyxxyzz{z{z{yyyxzyxyyzzzz{yy{zyzxzy{zzzzz{{zzzyyyzzzyzzzzz{{{{zzzzyzzyz{|zz{zzyzyzxzyzyz{{{{{zzzyzyzzz{{{zz{{yzzyyzyyzzzz{zz{zyyyyyyyzyzzzzzzzyzyyzzyzzzz{zzzyxyyyyyyxzyyyy{zzyyzyyyxyzzzy{{zzxyyxyyyzzyzzzzzzxxyyyyyyzzyyyzzyzxxyyxxxyyyyzyzyyyxyxyxxyyxyzzxzyyxxyxyyyyyyyzyyyyyyxyxxzxyyxyyzxyxyyyxyzyyxzzyyxxyyyxyyyzyyyzyyyxzxyxwyyzyyyzzyxyyyxxxxzyyyzyyyyxxyxyxzyzyyzzyyyyxzyzyy{zyyyyyyyyyzyyyyzyyyyyzzyyxxyyyzyyyyzzzyyzyyxyxzzzzzzyzyyzyyxyxyyzyyyzyyxyyyyyxyzyyyyzyzyyxyyyy{zzyzzzzyyxyzyyyyzzz{zzyxyyyzyzzyzzyzyz{zyzyyyxzzz|zzzzyyxzyyyyyyzyyz{{{zyy{yzzzz{{z{z{zzyyyyzzyz{z{z{{{zyyzyyyzzzzy{z{{zyyzyzzzzz{yzz{{zzxzyzyzz{{{z{z{zzzyyy{zzzz{z{{z{zyyzzzy{zzzyzzyzzzzyzzz{y{zzzyzyyzxyzzyzzzyzyzzzzyyyxxxyzzzzzz{zzyxzyyxzyyyzyzzzyyyyyxyxz{yyyzzyyyxyxxyyyyzyzzzxyxxyxxxyzyyxzyyyxyyxxyxyyyxyyzyyyzxxyyxyyyyyyyyyxxyyyyyxzzyzyywyxyxxxxxyxyyzzzyyyzyyyyyyyzzzyzyyyyxxxxxyyyyzyzxyxxxyyxxyyxxxz{zyxyyxzyyyyyyxzzzzyzyyxyyz{xzy{yzyxyyxyzzxyyyyyzzzyyyyxyyyyyy{zzzyyzyxyzxzzyzzzz{yyxyyyyy{zzzzzzzyzzzzyyyyyyyyzzzyxyzyzyyyzzzzzzyyyyyyzzzzz{zzz{{zxyzzzyyzzzz{z{z{yyzyyyyz|zzz{{zzz{zzzzzz{{zzz{{{yyzzzyz{|{zy{|zzzzzzzzzzzzz{|z{{yzyzzzz{{zz{{{{zzyyzzy{zzzz{z{zzyyz{zyz{zzzz{{{zzzyzyzzzzzzzzy{{xzyzzzy{yzyy{yxyxyyxxyyyzzyyzyzyyyyxxxyzzyy{zzzyyyyyyyxyyzyyzzyzzyyxyxxyyyzzyyyyxyxxxyxxxzzyyyzyxxxyxyxyzyyyyyzzxxxyxyxyyyyxyzyyxyxxxxxyxxzyzyzxxxxxxyxzyyyyzyyyyxxxyxxxzzyzyyzxyyxwxxxzzyxyzyyyxyyxxyxyyyxyzyyxyxyxyxyxzxyyzyxxxxyyxzxyzyyyyyzzxyyyxxyyzzxyzzyyxzyyyxyyyzzxzzyyyyxyyyyxzzyyyyyyyzxyxyy{yyzyzyyzxyyyxyyzzzz{{zyzyxyxyyzy{zzzyyyzyyyzxyyy{zzzzzzzyyzzzyzyzz{yz{zyyyyyzyxzz{yyy{yzxy{yyzyzzzzzzzzzzzzyy{zy{zzz{z{zzzzyzyyzzz{{{zzzyzzzyyzzz{zz{{zyyyzzyzzzzzz{z{zzzzyzzyzyzz{z{{|zz{yzzyyz{zzzzz{yzyyxzzyyz{yzz{yzzyzyyzyyy{yzzy{xzyxyxyxyx{yzy{yxyxxyyxyyyyyyz{yxyyxxyzxyxyyyyyyzzxxzxxyyz{yyyy{yxywxxzxyyyyzxyzxxxxxzxxxyyyxyyzyyxywxyyyyyyyyyyxyyyxxxyyyyzzzyzyxyxxxyxyzzyyyzyyxyyyyyxyyyyyzyzxxyyyyxyyyyyyyzyyxyyyyxxyyyzyzyyyxyyyxxyxyyyyzzyyyxxxxyxyzyyzyzzzyyxzxyyyzzzyyzyyyyyyyyxyyzzyzzzyyyxyyyyyzyyz{zzyyzyyyxzyzyzzzzyyxzzyxyzyyzzyzzyzyyzyxyyyzzyyyzxzxyyyxyyzzzzzzyyyzzyyyzyzyzzz{yzzyzzyyyyzz{zzz{zzxyzyxyy{zz{z{{z{zzzyyzz{zzy{zz{zyyzzyzzzz{{zzz{zy{yzyzyzy{zz{{z{yyzzyyzzzzzz{{{{zyz{zyzz{{z{{z{zzzyyzzzz{zzzzzyyzyzyyyyyzzzz{zzzxyyyyyzzy{zzyy{yyzyyyyxyyzyzzyzzzxxzyyxzyzzzyzzzyzyyyyyyzyxzz{zzyyyyxxyyxzzxyyzzyxxxxxxxyyyyyxzyyyxyyzxyxxyyyyyyxzyxywxzzyyyyzyyxzxxxyxyyyyyyyyyxyyxxyxyzxyyy{zyyxyyywyyzyyyyyyyyyywxxyyyyzzyzzyzxxyyxxyyxyyzyyxxxxyyyxxzyyyyyyyxxzxxyxyyyzyyzyyzyxyyyyxzyyzzyyyyyyxwzyzyzyyzzzzxyyyyyyyyzyyyzzyyyyyxyyyzyyyzyyyyzyzyyxzzzyzzzyyxxwyyyyzzyzyzzzyyyyxz{yzyzyz{zzwzxyyyyyyyz{zyzzzyyyyyzxzzzzzzzyzzyyzyzyyzzz{z{zzyy{yy{zzzzyzzzzzzyzyyzzz{|z{zzz{yzzyzzyz{z{z{zz{yyyzzyzyzzz{z{{zyyzzzyyyzz{{zzzzzzyzxzzzz{{{z{z{zyzzyyyzzzzy{zyzzzyxyzzzz{yzzzyyyxyyxyxyzyzzzyyxyyzxyyxzyyyyzyyzyxyxyxxzzzyyzzyzyyyyyxxyzzyxyzxyyxyyxywyyyx{yxzyyyxxyxxyyzyyyzyzyyyyyxxxyyyyzyyxxyxxxxyyzzyxyyyxwxxxxxxxxyyyzzyzyxyxyyxyyzyyyyyzyxyxxxxyyyyyyzzyxyxxxyxxxxyyyyyyxyxxyxyzzyyyzyxyxyxyxyxyyzzyyyyyxyyyxyyyzzyzzyzzzxyyyyyzzyyzyyzyyzxyyyxyzzzyzzzzzyxyyyxyzzyyz{zyyyzyyyyyyyyzzzzzyyxyxxzzzyzyzzz{yyyzyzzzzzzzzz{yyzyyzyyyyzyyzzzyyyyyyzy{zyyzy{yzyyzzyyyz{{z{zzzzyyyzzzzzz{y{{z{{z{{yzzyy{zzz{zz{zzzxyyyzzzzyzzz{yyzyzyyzz{z{z{zzzz{zyxz{zzy{z{{zyyyzyzzzz{zyzzzzzzyyzyy{{z{zzzyzyzyzyzyz{yyzzyzxyxzyyxyz{zyzyy{zyyxxxxzyzzy{yyzyxyxyxxxzyyyyyzyyyyxyxyzyyzyzxyzyyxxxxxwyyyyyzyzyxyxxyxxxzyyxzxyyyyyxxxyxxyyyyzyzxxywyxxxxyyzyyzxxxyyyxxyyyyyzzyyyyxxxxyyyzyzyyyyyyyxzyyyyyyyyzxyyyyxwyxxyyyyyzyxyxxyxxyxzyzxzyyyxyyyyxyyyzyyyz{yxxxxyyyy{yyz{yzzyzxyyyyzyyyyzzzyyyyxyzyzyzyzyzzzy{xyxyxyzzyzzyzyxzyzyxxzzzyyyzyyyyxyyyzzyzyyyzzzzxyyxzxyyzzzz{zyzyyyyyz{zyyzzzzzyyzyxzyzzzyzy{yzyyyzz{yzzz{zz{zzzzyzyzz{zzyzz{z{yzzyyzzyz{{{{{{zyzzxxyzyz{zzzzyyzz{yyyyz{{{z{{{{zyyyzzz{zzzz{|{{yzxyzyzzz{{{zzzzyzyyzyy{yy{yzzyzzzyyyzyz{z|yzyyyyyyyyywyzyyyyzyxzxyyyzxxyyyyyyzzyyyxxxxzyzyyyzyzyyyyyxyyyyyyxzyzyxyxxyxyzzyyzyzxxyxxyyxyyxxzzzyyyyxyxxxyyzxyyzyyxyyyxxyyxyzyyyywyxxxxxyxyyyyyxxyxyxxyxyyxyyzyyzyxyxxyxxyyyyxy{yyxyyyyzxwyyyyyxyyyxxyyxxxzyyyzyzywzxyxyxxzyyyyzzyyyxywyyyyyyyyzzyyyyyxyyyyyy{zyzxyyyxyyyyyyyyyyyzxyyxxxyyzzyzzzyyxyyzyyxyzzyzz{zzzyxyxxyyzzyyyz{yyyyzzyyyxz{zzzzyyyyzyyzyyzzyz{zyyyyyyyyzzzzyz{zzyzyzyyzyy{zzz{{zyzzyz{zyzzz{zz{{yzzyzyyz{zzzz{zzzyzyyyy{zzzzzzyzyzzyyyyzzzz{z{{zyyzzzzz{yzzzz|zzzzxyyzyyzzzz{yz{zzzyyyyyzyzyzzyyyxyzzzyzz{{yzxyyyzxxxzxyyyxyyzyyxyxyxxyyyzyzzyzzyxyxyxwyzzyyy{yyyyyxxyxyyyyyyzzzyxxyyyxzyyyyzzzyyyxyyxxyyxyyyzyyxxyxxxyyyxyzyyzyyyxyxxxyyyyxxyyyyyxxxxxyzyxyyyyxwxyxyxyyxyyzzyyyxxyxwxxyyyyxzzyxzyxyxyxyyyyyyyyxyyyyxyxyzyyyzzzyxyxyyxxxzyyzzzzxxxxywxyzzxxyzyzzyyxyxyzzyzzyzyzxzyxyyyyyyzzzyzyyyyxyyyxy{zzzyzzyyyyyyyyyz{zzz{yyyzyxxxyz{zyyzy{xyyxyzxzyzy{{zzzyyyyyyyzy{yzy{zyyzzyxxxyzzzzzy{zzxyyzxyy{{zzy{{zyzzyyyzz{zz{{z{z{yzzyzzyy{z{zy{zzyyzzyzyy{{zyz{y{xzzzyzy{{y{{z{{zzzyzzzz{y{{z{zz{zyxyzzyzy{z{z{{zzyyxyyyyzzzyzzzzzzyzyzyyyzzzyzzyyxyxxyxyyzyyzyyzyyyxyyyzyyyyyzzyywyxxyyyyyyyzzzyyzxxxyxyyyzzzzzyxyxxyyxzzzyyyyyxwxyxyyyxyyxyyzxyxyyyyyxyyyxzyyyyxxyxxyyxxyzyyyyxyyzxxxxyzzyzzzyyxyxxxwyxxzyyzzxyyzxxyyxzyyyyyzzzyxxxxyxxzyyxyyyyxxyxyyyxyyyxzyyyyyyzyyxyzyyyyzyxyzxyxyyyyzyyzyzyyyyxyxyzzxzyzzzzyzyxyyyyzyyyyzzyxyyyyyyyzzzzyyzzyyyyyyxyzz{yy{yzyyyyxxyzzzyzzzzyzyyzxyyyyyzzyz{xyyyyyyxyyx{zz{{yyyyxyyyzzzyzzzzzyzyzyzy||yzzz{|y{yzyyyyzzzzz{z{{yyzyzyzzz{{z{{zzyzyyyzz{zzzz{z{zyyzzzzyzyyz{yz{zyzyzzyz{zz{{{zzyz{yy{yzyzzz{{zzzzzyyyzzyzzzzyzzzz{zzyyzzz{{{zyzyxyyyyyyyzyyyyzzzxyyzyyxyyzyzzzzzyyxyyyxzyzzyzzyyzyyxyxyyyyxyzzzyyxxyxzxyyyzyzyzyxyxxyyxxzyyyzzyyxxxxxxxyzzxxzzzzyyyyyxxyyyzyyzzxxyxyywyyyzyyy{yyyzyyzywyxyzzyyyyxyyyyyxzyyyyzzyyyyxyyxyyyxyxzyzyzyyyyyyyyyyz{zyyyyyyyxxyyyzzz{yzzyxzyyyzzyzyz{zyyyzyyyyzzyzzzzzyyyxxyyxzxzzzyzzzxyzyxyyyzzyyyyzyyxzyyzyyx{z{zzzyyyyyzzyyzzxzz{zyyzzzzyy{zzz{{zzyyyzzyzz{zy{{zz|zyzxxyyyzzyzzzzzzyyyyyzzz{zzz{z{zzzzzyzzzzz{z{{{{zzyyzzyy{zzz{{{{zy{zzzyz{z{zzzzzyzzzzyzzzz{z{z{|yy{yzyy{{z{{zz{y{zyzzyzzz{y{zyzzyzzyyzyz{yzyy{{yyzzyyzyyz{{zzzzyxxyxyxxyz{xzyzzyyzyyyyxyzyyyzz{yyxzzxxyyxyy{zzyyxyxyyyxyzzyyyzyyyyxxxyyyyzzyzyzyxyxxxyyxyyxzyzyxyyyxxyxyyyyxyyzywyyyyxyxyyyxzyyyxwxxxxxyyyyyyzzyywyxxxyywyxyyyzxyxyxyxxxyxzyyzzzxyxxyxwxyyxyyyyxxyxxxyxyzyxz{yyyyxyyzyxyzyyzzyzxxyyzyyxyzyyyy{zyyyxwyxxzyzyzzzzxxzxyyyyyyyyyyzyyxyyyxyyyzyyyyzzyxzxyyzxy{yyzz{zyyyyyyyyzyyyyyzzyxyyzyyyyyy{zzzzyzzyyzzyzzyzzzzzzyzzxyyy{yyyyz{zzzzyzyzyzyzyz{zzyzzyzzzyzzzzzzz{zyzyyzzzyz{zzzzzzzzzxyxzz{zz{zzzzxzyzyyyz{zzzz{z{zyz{yzz{z{{{zzzyzzxzyzzz{zz{z{zzyzyxxzyyzzz{zzzyzzzyyyyzzyz{zzzyxxyyyyxyyzzyyzzyxyyyxyyyyyyzy{zyyxxyyxyzxyyzzzyyxxxyyyyyyyzyyyyzyxxywxxyyyzxxyzyxxyxxywyyyyyyyyyyxyyxwxyyyyyz{yyxyxxyxyyyyzxyyzyxyyxwyxyyyxxyyzyxxywxwwyxzxyyzyyyzyxyyyyyyyyzzzyyyxyyxxyyxyxzyyyyzxyxxyxyxzzzzzxyyyxyzyyzzyyyzzyyxyyyyyyzyxyz{zyxyyxyyyzyyyzyzyxyzyxyxyzzzzyyzzzzyyyyyxyyxzyzy{zyyyyyyxxzzzzyzyyyyzxxyyyzyyyzzzyyxyzyyxzzzzyzyzyyzyyyyyyzzyzyz{yzzxxyyy{{yzz{zyyyyzxyyzzz{zzzzzzyzzyzyyzyy{{zz{zyyyyyzyyz{yzz{zzzzyzyzyzzzyzzzzzzzzzzzzzyy{z{zzzzzyzyyz{zzz{z{{yyyxzzyzy{zz{z{zzyyyyyyyzzzzzzzyyyzyzxzz{z{{zzyyyyyyyzywxyyyyyyzxxyyyyxxyyxy{zzyyzxyyyxzzyyyyzyyzyyyxyzxyzyyyyxzzxxxxyyxxzzzxzyzyyyxxwyxxzyyyzxyywyyxwwyxyyyxzyxyxxxxyyyxyxyyyyzxxyxywwwwyxyyyxyywxyxxxxyyyxyyzyyxyxxxxxxyyyyyzyyyyxyxywxxyxzzzyyzxxxxxxyyyyyzyyyxyxxxxwyxyyyzyxxxyxxxzyxyyzzyy{zxyyywyxyzyzyzzzyxxyyxwyyzzyzyzyyxyyyxyyxyyyzyzyyyyyyywyyyzxy{zyzxyxyxyyxyzxxyyzyyyyyzyyyyyyyyz{xyyzyzyyyyzzyzz{yyyyyyzx{zzzzyzyzyxyyyyxz{zy{zz{zzzzyzyyzyzzy{z{zyzyxyyzx{{z{{{{zyzyxyzyyzyzy{zzzxzyzzyyzyyzy{zzzyxz{zzyzyzz{yzzyzzzyzzzzzzzzzzz{zzzyzyzyzy{yz{zyz{yzyxxyy{{yzzzyxxyyyyyxzzyyzyyzyxyyyyxyxyyzyy{yxyyyxxyyyyyzzzyzyxxyyxxxyzyxyyyzyyyxxxyyyyyyzzywyyxxxyyyyyyyzzyyxxxyxxxzyyxxyyxyxyxxyxxwyyyyxyyxwxxxyxxyxzyyzzyxyyyxywyyyyyyyyyxyzxwxxwyyxxyyyzyxxyyyxxyzyyyyzyyxxyxxzxxxxyyzyyyyyxyyxwyyyyzyyzyxxzxxxwxyyyyzy{yyyyyxzyyyzzzyyyyxyywxxxzyxzzzzzyyxxyyyxyzyzyzzzzxxxyxxxyzzyyzzzyyyzxyyyyzyzzzyzyyxxyxyyzyyyzz{zxyzyzyzzyyyzzz{{{yxzyxxxzyzzzyzyyxxzyzyxzyzyz{zzyyyzyzzyzzzz{z{{zyzyzyzzyz{{yzz{zzzzyzzzzzyz{zzzzyyzzyzzz{zzzy{{zyzzzzyyzyzzzz{zyzyzzyyyy{zz{z{zzzyzyyyyz{zxyz{zyxzxyzyy{y{zzzyzyyyyyyyxyyyzyyyzzxyxyyyyyxyyzzyzxxyyxxxyyyyyzzzyyyyxzxxxyxzyyxzzzyyxyyxyyzzyyyyyyxxxyxxxyyzzyzzyyyyxyyxxyyyyyzzyyxwyyxxxxyyzyxzyyxxxxxzxyyyxyyzyyxyxxxwxyyzyy{zyyyxyxxxyxyxyzzzyxxzyyyxxyyyyxyyzxxxxxyx{wxyzxzyyyyyyyyxxyyzzyyyyywyxxxyxzzzyyzyzyyyyxxyxyyyzyzyyxxzyyxxyzyyzyyyyyzyyzxxyyyyyxzzyyyyyzyyxzzzyz{{yzyyyyyyyzyzyyyyyyxyxxyxxzyzzyyzyzzyzyyyyz{xzzy{zyyyxxxyxy{zz{zzzzxyyyz{zzzzyzzzzzyyyzz{yyzzzzzz{zzzyyyyz{zz{zzzzzyzyyyyyzyzzz{zzzyzyzyyzzyzzzzz{zzzzzyyzzzz{{zz|z{zxzyzyzzyyzz{{yzxyzzyyz{zzz{zyyyzyzyzyzx{z{zyzzyyzyxyyxyzzzyyyzyyxyyxyyyyxzyzyzzyxxyyxzyyyzyzyyyyyyxyyzyyyyzzzyzywyxxyyxyyyzzzxxxxywyxyyyyxyyzzxyxyxxyyyyyyzyyyxyxyyyyyyyxyyyzyxxywyxxyzxyyyyyyxxyxyxxxyyxzyzyxxyyxxyxyyyyxyzzywxxyxxyxxzyxyyyyxyyyxxywxxyyzyyxyxyyzxxyyzyyzzzyxxyxyyyyyzyzzzzyyxyxxyzyzxzyyzzyyxyyxxxxzyyzzyxyzyyyyyyyzzyyyyxzxyyyyyyzyyyyzzyyzxxxxyzyzyyyzzyyyxyzyxyyzyzzzxzxzyyyyzyyyyzyzzzyyyyzyyyxzzzzyzyzyyxyyzyzzzzzz{zyzzyzzyzyzzy{zzzzzyyyzzx{z{zzzzz{yyzyyzxzzz{zy{yzxyzxzyyzzyzz{{zzzzz{yzzz{zzzz{zzzzyyzyzzzzzy{z{{zzyyyxyzzz{zzzzzyyyzxyyzzzz{yzyyzyyyyyxyxzyzzyzzyxyyxxyyzyyzzzzyxyxxxxxyyzxyyyzyzzzyyxxxyyzxxyyyyxxxyyxyxyyyyxzyxxxyxxvxyyyyxxyyyzxxyxxxxyyyyyyyyzxxxxyyyyyyyzyxyxxxxxxxyxxzzzyywwxxyxxyyyxzyyzxyyyxxxxyyzyzyyzyyxxyyyxxyyyyyxyyxyxxwxxyyxyyyyyxxzxyyyxxzyzyzzzxxyxyyyzyyxxzyz{yyyyyx{yyyxzyzyyyyyyxxxyzyzzy{yzzxyyzxxxyzzzzyyzzzyxxxxyzzzzyzyxyxxyyzyyyzzxyyxzyzxyzzyxyyzyz{yyyzyxyyyyyzyzzzzzzyyzyxyxzzzyz{zzyyyyyxyyyzzzy{zzyzzyyyzzzyzz{zz{zyyzyzzzzz{zzzz{zyyyzyyyzzz{z{zzzyzzxyyyzzzzz{{|zyxzyyzyzzzyzzz{{{zyzyzzz{zzzz{zyyyzzyyzyyzzzzz{zxzxyyyyzzyyz{zyyxxxxxyxyyyyzy{zxyyxxxxyxyxxyyzyyxyyyyxzyyyzzzyzyyxxyxyyxyzyyyyzxxxxxyyxyyzyyyyyxyywyyywyywyyyzyxyyxxyyyyyyxyzyywxyxxxxxyyxyyyzyyxyxxyxyxyxyyzzxxwxyxxxxyxyxyzzzyxxxxyxyyyyyyxzzyyxxxxywwyxwxzyyxyyyyxxxyyxyyzyxxxyxyyyyyxyzyxyyyyyxyxyyyzyyyyy{yyyxyxxyzyzyyyzyxxxyxxxxyzzzzy{yzyxzxxyxyyyzyzyzyxyyyzyxyyzzzzzzyxxyxyyyzzzyzzzyyyywyyyxyyzzzzzyyxzyzyyyzyzzyzzyzyyzyyyzzz{xyzzyzyyzyyxxyzzzz{zzyyyz{zzyzzzzzz{zzzyyzyyzz{yz{zz{zyzzzyzyy{zzz{{{zxzzzyzyzzyzzzzzzzzyzyyzz{{zy{z{yyzxyxzzyzzzzzzzzyyyxzzzxzzyyy{zyzyyyxyyzyzzzzyzxywxyxxyyzzyyyzyyxxxwxxxyzyyzzyzyyyxyyxyyyy{zyyzyxxyyyxyxxyyxyyyxyywxyvxzxyyyyyyxyyxyyxyxyzzyzzxxxzxxxxyxxyyyyyzyyxyxyyyzxyyxwyyxyyyxxyyyyxyyyxzyxwwxywxyyyxyyzzyyxxyxxyxyxyyzzyyxxxwxxxxxywy{yxxxxxxyxxxyzyzzxzwxyxwxxxyyyzyy{zyyxwyyxxyyyyyzyyzyxyxxyyyzxyzzyyyyyywxyxyyyxzyz{yxyxxyyyxzyyxyzzyyyyyyyyyyyyyzzzyxxyyyyyzxzzxyzzyyyxyyyyzyyy{y{zyyyyyyyzyyzyy{z{yyzyxzxxzzz{zyzyyxyyyyzyy{{zz{zzyz{zyzzyy{z{{zz{{yyyyzyyy{zz{zzzzzyzyyyyz{zz{z{{zyyyzzyyyzyzzz{zzzyzy{zzyzz{zz{{{yyxzyyyzzyzzyzzzxy{yyyyyz{zyzz{zyyyyyyxzz{yyzyzyzyyxyzyyyzyzyzzzyxxyyyxyyzzyz{zyyxwyyyxzxxyyyyzzywzyxyw{yyzxx{yyyyzwxyxyyyyyyyyxwyyyxxyxyxxxyyyyxyyxwyyzzyxyyyxyxxxyyxyyzyxzzyzywxxwxxxyzyyxyyyywxxxyxyyxyzyzyzyyxxxxyxyxyyxyzzyyyyyyyxyyyyyyzyyxyxyxyxxyyxyzyzyxyyxxyxyyyzyyyzyyxyyxyyyyzyyzyzyyyyxyzxz{yyyzzyyxyxxyyxyyyyyzzzyyyyyyxyyyyzyzzyyzxxxxyxxzzyyz{zzzzyyyyyyyzyxyzzyyyyyyzzzyzzzyzyzyyyyyyyyzzzyz{yyxzyyyyxyzzyyzzzyxyyzyxzz{zzzzzzzzyyyyzzzzzzz{{zyxzzzzyzzzzz{z{{{zzzzyyyzzzzzz{zyyyyyyyzzz{{z{{{{zyzzzy{{{z{yz||zyzyzzzxzzz{{zzzyyyyyyxyyzz{yzzzyy{yyyyzzyyz{zzzyyxxyxyyxzzyzyyzyxyyyyyzyyzxyyyzyyyyyyyyyyyyz{zyyyxxyyxyzyyzyyyzzzxxxyyyyyzxyzxyxyxxxyxyxzyxyyyyxyyxxxxzyzzxyyxyywyxxxyyyyyyzyyyyxyxyyxyyzyzyxyzyxxxxyxxyzyyyyxyxxyyxyxxyzyzyyyyzxyxyxxxyyzxyyyzyzywzyyyxzyyyzyzyyywyyxxxyzyyyzzzyyxyxxwyzyyyzz{yyyyyyyzzyyzzyzzyyyyyzyzyyyzyyz{yyyxyyzxyzyzzzyzyzyyxxyx{yzyyz{zzyyyyxxzzzyyxyyyyzzzyyzyyzyzzzzzxzyxyyzyzyzyzzzzyyyyxyxyz{zzzz{zzyzyzyyzzyzyzzzzzyzzzyzzyz{zzzzzyzzxyyzzyz{{zzz{xzzyyzyyzzzyy{{zzyyzzzzzyyzz{zz|{yzy{yzzz{zzzz|{z{zyzzyyyzzzzz{zzzyyyyzzzzz|y{zzzyyy{zyy{zzzzzxzxyxxxyzxzyzyyzzzyyyyyyxyzyyyyzyzyzzxyyyyyzzzzzzyyxyxyyxzy{yzzyzyyyyyxxyxyzzxyzyzyyyxxyyxyxyyyyyyyxyyyxwyyzyxwyyyyyyxyxxxyxxyyyyzyxxxxxxyzxyxz{yxxxxywxxxyxzxyzyyxyxxyyxxyzyyyyyyzyyxxxxxzyxyxzzzyyxxxxywyyzxzzyzyxxxyyxyyxzzyyyzzyyyxxyyyyzzz{yyyyyyyxxyyyyzyyzzyxzyyyxxzyyyzxzyyyyxyyyyyzzyyzx{zxyyxyyyzyyxy{zzyyyyyyxyyzyyzyyzzzyyzyyyzyyzy{yzxzzxyyyyyzyzzzz{yzyzyyzyyzzzzyzzzyxyzyyzz{zz{z{zz{zzyzyzz{{y{zzzzyyzyzzzyz{zzz{zzyz{yyzzyzzzz{{{zyzzzyyyzzzzz{{zyzzyzzz{zzyz{y{zzzzyyzyyzzzzz{z{{yyyzyzyzzzzz{yzyzzzyzzyzzzzzzxyyyyyyxyyyyzzzzzzyyxxyyzxyyzyzzyzyxxxxxyxzyzzzyzzyyxxzyyxyzyyyzzyyyyyxyxyyxzyyyzzyyxyyyyxyzyxyyyyzxyxyxyyyxyxxxyyxyyyyyxxzzzyyyyyyxyxxyxxxyyxyyzyyyxxwxxxyyzxyzyyzyxyxxwyyyyyyyzyyyxxywyxyyzyyzzyyxyxxyzxyxyyyyyzxxyxyxyxyzzzyz{yxxyxxxzxxzxyyzzzyxyzyxzxzyzyyyyzyyyxyxxyyz{zzyzyyyyyyxyyyyzyyzzyxxyyyyyyyzyzyzzzxyyyyyyyxzyyzzzyyyzyyyzz{zzzzyzzyyyzzyyzzzzzzz{{zzyyyyzyyzyzyz{zzyzyzxyzyzzzzz{{yyzxy{yzzzzzzzz{zzzyzzyzz{zz{zz{{yzzyyzyzzz{zz{zzyyyyyyzzz{yzzzzzzyyzzzyz{z{z{z{yzzxzzyxzz{zzz{z{zyyyz{yz{z{yzz{yzzyzyzyy{zzyzyyyxxyxyxxyyyxyyzzyyyyyyyxyyyxzyzzyxyz{xyxyyxyyyzyyxzxyyyyyyyyyzzyyyxywwxxyzyxyyyzyxxxyxxwxyyyxyyxyxyxxyxxxyyxyyyzxyxxyxxyxyyyyyyzyxwxxwxxxyyyyyyyxxyxxyxxxxyyzzyyxyyxyxxxxyyyy{zyyyyxyyyxyzzyyyyyxyyxyyxxxzxyzzyzxxyyyxyyyyyyyyzyxyyyxxzyyyxyyzzzxxyxyyxyzyyyzyzyyyxxyyxyyxxzyyzzyyyyyyyyzzzxyzzyzxyzxyyxxyyyzzzyyyxxzyxyzyyxzxzzxxyyzzzyzzyyzzzzyzyyyyyzzzzzyyy{xyxyyxzxzyyyyy{yyyzyyzzyy{zyzzz{z{zyzyyzzzz{{yzzzxzyyzzyy{zzzzzzyyyzyyzyzyz{zz{zzxyzyyzyzzyyzz{{{zzzzyyz{zzzz{|zyzzxzyzzyzzzz{z{z{yzxyyxzzzzzzzyyzzxzyzy{yzzzyyzyyxyyxywzyyyyyyzyyyyxxxxyyzzxyyzyxzyxyyxzyzyzzyzyyyyyyyxyyzzyyyzzyxxwyyxxyzyxyzyyyxxxyyyxyyxyzzyzxyxwywyyyzxyyyzxxyxxxwxwyxyyyyyxyxxxxxyyzxyyyyyyxyxyyxyxxyyzyyyyxxxxxxxyzyxyyyyyyyxxxzxxxyyyyzyyyxyyyxxyzyyz{zzyyyyyyxxxxyyzzzzxyxyxxxxyyyyyzyzyyzyxyyyyyyyyzzzyyyxxxyxzyzxyzzyzyyxxyzxyzzyyyyzzyyyyyxyyzyyyy{yzyyyyywxzzyyxyyzyxyyyxyyyzzy{zzyyyyyyzyyyzzyzzzyyxxyyyyxzzz{{zyzzyzyyyyyz{zyzy|zzyzyyyxzyzzzyzzzzzyyzzyzy{z{zz{z{zzzyyyy{zzzyzzyzyyyzyyzz{yyzyzzzyyzyzyzzzz{z{z{yzyyzyzzz{zzzz{{yyxzyyyyyzz{y|zzzyzy{xyy{zyyzzyzxyyyyxzwxzz{yyzzyxyxxyyxzzyyzzzyyxyxyxyyyyzyzzzzyyyxyxxxyyyzyyyyyzyyxyyxyyyzyzyzzxxxyxyyyyxxyzyyxyyyyxxyyyyyxyxxyyyxyxxxyyxzxyyyyxxywxyxyyzyyzyyyyyyyxxyyyzxxzzyyyyxwxxxxyyzyxzyxxyxxxxxyxzxyyyyyyxyyxyyxzxxyyzzyxxyyywxyxzzyzzyyyyzxxyyyyyyyzzzyyyyyxxzyyzzzzyzyyzyyyxxzyzyyzzzzyyyyxzyyzyyyzyzzzyyyyzxyzzzyy{yzxyyzyxyzyzxz{zxyyyzyyxxyz{zzzzzzyyyzyzyyzyyzzzzyyzzyyzy{zyzzzzzzyzyzyyyz{zz{y{zyyzzyzzz{zzyyz{{{yyzyyyxzz{y{zzzzyzzyyzz{zzz{zzzyyzyzzyyzzzz{{{zzzzz{zz{{{z{zz{|zzzxyzyzz{zzz{{zyyzyyzyyz{zzy{zy{zzzyxzyyyzzzzyzyyyxxyyxyzzyyzyyyxxxyxyyxyyzyyyyzyyyxzyyyzyyyzzzyyyyyxyzzyyzxyzzyyyxyxxxyyzyyzyyyyzxxyywyyyxyyyxyyyyxxxyyyzxyyyyyxyxxxyzyyzzxyzzzyxxwxyyyzyxzyyzyxyxxxxzxyxyyxzyyxyxxyyxxyyyzxzzyxxyxyyxyzyxyzyxxyyyxxxxxyyxyyyzyxyyxyxwyyzyyzzyyyxyyxyyxzyyyyzyyyyzyyzxzzyyyyzzyxyyyyyxyzyzyzyzzxxyxyzzyzzyyzyyzyzyyyxx{zzzyxzyzxyyyyzxyyzyyzyzyxyyzyyxzzzy{yzzxyzyzyzxzzzz{zzzyyyyzyyyzzz{zzz{zyzzyzyxzz|yzzyzzzyzyzzzyz{y{zz{zzyzyzzyzz{{yzz{zyzz{yy{{z{z{{{zzzyzyzzyz{z{zz{zzzyzzzz{zz{{|z{zyzyyzyzzzyy{z{zzz{yyyyyyz{zyzz{zzzzyzyzyzzzyzzzyxyyxxxzyyyyyyyzzyyyyyxyxyyyyyzz{yyyyyxyxyzyyyzzyyxxyyyxyyzxyxyzzzyxxyyxwyyyyyyyzxxyxyxyxyyyyzyxyzyyxxxxyyxxyyzxyyyxyyxxxyyyzyyyyyxxxxxwxxyxyyyzyyxzyyxyxxyzyyzzzyyx{yyxxyyyyzzyzyxxxyxyxyyxzyyyxxywxxyyyxyyyyzzyxyyxxxyxyyzzzyzzyxyyxxxyxyzyyzyzxyxxxyyxyyzyyzxzxyzyxyxxyyzzxzyzzxxxxxxyyzyxyzyzzyyxzyyyzzzzyyzyzyyzyyyxzzzyyzyzzyxxyyyyzyz{zzzyyyyzyyyzy{yzyyzzyyyyyyyxyzzzzz{y{yzyzyzzz{zzzz{{{y{yyyzzz{zzzzzzzyyzzzzzzzz{zz{zzy{zyyyyzzzzzz{{yyzyyzyyyzyzzz{{z{zzyzz{zz{z{z{zzzyyyzyzyzzz{y{{yzwxzyzyzzzyzz{{yyyyxzzyzz{yzzyyyzyxxyxwzy{yxyy{yxyyyxyxyyyyzz{zyyyxyyxxyyz{yy{yyxyyyxzyzyzyyyzzzyzxxxxxyxzzyyyyyyxxxyyxyzxyyyzzxxyxyxyxyxyyzyxzxxxyyyyxzxxyyzyzyyxyxxxxxyywyyyyyyxxxwwxxxzyyyzzxyxyxyxxyyyzxyzzyxyxyxywxxzyyyyyyyxyyxyyxzyyyyzzyxzyyyxyyzyxyyzzyyyyyyyyzzyyzyyyzxyxxxyyyzyzyzyzxyzyyyxxzzzyyyz{yyzyyzyyyyyyzzzyxyyxyxxxzzzyzzzyyyyyyxyxyzyyyzzyyxyyyyzyx{zzzzzzyyzyyyzyyyyyzy{zyxzzxyyyz{zzzyz{zyyzyyxzzzzz{{zzzzzyyzyyyzzzyzzzzyzzzzzyzzz{zz{z{yzyyzzyzzzz{zz{zxzyyyyzzzzz{{|{zzyz{yy{z|y{zzz{yzzzzyyyyzzyzz{z{yxyyzyxyzyzy{zzyyzyyxzyzzzyzyyyzyxyyxxyyzyzyyzzzywxxxyxzyxyzzzzyyyxyzyyzzyzzzzyyyzyyxxyyyyyyyyzyyxxyyxxyyzxxyzzyyywyxyxyyyyxyzyyyyyxxxxyxyxxyyyxyywxxyxxyyyxyzyxxyyxwxyxyyzzyyyyxxyyyxyyyyyzyyyyxyyyxxxxzyxyyzyxxxxyxxyxyyxyyyyxyxxyxxxyyxyyzyzyyxxyyxyzyzzzyyzyxwyyyyxx{yxyzzyyyyxyyyyyyzyyzz{xzyyyxxyzyyyzzzzyyyyxxxxzyzyyyzyzyyyywxzyzyyzyzzzyyzxyyyyzzzyzyyyyyyyxyyzyzzyzzzyyxzyyzzzyzzzz{{zyxzxyzyyz{zyzzyzyzxxyyxzyzzyz{zzyyyz{zz{zz{zzzzzzzyyy{zz{z{z{{zzyzzyyxyzzzzzzy{yyyzzzyzzzzz{{{{{zz{zyyy{zyz{zz{yzyyxzzyzyz|yz{zzzyyzzzyyzzzzzzzyyzyyyyyy{zzz{yyzyyyyxyxy{zyyyyzyyyyyxyxyyyzzyzzyyxyyyyyzyzzzzyyzxyyyyzyzzzxyz{zyyzzyyxxzyzyyzzyyyxxyzyxzyzyyzyyzyxyyyxyzyyyyyyzyxyxxxyyxzyyxxyzyyxyxxyxyyyyyyzyyxxxyzxyyxyzyzyyxyzyxxyxyxxyyyzyyxxxxyyyyyxyyyyxyxxxyyyxyyxyy{yzyyyxyzyxyzyzyyzyyyxxzyyyyyyyyzzzxyyywxyyyyyzyyzyzyzyyxxyyyzzyzyzzyyxyxyxy{yyzzzyyxyxyyyxy{zzyyzzzzzyyxzzzzzzyyzzzyyyyyyzyzz{zzzyyzyzxzzyyyyyzzz{zyyzxzyzzz{yzzzzzzzzyyyy{{zy{{{{zx{zyzyzz{zz{zzz{zzzzx{zzz{zzzz{zzzyyyyyyzz{z{zz{yxzzzyzyzz{zz|zyzyzzyzzzz{|{{{{{zzxzyyyyzyy{z{zyyyxyzyyz{zzyzzzzzzxzzyyyzzzzzxyyzxyyxyyxyyyyzzyxyyyxxxyyyzzyyyzyyyxyyxyyyyyzzyzzyyyzxxyxyzyyzzzyyzxxzzxyyzyxyxyxyyxyxzxyyyxyzxxyxxyxyyxyyzyyyyzyyxxyyxxyyyywyyyyxyxxxyxxyzzyyzxxyxxyxxyxxyxxyyyyxyyxxwwyzyzyzzzyxxxzwwyxyyyyyyzxyyxxxxxxxxyyyzzyxywywxxzyxyyzzyyyzyzyxxyzzyxzzyyxyyyxzyzyyz{yzzyyzxyyyyzyyzzyyyyyzyyyyyyyzxyzzyyxyyzzxyyyzyzyzzyyyzyxxyzzzyyzyyyzyyyyyzzyyyzzzzyyxzyyzzyzy{yz|zyxzyyyxxz{yyyzzyzzzyzyyyzzzzz{zzzzyyxyyz{zzzz{zzzyyyxyyyx{{zzz{{{yzyyyyz{zz{zz{{zxyyyyyyzz{y{{yzzyzyzyzzzzyzy{zzzyyyyyzyyzy{z{zzyzyzyzyxz{zyyy{zzyzyyxyyyzzzzzzxxxzzxyyxxyzyzyzyzyxyxxyxyxyzzzy{yyyxwxzxyz{yyyzyzyyxyxyyyyyzyxyyxyzywywxzyzyyyyzxyyxxyxxyyxxyyzyyxyxxxxyxzxyxyyyyxyxwyxyxwxywxzyyyxxxxxyxyxxyzzxywwywxxxyxyyyyzyxxxywyyxxyyyyxyyyxxyxyyxxxwxxyzxxxxxxxyxxyxxyyxyyyxxzxxxxyzyyxyyxyyxyxyyyzyzzyyyxxxxxyxxyxzyxyyyxxyxxyyxyyzyyy{zyyyyyxyxzzxyzzyyxxxxzyyzyyzyxyzzyyyyxyxzyzzzyyzzxyxyyzxyyzz{zyyzxyyyyyyyyzzyy{{{yyyzxyxyzzzyzzzzzxyyyzxyy{yyzzz{yyyyyyyyzzzyzzyzyyzyzyzyzzyz{zzzzyy{yxzyzzzzzzzzyxyzzyxz{yzz{zyzyyzzyzyzz{z{zzz{{zzyzyyzyzzzzyz{{zyyyyzyyzzzyzyzzyzxyyyyyz{yyzy{yyxyyyzxyyzxyy{zxyyyyyxxyyyyyzzzzyzxyyxyxyyzyzzzyyyxxzzyxyyyxzyzyyyyxxxxyyyyxyyyyyxxxxxxxyyxxyyxxxxxyyxxyyyxxzxyyzyyxxyyxxzyzzzyxxyyxxyyyzyzzzyzyxyxxxxxyyzzyyyyyyyxzyxxyyyyyxzzxyxyxxxxzyyxyyyyyxyyyyxxyyyxzzyyyxyxxyyxyzxyyyzzyyxxyyxyyyyzyyzzyyyxywyyyyzyyzy{xyyyyxyxyy{xyzyzyxyxyxzzyyyyyzzzyyyyxxzyxzzxzyzzzzyyyxxyyyyzzyzyyyyyyyzyyxzzyyyzxzyzyyzzzzyzzzzzyyzxyyxx{zzzzzzz{xyxyyzyzzyzz{{zyzyzzyzyzzyyzzzzzyzxyyyzyzz{z{z{zyzzxyyyyzzzyzy{{yzyzyyyzyyyzz{z{zyy{zzyz{zzzzz{zzzyzyyxzzzzzz{zzzzyyyyxzzzzzzzzzxzyxyzyzzzyyzzzyyxyywxwyyzyyzzyyxxxyyyxyyyxyyyzxxyyyxyxyyyzzzzyyyxzyxxyzy{xxyyyyyxxxyxxyyzxyyyyxyyxxxyxyyyyxzzyyyyyxxxyyxyyyzzyxxyxxyxxyxzyyzzyywxxxyxwyzyyyzyyyyxxyxxwwzyyxyzyxyzxwyxxxzyyyyzzxxyxyxyxyyyyyyxyyyxxxwyxxyyyxyyzyyyxxyywyzyzzzyzzyyxzyyyzyzyxxzzzxyyyxzyxyxyzzzyyyyxyyxwyzzyyzyzzyzyyyxyyxzyyzyyyyyxyyyxzyzzzz{yzyxyzyyyyzzyyyxzyxzyzxxyyyzz{z{zyzyxyyyyyzzzyzz{yyzyyyxyzzz{zyyzzzzyyz{yz{yzz{{{yzzyyzzzz{zz{zz{{yyzyzyyy{{zzzz{zzzzxyyz{z{zz{{{zyyzzzzzzzz{yz{z{z{yzyyz{zz{zz{zzzzyzyzyz{yzz{z{zyzyyyyyy{z{yyzyyzy{yxzyzzzzyyzzyyxyyxyxxyyyyxzzxxyxyxyyyyzzzyzxyyxyxxxxzyyxyzyzywyxxxxyxyyxxyzyzyyyyxyxyyxyyxyyyxxxyxxxxyxxyzyyxxxxyxwxxyyxwyyxxxyxywxyyyyxyywyxyxxxyxyxyyyxyyxxxyxyywyxyyxzzxyxxyxvyxxxyyzzzzyzxxxxwywyxzyxzyyxxxxxwxxxyxxzzyyxxyxwyxxyyyyyyyzzyxxxxyxzzyyxyyzyxxyyyyyyzyyyyyyxyyywyyyyyzyyyzzyyyxyxyxzyzzzzyyyxyxyxxyyzzyy{zyyxyyyyxyzzyzyyyzyyyyyyyyzyzyzzyzyyyzxzyzyzy{yzzzyxyyyxyxz{zyzyyyzxyyzyxyz{zz{zz{yy{yxyyyz{zyzyyzzyzyyzzzzzzz{z{zzzzzxyxyzzzzz{zzzyyyzxyyyzyzyz{z{yyzyyyzzzzzzz{{zyzzzyyyzyzzz{{zzyyzyzyyyzyz{zzyzzyyyyyy{zzzzyyyyzyxxxyxyy{xzyzyyxxyxxxxyyzzyyyyyyyyyxyyzyyzzyyyyxxyyyxyyyzyyyyyyyywxyyxyyyyyyyyxyxxxxxxyxyyyyyyyyyxyyxyyyyxxyzyyxxxxwyxyyyyyyyyzxyxxxxyxxyyyyyxywxxxyxwyzyyxyzyxxyxxxxwxyxyyyyyyyxyywyyxxyxxyyyxxxwxyxxxxyyxzyzyyyxxxxwxyyzyyz{zyyxyxxyxzzxyzyyyyzyxxyyyzzzzyyzxxxxxyywyyzyxzzzyyyyxxyxyzyyzy{yzyyyxxyyyzyyzzzyyyxyxxxyyzzyzzzyzyxxxxxzyyyzy{z{yy{yyzxyxzzzyzzzxxyxyyxyzzyzzyzyyyyxyxzy{{zyzy{zyxyzyxyzyyyzzzyzyzzyxzy{y{{zy{{zzyzzyxyy{zzz{zzzzzyzyywyzzy{zz{zyzyzzyyyzzz{{{{{zzyxyzzzzzyzyzzzyyyzxyzyzzzzzy{zzyxyyyyxy{zzzyyxyyyyyxxxyyyxyzzyxxyxxyxyyzzyzzyyxyyxxyxyzyzyyz{yzxxzyxyxyxzxxzyyxxxxwyyxyyyyyyyyxzzxyyxxwzyxyzzxzyywxxxyyyyxyyyxxxyxxxxxxxyzyyzzxyxxxxxxxxyyyzyyyyxyxxxxyxzxyyyzxyyyyyxxxyyyxxyzyyyxxxwwxyxyyyyxyyyxxxyyxyyyzzzzyxywyyxxyyyzyzyzyxyyyyyyyzzyyx{zyyzxzyyyyzyyxzzyyyzxwyxyzyzzzyyyyxyyzyxyyyxyyyyzzxzxyyyxzyzzyzz{xyxyyxyyyzyyyzyyyyyzyzzyzxzyyzyzyzxyzyyxzyzyyyyzyyxyyxyyzyz{zzyzyyzyyxzyyzzzzzz{z{yyxzzyxzzzzzzyzzyyzyxyyzyzzz|yzyyyyzyyyz{yzzzzzyyzzxyyyzzzzy{zzzzyzzyyzyyzz{zzzzzxzxyyzyzyzzzzzzyzyyyzzz{zyyzyzzyzyzyyyyyzz{yyxyyxyxxxyxyyzxzyxxyxyxyxyzyxxzxzzyzxyyyxzyyyzxyyyzyyxyxyyyzyxzyxzyxxwxyxyxyyyzyyyyywyyyxyyzyyyyyxyyxwxzwyxxxyyyyyxxzxyxxyxyyyxyzyxyyxwwwyyyyyyyzyxxyxxwxyyyyyyyyxxyxxwxwyyyzyyyzyxxxxyxxyyyyxyzyxxxxywxwyzyxxyzyzxyxzxxwyxzzzzyyyxxxyxyyxxyyxyzyyyxyyxyxyyyxyyzzyyyxyxyyyyxyzzzyyxzxxyyxxyzzyyyxyyzyyxzxyzzyyzzzyxyyyxyxz{zzxyzzyyyxyyxyyyzzyzzyyyyyyyxxyyzx{yzzyyyyyxyxyzzz{zzyzyyzzxyzzzzyz{zyyzzzyyzyzyzzz{{z{yyzzyzzyz{zz{zzzzzzzxyxz{z{yzyzyyyzzyyxyzyzyzzzzyzzzzzy{zz{zzz{zzyyyyyyyzzyzz{zyyyyyxyxz{zzyyyyyyyyyyzyy{{zyzyyxyyyxxyxyyyxxyyzyyxxxwxxyyyzzzyyzzyxxzyyyyzyyzyzyyzyxxxxyyyzxyyyyyxxwyxxxyzyyzyyxxyxwxyxxywxxxxyxxxxxxwxxyyxxyzyxxxxxxwxyxyyyyyzxxwwwwyxxyyyywyxxxxxyxwyywyyyyyyywxyxxxxyyyxwyyyxyxxxxwxxyyyyyyywxxxxwxxyyyyxyxyyxxyxwxxxxyyxyzzxxxxyxxxyxyyxxyzyxxyyyyxyyyyyyyyxxyxxxxwyzzyyyyyzxxxyxyxyxyyzyzzyyyyxxyyyyzyyy{yyxyyyyyyzyzyzyyzyyzxyxyyzyzzyzzyxyzyyyyyyyyyzy{yxyzyyyxyzzzyyyzyzxxxyyyzzzzyzz{zzyyxyyzzyyyyzzzzyxyzyyyzyzyzz{{zzyyyzxyyzyzzzz{{zyyyyyyyz{{{zyzzzy{yzyzy{zz{zzz{zyzxzyyyyzyyyyzzyyyzyyyxyzzzy{{zyxyxxyzyzyyzyyzzyyxyyxyxzyyyzyzzyyxyxwyxyyyyyyzzzxyyxxxxzyzyyyzyzyxxyxxyxxyzyzzyyxyxwyyxyxzzyyyyyyxxxwxxyxyyyyyxzyxxxyyxyxzyyyzyyyyyyyxxxyxyyxyzyxxwwxxxyyyyyzyyxywxywxyzyxyyyxxxyxywxxxxyxyxyzyxyxxywxwxyxyxyyyyyxxxxxxyyyyyyzxxyyxyxyyyyyzyyyzyyzyyyyxyzzyyyyzzyxyzyxxyyxyyzzzyxxxyyyyyyzzzyzyyyyyyyzyyzyyyzzyyxyyyxyxyxzyzy{yyxyyyyyxzzzyyyzzzyyyzyyyyzzzyy{yyxyzyxyyyzz{y|zzyzyzyyyyyz{zyz{yyxyyyyxxyzzzz{{zyz{yyzzyzzzyz{z{zzyyzyzyzzzyyy{{zyzzzyyyz{z{z{{{zy{yzyyzzyy{zzz{zzzzzyzzzzz{zzzzyzzzzyyyzzzx{zzzzyyyzyzyzzy{zzzzyyyzyzyyzzzzyyzzyxxyzyzxxzyyyzyyyxyxyxxyyyxzyyxzyxywyzyxyyzxyyyyzxxyxwyxzyyzxyy{xxyxxyywxxzyxyyyyyyxxyxyyxxyyyyyyyxxxxxxxyzzxyyyxyyxxyxxxyxyyyyxxwxyxxxwxxyyyyyyxxwxxxxwyyyzyzyyxxywxyxxyyyyyyzyyxxxyxyxwzyxyyyzzyxxxxxxxyxyxyzxyxyxxyyxyzyyzyzyxyyyyxxyzzyyyzxyyyyxxxxyyxxyyyzzyyxxxxxwyxyzyzzzxxxyxxxxyyyyzyyzyyxxxyyyyzzyyzzyyxyyyyyyy{zyyzyzyyyyyyyyzzzz{zzzyzyxzyyyzzzzyzzzxzxyxwyxyzyyzzxzzyyyyyzyzzzy{yzzyzyyzyzzyzzzyzzzzyyyyyyyyzzzzzzzzyzyzyyyzzzzy{{z{zyyzyyzyyzzz{zz{zzyyzzyzyyzzz{zzyyyyyyyzz{{yzzzyzyxyzyxyzz{{zzyzzzyzyyzzzzzyzzzxxxyxxyxxyzyzyzyyyxxyyyxyzyyzzzyzyxyxxyyxyyyzzzyyyyyxxyyyyzyyxzyyxxyyyxwyxxyyyyyyyywywyyxxxyyyzyxxyyyxwyzxyyyyyyxxxxxxxxxyyzzyyyxyyxxxxwxyzxxzyyyxxyxwxyxyzxyzyyxwyxxxxxxyyyxyyzyxxxxxxxxyzyxyxyxxxxxxxxzyxxyyzzyyxxyxyxyyyyyzyyyxyyyyyzyxyzyyzyzyxxyxyxyyyzxyzzyxyyyyyyzyywyyzz{xyxyxyxyyzzyyyyyyyxyxxyyzzzzyyyzyyxxyyxyyzyyyzyyyyyyxxyzzyzzzzzyyyzzyzyyyzzyx{zyyxzxxyxzzzzyyzzzyyyyyyzzyyzyzyzyyzxyzzz{zzzy{{zzxyyyyxyyy{zzzzz{xzyzyzzzzzzzz{zyxyyzyxzyzyy{{z{zyzzzyyy{yzz{z|zyyyxyyzyzzy{yz{zzzxyzyyzxzz{zz{{zyyxzxyyy{{zzyyyyyyyyxxxyyyyyxyzxxxxxxyxyzxyzzyzxyxwxyyyyyyxxyzyxyxxxxxxxyyyxyyzyyxxxxyxyxyzzxyyyxywxyxxyyxyxyyyyxxxxyyzyxyyxyxyyyyxywxyxyxyxxyyxwwwywxxyyzxyyyyxxxxxxwyyyzyzyyzyyyywxxwyyyyxzzzxxxxxxzxyyyyxyyyxyyxxwxxyxyxyzyyyxxyyyxxyyyxyyzyyxyxyxxyxyyyxzyyyyyyxyywyyxyyyyzzxyyxxyyyyyyyyyzyxxyxxxxxyyzzyyyyxxyyyyxyyyyzyzzyxyyyyxyzzzyzzzxyzzyyyyxyzzzzyyzxxxyxyzxyzzzz{yzzyyyyyyzzyzyzyyzzyyxxyxyzz{yz{z{yyzyyyzzyzzyzzz{yxzyyyyzy{z{zz{zzyyzyyzyzzz{yz{zzyyyyzyyy{zyz{{zzxzyzyyzzzzzz{{{zzzyyyyzyzy{zyz{zzyzxyyyyyyzzzzzyyzyzzyyyzzyyyyyyxxxxyxxxzyyyyzzyxwxxwyxyyzyyzzzzxxyyxyxyzyyyyzyxyxxxxxzyzyzyyyyxyzywxxwyyyzzzyzxyyyyyyyyyxxxyzxxxyxxyxyyyzyyyzyxyxxxxxxxyyyyyyzxxxyxxxxxxyxzyyyyxyyxxxxxxyyyzxyyyyxxyxxyxzyyyxzyyyxxxyxyyyxyxyxyxxxxxywyzyyyyyzxxxyxyyyyyyyyyzyyxyyxwyxyzyyzyzzxxyyxyxxyzyyzyzyzyyzyxyyxyyzyyzzzyyyyyyxyzzyyzyzxxyyyyyxyy{yyzzzyyyxzyyyzzzyyyzyyzyyyyzyyyzzyzyzyxyyyxzyyzyzy{z{yyzyyxxxzyzyzzyzyxyzyyyyzzzyzyzzyyyyyyzyyzy{zzyyzyyzzyyyy{yzzzzyyzyyyzyyzz{zyy{z{zyzyyy{zzz{{zzyzyyyzzyzyzzzz{{zyzyxzyzzzyyzyzzzzzxzxyyyzzzzzz{zyyzyyyzyzyyzyyyzyyxwyyxwzyyyyyzzxxyxxyxxyyzyzyyzywxxyyyxyyxyxzyzyyyxxyyxxxyzxyyyxxyxxyyxxyyyyxyyxxxxxxxxyyxyxzzxyxyxyyxxyxzyyyyxxxxxxxxxyxxyxxyzxxxxxwxyyxyyyyyyywxywxwxyxzyyyxywxxxxxyyxyyyyzyyxxxxxxxxyzywxzxyyxywyxyxyyxxyyxzxxyxyyyxxyyzyzyyxxxxyyyxyyyyxyyzyxyxxyyxyzxyyzzyxyywxxyyyyxyzz{zyyxxzxxyyyxzyyzyyxyyyyyxyyyzyzzy{xyzzxyyz{yyyyyzyyyyyyxxyyyyyzzzyyzyyyxyyyyzxzzzzxzzyyxxyzzzyyzzzxzyyyxyz{zz{{z{zzyyyyzzzzzzyyzzzzyyzyyyxzzz{y{zyzyzyyzyzzz{yzyzzyyzyzyyyyyzzzz{zyx{zyxyzzyzzzz|zyzxzyyyyzzyyz{zyzyxzxyxyyyzzzzyzyzxzyyyyy{yyzyyyxyxxywxxzyyyzyyyyyxxxwxxyyxzzyyyyyxyxyxyyxyyzyyxxyyxxxyyyyyxzyyxxyxwxwxyyyyyzyyxyxxxxyxxyxxwxyyyyxyxwxxxzyyzzyxxxxxxwxyyyxyxyyxxxxxxxxxyyyxzyxxyyyyxwxwxxzxxyyyxxyyxxxxyyzyyyyyxxyywxxxyyyxxyyyxyxxwxxxxyxyyyzyxxxyxyyyyyyyyyzzyxxxywyyyyzyyyyyyyzyxxyyyyyzyyyzxxyzxxxyyyyyyzyyyyyxyxzxyzyyzzzzyyxxyywyyyzyyyy{yxxyyyyyyzyyzyyzzzxyyxyxyyyyzyzyyyxxyxyyyyyyzzzzyyyyzxyyyzyzyyzyzzyyzxyyzyzy{xzzzyzyyyzzzzz{yyyzzyxxyxxyzzzyzz{z{xzyyyyyzzzyzzzzzyyzyyyyzzzzzz{zzzyyzzxyzzyz{zzzyzyyyyzyyyzyy{yyyzyyzyxyyzzzxyyyyyzyyxyxyyyzyyxyyxxxyxxxxzzyyyyyxxyyxxxxxyyyyzzzyyxxxxxxzyxxyzzzxyyxxxyxyy{xxyyxyyxxxyyxwwzyxyyyxyxyyxxxwzxyxyyyzyxwyxyxxyzxxyzyyxxxxyxxyxxzyyyyxxxwyxxxxyyyyxyxzxxyyyxxxxyyxyyyxyyyxxywyyxyyzyyyxxyyxyxwyxxyyyyyyyvyxwwyyyyxzzyxxyxxxxxyyxxyyyyxyxxyyyyxyyxyyyzzxyyxyxxxyzyyzyyyyyxxyyxyyxyxyyyyxyyxyyzyyyyyyzyyyxwxxyxyzyyzy{yxyyxyyyyzzzzyzyyzyyxzyyxzyyzzzzzyy{yyxzyyzy{zzzzzyyyyyyxzyz{yzyyzxxyyyyyzzzzzzzyyy{yyyzzzzyyyzzz{zxyyyyzyzzzzy{{zyzzxxyyzzzzzzz{yyyxzyyyyzzzzz|z{yxyzyzzyyzzz{zz{zxxzyyxzyyzyz{{zyyyxyxyz{{zyzzzyxyyyzyyyyyyyzxyxyxyyyyyxyyyyyzyyzxyxxyxxyyxzzyyyyxyyyxxyyyyyzzyyyyywwxyxyyyyyyyxyyxxxwxxyxxyzyyxxyxyxzywzxzyyyxxyxwyxwxyyyxxyyywyxxwxxxyyyzyyzxyxywyxxxxyyyyyyxxwwxwxxxxxyyyyyxyxyyxyxxzyyyyyyxyxxxxxyxxyyxxyyxyxyxxwxxxzyyzyyzyxyyyxxxzyyyyyyzzxxxyxxyxyxyyzzzxyxyyxyyyyyyyzxxxxxxyxyyyyzyzzzyyxzxxxyyyzyyzyyzyyyyyyyyyyzyyzzyyxyxxxxyyzyzxzyyyyyyyyyyyzyzzzzzxxxyyyyyzzzzyzzzyyxzxxyyyzzyyy{zyyyyyyxyz{{xzz{zyyzxyyzzyzyyzzzz{zx{zzyyzyyzzy{zzxzyxyyyyyyzzzz{yzzyzyxyzzyzz{{{zzzzyxyyz{zzzyy{yyzyzyzzzzzzzyzyzzyzxyyyyzzzyyzyzyyxyxxyyyzyzyxzxxyxyxyxxyyzyyzyyyyyxxxxyzxxyyyyyyyxyyxwxyyyyyyyyyxxxyxxxyzyxyyyxxyxxwxxyzyxyyzxyxxxyyyyxyyyxyyyyxxyyxxxyyyyxyxyxxxxxyxxxwxxxyzxxvxxxxyxxyxxyyyyyxwxxxwxxxxyyyyxyxxyxxywxxyyyyyxyxxxxxxyyyxxxyyyyyxwyxyxyzxxxyxyxxxxxxyxyzzyyyzxyyxxyyyyyzyxzyyzyxyyywxyyyyzyyxyxxyyxxxyywyyzyzyzxyxxyyyyyyzyzyyyxyyxxzxyzzyyyzyyyyyxyyyyxyyzyyzyzyyyyxxyzyzzyzzzyxyxyzyyyyzxzzyyxyyyyyxzzyyyyzy{xyxyyyyyzz{zzzzxzyyyyzzyzzzyzzzzyyyyzyyzzyzyyzzyzyzyyxyyyzyy{zzyyyzzzyzzyz{{zz{zzyyzxyyyyzzyzz{zzxxyyyyyzyzzzyyyzyzyyzxzyzzxz{zyyzzzxxxzzzyyyyzxxyxyyxxxyyxyxzyyxxxyxxxxyyyzyyzyxyxyxwxyyyyzyyyyxxxxxxwyyzxxzyyyyxyxxxxxyyyyyxyyxywyyxxwyyxxzyyyxxxyxxxyxyxxxyyyxxxxxwxyyxyyyyyywxxyxywwyyyyzyyyxxwxwxwxxxyyzyyyxxxxxwwxyyyxxyyyxxxywxxxyxxxyxzwxxxxyxywyyxyyzyyxyxyyyxyxyyyyyyxyxxyyxzyyxxxzzyyyyyxxxxyyyyyzyzyyxyxxxxyyzyyyzyyxyxxxyyyyyyyyzyyyyxxxyyy{zyxyyzyyyyzyxxyyyzyxzzyyxyxyyyzyyy{yyzyyzyxyyyyyyzyzzzyxyyxyxxzyzyzyzyyxyyxyyyyyy{yyzzxyxyyzyxzyyyzyy{xyyyyyyyyzzy{z{zyxzzxzyzzzyzyzyzyyyyyyyzyyzzyzzzyyyyzzyyzyy{zzzzyzzyyyyyyzzzzzzzyzyzyyyyzzyyy{zyyyyzyxyzyxzzxyxyzxwxxwzxyzyyyyyyyxyxxwyyyyyxyxyyyyxxyxyxyyzyyyzyxyyxxxxxxyzywzzyyyzxxxxxxxyyxyyxyxxxyxxwyxyxxxyxyxyywwyxxyyxyyyxyxxxxxyxxxzxxyyxxwwxywxwyxwyxyyyxwxxxywwxxxyyyyyxwxyxxxxyyyyyxyyyxwxxxxwwyxyyyyxzyxxxwxyxyyyxzyyxxxxxxxwxxzxyyyyyxyxxxyxxyyyzyyyyxyxyxyxzyxxyyyyyyxxxyyxyyzxzx{zyxxxwyxxyyyxy{yyzyxyyyzxyxzxyyyyzxyyxyxyyyzxyyzyyyyxxxxxyyyzxyyyyyzyyyxxxyyyyyyzyyxyyyxyyyzyzyyyyyyxzxyyyy{yzz{zyyzyyyyyyyzzzzzzyyzzyxxyyzzyy{{zyyzzyyyyyyyzyz{zzyyzyzyyzzzzzz{yzxyyzzyyz{yzz{{yzyyyyyxzyzzyxzz{yyyzzyyxyzzzxz{zxyzyxyyzyz{yzzyyyyxyxyxwyyyyxyyzxxyyxyxzxxyzyyyxyyxxxyxxzyyyyyzyzyxyyxxxyxyzyyyyyyxyxxyxxxzyxzyyxxzwyyzxyyxxxyyyxxxxxxyxyxyyxyyyxywyxxxwyxxxyxyyxwxxxxxxyyxyyyzyxxxxxxwyxyywxyyyxxxxxxyxxyxxxxzyyxxxyyxxyxxwxzyxyyxxxxxyxyyyxzyzxxyyyxywxxyyzxzyxwyxxxxxyyyyyyzzyxxxxxxyyyyyxyzyxxxxyxxyyyyyyzz{xyyxyxxxyyzyyyyyyxyyxxyxzyzyyyzyzxyxxyyyyzzyyyyyyyxyxyyxyyzzzyyzyzyyyyyyyyyzzzzyxyxyxyyxyyzyyzyzzyyzyyzyyyzyyyzzyzzyyyzyzyzzzzzyzyyyxzzzyzyzyzyz{yyyyzyzyzzzyz{zzxyyyzyzzy{zz{zzyyyyzyxzzzyzzzzzyzzyzxyyyzzzz{{zzyxyxxyyyzyzzzyzyyyyyxzyyz{zzyyyxxzxxxyxyzyyzyzyyxxyxxyxyyyyyxzyyxxxxxwxyxzxyyyyzxyxxxxyzyxywyyyyyywyxyxyzyyyyzyxxxwxyyxxyxyxxzxyxyyyxxxywzxyxyxxyzwxxxyxxyxzyyxxyxxyxyyyyxzywzyywxxwxvxxxzxxyyxxxxxwxxwxyxyxzzyywxxxwwxxxxxyyyyxyxwwxxxxzyxyzzxxxwxxyyxxyyyyyyyzyyxzxxyxyxyyzzzyzwyyxxy{zyxyxyyxyyxxyyxyyzyyyzyyyyywxyxxyyz{zyyxxyyyyzxzzzyyzzyzyyxxzxzyxyxxyyxyzyyz{yyyyzzyzzzxxyyzxyxyyyyzzyzzxyzyxxwyyyyzzzyzxzxywyxz{zzzz{zyyyyzzyyz{{zyyy{zzyyyyzyyzyz{zzz{zzzyxyyzzzyyzyyzyyzzyzyzzzzyz{zzzxzzyyz{zxz{z{zyyxyyyyyzxyzy{zzzyxzyxyxyzzzzyzyzyzyyyxxzy{zyyxyxxyxxwxxxyxyxx{zxyxyxxyxyyyyyyzzzyxwwyxxyxyxyyyyyyxxxywxxyyxyyyxyxxwxyxwxyyxyyxyxxyxwxxxxxxzyyxxxwyxxxwwyzyxyyyxxxxwyyxwxxxyyyyyxxywxyxxxxyyxxxyywxxywxxxxxyxxyxxxyyxyxxxyyyyyyxxyxxxxxxxyxyxyyxxyxxyxyvxyxxyyyyyxxxxwxxwyyyxyyyxxxyxxyxyz{yyyyzxxxyxxyyzyyyyyyzxxxxyxxxyyzzyyyyyxxxxxxxyyyzxxyzzxyxyxywyzyzyyyyzxxxxyxzyzyyyzzzxyyyxxxyxyzyyyyyxxyxyyyyyyxyzyyyyyyyxxxxyzzyyyzyyxxxzyyyzzyyyzyyxyzyyzyyyyyzyzzyzyxxyyzyzzzyzzz{zyzyzyyyzzzzzyzzzyyyyyyzyzzzzzzzzzyxz{xyyzzzzzzzzzyxyyyyyzzyzyzyyyyxyyyzyzyzyzzzyyyyxyzxyyyzzyyyyxwzyyxxxxyxyyzyxxxxxxyxyyyyzyxyxyyyyyxwzyxyyyyyyyxxxxxxyxyyyyzyxxxxxxxwyyxyyyyywxxxyyxwxyxyyyxyxxyxywxxzyxxxxyyxxxxxxxxxxyxxxxyyyxyyxxxyxyyxyyxxxxxxxxxxyzxyyyyyxywwxywxyyyyxyxxwwxwwxxyxxxxyxyxxxxxxxyxyxxxyzxxxxxyxyxxxyxyy{yxxxxwxyyxxzxyzyzyyyyxxxyyxxxxxyyyxyxxxyxyxyyyxyyyxyyxxxyyyyxyyzyyxyxyxyyyzxxyxyxyyxxyxxxxyyzyyzyzxyyxxywzyyyyyyyxyxxyxyyyyxzzzyzyxxyxxyxyyzyyyzyyyyxyyyyzyz{yzyyzyzxyzzyzzyyzyzy{yyyyyzxyzzyzz{yzzzyxxyx{zzyyzyzyxyy{zyzyzzzzyyzzyyyyyyyzyzzyzzyyzzxyyyxyzzzzyzzyzyyxxxyz{yzyzzzyxyyyyxxzzyyzzxyyyxxxyyyxyyyzyzzyxyyyxxyyyyzzyyyzyyyxyyxyyyzyzyyzyxyxxxyxzyxyyyyyxyxxxxwyyyyyyzyxyyyxxxxxyxyyyyzxxywxxyxyyyyzyyxywyxyxxxxxyyyyxyyxxxyxxxxyyxyxyyxxxxyzxxxxyxyxzyyxyxxxxxxyyxyyyyzxxxxxxxxxyxxyzyxwxwyxwyxzxyyzxyxyxxxyxxyxyzyzyyxxyxxxxxyyyyyyzyyyxyxxyyxxyzyyyyyyyyxxyyyzzyyzzyyyyyxwyxxxzxyzzzyyxyyxyyyyzyyzzzyyyxxyyyyyzyyyzxyyyyzxyyyzyzy|yyxxyyzyyyyzzzyyzzyxzyyyxyy{zzyyzxzyyzyyxzyzzzzyzyyyxyyyyyyyyzyzzzzyyzz{zzyz{zzzzzyxyyyzyyzzyzzyzzzxyy{xyzzzzzzz{zzzyyyzzyzzzzzzyzyyzzzyyyxzyzzzzyzyzyyyzxyzyyyyzyyyyzyywxzzzz{yyyzyyxyxxxyyxxyyxyyyxxywyxyyyyyyzzzywxyxywyyyxyyzzywxyxywyxxxyxyzyxyxxxyxxyyyxyyxyzwzxxxxxyyyxyyxyxxyxyxwxyxyxyyxxywxywxxxyxwyzyxyywxxxxxxxxxyyyzxxxyxwxwwxxyxxzxyxxwxxxxxyyyyxyxyywyyyxxxxxyxyyyxwxywxxxwxyzxxyzyxwxxyxyyxxzyyxzyxyxyyxyxyyyyyyyzyxyxyxyyzywyzy{yxxyxxxyyyyyyyyzzyyyxxxxxyyzzzzyyyyyyzyxxyyzyxyzyxyyzxxyyzyxxzzxxyxyxxxyxyxzzzyyzxzxxyyyyyzyzyzzzyyyzyyyyzyzzyyzyywywyyyyzzzyyzzzzyyyzyyzyyzzyzz{{yyyyyyyyzzzzz{zyzyzyyxzzzzzyzzzzxyyyxyyyyzzz{{{zyyyyzyy{zyzzzzzyzxyxyyyyzyzzz{zyzyzyyyyyzzyyyyxyyzyyxzxzzyyxzyyxyyxxwxxyxzzyyyyyxxxxxxxzyyxyy{zzxwxyxxxxxyyyyyyxyyxyxxxxyyyyyxyyxywxxxwxyxyxxyyyxxwxyxwxxxywxxyxxxxyyxyyxyxxyxzxwxwxxxyxxwzyyyxwvxyxyyxxxxzyyywwxxyxwxywyyyyxzzyyxxyxxxyyyxxxxyyxwwwxwxxxyxyxxxyyxwxxyxyyyxxyyyxxxxxwyxyyyxyyyxzyxyxxxyyyyyyyyzyyxyyxyyyzyzyyyyyyxyxxxwyyyyyyxyyxywyyxyyyxzyyyyyxyyyxxyyyzzzzzyxyxxxxyyyzyyyzxzyyxyyyxxyyyzyyzyyxxyyxzyyyyyyzzyzxyyxxxyyyzxyyzyyyxyxzzyzzyzyzzzyyxyxy{zzzyzzyyzzyyyyyzzzyyyzz{{yxzyyyzyzyzzzyzzzyyzzxyyzyyz{y{zyyxyzyyyzzzzzyzzyzyxxyxyyyzzzzzyzyxyxyyxyyzzzz{yyyyyyxyyyy{zyzwyxywxyxywyzyyyyxzxxxxyxyyyyyzyzzzyxxwxyxxzxxxyyzyxxxyxxxxxxzzxzyyxxxxwxxwxxyyyxyzywyxxxxwyyyyxyzxxxywxwxwxyywxxzyyxxxwyxxxxyyyyxyxxxwwxxxxyyyyyyxxxxxxxxwwxxxzxyyxxwxxwxxxxxyyxyyxwxywyxwwxyyxyyyyyxxwxyxyzxywyyxywxxxxwxzxyyxxyzyxxxyyxxyyyyyyyyyxxxxxxxxxyyyxyzyyyyyxxxxzyyxzzzzxxxyyxxyyyyyyzyywyxxxxyxyyzyzzyyxxyxyxyzzzzxyyyxyyyyyyyxyyzzyzzwwzyyywyyyzyyzz{yxxyxyxxzzyyyy{yzxxyyxyyyzyzz{z{zyzyyyyyyyyy{{zzzyyxyyyxyzzzzzzzyyzzxzyyyyyzyzyzzxzyzyyzzzzzzyzz{zxyyyxyyxy{{zzzzyzxxyyyz{zyzy{yzyyyxyyxyyzyyyyyyxzxyxyxyy{zyyyyyyxxxxxxyxzxyyyxxxyxyxywwyxyyzyzyxxxxyxxyyyxyyzyyyxxyxxxyyyxwyyyyxxxxwxwxyyxyyyyxxxxxxxxyxxxyyyyyxyxxxxyxxyxxyyywxxxyxxxxyxyyyxyyxxwxxyxxxxxxyzxxxyxxxxyyxxxzyyyxxxxxxxwyzxxxyxyxxyxywywyxyxzyyyxwxxyxxxwzxxyzyyxwxyxyxxxyyyyyyyyxxxxwyxwyyyyyyyyyxxyxxxzyyzyyzzyyxxxxxyxyyyxz{zxxzxyxxyyyyzyzyyxxyyxyxyxxzxxyzzyxyyyyxyzzyyyyyyzyyyyxyyyzzzzzzyxxxyyyyyxyzyzy{zzyyyxyyxyzzyxxyxzyyxzyxxyzzzxzzyyyzyxzzxzzzyyyyzyyzyyyxzzzzyzzzzzyzxyyxyzyzyyz{yzyyyyyyyzzyzyzz{zzxzzzyzyzyzz{zzyyyyzyyxyzyzzzzzxyxxxzzxzzyzzyzzyyxyzyyxzyzy{zzyxxxyzyyxxyzxyyyyyxyxxxwxxyyyyxyyxxyxwyxxyxyyyxyyyyyxxxxxxyyyyxxyxywyxwxwyxywxzxyxxywxxxxyzyxxyyxxywxxxxwxxyxxxxxyxxwxxxxxyyyxyyyxxxxxxxwwyxxxxyxxxwxwxwxyyyxxyyxwwxxxxxxxyyyxyyxxwxwxwwxwyxyyxxxyxwwxyxxyyxxxyyyxxxxxxwxyyyyyyyxxwxxywywyxyyzyzxxxxyxwyyxxzyxy|yxxxxxxyxxyyxyyzyyxxyyxxyyyxxyyyyywyyxxxxzyyyzxzxyxzywxyxyyyyyyxyxxxyxxyyyyzzyyyzxxzxzyyxyxyzyzzzyxyyxxxyzzzzyzzyzzyxyxyyzz{zzyzzxzzzxzyzzzyzyzzzzyyxxxyzyzzyzyzzyyzxyxxyyyzyyzzzzyyyyyxyzxyyzzz{yzyyzyzyyyzzzzzzzxyxxyxyyzzyyz{yyyxyyxyyxyzzxyzzyxyxxxxyzyzxyyzyxxyxxxxxxzzyyxzyxxxyxxwyyxxxzyyyyyxwxxxxyxzxyyyzxxyxxxwxyxyyxyxzyxxyxxxxxxyxyyyywxywxyxxxyxxxyxyyxxxxxxwxyyxxxyxwxxxxwxwxwyxyzyyxxxwwxwxyyyyyyyyxxxxxxxyxxzxyyxxxxxxxxxwxxyyyyyyywxwxxxwxxxxyyyxyyxwyyxwxyxwyyyywyxxyxxxyyxyyyyxyyxwyxyxyyzxyyyyxyzywxxxyyyyyxzyxyyxxyyyyxzyyzzyyxxxxxyxyyyyyzyyyxxxyyywxyyxyyyxyxwxxyxxyzzyyyyxyzxyxyxyzyyzzyzyyyxyyyyxyxy{yzyyyyxzwxyxzz{zyxyyyyxxyxzwyzyzzzzzzzzxyzyyyzzzyyzxzxyyyzxzy{yzzzz{zyyzyyyyzzyyy{z{zxxzyzyyyzzyz{{zyzzyyxyxzyz{yzy{yxyyyyzyzzyzyz{zzyxyyxzwwzyzzzyzxyywyyyyyy{yyyxxywvxyyywyyyyyyyyyxxxwxxwyxyxyyyzyyywxxywyxywyyyyyywxwxxxxyyyxxyzyyxxwwxwywyxxzyyxxywwyxxwyyxxxxyyyyxxwxxxyyxyyyywwxxxxwwxxyxyyyxxxxxxxxwxxyyxyywxxxxxxwxxxyxyyyyxxxxwxxwxxxyyxyxxxxxxwxxyxxxxxyxxxxxyxxwxzxyxxyzxwxxxxxxxyyyxyzyxyyxyxxxxyyyyyyyyxyxxxzyyyxyxyyyxxxyxyyxyyyxxzyzyxyyywxyyzxzyyyzyxxwwxxxyyyzyzyyxyxxyxxxyyyxyyyyxyyxyxyxxyyyyyzzxyyxyyyxyyyyyyyzyzyyyyyxy{yyzyyyxyyyyxxyyyzzzzy{yxyyxyzzyzzxzzzzyxyyyzyyyyyzzyzzyyzyxyyzzzzyzzzyzxyxyyzyyyzzzyzzzyxyzyyz{zyzyyzzzzxxxxyyxzyyzyyyyxxyxyyxyyxzyyyzyyyxyyxyyyzyzxxyxwyxxxyxxzyxyyyzywwxyxxxyxxyyyzzyxywxxywyyyyyyyyxxxwyxwyxxxyyxyyxyxxwxxxyxxyxyxzxwxwwwxwxyxyyxyxyxxxwxxxyyxxxyzxyxxxxwxwyyyxyxxyxxxxxxxxxxxxxxyxyxxxxxwxwyyxyzzxxwxwxwwwxyxxyxyxxwxxxxxwxyyywxyyxxxxxxwxxyyyyzxzyxxxwxxxxxyzyyyyxxyyywyxxyxxxxy{xyyxyxyyyyyxxyy{xyxwyyxxyyyyyyzyyyyxyxywyyyyyyyzywyxzyxxwyyxxyyyyyyywxxyxxyxxzyyxxxxxyyyxyyzzxyyxyxyzyyxxyyyxzzzxxyxyxxxzyzxxyzxyyyyxxzxyzxzyzxzyyyzxyyzxzzzzzzyzyxyyyyxy{zyzyzzzzyyyxyy{zzzyzzyyzzyzxyyyyyzzzzzzyyxyzyyzzyzyzzyyyyyyxxyyzxyyyyzyxyyyyyxyzyyxzzyzzyxywywzyyzzyyxyyyxxyxxxyxyyyyyzwxyxxxxyyxzzyyyyxxwyxxwyxxxzzyxxyyyxwxxxyyyxyyyxxxwxxywyxxyyxxyxxxxxxxxwyxyxyyxyxxyxxwxxxxwxyyxyxxxxxxwyxyxxyyxxxxwxwxxyxxxxxyxxwxxwwwxxxyyyyyxxxxxwwwxyxyxyyyzxxxxxxxxxyxxxyyyxxyvwxxxxyxyyyyyyxxxxywxyyxxxyxyxwxxyyxyyyxyxyyyyxyxxwyyyyyyxyyzyzyxxyywyyyyyxzyyxxxywxwyzyyyyyyyyyyxxxxxyyxxyzyyyxyxxzxxyyxxzyyyxxyzxxxyyzzzyyyxyxxxxyyyyyzyzyyyxxyyyyxyyyyzyyyzxxxyyzyyzyxzzzyyxzxyzyxyzyyyzyzyyxyyyxyyzzyyzzyzyyyxyyyzzzzyzzzzyxyyzzyyzyyzy{zyzyzyyyyyyyzzzzzyzzwyxyyyyzzyy{zyxyxyyyyxzyzzyzxyyzxxyyyzyyyyzxxxxxxyxyyxyyywyxyxzxwxwywxxyyzyxyyxxxxyxxyzxyxzyyxyxxxxxxyyyywyyyxxyxxxxxyyyyxyxyywxxxxxxxxyxyyxyywyyxxwwxxyxxxxywwxwxwxxyyxzyyxxwxwxxxvxxxyxyxyxyxywwxxwxyxzxyyxxxyxwyxwyxyyzxyyyxxxxxwvxyyxxxxywyyxwywwyywyxyyxyxyxxwyxzxyyyyyyyxwxxwxxyxyyxxyzxxxyxwyyxxzyyzzyxxxxxyxxyyxxzyyxyxwxxxwyyyyxyyxxyyyxyxyxyyyyzzyzyxxyyxxyyyyxyxzzxyyyyxxyyyzzyyzzxxyyyxxxyyyyy{yyyxyyyyyxyzyyyzzyyxyzxzyxxzzz{zzzyyzyyyyyyyzzzzyzyzyyyyyxyzzzzyzzzyzyzzyyzzyzzzzzzxzyzyyyyzyyzyzzzyyzyyzzzzyzyzzyzyyxyxyxzzzzyzyzyzy{yyyyyzyzyzyyyyyxxyxyyyzyyyyyyxwyxxxxyyzzxyyyyyyyxwxxyyxxy{zyxxzxxyxxyxyyzyzyxwwxyxwyyyyyxxyyxxxxxwxxyyxyxyyzyzxxyxxwyyyxxyxyyyxxxxxxxxyxxyyywxxxxxxwyyyxxxxyxxxxyxwxxxyxyxyyyxxyxxyxxxyxxyxyxwxwwxxxxyzyyxzyyxxyxwxwyyyyxxxxxxwxyxxwxyxyyyyyyxzxxyxxxyzzyyyyxyxxyxxxyxyyyxyxxyyyxwxyxyyzyyyyyxxyyxxxyyxzyxzxzxzyxxyzxyzxyzyyxyxxywyxxyzzyzzyxxyxyyxxzyyxzyzxyxyxyyyyyzyyzzzyyyxyxzyxyzyyzzzzyxyyyxyxzzyyzzyy{xyyyyyyyzyzyzzyyyyyyyyzzzyz{zyzyyyzxzzzzzzzyyz{yzzzyxyyzyyzzzyy{xyyzyyzzyzzzzzzyyxyyyzyzyyz{z{zzyyxyyyyx{zyzzzy{yyyyyyzyxyzyyzzzxyxyxxxyyzzyxxywxxxxxxxyyzyxyyywxyxxxwxxxxyyzyyyxxxxwxxxxxxyyyyyyxwxxwyxyyyxyyxxxxxxxxvxxyxzyxzxwxywxxwxyyxxyyzxyywxxwxxxyxxxyxxxxwwxxwxxxxxxyyxxxwxvxxxxxxxyyyxyxxwwvwyxxwyyyxxxxxwxwxxxxxyxyywxxxxwxwxxyxyyxxxxxxxwwxxyxxyyyyxxxwxyxyxxyyxyyxxxwxxyyyyxyyxyyyyyxxxyyyxxyzyyzywxxwxxyyyyyyyyyxxwxxyyxyxyxxxyyyywyxyxxxyzyyyz{xxyyxxxxyyzxxyyyxyxwxywxxxyzyxzyyyxyyyzxyyxyyxyzzyxxxyyxxyzyzyzyxyxxyyzyxxyyxzz{{yyyyxyyyyzyyyzzyzzzyyyyyy{zyzyzyyxyyyyyyyyyyyy{zyxyyyyzyyxxyzy{zzyyxzyxzyzzzyyzzyyyxxyxxyyzzyzzxyyyxyxxwyzzzzzzyyyxzxxyxzyzyyzzyyyxxxwxwyyyyxxzyxyyyxwwxyxzxxyyyxxxxxxxxxyxyyzyxxxxwxwwxyxxxwyyyxywwxxwwxwxxxyxyxxxxxxxvxxxyxyyyyxxwxxwxwxyxxyxyxxxxxyxxxxxxxyxxxwwxxxxwyyxxyyyyxxxxwxwxxxyxxxyxxxxxwwwwxyyyxxyyywwxxxxwxxxywxyxyxxxwxxwxyxzxyxyxwwxxyyxxxyyyyyzyyxxxxxxxyyxyxzyywyxxxyyxyyyxxzyxxxxxyxyyxyyyyyyyxxxwxxxxyyyyyzyxxxxxyxxyyzxxxzyxyyxyxyxyyzyxxyyyxzyyyxyxyxyyyyxxxyxyyxyxyyzyzyzyyxyxyyyzyyyzzyzyyyyxxyxxzzyyzyzyyxyyyzyyyzyz{zzzyyyyyyyyzzyzzzyyyyxyyyyzyzzzz{y{yyzzyyzxzyzzzz{yyxxzzzy{zyzyz{zyxywyzzyyyyyyyzyyyxxxyzyxzzyyzxyyyzyyxxxyyyyzyyyxxxxxxyxxyyxyxxyywxxxxyxyyyyyzzyxxxwyxxxxwxxyxyyyxwxyxyxxxxxxyyxxxxxxxxxwxxyxyyyywxxxxxwxyyxyxzxxxxwwxywxxyxxxxxxxwxwxwxxyyxxywxwwxxywxxxyywyxyxxwxxwwwxxxxxxyxxyxxxwxxwxyxxxyzyxxyyywxxxyyyyyxyxxxxwwwwxyxyxyzxyxyxyywwzyxyyxyyxxxxyxxxxxyyyyyyyyxxxxyyyyxyxyxzxyxxwxyxyxyyxyzyxyywxxyxyyxyxyyyyxyxxxxxzyyyyyyxxyyyxwwyyyyyxxxxyyxyyyxxyz{yzyyyxxyxyxyyyyyyzzyzyyxyxyxxyzyzyyyyyxyxyxyyyzyyyyzzyyyzyyzyyyxyzzyzyyyzyyyyzyzzyyzzzyzyyyxyzyzzzyzyzyyzyxxyzzxzxzzzyyyyyyyzyzyyyzz{zxyyyyyyyzyzyzzzzxyywxyxyyz{yyxzzxyyyyzyzyyyxxyzyxxyyxwxxzzxyyxyxywyxwwxyxyyzyyxyyxxxwxxyyxyxyyyyxxxxwxxyxyyxyzzxxwwxwxxxxxxxxyyyxxyxxxwyxxyyyyxxyxwxyxxxxyyyyxxyxxxxxvxxyyxyyyxxwxwwwwxxxxyyyyyxwxxxxwyxxyyxxyyxyxxwxxxyyyyxyxxxxxxywwvxxyxwyxxxxxxwxxxxyyyxyyxyxxyyyxxxyxzyy{yywzxyxxxyzyxyyzzyyxyxxyxxyyxyyxyxxxxxxxxyxyyyyzyxyyxyxyyxyyxyyyyxyyxxxxyzyxyxy{zyxzyxyxyzzyyxyzyyyxyyxxxyxyzzzzzxxyyyyyyyzxxyyzzyxxxxxyyyzzzyzzzywyyyyyyzzyzyzzzyyzyxzzzyzxzzzzxzyyyxyyzz{z{zzzzzyyzyzyyyxyzyzzyzxzyxzyyzyyzzzyzzyyyyyyyyxyzzyyzzzzxyxxyyzyzyzyzzyxxxyxxxyyzyyyyzyyxyyzxzyzzyyyzyxyxxxyxxxzxxyyyyxywwwwyyxxxyxyzyyxwxxxxxxxyyyzxyxxxyxxwyxzyyxyyyyywyxxyxxyxwyyxxxyyyxxxxyxyxyyyxxxxxxxxyyyyyyxxxwxxxxxwxyxxxxyxyxwxxxyxxxxxxyzyywxxwxxxxwzyyyyyyxywxyxxyyxyxxyyxxyyxxxwwywyxyxywyxxxxwwxxyyxyyxyyxywxyyxyyyxyyzyyxxxxxxxyxyzyyyxxxxwxxxyyyzxyyzxywyyyyxyyzxyyyxxxxxxxwyxxyxyyyyzxxxxxxyyxyxyyzyyywxyyxyyyyyxyyyxxxyyywyzyyzzzyyxzyyyyyxyzyyyyzzzyyzzyyxyzyyyyzyzxyxyyyyzzyyzyzzyzxyxyyyzzyyzzzzzyyyyzyyz{zz{zzzyyyyxyyxyyyzzzzzzzyyyzxyzyyzzzz{yyxzyyyzzzzzzy{yyyzxyyxyyyyyyzzyxzxyxxyyzzzyyyzzyyzxyxyyzzzzyxxxxyyxxxwwxxxwxxyzyxxwxxxwyyxx{yzzyxyxxxvwyxyxyyyyxyxwwxxwxxyxxyyyxywxwxxwxyxyyyyyxxxwwwxxyyxxyxyxxwwxwxxxyyxxxwywwwyxwywywwxxyyyxwywxxyxwxyyxwyxxxxwxwwxxxxxwxyyxxxxxwxwxxxxxxyyyxwxwxxxxyxwxxxyyxxxwxxwxwyxyxyxyyxyxxyxxwxxywxyxxxywwwxwyyyxyyxyxyxxywxxyxxzwyyyxyxyyxwxyxyxxyzyxxywxxxxxyyyxxxxyxyxxxxxyyyyxxzzyxxxxyyyyyyyzyzyxyxxywxxyyzyzyyyxyyxxxyyzyzyyzzzyyxyxyxwyyyzyyzyyxyxyyyyzyyyyyyyyxyxwyyxyyyzyzzzyyyzyzyyyzyzyyzyzxzzxyyyyxyzzzzyyyyxxxyzxxzyyyzyzyyxyyxyyyzyyzyzzzxyyyxyyzyzzyxzyyxxxxywyzyyxxzyyyyyyxyxyyzyyxyzxwxxxxxwyxyxyyyyyxxxyxxxyxyxyyyxyxwyyywwyyxyyyyyyyxxxyxxyxyxywyxwxwwwwxwxyyxyyyyyxwwwxxwxyyyzxxyxyxxxxxxxxxxyyxyxywxyxxxxxyxxyyxwxxxxwwvxyxyxxyyxxxxxxwwxxyxyxyxyxwxxxxwxyyyyyyzxwyxxxwwwyxxyyxxxxxxyxywxyxxxyyxyxxxxyxxxyzyyyyyxxxxxxxxxyzyxxyyyxxxwxxzyyxyyxzyxxxyxxxwyyzyxxyyxxxxxxxxxyyyyyyyxxyyyxxxxxyxzzzyyyxxxxxxyyyxyzzyzyywxyxxyxyzzyxzxzyyxyxxzzyyyzzzyxyyyxyxyzzyzyzyzxyxyxyzyyzyzyyzyyyyxyyyyzyzzzz{yyyyyxyyzz{zyzyyyxzzxxxyyyyyyyyzzyxyyxyyyxxyyyzzyxyyyyyyzyyyzzyzyyyxxyyxyzyyzzyzyxxxyxxxyyxyyzzzxyyxzxzxzyyyyyzyywywxxxwxyyxyxzyxxzxxwxwyyyyyxyyxyyxxyxxyxxxyyxxxxxxxwwxxzyxyxyxyyxxxwwyyyxxyxyyywyxywxxxyyxxzyxwxwwxwxwxyyxxyyyxxxwxwxxxxyyyyxxxxxxxwxvxzxxyxyxwwxwyywxxxyxyyyxxwxxwxxxwyxyyyzyxwxxywxwxxyxyyxzxxxwwxwwyyyxyzyzyxxwyxxwxxxyyyyyyxwwxwxxyxxxyyzyxxyxxxyxxzx{yxyzyyyxwyxxxyzxzyyyxxxxywwwxyyyyyzyyxyxyxxxxxyyyyyyxxxyyxxyyyyyxxyyyyyxyxyyxxyyyyzzxyxxyxyyzyyyyzxzxxxyxxwxzy{zyyzyxyxzyxxyy{zyzyz{yyzyxyyxyyzyzyzzzyxxyxyxyyzyy{zzzyzyyyyyzzyyyzzzzxyxyyyyyyzzzy{zzyyxzzyzzzzyzyzyyxyxyxyyyzzyyzzzyyyyywxyyzyzyzzyyyyyxyyyyxzzyyxxxxyyxxxwyxxyyxyxyxxxxxxxyxzxyzyyywxyxxxyyywwxzzyyxxxxxxyxyxxyyzxxyxyxwxxxxxxxxxyxyxxwxxwxyxwyyyyyxxxxvwwxxxxxyxxwyxwxyxxyxxyxzyxxyyxwwxwyxxxxxxwxvwwxxwxxxyxyxxyyxxxwyxwxxyyxxyxxwxwxwwwxyzxyyxzxxyxwxwxwxwxxyyyyyxxxxxvxxyyxxyxxxyxwxxxxyyyyyyyyxyxxwwyyyyxxzyywyxxxxwwxyyxyyzxyxxxxwxwyyxyxyyzxxyxxxxxyxzxxyyxyxxzxxxxyzxxyyyyyxxxxxxxyyyyxzzyyzxwyxyyxyyxzyzyyywywxxxzzyyyyzyyxyxyyyxyyyyzzy{yyyxzzyxxzyyzzzzzzyyxxyyyyzzyzyzyzyyxxyyyzyzzyzzyxyyzyyyyyyz{y{zyyyyyyzyzzyyyzzyzyyxyxyxyyzyzyzzyxyyxyywzzyyyzxyyxyxxyxxxxzyzyxyyyyyxxxvwxyyxxyzxxxwywxwxyyxxyyxyxwwxywxyxyyyyzyyxxxwwxxxxxyxxzyyxxxxwwxyxyyyyyyxwxwywwwxxxxyyyyxxwywxwwyyxxxyxyxxxxxxwyxxxwyxxxwxxxxwwwxxywxyyyxwvxwxwyxwyxxxyxxxxwxxxwxxxyyyyxxxxxwxwwxyxwxyxxxyxxwxxxwxwywyyzxwywxywxyyxyzyzyxxxxxwxwxxxyyyxyxyyxwwyyyyxyxyyyxwwxyxxwyxyxyyzyyxxwxwywwyyxxyzyxwwxxxyxxxwyyyzxyyxywwxwxzzyxxyyyxxxwxxxyyyzyyyzxyyyxxyyyyyyyzzyyxxxyywxyzyxzyyyzxyxxxyyzyzzyz{yyyyyyyyyxyzzzyzyzzxxyzyxy{yzyzzzzyzyxyyyyyzzy{zzzxyzyyyyyyyzyyyzyzyyyxyyyzyzzyzzxyyxyxxxxyyyzzyzxyxxyxwxyyyyyyzzyyzxyxyxxzzzyyxyyxyxxwxxxyyyyzxxxxxxwyyyyyyyyyxyyxxwwxxxyxxyzyyyxwxxxxxxxyyzxxyyxyxwwxxxyxxyxyyyyxyxxxxxxyxyyyyxyxyxxwwwyxyxyyxxxwxxxxwyywxyyyxxwxxwxwxxxxxxxyyxxxxxxwxwxxxyyyyyxxyxxxxxxyxyyyyxxxwxwyxxxxyxxyyywxxwxywyxyxxxyyxxxxxxywyyxyyyyyyyxywxxwxxyyxyxxyxxxxxxxxxxyyyyzzxxxywxxxxxyyxyzyxwyxyxxxyyyxyyxyxyyxwxxxxyyxxyzzxxxxyyxxxxxyxyyzxyxyxyxxxzzyyyzyxyxxyyyyyxxyyyzzzxxxwxywyzyyzzyyzyyxxxyyzyyyyyz{yyyxyyyyzzyyyyzzyxxyxyyzyyzzzzz{zyyyyyyyzy{zy{{zyxyyyxxyyyyyyzzzyyyyxyxyyyyzzzy{zyyxyxyxyyyyzzzzyxzxyxxxyzyzzyzyyxzxxwyyyyyyzzzyxxxwxwwxxyyxyyxyyxxxxxxxxyxyxyyyyxxxxwxxxywyyyyyyxyxxxwxyyxywxyyxyyxxxyxxwxyyyxyxxxxxyxwxyyxxyyxxwxyxwxwyxyxyyyzxwxwwxxxxxyzxxxxxxxxxwwxyyxxxxxxwyxyxwwxyxyyyxyyyyxwwxxwxyyyxwzyxyxwxwxxxwxxwyyxwxxxxxxyxyxxxywyxxxxxxywxyxyyyxyxxwxwyxxwyyyyxxyxxyyxyyxyzyyyyzyxxxxyxwxxyxyxxzyyxyxxxxyxyyyxyyyyyxwxxxwyyyxyyyxxxxxxyywxyyxyxyyxyxxxxxxxxyzyyyyxxxxxyyxyyyyzyzyyxwxxyxxyyyzyyzzyxyxxxyxzyyyxyzyzyxxxyyxyyyyzyzzyyyyyzxyyyzzzzzzzxyyyyxyy{zzyzzzzxxxyxxyyyyyyzyzxxxzyxyxyzxzz{zzyxxxyzxxxzyyyy{zyxxyxzxxyxyyxzzzyyyyyyyyzyyyyyxyxxxxxwxwyzxxyyyzxxxxwxxxxyxxyyyzxwxxxxxwxyxyxyyyyyxxwyxxxxxxwxyyxyywwxywywxxxyyzxwywwxxwxxxxxwxxyxwxwwwwxxyxxyxxwxyxxxwxxxxyxywyxxwxwxxxwxwxyxyxywxxxxxxywywxxyxxxxxwxxvxyxywwyyxxxxxxxwxxxxwyyyxxwwxxxwxxxxxyxxwxxxyxxwxyxwxxyyywxxxwxyxyxyxyxzxxxyxwyxxyyxyzyywyyyyyxxyxyxyyxyyxyxxwwxxxxxxyyzxyywxwxwyyyyyxyyyyxxxxxxyzyxyyzxyyxxxxyyyxzzzyyyyxyxyxyyyyyyxzyzyxyyxyyxyyyy{yyyyxxzxxxyyzzyyzyzyyyxxyyyxyyyyyy{yyyxxyxyyzyzxzzzyyzywxxxxyyzzyzyyyyxyvxxyyyzyyzzzyxyyyxxyzyzyyzzyyyyyxxxyyxyxzyzzywyxxxxyyyzxzyxyyyxxxyyzzzyzzxxyxxyxyxxwxyxyxyyxyxywxxyxwyyyyyxxxxwxxywyxyxyyyyxxxwxywxxyxxxxxyxxxwwxxxyxyxyyyxxwwxxxxxxyxxwyyyxwxwwxxxwxxywxyyxwxxwxwxwxyxxyxxxxwwwxxxwyyxyyyxxwwwxxwwywyyxyyxxwxwwwwwwyxxyyxzywxwxwxvwyxywyxxxwxwwxwywxwxxyyyyxxxyxxxxyxyxyyxywxxxwxwwxxyxyyyxxxyxwyyxyxzxxyyxywxyxxxyxyxxxyzxwyxxxxxxyyyxzxyxwywxwxxyyyxyyyyxxxyxxwyyyyxxyyxxxwxxyyxxyyzyyxzwxxyxyyxyyxyyyzzxxxzxxxxyyzyzyzzyxyyzxyxzyxyyxyzyyyxyyzxxyyxzyyxzxyzyyxyyyyyyyzzyyyywxyxzyzyyyzyyxxxyyyzyzyyxzyyyyxxyxyyzzyyyyzzyxxxyyxyyzyyyyzzywxxxyyxyyzyzyyyyyzxxxxxzyzzzyyyyyxwxyxyxyyyyyyyyxxxxyxyzxyyyyzyyxwxxxxxxxxxxxyzyxxxxxwyyyxyxyyyzxyxwxyxyyzxxyyyxxywwyyvyyxyyyyyxyxxyxwxyyyxwyyyxxxxxyyyxxyyxxyyxxxxxxxwxwxxyxzxxxxyxxvyxxxxyxyyyxyxxyxwwyxxyxyxyxxywwxxyxxxyyxyxwwxxyxxxxxxxyyxxxxxxyxyxyyyyyyyyxxwywyxxyxxxyzyxxxyxxxwyyyyyyxyyxxxxxwxyyzyyxyyyxzyyxxxyyyxyyxyzxxxxxxxzyyyxyzyyxxyxxyyxyyyyyyzyxyyyxyyyzyyzyyyxyyyyyzxzyxyyzzyxxxxxwxyyzyyyyzyyxxxyxyyzyzzyzzyzzyyyyyzxyyyyzzzyyyxxxyyy{yzyyzzyxyzyxzxyyzzyyzyzyxxyyxyzzyzyy{zzyyyxyyyzzyzzyyzzyxzzyyyxyzyyzyyzyxyyyxxyyyzyxyyyyyyyxxyzyzyzyxxxyxxwxxwxyyxxyzwxywyxwxxxxxxyyyyyyxwxxxxxxyxyzzyxxywxxxxxyyxyyyxxwxxwxwwywyxxxyzxxxxxyxxxyywyyyxywwwxxwyxyyxyxyxxxywwxxxxxyyxzyxwwxwwwxxxwxxxyxyxwxxwwwwxxxyxxxyxwxxxxwxxyxxxyyyywxxxwxwxywxzxxxyxwwxwxwxxyxxyyyyxxwxyxxyyxyxyyyxwxwxxyxyyxxyyxyywyxyxxxyyxyyyyywxxxxxyxyxyxxyyyyyxxxxyxyzxxxyyxxxxxxxyyxxyxyxyxyxywxxxxyzyyyxyyyxxxyxwxyxzxxyzxyyxxyxzxzyyyzzzzyyxyxxxxyzzyzyzyyxxxzyzyyyzyyyzzyyyyyxyyyyyzzyxzyxyyxyyyyzy{yzzzyxxyyyyxzyzyzyzzyxxyyyyy{yyzzzyyyyyyyxyyyyxzzxzzxyyyyyyyzyyxyyzyzyxyxxyyzzxyyzzzxyyywxyyxzzzyzyyxwxxxwywwyxxyxzywxyyxwwwxxzxyyyyyxxwxxxvxyxxxyyxxwywxxxxxxyyywzyxxwwxxxwyxxxxyxxxyxwxxxvxxxxyyyxyxxxxwwwxyxwxxxyxxxxwxwxxyxyxyxywwxxwwyxwyyyxyxxxwwxwwwxxyyxyyyxyxxxwxxwxwxyxxyywxxxyxwxwxwxxxyxxxxwxxxwxyxyyyzxyyxvwywvxxxxyxxyxxxwxxxxxyyxxyyzyxxxxxyxyxxxyxyyxxxxxxyxywyxxxyyxxywxxywyxxywyzyyyxxxyxxxyyxyyyywxwxyxxyyyxyyxyzxyywxyxxyyyxzzyywyxyxyxxyzxyxzyyyxxxyxxwyzyyyyyyyxxxyxyxyyyyyzyyxxxxyzyxyzyyyyzzyxyyxyxxy{yyyzzzyyzyxxxxyyzyyyyyyyyxyxxxyzzzyyzzzzyyyyxyyzzzzyzzzyyxxyxyyyyxyyyyyyxyxxyxyzzyyzzyyzyxywxxyyyyyzxyxxxvxxywyxxwxxyzyyxxxwxwxxyyxyyyxyxxxywxyxxxyxxxwwxxxxwxxxzyxxzyyxxwwxwxyxyxwyyxxxxxxwxwxwxwxwxxxwxxwwxwxxxywyxxxwwxwxwwwyyyywxxwxwwxwxxxxxyyxyxxwwwwxwxwxyxyyyzxxxwxxwwwxxwyxyyxxxwxwwwwxxxyxxxxxxxwwxwxyxwyxxyxwxxxyxwwyyxyyyyywwwxxxxxyxyxzyyyxxxxxxxzxyywyyyyxwwywxwyzyxyyzxxxxxwwxwxyxxyyxxwwxxxwxxwyyxyxyyyxxxxyywxyyxyyyyxyxxxxyzxyxyyyyyxyxxyxxyxxxzyyyzxxxxxxyxyyyyzzywyxyyyxxyxzyyyyzzxyyxyxyxyxyzzzyyyxyxyyyxyzyyyyzyzyyyxxxyzzyzy{zyyxyyyyxyxzzyyzzzyxxxyxyxyyzzzyzzyyyxxxxxyyyzzyyyzxyyyxyxxyyxyyyyyxyyxxxxyzyxyyyyxxwxxxwxxzxyxyyzxxxxxwxxxyyxzxzzxxwxwxxxyxxyxyzywyxxxxwxxyyyxxwyyxwxwvyxxzyyxyyyywxxxxxxxyxxxxxxxwxxwxwxyxyxxxyxxyxxwxxwxyyyyxyxxwxxwyxxwxxwxxxxyxxxwwvyxxyxyyyxxxxwxxxxwyxxyxyxxvxxwxxwxwwxxxxyxywwxwwyyyyxxzyzxxyxyxxwyxyxxyxyyxyxxxxxxxyyyyyyyxxxwxxxxxxxyyzywxxyxwxwyyyyyyyxxxxyxxxxwxxyyxyxyyyxxyxxyxzyxyyyxxxxxxxxxyyxxyyyxyxxxxwxyyxzyzyyxyyyyyyxyzxyxzzzyyyzyxyxyyyzzzyyxwyzxxxyzzyxzzzzyyyyyyzxyzzyyzzyyxxxyyxyyzyyyzyzzyyyyxxyyy{zyzzzzyxyyxwxyyyyyzyzzxxxxyxyzyzzzxzyyyzwzzxxyyzyyz{zyyxywxxxxyyyyyzzyyyyxyyxxyyyyyyyyyxxxxxwyxyyyxyzxxwywxxxyxyxyyyyyxyxwxxxyxyyxxyyxxwxvywyyyxyxxyyxxxxxxxwxxxxxzxywxywyxxwyxwxyzyyxyxywxxwxxyxwyxyyxyxwyxxyxwyxyxxxwwxxxwwywxxxyxxxxxyxxwwxwzyyyyyyxywwxxxyyxxxxyyxwywwxvwwwwyxyyxwxxwyxxxyyxxyyyyxxxyyxwxxxyyxxyyyxxxzwxxyxxyyxzyyyxxxwwxyyyyyzzywxyxxxwwyxyxwzzxyxyyywywyyxxxyyyxxyxyxxxyyyyyyzyxxxywwxyyyyyxxyyyxyxyxxyzyyyyyyzyxwxxyyyxxyxyyzyxyyxxyxxyzzyxzzyzxzyyyyyxyzzxyyzyxyyyyzzzzzyzyyzyyxyxyyyyyzyyz{zzyzyyxyyyyzzyzyyyxxyyxxyyyyyyyz{zyyyzyyzzyzyyzzzyxyyxyxxyyzyyzzyyywyxxxxyyyzyyzyxxzxyyxyy{zzyxxxwwxxyxxxxxyxyyzyxxxxxxyxyyyxyxyzxwwxxxwxyxyxyyyyxyyxxxxwyxyywyxywwyyxwwwxxxyyyxyxxxwxxyvwywxxxyxyyywxxxwxxxxxzyxyyxwwxxyxxyxyyyyxxxwyxwwxwxwyyyxxxxxwxwxxyyyxyyxwwxxwxxwxwxxxxyxxxxxwwxwwyxxxwyxxxwxxxwwxxxxyxyywxxwxxxwwxxxxyxyxxyxxxyyyxxyyyzzyyywwyyyzxxxzxyyxwxxwxxwyxzzyyzyyxyxxxzyxxyyyyyyyxyxwxvxxyxyyxyyzxxyyxyxzyyyyzyyywxyyxyxxyzyzyyywyxwxwyxyxyzyzzzxxxxxyyyyyyzxzzxyxxxyxyxyyzzyyzzyxyyxxxyxyzyzyzyyyyywyyxx{yyzyzyyxyxxyyyzyyyyzzyyyyyyyyyxyyyyzzzyyyyyyyyyzzyzyz{yyzyyyyxxzyzyzzxyxxyxyxwyyzyyzzzyyzwxxyxyy{zzyxxwxyxxwxwxyxyxyywxxxxwwxxxyzwzyyyxwxwxxxxwyywyyyyxxyxxxwxxxzxxxyxyxxwxxxwyxxxyyxyywyxwwxwxyxxwxyyyxwwxxxwxwxxxyyxxywxwwxxyxxyxxxyxwxwwwxxwxxyxyyxvxxxxwwxwxyxyyyyxxwxwwxwwxxyxyyyxxxwwxxwyxxxywxxxxxxxxwwxxxxwyyzxxxxxxwxzxxyyzyyyyxxxxyxxyywzzyyxyyxxzxxyyyxyxyzxxyxwxywyyyyyxyyyxywxwyxxxyyxyyyxwxxxxxxxyyxyxyxyyyyxywxyxyxyxyxyxxyxxyxyyzyyxyzyxyxywxxxyxxyzyyxxyyxyxxzyyzyyyxyxyyxyyxzyzzyzzzxyyyxyyyyyyyyyyzzxxxxyyyyyzyyyzzyxxzxxwyzzyyyyzyzwyxyzxyzyyzyyx{zyxyyyxxyxyyzzyzzyyxxyyyyzyyxyzzzyzyxyxxxzyyxyyyxxxyyxyxxyyyyyxyxxywwxxxxyxxxyyyyxxwwwxxxxyyxyzyyyxxywxxyxyxyyzyxxyxyxyxyxyyxxyywyxxxxywxyxxxyyyxwxwxxxvyyxwyxyxxxwwxwwxyyyxyxyyxwwxxxwwwxxzxxyyxwwwwwxwxwyyxzxxwwwxxxxwxwyyyxyyxwyxwxxwwxxyyxyyxxxwwwxwxxyxxyxyxxvwwxxxxyxxxyyyyxxxxxxwxxxxyyyyyyxxxywxyxxxxxxyxxxyxxzyyyyxyxyyyxxxvxwxxxyxyyxyzxywxxyxxyxyxyzxxxyxxxxxxyzyxyyyzyyxxxxxyyyyyyyxyxxxyxyxxxyyyzyyyxyyxyxyyyyxyyzyyxxxyxzxyzxyyyzxyyyyyxyxzzzxz{yzyzyxyyyyyzyzzyzyzxyzyyxwyzyyy{zzxxzzwxyyyyyzzzzzzxxyyyyyyyxyyyzzyyyyyyxxzyyyzyy{yyxyyzyyyyyyyzzzyyyywyxyyyxxyyzzyyyxyyzyzzyzyyyyxyyxxyxyxyyyyyyywxwxwwxwyyyyyxyyyxxwxxxwyxxyyxyyyvwxxxxxyxzxwyyyxyxwxwwwxxyzxxxyywxwwyxxxxwxxyyyxxxwyxxxyxyxxyyyxywxxxxxxyxxyyxywyxwxwxxxxywxxyxxwxwxywxwxxwxxyyxxzxwxxwxyyyyxyyyxxwxxwwxyxxxxxyxxwxxwyxwyxxyzzzwwxxxxyyzyyzxyyxxxyyxwxxwxyyxxyzwxxxxxyxxxyyxyxyxxxywxyxxxyxxyzyxxwxxxzxyxwyyyxxxxxwyxwyyyyxxyzyzxxxxwxxzxyyxyyxxxxxxyxyyxxyzxxyyyxxyyxyxxyyxzyyyyyxxyxwyzyyyzzzyxxyzxywzxzyyzyyyxyyxxyzyzyyzzz{zxyyxyxzyyzyzyyzyxxyyxxyyyyzy{{zyxzyyyyyyyzxzyzzyyyxxyyzzyzzxyz{xyyyxzxwxyzyyyzyyxzzxxxyxyyyzyzxyxzxxxxxyyyzxyyyxxxyxwyxyyyyyxyxxxwxwxxxyxyyyyyyxyxxwwxyxyyyyzyxywxxxxxxxyyywxyxyxyyxwwxxxxxyxxzxxxwxxxwxxyyxwxxyyxwxwxwwxzwxxzyxxxwxxxxwxxxyyxxxwxwwwyxwxxxxzyyxwxxwwvxwyyxxyyxwwxxwxxwxyxxxxyyxxxxwwywwxxxxxwyxwxxwxxwxyxxyzxzxwxxxxxwyyyyyxyyyxxxyyxxyxxyyyyyyxxxwxxxxyxyyxyywxyyxwyyyyzxyyyywxyxxwxxxyxyyyyyzxxxxxxwxyzyxyxyzxyxyxxxxzyxyyyzxyxxxyxxyyyyyyzyxyyyyxxyyxyyxzzzyxxxyxyxxzzzyyyxyyyxxxyyzyyzzyyzyyyxxyyyyyzyyyyzzxzyyxyyyzzzyzyzyxyzyxxyyyzzzyzyyxyzyyyyyyyzyzz{zyxzyyyyzyzzxzy{yyzxyyyyyxyxyzyzyyxyyyxxyzyzyyzyyxyyyxxyyyyyyyxxxxxvxwxxyyywxyxzywwxywxxxxxxyxyxxxxxxxwxyyyxyyyywwxxxwwxxyxyxxxyxxxyywxwyxxyyyxzwxywxxwwxxxwxyyyxxwxvxwwyyxxyyxyyxxwxxvvxxxyxxyxwwyxwxxxxxxxxyyyywxxxxxwxxyxxxxyxxwwwxxxxxxxxyyyxwxwwvxwxxxwxyxyxywwxxxxwxxyxyyxxxxxyxxxxxxxyyyxxwxxywxxxyxyxxzzxxxwwxxxyyyxyyyxxyxwxwwxwyxxyxyyxxxxxwyxxyxyxxyyxxxwxxxxxzyyxxyyxxxxxxxxyzyxxxyxyywxxwxxyyyyxyyzxyxxxxywyyyxxyzyyxxyxxwxyyzzzxyzyxyxyxxyyyyyxzzyxwyxyyxyyxyyyzy{zxyxxyxyxzyyyzyzyxzyxxzyyyzyzz{zzyyxxyyxzyzyzyyzzxyxzxyyyyyz{yzzyxyxxyyzyyyyyyyzzxyyyyxwyyy{yxzyyyxywxxxzyzyxzyyxxxxxxywyyxyxxyxxxwxxwxxyyxxyyyzzyyxwwxwxxxxxyzxxxxxxxxwyyyxxxyyyxyxxxxwyywwyyyyxxwxxyxxywxxxzyxzxxwxxwwyxxxyywxyxwxwyxxxwxyyxyyxxxvwxxwwyxxxyyxwwxwwxwxxyyxyxwywxxxwxxxxyxxxxxxxxxxwxxwxxzwxxxxxxxxxxxxwxxyxzxxwxxxxwwwxyyxyxywxxxwwwxxyyyyyyyzxwyxxxxwxyxzxyyyxxxxwyxwyxxxyxyyyyxxxwxxxxyxyyzyxxyyyywxyyyyxyyyywxwyxxxxyxzyyyzzyywxxwxxxzxxzyyyxxyxzyxyzxyyyyyyxyxxwxxyzyyyyyyyywxyxyyyyyzzzzzxxyxzxzyyyyzyxyyyyxyyxzxxyzyyxzyzyzyyyyyyyzyyzzzzxyyyxxzxyxzzyyzyyzyzyyxyyyyyzyyxxyxyxxxxyyzyy{zxxyyyyyxyxyyyyyyyxyxyyyyzyzyzxyxxxyxxxxxxxxxyxyyyxxxwwwxyyxzyyzyxwxwxwxwxwyyyyyxxxxxxxxwyyxxxxyyxxxwxwxwxxyxyyxzxwxwwxxwwxxxxxxxxxxxwxxwwyxwxyxxxwwxwxxwxyxxxyxywwwxyxwwxxxxxyxyxwwxxxwxxyzxyyyywxxwwwwwxwxyyyyyxwxxxxwwxxwyxwyxxxxwxwxxwyyxxxyyxxxxywxxwxxyyyyyyxwwxxyxyyyxyxzyxwxwxxxxxyxyxyyxwxxxwwxxxxyxyxyyyxxxxxwxxyywxyyxxxywyxxxxyyyxyyyywxxyyyxyyyyxyzxyxywyxxxyxxyyyzyxxyxwxyxyyyzyyyyyxyxxywxyyyxyyzyxxxxxxyyyyyxyzzzxyxxwyzyyxxyyzzxyyxzwyyzyyyyyxyyyyyzxxyyyyzzyyzzywxxxxxyyyyyyzyzyyxyyxyyyzyzyzzyyyyxxyyyxyyyyyzyyxyyxxxxxzyzzxzyyxyxxxyxyzyyxyyxwxxxxxxwxyyyzxyyxxxxxwyxxxxxyyyyxxxwwxwxxxwxyxyzxxwxwxwwxyyywxyyyxxxxwxwxxyxyxyxxxwxxyxwxxyxxxxxxwxxxxwxyxxxxyywxxxxwxwxwwyyxxyyvxxxwwwwxxxxxyxyxwxxxwwwxxyyxxxxwwxvwxxxxxxxxwyxxxxwywwxwxxxxyxxxwwvxwvxwywxwzyxxwxxxxxyxyyxxxyzywxwwwwxxxxxxxyyxxyxxwxyzxxxxyxywwxwxwxxxyyyyxxyxxxyxwxxxyyyyyxxxwxxxxxwxyzxxyyxxxwxyxxxxxyxyyyyyxxxxxwxwyyzyyyxyxxxyxyyyyyyxzzyyxyyxxxxyyyzyzyyzwyyyyyyzyxyyyzyyzxyyyyxxzzyyyyzzywyyyxzyzyyyzyzxxxyxxxxyxyzyyyyzxyyyyxxyyyzyxxyyywyyyxxyyyzyxzzxxyxxyyxyxzyyyyzxyyxxxyxyzyzyyyzxyzwxwxxyzzyxyxyyxyxxyxxyyyyyyyxyxwyxwyxxxxyxxyxyxxwwwxxyxxxxyyyxxyxxwwxxyyxxxzzxxxxwxxxyxxxxxyxxvxwwwxwxxwxyyyxxxxxwwxxxxyxxxxxxxxwxyxxxxxyxyyxxxwxwwxwxxxxxyyxwwwxxwwwyxyxyyyxxxxywvywyxyyxyyyxwxwxxxwyxxyxyzyyxxxxwxwxyxyxzyxxwxxxxyxwyyyxxzxzwxxxxxxxyyywwyyxxxyyxxxyyxyyyxxxwxxxxyxxyxxxzzxwxxwyxyxyyyzwyyyxxyxwxyyyyyyyyywxxyxxxyxyyyyyyxxxxwxxwxxyxyzyzyzyzyxxxxyyyyzyyyyyyxzyxxyyyyzyyzyyyzyxxyyxyyyzyzzywyyyzyyyyyzyyxzzyxyyyyyyyzzzyzz{xyyyxyxzzzyyzzzyyyxyyyyyyyzy{yzyyyxyxyyyyyzz{zzzxyxxyyyzxzyxyyyyyxyxyyxzxyzyxzzyyyxyyxxy{yzzxwyyxwxxxxwxyyzxyxyxxxxxxxxyyyyzyyyxwwwxxxwxxxxxxyxwwyyxxvwwyzyxyxyxwwwwxxvyxxyyywywxxwxxxwxxxwwyyxxxxxxwwwxxxxwxyxwxxxxxwwyxxyxywywxwxxxwxxxxxxxyxxxwxwxwwxxxwxxywxyxxwwxxxxyyyxxxxwxwwwwwxyxxyxywxwxwxyxwxyxwxyxyyxxxxyxwxxxxyxyyxxxwxyxyxxzyxyxzyyxxwwxxxxzxxyyywxxwxxywxxyxxyzxxxxyxwxxxxyyxyxxxwxxxxxwxyzyxyxxwxxxxxxwyyxywyyyyxyxwyyxyyxyzzyyxxzxyyyxyyyzxyzyyxxyxwyxyyzzyzyxyyyyxyxxyyyyyzzyyzyxyyxyzzzzzyyzzyyyyyyyxyyzzzyyzyyyyxxxyyxyyzzzzxyzyyyyyyzzyyyyzyxyxyyyxzzyyzzzyxyxyyyxzyzzyy{yyywxxyxyyyyyxyzyyxywywxxyxzyyyxxxxyxxwxwwyzxxyzyyxwxxwwwxxxyyyyzywwwxxxwyyxyyxyyyxwxxxwwwxxxxxyxxxxwwvxwwxxxwyxyxxxwxyxwxyxxyxxyyxxxwwxwxxxwxxyyyvvwxxwwxxxwxyyyxxwxywwwxwxxyxyxwxvxwwwwxxxxxyyxxxxywwxwxxxxwxyyxwwwxwxwwxxxxyxxxxxxwxxwyywxwzyxwwxxwxxxxxyyxxyyxxxxxxxwxzyyyxyyxywwxwyxxxxxyxxyxwyxxxwwyxyxxyyyzxxwywxxyyxxyxyxxxxvxwxxxyyxxxzyxxxyxxxxyyzxxyyyyxxxxyxxyxyzyxyywxxyxyxyyyxyyzyyxxyyxxxxyzyzyyzyzxxyyywxyyzzyyzzyyxxyxxxyyyyyyzzyyyyyyyxw{y{yzyzyxyzxyyyxyzyzy{zyxyxyxyyyyyyyyzzyyyyyzyyzyzyzzyzxyxwxyzyxzyyyzyyyyxxyxyyyyzzxyyyyxxyxxyyyyyxzyyxxxxwwxxxxyxxxxxyzwxywxxxwxyyyyxxyxywxxxwxwxyxzzxxwyxxwxwyyyxxxyxxwwxxwvxwxwwxxyyxxxxxxxwxxyxxyyxywxwxyvwxyyxxxyyxyxwxxwxwxxxyyxxxwyxxwxwxxywxyyyxwxxwwwwwxyyyyxyxwxxxxwxxxxwxxyxwwwxxwxwwxyxwxxyxxxxyxxwxxxxxxzxwxxxxxxwxxxxxxyxxxxxywyxyxyxxyxyyxyxxxxyyyyyxyyyyxyxxywxxyyyxyyyxyxwxxxxxyyxyyxxxyyxxxywyyyxxxyyyywyxxxxyyyxwyyxxxyxxxywyxyyyyyyxxyxxyyxxxxyzzzyyxxyxwxyyyzxzxzyyyyxyxyxyzyyyyyyyyxyyyyyyxyxyyyyyxxyyyyxyzyzzyzyyyzxxxyxzzzyyyzyyxyzyyyyyzxzyzyzyxxxyyxyzzy{zyzzyyzwxywxxzzzzyxyxyyyyxxxyyxxyzzzxyyxxwxxyyyyyzyyxxxxwwxxyyzxxxxxyywxxxxxwyyyxxxxxywxwxwwyxyyxyyxyxxxxwwwxxxxxxyyxxwvwwwwywyxxxxxwxxvxxxwwxyxwyzxyxxwyxwwyxyxxyxxywxwxwwwxwxxxyxxxxxwxxxwwxyyxyyxxxwxxxxwxxxxxxxxxxwxwxxwwyxwxxyxxwwwwwwwxxyxwyyxxxwwwwwxwyxwwxxyxywxxwwwxxyxyxyyxxyxxwxxyxyxxxxyxxxxwwxyxyyxxwxyyxxxwxxxyxyyxxyyyxyxxxxxyyyyxzyxxvxwxwxxzyyxxyzyywxyxyxxyyxyxyywyyxxxxxxxxyyyyyyyxxywyyyxyyyyxyyyxxyxxxxyyyyyyzyzxyyyxxxy{zyzzzzxxyyxyzyxxyzyyzyyyxxyyxxy{yzzyzzyyyyyxyyzyyyyzyzzxxxxxxyyyyzzyz{xzxyyywyyyxzzzzzyyyyywyyyyyzyyyyyxxyxxyyxzyyzyzyyyyxxxxyyyyxyyyzyxxxxxywxxyxyxyxwxxyyyxxxyyxyyyzxxxxxxxxxyyyxxyyxyyyxxxwywxxxwxyxwxxxwwxxzyyxxzywxwxxwxvwxxyxxwxxwxxwxxxxyyxwxxwxxxwxxwwxxyywyyxxwwxwwwxwxwxxxxxwwwxxxwxxxxxxxxxxwzxwxyxxxxxxxyyxwxxxwwxwywxxyxywxxwyxwwxxxwxyyywxxyxxwxxxyzxyyzxxxxxxxywxxxwyyyxxxxxxxxyyxxwyyyxxxwwxxxyyyyxzyxxxywxxxxyxxxxyxxxxxxwywyxxyxxyxyxxyxxyxxxxyxxyyyyxyxywxxyyxxyyzxyxyyxyxxyyxyyyzzxxxyxxyxyyzyyyzyyyyxywywzyyxzzzyyxxxxxyyyzyyzzy{zyyyyyyxzyyyyyyzyyyyxxyxzyzyzyyyyyyyyxyyyyyxzzzyzyxyyyyyyxzy{zzzzyyyxyxyyyzyyyyzyzyywxxxyzyzyzyxxyyxyxyyxy{zyyxyyyyxyxxxxxyxxxyywxwwxwxxxyxxyxxxxxxwwwwwxyxxxyyyyxywwxxxxyxywxyyyxwwwwxwxywyxzxxwxxxywxwwxxxyxyxxxxxxwxxyxxxwxxxvxxxwxwxxxxywxxxxwxwwwwwwxywwyxxxxwwxxwxxwyxxyywxwwwxwywwwxxxxyzyxxywwwvxxzxxxwxxwwwxwxvyzxwxyyxxwxwyxxwxxyyyxyyxxyxxxxwxxyxyyyyyxywxwxwxxxxyzxxwxxxxwyxxyyxyyxzyxywywxxxyyxwyyxxxwxwwwxyyxxxxyzxxxyxxxyxyyxxyyxxxwxyyxxyyxzxyxxxxwxxyyxxwyzxyyzyxxxyxxwxxzyyyzyyxxyxxywzzyxyzyyxyyyyyyyyyyyzzzxyyyyxxyxyyyy{zzzyyyyxxxyxzyyxzyyyxyyyyxxyyyxyyzzzyyxyyyyyyyyyzy{yyyxxyxxxxyyzyzzyxxxwxyyyzxzyyzyyxyxyxxxyy{yxyyyxxyxwxxxxxxyxxxxyywxyxxwyyyxxyzzyxxxwxxwxxyyyyxyyxxxwxxxxyyxxwyyxxwwwxxwxxxyxyxxxxwxwwxvxyyyxyyxxxxywwwxxxwxxyyzxwxwwwxxwxxxxzxxxwxxvwxxxxywxyyxxxwxxwwxxxxwxyywxxxxwxywxxyxxxxxxyxxxwxwxyyyyyxyxxwwxywwwywwwyyyyxxyxxxvxxyyxyyzxxxyxxxwyxyxyxyxxxyywwxxyxyyyxxyxxyywxxwyxyyyyyyywxxxxywxyzwyzxyywxxxxxyyyxyxyxyxxxxywxxxyzyyxyxyxxxxwwyxyzzyxyyyxxxyxywyyyyyxzyyyxzxyxwxzzyyyzyzxyxywyxy{zyyzyzyyyxyyxxyyzyzzyyzyyxxyyxyyzzzyzyzyyxxyyyyzzyyzyyzyyyxxyyyxxyzyzzzyyxywzzzzyzyyzyyyyxxyxxyyyyyzyzyxxxxxywyzyyyyxyzyyyyxyxyyyzyyxzwyxwxwywwyxyywxxxwwxxwwxxyyxxywyyxwxwwxwxxxxyyxxxxyxxxvxxxzyyxyyyxxxxxwwxxyxywxywxxwyxxwxyxwxxyxwwxxxxxvxwxxwxyyyxxxwwwxxxwxxyxxxwxwwwwxxwyxxxywwxwyxwxwyxxxxxxyywywxwwvxxxxxxxxyxxxxwwxxxxxxyxxwxxwxxxxwxyxyyxxxxxwxxxxxwyyxyxxyxxwxyxxxxyyyyyyxxxxwwwxxwxxxyyzwwxxxxxxxyxxxyzxxyxwywxvxxyyyyxzwyxxxyxwxzxxyyzyyxxxwxwyyxxyyyzxyxwxwxwxxxxyyyxyxyxwyxxyyyyyxxyyyxxxxywxyyxyzzzyxxxxywxyyyzyyzzyxyzxyyxxyxyzzyyyyxyxxxxyxzyzyyzyxyyyyyyxyzzzxyyyzwwyyxyxyxxyyzyyyyyzyyyxyzyyyzyzxyzyyyxxyyyyzzyyzzxxxzxyyzxyyyyyxxxxyyyyyyyzxzxywxxwwxxvwxxxxxxyxyyxwxxwxxxyyyyxyxwyxxwxyxzyyyzywxxxxxxxxxyyyxyzxwxxwwxwxxxxwyxxxwxwxxxwxxxxxyxvyxyyxvwwyxxywyyyxwwwwwwxxxxxxxyxxxxvxwwxwxxywxxwxwxxxwvyxxyxxxyyyxxxwxxwxxyxxxxxxwxwxwwxwwxwwyxxxxxwwxwxxyyyxyyyyyxxxwwyxxxxyxyyxxxywwxxxyxxyyyyxxwxxxxzyyxyxyyzxwxwxxxxxyyxxxxzxxxxxxxwxxyyyyyyyxyxxxxxzxzxzxyyzywyywxxxyxxzxyxyxxwyxxxxyyxyyyxyxywxxyyyxyzxzzzxyxywxxxyzyyyyyyzxxyyxywyyyyyyzyyxyxxxzyyyzxzyyzzxyxxxyxxyyzzyzzxxyxxxyyyyyyyzzyzxxzxxyxxxzzyyyzzxyxyxxyyyzyyyyzxxyxxxxyyzxzxzyyzxxxxyyxyyyyyzyyyyyxwyyxyzyzyzxxxxwwxxyxwyyxxyzxyyxwxwxxxyxyyyxyyxxxxxwxxxxxxyxxyxxvyxxxyxzxxyzxxxwwxxwwxxxxxyxxxwxwwwwwxxwyyxyxwwywxwxwyxyxyxxxyxwxxxxwxxywxxyxwywwxwwvwxyyxyxxywwxxxwwxxwxxxxxywxxwxwwxyyzwyyyxxxxxwxwwxxxxxxxxxxyxwxwwyyyyyxxxxxwwwwxzyyyxyxyxxxxxxyyxyyxyxyzyxxwwxxxyxxyxyyyxxyxxxxxyyxxxyyyxwyxxwxwwyywxyxyyxxwxxyyxyzxyxzyywyxxxyxxzzyyyyyyxyxyxxyxyxyyxyzyyyzxxyxzyyyyyzzxxxxyxxyzyyyyyzzzxxyxxxyyzyyyyzyxxyyxyyyyyxx{zzyzxyyywxyyzyzyzyzyxyyxyyyyyyyyzyzyxwyxxyyyyzzyzzzyyzyyyxyzzyzxyyzyyxxyyyxyxxyyyyzzyxyxywyyzyyxyzyyyxxyyyxyzzyyyyywxxxxwxxxxyyyyyyxxxwxxwxyxzyyxyyxwxxxxxwyyxxyxyyxxxxxxxxyyxxyxyyyzwwvxywxxxxwyxyywywxwxwvxxwywxxyxxxxyxwxxyxxxxxxwxxwxxxwxyxwxxxxwvyxwxxyxxxxzyxxxxyxxwxyxxwxzxyxwwwwwwwxxxyxyyxxwxxwxxwxxyxxyxxxxywxxxwwyywxyyyxwyyxxxxyxzxxxyxxxxxxvxxxxyyxyxyxxyxxxxxxxwyxyyyxyxxxxxxyxyxyxyzywyxxwxxyyxyyyyxyxxvyyywxxyxyyzyyxxywxxxyyyyxxyxxyxyyxyxyyyyyzyyxxxyyxxwyyyzyzyyxyxyxxxwzyyxyyzyyxxxyxxyxyxyyy{yzyxyxxyxxyxyzzzyyyxxyxxyzyyyzzyyxyyxyxyyyxzzyzzyzzzyxwzyzyyyyzzyyxyyzxxxzyyyz{zzyyxxyyyyyzxyyzzzyyxxxxxxyzxyxyzyxxzwxyyxyyzyyyxyxxxxxwxxxyyyxyyxwwwxwxwxxyyyxyyyyxwxxxxwwxyxxxxyyxwvxxwxxyxxxyxyxyxvwwwwyxyxyxyyxxxwxwxwwyxxwyyxxwvwxwxxyxyxwyyxxwxxwxxxxyxxxyxxwxxyxwwvxxyxxyyxwxwwxxwwxxyxyyxxxxxxwwxwyyyyxwyyxxwwwwwwxyxxwxxxwyxxxxvwxyxywyxywwyxxwxwxxxxxyyyyxxxxwxwxyyxyzxyxxwxxxxyxxzyxyyxxwyxxxxwxxzxzxyxxwxxxxxwxyyyxyxyxxwxxxwxyxyxxxyyyxxxwyxyyxyxyyyyxxxxyyxxxxyyyyyyxxxxyxxyyxxyyyyyyxwxxxxxxy{zyzzxyxyxxxyxyyyzyzzyzyzxxyyyyyxyyyzyyxyyxxyxyyyzzyzyyyyyyxxyyyzyyyyyyxxyyyyyyzyyyzzyyxyxyxyxyxyzzyz{xxyxwxxyyyyyyyzyyzyzwxxwyyyzyyyxyxywyxxxzyzzzyyxxxxwxwxwxyxwxyzyxxwxxywxyyyxyzxyyxxwxwwwxxxxxyyxyxxyxxxxyxxxwwyzwyxwxxxwxxwxxxxyxxxxxwwxxxwxyyyxxxwwxxwwxxyxxxwxyyxxxxwxxxxxxxxywwwwxvxxxyxxxxzyxxwwxxxxxxzwxxxzxxwwvxwwwxxyyxywxwxxwwwvwxxxxxxxxxxxwxwwwxwxwywyxxxwwxwxxyxyyxxwxwxxxwxyxyxxxzyyxxxxxvxxxyxxxyyxxyxwxxwxwxxxxxzxywxxxxxvyxxwxyyzxxyxxwwxxwyxxyzyywxxyxwxxyyxyyyxyxxxwyxxxzyyzyyyxwwwxyyxyyxyyyyyxxwxxxxwxyyxyyyyxwxyyywyx{xyyyzyxxyyyyxyxyxyzzyyyxxxwxxxyxyzyyy{yyyyxxxxyzyyzzzyxxxyzwyxyyzyyyzyzyyxyyxxyyyyyyzyyyyyxxxwxyywyzyyxyyxxywxxyyzyxzxyywxwxyxyyyyyyxyxyyxxxxwwyyxwxxyyxxwyxwxxyyyyyxxywxwwyxwxyyyyxyxyxxxxxxxxxxxxyyxxywxxxwxywxxxyyyxxywxxxwwxxywxxxywxxwwwxxxxwxxyywwxvxwywxxwyxyxywwwwxxxwxyyxxyxywxxxwxwwxxzxxyyzxwxwxxxwxyxxzxxxxxwxwxxxxyxxxyxyxxwwwxxxxywxyzxxxwywxxxvxyxxyyyxyxxxxxxxxxyxxzzxyxxxxwywxxyyxxyywxxwxxyxyxxxxyzxwxxywwwxyyyyxyyxyxxxxxwxxyyyyxzyxxywxxwxyyyxyzzxyxwxxxxxzzyyzyyyxyxwxyzxxyyyyyyyxwxyxxyxyyyyxzyyywyyxxxxyyzzyyyzyyyywyyzyzyyzyzzywyyxyxyyyyyzyzzyyyyxyyyyyzzyzyzyyxyyyxxzxzyz{yyyyxyxyxyxyyzyzyzyyyyyyxwyyyzzzyyzyxyyyyyyxyyyzyyyyyyzyyyyyzyyzyzxxwxxyywxyyxxyyxwxxxxxwxxyyxyxxyxwwwxwxwxzwwxyxyxxxwxywwwyxxxyyyywxwwxxvxxyyxxxxwxwxxwxwxwxxxzxxxwxwwwwxxxyxywyxxxxwxxwwyxxyxxxxxwxwwwxxxwywxyyxxxxwxwwxxwyxwyyxxxxxwxxwwxyxyxyywxxwxwwvxxwxwyxxwxxwxwwwwywxxxyywxxxwxxxyxxyyyxzxxwwxxxxyxxxxyyzxxwxwxxxyxyyyyyxxwxxxxxxxyywxxxyyxyxxxwxxxyxyzyxxxxywxxxxxyyxxxyyxxwwwxxxyzxxxyyxxxxxxxxxyyyyyxzwxxxxxxyxyxyyxyzyxxyyxwxyyyyyxyxyyxyyxxxxxyyxyyzyyxywyyyxyxyzyyzzxxyyzyxxzyzxyyyxyzyyyyyyyzyyyyyzxxyyxyyyxxyyyyzxxxxyyyzyzyyyxyyyyxxxxxxyxyyxyzzxyxxyyxxyyyyzxzyxxyxyxyxyyyzyyxyxxxyxxxxxyxxxyyyxyxxxxwwxxxxyyxyxxxwwxxxxxyxxxyxyxxwxwwxyxxxxyzyyxxxxxwvyxyxyxyyxwxwwxxxxyxyxyxxxxxwxwxwxwxxxxyxxwwwxwwvxxxxyxwywwwwxwwwwxxwxxyxxxvxvxxxwxxxwxyxxxwxwwvxwxxxxywyxwxxxxxwxyxwxxxxxwxxxxwwwyxxyxxxxxxwxyxxxyxyxyxyywxxxxxxxyyxxyyyxyxxwxyxyxxyzxxyxxxwyxyxyywxyxyyzxyxxwxxxywyxyxxywxwwxwxxxzxwxxxyxwwwyxxyxyxxyxxyxxxwxxxxxyyyyyyyyxxxxywxzzxxyyyyxxyxxxwyxyyyzyyxyxxxxyyzyyyyzyyxyyxyyyzyyyyyxyzzxxxyxxyxyyzxzzyzxzyxxyy|zzzyyzyzwyyyyyyyyzyyzyyzywyxyxyyxzyyyyzyxxyxyxwxyyyyyzz{yxzyxyyyzyzyzzyywyyxxxxyx{zyyyxxxwxyxxwxzxxzxyyxxxxxywwxxxyyyyyzxxxxxwxyyxyyyzyxwxywwxxyyxxyyxxxxxxwwxxwxxwxxxyyvxwvwxwwxyxwxyyxxyxwwwwxwxxwyxwxwwwwxxwxxxxwyxxxwwwvxxxxxxxxxyxxwxwwwvxwwyxxyyxwxxxwwxxwxyxxxxyxwxwwwwwyxxwxxxxwwxxwwxxwxxxyyzxxwxwwxwxxyyxzyxyxxwyxxxxxxxxxyzyyxxxwxxxxyyxyyyyyxxxxxxwxwyxxyxzywxwwwxxxyxxyyxxxxyxwxxwyxyxzyzyyxxxyxxyxzyxyzyyyzxxxxwwxxyzyyyyxxyxxxxxxyxyxyyyxyxxxxywyxyzyyzyxxyxywyxyyxxyyyzxxyxyzyyxyyzzyyyzxxyxwxxxzyyyyzyzyyyyyxxyyxzzzzyyxxxyxxwzyyzzzx{yxyyxxxyyyyzzzyyyxxxyxyxxyxyzyyyzyyxywxxxyxyyxzyxxyxxxxxyyyyyyxyyxxxyxxwyyywywywxwyyxwwxxxyyyxyxzxwxxxxwyxxyyyyyxwxxxwxxxyyxxxyyxwwxwwxwyyyyxxxyxyxxxxwxwwxwxyyyzwxxwwxxxxxxxyxxxwxwxxwxxxxwxxxxxwwwwwwvwxxyxxyxxwxxxxvwxxyxyxxxxxyxxwwwwxxxyxyxxwxvwxxxxxxyxyxxxwxxxxxwwyyxxyxyyxwxxxxwxxxxyxyyxxxxxxxxwyyxxyxyxwwywxxxyxyxzyyxwxyxwwwyxxyyxyyxxxxxxwxxxxxxwyxyywxxxxyxyxxyxxyyxxxxxvxxxxxxwyyyyxyxxwxxyxyzxyyyxxyxywyxxyyxyzyzxxxxxyxwyyxyyyyyzwwyxxxxyzxyyzyyyyxyyyyxyzyyzzyzyyxxyxxxyzzyyyz{yxyyxxxyzzyyyyzyyxxyxxwyyyyyyzxzyxxxzxxyyzyzzyyzxyyxyxyxyyxyxzzyzyxyxxxwyzyyyyzyyyyxxxxyyyyzzxyxxxxxwyxxxzzyzyxyxxxxywwwxxxyyyyywxxxxyxwxwxxxyyxxwxxwwwxxxxyxxyzxxxwxxxwwxyyxxxxxxwxxwxwwxxwxyxyxxwxwxwwwyyxxxwyyxwwwwvxxxwxxxyywxwwwvwxxxyxxyxxwwwxwwwxwxyxxwwywwxyxwwwxxxxxxyyyvwwwwxxxwywxxyyxwxwxwwwwyxxwyyxwyxxywwxywyyyyxwxxwxxxyxyyxxyyxzxxxywwywywxyxyxxwxyxxxwxxxxxyxyxxwxxxwxxxxxyyxyxwxwxwxxyxyyxzyzxyxxxxxxyxyxyxyxxxxxyyxxxyyxyyyyxxxxyxxyyzyyzyyyzyyyyyxxxzyzxyyyxywxyyyxyzyyyyxzzyxyyxyyyyyyyzzzyyyyyyxyyxyyyyzyzyyyyxxxyzy{zyxzyzxxzxyxyyyyyzyyzyzxyyxyzyyyyzxyzyxyxxyxxyxyyyyzzzxxyxxyxyzyyywyyxyxyxxyyyxyzy2y5!Vb({{{{{{{{|||||}|}{{|||zz}||}|{||{{zz{{{y|{|{{||{|{|{{z{{{{{|zz}|{{{{{zy{{|||{|{{{zzz{z{{{|{{z{|zz{{zz{z{z|{zz{{||zz{{z{zz{z{{{z{{zzzyyzy{{zz{|zz{zz{{yz{{{{{z{|{{zz{zzzzy{z{z|{|{{z{zz{z{||{z|||{{yzz{zz{|z|z|{|zz{z|{{y{{{{z|{zzzzz{y{{|z{z{{||{z{{zz|{|z{{|{{|z{|{{z{z{{{|{{}|{{{z{z{zz|{{|{{|{{{|{{zz{|{{{{{{||{{|z{z{}|{{}|{{z{|{{|z{{|||||{z{{{{z|z||{{||}{{|{{z{}||||||{}||z{|{||{|}}||||}{|||{||{{|{||}|||{|{{|{{|}}|}}||{z||{{z{||{{{||||{{{|{z{||{||||}|{{{{|{{||||{||}|{{{|{z{{|||}|||||z{z||z||||{{{||}|{z{{z||||||{|||{||{|z|||}|||}||||{{z||{||{|{}|z{zzz{z{|||{}}|{|{{{{{{|z||{{}|{{z{{{{{{{{|{|{{||{zzz{z|}||{{{{{z{z{{|{{{{z{{|{{zzz{{{{z|{{{|z|zzyzzzz{z{{{{}{{{zz|{z{{z{{z|{|{{zzz{zz{{{{z||{{zz{z{zzzz{{zz{|{z{zzzz{zz|z{z||{{yz{{{{zz|{z|{||{{{zzz{z{{{{{|||zz{zzzz{{|z{{||{{z{z{{{z{||{|{|}|{{{{zzz||{|{{{{|{{zzzz{|||{|{|||{z{yz{{|{|{{{{|{|{zzz{{{|||||{|{|z{{z||{|||{|||{z{z{{{{|{}||||{||{{|z{{|}|||{}}{|{z||}|{||{|}{|}{||{|{|{|}|||}|||}||z{||{||}||||{{|{{{{{{{|}}|}||{{|{|{{||||}|}{|{{|{|||||||{|{|{z|z|{{|{|{|{||{z}||{{{{{}{}}{}||||{{|{{}||}||}||{{}{{{|||}||}|{{{{{|zz||||||}||{|{{zzz|{{|{{|{{{{{{{{{|{{|{|||z{zy{zz{{||{|{}|{{|z{{{z{z{{|{{z{{{{z{z{{|{{|{}|zyz{{{{{{{|{{{{{{zz{zyz{{{{{|{|{zz{{zzz{{{{{|{{{zzzz{y{{{|{{{|z|z|z{{{zz{z{|z|{|z{z{{{{z{{{|{{|{{{{{{{z{{|{{||{||{{{{z{|{{{{|{{|{{{|{zzz{{{{|{{||{|{|{{{{|{{{{{{{z{z{zz{{||{|||{|{{{{{{|{{|{{|{||{z{{{{{|||}|||||{{{|{{}{{||||||{|{|{{{z{|||}||||z{|{{||||{||}}}}||{z{|{||||}|}||{{||{{||}||}}}}}|{||{{{}|}}|}||}}{|{{{||{|}}||}||}{|||}}}|{}||||{||||z|{||||}~|}||{{|{|{}||{}|||||{|{{{{{|}{~}||||||{|z|||{|||}{|{|||{{}|}{|}}|||{{|{{{{{|{|}||||{{|{{{}{|||||||{|{{{{z{{}{{{{|{{|{{{{{{||z{}|{{{|zz{z{{{{{|{||{zzz{zz{zzz{{{{||{zz{{zz{{{z|||{{zzz{{zzz|{z{{||{{{zz{{{z{{{{{}|{{{zzz{{|z{|{|||{|zz{{z{||{z{}}}|{z{{{zz{{{{{{|{|{{{{z{z{}|{{{{||{|{{{|{|{|{|{||{{z{{{{{||{|||}{{{|{{{{{|{{{|}{|z{|{{{{||{}{{{}}{zz{{|{{|||||}|{|{{{|z{z|||||{}|{{||{{{|{{||||}}{|{||{|{{|}{|{|{|||}{{|{|~}|}}}}|{}||{}|}}||||}|}||||||||}{}}|||||{|||||}}}||}|}}{{||{{}||||}|}}|{|||||||||||}|}|{{||||{{|{||}|||||{{{|||{}{}|{}|z}{||{{||{|}}}|{||||{{{||||}||}}||z{z{||||||||||||{{z||}|{||{|||{{{z{{|{|{{{|}||z{{|z{{{{|{{|{|z{{|{z{{{{{{||||{{|z{{z{|||{{||{{{{{zz{{{z|||{{}{zy{{zzzz{{{|{{z{z{{zzzz{{}||||{z{{{zz{|{|{|{{{|zz{{{z{{{{{zz{{|z{zzz{{zz{{{{|{{{z{z{{z{{{||{{|||z{{|zz{|||||||||{z{zz|z}|{{|{||{z|{zzz||{|||{{{{{{z{zz{z||{|||{{{{|{{{{|{{{|||||z||{{{|{||||{|||||{{{{{{{||}{|}z||{|{{}{|||{{||}{|{|z|z}||{|{|{{{|||||{|}||||}||||||}}{|{}|}}|}|||||{{{||}~|}}}}{||{}|{|}}|}||}||{||z{||||}|}}}|||{{}{{|}||}|}|||||||{|}||||}}||{{{{{|z|}|||}|~|||z{{|{|||||}{||{{||{|{|{{}}||}|{{{{|{{z|}||}|}{|{{z{|{||{{||||{{{|{|{z{{}|{{}|||{{zzz{{{{|{|{}{{{{z{zzz{|z||{{|z{{{zy{|{|z|}{{z{z{zzzz|{{{{{z|{zzz|zz{z{z{||{{{{{z{{z{{{{{{{|{|z{z|{zzz||zz|{{{z{zz{{z{z{{{{{{{z{z{z{zz{{{{|{{|{zy{z|z{z|||{|{{{{z{z{{|||||{||{z{zzzz|{|||||{|{zz||zzz{{{||||}{{z{{z{{{||{{|||zz{{{|z{|||z|{{|{{z{{z{{{}||{z||{|{{z|z{{|{{}|{|z{{{|z{|{{||{|}|{{z{{{{{|}}|}{|{|{|z|{|{|{|{|{|||||{{||{|}||||{}||||{{{||{|}|}}||{|||{||{}}||||}|||||{||||}||}}}|{|||}{{{||||{||{{|{|||{{|{|||}||{{||{|{}|{||}||{{{{|{{{|||||{|}|{|{||{||}|{{||||||z{{{z||}|||||||||{{{||{||||~||{{|{{|{|{||{z|||{{{z|{{{{{||{||{{{z{z{z{{{|{{|}{zzz{zz{|{{{{|z{{zz{zzzzz{{|{|{{zzzzzz{{{{{{||{{{{{z{z{zz{{|{{{{zz{{zzz{{{{|{|}z{z{{{y{zzz|{{{{||zzz{zzz{{{zz{{z{{{z{{{yzz{||{||{{zy{z{|{|{{{|{{|{{|{z|{}{|{{{|}|{{|{zz{|||{||||{z|z{{{{{{|{{||{{||{z{z{{{||{||||{z|{{z|{|{{}|}{||{|{z{{|||}|}}|z{||z{||{{}}|||}{|{|yz{{||{||{}||{{{|{{|}||{||}|{||||{|}|}||||}}|||{||{{|}}|}||||{|{|{{{||{|{||{|{|{||{||{|{||}}|||{|||{||{|}}}}|{|{{||z{|||||||z|{{z{{{{|}|}{}{{|{{{z{||||{{||}||}{|{||}||{|}}}}|||{{y{|||{{|~||{|{|{|{|||{|{{|||{{{{{{{|z|{|||z{{|zz{z{z}||}|}{z{zzz{z{}{z{|{|z{|{{zzy{{{|{{z}|{{z{{zzzz|{{{||zy{{y{{z{{{{z{|z{z{{{zyz{{|z{||{|z{zz{z{z|{|{{{{{{{{{{{y{|{{{{|{{{zzz{zzz|{{{}{{{{zz{{zz{{{||{|{{|{zz{{{z{{z{{|{{{|zzz{{z{{|{z||{{{{zz{{|{|{{|{||z|{{z{zz||{{||{{{|zz{{{{{{{|||z|{{{z{z{z||{{{|{{{{{{{|{||||||{}|{{z{{|{}|{{{|||{{{|{{{{|||||||}|z{{z|{||||||||||{{{{|||||{||||}}|{|{|{{{}}}{||}|||||{{{||||{}}||{|||z{|{|||||}}}|{{{||||{|{|||}|{|{}|z|{|}|{||}||{||||z||{|{}}|||{{|{{z{||||~|}{}}{|{{{{}}}|{|}}||{{z||}|{||||}}|{{{{|{{{||}|}{|z|{{y{{{{||{{|{|{zz{|{z|{|{{{{|{{{{{z{{||{|{|||{{{{z{z{{{|z{|{{|{zz{{z{{{{{|{{|{{zz{zyz{{z||z|z{z{{z{z{z{|z||{zz{|z{{zzz}|{|{|zz{z{{{{z{{z{|{{{{|zzz{z{z{z{{|||yzz{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{zzz{z{{|{{{{{{{z{{{z{{{|{{|{{{z{z{zyzz{|{{||z{{{{{zzz{z||||||{{{yz{zzz||{z{||{{z{{z{z{{{{{{{{{{zz{{{{{|{{z{{{{{{{z|z}{{{{z||{|z{{zzz{{{|{|}||{||{{z{z||{|{{|||{{{{z||||{{{||{|z{z|z{|{|{{{}|}{{{{{{|zz||{|||||{|{{{{{{||{{||||{{{{{{{|{||{{|||{{{{|{{{{||{|}}|z{{{z{{||||||}||{|}|{{z||}||}}{|||{||}{{}{|}}||||{||{|{|}}|{}||}|{{z||{|}~|}}}||z{||{|{{|{|}|}}{|||{|{}|||||}||{{{|{z{||||{{||{{|z|{|{||||}{||{||{{{{|z|{{}|}||||{|}{||{|}|}}||}|{|{z{||||||{}}{|{{{||{|z{|||||{|{{{{zz|||||||{|{{{z{{{{{||{}{|{zzz{{zz{}|{{{{{{|{{|zzz|{{z|{{{zzz{{{{z{{|{z{zzyzzz{zzyzz{z{{|{z{{|z{zz{z|{{{{{{{{{{z{{y{|{{{{{{{zz{z{z{{|{|||{z{{{|yz{{{z{{||{{z{z{z{z{|{{|{||{{{|zzz{{{|{{{||{{|{{{{{z{|||||{{{||{{zz||||{||{{{{{{{{{|||{||{|||{{{z{{{{}{|{|||z{{{|{{{|}|||||{{{{|{zz{{|||||{{{{|{{|{{}||{|{||{{{{||{|||{{|}{}{|{|{|{|}}||{}}{|||z||{|||}|}~||}|||{{{|||||}}}||||{{{|||}}||}|~|zz{{{{{{||{{}|}||||{|||{|}|}}}|{{{z{|{||}}|||{{||{{{}{|{{{{|{~{||z{|{{{||||}~|}||||}|}~}}|||}}|{|{{{||||{|||}||{{|{{{|||||{|{|{{|{z|{{||{|||}{{{zz{{{{||{{|{}{z{{{{{{{{|{z{}{|{{{|{zzzz|{|||}|z{{z{{{z{{}{{{{z{{{{z{zzz{{{||zz{{z{zzzy{{{{||{{{{zz{zzz|{{{z||{z{{{z{z{{{{{||{zzzz{{zzz{{{{{||{{{{{{zz{{{z{z|{|{z{{{{{{|{{||{||{z|{{|{||{||{||zz|{{{{z{{{{|}{{|{{{{{zz{{{{|||||z{{{z{|{{||{}|||zzz{{{{{{{{{z|{|{{{{{zz||{}||||{{|{||z{|{{|}|}|{{{|{{{z|||{{}||{{{|{{{z|||||}}||{|z{|||{|||}}|||{|{{{{{{}}||}|||||||||{||}}}|||{{{|||{{||||}}}}|{|}|{{||||}|||||{|{|{{|{}||||||}|{{{z|z}|{|{{|||{|{|{{|{||{|~}~}||||||{{|}||~{}||{||{{{}|||}|}||{|{{{{||{||||}{{|{{{{{{||~|{|||||zzz{zz{{||{||||y{zz{z{|{z{{{|{{{{{zzz{{|{{z{||{{{{zzzz{{{|{{{|{{z{zy{{{{{{z|||{y{z{z{{z||{{{|{|{{zz{{z{{{|{|{|{y{{z{{z{{{{{|{|{{{zzzzzz{z{z{|{|z}{{zz{z{{{{{|{{{{{{z{z{||{|||{{{{{{zz|{{{|{{||{{}{|z|y|{|{{||}{|{zzz{{{{z{{|{{|{{{{{{z{||{{|{||{||zz|{||||{|||||{|{||{|{}|}|||{|{|{{{{||{||}|}||{|z{{{{}{{}|||||z{|{{{|{||{{}{||||{{|{|{}}||~||{|||{|}||}|||}}}{{{{{|{|}}|}|}|}||{|{|{||}|{|||}{|||}{}|{}|||~||||z|{{{||||||}}{{{|{|{{||||||||z|{{{{||||}||}}|||{||||{{|}|||}||||||||z|}|}}{|}{{|{{{{{|{|||||||{{|{{{|{|}{||{{{{{zz{{{{||{|}|||{{{{|{{z{{|{||z|{zz{{{{{{|z{{||{{zy{{z{z{z{{{{|{zz{zzyyz{|{||||{zzzzzz{z||||{||{z{z{z{{{|{|{{|{z{zz|zz{{{|{{{|{z{{z{{{z||zz{{||z{{{{{{{z{{{||}}{{{z|z{z{{|{|{{||{|{|{|{{{{||}|||{|{z{y|{{}||z{|{z{zzz{z||{|}||{{{{z|{{zz{||{|||}z{{|{{{{}{||{||{|z{{{{{{||}|}|{||{{||{z||||||}||z|{z{|{|||}{}}{|{|||{|{|}||||}|{||{{||||{|||}|}}{|{|||||}||}}}|}||||{z|{|}}|}|~||{|}|||||||}}~}||{|||{z||{|{}|~||{{||{{|||{{|}{{{{{|{|{{||}||}|||{|{z||||}{|~|}}|||}||{}}||}}~||}||{|{||}}}}}}}|{{{{{{}|||{|}|{{{|{{{{{||||{{}|{{z{{z{|{||||||{{||z{{{z||{{||{{{{{zz{zz{||||||{{{{{{zz{{{{{{{{{z{z{z{{{{{{z||{{z{zz{zz{{|{z{{{{{{{z{{{{|{{{{|{|{zzzz|zz{{{{|z|{{{z{{{z{{{{|}{{{z{|{z{z{|||{|||{{|{{{{{{|||z||}{{{{|z{{|{}{{|{|{{{{z{zz{|}{|{}{|{{{{z{{{}{z{{|{{{||{{{{|}|{{{||z|{{{{z{{|||{||{|{|{{{{|{{|}||||{{{||{{{||{|{|}}|{{z{{{|~}||}||||{||{{{|||}}|||}||||}{}|||}|}}}}}{||{||{|}~}}}|}||}{{{{||}}|}|}~}{{{{{||{}|||}}|||{|}{|||{}~}|}}}||||||||}}{|||||{{|{{{|{||||}}|{{|{|{{{|||{|}}~}||{}{||}}}}}}|}|{{|||{{|||||}||}|{z|{{{|{|}||}||{{{z{z{|{|||{||{z{y{{|z{||{{|||{{z{{{{y||{{{{{{{{{{zzzz{{|z{{|{|{zy|{{{|{{{{{{{{{{y{z{z{zzz|z{||zz{z{zzy{z{z{{|{{{{z{{zz|{z{{{|z{{y{y{y{{{z{|{|z{zy{{zzz{{|{{{{z{|zzzyz{{|{z{||{{zz{z{{{{{|{z{|{zz{{z|z{|{{||{|zz{{zzz{|{||{}||{{{|{z{{|{|{{{||zz|z{z{{||||{|{{|{{{{|zz{|||{{|||{{z|{z{||{|||}|{{|z||||{|||{|}}{{|{{{{{|||{|}~||{{{||{{{|||}||||{z|}||||{}|||}||{{}||}|{||}|}|}}{{}||{z|{}{|||||{|||{{{{|{|||}||{{|{{{||||{|}}}{{{{{|{{{|||{||||||{z{{|||||{|||{{|z{z{{{{|||}~}}|}||||||}}|}||}}}|{{{||}}|{}||||{{|{{||{|{{}{}|{z|{|{|{||}|{||||{{{z{{{{{|{||{~{zzz|z{y{|z|z{{z|{{{{z{zz||zz||{{z{{{{zzz{{||{{||{z{z{z{{z|{|{}{zz{{{zz{{{{{{||{{|{zzz{{{{||{{|}{z{z{zyz||z{z|||{{z{zz{z{{{|}|{|{|{{{z{{{|{|{{||{{{{{z{{|{{{{|z{{{|{zy|{|{{|||}||{zz{z|z{||||{|{|{{z{y|{|{|{{||}{|{z{{|{||||{|}{|{{z{{{{{||{{|{|{|{|{{{{{{||}|{|{||{{{}{{|||{}|{||||z{{z{||{||}|}{{|{{{{{||{}||}|{||||||{}|||{}}}{{|{|{|{|||}|}||||{{y}{|||||}|}|{|{||{|||||{|||~|{z{|||||{{}||}|||z{{||{|}}||}|||{||||{{{||||}|{|{zzz{{||}|{}}~}}|{|}|{|}}{||}}|{||||{{{}}|}||||{}{|{{{{{{|||{|z{{|{{{|{||}{{|{{|z{{{{z||z{||{|{z{z{||zz{{{z|{|{zz{z{{{|{|{{{{||zz{z{{zz{{||z{{{zzz{z{{z{{{{{{{{zzz{{y{{z{{{{{{zz{{z{{z{{|z{z|{zzzz{z{{z{{z{{zzz{zzzyzzz{{z{{{|z{z{{{{yz{{{{}||{{{{zzz|||{z|{||z{{{zz{{{{{{|{{|{{{{z{{{{|{{{||{{{{z{z{{z||{|||{{{{z{{{{z{{||||}{z{|z|{{|z|{|{{{|{{{z{||{{{}{|{|{{{z||{z|{|{{{{|{{z{{{{z||}|{||{{z{{{{z{|||{}|||{|||{|{{||||{}|||{||{}|||~}{}}}||{{||{||||}}||||}{z{|{||{}|{}|}||{{{|{{||||~{}|}{}{{|||{{{}||{|z}|{{|z{{|}{}|||||{|||z|z|||||~}}}}}}|}|||}~}}}~~||||}|{||}||{|}}|{{|||{{||}|}||||||{|{|{{|||||{}||z{{z{z|||{|{||z{{z{z|zz|{{{||{{z{{{zzzzz|{{{|z{|yz{{{z{{{{{z|{z{zzzz{zzz|{{{|{{zz{zzz{zy{z{{||{z{{z{z{{{{{{|||{{zzzz{{zzzz{||{{{zyzz{z{|{{z||{{z{y|zzz{z{{{|{{|zzz{z{{{{|z{||}|z{{z{{{||{|||||{{|{z{{{{|z||{||{z{{{{{z{||{{}{||{{{z{{{|{|z|{|{|{z{z{{{|||||{{|{zz{z{{{|{|||}|}{|||z||{{|{|{|||{{{{|{{z||||}{}||z{|{{{{|{|{}|}}|{||||||||}||}||}{|{|{|{||}|{}|}|{{|{{{{}|}}|}}|{{{|{|{|z||~|}|}|||{|{||||||}|||{{{{{z{{||{|||}}{|||{{{{{|{|||{|{{|{{{|||{{||~~}~|}}}|}}{~}||}}||}}}||{{|}~{||}}|~{{||{{}|{{|}||||{|{{{||z||||}||{{{|{{{{{||{}|~|z{z{{||{|{{{||{{z{zzz{z{||{|{{|{{{z{{z{{z|{{|{{{|{zzzyz{{{{|||{|{z{z{zz{{||{{{{|z{{z{{z|{|{|||{{{{{{z|zz{{{|{{|z{{z{zzz{|z{{|||{z{{z{{z{{{{|||}{{zz{zz{yz{{{|}|{{{{{z{|{{{|{{{|{{|{{{{|{{{||{|{{zz{|{|{{||||{|||{z{{{{{|{{|||}|{{{{{{z||{|||}|{|||{z|}{|{||||}|{{{|{{{{||{{|}|}{{{|z{z{||}{{}|{|{|{||{z}}||||||{{|{|{}|||||||}}|}{}|{|{|}}|}||~{|{|{{{{|}}}|}}||}|{||{||||}}|}~}{{||||||}}}||}}|{~z||{|{||||||}||{{{|{{{|||{||{|{{{{z|{|}|||~}~|}}|||}}}}||}||||||||||}||}}}||{|{|{{||}{z}|||}z|{{{{|{{|{{{}{||{{z{{{{{|{z{{|z{{z{|{{{{|{{{|{{z{z{{zz||}{{{{{z{{zz{z{z{zzz{||zzz{{yzz{{{z{|||zz{zz{z{{||{{{{}{{{zzyzz{{{{{{{{{z{zzz{yz|{{{{z|z{z{zz{yz{z{{|{|{{zyz|{z{||{{{|{{{z{z{zzz{{{{{{{{{z|{z{z|{|{|{{|{y{{{z{{{|{|{||||zz{{z{z|{{||{|||{zzz{|{{||{z|{{|z{z{z{{{||{z|z{{{{{{z{|{||||{||{||z|{z{{{{|z|}|{{{|z{{z|||{}||||{{|{|{|||}{}|~|{{||z}}{|||||}|}}{{||||||}}|}{|}}||{|z|||||}|||||{{|{{|{{{|}|{}}||{||}{|||{}|}}|}||{{{|||}{{|}|||{|{|{|{|||{{|||||||{{{{|}|||~~}}}}}|}|||}~}}~~~}|}||}{|}||||}||||{{{{|{}{}|}}||{{|{||{z|{||{|}}{{|z|{{{{{|{||{||{{|{{{{{{{{|{{|{{{{zz{{||{z{|{{zzz{y|z|{||{{{{{zz{zz{{z{{{{||{{zzy{{{zzzz{{{||zz|{{zzzz{|{||{|{{z{z{{zz{{{y{{{{{{{z{z{{{{{{||{{{zzz{z{{{{{|{|||{z{z{{|{|{{{{{{{|{|z{z{z||{z{{|{{z{z{{z{||{{{|}}{{||{y{{{||{|||{|z|{{{{z|||{|||||{{{{{|{|{|{{{|}|{{z{{{{{||{|{|{|{|{{{|z|{||{||||{{{|{{|{|}}||}{}z{z||{z|}|||}}|{}|{|||{||||||}}||}{|{||||}||}}}|||}||{{|||||||||{|||{z|||{|}|}}||{||{|{{|{||}}}||{{{|{{|||}|{}|{{|z{||{{|{|||||||||{{|{}|{|}~}~~~}~|}}}}}}||}|}{||||||}|}||}}}||{{||||z{||z||}||{{|{{zz{|{|{|{|{|||{{|{|{|z{|||{|{zz{{z{{{{z{{{|z{|{z{{{{|z{{{{|z{z{{z{{{{|{{{{zyz{{zzz|{z{|{|{{z{{zzzy{{{{|{{{zz{{{zy{{|{z{||{zz{z{yzz{{{z||{{z{|z{z{z{|yz||{|{zz{{{{{|{{{|||||z|zz{{y{{|z{||||{{zz|{{{||{||}{z{{{z{zz{{{{z||{|||zyzz{{{|z|{{|{|{|z{{{}||{||||{|{z{{|{{{||{||{|||{{z{{{{{{|{|||||{{{||{|{||{{|{{z|z{{{|{|}||{||{{{z|{|||||||||{||||z|z{}{||}||{{{||{||{||}|}||}{|||{{||}|||||||z||{{{||{|}}|}}{{{{|||||}|}||}|{|||||{{|{|||{}|{{{||{z{||||||{|{{|{z{|{}||}{~}}}}}}|||}}|}|}~~}|}}||{|}}|}}}}|||{{{{{|z{|}|||{{|z|{{{{}{|{{{|{{z{{z|z|||{||{||{z|{{{z{{|{{{|z{{z{zzzy|z{{z{{{z{z{zzz{z{z|zz{|z{zzzz{z{|{z{{{|{{zzz{yz{{z{{z{{{{zzzz{z|{{{zz|{{{{zzzzz{z{zz{{{zz{yz{zzz{z{{|z{{{zz{|z{{|||{{}|z{zzzz{|{||{{|{||{{zz{z||{{|z|||{{{z{{{{|{|{{{||{{|{z{{{{{{||||{|{{{z{z|{{}{z{{{|z{z{{z|{|{{{|{{{{z{z|{{|||{{||{{|{{zz{|||{|{||||{{|{{{z|}|||||{{{{{{{{{||{|{|}||||||{{|||||}{|}||{{|||{{}}|||}||z|{{{|{||||}|||{z{|{|{|{{{||||||{{{z|{|{|}|}|}||{{{{|{{{|||{|}|{||{{{z{|}{|{||{{{{z||{z|||{{~}}~}||}|~~~~}}}~|}{{|{|||||}|}}}|{|||||{{{}{}|||{{{{z{{|||{{{|||{z{z{y{z|{{|||{|{z{z{{{{|{|{{|{{{{{{{{{{z{{z{{{|{z{zz{z{{z{{{{{|{yyz{{{{z{{{z|{{{z{zz{zz{{|{{|{{zz{zzy|z{|{{||{{|zzzzzzz{{{|||{|z{{z{{{{{{{zz{{{{||{{z{z{{|{|||{|z{z{y{{{{|{{|{|{z{zzzz{{{||{{{|{z{zz{z{|||{{||||{|{{z|{{|z||}|{z{{{{{{z{|{{||}{||{{{{z||{|{{{||{{{{{z{{{|{||}|||{{{||{{{{{{|||}|{{||z{{||{}}{}{|zz|{{|||{|}|{{|{{{z{||||||{|}|}{{{|||{{{}|||}|}||{|z{{{||||||}||||z|{{{||{|}{||||{|{|{|||{||}|}||}|{{{{{|||||}|{{{|{{{{{|||{|}|{}|{{{|{|{|z|~~}}~}}}~||}~}}|~}}}||{}|}}|{|~}|}{{|{|{{{||{|{|}}}|{{||{{||||{|}|{|{{{{|{{{}|}|{|z{|zz{|{{{{zz||{|z{{{|zz||zz{{{|{z{{z|z{{{{|{|{{{z{{zy{{{{zz{||{{zz{{{zz{{{||{||{{{{z{{z{{|{{|{|{zz{{{zz{||z{{{z|{zz{{zzz|{{{}{{{{zy{{zz{{{{|z|{{{{zzyz{{|{||{{||z|{{z||{|{{{{}|{{{zzz|{|{||{{||{{|{|z|z{{|||}}||{z{|zzz{|}|}|}||{|{z{{{{||{||||{{{{{{{{{|||{||{{|{{{{{{||||||||z|{|{{|z||||{}||}{{{{{|{||||||}|{||{{|}|{}}{}}|}~{|{||{{z||}}}}}|{||{{|{~|}||{}}}{{||{{{{|{||}|}||}|{{|||}||||}}{|{{|{|{|||}}|}||{{z||{{||{|{|{}{{{z{|{{||}}|~~~}}~|}}~~|}~~|}}|}{}}{}}|~|}|~}|}z{||{|||}|}|{|z|{|{{{{|}{|}|||{{{zz{|{{{|{{}||z{{z{zz{|{{{|{{{y{{z{z{{||{{|{|{{{{z{{{z{{{z{{{{{zz{z{{{{z|{|||{{{{zz{{{{|{||{{zz{z{{{{{|{{{{|{|{{z{z{z{{|{z{{{z{z{{z{{{|{{z{||z{z{|{{{{{{|{||||z{{z{|{|||{{||||{z|{{|{|{||{{||{z{{{{|z{{{{|{{{|{|{zz{{{{{{||}{z|{{{{{|||||{|||{{z{{{|{|}|{|}||||{{{{{|{||||||}{{{{|||z{|||{}|}||||{|{{||||||~||z{{{{|||}}|||}}{|||{||||||}||}}||||{|{{|}}||}}}}||{|||}}||}|||||{{|||{|{}{{}|}}||{|}|{}}|{}|}}||{|{|||||||||}}}|{|{{{|{||{}{|||{{z{|{|{|||||}~~}||}}|}}~~~~~||{|{||{|||}}}}}||}{|{|{}||{}|||||{|{{{{{|}|{|{|{{{{z{{z{{|{{|{}|z{{{{{{{{|{{|||{zzzz{y{{{|z{{||{z{zzz{z{z{{{{|{{{{zzzzy{z{zz{{{{{{zzzz{{z|{{|{|z{{zzzzz{|{{{|{{{zz{{zzzz{{{z|{|{{{yz{zzz{zz{|||{{{{{{{z{{|{{{{||zzzz{{zz|{{|{{|{{{zz{{z{{{{{{|}{{{{zz|z{{|{{|||{{{{z{{zz{{||||{|{{z{{{{{|{}{{|{{{{{{{{{{{|{{||{|{|{{{{{{||{||{|{|{z{||{{{{|||}}|{{|{zy{||{||||{|{{|{{{{|||||{|}{|{||{}{|||{|}||}|{{{|{z|~}{|||}}{||{|}{|{{|||}||z{{{|{|||||||}}|||||||||||}|}|||{{z|{|{{|{|{}||{|{{z|{{{|||||}||{}z{{{{|{|}|~~}~~}~}~}~~~}}~|}||||{||}}||}||{|||{|{|{}{||||||{||{{||}|{|z||{{{z{{{z|{|{{{z||{{zz||z{|{{|}||zz|zz{z{|z{|{||{{y{z{zzz{{{{{{{{{zzy{z{zz{{{{{{|{zz{y|zz{{|{|{||{{zzz|z{{{{{|z{{{{z{{{{z{{{{{{{|{{zy{zzzz|z{{|||{zz{{|{|z||{{{|||{{{|zzz|||{{|||{{z{{z|z{zz|||~|{{{{{{|{|{|{{|||{z{{|z|z{{{{{}||{z|zzz{z|{||{|}{{z||{{{{|}{{{{|{|{||{{{||{|}|}|}{{|{||{{{|{|||}}z{|{{{z{|||{|||{{z{{{}z{|||||}}||{|{||||{|}||}|||{{{||||{}}}||}|{||{|{{|}||||}||}||{{|{}||{{||}}{|{{||||||}|}|}}|||{{{|{|||}{|}|||{{z{|{||}||{||||{|z{{{|}|||~~}~~~}}~~~~~~~|}|}}||||}}||}|}|{{{|||{|||||}|{|{{{{|z{z|||{|{||{{{{{{z{|{|{{{||||z{|{z{{{|{||||{{zzzzz|{|z{zz{z{{z{z{y{{{{z|||y{{z|z{zz{zz{{|{{zy{{|zz{{|{{{||z{{z|{zz{{z|{|{}{{z{{y{z{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||}|{~~}~}~~}~~~}~}~}}}~{||}{|}||}}}}||{{|{{{}|{|}|}{{z{{{{{|{|||{{{}{{{{{{z{{{{|||}|{|{zz{|y{|{|{{|{|{zz{yz{|{|{{|{|{{{{{z{{{z{{{{|{z{{{{z{{{{{||{|{|{z{z{zzzz|{{{{{{{{{z{{z{{|{z{{|{{{{zzzzzz{zz|||{{{zzz{yz|{{{|{||{{{{z{z{z|{||||{{{{{zz{{{{{{{{|{z{{zz{z{|||{|}|{|{{{{{{|{}{|z}{|{|{{z{|{|{|{{|||{{zzz{|{}|{{{|{|{z{{{{{{||{{{||{z{z{{z{|{||{}{|{{{|{|{{|{||}}}|{{||z{{z{|}{{||{|z{{||{{|||{|||}|{|{||}}||||||}}||{{{|z||}||}}|||{|||{|||||}|{}{}{{|{{{{{|{}}||{|{{|{{{{|{|}|||}|||{{|{z||||{|}|||{|{||||||{{|}|{|{{{|||||||}~}~~|~}~~~}~}~~}|||||}}}}}|}}~||||{||||||}|||||||{|{z{||{{{{|{{{{{z{|zz{|{{|{|z{{{{z{y{{|{{{|{|{{y{z{{zz{zz||{zzzzzz{zz{{|{{{{{zz{{{{zz{{|{{||{zz{z{{{{{{{{{{{{zz{zz{{{{z||||{{zzz{{{z{{{{z{||{{z{{{zyz{|{{{{{|{{z{{{{||||{||{|{{{{{{z{|{|{||{|z{{{{z{|{}|||||{{{|{z{{{{||||{|{{{{z{{z{|{z||{}{{|{|{{z}{||{{||{{{{{{|{{|||{|}|{{{{|{{{{{|||{}{|{{{{{{{z}{}||{}|{|{{|{z{{}||}|{{{|{{{{{|||||}||}|||{|{|{}{|{||||{{{{{{{|}}}||}}||||{{||||||||}}}{|{|{{||||}||}}||{{|{||}||}}}||}{|{{{|{|}|||}}}|{{{{{{{||{|}}|}|{}{{|||||||{~~}~|~}~~}~}~|||}}||~||}}}}||}||z{|{||}||}}||{{{{{{{{{{|{{||{|{{{z{z|{{|{||{z|z{{{{z|z{{{}{{{{{{{z{zzz|z{|||{z{|zz{z{|{{{{}{{zzzz{{{{{{z{{||{{zzz{z{z{|{|{}{zz{zz{z{{{{{z{{||{zz{{{zyzzz{{{|{zzz{zzz{|{{|{{{{z|z{{{{{|{{{{|{{{zz|z{{{{|{{{{{{{{{{z{z{{{{z{}{{zzz{z{{{|}|||||{{{{z{z{{{{{{|||zz|{{{|{z||{{{|{|{|{{{{{{{{|{|}{|{{{{{z||{}|||}|{{{{|{||{{||{||}{|{|z{{z||||||{{|{{{|{{||||||}|||{{{}|}|{{|}|}}}|z{|{|{|||}||{}}}||||{z||{|||}}}||||||{|{|}}|}}|~{{|{{|{|{|}}|~}||{z{{|{{||||}|||||||z|{||~}||}|||}{|z|{|}}||~~}}}}}~~}}|}|}}}|}~}}~|}}}}|{{|z{}|{}{}}||{{{{z|{|{}||{}|{{|z{{|z||||||{|{{|{{{{{z|||{||||{{{z{{{{|{{{{z|{{z{{{{z{z{||{{|{zzz{{{{{{||{{|{|z{zzy{z{{{{{{|{{{{{z{zz{|{{{||{{z{{zzzz{{{z{|{{z{zz{{{{{{{{{|{|{{{{{{zz{z{|{||{{zzz{z{{{||{{|{}|z||{{{{{{|{{||}zz{y|{y|z|||}{}{||{z{z{{|}{||||||{}{|{{||}{z|{}|{{|{{|z{||}{{|{{|{z{{{{||{{|||{{|{{|{{|{||{||{{}{z{{{z{{{|||}|}{{{{{{{|{|}||||}|||||||||{|{||}|||{|||{|{{}|}}}}|||{}|{||||}|~|~||{|{{|{{|{|||||}}{|||||{|}}||}|}{{{{{|{{}|||||}|||{{{{|z{}|||||||||{||}||||||~~}~}}~}|~}|{||}}}}}}}|{|||{{{|||{}|}||{||{{|{{|||{|||{||{|zz{z|||{|{|{{z{{{zzz|{|{||{z{|zzzzz|{||z{{|zz{z{{z{zz{|||{{{y{z{zz{z{{{|{{{{{{{y{y{z{|{|{z|{z{{{z{{{{|{{|||{zyz{{zz{{|{{{{||{{z{z{{{|{{{{{{{z{{{{{{||{{{{||{{{{{{{z{{|{{{||z{zz|z{z{z{||{{{{{|z{zzz||{|||||{z{{{{{{{||{{|||{{{{{{{{{||{{{|{{{{z{{z{{|{{{|{{{||{{{{{{|{|||||{{||{|{|z{{||}||{{{}{{{z|||||||||{|{{||{}||{|}||}||{{|{||||||{|}}{|{{{|{{}||}|||}{|{|{{|{}||}}}|||||||{|||}|||}}||z|||{||||}}}||{||{{||{{||{|{}|}|z|{|{{{|{|||}|{|}{{{{{|||||~~~}}~~~~||||}}|{|||}|}}}}|}{{{{{||||}}||{{|z{{z|{||||{||{zzz|z|{|{||{{{|{{{zz{{z{z|{|{{{{{{zzzz{z{{{{{{{{{{zzz{zz{{{z{|{{z{zzzyzz{{{{|{z{z{{{z{{{||{{z{{zzz{z{zyz|{{{||{z{|zyy{y{{zz{{{{{{{zz{z{{{{|z{|{{yz{{z{zy{{{||||{z{zzz{zz{|{{||{zz{z{{{{|z{||{||{{z{{zz{{{{{|||{|{{{{{{z{|{z{|||{{{y{{{z{{|z{{|{{{z{{{{z|}{|{|{{|z{{{|z|{||}{|{|z{|{{||{{{{|{|{}|{z{|zzz||{{||||{{{{|{{{|~|{||||{|{{z{|{|{{{|}|}|{||{|||{||||}}}}|||{{|z{}{||||||{{{}z||{|{{|}}}|{{{|||||||||}||||{zz|{||||}{|}||{z{{||{|||}{{{|||z{||{|}||||}~~~~}~~~}~}}}}}{|||||||}|}}}{|{{{z}{|||||}|z|{|{{|||{|{||||{{{{{zz|||}||||{{{z{z{zz}{{{||{{z{z{{zz{{{{{{{{{{{{z{z{{{{|{{}{zz{zz{{|z{{{{z|{z{z|{zz{{{{{{{|{{{|{zz{zz{{{z{}{zz{zzzzz{z{{z||{zz{{{{z{{|z{{|{|z{z{z{|z{{{|{{|{|{{z{z{z{{{|{{||zz{{{z{{{{||{{||z{|{{z{z|{||||{||{{{{{{{{}|{{|{||{{{{z{{|{|{{{}{{z{{{{{||||{||{{|z{z{{{z{|{|}}{|{{{{|{|{{||||||}|{{{{{{|{{||}||{{z{{{{z{||{|{}|}{|}{{|{|||}|{{|}|{{{{{{{||}}||||{}|}|{{{}||||}{|{{{{{{{{||||||}}{|z{|{||}{|}|{|}|{{{|||{|||{||||{||{||{{}|}||{||{{|{{z{|}|}||~~~~}}}}~}}|~}~|}~}}}}z|{|{||}|}}}~||||{{|{{{{|{|{{}{||{{{{|{{|{||||{z{z{z|z||{|{{|{{z{{{z{z{{|{{{|||{{z{z{y|z{|z{{|{{z{zy{zz{|{z{|{{z{{z{y{z{||||{|{{{zzzzz{{{{|{|{{z{{z{zz{{{y{|z|{z{z{z{z{{z{z|}|{z{|z{{y{||z||{{{{z{{{{z}|||{{{||{z|{z|{z{|}||{|{{{{{{{{|{|z{||}{{|{{|{{|{{|||{|{z|{{{z{{|||z||z|{{|z|{{||{{|||{{|{{{{{{|{|||z|}{z||{{|{}|{||}}|{{||{z{{}}{||}|{|{{{{|{{}|||}}|||}||{{|}|||}||{||{{||{{|{|}}|||}||||{{{||}}{|}|}{||{{{|||||}}|{~|{{||}{||}}{|}}||{{{{|||{||||}|}|{|}{{{{||||{|}|||{z{{||||}||}~}}|}||}|~~|}|}|}}}|||{{||||{|}|}|{|{{|{|{{}{{|||{{|{{{{y|{{z{{||{z{z{zzz{{{{z{|||z{{{zz{|z|{{||{{{{{{{z{{{{{{{{|{z{y{z{y{{||{||{{z{z{zyyz{|{{{|{{z{{z{z{{{||{||{{z{{z{zzy{{{{|{{zz{{y{z{{|{z{}{{{z{{|{{zzz{|z{{{|z{z{zz{{||{|{{|{{{zz{{{|{||{|||zz{{{zzz|{{{|{}|{z{{{z{z||{|||{{|||{{{{|z{}{|||||z|{{z{{|}|{{{{}{{{z{|{{z{|||{{|{|{{z{|{|{||{}|||{{z{{{{|{{||||||{{{y{|{|||||}|}{{{|{{||{|{|||}|{{{|||{{|}}|}||||{{{z{{}}|||}}}}{||||{||{||||}}|{|{{{z||}|}{|}|||{{{|{{{||}||||{{z{{{|{|||||}|||{|{{{||{||{{~~~~}}~~|}}}}}||}|~||||}{|||{|{}||||||{|||{z{|||z{|||{}|{z{{{{{||{}||z{{{|z{z{{||{|}{|{|{zzzzz{|{y{{{{{z{{{zz{{{{||{{{{zz{{z{{{{{{||{|zzz{z{z{|{{|{|{|{{zz{y{{|{{|{|z{{{{zzzz|z|}{{{{{|{zz{{{{{z|{|||{z{z{|z{{{|{{{||{{{{{{{{|{|{|||}||{{zz{{|||{{|{|z|{zz{{{z||{|}|||{{z{|{z|{{{{|{||||z{{z{||||{|{|{{zzz{{{{}|{|{}||z{zzzz{{{||{|}{{|{||{|z|{|}|}|}{{||{|{zz}||{||||z|{{{{{}}|}}|~|{||||}|||}||}}|~|{{{||z|||}}|}||}{|}{{|{|}}}||}||{{|~{|{|{|{}{|}|||||{z|}{|}|}}}}{|{|}{{||{|}}}}}{z|{|{{z||}{}||{{{{|{|{|}}{|~~~|}}}|}}}}}~||}|{|{||{{|}~{}||||||{{z{z{||||{|{{{{z{{|z|{|{{{{||{{z{|zz||{z{|{{zz{{{{zz{z{{{{{|{z{zzzz{{{{{z{{{{{zz{z{z{{{||{{zzzzzyzz{{{||}{{{z{|{yz{z|{z{{||{|z||{{z{{{|||{{{|{{zz{z{z|z{|||{zy|{{{zz{{|{{{|||{{{{{{{{{{{{z|{z{{zzz|z{{{|||{{{{{z{{{||||z{{|{{{{{|z{{{{{{|}{{{{{{{|{{z||{{|||{{||{zz{|||||||{{{{z|zzz||{}||||{||{z|{|}||}z|{||{z||z{z|||{|{|||{{{{{z{{}{{||}||z|}|{||||{}}|{~|{z{|{{||}}|}||}|{||{{|{|||||||{|{{|{{{||||{|}|}|||{|||||||{}|{}{{}{|{|{{}|}}}||||{|{{|{|}{|{}||}||{{{{z}||||~~~~~}~}}||}}}}}|}}}|{}{|{|{{|||}|}|||||{{z||||{{||||{||z{{z|{||{|{{||{{z{{{{{{{{{{{{{|z{{{{{{z{z{|{{{{zzz{{{|{{{|{{z{z{zzz{{{|z{{{{|{{zz{|z{{|{|||{zz{zzzzz{|{|{{{{{{z{zz{z{{{{{{|{{{zz{z{{{|{z{}|{{zz{{{zz|{}|{|{{{|zz{z{{{||{{{{|||{{{{{|{{{|{{||{{{y{zz{{{|||{|||z{{{z{z{{z{{|{{|{|{|{{z{||z|{||{zz|z{{{{{||{{|{|{|yz||z{{||||}|{{{{{|{{{z|}{}|}{{{|{{|{|}|||||{|z{|||{{|{}{||}|{{|{{||||||||}}}|||||||{|}{||~|}}|||z{|{||}|}|}}|{}}|z{}{|||||~}|}|}{{{|||{|{|}|{||{{||{|}|{{}||}|{|{|{|||}|||||{{}z|z{{}||||~~~~~|}}}|}|}|}{}}}}|{|||{z{||{||{}||{{|{{{{{|{||||{||{zz{zz{z{{||{|{{{z{{{zz{z{|{{z{{zzzzzz{{{z{{{|{{zz|z{z||z|{|{|{{zzzz|z{z{{z{}{{zz|yzzzzz{{||z{{z{zz{yzzz{{{{|{zz{z{zzzz{|zz{{zz{zyzzzyz|{z{|{|{zzz{zz{{{{{{{||{{{zz{zzz|{|{|{|zz{{z{{{{z{|{{{{z{{{{{{|{{|{{|}{{z|{zz{{{||{{||||{{z|{|z{|||{{{{{z{|zz{{|||{{{{z|{z|{z{z{{|||{||z|{z|{{{{|{{{|||{{{|{{{z||{||||}|z{|{{{z||||||}{{||||{|{{||{~}||{||{{{{{||}}||{|}{{|{{{{{|||||||}z{||{|{{{|||}}~{{{{{|{{{|{{|||}||{{{|{{{{{{|||{{{{zzz|{|}}|}||||{|{{{{z||}||}}}|||}||}}}}}}}}}|{|{{{{|~}|||{{||||{|{{{}||{{}||{{{|{{z{{z||||}zzz{{{zzz|{{{|{{|{z{z{zz{{{{z|{zzz{zz{{{z{{{{zz{z{zz{zz{zzz{{|{{z{z{y{zz{{{{{|{{z{{zz{z{{{z|{{{|{{z{yz{z{{{z{|{{{zz{{{z{z}z{{|z{zz{z{z{zz{|{|{|{{{{{{z{{|{|{||{||||{z{z{{{{{{{z|{{{{z{{{{|{{{|||{z{|{{{{{|{{{{||{{|{{{{z{}|||{|{|{{{z{{{{||{{||||{|{z{{{{{||}|}|{|{{{z|{||{}{}|||z{z{|z{|{|||{|{}{{{|{{{||||||||{{{{{{}|{|||||}|{|{{||{{|}||}||||{|{{{{{|}|}}||{|{{{z{{{{}|}|||}|||{{|{|||{{|||}|||{zz|{{|||{}||{{|z{{|||||}|||}|{|z|{||||||{}~~~~}|{|~}}}~}~|{{{z|z|||}{||{}|zz||{{{{||{||{||{|{|{{z|zz{{{|{zz{zz{{z{|{{|{|{{{{{{{{z|{|zz{{{z{{{zz{zz{{|{{{{{{zz{{zz{z{{||||zz{z{{zz{{{z|||{{z{{z{y{z{{{{{||{z{{zz{{{{{}{{{{{{{z{{{z{|{{z|z|zz{{z{{{{{{{|{|{|{{z{{||{{||{{|{{||{{z{|{{{|{{||{{{{z{z{{|{|{}|{{{{z|z{{|{{z{|{{|{{{{{{z{{|||{||{||{{{{{{|{{|||{{{{||{{{|{{||||{{{{{{z|z{||{z||||{{{{{z{{{|}|||{{z{||z|z|||{||}}{|{{{|{{|}|}|}|}}{{|}||||}}|||}}}||}{{{{|}||}|||{{{{|{{{||{|}}~}|{|{|{{|{||}||}}{{}{|{{||||}{}||{{{{|{{{|}}}|}|{{|z|{|{{|{||}~~~|{}}}}}~}}}|~~{|{{|{{||}||~||{{{{{{||||{|{{||{|{{{{{z{{}|{||{{z{z{{{z{|z{z||{{{z{{{{zz||{||{{{{{z{{{|{{{{{{{{zzz{zz{{z|{{|{||{{z{z{zzz{|||{{{{zzy{{zz{|{{{|}||{zzzzz{||z{{{{{{{{yz{{{z|{{z|{|{zz{z{zz{|{|{||||z{z{{z{~|||{{{|{|z{zzz{|{||{{||zz|{{{z{||{|{||{|{{z{y{{{{||{|{{|{{{{{{{|{|{{{|||{{{{{|{{{{{{|{{z{{z{z{|||||}||{{{{||{{{{|||}{|||z{{{{|{{||||{{||{|{|z|{{||{||||z|{{{{||{}|}}|||||{{|||{|}||||}}|||{{z|{||||||}|}{||||{{}}{{}|}|}{|{{{{|{}|}}||}{{zz|||{|||{{|{}|||{{{|{{}|||}}|||||{{||{{||}~~}~|}||~}}}}}}}}}{||||||}||||{{|||||{{{|{|}|{z|}{|{{{z|z{||{{{{}z{{zz{{z{{|{{{|{{z{zzz|z{{|{{{{|{{{zz{yz{{{|{{{|{y{z{{z{{|||{z{{{z{zz|{zz|{{{|{|{{{{z{{{{z||{{||{{{{zz{z{{{{|{{|{{{{{zz{z|z{z{{|{{zz{{zz{{z|{|||{zz{zz{{{{{|{{{|{z{z{{{{|{{{{|||{z{{{{z{|{{{{{|{|{|{z{z{{||{{|{||{{|{{{{|||||{|z|z|z{{{|{||{z{{{{{z{zz{{{|||{}{|{|{{{z|{z{|{{}}||{{||{{{{|z}||||{z{{|{|{{|}|{|||||}{|{||||{|}~||}{{|{{{|{|{||}|}|{||z{|{|}|}}{||}{|{{{{|}{|}||}}}|{{|{{||}|{||}}}||{{|{{|||}|}|}|{{{|{{|{||}|}}}|||{|{{{|||{}~~~}}|{|}|}}}|~}}}}|||{|||||{||}|||{{z{{zz|{{{|||{{{|z{zzz||{||{{|{zz||{{y{{|z{||{{{{{z{z{{{{|{||{{zzz{{z{{{z{z{||y{z{z{z{{z{|{z{{z{{{zz{z{{|{{{z|{{{{zzz{{{{{{|{|{zzz{z{zz{{{{|{|zz{{zz{z{{z{|}{{{{{z{{{||{{{|{|{z|{{{z{{{{{{{}|||z{{{z{{||z{{{|{{{|{{z{||{|{{{}|{{{{{{zz{{|{|{{{{{{{z{||||||||{{|{{zz{{{|{|{||||{{{{{|{{{|}|{||}{||{{{|{|||}|||||z||{{{{||{|||||}}||{{}{|||}}}|}{|{{{|{|}|||}||}}|{|{|{}||||}{}}}||||{{|}||}}|}||{{{|{{{{||||||}|{||||{{}||}||}}|||{{||{z|}|||}}||{|{||{|||||}}||{|{{{|{|}||}~~~~}~}|||}|~}}}}||}|||||||||||}{||||{{z{z{|||{|z{||{z{{{{{|{|{{{{||{{z{{zzz||zz|{|{z{{{zzzzz{{{|{{{z{z|zyz{{{{{|||{{{{zz{zz{{{||{|{z{{z{zzz|{{|{{|zz|{z{zzz{{{{{{{{|z{zz{zz{{{{{{{{{{{{{{{z|{{{{||zz{z{{|z{|{|{|{{{{z{z{{{{{{|y|{|z{{{zz|z{{z{{|{|z{|zzz|z{||{{||{z{|{{z{{{||{{|||{zz{||{z{|||{{|||{z{z{zz|{{{{{||z{{{{|{{{|}{||{}z{z{{|{|{|||{|||{{{{{{{z{|}||{|{||||{{{|}|{|{}||{{|{{||{|||}}||}|{|{{|{{}}{}||}}|}{{{{|||{||}{|||{{{{|||||||}|~}|{{{{{{||}|{}|}}{|||||{{||||{{}|{|{{|{{{{|{||||{|{|z|{{|{|}}|~}}~||}|~}}}|}}}}|{||{|{{||||{}||{|{||{{{|{}{|}{{{|zz{{{{{{z{{||{{z{{{{z{{{{z{{{z{zzzzzz{z{{{|||{{{zzz{z|{zz{|||{z{{{zzy{{{{{z{z{yzzy{zzz|{z{{{|{{{{z{|zz{{{{|{z{z{{{{z{zzzz{{|z{z{{zz{zz{{{{|z{{z{z{{{y{|z{y||{{{{{{{z{{{|{z|{|{{{{z{{{{{{|{|{|z|{{z{{z||{|{|||{{|z|{{{{{{{|||||z{|z{{{|{||{|||{{{z|{z{{{{{{|{{|{{{{{z{{{||{||{z{{z{||z|{{|||||{|{{{{|{}||{|z||}zz||z{{||||{}|}|{|{{{|{|{{|}{||}{{|{{||||}|}}}~|{{}{z||||}|||}|||{|{|||||||}|}|}{{|{|zz||}}|}}||{|{{|{{{|{|}|}|||{zz{{|}|||||||{|{{||{{|||}|}}~||}|}|}}}}}}~|{||{|||}|||}|}}|||{{{zz||}{{{||{||{{{{y|{|{|z{|{|{z{{{{{{{{{||{{|{{{zz{{|{zz{{|{z{z{{z{{z{{||{z{zz|z{{{z{{|{{{{{{{{zzz{|{|{|||{|z{{z{z{{{|z||{|{{z{z{{zz{{{z{{{z{zz{{{{z{{z{||{{{|{{|{z{{|{{||{{z{|{z|{{||{}|{}{{{{zy{zzz|{{||{z{{{{{z{{|}|{{|{|{{zzzz{{|{{}||{|{{z{{{z{|{{{{|{{|{{{{z||{{{{|{{z{{{{{|{{{|}|||{{{{z{||{||||}||||z{z}{{{|{{||||||{{z{{z{|}}||}}||{|{{|{|{}}|||}}||{|{||||||||}|||||}{||||}}|}}|||{{|{{{{|||{}|}}|{|||{{{||||}||~|||{{{{{|}|{|||||{|{{|{z||||||~}{{||{||{|{}||~~~~}}||||}}~||}}~}}|{||||{}}|{}}|}|{{{{{z{|}|||{||{{{{{z{z|{|{{|||{{{z{{{z{{{{{{{{{{{{{zzz{}{{|||{{z{zzz{{{{{|{{{|{z{|zzzz|z{{{{|{{|{{z{z|zz{y{{{{{z{zz{{y|||{|{}|{{{|{z{z{{{|{|||{{{zz{z{||{{{|{{|{z{|{|{{|z{|||{{z|z{z{{|||{{|{||z{{{{{{||{|||{|{{{|{{z{|||{||||{z{{|{|{{|z{{|{||{z{{{z{{||{|{||{||{z|{{|{|{{||{{{z{{{{{z||}||{|z{{{{z|{z|||{||||z{||{{{{}||||}||z{{|z|{{|||{||}|{|z|{{|{|||}|||{{|{{z||{|}||}|||||||{{{||}|||||||{|||||{|||}}|}|{{|{|{|||||}|}|{|{z|||}|}{||}||{{{{|{|z|}|}|||||{{{{{|{}}}||~~|~|}|}}|~}|}}~|||{||||||{{|||}|{}{{|{{|||||{||{{{{zzz{{{{{{}||zz{{z{{z{{{{z{{z|{|{{zz{z{{y{{|{{{{{z{z{{z{|{z{{zzz{z{zzz|||z{{zzz{y{z{z{z{z{{{{{z{{z{{{{{{{{z|{{y{zzz{zz{||{{{||{zzz{|{{z{{{|{{|{z{{{zzzz{{||{||||{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{{z{{|{{||}|{{z{z{z{{|{|{|{{z|zy{{{|{{z{{|{{{{{{{z{z|{{{|{|{zz{{{yz{{z{||{{{zzz{{{{{z{|{|{}{{|zz{{z{{{|{|||{zz{{{z{z{|{{||{z{z{zz|{{|{|{|||{z{{{z{zzz|{{{||{|{|{yz{{{{|z{||{|{{z{{{{{|{||}|{|{{z{|||||z|{|||{{{{yzzz||{|}|{{{}z|{{{{{||{||||{{{}z{{|}{z|{||{{{{{zz{{|||}}||{{{{{{||z{||{|||{zz{||{z||}{||{||z{{|{|{||||||}|||{z|{|||{{||||}||{||}{{||||||}}}{{|{{|{}||}|}|}{{{|{{|{||{||}|||{||{{|||||||}|||{|{||{{|{|||||}{{|}{{|z|}{|||||{{||{{|{{|}{}~~~~}~|}|~}}~}}~}|||{|||{||{||}|}{{|{{z|{{||{{{}}|{{{z{{y|{|{|{{|{{{zz{{z|{{{{|{{{{z{z{zz{|{{{||{{zzzzz{{{z{{|{{|{z{yzzz{|{zz{{|{{{z{zzzz{||{zz{z{zz|z{z{{{z{{{{{{z{|z{{zz{{{{|{{{{|z{z{{{z{{{|||{{|z{y{{|{{{{{||{z|zz{{z{{|{|{||{|{z{{{{{||}|||{{|{z{{zz||||{{||zz{{{z{z{}{{}|||{{zz{z{{{{|{{{}|{zz{|{{{|||{z{||{{{{{z{z{{||{|||{z|{z{{{{z{}{|}{{{|{z|z{||}{}{||{{|{|{{zz||}{||}{|||z||{{|||}}{|||||{||{||}|||}{|||||{|{}}|}|{|||{{|{zz}}{|||}||||{{|||{|{|}}|}~{|{z|{|{|||{||}|{|{|{{|{||{|||}}{|{{{{{{|{|}|~}}}}}||}}}|}}}}|||||{{}}{{|||}{||{{z{{{|{{{{{||{{||z{{{{{|||{{{z{{zz{{z||{z|{{{{z|{{z{z|{{{z{{{|{z{zz{z{z{{{{{{{{{zz{zz{z{{{||{z{{{{{zzz{{||z|{{{{zzz{zz{|{{{||{{{{{z{z{{{{z|||{{{{{{{{z}zz{||{{{z{{{{z{|||{{|||{z{{{{{{{{||{||{{{{{z{z{{{|{{{|{{z{z||{{{{||{|{|{z{z{{{{{{{{||{|{{{{{zz{||||||||{y{z|{{{|{|{|}{{|{{{{{{{|}{{||z{z{{{|zz|{||{}||{||z{{z|{||{|||{z{z{{{{|||{|{}}{||{|{|{||}}|}|{||||||||{}|}|}||||||||{|}|}|}|||||{{{|{|{{||||||{{}|||{{}{|}||}}}||{{{{{|||||}|}{{{|{{|{|||||}}{|||{{{||{}|||~~}~||}||~~}~|}~}|{{||{{}|||}}}||}|{|{{{{{||{|{{||{z{{{z|{|{{||||{zzy{|z{{|{||{{|{zzzz{zz{{{|z{{zzzzzz{z|{{{{|{{{{zzzy{{{{|{{{|{{zzz{zzz{{|{{{|{{{z{zzz{z{z|{{{{{{zzz{zy{{{zz||zz|{{zzzzz|{|{|{{{{{zz{zz{z{||||}zz|{zz{{{{{|{{{|{z{z{z{z{z{{|{{|{{{{{{{{|||||||||z{z{zz{{{||||{{{{z{{z{{{|{{||||z{zz{{zz{|{|{||{{z|zz|{zz{||||{|{|{{{z|{{}{{{|}{||{z{|{z|{||||}||z{{{{{|}}||||}}{{||{|{||||||||||z|{{||||}|||||}}||{|{||||||{}|||{{{|{{{}{||{|}}|{{{}{{}{||}|}|}|{|{||||{}||}|}}}|{||{{{||||{|||{||{{{|{}||||~~}~~}||~}|~|}~~}|||||{||||}}|~}||{z|z{|{|||||{}{{{{zz|{{{||z{{|{{{z{z{z{|z|{||{|z{{z{{{z|{{{|{{z{{{{z{z{{||z{{{{zzzy{{z{|{z{{|z{zzy{{{{{z{z{|}zzz{z{{zz{|{{{{|{{{zz{{{{{{{{{{{{{{z{z{zy{|z{z{{{{{{zz{{{|{{|z{|{zz{{{z{|{{|{{{|{|z|{z{{{{z|{|{|{z{{zzzz{{{|{{{||{{{{|z|{{|{{{|z{{{{{z{{{{{||{{||{{zz{z{{{|{{|{|{|z{{{|z{{||{{|||||{y|z|{{{|{|||||{{{{{{{{|}{|||||z|{zz|{|||{|}~||{{|||}|||{|}}|}|{{{{|}{{}|||}|}|{|||{zz|||}|||}|{{|{|{|||{||}}||{||||{{||||}}|}|||{||{{||{|||}{|{{z||{{|||||||}|{|{|{||||}|{~~~}}}||}|}|~}~|||{||}||||}||||||{|||{{{{{}|{|z||{{z{z{z|{|{|}{|{{zyz{{{{{||{{{{{z|{{yz{{||{|{{{{z{{y{zz{{{{z|||{{zzzyzz{{{{{z|{{z{{zzzz{|{{|{|{zz{zzz{z{{{|z{||{zz{zzzzz{{{|z||z{{zz{z{{{z{z|{|{{{{|{zzzz{{|z|{{zz{zzz{{|{{{|{|{{{zzzzz{z{{|{{{z{z{{z{{{||{{z|{{{{{{z{zz||{|{{{{{z{{zz{|{{{{{}|}z{{zz{{{|{|{|}{{{z|z{{{{|||||{|{|{{{{|{{{{|{||||{{{{|z{|||||||{{{z{{||{|}{{||}||z{{{||{|||{||{}{z{||{{|}||||}|}|{||{{|{|{||||}{|{||||{||||||{|}|||||{|{{|{{|}|}|{{{z{{|{~{|||}|}||{|{{{{}|}||}|||}||z|||}}|{~~|}}~|}~~}~}}}}}{{|||{|||}}|}}|z{{{||{||{{{{}||||{z|{{|}|{|{|{{{|zy{{{z{|{{|{{{{z{{{z{{{|z{{{{{{{zzzz{z{{}|z{{{z{{zzz{z{{z{|||{{z{z{zz{|{{{z{{|{|{{{zz{{{|{{{{{{{{zz{z{{z{{{{}|{zz{z{{z|{{||||{{z{||{z{{{{|{|||{{z{zzzz||z{|{||z{z{{z{{{||{{{|{z{{z{|{{{||||||{{|{{{{z{||{{||{|{|{{{{{||||{||{|{z|{{zz{{|{{|{|{{||{{{{{|||||||z{{||{|{z||}{||}{z{|z{{}|||{||}|{||{|{{{}{{||}||{|}{|{|||}||}||}}{||{||||}||}||||||}{{||{{}}}||||{|{|{{|||||||}~|{{|||||}|{|}|}}|{|z{||{{|}|||}|||{|{{z|}|||}|}}||{|{|{|||}}|~~~}}~}}~}|}~}~}|}||{}||}||}||||}{{|{{{{{}}|||||{{{z{{{zz{||{|||{{{y{{{z{{|{{{|{|z{{{{zz{{}{{|{{z{{zz|y{z{|{{{{|{{{{z{z|{{{{|{|{{{{{{zz{z{{{{{{|{z{{z{{{|{||||{|{{z||{{{{{{{{|||z||zz{z{{|{|||}zz{{{{{{{{{{{|||}{{z{{z|{{{{{||{{{{{{zz}|||||||||z{z{{z{z|||{|{}||{{{{z{z{||{{}||{{zz{|{{{{}|{|{{{{{{{{{{|||{{||{z{{{|{|{|{|||}}|{||{|{|{{{|}{|}}{{||{{{z||}}||}|}{{{||{|||||||||||{|||||}{}}||||}{|}z{|{|~||||}||{{||{{||||~|}|}|||||{|{{}{|||}}{}||{{{||||}{||||||{|{{|||{{|}|}|{{|{{|{|}|||||||{|z{{|{}|}{|~}}}~~|~}}|~~~}}}||{{}|{}|}|}|}|{{{|{{{{|{{{|{|||{{z{{z{||{|{{{{{|zzz{{{|{|z||{{|{{z{{zz{{|{{||{z{zz{z{{{z{|{{|{{{|{zz{z{{|{|{|{{zzzz{{zz{{z{|{{z{{{z{yz||||{{||{z{{zz{{{{|{{|{||{{zzz{{{|z{{|{|{z{|{{zz{{z{{{|{{{{{{{{{{{|{{{{|{z{z{{{{|{{|||{}z{{zyz{{|{|{{}|{|{{{{{{{{|||||}|{z}{z{{z{|||||||{z{{{{{{||}{|{|{|{{{{z|{{}}|{}|{|{|{|{{{{{{|||||{z{{z{|z{|}|{|~{{{|{|z{|||{|||}}||{|{{|{{{|||}|}|{||{}{|{}{}|}||||||{{|||||{|||}}{{{{|||||{}}|}}}||||}{{|||||||||{{{||z{||{|||||}|{{{|{{}|{|{||}|{|{{{|{|||||~~~}}||}}}||}~}}|{{{{{{|{{||}}|||{{z|z|{||}||{{{{z{z|z{{|{{{{||z|{zzz{z{|{{{{|||z{z{{zz||{z{{z{zz{yz|z{{z{{z|{|{{z{z{zz{{y{|{|{{{z{zz{{z{{{|{|{{{{{{{{{{{{{z{|{z{{z{zzz{{{{{|{|{{{z{{{{{z|{{|{|{{{z{{zy{||{{{||{{{zzz|{{{|{||||{z{{{{{{|{|{{{||zz{{{{{{||{{{|{||||{zz{{z|{||}|{{{|{zz{||{{|||{|{z{{{{{||{z{{||z{{{{{||||{|||||{|{{{|{||||||}|}|{|{|{{{{|||{|}||{{{{{{z|}|{}}|}{{}{|||{||||}|}~|{||{{|{|}}||}}||{||{{{|||}}}|}||z{|{{|||||{||}}|{{}{|{|}}}|}||}{||||{{|{|{|||||||z{{{{{{||}||}}|{|{{{{||{|||}}~~}~||}}|}~}}|}}}{|{{{||{}|}|||{{{{{{{|}||||||{|{{{z{z{{||||||{{{{{|{z{{|zz|{{{z{y{zzz|zz{{|{|{zzzzy{{z{||{|{{zzz{{z|z{{{{|{{{{{z{{{{z{{{z|{{{|z{{{{{{z|{{{||}{z{{{{zz{{{{|z||{{zzz{zz{{{{{|||z{{{{{{z{|{{{{|}{|zzz{{{|{z||{||{{{{{y{{{||{{||{{z|zz{{{}{|{{{{|{zz{{z|z{|{{||{||{{{{{{{|{{{}|||{{{{{{z{z|{z{||z{||{z|{{{{||||}}||{|{{|{{{{|{}|}|{{{{{|z{||||{}}|z{{|{|{||||||}||}|||{{|{|||||}}|{{|{|{{{||}||}}}|||{{{|{{}|{|}||{|||||{||||}|}|}|{|}|||}|}||||}}{|{|}{|{|}}|}|{|{{{||z||||||||}{{||{{z|||||||}}}}}~~}}}~~|}||||{|}|||||}{}{{{|{{{||}||{{|||{{{{|z|{||||{|{||z|{{z{{z{{|{||z{{{{{{z{{{z|{{{{{zzzz{|{{|{{||zz{{{{z{{{|{{{|{{{{{z{z{{{{z{|||{{{zzz{{{{{{||{{{z{z{z{zz{|z{{{|{{{{{{zz{{{|{|{|z||zz{{|{|{{|||||{{|z{{{z|{{{|||{z{{{z{{{|{{|||}{{{{z{{{||{{{{}|{{{{{{|||||{{||}||z{{{|z{{|{{|}|z{|{{|{|}|{{|||||{||{{{z|||{{|}|||{{{{{{{{||{}}}|{{}{{{z{|}}}|}||{||{z{||}}|||}}{{|{|{||z}}{{}{}|{{}{|}|{||}}|}|||{||{||||}|{|||}|{||}{{|||||}|}|{||||{|||}}}||~|||{|{{|||{{}|||{|{{{||{}||||||||{||{{{{|}|{|~~~}~|}}|}}}|}}~}{|{{|z|}|}{||}|}||{|{|{{|{||{||{|{{z{{z}||||||||z{{{|{{{{{{{{{{z{{z{z{||||{{{|{{{|{z{{{{{zz{{|{{z{y{z{{{{{{{|{|{{zzz{z{{|{{z|||{{{{{{zz{{{|{||{{{{z{{zz{|{{{{|z{z{yz{|{z{{{{|||zz{zyzz{{|{||{{||{{z{{z{{{|{{{||{{{{{z{{{|{|{{{||{{{zzzz{||{|{||{{z{{z|{{||||||{{{{z{z{{{|{{{|}|{{{{z|z{z{||z{||{zz{|{{||{{}|{|}{z{{{{|{{}{|{}}{{{{{z{z|||||{|{||{{{{{|z|||{}}||||{|{||||}{||||}|{{|{|{{}|~||}}|}{||{{||||||{|||{|{{{{|}||||||}}}||||{|||{||{||}|||{|{{|||{|||}|}{{z{|{{|}||}|||{|}|{{|{}||||}}|}}|}|}}}~~~~}||{}||{|}}}|||~{{{z{{{{{||||{|}|{{{|{{{{||{{||||z{z{{{zz|{{|{|{|{z{{{zz{{|zz|{{z{z{{z{{|z{|{|{}zz{z{z{z{|{z{{}{|{{|zzzz{{{|{|{{z{zzz|{{|{{{||}|{z{z{zzz{{||{|{{{{{z{z{z{|z{{{{{{{{{{z{z{{z|}{{|{{{{{{{z||{{{|{||{{{{{{{{||{{{||{{{{{{{{||{|{|}||{{{{z|{{{z{|}|{||{{{|{{{|||||||}z{{{{{|{|{{{|||zz{{|z{{|{{||{|}{{|{{{|z{}}||{|}{z|{|{{{|}||}||{}{{{||{}|||{||}||||||||||}|||}|}|{||z{|{|{||}|}|}|{||{||||||||}|}|{|{||{|{||}}}}|{|{{{{||}|||}|}}|{z{{||{|}||||}}{{||{|{{|{|~|}}{{{{|{||~{}||~~~}|~|}|}}}}|}}}~}|{|{||{|{||||}}|||z{z{{z|{||{}|{{{{{zzz|{{{|{{}{zzzzzz{{z{z|||{{{{zzz{{||}z|{{|z{{yzz{{{{{{{{{|z{{zzz{{{{{{{{{{{z{{zz{z{{|z|{{{zzzzz{{zz{|{|{{z{zzz{{|{{{{||{{|{{zz{{{{{{z{z{{{{{{{}{z{{{|||z|{{{{{{z{z{|{{{{||{{|zzz{|{{{||{}|z{{|{z{z{|||||{{|z||{{{z{{{{{{{||{{||{{{{{{{{{|||{z{{{z{{{|{{||||{{{z{{{|{{{||||z{{{{{z{||{{|}||{{{z{{|{|{|{|||||{{{|{||||{{||}}{||||||||{||||{|{{z|{{|{|~||{|~|}{||{||{{|||||}}||{{|}|||||{||}}|~||||||{|}}||||{{|{{|{{{||}}}}{}{{{{}|z|}|}{{|{|{{{|{||||||{}~}}}~}}|}~|}|}}|{{{|{|}{||{}}||{{{|{{z{{||{{||||{{{{zz{|||{|{{z{{z{z{z{{{|{||{{{zz{{z{{}z{{|{z{zzz{zz{{{z{|{||{{z{yzzz{{{z|||{{z{z{zzzzz|{||{|{{|{z{zz{{||||||{yz{{zzz{z{{{{{{z{zzzz{z{{{zz}{|z{{z{{zz{{{||{||{z{zz{{z{|||{||||{{{z{{{z|{{{{|||{{{{{{{{||{|||{z{{{{{z|z||{{|}||z{|{{{{{{{{{||{|{zz{||{{|{||{|{||{{{z{{||{{||||{{{|{{{{{||{|||||{{{{z{{{|}{||||{{{{|z{{{|}|||||||||{|{|||||}}|||{{{{|{||~|||||}}z|{{{||}||{|~}}}z|||||||||{}|}}}|{|||{||||||||||||{{|||{||||||}||{|{|{{{||||}}||{|z{||{|}}|}~}~}}~}}~}}||~~}|}}{|||{||}||{{|{{}{{{z{{|}|{||||{{z{z{y{{{{|{|}{{|z{{|{{{{zz{}|{{{{{{z{{{{z{|{{{zz{z{z{{{{|||||{z{zz{zz{{{|{{{z||zz{z{z|{{{{||{{{{z{{z{{|{||{{|{zz|zy{yz{{|{{|{{{zzz{z{{{z{{{||{{{{z{|{{{|||{|{z{z{{{{{{|{{{||{{|{z{{{{{{|{{|}{{z{{{|zz|{{{{|}|{{{{zz{{|}{{||||{{|{z{z{|{|{{|}{{|z{{{{z{||{|z}{||z{|{{{{{|{||||{{{{{{{{||{|||}|}{z|{z{{{||{{|}z{z{z|{{|{}||}|}}|{{||{||{|||}||||{{|{|{{||}||}}|}{||{{|{|}||}~}~||{|||{|}|}|||{||{|}||{||{|}|}}}{|{||z||}||||}|}||{||{{{|||||||||z{{{{|{|}|||~~}}~}|||}}}}}}}|||{|{}{{||||}|}}|{{{{z{{|||}{||||{{z{z{{|{|||{{|{z{{{{{{zz{{{{||{{{{{{{z{|{{z|{|zzz{z{{{{{||{||{{{{{{zzz{{z|{{|zz{{{zz{{z||{{|}|{{{{z{{z{|{{{{|{{z{zzzz{{{|{{{{|{z{{{z{z{{{{z|}{|z{{{{{zz{|{{|{|{{{{z{{{||{{{|{||{{{{{{{|{|{{|{{{zz{z{{{{{{{{||{|{{{zz{||{|{{|{|{{|z{{|z|{|{{||{{{{{|{|}{||{{||}{z|z{{{{{z||||||z{{||{|zz{{{|}|}|{|{{{{z|||{}}||{{{{|{|{{|{}||{|{{{{{|||{{||||}}}{||||{z||}|||||{{}|{{}{{|{|{}|||||}||||{{||}||}||{||{|||{||}}}{z{|{{{{{||||||||||{|{|{||}||{}}|{|||{||{{||||~~~~}~~}}~}}~|}|}~}|||||||{|||{|||{|{{}|z{{{|||{z||{z{z{z{{{{|{|{||{{{yz{{zz||{{{{{zzzzzzzz{|||{|z{zzz{zz{{{{{{{{{{{y|z{y{zz|{{{{||zzz{{{{z{{{{{{{|{z{zzz{z{|{{{{|{{y{zzz{zzz{{{|{zz{z{{yzy{{{{z|{{{{{z{z{z{{{{|{{{{{zz|{{{{{{{z||{{{|{zz{||{{{||{|{|zzzzz{|{{{{{}{{{zz{{|z{|z{{{|{{{|{z{|{{{{{|{{|{{|{zz{{{||||||{|{{|{{|{{{|{|{|{{{{z{{{{{{||{|}|{|{{{z{z{|||||}{||{{{{{||}||||}||{{{{{|{||||||}}|{{}|||z}|}||}}}}}||{{|{|}||||}||{{{{{{{|{}||||}||{|||||{|||||{}|{|{{|{{{}|}||}||{{|{{|{|||||||||{|z{{{||}|||~~~~}|~}|||}}}|}||||{{z||{|{{|||}{{|{|{{z{||||z|||{{|{{zzy{{|{{||||{|z{|z{{{{{z{|{{{z{{{{{{{{|{{{|{zzz|z{z{yz|{|{{{zz{z{zzz|{|{{{{{{z{{zzz{{|z{|{|z{{{yz{zz{z{{{|{{z{z{zzzz{|z{{{{|{{z|zzzz|{{{}{{{{z{{|{{{z{|}{{|{{{{{{|{|{|{||{|{{{z{z{{{z{|{{|||{|z|{{{|{{{|||{||{{zzz{{{{{{|{||{|{{{z{{||||||{|{{{{{{{{|{z{{{{{{z{{{{{{{||}|||z{{{{{|{{{{|{||||{zz{{zz{|}|{|}||z|{z{|{||||||~||||{{{{{}|{|}}{||{{|{{|{||}||{~||{|{|{z|||||||}}|{{z{|{|||||{}{}|{{{{|{|||{|||}|{|{z{{{{|||||}}}{|{z{|{{||}|{{}}{||{{z{z{||||~~}~|||}}||}}}|}~|{||{{|{z||||}}}|||z{{{zz{|{{{||{|{{z{y{{|{z|{|{{z{{{z|{z{z{{{{{{{z{{z|y{{{|zz{z{|{z{zzz{y{{|{|{|zz{{{z{{{{zz{{{{{{{zz{zz{{{{{||{{z{{zzzzz|||z{{|z{zz{zzzz{{{{||{z{zz{{|yz{zz{{{|z{{{{{{z|z{{{|||{{{z{z{{{{|||||{z{zzzz{z{|{|z|{{{{{|zzzz||{||{|||{{{{z{{z|{|{|{{|z{{|zzz|||{{|||{{{{{z{{{|{{{||{|{{{{{|{{{||{||{{{||{{{|||{|{|{|||{|{{{z{||||||||{|{{{{|||||}|||||{|{||||}}||}|||{{||{|||~||}}|}|{|{{|{|}|||}}}|}{{|||{|}|}|||}|||{|{|{{|}||||{}|{|z|||{|{|{|}||||{{{{{||||||||}|||{{{{z||~||~~~}~}}}}|}|}}}|~|}||||{|{|}}|}}}||{{{z|{{{||}z||}{|{|z{{{||{||{{|{{zz{{zzz{{z{|z{|{{zy{{{{z|z{||{zz{z{{{z{z||{z|{{z{z{zzz{z{|{{|{{{{zyzzz{{|z{|{{{|{{{yz{{|||{}{|||z{{zz{z{{{z||{|{z{zzzzz{z|{{||{{zz{{zy{{{{|{|{z{z|{y{{z{{|{{||z{zzz{{z{{{||{{|{{{zz{{z|{|{{|||{z{{|zz{|{{{|||||z{z|z|{{||{|||{{{z{{z|{{|||{z{{{{||{z{{|{|{}{{|{{|{{{{{z||||||}|zy|{{z{|||{|{|{|{{||{{{z|}|||~}{}|{{|||}{||||}}{{|||{{{{|{}|}|}{{||{{||}|||||}||{{{{||}|||{||||||{||{|{{{||||}|{||{z{{{{||}|{||{|{{{|z{||{{|}||||}{{{|{|}}||~~~~}}}}}}||~}~~}}}|{|{{{{z|||{||{}|{|{{{{{|{z|{||||{zzz{{y{|{{||||zz{{{{{{z{|{{{{{{|{{{{zz{{|{{|{|z{{yzzz{|{{{{{|{z{zzzz{zzz{{{|{{{zzy{{y{{{{{{{|{{{z{{{{zz{|{z{|||{zz{{{zz|{{{|{|{{{z|z{{z|{z{||{{zz{{|z{zz{|||{|{z{z{{{{{{|{z||{{{{{|zz{{{{{{{|{{{zz{z{y{{}z{||{|z|{zz{{{{{|||{||{{z|{z||{||{|||{zz{{z{||||{{||{{{{|{{{{||||||{{{|{z{{{}{|{|{|||{{{{{{|{}|}||||{|{|||{|{||||{||}{{{|{{|||||||}}}|z{{{|{|{}|~}}|||||{|{{{}|}}|||||{|||}{{{||}||}}}{z|{|||}||}|||}{{|{{{{|{||||}}}|{{{}|{{}{|||||}{{{z|{}|||}}}~~~~~}~}~}}}|}~}~}}}|||||}{|||{|}}||||{{{{|{{||}||}|{z{zz{{|{|||}{|{{zz{{{z{{{{{{|{{{z{z{z{{{||{{{{{{{zz{z{||{{{{{{z{z{{zyz{{|{z||{{zz{zzy{z{{{z||{zz{zz{{{z|{|{z{||zz{{zzz|{{{{{{|z{{zz{{z{|{||{|{{{{{{z{z||{{{|||{{{{{{z{{{{|||}|{{{zz{{{|{z}z|||{{{{{{z{{{|{|||{|{|z{z|{{|{{{{|{|{zz{{z{{||{{{}{|{z{{z{{{||{{|{{}{{{|{z{{|||||||z{{|{{|{{{{||~||{{{|{zz{|||{{||{{{|{|||{|{|||||}||{|{{{|{{|{||}}|||{{{|||||{||~|}{|{||}{|||||||||{|{|{|||}|}|||||{|{|{{}}}|||||}||{{{|||||||}|}|||{|{{{{|||||||||{|{{||{||}}{~~~~~~}}~}||}|}~|}|~}|||z{{{{{||{{||}||||{z{{{{{|{||}|{z|{{zzz||{|{{{|z{z{{zzy{{||{{|{||{yz{{z{{{|z{|{|{{zz{zz|{{{z{|{zzy{zzz{{|||{||z|z{{{|yz|{|{{{{{z{zzzzy{{{{z|{|{|{{{{zzzz|{{{{{{|zzz{{zzy{{{{|{{{{|{{zz{{z||{{|z{zzz{z{z{||{|||{zz{{z{{{zz{|{||{{|zzz{{z{z{{{{||zz|{{{{{{|{|{|{|{{{{{{{{{{|{{{}|z{{{{z{{|||{||{|{{{{|{{z||||{|}|{{{z{{|{{{{}{}|}}{||{{{{{|}|{|}||{{{|z{z{||{||}}{{{||||z|}|||}|}}{{{|{|{{||}|||}|||||{{{}|||}||||{}{{{{||{|||||}}|||||{{{}{||}}}}||{|{{{||{}||}}{||||{{{|}|{||}|{||{|{|z|}|||~~~~~~}}}||}|}||}}}}~}{|{{{|||||{|{|||{{{{{{{{{|{z||}{{{{{{{y{{|{{{{|{z{{zz{|z{{{z||{{{z{{{zz{{{{{|{{{z{zz{z{{{{{{{}||zz{{zz{zz{{{{{{|zzz{{z{z{{{{|z{{{{{z{zzz{|{{{{||{{{z{zz{{{zz{|{{{{{|z{zz{|{{|{|z{{z{{{z{|{{|||{{{{{{zz{{{{{||||z{{zzz{zz{{{||{||zz{{{{{{}|}{|||{z{{{{{{{{||{{{}{{{{{zzz||{{|{|||{{{{{{|||{{{|{{|{|{{{{{{|z}|}}|{{|{{{|{{|||{||||{{{|{{{{||||{}{|z|{|{|{|||{{|{||{{{z|{{|}{||{||||{||{|{{|{|}|}||{}|{{||||||}||||{{||{{{|||}||}}|{|{{{{{{|||}|}||{{{{|{{{}|}|{|||||{{|{{||{|}|}||{||||{{||||{~~~~~~}}}|}{||}~~|}}}}|{z{|{|||{{{||}||{||{z{z|{||{{||{{z{zz{zz{}{z|||{{{zzz{zz{zy{|{{{zz{zzzz{{{{z{z{|{{zzzzz{|z|{||{{zzzz{z{z{{{z||{{{{{zyz{{{{z{|{|zz{zzy{z{{{{{{|{{{z{y{zz|z{{|{{{{{zz|{zz{{{{z|{{{{yzz{{z{{|{{|{|z{{zzz{{{{|z{|||{{zz{z{z{{{{|{{|{{{z{{{{{{{{|{}||{{{{zz{{{|{||{|{z{z{{zz{||{{||||{zzz{z{{||{{|{|{{{|z||{{{||||||{|{z|{|z|||{{|{|zz{|{{{{{{|{|{{||z{{{|{{|}||{}|||z{{{{{{|||{||}}}{{|{|{{|}|}|}|||||{|{{{|||}|{|||||}|{|{}||}||}|}|{{|||{{|{|||}||{{{{|{z||}{{|{}}{{|z{{{{{|{z||||{|z{z{{|{{||~~~~}~{|~}}|}||}}|}|||||{{{|{|{|||||{{{{{{{||||z{|||{z{z{{{{|{|{{{|zz{{{|{{{|{{{{{{|{zz{zzz{{{|{{|{{{{zzzzz{z{|z||zzzz{{z{{{{{{||{z|z{{y{zz{{{{{||{{{{{zzzz{z||{|||{{{zzzzzz{{z{{{{{{{zz{{{z||{{||{{{{{|{zz|z{|{|||{z{zz{{z{{{z{{|{{{{{z{{{{{{|{|{|{z{{z{{zz{}{|{||{z|{z{{{||{{{|}{||{|{|}{{|||{|||{{{{{|{{|{{{|{||{|||{{{{{{|||||{||{{z{|||{||z}|||z{|{{{{|{|||||||{|{{{z|}{|||||||{{{{||||||||}}||{z|{{|{|}}}|}|}|{|}z{z{}}||||}|}{{{||{||}{||||}||{|||{|{|||{|}||||{|{{{||{|}}||||{|{{{{|}{|{|}{}||||{|||||||~~~}}~~|||||}|}|}}~|||{|{||{}{||||}}|{|{{{{|||||{|}|{{|{z{|{{{{{|||}zz{zzz{{{{{|{{|{|{{yz|{z{{|{{{|{zzzzzzzz{{{|z|||zzzz{zzz|z|{{{{|{{{{z{{{{{{{|{{|{{{|z{{zz{{{{{||{{{{{{{{{{|{||{|{{z{{z{zz{z||||{{z{z{z{z{|||{{|||{{{{{|{{{{{z}||z{{{{{z{||{}|}|{{{{|{{zz|||{{|}|{{|z|z{||{{{|||}{{|z|{{{|||{||||||{{|{zz|{{|{|||{|{{|{z|||||{|||{|{{{{{{|||}||}|{z{{zz{{|}}||||||{{|{|{|}}||{}}|||{|z||z{|||||}||{|||{{{|}{}|}{}|{||{|{||}|}|}||||{{|||||||}}|}|||{{||{}|{|}{|}}{{|{{|{{|||||||}|||{{}||{}|||}|}{{|{{{|{}}}||~~~}~~~|||}}|}|}}}|}}}~}||||{{{}{|||}{||{|{{z{{|{|{{|||{|{{z{{{{{|{{{{|z{{{z{{{{{{z{|{|{zzz{{z{{{{{{|||z|z{{z{z{z{{{{{{|zzzzz{z{{{}{{{{z{z{{{zz{{|z{||{{z{{z{zz{{|{{{||{{{{{zzz{{||z{||{{zz{{{{z{{{{||{{z{{|{{{z{{|{{|||{{z|z{{{{|{|{{|{{{zz{{{{||{{{{|z{|z{zz{{||z|{||||{{|{{{{||{||||{{{{{{zz{}{{||}||{{{z{zz|}|{{{||{|{z{{z||||||||||{{z{{|||{||{|||{{||{|{{||}|||}||{{{||{{|||{||||{|{{|||{||||}||}|{{|||}|||}|||}}{||{{{|||}}||}}|}{{|||{|{|{||}~}}|{|||{||}||}|}}{|||||{|{||||{|}||{{||{z}}{|||}}}||{{{{|}|||}}~~}~~}}|||||||}{|}}|}|}|{||z||||}{|{{||{z{z|{{||{|||{z{zyz{z|{{{{||}|z{zz{{z{||{{|{{{|{{{{{z|||{{||{z{{{{{z{{{{{z|{{{{z{{{zz{{z{{{|z{{{{zzyz{|{{|||||{{{{zzz{|{{{{|{{{{{zzzzz{{{z||{{{zz{z{{z|{{{|{{{{{{{z{zzz{{z|}{{{{z{z{|{|{{||||{z||{z|z{|||{|||zz{y{zzy|{||z}||{z{{{z{{{{{||{|{{{{{{z{{|z|{{|||}{{{{|{|{{|{z||||{|zz{y|{|||||||{{{{{{|{{{|{||||||z|{{z{{|||||}||{{{|{|{|||||||}{{|z{||||}|}}}|}|{||{{{|{||||}}||{{|{||}}{}||}|||z|{|{}|||}|}|}}|{{}|z|||}}}||}||{|{||{{{}|{|}|}||{|{{{{||||||{||{|{{|}{|||}{~}~~}~~}}}}}||}}}|}}|}||||{|{||{{|{||}{{{{|z{z|{|||{{||{{{zzzzz{zz{{{{{{zz{zz{zz{{z{{{{{{|{zz{zz||{{{{{z{zzz|{zz{{{{{{|{{z{{zz{{{{{{{|{{zz|{{z{{{|z{{||{yzzzzzz{|{{{{|{{{{{z|{zz{{z{{{{zz{z{yzz{|z{{|{|{zz{{{zzz{||{{{}|{z{{z{zz|{z{|{{{z{{zz{{||{z{|||{{{zzz{z{|||{{||{z|{zzzzz|{{{||{{{{z{{{zz||{||}{{{yz{{{|||z{{||{{|{{|{{{|||}}|||{z{{{z{{||{|{|}{{z|{|{{{{{|{|{}|{{{{{z{{{}|||{|}{||{|{|{{{|||{|||{{{{}{{|~||}}{}{{||{{{|||}}||||{{{{||}|{||}||}|{{||{{z||{{||||}}{|{{|{{|}}|||~}|{{{{{{{||||{|}{{{|z|{{z}{~||~~}~~~~}~}}|||}|{}}|}|}}|||||||{|{|||{}|||z{|{{{{{|{|{{{||{{z{{{{||{{{{{||{{|{z{z{{|{{{{||z{{zzzz|z{|z{|zzz{zz{zzzz{{|z{{{{zzz{z{z{{|{|{|{|zy{{zzz|{|{|||{{z{{z{{z{{{{{{|||{{{|{z{{{{{z{{{{{zzzz{{{{z{{|{{zz{zzzz{{{{{{z{{{zzzzzzz{||{{{||{z{zz{z{|{{|{{z|zz{|zzy|{{{||}|{||{{{z{{{{z{{{|||z{z|{{z|||{z||{{{{{{|z{|||z{|||{|{{{{z{{{||||||z|z{{{{{{|{|{||||{{{{|zz{|}||||{{{||||z{||{||}}|||{{|{|{{|{|}|||}|{{{|{|||||}||||{||{{{{}|}}|||||{|{|z{|{|{{}|}}}{||{||||}|}|{}|{{{{{z|||||||}|}}{||{{|{|}{||}||{|||{{}||{}{{~~~~~~}}~~~~}||}{|||}}}|}}}}||{}|{{|||{{|||||||{{|{{||{|{||{{|{z{|z{{|{{{|||{{z{{{{{|{z{|{{|{{{zzz{||{{{||{|zzzy{{{z{{{{{{{{{zzzz{z{{|{|{|{{{zyyzzz{{{z|{||zz{zzzz{{|{}{{}{{z{{{z{y{{{{{{{{{{z{z{{z{|{|{||{zz{{{||{{{{{|z|{{{{{{{{z{|{|{|{|{|{|{z{z||{{|{{|{{z{|{{z{|||{|{|{{|{{z|{|||{}|{|{{|zz{{{|{||{||||{{{{z{z|||{|||{{{{||{{{|||||{}|{{{|{{{||}|{}|}}|{{z{{{z{||||{{{{z|{{{{z|}|{||}~||{z|}|{||}|||||}{|{|||{|||||{}|||||{|{|}{|||}|||{|||{{||{|}|}~||{{|{|||||{||}}~|}|{{{{{}||{|||||}||{{{z}||||}}|||{{|{|{|}{||~}}~}~~~}~|||{||||}|||}}||||{|{|||{|{}}}||{|z{{{{{|{{|z{|{{{{zz|z|{{{{|{{|zzzzzzz{|{|{||{{zzz{{z{z{{{{{{{{|{yzz|{{|{{||z{yzzzzzzz{{zz{|{{{yz{{z{zz{{{{{{|z{{{y{{z{{{|{{{{z{z{z{zzz{{{{{{zz{zzz{{zz|z{z|{|{y{z{z|z{|{|{|{}{{{{z{|{{||{{{}}|z{{z{{z|{{{{{{|z{{{{z{z|{{|||||{|{||{{z|||{||||{{{{{{{z|{||{{|{|z{zz{|z{||||||{|{{z||{z||{}||||{{{{{{|{|{{||{||{{{{|{{|||~||{{{{zz{{z||}|{{|}}|{{{{z{{||||{|||||{{|{||{}|||{|}}||||{|{{|}}|{|}||{{|{{{{|}}|||}||{|||{{||||}}||}|||{{{{{|}||||}|{{{{zz|{{}||}|||||{||z|{}{|{|~~~}~|~~~}}~|}}|||{}||{|}}}|}||{||{{|{{{|{}|||||{zz{{{||{||{{z|{{{{z{|{{||{{{y|zz{|z{||{{{{||z{z{zzz{{{{y{|{{{z{z|y|{{z{{||{|zzzz{{{{{{{{{{z{zz{{{zyz{|{z{|{zz{{z{zy{|{{z{|z{{y{z{zz{|{{{{{{z{{z{{zz{|{{{|{{|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{|{|{{{{|{{|||{{{zz{{zzz{{||{||{{zz{{{{|{z{{|{{z{zzzyz|z|z{|zzzzzyyyz{zzz{{{{{zyy{zzzz{zz{{{{|zzz{zz{zz{{{{{{{{z{zzzyzz|z|{|{zzzzz{z{zz{z{z{{|{{z{{z{{{{{{|{|{z{{zz{{zz{{{{{|{|{{z{y{{{{||z{{|{{zzz{{{{|z{{{||z{{{z{zz|}|||{}{z{{{zz{z||{{{{|{z||z{{{z{||{{||{|z{{z{{{||{{{|{{{z{zz{{{||||{|{|z{{z{{|z{||}|}|}|{zz{z|z{|{||{}{|z{{|{{{|{|{||||{{|{||{{{|{|{|}||zz{{||{{}|||||}||{|{|{|{|{}{||}|{{{|{{{{|||}|||{{{{||{|{{|{|||~}|{|{{{z{{|}|{}|{|{{{|{{|}{||||||{{{|{||||}|}~~~~~}~~~}}~~}}}}|}{}|{||}}|}{}{}{|{{{{{|{|{}|{|{{|{{y|||||{|{{||z{z|z{{|{{|||{{{{|{{z{{{{z{|{{z|{zzy{|{|{{{{{{{|zz{zz|z{|{|{{zz{zzzzy{z{{|{{zz{z{z{z{|{{{{|{|{z|{zz{{{{z|{{||zyzz{{z{{|{{{{{{{{zzz{{{z{{|{{|{{{{z{{{z|{{|{zz|{z{{{z{{{||{{|z{|{{{{z|z|||{}||{|{{zz{z{{{{{{||||{{z{{|{z{{{||{{{{{{{{z{{{||{{{|{{{{yz{|{|{{|{{||{z{|{{z{|}|||||{|z{{||{{||||||||{{|z{{{||{{{|{}|{|{|{z{||||||}|{{{{z||||}|{||||||{|z|||{{||}}}|||||{|{{{}{|{}{||{{{|{|||{{||}}}||{{|{{|||{|{~}}{{|z{{|{|}|||||{||{|{{|z||{||}|||{|zz}{{|{}{}~}~}~}}}~}~}~|}}{|||||||||}}||}{{{{zz{{||{|{|{{{{{z{{{{{|}{{}{||{zzz{z{|{|z||{{z{{zzz{|{||{{||zz{z{{{zzz{z{{z|{z{z{zzzzzz{{|{|zzzz{zzzz{{{|{|{{{z{zzzz{z{z{z|{{{{{zzzzz{|{{|{{z{z{zzzyz{zz{{|{z|{{zzzz{{{{{||{z{{z{{zz{{|{{{|}{z{z|{{{{}{|{|{|{{z{{z{{{{{{{|||{|{{{{{{{}|{{{|{{{{{z{{{{z{{|||{|z|{zzzz{||{{||||{zz{z{{{||{{||{|{zz{{{|{{|{||{|{{z{{{|{|{||||{||z{|{{z{|{}||}|||z{{{{{{{}|{{||}{|{{|{{{||{|{|}||{||{|{||}}|{}}|}|||{{||||}{|||||z{{||{{||{|||}|}{||{|{||||||~|}|||{{{|z{||||}|||||{{{{{|}||}||{|||{{{|{|}||{~~~~~}}}}~~~~}}{||||||}}}||}|||zz{{{{||||z||||}{{{|{||{{||||||{{{z{zz{{{||{|{}{{{z{{{z{{z|{||||{{z{z{{|{|{||{||zz{{{{{{{{{{{{}{zz{zz{{{zz{{{|z{{z{z{z{{{|{{|{{{{z|z{{y{{{{{{}{|{z{y{zzz{{{{|{{{|zz{{z{z{{{{{||{{{z{z|z|{zz||}z|zzz{{z{|||{{}{{|{{{zzz{{{{}||{{{{z{zzz|z||{{{||{{{{{{|{{{{{{}}{|zzzz|z{|{{|z||{{{{{|{{{||{|||||{{{{{|z{{{|{~{}|{z|{{||{{}|}|}}||{|{|{{{{|}{|{}{|{{|{{{{|{||||}|{{{|{{|||}}|}}}|}||{{||||}||||~}}|}z}{{{|||}}|}}|{|z|{{}}||~}|}|{{{||||{||}}||}||{{{|{{{|}|||}}|||||{{z{|}|}{|||{{|}|{{{|}|||~~~}}}~}}}~}}}~~|}||||{{}||}|||||{{{{{{{||{{|~|||{{{|{z{||{||||||yz{zz{{{|}|||{|{z{z|{{z{|{{z{{{{{zz{zzz{{|y{{{{{{zz{|zz{{{|{{{{{zz{zz{z{|{{{z|{{|{zz{{z{{{{|{||{{{zy{z{{{{{{{{{|z{{yzzz{{{z{{{|{{{{{zzz{{{z{{{|{{{z{{zzzy{{z{||{z{z{zzz|||{{|{|{z{zzz{z|{{{{{||{zz{{z{{{|{|||||{|{{z{zz{|{{{||{{{|{{zz{{|||{|||{z{|{{{{{}}{{|||{{z{z{{{{|||{{{|{{{{|{{{|{|||{}{{{z|{{{|{{|{||}{|zz{{{|||}|{|{|||{|{|{|{|||||}|~||{|{|{}{}||}}}||{|{{{{{||||||{||{{||||||{}||}}|}{||||{{|{|}||||{z{z{{{{|||||}}|||{|{{{{{|}{{||{|{{{{z{{}||{|~~~~~}~}}}}|}}}}~}}|}|{}|{|||{}|}}||{{{z{||||{||{|}{{|||z{{{{{|{|}{{{zz{z{z{{{{z{{|{zzz{{{y{|{{{{|{zzzz{zzzzz{{z{{{z{{{z{z{{{z{{{||zz{yzzzy{{{{{|{z|{zz{zz{zz{z{{{z{{{z{{{yz{{{{{{|zzzzyy{zz{z{{|z{zz{yz{zzz{z{z{|{{{{z|{{z{z|||{{|{zyzyz|z|{{z||{|{zz{{|{z{zz|zz||zzzz{zzz{{{|{|}{{{{{zz{z{|{|{{||{z{{{zz{||{{{z|||{z{{z{|{}|{{||{|z{z{{{{{|||{}||z{{z{z{|{{||{}{{{z{{|{zz{{|{{||{{{{{{{{||{{{||||{{||{|||||||||{|||{|{||{{||z||}||{}{|{{{{}|}|}|}}z{{|{{{||{|{||}|{{|{{{|{|{}||}|{{{{{{{|||||{||||{|{{{{{{|}|||||{{|z{{{z||{}{}}||}}}~~|}}~}}||{}{{z|||}|}|}||{|{|{{{|{|||}||{{{{{zzzz||}{|||{{{zzz{{{{|{|{|{{z{{zz{z{||zz{|||{z{zzzz{{|{{{{{z{zzz{zz{|{|z{||z{z{zzzzz{{{{{{{{zzzzzz{z{|{{|{{{z{zzyyz{{{|||||{zz{z{zz|{{z{||{z{{zzyz{{|{{{{|{|{z{{{z{{z||z{|{|zzz{z{{{z|{{{|{{{{z{|{{{|{{{}{|{{{{{{{{z|{||{||{{{z{{{{{{{{{{{|zz{{{{{z|{||z{|||z{|z{|{{|{{{|{||z|{z{|{{{||{|{|{{{{{{|{|{{}|||}{|{z|zz{{{||||||{{{z{z|{|{{||||}{|{{{|||}{|||}|}||{{{|||||{|{{{||{{}{{{{||{||||}}|||{|z||z{{|}}||{{{|{|||{}||{}}|{{z{{{z{||}|||}|{{{|{{||{||||{|{{|{|{{|||}}|~~~~}|}||}}}}}}~}}{||{||{{|||}{|{||{{z{{{z{||||{||{{{z{{{z{{|{{{{{|{{z{z{y{|{|{|{{zzz{zyzz{{{{{|{{{zzzzzxz{z{z{{{|{zzyyzzzzz{|{{{{zz{zz{z{z{{{{{zzzyzyzyzy{|{{|||{{zzz{zzyzzzz{{z{zzz{zzz{zz{zz{{{|{zz{z{y{zz{z||{{y{z{{zz{{{{|{{{zz{zzzzz{|{{{{{{zz{zzz{z{{{|{{{{{z{zzz{z{{{{{|{{{y{{{{zz{z|{{{z{{z|z|zzz{{{{z{|{z{{{{{z{{{|z{{{{{z{{{{{{{{{}|{||{{z{{|{{{|{}{|{||{{{zz|{z||{{|}||{{{|{{||||||{||{{|{|{{|{{|||{|||{|}{|z|{}{||||||{||{{{{{|{{|||||{{|{{{{{{|||}|||z{z|{|{{{|}{{|}{{{z|{||{|||||}}{||{{z{{|||}|{{|{{{{{z{{|{|||~~~~|}}}|}{}~~}|}}}}||||z{||{}{}}|}}|{{{{z{}{|{{|||{z{{{{{{{|{{{|{|{z|zzzzzz{{z{z{{zy{yz{{z{{{z{{|{zzyz{zzyyz|zzz{zzz{{{{zz{z{{{{{z{zzyzyzz{{zz{{{{{zz{yzzz{{|z{{{{{zz{z{zzzz{z||{|{zzz|z{z{{zyz{z{z{{yzzyz{{{|{|||{zzz{zzzz{{{z{|{{zzy{z{z{{{{z{{{{{z{zz{{{{{z{|{{{zz{|{{y{||{}||{{{zz{zzz{|{{{{{{{{{{{{{z{{|{{{|{zz{z{zz{z{{|{{||z{{z{zzzz|z{|{z{{{{z|{{{|z{{{{||{z{{z|{y|{{{{{{||z{{{z{{||{{|}||z{{z{||{{|||{{{|}{{|{||{||}||{||||{{{z|{|||}|{}{||{{{z{{{{{{{||||{{{{{{{|||}{|}||{|{{{|{||{||{|{||{|{{{z||{{||||z{|z|z|{|}|||~}}~~}|}||}|}|}}|}}|||{{||{||{}}||||{|{{{{{{z||{|}{||{yzzz{{{}{{z|||z{zyx{yzz{{{{||zz{yzz{zz{{{z|{|{{{{{zyy||||{{{zz{z{z{yy|{{{{{{|{y{zzzzzzz{{z{{{zz{{x{y{{z{{|z|{zzz{zz{zz{{{||{zz{{z{{{zz{{z{|{{{zzzzzzzzzz{z||{{{z{zzzz{{{{{|{|{z{{{z{y{z{zz|||{{{{{{{zz{{{{{{{|zzy{{zz{{||{||{{zz{z{zzz|{{{|{{{{{z{zz{{|||{|{{{zzzzz{{||||{{||{z{{{z{z{{{}|{{{{{{{|{{{{|{|{|z{zz{{zzzz|{|||{|{|{|{z{{z|{{|}|||{{{{|{{||{|{||}||{{|{||{{}{}||{}|{z|{{{{|||||||{{|z{|z{|{{{|||}}{|{{{{{{{|||}|}|{|{{|{{|z||{{|}{|{|{{{{{{{{|{{||||{{{{{z|{|{{~}~|}|}|}|||}}|||}}{z||{||{{|||{}{|||{{z{z{{|{||||{{{||{z{{{{|{z{|{{zz{zz{z{{|{|{{|{zz{{|zz{{{zz{{z{zz{zzzz{z|zz{z{{z{zzzzz{zz|zz{{zyzzzz{zz{{{{{||z{{zzzyy{z|{z{{{zz{zyzzzzzz{z|{{z{z{z{{yz{{z{{{{{zzz{{{yz{z{{{{{{z{{zzzzz{{{{{|{{z{{{zz{{z{|z{{|{zz{{z|zz{|{z{{|{{z{z{{z{{{|{{||{{{zz{{z|{{z{|{||z{{{z{zz|{{{{{|{{zzzzz{{|||{|{{{zz{{{zz{z|||{|{{{|{{z{{{|z{|{||{{{{{zz{||}|{{|{|z{{|zz{{|{||}||{{{{{{{}|||{|||}|{{zz{{{z}{|||||}{{{{{{{{|||||~||z{{|{{|||{{||}||{{||{{|||{||{|||{{{z{{{||||{||||{{|zz{z||{{{}{|||{{{{{{|{|||~}~~}}}}|}|}}~}}|~}|{{|{|{{|{|}||}|{|z{||z{||{|{|}|{|{{z{{{{||{{{|}|{{z|z{yzz{{|{{|{{{zzyzz{{zy{{|{{z{zzzyz{z|{{{{|zz{{{{zz{{|{{z||{zzzzzz{y{|z{{{{zzy{zzzzz{{{{{||{{{|yyzz{{{|z{z|zz{z{zz{zz{z{zz{z{{{zz{zy|z{z|z|zzz{|z{zz{{{{|||{z{z{z{{{|{{{{{|{{{zy{{{z{{z{{{|{{zzzyz{{z{{{{{{zz{{zz{z{{{{z{||{z{{{{{z|{{{z{|{{{||z{{|{|zzz}{{|z{{{|z{{}|}|{{|z{{||z{{z|{{|||}|zz{{z|z{{|||{{{|z{{{{{{||{|{|}}{{|{{{{|{{|{}||{}z{{|{|||}{|}}|}|{|{{{|||{||{}}|||{||{{{|{|}{||}|{{{z|{{|||}|||}{|{||{z{{|{}|||||{|{{{{z|||||{|}|{{|{{{{||{||~}~~}||}|}{}}}|}}}}|||||{{{|||{|||||{|{|{{|{|{{{|||{z|{z{zz{|||{{|||{{yz{z{{{{{{||{{{zzzzzzzz{{{|{{{zzzyzzz{{|z{|z{zzz{{y{z|{{z{{z|y{{zzz{yzz|{z{|{zzz{zzy{z{{z{{|{yz{{zzz{{{{{{{{{{zzzy{zzz{z{y{{{{{zzzz{{z{{{z{{{z{zz|zzz{||{{{{|zyz{{yz{z{{{z{||zz{z{zzy{{{|{{{{z{zyzzzz{{|{{{{|{{{zzz{zz|z{{|{{|{{z{z|z{{|{z||{{|z{{zzz}||{{|||{zz{||{z{{{|{|}|{{{{{{zz{|{||{|{{{{{{{{z{}{{|z{{}z{{{{{{|||{|||{|{|{z{|||||||}|||{{{{{{{}||{||||{z|{{{}||||}{}|||{{{{|{{{|{{||||}|{{|z{{||||||||{{{{{{{z{{|||{||{{{|z{{{||}{||||{{|{{z{{|{}||}}}}}}}}|||}}|}}}||||{~{|{{|||}}|~||{|{|{{{|{|||||{|{{z{z{{{{}{{||||z{z{z{y||||{{{|z{z{{{zzz|{|{z{{{{zzz{zz{{{||||{{zzzz{zz{{}{{{{{{yz{{zz{{{{{||}{{zz{{z{zz{|z{|z{zz{zz{z{|{{{|{||{{z{zzzz{{{{{{||zz{yzzz{{{{z{|{|{{zz{zzz{|{{{{||{zz{{zyz|{{||{{|{{{zzz{{{{|||{{|{zzz|zzz{{|{{{{{|{{{z{z{|{{{{|{|{|z{{{{z||{{{{}|{{{|z{{z{{{{{{{||zz{|{|z|{|}}{|}z{{{|z{{{|{}z|}}{{{{{{{{{|{{||||{{|zzz|{|}}{|||{{||{{|z|{}|}|}}}|{{{{{{{{}}{||{||{|{z{{||}||||||}{{|{|{{z|{||||}||{{|{||||||||}||||z{{|{|{}{{||||{|{{|{z|||}{{|||{|||z{||||||~}|}|}||||||~{}|}|}|||{{z|{|{||||{||z{{{{{{{{{|}||{|z{{{{z{{|||{|||~|{z{z{z{{{z|{z{{zzzz{zy{{{{z|{z{{zyzyz{{{{zz{|{{z{zzzyz{zzz|{|{zzzz{z{zzz{{{|{z{z{zz{{z{{{z{{{{z{zzyzzz{{{{|{{zzzzzzzzz{|zz{{|zzzzzz{z{z{{z|{|{{{zzz{z{{{z|{{{|{{zy{{{{{{z{{||{zzz{zz{z|z{{z||{{z{zzz{z||z{{{|{z{{y{zzz{{{{{{{{{{{z{{z{{||{{{||{z{{{{z{{||z|{{|{{z{{{|{|{||{|{{z{{z{z{{{{{|z|}||{{{zzz{{|{||}{||{{|z{{z{}||{{|||||{{{{|{|{|||}||{{{{{|{{}||{||}}{{||||{|||}{||{|{{{|{{|{}|||||{|{{{{{|}|{|{||||{||{{{{|||{{||||{}{{{{|{||{|||}|{{{{|{{{|||||}}~}}||}{|{|}||{||}{|{{{{{{{}{|||||{z{{{{|z||{|||||z{z{zz{{{{||{{||{{{zzz{{{z{|{{{|{z{zzzzz{|{zz{{{zz{zzzyz{y{zz|z{zzzzzyyyzz{{z{||zyzzzzzzyz{z{{|{zy{zzyzz{z|z{{{{zz{yz{{yzz{{{{zz{zzyzzzzz{{zz{{{z{yzz{zyz|yzz{z{{zzzzyzzzzzz{{{{|zzz{z{zy{{{{{|{{{{{zz{z{z{{|{{{z{{{|z{{zz|z{|||{{{yz{{z{|z{||{{z{{y|zzz{{|{{||z{{{{{z{{|{{{{{{z{z{zz{{{{|{||{||z|{{|z{{z{{{{|{|{{z{|{zz{||{z|{{|z{z{|{z{{{||{||z{{{z{|{{{|z{{{{|z{|{{{zz{||{||{{{||z{z{{|}{|||||z{zz{||{{{|{||}|z{|{z{{}|{||{{||{|z{z{{z|{{{{}|{|{{{y{{{{{|{{{{{{{{z{zz{{}||~|}|||}|{|}||}|||}|||||{{{|||{{}{{}|{{{{z|z|{{{|{|{|z{{{{z{{|{{{{|{||{zzzzzzz{{{z{{{{{zzyzz{{{z{{z{{zyzzyyz|{{{z||zzz{zzzz{{z{|zz|{zzzyzzzzz{{z{{{{{zyz{{zz{z{{{{{{zz{z{zzzz|z{{{||{{z{yyzz{{{z{|{|{zzzzy{{z{zz{||{zz{{{zz{{{{{|z}{{zzy{{|{{{{{{|{{zz|{zy{{{z{{{||{zzz{{{zz{{{{{{|z|{{{yz{zz|{z{{}{{z{z|{z{{{{{{}|{{z{z{zz{||{{{|{{zy{{z{{{{{||||}|{{{z|z{{{|}{{||||zz|{{{y|{|{{{||{{{{{|{{{|{|||{}{z{{|{{}|{{{||||{|{{|{{{||}|{||}|{||{{zz|}{}|||}}zzz{{zz{{{{|{{||{{{{{z{}|{}|||||{{{{{{{{{||{|}|||z{y{|{||{|{{||{}{z{{|{|||{|~}}|{|}||{{||}||}}|}{|{{{|{|{|||}{|}{{z{{{{|{z}|z|{{zz|{{z{{{||{{||{{{zzzzy|{{{z||{zz{z{z|z|z{{z{{{{{zzzzz{{|{{zz{{{z{zzzyz{z{{{{|{{{zzz{{z{{{z{{{{y{{{yzzz{{|z{{{|{z{zyzzzz{{z{|{||{{zzyyz{zz{{{{{zzzy{zzzz{{{{{{{{{{z{zzz|{{{{{|{{zzyzzz{{{|{{||{z{z{zzz{{{{{{{{{{zz{{zzzz|{||||{{|{{zz{z{{{|{|{|{z|{z{z{|{||{{|{{{{z{zz{||{{||{}|{{{|zz{{{|||{||z{{{|{{{{|{||}}|{{{{z{{z|{|{|{||{z{{{{{{{|||{|{|{{||{{||}{{}||||~|{z{|{{{}||{}||}{||{z|||||}{|}||{{z{z||||{|||{}|{{|{{{||||||{{{|||{||||{|||||}|||{{z{|||{{||{}{|z|z|{{z}||||}}|}||||{{|||||}||||{|{{{{{{{{{||||{{|{{{{z|{z{{{|||zz{{z{z{{}}{z|{zzz{{{zz{{|{{{{|zz{zz{zx{{y{{z{{{{{{{{zz{{{{y{{zzzy{yz{zz{z|{zzz{{{{zzzz{z|{{{{{zz{{zz{zz{{{{z{|{zz{z{zz{{z{zz{{{{z{zyzzzzz{z|{{zzzz{{{z{{{z{|{z{z{zzzzzz{{{{z{{{z{z{zz{{z{|{{||zz{{{{{{{{||{|{{{{{z{{{z|{|||{{{|{{{z{zz||z{{{||{z|z|zzz|||{|{||{{{{{z{z{{z{{{||{{{z{|{|{{{|{|{||{{z|{{{{|}{{||}{{z{||{{|||||||{|zzzz{{{{|||||||{{z|{{{{|||{|||}|{|{{|||||||||}|{{{{{{{{||}|||||{z{{|zz{||{||||}|z{{|{z|}||||||}}{{zz{||{|}|{|{}|{|{z|y|{}{|{{|{|||{|{|{|||||}~}}|}|||}|{|}||}|}|}{||{{{||}||}}||{}{{{{z{{{|}|||{{|z{zzz{{{|{|||z{{{z{{z{z{z{{z|z{zyzz|yzzz|z{{{zz{{zzz{{{{{{{{|z{zzzzyzz{{{z{{{{{zzz{z{{zz{z{{{{y{{zzz{{{{{|{{{zz{zzzy{z{{|{{|{{z{{y{zy{{zz{{z{{zzzyzzz{|{{{|{{zz{{{{{z{{{{|{||{{z{zzz{z{{{{{|{{z{z{zz{{z||z|||{zzz|{{{{{{{{||{}{|z{z{{{{{{{|{z{{{{zz{{z|{z{{}||{z{{{{{{|{{{{{|{z{{|{{z||{|{}|{|z{{{{{|{{{|{{||{{z{y{{z||{|||||||{{{z{{{|{{{|}}{|z{{||{|}{||}|{{{{|z{|{||||||||{{{{{||{}||||||{||{{|{{{{||||||}{|{|{{{{||||{{||||{{{{{{|{|{||}}{|{|{z{{z|}{|}||{{{|zz{{{{|||~}~}}}{{|||||}|||||{|{{{{||||{||||}||{}z{z{|{|{{||{{{{z{{{{{{{{{{{{{{{z{zzz{{{zz{{|zy|z{{{z{{|z{z{z{{zzzzz{{{{z{z{zz{zz{zzz{z{{{{|{z{z{{zzzz||{{|{z{y{zzzy{{z|{|{{{{{{y{zzzz{{{{z{{{yy{{{zz{|z{{{z{zz{y{z{zz{{{{{{|zz{{z{{{{z|{z{||{{{{zzz{z{{|{{||{|{{zy|{{{z{||{{z{{zzz{z{{{{{||||{{{{zzz||{{{||||{{{z{{z|{|{{z}{|{{{{z{{|{|{{{|z{|{{{{{|{~||||{{{|{||z|{|{||{{|||{{}{|zz|{{{||{z|z{{|z{{{|}{{|}{z|z{|{|}{{|{{||||{||z{{{{|}||}|~|{{z{{|{}|||||||}{|{{{{{||||{{|}|{{{|{{{|{|{||||{{}{{|{z|{|{||~||{z||z{{{|{{{|}||{||{{{{{{||||}}||{{z|{||}{}{|{||{{{||{{z{{|}{|||{z{|z{{{{{|||{{{{{zzzz{{{|z{}{|{{{zz{{{{{{z{{{{z{{zzzzzz{z{|{z{zzzy{z{{{zz{z{zyzzzyz{z{{{z{||{{zzzzzzzz{{{{||z{zzyzzzz{{{z{{z{zzz{z{yz{y{{{{{{{|zzzz{zz|z{z{|{{{zyzzzzy{{z{|{{zzz{{{{zz{{z{{{{|{{zzy{zz|{z{{z{{z{z{zzz{z{{z{{{{z{zz{z{{{{{{|{{|{zzzz{z{{z{{{|{zzzz{z{z|{|{{{|{{zzzz{z{|{|{|{|{{zz|{zz|{|z{|{|{{zz{{z|{{{{|{|}|||{|z{{{|||{{{{{|{{z{{z{{|z{|}}{{|{z|{{{|||||{|}{{{|{||||||}||{{||{|{{|||{{|z||||{{{{|{|{{|||||||{{|{{z{{{{}|{|}|{|{{|{{{{{|}}||{|z{{{z{||{||||||{{{{{|{|{|{||}||{{|{|{{|{{|{|}}{|{{||z{|{{|{|||{|{|{{|z|{{|{|||{{{z{yz{z{{|z|||z{zzzyzy{{|{|{{|z{{z{z{z|zz{|{|z{z{z{zzz{{{{{{{z{z{z{zz{{{{{{{{{zzz{yzzz{{{{z{{{zzzz{{{z{z{{{|{{{z{{z{{zz|{{{zz{zz{zzzzz{{|{z{z{z{zyz{{zzz{{{{{|zzzz{{{{{{{{|||{zzzz{{zzz||z{{|{{z{zz{zz{{{{{{||zz{z{z|z{|{{{{{{|z{{{zzz{z{{||z||z{|z{z{|{|z|{|{{{{z{{z{|{|{{|{{{{{z{|{z|{{|||||z{|{|z{{|{{{{||}|{{|{{|z{{|{{{||{z{{{z{{|{{{|||{{{{{|{{{|||||||}|z{{|{{{{}||{|||{|{{{{z|||||z}||||{|{|{{{z{||||}|{{|||{|{|||||||{{}{{{{{z|||||{|||||{{{z|||{{{{}z{{{{z{{|||||~|||{{|}||||}}|}|}}{|{{|z{{||||{{|}{{{z{{yz|{|{{|||{z|z{z{{|||{{{}|{{{{z{zz{||{{{||{{{{z{{yz|{{{|{zz|{|{zzzzz{{z|z|{zzzzz{z{z{|{{{{{{{z{z{zz{|{{|{z{{{{zzz{z{|{z{||{{{z{zzyz{|{{{{{{zzzzz{zz{|{{{|{{zz{z{{{z{{{z{{{{{zz{{zz|{yz|{||{{{z{{z{|}{zz|{{zz{{z{z{{{{{{{{|z{z{{zz{|{|z{{|{{{zz{y{z{z{{{||{|z{{{z{{|{|z{||{|z|||z{{|{{{{{{|{z{{|{{{{{{}||}||{{{zz{{{|{}{{}{{{{zz{{z{{{{|||||z{{{{z{||{{{|}{{{|{{{||{z|{|||}{{{|z|{{{|||{{|}|{{|{z{{|{||||{||{{{}{z{{}|||||||{{{|||{{|||{|}}|zzz{|{z||||||}}||||{||{{|||{|}|{{{{{{{z||||{||{|||||{|{||}|}||}|{{zzz{{{{{{|{|}{{{yzz{z{z{{{{{|{z{{z{{z{{{{z{|||{{zz{{y{{z{{|z|{{zzyzzz||{z{{{{{zz{z{y{{{{z{{{{zzz{{zzz{zzz{{{{zz{zzzzzz{zz{|{{{zzzzyyzz{{{zz|{{{zzzyzyz{z{{{|{{z{zzyzzz{z{z|{{{zzzz{{zz{zz{|{yzy{zz{zy|||z{|{{{zzz{zz{{{{{z{z{z{zzzz{{{z|{|{||zzzzz{zzz{{zz|||{{{{{y{z{{{{{z|}|zz{z{z{{|{{{{{{{z{z{|z{||{|{{{z{{z{{{zy{|{|{{|{{|{{zz|{{|z|{|||{{{|z{z{z|{{}|{{|{{zzz{z{|{||}|{|{{{z{{{{|{||{|||zz{{{{{|{}|}}}}{{{|{{{{|{{|{}||{zy{|{{z{{|}||}|{|{{||{{|||||}|||{{z{{{{{{|||{}{|{{|{{{z{|{|||||{{|{{{{z{}{|||}}{}||{{{|{{|{|||}{{{{z|{z|{{||{{|{z{zz{zz|{zy{|{{{|z{zz{{zy{|{{{{z{{zzzzz{{|{{{{|{z{zzz{zz{z{{{z{{zyz{zz{|{{z{{{zzz{zz{z{{{{{zz{{zzzzzyzz{{|z{zz{z{{yzzyzzz|z|{|{{y{{zz{zz|{z{{|{{z{{zzzz{zz{{{z{{{{zzzzzz|{{{|{{y{{yz{zzzz{{zz|{zzzyzzzz{{zzz{{{{zzzzzzz{z{z{{|{zz{zzzzz{{|{z{{{{{z{{{z{zz|{{{{{{{{z{{{z{zz}|{{{{{z{|zz{|{{{{|{{{{{zz{{{z|{{||||z{zz|{zz{{{|z|||z{{zz{{z{||{|||{{{|{{zzz|||{{{|{|{{{{{|z{|||}{{}|{{{{{{{{||||||||{{{|z{{|{{|{||{|z{{{{|{{|||{{|{{z{{{{z||{|||{||{|z{{|z|{{||{|||||{|z{{{{||||{|{{{{z{{{{|{|{|}||||||}{{||{|z|||||{{{{|{{{||z}||}|{{z|z{{|{{|{}||{yzzzz{{{{|{{{|{{zzz{{z{{{{|{{{|z|zzzzzzz{{{{{{|{zzzzzzzz|{z{|{{{{{zyz{zz{z|{{z{zzz{yzzzzz{z{|{{|yzzzzz{{z{zz|||{zz{yzyyz{z{z||{{{{{zyz{y|{zz{}{{{z{{zzz{{{{z}{{{z{zzzzz{||z{|{{{zz{{zz{z|{{{|{{{|z{y{|z{{{|||{{{{{z{zzz{{z|zz{|zzzzz{zz{{{{{||{{{{zzzz{{{{z{||{{{{zz{{{||{{{{{|{{|zz{{|{{{|||}||z{{{{{{{|||||{}{{|{zz{y{|{|||{z|z{{zz{z{|{{{|{}{|{|{|{z|{||{{|{|{{{{|||||{{|}|}{|||zz{{||||||}}|z|{{z|{{{{||{|}|{{{|{{{||||||||{|{{{{{{{}|}|}|||{{{{{{{{|||||}|{||{{{{z||||||}|||||{||{||{|{|}}|{{||{{{|{||{|{{|zz{{z{{{yz{|z||{zz{zzz{{|{{{{||{{{{zzz{z{|z{{z{|z{z{z|yz{{z{{{{zzzzz{z{zz{zz{{{{zzzz{zz{||{z|z{zzyzzyzz{{{{{{|{z{{zz{zz{z{{{|{zz{{zyzzy{{z{}||{{zzyzyy{{z{{{|z{{zzyzzzz{zz{{|{z{zzz{zzzz{{{z{|{{{zz{z{z{|{{{z{{{{|zzzz{{z{|{{|{zy{zzz{zzzz{{{||{{{{z{{z{{{|{|{{{{|zz{zz|{|{||}{|{||{y{z|||zz|{|{{{{z{{z{{|||{{|{{{z{{{{|{z{||{|{{{{{{zz|||{||}{{{|{{{{z|}z|{{||{{{{{{|{{||{}{|||{{z{|{{{||||||}|{{{{zz{|||||}||{{{|{|{|{|{|||||{|{{|{{{||||{}||{||{|{{{|{|{|}}|{|{{{{z{|}{}{||{{||{{{{{|{|{|||}|{{||{{{{||||{}}{|{{{z{|||||{}||{z{{zz{{{|{{||{|{{z|z{zz|{{{{{{|{y{z{{zzz{|z{|{{z{{zzzzzz{{z{{|{{zz{yzz|{{{y{{{{zzzz{zzz{{z{{|{|zz{zz{{yz{|{{z{{zzyz{z{{z{|zz{{{zzz{zzzzzzz{{{|{{zzz{zzzz{{{zz{z{zy{{zzyz{zzz|{{zzzyyx{z{{zzz{|{zz{zzzzz{{{{{z{|{z{yy{{|{{z{{{z|{zzyz{{{{|{z||||z{zzzzzz{{|{{||{zz{{{zz{{{}{{||{{|{z{{{z{{{z{{|{{{z|{{{{{{{||{|{{{|{{|{{{|z{||{|zzz{{{zzz||{{{|{{zz{{zz{z||{|||{{{zz{{{{||{}{}{||{{{{|||{}|||||{}{|||{{{||||{{{||{|{{{{|{{|{}}}||{{{{{{{||||{}}|{||zz|{{{{|}||}}|z{|z{z{|{|||||||{{{{{{{{||}{||}||{}|{||{||}{}}|||z{{{z{{{|{|||{|{{z{{{||{{{{{|{{{{{{zzz{{|{{|{|{|{z{{zz{{{{{{{{{z{z{{{z{z{{zz{||{zz{{z{{{{z{{{z{y{zz{zzzzz{{{{{zzz{{z{z|{|{|{|zzyz{zzzz|{|{{{|{{{{zyzzzz{{{{{{}{zz{yzzy{{{{{{{{zzzzzzzzz{z{z{{{zzzz{{zzz{{{{z|{{zz{zz{{{{{{{{|z{z{z{zzy|{|{{{|}z{z{{{zz{z|z|{}|{y{zz{{y{{|{{|{|{z{{z{{{{{||{||{|y{{zz{{{{{z{||{{{{{|{{z{||||{}|{{{{{{{{{}||{|}}z{|{{zzzz|{|{||{|{{||z{{|{{||{||{z{{||||{{|{}}|||{{{{||{|||||||||{{{{{z|{{||||||}{|{||{{||{}||}||{|{||{{|{|||||||{|{{{|||||{||}|{{{z{{|{{}{|{{|}{z|{{{z{|z{{|}||{{{|{{z{|}||}{||{z||z{z{|{z||||{}zz{{}{{{{z{||{|z{{{z{zz{|{{{||{{{{z{z{zz{{{{{z|{z{zy{zzz{{{{{{{z{yzzzzz{y{zz{{|zzzyyz{z{{{{{z|{zzzzzz{{z{{{{{|{{z{{zzz{{{|||{{z{z{{z{{zz|{{{||z{{{yzzzyyz{z{{z{zzzz{zzzz{{zz{z{zz{z{{zz{{|{{{|{|{{zzzzz{{{z|{{|{z{z{{{{{z{{{|{|z{{{z{zz|{{{{z|||z{{{z{z{{|{|{{z{z{{z|{{|{|{{{|{z{zzzz{{{{||{{|||{z{{{y{{{{||}||z{{{{{z|{{{{|}||{{{{{{{z{||{|{{||z{{|z|{{{}||||{|z|{{|{{|{|{|||||{||{|{{{}|||||}|{{}|z||{|}|{|||}{{z|{||||{{|||}|{{{{{{{{|||||}||||{{{|{|}||||}|{{{|z{|{{|||{|||{{{{|{|z|{||{}||{{|{{{|{||||{{|||{z{|z|z{{{{|{||{{|z{{z{{{{{|}{{{z{z{zzz{|{{z{|{|{|zzzz{z{||{|||zy{{z{zzz{{{{{{z{{{zzzzy{{|z{|{{zzzzzzzz{|z|{zz|zzzzzz{z{{{{zz{z{{z{zzyz{{{z{|z{{zz{yz{{{{{{{{{|z{zzzz{z{z{{z{zz{zzzzyz{{{z{z{{{zzzz{z{zzz{z{{||zz{y{zy{z{{z{{z{zz{{zyzz{{{{{{{{zz{zzzzzzz|{{||z{{{{zz{{z{{{{||{zzzzzzz{{||{{{{{{{{{z{{{||{{||z{z{{{{|{zz{||||||{{{{{zz{{{||{{||{{{{{z|{|{||||||}{{{{{z{|}{|||||{|{{{|{{{{||||||{|{{z{|z{|}||||}|{{{{{}{|}||||{||{{{{}{{{{||||}|{{|||{{|||{|{||}{||{|z{{||{||||}|{{{|{{|{||||{|{{|{{{z|{|{|||||{{{{||{{{|||{{|||{||{{z{{{{{{|||{{{{{z{{{|z{z{{}|{|{|zz{z{{{{||{{{z{yzyzz{{|zz{{{{z{zz{{y{{{zz{{{{zzzzzzz|z{zz{z|zzyzzzyz{{{{{{{|zzzzz{zyz{|z{z{{{z{zzyzz{z{z|z{{{z|{zyzzz{{{{z||z{zzzzzyz{{{{{{{{{zyzzzzz|{{{{|{yzzzzzyyz||{zz|{{z{zzy{z{{zz{{{{|{zz{{{z{|z|{{|{z{z{z{{zzz{{{||{z{{zzz{z{z{z{{}{{zzz{zz{{{|{{||{{zz{z{||{{{{{{{|{{{{{{z{{{||}{||{{{{zz{z||{|{|||{{{{{{zz{||{{{|{|zzzy{{{}||{{|{||{zz||{{{{{{{|{}{{{|z|{{|||{{||||{|{{{{{||{}|||||{{{{{{z|||{|||||{|{|z{{||{|||||{{|{{z{{{{|||{}||{{|z{{{{|{{{||||{}{{{z{|||||||}{}|{{{||{|||{{{|{|{{{z{{|||{||{}|{z{{{{{{z{y|{}|{zz{zz{{|{{{{|z||{z{zz{z||{{{|{|{z{zzz|z{}{z{{{z{z{{zz{z{{{z{{zz{zzz{zzzz{zzz{{|{zz{zzzzzz{{{{z||zzzy{{y{{{zz{|{zz{zzzzzz|{z{|{z{{yz{{z{{z{{z{{zzyzy{zzyz{{zz|{{z{{zz{zzzzz{{{{|{zzyy{z{|{{z{{{{zzzzzz{yz{{z{||{zzz{zz{z|{{{{|{||z{z{{zzz|{{{{|{{{z{{zzz|{z{{||{z{z|z{zz{{{{z|||{yzz{{z{{z||||||{|{{{{|z||{||||||{{|{{{{||||||||{z{{{{yz{|{||||{|{{|{{|{|{|||{|||{{{{{{{{||{{|||{{{|z{{z|{|||||||z{{{{{{||{||}}|{{{||{{{}|||||}|||{{{{{|||}{|||}|{{z{|{{z|||zz||{{|{{{{{{{|{}}|{{|{z|z|z{{||}{|}|{{{{z{z{|z{|}}|{{z{{z{{{{{{{{}|{z{|{{z{zz{{{z||{zz{{{{{z{|{z|z|{z{zzz{z{{{{{{{z{{zzzzyz{{{{zz{{zzyzzzzz|{{{z|{{zzzy{{zz{zzzz{|{{z{zyyzy{{|{{{{{{{{zzzzz{z{{{z{{{z{{z{zzz{|zz{zzzzzzzzyz{{z{{{|{zzz{zyzzz{{{{{{{{z{{zy{z{z{{{{|{{z{zy{z{{{{{{z{zzzzzzzzy|{{{z|||z|z{{z{{{||z{{|{{{{z{z{|{{|{|{{|{z{{{{{{{{{{||{{{zzz{{zz|{{}||}|{z{z{{{yz|{|{||{|{{z{{z{{|}|{{||{{{|zz{zz|{{||}||{{{{||{{{{{||}||{{zz{{{||||{||}|{{||{z{||}|}{|{|{{{|{{{{||{{|}}|{z{|z|||{{|||}||{{||{{{|{|||||}{||{z{{{{{||z{{{|{|zz{z{{}|}|}|||{{{{z{z{|||{|||{{{{{z{{|{{{|{|||{{{zz{z{{{|||{{{|z{{{z{{{z|zz{{{{z{yzzy{z|{{{z{|z{z{xzyz{z{{z{z{zzz{zzzzz|{{{{zzz{zyzzz{{{{{{{z{zyzyz{{z{{{{{|z{zzzzzz{zz{z||{{z{zzyzzyz{|{{{{{{{yzz{zz{z{z{{{z{zzzzzzzz{{{{||{{zz{z{{z{z{{{{|z{zzzz{z{z|{{{{||zzz{zzzz{{z|{{{{{{zzzz{y{z{{{{|{{z{zzz{{{{{{{{{{{zz{zz{{{{{|{|}z|{z{zzzz{{{|{||{zzy{{zzz{z|{||{{{{zzzzzz{{|{{|}|{{|{{{{{|||{|{}{|{z{{z{z||{||{||{|{{{|{{{|{||||{|{{z{z{{{{|}||||}{|{{|{|{{{|{}|{{z{{{z|{{{|{|||}|{{{{{{|}||}}{}|{|{z{{{{{|||||||{{{|{{{zz||{|{||{{|{{{|{{{|{|}}||{{|||{{{||{{|||z{{{{{{{{{{{|||{{{zzz{{z{z{{|}||{{{{{{{{|{||{|||{|{zzz{z||{{{{{|{z{zz{{zyzz{z{{{|zzz{zzz{z|yz{{|{{{z{{{{{zz|{z||yzz{zzyzy{{{z{{zzzz{zzzz{z{z{{z{{z{z{{z{{{{{{{{|zzzz{z{zz{z{z{{{zzzzzzzzz{zz|||{{z{z{zzz{|{|{{{{{{z{zzzz{{zz{|z{{{{zzz{zz{z{z{z{{z{zz{z||{{|{{|{{{{{zzz{z{|{{|z|{|{z{{z{z{|{{||{{zzz|z{z||{{{|}{|{{|{|{{z||{||||{{{{{|{{{||||||{{z{|{{z{{{}||{}||{|{z{||{{{|{|||{{{{{{|||{|||{|}|{||{{{|{{{||{}||{{|{{||||||{||||{{{|{{{|{|}}||}|{|{|{||{{{||}}|{||{{{{{z||||||||{{{{{{{{|||{||||||z{{{{|{}z{|{||{z{|z{{{|||||}|{{{z{{z{{|{z||{|{{{{{zz{{|{z{{|{zz{{{z{z{{|{{{{{{{zzzzzz{z{{{|{|{z{zzz{zy{{{|z{{{{zzzzzzz{{{{||{zzzzz{zyz{z{z|{{{zzzzyzzzz{{y{{|zz{zzzyzzz|{{|z{z{zzz{yzz{z{{|{{zz{zzzzzz{z{zz{{{{zzzzzzz{z{y{{{zz{z{zzzz{{{{{|z{{z{{z{z{{{{z|{{{zzz{zzz{{{{z{|{{z{{{zz{{{{|zz|{{yz{zzz{|{z{{|{|zzz{{z{z{{{|z{}{|zz{z{z{||{{{{{|{{z{{z{{{{{{{{{|zz{{z{{{{|{{{||||zz{z{{z{{}||{{||{{{{z{{|||z||}{|{{{{{{{{||{{{|||{{{|||{||{||{|||{{{z{||{||||||}||{{zz{{{||{{|||||{|z{{{{||{|||||{{{{|{{||{|{}|}|{{{{{{{z|{|{||{|||{{z{z{{||}|}|{{{z{{|zz|||{|{|{{{{z{{z{{{||}|{{{{z{{{z|{{{}{{||z{z{z{{{|{{{z||{{{{zzzy}{{{{|{{{{zy{zzz{{{zz{||{z{z{{{yz{|{z{{{{z{z{zzzzz{{{{{{z{{{zzzz{z{z{{{zzzzzzzy{{z{{{|{{z{zzzzzzz{{{||{{{zz{zzzy{zzz{|||zz{yzzzy{{{{{{{{z{{{z{{z{||{{z|{|zzz{zzz{{z|{|{{{zzzz{zz{z{{z{{{{zzz{{{{{{|{z{|{{z|{{zzz{|{z{{z{|z{{|zzz{|{{z|{{|{{|{|{{}||{{{|{{{{{{z|||{{{||||{{|{{z||{~||{|}{|{||z|{z{||||||{|z{{|{|z|}|{||||{{{{{}||||}}{{|}|z{{{}{||}{|}||}}{{{|{{{|||}}}||}{|{{|z{|{{||{}||{{{|{{|||}|||||{{{z{||||}|{}{|}|{{{{{y{||{|{{||z||z{{|{|||{{||{||{|{{{z{{|{{|||{{{{||z{{{|{{||||{|{zzzz|{z{{||{|{zzzzzz|{z{y|{{zz{z{zzzzz{{{|z{zz{z{{{{{{{{{{{{zzzzzz{z{{{{z{{{z{{|zzzzzzz{{{{{{zzz{yzyz{{{{{{{|zzzz{zyz{{{{|{zzz{z{zzyz{{zzz||zyz{zzyzzz{z{z|{{zyyzz{zy{{{{|{{{zzzzzzzz{{{|{|{z{zzz{zz{||{{z|{z{z{zz{z{{z{{{{{|z{{y{zz{{{{{{{{{z{z{{{z{{z|{}{|{z{zz{zz|||z{{{|{{z{{{{z{||z{|{{{{{z{{{{{{|}|{|}{{{{z{{{{|{{{|||{{z|z{zz{||{{}|||{{z{{{{{{{|{|||{{|z{{|{|||||{|||{{{{|{{z}|{|}{||{|{{{}{{|{|{||||zz{zz|z{|{||{|}|z{|{{{|||{|}}|}z{{z{{{{||||{|}|||{z{{{{{{||z{||{{|zz{|z||{||}||{{|{{{{{{||{|{{|{{{{{{{y{|{{{{}|{{{z{{z{z{z{{||{zzz{{{z{z{{z{|{|z{zzzzzyz{{{{{z|zzzz{{zz{{z{{{{{zz{{{yzy{{{zz{zzz{yzz{yzz{{{{{{zyzz{zzzzzz{{{{{z{zz{z|zzy{{{{zz{{z{zzzzz{{z{zz{{zyzzzyzyz{{y{{{{zzzzzzz{{{y{{|{z{{zz{{{zzz{z|{||{zz{zyzzz{{{z{{|zzz{yyyz{z{|{{z{{z{z{{zz{{||{{{{{z{zzzz{{z{{|{{{{{{{{{zz|{}{z||{{{{zz{z{{{{{|z{{z{zz{{{z{{z|{{|{z{{z{{z{z{{{{}{|{yzz{z{y|||}{{||{z{{}z{{||{{|}}}||{{z|{|{|y{||{|||z{{{z{{||||||{|{{|{{{{{|}|{|{{||z{|{{{{{{||z|}|{{{{y{{{||{|{}|{{zzy{{{|}||z|||||{z{{{{|{z|{||{{z{{{z{|||||||||{{{{{{{z{||{|{{|{z{{{z{z|{|||{||{z{zzzzz{{{z{{||{zz{{{z{{||z{{{|z{{yzzyy{z{|{{|{zy{z{z{zz{|{{{{z|z{zz{yy{{{zz{{z{{yzzzzzz{z{z{{{zzzz{yzzzz{zz{zzy{{zy{zz{{z{z|{{yzzzzzzzzz|{zy{{{zzyzzzy{{zzzz{{zzzz{yzzz{{{z{{{zz{{{zzz{{{z{{{{zzyz{z{yz{z{{{z|z{z{zyz{{|{||{|{{zzzzz{y{{z{{z{z{z{zzzzz{z{{|}||{zzzz{zz{|{zz{|{{{zzzzzz|z}z{{{z|{zz{{{{|{||{||}{{{|{{{|{|{{{|||{zz|zzzz{{|{}{{{{z{{{z{{||{{||~||{{{{{|||{||{||{||{|{|{{{||||||{|{{{z{{{}}|{{|||{{{|{zz{{|{{z||||{|{||||||||{|{}{{|z|z{zz|{}|{}|{{{{{z|{|||{{||||{|{zy{{|{}{}}{{{{{{{{zz{||{||{}|{{{{z{z|{z{{{||{{|z{{z{{{||{{}||zz{zzz{{|{{z{|{{z|zzz{z{z{||{{|{{|z{z{zz|{{{{|{{zzzzzzz{{zzz|{{z{{zy|z{zz{{{{{zzzyzzz{y{{{z{{{|zzzzy{yy{{{zz{{{zz{zzzy{{{{|{{{|zzzzzyzzzz{zzz{{zzzzyzyz{zz|z|{{zz{{zzzzz{z{z{{{{{{z{{{zz{z{z{{{{{{{zz{y{z{z{{{{{y{{z{zy{{{{{||{|z|zy{z{{z||{|{{{{{zz{|{{{{|{||{zzz{{zz{{||{{{|{{{|{|{{{{z|{{{{|{{z{{{{{{{{|{{{|{{{{{{zz|||{|{|z{|{{|{{z|}{{{||{{|zz{{{{|||}||{|||{{{|{{|||}{||||||}{{{{|||{{|{|{z{z|{{{|||{{}}}{{{{{{z{|{{|||}}{{|{z|{|||{|||||||{{z}{{{|||{|}|{{||z{{||||}|||||{{{{{|{{||z{{|||{{{{{{{|{|||{||{|{zzzyz{{{|{{{|z{zzzzz{{z{{{z|{{{zzzzzy{z{z{|{|zz{yzz{yz{{{{|{{{zyzzzy{{{|zz{|{z{{zzzyzz{z{z{{|zzzzzzyz{zz{z{|zz{yzzzy|{{{z{{{{z{{z{z{yzz{{{{|zzzzzzzzyzz{zz|{{zz|zz{yyz{zz{{{{{{zz{{{zzz{{{{{zzzy{zz{{{{|{{z{{{{{{z{zzz{{{{{{{{z{{z{zz|z|z{{}{|{{{{{zzz{|{{{{{|z{z{zz{|{|{{||z{z{zzz{{{|{z{{{{{zy{{{{{{|{||{{{{{{z{{|z{{{|{|}|{{|}zz{{{{||{||{|{z|{{{||}|}{{|{|z{z||{|{{|||||||{{|{{{{||||{||||{||z{{{{||{{}||{z{{|{{||{{|||}||{{{|{||}|||||}|||{{{|{{{|{|{||||{{|{z{|||{||||{{|{{zz{z{}|{{||||{{{{{||{||{|{{|{{z{z{{y{{{{{|{{{{{z{zzz{{|z{|{{{z{z{zy{z{{{{{{|{{{{{y{{{z{z{{{|yzz{zz{y{zz{z|{z{{zzzzz{{|{{z{{zzzzzz{zy{z{z{{{{{zz{zzzz{{{{z{||zzzyz{zzz{{z|{{{{{{yyzyzz{z|zz{|{zzzzzz{zz{{{{zz{z{{zzy{zzz{z{{{{yzzz{zzzz{{{z|{{yzzz|{{{|{|z{|{{{{z{{{{{{{{{{|{zz{z{{zy{{|{{{{|z{{z{z{{z{{z{{{{{z|z{zzz|{|{{||{zzzz{{zz{{||{||{zzz|{{zz{||{|{|{zz{z{{|z{|{{|{|||z{|z{{z|{{|{{|||z{{|{|{|{||{|}}|{{{{|{{{{{|||||}z{{{|{z{}|{|{|||z|||{{{}{{{}~|||{{z|{{{z{{{|||||{z{|{{||{{|||||{{{z{{|z{|{|{{|||{{{|{{{|{||{|}|{||z{{{z{||{||||{{|{{{|{z||||||||z|{z{{{|{|z{||||{{zz{z{{{{{{{|{{{{zzz|y{|{{z{{||{{y{z{z{z|z{{{|zz{{{z{zz{{z{{|z{y{zzzzz{{{z{||zy{zzz{{{{{z{{{{{{yzzz{|zzz{|{{z{zzz{yzyzzz|||{{{zz{{y{zyz{{{{{{||yz{z{zyy{{{z{{z{zzz{zz{z|{z{|{{{z{{{zzzz{{z{z{|{zz{zzzz{z|z{z{|{z{yz{{z{|z{{{z{{{zz{{zz{{{z{{|{{{{zyzz{z|{{{}{{zzzz{z{y{|||{||{{z{{{zz{|{{{|{{{{z{z{{{z{{{|||{|z{z{{{|{{|||{|||{{{|{{{z{|{|{|||{z{{{z{{||{||{}}{{{{{|||||||{||}||{|z{{{|||}}|||{|{{{{{||||}||}|{{zzz{{{||{{{||}|{{{||{z|{||{|}|{{{{{|{z|{|{{||{{{|{{{z{{{||{||{|{{{{||||{{|{|{|{{{{z{{{{|{{|{|}{zz{{z|z{{{{||||{{{zz{{z{{{{|{|{z{{z{zyz{{{|zz|{z{z{z{zz{z{{z{||zzzzzy{{z{{z{{{{zzz{zz{{{{zz{{||z{z{z{zzzzz{{{{{zzyyzzzzz{{{{{{{z{{zyzz{z{|{{{{{{zz{zzzzy{{|z{{{{{zyzz{zz{zzz{z{zzzyzzzzz{z{z|{z{zz{zzzy{{{{{{|{z{zzzz{z{{|{{{{|{{{zzzz{{z{z{{||zz{zzy{z{{{{{{||zzzzzzzz{{{|{|{{{zz|z{{zz|||{{|z|{zzz{{{{||{{||{z{{{zzy{|||{{|||z{|{|{{{{|{|z{||{{{{|{{z|||{{{}{{z|z|z{{{|{{||{|||{{{||{{|||||{||{|{{{{{|{||||{}|{||z{{|{|{|||}||{{{{{z{{{{}|||||z{|{{{|{{}||{|}{z|{z{{{{}{}||~||{{|z{{z{|{{|||{{{z{|{|{{|||{}{{{{{z{{{{{{}||{|{{|z{zz{z{{{{|{{{{{{zzz{y{z|{{||||z{yy{zz{{{{{{||{z{yzz{y{{{{|{||{zz{zz{zy|z{z{{zzz{zzzzy{|{{z{{{z{zzzzyyzz{{zz{|yzzz{zzyzzz{{{zzzz{{zzyz{z{{{{{{{yzyzyy{z{{{{{||zzzyzyzy{zzz{{{zyzyzzzz{z{z{z{{{{{zzzyzzz{{zz|{z{zzyzzzz{{z{{z|{z{{{zyzz{zz{{z||zzzzzzyzzz{z{{{|{{zzzz{z{{||}|{|{z{{zz{y|{|{{|}z{zzz{z{{z{|{{{|{{{z{|z{{{||{{z|z{zzzzz{z{|}|{|||{zz|z{zz{{{z{|}z|{{{zz|{{|{{{{{|{{{z{{{{|z{|{{|{|{z{{|{{{||}{|||z{|{{{{{||{|||||{{{{{|{{|{{|||||}|{{|{z{{{}||}|}{{|z{zz{||||{{|||{{z{{{{{||}{|||{{{{{{|z{{|{|||}{{zz{{{z|{{z{}{|{zz{zz{z{{{{{{{|{z{{{{{zz{|{{||{{zzzzz{yz{{z{{|{{|zzyzzy{zz{|{{|{z{z{{zyyz{z{z{z{{zzzzzzzzzzz{z{z{yzyzyz{{z{{z{|zzzzzzzzzz{{z|{zzz|zz{zzz{|{{z{z{z{zy{zz{{y{{{{{{zzyzzzzyzyy{{zz{z{zz{{zzz{zz{z{{zyzzz{zzz|{{{|{zzzzyy{{y{{|{z{|z{{{zzzz{z|{{z||zzzzzyzy{z{{{||{{{{z{z{z{{{{{{{{zzz{zz{z|{{{{||||z{{{z{z{{|{{{|{z{zz{{{{|{z{{{{|zz{{{z|{{|{|{|||{zz{zz{{{{{{|{|z{{{z{z{{{||{|{{|{z{{{{|{||{||||{{{{{{{{z{}{{{||||{{{{zz{{{|||||||{zz{{{{{{{{{}}{|{{{||{{}||||{}|z{{z{|{{{|{{z|||{|z{||{{{|{||}}{{z{{{|z{{|||||{|{{{{z{{z{||{{{|{{{{{z{z{{{{{{{|{|zzz{{{z{z{{{|{|{{{z{y{zz|{|{{|{{zzzzzzzzz{z|{z|z{zzz{{zz{{{{z|{{{zzyzz{{{{zz{{{{zzzzyzzzyz{z{{{zz{{z{yz{{{{z{|{{z{{zyz{{{{{z|{{zz{zzzzz{{{{{{{zz{{{zz{zz{z{z{z{{zzyzyz{z{{{{||{{zz{z{{z{{{{{{y|{{{{zzzz{|{{{|||{zzzzyz{{|z{||{{z{z{zzzy{{{{{||{|zzzy{{{yz{z||{{{z{{{{{{||{{|||{|zzz{zz{{{{{{|{{{|{{|{{{{{||{{||z{{{{{|{{|{{{|||{{{{{{zzz}{|||{{{z{{{{{{|||{|||{|{||{|{|||{{|}|||z{{{{|{|}z|{||||z||{|{{|}|}{}|}|z{||{{{{|{|||{||{|{{|{|{||{{|}}z||z{{{z{{||{|}{||{{{{{||{{{{}||{{{{z{{z|{||{}{||{zz|{{z||{{|{|}{{z{zzzz{z|{{|||{|{z{{z{|{{{{||z{{{zzzzz{{{{z{||z{{zzzzz{z{|z{{|{zzz{z{z{|{{z{{|zz{zz{zz{{{{zzz|{{zzz{{z{{{{{{{{zzz{zyzz{{{{{{{{zzzzzzzyzz{{{{{{{z|zz{{zzzz{{z{|zz{zzzzy{z{zz{|{zzzyzy{z{{{z{{{|zzzz{zzzz{{z{{{{{zzz{z{y|{{{{{||{z{y{z{z{z{z{z{|zzz{zz{z{{{{{{{|{{z{{zzzz{{|||||{z{z{zzz|{||z{}{{z{{z{{{z||{{|{{|{{{{{zzz|{|}|||{||{{y|z|{{|{||}{z||{{z{{}|{{{|||z{{{z{{{||||{||{{||{{||||||||||{z||{{|||}|}|}|||{{{z{{{|||{{}|{|{z|{|||{||{}{|||{|{|{z|{{{||{|}|{|{{{{{{|{|}|}||{{{z{{|{|{|{{}||{{zz{|{}{||||||{||{{|{z|||{z}||{|z{zz|{{||{|||{{{{{z{{{z{{|||||{zzzzzz{{{|{zz{|{{{{zzz{{{{{{{|{zz{zzz{zz{{{z|{{{z{{zzzzzz{{{z{{{{{zzzzzz{{{z{{{z{{{{zz{z{{{{{{{zzzzz{zzzz{{{{{|{z{{{zz{z{|{{z|{|z{{zzzzz|{{z{{zzz{z{yyzz|z{{{{|{zzy{z{{{{{{|z|||{zzzz{zzz{{z{{|zz{{zyzz{{{{||{|zy{z{zz{{{z{|{{{|z{z{zzy{||{{{z{z{zz|{zz{z{|{||{{{{{|{{{{||{{{|{{{z{{{{{{{||{{|{{{z{{||{|{{|{{||{{{{{z{{{||{|{|{|{{{{z{{|||z{{{|{{{{{{|{{{{|||}}|{z{{||{||||{||}|{|}{{{{{|||{||||{|}{|{|{|}|}||||||{{|{||{|}{||{}{|{{{{||}|||}||}{{|z{|{||{}||||}|{z|{{z||}{{||{z{z{{zz{y|{|{|||{{z{zz{zz|||{{|||zzzzzzz{z{{z|z|{{{{z{zz{{{{{z|{zz{zzz{zzz{{{{z|zzzyzy{{{zzz{z{{|z{z{zzz{{{{{{zzzzzzzyzyzzz{zzz{zzzzzyzyyzzz{{{z{yyy{zzzz{{zz{{{{zzzyzzzz{z{z{|{zzzzzzzyzzz{z{z|yz{yyzzyzzz{{{{{{zzzz{zy{{z{{z{{zzz{zzyz{{{z{|{|{z{zz{{zzzy{{{{zz{zzzz{z{|z{{{||zz{zz{zz{{z{{{|{|zzzzz{{{z{{{{{{{zz{{zz{{zzzz{{{{y{{{|{{{{{|{z{|{{{{{{|{z{z|{}|}{{{{{|{{|{{{|||{{z{{|{{z|{{{|||}{{{{{||{|{|||}|}}|{z{|z||||{|||{}{{{{z{{{}{||||||z{{{{|{|z{||||||{{{{{z{|{|||||||{{z{{{z{||||||||{{{{{{z{||{{||{{{||{{{{|{||{|{{{{zz|y{{z{{{{||{|z|{zzz{{||z{||||{zzzzzyzz|{{{||{zzy{zyz||{|{{|{{{zzyzzzz{|{{{|{zzzzz{zzzzzzz{z{zz{{zzzz|{zzz|{{zy{zzzzz{z{{z{{{zzzzzzz{z{{z{z{zzz{z{{y{{z{z{{{|{zzzzyzz{{{|{z|z{zzzzzzzy{zz{z{z{z{zzzzzy{z{z|z{zyyzzzzz{{{{{{{zzz{zzzyz{{zzz{{{{zzzzzzy{z{|{z{{zzzzzzzy|{{{{|{{{z{zzyz{{z{{{{|{{{{zzzzz{{||{|{|{z{{{{z{{{}{{{{{z{zz{{z{{{|{{{||z{z{{{{{{{{}||||{{{{{{{y{{|z{|||{{|{{z{|{|z{{||||z{{{|{{{||{||{{|{{|{z{|{||{|{{||{{|{{{{{||}|||||{z{|{{{{|{{{|||{{z{{{{{{|{{|{||{|{zzz|{z||{{{{{|{zzzz|{{}||||{{z{z{z{|{{|||{|{|{z|{{{zz{{|{{|{|{zzz{z{{{{{{|{||{zzzzz{z{{{z|{z{|{z{z{zz{z|{y{{{z{yyzzzz{z|{{{||zz{z{zzy{{z{{z{zz{{yzzyz{z{zz{{{zyy{zy{z{{{{{z{|zzyz{{zz{z{z{{{zzz{zzzzzz{{{{|{zzz{zzzzzz{{{{{{{zzzzyyzyz{{zz{{{zzzz{zzz{|z{zz{{zzzzzzzyz{{{zz{|{y{yzzz{{{zz{z||zz{{zzy{{{|{z{{{{{zyz{z{{{{z{{{|zzz{{zz{z|z{{{{{{z{z{yzzz{|{{{|{{{{z{zzz{|{{|{{|{{|zz{zz|z|{|{|}z{|{{zz{{|||{}{}{{{|{z{{{||z{||{|{z{{z{|{}{||||||{{{{z{{{||{|||||z{{z{z{{|||{{{|||{||{{{|||||}}|{{z||{{||{{z{{||{|z||{{{||{||||||{{zz{{|{||{|{|||{{z{|zz{|{|||||{{|{{{{{{|{|||{{{|zzz{{z{|{{{{{|{{{{zz{{z{{{|{|||z{zz{{{{{|{{{{||zz{z{y{zz{{{||{{{zzzzzz{z{{{{{|{{{yzzzy{{{{{|{{{{{zzyyz{{{{z{{{z{zzy{z{{{{{{{{{zz{zz|zzz{{{{{{zy|zzy{{{{zzz|{z{{zzz{z{zz{{z{z|{zz{zzzzyzy{{{z{|z{zy{zzyz{{zzz{zzzzzz{zyzz|z|{z{zz{z{yz{{{{z|z{{{{zzz{zzzzz{{{{{{z{z{zzz{{{{{{|z|z{z{y{z{z|{|{{{{zz{zzzz{{{{{|}{{y{y{{{{{{|z|{{{{{z{{zz{{{|{|||{zz{{{{zz{{{}{||||{{z{{zz{||{{|{||z{{{z|{{||{{|||{{|{{|||||{}}||}}||{{z{{{}|}|}}|}z{{{{|{||||||{|{z|{{{z{{|{|{{||{||{{{z||{||||{||||z{{{{|||||}||{|{|zz|z{||{}{|{|{|{zz|z{z||{|{{{{z{zz{{{|{z|{{z{zz{{zz{{|{|{{{|{{zzzzzz|{{{{{|{zy{zzz{zz{{{z{{{{zzz{{zz{{|{{{{|{z{zzz{zz|{z{{z{{zzz{zzzz{{z{{z|zzzzzzzz{{z{z{{{yyyzzzz{z{{z{z{{zyzzzyzzzz{{zz{z{z{zzzyz{{|{{{{{zz{zzyzz{{zz{{{z{zzzyzzyz{z{zz{{zz{z{zyzzz{{{z|{zy{zzzzzz{{{{{z{z{zzzzz{{{{{{z{{zy{zzyzzzz{{{{{{{{zzzy{z{{{{{{{{{z{{{{|{{{|{z{{{z{z{zz{z{{{zz{|{y{{z{y{{z|{z{||{{{{zz{{z{|{||||||{{zzz{{{{{{{{|||{{z{{{z{|{||{|{{{{{|{{|{}||{||{|{{{{|z{{|||{{z{|{{{{{|{z||{{|||{{{{|z{|{z||||||{{{{{{z|{{|{||{|||{{|z{{{{{z|{|z{z{{{{{z||||{{||z{{zzz{z{z|{||z{{{z{{zzy{z{|{|||{{z{zz{zzz|{|{{|{z{z{{{z{{z{|{{{{z{{zzzz|{{{{zz{{zzzyy|z{{{{{{z|zyzyzzzzzzzzz{{{{z|zzzyzzz{{z{{{zzzzyzzzzzz{{z{zzzzzzz{y{{zzz{z{{zz{zzzy{{{zzz{{zyzzyzzzzzz{zz{z{yzzzzyyyy{yy{z{zzyzzzzy{zzz{{{{z{{zy{zyzzzzz|z{zzz{zzzy{{z{z{z{zyzz{zzzz{z{z{{|zzyzz{zzzzz{{{{{{zz{|z{zzz{{z{{|{z{{z{zzzz|{{|{|{zzzzz{{{|{{z{{|{{zz{{{z{{z{||||z{{{zz|||{{|{|{|zzz{{zz{|{}||{|{|{|{{{z||||{||||{{|{z{{|{{|z|{|||{{{|{{||{|{||}}{{{{{z|{||||z||||z{{|{z||{{{|{|}|{{{{z{{{|{||{||{{{z{zzz{|{|z{}|{{z{z{{{{|{|||{{z{{zz{{z{|||{|{|z{{z{z{z{{|{{{|{|z{zz{{z||||{|{{zzzzz{{z|{|{|{z|{z{{zz{zz{{{zz{z{{{z{zz{{z|z{{{||{{{z{zzz{{{zz|{|z{z{zzz{{|{y{z{zzyzzyz{zz{z{{|{{zzy{zzzz{{{{{{|zyzzzyzz{z|{{{{zz{{|zzzzz{zzz{{zzz{z{zzy{{{{{z{{zzzzzyyyzzzzz{{{zzzzz{zzy{|{{{{z{zzzzyyzz{{zyz{|zzz{zzyz{{zzz{{{{zzzyzzz{{|zz{|{|z{zzzz{z{|{{{{zzz{zz{zxzz|{{|{z{z{{z{{z||{{zz|{y{z{{z{{{{|{|{|{z{z{{{{{{{{|{{|||{{{{{{z{|z{{{||{z{{{{{{{{|||}||{|{{{||{{|{{|{||||{{{{{{z{||{||||{{{{{{z{||||||{|z{{{{{{|||||||}}|{z{{{{|{|}||}|{{zz|z{z{|{|||||{{{{{z{{||{||{{{{{|zz{{z|{{{|{||z{{{{yzz{z|{{||z{|{{z{z|{{{|{{|}{zzz{zzz{zz|{|||{zzzyz{{{z{|z{|{zzzz|zzy|{|zz{{|z{zzy{zyz{{zz|{{{zzzyzzz{z{{z{{{{zzzzzzz{zz{{z{{{{zzzzzzzz{zz{{{yyzzyzzz{{{{{|{zzzzzzzzz{{z{z{z{z{zyzzzyyz{{zz{zz{zz{zzzy{yzz|{{{zzzz{zz{{z|zz||{yyzyzyzz|{z{|{{z{z{{yzz|z{{z{{|zy{zz{{z}{|{{z{{zz|z|zzz{|{{{{{{|zzzyzz{{{{{{z|{|z|z{z{{{{{z{{{{{{{z{y{{z{{{{z{|zz{z{{|{|||{{||{{{z{{zzz||{||{{||zz{|{|z||||{{}||{{{|{{{{|{z|{||||{{{zy{{|z|{||}|{{|{{z{{{|||||||{{{z{z{z{z||{{{|z{|{|{{z||}|||||{z{|{{{{{{||}|||{z|{{{{||{||{||{y}z{|{z|{||||||{{|{{|zzz{|{|{{}|{z{zzzzz{{{{z||{{zz{zzy|{z{z|||{z{zz{z{zz{zz{|{{{zzyzzy{||{{{z{zyz{zz{z{{{zz{{|zzy{{{yz|z{{z{{|zzzzzzzz{{{zz{z{{{zzzzz{{{{{zzzzzy{zz{zz{zzz{z{{zy{zzzzy{{{{zz{|zzzzzzzyz{zzz{{{zzzzyzzyzz{{z|{{{zzz{{yzzz|{{z|{z{{zzzzz{{{{{{z{zzzzzz{{{{zzz{{zyy{z{z{z{{|z{|{{{{{{zz{z{|{{{{||{zzzzz{zz{|z{{|z|zz{z{zzz||{{|{{|{z{|{z{zz|{|||{z{{|{z{{{{{{{{{{{z{|z{zz|{|{{{{{{{{{{z{{|{||{||}{{|{z|{{{|{{||}}||{{{{{{{}{||||}|z{|{{{{{||{{|||{||{|z{|{{{|||}|||{z|{{|{|{|||||{{|z{{{{{z{||||{||{||{{{{|{|||{||{{{{y{|{||||{z{{{{{{z|z|{{{{{}{{zz|zz{z{{|z{|{}{zz{z{z{yzz{{{|{{z{{{{{{{z{zz{{{{zzzzz{z{{z{zzz{{zz{{zzzz{z{{z{{|z{zzzzzz||zzzz{zzzyzzzzzzzzzzzzzzzzzz{z{z{zz{{zzzzzzzzzzz{zz{{{zzyyzyzz{z{zzy{{zzyyy{yyz{yz{z{yzzy{zyzzz{y{{{{{zzzzzzyyzzz{{z{{{zzzzz{yz|{{zzz{zzz{zyzz{{{{{{z{zzzyz{zyz|||{|{{{z{{z{zzz{{{{{{{{zz{z{zy{{|{{{{zzz{zy{{zz|{{{|||{zz{z|{{{{||{|{{{z{z{||{|{{{||||{{{{{{z{||||{{z{|{z{{zz{{{{|{|}}{{{z{|{{{|z{|||}|||{{{{{z|}|{{{}|{{|{|{{{{|{|{|}{{{{{{{{{{}|||{||{{{{{{{{|{|{{{|{{|{|{z{{|{{{|||{{z{zz{y{}{{z{{|{z{{{z{z{{{||}||{{{{{{{zz|{|{{{||{|z{{zz{{{{|{{|{{{z{z{{{z{{||{{{zz{{zzzz{z{{|{{{{zzyzzz{{|z{{z{{{zz{z{z{{zzz{zzzz{zz{{zz||zz{zzz{zzyz{zzzzz{{{|zyzzz{zz{z{{{{{zzzzz{yzyzz{z|{|zzzzzz{{y{{{|{{{{yzyzzyzyxzz|zzz{zzyy{y{yy{z{y{{zzy{z{zzzzz|z{{{{|z{zzy{zz{{{zz||yz{zzz{z{z{{{{{|zzyzy{yz{{{{{{|{{z{{zz{{{|{{||{{{z{{zzz{{{{zz{{{{z{{zz{z{|{z{{{{zz{z{|zz{{{{|z{{z{z{zz{||||{{|{||{{{z{{||{{|{||{{z{z{{zz{{{z||}|{{{{{{|{{||||||{{{{{{{{{{{}|||||{{||{z|{{{{||{}|}{z{{|{|{{|}|||||{|{{{||||{||||}z|{z{{|z{{{{{{|{{{{z{z|z|}z||{{|{|z{{z{{{{||{||{{{{z{{{z{|{{{|{{{{{{{zyz{{{|{{{|{|{y{{z{{{{z|{|z{{{{zzy{{z{{z{|{{z{zz{yz{{|{{|{|{{z{{z{zzz{zz{{z{zz{yzyzz{{zz|{{zzzyzz{z{{{{z{z|zzzyzyzyzz|{{{{z{z{zz{zz{{|{{z{{zzz{zzyyz{{z{{|{zzzzzyzyzzz{zz{{{zzzzzzzzzzzz{z{zz{zyzzz{{{zzz|{zy{zzz{zz{{{z{|z{zzzzzzzz{{{||{{z{zyz{zz{z|{z{{|zz{z{zyz{{{{{{|z{{{zz{z{z{{{{{{{|{{{{{z{{{z|z{{{|zzz{{{{{{{{|{|{{z{z{z{z{{|{|}|{z{{{zz|z||{{{|{{|z{z{{{{{|||{||{{{||{||{{|{{|||}{{{{{{{{{||{{{{{{|||{{|{{{|{{{|{|y{z{{{||{||||||{{{|{{{{z|||||}|{{{z|{|{||||||}|{{z{z{z{{{||||||z||z{z{{||||}{{|||z|{z{z{{|z{|{{{zzzzz{z{{{{{{{|zzzyzzzzz{|{{|||{zzzzzzzz{{{{z|zy{zyz{{z{{|{{{{{{{zzz{yy{z{{{|{zzz{yzzyy{{zzz{{{zz{yzzzzzzy{yzz{{z{zzzzz{z{{z{zzz{zyy{yz{z|{zz{zzzzzyyzyzz{{{{{{zzzzzzz{yzzz{{z{zzzyyyyzz{z{z|{zyyzyy{zyzzyzz{{{z{zzzzzyz{z{{z{}{zz{yz{z{{z|zz{{zz{{yzzyzzzz{{{{|yzzzzzz{|{{z{{|{zzzzzz{{{{{{{|{{z{z{z{z{{{|{|||y{zyz{z{zz{{|||{zz{|zz|{||{{{{||{z|{y{{zz|{{|||{zz{{{z{{||{{{|}||{{{{|{{{|{{{}|{|z{{{|{{{|{||{|}|{{{z|{{{|}{{|{||{{z{z{z|{|{||{|{z{{{{{{{{{|{||{|{|z|{{{|{|||||{|{|zzzzz{|{{{{{|{zzz{zzz|{||||||{{{zz{{z{||{{|{{{{z{|{z{{{{z||{|{z{z{z{{{zz{{||{{{z{{z{{{{{{{||{{z{yzz{y{{{{z|{|{zzyzz{zz{{z{{z{{z{zzzzzz{{zz||{{zzyzzz{{{{{z{{{zzyzzzzyz{|{{{|{zzzzzzyzz{{{z|{{{zzzzzzzz{{{{z|{zzzzzyzzzzzz|zzzzzyz{zzzz|zzz{{|zzz{zzzzzzz{|{{|{yzzzyzz{yzy{{|{zz{{yy{{{z{{{{{|zzzzz{z{z{{{{{{|zzz{{zzzz{{{{|z{{zzzz{zz{{{{z{|{z{z{y{{{{z|{{{z{{zz{{z{{|{||{{{|{z{{|z{{{}z{z|{{{z{z{{{{||||{{|{{{{{zz{{{{|{||||{{{{{|{|{{{{|||||{{{{{{{|}{{|||}|z{|{zz{||{||}|||{{|{zy||||{|{||{{z||{{{||{||||||{{z|{{{{|{||}||||{{z{{{{|||{|||{{{z{{{{{{||{{||{{zz{zzy{{||z|{|{zzz{{{z|z|{}{||{{zz{zzzz{{||{|{{z{{zzzz{{{{z{|{zz{yy{zz{z{{{{{{zzyzzzzzy{{{{{|yzz{{yyyzz{{{y{{zzzzz{{yz{zzz{|{{{z{zzzzzz{{{{{{zz{z{zzyz{{{{{{{{{zzzxzzyz{z{y{{{zy{yzz{zz{z|zzzzyzzzzzzyz{z{y|z{zz{zyyzz{zz{{z|{zzzz{z{zz{{{z|{|zz{zy{zzz{z|z|{zz{z{z{z{zz{{{{{|zzzz{zzy{{|{{{{{{zz{z{zz{{{||{|z{{{{z{{z{{{{{|z{|{{{z{z{z{{{|{{|z{{{{{zzz{{|{|{|{{|{{{{{|z{{{z||{{{{{z{{|||{{{}|{|{zz|{||{||||{{|zz|||{|{{{||{|}|{{{|}{{{||||||||||{||z|{||||{||{{{{|{{{|||{||}}|{{{{{{{{{|{|}||{|{{{{{z{|{|{{|{||{|{{|{}||{||{{{{{{z{z|z||{{{{{{{zz{zzz{{{{{{{{z{zz{{{zzz{{z{{{{{z{zz{zz{{{{{|{{{zzzz{zz{z{|{{{{yzzzzzzz{{{z{z{zyzzzzzzxz{{{{{zzzzzyzzyzzz{z{{{zy{zy{zy{{{z{{|y{zzzzzzzz{{z{{|{zzzz{z{zz{zz|{{{zyzzyzzy{zzzz{zzzzzzyzzzy{{{z{{zzyz{{zzyzzz{z{|{zzzzzzyz{{{{zzz{zzzzzzz{{{z{{zzzzzzzzzz{{z{{{{|{{z{z{yzz{{{{{z|{{zyz{yzzzz{z{||z{{zz{zzz{{z{|||{z{z{{zzzz{||{{{{z{zz{{{|{}z{{}||{zzz{{{z{|{{{{}|{z{zz{{{|{|||{|{z{{z{{|||{{|||||{{{{{{z{{{{||{|{|{{{zz{zz{}{||{|{z{{{z{z||{||||{{{{{|{|{{}{|{{|}|z|{{z{z{{|{{||{|yz{z{z{{{{|z{|{{||{{z|z{{{}{{|{{{zzzzzz{{|z{{||{z{zzz{y|z{z|{{{{zzzzzzy{{z{{|{zzzzy{zzz{{{{z{|{z{zz{yzzzz|{{{|{zzz{zzzy{|zz{{|{zzzz{yzz{z{zz{{{yzyyyzyy{z{{y{z{zz{zy{zy{zzzz{{zzyzzy{zzzzzz{{{{zz{zyz{yz{z{z{z{zzzzzyzz{yzzz{z{zyyyzyzyy{y{z{zz{yzyzzzzz{{zz{|{zzzzzy{zy{{zz{{z{z{y{zzzz{z{{zz{zzzzyzz{{z{|{{{{{z{zzzzz|{zz{{z{{zz{zzzz{{{z{{||{zz{{z{z{|{{{{{{{{|z{zzz{{||}{{{z{{zzz|{z{z{{|||{{{{z{zz{|{z{{|||z{{{{z{}|||{||{{z{zzz{{|{|{|{|||{{zz{|{{||{|{}{|z{{{{{{{{||{|{||z{z|{z{{{{{|{|{||{{{{{{|{||{{||{{{{{{{{{||{||||{{{zzzzz{{zz{|||z{|y{{{z{||z{|{|{{{{{z{z{|{{{|{||zz|zy{z|{{{|{{{{{{{{{{{z{zz||||z{{zzzzyz|{z{z{|{{zz{{{z{z{z{{{|zzzzzz{zz{{zy|{{zy{zzzy{{{z{{{z{{{{zz{{{zzz{{{{{{zzzzyzzz{z{z{{zzyzzzzzz{{{{{{|zyy{z{zyzzz{zz{|{{zzzzyzyzz{{z{zz{zzyz{zzz{zzz{zzzzzzzzzz{z{{{{zzyz{zz{zzz|z{z{{{{{zzzyz{{{z{{{z{zzz{zzzzz{{{{{||{{{{zzz{{{y|z|z|{zz{zz{z{{{{||z{zzz|zz{{{|{{{{{{z{z{{{z{{{{{{|||z||z{{{z{{{{||||{{yz{{{zz{}{{z}{|{|z|z{||~|||{||{{{{{|{{{|||{||{{{{|z{{{{|||{||||||{{{{{||||{|{{{zz{|z{{{|{{|||}||{{|{{{|{{||||}}z|z{{{{{|{{||{|}{{{z{{z|{{{{|{{|{{{{{zz||||||||{||z{{zzz|{z{{{{{z{{z{{zz|||{|{{{{z{zyzz{{{z|{|zzy{{zzzzz{{{{{{|{z{{z{zzzz{{z|z{zy{zzzzyz|z{{{|z{zzzzzyzz{zz{{{zzzz{zz{zz{z{z{{{zz{z{{zyz{zz{{z{z{{yz{z{zzzz{z{zzzzzyz{zz{z{{{z{z{zyzyyzz{{{z{{zz{zzzzzz{|zzz{{zzz{z{z{z{z{{{{z|z{zzzzzzz{{{{{{{{zz{z{{z{|{z{{|zz{zzz{zz{{|{|{{{{z{{{z{{z{|z{|{{{zzzz{y{z{{z{{|{{{z{{zz{{||{{{{{|{{z{{{|{{}{|{{|{{{z{{|{z|{{{{|{{{|{{{z{{||{|{}{{z{{{z|{z|{{{||{{z{{{{{{{{||{}||{{{|{{{|{|||{|}||{|{|||{|{{}{||||{z{{{|{|{{||}||{{z{||{|{|{||}{|{{{{{{z{{{{|{{||z{{z|{{|||{|{||{||{{{|{{|{}|||z{{z{z{zzzz{|{{{{|z{zzzzzy{{{{z||z{zz{{{zz{zz{{{{{zz{zzzzz{|z{|z{|{z{zz{z{{z|{{z{{z{{z{z{zz{{zzz|{zzzzyzyyy{{zzz|{zzzzyzzzz{z{z{{|{zzzz{zz{|zzzz{{yy{{zyzy{z|z|{{zz{{{zyzzzz{{{{|{zz{zzzyyyzyyzz{zz{yzzzz{z{{{{{z{zzzz{yzzzzz{{z{z{{z{zy{{z{{|{{{{{zzz{zzz{{z{{{{|zz{zzz{yzz{z{{{{z{zyzzzz{{zzz{{{zzzy{z{{{|{{z||{{z{z{{{{{{{zz{{{zz|z{z{{{||||{{{zz{{z{{z{{{|{|{|z{z{{{zz{{|||{|z}{zzz{{zz{|||||{{{{zz{|{||{|||||{{{{|{{|{||}|||||{|{|{{{|{|}|{{||{{{{{zz{|||{|||||{{||{{||{||{{|{|{{{{{{{{{{|||||z{{{|{z||{{{|}|{z|{{|{{}z|{{{{{|{zzzzz|{{|{{{{{z|z{zz{{{{|{|{{|{zzzz{|y{{{|{z{{{z{z{zyz{{{{{{{|{{{zyzzz{{|{zz{{{{{z{zzyz{{zzz{{{z{zyyy{y{{{z{{{{yzzz{y{zzyzz|{zzzyyyyzz{{{z{{{{{zzyyzyy{z|{z{{{zzzyxyzy{{y{z{z{z{yxzyzyy{zz{{zzzzzyzzzzzz|zz{{{zzzz{z{y{{{{{{{{{zzzzzzz{{zzz|zz{zyyzz{z{{z{{{{z{zzzzyzz{z{{{z|{z{{zzzzz{|z{{|{{{z{z{{{z{{{z{||z{{{{{zz{{|{{{||{{{zzz{zzzz|{{{||{z{z{{z|{{|{{|||{{{{{{z{{{|{{{|{|z{{zz{|{{{{||{{|{z{{|{||}{{|||{||z|{{|{{|||||||{{|{zz|y|||{|{|||{{{{{z{|||{|||{}{{{z{z{|{|{{{}{z{{z{{z|{|{{{|||||{{z{{z{{{|z||||{{zz{{{{{{|{z|{z{{{{z{z||{{{z|{z{{z{zzzzz{{{{{|z{zz{{z{{|zz{||z{{zy{z{{z|{yz{|{|{{yzz{z{z{{z{{{{{{zzzzzz{{{{z{zzz{zzzzzz{{{z{z{z{zzyyy{{yzzz{{{{zzz{zzzzz{{zz{z{zz{zzyz{y{{{{z{zyzzyzzzz{z{zzz{zzzzzzzyzzzzzzz{yyzz{{zyz{zzz{{zzyzyyzzzzzyzz{||zz{zzzzzz|{{z{{{{{zyzzz{z{|{{{{{zz{yzzzzzz{z{{{|{z{zyzzz{{z{z|{{zz{zzzzzzz{||{{zz{z{z{{{{{{z{{{z{zzz{{yz{|{||{{zz{{z{z{{{{{{{|{|{zz{zzz{{|{{||{{|z{z{{z{|||{{||{z{{{{z{{||||{|||{z{{{{|z{||||}|}{{{{{z{z|{||{|{||{{{|{z{|{z|{|~|}z{{{{z|{|{||||{{z|zz{{{|||z|}|{|z{|{z{||{|||{{{{{{{{{{|{|||{}{{{{{}{z{z{{z{|{{|{z{zz|zz{z{{||{{z{{zzz{z{zz{{{{{{{{zzzzz{{z{{{{|z{{zzzzy{z{{z{{{zzzzz{zzz{{zzz{|{{{{{zzyz{{zz|{yzzzyzzyz{zy{|z{{zzzzzz{z{{{zz{{{yz{zyzy{zz{z{{{zzyzzzzzyyzz{{{{zzzzzyyy{z{{z{zyzyzyzzzzyzzz{{{|{zzzzyzzzz{{z{{{{{zzzzzzz{{zz{{z{zz{zzzzzz{zzz{{{zzyzzz{z{{|zz{{z{z{{zz|{zzz{||{z{zzzzzzz{{z{{{|{{zy{z{{z{{zz{z{zz{yz{z{{zz{{{|{{zz{zzz{{{|||{||{{z{{{{zz{{|{{{}z|{{z{{{z{|{||{|{{{{{z{{{{{{{{||{|{z{{z{{z{{||}}||{|z{{{z||{|{||{{{{{z{{zz{|||{}||{z{z|z{||||||||{{{{z{{{{{{{{{|||{z{z{z{{||{{|||{{{{{{{z{||{||||{|{z{{{{|{z|{|{{z|{{zzzz{{|{{{||{{z{{{{z|z{z{{|{{zz{zz{{{|{{{{|{z{zzzz{zzz{{{z{|{{{z{zzzz{{{{|z|zzzzzzzzz{z{y{{{{zzzzzzz{{{z|{||zzzyzyzz{{{y{zz{{{xzzzzzz{{{{z{{zy{zzzzzy{{{{{{{zyzyzxzzz{{z{{zzy{{z{yyzz{yzz{{|zy{zzzyzzz{{z{{{zzzzzy{z{|z{{{{|{{{{zz{{{z{{|z||{zzz{zz{{|}zz||{{z{{zzzz{{{z{{{|{{{z{|{zz{{{{|}{{z{{z|z{z{{|{{||{zzz{{{{z|{|||{{z{{{{{{{{|z|{||||{z{{{{yz||{{{|{{z{z{{{|||||{}}}{z{{z||{|{{{{||{|{|{{|{{z||||||}||{{{{z{|}|||{}||{|{{||{z{{{{||}|{{{|z{{{||||}||{{{z{|{{{|{{||{||{{{{{zz||||||||{{{{|{{{||{|}|{|{zz{{z{zz{{z{{{|{zzz{z{{|{{{{|{{|{zzzzz{z{|z|{|{{zz{{z{{{{{{{{|{zz{z{z{z{{{{{|{{{zzzy{z{zz{zy{{{{{z{zzyzz{{{zz{{{zzzzyzzzz{{zz{{zzzy{zzz{zzz{{{y{z{zyzzz{z{zz{z{zz{zyzzzy{zzy{{{{xzyzzzzzzzy{{{{yzzzz{yyz{zz{{{|y{zzy{zy{{{z{{{{z{zzzy{{{{{{z|{|{z{zzzyz{{{{z|{{z{z{y{{z{{{z{z{|{{{zzyzy{{z{{|{|{z{z{{{{|{|{{|{|{{zzz{{z{||{|{z{{{z{z{z{{{|{||||{z{{{zz{{|{{}{|{{{{{{{zz{{{{|{||{z{{|{{{|}||||||{{|{{{|{{{{||||||{{{{{{{z|{{||{}{{{{{{{{||{{{|}|{{z{{|z{{{}{{{}||z|{{{{{|{{|||}}{{{z|{{z{|{}|||||{{{z{{z{|{z{||{{{{{z{{z{{|{||{{zz{zzz{z{{{z{{{|zzz{z{z{zz|{{{||zzz{z{{{{{||{{{{{z{{zzzz{z{{{{{{z{zzzyzy{z|z{|{|yzzyz{zyz{z{z{z{{yzzzyzyyz{{z{{zyzyzzzy{z{zz{{{{zyz{zyzzzzzz{{zzzyzyzzyz{z{zz{{zz{z{zzzyzzz{z{zz{yyyyzyzzz{zz|z{yzzzzzzzz{{{zzz{zzzzyzzz{z{{{z{{zy{{zzzzz{{{{{|{{yzzzzzzzyzzz{z|{zzzy{zzzzz{{{z{zz{yzzz{zzz{{z{{zzzz{zzz{{|{{{|{|z{z{{{z{|{{{z{zzzzzzz{zzz{{|{{{{{{z{zz|{{{{{|||{{{{{{z{|{{z{{|{zz{{zz|z{|{|{}||{zzz{{|{{}{{||{||y{{{{{||||{||{||z{{zz{{{{|{|{{{|{|{|{{{{{{{||}|{{|||{{z{|{|{|||{z{{{{z{{{{|||||{{zz{{{{{}{|{|||{{z{{z{{||{|||z{{z{{zyzy{||{{{|{{{z{yzz{{{{{z{|{{{zzzzzyz|{{{{{z|{{{zzz{z{||z{||{z{zz{zz{{|zz{z{{z{{zzzy{z{{{{{z{z{yyzy{zzz{{{zzzyzzzzzyzzzzz{{{zzzyyyz{z{{{z{{zzzzyzzyyzz{z|{{{yzz{yzyzz{zzy{zzyzzzzzzyy{zzy{{zz{{yzzyyx{zzz{zzzz{yzyyy{{z{z{{{zzzzzzzzz{zzz{{|z{{z{zzz|{{{z{|{yz{yzyyz{{{zz{{{zz|{zy{z{{{{|{}{|{zzzz{z{z{{{{{{{{y{z{{{|{{{zz||zy{zz{zy{{}|{|z|zz{zzzzz{{{{{||{{zz{{z{y{{{{z|{||y{z{{{z{|||{|{{||{{zz{{|{|{||{{{{z{|{{z{|||{{{||{{z{|z{||{{{{|{{|{z{{z{||{|||}{{{|z{|{|{|||||{{{{{{{{{{{{{|{|{|{{{{{{zz{|||{|}z{{{z{{|||{}||{|{z{{zzy{zz{{z{{|{{z{{{z{z{{{{{{{|{{{z{{yy{z{{{{{z{zz{{zz{{{|{{{{|zzzzzzzzzz{z{|z{{yy{{zzz{{zz{|{z{{zzyzzzzz{{{{{{zzzz{{{z{z{z{yz{z{zzzyzyzy{{{zzzzzz{zzyyyy{{|zz{zyzzy{zzzzzzz{{z|yyzzxyyy{yz{z{{{zzyzyyyyzzz{|{zzyzz{zzzzzz{{{{{zzzzzz{z{{{z{||{zzzzz{{z{z{zz{{|zzzzzz{z|{|{{{|{{z{yzzzz{{{{{{{{zz|zz{z{z{{z{{{z{{{{{z{{||{{{||{{zzzzzzz{{{}|{|{{z{z|z{z{{{||{{|z{{{zzz{{|{{{{{{|z{{{{{z|{|{||||{{|{{z|{{|{|{|{|{z{{z{{||||{{|}{|{{{|{||||{|||}{{z{{z{{z{|{|}|{}|{{{|z{{{|{|||||{|{zzz{|{|}{||{|{{zzzz{z{{{{{|}|z{{{{{{|||}|{|{|{{{zz{zz{{{{|{|z{zz{z{z{z{|{|||{{{{{{{{{z{z{z{|||z{{z{zy{{{z{{{|{{zyzz{z{{{{|{z{zyzzz{{zz{z{{{{{{{zyzzzz{{z{{{z{zzzzzyzzz{z{z|{{{zyzzyzz|{z{z{{{{yz{yzxyzz{z{{z{{z|zyzzyzzz|zz{z{yyyzzzy{zzzz{{{{yzyyzzyzzzyz|{{zz{zz{yzzzz{zz{{|{zzzzzzzzz{z|{|z{zzzyzz{z|z{{|{zzzzzz{{z{{zz{|{zz{zzy{z|z|z{{||{zzz{{{{{|||{{|z{{{zzzz{{|{z{{{{{zz{{{z{{{|{|{||z{{z{{{{{|{{{|{|{z{z{z{z{{{{|{{{|z{{{z{{{{{{{|{{{|{|{|||||{|}|{|{{{{{{{{{|{|{|{|{{{||z|{{|{{||||{zzz|zz{{{{|||}{|{{|z|z{|{{{|||{|{zz{|z{|{|{|{}|{{z|z{z{{|||{{|{{{|{{z|{||}|||{|yyzzzzzz{{{|z{{{{{zz{zzz{|z{{{{|{z{{xz{z{{zz{{|{z{y{zzzzz{{z{{||zzzzzzzzzz{{z{{{zz{{{{zzzz{z{{z{{{{zyyy{{{z|{{{zzy{zyzzzy{{z{{{{yzyzzzzyzz{zz{|{zyzzxzyzzz{y{zz{zz{zyzzyz{z{z{{{zzzzyyzxyzz{zzz|zzzyyzzyzz{{z{zzzy{y{zzyzzz|{{{z{{zzzzzzz|{{{{{{{zzz{yzy|{{zz{{{z{{y{{zz{z{{zz{{z{z{{zz{{{{z{|{{{zzz{z{zz{{|z{|z|zz{{zzz|{{{z{{{{{yzzyzzz{{{|{|zz{{z{|{z{|{{|{|{{zz{zzzz|||}|{||{{{{|{|z{|{{||{}{{z{z{{{{z|{{}{||z{}{|{{|}|||{||{{{{{{{{|{{||}|||{{{{|{{{|||||{||{{||{{|{|{|{{|||{{{{z{{z{|{||||||{{{{{{{{|{|{||{{{{{{{{|||}|{{{{zzz{z{z{{{{{z|{zzz{zzzyzz{{{{{{zz{zzzzzzz{{z|{{zz{zzzzz{z|{{{{|z{z{{{{yz{|{{{{|{z{{zz{yz{{zz{{z{zzzz{zyyz{zzz{{z{zyz{yz{zyz{{{|zzzzzzzz{z{z{{zzzyzzzzyzy{|{{{{{zyzzzzzyzzz{{z{zzzzyzzzyyzzyz{z{{{zzzzzzzzzyz{z{yzyyzyzzzzzzz{z{zz{zzzzzzz{{z{{{z{{zzzz{{zz{z|{{zzz{yzyz{{{{{{{|{z{zzyzyz{{{{||{{zyz{zzz{{{|z{|{{z{zyz{{{{{z{{{{z{z{z{zz{|{{|{}|zzz{zz{||{{{{|{{{{|z{zz{z{|||||||zz{{z{{{{|{{||{{|{{{{||{|{z|{{{{{{{{|{z{{{|{{|{z{{|{{z{{||{|{|{{{{{{{z{|{}{|{||{{z{|z{{{{||{|||{{z{{{z{{|{|{{||{{{{{zyz{|{||{||{||{{{{|{||{||z{{{z{zz{zz|{{{{|}{z{{zzyz{{{z{z{|{{zzzy{y{zzz{{{{{z{z{zzz{{|{zzz{{{zzzzzy{{z{z{{{zzyyzzzzzz{zzz{z{y{zzzzz{z{zz{{zzzzzyyzyzy{zzzzzzyzzzyzyz{{zz{{z{yzz{yzyzyz{z{z{z{zzyzyyzzz{z{{{zzzzzzyz{zzyzz{yzzzzyzzyz{y{z{z{yzzzzyyzz{{z{zz{zzzzyzzzz{{y{{{zzz{zzzzzzz{{{{{zyyyzz{yyz{{{{z{{{zzz{zzzzz{z{{{{zzz{zzzzzz|{{{|z{zzz|zzz{{|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{{{{||||}{z{{{zzz{||||{{{{{|{z{{z}|||||{{z{z{zzzzz{{{z|{{{{{{yzz{{{zz|{|{{z|yz{yz{zzzz{z|{zzzzzzzyz|{z{{{zz{yzz{yz{|{{z{{zzzzy{yzyz{{z{{z{z{zyzyzz{z{zzz{zzzzyzzzyzzzz{{zyyzyzyzzzz{{{z{zzyzyzzyzzy{z{{{{yzyzyxyzz{zz{z{zyyyzyzzzzzyyzzz{{zzzxzzy{{y{z{{{z{zzzzxzy{{zz{{{{zzzyzzy{{{{z{z|{zyzzzzyz{z{{{{{zzzyzzzy{{{{z{|{yy{zzz{zz|{{z|{|zz{zy{zz||{{zz{{{y{{z{z|{{zz|{{{{{z{zzz{{{z|||||zz{zzz|zz|{{{|||{z{{z{{z{|{{{||{{{{|{zzz{{|{{|||z{|zz{{{|||{|}{{|{{z{z|{{||{|{{{{{z|z|{{{||||{|||{{|{{zz|{{|z{{{{{{{{{{|{{|{{|{{{{{z{{z{||{{{||{{|{z|{z{{{{||||{|{{{{||{||}}}||{{z{z{{{zz{|{z{{{{zy{zyzy{|{{{|||{zy{{{zzzz{{{|{{{{zzzzz{z{{{z{|{zzzyz{z{{z{{z{z|zzzyzyzz{{{{z||{{z{y{yyyzz{|{{{{zyzzzzyzz{{{z{{zzzzyzzzyzyz{z{{z{zyzyzyxzz{z|{zzzz{yzzyyzzz{zz{zzzyyyzzyyzz{z{zy{{zyzzzzyzzzz{{{zzyzzzzyz{{zzzz{{zzz{zz{zzz{{{{{zzyzzzyzz{{{{{{{yz{zzzzzzz{{{z}{z{{zzzz{{{{{z{{{{zzzz{zz{{{z|z|{|z{{{{z{{{{{{z{{zz{{zzz|{z{}{{|{{{{zz{{{{{{{{{{{{zz}{z{z{{{z||}{|{zy{{zy{|{{}{{|{|{{z{{{|||{{{||}{z{z{{{{|{|||||{{{{zz{z|z{||{{{{||zz|z{{{|{|{{|{{{|z{z{||||{|{|zz{zz{z{{|{{|||{||{{y{z{z}|||{|||{|z{{|{|||}{{{{{{|{{{zz{zz{{{{|{zzzzzzz{{{||{{|{z{{{{zz{z{z{{|{z{zzzzzzzz{z{{|{{zzzzy{yzz{{{zz{yzzzzz{zz{z{z{{{{z{zzzz{{z{{{{|{yz{y{z{zzzz{{{{zzxzzzzzz{y{zz{{{zyzzzyyzzzzzz{{z{zzzyzyxzz{{zz{{zyzyzyzyyzz{{{y{yzzyyyzx{|zz{{{{z{zzzzzyz{z{{{{{{zzzzzzz{{zzz{{{yz{z{zzy{|zz{{z{yz{zz{zzz{{zzz{|z{{yzz{z{z{{{{z{{{{z{{z{{z{{z{{z{zz{z{zz{|{{z{z{{{zz{zz{z{|{|{{{{z{{{{zz{{z{{|{|{z{|{z{z|{{{{{{{|z{{{{{z||{{||{{{z|{{{{{{{{|{|{{{{{|||{{{}{||{{||{{{{{{{}|||z|||{z{{z{{{z{{{{|||{{{{{{{{{{|||{|{{{{{|zz{z|{|||{|{{{{z{z{|}{||{{|{{|{{{|{||}|}{{{{z{zzzzzz{{{{{{z{{z{zyzz{{{{{{||z{z{{zzz{z|z{{{{yzzzz{zz{{{{yz{{{zzzzzzzz{{z{{{{zzzzzzzzz{zyz{|{zzz{{yzzzz{z{{{{zzzyyzzzz{y{{z{{yzzyzyyyz{{zy|{zzy{zyzyyy{{zz{|zzy{zzzyxzz{zyz{{|{zyyzzyyyzzzz{zy{yyzyzzyzzz{{{zzyzzzzyzzz{{|z{{{zzzzzzz{{z{z{{{zzzzzzzzz{{{z{{|zyzzzz{z{{{|{{{{{zyzzz{zy{{{{{z{{zzz{z{zz||{z|{z{yzyzzzz{|z{{{{{z{zyz{z{z{{|{||{z|{|zz{{{{{|{{z|{{z|z{{z{{||{z{|{{zzzz{{{||{|{{|{z{{{{{{|zz|{||||{z{z|{{{||{|||||z||{{{z|||||||||zz{z{{{|||{||}||{zz||z|{||{||||{{{{z{|{}|{{{z||{|z{z{{{{{|{|||{zz|{|z||{|}|||{z{{{{{z{z{|zzz{{|{zy{yy{z{{{||{{}{zzyyzzz{z{{{{}{|zzzyzyzz{|{yz{|z{{yzzyyzzz{{{{{zzzyzzyzz|z{{|zz{{yzzyzyz{zz{{zyzzzzyzzzz{yzz{z{yyyzzzyzz{{{{{zzzzzzzz{zzzzzy{|zzzzyyzzyzz{zzz{y{yzzzzzyzzyzz{z|zzzzyzzyz{zzz|{yzz{zzzzyyyzzz{|{{z{zzzzyz{|{z{{|zzzyzzzz{z|{{y{|zzzz{z{zz|z{zz{{{{{zz{{z{{{|z{{z{yzyzzzz{z|z{{{{{zzzz{{{{|{{z|{{{z{z{{{{{{{{{{{{z{z{zz|zz|z|{||||{z{zz{y||{{{{|{{z{{{{zz|{||{|{{{{z{|z{{|{{{|}{||{{{{|{z{|{|{}||{y{|{{{{{||{{|{{{{z{|{{z{{{|{{||||zz{{zz{||{|{||{{|z{{zz{||{{{|{{{zz{{{{{{|{{||}}|{{{{{||||~~|z{zzzzzzzz{z|z|{{|zzzzzyzzz{{|{|z{zzzzzzyy{z{{{{{zzz{zz{zz|{zzz{{z{zzyzyzzz{zzz{{{zz{yyy{zzz{z{{{{zzzzzzzy{z|y{|z{{yzyzzyzzz{z{z{{yyyzyyzzzzz{zz{zzyzzyzzyyz{z|{zzzzzyyzyyzz{zz{{zzyyzyzzyyzzzz{{{zzyyzyzzy{yzyz{|zz{zzzyyz{{{z{{{{zzz{y{zzzzzz{{{zz{zzz{z{z{{{{{{zz{yyzzz{yz{{|{{zzz{zyzy{z{{{|{{zy{zz{zyz{{z{z||{zz{{zz{{|{|{{{{{z{zzzzz{{{z|{||z|z{|{{z{|{{{z{{{zz{{{z{||{z{|||zy{zz{z{{{{|{||||z{{{{{|z{{||{|{{{{|{{{|{{{|{|||{{{|{{{{{||{{{||{z{{{y{{{{|}||||{|{z|zzz|{{|{||||{{zzz{{{{|{{{|}|{{{{{{{|{{|{|{|{z{||{{{||}|}{{|{zz{{z{zzz{z{{{|zzzz{zyz{{zz{{||{y{zz{zz{yz{{{{{z{zzzzzyz{{{z{|{z{{zyz{y{z{z|{zzzzzzzyzzzz{zz{|{zz{zzzzyzy{zz{{{zy{zzyzy{zz{z{z{{zzyzzzzyzz{z}{zzyzyzyzzyz{z{z{z{zzzyyyy{zzzz{{zzyzzzxzyz{{zyz{{yzzzyyyyz{yzyzz{zzyzzyzzzzz|{{{z{zzzzzzzz{{z{{{{zzzzzzzz{{{|z{{|zzzzzyzz{z|{{z}||zyzzyyzz{{z{{{{zz{z{zzyzz{zz{{{z{z{|y{z||{{z{zz{{{zzz{{{z{{|{|{z{z{{{{{{{z|{{{||{{zzzy{z{|||{|{{{{z{z{z|{{{{|{{{z{zz}{{|||{}{|{{{{{{||{||||{|||{{{{{{{{{{||z||}|{{{{|{{|{{||{|}||{z|{{{{|{{{{{}z|z{{{z{{|||{|||{{z{{{{{{{{|{{|||z{{{{{z|}}~~|{|{zzzzz{{|{|{{|z|{zzzz{zz|{zz{{{|{z{z{zzz{{z{{{{{zy{zzzz{{|{{{{|{zz{zyzzzz{{{z{z{zzzyz|{y{z{zz{{zzzz{zzzzz{{zz{zz{zzzzzzz{|{yz{{{yzzzz{zyzz{{z{zzyzzzyzyyzz{y{{zzzyz{yzyzyzzz{{|{zzyzzy{yzyz{zz{zzyzyzyyzzzy{yzzzzzzyzzyxzz{z{z{{{z{zzzzzy{{{zz|{z{zzzzzz{z{{{{{{z{zzzzzy{{|{{{z{z{{z{z{z{y{zzz|{|yzzzzzz{{{{{}|{{z{{z{{z{{{{{||zz{zzzzz{{{{{{|{{z||zz{{z{|{{{{|{{{z{zz{zz{{||||||z{z{z|z|}|{||||{{|z{{|{z|{|{{|||{{z|{z{||}}|||{|z|z{{{|{{|{{||{|z{z||{{{{{|{{}||{{{|{{{|{|{|||}{z{{{z{z|z|{|{||{|{zz{{z{|{|||}{{{|{|{{|||}~}{{{{z|z{z{{z{{{|{z{{zz{{zz{{z{{{{{{{z{zzzzzzz{{{|{|zzzyzzz{{z{{z{|{z{{zzz{z{yz{z{z|zz{z{zzz{{zzz{{zzzzzzyzz{z{zz{{{{zzzzzz{{yyz{{z{zzyzyzzz{yz|zzzzzz{zzyzzzzz{z{z{zy{zyzzzz{{zzz{|{yzzzyyxzzzzz{{zzzz{yyyyyzzzz{{zzyzyzyyzzz{zzz{{{{yyzzzzz{zzz{{{{z{z{{{y{zz{z{z{{zyzy{zz{{{{{{{{zy{zzy{{z{{|{{{{{{{|{z{z{{z{{{{|{zzz{zz{{{{{{{{|{z{{zz{{z{{{|||||{{{z{{z{{{|{}||{{zz{{{z{{|z{{|{|{{{|z{z{|{|{{||{z{z|z{{}|{{{||||{{{{{{{|}|||{||}{z{|z{{|}{|{||||{{{||{{{|{{||}||{zz|{z{|||{{|}|z|{zz{{z||{|||{|{|z{z{zz||{{|{||{{{z{{||||}~{{zz{{{z{z{{|||{{{{{zzzzz{z{z{|{{{|{zyzzzzz{{z{z{{|{zzzzz{z{{zzz{{zyz{zzx{zzz{yz{{{zy{zyzzyzzzz|{{z{{{{{yyz{{{z{{{zzz{yyzzzy|z{z{||{yzzzzzzzyz{zz{zzzyyzzzzzz{zzz{{zzzzyzyzzzzzzz{z{yyyyyyyz{{yzzzy{yzyyzyzz{zyz{zzyyzzyyzyzz{zzz{{zzzzzz{z{z{{{||{yz{y{{{z|{z{z{z|{z{z{{{z{{{{{{{{{yzz{yzzz{{{{|{{{zz{zzz{|{{zy{}{{{z{z{{z{{{{{{{{z{zz{{{{{{{{{{|{{{{zz{{{z{z|{|}{{z{z{z||{|{{{|{{|{{{{z{{{|{|{{{|{{}{z{{{{{||||||{{z{{{{z|}{||{|||z{|{{{{||{|||||{{z{{{{z{|{|{||{{{{{{{{z|{||{||}{{|z{{{z{|{{|{||{{{|z{{y{||||||{{{{{{{{{}}}}~|||{zzzzyzzz{|{{{{{zzzzzzzz{{{{{z{zyzzzyzzz{|z{{{zzzyzzzzyzzzz{z{z{zzzy{zzyzz{z{|z{zzzzyzzy{{zyz{{zzyzzyzyzzz{{z{zyzzzyzzzzzzzyz{z{zyzyzyyzz{zzz{zzzyyzzyxzyz{{zzzzyzz{yyyyz{{{yz{zzyyyyxzyyzyzy{{zzzyyyyzyzzzyz{{{zyyzyzyyzzzzy{z{z{zzz{{zz{zzzyz{{z{zzyyyz{zzz|z{zz{z{yzzz{{|z{|zzz{{zzzzzz{zz{|{z{{zzzz{{{{{{{{{{{zzzy{zz{{zzz{{{zzzzz{{{zz{|{{{z{z{zz|z{{{{|{|{{zz{{z{y{{|{{{{{{z{zzz{zz{|z{{{|{z{{{{{z{{z{z||{{{z{{{{{{}||{{{|{z{|{{{|||{{{{{||z{{{{z{z{z{{{{|zz{{{y{|{{{||{||{{{zzz|{{|{{{{}{|zz{z{zzz{{{||{|{{{{{{|{||{{}{{{{{{zz{{{z{z{y{{|{zzzzzzz{z{z{{{|z{zzzy{zz{{|{|{|zz{{zyzz{|{{zz{{zz{yzz|zz{|z{{{|zzzx{zzzz{{{{{|{zz{zzzzzz{{zz{{zzzyyzzyzzzz{zzzzzyyyyy{yzzz{{z{zyzzzzzyzzyzzz{{{zzyzzzyyz{z{zzzzzyzzzyzyzzzzzzzzzzzzyyzzy{{y{{{{yyzz{yyyyz{z{{z{zz{zzyzzz{zzzz{{zzzzyyyz{zz|{{{{zz{zzyzy{{z{|{|zzzzzzz{z{{z|z{{{yz{zz{zz{|{{{{zz{z{{z|zz{z|z{{z{z{zzzzzz{{{|{{{|{{{z{z|y{{{{{|||{{zz{y{z{||{||{|{zz}yy{{||{{{{{|{z{|{{|{{{{{|{}{{{{{z{{{{|{|{||{|{{{zz{{{{||{||{|yz{|y{{{|||z||}{{{z{{z{{}||||{|{{zz{{{|z|{{{|}|{zy{z{{z||{||{}{|{{{{z{{{}}|}|z{{{{zzz{zz{{z{{{{z{{{{zzz{{{z{{{{{zz{{zzz{z|{{{{{{{{z{zzz{{z{{{||{zzyzz{y{{{zz{||zzyyzzzz{{zzz{{{z{zzz{yzzz{yz{{zyzzz{zzz{z{zz{yzzzy{zyzz{zzzz{{zyyzyzzzyzz{zz{{{zz{zzzzyz{z{{z{zzzzyzzyyzyzyzz{zzzyzyzzzzz{z{zzz{zzzzyyy{zz{z{{z{zzz{y{z{{zzz{z{{{z{zzyzz|{{z{{{z{zz{z|zzz{{{{|{{zz{zxzz{z{{{{z{z{{zzzxzz{|{{{|{zzzzzzy{zz{z{{{|y|{z{zyz|{{{|{{|z{{z{z{{{|{z{{|||{{{{{y{|{{|{||{{{{z{{z{{|{{{||{{{{{{{{|{{{{|||}{z||{z{{z|{|{|{||{z{{{|{||}{||}z{{{{zz{{||{{{{{||{{{||z{{{{||{}|{|{{z{{{{z|{||{}|{z{{{{{|{{|{||{z{||{{{|||}}||{{{{z{{|{{z{|{{{{{zzzzyyz{{{{{y|{{z{{zz{zyz{{{{{{{{z{z{zz{zz{{zz{{{{{zzz{yzzzzzz{{{zzyz{{yz{{{z{|zzzzzyyzzz{zzz|{{zzy{yzzyz{{z{z{zzzyyzzzyyy{{zz{zzzyzzzyzzz{z{{zzzzyy{zzzy{z{z{{{zy{yyyzzz{zzz|z|{{yzzyzyzzzyy{{{zzzzzzzyzz{{{zz{{{zz{zyzzz{z{|{z|z{yzzzzz{z{z{{{{z{zyy{zz{{z{|||{z{zzxzz{{{z{{{|{z{z{z{z{{{||z{|z{z{{zz{zz{{{{{{{{zz{zzz{{{||{{{zz{{z{z{{{{{z||{{{{{z{{z{|{||}{|{z{{{{{z|{{{|{||{z{{z{|{{{z{{||||z{|{{{{z||{{|||{{{|{{{{{{|||}|{|{{{|zz{|{{{||}|{{zzzzz{||{{||{}{z{zz{z{z{{{{{||{{z{z{{z{|z|{|{{{{{{z|{z||}}|{{z{{y{zz{z{{{zz{{{{zzzzzyzz{z{{{{|z|zzzzzzz{{z{{{|{z{yyzzz{{{z{zz{zzz{yzzzz{{zzz{{zzzzzz{zz{zyzy|{{yzzzzzz{zz{{z{z{{yzzzyzzyz{zz{{yzzyyzzz{zzzzzzzzzzyzzyzyz{z{zz{zz{zzzzyzz{{{z{zzzzyzyzyz{zy{{zzz{yyyzyzzzy{z{z{{y{zzzyy{z{zz{{{z{yzy{z{z{{zz{{|zzzzz{zy{{z{{{z{z{z{zzzz{{{{z|{|{{z{zzzzz{|{{{z{{yzzyzyz{{{{{{{{{zzzzyy{|{|{{{{{z{{zz{z{{||{{{|{{z{{|{{z{|||{{||{z{{{z{y{{|{||}|zz|z{z{z|{|{{|||{{|{z{||{||{||||{{{|{{|{{{}{{|{|{{{{{{{{||{{|||{{z{z{z{{{{|{{{}|{{{z{z|{{{{{{|||{{zz|zz{z{{{{||{{{{zz{z{{{|||z{|{{{{{z{{||||}{{{{{zz{{{z{{|zz{|{z{z{yzzz{{{{z{|{|{zz{zzz|z{{{{{z{{zzz{zz|{|{{z{{{{{{yyzz{{{zz{z|z{{zzzzz{{zz{zz{zz{y{yyyz{{zz{{{zzzzzz{yzyz|zzz{zzzzzy{yyz{z{{z{{zzzyyzzz{zzzz{z{y{yyzyyzz{zzy{{{yyyzyzyzzzzzzzzzyzyyzxyz{zzy{z|zzzzzzyzzzyzz{{{zzzz{yzzz{zz{{|{zyz{zzz{y{{{{z{{{z{{zzzz{{z|{{|{{z{{zyzz{{{{z{||zz|{{{{yz{{{{{{{{{zzz{{z{{{z{{{{{zzz{{{z{z|{{{|{zz{{|{{z|{{{{{z{|z{{zzyz|{{z{{{{|z{z{z|z|||{||||{|{{{||z|{{||{{|{{{|{|{z{{{{|{|{{z|{{z{z{{{||||||{{{{{zzz{{||||||{{{{{{{{{{||{||{{z{z{{{{|||{{||{z{{z{{{{|z|{z|||{|{{{{|{{}}|{{{zzzzzz{z{z{z{{{{zzyzzz{zyz{z{{{|zzzzzyyz{zzzz{{z|zzz{zzzz{z|z{{|zz{zzyzzzzzz{{|{z{yyzzzzzz{yz{{z{yyz{zyyy{{zz{z|zzzzzzy{yzz{zzz{yzzzzzzzz{{zzzzzzzxyzzyzzz{{{z{zzzyzy{yyzyz{y{{{zzzyzyyyzyzzzzy{zzyyzyyzyzz{z{zzyyyzzzyz{z{{{{|{zzzyzzzzzz{{zz{|zzy{zyz{yz{{zz{|zzz{zz{{z{z{zz|z{z{z{{zzz{{zz{{{{{{y{z{yz{{z{z|zz{z{{{zz{z{|z{||zzz{zz{z|{{|{|{{z{{z{z{z{|{{{|{|{zzz|{zz{{{{{{{{{z{{{z{{{{{{||{|y{{zy{{{{{|||{{{|{|{{|{{}{{{|{{{{z{{|{{z{|||{|||{{zz|zz|{|{{|{{{|zz{{zz{z|{|||{|{{{{{|z|z{{|{|{||z{{zz{{z|{{|{{z||{zz{{{{|{|}|{{z{zzzz{z{{{z{{|{{zzz{{zzz|{{|||{zzzzzzzz{zz{{|z{|zz{zzyzz|{{{{{{|z{yyy{zz{{{{{z{zy{zyzzzz{zzz{z{zyzzzzzzzzzz{{z{xyyzyzyy{{{zzz{{zzzyyzyzzzzzz{{z{zyzyzzzzz{y{{|{zzzzzyxyyzz{zz{{{yyyzzyz{zyyz|{{zyzyzyyzzyzzz{{zzzzzz{zyz{z{zz{{{{zzzzzz{z{{z{}{zyzzzzz{z{{{{zz|zz{zzyz{{{{{z{{zyz{zzzzy{{{|z{{|zz{zzz{z{{|{z{{{{z{zz{zzz{{z{{{{{{zz{z{{|{{{{|{{{yz{{{z{{{{{|}{}{z{{{{{z{||{z{|||{yz|{{{{||{||{|{z{{z|{||{||{{}|z||{{{{{|{{|||}{|{|{|z{{{|z||||{|z|{{{z|{|{||{||{|z{z|{|{{|{||||{{{zz{zz{|{{{}{|{{{{zz{z||{z{{|{|z|{{{{z|}~{}{{{z{zzzyzzz{|{{|{{{{z{z{zz{zzz{{{z{{z{zyz{{zyy||{{{z|{{zz{z{{|z{|{zz{zzzyyzy{z{{{{zz{zzzzyz{{z{z{zzzzzzzy{z{{{z{z{z{{yyzzy{yzzzyz{zzzzzzyyzz{{{{|{yzyyzyyzzz{z{zz{{yzyyzzyzz{{z{{|{y{yyyzyzz{zz{{{yzzyzzzzyyzz{z{zzzzyz{zz{z{z{z{{zzzzzyyy|z{{{{{{z{{zzzzzzz{{{z{|z{{x|zy{zz{{{{z{{z{zzz{{yz{{z|||z{zzzzzz{{|{z{|{zzzz{{{{z{zz{{{{{z{z{z{{{z|{|z||z{z{{{{{{{|{z||}{{{{z{zz|||{{{|{{{z{{{{{|||{|{|{{z{|{{||{{|{{||||zz{z{|{{|||{{||{||{z{{z|{{{{|{||{{{{{{{{{z{||}{|||{|{{{|{|||||}|{{z{{z{{{{|{|}|{{z{{|z{|{z|{{|{{||{{{{{}||}|||||z{|{y{z{|{|{||}|zz{zz{{{|{{{{{|{{z{{zz{{{{{|||{{|{{{{{{{|{|{{||z{{zz{{z{||z|{{|{z{z{z{zz{z{|{z{{{{{{|z{{{{{{|{{{{zzz{{z{z{{{|{zzzz{zyzz{{{{{{{{{zz{z{{z{z|{{|{|z{{{zz{z|{{{zz|{{zzzzyyzzzz|z{|z{zzy{zyz{zz{{{{{zy{y{{zz{|z|{z{{z{{z{zzz|{{{{{{{|z{z{{{z{|{{{{{{{{{{zz{{{z|z|{||{z{{{z{{{{{{{{||{z{{{{{{|{|{{{||{zz{{{{z{||{{||z{{{{||{{||}||{||{{{{{{{{{||||}|||{{|z{{z||||{|||{z{{|z{{{||||}||||||{}|{{|||||}|}|{{||{||}||}|{}}{}{{z{{|}|}|~||}z|||z{|{|||}}||||z|||{||||}{||}{|{{{{{{|||}|||{|{{{{|{{||}{{||||{|{|||||{}}||||{{{{z||{{{}{|||{{{{{{{{y{||{{||||zz{{{zzz{|{{{|{{zz{zz{zz||||{{{{{{{{{|zz||{{{{|{zzz{{zz{{zz{{|{{{z{zz{z|{|{{{|{{z{zz{zz{{z{z||{{zz{zzzy{{{|{{|{zzzzzzzyy{{{{|{|z{{zzyzy{{{{{{{{{zz{{z{zz||z{{{{z{zzz{zz{{{{{|{|{zzz{zzx{{{{{{||zzzz{{{z{{{{||z||z{{zz{{|z{{z{|{z{{{z|{{{{{{{{|{{{zz{{z{|{{{{{{|{{y{{zz{{}{{|{|{|{|z{{{{|{||z{{||z{{{|{{{||}{|||{{zz|{{{|{{|{}||{z{{{{{{{||{||{||{|{{{||}||||||}{||{{{||||}|}||||{|{|{{|{|}||||||{||{|{|{|{}}}|}|{{{|{{{||{}||}|{|{}{|{|||||}|{||{{{z|{{|||||||||{{{z||{|{|{|||||z{{|{|{||}}{}|}|{{z{{|{{|}|||z||{z|{z{{{|}|{|}{{{{{zz{||||{|{|{{{{zz{{z{{|{{{{|{{{zzzz|{{|{{{{|{{{{{z{zz{{{|{{{{{zz{{z{|}{zz||{{zz{{{zz{zz|{|{{{zz{zz{zz{|{z{{{{yz{zzzz{{}|{{{{{yz{z{zzz|{{{|{{{{zz{zzyyz{z{{{{{{{z{zzy{|{{{|{{zzzz{{{z|z||{{{|{{{{zz{z{|{|{||||zzz{z{z{{{|{|{{z{zz|z{z{|||{|{|{{{|zzz{{{{|{|}||zzz{{zz{}|{|||{{{zzzz{{||{||{|{{{{{|{{||{|{|{|||||{{z||{||}{|||{{{z{{{{|||{||||{{{|{z{{{|{{}|}}{|}{}|||}}||}|}}|{{||}|{|||||||}||||{{||}|}|}|}}}{|{|{|{||{||}}}|}||{|{{{}||}}}|{||z}|z{{}||||}|||{|{|{{{||||{||{{||||||||}||{{|{|{zz{{|{{{|{|||z{zz{{zz|{||{{{|{z|zz{z{{{{{{|||{zzzzz{z{{|{{{{|{{zz{{zz{{|{{|{{{{{{z{zz{{{{{|{{{zz{zzy{{{|{{{{|{z|yz{z{zzz{{z|{zzzzyyzzz{{{{|||z{zzz{zz{{{{{|zz{zz{yyz{{{|{{z{|{z{z{zyzzz{{z{{{{{zyz{zzyz{{{|{{{{{{{{z{z{z{{{{|{zz{{z{{{|{{|{{||z{{{z{z|{|{{{||{z{{|z{{z{|z{|||z{z{{{{{{{{|||{{{{{{yzzz{||{{{|{{{z{{z{{{|{z||||||{||{{z|{|{{|||{|z||{{||{||{|}||{z{|{{{{||{|||||{|{|{|{}|}||}|||{|{}||{|||}|||||{|{|{||{}|{}|}||||{{{{||||}|}|{|{|||||{|||||}}||{{{|{|{{|||||}||{{{{{{|{||{|}|~{|{{{{{{||}}{|}||||{|{{{{|}|||{{{z|{{z{zy{{z{|{|{|{zz{z{{{|||{||zz{z{{|{{{{||{{}{|z{{zz{{}||{||{{{{{zz{z{||||{z|z{{{{{z{z|{{{{{z{z{z{{zy||{{{{{{{{{zzz{z{z|{{{||zzzzzz{zzz{{z|{{zzz{{{zzz{|{{{{{zz{{{{zyz{{{{z{z{y{zzzzyz{zz{|{|{{zzzzzz{|{{{||{{{{z{{zzzz|{{{}{{z|{|zz{{{{{{{{{{z{{{{{{{{{{{{|{{{{zz{{{{{{{{{{|z|{{zy{{z||zz|{{{{|{{z{z|{{|{|||}{{{{{{{{{{|||||{{{{{{zz|{|}}|||{{{{{{{||{{|{{}}{{{|{{{{{|||{{{|{y{{{z|{||||||}~||{|{{|{||}{}}|||{{z||{{||}|{||}{{{||{{{}|}}||||}||||z|{|||||}}}}{z{|{|{||{|}{}||||z{|{{|{|{|{||||{{{{|z{{{|||}||||{{{|{|}~}}||||{{z|{{{|{{{|{|{{{{{|z{z|{|{{|{|{{{{z{{z|{{|z{||z|{zz{z{z|{{z||{{|z{z{{y{|{{{|{||{z{zz{z{{|{{|{z{{{{zzz{|||{z{|{{{|{{zzz{z{|z|z{z{{{z{zz{{{zz|{z{{|zzzzz{{|{zz|{{{{zzz{{{{{{|||{{zz{zzzz{{{{z||{{{zz{{{yz{z{{|{{{z{{{{{y{z{z|{{{|{zzzz{{||{{{z||z|{{zz{||{|{|||{{z{|z{{z{{{{{|||{|{|z|{{{|{||||||{{zzz{z{{}||{|{|{|{z{{{{||{{||{{|{{|{{{{|||||||{|{{{z{|||{|{||||{{}|z|{||||||}z|{{{z{{{||{||}|}|||||||{||||}|||{{{|{|{||||{}|||{|||z{{{|||}|}|||z|{|{{||||}}||}|{{{{{{||~|||}}||{|z{|{{|{{|{||{{{||{|z{|}||||}}z|{{}||{}|}|}|{{{|z{{z{z{{|{y{{}z{{z{zz{{{|{{{|}{z{z{{zz{{|{||}{|zz{{{{{{|{|z{|{zz{{{z{zz{zzz|{|z{z{{z{yz{||{|{|{{{zz{z{{{|{z|{|{zzzzz{zzz{{{z{{z{{zz{{{{|{{{|{{{zz{zzzy{{{{|{{{|zzyz{zyz{{{|zz|{z{{{z{zz{z{z|{{zzz{{zzzy{{z{{|{{{{{z{z{{{|z{z||{zzzzz{z{{{{{|||{z{{{z{{|z{|{{{|{{{{{{{{}z{|||}|zz{{{{{z{|z{{|||{zz{z|z{{{|{||||||{{{{{{{||z{}|{|{z{{{zz{|{|||||{{{|z{{{|||{{}||{z{{{{|z{|||||||{{{{||{{{}|}}}}}|{|||~|||}{||||}}{{{z|{||}}{|}|}||||{{{|||}||}||}{|{{||{||||}}|||{||||{|}{|}|}}}}||z{{{{{||{}{}|{|{{{|z{||||{||||||{|z|{|||}}|{{zzzz{{{z|||{||{{|{zz{z{zz{|{|z{{{{zzz{{z{{|{|{|{{z|{{yzz|{{{z{{||{{{zz{y{{||{|{{z{zzz{zz{{|{{||{{zz{z{zz{||{{||{{zzzyz{z{z{{{|z|zzzzyzyz{zz{{{|{{z{{z{z{{{{{{{|{{{zzzzzz{{zz{{|{zzyzzz{yz{{|zz{{zzzzz{zz{|{z{||zy{zz{zzz{{|{|{|z{{{zzz|z{{|{{{|||{{{zz{{{{|{|{{{{z{z{{{z{z|{{{|{{{z{z{{z{{{|{||{{zz|{{{{|{||{{||{z{z{{z{|{{{|||{|z{z{z|{|{}||}||{z{z{{{{|{{||}}||{z{|{|{{||||||{||||{{{{||||||~}{|{{{{{{{||||||}||{|z{|{|||||||}|{||{{{z|||||}|||{{{{{|{|||}}|}~||{||z{||||||||}|{|z{|{|||{|}}||||{z{{{{|||||}}}|{|{|{{{}||~}|{|{{z|{z{z{||{{{}|z|zzz{{{|{{{|{|{|zz{z{{{|{{{||{||{z{{zzz||||{{|{|{{z{{{z{{{{{|{{zz{{{{yz|{z{{|{{{z{zzzzz{{{{|{{{{zzzz{zzz{z{z{||{z{z|{{zz{{{{|{{{zzzzzzzz{{{|{{{{z{zzzzz{{z{z{z{{z{zzy{{{{z{{|z|zzzz{zzz{{{z{{{{zz|zzzz{|{||{{||{zz{z{{{|{{{{|{{{{{z{z|{{{{{{{|||z{{{{zz{{{{{z||z{|{{z{z{}{|{||{{z{{|{z{{|||||||{{{|{|{{|}|{|{|||{{{{{{|z|}||}||{|{z{z{|{{{|||}||{{|{{{{|{|}{|}{|z|{||{||}{|||}}|{|{z|||||||}|}|{{{{|||{|}}|}||}}||||{{|z||}|}}|}{||{|{|{{|}|||}||||{{{|||}|}|}}{{||{|{|||||}|||||z{{|{{|}|}{{}||{|||{|z||}~~|{|{{z{{|z{{|{{{|{{|z{{{z{{||{z|{{{{{{z{{{z|{{{{||{{{{{zzzz{{{{z{|{{{{zzz{z{z{{z{{|{zz{{z{zz{z{{{{{|zz{{zzyz{{{{||{{z{zyzyz{{{{z{{{z{zy{zzz{z{{{{{{zzyz{zzz{{|z{{{{zz{z{{zzz{{{{{{|{z{zzzzy{{{{zz{z{zzyz{y{{{zz{|{{{zz{{zzzz{|||z|{{{{z{z{{{{|z{{{}|z{{z{{yz{|{{{||{|{{zz{{{{{{{{|}}zzz{z{{{{|{{||zz{|{{{{{{{{{{{|{{{{{{z{{{|{z{|{{{z{{{{z{|{|||{||{|{{{z{|{||||{}|{{{{{|{{|{|}{}}||z{{{{{{||||{|||{|||{|{{}||||}|}||{|{|{{{}|{||}||{{{|{{||||||}|||{{{|{{|}|{||||||{{{|{z|}{|}}{{}|||z|{{{{}{{||}||{z|{{{{|{|||{}}||{{{|||}~{|}|{|{|z{{zz{{{|{{{{|z{{z{y{z{z|{||||{{z{{{zz{{{{{|{{{{|z|z{zz{{{{{||{{{zz{yz|{|{{|{|{{{{{yzy{{z{{|{|{{{{{zz{zz|{{|{{{z{z{{z{z{{{{{|{{z{z{zzyzz{{{{{z{{{zzzzzz{z{z{{{{z{zz{zyz|z{zz|{{{zz{y{zz{{{{{{|{{zzzzzzz{z{{|{|{z{z|zzz{|{{z{{{zz{{{{{{{|{{|{||zz{|{zzz{{z{{|||{{{{z{zz|z|{{{||{{{{{{{{{{|{}|{|{z{z{|{||{{|{||||{|{{{zz{|{{|{||{{|{{{z{{|||||||{{|{|{{{{||}|{}||{{|{{{{||{{}|}{||{{{z{||{|{|{}||{|{|{||||{}}{|||{{|{{|{{|||}||||{||{{{{||}}{}{||{|{{|{|||}||}|}|||{}{{|||}|||||{||{|{{{||{}{}}}}||{{{|{{||{|}|||{|z{|{y{}}|}|{{|{z{z{{{{{{{||{{{{{{{{{{{z|z||{||zz{z{z||z{{|{}{{{zzzzzz{{|{{{|{{{|zzz{{{{|{{{{}{{{zz{{zz{z|{{{{{{{z{yzz{|{{{zz{zz{zz{{zz{{z{{zzy{{yzz{z{{{{|z{z{{{{{yyz{{z{{{{{zy{{z{{|{{{{{{{{{y{{{zzzz{|{{{z|z{zz{zzzz{{z{{{{z{{{{z{zz{||{{{{z|zzzz{z{|{{z|{|{{z{{z{{{{{||{{|{z|{{{{|z{|{{|||||{{{{{{{{|{{|{{|{{z|{y{{|{{|||||{{z{{z{{{{{{|||{zzz{{{{|||{||||||{{{||{||{}{}}||{|{{{|z|{{|z|}{{{|{{{|{}|{{}||||{{|z|{||}{{||}}{||||{{{|||}}||||{||{{{{}|{}}}|||||{{{z{|{||{|}}||{|{|z|{}}}|}|}|{{{{|{||}|||||||{{{{{{{|||}||}}|{|z{|{{{|}|}|{{|{|z{|{zz||{|{||{{{{z{zyz{{{||||{{zzzz{{{z|{|{||{{{zz{z{z{|{{||{{{{{z|z{{{|{{{{{{{{zz{zz{{{zz|{{|z{z{{z{{{||{{{|yzz{{zzzz{{{{{{{zzy{{{z|{{|{{{|{zz{zz{zyzz||{z{{zzzzz{{z{{|{{|{|{zz{zz{zz{{{zz{|{{{{zzzzz{{{{{{{z{|y{zzy||||{z||{zz{zz{{{||{z{||{{|{zz{zz{|{{{{{|{z{{{{{{{z{z{||{|{{{z{{{|{|{||}|{|{{{{{{||{|{{{||{{|{|z{{|z{{{}{z|{{{|{||||}||}||{|{{}{{||||}|||{|{{|{{|||{{||{|{{}{{||}{|||||{||{{{|{||||{}}|}||{||{{|{}||{|||}{|{{{}{|||}|}||}||||{{{|{{{|}|}||{z{||||||}|}|}{|{z{{{z{||}{|||||{|{||z}}{}|||}||}{{||{}|}}}|{zzz{zz{|{{{{|{|||{{z{{zzz{{|{{{||{z{{{z{{{z{z{|||{zz{z{zyz{|{{{{|{{{z{zz{{{|{z{z{{z{zzz{z{z{z{{{{z{zzzzz{{{{z{||{yz{zzzz{{|{{z{{{z{{y{zz{{y{{|z{{{z{zzzy{{{{{{{{{{z{zz{zzzz{{{{||z{yzzz{zzz{y{{{z{{zz{zzy{{zz{{|{zz{z{{yy{{||{{{|{|z{{z{{{{}||z||zz{zzz{{|zz||{|{zz{{{|{z{{{{{||{|z{{zzz{|{|zz{|{{{|{|z{{{|||{|}||{z{{{z{|||{|{{{{{z{{{{{{z{|}|||{{|z{{{z|{||{}|{|{|{{{{{|}||{z{}|{|{{|{{||||||||z|{|{{|{|}|||||}||{{|{||{{|||}}|}z{||{{{z|}|}||{|{{{||{{{|{|{}||}||{|{|{{{{||||{{{|{{{|{{|{||}|}|{{{{{{{|}||{||}|{|{{{{{{|~||{{{{{zz{z{z{{|{|z||{{{{{{{{{|{|||{{|{{zz{z{{{{z{{||{{zzzz{z{z{{{{{{{{zz{zzz{z|{{{{|zzzzzzzzzz{|{|{{{{zzzyz{{{{z{{zz|z{zyz{{yyz{z{{{{zzz{z{{{z{{{{{z{{yzz{zz{z|{z{z{zz{zzzyz{|{|{{{zzzzzzzzz{{{zzz{|{{zzzzzz{{z{{{{{{{{z{{{zz|z{{|{{{{z{zz{{z{{|{{|{{zzzz{zy|{{|{z{|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{{zz{{{{{||{zz{z{||{{{{{{|{{{z{{{{yz{{{|{||{zz{{zzzz{{{{z{{{{{zzzzz{{{{{|{|{z{z{zzzz{{z{{|z{zzz{zzz{z{z{{{{zzzzz{z{z{z{z{{z{zzzyzyzz{zz{{|zzz{zzzyz{z|{|z|{yz|{yy{yy|{|||{{zzzz{yzyz{{yz{z{zzzyzzzz{zzzz|{{z{{z{zzz{zz|{{{{{{zzyzzy{{|{{{{{{zz{zz{{{{{|{|{{{z{{z{zz{||||||||z{z{z{z{||{{|||{zz{{zy{|{|{{|}||z|z{zz|{|{{z|||{{{{{{{{{|{{|{}{{z{|{{||{{||{||}{{{|}z{{{}|||{{|}zzz{||{|}||||{|{|{{{|||{|{|}}}|{{z{{||{|||{|||}|{|{z|z{{}{|||{}|{|{{{{|{{{|}{|||{|{||{|||||{|}|{z|{{{{z{|||{|||||z|z|{z{{|||{}}{{{{{||{|||{||||{z{{{{{z|{{{||||{z{{{zzzz|{{||{||zzzzzzz{{z{{|||zzzzzz{{z||{z{{{{{{{zz{z{z{{{{{{|{{zzz{z{{{{{z{{zzzz{{zy{z{z{{z{{|{yzzzz{z{{{{z{yyzyzz{z{{{{{z{zzyzyzzzzz{{{{|{{zy{{{yzzz{{z{|{|{zzz{zyy{{z{{{{zyzzyyyzy{{z{z{{{{zzzyzzz{z{{|{{|{z{z{zzzz{{z||{|z|zzz{{{{{{|{zz{{zz{z|yz{{{{{}|{{{{|zz{z{|{{||{|zz|z|{yz{||{|{}{||{|{{z{{||{|{{{{{zz|{{|{||||{{|z{|{z|{{{|{|{||{{{z{{z{z{|}||}{{{|z|{z|{|||||{|||{{{|||{||}{||||{z{|z{|||||{||||||||{{{|||||||||{{{||{|{|||{}||}||{{|{{|{{{||||||{{{|{{{|{{|||||}{{{{{{{{{|||{||{||{|||{||}}}{{|{z{|{z{z{{|{{{{|{zzz{z{zz|{||{|{{zz{zz{{z{|||||{{{zzz{z|{{{{|{|{{{zzy{yzzz{|{|||{z{z{zz{z|{{{|{{{{{z{{{{{{||z{z{zz{{zzzz{z{{{{{zzzzzzzy{{|z{{{{z{yzzz{zz{{|{{{z{{z{z{{{z{{{{{{{|{z{{yzzyz{{{z{{|zzzzz{zy{|{{{z{{{zzzzz{zz{|{{{{|{zzz{{|z{{z{|z{|{{{{zz{{{z{{||{|{{|z{z{{{{||{{||{{zz{z{z{|{z{|{|{{{{zz{z{}|{{{||{{{z{zz{{|{{{z|{|z{{z{zz{|{|||||zz{{{z|{|||}|||}{{|zz{{{|{|{{|}|}zz{{z{{|||{|}|||z{{{{{{}}||||}|||{|||{{||{|}{|{}{|||{|{||}||||{|{{||{{||||||||}||{|{|{||||||||}{z{{{|{}|||{||}}||{|z{{{|}|||||}|||z|{|||}}|||||{z|{|z|{z|{{{|}{{zz{z{z{z{{{||||{{zz{zz{{zz{|{}{z{{{zzzz{{{zz{||{{{yzzzz|{{{{||{{{{zz{zzz||{z}{{{z{z{{z{{||{{z{z{{{zzzz{{zzz{|z{zz{zzzzzzz{z{{{{z{{zz{zyz{{z{|{zz{zz{{y{z{z||{{{z{z{{zz{zz{z{{{{zzzzzzzy{{{|z}{|{y{{{{zz|||{z{{|zz{z{zzz{{{|{{{|{z{z|y|z{{{{{{|||zzz|z{{||}{{{{|{{|zz{|zz{{|{|{|{z{z{{z{{|{{|{|{|z{{zz{z{||z{||{{{{{|{z{{{{{|{|}|{{{{{|{{||{}}|{{{zzz{|{||{|||||}z{|{|{z||{}}{}||{{{|{}{||{|}||}|{||{||{|||||}|}}|||{{|||}|||}||}|{|||{|}{}{||}}||{|{{|||||||||||{|{|{|{{{{}||}{|{||{{{{||{}|}}|z{{{{|{z|||}}|{|{{|z{{zz{{z{z{||z{{{zzzz{{|{{{|{{zz{{{zz{|{{|{|{zzz{z{{{{z{|{|{|{{{z{{{y{z{|{|{{{{{yzzzzz{zz{|{{{z{y{zzy{{{{{{{{z{zz{{{z{{{{{{{{{y{zyy{z{z{{z{{z{zzzyzz{{{{z{{{{{{{zzz{zz|{{z{|{{y{{zyyz{{{{z{{|z{zzz{zy{z{|{{{{{|{{{{{z{z{z|{||zz{{{y{z{{z|{|{{{z{zz{|{{{{|{|||{z{z{{{z|{|{|{|||z|{{zz{{{||{{{||z{z{{z{{||{{|}{|{{z{z{{{|{{{{||||{{{{{z||}}{||}z{{{{|||{||}||{{|z{|{{zz|}||{|{||z{{|{{{{|||}}}|||{{{{|{{}|||}{|{{{{|{{{|||}|}||}{|{||{||||||}|}}z|{{{z{|{}|{|}|{{||||{{{|}|}}{}|||{{|{{{|}}|||}||{|{|{{|}{||}}}{|||{{{|}{}||||{z{{{{yz{|||{{{||{zzzz{{{{{z{|{{|{{z{z{yz||{z{|z{zz{z{zzz{|{|{{|{{zzzzzzz{{{{{|||{z{zyzz{z{{zz{{{{yzzzzz{{|{zz{z{zzz{z{zzz{{{zzz{zzyyzzzzzz{|z|z{zzzy{y{yz{|{{{z{zzzzzzzzz{{{{|{{z{{yzzzy{|zz{{z{zz{zzzzzy{{{z|{zz{|zzz{y{{{{{{{|{z{zzz{z{zz{|{{{{z{zyzzz{{{{{{||zz{{zzzzz|{{{{{|{{{{zz{y{zz{|{|{{z|zzz{{z{{|{{|{{z{{z{z|{{z{{||z{|{z{{{{z{{|{||||{z|{{{{{|||{|}|{{{{{z{z{||||{|||z|z{{|{||||{{|}{{|{{{||||||{{||||||{|{{{}|||||||{{|{z|{|{}|||}|{{{{|{{{|{|||}|}{|{{|z|z|{{|{|}|{{{z{z{||{|{{}|||{{|{|{z{|||{{{|{{|z{{|z{|}|{}{zz|{{z{{z{{{{{{||{{zzz{zzz{{z{{{|{{z{zz{z{{z{}{|{{zzzzzz{||{|zz{{{{{{zy{zzz{{{|{|{{z{z{{zz|z{{{{{{z{{zz{z{zzzzz{{zz{yzy{z{z{{{{{|{zz{{zyyzz{z{||{z{{zzzz{{|{z||{|{z{{yzzzz{{z{||z{zzz{zz{yz{z{{{|{zzzzzzzy{{{{{{{{{{z{|{z{z{{{{||{{{{{y{{{z|{{{|{zz{z{z{{{z{{{{{{|{z{zz{{{{{{{{|{{zz{{{zz{z{{{}||{zz{{z{zz{||{|{|{zz|z|{z|||{z{}{|z{{z{z{||{{}{}{{{{{{{{{||{|{|||z{{{{z{{}|{||{|{|z||{{{{||||||}}||{||{{{|{||}||}{|{{z|{|{}}||||}|{}{{{|{||}||}{||{{|{|||{|{||}}||{{{{{{||{{||}|}|{{{{z{{{||||||{||z|{||{{}|||{|{{||{||{{|}}|||{|{{|{{{zy{{|||||{{{zz{|{z|{|{{|{{{z{zzzzz|z{{|{{|{{{{zzz{{{|{{{{|{{zzz{z{|z|{{{{|{z{z{{{z{{{z{{{{{{{{z|zz{|{z{|{{zzzyz{zzz{{|{{{{zz{{zzyz{|{{{{|{zzzzzzzzzz{zz{|{z{zy{{yzz|{{{{{{zzz{{z{zzyzzz{{{{zzz{zzz{{{|{{{{zzzzz{z{{{{|||{{{|{z{z{z{|{|z|||{zz{yz{{{{{|{|{|{{{{{{{z|{|||||}}z||{z{z{{||||||zz{{{z{z|{||{{|{|{{{z{{||||{{|{{||zz|{{{||{||}||{||{{z{{{||}z||}{{{{{|{z}|}|}{}{|zzz{{z|||||||}{||{|{||}|}{{|||||{{{{|{{|}}{||}||{{{|{}||{{{{||}|z{{|{{{{|{|||~}|{{z}{||{|{{{|}||{{{||{{z|{|{|||||{{{{|{{|{}|{~{|{|zz{{||}{}||{|{zz{{{{z|||{|{|}{zz{|{y{{{||||||{|{zz|{{|{||||||{z|{z{z{{{||{{|}{{{{zzzy{|z|{{||z{{z{|{{z{{{z||{{{{{zz{z{{{zz|{{{{{z{{{|{{z{{{z{{zzzzzz{{z{{|{{{{zyzz{zz|{{{{{{|z{{{z{z{{{{||{||{{zzz{{zzz{{{{|{{{zz{{{z{{z|{}{|zzzz{zzz|{{{z{||{z{zzz{{{{{{{{{|{{{{zzzz{{{|{||{{{{{{{|z{|{{|||{{|{{{{{{|{|{||{|z{}zz{z{{{|{||||{z{{{|{z|{|{|{|{{||z{{{|{{||||{|{{{{{{{{{|{||{|||||{z|{||}||{}}||z{{|{{{{}|||{}}{|{{{||{|}|||}|}||{|{|{{|}{|||}||{}{{|{{|||||}}|||||{{z|{}|}}}|||{{||{||{}}||}||{|{{{||{{||}|}}|{{{{|{{{{|}|||}||{|{{{{|||~{||{{||z{{{z{z{{{|||{{z{{{zzz{{|{|||{z{zzz{zz{z{{||{{{z{{{zyz{{|{zz||{{{{{z{z{z|{{{z{z{{z{z{zz{{{{|{{zz{{zyyz{{{{z{{{{{zyz{{zz{{z{{{{z{zzzzzzzz{{{{{{zzzzxzzzzz{z||||{zzzzyzz{{zz{|{{{{{y|zzzz{{{z{||{{yzz{{zz{zz{|{|{z{{{z{zz{|}|||{{{zz{{{z{|{{{{{{{z{{{z|{{|{z|{}}{{{{{zz{{|{{z{||{zzzzy{z|{{|{{|{zz{{zz{z{{|||{|{|y|{{z{{|{}z|{|||{z{|{{{||||}|||{{z{{{{|||{{||}}{|{z{|{z{{|||||||z|{{{{z|||{{||||{|{{|}{||}{}|||||{{{{|z{||{|}{|||{|{{{||}|}|{|}|{{{{{|||{{||}}}{|{{{|{||{||{}}}{{{{{|{{{{|||||||{{{|z{{{{{||||||{}{{|{{|||{{|z{{zzz{z{z{{|{z{{|{{z{yz{{{{|z{||{zz{z{zz{|{z{||||{{{{{y{z{{{{z{||{{{zzz{z{{{{{||{z{zzz{{z{{{{{{{{{zzzzzyzz{{{z{{{z{z{zzzzz{zz{{{{zzzzzy{yz{z{{z{zzzzzz{z{zz{{{{{{{z{zz{{zz{{{{{{{z{z{yyz{z{z{{{{zzzzzy{zy{{{{z{{{zz{zzzzzz{|{z{||{zzy{{z{|{{{{|{|zzz|zz{{{z{{{{{|z{{{z{{z{{{{|{|||{{zzz{{||{{{{{{{{z{|{zz{||{||||{z|{{{z{{{|{{|{|{|{z{{z{{{||||}|||{{|{{{{|{|{|}|{z{|zzz{|{{||{}|||z{{{{{|{||{||}{|||z||{{|{|{||}|{|{{{{{{|||||}}|{|{{z{{|||}|}|||{{{{|{{|||{||||{{{||{z{||||||~}z{{{||{{{{||||}|||{{{{{{||||||}{{{}{{{{{|{|}{|{{{|{{{{{z{{|{z{|}{{{{z{z{{z{{|{||zz{z{zzz{z{{{|{|zzzzzzz{{{z|{{{{{z{z{yzz{z|{{|||z{zzz{zz{|{{{{|{{{z{zzzz{z|{{z{{{z{yyzzz{z{z|{{zzzzz{z{zzz{z{z|z{yz{yzyzz{{z{|{zz{zy{zzz{{{y{{{{zyzy|z{y{z{z{{{{zz{y{zyzz{{{{{z{{{{{zzzy|z{zz{|||z{{zz{z{|zz{{|{z{{z{y{{{{{||{{{{{{{zzz{{{|||{||{{|{{z{{|{|{{{|{z{{zzz{z{{{{}{|{{z{{zzz||{{|||||{{{{{{{z{}|{{|||{{{{|z{{|{{{||}|{{{{{z{z{}||||}{{z|{|{{|||{|{|||||{{{{{|{{{||}|||{{|{{|{{}|}|||}||{{{||z{|{||||{|{{{{{{{{|{{}|}|{{|{{{{{||{||{|||||{|{z{||{|||{{{|{|{|{{}|}|||||{{{{zzz{{||||||{{{zzz{{z|{|{|{{|{{y{z{zz{{{{|||{|{{zz{zz{{{{{{{{|zzz{zzzz{{{{{{{z{zzzz{z|z{z{{{{zz{zz{zz{|{{z{{{{zz{z{zz{z{{z{|zz{zzyz{{{{{|zz{zzzzyzyzzzz{zz{{{zzzzz{zzzz{z{{z{z{{z{{yz{|{{{{{{zz{zzzzz{{{{{{{{zzy{zz{zz|zz{{{|{z{z{zyz|z{{{z{|{z|z|{{z{{|{{{{{{{||zz{z{z{||{{|{{zz{{{{{{|||{|{|{{z{{zz{{{{{{|}{{{z{z{{{{{{{||||{{|{{{{|||{{||{|{|||{{{{{}|||z|{{|z{{|z{||{||||{z{|{z{y{||||{{{}zz{{{{z|{{|||{|{|{{{{|{{{{|||{||{|{z{{{{||}|}}|||||{z{{|}{}|}{|||{{|z{{|||{||}}}z{||{|||||}|||||{{z|{z{{|{|||}}||{|{z{{|}{||||||z|z|{{{||}{|}|{z{{{{zz{|{{|{||{z{{z{zzz{{|{z|{|{zzz{{{z{{z||{|{{z{{{{zy{{z{{||{{{zzzz{z{{|zz{{|z{{yzzzzz|z|z{{{{{zzzzz{{{zzy{{{zzz{zzyz{{{{z|{{z{y{zzyz{{{zz{|{{{yzzzyz{z|{{{|{z{zzzzzzz{z|{{{z{z{{{zzy{{{{z{{{z{zzzzzz{z{{{|{{z{{{z{{yy{{||{|{{{{z|zz{{{|{z{||{{{z{{zz{{{||{{|{{{{zz{||{|{||{|{{|z|{{z|z|{{}{|{{{{|{{{{||z|{|{|z|{{{{z||{{}|||{{zz{{z||}||}|}|{{{{|||{||{|{{||{{||{z|{|{|{|{~{}{|z{{{{|}|||{|}{||{{|}|{|||}|{}||{{z||{|}}||{|}|{|}{{z|||||{}||}{{{{{{z{|{|{|}}|{{{|{{{{{|{|}}||{{{z{{{||{|}|}||{z{{{{{||{|||}|{||{{{{z|{{}||z{{{{{|{{{z{|{{|{{|z{{{z|{{{{{{|}|{z{z{{|z{{{{{z|{{|zzzzz{{|z{{{{{{{{zzzzzz{{{{{z{zz{z{z{{{|{z{||{z{{zy{zz{{{z{z{z{zzzzzzzzzz{z{{z{zzzzzzz{z{{z{{zz{{zz{z{{z{{{{{{z{zzyzz{zz|{{{{{zzzzzzzz{{zzz{{{zzz{{zzzzz{{{{z{z{{z|zz{z{|{{{{{|z{|{z{z{|{z{|{{{||{{zz{{{{{{|{{y{{z{{{{{{{||{{|{{{{zzzz{{|{{{}z{{|z{{{{{|||{{{||{z{{{|{z{{{{|}{{{{{{{{|{{{|{|||{{{{|{|z{}{||{|||{||{{{{||}||||||{{{|z||{}}|||}|{|{{{|||{{{||}}}|}{|{|||{|||||}}|z{|{{|{|||||||||{|{|z|{|{|||{}}{|{{{{{{||{|||}||z|{}{z|{{|||}||||{|{||{{|||{{{}{{|{{|{{|||}||{{{|z{z{{{z|{y{{|||{{{y{z{{{{{||{|{{{yz{z{{{{z{|||zzz{zzzz{{{{{{||{|{z{y{z{z{{{z{{{z{{z{{zz|{z{{|z{{zz{zzz{{{z{{z{zz{z{{zz{zz{{{{z{zzzzz{zz{{{z{|{{{zzy{yzzz|{{{{z{{{zzyzyz{z{{{{{z{zzyzzxz{{zzy{z{{yz{yzzz{z{{{z{{z{{|z{{zzzzy{{{{{z{{z{|{||zz{|{{z{z{zzzz|{|{{{|z{z{{{zz|{|{{{|{z{{{{{z{{{{{{|{||{z{|z|z{||||{|{z{zzz{zz{|{{{{|{{{{zz{zzzz||{|{|z{{{{{{{{||{|}|||{{{{{{{{|||||}{|zz|}z{{|||{|{}|{{|{|{{{||{|}}|||{{{{{{{{|{|||||{|}{{|{{|||}z|}|}z{{{z{{|{|{}|||||{{||{|{|{|||||{{{{z{{z||||||||{{{}{{{z{{}{z||{|{{{|{z{|{|}{||{{{zz{{zz{{|{z|||{zz{{z{y{{{{|{z{{z{{yzzz|z{z|{|{{zzzyz{{{z{z{z{{z{{zzyzz{z{{{{z{{zzyzz{yz|{{z{{{{|{z{zzy{z|{z{{{|zzzyyyzz{{{z|{{zzzyzzzz{z{{{{{{zzzzzzyzzz|z{z{{zzz{z{x{z{{z{z{{{z{{yyzy{z{{{{{{{zzyzzzzz{zzz{{z{y{|{{{{{{{{{{{|zyz{{y{z{{{{{z{|{{{z{z{z|{z{{|||zz{yyz{y{|{||{|{|zz{zy{y{z{{{}z{{{zzz{z{|{|{{{|{zzzz{zzz{{|z{{||{{z{{|zz|||||{||{|{zz{{z{|{|||||{z{|zzz{||{|{|||{z{{{{|{{|{}||}|{{{{{z{||||||{|||{{|||{|{|}||}~|}|{|{z{{{|}|||{||{{z{{||{{||||{|}|{z{{{{|||||}||{|{{||{|{{|{|||}|{z{{{{y||||{||{{{{zzz{|{|{|||{{{zz{{zzzz{z{||{{{z{{zzzz{{{|{|{{z{zz{{zz{z{{z{z|zzz{zy{zz{|{{{||{zzz{zz{z{{{{||{{z{yz{|zz{|zzz{{{zzzzzzz{{{zzz{{{{yzy{yzzz{z{z{|zzzzzz{z{z{z{{{{{{z{zzyz{z{{{z{{{zzz{zzzz{{z{{{{zyz{zzzyz{z{z{{{zzz{{zzyz{z{{|{{z{zzz{{z{z||{z|||{zz{z{{z{{{z{{{{z{{{z{{{}{{{{{{zz{zzyzz{{{{{{{|{{{{z{zz{||z{{{{{z{{|zzz{{|z{|{{{{{{{zzz{{|{{{|{zz{|{{{zz|}}|{||{{{z{z{{|{|{|{|||zz{{{|{{|||}{|{|{{z{|{z||||}|{{{{{|z{||{|||}||}||{|{||{|}}|{|}{|{{|z{{{|}|||}}|}{{{|{{|{}}{|}{|{{z|{{{|{|}{||}|{|{z{{{{|{|{{|}}|{{{|{{{|}|}||{|{{|z{{}{||||~{{{{zz{{z{zz{|{{{{{{z{zy{zz{{|{{{{{zz{{z{{y{{z{|{{zzz{zyyz{z{{zz{{{|z{{zzyyz|{z{{|{{z{{z{{zz|{zz{{{zzzzzzzz{{{zz{z{{{zzzzzz{zz{{{zz{z{{{zzzzy{z{|{{zzz{yzyzz{{{|{zzyy{zyzyyzzzzzz{{z{zzyyzzz{zzz{{{zzz{zzzz{{{{{{zzzz{z{{{zz{{{{{{{zzzzzzzz{{{{z|{|zzzz{{{{{{{{{z{|zz{yz{z{{{{||{{{{z{{z|z{z||z{{|{z{|{{yyz|||||||{{{z|{z{{|{{{|{{|z{{zzzz{{{||{|{|{{{zz{{{{|}z{||}{{{{{{{z|{|}||||{{z{{|||||||{|}|{z||{{||{{{||||}||z|{{{z|||||{{|||||z{{{|}||{|}||z|{{{{|{|||{}|}||{}{{z|{|{|||}}{{z{z{{{{{|{{||{||{{|{{{{{|||||z|{|||{z{||{|}{{|{{{zzz{z{{{{z|{{{zzz{{z|{||{||{{z{zzzz{z{z{{{|}{{{{zz{zy{{{{z{{{{z{zzz{yz|{{z{{z|zzzz{zyz{zzz{{|{z{zzzzz{{{{{{{{zzz{yzzzzzzzz{{{zz{{zzz{zz{{z|{{yzz{zyzzz|{{{{|{{z{zzyzzz{{{{{{{zzzz{zz{{|zz{z|{{yzzzz{z{{{{z{|{{zzz{zyz{z{{{{{{zzz{zz{{{{|{z{||{|{zz{z{{{{{z{|z{{{z{{{{{|{{z|{{{{{{{zzz{|z{{|{|{{{zzz{{|{|||||||{{z{|z{{||{|{{{|{{{{{{{{|{{|{||{|{{{|}z|||{|{|||{{{{zz{|||{|{|{|||{z|{{}||{||}{|z|{||{{{||||||}}{{|{{z{|||{|||||{{|{{|{{|||{}||{z|{||{||||||||||{{{||{{|{}}|||~|}|{{{|{{||{{|{||{z{{|{{||{z{|{{{{||z{{{{||{||z|{{{{{z{z{{|{{{||{{zzz{zz|{{{{{{{z|{{zz{{{{{{{{|{{zzzz{z{{{{z{|{{{{{{zz{yzz|{{{{{z{{zzz{zz{{zz{{z{{{{{yzzz{|{z{{{z{zzz{z{{zz{{z{|zyz{yzzzz{{y|{{zzzzyzzz{{z{z{{{{zz{yzzz{|z{{z{z|z{zzzyzz{{zz{{{{zz{zz{zzz{{{z||{{z{{zzyy|{||{{||{{zzzzyz{{{{|z{{{z{z{z{{|{||{|||z{zz{{{{{|}|{|||{zz{{{{{{|{z|||{{{{{z{z{{|{{{{|z{{{{{z{z|{{{||||||{z{{z{{{|{||||zz{|z{|z{{{|||}}{{z|zz|z|||||{|||{{||{{z}||||||}|||{{|||{||{{|{}}||{z{|{{}{|{|}||{|{{{|{|{|}}||}{z{{{||{{{{{{|}||{{z||z{|{{||}}|{|{z{{{|{||{}}}}||{|{{{{{{{|{|||{|{{{|{{||||{|{{zzzz{z{zzz|z{{z|{zzz{{y{{{{{||||{{z{yzzz{{{{{{|{{{z{zz{{{{|{{{z|{zzz{z{z{z{zz{{{{{zyzzyy{{y{z{{{{{zyzzyz{{{{z{|{zzzz{{zz{{z{zz{{zz{yzyzzzzzz{{|{zzzzz{yzzy{{{{{{{zz{zzyy{{{{z{{{{{{yzz{{zzz{z{{z{zyzzzzyzz{z{{|z{yzzzzyyzz{||z|{zy{zzz{{{{{z{|||{{zzzz{zz{{{{|z{z||{{{zz{{|{{||{{z{z{yz{{||}{|{{{z{z{{{|{{{{{z|{{{{{{{zz|{|z{{{|{{z{||z{{{|{{|{{z{z{z{{{{|{||{}}z{||z{{zz{{}{{||{zz{{{|z||||||||{z{|{{{{|||{{{|||{{{|{{{|||{|{||}{||{z{z|}|}|}||{{z||{z{|{|||||{{{|{{|||{|||{||{||{{{{zz{||||||{||z{{{|{|}|z{{||{{{{z{{{|{|{{|z{{zzzzzzz{}|z|{{||{y{{z{z{{{{{{{{|zzz{{{z{|{{zz|zz{{zzzyz{{{{z{|{z{{zzz{z{z{zz{{{zzyzz{zy{{zz{{{z{zzzz{z{zz{z{{zz{zzy{zzzz{{zz{z|zzz{zz{zz{zzy{{z{zy{zz{zyy{z{|z{zyzzzyyz{|{{{{{{{zzzzzzzzzzz{{{{zyzyzzzy{|{zzzz{{z{zzzz{{{|{{{{|{zzzzzz{z{{{{{|{{{zzzz{z{{{{z{||{y{{z{{{{z{z{{{|zz{z{y{{{{z{zz{|z{{z|{zz|{{{z{|||{{{{{z|{|||||||{{{{z{{{{{}|{{||{{{|zz{z{|{{{}|{{{z{{z{{{|{|||{||{z{|{|{{||{{|||z{|{||{|||{|}{|||{{|z|{|z}|{||}|{{z|{{{z{|}||}|||{{||z{z{{||}}|}{{|{{{z{||{|||||{{{z|{z{{|||||}||z{{{{|z{|{}|{|{|{{{{zz|{{||||{{{{z{{zzzz|{{{|{}{{{{{yzy{{{||{|{{{z{zzz{{z|z||{{{z{{{{zz{{|{|{|z{{zzzyzy{z{{{|{{z{{z{zz{z{{z{|{{{z{zzzzz{z{zz{{|zzzzx{z{zzz{z|{{z{zyzy{zzz{z{{{zzzz{zzz{{{|z{zzz{zz{z{zyz{||{zz{zzz{zz{zzzz{{z{{z{zyzzyzz|{{z|{|z{zzzzzz{z{{{|{|{{z{zzz{{z{{{{|{{z{{zz|z|{|{{{|{{{z{{{{{{}{|z{|{{{{{{zz{{{zzz}{{{{|{{z{{{||{{|}{{z{{{z{{{{{|{{{{z{zzz{{{{{{|{||{y{|{|{{|z{{|{|||{|{{zz{z{|||||||{z{|{|{z{}||}|||zz{|{{|z||}||||}||||{z{z|}|||||||z{{z{|{|}||||}{{z|||{{{|||||{|}|{{||||{|||||{||{|{z{{{{{{}|{}}|{{z|zz{{{||||}|||{{{{{|{|||{{{|{{{|zzzzz{|||||{{zzzzz{zz{|{|}|}{|{{zz{zz{z{{|{|{{{{{zzzzz||zzz{|zzz{zzz{{z||{{{{|zzzyzzyz{{{{{{{{{zzz{zzzzzzz|{{zzzzy{yyz{z{z{{{{z{{y{zyzz{{{||{zyzzzzzzz|z{zz|{zz|zz{{yz{z{{{{{z{zzyyzzzzz{z{{{zzz{zyzz{{{{zz{{{{z{{z{zz{|{|{|{{{{z{z{{{{{{{z{|{zzy{z{{{{{|z{{|{{z{z{{z{{||{|||{zz{{z{{|z||{|{{{z{{{{zz{||{{{{{|z{{z{{|{{{{|{||{|{z|{{{{{||{{{|z{{{|{{y{}{||{|}{{{{{{{{}||{|||||{y{{{{{{|{}}||}{{}||{{{{||{||}||{{{{|{{|}|}|||}}{||||||{|||{|||{{{{{{{|||||||{}{{{{{|{|{|||}}{}{|{{||{{{{||{||{{|{{{{{{|||{{{|||{|z{{{{|{|{{|||{{zzz{zz{{{{||||{{y{{{{|{||{|{{{|{{zz{zz{zzz{{|{{{{zzzz{{z{z|{{{{{{{zzz{zzzz{|z{z{{z{{zy{{yz{{zzzz{z{z{zz{{zz{{{z|zzz{zzz{zzzz{{zy{{zz|z{zzzz{{{{z{{yzz{{{{zz{{zzzz{zzz{z{{z{{||{zzyzzzzzz{z{{{{z{zzzz{zy|zz{{|z{z{{|{zy{z{{{{|z{{zz{{{{{{|{{{||{{z{zz|z|z{|{||{{z{zzzz{{{{|z{{{z{{z{{zzz{|}|{||{{{z{|zyz||{{{|z{{{{z{{{{|{z{{|{|{{{zzz{||||||||{{{{{{{{{|{||||||{{{{{z|{||{|||}|{{{{z{z{}|{|||}|{||{{||{||||||||{{|z|z{z|||{||}|{{{{{||||}|||}||{{||{||||{|{}|}{||z|{{|}|||||||}{|{||{{||{|{|}{{|{|{{{{{{||{|||{|{{{{{z||||{}{{z{zz|{{{{|{{{{{{{z{|z{{z|y|{{{{|{z{z{zzz{{|z{{{{{{zz{{yz{z{{{{|{{{{zzz{{{z{z|{{}zzz{{zz{{|{{{z|{zzzz{zzzz{{zy{{{yyzzzzz{zzy{{z{{{zzzzzzzzz{{zzz{{zzzz{{{{{{{z{{zzzz{zyzzz|{zzz{{zzzzzzzy{z{z{z{z{{zzzyzz{{zzz{|{zzz{z{zzz{{{|{{{{zzz{z{z{{{|z{z{{{zz{z{zz{{{z{||zz{zz{zz{{{{z}}||{zz{z|{{|{{||{{{{{{z{{{{{|{{{|{{{{|z{{{{{|{{|||{{{z{{{{|{{||}||{{|{{|{z||z|{{||{{{||z{{|{}|{{|||{|{|{{|{|||||||{||{{|{||||{|||}|||z{{{{{|}|||||||{{{{{{|{|}z{}||{|{{{{||}|||z|}}{|||{{{||||{{{{|{{{{{z|{{{|{|||{{{{{z|{{|||{{|{{{zzz|{z|}|{||{|{{{zzz{y{|{{z|{{{{zzy{zz{{{z{{{{{y{zy{z{{zz{{{{{{z{{{zzz{z{{z{{{{zzzz{zzz{{{{zz|zzz{z{zz{{zzz{|{y{z{zzyz{z{{{{{{y{{zzzyzzz{zz{{{zzzzzy|y{yz{z{zzzyzzzzyy{z{z{{z{zz{zz{zz{zzzz{|z{zyzyyyyz{{zz{{zz{zyzzzz{{zzz{{z{zzzzzzz{{|{{|z|{zzz|z{z{{{zz{{{|{{zz{|y{{{{z|{{zzz{{z{{{|{{{{||{{{{z{z{z{{|{|{|z{{z{{{{{{{{{{|{|z{z{{{yz{{{{|{|{zz{{zz{{{{|{||{{{z{{|{{{{{|{||||{{|{{{z||}{|{|||z||z{{{||||}{|||{|{{{{{|}|{}|||{{z{{|z|{|||||}}{||{{{{{{{||}|}||z{{|z|{|{}||||||{{{{{z{{{{{z|||||{{{{{{||}||{||{{z{|{{z||{|{{|{{z{{{z{{||}|{{|{{{zz|z|z{||z|{{{{zz{{z{z{{yz{{{|z{zyzzzzz{{{{{|{{zz{zzzzz{{{zz{|{zzzzzzz{{{{z{z|{zzzzzzyz{{zzz{z{zzz|zzzzz{zz{{{{zz{zzzzzzz{{z{{{zz{zz{zzz{{zz|z{zyzzzyz{{{z{{z{zyzzzzyzz{z{z{{{zzzzyzzz{{zzyz{{z{{yzzyxz{zz{{{{zzzyyzzxz{|z{z{{{{{z{{{z{{|zzz{|{{{zzzzz{{|zz{{{zz{zyzz{{{|{{z|||{{zzzz{{{zz|{{||{{zz{zz{{}{{{|{|z{{z{zz{{{z|{|z{{z{{{{z|{|}||||z{{{{{{|{{{{{|||{{{{zz{zz|}|}||||{z|{zz|||}|{||||{{{z|{||{|{{||{|{{{{|{z{||||||||||{{{{{|||||||||z{{|{|{||||||||||z{{{{{{|{|}|}}{||{{|||{||{|{|}||{{{{{z{|||{||{||{{|zz{{{||{||{{{{zzzzzz|{z{{{|{{zzzy{{{{|{{|{|{{zzzzzz{z|{{||{{{z{yzz{||{{{z{|{|{{zz{zz{{{{{{{{zzyz{{zz{{{z|{zz{z{zzz{z{{zz{{{z{zyz{zzyz{{{{{{{z{zzy{zzzz{{{|{zzzzzz{{z{{z{z{{{{zzzzzzzz{{{{{{{z{{yzzy{{zz{z{zy{zxyzzzz{z{z{{|{zzyzz{z{{{{{||{{zz{{z{zz||z{|||z{{{{z{{|z{{{{{{{{{zzzz|{{|zzz|{{z{{{{zz||{z{{{|{z{z{|z{{z{{|{}z{|z{z{y{{|{{{{|{{z{y{{zz{{|{||||{z{{{{{{||||{|}|{{{{{{{z{|||||||{z{{||{z||||{{|||{{{{|{{|{{||||}}{||}|||{|||{}}|}||{{{|{||}||||{{{{|||{|||}|||{}||{|||{{{{{}||{}|||{||{{{|}||}{{|z{{{z{{|}||{||{{{{{z|{{{|||{|||{z{zzyzy{{z{{{{z{{{{zz{z{{z{{{|||{{{zz{{{{{|{{{|zzzzzz{{{{{{{{||{zzz{{zzz{{{||{|zzzzyz{yz|z{{{|zzzzyzzy{{{|zz{{{{zzzzzyz{z{{{z{{{zz{{z{{{z|{z{{z{{z{{zzzz{{{{{{{{~zzyzzz{{z{{{{{zyz{zzzy{{z{||{{{zzzzzzy{{z{{||{zzzz{yzz{||{|{||{z{{{{{z{{{{|{{|{z||{z|zzz{{{|||z{{{zz{z{{{{{{}||{{z{{|{{|{|||{{|{{z{z{|{{{{||||{zz{zz{{{|{{{|z|{{{{{z|{{|{|||||{||z||}{{|{|{|||{{{{{{zz|||{}{|{|z{||{||||||||||{{{|{{|{|{|}{||{{{|{{{{z{|}|||}}||{|{{|{{|~|}|{||{{{{{|{{|||{{}}|{{{{{{{|||}|{|||{{{|{{{{}|||||{||{{{|{{{|}|{{||{{z{z|{{|{|{{{{|{|zzzz{y{{|zz{{{{{{zzzzz{z{{{|||{zzzzzz{{{zz{|{z{y{zz{y{{|{{zz{{zzzy{zzz{{{z{|{|zzzzz{zy{zzzz{{zzy{{zzyz{{{|z{zzz{zzzzzzzzz{{{{{yyzzzzzy{{z{{{{zzzzzyyz{zz{z{|{|z{zyz{z{z{{z{{z{{zz{{zyzz{{{{{{zyzzyzy{yy{z{{|z{z{zy{zzyz{||{|{{zz{z{zzz{|{{|{|{{z{{yzz{{{{{{|{{zz{{z{zz{{{{|}{{{{{|{{{z{{z||{{|{|zz{z{{{||z{|{{{zz{{zyz{|{{{{{{{z{{zzz{{{|{{|{{{|{z|z{z|{}{{||}zz{{{z{{{{{{|||}{z{{{{zz{||||||{{{|{{{{{||{{|||}|z|{z{{{}||}|||}|{||{{|{{|}|{||}|{z{{z||{|}|||||||z|{{|||{{}{{|}{|{z{z{{{|z|||}{|zz{z{|z{|{|{|||{{|z{{|{{||{|{|{zzzz{{{zz||z{|{||{z{zzzz{{{|{|{}{zzzz{zzz|zzz{|{{z{z{zzz{{{zz{z{zz{zzzzy{{{zzzz|{zzz{zzzzzz{z|{{{zzz{{y{z{{{z|zzzzzzy{z{zz{{{{{{yzyzzy{zzz|{{{z{zzzz{yzzzyzz{{{zzy{{yzzzz|{z{{|{{yz{zz{zy{{yz|{{z{zz{z{zzz{{{{{{zz{zz{zzzz{{|{{{zzzz{zzz{{{{{{z|zy{{yz{{{z{{{{{{z{{zz{{{z{|{z{{|{zz{z{{z{|{{|||{{z{z{z{{{{|{{{||{zzzzzyz{|{{{{|{|zz{{zz{{{{{{{|{{|{{{z{{{{{{{||}{z{{{{zz{|||{{||{z{z{{|{|{{||||{{{|{y||||||{{|}|}{{z{z{|{||}|}||}{{{{z|{{{|{|||{{{{|{|{{|||{{||||{{{|{||{{{{||||zz|zz|zz|{z||||{{{||{{|{z|{|{||}|{{z{{|{|{|{|{{{z{zz{zzz{{{{{{||zzzzzyzzz{{z|z{|zzzzzzz{{{{{z{{{{zzzzz{yz{{{zz{|{{zzzzzz{z{{{|z{yz{zzzzy{|{z{{{z{yyzyyyyzz|z{z{|yzzzzzyzzz{{z{{{zz{zzzzz{z{z{{{{zzzzzyyzzz{z{{{zzzz{y{zy{zzz{{{{zz{zzyzzzz{z{{{z{zzyzzz{{{zz{||zzz{zzz{z{zz{z}{|zz{z{zzzz{|{z{{|y{z{zz{{{{z{{{{{{z{zzzzz{z|{{{{|{z|zzz{z{{z|{{{{{z{{{{{{z{{{{||{{zzzzz{z|{zz{{{{z{z{|{zy|{{|{|||{{{z{{{{{{{{|||}{z{{zzz{{||{|{|{|zzz{{{z{|{|{|||{z|{{{{z{{|{}|||}{{||{{{{||||||}|{{{{{{|{{{|||||||{{|{zz||{{||{||{z{|{{{||{|{{||{{|z{{{{{||{{|||{{z{{{{z|}z||{{{{{{{{z|z{|{{{z{|zz{{{z{z{|{{{{{|zz{z{zz{||{z{{{|zz{{zzzzz{{||{{z{{{z{{yzz{{{{{|{|zz{yz{zzz{{z|z{{z{{zz{zz|{{z{{{{z{yzz{zz{zz{{{{zz{zzzzy{{||z{z|yzzzzyzzz{{{z|{|z{zzz{yzzz{{{|{zzyz{zzzz{zzz{|{{zzy{z{zyy{z{z{z{{{{{{{zzy{zz{{|{zy{z{{zz{{{||{{|{zzz{z{z{z|zz{{{{z|{{z{z{{{{{{{}zz{{zz{z{{{{{{||{z{z{{{{{{{{{{{z{z{z{{{zz{{{{||{|z{{{y|{|{{{|{{|{{{{{{z{|{{{|{||z{{z{{{{{{{|{{|{|{z|zzz{|{|{{||{|z{{{y|{{||{{||}{{|{{|{{{|||||||}zz|{{z{{|}||||||{{||{{|{|{{{|{|{z|{|{{{|{{||}}}{|z{{{{{||{{}|}||||z{{{{z{||||||||{{z{{{|}{||{||{{{zz{z{{||||{{{z{zz{z{zz||{{{{}{zzzzzzz{|{{||{{{z{zz{{z{{z{{{{|{{zz{zyzz|||z{{{z{zyyzzzz{{{{|{|zzzzzzz{z{zz{{{{{zzz{zyz{{{zz|{{zzyyzz{{zz{zz{{zzzzzz{yy{{zz{{{{z{zzzzz{z{{zz{{{z{{zyzz{y{{zz{{{zz{z{zz{{z{y{||{{zzz|{zzz{{{{{{|zzzz{zzz|{{{{{|{|zzzzyzz{|{z{z{{z{{z{z|z{{zz{|||y{{zz{{z|||{{z|{|{zz|zzzz{{{{z|||{|{{{{z|{|{|||{{z{{{z{z{||{{||{{{{z{{{z{{|{||{|z{{|y{z{{{||{{||{z{{{{{{{{{||{{{|z{{|{{z|{{|||}{|{{|z{|||{|{{|}||{|}{{{{|{|||}|}}{||{z{z||{{}{{||{{{|{{{{{{{}|||{|{{||{|{|||}|||{zzz{{{{{|{{||}||{z{|{zz|{||{{|||||z{{{z||{||||{z|{zz{{zz{|{{|{{{z{{{z{{{{{{{{||{{zzzzzzzz{z|{|z{{{zzz{{z{z{z{{|{zzzzzzz{{{{{{|}zz{zzz{z{zzz|z{z{zzzyyzz{{{z{{zzzzzzyzz{zz{{z{{{zzy{yyzzz{{{zz{{{zyzzzyyzz|z{z{{z{{zz{yz{{{{{{||zzzzzyzzzzzzzyz{{z{z{z{zz{{z{{{{z{{zz{zz{{{{z{|z{zzzzz{z{|{z{{{{{{{zzzzzzz{|{{{|{{||z{z{{z|z{|{{{z{{z{{z{z|{|{|{z{z{{{{z{z{|{{{|{{z{z{zz|{{{z{{|{z{{|{zz{{{{{|||{z{||{{{z||{{|}||{{|zzz{|{|{}{|{{{{{z{{z|||{||||{{{{z{{{||||||}||{{|z|{{|}|||}|}|{z{||z{}||{|}|||{|{}|{|||{||}|||{z{{||{{||}||}}||{{||z{{{|{|{|{||{{zz{{{||{|||||{||z{|{{{{|{|{{{{{{zzzy{{{{{{{{{|zz{zzz{z{{|||{|{{zzz{{{z{|z||{zzzzzzz{{{{z{{{{{z{z{{zz{{||{{z|zyz{zzzzz{{zz{{z{{{zy{{z{{{{|{{{z{z{yzzyzzz{z{z{zyzzzyzz{z{zz{{zzzzzzzzz{{{z{|z{{{zyzzzy{{{{zz{|zzyyzzzzz|zzz{{{{{zz{z{zz{{{z{|z{{z{z{{z{{{{{{||{zz|{zz{{|{{z{{{{{{z{z{z{{z{{z{{z{{z{z{z|{{||{{|z{{{|{zzz{{{z|{{{{{{zz{z{|{{|{{||yz{{{z{{{||{{{|z{{{|{{{||{|{{||{zzz{{{||}{}||{|{{||z{{{{{{{||{||{|z||{z{|||}|}||{{{|{{{|{{{}|{}|{{{|{{{|{|||{}||z{|zz|z||{||||||{{|{{z{|||{|{||{{|{|{||||{|||}|{{|{{||{||||{|||{|{{z{|{||{{{}|{zz{{|{{z|||{{z{}{y{z{yzz{{|z{|{{z{z{{zy{z|{{{||{{zz{z{zz{{|z{{{{zzz{yzzz{z{{|{{{z{zzzzzzzz{{z{z{{zz{z{zyz{{z{z{{{{zzzzz{z{{{zz{zzyzy{zyzzzy{yzz{zyyz{zzzzy{{z{zzzz{z{zzzzz{z||{{zzzzy{{z{{{{zz{||zzzzy{yzz{zz{z{zzzyzzzzz{zzz{{z{zyzzzyyz{z{{|z{zyyz{zz|{z{zz{{|{{z{{z{{{{{{z{||{z{{zz{zz|{z{|{{{{{{{zz{{{{{z{z|{zz|{z|zz{{{{|{{{z{{{{z{{{z{z{{|{zz{{{{{{{{||{|{zz{{{z{{{{{||}|||{{{{zz{{{{|{{|{|z{z{zz{|{{{|{}{{{{{z{z||||||{{|||{{{{|{{{}|||{||z{{{{zz|{{z|||||z{{{|{{{z|{||||{{{|{{z{|z|||{|}{|z{zz{{|||{||}|{{{{{z{z{{||{|}{{z{{{z{z||{{|z{{zzzyzzzz{{{{||{{z{zzzzzz{{{z{{{{{{z{{zzzzzz{{|{{{zz{z{yyz{|zz{{|{{{zyyzy{{{{{|||zzyzz{z{z{z{z{|{zyzzzzzzzz{zy{z{{yzyz{zzzz{{{z{|zzzzyzzzzzz{zzzzyzz{{zy{{z{z{{{{{zyzyyyzz{{{{{||{z{z{zzyyz{{zzz{zzzyyz{yx{{zz|{|{y{z{zzyzzz{z{{{{zzzzzzz{{|z{{||zz{zzz{z|z{{{{zzzy{{{z{z{z|z{{|{{z{zzz{{z{{z{{{{zz{{{z{{|}}|z||}z{|{{{z{|||z{||{{{zz{{z{{|z{|{}|zz|{{{{z{{{{{|||{|{||zz{{{{{|}{{{z{{zz|y|{|{||||||{{|{||{{{z|||{{{z{|{{{|{|{}||}|z|{{{{z{{|{||}|}{|{{{{{{{{{||}}|{{||{||{{||}||||{{{{|{z{||{{{|{|z{{{{{z{{{{{|z||z|{z{{{{|||{{{{z{z{{zzz{|{z|{z{{{{zzzz{{{{{{{||{z|zzzzz{{{{z{{|{y{zyzzzz{{{{z||zyyzyzzz{{zzz{||zzzzzzz{z|zzz{zzyzzzz{yzzz{{zzzzzzzzy{zzzzz{z{{|zyy{zz{z{zzzzzzz{yzzzzyzz{{z{{{{z{zzyyzyz{|{zz{zzzzzzyzzzzzz{{{{z{zzzzzyz{z{{|{{zy{zzyzzzz{{{z{{{z{zyz{z{{{z{{{{{{{zzzz{{{{{{|{{zz{{zzyz{{{{{z{|z{{{z{{zy{{{{{|{{z{{zz{z{{{{zz{{{{{z{{z{{{|{{{z{{z{z{{{z{{{{||{{z{{{zz||{|{|{|||{{{{{{zz{|||{{||{z{zz{{{|}{|||{}{|{zz{|{|||||||||z{|{{{{{|{|||||{{{{{z{{{|||{|||z{z|{{{{|{{{|{||||z{{{z{{{|{||{}z{{{zzz{||{{||{||{{{z{{z|{{|{{|{{zz{{{{{|||{{{z{zzyz{zzy{{{z{|{{z{zz{{zz{{|{|{|{{zz{z{zyz{zz{z|{{zz{zzzzz{{{{z|{||{zxzzz{{{{z{z|{zzz{zzzz{zz{{{{zzyzzzyz{z{|z{{zzzzxzyy{{{{zzzz{zyzyyzzzzzzyz{{z{{yzyzyzzz{zz{{{zzzzzzzzzzz{{{{zzy{zyzzzz{{z{z{z{zzyyyyyz{{{{|zzzzzyzyzzzz{|{{|{zz{zzzzzz{zz{{z{{{{zyy{z{z{{z{||zz{yzzz{z{||{z{{|{{{zyzzz|{z||{{{{{zz{{z{||z{z|{|{z{{{zzz{{z{{|{{zz{|{{{{{{|{|||zz{{zz{{||{|{|}{{z{{{{{z||{{|{||{z{{{{{z||{|||||{{{{{{||{|{|}{{{|{z{{z|{{||{{|{{|{{|zzz{|||{}{}{|z|{z{z{{{{||||}|{{{|z{||}{|{||}y{{zzz{z{{z{|{||{{z{{{|z}|{|{{|{{y{z{{{z|{||{{{{{zzzz{zz|{{{{|{{{{{zz{zz{{{{{{|{{z{zz{{{z{{{{|||{{{{z{yz{z{{z{|{zz{zzy{z{{{{z{|{z{zyz{zz{z|{{z{zzzzzyzzz{{|zz{{z{yzyyzzzzzz{|{z{zzyzyzzzzz{zzz{{zyzyyzzxzz{zz{{{y{{zyzzyzzzz{zz{zzzzzyzyzz{z{{{{z{{zz{zyz{{zz||{z{zyzzzzz{z{{|{|{zzz{zzyz{|{z{z|{zzzzzzz{{{z{|{{{zz{{{yzz{{{{{|{|{zzzy{{{{{|{||{{z{{{z{z{|{z{|{{{z{z{{z{|{{{{{z{{{z{z|{{z{{|||||zz{{{{{{z|{|{}||zz{{{|zz{{|||{{||z{z{{{z{|||||||{z{{{{{{{}|{|||}|zz{z{{zz|}{||{}|{{|{z{z|||}||}z{z{z{{{||{}{||}}{{{|z{|||||{{||||{{z{{{{{|}{{||||{{{{{{{{}{|||{{|{|{{{{{{{||{z{{z{{zz{zz{{{{{zzz{zzzyz{yz{{|{|||{zzyz{yz{zzz|{{{{z{{z{zzz{z{z{{|{zzzzyzzz{{zz{z|{zzzzzzy{zzzzzz{|zzzzzyzzzzyz{{{zz{zyyzz{z{{zz{zyyzyzy{yzz{z{{z{zzzyzyzzzz{z{|y{{y{zy{zy{{{zz{{|{zzyyyzz{z{zz|z{zzzzyzzzzzzz{{{zzzz{zy{yz{|{{z{zzzzzzzzyzz{{zz{|z{zz{zzz{{{{z{{|z{z{zz{zzz{z{{{{{z|{{z{zy{{|{|{{|{zz{{zz{|z|{{|{{z{{{z{||{{{z{{|{z{{{{{z{|{|{|{|{|{z{{{{{{{||{||||{{zzy{||{{|z{{{{{zzz{{|||{||||{{{{{{|{{{||}{{||z{{{{{{{|{|||}}{{|||{{z|||{||{{|{{{{{{{||{|||||||{||{{{|||{||}||{|z{z|{{|||{|||{{{{{{{{{|||{|||{{{{{|{{{{|{||{z{z{zy{zz{||{{z|{zzzz{z{yz{{{{|{{{{zzz{zz{z{{||{{{{{zzzzz{{{{z{|{z{zzy{zy|{zzz{{zzzzz{z{zyz|{z{{{{{zzzz{z{z{zz{z{z{yzzzyzzzzzzz|{z{zy{yzzz{{{z|{z{zzz{zyzzz{z{{{{y{zzzzzyz{zz{{|{zzzzzzyyz{{{z{|{{{yyzzyzz{zzz{{{{z{zzyzzz{||{{{{{yzzzzzz{z{{{z{{{z{{zzzz{{z{{{{{{z{zzzzz|{|{||{{|z{{|zzz{{{{|z|{{{{{{{zz{{|z{{||zz{{{zz||{{{{|{z{{z{{{z{{{||||{|{z{{{{{{{|{{||||{{{z{{{z{{||{|}{{zz|{{{y|{||{{||{|{{{{|{{|{||||||{{{|{{z{||||}}||{{|{z{{|||}{z}||{{{|{{{{|||{|||{||{|{{{}|}|||||{{|z{{z{{|||{||||z{z{{{{{|{{}{|z{{|{{z|{|{|{{}|{{|{{z{zz|z{{{|{{{z{zz{zz{z{{||||{yzyzzzz{zzz|{{{zyzzzzzzz{|{zz|{{{yzyzzz|{{{{{{{zzzz{zzzzz{z{{{{zzzzzzyzzz{{z{{z{zzzyzzzzzz|{{zz{zzzzyyy{zzzzz|z{zzzzzyzz{{{{{{{zz{zz{yzzz{{{{{{z{zzzyzzz{{zz{z|z{zzz{{zz{zzz{z{zzzz{zzyz{{{||}|y{zzzz{z|{{zz{{{zz{{{{{zz{{|{z{{z{{zz{zzz|z{z{{z{zzz{z{zz{{{{{z{zzz{zzz{{|{{{{}|{zzz{zz{{|{zz{|{{{|z{zzz{|}||z{{zzz{{z{{z|{{z}{||{z{{z{{{}|{|||{{zz|{zzz{||{|{{|{{|z{||{{|{||{||{{z{{{{{{||{|{|||{{{z{|z{|}|||}||zz|||{{||{|||{||{{{{{{{||||||||z{{zzz{{{{{|}||||{{z{|{{{|{||||{zz{{zz|{}{|z{{{{{{|zyzzy|{|{{|{|{{{z{zzz{z{{{z|z|z{zzzzyzzz{{{|{{zzz{y{zzz|z{z|{{z{zzz{z{{{{{{{{z{zzzzzz{{zzzz|{zzzy{zyzzyzzz{{zyzzzzzzyzz{{z{z{zzzzzyyzz{{{{z{zz{yyzzzyz{{y{{{z{z{{yyyy{{{zz||{zzzyzzzyy{zz{{|{zzzzzz{xz{{z{{{{zzzyzz{y{{{{{{{{z{zzzz{{z{{{z|z{{zz{zy{{{z{|{{|{zzzz{zzz{{{{{{{{{z{{{yz{z{{|z|z{z{{{zzzzz|{{{{{{|zz{{z{z{{{{{{{{|yzz{zzz{||{{|{|{z|zz{{{z{{{}{{|{{z{{zzy{|}{{{|{{{{{{||{{|||{||||{{{{|}||{|{|{|}{{{{{{|{{||||}{|{{{{{z||{{||||{||zz{{{{z|{{{||}}{{{{|{|{|||{{{{|{{{z{{{{{{{{{||||{{{z{z{{|||||{|{{{{{zzz{{||||{{|zzyz{zzz{{z|z{|{{z{zzyz{{{{{{|||y{yzzzy{zz{{{{{zzzzzyyz{{zzzz{zzy{zyzzz{z{{zzzzzzzzzzyzz{z{z{{{zzzzzz{zzzz{zzz{zyzyzzyzz{{{zy{{zzyzyz{yzzyz{{zz{yyyyzyzz{zz{z{{zzzxyzyyzzz{{z|zzzzzzzyyzz{{z|{{z{yyzzxzy{zzz{{{zzzzzzzz{{{z{z{zzzzzzyzyz{{zz{{|{{{zyzzz{{y|{{{{zzzyyzzy|{{{{|{{zzzz{zzzzz{{{{|{{z{z{z{{{||zz{{|zz{zzz{{{|{{{{{{{{zzz{zz{{z|{{||{{{z{{{{{{z{z||}z{zz{{zz{|{{|z}{|yz{zz|{|||{||{{{zz{|{z{{|{{|||{|{{|{{z{{|}{{|{{|zz|{{{{||z{{||||z{{zz{{{{{|{{|{|{zz{zzz{|{|||{{{{{y{z{z{{{|||z{{{z{z{{z{|{|{||zzz|{zz|z||{|{{z|{{z{{zzz{z{{{{{{zzzyzyzzzzz{z{{|{{{zzzzyz{{z{{||zzz{zzzz{{{{z{{{{zzzzyzyz{{{{{|{zzzyzzzyz{zz{z{zzz{zzyzz{{zzzzz{zyzyzyzz{z{zz{z{zyyz{xyzz{z{z{|{yy{zyzyzyzzz{z{{zyzzyzyzzzz{{{z{zzzzzyyyzyzz{|z{yzyzzzzyyyzzz{{{yz{{z{zwzz{z{z{|{y{{zz{yz{|zzzz{zyz{{z{{zz{{|{{{zyzzzz{y{|{{|{{{zz{zzyzzz{{{{{z{{{{z{{{{{{|zzz|||zzyzy{{{{{{z{{{{{z{{{zz{{|{{{||{{{{{z|{{||{||{||z{z{zzz{{{|{z|{{{{{{z{{{{{{|}{||{{{{{{{||{{||{|{|{{{{z{{||}|{|{|{|{{zz{{z||}|}{|{{z{|{|{|{||}}||z{{|{{{|||||||}zz{zzzzz{{{{|||{{{z{{z{{{|{{{{|z{z|z{yz{|{|z{{{zzz{z{zzyzz{z{|{|{zzy{zy{{yz{{|z|zzzzzzzz{z{{{{{{{z{zyzzz|{{zzz{{z{zyzzzy{z{{{{y{yz{zy{zzzzzzz{{zzzzzzzzz{z{z{{z{{zzzyyzzz{zz{{{{zyyyyyzzyzzzzz{zzzyzzzyz{{{zz|{{zzzzzyzz{{{z{z{{zzzyzyyyzz{z{{z{yzzzzyyzz{z{z{{{{y{zz{zz{{zzz{z|{yzyzy{z{||zz{z|z{zzz{zzzzz{{{{{z{{zy{{z{z{{{{{{{{z{{{zz{{z{{|||{{{zzz{z{{|z{{{z{zy{z{{z|{{{z{{{z{{zzz{z{{{||{|{zz|zz{{|z{{|{||{{z{|{zz{{{{{{{}{|z{zzz{z|{{{|{|||{|||{{|{|||{{|{|{z{{{{{{}}~|||}|{{z{{{|{|||{|{}|zz||{z{|{{|||{}||{{}|z{z{{{{}||{||z{{{{{{|}{||{||z{z{{{{|{{{||||{|{zz|{}{||{|{{zzz|zz{z{{zzzz{{z{zzzzzz{{{{{|||{{y{zzzz{{{{{{||{zzz{zz{z|{{{|{{{zzyzzzyzy{{|z{{zz{yzzzy{{zz|z{{{zzzzyyzzz|zz{zz{zzzyzz{zzz{z{zzy{z{zyzyzz{{z{{zyxzzyyyzzz{zzz{{zzzzyzyz{{z{{z{{zzzyzyzyzzz{z{z{{yyyzzzzy{y{z|{{zzzz{{{z{{{z{z{|zzzzzy{{z{{{{{{{{{{{zz{{{zz{{{{{z{zyzzzzz{|{z{{{{z{zzz{{{{{{z{{|z{{zz{{{{|{{{{|{{zz|{{z{{|{zzz{|{z{{||{{{{|||{{|z{{{{z|z|{{|{|||{z{{{z{{{{{{|{}{{z{{|}|{{||{|}|}{{{z{|z{{||{|{{|{{{{{{{{||}|{|}||{{||{z{{||{z|||||{{|{{|{|{|||||{{{z{{{{{{}|||{|{{{{{{{z|{|{|||{{{{{|{{z{|||||||{{|{{|{{{{|}|{{{zzyzzzzz{{{{|z||{{z{zzzz{{{zz|z|{y{zz{zz{z{z{z{{{y{zzzyyz{|{z{{|zyyyz{zz{zz{{zz{zzyzzz{zy{{{z{z{zzzz{{yyz{{zy{zzzyzyyzzyyzyzz{y{zyzzyz{z{z{z|{{{zz{yyzyz{z{zz{zzzyz{zzyz{{{|z{||{zzy{zyyzz{z{zz{yzzyyzyyzzz{{{{zz{zzzy{{{{{{{z{zzz{zzzzy{{{|{|{|zzzyzyy{z{{{{|{|zzz{zzzy{{zz{z{{{z{z{z{z||z||{{{{{zz{{zy{{||{||{{yzzz{{{||zz{{z{{|{{{{z|{{|{||{{{z{z{{z{{|{{{{{|{z{{{{zz|{{{{{|{|zz{|{{z{{|||||}{z{z{|{{{|{{{||{|{{{{{{z{|{|{||||{{|{z{{|||{|||||{{z{|{|{{{{|{||{{{|{{{||{{{z||||{{z{z||{|{|||{|{|{{{z{{{{z|{|||{|{z{zzz|||{{{||z{zzzz{z{|{{{{{{{zzzzzy{{z{zz{|{{z{zzzyz|{z{zz{z{{zz{yy{z|z{z{{{zzzyzzzzzz{{z{z{zyzzzzyzz{{zz{{zzyzzyyzzz{zz{{{zzxzyzyz{zzz{yz{z{zyzzyzzzz{{z{{zz{zzyzyzzzzzzzzzz{zzzzzyzz{{{{{{zyzzyxyyz{zzzz{{yzzyzz{z{{zzz|z|z{zyz{zz{z{zzzz{{yy{zzz{z||{z{{{zy{zzy{z{z{{z{|zz{{{zz{z{z{{zz|zzzz{yzzy{|{{{{{|z{zzzzz{{}{{{{|{{{{zzz{z||z{{{{{zz{{{{{{zz|{{|{{{{{{{{{z{{|{{|{||z{|z{{z|{{|z{{{{z{z{z|z{|{{{|||z{|{{||{{{{{{||||{{z{{{{|}{{|{|||{||{z|{|||{|||||{z||{{z|{|{||{}{{z{|z|||{{|||{|{{{z{|{{|{{|{}||{|{zz|zz{|||{|{||z{z{{z{{z|{|z{{z{{z{{{zz|zz||{{{zzz{zzz{{|{{|zz{z{z{z{{z{z{{{{{z{{z{yyzzz{zzz|{z{zyzzyy{{{zz{{{zyzyzzzyz{{{{{{{{zzzzzzz{{{{z{{{zzzzyyyzz{zzzzzyzyzzyzy{yz{zzz|{zzzzyzz{{z{{{{z{zzzzzyyz{{{zz|{{zz{zyzyyyzzzzz{{zzyz{zzzz{z{|{{zzzzzzzzzzz{zz{{{{{zzz{{{z{zzz{{{{zyzzzyz{{z{{{||zzzzz{{{{{|z{{{{{zz{{zzzz{|{z|{{|{{{{{z{{{||{{|zz{z{{zz{{{|{{|||{{{{zz{{{{|{|{{|z{{||{{zz{{|{z||{yz{{{zz|{{||{|||{{{zzz{{||{}{|{|{z{{{{{{|||{}|||{{{zz{{{||}|||{|z||z{{{|||}{}}||{{|{{{{|{|||||{z{z||{{{||{}||||{{{{{{{{{||{{{||{{z{y{zzz{||{{|}{{|zz{|{{||||{{{z{zyzzzy{{{|{{||zzzzzzy{zz{{z|{{{zzz{zzz{zzzz{{zzz{zzzyzz|{zzz{|z{zyyyyzzz{{{{{{zz{zzzzz{{zzyz{{zzzzzzyzzzzzy{{yzzyzyzzzzzzz{z{zyzzyzyzz{z{zz{{{zzzzzzzz{zzzzz{zz{zzzyyzzz{{z{{{zyzzyyzyyz{z{{{zz{zyzyzzy{zzzz{zzz{yz{zyzz{z{{{{{zzz{zzy{{z{{{{{{zzzzyy{z{{{z{{{{{{zz|zz{{zz{{|{{{z{zzz{{|z{{|{|{zzzzzzz{z{{{{|z{zy{{z{{{{{{{{|{{zz{{|z{{{{{||{|{{{{zzz{|{{|{|{{{{{z{zzz{{|{}||{|{z{zz{z||{z||||{{{|zz{{{|{{{||}{{{|z{z{z}{||{||{{|||z{{{{||}{{||{{z{{{{|{||{||}|{{{|{z{{|{{|{||{{|z{{{z{|{|||||{|z{{z{{|}{|{{{|z{{{z{|z{z{|{{z{z{{z{zzz{{{{{{{zzyz{zzzz{z{||{{{{{zyyzzz{z{{{{{{yzzyzyyy{{z{zzz|z{{yyz{z{zzz{{z{zzzzzzzzz{z{{zzz{z{yzzzzzz{z{{z{zy{zyzzzyz{{zz{{zzzyzyzy{z{z{{zzzyzzzzy{zzzz{{z{zz{zzyyyz{z{{z{}zz{zyzzyzzzzz{{{zz{zzz{zzzz{z{z{{yzzzzzzzz{{{{{{zzzyzzyz{{zz{z{{zzz{zzyz{{{{{{z{|{zzz{zy{{{{z{{{{z{z{zzy{zz{{|{{{yzzz{z{z{{{z{|{|yzzzz{z{|{|{{|z{zz{{{{{|{{{{|{|{z{zzz{z|{{|{|{|{zz|{{{y|{|||{|z{{zy|{zz{|{{|||}{|{{{z||{|{|||||||z|{{z|{||{|{|{|{||{{{{|{|{|}{}|z{{z{{z||{{{{{|||z{{{{{|{{|{||{{|zz{{{{{|{{{{||{{{z{zzy{|{|{||{{{|zy{{z|{{{{{{{{zzz{zzz|{{zz||{z{zzz{z{z{|z{{||{zzzyzzy{zz{{|z{zzzyzzyzz{{|{zz{{zzyyyzz{zzzzz{{zzzyzzzzyzzzz{{{z{zz{zyyyzzz{zzzyyzzyzzzzz{zz{{zzz{zyzyyzzzzz{{{yzzzzzyyzy{z|{{{zyzzy{yzz{z{{zyz{yzzzyzyyzzzzzz{z{{yzzzzy{zz{{z{y{{zzyyzzy{|{z{{zzzz{z{zz{{{z{{zzz{{yzzy{|z{{{{{zzzzz{{yzz{{{{{{|yzzzy{zz|{{{{|zzzzzzzy{zz{{z{|{{z{{{{{z{{{z{{{{zzzzz{z{{{|}{||{z{{{{{zz{{{|||||{{{|y{{z{|{{{{|{|zz{zz|z{{|{||||{{z{{{|{{{{{{||{{{||zz|{{{|||~|||{{{{|{{{{}|{|{|{yz{{{zz|{|}{|||{|{|{z{{{|{{|{|}|{z{|{zy{|{{{{|||{{z|{{z||{|{{{{|{|{{{z{||{|z{{{{zzyz{zyz||{{z|{zz{zz{yzz{{zz{{{{{zzyz{y{zy{{z|{z{zz{yzz{{{{z{|zz{{zzzz{zz{zzz{{zzyyzzzzyzz{z{zz{yzyy{zzzzzzzz{{zzzz{yzyzyy{z{{zy{zzzxzzy{zzzzzzzzzyzzzyzzzzzz{zzy{zzzyzzzz{|{{zzzyzzyzzzz{{{zzzzzzyy{yzzzzz{|{{zz{zzzzzzz{|{z{{{{{zzy{z{z|zz{{{zz{{zzzz{z{{z{{|z|yzzzy{z{{z{{{{{z{{zzyz{z{{{{{z{zzy{z{{z{{{{{{|z{zzzzz{z{{zzz|z|zzz{z{{{z|{{{||{|{zz{z{{z{{{||{{{z{z{zz|z{{{{}{{z{{|{zz{}{{||||z{{zz{{{{{{{{|{|{{{{{{z{{{{|{|{{|{{|{{{{{||||||{|z{{{{{{{|{{|{||{zzy{{{{{{{|||||{{{zz{{{z{||{||{||z|z{{{z{{{{||{{{|zz{{{{{|z||z{{{z{yz{z|||{{{{{zzzzzyzy{{|{{z{y{{{{zzzy{z{z{{{|{zzyxyz{{{{{y{{{{{zzyyzzz{z{{{z|{yz{zzzzz{{zz{z{zzzz{yyz{{|zzz{zzyzzzyyzzzz{{{z{zz{zzzzz{zz{zz{zzyyzzzyy{z{zz{{z{z{yzzzzy{{{{{{{zzzzzyzzzz{zz{{z{zzyyzzyxzzzz|z{zz{zz{zz{{z{{{|z{yzzzzzz{{{z{zzzzyzz{zzzz{{{{{|{{{zzzzzz|{{{{z{{zz{zzzzz{|{|{{|{zz{z{{z{|{{{{z|{|zz{{z{{{{{{z{{{{{zz{zzz{{{|{{|{z{z{{z{z|{{|{|{{{zz{{zzz{{{{||||}{{{{y{{|||{||{{{{|y{{{{{|{||{}||{z|{{|z{}{|||}z|{||{||{}{{||||||{{z{z{{|zz|{||||{{{{{{||{|{{|||{|{{{{{{{{|{z||{{{{zz{{{{{{||{||{{{{{{{z{|{{|{{zzz{{zz{zzz{z{{z{zyy{zzyz{zzz{|z{zzzyyyyzz{zzzz|zzzzzzzyz{zzzzzzzz{{zyz{x{zzz{zz|zzzzzyzyy{zzz{{{yzzyzzy{yzzzzz{zzyzxzxzzzz{{zz{{yzzyzxzyyz{z{z{zyyzyzzyyz{zzz{{{zz{zyyyyzzz{{yzz{yzzyyzyz{zzzzz{{{zyzzyxyzz{z{z|yzzyzzyzy{zzz{{{zzz{yzyzz{zzzz{{{zz{zy{z{z{{{{z{zzzzzz{z{z{{{z{{{{zzzy{{zzz{z||{{zzz{zzz{{{z{{{z{zzzyz{{z{|y{{{|{{zz{{{{{{|{{||{z{z{{zz{{|{||{||zzz|{{zz{||{{z}|{z{z{zyz{|{{{{{|{||zz||{|{{z{{{|{{zzz{zz{|{|{|}{{z{{{z{{|{|||||{{{zyz{z{{{z}||||{{zz{{{{{{{||z|{{{{y{z{{{|{|{||{{z{{{{z{|{{{||{{{{{{{zzz{|{{||{{zz{zzy{y{{z{zz{|zzyzyzxzzz|zz{||z{{zzz{z{zz{{|{zzzyzyzyz{{{{z{{zzzzzyzzz{zzzz{{{zzzyyyyy{zz{{zz{{y{zyzyyyz{y{{{{zyyzzzzyxzy{{z{zzy{yzzzy{z{zz{{zzzyzz{zyzzzz{{zzzyzyyyz{z{z{z{|{{zyzzy{zy{zzz{{zzzzzzyzyz{{zzzz{{yyzzyzyzzzz{{{{{{zzzz{z{{zz{{{z{{{z{z{z{{{{{{{zzzzz{{{z{{{z{{{{{zz{{{{zzz{{{{{zzz{zzzzz{{{{{{|z|z{zz{z{{||{{{|{{{zz|{{zz|{|{||{{{{zz{z{{{{{{|{}{{z{yz{{{||{|{|{{z{{zyz{|||{{{||zz{z{z{z{{||}}{||{{{{{{{{||{|}{{{{{|{z{z{|{|{{||}z{{z{{{{{{{{{|}{{{{|{{|{{|{{{||{z{z{z|{{||}z|||z{zz|zzz{{|{|{|{{|{z{{z{{{{|{||z{zz{z{zzzzzzzz|{yz{z{zyz{z{zz{{{{zzzzzzz|zz{z{{zyzzzzy{{z{{{z{{{{zzyyzy{zz{{{{{{{{zzzzzy{zzyz{zz{yzzzzyyzzzzz{|zzzzzyzzyzy{{zzy|zzzzzyzzzzzz{z|zzyzyzzzzzzz{{{z{zyzzzz{zz|z{{zz{zyzyzzzzz{zzz{zzzzzz{y{zz{yz{z{|zyzzyzzyz{{{{{{{zz{zzz{y{|yzz|{{zzzzzyzz{zz{{{||{z{zzz{{{|{{|{{|{{{{yzzyz{z{|z|{||zzzz{{z|}{{{{{|{zzzy{{{{{z{{{{{zy{zz{z{|||||||{|{{{{{{{|{|{|||{{z{zzyz{|||{{||{z{z{{{|{}|||||{{{{{z{|{{||{z||{|z{{{||z{}|||{}|}{|||{{z}{|{{||||z{|zzz{|||||{~|}{|{|{{{|{{|{|}|{{{z{zz||z|}{||{|{{zz{{{||{|z|||{{{{z{|{{{||}zz|zzzzzyzzzz{z{{||{yzyyzyz{{{{{z|{|zzyzz{z{{{{z{|zzy{z{z{zz{{{{z{{zzzzxzzzzzz{z{{{{zzzzzyy{zz{zz{{zyzyz{yyzz{zzzzz{yzzyzyyz{z{z{{zzyzyzzxyz{{z{zzz{y{zyyzzyzzz{zz{zyzyyzzzzz{z{z{{zzyzyyyyyzzy{z{{z{zyzzzzz{zz{{{|zzzzzzzz{z{z{z{{{zzyzy{zz{zyz|{{zzzz|y{z{zz{{z{zzzzz{zzz|z{{{{{{z{{z{{zzz||{z|{{zz{z{{{yz{{{{{z{zzzz{zz{z{{{{{{{z{zz{{{z{|{|{|}{z{z{{{{zz{{{{{|{|{z{zyzz{{{{|||z{z{z{{{{||||{|}}{{{z{{{|{||{||||{z{|{|{z||{|{{||{{{z{z{{{||{||||{zz|{y{{||{{||}||{{{{|{{|{{|||}||{zyz|{{||{{{|{{||z{{z{{{{{||||{{y|z{z{z|{{|{{{{{zz{zzzyy{{z{z|{zzzzzzyyz{zzz{{|zz{zyz{z{zzzz|zz{yzzzz{zy{{{{{z{zz{yzzzyz{z{z{{{zyyz{yzyzzzzz{{zyyzyyzyzzzzyzzz{zyyzyyy{yzyz{zzzzyyyyyzyz{{{zyzzyyzzzyxyz{{z{zz{zyzzyyzyzzzyzz{{zyzyzzzzzzyzzzz{zy{yyyzyyzzzz{zzy{zzzzzzzz{z{z{{zzzzzzyyz{z{z{z{zyzzzyzzzz{{{z|{zzzzz{{zzz{{z{{{{z{{{zzxy|zz{{{{zzzyzzzz{{{zz{|{{zz{zzzzz{{z{{z||zz{z{{{{z{||{|{{{{{z{{{{{{{z|||{zz{zzzz{{{{|{|z{zz{zz|{||{|{{||{zzz{{{z||{{{|{||zz{zz{{{||{{||{|z{z{{{{||||{|}{{{{z{{{z{{{{{{{||{z{{{{z{|{||{||zz{z|{{z{{{{|{|||{z{z{{z{{{{||{{|z|zzyzz|||{{{zz{{{zzzzy{zz{{{{zzyyzzxyz{z{z{|{{zzzyzyz{zzzz{{|z{zzz{y{z{{zzz{|{zzzyyyzzzz{zzzz|zzxzyy{yzzzz{z{zzzzzzzzzz{zzy{z{yzzy{yyzyzy|zzz{|yzyyzzz{z{zyz{{zyyzzyyy{zyzz{{z{z{zzyzzy{yzzyzz{zzyzzyy{zzzz|zzzzzyzzzzz{zzy|{zzyzzzzzyz|{{z|{{{zz{yzy{{z{{z{{|zy{zyzzzzz{|zzz|zzzzy}zz{z{zz{{|zzz{zyzzzz{z{{z{{zyzz{z{|{||{{||{{zzz|y{{{|{zzz{{{z{zy{{z|{|||{{{{zzz{{z{z{{z{||{zzzz{z{{{{{z}{{|z|z{z{{{{{|{|{|{z{{|{|{z{||z|||{{{{{zz{{|||||||{{z|{{|{{{{||{{|{z{z{{{{{|{{|{|{|{{|{{{{|||{{|{||{{z{{{z{{{|{|||{z{zzzz{z|{|{|||z{{{|zzz{{|{{|zzyzz{{yzzz{z{zz{|z{yzzzzzzzzz{{{{zz{zzzzy{zz{{{{{{zz{zzzyz{zz{z{{{zzxyzyyzzz{zzz{zzzyyzzyz{{y{z{{{yzzzyyz{zzy{z{{zzzzyzzyz{yzzz{zyzzzy{yzy{{zz{{zzyzyzzyyyzzz{z{zyzzzzyzzyzzzzzz{zzzyzzzzyyz{z{{zzzzyzzzyz{z{{{{{zy{yzzzz{z{z{z{zzzzzyyyz{{{zzzzzzz{zyzzz{{|{z{{|z{|yzzzzz{z{{{{{zzz{zyz{z{{z{{{{yzzzzz{z|{|{z{||{zyz{{zy||zz{||{{{{{{z|z{{|{{{z|zz{z{z{{z{{|{|{|{y{{z{{{{{{z{{{|{z{{{z{{|}||{|||{z{|{{|z{{|{{{|}|z{{{{zzz|{||{{|{z|{{zz{{|||{|{|{{yz|{{zz||{{{}|{zzz||z{|{|{{|||{{{z{{zz{}{{{|||{{{{z{{z{{|{{||{{{|z{z{z|{{|{|{{zyzzzzzzy{z{{z{|zzzyzzyz{{{{{|{|zzzzzzzz|{{{{{{{zzyzz{yzz{{yzzz{zyzyyzyzz{z{y|z|zzzxzzzyyzzz{{{zzzyyzzyy{z{zz{zyyzzyzyzzzz{{z{zzzyyyyyzzzy{z{{{yzyy{zzzz{zzzzzz{yyzzyzzyy{zzzz||zzzz{zzyzzzz{{zy{zzy{zzzz{zyz{{{zzz{z{yzyz{|{zyzzyzzzzyyy{{{z{|zzzz{xyz{{zz{z{{{zzzzyzzy{{z{{||{{{zzzyzyz{{{z{z{{{{zzzz{|{|{{z|z{{zyzzz{{{{{z{|zzzzz{{z{{|{{{{}{z{{{{{{{{{{|{|{|{zz{zzzz{{|{|{}{{yz{{z{{||}{|{|}{{|{{{{{{{|||{||{{zz{z{{{||{||||{||||z{z|||{{||{{zz{|{{{{{|{||||{z{z{z{z||{|{{}|{{{zz{z{{z{|||{|{{zz{{zz{|z{{{{|{{|zz{|{{|||{|{z{zz{zzy{y{|z|{{z{{zz{yyy{z{y{{z{zzzzz{zz{z{z{{{{zzzzzzyz{{z{z{{|zzyyzzzyzyzzzz{{zyzz{yzz{zzzy{{zzyzxzyyz{zz{zzzzyyzyzzyzzzyzz{z{z{zzyz{zz{zzz{{{yyzzzzyz{zzzz{{zzzzyyzyy{zzzz{{{zzzzyyzyzz{z{{{{zyyyzyyzyzzzz{zzzz{yzz{zz{z{z{{|{zzzzzz{{{{{{{||yzzzyzzzz{z{{z{{zy|zzzzz{{{{zz{{zyzzyzyyz|z{{{{{{zzzzzzz{{|{{{{{zy{{{zy{{{z{{{{{{{zz{{zzz{{|{|{{{z|zz{{y{{z|{|{||z{{{{z{{|||{{|{z{{z{{{z|}{{{{{{{{{z{{{z{|{{|{|{{z{{{{z{|||{{|||{{|{{{z|{|||{z{|{{{{{|{z{{{|{|}}{|{{{zz{{||||{{|{zzzz{zz{{{|{|||z{{{|{{z||{|z||{z{{|{z{z{|||{{{z{zz{{zzzz{{zz{{{zzzyzzzzz{{z{{|{{zzyzzzzzz{{{z{{{zzyyzz{zz{{y{{{z{{yzz{y{z{z{zz{zzzzzyzzzz{z{{y{zzzzyyyzzz{zyzzzzyzzzyyzzzzyy{yzyyyzzzzyy{zzy{zzzz{zyyyzz{{z{{z{{zzyyzzzzzz{zz{zzyzyz{zyzz{{y{zzzzzzzyyzy{zzz|{z{{{z{{zyzz{zz{{{{{zz{{zzzzz{zz{{{yzzzyyz{{{z{{y{zyzz{z{zz{z{{{{{{{zzzzzzzzz{zz{{{yzzzz{z{{{{{z|{{{zzzzz{{{z{{{{{||{z{z{{z{z|{z||{zz{|z{{||{}z||}z{zz{z{z{||{{||||zzzz{zz{{|{||}{{{{{{{{{{|z{||{{{{z{{|{{z||{|{||{z{{zzz{{|{|{{|z{{zz{z{{{{{|{||{{{{z{zz{{|{{|{|{|{{{{{zz{|{{{||}|{z{y{{z{|{{z|{{{{{z{z{z{{{||{{{zzzyzzzzz{z{z{{{z{yyzzyzz{{zz{{{zzzzyzzzzzzzz{{zzzyzzyyzz{zz{z}{zzzyyyzy{zzzzzz{zyyyzzyyzzy{z{zzzzzzyzyzyz{zz{zzzyzyyyyzzyzzzz{zzzzyyzyzzy{zz{z{yyyyyyzyyz{z{z{{zz{yyzyyzz{{zz{|{z{zzyyyzz{zyzyzzzzzzzzzyzyz{zzzzz{zzzyy{zzz{{{{zzzzyzz{z{yzz{{{zzzzzyxz{z{|zz{zzzyzzzzy{z{z{{{{zzz{zz{yzzzyz{z{{zzzzz{y{z{z{z{{zzzzy{y{y{{z{z|{|zyzzzzz{{||{{{{zyzzz{{{{{y{{||{{z{{zz{z{|{{{{|{z{z{zzz{|{||{|||{zz{{z{|{{z{|{{||z{zz{z{z|{||{||{z{{{z{{z{|||{|{{z{{z{z||{{z{{{|z{z{{{z{{||{{{}{{y{z{z{{z{{{||}{{{zz{z{{{|z{{z||{zzzzzzz{{|z{{{{{zz|zyzzyz{zzz|{zzzzzyyzzz{zz{zz{zzyzyyzz{{z{{zzzyzzzy{zz|z{{yz{zzzzzyyy{z{zzz{zzy{yzzyyyz{yzzzzzzzzyzyyzy{zzzyzzyzyxzyxzyzzy{{{yzzzzyyzzzz{zzzy{zyzzzyzzz{{{zz{zyz{zzyy{{{zy{{zzzzyzz{{{zzzz{{zzzyyzzyzyzzzz{z{yzz{zzyzzz{{{{{zzzz{{z{zz{{zz{{{y{{z{y{z{{zz{zz{z{{{zz{{{{{{{z|{zzz{{yzzzz{z{z{{zz{y{zzy{{{{zz|z{zzzzzzz{{z{|{{|z{{{{|{{{{{{{z||z{z{zz|{{{{|{{{}|z{{zzz{{{}{|||{{{zz{zz|{|{|||{{{z{{{z|{{|{||||||zy{{{z{||{|{||{|{{|{z{{{|{|{||{|{zzz{{{{{|}{{{|{{|{{|{{}{z{||||{{|y{{{zz||{{}||{{z{zzz{{{{|{{|{{z{{zzz|{|{{{{z{z{z{zzyzz|{{z{{|z{z{zzzyzzzy{{{{{z{zzzyyz{{z{{{zzzzyyzyzzz|{yz||{{zyzyzz{z{z{{{{{zzzzzzyzz{zz{|z|{yyyyy{yyzzyz{zz{zyz{zzzz{z{zz{zyyyzyyzyz{zzz{z{zxzyzzyyz{{z|{zzz|zzyzy{{{zz{|zzy{yzzzyy{{yz{{{zzzy{zyzz{yzzz{|zzzzz{zyzz{zz{{|yzzyyz{zz{{{{{{{{zzzzzzz{z{{z{{|zzzyy{{z||{zz{{|{zzz{z{z{{{z{{|{{{{z{zzz{{{|z|z|{zz{zz{z{z{z{||{z{z{{zz{{{|{|{}{{{|z{{{z{|||||{|z{zz{{yz{{|{{{|||z{{{z{{{||{|}||{z|{{{|{|{{||{{|{{z{{{|z{||{{{||}z{{{{{{{{}|{||{|z{z|{z{|{{{|{}}{{{{|{{zz{{{}|||{{|z{|{zz{|||{}{|{z{z{{z{|{{{{||{z{|{z{{{{|{{{{{zzzzzzzzz|{y|zz|{zzz{zyzzzzyz{{|{zzyy{zzz{z{{{|{{yzyzyyzzz|zz{{{zzyzzzzz{{{zzzz{zyyzyzzzzzzzz{z{zyyzyyyy{zz{z{zzzxyyzyyyzzyzzzz{zzyzyzzyyzz|z{zzyzzzxzyy{y{zz{zzzzz{zzyyy{zzy{{z{z{yzzyyyyz{zzz{zzzz{yzzyz{{y|{{zzzyz{zyzz{z{z{{z{zzzyyzzy{{z|{{{zzzzyzzz{z{{z{zzzzzz{zz{{{{{{|{zz{yzyzzz{{{z{z{{z{y{zzz{z|zz{{|z{{z{zzz||{z{{{{{z{z|z{{{{{{|{{{z{z{{z{z{{{|{{|{{zz{zzzz{z{{{{|{{z{{{zz{{|{|{{{{|{|{z{{|{{{z|||||{{{{z{z{|{z{}|{{{{{zz{{{{|{z|{{{{{|zzz{{{z{|{|}z{{{{{z{||||{|||{|{{{{{z{{{|{{||z{zz{z{z{|||||{{|{{z{z{{|{{}|{z{zzyzyyzzz{{zzz|{{zzzzzzzzzzz{{z{zz{zzyzz{z{zz{|z{zyzzzzzzz{z{z|zzzyyyyzx{yy{y{y{yzzyzyzyzzzy{{{{zz{zyzyx{{yzzz{zyyzyyyzzzzz{z{zzzyyyzzyz{yzzy{{{{{zyyzzyzzzz{z{{yxzzxxyxy{y{{zyzyyyzyyyyzzyz{zyzzzyyyzyyy|yzz{zzzzyzzzzyzzzz{{{{yzzz{yzzzyzz{{zz{yzzzy{zzzy{{{|{{zzyzzy{z{{{zz|{zzyzzzzzz{{{{||{zy{zzzzyz{{{{{{{{z{zzzz{|{{{{{{|{z{yz{zz{{|{|{{{zz{|{zzz|{z{z{}|{yz{z{yy|{{{{{{{{y{z{z{z{|{{{}||{zz{|{{{{{{{{|{|{z{z{{z{{}{{{||{{z{{z{}{{{{|||{|{z{|{{z{|{||{{|||{zz{z{z{||{|{||yz|{z{z{{|{z|{{{|{{{zz{z{|{{{{|{{{{z{y{{z|{{{{yzzzzzzyzzzzz{zz{{z{yzyyz{|{{z{z{z{zzzzzyzz{{z{{|{{zzzyzyy{zz{zzz{{zzyyyyyz{{zzzz{{yzzzzzz{{zzy{zyzzyyyzyyz|zyzzzz{zzyzzxzyzzzzz{zzzzz{yyyyz{{zzz{yyyyyzzzzz{z{{{zzzzzyzzy{{zz{{{|{zzyzyyyy{{zyz{|zyzzyzxyzzzzz{z{zz{zzzyy{z{zzz|z{zzzyzzzzz{zz{|{yzzzzyzz{z{{{|z{zzzzzzzz{z{{{z{{zz{z{z{y{z|{zz{{yyzzzzyzzzz|z{{z{z{{y{{{{}{{z{{{{{{z{z{{{z{{{{{}z{{{{{|z{||{z{||{zzzzzzzz||{z{|{{{zz{{{z{|||{{||||{{{{{||{||{{|{{{zz{{{z{|{|{||||{{|zz{{||}|||{|{z{{{{z{z{|{{|||{{z|{z{{|{|{|{{|{{{zz{{z{{|{{{|{{zz{zz{z{{{{{{{||z{z{zz{}{|{{z{{z{z{{zyzz{zz{{zz{zzzyz{z{{yzz{|{{zy{zzzyzzz{{z{{|zzzzzz{z{{{{{{yzzzyzzzzz{|{z{{zyyzyyzzyz{yyz{{zzzzz{yyzz{zzz{z{z{zzy{yzzz{}zzzzzxzyyyyzzzz{zz{z{yzzzyyyzzzyzzzzzzzzzzyyy{zzzz{{zyz{zyzxzy{zzz{{z{zzyzzyyyz{zz{{zyzyzzzyzz{{{z|zzzzzzzzzz{zzy{z{zzzzzyzz{{zz{{z{z{{zzzzz{yz{z{{|{zzzzzzz{zzz{|{z{z{zzyyy{{{{|{{{{z{zyyzz{{{z{{z{z|zz{{z{{{{{{{z|z|zz{zz{{z{{{{{|{z|z{zz{{{{{{{|{{{yz{z{z{||{{|||{|{zz{{z{{{{|{{||zz{zz|{z|{|{{{||z|{z{z{{{}|{|{{{{z|{{z{{{|z||||{z{z{{{{||||{|{|z{}yz{z{{||z|{||{z{{{{{z{{||{{||{{{zzz{{|{|||{{{{z{yzzzz{z{zz{{{zz{yzz{z{{zz{{{{{z{zzzzy{{{z{{{{zzz{zzy{{z{zzzz{{zyyz{zzzzzzyzz{{zzyzzzyz{zyz{zz{zzzzzyzzzzzzzz{zyyy{yyzzyyzzzz|yyyyyyzyyz{{{z{{zyzzyzyzzz{zz{{{zy{yzyzzz{z{z{z|zzzzyzzzzz{zy|zzyzzyzyyyyzzzz{{|zzzyzzzzzz{{zy{{z{zzzyzyzzz{z{{{z{{{zzyzzzyzz{{||zzzzyzyz{{zz{{{zyzyzzzz{{{z{z|{zzz{{{{{zz|{z||{{zz{zz{{{{{{{{{{{zzz{zz{{{{{{{{|zz{z{{{{{|{{|{}|{z{zzz{y|{{{{{{zzzzz{z{{||{{||||{{z{z{||{{{|{|||{{zzz{{{z{{|{}|}{z{zzzz{{{z}z{|||z{z{{{{{{{|{{}||{{{z{{|{{|{{{|{|{|{{zz{{{z|{||{|{zz{zzz{{{{z|{|{zyzz{zz||{z|{|{zzzzzzzy{{{{{{z{|zyyz{zyzzz{{{|zz{zxyzzzzy{zz{{{zzzzyzyzz{{zzzz|z{yzyyzyzzzzzzy{zyzyzzzyzzyzyz{y{zzyyzzzzy{zy{{{zzzyyyyyzyzz|{{{zzyyzzzyzz{yzyzzyyyyzzyyzyyzz{{{zzz{zzyx{zz{{zzzyzxyzyzxyzzzyzz{yyyzzyyzyz{z{{{z{yyyyzzy{yzz{z{{{yzyzyzzzzyz{{z|{zzz{{y{{{z{z{{|{{zzyzzzz{zz{{z{|z{{zzzzz{zz{z|{z{{zzzz{{z|z{z{z{zyzzzzzz{zz{|{{{{{{|zz{{|z{{{|{{zzy{z{z{|z{{|{|{y{{{{zyz{|{|{|z{{{z{z{z{{|{{|}{{zz{{{|{{{{{{|{|{z{{z{{z{|}|||||{z|zz{z||{{{{{z|{zzz{zz{z{{|{z{||z{{{{z{{|{{{||z{{zzz|{{{{{{{||{{|{{z{zy||z||{|{{z{{z{z{z|z{||||{zzzzyzyz{{|{{|{{zzzyyyz{|z{{z|z{zzzyzzzzz{z{{|{{z{yyzyyzz{{zz|zzzzzzyzy{z|zz{z{yyzyzzzz{{{zz{|yzzzzzyzyzz{zz{zzzzy{yzyyzyy{z{z{yyyz{zyyzzzzzz{z{y{zzzyzzz{zz{{zzzz{zzzy{z{yz{{{yyzyzzzyzyz{zzz{z{zzyzyzy{z{z||{yz{zyzzyz{{{{z{{{zzzzzzy{{{zz|z|zzzzzz{{{{{{{{{{{yzzzzzzz{{{zz{zzz{zzz{yzz{{|{{{{{{z{{zz{z{{{z{{{{z{zzzz||{yzzz{{zzz{{{zz{z|{{|{z{{{{z{y|{|{{|{{{{{{{zzz{{|{|{|{|zz{{zz{||{{{{||{{|{{|{|{|{{|{|}|zzz{z{z{}|{||}{{z||{{}{{{|{{{}}{{{{{z{{|{{{{{{{|z|{{{zz{{|{{{{{{zzzzz{z{{{||||||zz{zz{z{|{{{{||{z|zz{|z{{{{|{z{yzzzzzzzz{{{z{{{zyzzyyyz{zy{{{{{{{zzyzzz{zz{z{{{zyzzyyzz{yzzzz{{zzzzyzzyz{zzy{zzzyzyyzzzzyyzyz{z{zzzzzyyz{zzzzz{zxyyyzyzzzzyzzz{zyzzyyyyyz{yzz{{yzzzzyyy{yzz{zz{zzzyzzyxzzzzzz{{zyyyyxyyyzyzzzz{yzzyyzzxyzzyz{z{zzzxyz{yyzzz{zzz{zz{zzyzzzzzz{{{{yzyzz{z{zz{{{{{zyzzzzyz{{{{{{z{|yzzzyzzzzzz{{|z{z{zyzy{|{{{{{{{{{z{{zzzz{{z|{{{{{{{yzzzzz{||{{zyzz|{z{{{{{|{{{{zzz{z{{{{{z||z{z|z{{{{{zz|z{|{|||{{zz{{z{{z{|{|||zz{{{zz{|{{z|{||z{|zz{z||{{{|{|{zzzz{{{|||}{{{{|zz{{{y|{{{{{||{{zz{zzyzzz{{|{|||{{{zz{zz|{{{|{{{{{z{{{z|{{z|{{{|zzzyzyzz{z{y{{{zzyzyyzyzyz{z{{{{zzzyyzyyyyzz{{zz{zzzyyzyz{{zz{{zzyzyyyzzzyzyzz{yyzyz{zyzyzzzz{zzyzyyyyzz{zzz{zzyyyyyyyyzz{zzz{{zyyyyxzyyzzyzy{yyzyzyyxyyzzzz{zzzzzzzyyzyzzz{z{{yyyzz{yyyzyzyz{zz{zyyzyz{{zzzzzyxzzzzzzyzzzzz{z{{zyyzzyy{{zy{{yz{yzzyyzz{{z{z{{{zzz{z{yzzz{zy{{{zz{yzyzzy{zz{{{z{zzyzyzy{y{{{{{|zyzzyzzz{{z{{{{{{{z{z{zzzzz|{{|{z{{z{{z{|{{{z{{{z|{{zzzy{{{z{{{{{z{zzzz{{{{{{|{|zzzz{{z{zzz|{{z{|{y{{z{zz|||{{|{{z{z{zz{{{{{{{||{zz{{zzzzz{||{{|{{{|zzz{||{{{{|{zz{z{z{z{|{{{{{||{{{z{zzz{||{|{|{{z{z{zy|{||{{zz{zzyz{yyzzz{zzzzzyzz{zyyzzyz{{zzyzyyzyyyzyzz{z{zzzzyzyyzzzyzzy{z{zzzwzyxzzyzzyzzyyyzzxyyzzzzy{{yzyyzyyyyyzz{y{zzzxyxyzxyzyyzyyyzzyyyzyyyzz{yyzzyzyyyyyxzyzzy{zzzzyzxyyyz{zzzyz{zzyzyzzzyyyy{zzzzzxyyzyzyyzyyy{z{zyzyzzzyzzzyzzzzzyyzxyzzzz{{{zz{yzzzyzzyzzzzz{zzzzyxzyyzz|zzz{{zzyzzzzzzz{zzyz{zzy{zzzz{z{z{zz|{zzzzyzzzz{zz{{z{zy{zzzyzz{{z{z{{z{yzyzyyz{zzz{z|zyzzzzyzz{z{|{{{zz{z{{zyz{z{{{{|{z{z{|{zz{z{|{{{{yz{z{zz{|{{||{}{{z|z{z{{{zz{{||{z{zzz{{{{zz{{{{{yzzz{yz{z{z{|{{zzzzzz{y{{||{{{{||{{zzzy{{z{|{{{zzz{zzzz{{{{zzz{zyxyyxyyy{{zz{{{zzyyyzyyzzzzz{zz{yzyzyyyyyzzzzz{yyzzyzzzyzzzzzz{zyzyyyzyzzyz{zzzyyyyyzyxzzzzyzzzzyzxyxyyyz{yyyyzzyyyyyyyyyzzyyzyxyyyyxyyzyzyy{zzzyyzyyyyyxzzyzzyyyyyyyyyy{zyzz{zzyzzzyyxyyzyzzzzzyyyyyyxzzyyzzzzzyzxzyzxyzz{{yzzzyyyxyyzzyzzzz{{yzzzyyyyzz{zzzy{yz{zyyzyzzzzzzz{zyzzzyzzyyzzzzzzyyzxzyzzzz{zzz{zzyyzyzyy{{zyzz{zyzzzzzyyz{z{{{{zzz{yyzz{{z{|z{zzyzzyzz{yz|z{{{{zzyzzzyzy{{{z{z{{{{zyzzz|{z{{z{zz{yzz{zzzy|{z{{{{{zzzyzzzzz{z{{{{|zzzzz{zz{{z{|{|{zzzz{zzz{{{{{{{{zyy{{{z{{|{{{|{zzzzzy{z{{{{{{{{zz{zyxzz{{z|{zzzyzzyzyyzyzz{z{z{zzyyyyyyyyzz{z{z{zyyzyyzzyyxzzz{zyyyyxyzzy{zzz{{zyyyxyyyyyzyzzz{yz{xyyyxyzyzz{zzzyzyzyyyyyyzxzzzyyyyyzxy{yyyzyzzyyzyyxyyyzzzzzzyyzyyyyzxyzyy{y{zyyyxyzyyy{yzz{zzzzyyxzyxz{zzzyyzyyxyxyyyy{yzyz{zzyzyzzyyyzyzyz{{zyyzzyzyz{zyyzz|{yyzyy{zyzzz{zzyyyzzzzyzzy{{zz{{zzzzzzyyyzzzz{{z{zzzzyyyzz{zzz{{zyzzzzyz{zzzyzz{zyzzzy{y{{{|z|{{zyzyyzzz{{zzz{{z{yzzyzzy{{{{|z{zzzy{zyzz{|{{z{{{zzzzzzzzz|{z{{{z{zz{zzzz{{{{z{{{{y{z{{{z{z|{y{{{{xz{{zz{zz{{{{{||{zz{yzz{{{{|{||{z{zz|z{{{{{z{{{z{zzyzzzzz{|z|z{{{{zyy{z{{|{zzz{yyzyzzyy{{{yy{{{zyzyzyyy{zzz{{{zzzxzyyzyzy{z{zzzzyzyyyyyzzzzzyzzzzzzzyzzzzzzzzzzyyzyyyzyyzzzyz{z{yyyzyyxzyzzyyyzyxyyyyyyyzzzzyzzzyzyzxyyzzzy{zzyzyzzyyyyzy{zzzzyzyyyyyyyyzz{zzz{zyyyyzzyzy{zzzyzzzxxyzzyyzzzz{zzzyxzyzyzzz{zzzzzyyyzyyzxzyzzy{z{zzzzzzzzzzzzy{{zyzzyzy{yzzzy{z{z{yyzyyzzyzzyy{yzzzzzzzzz{|zzz{z{{zzzzzyzz{zz{{{zzzz{z{{{zzz{{{|{yzz{zzzy{y{zz||{{yz{zzyx{{|zz|{zzzzzzy{z{{{{zz{{z{{{zzz{{{{{{{{{{zz{zzzzz{z{{{{{{zz{{{yz{{{{{{{{{zyz{zz{zz{{{{{{{z{zzz{{||{|||{{{zzyzz{{{zz|{{|{|{y{z{zzz|{{{{|zyy{z{zzz|{{zz{{{yxzzyyzzzzzzz{|zzzyzyzzzzyzzzy{{zzzzzyyzyzz{{zzyzy{xyzyzz{z{yzzyzyyyyyyyzyzz{{zzzzxzyyyyyzyyyzyzzzyxxxyyyzzzyzzyzyzyyxyyyyzzzzzzyyyzxyzyyyyzzyzyxyyyyyyxzy{z{z{zzyzxxzzxy{zzzzzzyzyyyzzyzzxzzzz{{yyyyyyxyzyzy{zyzyzyzzyyyz{zzz{{zzyxz{zxyzzzzyz{zyyyzyyyzzzzz{z{yzzzzzyy{zzyz{{{yyz{zy{zy{zyzzyzzyz{zzzyyz{zzz|zzzzzyzyz{{{zz{zzyzyzzzzzz{{{{{{{yzzz{z{zz{zz{{|{zz{{x{yyzzz{zz|||zz{zyzzz|{{{{{|zzzy{zz{{{|z|{|{zz{zz{z{{{{{z{{{{z{{yy{{{zz{z{{{{{yz{z{{{{{{|{{|{|zy{z{z|{{{{{{|{{zzzzzzzzz|z}z{{zzz{zzyz{z|{zzz{z|zzzzzz{z{{zyyyyzzyzzyzz{{xy{{{yzyyxyyzzzzz{z{yzyyzzzyzyzzz{{{zyzyyzxyz{{zyzzzzzyyzyzx{yzzz{{zzyzyzyyyz{yyyzzzzyyyyzxyzzyyyzzyyyyzyyyyzzzzzz{zyyyzyzzyyyzzzyyzyzzyyyyyxzzzyzzyzyzzyyyzyzyzy{zzyyyyyyzyzzzzzyzzzyzyyyyxzzyyyzzzyzzzyyzyy{z{zzz{yzzyzxyzyzz{yzzzzyyzyyyyzz{{{z{{yzzyyyyzyz{zyzz{zyzyzyzzzz{zz{z{zy{zzyzy{{{zz{{{{zzzzzzyz{z{z{{zzz{{zzzz{zz{{{{z{y{y{z{z{z{{{z|{zzz{zzzyz{{yzz{{{yzz{zzz{z|{|zz{{z{zy{zz|{{{{|{z{{{z{zz{{|{{{|{||zz{z{zz{{{|z|zzzz{zzz{zz{{{{||{|z{zzz{{{z{{{{{{zz{y{{{zz|{{z{{{zy{|zyzz{{{|{{{zz{zy{z|zz{{{{zzyyyyzzzzyzz{yzz{{yyzzyzyyz{z{z{z{{yxzyyzyzz{zz{zyzyyyzyyyzz{zzzzzzyzyyzyxzz{zzzzyzyyyyyyy{zzzyzzzyzzzyyyyyyzzzyyyyzxyxyxzxyyzyzzzyxyxyyyxy{yzxz{yyzzzyyxzyyzyyzzzyxzyxzyyyzzzzzz{yyyyzxyzyzyyy{zzzyzxyyyxyzyzx{zyyyzyz{zxzz{zyz{zzzzzzyzzzzzzyzzzzyxzzzyzyyyyyzzzzzzyyyzxyzzz{yzy{yyzyyzzzzyz{zyzxy{yzyzyzz{{{z{zzyzyyyzyzzzzzzz{zzyzzy{yzzz{|z{zzzzzzyz{zzz{{{z|{zz{yz{zzz{z{z|z{z{zzzzy{{zzzz{{yz{{z{{{{z{{{|z{|zz{zzyzz{z{{{{zz{z{zzzz{{{z{{{z{z{z{zzzz{{z{{}{{{zz{zy|{zz||{z{{z{yzzyz{y{{z{{{zyz{y{yz{z{z{z|{z{yzzz{z{{{z{zzzzzxyzyyzyyzyzy{z{yzxzzyyzzzz{zz{zzyzzyyy{zzzyzzyzyzyyyzzyz{zyzz{zyzyyyywzy{z{zzzzyyyyxzyz{zyzzyzzyyzyxxxzyzyyzzyyyzyxyzyzyzzyzzyyyyyzxyyyyzyyzzzyxyyyyyzyzyyzzzzyy{yyyyxzz{{z{zzzyxyyzyxxyxyzzyzyzyyyyyyyz{{y{zzxyxyzzyyzzyzz{zyzzyxyyyyzzy{{zzzzyzyzxzzyzy{yyz{yyyyzzxy{zyzzzzz{yyzzyzy{zzzyyzzzyzzzzyzyz{zy{{{zzyyzzzz{zyzz{{{zzzzyyyzzzyzzz{|yzy{{zzz{zzzzzzz{yyzy{zzz{{|{{{{zyz{zyzzz{{z{{{{zzzzzz{{zzz{|{|||zz{{{zz{{z{{{{{zzz{zy{zz{||{||{{yzz{{{{y{{{{{{{{zzzzzzzzz{{{|{|z{{zzzzzz{{zz{|{z{zyzzzzz{zz{z||zzzyzz{y|{|zz{zzzzzzyzzzz{{zzyz{zyyyyzzyzyzzyzzzzzyyzzxx{zyy{zzzzzyyzyzzyyzzz{{zzyyzyxyy{yyyyzyzzyyzyyyyy{yxz{zyyyyxzxyyyyzyzyzzyxyyyyyyyzzzy{z{yzyyyyyxyyzyyzzzyyyyyyxyyyzzz{zyyyyzxzyxyzzzzyzzzyzyyyyyyzzyzyzzxyyyyxyzyyzyy{{zxyyyzyyyzzzzzzzzyyyyzyzzzzz{z{{yzyzy{yzzzzzzyzz{yzyyyyyyzz{yz{{{zyzyzyyyz{zz{zzyyyzzyzzyz{z{zz{zyyyzyyyzyzzzzz{{{zxy{yyz{zz{{y{{zzzzzz{y{z{{{z{{zzz{zzzz{{zy|{|{{zzzzz{zz{{|{{z{zzzzz{{zz{{{||z{zzzzyzz{z{|{{|{{zz{{zz{yz{{{{zzz{z{{{{z{{{{|zz||z{zy{zzz{{{{{{|{zzz{{z{zz|{zz{|{zzzzyzzz{{{{z{{{zzzzzzyz{{|zz{z{zzzzzzyyz{{z{{{|zzyyyzyyz{yzz{z|{zzyyyyyzzzzz{z{zyzyzyyx{z{zyzz{yzyyzyyzzy{zz{z{yxyyzzyyyzyzz{yyzyyyyzyxyzzyyzzzzyyyzzyy{yyyyz{zzyxyxyzyzzzz{zzzyzxxyzwzzzzzzyz{zyyzyzyyyzyzzz{{zyyyyyxzyyzzz{zyzxzyyyzyzyyzzzzzyy{zzzyy{zzy{y{zzyzzzzyz{{yy|z{{zyz{yxzzzzzzzz{{zzzyyzzzyz{{zy{{{zzyzzzzzzzz{{z{zyzyyyzyzz{z{{{{zyyyzzzz{zzzzz{{yyzzzzzz{{{{zzz{z{z{{yzz{zz{{|{{zy{zzyzz{{z{z{{{{zz{yzzz{{{|{{|{{zzzz{{zz{{{{{{|{z{{z{z{{|{z{{{{{z{zzzzz{|z{{z{|zzzz{yz{z{{{{||{{{{zzzz{{{{{|{||zzzzzzzz{{{{{||{{zzzzz{z{{z{zz{{{yzy{{{{{{|{{zzzyyyyyyzyzzzz{zzzzyyyxzyyzz{zzzz{yyzzxyyyzzyzzzz{yyyzyyyzyy{yyyyzyyxyyyyyzy{yzyyzzyzyyxzyy{zyyzzyzyzxyyxyzyyyzzy{xzyyyyyzzzyyyzzzzyyxyxyyyyzyz{zzzxzzxxxyyx{yzzzyyyzyxxyyyy{yzzz{zyyyyyyxyyxz{z{{{yyyyyyzyzxzyzyzyxyyzzzyyzy|{zzzzyyzzyyyzzzyyzzzyyzyyzzzzzzzzzz{yyzxyzzzzz{z{{{{zzzyzyyz{yyzzz{{zyzyxzyy{y{{zz|zzyzyzzyyz{yzzzz{zzzzyzzyzzy{zz{z{zzzzz{zzyz{{{{zzzz{xzy{z|z{zz{{{zzyyyzz{{{z{{||z{zzzzzzz{{{{{z||zz{zzz{y{{{|{|{{z{{zyy{{{z{z{{z{{y{yy{z{{{|{{{{{zzz{{zzz{{{{z||zzzzzzzzz{{z{{{{zzzzzzzzzz{z{z{{|zz{zzzzz{zz{zzzyyzzzyyyzzzzzzz{yyyyyyyyzyzzzzz{{yzyyyxyzzyzzzzzzzyyyxyyzzzzzz{zyyyyyyzxzz{zzzyyxyzzyyzxzyzyxyyzzyyzyyxzyyzyxzzzyxyyyyxyyyyzyzyzyyxyyyzxyzzzzyzzzyyxyyxzyy{yyz{zyxzyxyyxyzzy{zzzzyyyxyyyyzyyzzzyzzzyyxzyyzyzzzz{zzyz{yyyyzyzyyzzzzyyyyzyzz{yyzzzzyzzzyyzzzyzzz{{yzyzyyyy{z{zz{{z{yyzzzyzyzzz{{zzzzzyzzzzz|{z{zz{zzyyzzzzz{{yz{{z{yzzzzzyzy{zzzzzyyz{xy{zz{z{{{{|zzyzzzyxz|z|zz{zzzzyzz{z{{{{{{{{z{zz{zzz{{{{z{|{{{z{zz{{{{z|||zzzz{{y{zz{{z{z|{|{zzzzzzzz{{{{{|{|{z{yzzz||{|{{{{zz{zz{zyzz{{{{{{zz{zzzyzz{z|z{{{yzzyzzzyzz{{{|{{zyzzzzzxy{z{zzz{yzzzyyyyzz{z{{{{zzzzzyzyzzzzz{{zzyzyyzyzy{{yzyzyzyyyyxzxzyzzz{yzzyyyyzzzzzzyyy{yzyyyxyxyzzzyy{zyzzyyyyyyyyyz{zyzyzyyyyyyzzzyzyzzyyyzxyyyyyzzzyz{zyyyyyxyyzzzzz{{zyzyzyzyy{zzyzzzxxyyzyzyyzyzyzzzyyzyyyyyyzy{z{{z{zyyzxzyyzzyy{zzzzyyzyxyzz{{yz{{zyzzzyyxyyzzz{{{{yzz{yyzzzzzz{{{zz{yzzzz{z{zzz|{{yzzyzyzz{{zz{{{zzyyzzz{z{{{z{z{z{yzzzzz{{z|z{z{{{yzzxyz{{{zz|{{{zzzzzzz{{{z|{z{{{zzz{{z{z{zzz||zzzzzzzz{|{||{|{zzzzzz{z||{{||{{zzzzzzzz{zz{z{{{z{zzzyz{{z{{{{{|{yzz{zz{zzz|{{{|z{zzzzzzz{{zz|{{{z{zyzzz|{{{{|zzyyyyyzyyyzzyzzz{zyyzyyyyzz{zzz{{zzyyxyzyyzzyz{zzyyzzxyxxzyyzzz{zzyzzyyyxzzzzzyyzyyyyyxxxyzzzzyxyyyyy{yxxzyzyzzyyyyyyyyyyyyyzyyyzxyzxyxxyyyyzyzzyxyyyyyyyxzzyzzzzzzyzxxyxyzzzyzzzzy{zyzyyxxyzyzzzzyyxxyyyyzzyyzyz{yyyyyyxyzzzyz{zyzzzyxyyzyzzz{z{yzzzyyyzyzzz{z{zy{yzzzyzzzzyz{z{zzzyyyzyzyzzz{z{zyzy{yyyzy{yyz|yzyyzzzzyzzzzz{zzzyzy{zyzy{zz{{z{zyzzzy{yz{zz{{{|yzzzyyyyzz{{{{{{yyzyyy{zz{{{{{{{z{yyzzzzz|z{{z{|{zyyzz{{z{{{{{{|yyz{z{zz{z{{{{{zzz{zzzzzz{{z{{{{{zzzzyy{z{{|{{{{{z{yzzzz{{{z{{{{zz{zy{yzzz{{{{z{zz{zzyzyz{{z{{{{yyyzyyyyzzzyyxz{zyyyzzzyyyyzyzzzzzzxyyyyyyzzzz{yzyxyzyyzyz{zyxzzyyzwyyyyzzzzzyzzyyxyxyyxyyyzxy{zyyzzyyyyyyzzyzzyyyyxxyyyyyyzzyyzyxyyyyyyyyzyzyzyzyxxyyxxyzzxyyzzy}yyyzyyyzzz{zzzzyyxyzyyyyzzyyzyyyywyxyyxzyyyzzzyxxyzyyyyzzzzzzzzyzxzyyyxzzzy{y{yyyzyyyy{zyy{zz{xyzyxzzyzz{yzyz{zyzxyzyzzyzzz{zzyyzyyyyzz{zzzz{yzzyyxy{zzzyzzz{{zzxyyzzy{zzz{zy{yzzzzzzyy{{{z{{{{zzyzyyx{zzzyz{{{yyyz{zzz{zyz{{{zzy{z{z{z{zz{||{zzyzyzzzz{{z{{{|{{{{{zzyzz{|z{{z{yyyzyzz{zz{z{||zzzzzyzy{{{{{{z|zzyzz{yyz{{{{{{yzy{zyyzz{{{zzz{zzyyy{y{yzz{|zz{zxzzzyyzzzz{zzz{zyyyzyxyzzzyz{yzz{zyxyxzyzyzzz{zzyxzyyyyyzyzzyyzzzzzxyyzyzzzzyzxzzyzxyxzzyzzyyyz{zyyyyyxyyzzxyyyyyyxyyyxyxzyyyzz{yyyyxyyyyyyyyzzzzyyyzyyyyzy{zzzzyzzyzzzyzz{zzz{zzzyyyzyyyzyzzyzzyyyyyyyz{yxyz{yzzyyyzyzyzyzzzz{{yyzyyyyyyyzzy{z{zyzyyyzzz{y{zz{{xzzyyzyzzzzzzzzzzyyzzyzyzyyz{|zzzyyzzyzyzzzzzy{z{yyzzzyz{{zyz{|zzyyz{y{zz{z{z{{zyzzzzz{zz{{{{z|{zyzzzzzy|{{|{{|z{zz{zzzz{{{{{{z{zy{zzzz{{{z{{{z{{zzyzz{z{{{{|{{|zz{{z{zzz{{{zz{zzyz{{yyz{z{{zzz{{z{{zzzz{{{{{{||y{{zyzzzz|{{{z{{zzyzyzzyz{{zzz{{zzzyyzzzzz{{zzzyyzxyzxzyxz{zzz{zzzzzzyzyz{zz{{yzzyxzxy{yyyyyzz{zzzyyyyyyyzzzyyzzzyyxyxyxzxyzyyyzyyyxyyyyzyzxyzzyyzyyyzxyyyyyxyyzyzyyxyyyyyzzyzzzyyxzyyyxzzxzyzzyzxxzxyyzzyzyzzyzzyyyyyyyzzyzz{{zyyyyzxyxyyzyzzzzzyyyyxzxyzyyyzzzzyzzyyzxzyzzzz{zzyyyzyyyzzzzzz{{zzz{yyzyzzzzzz{zzyzzzyzyzzz{zz{|yzzyzxzzyyyzz{|{yzzzzzzyzz{zz{|{zyzyzzzz{{zzzzz{zyyyzzzyzy{{|z{zyy{zzyzzzzz{z{{|zzz{zzzyz{{z{{z{zyzzyzzzz{zzz{{{zzzyyzzzz|{z{{z{y{zzyzzzz{z{zzzzzzzz{zzz{{{{{{z{{z{yzyzz{{{{{z{{yzz{{zz{z{{zz{{zzz{yzz{z{{{z{{{{{z{{zz{zz{{zz{{{zz{yzzzz{z{z{{zzyyyyyzyyyzzzyz{zzzxzzzzy{zzzzz{zzyyyzyzyzzzzzzzzzyzyzyyxzzy{yyz{yzyyyxyyyyzzyyz{yyyyyxyzzzzyyyzzzyyzyyxxyyyyyzzzzxxxxywyxyxzyyzzzyyyyyyyx{zyyzz{zzyyyyyyxyzyzz{zzyyyyyyzyyzzzyzyyyyyzyyxyzzyyyzyyyzyzyyyyzyzyzzzyyyyz{yyyzzzy{zzzyyyyyyzyz{zyzzyyyyyyyzyyzz{xzzzyyzyzzzyzyzy{{z{zyyyzyyzyyzzz|z{{zzyyzyzzz{zzyzz{zyzyzyzzz{zzz{{zzzzyzzyy{z|{z{{y{zy{zzy{zz{z{{{zyzzyzzx{{zz{{{z{zzyzzzz{{z{{{|{yz{z{zzz{{z{z{{{{z{zzzz{z{{z{{{{{y{{zz{y{z{{{||{{yzzzzz{{z{{{{{zzzz{z{z{{z{{{{{{zz{yzzzz{{{{{{{{zzyzzzyyzzzzzz{{zz{yzyzy{{zz{zzzzyyyyyxyzy{zyyz{yyyyxzyyyyzy{{yzzzzxyyyyyyzy{z{zyyyyxyyyzyzzyy{zyzzyyyzxyzxyzzyzyyyxxyyzyzyyzyzyyyyyyxxxyzzyyyyzzyyyyyxyyyxyyzyzyxyxyyyzzyyyyzyyyyyzyyxyyyzzy{zyyyyyyyyyy{zzyyzzzxyxyxxyyyz{yyyzyzyyxyxyyyyxyzz{yyyyyyyyzzzz{{zzzzyyyyzy{zzyzy{zzz{yzxzzyyzzyzzzzyyyyzyyy{{z{{}z{zzyzyyzz{yzzzzyzzzyyzzyz{{zzz|zzyyyzzzzy{{zzz{yzy{yzzyzzz{z{{zzyyzzz{z{{zz{z{{{zzz{zy{yz{zzzz{zzyyy{zy{{{{{z{{{zz{zyyyzy{yzz{{{{zzzzyyzz{z{zz{z{z|{z{z{z{{z|zz|{yz{zzzz{z{z{z{{{zzz{zzz{|z{z|{{{{{z{zxyy{z{zz{{{zxzzzzz{{{{zz{zzzzzzyzz{{|zz{zzzyyyzyzyyzzyzzy{yzxzzxzyzzzzz{zzzzzyyyyyyy{yzzzzzxyzzzyxz{{zzyzyyyxxyyyzyz{yyz{zzzyxyyzyyzyyyzzyzyyzxyyyyzzyyzzzyyxyyyyyxyyyyzzzxyzyyxyzzyzyyzyzyxzxyyyyy{{yzz{yyyzzyzyxz{z{zyz|{yzzyxyxzyyzz{y{yzzxyzyzyyzzz{yzzyzyzyzyyzz{zzzyzyyzyxyyz{zyzyy{z{yzzyzyyzzzz{zzzyyyyyyzyy{z{z{{zzzzzyyyxz{z{{{z{{zzy{yzz{{{{yz{zzyyzyzxz{{zz{{z|{yy{zzyzzz{{z{{zy{zzyzyy{zzzz{{|zyyyzzzz{{zzz{{zzzzzzyzz{{z{{|{{z{zzz{zz{{{{{z{|zyzz{{{{{{{|{{{{{zzzzzz{{z||{{{{zzyzzzzzzyz{|{{{zz{z{zyzz{z{{||{z{z{zzzyz{{{{{{zzzzzzzyz{zz{z{zzz{zzz{yzz{|{{yzzzyzzyzxyy{y{zz{yyyzyyyyzzyzyzzzzzyyyxzzzzyzzzzzzzyyyzyyzyzzzyzzyyyxyyyyzyzzzzzzyzzyyzzxyyyyzyzzzzyyyyxyyzyyzyyyxyzyzzyxzyz{y{zyyzxyyyzyyzzyy{{yyyxyyyxyzzzyzzzyyy{zyyyyyyyyyy{zxyzyyzyyyzyzyzyzzyxyyyyyy{zzzzzzyzyyyyzyzyzzzz{{yzzyzyyyyzz{zzzzyzyyxyzyzzzzzyzzzyyyyzxxzz{yzz|{zyzyyzzzy{zzy{zzzyzyzzyyzz{{zz{z{yzzzyzyyz{zzzz{zz{zz{zzzzz{z{z{yzzz{{{zz{{|z{|{zyz{zyzy{y{zzz{z{yzzzzzz{{{z{{z{{yzzz{zz{{z{{|z{{zzzzzz{z{{zz{|{z{z{zy{y{zz|{{{{|zzzzyzzzz{{{z{{zz{y{zy{{{{|{{{{zzzzzzzyy{y{z{{zzzzz{zyzz{{|z{zz{zzzzzzzz{{zzzzzzyyyzzzyy{zzz{zzzxyyyyyyzyyyz{zzzyyyyyyyzyzz{{zzzyyyyyyyzyzzzyyzyzzxyyxxyzzyy{z{yyyyzyyyzyyyzzzzyyyyyzwxyyyyxyzyyyxyyxyyzyzzyzzzxyyyyyyyyzzyzzzzyxyxyyxyyyzyyzzz{yzyyyyxz{zzzzzzyyyyyxxyyzzzzyzzyyzyzyyyy{zyz{{zyyzyzzzyyzzyyzzzzyyxzyyyzyyzzzy{yzzyzyyyzyzzzzzzxyyzzzyy{zzzz{z{zxyzzyyyyyyyz{{zzyyzzyyyyz{yyz{zzzzzyzzyzzyyyz{zzyyyzzyzzz{z{{zzyzyz{zyzz{zzzz{{zzzyyyzyz{{zz{{zzzzx{{zxz|zz{{{{zyz{zzzzz{{{{zz|zyy{yyzz{{{{{{z{zz{zzzyz{{z|{{{{{zyzzzzz{{{{z{{{yzzyzzzz{{z|{zz{{zzyzzyzz{{z{{{z{zzzyz{zzzz{z{{{{zzyzxzz{{{{{{z{zyzzzzyyy{zzyz{{yzzxzzyyzzyzzz{zyzzyzyyxzyzzzz{{{zyxyyyyyzzzyzyzzyyyyyyxzxyyxzyyyyyyzyxxzzyyyzzzyyyyyxzxzzyxxzyyyyzyyyyzyzzzzzz{yyyyyyyyyyyyyzzyyzzyzzyxyzzzyzzzyyyyyyyxy{yyzzzzyxyyyyzxxzzyxzzzzyyyyyzzyzyy{zzzzzxyyyyxzyzzzyzzzyxyzyzzzzzyzz{{yyyzyyyy{zy{zz{{yzzzz{yyyzz{zzzz{zzz{yyyz{zzz{z{yzzyyzzzz{{zzzzz|yyyz{yyzzzzz{zzzz{{yyyzzzz{{{{{yzzzzzyz{{y{zz{{zzyzzzyzz{z{zzzz{yz{zyzy{|z{{{{yy{zyyzz{zzzzzz{{|zyzz{{z{|{{{{z|z{{zzz{z|{{|{{z{zzz{zzzzz{{{{{{|{zyz{zzz|{z{{|{{zzzz{zzzz{z{z{|z{zzzyzyz{{{{z{z{{{zyzyzz{{{{{zzzxyzyyyzyzyzzyzzzyyzyyyyyzyyy{z{zyzyxyyzxzyzyz{{{zyyyzxyyzyzzyzz{{zyyyyyxyxyyyzzzzyzyyyxxxzyyyz{zyyyyyxxyyy{yzzzzzyyyyyyyyyyyyzyyyyyyyzyxxyzzzzzyyxxywyyyzzzyzzzyyyzzyyyyzzyzzyzzyyyyyxyyxyyyy|yyyxxyzyyyy{zzyzzyyyyyzyyyyyy{yyzzyyzzyyyyy{y{{{z|zyxyyzyyz{zzzy{zyzyyyyyzzzzzy{zzyyzyyyyyzz{z{z{zzyyyzyyxz{z{z{|zzzzzyzzz{zzzzy{yzzz{zyzzzzz|zz{zzzzxyyzyz{z{z{z|zzyzyzyz{{zz{z{z{yzzzzzzz{zzz{{|{zzz{z{z{{{zz{{{{z{yyzz{z{zz{||{|z{z{z{y||z{{|{|{z{zzzzzzz{{{z{{z{{z{zy{{{z{{{{|zyzzzyzzz{z{z{{z{{zzz{{z{|{zzz{|yz{zyzz{zz{{{zzyzyyyyyyxyzz{yzzzzyzyyzyxzyzzzzz{zzyyyxyyyyyyzzzzzyyyxzxyyz{{zyzzyzzyyyyxyyyyzyzzyxzyyyyxyzyyyyzzxzzyyyxwyyyzyzzyyyxyyyyyyyyzzzzzzzyyxyxxyyyyz{zzzyyyyyxxxyyzzzzzzxzzyzxyzzzzy{zzzyyxyyyyyzyzy{{yyyyxyyxyxzxyyzz{zyyyyxyzzzyyyyzzyyzyyy{xzzzzzzz{zyyyyyyxzyzzz{{zzyzyyzyyzz{yzyzzzyzyyxzyyzzzy{yzyxyyzyyyzz{zzz|zzyyzzyyxz{yzzyzz{zzzzyzzz{z{{{zz{zzz{zxzz{z{{{{{{yyzyyzy{zzzzzzzzyzz{zzzzzzzz{z|zz{zzz{zzzzz{{{zz{zzzyzzy{{{{{|{zzz{zyzzz{{{{{z{{yyzzyyz{{{zz{{{zzz{zz{z{{{|{{{|z{zzzzyzzz{{{zz{{zyzyz{yzzz{z{z{{y{zzzzzyz{z{{{{zyzyzzyxzyzzzzzzzzyyyxyyz{zyy{z{{yyyyyzyzzyyzzzyyzyzyyyyzzz{yyzzyyzyyzyxzy{zzzzzxzyyyzyxzzzyz{yyyzxywxyzzzzzyzyzyyyyyyzyzy{zzzzyzxyxxyywzzzyzzzzzyyzyxyzyyzz{zzyyyzyyyyyyzyyyzzzyzyyyxyxyyyyyzzxyyyyyyxxxzyzyyzzzyyyyyyyyz{yyy{zyzyxzzxzxzzzy{z{zyzzyyyyzzyzzzzzyxyyyyzyzzzzzz{zyzzyzyzyyzyz{z{zyyzyzyyzzz{yzz{zzyyzyzzxz|{z{z{z{{yzyyy{z{z{{zzzzzz{zzzzy{{{{zzzzyzzzyzyyyzz{z|{zyyzzzzyzz{{{{{|{z{z{z{{z{yzz{{{zzzzz{yzz{{{{z{z{z{{zzzz{{{{{{{{zyzz{zzz{{z{z{|{zzzy{zzz{z{zzz|{{{zyzzzzzz{zz{|z{{z{zzzzz{zz{{{{zy{zzzzz{{z{{zzzzyyyzyyyzz{zyyzzz{yyyzxyy{yyzzz{zzzyyzyyyzzy{{zzzzzyyyxyzyyzyzz{y{yyxyyyyyzyyzyz{yyxzyzxzyyzzzyyzyzxzyxyzzzyyyzzyxxxyzyxxyyzyz{zyyxyyxzyyyyyzzzzzzyxyyzyzzzzzzzzyyzyyyxzzzzz{yzzyzyxyxyxyzyzyyzyzyyyyyxyxzyzzz{zyxxyyzyzz{zyzzzzyyyyzxyyy{zzy{zzyyyyyyzzzyzzz{{{yyzxyzzyz{{z{zzyzyzzyyyyzz{y{zzyzyzyyyzyyyzz{{{zzzyzyyyz{{zz{zzzzxz{yyyyz{zzzzz{zzzxzzz{z{z{zz{{zyzzzzzy{z|{zz{|{y{zzyzzzz{z{{||yzzyzz{{{{{{|{|||zzzyz{{z{{zz{{{{zzzzzz{{z{{z{|z{y{yzzzz{{{|z||{{z{zzzyy|z{{{{{{zzyyzzzzzz{|z{{{{zy{zzyzz|y{zz|zzzzz{{zzzz{zz{y{zzyyyxzyyz{yyzz{yyzyzyyyzzzyzzzzyyyyxyzzyzyzyzzzzyyyyyyxyzz{zzzzzzzxzyzxyyzxzyyzyxyyyyyyxyyyyzzzyyzyxyyyxyzyyyzyyyyxxyyyyyzzyyyzyyxyyyxyxyzzyyzyzyyyxyyyyyzyzzzzzyzyzyyyyyyyyz{zyxyyyxyyyxzyyyyzzxyyyxxyyxzyx{zzzyxyyyzyzyyzxyyzyyyzyxzyyzzzzzzzyzyzyyyyzy{zyzz{zyzyzyyzz{zzy{y{zzzzzyzyyzzzz{{zz{zyyzzyy{zzzyzzzyzyzzyzy{zz{{zzzzyxyz{yyzzzzz{{y{{zzyz{zzz{zz{{zzzzyzzyyz{zzzzzzyzzzzzz{{{{zz{{{{zzzzzz{zzz{{z|{yzzyzzzz|{{{{z{{zzzzzzz{{{{{z{{|z{zy{zzz{zz{{{{{{yy{y{{{{{{{{zz{z{zzyzy{{z{{{{{zzzzzyzyzzz{{zzzzz{yzzzyz{{zz{zzzy{xyzyxzzzyzzzzyyyxyyyyzyzyzzzzzzzyyyyyyyzyz{zzzzzyzyyyyzyxyyzyzyyyyyyxyy{zyzyyyxyyyxzyy{zyyyzyzyyyyzyxyzxyyzzyzyyxxyxyyyyzyyzzyzyxyyyyyyzzzzyyyxyyyzyyyyzz{zzzyyyyyyyxyzyyzzzzzyyyzxyyxzyyyzzzyzyxyyyxyyxyzzzzxyyyyyxyzyzz{yyzzzyxyyzyzyyzyz{zyxyzyyzzyzzzzzzzzzyyzzyyyyzyzzzzyzzzxyyzzyyzyz{zyyyyyy{yzzzzyzz{{zzyzzyzzzzzz{zzyyzyzzzzyyzz{z{{yzzyzzzy{{zzz{{{zyzzzzzzz{zyzyz{yyzzyzzzz{{yz{{{zzzzyzzz{zz{yzz{{zzzz{zzy{|z|{{z{zz{z{zz{z{zzz{{{z{y{yz{z{zz|{{{{zzy{{zzz{z{zzz{z{{zzzzzzzzz{{{{z{zyyyzzz{{{z{{zyz{{zzzzzz{y{zzyzyyzxzzyxz|yzzz{yyyyyyyyyzzzzzyyzzxxyyyyzyzyzyzyyyyyyyxyyyzyzzzzyyyyyyyyyyyyzzzyzyyxxyyxxzz{zyzyyxyyyyyxyzzyyzz{yyyyyyyzyxzzyzzzyyyyyxyyxzyxzzzxyyzxxxxxyyyyzzyyyzzzxzxxyyzzyz{zyyxxyyyxyxyyyzyyyyyxyxyyxyyyzzyyyxyxyyyyyyzzzyzzzyyyyxzyz{zyyzzyzyzyxyyyzzyzzyzzyxyxxxzyzyzzyzzzzyzyzxzyzzzzy{{zzyyxyxyyz{{zzzzzzyzzyyzzzz{zy{zyzyyzyyyy{zzzzz{{yzy{yzyyz{yyyzzzzyyyyyxxzzz{zz{z{zzz{zzz{zzz|{{zzzzyyyzzzzzz{{z|{zzzzzzzzz{|zz{|{zz{zyy{{zzzz{{zyz{yzzzz{z{{zzz{{zzzzz{y{{z{{{{zzzzyyyzyz{{{z{{zzzz{yzzyzzz|z{zzzzzzz{zz{z{z{{{{yzyyzxyyyzzzzzzzzyyzyzyyzzzzz{{{yzzxzyyyyyyyz{zzzyzxxzxyz{zyzzyzzzyyywyxyyzzyzzzyyxyyyyyyzyzyyzzyxyyzyyzyzzyyzzyyxyzxyyyyzyzzzyzyyxyyxyyyyzyyy{zyyyyyyyyyy{yzzyzyyyzyyyxyyzyyz{zyyxyzxyyyzyyyyzzxyzyxyyyzzyxyzzzyyyzyzzxzzzzyzzzyyyyzyzyzyzyyzzy{zyyyyyzzzz{xyzzyyzyyzxzyzzzzy{yyyzzyyyyzz{yzzzzzyzyyyyzyy{zzzz{zyyyxyzzzzz{zzyzzyyyzyzy{y{zzzz{zzzzyzzzz{z|z{{{{zy{zzyy{z{zzz{zzyxzyy{z{{zzz{{zzz{{zz{zyz{z{{{{zzzzzz{zzzz|{{{|{{{zyy{z{{{{z{{{{yyz{zzzzzz{|{{zzyyz{zyz|z{{{{z|zzzyzzyzz{{{z{z{{zy{yyz{z{z{yz{{zzzyzzzzz{{zzzyz{yzyyyyyzz{{yz{zzyyyyzzy{zyyzzzzzyzyyyxyzyyyzzzzyxzyxzxyyyzzyy{zzyyyxxyxzyz{z{zyzyyxyyyxzyyzy{zzyyyyzzyxzzzyyyzzyxxyyyyxyyyzyyy{yyzzyyxyyyyyzz{zyzyyyyyxyxzzyz{yyyyyzyzyyzz{zzzyzzyyyyyyyyyzyzy{yyxxyzyyy{zzyzyyyyzzzzxxzy{zzzzzzyyyxzyyzzzyz{zzzzyyz{zyzzzyyzyyyyyyzyzz{zzz{zzzzyzyyyxzyzzzz{y{zyzyzyyx{{zzy{zzzzzyyyzyzz{z{z{zyzzyzyzyzzzz{z{zzzzzzyzy{zz{z{{|zyyyzzyzyzzz{{zzzyyz{yyz{{zzzz{{zz{yzy{zzzz{z{zzzzyzyzzzzz|{z{{{{yz{{zzz{z{{z{z{{yyzzyz{{{z|{{|{{zzyzzzz{zz{{{||zzzzz{zzz{z{z{{{{yzzyzzyz{z{{{{{{zzzzyzy{{{{{yy|zzyzyyzyyzzzyzzzyyxyyzyxzz{yzzzzzyyyyyyyyzyyz{zzzyzyyxyzzyzyyyz{yzzyyyywyyzzzzzzxxzyzxyyyyyyzzyyyxyxyyyyxyyzyzyyyzxywyxxyyz{zyyzyyzyyyyyzzyyzyzzyyyyxxxyyyzzyyzyxzzyxyyyyyyyzyyzyyzyywyyyyyzyzzyzzyxyxyxyzzyzzzzzyxyxyyzyzzzzz{zyxzyyyyyyxyzyzzzyyyzxyyyzzzzyzyzyyyzzyyyz{zzyzy{zzyzzyyyzzzzz{z{zyzz{zyyzyyz{z{zzyyzyyyz{z{zzz{zyyzyyzzz{{z{{{zzzzzzzz{zz{z{zzz{zyzyzzyzzzz{{{z{zyyyzyyy{{zyzz|{zz{zzz{zz{zz|{z{{yyzyz{z{{{|zz{{zzzzzyzz{zz{{|{zzzzzzyzz{{z{z{{{zzzy{zyz{zz{{z{{zyzy{zyz{{zz{z{{{zzzyzzyz{z{|{{{zyzyzzzzzzz{{zzzzxyxyxxyzyzyzzzzzzxyyyxyzyyyz{z{zzyyyyyyyzyzzxz{yxyyyyyyy{yyz{zzz{yyyyzyyxyyyyyyzzyxyxyxyzzyzyyyyzyyyyzxyzzzyzyzyxyxzyxyyzy{yyzyyyxyyyxxyyzyzy{yyyxxxyxyzxzzzyz{yyyyzyyxyyyzyyzyyyyyxzzxzyyzyzzxyyyzyyzyxyzyyzyzyyyyyzyxzzz{zyzyzxyxyyyzzyzzzyzzzyzyyyyyyyyzzzzzyyyzyyyxyyzyzzzzyzyyyyyyy{{yy{zzzzzyyyyxyzyzzzzzzzzyyzyyyyyzzz{zzzzyyyyyyzzzz{zz{zzyzyzyzzyzzzzzzyyzyyyyzyzzz{{{zzyzzzyzz{z|z{{zzzzyyz{z{{y{z{z{{yyzyzyyz{|{{z|{zxz{zzy{{zzzz{{z{yzzyyyz{zz{z{z{zz{yz{yz{{z{{z{{zzzzy{yzy{{z{z{|zyzzzz{y{{zzz{{zzy{yyzzy{z{zzzyzxzzzzzxyyyyyyzzyyyyyyyzyxz{y{z{zyyyyyyxyyzyyzzyyyzyyzyyyzyzyyyzyzyyyyzzyzxyyyzyzyxyyxyyyzzzyyzzyzyywxxyxyyzyyyzzxzyyxxxxyyyzzzzzyyyxyyyxyyzxyyyyyzyxyyxyxyzxyyzyyxzyxyyxyyyzyzyzyyyyxzyxwzzzyzyyyyzyyyxxy{yyxzyyyxyzyyxzyyzzzzz{zxzzyxxyyzzyyzyzyzyyxyyyzyyzzzz{yyyyyyyyyzzzzzzzzzyxzxxzzzzzyyzzyyyyyyyyyzzyyzzzzyyzzyyyy{zzzzzyzyxzyxzyzzz{{zzzzyyyzyzyzzzz{{z{yzyzyyyy{zzz{zzzzy{zzyzyz{zzz{{{yzzzzz{{zzzzz{{{zzzzzzzzz{|{|z|{{yy|zxyzzz{zzz{z{zzzzzyzzzyz{zz|{yzz{zyzzzz{z{{{zz{yyyzyy{z{{zz{{zzxzzzz{z{{z{{{yzyzyyzx{zzzzzyzzyzxyyyxzz{zzzzzzzyyyyyzzzzzyzz{{yyzxyxyyyyyz{zzyyzyyxxyyyz{yzzzyyzyyzyyzyzzyzy{yyyxxzyxyyzzxzzzyxyyyyxyzyzxyyzzyyzyxyywyyyzyzyyyxzyxxxyzzzyyyzyyxyyyyyxyyyzyzzyyzyxxzyyyyzzzyz{zxyxyyzyyyzzzyyyyzxxyzyzyzyyyzy{yyzxyzzyzzzzyz{zzyyyyzyyzzzzyzzzyyzxxyyyyzzzzyz{yyzyzzzzzz{zzzzyzxzzyxzyyyz{{z{zzyzyzyzxzzzzy{|{zyzyzyyzz{zyzzz{zyzz{yyzyzz{{{zzyzyz{zzzy{{{yyz{zyyzzyyz{z{{zz{z{zz{zzyy{{{zz{|zz{zy{z{z{zzzzz{{{zyzyz{yz{|zz{|{zyzzyzzz{zz{{zz{zyz{zzzzz{zzz{{{{{zzz{zz{{z{{|{{zyzzzy{zy{{z{{{z{{zzzyxzz{z{z|z{{zzzyyyzy{{z{zyyzyzzyyzyzzzyzzyzzyzxyzyyyzzzzyzzzyyzyxzyzzyzzz{zyyyyyxxyzyzzyzzzzyzyxyyxzyzyyzyzzyzyyzyyzyzyyzzzyyyxyzxyyzzyyzz{zxyyxyyyyyyzzz{{yyxxyyyyyyzyyzzyyzyyzxxyzzzzzzzzyxyyyyyyzzyz{yzzzyyxxyyxzzzzy{zz{yyyzyyyyzzyyzxzyzyzy{yyzyzzzzzzxyyyyzyzyzzyzzzzyyzzzyyyzzyzzzz{zzzyyyyzyzzzyy{zyzzyyxzzzzz{zz{z{yz|zyxzzyzyzz{zyxzyzyyyzy{zzzyyyzzzyyzzzz{{{z{{zzzzzyzzyzzz{{{{{zzxzyzx{zz{{z{zzzz{zzzyz{zzz{{zyzzzyzzz{{zz|{{|zzzzyyz{zz{{{z{z{yz{yz{{z{{{{z|{zzzz{xzzzz{{{{{|{yzz{zzzz{z|{{{{z{zyzzyzy{zz{z{{|zzzzyzz{{{{z{z{{z{yzzzzzz{{{yzyyyyzyzzyy|zzzzzyzyyyyyyy{yyzz{zzzyyyxzyxyzzzzz{zzyzyyyyyyzyzyyzzyzyxxxyyyzzzyzzzzxyxyyyyyyyzyzzzxzyxxyxxyyzyyyyyyxyxyyyyyyyzyzy{yyyxyxxyxyzyyyzyyxyzzxyyyyzzzyzyyxzyxzyxyzzzyzzzyyyxyxxwyyyzyyzzxyyxyyyxyzyyyzz{zxyxyyzyyyz{yzzyyyxyzyyxyzyzz{z{yxyzyyyyyzyzzzzzxyzyyxzzyyzzzy{yzyzyzxyzzzzyzzy{zzzyzyyzyzzzzzzy{yzxzzyzzyzzz{yzzzyyz{zz{zzzzzzzzzzyz{zyz{zz{{z{zyyzyyzyz{y{{zzzzzzyzyzzz{{z{{{zyzzyyz{yz{{zyzzz{yyzyzzzz{y{|z|z{yzzyzzz{zz{{{z{zyzzzzyzzy{z{{{z{zzzz{zzzzz||z{{z{zzzyzzz|zzz{{zz{zyzzzzz{z{z{{{yz{zyzzx{z{z{zyyyyyxxxyyyzzzyyzzyxxyxwxyyyyxzzzzzzyyzzyyyyyz{zzzxzyxyxxyyzyzyzzzz{yxyxyxyxyzyyyzyxyxyywxzyyyyzzyyyzxyyxyyyzyxyxyxxywyyxxyzyzyyyzyxyxyyxyyyyyyzzyyxxxxwyyxzzyzyzy{yyxxxyxyzyzyyzzyyyxxyyxxyzyyyyzyzxxxyxxyzxzzzzyxyyyyxzyyyzyyzz{zyzyyxyyzzyyzzzzyyyxxyzyzzyzzzzzyyzzyxyzyxyyzzzzzyzyyyyzyzzzzzyzyzyzzyyyyzzyzz{yzyyzyyyyzzzzzyzyyyzyzyyzyy{{{zzzyyyzzyzzzyyz{z{zzyyzyyzyzzz{z{zzzzzzzyyzy{{zz{y{zyzyz{z{yz{z{{z{{yzzzzzyz{{zzz{{{y{{yzyy{{z{zz{{{zzzyzzy{zyzz{|{zzz{zzyzz{zz{{{{y{xzzyzzz{{zz{|zzzyy{yyyz{zzzz{{y{zz{y{yzz{{y{yzy{zyyzzyyzzyzzzzzzyzyyzyzyzz{zz{zyyyyyyyzyzyzzzzyyzyzzxzzyzzzzz{zyyxyyxxzzzyzzz{yyyyyzyyyzzzzzzyxyzyyyyx{zzyyyzyxxyxxyyyyyy{yzzyyyyyyxyyyz{zzz{zyyxyxyxzyzzzzzzyzyxzxyxyyzzxyy{zyzyyyyxyyyyzzyzyzzzyyxzyy{yyy{yzyyzzzyyxzyzzzz{zzxyxzyyyyyzyzyyzyzzyyxyyzzyzyzzzyyxyyyzyzzzzz{zzzzyyyyyyzzz{yzzzzyzyzxzyyyzzy{zz{y{zzzyzzyzzz{{zyyzyyzyyz{zzzzyzzzzzzyyzz{zzz{{{zyzzzzyzzyzz{z|y{{zz{yzzz{{{z{{{zzzzzz{zz{zz{{z{{yzzzzzzz{{{z{|{zz{zxzzzz{{{z{{z{zzzzzyzz{z{{z{{zzz{zzz{{{{{z{{{zzzzyzyyzz{{zz{|zyzyzzzz{zzz{z{{{yzzzzzyzz{{{zyzxyyyxxyyyzzyzxyyyzyyyyyy{yzyzzz|zyyxyyyyzyzzyz{yxyzyyyyxyzzzyxzzzyyxyxyyyz{zzzz{yzyxyyyyyyyzyyzyyyyyyyyxxy{yyyyyyyyyyyyxzzz{yyy{yyxxxyzxxzyyyzyzzxyxyzyyzzzyzzyyyxyyxzywyzyyx{zyyxyyyyyyxzzyyyzxyyyyxyyyyzxyzyzzyxyyyxyxzzzyzzzzzyyxzyyyzzzzyzz{zyyyxyxzzzzzzzzzyyzxyyyxyzz{yzz{yyzyyzzzzy{zz{zzzyyzyyyxzzz{yzzyzyyzyzyzzz{zyyyzzyzyzyzyz{zzz{{z{yzzyzzzyzzzzzzzzyzzyyyzzz{yz{{y{xyyzxzyz{zyz{{z{z{zyyzzzyzz{zz{{zzzxzy{z|{zzz|zzzzzzzzzzzz{z{zz{zz{zzzzzzzz{{z{{zzy{{zzzz{|z|{{zy{yzyyzz{{{y{{zzzxzyyyyz{zzz{{yzzzyzyzzzz{zzyyzyy{zyyxxzzzzyzzzxzzyxxyzyzzzzzz{yzyyyyzyyyzyz{zyzzzyxyxyyyyzyyzyyyyxyxywyyzyzzyzyxzzyyyxyyyyyyyzyyyxzywyyz{yzyzyyxyxxyxyyxy{yyyyyyyyxxyxy{yyyyyyyyxyyxyxzzyyzyyyyyxyyyxxyzyyxyzzyxyyyxxxyyyxyzyzxyyyxyxyyzzyz{zzyyzyyzyyzyzyyz|{yyyxyyyyyzzyyyz{zzyzyxyzyzzzzyyyzxyyyyyyzyzyyzzzyxyzzyyyz{zzzzzzzyzyyyyyyyzzz{zzyzzyzyyyzzzyyyz{zyzzzzzyz{{{zy{yyzzyzzzyyzz{zz{{zzzzzyzyzz{y{z{yzyzzzzzzz{{zz{{zzzzyyzzz{{{zzzzzzyzyyzzzz|{zz{zz{zz{y{zz{z{{{{z{zzyzyyyzzzzzz{|{{{yzzyz{{{{{{{zzz{zyyzxyz{{zz{{{yzyyzyzzzz{{zz|zzzzyzyyzz{zzzz{zzyzxzyyxzzyzyzyyyyyyyyyxyzzzzz{yzyyyyyyyyyyzzzzyyyyxyyzyyyzzzyzyzyyyxyyyzzzyzzyzyxyyzyywyyyzyzyyzzyxyxxwyzzyxyzyxzxxxzxyyxyzzyyyxxyxxywxyyzyyzyxyyxyxyxyzyzyyzyyyxyzzyyyzyzzyyzzyyzyxxywyyyyyyyyzyzxyyxxyzyyyzz{zyyyyyyyzy{yzz{zyyzyyyyyyz{zzzzyyyyzzxxzzzyyy{zzzyyyyyyyzzzzy{z{yzyyyyyyyyzyz{{zyzzzzzzyzzzzzz{zzyyyzyzzzzyzyzzyyzzyyzzyyy{z{zzzzyyzzzyzyyzzz{{{zyzyzz{y{zzz{z{{{yzzzzzzz|z{zz{zzzzzz{{{z{{z{|z{{zz{zzzz{|z{y{{{zyzyzyzzz{{z{{{{{yzyzzzz{y|{|y|{zzzyzzz{{{{z{z||yzzyzzzxzzz{y{z{{zzyyyyyz|z{z{zzzyzzzyzzz{zzz{zzyyyyzyzyyzyyyzyzzywyyyyyzzzz{yz{{xzyyyyyyyyyyzzzywzyzxxyyzzzzyyzzyyyxyyyyyyzzzyzxxyyyxyxyzyyzzy{yyyxyyxxyyzyyxyyyxyxxyxyyzyyzzyzyyyyyyxyyyzyzzzyyxyxxyyzyyzyy{zzyyzyyyxxyzzzzyzzzyyyyzyyyzxyyzyzyzyxzyyyyzxzyzzzyyyyxzyyyyyzyxzzyyyyyyyzyyzyyyzzyxyzyxzzzyxzzzzzyyyyxyzyzzzzyzzzyyzxyyzxz{zyzzzzyxyyzyyyyzzyzzzyzyyyzyyzzyyzz{z{zy{yzyyyzzzz{z{zzzzzyzzyyzzyzzz{zyyzzyzyy{zyzz{zzzzzyyzzzzz{zz{{zzzzyzzzz{z{{zzzyzzyzzzzz{z{{|{{zzzzzzz{{|{zz{{zzyzzyzzzzzzz{{{{{zyzzzyzzzz{zz{{{zz{zyyy{zzzzzzzzzzzzzyzzzzzz{{{y{zzzyyyz{{zzzzzyyyxyyyyyyyyyyz{yzyxxyyyzzzyyzzzzyyxyxyxxyzyx{zzzyyyxyyyzyzyxyy{yyyxyyyxzyyzyzyzyyyyxzyyxyyyyyyzyyyyyyxyz{yyyzzyyyyxyyzzyzzyzzyyyxxxyyxxxzyxy{zyyyxxxxxxyyyyyyyyyxyywyxxyyyzyzzzxxzyzzxxxyyyyzx{xxyxyzzxyyyyyzzzyyyyyxyxyyyy{zzyyxwzyxyyyyzyxzzyyyyyyyyxz{y{yzzzyyyyxyyyyyzyzzzzzyyxzyyyyyzzy{{zyyyyyxzyzzzzzy|yzzyzyyyyyzzyyzzyzzyzyyzzyzzzzzz{y{zyyyzyz{yzy{{{zzyxzyyyyzz{{zzz{zyzzyzz{z{{{{{{zyyyzzzzz{yz{{zz{yyzyyzzyz{z{{zzzzzzzyy{zzz{{{{{zyy{zzyzzzzzz{{{z{zzzzz{{{zzz{zzz{|z{zzzyzz{zzzzyzzzyzzzy{z{{z{zzyzzzzyzy{z{yzzzzzxyyzyyyzzyyyzzzyyyzxyyzyzzzz{zzyzyyzyyzyzyz{zzyxyyxxyzyzzyyyzyyyyyyyzwzyyzy{zzxyxzxxyxx{y{y{zyyxyyyxyxyzzyxzzyyxyxxyyyzyyzzyzyyyxxyxyyxyyyzy{zyyxyyyxzyy{yy{zzyyyywzyxzyzzzyyzyxyxyxyyxyzxzzyyzzyyxyxyyzxyyzyzyyyxyzyyzzzyzzzyyyxyyyyyzy{zzzzyyyxyyxyyyyzyyyzzyyyyyyzxzyyzzy{zyyzyyyzxyzyzzz{zyyzyxzzx{z{zyzz{zzyzzzyzyy{zzzyz{yzzyyzzzzz{{{{zzyzzyyyyzz{zzy{{zyyzzxyyzzz{zy{zzyyzzyy{zz{{zz{{yzzyzzz{z{{z{{{z{zzzyzzz{{{zz{{{{zzyzxzzzz{{zz{z{yzyzzzzy{z{z{{{{zzzzzz{zz{{y|{zzzzyzzzyz|z{{zz{zzzzzzyyz{z{{|{zzzzy{zzyy{zz{zyzyyyyyyxyzzyzyyzzyyyyxyyxyzzyzzyzzxyxyyyzzzzyzzzzyxyyyyyyyzzzyyzyxyzxxxzyyyyyyzyzyxyyyyxyyyzyzyyzyyyyyxxwyzyxyzzzxyyxxyxyxzyzxzyzxxxxxxyxxyyyyyyyxxyzxxxyzyyyyzzyyxyyxyyxyzyzyxzyzyzyyxyyyzyxyyyzyxyyyyxxyzzxyzzyyyzyyyyyyyzyyzzzzyxyyyyyyzzzzyyzyzyzxyyxyyyyyyzzyyyyzwxxzyyyyz{{yyyyzzyyzyzyzyy{zyyyxyxxyz{zyyzzzyyzzxyyz{zyzyzyyyyyzyyyzyzzz{zzzzyzyyyyzzyzz{{zzzyzyzyxzzz{zz{yyyzzyyzyzzzzy{z{zzzzyzyyy{zyz{z{zzzy{zzzz{{{zz|{{zzyzzy{z{{{z{zzyyzzyzyzzz{{{{{{zzzzyzzy{zz{{{z{{zzyzzyzzzzz{{z{zzyzxzzyz{zzzz{zyy{zyyyy{z{{zzzzxyyyyzyxyyyzyzzzxzyyyyxyzzyyzz{zyyyxyzyyzzz{yzzzyyyyyyyyyyzzzyzzyxyxyyyxxzyyyzzzyyyyyyywyyyyzyyzyxzyyxxxyyzyyzyzyyxxyyyxyyzyyzzzyxyyyxyxzyyyyzzyyxyyxyxyyzzzzyzzzxyyxyxxyyyyzyyxyxxxyyxyyxyxxzyxyyxyyxxyyzyzyzzzyyyzxyzzyzzzyz{zxyyxyyyyyzyyyzz{yyyyyyxyyyzzyzzyyyzyyyyyzzzyyyzzyyzyyzyyzyyzyzzzyzyyz{yxzy{zzz{zzyz{yyzyzzzzzzz{zzzzyzzyzyz{zzzyyyzyyxyyzyz{zzyzyzyyyyyyzz{zz{{{zzyyzyyzzz{yzy{{zyzzy{zzy{z{z{z{{zyyz{zzz{{zyzz{{yzyyzzyzz{{z{zyzxzzzzzzz{z{{{{zzzy{zzzyzzz{{z{{zzzyzyzzzzz{z{z{zz{{zzyzzz{|{z{zzyyyzyyx{z{{{zzyzyyxyxyyxzzzyyyzyyyyyyyxzyyyyyyzzyxyyzxxzyyzyyzyzyyxxwyyxzzyyzzzyyyxxwyyyyyyzzzzyyyxyxzxzyyyzyzzyyyxyxwyyyyyyxyyyyyyxyyxzyxyyzyzyxyxyxwxxyyzyzzzyyxyxxxxzxyzyzyzxyyyxywxyzyzzyyzyyyyyyyyyyxyzyyzxyyxyxyzyzyxyzyzyzyyyyyxzyyyyzyzyyyxxyyyyzyyyzzzyyyyyyzyyzzzyyzzzyyyyyxyzzyyzzzyzxyyzxxyzzxyz{yzyyzxyzyyyyzyyz{zyyyyyzyzzzyzyzzyzyyyyyyyyyzzzzz{yyzxxyyz{yyzyzzzyzyzyzyyyzz{zzzzzyyyzyyyz{zzzzzzyzzyzzzzyzzyz{{{{y{zzzy{yz{{{zzz{yzyzyyzz{zz{{{zzzzyzyzzzz{zzzz{zzyyzyzz{zzzzzz{yz{zzzzzyzzzzz{{zzzzzyyzz{y{zzzzzy{yzzyy{{{zzzzyyxyyyyzxyzyy{zyzyyxxyxyyzyzx{zzzzzxyyyxyyzyyzzzyyyyxyyxyyyzyyyyzyxyxxxxyzyzzzzyzyxyxyyywyzyxyzyzyyyyyxxyyyyyyyzzyyxxxyyxyyzyyyyyyyyxyxyyyyzyyzzyyxyyxyxyyxyyzzzyyyyyyyxyyyyzzzzzyyxxyyyxyyyxyyyyyzyxzyxyyyyxyzy{zyyxyyzxyzyyy{zzyyxyyyzxzyyzzyzzzxyyxzzzyzzyzzzzyzyyzyyyzyyyzyzzyyyyzxyxzzzyzzyyyyzyzxxzyzzyyzzzzyyyyzyyzzzyzzzyyyyzyyyyyzzzz{zzzyy{zyyyyyyzz{z{zyyzyyyyyz{zzzzzzyzzzyzyzzzzyz{zzzzyzz{zyzz{z{{zzzzyyzyyzzz{{zz|{yzzyyyzzz{{zzz{zyzyyyyzzzz{{zz{{zyzyzzyzzzzz|z{zyyzy{zyy{y{z{zzyzyzzyyy{z{zzzz{zzzzyyzy{z{{z{y{yyyyzxyyzyzzxzyyyyyyzwyw{yyyzzzzyyyxyyyyyz{yyzzyyxzyyxyzzz{zz{zyyyyyzxxxzzzzyzyzzyyyyxyxxxzyyyyzxyxyyxxyyzyyyyzyyyzyyyxyzyz{yyyzyxyyyyyxxyxyyzzyywxyxyxxyyzyzzyyxwyxxyyxyzzyyxzyyyxxxyyyxzzyyyyzyxyxyyyyyyyzyyzyyxxyyxyxyyyyzyyzyxzzyzyxyyyyyyyzyzyyxxxx{z{zzyzzyyxyyzyyyz{{yyzzzyyyyyzyyzzyzzzz{yzyyyyyzz{zyy{zzyzyyyyzzzyyyyyzzzyyyyyyyyzyz{z{yzzyxyyyzzz{yz{zzyzyyyyyy{{{zzzzzyzyzzzyzz{{y{{zyzzyzyzyz{yz{{z{{zzzzzzzzzzzzz{zzzzzzzyzz|z{{z{z{z{zyyzzyzz{z{{{zzzzzzyz{zz{{z{{{{zyyyyyyzzzzzz{z{zyxyyz{zz{zzzzyyzzzyyz{y{{{{yzyyyyzzyxzy{yzzyzzxyxxxxz{xzy{yzzzyyyxyzyzzyyzzzzyyyyyyzyyzzzyzz{zyyxyxyyyyyxzzz{xyyyxxxxzzyyzzzyyzyxyxxyyzzyyz{zyxzyyyyxzyxzzzzyyyyxyxyxyzzyyzyxyyyyyxyyyyzzzzzzyyyyzxxxyyyyyzzzyyyyxxyyxzyyyzzxxyyyxyyyyzyyyzyzxyyyyyzyzzzzzzzyzyyyzyxyzyzyyzzzyyzyyyzyzzyyzz{zyzyyyyyyzyzzzz{zzyzyyyyzzyzzzzzzyyzyyxyyyzyyzz{zzyzyyzxzz{zyyzyzzyzzzzzyyyz{zzzzyyyy{yyyzzz{zz{{{zxzzyyyzz{z{z{z{yyzzyzz{{{{z|z|zzz{yy{yyzzz{z{zzzzzyyz{yz{{{|{zzyz{zyzzzzzz{{{zzzyzyzzy{zz{{z{{{{zzzzyz{zz{zz|zzyyzzyzyz{z{z{{{zzzzzzyzz{yzy{{zyzzxzzyzz{z|yzzzyzxzyyyxyyyyyzzzyyyzxyyzzzzyzzzz{yzxyyyyzyyxy{zzzxyyzyyzzyzzzyzzzyzxyyyyyyzzyzzzyxyyxyyyyzyzz{yyzyyyxzyxzyyyyzzyyxyyyyyyyzyyy{yzzyyxyyyyxyyzyyzyyxxzxyx{yzzyzyz{zyyyxyyyyzyyzyzyyyxyzyyyxzyyyyzzyzyxyyxxxzyyyzzyyyzzxyyyyyzzzzz{zyzxyyzyzzyzz{zzyxyyyyzzzzzzz{zzxzzyxyyyyzzzzy{zyzyyyxyyyyyyz{zyzyzzyyzyyzzyzzzzyyyyyzyzy{yzzzyzzyzy{yzyyzzz{{zzyyyyzz{yyzyzzz{z{yzzyzyyzzz{yzzzzyxyzyyzz{z{zzz{zzzzzzzy{{zzzzz|zyzzzzz{y{z{zz|zzy{zzzyy{z{{{z{{zyzzzyyyzzzzzz|z{{z{yzy{{{{{{{z{zzzyzzzyz{zz{{{zzzzzyyyzz{zzz{z{zyzzzyyzzz{z{zyyxxzxyyxyyzzxyyzzyzyyyxyxyyyzzyyz{zyyzywxyyzyyzyyyyxyyxyyyyzzyyyyyyxxxyyxyyzzyzyzyyyyyyyyxzzxyyyyzyyxyxxxyyzyyyyzyxyyxwxyyyyyxzyzyyyyyxyxzzzyyyyyxyxwxyxyyyyxzyyyyxyxyyxyyyyyzyzzyxxyyyxxyyzzyzzyyyyxyyzxyyyyzzyyxxxxxyyxyyyxyyzzyyyyzyyxzzyzzzzzzyyyxxzyyyyzyzzzxyyyyyyyyyzyyzzzzxyxyyyxzyyzz{zyxzzyyyxyyzzzyy{zzzyxzzzyzzzy{zyzzzyyyyyzy{zzzzzyzyyzzyzzyyz{zz{{yyzzyyzyzyzyzyzyzyyzyyyyz{{yz|{zyyzzzy{zzzzzz{zzyyyzzzyzy{z|z{{|zyz{yzzz{zz{y{zzzzzz{zzyzzz{{{z{zyyzzz{zyzzzyz{|{z{y{yzzz{{yzz{y{zzzyyzyyz{{zzz{zyzzzzzzz{z{zyyyxyyyyxyxzyzzzzzzyyzxyzyyyyyy{z{{zyyyyyyyzxyyyyyyyyyyyyyyzzzyxxyyyyyxyxyyzyzzyz{zyyxxyxyxyyxxzzzzyyxxxxyxyyyyyzxyzyyyyxyxyyyzzyzyyxyxyyxyzyzxyyzyyyyxyyyyxyyyzzyzzxyyyyxxyxyzzyzzyyxyxyxyyyyxyyyzyyyxyxxxxyzyyzzzyyyxyyyyzzyyxxzzyxyyyxyxyyzzyzyzyyxyyxyyzyzyzyz{yyyzyyyyyy{xyyzzxzzyyxzyyzyyyyzzxyzyyyyyyzzzyz{zzyyyyzyyzzyzz{zzzyzyyyyzyy{{zyzzz{zyzzyyyzz{yz{zzzyzzzzxzz{yzz|zzyyzyyxyz{z{yyzzzzyzzyzyzzzzz{{{zyzzyzyzz{{{zzz{{yzzyyzzz{zzzzyz{zyyzyzyzzy|zz{{zzz{z{z{zzzzz{z{yyyyyxyyyzz|{z{zzzyzyyyxzzyzzzzzyy{yyy{yzyy{zzyzyyyxyyxyyyzxyzyzzyxyxxxyyyzyyz{zyyxyyyyyyyzx{yzyyyyyyxyyyzzxyyyyyzyxxxyyyyyyyzz{yxyzxyzxyzzyyzzzzyyyxyyxyyyxxzyyxyywxzyyyyyzzzyzxxywxxyyyyyzzzzyxyxyxyyyxyzzzzzyyyyyyyxyxxzyyz{yyxyyxxyxyxzyyzxzzyyxyyxxyzzyyzzzzwyxyyyyzyyyyyyyzxyyyyyyyyzyzyzzzzyyyxzyyzyyyzzyyxyxyxyyzzzyyyzyyyzyyyyzzz{zyz|zyzxyzyyyyzzzzzyyzyyzyyyyzzzxyzyz{yyy{zyzzyz{z{{zyyyyyzzyzzzz{{zzywzzyyyyz{z{{z|zzxyxzyyyzzyzyz|z{xzyxzyyzzzzzz{zzzzyzzyzzz{z{z{zzzzzzyz{z{z{{z{z{yyzzyzyzzzz{z|{y{{zzyzzz{yzz{{zzzyzzzyzy{zzz{z{{yzzyzyzy{z{z{zzzzyxyy{yzz{zyyzzzyxyyyzxyxzzyzzzzxzyyxyyyzyzyzzz{yzxyxyxyyyyzzzzyyyxyyyyyyyyyyzzyyyyyxyyyyzzyyy{ywyyyyyxyyyzzyyyyxyxxxxxyzzzyzyyyxyxxyzxyyyzyyyzyxxyyxyxyxyzyzzyzyyyyyxyzzzzyzyzzxyyyyyyyyzzyyz{yyzyyyyyyzxyyzyzyxxxyzzxxyyzyzzyxyyxyzyyzxz{zzzzxyyzzxzyyzzzyy{zyyyyyyyyyzzzzzy{yxzyyyyyzyzzzz{yzzyyyzzyzzzyyzyzzxyzyzyxyzyyyz{zzzzzzyzxzz{yyz{{z{yzyzyzzz{{{zz{yzyzzyzzz{{zz{z{yzy{yzyyyzyzzzzyzyzyzzzyz{yyzz{zzyzzzz{zzz{zz{zz{zzz{zzzzzz|y|{zyzyyzyzy{{zzzz{zzyzz{zzzy{zz{z{{zzyz{zzy{{{z{z||z{zyzzzy{{{zzzzzzzyzyyzzz{z{zz{yzzzyzyyyyz{zz{yzzyyyzxzxzzyyyzyzxzyxyxyxyyzyzyz{zxzyy{yyy{yzzyyzxxyxyyyyyzzzyzxzyyxxyxzxyyzzyzz{yyyyyyyxzzyyxzzxyxyyxxxyzzyyyzyyyyxzyxxxywzzzyyzyyyxyxyxyyyyyyzyzyyyyzxxyzzzyy{yyyyyxyyxyyy{xzzyxxyxyyxxzzyyxzzzxyyyyxyyxyyyzzzzzyyzxyyyyzzyyyz{yyzzzxyyyzzyyzzyzyyzyxyyyyyyzyyyyyyyyyyyzzzzyyzzyyyxyxyyzyyyyzzzzyzzzzzyzz{yyzz{zzyyzzxzy{z{yyzzzyyzzyyyzzz{{zyzzyyzyzzyy{zzyz{zyyyzyxzyyzz{{{{zzz{zzyzy{{{{{|zzzyyzzyzzz{zzzzz{{zzyzzzzy{zz{z|{zzzyyyyy{{zzz{{{{zzzyzyzzzz{{z{{{zyyzz{zyzzz{z{{zzzyzz{zzzzzz{|zzyzzzzzzzzzzzzzy{yzzyyzy{z{z{{yzzzyyzyxxyzzyzyzzyyyxxyyyyyzxz{yzzzyyyzyxyzyxzyyzyyyyyxyyxzzzzyzyyyzxxyyyyyyzyzy{yzyxyxyyxyyyxz{xyxyxxxyxwyyzyzzzyxyyyxyxyzzyxzyyyxxxyxyxyyyxzyzyyxyyxyxyzzzyyyzzyyxyyyyxyzyyyyzzzyyyyxyzxzxyxyzzyyyyyxxwyzyyyyz{yyzyyyyyzyy{xzzzzyyyyxyyzyzzyzzzyyzyxzzyzzyzzzx{yyyxyzyyyzyzyyzzyxyzyxzzyzzyxzzzzyzxzyxx{zzzz{zz{yyyyyyzzzzzyyzzzyxyyzyzz{z|zz{{zyzyyyzyzzz{{zz}zyzyzyyyz{{{yz|z{yyyzzyyzyzz{z{{zzzzy{zzz{zy{z{{{zzzzzzyzzz{{{{zzyzzzyyzyzz{zzzzzy{zzyzyy{zzz{zzzyyzzzzzzzzzz{|{zyzyzzz{y{zzzz{zzyzzzzyyz{zzzzy{zzzyyyzyzz{{zzzxyyyyyxywyxzzzyyzyxxyzxyyyzyzzzzyyyyyyyyyzyzyyyyyyxyxxyyyxzyyzyyyyxxywyxxyyyzyyyzxyyxyyyxyyyyyzzxyxxxxyxxyzyyxyzxyxzxyyxxxyyzyyzyxxyxxywxyyxyxzzxyxyxxxyxzyzyxyzyyxyxxxyxyzyzyyzyzxyxyxxyyyyyyzyyyxxxyxzxyzy{yzz{yyyxzyyxyzzzzzzyyxxyyyyyzyzyyzzzyyyyxyyyzzyyzzzzxyyyyxzyyyzzzyyzyzzyxyzyyzzyyzzyzyyxyyxyyz{zzy{yzyyzyyzyzzzyzyyzzzyyzyyyyyyzzyzzyyzyyyyzyz{zzzzzyyyzyyyyyzyzz{{zzxyzyyxzzzyyz{zzzyzyzzzzy{zz|zz{zyzz{yyzz{zzzz{zyzz{zzyz{zyz{{{{{yyzzyzyzz{{{{z{zzyzyzzyyz{zzzz{zzzyzzzyzz{zzzzzzyyzyyyyyzz{{yzzzzzzyy{yzz{zzzzzxyyyyyyxyyzyzyyzzxyzyyxyyyzyyzzyzyyyxyzxzyyzzzzyyyyzyyxzyzzyyy{zyzxxxxxxyyzyyyyzyxyxyyxxyyyzyzzyyxyxxyxyyyzyxyyyxyyyyyxxyyyyyyzyyyxwxxxxyyyyxxyyxyyxyxxyxyyzyyzxyxyyxyyxyyzyyyyzzwxwxxyxyyyyyyzyyxxyyxyzyyyyyzzyyxyyyyywy{zzyyzzzxyyyxxzzzyzzy{zzyyyyywxyy{yyyyzxwxxyxzyzyzzzzzzyyyzxyzzzzzyzzyzyzxyzyyxy{zyzzzzzyyyyzyyyzzyzzyzyyxzxzzxyzy{yzyzyzzzzyyy{zy{yzzzyyzyyyyz{zzzzzzy{yzyyy{zy{z{z{{{zyzzyyzyzzyzzzzzzzzzyzyzzz{zyzz{{yzzyzyyzzzzzzzzyyyyyzzzzyz{zz{|{yxzzyzzzzz{z{z{zzyxzyyyzzzzzzz{zzy{yzyxzyzzzzz{zzyyxzyxzzzz{zyzyyzyyxyyyzzyyzzyzyxxyxxyyy{yyzyzyyyzxxyyyzyyzzzyzyyyyxyyyyzxzzzy{yyyyxxyyyzyyzy{yyxxyyzyyyzyy{yxzyyxxyxyyzyyzzyyxyyxyyxxxyzzyyyyyxxxyyxxyzyxyyyzyxyyxzxxyyyyyyyyyyyyyyyyyzyzzzzzyyyxyyxxxyzzyzzzxyyyyzzywzyzz{zzyzyzxzxxy{zzzzyzzyyyzyxyyzzyyz{yyzyyxyyyyyzyyzyzyyyxzyyyzyzzyy|zyyzyyyyyyzzzzyyyyyyyzyxyzzz{zzzzyyzyyyxxz{zzyzyzzyzzyzyzxzy{zzyzyzyzyzyy{{yzzz{zyyzzyxxxzzzzzz{zzyzyyyzzzzzzz{{zzzyzzyyzy{zz{z{{{yzyzyyzy|zz{z{zzyz{{yxyzzzyz{zzzyzyyyzzyzzzzz{{zzyz{zzzz{{{z{{z{y{yzyzzzzz{{zz{zzyzyyzyz|zzyz{{yxyzxyyy{y{zzz{yyzyyxxyxyyyzyyy{yyxzyyyy{zyyzz{{yzyzyxzyzyzyzzzzyyzyywyyzyyzxyzzyxxxxzyxyzyyyyyzzyyyyxxxyyyyzyzzyyyyyyyxyzyyyyyyxxxyyzxxyzyyyzzxxwyxxzxyyzyyyz{yyyyyyyxyyyyyzyzzxyyyxyyyzyyzyyzzyxyyyyyxxyzzyyzyzyyyxyxxyyzyyzzzzyyyyyxxyxyzzz{zzyxxzyxyyyzyyzzzxxyyyyyyzyzyzzyzyzyyxyyyzzzzyzzz{yzyzxyyz{zzxzzyzyyyyyyxyyzz{zyzyyyzyyyyz{zzyzzzzyyyzyyyyzzzzzzzzzzzyyyzzzzzzzz{zyzzyyyzy{{zzyzzzzyzyyzzzzz{zzz{zzz{zy{zzzz{z{zzzyzzzzzzz|z{{{{{{y{zzyyzy{{{zz|z{yzy{yzzzzz{{{zzzyy{zyyzzzyzz{{{yz{zzzyyzzz{{zy{yzzyyyzyz{z{zzzzyyzyzzyyzzzzzyzzyyyzyyzyyzzzyzzzyxyyxxyxyyz{zzzzzyyxxyyyyzyyzyzyxyyyyxxxxyzzxzz|zyyxxyyxyyyyyzyzyyyyyyywyyzzyyyzzyzyxzxxzyyyxyyyyxyxyxxyxzzzzyzyyyyxyxyyyyyyzyzyywxyyxyyyyyyyzzyyyyxxyyxyzyyzy{zzxyyyxyyxyyzyzyzyxxyyyyyxyxyyzyzxyyxyyxxyzzyxyzzyyyxyyyxzyyyzzyyyzxzyxyyzxyyzz{{yyyyyxyxyzzzzzzzyxzyyxyyyzzzyzyzzyzzzyyxz{zyxy|zyyzzyyyyzzzzzzzzzyyyyyzyzzzzy{z{yz{yzyzzyzzzzz{{zyyyzyzyzzzxyzzzzxzyyyzy{{zzzz{{yyyzyzzzyzzz{{z{{zyxyzyzzzzz{{{zzzzzyyzyzz{zz{{yzyyyzyzzzy{{{{{{zzzzyyzzz{{{{zz|yzzzzyyzyy{zyzzzz{zzxzyxz|{zz{zzyzzyzyzzzzzz{z{zxyxyzxyyyzyzyzyzyzxyyyyyzyzyyyz{zzyyyzyyzxyz{zzzzzyxyxxzyyzzyyzyxyyxyyxxxyzyyyzzyyzyyyyxyzxyyzzyxxyyxyxxyyzxzxzxyxyxyxxywxy{yyzyxyyyxxxyzzyyzx{yyyyxyxxxxyzyzyzzxxyyyxyxyyyyyzzyyyyxxxxyxzxxyzyzyxyxyyxywzyyxyzzyxyyyyyxzy{zy{y{yxyyyxyyy{zyyz{zyyzzyxyyyyyzyzzzyyyxyxyxyzzzyzzzyxyyyyyyzyzzy{zyzyyyxyyyyzzzxyzyyzzyyyyyzzzzy{zyzyxyyyxyxxyzyyzzzzzyzzzyzzzzz{{zyxyyyxyy{zzzzyzzyyzzzyzyz{{zz{z{zzzyxzzyzzzz|{{{{zzzzzzyz{zz{z{{zzyzyyzzyzzz{{zyzyzyyyyyz{z{{{{|zzzzyzz{z{zzzz{zz{yyyzzzzyz{z{z{zz{zyyyzyzyzzzzzyyzyyyzz{zz{zzyzyxyxyyxyzzzyzyyyxzyyxyyxyzzyzzzyzzyyyzxyyyyyyzyz{yyxxyyyyyzyyzyzxyyyyxyyyxyzyzxzyyxxxxyyxyyxzyyyxyywxyxwxxyyyyyyyyyxxyxyyyyyyzyzxywyyyxyyyyyzxzzyxyxxxwyyyyzzzxzyxyyxxxxxzyyzzzyxyyxxxywxyyyyzyyxyxxxyxxyzzyyyyzyxzyyxxzzzzyzyyzyyyyyxyyzyzyzyxyyyzxyyyxyzzzyzzzyyyyyyyyzzzy{z{yyxyyxyyyzyzzyzyzxyzyyyxxyzzzzz{zzzyyxyxzyzzyyyz{yyxyxyyxzyzzzzzyyyyzzzyzzzzzyz{{yyzyyyyyz{zyyz{zzyzzyyzzzz{yzzz{zzzxyxzz{zzz{{{zzyzzzy{yz{zzz{z{{zyyyzyzz{z{yz{yzyyyyyyzz{{{{{z{zzyzzzzz{{{zzy{zz{zzzzyzyzz{{z{{{yzyxyzzzyzzz{{zyzzyzyzz{y{zz{yyzxyyxyxyyyzzzyyzyzzyyxxzyy{zyzzzyyxxyyyxyyyxzzyzzyyyyxxxyyzyyyzzzyyxxxyyyxyzxzyzxyyyyxzxyzxxyyzyzyxxyyyxyy{yyyzyyyyxxyyyyyx{yzyyxyxxyxxyyxyxyzyyyyyxxyxyxyzyyy{yyyyxyxyxxzyxyyzyyyyyyyyxyxxyyyyxyzyxyxzxyzyyz{zzyyyxzxyxxzxzzyzzxyxyyxzyyzzyzxzy{yyzzxyxzyxyzzy{zxzyyyzyyzyzyyyzzzyyyyyyyyzxy{yyyyyxyyyzyzzyyzzzzzxyyxxyyz{zy{zyzyzyyyyyxyzzyzz{zyyyy{yyyzy{yzzzyyzyyyyz{zzzzyzzzyzyyyzyzzzzzzzzzyyzxyzzz{zzz{z{zzzzzzzyz{z{{{|{|yzzzzyyzzzzzzzzzyyz{zy{zyz{zzz{zzxyyyyzyzyzzzzzzyzxzzzzzz{zz{{{zzyxyy{zz{y{zz{zzyzyzzzz{zzzz{yzyyyxzxyxxzyz{yyzzxyxyyyyzyyzyyz{yxyxxzyxzyzyxz{zyxyxywyxyyyyyyxzxzxyxyxxyzyyzyzyxxyyxyyxxyyyyyzyyyxyxyxyzzzyyzyxxxxxyxxyyyyzxzyzyxxyxyxxyyyyyyyyyywyxyyyxyzyzyyyxzyyxyxxyxyzzyzzyyxxxzxxyyzzyyzyyyxxyyyxyzzyyzyzyxyyyxywxyyyzyzzyzyyyyyyxyzyyyyyxyyyyzyyzyxyy{zzyyyxyxxzzzyyyyzzzyyyyzyzyyyzz{yzyyyyyyzxzyyyyzz{zzyyzyyyy{yzyzz{zzxyyzzzzyzyyzzzyyyyzyzzyzyzz|{zyzyyzxzyzyzzzy{yzyyyxzyzzz{zzyzzzy{zzzzzz{zz{{z{zzzzyzyy{zz{zz{{{yzzzyz|{{z{zz{zzxyyzzyzzzzzz{{{zzyyyzyzzzyzz{{{yzzyyyyyy{zzzz{zzzzzzzyyz{z|zzzzyyyzyyyzzz{zyzzzyyyxxyyxxyyzzzzyyxyyyxyyyzzyyyyzyyxyyxyxzyyyyzzzyxzyyxyyyyyzyyyzyxyxxxxxzyzyyy{zyzzxxyxyyzyyyzyyzxzxwyyyyyyzxyyyyxyxyyxxzyyyyxyyzwxywyxxyxzxyyyxywxyyyxyzyzyzzyyyxyyxxxyxyzyyyzyyyxwyxxxyyyyyyyyxzyxyxyxyyyyyzzzyyyyyzxxyzyzyyz{yzywyxyxxzyyyz{zxyxyyxxyzzzzyyz{zxyxzyzyz{{{yz{zyyzxyxyxyzyzzzzyyyyyyyyxyzzyyyzzyzyxyyyyyz{zzzzyzyzzyyyzzzzz{yz{yzzyyyzyyzz{yyzzyyyyyyyyzzzzz{zyyyyyyzzx{{z{z{|{zzzyzzzyzz{{z{zzzzyyzyyzy|{zzz{{yyyyyyzyyz{y{zzz|yxzzyyzzzzyz{{{zzyxzzzy{zz{z{z|zzzyzyyyzzy{z{z{zyyyyyyyzzz{zzz{yyyyyzxzzyz{zyyyyyxyyzzyy{yyyyy{yxyyyyxxyyzyzzxzyyyyxyywzyyyyyzzyxyywxxyzzyyyzzzxyxxxyywzyyzyzyyyyywxxyyyyyxyyyyyyyxxyxxyyzxyzzyyyyxwyxxyyyzzxyzyxxxwxxxyyyyyyyyyxxxyyxxyyyzyyyzzyyyxyxxyzyyzzzzyyyyzzyyyxyyyzyyyyxxyyxyyzxyy{zzyxzyxyzxxzyzyzzzyxzxzxyxyyyyyzzzzxzyxxyyyyzyxzzyyyzxyyzyyy{yxzz{yxzyzyyxyzxzzzzyyyyzzxyyzzzzzzzyzyyzyyzyzzzyyyzzzyzzyyzyyy{zzzzzyyyzyyyzyzzzzzzzzyyyyyyyzzzy{zzzzyyyzyzyy{z{{zzzyzzyyyzyyzzz{zyzzzzzyyyyyzz{zzzzzzyz{yyzzz{z{{{zzyzzzyzzzzzzzz{{{zzy{yzyzzz{zzz|zzzzyyzzy{yz{z{{zyyyzzyzzzyzy{{zzyyyyzyy{zzzzzyyyxyxxyyxyyyyyyzzxyxyxyyyz{yyzyzzxxxxyzyyyyyyzyzzzyyyyxxxyyyzyyyyzyyxxxyyyyzzyyxzyxyxywyxyzyzxyyyyyyyyxywyxyyyyzyywyxxyxwyxyyyyyyxyyxyxyxyyzzyyyyyxyxxzxyyxyxyyyzxyyxxxyxxzyyyzyyyxyyxxxwyyyxzzzyyxzxxxxxxzyyzyy{yzyyyyxxyyyzyyzzzwxyzxyxxzzyyyyzxyzyyyyyyzyyzyyzzyyxyyyyzyzyzyz{zyxyyyxzyyzyzzzyxxyxzxxyyy{yzzyzzxyyzyyzyzzzzyzyzyyyyxyyzzyzzyzzy{yyzyzyzzzzzyz{yyyyyxzx{zzzzzzy{yyzyyyyz{yzzzzzzyzyyyyzzzzy{z|zzzzyyyyzy{zz{{{zzy{zzxzzyyz{z{zz{xzzz{zyzzzz{z|{zzzzzyyzzzy{zy{{zzyyyyyyyzzzzz{{zyyyzzzyy{zzzzzzyzyyyyzyzzzzy{zzyxxyxyxxzyzzyyzzzyxyzyyxzzyzyy{yyxzxyzzyyyyyzyzzyyyxyxyyyxyyyyzyyyyxxxxxxyyyxxzyyzyxyxyxzyyyxy{yxyyxyxwyyyzyyzzywxyxxxyxyyyyyzyyxxxyxxxyyyxyyzzyxxyyyyyxxyzxxzyyyxyxxyyxyyyzyxzyyxyxyxxxyyzzyzyzyyxxxxxxxyyzxyyyxyyzxyzwyyyzzzy{{yyxxxyzzzzzxzyzyyyyxxyyyzyyy{z{yxxyzyyxzzzzyzzzzxyyyyyyyzyyyzyzzyyyzwyyyyz{zzyyyyyyyyyzz{zzyzzzzyyzyyyxyzzy{z{zyzzyyyyyyzz{y{{{zyyyzyyxyy{yzz{zzxyyyyzyzzz{y{zzzzyzyyzzyzz|z{{zzzyzyzyzz{{zzzz{{yzyyyzyzzzzz|zzzzzyzzxzzz{zzz{|zzzyyzyzzzz{{{z{yzzyzzzzyzzzyzz|zzyyzzyyz{y{{zz{yyzzyyyx{zzzzyyzyyxyyxyxyx{zzyzzyxyxzxxyyzzyzyzzyxzzyyyyzyzyyzzzzyyzyxyyxyzyyzzzyxyyyxyx{yzyzzzyyxyyyyyxyyyzyyyyzyxxywxxyzyyyzzyyzyxyxyyyyyyxyyzyyyywyxyxxyyyzzzyyxyyxxxyyzyzyzyyyyyyyyyxyzxzzzyzyxxyyxxyyyyyzyyyyxxxyyyxzzzz{z{zzzxyyyyyyzzyzzzyyyyyyyyzzzyzzzzyxzzyyyxzyzyzz{yxyyxyyyyzzzzyz{zzyyyyyyyyzzyzyzzyyxyxyyyzyzzzzzzyyyzyzyyyzzzzzzy{yyyzyzyzz{{yz{zzzzzzyzyzzzzyzz{yzzzyzzzz{zyyz{zyyyyyyyy{{{zzz{{zzzzzzzyzzyzzzz{zyyzzzyyy{z{{z{zzz{zyxy{{zzzzz{zzyzzzyyyyzyz{z{{z{yzzzy{zzzz{|{{zzyyzyzyyz{zz{{yzzyyyzzyz{|zyz{{yyzzzzzyzz{z{yyzyzyxyxyxyzyzzzzzxyyywxxyzyzyyyzzzyyxyxyyzxyyyy{zxyyyyxxxyzyzyz{yyxyxyxxyxyyyyyyzxyxxxyyxxxyyyzyyyyyxxwyxxxyxxyzxxyxyxyyyxyzyyyyzxywyyxxxzyzyxzzyyyzyxyyxyyyyyyyyyyyxyxywyzyyyyzzzxxxzxyxyyyyyyzzyyyxyyyxxzxyxzyyyyyxzyyyyyzyyzzyzxyyyyzyyxyyyzyzyyyyyyxyyzyzyzzzxyyyxxyyzyzyzyzzzyzxxyyzzyyyzzzyyyyyyyyyzzzyyy{zyyyyyzyyyzzzyzyzyyzyzyyxyyzzzzyzzxyyzzyyzyzzyzz{zyyyyyyxyzzzzz{yzyyzzwyz{{y{yzzzxzyzyzzzzz{z{{zz|yyyzyyzy{z{zz{zzy{zyzzzy{z{zz{zzyxzyyzzzyz{zz{{{zyyz{zzzzz{{zz|yyzyyzyyz{zz{zz{{zzyyyyyzzy{yzzyyxzzyyzxzzzzz{zzzxywyyyxzyzzyyzzyyyyyyyxzxyyyyzzzxywxyyxzyxyzzzyyzxyyxxzyyyzyyzyyzyxwyxxyyyzxyzzyyyxxyxxyyyzyyzyyxyyyxxyxyzyyzyxyxyxxxxxyyzzyzzyyxyxyxyxyyyxyyyyyxyyxxyxyyyyyyzyyyyxxxyxyyzxyzyzyxyxyxxwxyxzyyzyxyyxyxxwyzxyzyzzzxyyyzyyzyyyyzyzzyyxzyyyyzzzyzzzyxzyxyzzyyxyyzzzyyzyzxyyzyzzyzzzyxzxyyxyzyyyzzzyxxxyzyxyyyzyyzzyyxyyzxyyyyzyyyyyzyxyzzyxzzzzzzzyzyyyzy{yzy{yyzz{yyyyxxyyyzz{zz{zzzyyyyyz{zzzzzz{yyzzxyzzy{|{{z{{y{yzyyzyz{y{z{{{zzzzyyxyzyzzzz{zzyzzzyyzzzyz{{zzzzyyzyzzzzzz{z|zzzyyyyzzzz{{zzzzzzzyyzyy{{z{zzzzzzyxzy{yz{zzzzyzyyyxxxxyyzzyyyzzxyxyyyxyzyyyzzy{zxyyxwyxyxyyzyzzxyxyxyxxyzzyyyzzyyxyxxyxyyyyyzyyyyyxyxyxyyyyyyzyzyxxxxxxxyyyxyyzyyyxyyxyyyyyxzxzxxxyyxxyyyyyxyyyyxxyxwxyzyyyyzzzyxyxxxzwyyxzyyyyyyxxxxxxxyyyzyyzzyxxyxyxxzyxyyyzyxyyxyxyzyyyyzzyyxyyzyxxzzyyy{y{yyyyyxyyzyzzyyzzyzyyxyyxyyyy{zzzyyyyyxyyzyxzy{zzyyyyyyyyyzzyyyzzyxzyxyxyy{zyzyyyzyyyyyyzyzzzzzzyyyzyyyyyyzy{z{{zyyyxyyyxzy{zyzzzzyzyyyzyz{yzz{{{zzyzyzzyy{yz{zzzzzzy{zz{yz|{zzzzzz{zzyzxz{z{z{z{yyzzxzz{zzzzz{{{zzzzzzzzzzz{zz{|yyzyzzyzzzz{zzzzzzyyyxyyzzz{yzzzyyyzzzyz{zzzzyyyyyyyxyyxyyxyzyzyyyxyxyxyyyzyyzzzyyxyxxxyzxyyzzyzyyyyyxwyxyzyxxyzxyyxxxxxzyzyz{yyyyxxyyzwxzyxzyyyyyyxyxxyyyzxxyzyxyxxwxyxyyyyyyyyxxxxxyxxyyyyyzyxxyxyyxxxyyyxyyyxxxzyyyxxyzyxyyyyzxyxyxxyzxyzyyzyyyyyxxyyxyxyyzyzxyxyyxzxyyxyyyyzyzxxyxyxyyyyzyyyzxyyyyyxyzyyyzyyxyxxyyxyxy{yzzzzyyyyzxyxyzzyxzyyzyxyyxxyyzyyzzzzyyyxyyyzyzyyzyzzxyyyyyxx{zy{{zzzzyyyzzyxyyz{z{zyyyyzyxwyyzzyzz{zyxyyzyzy{zyzzzzzzxzzyxzyz{zzy{zz{yzyxyzzzz{{{zzzyyzzzyzyzz{{z{{zzyzzyyyzzyyz{z{zzyzzzzyzzzz{zzz{yyyzzxzzyzy{zzyzyxyyyzyyz{{zzy{yzyyzyzyzzz{zzzzyyyyyxyyxxy{yyz{zyyyyyywyyyyzzyzzzyyxyyxyyyzyyzzyyzzyzyxyzzzyy{yzzyxxwxyyyyxyyxzzxyyxyyxxxyzyxyxyyyxxxyxxzyyyxyzxxxyxyxxxyyyyzzzzyxyxxyxyzyyxyzzyyxyyxxxywyyxzyyzyxyxxyxxyyyzyyyyxyyyyyxxxxyyzyzyyyyxyxyxyyyzyzyyzyyxyxyyyyyzzyzzzyyxyxyyyzyyxyzzyxyyxyyxzzzzyzyyyyzyyxyyyyzyyzyzxxxzxyzxyzyyxyyyyxzyyyyxyzzyyxzy{xyyyyxxyzyzyzzzyzxyyyyyzzy{yyyzyyzyxyyyzyzzyy{{yyzzxzyyyy{yzzzzzzzyzyzz{{zz{zzzyzzxyyyzzzyzz|y{{yyzzyyzyz{zzzzzzzzzyyzy{zz{zzzyzzyzzzz{{zzzy{zzzzyzzzzzzzz{{zzzzzyyzzzyzzzzzzz{zyyzyyyyzzzzzzzzzzyyyzyyyy{z{zzyyyyxzyyyzyzyzyzzyyxyyyyzyyyy{yz{yyxxyxxyyzxy{yzyyyxyyyxyyyzyyzyzxyyxxxxwyyzyzzyzyyzyxzxxxxxyyyzyzxzwyywxyyyyyzyyyxyyyyyxxxyyxyyyxyyyywyyzyxzyyyzyxxyyxxyyxzyzyyzyyyxxxyxzyyzyyzzyxxxyxxxyyyyxzyyxyxxyyxxy{{yyzzzyyyxxyyxyyyzyyzyyxyyyxyyxyyyzyzzzzyyyxyyyy{{zyzzyyyyyyxxzzyyyyzzyyzyyyxyyzyyyyzzzyyyyyyxzzzzyzzzyyxyyxyzzzzyzzzyyzyyyyyyyzz{zzyzyzyyyyzxzyzzzyz{yyyyyyzxyzzzzyzyzyzzzzzyzzzy{z|zzy{yyyzyz{zyzz{z{yzyyzyz{{{y{z{{zzzzyzzyzzz{{z{z{zyy{yxzzzz{zz{z{zyy{zzzyzz{{z{|yzzxzyyzyzzz{z{zzyz{yyzxzzzzzz{zyz{zxzzyzy{yyzzzyyyyyxyyyyzzyzzzyzxywxyx{zyyyyyzzyyyxyyyyxyzyyzyyyzxyxxyyzyzyyyyzyyyxyxwzyzyzyyzxxyxyxyxxyxyyzzyyyzxyxxxyxyyyzzzxxxzyxxyyyyyyxxyxxxxxxxwyyyyyzyyxxxyxzyyyyyyzyyzyyxxxxxxyzzyyyyyyxxxxywyxyyyyyzyxyyyxyxxyzyyz{zyzxyxyxyxzyzzyzzzyxxyzwzxzyzzyzzyxyyyyyxzyzzyyzyzxyzyyyyxyyzyxzzzzxyyyyyyyzyzyzzyzyyxyxyyyzzyyyzzyxyyyyyyyzzzyy{yzyzyyyyyyz{zzzz{yyzzyyzzyz{yyzz{yzyzyxyyzyzzyz{y{yyyzyyy{zzz{zz{yzyyxzzzyzzz{z{{{yzzzyyzzzz{zzy{yyz{zyyzzyyzzzzzzzyxzyyzzz{zz{|{{yzy{zzzzzyzzz{z{yzyyzzyz{zzyyzzyyyyyzyyzzz{{yzzzzzyzzzy{|{z{yyyxyxyxyyxyzzyzzyyzyxxyxyyzyyyzzzyyyxyyyxxyyzxzyyzzyyyyyxxxzyzyyyyyyyxyyywyyyyyyyzxyyyxyxwyzyyyyz{yxxxxyyxyyzyxyyyxxxzxywyyzxyyzyyxxxyxxxxxyyyyyyyywxwwxxyxywyzyyyyyyxxxwwyyyyyxyyyxyxxwxwxyyxxyzxxzxyzxxxyzyyyzyzxxxyxyxxyyyyyyzzxxyyyyyyyzyxyyzzzyyxyyxxzxyyyyzyyyyxxxxyxyyxyyzyyyyyywxyyyxyzyyyyxyxyyxxyzzyyzzyyxyyxyyyzzzxyzyyzyyzxyyxzyyz{yzyyyyyyyzzyzyzzzz{xxyzxxyyzzzzzz{zyyxxyzyyzzzzzzzzyyzyzyz{zzzyzzzy{xyyxzyzy{z{zz{{zyzzxyyzzzzzzzzzzzyyyyzy{zz{zzzz{yyzyyy{z{z{{z{zzzzxyyyzy{zzzzzzzyzzyyyzyzzzyzzyzyzzyyyyy{{{zzzzy{yzxyxxyzzyzzyyzyyyyyyyyyzzzyzyzyxxyxxxyzzyzzzzyyyxxyxxzzzyyyzzxyyzxxzxxyyyyyyzyxxxzyyxyzyyyyyxzyyyyyxyxyyxxyyyyyxxxxyyyzyyxzyyyxyxxxxyyxyyzyyxywyxyxxyyxyxyyyyzxyyxyyxxyxzzyzzyxxzyxyxyyzyxyyzyyxxwyyxxzxyxyyzxyyxyyxyyyzzyzzzyyzyyxxxyyzyyzzzyzyyyyyyzyyzyzzzyzyyyyyyyzzzy{zyzxzyyyyyy{yyyzzyzyyyyyyxyyzyyzzyyyyyxxyyz{yyyzyyyyyyyyyxxyzzzzzzyzyyyzzyzzyzzzyzyzyzyzyxzzzyyzzyyyyyyyzzzzz{zzzzzyzyzzzzzzzzy{zzzyyzzyzyz{zzzzz{zzzzzyzzzzz{yzzzzyzzyyyyyzzzz{y{zyzzyzzy{yzz{z{z{zyzxzzyzzzyy{zzzzyyyzyyyzy|zz{yzyzyzyzzzz{zzzyzyyzxyyxxxyzyyzzyzyyxxxyyyzxy{yzyzzyxyxxxzzyyzzzzyxzyyyyxyyyyyyzzyzyxxxxxyyyzyyzzyyyxxyyxyyyzyyzzxyyxyxyxyyyyxyzzzyxxxyxxyzyyyyyzyyyyyxxxxyyxyyzyzxyxxyxyyyzzyzxyyyxxxyyyyzyzyyyzyyyxyxxxyyxxzzyzxzyxxyxyxzyyxzzzyzyxxyxxyyyxyyzyyyxyyxyzyzyyzyyzyzyyxxyyzyzzyyyzyyyyyyyxyz{{zyyyyxyyyyyxzzyyzzzyyzyyyyyyyy{yyyzyyzyyyyxzyzzzzzyzyzyzyyyxxzzzzyyzyxyyyyyyyyz{yzz{yzyzyyzxyzy{z{{zzyzzzyzxz{{z{z{zy{yyzyyzzzzyzzzz{yzyzyyzz{zyyyyz{zzzzyyzzz{{yzzzyyzz{yyyzzzz{zz{zzz{yyz{{{z{{{z{{zyyzzyz{zyzz{z{{zzzxyyzzzzz{zzzyyzyyyzyzz{yyzyzzyyyyxyyyzyzyyyzyzyyyxyyzyyyyzzzzzyxxyxxyyzzyzzyyxyyyyyyyzzyyyzzyyyxxyyxyyzzy{zzyxyxxxyxyyyzyzzyyyyyyxxxyyzxxzzzyxyxxyyyyyyzxyyyywyyyxxxyyyyzzyyyyyyxyxyyyxyyzyyxxyywywyyzzzyyzzzyyxxwxyyxyzyyzzzzxxyxxxxyxyyzzxzyzzyyyxyyzzzyzzyyyxzxyyyy{yzyyzyyzyxyyxzyyyyzzzxxyxyyyxyzyzzzzyyyyyzxzxzzyzyzzyzyxyyxyyy{zzzzzzzyyzyxxyzz{yyzzzyyzyzzyzyz{yzzzzzyzzzzzyyyz{yzzzzyzyyyyyzz{zzzzzzxzzyzyz{zzzzz{{zyzzyyzyzzyz{z{zzzyyzyyzy{zzzzz{zyzzzxzyyzzzz{{{zyzzzz{zzyzzz{z{{yyzz{yyzzz{{y{|zzzyzzzzzzz{{{{zzzzyzyzzy{zzzz{zyzzyzzzxz{{zy{xzyxyyyxxyyy{yyz{{yyyyyxyxxyzyzyzyyxxyzyzyzxzyz{zzzyyyyxxyyyyyzyzzyyywxxxxyyyzyzyyyxyxxyzyxyyyyzzyyxywxzyyxyzyyzyyxyyxyzxxzyyyyyyzxyyyyyxxyxyzzzzzyxyyxxxxyxzyzyxyyyxxyxyxyyyyzyzyyxxyxyyxyzzyyyzyyyxyyyyxyyyyyzyyyxyyyyxyyyzzyzzzyyyzyyzyzyyzzzzzyyyzyxyzyyyyyyyyxyyxyyzxzzyyyzzyzzyyyxyyyyzy{zyzzyyxyyxyzyzx{yzzyyyyyxyxzyyyy{z{yxxyyyzyzzzzz{zyyyyyzyyyyzzzzzzzzyyzxyxy{zzzy{zzyyyzyyzxzzzzzz{{yzzzzyzyzzz{z{{z{yz{zzyzz{zzz{{zzzzzyyyyz{{zz{zz{y{yzzyyzyzzzz{zzzzzyyzzyzy{z{{zzzzxz{yzzzz{zzz{zzyyyyyy{zzzyz{{yzzyyyzyzyz{zyyyxyyyxyyyyy{yzzz{yxyyxxxyyyzyzyzzyyyxyyxxyyyyzzzyyxyyyyyyyzyyyyzyyxyxxxyxyyzzyyyzxyzxyyxxyyyyxyyyyyywxxxyyxyyyyyzxxxxyyxxxyyzyyzyxxyxxyywyyyyxyyyxxxxwyxyyyyyyzzyxyyxxxxxyxzyyyzzyxyyzxyyxyyyyyyyyyxyyyxyxyyyyyzyyxyxyxyxyyyxyyyyyyyxyyxyyyzzzzzyyzxywyyxzyyzyyy{xyyzyyyxyz{y{zzzyxzxyxzzxzyzzzyzzxyyxyxyyzzzxzzzyyyyyyxyzzzyyyzzzyxyyyyyzy{zzz{yyyzyyyzyzyzzyzz{xyyyyyyxzzzzzzzyyyyyyyzyyyzzz{{zzyzyyy{yyzzz{z{{zz{zy{zz{{zzzzz{zyzzzzyy{{{zzz{yyxyyzyzzz{yzzzzzzzyy{zzz{zz{{z{zyyywzzyzzzzzzz{{zzyyyxyyyzz{zz{zyyzxzyzxzzzyzyyyyyyxyxyyxyzyzzzzzyxyxxxyzyzzyyzzyxyxyzyyzxyxzzzzyyzyxxyyzzyyyyyzyyxyxyxxzxxxyyyzyyxxxyyxxzxyyyyyyyyxyxxxyyyyxzyzyxxxxyxyxyxyyyyywxxxxxxyxzzyyyyyyxyyxywxxyyyzyyyxzyxxxxxxzyyzyzyxxyxywyyxzxzyzyzyyyyyyyxzzyzyzyzzyxyxxxxyzzyyyzzyzxxxwyzyyyzyyzyzxzyyxyyzyyyyyzzy{yyyyyxyyzyyz{yyyzxyxyyzzy{zzzzzxxyyxxxyzzy{zzzyyyyyyxyyyzzzzyyyzzyzyyyyyyzyzzzyyzyzyy{zyzzz{z{zyyyyyyxzz{yyyzyzyyyzzy{z{zy{{zzzyzzyzzyz{yzz{yzzyyyyzzyzy{zz{|z{yyzzzzyz{zz{{zzzyzyzzyzzyzy{{{zzyyyzyzz{z{{{{{{zzyyzzzyyzz{zz{zyyxzyyxyzzz{zzyzzzzyyyyy{z{{yzyyyyxyyyyxyyyyxyyzyyyxywyyxzxyzzyzyyxyyyxzyyyyyzzzyyyxyyxyyyzyzzyyzxyxyxxxyyyyyzyzxxyxxxxwyzxyyzyyyyxyxxwyyzxxyyzxyyxxxyxxyxxzyxzywxzxxyywxwyxxzyyzyyxxxwxyxyxyyzyyxyyxxyxyzyzyxzyyyxyxyxxxyyxzzyxyyxyxwxxxyyyyzy{yyyyyyxxyxyyyzzzxxyyyyyxyzyyzyyzxyyyxyzyyyyyzyyyyyyxyyyxyyyyzyzzzyyyxyyyyyz{yyyzxxyyyxxyw{zyyzzzyyzxyzyyyzz{yyyzyyyyzyxyyyzzyyz{yyyyyyzyyzzzyzz{yyzxyyyyyzzyzz{zyyyyxyzyzzzz{z{zyy{xyzzzzzzz{zzz{yyzyyzzz{zzzz{zzzzyyzyyzzzzz{yyzyyzzzyyzyyz{{z{zzzyzyyzyzz{zz{{zyzyzyyzzzyzy{|zzzyyyzzzzzzzzz{zyzzxyyyzyyzzz{{zxxxwyyyxyyyzyzyzyzxxxxxyyyyyyy{yzyxxyyyxyyzzzyyyyxxyxxyyyyzzxzzyzyzwxyyxyyxyyzyyyyxxxyzxzzxyyzyyyxyxywxyzyyyyyyzyxxxyyxyxyxyxyxyxyxxyyxxyzyxyzzyxyyxxxyxyyzxyyzxxxyxxwxxyyyyyzyyyxyxyxxxxyyxyyyyyyxxzyxyxyxxyyyyyyyxyxxyxyzyxyyzyxxyxxxxyxyzyzyzyxzyyxyyyzxyzzyzxxyxxxyxzxyyyzzzxyyyyxxyyyzzy{yyyyyyyyyzyzyyyy{zzyyyyyyyyyyyyyyyyyxyyyzyyyzz{zzzyyzyyyzyy{zzzzz{zzyzyzxxyzzyzz{yzyzy{yyyzzzzy{zzzyzzyzz{{{zzzz|zzzzzyzyzy{zzyz{zyzzyyyyyyzz{z{zyzyyyzyzyzyzy{z{{{yyzzyyzz{zzyz{zzzzyzyzyzy{{zz{zz{yyyyyzyyzzzzyzyyzy{yzzzyyzzyyyzyyxyyxyyyxyyzyyzyxzxxxxzyyyzzyyyxyxxyxyzyzyzzzzyxyyyyxx{zzzyzyzyyxyxyyxzyyyxyz{yxyyyyxyyzyzyzzyxyxxxxwxyyyxzyzyyyxxxxyyxyyyyyyzyxxzxxyxyyyxyzzxxyyxxxxyyyzyxyyyyxyxyyyyxzxyyzzyxxyxyxxxxyyxxyyyyyywyxyxyzyyxy{yxyyyyyyxxzyzzyzzyyyyzxyxyzyzzyzyyyyyxyyxyyzyxzyzxyyxxxxyyyyyyzzyyzyxyxxxyyzyyzzzzyyxyyyyyzzyyzyyzyyxxyyzzzzxxzzyyyyxzyyyzzyyzyzzyyyyzxyzyzzzy{z{yxyyxyyxyzzzzzzzzyzyxyzy{zzzy{zzyyzyyzzzzzzzzzzz{xyzzzyz{z{{{{zzyyzyyyxyzz{yyzzzzyyzzyyyzzyzz{{z{{zzzyxzzzz{zz{|yzxyyyzzzzyzzzzz{zyyyzyyyzzzzzzzyyzyzyxyzz{zzzyzxyyxyyzxyyyyzyzyyyyzyyxyxyzy{{zzxyyxyyxxyzyxyxzzyzyyyyyxyzyzyyzzzyxwyxxxyyzyyzxzxyxwyyyyxzyyzyzyyxyxyxxyxxyyyxzyyyyxxxyxyzyyxyzyyxxxyxxxzyyyxxyzywxyxxwxxxyyzyyzyxxyxxxwyyyzyyyyxxxxyxxxxyzxyyzyxyxxywxyyzxyxzyyyyyxzyyyyyyyyy{{xzyxxxxyxzzyzyzzyyyyxxyyyyzyyyyzyxyzwxyyyzyyzyyzyyyyyyxyxzyzyyyyzyyyyyyyzyzyyz{zyzxxyyyyzyzxyyyyyyxxzyxyzyy{z{zzyyyxyyyzzzzz{{zzyyyyxyyxz{zzz{{zyzyyzyyzzzy{zzzzzzyyz{zzyzzzzzzz{yyzxyyyz{{zzzz{zyzzxyyy{zzyz{yy{yyzzzyzzyyzz{zzzzyyzzzy{z{yzzzzzzzxzyzzz{yzzz{yzzzzyyzyzzzzyyzzyzzxzyzzyzzz{|yyyyyxxyxxyzzyyzyzyxyxxxyyyyzyzzyyyyyxxyyxyyyxxzyyyyyyyxxxyzzyyyzyyyywxyyxyyyxyyzxxxyyyxxwyzxyyyzyyyyyyxxxyxzxyyyyyxxxyxxxzxyyyyzzxyxxxxyxyxyyyzzzyxxxxxxxyyzyyzyyyyyyxxzwxzyyxyzyxwyxyyxxxzzyyyyxxyyyxyxxxyxyxzxyxxzyyxxxyyyyyyzyzyyxzxxxyzyyzyy{xxyxxxyyyyyzxzz{yyxyxxxzzzyzzyzyyxxyywzxyzyzzyzyzyyyyyyy{yzzxy{zyyyzyyyzyyyyyyzzyyyyxyyyyzyyzzzzyyyxyyzzyyyzyz{zyxyzyyxyz{yyy{zyzyzyyxyzzzzzzzzzyzy{y{zzzzzzzzz{zyzyxzzyzzz{zyzy{xyzzyxzzzyzyzzzyxyyyzzzzzzzzzz{zzyyzzzyzzzzzz{|zzzxzxyyyz{zzzzzzyyzzzzxzzzzzz{yyyyyyzzxzzzzzzyyyzxyyxyyxzzyyzyywyyxxxxxyyyyyzyzyyyyxyyxyyyyyzzyzzyxyyxxwzyyyzzzyyyxwyyxxzzyyzzzyyywxyyxyyxyyzzzzyxzyyxzyyyxxzxyyxxxyxxyyyyyyyzyyxyxxyyyxyyyyzyyyyyyyyyxyyyyyzzyyxxywxxxyxyyyyzyzyxxxxxxxyxxyzyyxyxxyxxxxyxyxxzzxyyxyyxxyyzzyyzzyxyxyyxyxzyzyzyzyxxyyxyxzyyyzzz{yyxyxxyxxzyzyyyyyyyyxxxxxzzzyzzzzyyxywyxzyzyyz{zyxyyxyyyz{zyyzzyxyyyxyyyyyzzzz{zyzzyyxyyzzyzzzzzyyyyyyyyzxzyzzzzzxzzzyzyzzz{{zzzzyzyy{zzzzy{zz{zzzzzyyzzz{{zzzz{zzzz{yyz{yzz{zzzyzyzzzyzzzzzzzz{zzzzzyyzz{zzyzzzyxyzzyyyyzzy{z{zzxyyyzxzz{{yzzzzzyyyyyyzzzzzzzzzyyxyyyyxyyyyyyyyzyxxxxyxyzyxzzyzzyyyxyyxyyyy{yzzyyzxyyxzyyyyyyzyyyxwyyxwyxyyxzyyxyyxxyyxxyzzyyyyyxyxyxxxyyyxxzxyyyyywyxyyyyyyyzzxxyxxwyxyxyyyyxyyyxxyywyyyyxyyyyyxyxyyxyyyyzyxyzxxyxyxxwxxyxyyyyxxwxxxxwzyyyxzyzyyyywzyzyzyzyyzyxxyxzxzxxzyyyyyyyyyxyxzyyzyyzzzzxyxyxxxxyyyyyyzzyyyxyxyxxzzzzzzyzxyyyxyxyzzzyz{zzxyyyyyzyyyyzyyyzxyxyxxxzxyzzzzzyzyxyyyzyzzzyzz{yyyyzzyyyyz{{zzyyyyzzyyzz{{z{{{zyzzyyy{yyzyz{{zz{yyyxyyzzzz{{yz{zyxyzzzxzzzyz{{zzyyzyxyz{zzyz{yzzyyyzzzzyzz{y{{zzyyzzyzyyzyzzz{yzzy{y{zyyzyyzzz{yzzxyyxz{zzzzzzyyyyyxyxxyzzxxyzyzyyzxyyyxyyxzzzzzyyyxyyyyyxy{zzzzyyxxxxyzyzzyy{yyxzyxxyxyywyxzy{yxyxxyyxyzxxyyyzyxyyzxxyxyyyyyyyxxxyyyxyxyyyyyyzxxxxxxxxxzyyyzxzxxxyxzwxyxyyzzyyyzyxyxwxxyyzzyzyzwxyyyxxyyzyyyzyxxxxyyxxyzxyyyyyxxyyyyyyzxz{yyzyyyyxyxyyyzzyyzzzyyyxyxyzyyyyyyzzyyyxyyxxzzyyzz{{yyzyyxyxyyyyzzzzyyyxxxyxxzzzyz{zzyyzxyyzzzzzyzyzyyxyxyzy{zyyz{zyyyxyyzyyyzyzzyz{yyyyxyyyyzzy{z{zzyyyyyyy{zzzyzzzyzzyyzz{yzzz{{{zzxzzzyzzzzzzzy{z{zzyyyyyz{z{z{z{zzyyzzyzzz{zzzzz{zyyzzzzzzz{z{{{yzzyzzyxyzzzz{{zzyyyyzyyzyzzzz{yzzzyxxyzyzzy{zyyyxzzxxyzxxzzyzyzyyxxyyyyyyyyzyyzyyyxxxxxzyxzyzzyzyxxyxxyyzy{yyyzxyxxxxxxyxyyyyyzxxyxxxxyyyyyxyyyzxzxyxxxyyzxyzyyyyyxyxyyyxyyxyyzxxwxyyyxxxxyxzzxxyxyyyyxyxyyzyzyyyyxxyyxyzyyzxzyzzxyyxzwxyzxyyyyyyxxxxwxyxxyyzzzyxyyxyxxyyyyyyzzyyzxxxxxyzyyzyyzxxxyyyyyyzxyzyzzxyxyxyyxyx{zyzzzzyxyzxzxxxyyy{zzyyzxyyyxzyzzxyzyzxyyzyyxzyzzzyzyzyyzyxyxzzzyz{zyyyzyzyyyyyyyyyyyzxxyyyyxz{yzzzyzzyzyyyyyzzzyzzzzyzzyz{yzzz{zzz{zyzzzzyyyz{{{zzzzzyzzxyyyzzy{z{zyzyxyyyyzzzzzzzzzzyzyzyzz{zz{zzz{z{zy{zyxzz{zz{{yxzyyxyyyyzzzy{zzzyyxyyxxzxzyzzzyyyxxyyyxyyyzzyzyyyxyyywxzy{yyyyzyzyyxwxxyyxyzyyyyxxyyxxyyxyyyzyzyyyxwxyxyyyyyzxzxxyxxxzxyzyxyyxyxxxxyxxyxzxyyyyyyzxxxzxxxxyyzxxzxxxxxyxyyxxyyyyyxwxyxxxxzyzxyyzyyyzyxxywyzzzyyzzywzxyxxxyyyyyyyywxxxxyxxyyyyyzyzxyxyyyzyxyyyyzyyyyxyyxyxxzyxyyyzyzzyyyzyyxyyyzyzxyyxxyxyyyyyyyzyzyxyyyxxyyyzzzzyyyxxxxyyyzzyzyyyyyyxyyyzyzyyyzzzzzyyyzzyzzz{zzz{yzzyyyyzz{y{zzzzyyzzzyxxyzyyz{{yyyyzzyyxzzzyyzzzzzzyyz{zz{z{zzzzzyyyzzzzyz{{y{{{{zzzzyyyzz{zy{{{zyyzzyzz{{zzyy|{zy{zzzzy{zz{zz{{zzyyzyxyyzzyzz|zyyyyyyyxy{zyyzzzzyyyyyyzzyzzz{zyyyxyxyxxyyzyyyzzyxyxyxzxxyyzzyzzyxxxxyyxzyyyzzyzzzyyzyxyzyxyxzzyyzzxxxxxzyyxyyyzyywyyxxxyzyyyzyyyxyyyxxxyyyzxyyzyxxxyxxxyyyzyyyzyyyyyxxxyyxywzyyyxwzxxxyyyzxyzyyxyywxxwzxzyyxxyzzyxxwxyxyyyxyyyzxzyyyxyxyzyyyzzyxxzxyxxxzyyzzzzyzzxxyxyxyzyyyzzzyyyxyyyxzzzxyzzzxyyyxyxxyz{yyzyzzxyyyyzyyyyyzzzyyxyxzyyyyzzyyzzxzyyyyyyyzzyyxyzyzyzyxxzyzzzzzyzzxyyyyyyyzyzzyzy{zyzzyzxxy{zzzy{yzyzyyxyyy{zz{zzzzyzyyzzyz{{z{zz{zzyyzzzzyzzzz{{z{zyzzyyxzzzzzzzyzyzyyyyyzyzyyzz{zzyy{zzzz{{z{{z{zzzyyyzz{z{zz{zzzzyzyyyyz{y{y{zzyzzyzyyyzzzyzzy{xyyyxyxxzzyyyyzzyzyywyxyyyyyzzyzzyyzyxyxyxzyyzzzzyyxxxzyyzzyyyzzyyyxyxyxyxzyyzyzxyyyyzyxyyyyyyyzyyyxxywyyxzxyyzyxyyxyxxxyxyyzyzzxywxxxxyyxzyyyzyyyxyyyyyxxzyzyyzyyyxxywwyyyyyzzzyxyyxxxxxyyxyzyzxxywyyxxyyyxzzyyyxyxxyyxyzyyyzyyzyxyyxyxyzxyzzyzyyxyyyyzyyyzyzy{yyyyxyyxyyyzyz{zyxzyxyyyxzzyzzzyzyyzyzxyyzzyyyzyzxyyyyyyzzzyzyy{zyyxzyzyzz{zzz|zyzxyyyyzzzzzzzzz{zyzyyzxzyzzzzzyzyyyyzzzzzzyzzzzzzzyzzzzzzyzz{z{{x{zxzyyz{{{y{zzyzzzzyzzzyz{zzyzzyyyyyyzz{yzz{{zzzz{zyzz{z{y{z||yzzyzzxyzzz{{{{z{zyzyzyzy{zzzzz{yyxxyxyy|zzzyzzzyyyyyxyxyzyyzzyyzxyxyxxxyyzyxz{zyzyyzyyyzzyyzzzzyyyyxxyyzyzzyyzyyzyxxxxxzzyzyyyyyyyyxyxxyyyyyzz{zxyyxxxxyyyyyyzzyxyxyywyzxyzyzxxxyyyxyxyyzyyyyyyxxyyxyxyxxzyyzyzxxxxwyxxyyzyzyzyxyyyyxyxyyyyyyzxzyyxyxyyxzxyyzyxyxyyyxxxyyzzzyyzzxyxyyxyyyzyzyzzyyzyxzyyzzzzzzzzyxzyxyxyzyzzzzzzzyxyyxyyyzyzzzz{zyzyzyyyyzzzyx{zyyxxyyzyzzzyyzyzyyyyxyyy{zzzzzzzyzyzzyzyzzzz{zzzyyzyyyyyz{zzzzyzzyzzzyzyy{y{{z{{zyzyzyzz{zzzz{zzzyzyzyzzy{{{yzzzzzzzyxyzzzz{zz{zzxyzyzzyyz{z{z{z{zyzyzyzz|zzyzz{zyzyzzzzz{{yzz{{zzyyyxzxy{zzy{{{zy{zyxyzzzzzzyxzyxyxyxywyyzzyyzzyyzxyxyyyzzzzzzyyxxwxyyzxzyyz{zzyyxxxyyyyyyzzyzyzzxyxxxxy{yyyyyzyxyxyyywzyzyyyyyyxxxxxyxyyzyyzyyxyxxyyxxyxyzyyyyxxxyyxxxxyyxzzzyyyyxxxyyyxzyxyyyyyyxyxywyyxyyxzzxxxxxxxyyxzxyyyzyxyxxxyxxzxzzyzzyyyxxyxxyyyyyxzzyzxyxxxyyzyyzzyzzyyyxxyxyyzzzzyzyxyyzxxyyzzyzz{yyxxxyyyzyzyyyzzzyyyzyyzyyz{yyyzyzyyyyyxyzyzyyyzzzyyzyxyyyyzzzyzzyyyzyyyzzzzzzyz{yzyyxyxyzz{zzyzyzxyzzyyyz{zz{z{zzyzzyyzyzzzz{{zzzzyzyzyzzzz{zz{{zzzzyyzz{zzzz{{{yyzyzzzy{z{{{z|{zyzyzyzzz{z{z|zzyzzxy{xyz{zz{z{zy{zyyyyyyzy{yz{{zy{yyyzyz{zzzzyyyxzxxyyxyzzyyyzyyxwxyyyyyxzyzyzzyyxxyxxxzyyyyxzyyxxyyyxxzxyyxyzzyxyxxxxxxyyyyyyyyxxyyxxyxzyyxyyzxxyyxxxyyyzzxyyyxxyxxxxxyyyyyyyzzyyxxyxxyxxxzyyxywxxyxxyyyzxzzyzxyxxxxxyxyzyyxyyyxxxyxywxxxyyyyyxyxxxxxxyyzxyyzyyxyzyyyxzzzzyzzzzyzyyxyxzzyyzyzzyyxzwxzxyzyyzyyzxyyyxyyxyzzzyzzzyyxyyxyzxyzyyzyzyxyyyyzxzyzzzyzzyyxyyzxyy{zyzxzyzxxyyyyzyzxz{zyzxxzyyyyzxzzzz{zzyxyyzzyxzzz{zy{zzyzzzzzyzy{zzz{zzzzyyyyyzzzyyzzzzyzyzyzyzzzzyz{{zyyzzyxzzyzzy{zzzxzyyzyyzzyzz{{{yyyyz{{zz{z{{{zz{zzyzyzzzyzyyzzyyzzxyzxxzzyzyyzzzzzyyyyyzz{y{zyzxyyyyxxyyyzzyyyxxyxxxxwxyyyyzzzzyyxyyyyyyyxyzzzyzxxxxyxyyzzyyyzzyxxxyxxyyxzyyyxzyxywxyywxyyxzyyyyxxxzwyyyyzyyzyxywxyxxxxyyyzyyyyyxwxxxxyxyzxyzyzxxyxyywzxyzyyyyyzxyyxxxxyyzxyyyyxxxyxxxxyyxyyzyxyxyxyyxyxyxyyzzyyxyxyxyxzzzyyzyzxyyxyxyyxyzyzzyzxxxxyxyxyyyzxzyzxzzxyyzxyyzyyzzyyxyxzyyxyzzzyyyyyxyxyyyxzyyzyyzyyyyyyyxzzyyzxyyzyxyyyzyyzyzzzzzyyyyyyzyxxyyzyzy{xxzyyyyzzyyzz{zzzyyzyyzzz{{z{zzzyyzyzzzzzzzyzzzzzyyyxzzxz{zz{z{yzyzyyyzzzzyzz{zyzyyyyzyzyz{zz{z{{yyyzyzzz{zz{z|{zyzyyzyyzz{{{zz{yyyyyyyyzzyzzz{zzyyyyyyyyyxzzzyywyyxyyyxyz{yzyyyyyxxxxxxzyyyzzzzyzyxyxxxyyzyzzyyyyyyxxyyzyyyyyzzxyxxwxxxyyzyyyyyxyxwyyyyyxyyxxyyxxyyyyyxzyyyyyyzxxxxyyxxyyyxyyyzzxwxxxyxxyyyyyyyyxyxxywyyyyxzyyzyyyyxyxwxyyzzzxzyyyywxxwxyyxyyzyxxxyywxwxzxxyzyzyxxywyxxyxzyyxzyyyxxxxyyxyyyzyyzyxyxxxyyyyyyzyyzxxxxxyxxyyyzzzzyyyyxyyyxyyxy{yzyxxyxxxyx{zyyyyyzyxxyyyxyyzzzyyzzyxzyyzyyxzzyzyzyyyyxyyyyyzyzzzzzzyzzyyyyzyyzzyz{zyyxzxyxyzzz{zzzyzzyzzxyyzzzyzzzzyyyzz{zy{yzyyz{{zzzyyyyzz|zzzzzzyyyyyzyyy{{zz{{{zyyzyzzzyyz{{{{yyzxzyzzzzzzyzz{zyyxzyyyzzzzzzyy{xzyzyzyzyz{zyyyyyyxyyyyyzzyyyzzzxyyxyyyxyzzyzzyyxyxyyyxyyzz{yyz{yyyyyxyzyzyxxzyyzxyxyxyyyyyxzzyyyxxxxyxyzyyxyyyzxyxyyxxyyyyxyyzxxxxxyxyxxxzyzzyxxyyxwxyyyxzzyyyxxyyyyxxyyzyyyyyyyyxxxxyxyyyyyzyxyyyyxxxyyxyxyzyzyyxyyxxxyyyxzzzxxyxxyyxxyyyxz{zzxxxyxyyyzzzyyyzyyyyxyzyyyyzyzzyxyyyyyzyzyzyzzzzzxyzyyyzyzzyzyzyyyzyyyyyzyzzzz{yzxyzyzzxyz{yzzyz{zzyyyxyzzz{z{{yyzyyyyzyyzyzzzz{yyyyyyxxzzzz{yzxyy{yzyyyz{{y{z{{zyzzzyzzzyzzzzzzyzyzyyyyz{zzzz{{{yzzzyyyzz{zzzz{zxy{yzyzzyzzz{{z{zzyzzzy{{zzzzyz{yzwyyzyy{zzy{{zzyyzyyzzzzz{zzzzzzyzzyyyzzzzzzyzyxxyyxyxyzzyyyyyyxxyyyxyyyzyzzz{yyyyyxyxyyyyyzzyyyxxxyyyzyyyyxzyxyyxxyxwyxxyyzzzxxyxxxxxyyzyyyyyyyyyyzxxzzzyxxyyyyyxxyxyxyyxyyxyyxyyxwyxyyyyyyyyxyxyxzyyyxxyyzyyyxzwxxyxyyyxyyzyyxxxxyywxyyyyzyyxxxyyyyxxyxyyyyzyyyxyzyxyyyyyyzzxyyyyyyxxyzxyzzzyyyxxxzyzyyyxyyzxxyyyyyxzyzyzzzzyyyxyyzyzzzzyzzzyyyyxyxxxzyyzxzzyyyyxzyyyyyyyxzyyxyyzwxyyzy{zzzzzyzxzyyyzzzzyz{{zxyzyyyxzz{y{yzzyyyzyxyzz{zz{zz{zzyzyy{z{zzz{{z{zzzxzyzzzzzz{{zzyzzzyyzyzy{zzz{zzyzyzzyzzyzzzzz{zyzzzyyzyzzz{z{{yyzwzxzzz{{zzzz{yzyzxyyyzzyyzzzzy{{yzxzzzzyzyyzzyyyyywxyxyxyzzzxxyyyyxxxzxzzzyzzyxxyxyxxzxyzzzzzyyyyyxxyyzyyyyzzxyzxxxywyyyyyzyzyxxwxyyyyyyyyzyyyxyzyxywyyyyyzyyxyyxxywxyyyyxyyyywxxzxxxyxyyzyyyxxxyxyxxyxyyyyyxxxzyxwwxxyyzxxzyyxxxxxwxyxyxxyyyxzxxxxxxxyxyxzzxywxxxyxxyyyzxyzyzyyxxxxyyyyyyzyzyxyyxxyyzyzyyxzyyyxxxxzxyyzyyzxzzyzyyxzyzzyzyyyyyyyyxxyyyyzyzyz{yyyyyyxyyz{xyzyzzyyyzyyyyzy{zzzzzxxyyzzyyzy{z{xzzyzyyxyxzyyyzy{zxyzyyyzyzzyz{zzzzxyzyzyyyz{y{{zzzyzyxyzyz{yzzy{zzyyxyyyy{z{{zz{zzyyyyyyy{yzzzz{z{yzyyzzzz{yzzzz{xzzyyxzyyzzzzz{zzyzzyyyyyzyyzzzzyyzzyyyyz{z{zzzzyzyyxxyyyyzyzyyzyyyxxxxyyzyyy{zz{xyyxxxxyyyyz{zzxyzzyyxzxzyzyyyyyyyywxyxzyyyzxxzxyxxxyyxxyxyxyxyyyyxyxxxxyyywyyyyxxyxxywxxxyyxzyxyxxyyxyyxyxxxyyyxxxwxxxxyzxxyzyyxyxwxxxzxzyxyyzxyzxxxxwyyyyyyyyyxwxxxxxxyyxyyzyyxyxyxxxxzyzyyyyxyyxzyxyyyzzyyyzxyyyxxyyyzzyyyyyxyyxxyyyyyzyzyzyzyyyzyyyyyyyy{y{yyyyyyxyyzzyyyzzyxyyyxyyyyyzyzzyyyxyzzyyyyzzzyzzyyxyzyyyx{zyzzzzyyyzzyyyyzzyzyzyyyzzyzxyzzyz{{z{zyyzzyzzyyzzyzz{yyzyyzzyzz{yzzzzyyzzyzyyzyzzzzyzzxyzzxyzz{y{z{{{zyyyyyyyz{y{z{{zzzyxyzyyyzzz{z{zyzyyyyyxzzz{z{{zyyyxxxzyyz{y{zyzyzyxyxxxyzzxyyzzyyyxxxxyzyyyyyzzxxzyxzyxxyzyy{yyyyyyxyxxyyzyyyzyyyyyxyxyyyyyyyxyxxxwxyyxwzywxyzyxxxxyxxwyyyxxzyyxxxxyxwxyxyxyxyyxxxxxyyxxyyzzzyyyxxwyxxxxyzyyzyyyyzxyxxxyyyyyxyyxyyxxyxwyxzyxzyzyxxwxywwyzyzxyyyyyyyyyyxxxyyzzyzyzyyyyyxx{yyxzyzyyzyyxxyzzyyyzzzyxxxyxyzyxzyyzzyyxyyxyzyzyyyy{yyyyyyyyyxyzyzyyzyzyxxxyyzyyzyyzyzyyyyyyyyyyyzzzyyyyzzxyyxy{zzz{z{yyxzzxyxzzzzyzzyyyyyywyzz{zyz{z{xzzyzyzyzz{yz{zy{yzyyyyyzz{zzz{zyzzyyyyzzzzzzzzzzyyzzyyzy{zz{{z|zzzyzzyyz{y{yz{{zzyyzyzyzzzyyy{zzyyyyyyxzyz{z{zzyzyyyzyxyzzyzzyyyyyxzxyxxxyyyzyyyxxyxyyxxyyzzyy{zxxxxxyxzyyyzzyzyxxyyxxyzzyzxyyyyyyywyzxyyyxzyyzyyxwxyyyxyyyyzyxxxyxyxyyzyzyyzzyyxxxxyxxyx|yy{zxyywxxyyxxyyxxyyxxxyxxyyxyyyxzyyyyyyyyyxwyxyyyyzzxxxyxwxxxzzxyyyzxyxwxxxxxyyyxyzyxxyxyxxwzzyyyyzzyxyxyxyyxyzyyyzzyxyxzxyxyyxzzyyzyyxyyyyyyyzyxyzzyyyxxwyyyxzzyxyzyyyx{yyyyzzyyzzzyyyxzxyyyzyyyzyzyyyyyzyyyzyzyzz{yzxxxxyyyzzzyz{{yzyyyyyyz{yyzyzzzyzyyzzzyzzyz{{{yyyyy{yyyzyyzz{{zyyyzzyzz{zzzz{{zzzyyzyyzzzzzzz{{xzyzzzzyyy{z{{{{yyyzy{z{zzzzzzzzzyyzyz{zzyz{zzz{zyxzyzyzzzyyy{{yzyzyyzyz{zyzzyxyyyxxxyxxyzyyzzzzyyyyxyxzyzyzzzzyyyyxyyxxyyzyzyzyyyyxxxyxyyyyyyzyxyyxyyxyyzyyyy{yyxyxxxyxzxyyyzxxyxxyxyyxyzxxzyxyyxxwxxxyyxyzyzzyxxxxywxyzyyxyzxxyxyyxwxyxyyyyyyxxzyxxyxyyyyyzzyyxyxxxxxxxywxzyxxxxxyxxwyzzxxzxyyyyyxyywzxyzyyyyyxxwxxxyyyyyzzyzyzxyxyyyyzyzyxzzxyxxyxzyzzzyyzz{yxyyyxyyyyyyyyyyyyxzxxyyxzzzzzzzzxyyyyzxyyzyzzyzyzzyzyxxyyzyyzzzyyyxyzzzxyyyyzzzyzyzyyyyyzzzzyzzyyzyyyzyzz{yy{{zyzyyyxzyzz{yzzzz{zzyyzyzz{zzz{zzzyzzyyzyzyz{zzz{yy{yzyyzzzzzz{z{zyzzyzx{z{zz{zz{z{yxyzyyyzzyzz{{zyyyyzzyz{zzzyzzyzzzzyyyzy{zyyyzyzxwyxyyyyzyyyyzyxyyyxxxyyyz{yyzxyyyxxxyyyzyyyyzyxywyyyyxyzzyzzzzxyyxyyxyxyyyyyyxxxxxxxyyyyxxxyzyyyzyxxwyyzxyyzyxxyywxyxyxxyyyyzywzxwxxxyxzzyyyyywxxxxxxxxyxyyzxxwxyxyyxyyxyyyyxyxyxxxyxxxxyzxyyxyyxxwyxxyxxyzyyxyyxyyyxxxyyzyxzyyyyxxwyxyyzyyzzzwyywyyyyxzzyzxzxyyxxyxxxyzyyyyyyyyyyxxxyxyzyzzyyyyxxyxxyzyyyzzzxyyyyyxxzyxyyzyzyyxxxyyzyyyzyzzzyxyzyyyyzxyzzzzzzyyyzyyyz{yzy{{yzyyxyxzy{zy{zzzz{yyzzzzzyyzz{yzzyyyzzyyyzy{zyyyz{yzzyyyyzz{yzyzzyyyzzzyyyzyz{z{zz{yz{yyyyyy{|zzzyzxyzzyyyzzyyzyzzzzzxzxyy{zyzzzzzzyyyyyyyzzyzyyyxxxxxyxxyyyxyxyzyxyyxyxxyyyyzzyzzyyyxyzxzyyyxyzxxyyyyxxyzyxyxzyzxyyyxyywyxyyyyzyyyxyyyzxyzxyyxyyxxxxwwxxxzxyyyzyyxxwxyxyxyyxyzyyyxxxwxxxyyyxyyyxxyxyxxwxyxyxyyyyyxxywxxxxxxyyyyyyxxxxxxxxyyxyyyxxxyxxyyxxxyxxzyyyxyxxyyxyxyzyyzyyxyxxxxxxzyyyxzyyyxxxzxxyyxyyyyyyxyxyxyxyyyzyyy{xyyyzyxxyyzyyyzyxxyyyxxxyzzzyy{zzxyyyxxxyzyyxyyzzyyxyyzyyx{yzyyzyzyyyyzzyzzzyxzzyxyyyxxxzzyz{yyzzxyyyxzzzyyyz{zzyyyyxzyzyzzzzzzzyyyyxzyyy{xzyzzzyyzyzyyyzyyzyzzyzyzzyyyyyzzzzzz{zzzyzyzyyzzzzzz{yzzxyzyyzzzz{z{zzzyyxyyy{yyzyyzyzzyxyyzyyyzyzzyyywxxyyxxyxzyyyz{xyyxxwxxxxzyxxyyzxyxyyxwyyyyzzyyyyyxxxxyyyyyyyyzyxyxwxxxxyyyyyyyxxyxywwxyyywyxyyxyywxxxwwyyyyyyzyyxwwxxxyxyzxxxyxwxwywxxxxxxyxxxxxxxxxxxxxyxyyzxxxzywxxwxwyyyyyzyxyyxzxxyzyyxyyxyyyyxxyyyyxxyzzyxyxxxxxxxzyyxyxyyyyxyxxyyxxxyzyyzxyyxxyxxxyzxyyzxxyyxyxyzxyyyzzzxyyxxxxyyyyyyyyzzxyxyyyyyzyyxyzyyxxyyxyyzyzyyzzzyyyxyxyyyxzzyyzzyxyxyxyxyzyyyyzyyxxyyxyxyzzyzzyxyyyyyyzyyyzxzzz{yxyyxzyyyzzyzzz{zyzyxxyyzzzzzzz{zyyzyyyyyzzyy{zzzxyyyyyyyyzzzzzzzyyyzyyyyzzz{{zzyyxyxzyyyzyzyzzyyzyyyxyyyzyzzyyzzxyyywxyyzyyzzzyyyxxyxyxyyzyyyzzyyxyyyxxyy{yyyzyzxyyxyxxyxyxxyyyyzyxxyyxyyyyyxyyyyxxxyxxyyzyxyyyxxyyxxxyxyxyxyzyyxyyyxxxyx{yyzyyxxxwxyxxxyyzyyyyxwxxxxxyxxyyyxyyyxxyxxxxyyxxyxyyyxxyxyxxxyyzxyyxxxxwxxxwyyyyyyxzxyxxxxyxxyyxyyyxywyyxxxxyyyxyyyyzxxxxwxyyyzzyyyzyyyxyyyyyyyyyyzzxyyxxyxwzzyyyzyyzxyyyyyxyyzy{yzyzyyyyyyxyyyzyyzzzyxxxxxxzzzyyzzzyyxyyyxxzyy{zzzzxzyzzyyyyyyyz{zzzyyyxyyyzzzzzyzzzyyyzx{y{{zzz{{zyzyxxyyzzzzy{zzy{yyzyyyyz{z{zz{{yyzzyyyyyz{zzzy{yyyxzzyy{yy{z{zz{zyyzzzyzyzzzzz{yzzwzyyyyzyzyzz{yzyyyyyxy{yzy{zzxyzyywyyzzzyyzyyyyxyxxxyyyyyyyzzyyxxxyyyzxzyyzzzyyyyxyyxxzyzzyzyzxyyyxyyyxyxyyyzzyxyxxywxxyyxzyzyyxwyxxxyyxyyxyyyyxxxxxyyyyyyyzzyxyxxxxxxxyyxxyyxyxxwxxxxyyxyzzzxxxxwxxxyxzyzy{yyxzyxwxyyyyzxxzyyxyxxywwxxyxxyyzyyyxyxxxyyyyyyzyxxyxxyyyyyxzyyzyyxyyyxzxyzzzyzzzxxyyyxyyyyyyyyyzxyzxyxywyzzyyzzyyyyyxxzxxyzxyzzyyxyyxxyxyyzzyy{zzxxyxyyyzyyzyzzyyyyyyyxxyzz{zyz{yxyyyyyyyyzzxyzyyxyyxyzzzzzzyyzzzyyyzxzyyzzzyzzzzzzyyyzy{{yy{z{zzzyzyyzxzyz{z{zzzyyzzyzyyzzzy{zzyzzyxyyyy{zzzz{zzzz{zyzzz{zz{{y|yzyyyyyyzyzzyzzzyyyyzyyzzz{zz{zzyzyxyyzyyy{zyyyyyxxyyyyxyyzyyyyzyxxyyxxxyyzyyyyyyxywyyxxyyzyyyzyyyxyxxxxyyyyyxzyzyyyyxyxyxyyyzxzyyyyxyywxyyyyyyyzyxxyxxwyyzyxyyyxyxwyxyxyyxyyyyyyxxxxxwyyyzywzyyxxywxywyyxzzyzyyyxyxxxxxyyxyxxxyzxxyxxwxyyxyxxyyyxxyyxxxxyxyyyzzxxyxyxyxyxxzyzyyxxzxyyxzyzyxyzyzxxyyxxxyyxz{zzyzyxxxxxxxxyzzxyyyxxyzyxyyxyzyyzyzyzyxyyyzzzyyzzzyyxyyyyyyzyzxyyyzxxxxzyyyyyyzzyzzyyzyyyyyyzzyyzzzzxxyxxyxzzyzyzzzzyyyyyyxyzzzzzz{zzzyyzyyyz{zz{zz{zxyxzyzz{z{zzzz{zzyzyzyzy{z{z{z{yzy{yyyzyz{z{zzzzzzzyyz{zzzzyzzzzzyzyyyzyyzyzzzzxxzyyzxyzyyzzzzxzzyyxzyzzzzzzyyxyyywyyxzyzyyzyzyyxxyxxxyyyyyzyyzxyxxyyyyyyxyyzxzxyxyyxyyyzyyyyzxxyyxxxxzyyyyyyyxyxxyxxwxyyxyyzyyxyxxyxxyxyyyyyxywxxxxwyyxxzyyyzzyxxxxxxxyxyxxyxxyxxxxxxxxzyxyyyyxyyxxywyyxyxyyxxxyyxxwxxyyyyxxyyxxxyxxxyxxxyyyyyyxxyyyxyyyyyyzyyyyyyxxxyyzyzzzyyxyyyxyxyyxzyzyzwxyyxyzyyyyyzzzyyxyyyxyxxyxzzzyzyzxyyxyyyyzyyyzzzzxyyyyyyzzyzyyzzyyxyyyxzyzyyyz{yyyyzyyyyzyzzyzzyyz{xxyyyzzyzz{zzyxyyyyzyzz{zzz{zzzyyzyzzyzyzzzyyywyxyyyzzzzzz{zzzyzyxyyyzyyzzzzyxyyyzyyyzzyz{zzzxyzzyyyzzzz{zzzyyzyyyyzyzyzyz{yyzxyyyyxyzyzzy{zzyxyyxyyyyzyzyzyxzxyxxyyyyxzyyyyyxxxyxxxyzyzzzyyyxwwxyxyyyyxxzzxzyyxywwxyyxyzyzyyyxxwxxxyxyxyyy{yyxwxxzxwyxyxxxxyyxxyyxwxxyxxyxywyywyxwyyxxyxyzxyxxxxxxxyyyxxyyxxywxxxwyyxzxyzyzxxyxwxxxyyyywxyyyxxxwv{xxyxxyyyzxyxxywxyyyxxyyzyxyyxxyxwyyxyyyyyyxxywxxyyyzyyzyzzyxyxyyxyyyyyyzxxyxyyxyxyxyzxyxyxyyxxyyxyzyyyyyyxxyxyxxxxyyzxzzzyyxzxyxyyzzyyyzxyxxxyyxxyyyzyzyyyyyyyxzyzzyzzyzzyyyzxxyyyzzzzy{zzyxyyyyyzzyzz{yyzyzyyyyyzzzy{zzzyyyyyyyyy{zzzzzzzxyyyyyyyyzzy{zyyzzxxwyzyzzzzzzz{zzyzzzzzzzzy{z{zyyxxyyyyzzyzyz{{yzyxyyyzyzzyyz{yxzyyyyxzyyzyyzxxyyxxyyyxyzxyzyyzxxxyxwxzyyzyzzzyxyxxxxyyyxy{yyyxyyxxyxyzzxzxzzzxyyxxxxxyyyyyyy{yxxwyxxvyyxyyyzyzxywxyxxyyxyxyyywxxxwyxxxyyyyzyxxyxxyxyxxyyzxyyyyxxxxxyxyyyyzyyxyyyyxxxyyyyzyyyxyxyxyvyxyxyzyyxyxxywxyyxyzxyyyzyxyyxxyyxyyyxyxzzzxyxxxyxyzyyzzyzyxzyyxyyyzyzzzyyyyyxyyyyxyyzyyzyyyyxyyyxyyzxzzzyyxyyxyyyyzzzyyzzyxyxyyxyxy{xzyyzyxyyzzyyyzxzzy{yyyyxzyyxzyyzy{z{yyyyzyyyzzzy{zzzzxxzyyyy{zzzzzzzyyyyyzyyyzzzzyzzzyyzzyyyzz{yz{zz{zzzzyzyzzzzzzzzzxyyzyyzzzyz{z{zzyyzzyyzzzz{zz{zyxyxzzyyyzzzzzzzzyyyxyyyyyzyyz{zyyzyzyzyzyzzzyzyyyxyxxxwxyyxxyzzxxxxyyxxyxyyy{zyywxyxxxyyxyyzzzyzyzyyyxyyyyyyyyzyxyxywxxxyyyyzyzyxxwyxxyxyyyxxyzyxxxxxxyxxyyyxyyxyxxyxxxxxzxyyyyyxxwyxxxxxxyyzyyyxyxxxxxxxyyxyyzxxyxwxywxyyyyxzyxwyxwxywyyxxxyyyxxxxxyyxyyxxxzxyyxxxyyxwyxyyyyzzyxxxyxxxyyyyxyzzyyyxxxyxzyyzyyzzxxxxyyyxyzyyyzzzxyyyyxyxxyyyzzyyyxyyyxxxyyyxyzzyyxyyyyyyyyzyyyzyyyxyyyyxyxyzxyzyyyzxxyyyyyyzxzz{yxyzyxzyyzzyyyzzyxxxyyxxzzzyyzzzz{yyzyyyyyzyzzzzzyyzzyyyxyzyzzzzzyzyxyyyyzzzzzzzzxzyyyyyyyyzyzz{yyyzyyzy{zyzyz{{zxzyyyyyzzzzyy{zxyxyyyyxzzzzyzyzyzyxzyyxyzzzzyyyyyxxxxxxxyyyzyxzxxyxyyxxyxyxyyyzyxxxwxxwzyyyzyzyyxyyxxwxyzzyyyyyxyyxxxxxxxzyyyyyyxxxxxywxyxxxzyyyxxxxxwyzxyxyyyxwyxxxwwxxyyxyyyyxxyxxxxxyyyxzyyxyxxxxxwxyxyzyyyyxyxxxxxxyxyyyxyyyxxwyxyyxxxyyxwxxxyxxxwxxzyyxzzxyxyxxyyxzyyyyxzyxxyxywxxyyyzyyxzxyyyxxxyxyyyyyyzxyzyxyxxyyyyzyyyyxyxyyxyxzyxzyyzxxyyxyyxyyzyzyzyyyxyxxwyx{zxyyyzyzyxyyyyzzyz{yzzxyyyyxyyyzyyyzyzzxzyyxxxy{zyzzzzxxxyyyyyzzyyyy{zyyzxyyzzyzzzyy{yzyyzxzzy{{yzzzzzzzyzyyyzzzzzzzzyzxxyyyxzzzzyzzzzzyyxzzyyzzyzzzyzyyxyyxzyyzzyzzzzyyyyyyyyzzzzxzzyzxyzyxxxzyyzzyyywxyyyxxyyyyyx{yzyxyyyxxxyyxyzyyzyyyxxxyxyyxyzyyyyywxyxxxyyzxxyyzyyxxxxyxxxyyyyxyyxxyxxxxxxyyyyyxyxyxyyxwxyyxyyyyyyxxxyxxyxyyxzyyxxxxxxwxxxyyyxyyywyxxxxxyyyxyyyyyxyxxwxxyzxyyyyzyxxxywxxxxyxyyyyxyyxzxxxxzxyyzyzxxyxyxyxyyyyxyxzyxyxyxwyxyyyzyyzzyyxxxxxyyyyyzyzyxyxxxxzzyyyxzyzyyyxyyyxyywyyyzyzyxyxyxyzyzyzyyyyyyyyzyyyzyzzyzyyyxyzyyyzzyzzzyzyxxyyzyyyzyzyz{zyxxyzxxyzzzzzyyyzxyyyyyyyyzyzzzyzyzxwyxyy{zyzz{zzyyyyzyzzzzyzyzzzzzyyxyyzzzyzzzz{xyyyzyyz{yz{zz{{yzyzzzzzzzzz{z{yzyxyyyyzzzzy{zzzzyyxyyxz{z{yzz{yyyyyyzyzyzy{zxxyxyxxxywyxzxyyyzyyxxyywyyyyyyxyyzxyyxyxwyyyyzzzyyyxyxxyzyyyxxyzzxzywxxyxyyxxyyyzyyyxxyxxyyyxxyyxyxxwyxwxxxyxxxyyxyyxxxxyxxxxxyyyxwywxxyxwxyyxyyxyxxxxwwyxxyyyyzyyxxyxwxyyyzxyyzyyxxyxxxxxyyxwzyxxxxxxxxxy{yxyyyxyyyxyxxyyyzzyzzzzyxyywywyyxyxyzzzxxyyyyxyxyyyzyyyyyyyxxyxyxyyy{zzxyxxxxxzz{yyzyzzxyxzyxxyzzzyzyyyyyyyyxyyzzzzyzyyyyzzyzyyyyyyyyyyyxyyyzyzyyxyzzzyxyzyxyyxyyzyyzyyxyzzxxyzzzyzyzyyyyyzyz{zzzyzz{z{yyzy{zy{zy{{zyzzyyyyyyyyzz{{zz{zzyzyyyzzyyyzzz{{zyyzzyzzzzz{z{zxyyyyyzzyyzyzzzzzyxyxyyxz{z{yzzyzyyxyyyyyxzzyzzyxyxwxyyxyyyyyyyzxyxyxxwyzzyyyxyyxxxxyyyxxyyyyyyxyyyxyyxxyyzyyyyyxwywwxxwyyzyyyxyyxyxxxxxyyxxxyywyyxxyxxxyyyxyyyxxxxxyyxxxxxxyzyyxxxxyxywxyxyyxzyxxxyxwxyyyyyzyyxzxyxyywxyyyzyyyyxwxxxxxxyyzyxyyyxzwxxxyyyyxzxzyyywxxyyxxyyzyzyzyyyxxxxyxyzzxyyyyyxyyyyyyzxyzyyyyxyyxxxxyxxyyyyzyzyyyyyxxyyyxzyyyyxxyxxyxzyzzyyzyyyyxyxyyzzyyzzyz{xxxyyyxzzyzzyzzzyyyzxyyyzxyyzyyxxyzxyyyy{zyyyzyzyyzyyyyzzzyzyzzzyyzyz{yyyyz{yz{yyzzyzzyzzzzyzzzzyzzyzzyzzzzz{zzzyyyzxyzyzzy{zyz{yyzzxyz{z{zzzz{zyyxyyyzyzy{zzzzzyyzyzxyzxzzzzyyyyyxyzxy{zzzyzxyxxxxyyyxxxyyyyyxxyxywxxyzyyxyzyzyyxxxyxxzwzxxyyyzxwyyxwxyyzyxxyyxyyxxxzwyyyxyyyyxxxwxxxwyyxxyyyyyxxxxxxxxyyyyyzyyxxwyyxxxxxxyxyyxxxxxyxxxyyyyzxyywxxxxxxyxzyyzyyxxxxxxxxxyxyyyyyxxxxxxxxyyyyxzxyxywwxxxwxzyxzzyzxxxwyyxwyxyyxyyyzxxxyyxyyzyyxzyzzyxyxxyxyyyyxyzzyxyxxxyyyyxxyzzyyxyyxyyxzzyyzzyyxxxyyxyxzzzyyzzyyyyyxxxxyyyyzyzyzzxyxyyyyxyzzyzyyyyyyyyzzyyyxzzzxyyyyyyxyzzzyyzzzyyxxxyyx{zyzzyzzyyxyzzyyyyyzzzzzyyyyyyyyzzzzz{{zxyzyyzyzyzyzzz{zyxyyzyzzzzzzz{{yzyyyyyy{zy{zzz{yzzyyxyyzyzzzz{yzzyyyzzyzzyyzz{zyyzyxxyyyzzzzyxyxyxxxxyxxzxyyzyzxwyyyxyxyyyyyyzyxxxwyxyxxyyyzyzxyyyxxyxyyyxyxxyzyyyyxxxxxyyyxxyyxzxxxwywxxywxxyyxxxxzyxxyxyxyzzzyxxxwxxxwxxyxyyyxwywyxxyxxxyyxzwxwwvxxxwxyyxyzxyxxxywxwwyxyyyyyzxxxxywwwyxxyyyyxxyxxxwwwwyyzxyyywxxyyyxxxxyxyyyyxxyxyzyxxyyxyzyzzxxxwxyxyyyyyy{zxxxxwyxxzyzyzyxzyxyyyyxxyzyyyyyyyyxyxxxyyxzyxzyyyyyxyyyxzzzxyzzyyyyyyxyyyyyz{zzzyxxyyyyyxzyzyyzzyyzzywxxzyzyyyyyyyyxyyyxyzzyy{zyzyyxzxyzyyyz{zzzzxyzyzyyxzzzzz{zzyyyxyyyyzzzyzzzyyyyxyzxzzyzzzzzyyxzyyzy{zz{z{{yyyxxyyyzyzyzyzzzxyyyyyxyy{xzyzzyxxzxxxyyyyyzyzzzxxyxxwxxxyzyzyyyxyyyyyxyxxzyyzzyzxxxxxxwzyzyyzyyzyyyyxxwyxyyxyxyyxyyxxxxyyzyxzyzyyyyxxxxyyxyxzzxxxywxxxxxyyxxyyyxxxxxxyxxyxyyyyzxxxxxxxxyxzyyyyxyxwyxxwwyxyxyyyzxxxxxxxwyyyxxyyyxxywxwwwyxzxxzxyyyyxxxxxyyyyxyyzxxxxyxyxxyxyyyzyxwywxxyxyyyyyyyzzxyyyxxyzyyyxy{zxyxyxxxyyywyy{yyyyyxyxyxxxyyzzyyyxxwzyyxyzzzyyzzyywyyxyxxzxyyyyyzxyzyxyxxyzzzzzyxyyxzxzyyyy{zzyzyyyyyxyxyzzyxyyzyxyyyxxyy{zzzyzyyzyyxyzyxyzyyzzzzyzyzxyyzzzz{zzzzyzzyyyyzyz{zzzyzxzyzyy{zyxyzz{zyzyyyzyyzxyz{{zzzzzxyzyyyyzyzz{z{zyzxyyzzzyyyyzyyyyxxxyxyz{yyzyzyyyxxyyxzyzxzyzyyywxxwxxyyzyyyyyyyyxyxyxxxyxyzyzyyxyywxxxxyxxyyyyxxxxxxwywxyyyyxyxwxxxxxyyyxyxyxzxyxyxxxyxzxyxyywxyxxxwxxyxxxyywyxwxxxyxxzxxxyyxxxwwwxwyxxxyyyxyxxxxxxxxxzyyyyyyyxxxxxxwyyxyxzyyyxywwxxxyxyxxyyyyxxyyxyxywyyyzzyxyxxyyxxxzxyyyyyzxyyxwxyyzyyyyzyxyyxxxyxyyzxyyzzyyyyxyxwxzzyxyyyyxyxyxxyyzyyzyyyzyyyyyxyzyyzxyyyxxxyyxyyxzzzyyzzzxxxyyzxyyyyyzzzyxxyxyxxyyzyyyzzzyywyxxyzz{yzyyzyyxyyzzzyyzzyz{yzzyyyyyyyzzzzzz{zyzzyxyzy{zzz{zyzxyzyyzyzyy{zzzz{zxyyyyzzyy{yzzzyzxyyyyyyyyyy{zzyyyzyxyyzzy{yzzyyzyxyxzxzzzzzzyyyxxxxxxxxyyxyxyyyxwyxyyxxyyzyyyyyyxyxxxwyxyyyzyyxyyyxxwxyyyyxyxyxyxxwxxxxyyxxxyzxxxxxxxxxyyyyyyxyxyxwxwxxyzyxyzzxyxwwxxxxwxyyyyyxxxxxxxxyxzzywyyywxxwyxyxxyyyyyxzxyxxxxxxzyyyyzyyxxxxxwxxyxxxyyxyxxxxwyxxyxyyyyyyxwxyyxxxyzzyyyxyxxwxxyxyzyzyzyyyyxyyxyyyyyyyyzyyxywxxwyyyyzyzyzzwyxyxxyxyy{yyyzywyyzywyzyzzyzzxyxxxyxxxyyzzzyzyyyxyxxyyyzyzyzzyxyyxyyxyyyyzzzzyzzxyyxwxyyzyzzzzyxyyyxyyyzyyzyzzzzyyyzyzyyxyzzzzzxzzxyyyy{zzz{yzyyzzyxyyzzzzxzzzzxyyzyzxyzyzzzzzzyzzzyxzzzzyzzzyyyzyzzyyyyxzyzzz{yyyyzxyyyzyxzzzyyxyxyxyzyzzzzxyyywxxxxxxyyyzyxzxywxwxxwzyyyzzzyyyyxxyxyxyxyyyyyyyyyxxyxyyyyxyyzxxyxywxyyxyyxzxyyxxxxxxxxyyyxxyyyxxyxyxwyxxxxxxzwxwxxwyyxxyyywyyxwxxyxwxxxyyxyyyxwyxxxxxxyyxyzyxyxzywxxxyxyyyyyxyyxxyxxxxxyxxxyyxwxwxwyyxyxxxyyyyxxxyyyyxzyzyyyyxxyyywyxzyxzxzzyyxyzyxxyyxyyyzyyzxyyxzyxxyzyyzzzyxyyywyxyyzyyzyzxywyxyywyyyyyyzyyxyxxxxxyzyyyyzyyyxyyyyyxzzz{yxyzyyyyxzzzyyzyzyzxyzyxxxxzyzzzz{zyyyxxzyy{zzzyyyzyzzyxyzyyzzy{yz{zyxyyyyyzzzzzxzzzyzyyxzyzzzyyzzzzxyyyzzzyzzzyzzzzzyzyyyyzzy{zzzzyyyyyyxxyyzzyzzzzyyxxyxyyzxzzyzzzxxxyyzzzyzzzyzxxyxyxxxxyyxyyyyyyxyxxyxyyxyxyzyxyxzxywyxyyyyxyyyyyxxyyxwxzyyxyyzyyxxxyxwxyzyxyyxyyxwyxxyxyyyxxyywxxxxxwxxxzyxyzyxwxxyxxwxyyyxyyyxyyxxwxxyyyyyyxyxxxxxxwxyxxxyyyxyxxwwxxwxyyyxxzxyxxxyxwxwxxxyyyyxwxwxwwxxyyyyyyyyyxxyywwyxyyxyyzyxyxwxxxxyyyyyyzxxyxwxyxyzyyyyzywyxyxyyyyxyzyzyyyxxxyyxxyxzyz{xyyyyyyx{xxyyyyzyyyxxyyxxxxyxyxyzzyxxyxyxyyzyzz{zxyzyxyyyyyzyyyyyzyyyyyyxzzzzxxz{zyxxyyyxyxzzzzzzyyzxyyyyyyzyzzzzyzyxyxyyyyzyzzy{zzxyxxzxyzzy{yyzzyxyzzyyy{yzz{z{{zz{yzyzyzyzyzzzzyyyxyyyyzzyzyzzyzyyyxyyyyzx{yy{yzyzyyyzxzzzyzzxyxxxxyxxwyyyxxyyxxyyxxyxyyyxxzyyyyyyxyyxxyyyxyzyzyxxxxxxxxzyyzxzzxxxyxxywxyyyyyxzxxxxyxxwzyxxyyxyyxyyxxxxxyyxyyyyyxyxxywxxxxyzyyyxxxxxxxxxxyyxxyyxxxyyxwwwxyxxyxyyxyyxxxwxxzyyxyyywxxyxxxwxxyyyyxwyxxxxxxxyyxxyyxxyxxxyxxxxxyxxyyyxyxxxyxyyyxyyyzyzxyxxyyyyxzzyyyyxyxyyxxyzyyyzzyyyywyyyxyxyzyyyzyxyxyyyyzyyyzyzzzyxxyyyyyzyxyzzyyyxxyyxxzzzzzyyyzxyyzxyyyzyyzzz{zzxzyyyyzyzzzyzzzyyyyzzxzyyzzzzzzzyxyzyy{zzyzyzzzyzzxyzyyzyzzy{yyxzyyzxyzyzyyzzzzxyzzyyyzzyzzyyzyzzzyzyyzyz{zz{zyyzxyyyyzzzzzzyzyyyzyyxyyyyzzzyyyyyyyyyyyyyyzyyxyyywxwxxyyyyyzzyxxxyxxwxyzxxyz{xxywwxxyxxxzyyyyyxyxxyxywxyzyyyxyyxxxxxxxxxyxxxxzyyyxywxxwywyxxyxyxxxxyxwyxyxyzyyxxxyxyxxxxxyyxyywxxxxxyxxxyxyyzyyxxxxwwwwzyyyyzyyxxxxyywyxyxxxyyyxxxxxxxwxyxyyyxxywvxxxwxyyxyxxyywyyyxxxxwyxxzzyyxxxyxxxyyyzxyyzyyxyxxyxxyxzzyyzxyyxyyyxyxyyyyzyyxxxyyxyyyyxyyzyzxxyyxyxyy{yzzzzxyyyyxxyyzzxyyyyyyxyyyxyyzyzyzyzyyyyyyyyyyyzzzzzyyxyzxyxyzzyzzyxyxyyyxyyzyyzzxz{zyyyyyyzyyzyyzzzzzyyzyyyyzzy{zzyyyyzyxxyyyyzzzzyzxyyyyyyzzyzyz{zzzxyzyyz{yzz{zz{yyyyyzyxzyyzzzzyzzyxxyzxzyy{zzzzyzzxxxzyyyyyzzxyyxxxxwywyyzxyxyyxxxxzyxxyxyxzxyzyxxxyxxxzxyxyyzxyyxyxxxyxwzyxxyyyxxwxyxwxyxxxxxywxyxwxyvwyyxxyyxyyxxxxxxxxyxxyxyxxxxxywxxxxyyxyxxxxxywxyxxyyxyzxxxxxxxxwxxzyyyxxwyxwxxyxyyyxzxyyyxxxxxxyxxxyyyyyxyxyxwxwxxyyyyyyxxyxxxxxwyyzyxzyyxxxxwyxyyyyyyyzyyyyxwyxyxyyyyxyyyyxyyyxxyyyxyzzzxyyxxyxyzxyyyyyxyyxyyxxyyzyyyyzyyyxxyxyzy{yzyyzyzyyxyyxzyy{zzyyxxyxyyzyzzyzxz{zyyyxxxyyyzyzyyyzzxxxxxzyzzyy{zyzyyyyxyzyzxz{zyzzzyyyyzyzyyzyzyz{zyy{yyyzyyz{yzzyzxyyyxzyzyzxzyzzzyyyyxzzzzyzyzz{xyyzxyyyyzzzzzzyzxyxxyxxyyyyyzyzyxyxyyyyyzzzxyxyxyxxxwxxyyzxxxxyzyxxyxxxxyyyyyyzywywwywxyxxyyyzyywxxxwxwxyyyxxzyxxyxwwxxxwywxyyyxyxwxwywxyxxyxyxyxxwxxwxwxyxyyyxwxwxxywyxxyxxxyzxwwxwxwxxxxyxyyxywyxwywwyyxxzyyyxwxxwxwwxyyxxyyyxxxxxwxxxyyxzyyywwwxxwyxwyxxxzxyxxyyxxwwxxyzxyzyyyxxxxxxxyyyxzyzyyyxxxxyyzyyxyyzxxyxxxxyxyxxzzzyyxzxxwzxyxyyyyyxxxxyxxwyyyyyyzyyxxyyyzwyyyxyyyxyzyxyyyyyyyyzyzzzxyyyyyzxzyyzzyyzyyyyyyyyyyyyzyyyyxyyxyyxzzzzzzzyyyyyzyyzyzyyzzzzyyxyxxyyyzzzzzz{xxyyxyxyyyyzyzzyzyxyyxyyyyzzzzzzyzyyyyyyyyzzzzz{yyyxxxyxyzzyyzzyxzyzyzyyz{zyyz{yywyxxxxyzyzyzyyyyxywyxxxxxyyyyyyyxwwxxxxxzzyyxyzyxxyxyxxyyxxyzyzyyxyxxxxyyyyyxyyyyxyywywyyyyxyyyyxywxxxxyxyyyxyyyxyxyxxxyxxxxxyyxxxwxxwxyyxyxyyzxxyxyxyxyyxyyyyxyyxywxwwyxyxxy{yyxxwxyxxzxyyyyyyxwwxyxxvxyyyyyyyyxxvwywyxyyyxyyyxxyxxxxwyxxzyxyyxyxxxwxyyzyyyyyzyyxyywyyyyyyyyyzxxxwxxxyzyzxzyzyxxyxywxxyyyxyzyyxxzyxzyxzyzxzxzzzyxxyxyyyzyxyxzyyzyxxyyzyzzyzxzyyzyxyyyyxyzzzzyzzyyzyyxxzyyzzzzyzxyxzyyyzyyzzz{{yxyyyyzzyzyxzyzzzyxyxzzxy{yzy{yzzxzyyyyzyz{zzzzzyzyyyyyyzxzyyzyzzzyxzyzyyzzyzzzzzzyyxyyyyzy{yzzzzxxyyyyzyzyzzzzzzyyyyxyxyz{zyzxyxwxxxxzxxzyyyyyyyxyxwxxxxxyyxyyzxxxwxyyxyxyyyyyxyxxywxwxyxyzxyzzxxxxxxxwxxyyxxxyyxxxxxyxwxwyyyxyxxwxwxwxxyyxxxyxxxwwwwwxyxxxyxxyxwxxwwxvxxyyxyyyzxyyxxwyyzyxyyyzxxxxxxwyxyyyxyyyxwwxwxxwxyxxyyxxxyxxxxwxxyyyyyzzwyxyyxxxyxyyyyyyyyyyxxxxyyyxxyzyyyyxxxxxxyyxyyyyxyxxxwyyyyyyyzyzzxxxyxywyyxzyxyyyxxxxyxwxyzxyyzyyxxxyyxyyzzyyyyzyxyyyyxyyyzyyyyzyyxxzyyzyyz{yyyzyyyzxyyxzyyyzyzyzyyyyxxyyzyzyz{yyyyyzyyyzyzzyzxy{yyyyzxy{zy{zyz{zyyyyyzy{zzzz{yzyxyzyxyyyyzyy{y{zzzyyxxzyyyzyz{{yyyyyyyyyyxzyz{yyxyyyyywyyxzyzzyyyyxyxzxzzzyyxyxxxyxywxxyxyxxxyyywwxyyxwzyzxyyyyzxywwwwxyyzyzzyyxyxxxwxxyxyyyyyyxwxxwxxxyxyxyyyywxxxwxywyyyxyyxxxxwxxxwxxwzxxyywyxxwwwyxyyxxxxyxxwwxxxxxxxzxxyyyyxxxxwxwwxyxyxyxxxxxwxxwxyxyyyyyyxxxxxwwxyxxxyxyxyxxxxyvwyxxxxyyywxxwxwwxyyyxyzyxxyxwxyyxyxyxyyzywywxxyyxyyyyyyywyyyxxyyyxyyyzyyxxxxywxyyyyxxzzyxxyxxyxxxyyzxyxzxxxwxyzxyyyyxxzxyyyyyxxxxyyzyzzyyzyyzyyyyyyyxzzyzyxyyxyxxyyyzzyzyxyxyxyyyyyzyyzzyyyyxyyxyyyyzzz{zyxyyxzyy{zzzyz{yxzzzyyzyzzzyyyyzyyyyzyxyyzyyyzyyyzyyzyz{zyzzzzzyyyxxyxzyxyyyyzyyyxyxyyxyyyyyyyyyyxyyyxyzxyzzyyxyyyxxvxxxyyxyyyyyywyxyxyxxzzyyzyyxyxxxxwwxyyxyyyywyxxxywxxxxxxyzyxxxwxwwxxxyxxyywxwxxxwwwyxxyyyyxxxywxxwxyyywyxxxxyxwxwxxyxxxyyywwxwwxxxxxxwxyyxyxywxxwwwxyyyyyxxxxwxxwwyxxzxxzyywxwxxxxxwyxwyxxyxxwwxxyxzxyyyxyxxwwxyxyxyyyxyyyxxxxwxxxyxyxxyyyxxyyxxyxxyxyyyyzxxxxxyyxxxyyyyyzxwxyyxyxxxxyyyzyyxyxxxwxyyzxyyyyyxxwyyxxyyyyxyyyyyyyxywxyyzzzyzzyyyxzzyxzyxxxyzzyyyxxxyxzyyxyyzyyxxxxyyxyyzzyyyzxyyxyy{zxyyzyzzzyzyxyyyyxyyzzzz{yyyyyyxyyyzzxzyxyyxyzyyyyyyzz{{zzyyyyyyyzyyyzzzzyyyyyyyyyyyzyzzzyxxyxyyxyyyyxyzzyyyxyxyyzzyyzyyxxxxxxwxxxzyyxxzyywwxxyxxyyyyzyyyxxwxzxxxyyxyzyyzxxxxxvxxyyyxxyzywywwxxywyxyywyxzxxywyxxwvyyyxzyxyxxxxxvwyxwwxyxxxwxwwyxwyxxxxyxyxwxxxwxwyxxxyyyxxxxwxwxxyxywyxyywxxwxxxwxyxxxxzyyxxwxxxwxyxywxxxxxxwxwxxxxwxyyyyxwxxxxwxxxyxyyyxyxxyyyxxxyyywyyzyyyxyxyxyyyxzyyyyxxywyyxxyyxzyzyzxyxxwyvyyyxyyxxyyyxxyywxyyxyyzyyxxywxxyyyywxzyyyxxyxyyxyyzzzzyyxxyxxyxyyyyzxzzyyyxxyxxxzyxyyyyxyyyxyxzxzzxyzyzzxyzyzyyxyyyyzzyzzyyyyyxyyyyzyzyzzxzyxyyyyzzzyzzzzxxzzxyyzyyxzzzzzyxyxxxzy{yzyz{zyyxxxyyyyyzzyzyzyxyywzwyyzyyyyzxyxyyyxxxxzyxxyyyyxyzyxxwxyyzyxyzxxxyxxxyxxxxyyyzyxxxxxwyyyzyxyyyxxyyyxyxyyyxxyzyyxxwyxxxyxzxxyxzxxxxywxxxyxxyyxxyxxyxxwyyxyxyxyyxxxwxyxxxyxyxzxxwwxyxxwwxyyxyyyzyxxxxyyxyyyxyyyyxxxyxxxxyyyxyyyzxxwyxwwxyxxyyyyywzxxxxwxyyxyxyyyyxxxywyxwxxxxyyyyxyxzwyxyyyyxzyyyyxyxxxyyyxzyzyzxyyywxxxxyyxyyyyyxxxyxxwyyxyyyzzwxyyxxyxyyy{yzyxxyyyyxyyzyyxyyzyxyxxxxxxxyyyxyzzzyxxxyxyxyzyzzzzyyyyyxxxzyyyyz{yywyyyyyxzzzyy{{zyyyyyzyyyyyzzzy{{yyyxyyxyzzyyz}yzxyzxxyyyyyyz{yz{xzyyyyxyzzzzz{zzzyyyxzyzzzzzzzyzyxyxyyyyyzzzzzyxyyzyzyyxyyzyzyyzyyxyxyyzzzyyyxyyxxxxxyxyxyyyyyyxxxywxxwxxyxyyyyyxxxxxyyyyyyyyyzyxxzxxyyxyxyywyyxxxyxwwwyxyxxyyywxxxxxywyxyywxxyyxyxxxwyxxywxxyzxyxwxyxxxyxyxyxywxyxwvwwxxzwyxxxxwxxyxxwxyyxyyzxxxxwwwxwxyxyyyyyxwywxwywxxxxxyxxyywxwywxxyyxxyyxzyxxxxxwyyyzxyyyyxxxxyxxyyyxxyzzyxyxyyyyyzyyyyyzyxyyxwxyyyxyyyzyyyyyyxxyywzyxzzyyxyxxxyyxyyyxyzxyxyyxxwxyxyyyyyxxyyyyxyyyyyzyyyzyyyyyyyyyzyzyzzyxxyxyyxxyzyyzzzzzxxxyyzyyzzzzyzzyyyyyyxzyzxyzyyzzxxyyzyxy|zzyz{yzyyyxyyyzz{zyzz{zyxzzyyyyyzzzz{zyyyyzyxzzzyzzz{zyyyxyzyyyyzzyzzzzyyyxzyzyyzzyy{yyxyyyxyyzyyzzzyyxyxxxxxxxxyxyyzxxxywxxwxyxyxyyzxxxywxxywyyxxzyyyxyxwyxwxyyzyyyyxyxxxxxwvyyyyyyxyxwxwxyxvwxwyyyzxyxxwxxxwxyzxxyyywxywwxwxwxxxxyyywyxwxyxxxxxyxwyxxxxxwxxxxxyxxyxxxxxxwwxxxxyyyxyyxyxxxxxxxyyxxyxxxyxwwwxxxxxwyzyxxxwxxyxwxxzxyxyyyxxyxxxxxyzzyyyyyyyyxxxxyyxyyyyyxxxxxxwxyzzyyxyyxxxxyyxxyyyxzyyxyxxyxxyyyzxyyyyyxyxyxxxyyzyyxyxxyyxxyxxxyyyzyyzyxxyxyxyxyyzzyyzzxxyxyyxyzyyyyzzzyyxwxxyx{zyyxzzzyxyxxyyyzyyy{yzzzxxyyyyxyzyyyzyyyxyyyzyxzyzyzyyzyxxxyyxyxyzzyz{{zxyyyxyzzzxz{zz{zyzzxyyyyzyyzz{zyyyyyxxxxyyzzzyyyxxxyxyxzzzyzyxywxxxyxyxyyyyyyyyxxxyxwxxxxyyxyyyxwxyxxxwxyxyyyzyyyxxxxwxxxyyxyyyxxxxwxxwyyyxxyyywxxxxxxxxyxxxyxyyxxwwxwwxxxwxyxxxwxyxxxwyxwyyxyyxvxxywxxxxxxyyyxywxxxwxxxxyyyyyywxwxxyxwwyyzyxyyxxwwxwyxxxywwxyywyxwxxxwxyxxyyyxxxxxxxxxyxyzyyyyyyxxxwxxxxzyzxyyyxywxxyyyxyyxzyyxxxxxxxxyxxxyyzxyyyyxxyyyxyxyzyzyxxxwyyxyyyyxxzxywyxxxyxzyyyyyyyzwyyyyxyyyyy{yzzywxxzxxyxzyzyyzzyxyyyyxyyyzxzzyyxxyxyxyxyzzzyyyyxyxyxyyxz{yyyzyzyxxyyyyyxyzzzz{zyyyyyzxyyzyyzyzzxxyxyyxyxyzzyzzzzyxxyyyyzyzzy{{zzxyxwxzyxyzzyzzyyzyxxxyyyyzyzzxyyyyxyyyxyzy{zxyxyxyyxxwxyyyyxxzyzyxyxxxxxyzxzyzzxywxxyxyzxxxzyyyxwyxxxyxxyyyyyyxyyxxxxywxxyyxyyyyxxwxwwxxwyyxxyyxxxxxxxxxxyxxxyywxwxxwyxyyxxxyyyxxxxywyxxxxxyxyxxwxwxxxxywyxyyyyyyxxwyywxyyxxyyyxyxwzwxxxxxyyxyyxxxwxxxxxxxyxyyyxyxxxxwxxxxxxxyyxyxxyyxxxxyyyxyyyyxyxxyxyyxyyyyyxxyxxxyxyxxyyyzyyxyxxxxxxyyxxzyyyxxxxxxxyyyzyyzyyxxyxxxyxzyyyyyzxxxwxzyyyyyzzxzyyxyyyyyyyyyzyzzyzyxyxyxwzyyzyzzyyxyzyyyyyzzxzyzzyxyyyxzyzyyzyzyzyyxyyyyzxyzzyzzzyzzzyxxyyzzyyzzyzzyyyxyyyzyzzzyzyyyzzzzz{zyzyzzzyxzyyxyzyzyzyz{yyxyyxxzxyyxzyyyyyzzxxxyxyzzzyyxyxxxxxxxyxyyyxzyxxwxxxwxxyyzyzyyyyxxwxyxwzyxxyxxzwxyyywxxyxxxxxxyyxxxwxywyyyxwyyyxwyxxxxwxzwxyyyxxyxwxxwwxxyxxyxywxxxxxwwwywyyxxywwxxxxwxxxxyyxyxywwxwywyxxyxyxxxxxxywxwyxxyyyyyxwwxxxxxxwywxwxxyyyxxxxyxxxxyyyyxxwyyxyxxxxyyxxyzyxxyxxxxzxyzyyyyyyxyyxxyyyxyyyyyyyyyxxxyyyyxyyyxzyyxxxxxyxyyyyzyzxyxxxxxzzyxyyyyyxxyxyxyyzyyyxyyyyyyyxxxyxyzzyyzyyyxyxyxyzxyyzzzxyzxxxxyzz{yyzzzyxyyyyyyzzyyyyyzyyyyzyyyyzxyzyzyzyzyyyyyyy{zzzzzzxyzzyxyzzzzyzzyyxyyyyyyzyzyzyyyyzzyyxyyxxyzzzy{zyxxyyxzyzyyyyzyzxyxxyyxyyzzyyyzyxyx{yyxyxyyyyyyxyxxxxxxyyywyyxyxxyxwxwwyyyxzxzyyxxxxyxyyyxxzyyxywyxyxxxyyyyyxyxxyzxxwxxyxxyxxxzxywxyxwwxyxxxyyyywyxxxwwxyyyxyxxxxxywyxxyxxyyxyyxywxxxyyxyyxyyyxxwxxxxwxxxxxyxxyxxwyxxxxxyyxyyyyxxxyxwxxwyxwyxyyxxxxyxxwxyyyxyyzywyxwxxxyyyyzyyyywxxyyxywyyxyyyyxyyxxxyxyyyyxyyzyyxyxxwxyyxyyyzxyxxxxxxxyxyyzyyyyxxyxxxxyxyyyyzyyxxyywyxyzxxyxyyzzxyxyxxyyyzzyyyxzxxyyyxyyyyyzyzyyyyyxxxyzyzyz{yxwyxyxyyy{{yyyyzyzyyxyzyyz{yyzxzyyzxyyyyyy{zzzyzywyyyyxyzzyyy{zy{yxxyzyzzzyyyz{zzyyyyyyyyzyzyyzzyyzxyyxxyyyyyzzyxyyyxxxxyzyyyzyzyxyxyxxxyzy{yyyywxxxwxxxxyzxyyyxxxxxxyxwxxxxyyyyyxyxxxxxyyxxzxyyxxyxxyxxxyxyxyzyyxxxwyxwxxyyxyxyyxxwxwyxwyxxxyyxyxxwxwxxxxyxxxyxxwyxywxxyxyyxyzxxxxxwwxxxxywyxxxxxxxxwxwwxywyyxywwxywxwxyxxxxywxywxxxxxxxyyxyyxxxyxxxwxxxyyxwxyyxxxyxxwxxyyxyyzyxxxxxxyxyxyxyxyxyyyxxwyxxwyyxxyxyyxxxwxxyyywyxzyxwyxyxxxyyyxzxyxwxxxxxxxxyxyxxyzxwyxxyxxyyyyzyyyyyyxyxxyyyyzyxyzyyxxxxyyxyyyyyzzyxwyyxyxzxyyyyzzyyyxxyyxyzzyz{yyzxyxxyzyxyyzyzyzyzzzyyyyz{zyyzyzyxzyxyxyyyzzzzzyzyyyyyyyyyzzyyzzyyyzzyyxzzy{zzzyxyzxxyxyy{yzyzzzzyyyxxxxxxyyyyzyyxxyyxyyyzyzyxxyxyyxwxxwxwyyyyyyxwyxwwxxxxyxzyzyzxywxxxwyxxyxyxyzxyxwxwwyxyxwwxwxywxxwwxwyxyxyyyxxxwxxxxxyxxxxxywxxwwxxxxwxxxyxxxxxxxxwxxxxxxyyyzwwxxvwwwxxxyyywyxxxxwuxywxxxyyywxxwwwwwxyxxyxzxxwxxywwwwyxxxyxywxxwxwxwwxwxxyxxywxxxxxwxxxyxxxxywwwwxxxzzxyyyzzwzxxyxxyxyxyxxxyxwyxxwwxyyxyyyxyxwxxxxwxxyxyyyyxxyyxxxywyyyyyxyyyxwwwwwxyyyxyyzxyyxxzyxyyyyyxyyyxyyxyxyyyyxzyyzzyxxyxyyxxzyyyyyyyxxyzxyyxyyy{zzyxxzyyyyyxyyyyzzyyyxxyxyzyyyzyzzzyxzxxxwyyyzxyyzzyxyyxyxzyyyyyyzzyyyxzxyyzzxz{zyzyyyyxxyyxyyzzyzyyxxxxyyxyyxxxyyzxxyxxwyxyyyyyxxyzyyxxxyxyyzyyxyyxxxxxwxxxyxyxyyyyxyxxwywyyyxyyyyyyxwxwxyyyxxxyzyyxyxxwxwxxyyxxxyxxxwxxxwxxwxxxxxyxwwxxwxxxyxyyyxxywxwyxwxxwyyyyywxvxxxwxxyxxyxyxvywxxxxwxwwxyyyxyxxwxxwwxxxyyyyywwxxwwxwxxxxxyxyxyxwwvwxyyyxyxzxxxxwxxxxywxxxyyzxxxwxxyxxyxyxyxzxxyxxyxxxyyyyyzyyxxvxxxwyxzxyyxyyxxwyxyxxxyxyzxyyxyxxxwyyy{xyxyyxyyxyxyxyzyxxyzyyyyxyxxyxyzzzyzzyyxxyyyxyzy{zzz{yxxyxxwyyxyzyyyxyxxyxxxxyzyyyzz{yxzyyyzxyyyyyyzzyxxyyyxyyzzzyzzz{yyxxyyyyzzyzzz{zxyzyyyyyxyz{yyyzyywzyyyzyyyyyzzyyxxyxyyzzzyzy{yyyyyyyyxyzzyyzzyyxyxyyyyyxz{zyxywxvxxwxwxxzxzyyxyxxwwxxyyxzxxyzyxxxxxwxxyxxyxxyyyyxxxwwxxwxxxyyxzxxxwxxxxyxxyyxxxxxwxxxwxxxwwxzyxwxwxyxxxyxxxxyyyxwxxxxxxxxyyxyxwwyxwyxxxwxxxxyxxxwwxxwyxwxxyyyxxwwyxxwwyyxyxxxxyxwwxvxwxxzyyyyxwxxxwxwxwxwyxzyyxxxxyyywxxxxyyyzxxxwxwyxxyyxxyyyxyyyyyyyzxyyyyyxwxxxwxxxyxyxxxzzxxyxxxxxyyxxxxxyzwyyxxwwyxyyxyyxzywxxxxxyxxxyyyyyxyyxxyxwyyyyyyzxyxxyxzxyzxyzyzzyxyywxxxyyzyzyzyzxyxxxxyzyxyzzzyyyyxyzzyz{yzzzyzyzxyxywyxzzyy{zzyxyyyxyxzyzyyyyzxyxyyxyyyzyzyzzzzyzyyyyyyyzyyzzzyyyxxxyyyyyzyzzzyyyyyyyxyyyzxyyyywyyywxxyxzyyyxzxyxxxyxyxyzxzxyzxyxwxyxxxyzyyzzyxxxwxyxyyxxxzyzyxxxyxxxyyxyxxxyyyxxxwxxwyywyyyxyxxxxxxwwxxxxyyxyxxxwxwwxyxyxxxyyyxxxxxwxxxyyxxyxwwxxxwwxxxxxxyyyxxwxxxxxxxyxxyxyywwxxxxwxxyyyxxyxxxxywxwwxyyxxyyxzyxxxwwxyxwxyyxxxxxyywxyyyxxyyxyyywxxyyzyxxyyyyyyyxxxyyyyyyxyyyxyxxxywxyyyxxxzzxxxyywzxyyyzxyyzyxxyxxxyxxyyyyzyyzxyxxwxyyyyyyxyyxxxxxxyyyzyzyxyxxxyxxyxyyyyzyzzyxxyxxxyzzyzyxzyyxxxxyyxzyzyyyyzyxzyzxyzyyyzyzzzyyyzxyyxy{zyyzzzyyzyyxyyzzzyy{yzyyyyyyyzxzzzzzyzyyxyyxxyzzxzzzzzzyxxyxyxzzzyyy{yyzyyxyyyyzyzxyyzzyzxxwyyyy{yyyxyxxxxxwxxxyzxyyyyyxxxxxxxxyyyyyxyyxxxxxywxxywyyzyyxwxyxxwxyyyxyxyyxwxwvwwxxyyxxyyyxywxxxxwxxyxyyxywyxxwwwxxxxxyxywxyxxxwyxwxzxyxywxxxxwwwxxyxxzyyxwxwwxwxyxyxyyxyxwxywywwzyxywyzyxyxwxxxxwxxxxxzywxxxxxxywyxxwyxyxxxwxyxxxyyxzyyxyxxxxxyyyxzyxyxyyxxxxxxxxyyyzyyyyxyxxxyxxyyxyxzyyxxywxxyxyyxxyyxyxxyxxxyxyyxyyyyyxxxyyxxxyyyxyyzxyxyxxwyyxxyzzyyxxxxyxyxyyyyz{y{yyxxywyxzyyzzzzyzyxzxzyxzyyyxyzyzyyyyyyyyyyyxyzzzxxyxyyyxz{yzzz{yzyyyyyyyzzyyzyzzxyxyyyyyzyyzyzyyyzxzxxyzyyy{zyzyyxxxxyyxzzzyyzzyxyyxyyxzyyzyzzyyyyyyxyxxzzzzyyyxyywxxxxwyyyzyyyxyxywxxxxzyyxyyyxxxxwxxxyxxyyyyyxxywyywxyxxxxyzyxxxxxwxwxyyyxyyyxxxwxxxwxyxyxyyxxxywxxwxxyxxxxyyxwwxxxwwwxxyyxxxxwxxxxxxwxyxxyxxwxxywxwxxxyyyxyyxyxxvxwwxyyyxyxxxxwxwwwxwxyxxxyyxxxxxxxxwyxwxyyywxxxxxxwxyxxxxyzyxyxxyxyyxxyyyyyxxxxyxxyxzyxyzxyxxyxxxxwyyyyxyzzyyxwwwxyxxxzxzxyyywxxxyxyxyxxzyxxxyyxyyyxyyyyyxyyywxyxyxxyyxyyyyxyxzyyzxyxxyy{yyyxyxxxxwyyyzzyyzyxyyxxxxzzzyzyzzxyyxyxzyyyxyzyyzyyyyzyzyyyyzyzzzyyyyzyyyyyzyzy{zyxyxyzyzyzzyyzyzyyxyxyyxxzyzyyyzzxyxxyxwyyxyyyzyyyxyyyyyyxyyxzyyzxzyyyyzzzzyzzyyyyxxxxxxwxywyyx{xxxywwwxyyxxyxyzxxxxxxxwxyxxyyyxxxxxxxxxxxyxxyzxyxywxxywxxyyxyyzxwxvxwxxyxxxxyyxxwxwxyvyyxzxxxxxxywwwxxxwwxxwxwywxxxywwwxwxxyyyxxyxxwxwxxxyxyxxxxwxxwxwwxyyxxxyzywxyxxywxxxyxxxyxxxwwwxxwyyxyzxxwxwyxwxwxyyxyyyxxyyxxxyxxyyxxyyyzxxyxwyxxyxzyzyyyyxxxxxxxyxyyyyyywyxyyxxyyxzyyzxwxyyyxxwxyzxxyyzyxyxwxxyyzyxyzyxxxxyxxxzxxzzyyyzyzxwyyyyyyyyxxzz{xyxyyyxyyyyyzyxzxyyyxxyxzyzzyyzzzxyyyyzyyyzyzzyzyyyyxyyxzzzyzzzyyyyxzxyxzyyzxyzyxyxyxxyyzxyzyzzyyyyyyyyyyzyzyzyxyxyyxxyyyyyxyzzzyyyxyyxxzyyyy{yyxzxxxxyzyzxyyyyxxxyxxxwxyxxyzyzxxxyxwxxyxzyyyyzyxxwxwyxyxxxyyyxyxywwxwxyxyyxxzyxwwxwxxxxyxyxyxyxxyxwxywxxxxwyyyzxyxxwywywxxxxyxyxxxxxwxxxxxxxzywxxwwwxxyyyyzzyyxwxxxxwwyxxxxyyyyxxywxwwyyxyyxxxxwwxxwwvxyyyxyyxxwxwxwwwxzxyzzyzxyzxxxxwyyyxzyzxzxxxyxyyyyxyxyyxxxxxyxyxyyxyyyyzxyxwxxxxxyyxyyzyyyyxxxxxyyxzyzyyyxyxxxxyyxzyxxyyyyxyyxwxyzzyyyzyyyxxyyxxxxyyyyyyyzxxyyxxzyyyxyzzyyyxxxyzyzzyzzyyyyyxyxyyyzyyzyzzyyyyxyzyxyyyyyzyyyyzyyyyyzzzyzzzyyzzyyyyyz{zyz{yyxyyzxyyzyzzyyyzzyyyzyyzzyzyzz{zyxwxwxxxyyyyyzzzyyxyxxyyyzyzzyyzxyzwwxzw{xzzzyyxxxxxxxwxyyyyzxyyxyywxxwwyxyyxyyyxxxywxxwwwxwyyyyxxxxywxxxxwyyxyyxyyxwxyyxxxxxxyyxxxxxxwwwxwxxyyxyxyxwyxxxxyxyyyyxxxywxxxxwxyyxyzywwwxxwxxxxyxwxxywxxxwxxxxywywyyyxwxwywvyxxyxyyxxwxwwxwwyxyxxxyxwxxxxxxwwzxwxyyxxwxyxyxwyxyyxyxzxxxxzwxwxyxxyyzyxxyxxyxxyxyyxyyyxxxwwwxxyyyzyxyxxyyxywxxxyyxzxxyywxxxxxxxzzwyzyzyyxxzxxyyyyxyyxyyxyyxyxyyyyyzyyyxxxyywyxxyyzyzyyxywyxxyxzyzyyzyyzxyxzyzxyzzyzyzzyyyyyyxyyyzyyzxzyyyyyyyzyzyyyzyzyyzyyyxyyzyzyyzzyxxxyyxxzzzzyyzzyxzyyyyxyzzzyyzyyyyyyxyxyyyyzy{zyyxyyyxxyyyzyyyyyyzyyyyyyxzyyyywxxxywxwxxxxxxzxyyxxwxxyxxyyyyyyyyyyxxwyxyxyxyxyyywxxxxxwyyyyxyyxxyxxxwwxxxyyzyzzwxxxwwywyxxywxxxywxxwxxwxyxywxxxxxyxwxxxwxyyxyyxxwwvxwxwxwxxxxyxxxxxwwwxxyxxyyyxwxxywxxxwyxyxxxzyxxyxxxvyxwxxyyyxxxxwwxwyzxxyyyyxxxxyxywxyxyyyyxxxwwxyxyxyxyyyyyxxxxxxxyzyxxyxxyxxxxxyxxyyzxyyyyxyyxyxyxxzyyxzxzxxxyxxxxyyyyyxzyxxxxxxxxyyzyyyyxxxyxxxxxyxyxyyyywxxxxxzyyyyzyzzyyxxyxxxxzyyyyyzyyxzyxyyxzyzyxyzyyyyyyxyyzyyzyyyzxywxyyzxyzyyyzzzyxzyxxxyyxyzxyzyzyxyxyyxyyzyzzyzyxxxyyxyzxyyyy{yyzzxxxyyxzxzzzyzzxyxxxxxzyyxxyyzxyyxxyxxyyzyyyyzwxxxwwxxyyxxxxyzxwwxxyxxyxyxyxxxywwwxxxxyyyxyyyyxxxwxwxxyyyxyxyyxxxwxxwwxxxxxxxxxxxwxwxxxyxxxxxyxxxxywwwxxxxwxyxwwxwwxxwyyxxxyxxwwxwwwxxxxxyxxyyxwwxwwwxwwxwxyzyxwxyxyxwwxxxxyxywwxwywwwwxxxxxyxxxxwwxxwyywxxyxyxxxwxxxxyxw{yxyxyywyyxxyyxxxxyyxxwxxywxxyxyxyxyzxxwwwywxyxyxyxyyyxyxyyyxyxyxxxzxxxyxxwxxxyzyyzyxxxyyxxxwyyywyyyyyxywxxwxxyyzzzyyxyxxxyyxxyyyyzyzyxwyxxywyyyxyxyyyxxxywyxyzyyxyyzxyxxxyzzyyyxzzyzxxxxyxzxyzyyyyzyxxyzxyxyyyzzyzyyzxyxyxyyzyyyyyzyyxzyyyxyzyxzyzyzyxywyywyyyyzyzyzyyxyxyxxyyyzyyxzyyyyxxyyzyyyyyxyyxxxxwwxxyywxwxyxxywwxxxxyyyyyyyywxxxxwwyxxxyyyxxxxwxxxwxwzwxyywxwwwwxwxxxxyyxxywxxxwwxwxwxxxyywywxwxwwvxxwwwxyxxywxwwwxxxxyxyyywwwxwwwxxxwxxxyxxxxwwxwxxxxyyyyxxwxxwxwwwxxxwxxxxxwwwwxwxyxxyxyyxywxwwxwxxxxyxyywvxwywwxxxxyxxxyyxxvxxxxyxyyxzxxzxxxxxxxyyzyxxxzyyxwxxxxxyxxyyzxxxxyywywxzyxyyyxywyxyxxxxyyxyxzyyxxxxxyxxzyxyyxxyxxxyxwyxxyyyyyyyyyxxyxyxyyyyyyyxyxxyxxwyyyyyyzxyyyyxyxyyzyyyyzyxxyxyyyxyyxxyzzxzxyxyyyyyyyzyyzyzyyyyxxyyyzzyyyyyxxyxyyyyyzyyyz{yxyyzyxxyzzyzyzzyxyyyyxyyyyyzzyzywyxxxxyxzyyyyyyyyyxyyzxyyzyyyxyxxyxxwxwyxzxzxxzxxwxwxxxxyzyyyzyxxxxwyvyyxxxxzyyxwwxxxxyyyyxyyxxxywyxxxwxxyxxyyyxxxxwwwxxyyxxxxxwyxwxwxvxyyxyxxxwwwwxwwxyxxxxxyxwxwxxxxxxxxxxxxxwxwxxxxwxxxxxxxxvxxwwwxwxyxxxwxxywwwxxxwxyxxxxyxwxxxyxxwyyyxxyyywwxxxyxxxxxxyyyxyxyxyxxxxxxxyyyyyyywxxxxyxxyyxxyxxxxxwxxyyyxyyxyyxyyxyxxxxxzxxxxxxyxxxxxyywyxyyxxxxxxxxxyyyxyyyyxxxyxyxxxyxzyyyyxyxyyxxxyyyzyzyzxxxyyxxxyzyzyzzyywxyywyxyyzyzzzzyyzxxxyyzyzyyyyyyxyxxyxyyyzzyzzzzxyyyxyxyyzyyyyzzyyyyyxyyzxzyyzzzxyyxyyyyyyyyyzyyyxxyyyxxzywyyzyyxyzyxxwxzxyzzzxyxywxyyxxxyzyzxyyyxvxxwxyyyyxxyzyyxxxywxyxzyyyzzyxxxxyxwxxxyyyyyxyxxxxxxxxyyxxyxyxwxwwxvxxyyyyxzxxywxxxwxxwyxyyyxyxxwxxywxxyxxyxwwxwwxxxyxxyxxxyxxwxxxxwyxxxxxxyxwxyxxwxxyzyyxyyxwxwwvxxxxwxxyzyyxwwxwwwxxxwyyyxyxxwxywxwxxxxzyxxxxxxxywxxyzyxyyyxxxxwxyyyyxxyzzzxywxxyxyxyyyyyyxxyxxwwxxyywyzyyyxyywyyxxyyxwzyyywxxyxxyxyxyxxyyxxxywxyywyzyxxxxxxyyxyxxxyxyzzxzxyxxxxyxyyyyxyzzyyyyyyxxzxyyyyzyxxxyyxyyyzzyzzyzyyxyyzyyzyzyyyzyzyyyxxyyyyzzyy|zzxxyxxyxzyzyyyyyyxxyyyxyyyyxyyyzyyyxyyxyxyyzyzyyyyyxyyxyyzzzzyyyzyxxxyxyyyxyyzzyxyxyyyyxzxzxzxxywxxxywxxyyyxxxyzxwyxwwwxxyyxxyzxxxyxwxxyxyxxyzyyxxxxywxxyyyyxxzxxxxxxyxwyyxxxzxzwxxxxywwyywyxxyxyyywxwwwxyxxxxyyywyxyxxxxwxxxxxxxyxvxwxwwxyxyxyxxwxxxywyxwxxxyyxxxxwxxywxyxyxyyyxxwwwwxwwyxwxxxxxwxwxwxwxxyxxxyywxyxyxwwxyxyyxzzxyxyxxwxyyzxxxyyxxxxxyyxzxxyyyyyxxxyxxxyxxyyyy{yyxywxxyyyxxxyyyyxxyxxxxxxyyyxyzzywxyxxxxxyyxyyyxyxxyxxyzxyyyzyyyyyxyxyyyyyyyyyzzyxyxxyyxxyyzxyyxzyxyyyyxyzzyyyzyxyzyyyxxzyyzzzyzzyxyxxyyyyzyyzzzyxyzxxyyzzy{yz{zyxyxxyxxyyzzyzzzzyyxyxxzzzyyyyzzyyyxxyyxxzyzyy{yyyxyxyxyyyyzyzzzzxyxzyxxyyzyxyyyxxyxxxyxyxyyyyxywxxxxxwxyyyxxyyzxxxwwxxwyyyyxyzyxyyxyxxyxyyxxyxyyxxwwxxxyxyxyyyxxwxwwwxwwxxxwyyxywywxwwxxxxxxxxyxxxxxxxxxyxyxxyyxxwyxwxxxyxxyyxxxxxxxxvwyxyyxxxyxwxxwxxxwwyxyyyxyxxxywxxxxxyxxwxxywwwxxxxyxxxxyxxxwxxxxxxxyyyxyyxyywxwxyyxxyyxyyxxyxxwxxxyxxyyxyyxxxxwyyxxyxyyxxyyxxxxxxwxxyzyzzyxxxyxxxxyxyxyyxyxyyxywxyyyxyxyyxwyyyxzxyxzyyyyyxyxxywyyyyxyyyz{zwyxwyxxyyyyyzyzyxyyyxyxyyyzyzyzyyxyxyzyyyyyzz{{yxyzyyyxyzzzzzzzzyzxxyyxyzzzyyyzyxyyxyyyzxyzyzyyyxyxyyyxyxyzyzzzxyywyyyyy{yzzzyyyxxxxyyyyzzzyyzyyyzyxyyyyyyyxyyyyywxwxxyyxxwyzxzxxxxxwxxyxyxyyyxwxywxyxxyxyyxxyyxwwwyxxxyyxywxyxxywvwxwxxyyxyxxyxwxxwxxwxxxxxxxwzxxwxwvvxxxxxyxxxwwwwxxwxxxyywxxxwxwxwxwxxzxyxxwxwxxwxwxxxxwxwxywwxywxwwwxwwxyyxxxxxwwxxxxxwxxxywxwwwxxwwyxxxxxyxxxwxwwwwxyxxyyyxxxxyxxxxxyxwyyyyxwwwxyxyxxxxyxyxxxxwxxxyxxyzyyyyxwxwwxxxxyyxxyxwwxxyxyxyyyyyxzxyxxywxwxyyyxyyxyxxxxxxxxxyyzyzyxyxxxxyyyyyyyyzzzyxxyxxyyyyyyxyzyzxyxyyyxyyxyyyxzxxyyyzxyyzyyyyyzyyyyxxywyyyyzyyzyyzxxwzyyxyyyzyzyxzxyyyyxyyyzyyzyyyyxyxwyyyzzzyzyxyxyzyxyyzxyzzyyyxxxxyxxyxyzzzywyxyxxyyxxyyyzwyxxwyyyxxwyyxyxyyxxwwwzyxxxxxyxyyxxxwxxwxxxxxyxyyxxxwxvxwwxxwxxyxxxxwxxxxwxyxxyxxxwxwxwxwyxwxwyyxwvxwwxxxwxywyxzxxwwxxvxwxxxxwyyywwwwvwxwwyxxwxyxxwwxwxwwwxyxxxxxwxxwxwvwwxxxxxxxyxxwwwxwxyxxyywyxxvxyxwxxyxxxyxxxxwwxxwwyxxyyxyywxywywwwxyxxxxxyxxxxyxxwxxxywxxxxwyxwxxwyxyxyyyxxxxxwwxvxyxyyyyywyxxywxxxyxxyxyxyxxxxxxyyxyxxxxyyxxwxxxxxxyyzyyyxyxxywxxwxxyyzyxxxyxxxywxxzyyxyxyxxxzxyxyyyyyyzyxxyxxyxyyzzzzzzzyxxxxxyxzzzyyzzyzxyyxyxy{{yyyyzzyxyxyxyxzyzxxxzyyyyyyyyyyzyyyyzzyyxxyxxwyzyxyz{yxyxyxxwxyzxyyyyxxyyxxxyxyyyyyyyxxwxxxxywyzyyxxyzwxxxxvwwyxxyyxyyxxxxxwyxxwyxzyyxywwxwwxxyxxxxyyxxxywxxwwxxxxyyxxxvxwwxxwwywyxyyxyywwwvxxxxxxxyzxwxywwwxxxywxxxyyvxwxxwxwyxyxwyxxyxxwwwwwxxyxxyyxxwxywwwwwxwxxyyzyxxxxwwxyxxxxxyywxxwwxwwwyxwxxxywxwxwxwxxxxyyxxyxxxwxwwxwxxxxyyyxxxyxxyxxxxxxxxyxwxxxxwxxxyyxyyzxxxwxwxxyzyyxyyyywyxxyxxxyzyxyyxywyxxxxxxzyxyyyzyxxyxxxxyxyyxyyxxyxyyxyxyxxyyyzyyxyyxxxyzyyyxyyyyyxxxxxyzyzyzzyzyyxxyyyyyyzz{zzzzxyxyyxyyzzyzzzzyxyyzyzyzzzzzzzyyyyxyyyyyyz{xyyzzyyyyxxyyyyxyyyzxxyxxxyyxyzxyzyzyxxxxxyxyyxzyxyyyxyxxwyyyzzzyzxxxxxwwwxxxzyxyxzyxwxwyvwxxyyxxyyyyxwwxxwyxxxxzyxyxxxxwxwxxxxxxyyyxyxvxwxwxxxyxxyzxxywxwxwxyyxyyyxwxxxxxwxxxxxyyxyxxxwwxxxxxxxxyyxywxxwxxyxxxxyzxyxwwwwxwwxxyxxyyxxwyxxxxwwxxyxyyxxwwwwwxwxyxxxxxxwxxwwxxwxyxxxyyyxxyyyywwwyxxyyzxxyxxyyxxwyyxwyyyxxyxwwxxyyzyxyyxxxxxxxxxxyyxxxzxxywxxxxyyxyxxzyyxxyxwxxxyxyyxyyyyxwyxwwxyzxxxzyyyxxxyxxxyxyzyyyzxxyxxxyxyyyyyyzyxyyyxwxxyyyyzyyyyxyxyxyxzyzyyzyyxxyxxyyyxzyyzyz{yxxxxyxxxzyyzzzyzyzyxyyxyyzzy{yyzyyyyyxxyyxyyyyzzyyyxyxyzyzzzxyzyyxxxyyxyyyyxyyzyyyxyyyyyzwyyyxyyxyxxxxxzzzzxyyxxxxwxyxwxzyyyxzyyxxyxwxxyxyyxxxyyxxxxxwxxwxxxyyxyxxwwwxxxyyyyxyyxxxwxxwxxxwxxyxyxwxxwxywxyxwxxyyxyxxwxwxywxxxyyyxyyxwxyywxwzxyxxwwwxxxxwxyyxxyxxywxwwxwwxwyxxyxywxywwwxxxyxxxyyxxxxxxxxxxxxxxzyyxxxxyyyvxxxyxyyxxwywxxwxxyxxyyyxxwywyxxxxxyxyxyzxxxwwwxxxxxyxyxyxxxxwxxxyyyxyxzzxwxwyxyxyxyxyyyyyxxxxyxxyxyyxzxyzwvzxxxxyzyyxyyxyxwwxxyxxyyyyyyyyxxxxxyxxyxyzyzyyxzyzwxyzyxyyyyyywyxyxxxyxyyzyzzyyyxzxyzyyyx{yzzyxyxyyxzyzyxxyyyzxyyyyxyzxyzzyyzzxyyyyxxzxyyyyzyyyyyyyyyzyyzyyz{yxzyxyxxxyxyzyyyyyxyxxxxzzyyxyyyyyzxxyxyzxyyxyxyxxwwwwwwxxyxwxxyxxxxwwxxxxyxyyzyxxxxwwxxxxwyyxyxwwxxxyxxyxyxxwxxyxwwwxxxyxyyxyxyxxwvwxwxxyxwxyyxxxxxwxwxxxxvxyxxxwxxwxxxxxxyxxwyxvwyxxwxwxxxxyyxxwxxxyxxxxyyxyxxwxwxwxwvxxxyywyxxxxwwxxwxyxxxxxxwwxwxxwwxxxxwxyxyxyxxwxxxyyxyyyyyxywxwxwyywyyyyzyyyxxxxxyyxxwyzywxxxxwxxyxxxxyzyxxyxxwyxwxyxxyyxwxxxwyxxyxzxxxyyyyxxxxxxxyxyyxxyyxyxwxxwxyyyyyzzxyxwxxxxxyyzyyyzxyxxyxxxyzzyxyzxxxyyxwxyzzyyyzzyyxxyyyzxzyyxzyxzzyxxyxyyyzyzyzyzzyyyxyxyyyyzyzyyyxxyyxyyyyzyyzzzzyyxyyyyyyyyzyzzyyxxyyxyyyyzyyzyzyyyxyyyyzyzzzzzxxyxwxxxyyzyzyxyxwwyxxxxyxxyyyyyxxxyxxxxxxxxyyzzyxxwwxywxxxyyyyxxxxxxxxwxxyxyyxzyxxxwxxwxxyyxxyxxxwxwxywxxxxxxxxxxxxxwwvxxywwxwxwxwxwxxwwxxyyxyxwxxwwwwwxxxxxyyyxwxyyxwxyxzxxyxxxwyxwyxwxxxxyyyyzxwyxwwxwxxxxyyxxxxxwxxwxxxwwyxyywxxxxyyxyxzyxwyxxyxwxwxwyxyyyzxxwxxywxxxxxxxxzzxxxwwxxxxxyxyyyyxwxwxwwyxyyxyxxyywxxywxxxyyxxxzxyxwxyxyxxxyxyxyyyxxywxwxyxxzxyyyxxxxxxyxyyxyxyyzxyxxywwxyzyyyxyyywxxyyxxyyyyyyzyxyyyxyzxyyyxyyyyzxyyyyxxyxzzyyzzyxyxyyxyyzzyxzzzyxwxyyyxzyyyzzyzyyxyyyxxyyzzzzyzyxxxxyxyxyyzyzyzxzwwxyxyyzxzzyzyyyzxxxxyyzzyyyxxwxyyywxxxyyyyxzyxxxxxxxxxxxwxyxyyywvwxxxyxxxxyyxyxxwxwwwxxyxxxxyxxxxxwywxxyxyyxzwwwwxywwxyxxxyyxyxxwwxwxwxyxxyyxxyxwwxxxxyxyxxxyxxwwwwwwxxyxxzyxwxxwwxwxwxxxxyyyxxwxwwxwxyyxxyxxxwxxxxxwyxyxxxyyxxwwxxyxxyxxyyyxxxxxyxwwxyyyxxxyyxxxxxxxwxxxxyyyyxxyxxxwxyzxyyyyyyyxwxxwxyyyyxyyxxywxxxxxxxywyxyyxyxxxxyxyyxxyzyyxxxyxxxyyyxyyyyyywxyyxxxyyyyyyyyyywxxyxyxxzyyy{yyxyxyxxyzyxyyyyyxxxxyxzyyyyzyyyyyyyyyzyzzyzyzzzyyyyyxxyyyyzzyzzyxyyyxyxyyzzyzzzyxyxzyxyxyyyyyyzzxxzyxyxyxyzzzyyzxyxyxyzyxyyyyyzxxxyxywwzyyyzyzzyxyxyxxxzzyyyyyyyxxxwxxwxyyywxyyxxxxxxxxxyxxyyyzxxywxxxwxxxyyyyyxwxxywxwxyyyxxyyyyxwxxxwxyxyyyxyyyxxwwxwxxxxwyyxxxxwywwwxxxxxxxxxwxxwyxxxxxwyyyyxwwxxwxxxxyxyyxxyxxwwywwxxyyxxxxxxxxwwxxvyxyxxxxxxxwwxxwwxxyyyxyxxwxxywwwxyxxyxzwxyxxxxxxxyxxyzzxwyxyxyxyyyxyzyzwyyxxwxxxwyxxyzywxxwvxxxyxyxyyzyxxxxzxwxyyxyyyyxyxxwyxxwxyzxxyyxyxwwxwxxyzyxxyxyxyyywywxyxxyyxy{xxywyxyyxzyyyyz{yyyxxxywyyyxyyyyzxyxzwxxxzyyzyzyyyzyyyxyyyyyyzyyzyyxyxyyyzyyzyzzyxyyyxyxzyyyyyzxzxyxyyzxzyyzyyyzyxyxzxyyyyyzyyzzyxyxyyxxxzyzyzzyyyxxxxyyyzyxyyyyyxxxyxxxyyzyxzxyxxxxxwxwxyxxyxyxyxwxxwxwxwxxxxyyywxwxxxwxxxxxyxxxxwxxwxxxxxxwyyxywxvwxxwxvyxxxxxywxxxxxwwxyxxxyyywxwxxxwxwyxxxyxxwxxvxxxxxwwxyxxwxwxwwxxxxxxxxxwwwxxwxwxxwywxyxyxxxxwwwwxxxwxxwxxxxwxxxxxxwwxxxxyxxxwxxwxywxxyyyxwxwwwwxxxxyxyyxyxwxxwywyyxxxyyyxxwxxwxxxyxwyxwyxyxxwxxxyxyxxyyxyyxxxwxwxxxxzxxxxxzxxwxwxxyywyxyxywyxwxxyyyxxyyyxyxxywwxyyyyyyxyxxxyxxwxxyzxyxyyzxxxxxxxyyyzyzyxyxxxyxywyy{xyyzzyxxwxxxxyyxyzyyzxwxxyyyxxzzzyyzzxxxywxxxxyzyzyyzyxyxyyxyyyyyyxyzyxyyyyxyyyyyyzy{yxyxxyyxxyyyxzxyxyyxxxyxyxyzzyzyxxzxxxyxyxzxyxyyyxxxxvxxxyxxxxxyywxxxxxxxxyxyxyyyxwwxxxxxxxxxyyywxxwwxwxwxxxwxyyxxwwwwxxwxwxxxxzwwxwwxxxxyxxxyyyyxwxyywwxxxwxxxxxxxwwxxywyxxzxxxxwwxxxxxxxzxyxxwwwxwxxwwxwxxyyzyxwxxwxxwxyyxyxxyxwxwxwwvwxyxxwxyxxxwxxxwwxxxxyxyxxyxxyxwxyyxyyxyxxxxxwxxxxyxyxyyxxxxxxxxyxxyxyxxxxywxwxxyyyyyyyzywxxxxxxxxxxyxyxxyyxyxxxyyyxxyyyxxxyxxxyyzyxxxxyxxxxxxyyyyyyyyyyxxxyyywxyyxzzzzyzxxyyxwyxyzxxzzzzxyxxxxyyyzzyxzyyyxyxyyxyyyyzz{xyyxyyxyyyzzyzzyxyxxyxxyxzzzyyyxyyxxxxwyyxyyyzyyzxyxyxyxyzyxyzyyzyyywyyxyxzyyxy{yyzxxyxxyyyxxyyyzyyxxxxwxxyyyyyxyyxxyxxyxxyyxyyxyxxwxxxxxxxxyxyxxxxwxwywxxxyxxxxwzxxxyxxxxxxxxxyyxxyxwwxxxxyyyywyxwxxxyxwxyxxxxyxxxxxxwxwxxyxxxxwwxxwwwxwxxwxxxxyxwwwxxxwxyyxwyxxwwwxwwwxxyxwxxyxxxxwxxywxxwyxxyyxwxwwxxxxxxxxxyxxxxwxwxwwywxxzyywwyxwxxwxwyxxyzxwxxxxxxwyyxxyxxyyxwxxwwxyyyyxxyyxxyxxxxwyxywyyxxywxxwxywxxyxxyxxxxxwwxwwyyxyxyyyxxwxxwxyyxxxyyyxxywwyxwyxxyxyyyyyxyxxxxyxyyyyyxyxxxyzxywxyyyzyzxyxyxywxyzxyyzyzyxxyyxxzyyyxzyzyzyyxyyzxxyzyyzz{zxwyyxxywzyyyzyyzyxxxxxyyxyzzy{yzyxyxyyyyyyxzzzzyxxxxxyxyyyyzxyyzyyyyyxyyyyyzyyzyyyxxyxxwxyzyyxxxxywxxxyxxyyyyxxyxxxxyxxwxxxxxyxyxwwwxxxxxxxyyzyyzxxwxwxxyxyyxxyxxwxwxwyxxxyxxyyyxxxxxwxxwxxxxxwxxxwwyxwxyyyxxxxyxxxxxxxxxxxyyyyyxxxwwxwxxxwxyyyxwxwwwxxxxwxxxyxyxvxxxxxxxxxxxxzyywwwwxxxxxyxxxxyxwyxwwwwwxyxyzyywxxxxwywwyyxxyzyyxxxxxxxyxxyxxyyxxyxxwyxwyxxxyxyxxxxwxxxyzyxyxzyyyxyxxxxyyyxxyyyxwzxzyxxyxxxzzyxyxyxwxwyyxyyxxyyxyyxxxxxyxyyzxyzyyyyyxyxxxyzxyyzyxyzxxxxxyzyxyyyyxyxyyyxyyzxyzyyxyyxxyzyxyyyzyyzyxyxxyyyzyzzyzzyyyyzyyyyyzzyyzy{yxxxyyxxzyzyyzyzzyxxyyyyyyyzyzzzyzyxxyxyyyzyyyzyxzxyxwxxyzyzyyzyyyyxxwyyyyz{zyyyyyxxywxwxxyyyyyyyxwxxywwxxyyyyyzyyywxxxyxxxxyyyyxwxwxxxwxyyyxxzxyxxwwvwvyxxxxyyxxxyxwxxwxyyxxxzxxwwxxxxxxxyxxyxywxxwxxwxyxyxxxxxwyxxxxxxwxxxxyxwwwwxxwxxxxxwxyxxxxyxwwxwxyxzxyyxyxxxwyywxxyxyxxxwxxwwxxvwxwxxyyxxwxxyxxwxyxyxxyyxwyxxxxxwxyxxyyyyxywxxxxyyyyyyxyxyxxwxxyxyyxyyyxyxyxxvxxyyyxxxxyyxyxxwxwxyyyyxzyxwywwxyxxxxxyxyyyzxxywyxxyzzyyzyxxxwyxzwyxxzxyyzyyy{zyywyyzxyyzyyxxyxxyyyyzyyyzyxxyyxzzyyyyzzzyzyyxxyzxxyzzzyzzzzyyzyxzyyyyzxzzyyyyyyzyyyyzyzzzyzyxxyxxyxzxxyzzyyxyxxyxxyyzyyyzyyxxzyyyyxyyzyyy{xyzyxxyxyzyyzyyxxxyxxxwwyyxxyxxxxwwxxxyxxxxxyyxzywxxwwxyxwxxyyyxyxxyxxwxxyxxxyyyxwxwwxxvxxxyxzyyywxwxwxwxyyyxyxxxxyyxxwwwyxxxwyxwxxxwxwxwxxyxywyxwxxwwwxwxxxwxyxxxwxxwwxxxyxxyxxxxxxwxwwxyxyxxyzxxyxxxxwwxwxxyxxxxxwxxwxxyxxxyxyyxyxxwwxxxyyyxxyyxxxxxxxyyxxxxyyxxwwxwxxxxyyyzxyxyxxxwxwyxxyyyyxxxxxxxwxxxxwxyxxxwxyxxwxxyxzyyyywxwxwxyyyyyyxxxyxwxxyxxwxyyyzyxyxxyxyxyxyyyyxyz{xyyyxxxyxyyzyzzzyxxxyxyxyzzyyzyyyyxxwxyxxzzxzyyyzxyxyyywyzyyxzzzyyzyyxxxyyyyy{{yyxxyyyxzzxyzzzzzyyxyyyyyyzyyyzzyyyyxxyxyyyyyxyzzyyxyxyxxyyyyyyyyxyyyyxxxyyyyzyyxxxxwywxwxyxyyxyyxxxxwxxxyxxxyyxyxxwxxwxxywxxxxxyyxxyxxxxxxyyxxxyxxxywxxvxxxxxyxxwwxxyxywxywwxyxxwwxxwxwwwxyywwxxwxxvxxxxxxwxwyyxyxwxwwwxxwyxxxxwxxxwwxwwxyyxyyyxxwxwwwwwyxzyyyxxxyxxyxwwxxyxyxxxwwwxwxxwwxxyyyyxxxwxxxxxyxwxyxyyxxxwxxxxxyyxxyxyxzxyywxxyyyxxxyyxxxxwwxyyyyxxxyywxyxyxwwyyxyyyyyxxxwyyxxwzxwxyzxxxxxxwxyyyxyyxyyxxwxxywxyxyzyyzzxxxxyxxxyyyyxyyyyxwxxxxxyyzzyyyyyxywyxxxzxxyzyzyyxxxxywxxyyyyzyyyyyxyxxwyz{zyyyzxzyyxxyxyyyzzyyyzyyxyyxyxyzyyyzzyyyxyyyyyzyzzzzzyyxyyxyyxzyxyyzzzzxxxyxxzyyyxxyyyxxyxxyxzyyyxxwxxwywwxywwxxyxyxxxxxywxxxxyxxxxyxxyxxwxxxxxxxxyxxxyywwywxxxyxxyyxvxwwwwwwwyxwyxxxwxxwxwwwxxxxxxxxxxwxwxvwxxxxyyxyxywwwxxxxxxxxxxxxxwwxvwwxxxyyyyxxwxwwwwwwxxywxxxxwyxxywwxxxyxyyyxwwwxwwwvxxvyxxxwywwwxwxwyxxwyxywwxxwxxxxywxwxyyxxxxwxwxyyyxyyxyxwxyxxxxxxxyyyyxxxxwyxwwxxywyyyyywyxxxxxxyyyyyyyxxyxxxxwxxyxyxyxxwxxywwxxxxwyyyxyyxxxxxxxyzzyyyxxxxxxxyxxyyyxzzyxxxxxxxyxzxyyxxyyxxxyxxyyyyyxyyzxyxyyxyzyyyyyyy{yxxyxyyxyyzzyyzyyxxyyxyzzyyzyzyyzxxyxxxxxyyzyyzzyyyzyyyyxyyyzzzzxyxyxyxxxxyzxyyzyyyxxxyxyzyzyyyyyyzxxxxyyyxyyxxxyxxwxxxwxyyxxxyyxxxwxwwwyyyxxyxyywwxxxvwxxxyyyyyxxxwxwxwxxxxwxyxxwwxwwxxxwywxyxyxxxwwwxwwxwwyxyxxxxxxxwyxxzwwxyxvwxxwywwxxwxwxzxwwxxywwwxxyxxxyxxwxywwwxywxwyxyxxwwwxwwwxyyyxxxyyxxwwwxxxxwxwxyxwxxwxwwwwwxwxyxxxxxxxxxwxxyyxyyyyyxywwywxzxwxyyxxxxxwxwwyxyxwyxxwwxxxyxxxyxxyxzxxwwwxwxxxyxzxyyxxxxxxxwwwyxwxyyzxxxywxxxxyxyxyxyzwwwwxyxxxyxyxxyyyyxyyyxyxzzxzyyxxyyxxxyyyyyzxyyyxxyyyxyxyyyyyyzyyyxxyyxyzxyyzzyyxyxxyyyyyyyyzyzyxyzyxxyyyzyzyyyywxzxyyyxwxzyzyyyxxyyyxyzyxyxyzzzxwyyxxyxyxzyyzzzyxxxxxxyxyyxyyzyyyxyxyyyyyyyzyxxyxyxxxxyyyyyyyyxxyyxxxxxxyyyxxxxxxwxxxxxyxxxxyyxyxxwwwwyyyxwyxyxwyxxwywwxxwyzxyyxxwxwwxwxxwxxxxxwxyxxxwxxxxxxxxxxxwxxwxxxxyxwxywxxwwwwxyyyxxyxwxwxxxxwxyyxxyyxxxwxxxxwwxxxyyxzxxxxxwwwxxxxxzyxyxxxwxwxxwyxyxyyyxyyxxxxxxxyxxxyyxxxxxxxyxyxxxzyyyxyxyxyxywyyxyyyxxxxyxyxyyzxxyyyyxxxyyxxxxxxyyxyyxwxxyyxxyyxxxyxxwwxywxyyyyxyxxxyxxyyxxxyyxzyyzywxyyyyyxxxyyxzzyxxxxxxxwxyyxyxzyyyxyxyyxyzzxyzzyyxzzzyyyzyyyyzyyyyyyxyyxxyzyyyzzyxyyxyxxzzzzzzzzzyyyyxxyyyxyxxyyyyyxyxxyzzyzzyyzyxxxxxxyyzyzzyzyzywwyxyxxzxyxxzyywzxyyxxzyyzyxyywxxwwxyxwxyyxxyxxxxxxxxwxzyxxyyyxwxxwyxxxxwyyyyxxwxxywwxxxyyxxyyxwwwwwwwywyxxyxxxxxxxwxwxxwxxyxxxxxvwxvxxyxwxxywxxxwxxyxyxxywwywxwxxxxwxxwxwwxyxxyxwxvwxwwyxxyyxxwxyxxwwxyyyywyxxwxwxxwxxxyxyxxyxxxxwwwxxzvxxxyyxxxyxxwwwxyzxxyyxxwwxxxwxyyxxzyxyxxxxxxxxxyxyyxxwwxxwxxxxxxyyxyxyxxxxwxvxyxxyyzxxwyxxwwvxyyxxyyxyxwxxxyyyyxxyxyyxxyxwxxxxyzxyzyzwywxxyxxyyxyxzzzyxwyxwxwxyzxxzyyyxxwxxywyyzyyzyyxxyxyxyzxyxxyxyzyyxxxxwyxyxzyyyyyyyyyyxxyzyzyzyzyxyyxzxxxyyzyz{{yyyxyxyyyxzxyyzzxxyxxxxxyyxxyyzzxzyyxxyyxyxyyyxxyyxxyxxxyyzyyyxxxxxwxyxwxxyxxyxzxxwywxwvyxwyxyxyxxxxwxxxxwxxxxyxxyxwxwwyxxxxxwyyxxxwwwxwyyyxxxxzxxxxwxyxwxxxxxywxxwxwwwwyyyywyxwxxwxwxwwxxxxxyxyxwwxxwxxxxxxwyyxzwxwxwxwxyyxxyywwwxwwxwwxxwxxxxyxvywwwwvxyxxyxxyxxxwwwwxxxxyxxyzxxxwxxxwxxxxxyyxxxyxwwxxxxxxxyyyxwyxxxwwxxxyyxyxxxxxwxxxyxwxyxxyxyxwxxxxxyxxxzyxxwxwxxxwwxyyzyyxyxyyxxxxyywxyzxwwxyxxyxxyyyyyzyxxyxxxxxyyyzxyyyyyxwyxxxxxyyyyxyzxxxxyxxxyyyyzyzyyxyxyxyyxyzyy{yxzxxyxyxxxyyyyzyzzxyyxxzyyzzyyyyyyyyyyxyyyyyyyyxzyxyyyxyyxyyzyzzzyyxyyxyxyyyxyzzyxxyxxxxxyzyyyyzyxyxyxwxyyyzyxyxxxyxxxwyxyxyxxxxyxywwxwwxyyxyxyxyxxxxwxxwwxxxxyzyyxxxxxxywyyxxyxyzxxywxxwxxxxxyzyxwxvwwxxyxxywxyxxxxxxwwywyxwxxyyxxxwwxwxywxzxywxwwxxwwxwxxyxyyxwxwxxvxwwxxxxxxyyxxxwwwwwxyxyyyyxywwwwyxwxxwxxyyxyxwwxxwwxxxxxyxxwxxxyxwwxxxyxyyyyxwxxxwxxxxyxyxyyxxxxwxyxxyyxyzywxxxxxwxyyyyxxyxxxxwxwwwxyyyyyxyxxyxxxwwxyyyxyyyyxxxxxxxxyyxyxywxywxxxyyyyyyyxyxxxxxxxzxxyzzyyyxyxxxxwxwxyyyyyyyyxyzxxxxyyzzyyyzyxzyy{yxzzyyyzyzzxyyxyxyyzyzyzzzyzyyyyxxzyzzyzxzyxyxyxyyzyyyyyzyzyyyyyxxyyyyyzzyxxyxyyyxyyyyyzzyzyxyyxxxyzxyyyyxxxzxyyxxyzyyyyyyxxwxxxxwxxyxxxyyxxwwxxwxyxxxyxxyyxxxxwxwxwwxxyyzywwxwwxwxxyyxyyywxwwwvxwywyxxxywxxxwxywwxxxxyzxxwwxwxwxwyxywyyxxxwwxxxwwxxxxxxxxxxwxwwwvwxxxxyyxxxwwwwwxwxyxwxyywwxxxwwxwwxxxxxwwxxxxwwvxxwxwyxxwywwxwxxwxywxzyxxwxyxxxxxxyyxxyyxxwxwxyyxyyyxyyyyxyxwwxxyxxyxyyyyxwwwwxxyyyyxxyxxyxxxwxxwyzxzyxyxwxxwxxwxyzxxyyyywxxwxwxxxzyxyzyxxxxxyxxxxxzyyxyxyxxxyxyxyyyyzyyxxxyxwxxxzzyyxyxyxxyxxxwyyzyxzyzyxyyywyzwyyyzyyzzwxxyxxyyzyzyyzyxyyyyxxyyy{yyyyzyyxxywxyzyyyyyy{yxyyyyxxyyyzzyzzyyyxyyxyyyzzyzzyxxxxyyxxyzyzyzyyyyyxxxxyyzyyzxyyyxwwwwxxwxyxyxyxxxxxxxvwyxyxyxxxxxwwxywxxxyyyyyyxwyxxwxwxxxxxxxyxyxwwwwwxxxxxxxyxxxwxyxxxxwyxyyyxxxxwvxwxxxxxxyxxxyxwvxxxxyxxxxxxwwwxxxwxxxxxxxxxxxwvwxywxyxxxxxyxxwwwxxwyxxxxxyxvxxxxxxwxwxwxxyxxwxywxwwyxxwxxyxwxwxyxwxyyxxxyzyxxxyxxxxxxyyyyyyxyxxwxxyxxxxyxzyxxxxxxxxyxyxxyyyxxwxxxwxxxwxyyxxxxyxxxwxyxyxyywxxxxwyxxyyyxyyyyyxxwxxxxwxyyyyyyxxxxyzxxyyyxyyyyxxyxyxxwyyyyxyxyyyyxzxyxyyxyxyyyxxxxyxyxyyyyzzyyyxxxxzxyxzyzyzyzzyyzyyyy}yzyzyyyyyyxzxyyyyzyzyyyzxxyyyxyyxy{yzzzxyyyxyxyyyyzyyyyyyyyxxxxxzyzyzyyyzxxyyyyyyzyyyyxxxyxxxxxxxyyxyxyxxxxxxxxyxyxxyyzxxwxxxwwxyxxyyzyyyxyxxxxxyyxxyyyxwxwxxxvxxyyyxyyyxxwxxwxxxxwxyyxxxwwxxwxxwwwxxxyxwxwxxxwxyxyxxyyxxwwxwywxwyyxyzxxwxwxxwxwxyxxxyyxxxxwwwwwxxxxyxxywxxxwxwxxxxxxxyxwxwxwwwxywxyyyxxwwwxxxxwyzyxxyywwyxxxxxxxxwyyyxxxyxxxyyxxxxxyyyxxxyxwwxyyxxyyyyxyywwwwxwxyxxyyyywxxxwxxyyyxyyyyzxxxxxxwyyyxyyyyyyxxyxwxxyxzyyyyxxyxxxyyxxxyyyyyxxxxxwxxyzyzxzyyyxxyyxxyyyxxyyzzyyzxxyyxyyyzyyzyyxyyxyyyyzzzxyyzyxzyyxxxyyyzyzyzyyyyxyyyyyyyyyyyyyyxyyxxyxyzyz{zxyyxxyyyyzxxyzzyyyxyywyxyxyyyy{yyyyyyxxwxyyzyyyyxxxxyywwyyyxxyyywwyxwxxwyxxyxyyyywwwwxxwxxyyxyyyxxwxxxwxxxyyxyxyxxxxxxwwxxyyyxxzxxxxwxxwxyyxxxxwyxxwwwwwxxxwwxxyxwxwwwwxwxwxxxxywwwvwxywxyxwwxyxwwxxxxwxxwywxyxxxxxxwxwwxyxxxxxxxwwxwxxwwywxxyxxxxxwxwywwyyxxxxyxxwxxwwwxyyyxyyyxwxxxxxxxwxxyyyyxxxxxwxxxyxyxyyywwyxxxwxxyyyxyzyxxxxxxxxxxyxyyxyywxxxxwxyyyyyyyxxyyyywwyyxyxxwyxyyyxwywyxxyyyyyzwxyxxxyxxyxyyyyyyxxxxwywxyyyyxxyyxxxxxxxzyxyyzyyxwxxyyxyxzyyyyyyzxyxxyywyyyzyyzzyyzyxxxwyyyyyzzyyywxxyxyyxzzzzyzyyxxxyxyzyyzzxyyyyyxxyyxyzyyyzyzyxyyyxyyzyyyxyyxxxyyxzxyzy{zzyyxxxywyxxwxyyxyyyyyxxxxwwwyyyxyyyxyxxvyxwwxxxxxxyxxxxxwwxxyyyyxyyyxyywxxxwxwwzyxyxyxwwxxxwxxywxxywxxxxxvwxxxyxxyzxyxwwwxvwwxwxyxxxxwwwxwxwxxyyyxyyxxxwwwwwxwywxxwxxwxxwvwwwywxxxyywxxwwwxxxxyxyzyxyxwwwwwwwxxxxzyxxxyxxxwxxyyxxxxyxxyvxwxxxxxxxyyxxyxywwxwyxyyxyyywxxxxxwwxyyxyxyyxxxxxxxwxyyyyyyzzxxwxwxxxyyyxyyxywxxxxyyyyyyxxxyyxxxyxyxyxyyyyyyxxyxxyyyyzxyyyzzzxyyxwxxyyzyyyzyzxxxxzyxyyxyyyy{yyxyyxzxxzyyzzzzxyzxyyyyzzyyyyzzyzyzyxyzzyzzyyzyyyyyyyxxyyzyzyy{yyyxyxxzzyyzzzzzyyyxxyxxxyxxxzyzyyxxxxywyyyyzxyxyyxxxyxxxyzyy2z=&6 aMzz|{z{{{|}||{|||{|{||{{{|z{||||{{z{z|{z}|{||{}}{{{{{z{z{|{{{{{}|zz{{{{y{{|||||{{{{zz{z{{|{{z{|{z{z{z{{{z|{{{{{|{{zzzzzzzz{|{{{{{zzzzzy{{{||z{{{|zz{zz{z{z|{{{{{zz{zz{zzzz{{{{{|{{{z{zzzz{{{{||{|{zyzz{zy|y{{{{}z{{z{{{{|{z|z{{{zz{|{z{{{|||{{{{|z||{{|{{|||{{||{{z{{{{zz|{||||{{{{z{z{{{{{||{||{{z{|{{{||{{z{|{{{|{{zz{z}}{||||}{z{{{{{||}{|}||{|{|{{{{{|{|}}}||{z{{z|{{|}{||{{{{{{|{|{{{||}|{}||||{|||{}||||||{{{{{|||||}|}|}}|{|{{{|{||}}}}|}|{||}}{{{||}||}}}}|{{|{|{|{||}|}|{|z{{{||}{||||{{{y{{|{{||||}||}|{||{||{|{|}}~}}}|{||{|{||{|{|{}|z{{{||{{|}{|||}}{|zzzzz||{{|}}|{{{z|zz{|y||{}{{{|{z{{z{{{{{z||}{{zz{z{{{|{{{{{|zz{{zz{z{{{z{{{||yzzzzz{{|||{|z{z{zz{z{zz{{{{|{{|z{{zzz{{{|{|{|||{zz{z{zz{|{||{|{zzz|{z{{{{z{{|{{{{zzz{z{{z{|||{z{z{{{|z{zz||{|{|{{z{|{{{}{z{{|z{zzz{{|{{{|{{{{|{{{{{{zz{{||||}{{{{{|yzz{|z|{||{{{{{|{|{{||{{{|||z{|z|{{{{||{||{|||{{{{{||||{{{}{{{z{|{{{||{{|||zz{{|{||||}{}||||||{{z{{|}}||~}||{||{{}|||||||}}}z|{{}|||}|||}}}|{}||{|||}|}||||{{z||{z|}{||}}}|}|z|}|{{||}{|}}|}}|{|{{{||}|{||}{|{|{||{|{{z{|}||{{{{||{|{|||~|}|{|{|}||||||}||||||{{{{{{z|}||}}|{|{z|}z{{||{{|||{z{{{|z{|||{||z{{zz{z{{{|||{{||{||zz{|||{{{{{|||{{{z{yz{z|{|{|{|{z{zyz{|{z|{||z{z{zzzz{{{||{{||zz{z{{{z{{|{{|{{{z{{zzz{{{|{{||{{{{z{z{{z{{|{{{{{{{yzz{z||z|{||{{{z|{zzzz{{|{||{{|{{{{{|{|z|{||{{{{z|{|{|z{{}|||{|{z{{z||||{|{}}|z{|{{|{||{|{|z|{z{zzzz{|{|{|||{||{{{{{{{~|{{||{}{{{{{z{|||||{|}|{|||{{{{||{{}}}|z{||{{z||}|}}}}|z||{|{|{~|}|}|||{{|{|}{||}|{}}|||{{||{{|||||}}}}}|||{{||}}|{~}}}||{{|{|||||}|}}||{|{||{||}}|||}}|||||z||||}||}|}}{{{{||}|}|||}{}||||{{{|}||}}|{||{z|{|{||{|{|{|{|}z{{{|||||||~|{{|{|{{|{{||{||||{{{{|z{|{{|{{{}{|{z|{{z{{{}{|{|{{|z{z{{z|{{{}{z{||z{{{{|{{|{|{{{{{zz{{z{z{{{{{|{{z{z{{z{{|z{{{z{z{{zzzz{{{{|{{{{{{zz{zzz{{z|||{{z{zz{{z{{|{{{{{y|{z|{zzz{{z{}{|{{{|z{z{{|{{{{||{{{z|{{{|{|{|{|{{{{z{z|{|{{|||{|{{{{z{{{|{|{{{{{{z|z{{{{||{{|{||{{{zz{{z{|||{||{{{{z{|{{{{{|||{{|z{{|{{|||{{}|}|{|z{||}{{|z}{{}||{{|{{{|{{|||{|||z{{{|{{|}}||||}{|||{}}{|{||||}|}{{{||||||||}}}|||{{|{|}||{|}|||{|z||{{{{||||}~|{{||{{{|}|{{|||}{{{{|{|||{{}|}|~||{|{{|}|||||{|}||}{{z|||||{|}{}|}z{}{z{}|}||}|}{|{}{{{{|||||||~|{{|{{||{|{{||{||{{{z{z|{||{{|||{||||{{{{{|{||||{|{{zz{z{|{{{{{{{{{{z{{{{|}|{|{|{{z{zz|{{{{|{|{|z{{zzyz{{{{{z{{z|{{{zz{z{}{{{{{|{||z{z{z{|{{{|{{zz{{zy{{{{{zz{|{{{{{zzz{z|{{{|{{{|z{{{{z{{{{{|}||{{z{{{{|||{||{}{{{{zz{z{z{{{|||z{{{{{z{{|||{||{{{{z{z|z{{{{{{|{|{|{{{{{{{||||}|{{{{z{z{{|{|{||{{{{{z||{|{|}||}|z{|z||||{||||||||{{{z{{{z{}|}|}||z{{{||||}|{||||||||{|||{|{~}|}|||}|{{|}|}}~|}|}|{||{z|{|}|}|}|}}z|{}{||}}|~}|}}||{|{|||||{|||~||{||{|{{||||{}}}{{{{{{|||}||}|}||||{{{{{|{|{}}||}{{}{{|||{}}}||}}|{{{z{{|~|||||||{{|{{{|{||{||{||}z{|z{{{{|||{|{||z{zz{{{{||{||}{{{z{{{z{||z{{z{{z{z{zzz|{|{{|{{{zz{z{zy{|z{||{|{zzz{zz{zz{|{|{{|{{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{{{{}|{}{||||{|{{{|z{}||}}}||||{z{{|}|}|||||{{|{{{|z{|||}|}|||{{z{|||||{}}|{||{|z{{{{{|||{||||{{{zz{|{|||{||{{{z{|{z||{{z{|{z{{{z{z{{z{{{|{|z{{z{z{{{{{{{||{{z{{z{z{{{|z{{|{zzzzz{yy{{{{{|{{{z{zyz{z{{{{{{||{{{zzzz{{z{|}{||{z{z{z{z{}{{{{{{{{{z{{{zz{||{||{|{{z{z||{|{{{{}{|{{{{z|z{|||{{||z{{{|{{{{|{|}|||{{|{{{z{|{|{{}{|z||z{{zz{||{{{}{{zz{{{{|{||{|{|}|{{||{{{{}}}|}}|{{||{}{{|||}}||}|||||{|{|||}||}||{{||z{{}|||}||}|{{|||{}|||}{|}}}{{|{||||||}|}}|{|{}|{{{|||||}}||{||||{||}|{{}|||||{}{}{}}||||}|z{{{{{{|||||{}|{{{{{z{}{||}||||||{{z{{{|||||{~|}}|||{||}|}|||||}|||||{z{|}|{}|~}}{||{{|z|||{}||}|{||{{{{{|{||{||{|{|{z{{|{{|{|||{z{{{{{z{{|{|||||{{{z{{z{||{{{||zz||z{z{{z||||{|{zz{zy{z{z{|||{{{{z|yzz{{{|{||||z{{{{zz{{|{{z||{z{{zzy{z{{{z{|{{{{z{z{{{{|{}{||{{zzz{{{{z{{}|{|{{|{zzz|{{|{|{|||{|{z{{{{{{{{||}|{{{|z{|{|{|{{{|}|{{{{z|{{{{{{|{{{{{{{{z{||||||{}|{z{{{||{|}{{{|||{z{{{|{{{|||}|||{|{|||{|}{|||}}{{||{{{{|||}|~|}}||z{|}||}||||}}{|{{|||{}{{}|}|}|{{{{|||||}||}}~|{|{||{||}||{|||}|{|{}|{|||||}}}}|{||{{|}||}||}}|}||||{{{|{|||}|||{{{{{||||||}}}|{|{|{{{||}|}|}}||{|||{{|~|||}||{{{||{{|}{|||}}|z|{z{{{|{{|||||{{|{zz|{{|}|||}{{|{{zz{{{{||{|||z{{z{z{{||z}{|{|{{{|zzzzz{|{{|}|{{{{z|{|{z{{|{|}z{{zzzzz{{{|}|||zy{zzzz{{{|{|||{{{{z{zzz{{||}|}{z{{z{{{z{{{|{{{{zzz{z{{|{{{{{|||z{{z{{{z{{{{||{{z{{{|{|z{{{||||{|{{|{{|{}|||{|{|{{||z{{{||||}||{|{{|{{{z|{|{|||||{zz{{{{||||||||}z{{{{|{}||{{||||{{{{{||{}|}|}|||{|{|{|{{|||{|{}|{{{{{{{{}||||}}|{||{z||}|{z}|||||||||}|}|}}}|}}|||{}|}||}|}|}}}}}||||{|}}|}||}||{{||||}}|||{{}}|{z||{||}}|}{||~|{|||{|z|}|{|}~||}{{{|{{|}|{{}{}|{~z|z|z|||{{}|}{||||{}|}|}|}}}}|}||{|{{|{{}|~|}||{|{|{{|||{|||}||{z{{|{|{||{|||{{zz{{|z{{|{{||||{{zzz{zz|{{|{{{|z{{{z{{{||{{{{{z{{z||{{{{{{|{{{{yzz{zz{{{{{{||{{{{{{{zzz{|{{|||{{{zz{zx{{|{||||{{{z|{z{{{{{{|{||{zz{{{z{|{|{|{|{z{{{z{{{{{|{||{{{{{{{{zz{|{{|||{{{{{z{{|{{{{|}{z{{z{{{{{z{{||{||{{z{z{{|{|{{||{z{||{|{z{||{|}|}}||{{{|{|}{{|{||{{{{{{{{{|}}|}||{||{{{|{{}||{||}z{||z{{{||||}|||{{{{{|z||||}||||{{|{{|||}}|}||}|}||||||}{}}}}|}}||||{||{||}}{|}||{{||{}{|{|}||}}|||}||{|}z|}|}}}}{{{|{{|}|||||}}|{||{|{||||}||{}}||{{z|{|||{}}}||}|||||||}}}}|}||}{{{z{{|||{||}||}|{{{{{|{{{{|}|z{{z{{{{|||{{{|||{zz{z{z{z|{{|}|{{{z{|z{|||{{{|{|{|z{{{{{{{{{{{{zz{{{yzz{{{zz{{{zzzz{{z{{{{z{|{{{{{{zz{y{{|{{|{{{{zzz{zz{|{{{{||{{z{{z{z{{{{||{{{{zzzz{zz{{{{|||{zzz|{z{{||{||}||{{{zz{{{||{|}|||{{{|{{|{{{|{{|{{z{{{{z{{|}||{}{{zz{|z{{|{{{|||||z||{{{z|{|{|{|{|z{{|z{|z}|{{{{||{{{|{z{{|||}||{{{{|z{|||{}{{||{{|{|z{|{||{|||}{|{|{{||{|}||||~}{{|{|||{|}||}}}}{{{|||||{|}|}}||}||{}{|||||||||||{z{{{|{|||}{}}}||||||||||||{{}}{{{|{||{||{|{}}}|||{{{|{|}||{}|}{{}{{{{z|||{{}}~{~|{|{}{|}~}|}}}|{||{|{{|}}|}}|||{|{{z{z||{|}|||||{|{{{{}|||{||||{{zz{z{{{|{{|||||{zz{{{{|{|{{|{{|{z{z|{{{{{|||{|{{z{{zz|z{{{{|}z{|{{z{{{{zz{{{|{{yz{zz{z{{{|{z{z{{{z|zz{{{{z{|}{z{{zz{zz{z{{{z|{{z{{z{z{{{{{{~|z{{{{{zz{{|{{||||{z{z{{{{||||{{{||{{|{{{{{{{|||{{z{{zz{{{|z{|||||{|{|zzz{{|{|{||{{{{z{zz{{{}{||{|z{{|{z{|{|{{{|||{{|{{{{{||||{||{|{|||{|{|{||}|}{{||z{{{{}|{||||{z{||{|{||}|||}}|{|{|{||||{}}|~||{{{{|{|||}}||}|}||{{{|{||}}|}}|}{{||||{}||{|}}|}|{{|{}||{|}}||}|{|{{|||}||}}}|}||{||||{|}||{{{||{|{{{|{|||||}}~||{{{||}|}}}|||}{|}|||{{|{}|}|}}{|{{{{z|{{||}|}{|{|{|z|{}||{{|||||{{{{{z||{|z|||{z{z|{z{{{|z{{{{{z{{zz{z{{|{zz{{{{{{zz{zz{{|{{||zy{{zz{z{{{{{{|{{{z{zzz{z{z|||{{|yzzzz{{z|{|{{{|{{yz{z{zz{{{{{|{z{{{z{{{z|z{{||{z|z{{{{z||z{{|}{{{zz{{{{{||{||{{{z{|{{|{{|{{|{||z{{z{z{z{{{|{z||{{{{zzzz|{{|{|{{{{{{z|z{{||{||||{{{{z{||{|{|||||z|z{|{{}{{{|{{}|z|{{|{|{|{{|{}||{{{|{|{||||{{|}}|{{{||{{|||{}|}|{{|{{{|||||||}|{}{|}|||{|}}||||||{{{{{|{|||}|}}|}{{{|{|{|||}}}~}}}}||||||}||}}}||{|{{{{{||}}||}}||{{{{{{||||}{|{{z{z|{{{||||{~~}|||{|{|||}}}{{}}{{|{{||||}||}{|}|{{{{||z|{|{||||{{{{{|{||||||||||||zzzzz|{|{||{|{{{z{z{{z|{{z|{{|zz{zz{z{{{z{{|{{zz{y{z{||{{z{{|{yzzz{xz{{{z{||{{{z{z{zz{{|z{{{{z{{{{z{zz{|z{}{|z{z{zyzz{{z{z|{{{z{zyz{{zz{{{{{{{z{zzz{{z{{{{{||{{{y{{{z{|{{|{||{{|z{{{{{z{{|||{z{{{zzzz{{{{{{|{{zz{yz{z{{z{|}{{z{zz|{{z{|{|||}{{{z{{{{|{||{z{|{|{{{zz|{||{}}|||||{{{{{{{||{{|}}|{{|{z|z{{|{{|}||{{{z{{{{|||}|~|{{{|{||{{{|}}}{}|{|{{|{{|}||}|~||||{|{{z{|{||}}}}|{{||||}||||||}|||{{{{{|||}|}|}{||{{{{|||}{|}|||{z{{{{{{|z||||{{||{|z|{|{|{||}}||{{{{|z|}}|||}}|{|||{{{}{{{|~|}||{|{z|{||{||}||z{|{{{{{z{||{||}|{{{{{{{|{|||}{|{{|{z{{{{|{|{{||{|{|{{{z{|{zz|||{{{{{{yz{z{{z{{|zzzz{z{z{|{{{|{{{z{{z|z{{{{z|}{{z{{{zyzzz{{|{z{{{zzz{zzzz||{{|{{{{{zzzzy{{{|{|{|{zz|{{z{{|||||||{{|z|{{z{{{z{|}||{z{{z{z{z|{{{||zz{{{{{y|{|{{||{|{||{z{z{|||}||{{|||zz{{{}{{{{||||{{zz{{{|||{||{|||{z|z{{{||||{}{{{{|z{z{{{|{}}||z{z|{z{||{|~|||{|{{{{|{{|}|||{}{|||||{{{|{}|}|}||}|||||||}||}}||{|{||{|{}}}|}}|}|{{|{{{|||{||}}{||}|||{||}}}|}}||||{|z{{|}||||||{|{{{{{||||{|||{{|{{|{z{||{|~}~}|}|}|}|}~}||}}|||}||{{{|||}~|}}}|||{|{{||{}{|}||||{{{z|{{}|{||{{{{{z{zz{{|||}||{||{{z{z|{|{|{|z|z|zz{{z{||{{|{{zz{z|zz{{|{z{{|{{z{zz|zzz{|{|{|{zz{z{{{{z{{{|{{{{z{yz{z{{}{{{z{|{{z{{z{z|{z{|}|{{{zzy{zz{{{|{{||{{{{|{|y{{|||z|{|{{{{z{{|||{{{||{z{z{{|{|{|{|||||z{zz{{{{|||{||}{{{{|{{{{|{|{||{|{{{{y|z|||{{{|{||{{y{z|{{||{{|{{{{{{{{{|}|||||{{{{{{{|{{}|{|{||||{|z{||||||{|{||z|{{{|{|{||}|}}||{|z{|{{||||}||}|||{{}{{}|}{||{||{||||{{}|||}||}||||{{{{}|{}{|}{{{||{|{{|}{|}}}|||{|}{{|||}||||{|||{|||||||{|}|{{|{{{{}|{{{|}}~~}}||{||~|}}{|}}||z{|||{}|||}}|}}|z|||||{}{|}||}}{{{{{z{z|{|{{}{||{z{{|{{|||{||{{z{z{z|y{||z{|{{{zz{{z{y{{|{{{||{z|zzz{{{z{|{{{{{{z{{z{z|{{|{{{{{{z{{z{z{{{|}{||{{{z{{zz{||{{{{|{z{{{zz{{{{{{|{|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{zz|{{{{{{{{|z{{zz{{{{||{{{{{z{{z{{|{}{z{|zy|zzzz{{{{{{||{{zy{{y{z{z|{{||{{{|{{{{zz{||{{{}zz{{{z{zz{{y||{{z{{{{z{yz{{{|{}{zzz{{{zz{{{{||{}|zz|zzz{{||{{|{{{{{{zz{}|{|{{{{|zzz{{z{z{{{{{{||{{{{{z{{{|}{|{}|{zz{{z|z||{||{||{z{}{{y{|{|{{z|{z{|{z{{{|{||}|{|z|{{{{|{z||{||}||{{|{{{{||}{|{||{z|z|{{|}|{|||{}{{{{z||{}||||}|}{{{|{|{{|}|}||}}|{{|||{{||}||}}{|{||}{{||||||||}|{|{}{||{||}|}|}{|{||z|{{|{||||{|||||{{{}}|}|||||{{{|{{z{||{}}}}}{}}}|}|}}}}|||~}||}}|z{~||||}}~|{||{|{{}{||{|~}{{||{|{{{|{{|{}|{|{z|z{{{||{}{||{z|{{{|zz{{|z{|{{yz{{{z{|z|{||{{z|{zz{z{{{|{{||{{zz{zz{zzz{{|z{z{y{{{{{|z{|z|{||{{{z{zzy{{{|{{||{{{{{zz{zz|{{{|{z{{zzz{z{|z{z|{|z|{z{{z{|{|{{||{{{z{{{{|{{|{{||||{{{{{z{||{{|}||{{z|z{{{{|{|{{}{|z||{{{{{|{{|{{|{{}z{{{{|{|z|{|||{{{z{{||||z{{{||z{{{{{||{||{{|{|{{{|{{|||{|{{||{|{||{{z}}||||}|{{{||{{{|}|{}|}}{{|{|{||||}}|}}|}{{|||||||}}||}}}{|{{|{{||}||{|~||{|{{{{|||||}}}}||{||{|||||}}|}|{{|{{|||||}||~||{{|{|{|}}|||||||{|{z{{|{|{||~}}}||||}}}|{}}}}}||{}|{|{z|}|}|}}}|}|||||{|{||||}|{{||||z{}|{|{|||{{{{{{{z{{{{{||}{|{z{{{{{{{{{||{{z{yz|zz||{{{{||{{{{{{{{{z{{|{{{zzz{{z{{{z{{{||{|{z{{zzz{||{{{||zz|{zz|{z{||{||{{{z{zzzzz{{{{{{{{{{zzz{zz|{{{{{}|{{{z{zz{{{|{|{|{{{{{{{{{{{{{|||z{|{{{z{{{z|{{{|z{{{{{{{||||{z}{{zz||{{z{|{|{{||{|{{z{zz{{|{{{{}|{z{zzz{||{{{}||{{{{{{{z{}{||||||z{|||{|{|||||}|{{{|{zz{|{|||||||z{|{||{}}||{|{|||{{|||||}|||}||}|||{{{{{}|||}||}|||||{{|{|}|}}}|}{{{{|{||}||}|}|{||||||||}||}}}{{}z|{||{|||||}||{{{{{{{||{}{||{{{|{{z|z}|||}~}}}|}||{|}}}||}|}||||{||}|}}||}}}|{|{|zz{|||{||}||{|{{{||{{|{||}|||{{z{{zz{|{{|||{{|{{{|z{||||z|{{{{{z{z{|||{{{z{{{|{z{zz{|{{{{||zzz{{z{{{z{{z{|{{zzz{{z{zz|{{|{|z||{z{z{{{||{z{|{zz{{y{zz{z{z{|{zzz{{{{{z{{z{|{{{{{{y{{{{{{{{||{}{{{{{|{|{{{{|{|{{z{{{{{|z{{||{|{{{{zz|{{||{{{|{|z{{zz{{z||{{||}|{{{{|{z{{}||||{|z|z{|{{{|{{{|{{{{{{{{{{{||||||}{{|z|{{{{{|{{|}}{|{|{{{{{}}||||}|{{{{|||}|||}}||{{|{|{||{|}||}|}}|{||||||}||}{}||{|}|{||||||}||}}{{||{{|}|||}|||||{||{||~}||}{}}}||{{{||||{}|}}{|{{||{{{||||{|}||z|{{{{{|{|}|~~|||}||}|}}}~}}~~}||}||||}|||}}}}||{{{{{{}||}|}}|||{{{{|{|}|~|z}}{|{z|{{{|z||||{{z{||{{{{{{{{||{{{{|z{{z{{{z{{{{|zz{{z{{zz{{{{|{{z|{{zz{{{{z|{{|z{{{z{{y{{{|{{{|{{z{zz{zz||||{{|{{z{{zzzz{{{||{{{{|z{z{{{{{{z{|{|zy{{{{zz{{{|||}|z{||{{{{{|{|||||||{{{{{|{{||{||{{{{{z{zz||{{|{||{{{|{{{{{||{}}|{}z{{{{{{{|{{||}{|{||z|{{||{|z||{|{||{{z{|{{||{||{|||{|{|||z|||}{{z{{|{{{{||||||{|z{|{|||||||{|}||{|{{|||||||}{|}}{{|||{{|||||{}||{{}{||{|}}|}}}}||||{{||||}|}}|}|}|{|{{{z}}}|}|}}|||{{|{}||}|}}}|{|{z{|{|||{|{||{{||{|}||||}{~~~}}~}}}}||}}~}}~}}|~}|||{|||}}}}|}||{||{{{|{{}||||{{{{{{{|{||z{||{||{{z{z{{}|z|z|{z{zz{{{{|||z|{|{z{{zzzzz{{|{|||{yz{zz{{{{z{z{||z{zzz{z{{{z{{{||{zyzzz{z{{|{|{|{{zz|z{{z{|{{{{{|{zz|z{{z{{{|z|z{y{|z{z{y{|z{{||{{y|zzz{zzz{||||{|z|{z{{y{{{{{|||||zz{z{{{{||{|{|zz{zzz{z{{z{|{{{|z{z|{{{{||{{}|{|{|{z{{|{{|{{{}|{{{{z{{{{{|{{||||{{{|{{|{||}|{}|{{z{|z{|{|{|{|}}{|{|z{|{|}}|||}|{{{|||{|||}|{}}|{{|{|||{||||||}{||{|{{{|{}|}}|}}|{||{{{||||||{}||{z{|{{{||||}||}{||z}|{||}|||}|}{{|{|||{|{||||}||{{||{{|{||}|}||{{{{{{||||{{|}~~|}|{}}|}}}}}{}}|}{||{|||{|||}|}}|{{||{|}{}{}|~|||{{{zz{}|{||z||{{{{{{{{|{||||{{|z{{{z{zz|{|{|{z{z{{{z{{z||{{|{{{{{{{yz{{||{{{{{zzzz{yz{|z{{||||{z{zz{zz{{{{{{||zzz{zz{|{{{{{{||{{zz{z{zzz{z{{{z{{{z{{zzz{z{{{{|{{zzzz{z{{|||{||{{zzzz{{{|||{{||z{{{{z{z|zz|z|{|{zz{|z{z|{|{{|||{|z{{zz{{{|{{|~|{{|{{zz{{{|{{{|{|{{{{|{{z{||{|{}||{{{{|{{{{||}}|{||{{{{{{{|}{|||{{||{{{{||||||}{|{{{{||}||||}|}||{{|{{}|{{|{||||}{{{{||{|}||{}|}||||||||}|}}|}|||||{{{||||}|}}|~{|{||{{}|{|||{|||z||{{}{z|||{}}|{||{|{||{|{}{||{{{|{|{{{|{}||~~}}~}}}}}}~}}}}}}~|||||}}{||||}}}|{|{|{|z|{||}|||{{{{{{{{|||{{|{{{{{z{{|z||{||}z|z{{y{||{z|{{{{|{{zz{zzzz|{|zz{||z{|{y{{zz|||{{{{{{{z{z{|{z{{|{{|zz{{z{{{{{|{||{{{{z{zyzzz|z{|{|{{{z{z{yz{{{{{|{|z{{zzz{{{{zz{|||{{z{zz|z{{{z{||{|z|zzyz{{|{|{{}{|{{{{{{{{{|{{|{|z{zzz{|{{||{z|||{{z{{{{z{{{|{||{z||{{{{{|||{{{|{{zz{z|{|||{{{|{z{{|{|{|||||z|||{{{{{{{{||{||{{|{{{{{|z{{|{||||}||z{{{{|{|}|}||}}{|{{{|||{|{|||}}|{}}|{||{||}|||}|{{|{{{{||||}}|{|{{{{|||||{}|}|}||{||||{|||||||}||}{|{||{||}}{}|}||{{||{|}}}|||{}z{{z{|||{|||~}}~}||}}~~|~|}}}||{|}||~|~}}~||||{{|{|z|{|||}~}|||||{{|{||}{|}|{|{{z{{{{|{|{|{{{{|{{{{y{|{{{||{{{z{{||{{{{{|{{{{{{zzzzzzz{|||{{z{{{{{{{{{|z||{z{{z{z{zz{{|z|{|{{zzzzzzz|{|{z|}{{zz{{zzzy||{{{{{{z{{{zzzz{z{{||{zz{{{{zz{|{{{|{|{{z{z{{{|{||{||||{{{{z|{||{{|{||{|{{{{z{||{|{}||{||{{z|{|{||||{||zz{{z{z{|}|||}{{{{{{zz{{|{||||{{|{|{|{{|||{{{||{{{z{{|{||||||}||{{|zz{{|{|{{|||}{|z{z|||||||{|}|{{|{{|{{|}}}|||}|||{|{{|}|~}}||||||{{{||||}|}}||{|||{{|}|||{|}}|{||{||}{||}|}}}|}||{|{{{||}|{||{||{z{{z|||||||||z{z{{{||||{}~}}~}~}}}}~|}}}}}|}}|{|}|~|}}}~||{|{{{|{}||{}|}|}{{|{|{z{|||||{|||{{{{{{|{}{{z{}|{{{{z|z{|{{||{{{{{{{{zz{{|{||{{{zzz{z{z{|{|{{{{{{{z{yzzz{{{{{|zzzz{zz{{{z}{{{|{z{{zz{z{{|{{{{|{{{{z{z{z{{{{{{{{|z{z{{z{z||{{|{{y{{{{{{{{|{{{{{{|{|z{{{z|}|{z|{||z{{zz||{|{|{{{|{{{z{{|y{|{||||{{{{{{zz{{|{|{}||z{|{{|{{{|{{|{|zz{{||z{||{|{||{{z{{z{{{{{{{||||}z|{{{z|{{{{|{}}||{{{{z{{|||{{|}|}{|{||||{||}|||}|||{{z|{|}{||}}|}|{{|||{{}|||}}}|||{{{{||}||{|{||{{|{{|{{|}}||}}{|||||{}|||||}}||{{{{{{{|}||{}}||{{|{{|{{{|||{||{|{|{z|{||{}|}|~~~}}}}~}}~}~}|||{||{||||{|||~|{|z{|{{||{||}{|{{{{|zz{{{||{|||{z{{{{{z{||{{{{{{z{{{{{z{||{{{||{{{{{{zz|||{z{||{z{zzzz{{zz{{|||z||zz{zzy{{{{|||zz{zzzz{z{|{}{|{z{{{z{{z{|{{z|{{{zz{zzz{z{{{{{{{{zzz{{yy}{z{||||zz|{|{z{{|{{|{}|{{zz{{{z{||}{{{|{{{{{{{{||||{{|}{{{{zz{z{{||||||zz|zzzz{{{{|||||{{{{z{{z{|||{{|{|||{{|{z{|{{|{|{||{||{{{{|||{||}{|{z{{|{{{{||||}||z|{{{{{||{|||z||{{{||z||||||}||||{|{||||{|{||~|{||{||{|}|||}}|||{|{{||}||}|}~|}{||{|{|{|||||~}|{{||{{|{||}|||}{|{{{{|{{{|}{|}}||{{{{z{|}|}||}}|{{z{||||{||{}}~~~}~}~~~~~~}}|}|}||{|}|{|~}}|}}{{{{{|||||z}}{||{z{{|{||||{|||||{{{{{z|{|{{{z|||{z{{|{z||z{|||{{{zz{{|{|{{{{{{{zzz|zzz{|{{z|{|zz{z{z{{{{{|{{{{{z{{zz{zyz|{z{||z|{zz|{z{{{{{{{zz{{z{{z{{{{{{{{{z{zz{z{{|{{z{z{z{{z{z{{z{{{{{|{|}{{{z{{{|||{{||||{{{{z{|{{{|z}{{{{|{{{{{|{{{{{||{z|{{z{{{}||{|{|zz{{{{{{{|}|{{}{|z{{{|{{|{{{{{|{{z|z{{{{||||{||{{{||{||{{||||{|}|{||zzz{|||||}{|{z|{z{|{||||}}||{{}|{||||}}||}|{}|{|z||{{}~}}||}|||{{{|{|{}|}~|||{{{|{|||}|||{|}}||}|}{||}||||}||||{||||||{|}|||||z{{|{|||||z}||{{z|{z{z{z||{~~}~}|}}}}~~}~~}~||}|}}|}}|}|||}}{||{|{{|||{|}}||{{z{{z|{{||||}|{{|{z{{z|{|{{{||{{|{{{z{{z{|{{||{{{z{zzz{{|{{{{{z{{zzzz{{{{{|||zzzz{z{yzzz{{{{|{{{{zzzzzzz{{{{||{{{z{{{z{|{|||{|{{{zzz{zz{{{{{||zz{z{z{zz{{{{|{|{yzz{{{{{z{{||{{|{z{{z{{{|||{{{|{{z{{{{||z{z|{||{{{{zzz{|{{|||}|{{|{{z{{||{{||||{|{{{{{|}||{{||||z{{{|{|{|{|z{}|{z{z{{zz||||}|{|zz{{|{{||{{|{|}|{{{|{{{{|}}||||||z{{z{|{{}|||||||{|{{|{{{|}|}}|||{{{z||{|}{}|||}}{|}{{{||||||}|}}|{|{||{||{{|||}||||{|}||||}}||}{|||||{|{|}|||||||||{z|z{}}||}|{|{{|z|{{|||||~~~~~}}~~~~}~~}|}||||}}|}}|}}}||||{}{|}||}|}}|{{{|z{||{|{{||||{|{{z{{||{|||{||{zzz{{z{{z|{|{|{z{y{{zz|||z{|{z{{{{{z{z{zz{{}|{zzzz{{zz{{}|{||{{{{{{{{z{{|||{{{|{{z{zzz{|||{{{{{{{y|{|{z{{z{|{{z{zzz{{zz|{{z|{{{{{{|{zz{{||{||||{{{|z{{{{|{||{}{{|{z{{{{|{|{}||z{|{zz{|||{{|{|{}{{{{{{z{}|{||||{{{{{z{{{|||{}|{{zz{z||{{||{{||||{{{{{|{{||}||}|{|{{||{|z|}|||}}{z{{|{zz|||{|}|||z{|{{|z|||||}||{|{z{{|}|||||||}||{|||{||}|}|}}}|||||{{|||}}||}}|{|||{{|{||}|}|}}{{|||||||{}|||}|||{||||{|||{}}|{|{{{{|||}|||||||{|{{{}{||||}~~~}}~}~~}}~~~}~}||}|{|}}|||}}||}|{{|{|||{||}|{{{|{{z|{{|||||||{{{{z{{{{||{|{{z{{{zz{{|{{||{{{|{{zz{{{{{{{{{|zz{{y{z{{z{{z{||}{zz{{z{z{{|{{{{|{zzzz{z{{{|{|||{}{{zzzzz{|{|{{||{z{z{z{{|{{|{{{|z{z{{{zz{|{z{|{{{{zz|{z{{|{{|||||{|{z{|{|{|{|{{||{{{z{{{{|{|{||{|{{{{{{z{||||}|}{|{z{z{|{||{{{|{|z|{{{{{|{||{||||{{|{|{{{||{{{|{|zz|{{|{|{|||{}|{||z|{{{{}||{|}||{{|z{{z||}|{|||||||{{|{{|||{|}}|{||{||{||||}}}||{||{|{{|}}{|}~|{{|||{|{{{|||}}}}{{{|{||}|{|}}}}|||||z||}}|||}}}{||||||{{}|{|}|}|||{{{|{{}|{|}|{{|}{{{||{|{}|~~~~~}}~~~}|}}||}}|{|||||~|~}{|z{{{{|}{|}|}|{{{|{z{z||{||{|{||{z{{{z{{||{||{{{{{{{{{{|{{{{{{|{{z{zz{{{{z|{||{{{|zz{zz{{|||{{{{{z{{z{{{{z{{{|{z{{{{{{{{|{{{{{{z|yzz{z{|{{{|{{{{{z{z{{zz{{{{{|z{z|{{zz{|{{{{{{zz|{{zz{|||z{{||{zzzz{{{{{{|{{|}|{{|zz|{z|{{{|{||z{z{zy{{|||{||{{z{{z{z{|{{{{}||{z|{{{{{{|}{{}||{{{{{{{{|{|{{|||{|{{{{{{{||||{||z{{z{zz{{|{|{}|}|{||{|{z{}}|||{|{{{{|{|{||{{||}}||{|||||||}|}}|}|{||{|||||}||}|}}||{{|{{{||||||}{|{||{{{||}||}|}|||||}||{|||}{|}|{{{{{|{|||||||}||||{{z{{|}|{}|}|{}{{{{{{|}||}~}~|~~}}}}|}|}}|}|}}~|||{{|}{{}|||||||{{||{z{{|{|{{{|{{{{z{{{{|{|||{||{||{zz|z{{{{{{{z|{{{zz{z{{|z{zz{zz{zz{{{z{{{z||{{zzzz{zz{z{|{{|{{zzz{{z{{z|{|{{{z{{zz{zz{{|zz{{{zzz{|{z{z{{{|{{|zz{z{{|z{{{{{}z{{z{|{{zz{{{{||{|{z{{|{z{{{|{{{{}{|{{z{|z|{||||z{{y{zz{z{z||||||{{z}{zz{{{{|{{|||}{{{|{{z{||{|z}||{|{z{zz||{{{|{|{|{|zz{{||||||||{{{{z{{|{|||{||}|{{{{{{zz|||{|}||{z{{z||}}||||}}{{{||{{{|{}|}}||}{|{|{{|||{}}}|{|{|||z{|}|}||}||}|{|{||{|}}|||~~||{{}|||{||{|}|}|||{||{|{}|}||||}|{|{z{z|}{||}|||{}{{{}{|||||~}~~~}~~~~}}~~~|}|{||}|||}|}|}|{{|{{{{||||}||||{||y|{{|}{{||{|z{zz{{z{{{{|||||z|zz{{zz{|zz{{{{z{y{z|{z{|{z{{|z{zzz{zy|{|{z{{{{{zzzzzz{z{{{{|||z{{zzy{z{|{{{{{zz{zz{zz{{{{{{|{|{{{{zzz{z{{{{{{{{|zzzzz{{{{{|{|{z{{z{z{zz|{{||||z|z|{{{{|{{z{{|zz{z|{{z|z|{|{||{{{{{{z{|||{{|||{{{{{{{{|{{|||||{z{z{|{{|{|||{|{|{{{{{{{|||{{|{||z{|{z{{|{||{||{{{|{{{{|{|{{{|{|{{{|{z|z|||||||{|z{{|{||}||{|||||z|{|{||||}|}||}|{{|z||{}}||||{}}|}||{||{}|}|}|}|||{|{{|}|||}}~}||{|{{{|||}||||}|{|{z{{|{|||||||||z|{|{{{}||||}{{{|{{|{{||}||~~~~~~~~}}~}||}~|}||}}}|}|{|||{||{{|{||~{}}{{{{{{{|{|||z|~|{{{z{|{y{{|{||{|{{}{z{{z{||zz{{{{{|z{zzz{}|{{|{z|{{{zy{{{z}|{z||{zzzz{zzz|{{{{{{{z{zyzzz{z{{{{}{{z{|{{zy{{{|||||zz{|{zzzzz{z{{{|{{{zzzzy{{{{{{{}zz{{z{z{{{||{{|||{z{{z|{{}{{||{|{{{{{z{|||z{||||{{zz{z{z|{{{|{}||z{{{z{z{||{{|{||{|{{{{z{||{z||{|{{zz{{}{||{{||{|||z|{{{{{{}|||}|{{||{{z{z{|||{||{{{|{z{{}}|{}{|{{|{{{{|||{||}}||{{|z|||{|||||}}|||||{{{{}}||}}}~{||{{|||}|}||}|}{{{|{{{|||||||||||||{}{||||||}}|{|{||{{|||{{|}|}|{{|||{||||||||{{{{|z|{|||||~~~~~~}}~}|}}~|}||}{}|}}|}|{{|||{}|}}}}}}|{||{|{|||{{{{||z|{{{{zz{{{|z{{{{z|zzz{z{{{{{{|{zzzz{zz{{{|z{|z{{{{{{z{z{{{{|{|{yzzzz{{yz{{{||{{{{z{|z{{{z{z||||z|z{{{y{z|{{{{{{{{|{{z{z{{{{{{{{{{zzzzyzz{{z{|{{{z{{{{{{zz{{|{||{z{z{z{{{{|z{{{|z{{zz{zz{{|||{{{zzz{{z{{z|||{{|||z{{{z{z{|{z||{|{||{{{{{{{|{{{{{{z{{{z{{|||{{|||{zzz{{{{{|||}{|||{{{z{{z{{||{{|}||{|{{{{||}|||}|{{|{|{|{||{|{||}|{{{{||{||||||}||{|}{||{|}}}|}}|||{|{{{{|}}||}|}||{{z|{{|}|{}|}}{{{||z||}{||}||||||{{{{{}|}||||||{{{{||{|}|||||{|{|z{z{{|||||~~}~~~~~}|}}|}}}}||}}~|||||{||||||{}|||{{{|{{{{||{|z||{{{{{z|{{{|z|{|}zz{z{z{y{||{{|{{{z{{z{yz{{||z{||{zzz{zzz|z||{{{{{|z{y{zzz{|{{|||{{zz{|z{{z{|{|||{z{zy{{z{{{{z{{z{z|{y{zzzz{z{{{{|zzz{{zzz{{{||{|{{{{{{|{|{{{{{|{{z{{z{{z{}{{{{|||{|{{z{{z{{|{{{{z{{|{{{||||{{{|}|z|z{{z{{||{{|}{|{|{{|z{{{|{{|}{{||{{z{{|{{|||||z{{{{{{{{z|||{||{|{{|{|{{||||}||{}{|{{|{|||||{}|{{{{|{{{}}|{|}||{{|{{||{||||||||||}|{|{{|}}||}|}|{{|z{{{||||||}||{{|||{{||{||{}}|{{{|||||||{{||}{||{||{zz|||}|||{|{||{{{{|{|}||}|||{{{{{|||||~~~~}|~}||||}}}|}|}{}||||{|{}||{|}}|||{{|{{{|||z|}|{{{{{z{{z{|{{{{||{{{z{zz{{{|{{z{||{{{zyz{{{|{{|||z{{{z{zz{{{||{{{zz{z{z{z|||{{{|{z|{z{{z{{{{{{{||z{{{{{zzz{|||{|{{z{zzz{{{|zz{|||zz{zz|z{{|{{||{{|{{|{{{{{{{|{|||{{{{|{z{||{{||||{||zz{{|{{|{{{||y{|{{{zz{{|{|||{|zz{{z|z|{|{|{||{|{{{|{{|||{|{|{|{z{{{{{|{|{|z|}|{{{{|{{{}||||||{{z|{{|{|||||}}||{{{{{|{{||||||||{{{zz|z|}||{}|||{{|{{||{{|||||}||{{{{|{{}}||||}{{||{{z|}|}|}}||{||}{||||||}}|||{{{|{{||}||}}}||{|{z|{||||}}}}||{{{{|z{||{}|}}||{|z{{{{|{|||~~}}~~}|{~|}|}}~}}||}{{|}{||{||}|||{{|{{z{||||{{||}|{{{||z}|{{||{}{z{{{{{z{z{zz||{|{{{{{z{{{{{{|{{{{{z{{{z{{z|{{{|{{zzz{z{{{{{|{{|{{zz{z{{{{{{{{{{{zzz{zzy{{{|{{{{{zz{{zz{{{|{{{|{z{{{|{{{z|{z{|||{zzz{{{{z||{{{z||{{{{zz{||z{{|}||{{{zz|{{||z{|||z{|{{{z{{{{}|||||{|{{{{|{||{{|{|z{{z|{{{||{|{||||{z{{|{z{||||{||{|z{{{{{{{||{||{{{{{{|{{||||||}|{|{|{{{{{{{||||}|{{{{{{{}}||||}||{|||{}}||}||}}}|{||||||{}|}||{|||{{{{|{{|}}}|||}{|{}||{{|||}}}|||{|{{|{}||{|}|}{{|{{}{{{}{|}|}}||{||{{{|||||{||||{{|{|{{|}||~~}~~~}}~}|}}||~}|}}}~}{|{{|{{||||}|||||{{{{{{{{}{{|}||{|{zz{{{|{|{{{{|z{{zz{{y{{{{{||{z{{{{zzzzz{{{||z{z{z{z{zzz|{{|{{{z{{zz{|{{|{{{{{||{z{zz{z{{{||{{zz{|yzzy||{{{{{{{{{zzz{{{{z{|||{z{{z{{{z{|{{{{|{{{|z{{|z{{{||{{|{{z{{{{{{{{|{{{|zz{{{z{z|{|}|||{zz{{{z{{{|||{{}||{|{{z{{{{|{|||{{{{z{{{{|{||{||{{{{{zz{||||{||}|||{|{{z{{|||{|||{{{z{{{{{||}||{|{z{}{{{z||{|}|}{|{||z{{{|{|{|||}||{|{{|||{}||||}||||{|{||||}||||||{||||||}}}||{||{{||{{{{|||}{|}|{}||{{||||}|||||{|{{{|{{||}||}|}|||{}|||{|||||{{||{z{{z|{|||~~~}}|}}}~}||}}~}|{|{|||||}|||}}|{{||{||{||}{|||||{{{z{zz{{|{{|||{{|z{{{z|||{{{{{{{{{{zzy|z{|{}}{{|{zz{zz|{{}{|{|zzz|zzz{z|{{{{{{{{{{{{{{{{|{|||{{{{{z{{{{{{{|||{|{zz{z{z|{{{z|{|{{zz|z{{z|{{|}{|{z{|{{{{{|||{|{{{|z{z{{{|{|{{|||{{|{{{{z|||{z|||z{{zz{{||||}{}}{|z{z{{{{{|{|||{|}{{{{{{{}}|{{{}||{z{{z{{|}||||||{|{|{{{{|||{||{}{{{{z|{|{{{|||}||{{{{{{{{||||}|||z{{||{z}||||}}|{}||{|{|{~||}}|~|{|{{|{{}}|}|}||}|{|{{||{}}|}}}||{||{{{}|||}}|}}|}}{||{}|}}||}|}|||{||{||}||||}|||z|{z{|||}}{||}|{|{{{{z}||||~~~}}}|}|}}}{~~}}}}{{|}|{|}|||}|||{{{z{{{{||{{}{||||{|z{z{{{|||{|z{{z{{z{{|{|{{|{|{{{{{{{|{||{{{{{{{zzzzzz{z|{}{|z{{z{z{{{{|{{{|{{zz{zzzzz{{{{|||{z{{z{zz{{{{|{{{{zzzz{{z{|{{z|{{{{{zzzzz{||z{|||{{{{{{z{z{{|{|||{{z{{{z{{|||{|{}z{{|zz{{||{|{||{{{|z{{z{{{||}|}{{{|{{{{{{{||{|{||{|{{{{z||{|{|||{z{|{z{||}{|}|{|{|{||z{{{{|{||~|{|{|{{|{||{z{}|||{z|{{{{{|z}|||}{{{{{{{{|||||||}|||{|||{|}|||}||}||{{{{{||}}}}}}~||||{z{||}|}|||}|||{{||}}|||||}|{|||}|||}||{||}|{{{|{|||||{}}|{||{{{{|{|}}|{|}}|{||{{{{|{|||~~}}}~}}}|||||}}}}}}}|||{|||{|{|}}||{|{|{{|{{||{|{|}{|{z{{yz|{||z{{{|{zz{{{zz|{{|{{{{z{{{{zz{|{{{|z|zzzz{zzzz{{|{{{{zzyz{zz{zzz{{|{z{{y{z{z{{{{{{|{|{{{{z{{z|{||{{{|{{{{{zzz{z{{z{|{|z{z{{z{z{z{{{{|{{|z{{{{{{|{{{||{{{{{{|{{{|{|{||{{{{zy{z{{{{{{||{{{{z{z{{{}z{{||{{{zzz{zz||zz|{|{z|{z{{{{||{{||{{{z{z{{{||||{|{{{z|{{{|{{|{}||{|{|{{|z|{{|{|{|||{z{{{z{{{}|{|{|||{|{{{{z||}{{||}{|||z|{}|{|{|}|||{|{{|{|||}|||||||||{z{|||||{||||{{{z{|{{}|}}||}||{{{{{{|{|||||}||{|||{z{|}||}}|{{|{{{{|{|{||{||{z||{z}|||}|}~}~~}}}}~~}}|}|}~}~}{|||||||{||{||}|{{|{{||{}{{{||{|{{{{zzz|{|{||{|{{{{z{{z{|{|{{{|{z{zzz{{{|{{{{zzzzzz{{z{z{z|{{|{{{zzzz{zz{|{{||{{{zzz{z{{{{{z{{{{z{{z{zz{{{|{{{|{zzz{y|zz{{|{{|{{{{zzz{z{|{{{|{{{z{zz{{{{{{||{{{{|{{{z|zz{|{{{||{{|{{{{{{{{{{{||{{{{z|z{{|{{{}||{{{z{{{{||{}{}{{{{{{z{{{{||{{|}{|z{{{{{{|||{|{|||{{{{{{|{{{{{|||{{|{{{{{{|{||||}{{{{zzz{{||}{{{||z{{{{{{|||{|{||{{|{{{||{||||||}|{|{{{{{|}}}||||}||{{{{{||{|||}|}{{{{{{|{||}||}}{|{{|{||}|{}||}||{||{{||{||}z}}|||{{||{||}|}|}|}{|{{||{{|||||~~~~~}|}|}|}||~}|~}|||{{||{||{}|}|||||z|{{z||||z{||z|{z{{|z{{||{|||{{|{z{{{{{{{z|{{|{y{z{zz{{{{{{{{z|zzzz{{{z{{{{{{zz{z{z{z{{z{{{|{{z{z{zy|{{||||{{{z{{y{zz{{z{{||{{|{z{y{z{|{z{{|{|{zyzzzz{{{{{|{|{{{z{{y{{z{|{{|{{{{|zzzz||{{|{|{{{|{{z|z{|{||{}{z{|z{{|{|{|{z{||||{{y{|z{||{|{|{{zz{{{{{z|}{{|}{{|{{{{{{|{|{{|{{z{{{|{||||{|{|||{{{|{{|{{|{||||||zz{{z{z||{||}|||{{||{{{|}}|}{||{{|{z|{||}|{|}|||{{{{{||{|}|||||}z{|{{||}||}{|}||{{{{{{|{|||}||~~|{|{{{{|}{|}}||||{z{|||||}}{|||||{|z{|{{|}||||}||{z{{{{|{|{}~~}}|||}~~}}}}}}}}}|||{}|}|||||||}{|{z{|{||{|}|{{{|{z|y{{{{{||}{z|{{z{z{|{{{{{|{z{{{{|y{||{{{{{{{zz{{zz{{{|{||{{{z{{y{z{{{{{{{{{z{zz{zz{{|{{{|{{{{{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|{|z{{{|||{|||{{{z{z|z||{|{|{}{{{{|{{z{||{||{{z{{z{{z{z{|{{{{{{{{|{{z|{{{|z{||{{zz{zz{{{{z|{{{{zz{{z{{{z{|||{|{{z{zzz{|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{{{{zz|{|z{{zzz{|{{z|{{|{zzz{zzzz{{|{||{z{{{{{{z{{|{||{}{zz{z{{y{{|{{||||{{{zzzz{{|{z{{z{|{{z{{{|{{{{{|||{z{z{z{{z}|{|{||{{{z{{z{{|{{{|{|{{|z{z|z{||{||z{{{|{z{{{{|{|{||}{{|zzz|z|{}{||}}{{{{{{{z{||{{{|{{{z{{z{{{z|||||{{z{{{|{{{{}{|||{||{{{||{}|{{{|||{{|{{{{{|||||}||{{{{|{{||||||}}|{||{|{|||}{||||||{|}{{|{||{|}}}||{|||{|z|{}|{}|}|{{||{z{||}|{||}||{|{{{||}}||||}|||{|{||{|}{||}|}|{{{{||}}{|||}{{{|{}{{{}|}|}}~||}|}{|}}~}}|}|}}{|{}}||{{||}|||{{|{{{{|}|{||}|{{{zz{z{|{{|{{|{{{{{{{z{|{|zz|{z{{{{{zz{{|{{{|{z{{z{z{y{z{{|{{|{zzz{{zzz{{|{z{{|zzz{|{{z{|z||{|{{|{z{zzz{{z{{{|{{{|z{z{{z{z{{{||{z{{z{z{||{{|{|{z{{||zzz{{|{{}||{z{|{{z{{|{{{||{{z{{{{{||{{||{|{|z{z|z{|{|{{}||{z{{{z|{|||{||||{y{{{{{{||}|{||||{|z{{{|{{{{|||{|{{{||z{{||||{|{{{{{|{||{{|||}{}{{z|z{||}}|||{||~{|{{z|{}|||||}||{|{{{|{|{|||||}}|{||||{||}}||}}|{|}{{{|{||}|}}||{z|{{{|}|||||{}}}{||{|||||}}|}||{{{|||{||||}}}}||{|{{{|{}|}|}|||{|{~{||{}|{|~~~~}}||}}}}}}~}}}|||{{{{|}|}|}|}|}||{{{{{{{|{{{|}|||{z{{z|{{{{|||{||zz{zz{{|{{|||{{z|{{z{{{{{{||||{z{z{z{z{{{{{|{{z{{z{{zzz{||{{zz{zyyz{z|||{{||{{z{zz{zz{{|{{{{|{z{{zzzyz{{{{{|{{zzz{{zz|{{z{||{z{{{zy{zzz{|{{{{{z{{{zz}{{|{|{{}{{zzzz{z{{{{{|||z{zz{{z{{{||{{|||{{{|z{|{|{{|||{|{|z|{{z||||{{}||{|{{|z{{{|{{{{||{{z{|{{{||||}||{{{{{zz{|{{|{|}}|{|{{z{{}|}|||}{{z|{{{{{|||||}}|{{{z{{}||||||||||||{{{||{|||}||}{|||{|{|}||{|}}||{{{{z|{||{||}}|{|{|{|{{}||}||}|{{|{|{{z{{{||||{|{{|z{z||||}||}~{z||z{z||||||~~}~}||}||~}{}|}}}||{||||||}|}||}}{{{{{zz||{}{|}||{{z|{{z|{|||{||{z{z{{{z{{{{z{|{{z|{{zzz||||z{|{{zz{zz{{{{{{{||{{{z{{z{{z{|z{|{{z{zzz{z{{{{z{{||{z{z{z{zzz{{{z|{zz{z{z{{{{z{||{{{|{zz{z{{||{{|{{{z{z{zz{{||{{{||{{z{{{{{|z{{{{{|{{|{{{{{{}{||}{{{{z{zzz{{{{{{||{|{{|{{|{|{|{{{|}{|{{{{z{{|||{{}{|{{{{{{{{||z{|||z{{{|{{{||||||{}{|{{{||{{{{|{{|||{{|z{{z|||{}|}||z{{{zz{|{|||||}|||{{|{|||{}}}}|}|||{|z||}|{|||}||||{|||||}|||}|}}|{{|{||||{}}|}|{z{|||z||{}|}||||{{{}}{|||||}|{||{{{{{z||{||||||z|{||{|||||}|}~~}}}||}}~|}}|}}{{}{{|||||||}|{{{|z{|{|{}|{{{}zz{{{z{{|z{{{|{}{z{{{{{z{{{{{z|{{zz{z{z{{{zz{|{zz{z{y{zz{{{|{{{{z{zyz{{{z{|{||{{zzzzz{zz{z{{{|{|{zz{z{zz{{{|{||{{z{{z{{zz|{|{|{|z{zzzz{z{|{{{{{|{{{{z|{z{z{||{||||{z{z{z||||{{||{z{{{z|zz|{{|{{|z{{|z|{{{{{|{||{|{|zzzz{|{{|{}|{z{z{zz{z{||{{{|{|z{|z{{z||{{{|||{{z{{{{{|{|}|||zz{{{{|{{{|{}{{||{{{{{{{{{||||||}|{|{{{|{|||}|||||{|{||{||||{||}|||{}{||{|}||{|}|||}|{{{|}|||||}|||{{}{|||{{|||}}{{{|{||{|{|}|}}|{||{{}{{{}|||||}||{|zz{{{||}{|}|{{||{z{{|}}}|}~}}}}|}}}}}~}|}~}|{{|{{||||{}}}}z|{{{{{{||{{{||{|{{z{{{{||{||||z{{y{{{z{{{{{||{{z|{z{{{y{{{z|{{{{zzz{{{{{{{{|||z{zz{|{z{{{z{|}{{zz{z{zz{{|{{{{|{{|{z{z{{|{|{|||{{{{z{y{{|{z{{{|{zz{{{|{{|{||||{{z|{{{zz{{|||{|{{{|{{zz{z{|{{||{{|{|{{|z{{|{||||{{{z{{{|{|{{{{|}{|{{{z{{zz|{{|{{|{|{{{z{{}|||||{|{{{{{|z|}|{}||||{{{|{{{{{|||{{{{{{z{{|z{{{|{}{|{{{{{zz{||}|}||{|{{{{z|{||||||}|{{|{{|||||{|||}}|{{{{|||||||{|}}}{|{{{|||}|||{|||{|||{|||{||}||}|||{{||{}}|}}}}}{{|{{{{|||}|{}|}|{{|{||z|||||}{}|||{||z{|||||}~~}}}}|~~}}}}}}~||{||||||||}}{|{|{{{{{|{|{{{}}{|{{{z|z{{{{|{|{|{{zzz{z{z{{{{{{{{z{{|{{z{{{{||{{{zzzz{|zz}{{|{{zz{zyzzz{z{{|z{{{zz{z{{z{{|{{|||{zz{{{{{||{|{|{{{|{{zz{z{{{{{{{{z{|z{zzz{{zz{{{{{z{{{{z{|{{{{{{|{{{{{{{{{{{|z{||{{|{zz{z{{{|{{|{{{|{{{{{{||||{|{{{{{{z|z||{|{|{{zz{z{{{{{|{|{|{{|{{{{{{{|{{||||{{||{z|z{{{{|||{|{{{|{{|{|{|||||}{|{|{|{z||}}|{||{{{{|z||}}|||||}{{|||{{|{|||}|{||{{}|{{|{|}|||}|||{|{|{{|}{|||{||{{|{{z}||}}}|}}}{{|{{{{}}|}|}}}|{|z||||z||{|}}|{{|{|{{{||{}}|}|{|{|{{{{|||||~}~~|||{}~~}~}}}||}{{||{}||||~}|{z|{z{{{||{{||}{{{{|z{zzz{|{{{z|z{{zzzz{{|z{{||{{z{zy{y{|z{zz{z{|zyzz{z{{zz|{{z{z{zz{{{zz{{z{{{z{yz|zzzzzz|{{{|{{{{zzzz{{{{{zz}|{z{{yzzzzz{|{{{{zz{{{z{zz|z{{{}{z{{{{{{{{z{{{|{|{{{y{zz{{{|||{{|{{{{zz{{{{{|{{||{{{{{{{z|{{|{{||{z|z{z{z{{|{{||||z{{{{z{{{}|{{}{|zz|{{zz{|{{|{|{{{|{{z{{{|}||{|y{z{|{|{z{||{||||{{{z{{{{||{|||||z{{{|{||}}|||}}|{|{{||{}||}}||}|||{{{{|{||}|}}}||||z{|{||{}{|}|||z||{{z{{{||||||{z|||{||}{}||||{}{z||{{||{||{||||{}{{{{{||||}||{{{{{z{||||{|~~}~}}||}|~~}~~}}|}||{|z|||{}||{{z{{z{{{{z}||{}|{{{zz{|{||{{{|{|zz{z{z{{zz{{{|||{z{{z{{z{{{zz{{z{yz|z{zyz|{|z|{{{zz{yz{z{{{{{{|{{z{{{zzz|{|{|{|{|{{{{{{{{|{{{{{{z|{zzzzyz{{{{|||z{z{{z{zz{{{{{||z{{{zz{{{z{{{{||z{zzzzz{{{{{z|||{{yz{z|z{{|{||{|{z{{z{zzz{|{{{|||z{{{z{|{|{{||||{{z}|{|{|||{|{||{zz{z{{{||{{|||{{z{{{{z{{{{|||||{{{|z|{|z}{{z}|{{{{|{{zz|{||{{|||z{z}{|{|}{|||}||z{{{||{|}{}{||}|||{||||||||||||}{||{{||||||||}||{||||{|{{}||}||}|{{|{{|}||||||}||}||||{{}||}|{}|{{|{{{{|}||{|||{{|z{||{||{}|~}}}}~}}}|}}}}}||}||||{|}z||{|}}|{{{|{|{|}||{{}}{{{{{z{{{{|{|{}|{{{|{z|y{{|{{{|z{z{{zz{z{{|{||{|z{{{{z{z{z{z{{||zz{{z|{{|{{{{{{|zz{z{{y{{z|z{{|{z{|{{{zz{|{{{{{{z{z{z{{{{|{{|||{z{{z{{zzz|z{|{{{{z{{{zz{|{}{{||{{{{z|z{|{|{|z{{||{{zz{{{|{{}{{{{zz{{{{|z|{}||{|||{{{{{{{||||{|||}{{z{{{{{{|||||}{{{z{{z{|}|{}{}{{{{{{z|{||}{}|{|{{{{{{{{{{||{}|||z|{{|{{}||{|}}||z{|{{{|{|~||}}}{{{||||{||{|}{}}|||||||{||}}|}|}}|}|{||z||||}}|||{|{{{z||||}|||}|||}}|{{}|||}}|}|}{|{|||{|||||}}|z||{|||||}|{||}|{{z|{|{||}||~{}}}}~~~}}}~|}}||{}|{}|||}}|||{|{|{{{||}|{|||||z{{|{{{{|{||{|{{|{{|{z{{{{||}{{{{{{z{z{{|{{|{{{{{{zzzz{z{{{|{|{zz{zzzzz|{{|{|{zz{z{zz{{|{{{|||{{z{z{yzz|{{{||{|z{z{z{{{{{z{||{{z{z{z{z{|{{{|||z{{z|{yz{{{{{}|{{zz{{z|{|}|{||||{{{{|{z{{{{{{||{{{{z{y|z|||{{{|}|{|{{z{{{{{||||z|{{{z{{{||{|{{}|{{z{z{{{{||{|||{|{z{{|{z{{||||{{|{|{{||z|{{||{|||{z{{{{{|}|||||||zz|{{{{|}|{|}}~|{{|{}|{}||}|||}|||||{{|}}||||}}}{{}{{|{{|{||}}||{|}{}{|{{||||}}|}|{|{||||||}}}}{{|{|{{{||||~}||{||z{{|}||||||{{|{{{|{|{}}|}~~}}|}}|}}}}|~}~}{|{|{{|||||}|}|||{{{zz|{|{z{|||}{{{|{{|{|{{{{|{{{z|z{z{{{|z|{{|{{zz{{z{{|{z{{|{{{{zz{yzz{{{{{{zzz{z{zz{{{{z{|zy{zzz{{{{{}{{||{{|{z{{zzz{{{|{|{{{{{{{{z{{{{{{|{{zzzz{{zz{z{{{||{{|{z|{{{{{|{{||||{{{{{z{{{{{||{{{{zz{z|||{|||||{{{{{{{{{|{{||||{{|z|z|{z{{{{|{{{{z{{z{z{|{{|{|{}{{{z{z{|||{|}||{zz|z{{{{||||{|{{{{{{{|{{|{|{}}||{{|zzz{|{|{|{{|{|||{{{{}{}|}|||||z|||{|||}||||||{||{{|{|||}}{||||||{z{}{|}{||}||{{|{|{|||{||{}~}|{{{|{||||}}|}}{{{{{{||{}|||||}||z|{|{|||{}|{|}{{}|{{{{||}|}~}|}~~|}~}~~~}||||{|{{{}||}}}}||z||{{|{{}||{|}{{|{zz{{z||{|||{|{{zz{z{{{{{{{{{|{{{zz{zzz{{{{{{z{{zzz{zz{z{{{z|{zz{{{{{{z|{{|{|{{{z{{zzz{{|{{{{{|{{{zy{z{{{||{||{{z{{z|z{{|{{{{}{{zz{{{z{{{{{{{{z{{z{{|{{z|}||}|{zz{{z{|zz||{|{{{z{{{z|{{{{{{{{|{z|{{z{{|{||{{||{zz{z{{{{{{|{|}|{{|{{z{{|||{{||{{{zz{{z{|}{|||{z{z|{{{{z||||{|||{{|{{{{{{{||{||}{{{{|{{{{||||{|{{{{{{{{|}|{|{||}z{|||}|{|{||}||}}|{||{{|||}|||||{|{{{{|{{|{}|}||}{{z{{{{|}{{||~}|{||||{||{||{|||||{z|{{z{|||||}}||z{z{{{{|||{|||}{|{|{|z||}||~}}}~||}}}}}|~}||||{{{{||}{}}||}{{}{{|z{{|{|}}{|{|{{{{{|{||{||{{{{{{{{{{{{{{{|{{{{z{{{z{z||{{|z{{z{z{{{{z{{{|{{{{zz{{{z{{|{{|{{{zzzz{zzy{{{{{{{z{{{z{{{{{z|{{||{{z{zzz{z|z{{{{{{{zz{zzz{{z{z||{|{{{{zzz{{|{{{|}{z{{|{|zz||z{|{{{{{zzz{{|{{||{|}{{|{{{z{||||||||||{zzz{|{{{|{||{{{|z|{z{{{|||{|{{z{{{{{{|{|{{{|{{{{{|{|{{|||||||{|z{{{{z{{{|{|||{y|{{{{{{||||||{{z{{|z{{||}||}|{{{{{z{|{{||{|||{{||{||{{{}}}|}|||||||{{||{||{}||}{||{|z{|{|||{{||{||{|}||||}}|||||}{{{|{||}||{|}||{{{{{{{||z|{||||{{|{{{||}||~~~}}}}{}~|||}|~}}||||||{}}{}|}}}|{{{||{||{{{|{|{|{|{{{zz{{{z||||{{z{{||zz{{{{{{{|z{|z{zz{{|{|{{{z{zzz{{{{{{|{|{|zzz{zz{{{|{|||{{{{{z{{{zz{{{{{|z{{{{{z{{{{{{|{|{{{zz{z{{{{{{z|{}z{|zzz{{{|z{z|{|{z{{{{{z||{|{{}|{{|z{z{z{||||{{{zz{z|{{{||{||||}z{{{z{{z|{|z||{|{{{|{y{{{|{{|||{{{||{{y{{|{|}}{|{{{z{{{||{{{|||{{||{{|{{||||}{||{{{{{{z{{|{|}}}|{||{|{{{|}|{}|||{||{{{{}}|{|}||||||{{|{|}||{||||}|||z}{}}}|}||}||{}|{|||}{}|||||{||}{{{{||||||~~{{||||{|}|||||}{||{||{{}}}||||||{||{||||}}}}|{|{{{{{{||{{}||}~}|}}|}~}~}|~}}|||{{|}}||||||||}{{{|||||{{}||{{{{{z{{||{z|||||{{{{|{{{||{{{{z{{{{zz{{|{|{z{{{{{zz{{z{zz{z{|{{{zzz{{{zzz{||{{|{zz{{{zzz{{{{{||zz|{z{zz{{{{|{||{||{{{z{{z{{{|{{{{yzz{zzz|{{||{|z{{{{{{z{||}{{||{|{z{z|{|{{{{{||{||z{z{{||||||}||{z{|z{{{{|||||{{{zz{{{{||{{{||{{{|{{z{{||||||{||{{|z{|||||{{z{{{|{||{{{z{|||||{|{{{{||||{{|{|}}|{|{|{{z|}|}|||||z|{|{|{||||}||}|{||{}||||||||}}|||{{||}{}|}||}||||{|{{{}|}}|||||{{|||{|{|}{}|||}|{|||{|||}}|||}||{|{{{|{||}||}||}|}{{{{|}{{|||||}|{{{|{}|}{|~~}}~|}}}}}|}}}~}|||{|{|{}}{|||}|||z|{{{{|{}}||{||{{{z{{z{{|{{{{}||{{{z{zz|{|z{z{{z{{{z{{|z|{{{{{{z|zzz{{z{|{z|{|zz{{z{{z{{|z{|{{{{{{{z{z{{}{|||{|z{{z|z{z{{{|{||zz{z{z{z{{|z{z||{{zzzz{{{{{|z||{{{|{{z{{z|||{||||||{|zz{{|{||||{{{{{{{{{||{{{|||{{{{{|{{{|||z{||{{{z{{{{{{{|{|{||z{{{{{{{{||{||}|z{{{{|{|{|||{{{{{|{{{|{||||||||z||{|{|{|}}|||||{{{|{z{{|||{||||}||||{|{|}|||}}||||{{{|||}|||||}|}|{{|{{|}|||}{||{}{{{|{}||}||}|}{{|{|{|{|{|}|}}}|{{|}{{|}||{||}{{|z||{{|||}||||||{|{{|{|}{||||||||{{{{||{~|{~~}~}}}||}}}|}}|}}|{|{|z||}{||{{{{|{{zz{z|{||{|||}{zz|{{{|||{|{|zzzzz|zz{{{{{{{{{{z{zz{{|{|{{{{{{z{{z{z{z{{{{z|zzz{zzzz{|{z{{||{{{{z{z{{{{|{|{|{|zy{zzzz{{{||{|{{zzz{{zzz|{{||{z|z{y{z{zz{z{{||{zz{zzzz{{|{{|{{|{{|zzz{{{{{z{|||{{zy{z{z{||{{{|}|{z{{zzz|{{{{{{{{zz{z{z{||{|{}|{{{|zzz{z|||{{||{||{{{{z{{||{{{|{z{{{|{z||{{|||||z|{{{|{{|||}|||{|zz{z|{y|}|||||{|{{z{z|{|{||}}|||z{{z||||||{{}|}}{{{{{|||}}|{|}|}{|||||{|{{}|}}|}{|{||{{|||}|}}||{||{{||{|{}||}}{{|{{{{{|}|}}}|||}{{{{|{||||{||}|{|{|{|{}{|}|~~~}}~}}||}~|}}~}||{{||{{{|}|{|}||z{{z{{{||{||{||{{{{z|zz{z{{{{||{{{z{z{z{{{{z|{{||{{zy{|{{{{z{|{z{z{z{{{|z{|z{||z{zz{{{{z{{{|{|{{{{{zy{z{{{{|{{zzz{z{{{z{{{{{z{{{{|{zzzz{z{z{||{{{{z{z{{z{{|z{|{|{{z{z{z{|{|{{||{{{{|y{z|{|{{|{|{z{{zz{{{{{{|{||z|{{z{{{{||{||||{{{{z{{{{|{{{||||{{z{{|z|||{||||{zz{|z{{|{{{{|||{{{z{|{{||||||}{z||{{z{{{}z{z}|{{z{||{z{{|}||||||{{{{{|{{|||}|{|||||||{|{||||}|}|{{{{{{|{||{||}{|{||{{{|||}||}||}{||{||{{{|||||}|z|{||{|{||{|||}}{||{{|{{}||||||}|{{|{{{||||}}{}{{|{|{{|||||}~}}}~~}|}}|~}|}|}||~|{|{{}|}{|||||z{{|{zz|{||||||||{{{z{{|{}|{||{{{{z{||z{{{z{{{{|{{{z{z{{{|{{}{|zz{z{{zy{z{z{|{{{{{{z{z{z|{{{||zz{{{z{{y{{{|{{{z{z{z{{{z{z{|{{{{{z{{{z{zz{{{{z{{z{{z{{{{z|{{z{||z{{{|{zz||{|{}||{|{{|z{|{|{{{|z|z{|zzz{{{{||||||{|{{{{{{{{|{|||{{{|{|{{{{|z{||||{z{{{{zz|{|zz{{|}{z{{z{{{||{{{|{|{{{z{{{{||||{||{|{||{||{||||}||||{{{{{z||{}{||}|{|{{{z{||}}|{||}{||{{|{|||||}||}{{||{|{|}}}}||||||||{||{|||}|}}|{{{|{|{|z{|||}}|||{|||||}|}|}|}{||{||||||}}{}}|}{{|{|{{{||}||}}|{{||{{{}|}{{||~}|}||}|}}}}}}|{{}{{|{|}||}|}{{{{{{{{{|{}|{||{{{{z{{z{{|{{|{{{z{z{{z{z{{z{|}|{{zzz{zz{||{z{|z{{{{{zz{{{{|z{||{zzzz|z{z{|z{||{{z{zzzyzz{|z{z{|{zz{{{z{z{z{{{||{zzz{z{zz{{{z{{|z{{zzz{z{{{{{|{{{{z{{{zz{{{{|{{{{zz|z{z{{{|{{||}z{zz{{z|{{{|{{}|z{{{{z{{{|{{||}}z{{{{{{z{{{{|}|||{{{{{{|{|{{{{}|{|{{z{{{|{{|||}|{||{|{z{{||}||||{|{{{{{{{|}|{||}||{{{{{{{{|||}||{{{{{z{{|||||{}}|}{{|{||{||||||||{{|{|{{{}}|}}}}}|{{||{|||{|}|}{}{||{{{|{{||}}}|||{|||||||||||}}{|{z||||||}|}}||||{{{{|{||||||}||||{{{||||||}~~}}}|~}}||}||~}~|}|{|||{||||||{|{|||{{zz{{{|z{}||{{{z{{zz{|{{{|}{{{{z{{{{{{{{{{{{|{{{{z{|{{{|||{{{{z|{z{{z{{{||{|{zz{zzz{{z|{{{{{yzz{{y{{{{{z|||z{{{zz{z{|{||{||z{{z{zz{{|{{{{|||{{{zzz{z{{|{|{|{z{{{z{z{{{{||{{|{|{{z{{{|}|{|{{|{||{{{{{||{{|||{z{||z{|{{|{|}|}{{{{{z{{{||{{{|{{{|{{{{{{{|{|||{{zz{{zzz{{|{|{{{|{{z{{{{{{|||||{{{z{{{{{{{|{|||||{{{{z{zz||||{|{|{{{|{{{}}||}||||{{||{|||{{}||}||z{{|{||||}}||}}||{{|{{|}|||}}|}{|{z{|{|{|||||||}|{{|{|||||||~|~||{{{{{|||}||}}}}{||{||z|}|{||}||{|{{||{|||||~~}}}||{|}}~}~}}}|{{|{{{{||{||}||}|z{zzzz{{|}{{}}{{{zz{{{{{|{||||{{{z{{{z{{{{{{|{{|zz{{{{{{{{{|{|{zzzz{zzzz{{{{{{{zzz{zz{z{z{{|z{{{z{zzz{z{|{z{|{z|z{{|zz{{|||{|{{zz{zzzz{|{|{{|}|{{z{z{zy{{{{|{{{{{{z{zzz{|{{{{|{{z{|{{y{{||{|}}y{{{{z{|{{{||}{|{{{z{{{{{|{|||||y{{z{{{{{||{{|{{zz{{|{{z{{{||{||{{{{z|{z|||{|{}||z{{{{zz{|{|{{{{{{{|{{{z{{{|||{||{{{|{z{{{}||{||{z{{|{|{|||||}{|{|{{||||||{|}}}|}{||z|{||}{||||||{|{{{{{|{{}|||}}{|||{{||||{|{||}{{{{||{||{}|||}|{|z{|z{||||||||{|{|{{{{||{}{}}|}{{{|{|{|||||~~~}|}|||}}}}}|}||}z|||{||||{{}||{{{{{{{|{|||||||{{{z{{{{|{{{|{|{{|{{{{zz|{{{{{|{{{{{{{z|{}{{{{{z{zzzz{{{{z{|{|{z{zz{zzz{{{|{|||{{{zz{z{|{{{{z|{{zz{z{zz{|{{z{{|{zz{{z{z{{{{{||z{{zzzy{z{|z{{||{{{{z{{{{z{z|{{{||zz{z||{||{|z{{{{{|{{{{|{{{{{|{|{zz{{{zz||{|{{|||{{{{{{z{|{|{||||{{{{z{{|{}|{{{{{{|{{{|{|||{{|}|{{|{{{|{|{|{|{}{{|{{|{|{{|{|||}|{{{{|{{{||}|{|||}{{{{|{{{|||||}||{{z|{{{|{||||||}{{|{|z{|}|{{|}}||{|{|{{}}{|}}|}}{|{z||{|{||||}}|||||}|{}||||}}|{{|{|{|||||}||}}||z|||{||||{||||{{{||{z{}|}}|}}|}}}|}~}}}}}}||{{{|||||}|{{}||{|||{{z{||{{}|{||z{{{{||{|{z}{|}{|z{{{z{{{{{|{{{{z{{{|z{{{{{{{{{{{{zzzz{{{}{{{{z{z{y{z{z{||{{|{|{{{{{z{|{|{{||zz{{|zz{{{{|{{|||{zz{{zzz{{{{||{||{{z{{{zz|{{{|{{{{{{{{{z|{||{}|}|{{z{{{|||{{{|||{{|{{yy|{{{||{|{{|{z{|{{|{||{|||{{{{{{{z|{{{||{||z{||{{{}||||{}||{{{{||{|}|{||||{{z{{{|{||}|}|}}{{{|{{}{||||{}|||z{|{{{{||}|{|}|}z{{||{{|}|||}}}|}|{|{|}||}|}}}|||{||||{|}||||~|{{||{|{||}}}}}}}|{{{{|{|||||}}||||{||||}|}}|||}|||||{{{||}|}}}|}|{{|{|{z||||||}}|||{|{{{||}}}}~}~~}}}~||~}~}}}~{|{|{{|{||}{||||z{|{|z{|{{|{|}|{||{z{z{|{}|||{|z{{z{|{z{{z|{||{z{{z{{zzz||z{|{{{{{{z{{{z{||{||{{z{z{z{{{{{{|{|{{zzz{{zz{{|||{|{{y{zzy{z{|{||{{|{{zz{{{{{|z{||{z{{{zz{z{z{{{{|{{{{zy{z{{z|||{{||{{{{{z{zz||{|}{|zz{{{{{{|{|{{|||{{{{zyzz|{|||{|{{{{{{z{z{|{|{|{{|{|{{{{z{{|{{|{||{{|{{{{{|{{||{||{||z|{{{{{{||}|{{{{{{|||{||{||}{|z}{{|z|||z{|||}{{z|z{|||}||}||{|{|{{}||}||}{{|||{{{{|||}~}|}}}|{||||{{||||}}}|~{|z||{{}|||}||}{||||||||}|}||}}|{{{{|||||||||}}|}||{|{||||}||||{|||{{||||}||~~~}}}}|}~}}||}}}~|}|{{{}{||{|||}}||||||{{{{||{{|}{{{{{{{z{|{{|{|{{{{z{{{zz{z}{}|{{{{z{{z{{{|{z{|{{{{z{{z{{z{{|||{{{|z{y{z{{zz{{|{{{{zz{y|{|{{{||{z{{z{{{z{{{||{|z{{z{{{{z{{|{{{||z|zz{{zz{|z{||||z{z{z|{{{{{{|{||{{{{{y{{{|||||{||{{{z{{{{{|||{||{{{{|{{z{{||{||}{{{{|z{{{|{|{||}|z{||z{{{||||{}z|{{{{z{}{{{{{{|{{{z{|z{{|||{{||{{{{{||{z{|{|||}|{{{|{{{{||{||{}{}{{{|{{{{||||}|~||||z|}|}|{|}|}{|}{{|{{}|}|}|}}}||||{{{|}||||}|}|{|{{{{}|||}|{|}||{}}{{{{|||||}|{{{|{{{|||}{||||||{|{|z{|{|{}|}{|{||{{||||}||~~~||}|~{}}|~~|||}{|||{||z{||||{|}|||{{z{{||||{{||{{{{{zzz{{|{{||{{z|{{{{z{{||{{|{|z{zzz{{{{|{{{{|{{{yz{|{{z{|z|z{z{zzz{{{zz{{{{{|zyz{{zzz{{{z|{{{{{{{y{zzzz{||{||{{{{z{zzz{{z{{|{{{{zzz{zz{z{{|{|z{{|{z{x{{||{{{{|{{{{z{z{|{{{{|z{z{z|{{z||{{{||{{{zy{{{y{{|z{{|{|{{{{y|z{{{z{|{{{{{z{{{{|{}|{{}||z{|zz{{{z|{|{{||{{z{{{|{|{}|{{{{{{{|{{{{{z{{||}{z{z{z|{|{|{|||{{z{{{{|{||{{z|}|{{{{|{|{|{{|{|}|||||z|{{|}|~|||}|z{|{{{{||||{||||{{{}{{|||{}||||||{{{|{{|{}|||}|{||{|{{{{}{|{|||{||{|{{{||}{||}}|{|{{{||{|}}|}~~|}{|}|}{}}}}}{{|}{}|||}|}|}||{|{|{z{{{{|{{|}|{{zzy{z{|||{||{|z{zzz{z{|{{{|{z{|{{z{{{{{{|z{{{yz{zz|z{z{{|z||{zz{{zz{{{{{{z|{{{zz{zzy{z{||{||{{{{{{{zz{|{{{{}{{z{{{z{z{{|{{{{{{z{z{{zz{{{{{{{{|zz|{zzz|}{|||}|{z{{|{zz{{|{{}{{zz{{{{{{{{z{{|||zz{z{|z{{|{{{|}|{{{|{z{{{|{{{}{|{{|{|{{{{{|{{{}|{{{|{{{z{||{|{{|||{{|{{{||{|}}||{|z{{{||{|{|{{}|{{z{{z{{|{{|{{|||z{|{|||||||||}|{{|||{{||||{|}||}||{{{{|{}|||}}|}{|}{||}|||}||||}{{{|||{|||||{|}|||||{|{}}|||}}}|{|{{||{{|{{|}|}{{{|{z{{|||}|}}{{||{{{|{||}||~~~~|}}}|}|}~||~}|}|}z{|||{|{|{||}||{z{{{{z{{{{{{||{z{{zy{z{|{{{{{|{{{zzzz{{|{{{|{{{z{yy{{z|{{{|{{{{{{{z{{z{|{{z{{|{zzzzz|z{{{{{z|{{z{z{{{{{z|{{{{|z{zzzz{{z{{{|{|{{{z{{z{y{z{{z{{{|{zyzzzy{{{{{|{|{zz{{{{z{z{{{{{|{y{{{zz{z|{{{{}{z{{{zzzz{{z|{|{{z{z{z{{{{{{{{{||{{z{{z{|{|{{{|{|{z{|zz{||{{||{}{{z{{{z{{{|{|{||||{|{{|{{|{|}{||}zz{{|{{{{{{|{|||{{{{{{{z{|||{||z|{|z|{|{||{||||}{|{{{|||{{{}|||||{||||{||{|}|}}||{||{{|{{|||||}||{{||{||||||{}}}||{z|{{|{}||}|||{|{{z{{|{||}|}|{||{|{{|{||{{{|{{|{}||{{{}|}||~~~~~~}|}|}~}}~|}}|}}||{||{||{||}{}{|||{|z{{{z||||{z|||{z{z{{z|||{{{{}{z{{zz{z{{|z|||{{z{z{z{|z{|z{{|{zy{{zzz{{{{{{{|{{z{{z{{z{z{{z{{{zzz{{{z{{{|{{|{{zzzzzz{zzz{|{{{}{{{z{z{zz{z{zz{{{{zzzz{{z{{{{}z{{{zz{{{z{||||{||z{{{|{{z{{{{||{{{z{{zyz{{{{{||{{|{|z{{|z|{|{{|||{z{{|{z{||{|{||{|{||z{z{||{|{{|{|{z|z{z{{||{{|{{{z|{{{{{}{{|}|}{{{{{{z{{||{||||}|{{{z{}{{||}|||{{{|z{{{|}}|||{||||{{{|||{|||{}}{|{{{|{||||{||}}|{{||{|{{|||||||||{{||||{||}}{|}}{{{|{{{{||||||~||{|{{{||{||}{}||}{||{{{||{{}}||}{{|{||{{|||}{~}~~~}|}~}||{}}}}}}}~|{||{|{{}||{}|}||{{{{{{||{{|{{{{{{|{{{{z{{}{{{||{{|{{z{{{{{{{{{{|{zz{zzz{{|{z|{{{z{{z{z{{{{|{|{|zz{{{z|zz{{{{{|{zzzz{zzz{z{z|{{|{z{|zzzy{{{{{{{|{{{z{zzz{{{z{{{{y|{z{z{z{zz{{{||{{{z{{{z{{|{{{|||{{{{z{z{|{{{{}|z{{{{z{{zz||{{{{{{{{zzz{{{|{}{|{{{z{{z}{{|}|{||{{{{z{{{{{||{z|{{|{zzz{{{|||{{{{|{{{{||{z|{{}{{||{||z{{|z|{{|||}}{{{{{{{{{{|{|||||{{{|{{{||}|||}||{{{{|{{|{z}||||||{|{|{{|||}}}}}|||{{||{||}}||}}|{{{|{{|{|}}}}}|}|||{|{|||{||||||{{||{{{{}}|}}||||{|||{z||}|{{|}}|}{|z|{||||{~~~~}|||||||}~~|}}}}||{{{|z||{}{{}}z|z|{{{{{{||{{{||}{{{zz{z|{|{{|{|z{{z{{zz{{{{{|{z{{z{z{z{z{|z{|||zz{{{zy{{{{|{{|||{{z{{zz{{{{{{|z{z{zzzzz{{|{{{||{{zzzzzz{{{{|{|{{z{{yzzz{{{{{{{{z{{zzz{zz{z{{|{z{||{{|zz{|{{{{|{|{{{{z{{z{{{z{{|{{z{{z{{|{|{{{||z{{{{|{{|{|{|||{|{{{{{{{|{y|{{||{{{z{{{{}|||{{}|{{{|z{{{}||{{{|||{{{{|{{||}||}|{{{{{{{|{{|{|{}|||{{|{z{{{}|{|||{|{|{{{z{}|}|}||||{|{|||{|}{|||}}}{{{{|{|{|}}|}|}|{{{|{|{|||}|||}}{{{|{|||{|}}}}}||||{{|{}|}}|}}}|{|{{{|z|}||}}}}}|{}|{{{||{|{|}}|{|{{{|{{|}||~}~}}}|~|}||z}}|}~}}|}|||{{|{}{|}|||}|{{{{{{|{||{{||||{|zz{zz{|{}{}||{{zz{{{z||z|{||{{|{z{{|z{|{z{{||{z{z{{zz{{|||{{|{{|{{z|z{{{{{||{{{zz{{{{{{|{||{|{{{z||{z{|{{{{{{{{{{{{{z{{{{|{{{{{{z{z{zz{{{|{|{{{zzzzzz{|||{||{{z{z{{z{|||{{{||{{z{zz{z||{|z|||{||{{{z{||{{{{||||{{{z{{z{{|{|}|}z{{{{{z{|{|||||{{{{{{{{}{|{|||{|{{{||z|{{||||||{{}{{{||||||{}}|||{|{{{{||||{||||{{{{{|{||||}||{{{|||}|{}}|{}|}}}||}|{|{}|}|||}}{{||{|{{|}|}|}|}|{|{{{{|||||}|}}{|||||{|||||}|}}}{{{{{{|{}{}|}}||||{|||{}|{}|}|}}|}{{{{{}}}|}~}~~~~}}}}}}||}|}|}}}~|||{|{|||}{||}|}||{{{z||{||{{{||{{{{z{{z{|||{{}|{{{z{z{{z{|{{|{{{zzy{zz{{||{{|{z{{{z{zz{z|{|{|||{{y{zz{{z{|{z{|{{z{zz{zz{{z{{z|{{{{{zz{{{{{|{|||{zz{{z{z{{{{{{{|{zzzz{{z{{{{{{{{{{zzzz{{{|{||{||{z|{{z{z{{z{{|||{z{{z{{{|{|{z|{{z{{zzz|z|{{{||}{{{{{{{{z{{|{}|{{{{{{{{{|z|{{{||{|z|z{{{{|||{{{||||{{z{{|||||{|||{{{{{{{{{{||{|||{||{{{{{|}}||||{{{{|zz{|{}||{||}|{{|{|{{{||}|{}||{{|{||{}}|||}}}}||{{{{{||}}|~}|||{{{|{{||||||}}}|||}}|||||}||{|||||{||||}{|||}||{|{z|{{}||||||}{|||||{{||||}~}}~~~~~}}}||}|||}}}~}}}}|{{{{||{||{{|}}{|{|{z{{z}||{{|{|{{{{z{{||||||{{|z{{{z{zz{{{{|||{zz{|zz{{{{{{||{{{zzz{zzz{{{{z{|zz||z|{{{{{{{||{|{{zzzz{{{|{{{||z{||{{{{{|{||{{{|{z{zzz{{{|{{{{{{{zzz|z{{|{{z||{{{{{zz{z{{||{{|{{{z{{{{{|}{z|{|||{{|{z|{|{||{{{|{{z{zzzz||||||}}{zz{|z{{{{{{{||{z{{{{{z{{||{{|}{{{|{{{{||||{{|||{{z{{zz{|{{||}||{|{{z{{{|}|{|{|}|{{|{z{|{||}|||||{|{|{{{||||||}|{|||{{{{||||}{}}{|||}{|{|}|||}}||{{{{|||||}||}{}|{|{z|||}|{|}|}||||||{||||||{||}|{|{||{|}|}|}||||||{|{|z}}{}|||||{|{|{|z{}}|}~~}~}~}~~~~}}}|||{}}|||}||}|{||}|zz|||{||{||{||z{{{}{|{z{{{{z{{{z{z|{{||{|{zzzz{z{{{{z|{|{{{{{zz{{z{z{yz||{{y{{y{{|{zz|{{{|zz{{{zy|z{|zz{{{{zzzz{zz{z{{z|{{zz{zz{zz{z{{{{{{|{{zzz{z{{{z{z|{{{z{{z{{z{{{|{{|zz{{|{zz|z}|{|{|{{zz|y{{{{|{{{{{|{{zz{{z|{{|{|||{{zzzzzz{{|||{|{{{{{{{z{{{{|{||{|{zzz{z{z||z{||{{|{{{{{{||{{z|{{{{z{{z|{}||{|}|{{zz{z{{|{|{|}||{|z{|{z{{{{}|}{{{{{{zz{{{|}|{|||||{|{{||{{|{{||}|}z|{{||{|}|}}}|}}|||{{|{||{||||||{{|{{{|}{||||}|{|{{{{{||{||}{}|{{|z{|{|}|}}|||{{|z{{{{|{||}{|}|{{}{{z|{{||||}~|~}~~~~}~~~~~||}{||||||}{|}||||||{{|||||}||{{{{{{||{{}|{z|||{{zz{{|{{|{{{{{{{|{{zzz{{z{{|||{z{zzzyz{{|zz|{{z{zz{yy{{z{{z{{{|zz{|zzzzz|{{{|{{z{zz{zzz{{{{{|{{zzz{zzy{{zz{{|{{zz{zzzzz{{z{{z{{zz{{zz{{{{{{}|{z{|{z{zy{{{{{z||zyzzzz{{{|{{{{||{{zzzz{{{||{{{{|yzz{z{{z{{|{|{{|||{zz{z{{|{{{|{||{{{{{zz|{||{{|||{{{z{{{{}|{|{|}{{|{{z{z{|{{|{}{{{{{zz{{{|z|{}||{{{{{{{{|{||||{{z{{{{|{{|||}}|||||{{{{|z{|}{}|}||{{||{|||||}||}||{|{{{{|||}|||{|{z{{{{|{||{{}|}}|{{{||{{|||}|||||{|{|{z||}z|}}}}|{{{{{{{|}||||||||||{{{|||}||~~~}}~~~~}~|~|{{}}}}}||}|||||{|{{|{}{|}}{|{{|{{{{{}|{{|||{{{zz{{{|||z{||}{z|z{{|{{{{{|||{{{z{{z{{{||{{{{{{z{zzz{{{z{||z|{{{{{zzz{|{|{|||{{yz{z{z{{zzz|{|{zz{z{{z{{{z{|{|{{yz{{zzz{z|{{z|{zz{{{{{zz{{{||{|yz{{z{{z{zz|{{|{{{{{{z{{z|{|z|||{|{{{z{{{|{{{{{}z{{{z{{{{||{{{{||{{{|y{z{}|{{|{}|{{{z{|z|||||{||{|{{{{{{|{{|{|{{{{{{{{z{|}||||||{{}z{y{{{|{}||}|{{||{y{|{||{|||{z{|{{{{{{|{|}||}||{{{||{{}|{|}|||{{|{||{||}|||}|||||{|{||}|}||}||{|{{{||}|}||}}~|||}|{{|{}}{|}}}|{{||zz{|}|}}|}|}{||{|{||}|}|{||}{|{|{{{{||||~~~}}}}}~|~}~|{|}}{|}|}|~}|{||}z{{|{|{{|||{{{{z|{{{{||{{|{{{{z{{z{{z|{|{{|{|{z{zz{{{{{z{{{|{{z{z{{z{z{{{{|{{{{yzy|{z{{|{{|z{yz|z{{z{{{{{{{||{zy{{zzz{{{{{{{|{{{{{{{{{{|{{|||zzz{{{{z{{{{z{{{{{zz{{z{{{{zz|{{zzz{zzzz{z{}{{{|{{{{{{{z{{{{{{||{|{{{z|{{{{|{{{|z|{{{{{z|{{{|||}{{{z{z{{{|z{{|{{|{|{{{{{|}{{{{{z|{{zz{{{|||{||{{|{z{{{{{{|||}||||{|{{{{{{{{|||{||{|{{{zz{|||||}||{z{{{z{|||{||}{{||{{|{|}{{|}||}||{|||{{||}}|{{||{{}{z{{||}||}}}|{|{||{{||||}|}{|{||{{{{|||||}||z{|{{|{{|}|{|||||||{z{|{||{|}}|||{{|{{|z|{{||}}~~~}~}}~~~}|{}~|||}{|}||}}||{{|{|}||||||}||}{{{{|{|{|{{||{|{{{{{{{||z|{{|zz{{{{|z{z|{{|{z|{z{z{z{{||{{|{z{zzz{{{{||{|z|{||{zz{{{{z{|{{{|{{z|{{zzz{{|{|{||z{{{{{zy{||{{||||zzzzz{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{{|{{{{{{{{{zzzz{||z{{|{z{zzzzz{{{{|||||{zz{zz{zy{|{|||{{{zzyzzz{{|{|{||z{z{{{{zz{{z{{|{z{z{zzzz{zzz{{{{{|{|z{{z|{{{{|{{{z{{zz|zz{{{{{{|{{{{{zz{|{||{|{||{z{{z|{|{{{{{||z{{{{{yz{|{{z{||{{{{{{{z{|||{|{}||{{{{{z{||{|{|||z{zz|{|||{|{||{}z{z{{z}|||{|||{{|{z{z|{||{||{|}|z{{{{|{|{{}|{}||{{{|{{{|}|{|{|}|{||{{{|{}||||||||{{{{||{}||{}}||||}{|||{||}|}||}{{||{|{{|||}||}|{{{|{|{}|}||||}|}|{|||{{|||||{|{||{{{}{|||}|}}||{}{z{||}}|}|~~~}}~}}~|~~}~}|}|||{{}||||||}|{|z{||z|||||{||{{|{{||{|||{|{||{|{{{z{{{{{|||{|{||{{z|z{{|z{|||{{|{y{zy||{{{|{|z{{{{{{{z{||{|}{{z{zz{yz{z{|z{||{{{{zzz{{|{{||{{z{{{y|{z{{{{{||||z{{{z{{{{|{{{{|{|{z{{zz{{|{{||{{z{y{zzz{|z{{|{|{{zz|{z{{|||{|{|z{z{{{|{|{{|z{|{|{|{z{{z{{{||{|{{z{{{z|{{{|{{|{|{{{{{{|{|{||{}|}|{{{{{{|{|{{|{|}{{{{{|{z{|}||||{{{{||{{|||{{||}}|{||{|{{{|}}|{||}{{{{{|{||}|||}}{|||{{{||}||}}|}}|{|{|{{{}|||||||{||{||{|||}|}}|}||{{{{{|{||||}}}{|{|{z{}||}|}}||{|{{{|||||||||{|||{{{|{|}|}|}|||{}z{z||||||}~~~~}|~|~}}}}}|~}}||}{|{|}||||||}||z{{|{||}|||}|{{{{{zz{{{|{|||{{{{yz{{{{|||{|{{{{{|{{{{{{{{{{|{z{{zzy{z{{{zz{{|zz{z{z{z{z{{{{||zz{zzzzz{{|{{z|{zzzzyzzzz{{z{z|{{z{z{z{zz{{|||{{{zzz{zzy{{{{z||{z{{z{zzzz|{z{|||{z|{{{z{z||{{{{{{zzz|{{z{{{||{{||{{{{zz{|z{{{||{{{zz{z{{|||{|||{{{{{{{{{{{||{{||{{{z{|z{{{|||{|{{z{zzz{{{|{{|{{{{{|{{{{{|{|{||||{{{{zz|z|{{||||{{{{|{{{z}||{{|||{z{||{{||}||}}||{||{{|||{||}|||}{z{}{}||{}|||}|||{|}{{{|}|}{{||}|{{||||{|{{||||}||{||{|{||{{|}|}{||z{|{{|||||}{|||{{{z{{{||||||{}{|{||{|z}}||~}~}~}~~}}~|}}~}||{|}|}|}}|||}}{{{|{|{{|{{{{|}}{{{{{z|{{{||{{|{{{{{{z{z{{|{{|||{z{z{{{zz{{{z{{{{zzzzy{{|z{{z{{{|zz{zzz{{z{z{{{|{yz{zz{z{z|{{{|{{z{{zzz{{{|{{{{{z{yz{{zzz{||{zzz{{zz{z{zz{z{{{{{z{zzzzzzz{zzz|{{z{{z{zzyz{{{{||{{zy{{{z{z|{{|{{{{z{{{z{{{{{{{||{{zz{zz{z{{|{{||{{{{{|z{{z||||||z|z{{{{{{|{||{{{|{zz|z{z{|{|{{{{{{{|{{{{z{{||||||z{{|{{|{|{|{||}|{{||zz{{{|||||||{{|{{|{z||||{|}|z{{|||{{}|{{|{||{|z{{||z{}}{|}||}{||{{|{|{||||}}|{{{{|{||||}||}|}{{{{{{||}|}|||}||{z{{|{{|{||}}|}{{|{||{{}||||{}{{|{{{{|||{||~~|~}}}~~}}}|}}}{|{{|||}~|}}|~}|{{{{{|{|{||}||{{{||{{|||{|z{||{{{{{z{z{|||{|{|{z|zz{|{{{{|{|{{|z{zzzz{{{{z{{{{{zz{z{z{|{{|z{{|z{zzzyz{{{{{{{{{{y{zz{y{{{{{{|{{|{|{z{zz{|{||{||{z{z{zzz{|{{z|{|{{zzyzzzz|z|{|{|{|{z{|zz{{{{{|{{{zzy|z{z|{||z{|{{z{zz{|z{z{{||{{{{{{{z|||{|||}{|{{{{|zzz|}|{{}{||z{|{{z{||}|{{}|{zz{|{z{{||{{|||{z{{{{{{{|{}||||{{|{{{|{||{}|||||{{{{{z{|{||||{||{z||{||||{|{|}|{{|{|{||{{|||||}}|{{{{{|{}}}||}||{|}{{||||}||||}|{{{||{|{||}}||||{z||{{||||||}}}{|}z{|{{}|||||}{||z}{{{{||||{|||{{|z{||||}}|{~~~}}~~|}}}~~}~~}}||}||{{|}|}}||}{{}z||{{|{||{|||{{{||{{{{{|||{|}{{{{{{zz{|{{{{|}{z{z{z{z{{{{{|{{{zz{{zzzz|{{{{{z{{{{{zyz{{z{{|{{{{z{{yz{zz{z|{{{{zz{zzzz{z|{{{{z{{{{z{{z{|{|{{{z{{zzzz{z{{|{|{{{zz{zz{{z{|{{z{}{{z{{{{yy{z{||{|{{zzzzzz{|{|z{|{{{zzz{z{||{z{{{||{zz{{{{z{||{|{{z|{z{zz{{z{{}|{|{{{|{{z|z{}|{|{|{|{{z{|{{||{|{{{|{|{{{{{|{||||||{|||{{{{zz||{||}{{{{}{z{{{{||{|}{|y|{{|{{||||~|{{{{||{{||||}{|||||{||{{{{|}{}}}|||{}|{||{|{|||}~||{{|{|{||{{|||}||{z|{z{{|}{||}||||z{{|{||}{|{~}|||||{|{|}}|}||}||{|{{||{|}|{|~~}~}}}||}}~}}}|}|||}|{{||||}|}||{{z{{z{{}{||||||{{{{|{{{{{||{|{{{{{zz{|zz{{|{{||{z{zz{zz{z|z{{|z{{{{z{zz{{{{{{z{{zzzzz{{zzz{|{{{{{{zzz{zz{z{{{{{zzzzz{{{{{{{{{|{{z{zz{zz{|{{{|||zzz{zz{z{{{z{{||{{{z{z{{z{{z|}||zz{z{zzz{{{|z{}{{{z{{{{{{{{z{{|{{{zz{{zz{{{{{|||{{{zzz{{{{{{{|{{|{|z{{{{{{zz{|{|{zz{z{zz{{|{{{|||{z{{{z{||z{|||{{{|{{{{|{|{||||{|{{{{{{|z|||z||}{||{|{z{|}||||{||{zz{{{z||||}}||{{||{|||||{|||}}}|||{|{|||{||}|}{{|{{{{||||}|}|||{{||{|{|{{|}|}}||{{||{{|{|||||}||{|{{{{||}||}|}||||{{|||{{||}}|{{|{{{|||||||~}}}}}}~}}~}}||~}}|{{|{{{{||{||{|}{{zz{|{{{{{|{|{{z{{{zzzz{{{|{{||{{{{z{{z{z|{||{}{zzzzy{zz{{{{|{||zzz{zzz{zzz{|{zzzzz{zzzzz{{|{{{{z{z{z{zzz{{{{{{{z{z{zzz{{{{{|{{{{z{zzzz{z{{{{|zzzzz{zzyzzz{z|||z{zzzzyyzzzz{{{|{{zz{zzz{{{{||{{z{zy{z{zz{{z{{{{zzz{{z{z{||{z{||z{{zzyzz{z{{{|{{z{{{zz{{z{{{|{{|z{z{{zzz{{|z{{|zzz{{{y{{{||z||||{z{{{{{z{{{|||}||z{{zz{z{}{|{|||{{z|{z{{||||{||{|z{z{{{|{{{{}|||{{{{|{{||{{|||{|}{{|{z{{{}{|}|}}|{||{{{{{|{||||||{{|{{{{||||}||}|{z{|{{|{{}||{}|{{|{z{||||{|{|||z{z{{z{z|{||{{|||z{{{|{{{||{{~}~~~}}||||}~~}|}}|||{{||{|||}{|{|}||{z{{{{|{|{{||{zz|{{z{z{{||z{||{{{{zz{z{{|{{zz|{|{yy{{yz{z{{|{{zzy{{{zzz{|{{}|zyzzzz{{{{zz|{{{zzyzz{zzz{{{|{{|zz{zzz{yz{{{z{|||z{{{z{zzz{{{|{{{{z{z{y{zzzz{{{z|z{z{z{y{{{z{{|{{zz{zz{{zzzz{{{||zz{{{{{{{{{z{{{{{{zz{z{{|{{{{|{{z{zzy{{z{{{|{||{zzzzzzz{{{|{|{{{zz{zz{zz{{{|z{{|{{{{z{{z{{||{{||zz{z|zzz{{{|{|{{{{{zz{zz|||{{{|}{||{|z|z||||{{|{{z{{{{zz|{|{{|||{{{{|{{{{||{{{z||{|z{||{|||||||||{{|{z{{|||||||||{{{{{{{||{||||||{{{}{|{|}|{|{}|{|{z{}{{z{||{{||||z{{{zz{|{|{|}}{{{z|{{{|{}{|~}~~}}}~|}|}}}}}}}||}|{|z|{|{||||}}{{|z{|{{{||||}|{{{zz{{z{{{|||{|{{z{y{{z{z|{{{|{|y||zzyz{{{{|z|{{z{{{zzyz{{{{z|||zzz{zzxz{{{|{{z{{zzzzzy{{{{{{{z{zzz{z{z{{z|{}|{{{z{zzzzzz{{{|{{{z{z{zz{zzz{{{z{|{{zzz}{yzz{{z||{zzzzz{{z{z{|{||{{z{yzz{zz|{{{|{|{{z{{z{z{{{{||||{{{zz{zz{{|z{|{~{{z{zz{z{||||{{|{{{{{{z{{{|{|{}{{{|{zzz||{|{||{{{{{z}z||{||}}{{}z{{{{z{|{|||{|{|{{{{|{{{|{|{|}|||zz{z{{{}||{||||{z|{{{||||}||}}|{z{z{|{{|}{||||||{{{z{|{|||{|||||{{|{{{{z{||}||||{|{|{{|}|}{|{||{|{z|zz{{|{|{}}||{||{{|{|||}|{}|{{{||{{{{||z|~|}|}}}|}|}}}||||}}|}{{|{{{|}||}}||{{zz|||{|z{|}|||{{{{{{{|{{z{||{|||{zzz{{{{{{||||{zz{zzzzz{{z|{{zzz{z{{{{zzzz{z{{{{{zz{{z{z{z{{{yzzzzz{zyz{{{{{z{z{{z{yz{z{{{{|{{{zzzzz{z{{{{||{{z{zz{zzzz{{z{{{y{{z{{zzz{{{|{{{{zzz{zzz{{{z{{{|{{{zzzz{|{{{z{{{{{{{{{{{{z{|z|{|{{{zz{{z{{|{{{|||yz{{z{z{{{{|{{{|y{{{z{{|{|{z|||{{{z{zz{{||{{{{||zz{||zz{|{||||{z{{{{{{z{|z|{{}||z{|{zzz{{||{||{|{{{{{z{|}{||{|}{||{||{{|{|{|||{|{|{||z|{}|}||{||{||||{z|||{|{||}{{{||{z{||{}{|}{{{||{|||{{{{||}{{{z{{{{||||{{}{|{||{{{z||{}|~|||||zzz{{{|||z~}~~|}||}}|~}}|}|~|{{{|{{{z}|{|||}{{{z{z{{||{z|{{|{|{{{{z{{{|||{z|{{{{z{z{z{z|{{{|}z{z{z{zzz{zzzz|{zz{{zzz{|{{{{{{{zyzzzz{zzz{{{{{{zyzz{yzz{{zz{|{{zz{zzyz{{z{z{{{{{z{{zyzz{|{{{{{{{z{yzyzzz|{|{zz{{{zyzy{yy{zy{{z|{zzz{z{y{{{z{||{|{{z{zz|{||zz{||{z{{yz|{|{zz{{{|{{|zy{{{z{|{{{|{{z{{{z{z{{||z{z{z{{{{{{zz{{{|{|{{{{{z{z{|||z{}{|{z{{z{zz{||||{{|z|{{{|{{{|{{{|{|{zz{{yzz{|{{}|||{{|z|z||}||{||{|{{{||||{{|{|||{}|z{{{|{{{|{||}||||{|z{{||||||||||{{{|||{{|}|{|}||{{{}{{{{{||||||{{|{{{z|{{{{{{|||{z|{{{{|||||{|{{z|z|{}{}{|||}~}}||}~|}||}~|}|~|||{|{{{{|||{||}||z{{{|z{{z{{{}}|{{{{{z{z{{||{z|{||{zz{zz{{{{z{||{zzzzzzzz{{{{|{{{zz{zzzyz{{zz{z{{zz{zz{y{z{{{|{|zy{{zzzz{{{{z{|{{zz{{zz{|{{z{||{|{zyzz{{{|z{{{{{zzzzzz{zz{{{z{{{{y{zzyz{z|{{{{{{{{z{zzzz{{{{||{{{yzzzzzz{{{{{{{|{z{z|yz{z{{{{z||zz{{{z{zz{z||{|{zz{zzz{|{{{{{{|z{{{{{z{z|||zz{|{{zzz{z{{|||z{|{{z{z{z{y{{z{||{}|{{{{z{|{z{||{{||{{{{{{{{|||{||||{z{z{{z{{|{{}{}{|{{{{{||{||{{|||{{{|{|{||||{{|}||y{|z{||}|||||}}|{{|{z{{{{{{{{{|||z{{z{{}||}{|}||{{{{{{z{||||{||{||{{z{{||||{|{|{z|z{|{z|{|{{~~}|||}|{}{|}|||}|}}||}{|z{{||{||}}||{z|{{{{{zz||||{zz{{z{|{|||{|{|{{zzzzzy|{{|z|{zz{zzzz{zz|{{{||{{zzzzzzzz{{z{{{{{zzzzzyz{{{{{{{{{{zzyzzyz|{z||{{z{zz{zz{z{{z|{||z{zzzzzyz{{{z{|{{z{zzy{zzzzz|{z{{{zy{zzzz{{z{{{|{z{{zzzzz{{{zz|{zz{zzzzz{{{{{{|{{z{{{z{z{{zz{zz|{{zz{{z{{{{{|{{z{{|z{zzz{|{{{|{{{z{z{{{z|||}{|||z{{|{z{zzz|zzz{|{{zz{z{z{|||}{{{z{{{{z{{{|{||{||{{{|zzz{|||{|{{{|z{{zz{||{{{|||}{{z|{{{|{{||{{|||{||{{{{{|}||||||z{|{{{{}||||||{{{}{{{{||||||||{{{{{{|{|{|{{||{{{|{{|||{{|{|}||||{{{{{|{||{|{|||{{{{{{{{|||}|~~}{}}|||||}}}|||~|||{|{{{{|||||}|||{{z|||{|{{}|||{{{{{|z{{{{{{{{{}{{z{z{{{{{z||z{{y{y{z{{z{{z{{|{{{z{zz{z{z{{{{{{z{{{zy{{{{{|z{|z{zzz{zzz{|||{|{{{{zzzzzz{z|{{{z|z{zzzzzy{||{|{{|{zz{zzz{{z{z{{{{{{{zzzzzz|{zz|{z{z{z{zzz{{{{z|{||{{z{z{{{{{{{{z{zzz{zz{z|{{{{|{|z|zzz{zz{|{z|z||{{z{z{|zzz{|{|{|{{zz{{{{{{{{{{}{{z{zz{z|{z||||{|{{{|{{z{||{|||||{|{z|z{{{{{{z{|{{{z{zzz{|||{{|||{{{{{{{{|||{|}||{{{{{{{|||{||||{}{||{{{{|}|}||||||||{{{|}{{}}|}||{|{||{{{|{{||||{{{{|||{||||{|{}||{{{{z{|{{||{||{{{{|||{|}{|{{}}{{{z{{{{||}{|~}~|}|}{|}{}}}}|}}||{|||{|||}|{||}||{{{{{{z{|{|}||{{{{{|z{{{{}{{{||{z{z{{|z|{|{{{{{yz{zzz{z|{z{{{|{{{{z{zzz{z|zz{{z{yzz{yzzzz{|{{{{zyzzzz{zzz{y{|{{{zzzzz{y{zz||{{|zz{zzz{y{{z{{{{{zzzy{z{zz{{{{{{z{zzzzyzz{||zz{{{{z{z{y{{{{{}{{|{z{z{{z{z{|{z{z{||{{zz{{{{{|{|{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{{{{{||{{zzy{{{{{{{{{{z{{zyz|z{{z{y{{{|{zzzzzz|{|{|{{{{z{{z{{z{{{{{{{{{zzz{z{yz{{{z{{{zzz{y{zz{z{{{|{{zyz{zzzzzzz{{z|{{zzzzyzzz{{z{|{{zzzzzy{yz|{z{|{{z{zzz{z{z{{|{|||zzzzzz{{{z|{{z{{{z{z{{{{{|{{||{{{z{z{z{z|z{{{||{{z{{z{{z{{|{{{{{{yz{{zz{{{|{{{}{|{z|{zz|||{{{|||{{{z{z{{z{}|{||{{{{z{z{{{|{z{|||{z{{{{{{{||||||||z{{|{|z{||z||||z{{{||{{{{{||||||{{{{{z{|}||||}{||{|{{{{|}||||||}||{|{z||||||}|}|{{{{|{||||}{|||{{{{{{{|{|{{{|||{{z{{{{z{|{}{{||||{z|{{||}||{~}}}}{}{}|||}}||||||||{{{{{{||{{|||{{{z{{z{{|{||{{{{{{{{{zz{{{{{{||{{{zzz{y{|{|z|{|{{z{zz{{{zzz{{{{{{{{zzyzzz{{zz{z{{zzz{y{{{z||{{{zzzzzz{z{{|{{{|{|{z{zzz{{z|{{{{{{zzyzzzz{|z{{{||{zz{zzzz{{z|{{{{z{zz{zzz{|{z{{{{{zzz{|zzz{{|{{}{z{zz{z|{{||{z|{{{z{{z{zy{{z{{{{|{z{{{{z{{{z{{{||{{zz{zzz{{|||{{|{z{|z{{{{{|}{{{{{{z{{z{{|{{{{{||zz{{|zz{{{{{}|{|{z{{{{{|z}|||{||{|{{{z{z{{{|}|||{{{{|{{{|{|||{{|{{|{{{{|}||||||||{{|{|{{{}||{|||{z||{{{||{}||{|||z{{|z{{||{||||}}{z{{{{{|}{||}|}||{{{{{{|||{||}}{|{{{{|{{|}|{{|{{{{|zz|{|||||}}|}}||{{}|{|}|}|||{|{{|z{{|{}{||{|{{z{{{{{|{{z{{|{z{z|{zzz{{{{{{|{|{{zz{{z{{{z{{z{z{{zzzzzz{{zz{|{{{{zzzzz{{{zz{{{zz{zzzz{{zz{{{z{zzzzzz{{yz{{z{{{yzzzy{yz{{zz|{{zz{{{zzzz{{z{{z|{{zzzzz{y{z{zz|{{{{z{zzzyzz{z{{{{{z{zzzzz{{{{{{||{z{{zz{{{z{z{{z{{z{zz{{z{|{{z{{|zz{zz{zz{{|zz{|{{z{|zz{y{{z{{|{|z{{{{zz{{{{{{{|{z{{zz{{{{{{|{{||{{{z{{{z{{|}}{||{{{{{zy{||{{{||||zz|{|zz{|{{{{|{|z{z{{{{||{{{|||z{{{z{|z||{{|}|||z{{{{z{{|{|{||}|{{z{{z||{|||||{|zz||{{{||{}{{}}{|{||{{{{||||||}{|{zz{{{{||{{|{{}|{{{{{{|{{||{||{{|{{{{|{{||{}}~||}{|{}|{|}}}}}|||{{|z{{}|{{|}}{|{{{z{{{zzz|{|||||{z{{z{{{{{{{|{{{{zzz{{{z{z{{{}zz{zz{{zzz{zz{|{zzzz{zzz{{{z{|{{z{{zz{z{{{zz{{{z{{{{{z{z{zz||z{{{yzzzzz{{|{{{{|{{z{{zz{z{|{{{||{z{zy{zzzz{z{{{|zz{zzyz{z{{z|z{{{zz{z{z{zzz{|{z|{{z{zzz{z{{{|{{|zzzzzzz{{{{{|{{{|z{{{{z{z{{{{||{|{z{z{z{z{{{{||{{{{z{{{zz|{|{z|{{{{{zzz{{z|{{{|{|{|{|{{z{||||||{|{{|||{|z||{{||{||{|{{{{z{|{}}|{{}{z{|{{{||||||||{z{{{{|||||||{|}|{|||z|{{|z||{||{{{{{{{||||||}}|{|z{{{|{{{||||||{{{{{}{{{{{|{|||{||{{|{{{|{{{||||{|{{{z{{||||{||{{{{{{||||||}~~|{|~{|||{{{}|{|}|{z|zz|{{{||||||}|{z|z{zz{{|{{||{{z{z{{z{{{z|{{{{{{{zzy{zz{z{zz||{z{z{{zzz{{{z{{zzzzzzzzz{z{zz{{{{zzz{zzzzz{{{z|{zzzzz{zzz{{{{{{z{yz{zyyzz{|{{z|{{z{yz{{y{{{z{{{{y{zzzz{zz{z{{{|{{y{y|z{zzzzz{{{{{z{z{zyzzz{{z||{{|zz{yz{{z{{{z{|{{{zzz{zz|{{z{z}|y{|zzzy{z{{|{||{z{{zzz{z||{{{|z{{{z{{zz{{{{{||{{z{z{{z{{|{{{z||{z|{{{{z{{{}|{{|{{z{{{{z{||{z{|||zz{{z{y{|{{|{|{{z{{{zz{{{{|||||{|{z{|{||||{|||||{{{z{|{||{}|}|||{|{zz||{|||||{||z{{z|{{{{||||||||z{{{z{}|{||{}|{z|z{|{z{}{|{|||{{{|zz{{{{{{{{||{{{z{|{{|{{||||}}|}||{|{{||||||}|{{||{{{{||||}||{{{{|zz{{{{{{{||{{{{{{zz{|{|{|{|{{z{zz{z{|||z|z|z{{z{zzz|zz{||{{|zzyzzzzz{{z|z{zzy{zyyzzz|{|{{{zz{zy{zzzz{z{z|{{{zyzzzy{{z{{{{z{{z{zzzzzz{z{{{{{|y{{{zzyz{|{z|{{{zyzzzzzz{{z{|{{zzzy{{zz{{zz|{{{{{zzzz{z{}{{{{z|zz{{{zz{zzz{y{|{z{zyzz{z{{||{{{|{z{{{z{{{{{{|{|{{|{zzzzz{{{{{{||{{z{z|{{{{{{z||{{zzzz{{{{z||||{{z{{|{{{{||{|{|||{{{{|{{{|{|{{|{|{{{z|{{{||{z|||{{{{z{|||||||||{{|{|||{||{}{{||||||||{|z||||{{||||{||{{{{||{{||}}|{{{|{z{{|{||||}|{|{{{|z{||{}|}||{|{{{|{||{|z|||{{|{{z|{|{}|{}|||{|{}{{{||}||{|}|{{{{{{{{|||{|{|||{{{{zz{{{|{}}||z{z{{zzz{|{z{{{z{zz{{{z{{{{z{|{{|{zzzzzz{{z{|z|{zzzzz{{z{{{{zzz|{{z{zzzz{{|{|{{{{y{zzzzz{zz{|{z{{zzzzy{zz|{{zz{z{zzzzzz{{{{{{{{{{z{zzz{z{zzy{{z{zzzzzzz{zz{z{|{{y|zz{z{{z{{{|{{zz{zzyz{|z{zz|{|{z{{z{y{{|zzz{{|{{zz{z{z{{{z|{|{{z{{{zzy{|{{{{||{z{{{{{z{|||{{|z|z{z{{{||||{{{|z{{{{{|{{{|{{|||{z||{||{{{{{|||||zz{{{{{{{{|{|||||z|{{{{{{|{{||||z{{{z{{||}||||{||z{|{{|{{|||||||{|{{{{{{{{|{{}}||{{{z|{{{|{|}||}|{{z{|||{|||||||{|{{{{|{z{{|||{||{{{z{z{{{{}{|{{||{z{z{{|||||||{}}}{{|{|{{{||}|}|{{{z{|{{{|{||{}zz{{z{{z|{{{z}|{zz{z{{z{|{||{z|{y{{z{z{zz{{{{|{{{z{y{z{yzzz{{{{{|{z{{yzzz{{{z{{z{zyz{{zz{{z|{{|{{{zz{y{{{z{z||z{zzzzzzz{{z|{{{{{{y{{zyyzzz|z{{{z{z{zyz{zz{z{{||{{{yzzzz{y|z|z{{z{zzzzzzyzz{|{{||{{zz{zzzz{{{z{{{{{{|{z{z{{{{{{{|z{zz{{z{{||z{{||{{{z{{{z{{{{||{z{{{z{zyz{|||{{|{{{yz{z{||{{{{{{{z{|z{{{{||{||{}zz|{z{{|z{{z}{|{}z{{{{{{{{||{|{|{{{{zz{|z|{{|{||{{{|{{{|{{z{|{||}{{|{z||{|{{|{{|||{{{{{}{{{{{||{{|{{|{{z{{||{||||{{{{z{{|{|||||||{{{z{|z{{||{{{|||{{z{{|{{|{|{{|{|{{|{{{{{||}||~}{||||{|||}}|||}||{{{{|{{{{|{||}|{{{zz{yz|{|{||{{{|{zz{z{{{{{z{||{{|{{zzz{|{|{|{|{{zyzz{z{{{z{{|{|zzz{zzzz{{z{{|{{zz{zzy{{{|{z{{|{zz{z{{{{{{z{{{z{{zz{zz{{{|z{{}{|{z{zzzyz{zzz||{{zz{{z{zz|zz{{||{z{zzzzz{|z{{{{{z{{z{zzzz{{|{|{||{z{{{zzzzz{{{{{z{zzzz{{{{{{|{|{{|yzz{|{{{|{{|||{z{{zzzz{|{{{{{|{{{z{zyzz{|{|{||{z{{z{{{{{{{{{|{||{{{{{{{|{}|{||z{{{zz|{z|||z{|||{|{{z{|{{{||{|}|z{z{{{{|}||{|||{{{{{{{{{|}{||}||{{||{z|{||||}||||{{{{|{||||||}||z{{{||{{{{{}||||{z||{|{|{{||}|}|{{z{{|{{}||{|}}|||{{{{{||||{|||{{{{z{|{}}||{}}~||{|||{|}|}|{{}}{|z|{|{{|z|||z||{{{{{|z{{{{{||{|zz{{{z{{{z|{{|{{{|{zzy{z{|{|{|{|z{zzz{{zz{{{{{{{{zzz{zzz|z{zz{{{{z{z{{{{{{{|z|}{{zzzzz{z{{{z{{{{zz{z{zzzzz{|{z{{{z{{{zzz}{{|{||{{yzz{zzzz{|zzz{{{{yzzzz{{{{z{{zz{z|{|{{z{{{{{z||z{zzz{{z{{{{{{{||zzzzz{{{{{{{||{{{{z{zy{|{{{z|||{zz{{z{{{z||{{|z{{{z|zzz{|||{{{{{z|{{yz{|||{|{{|{zy{||{{{{{||{||{{|{{{{{{|{{{|||{{{{{{z|{|{|||||{{{{{{{{{{||{||}||{z|{{{|{|{{{||}{{{{{{{|{|~{|}}|{||{z{{||}|{|||{{{{{{{{|{{|{{|{{|z|{{z{{||{||}|{||{{|{{||{||{{|{{{|{{|{{||}|||{|{{{|{zz{{}||||{|||||||{|||{|{}||{{{{{zz{{{{|||{{{{z{z{{{{{{|||{{zzz{zz{zz|{{{|{zz{{zz{z{{{zz|{{z{{zyzz{z{z{{{{z{zzzzzzz{z|{z{{zzzzz{zz{{{zz{{{zzy{{zzzzzz|z{|{{{zz{{zzzy{{z|{|{{z{z{yz{z{{zz{{{zzyyzyyz{zzzz{{zz{zz{{zzz{z{z{{{{zzz{{{zz{{{|{{{{yz{zzzzyz{{{{{|{{zzzzzz{{z|{{{{z|{{z{{zz{{|zz|{zzz{zz{zz|z{{|{|{{{z{{{zz{{{{|{{{{{z{{{z|{{z{{{{zz{{{{z{{|{}}{|{{{zz{z{|{|{|{{|}{zz{zz{y|{{||{{{|zzz{{zz{||{}|{|{|{z{|{{{{{{{||{{z{|{{{{|||{{}}||{{zzz{z{{|||||}|z{{{z{{{|{|{||}|{{|{|{}|{|||{}|{{{{z{z{{||||||{{{z{{{{{||}|{|{{{{zz{zzz{|{|||}|||||{||{||||{{|}{{{|{{{z|{|||||||{{{{z{z{{|z{|||{z{y{{|{{{|||{z|{z{zz{zz{||{z|z{{{{z{{|z{|{{z{{{{zzzzzzz{{|z{|{zzzz{{zzz{{{{{z{|zz{|yzyz{{z{{{{{{{{{zzz{{z{z{{{|zz{zy{{yz{zz{{{z{{yz{{{zzy{zz{z{{{zzz{y{z{{{{{z|{zzz{z{zz|{z{{{{|{zzzzzzz{{{zz{{zz{zzz{z|z{{{z{}zz{{y{{{{{{y{{{{{zz{z{z{{{{{z|||{{{{{{zz{{{z{||{{zz{z{{zz{{{{z{{{zzz{z{{z{{|||||{z{zz{{{{|{{{|{}|{{||{{z|{|{||{{|zzz{z{{z}|{||||{z{{{|||{|{{}{|{|{z|{{{{{||||{{||{{{z{{|{||||||}|{||{{{|||{||||||{{|{{{{|||{{|}}|{|y{{z{{|{{{|{|||{{{z{{{||{{|||{{{z{{z{|{|{||||{|{|z||{||||{}||{|{{{z{{{z{|{{}|{zz{{{z{||{{{{|{}z{zz{zz{{{{{{|{{|{zzzzzz{{{z|z{{{zz{z{yz{zzzzz{{zzzy{{z{z{{z{{{zzzzzzzzzy{{z{{{{zzzz{zzz{{{zz{{zzzy{zzy{z{z{{z{{{zzzzyyz{{{{{{{{z{zzzzzz{zzz{|{zyzz{zzzy{zzzz|{{zzzzzzzzz{{z{|{{z{y{{zz{{{{{{{{{zz{z{z{{z{{z{{{{z{zy{z{{{{{{{{{zzz{zyzz{{{{{||{|{{z{{zz{{|{|z||z{{z{{|{|{||{|{{{{{{zzzz{{||z|||z|{{{{{z{|{|z|||{{{|{{zz{||{{{|{{y{z{{{{z}|{{{||{zz{{|{|{|z||{||{z{|z{{z||||}{|{{{|||{{{{|{|{{{|{{{{{{{{{{{{{||{|||{{{{{|{||z{}|z||{|{{{||||{||||{{{{{{z{{||{||||{{|{{{{}{{|{}|{|{{}|{{{||{||||}|{{{z{{{||}|{|||{{zz{z{z{{|{|{{{{{{|||zz{{{|z|{{z{{zy{{z{{|{{{{{{{zy{z{y{{{z{{|{zz{{zzyz{|zz{{{{zzzzzzzz{{z{z{|{zyy{{yz{{{|z|z{{{zz{zzyz|{{|{||{{{zzyz{zy{{|z{{{{zzzzzzy{z{z{{z{zzzz{zzz{{z{z{zzzz{y{z{zzz{{{||{{zzz{zzz{{{{z{{{{zzzzz{z|{{{{|||{{{{{{y{{z{z|{{{{z|{{y{zz|{{{{|{{{{{{zzz{{|{{|{{{{{z{{z{{{{{{|{{{zz{{{z{{|{||||{{|{{{{z{{|{|{|{|{{||zzzz|||||{|||z{z{z{{{{||{{||z{{{{|{|||{|||{|}{{|{{|{{|{||}||{{|{|z{{{||{||||||{z{z{{||||{}||||{{|z{||||{|}}|{|{z|z{|{|||||||{{|{z{|{|{|}|z}|{||{{{|{||||z}|}|}z|{{|{||}{|{}|{|z{{{{{||{||{{|{|{{{|{{||{|{{|{z|{{{{{{|{{z{z|{{{{z{z|z{{{||||{{zz{z|zyz|{|{{|{{zzzyz{yz{{{z{z{zz{zz{zz{{{{{{{zzz{zyz{z{|{{zz||{{zzzzzz{{{{{{{{zzz{{zyz{{{{{||{{zzzzz{zz{zzz{{{{z{{zz{z{|zz{{{zzzzz|{{z{{z|{{|z{z{z{{z{z{{{{{{{|z{{{z{{|{{z{{{|zzz{{z{zz{{{{{|{{z{{{z{z||{|{{|{|z{zz{{z{||{z{||zzzzzzzz{z{{{|{{||z{z{z{{{{|{}|{{|{{{{{|{{||{}||{|{{{z{{|}||{|}||z{z{{|{{{{||||||z{{z{|z{|||||{}}|{{|||{||||||}|~{{|{{{{||{|||}||z{{{{{z|{||{||{{|{|||{{||||||}||{||{|{{|}||}|||}{|{z{{{z|||{{}|{{{z{{|}}|}||}}||{|{{z{{|||}{}||{{|{zz|{{{{{|}|||{{zz{{{|||{||||{{z{{z{{||||z{|{{{{zy{{z{z{{{{|||z|z{{|yz{{{{{{{{z{yz{zy{zzzzz|zzz{zzzz{z{z{{||{{zz{z{zy{{{{{{{{{zzz{{z{|{{{z{|{z{{zy{{zz{{{z{||{zzzzzzzz{{{z{z|zzzyzz{z{{z{{{{{z{zzz{{z{{{z|{{|{zzz{zzz|{{{z{{|{z{{{z{z{{|{{{{}zz{zz{zzz{{{{|{{|{{|{{{z{{{{}z{||zz{z|z{{{|{{{{|{{zzzz{{{{|{{{{{{{{||{z{{{|{|{{||{{{{{{|{{{{{|{|z{{||{{{{{}}|{}}|z|{{z{{{{|{{}||z{{{{{||{|}|}|||||||{{|{z||||}}||{{|{{|{|}|{{||{|{|{{|{|{{{{||}}||{|{{z{|{{|{|||{||{{z{{{|{|{{|||{{{{{z{|}|||}|{|{{{{z|||||}}{||{{|{{{z{{|||{{{|{{{{{zzz{{}{||{||{{{{|z{{|{z{||||{{zyzz{{{|{{{||{{{{zz{z{{{{{{{{z|{zzz{z{{{z{{{zzz{zzzzz|z{zzz{{{z{{{zz{{{z{{{z{zzzzzzzzz{{z||{{{zzzyzzzzz{z|{||zzzzz{zz{{|{{{{{z{zzzzyzzzz{z{{{{zzzzz{zz{{z{{|{zzzyzzzz{{{}{|{zyzzzzz{z{{{{z|{{{zzzyy{z{{{z{|{|{{z{zz{z{{{{|{|{{{z{|z{z{|{{z{|||zzz{zz{{{|{z||{|zzzz{{{{{|z{|{|{zzz{z{z{||{{{{|{{{zzzzz{{{{{||{{z{z{{{z|{{|{{|z|{{z{z{{{|z{||||{z{z{{{z{|||||||||z{{{{{{{||}|}|{{||{{|{||||{|||{{{{{{{z{|{|{||}{|{z|}{|{{||}{}}|{|zz{{{{{{{|}|||{{|{{{z{{{{{|||zz|{z{{z|{|{||||{{|z{zzz|}}{||||zz{{{{y}||||}{|{||{z|z|{{|{{{{{||zz{xzz{{{z{{{{z{{zy{zzy{{{{{{z|{zzz{z{yz{zzz{{zzzz{{zzzz|zz{|{|{{zzzyz{{z{{z{||{zy{zyzzz{zz{{{{|zz{zzyz{{{{{{{{{z{{zzz{z{{{{z{{{{zzz{zyzzzz{{|{{zyyzyzzz{{y{||z{z{z{zzz{{{z{{{{{z{zz{{{||{{{{{z{zz{zz|zzzz{{{{zzzz{z{{z{{{{{{{|{z{z{zzz{z{{{|{z{z{zzzz{|{{zz{||{{{{zyzzz{|z{{{{{{zz{z{{{{|||{{|z{{zz{{z{{z{{{}|{{{{z{{z|{||}|zz|{{z|{z{|||||z||}{{{{|{{|{|{||{||{z{{{||{||||}||{{||{{{{{||{{{|}{z{z{z{{{{{|||||||{z{{{{{}{{|||}|{{z{{||{|||||}|{|{zz{z{|{{|{}|{|{{|{{{{|{|||||}{|}|{{{z{|{{||||{{{{{{z{{{z{{||}{z{z{{z{{{{{{{|{{|z{yz{z{z|{z{}{{{zz{z{z|{{|z{{|{z{zyz{zz{{{{|{z{z{z{yyz{{|zz{{{zz{zzzzzz{z|z{{{{z|zzyyz{zz|{z{zzzzzzzyy{z{z{|{{zzzzzzzzz{{|{z|z|zzz{zyzzz{{{{zzyzyy{{zz{{z{{{z{z{{{z{zzz{{y{{{{{{{{yy{z{{zz{z{|zz{{yy{zz{z{{{z{z{zzz{zzz{{{y||z{{yz{{{{{||{{{}z{yzz{z{{{{{{{{|{||zz{{z{{|z{{{|{z{zz{{{{{{|{}|||{|{{{{{{{{}|{|||{{z|{z{z{{|{||{||{zzz|{zz{|{|{}|{{{{{{{{|{{{||||{{{|z{{{|||{|}}||z{|{{{{|}{{}}|{|z{{{z{{{|{{|||||{{z|{{|{|||||||{z|z|{{zz{{|{{||{|{{{{{z||{{|{|||{|{||{|{|}|z|||{||||z{||}||z|||{{{{{z{{|{{z{{||{zz{{{{z{|{{{{{{{{{{{z{{{{{z{{|}zz{zz{{yz{{{{zz{||zy{z{zz{{{z{{{zzzzzzzz{{{z{|{zzzzyzzzzz{|{{{{zzzzzzzyzz{y{{|zz{zzzzz{{{{{{{{{z{{{{yzzy{{{{z|{{{zzzzzzyzzz{{{{{{zzz{{zzz{{{{|z{zz{{zzzzz{{{{{{zz{{z{zz{{{|zz{|{{zzzzz{z{{z{{{|{{z{z{z{z{|z{{{||zz{{zz{{z{{{{{{{|z{{z{{{|{|{{{}{{{z{z{{{|}{{{{||{{z{{z{zz{||{}||z{{{{|{{||{||||||{{{zz{{{{|{|{{{{{{z{|{{|{{|{|}|{{{z{{|{{{|||{|||{{{{{|{{||||}|||{|{{{z{}{||{||{|z{{{{{||z|}{}||{{z{{{{{||}{}|~|||{z|{{{|{||{{|||}{{{{{|{|{{}||{{|{{|{{{||{|}~{||{{|{{{{{|}||{||{z{{zz|z{{|||}|||{{{{|{z{{{||{{||{zz{zzyz|{|{|||z{{{z{{{|{|{z|{|{z{z{{{z{{z{z{{{{{zz{zzzz{{{zz{{z{{z{{yzzzzz{{{|zzzzzzzzz{z{z{{|{{zz{yz{zz{{|{{{z{{zyz{zzz{{z{{{{zyy{yzzz{|z{{{{{z{zzzzyz{z{z||{{zz{{zz{z{{{{{|{{{zz{yz{z{{y{{{{|{{z{z{z{{y|{{z|{{z{|{yz{{{zzz|z|z{{z{z{|{|{z||{{{{z{{z{{{}{{{|{{zz{{{{{{|||{{{|zz{z{|{{{|{|||||{{{{{{{|{||{|{||{{z{{z{|{{||||||{zz{|zz|{|||{{|{|{z{{{|{{{|||{|}|z{{{{{{{}{||{|}|||{{|{|{|}|||{||{z{z|{{|{{|}|}|{|{{{{{{|||{|{|}{{{{|{{||{||||}|{{{|{{{{{{||||||{||{{z{{{||{|~~|||z{|{{||}|}{|{|{{|z{z{{{{||{|{}|{zzz{{{||z{zz|{{y{{{z{{{{|{{{{|{{{zzy{y|{|{z{|}zzz{zzz{zz{{{|{{{zz|{zz{{z{zz{}{z{y{zzzyz{{{{{{|{zzzzz{z{{{z{|{{{{z{z{zz{{|{|{{|z{z{zzz|z{{{{{}|zzz{{yzy{{{{{{{{{zzzyzzzz{z{z{{{zzzy{zz{{|{{z{{{{{zzzzzzz{{|z|z|zz|zz{{z{|{zz{{|z{{z{{{{|{{{|{{{{z{{{zzz{{{{z|z{{z{{zz{{z||{|{}|{{zzzz{{|||{{||{|||{{zz{{||{|{||{{{z{z{||{||||}}|{z{{z{z|{}}|||{}{{{{{{{{||{|{||||{{{{{{{|||||{||z{||z{{|}{||{||||||{{{{|}|}|||{|{|{{{{{{|{{||}|||{z{{{|{||||{|||{|{{||{{|||||{}}{{z{{|{{|}{{{}{||z{{{{{||}{||}{{{{{{|{z{||{|||}|z{{{{z{{{{|||{{|{{y{{{{|{{|{|{|{{z{z{z{|{{{z|{{{{{z{zz{{{z{z{{|{{{{{zz{z|z{z{|{zzzz{{z{{{zz{{{{zz|zzzzzz{{|{{{{zzzzzz{{{z{{{z||zzzz{zy{{{{|||{{z{{yz{{z{{{||{|z{zzzz{zzz{{{{{{zz{zz{y{{z{{zz|{{zz{zz{zz{{{z{|{{{zzz{zz{{z|{{{{{{zz{{z{z{|z{{|{||{{zz{{{||{{zz}{z{{{{zzz{{{{{||{{z{{zyz{{{|||{|{{{z{z{z{{{|{{{z{{{zzz{{z|{|{{}{{{{{|z{{{|{{|{}}||{{{|{{{|{}{||}||z{{z{||||{{|||}{{{{z{|{{|}||||||{{|{||{|}||||{||{{|{{{|}|||{|}}|{{|{{{|{|{|{{}|||{||{{{{|||{||||{{{|{||{}|{{|||{|{{{{{z{|{|{||||||{{{|z{|{|{{{{|{|z{{{z|{|{|}|{|{|{{zz{}{{{|{z|{{{z{z{{|{{{{|{{|zz{zzzz|{{{z|{{{{zyyzzzzz{{z|{zzz{zz{zz{{z{z|{{{{{z{{z{{{{{z{{{yzz{zzzzz{{z{z{{{yzzzzzz{y{{{{{z{yyzyzy{z{{{|{|{zzzzzzzzzzzzzz{|{zzzzyzzz{|z{|{zzz{zzzzz{{z{{|{{{z{zz{zzz{{{|||{z{zz{yz{{{z{{z||z{zz{zzz|{{y|{||{{z{yzzzz|z|{||{{yz{zzz{{{{|{{{{{{{{zzz{{{{z{{|{{{z{{zz{{{|{|||{|{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|zz{zz{z{{{{{{zzzz{y{{z{{{y{|{{{{zzz{z{{|{z{{|z{{yz{zz{z{{{z{{z{zzzzzz{{z{{|{{{zz{{zzzz{{{{|{{zyzz{z{z{{{{z|{zy{{{zyzzzz{z{|{{{z{z{z{{{{|z||{{{zzzzyzzzz{{{{z{zzz{{zzz{{{{{|{{{z{{zz{{{{{|{{{{zzz{y{{z{{|{{z|{{y{z{{zz{{{{{{{|{z{{{{z{z||z{{z||z{{z{z{|}{||{{{|z{|{z{{|{{|||{z{{{z{{{{|{|z{||}zzz{{zzz|{|{|||{{{{{|z{z{|||||}|{{z{|{{{{||{||{}|{|{{|{{||{||||}|{{|{{zz{|||{||||{{{zz{{|{{|}||}||{||{{{||||}|{|{{|{z||||||{{|||||{{|{{{|||}{{|}||{{|z|{{||{||{|{|{{{{{{{||{{{{||{{zzz{{{|{||}||{{z{{{z{{{||{{z|zzzz{z{z{{|{|{|{|{zzzyz{z{{{{|{{|{{zzzyzz{y{{z{{zz{zy{zzz{|{z|{{zz{zyzyz{z{|{{{{y{yzzyzzy{z{{{|{{{z{zz{z{{{z{{{{yzzzy{yz{{{zz{{{zyz{yzzzz|{{zz{{zzzyz{zzy{|zz{{z{z{z{z{z{{{{z{{{y{z{{zz{zzzzz{{|{{{zz{zz|{{|z{{{yz{{zzz{z{{|z|zz{zzz{z{{z{{|{|{{zz{z{{yz{{{{zz{{|{z{z{{z|{|{z{{{{|{{{zzz{{|{{|{|{{|{{{{{z|{||{|{{zz|{zzzz{|{||{{|{zz{z{{||{||{||z{z{{||{{|||||{||zz{{}{{|{{||||||{{|{z{{{|{||{||}z{{|{{{{||{||{}{z{z{z||||||{|||{{{{|{{{||{{{|||{{{{z{{{|}{|{|{|{{{{{{|{|||||}|{{{z{{{{|z|{{|{{{{{||{zz{{z|||||||{{{{|z{{{|{{||{{{{|zz{z{{{{{{{{z{{yzz{yzz{{z{{{{z{zzzzy{|{{{{zz{{{zz{zzz{{zz{{{{y{{z{yz{{{{z{{{zzzz{{zzzz{{z{z{{zz{zzzy{{{{|{z{{z{{zz{z{{zzz{|{{z{zzyzyy{{zz{{zz{yzzzzzzz{{{|{{{zz{{z{z{{z{{{{{zz{zzzzz{|{{{}{|{|{{yz{yzzz{{||{{{{zyzzz{{|{|z{{{z{{{{{{|{{|z|{{{{{zzz{{{|{|{{{{{{z{z{z{{}|{{|z{z{{{{{z{z{|||||z|{{{{z|z|{{{{||||{{|{{{z{|||||}||{{{{zz{|||{{{|{{{|z{|{{{{||||||||{{{{|{{||}|}||}|||{{{||{}{{||{|z{{|z{{||{{||}}{|{{{z{|{|}}||}}{{|{{{{|z{{|{|{|||z{z|{{{|{||{|{||{{{zz{||}||{{}{||z{z|{{||zz{||||{{{z{|z{{|{|||{z{z{zz{{{z{||||{z|{{yzz|z{z{{{|{{{{zyzy{{{z{{|{{zyzzz{yz{z{z||{{{yz{{zzz{|zz{z{zzyyz{zzzzz||z|{zzzzzzzyz{{z{{|zzzzyz{y{{z{|z|{zzz{{z{zyy{||{{|{{z{{zyzyzz{z{|{z{zzyzzzzz{z{{{z|z{{{z{{y{z{{z|{{zzzyzzzzz{zzzzz{{z{{zz{{{|z{{||{zy{zz{{{{z{{{{|{zy{z{zzz{{|{{|z{{z{{zzzz|z|{{{||{zzzz{{{{|{{|{||{zyzz{{{{{{{{|{{{{|{{z{{{{||{|}{{z{{|{{{{||||||{{{{|{{{y||{|{|||{{{{{{{{{|{|||||}{{{{{{{|||||||{|{{|{{zz{||}{{|}|z{{||z{|{{||||||{{{z{|{|{{||{||}{{{{{{{{{|{{|||{z{|{z|{{||||{{{{{|{{{{{{{|{||{|{{{{{{{{{|{{{{|{zz{{zzz||{||z{{|{{z{zz{z|{{{{||{{z{zzz{z{{{|z{{||z{zzzz{{|{{{{{|{zzzzz{{z{{zz|{{{zz{{zyzzz{{{z{zzzzzz{zz{{{{z{||{zzz{zzyz{{{z|{{{z{zzzzzz{{{|{{{{{{zz{yyz|{{{{||zzzyzzyzz{z{z|z{y{{zzzz{y{zz{|{zzzz{{z{zzzz{{{{{zzzz{yzz{{z{z{{{{{{zzy{{|z{|{z{|{{{{zzzz{||{{{|{{z{z{zzz{{z{{|{z{{{{{{{{z{z{{|}{{{z{z{{{|{{{{|{|{{{{{{{|{|{{||||{{{z{{|{{|{|{|}|{z{|zz|z{{|||{|{{zy{{{{{{|{{||||{|{|{{|{|}|||||||{{|{|||{}}|||||||{{{{{z|{{{|}|{{|{{|{{{z||{}|||{{{{|{{|||{||{||{{|z{|{z{}{|{||||{|{z{{z{|}||{|||z|z{{{{{||{}{||||{|z{z{|||{{{||{z{z{{{z{|{{{|{||{{{{{zz{{{{{||||{{{{{{z{{{{{{{}{{{zyzzz{z{{|{|{zz{zz{zzz{z||z||{z{{zzzzz{{zz{{{{{{zzzy{{{z{z|{{zzzz{yz{{z{{{{|{zzzzyzzz{{|z|{|{{zzyzzy{{{{{{{|zzzzzzzzzz{zzz{{{zz{z{zzzz|zzz|{{zz{{z|zz{z|{{z|{{{zzzy{zz{{{{{|{{z{zzzz{zz|{{{|{zzzzzzzz|{|{|||{{{{zzzzy{{{{{|{z|{|{{{{z|{|z{{|||{{{{{{{|{{{{|{{|z{{{{{zz{|}{{||{{{|zzz||{||{||}{z|{zzzz||}|z||{{z{{zz|{}|{|}|{||{{{|{{|}|||{}|{{{}{{|{z{|||||||||||{zz|{||}{||||z}{|{|||{||{||}|{{{{|{{|{}{||||{{{z{||{{|||||||{{{{{z{z||}{{||}{{{{{||{|{|||||{{|zz{{zz{{|{{|{}{z{{z{z{||{{|{||{yzyz{{z{{{{{||{{yy{{{z{{{{{zz||z{{{zz{z{z{z{}{{zz{zzz|yzz{{{{{|z{{zzz{z{z{zzz{{z{zyzz{yz|{|{z{|zzy|zz{yz|{{z|{{{z{zyzzzzz{z{{{{zzzyzz{yz{{z{{|{y{zyyyzy{z{zz{{|yz{zzz{zy|{z{{{{{zzzzzzyz{|{{{{{z{zz{z{z{|{{{z{{{z{zzy{{zz{{{z{|zzzzzz{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{|{zzz||{|||||{zz{{{z{{{|{|{|{z{|{{{{{{||{{{|}|{{{{z{{|{{{z{||{|zz{z{{{|{z||||{z{zz{{z{{{{{{}{||{zz{zz{{{{{{{|{yzzz{{zz{{{z{|{{{{z{zzzz{{zz|{{{zyyzyzzz{{{{z{|yzzz|zyz{{{{{z|{{{{zz{zy{z{{|{{{zz{{zzzzz{{{|{{{zzzzzzzz{zzz{{{{{zz{z{{yz{z{{{z|z{zyzzyzz{zy{{{|z{zzzzzz{|{z{z{{{y{{zzz{z{z{{z{{zzzyzzzy{{{z{{{{{z{zz{{z{{|z{|{||{z{z{z{{|{|{{|{{z|{{z{{{{{{{{|||{{z{{{{{||{{{{}{{{||z{{|{{{|||}|{{z{{|z|{|{{|}{|z{z|{zz|{}|{||{|{{{z{{{|{||{|{||{{{{{{||}||||}}{|{{|{z{|}||}}{||z|{{{{{|{|{{{||}{{|{{{|{{||||||{|{z||{{|{|||}||{{{{{{y{|||{|{||{{{{|{{zz{{}|||||{{z{z{z{|{{{|{||{{z{yzz{{|{{|{{zz|{zzz{{{|{{|{|{{{zzzz{z{|zzz||{{{{yzzy{{{z{{{{zzzyzzzyz{{{z{|{{zzzzyzzz{{z{z||zz{zyzzzzzz{{{z{zyzzyzz{{z{{{{{zzzzzy{z{{z{zz|z{{y{zz{{zz{z{{{{{{zzzzyzzz{{y{|{{y{zyzzzzz{zz{{{z{zzzzzzyz{{{{{|{{zzzzzz{z{{{{{{|{z{{zz{zz{|{z{{{zzzzzz{{{z|y|{|{{z{z{z{{zzz{||{|zzzzzz{z|{{{{z{{{{z{z{zz{||z|{{{{{zzyz{zz|{||||{z||z{{{{{|||{}||z{{|{zzz{||z{||{|zz{{y{z{|||||||{{{{z{{{|||{|}|||z{{{{|{{|{|{|}||z|{{{z|||{||}|||{{{{|z{{{{|}{||{{{{{z{{}||||||||{{z{|{{{{||z|||||{{{{|{{|}|||||{z|{{{{z{{||{|{|{{{{z{{z{}{{{{|}{{zz{{{z{{{{|||{{zz{{z{zz{|{|{{|{{{{|yzz{{{zz{{{{z{zzz{z|{{{{{{|{{{yz{zyz{{{z{{zzz{{zz{{{{|{z{{{{zzzxzzz{{z{{{{{{z{zy{{z{z{zz{{zzzz{zzyzzz{|z{{zzz{{yzzz{z{z{{z{zzz{z{zzzy{z{{z{zzzzzzzzz{z{z{||zzzz{zyz{|{|z{z|zz{zzyzzz{{|z|{{z{zz{z{zzz{{||{{z{z{zz{z{z{{{{|{{{zzyzz{{|{{{{{{{zz{z{zz{{|{{{|{{zz{zzzz{{{||{{|{{{{{{{z{{{|{{|{zzz{{z{{{{{|{{{|{z{{zzzz|||{||{{|z{{zz{{||{{{}||{{{|{}||{|{|~{||{{{{{|{{{}||{||{|{{|{{{{|{||||||{z{{zz|{|||||||}|{|{{{{{{{||||}|{||z{{{{|||{||||{|{{{z{{|}{||}|{{{|{z{{{||{||}|{{{z{{z{zz||{|{{|{{y{{{{{||{{{{|||{z{{zzz{{|{{{{{{zz{zzzz|{z{z||||zzzzz{{{z{{z|z{{z{zz{zzz|z|{z{{{zzzz{{z{{zzz|{{z{zzy{z{{z{{z{|{{zzzzyzzz{{z|{{z{zy{zzyz{{{{{{{{zz{zyz{{z{{{z{|{{zyzzyzy{{{zz{{zzzzz{{zy{{{zz{{{zyzzzzz{zz{{{{{z{{z{yzz{{{z{{{|{{zzz{zzzz{{|{z{|zzzyzzz{{|{z{|||{z{{yy{y{{z{{{{{{{{{zz{y{{{{{z|{{{{z{{z{{|{z{||{{{{|{{{zz{||||||{{{z{{{{||}z{|{|{{{{|{zz{{{|{{|{|z{z{{{z{||{||||{{{{z{{{|{|{|{}{|z{|{{{{{||}|{|||{{{zz{|{|||{{||{{{{{{{{|{{{|}|||{|{{{{{|{{}}||||{{{z{{{|{|{}||}{{{{{|{{||||{|}|{{{{z{|z{{|{|{}{|{{{{{{z{{|{{{}{{|{z{z{{|{z{{||{z{zz|zzzz|{zz|{|{z{{zzy{zz{{zz|{{z{{zyzz|{{{z{|{{y{zzzzz{z{z{{{{{{zzzzzzz{|z{{{|zzy{{zzzyzz{z{z{zzz{zzzzz{z{z{{{zyzzz{yz{z{z{{{|zzz{zzzzz{{{z{{{{zzzzzzzzz{zz{{yz{{zzzyzy|yz{|{{zzzz{{zzz{{{|{{zzz{zzz{z{{z{{{{{{z{{{z{{{{{|{|}|zz{y|{zz{{{{{{{{zzz{{z{zz{|{{{||{zzz{{zzz{{z{|||{{{{{z{z|}||{{{{z{z{z{{z{z|{||{|{{{zz{{{{{||||||z{|||{{z{||{{{{{|z|{z{{{{||||{}|{z{{{||{{|||||}||{|z{{|{|}|{}||||{{|{{{|{|{|{||||{z}{{|{||{}||}|{{{|{|z{||||||||{||z{}{{{{{{|{|}|{||z{|{||||{|{|{z|{{{{|||}|{|{{|{{{{{{{z{{z{{|z{{{zy{{z|{|{{||{{{zz{yyz{{zzz{{{{z{zyzzz|{{{z{|{{z{yzzzz|z{|z{{|{{zyzzzzz{z{{{{z{zz{{zy{zz{{zz{{zz{yzzyyz{zzz{{{zzyzz{zzyz{z{{z{{zzyzzzzzz{z{{{{{zzzzzyz{zzz{z{{zz|z{yyzyzzzz{z{z{yzzy{z{{{z{|{{zzyzz{zzz{{{{zz{{zz{zy{z{{{{{{{{{z{z{z{z{z{zz{{{y{z{zzzzz{||{|z{z{{{zz{z{{z{{{|{y{{{{zzz{{{|z{{{{z{{zz{z{|{{{{|{{{zz{{zz{{{{{{||z{{|{z{{z{||{|||{z{{zz|z{|{{{|}{{z{{|z{{|{{||||||{{{{{||{{|{|||||{{{{|z{{||||{}||{{{{{{z{{||{|||{z{z{{|{}||{|}{||{{{z{{{{|{|{||||{{z|{{{{|{||||{|{{{{{z{|{||{|||{{{{{z{{{{}|||{{zz{zzz{z{{zz{z|{{z{zz{zz{{|{z||||z{z{zzz{{{{|{{{{z{zzzzzz{{|{{|{{{zyzz{zzz{{z{z|z|{zy{zz{{|{z{{z{{zz{zyyz{{{z|zzzzzyz{zzzzz{y{z{{zzzzzy{z{{zzz{zzzzzyzyzz{{y|{z{zzzzy{{zz{z{{z|zzy{zyzyyzzyzzz{{{zzy{{zzzzz{{{{zzyz{zzzyzz{zz{||zyyzzzz{zzzzz{{{{zzzzzzz|zz{z{|zzz{yzyzyz{{{{{||{z{zzzzz{z|z||z{zz{{zzzz{{{{{{||{{z{{{z{{{z{z{{{|zzz{{zz{{{|{{||{zz{{{{{|z{||||{{zz{{z{z{||{{{{|{z{{{z|{||||}{|~{z{{{{|{{|}|{||{|zzz{{{||||||||||{|{{{{|z{|||{{||{z{||{{}|||||||{{{{|{{{|{{||{||{{|y{{{{{|{{{||{||{|z{{z{{{}{|{{z{{z{{{z{||||}{|{{}y{z{{{{|{{{{{z{{{{z{{{{{|||}|{{{z{z{z|{{z{z{{|zz{{{z{{{{zz{||z{zz{{{z{{{{{|{|{{zz{zz{z{{zz|{|{{{zzz{zz{z{z{{{{y{zzzzz{{{{zz{{z{{z{z{zz{{z{{{{zy{zz{z{z{{z|{z{|{|zz{zz{{{{{{{{{{yzyzyzz{z{z{{z{{zyzzzyzz{{{{{{zzzzzzzy{{z{{z||z{zz{zz{z|{{yz{||{{{zzzz{z|{{|{|zz{{zzzz{{{z{{||z{z{zyz{z{{z{{||{z{{{z{z{{|{{{||{zy{zzz{{{{{{{{}z{{zz{{{z{{|{{||{{{z{zzzz{{{{|{|{{{|{{|{{{}|{{}||{z{{{{{||||{||||{{{zzz{||{{|z{{|{{{{|z||||||{|{}{||{{|{|||{{|}||z|{{{{|{{{{||||{{{z{|{z||||||{}{{|z{{z{|{{z|||||{z|{{|{||{{|{|{{{|{z{|{|}||}}z||{{{{zzyz|{{{{{{{zz{{zzz{{|z||{|{z{zz{z{{{{{z{{|{z{{zzyzz{{{z{|zz|z{zy{yz{{{zzzzzzzzzzyzzz{{y{|{{z{zzyxz{z{z{{{zzzzzzzzzz{z|{{z{zzzyzyzzzzzzz{{{zzyzzzzzz{{{z{{{zzzzz{zz{{{|z{{{zy{y{yzy{{z{z{{zzz{yyyyzz{zzz{z{zzz{zzzzzzzy{{{{yzzy{y{zy{{zz{{{{z{zzz{z{{zzzz{{{zzzzzz{z{zz|z{{{zzzz{{zz{{{|{{zzz{z{z{zz{{z{||{{{zz{zz{{{{{{{z|zzz{{zyy{{{{|{{{{|{zz|{z{{{|{||{{z{{{z{{|{|{|{|{|{z{{{{{{||{{{{|{{{{|{{{|||||{{||{z{{z|{z|{||||{}z|{{{{{||||}}|||z{{z{{|{{{|{|}{z{{{{zz||||{||||{|{y|z|{{|||||||z|z{{z{{{{{{{||||z|z{z{z{{{|{|}|{{{z{{|zz{{|{z||{zz{zz{z{{{{{|{{{{{z{{{z{{{{{{{{{{z{z{z{{z|zzz{{z{{z{{zz{{{z{{{{z|zzzzzy{|{z{{|{{z{zzz{yzz|{{{z{z{{zzz{zzz|{z{z{{zzz{yzzz|{zz{{{{zzzzy{z{z{zz||{zy{zyz{z{{{{z|{{{yzyyzzy{{{z{zzz{zzyzyyzz{y{{{{{z{zzzy|zzz{{{{{{{zzz{yzyz{{z{{|{z{z{{zz{zzz{{{||zz{zyzzz{z{{{{|{{zzz{z{z{{zz{{{z{{{zz{z{{z|{z{|{zzz{zzz{{{z{{{{{{z{zzzz{{{{||{||z{z{zz{{|{||{||}{{{z|z{z|{|||{}{|z|{{|{{||{{}||}zz|{{{|{||{|{}{{||{{z{{{|||{}~|||{{||{|||||||||||z{|{z{|{{||}||||{z{|{{|{}|}|||}||z{||{z|{|{{{||{{{{|z|z{}|}{|||{{{{{zz{{||||{{|z{z{zz{{{||{{{{{z{zzz{zz{z{{|{{{|{zyzzzz{zz{{{{{|{{|zzzz{|z{{{{{}zzzzzzy{z{{{z{{{yz{zz{zz{zzz{|{z{{yz{zyz|zzzzzzz{zz{zz{zz{{y{|{yzzyzz{zz{{zz|{z{zz{{zyz{z{{{{|zzzyzz{yzy{zzzz{{{zzzyzzyzzzzzzzzzzzzzzzzzz{{z|zzzzyz{zyyyz{{z{{z{z{zzzzyz{z{zz{z{zzzzy{zzzz{zz{|zzyzyzzzz|{{||{{|{{zzzzz{{{{y{{{{{{zzy{y|{|{{{{|{zzzz{zy{{|{{{{|{{{z{{{z{|{{{{{{{z{{{z{{{|{|z|||{z|{z{{z|{}zz{|||z{{{z{|{|{|{|}}{{{{|{|||{|{}|||{{{z|{{|{||||||}{{|{{z|{{{||z|{{{y{{{{{||{{||{|}}{z{{{|{{{{{|||||||y|{zz{}{||{||{{|{z{{{{{{{|}{{{z{z{z{y{||{{|||{{zz{{z{{z||z|{{zzzz{z{z{{{{{{{|zzzzzzz{|{z{{z{{{y{zyz{z{{{{zz{{{{z{{zzy{z{{{{{{{z{y{{zzz{zzz{|z{zzz{zyzzzzy{|zzyzzzzzzzzy{{|{{{{z{zyzyzz{z{{z|{zyzzzzzz{z{z{z{zzzzzzz{yz{z{{z{zzzzzzzzy{zzzzz{{zz{zyzzyz{z{z{{{zz{{zzzzzz{{z{{{{{zz{yzyy{{{z{{|zz{zzz{{{{z{{{{{zzyzzzyzzz{z{{||{{{z{y{zz{z{{|zz{{|{zz{zz{|{{{|{z{{{{z{{{}{{{||{{{zz|z{|{{|||{{{{z{zz{|{|{{{{{{}{z{z{z|{{|{|z{||{{{{zz{z{{|||||{{{{z{{{{{|||||||}{{|{{{{||{|{{||{z{{{{{z|{|||{{||{{|{|z{{{|{{|{}}|z{|{z|}{||||}}{{{z{{}zz{{||{|{z{z|{{{{{{{{|{||{{{{z{{{||{|||{{z{{{y{{{|{{{|{z|zz{z{z{z{{{{|{||{zy|{z{z{zz{{||{zzzzzzz{z{z|{{||zzzz}zzz{|{z{{{{{z{yzz|z{z{{{{{zz{zzz{zz{zzzz{{{z{zz{z{{{{{{{z{z{z{{yzzzy{zzz{yz{z{{{yzyzz{z{{{{zzzzz{yzz{{zzz{{{{zyyzzzzz{z{{zy{zzzzzzyzz{{z|{{z{{zzzzyyzzzzz|{{zz{zzyzz|z|||{{zz{zzzzyzzzzz{z{zyzzz{z{{{|{{yz|z{z{{zzz|{|{z|{|z{{y{zz{z||{z{{{{{{{zz{{|{|{z|{{{zz{{y{zz{{|||{|{zzzz{{{||{{{||{{{{{{z{{|||}|{|{{{{{{{{{||||{}|||{{{{|{|||{{|||||{{{z{z{{{|||}|||{|{{{{{{||{{|}|{{|z{z{{{{{|||{|{{{|{|{|{{|||}||{|{z{|{z{{{||||}{z{|{{z{{|}|||}||z{z{{{|z|||{{|||{|{z{{{{{|{||||z|z{{zz{z{{z|{|||{{zz{{z{{{|||{|{{zzy{{{|{{|z{{z{zzzzzzz{{{{z{{z{y{zz{z{{{{z{{{{z{zzzyyz{z{{y|z{{{z{{zzz{{{{zzz{yyz{{zzyz{|zz|{z{{yzzzzz{z{z{|z{{yzzyzzz{{z{{{|{zzzzzzzzzzzz{{zzy{yzyzyz{{{|z{{{zz{{zzzyzz{|{zz{z{zzzzzzz{|{{|{{{{{z{zz{{z{|z{|{{z{zyz{{|{|{|{|z{{{{zz|z{{{z{|{{{{{z{z{{{z|{{{|||{{|z{{z{{{zz{|{{{{{z{{{{{|||{{{z||{{{|{z|{}||{{{zzz|zz{|{|{|{|{{{{z{{|{|||{{{|}{{|{{{{{{|{{|{|||{{{|{|{{}||||||||{|{{{{{}}}{||||{{{{{{|{{||{|{|||{{{{z{||||||{|{{|zz{{{{{{}{|||{{{|{{|z{||||{|{|{{z{z|{|{|}{{|{{{{{{{{z{z{{|{z|{{{z{zzz{{z{{|{|{z{{{zz{{||z{{{{zz{z{zz{{{{{z{|{z|{zy{{z{|{z{z{|{z{zz{{y{{{z{|{zzz{zzzzz{zyzz{zzy{zzz{zzz{zzy{{|zzyzzy{zzz{{{{{{zz{{zzzz{|zz{{zzzz{{zzzzz{||{y|zzzzzyzzyzzzzzzzzz{zzz{yzz{z{z{{{z{{{{{zzz{z{zz}|zz{zzzzz{{|{{z{|yzzz{y{z{{{{|{{|{{zyy{z{z{{{{{{|{z{zyyzzz{{{{||||{{z{{{z{|{z{{||{{{y{z{{{|{{z{|{{z{{{|{{z{||||{{{z|{{{{{{{{|||}||{|{{{{{|||{{{{{|z{zzz||{{}{|||{|z|{{}||{||||||||z|z{|{z|{}|{||||{{{z{{{{{}||}{}{{{{{z{|{{{{|||}|{z{{z|{|||||{||{z}z|{{{{||||{||{|z{z|z{z|{|||}{{zzz{z{{~|{}{}{{{{{z|z{z{}|{{{|{{{zz{{zzz||{|{{{{{zzy{{z{{{z{{||{zz{y|yzz{{{z{|{{{zzyzz{z{{{{{z{{{zz{{{{z{z{zz{z{z{zyz{zzz{zz|zzzzz{z{{z{z{{z{z{{zzzzz{y|z{{{{{{y{zzzzyzz{|{z{{z{z{{y{yyzz{zzz{{{yz{{z{{zz{{z{zzyz{zzzzzyzz|y{{zzy{zzzzz{z{{{{{{{z{z{zzz{{{z{{{|zzzzzyzz{z{{{{{{zyz{zzzz{{{z|{}zzy{{zz{z{{{{|{{{{z{z{{zz{{{{{||z{zz{z{{z{{{{z{{z{{z{z{z|{{|{{|{{{z{{zz{{{{z|{{}|{{{{{z{z||{{{|{z{zz{|{{z|{}{{|||{{|{{{|z||{{|||||{{{z|{{{|{||||||z{|z{{{|{{||{|{|{z{|{{{|||||||}{{{|{z|{|{{{{}||{{{z{|{{{{{|{|}|||{{zz{{||{{{|||||z{{{{{{{{|||{{{||{z{{{|||{|||||zz{{{zz{{|{{{|{{{{z{zz{z{{{{{{{zzzzzzz{{|{{z{||{{zzzzz{{z|{{{{{{{{zzz{yz{{z{{{{{z{zyzzzz{zz{{{zzyzz{{z{z{{{{{{{zz{{zz{zzz{zzzzzyzzzzzzyz{{zz{{{z{zzyyyz{{{{{z{{zzzzyyyzzzzz{{{{{zzzzzzzy{{{{{z{zzzzzzzz{{|z{}{{zzzzzzzzz{{{{{|{zzzzyzzz{zz{{{{|{z{zz{zz{z{{|{{|zy{z{zzz{{||z{{{|zzzz{zzz{{{{||zz{z{z{{{{{{z{{|{{{|{{{z{z{z||{|{{zy{{{{z{|||z}{|{{z|{{{{{||{{{|{|z{z{z{z{}|||||{z||{z||{{||z|{}||{{zz{zz|||||||||{|{{z|{}}|||{||{z{z{z{{|{|{|||}{{||{{z{|}|{{}{|{{|z{{{{{|{||||{|{{{z{{{||||||{|{{|z{{|{{||{|||||{|{{z{yz||{{|||{zzzz{zy|{zz{{{{z{{{zz{yzzz{|z||{{{y{zyzz{{zz{|{{{{zzzy{{{|{zz{{{{{zxz{zz{zzz|{z{z{yz{yy{z{{y{zzy{zzzzzzzzz{{{{zzzzyzy{z{{zz{{{z{yyy{z{zzz{z{{{{zzy{y{zzz{z{{{{|zzyyzzyyy{z{{zz{z{{zzyzy{zz{z{{zyyzzyz|yz{z{zzz{zzzzzzyzz{z{|{|{{{{{zz{yz{zz{z{{zzzyzzzz{{{{{{z{{zzz{z{{zz{{z|zz|{zzzz{zzz{{{z{{{{z{{{{{{|{{{|{|y{{{z{z{{z{|{{{{{|{{{z|z{{|{{||{|{{{{zyzz{|z||{{|z{{{z{{z{{|}{||{{z{{||{|||{|{|{|{{|{{{z||||{}|||{z{{{{{{|||z{{|{{{z|z{{{z{z||{||zz{|{z{|{{{||{|{{|z{zz{z|{{{|{z|{z{z{{y|{{|z||{|{zzz{{{|{}z||||{z{{yz{z{{|{|||{{zzz{zz{{{{{{{{{|z{zzzzz|{{{{{}{{{zz{zzz|{{{{{{|{z{zzzzzz{|zz{{{{zzz|{{z{{zz{z|z|z{yzzyyz{|z{{{{zzzz{zzz{z{{{{{{zzzzyz{z{z{z{{{zzzzyzzzz{{{{z{{|{z{{zyy{{{zz{{{|zyzzzyzzyzzyz{z{zz{x{zzyzz{{{{{{zzzzzzzz{z{{{z|{{zzz{yz{{z{zz||{{z{zyzz{z{{{{{{{y{yzzz{z{{||z{{|{z{z{zzz{{z{{{{{{z{{{z{{{{{z{{}|z{{{zzz{z{|{{|{{zzz{z|zz{{||{{|{{{zz{{{{{|{{{||{|{{zzzzz|||{|{|{{z{z|z{{||||||||z|z{|{{{{||{||}||z{{||{{{}{{|{|||||}{z|||{|||{|||{{{{{z{||||||{{{|z|{{z|{||||||{{{|z{{||{{||{|||{|{|{{z{{|{}{{|{|{}{{{{{{{||{||{{{{{z{{{z{{{zz{|{{zzyzzz{{{|||{{{zz{zzzz{z{{{{{}{z|zzzz{z{{{{{|{z{{z{yzy{{{z|{{|z{zzzyzzz{z{zz|yzz{z{zyzz{{{zz{{zzyzzzyy{{{{{{z{zzzzz{zyz{zzzzzy{zyzyzyyzz{z{{z{zzzzyyzyyzz{zz{|zz{yzyyyzzz{z{z{zzzzzzzzzz{zz{z{zz{zzzyyzzy{{||{z{zzzzz{{zzz{{{{{{zz{{{{{|z{{{{{zz{zzzz{zz|{{z|||z{z{zz{z{{zz{{{{zzzz{zz|{|z{|{{{zyzz{|z{{{{{{|zzzzz{zyz{}{}||||z{{z{{z{{|{{z{{|{{z{{{z{{||{{{|{{z{{{{|{||||{|||{{|{z|{{{{{{}{|||{z||z{||}{|||{||{{z{z|{{|||{|{|{|z{|{{{|}|{{|{}|{z|{|z{{{||||{|{||z{{z{{{{{||||{{{{z{|{{|{|{{||||{{{||z|{|||}{|z{z{zz{|{{|{{z||}{{zz{{{{{{{{{|{{{zzzzz{{{{{{{{{|zzyzz{{{{|{{z{zzz{zzzzz{{z{zz{|zz{y{zzy{{{z{{{{{yzzzzzzzzz{z{{{zz{yzzy{z{z|{{{{zzzzzy{zzz{{zz|y{yyzz{zy{{{{z{{|zz{zyzy{{{z{{{{zzyzyyyzy{zzzz{{zzzzyzzyy{{zzz|zzzzzz{zzyzz{{{{|{{z{zz{z{z{{z{z{{zzzzzz{{z{{{{{{|{{{yzz{z{{{{z{{{{{{y{zzzz{{z{|{|{z{zzzz{{||z{{|{{z{zzz{{{{{{z{{{{{{z{zzzz{{||{||z|{{{z{{{{{{{{||{{z{{y{{{{{{{{|z|z{{zz|z{|{{|}||{{z{|{z{{|{||||}{z{|zzz{||{|||||||{{{{|||{|{||||z{{|zz{{|{||{||||z|{{|{{{{{||{{}{|{{{{{{{{|{||}|||{{zz{z||{|||||z|{z{{|z{{|}{zz{{{{{zzzz{{{z||}|{{zzzz{z{z|{|{|{{z{yz{{{{{|{{|{yzzzzzzy{z{|{{{||z{zz{z{z{{{z{{{{{{{z{z{z{{zz{{z{{yzyzz{zz{{zz{{zyzzzzzzzzz{{zz{{{zzzzzzy{zz{z{{{zyz{zzzz|{zz{z{{zy{{{zz{z{{{{||{zyzzzzyzzzzzz{z{yzyyz{zzy{y{z|{{zz{z{zy{{{{z{{{{zz{zzzzzz|z{{{{{zz{zzzzzzz{{z{{|z{zzzzy{{{{z{{{{{y{{zy{z|{{{{z|{{z{z{zzz|{{{z||{z|zz|zz{{{{{{{{{z{z{{{z{|{||||{{{{{y{{{{{{|{{{}|{y{{{zzz{{|{{{|{|z{{z{{{{||{{{||{{|z{{|z||{z{{||{{z{{{|{{}|}|{}||{{|{{{z{}|||{|||{z{{zz{|||{{|||}{{{{{z{|{|}||||{{{{{{{|{}z{{|||{z{{{{{{{}||{{||z{|{{zzzz||{{{z{{z{{z{zz|{||{{{|{zz{{{zzz{{{{||{z{{z{zyz{z{{{{||{{{zzzzz{z{{z{{|zz{zz{{zz{{{{|{|yzzzzz{yzzzzz{{{zzzz{zzz{{{z{{{{zzzzzyzzzzy{{{{{zyyzzzz{zzzzz{{zzzzzyyyz{z{{z{|{zzzzzzzzz{z{{z{{zzzzyyyzzz{z{|zzyzyxzyzyz{zzz{{zyz{yz{zzz{{z{{|zyzyyzyz{z{z{zz|{yz{zzz{{{{{{{{|{z{z{{yzz{{|{zz{{{z{{zzzzzzzz{{{{{zzz{zzz{zz{{{{{{{z|yzy{{{z|{{{{zzzzzzz|{{{|{|{|z{{{z{{{{{{{{{{||{z{{zzzz||{|z|{|zzzzz{{|||z||||{{{{{{{z|{||{|{||z{|{{{z{}{{z||||{{{z{|z|||{||||{{{{|zz{{{{z|||}{|zz|z{|||{|{{}|z{|{{|{z|{{{z|||{|y{z{z{{|{{||{z{z|{{{z{||{|{{{|{{zz{zz{{{{z{{||z{{{zz{{{{{{{{||{zzzzzzz{|{z{||z{{z{{z{zz{|{{z{{y{{{yz{zzz{{{|{|zzzzzzzy{z{{{|{{{z{zzzyzz|z{{{{z{z{zyyzz{zz{{|{{{zzzzyzzzz{{{{{zzzy{yzy{zz|{z{{zzy{zy{zz{{zz{{{{zzyyzyzy{{zzzzy{yzzzzzyzz{zzz{{{zy{z{zzyy{{|{z|z{zzz{z{z{|zz{z|{zzzz{{{zzzz|{{z{{{{zzzzy||{z{{{{{z{{{z|zyz{{||z{z{z{{{yz{{{z{z|z|zz|{zz{{|{{zz{{|zz{{{{{z|{|{z{{{z{{{z{{{{{}{|}{|{||zz{{{{|{|{}{{{{{{{|{{}|{||||z{{{{{{{{{|||||}{z{{{{zz{}|||}||{{{||{z{{{||{||}|z|z{{{{|{{{{{||||z{{{z{{||||{||{{|z{{z||}||z{|{|{z{{{|z|{{|{||||{|z{{{{||{||||{z{|{z{zzz||{{{||zzz{zzzz{|{|{{|{{z{{z{{y{z{{{{|{{zzzzzz{|{z{{{{{{z{z{zzz{{{{{{z{zz{yz{zy{|{{z{{|zzzyzzzyz{|{y{{zyz{z{zy{{{z|z{z{zzyyzzzyz{{{{{{{zzzzzyyy{{{{z{{{z{z{zyyyzzzzz{{{{z{z{yzzz{z{z{z{{zzyzzzzy{{zz{{{zyz{zzzz{{{{{{{{zzzzzz{z{{{z{z{{zz{}zz|{{zy|{{{{{yzzy{zzzzz{{{||z{{zzy{zzz{{|{zz{z{z{z{zz{|z{{||{{z{{zz{{{{{{{{|z{z{z{zz{{|||{|{z{{{{{{{{{||{}{|{zz{zz{z{||{||{{{z{{{{{{|}{{||}|{{{z{{{{|{|||||}|{{{{{{{{|}}||}||{|{{{{|{||||||||{{{|{z{z{|}||{{|{{{z{{{||||||||{{{{{{{||||{|}||{{{z{{{{{|{|{|}|{{|z|{{{||||{{{|{{zz{{{{{{}{||~|z{{{z{z{{{zz|z{{{{|zzz{z{{|{|||{{z{zzzzz|z{{{||{{{z{yzzz{z|{{|z|{{zzz{{zz{{zz||{{{{{z{zzz{{{z{z{z{{zzzzzzzz{z{z|{yzzzyzz{{{{{||{zzzyyzzzzz|{z{{zzz{zz{zz{z{{{{}z{zzyzzyyz{{z{zz{zzzzyz{zz{|z{||{zz{{z{zzz{z{z{|{zzzz{yz{{{zzz{zz{z{zzy{z{{{||{{|z{{zzzzzz{{{{{}|{zzzzzzz{|{{{{zz{{zz{{{{z{|{z{|{{{{{zz{zz{{{z}|||{z{{z{{{{|{z|||{zy{z{{{{z{{z|{||{{{{{zzz|||{{||{zz|{{z{||||||}||{{{{|{||~||{|||{||{{{{{{|{|||{|{{{{{{{{|}{{||||}{{{|{|{|{||{|}|}|{{{{zz}{|{||{|{|{{|zz}}||||}|}|{{{z{{z{||||||{|{|z{z|z|}|}{|{|{{{{{z{{z{|{{|{{z{zz{zyz{z{z|{||z{zzzzzz{{{{{{{{{{|{zzzzz{{{zz|{{{{yzzzz{{|{{|{z{{zz{z{zz{{{{{{{z{{{z{zyz{{zz{zzzzzzzyyzyyz{{{{{zzzzzz{zy{{z|z{{zzz{zyyyzz{y{zz{yy{zyz{yzz{z{y{{zzzzzzzzzyyyz{{{{zzzzzzyy{yzz|zzyz{yzyzyz{z{{{{zzzzyzyzyzz{zz{z|{z{zzz{z{{zz{{z{zz{yzyz{{z{z{{|{{{z{{yzzzz{{{{{|{z{yzzzzzzzz{{{{{{zz{{z{z{{{z{{{|{zz{zyz{{{{|||{{|z{{z|z{z|||}||{|z{{{z{{{||{}{|{{zz{{z{{||{||{{{|{z{{||{||||||||{{{{|{|{||||{||{z}|z{{||{||||||}z|{|||{|||||{}||{{|||z|z{{|||}|{|{{{{{z{||{{|||{|z|{z{|{{||{|{{|z|{{zzz{|||{}{|{{yz{{|z{{|{{{{{|zzzz{{z{{z{{{{{{{yzz{z{z{{{|{{{{{|zz{zz{|{|{z{|{zzz{z{zzz{zz{{{zzzyyzyzzzzzzzz{{z{zz{zy{{zz{|{zzzzz{yzzzzz{{z{|zyyzyzyz|{{{{{{zyyzzzyyzz{zzz{{z{y{zz|yx{{{{{{|z{yzzzyzzz{zzz{zzzzyzyzyyyzzzz{{{zzzzzzzyz{{|{{z{{yzzzz{zz{zzzz{zzz{zzzzz{{zz{{z{y{yzzyyzzz{zz{{{z{zzzy{zzz{z{z{z{z{yyzzy{{{{{z|z|{z{zzz{{{{{|zz{{zyz{zzz{{{|{{{{{zz{{z{zz{||{||{zzzzzz{{{{{|{||{{{z{{{{z||{z||{{{|{z{{|{{{{{||||{z||{{{{{{|{|||{{z|{z{{{{||}{|{{|zz{|{{{{{{{|||||{{{{|z|{|{|{{|}{{{{{{{{{|||{|||{{{{yy|{{|{|{|}|z|{{{z{z{|||{{{{z{z{zyzzzz{{z|{{zz{z{{{{|{}z{{z|{yzzzz{z|zz{{{{{{z{zzz{zz|{{z{{{zzz{yz{y{z{{{{{{{{yy{{{yzzz{{{zz{zyzzzzy{|{{{{{{{zzzzzzzzzz{z{{{{zzyzzzy{zzzzzz{{zyzyyyz{z{z{zz{yzzzzzyzzzz{{z{{zz{y{yzzzzzzz{{zzzyzzyyzz{yzz{zzzzzzzyzzzzzzzz{{zzzzzzzz|z{z{z{|{z{zyzzzy{{{{z{|z{z{z{yzy{z{z|}{zz{{yyzz{{{z{|{{{zzzz{{z{{{{{{|{|zz{z{z|{|||{z{{{zz{z{z{z{{{|{{{{{zzyz{zz|{{z||{zz{zzz{{{{||{{{{{z{z{z|{||{{{||}{{{{{{{{|{||{{|||z{z{|{{{}{|{}|||{{|{zz{{||||{|{|z{z{{{||{|{||{}|{{{|{{{{{{|{{{|{{{z{{{z{{||{|||{{yzzzz|||||{||{{z{{z{zz{||||||{{{z{{z{zz||{{{|{{{z{zyz{{{{|{||{{z{z{{zy{{||{{||{{{{zzyz{{{{z{{{|z{zz{{z{zz|{|{{z{yzy{zzz{z{{|{{{zzzzzyzzz{{z{|z{z{zzzy{{zz{z|{{zzzy{zzzz{zz{z{z{zzzzyxyzz{zz{{{{z{{yzzyzzzzy{|{{zzz{yzyzz{zzz{{zzyzyzzzz{z{z{{{zzzzzy{z{{{|{z||zzzz{xzzzzzz{{|{{yz{yzzz{{|{{z{{{zzzzy{z{{{zz{|{{{{{{{z{z{{|z{{|{z{{{{zzzz{z{||{{zzz{{{{{{{{|z{{z{zz{zzzz{{|{||{{{{z{z{{{|{{{|{|{zz{{yyz||||{{|{|zz{|{|{|||z|{||z{|z|{{{{||||||||{{{{|{{{}{||||||{||{z{z{}|{{|}||{{z|{z||||||||{|{{{{|z{|{||{{|{|z{z|zz{{{||{{}{{{{z{{{z{|{zz||{{{{{z{|z||||{|{{{{{z{{{{z{|{zz{|{z{{yy{{z{{|{{|{z{{zz{{zz{{{|||zz|{{z{{{{{z{z{{|{{{zz{zy{z|{{|{{{zyzz{zzz{z{{{{{{{{{zz{zz{|zz{zzzz{{zzzz{z{zz|{{zzz{{yzzz{zzz{|zzyzzzzyyz{|z{z{z{zzzzzzzz{z{z{{{zzyyzyyyzz{z{{zzyz{zzzyz{{z{{{z{z{zzzzzz{{zzzzz{zzzy{zzz{{z{{{{{{zz{yy{zzz{|zz{|{{{yzzyz{|{{{|{z|zzzzzzyzz{{z{{zzzzz{yzz{||{z||{zz{zzzz{{{|{{z{{{zz{{z{{{z|{{|{|{{|z{zzz{|z{||{||{{{{{{z|{|{|{|{|{zzzz{z|{{||||}{z{{{z|{|{||{|||{{|{|{|{{||{|||}|{{{{{z{||{{|{}||{{{|{{{{z{||{||||z{|{{{{{{|{{||{{{z{{z{||{{|{|||{zzzz{|{|{{z|||{z{{{{{{{||||||{|{z{{{zzz{{{z{|||{{{zz{z{{{{|{|{{{{zzz{zz{z{{{|{{zzzz{{z{{{|{z||z{zzzz{zzz|{z{{{{z{zz{{yz{zz{z{zz{zzzzzzzz{{{z{{{zzzzzzz{z{z{{{{z{yzyzzzz{{{z{{{{yzzzzzzy{zz{{z{{{zzyzy{z|zzzzy|{zzzzzzzzzz{zzz|zzzyyzzzz{{{yz{|yzz{zzzz{z{{z|{{zzzzzzzz{{{zzz{|{{{zyzzy{{{{{{{{z{z{{{zz{{{|{{|{{z{zz{z{z|{z{{{{{z{zz{zz{{z{z{||{{{z{|z{z{{{{y{{{zz{{zzz{{{{||{|z{z{{{{|z{{||{|||{{|{z{{{|{{{|||{zzz{z{z||||{|||{|{{z{||{{{{|}||}z{{{z{{||||||{||{{y{{{{|{|||{{{{z|{{{{{|{||}||{|{z{{||{||{|}|||{||z{{{{|||||||||{z{z{{z{|{|||||z{zzzz{{||}||}{|{{{zzz|z{z|{{{{|{{zz{{{z{z{{{{||{zzyzzzy{zz{{{|{{{{{z{zz{{{{{{{|{z{zzzz{{z|{z{{{{zzzzz{yzz{zz{|z{{yzzyyzz{|{zz{{zyzzzzyz{zz{z{z{zzy{zzzzzz{{z{|zzyzyyzyyzz{{{{z{zzzzzzzz{z{{zy{{{yyzyzzzzyzzzz{zz{zyzzzyzz{z{{{zzzzyzzzy{z{{z{{{yzzy{z{{{{zz{{{zzzyzzy{zzz{z|{z{zzzyzzyz{z{{z{|{zzzyzz{{{{|{{{{{{z{z{{z{z{{zz{{z{z{{zzyz{{{zz{|{{zzyzzz{z{zz{{{|{{zz{z{zz{{{|||{{|{|zzyz{{|{{{|{|zz{z{{{{{{||{|{|{|{zz{{{{z|||{||{|{{{||z||{||{}{{|{z{{{{{|||z|{{z{||zzz{{|{||||{{{|{{{{{|{{|{|}{{{z{{{z{{|||}{|||{{z{zz{|{{|{{|{{{{{{{{|||{||||{zzzz{{z{{|z{{z{zzyz{zzzzz{{z{{||z{zzzzzz{z{|z{{zz{|zzzz{{{{zz{{zzyy{y{z{z{{zz{|{z{zzyzzy{{zz{zz{zyyzxyz{zzz{z|zzzyzzyzzyz{{zzzzzyzyzyzyzz{zz{zzzyzzzzy{zz{{{|z|{zzyzyzzy{z{zzz{zyzzyyyxzyzzz{z{zz{y{zzz{{zzxzz{yz{zzzzyzzz{zzzzzzzyzzzzzzz{z{z|{z{zz{zzzz{{z{{{yzzz{{zzz{zzz{|{{z{zzzzz{{{zz{{|{z{z{zzz{|{zz{{z{{zzzzzzz{{zz|{z{{z{{{{zz{|||{{{{zzzzz{{{z|{{{{{|{{z{z{{||{{{||{|z{zzzzzz{{{||z{{{{{{z{{{{{{|{|||{{zz{{{z|{{{}||zz{|{z|{||z|{{|||{zz{|{z||{{{|{|z{yzz{z{{{{||{|||{{zz{z{{{{{|z{{{{{{{{yz||||z{{{|{{{zzzz||}||}{{{zzzzzzzz{|{{|{{{zzz{zz{{{zz{{{{|zzz{yzyzz{z{{{z{z{y{zyzz{{{zz||z|zzz{zy{{{{z|y{zz{zz{zyzz{zz{{{{z{zzyzzzz{zz{zzzzz{zzyyz{z{{{{{zzyyzzzzyy{y{zz{yzz{yzyzzz{zz{z|zzyyzzyz{zzzz{{{zzzzyyzxyzz{{{yz{yzyzyyy{z{{z{{{zzzzz{yy{zz{{z|{zzzzyyzyzz{{y{{{zzzzzzzz{y{{{z{{{zzyz{yyzz{{{{{{{{y{zz{zzz{zz|{z{{{z{zyz{{z|z{|z{zz{zyzz{{{{{{{{z{{z{{zyz{{|{|}{{z{z{z{{{{|{{{|{{{{z{{z{{|{{{{{|{{{{{{{{z||{{{|||{{{{z{{z{{{||{||{{zzz{z|||||||||{{{{zz{{||{|{||{{{{||{||{|{{|||{{z{{{{|{{{|||||{z{zzz{z{{|{{||{{{z{{z{z{{||{||{|{{{{z{{||}|||{{zz{{zz{{z|{z{{{|{z{{zz{z{{{z{|z{{z{zzz{yzzz{zz|{{{{zzz{zz{|{z{{|{z{z{zzz{z{{z{{|{z{yyyzyz{{zz{{{yyz{zzzzz{zzzz{{zzz{z{zzzzz{z{{|zzyzzzzy{z{z{{z{zyzyzzy{zz{{z{z{zz{zyyyzzzzz{z|zzyz{zyyyzz{yz{{zz{zyzz{yzzzyz{{{yzzzzzzzzz{zz{{{{zzy{y{z{z|{{{z{zz{{zy{zz{{{{{{{zzzzzzzz{{{||{{|z{zzzyzz{{{{{zz{zz{zz{zz{{|{{{{{{z{{zy{{{{|{{{|{{{zz{{{z{{|z|{|}z{{z{|{{{|{|{{}{{z{{zzzzz{|||{|{{z{|z{{{|{|{||||{{{|{z||z|||{{|||zz{|{{{|{|||}||}z{{z{{{||{}{||||||{{|{{|{|||}|}|{z{|{{y|{{|{{||{{{zz|z{{||{||{||{|{|{{{||||||||{{}{{{{{||{|||{||zzzy{zy|{{zz{|{|z{zzzzz{{{z{||{{{{z{{zz{z{{z{|{{{zz{zyzz{{{{{{{{{|zz{{z{{{{{|{zz{zyzz{yy{{{z{{yz{{zyzzzzz{{z{{{z{zyzzyzzz{zzz{zzzzyyzzz{z{z{z{{zzzzyzyyzzzzz{z{zz{zzzyyz{{{zz{}zz{{zyzyy{{{yz{zy{zyyz{yz{zzz{{zz{zzzyyyz{|{{{{{zzz{{yz{zz{{{{{{{zzzzzzzz{z{z{{{zzzyzzyz{{{z|{||zz{{{z{{zz|{z{z{zzzzzzzz{{{{z{}{{zz{zz{{{z{z{{z|zz{z{{z{{{{{||||{zy{{z{{{{{|{|{{{{{{{{{z{{{{||}{{z|z{z{z{|}||{|{|{{{{{{{||{||{{|{z{{{{{|{}||{|}|{{{|zz{{{|{|{|{||z{{{{z{{{||{||||{|z{{{{{||}||||{{zz{{{{{||{||{|{||{{{{{||{|||||||{|{{{||||||{{{{zz{zzzz{|{z{z{{zz{zzyyz{{zz{z|{{yzyzzzyzz{{z{{{zzyzz{zz{{{zz|{{zzzyzzzyz{{z{zz|zzzzzzyzz|z{{{{{zzzzzzyz{zzzz{{zzzzyz{{yzzy{zz{{yyyzzzzyz{|y{z|{zzzz{{yyzzzzzzzzzyzyyzyyyzz{z{{z{zzzyzyzyzzzzzzz{zzzzyzzz{yyz{zzzyz{yzyyyzzzzzz{{zzzzzy{{{{zz{{{z{zzzzzzz{|z{{{z{{{zz{zz{{|z{|{{{y{zzzz{{{z{{|{{zz{zzz{zy|{z{{{{zzzzz{z|{z{{{{|{{{yz{yzz{{z{||{{z{yzz{|{z{{{{{|{{yz|{{{y{{|{{{{{{{{{{{zz{||||||{{{{z{{z{|z{||}{{|{zz{{{{{{||{{|||{{{{{{||||{{{}|{{z{{{{zzz||{|{|{|{{|{{{}||{{||{{z{z{zzz||{{{{{{{{{zz{{z|{{{{{|||{||{{{{||}||{|{z{{z{z{zz{{z{{{{zzz{zzzzz{z{{|{{zz{zyyzy{{{z{{{{zzzz{zzz{||{z{|{zzzy{z{{zz{zz{{|zzzz{z{{{zzz{{z{{zz{yyzzz{{z{yz{{yzyyzzyz{{|{{|{zyzzzzyzy{{{{z{z{zyyzzyxz{z{{z{zzzzzxzzy{zy{yz{{{zzzz{yyzzzz{zz{yzzyzyzyy{yy{{zzzyzz{{zyzy{{z{{{{z{z{zz{zz{zz{|{zzz{zzzz{{y{z{{|{yz{{z{y{{{{{{|{{{zzzzzz{{{{{{{zzz{{z{z{{{{z{{|{{zzzz{{{z{{z{z{{{{{z{z{{z{{{{|{{{{{z{{|{{{{|{}}{zz{z|{{zz{{z{{|z{z{z{zzz{|||{|||{||z{{|{{{|{|||{}{{{z{{{||{|{|{|{z||{z{{{{||||||{{|{{zz{{{||{|{}{{||{{{{{||{|||}zz{z{{z{{{|{|{|{||{{{z{zz||{|{}||{{zz{z|||{}}|||z{z|z{{yz{{zz{{z{{yzy{yz{z|{z||{z{{{z{yyzz{z{{|z{z{zyzz{{z{z{{y{{{zzz{zyzz{{{{{{y{zyzyzzz{z{z{{z{zz{yzzzz{{{|{{{zyzyzzzzzz{{z{z{zzzzzzzyzzzzzy{{zzyzyzyzzzzz{{|zyyzyyzyzz{z|yz{zyyy{yyzyzz{zzzzzyzzyzyyy{zzyz{z{yzyx{zyy{zzzz{{z|yyzzzzz|z{z{z{{zz{yyzzz{z{z{{{zzzzzyzyy{{z{z{{|{{{zyzzyz{z{|{z{{{{z{z|zzz{z{z{{{zz{z{z{{{zzz{{{|z{zzy{{{{{|{||z{{{|{z{z{{z{z{{|}yz{{z{{{|{z{{|{|{{zzz{{|||}{{|{{{{{{{|{z|{z|||||{z{z{{{|||{|{{||z{{{{zz||||{{|}|{{z{{z{{{|||{||{|{y{z||{{{{||{|{{{{zy{z{{||||||{|{zz{{|z||||{||{{{z{zz{{|||}{{|{{|z{zzyz{{|zz|{{z{{zyzz{{{z{{{|{zyzz{yzz{{{{{z{{zzz{zzzy{z{{{{{z{yy{yzz{{{zz{{{zzyzyy{zz|zzzz{zz{zzzzy{{zz{z{{{zzzzyzyz|zz{z{z{yyzz{yzzzzzz{{{zzzzzyzy{yz{zz{z{zyzyyzyyz{{zzz{z{zzzyy{zzzz{zy{zyzzyyyyzy{yzz|{zzzzzy{{z{z{{{z{{{yz{zyzzzz{|y|z|zz{zzzz{z|z{{{{|yz{zyz{zz{{{{{{{{yz{{zzzzz{|{{{{|y{zzz{z{{z{{{{{|z|z{zz{{}{z{|||{zzyy{zz{{z{{z|zzz{{{z{z{{{|{|||z{{|zz{z|||{||{{|{z{z{z{{||{|}{|{{{{z{{|{{{{{{{{|{{{z|{{{{|||||{{z{|{{|||{{{||}||zz{|{|{|{{{{||}{{{z{{y|||{{|||{{{{zz{{z||{{{|||{{{{z{{{{|{|}||{{{|{{z||}|||}|{{yzz{{z{y{{|{{{|{{zz{yzzzzzzz|{|{{zz{yzzy{z{z|z||{zz{zzzy{{|{yz{|{{zyzyyz{z{{z{{{z{zyyzzyz{{z{z{{|zzzzyzzz{{{z|zzzyyzzzzzz{{z{z{|zyzzyzzyz{|zz{{zzzyzzyyzz{zz{|{{zzz{zzyzz{yzy{{z{zzzzyyyyzzyz{{zzyyz{zz{z{yzz{{|zzzz{yyzzy{{z{{{zzzyz{{zy{{z{{y{{zzzz{{yz{{{{{{{z{yz{z{{{z{zzz{|zzzyzzzzz{{{{{{{z{zy{z{z{{{|{{|{{yzzyzy{{|{{{{{{{z{z{{zzz{||{{{zz{{{z|{{z{zz{|{{{{z||zzz{||{|{}z{z{z{{{||{{|||||{|{{|||{|{{|{{{||z|{{{z{||{{||||{|{|{z{|{||{{{|{|{{z{{{{{||{|{|||{{{|{z|||{{|{z||z{z{{{{{||{{||{{{{{{{{z{||{{{|{{{|{|{{|{|~}||{{{zzy{z{zz{|{||{{zzzzzzzz{{{{{|{{zzzyzyyzz{{yzz{{zz{{zz{{{z{{{||{z{zzyyzyy{{{{{{{{{zyzyzyz{z{yz{{zzzzzzxzz{{zz|{{{zzy{zyzzz{z{{{{yzzzxyzyzzzzzz|zzyy{{yzzzz{zzz|zzzzyzy{zz{zzzz{zzyzyzzyzy{{zz{z{yyzxzyyyz{zzx{{zzyz{{zzz{{{{{{z{zzzzzyyyz{{zzz{z{zzyyzzzz{{zz{{{y{{yz{zy{z|{{{{zzzz{zyzz{{{y{{z{{z{yz{y{z|{{{{{{{zzzzzzz{{|z{{{{{z{z{zz{z{{{{{{{z{{z{{z{z|||{{||{z{{{z{{{|{{z{|{{z{z{z{z{{{{||~|{{|{{{{{z{|||{||}{z{z{z{{{||{|}||{||z{{||{{|{|{{{{{z{zz{{||{{||||{zz{z{z|{|{{|||{{{{zz{z{{||{||{{z{|{{{z{|{|{|{|z|{z{{||||~~~{{|{{zzzzzz{{|{{|{|{z{yzy{z{zzz{{{{{zzz{{{z{{z|{{{{{z{zzzzzzz|{{|{|{yzzzzzz{z{zzzz{zz{zzzzy{|z{{{{yzzzzzyyzzz{zzz{zzyzz{zzzzzz{z{{zyzyzz{zyzy{zz{zzzyzyzz{yzz{{{z{{{y{zyyzzzzz{zz{yzyzzzzyyyz{z{{{{{zzyzyzyzzzzz{{{z{z{zz{zzzz{{z{{zzyzzzzz{zzz{{{|zzz{zzzz{{{{z{{zzzzzzzzz{{|z{{{||{z{zz{zz{{zz{{{{yzz{zzz{{{{{{{||zyzzz{z{|z{z{|{zzzz{yz{{zz{{|{||{z{{{{|z{z{{|{|{{{zzyzz||||{{|{|{{{z{{{{|{{{{||zz{{{{{||{|{|{||{{zz{{{{{|z|{{{}{{{{{zzz{||{{{|||{zz{{|{{{{|{||{|zz{{zz|{{{|{||}z{{z{{{{{|{{|z|||{z{{z{zz|{{||||{z|{{{|{||}}~{{z{{zzzz{{z{z{{{z|{{{{zz{z{{zz{{{|{yzzzzzz{zzz{{{zzzz{zzz{{{|{zzz|{{{zyy{y{{{{{{z{{zzyz{zzz{{{z{zz{zzzzyzz{z{zzzz{zzzyyy{zzz{zyz{{zzzzzzzzzz{z{{zzzzzyyyzyyy{{{{{{zz{zyzyzzzyzz{{{zz{zyyzzyyz{zzz{zyzyyyyzy{zyz{z{zzzzyzyyzzzz{{{z{zzzyy{zz{{{z|{|zzzyzz{z{{z{z{zzzzzzzzyy{z|z{{{{zz|zyz{{z{{{z{{{zy{zzzzz{{{{{||z|z{{{{y{{|{z|{{{{{zzzzz{{z||{|{|zz{z{{zz{{z{z|{{{{z{zz{z{|{{|{|{|z{{{|zz|{{||||{{{{{z{{{z{{||{|||zz{{zz|{||||{|||zz{{{{{{|{||||{{z{||{{{{{{|||}||{{z|{{{|{}{|{||{{{|z{{{|{{{|}{|z{{{z{{z||{|{|}||{{{|{{||}}}}|{|{z{{|yz{z{zzzz|{{z{{z{zz|{{{{zz{zzzzyzzyz{{{|{{|zzzzzzyzz{z{z|{z{zzzzzzz{{z{{{{|zy{zzzz{{z{z{|{z{{zzzzy{z{{z{{zzz{{zzzzyz{yz{z{{zyzzyz{y{zzz{{zzzz{{yzyzz{z{z{{zzzzyyz{yz{z{zz{{zz{zzzzyzyzzz{z{z{zy{zzyzzyzy{z{{y{y{zzy{zzy{zz{{zzzzyzzz{zz{{{{{zyzyzzz{yz{z|{{z{zzzzyz{{{{{{{z{z{yzyzz{{{zz|{{zzz{z{z{{{{{{|{|{{{zzzzz|{{{{{{{{z{|zz|z||{|{|||zzz{{z{{||z{z|}{{zy{{zzz{||z|{|{|zz{{zz{}|{|{||||{z{|{{{{|{|}|{|{{{||{{{{||{||{||{{{{zz{{|||{{||{z{{|zz{{|{||||{|zz{{zz||{{|||{||{{z{{{{{{|{|{{||{z|zz{{|{{|||{z|{{z{{||||}~~{z{{zzz{{{z{{|{{|{{zz{zzzzz{|{z||{|{zzzyz{y{z{{{|{{{zzz{yzz{z{{z{|{{{{{{z{zz{{{{||{zyzzy{zzy{z{{|{|zz{yzzzz{{{{{{z{{{|yyzyyz{z{z{|{zxzzzzzzzzz{z{{zz{yzzyyzzz{zz{zz{zyzyyzyz{z{{{z{{zxzzzyyzzzz{z{{zyzyzzyzyzz{z{{{{zzzzz{z{{z{{zz{{zzzyy{zz{z{{{{|yzzzzzzz{{{z{||{{y{{zzzzz{{z{|z{{z{zzzz{{zz{|{{||zzz|{yz|{{{{{{{{yz|y{{z{z|{{{||{y{{z{z{z{{{|||{{{|z{{{{z{{|{|}||{z{zz|z|||z|{{{|z|z|z{z{{{{|{|||{||{{{{{|{{{{|||z{{{{{{|}{|{|{|{{{|{{{z{|||{|}||{|z{{|z{{{{{|{{|{{{zzz{|||{{||{|{z{z{{z{||}||{}{{{{{zz{{|{|}{||||{{|||z||}~~{|{{z{|{z{z{{|z{{{|{z{zyzzzz{{||{|z{zzyz{zz{z|zz|z{z{zzz{zz{|z|z{{{yz{zzzyz{z{z{zz|yzzzz{zy{zz{z{|{zzzyzzzz{{{{z{zzzzzzzzzy{zz|z{{{zzyz{yzzzz{zz{{{zzzyzyzzzz{zz|{{yy{zzzyz{z|yzz|{zyzzyzzzz{yz{zzzzzxz{zyyzzzzz|zzzzzzzzyzz{{z{{{{zyzyzzyz{z{zzz{{{z{zzzzz|zzz{{{{zz{y{z{z|{{{z{|{zzz{zzzzz{zz{{{{|z{zzzyyy{{{zz|{|zz{yz{{{{{{{{{|zzz{z{zzz{{|{{{{{{z{{{{z{{z|{}||{{y{z{zz|{{{|||{{{{{{{{{{{||||||{{{zz|{{{|{{|||||{{{{{z{|}|{{||{{z{{z{z{}{{||}}||zz{{z{||{{{|}{||{{|{{|{{{|{|{|{{{|z{{{|{{|{{||||{{{{{z{|{{|||||||||z|{{|}}}~|{{z{{zyzzzz{|{z{{{zzz{zzzzz{{z|{{{y{{yzzzy|z{z{z{{zz{{{zz{{{{zzz|||z{zzzzz{zz{{{z{{zzzz{zzz{zzz{{{zy{zyzyzz{{zzz{{zzzzzzyz{z{|{z{{yzyzyyyzzz{{z{{zyzz{yyz{zz{z{{{{zyzzyzzz{zzzz{z{{yz{yyyzzzzzz{z{zzyzyyzzy{{zz|{zzzzzzyyyyzzzz{{{zzzzzzzzz{z{z{||{zzzzzzz{y{{zz{zzyzzzyzz{{{z{{z{zyzzzzzz{z{{{{|{{z{zzzyzzz{{{{{z{zzzz{zz{|{{{{{{z{{yzzzz{||{{{|{z{{z{z{zz{{|z|{}z{zz{z{{{{||{z}{{{{{zz{{{||{{{||{z{{z{|z|{|||{|||{{{{{z{{}{{{{|||y{{{zzz{z}|{|{{|z{z{z{{|{||||||{{{{|{{{{|||{|}}{{{y{{{{{}{{{}|{{{z{{{|zz|{{{|||||||{||||}}|~{{{zzzzzzz{z{{{{z{{zz{{yy{z{z{{{{{{|{z{zzzz{zzz|{{z{{z{{zzz{|z{{{{{{zzyyz{z{{{{z{{{zzyz{xzyz{zz{z{{{{zzzzyxzz{zz{{{zzzzzzzyzyz{z{z{yzzz{zzyzzz{z{zzzzzyyyzzzzzz{{{{zz{yyyyxzz{z{z{{yyzzyyzyzz{zz{{{y{{yyzyzzzzyz{z{zzzzzzzzzz{{zz{zzzzzzyzzzz{zy{{{{zyzyzz{z{zz{{{{zzzzz{{zzz{{{{{|{y{{yzzz{|{{{{z|z{{z{zyy{{{{z{|z{{z{{{zz{z{{{z{{zz{z{zzz|z{|{|z|{{{z{{{z{{z{{{||{z{{{{zz|}|||{|{z{{{|{zzz{{{|}}|{{{{|{{{{{{|||||{{z|z|zz{||{{||}|{{|{{zz{|||{|}|{zz{{{{{|{{z||||{{{{|{{{{|{{|{||{{{z{{{|{{{|{|||{|z{{z{z|||||{{{|z}z|z{|}|}|}|z{{zzz{yz{z{{zz{{zzzzzzz{zz{z{z|{|z{zyyzyz{{zz{{|{|zzzzzzzz{z|y{{{{zzyzy{y{z{zzzz{yz{zzzzzz{{zzzzzzzyzyxzy{{zzyzzzzzyyzzyyzzyzzz{zzyzyyyyy{yyzzz|zyzzyzyzzzzzz{{{zzyyzyyzzz{yyz{z{zzzzzzzzyzzzy{zz{{yxyyyzz{zyz{{zzz{yzyzzzz{{zz{{zzzzzz{zzz{{z{|{zzzzzz{y{z{{{{z{yzzyzzzzz{|{{|{{zzzzzyzz{{{{{{{{{zzzzzyz{|zz{{{{z{z{{zz{{{|{{{z|z{yy{y{{{|{{|{{{zzz{z{z{z|{|z||z{zz{zzzz{{|||||{{z{{zz{z|{|{z|{{zz{z{z|{z{{{{z|||{zz{z{{z|{{{|{|{{{{{{z{z{{{{{{{{{zzzzyz{{z{{{||{{z{{{{{|{{{|{{|zz{z{{{||{||{{||{{{zzzzzz||{{{||{z{{{{{z|||||{{{zzz{{{zz{|{{{{{{{z{{zzzz{z{{{{|{z{{zz{zz{{{{{{{|{zzyyzzy|z|{z{{{{{z{yyzz{z{y{{{{zxzy{z{y{{zzzz{{zyzzzzzz{{z{{{{{zy{yzzyzzzzz{{{{zz{zyzzzyzzzz{z{zzzzyzyzyz{y{{{{z{zzzyzyzzzzz{{zzzzzyxzyy{zzy{zzzz{z{zyyz{y{z{{{{zzyzzzzzzzzz{{|{zzz{zzzz|{{z|z|zz{z{y{y{{y{{{{{zzzz{{y{{z{zz{{{zzzyzzzz{{{||{|{{z{zzzzz{||{z{|z{zz{zz{{{|{zz{||zzz{z{{z{{{{||{|zzz{{{{z{|z{|||{{{z{zz{z{{{||{|||{z{z{{{||{{{||}|z|z{{|z{||||{{}{{|{||{z{{||{||||{{}{{z|{||{|{|||{{{{z{{{{{{{||{|z{|||{z||{||{||{zzz{{z|{{|{|{|{{{{|{zz{{|{|{{||{{{{zz|{||}|~{||{zzz{z{zy{{z{z{|zz{{y{yz{{|z{|{{zzz{yz{yz{z{{{|{{zzz{{zzz{zz{z{{zz{{zyzz{{{zz{{|{zyzyzzzy|{{{{{{{yzyyyzzz{zzyzz{{zzyz{xz{zz{zz{{zyzyyyzyzzz{z{zz{zzzyzzyzzzyz{{{zzzyyzyyzyz}zz|{zzzzzzzzzzzzz{zzzyzzzyy{z{zzz|zzz{yzzzzz{|zz{{z{{yzy{z{zz{z{{{{{{z{zzzzyzz{z{{{zzz{zz{zzz{{z{{{zzz{yyy{z{zzz{{|{zzzz{zzzz{{{{{{z{yz{{{{{{{{{z{{{z{zzzz{{z{{|{|}{{{{{{{{z{|{{{{||{z{{zzzz|z|{{{{{|{zz{{zz||{{|z||{{{{{|z{{|{||||{|{{{{{{{{|{|||}|{|{{z|{z{{|||{||{z{{{{{{{{z{}{{}|{{zzzzz|{{{||||{|{{{z|{zz||{||||zz{{{z{{|{||{}{{{|{zz|{{{|}}{{{{|yzzzzz{||z|{{{{zz{{zzzz{|{{{{{zz{yz{zy{{zz{z{{{zzzzzzzzz{{{{|{y{y{{zzyzz{{z|{{{z{zzzzzyz{|z{{{{z{yzzzz{z{{z{zz{yzz{zyyzzz{{zz{yy{yzzzz{z{zzyzzzyzzz{yy{z{{{zz{{yzzxyyyz{zzz{z{zyzyzyzyz{z{zzz{zyzyyzzzzzz{z{y{zzyz{{{z{{{z{{{zzzzyzyzz{zz{{{z{z{zzzy{zz{z{{{{{zz{zzzz{|zz{{{{z{{{{{zzzz|z{{|{{z{{zyzzzzz{|{{{{|{zzyz{{{{{{z{|{{{z{{{z{{{|}{{z{z{{z{z{{{{{|{}{{{yz{{z{z{{{||{{{{zz{{{zz{{{{{{{|z{{z|{{{{|||{{|{|||{{{|y||{|||{}{||{{{z{}||}{}{||{{{|{{{|{{||{||||z{{{z{{||{{|||{{{z{{zz{|{{{||{{{{{{{zz|||{{||z|||z{{{{||}}|{{{z{z{zyyz{z|{{{z{{zz{{zzzz{{yz|z{{zy{zzzz{z{z{{{{{z{zyyyz{{{{zz{{|{zyzy{yz{{y{zz|yz{zzzzzzz{zz{{{zzzyyzzz{z{z{{z{zzyzzyzz{zz{zz{zzyzzzzyzz{zzzz{z{yzzyxyyz{zzz|{zyzzzyyzyyzyz{zz{zyzzzz{yyzzyy|{zzxzyzyzyz{{zy{zzzzzy{zyzyzzzzz{{zzyz{y{z{{{z|{{||zzyyz{zz|{z{z{|{z{zzz{z{{{{{{|{zzz{z{zzz{{|{{{{{z{z{z{yz{{zz|{z{zzzzzz{z{zz|z{z{{{z{z{zz{{||{{{z{{z{{{zz|{{||||{{zzzzz{{||{|z{{z{{z{z{|||{{|{||z|{{{{{{{}|{{{{|{{zz{{{{|{|{{|||{{{|z{{{z|||{|||||{{{{{||{z||{}||{{z{{z|{{{}|||||||zz{z{z|{{{{{||{{zz{zz{{||{||{{||{|z{{||}|||{{zz{{zz{z{{{{|{z{{{{{zyzy|zzz{{{|{z|z{yzz{zz{{{{{|zzzzzy{z{{{zz|{zzzyz{zy{z{z||{{zzzyzzyyz{z{z{z{{z{yyzz{{{|yz{{zz{{yyzz{zy{zz{{{{yzzyyzyz{zz{{{yyzyyzzyyzz{z{z{z{yzyy{yy{{{zzzz|{zzyzyzyzzzzyzz{zzyyzzyzyzzzz{z{yzzyz{yz{zz{{{{{{z{yzyzy{{{{{z{{zz{yyzzz{z{z{{z{zz{z{zzz{{{{{{{{zy{zzyzzz{z{{{{{z{{yz{zzz||z{{{{{zzz{{z{{{{z{|{zzzz{zzzz{{{|{{||zz{{{{{z{{||{||}{zz{zy{z||}{{||{|z{|{{{z{||{||||zz{z{{{{{|{{{||||{{|{z{{{|||||{||{{{z{|{{{z|{|||{z|{{y{{{|{||||{{{{{{|z{|{{{|||||z{zz{zzz|{{|{|{{|{{z{{{{|z{{{|{zz||{{yz|||||||||{z|{{|{||||{|{|z{{|{{z{z}{|{|{{z||{z|z{{{|{||{|{{{{{z{{|{||{{}|z|{z{z{z{{||{|||{{{{{{{z{|{{{{|{|{{zzzz{{||{z{{||{z{z{zz{||||{{|zz{{zzz{{|z{{{|{{{{yz|z{{{|{|{{{z{{zzzzy{{|{{||{{{{zz{{zz|z{{{{{zzzz{zyy{{{z{{{{zzzz{z{{z|z{z{{{{zz{{z{z{{{{|z||{{|z{{{z{{z{{|{|{{|zz{zz|{|{|{||z{z||{z{{|{|||{{{{{{{z{z||||{||||z{zz|z|||{|{||||{{{|{{|{{|{}|||{||{|||{|||||||||{{||z{{{|{|{{|{|z|{|z{{|}||{}}||||||}{|||}||}|}}{||{{{{|~|}|}|}}{{{|z||||}}|}}||{|{{|{|||||||~~}{|{|{{||}{||}}|{||{{|z{|}|}{~}}{|z{z|{{{}{|}}|||{{|{{|{|||}||||||{||z{{{{}{||||{{{z{z|{{{|{||||{{{z{{{z{{{|||{|||z{{{{{{{{||{{{{{{zzz{y|{||{|||z{{{z{z{z|{{{|{{{z{{z{{z{||z{{|{|{{{z{zz||{{{|{{{{{{{zz{{|z{{{{{{zzzzzzz{z{{|{{{{z{{yyzz{{||{{z{z{zzy{{zz{{z{|||z{{zz{{zz|{{z|z{zz{{zzzz{z{|z{||{{zz{z{{z{|{{{{|{{{|z|{z{{|{||||z{{z{{zz{{|{{|{||{{y|z{{z||||}|{|{z{{{{z{|||z|||{{|{|||{|{|{|||||{{{{{{{|{|~|{||{|{{{|{{{}{|||||{|{{{{{z|||||||||{{{{{|z|||||||}|z{{||{|||||}||}{||||z|{{}}}|}}||{||z{|||||}|}|}|{|{z{|{|||{|}}}||||||{||||||}|}|||{{{{{|}|||}|||{||{||{{|||{|}|{{|||{||}|}~|||z{{{z{z{|{{|||{|{z{z{{{z{|{{{{||z|{{{zz{{{{|{|{|||zz{zz{z{{{{{|}{{|{z{{{{|{|{{{{{{z{z{{{z{{{{|{||{{{y{z{zz{{|{{zzy{z{zzzzz{z{{|{|zzzy{yzzzzz{z{|{{z{zyzzzzz|z{z{{{zzz{zzz{{|z{{{{zzz{{yz{zz{{z{{{z|zyzzzz{{{z{{{|zzz{{zzz{{{|z{|z{zzz{zz{{|{|z|||zz{|{z{{{z{{|{|{{zzz{{zz{z|{{z}|{{{{|zz{{{{{{|{{{z|{z{|z{{|||{{{{{{y{{z||{{{{|{{{{z{{{{{{{|{||||{{{{{{}{|{||||||{z{{{zzz|}{||{|{|{{z{{|{{{{{||||{||z{z}{||||}||{|{||{||{{{}|{|||||||z{{||{|||||||{||{z{{||||||}}|{|{{{{{{{{|||{}{{}{||z|||{||}|}{z{|{|{{{|{||}||}{|{||{|}||{||{{{{{{z{{z|||{{{{|{z{{{{{{|||{{{||{z{zz{{{{{{{{|{{z{{{{{{{|{{{z{|{{zzz{z|z{|{z{{{|{{z{z{zzz||{{|{{{{{z{z{z|{|{z{||zz{zz{{z{{{{z{{{zzzz{zz{{z{{{||{{{zyz{zz|{|{{|z|{{{{zz{zz{{z{{{||zzzz{yzzz{{{{{{{{{z{{zzz{{{{{||{{|{{zzy{{||{{|{|||{{z{{{|{{||||{z|{{z{z|{{{z}|{{zz{{{z||{|z{||{{{zz{{{{{{|{|{|{{z{{|z{z{|{{|||||{{|zz{{{{|{{|{|{{|{{zz{|||}||||z|z{{{{{|||||}{}|{z{{|{{|z}||{||{|{{|||{||||||||||}{|||{{}|}}|}||z}|{|{{|||||}}|}|||}{|{|{||}||}|{{{{{{||||}}||||||{||z||||{|}|||{{z|}||||||{|||{|{{|{|{|{|}|||{||}|||{{||}||||{{|{{{z{z{|{{|{{|{{|{{y{{z{|{||||{{z{z{{zz{{|||{|{{{{{{{{{{||z{|||{{{{{{{{{|||{|}{{{z{{zz|{{{{|{{{{{{zyz|{{{z{{|{{zz{z{{zz{{zz{{{zzz{{{{z{{|{{{{{{zz{z{zz{{{{{{z{{z{zzz{z{{|{{{z{|zzz{zzzzz{{{|{{{{z{{y{zz|{{{||{{z{z{{y{{{{{{}|z{zzz{{{{zz|{|{{{{z{{zz|{{{{||{{||zz{{{{{{|{{{{{{{{|{{zzz|}{{{||{{z{z|zz{{{|||{||{z{z{{{{|||}|||{{{{{{{{{{{{}|}|}|||||{|||{z}{|||{|{{{{{{{|}|{{|||z{|{{|{||}{||}}|{|||||||}||}}}}|{||{|||||}|}}}||||||{{{{|{|||}|||{|{|||{||||}}}|{}{{{|{{{{}~|}{}||{{}||||||}|||||||{{|{||{|{|}|{||{|{{{||}|}||{|{{z{z{zz{|{|{{|{{|z|{zz|{{{{|{{|{{{z{{{{{|||{|{{{|zzyz{z{|{{|{|{{{{z{z{{{{|{{||{z{zzz{z|{{{{{{{z{zzz{zz||zz{{{{{zzzzzzzzzz{{z{{zzzz{zyz{{{{z{|{zz{zzzz{{{{{{{{{z{{{zzzy{{z{{{z{zz{{zzzzz|{{{{{z{z{zz{zyz{{{{{{{{z|z{{z{{z|{z|{{{{{zzzzzz{||z{z{{{{{zz{{{z{||{{{{z{{{{zz{||{{{|{{{{{{{{{{||{{||{|z|z|zz{|{||{|}{|{z{{{z||{|z|||{{z{{{{}{}|}||||{|{{|{{||||||||||||{{{z{z{|||||{{|{{|zz{{||{{}|}}|{{|{{|{|}||||{|}{||{|||||}|}|||}{{|{|||}}|}|||||z||{}{{{}}||}}~}|{{|{|{||||||||{||z{{||{|{|}||{||{{{z{|||{{||}|||{|{{|{{|}|}}{z{{z{{{|{z|||||||{|{{zz{{{|}{||||{|{z{{{{{{{||{|{|{zzzz{{{|{{{{|}|{{zz{zy{{z{|{|||z{z{zzz|{{{{|{{|{{{{{{z{{{{{{|{{{z{z|zzzz{|{|{|{z{{{zz{{z{{|{}{{{{{z{zz{z{z||{{zz{zzz{z{{{{{{{{{zz{{y{zz{{|z}{|{{z{z|{yz{z{{||{{{{zz{{y|{{{|{||z{zz{z{{{|{{z{||{{{{{{{||{{{{|{||{{{z{z{|{z|||||{z|zz{{z{|{{{{|{|z|{{{{z{|||||||||{{{|{{{{|{{{|||{{z|{z{{|||}|}}{{|{{{{{||{|||}}|{|{||{||||||}}|||{{{|||}|||}}|||{|{}|{{|{|||}|||{{||{{||}}{|||}|}{{{z|||||~}}}||{||{|||||||||}}|||{||||{|}}{}|}}||||||{{|}|}}}}{{{||{{z|{||{||}||}{||||||}|~||{z{{z{|zz{||{z|{|{{{z{zzz{||{||{|{{z{yzzz||{{|{|||{|{zz{z{{{{z{|}|{{{{z{zz{{{z|z{z{zz{z{zz{|{{z|{zz{z{zz{{{zz{{{{{z{z{zzz|zz{{|z{z{zz{zyzzzz{{z{zzyzyzzy{z{{{|{{{z{zz{zzzzzzz{z{{{zz{{yzzz|{{z{{{zzzz{{zzy{z{z|{|z{zz{zzzzz{zz{{zzzz{{z{z{|{zz|{{{{{{z{{{z{{{{|{}z{z{{z{{{{{||||||{{z{{z{z{{{{|{|z{z{{{zz||||{{{|{z{{{z{{{{{z{|{|{z{z{{|{{{||||}||{{|{{|{{{|||||{|zz{{{{{||||{|||{{||{{{{|||{|||{{|{|{{||{|||||}}|{||{{|{{||||||}|z{|{|z|{{||||||{{{{|z{||}{}||}}|{{{||{||{|{|||}{{|z{{{|||||||}||{{{zz{{{||||||{{z}{|{{{|}}}|}|z{{{{{{z{{||z{|||{{z{zz{{|{{{|||{{|{z{{zz}{{{|{{{{{zzz{{z{{||{{||{z{z{{zy{{{{z|{{|{{{{zzz{{z{z||{{{{zzzzz{z{{{{{{z{{zz{{z{{z|{{{{yz{z{z|zzz{{{{{{{z{zzzzz{{{z{{|{{z{yz{{z{{z{z{z{zz{zzy{zz{{{{{{{zzzyyzzzyz{{{z{{zz{zz{zzzz||}{{{{zz{zz|{{|{{{{|{{{{{{{|z{{{{z{|{z{z{{z|z{|||{{{|{{||zz{{{||{{{||{{zz{z|||{{{{|{|{|{{{z{z{|{|||{z|{{{{{{|{||||{||{{{{{z|{{|{|{}|{{|||{|{{{||}{||{|z{||{|{}}}{||}|{||{{||||{|}|||||{{|{|z{{}|}z|}}}{|{|{|{{{{{{}}{{z{{|{||}}{|{}}||{||{||}}|{|}|}}{{{{{{{{|{{|{|}||{z{{{z{||{}||||{{z||{|{}|~|||{||{z{{{|{{{|{|||{z{|{{z{{{{|{{|{|{{{{{{zz{{{{|||{{{zz{z{{z|{{{{{|{z{{{z|y|z|{{{z|{zzz{{{zz{zz|{{{{{{{{zz{z{{{z{z|z{{z{{{z{{z{zz|{z{zzz{{z{{|z{z|{{zz{zz{zzz{{{z{|{z{zzzzz{{{{{{{{{zzzzzzzz{z{{{|{z|z{{{zzz|zzz{{z{{{zzzyz{|{|{{|{|z{{|z{z{||{{{{{{{{{{z|z{{{z{{|{{{{{zz{z{||{|{||{{{z{z{zz}{{{{{{{{{{{{zz{||{{{{|{{{{z{{{{{|{{||{{z{{|{z|{{{||{|{|{{{{z{|{|||{|}|}{{{{|{{{{}||}||{z{{{z{|}||{}|}}|{|{z|||||{||}{{|{{{||{{|}{||{}||{|{{{{|||{||||||z||{|{|{|||}||}|{{{{{{||||}}||}{{{{|||{|||{{{}}|{z|{z{{{{}||{|}|{{z{|{|~||~|}}|{|zz{{zzz||{{{||{{{|{{z{{{{{{|{|{|{{{{{z|{{{{{|||z|{{z{{z||{|{{|{{{{z{{z||{{|||{{{{z{zzz{zz{z{{{{{zz{{{{{{|{{||z{z{{{zzz{z|{{||{{{zzzzzz{|{{|{|{z{|zy{zzz{|z|{|{z{{{{yyzz{|z{{|||{{{yzzzzz{|z{{|zy{z{zz{{{zz||{|{{zzz{{z{{{|{{|{z{zz{{{z{|{{|{{|{{{{z{{z}{{|z}{|{|}{|z{{||{|{{{||{{{{z{{|{|}{|||{{{z{{|{|{|{||}||z{{{{{{||||{|||||z{{{{|{|||{}||{{{||{{{{|{|{{}|{||{z{{{||||}|||{{{{|{{|}|||}|{|{{|||{|||{{||||||{}{||{|{||||}||||}|{z{{||}}{}|}{{|||{{||{|||||}}{|{z{}||}}||||}||{{{{|||{{|}}}|{||{{{{z|}{||}}|||}{|z{{||}}~|{{zz{{}{zz{}|{{{||{{zz{z{{|{{|z|}{{y{{z{z{|{{|||||z{{z|{zz{{{{|{|||{zy{z{zz{{{|{||{{zz{{zz{z{{{{{{zz{z{zzy{z|{||{{{{zzz{{z{{{{zz{{z{{zz{{zz|{|{{|y{zzzzyyz{zz{{{{{z{{{z{z{zz|{|{|{zz{z{z{zzz{zz{z{{zzy{zzzz|{zz|{z{{zz{{zy{{{|{{{{{{zzz{z{{|{|{}||{|{{{z|z{{{{||||zz{{{{zz{{|{{{||{|z{zz{{{z{{{|}||z{z||yzz{|||{|{{{{yz|z{{{|||{|{{{z{|||{|||{|||||{{{{{{{{|{||{|}{{{|{{{z|{||{|}{|{{{|{{{|}||{|}|{|{{{|{|{|{|}|{}||{{|{{{|}|}||}||{{|{{{|||}||}|{|{{|{{{|{||}{{}}||z|{{{||}||}{}}|||{|{{|{|||||||||{|z{}|||||||{|{{|{{{{}~||}}{{||z{zz{z{z{|{z{||z{z{z{{z{|||{{{{|{zz{zzzzz{{{|{||z{zzzzz{z|{||||{{{zz{zz||{{z{{{|{{{{z{yz{z{{|{z|{{y{{z{z{{{z|}zz{{zz{yzzz{z{{{{zz{zyzz{z{{{z|{z{z{{yzzzzz{{{|{|zzzz{zzyz{{{{{{{zzzzyz{yyzzz{z{{{{{z{zz{{{y{z{|{zzz{{zzz{z{z|{|z{z{z{zzz{{{{z{|{z{{z{y{{{{{{{{||z{{z{{zz{z{{z{{|{||zz{zzz{{{}|{||{{{{z{{|{||{{{z{{{{{{zz{{{{z|{|{zzz|z|{{{{|||||{|{{{{}z|||{{}||{{{||z{z|||{||{{|zz|{|{{}|||{||||||{{{{{||{||||||{{}||{{||{|}}{||{{{{z|||||||||||{{|{{||{|||||||{{z||{{|}||{{{|||{{y{{{{{{{|||||{{{{{{|{||{||{||{||z{{{{||}{||{{{{z{z{|{{{||{||||zz{z{{z{{|{{{{|{z{{zz{{{z{|{|{{{|z{zz{{z|{{{{||{z{z{z{zz{{{{{{|{{{z{y|z{zz{{{|{{{{{z{zzz{zz{|{{z{{{y{zzz{z{z{{{{yzz{{zy{{zz{{||{{{zzzzzzz{{{z|{|z{{z{y{{z{|{{|{{zz{zzz{zz{{z{z|{z{zzzzzz{yzz|{{{zzz{{zz{{{{|{{|{{zzzy{{{{|{{{z{zzzz{{z{{zz|z}{|zz{{{z{{||}||{|{|{{z{{zz{{{{{|{{{z|{{z{{z{}|{||{|{{{{zz{||{{z{{{{{z{{z{{|{{|}|}|{{{{|z{{|{||||||{{{|{{{{||}|||{||z{{{z{{|||||{||{|}|{}||{||{}}}}}{{{{{{{{||||}|{|{||{{{||||||}|}|z{|{{{|{{||||}|||{{|{z{||{|||||{z|z|{{{||||||}|{{{{{{{{{|{||||{{{{{{{{{}|}}}{{{{{{{zz{z}|{|{{||{{{{z{z{{{{|||}}{{{yzz{{{|{|{||{{z{z{{{|{{{z||{|zz{{zzzzz{{{{{{|zzzy{zyz{z{z{{|{{zz{z{y{z{|zzz|{{z{zz{{z{{||z{{{zz{zzzzz{{{{{|zzz{yyz{zz{{{z{{z{zzz{zzzzz|{{z{{||z{zzxzy{z{zz{{{zz{yzzzz{|{{{z{{z{z{{{zzz{|{{|z|{{{{zy{z{|{{{{{{z{{{z{{y|{{{{|{|z{{{{{{z|{|||{||{{{z|zzz{|{{{|{{{z{zzz{z{{}z{||{{{zz{|zz|{{{{{{{{{|{{z{{|{|||{||{|{{|{|z|{{|{||||y{{z{{{{{{{{}||||{{{{|||}{||||{}z||{||{|}||||||}{||{{{{||{}}|}|||{|z{{{}||||{|}|{{{|{{|{{||||||||{|}|{|||||{}}}{{{{{{{{{{{|{|||{z||z{{{{|{|{|}|{{}z{|||||}~}{{{{z{|{{zz{{{{|z|{{{{{z{zzz{|{{||{{|{z{{{z{{{|z{z{{{{z{z{y{|{|z|{{{{{z{yzz{{{{{{|{{z{{zz{z{{{zz{{{|{z{zz{z{{{z|{{{zzz{z{{yz{{z{{{|{zzzzzzzz{{z{{{{z{z{{zzyz{{{{{z{zz{zzzzzz{{{{{|{{yzzzzz{zz{zz|zzzyyzzzzzz{{zz{z{z{zzzzzz{{|{{||{zz{z{{{zz||z{{{{{z{{z{zz{{{|{{||{z{{y{{{|||{|{|{{{|z{z{z{|{{}|{{|zz{{zz{{z{{|{|||{z{y{{z{|{|{{||{{{|{{{{||||{{{||z{|{{z{{}||{|||{{z{zz{{|||{|||{||{{|{|{|}{|||}{|{{||{||||{|||}{||z{|{{{{}{}|||}|{|||||{|}|{{||}}{{{{{z}||{}{||}|{{{||{|||{|}||||{|{{{{{{|{||||||{|{{|{{|{||||}|{||{{|{z|||}}|||{zz{{{{z{{{{|||{z{{z{{{{{{zz}|z}||z{{z{{{{{z||||{z{zzz{{z{|{{|||{zzzzzzz{z{{|{|{{z{zz{{z{{{{{|||{z{{{{zz{z{{{z{{{{zzzzz{{z{zz{{|zzzz{z{z{|z{{{|zzz{zzzz{zzz{{||{zyy{zz{y{{z{{{|{{zz{zzzzz{{{{|{{zzyzyzz{z|z{{{|z|{z{{zzz{{{|z{{{{{zzzyz{z||{{{||{{|{{z{{{{{{{{|{{{{{|{|z{||{{}|{{{|{zzz{{|{{{{||{zz{{{zz||||{{{{||{{{{z{|{|{z||z{|{z||{{{|||||||{{{z{{{||||{{{|}{{{{|zz{||{||{|}|||z{{|{|||||}}|{||{|{|{||||{|}}||{{{{|{|}|}}||}|{|{{{|||}||||||}{||}{|{{{|||}|}}{|||z||{||||||}|||{|{{{||{}||||{}|{{{{|{{|{|||||{{||{{{||}||{|{z{z{{{{zz|{{}z{{{{{{z{zz{{{|||{{{zz{{zz{|{{|||{|{zz{{z{{{{{{{{||{{zzyzzz{|{{z{|{{zzz{{{y||z{z|{z|{zzzzzz{{|{{{{{{zz{zz{zzz{{{{{{z{zzyy{{{z{{|}|{zzzzzzzz{z{{{|{{z{z{z{{y{{{{{z{{{z{{{z{zz{{{{||{{zyz{{zzz{z{{{z{zzzz{{{z{z|{{{|}{z{{{{{{{{||{|{||{{zz{zz{|{|{{||{z{z{z{z{{||{{|{{z{{z{z{{|z{{||||{|{zz{||}|{z||{||{{{{{{{|z{{|{z{{z|{z{{{{|{|}||{{zz|{{z{{|}||}}|{|{{z{{|{|}{{|}|{{||z{{{||{||}||{{{||||{||||||||||||||{|{{|}||}}{||{{{{|||}|}}{}{{{}|{|||{|}|}}{|{{|z|||}|||||}zz|z|{|{||||||||||||{{{{|}{|{||||{|{{||{|}}{{|||{zz{{z{{{{|{z{{|{z{zzzzz|{{{||||z{{{{zz{{zz|{||{{z||{zyz|z{{{{{|{{{zzzzz|{|{{{{{zz{{yy{{{{{{{{|{{z{zz{z{{{{|z{{{{{{zzzzz{zz{z{{{zz{zyzzzzz{z{z{{{zzz{zzz{z{|z{}z{|z{z{zzz{{zzz{|{zyzzzzz{{{{{z||zzzzzz{z|{{{z{||zzz{z{{zz{|{{{{{{{zz{{zz{{{|{{{{{z{{z{{{{|{|{{{}{z{z{z{z|||{||||{z{{{z}zz|{z{||{{{{{{{zz{||||}{{{{zzzzz{|}|{|||{{{{z|{{z{{{}||||{|{{{||{{}|||||{{|zz{z{{{||{}|}{|z{z{{||||{|}||||{|{{||{||||||||}{{|{|{{{}||||}|{||{{|{|}|{}{||||{{||{{||||{{|}||{|{|{z|}|||||}|{{{z|{|||||||}||{|||{||{{}{||{||{{{{|{z{||}}|{{|{{|{z{{zz{|||{{{{{z|zz{z{{{{|{||{zzzz{yz{{{{{{z|{y{{{{zzzz{{zz{{zzzzzzzz{{|{{{{{{{{y{{zzz{{z{{{{zzzz{z{z{|z{{|z|z{zz{zzz{|{{{zz|{zyz{zzzz{{{{z{z{zzzzzzz{{{z{|{{z{{zz{{zz{{{yz{||yyzzzyz{{{{z{{{y{yy{{{yz{z{{{{{z{z{zz{z{z{{{z{|{zyzz{{z{{{{{{|{{z{zz{{z{{{{z{||zz{{z{{{{{|z{{|{|zz{zzzzz{{{{{{{{{{{{z{z{{|{{{|{{|{z{z{{|{{{|{{{{z|{{{{{{{|||{|{{{z{{|{||{{||||||{{|z{{{|||{}|}||{z{}{{{|{{|}||||{{{z}{||||}{||||{{{{|z{z||||||}|{|}{||{}}||||}||z{{{{{|||{{}||}}|||||{}||{{{}}}{|{z{{{{|||||{}{||||{{{z|||{{||}|||z|{{z|}}}||{{{zz{zzzzz{}{|{|{z{{{{z{z{{{{{{|||{{z{{z{{{z{|{{|{y{zzyz{{z{|{{||{{{zzz{{{z{z{|z}{{{{z{{z{{{{{|{{{zz{{{{z{{{y|{{zzy{{zzyzz{{{{z{{{{zzzzzzz{z{{{{{{yyzzzzzz|{z{{{{zzzzz{{z{|{{{{|{zzzz{zzy{{{z{{{{zz{zz{zyz{z{z{{{{z{{y{zz{{{{{{{{{{{z{z{yzz{{{{{{z{{{z{z{|{z|{{||{z{z{zzy{|{||{|||z{zzzz{{{{|{{{{{{zzz{zz{|||{||{{{{{zzy{{|{|{|{{z{{{{z{z|{||||||{|{{{{{||||}{||}|{{{{z{{|{|||{|{{z{||{|{}||{{}}||{||{|{|||}|{}}~}{||{||{{|||||}||z||z|{|{|||||||}z{{{{{|||||||||||{{|{{|}{||{||~{|{{{|{{||{|{}||||{{{{{{{}||{||{{z{z{{|z||||||||z{{z{{|{{||{{{||{|zzz{{{{{{y{{|}{{zyz{{z{{|z|||{{{zzzzzz{|{{{|{|{|{{{{zz{z|{{|{{{z{{z{{zz{{z|{|z{zzzzzz{z|{z{{{{{{zzz{{z{z{{{zz{z{y{yzzz{z{z{|{||{{zz{zzz{{zz{{{zy{zzzzz{{z{{{|{zz{yzy{{zzz{z{z{{zzzz{zzzzy{z|{{{{{y{z{{z{{{|{{|zz{z|zzz{z{{{{|{{z{z{z{z{z{|z{{{{{z{z{zz|{{{{|{|{z{{zzz{{{||{|{z|z{zzzz{{|{|{{||{z{{{{{{{|z{{|}|{{{z{{{z{{{|||{|zz{|{{|{{}|{{|||{{{{{{{{||||||||{{{{{{{{||||{|}}{|}|{||{||{|||}||z|{{{{|{|}|||||}{}{{{|{{|||||}{|{{{{|{{}|}|{||}{{{{||{{}||||||}|{{{{|{|{|{}|~|}|{||{{{{{{}||{||{{{{{{{||||}||{||{{z|{{{z{|{|z{{{{zzzzz{z{|{}{{{|{{z{zz{|{{z{{}||z{{zzz{{|{{z{||{z{zzzzz{|z{{{{|{{zz{zzzz|{zz|{{{z{zzzzzy{{zz|zz{z{z{{z{zzz{{z{{zy{zy{z{z{zz{{{{zzzzzzzzz{{{{{{{{z{zz{zzz{{z|{{|{z|zz{zzzzz{{{{zz{yyzzzyzzzz{{zzzyz{{{zzz{{{{{{|{{zz{z{zz|{{{{|z|zzz{z{{{{{{{{{{zz{z{{{z{||{|||}{{{{{zyz{}|{{{|{{z{zzzzyz|{|z{{{{{z{zz{{{||{{|{{{z{z{{{{{|{{|{}|{{{{{y||{}{{{}||zz|{z{{{{||||||{{{{{{{z{{|{||||}{||{{{||||||||{||{{{z{{{{|||{{|{|{{{{{{{||{|{}||}{||}{{{{||||||}{z{{|{{|}{|}{|}||{|z{{|{|{||{|||||{{{{{|{||||{{|{{|{{{{{||}|}{|}{z{z{z{z{||z{|{{{z{z|z{{{|{||z{|z{zzz{{z{{z{{{|{{zz{{z{z{{|{{{||z{|z{zzy{{{||{{|z{zz||{z|zzzz|{|zz{{zzzz{{{z{{{|zz{zyzzz{z{{{{{|yz{zz{zzz{|z{{{{zzz{yyy{{zz{{{{{|z{zz{{zz{{|{{}z{{z{zz{zz{{z{{{{z{{y{zzz{zz{{}{zy{z{{zzy{{{{|{{|{zz{zz{{{{{z{{||{z{{{zzz{{{{{|||{{{{zzz{{{{{||||{z{zz{{{{||{z|||z{|z{{|{{{{{|z||{{{{{{z{|{|{|{{||{{{|{{{||||}}{}z|{{{{{{||{|||||{|{{{{{{{{}|{|}|{{{{|{{{{||||{||{{{||{{|{|||}||||{|{z|||||}|}|{|}{||z{{{||||}}}|}{{{|||{||||||}}||z||||{|||{}|||||{{|{|{||||{|}|{{{{|{|{|}|}{|}{{{|z{|{{{|}||||{z{zz{{|{{{||{{|{{zzzz{yz|{|{|{{|{|{y{z{y|{z{{{|{{zzz{{y{{|||{{{{y{zyzzzz{{|{{|{{z{{zzz{y{z{{|{|{{zzzzyzz{z{zy{{{zzzzzzzz{z{{z|{{{zyzzzzz{zzy{{{{zzzzzzyyz{{{{{{{{z{{zzzzz{{{z{z{{{zzz{zzz{{{z|z{z{zzzzzzz{zz{|{|y{{{zzzzz{{{{|{|{z{z{zzz|{{z|{{|{{{z{{{z{z{|{{||{{zzzzz{|||{{}|||{{zzz{z{||{{{||{{z{z{{{{|{{z{|{{z{{zzz{|{|z{||{|{{|{{|{{{|}{{{|z{{{{{|||||{z|}|{{|{||zzz||{|||{|z|{{z{{{}|{{|||{{{||{|{|||{}|||{{||{{|{{}}|}}|||{{{{{{|||}{|||{|{||{{{||{|{}|{}|z{|{|{{|{||||||{{|{z{{{{{|{|||}||z{||{{{||||||||{{{{{|{||}{||{||{{|z{z{|{|{{z||{yzzz{zzz{}{{|{z|y{yzz{{}{z{|{|||{{zzzz{{{}{z{||{zzzzzzz{{{|||{|z{zz{{zz{{{zz{{{{{{zzzyz{{z|z{{{y{{zz{zzz{z{zz||z{{{zyzzz{{z{z|{zy{zzzz{zz{{{{{{{{{zy{zyzz{z|{{{zzzzzzzzzz{zz{{{zzzzzz{{z{{{{{{{zz{zz{zzzz{|{{|}zzz{{{zz{{z|{||}{yz{{z{z{z{|{{||z{{z{z{{{{{{|||{{{{zzz{z{|{{{|{||z{{|{|{{|{{z||{|{|{z{z{{{}{{{{z{{|z{z{{|{{|{||}||{|{{{{{||{||||{z{{{{{{|||{|{|{|{{|{{||||||||}|||{{{|||{|{|||||||{|{{z{|}|}{{}|}{|{|{{{|{||}}|}{{{|{{{{{|||}|{|{|z{z{|{|||||||~|{|{{{{z||{|||}|{{z{{{{{|}||||}}{||{|{|{|||{|{{|zz{{{zz{z{|{{{{||{{zz{z{{{|{{{|{{{z{z{yz{|{{|{|{{{{{z{{{zz{{{{{zzz{{{zzz{{|{z||zz{zzzzzz{{{|{||{{z{{zzz{|{|{zz{yzzzxzzz{{{{z{{{zzyzy{zyz{zz{{{{{{{zzzzy{{z|z{{{{zzzzzzzzz{{{{{{{zzzy{yzyzz{z{{{{zz|z{z{y{zzzz{zz{z{{z{{yz{{{{{{|{zzyzz{{{{{{z|{|zzz{{z{z|{{z{{||{{{z{z{z{||{||||{|{{z{|{{|{{{|{{{z{z{{z{|{{|{z}{{zz{z{z{||{{||{{{{z{{{{z{||}||||{z|||z|z{|{|||||{{|{{z{{{||||{{||{{||{{{||{}{{}|{|{{{{}||}|||{|}||{||{|{|||||||||||{|{|{|||}|}~||{|{{z{|||{|||}}{{|{||}|||||{|}}|{|||{{{{{|||{||}|{{z{{|||{|{}||{|{{y{{z||||||{|z{z{{{{{{{zz|{{{|{z{{{zz{{{z|{||{z{zzzz{{{{|{||{{|{{{z{{z{||{{{{{{{zyz{{{{{{{{z|{z{{zzzz{z{{{{|zzzzz{z{{zz{{{{{|{{zzzzy{{zz|z||{zzzyyyz{{z{{z{|{{y{zzzz{{zzz{{}{{z{z{zzz{{{{{z{|{zzyzzzy{{yz{z{zzzzz{yz{z{|zz|{z{z{z{zzz{{z{z{{{{y{{z{zzz{{z{{{|z{{z{z{y|z{{{{{|{z{zz{z{|{{{z|||{{{{zzzz|{|{|||||{{z{{{z{|{|zz|{{{z|{{{{{|||{|{{{{z{||{{{|{}|}{|{{|{{|||{|{|{|||{{{{{{zz||||{{|{{{{|{z{{|{{|{||}|{{||{|{||{||{||{{{|zz|{|}}|||||{{|{{y||{{{}||}|{{{{|z{{||||||}}}}{||||z|||||||||{|z{|{{|||{||{|{{z{{{{{||||||||{z{{|{{{{|||||zz{z|{zzz{{z{{{{{|{{{{{{zz{{|{{|||{yzzzzzz|{{{|{||{{{{{zzz{z|{z{|{{z{{{zzz{{||{z{{{{|zz{{{z|z{zz{{zz{{zzzz{{{{{{|{{z{{y{{zzz{{zzz|{{{{zzzz{{{z{{{{z{zyzzyz{{{{{||{{{{{yzzz{{{|z{{z{{z{{z{y{{|{{{{{{zzz{zyzzz{{{{{|{{{{zzyyz{{|{{{{z{{{{{{z{|{{{{||{{z{{z{{{{{{{|{|{{{zz{zz{|{{{||{{{{{|{{{z{{{|{|{|{{z{{{{{{{z|{|{{{{{{{{z{||{|{|||{{z{z{{{{|||||||{{z|{|}{||}{}}|{z{|{{{{{}}||||||{|z{{{{|{}||||}||||{|}{|||||||||{{{||{{{{}}|z}}}||{{{{{}|}|||}|{{{|||{||||||||}{|{{||z||{||||||{}{z{{{{{{||{|}{||{|z||{|{|{|}|||||{{z{z|||||{{|{y{{{z{z{{|{z{{|{z{zz{{{z{|{{{{{{{{z{zz{{zz{{{|{{z{z{yyz{{{{z{|{z{{zyz{zzz{{{{{{{z{z{zzzz{{z{{|{z{{z{zz{{z{zy{{{{zzzzz{zz{z{z{{{zyzzzzzz{{{z{{{{zzzzzzyz{z|{{{|yzzzzz{{{{{{{zz{|zzzzzy{yz{zzz{|{z{{yzzzz{zzz{|{{zzzy{{zzz{{{{{|{{{{{{z{z{{{zz||{{z{zzz{{{{|{{{{{zz{zzzz{{{{|{||{|{zzzz{{{z|{{{{{{z|zz{{z{||{|{||{{z|{zz{{{{{|{|{z{z{{{zz{||{{|||z{zz{{|{{|{|{||||{{{{{{{{}||{{}||{{{||{{||||||||{{{{{|{|{|{{}||{|{{}{{{{{}|}{||||{{{|{{{{|||{|||||{{{z{|{{{|{|}}|{z|{|{{||||||{|z{|{{{{z||{||}||{|{z{{{z||}{||}|{z{z{{{{|{||}{{{{{z{z{{yz{|{z{{{{{z{zzz{{{{{{{|{{zzzzyz{{z{{{{{{{{zz{zy{||{{{{{{{{{zzz{y{z|{{|z{{z{zzzzzz{{{zy{{zzzz{yxz{z{zz{zzzzzzzyzzzzz{zz{z{z{yzzzzz{{{{|{zzzzzzzyy{z|zz{|z{{{zzz{{{{zzz{z{zzzzyzzzz{z{z{zzz{zzz{zz{zzz{{{{{z{{{{zy{{{z{{|{{z{zzzzz{|{{{|{|{zzzzz{z{{{|{|{|y{zz{{z{{{{z{}|{{{{{{z{{{{{{{{{|{{|z{{{z{|{|{{|{{{{{{zz{|{{{{|{|{{{z{{{{{{||{{|{{z|||{{{z|{|{{}|{{zz{zzzz|||||||z{|{{{{z|||{}||}{z||{{{{||{||{}{|{{{{{{{{|{|}|}|{{|{{{{{||}}{}|||z{{{{{{|{|{}|}|||{{{{{{{|{||||}{{{z|{z{{{{{{|||||yz{|z{|{{|{|||{{|z|{{{{{|{{||{{zzz{z{{zz{||||}zzzy{z{z|{{{{|||{zz{{zzzz{{{|||{{z{{z{z{{{|{z{{{{zzzzz{{y{{{{{{|z{z{{{{zy{{zz|{z{{zzzzzz{{z{{z|z{yyzy{yz{{z|{{{|{z{yyz{zzz{{{|{|zzzzzzz{zz|zy{{{{{zzyyy{z{{zz{{{zzzzzyzzzzz{zz{{zzzzzzzzz{{z{{{zzzzzzzz{z{{{z{{|{zzz{y{z{{{{{{||{{{yzzz{{|{|z{{|zz{{zz{{||{|{|||{z{{|zzz{z|{|{|z|zzz|zz|{z|{|{||{z{z{{z{||{{{||{{{{{|{z{||||||{{{{|{{z{{{}||{|}|{z{{{|{z{{|||{|{|z{{{{{{|||}|{}|{{|{{{|||||}{}}||{{}{|{{{}|||}}}|||{{{{||||||}||||{|{{{||{{{||||||{{{{{{|{{|{{||z||z|z{{|{{{{}|}}|z|{z{y|}{|||||{{{{{{{z{|||||{|{zz|{z{z{{|{{|{{|zzzzzz{{{{{||{{{{{zz{zz{{{{{|{{{{{{zzz{{|{{z{||{zz{zz{y{{{{{{{{{{zzzz{z{{z{{|{{{{{zzz{z{{{{{z{{{{zzz{zy{yy{z{{{{zzz{zyy{z{{z{{{zz{zzyy{zz{{{{z|y{{z{zzz{z{z{z{{{z{|zy{zzzz{zz{{z{zz{zzyz{z{z{{{{zzzzzzzz{{{{z{{{{z{{{{{{||{z|||{{z{zz{{|{{||{||{{|zzz{z{z{{{{|{|z|{z{{{{{|||{{||zz{{{{z{{|{{{|||{{{{{{|{|{|{{{{z{z{{|{zz|||{|{|{{{{{{|}z{||{|}|z{{{|z|{{{|||{|{{z{z{{{{{}{|{||}}{{zz{|{||{{}}|}|{{{{{|{{|||{}}||||}{|{{||}||||}|{{{z|z|||||{||}|{{|{{{|||||||}}{{|{{{|{{}||{|||{|{zz|{{||||||||{{{|{{{{}||{}|z{{zzz|z{zz{{|z{{{zy{zz{zz{{{z{{|{{z{zz{z{{{{{{{{{{{{zzy{zz{|{{{||{zzzzz{y{z{{{{{|z{zzyzzz{{{{{{{{{zyzzzzy{z{zz|{z{zzzzzz{{{z|||z{zyyz|{z{{z{z{z{{zzy{zzzzyz{z||z{zz{{zz{z{{|zz{{|{{{yzzzyz{zzy{zzyzzzzzzzz{{zz{|{zzzz{z{z{zz{{{{{zyzzzz{zz{{{z{{{zzzz{{{z{z{|{{|{z{{zz{z{{{{{|{{|{{{z|z{z{{|{z{{z|{{z{zzz|||{{{|{{{{{{{{{z}|{{{|{{y{z{zzz|||{{|{{{{{{z|zz{{|{||}|{{{{{{{zz||z|||||zz|}|{{{||||{|}{{{|{{|{|||{}}{|||{|{|{{|}||||||{|{{z|{{||||}}{||{{{z{{|{{{||{}|{|{{{z{{{|||{||||||z{{|{{|||{{|{|{{z{{{|{||||||z{{|{{{|{||{|||{|{z{z{{{zz{z{{{{{{{zz{zz{zz{{{|{z{{zzzy{|{{{{{{{{{{{z{{zz{{{|{{{{{{{zzzzz{{|{{|{{z{zz{{{y{z{{{||{{{zyzzzz{||{z{{{zzzzzyzz{zz{{{zzzz{zzzzz{z{z{{{{{zzzzzyz{z{{{{z{zzzzzz{yzz{{{{||{zzzzzyz{{z{|z{{{zz{zz{zz{{{{|{{zzz{zz{z{|{{{|{|{{{zyz{{z{{|z{{{{{|{zzz{{zz|{{|{z|{{z{{{{{{}{{|{{{{{z{{{|{{{z}|{{{{z{z{z{||||z{{{{{{z|{{||||{|{{{z{zz{{z{{{|{||||{z||{{{{|{{||||{{{{{{zz{{|||||{{z|zz{|{{|{||}||{{|{z{|||||||||}|{{z{{{{||{||{}|{{|{|z|{|{|{{|||}{{|{{z|{|}|||||||{{}z{|||||||}||{{{z{{z{|||||{}|{{z{{{z{{|||}|{||}{{|{{||{{{|{z{zz{zzzz{||{{{z{z{{{zzzz|{{||{|{{{{{zzz{{z{{z|{{{z{{zz{z{{{{z{{{{{zzzzzy{z{|{|{{zz{y{z{z{z{{{{|{{zyzzz{y{z{z{{{{z{{zx{yz{z{{z{{{yzyzzzzyzzzyz{{zzzzyyzy{{z{{{||{zzz{zzyxzz{{z{{{zzzyzyzzzzz{y{{|z{zy{z{z{{z{{|{{{zz{zz{yz{{{{{|zz{zy{zz{z{|{{z|{z{zz{z{z{{{{{|{{zz{zzzz{|{|||{|{|{{z{z{{{{|{{|{z{{{{z{zz{{|{|{||{z{{{z{z{|{{||{{z{z{{zz{|{z|{{{{{{|{{z|{z{{{|{||{z{{{zz{{{{}|{||{{{|{{{{|{{{||||z{{{{{|||{{||||||{|{{{||{|||||~|{{|{{{{{{{|{{|||zz{{{{{{z|||{|}||{{{||{{{|{|{|}|}||z{z{z{}{|||||{{z|{{zz{|{}{|||{{{z||{z|{{}|||{{z{z{y{zz{|{z{|{{zz{{{z{z{{{|{{{|{{z{y{{{{z{{|||z{{z{z{z||{{{{|{{z|yzzzyzz{{{{z{{{zzz{zyy{{zz|z{zzzzzzzz{zz{{{{z{{zzzzyy{{z{{{{zz{zyzyzz{z{{{{{{zzz{yzzyzz{{z{z{zzzzzzz{{{{{z|{{{{z{{zyzzz{{z{{{{zzzzzzyzz{z{{{zzz{z{{{z{{|{|{||{z{z{zzyz{z|{{{{{z{zzzz{|{|{{|||{{|zz{{z|z{{{{|{|z|z|z{z{|{||{z{|{{{{{{{{{|z{{{z{{|{{{{z|||{{{{{{{{z{|z{|{|{}{||z{{{z{|{{||{||||{{{{zzz{{||||||{|zz|{z{{{||{||}}{{{{{{{{{|{{|{{|{{{{{}{|{|}|||||{|||{{{{{||||||{|z|{{{{|{||||||{||{{|{|{{{|}{{|{|||z||{{{|{|z||{||{{{{{z{||{{||||{|zz{{{||{{{}z|{z|z{z{y{{|{||{|{{zz{{{y|zz{|{||{zzzzzzz{{{z{|{{{{{zzyz{{z|{|z{{{{{zzy{z{{z{{{{{{{yyzzzz{{{{{{z{z{zzz{zz{{{zzzz{{zzzzzzz{{zz{z{|yzzzyzyzzzzz{z{zzz{zzzyzy{|yz{{{z{{yzzyzz{zzz{{{zz{z{z{zzz|{{{{z{z{zzyy{z{z{z{{{zz{z{zzzzz{||z{|zz{zz{yzz{|{|{{{{{{{{z{{{{{|{|{{{z{zyz{{}{{{|{|{|{{{|z{{{{{|z}z{{z{{{yz{{{{{{{|{{{z{{z|{{{{{z{{{||{{z{{{{{|||{|{{{{{z{{{{{||{|||zz{{zz{z|||{|{{{{{{|{{|{}{{{}{||{{{|{{{|{||{||{||{|{{{||||||{}}|{{z{{|{{|{|{{||||z{|{{{{z||||||}{{{{||{{|{||{||||{{z{{{{{{||{|}||{{{z{{{|{||{{||{{{{{z{z{|{|{|{|{{{{{{zz{{{{z|{|{z{zzzyzz||{{{{{{z{zyzzyz{zz{|{{{{|zzzyzzz{{z{|{{{{zz{zy{{{zzz{|{z{yzzz{zz{z{|{{yz{z{yzzzz{zz{z{zz{yyzz{{{zzz{z{zzzzzy{yz{z{|{{{zz{yyyzzzy{{{||zyzz{{zz{{{z{{{{{zzzzyzzyz{z{z{|{{|{zzyzzz{z{z{{zzz{{z{{zz{{||{{{{{{zz{{{{||{{{|{z{{zzz{z{{{z{{{|zz{{z{{{|{{z{{||{{{zzzz|{{{{{|||{z{{zzz{||||{z{{{zz{z{{z{|{{{|{{{{|{{{z|z|{||{}|z{{{{{|{{||}||}|{|{zz{z{{|z|||}{|z{{{|{z{}{|||}|||{|{{|{|{||}}|}}{{{{||{|}||||{{||{{z{{{{||{{}||{|{|{{{{{{{||}}||{{|{{z{||{||||}|zz{|{zz{|}||{|}||{zz{{zz{{|{{||{{{{|{|{|{{{||{|{|{{{zz{{}|{|{{{zzzzz{z{{|{z|{{{{{{zz{{z{{{z|||{zz{{z{{z{{|{zz{{{zzz{z{zz{|{z|{|zz{zy{|y|{z{z{z{zz{zzzzzz{{zz{z{{zzzzzzz{{z{{zz{zy{zzzz|{{{{{{{{{zzyz{z{z{zz|{{{{{{zzzz{zz{{|{{{{yzzzz{yz{z{z{{{zzzz{zzzy{{{z|{{{|{zzzyz{{|zz||{z{yy{zz{{{{z|{{|{{{z{{{z{{|}z|{|{{{{{{zz{{|{{{}|{z{{{zzy{{{{{}{z|z{z{{z{|{|{{{{|{z{{{{{|||||||||{{zz|z{{{{{||||{z{|z{{{z{|{|{||{{z|{{z{{||{||||{|z{{|{{{{}|{}||}{{|{{{{||{|{||}||{{|z|z|{|}}|}|}|||||z{{||{|}|||{{}{{}{{{||}{|||{{z{{{{||||}{|}|{|{{{{{{{{|||}}{{{{{{{{{||{|{|||}{z{|{{{{{|||{{|{{zzz{yz{{{{{|{{zz{{{zz|z{|{|{{|{zzzzz{z|z{{|{|{zzzzyzzz{{{{{{{|{z{zzzzz{{{zz{{{{z{y{zzzz{z{z{{{z{{zz{zyz|{{z{{{zzzyzzzz{z{{z{{zyzzzzz{zzz{z{|z{{zzzyyyy{{{{{zy{zzz{xz{zz{zz{{{{{z{yzz{z{zz{y|{|zzzyzzzyzz{y{{|{zz{z{z{z{{{z{{z{zz{zzzzz{|{{{{||{zzzzzzz|zz{{}|{{{z|z{{{{|{{{{}{z{|z{{{zz|{z|{{|zzz{|{{z|{{{{||{z{zzz{{{z{{{|{{{|z{z{z{z{{|{||{|{|z{z{{{{{z{{{||{z{|{{z{{{|}|{}|{{{{{{{{||{||}}|{{{||{|{{|{||}|}|z{|{|{{{|{{{||}||z{{{|{||}|||}|}{{{{|{|{{{||{||||{{{{{{|{{{{|}|{{{z|||{{{{||}||{{{{z{{{|{|||{||z{{{{{{zz{|||{z|z{{z{z{z{{|{|z|{{zzzzzz{{{{{{{|{zzy{zzzz{{{{{{z|zzz{{zzzzz{{{{|{zzzzyzzy{{z{|{{||zzz{z{z{{{{z{|zzzzzyzz{z{z{{{zzzzz{{yyzzzyzz{{{zzzzzz{yzz{{{{{{zz{{zzz{z{{zz{{{zz{zzzzy{z{zzz{{z{z{z{{yzzz{{||zzzzzzzzz{{{{z{{{z{{{{z{zz{z{{{{|{yzzz{{z{|{{{|{|{{{{zzz{{z|zz{|{zz{z|{zyz|{{{||{|{{z{{{{z{|{{{||{z{{{{{z{||{|||{{{{z{{{{{||z{{{|{z{z{{{{|{{|{|}{z{|{{{{{{|{|{{|||{||{{{{{|}||}|{|z{|{{{{{}{|{{|}|{{{{{|{||{{||||}||{z|{{{}|}{||||{{{{z{{||{|||~||z{{|{z||||}|||}|z{{||{{{||}||}|{{{|||{{||||}||||{{{|{z|{|{|{|}{|z|{|{{{}{||||{{{z{z|zzz{{z{{|{|{zzz{yz{{z{{{{||yzzzz{{zzyz|{|{{{{z{{{z{{{{{zz|{{|zzzzzz{{|{z{|{z{|zz{zyy{zzz{|{{z{{zzzz{{|{{{{{{zzzzyzz{z{z{z{z{{yzzy{{{{{{z{|z{zzzzzz{{{{|{|z|{z{zzzzz{{z{{{|{zy{yyz{yy{{{{{z{z{zz{zz{z|z{z{}{{z{z{{zzzzz{{{{|{{{zzyzzz{|{{|{{|{{{z{{z{{|{z|{{zz{z{{{{{{{z{{{|{z{z{z{zz{{{{||}{{{z{{{z|{|{{{|z{{{z{z{z||||z{{|{z{{{z{|||{|||||||z{{{|{{|{|{||}|{{{z{|z||||||{||z{{{{{{||{||}}|{|{{z|{{{{|{|}}|{{||{||{||||||||{z||{{{||||}}{|||{{{{{|{{{{||{|}|{{{|{{{|||{{{|}{|||||{{|{{{||}}||{|{{|{||||||||{{{z{{{{{||||{{{{|z{{z{{{{|{{|{{{zzzz{zzz{{{||{|{zyz{zz{zzz{||||{{zz{zz{{{{{zz|{{{{yzz{z{||{{{{{yyzzzzzzy{{zzz{yzzzz{z{zyzzzz{{{zz{{zzyz{{z{{zz{{yzzzyyzz{zzz{|z{{zzyzzzzz{z{{|zzy{zzzzzy|z{{z{z{{zzzyzyzzzz{zz{z{zxz{yzzzz{z{{{zz{{{zzz{z{{z{{{zz{yzy{z{{|z{{||{|{zz{{z{z{{{{{|{z{yz{{z{|{{|{|{{z{{z{z{z{|{{{|{{{|z{zzz|{|z{{{{{z{zz{z|{|{{|{|{{{zz{z{z{|{}|||{{{|{z{{||{{|{|||zz{|z{z{|||{|||||{{{{{{{{|{{|||}{{{zz{|{{|{|{||||{z{{{|z{{||||}|||{{{{{{{{||}|||||{{|{z{{{{|{{|}{{|{|{{|||{{}|}}{{{zz{{z|z|||||||{{z{{{{{||{{{|||||{zz{z||}{}|{{{z{{zzzz{z||{{{|{zzz{zz{{{{{||||{{|{yzzz{zz{{{|{{{zz{zzz{{{{{{|{{z{z{z{y{{|{{{{{zzzzzzzz{{{{z{{{z{{z{y{z|{zz{|{{{zyzzzzzzz{|{yz{zzyzzzz{z{{z{{zzzyzzzzzzz{zz{{{{zzzzy{zyy{{{{{z{{{zz{yzzzzzzz{{{z{zzz{{zz{z{z{||zzy{{yzzz{z{{{}{{y{{zz{zz{{{z{{{z{z{{zzz{{{z{{|{zz{{{zzz{{{zz{{|{{{{{{{{{{{z{{|||{{z{{{z{{{y{{{{{z|{zz{{{|{{{|{{{z{{z{zz{{|}||||{{{{{{{|}{|{|{|||z{{z{{z{||{||||{{{zzz{z{|{~{|}}{z{{{|}{|||||}||{z{{|{{||||}||}||||{z{|z|{|{||}||z{|{{{{{|{}|{}{{||{{{{{{{||{||||{{{{||z|~{||{|||{{{{z{{|||{{{|}{z|{y{|{{{||{{z|z|zzzzzz{z|{{{||{z{z{z{{{{{zz{{{{zzzzzyzz{{z|{|{{{{zzzzz{z{{zz{{z{zy{zzzz{zz{{z{{zzzzzzz{{z{{{{{{z{yzzzy{{{z{|{z{z{yz{yzzzz{zz{yzyzzyzzzyz{z{{{{z{zzyzz{zz|{{{||{}y{yzzzz{{|z{|{zy{y{yzyz{zzz{{{|zzzzzzy{{zz|{{{yzzzzzz{{{|{{{{{zzz{zy{{{{{zz{{|zz{|zz{z{{{zz{{}{{{zzz{{{z{z{{}{{{{zz{zzz|{|{|{z{{{{{z{{z||{{|{|{{z{{z{{{|{z{z{{{{{zz{{{{{{|{{||{{z{{{{{{{{||}{}{{z||{{z|{{{}{{||z{{{{{z{||||{||{{{{{{|z|{{|}}|||{|{z{{||||||||}|z|{{z{{{|}||{|||{{zz|{|{{|{{{|||zz{{|{{|||||{||{{{||{z{z|{{||{~{{{|{{z{{{|{{|{|{{{z{{zz{{|{|{{{zz{yz{{z|z{{|{{|zzzyzz{z|zz{{|{{{z{y{z{z{z{{|{|z{z{zyzzz{z{|z{{{z{{zzz{z{{{zz{{{{{zz{zzzz{yzzz{{zz{yyyyz{|{{zzz{{{{zyzzzz{zzz{{{zz{yzzzyzz{{z{{|zzzzyyzzzz|z{{{{zzzzzzyy{z{zz{{||zyz{zyyy{{zz{{zzyzyz{z{z{zz{|{{yyzyzz{yzzz{z{{|y{{zzyzzz{{z{{|{{zzzzyz{z{{{z{{|z{zzz{zy{{{{{{|{{{||{{{z{|{zz{{{zz{{{{{|{{|{{{||{|{z{zz{{{{z{{{{{{{{z{z{{{|||{{|z{{z{{z|{{{{{{{|{{z{z{{z{||{|{||{z{{|z|z{||{{|{}{{{{{{|{{{|{||{||z{{z{z{|||{{{|||{{{{z|z||||{}|||{|{z{{|{{{|{}||||z{{{{{|{|{|{||{{z{|{{|{||{{||{|{z|{yz{{{{}||{|{{|z{z{z{z|{|}{|z{{yzzzzz|{z|{{|zzzzzzzz|z{|{{{{{{|z{z{yzz{{|||z{z|{zyzzz{|{{{{|{zz{{zzz{|{|{|{|{z{{{z{y{zz|{|zz{{zzyzy{{{{z{{{{{{{zyzyz{zz{{z{{zzzyzyz{zz{{{|{{{zzzzzyz{z{{{{{{zz{{yzzyz|z{z{||zzzyzzzyz{zzz{{{{y{zzzzzzzz{z{{{zzzzz{zz{{z{{|{|zzz{yz{z|{{{{||||zz{{z{{z{z}||{|y{zz{{{z|z{zz{{{{{z{zzz{|{{|{}{{{{{z{zz{{{{{|||{{{zz|z{z{|{zz||{|{z|z{|||{{|{|}|{{{z{z{{||{{|{|||{{{{{{||{{{|||||z{{|{|{|{{||{||{{|z{{|{{{||||}||z{|||{{||}|{}}|}{{{z{{z}|||}||{|{z{||{z{{|||{||||{{{z|{||{||}|}|{{{z|{{||||{}|{|{{|{z|{z{z}|||||z{{{z{{}|||||{|{{zzzz{z{{|z{{{|yzz{{yzzz{{|{{{|{{z{zz{yz|{{z{|{zzzz{yzz{|||{z|zz{{{zz{z|z{{{z{zzzzzzz{z{{y{z{{{|zzz{zyzz{{zz{{zzzzzzyy{{{{{{{{{zyzzz{yy{z{zz{{{zzz{zyyz{z{{z{z{{{yyzzzy{{{{zz{{zzzzyzzz{{{|z{{z|yyyzy{y{{{zzz|{zzzzzzzzz{zz{|{|zzzzzz{{{{|{{{{{{{{zzz{{{|{{z{{{zz{z{z{{{{|{{{|{zz{{{y{z{|z|||{{{{{{z{{z{|{{{||{|{{z{z{z{z{{{{{{{{{z{zz{|{|}{|{{z{{{z{{z|{z{|{||{z{{yz{{|||||{}{{{z{z{{{||{{{|||{{|{|{{{|{{||{|}|z{{z{{|{{{|}||||z{|{z|{|||{|||{|{z{{z{{|{|||{||||{z||{|}|{|{{|}|{{{{{{{|{{|||||{{{{z{{{{|{{{{}{|{|{{z{{{|||{{{{zzz{z{z{{z|{{{{{{z{{{zz{{{z{{{|{{zzzzz{{{{{{{{||zz{zz{zz{{{{z{|{{z{zzzzz{{{zz{{|zyzzzz{z{{{{z{{{zzzzz{yy{{{zyzz{z{zzz{y{zzy{z{|zzz{zyzzz{{{{z{{{zz{zzzy{y{z{{{{zyz{zzzzzy{zz{{{{zzzzzzzzzz|{z||{zzz{{zyzyz{z{{{|zy{zzy{{|zz{z{|zz{{zzzzzz{z{{zz{zzzz{z{y{{{|{{||{zzzz|zz|{{{{z|{|z{z{zzz|z{{{{{{{{z{{{{{{|{{{{|{{{{{{zzz{|{|{|{{{{{{{{z{{{||{{|{z|{{z|z||{||z|}{{{z{{{{{{{|{|{|{{{{{{z{{{|{z||||{||{|||{{{{{|}|}|{|{{{z|{}}}{|}|{{{{{{z|||||}}{||z{{{{{|{}|||}|}|{{{z{{{||||||||{z{{{{{{{||{||}||{{{z{{{{}{|||||{{{{{{{{{||{||z{|{{zzz{{{{{{|{{{{{{z{zzz{{z{{{{{{zzzz{{z{{{{{{||{zzz{zzz{z{|{{{{z{zzz{{zzz{{{{y{zzzy{yyzzz{zz{{{{zzy{zyzz{{z{{{z{zzyzyzzzy{{{{z{zzzzzyzyz{{{{z{zzyzz{zzzzz{z{{{zzz{yyzzyz{{|z|z|{{zz{yzyz{zzz{{zzzzzzzyz{{{{z{z{zzyyzzzz{zz{{{{{{zz{{y{{z{{zzz||z{{z{z{{z|{z{{||{{{{zyzz{|{{z{|{{z{zy{yz||zz{{{{|z{{z{zz{}{z{|{||zzzyyzzz{{z{|{|{{{z{z{{{{|{{|{|z{{{{z{{{|{|{{{|{zz{|{{z{|{||||{{{{{{z{z{||{{||||{{|{{|{{||{{}}{|{{|z{{z{|{|{{|}{|{|z{|{{||||||||{{{{{{||{{|||{}{|{{|z{||{||||}{|{{z{{{{z{|{{}|{{{{z{{{{||{{|z|||z{{z|{z||{{||||zzzzzy{zzz{{{{{|{{z{{zz{z{{{{{||{z{zzzzz{z{{{{{z{zzyzzzyz{{{z{{{{{zzzzzy{z{{{{z{zzzzzzyyzz|{{{|{{z{zzzzzz{{z{{z{{yyyz{{y{{z{{{{{zzzz{y{zzzxzzz{{zyzyzzzz{y{{{{{yz{yyzzyzz{z{{{{{zyzz{zzz{{zzz{{{{{zzz{zzz{z{z{{{z{zzz{zzz{|{y{{|{zzzzz{zz{z{z{{{{z{zzy{z{{{||{{|z{zz{z{{z{|z{{{{{z{z{y|z{z|{{{|{{{{zzz{z|{|||{|{{{{zz{{{z|{z{{{|z{|z{{{{{{|{|z||{{z|{{{{{{{|{|}}{{{{{z{{{{|{{{|||y{{|z{{{{||{{|}|{|||{|z||{{||{{|{{{z{||||}{{||||{|{|{{{||||{|{{{z{{z{{||{{||}|||{|{|{|{||{||{||{{|{{{|{{{|||{|||{{{yzz{{{{{{||z{{{{|{{z|{||||{|{{{z{y{z{{|z||{}|zzz{zzz|z{{||||||{zyzz{{z{z||{|z{zzzzyz{{|{zz{{{zzz{{{z|{|{{{{|{zzz{{zz{{z{{{{{{z{yyzyzzz|{z{z{zz{zz{zz{{z{z{{{zzzy{z{z{{{z{{{z{zzzzzzzzz{z{|zz{{zyyzyy{{z{{z{|{{zzzzyy{|zyz|{{zzyz{zzyz{z{z{{{{zz{zzzz{{{{{{{|zz{{{yzzz{{z{{{{{{{{zzz|{z{{zz|{{{{zzz{{|{{{{zz|{z{z{{{{z|z{{{||{{|{|{zzz|{{{{|}{z{z|{zz|||{{{{|{{z{{{z|{{|{||||{{{z{{|z||{||||||{{{|z|z||||{{|{{{|z|||{|||{|||||{{{{||{|}||}{{||{{{{|{||||}{{|||{{{|z|z||{{||||{{|||{{{{{{||||||{{||{{|||||||||{||{{|{z|{||{||||{{z|||{|{{|{{||{z}{{{{z||||||||z{z{zzzz{|{{zz{{}zy|{zz{{|{{{{||{{zyzzzz{z{{{|{{z{z{{yzz{{|{||{{z|{zyzzzzz{{z{|{{zyzzz{zz{z{{{{|zz{y{zy{{{|{z{{{zyzzzzzyz{zzz{zzzzzy{zzzz{{{{{|zzz{yzzy{zz{z{{|{y{zzzz{yz{{{{||z{zzzz{{y{{z{z{{{z{{{z{zzz{{zz{{{zy{zzz{{{z{{z{{{zzz{{z{{{{{zz{{|{{{{yzy{{zz{{{{{zz{z{{z{{{zz{|{{{|{{{yzz{{{|{{|{{zz{z{zz{{{z{{|{|{{{{{{{{{{{{{|{{{z{z{z{{{{}}|{|{{zz{{|{{{{||||}{{{{z{{{|{|||||{|z{{z{|{{|{|{{|{{{|{{{||{|||||{~}{{zz{{z|||||{|||{{{{z{{|}|||||||{{{{|z{{|{|}}}}{{{{|{{|z{|{{||}||{{zz{{|{||||||{{{{|{{{z|||{{|{{{|z{{zz||{|||{{zzz{zz{z{{{{z{{{zzzzzzzyz{{z{|{{{zzzz{zzz{{z{{{zzyyzzzyzzz{zz|{{{z{zzyzyz{zz{{{||yzz{zz{z|{yz{|{zzyyyzzyzz{{z{|{{{zz{zzzzz{z{z{{zzz|yyyzzz{{{{{y{zzzzyyz{{|y{z{z{zyzzzzzz{z{z{|{zzzyzyyzz{z{z{{|zzyzyzzyy{{{z{|zzyzz{z{z{{z{zz|{{zzz{{{{zz{z{{{|zzzzyz{zz{{{|{{|{{zz{{{y{{{{{{{{zz{z{z{{z{{{z{z{{z{{y{{z{{|{{{||z{|{{{{z{||{{||z{{zy{{{{{{{}{{||{{zz{{{{{{{{{{|{z{{{{z|z{{|{{{||{z{{{{|z|||{||||{{{{|{|||{|{|{||||{{{z{{|{{|{|||{{|{|z{{{|||{||{|{{{|z{||{{{{||||z{{{z|{|{{|}|||{{{{{{{{||{{{||{{zz{{{z{{|||{|||{{|{z{zz{{|||{z|z{{zzzzy{{{zz{z|{zzyzz{z{z{{{{{{z{zyzy{{{{|{{{|{{zzz{{zzz|z{{{{|{{{yyz{z{z|{{{{{{zzyzzzzz{z{{{{|zz{zy{zzyzzzz{{zzyzyzzzzz|{zz{{|zyzzyzzy{{{zz{{z{yzzyzyzz{|{z{zzzzz{yyzzzz{{{{||zz{zzzzzz{{{z{{zz|zzzzzzz{zzz{{z{z{zzyyzzz|z{{{zzzzz{{{zz|{z{{{|{z{zzzzz{{{z{{{{z{z{zzzz|{||{||{{{{{zz{z{{z{zz{{{{z{{{zz|||{z{{|{|{{z{y{|{{z{{{|{{z{{{z{{|{{{|{{z{{z{z{{{{||{|||zz{{{{zz{{||{{||{{{z|z{{||}{{||}{z{{{||||{|{||}}|zz|{z{{{}||{{}{|{|{zzzz||||{||}|{|{{|{z|{{}|{||{{z{{{{{|{{|{{||{{{z{|{{{{|}||}||{{{{{{{||{z{|||{z{{{{{{{|||z{{{z{zzzzzz{{{{|zzz{zzzz{zy{|{{{{|{{zy{z{{y{zzz{z{z{z{zzzzzz{{{{z{{y{{zyz{yz{{{z{{{{yzzzzzzzzzzz{{{zzzzzzzy{zzz{zz{zzzyz{zz{zyz{{{{zyzyzzzyyyzz{{{zz{yyzzyzyyzzzz|z{{{yzzzzzz{{{{z|zyzyzyyzyz{zzz{{{{zzzyzyy{zzz|z{zzzzzz{z{z{{|{|{z{zz{zz{{{{z{{{{{{zz{y|zz{{{{{||yy{zzzz{{{|{{||{z{zyzzy{{{{{{|z|{z{{{zzz{{z{zz{{|{z{z{zz{{{{{{{{{{{{|{zz{{{||{||{z{z{{{{{{z|{}}|{{|{{z{{|{{|{{|{|z{{{z{z||{|||||{{|zz{{{{|||~{{|{{{z|{{z{|||||||{{|z|{zz|{{{|||{{z|{||z|{{{|{||}|{{|{{z{{|{||}||z{|{{{z{{|{||||{|z{zz|{zz||||{{||z{{{{|{{{}||{{{{{zzzzzzzz{z|{||z{zzzzzz{{{z{||{{{z{zzz{zzz{{{{|{z{{zzz{{{{zz|{{{{zzzz{zzz{{{|{{{zzzz{zz{{{{z{|{{yzzzzyzzz{zz{{{z{zyzzzzzzz{{{{zzzy{zzzzzz{zzz{zzzyzzzzz{{{{{|{{zzzzzzzz{{z{{z{zz{yzyzzyzz{z{{{{z{z{zz{yz{zzz{|{{zzzyzz{{z{{{{{{{z{z{{{{z||{{{|{{zz{zz{{{{||{{{|{{{zzzz{|{{{|{|z{z{z|zzy{{{{z|||{zz{{zzz|{|{|||{{z|{{zzz{{{{{{{||zzz{{|{{||{|||{{{{z{{{{{{{{{|||||{{z|zz{{|{|{|{|z{zz{{{{||{|}{|{{{{{{{|{|{{|}|||{{{{{{{{||||}|{|{||{z{{||{|}|}{{z{{{{{|{}|{{||}||z{{{||||{|||||||{|z}|{{{{|{||{|{{{{|{{|||||||{{{|{{{{{|{{||{z|{z{{{{zz{{{{{|{|{{{{y{zz{{{z|{{|zzz{zyzz|z{{{{|{z{z{zzzz{{{|zz{{{{{{zzzzzzz{zz{{{{{zyz{yz|zz{{{{{zz{zzz{z{{{{{{z{{{zzzzz{z{{z|{{zxzzzzyzzz{z{z{{{z{zzyz{yz|{z{{{zz{zy{zzz{{zz{zz{yyzz{zyyzzz{{zzzzzyyyy{z{{zz{{{z{{zzzzzzz{zz{{{{zzz{zz{{{|zz|z|{yzzzzzz{{{{{{{z{z{{{{{z|||{z{z{{z|{{z{{z|||z{{{{{{y{{{z{||{{{|{z{zz{{{{|{z{z{|{zz{{{{z|{z|||{||{z{{|{{|{{{|{|||{z{{|zz{{|||{||||z{z|{|z|||{{|}||{|{{||{z{{{||||{z{{{|{{||}||}}||{{{{z{{|{{|||}{{{{{z{{{{{|||||}|{z|{{{{}|{||}||{{{z{{{{||||{|}|{{{|{{z{{|||{|||{{{{|z{z|{|||{|{z{{yzzz{z|{{{{{{{zzzzzzyz{{{|{{{z{zzzzzz{z{z{{{{z{{{zzzz{z{zz{{{z{zxzzzyz{{{z{|{zz{zz{zz{{{zz{{{{zzz{yyy{z{zzz{{z{zzy{zzzzyzz|{{zyzzzyzzzz{zzy{zzzzyzzzzzz{zz{|{{{zyyzzzz{{{{z{z{yzzzzzzzy{zzz{{{zyyz{yzy{zzz{{{zzzzyzyxzzz{zz{|{zzzzzzz{y{{{z{{{{zzzzzz{{{{{{{{zzzzyzyz|zzz{{|{{zzz{z{{z{|{{{{{{z{y|{{zz{{|{||{{{{{y{{z{{{z{{{{|{|z{zzz{{{|{{||zz{{{z{z{{z{{{{||z{{zz{z{{||}}}{|z{{z|z{|{|{{{||{{{{||||{|{}{|}||z{{{z{|{}|{{}|||{|{{{{{|||}{{||{z{{|{{{{{|{{}}|{{{{{{{{|{{{{|{}{z|z{z{{{|{||||}{{z{{|{{{|{{{{|{|{zz{z|{{{}|{|{{zzzyy{{{{{|z{{{|{zy{zzzy{|y{|{z|{z{z{zzz{z{{z{{||zzz{{yz{{{{{yz|{zzzy{zzzz{{{{{{{zzzz{zzy{{z|{z|zzzzzzyz{zz{{{{{zz{zyzzzzzz{{z{{zy{yzzz{zz{z{{{zzzzz{zzzz{|z{{||yzzzzz{yz{{{zzzz{{yzzz{zyz{{zzz{z{zyzz{zzzz{z{{{zzzyzzzzzz{z||{{z{{zzzz{{{{zz{|{{{{zyyzz{|||{{z{{z{zyz{z{z{{{{|{z{zzy{{z{{|z{|{|{zz{{{{{z{{{{{{|{z{{zz{{{|||z|||{{{z{zz{{|||{z||{{{{|{{z{{|{|}|||{z{z{zz{||||{{|}{{{|{z{{{|{|{|||z|{{{|{|||{{{|{|{{{{{{{{||}{||||z|{{{{||{|{|||}|{{{{z{{||{{{|{|||{{|{{|{{{||{|{|{{y{{z{{{{||{}||zzzz{{{|{{|{|||z{{{{y{{||||{{z{{z{zy{zzz|{{{z{|{zz{|z{zz{{{{{|{{{zzz{{y{z|{|zz{{zz{{{{z{{{z{{{{{{{zyzzz{z{{z{zz{yzyz{yxz|{{z{{{{{{zzzyz{zz{z{z{yzzzyzzzzz|{y|{{yzyzzzyzz{zzz{{z{zzzzzyzz{zz|{z{{zzz{zzzzzz{zz{zzzzzzzzy{zzz{z{{{zzzzzzzz|z{zz|{zzzz{zzz{z{zzz{{{zz{{z{zz{{zz{{{zz{{zy{y{z{{{{{|z{{zz{yz{{{z|||{{z{z{zzz{{{|{{zzzzz{{zzz{{{{|||{{z{{zz{{{{|z{{|{{zz{{z{{{{{||{{{{{|zzz|zz{z{|{|}{{{{z{zz{{||{{|{|{{{z{{z{|{||{{||{{{||{||{|{|{|||{{|{{||{}z||}{|{{{{zy{{||{||||{|{{{{{{|{{|{|{}|{{{{|{{{|||{|{||{{{{z|{}{|{|}{|||z{|{{{{||||{||}{{|{{{{zz|{|||z{z{zzz{{zz|zz|{{{zzyz{zzz{{{z{{|{{{yyzyzz{{y{{{{|{{{zzz{{{z{zz{|zz{zzz{zzz{{{{{yzzzzzzzzzy{z{zy{|{{zzyzzyyzz{zzzzzzyzzzyyz{{{z{zzzzyzyy{zzz{zyzzzzyyzxzyy{z{z{{|{yz{yyyzy{zz{{zzz{zzyyyzyzzz{z{|zz{zzzzzyzzxzz{{|zyyzzzzz{{z{{z{|{y{zyzzyz{z{z{z{{zz{yz{{z{{zz|{|zy{zzzzz{z{{{{z|zz{y{z{z{{{{z}{{{{{z{zz{{{|{z{|{{zz{zzz{{{{z{||{{z{{{z{|{{z{{{|{{z{{{z{z{{{{{|||{z{{{z{z|{{{{z}{{z{{{{|{|{{||{||{{|{z{|{{||{|||{{y{{{|{{||||{||{{{||{{z{{|{{{}{{|{{{{{{{|{{{|}||{{{{|zy{|{{|}|{}{{|z{y{z{|{|{|}}|{{{{{{|{}|||{}|z{||{z|z||{{||z|{z{zzz{z{{{|z|{{{zzz{zz{z|zz|{||{{{{{{zz|z{z{||{{z{{{{zzz{{{y{{{{zzz{zzy{{{|||{|{zzyzzzzz|z{{{z{{{{z|zzy{zz{{{{zzz{{zz{zz{zz{||zzzyz{zy{zzz{zz{zzyzzzzzyz{zzz||{z{zzzzyy{zz|{{{{z{zzzyzyzz{{z|zzz{{y{zxyz|{{{}|zzzz|{zzy{zzz{z{{{zzzz{|yz{|{zz{{z|zz{z{{z{{|{|||{zzz{z{z{{{{{|{|{z{{zzz{{{{{||{|{z{{{{{z{|||{{|{|{zz{y{{||}{{{{{{{{{{z{{|{{|{|||{{{{z{{{|}||{|||{{{{{{|z|{||{{{|{|zzz{{{|}||||~||{{z|||||{||{||}{{||z{{{{}||{{}||{||{{{{|z}|{{||{z{{{z|{|{{||||||||||{{||{|}||}||||{z{{{{||}|}||{{{{z{{{{{||{|||{z{{|{{{{|}{|{z{{zzzzzzzz{{{z{z{{zzyyzz{{{{{{{|{{zzy{zzz{{{z||{{{z{z{zzz{zz{{z|{|{zxzyyyz{{zz{{{zz{{zyyzzzyz{{{{|zzz{yyz{{{zzz{|{zyzzzzzzz{{z{z|zyzzzyyzz{zzz{{zyzyzzyy{{{{z||{{zy{zzzyyz{{zz{|{{zzyzyyy{zzzz{y{zzyy{zzyy|z{z{{|{yyzz{{zzzz{|{{{{z{zzy{{z{{{{{{{{z{zzz{z{z{|{{{zz{zzyzzzz|{z{{z{{{zy{zy{{{|{|{{{|z{z{zzz{{|{z|{{|zz{{{zz{{{z{z{|{{{z{z{z{|{{|||{{{{{{{{{{||{{||||{{{z{zzz|{|{{|{|z{{{z{{{||{||||{{{{z{||{{{{{{|||{{|{{{{{|}|||||{|{{{zz{|{||||{}|{z{{{{{{||||{{|{{{|{|z{z|{|{|||{||z{{{|{||||||||{||{{z{{|{|{||{|{{{{{z{|{|||{{z{zz{zz{zz{{z{{{{{z|zzzyzz{{|{|{{z{zzzzyz{{zz{{{{zzzzzzyz{{{zzz{{{z{zzyzxzzzz{{z{z{zyyzzzy{zzz{{|{zzzzzzz{{z{z{{zzyy{zzyzyzz{{{z{zzyzzzzyyzzzz{{{zyzzzzyz{z{{z|{|zz{zzzzzz{z|{yzzzzz{zzzyzzzz{yzzyzzyzzzyz{y{y{z{zz{zzz{yz{{z{z|{z{zy{yzzzz{z{|{|{y{{zzz{{zz{{{{|{zyyz{{{z{{{{{|{{{{zzy{{zz{{{{{{|yz{{zz{{{z{z{{{|{zzz{{{{{{{{{|{{zzz{zz{z|||{{{|zz{{{z{|{|{|z||||z{z|z{z{|{||{|{|z{{|{{{{}}{||||{|z{{{{{{{{{|||||{z{z|{{z|}}||||{{||{{z||{{{||{||z{{{{{{{||||{}||{{z|zz||{{||||}{{|{|{{{|{|{{{||{{{|zzz{{|{|{||{{{|{zz{{{|||{|{{zzyzzzz{{{{{{{{{|zz{y{yy{z{z|{{|{zz{{zzy{{zz|{|{{zzz{z{z{{z{{{{{z{zyzz{y{z{{zz{{y{zzzyzzyzzz{|zzzy{zz{zzzz{{y{z{{yzzzzzzyzyzz{z{zyzzyz{zzz{{zy{{yzzzzzzz{{{{z{{{zzzz{zzzz{{{{{|{{zzzzzzyzzyzzzzzz{zyzzz{zzzz{{{zy{{zz{z{{{{{z{{{{{zyzzzz{|{{zz|zyz{zzzzz{{{{{{z{zzz{zyzz{z{{z{{{zz{yzzzz{|{{{||z{zzz{{{z{|{{{z{{{zzzz|z{{{zz{{|{{zzz{{{|z{{{||{{{{z{z{{{{{||{|{{{zz{{z{z{|{|{{{{{zz{{{z{}|{{||||{{z{{{|{{|||{{}||{{{{{|z{||}{}|{||{{z{{{|{||{|||}{{|{|z{{z{{{||{||{{{{{{|{|||{|||z{z{|{{|||{|||{|{{{zz|{z|{|z||{{z|{{{{|{|{{{{||{zzzzzyy{{{{||{|{{z{z{zz{zz{z{{{{zzz{{{z{{{|{z|{zz{z{yyzz||{z{{{zzy{yzzz|z|{{{z|zzzzzyyyz{zz{{{{zz{yzzzz{yzzz{z{zzyyzzyzzzzzy{{{zyzzzzyzzzzz{z{zzyzzzzzzzzz{{{z|{zzzzzzyz{{|{{}{zzy{{yzyz{zzz{z{yz{yzzzzzzzzz{|zzzzy{z{z{||{{{{{{{zzzz{z{|{zy{{|zz{{zyz{z{||{|z{z{zzz{{z|z|{{z{{|z|zzzy{{{{{{|||{{{zzzz{{|||{{{||{{y{zz{z|{z{z{|{z{{{{{z||||{|{{{{|z{|{yz{{|||{|{{||{{{z|{{{{||z{z|zz{{{|||||}||zzz{{{||{z{|||{}|z{{z||{|}{}|||}|{{||{{{{|||{|{{|{{||{{|||{{{||}{{z|{{{{}|||{{}|{{|z{{{|{|||{{||{{z|z{{y||{{{{}|{{|{|z{{||{{|{|{{zz{zyzz{{{{{{||{zz{{z{z{zzz{{{}{zzzzzzz{{{z{{|{{zz{zy{{{zy{{zz|{z{yyzyy{z{zyz{{zyzyyyzzzz{{z{{z{yzzyzzy{{{yz{{zzyyzz{zz{zzzz{{z{zz{zzzzyy{zzz{zzz{zyyzz{|z{z{z{z{z{zyzzyz{z{{{{zy{{yzzyyzz{{z{{yzzyzzzyz{z{z{{zzzzzzzyyzzz{zz{{{zzzyzzzyz{z{{{z{z{{zzyzz{{{{z{|zzzzz{{{zz{|{{{zzy{zzy{z{{{{z||{{z{{zzz{{|{z|{|z{zz{{zz{{{|{{|{|{{{yzy{{|{{{|{|{zz{z|zzz||{||{{||z{|{z{z|{||{||{|z{{{z|{||{z{||{{|{z{{{|{|~{||{{{{||z{zz{|{{{|||{{|{{|{{|{{{||||{z{{z{{||{|{z||}|{{{{|z{|{z|{|||{{{zzz{z{}|{|||{{{{{z{zz{|{|{{|{|{y{{{{z|z|{|{{zz{{{zzzy{{{{{{{{{{z{z{zz{z{z{|{{zyzzz{{y{{{{{{zz{yzzz{yzyzz|zz{{{{zzzzyz{z{zz{{{{zzyzzzzzzzzzz{zzzzyyzzy{zzyyzzzzzzzyzzzzzz{z{zzzzzyzz{yyzzz{z{zyyz{yyz{{zzzy{{zzzzzzyyy{{zzzz{{zzyzyyzzzzzzz{{{zzzzzz{yy{{zz{z{zzyyyyzzz{{{{z{{{zz{zzzz{{{zz{{{{{z{zz{yz{{{z{|{zzzzy{{zzz|{{{|{zz{zzzzz{{{{z{z{{zzzzzzz{{{zz{|{zzz{zz{{{{{z{z{|z{z{|zz{zz{{{{{|z{{z{z{z{{{{{||{{z{zzzyz{{{|{{}{|z{|{{{{{{}{||||{|{{{{|z|{{{}{|{{{z{z{{||||||||{{z{|z{{|z{{{{{||{z{{{|{{{{{|||||{|{{z{{{||{||z||{{}y{zzz{{|||{|{{|{{{{{z{|{|{{|{{z{{zz{z{{{|{{{{zzzzzz{zz{{zz{|zzzzzzzy{|{z{{z|{{zyyyzzyzz{zz{{zz{zy{zyzz{zzz{{|zzyzyz{zzz{{{{{{{zyyzyzyyzzzz{{{yzzyzzzyzz{zz{zzzyzzzzyxxzzyz{{zzyyzzyyzyzzz{zzy{yyzyzzzyzzzzz{{zzyyzzyyz{z{zz{{yyz{zzyyzzyz{y{zzz{yzzyxz{yzzzzz{yzzyzyzzz{z{{{|{z{y{zzzyz{zz{{|{zz{yz{{{{{{z{{{zzzy{{zz{{zzz{|||z{{zz{zz{z{|{{{zz{z{zzy{{zz{{{{{{zzyz{{{{{z{|{{{zzz{zz|{{{z{{{{z{zzy{{{{|{{|{}|{{z{{z{z{{{zz{|{{{z{z{{z|{|{||||{{{zzz|||{{{|||}|zzzz{{{{|{{{{||}z{|zz|{|{{||{|||z{{|zz{{|{{{}{|{{{|{{z|||{{||{|{{{z{{{{{|{{{{||{{{{z{zzz|||{{{{{{{z|z{z{{{{{z{{{{zzzyyz{{|{z{{|{{zzzzzz{{{{{|z{zz{yzzzzzz{z{{{{zyzzzyzzz{{{{{{{zz{zz{zzzzzzzz{{zzyyzzzyz{zz{z{z{zzyzzyzz{{{z{{z{yzzzzyyzz{zz{zz{yyy{yzyyz{zz{zz{yzzz{xzzz{zzz{{{yzzzzzy{z{z|z{{zzzzzyyzyzzzzz{{zzzzzzyyz{yzz{{zzyzz{yyzz{z{{{z|zyzz{yzy{z{{zz|{zzz{zyzzzz{z{{{{{z{{{zzyzzzzz{{{zzzz{zzzz{{|{z{|{zz{zz{{z|z{{{{{{z{zzz{{z{{{{{zzzzzzzz{{{{{{|{{|z{{{z{{{{{z{{|||z{{z{{zz{{{{{|{z{{zz{z{{{||z|{||{{{z{z|{||z{{|{{|z||z{{{{{||||||{z|}{{|{||{|{|||{z{{{{zz|{|||||||{||{z{{{{||{}|||{{z{|{z{{{{|z||{|{zz|{z{{|{{z{{{{{{z{|z|{{{|{{{{{zzyzzy{z{{{{{{zzzzz{{{z{z{{{|{{{{{{{z{{{z{z{{{zzzz{zzzz{{{z{{{|{{yzyyzzz{{{z{{zz{yzzzyz{z{z{{z{{zzzz{y{z{z{{{{yzzzzyxyzzz{zzzzzz{zyzy{zz{z|{{{{{zy{yzzzzy{{{zzzyzzzzyyzz{{{z{|zzzzzzyyz{{zz{z{yzy{zzzzz{{{{{{{{zzz{z{zz{||{||{zyyzzz{y{z{{{|{{zzzz{z{{zz|{{{{{z}zz{{{{{z{z|{}{{z{zzzyz{{||{{{|zzzz{{{{{{|z{|}{{zz}zz{z{|{y{{{{zz{z{{|{{z||{|||{{z{{z{{{{{|z}|||z{|z{{{{|||{{{{|z{zz|z{z{{{|||{{{}|{{{{{{{{{|||{{z{{{{{{|{|{||||{|{{{{{||{|{||{{z{z{{{|{|{{{|}}|{{{|zz||||{|{|}{zzz{{zz{||{{|||||z{zz{{{{}{z{}{{{{{{z{z{{{{{|{|z{yzzzzyz|{{{{{{z{zzz{yz{z{{zzz{z{yzzyy{z{zzzz{{{yz{y{z{z{{z{z|{zzyyzzzy|z{{{{{{yyzyyzzzy{zyz{zzzzzzyzyzzzzyzzz{zzzzzyy{zzzzz{{{yzzyyzyzzzzz{z{{zyzzzzyz{z{z{{{z{zzzyz{zzzz{{{zz{zyzyyyyy{zzzz|z{{zzzzzz{zzz{{{zzzzzz{yzz{{|{{z{zzzzzyzz{|{{{{{{{zzz{zzzz{z{z{{{yzzyz{zz{z{{zz||zzzzzzzzz{{{{{|{z{zy{zz{||{{{{|{{zz{y{z{{{zz{{{{{{z{z{z{z||{{{|{z{{{z{{|{|{{{|{|{z{{{|{z|{{{{{||{z{{zz{{||{{|{|||{{z||{|{{{|{||||{||z||{{|{|{{{{{{{{{{{||{||{||{|z{{{{{{{{{|{|{||{{{{{{{{||{||{{|{{{z{{{{{|{{|}|{{{{{zzz{||{{||{{{{z|z|{{|{{{{{{zz{{zyzy{{|z{{{{zzy|y{zz{z{zz{{|zzyyzyzz{z{zz{|{{zzzz{z{zz|zzz{{{z{yzzzxzz{zz{{|z{zzyz{y{zzzz|{{zyzzz{yzz{{{y{z{zxyzzyzzz{{{y{{{zzzzzyzzz{zz{{{zyzz{yzzy{z{{z{{{zzzzyzzzz{{{{{{zz{zz{zzyy{z{zzz|{zzyzzzyz{zzz{z{z{zzy{zyz{{{z{{{{{{yzz{z{{{zz{|z{{{{zz{{{{z|z{{|{zzz{yz{|z{{{z{{{zzz{{{zz{z{{{{{{{z{{zyz|{{{{{|{{zzzz{{z|||{{|z|{{zzz{{z{|{||||{z{{{{{{{z|{||{||{z{|{{zzz|{|{z}|{{z{|{z{|{{{|||}{{{z{z|{|||{|||||{{{z{{{{|{{{{||{z{|{z{{||||{|||{{zzzz{{{{|z|||||z{{{|{{||z|{{|||{{y{{{{{||{{{|}{{{{{z{z||{{{||{|{|zzy{zz|||{z{{zzzz{yzzz{z{{{{z{zz{zzz{z{{z{|{|yzyzz{{{{z{{{zz{{zzzyzzz{{{z{|{{yzzyzyzy{z{{y{{{{zzyzzzzx|{z{{{{{z{yzzyz{z{zzz{{zyzzyzyyzz{{z{y{{z{yyzyyz{{{z{zzzyzyyyyzzyzz{z{{zzzzzzzzz{{zz{{z{zzzzzyyzzz{z{{{z{{zyy{yz{{{{{{{z{y{zyxy{{z{{{z{zzzzzyzzyz|zz{{|zz{z{{{z{{|{z|z{zz{zzzyz{zz{{z{{{zzzzz{zz{{{z{y{{z{z{zz{z{|{{{||{zz{{zz{{{|{|{{{{zz{{{zz{{|{{{|{z{{{{z|zz|{|{|}|{{{{z{{zz{|{{{}{|z{{zz{y|{{||{{}{z{z{z{||||{{|{||z{{{{{{{{{|z||||z{{{{{{|z{|{|{{|{{{z{y|{{{|{{||{{{||{z{{{{||{||{|{z|{{|{}|{{|}||{{zz{zz{|||{{|{|||{zzz{{||}|{{{{{zz{zzzy|{{z{{{z{z{zyzz{{|{z{{{{zzyzyyz{zz{{{|{zzyyyzzzz{z{z{{z{{zzyzyzz{z{z{z|{zzzyzzzz{zz{zzyzzyzzzzyz{zzzz{zyzyzzyzy{zzzz{{{{zzzyzzzzy{zz{{{{yyyzzzyyz{zz{zzzz{zyzzzy{yz{zzz{zzzzzyzzz{{zz{{zy{zzyzy{{zzz|{zyz{zyzzyzzzz{{z{zz{yzzyzz{|{{|z{zzzzyyzzzzzz{z{{zz{zzz{z{z{{{z{|zz{yzzzz{|{{{{z{{z{zzzzz{{{{yz{|{zz{yzz{{{{z{{{{{zz{{zzz{{{|{||{{{z{|{{z|{{|{{||{{z{zzyz{||{z{{{z{zz{z{{||{{{{|{z{{z{{{{{|{{{}|{{zz{{{{{{|{|||}|{{{{z{{{{|||{|}|{zzzzzz{z{{{{{}{|{{{{|z{||{|{|||{z{zz{{{{zzz{||{}{{z{zzz{{{{z{{{{{z{z{|z{{||{z{{zzzyzz{z{z{zz{{|zzyzz{zz{y{yz{||{{{yzzzzz{{{{{|zzzz{{zzz{{{zyzz{zzzyzyzy{{|zz{{{yzzyyy{zz{{{zz{zzyzyzzzy{{|zzzz{zzyyzzzzyzy{{z{{zzyzzzxyzzz{yzzz{zyzzzyzyy{z{z{{zzzzyzzz{{{zzz{zzyzzxyyzzyzzz{zzzyyzyz{yzz{zzz{{zzzzzyzzz{{{z{{{zz{z{yzz{{zyz|{{zzyzzyzz{z{z|{{zzz{zzzzz{{z{{{{{yzzzzyz{z|{|{|z{z{{{zzzz{z{{{{{{{yzzzzzzzz{z{{z{zzz{{{{z{{{{|{||zz{|{{zz{{{|{{|{{zz{z{{z||{{{{{{{{{{zz{z|{{|{{|}{{{{{{{||||||{|||zz{z{{{{}||{||||{{{zz{{z||{{{|{{z{{|z{z{{||}{|||{{{{{z{{|{{||||{z{z{z{z{{{||||{{z{zzz{z{{|z{|{{{z{{{y|z||{{{{{|{zyzz{zzz{{{{{{zzzzzzzzyz{|z{{{{zz{zzz{z{{z{z||{{{zzzyzzz{{z{{||zzzzzzzyzzz{z{z|zz{zzyzyz{{zz{{{zz{yzyz{zz{{zz{{{z{yyzzyyzz|z{z{zz{yzzyyzz{z{{{zzyzzyyy{zz{{{{{z{zzzzzzzzzzz{zz{zzzyyyyzz{{z{{{{{zzzzzyyz{z{z{z{yyzzzzyyz{{{{{{{z{yzz{zzy{|{{z{{zzy{zzzz{z{{z{{{yz{zzzzz{{|{{{{{{z{{{{{zz|{{{|{{{zzzyz{z{{{z{{|z{z{{z{|z|||z{{}{z{z{yz{|{z{||{|z{{z|z{{{{{{{{{||{z{|z{{{{|{{{|{z{{{{z{{{{{|{|{||{z{z{|{{{{|||{{{|{zz{{{|{||||||||{{{{{z{{{{|||||zz{{{{|{|{{|{{|||{||{{{{||{|||||{{|{|{z{{{{{{|}{{{{{{z{y{{{|{||{{{zzzz{|{{||{|z|z{z{zyzz{{{{{{{zyzz{zzzyzz{z{{{{{zzzyzzzz{zz{{{{zzzz{zzzz{{{yzz{z{{zyyzyzz{zz{z|zzzyzy{zz{zzz|zyzzz{zyyyz{z{yz{{zzyyzzzzzzz{zz{z{yyyzzyyzyz{zz{zzyyyzzyyzyz{{{zzzz{zzzzy{{{zz{{{yzyy{z{yz{zy{{{{{z{zzzzz{{zzz{{{zzzzz{zy{z|{z{{{{zzyzz{z{{{{{{{|y{z{yzzzzz{{{|||{zzyz{zz{{{zz{{|{z{zzzzy{{|{z{{{{{{{zyz{{{{{z{{|{{zz{zz{{|{{{{z{{{{{{{z|{{z||{{z{{{{{{{{{{{{{}|}{zz{{{yz||{{{{{{{z{z{z{{{{{{{{|}zz{z{z|{{|{||||{{{z|z{{|{}{|{|{}||z{{{{{{{||{||{|z{{{{{zz{{||||||{{{{{|{{{|{|||{{z{zzz{{{{{||{|}{zzz{z{{{{{{|||{{{{{{{|{|{||{{z{zzzzzz{z{z{{z{{{zyz{zyzzz{zy{z{z{zzzzzzz{zzz{z{zzz{z{yyy{{zz{{{zz{{zzzzx{{yz{{z|zzzyyyzxzzzzz|{zzzzzzyyy{z{zzzzzyzyyyzzyzzy{z{zzyyyyzyzyzzzz{{{z{yzzzzz{y{zzz{zzzzzzyzyzzzz{{{{{zyzzyzzyz{{zzzzzzzzy{yzyz{z{z{{|{yzyyzyyzyzzz{{{{zzzz{zyz{{{{{{{zz{zzzyy{{{{{{{|y{{{zyyz{{{z{{|zzzzz{z{zz{{{{{{{z{{{{{zzz{|{{{|{|zz{{zzy{{{z{{{{{z{y{{z{{{z{||||{zzz{{z{z|||{|{||y{{{{{{{{{{{{{{y{|z{zz|{|{||||{z{{{||||{{{{{{{|{z{|z{z{z||}|{|{{z||{{{{||||{||||{z{{zz|{{{{{{|{{|z||{{{{{{{||||{zzz{{{{|{|{{}}|{{zz{z{z{{z|||{{{z|zz{{||{{{{{{z{{{zzz{zzy{{{{{zzzzzzzyyzz|z|{{{{zzyzzyz|zz{{{|{yz{y{zy{zzzz{z{zzzzzyyzz{{{z{{z|z{{xzyzzz{{yz{{{zzyy{zzyz{{zyzzzyz{yyzyzyz{zzz{zzyyyyzzyzz{z{{{yzzzzyyz{zzzz{y{zzy{zyzyyz{yyz{{{zyyzzzzyzzzzzzzzzzxzzzz{z{{zzzzzzzzyz{yyyzz{{z{{{yzyzz{{z{{zz{|zzz{{yzzzzzz{{{|z{y{yy{zy|{{zz{||{z{zzzzzzz|{{{{{{z{y{z{z{z{{{{|{zzyzzy{z{{{zz{{{{zzzyz{zz{{|{{}{zz{zz{{{{{{{||{|{yz{{{z{{|{{{|{{}zz{{z{{{|||||{|zzz{z{{{{{||{}|||zz{|{|z{|||||{|||{|zz{{{|{|{|{{{{z{{{{{z{{{{{|{{{{{|z{{|{{{||||{|z{{{{{|{|||{||{{zzzzzz|}yz|{|z{{|{{{{{{{||{|{{zyzyzyz{z{{{{zy{z{z{z{{{|{|{z{{{{z{yz{zzz{zz{{{{zzzzyzzyzz{z{{y|zzyyzyzyzz{zzz{{zyzxzzzzzz{y{{{zzyz{yyzzzz{zz{z{zyyzyzyy{zyzzzz{zyyyyzzzzz{zzz{{zyyyzzy{{zzyy{zzzyzzzzzyyyzzyz{{zzzzyyzzzyzz{z{{|yyyzzzyz{{{z{{{zyzzzzzzz{z{{{{{zzzyz{zzz{{{zzz{z{zz{zyz{z{zzzzzzyzyyyz{{{{{zz{{zy{yzzz{{{zzz{z{zzz{zz{{{{{{zz|{zzzzyzzz{||z{{{{{z{{zy{z{{{z{|{{{zz{zz{z{{{{{|{|{z{{z{z{|{{{{z{{{zzy{z|{{||{{{{{z{{{{|{{|{{{|{{{|zzz{{z{{{|}{{|||{{{{yz{{{{|z|{|{zy{z{{z{{z{|{|}{{|z{{{||z|}{}|{{{zz{zzz{|{{|{{}{{yzz|{z{{z||{{|{{{{zzzz{{|{||{{{{yzzzzzz{{{{{{{zzzzz{yy{zz{{{{{|zzyzz{zzz{{{{{zzyzzyyzz{{{{zz{{z{zyzz{y{zz{z{{|{{zzzz{yy{z{y{z{zzzzzzyzz{{y{{{{yzzzyzzyzz{zz{z{yzzyzzzyz{zzz{zzyy{yyyyzzy{{z{{zyz{zzzyzz{{{{zzzzzzzzyzyy{z{z|{{yzyzzyz{z{{|z{|{{{z{yzzzzz{{{{{{{{zzzy{z{{{{{{z|zz{zyz{z{{zyz{z{{zzz{{{zz{zz{{{{{{{{zzzzz{{zz{{z{zz{{y{y{{|{z|||z|z{zzzyz{||{{|{{z{z{z{{z{z||{}|{{{zz{{{{{|z{}{|{z{{{zz{z{|||{{||zz|zz|{z|{{||||{{{{{{z{{|{{{{{{{z|{{{{{{}|{|{}|{z{{zz{{{{|{||{{{{z{|{{{|{{|{{{||{{{z{{{{{||||{|{z{{{{{||{{|{||||{{{z{zz{{{{{{{|{{{zzz{z{{|{|{{{{zzyzzzz{{zz{|{z{{yzzyzz{zzzz{{{{{zyz{{zzzz{{{{z{|{zzzyy{z{{zz{{zzzzyyzy{z{{z{zzzzzzzyyxz{y{{{{|{z{yyzzyyy{y{z{zzyz{zyzzzzz{z{zzzyyyzyzy{{|yzz{zzzzyyzzzzz{z{{zzzz{yyzxz{z{{{{{{zzzyyyzyzyzzz{z{zzzyzzyyz{zzzz{zzzzy{zzyy{{{z{{{{zz{zzzy{zzz{{{z{z{zzyzzz{{z{z{|zzyz{{zy{|{zz{{zzz{zyyzz|z|z{|||{z{zzzzz{z{zz{|{zz{{{{z{y|{{{{{{|zzz{zzzz{z{{{{{{{zz{{{{{{z|{||||{{|zzzz{{{{|{{{{y{|{{|{||||{||||{{{{{{{{|{{||{||z{{y{||{}{|{||{}{{{{z{{z{|{{|{||{{{{{{{{{{|{||||{z{|{{z|{|{|{|{|{{z{z{||{{{||||zzz{z{zz|{{||{{||zzzzz{{|{|{|{z{{zzzyz{y{z|z{z}|zzz{yyzzzz{yz{{{z{zzzzzyzz{z{zzzzz{zzyzzzzzzzzz{{zzzyyyyz{{zz{{{zzzzzzzyzzzyy{yzzzyzzyxz|zz{{{{zzxzzyzyzyzzzzzz{zzyzyzzyzzyz{{{{yzz{zzyyzy{z{{{{zzzyzzzyz{{zzz{yzzzyzyzyz{zyz{zz{{zzzy{y{|zz{{{{zzzzzzyyzz{{zz{{{zzz{z{zzzzzz{zzzzzzzz{zz{z{{{{{zzzzzzz{z{{{zz{{{z{zzzzyz{{{z{z{z{{z{z{{z{|{z{{{|zz{z{z{{||{z{{{zzzzz{{{z|{z{{{{{|{{zz{yz{z|{||~{z{{zzzy|{{{{|{z{{{{zz{||{}z}{||z{z{{|z|{{{{|||||{zzzz{z{|{||{|||{{{zz{{{||||{{{{y{{z{{z|{{{|{||{{{z{|z{{{{{{|{|{{{z{{z{{{||{{||zzzz{zzz{{||z{|{{z{y|z{z|{{{|{{zzz{zyzzzz{{z{{|{zzzzyyzzzz{zzz|{|{yyzzyzzyz{zz{zzzzzzxzyzz{{zz{{zzzyzyyzzz{{z{zzzzzzzxzzzzzyz{{zz{zyzyzyzyyzzz{{zzyyzzzy{zyyzzz{zyyxyxzyz{zyzz{zzzzyyzyzzy{zzzz{zz{zyzzzzz{zyz{zzzzzzyzyyz{zy{z{zyzzzyyyy{zzz{zzzzzzzzzzzyyz|{|{{{zz{yzzz|z{{z{z{zzzzz{z{zy{z{{zy{zzyzzzzzzzzz{{{zzyzyzz{{{{{{{{{z{zzyzzz{{{z{{z{zz{z{zz{{zz{{{{zy{zzzzz{{{{|{{|{{{z{{{z{{{|{{||{{z{zzzz{{}|{z|{zzz{zy{{||{|z{||{{z{{z{{z|{{|||{{{z{z{{z{|{|{{|{{z|{{z|z{||||{|||z{z{{{{z|{{|{||{{z{{{zz{{{{{{{|}z|yz|{z{{|z{z{|{|z{z{z{{{{{{{{|zz{zzz{z{{}{{{zzzzzzz{zz{{|{zz{{z{zzzzzyz{zy{z{{{yzzyzyz{{{z{z{{zzzzzzzzz{|zzz{{{zzzyzzxz{y|{{z{{zyz{yzyyz{{zzzzzzzzzzyyz{{zz{zzzyyzzzyyzzzzzy{{yzyxxyzyzzzz{{zzzzyyyzyzyz{zzz{zzzz{yzzzz{{zz{{zzyzxzzzyyz{zz{zzyzzyzyzyzzyzz{{zzzzzy{zzzz{{{z{{{z{{zyzz{{{{{{{{|y{zzyzzzzz{z{z{zzzyzzzy{|{{z|{{zz{zzzzz{|{z{{{|{{|yyz{y{zz{{{{{z{zzzzz|{|{{z{{{{yzzy{zz{z{{{{{{z{z{{zzz{|{|{{}{|z{{{z{{z{{||||z|z{z|z{{||{{|||{{{{|{z|||{||{{||{z{z{{z{|{|{{||||z|{z|{{z|{{|||{{z{{z{{{{{{{{{|{{{z{{{{{z{{{{|{{||z{zz{{{{{{{|{{{|y{zzzzz|{||{{{|{z{{z{{{{|{{|{{z{yzyzzzz{{{|yz{zyzzzyzyz{zz{{{{z{zyzzyyz{z{zz{{{zzzzyzz{z{zz{{{{zyzzzzzzz{zzzz{zzzyzzzyz{z{y{{zzyzyxzyyzzzzz{zzzzzyyzyyzyz{{{z{yzyyyyyzzzzzz{z{zyzyy{yyzzzzz{{z{yzzyyzyz{zzz{{{zyyz{yyzzzzzz{{z{zyzxzzzyzz{z{{{zzzzyzzyzz{{{{z{zyzzzyzyzz{zzz{|zz{{zzzyzzz{zz{{z{{zyzz{zyz{{{{|zzzzzzz{{{z{{{{zzz{zzzzyz{{{zy{zzz{{zzzz{||{{{|z{zzzz{zzz{z{{||{{zz{z|z{z{{|{{}|z{{|zzzz|{{{{||{{{{{z{{{|{||{|}{{{z{{||{z{{{{|{{|{{{z{{{z|{{{{{||{{{{{{{{||{|||||{{{{{{{{||{{||||{{{{{zz||{z{|{}{{|z{|{{{z{{||{{{{z{z{{{{|z|{|{z{{{z{zz{|{{{{|z{zzzyz{zzzzzzz{{{zzzzyyzzzz{{{{zz{y{yzzzzz{{{{{{{{zzzzzzy{z{{{{{{zz{yzzzyzz{z{|{{zzzyzyyyyzzzz{zzzzzzyyyyz{{zzzzyzzzz{yyzzzy{zzz{zzyzzyyzz{{zz{zzzzzyzzzzzzzz{z|zyzyyyzyyz{z{{{z{zyzyyyyzyz{zyz{zzzzz{yzzyzzzy{zz{zzzzyzz{z{{{z|{zzy{zzyzzzzz{{|{zzzzzy{{zz{zz{{{zzzyzzyyzz{z{{{|{zzzzz{z{{{{{z{{zx{{zyzzz{{{z{|{zzzzyyzzz|{{z{{{{{zz{zzz{{{{{|{}z{{{zz{{{{{{{{|z{z{z{zz{{{{{{|{|{zy{zyzz{|{{z|{|{{{{z|{{{|{{|{{||z{{{{{{{|{||||{{{|{|z{{|{{{{|}|zy{z{zz{{{}z}{|}{z{{|{{{{{||z|{|{|{{yz|z{|{{}{|{{{zzzz{{|{||{z||{z{{|zzz{{|{|{zzzzyz{{zyz{z{zy|z{yzyzzzzzzzz{|zzzzzyzzzyz{zzz{{{{zyzzyz{zzzz{z{{{zzyyy{zzzz{zz{{yzzxzyzzy{zz{{{yzzyyyyxyzzz{y{zzyzzyyyyxyy{{zzzzzyzyyzyyyzz{zzzzzyzyyyyy{y{zz{{zzzzzzzyyy{z{z{zzzyyx{yxyzz{zz{zyzzyyyzzyyzzyz{{zzzyzyzyyz{z{zz|{zyzzzzzzz{{zzzz{zzzzzyzzzz{zz{{{z{zzzzzzzz{{{z{||yy{zyzzy{|zz{zz{zzz{{zyz{{{{{{{zz{zzzyzz{{z{{{{{{{z{zz{|{{|{{{{{{{z{z{z{{{{{{{||zz{z{yz{{{{{||{|zz{zz{z|{{{{|{|zz{{{zz{{||z{|z{|z{{{{z{{|{||{||{z{{yz{zz|{{{{{{{{{z{{zz{z{z|z{}||||{{z{{{{|{{|{{{zzzz{{{z{|z{||{{z{z{{z{z{{||{{{z{z{{zzz|}|{{{{zzzyzyzz{y{z{{{{zzz{z{zzz{zz{{{{z{zzzyzz{{{yz{{zzy{xzyyy{zz{yz{zzzyzzy{yzz{zzzz{zyzyzzzyy{zzz{zzzzzzyyyzyzzzzzz{{z{xyzyzzyzzy{{{zyzzyyyzzzzyzz{z{yzzzzxyyz{y{{{{yz{zyzzyyzz{{{{{{zzzyzzzzzyzyzz{zzyyyzzyyzy{yz{zzzzyyyyyz{{{zz|{zyz{zzzzzz|yzzz{z{zzyyzzzzz{z{{{yz{yzzzzz{{z{{{{zzzzzz{yyzzzz{{{zzz{z{z{z|{|z{|z{{z{{zzz{{{{{{{z{yzy{{zzzz|{{|z{z{{{zzz{z{z|{{||{z{{zzzy|{|{{{{{{zzzzz{z{|{{z|{|z{|{z{{{z}{|{{|||{{|z{{z||{{{|{|}{{{yzzz{{{|z{|{{z{zz{z{{{z{{{||{{{{{{{|{z{{{{||{{{zz{z{{{|{{||{{{z{z{zz{{z|{{|{|z{{zz{{{|{{{{z{{zyzyyzzzzz{{zz{zzy{yzyxzz{{zz{{{{zzzzyzzyzz{z{zzzzyzyyz{z{zzz{{zzyzzyzyzzy{z{z|zyzyzzzyzz{z{z{z{zzyzyyyzzzzz{z{zyzzyyyzzyzzzy{{yzzyyyzyzzzyzy{zyyyzyyzzyyzzzzz{zyzyxzyyy{zzzz{{zzzzzyyzzyzzz{zzy{zyzzyxzz{{yz{{zyzyzzzxzzzz|{z{{zzzzzzzzzzzzzz{zzy{yyyy{zzzy{{zzzyyyyzyzzzzz{{z{zzzyzzyyzzz{{{{{z{zzzz{{{{{{z{z{z{zzzzz{{{{z{{|zzzz|zz{z{{{{{{z{z{zz{{{z|z{{|{|{y{{{{{z{|{{{{{{{zzz{zzz|||||{{{{{|zz{{{{{z||{{|{{|{{|{{{{{{|{|||z{zz||{{z{||{|||{z{z{{{|{{|}{|}{{{{{|{||{|}{|||{{{zz{{{{|{z{}{{{{z|{zzzz{{{{{|zzz{{{z{{|{||{{z{zzyz{yzzzz{{zz{zzzz{zzzyz{{z{{{{zzzzzzzzzz{{{z{|zzzzzyzzz{{{zz{{zzzzzyzy{y{y{{zzzzzyzzzyz{zzy{{z{yzyzyyyyzzzz{yzzyzzy{yzyzz{yz{zzyzyzzzyyzzzzz{zzzyyyyyyyz{zyz{zzyzzyzyzy{z{zz{{yzzyzzzzzzzzz{z|zzyzzzyzz{zzzz{zzzzzzzzzyzzy{{z{yy{zzzyz{{zz{|{|zz{zz{yzzz{{{{{{zzz|yyzy{z{|zz|{zz{yzzzzz{zz|{{z{zzz{zz{{{|{{z{|z{yzz{zz{|z{{z{z{zzz{{zy{z||{{|zz{z{{z{|{|{|||||{zz{{zzz{{|{|{{{{y{{|z{{{{|{{{{|zz|zz{{{|{z|{||{{{zz{{{{{||{||}|{{z{zz{{{{}{||{z|z{zz{zz{{{|{{}{|{z{{zz{{{z{|||||{z{{zzz{{z||{|{{z{zz{{{||z{z{|{{z|{{zz{||zz{|z{{z{z{yzzz{{z{|{{zz{z{zyzyzy{{z{zzzyyzzzy{{{{z{z{{z|zzzzzyy{zzz|zzzyyzzzy{{zzz{{{zzzyzyzzzzzzz{{zzz{yzyyyz{z{yzzzyzzzzzyyz{zzyzzzyx{zyyzzyz{yy{{z{zzyzyyyzy{z{y{{{zzzzzzyzzz{y{zzzzyzyyyzzzz{zz{zyyyzyyzzyzzzz{{{zzzzyz{zzzzzzzzzzy{zzy{z{{{zz{{|zzy{z{zzzz{z|{|zzzzzz{zzz{{{{z{{{zzzzy{{{{y{z{z{zy{zzzzz{{{z{z{z|z{{zzz{z{{z{{{{{{{zzz{z{{{{{||{zyz{{z{{{{{|{{||zz{{{z{{{|{{|{||zy{zyy{{|{{{z|{{{zzz{z{{{{{{|z{|{zz{z{{{z{|z{|||{z{{{z{{|{{{z|{{|{{{|{zz|{{{||{|{z{{{{z{|||||||{zzzz{{zz{{{{{||{{{{{{zzz{|{|{|{{{z{zzzz{|{|z|{{{{yzzyzyyzyzzzz{{yzyzzyzyz{zzz{z{{zxzzyzyzzzz{zzz{z{zyyyy{{z{zz|{yzzzyyzzy{zzz{z{yzyzyyzyz{yy{z{z{yzzyyyyzy{yz{{zyyyzzzyxzyzzz{zzyzyzzyyzz{zz{zzzzyyzyzyyzyz{{zzzz{yzyyyzz{zzzzzzzyyyzyzyyzzzy{{yyzyzxzzzzzyyz{z{zzyzzzzy{zzzz{{|yzyyyyzyz{yz{zz{zzz{zy{z{{{{zz{{{{zzzz{zz{zzz{{{zzzyz{zyy{|zzz{{z{z{{zzzz{{z{|{z{z{{zz{z{{{zz{{|z{y{{{zyz|z{z{|zy{{{zz{z{|{{{{{zz{z{{zzzzz|{{z{zzyzzzzzz{}{{{{{|{zz{{{{{{{{z{{{}{{{z{zz{z|{|{{|{{z{{yzz{{{{{{|{{|yzz{zy{{y{{{{||{z{z{zzz{||z{|{|{{{z{zzzz{{{{||||z{z|zzzz{{{{{{z{{zz{z{z{{z{z{zzzzyyzyzzyz{zy{z{yyyzyyyzyzy{{{zzzzzyzyyxzzyz{z{zzzyzyzyyyyz{zzzzyyzyyyyxzy{zzzz{zyyyyyyyzzzzyzyyyyzyyyzyxy{zyzzzzzyyyzxyzzyzyyzzyyyyxyyyzyyyyyzyzzyyyyxyyzzzzz{yyyzzyyyyy{zzyy{z{yzyyyyyyzzxy{zyyyyyyzzzxyzyz{zzzxzzzyyyzyzzzzy{zyzzyyzyzzzzyz{{zxyyxyyyzzz{zz{|yzzyzzzzzzzy{zzzyyzzzzzyz{zzzz{{zzzyyz{yzz{zyz|zzyzyzzzzzz{zz{z{{{zyz{yyz{{{{{|zyzyzz{zy{z{{{z{{zzzzzzyz{{z{zz{{{zzzz{zzz|zz{{|{{zzy{{{z{{{z{{{|z{zzz{zzz{z{|{{{{z{{z{{{|{|{{{z|zyzz{y{yz{z{{|{|zzzyzzz{{z|{{{{{zzzyzzzz{z{{{{{{{{zzyz{zy{{{{z{z{zzyzy{yz{{z{{zzzyyyyyyzzzzzzyzzzzzzzzyyzz{zz{{zyyyzzzzyzzzz{{zzzxzyzyzzzzzzzy|zyzzzyyyyzzzzzzyzzyzxyzxy{zyyzzzzzyyyyzyyyzzyyy{zyyyyyyzyyzzyyzyzyyyyzyzyyyzyzzzzzyxyyyyyzzzyzz{zyxzzyyyyzz{zzzz{zyyyyyzyzzyzyzzyyzzzzyyxyz{yy{{{zyyzyyyyzzzzzz{zzyzzyzzyzzz{z{z|zyzzzzzyz{zyy{y{zzzzyzyxzzzzyz{{{zzy{yzzz{zz{{{y{yzyyyz{zz{{z{|yzzyzyyz{{y{zz{{{zzzzzzzz{z{zz{{{zz{zzzz{y{{{{{z{zzyzzzzyzz{{z{zz{zzz{yzy{{{zz{{zzz{zy{{{{z{|{{{{{zy{zz{zz{{{{||{{{z{zz{y{{{{{{{z|z{zzz{z{{|{zzz|{zzz{zz{|{{|{z{{{zzz{zyz{zzzz{|{{zzz{{{y{z{zz||{{z{yyyzyz{{{zz{{{zyzzyyyyz{{zzz{zzzzzzyzzzzz{{zzzzyyyyzyzyzzzzzzzzyyyyyyyyzzz{z{{zxyyyzzzz{{yzy{yyzxyyyzzzyyy{z{yxzxyzyyyzzyyzyzzyyyyzyxzyz{zzzzxy{zyyyyyyzzyyzzzzzzyyzyyyzzzz{zzxyzy{yzyzyzz{zzyyyyyxxyyzyzz{yzyyxxzyyzz{yzzy{zzyzyzzyzyzyyz{zzzzzzyyyyzyzz{{zzzzyzzyzyzzzzzzzzzzzyyyyy{zzyz{{zy{zzyyzzyzyz{{{z{yzzzzzyzz{z{z{zyzzzz{zzzz{z{zz{{zzzzz{yz{z{{zz{z{{{yz{{z|z{z||{|yzzzyzz{{|{z{zz{yzz{z{z{{zz{{{|y{{zz|z{zz{z||{z{{{zy{zzz{{{z{|{yz{{zzzzzz{zz{{{{z{z{zz{{{{{zz{{z{zz{z{z{{{{z|{{{{{zz{z{zzz{z|{{{zzzzzzzz{z{{zz{{yz{{zzz|{{{{{zzzyyyzzxzyz{y{zzzyyyzzzyyzzzz|z{zyyzzyxzyzzyyz{{{yyyzyyzyz{zyzzz{zyyyyyyyyz{yy{{zyxyyzzyyy{yzzzzyzyzyyzxxzyzzzyzzxyzyyxxxzyzzzyzzzyzzzxzzzzzzyz{yzxzyxzxyzyyzzyzzzyyyyyyzzzyyzz{zyyyzyxyxyzzyyzzyyyyyyyzxy{yzz{zzyxzyyyyxyzzzzzz{zyyyzyyz{z{zyz{zzyzyzxzyyz{zzz{zzyyyyyyxzzzyzy{zzzzzzyzyzzzz{{z{zzzzyzyzzzzzzzz{zzzz{yzzz{zzzzzzzzyzzzzz{zy|zzz{zzzz{z{zz{z{{|{|{yyzzzyy{{{z{||{zyy{{zzz{{{z{{z{zz{{{{{z{{z{{{z{{zz{{zzy{{{{{|{{{zz{zyzz{{|z{{{|zzzzzzz{zzzz{z{|{z|zzzyz{{{|||{|{zzyzz{zz{{{z{|{{zzzzz{yz|{{{{{{zz{zzzzz{{{z{yz{yyzzyyxzyzzyzz{{{yyyzyzyz{zy{zz{yyzxyyy{zyzzzzzzz{zyyzyyyzzzzy{{zyyyyyyyzyyzzzzzzzyxyyyyyzzyy{zzy{zxyyxxyyzyzzyyxyyyyxyyyzyzyzyzzyxyzyyzyyzyyzzyzyyyyyxyzyzzzz{zyzzyyzzyyyzzzzzzyyyzyzyyzyyyz{zzzzyyyyyxzyyyyyzyzzzzyzyyzz{zyz{{yzzzzzzyyyzyzzyzzzzyzyzz{zz{zzzzz{zyyyyz{yzzzz|zyyy{zyyyyzyzz{zzzzzzzzzzzz{zz{zzzyzyzz{zz{{{{{z{zyzyyzzzz{{zz{{zzzzzzzzzzzz{y{{{zzzzzyzz{z{zz{zzzz{{zzz{{zz{{{{{z{{y{{{{{{zz{||z{{z{{{{z|{{|{{{|{zzzyz{{|z|zz{{{{zzzzyzz{yyz{{z{{zzyz{z{{{z{z|{|{zyyzzzzz|{z|{|zzzzz{zz{z|z{zz{z{z{zyy{y{{{z{|{zzz{xxzzzzy{yzzzzzyzyxyyyzzzzzzz{yyyyzzyyyzyz{{{{yyyzyyyzz{|zzz{{zzy{yyzxyzyzyz{{zyyzzyyyzyzyyy{zzzzyxyzxyyzzzz{zzyzyzzxyyzyzzzyzzyzzzyyxyzzzzzzzzyyyyyyxzzzzy{z{yzyyyyyyyy{zz|zzzyyyyyyyyzzy{zzzzyzzzzyxz{y{zzzyzyzyzzyyyzzzy{{zzxyzzyyyyzz{{z{{zyzzzy{zyz{z{{{|yzzzyyyzyyyzz{{{{xzzzyzzzz{{{{zzzzzzzyzzz{{{z{{zzyz{zzyzz{z{z{{zyz{zzzzyzz{|{z{zz{zy{z{{{{z{z{{|zz{zzzyzzzz{{|{{{yz{y{zz{{z{{z{{{yz{z{{z{|{{{{{{|zzz{zzzz{{|{|{{{z{{zz{zz{|{{||{yyzz{zzz{{zz{{{|zzzzzzzz{{z{|{|{z{zyzzzzz{{{{{{|{zz{{zzz{{z{{{{{z{zz|z{z{zzz{{{{zyyzzyyyyyzz{zzzzyyyyyzy{yz{zzz{yzzyzyyyzzzyzz{{yyyyzyyyzz{zzzz{zyzxyyyyzzzzzyzzzyxxyzyy{zy{yzzzzyyxyxzxzzzzzzzzyyxxyzyyyxzzyyzyyxzyyyxyzzyyy{zzyyyyyyyzyz{yzzz{yyzyyyzyyzzzzzyzxzzzyxzyyzyyyzzzyyzyyzyyyzyyyzzyzxzyzzyyzzzz{zzzyzzzzxzyzy{zzzz{yzzzyzzy{zyzzz{zyyzzyzyyzzzzzz{{yzzzzyyy{zy{z{yzzyzy{y{yzz{{zzz{{zzzyzyyzzzzzzyzz{yzyyzz{y{{{{z{{{zyzyzyzz{{z{{|{zz{zzzz{{zzz{{zzy{zzyzyz{{{{{{zzzz{{z{{{{||{|{{{{zzz{zz{{z|{{{z{z{zz{yz{{{{{{{z{z{zz{zz{|{{{{||{{{zzzy{{{{{{{z{zz{zzz{yz{z{{{||{z{{zzzzzzz{zz{zz{{{yz{{z{{{{{z{zyzyzzzyzz{xyz{zzzyzxyzy{zzzyz{{zyyxyyyy|yyyzy{zyyyyyzyyzzzzzy{yzyyyzyzxzyzzyz{zyyzyzyzwyzyzyyzzyyzyyyxxyyzyyzzyyxyxxyxxyzyyzyzyxyyyyxyyyyyzzzyzyyzyyyyyyyz{zzz{yyzzyyyxyy{zzzz{yzyyzyyxyzzyzzzzyyyxyxyyy{zyy{zzzyz{zzyyzz{yz{zzyyyxyyyyx{zz{z{zzzzzyyzzyzzz{yzzzzzzyzyzzy|{zy{{zyzyzyyyzzy{zz{{zyyy{{zyzz{zzz{zzyzzy{yz{zz{z{zzzyzzzzzzzz{{z{|zy{zz{zzzzzz{{{{{zzzzyyyy{zzz{{{z{zzzzz{y{{{z{{|{{zzzzzz|z{zz{{{{|zz{zzz{{|z{z{|{zz{z{zzzzz{{zz|{|yzz{z{zz{z{{{z|{{{y{zz{{z{{{{{}zz{{zz{zyz{z{|||{zz{zzzzz{|{zz{{zz{yzyzyz{{{{zy{z{{yzzzyzzzzzz{zzyyyyyxyzzzzzzz{{yyxyyyxzz{{z{zzyzyyyyxzyzzzzzzz{yzzyxyxyzzzyyyzyzzyzzyyy{yyzzzyyyzyyyyyzyzzyyzzzzyyyxyzxzzzz{{{yyxyxyyxyyyyyzyzyzywyzyzzzzzzy{zzyxyyyyxyzyyzzzzzxzxyxyyzzyzzzzzy{zyyyyzyzzyyzz{yyzyzyyyzzz{{zzzzyyxyx{yzzyzzzzzyyyy{yzyzzzzz{z{zyyzzzxyzz{yz{zzzyzyzzzzz{z{yzzyyyzzyyzyy{z{z{{{zzyyzzzyyzzz{z{z{zzz{yy{z{y{zz{{yzzyyzzz{z{{{{{{{zzzzzzzy{zz{y{|{zzz{yzzz{z{{{{{{yzz{{z{z{{z{|{z{zyz{zz|{{{{z||{{z{{zz{zzzz|z{z{{zz{z{zz{z{{{{{{zzzzz{zzzz{|zz{|z{zz{{{zz{{{{{{|{zyzyzyz{{{|zz|{zzzyyzz{z{|{{|yzzyz{yyzyzzzzyy{zzyyzyyyz{{{z{{z{{yyxyyzyzzzyy{zz{yzxyzzyyzzzz{{z{zyyzyyyzzzyyzz{yyzyyzzwyyyzyzzzzyzyyxxzz{zyyzzyxyxxzwyyyzzzyzzzyyyyyxyyyzzzzz{zyyyyyyxyyyzzzzyyyyzyxyyyyyzzyy{{zyyzzyyyzzyzyzyzyzyyyyyxyzxyy{zzyyyzyzxyyzzz{z{{yyyyyzzyyzzy{zz{yzyzyzzyzz{zzz{zyzzyzzyzzz{zyyzz{zyzzyzy{{yz{zz{zxzzzzzyzyz{z{{{zzzxzzxz{y{yzz{zzzyzzzzzz{z{zz{zyzzzzzzz{zz{{{||zzyzy{yzy{{{{zz{{yzzyzzzz{z{zz{{zzzzzzz{z|zz{z{{{z{zzzzz{{{zz{{|{z{zzzyz{{{z{{{{zyyzz{zzz|{z{z{|{z{y{{y{zz{|{{||{zyzzyy{{{{{z|{z{zzzzzz{{{{|zz|zzz{y{zzz{z{z{zz{yzzzyxzzzzzzz{z{yyyzyyzy{yzzzzz{{yyzyzzzyyzy{{zzzzzyyzyyxxzzyzzzz{yyyzzxzz{zyzzzyzzyxyyzyxyyzz{zzxyyyyyyzyzzyyyyzyyxxzxyyzyzyzzzyzzyyyyzyzzyzyzz{yyyzyxyyy{zzzzzyyyyxyyyzyzy{{{zzyyzxyzyxyzzy{zzyyyyyyzxyzyyyzzzzyzyzzzzzy{z{{z{zzzzyyyyzzzzzz{yzyzzyyzzzzzzyz{z{yzyzyzyzzz{{zzzzzzyzxzzzzzz{zz{yzzyyzzzyzzzzz{zzzzzzzzzz|yzyz{zz{yyyz{zy{{{{{{{zz{{yz{z{{{{z{{{yzzz{zyyz{{{{zzz{{zzzyz{z{{{z{||zzzzyz{zz{zz{z{{{z{zzzzzz{{|{{{||z{yzzzz|z{{z|{z{zyzzzz{z{{{|{{|{{z{{{z{{{z{||{|z{zzyzz{z{{z{{{zz{z{y{zzz{{|z{zzzzzzzzzz{z{z{{{zyyxxyzyyzz{yzz{{yzyyyyyyyzzy{zzz{yyxyyyzyyzzyz{zyzyyyyyyzzzzyz{{zyzyyyyyyyzyyzz{zzzxzyzyzzzzzz{zyzyzyzyxyzzyyzzzyxzyzyyyyzyyyzzzyyyyyxzxyz{yzzzyzxyyxyyyz{zzzy{zyyyyzzzzzzzzzz{zyzyzyxyyyyyyy{z{yzywyyyyzyyzzzz{zyzzyyyxzzzzzzzzzzzyyzzzyzzyzyz{yzzzzyyyz{z{zzy{yyzzzzyzz{{zzz{|{yzzyy{yz{y{z{z{zyzzyyzzz{{zy{z{{{xyyzzz|{{z{{{z{yzzzzyzz{{{{{{zyz{zy{{z{{zz{{{|zyzzyzzzz{{z{{{zzz{zzzyz{z{{||{{zzzzzzzyzz{z{|{{{z{z{zz{{|{{{{{|{{{{zzz{|{{{{{{{{zzz{zz{z{z|{{||{{zz{{z{{{z{{{||z{zyzzzzz{z{z{||zyz|zyzzz{{{{{{{{{yzzy{y{{{{{zzzzzzyyzzxzzyy{zzzxyzyzyyzy{zzzz|zzzzxyyyxzzzz{yzzyyyyyyzzzy{zzz{zzyyyyyzxzzzzzz{zyzzzyyzyz{yyzzzyzzzyyxzyyzyzxzzyyyyxyyzyyyzzzzzzzyyyyyyxxyzy{yzyxyyzxyyyyyzz{yzzzyyyyyyyzzzzyyz{zxyzyyyyyz{zyzyyyyzyyxyyyzyyy{{zzyyyxzyyyyyyyz{{zyzyyyyyyzyyyz{zyyyzyyzyyzzzzzz{zzzzyyyzzyzyz{zz{yzyyyyyzz{yz{y{{zyzzzzzz|{zzz{zzyyyzzzy{zzyzzzzzzzzzz{{zz{{z{|zzzzzzyzz{{{{{{{zzzyy{yxzz|{{{{{z{zzzzzzz{{{zz{zzz{zzyy{z{zzz{{{||zz{z{zz{{z{{{{|z{{zyz{zz{{{{{{{{zzz{{zzzzz{{{{{{{y{zzz{{z{{z{{{zzzyzzyz{zz{{{|{zzy{{{zy{{|{z|{{yyzyzzzz{|{{|zzzzyyyzyzyyz{zzzz{zzyyyyzyz{zyyzzzzzzyyzyzyyyzz{zzzyzyyyyyzzzzzyzzzyzxyyyxzz{zzyz{yyyyzzyyyzzyzyzyyxyxyyxyzzyyzzzzxyyyyyyzzyyzyzyzyyyyyxzxzyzyzyzyxyzyzxyzyyyyzzzyzzzyyzyyzzyzzzzzzyzzyzyxyzyyzzzxzzxyzyxyxzyzy{zzzyyyyyyyzzz{zzyzzyyyzyzyzzzzy{y{yyzzyy{zzzyz{z{zyzyyyzxzyyzz{z{zzzzyyyzyzz{z{{zyzzzzzzyyzyzzyz{{zyzzyzzzz{zyy{{zyyzyzzzy{zz{{zyzz{yzzzzzz{zz{z{{zyyzyzyzz{{z{|{{zzzz{yzzz{{z{{{{zy{zzyzzz{z|z{{|{{zzzz{z{{{{{{{{z{zzzzzz{{|{{{{{{z{z{yyyz{{z{{{zz{zyzzzzzz{{zzz|{{zz{zzz{{z{{{zz{{zzyzzzz{{z{z{zzzzzzy{yzzz{zzz{zyyyzyyy{zzyzzzy{yyyyyyzzzzzzzzzzyyyyyzx{yyzzzzyzzxyxzyyzyzyyyzzyyyyyyxxzz{y{zyzzyyzzxyxyzyzyyyyyxzyyyxxyzyyzzzyzyyxyyxyxxxzzzyzyxyyxyxyyyzyyzzzzwyzyzyzzy{zzzyzy{yzz{yxyzzzzz{yyyyxyyyyyzyzzy{zyyyyyyyyyzyyyzzzyxxxzyyyyzzzzzyzzyxyyyzxyzz{xzzzyyyyzyzyyyzz{zzzyyzzxzyyzzzzzyz{yyzz{zzyyzzyz{zzyyzyzzzzzz{zzz{zzyzzxyyz{{{{zz{{zyz{zyzyzz{{{z{{{yzzyyzzzz{{z{{|{zzzzzyz{z{{{{{zzzz{{zzz|{zzzzz|{zzzy{{z{z{{|{{{zzzzzzzz{{{|{{|{{zzzyzzz{z{|{{{z|yzzyyy{zzz{{z|{zzzzzzzz{{{{{{{{zzzz{zzyz{z{{{{zzzzyyzzy{{zz{{{{zz{y{yzyz{{z{zzzzyzyyxzxyzz{zy{zzzyyyyzyyx{zzzzzzzyxyyyyzzzyyz{{yzyyzyyyyzzzyy{zzyzxxyzxzzzyyzyyzzyxyyzxyyzzyzyzzxyyyxxyzzzyzzyzyzxyyyyxyyyzyzzzyyyyyyyxy{yyyzzzyyyzzxwyxyzyzzyyzyzzyzyyyz{zyzz{zzyzyyzyyzyzzzyzyyyyyyxyyzyyzzzzyyzyzzyyzyz{zzzzyxyzzxyyzzzzz{zzyzyzyyzyz{yzzzyzzyyzxyzz{z{zzzzzzyzzzyyzyyyzz{{zyzzzyyyzz{{{zz{zzyyzzzy{zz{zzz{zzyzxzzzzzyz{z{{zzzyzyyzyz{z{zz{{zzzz{zyz{{{{zz{z{y{yzyzz{|z{{{|{zzzz{zzzy{{zz{{{{zzzz{yyzz{{{{{|{z{{yzzy{z{{|{|z{zzzzyz{zz{{{{{z{yzz{zzz{|{z{zz{zz{yzzzzz{z{{z{{{zyzz{yzy{{{zzzz{zzzzzyz{{{{{{yzzzzzyyzyyzyz{zzzyyyzyyyzz{zyzz{zzzyyxyyyzzzz{{z{zy{yyyyzyz{zzz{{zzyyyyzxyyyzyzzzyyyyxyyyzzyzz{zyyyzzzyzzxyzzyzyzyyyzxxyzyzyz{z{zyyxzxxyyzyz{zzzyyyyyyzyyyyzzyzzzyzyyyyzyyzzyzz{zzyyzzyyyyyyy{zyz{yyyyxyyzzzzzzyzzyyz{yyyzzzzzz{{yxyyzyzyzzzzzzz{zyyzzyzyzzzz{zy{zyzxyyzzz{{zyz{zyy{yyyyzyzzzz{z{yy{yzyzyzzzz{z{{{yyyzzzz|{{zzz{zzzyyzzzzz{{z{z{{zzzzzz{zzz{{{{{{zzzzyzyyy{z{{z{z{y{{zzyzz{{zz{|{zzz{zzz{{{{{{{{{{zy{z{z{{|{{{|{z{zzzyzz{{z{z{{{{{z{z{zz|zzzz{{|{{{zzz{z{z{{{{{{{{z{zzyz{{{{z{|z{z{{z{yzy||z{z|{z{yz{zzzzzz|{{{z{yzzzyzyzzyzzzzzzzzyyyxyx{yzzzzz{yzyyyyyyzzzzzyzzyzyyyyyyzzz{yy{{yyxyzyyzyyzzy{z{yyyyzyzxyyyzyz{yzyyxyyyzyzzzyzzzyyzyyyxzxzxzzzxzzzyxxxyyzy{yyzzzyxyxyyyzzzzyzz{zzyyyzyyyyzzzzzyzyyy{yxxxxzyyyzyzxyxyzxyyxyyzz{yzyzyzyzyyzxzzz{yyzyzyzyyyzyyzy{z{zyyyyyzyzz{zyz{zyzzzyzyyyy{zzyz{yxyzzzzzyyyzzzzz{yzzzyxyzzzyzy{zzyyzyyzz{z{zz{{zzyyzzyz{z{zz{zzzzzzzyz{zz{{{zz||zzzzyyyy{{{zzz{{zyzzzzzzzzz{{{|zz{zz{|z{z{zz|z{{{yz{zzzzz|z{{{{|{z{{zz{{{|{z{{{{{zzzzzz{z{{{{{|{{z{z{{zz|{{{{{z{{yzzzyzz{{|z|{{{{zyyzzy{{{z|{{{z{{zz{{zzz{{{{{zzzyyyzzzyxzyyyy{zyyyzzyyzzzzzz{yy{yzyyyyyzyzyzyyzyzxy{yyyyzzzyzz{zzyxxyyyzyzyzzz{yxyyyyyzy{zyzyyyzzzxxxyyyzzzyyyzzyyyxyyyzzyzzyzyyxxyyyyyyzyzyzyzyyyxyzxyyyyyzzzzyyzwxyyxyzzz{y{zzyyyyyyyxzzxyyyzzzyyxxxxyzzzyzzzyzzxzyyzzyyz{{zzyzzxyxyzxyzyzzzzzzyzzyzyyyzyzzzzyxyyzyzyyzzyzz~zyyyyzyzyyz{zy{zzyyzzzyxyy{{yzz{zzzzyzyyz{yzzzzyzzyzyzzzzzz{{|{z{zzzzyzzz{{yz{|{{{zyzzzzyzz{{{{{yzyzzzzyz{{zz{|{{z{zzzy{{zzzz{z{{zzz{z{zz{|{{zz{{{y{zzzzyz{{y|{{{|yzz{yzzz{z{{{|{{zzzzzzz{|{{{z{zz{zzzzzy{z{{{{{{{zyzzzzyz|y{{{{{zz{zzzzz|{{zzzzy{yzyyxzxyzzyyzzzyzzyyyxyzzyzyzzzzyzyyyyyyzyyzzzzyyyxzzyzyy{zzzzzyyyyyxzyzz{zyzzzzyyxyyzxzzzyzzyyzyywyxyzyzyxyyzyxyxyyyyxzyzzyzzzyyyyxyzxzyzyyzyzzyyxxyzyzyzzz{zzyyyyyyyyxzz{zzzzzxzyyyxxyzzzyzzyyxyxyyyzyzyzyzyzyzzyyyyyyyz{zzyzyyzyzyyzzzzyyyz{zyyzyyzyzyz{z{zzyyzyzzyzyyzzzzz{zzzyyzyzz{yzzzzyyzzzyzyyyzzzzzy{zzzzyyzyz{zzzz{zz{zyzzy{zz{{zz{{zyzz{z{z{{zzz{{{zzyyyyyzz{{{{zzzzzzzzzzz{{zz{{{z{{{zzzz{z{{{{{{{{zzz{zzz{{{{{{{z{z{{zy{{{{{{{z{z{z{z{yzzzzz{{{z{|{z{zyzz{{z{z||{{{zzyxyzzz|{{{{|zzzyzzzzz{y{z{{zzyzyzzzy{{{zzyz{yzzzzyyxzzzzyyzzyyzyzyyyzz{zzyz{zzyxyyyxzzyzz{{{yyzyzyyyzzyyzyz{zzyyyxxyzyzyyyzzzyyxyyyyzyyzyzz{yzyyyyyxzzzzy{yyyyyyyyxxyxzzxyyzyyzyxyyxyyzyyzzzzyyyyzxyy{{zyzyyzzzyxyyxxzyzzxzyyyyyyzzyxyyzzyzzzzyyyyzyy{zyyyzzzxyzyyxxyyz{zyy{yxyyyyyyzzy{zyy{zyyzzyz{zzz{z{{zzyzyyzzyz{z{z{{{zzzyzyzyy{zyzzzzzzzy{yxzyyz{zz|zzyzy{yyzzzzzz{{zzyyyyzyzzzz{{{{zzyyzzzzzz{{zz{{{zyzzyzzyz{zz{z{z{yyyzzzyz{{z{zz|zzzzy{{z{z{z{zz{zzzzzzzzy{{{{{|{zzz{yzyzz{{zz{{zzy{zzyyz{{{{{zz{{zzz{zzzz{{{z{z{{{yzzzzz{{|{{{{{zzzzzzyz{{z{zz{y{zzzzzzy{zzz{{{zzyzyyyzyyyzzzyyzzzyzyzyyyzzzzzz{zyyyyzyyyyzzzz{zzzyyyzyxyzzzyzyzzyyyzxzyy{z{xz{zzyyyyyyyyzxyyzyyzyyyyyxyy{zyzzyzxyyxyxyyxyzzyzzzyxyyxxyyyyzzzzzzyyyyyxxzzyyzzz{zzxzyyyyyzzyyzz{zyxyxzyxyzz{zzzyyxyyyyyyyyyzzzzzzyyzyyyyxzzzyzz{zzyzyyzyyz{zzzz{zyyzzzxyzz{zyyy{yzzyzyyyy{zzzyz{{zxzzzzzxzzzz{z{{zyzyyzyy{z{zzz{z{yzzyzyz{{yyzz{zzzzyzzyzzzz{{{zzxzzz{z{zzz{{z{zzz{zzyyyzz{{z{z{{{zzy{yzyzzzzz{{{zzzzz{{zz|zy{{{{zzz{zzzzz{{{z{{{{{z{zy{zzz{{z{{zzyzzzzyz{{zzz|{|zzzz{zzz{{{z{{{{{yzzzzz{{{z{{{{{{{zzzzyz{z{{z{zzzzzyzyzz{{|z{{{zzyzyzzyzyzzzzz{{zzzyyxyxzyyyzz{zzzyyyxyyzzyz{zzzyzyyzyyzyzzzyzyz{zyyyyyxzyzzz{zzxzyyyyyyyzyzz{z{yzzyzyyxyzzyyzyyyyzzyyyyyyyzyyyyzyyxzyxzyyyzyz{yyyyyyzyzzz{zzzzzyyzyyyzxxzyzyzyzxxyyzyyxyyzzzzzzzzyyyyy{z{yyz{zzyzzyzzzzy{zyzz|{{zxzzzzzyz{{{{{zzzzyzzzzzyxzyzzzz{zzzyyzzz{z{yzzzxyy{zzxyz{zz{zz|yzyyyzyz{z{zz{{zyyzzzzzzzy{{z{zzz{yzzz{z{{{{{z{zzzzzz{zzz{{z|{{{zyyyzzyzz|z{z{{zz{yzzyz{{{{{{{zzzyzyz{zz{{|{{{{{zzz{yz{z{||{z||zy{zyzzz|{{z{|{{{zyyzzz{z{{{z{|{{{zzzyyz{{{{{{z{zyzyzzy{{zz|{{{z{{y{{yzz{{zzz{zz{z{zzzzz{z{{{zyzzyyxyyyyzzz{zz{{xyyyyxyyzyzzzzzzzzyxxyyyyzzzzzzzzzzyzxyyzyzzyzz{yzyxyyyyyzyzyyz{yyzyyxzyxzzzyzyyyyxyyyyyyzyxzzyzyxyyyyxxzzzzyzzzyyyxxyyyyyzzyzzyyxzzzxxxzyzyz{z{xxyyyyywyzzzzzzzyxyyyyyyyzzyyzzzzzyyyyyyxzyzyyzyyzyzyyxyyzzzzz{zyxzyzyyzyyzz{y{zyyyyzzzyzy{{yzzzyyzyyxyyzyyzzz{{zyzzyyyyyyzz{{z{zyzzzxzzz{{zz{{zzzyyyzzz{z|zzzzzyzyzzzyzzzz|z{zzzzyzzyzzz{{zzz{{yzyzyzyy|{{z{{{z{z{zzzzz{{{zz{z{zz{zyz{zz{zzzz{{zzzyzzzzz|{{{z{z{yz{zzzzz{z{{z{{zy{z{{zzzzzz{{{{zzzz{zzz{{z{{z{{zzzzzy{{{{{zz{{{{zzzyzzzz{z{y{{zyz{{zz{y|zz{z{zzzzzyxyzxzzzyzyz{zzyzyyxyzzzyzzz{yyyyxxyyyzzzzzzzzyyyxzyyzyyzzy{{zyzxzyyxzzzyzzyzyyzyyxyxxzyyyzzyyxzxxyxyzzzyyzzyxyyzyyyyyyyzzyyzyzyyxyxyyzzzzzzyzyxyyyxyyzzyzzzzyyyyyyyxyy{zyzyzzyyxyyyyyzyyyyzyzyyyyyyyzzyyy{zzyyyyyzyxzzzzzzzzyxzyyxzyzzzzyzzzzyzyzyyyzxzyzz|{yyyzxyyyzz{z{yzzzyzyzyyyx{yzz{y{zzzzyyyzzzzz{{{zzzyzyzz{z{{zz{zzzzzzzyyyzz{{{{{{z{{zzzzzy{yzz|{|zzy{zzyyz{{{z{z{zxzzzzyz{{zzz{{{zzz{{zyz{{zz{{{{zzzyzzzzz{{|zzz{{z{zyyzzzzz{|{{z{y{zy{zzzz{z{{z{{z{zzyzyz{z{|{z{z{yzz{zz{{{{{z|{{zzzzyzyz{zz{{z{zyzyyzzz{z{zzzz|yzzzzyyyyz{yzz{zyzyxyyyyyzzzzzz|yyxyyyyxzyy{yzzzyyyyyyxyyzyyyyzzyyxyyyyyzyzzzzzyyxywyyyyzxzxzzyxyyxzyzxxzyzyyyzzxzyyxyyyyyyzyzzzyyyyxxywyyyyyzzzyyyxyyyyzzzyzzzxyyyxyxyxzy{zy{zzzyyyyxyyxzyzyzzyyxyxyyyxyyxyyz{zxxzyyzxyzzzzyyzzyyzyyzyyyyzzyzzzyzyzxyyyyzzz{zzzyyyyyyyyz{{yzy{yyyzyyzyyyzyzz{zx{yyyyyyxz{zzzzzzzzzzyzxy{z{zzzzyzzzyyyz{z{z{{{yz{zyzyyzzzzz{z{zzzyzyyzyz{z{z{z{y{zy{zyyz|{z{{{{{zzzzzzzzz{z{zz{{zzyzyzzzzz{z{z{{{zzzzyy{{{z{z{{{{yyzzzzyzyz{z|z{|yzzzzzz{{z{{z{{zzyyzzzyy{{z{{{{{yzzzzzxzzz{zzz{zyyyyz{zz{{|zzzyyyxyzyyxyzzzyyzyzyyxzxzyzzy{zzz{yzyyyyxyzy{yzzyzyzzyyyyyyzzzyzzzzxyxzwzyzy{zyzyzzyyxyyyxzzzy{zzyyyyyyyyyyyzzzzyyyzyyyyxxyxzyyzyzxyyzyzyzzyyyyzzyzzyxyyxyzy{zzzzyxyyyxyxyzyzyzyzzyyyyxyxxyyyyzyzzyzyxyzyyxzxyyzz{zyyyxyyxzzzzzzzzzzyyz{zyyzz{yzz{yyzxyxyyzzzy{zz{yyyyyyyzzzzzyzzzzzzzzyyxyzzzy{zz{yzyxyyz{{zzy{{{{yyyzzzyz{zzzzzzzyzyyyyzyzz{zzzzzz{zz{z{{{z{z{z{zyy{zyzzz{{z{z{zzyzz{zzy{zzzzzz{zzzzzyzzzz{z{|z{{zzzz{zz{{{z{z{{{zzzzyz{{z{{{{|z{yzzzzzzz{z{{{{|z{{{{zz{{{{zz{|{yyzyzzyzz{{{{z{zzzyyyz{zz{zz{z{{zzzyyzzz{zzzz{zzzzyzzx{zzz{zzz{{zzxyyyyxz{zzzz{zzyzyyzyxzyzyzy{zyxzzxxyyzyzyzyz{zzyxyyyy{zz{zzz{yyzxyzzxyzzz{zzzzyyyzyyzxyzyyzzyyxxyzyyyzyyzyzzzyyyyxxxyyyzyy{zyyxzyxyyzyzyyz{{zyxzyyyyyyzzzzz{zyyyyzwyyyzzzzzz{yyyxxyyyyzyyyzzzyyyyzzyyzz{zzzzzzzyzyyzyy{zz{zz{zzyzzyzyzzz{z{z{zzyyzyyyz{zzz{z{zyyzyzzyzzzyy{zzzyzyzz{yzzzz{{{z{yzyyyzz{z|zzz{z{zzz{yyzzz{{{{{|zzyzyz{z{{z{{{{{zyzzyyyzz{{z{{{{{yzy{zyz{{{z{z{|zzzyzzzzzyz{{{z|{yz{z{z{z|z|{z{{{{{{yzz{{||{z{|{zzzzzz{{z{z{z{|{{zzzz{{zz{{{{{{{{zzyyzzy{{z{|{{{{{zyzzzy{{z{zz{{zz{zzzzz{{zzz{zzzxyyzyzyyz{yyy{y{zyzyyxy{zzyzzzzyzyzzyxyzyyxy{{zz{zyyzyyzzzzzz{yzzyzxy{yyyyyyyyyyyyyzyyyyyyyyyzzzyyyyyyyx{zyyyyzxyyyyyyzyzzzyzxzxyxyyxyzyzyyzzzzxyxyxyyyzxzzyy{zyyzzzzyxy{yzyz{zyyyzyyzyzzzzyzzyyzyyyyyyy{yyy{yzyyyzyzyzzyzzzz{zyyyxyyzxzyzyyzzzzy{{yyzzzyzzzz{zzyyyzzzzy{{y{z{z{yzzzxyzzz{z{{{yzyyyzzzyz{zzzz{zzyzzyzzzz{zz{zz{zxzz{zyy{z{z{|zzyzzzzzzyzz{{zz{{zzzy{zyxz{{{{z{zzzzzyzz{zzzz{{{{z{zyzz{z{{z{{zz{zzyzzz{yz{z{z{{z{zzzz{zzz|{zz{{|{yy{{z{zz|z{{z|{{zyyzzzzyz{{{{{{{z{yzzzzzz|{{||{zzzzzyzyz{{|{z{{zz{zzyyzz{{yzzyyzzyyzyzyy{{y{{{{zzyxyyyxzzzzzzzzyxyyyyyz{yy{zzzzzyyyyyyyyz{yzy{{yyyxyxyyyyzyxzzzyyyxyyzyyyyzyy{yyyzxyzzyyzzyyz{zzyyyyyyyyyz{z{zzyxyyzxyyyyzzyzzyxyyyyzxyzzzzzzz{zyyzxzyyy{zyxz{zyyyyyyyxyzz{zzzzyyyxzwzxz{zzy{zzzzyzzzzyyyyzzzzzxyxzxyzyzzzyyzz{zzzyzyz{yzyzzy{zyyyyyyzyzzzzzy{zzzyyzyzyz{zyzz|zzzyzyzxz{zzzzz{zzzzzyyyyyzzzzzz{zyzzzzyzzzzz|z{{yzzzyzzyzzy{z|z{zzzyzyyy{{zzz{{z{y{z{zyz|{zzz||{{zyzzz{z{{z{z{z|zzyzyzzzz{z{{z{{z{zzz{yzz{z{z|{{{zzyzzzyzz{{{{{z{zyz{zzz{zz|z{{|zzyzyz{{z{|zz{{{{zyzzzzyzz{{{z{zzzzzzz{y{{{z|zzzzyyyyyyyxzzyzzz{xyxzyyyyzyyyz{zyzz{yyzxyzzzyz{{y{zzyxywzzzyzyy{zzyywxyyyzyzzyzyyyyyyxyyxxzyyyzyzzyyyyyxyzyzyxzzyyxzyyyxxzyzzyzzyyxyxyyyxyyyxyzzzzwxzyyyyyxzyyyyzyyyyzyyyyzyzyyzyzxyyyyyyyyzzyzzzyyyxyyyyyyyzz{{zzyxyyzyxzzzzzyzzyyyzyyyyzyzzzzzyzzyyyyzzzzyyzyz{yyxyzyxyzzzyzzzzyyzzzyyyyyzzyyzyyzzyzyyyz{{z{{z{yzyyyyxyz{zyyzzyzxzzzyzyyz{{zz{{zyzzzyzyz{yzzz{zzzzzy{zxzzzzzz{{zzyzyzzzz|{z{{zzzzzzzzz{{z{z{{{zzzzzz{zzz{{zz{{|{zz{zzzz{{z|z{{z{z{zzzzzzz{{{{{{{yzz{yzz{{z{{{|{z{zyzyyzz{{{z|z{zyy{zy{yz{{zz{zzzz{xzyzz{{{zzzzzyyzyyyyyy{{zyyzxzyyyyzxzzyzzy{{zzyyyyyzyyyyyzzzzyyyzxyyyyxyzyzyzyyyxxyyyzyyzyzyzyyzxxxyyzyyyyz{{zyyyyzyyyzzyzzzzyyyyxyyxyyyzyyzzyxyyxwyyyzzzxzzyzyyyyxyyyyzzzyzyzyyxwyyxyzz{zy{yzyyxyzyxyyyyzyzyyzyxyxyxyzyzzzzzyzyyyyyxzzyyyzz{zyxyyzzxz{zyzyz{zyyxyyyzzyzyyzyzyxzyyyyyzzyyz{{{zzzzyyyzz{{zzzzzzzzyyzzy{{{zzzzzzzyyyxzyyzzzzzz{yzyyzzyyzzz{{zz|zyzzzz{zyyzzz{{{zxzzyyzy{zzzzz{z{zzzzyyzz{{{{{{zzz{{zzzzzz{zz{{z{zzzyzzzz{{zz||zzzzzxy{zzz{{|{zz{zzzz{y{{yzz{{{|{zyz{yzz|zz{z{|{zzzyzzzy{zz{zzz{{{zzyzzzz{z|z{{zz{{{zzzy|z{z{{z{zyyzyxzyyzzzzyz{zyzzyzzzyzzyz{{z{zyyyyyyzyy{yz{zzyyzxyzzzyyyyz{zyzzyyyxyzzzyzzzzxyywyzyxxzzyxyzzyxyyyzxyyzyyyzyyxyxyyyxxzyzzyzzzyxyyzxyxyzzzzzzzyxyyyxyxzyzzzzzyzzzxyyyyyzz{zzzyyyyzyxyyyyyxy{{zyyyxyxyzxzyyzzzzzyyyyyyyzyzzyzzzzxyyyxyyzzzzz{zzzxzyyzzyzyyzzy{zyyyyyyyzzzzzzzzzzzzyzzzyzzzy{{zz{yyzzyyyzz{{{z{zzyyzzyyyz{{zzyzzzyzyyzzzzz{{{{{{yzzzzyzzyzz{z{{{zyz{zyyzz{{z{{{zzyzyyyzz{{z{z{{|z{zzz{zzzzz{z|{z{zz{zzzy{{{z{{|z{{z{zyzz{{z{{{{{|zzz{zz{{{zyz|z{zyyz{zy{{{z{{{{{{{zyz{zyzz{{z{|zzzzzyz{y{{{{z{|zzyzzzzzz{{{{zzzyyyzxyx{yzyzzy{{zzzyzyzxyyzyzzz{zzyyyyzyyzyzyzz{zzyzyxyzyyzyzzzzzyyzyyyyyzyzzyyy{yzzyzyxyyzyyzzzxyzyyxyyyyzzyyyyzyyyxyyyxzzyyyzzzzxxyyzyyyyzyyyzyzyxyxyxyyyzzyyy{zyyyxzxyyzyzyyzzyyyyxyyyzzyyyzz{zyyyzyyyyzyyzyzzyxzyzzyyzx{zz{z{zyzyzzyzyyzyyy{{yyzzyyyzzzzzy{{{yyzyyy{xzy{zzz{{zyyyyxyzyzyyz{z{zyyyyzyyzzzyzzz{{zzyzyyyzzzyzzyzzz{yzzyyzz{{zz{{zzzz{yzyzzy{zzzzzxy{yzzyz{{yz{|{{y{zzzzzzz{zz{{{yz{yz{zzzyz{{z{zzyyyyzzzy{|{zz{{zy{{zz{yzzz|z{z{zyzyyzzzzz{{{z{{|{zzz{zzyz{{{zz|{zzyzzz{z{zzz{{{{zzzzzzy{{z{z{z{{y{yz{zy{zz{{{z{yzyyyxxyyzzzzzzyyyzyyyxzyyzzzyzzzzyxzyyyzzxyyzzzzzyxyxzyyzz{zyzzyxzxwyyxyzzzz{zzyyyyyyzxyxyzz{{yyyyyyyyxyyyyxyzyyyyyyyxyyyyyyyzyzyyxxyyxxzzyyyzzxyyyxxxyyyzyzyzyyyzxxyyyyzyzyzzzyyyxyzywyzxzy{yzzyxyyyyxxzyyzzzyyxzzzzxyyyzzzyz{zyzyxyxyzzzzzzz{yzyyxyzzzzyzzy{{yxyyzyyyzz{z{yzzyyyyyxyyyzzzz{yzzyzyyy{yyy{yyzzzzz{yyyyyz{{zz{zz{yzyyyy{zzz{zzy{xyzyzyzy{zzzy{z{yzyzyyyy{{zyzzzzzzzyzy{yzz{yz|z{z{z{y{zzzzzz{zzz{yzzz{yz{{z{{z{{zzzzyyzyzzz{{{{zzyzyyzyyz{zz{{z{{zzzzzzz{zz{{{{{{{zzyzyzyyzz{z|{|yzyyzzz{z{zz{{zyzzyyzzy{{zzz{xzyzzyzyyxzzzyzzzzzyyxyyyyzzyyzzzzzyzyyyyxyzyzyy{zy{zyyxyyzzzzxzyzyzyyzxzyzyzzyzyzyzzyyyzyyzzyyzzyzyzyyxyyxzzyy{{yyzyyxyxxyyyzyzzyxyyxxyxyyzzyyzyyzzxyyxxxyzzzzzzyzyyxyyyyyz{yyzy{yyzyyxyxyxyzyzzxyzyyyyxxy{yyzzzzyxyyzyxxzyzyyyzzzxyyyyyzzzzzzzyzyyyyyxyzzyzzyyz{zyzyzzyzyzzzzz{zzzyyyyyzyzzzy{zz{yzyyyyzyy{yzz{zzyyyzyyzzzyyyyzzzzyzz{zy{zz{{zzzz{zzyyzyz{{{{{{{zyzyyzyy{{{{zzz{{zzy{yzyz{zy{z{zzzzyzzzy{{zz{{{{{zyyyzzzz|{{{{z{zzzzzyyz{zz{{z{|{zzzzzz{zzzz{|{{z{zzzzzzzzz{{{zz{zyzzzzyzzy{z{zz{zzzyyzzyz{zzz{{zzzzzyzzz{zz{zzyzyyzxyzxy{zyyzyzyyyzyyzyyzyzzz{yzyyyyyyyzzzzzzzzyxzyyyzyzzyyyz{zyyzxyxyxzzzyzzz{zyzyxyyxzyyyyzzzyzyxyxyxyzzzyyzzyyxxxyyyxyyyxzzzyxzyyyyxyyzyzy{yyzyyyyyzyzzyzzzyzzyzyyxyzzz{yyzzzyyxyxyxyyyyyzzzyyyyyyyxyzzzy{yzxzzyy{yy{yzyzzzzyyyzzyzyyyzzy{zz{zyyxyyz{{z{yzz{zyyxyyyy{{z{zy{zzzzzyyyyyzzzz{{zyy{zyyxyyyzyz{zzzy{yyyyyzzzyzzyzzzzyzzzzzz{{{zz{zzzzzyyy{z{{zz||{yzyyyzyzzz{{z{z{yzzzyzyz{z{z{{{{zzzyz{zzz{{z{{z{z{zz{{zyzz{{{{{{zzzzz{zz{|{z{|{{z{zzzzz{{yzy{|{zzzzzyzzz{{{{{|{|{{yzyzzzz{z{{{{{zz{zzyzz{z{zz{{zzzy{y{y{yz|{zzzzyyxyxyyy{zzzzzzzyzyyyzx{{yz{{{zyyzyzyyyzzzy{zyzzyyyzyyyyyzzyzzzyzyyyxzyzz{zyyzzzxxxxyzyx{zzzzzyyzzxyzxyyy{yyyyyyyyyxxxyyyzyzyzyyxywyyyxyxyzyzyzyxyyzyyyyyzy{zzyyzyyxxyy{zzyyyzzyyywxxyyyzyxzyzzxyxyyyxxyzxyzzyzzxyyyzyxyy{zyz{zyyyyyyyyz{zyyz{zxyzzyyyyyyzzzzz{yzzzyzzxzzzzzz{zzzzyzyyyzzz{zzz{zy{x{yzyyzzzyz{zzzyzzzyzzzzzzzzzzzyzzzzyzzz{{zzzyyzyzyzyz{z{z{zzyzyzyzyzzzz{zz{zzzzzzzyz{zzz{zz{yzzyy{z{z{z{z{zzz{{zzzz{zzz{z{{{zzz{zyzz{z{{z{{{zyyy{yzzzz{{{|{{{{zzzzzzzz|{|zz{z{zyyzzzz{zzz{|{{{zyyyyy{{zzz{{{zyzyzyzz{{zyzz{{zyzyxyxyyyzzz{z{zzxzyxyxy{y{{yzzyyyyzyyyyy{zzzzzzyyyzyzyzzy{y{zzzyxxyxyxyxzyzzzzyxzyyyxyyyyzyzzyzzyyyyyxyyzyyyzyxyyxyyyxzzyzxyyzxyyyyxyxzyzyxzzyxyyxyxxxyyzyzyzzyyyzyyzyxzyzzy{zyyxxyyzyxyyyyzzyzyyyxyyxzzyzzzzzyyxxyyxxzzzzzz{{zyyxzzyzzzyyzzzzyyzzyyyzyzzzzzz{{zzzyyzyzyzyz{{zzyxxzy{zzzzy{zzzzyyzxyzyyzzyz{{yzzyzzyyyzzzzzyyyzyzzyzzy|zz{{{zzyzyzzz{zz{{z|z{z{yyzyzzyzzz{z{z{zyzyzyzzz{zyz{{{zzyyzz||{z{{z{{zzzyzyz{{z{z{{zz{{zzzzzzzzzzzz{{{zz{zzyyzyz{{z{{{zyzzzyzzz{{{{{{{{zzzyzzzz{{{{{{{z{yz{zyyz{yz{z|zzyzzzz{yz{z{{zzyzzzzyyyxzzzyzzzzyzyyxyyyzz{yzzzyzxyyxyyyzyzyzz{yyyyxyyyyzyzyyz{zzyyyyyxxzzzyzzzzzzxxyyxxxzyyyzzyyyyxxyyyyzyyzyyzyyyxzyyzzyyzyzzzyyyzyyyzyzyyzz{zyxyyzyxxyyzyzyz{yyxyyxyzyyyyyzzzyxywyyzyzzyxy{zzyyyxyxyxyzzzzzyzzyyzyyyyyyzzzzzzzzyyyyzyyyyy{zyzzzzzyy{xzyxyz{zzyzyyxyzyzzzy{zzzzzyzzyyyyy{zzzzyzyzyyxyyz{z{yz{zzzzzzyyz{zyzzzzy{yzyzzyz{zz{zz{zy{zzzy{zz{z{y{zzzyyzyyzyzzzy{z{yzyzzzyzz{{yzz{{z{{y{z{{yzz{z|z{z{zzzzzz{z{zz{{{zzy{zyzzzzz{{{{{z{zzzzyyzz{|zzzz{zz{zz{y|{{{{{{{|zzzzzzyzzz{|z{z{zz{zzzzzz{z{zz{z{zyzyyzz{zzz{zzzyxxyxxyyxyzzyyz{yyyyyzyyyzzzzyzzyyyyyyxyzyzxyyzzzyzxxyyzxyzzyyyzyyyxxyyyzyyzzzyzzyzxyyyyxyyyzyzzyyzyyxyxyxyyyzzzyyyxzyyyyyyzyzyyxxyyxxyxxyyyzy{yyxzzyzyyyzzzyyzzyzyyxxxxyzzzyzz{yyyxzxyyxzzyyzzzyyyxxyyxxzyyyzyzyxxzyyyyyz{zzy{zzyzxyxyyzzyzyzz{yyzyyxyzyyyzyzy{xyyyyyxyyzzyzy{yzy{yzyzzzzzyzzzzzzzyyzyyz{zyz{z{xzyyyzzyy{zzzzyz{yzyzyyyzyzzz{{{zzyzyyzyz{z{{z{{zzyzyyzz{{{zzz{zzyzyzyzyz{{zz|z{{yzzzzzz{zy{z{z|zyzzz{zyz{zyz{{zzzzyzyzzz{{{{z{zzy{zzzzzz{zz{{{{zzyzzzzzzz{{z{}{yzzyzzzyz{zzzz{zz{yzzz{yyyz{{zzzz{zzzzzyzz{zzzzyzyzzyyyxz{zyzyzzzzyyyyzyzyyyzzzzyyxxyxyxyyzyyzzzyyyyyyyxyz{yyyzyyxyxxxyxyxyyzyyzyyywyyxyyyzyyyzyzxyyxyyxyyzzzyyyyxyyyxxyyzyyyzyyyxxyywxxyzyyyzyxzyyyxxxyyyzyzzyzyxzxxyyxzzyzzyzyyyxyyyyxyyzyxyyzyyyyxyyyyyxzx{zzyyzxyyxyyx{zzzyzyxzzyyyzyzyz{zzzyyyyyxyy{zyzyzzzyyzxyy{zzyzzzzzyzyzyzzyzzzzyxzzzyyzzyyyyyzyzyzzzzyzyzzyzzzyyzyz{zyyyzyzy{zyz{zzzzzyyyzzzy{zzy{{{yxzyzzyxzyzz{z|zzyzzyxyyy{y{z{{{yzzxyzzyy{zz{z{{zzyzyyzzz{{zzz|z{zyzzzzzz{z{{{{z{yzzyzyzzzz{z{{|z{yyz{yy{z{{y{z{zyzyxzzzzz{{yz{{zzzzzzzyzzzzz{zzzyzyyyzyz{zzzzzyzxzyzyzyzzzyyzyzzyxxxyyyyzzy{zz{zyyyyyzyyyyzzzz{yyyxyyyxxy{yyyyyyyyxyyzyyzzyyzyzxyzyzyyxzzzyy{zyyyxxyxxxyyyyyzzyxyxxxyyzyyyzyyzywxyyxyyxxyyyyy{yxyyxyyxyzzzzzzzzyyyyxxyxzzzzzy{{yxyyyyyxzzyyxyyyzyxxyyxyyyyyz{z{yyxyzyyyzzyzzzzzyyzzyzzyyzzzyz{yyyzyyyyyzyyzzzz{zyzyxxyzyzzzyzzzyyyyzyzxz{zyy{{zzy{yyyyxzzz{{{{{zxxyyzzzzzzzzzyz{zzyyyyyzz{{{zzzxy{xyyzzyzzzyzy|zzyzyzzz{zyz{{zzyzzzyzzyzz{{{z{{zzzyyz{z{{zzzz{{{zzzzyzzz{{zz{{zzzzzzzyzz{{zz|{{zxyzzzz{{zz{zz{{{zzz{zzzy{{zzz|{zzzyzyzzz{{{z{{{z{yzyyzyzzz|z{zzzzzyyyyyzz{zz{zyyzxyzyzyzzyyyzz{zyyxyxzzyzzzy{zzyxyyyyxyzyyzz{zyzyyyxxxzzzz{yyzzzzxywxzxyxzyyzzyyzyyyyyxzzzzzyzzyyzyxyyxyxzyxzyxyxyxxyyxzyyyyzyzyxyxyxyyyzyzzyzyxzxyyyyyyy{yzyzzyxzyxyyyyyzzzzzzzyyyyyxxzzyyyyyzyzyxyzyxyyzzy{zzyyyyxzyxyzz{yyz{zyyzyyzyzyyzyy{{yzzzzyzzyyy{zz{zyyyxyxyyzy{zzz{yyyyxyxyyzz{zyzzyyyzyzyyyyyzyzz{zzzzzyyyyzzzzyyzzyzzyyyyyzz{z{{{zzzyxzyzzzzyzzzzzzyy{zyyzyy{zzz{{{yzzzzzzz{{z{{{{zzzzzzzzzzzz{|zz{{{zzyzyy{zz{||zzzzzyzzy{|{{zz{{zyzyzzzz{zz{{|{{|zzz{yyz{zz{{zz{zyyzyzzzz{zzzzz{z{yzyyyzy|z{z|{{zzyzzzzyzzz{zzzzyzyzzyyxzyzyyyz{zzyzzyxzyyyzzyyyyyyxyyzxzzzyyzzzyxyzxzyyyyzyzz{zzyyxwyzxyzyzz{yzyyyyyyzyzzyyzzzyzyyyxyxxyyyyzyyyyyxxxxyyzxyzzyyzxyyxyyxyy{yyzzyyyyxyxyxxyyzyzzzzyyyyxyyxyyyyzy{zyxyyzyyxyzyzzzyzyyyxzyxxxzyyxzzyyyxyyyyyzyyzzzz{zzyzyyyxzzzzyzzzyxzyzyyyz{yzyyzzyyyyyyyzzzyyzz{{yzyxyxyyz{yzyzzzzyyxyyzxzzzzyy{{zzyyyyyyzzzyzzzyyyyzyzzyyzz{zz{zzzzzyzzyzzyy{{{z{yy{yyyyz{z{zzzyzyz{yyyy{zz{{{{{z{yzzzzzzzy{zz{zzzyzzzyzz{|zyzzzzzzzyyzzzz{{z|{zzyz{yzzzzz{z{|{{{zzz{yzz{{yzz{{|yz{zzzyy{z{{z{{zzzy{yzyy{z{{{{zzzzzyzz{zz{{{|zyyzyyyyyyyyyzzzzzzyyzyyxzzzzzzzzzyzyzyyyxxyzzyyy{zyyyzyzzyzyyyxyzzyzyyyxyxyyzyyzyyyxyxxxxyxzyzzyzyzxyyxzxyyyzyxzyyxyzxxxyxyxzzyzzyyxyyxyxyyzzyzxzyzyxzyyyyyz{xyzyyyyzyyyyyyzzyzyzzyyyxyyyxyyxyyz{yxyyyyyxyyyyzzzzyyzyzyyyxyyyz{zzyyyyyzyxyzyyyzzzzzyyzxyzyyyyyyz{zzyyyyyyxzzzzyy{yyyzxzxyyyzzyz{zzzyzxyyyyzzzzyy{yzyyzyyxzzzzyyyyzzyxyzzzzz{z{zzyzzyz{zyyzz{{{zz{{zyyzyyyzz{zz{{|zyzzzyzzz{{z{{{zzzzzzyyz{z{zz{{{{{zzzzzzy{{{zz{z|{zzyzyzy{z{{zz{{yyzzzzyzyz{z{z{{{zz{{zzz|zyz{zz{zzyzzy{zz{{{{{|zzzyz{zyyzzz{{{{zzyzyyyyyzz{zzzyyyyxyyyyxxzzzzzzzyyyyyzyyz{{yz{yzzyyyyyzxzxzyzzyyzyzyyyyxyyzzyzzyyxyxxyzwyxzzyzzyyzyyxxyxyzyyyzyyyyzyyyxyyyzxyyyzyyyxxxxyyyyzxyzzxxyyyxxyyzyzyzyyzyxyzxxyzyzyy{{yxxyyxyzxyyzyyyzzxzyyyyxyxzyyyyyzyzxxxxyyyzyxyzzzyyyyyxyxyyzzyzzyyyyzzxyxyzzyy{y{zyyyxxyyyyzyy{{zyzzxyzyyyzyyyzzzzzyyzyzyyzyyzzzyzxzyxxyzyzzyyz{yyyyzyyzyyzzyzzz{zyyyyzyxyy{zzyzzzxyxyxyyzyzzz{{zzzyyyyyxzzz{{zz{zxyzzyzyyz{zz{z{zyzzzyzzy{zz{{{{zzyzzy|yzz{{zz{z{zzyyyzz{{{{z{{{zyzz{zyyzzzzz{z{{z{yyzyz{zz{z{{{{yyyzzxzzzzz{zzzzzzyzzzzz{yzyz{{zyzyzyzzz{{{{zzyzxyzyxyxyzzzyy{zyyyyyyyxyzzzz{zzxyzxyyxxzzyzyzyyzyzzyyxyyyzyzzz{zxxxxzxxzzyyz{z{zxyyyyxyxzzyyyzzzyzyxzxxyzzxyzyzxyxxxxxyyyzzyzzzyxyxyyyxyyzzyzzyyyyzxyxxyyyxyyyzyyyyxyyxyyyyyyzzyyyyyxyxyyyxyyyzyzxxyxyxxzyyyzzzyzzyyxyyyyzzyy{zzzxyzyzyzyyyyyzyyyzyyyzxzzzz{zyzyzyyyzzyyyzyzyzzzyzyxxzyyzyzzz{yyyzyyyyyzzzyyzzzzzzyyyzyz{y{zzzzzyzyzzyz{zzzzz{zyzzzy{zzzyyzzz{zzyzzzyyzzzzyzz{{zyxzzyyyzz{zz{zzzyzzzzzzz{{zz{z{zyzz{zzzz{|{zz{{{yzzzy{zz{{{zz{{zzz{zzyzyzzzz{z{{z{z{{zz{zz{|{z{zzzzzzzz{{zyz{{z{zzyzzyyzzzz{z{{zy{yyzzzz{{{zzzzzyyyywxyxzzyy{zzyyyyyyyxyyyyzz{zyyyyxyyxyyzzyzzzyzxyyyxxyyzzyyzyyyxxyxyxyzzyyyzzyyyxywzxxzyyyzzzyxyxyyyxyyyyyyzyyzyxxxxyzyxyyzyzyxyyxxxxyyyzy{zzzxyzyyyyyyyyyyzzyxzyxyxxyyyzxyzyyyzzyyzxyyyyyyyyzyyxzyyxyyxyyz{zyyyyzyzxyyyyzz{zyyyzyxyyyzyzyzyzyzyzxyzxyyyzzzzzzyzyyyyyzzzzyyzzzxzyyyyyyzzz{zzzzyzxzzyyyzzyyy{zzyzxyyyyzzyyyzzzzyyyzyyy{yzz{{zzzyyyzxyzzzzzyzzyyyy{zyyzz{zz{{zyzyyyzzzyz{zyyzz{yzzyyzz{y{zzzz{zzzzyyzzzzz{{{{{{{z{zyyzy{z{z{z{{zyzyyzy{zyz{zz{{{zy{yzzzzy{|zzzzzzzzyyzyxyyz{zzzyyyzyzzyyzz|y{{zzyzyzzzzzzz{zzzzyyyzyzyxzyzxzzzzyyyzxxyyzyyyzzzzyxyxyyxxzyyzyyzy{yyyyxyxyzyzzzzzxyyxyyywz{zzzyyzyyxxxyxwzzzyyzzyyyyyyyxyzzzyzyzzzyyyyyyyyyzyyzyzyyyyyxyyyyzzzyzyyxyyyyzyyyyzyyzyxxzzxxxyzzyxyyzyyyyyywwzyyxyzzyyyzxxyyyyyzyzz{zzxyyyyzyxyzzyzzzzywyyyzyyxyzzyyzzyyyyzyyyzzzzzzyzyyyyyyyxyyzyyy{yzyzyzyyy{zyyy{z{zyzzzyzyyz{zzz{zzzxzyyyyzzzyzzzyzyyzzyzyzzzz|zzzyzzzzyzyyzz{yz{yzyzzyyyy{{z{z{{{zyyzzy{yz{{yy{z{zyyzyzzyzyz{z|{zyzzyyzyy{z{zz{{{{z{{yzyzzzz{{yzz{yyzzyyyz{z{z{{|zzyzzzzzzzzzzy|{zyzyzzzyz{z{{zzzzyyzyyzzz{{{{{zzyzzzzy{yzzz{{zzzzzyyyxzyzzyxyyzzyzzyxyxxzzyyzzzyzyyyyzyzzzzyzzzzyzzyzxyyyyzyzyz{yyyxyyyxyzzyzyyzzyxxyyxyyzyzzzzzyyxzzxyyyyz{yyyyyyzyyxyyyyzzyyzyyyxyxxxyzyyyyz{zyxyyyxyyyyzzz{zyyxzxyxyxzyyzzxyzyxyyyyxyyzzyzzzzyzyyyyyxxzzyyzyzzxyyxyyyyyy{yz{{zyyyyyyxzzzyyzz{yyzzxxzyyzy{yyyzzyyyxzzyzyz{zz{zzzyzyyzxyz{y{yy{zyyyzyzyy{{zzz{zzyzyyyyzyzzyyzzzzzyyzyyyzzzz{zz{yyzzzzzzzyzzyz{yzyyzyyyyzz{z{{{zzyyzyzzzz{{{{{zzzzzzzz{yz{z{{zz{{zzzyzy{y{zz{z{zzzzzzzzzz{zz{{z{{yz{zzzzzzz{{z{{|{zzzyyz{zz{{z|{{zzyzzzzzzzzzzzzzzzzyzyzzzz{{zz{yzzzzyyz{|{{{{yzzzyxzxzyyy{yzyzzzyxyxxyyzyyyzzzzyyxyyyyyyxyzzzzzzyyyxyxxxyzzyyzzyzyxyyyxyxyyzyz{yyyzxyyxyzzzzzzzyyyxyxxxxz{yxzyyyxyyyyyxzyx{yzzyyyxxxxyyyzyyzzyzzyyxyyxyyyzy{zzyyyzzxyyxzzzyyyzyzyzyyyxxyzyzyzzyyzxxyyxxyzyyyyzyyyyyyzyyzzzyzzyzzyxx{yxyzyzzyyzzzyyyyyyyyyyzyzz{yxzyxzyyzzyzzzzzzyyyzyyzyzzzzzzzzzyyzyyyzzyyzz{yzyyyyzxy{zyzxzzzyyyyyyyzyzy{{zzzyzzyyyyzzzz{zzz{yyyyzyyzzzzzzy{zzzzzzzyzyz{{zzz{zzzyyyzzzzzz{{zzzzzzyzzzyz{{z{{{zzzz{yzz{{z{{zzzzyz{zyyzy{z{{zz{{|z{yzz{{{{{z{z{y{yy{zzz{z{{{{z{{zzzyzzyzzy{z{z{zzzyzyzzz{{zzzyzzzxxyxyyyyzzyzzzyyyzxyxyzyyz{zyzyyxyyxzyzzzyz{zyyxyyyxyzyyyzyyzyyyyxyyxxyyyyyyz{yyyxxxyyyyxyyyyyyyyxxxyxyzyyyzyyyyyxyyyyzzyzzzzzyxyyyxyxyyyyyzzyxxxyyxxyyyyyyzyzyyyxyyxxyzyyyzyzyyyyyyzzxyyyyzyzxzxyyxyxxzyyy{zzyzyxyyyxzzzzyzzzyyzxyxzyyyzzzzzzzyyyzxyy{zzzzzz{zyyyyyzxyz{zzzzzzyyyzyyyyzzyzyzzzyzxxyzxzyzyzy{zzz{yyxzyyzzyzzzzyyyzxyyy{yzzz{{zyzy{zzzyyzzzzzz{yyyzxzzxy{zzzy{zzyyyzz{zz{zzzz{y{zyzzyz{{zzz{z{{zyyyyzzzz{{zz{{{zzzyzyzxzzz{zzz{zyzzyzxyyzzz{z{{zyzzy{z{zzz{{zz{zyzyzzzzzz{z{{{z{zzzyyzyzzz{z{{yzy{yzzyy{yzz{zzzyxyxxyxxyzzzyzyzzyxzxyxyzzzzzzyzzxzyxzyyzyzyzzyyyyyxzxzyzyzzzzzyyyyxyzyyzzzzzzzzyxyyyxzyyyzyyyzyyyyyyxyxyxzxyyyyyzyxyyyyzxyzyzzzxyxyxxxyzyyzxzzxxyyyxyxxyxzyyzyzyxyyyyyyyzzzyzyzyxyzxyxyyzzzyzzyxyyxyyzyzzyzzzzzyyyxzyzxyzzyzzzzzxyyyxyyyzxyyzzzzzy{yz{yzzyzzzz{yyyyyyyyy{y{zy|{zyyyxyyyyzzzz{yyyyyxyyyyzzzz{z{{zyyyzyyzzzzy{{zzzzzzyyzyzzzyzzzyzzzyzyzzz{zzzz{zzyyyyyyz{zzzzz{y{yzz{yzz{zzz{{{{yyz{zzzy{|z{z{|{{zzzzyyz{{z{z{{{{zy{yyzz{{|{zzzzzyyzyyzy{{zz{{y{zzz{zzyzz{{{z{{{zz{yzy{yz{zzz{{zzzyzyyzz{z{{{{z{zz{yzyzzzz{zzzzzyzxyzxyxyyyyyyyzzyzzxxxxzzyyyz{{yyxxxzxxyzzzyzzzxyxyzzyzzzzyyzyyzyxyyxyyzyzyyzyzyyywyyyxyzyyyzyyyxxxyyxyxyyyyyyyxxyxxyyyyzxyyyzzyxyyxyyxyyyzyz{xyxxxzyxyyxzzy{yzyyzyyyyyxyzzyyzzyyyyxyzyyxxyyzyzyyxxyyxyxzyyy{zzzyyxyyxxyzxzzzzzyyyxyyxyyyzyyzzzyyyyyyyyzzz{zzz{yyzxyyxyyzyyyzzzzyyyyzzyxzyyzzzzyyyyyxxyyzyyzyzyzy{zyzxy{yzyyzzzzyyxyxyyyz{z{zzzzyyzzzyzzzy{yy{{zyyzzyyxyyzz{z|zzyyzyyyyz{zzy{{{zzyzy{z{{{zzzz{zz{yzzzyz{{|zz{z{zzyzyyzyz{{z{zz{{y{yzyzz{{z{zz{{zzyyy{{{{zzzz{{{zzzyyywyz{{z{{{{zyyzyz{yzy{zzzzzzyzzzyzyzzz{zyyyyyyyyxxxyyyyxyzyyyyyxxyxyyzyzzzzyyxxyyzxyxyyzyzzzxxzyxyxx{yyxyzzyyyxyyxyyyyyyzy{yxyxyyywyzzzzzyyyyxxyxxyyyyyyyyyyzxyyyxxyyyzyyxzxxyyxxyyxzyyyyzyyxxyyyxzxzzxyyzyyyyyyxxxyyyyyyzzyxyxyxyxyyyyzzzyyyyyyyxxyyyxyzzzxyzxyyyxyyyyyyzzyyyxzyyxyyzyyyyzzzzxyxyyxzyzyzzyxxyxxxyyzzzzyyzyzyyyyxyxy{zzyzzzyxyyyxyyyzzyyzyyzyyzxyxyzyzyzzyyzyyyyzyyzzz{z{zzyxxxyyzzzz{zzzzzyyyzyyyyzz{{z{{z{yzyzyyz{{zzy{zzzz{yyzzyyyyz{z{z{zyzy{zzz{z{zz{{{z{zzyyyz{{{z{zz{yyzyzzzzzzyzz{{zzzyzzzzz{z{z{zzzzyy{yyzzzzyzz{yzzzyxyzzzzz{z{zzzyzxyyyzzzzzzzyyyyyyyxyyyzzyyzxzyyxyyyxzzzzzzzzzzyyyxyzyzyyzzzzzyyyyyyyyzxzyyyzzzyxyxzyxyxyyyyzzyyyxyyyxyyzyyzzywxyxyxyxyzxyyzyyxyyxyyxxyzyzyyyyyxxyyxyxyyyzyz{zyxyzxyyyyyzzyzyyyyxwxyyyyzzyyzyyyxyyxyxxyzyyyzzzyyzyxzxxyyyyyzzzyxzyyyyxyxyzyzzzzzxxyyyyyyzyyz{zyyyyyyyyyyzzzzyzyyyxyyyyzzyyzzzzzyyxyxyyyzzyy{zzyyyyyzzyzyzzzz{zyyyyxzxxy{zyzzy{zyzyyzzyzzzz{{zzyzyzyyyzz{zyzzz{yyyzzyyzzzzyyyzyyyzyzyzz{|zz{y{zyyzzzzzz{{zzzz{zzyzzyy{{y{{{{{{zzy{zyzzz{{{z{zz{zyzzzzzzyz{zzz{{zyzyyzyz{{{zzz|{yzzxyz{z{zz{z{y{{yyy{y{yz{z{{z{zyzzyyzzyzz{zyzyzzyyyzxzxyyyzzzyzxyxxyxxxyzyzzzzyyxzxyxxyyzxzzyzyyyyxyzyxyyz{yzzyyxywyyyxyyyzyyzyxyxxyyywyyyyxzyyyyyyyxxyyyzyyzzyyxxxxyxyxyzyyyyyzyyyxxyxxxyyxyzzxxyxxywyzyyyyxzxyxyzxyyxxyxzxz{yxxyxyxyyyyyxyzzzxyyyzxyxyyyyyyyzyyyxyyxyyzyzzyzzzxyzyxyxzzyyyzyzzxxyyyyxzzxyyzyyxyxxyzyyyyzyzzyzyyyyywxyxzyzzzzzzyyyyyyyyyzyyzzzzyyzyzyxyzzyyyzyyyzyyyzyyzzyzyzzyzzyzzyyzyzzzzz{zxyzzywyzzzzzzzyzzzyyyzyzzzyzyz{zyzyyzyz{{zzyz{{zyyzzzyyy{zzz{{{{yyzyyzzz{{zz{{z{zzyzyzzzzyzzyzz{zxzyzz{zzzz{zzzzyyyyzzyzzzz{z{{zzzyzyzzzz{zzzzyzy{yyzyz{{zzz|yzzyxzyyzyzzzzz{z{zzyxxyyxzyzzzzyzzxyyxyyyzyzyzzzzzzxyxxyyyzyyzz{zzzzyyyxxyyzzzzz{yyyxzzyxxyzyyzzyyyyxyyxxyzzyyzyyyxxyzyyxyyzzyyzyyyyyzxxyzyzzyyzyyxyyyyxxxzyyzyzzyyyyyyyyyzzyzyzzyyzyzyxyyyzzyyyzyzzxyxyxyzyyzzzzyxyyxyxyyzyzzzz{zyyyzxyyyzzzy{{zyyzzxzyyzzzzyz{zzzzyxyyyzyyyyyz{zyyyzyzzyzyzyzzyzyzzzyyyy{zzzz{zzyyyyyyy{zzzxzzzyzxyzyyyz{{{z{y{zxyzyyzzzz{{{z{{zyzzyyyzzz{zy{zyzyyxzyyyz|z{|{{{zzzzzz{zz{{z{{{{yzz{yzzzz{|z{z|{zzzzzzzzyzz{zzzz{yyzzzzzzzz{z{{zzzyzzzy{{{zz{z|{{yxyzzyzz{zyzz{{zzyzzzyyzzzzz{{zzyzyyzzy{z{zz{zzzyyyzyyxyyz{zzzzxyxyyxyxzyzzz{yzzyyyyyyyzzzx{z{zyyyyxyxyyzzyzzyzyyyywxyxyzzyyzyzyyyxzywyzzyzy{zyzxxxyyxyyyzxxzyxyyyxyzyxzyzzyzzzyyzyyyyxyzyyyyyxyyyyxyxxzzyyzyzzzxzxyxyyyyyyyzy{xxyyyxyxyyzyyyyzyxyxyyyzyzyyzyyzyxzzyzyxzzyzzzzyyxyywzzyyzzyzzzzyyzzxyyyzzzzyzzzyzyyyzyyyzzzyzzzzyzyyyyyzzyyzzyzyzzyyyyzzzzzzzzyzxyzyyzyyzyzyzzz{zyzzzzyzzz{{zz{zzzzzzzzzzz{zzz{zyyzyyyxz{zzz{zz{zyyz{yy{{zz{{{zzzyyzz{zyzzzz{{{zyzzzzzy{zzzz{z{zzz{zyzyz{zzzz{{zyyyzzyzz{z{y{z{{yyyyyyz{{{|{{zzzzzzzyyyy{zzz{{zzzzyyzzzz{{z{zzzzzzyzyzyzz|z{yzyzzzyyxxxyyyzzyzzyyzyyxxxyy{yzzzzyyzyyyxyyyyyyzzzzyyxyzyxyzzyzz{zzzxxyxyyzxzyz{zyxyyyyyxxyyyyyyzyyxyxyxyxyxyyyzzzyyywxxyxyyyyyzyxyxyyxxzxzyzyyyyyyyyxxxyyxyzzyzzyyyyxxyyxzzyyyzz{yxyyyxyxyxyyyyzyyyzxyyyyxyyzxzyzzzyyyyyyyy{zyzzyyxxyyxyxy{yzzyz{{zyzzyyyzyzyyyz{yzyxzyxyzyyyyzzzzxyxyxyyxzyzz{zzyyxyyyyxzzzyzzzzzyyyy{zzz{yzzzzzxyzyzzyyzyyz{{zzyzzzzzyyyzzzyy{zyyyzyzzy{{zzz{{{yyyzyxzzz{z{zzzzzyzzzy{yzzyz{z{zzzyzyyyyzzz{{{{zzyyzzyzyzyzzz{{y{{yyyyzzzz|zzz{{{{zzyzzyz{zz{zz{zyzy{zzyy{zzz{zzzzyyzyzzz{zzzz{zyzyzzzzzzzzzzzzzyzzzyyzyyyzyyzzzzyxyxxzyzyyzyzz{yyyyxyyxyyyyzzzyzxyyxyyxyzzyxyyyyyyxyxyxyxz{yyyzxyxxwzyyxzyzyzyy{wyyxxyxzxzyyzyyzyyyyxyyxyzzyyzyxxzyxyyyyzzxyyzxyxxyxyxyyzzxzyzzyxyyxyyyyyyzzyzzzyyxyxxyyyyzyzzzyyyxxxxyxzyzyzyzyyzyxzxxzzyzzzzzzyzxzxxxyzyzzzzzyyzzxyyyzyzyzzz{zyyxzyyyyzyzyyzzyyyzyyyyyzyyyyzzyyyxyyxyzz{zzzzzyyyyyyzxyzzyzzyzzzzyyyxzyzyzyz{{yyzzyzyy{z{zzz{{zyzzyyyxzzz{zzz{zxzzyzzzy{{zzzzzzzzyzzyzz{zzz{{{{zzyyyzzz|z{z{{{zyzzzyyzzzzzzz{zzyzzyyzzzzyz{{{zyyyzzzzzzzzzzz{zzyyyzzzyzzyzz{{yzyzzyzzyzzzz{z{zyyzyzyyzzz{{yzzyzyzyyxyxxzzxyzzyyyyyxxxxyyyyyyzzyyzzyxxwzyyyzzzzyyyyyyyyyzzyyzzyzyyxxyyyyyyyxzyyyyyxyxxxz{yyyyxzyzyyxyyyyzzyyzyzyxyyxyywxyy{yyyyzyxyxyyyzyxyyyzyzxxxxyxyyyzyzyzzyyxyxyyxyyzyxyzyyxzyxxyxyyyxzyzyzyxyyxxyxzyyyzzzyxyyyyyxyyzyyyyyzzyyyyywyz{yyzyyxxyyyxxyzzyyyzyyzyyxyyyyyzzy{zzzyyyyyyyzy{yz{yzzyxzyyyyyzzzyzz{zyyyyyyyyz{yyzzzyyyyxyyzyy{{zzzz{yyzyzyyz{zzzzz{{zyyzyyzyyzy{yz{zzyzyzxzy{{zy{zzzxyzyyzyz{zz{zzzz{zzzzyzyz{z{z{{{zyzyzyzzz{zzzz{zzzzyyyyzzy{zz{{{zzzyzzyz{zzzz{z|zzyyzy{yzz{z{{{z{zyyzyzyyzzzy{z{z{zyyyzy{z{{zyzzyzzyyyyzyyyyz{zzzyxyyyxyxzyyzy{zzxyyyzyxyyyyzz{yzyyxzyxyzzzzyzyzzyyxxyyxzyyyyyyzyyxxxxyyxyyyzzzzzyzyyyyyyyzyyzyyyzxyxyxyyyyzyzzzyyxxyxzyzyyyyxzzyxyyxyxxyyzyzzzzyxyyxyyxxzyzyzzzzyyyxxyyyyxyyzzzyxxyyyxxyzyzzzzyyxxyyzyyzz{zyxyyzyyxxyyxzyy{yyyzzyyyyyyzzzxzyzz|xxxyyyyzyzyzy{zyyyyyzyzyyy{zyzz{yxzzyyyyzz{yzzzyyyyzxz{zyzzzyzzzyyyyyyzy{zzzzz{zzzyzzyyzzzyzz{{zyxyzzyzyzz{zzzzzzyyzzyzyz{zyzz{{zyyzzyzyzyzz{{{z{yyyyyzz{{z{{zzzzyzzyyyzz{zzz{{zzzyyzzzzz{zz{z{{{zz{zzzyz{|z{{{{{zzyzzyyyzz{zzzzzzzyyyyyz{zzz{z{zzyyyyzzzzzy{zyzyyxyyyzyyyzyyzzzyyyyyyyyyyzxyyz{yzzyyyyyyyyyzyyzyzxzyywxyyzzyyzzzyyyyyyxyyzzzzzzyyzxyxxxyzyyyzyyzyxxxyyyyzzyyzxzxxxxxyxyyxyzyyyzyyxyxxxyyyyxyyyzzxyxyyxxyyzyyzyxzyyyxxxyyyxzyyyyyyzyyxyxzxyxxyzz{xxxxxwyyzyyyzzzyyyyzyyxxyzzyyy{yyyyyyyyyzyyxyzzyyyyxyyyyyzzxzzzxyyyyyxxzyzyzyzzyyyyyyyyyzyzzzyyxyyxyyzxyzyzyz|y{yyzxxyzzzzzyzzyxyyyxyzyzyzy{yzzyzyzyyyyzyzzyzzzyyyyyzyxzzzyzzzzzyyyzyyyzz{{z{z{zyyzzzz{zzzzz{zyzzyxyzzzz|zz{{zzzyyzyzyyyz{{{{{{zyzyyyyzzz{{z{|{zzzz{zzyz{{{z{{{{zzyyyyyzzzy{{z{{{zyyzzzyzzz|{yz{z{yyyyx{z{zz{yzzxyyyzyyyyyyyyyyyxyyxxxxxyyzyzzyzyxyzxxxyyxyyzyy{yyyxxyyyyzzyzzzzzyxxxxxyzzyyyxzyyyyxzyxyyxyyyzxxyzyyyxwzyyyxzyyxxyxxyxyyyzxzxxyxyxxyzyxzyyzzyyzxxyxyxywyzzyyyxyxyyyxyxxxzyyxyyyyxxyxxxyyzzyzzyzyyyyyxxxyyyyyyyyzxyyyyyxyzzzzyzzzyyxxyxyyyyyyyyzyyyyyyyyyzyyzzz{xxyyxyyyyzxzzy{zzxzyyyzyxyyzzy{zzyyxyzyxyyzzzzzzyzyyyywzy{zzyyzyyyyyyzyyzy{zzyzzyyyzzzzzy{zzz{zzyzyyyzyxzzzyzz{|zxzzyyzy{zzzz{z{yzzzyx{z{zzz{{{zzzzyyzzyy{zz{z{z{yzzzzxzz{zz{{zzyyyyyyzyyyz{{{{{zzyzzzzzzz{zz{zzzzyzzzyzzz{zzzz{zzzzxzyzy{yzzz{{yzzxzzzyzyzyz{yyyzxxyyyzyyzyzzxzzxyzxxxyzyzzzzzzyzyyyyzyyyyyyyzzyyyyyyyxyyzyyyyyxzyyxxzxyyyyyzzzyyyxyyyxyxzyzyzyzyyyyxwxzzzyyyxyyxxxyxyyyzyyyzyyxyyxxxwxzyyyy{zyyyyyyyxyyzzyzyyzyxzywxyxyyzxyzyzyyyyyyyxxxyyyyxyzyyxyyxxxzxyzzy{xxxyyxyxxyzzzzyzyxyyyyyyyzyzzyzzzyyyyyxyzyyzyzzzyyzyzyzyzyyyzyzyzzzxyyyyyzyzzzy{zyyxyyyxyzzyy{zzyyyyyyxyzzzzyyzyyyzyyyzyyzzzzzz{zxzyyyzyyzzyzzz{zyyzxzyyz{zzz{yzzyyyzzzy{zz{yz{{yxyyzyzz{zzzz|zzzyzy{yyyy{zz{z{z{y{yyzzyzz{zzzzzzyzzyyyyyzz{zzz{yzzyzzyzzyzzzzz{zyyyyzzzzzzzzz{z{zzzzz{zz{zzyy{zzyzyyyzzzyzzyyyzyyxxyxzzyzyzyyzzyyyzyyzxzyyzzzzzzzyyyyxyyyyyzzzzyyyyxyxyyy{yyyzyzyxyxyyxyzyyzyyzyyyyyxyxyyzzyyzxxyyyyyxyxyzzxyyxzxxyyyyyzyyzyyxyyxxxyyxxyxzzyyzyxxxyxxywyyzyzyzzxyyyxyxxxzyzyyyyxxwxxyxxyyyyyzyyzzyxyxxyxyzyyyzyxxyyxyxxyzzyzyz{yxxxyyxxyyzzyzzzzyzxxyyyzzyzxzzzyzyxxyyyyzyyyzzzyzzxyyzxxzzyyzzzyyyxyyzyzyzyzzzzyyxyyyyxyzyzyzyyyzzyzzyyzzzzzyz{yzzzzyzy{{yz{z{zyxzyzyxy{zzzy{zzzyyyyyzyyzzzz{{{yzyzzzzyyzy{zz{zzzyzyzyyz{zzzzzzzzzzyyz{zzz{z{{zyyzzyyyzzzz{z{{zzzzyyzzy{{z{{zzzyzzyzzzzzzzzzzz{zyyzzzyzyzzyzyzzzyzyyyzxz{{zzzzyyyyyyyyzxyyyyzyyyyyyxxxxyzzyzyyyzyywxyyyzyyxzzzzzxzxyxxyzyyyyyyyyxyxyxzwyyyzyyzzyyyxyyyxxyzzy{zxzyyxxyyyxyyzyyzyyxzxwxxyyyzzyzyyyyxxxyxxyxzyzzzyyyxyxyxxyyzxyyyyyxyxxxyyyyyxyyyyyyxxyxyxxyyyyzyzyyxyyzxxxzxyxyzyxyyyyyyyzyyzzyyyyzyxyxxxyzyzzy{zyyyzyzyzyzyzzyzzyyyyyyyxyzzzzyz{yyyyyyzzyyyyzzzzxyzyyxzyxzyzyzzzzzyyzxyzyyzzzzyyzzzxzxzzyy{z{zzzyzyzzzzyzyzzzy{{zyxzzyyxzzzz{{zzxyzzyyzyzyzzzy{zzyzyzzzyzyzzz{z{zyxzyyyy{{zzzz{zzyzzzyzzz{zzz{{zzzzzzzyzyz{zz{z{{zyzyyxyzzz{{{{{yzzyzy{zzyzz{z{{zyyzyzzzzzzzy{zzzz{yyyzzyzzzzyzyyyyyxyxyzyzzyzzyxyxxxyxyzzzyyzz{zyxxzyyyzyxxzzyzyyyxzyyyzzyzyyyyyzyxyxyxxyyzyyzyxyxxxxyxyzyyxy{yxxyxyxyyyyzyxyzyyxyyxxwxyyyyyyzzyyyxxxyxxyyyzyyyyxxyzxxyxyyyzyzyyyyxwyxyyyxyyyzyyyxyxyyxxyzyyyzyyyyyyyyxyzyyxyzyxyyyyyyxy{yzzzzzyxyzyyxxyyzyx{zzzyzxyxyyzzzyyzzzzzyxxxyxyyzzyy{zyyyxyyxyzzzyyxzzzyyxzxyyyyz{yyyzzyyzyxyyzyz{yzzyzyyyyzzyyzz{{yzzyyzzyzyzzzyyzzz{yyzyzyyyzzzzz{zzzyzyzyzz{{zyzzz|zzzzyy{zzz{zzzz{{yzyyzzyzzz{{{{z{yyyzzyzyy{{zzzzzyyzyyyyyz{zzz{{{zyyzyyzz{{|z{z{zzzyzzyyy{{{zz{zzzxzyzyyy{zzzz{yyyyyyyzzzzzzzzy{zyyyyyyyyzyyyzzzyyyyxxyxyzzyz{zzzyyyyyyyzyxyzyy{zyyzxxyzz{yyyyyzyyxyxyxxyyzzyyzzyyyxyyyxxzyyyz{yyyyzxyxxyyzyyyzzyyyxyyxwyxzzzyyzyxyyyyyxzzzyyzzzyxyyxwyyyyzzyyyzyxyyyxxyxzyzzzzyyyyyyyyyy{yxyzzzyxyyxyxxyzzzzzyzyyyyyzyzyzzyzzyzyyyyyxyyyyyzyzz{zyxyyyyzzzzyzzyyyyyyyyyyy{yyyzz{{yyyyyyyyzzzy{zzzyyxzzyzzzzzzzzzzxyyyxzyzz{zyzyyyyyyyyyxzzzz{zzzy{zyzzzyzyzzzzz{zxyzzzzxzzzzzy{zzyz{yyzyzz{{zy{zyyzzzzzzzzzz{zzzzzyzyyzzzzz{z|z|{zzyyyzyy{{|zzzzzyzzzzzyzzzzzz{{{z{z{yyzyzzzz{z{zzzyzzzzz{zzz{{{{zzzyzyzy{zzzzzzzzzyyyzy{{{{{yyzzzyzyxyxzx{zzyzzzyyxyxyyzxzzyzyzzyyxyyyyyyzxyzzyzyyxxyxyyyyyzyyyyzyyxxyxzyzyyyy{xxxxyyxxxzyyy{yzyyxxyyxyyyyyzzzzyxyxxyyyyxyzzzyyxxyyywxvxywyxyyyyyxyxywxyxzyyyzyyyyyxwxxzzzzyyzyzyzyyxyxyzyyyzzyxyywyxxxyyyzyzyyyyyyyzyxyxyxzzyyyyyyyxyxzzyyzzzzzyzyzxyyyzyzyyzyyxyyyyyyzyxzy{zzyxyxyxyyyzyxzzyzzyyyyyyyyzzzyyzyzxyyyzzyyzzyxyzzyyyzzxyyyz{y{{zyyyzyyzyyzzyzyzz{zxxzzyyyzzzyzz{zzyyyyzyyzzzyzz{zzzzzyzzzzzz{yz|{{yyzzzzyyzz{zzz{zyzzzyzzy{{zzz{zzyxzzyzzyzzzzz{|zzzyzzyzzyzz|z{{zzzzyzzzz{zzz{{{zzzzyzzyz{z{{z{zyyzyyyzxzyzzz{yzyzxxyxzyyyzxzxzzyxwzyxwzyyzyyzzzyyyyxxyxyyyyyzzzyxyxxxxxxyyyyyzyzyyxxxyxyxyyyyyyzxzxyxxyyyyxxzzyyxxyyyxwzyyxyyyyyyxxxyyyyxyyyyyzxxxxyyywxxyzyyyyxyxxyyxxxyzxzzyyyyyyyyyxyyyyzyyzyxyyxxwxyyyyyyyyyyxxxxxwxyyzyzyzxxyyyyxyyyyzyyzzyxyyyyyxyyyyyyyzyxzxxyyyzyyzyyy{yyyzyzyyyyyyzzyzyyyyyyzxzzyyz{yzzyyxxzyxzzzzzz{zzxzzyxyyzzzyzyzzzzxyzxyyz{{{zz{zyzyyyyyzyzyzxzzzyyzyzyyxyzzyzzzzzxyzzyzzzzzy{{zzzzyzyzzyzzyzz{zzzzzzy{yyy{{{{{z{zzz{zxz{yzzzy{{y{xzyzzyyzz{zzz{{z{yzzzzyyz{{zz{zzzxyzzzy{y{{zzzzyzzyyyzy{{{zzzzzzxyyxzzxzzz{yyzzzzyyyyxxyyzy{yyyxyyyyyyyzzyzz{zzzxyxyyyxzyzyyzzyyyyyzxxxyzzzyzzyzyzyyyyxyyyzxzzzyyywyxxxxyyxyyzyyyyxxyyyyyyyyyyzyyxxyyyyyyzyyyyyxxyzxyzxyyzy{zzyzyxzxyxyyyyzzxyyzxyywyxyyyzyxyzzyyyzxyxxyyyyzxzyyyyxxyyyyyyyxyyzyxzxyzxxzyyzyyzzyyxyyxyxyzyyyyyzyzyyyyyyzyzyyzzzyyyyxxyxxyzzyzzzyzzyyyyyyyzyzyzzyyzyyyyyyzzzzxzzyyyxyyyzyzzzyz{zyyzyzyyzyyz{zzz{zyyzzyzyzzyzzzzzzyyyyyzxzzzyzzzyzyyzzxyyzyyzzzzyyzzxyyzyy{z{zz{{{yyyyzzzz{{{z{zzzyz{zyzzzzz{z{z{zyyz{yzzzzz{z{{zzzxzzyzzzz{{{{z{zyzxzzyzz{zz{{{{zzyzyzzyzzzzzz{zzyzyyzzyzzz{y{zyxxyyxyyxyyzxyyzzzyxyyxyyyzzzzyyzzyxyyyyyyxyzyz{zzyyxyyyyyzzxzyyyyyyxxwxxyxyyyyzzyyyxyyxwyyyxyzzyxyyyxxxyyyzyxyyyyxyyxxzyxyyzxyyyyxyxzyxxxyzyyy{yyxxyxxxxzyyyzzzyyyyxwyxwyzyzzyz{xyzyxwxyyyyyyxyyyyyyyxxyxzyyyyyzyyxyxyzyyyyyzzxzyyxyyyyxz{yzyzzzyyyyxxyxzyyzyzyzzyxxyyxxzzzzyyzzyxzyyxyyyyzzyzyzyxzxyyxz{yzyyzzyyyyyxyyzy{zyzzzzyyxxzyyyzyzyz{zzyzzyyyzyzy{{yzzyyyyyyyxy|yzyz{|zzyzyyyyy{{z{zz{{xyyyyzzyzz{zz{z|zyyyzzzzz{z{y{z|{yyzzyyx{zz{yz{zyxzzzyyzz{yyzzz{{yyzzzzz{zz{{{z{{yzyzzzzzzzzzz{{zzzyyxzzyzzyzzzzzyyyyyzzzy{zz{y{yyyxxxyyyyyyzyzyyyxxyyzyyzzyzyzz{yyxyxxyzyyyzyyzyyxxxyyyyzzyyyzzyyyxyxyxzyyyzzyyyxxxyxywyzyzxyyyyyyyxxyyyyyyyyyyxxyxxzxyyxyyyyyyxxxxxxyyyxyzzyxxyyxxxxxyyyyyyyzyxyxxxyyyyzzzzyyzyyyxyxyxxxyxyyyzyzxyyyxyxyyyxzyzyyyxyzxyyyyyyyyyzyyxyxyxyyyyyzyzyxxyyyyzzyx{yzzyyyzyxxyxyyyy{zzzzyyyyxxyyyzzyzzzzzyyxxxyzyzyz{{zzyyzyyzyzzyyyyyyyzyyzzyzzyzzzzzzyxyzzyyyzzzzy{z{yxxyyyzy{{z{zyzz{yyzyzyzz{z{zz|z|yyyyzzzyzzzzzz{zzzzzzzzyzzzz{{zzy{zyyzyy{{{{zz{{yzzzyz{zzzy{{{{{zzzzzy{zzzz{{z{yyzyzyxzz{z{z{{z{{zzzyyzzz{z{{{zzyzzyzyyzzzzz{yzyxxxyyxxyxyyyzzxzzxyyyxyyzyyz{zzyzyyxxyxyyzzyzzzyyzzxywzzyyyyzzyyxyxyxywyxzxyyxyyyxxxyxxxyyxyyyyyxyxyxxxyyzxyyzzyxyxxyyxzyyyyzyyyxxyxyxxyyzxxyzyyxxxxxxxyzzyyyyzxxyxxxyxyyxyyyzzxyyyxxyxxzyxzyzyyyxxxxyxyyxyyzzyyyxxyyxyyxyyyzzyzxyxxxxyyyyzyxzzyyyyyyyxzyzzzzy{yzzyxyyyyzyyyzzyxyyxyxyxzzzyyzyyyzxzxxzyxyzyyzyyyyyyyyyyy{yyyzzyyyxyzzyyzzy{zzzzyxyyyyzyz{{zyz{zyyyyyyyyzz{yzz{zyxyyyzyzzyzzz{zzyyzzxy{zz{z{zzz{zzzyzy{zyzz{{{zzzyzzzzzzz{{zz{zz{yz{yxyzyyzzz{|{zxzyzyzzzz{{z{{{{z{yyzzzzzzyzzzzzzyzzzyzz{zyzz{{zyyyyyyxyzzyyzzzzyyyxyxxzyzyyzzyyzxyxyxyyyzyyz{zzzxyyxyxzy{xyzzzzyxyyxxyyz{yyyyzyzxyxyxxzyyyyyyyyyyxxyyyxyyzxzzyzyyyyyxxyzyyyyyzyyyyyxyyxyyzzyyyyxxxyzyxyyyxyyzyyxxyxyyxyyyyyyyyzxyxyyyxyyzyyz{zyxyyyyxxyyyyyzzyyxyxxyxyxzyyyyyzzyyzyyyyzzyzzyzyzzyyyyxyyzyzyzyzyyyyyzzxyyyzyzzzxyyxxzyxyyzzzzzzyyxzyyzxyyyyyzzyzxzyxyyyzyzzyyzz{zyzyzy{z{yzyyzzyzyyzyyxzzzzzzzzxyyyzxzzz{zzyyz{zzzzxzyyzzzzzz{z{zxyzyyyzyyzzz{zzyzzyzyyyzzzzzzzzzyzyyyzy{zzzz{{{z{{yzyzz{{{zz{{{zzzzzyz{yyyzz{{zyyyyz{zzzyzz{z{{{yyzy{zy|{zz|{{yyzzyzyyz{{{yzzzzxyzzzzy{yzzyzyyyyzyyxyxyyzzzyyzyyxyyzyyyy{xzz{zyzxyyyyxzyzyzzzzyyyxyyxyzzyxxyzzyyxxxxzyxyyzyyyzyyyxxxxxxyyyyzzyyxyxzxyxyyyyyzzyyxyxxyyyyzzyyzzyzwxxxyyyzzyxyyyyyxxyxyxyyyzzyyzzyyyxxwxxxyyyzxzyzyyyyxyxyyyyxzyyyyxxxyyxyyzyzzzyyyzyxyxyyyyzyxzzzyxxxyyyzyzyzyzyzyzzyxyyyzxyyzzzyzzxyxyxyyyzzzzzyyyyyyywyyyyyyzzyyzxzyyyzy{{zyzzzxyxzyxzyyzyyzzyyyyyzzzyyzzz{zzzyzzxyyyyzyzyzz{{yzyzyyyyyz{zzz{zzxyzzzzy{zyyzz{zzzzyyz{yz{{z{{z{zyyzzzzzz{{yz{z{{yz{yzyxzz{zz{|zyyyzzyyzzyzzz{{{zzyyzzzyzzz{zz|{zyzyzzzzzy{zz{{{z{zzy{yyzz{zyz{zy{yzyyzyzz{z{{yzyxxzyyyyyyyzyyzyyzyxxyywxzzyzyyzzzyyxzxwyyzyyyzzzxyyyyyyyzyzyyyyyyxxwxxwzyyyzyxyxyyyyxyxyyyyyyyyyxxxyzxwyzyyzyyxxxxywyxxxyxzxyzyxxxxxxxxzyyzyyyzywyxxyyyzxyyyzzxyyyxxyyyzyyyxyzyyxxxwxyyxxyyxyzyxxyyyxyxyzzzyzyzxxyyxyxxyyyxyyzyyyyyxxyyyyzzxzzyzxxyyyyyyzyyyzyyxyxxyyxyzyzzxyy{xzyxyyxzxxyyzzzzzyzyyxyyzzzyyyzzxyyzxyyyzzzyxy{yyyyxyyyyxzz{zzz{yyyyzzyzzzzzyzzzzyyzyxyxzzy{zy{zzyyyyyyyz{y{zz{{zzyyyy{yzzzxzzzy{yzzzyzyyzz{z{zzzyzzyzyyzzzy{zzzzyyyzzzzyzy{zy{{zyy{zy{yz{zz{{{|zyzyzyyy{z{{zyzzyyyyzyxzzzzzzzzzyzzyyyzzzzzzyyyyyyxyxxxyxzyzyyyyyyyxxyyyyyyyyzyzzyyyxyywyyxzzzzyxyyyyyxyxzyyyzyyxyxyxxzwyzzzyyyyxzyxyyyxyyyyyzxxzxxxyyxyxyyxyyxyxxxyxxxyxyxyyzyzyxwxxyxxxyxyyzzyxyyxvxxyxyyyzyyzzyyyxxxxyyyzzzzyyyxyxyxyyyyyzyyyxyyxyxxyxyxyxzyyyxyxyyxyyyyyyy{{zxzyyyxyyzyyyyyyyxzxzyzyzyyzyyzyyxzyxyxyxzzzxyzyyyyxyxyyzyzyyzyzzyyxyyxyzzzzyzzyyxyzyxyyyzzyyyzzzxyxyyzzxyyzyz{zyzzyzyzyzzzzyzz{zyzyyyyxzzzyzz{yyyyyzzyxzz{zzzzzyz{zzzzyzzz{zz{zzyyyzzyzy{zzzz{zzyyzyyyyzzz{{{zzzyyzyz{zz{zzzzy|{{xyyzy{zz{z{z{{zz{xzyyyzzzzzz{yzyzzzzyyzx{zy{{zzyzxyyyzyzz{zyyyzyxzxyzwyzyyyzzzyyxyyxyxxyyzyyzzyzyyyxyxyyzzyzyyzxxxyyxxyyyzxzyzyxxxxxyxxzyyyyyzyyzwxyyxyzzxyxyzyyyxxxyxyxzxyzyyyxxxxyywyyxyxyyyxyywxxxxyxyyyzyxxwyxxxyxzyyxxxyyxxyxxxxxyyyzzyyzxyyyxzywxyyyyyyzyyxyyyxyyzyyx{yzyyyyyxxxyzyyzyyyyxzyyyyxxzyxyyyzyyzyxxyzxzyzzzzzyyyyxyyyyyyzyzzyzzzyyyyxyyyzzyzyzyzyyyzxyy{yyzzyzyyyyyyzyyyyzy{zyyxzyzzxxzz{zyzzyyyyzyzyyyzyzzyzyyyzyyyyy{zyzzzzyzzyyxyyy{z{{z{zyzzyyzzzyzz{z|{zzzzyzyzyy|zzzz{zzyyzzyyzzzzzz{zz{yzzzyzzyyzzzzz{zzzyyzyz{yzzyz{zzzzxyzyyz{y{zzyzy{yyyzxyyzyz{zz{yzyyyxzyzzzyzzxyyyyyxxzyyyzyyzzzxyxwyxyyyzzyzyzzzyyyxwyxzzyzyyzzzyyyyxyxyyzyyzyyzxyxyxyxyyyyyyyzxxyxyxyyyyyyyyzyxyyxxxyxyzyzyzyzxxyxyyxwyxyyzyzywyxxyxxzyxzyyzyyxyyzyywyyyzyxzxyyyyxxxxxyxyyyyyyyyxyxyxyyzxyyyyzxyxxyyxxyzyxxzyzxyzyyxxxzyyzzzyyzyyyxxyyyzyy{zyzzyyzzyyzzzyzyzxzxyyxyxyyyzzzyyzzzyyxzxyyyzzyzzyyxyyyyyyyzzzyyyzyzyyzyyxzyzzz{yz{zyyyzzyxyzy{{{y{xyzxyyzyz{z{y{yzyyyzyzyyyzzzzzzzzxyyzyzzz{zz{z{zyyyyyyyzzzzzzz{{zyyyzzzzyzzz{zzz{zy{yyzxzzz{{{zzzzzzzzyzzzy{zzz{{zzzzzyz{zz{y{zzzzyyy{zyyyzzz{{zzzzzyzzyzzzzy{{zyzzyzyzyyyzzzzyyxxyxxxyyyyzyyzzzyyyxyzyyyyyyyzyyyyxyxxyyzzyyyzzyyyzzxxxyzzyyyyzzzyyxxxywzxzyzzyyyyxxyyyxxyyxzyyyyyyxyxyyxyzxxzyyxxxxwyxxyyyzxyyzxxyyxyyyyzyyyzxzzxxxxxwxxyyyyyzyxyyzwyxwyyyyyyzzyxyxyxxxyyyxxyzyyyyxyxyxyyxyxyyyyyyyyyyyyyzxyyyzxxzyyxyzyzyyyzzzyxyyyxxxyyzyz{y{yyyxxxzy{yzzyyzyyyyxyxyxzzzyyzxyzxzyyzyyyy{zyz{zzzxyxyxyyzzzzyzzyyyxxxzzzyzzzzzzzyyyzyzyzyyzyzz{yyyzyyyzzyzyzyyzzxyyzyyy{zzzz{{|zyzyxzyzzzzzzz{yzxzzzzzzy{z{zzz{{yyzyyyzzz{zz{yz{zyzzyzzyyzz{{z{zyzzyyzyzzz{{{{{zzyyxzzyyzzzzz{yzyzyyzzzzzyzyzzzyy{yzzzyzz{zzzyyxyzyyyyyxyyyyxyyyyxyyzyxzyzzzzzyzyyxyxyyzyyxyzzzyxxyyxyxxzyyyyyyyyxyxxzxyyyzy{yzyxyxyyxxyxyyyzyxxxxxxxyxxyyyxzyyxxxyxyxzxyxzyzyyyyyxxyxxyyxyzzzzxyxxyyxxyyzzzzyyxyzyxzxyzyzyzxyyyyyxxxxxyyyyyzyyyzxxyyxyyyyyyzyyyyyyyzwxyzyyzzyyyyyyyyyyzyyzyyyyxyxyzxyzzyyyzzzyyxyyxyzyzzzzzyzyyyyyyxyyyzzyyyzzyyyxyyyyyzzyzzyzzzyyyxxyzzyyzzzyyyyyyyyzyyz{zz|zyzyyyxzzzyyzz{{zyxyyyyyyzzz{zzzzzyxyyxz{zzzzzz{zyzzzzz{zz{z{yzzz{zyyzyzyyzz{zzz{{zzyzzzy{z{zy{{zzyzzyzyzyzzz{{{{zyyzzzyzyzy{{{z{yzzy|yyyzz{{{zzzzzzzxyzyzzzzyz{zxzzyyyzxyyzyzyyyxyxyxyyyzyzxzyyzxzyzyxxxzyyyyzzzyxxxyxyyzyzzzyzzxyyyyxyxyyyzyyyzyyxyxxxyzzzyxyzyxyxyyxxxxyxyyyzyzxyyyxwxyyzxyzyyyxxyywxxxyzzzyyyyxyyxxyxxyyyyxyzxxyxxxxyxyzyyyzzyyyyxyxyyxyyyyyzywyyxxyxxyyxyyyyyzxxyxyxxyxxyzyyyxzyxyyxzyyzzyyyyxxxyxxyxyyzzzzzyyyyxyyyzzzzyzyzywzxyyxyyyzzyyyzyyyzyyxyxzyyyyzzxxyyxyzxyzzyzyzzyyyzxyyyzz{yyzzyzyyxyzyyyyzzyzzyxyyyxzyxzzzyyz{{yyxzyyxyzzzzzyzzzzyzyxyyz{zz{yz{zzzzzyzyzyzzzz{{{zzyz{yzyz{z{zz{zyyzyyyz{{{{{{z{zyxyzyzy{y{z|z{z{zyyyzyz{{z{{z{{zzyxzxxyy{zzy{{{{yyyxzzzzzzzzy{zzzzxyxzzzzy{{zyzyxyyzxyxxzzyyyzyxxyxyxyxyyzyzzzyzyxyxyyyyxyyyzzzxxyyyxxyyzyyxyyzxxxxxxxyzyyxzyyzyyxxxxyxyxxyyyyyzxxxxxxxyyzyyzyyyyyyxxwyyyyyyzyxyxwxxxxwyzxyyyxyyxyyxyyyyyyxxyxyxyyxxxxyxzyzyyyyxxyxyxxyyzyyxyxzwzxxxyyyyyxxyyyyzxzyxyyyyyyyyyzyyyxxyxyxxyyxxy{zxxyxyxyxyzyxyzzzyyxyxxxyyyzxzyzzzxxxyxyyzyzyxzxzyxyxxyyyzyyyyyzzyyyyyxyyy{zyzzzzyyyyzyyyzzzyzz{yyyzxyxxx{yzyzzzzxyyyzxyxyzzzzzzyzzyyzzxzzyyzyzzyzyzyz{yzyyyyzzzy{yyyzzyyzz{yzy|zzzzzyyyyzzzzzzzzzyyxzyyy{zzzzz{yz{zyyzzyzzyzzz{zzyzyzyzyyz{zz{yz{yyzyyxyy{zzzyzzy{yyyyzxz{{zyyyyyzyxyxyyyyxzxyyyyxxyxxxyyxyzzyz{yyxyyxyyzyyyyzzyyyzxxxxxxzyyxyyyzyywyxxyyyzyyyxzxyzxwxxwxyyxyzyxzxxyxxxyyyxyxzyxzxxxxxxxyxxyxyyyxxxyyxxxxyyyyzzxyyxyyyxwyyyyyzzyxyyxxyyxxyyyyxzzyyxxyxxxyyxxxyyyyxxxxyxxyyxxy{yzywxyzxxxyyyyyzyyyxxxxxxxyyyxzyyzyyzyywyyyyxzzyzzyyzyzyxyyyzyzxzzyyzyyyyyzyyyyzyxyxyyzyyxzyzyyyzzxxyzxyyyyzzxyyzyyzzyyxyzyyzyyzzyyyxyyyzyy{zzz{z{zxyyxyywzyzzzz{yzyyzyyyxzzyzzzzzyy{yyyzy{zzzzzzzyyzzyyzzz{zy{{z{zxzzyzyxzzz{{{yzzyyyyyzxzzzzy{{z{zzzzxzzzzzzzzz{zyzzzzyy{{{{zzz{yzzzx{yyyzzzyzzzzxzxyyyxyzzzzzyyxxxxyxywxyyyyyyyyywxzxyxyyyyyyzyxxxxxyxyzyxyyyyzyyxxyxxxxyyyxyzyyyxwxyyxyxzxxyyzyyyxxxxxxyyxyzzzyxywyxxxyyzyzyxyywyxzxxyxxyyxxyyxyxxyxxxxyyyyyywwwxyyxxxxxxyyzxyxxyxxxxwyyzyxyxxxyxxyxxxyyyzyyyxyxyxyxwyxywyyzyyxyyxyyxyxzyyyxyzzxyyyyxyyxxzyzzzyxyyyxyyyzzzzzzyyxyxyxxyyyyyyyyzzyyxxxyyyzy{yzyzxyxyxxxwyyzyyyzyyxyxyyzxyzyyyyyzyyyxzxyyzyyzzzzyyyzyzyyzzyy{yzz{|yyyxzxyyzzzzz{yzxyyzyyyzzzyzz{zzzyzyzzy{{yyzz{zzyzyyzyzy{zz{z{{zzzyyzyzz{zz{zzyzyzyzyzyzzzzzz{{{yyyyzzyz{zyy{{zzyzxyyyyyzzzzz{zyyyyxyzzyzyyyzzzyy{xyyzyyzzzyzyyzyyyxzxxyzzyzzx{yyxzyyxyzyzyzyyzzyxyyyyxyyyzyy{zzzyyyxxy{zzzyyyyyzyyyxxyyyyyyyyzyyyxyyyxyzyzyz{yzyxyxyywyyyxxzzywyyyyyxwyxyyyyyyyxyxxxyxxzyxzyzyyywyxyyxyyyyzzzyyxywwxxzxzyy{yzyyxxyyyyyxyyxxyyzxyxxyxxxyyxyyzzzyyyyzyyxyyxyyyyyyyxyxxyyyyyzzz{zzyzyxxxxzzyzzzyyyxyyxxyxzxyyyzzzxyyyxxyyyzzyyzzzzxyxyyxxzzyzyzzz{xyzwxxyzz{zyzyzzyyyyyyxyyzzzy{zyzyyxyzzzzzzyzz{|yyyyyzyzz{z{{zz{yyyxyzyzzzzzy{zyyzyyzyzz{yyz{z{zyzzyzyzz{zz{zz{zzzzyyzyzzzzy{zz{zzzyz{zzy{zz{z{zyyzzzzzz{z{z{|zzyyzyyyyzzzzz{{{{zyyzzzyyzzzzzzzzyzyyyzx{z{zzzyyyxyyzxyzyyzy{xyyzyy{yxwxyzzxzz{zyyyyxyyxyyzyyyzyyxyyyxxyyyyyyxyyzyxxxyxyyxz{zzzzyxxwyyxxyyzxyyzyyyyyyxxxyxyyyxzyyyyxyxxxyyzyxzyyxxyxxxyxyxxyyyzyxxyyxxwzyyyyyyzyyxyyxxyxxyyyzyzyyxyyxyyxxyyyyyzyyyxxyyxyyyxzyzxyyxzyxyywyzyyyyzzzyzyyywyzyyyyzyzyyzyxyzzzyyzyzzzyyyyxyyyyzyzzyzzyyyyyxyyxyzzyyzzzyzyyyzxzyzyyy{zyyzyyyyzyzzzzz{xxyxzyzxyyz{{zzzzyyyyzyzyy{zyyz{zzyz{yyyyz{{zy{{zzxzyyzyzyy{z{z{{zyyyyzzzzzzzz{zz{yzzzzyzyz{zz{{zzyyzzxzyyz{zzz{{zyzzzzzzzzyyzzzzzzzzzzyzzzzy{z{z{zzzzzyyzzzzz{{{zzzzyyzyz{{{yzzzzyyyyxyxzz{yzzyzzzxxxxxyyxyxzyxzzyxyxyxyyyzxyyzyyxyxyxxxyzyxzzyzyzxyzyxyzyyyyxyyxyyxxxxwyyyyxyyzyxxxywyvxyzyxyyyyxxxyyxxyyzxzyzxyxxxxwxxxyxyyyyyywxxxxyxxxyyyyyyyxxxyyyxywzxyyxyyxyyxxwwxyxyzyyzyxyxyxxxxzzxyyzyxxyxyxxxyyxyyyyyxxyxxxyxxxyyyyyyyyyxyxyxyyyyyzzzyxyxwyyyyzyzzzyzyxyyxwyxyzzyyzzzzyyyzxyyyyzxyzz{yzxyyxyyyyzyyzzyyxzyyxyyyyyxzyzzyyxyzyxyyzzzyyzzyyxxyyyyzyzzzz{yyyxzyyyyzzyyzzzzyxyxzxxxzzzzz{{zzzyyyzyzyzzzz{zz{zyyyyyzy{y{zz{zzyyzzxzyzzyzy{zzyyyyyyzzzzzzzzzzzyyyzz{zz{zzzz{zzzyyyzzyzzz{{zzzyyyyzyyyzzz{{zzzyxyzyyyy{yzzyyyxyyyyxxyxyyyyzyyzxyxyxxywyyyxyyy{yxyxyxxxyyyzyzyzzzzyxxxxxyyyxyzyyxywxwyxxyzyyyyzyyyxyxxxyyyyxzzyyyxyxxxzxxzxyzyxyxxxxxxxxxxyxyyyyxxwxxxxxxxxyyzyxyyyxyyxyyzyyyzyyyxywxxxxyyyxyzzyxxxyxxxxxwyyzyyyxxxxxwxxxxzyzzyyyyxyxxyxxyzyyzzzxwwywyyyyzxyyyzyxyyxyyxyyyyyzyyyxyyxxxwyzzyyyzyzyxxyyyxyyxzzyyzxxyxyxyyyyzyzyzyyyyxxyxxzzzyzzzyyyxxzyyyyyyzzyzzzyyxzyyyyzyzyz{yyxxyyzyyzyzyzzzyzyyzzyyyzyyz{zzyyxyyyyyyzyzzy{y{{yyzzyzzzzy{zzz{zxzzyxyyzyyzzzzyzxyyyyyzyzzyzy{zzyyyzyzzy{y{yzz{zyzyyxyyyzyyzzz{{wxyyyyyxzz{zzzyzzzyyxyzzzzzzzyyxyxxyyxxyzzxy{zzyxyyxyxxyzzzyxzyyyyxxxyyzyyyyzzxyxyyyyxyzyyyyyyzxxxxyxyxyyyyyzxyxzyxxyyxxyyyyyzyyywxxwxxxxxxyzyxyyyywxwyxxyyyyzyxyyxxwxxyyxxyyyxyxyxxyxzyxyyzyzxyxxyyxyyxyyyxyyyyyxxyxwxxyzyyzyyyyxxyxxxyyyxxzyzxyyxxxyyyyyyyyzyxyxyyxyxyyyzyyyzxyyyyyyyyzyyyyyyyyxyxyxyyyyyyyzzyxyyxxxxyzzyyzzyyyyyxxxxyzyyyzzxzxyxyyyxzyyzxyyyxxxwyyyxxxzzzyzzyyywyyyyyyzzyzy{yyyzyxyxyzzzzzzz{yyyyyyyzzyzzzzzxzyyyyyyyzzy{{z{zyyyyzyzz{y{zzz{zzyyyzzxzzzzzzyz{zzzyyzyyzyzzz{zzzyyyz{zzzzzzz{{zzyxyzyzzzzzyzz{zyyzyyyyz{zyzyy{zyzyxyyyzzzzzyyyyyyxxyxxzzyyyyzyyxyxyyyyzzzyzzzyyyyxyyyxyxyzyzzyyyyyyyxxzzyyyyzyyxyyxyxxxyzzyyx{yyyyyyxxyyyyxyyyyxyxxxxxxzxyyyzxyxxyyywyxyyyxzyyyxyxywxxyyyyxxzyyxxxywxyyyzyzyyxyyyyxxxxyyyyxyzzzyxxxyyyxxyyzxyzzxyxyxxyyzxyxzyyxxyzzxyxzyzy{yyzyxyyyxxyyyzyzyzzyxyzyxyxyzyzxyzzzyyxyyyyyyzyzyzzyxyyyyxxyzxyyzyyyxyxyxyxzzzyyzzzyyyxyxzzzzzyxzzyyxyyyyxzzyyzyyzzyyyyyyzyyzzz{y{zyyzzyyyyyz{zyy{zyyyyyyzyzzyzz{{zzzzyzzzz{zzzz{zz{yzzxzzz{zz{zz{{zzzzyyyyyzzzzz{zzyy{zyx{zzzzz{{{{zzzzzzzzzzzz{{{zzzzzzyzy{yyyzzyzzyzyyxyzyzzyy{yzzzxyyyzyz{y{yzyyyyyxyxyyyzyyyyyyyxyzxyyxyyzzyyzzxxyxyxxyzyyyzzyyxzyyxyyxzyzyyyzyyyywxzxyzzyyzyxxyxxxyxyxyyxyyzyyxyyywxxxzzxzyyzxxyyxyyxxyxyyyxzxyxyxyyxyyyyyyxyyxxyxyxxyyxyyzyzyxxyxxyxyxzyyxyyzyxyxxzxxzyyyyzzxyxxyxyxxxzyyyzyyyyyxyxyyxzzzyzyyxyxxxxyxyzyyzzyyxzyxyyxxyzyzyzyxyxxwyyyyyxyyxyzyyyzywyyyzzzzyyzyxyyyxyyzzzyyzzzyyxyyxxyyzyyyxyzzyzyzyyyzyyzzzzzyzyyyzyzzzzyyz{yyxyzyzyzyyzzzzzzzzzzzyyyyzz{yzzzzzyzyzzzyyz{z{zzzzyzyzzz{{zz{z{zzzyzyyzyzyzzz{zzyyzzyzyyyyzzzzz{zyzyzyzz{z{zzz{{yzzyzyyyx{zzyz{zyzzyyzxxz{zzyzzzzyzyywyz{{zyzzxzxyxyxy{xyy{yyyzywxyyxxyxyzzxzzyzzxxyyxxwyzyyyzzzzxyxyyxyyzzzyyzzyyxyyxxyyyyyyyyyyxyxxzxxxzyyyzyyyxxxyxxxxzyyxyzzzyxwwxxyxyyzzyyyxxyyxxxxyxyyzyyxywxyxxxxyyyzzxyyxxyxxxywyzyyyyzyyyyxyxyxxwxxyzyzxyxyxxxyxyyxyzyzyxxxyyyxyyyyzzyyxxyxyxyzyyyyyzyzxyyyxyxyyyyyyyzzyyyxyyxyyyyxyyzzyyzyyxxxyzzyzzzyyyyxyyyxyzzyyzzyzxxzyyxzzzyzyyyyyxzyyyyyxzyzz{zyyzzyxxyyzzyyyz{{ywy{yxyyyzzyyz{{zyyyzxyxyy{zyzzz{zyz{yyzzyzzzzzzzyyyyyyyy{z{z{{z{zzyyyzyyzzyy{{{zyyyzzzyyzzzzzzzz{zzzzzzzzzzzzzzzyxxyzxyzzzzzz{{yyyzyyzyz{zzyy{zyyyxyyyxzyzzy|yzyyyyyyyyy{zyyyzzyxyyyzxyyyzzyzyyyyxxyyxxyyyzyzzyyzyxxxxyyyyyxyzzzzywxywyzyzyyyyzyxxzxxxxyyyyyyyyzyxyyxxyyzyxyzxyxxyxyyxxyyyxzyy{xxxywxxxxyxyxzxyxxyyxyxyyyyyyyyzzzywwxxyyyyyyyz{yxyxxxyxxzyyyzyyxyyxyyxyyyzyyzyyyyxxyxxxzzyyyyzyyyyxyyxxyzzzyz{zzyxzyyxxyyyyyzzzxyxyyyyyyyzzzyzyyyyyzxzzyyyzzzzyyyxyyyyxyyzzyyz{zyxzxyxxyzzyyyzyyyyyyyyzzz{zyyzzzzyzxyyy{zzzy{z{zzzyzxzyzzzzyz{yyyzxyxyyyzzz{zzzyyyyz{yzyyyz{zz{zzxyzzzyyz{z{zzz{yzzyzzy{zz{zz{y{yyyzzyz{y{zz{z{zyyyzyzyzzzz{{z{yzzyyyzyzzzzz{z{zzyzyyzyzzzzz{zzy{zxyyyyz{zzzzyyyyyyxxxxzzzyyxyzyyyyxxxyyyzxyzzzzyyyyyzyyyzyy{{{yxyxyyyxyyyyyyy{xyxywyxxyyyxyzyzxxxxxyxyyzxxyyyyxxyyyyxyyyyyyxyyyxyyyyxxyxyyyyyyyyxxywyyxyzxxxzyyyyyxwxyyxzyyyzzyzyxxxxxxzyzyzyyyyxxxxxwyyyyyyyyxxxxyxxyxzzzyyzzxzyyxyxyyyyzzyyyzyyyyxyyyyzyyzz{xyyyyxyyyyzzxzyzxyyyyxyyzyyyyzzyyxzxyyyyyzzy{yyyzzzyyzzxyyyyzyzzyxxzzxyyyyzyzxzzzyyyyyyxzyzzyzz{yyyyzzzzyzzyyyzzyyyyyyxxzzz{zzzzzyyzyxyyz{z{zz{zzzyyzzzzzz{y{{z{zzzyyzzzyzzzy{zzzyzzyzxyzy{zz{z|zyyyyyzzzzzzz|{{{yzzyzzyzzz{{{{{zzzyzzzyzzz{z{z{zzzzyyyyzzy{zzzyyyxxyyzyzzzzyyy{yyxxyxyxyzyyzyyzzxxxxyxyy{zzyy{zzyyzyyyxxyyzz{{yyyxyyyzyzyzzyxzyyyyxxxyxyyyzyzyzyyxyxyyyyyyyyyyyyyzxyyxyxyyyzxzyyyyxwyxxxyyyyzyyxxyxxyxxyzxxyzzyzxxyxxxyyxzyyyyzyxxxwxxxxzzxyzzywyyxzyxyyyzxyzzyyyxxxyxxyzxyyzyzyyyyyyxwyyzzzyyyyzyyyzyyyyyzyyyzzxyyxyxyzyyzz{zzxyyyyyyyyxzxzzzzyxyyxyyzyzyyyzyzzyzyyyxzzzzyzyz{zxyyxyyxyzzyyzyzzxyyzyyz{zyzyzzzyzyyyzzy{zy{yzz{zyzxyxyyzzzzzyzzzxzzyyzyzzzz{{{z{z{yyzzzyzzy{{zzzyzzyy{yzz{{{z{{{zzzzzzzzzz{zz{z{xyyzzz{z{{{z{{zzzzyzzyzzz{{z{zzzzzzzzzzzz{z{{{{yyy{zyyyy{zzz{zzyzzyzyyzzz{zzyyzxyyzzxxxxzz{yzzzxxxyxyxyyyyxyzzyzxyxzyzyyzyyzyzzxxyyxyyxyyzyzyzzyyyxyxyxyxyxyzxzwxxxxyyxzyyzyzzyyyxxyxyxxyzyxzzyxxxxyxxxxyyzyzyyyyxyxyyyxyzyy{yyyzxxxyxzyzzyyyyyxxzyxyxxyyyyyyzzyyyyxyyyxyzyyzyzyxyxxxxxyyxyyyyzyyxyxxyxyzyyyyyyyyxyyxzxyyzyyzyz{yyyzyzxzzyzzy{zyyyyxxxyzyyyzzzzxyyyzyyxzzzyyzzzzxyxzyxxyzzzzyzzzzyzxyyyzzzyyzyzyzzzyyyyzzyzzzzyyyyzyyzx{yyzyyzzyyyyyyyyzzzzzyzyzyzyyxzyzzzzzy{zyyzzxyyyz{y{zz{zyzzzzyzyzz{zzz{{zyzzyyyzzzyzy{zzzyzzzzyxzzz{zz{{zzyyzzyzz{{{zz{{y{zxyyzyyzzyy{z{{yzzyyyyz{{zyz{zzy{yyyxyzy{{zyxzyxxyxyyxzyyyyyzzxyxxyxxyyyzyzzzzzzyxyyzzyyxzyy{zyxxyxyxyyyyyyyzyyyzxxyyxyyzyyzzzyxyxyxxyzzxyyyyxyyyyyxyyywyyyyyzyyyxxyxxzyxyxyyyxxyxwxxxxzyyzyyyxyyxyxxyxxyyyyzzyxyxyyxxxyzyyyzyzxxyxxxxxyyxxzzyyyyxxyxyyyyxyzyzyyyxyyyxyzyyyyzzyxyzyxyyyyzzzyyzyxxxyxzyyyxyyzyzyyyyzyxxyyzzyzzzzyyxyyxzxzyyyzyzyyzxyyyyyyzyyyzyzyyyyyyyzyyyyzzzzzyzzyxyyyzz{zzyxyzyyzzyzzyyzyzyzyzyyyyxzzzzyz{zzxyyzzzz{zzyzz|{zyyyzyzzzz{z{yzz{yzzzzzzyzz{zzz{zyyzyyzyzxzyz{zzzyzzyzyyyzzzzzyz{yyy{zyzzzz{zz{zzzyyzyyzzzz{yz|{y{zyyyzyzzxzzy{y{yyxyzyzzzzz{yyzyyyxyxyxyzzyyzyzyzxyyyxyyyyxzzzzyyzyyyyyzyzy{zyyyxyyyxyxyxyxyxyyyxxyxxxxxyzxyyxzyyyyyxxxyyyyzyyxyyyxyxxxyzyyxzyxyyyxyxxxxyyzzyyyxxyxyxxxxyyxzyzyxxxywxwyxyzyzyyzyyyyxxxxyxzzyyzzzyxxxyxyyzyxxxyywyxwxxyyyyyyzzzxxxyxyxywyyyyyyzzyyxxxyyxyyzzzzzzyyywxyyyzyyyyzzyyyyxxxxyyyzzyyzyyxyxyyyxyyyyzyyzyxzyyyxyzyzzyyzzzxyzzyyyzzzyyzzzyyyyzyzyzzyz{zz{xxxyyyyzzzyzzzyzyzyyyxyyzzz{zyzzyxyxyyyzy{z{yzzzzzzzyzyyzzyz{zz{zxyyyzyyy{zzyz{z{yzzyyyz{yzzzzz{zyyzyzyzyzzz{{z{{{zzzzzyzz{{{zz{yzzyyyzzyzzzzz{zzzyyzyzxzz{yzzzzyzyxzz{zyzzyzzyyyxyyyyxyyzyyzyyzyyxxxxyyzzyyzyzyyxyxxxxxyxyyzyzyyzzyyxyxyyyzxyyzyyyxyyyxyyyyyzxyyxxxxyyxyzyyyyyyxyxxyyyx{yzxyyzzxxyxyxxyxxyzyyyyxxxxyxxyxyzxyzyyyyxxxywyxyyyyyyyxyyyxxxwyyxyxyzzyxxyyxyxyzxyyyyzxxxxyxyyyzyyxyyzyyyyxwzyyyyyyzzzzyxxzyxyyyyzyyzzyyzzyxyyyzxyyzxyyyxyyyyyzyzxzzzzzyyxxyxxyzyyzzyyyyyxxxyyzzzyyzzzyxxyxyyxzzzzy{zzzxyyyyyyyzyzzzzxyyzxxyyyzyyyzzz{yxyyzxyyyzzzzzzyzyyyzyzyzzzzzyz{yzzyyzzzzyzzyzzzzyzyxyyyzzz{zzz{{yzyzyyyzz{zzz{zzyyzyyyyyz{z{{{{zzyzyzy{zyxzz{z|z{yyzyzzzzzzyyz{{yyzyzyyzzyzzzzzzyzxzxzyzy|yzzyzxxyzxyyxyxzzxyz{yyyyxxyxxxxzyzyyyxxyxyyxyyyyzzzyyyyyyxxyyyyzxzzyyyyxxxyxyyzyxyyzxyyxyyyyxzzyyxyyyxyxxxxyyxyxxyzyxxyyyxxyxyxzyyyyxxyxxywwyyyzyyyyyzxxxyxyyxyyyxzyxxxxxwxxxzyyyyzzxxyxxxyxxyxxyyyyyyxxyyzyyyyyxzyzxyyxyxxxxyyyyyzzyyyxxxyxxzyxxzzz{yyxyyyyzyzzzzyyyxzxxxyyyxyyzyyzyyyyxxyyyzyyzzyzyxxyyxyyyzzyyzzzyxwyxyxxyzzyyyzzyyxyyzyzyyyzzyzzyxxyyyyzyyyyzyzzzyzyyyyxxzyzyyzyyyzyyyxyyyzyzzzz{zzzyzyy{yzzzzzzzyyyyzyy{{z{zzz{{yzzzyyyyyzzzzzzzzyyz{yyzzzzzzz{yyzyzzyyz{zzzz{zyzyyzzzyzyyzzzzzzyzyyzzyzzy{z{z{yzzxzyyzy{yyyzyzyxyzyyyyyyyzyyyzyzxyxxxxyyzyzzzyyyyxyxyxyyyyyyzzyzyyyyyyyxyyyyzzyyzyxyxwyyzxzyyyyyyxxyxxyyzyyyzzyxzyyxwxyyyxxyyzyyzxxxyxyzyyxyxyxyxxxwxyyzyyyzyyyxxxxyyxxyzyyyyyyxyywxxyyyyyyyzyyxxxyxyxxxyyzzzyxyxxxyyxyyxzyyzzyxzxyyxxyyyzyzyzyyxyyxyyyzzyyz{yzzyzxyyxx{yyyzyzxyyxyyxyzzyyyzzzyxyyyyyyyzyyzzzzyxyyyyzxyzzyyzzzzyzyxzzzyzyyzzyyyyyyyyyyx{zz{{zzyyxzzzzyyzzyzzzyzyyzyyyyzzzzzy{yzyyyzyyzzzzyz{{zzzzzyzzyyyzzzzz{zyzzzzzyy{zyzzzz|zyzzyzzzz{zzzzz{yzyzyyzyyzzzzz{zz{zyzzz{y{z{zz{yyzxzzyyzz{z{z{zzzyyyyzyy{zzz{{zyzzyyzyxzz{yzzzzyyzxyxyyyyyyyyzzzyxyyxxxzxzzzzzzzyxyyxyyzyyyzzzzyyzzyzxyyzzyxyyzyzyyxyxxyzzxyyyzyyyxxyzxyzyyyzyzywxxyyxxxyyyyyxzyyxxyyxyyyyyxyyyyxxxxxxxyyyyyyxzyyxyxwxyxyxxxyzyyyxyyxzwyyzyyyyzxyxxyxxxxyxyzyyyxyzxxxyyxyxxxzyzxxywxxyxyzyyyyzzyxyyyyyyzyyyyzyyzyyyxyyyzzyyxzyyyyyxxyzxzxzyxzzzzyyyyxyzyzyyzyzyyxyxxyzyyzzyyy{zzyxyzyyzz{zyzzzyxzyxyxzzyzxzzzzzyxyzyyzyyzyzzzzzzyyzyxyxzzyyzz{zzyzyyyzzzzzz{{zzzyzyxyzyzzz{{z{{zzyzyzyzy{zzzzz{zzzzzzyz{zzzzzzz{xyzzyzyz{zyz{{|zyzzzyzzz{yzzzzzzz|yzzzyz{yzzz{zzzyzyzzyyzzyz{zzzyyyzyzyz{zyyz{yyxyzyyxxxyyxzzzzyyxyyyyxyyyyzyz|yyxyxxyyxxyxyz{zyxyxyyxyyzyzyxyyyyyxwxxxyxyyxyyzyxyxxyywyxzxyzyxxyxxyyxxyyzyyyzyyyxxwxyxxxxxxyyyxyxyxxyzyxywxyzyyxxwxxxxxyyxyyyyxyxxxxxxxyyyzxyzxxxxwxyxyyyyyyyxyyxzywwxyzyyyyzyxxzyyxyxyyzzzyyzxxxxyxzyzzzzyzxyyxyywyyyyyyyyyyzyxyyyyyyyzyyxyyyxyzxzyyxxyxyyzzyyyzxyyyxzyyxzyyzyyxyxyyyyzzzxzz{yyzxzxyzyzzzzyyzyyyxzyyyzyz{zzzzyyyzyyyyyzyzzzyzzxyyzyzzzzz{y{zyyyyzzyzyyzzyzzzzyzyyyyzyyzzz{{z{{yzzyyzzzy{zzz{zzyzzzyy{zzzzzz|{zyzzzzzz{{zzz{{{zyyyzzyyyzzzzzyzzyyyyz{yyzzzzzzyyyyxxxyxzyzzz{x{yyxxyxywyyzyyzzyywxxyxxyzyzyzyzyxyyxyxyyyyyzzyzzyyyyxxyxzyxyyyzzxyxxxxxxyyyzyzxyyxywxxyxxyyyyzzyyyyxxyxxxyzyxyyzzxyyyxyyyxyyyzyyxxxyyxxyxyyzyzzyyxxxxyxyxyyyyyxyyxyxxxyyyxxyyxyzyyyyxxxxyyyyzzyyzxwxxyyxxyxxxyyzzyyxywxyyzxzyyyzyyxyyxxxyyzzyzxyxyyxyxyxzyyyxyzzxyyxxyyzzyzyyyzyyxyyyyyyyyyyy{yzxyyyyyxyyyzyzxyyyxyxxyyzyyyyyyzyzyzyyyxzxzyzzyzzyyzzyyyyyzyxyzyzyxxyyyyxyzzzyzzzzxyzzxyyy{zyzzzzyzyyyxyyyzyyzz{zzzyyyzyxy{zzz{{zzzzyxxyyzzz{y{z{zyyyzzyyzzzyz{{zzyzyzyyzz{z{zzz{{{zyzyyzzz{zzz{zzzyzyzyzy{y{z{{zyxzyxyyxyzzzzzzzyyzyyxwyyzzyyzyyyyyxyxxxzxyzyyyzzxxxyyyxyzyzyzzzxy{zxxyzyxzyxyzyyzxywyyyyyxzyyzzyxxxxyyxxyyxyzyyxxyyxyxxyyzyyzyxyyxxyyxyxyyyyzzzyxxxxxxyxxxyyzyyyxyxyxyyxyyxyyyyxyxxxxxyzyyyxxzyyxwywwwwyxyyyyyxyxyxxyxxxyxxxzyyyyzyxyywyzxyyzzyyxyyzxyyyzyyzyzzyzzyyxzxyyyxz{yzyxxxyzyxzyzyyzzzyxzxyyyyyzzzyyyzyzzyzyyyzzzyzyzy{yxyyyzzyzzyyyzzyyzyyyyxyzzyzzzyyyyxzzyxzzyyxy{zzyyyyzxxzzyyz{yzzxyyyyzyyyzzyz{zzyzzyzzyz{zxzz{zzxxyzyzy{|{zzz{{{yzzyyyy{z{{z{{z{yyzzzzzzzzzyz{zzzzy{xyz{zz{zzzzzzzzzyzyyzyy{zzzzzzyyzyyyzzzzyyzxyyzyxyzzyyzy{zyyzyxxxyxxxyyyzyzyyxxyyxyzyzyyzyzyxyyyxxzyyzyyzyzyxyyyyxxyxyyyzzzywyyyxxxzyzyxyyyyxxyyxxxxzyyyzyyxyyxwyyxyyyyxyyxyxyxxyxyyxzyyzyzyyxyxyxxxyyyyzzyyyyxyywxxyzxyyyyyxzywyxxxyxyyyyzyxyxxxyxxyyzyyyxxyywxxxxyyyxzzyyyyzxyzxwzxyzzxyyzyywxxyyyzzyyzzzzyyyxyzyzyyzyyy{yyyxxyyyzyyyzy{zyxyxyxxwx{yzzzyzxxzxyyyyyzzyyyzzyxyzyyxyyzyzzzz{yyxxxxzyxyzzy{z{zyzzyzyyyxzzzyz{zyyyyyxyz{zzyz{yzzzyyyzyzzzzz{zzzyyyyyzzy{zz{zzzzyyyzzzyy{zzzzzzyxyzyyxyzzz{{{{{zyyyyzzyyyyzz|{{zyzzzyzzz{{{yz{{zzzyzzzzzzz{zyz{zzyyyzyzyzzz{zyzyyzyzyyyzz{zyyyxzyxyxxxxyzzzyyyzxyyxxxxxxzyzzyzzyyyyxyxyyyyyzyzyyyxyzxyxyyzyyyz{zxywwyxwyxyyyzyyyyxxyxyyyyzzzyzyyyyxyxxwxxyyxzzyyxyyxxxxywyyxyyyxxxxxxxxxxxwxyyyyxyyxxxxxyyxxyyxywyyxxxxxyyxxyyxyxyxxxxxyxyxyyyyxyxyxxyxxzxyy{yzyxyxyyxyyxyzyxyyyyxxyxyxyzyxyzyyxxyyxxxyzyyyyyyzxxyyxxzxxyzzyzzzyyyxywxyyyyzyyzyywyxxxxyxyzzxyyyyxxyxyzxyyyyyyyyyxyyxyyzy{{zz{zzyyzzzxyzyzzzzzzyyyxyxzxxyxzzyyyzzxyxxxyxyzyyzzzzyyyyyyyyzzzyzzzyzyzzyyzyzyz{zy{z{xzzxyyzzz{zzzzzyyxzzzyzyyzzzz{zzyzyyyy{zzz{z{{{zzyyzyxyyzz{yzzz{yzzyyyxy{yzzzzyyyyyyyyyyzzzz{zyxyyxyyyyyyzyzyzzxyyxyxxxyyyyyyzzzyxxxyyxzyyyy{{yyyxyxxyyyyzzyyyzyyxyxxyxzyxxyyyzyyxxxyyxyzyyyyyxywyxxxxxyyyxxyyyxxwxyxyzyyyzyyyyxxyxxxwwxxxyxzyxyxxxwxxxyyyxyyyyyxxxxxxwyyyyyyyzywxxxwwxyyyxyyyxyyyxyyxxxyyxyyyzyyyyxyyxyxyyyzzyxxxyyyxyy{zyyyzzyzyyyyyxzzyzyyzzyxzxxxyxzzzyyxxyyxyyyyyyyzzyyzyyyyyxyxyyyyzzy{zyyyyzxyxyyzyyyyyzzyxyyyyyzyzz{zyzyxyxxyzxyzzzyzzzyxyyyxzyzyzyyzyzyyyyyyyyyzyyz{zzyzyzzyyyyzzzzzzyyzyyzyzzzzyzzz{zyyyyyyzyzzzz{zzzzyzy{yyyyzzzzz{{zzzyz{yy{zz{zz{{zzyxyyzxzzzyyy{yzyzzyyyzyzyzzyzyyzyyyyyyy{{zyzyyxxyyxxxyxxyyzzzyxxzxxyyxyyzyyyyyzyxxyxyxzyxzyyzzyyzyxxxyyyzzxzzxyyyxxyywyxyzyyxyyxyxxyxwxyxyxyyzyyxxwxyxwxyyyzyxyxxwxyyyyxyyxyxyyxxxxwxxyxxzyyyyxxyxxwxzyzyyyxzyxwyxxxyxzyyxyyxzyxxyyxxyyyxyyyyyxxyxxwzxyzyxyyzyywyxxyxyyyzyyzzyxxyxyxyyyyzyyyyyyzyyyxyyyyyzyzyzxx{xxyyyyyzyyyyyyyyyyxxyyxyyxzxyzyyxxxyxyzyzzyzyzyxxwyyzzzyxyzzzzxxxyyyyyyzyyzzyyyyyyyxxzzzz{zyzxyyzxxywyzzzyyzyzyzyyzzxzzzyzyzzzzzyyzzyyzzzzz{zyyyyzyyyzzzzz{zzzyz{xyyyzz{zz{yzyxzyxyyzyyzzyzyzyzyzyyyyyzzzzz{zzyyyyyyzzz{zzz{yzzzzyyzzy{yzzzzzzxzyzwyyyzzyz{yyyyxyyyyxyzyyxzyzyyyyyxwyyzzzyzzzyxzyxyyxzxyxyyzzyyxyxyxxxyyyyyzyxwxyxyxxyzxyyyy{xyxxxyxxxyxyyyzyxxyyxyxxyyzzxzzyxxyxwyxxyzxxyyzyyxyyyxywyyyxzxzyyyyzyxwyyyyzzzyyyyxyxxxxxzzyyyzyyyyxyxxxyyyyyxzyxzyyxyyxxyyyyzyzyxyxyywyyzyyxzzzyyyyyxyyzyzyyzyzyxxyyyxzyyyzyzzzxyyxxyyyyzzyzyy{yxzxyywxyyyxzyzzyyyxyywxyzzzyzyyyyxyyyzzzyyyzzyyyyyzyyyyyzzzzyzxyzyyyyyyyzyzzzyzzyyzzyyxyzzyyyyzzyxxzxzyzyzzz{z{zzzyyzyzz{yz{z{zzzz{yyyyyzyzzyzz{yzzyyyyzzzzzzzzzyzyy{yyzzzz{{zzyyyzzzzz{zzzzz{{zzyx{yzzxzzzyyzzyyzzyyzyz{zzzzzzzyzyyyzzzz|y{yyzyyyxxxxyyyzyzyzzxxxyxyxxzyyyyyyzyyxxxxxwyxyxyzzyyyyyxxyzxyzyxzyzyyxxyxxxxxyyyyzzxxyxxyyxyyxxyyzyyyyyyxxyxxzyzyyzyyywxyyxxxyyyxxzxxxyxyxwxyyxyxzyyxyxxywxyxzxyyzyzyyxxxxyyyxyyyyzxxxxxxxxyzxyyyyyyxxxxyxwyzxyyzzyyxyxyyyxzyyyyyyzyyyzyyyxyyyyyzyzyyyyyxyxyzzyyyzzzyyxyxxyyyyyzzzzzxyxxxyyxyyzzzyzyyyyyyyxyyyyyzzyzyxyxyyzyyyyxzyyxxzyyyxyyyzzzzzzyzyyyyzzyyzzy{{zyzyxyxyxyyzyyyzyyyyyzyzyy{yzz{y{zyzyyzyzyyzyzzzzzyyzzzyxzz{{z{zzzzz{yzzyzzzzz{z{zyzyzyyzy{yzzz{zzzzyzyyzzzyz{z{{yyzyyyyyzzyyzzzzyyyxzyyy{zyzyyyzyzzzxyzyzyzxzyyzyyxzwzxxzyyyyyyzyxyyxxxzzyyyyyyyyyyxxyyyzyyzz{yyyxwxxxxyyyyzyyyyyyyxyxyxywyyyyzzwxyyxyyxxzxyxzyxyyyxyyxxxyyyyyyyxyyyxxxxyzxxxyyyyyxxxxwyxxyyyyyyyxywxywyxxyyxyzyxyyyyywxyzxyyyzxxxyxxxxxxyyyxyyyxyyyyyyyyzyxyxyyyxyyyyyxzyyyx{zyxyxxxxxwyxyyyzyyyyyzxyyxyyyzyyzzyyxxxyyyzxzzyyyzyyyyyxyyyzxyyzzzxyzxyyyxyzyzzzzyyxzyxyyyzzzxyyyzyyxyzzyzyzzyzzz{yyyyzyyzzyzyyz{zzyyzzyyyzzzzzy{zzyyyzxyxzzzzyzyzzzzyzyzzzy{yy{z{zyzzyzyzz{{{{{zzyzyyzyzyzzz{z|{{zzyyyyzyzzzyz{{zzyyzzzzzzzzzzzzzzyzyzyzyyzzzzzzzyyyyyzyyyzy{zzz{yzzyxyyyy{{yyzyyyxyxyywxxyyyxyyxxyxxxyxyxxxxzzyzwyyxyyxyyyyyzzzzyxyxyyxyyyyyyxyzxxyxxyywyyxyxzyyyyyyxyxxxyyyyyyyxxyxxxxxyxxxyyyyyxxxyxxyyyxyyyyyyyzxxxxyyxyyyyyyyxxywxyxxyyxyyzzxxxxxxxwzyyyyyyzyxxyyxywyzyyyzxxxyxyxxyxyyxyzzyyyyyyyyyyzxyyxyzzyxyxzyxxxyzxyyzyyyyxyyxywyyyyzzzxxyyxxxxyyzzzyyzzxyxxxyyyyzzzyyyyyxyyxyyzzyyzzzyyxyxyyyxzzzzyyyzxxyyxxzzyyyz{zzzyyxyyxyzzzyzzzz{yyyxxyxyyzyyyy{zzxzyyyy{zzzz{z{zyyzyzzyyzzyzzzz{zyxyzyzyzzyzzz{yzyzzyxyxyy{zyz{{yxxyzxxyyyyzzzzzyyyyzyyyzyzzzz{{yyzxyxzyy{yzy{{zyyxyzxxxxzx{zyzzyyyyzxxyzzy{zxyyyxyxyyxwyxyyyyyzyyxyxyxxyyyyzzzzyxxwyywyxxzzyzyyzyxwyxxxzyxyyzzyxyxxxyzxyyzyyxyyyyxxxwyxyxxxxyxyxyxyxwxxzxyyxyyxxxxxxwxxxwzzxyyyxwxwxxxxxyzyxxyyywyxxywxxwyyyzyxyyxwwwxxxyyyyx{yxxywwx{xyyxyxyxyxxxxxxxxxzxyxzzzyyxxyyxyyyyxyxyyyyyxxxyxyyzyzyzyzxxyxxzwyyyyxyzyzxxxwxyzyzyyyyzzxyxxyxxxyyzzxyyxxxyywyxyy{zyyzzzyxxyzyyzyyzxzyzyyxywyyyxzyzzzyzyyxyyyyyyyzyzyz{zzxyyxyyyzyyxzyz{yxyxyyxyyzyyzzzzyyyyxyzyyzzx{yyz{yyzyyyzyzy{zzzzzyyzxyyxyyzyyzz{zyyyyyzyzzyyzyz{yz{{zyyzzzyyy{z{yyyyyxyxxzyzzy{zyzxzyxyyyyyzzyzyyxyyyyyyzyyzzzxxyxyyyyyxxyyzzyyzyyyxyxyxyyyxyzyzyyyyxxxyyzyzyyzzyyyxxxxyzxyzyyyzyxywxxyxyyzyzyyzyyxxyxxxyyyxyxzyyyyxxxxyyyyzxxyyxxyxwyxyyyxyxzyyxxxxyxxxyxxyyyyyzxwxxxxwyzyyyzyyxxxxwwxxyxzzyyzxxxwyxwxxyyyyyzyyxyxxxxxxyzyxxzyyxyyyxxxxyyyxyxzzyyxyxyyyyyzyzzzzyxyxxxxxzyyzyzzyxxxxyyxxyyzyzyzyyyyyyyyyxyyyz{yzyyzyxyyxyzzyyzyyyxyxyxxyzzzxyyyyyyyzyxzyyyyzzyzzyyyyyxyyzyyzyyzzyyxyxxxyzzzyzyzy{xxzyzzzzzzy{zzzyyyxxzyzyyzzzzzz{yzyzxyyy{z{y{{zzyzyyxyyyzzy{zzzzyyyzzyyzzzzyz{zzyyyzyxzz{zzz{zzzzyyyzyyyyzzy{zzzyyyxzzzzzyyyyzzzxzyyyzzzzyzzzyzxxxyxxxxyyzzyyzzyxxxyxxyzxzyzyzyyyxyxyyxzyxy{zzyyyxxxyyyyyyzzzyzxyxxxyyyyyxyyyxzxxxxxyyyyxyzxyyyyxyxyxxxxyzyyzyyxxxxyyxxxxyyyzyyyxxxxwxxxxyyxyyyyxyyxywxxzyyxyyzxyxyxxxwzyzxyxzxxxxxxwywxyyyxzxyxyxwyyxxzyyxyyyzxxxyyyyxyyyyyzyyyxyxxxxwxzyyyzyyyxyxxxyyyyzyyyzzxxyyxyyyyzzzzyzyywxxyyyyyzyzyyyyzyyyyyyxyyzyzyyzzxzzyyyyxzzxzzzzyzzyxyyyyyzzzzzyyyyyyyzzyyyyxz{zyyzzxyxyzzyyzyzzyxzyzyyyz{{zzyz{yyyzyzzzyzzyzyzzzyyzzzyzy{zy{zzzzzyyzzzyzz{{yzzz{xzyyzyyyz{zzzzzzzyyy{zyzz{z{zz{zxzyyyyxz{zzzzzzzzyyyzxyzzzzyzzzzxyxyyyyzzzzzyyyzxyyxwyxxzyyzzyyyxxxyyxxyxyy{yyyyxxxxxywyxyyzyzyyxxxxwxyyyzyzyzyzyxxyxxxxyyxxyyyxxwwxxxxxyxxyzyyyxyyxxwxyxyxyyyyyxxxxxyxxyyyxyyywwyxxywxyxywyyzxyxyyyyxxxxyyyyzyyxxyxxxwyzyyyxyxxyxxxxxxxyyxyyyzyxxwxxyxxyxxxyzyyxyxyyxwxxyyxzzyxyyxywyxyzzyyyyyxyyyxyxyyyyyyyyyyyyxwyyyyyyxyyyzxyyzxwyxwzxxyxyyyxyxxyyyyyyyyyzyyyyyyyzzyzzyyyyzyyxxxyyzyxyzzzzzyxyyzxyxyyyzyyyzyxxyzyyxyzyzzyzyzxyyzxyxzzzyyzyzzzyyyzyzyz{zy{z{zyyxxyxyzzyyzzzzzyyzyyyzzzzzzzzzyyyyzyyyyzyzzzzzzzzxyyyy{y{zzzyzzyyyyyzyz{yz{y{zzzyyyyxxzyzzzzzzyyzzxxzyzyyzyzxzxxzxyxyxxxzyyyyxyyyxyxxxxyyyyyzzzxxwyyyxzxyxzyyzzxxxxxyxxyzyyyzyyyxxyxxxyyyyyyyzywyxxyyxxyyxxzyyxxyxxyxyxxyxyzzxyyyywxyyywxyxyx{xxxwwyxxxxxyxyxyyxyyxxxwxyyxyyyxxxyxxxxxxyyyyyyyxxxxywxwxxwxyyyxyxxwxxyxwzxxyxyyxyyyyxxxyyyzxyzzyyyyxyxyyyxyyxyzxxyxyyyxyyyyyzyzxxyyyxxyzzyyyzyyyyyzxyxwyyyyyzyyyyyxxxyyyzyyyyzyxyyyyyyyyzyxyxyzyzxxzyyxzzyyzzzzxyyyzyzyyzyyxzzzyyyyyxyxyzyzyyzzzxyyyyyyzyzz{zyyyyyyyyyzyzyyyz{y{xyyyzyyy{yzyzzzzyyzyyyyzyzzy{yyzyzxyyyyxzzyzz{{yyyzyzyyyzzxz{zzyzyxyzyxyyzzyz{zyyyxyyyzyzzzzzyzyyyyyyzz{z{yyzyyyxyzwxzwyxzyyyyzxyxxxyxxxyyyyyyyyyyxyyxwyyyyyzzzzxzyxxyxyxyzyyzyxxyxwxxxzxyxyzzzxxwxyxxxxzyyxzzyyyywyxxxzyywxxyxxyxyxywyxyyxyxyyyxyxzxxxxyywxxyyxyyxxxxwyxxxyzzxyxxyyyxxxxyyyyzxyyxyxyyxyyyxyyyxyxxwxxxwyzxxxyzyyxxxyyyxyyyxyyyyyyyyyyyyxyxyyyyzyxyyyxyxxyzyxyyyyxyyyxxyyyzzyy{zyxyyyyxyyyyxzzyyxxyzxxxxyy{yyyz{yyyyyywyxzzzyyzyyyxyyyyyyzxzzzzzxyyyyyzzxyyyyy{|zxyyyyyyyzyxzz{yzyyyzyyyz{zyzzzzyyzyyyzy{yzzyyzzzyyyzyxzyzzz{yyzzyyyzyyyzyy{zyzzzyyyyyyzzzyzzz{{zzyyyyyyyzyzzz{{yyyxyyzzyzyzyzzzyzyyxyyxyzyyyyzzyyzxxxyx{yzyyxxxyyxxywyxwyzxxzzyxywyxxwyyzyzxzyyyyyxyyxxyzyyyxyyyzxxyxxxxzyyyyyyyxxxxxywyyyxxyyyxxywyxyxyyxyxyzyyxwxyxwxxyxxxyyyyyxxyyxxxyxxyyyyxywxyxyxxxxyxyyxxyxxwywxxyyyyxzyxxywxxxwxxyzyxxxxxyxyxyxwyxyxyyyxyxxxyyyxyyyyyyyyxxxxyxxyyyzyyyyyyyyxxyyxz{yxyzyyxyyyxyyzxyzzzzzxyyxywxyxyyxyy{yyyyzyxyyyzyxzzzxyxyyyyyxyyzyxyzxzyxyywxxyyyxzyzzyyyyzyyyyyyzzy{zxyyyxyyyx{xyyz{zyyyzxyxyyzzyzz{zzyxyyyyxyzyyzyzzyzzxzzzzyzzyzzzzzyzzxyzzzzzzyzzzzyyyyyzyzzz{zz{zyyyyyyyyzz{zz{zzzzyzzyyyzyzzz{zzyzyyxyyyy{yzzz{zzyz{yyzyzzzy{yzyyyyyyyyyyzz{zyyyyxyxywyyyxzyxyyyyyxxxwxxyyyxyzyzxywwwxwxzxxyyxyyzwwyxxxwyxzxxyzzxxxyxxxwxyyxyyyyxyyxxyywxyyxyzxyyyyxyxxxxxyyxyyyxyxxxyxxxyyyxxyyxxxxxwxywyyxyxyyyxxyxxwxxyxyxyyyxwxxwxyxxxyxxyzzyyywxxyxxyyxxzyxxxxxxxxyxyyyyzyzyyyyyxxwyyzzxzyyxxxxyyxzyyyyyyz{xyyyxyxxzyyzyzxzyyxxxxyxzyxyyyzyyyxyzxyyyyzyyzxyyxxxxxyxyzzyxzzyyxyxzxxxyzyyyyzzzyyyxxxyzxyyzzzzyyyxyzyyzzyzxy{{yyyyyxyyzzyyyyzyzxxxyyyzz{yyzzzzyzzyyzzyzyxzyzyyzyyyyyzxyyzzyzzzzyzzxyzyzyyzy{zzyxyyyyzyyzzzzz{zzyyzyyyyzzzzzz{zyyyyyyyzzyyz{z{zxyzyyxyyyzyyyz{yyyyyzyxyyz{zyzyyyxyxxxyxyzzxzyzzyxyyyxyzyyyyzyyyyxxwxxxxyyzzzxyyyyxywxyxyyyyxyzyzyxxwxyyyyyzxxyyxxywxxyyyyyyxyzyyyyxxyywxyxzwyzyyxxxwxxwxxyyyyxyyxxwxwxyxyxxyyyxyxyxxxxywxyxzzzzxxxyxxxyzyyyyyzzyxxxyxxxyxyyyzxyxxxxxxxwxzxywyzyxxxxyyyxxzzzzyzyyxxxyxyyxzyyxzzzyyyxxxyyyyyyyxyyyxyxxxxyzzxyyyyzyyyyyxxxyyyyyzyyyxyxyxyxyzzyyyzzxxyyyyyyyyzyzzyzzyxxyyyxzzzyzzzzyxzyyyyxy{yzxyzzyyyxwxxyzzzzzzzyyyzyxxyyz{zzzzzzyyzyyxyzz{zyyzzyzyzyyy{yxzzyz{{zzzyyyyyyyy{{zz{{zyyyzyzzzzzzzzz{zyzyyyxzzzz{z{{{yyxyxyyzyyzyyz{zyxzyyyyxyyyzz{zzyxyyyyyyzzyyyzxyyxyxyxyxyyzyyyyzyxyxyyxxzyyxyzzyzyxwyzxxzyxyzyyxywxxxxxyyyzzxyzxxyxxxxxwxxyywzyzxxyxxxyxyzyxyyyxxxxyxxxxxyyyxyyyyyxxxxyxxyxyxyyxxwxwyxwwxyxxxyyxxwwyxxwyyxyyxyyyyxxyxyxwxyyxxyzyxxxxxwxwxyyywxxyyyxxyxxxxyyxyzxyxxxxxyxxyyyyzyzyyxyxxwxyyyyxyyyyzyyyxwyyyyxyxzyyxyyxxyyxyyxzyyyzyxyxxxxxxyyyzzyyxyzxyxyxyzzxyyzzyxyyxyxxxzyyxzyzyxxyyyxyyxyzz{yzyyyyyxyyyyyzyzyzyyyyyxxxyyzzyyzzzxzyyyyyzzzzzyzzyyzzxyzyyzyyz{{zzxyyyyyyxzzzzzyyzyyyxzyyzzzzyyyzzwyyzyyzzyyy{z{{z{yyzyyzzzzzzzyzyyzyyzyyyzyzzzzyzywzyzyyxzzyzzzzyyyzyxyyyz{yyzzzxyyxxyxxyyyxyzzzxyyyyxxxxyyyzzzyyxwyxxyxxy{xxzyzzyywxxxzyyyyxxyyxyxxxxxxzxxyxyyywxywxxyxyxxyxyyyyxyxxxxxyyyyxyyyyxxwxwywxxxxxyyxxxxxxxywyxxxxyzxxywyxxxyxxyzyzyywxxzxxxxyyxyyyzyyxwwxxxwxzxzxyyxxxyxxyxxxywyxyyzxyxxxxxxyxyyyxyyxxxxxxxywyxxyyzzywyyxyyxyyyyyzyzyyyxxywyyxzyzyzyyyyyxxywyzyyyzzyxyyyyyxxyzzyyyzzzyyyyyxyyzyzyyyxxxxyyzyyzxyzzyzyxyyxxxyzzxzxx{zzyyxyyxyxyzyzyzyzzyxyyyyyzzyyzyzzyyyyzyzyzyyzzzyzzyxyyzyzy{z{zzzzzyzzyxyxzzyzzzzzzyzzzxyyyyz{zzzzzzyyyzyzzyzyzzzzzyyyzyyxxyzyzyzzyyyzyxyxzzyzyyzzzyyyxyxyyxzyy{xxxyxxyxxxxyzxxyyyzxwxwxxxyyxyyzyyyzyxwyxxyyyzxyxzxyyxyyxxyw{yxxzyxxywwxyxxyxxyyzyxxxxywwxzxyxxyyxyxxyxxwyxyyxyyyyxyxwxwwxyxyyyyyyxxxxxwxwxyyyyxyyzxxxxxwxxxyyxyxzyxxwxxxxxyyxyzxxxyyxxxwwxywyxyxxxyxxwxxwxyxyyyyyxwxxxxxxwxyyyyzzxyxxxwxyxzzyyzzyyyyyxxyyxxyyxzyyxyyxxxyyyyy{yyyzzywyxxyxzyxxxyyyxxzxxxyxyyyyyyyyyxyxxxxzyyyyxxzyyyyyyxyxyzyyyzyyxyyyywyxxyyzyzzzyzxyxwyyyyzzyyzyzxywyxyzzzzzzyzyyyxxyyyyyzyyzzzyzyzyyzyzy{{{zzzzyyxzyyyyyyyzy{zyyxzyxyyyyzyzzzzzzyyyzyyyyyzzzzzzzyyxxzyyyyyzyzzzyyyyyyyyzzyyyzyyyxzyyyyxyyyyzzzyyyyxxxxxyyzxyyxzyyxyyxxxyzyyyyzzyxyxxyxxyyyyzy{zxxyyxyywyyyzwyzyxxywxxyxyxyxy{xyxwyxyxyxxyxxyyyzxyxxxxxxzyyxyxyywxxyxxxxxxyyyyxyyxxxxwxxyyyyyyzyzwyxxxxyxyyyxyyyywyxwywwxyxxyyzyyxxxxwxxxzxyyyyyyxxxyxyyxyyxxzzxyxwxyxyxxyyyyyyyyyxxyxyyyyyzyzyyywyyyxxyyyyzyzyzyyyxxyxyyyzyyyyyyxzzyxyxzyyxzyzzyxxzyyzxyyzyzyzyzxxxyxxyxzzyyyzyyxxxxxyxyyyyzyz{xzyxyyxyyyyzy{zzyyyzyyyxyzzzzyzzyyyxyyzyzzzzyz{zzzzyyzzyzzxzzzzzzyyyxyxzz{zzzyzzyyyyyyxyzzzzxy{{zyyyyyyyzyy{zz{zyzyzzyzyzzy{{{zzzyzxyyyyzyzzzz{zyyyyyyyyzyyzzz{yyyywyxzyzyzzzzxyxyxxyxxyzyyyxyzyyyxxyxxxyyyyyzzyzxywxywxyzyyyyzzyxyyxxxxxyyyyxzzyxywwwxxxyxyyzzyxyxwxxyxyzzyyyyyxyxyxxxxyyyyyyyyxxxxxyxxxxxyxyzzxyyxxwxxyyyyxxxyxwwxxxwxxyyxxyzxxxyxxxwxxyyyyyyzyxyxwywxxxxxxzzxxyywyxxwwzyxxzyyyxxyxyxxxxyxyyyyxxxyxyxxxyyyyyzzyxxyxxxxyyyzyyzzyxxxxxyyyyyyyyzyyyywyxyyyyyxyxxyyyxyyxyyyyyyyyzyyyxyyxyyyyyxzzyyyyxyzzyyyyyzy|zzyyyxzyzyyyyyyzzzyyxzyyzzyzyyyzzyzwyyzyxyyyzzyzzzyyyyyzzzzzzyz{y{{zyzzyzyxz{zzzzz{xyzxyzyyzzzxzzzyxy{zyyzzyz{zzz{yy{yzzyyzzz{zzzzyzzyyyyyz{zzzzzzzyyyxxzyzzyzzzzyzxzxyyyxzzzyzyyyyxxxxxxxyyxxzzxyyywxyyxyyy{yyyzzzxyyyxyxyyyxzyyyyxxxxwxxyzyyyyzxyyxwxxywyyyxyzyyywyxxxywyyyxyxyyxxywxxxxxxyxxxyyyxxxxxxxxxxyyyyyxxxxxxxxxyyxxyyxxwxywxwyxyyxwzyxxyyxxxxwxyyxyyyyyxyxyxxxwxxyyyyxvxxwwxxwxxyxxxzyxxyxyyxxxyyzyyyyxyyyxxyxxyyyxzyzxxzxxyyyyxyzyyzzyyxxyxxyyyzyyyzyyxyxyxyyzzyzzzyyzxzyxxzxyyyzyzzyxyyyxxyyyxyyyyzyyyyxyyyyzyz{zzzzxzyyzwxxxyyyyzzzzyxyyxxyzyyzzxzzzyzxzxyyz{zyyz{zzyyyyzyyzz{zzyyzzyyyzyyyyzzzzyzzzyyzyyyzyzzzyyzyzyzyyyyyyzzzzzyzzyzyyzyzyzyzzzz{yzyxzyzyyyzzyzzzzyyyzyyyz{zyyyyyzzyyxyzwzzyzzyxxyxxyxxxxxxzyxyyyyxxyyxxxyyyyyyzzyxxxxwxwxxzxyyyzyyyxxxxxyyyywxyyxyxwywxwyxyxxyyyyxwwxxxxxxxxxxyxyyxwyxxyxxyxxyyxxwxxxxxxywxyxxyxxwyyywxyyxyxyxyxxxxxwxxxwyyyxyzzxxxyyyxxxxyxyyyyyxxxxwxwxyyxxxyyxxxwxxxxwyxywyyxxxyxyxywxxxyxyyyxwwyywyxyyyyxzyyyyyxxxxyxyyzyyyyyyyxxyyyyxzzyzzyyyywwxwxxyxzzyzyyxyxxxyyyxzzyzzyxyxyyxyyzyyxyyyxyyxyyyxxywyzyzyzxyyxyyyxyxyyyzzzyyxyyxyxzyzzzxzyyxxyxyyxyzyyzyyyyzzyyzzyxyyyyzyzyyyzyyyxzyzyzzzzzyyzxyyyyzzzzzyzzyxyyyyyxyyyzyzyzzyyyxyyyyyzzzyzzxzyyxyzyzzzzzzzyyyyzyyxyyyzzzyyyxyxyyyyyyyyzyxyyyyxyxxwxxzxzxxyxxxxxwxwzyxyyyyyxyyxxxxxxxyyzyzyyxwxyxxwwxyyxyzyyyxwwxxwxxxyxyxzxwyxxxyxxzxxxy{yyxxxxxwxxwwxxyyyxxyxwxxxxxyyxxxxxxxyxxxxxxxxxyyxyxwwxwxyxxyxyxyyxwxxxxwwxyyxzyyxyxxxxwxwxxxxxzyxyyxxyxyxxxxxxzzyxxywyxxxyxxxxyyyyyxxxxyxxzyxyxyyyxxyxyxyyyzyyzy{yyyxyxyxyzxyyyzxyxzyyxyxxzxzxyyxyyyxyyywxyyyxyyyzyxxxyxyyyzxzyzzyyyyyzyyyzzzzz{yxyyyxzyyyzyyzzyzyxyyyxxyyzyzzyyyyxyyxxyyyzyxzzzzyyyxyyyzyyxzz{yzzyyyxyyyyzyyzzzzzyyzxyzyyyzzy{{zyxxyyyyyzyzxzz{y{zxyzyyxyyzzzzzzyyzxzyzxyzzzzxzzzyyyxyyyyyyyyyyyzxzxxxyyzyyyyyyyxxxxxxxyxyzyyyyxyxyxxxyxxyxyyzyyyxyxyxwxyxyyyyzyxxxxxwxxxyxxxyyyxyywxwxxxxxxxzyzyyxxxyxxxxxwxzyyyxxxxxxywxzyxzxyxyxxwxxywxyxxxyyxxxxxxxxxxyywyyyywyxwxwxyxxzyzywxwxxyxxxxyyyyyxzwxwxxwxxyxxxxyxyxxwywyxywyyyxzxyxyyxxywxxxyyyyyyyxxxxwxxxyyyxyzzxzxxywxyyyxzyyxzxxywyyxxyyzxyyzzyyyxyxyyyyzyzzyyyxyyxxxxyyyxyyzyywxyxyxyxxyyyyxxxxxyxyyyyzyzzzyzxxyxxyzxyyyyyyz{yxxyyxxyzyyyxy{xzyyxyxyyz{zyyzzzyyzyyyyy{yyzyyzzyyzyyzxyzzzzz{zzyyyxyyzyzyzzyz{yzyyyyzyzyxzzzzzzzyyzzyyzyyy{zyzzyyzxyzyxyyyyzzzzyzxyyxyyyzyzyzzyzxywyyyyzzzyzzzyyyxxxyyxxyzyyzyyyxyxxwyyyyyyyyzzyyxwxxxxyyxyyyyyyyzyxwyyyyxyyyyyxxyxwwxwxyzxxzyyxxyxyyxyxyxxxyyxxxxxyxwwxyywxyyyyyyxwyxxyxyyxyxyxxyxxxyyyzyyxyzwxyxyxwxxyyyxyyzyzyyyxyxxyyzxyxyzxxwyxwxxxyxywyxyxxyxxxyxyyxxxzyyyxxyxwwyyyyzyyzzyxxxxxxyxyyyyzzzzxxxxyyyyxxzyzz{xyyyxxxyyyyyyzyyyxyxxxxxxyyxyyyzxxyyxyyyyyyyyxzyxzzxyxyxyyyyyzzyyyyyyxyyyzyyzyyzyxyyzxyyxyzzyzy{yxyyyyxxyyzzyyyyzyxyyxzy{zzyz{zzzxzyxzzyyzzzzzzzzyzyyyyyyyzzyy{zzyzzyzyyzzzyzzzzyzyyzzyzzyyzzzz{yzzyzzyyyzyy{zz{zyyzyzyyyzy{zzzyzyyyxyyyyyxyzzzzyyzyyzyxyy{yyzyxyxxxxwyxyyyyyyyyyyxywxxxxxyyyxzyyyxxyxxxyxxyyyyyyxyxwyxxwyxzyyyzxxywxwxwxxxxyxyxyxxxxyxxxxxxxyyxxxwxwxwxyzyyxxyywxwvwyxxxxxzyxyywxyxxywxyyxyxyyxxwwyxxwxxxyyyxyyyxxxwxwyxxxxxxxxxxwxwxywxxxwyyxxxxwxxxxxxzxxyyyyxxxyyyxywyyyxxyyxyxxyxxxyyyywxyzxyyxyxyyyxyxyzyzxwxxxxxyyxzyyyyzyyyxyxxxxyyzyyyyxxxyxxxxxzyyyzyyxxxxxyxyyzyxyyyyywyyyyxyyyyyxxyzxyyyxxxxyzzzyyzzyxxzwyxxyyzyzyzxzxyyyxyxzyxyzyzyyzzyxyzyyyyyzzz{yyyyyzyzzzzz{zzzzxyxyxyxzyzyyzz{zxyyyyxyzyzyzz{{zxyyyyyzyzyzyyy|yyyxxyzyxzyzy{zzzyxyxyzxyyyzyyyyyyyxyyyxzyyyyzxxxxxyyxywxyyxyxzyywxxxxxwxxzxyyzyxyyxxxyxxyzxzyxyyxyxyywxyy{zxxxyxyxxxwyxxxyxxyyyxxxxyxyxxxyyxxxyyxxxxyxxywyxxxyywxxwwxwxyxxyyzyxxxywxwxxyyyxyxxxxxywxvxxxyyxzyzxyxwwxxxxxxxxxyxyxxxxyxywxyxxxxyxyxxwxxxxxyxxyyyyxwxyxxxxxyyyyyyyxyxwywxxyyyxyyzzxxyyyyyxxyxzyyyzxxyxyxxxyyzxyyyzxxyxywxxxyyyzyyyzxyxxxxxzyzyyzzxwxywxyxxyyzzxyyyywzyyyyyxyyzzyzzyxxyyyyyyyzyyzzzyyxyxxyyyzzzyyyzyyyzyxxxz{zzzyzzzyyyyyyyyzyyzzzzyxyzyyyzzzzyzyz{zyzyxzzzzz{zzzyzzyyxyyyyyzzyyyzzz{yyzzyzyyyz{yy{xzywyyyzyyyyzz{zyzyxxyzxzyxyyxzzxyyxzyyx{yzyzyxxyyxxxwxwxxyxwyyzxxxxxywxzyxyyyzyyxwxxwyxyyyxyyyyyxyxyxyyxyyyyyyyyxxxxxxwxxyyyxyyyxxxwxwxxxxxxzxyyyxxxxwxyxwxxyyyxyxxxxxxxxyyxzyxwywxxxxyxxxxxyyxyxyxxxxwyyzxyzyxxxwywxwwxyxyxxzxxwwxwwxwxxxxwyxyyyxwxxxxxxyxyyxywwxxyxxwyyxyxxyyxxyxyxxxyyyyyyyyyzyyxxxxyyyzyzzzxxyxyxxxyyzzzyyyyyxxxxxxyyxyzyzzxwyxyyxxyyyxyyzyyxxxwxyyyzyxxyyyyxwxyyxyxyyyzyy{xyyyzyyyxzxzyyzzyyxzyxxxy{zyyzyyyxyyyyyyzyyyyyz{yyyxyzyyyyyzzzzyzxyxyyxyzzzyyzzzyyzzyxyyzyzzyz{yzzzyyyyyyzzzzy{zyyyzyyyyzyzzzzyzzyyzyxxzyzzzyzyzyyxzyyywyzxzyyzzyyyyywyy{zzzzyxyxywxxxwwwyyxyxyxxxyxxxyxyyyyyxyxyyxwxxwyyxyxxyyyyxyyyxwyxxyxxxzyxyywxxxwxxyzxyxyxxxxxxyxxxyxyzyxyxxwwxwwxxxxwyyywxxxxxyxyxxyxxxyxxwxyxyyxxxxxyyxwxxxxxwwxyzxyyyxwxxwxwxwwyyyxyxyyxxwxxxwxyyyxyyyxywxxwyyxyxxxxyxxxxxyxwxyxyyyyyyyxwyxyxxyzyyxyyzyxxxxxxxyyyyyyyzwxyxxxxxyyyyzyyzywyxywywwyxyyxyxyxxxyxyxxzyxxyzyyyyxxwxyyyxxxyxyyxxxyyxxyxzyyyyxxyyyyxyyyzyzyyzyyyyyxxxwyzyyyzyyyyzyxxyyyzyyzz{zyyyxyyzyyyyyzzy{zyyzyyyyyzyzyyzyzxzyxyyyyzzzyz{zzxyyyyyyxyyyzzzzyyxyzyyyyzyz{y{zyzyxyzyyzzzzyz{yyyyxzyxyyzzzyy{yyzyyyyzxxzyyzyzxxxxyyywxyzzxwxxyxzxxxxyxyxxxyyzxyxxxxyxxxxyxxyxyxxxxxxwxyxyywyyxxyxxwwwxyxxxxyyxywxwxxxxwyxxxxxyyxwxwxwxwyxxyxyxxwxxwxxxxwwzyyxxwwwxxwvxxxyxyxyxxxxxwxxxxxyyyyyyxwywwwxxxxyyxyyyxxwwxwywwyxwxywzxxxxxwyxxxxyxzxyywxyxwyxxyxyyyyxxyxvxvxyyxyyyxxzyxxyyxxxxyxyyzyyxxyxxxxxyzyxyyxxyxyyyxxwxyyyyyyxxxyyyxxxyyyzxyzyyxxyyyxyyyzxyyzzyxxxyxxxyyzyyzyyyyxxxyyyyyyyyyyzyxyyyxxxyzyyyyzzxyxyywxyyzzyzz{zzyxxyyyyzzyyzzyzyyyyxyxyy{zzyy{zzyyzxyyyzzzyzz{yyxzyzyyxyzzyzz{zyyzyyxzyyyzzyyz{{yyyxxxyyzyzyz{zzyxyzxxyxyxyyyyzyxyxyxxyzyzyxxyyxyxxxxxwxxzyzyzzxxxyxwwwxxzxyyyyyyxwxxxyyyxyyyyxxwyxyxwxyyxyxxyyxwxxwxxxyyxxxyzyxyxwxyxxyyywxyyyyxyyywvwxxyxxxzywxxwxyxywxyxyxyxxxxxxwxwxxxxxxywxxxxxxyxwxyyyxyzwxxxwxxwxxyyxxzyxxxxxxxwxywxxxyxxxwyxxwvxyxxyyyyxxyxxxxxyyxxyzzyxxywxxywyyyyxzyzyxxxxxyxyzyyywzzwxxxyxwxzyxzyzyyyyyxyyxxyxzxxyyyyyxyxxyyxyyyxzyyyxxyxxxyyyyyxzyzyxxyyxyxyyyyzzzyxzyxyxyxxyyyyzzzxxyxyxxxzyzyzyzyzxyzxyyyzzzzyzzzzxxzyyzyyzyy{zzzyyyyzzzyyzz{yyzzzyyyxzxyyzzyyyzzzxyyxyzyzyyyyzzzzyyyxxyxzzyzzz{zzyyxyyyyzyyzxz{zzyyyxzxxyyzyyyzzyyyyxyyyyxyzyyzzxyxwxxxxxzyxyyyyxxyxxwwxyyxxyyyyxxxwyyxxyyyyyyzxxyyxxxxxzyyyxyyywxxwxwxwxyyyxyxyxxyyxxxwxyxxxxxyyyxxxxwyxyyxxyxywxxxwwwyxxxyyxxyxxxxyxwwxyxxyxxxxwwxxywxyxzyxyyxwxyxxxxxxxxyyxxyxyxxxxxwwxyxxxyxxyxxyxxwxxxyzyyzyxxxyyyxwxyyyyyyxyyxyxyxxxzyxzyyxxxyyxxxyyzyyyyyxxxyyxxxyyyyyyyzxwyzyyyxxzyyyzzyyxzxxxyxyyxyyyyyyyxyyxyxxxyxyzxyzxyxyxywxyy{yyzyxyyyyyyyyxyzyzzyyxxzxxxxyyyzyzzxyxyyyyxxyzxyzzyzyyyyyyzyyzzzzyzzzxyyyyyyyzzzzz{zyyyyxyxyyzzyzy{zzxyxyxyyyyyzyzzzzyxyyyzxzzyz{zy{ywyxwyxxyyzyzyzyywxxyyxyxyyzyzyzyyyyyyyyzxzyzzxyxxxwwxxxxzyxxyzyxxyxxwwwyyyxxyyxyxxxwyxyxyxxyzyyyxxxxxxxxxyyxxzzxwxxxxxvyyyxyxxyxxxxyxxwyyxwxyyxywxxwxwwxxxxxxxxxxxxxxwxwxxxyywyxwwyxxxwxxxyyyxxxwxwwxwvxwyxxxyxwxyxwxxwxyxxyxyyxwywywwxxxxxwyxxxxxwxxxyxxxxxxxyyxwxxywwxxyyyxxxxwwxxwxxyyyyxxyyxwyxyxxyyyxyxxzyyyxywxxxyxxxyyzyyyywxxxxyyyyxyyyxyxxyxwxxxyxyyyxyzxxyyxxxzxxyzyxyxyyyxyxxyzyyyzyxxxxzyyyxzyzxyzzyxyxyyxxyzyyxzyy{yyxxxyyyyzxyxyzyyyyyyyyzyyyyyzzzxyzyzyyyzzzzyyyzyxywyyxyyyzzyyyzxzzyxyyyyyyzzzzzyxyyyyyzyzzzzz{xyyyyyyyyyzyxyzyyyyyxxyxyzyyzyyzzyzxyxxyzz{yzyxyyyyyxxxxxyyyywzzyxwxxyyxzxyxxzyzyxxyxxwxxxxxzyzyxxxxyxxxxxyyxwxyxxxxxyxwxxyyxxxyxzxxxxxwxzxxxyyxxxxxxwxwxyxyxwxxxxwxwxyxxyxxyxxxyxwxxwyxxwxxxxzxxxxywxxwxxxxyxyxxyyxxxxxyxyxyyyxxwyxywxxxxyyxyxzxxxwxxxvwyyyyzyyyxwwyxwwzyyxxyxxxwxyyyyxyxyyxyyzxyxyxwyxyyyyxyyyyxyyywxyyyzxxyyzxxxxyxyxxxxzzyyxxxxxxxxxyyyyyzyyxxxwwyxxyyzzzyyyyxxxyzyyyyzzyyyzyyyyyxzxxzyyy{yzyyxyxyyxxy{zyzz{zxyxyyyyzzzx{zzzyyyxyyzyyyzzzyyyzyzyyyyyyzyyzyz{yyyzyxyyyzyyzy{yzxyyzxyyyzyzyzzyzyxyyyyyzzyzy{z{yzyxyyyyyzzyyyzyyxzxxxywzyxyyyzyyzzxxxyyzzzzzyyywyyxxxxxyyyxxzyyxyxxxxwyyyyxzyzyxxxxywxxxxxyyxxxwyyxxxxxyyyyxxyzxyxxxxxwyyyyxyxxxyxxxwxwyxyxyyywyyxxxxwxxyyxyyyxyxxwxwwxxwyyyyyyxwxxyxxxxxxyyyyxxxwxxxwxxyyxyyyxyyywxxxyxyxyxyyxwwwxywxxwyxxxxxyyxxwxxxwxzxyyyyywwyzywxxxyyyzxyyxxxyyxyyxzyyxyyzyxxywxyyxxxyxzyyxyxxxwyyyyxxzyyyyxxxxxxxxxzyyyyyxxyxyxxxyzyyyy{xyxyyxyyzyzyyyxzxzyyxyxxyyyyyyyyzxyyyxyzxyyyyyzy{yxyyyxyyzyzyzyzzzxyyyxyxzzyzyz{zzyzxyyyyyyyyyzyzzxzyyzzzzzyzzzzyyyyyxyyyzzyyzzzyzyxzyzyyzzxyzzyzzzzyzxxyyzxyzzyzzxxzyyxyy{yzzyzzyyyyyyyxyxyzxzyzxyyxyyyxyy{zyzxxxwxxwxxxyxyxyxyzxxxxxxxxxyyyyyyzyxwxxyyxyxyyyyyyyxxxywwyyxxyxxxxxyxxwxxxxxyyxxyxxyxwyxxwwyywxyyyxxyxwxwxxyyxxxxxxwxwxwxwzyxxxxyyywxxwwxwxxyxyyxwywxxwxxwwxxxxyyyxxyxvxxxxxyyywxywwxxyxxwwxxyxxyzxwxywwxxxywyyyyyxxxywyywvyyyxyyyyxxxywxxyyxxyyyyyxxxxxyxyyzyxyxyxwxywxxwyxyyyyyyxwyxyxyxxyyxyyzzyxxyxwxyxxyzyyyyzxwyxxxyxzyyxyyzyxxwywxxyyyzzzyyxyyxyyyxyzzyyzzyyxyxyxyyzyzyyyyzyxxyyyyxyzzyyyyzyxxyxyzzyzyyzyyzzyxxyyxzyzzzyzyyyxxzyxxyzyzzzzzzyxwzyyzyzyyzyzzzyyxyyxxyzyzzzyyzzyxxxxxyyyxzyzyzzyxyxyyyyyxzzyyzxyzwyxyyzzzzzyyxxxxwxwxyyxyxyxxxyyywwxxxxyyyyyyzxwxxwyxxxxyyyxyyyyxxwyxxxyxyxxzyxwxwxxxwxyxxxyxyxxywyxywxyxxyyyyxwxywxxxyxxxxxyywwxwxxwxyxxyyyyyxwwxvxxxxxyxxyxxwxxxxwxxxxyxyyxyxxxxxxxwyxwyxxyyywwxxxxxxxxwxyyxwyxwwyxxxywxxyxxxwyyyxxxxyzxyyyyxyxxxxxxzyywyyyywxyxywxxxxxxwyxzxxxyyxxxxxyyxyzzyxxxyxxxxyxxyyyxywxwxxxxxyxyxxzxxxxxxxxxzzzzxxwyyyxxyxxyyzyzywyzxyyyyxyyyzyyxzyyyxxyxyyyyyz{zyyxyxxxxyyx{zzyz{zyyyyxwyzxzxzyzzzzzxyzyyxxxzy{zyyzyyyzyxyyzyyxzzzzyxyyxyyzyyyzxyyzyyyzyyzyyzyzzzzyzyyxyyyyxyxyyzyyyyxyyyyyyyyzyyzzyxzyyxyyyzyzzyyxyywxxxywxyyyzxyyyyxwxxxxxyyyyzyyyxxwxxwwxxxyxyxyyxyxyxxwxyxyxxyyxyxxwxyxxxxyxxyyxyywxxyxxyxxyyyxwxxxyxwxxxyxyyxxxxxxxwxwxxyyyyyywwwwwxwwxyxxxyyyyxxxwxwxywyxyxyxxxyywxxwxxxxxyzyxwwxxwxwxyxxyxwyxwxxywwvwxxxyyyyyxxxxyxxwxxxxzyyxyyxyxyxxyyxyyyzxxxxxxxwyzxyxxxxyxxxxxyxxyxxyzzyywxyxxxyxyzxyyxyxxyxyxywxyyyyyyyzywyyxxwxzzxyyyxyyxyyxxxyxyzzyzyxywyyyyxyyyxyyyzyxxyxyywyzzyyyyyyxyyxxyyyyyyzzz{zxyzwzzyy{yyyzyyzyyyyzyyyyyzzzzzyyzyyyyyyzy{zzzzzyyyyyyzxxyyzxzzzyyxzyyyzyxyyzyzyxyyxyyyyyyzyzzyzyyxxyxxyyyyzxzyxyyxywyxyxzyzyyyzxwwxxxwyyyxyxyyywxwywxxyyyxyyxzzwxwyxxxyyyyzyzyxxxxxwxyyyxywwyxxxxxwxxxyxyyxyxyywxxxwxwxxxwxyyxxwxxxxxxwxxwxxyyxxxwwxxxyxxxyxyxwwwxxwxxwxyxxxyxxwxwxwxxxyxwyyxyxxwxxyxwxxxxxxyxyxwwxwxvxxxwyyyyxxxwwyxxxyxxxzxzxxxxwxwwxxxzyyxyxyxwxwxwyyxxxyyyxyxwxxxwxzyyyxyywxxxxwxxyyzyyyyyzxywyxwxxyyxxyyxxxyyxyyxxyxyyyyyyxxyxxyxyxyywyyyyxxxxxyxyyzyzxzyyyxyxyywxyyyyy{zxyxxwxxxyyyzyyyzxyyxxxyy{yyyzyzzyzyyyyyxxzyyzyzyzxyyxyxyyzzzx{yyzyyyyxyyxzzyzzzyzxyzyyyzyxyzzyzzzyxyzzyyyzy{yz{{yyyxyyyxyyyxyzzzyyyyxxyyy{xzzyyyyyxxxxyxyzzyyyyxxxxyxxxxyxywyxyxyxxxwwyxyxyyyyyyxxxwxxxyyyyyyy{xyxxxxxxyxxyyyxxxxxxwwxxxxyyxxyxywyxwxxyxxxwwxxzyyxwwwwxxyxyxyxyyxyxxxxxwyxxyxxxywxxxwxwwyywxxxywxwxwxxxxyxyxyyyxxwwyvxwwyxxyzxxyxxxxxwywxxyyyyyyyxwwxxxxxxxxxyyxxxxyxxxwxyxyzxyyxvxxxyxxyxyyxyxyxxyxxwxyxyxzxyxzxxyxwxywxxyyyyzzxyyyxxxxyxyxxyyyyxyxxywwyyzzxyzxzyyyxwwxyyyyxxyyxxyxxxxxyyyyyyzyxzywxyxxyyyzyyzzyxxxxxyyzyyyyzyyzxxxyyyxzzyzz{zzyzyxyyyyzzzxyyz{yxyyyyyzyzzzyyzyzxyzxxxwzyyzzzzzzyxxyyzyzyyzyzzyzxzyyxzyyzzxzzzzyzxxyzxxxy{yyzzzzyyyyyyxyzyyzxzzxxyyxwyyzzzyyxxzxxxxxyxxyyyyyyzxxxxvxxywxyyyxxyyyxxxxwxxyxxxyxzyxxwxxwxxyxyxxxyyyxxxxwxwxxyxyxyyxxyxxxwxxyxyxxyxxxxwxwwxyyyxxyyyyxxxxxyxxyxzxxxywxxxxxwxxwxyyyyyxxxywwyxxxyxzxyxxxwwwywwxyyyyxyxxxvxxwwwyxwxxyxyxywxxwwxwwwxxyyyxwxwxxxxyyxxyxyyxxxxxxyyyyxxxzyyxxyxwxxxxyxyyxyyyxxxyxxwyyyxxyyyyxyyywxxwyxyxxxyyxyxyyxxxyyyxyyxyxwyxxxxzyyxyyxzyxxxywxxxyzyyzyyxxyxyxyyyyyyzyzyyxyyxxxxzzyyyzyyzyyxyyyyyzzyzyzzxxyxyyyxyyyyyzzzzyxxxyzyzzyzzyzyzyzywyxyyzzyyzzyzyyxyyyyyyzyx{zzzzyyyyyyyyyyyyzzyyywyyywxzxyzy{yyxxxxxyyyzyzxyzzyyyxxxyyyyzyxyxyxyxwxwxwxyyxzxyyxxxywxxwxxzyyxyyyxxxxxxxxyxyzzyxyxxxxwxwxyyyxyyyxxwwxxwwxxyywyyyywxwwwwwwyxxwyyxyxyxxwwwxxxxxyyxxwxwxwxxwwxxyxyxwxxwwxywwxywwxxxywxwwywxxxyyyyyxwxxwxywxxxyyyxxxxxxwwxwwwxxxxyyxwxxxxwxwxxxxvxwyxxxxwxwxxyxyyxyxxxxxwvxyxyyyyyxyxxxwxwxxxyyzyyyyxxxwxwwxyyyyxyxxwxywxwxxwyyxxyyyyyxwxxxxxyyyyxyyyxxyyxxxxyyxyyyyxxxxxyxxyxyzyyzyyyxwyxyxyzyzxyyzyxyxwxyxzyyzzyyxyxywyyyyyxyyyzzyyyyyxxyxzzzyyyyyzyxyyyxyxyzyzyzzyxzyyyxy{zyyyzzyyxyy{xyxyzxzzyyyyxxxxyxxyyyyz{zyzyxxxxzxxyyyyyzyxxxxxxxxyzyyzyzyyyyxvxywyzzyyyxyxyxxxywxxxzyyyxzyxwxxxxxyxxyxxyzyxxxxxwwxyyyyyxxxxxxxyxwyyxyyxyyyyxwxxxxyxxxxyxxxwxwxxywxywxxyyxxxyxwxwxyxywxyyyxwwxxxwxxyxxxyxyxxxwyxxxxxxyxxyxxxwxwxwxwxyyxxyyxxxxwxxxxxxxyxyxxxwxxwwxwyyxwyzyxyxwxxyxxyxxxyyywyyyxxxxxxyxxzyzyxxxywxxyyyzxyyyyxyxyxwyyyxyyxyyywxxyxxwxxzyxyyyyyzxyxywyxyyyyxyxwxyxyyxyxyyyyyxyyyxyyyxxyyyyxxyyxxxxyxyxzzyyyyyyzyxxyyyyxyyyzyzxwyxxyyyzyyyyzzyyxyxyyyyyz{yyyz{xxxwyzzyzyyyzzzzyxyyyyyyzyyzyz{zzxyyxxxyyzyyyyzzyyyyyyxyzyzxxzzzyyyxyyyyyzyzyzzzxxyxxyyyyzyyyyyyyyyywxyxyyyyyyxyyxyzyxyyzzyyzzyyyxxwwwxxxxxxyyyyyxwwwxxwxzyxzxyyxxxxwwxxxzxyyyyxxxwyxyxxxyyyyyyxyxxxwxxxxxyxxxyzxwyxxwxwyxxwxyxxxxxwxxxwxyyxxxwyxxxwwxwxxwxyxxyyywwwwwxvwxxyxyxwxwxwwwwyxxyxyxyyxwxxxwxwxyyxxyxxwxwxyxxxxywxxyxxxxxwxxxwxyxxxyxywwxxyxxxwyxxxxyxxxwxwxxxyyxyyyzyyyyxwwxyxxyxyyyzyyyxxxxxxyyxxyzyyxxyxxxwxyxyzyxyxxxxyxwwyyyxyyzyxxyyxxyyy{yyzyzxyywyxxyxyyyyyyzyyyxwyyyyyyxyyzzyzxxxxxxxyzyyzyzyyxyxxxyyyyzzzy{zyyyxxzyyyyyyyyy{yyyyyyyyyy{zyyzxzyzyxyyyyzyzzzyzyyyyywyyyyyzzy{{yzyxyxyxxzyyyxz{yyyyyyyyxyyyyyyyyyxyyxywyzzzyyzyxxyyxxxyyyyyzyyyyxyxxwwwyyyxxxyxwxwyxxxxywzxxyzyxywxwxxxyyyxzyyxyxxxyxxxyyxzyxyyxyxyxxxwyyyxxyyyxxxwxxyxxyxxyyxxyxxxwwxwyyxxxyyyywyxxxwxxxxxxyxxyxwwwxxwwxxxxxyxywwvxywwyxyyyxyyxxyxwwyxwyyxyxyyyxxxxxxxxxyxwxyyxyxwxwwwxyxxyyyyxyyxxywxxyyyyyyyzxxyyxxxyyyyyxxzyxxwyxyxxxxyxyyyxxxxyxxxyxyyyyyxxwyxwwxxxxxxxyyxxxxxywxxyxyyxyyyyxwzxxxyyzyyxyzyyyxxyxxxyyyzyyyyxyyyxxyyxyyxyyzyxyyyyyxyyzyyzyzyzxyyyxyyyzyzzyzzyyyyxyyyxyxxz{xzyyxyyzyxx{zzzyzzzxyyxyyxyyyzyzyyzyyxzyxzzzzyzyzyzyyyzxxzzyyyxyzzxyyyyyxxxzxxyzyzyxyyyyyxyyyyyyxzxyzxzyyyyyzyzzyyyxxwxywxyyyyzyyxxxxyxxxxyxyxxyyyxwwxxxxwyyxxxxyyyxwxxwxxxxxzyyyyyxxwwwywyxxxyyxxxwywwxxwwxyxyyxxxxxwxxywwyxyyyxwxxwwxxwxxwxxywxywwwwxwxxxxxxxxxyxxxxxwwxwxyxyyyyxxxwwwxwxywyyyyyyxxxxxxwxxxxxyxyyxxwxxxxxzxwxyyzxxxwxxxxxxxyxxyywwxwyxxxyyywyzzyxxwxywwxyxxzxyyzxxxwwxxxyyyyyyyxxxxxywxxxyyyxzxyywxxxxywxyyxxxyyyxxxwyxyzxxxyyyxxyxyxxxxwyzyzxxyxxxxyxyyxyyyyyzyyxxxxxyyyzyyyzyyyxyyyxxxxyzzz{zyxyxyyyzyxyyyzyyyyyzyy{xxyzxyyyyzyxxyyxxxzzyyyzzzyyxxyzxyzxzyyzzyyyyyxzxxzyyzxy{zxzyyzzxxyyyyzzzyyyxyyyywyyyzyzyyyyyyyyyyzyzyyyyyyxxxxxywyyyxyyyyxyxyxyxyyyyyyyyzxyxwxxwxyyxxxyyyxwxywxwxxzxxxxyyyxxwxxxxxxyyxyyyxvywyxxwxxxyxxxxxwwxxxwwwyxxyzyyxxxvwwxwxwxxwyxywxywxwwwxxyxyyyxwwxxxwyxxyzxxxyyxwyxwxxwxxxxyxyxxwyxxxxwxxxxyxxxxywwxwwwwyxxyzxyxxxwwxxwxzyyxyyyyxwwxvxxxxyxyxzxyxxxwxyxyxxyyyyxxxxwxxxxyxyxyyxzyxyxyxywxyxyxyyyywxwxwyxxyzxyyyxyxxyyxyxyzyxxyzyyxyxxxxxyyzyyyyzxyxxxxyyxxxzyyzzxxxxyxxwzyyyzyyzxxyxyxyyyz{zzyzzzyyxyyxyzyyyzyzzzxxyxyyyxzzyyyyzyyyyyxxxzzzzyzzzzyyyzxzxzyzyyzzzyyyyzyyyyyyzyyyyzyyyyxyyzyyzyyzyyzyyxxywxyxyxzzzxxywyxyxzzzyyzyyxyyxwwxwxyyyxyyyxwwxxvwwxyyxxyyyywxvxxwwyxyxyyyyyxyxxxwxxyxyyxzyxyxwxxwxyxwxxxxxxxxwyxwwvxxxxyyxxxxxxywxyyywwywyxxxwwxxwwxxyxyxxxwxxwxxxwxxxxxwxxxwxwwwxxxyxxxyxxwyxwyxvxxwyxxyyxxxwxwxwxyxxxxyyxxwxxxxwxyxyxyyyxxxwwxwxxxyyyyxyyxwwxwxwxxxxxyzyyxxywwxwyxyyxxyyxyxxxxxwyxyyyxyxyxwxxwyxxxyxxzzxxxxwxxxxyxyyxzyyyxyyxzyxxxyyyyyxxyxxxxwxxxy{zyyyxxxxxyyyxzyxyy{zxxyyyxxxxyyzyyzxyxyxyxyyzzzyyzzyxyxxyyzyyyxyzzzzyxxxyyxxyzxyzy{zyxzyyyyyzyyzyzyyzxyxyxyxzyyyyyyyyxyxyywyyzyyyzyzyyyxyyyxxyxzyyyyyyxyyxxxxyyzyyyyyyyyyyyxyyzyyzxxwxywxwxxzyzxwyyyyyxxxxxxyyyyzyxyxxxyxxwxyyxxyxzyxxxxxxxwxyyxyyxxyxxxxyxxxxyxxyxxxwyxwxxxxxxxxxyxxwxxwxwwxzyxxyxyxxxxwxwwxxyzxxxyxywxxxxxxwxwxyzxxwwwwxwwwwxxyyyxwxwwwxxxxxyyxyxzxxwwywxwwxyyyzyxxxxxwwwxxyxwxxyyxxxxwxwwxxxyxyxyyxxxxwwxxyxzyyyyyxyxxwxxyyyyxyyyxxxwxwwxyyyyyyyyyyxxxxywxyxxyyyyxxyxwxxxxyyyyy{xzxyxxxyxyxxxxyyyxxxxyxxxyyyzy{zyxyxyyyzyyyz{xyyzxyxyxxwxxyyyzyzyyzyyxxyyzyyyyz{xxxxwyyyyyzxyyyyyzyxxyzyxxzz{yxzyzyyzyyxyzyyzyzyxzwwyyyxyyyzyzzzzyyyxyxxxyzzz|yyzxyyxyxxyxyyzzzzyyxyxxxyxyyyzyzzxxzzxyyxxyzzyyyxywywxxxxxxyyxyxyzxyxywxxxyxyyxyyyyxxwxxwwyyxyyxzxywxwxxwxyyyxxxyyzyxxxwxwxyxxyxxyywxyxxwxxxxwxxwxxxxxxwywxxyyxyyxxxxxxxxxxyxxyyyxxxxxxwxwxyxxxyxxywwwxxyxxxyyyxxxxxyxwwxxwyxxxxyxxxxwxxxwxwxxxyxyxyxwxxxyxyywyyzyxxyyxwwxyxxxyyyyxxxwyyxxxzyyxyyyyyxxxwxxxxyyxxyzyxyxxxywxxyxyxyyyxyxxxxwxxxxyyyyxyxxxxxxyyyyxwzxxxywxxyyyyyyxxyxyyxxyxwxyzyzyyyyxxyxxwyxyzyzxyyzxyyyyxxxyyzyyzyyyyxyywyyyyzzzyz{xyyyyyyxxxyyyzzzzxxyyyxyyzyzzyyzzyyyxyxyyyyyzzz{zyyxxxxyxyxyzzyzzxyxxyxzyxyyzzyzyyxxyzyxyyyyxzzzxyxyxyxxxyxyzyyyyyyxxxxyxxyxzyyxxywwxxxxyyyyxyyyxyxxwxxxyxxxyyyzyyyxxxxwzyxwzzzyyxxyxywwxxyxxxyyyxxwxxwwwxyyxzyyxxyxwxxxyywxyxyxyyxxxwwxxxyyyyxyxxwwxxwwyxxxxyxyxxxxwxxxyxyxxxxxxxxxxxxwxyyyyyxyxwwwxxwxxxxwyxyxxxxwxwwxxxwxxzwyyyxwxxxxxxyxxyyxwyxxyxxxxyxyyyzyzwywxwxxyyxyxyzyxyxxyxxwzyyyyxxxxwxxxxxxyxxxxyyxxwyyyxxxxyxxyyyyywxxxxxxyyyyxzyyxxxxwxyyxyyxyyzxyxxyyxyxyzyyyzzzxyyxyyyyyzyyyyzzyyxxxyxwxyyyyyyyyxyzywxyyyyzzyyzyyzzyyyxyyyyxyyzzyxyyxxyxyyyzy{yyyzyyyyxyzzzy{zzxxxzyyxzyyzy{zy{yyyxyzyyzyyyz{xzxyywyxxxxyzyzyzyxzxxyyyxyzyzyzz{xyyyyzzyzzyyzyyyxyyyywxxyyzyzyyxxxvxxwxxyyxyyyyyyxxxxxwwxyyxyzzyxxwxxwxxyyyyxyyzxwxvwxxxzwxxyxyyxxxwxxxvyxwyxyyyyyywxxxxyxxyyyxxwxxwyxxwyxxyxzyyyxxxxwwxxxxwyxyxxxxxxwxxxxxxyxzxxxxxwwxxxyyxyxyxxxwwwwxwxyxxyxxywxxwwxyxxxyxyywxwxxyywwxwxyyyyxyxxxxxxyxxyyxxzyyywzxyxywzxxzyzxyxxwxyyyyxyxyyzzyxxyxzxxxxxzyxyzzyyxxxyxyxyxyxyzyyxxyxyyxyyyyyyyxyxxyyyyyyyzyzzyyxyxyxyyyyxyyyyyzzxyyxxxx{yzyyzzyyxyxxyyyyz{yyyzzwx{yyyzyxzyzzyzzyyyzxxyyyzzz{zyzzxyyxxzyzyzzyzzzyxyxxxxyyyyyyzyzzyyxyzxyzyyzzyzyyxyxyyxxxzyyzzyyyxyyyywxyyyyyyzyzxxxyyyyyyyyyyyywxwyyxxywyyyxxxxxxxxwxxwyxwxyyzxxxxxxwxyywxxyyxyxxyxywxxyyzxwxyyyxxxxxyvxwxxxyxyxwyxxwwywxxxwyyxyxxvxxxxxxyxxxyxywxxyxwxwxyyxyyywwwxywxwxxyxyywwywwxwwxxxxywxxyywxxxwwwvwxxxxyyxyxwwxwxwyxxxyyxxxxxwwwxwxyxxxzxxxwxxxxwxyxyyyyyxxxxxxwywxyxxxyyxxxxyxwxxxxyxxyyyxxwyxxwxxyyzxxyyxxxxxyxxxxxyyzyyywxywxxwxyxyyyzyyywxxxxxxxxxyyxyxxxyywxxyyxzxxyxxxxyyxyxyyxyxzyzxyyyxyxyxzzyyxyyyxyxwxyxyyxyyxzzzyyzyyyyyzyyyz{zyxxxxyxyyyyyyzz{zzyzxxxyzzzzyyyyzxxxyyyyyxzyzyyzyyxxyxyyxyxyxxzzxyxxyyyxxzyzxzzzyyxxyyxxyzxxyxxyxyywxyxxyyyyyxxyyxwxxwxxxyywyxyzxxywxwxxxxyyyyyxxxxwyxxwxxzxxyxxxwwwxxyxxwxxxxyyxxxxvwxwxyyxyxyyxwxwxxxwxxyxxxyxyxwwxwwwxxxwxxxxxxwxwxvxwxxxyxyxyxxxxwwxwxyyyyxxxxwxwwwxyxywxxyyxwxxxxxxxxxxxyxxxxxwwxvxwyxwxwyxxxywxwwwxyxxyyyyyxxxxxxwwywyxyyyxxxxwxxxxxyxyxxxxwwywxyxxyyyyxxyyxwxxxyyyxxxyyyxxxxyxxxwxxyxyyyyxxxxwxxxyyyyxyxxzxxyxxxwzyyxyxxwxyxywyxyxyyyzyyyxyxxyxxyyyyzxyzzxxxyxwxxzzyyxyxyzyxxyyyxyyyxyyyzyyxyyyyxxyzzyyyyyyyyyxywxzzyyyyyzxyxyxxxzxyyyyzzzxxyyyyyyyyzyyzzyyyyxyxxzyyzzyzyxyyyyyxxyyyyy{zyxxxyxyxxyyxyyyyywxyyxyyxyyyyyyyxyxwxxwxwxzzxyyxyxxwwxxxxxyxxzyyyyxyywxxwzxyyxyzyxxyxxwwyyxyyxyyyyxxxxxwyxxxyxzyyxxxwxxxwyxxyxxyyxwxxxxwxyxyxyxxxwxywwxxxwyxxxxyxxxwxxwyxxyxxxxxwxwwxxxwxxxxxzyxxyyxwxxxvxyyxyxyyyyxwwxxxxxyzxxyywxxxywxxxyxxyyyyxxxxxyxwxyxyyxzyyxxyyxxzyxzxxyyxxxyxxwywxxyyxzxyxxxxwxxxyyxxxxyyyxxxxxxzxyyzxyyxxxyxxxyxxzyxxyyxzxywxxwyyyyyxyyyyxxxyyxxxyyyzyyzxzzxxxyyyyyyyyzyyxxxyyxwyyzyyyzyyyyxyyyxyzzyyyzzzyxxyyyyyzzyzzzzywxyxxxyyzzzzyyzzxzyyyyyyzyzxyzyzxzyyyyyyyzyzyy{yyyyxyxyyzzzyyzzzyxxyyyxyzz{yyzzyzxyxyyyzzzyyyyyzxxxyxyxyzzyzzyzxyxxxwywxyzyyyyyxywxwxxyyxyyyyyzxwyyxxxxyxxxxzyxyxyxwyxyyxyyxyzzyxyyxwxwyxyxxxxyxxxxxxyvxzxyxyxxxxxwwwxwxyxwyxzyyxyxxxwwxwyyxyxywxxyxwxxxyxxyyzyxyywwwxxxyyyyyyyxwxywyxwxyyxxyyyxxxxvwwvywxxxyyyyyxwxxywxxxxyyyyxyxyxxxxxxyyxyyyyyxxxxxxyyyxyyyzyyyywxxyxyyyywzyxxyyxxyyxxyyyyyzxyxyxwxxyzxyyyyxxxxxxxyxxxzyyyyyxxyxxywxzzyyyyyzzwxyxxyxxyyyzyyyxyxxxxyxyyyzyzzzxxxyyxxxyyzzyzyxyyyyyxyyyzzyyyzzyzyxyyyyyyzzzzy{zyyxxxxyyzzzyzz{zxxzyxyxyyzzzyyyyyyyyzxyxyyzzzzzyyyyyyzyyyzzyy{zxxzxyzxxxzyyzzzxyyyyyxxyyzyzzyyyyxyxyyyyxxzyzzxyxxxxxwwxyzywxxyyxwxxxwwwyxxyzxyxxwxxxxxxyxwxyyyyxwxxxwxxxyxyxxyyyyxvxwxwyxyxxyzyxywxxxwxxxxxyxxxxxxwwxwwyxxyxyyyxxwwwxxwxxyxxxxyxwwwwxxxxxxxxyxxxxxwxxwwwwyxxyyyxxxxxxxvxxyxxyzyxxywwwxxwyyxwxxxxxwwxxwxwzwxwyyywxxxyyxwxxxxyxyyxxwxzxwxxyxyxyxyyxxxwxyxyyyxyyyxxyxxxxxwyyxxyyzzxxxxxwxxyyxyxyxyyxyxxxwxxyyyxxzyxxxxxxyxyzyxyyyxxxwyyxyyyyyyyzyyxwxxxyxyxxyyyzzzxxxxxxxyxxyyyyyyyyyyyxyxzyzzxyzyxyyxzyzyyxyyzzyyyyyxyzyyxyyyzzyzyxyywxyyyxzzzzyzzyxxyyxyyyyxzyzzzxyyzyyyyyyzyzyzyyxxyxyyxyyyyzzyxyxxxyxyxyyyxyzzyxxyyyyyyxyyyzyzxxxwwxxwxyxyywzyxxxxxwwxyyxxyyyxxwxxxyxxywyyyyyyxywyxxxwyxxyxxyzxwywxxywyxxxxxyyxxxxxwxxxxxxxyyyyxxxxxwwyxxxxxyyxxxwxwwxxxxxxxxyxyxwxwxxxyywyyyxwxywwxxwyyyxzxxywxyvxxywxwxyxxyyyywywxwwxxxxxxwwxxxxxxxwwxxxyyyyyxxxxwxyyyyxyyyxxxxwxwyxxyxxyxyyxxxxxwwxyyxyxyyxwxxxwxxywyyzyyzyyyxxxwxwyyxxyyxyxxxxyxxyyyyxyyyyxwxxxxvxyyyyxxyyxxwxyxxxyyyyzxyzyxyyxxyxyyxyzzyyyxyxxxxxyyyyyzzyxyxxzxxyzyxz{zy{yyxyxzxyxyz{{zzzyyxzyyyyyzzyyzyyyxzyxyxxzyyyyzzzzxyyxxyyyyyxyyyzyyxxyxxyyzzyyzz{zxzxyyxyyyzzyy{yxyyyyyyxyyyxxyz{yyzxxyyxyyzyyzxxxwxwvxwwyxywyxyyxxxyxxxwyxyyyxyyxxxwxxxxyxxyyyxyyxwxyxxwxxxxxxyyxyxxwxwwxxyxxxyyxxwwwxwxxyxxxyyxyxxxxxwwwxxxxyxyxwwxwxxxxwwxxxyyxxxxxxxxwyywwxxxxwvwwwxxxyyyxyxxywxxxxxwxxxwyxyyyxxxxwxxwxxxxxxwwwxxxxwxxyxxxxyxxwwwxyyyxxyxyyyxxxxvxwxxyxxyyyyyxxxxxxxxxxxywyyyxwwxxwywxxyxzyyyxxxxywywyyxwxyyxwxxxwwxyxyyyxyyxyxxxxxwxyxyyxxyxxxxywxxxxwzzyyyyxxxxxxxxyyxyyzzzyyyxyxxxyxyyyy{yyxyyxwyxyyxyyyzzxyywxxyxyyzyyzyzzyxyxxyyy{zzyyzzzxxyyxxxyyyyxzyzyxyyyxyxxzyyzyzyyyyyxyyxyyyzxy{zxyyxxyyxy{yyzzyzyyyyxyyxyyxzyzzzyxyyxxyxy{zyyzxxxyxyxxxwxzyyxyxywxyxwxwwyyyxxyzzyxxxwxxyyxxxxyyxyyxxxxxvxxyyxyyywxwxxyxwxxyxxyyxwwxxwxyxxyxxxxyxyxxwwxwxxwyxxzxxxyxwxxwxxxxxyyyyxxxxxxwwyxxwxxyxwxxxxwwxwyxxwywywxyxwyxwxxxxyxyxzxxwwxxxwyxywyyyxywwxwwxxyyxxyyyywxxxxyxwxyxxyzyxxxxxxxxxyyyyyxyxxxxyxxyzwxyxxyzwyyxwwxwxyyxyxyyywxxwxxxwyyyyyyyyxxxyxxxyzxxxxzxyywxyxyxxxyxyyxxyxxyxxxxyxyyzxzxxwyyxyywyxyyyyzzyxyyyxxwyyyyyyyzyyxyyxzyyyyyzzzyxyyzxyyyyzzyzzyzzyyyyyxyyzyyyyz{yyyyyxxyyyyyyyzzzyyyywxzyyyxyzzyyyxyyyyzyzyyyzzyyyyxxyyyyyyyz{zzyxxxxxxxyyy{xyzyyxzxyxxxyyzyyzxyyywxxxxwyxyxxxyxxyyyxxxwyxxxyyzzyxxvwxyxywxxxyyxyxxxxxxyxyzxxxyxxxwxwyxxxxyyyxyzwwxxxxxxyyxxxyxyywxwwwvwxyyxxyyywxxxxxxxxxxyxxxxxxwxwxwwxyxwxxxxxwxwxxwwwyxyxyyxxxwxxwwwxyxxxyxxxwxxwxyyxxxxwzyyxyxxxxxxxxxyyzyxxxxwxyxwxxyyxyyyxxxyxwwxyxyxxyyxxyxxwxyyyyzyyyyyxyxxxxxxxxyxyxxyxwxwxxwwyxyyxxyxyxxxxyxxzyyxyyyzyzyxywwxxyyxxyyyxyxwxxxxxyyzyyxyyxyxxxyxyyyyyzzyyxxyxxyxxyyyxxyzyxyyyxxyyzzyzzyzxxzyxyyyzzyzzyzy{yyyxyyxzyzyzyyzzxyyyxyyzyzyyz{yzxyyyyxyyyxzyzyzzyyyxxxyyyyz|yyyyyxxxxyxyzyxyyzyzyyyxzyxyyxzyyyyyxzxxyyxz{yyzzyxyvxwwxxxxxxxxwxyxxxwxwxxxxyxyyyywwxxwxxwywxxyxyywyyywywwxxxxwyyyxxyxxwxwxxyxxyxxxxxwxwxwwxwwxyywyxyxxxwwxxxxxxyxwxxxxxvxxxxywxxyxxwwxxxwxxxxxyyyxwxwwwvvxyyxwxywxxxwxwwwwxxywzyxxwxwxwwwwyxyxxxxyxwxxxxxxxxxxzxwyxxxxxwxxyyxyxyyyxyxyxxxxxyyxyzyxxxxwwyyxxyyyyyyxwxwxxxwzxyyxyzyxxyxxxywxxxxyyyxywxyxxxwxxyxxxxxyxxxxxxxyyyxxyxyyxxxxyxxxyyzyxzyxxxwyxxyyyzyxyzyzxwxyxywyyyzyzzzyxyyxxxxxyxzzyyzyzyyyxxyzyyyzzzzyyyyyxyyxzyyzyzyyxyyxwyxyzyyyyzzywyyyxxyyyzzzxyzyxxxxxyzzyyzxzzyyxyxyyzyyyxyyyzyzyxxyxyxyxxyyyyyxxxxxxwwyzyyyxzxxxxxxxxxxxyyyxzyyywyxwxxyyxyyyy{yyxxyxywyxyyyyyxxxyxxxwxxywxxyyxxyxwxwxxxxxxxxxxxwwwwwyxxyxyxxxxywwwxyxwxxzxxyxxxwwwwwxxyyxxyywyyxxxwwwwxwxxyyxxxxxwwwwwyxyxxyxxxxxywywxxyxyxyxxxwwxxwxxwywxyyxyxxxwxxxwxxwxwyxyxwyxxxxwxyxywyyyxyxxxwxyxyyxxxyyxxwxxxxxxxwxyywyxxxxxxxwxyzyxzzxxyxxxwyxxxyxyyxyxwxxxxxxxyxwyxzxyxwxxxxxyyzxyyzywxxxyyxxxzxyzyyyxyxywxzyyyyzxzyywyxyxyyxyyzzyy{yyyxxywxxxzzyyzzyxxxyyxyyyyzyzzyyyxyyyxyxyzyzyyzzzyyywxyyyzzzzyyyyxxyxxxyyyyyzxzzyyyxyxyyyyzyyzzzyyyxyyxyxyzyy{yyxyyyxyxyyyyzxyyyyxyxxxyyyyzyyyyyxxxwwyxxyyyxxxyxywyxxxwxxxxxyyyyxywwwxxxxyyyxyzyyyyxxwxxyxyxwyyxxxwxwwwxwxwxxxyywvxwxxwwxxxxxyxyyxyxxwwwxyxxwxxxwxxxxwxxwxyyyyxwxxwxxxxxxxyywyyxxxxxwxwvxxyxyyyyxwwwwxyxyyyxwxxyxvxxxwvwxyxxxxxyxxxwwwxxyxxywxyxxxxxxxxwxyyxyyxxxxxyywxwxxxxxxyyxxxxxxyyzyxyyyxyxxyxwwxxxxzxxxyyxxxwxxxwxyxxxzyyxxzxwwwwyxyyxxzzxxxyyxxxxyyyyyxyxxyxxxxxyyzyyzzyxxwwyxyyyyxyyz{zxxxyxvxyxyzyyxyz{xxxyxxxyzyyyyzyxyyxxyyxzyyzyyzxyyyyxyyyyzyzyzzzyyyyyxyyzyzyzyyzyxyyyzxyyyyzyyyzxyxyyyxy{yyyzyzzyyywxyxyyyzyyyxxyxyxyxxyyyyyyyyyyyxxyyyyy{yxyyxyyxyxxxwwxyxxyxyxxwxwxxxxxxxxxxyxywwwxxxwyxyyyyyzyxxxzwxxyyxyxxyyyxywwxxwxxyxyyyyxwxwwxxwxyyxwxyyywxxxwyxxyxxyyxxxwxxwxxxywyyyyxyxwwxxwwxxyxwxxyxxxxxxxwxwyyxxyxxxxxxwxwywyxxxxyxywxwwxxxwxyyxxxyxxxwxwxxwzxxyyyyyxwxxxxwyyxyxxzyyxxxyxxxyyyyxxyyyyyxwwwxxyyyyyxyxxyxwxxwxxyyyyzyywyxxxyxxyyyyyyyyxyxxxwwyyyxyxyyxxyyywwxzyyyxxyyyyyxxyyxyyyzzyyywxyyxxyxyzyyxzzyxyyxyyxxyyzyzyyzyxyxyxyyzzyzzyyzyyxyyyyyyyyyyzzzzxyyxyxyxyzyyzzzyyyyyyyzyyyzzzyyyyxyyyxxyxyyxzz{zyxyyxyzzzyzyzzzzyyxxxxyyzyyzyyzyyxxxyyyyyyyyyzyyzyxyxyyxyzyyyyyxxxwxyywxxyxyxyyxwxxyxwwxyxyyyyzxwxxxwxxyxxxyyyzxvyyxxwxyxxxyxyyxyxywvxwyyyxxxyywwxxwwywxxxywxxwxxwwxwxxxyzxxwxxwxwwxyxwxxwyyyxxxwxxwwxwvxwwxxzyxwxxwxwxxxxyyxyzxxyxxxxxxxxxxxyyxxxxwwxxxxxxwxwxywxxxwwwxyxxwyxyxxxxxxxxyxyxxxyxywwxxxxyxyywxxyzxywxwwxyxyxywyxyxxxwwxxxyzyxzxyxyxxyyxwwyxyzyyxywwwzxxxywxyyxyzyyxxxwxxyxyyyyyyxxxyxxxxyxyxyyyyzxxxwyxyxxyxyyzzzxxxyxywxzzzxyyzzyxyxzxxyzzyxyyyzxyzywyxxyzyyzyyyzyyzxyxxyy{zyyyzzyzyxyxzzyzyyzzzyxxyyxxyzzyyzyyzyyxyyyyxzyzzyyzzyyyyyyxyxyyzyyyyzzxyxyyxzyzxyzyxzwxyyxyyyz{zyyxywxxxyxwxxyyyxyyzyyxxxxxxvyxxxzzyxxywvwxwxxxxyxzyywxxxwwxxxxyxyyxxwxwwwxwxxyyxyxywwwxxxxwxxxxxyyxyxxyxxxwxxxwwxxyxxxxxyxxyxxxwxyywwxxxwwvxxyxxyxxxwvxxwxwxxyxxyyxxwwxwwxwxxxxxyxxwxyxxwxxxxxxyxwxwxwxxwxwxyyxxyxyxxyxyxxxxxyyxyzyyxxxxxxxxxxxyyyyxwxxwwxxyxxxyxxxxwxxxwxyyxyxyyyyywzwxwywyyxxyyyxyxxxxxxxxxyyxyyyywwxxwxxyyxxxzyyxxxxyxxxxyxyyyzyxyyxyxyxxzyzxyxzxxxyzxxxyyyyyyzxyxxyxyyyyyxyzzzyyxyyyyxxzyxzyxzyyyyxyyxzyzyzzzzyyzyyxxyxyyzyy{yzyxyyyyxyyzyyzxz{yyyyyyyyzyxzyyzyxyyxxwxxxxyyy{zyyyxyxxyxyyxzyyxzyyyxxwyxyzyyyzwyxwywxxxxyxyzyxyxyxxxywwxxyywyxyzwxxwxxwxxxwyyxzyyyyxxxxxxwxywxxxxwxxwwxxxxyyxyyxyxyxxwxwxwxxyxywxwxzwwwwxxxxxyxyxxxxwwwxxxwyxywywwxxwxxwwwxxxwxxxwwwxywxxxyxyyywwxxxwxxwxxxyxyyxxxxywxwwwxwyxyyywwxvxxxxxyxxxyxyxxxwxwwwyyxyyyyyxyxxyxxyxyyxzxyywyyxxwxyxxxxyxxzxxxxxwxxyxyyyyyzyxxxxwxyxxxxyyxyxxxxxxxwwxyyxyzxxxywwwxyyzzxyxyyyxxxwxyxxyyyxyzyyxyxyxyxyzyyyyyzyyxxxxxwzzyyyyzzzxxxyxxxzyyzyzzzyyxyyyyyzyyzzyyyyxyxxxywyzyyyy{zyxzyyxxyyyzzyzyzzxxyyxxyyyyyzzzzzyxxzxyyxyyzzzzzxxxwxxxxyyyzyyxzyyyyxzyxyzyxyyzyyyzxyxyxxyyyyzyyyxxwywxxxxxxyyyxxwxxxxxwyxxxyxxzxwwwxxxxxxyxyxyyyxxxwxwxyxyxyyyyyxxxwxwwwxxxxxwyxwxxxxxwxxxxxyyxxxxxxxwwxwxxxyyxwxxwwwwxxxxyxyyxwwwxxwwxxyyxyyxwwxxyxwwxzxxxyxxxxxwxwxxvwxxxxxyyyxwwywxxxwxxwxyxxwwvwxxxxxxxxyxxwxwxxxwxxzxzxyyyxxywxxxwxyyxxzy{xxwxwxxyyxyyxyxzxxxxxxxxyyxxxyyyxxxwxxxwyyxyyyxxyywxxxxwyyxyxyyywxwxxyxyyxxxyyyxxxxxxyxxxxyyxyzxwxyxyxyxxyyyxzzyxxwxxwwxyyyyyyzyywxxyxyxyyzyzzzzyyyxwxxxyyzxzyxyzxyyyyxxy{zzzzy{yxxxxywyzyzzyyyzzwyyzyxyxyyzzyzyyxyyyyyxzzxxyyyzyxxxyyyxxyzxyyzzxyxxxxxxyz{yyzyyxyyxxxxxyzyyxxyxxxxxwwyxwxwwxyyyxwyxxwxwxxxxxxyyywxxxxwxyyyxyxyyyyywxywwyxxyxxyxxxxwvxxxwxyxxyyxxwxwwxwxxywwwyxwxxwxwxxwxxyyxyyyxwxxwxxxxxxxxwyxxwwwwvwwwxxxyyxyxwxxwxwwxxyxywxxywxxxxwwwxxywyxxwwxwxxwxxyxwwyxywwwwwwxwwyxxxyxywxwxwxxxxxxxyxyyyxxxxxxxxzxxyyyxwwxxxwxyyxyxxyyyxxxxxxxyxyyxxyyzxxxxxwxxxyyxxyxxyxxxyxwxxxyxxxxxwxxxxxxxyzyxyyyyxxwwyyxxyyzzzxyyxxyyyyxyxyyyxyyyxyxwyxyxyyyyyyyyyxxxxyyxyyzxyzzyyyxwxxxzyyzzyzzzyyxyxyxyyzyyyzyzyxxyzxyyyyyyyzyzyyyyyxyyyyyyyyxyzyyxyxyyyyyyyyzxyyxxyxxxxyxyyyzyyxyyxyyyxyzyyzyzyxzyxyyyyzyyyywyywxyxwywwyyyxzxxyywxxxxxxxzyxyyyyxxwwxxwxxxxxxyyyxwwxwwxzxyxxxyyxxwwxxxwxwyxwyyywwxwxxxwwyxwxxyxwxwwywwxxxyxxyxxxxwwxwxxyxxxwxyxwxxvxwxwxyxzxyyxxxwxwwwwwwyxwxxxxxxxwxwxwyxxxyyxywxvwwxwxyxxwyyxxyxxxxxxwxxyxzxzxxyxxwxwyxyyyxyyyxxxxvxxxyyxyxxyyxyxwxwyxyyyxyyyyxyxxyxwxxxywyyxxxxxwxxwxwxxyyxyxxwxxyxwxyyyyxyxyxxywxxyzyyyxyxxywxyxxxwxxyyyyyxxxyxyyyyyyxyyzzzxwxyyyxxyzyyzyzyyxyxxyyzy{yyyyzzxyyxyyyyyyxyyyzz{yyxyxyyyzyyyzyzyyyyywxxyzyyzyyyyxxyyxxxyxyyyyyzyzxxzyxxyzzyyyxyzyxyxyyxxyyyyyyzyyyyxxxxxzxzxyyxzyywyxyxyyyyyzyyxxxwywyxxxywxyyyxxxyxwxwwxxyxyyxxvwxxxxwxxxyyxyyxxwxwxwwyyyxwxxyxxxxvxxxwyxxxxyywxxwxvxwwyxxyxxxywxxxwwxxxxwxxywxyxwxxwyxwwxxyxxxxwxxxwwxwxywyyxywwwxxvxxxyxxxyxxxwxwxxxxywxyyyxwwxxxwxwxxxxwyxxxxwwwwwwxyxxxyyyxxyxxxwxyxxxyxxyxxxxyxwxxxwxxyyyyxxxxwxxxxxyyx{yxwwxxwwxxxyyyxyyxxyxxwwwxzxyyyyyxxxwxxxxxyyxxxyyxwxxxxxxyyxyxwyywxyxywyxxxyxyzzxxxzxxxxxxyyzxyyyxxxywxxwxyyyyyzyxxxyyzyyxzyyyzzyyxyxyxyyyzyyzyzyzyyxyxyyyyyyzyzzyyyyxyxwyxyzyzyxzxxxyxxyyyyyyyyzyyyyyxwyyyyyzzyzxxyyxxxxyyyyyyzzzxxxxxxxyzxyyyyyywyxyxyyyxyxzyyyxwyxxwxxxyzywyxxwwwxxxywxyyxxyyxxxxwxxxxxxxwyzyxxxxxxxwxxxxywyyxyxwxwvxwxwxxyyyyxxxxwwyxxyxywxywywywxxxwxxxwxxxxxxwwxwwxxxxxxywwxwwxxwxwxxxxwxxxxxxxxxxwxxyyxyyxxxxwwvxxyxxyxwyyxxxxxxxwwxxxxxxyxxxwwwvxwzxxwxxxxxxwxwwwwxyyzxyyxxwwxxywxyxwyyyyxwxyxxxwxyxxxyyyxwxwwxxxyyxxyxyyywxwxxxwxyxwxyyyxxxwxxvwyxyxxyyyyxwxxywxyyzxxxyyyxxxxyxyxyyyyxyzxyxxyxyxzxxzyxzyxyvyyxxxyyzzyyzyywzxywyxyyyyyyzzxyxxwyzzxzzyyyyyzyxxyyxxyzzyzzzyyyyyyxxxzyyzyyzyyyzxyyxyxzxyzyzzyyyxyxxzyyyzyy{{yyyxxyxxyzyyyxzyxyxxxxxxyxxzxyyxyxxwxxyxxyxzyyyyzxxxxxxwxxxzxxyyxxyyxxxwyyyyxyyyxyywwxxwyxyxyyyxyywxxxwxyxyyyxzzxxxwwwywxxxxxxyyyxxxxxxxxxxxxxyyxwxxxyvwxyxywzyyxyxyxwxwwxwxxyxyxwwxxvxwxywxxxyxyxxxwxwxxxyyxxxxxxwwwwwxwyyxyxyyyxxwwwwwxxywyyyyxyxxxwxyxxyxwyxzyxxwxxxwyxxxyxzxwyxwwxxwyyyxxyxxyxxyxxxxwxyyxyzywxyxwxxxyxyxyzyxxxyywxwxywxwxxyyyxyxxwwxyyxxxyzyxxxxyxxxxzxwxxyxyxxyxxxxyyyyzyzxxxxxxyywxyyxyxyyxxwyxxyxyyyy{yyyzxyxyyyyyyyyy{zyyyyyxyyyyyzyyyyzyyxyyyxxyyyzyyzzzxyyxxxyyzzzyyzzyxxyxyxxyyyyyyzzxxyzxyxyzxy{yzzyzyyyyxxyyyyyyyyyyyyxyyxxyyxzyyzyxxxyxxyyzyyyyyxxxyxxxwxvxyxxyxyxxxwxyxwwxyyyyyyxxxxwwxyxxxxxxyyyyxxxxxwwxyxxxxyzywwxwwxxxxxyxxxzxwxxxwxwwxwxxyxxxxyvxwwxxwyxwxzxxwwwwwxwyxxyxxxxwwwvywxwxxxwxxxxwxxxwywxxxzwxxyxyxyxxwxwxxxxywyxxxxxwwxwxxxyxyxyxywwxwxxyxwwxzxxxwxxxxxwxxxzxxyyxxxxwxxxwyxxyyxyxxzyxwwwyxyyyyzywwwxwxwxyyxxyzyyxwxxxwxwxxxxyyxyxwxxxyxxxyyxxyzxyxxyxwxxyyyxzxyywxxyyyyyxyxxyxxzwyxwxxxyxyyyxyyyyxxyxxyxyyxyxzyzyxwyyyyxyyzzxyxyyxzxyxyxyyyyzyyzyxxyyxxyyzyyyyzzyyyyywxxxzyzzzyyzyxyzyxyyyzzyy{zyyyyyxxyyyyyyyyzzxxxxxxxxyyyyyy{yyyxxyxxyzyyyyyxyyyyyxyxyzzzyyyyxyyyxxywxxxyyxxyxxxxwwwwyyxxyxyyxwwxxwwxxxwxyxxzywxxxwxxyxxxxxyzxxwwxwxxxxyxxyxyxxxwwwxxxxxxxxyxxwxwwxwxyxyxxyyxxwwwxxwwxyxyxxxxxxwwvxywxxxwwxyyyxwwwxxxxxywxxxxxwwwwwxwxxxxxxxxxxxwywwwxwwwyyxywxxwwwwxxyxxxzxyxwxywwxxxxyyxwxzywwwxxxwyyyzxxyyxxxxwxxwyxxyyyyxywxxwxxxxyyxyxzyxxxwxwxwxyxzxyyyxxxxwxyxyxwxxyxyywxxxxxwyxzxwyyyyxxxxxyxyyyzzxyyxxxyyxxxxyyxyzyyzxxxxwywyyxxyy{yyyyxyxyxzyyyyzzzxyyyyxzyxxyzyzyyyxxyyyxxxzyzyyzzyxxxxyzxxyyyyyzyxxyxyxxyyxyyyzyzzyyyyzxxyzzyyxzzzyyxxyxyyyzyyyxyxxxxxxxxyzyyyyyyxxyxxyxxxyyzyyxxxyxxxxwwzxyyyxyzxxwxwxvwxyxxyyyyyxxxxxxxxxxxxyywxxwxxwwxyxyxwxyxxxxwxwxvxxxxyyxyxxwwxyyxxxxxwzyxwxwwxxxwxyxxxxyxwwxxxxwwxyxyxxxywwwxxwxwwxxwxxyxxxwxwwwxxxyxxxxyxwxwwwxwwxxxxxxyxwyxxxxxwwyxvxxxyxxwxwxvwyxyxyxywxxxwxxwxxxyyxyzxxwxxxxyyxxyxyxxyxywwwyxxyyyyyyyxxywxxxyyyyxyyzyxxyyxwyxwxxxyxxxxwyxxxwwxxyxxyzyxxwxwxxxxxyxyyyxyxxwxxxxyxyyyyzxxxyyxwywxyxyyyyzyxxxxxxxyyyyzyyyyxxxyxxxyyxyxyyzyxxxyzzyyyyyzyyyyxxxxxxxwzyzyyzzyyzywwyx{yzyzzyzyxyxzxxyyyyyyxyyyxyyyxxxyyyyzyzzxyyxxyxxyyyyxzyyyyyxxxyxxzyyzyzzxxyyxxzyyyyyxyxxxwyxyxyxwyyxxxyywxxxwvwxyxxxzxyzxxxwxxxvxyyyxxzxxwxxxxxwyyxxxxyxywwwyxxwyxxyxyxyxxxwwxxxxxxxyxxxxxxxxxxwxxwxxyxyxxxvwwxwyxywwyyxxwwwwwxwxwxxwyyxxwwwwxwwxyxxxywyxxxwwwwwxyxyxxyxxxxwwwxwyxxxwxzxxxxwxxxxxxxxxyyyxxxwxyxwxyyyyxxyxxyxxxxxwxwxyxyzyxxxwwyxyyyyyzxyyxxyxxxxzxyxyxyzyxywwwxxwyxyyxzxxxxxxxxwzyyxyxyxxyxyxxxxyyxxxyyyyzxxyxxxxzyyyyyzxyyxxyyyyyyyxyyzxxxxxxxxyyzyyyyyyxyxyxyzyyyxyzyzyyyyyyzyyzxyyxzyyyyyxzyyxzyyyyzyyxyyywyxyzyyz{zyyyxzyxxyyyxyzyzzyxxyyxyxyzyxyxyzyyyxxxyxyzyyyyyyyxzyxxywyyxzyzzxxyyyyxyyxyyyyyyyxxxxxxwvwyzxxxyxxxxxyxwwxwxyyxxyyxxxwwxwxyyxyyyxzyxywwxxyxyyyxxyyxywxwywxxxyxxyywxxvxxxwxxxxxxxyyxyxwwxxxyyxxxxyxwwwxxxwxxwyxxyywwxxxwwwxxxyxyxyxwwxwxywxxyxxwxxxxxwwwwwxyxyxxyxwvxwwwxwxyyxxxxxxwwwxxwwwxxwxyyxwwxxxxwvwxyxxyyyxxxwxxxxyxxyzxyzywywywxxwxyxyyzyxxxxxxxxxyxxyzyyyxxxywxxxxyxxyyyxxxxywxyxyxxyyyyxxxxxywxyyxxyyxyyxxxxxxyxxxyyyzyxyzwxxxxxyxyyyyzxxwxyxxxyyyyyyyyyyyyyyxy{yyyyyzzxyxxyyyxzyyyyyzzyyyyyxxyyzxzyzzyyyxyyyxyxyyzyz{yzyxyxxwyxyyzzzyyxyyyyxyzyyxyzzyzyxzyxzxxxyyyzyyzyxyxyxyyyyzzyyzyyxxxyyxyzyzzzyxyxxyxxxwxxyyxyyxzxxxyxwxyyxyxxyyywxyxxyxxxxxyzyyxyxyxwxwxwyywxxzyyxxwwwxxxxyyxyxzxwyxxwxwxxyxyxyxwwwxxwwxxxyvxxyxxxyxwxwwwxxywwyyxwxxwwwwxwyxyxyxxwwwwwwxxxyxxxwxwwyxwwxxxzxyxxyxxwxxwvwwxxxxxxxxxwwxxwxxxxxxwyyyxxyxxxwwxyyyyyxyxxxxwxxxxxywyyxyyyxxwxxxxxxxxyyyxxxxwxwyxxzzyyzyyxxxwwwwxyxxxyyyxxxxwxxxxxyyyxzyzwxxwxyyyyyxyyyyyyxxyxwxxyzyyyxxxyyxxwyyyywyyyyyyyxxxwwxyyzyyyyxyxyxxxyxyyyyzyzzyyyyyyyxyzxxz{yzxxxxzyyxyyyzyyxzyzyyyxxzyyzyzyzyyyyyxyxyyxyz{zyzyzyyzyyyyyyzzyy{xyyyyyyxyyyyxzzzzxxyxywxyzyyzyyyxyyxxxyyyxyyy2v7KVb {{{{z}{{||{||}||}|||z{|||{{}|||{{|{|{|z|||{||||||{{|z{z{{{|z{||{{{z|{{z{{{||{||{zzz{zzz{|{{z{|{{z{{{{z{zz}{{{{{|zy{z{{{z{z{{|{{{zzz{zz{{zz{{||z{{zzzy{{{{{{{{{|zyz{{{yy{{{{{{{||z{{{zz{z|{z{z||{{{zz{zzy{z{{|{{{zz{{{{z{||{{||{{z{|{y{z{{||||{||z{{{{|{{{|{{z|{zzz|z{{{||{||{||{z{{|{|z{{{{}|||{{||z{{z||{z{|}{|{||{{{{{||{|}{}{|{{z{z{{|||||{{z{{{{{{{|||{|}|}||z{{{{{{|}{}|{{{{{{|{{{||}||{||{}|}{{|||}|{|}~}|z|{|||{{}}||||}|{||{|{{|||||}||{{{}|{}{|||||}|}}|z{|{{|}}{|}||||||z{{{||||||||}{|z{{{{{{||{{|||{{||{|||{||||}{}|||||{}{}|}|||||}|{}||{|{|||{{}}||{{{{|{|||||{|}||z{{zz||z{|{|}|{|{{{{{z{{{{{||{{{z{{|zz||{|{{|{z{z{{z{{{|{|{{||{z{zzz{yz{{|||{{{{z{{z{z|{||z}|z{{z{z{z{{{|{||{|z{{z{{{{{{{{z||{{yz{zz|z{|{{{}}{{{zzz{{z|||{|||{{{{zzz|z|}{||{}}{z{zz{{{{{{{{{{||z{{{{{{|z{||}|}{z{{|{{z{|}||{}{{{||{zz{{|{|{|{{{||{|z{{{{|{|{{}{{z{z|{z{{{|{{||z{{{|{|{||||||{|{|{{|{||{}{}{||}|z{|{|{||||}{}}||||{|{|{|}{{|}|}{{|||}|||}}||}|}|{|||{|||||{|}|||||}{{|{|}||||}}}{{|{|{{||{}|}}}}||{||||{}{|||}}||{{z{|}|}||||||}|z{{|{z}||||}|{||||{{|{{|}|{||~||}{||{{||||||~}|||{{|{{}{||}||{}{}{{{{{{||{||||||{{{z{|}||||{|}{{{{z|{z{|z|{||}|||z{{|{{{|z{||{|{{|{{{{{{|z||{||z{{z{{zz{{||{|{{{zzzz{{{{|{{{{z{{z{{zz{|z|{{{{{zz{zy{{z{{{||{}|{{{{zz{{z{{|{{z|{|{zzzzz{z{|{{|{z{z{|{zz|||{||||{{{{|{z||}{|||{||z{{{{{{||{|{|{|{{zz{zz{||||||}|{z||zz||{{|{|{{|{z{zz{z{||}|||}|{{{{|{z{{{}{{{|}|z{||{{{{|}|||{||||{|||{z|{||}||{|||{{|{|||||{|}|z||{|{{}|||}}~}}|||{|{{|}||}}}|}{z{|||{{||}}||}|}|||{{{|}}||}}}}|||}}|||||}||}}}{}|||{}{|}}}}|}|{||||{{||||}}}~||||{z|{||{{|}~}||{z|{{{y||||||}|}|z{|{||||||||}{{|||{{z|{{||~||{|{{|{{|{{{||}|{|{|z{{z|{||{{|||zz|zz||{{{||{{z|{||{{z|{{{{z{||zz{{z{|{{{{}{{|{{{{{{zz{z{z|z|{||zzz{{zzyz{{{{{|{{z{zz{{z{z{{{}|{|z||{zzz{{{|{{|z{{{zzzz{{{{|{||{z{zy{|zzz{{{{|{|y{z{z{z{{{{|{{|{|{zz{{{{{{z{{}||{|{{{{{{{|||{{||z{z{{{{y|{{{|}|}{{{z{z{{{{}{|{|{z{{{{{{{|{|{|{}{{|z{{{|{|||{||{{{{|{|zz{{}|{{|||{||{|{{{||{}{|~||{{||z|{|}|{}}|{}z{{|z{{|}}||}}}{{}{{{}|||{|}|}}}{|{}|{||}||}|}||{|{|{{{|}|||}||}{||||||{||||}|}|{|||{|||||||||}||{{{{|{||{||||||||{|{||||{|||||{z}|{z||||}{}}|}}|{{||{{}}{||}}}||{{{{{{|}{|}{}}}{{{{{{{||{{||{||{|z{{{{z|{|||}||||{{{|z|{|{||{|{|{{{zzz{|{{{|{{{zz{{{z{|{{{{|||{{{zz{{z{{{{{{{|{zyzz{{{z{|{||{{{{zzzzz{zz{{{|{{||z|z{{z{{{{{}{|{zzzzzz{{{zz{|{zz{{z{z{y||{|{|{{{{z{{{{{|{{{{{|{{{{{{|z{||||{||}{{{{{z|z|{{{|||}z{{zz{z{{{|{{||{|z|{{{|z{{|{{||{|{{|zz{{|||{{|{|{{z|z{z||{{|z{||{{{{{{{{{{|{|{}{z{|{{|||||||{||{{{|z|{z{||||{||||z{{{||{|}||{||||{}{{||}|}|||}|}|{||||||{||}|~|}|||{{{|||}|||}|}||||||{{|}|{~|}{{{|{|{||}||||}}}|||{{|{{}}||||}}{{|z{||{{|{|||~||||{{{|{||}|}}||||||{|{|{}|}||}}|||z{|y|||||}||}{{{|{||{{{||}||{|{|{{{z{|{||{||}{|{z{{{z{{|}{|||z{|zz|{z{{|{{|z{|y{z{zzz{z{{||{|{zz{zz{{{{{z||{|zy{z{yyz{{z{{{|{{{{z{{{z{{|z||{{{z{z{z{z{|{{{|{{{{{zy{zyz|{{{|{{{z{{{y|z{|{{{||{zz{{{{{z||{|{||{{{{{{{{{{{|{|||{{{{z{z{|||{|||||{yzz{{zz{{|{{|||z|{{{{{z|{|{{|||{{|{zz{z|{{{{|||||{{{{{{{{{{}{|||z|{|{{{{||}||||||{{{|{{|}{||||{{{z{}{{{|||{}{}||{|{|{{||||||}||{||{||||||||}}|}|{{{{{||||{|||~}}{{}|{{|||}||}}||z|{|{{|||}|}}}}|||{}||||{{}|}|}{|{{{||{{|{{|{}||z|z{|zz|}{|||}|||z{{z|{|}|||}}}|{|z|{|{{}||||||{|{{|{{|||||}}||{{z{{{|{||||||||{|{{{z{|{{{{{{||{{{{{{{z|z||{{||{z{zz||zz||{z||{|{{{|{z{{||{{{z{{{{{{{zz{{{zz|{|{z{{{z{{{||{||||{{z{{{zz{{{{{||{yz{z{zzz{|||{{|{{{zy{z{{z{|{{{|{{{zzzz{{{{{{z||{{z{z|{{{|{{|{{}|{|{z||{{{{|{{{{|{{{{{z{{{{|||{||y{|z{{{{{{||||{|{z|z{{|z{{|{{}{|{{|{{{{{{||}{|||{{{z{|{{{||||||||{|{|z{{{||}||}}{{}{|||{{||||||||{z{{z{z||||}|}|||{||{|{}}}{||~|{|{{{|||||||{|}}}||||{{|||}}|}|}||||{{|{{||||}}|}||{{{|{{||}{}}|||{||{||}{{{|{~|{||{||{|{|{{||}|{||{|{}||}|}|{}|||{{{zz{||||{}|}{||{}{||}||{||}}}||{||{|||}}}}}}|{{{z|{{||||||||}|z{{|{||{||{||{||{{{z|z{{{|}|{|{{|y{z{{{||z{|{|{{||{{yz{{{{z{{{{{{|{{{z{z{|z|{{zzz{zz{z{z|||{|{{zz{{{y{|{|{{|||{{{{{zzz{{{z{|||{{{{zz{z{{{{{{|{{{zzzz{y{{{{{|{{{z{y|{{{{{|{|{||{{|{{{|z||z||{{{{{{{{{{z{{{|{{{|z|{{{{{{|}{|{{||{{|{z{{z{{||||||{|{|{{{{||{|{|}|{{{z{{{|{||{||||{{{{{{{||||||}|}{|{z|{|{||{{|}}}|{{|{||{{{|||}||{{{{{||{}}|{||~||||{{|||{}z|}||}||{{||{}|}~}||}}|}||||{||||||}|}|||{|{}{|{|{}}}|}}{|{||}}||}||}}}|{{||||||}{|{||}|z}}{|{||}}{}}}|{{|{{{{}{|||}}}||}|{}||}}|}|}}|||{{|}|||||{|}|}{||{|{y{{|{||}{|{{{{z{{||||{|||{{z{z{{z|||}{}||{z|{{zz{{||}|||}{{{{{{{z{{|{{{||zz{{|{{{{{{{{z{|zzzzzzz{{z||||||zz{{zzzz|{{{{||{{{{{zz{z{{{{|{|{|zz{|{{{{{{{{{{{z|{{{y{zz~{{{|||z{z{{{{z{{|||}|}{z{{{z{}||{{{|}||{{{{{{z{||{||||{|{{{{zz||}{|{||{{{{{{|{{||{|}|{|z|{{z{{{|{{||||{{|{{||{|||{{||||{||||{||||||{|}{{{||||{{||}{|}||{{|{z|{||}|||}}{{{{|z|||}||}|}}||}{|{|||}|}|||||{||||||||}||}}|}|||{|||}||}|}}|{|{{||{||}|{}|}}|{{{}{{||||}|}|}|}|z{z{{||||||}}||{||{|{|||}}||}|{|{z{{|||}||}||||||||}||}}}{}|}||zz{{{z}{||||}||}{zz|{z||{||||}{|{z||zz{||{z{|}|{{z{{{z|{{|||z}{{{{|{{z|{z{{||{|z{z{z{z|{|{|{{z{|z{y|zz|{{{|{{{yz{z{z{z{{|{{{{z{{z{zzyzz||{{|||{{{yz{{zz|{||{||{z{z{{z{{{{{{{{{z|{y{z{{z}{{{|z|{yz{{{zz|{{|z|{|{{zz{{{{z{{{{|{|{{{|{z|{{|{||{{{{z{{z{{{{{|{||{||{{{zz{{{{{|{|||{{|{{z{z|}|{||}{}z{{{{{{||||{{}{{z|{|{{{{|}}||||z|{{{{{{{||||||}{|{z{z{{|}|}||||{{{z{zzz||}|||||||{z{|}||}|{|||}|||}{||}{~|}||}{{|{|{{|{{}|||}}|}z|{|{|{{}||{|}|}{|||||}|{}|}}|||{{{{z{{||}{|}||{|{|{|{z{||}|}|||{|z{|{{|{}||}}}{}||||}{}|}||||}}|}{|{{{|{{}||}||{{{z|z{|{||{|||{{||{{{{|{{{{{|{{|{zzzz{{{{{||{|{{{{{{{z{|{{{{{{{{{z{zz{{{{|{{|{zz{{zz{z{{z{z|{{{zzy{{zzz{{{{{|{z{{yzz{zz{{{|{{{z{z|z{{z{|{{{{|{{{z{{z{y{zz{|{{|{{{z{z{|{|z|{z|{{z{{{{z{{|{|{|{||z{z{z{{{{||{{|||{{{z{||{{{}|||{{{{{{{z{|{}||{|||{{z|z{{{|{{|||z{{{|z{{zz{{{|{}||z{{{{{|{|||{|{{|{|{{{{z||}{||}|z{{{{{{{z|{||}{||z|{{||{{|||{{}{|z|{|||{||||||}||{|{|||{|}||}}}}|{||||||z|}}||||}|~||{z||}|||}||||z{{{{||{|||||~}|{|}|{{|||}}}|}|||{{z|{|{||{|}|{{{{{||||}|||||||{|{z{{{}{|{|}}~||||||}}|}}}||||{{{{{{||||||{{}||{{{||{|||{|||}||{||{{{||}|{{||}{|{{z{{{|{}{||{}{{{z{{{{y|{{{{|{|{|z{z{{|{{{|{{|{{{yz{zz{{z|{{|{{{z{zz{z{{{zz|||zz{zzz{zz{{z|||z{{{z{{|z{|{{z{{|zz{z{zyzz{z{{{|||{z{{zz{z{z{{|{|z{{{{{zz{{}{{|}|{{zz{z{z{{{|{{}|{zz{{z|{|{|{{{|{{{|z{zz{{{z{{||z{|{{zzzz{|{{|{|{{{{{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{zz{{zzz}{|{z|||{z{z{zzz{|{{||z{z|zzz{y{|{|||{|||{{z{zz{|||{|}|z{{{{y{{{|z{{{|{{{|{z|{{{{{|{|{{{{|{{{|z||||{{||{{{{z{{z}|z||}|{||{{z{{{{||{|||||{{|{{{{{|||||||{{||||||{{||||||{|{|}{}{|{{}|||}{{||{{{||{|||{|||{{{|z{{|{|||}||}{{|||{|||}}}|}|}}||}|||{|||||}~}{|||{||}|||}}|||{{{{||{}}}}}|}}}{|{||{||||||}}||{}{||{z{}|}}|}|||{{|{{{|}{|z}}||{{z{||{{||||}}}{|{||||{|||}|}}~}||||{|{|}|}}||}|||{|{{||||{|}|}|{{|z{{{|||{|||||{{z{{{{zz||||{||z{zz|{{z|{|z{{{{z{{{z{||||{{{|{z{|zzzz{z|{|{||{{z{zzzz{{z|{||{zzzzzzzz{z{{|||{{{z{{z{{zz{|{{{}{z{z{z{z{{|{{z{{{{{{z{z|{|{{{||||zz{{{|z{{|{|{|||{{{zzz{z||{z|{{}{{{{{{{|z{{{|{||z{{{{z{z|{{z{|{|{{{{|z|z||{{||{|{{zz{{{{|{|||{{{{{|{|||{{|{||{|{|{{{{|{{||||||}||{{||{{{{}||{}|||{{|{{{|{|}|||}||z{{{{{z}}{}}|}|{z|{{||||||||}||||{{{{|{||}}}|}|||}|}{{||{|}|}}}}||||||{}|}|}||}||||{{|{|{}{|}}}{{{{z{||||}{|}}|||{z|{|{|||}{|||{{{{{{z{}||||}|}}{}{{{|z~}}}}~|~z|||zz|{{{||}}}|||z{{z|z|||{}}||{||z{{{{{{{}{|{||z{z||{|{{{|||{|{z{|{zzz{|{{{{|{|z{|z{zz{{{{z{|{{{zzzz{z}{{{z|{|zzzz{zz|{{|{{|{z{zzzzzzz{{|{z{{{{y{{zzz{{|z|{||||zzz{y{zz{{{z{{{{{{zzz{{z|z{|{{{{z{z{{{z{|{z{{{}z|{{{{{{z|{|{|||{zzz{z{|{||{|||{|z{zz{{{|{}z|{}{|z{{{z{{z||{z|{|{{{zzyzz|{{|{{{|{|{{{{{{|||{{{{{{{z{{{{{{z{|||||{|{z{{{z{||}||}~|z|{{{z{|||||{}{|z||{{{{|||||||}{|{}}||{||{|}||}}|{{{||{||}|}}|||z|{}{{|{{||||||}zz{||{||||||||}||}{{|{|}|||}{|}|{{{||{||||{{||||z||z|{{||}{|}|||{{z|{{{||||{~~}||}||{}|}}||}|}|||{{|{{{|}}|}}}|||{{{{{y|||}||}|{{{{{{{{z{||{{|{{{|z{{zz{{|||}||{{z{|z|zz{{zz{{{|{{z{{{z{{|{{|{|{{z{z{{z{{|{{{|{z{zzzzz{zz{{z{{{zz{zzzzz{z|{{{{{{{z{z{{{{|{|z|{{zz|z{{yzzzz{{{{z{{zyzzz{{{|{{||{z{z{{{z{{{|{{|{{{{{{|z{{|||{{|||{{{{zy{{{{||{{{|{{{{{{{||{|||{||z{{{{z{{||{{|{|}z|{z{{|{|{|{z{|{|{z{{{{|{{}|{{||{z{|{{z{|||{|}}{{|{{|{|{{{|||{|||}{|{{{{|}}||{||||{{{{{{|}{||||}|{|{{||{{||||||||{|{{|{{{|}||}}}{{{||{{{|||{{|||||{||{{|{}||}}|||{{{||{{{}||}|~}{{{{{{z|{|||{|}|}|z|{z{{||}|{{||{{{|{{{{{{{}||}}}|~}{|}|}~}}}|}~}{{|{{{|}{}||}}|||{z{{|{}{|||||||{{|{{zz{{|||{||{|||{{zz{{}{{|z|{zzz{z{yz|{{{{|z}z|{{y{{|{{{{{|{{{|{{{z{zz{|{{{|zzzzzzz{{{{|{{{zzz{{{zz{{z{{||||{|{zzzyz{{{{z|}z{z{zz{z{{{z{z{{|{|{zz{zy{{{{{|||{z|{{z|zy|{|{||{{{{z{z{{|{|{{{{|{{||{y{{{{|{{{|{|z{zzz{{{{|||{|||{zz{{{{|{{{|||{{|{{{z{z{|||{z|{||{z{{{||{|{|{{||{{{{{{{|{||||{||||{||{{z|{{{||{|||{z{{z|{}|}|||{z{{{{|||||{||||{|{{{{||||||}|}|||{|||{||}||{{}}|||||{{{||}{{}}}|{{{||{|{|{{{|||{{||{|}{|||||}|}{{{{{{||z|||}|}||{{||||z|{{|||}|{z{{{z{{{|}||}~~~|}}|}}{{}}}|}~||||{|{{{{|}}|}}}|{|z{|{{|{{{|{||{||{|{{{||{{|||{|{{{z{{z|{{{|{|{{{{{z{|{{{{{{||{|{|{zzzz|z{{z{{z{{z{z{zz|{{{|{{{zz{z{zz{{{{{{{{|{zz{{{yz|{{{{|{{{{{z{yzz{{}{{|{{zzzz{z{z{{|z{|{{z{zz{z{y{|{||{{|{{|zz{{{{|{{{|||{z{|{{z{{{{z{}|{{z{{z{z{{{{|{|||{z{z{z{z{|}{{{|}{z{{{{{{{|{{|||||z|zzz|{{||{{{|{{{|{|{{{||}{{||{z{|z{{{{|{{|}||||{{{||{{{|{|{|}{|{{}z{{{|}||{|{||{|{|{|{|||{{|||z{{|{|}||||}||||||}||||{{|}}}}}}}|{||{{{||{|{|||}|{{{{{|||||}|}}|{|||{{||||||||}{}|{{{|{||}}|||}|{{zz{{{||||{|||||{z{z{{{{|{}~}~}~|}||}||}~}}|~}|||}{{{||||||{}}||{|{||{||}{{{||{{{z{{{{|||||||||{|z{zz{{{{{||{||z{zzz{{{||{{{{{{zzy{z{{{z{{z{{{{{{z{|{z{z{{{z{|{{y{{z{z{{{|{{|z{z|{z{z{zz{{{{{{{{{{z{zzz}||{{||{{{{z{{{{{|z|{|{{z|{zzz{{{{{z||||{{z{zz{|{{{{|{{|{|z{{{{{{{|{}{|{z|{{{{{|||||||{{{{{z{z{{{|{{|}|{{{{{z{{{{{|||||{{{{zz|z{||{||}|{{z{{{|||}|{{{{||{{|{{{{|||}||||||{{{z{{{|{||{|||{{{|{||}}{}|||||{||{{{{}}|{|}}}|||||{||||}||}}}}||{{|||||||{}|}}{|{{|{|||}|}}}}|{{|||{||||||}}}}||{|||||||}||}|{{{{{{|{z}}|||~}{zz|{{|{|||||||||||{|{{{|}{||}}||}}||}}}}|~|}}|{{{|{|{||}|||}~||{{|||||{|||}||{{|zzz|{|||{{z}|{z{{{{zz{{|z|||||{z{zz{z{{|{{||{|{z{z{{{|{{|{{{||{{{z{|z{{{{|{{|{|{{z{zzzz{z{{{{zz{z{zzz{{|{{|{{{z{zzz{{z{{{{|{{{{z{{{{z{{{z{{|{zzzz|yzz{{z{{|||{{zz{{|{{{{{{|{||{{{{z{{{{{{z|}|{{{{{zz{{|{{{{||{z|{{{z{|{{||||||y|z{{zz{{{|{|{|{zz{{{{|{|||{|}{|{z{z|{{{{||z|}{||{zz|{z{{{{}}}|{{{z{|{{{{{||}}|{{{||zzz|||{{{||||{|{|{{|||||||{}{|{{||}|}|||}~|||||||{|{|}|}}|}}|||{{|||}|||}}}|{|||{{|||}|}}{~|{{||}||||||||}}||}{{||{}|}{}||||{{{{|{{|}{{|}|||{||zz{{||}|}}}~}|}|{}}||}}|}}|}}||||||{|||||||{|{{z{|{{|}|{{|}}|{{{{{|{{{{|{{|{{}{{z{{z{{|{|{||{{{{|z{zzzzz{{|{zz{z{zzz|||z{|z{z{{zzzz{{|{{{{|{z{{zzzyz{{|{{z}{{zzz{zzz{{|{{|{|z|z{zz{{{{{{{{{{{zz{zyzz{{|{{{{{{{{{zzzz{|{{z}|z{{{z{{{{{{{{|{{{}{{z|{z{|{{|{{{||{|{{z{z{{||{{{|z{{{{{zz||||{|}|{z{{{{|{{{{||{{|{|{{{z{z|||{{|{{{z{z{{{{{|{{z|}z{{|{{{{z{|||||||{{|z{z{{|||||{|}{{{|{{{z{|}||||||z{|{{|{|||}}|}||||z|||||{}||}||}|{{|{||}|||}||||{||{{}{|||||}|{|{|{}|{||||}|||}|{|{|{||||||{|||||{{{|||{|||||}|||{|z{{{{{{||||{|||{{{|{{||||~~~~|}}{}}}}}~|~}}||}|||{|||{}}||}}||zz|||}}|{|}|}|{{{}|{{|}|}|{}|{{{z{{{{{{}|||{}|{|{{z{z|||||{|{{{{{{{zz{{|{{|{{{{{z{{{z{z|{{}{{{{{{{yz{|{{{{{||{{{z{zyzz{|{{||z{z{{{{{{z}{{{z{}{{{{z{{z{{{{{{{|zzz{{{z{z|{{{|z{{{{zz{{{{|{{|{||z{{{||{{{|{|z|||{{{{{{{{{{{{{{|{{{{|{z|{{}|{||}|{z{|{{{|{}|z{}|{{y{|{{{z|||||{}{{{{{z{{{{|{{|||}|{{{{{|z|}|||}||{||{{{||||{|{|}|{{{{|{{|{|||||}{|{{||{|}{}|||}|||{|||||||}|||}}}|{{{||}||||}||}}|{|||{{|||{}|}|}}|{|}{|{{}}{||}}{}{|||{|{{|||}}}||||{{|{|}|||||}||{{z|{|{}}|}||||||{{||{|||}}~~~~}}|}}~|}}~}|~~}}{|||||||}{{}}}}||{||||z||||}|||||z|{|{{||||{|{}||||{{|{|{{{||||{{{{{||{{|{{{|{{{z||{{{{{|{z{|||{{{{z{{{{|{|z{{|{z{zzz{|{z{{{{|{{{{{{{{z{{{{{||{{{{{zzz{|{z{{||{zzzz{z{z{{{{{{||z{{{|{{z{|{{{{||{y{{|{y{{{|||{||{z{{{y{{{{{{|z}|{{{zz{|{||{z||}}zz|z|{{{{{{{|||{{{{{|zz{{}||{}||{{{|z{{{|{||{||||{{{|||{{{|{||}|{||{|{|{{|{||{||||{{{{{}|{}|}~}}{{{|{{{{||}||||||{z|{{|{||}||}}|||{|}|}{|}|}|}}}|}|}|{{}|}|}||}||||}|{|}}||}}{}|}{{|{{{{|||}}|~}|{|z|}{||}}|}}}||}|{}|||||}|}|}}||{}z{{|{{||||}||||{{{|{||{{|~~~|}}|~|}}}}||~}{||||{|{{}||||||||{||{{z|||{}||{{|{z|{{{||{|||{|||zz{{{||{|{{|||||z{{{zz{{{{z{{{{{|zzzyz{||{{|{|z{z{z{z{{{{{{{{||{{zyzzz{{{z|z|{z{{z{{zzz{{{{{||z{{{yz{{{|{|{{||z{{zzzzz{{z{|{{|z{{z{{{{{|z{z|{|||zz{{zz{{|{z{}}{{|{z{z{{{{{{|||{{z{{z{z{{{{{{|}{{zz|{{{{|{{{{|{{{|{|{|z{{|{{z|{{{|z{z{z|||{{}|{{{z{{{zz|{|{{|{|{{{z{{z{|||||||||||{{z{{{{}||||{{|}|{{{z{}|{{{|||{zz|{|z~}||||}{{||{|{||||{|}}||}{{|z|{||}||||||||||{{{||||}|}||{{||{||||{|}~}|~{|{||||{{|||||}|{{|{{|{{{|}|{}}||{{{{{||||||{||{{{{{{z||{{}||}~}|}~}|}|~~}~}}~}|||{||}||||}|~|z{{{}z||{{{}}|{|{{{{{{||{{{{|}{|{{{z{{z||{{|}{|{z{{|{{{{||{z|{z{{{zzzzzz{{z||{|{z{z{yzz||{{||{{|{zzz{z{z||{z{{{|zz{z{{{{{{z{|{{|{{{zzzz{{|{{||{{z{z{zzz{zz{|{z{zzzzzz{{z{{zz{{z{{z{zzzz|{{|{{{{{{{z{{zz{{{{{z{|{{{{zz{{{{|{{}||{{z{{{{{||{{|{{{|{z|{z{z{|{||{|{|{|{{zz{{}{|{|||{{zz{z{{|||{}|{{{{{{{|{{|{{{|}||||{{z{|||}{}{{||{{{{{{{{{|||||}|{{{{||{{|||||||||{{|||{{||{||||}}|||{|{{{}{|}}}||||}{{|||}}{|}}||{|{|{{|||||}|}}|||{|{|||}||}}|}{|{||{|{||}{||}}|{{|{{}{{||}||}||{|{z{|{|{}{|~~}}~~}|~|}~}|}}}|}}|||{{}|}}|}|}|{{{{{{|}||||||{||{||{{{{}|}{||||{{{{|{z|||{|||{|z{{{z{zz{|{{||{{{z{{{zz{{|||}z|z{yzzz{{z{{||||{zz{{zzz{{z{{{||zzy{z{{{z{{}{|||{{{{{z{zyz|{{{{{{{zz{{zz{{||{{{|{{{z{{{z{z||{z|{|{zzz|{zz{z{{||{||{{zyyz{z{||z|{|{{{{{z|{|{{|{{|}|{|{{z{{|||{||||z{|||{{{{{||}}|{{z{{|zzz{|}{{||{{{||{{{{{|||{|{|{{z{{|{{{{{{{|}|{||||{}|{}}}|||{{{{{z{{{|}|||{|{|{|{{{|{{|||}|}|{|{{||||||}|}}}}||{|||{{||||}|||}|||{{||||}||||}}{||{|{|||}|{||}}{|}||||||}}}||}||{{z|{||||}||}||{{|{{{{{|||{|{}{{{zz{{{|{|}|~}~}}|}|~}}~}~}}||}{}||||}}}}|}|||||{||{{||{{}|||}{{z{zzz}||||||||{{{z{{{|||z||||{z{{zz{y{{{{z|z|zz{{z{{zzz||{{{{{{z{zzzz{z{{{{{|{zzzzzzz{z{{{||{z{z{z{{{{{|z{{|{{{|{zz{{z|{{{{||z{{{{y{zzy{{{{||{zzz{zz{{{{{{|||{{{z|z{zz{z|z{||{z{{{{{{{||{{{{|{{{|{y{{{z||{{}{|zz{{{{{{|{{||||z{{{{z{z|{{{{|{{|{|{{{zz||{||{|{{{z{{{{{{||{||||{{z{|||{z}|{}|{|{{{{{{|{{|||{||}{{{|{{z{|||{|{{{|{{{{|{|z|{}{|}|{|}|||{|{|{}}|||}{||||{|{||}|}||}{{|zz{|||}}|}|}|||}{|{{{|{||||}|}||||{}}|{}|}}|{||{{{|{{|||||}|||{{{{|{||||{|||{{||z{{{||{|{}~}~~~}}}}}~}~~~~}~{}||{||}|}|}}}}||{{{|{|{|||~}||||{{{{{|||}||}|||{zz{{z|{{|||{}{{|zz{zz{{|{||{|{||z{{y{{{}{{{{|{{{z{z{{{{{||||{z{|{{{{zz|{|{||{z{zz{{z{{{|{||{|{{{{{z{z{}{{||{||{zzz{z{{{|{{|{||{{z{{z{||{{{|{|zz{{{{{z{||||{||{{{{{{{{{|}{|{|}{{{{z||z||{{||}|{|{{{{{|{|}|z|{|z||{{{{|{{{|||||{{|{{{{{{{|{{|}||||||{{|{}|{{|||{|||{|||{|}}||||{|{{{{|}{||}||}}|{{{{zz{|||}{||{|{|{{{{||}|{{|||||}|{{||||||}{|}}{|}{||{|}}}|}}~}||||z}||||}~}||||||{|}}|||||}|}|||||||}}|}}||}}|||{{||{|}}|}|}|||{{||{|||||||}}|}zz{||{||{{|~~}~}}~~}~~}}|}|{|||}}}}}~}}||||{{|{||{|||}}{{||{{{{{{||{||{|{{{|{zz|{|{|||}{zzz{{{{||{{{|{{{z{{y{{z|{{{z{{|z{z{zzzz|{|{{|z|{zy{yzzz{|||{||{{yz{zzyz{{|{|{||z{{{{|zzz{{{{{{|{z{|{z{zz|{{{{{|z{zz{z{|z|z{|{{zzz{z|{{z{|||{{|{|{{{{z{{{{||{{{|{{{|zy{{z|{|{|{{{z|{{{z{||{|||}|{|z{{{{{{z{|||||zz|z{{{{|{}{{||z|{{z{{{|{|{{z|{{{{{{z{{z||}}|~||{{{{{||z|{{||}|}{{{|z{z{|}||}||{|{{{{z{{}}||}}}}{{}{{{|||}|{|}}|}{{{{{{{{}}}|{|}}{}|||{||{|||}|||||{|}{||{||||}~}{|{|{{|}|}}}}}~|{||{{|{|||}{}~|{||||{|{|||{||}|{||{|{|{}||||~~~}}|||~}}~~}|}||}||}{|||}|}}||{{{|||z{|||{||||{{z{{{|{{|{|{||{{|{z{|{||{{z{||{{zz{{|z{z||{{|{{z{zzzzz{||{{{||zz|zzz{yz{{zz{|z{|zzzz{zz{{{{{|{{zzy{zzzz{|{|z{{y{{z{z{z{{{{z|z{{{{z{zzz{z{|{||{z{|z{{z{{{|{{{|{zzzz{||{{{z{{{|{z{zz|zz{{|{{|||||{z{{{{{|{{{{}||{|{{z{z{{||{|{|||{|z{z{{|{{|{|{||z{{{{z|||}{{||||{{{{zz{{|||||{|{{{|{z{|{|{|{|||z{{z||{{z|{|}}|}{{{|{{{z|||||||||{|{{{{{{|}{{||{{{{{|||{{}}{}}}||{||{|{{||||{}}||||{zz|||}}||{|}{z||||{|{|||||}}|{|{{{|{{||}}||}|||{|{{{{{||{||}{{{|{{|{{|{|{||{|{{{{{{{}}|}|}~}~~|}~~~}}}}|}||||||}|}}}|~}}||{|||||||||}|}||{{{{{{{||{||||||{{z{{{|{{|{|z|{{zz{{{z{zz|||{||z{{{{z{{{{{z{|{{z{z{|{{{{{{{{{{{zz{{z{y{|||{}{{{{z{y{zz|{|z{{{{{{{zz{zz{{|{{{{|{z{z{z{{{z|y||{|{{y{zzyz{|{{{||{{{{{{zy{{||{|}}|{{z{{z{||z||{{|z{y|zzz{{{|{{|||{z{{{zz{z{{{{{{|||{{{{{{{|{{|{}}}zz||z{{z|{||||}|{{z|{{{{|||{|||||zz{zz|{{}||||||||||{{{|{||||{}|{{|{||z{{||||{|}|{z||{{{|}|{||}|{{}{{{{}|}|||||||{{|}||{{||}|}}}|||{||||||~}}||}}{{}{|{||}||||}}||||||{{||}|||}||{{{||{{|}|||}}||||z}z{{|}{|||||{{|z|{|{{|}|}~~~}~}|}~~}}~}|}||||||}}|}}}|}||{|{}|{{{z|}|}{{{{{{{{{|{||||||{||{{{z{{}||{||{{{{z{{{z{}{|z{|z{{{z{{{zz{{{{{{{zz{zzzzzz{{{{{|{z{z{{{zzz{{{||{{{yzzzzyz{{|z|{{z{{z{zz{z{|{{{{||{y{zzz{{{{z{{{{|{zz{zzzyz|{{z|||z{zy{{z{{{z|{|{{{{{||{{{z|{|{{{|{{{z{{{z{{||{{||{{{{{{{z{|{{||||{z{zzy{z{||z{{|{{z{||z{z{||{{||z{|{{{{{{{|}{z{{|{z|z{|{{{{|}||}}{|{{{|{{{||||||||zz{|||{}{}{{|{||{{{z{|z||||}{||||{|||{||||}|}|}|{{{||||||}||}||}{||{{||||||}|}||{{{|{{|}||{}|}}{{z{{{{||}}||}|}|{{{{zz{||||||||||{{{{|z{{|||||}{{|{{y|{||{{{~~~~~}}}~~}~~}||}|}|}|}}}~|||||{{{{{|{|||}}{|z{|{{||{||||{|}|{{{{{{{{{||{{|{|{z{{z{z|{{{{|{||{{{z{{{{{{z{|{{zzz}{zzy{zz|{||{{zz{{zzz{{{z|{{{{z{{zzz{{{z|{z|z{{{{y{zz{|{|{|{|{{{{{z{{{|{{{z{{z{z{zz{{|{z{{{}|zz|{{{z{|{{{||{|{{{{{z|z|{{|||||{z{z{z|z{{z{|{||{z{{{zz{{|||{{|z{{{z{{{{{{{{||||{{{|{{z{||}{z{||{{|z{|{{{{|{{{{|{|{{{{{{{{}|||||{|{{|z{{{{{|{||}}z|{{{{z||||{||||{{||{{|||||||||{{||{||{{||}}|}|||||{|{||}}||}}}}|{|||{||}}||}}{|{{}|{{{|}}{{}}||{|{}|{{|||}|}}|||{zz{|{{}}||}|{}{{{{{|zz||}{|{||{}|{{|z|{|{{~}~~~~~~~~}~~}|~|}|||}}}||}}}|{|{||{|||}|}}||{}{|{{{{{||{||}{{{z{{{z|{|{||||{z{{z{{{{|||z{|||{zzzz{{zz{{z{|{{|zzz{z{{{{{{||{{zzz{z{zzz|{{{{|{z{zz|zzz{{{{|{{|z{z{{yz{{{{z|||z{z{{zz{z||{|z{{{|{{z{z{{zz{z|||zz{{{zy{z{{{|{|{{{zz{z{z{{|z|||||z||{|{z|{}||}||zy{zz|zz{||{{||||z{z|z|||{|z{}{{|{{||{{{|}}z{{~|{{z{{{{{|}|{{||{z{{{{z{{{|||{}|}{{{|z{|{{z||||}||{{{{{{{|||{{}|{|{{{|{{{}|}{|}}}{{{{}||{|{||}||}}|{{{{{|{||}||}|{|||{{{{{|||||}}|{{||}}|{|||||}}{|||{||}|}}|}}|}|{{|{{{{|}||||}|||{||{{{{|}||}|}{{}|{{|{|{}||~~~~}~~}}}}~~|}|z{{}}}{}}|~|||{||{|{|||{|~}{|||{{z{||}{{z||{z|zz{z{{|{|{{{|{{|{{{{z{||{|z|{{z|z{{z{{|||{{{|z{z{z{{z{|{{{{{zz{zz{{zz|{z{{{{{z{zzz|z{zz{{|z|z|{{z{{yz{|{||||||{{zzzzz{zz{z{{|{{{z{zzz{{{z{|{|zyz{{{{|z{|{{{||{z{{zzz{|||{z||{zz|z{{zz{{|{{|{|{{|z{{{||{|||{}|zzz{z{{{{{|||||{{z{{{{z{||||{{{|}{|{|z{{|{|||||{{{|{{{{{||||}{}|||{{|{|{{|{{{}}}{{||{|{{{}|{{{|{|{{{||{{}{||||}}|{{|{{|||}||}{|}}{z{z{{|{}}}}|}||||{|||z|{}{|}}|}{||||{|z}{|||~}}|{|||z||||||}}}|{||||{{{|||||||||{|z||z|}}|||~|{|||{{{{|}}||~~}~}~~}}~~||}}||||~}}}}}}|{{{|}z{}{||}{}||zz{z|{{{||||{}|{{{{z{{z||}|{|||z{|z{{{z{{|{|z|||{{zz{zz|||{z{|{{z{{zzzz{z{{{|||{zz{z{zz{|{z{{|z{{{{zzzzz{{{{{|z{z{zz{zy{|{{{|||{{z{z{{z{{||{{||z{zzz{z{z{{{||{{{zz{z{zz{|{||||{}z{z{{{{{{{||{||{{z{{{{{||z|{{{|{{zz{{zz|{{{{|}|{{{{{{|{{|}{{|{}|{{{z{zz{|||{||||{|{{z{{|||{|||{|z|{|{{z{z||}|||z{{{|z|{||y||||||{}{{{{z||||||{|||{z{{{||}{|||||{|z||||||||{|}|~|z|{z|{{{}||{}~}||||{{||}||||||{||{{||{||}||}||}|{z||}{{||||}|}}|{||{{{|}|||||||{|z|{|{{{}||{}}|||{|{|||}}}||}~~~~}|}||}||}}|}|}}}|}{||{|z|}|}}|||||z{|{{{|{||{|||||{{zz{z|{|{||{{{{{z{{{z{|{{{||{{z{{{zzz|{{{{{zzz{{{z{zz{z{{z{|{yzzzzzzz{{{{{{{{{{{{z{z{{z{z||{{{{{{{zzz{|{{{{||{{{z{{zzz{z{|{{|z{{z{{z{{|z{{||{|{{z{{{{|z{|{|}|{{{{{z{z{{|{{{{|{z{{zz{z{|{|||}|{{{z{{{z{|{{|||}{{zz{{z{z||{{{||{z|{{{{z{{{|{{||{z{{{zz{|||{{|{{{{{{|{{z{||||||{z{||z{{z{|||||||{{{|{z|{{||||||{{{{||z|{}||||}|}||{{{z||||||}}}|||{|{|{{{|||}||}|{{{|{{|||||||}{||{||{z||{|||}}}||z{|{{||{}|||}}|||z{{{{{|}|||}||{{{{|{{|||}{{|{|{||{{{{|}}|}~~~~~~}~~}~~}|}}||}}|}{}}}}}|{|}|}|{|{||||}{{{{{z|z{{{{|z||{{{zz{zz{||{|{z|z{zyz{{zz{z|{z{{{z{{zz{z{{{z{||{{zzzzz{zz{{{z{||{{zzz{zyyz{{{{{{|zzzzzyzz{{z{{||{zzzyz{z{{{{{z{{zzz{zzzyzzz{{{{{zzyz{zzzz{zz{|{{{zz{{{{z|{z{{|{z{{zzzzzz{||{{{{}{{{{{z{zz{{{|{{|{z{{zz{|{{{{{||{{z{{{z{{{|{|{|||{{|{{{z{{|{|{{|{{z{zz{{{{|{{||{z{|z|{{|z|z|{{{{|z|{{{{{z|||{{{}}{{{{{z|z{|{{{{||{{|{{{z{}||{|}{|{||{{|}|{{|{|||{|{{{{{|zz||||||}||{}{z{||||}|||}|z{|{{|{{{|||{}}|{||{|||||{z{||||{|{{|{{{{{}||{||{||{z{{{|||||||{|{{{|{||{|{|}~~~~~}|}}{}}|}}|}}~}~~}}||{{{|{|}}}||{{{{{{{{|{}|{|}|z{|{{zzz{{|{||||{{|z{zz{{{||z{{|}{{|{{z{{{|{{|{{zz{|zzzzz|{{{{|zzz{z{z{z{{z{{|}{{{{z{{zy{{{|{{|{{{{{z{yz{||{zz|{|z{z{zzzz{{z{||{{{yzz|{{z{{{{|{|{{zz{{z{z{{|{{|}{z{{{zz||||{|{|||{{zzz|{{{{{{|||{{{{{{{{{|{{|{||{|{z{{|{|{{|||||{{{|{z{z||{{||||{z{|{z{{|{|{{{|||{z{{{z{{{|||||{{|{{|{{{{|||{||||{{{{{{{{{{|}}||{{{|zz{{}|}}|||}{{||{z||{|||}|}|||{{{|{||||~||}}|}{|{||||{}}|}|}}z{||}||}|{||}|}{{|{|{{||{||}}}}{}|{z{|{||||||||||z||z|{||{||}||{{{|{{}{|||}{}~~~}||}{||}|}|}}||{||{{{{{|{}{|}}}{{{|{{z||||{|{}||{{zz{zz{||||||{{z|{{{{z{{zz{{||{{{{{|z{z{{{{{{{{yz{{z{zz|{{zz|{{{z{{{zy{{|{z|{z|{{{zz{z{{|z{{{{z{{{zz{z{{{{{{||zz{zzy{zz{{z{{|{z{{zzzz{{|{|{{||zz{{|{{z{|{{|{|{zz{{{zz{z{{{{|{|{{|{{z{{|{|{{}{|z{z{zzz{{|||{|||||{{{z{{{|{{|||{z{{z{z{{{||{{}|{|{{z{{{{{}||{|{}|z|{{zz{|||||||{{{{|{|{z||{|}}}|{{||{|z{|||||||{{{{{{z|||}}||}}||{|{|{{|{||||||}}|}{{{{||}|}|{}||{|}}{{|}}}|{}|||{{{||z|{|}|}|}}||{z{{|{{||}|}|}|{|{{||||}{||||||{{{{{{{|}{}|{||{||{{{{{{|}||}}~~~}{}}|}}~|}~}}}}|||{{|{{||||}}||||||{{{|z{{{}{|||{{z{{{z|{|{|}||{{z{{{zyz{{{{{{|{zz{zzzz{{|{{{{zz|zzzz{{|{{|z|{{{zz{{yzz|{|zzz|z{{zzzz{z|z|{|{{{z{{{{zzz{|{{|{|{z{{yz{zzz{{z{||{{{{zzz{z{{{{|{|{zz{{{z{z{|{{|{{||{z{{{|{z{{||{|}{z{{{z{z{{{|{|||{z|z{z{z{{{{{|{{{{{{{z{z||{{{|{|{|{z{{|{z||{{|||z{z{z{z{||{|{|||{{{{{{z{{|{|||}|zzzz{z|{{}|{|||||{z{{{zz|}|||{~|{{{z|||{{||}||||{|{{{||{|||{||{}}||{|{}||}|}|||}||{|||{|}|}||||||{|{{{|{z|{{||}}|{{|{{{||z|||||}z||{{{{{||}}||||||{|{|{z||}||{}{|{|{{{|{|||{|~}~}~}~}|}}~}|||}~}|{|{{|{{{|||||}||||{z{{{{||}||}{{{z|z{zz}{{|||||{{{z{zzz{|{{{{{{z{{z{{{{{z|{{{{{{{{zz{{{{{{{{|{{zzzzzzzz{{z{{{||{{z{{|zz{z||{{{z{{{|zzyy{{z{{{{{{{z{z{|{z{{{|z{{{{{z{z{z{|{{{}{|{z{{{{z{{{{{|{|{||{{z{zz{{{{|{|||{{{{{|zz{{||{{{{{{{{{{{{|{z|||{|z{{|z{{{{{{~{{{}{{{{z{z{|{{z{|{{|{|zz{{{{|{z|{|||{{|z{{{{||{|{|{{{{{|{{z{|}{|||{{z{{{{{{{|||{|||{|z{{{{|}|{{{||z||{{}|{{|||}}|}|||{{{|{|}|}||||}{||{{z||||}||}|}{{|{|{|{}||}||}}~||{}{|{||}|||||||{{{||{}||||||||||{{|{|{{}||}||{|{{{|{||}{|~~~}}}||}{||}}}~|}{||{|||{}||{}||{||{{{{{|{||{|||||{{zz{z{{|}{|||{{{z{{{{z{|{|{|||{z{{zzz{|{|z{{{|{z{{zz{{{{z||{{{{|{z{zz{{z|{z{{|{{{{zz{z{|{{{|{|{z{{{{z{{{{|{{||{z{{{zzzz{{z{z{{{{z{{zzz{{{{{|||{{{{{z{{{z|{{||||{{zz{{{{||{{|||{|{{z{|{|{z||{||{{|{{zzz||{{{||z{{|{{{{{{||{|||{||||{{{{{||||{{}{{{|{{{{|||||{|{|{{{{{{||||{}{||||{}|{{{||{|z{||{z|{{{z{{{|{|}||{{{{{{|{|}{{||||||{||||{}{{||||}||{|{{z||}}|}}}}}{||{{z{{{{}}|}|}{z|||}|||||}|{}||{|}}|{|||}~||}|||{|{|{{||||}}||{|{{z||||||{|{|}{||||{{||||}~~~~~}}}}||||~}~}}|~}|||||{|||}|}}}{|{{|{{{|{|||}|}|}|{z{{z{z|{{||||{{zz{{z{{|{||||{z{zzzzz{{||{{{{{{zzzz{zz{{{z{{|zzzz{{zz{{z{{{zz{zz{{zz{{{{{z{|{{z|zz{{{{{{{{{{}zzz|{z{{{||zz{{|z{{z{z{{z{{{{|}{zz{{z{{zz{|{|{{||{{z{{{{{||{{{|||{|{zy{||{{{|z|{|z{zzz{|||||{{}|{{||{{{{{||{{|{|||{z{{{z{|||||}||{{{z{{{|||{|||||{|{{||z||{{}{||{|{{{{|{{|{|}|}}{{{{|z{|{|||||}||{{{{z{|||}}}}|}{||{{|||{|||}|}||{||||||{||}}}}{{||{|||{}|}}||}|}{||{|}|||}}|}}|}||{|{{{||}|}}}}}|}{{{||||}||~}||{|{{z{{|}|||||{}{{{|{{|}{|||~~~~~}}~|||}}||}}}}}||{{}||}}}{||{}|{{{{|||{||{{||{{{|{{z|{{z{{{{{|z{{z{{{z{|{|{{|{}{{{zzzz|z{{{{{{zzz{zz{{z{z|{{|{zzzz{zz{{{{z{{|{{{{z{zz{|{|{{{|{|{|{zzzz{|{{{z{{z{z{zyzz{{{{{{{{{|{zzzzzz{{{{|||z{{z{zzz{|||{{||z{|{z{{{{{}||{||{{|{{{{{|{{{||||{{{{z{{{||||{{{|||{{{zz{{|{{{}{{{{z{{z{z{|||}}||{{{}{|z{}||{|{|{||{|{{{{{|||}||{{{|z{z|z||}{{||||{{{z{z{{||}{{|||z{{{z{z|||||{}}{{|{|z{{|||||||||{||{{}||}|{|||}|||{{z{{|||{|}||||z{{}{|||||}|~}|}||{|{{||||{|}}{||{{{{|{|}|{|}{|||{{{{||}{}||}||||{{||||||||~}}}}||}}~}|}}}~||{{||{{|{|{}|}}{{|{{{{z|{{|||||{||{z{{z{{{|{{{|{z|{{z{{z{{{||{z|{z{z{z{{{{|{{z{z{zz{zz{|z{{||{{z{z{{z{z{zzz||{{{{{{{{z{{|{||{{{{{{zz{{z{{zz{{||zz{z{z{{{{|z{|{|{{{y{|{zz{{{{|{|{{{{{{zz{{{|{|||z{||{{{{||||z|||{|||{z{z}{{{|{{||z{{{{|z||||{{|||z{{|z{z{{|{{||{{{{{{{{{||}{{{{|{zy{{||{{||{{|||{{z||{{|{||}|}{|{|{{|{{{{|{}||||{{{{|{{{|||{||}||z{{|z{z||{{||||||{{{{{{||{|||||}{{|{|||{||}|||}||{|{{}||||}|}|}|||{{{{|}|}|}||}||{{|{||||}}|}|}|{z|{||{{||}|}}}|{{{{{{{|||||||}||{{{{{|{||{|}~~~~||}|}}}}|}|}}}|}||||{{|}{}|||||{||{{z{{{|{|||{{z{{{{|z{{{{{|{|{||yzzzz{{|{{|}|{{z{z{{y{||{z{z{{{{z{|zy{|{|{{{{{{zzzzzz{{{{{||{{zzzz{z{|{{||{{{zzz{z{zz{{||{{||{zz{{{z{{{||{|{{{z{z|{zz{{{z{{{{zz{z{{{{{{{{{}{{{{|{{{{zz|{{|{{||z{{{{zz|{{|||||{z|{{zy|{{{{|{||}z{{{zz{{||{||{|{|{{{{{{{|||{|{}{{{{{zz{{|{{{{{z{||z{{{{{{|||{|||{{z{z||{|||{{|||{{{{{z{||z||{{{|{{{||z{||||||||{|||{{{{||}{|}|}||{|{|{{||{}|||||||}{{{{}}|}z||{}z{zz|{||{{}|||}{{{{{||{{||||}|}|||{{|{|{||}|||}||{{{{|z||{{z}||{||z|{{{{|}||~~~}|}||}}}}|||}~}}|||||{||{z||}}||{{{{{{{{{{|{{||{|{z|z{zz{{{{|||{{{zz{{zz|{{z{{{{yzz{zzz{z{{z{{{{yzzzzz{zz{|{{{{z{zz{zz{{{{|{z{{zzyzzz{zz{|{{{{|z{z{{zyz||zz|||{{z{{z{{z{{z{z{|{{{{zzz{z{{zz|{{{{z{|{{y{{{z||{||{{{z{y{{|{{{z||{{{z{z{|{||{|{{||z{{z{{z{{{{{{{|{{zz{zz{zy|{|||{{{zz{{{z{|||||{|||{z{z|{{z|{{{{|||{{{|{{zz|||}|{|zz{{{{{{|}|}{|}||{{{z{|z{||||||{{|{{{z||}|{||||}z{{{{{|||}}||{{||{|{{{{}{||{||}|{{|||{{{}{|{{|||}zz{{{{|{{{}{||}|||{||{}}||||}|}{||{{{{z{{}|||}}|{{{{z|{||{{|}||{{{{{||{|||||~}~~|}|||~||}}|}}}|}|{{{|{{}|{|~||{{{{{{{||{||{}||{{{{{{|{|||{}||z|{{{z{zz{{{z|{|{z{{{z{zz{|||{z{{zz|{{{{{{z{{|{|{{{{z|{{{||{||{{|{{z{{{{z{{{{|z{{{{{z{z{zz|{{{|{{{{|{zzz{|{z{{{{{{z{{{{z{{{{{|||{{z{{{{{{|{{|||||{zz{z{zz{||{||}|z{{{{{|{{|||{{|z{|{zz{{{{|{{}{|{{{{|zzz|||{|||{{{||z{|{||||||||||z{{z{{|{|{|{|{{{|{z{{{|{|}}||}{{{{{|{{||}||}|{|z{|{{|{{|}|||}{|{{||{{||||||}||{{{||||||}||}|}}|{||||{{|||}|}}||{||{{||||||{}}}||{|{{{z|||{}}|}{{{{||{||{|||}}~|}|{|}|{{|}}{}}}||{|{{{||}{||{}}{{||}||{||}||~~}}}||||}}~}}~}}||||{|}{{|{|||||||}{|||{{|||z||||{|z{{{{|||{{|z|{{{z{|{z{|{z{|||{{{{zz{{{{|{||{{{{{z{{zz|z{{{|{|{z{|z{{z{{||{{||zzz{z{{{|{{z{}||z{{{{{zzz|z{{|||z{zzz{{z{{z{|||{{|{zz|{zz{{{{|{||{{z{|zz{{|{{{|{{{{z|zz{{|||{|{|z{z{z{|||{{|{|{|zz{{z{|z{{|{|||||{{|{{|z|{||{}||{z{|zz{{||||{|||||{{|{zz{}|{|||{||z|{{z{{{|}|{|}z}|{{{|{{z|||||}|{{{{{{{|}|||{||||{{|{{||||||||}|}|{|{||||}|||{|}{||{{}}|}|}|}}}}|||{{|{|}}}||}}||{||{z{}}|||||}||||||||||}~}|||{|}{|{{|{}|||||}||{{z{|{||||}}|}{||{}{{{|}|{|~}~}}}|~|}|~~}~}}}|||{||||}||}|}||||{{{|z||{{{{|}||{{z{zz{{||z{{}{z{z{{{z{|{{z|{{{zz{z{z{{{|{z}||{zzz{z|{{|z|||{|{zz{z{z|z{{{{|{z{z{{zzz{{{}{{||{{z{{{{zz{{{||{|{z{{{zyzz{|{{{|||{{{z{{z{z{{z{|{|z{zz{{{{z{{{|{||{{{z{zy{|{|{||{|{{{{zz{z{{{|{||{z{{zzz{{||||{|||{z{y{z{{{|zz{||||{{zz{{z||||{{||{{{{{{z||||{||{|{{{{|{{{{|||||}||{{{{{{{z|{||{}||{|{{{{|||}|{||{|{{|{{{z|||||}}}||{{{{|||||||||||{{||||||}}}|}}||{}|{{{|||}||||||{|{||{{||||}||||{{|||{}|{|}}||}|||{{|{{|}||}||}|{|||{|{{||}||}||{{{{||||{|||~~|}}||||||||~~{||{{|{{}}{{{||}{||{{{z{{|{{{{|||z{y{{{y|||{{{||zz{z{z{yz|{|{{z{zz{{{zy{{{{{{{{{zz{{zz{{{{zz{|{{{zz{zz|{{{{{{{{{|{{z{{zzz||y{|||z{{zz{{z{zz||z{|z{z{zz{z{{{{{||{z{zz{{{zz{{z|}z|z{z{zzz{{{{|{{{|{{{{{zzz|||{{{|{{z|{zz{{{|{||{{|{z{zz{zzz{|{{{{|{{{{|{{{{||}||{|{z{z{{{{{{{|{||{{{{|{{{{{|||{|||{z{{{|{{{|||||}|{{|z{||{{|{|{|||z|{{{{{{{||||||}{{z|{{{{||||||}}|{|{{{|z}{||}||}}{|{{{{{|}||||}|||||{|{||||}{||||{{{{|}|||||||}|}{|{||z{||||{}|~|{|{{|||||||||||||{|{{{z{||{||}||{||||{||||{|~~~||~~||}}}~}}~}||{{{|{|||{|{|||{{{{{{{{||}|{{||{z{{{{{{{{|||{|{{{{{z{{z{|zzz{|{{{{{{{z{{{{z{|{{{z{zz{zz{z{{|{z{{{zyzzz{{{|{z|{{{{z{{zz{{{|{{{||{{z{z{zzz|{||{{{|z{zzzzz{{{z{|{{||{{{z{{{{{{{|||{{{z{{zzzz|{|{||{zz{{z{z{|||{|{|z{{{z{{{z|{{|{{{zz{{z{{z{|{|{||{{|{{zz|{{{{|||{|{{z{|{{{|||z{{}{{z|{zzz{{{|{{}{{{{z{{{{{{|||{||{{{{{{{|{{{{|z{}|||z|{{z{{||{{{{|{zz}{z|{|}||}|}|{{|{|||{||}|{|}|{|{|{{|{{|||{|}}|{||{{||}|~|||}}{z{{||{z{{|{||}~||{{{|{}|{|||||}}{{{{||{{|||{}}|{z||{{{{||{|||~||z{{|{|||}~|{~}~~||}||}~}}|}~}|}{|{||}|||||}||z{|{{{z||||{{||{|{{zz{z{{|{{{{|{{{z{{|z{|{{{|{{|{{{z{{z|{{z{{{{{{z{{zz{{{||{{{{{zzzz{{y{{zz|{|{{z{zz|z{{{{{||||{|{{z{zzz|{{z|||z{{z{{{zz{{{{{{|{{z{zz{|z|||{}||z{z|{zzz{z{|{}{{{{{z{{{{||{{{|}{{{zzz{{z|{{|{{{|{{{{{{z||}||{{||{{{{{z{{{}{{{||{|z{{{zz{{}|||||{||z{{{z{{{{{|||}{{{{{z{{|z{}||||{{{{z|{{{|z||{|{|{{|{zz|{}||{||{{{|{z{|{{}}||||||{|{{|||}|{||||}~{||||{{|{}||}}||{||{{|||}}z{}||||{{}||{}||||}}||{|||{|||{||||}}{{|{z|{|{|||||}}|||{{{|z{}|}||}||||{{{}{{||{{~~|~}|||}}}}}~~||||{|||}}}||}}|{{{|{{|{||||||||z{|{zz{z{{{{|{||{|{z{zzz{{z{{{|z{zz{z|zz{{{|{|{{{{{zzzzz{{|||||{{zzyzz{{z{{{|{|{{z{zz{z{{{||{{|}{z{{z{z{z|{|||{|{{zz{z{zzz|{{|||z{{z{zzz{{{{{{|{{{{{{z{z{{{|{|||{z|{zzzz{|{|{||}|z{{|z{z|{|||{{|{|{{{{z|{|||{||||{{|{y|{|{|{||{||{{{{|{z||{|||}{{zz{{{|z{{{|{|||{{{{{{z{{|||}|{{{|{{{||{|{{{{|}}|{{|{{{z|||{}{|{|{{||z{||||||}{|{|{{{|{||||}|||}|{{|{{{{|||||||}|||}z{{{||{|}}{{|||||{{|}|||}}}}}{{||||{||||{}|~||{{{{|{|}|{|}||{|{||{{{{}|}||||}{{|{||{|||||~~|}|}}}}}|}~|}}|}}{{{||}{||}|}||z{|{{z|||||{|{{{||{z{{z{{||||{|zz{zz{z{{{zz{|||zz{{{{z{{{{{{{|{{{{z{{{zz{z{z{{||z{zy{{z{{|{z{{{{zzzzzyz||{{|z{{{{{zz{{zz{{|{{|{{{{{{{{{{{z{{{|{{{{z{z{{{{{{{|{{{{z{{{{{z{{|{{|{|z{{|{|{{{{||{z|z{{{{{|{{{{{z{{|{{z{z{{|{{|{{{||{{{{{{{zz{{{{{|{{{|||{{{{{{z|{||{z{z{{{{|{{{{||||z{{{{{|{{|||{{z{z{{{{z{|{||{}}|z{|{{{z||||}}{|}{|{{{{||}|||||}z{|{z||}}||{|}|}|{||{{||{||||}|~|{{||{{{}~}|{|~|}|{{{|{{|||{||}}||{{||{|~|}}|}}}{{{{{{|{||{|||}||||{|{|{||{|||}||{{{|{{{{||||~}}~~~|||}}|~|}}}}}||||{|}|{|||}}{||}zz{{{{}|||{|{{{{z{{{{|{{{{{||{{{zz{{{z{{{|||{z{{z{zz{z{{|{z{|z{zzz{zz|{zz{z{{{zzzyzz{{|z{{|{|zz|zzyzz{|z|{|{{{{{{|zz{{|{{|{{{z{z{{{{{|{z{|{{{{{{{z{z{|{{{|{|{{{{{{{y{z{{{{||{{|{{{z|{{{|||{|{{{{z{{|||{|{{{|{{{zz{{{||{||}||}z{z|z{|{|{||{{|zzz|{{{{{{|z{|}{|z{z{{z|{|{|{{{|{{{{{|{z{{|}|||{{z{||{{{||||{||{{{{}{{zz{||}{|}||z{{z{|{|{|{|{|}||{{||{{{||}}|}||{{|{|}}{|||}|}|{}}||{{|}|||{|||}|||||{{|{||}}}}|{|z{{{{}}|}||}|}{|{|||||||||}||{{{|{{z{||}|||}{{||{||{|||}||~}}}}~|}||~~}||}||{}||{||{|}|}{||z{{{z||||||||{{{zz|{{{|{{|{}|{{{{{{y{||{{|{{{z{z{{zz|{|{{{||z|z{{z|{|{{{z{{{}z{zzz{{{{{|{||{z{yy{{z{{{|z{||z{{{{{zz{{{|{{||{{{{z{z{{{|{{{{{|z{{|{z{zz|zz{{{{{z{{{zzz{{{{{|||{z|z{{{{{|{{{{|{|{{zzz{z{{{|||}|z||z{{{z|{|{{|{}{{{{{{|z{{{|{|{}z{z{z{{{{{|{{|{{|{z{|{{{{|{{|{{{{|{z{{{z|{}||}|{}{||{||{||{|{}}~|z{{z{|z{||{||||{||{{{{{|}|{||||||{{|||{{||||}|||{{{{||||||}|}}}|{||z{{|}{|{|{}}}{{{{{{||||{}{|||{|{{{{|}|}|||}}{|{z{||{||||{}~}|{}|{|{{|||}|||||{}{{{{|}||||~}~}~~||}~}}~~~|}|||||{||{~{||}}||||{{{{||}{|{|||{{{{{{||{|{{|{|{{{zz{{z|||z|{{|z{{{{z{{{|{|{|{{zzzz{{yz{z{{{|{|{{{{{zzzz{|{y||{z{zzz{zzz{{{}{||zz{zzzzz{|||{||{{{||{zz{z{{{|{|{{zzzzzz{||{z{||{{|{z{{zy{{||{{|{|z{{{z{{{{{|z}|{z{|{{z{{||{|||{|{||z{z{{||{{{{|}{z|{|zz{{{|{{|}||||{{{|{z||{{||{{{{|zzz|{|||{|||{|{|||{{{||{}|||{{|{z{{{{|{|{}}|{{{{{{{{||||||}{}z{{{{{{}|{||}}|}{{{{|{|{||||||}|{|||{|||}|||{}}|{|{{{{|}}}|||}}|{{}{||{||||}|}|}||{|{{|{}||}|}~{{|z{||{{~{|}}}|}{{{{{{|||}|{{|}|{{z{|{{|||||~}}}||}}~}}}~~|}||{||{{|||{|||||{{{{{z|||z||}|{||{{y{z{{{{{{|{}zz{zzz|zy{{z{{|{{zzz{z{zz{{{{{{|{z{zzzz{{{{{}{{{{zzzz{zz{||{{||{zz{yz{y{z{{{{{|{{{{zz{z{z{|zz{|z{{{{{zz{z|{|{{{{{zzz{{{z{{z{||{{{z{{{{{zz|{{{{|||||zz{{{{|||||{|{{|{{z{{|{{|{|||{{{{{{{z{||||}|{{{{{{z{|{|||||||{{|{{{z{z}|||||{|{z|||{|{{|{{|||{{{{z{{z{|||}|||z{|{{{|{|||{|||}{{||{{zz|||{}||||{}{{{|z||||}|||}}|{{{{{}}}|||}|{|{|{z{||}|}||}||{{|{|{|||}||}}}|{|||{{|||||}||}}|{{||{{|}|||||}|{|{{|{||||}||||{|{|{{||||}|}|}}|z{||{|||{}|}~}~~~||~}}}}}}}~}||||{{|{}}|||}|}|||{|z{||{||{|||z{z{|{z{|{|{}||{{{{zz|y{|{{{{{|{{{{z{yz{z{z{z|z{z{z{zzzz{{{{|||zz{zzzzz{{|{|{{{{z{{z{z{{z|{{|{||{|zzyzzz|{{{{|{{{z|{z{zz{|{{{{|||{zz{{z{||{{{||{zz{{{{zz|{||{{||zz{{|{{||{{{|{z{{{|{{{{{{||{|{|zz{{zy{{{|}{{||}|{{{{z{{{{{||}||{{|{{{{{{||{|z|||{{{{{{|||||{{|}{|{|{{{{|{||{|||{{{|{{{|||||||}}{z{z{|{{||||||}{{{|{{{{{}||{|}}}|{|{}||z}{|||||}}{{{z{{||||}{|}|}{}{{||{|}|~{|}{}||{{|{|{|||||}|||z{{{|}|||}||}|||{z|{{{{|||||}|}||{{{{{{}||||}|{z|{{{|{||||{~}~~|~}|}}|}}}}}~}}|{|||z||{|||}}|{{|{{{{{|{}||||{{zzz{{{{{{||{{||{{zzz{{{{|y{|{{|{{{{{|z||{{{{{|{{|z{{{{{{|{|{{{{{|zzzzz|{||{{{|{yz{{{zzz{z{|{{{{{{{z{zz{|z|{{||{zz{z{z{{zz{|{z{zzzzzz{z{{z{||z{{zzz{{{z{{|{{{{||{{{{z|{z{|||{{{|z|zzzz{{z}{{|{|{{||z{z{{{{{|{||{|{zz{{{{{{|{|}{{{|{{{{z{|}|{||{|z{{{{||{|}{{{{}z{|{z{{z{{|||||{|{|{{{{{{{{|||||{{{{{{{{|||||}|{||{{|{{{|}||||}}|{||z{|{|||||||||{||{{{{|||}{||||||{z{{|}|}||}{||{|||{{|}||||||}}|||}{{||||}}|||}{{{{{{{||}}||}|}{{{{|{{||||||||z||{{z|{{||}|~}~}~}~||~}}|~}~~}|{|{{|{}|{|||}|{}{|y{{|||||||}|{{|{zzz{{{{{|{z|{{zzz{|{{z{|{{{{|zzz{{{z{{{{|{|{{zzzz{z{{|{|||{{|zz{z{zz{{z|y|{{zzzz{{zz{{|{{{||{{|{zzz{z{|{|{{||{{y|{zz{{{{z{{|{{{z{{{z{{z{||{|{z{zzzz{{{{|||||{z{z{{z{|{{{{{||{{{|zz{{{{z{|z}~z{{{zz{z||{{{{|||{{z{{{{|{|{{}{{{{|{{{{|{{z{||{{|z{z{{||{{|}|}|{{{{|{{{z{||||||{{|{{{{{{|{}{||}{{||{{{{{{|}{|}{{{{{{||z||||{}{}|||{{|||||||}||}|{{{|{}{||||}|}||||||{{|||~|||}}|{|{|z|{|{|{||}}|{|{|{||||{}}}|}}{{z{{|||}||}}}||{{|{|{{||||||}||{}{{{|||||}|~}~~}}{}}}}}~}~}}}}|||{{|}|}{~}}{|{|{{{{{{|||{|||||{{{z{{|||{|}||zz{z{{|z{|}{z{|{|z{zz{z{|{{z{{|{zyz{{z{{yzz{{{{{zzz{{zz{z{|{{||{{{{{zz{{zz{z|||||z{{zz{{z{{{{||||{{zzzy{|{{{{|{{zzz{{{{zz{{{||{|{{{zzzzz{{|||||||{{{{{|{{{||||{|{z{{{{{{||{||{|}{{|z{{{zz|{||||||z{|{z{{{{|{||||{{zzz{{z|{{{||||{{{{z{{{|||{|||z||{{{|{{|{{}}||}z{|z|{||{||||{}||{{{{z|z|||}{|}||z{{|||{|}||{||||||z{{{||{|{}||}{{{||{}{{}|}||}}||}}{{{|{}||{}}|}{}||{{{|}|{~|||||{||{|}||||||||{{|}||{{{}|}|||||}{|{{|{|}}{|||}{{}{|z{{|~~||~~}}|}}~}~}~}}}|{{{|||}|{|~||{|{{||{z{||}|||||{{{z{{{y}||z|{{|{|{{{z{{{||zz|{{|{z{{zzz{||||{{{zz{z{z{||{{{|||{zz{{zz{zz|||{|||{{zzz{{z{z{|{}{{{{{zz||z{{{{{{}}|{z{yz{z{{|z|{||{|yz{z{{z{{{|}||{{{||{{{z|{{{|}|{{{|{z{|{|{{|{||{|z{{z{{{|{{||{|z|z{z{{{|}|{{{|||{z{z{{{|{||||||{{{{{z{z{|{|{|}{{{{{{{{{|{|{||{{{{{{z{{||{||||||{|||}||{{|{}{}}}|||z{{{z|}|}}{}{}||{|z{{||{{}|}}z{|{|{||||||}||}||||||{{|}||}||}||}||{||||}}|}||}{|{|{{|||}||}}}}|{|}|{}{|}}|}|}|}|{|{{{||}}}|}~||{|||||}}|||||||}}{{||{|{}||~~}~~}}|}~~|}|}~|~}{||||}|}|}}|||{{{{|{{{}|z||||||{{z{{{||||{{{{z{|z{{{zzz{{zz|{{{{z{{z{|{}{{{{{{{z|zz{{{{{|{{{zz{{|{{{{{{{{{{{||{z{zzz{{|{{{|{{|{{{{{zz{|{{{||{|{z{{z{z||{|{|{|{z{z{{zzz{{z{|{|{z{zz{zz{{|{{{}|{{{{{{zz|{|{{||}|{{{{{{z{{{{{{|{{{{{z{{{||{{|{|||z{{z{{{{|{{|||{|{|{z|{z{||{||{||{{|{{{|{|||{|{{z{{z{{{||{}|||}|{||{{{|{|||||||{{z{|z{zz|{|}|||{|{z{{||||}|||}|}||}{z||{|}||||}|}{{{||{{{}}||}||||{||{}||||{|}}|}|{{|{||{||||}}}||{||{|{}{}|}|}}||}{|||{}}|||}}||{{}{{|z{|||}}|}{|||{z|{{}|}|~~~}}|}}}||}}~}}}~}{|{{|||{|}}}||{||{{{{{{||}|{|}}{{{{{{z{{||{{{}{{{{{z{zz|{{{{{||z|{{zzz{||{{{|{z{zz{z{z{{{{z{z{{z{{zz{{z{z{{{z{{z{{zy{{|||{{||{{{|zy{{z{{||{||}{{{zzz{{{{|{{}{{{z{{{z{zz{z{{|{{{{z{zz{{{}{z{{{|{{{{{{z{{}{{|{|||z|z{{|{z{{|{{|}|{{{{{{z|||{z||||{{{{z{{|||||}{||{{z|{|z|{{|||}{{{{|{{{{||{{{||{{{z{{z{{{{{|}|||{{{{z|{|||{|{}|}{{{|{{z{}||||||{||{|{|{{{|||}||||{||{{||{|}|}|~}|{{|{|{|{~}|}|}||{{||{|}|}|||}||}|{|}{||}|||}|}}|{{|z||||}|}{}}|{||||{{{{||||}}}|||}|{{||}}|}||||{||{||{||||{~}}}}}}}|}}}|}}~}|{{|||{}||}{|}|}|{{{|z{{z|||z{||{{{|z{zz|z{{{|||{{zzzz{yz|{z||{{{{{z{{yz{{|z{{{|{{zz{zz{z{{z{{|{{{{z{zy{{|{z{|{{{z{{zzzy{{|{{||{z{{{{{{z{z|z{||{{z{zzzz{{{{{{{{{zzz{zzzz{{zz{|{{z{{z|zz{z{{|{{{|{{z{{{{{||{||{{|{z{{{z{z{{{|{{||z{zz{{{{{||{{||}{{{|{z{z{{{|{{{|{{|{z{{z{{}|{{{{{zz|{{zz{{{{{{|{||{{z|{|{{{|||||{{{{{{|{{{||||||{{z{{|{{|{||}{||{z{{{{z{||||||||{{||{|{{||||||{~|{{{{{{{|}||}{}}}|{|{{{{|}||||}}|z|{|z{||}|{}}}}||{|||{{|||||}|||{{{|{|z{|||||||}{|z{{{{{|||||||{{{{{{{{|}||{}}}}}}||~~~}~~}}}|}{|}}||||}||}}{|{|{{z{{{||{|||{||{{{z{||{{||{{{{{z{{{z{{|{z{{z{z{z{{zzz{|{{|z|{z{z{z{{z|{{{{|{z{{zz{{{{{{{{|{{{z{zz{{z{{{z{{{||z{{zzzzz{{|{||{|{{{zyzzzz{{{{|{{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{{{z|||}||}{}}{{|{}{|||||{}|||{{{}|}||{||{||}{||{|{{{{}}}{|}}}||||||{||{{||||}|{||}||}}|}||||||{|{||{||||}}||}|||{{{{z}||}||}||{||{|{{||||{~~~}}}~}}~||}}}}}}{{{||{{}|}||}|||{{{{z{{||||{|||{{|z{{{z{{|{{{{}{z{zzz{{{{|{{{{{{zzz{z{{{{z{|{|{{z{z|{|{z{{{{{{|y{{{{z{z{{{||{{{{z{zzzz{{||{{|||{{||z|yz{{{|{{|{{z{z{zzyz{{{{{{{{{{{z{z|z{|{|{{{{{{|{{{{|{|||{|||{{{{{{|||{||||||{{{{{{{{|{|{|||zz{{{zzz}{||||}}zz||{z{{z||{{|{||z{{{{{|{||{{{|}{{{|z{z{{{|{|{{{|{{{{{{{||{{|||||{|z|{{{||{||}}||{{|{{{{{|||}|}||zz{|zz||||||}}|{|||{|{|{||}|}}|}{{||{|||}|}||~}}}|}{{{{|{|}}||}|{|||{||||}|}|{|}}}||{{||||}{||}{|{{{{{||||}||}|||{|{{{{|||||||}|{{||{|{{{||{~~~~}~}}||~~|||}}|}}||{||||||{|}|}||zz{{{{{{|||}|{{{{{{yz{{{|||{{|{z|zz{{z{{{{z{|{z{zz{{z{{{||{{|{{zz{z{z{{{||z{}{{{z{zz{z|{{{{z|{zy{{{{z{{{{{{{{|||z{zzz{{{{}{||{z{zzz{{{{{{z{|{{|{{zzzzz{|{{{|{{z||{{{{z{|||||{||{z|{{{|z|{|{{||{{||{{|{||{{|{||zz{{{{{{{{{|||}{{||z|{{{{{|{{|{|z||{|{{{{||z|{||{{{{{{{{|}{{|{}}|{|{{{||{|{|||}|{{{{{z|{{||||{|||{{|{{{{|{||||}{|z{{{{z{}{|}||}||||z|{||{|||||||}{{|{|{{|||||||}{|{|{{{|{|~||}|||{{|||||}{|{~||~}{{|{{{|||||}}||{||{{{|{||}||||}||{|{|{{||||{{||||{|{{|{}||||}~~|}}|}||~~}}}}|}|{{{{||{||||||{|{{{zz{|{{{{|{{{{yz{{{{{{{{|{|z{{{{{zyz{{{z{{z{z{z|z{z{z|{z||{zzzzzy|zz{{{{{{{{zzzzzzz{{z{{||{z{{{z{zzz{{{{{|{zy{zz{{zz{{{{|{}{z{zz{{{z|z{{||{{z{z{z{zz{z|{||{||{z|{zz|{|z{{||{{z{{z{{{{{{{{{{|{zz{y{||{||{{}|zz{{z{{{{{|||{{|{{{z{{{{{z|{{|{}{z|{{z{{{{{|{{{{{z{z{{{{{}|{|{}|{z{z|{{{{{|{||||||{z{{{z|{{}||||{{{zz{{{{||{{||||{z|{|||||||||~|||{|{{{|||||||||}||{{}{{{|}||~|||{{||{{{||}}}}}||{|{{{{|{{||{||~{{||||||||}}|}|}|||{{{{{||}}}|}|||{{|{{|||{||{|||{|||{||||}}|~|}}}}||}|}}~}}~|{{{{{{{|||{||}{|{{{|{{{|||{{{||{|{{{{zz|{|{||{||z|z{{{zz|{z{{{{{z{{zz{{{|{{z{{|{zzz{zyz{z{|{{{{zz{{zz{{|{zz{{{{{z{z{zzz{z|{{|||{zz{zz{{{{{{{{|{{zz{{z{{{{{{{{{}{{zzzz{zz{{z{}{{zzz|{{{{{{{|{{{|{{{{{z{{{|{{{|{{{{{{zzz{{z|{{{{{{{{z{{{{|{{z{|||{z{{{{{{{{{{{|{|zz|{{{{z{||{|{|z{{{{{|z{|||{}{{|{{{{{z{{{|{|||||z{z||z|{|||||{}||{z{{zzz{||||{{|}{{|{{|{{}|{{{|}{|{|{|{{{|{|}}z}|{{||||{|||}||}{}||{{z{{{}||||}||{{z{{{||{{{}||||{||{|{{||{||||{|||{{{{{{|||}|||{|{}{{{z||}|||}|{||{z{{{{|}||~~}}}}}|||~|}~}}}}}{||{|{||||||||}|z{{{z{{{{}||||{}{{z{z{z||||{}||{z{z{|{z{{{z{{|{{{{zz{{{z|{{|z|z{zz{{zz|{{|{||{{{z{zz{z{z{{{{{{{{{z{z{{{{z{|||{|{z{zz{zz{|{z{{||{zzz{zzz{{{{{|||z{z{z{|yz|{{z{{}{yz{{zz{|{||{{||z{{z{{z{{{{{{{{{{{||{y{{||}{{|{|{{z{{{{y}{{{||z{{z{{|z{z{|{||||{{z{|{z{{{|||{||{|{{{|{{|{||{{|{||{|{{z{{||{|||}|{|{{{{{{|{|{|||}{|z|z{{{|||||{}||y{{{{{{|}|}||||{{|{{|{||||{|||}}|{{|{{||~}||||}|||{z{||}|{||}|}}|{{|{{{|||||{}|||||{{{|}|}}|||~|{|{||{z{|||}||||||{{|z|{||{|{||{{|{{z{z|||}|~}~}~}|}||}~|}}}|}|z{{{{{{}|{|}}||{|{|{{{{{}{|z|||||{{zz{z{{{{{||||{{{{z{y{{z{{{|{{{{z{zzzz|||{||{{{{zz{{{z{z|{{{|z{{z{z{{{{{z||{{{z{|zzz{z{||||||zz{{{|zzz||{{|{{{{zz{z{{{|{|{{||{{z{{z{zz|z|{||{|{{{z{zz|||||{|||{{{|z{zz||{{{||{{{z|{{{{|{{{{||{z{{|{{z{{|{|}||{{|{{{{{||{|{|||{z{{{z{{{|{{|{|{|{|{{{{{||||||{||z|{|{{{{|{|}|}{{|{{{{{{||{||}||{{z{{{|{|{|{||}||{|{{{|||{||||}|{|{{{{}|||||||||}{{{{{{{|{||}}}}||||||{{}|{{}}}}||{}||{|||}|}|}}|{{{|{{{||}||}}}||{{y{||||||}|||}||{|{{z|{|}||}}|{||{z{{}|||}~~~~|}}}}|~|~~}}}}}{}||{||{||{||}}}||z|{z{|{||}{}{~|{{{{z{|{z|{{}{|{{{y{{{z{|z{{{{|{{{zzy{z}{|zz{|{|z{zzz|{z{||z|{{z{{{{{zz{z{{{{{|{{{{z{zz|{{{||||zz{z{z{{z{||{{||{{z{zzz{{|{{{|||{{{{{{{z{|z{{}{{{{{|{{zz{|{{|{{{{{{{|{z{{{{{{{|{}{z{{{{{|{{|{{}|z{{{{zzz|||{|{|{{{z{{{{|{{||{||{|{|{{zyz||{|||}{|{{|zy{{|||z||||{{z{{||{|||||{||{||{||{{{|||{}|}{{{|{{|{|{|||{}|{z{{|{{z||||{|~}|||{|{}|}||||}}|}{{{{|||{}|||}|||{||{|||||}}{|~|}{{||}||{|{|||}||{{{{|||}|}}|}}||||{}{||{}{{|||}|||{|{|{||{}|}|}|{|{|{|{||~|}~~~~}}}|}||}}}}}}}}||||{|{|||}||}|{z{{{zz{{|{{{|{{|{{z{z{{{|}||||{{{z{zz{z{{{|{{z{{{zz{{{z{||{z{|z{|zzz{|{{{z|{{||zz{{{{{{{{{{z{{{{zz{z{{{{{{{{{|z{{{{zzzzz|{{|{~||{{{|z{z{{{{z{{|{z{zz{|z{{{{|{{{zz{{zzz{{|{{{{|{{z{{{{{{{{{{z{{{{{{{z{{{{|{{{||||zz{{{zz{{{{{|{{{zzz{z{{{||{{}{||{{{z{{{||{{|}|{|{{{|{{|{||{{|{|{|{|{{{{|{|||{{|z{{{{{{||{|{{|||{|{|{z{z|{|||{|{|{z{{{{{||{||{|}||{{|||||{{{||}}}{||{|||||||{}|||{|}{{|{{||}||}}}{{z|}|{||||{}}}{{{|||{|||||}|}||{{z|{|{{|||}|}|{|{}{||{|||{||||{||||{|{}||||~~~}}~}|||}}}}~}}~}|{|{{{||{{}|}|||{{{{{z{|{{{|{}}|{{|z{{{{{}{{|{|z|{|z{zzz{{{{|||{{{z{{{{{{|{{{|{zz{{zzz{|{{{z||{z{{{zzzz{{z|{||{zzz{zzyz|{}{{{{{z{zzzz{{z{||{{{{{{z{{{{{z{{{{{{{{z{z{zz{{|{{|||{{|{z{{z{zz{|{{|{{{{z{{|{{{|z|{||{z{{{zz{|{{{{||{z{zzz{{{|z|||{|{{{{{z{{{{{{{{|{|{{{z{{{{{{|{|{}|{{{{{{z{||{{z{|||{{z|{|{{|{|||}}{zz{{{{{{{{|z|{||{{|{{{{|||}{||||{{{||{{|}|{||}}||{|{{{{|{||||}|{{{{||{{{}|}}}}{{{{||{||{||||}}}|{|||{{{||}}|}{}}||||||||}}||}~||||||{|{||}}}|}}|{{|z|{{|}|{}{|}|{|{{z||||}|{~~~~~~|}|||}}}}~|}|}||||z{||{|||||||{{|{z{{{{{||{{{}{{{zz{z{z{{|{{}{|{z|zzz{z{{{|||{{zz{{{{{z{{{{{||{z{{{zzzz{{|{{{{|{yzz{z{z{{{{}{}{{zzzz{{zz{{{|{{{z|{{{z{y{||{{{{|{{{{{yzzz{{zz{{{z{z{zz|z{{z{{|||{{{z{{zz{z{{||{{{z{{|z{z{{|{|{{{|z|z{zz{|{z|||{|{{zz{{z{|{||{|||{{{z{{{{{|||{}|||{|zz{{{|{{|{|}{{z{{{{z{|||{||{|{|{zz{{{|{{|||||{{{{||{{{|{{|||||{|{{{z{|{}|||}|{z|{{{||}|||{}|||||{|{|{{{|}|||}|{||{{{|{|{|}|~}}{|{{{|}}|||||}||{{{|{|||||}||~}{{|{{{||||||}|||{{|{{{||}|||||}||{{{|{|z||{|||{||{|{||{{}|||}}~}~~~}~}|{||}}}{||||||{||{|z|{|{{||||{{{|{{{{z|{||}||{{{{{{{z{|{{|||z{{{zz{yz||{{{|{{{|zz|z{z{|z{{{z{zzz{{{{{zz{{{||{y|{zzzz{{{z{{|{{z{{zzzz{{|z{|}{{z{z{zz{{{{|{{{{|{{y{{zz||{{{|{{{{zzz{{|{{|{{|{{z{{{{{{z|||{||{{{z{{{z{{{||{|||{{{{zzz{|{{{{{|{|{{|{{zz{z||{|{|||{{{{z{{{|{{||{||{{z{{zz{{|{{{{|{{|{{{z{{|}{{z{|{{z{|||{|{||{{||{||{{{{{||}{||}{{{{{|{{{||{{{|||{{{||{{{{}|||~}||||{{|{|{|{||}|}|{{{|{||||||||}~|||{|z{||||}}}|}||{|{{{||}{||}}}||{{{||||{||}}|}||||{||||}|{{|}||{z|{{{{}|||||||||||{{{{|}}~|~~~~~~}}}}}{|||}}}||~}|||{{|{{|{|{|||{|{{{z|{|||{{{{|}|{{zzzz{||||{|{}{|{{{{{z{{|{{{{{|{{z{zz{|z|{{|{{zz{z{zz{{{z{|{{|{zzz{{{y{{z{{{|{|zz{{{zz{||{|{|{{{{zzy{z|{{{|z}{zz{{zz{{zz{{{{{{z{zz{{zz{{zz{}{{{z{{{{{z|{{{|z{||z{{{{{{{{~{{{{||{{|{z|{{{|{||{|{z{{z{zz|||{|||{{{z{|{{{{|z|||{||||{{{{{||||{|}{}zz{z{z{|||{{|||{{|{{{z{{||||{|{z|{{{{||{{|{{{||{{|{{z|{||{|{{||}{|{{{|{|||||||}|{|{{{|{||||{|}||{|{z{|||}}||||}||||{z{{|||}}|}|}{}||||||||}||}}|{{|||{{}}|}||}}|||{{|{{||||}}{||{z|{z{z|}{||||||{}z|{|{|{||}~~~|~~~~~}}{}|||}}|}~|}|{|{{||{||{||||}|{{{{{z{{||{{||{{z{{z{{{{|{{||||{{zz{zzz{{z{|{|{{{{zzz{{z{{{{{{{{{{y{zzzz{{{zz{|{{{{{y{y|{{zz{{zz{{z|{zzz{||||{{z|{{zz{z{{{z{z||{{z{zz|zz{z{z||{{{zyzzzyzz{{{{||{{zz{zyz{{|{{|||{{{{zz{z|{{{{||{{{{|zz{{|||{{|{{{{{z{{{{|{|||{|{{{{{{z|{|{{{|{|{{z{{z{|{{|||{{|{z{|{{zz{|||||{||{{{z{{z|z||||||{|{|{{{{{{|{{{|}}|{{zz{{{{||}|}||}|{|{{{{}|{||}|}{|{|z{|||||{{||||{||}{{||}|}|}}}}{|{{|{{|||||}{}}|{{|z|{{|||}|~|{{{{||{|||||{|}}||{{{{z{{}||||||||||{||{|}{|}{|~|{|{{{{{|}|||~~~}~~}~~}}}|||}|}}}|}}|}||{|{|{|||{|}|||||{{{{{{|{{|{||{{{{z{{{{|z|z{|{{{{{{{{z{{{{|||{|zz{{zz|{{{{z{{{{zzz|{z||{{|{{||{{zz{{z{{{{{{{{{{{{{{{zz{{{z{{||{{{{z{{{{|||{||{z{{{zz{z{{{{{|{{{{{{{z{zz|{{{{{{z|{z{{{z{{{||{{|{zzz{z{z{{||{|||{{{{{{{{||{{|{|{zz{{{{z{||{{||}|zz|y{{|z{{|{|||{|z{{z{{z{}|{|||||{{{|zz{||{|{|||{|{|{|{{{||{|}||{z|{zz|||||||||||{|{{|{{||||{}|||{{|||z{{||{||}|||{{||||{{|||{}|||||{||{|}}}{}}|{{|||{|||}}||}}|}|}{|{{||}|||{|}||z||{{|}|||}|}}||||{|{|{|{|||||}|||{{|{|}||||}{||{{z{{||}||}~~~~~~}~}}|}|}}}}}}}|}}||||||}}{|{{|}||}||||z{{{{}||{|||z|{{|{|||{|{|{|{{z{z{zzy{{||{}|{{||z{z{{{{|z{||{{{{{{zz{|{z{{{{|z{z{zzzzz{{zz|{||zy{z{z{z|{||z||{{{{{z{{{{{{{|||{{{zzzzz{|{|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|{|{||{}|~}}|{{|{{||}|}}|||||{|{|z||{|{}|}|}|{|z|{||{}}}}|}}|{}{|}z||{||||||{|{||{{{||||||||{{}{||z{|}|}|~~~~~~~}~~}|||}||||}|~}}}{{||{|{{||||}}}||{|||{{||||{{||{{|{z{{|{|{|{{{{|{{{{|z{{{{zz{|{{{z{{zzz{{|{{z{{z{zzz{|z{{z{||{|{{{{zzzz{{{|z{{||{z{{zzy{{{|z}{|{{{{z{zz{|{{{{zz||{|{{z{{{|{z{{{{{{{y{}{z||{{{{||{zz{{|z{{|{|{||{{zzz|{{zz{{{{}{|z{{{zz|z{{{|{{z||{{z{|{z|{}{{{|{{{}{{z{{{{{|{||{|z{{z{{z||{|{{|||z{{{{{z||{{{|||{{{{|z{{{{||||}|{{{z|{|{|{{|{|}|{{z|{{|{{||||{}|{{|{|{|{|}|||}|}{z{{{||{{|{|}||||{|||{|z|}|}|~|}|{||{{|{}}}|||}}||{{||||}{|||}}}||{z{|{|||{}}|||{||{|{|{|}}|||}}{|{{{{{|}||}}|||{{||{{{|||||}~~}~}~}~}|}|||~|||||||}|{{|{|||||{|}||{|{{z{{||{|{|{}|{{{{zz{{{z||{{{{z|{{{{zz{|{{{|||{{|{{yz{z{{{z|{{z{{{{{yz{{{{{{{{zy{{{{{{{{||{|||zzz{{{zz|{|{{|{{z{z{yzz{|{{z{|{z{{z{{{zz{{z{z|{{|{zzzz{z{|z{{|{|z{{zz|zz{{||||||z{zzz{{{||{{|{{|{{zz{{z{{{{z{{||zz{zz{z{{{{{{{||{{{{|{z{{|{z{|z{{{{|{{{{{||||{||{zz{{{z{||{{{|||{{{{{{{{{|{}|}||{|{{{{}{||z|||}|{{{|{{{{{|{{|||{|{{{{|{{}||||||{{{{|z{|{|||}||}}||{|{||||{}}|{}||||{{z||||||||||{z{{|{{|||{||||}|{{{|{z|||}}{|}||{}z{{z|{|{||||||{||{|{z|}|||}||{{|{{{{||||||~~}}}~~~~~}~|~|{|||~}}}|~~}{|{||{{||{{{||||{z{|{|{||{}||||{{z{zz|z{||{|{{}{z|z{{{{{}{{{{{{{{{{z{|z||}z{||{|z{z{{z{z{|{{|z{{{z{z{{{z||{||{{{z{{zz{{{{{z||{{{z{{zz{z{{{{{{|{{z{z{z{z}{z{{{|}|{zz{{{{|{{{|||}yz|z{{|{{{{{|{{{{{{{zz{|{{{{{|{|{{{{z{{{{{{{{}{{{{{{{zz{{||||||}{z{{z{{z{||{}||{z{|{zz|z|||||{}|{|{{{{{||||{{|{{|{|{|{{{{{||||||zz{{{{{z{||{||}}}|{|{z{{||||}|||{z{{{{z{{}||{||}|{|{|}}{||||||}||{||||||}||||||}||{|||z{}}}}{}|}|{|||{|{|{||||~|||||}|||}|{||}~}}|{|{{{{}}}|||||||{{{{|||||||{}|||||||}{|{}||~~~}}}~~~}~~}|||||||}||||}}}||}{|{||||||{}|{{{{|z{{{||{||{{}{{{yzzzz{{|{|||{z{|{z{{y{{{{{{{z{{zzzz{z{{{{z|{|z{|yz{{{}{|{{z{{zz{zzzzz{{zz|{|{{yzzzzzyzz{{{{||{z{{z{{zz{{|{{|{zzzzzzzz{{{{z{{{yzz{{{zy{{z{{|{|{|z{zz{z{{{{{{|{{{{{zz{{{{{{{{{{{zz{{{{z{{{||{z{zz{{{{{z|{{{{{}|{z|z{z{{{|}{{|||{{z{z{zz{{|{{||{|zzz{{{{{|{{{}|{{{{{{{{z{{|{}{||{{{z{{{z|{{||||{{{z{{{{z{{||||}|{z{{|z|{{{|||}|}{{|zz{{{}{|}||||||{z|{|{||{|||{}}|{|z{|{|||||}||{{{{{{{{||}||}}}}||{{{{||{{|}{}}|{|{{|{{{|||{||}|{{{|{{{{}{}|||||{}zzz|{||}||}}~}}}}~}}}~|}||||{|}||}|||}}{|{{|{||||{|}|{||{|{{{|{{|}|}|{|{{zzz{{{|{{||}|{z||zz|zz{{{{{}{{{{z{zz{{{{zz{{{zz{yzzzz{{z|{|{{{z{zyzz{z{||{{|{|{zzzzzzz{|{{|{|z{{{{{zy{{{{{{|{{{z{{z{z{{{{z{{{{zyz{zzyz{z{{|{{{z{z{{yyz{{|||}{{zzy{z{{{{z|{{|||{{z{zz{|{z{{{{|{{z{z{yz{{||{|{{{{{z{zz{{||{{|||{{z{{{{{{|}|{{|{{{{{{|z{{||{||||{{{{|z{|{{|{||||z{{|{{z{{|||z{|}{||{{zzz{|{|{||||{{{{{{{{|||||||||z{|}{{|||||}|||{{{{{|{|}||}||}}{||{{||}{}{}{||}{|{{{{}|||||||}||{|{|{|{|||||}}||{{{|{{|}{||}||{{{{{{{{}||}{|}|{{|z||{||}|}|~~~~~}~}}}~}~}}|}||||}|}|||}}|{{||}|{||}|}|}||{|{{{{{z||{|}|{|{z{{{{{{{|{|}{|{{{z{z{{{||{{||{{z|{zzzz{{|{{|{{{{zzzzz{{{{|{{||zzz{zzz{z{{{{|||{z{z{zz{{{|{{{||zz{{zzzzz|||{||{{{{{z{{z{{{|{{{|{{zzzz{y{{{{{|||{{{{|{|{{|||{|||z{{{{{{{{|{z|{{}{{z{{{|z|{{|{|||z{{z{{z{|||{||||z{|{{{{{{||{{}|||{{z{{{z{||||{|||z{{z|z|{{|{{|{|{{{zz{z|{{|}{|||{{{{||{{{|||||}}|zz|{{{{|{}}|||||{{{|{{{||{|}|}}|{|{{{|{{||||||}||{{{{|}{|}||}}|{{||||z||||}||}}}{|{|{{|||||}{}|||{{|{{|}|||}}}}|||||||{||}||||}||{||||{{}||}}|}|||{{{|{|||||~~~~~}~~}~}~||}||{|{||}~||}}|{{{{{{|{|}||{~|{}{|{{{{{|}{||{}|||{yz||||{}|||}|{{{{{{{{{{{{|||{{{{z{{{{{{{{|{||{{z{{{z{||{|{{|{{{z{{{{{{|{||{{{{{|{z{z{{|z|||{{{|{z|{{{{|{{|||{{{zz{z|{z{{||{|{}z{{{zzz{{{{{|{{{{z||{{{|{||{|zz{{{{z{z|{{{{}|||z{{{z|{{|||||{{{{{{z{{{{|||||||{{{{|{{z{||||||}{{{{|{z||{||{}|||{|{{z{{|||{||||{{z{{{|||||}||}|z|{{|{|{||{|}|}|{{{{|{{|||}|||}{{{{{}{}}}|||}}|}||}{{|}{|||||||}}|{{{||||}|}||}}||{||||||||}}|}{}}{{{{|{||||}}|}}||{|||}||}}|}|}||{{|||{}}|}|}||{{|||||{|||}|||||||{|}|{||}||}~}|~}~~}~}}~|||||}|||}}||||}|{{{{{{|{{{|||||{{{{{z|z|{|||{}{|{{{|{{z{|{|{{{|{z{z{{{z{{{{|{|{{z{zz{{{{z{{{{{|z{z{zzzz{{{{{{||{z{zz{zz{{{{|{{{z{{zz{zz{y{{{{||{z{zz{z{|{|z|{||{zz{zzzz{{zz{||{z{{zzzzzz|z{||{{{{|z{{zzz|{{{{{|{{|zzzz{{{{{{|{||z{{z{{{{{{{{z||z{{z{{{{{}|{z{||z{{{z{{{{{|{{||{|{{{{{{{{{|||{|{|{z{zzz|||{{||||||{z|{{|{{||}{}}{{|||{}{||{{{}||{{{{{{{{{||{||{{{{{|{{|{|}{||}}|{||{{{{{|{{||}}||{||{||}|}||||~|}|{}{|{{|}}||}}|}z{{|{||{|}}||}|||{}||{||||||}|||{{z}{|{|}|}{||{||{z{{{{{}{|}}}||{|z|{|{{||||~~~}|~~~~~~}~}~~}~|}{|{{|{|}}||||||{{|{{{{|z}{{||{{|{{zz|z|{{|||{{{z{{{{{{z{|zz|z|z{{zzz{z{{z{{z||{{zz{yzz|{{z{{{{zzyzy{{z{{{{{{|||zz{zz|{|z{{{{|{{zy{z{z{{z{{|{{}{{{{y{{y|{|zz{{z{zzzzz{{z{{{{{{{zz{y{zz{{{{{{|{{{z{zzzzzzz{||{|{{zzz{yz{{{{{|{||{z{zz{{{{{||{{||{z{z{z{{{||{{z{{{zzz{{zz{{{{{|||{{z{zzz{|||{||{|{{{{{zz{{}{z{|{{{{{{{zz{{|}||{||z{|{z|{{{|{|{}|||z{{{z{{|{}|{||||{|||{{{|||||||}{{{{z{|{{|||{||}|{{{{{||{||||||||{|{|{|{|||{||||{{z{{{{|||||}}}}|{{|z{z|}|{||||{|{{{{{|{|||}||}||{||{{|{||}}|{}|z{|{|{|{|||||~~}~~}~}}}}}}~}~~||{||{}|||||||||||{|{{{{|||{{}||{|{|{{z{{|{{{||||z{|z{{z{|||{|||{{{y{{{z{{{||{{{{||{{zzz{{|{{{{{{z{zz{zz{{{|{{||zyz{yz{z{{{{{z{{{{zzz{zzz||{{{{{{z{zzzz{z{{z{{|{{z{zyzzyz{{{z{{{z{zzzzz{z|zz|{||{|{{z{zz{{{{z{|{{z{z{{{z{{|{{{{{z{zzz{{z{{{zz{||{{z{{z{{|{|{{|||{{z{{{zzz{|{{|{||z{z{{z{{z|||||||{z{|{{|{||{{{|{|z{{{{{{{|{|||{{{{{{{{|||{{|z{||||{||{{z||}{{{}||{|z{{}{|||{||{|{|{{{{|{||{||||}|{{{{{|||}}||}}|}z}{{{|||||||}|||{{|{{{|{|{|}||||{{{{z{{|||}{}||{{{z{|{|{|||{||||}z{{{{{{||}|||{||}{{|z||}|||~~~~~}{}~}~}~}}||}||}|{||||}|||}{{{|{|{{|}||||{{{{{{z{{{||{|{}|{{z{|z{z{{{{||||{{{{{{{z{{|{|||{{{z{z{{{{{{zz}{z{{{zz{z{|||{{{{{z{z{{z{z{{{{{{{{{z{{zzz{{z|{|||{|{{{{{{z{{{|{{{{{{{yz{zz{{{{|{{{{{{z{{zzz{{z{|||{zz{|{{{{z|}||||z{z|{z{z{|{{{{||{{{{{z{z{zz|{{{|{{|z{{{z{{|{||{{{|{{zz{{{{z|||{|{{{{|zz{||{}|{}{|{|{{{{{||||{{{{{{{{{{||{||{||{|{{{|{||{z}{{||}|{{{|{{|{|{||{}}{|z{|{{{{}{|||~||{{}|{|||{|{||}|||{{|||}{{}}|||}}||||{|{||||}|}~|}|{{}|{|||}|||}}}{{||{{|{|}}|}||{{|{|{{{|{||}}}||}{{||{{|}{|}}|}{||z{||||||{|~~~}}}}|~~}|}}|~}}||}||{|}||}|}~||{{{{{{||{||}|{{{z{{z{{|{{|z{}|{{{z{{|z|{|{|||{{{{z{{{z|{{z|{{{{{|{{z{z{{|{||||{{{z{z{z|{{{z{{|y{zz{{z{{|z||{|{z{{z{zz{{||{{||{zz{|{{{y{{z|{{|{{z{z{z{{{|{{{{{|z{|z{{{{z||{||||z{{{z{|z||{{z{}{|{{|{z{z{{|z||}{{z|{zz{z||{z{}{|z{{z{z{|{{{|{|{{{|{{yz|z|||{|{{||{{z{z{{{|||{||||{{|{{z{{}{||{|||{{{{{{{{{|{}}{|{|{{|{|{{|{}|}|}|{{|{zz{||}|{||}{{{{{z{|||||}}}||{{{||{|||||||}}|{||{||{|||}|}|}|{||{|{{|||}|||}|{{{||}||||{|||}}{{|}|{|||}|||}}||{z{{{{|||}|{}|{{{}{{{{}{{|||}|{|{{{||{||{}}~~~||}}|}}}}}}~}||||||{{{|}||}||{|{|zz{|z|{{{|||{|z|{{z{{z{{|{{{|||{{{z{{zz{|z||{{{zz{z{zz{||z||{{z{{z{zz{{{{{|zzzz{{z{zz{zz{{{zzzz{zzz{zz{|{{{|{zyz{zzyz|{z{|{|{{{{{zzzyz{{{{{|{zz{zzyz{z{{{z|{{{{{z{{zzz{z{z|{|{z{z{zy{{{|z{{{|z{{zz{zy{|z{{{{{z|{{yzzz{{{|z{|{|{{{{yz{{|{{{|{{z{{z{{zz{z|{|{{|{|{z|z{z{||z{||{|z{||{{zz|{{z{{|{zz{z{|{z{|||{||{{{z{z|z{{{||||}{|{{{z{z{{|{|}|{|zz|{z|{{{|||}|{{{{|{{|{||{{|||}}{{|{|{|{||||||||z||{z|{{|{{{}|||{{|{{{||||{|||}||z{|z{{||||{||||{{{|{z{||{||{|||zz{{{{z||}||{{}{{{z|{{|{{||{~~}}~||}||~|}~}|||}|z||||{}{||}|{|z{z{{||{{{{{}|{z|{{z{{{{||{||{||{zz{zzz{{{|zz{{{{yz{{z{{{{{||z{{yy{{zy|{{{{{{zzzzzzyzz{{{{{{z{zzyz{zyz{{{{z{{{{zyzzyz{zz{z{|{{{z{{z{zzzz|{{|{{{yzz{yzzz{{z{|z{{{zzyz{{z{z{z|||z{{{{zzz||{{{{|{zz{zzzz{{{|{{{||{z{zzz{{{{{{{{{{{zz{{{z||{{||||{z{{z{y{z{{{z{z|{{{{z{{{z|{|{{{{{{{zz{{z{|{|{{{{||{}{{z{zz|{||{|{{{z{{{{z{{{}|||}{{{z{zzz{||{|||}|z{{{{{{{|{{||||{{{{{{{{{|||}||}{||{|{{{||||||||{|{z|{{{|||}{|}}{|{{{{|{{{|{||||{|{z|{||||{||{}}|{{{{{|{{|||||||{|{|{|{z|{{|}|}|{{|{{{|{|||{{~~}|}|}|}||}}||~|}|{||{||{|{|||{{||{|z|z{{{z||{|{{z{zzz{yz|{{{{{|{{zzzz{zzz{{{{|z{|{zy{zzzz{{{zz|{{z{{z{yy{z{{z{{{zyzzzzzz{{z{{|{|zyzzzyzz{z|{|{{{{zzzz{zz|{{{|{{{zz{{z{zzz{{z{{{{{yzzyzzzz{{zz{z{{{{zyzzzz{zzz|{{{zzzz{zz{z|{{{|{{{zz{z{z{{{z{{|{{|z{zzzy{{{{{{{{{z{{{{{zz{{{|{||{z{z{zzz{{{{{{{{zzzz{{{z{|{{|{{{{{{{zz{z{||{z{|{{z{z{{z{z{|||{{|{{{{{{{z{|{|{|{||{{|z{{{{||||||||z{{{z|{{{{|||{{{{{{|{|{{|{{|}|~}{{{{|{|{|{|||{|{{{{||||||{{|}|||{{{{|{{{||}|{|{|||{{z{z{{{||||}z{{{z{{{{|||{}|{|{{|{{{zz|{|{||{|{z{{zz{||}{{}}}}~}||||}}}}|}||||z|{|{{{{|{|||||{z{{{|z{{{||||||zz{|{z{|{||||{|{{{yzzzz{{{z{{{{zz{{{yzzz{{{{|zzzz|zyz{{{{{{{{|{{zyyz{z{zzz|{{{{z{zzzz{zz{{{zz||{{{z{{zz{z|{z{||{z|zzzzz|{{{{|{{z{zz{y{z{{{{{{||zz{zz{{zy{{{{|{{z{z{zzzzz{{{z|||{z{z{z|z{{{{zz{|{{z{yz{{{{||z{{|{z{{zz{{{{{{{z||{z{{|z{{{|||||z{{z{{{{{{{||z{||{{{{{zz|{{||{{||{{{{{{{{z{|||||{|{z{{{{{z|||{|{||{{{{|z|{|}||{||||{{|{{zz{{{}|{}}|{{|{|{{||{{||{||{{{|{{|{|||||}|||{{{z{|||||||}{|{z{{{{{{||}}|}||{{{|{|||}||||}~|{{{{|{|||||{|||||z{z}{{|{|{||{{{|{zz{{|{||||~|}|~|||}}|||}|||||{{|{{|{{||||}|||||{z{{{{{{{||{|{|{{{yz{{{||{||||{zzz{z{{{|{{{{{}{z|zzzzz{|{y{{|zz{zz{zzz{{||{{{{zz{z{zzy{{{{{{{{z{|zzzz{{|z{{|z{zz|zz{z{zz{{{{|{z{{{zzzzz{{{{z{{{z{zzzzzzz{zzz{{yz{zzzzzz{zzz{z{{z{z{z{z{|{z{|{{z{zzzy{|{|{{z{{|z{{{zzzz{z{{z{z{z{zzz{z{{{|z{|{}{{{zzz{{{||{{{{{{z{z{{zz{||{{|{||{{{{{z{{{|z|{}{|zzz{{z{{|||||||z{{|{|{{z|{|{|}}|z{||{{z|||{||{{|{{z{{|{{|||{|{{|{||{{|||{|||{}||{|{{{|{||}{||}||{{|y|{{|}|}|||{{{{{|{{|||}{||}}|z{}}zz|||{|}{|}}{{{z{{{||{|}||||{{{{{|z{}||{|||{|{{{z|{|{||{~~~~}}|}{}|}|}|}|}}|{||{{{{||}||{|}{|{|{z{||{||{|||{{{zz{zz{||z|{||{{z{{z{z{{{{z{{|{{zzzzy{{{z{{{{|{y{{z{{{{|{z{{{{{zzz{{zzz{zz{{|{zz{y{z{zz{{|{{{z{{z{zzy{{{{{{|{{{zzyzz{{{|{{{{{|{zz{{yzz{|z{{{{{{{{y{y{z{|z{z{|{z{yz{zzy{{{z{{{|{zzzz{{z{{||z{||zz{z{{{z{zz{z{|{{zz{zz{{{{{{{{|}{{z{{z{{||{|{||{|{{zz|zz{|{|{{|{{|z{zzz{|||{{{|{{z{{{zz{|{||z}|}{{{z{{{z||{{{||{{z{{{zz{||{{{|{{|{|z{z|||||{{|||{{|{{|{|||||||}}||{|{||||||||}|||z{|{{{||||{||||{|{{{{|{{||||||}{||{|{{{{||}}||}{{{{{{|{||{|{|{|||zz{{|{||||{{|{{{{z{{{{|{}{}}}}|}|}|}}||}}|}}|}||{|z{|{{{{|{|}|||{{{|{z|{{{|}{{|zz{zz{{{{{{{{|{{{zzzz{z{|||{zzzz{{{{{{zz{{{{{{{z{{zzzzzzz{zz||{zzzyz{zz{{{{z{{z{z|z{zz{z{{{{{{{{{zzz{{zz{|z{{{{|{z{y{zzz|{{{|{{|z{zzzzyz{{{y|z{zzzyzyyzz{zz{|{|z{{zzzzy{|{{{{{{{zzz{yy{{|{{{z{{zz{{{{{{{{{{{{z{zzz{{{z{|z{{{z}|{|{{{{{zz|{{{|{{{{z{{zzz{{||{}||{{{{yz{{|{|{z{{{|{{z{{|{{{z|{{{}z{|z{z{{|z{{{{{|{{||z{{{||{|{z|||z{zzz{{{|{{|||||{|{{|{{{|||||}||{{z{{{{{|||{}|}{{{{{z{|||{|{||||z{{|{{||}||||}}{{{{{|{{{{|{{||||}|z{{||z{|||||||{{{{{{{||{|{||{{{{{{zz{|{}||}}}|||}|||||}|}|}}|{||{{{{{||||{{|{|{|{{{{{|{{|{{|||{{{{zz{{{z{z{|{~{yy{y|z{{{{||{|{z{y{zzzz{{z|{{{zzz{zzzz{{|{z{{{{{zz{zyz{{{{{|{{zz{zzz{{{{{{z{|zz{{yzzzy{{{{|{{{{zzyzzzy{{z{{{{z{zz{z{zzyzzz|{{z{{z{z{zz{zzzz{|{{z{z{{zzz{{|{{||{{zzz{{z{{{{z|{|{z{z{z{{{{{{{{|{{zz{y{zz{{{{{||{{yz{y{{{z{{{{|{|{{zz{zyz{{{{z{||{{{z{{{{z{||{||{{{z|{|z{{{{{{}||z{z{z{{|{{{{{{{|{{{z{{z{{|{{{{|{|{|{{zz{{}{||||}|z{{z|{{||{|||{{|{||{||{|}{|{||}{{{||{|{{||||{}{|{||{{{{{{{{{}}|{|{{{{{{|{{{||||{|{z{{{{|{{}{|{||||z|{{{||{|{||}{{||{{z{|||||}}}}||||||{}|}}|||}|{{}{{{||{}|||||{{{{y{z|{{z{||{|{{{zzz{{y{|||||{|{{zzzzy{{|{{{{{zzzzzzyzz{{zz{|{{zzzzzz{{z{{{|z{{zzzzzzz{z{{{{{{{zyzzy{z{{{z{|{{z{zzz{z{{{|{{{{{zz{zz{zz{{|{{z{{z{zz{{yyz|{zz{z{zy{zzzyz{{zz{|z|{z{y{zzzzz{{|{{{{z{zy{{{|{|{{{{{{z{zy{{z{{{{|{{{z{{{{zz{{{{|{||||zzz{z{{{{{{{{||zz{|z{{z{|{{{{||{{z{z{{{{{{{zz{{|{|{{{{z{{|{|z{|z{{zz{{{{|{}||}|{{{{{zz{{{{|{{{{{z{{{z{{|}{||{|}{{|{{{|{{||{|{|||z{{||{z||}||||||{{|{{{{|}{}|||}|{{{z{z||{z||||}{|{{zz{||{{||||}{{{z|{{{{{{{|||||{{{z|{|||{||{|{{{|{{{{z{}|{|}}}}||||||||}|}}}}}|||{|{{|}||{|||}{{{{{{z{{|||z|}|{{zzz{z{z{{{{{||||{zz{zz|{|{|{{{zz{zz{z{{|{{{{{{{{zz{zz{|{|{{{|{zz{zzz{z{{{|{{{z{zz{{z{y{z{{{{{{z{{yzz{{{z{{z{{{zz{{z{{z{zzz{{{z{z{zyyzz{{{z{{|{{zzzzz{zzz{{z|{|z{{{z{zz{{{{{{{|{zzyzz{{{{|{z||{zz|{{{{{{{z|{{|{zz{{{z{zz{{|{||z{z{{zzzz{{{{{|{|zzz{{{{{{{{z{{|{{z{{zz{z{|{{|{{{|{{z{{{z{{|{{||{|{{z|||{|{{|{{||{{{{{z{{{{|{|{|{z{zz{z{z|||||{|}{{{{z|{{|}{{|||||{{{{{|{|||{|}|||{{|z|{{{}|{||}|}{{{{|{{{|{|}||~||{{{{{{|||{|||{|{{{|z{z|{||{||}|{{{{||z{||||}|||z{{{{|{||}{{~}}||}||{}{|}}|}}||||{|{|{z{{||||}||{{{{zz{|{{|||{|{zz{{zzy{zz|{{||{{{zyz{y|{{{{{z{z{{z{z{{{zzz|{{z{{{y{zzz{{{{zz|{zz{{zzzzzz{{z{zz{z{zzzzz{{|{{|{{{z{yz{z|{z|{z{z|zz{zz{{zz{{{{{||{z{{zzz{{{z{{{|{zz{y{z{{{|zz{|{{{{zz{z{z{|{{z|||{z{z{z{{z{|{{|{|{zz{zz{z{|{|{z{|zz{z{{{{{|{{|{||{{{{{zzz{{{{z|{|{zzzzz{{{{{{|z{{|{z{{{zz{||z{{||{{z|{z{{{|||||||{{{z{{|||{||{||||{{{{{{z{||{|||||{z{{zz|||||||||{z{z|{|||{z||||||{{{{||z||}{{}}{|{{||{|{|{|||{}||{{||{z{{|||{||||{|z{{|||||||||}|{|{{|{{||||{|}|{|{|{{{{||||{|||{{||{z|{{||{||}}|}||{{|{|||{||||||{|{{|z||||{||{{{zz{{{z|{{|{{|{zzz{z{{{{{z{{{{|{{{zz|z{|{{z{{{{z{{z{zzz|{z{z{|{{z{z{zzz{{|zy{yz{{zzzz{{{z{|{{{{z{zzzzzz{z{{{{|{yzzzzzzzz{{{|{{{zz{zz{z{z|{{{{{z{{zz{zzyzz{{z|{|yzz{{z{zz|{zz|zzz{{z{{z{{z|z{||{zzzzzz{{|{{{z{{|z{z{{z{z{z|{|{{{zyzz{{{|{{|{{||{{{{{{zzz{{||{{|{{{{z{{z{||{|{{||{|{y{{{{{|{{z{}|{{yz{z|z|z||||||{{{{{{{{{||{{||}z{{{z{{{|||||||||zz{{{{{{||{|{}{{{{{|{{{|||{||||{{{{{||{{|||||}|{z||{{{|}{|||||{|{|z|{{|{{{|{||}|}|{{{z{{{||{||}{|{z{{{{{|{||{}||{{z||zz{|{|||}{{||{|{{{|}|{{~}|}||z{|}||{}|||||||||{y{|}||||}|}|{zz{z|z{|{|{||{{{{{{{z{z{{z|{|{{zzzzzzz{{{{z{{{z{zzzz{z{{{{{{||{z{z{{zz{{{{{{|{|{zz{{zz{{{|{yz{zzzzzzzzz{|{{|{|{z{{zzzzzz|{z{|{{zzzyy{z{{z{|{||z{{{{yzyz{{zz{z{zz|zzzzzz{z{{{{|{z{zz{zz|{z{{{{|{zzzzyyzz{z{{{{{zzz{{z{z{|||{z||{{{zzz{{{z{{|{|{{{{z{z{z||{{{|{{zz{y{z{z{{|{{{{{zzz{{{{{{|{{||{{{{|{zz{{{{||||||z{{z|{{z{}{{|||||z|{{|{z||||}||z{zz{zzzz{|{{|||{{zz{{{|{|||{}|||{z{{{{|{{||||||{}{||{{{{{||{{{|}{{{z|z{z{|{{|{}}{{{{{z{{|{|||}|}|||{{|{{{{|||}||{|z|z{{{{|{{||{{{{{|{zz{{|{|{~}~|||||||{|}|}||||{{||{{{{||{|}{}}{{{{{{{{{{|{z|{||{zz{{zz{{z|{|{{{{zzzzzzzz{{|{{{{{zz{z{zz|{z{{{{zzz{zz{{{z{zz{{{{yzyzzzy|{{{{z{{{yz{{zzy{{zz{z|{{y{z{zzzz{|z{{{|{z{{yz{z{z|z{{{{{{zyzzzz{{{{z|{z{{{{zzzzz{{y{{{{{{{zz{yzz{z{z{{{{zzzzy{{z{{{{{|{{{{{zz{zz{z{{{{|zz{z{{zy{|zz{{|{{{{{zzzz{{{{{{{{{yzz{|z{{z||{||{|{{{z{z{{{|{{{{|{z{z{zz{{|}|||||{{zz{{|{{{|{z||||{{|{{zz|{|{||{|{z{{{{{|{{||{}|{{{zzz{{{{{|{}||}|{{|z|{|{||||}|||z||z{|{{{|||{|||{{|{{{|{{|{|||}|{{{{{{{||{||{}}{z|{{{z{|{{{|{|{|{{{z{|z{}{{{{}||{{{{{z{|}|||}}}|}||||||||}|||||||{z{{{z|||||{|}|{{||{{{|||{||||}|{{zzz{z{|{{|{|{||z{zz{{||{z{{{{z{z{z{zz{|z{|{{{zzzzzzz|{|z{z|{{zzzzzz{z{zz{{||z{z{{yzz{{{{|{{{zzzz{{yz{{{{{|{{{z{yzz{z{{z{{{{{|{{{{yzz{{{{{{|{{{zz{zzz{|{{{{{{zzz{z{{z{{|zy{|{{zzz{z{y{|{{{|{|{y{{{{z{z|{|{{{{zz{yz{zz{{{|{{||{{{zzz{{z{{{{||{{{{z{{z{{||{{{|{|{{zz{{{{{||{||{{{{|{{{{|{||}|||{{{||z{z|{{|||||{{{{{{z{||{|{|{}|{{z{{{||||{}}||{{|{{|||{||z||||{|{|{{|{|||||||}|{{|z{{{{|}||||||z|{z|{||||{||}}|{{||{{{|||||||}{{{{{|{{||{|||||||{{{{{{|||{||{{{{{|{{{{||||{~|||{|||||||{{||||}|{z{{{z{||||||||{|{{|{{z|{|{|}|}|{|{{z{z{||{z||{{{z{zz|z|{|z{{|{z{{{{z|z{|z{z{{{{z|z{zzz{z{{{|{|{z{z{z{zzzz{{{{{z{{{{{zz{z|{{{{z{{z{z{zz{{{{||{{{zz{zzzz{{{{{{{|zz{zzzzzy{|{{z{{z{zzzzzzzzy{{|{{{zzzz|zzz{{{{|||zz{{{{zz{{|{{{{|{z{{{{z{{{{{{|{||{{zzz{{|z{{||{}{{{{{z{z{{|{|||||{{zzzzz{||{|||||{{{{z{{{||{z{|{{|{z|{{{||||{{||z{|{|{{||{||||||{{{{{{{z{{|||{|{|z{{|{|{|}{{}|||{{{|{z{{}{|{}||}}{{{zz|{|}||||||||{{{|{{||||||||{{|{||{||{{|}||}|{{{{{{||||}|||||{{{|{{|{{{|||}}{{{{{{{z||||{|||{{|{|z{{}||}{}{|~|{|{{{}{||}|}}||{{{{{{{|||||{|}|{zz{{{{|{|{{{}}{{{z{zz{{{|{zz|{|{{{zz{z{{{z|{|{{z{z{zz{{{{{{{{{zzzzzzzzzzz{z{z|zzyz{{zy{{{{z{{z{yzy{{{zz||z{{|z{z{zzzz{zz{{{|||{{{zzzzz{{{z{z{{{zz{zz{z{z{{|{z|zz{zz{zzz{{{z{{{{z{zz{yz{{z{|{{|{{zy{y{yz{{{{{{{{|{{{z{{{{{{{||{{z{zz{z{|{{z{{||{{zz{z{{{{{{{||||z{{z{zz|||{z{|{{|{zz{{z||{|{{{{|{{{{|z{{{|{{{|{z|zz{{{{||||{|}|{{{{{{{z}{{||{{||z|{{{{{{|{||}||{|{{z{{||||{||{}}{|zz}|{||||{{}||{|{|z{||{{||||||||{|{{||||{||||||{{{|{z{|z}{|}||{|{{{|{||{|{|}|{{z{{{{{||{{|||{{{{|{|{{{{|||||}||{{||{z}||}|{||{{y{{{zz{{|z|{}|}{zzz{zz|z{zz|{|{{zzz{{z{{{{{{{|{z{zz{zy{z{{{|z|{z{zzyzzz{zz{z{yz{zyz{yzz{{zz{{{{yzz{{zzz{|zz{{{zzzzyzzz|{zzz{zy{zzzzzzy{z{z{z{|zz{zzzzyz{z{z{{{{{zzzzzyz|zz{z{{zy{zzzzyz{zzz|{z{zzyzzzzz{{|{{{{zzyzzzzz{z{{z{z|{{{|z{zzz{{{{{{{yy{{{{zz{z{{z{|||zyz{zzy||{z{{{{{{zzzzyz{{{z{{||{z{{z{zzz|{zz||z{{z{{{{zz{z|z||{{{|{{{|z{|{}{||||{{{z{z{z||{|{{|{zz{{{z{{|{|{}|{{{{|{{{{{{|{{{|||z{|{{{z|||||}||{{z{{z|{||{}{|||{zz{{{{{{|}|||||{||{|{{{|{|||}|||{{z{{z{{{|z{{}|{|{{z{{{|{||{||{|z{{{{{z|{z||~|}{|}{||{||||}|||||{{{z{|{{z{{|{|}{|z|{{{{{{{|z{{{|zzzzz{{{{{|{{{{{{zy{z{y{z|{|{{{{{{zzzzzz{|{{{{{|{zzzyzy{{{z{{{{{{{zz{{{{{{{z{{{zzyzzzz{zz{{{|{{{{zz{{z{zz|{{{|{{{z{{zzz{z{{{{|{{zyzzzzyz{{{{{|{{{{zz{zy{|z{z{{{y{{z{{zzz{z|{{{{{{{{zzzy{{{{{{{zzz{z{z{z{z{{{{{{z{z{zz|z|{|{{{||{z{zzzzzz{{z|{|{zz{zzz{{|{{{{{{{|{{zzzzz{}{{{|{|z{zz{|{{{|{{|{|{z{{z{{{{z{{|{}|}z{{z{z{z{||{|||z{{{{{{{{|{||}{|||{{{|z{{{z|||{{}}{{zz{|{{||{|{}|}z{{zz||{|||||||}z|{{{{|{{||{|{}zz{{{{z{|||}{|||{{{{{{zz||||{}|||{{{{|{{|}{|z|{{{z|z{{{{|{||||}||z|{|||{{|{|||||{|{z{{{||{||}|{||z|z{zz{|{z{{||{|{zzzyz{{z{{|{|{{{z{{z{z{{|{{|{{{{{yzy{zz{{{z{{||{{zzzzz{|{zz{|{zz{zzz{zzz{{z|z{zy{{zz{{{z|{{{|z{{{zyyzz{z{z{{||zz{{zzzzz|zzz|||{zz{zyzzz{z{z{{{z{zz{z{zz{{zz{{|zx{zzzzz{{{zz{{{{z{z{zzzz||{{|{{{|{z{z{z{|{{{|||{{{{yz{{{{{{||||{{{{zzzz{{{|{||||{{{{{{z{{|{{{|{|zy|{z{z|{{|z|||{{{zz{{|{{||{|}|{|{z{{z||}{{z{|}{|{|{{{z|{|{|{{{|{{{{{{z{||{{}}{{z|z{{|{{{{}|||||{{{{}{{{||{|||}}{{{{|{{{}{|||}|{{zz{z|z||{{||}{|||{{{{||{|||{}|{|{{||{{{{|{||}{||{{{||{||{}|{||{{{||z|{{||||}}|||||{{|{|}|||||~{}{{{{z|||||||}|}|z{{{{z|{|{|{||{z{|{{{|{|{{{{||{{zzz{{z|zz{{{{{{zzz{{{z{{{z|{|{{zz{zz{z{{||z|{{{z{zz{z{{{{|z{{{{{z{{y{{zz{{||{|{zz{z{zz{{|{z{{zz{{zy{{z{{{|{||z{{z{zz{yz{{z||z{{{{z{z{zz{y{{{{|{{z{z{z{{{{|z{{{{z{{zz{z|{|zz{{{{{z{{zy{|z{{{{||zz{{yz{{z{{{||||z{z{{zy{z{|{{|||{|{{{{{{||{{|||z{{{{z{zz|{|z{||{|z{{{{zzz||||{{{{{{{{{||{|{}|||}{{{{{{{{||||{{|{{{{{zz{{}}|||||||{{{|{{{||{|||}}|{{|{{{{{}}|||}||{}|{|z|{|||{|||}|{||z{{|{||||}||{{{|{|||||{||||{||z||{{{{}||||{||{|{|{{|||||||{||{{{||{|{|||}||}{{{{||||||{||~||{{{z{{{}{|{||}|}|{z|{|z{{z|{||{{yz{{{z{{{{|{{z|{z{zz{zy{z|{{{z{z{{zzz{y{{{{z||{zz{{z{zzzz{z{|{{{y{zz{zz{zz{z{{{zzzz{zzzz{z|{{|zzzzz|{z{{{{zz{|{{{z{zzy{{z{{z{|{zyzzz{zzzz{{z{|{zzzzzzyz{{zyz{{{{zzz{{{z{z{{|z{|zzy{zz{{z{|{z{{{zz{zzz{{|{{|{z{{zz{z{{zz{{{{|{{{zzzz{yzz{{z{z|||zz{z{z{{z{{{{{||{{{z{{z{||{{{{{z{{{zzz{{{{{|}{|{{{|{{z{{{|{{{||}{z{|{{{|{{|||z|||z{{|{{||{|{{|}|{{zz{{{|{|||}|||{}|{|{{z|||}{|||{{||{z{{||||{|{||{{{|{{{{{{|||||{z{{{{{{{|||{||||{|z{||{{{{}}|}{|z{{{{{{||||{|{{{||{{z{{|||||}{|||||{||{{||||{||{{|{|{|||||{|{{|{{{zz|z{{{|{{||{{zz{z{y{z{{z{{{|{{z{zzz{z{|{||{||{{z{z{z{{z{{{z{z{{z{zzz|z{zz||zzyzzz{yz{z{{{{{{zxz{{{{zz{{{{{{{{z{zyzzz|{{{z}{{{z{{z{{{z{{|{{{{{z{{zzzzzz|{{z{{yzyy{{zzz{{{z{{z{zz{{{zyz{zz{{{z{z{z{{{{z{{{{|{|z{{{zzz{|{{{||{{{{z{z{z{{z{{{||{{{{{{z{z{{{{{||{{{{{{{{{{{|||||{zz{z{{{z{|{{{|{{{{zz{|z{{{{|||||{{{{|z{z{|{|{||||{{|{{{{{||{{|{||zz{{{zz||{{|||}{|{{{{|{||{{||{{|{{{{|{{|{{||||||{{|{{{{|||}||||}||{||z|{|{{|}}}{{{z||{{|||||{|}{|{{{{{||||{|||||||{{{{{{{||{{||{z|{zz|{|||{|}}{||{|z|{{{}}|}{}|{|||||{{{||{}||||{{z{{{{||||{{}{{{{z{{{{||}{{{|||z{zzz{z{{{{{{{{{zz{{{zz{{{z{||{{yz|{zzz{{{z{{{|zzz{z{{{|{|{{{{zz{zz{zzz{|{zzz{{zzy{zz{z{{zzz{|{{z{{z{z{{{{{z|{|{{zz{z{z|{z{{{{{{{{z{{{zz{z{z|y{zz{z|zzz|{{{{|{|{{{z{z{{z|{{{{{|{z{z{{{{{{||||{|{z{{zz{{{{||{{|{z{{z{{{{{{||{{|{|zzz{{{{z|{z{|||{yzzz{{{{|{||{|{{{z{z{{{||||{|{|z{|{z{{{|{}|{}|||{{|{{{{|}|||{}{}{||{{{{{|||||}||{{{{{|{{{{|}|}}|{|{||{{|}|||||}|z{|{z{||}{||}|{}{|{|{{z||{}}|||{|{{{{||||}||}}||||||{{{|||||||||{{|{{zz{|{||}}|{{{{|{{{{{|}}}}|{z{{|{|{{|}}|}|||{{{{{{zz||z|||}|z{|z|{z{|{{||}|{{|{{zz{{{{z{{||{|{{yz{zz{z|z||{{{{zyzzz{{{{z|{zz{{{{{zzzz|zz{{{{zz{zzzz{{{}{{{{{{zzz{{zz{{{z{{z{zzzzzzz{{{{{{{{zzzzzyzz{{{{|{|||zzyzzz{z{{zzz{|{{zyzzzz{zzz{{||zyzzz{{{{z|{{{||zzzzzz{z{|{{{{{{{{{zzz{{{{{{zz||{z|{zzzz{|{|||||{{{zzz{{z{||||{{zzz{z{{z{||{z||{|zz{z{{{{||{{{{{{{{{z{z{{{{|{||||{{z{zz{{}{{|}}||{{{zz|z{{|{|}}||zz{{z{{||{{|}}|{{{|{|{|{}|||||||{z{{{{||}{|||}}{{{|{|{|{|||{}|{|{z{|{||{{{{}}{||{{{{{{{{|||||||{{|{|z{{{|{|{{}|{|{{{{{{{|||||||{{|{|{{z{{|||}}||{|{|{{{|||{|{|||{|{zz{z|{||{}|{|{zz{{z|{|{{|||{{{{{z{z{|{{|{{|{{{zzz{zz{{|z{{|{{{zzz{zzz{{{{{zz{{{z{{zz{{{zz|{{{z{zzzz{z{{z{{{{zzyzz{zzzz{z{{{{{{z{z{{z{z||||{{{{|zzyzyz{z|{z||{zz{z{zzzzz{z|{{{{zz{z{z{z{z{{{zzzz{z{zz{{{|{z|{z{{zz{zzz{{{z{{|{zz{zz{z|{{{{|{{{z{zzz{z{{z{{|||{|{{{z{{{z{z||z{{z|{{z{zz{|{{{|{{z{zz{zz{{{{{{|{{z{zz{{{{|{|||||{||{{z{{{|{{z}||||z{{{z{{|||{{|||{|zzz|{||{{||||{{{{{{|z{|{||{|}|{{{|{{{{|}|||}}|{{||{|{{|}||}|{||{{||{{{{{|{{}}||}{{{{{{|||}||}|{{{z{{}{|||{|}|{{{|z{{{|{{|||}|{{|{zz{{|||||~||{||{{z|{|||{|{|||{{{z|{{{|{{|||||{{{|{{{|{{z{||{{z{z{{{z||z{z{{{{z{{zzzz{{{|{{{|zz{{{zz{{z{{{z{z|z{{{zz{{{{z{{{{zzzyyzzz{{{z{{{{{zz{zzzy{zzz{{{z{zz{zzzzzz{z{{|{zz{zzzzz{{{|{{{z{zzz{z{yz{z{{z{{{yzz{zzzz{|z{|z{{{{zz{yzz{{{{{||zz{z{zzz{z{z{{{|{zzz{y{{{z{{{{{|z{z{z{{z{{{{{{||{z{z{zzz{{{|{{z{|{|{{yz{{{||{{{{{z{{zz{z{{|{z{|{z{{{{{z{{|{}|z{}z{z{{z{{||z|{|||{z{{|{{{{||{|{{|{z|{{{{z{|{}{{||{{|{{{|{||||}||{|{{{{{{z{}{||}}||z||{{{||}||||||{{z{{zz{|||{{{||{{|{{|{z{|{|}||||{{z{z{{|||||||}z{{{{{{{z}{|{||{{{|{|z{{||{||{|{||{{{z|{{||{||}||{{|{{zz||||||}|}z{{{{z{|{{{|}|{|z|{zzz{{{{{{{||{z{{zzzz{||{zz|{{{|zz{{y|{{zz{{{|{{z{{z{{{{{{zz|zzzzz{zy{|z|{{{{{zzzzzzz{{{{{{|z|yyzyzzzz{|z|{|{{{zzzyzy{{zz{z||{{z{zzz{{{{{{{zzzzzzzzyy{{zzz{{{{zzzzzyzz{z{|{|{zz{{{yzy{z{{z{{{{{{zzz|{z|{{z{||{zzz{z{z{zz|{|{||zzz{y{z{|{{{|{|{z{{zz{z{{|{{{||{z{z{{z|||z{{z{{{{{{{zz{{{|||||{z{z{{{|z{{||{{||{z{{{z{zz||||{|{{zzzz{{z{{{{|z|}z{||{z|{|{{{{}|{|{{{{{{{||||{||||{{||{z{||{|{||||z{||||z|}{z||}}|{z{|{z|{|||{||}{z{{{z{{|||||{}z|z{{{{{z{{{|{{||{z{{z{{{{}}|{~|||{{|{{|{|{|{{|||{z{{{z{{||}{|||}{z{{z{{z{|{{|{z{{{{{zzz{{{{{z|{||{{{zzzyz{{{|{{{|z{z{z{y{{z{{{{z{{zzz|{y{z{z|{{zzz{zzzzzzz{{{{{{zzzz{yzzz{z{{|{{zz{{zzyy{{z||{{{z{zyzz{yzz{|z{{{{{z{zzzzz{zz{{{{z{zyzzzzz{zz{{{{zz{zzzzz{{zzz{|{{z|zz{z{{z{{z{{{{zzzzzzz|{|{{{{{z{zzzzz{{|{{{{||{zz{{{{zz{{{{{{|{z{z|{z{{{{{{{|{{{{z{{{{||{{{{{|{{zz{zzzz{|||{|{z{{{|{|{{|{|||||{{{{{zz{||{|||}|{z{y{{|{}{{||{|{{{{z{|||||{{||||}{{|{{{{{|||||||||{|{{|{|{}|{||{|{{{{{|||{{|||}||{{}{{z||{{}||}|{{|z}|{{{||{||}|||{{z{{{|}||||}|{{{zz{{||||{|}||{{{{{z|{{|}{{||||{z|{z{{{|{{|||{|{zz{{{{{{{||{{{{z{{{zz|{|{{{z||{{{{z{{y{|{{{{{}{{{zzzzzz{{{z{{{{zzz{zzy{z{z{{{z{{{zy{z{zz{{{{{{yzzz{zzzz|{{{{{z{zzzz{{z{{|{{{{{{{{{zz{{yz|z{{|{{{z{|zzzz{{{z|{{z{{zy{z{z{{z{|{{yz{zzzzz{{{{{{{{{zzy{z{yz{|{{{{{{z{zzz{z{{z||{{{{{zzy{zz{{{z{{|{z{{zz{{{{{|z|{{{{{{y|zz{{{|{{{}}zz{{{z{{{|{|{|{{|{{{{z{z{{{{||}{{{{{{{{z{}{|||||{z{|{z{{{{}||||||||{{{{||{{{{||}|{|{{{|||}||||||}|{{{|{|{|||||}}|{||{|{{{||{{|{|}{||z{}{|{||||||{{||{{{{|}|{}|}}|{|{{{{{{{|||||||{{{{{z{{{|{|||||{|{{|{z{{}||}||{|{}{{zz{{|||{{|{{|zz{z{{{{|}|||||z{{{{y{{|||}||{{{z{{z{|{|{{{|{{{zzz{zz{z{{|{{|zzzzzzzz{{{{||||{zzzzzz{z{{z{|{{z{zz{zzyyzz{zz{|zzzy{{zzz{{{||{zz{zzzzzzz{{z{{z{y{zzz{{{zz|z{{{||{{{zyyyz|zz{{{{zz{zzzyzz{z{z|{|{{zyz{{{{z||{||{{{z{{zzzz{{{{|{|{{z{zzzzz{{z{{||z{{z{zzz|{{{z{|{{z{z{{{z{|{|{|z|{zzz{zz{{{|{{{|||{{z{zz{|||{{||{|{zz{|{{{|{||||{|{|{|||{{||||{|~{{z{zz{z{||{|{|{{z|{{|{{|||{|{|}{|{{{{|{{|||{||}|{|{{||{|}||{|}||{{||{|||}|}|||||{||{|{{{||{||}||{{{||||z||||{|||{{z{{{z{|}|{|{|{z{{{{|{|||||~||{{{{{{|{{||{}|||{|{z{{{{{||{{|{}{{z{||zz{|{{|{{||{{z{zz{{{z||{|{{z{|z{zz{{{{{||||zzzzzyz{{{{{{z{{z{y{{{z{z{{z{}{{z{z{z{{{{{{yz{{{z{yyzyz{zz{{{{{{z{zzz{{{z{{{{|zz{{z{zz{z{z{{{{{z{{zz{zy{{zz{z{{{zz{zz{zzzzzz{{zzz{y{yzyz|{{z{{{|{z{z{{z{{{{z{{|{{zz{z{{{{{{{{|{|{zz{z{{{zz{{|z{{{{zz{zz{|{{||}|{y{zzzzzz{{z{|{z{zy{{zz{{{{|{{|{|z{{|{{{|||z{{|||z{{z{{{{|{{|{||{z{{{{{{{||{|||||{{{{{z{z|{||{}{}z|z{{{{|||{{{|}{{}{{||{{||||||||{{|{|{{{|z|||}}||{{{z|z|||}|{{|}z{z|{{|{{{z{{|||{|z||{|||||{{{||{{{{{{|{|||||||}{{z||{z{||{|{||{{|{{{|{||}|{}|{|{{|{{{z{{{|{|{|{{{{|{{{|||{||||{{z{{{zz{{|{{|{{{{zzzzzz|{{{z|z|z{{zzzzy{z{{||{|{z{{zzzz{|{{{{{{zzzzzyz{{{{{z{{{{|{zy{y{{{{{z{z{{zy{zz{yzz{{{z|z{{z{zzyz{{z{{||zz{{zz{zyz{zzzz||{{yzzzzzz{{|{|{zzzzzzz{zzz{{|{z{zz{y{{zyz{|{{z{{{zyzz{zz{|{{z{{{{zz{z{zz||{z{{{|z{{z{{zyz{{|{z|{zzzzzzzy{{{{z{zz{z{z{zzz{z{{{{|z{{{{zzzz{{|zz{|{{z{z{z{{|{||z{{|{{|{zz{z{{z||}{}{{{z|zz{{|||{|}|{z|{{{z|}|{{{{{|{z{zz||||{{|||{}|z{z{{{{z}|{{|||{{{{|{{z{||||{||{{z|{{{{{{|{||{||z{{||{{||{{}|{}{}{z{z|{{{{{{|{||{{{z{{|{{|{{{|{{||{z{{z{|||||}|{||{|{|{z|{{{||||z{{{|{z|z{{{z}|{|z{zzz{{{|{{{||{zz{{{yzzzz|{{{{zz|z{z{z{{|{{{{zzz{z{{zz|{zz{{|{{zz{zzyzzz{zz{{y{z{yz{zy{{z|zz{{y{yz{zz{z{z{{{{z{y{{zzzzzz{{{{z{zzzzzzzzz{zzz{z|{{zzzyyz{zz{{}{{xzzzzzz{{{z{z{{|{zzzzzz{z{{z{{|{{zzz{{y{z{{{{{{{{zzz{zz{{{{z{z{{zz|{z{zz{{{zz{{{zzz{zzzzz{z{{|{{|{zzz{zz|{|{z{{{zz{{{zyz{{{|{z{{z{{zz{{zzz|{|{|{z{zz{|{{{|||{|||{z{{{z{{{{|{{|}{|z{z}{{z|||{||}|{{{z{||z{{{{|{{}|{z|z{|z||||{{||{{{|{{{{z|}|{{|{{{{{zz{{|{||||{}{{{{|{|{|||||{||{z}{||{{|}|||{||}|{{{|{{{{z{||||{z{z|z{{||||||||{{{{{{|z{{}{|{||{|z{|{{{||||||||z{{zzz{z{{z|{{||{zzz{{{{{{|{{{{|{{zzzzzzz{|zz{{|{z{zzz{z{{z{z{|{{{zz{zz{{{{{{{{{zzzzzyzzzz{|{{{{{zyzzzzzy{{z{|{{zzy{zzz{{{{zz{{{zzzzyzzzz{{{{{{{zzzz{y{zz{zz{{z{{zzzzzzzz{{z{{{{{z{{{z{z{{z|{{{|{zzz{{zzz{{{{{{{{{{{zz{{{{{{{||{z{{{zzzz{|{z|{{}{{z{|zzyz{||z{{{{{{z{z{{|{{{|z|{{zz{zzzz{{|{{|{||{{{{{z{{{|}||{|z{{{{{||{|{||||||{{|{|{{{{}{{|||{y{|{{{{||{||{}|z{|{|{|{{||||}||||{|{|{|{|||{|||}|||{{{z||{{{|||{{z|z{{|{{||{|}|{z{{{{z|||||{|||z||y|{|z{{|{||||}{{||{{{||||{|{|{||{{z|{|}|||{|||{{{{{z{{|{{{{{}{|{|z{z{{|z|{||{{|zzy{{z{{|{|{{{{{{zz{{{{||{z{|{{{{{yy{yzz|{{}{{zz{zzz{z||zz{z|{zz{{zzzz{{{z{|z{{{zzzz{{{zz{z{y{zzzz{y{zzz{{{{{{y{z{zzzz{{zz{{{z{z{{y{zzz{{|{{{z{{zzz{zzz{{{y{{z{zzz{z{zz{{{|{{{{z{z{zzzz{{{{z{{{zzy{z{z{{zzz||{{zzzyzzz{{{{{{{|zz{{zz{z{{{{{{|{zz|zzzzzzz{{||{{{z{|{{zz{{|{{{{||y{z{{z{{|{z{{{{{{{{{{{{{{{|||{{{z{{{z|z|{|{{|}}{{{{{{zz|||{|||{{{z{|zz{|||{|}|||{{{{{|{{{|||||||{z|{|{{{}|}||}{|{|{|{z{|{||{|{|{{{{|{{{{{|{{|}|{|{{{zz|{|||{|}}{{{{{z|{{{||||||||{{z|{{|}||{||{||||{{|{{{||{{||z{|{{{{zz||{||{{||z{{z{{||{{{|||{z{z{{zz{{z{{{{{{{{{{zzz{{{z{{|{{{zzz{zy{{z{{{{{{z{zzz{z{{zz{{|z{zzzzzzz{{{zz|{{{{zz{{yy{zz{{{{zzzzzzyzzzy{z{{{z{y{yy{zz{{{z{||{zz{{{zzz{zz{{z|{zzzz{z{yzz{{z{z{zzzzzzzzzz{zy{{{z{zz{zzz{zzz{{{z{zz{{zzz{{{z|zz{z{{{zy{z{{z{{||{zz{{z{yzz{|{{{|||z{z{z{zz{{|{|z{|{zyz{zz{{{{{{||{zyz{{{|z|{{{||{z{zy{{{{{||||{{|{|{{zz{z{|{|z|||{z{{{{z{|{{|z{}{|{z{zz{z{|||{|||{{|zz{{{|{{||||}{{{{{{z{{}||{{|||{{{{z{{{|{|{|||{|||{{{{|{{||||{{{{{{{{{||||{|||{{{z|{{||{|{|||||{{{{{{{||||{||||{|{zz|z{{||{|||{{z{{z{z{{{||}|{|{z{{zzz{{}{|}|||{z{yz{z{{|{z{||{zz{zzz{z{|{{{{||z{zz{yz{z{z{{z|zz{yzz{z{|z{zz}|{z{{y{yz{z{{z{{{zy{z{{{{{|{{{|{|zzyzzyzzzz{z{{{{{{yzzzzyz{{{{{{z|zzzz{zz{|zz{{|zzz{zzyzyzz{{{{{|z{{yzzz{{zy{y|{{zzzzzy{z{{zz{{{{{yzzyzzzz{{zz{{{{{zzz{{y|{{z{z{{zz{z{yzz{z{{{z{{{zzzzz{{||{{{{{{{z{{zz{z|{{{{|||{{zzzzz{z{{{z|{|{{{z{{zz{{{{|{{|z{|yzz|{{{|{{{||{{{{{zzz|{|{}{{{|{{{{{{{{{{{{||||{{||{{{{|{{|}||{{{{z|{z|}|{||||}{{{{{{{{||||||{{z{{{{{{{||{||||||{{{||||||||{||{|{z{z{{||||{{||||z|{z|z{}|{||{||z{{z{z{{||{|||{||{{{{{{z{||{{|||{zzzzz{||||||{|{{zz{{zz{|{z{{{{{{{z{z{z|{{|{{{{{{{yz{zy{{zz{|{{{{{yz{{z{{{{zz{z{{{zzz{{|{{z{zz{{zz{y{zzzzz{yz{|zyzzz{{{z{zz|{zzz{z{zzzzz{{{{||zz{{{z{yzz{zz{z{{{yz{zyzzzz{zz|{|zzzy{zz{{{{z{|{{zzz{{zzyzz{{{{|{zz{{zx{z{{z||{{{zz{z{z{z{z{{{{{{zz{yzz{{{{{||{{{{z{{zz{{z}|{z||{zz{{{{|z|{z|{{|z{{z{zz{z{||z|{|||zzz{{{z{|||}|{|z|{{z{{{{{|{{|{|{{{{z{z{{|||}{|{|zz{|{{{||{||{|}}{{{{|{{||{|||||{z{{|||{||||||}}||{|{{{{|{}||||||{{{|{{|}|{{{{{||{{{|z{|{}}}{|}}|}{{{{||{|{||}{{{{|z|{{{|{||{{||{|{z{{{|{||||}|{{{|{{zzz||{{{|||{zzz{|z{|{{{|z}{{{{z{{{{{{{{|}|{{zzzzzy{{{{|z{||z{{zy{zzzz|zz{z{{{zyzzz{z{{{zz{z{zzzzzzz{{{zz{{{zzzyzzyz{{{{z{{{zyzzzzzzyzz{z|||zzzzzzzz{{{{|{{zzz{{zzzzz{{{z{|{{zzzyzzy{z{z{{{{yzzz{zzyz{zzz{{|zz{{zzzyz{z{{||{zz{zzzz{{{z{z{{|y{{zzz{{{{z{{{{{zzyzz{zzz{|{z{{{{{{{{zzzz{{{|{{{{zzzz{{z{|{z||{{{zz{z|zz|{|z{{zz{z|{{zzz{{||{{|{{z{z||{{|{{}{||{{z|zzz{{{||{{||{{{z|{z{||{{{|{|||z|z{{|z{|}|{||||{{{{{z|{|||||{{|{{{{{{z{{}||{|||y{{z{{{z{{}||||{z{{|{{{|}|{|{||{{{z{{{{{|{|||||{{{|zzz{||{||{||{z{{{{{{{||{{||}{{z{z{{{{{|{||{|{{{{{z{{|{|{{|{||{{z{{z{|{{||{{|{z{zz{z{{{{{z{{|{z{zy{{z{{{z{{z|zz{{{z{{z{z{zz{{{{zz{yzz|y{z{|{|{{zyz{zz{z{|{{z{zzzz{yzy{|{{{{|z{{z{z{yzzz{{{{{{zz{zz{yz{{{{{||z{yzzzyzz{{z{{{{{zzz{{zy{z{{{z|{{zzz{{zzzz{{z|z|{{zzzzzzzz{z||z|{zz{|zz{{{z{{{{{|z{zyzyzyz{|z|{|{{zz{{{{z|{z{|{{||z{{{zzz|||{||}z{z{{{{z{{||{{{|zzz|z{z{{{{}|||||z|zz{z{{{{|{|{}}{{z{{z{z||{{|{||||{{{{{z|||{|}}||{{{{z|||{|||{|||{{|{|{{|}|{|||}{{|||{{z}{{{|||}|z|z|{{{|{{|{|}||{{{z{{{{{}|||||||{z{|{|{||}{{|||{|{||{{||}|{||{{{{zz{|{{|}||}|}{zz{z|{z{|{zz||||z{{zzzz{{{{{|{{{zz{z{yzz{|{{{||{{{y{{z{{z|zzz{{{{zzzzzy|{z{{{{{{z{{yz{zz{{z{{|{zzz{zzy{zz{zz{{zzyzzzzzzz{z{{{z{zz{zzzzz{zz{{{{{{yzzzzz|{{|{{|{{{z{{z{zzz{|{{z{{zzzzyzzzzz{{{{zzz{zyzzz{{|zz{{{zyzyy{z{zz{{{zz{|{{{zzz{{y{{|z{{{{zzzzz{zzz{z{{|{zzz{zy{z{{|{{|{z{z{z{z{zzz{{{{{{{y{yzz{z||{{{||z{{|zzz{z|{{{{{{{zz{z{{z{z|{{||{{{{{{{{|{{|{{{}|{{zz|zzzz{{{{|{|{|{{zzy|{{|{{{||}{{{{{{{{||{{~}|{|z{|||zz{|{||}}||||{{{{|||}{{||||z{{{zz|{{||||||}|z{|{{{|||{{{}{{{{z{||{|{|{{}||{|{{z|{|{}||||{{{{{{{{{{{|||{||{|z|{{{zz{|||{{||{{z{z{zz{{|{{||{{{{zzz{zyz{z{{|{zzzz{z{z{|{{{|{{{{{yz{zz{z{{{{z|{{{zz{{z{||{{{{z{{z{zz{{{z{{zz{zzyzyyz{yz{{|{{{z{{{z{z{zz{z{zz|{zz{zzzyz{{|z{|{{{{{zyzzzz{{{|y{{zzzzzzzz{z{zz|{|{zzzzzyzzzzz{{{|zyzz{{zz{z{{{zz{zzzz{zz{z{{{{{{|{{{{zz{z{z{|{z{{zzzz{z{z{{{z{|||{z{zyy{zz|{|{}{|{{{{{{{z{{|{z|{{{y{z{{z{{||{{z|{{{{{z{{zz{||{|||{{{{|z{{|{{{{|}|z{{{z{z{{|{|{{{{|z||zz{{|{{{}}}|{zz{{|{{{}{{|||{|z{{{{{}|||||||{{{||z{{{|{|}|||||{zz{|z{|||}}{|||{|{|{z{||{{{{||{{|{{{{{{}{{|}|{|{{{{{{z||{||||||{{{{{{z|{{|{~{{{zzz{zz{|||{{z||{z{z{{zz|z{{{|||{{zzzzz{{{{{{{||{{z{{{z{{z{{z{||z{{{zzzzz{|{{|{{zzzzzz{y{{{{{||{{zzzzzzzz{{z{z{{zzzyz{z{{z{{{{{{zzzy{{zz{z{zz{{{{zzy{{yy{z{{{{{{{{{zyzzz{zz{{{||{zz{zy{{z{z{zz||zz{zzz{y{zz{{{|{zzz{{yyz{{z{{{|{zzzzzzz{z{zz{{{{z{zz{zzz{{{{|{|{{z|zzz{y{{{{{z{{{{{z{{zz{{{||z{{z{{zzzzz{{{|{z|{zz{{{{{{{{|{z||{{zz{{{zz{{{|{{|}z{{{z{{z}||||{}||{{|{{zz||{|{||{|{{{{{|z{||{|||||{z||{{|{{{{}|||{{{{{{||{|{|||||{{{|z{|{|||}{||{|{{{|{||||{{||||||{z{{{{||{{|||}|{|{z|z{|{{|{|}|{{{{{{{z{|{||}|{{{|{{z|{{{|{|{|{{z{z{{{z{|}|z||{{{{{zz{{{|{{||{{{{{z{zz{{{|z{{|{{z{{zzzz{|z{{z|{zz{zyzzzzz|z{{{|zzzyzz{zz{{zzzz{{zz{zzyz{{{|zzzzzzzy{zyzy{{{{{{{{yzzzyzy{z{{{{{{{zz{{zzzzy{|{{{{{z{zzzyyz{z{y{|{zzzz{yzyz{{z{|z{zzzzzzzyz{zzz{{z{zyzzyy{{z{{|y{{zyzy{zzz{{z{z{|{zzzzzzy{zz{{z{z|zzzz{zzy{z{z{{||{z{y{z{z{|{|z{{{{{z{z{zy{z{zz{|{{{{zzzzz|{|{{{|{{z{{z{{{{{{||{{{{{|z{{|z{{{{{|{{{{|{zzzz}||{|||{{{{{{z|{{{|z{{{|z|{{zzz|z{{|||{|{|z{{|{{{||{{{||||{{{z{{{|{|{||{|z{|z{{{||{}{{||{}{{{z{|{{||{|{{{{z{{{{{{|{~{|||||{{{{|{{{||{||||||{zz{z{{{z{{|{{{{{{{{zz|||{|||{{z{z{zz|{{|||{|{zzz{|yz{{{{{{{|z{z{zz{{z{|{z{{{zz{z{zz{{{{{{z{}{zzzzz{yzzz{{z|{{yz{zzzz|{{zyz|{{zz{zzyz{zzzzz{zz{z{z{{zzz{z{{{z{yzzzzy{yz|zy{zz{{zzzzzy{{{z{{|yzzzzzzzyyz{{z{{yy{yzz{zyz|{z||{{yz{zzzzzz{{{{{{|{zzzzz{zz{{yz|z{zz|zzzzzz{{{z||{z{{zzyzz{||{{{{|{{{z{z{z{|{{{|{{{zz{|z{z{{{{{{|{{z{zz{zz{|{z{{{{{{{{{{z{{{{{{{{{{{{{{{z{{{{|{||}{{z{zzzz|||{|{}{{{z{{z{{{||||}{||z||{{|{|{||||{}|z|{{|{|{|}||{||{{}{{z|{|}{{||{|{zz{|{{{|||||}||{z||{|{{||{|{|}{|z{z{{zz|||{{|||{|{{z{{|{||||||{z{|z{z{z|{|{|{{|{{|{{z{zz{{{{||{{zzz|{{{||{{|{|||{z{z{zz|z{{|{|||z{z{{z{{{|{{||{z{zzzz{{{{|z{{{{{{{zzz{{{{zz{{{{{zz{zz{z{{z{z{{{zzzyzzzz|{z|{{{{zzzy{yzzz{|z{{{{{zyz{zyz{y{z{{|{z{{zyyzz{{zz{{|{zyzyzzzzz{{{zzz{{{zzz{zyz{{zz{z{{yz{z{zz|{z{{{{{z{zzzzz{z{{{{{{|{{|{zz{z{{{{{{z{zz{yzzzz||z{{{{{{z{{zyz{{{|{{||{{{zzzzzz{|{|{}|{{{{{{{z{{||z{{|{{zzz|zzz{{z{|{||z{{{{{{{|{||z}||{z{{{{{z{||||||{{z{{zz{{|||}||||{{||{||{|{|{}}|{|zzz{z|{{|||}||||{|{zz{{|||||||}{{z{||{||{|}{||||{zz|{{{||{|{||}{{{zz|{{{|||||||{{{{z{|{{{{|||||{z|{{|{{||||||{|z{z{z{z{zz|{|{{|{{|z{{{z{{||{{|{|{z{{zz{zz{z|{|{{z|zz{z{{{{zz{|{{zzzzzzz|z{z{{||{z{zzzzzz{z|{{{{zzzzzzzz{z{{y{{{{y{z{yzzzzz|{{z{zyzzyz|zzz{zz{{{zyzzzzzzzz{{{{|{zzz{yzzyz{z{{{{|{zzzzzyyzzz{z{{{{z{yyzzzy{zzz{{zzzzzzzyzz|{|z{|{{z{yzyzz{{zz|{{|{zzzyzy{{{||{|{{{zzz{zzz{|{z{{{{zz{{{y{y{{zz{{{|{zz{zzyz{{{zz{{{{z{z{zz{{||{z||{|zz{z{zz{{{|}{||{{{z|z{{{{{{{||}z{z{zz{zz|{{{|}{|z|{{{{{{|||{||}||{{z{||{|{{||{||z|z{{{|{{|||||}{{{||{{{{}||||}|{z{z{z{z|{|||||}{{{{|{{{|||}|{||||{z{{|{|{|||{||{|{{|{z{{{{|{{|{|{z{zz|{{{}||{|{{||{zz|{{{|{|{{z{{z{zz{z{{{z|{|||{zz{{z{{{zz{{{|{z{{zzy{z{|{z{{{{|zz{x{z{{{||{||zz{y{zzzzzz{{{|z{{{zzzzz{{z{z{zzzyzzz{yzy{{|z{z|zz{z{y{zxz{z{{|{z{yzz{z{{z{z{{{z{yzzyzzzzz{{{{{{zzzzzzzzy{z{z{{{z|zyyzzz{{zy{{|{{z{z{zy{zzz{{{{{|z{zzz{{zz{{{zz{{{{zz{z{{z{{z{{{zy{zzz{{zz{{{{|{zz{{{zzzz{z{|||{{zz{{zz{z{|{{|{{{{{{z{{|{||{z{z{{|{z{{{z{|{{{{|}z{{{{{{zz{||||||{|z|z{{z{|||{{||z|{{{z{{|||z{||{{||{{{|{|||{|{|||{{{{|{{{||{{||||{{{{{{z||{{}}|}{{|{{z{|{{{{|{|||{{|{{{{|{||||||{|{z|{|{|{||||}||{{|zz{{{||{{||{{{{{{{{{{{|{||{{{{{{{z{{{{|{{|||{z{{{z{z{{{{|}||{{zz{z{{|{{{{||{z{{|z{zz{z{{{{z{{z{zzzz{z{{{{{z{z{{z{zzyz{{{z{{{{z|z{y{z{z{z{|{zzzzzz{zzz{zzz{{{zyy{zzzz{z{z{{z{{{zz{zzzz{z{{z|{{{{{zzyz{{{{{{{{{zzzzyzz{zz{{{z{zzzzyzzyz{{{zz{{zyyzzz{xzz{z{{|{z{zz{zz{|{z{z{z{yyz{|zz{{|{{{||||z{{y{zz{{|{||{{zz{{{yzz{{{zz||{{z{{z{{y{z{{{zz{{yzzzzz{{{{{||||{z{z|{z{{{|{|{|{{zzz{z{z{|{{{|||{{{{|{{{}{{z{z}{{{z{zz{z}|{{||||{z{{{{|{|{|{{}}|||zzz|{{z||{||}||{||{||{{{|||||||z|{{{|{{{{|{|||{{z{{{z{{|||}|||{|{{{|z{{||{||{{{{{{{z|z|||{|{{|{{{{{z{{{{}{}||||{{{{{zy|||{{{{|{{{{z{{{z{{|||}{{z{zzz{{|z{z{}|||{|{{zz{z{{{z{|{{zzyzz{z{{{{z{{{{{zyzz{y{z{z{{|{z{y{zyzzzz{{{z{{z{zzzzzz{{z{{{{|zzzzzzzz{{z{{{{{zz{zzzyz{{z{z{|z{z{zzzzzz{|{{{{{zzzzz{zzz{zyz{zzzzzzzzzzzzzzz{{{zzzyz{zyz{{z{{|{{zz{{zzz{{{zz{z|{z{{zzzz{{{|{{{zzzyz{{z{z{{{{|{|z{{z{yzz{{{{{{{|{{{{z{zz|z{{|{|{{z{z{{{{{||{||{|{z{{{{{z|{|{|{{}{{{|{{{{{{z||}{|{{{z{zz{{||||z{||z{{{{{{z}{{|}|}{{|{z{{|{{{|}}||}{{{z|{|{|{|{|{||{{|{{{{{{|||||||{{{{|z{{{{|||{}|{z{|{|{}||}||}||{|z|{zz{|{||||||{{|z{{z{|z}{|||{|{|{{|{}||{{|{||{{z{{{{{{|{||{|{z{{yzz{{{|{{|||{zzz{{zzz|zz{{|{z{zzzzzzz{|{{z{{||zzzzzzzz{{{{zz{z{z{z{zz{zzz{{zzyzy{zyz{{{{{{{{yzz{z{zzz{{{{|{{zzyzzzzzz{z{{{{{zzzzz{zzzz{z{{{{{z{zyz{yzzz{{{{{zz{yzzzyz{{{zz{|zyzzzz{zz{z{yz|{zzzzzzzz{{{z{{|{zyzy{y{yyz{{{{|{{yzz{z{z|{{{{{{{z{z{zz{{z{{{{|{|{zzz{zzz{{|z{{||{z{zzz{z{||z{{{{{{{z{zz{z||z|{|{zz{z{z{{{{||{|{|z{{zz{{|||{{||||{{zz{{z{{|{||{{{{{{{{|{{{{|{||{|{{{{z||{{|{|||||}{{{{|||{|||{}||{{{|{|{{{{~||||{|{|{z{{|{|{{|||}}{{{{z{{|{{|{||{z|{z{{|z{|||||||{{z{{{{{||{|{|||{{{z|z{{{||||{z{{{{{z{z{|{{{{{{{{{zzz{{z|{{|{{|{zyzzz{z{z{z{{{||{zzzzzz{zz{zzz||zzz{z{zzz{{zz{{{{zzzz{zzz{{{y{{zz{zzzz{z{{{{y|zz{yz{{{zzz{z{z{{{zzzzzyzzz{{{{zzzyyyzzzyz{zz|{z{|zzzzz{z{yzzz{{{{{zzzzzzyzyy{{{{zzzzyzzzxy{yzz{{zyz{z{zzyzz{y{z|zzyyzyzzzz{zz{{{z{z{zzy{z{z{|{|{{zzzzzzz{|{{{{{{{{{zzzz{y{|{{{{|{zy{yz{zzz||z{z{{z{zzzz{z{{{{y{{{{z{z{zz{{{|{{|||zzz{{{{{{|{{{{{{{{z{zzzz{{|{{{{{{{{{{{{z{|{||{|{{|z{{{{{{|{{z{{||{{{{{z{{|||{||{|{{|{{z||{|z||}||z{|z{z{z{{|||{|{zy{|{{|{|||||||{{{z{{zz{|||z|||{{z{z{{z{||{|{|{{z|{{{{{{||||||{zz{z|zzz{{{{{{z|z{z{{{zzz{{{|{|{|zzzz{{z{z{{z{{|zz{z{z{{{{{zz{{{{{zzzzzz{{{z{{{{zzzzyz{z{{{zz|{{{zz{{zzz{z{zz{z|zzzzzz{yz{{{{{z|zzzzzzzy{z{zzz{zzzzzz{zyzy{z{zzzzy{yzzy{yz{z{{{z{zzzzyyyz{zz{{z{{zyzzxzzz{z{z|{{{zzzzz{yz{{z{z{{zzzzzzyzz{y{{{||zz{zzy{z{{{z{|{{y{zzyyzz{z|zz{|{{zz{zyzz|z{z{{{zz{{zzz{zz{{z{{}{|{{{z{{zz|{{z{{{{zz{{z{z{{{||{{{{zzz|{{z{||{||{|{z{z{{yz|{{z|{{{{zz{{{|{{{|{|{|{|{{{{{{zz|z{||{||z{z|{z{{}|{|{|}|z{z{{{{}|||{|||{{z{{{{{{{{|{||||{{z{{{{||{{||{||{zz|{{{{{|}{|z{z{{|{{{{z{|{|{{|{{z{{z{{{|}|{|{|{{z{{zzz|{{{{|{||{zzz{zz{z{{{|{}{zzz{z{z{{{|zz{|z{z{{zzz{{{z{{|{zzz{zz{y{|z{{{z{zz{z{zzzz{|{z{{z{z{zzzz{z{{{z{{{zy{yzzzzz{y{{{y|zyzy{zzz{z{{{{|{{{zy{zzz{{{{{{zzzzzzz{yz{z{zzz{|z{zyyzyyy{{zzz{zzzzzzzy{z{{zy{{|{zzz{zzzz{z{{{{{{yzz{z{z{{{{z{{{zzyzzz{z|||z{{{{{z{zz{zz{|||{{||{{|{zz{z{{z{{{|{{z{zzzzzz{|{{z{{|zzzy{{{||{{{{{{{z{{z{z{{{|{|{{{{{{z{{|||{{|{{|{{z{{{{zz{}{|||{||z{{{{{{|{{{|{}|{{|{z|{{{||{|{}||z|{z{|{{||{|}|}{{{|z{z{||}|{|{|||{{{|{{||||{{{||{{{{{{{{{{||{|{{{|{|{{z{|{{{|||{|z|{z{z|||}||{{{{{{{{zz||}||}|}{zz{z|{{z{||z|||zz|zyz{z{{|{|{|}{{{zzz{z{zz{{||{{{{{z{{z{{{|z{{{{{z{zy|z{{{|z|{{{z{z{zz{zzzzz{zz{zzz{{zzz{{{{{{z{z{zzzzz{{zz{z{{zyzzzyyzyzz{z{{zzyzyzzyzzz|z{z{{{{zzy{zz{z{zz|{{{zyzzzzzzzz{z{{{{zzyzyzyzzz{z|||zz{{zzzzzzz{{{z|{{{zzz{z{{{{{{{{zz{{z{{z|{{{{|||yz{yzzzz||{{|{{{{{{zzyzz{|{{{{|{{z{{|zzyz{{{z{}{{|{{z{{{z|{z{z{zzz{{{z{{z{|{|{{||{{{{y{{z|||z}||||z|{z{{{||{|||{{|{{{{z{||{{|{|{{|{z{{}{z||{}{}}||{{z{{{{||||}|{|{||{{{{}{{}{{|{|{{{{{||{||||{|~{{{{|{|{||{||}{|{{{{|{{{{|{{{{|}|{z{zz{{{||}|||{z||{{|{z||||{|{|z{{zzz{{{z||{}{|{{{{z{z{{{z{{{|}|zz{{{zy{|||{{{{{{{zzzz{z{{zzz|||zzyzz{z{{||{|{||{z{yzzzz|{z{|z|{zzz{zzz{|zzz{{{zyzyyzyzz{z{{{{{yz{z{z{zz{{z{|{zzzzzzzyzz{{zzz{{{zzyzzyyz|{|{{{{zzyzzyz{zz{zz{{{{zzyzyzyz{zz{{{zzzyzzzzzz{{{zz{|zy{y{{z{z{zz{{{{{{{yzzzz{z{{{|{{z{zzzz{z{{}z{{||{y{{{y{z{z|{z{|y{{{zz{{z{{{{z{|{{zzzz{zz{{{{{{{z|{{{{{{{{{{{|}|{{z{z{{{{{{z|||}{{{z|{zzy{|{{|{|{{yz|{{{z{||||}||z|{{z{||{{}{|{|}|{{{{{{{||||{|||{{|{{{||||||{}{|{{{{{{{z|{{{|}}}|{|{{{{||||||{~||{|{{|{{||{||}|||{{{z{zz||{{|{{|{{|z{z{{{|||{{|{|{z{{{zz{||{{|{|{{y{{{zy|{{{{|{|{{z{{{zy{z{{{|||{{{yz{zz{{{{z{{{{z{zzzzz{{|z{|{|zz{yzzzz{{{z{{{{{zzyzzyy{{{zz{{{z{zzzzy{zzz|{{||zzzzyzz{zzz{{{{{yzzzzzzz{z{{z{{|zyzzyyzzz{z{{{zzyzyyzzyzzz{z{zzyyzzzzzzzyzz{z{{{zyyzzz{yz{z{z{||zz{zzz{zzzzz{{||{{z{zzzyy{z{{{{{zzzz{{zz{{|{{{|z{z{yz{zzy{{{||{{zz{y{zzz{{|{|z{{{zzzyzzz{{{z{z{|z{zzzz{{{{|z|{|{z|{{|{z{||{{{{|{zz{{zzz{{|{{|{|zzz{{{{{{z{{|}{|{{{{{z{||||||{|}}|{|{{{{{{|||||{}|z|{{{{{||{|{{||{{{{{{{z|{|{|||{{{{{z{{|{|{{|{||{{{{{{{{{|{||{|{{{{yz{{{{{||{{|||z{{zzz{||}{||{|z{z{z{{{{||{zz{{z{zz{{zz{{zz{{||{{zz{{|z{{z{|{|{{z{zzzz{{{{|yz{|zzzzzzzy{y{{z{{|{z{{{z{zz{{z{{{{{{{z{yzz{|{zz{z{z{zyyzyzzz{{zz{zzy{zzzzyz{{zz{{yzyzzzyzz{z|{{|{zzzz{y{zz{{z|z{{zzzz{zyzyzzzz{{{{zy{zzzzzzzzzz{{{z{zz{y{z{{z|{z{{{z{yzzz{zz{{z|{{z{{yzz{{{zzzzz|{z{z{zy{{z|{{{{|{{z{zzz{zz{z|{{|{{{{yzzz{{{|{{|||{z{{z{zz{|{z{{z{{z{{{z{{{{z|{|||{{{{|{{{{|{{|||{{{z{{z{z|{|{|{|{{{{{{{{{|}|||{|{{|{{{z{{{|{{|||||{{{{{{|{|{|||||{z{|{{{|||{{}}|{|z|{{{z|{{{{||{|{|{{{{{{||{{|}|}||{z|{{{{||{|||{|||{{|{{{|||{}|{z{{{{{z{{{|||{{{|{{yzzzy{|{|{{{|zzz{{{z{|z|z{{|{{zzzzz{zzzz{|{||z{{zzzy{{{{{z{{{{zzz{y{zz{z{{{{{zzz{zz{zz|{z{{zzzz{zzyzyy{{zz{{zyzzzzzyzz{zzz|{{zyzyzzzy{zzz{y{z{zyz{zyzz{{z{{{{zzzzyzz{zzzzz{{|zz{yzzzyyzz{zzzzzzz{zyzyyzyzz{z{zz{{yzzyyzy{{{{{{zzzzyy{{zz{zz|{{{zzzzz{{{{z{zzzzzzyyz{y{{{{|{{{{{{y{yzzz|zz{{{{|zzzz{zzz{|{|{{{{zzz{z{{{{z{z|{{zzz{{{zz{{z||{{{zzz{{{z{{{{{z|||{{{{{zzz{{{{{|{{{{{{{{{{{}||||||{{{{z{{}|{{}|{|||zz{{|z|{{||||{||{{|{{{{|z{{||||{{|{{{z||{|{||{|}zz{{|{{|}||}{|||{|{z|z{{|{{|||{z||{z{|z{|{}{{|{{{|{{{|{{||{||{||{{{z{z{{{{{{{||{z{z{zzz{{{|{{||{zzzz{zzzz{{z{{|{z{z{{{zz{{{z{{zz{{yzz{z{z|||{{{zzzzzzzyz{zz{|{z{z{{zzyzz{|z{{{zzzzz{zzy{zzz{{z|zzzz{zzyyz{z{z{z{zyyyzyyzzz{{z{zzzzzyzzy|{z{z|{z{zzyzz{yzzzzz{zzyy{zzzzyy{yzz{zzzyz{zzyz{{{z{{zzzzzzzzzz{zzzz{zz{zzzzzzz{{z{{{{{{zyyzzzzz{{{||||zz{yzy{zzz{zzz{|{z|z{yzzz{|{z{|{zzzz{zz{|{z{{z{{{zz{zy{zz{{|{{|{{{zzz{|{{{z{{|{{{zy|zz{y{{{{{{{{|z{z{y|{{}}|{|||{z{z|{{z{{z|{||{|{zz{{z|{|||{|||{{|{zz{{|{{|}||{{z{z{{zz{{|}|}{}{{{{{{{{||{|||||z{{z{z{{{{|{|}}{|{{{z{zz{{{|{||{z{{{{{z{||||{|z|{z{zz{zz{{{{|{|{{{z{zy{z{z|{||||{zzz{zzz{{{{|{{{z{{zzzz{{z{{{z{{z{{yz{zyz{{{{{{{zzzzzzzzz|zz{{z{zyzyzzzzzz{zz{z{{zzzzzzy{zz{zz{|{yzzzz{zzzzzz{{z{zzzzzzz{z{z{z{{zyzzzyyzz{z{{z{zzzyzzzzyyzz{z{z{zz{zyyzyz{zyz|z{zyz{zzzyz{{z{z{{{zzy{zzzz{{{zz|{{yzyzzzz{|y{{|{{zzzzzzzz{{{{z{{|zz{zz{zzz|{z{||{{z{z{zzz{{{z{{{{{zzz{zzz{|{{z{{{zzzz{{zz||{|||{|{{{z|z|{{{|{{{{|zzz{{z{{{||{|z||{y{{{z{{||{{{|||z{|zz{||}|{{{|{}|z{{{{{{{||||||||{|{{{z{{|{||{|||zz{|{z{|||{|{||{|{z|{{{z{|{|{}{{{{z|{{{{}|{|{||{{{{y{{z{|{|{}{{{{{{{{{z{{|||{{|{zz{{z{{{{{{{|||{{{{{zyz{|z|{|{{{{|zz|zy{{{{|{|{{{zzz{{z|{|{{zz|{{zzzzzyz{zz{{{|yyzzzz{z{{{{{|{{z{zzy{zz{z{{{|z{{zzzz{{zz{z|{{{{zzzzzzzzzz{{{z{{zzzz{{yzzz{{{{{|zzzzzzzyzz{{z{{z{zzzyzzzy{{{{zzzyzzzyzzyzzzzz{z{zz{zzzzzz{{z{z{{zzzzzz{{z{{{{{|{{{zzz{zz{{zzz{{{zz{z{zyz{{{{z{{{z{{z{zzz{{z{z{{|zz{z{zzz{{}{{{|{{{zz{zzz{|{{z{{|{z{z{{zzz|{||}{}{{{{{{|{{{|{|z{||z{{z{z{{|{{{z|{|zz|zz{{||{{{|}|{{|{|{|{|{{{||||||{|{{{{|||{||{}|zz|{||{{|{||||||{{{{zz{{||{|||}|z{{{{{{|{{|||}|{{{z{{{{{||{{|||{{z{{{{{||{||{{{|{||{{z{{}{{|{{{{z{{{z{zz|||z|||{{{{zyy{{|{{||{|{{{zz{{{zz{{{z|z{z{{yyz{{{{|z{{|{zz{zz{z{{zz{{{|y{z{zzzzz{{{{{{zz{zyzzzzz{|{z{|zzzzyzzzy{z{{{{y{zz{yzzyyzz{{y{{{zzzzzzyz{z|{{{{zzz{zy{yzz|zz{{zz{yzzzyyzzzz{z{y{yzyzzzyzzzzyz|{{zz{y{zzzz{{{{{{zzyz{zzzzz{|zz{{{{zzzzz{{z{{{{{{z{z{zz{zz{{{{z{{{zz{yzz{zyzzz||{{{zzz{z{z{{|zzz|zz{{zzzz{z{{zz|{{{y{z{{z{{|{|}z{|{{{z{{{z{|{|z{||z{{{zzzzz||{{{|{|{{z{{{{{||||{|{zy|{|{|{{|||{||||{zz{{{{{|||{}}}|z|{z{|z{||||{}|{{|{z{{|{|{{||||{{{{{{{{{|||{{{|{{{{{{zz|{||{|||{{z{{{zz{}{||||z|z|z|zzz||||||{{{zzzzz{yz{|{{|{|zz{{z{zz{{z{{{{{|{zzz{zyz{{{{{{z{{{{{zz{{z{{{{{|{z{zyzzz|zz{z{{z{z{z{zz|{|zz{zz{zz{zyzzzz|{{z{z{y{zzz{z{{z{zz{zzzzzzz{zzzzzz{{zzyzzzzzzy{{|{zzz{zzzzzzzzz{{zz{z{yy{zyyzy{zzzzz{zzzyzyyzzzzzzy{{zyyzz{z{yyz{{{{{{zyyz{y{zzz{z{{{|zz{{{zzyz{y{{{||zzzzzz{yz{z{{{{{z{zz{z{{{z{{z{z{zz{{zzzyzz{{{{||{{zz{{{{{z{zz{|{{{{{{{zyz{|||{{{z{zz{zz{|||{{{|||{{{{yzz{}|||z|{|z{{{{{{|{{{{{|{z|{|z{|{{{{{||{|}{{{{{||{}{|||||||{{{z|{{|||||}}|{{{{|{z{{|{|}||||{{{{{||{||||||{{z{{zzz{{||{{|{z|z{|{{{|{|{{{|{|{|y{z{{|{||{{{}{{{z{{z{{z{z{{||zzzz{zzz|{{{{{{{{{z{zz{z{{{{|||z{{{zzzz{z{zzz{{{{{z{zzzy{z{{{{{|zzzzzz{yz{{{{|{{{z{zzzyzzz{{zz{{zz{zzzz{zzzzz{z|zzyzzzzz{{{{z{zzzzzzzzzz{z{zz{{{{y{{zyzzzz{{{zz{zy{z{yzzy{{z{{z{yzyyyzyy{{y{z{{zzyz{z{zzzz{{{z|{{zzzzzzzzz{zy|{z{z{zz{z{{z{{{||zz{yzzzzz{zz{z{||{z{zzyz{{|{{z|{z{{zzz{{zz{||{{{|{z{zz{z{{{|{{||z{{z{zz{z{{{||{|z{z{{z{{z{{{|z|{{{|z{{{{{{||{{||{{{|{{{|{{{{{||{{{{{z{|{{|||{|||||{{{{|{{{{||{||{{|z{{z{{{|{{||||{{{{{{{{||||}|||}z{{z{{{||||{|||{{{z{{{|{||||}||||z|{{{z{|{|{|{}|{|zzz{z|||{{{|{{zz{{{zz{|{|{||{z{{{zzzz{{{z{|{{|zz{{z{y{{z{{{{{{zzzzzzz{{|{{{{{{{{zzz|z{z{zz{{{{{{yzzzzz{{|{|{z{zzzz{zzz{{y{z{{zy{zyzyzzz{{{{{{zzyzz{zzy{{zzzz{{zzyzzyz{{|yzz{zzzzzyzyy{{zzzz{{{zzyzzyzzzzzzz{zy{zzzz{yzzzzz{{{zxzzz{zyzz{zz{{{{{zzzzzzzz{zzz{|{z{zyzz{{{z|{|z{zzzy{{zzzz{zz{{{{zzyzyzzz{{{z{|{z{{{zz{z{{z{||||{{z{{{{{{{{z{{{{{{zz{z{{|{{{{{|{{{z{{z{{|{{}{|{|{{zz{z{z{|||{{||zz{{{z{{{{|{{{|{{z{|{z|{{{|||||{|{{{{{{{{|||{||}{z{{{{|{{|{|{||z|z{z{z{{}||{||||{z|{{z{{||{|{{}||z|zzz{z{||{{|{{{|z{y{z}|||{{{|{zz|z{{zz{|{||||{{{{{z{yzy{|{{{{|{zyzzz{z{{{{{|{{{z{{z{zzz{z{{{|{z{{zzzz{z{{{zz|zz{{zyyzy|z{{{{{{{zzzzyyy{z{{z{{{zz{zzzzzz{{zy{{{zzzzyzzzz{z{{{{{zzzzzzzzz{{z{{{{y{zzzzyzzz{z{{{zzz{zzyyyz{z{{{{zzzz{zzzzz{{zz{z{zyyzzzyzz{zyy{{{{zzzyz{zyz|{z{{{{zzz{zzzz{zz|{z{{zz{zyzz{|zzz{{|zzzzyyz{{z{z{{{{{z{{zy{{z{z{{|z{zzzzzzzz{{{|{|}{{{{{z{z{z|z{{{{|zzzz{{zz{{{{{{{{{{zzzzz{{|||{|||z{{{{zzz||{|{{||{{zz|{zz|||{{{||{{{|{||z{{|{||||{{|{{{z{{{|{|{|||{}||{{{||}|{|{{{zz{{|z{|{|{|||||z{|z|{{||||||{}|||{zz{{{|}{|||||z{{{{{{|||{{|||{{{{|zz{{{||{|{|{{zzz{{{{{|z{|{|{z{z{zz{|{|{|{{{{{{zzz{z{z{z||{z{zz{{z{{{{{{z{z|{zzzz{{zzz{{{{{{{{zy{{{z{{{{z|z|{zz{y{yzzzzzz{z{z{{zyzzz{{{{{{{|zzzzzyzzzzy{yz{{{zzzyzz{zz{zzz{zz{{yzyyzy{{z{zz{{zzyzyzzz{{zzz{{z{zzzzzyz{z{z{{{{z{zzzzzzz{{{{z{{{zzzyzz{{z{{{{{{{{{zy{{|{{z{{||zz{zz{z{z|{zzz|zyz{{zyzz{|{z{|{{{{{z{{zzz|{z{{{|{{{{z{{|{|{|z|{{z{zzz{{{z{{{||zz{{{zz{{{||{|{||||{{{zz{z{{}|{{|{|z{{{z{{{|{{{{||{z{z||{{||}|||{{{{{{{|{|{||~|||||{{z{{{|{||{{|}{}z{{{{{|{|{|{}}|{{{{{|{{||{|}|||{|{z{{{{{||{{|||{zz{z{z|||||{{|z{{{|{{{{|||}|{{{yz{{{{|zz{{{{{{|z{z{yzz{{{|{{|{{{zzzzzzy{z{{{{{{{yz{zzz{z{{{z{{|{z{zzzzz{zz{z|{{zyzzz{{yzz{zz{{z{yzzzzzy{z{zz{|{zzzyzzzyzzzzy{{zyzyyzzzy{zz{{z|zzzyzyyyyzz{zz{{zz{zzzyzzz{z{z{{{zyzy{zzzyzzzzz{zyzyzyyyyy{zzz{{|zz{zzzzy{zz{z{{{{zzzzy{zzyzz{z{{zyz{zzzz{{{{z{z{z{{{zzyz{{|zz{|{{{{{{z{yzz{zz{|zzzzzyzyzz|z{z{{z{z{zz{zz{{{{{z{{zz{{{y{z{{{|{|{|zz{{{z{{z{{|{|||{z{|zzyz{|{{{z}||zz{{zzz|||{{{||{z{z{{{|{|{|}|{||{{{{|z}||||{{{||z|{{zz{{|{|{{|||{||{{{|{{z{|||||zz{{{z{|{|||{||{{{{{z{{{|{||||||{|{yz|z|||z{||{z|{{z{|{|{{{||{|{|{{{zzz{{|z{{{}zz{zzz{z{|}{|{{{{{z{z{zz{zz{|||{zzzyzzzz{{{|zz{|z{zzyzzy{{{{z{{{zzzyzzzzz{{z{zz{{zzzz{zzzz{zz{z{{y{yyz{zz{{{{|{{yyz{{{z{y{zz{{zzzyzzzzzz{|{z{{{zzzyyyyz{{|{z{zz{z{zzzzzzzzzzzzz{zyzzzzzyz{zz{{{{zzyz{zzz{zzzzz{|{z{z{zyz{yzz{{{|{zz{zyzzzzzzz{{{z{z{zzzzz{zz{zzz{zz{yzzzz||z{{|zzzz{{zz{||{{z{{{{{zzz{z{z|{z{{{{{z{{|z{{{z|{|{{{{{{{z{{{|{{{{|||{{{{z{{{z{||{{}{|{{{{{zz}|||{|{|z{{{{{}|{{{||||{{{z{{|z{{|}||{|||z|{zz{{|{||{||||{z{{{{{|z||{{{{|{{|||{{z{|||||||{|{{{{{|z{|{||{{z{z{{z{|{{}|{|||z{{{{{z|}|{|{zzz{z{{z{zz{|{{{{|{z{{zz|{{{{{{z{|{z{{z{{z{z||{{{{|zzzzzz{{{||z||{{{{yzz{z{{{{z{{{z{zz{|{z{{{{|z{{zzzzyzzz{yz{z{|zzzyzzzzyzz{{y{{{{zyzzyzzz{zz{{{zy{zzyyz{z{{{{z{{zzyzyz{zz{z{z{{{{zzyzzzyyzzzz{z{{zyyzzzyy{zz{{{{zzzzzzyzzzz{{{{{yz{zz{{zz{{zzzz{z{{zzyzx{{{{{{{{yz{z{{zz{{{{z{}{zz|yzzzz{{|{z|{{z{zz{zzz{|{|{z|{z{{{z{{{z{{z{{{||{z{{{y{{{{||{{|{{|{zz{{{{{|{|||{{{{|z{{{|||{||||{|{{{{{{||{||{{{z{{{{{{||{||}|{|{{|{{{}{}||{}|}|{{|{{{{|{|}||||{{|||{z|{|||{||{|{z{|zzz{{||{|{}{|||{{{{|||{|||{|{{{{{{{{|{|{{||{{|z{{{{{|}|{{|{z{{zzz{zz{|z{||{{zyzzzyy{{{{{{|{{zzyzzzy{zz{{{|{zz{z{zzzz{{{zz||{{zzyyzzz{{z{{z{zyzy{z{zy{zzz{{{zyzzzzyzz{{zzz{{zz{zzzzzzz{zzzz{zzzz{zyyy{zy{z|{zyzzzyyzyz{zzzz{{zzzzzzyy{{zyyzzzyzzzzyyzzzyzy{z{zzzzyzxz{zzz{|zyyzzzzzyzz|zz{{{{zzz{z|{z{{z{z{zzz{zzz{z{zzz|z{{{z{{zzzz|{|zz{|{zz{z{z{z{{{zz||zz{zzy{zz{{|{z{|{{zzzzz{{{|{{||{|{z{zz{z{|zz{{{|z{{z{{z{{z{{|||{|{zz{zz{{{{{{|{{{|y{{{zz{|{{{||{{{{z{{{|{{{||{}|||z{{{|{{z|||{||{|{{{{{||{z{||||||z{{{{{z{{|{}z|{{{{{|{{{{{{||||{z|{y{zy|||||||{|{{{{{|{{|{{|{{||zz{z{{|z|{{|}{z|zzzz{{y{z{|{zz{|{zyzz{z{{z{{|{|{zzzz{zzz{{zz|{|{zzzzzzyz{z{{{{{{zzzzzyzyz{|{{{{{{{zy{{zyzzzz{{{y{{{zzzz{zzzz{{{{zz{{zzyyzzzzy{{{yyyzyzzx{|{zz{zzzzzzyzyz{zzz{{z{zz{yyzyyz{z{yz{{{zyzyyzyyzzzyzzzzz{zzyzzy{zzzz{{zzzyzzzyzzz{{{{{{zyyzyzzzzz|{|{{{zzzzzzz{y{|zz{}zzzzzyzz|{|zzz|{{zzz{zzzzzz{z|{|{zzzzz{{{{{{{{{zzz{{z{{{z{{{{z{z{{zzzyz||{{||{{{{z{z{{{{{z{{{||{{{{{{z{{{||{{{{||z{z{{{z{}|{{|||{|{{{{{{{{{{{|}}{{{z{{{{{{|||||||{{|{{{{{||{{|{||||{z{{|{||{{{||{{{{{{{{{{{|{|{|||{zz{{z|{{{{|{|{{{{|{zzz|||z{|{|{}zzz{{{{|||{{|z{z|{zzy{{|{z|{|z{{z{zzzz|{{{{||{{zyzzzzz{{{{z{{yzzz{zzz{{|{z{{{{z{zyzzzzz{{{|{|{{zz{yzz{{z{z{{{zz{yyzz{{z{z{zz{zyzyzzzzzz{|{{zzzzzyyzzzzzzzz||{zzzzyzyy{{{{z{{zzzzzzzyzzzzzzz{{{z{zzxzxyzzz{zzyzzzxzxzyzz{{z{z{zyzyz{yzz{z||{{|yzzz{{zyzzzz{{{{zzyzzy{yz{{{{{{{z{{y{z{zzz|{{z{z|zz{yz{{{{z{{{{{{zz{z{{zz{{z{{{||zzzyzyz{|{{|{z{zzz{{z{z{{{||{|z|z{{z{zz{|{{|||{|{{{{yz{{{|{|{|{|{{{|z{|{{{|{{|}{{|{{{z|y{{{|{|}|{{|z|z{|}{|||{|{{|{{z{|||{}|||||{z{|{{{|{{{{|{{z{z{|{{z||{{{|||||{z|{{{||{||{|||z{z{{{z{}{|{||{{{{z{z{|{{|||{{|{z{{{zz{{{{{zz{{{zzzzzzzz{{{{|{|{{zyz{zz{z{{{{|{{z{z{zzzzzz{z{z|zzzz{zzz{{|z{{z{{{zzy{zzzzzzz{zzzzz{zzzz{{|y{{{z{z{yzyzy{zz{{{{{zy{zzyzzzz{zzyzz{z{zzzy{yzzzz{{yzy{{yzyxz{zzzz||{zy{zyyyyzzzy{{zz{{yzzzzzzzzy{{{zzzzzzyzzz{{|{{|yzzyzzzzzz{|zy{|zzzzzy{z{{zzzzz|zzy{zzzzz{{z{|{|{z{{zyzzz{{{|zz|zzz{{zz{{{{|{|{{|zzzz{{z{z{z{{{{{zzzzzzz{{z{{{||{{{{{z{{|{{{{|}|{zz|{{{z{|{|{{||{z{{zz{{{{{{{|||{z{{|{z{{|{{{||{{|{{{{{|||z||}}}{z{z{z{{{|||{{|}{zz{|y|{{{{|{||||{{{{{z{{{||{|{|{|z{{z{{{|||{{|||{{{{z{zz{|{{{|{{{|{|{{||||{|{{|{{{y|zzy{{{{z{{|{zzzzzzzz{{{z|{}{{zy{yz|{z{z{||{zzzz{zzz{{{|{{{z{zyzzz{z{zz{{{z|{{zzz{{yz|zzz}z{{zz{yyzzz{{{z{{zz{{zzyyzzzz{yz{zzyzyzzzzz{{z{z{zzy{z{yyzz{z{zz{{{z{zyzyyzzz{zz{zzzzyzyzyzzzyz{zzzzzzzy{yyzyzz{z{zyzzzzzz{z{{{{{{zyyzz{zz{zzz{{{{zyzzzzzy{|zz{zz|{zz{zz{z{{|{{z{||{{zzzzzz{{{z{zzzzzyz{zz{z|{|{|{{zzzzzzzz{|z|{{{zzzz{zz|{{{z||||{z{{{{{z|z|{{||{{zyzz{{z|{|{||}z|z{{{{|{|{{{{{{{|z{z{{|{{|{{|{z{}{{{{{|{{{||{{{||{{z{{{z{{}{z||||zz{{{zz{{{{{|||{{{{{zz{{|{||||{{|{{{{zz{{{{||}|{zz{{zz{{||{||||{{{{{z{{{|}{|{{{z{{zyz{yzz{zz|{|z{zzzzzz||{{{||{zyzzzzzy{z{{{{||{zz{{z{{z{{{z{z{zz{yzzzy{{{{{{z{z{yz{zzyz{{zz{{zzzzzzzyy|{zzz|z{zzzzzz{zzzzz{{z|zyzyyyzzzz{{{{{zzyzzzyzz{zzzzz{{zyzzzzyzz{{{zz{yzzy{zzzxz{zz{{y{zzzyyz{zz{zzz{{{zzzzzyxzy{zz|{{z{yz{zyyz{{z{{{{{yzzy{z{zzz{{{{{{{zzzzy{{{{|zz{{|zz{zzz{z{{z{{|{{zz{z{{zy{{{{{{|{zz|z{{zz{{|{{{{{z|{{zzyyz{z{{|{{y{{{z{|zz{z{{|{{{zz{zzzz{{|{||{{{z{{{z{{{|{{||||{z|z{{{|{|||{|{|{z{z{|{{{||{{{|||z{{{zz{||{|||||}{z{{z{{{{{||{|||{{{{z|{|||{{|||{{zzz{{{||{|||}{{{{z{zzz|{z|{|}|{zz|{z{z|{|||{{{{{{{zzz{z||z{{|{zz{{{yzz{||{{||{{z{z{z{zzz{{{|{|{{z{|{yzy{{|{{{zz{{zzzzy{{{{z{z{zzzyzz{y{{{{z{{{zyzzzzzz{{{zz{{{yyzzz{{zz{{{zz|zzzyzzzzyzz{z{{{yzzzyzzzyyz{z{{{{zz{zyyzz{{y{zzz{zzyzz{zzz{zyyz{{zz{yyyzzyz{z{{{{z{zzy{yzzyzz{z{{z{{zzz{zz{|z{|{{{y{{z{z{z{z{z{z{{{zzyy{yzz{{{{{|{zzzz{{zz|{{{{{{{z{zy{{zz{{{{{|z{zzzzz{z{|{z{|{{{{z{zy{|{zz||{|{z{z|{|{{{{{{{{||zzz|zz|z{{|{|{~{|yz{{|{z||||{|}{{{{{{{{||||{||{||{{{|{zz{|{{|}{|}{|{z{||{||||{{{{{{{z{{{{{|||{|}|{{{{z{{{|||{|z}{{{zz{z{{||{{z}{{{z{z{z{{|{||||||{|{{z{{||}}|zz{{{z{{z{zz{{zz{{|{z{{z{zzz{|y{{|{{{zzzzzzy{{{{{|{{{zzzzyzz{|{z{||{{zzzyzzz{{zzz{{zyzzyz{z{{z|zz{{{zzzzzzz{z{{z{{zyzzzyz{z{{{{{{{{zzzzzz{yyz{{zy{zzzzzyzzyz{zz{{{zyzzzxzzzz{z{z{{{zzzzzyzyzzzzz{zzyzzyyzyzz{zzz{z{yyyzzzyyz{{z{{{{{zzzzzzz{zzz{z{{yz{zyy{{{z{{z|{{y{zzz{yz{{{zz{|{{z|zzzzzzz{{{{{z{z{zzz{zz{zzz|||{{z{z{z{{}{z{|{{{z{{{z{zzz{{|{|{z{z|z{{z{}z|z|{{|y{|{z{z{|{{{|}|{|{{{z{z{||{|}{{{{{|z{||{|{{|{|{{{{{z{{{||{|{|{||z{{z{{{}|{|||{{|zz{{z{{{z{||{||{{z{{{{{||{||{|{{{zz{zz{{{{{{||{|{{{zz{{{{{{{{||{{|zz{|{|||||{{|{z{zz{{zz{{{z{{z{{{zzzyz{{{{|{{|{zzzzzzyz{{{{{|{{{yzzz{{zzz|z{{{{zz{zzzz{zzz{{{{zzzzz{zyzzzzz{zzzzzzzzzz{{z{z|{{zzzzzzzzz{z|z{{zzzzzzz{zyzzzz{{{zzzzzzzzzz{z{{{zyzzzzzyyzz{{z{z{zzzyzyzzzy{y{zzzz{zyyyyzz{zz{z{yzyzzzzzyzzz{z{{{{zzzyyzz{z{{z|{{{yzyyz{{zz{z{zz|z{{zz{{zz{|{||{{{zzzzzzzy{|{z{{{{z{{zz{z|{|{{{{{{y{{{{{{{{zzzz{{{{{{{{z{{{|}{{{|{z{{zy{{||{{{}{|{zz{{z{{{||{{{||zz{zzz{z{|}{|{{|{zz{{{{{|z{{|||{|{{{{{{zz||{{||||{||{z{{||{{{|||{z{||{{||{{||||||zyz{{z||{||||}|{{{z{{z{{|{{{{|{{zz{z{{z{{|||{{{{||{{z|||||||{||zzzz{{|yz{{{{{||{yzzzzzz{{|z|{|||{{zzzzz{z{{{z{z{zzzzzzz{{{{zz{{z{zzyzzz{{{y{|{|zzzzy{zyz|zz|zz{zzyyzzzz{z{z{{{zz{zyz{{z{{zzz{z{zzyzzzyzzz{zz{z{y{zzzzyyzz{zz{{z{z|zzz{y{{{{z{{{{zzzyy{zyzzzz|{{zzzyzzyzzz{zz{{{zzzzzz{zzy{z{z{{zzzzzz{zyz{zz{z{{{{zzz{{z{{z{zz|{zzzzzzzzz{z{z{z{zzy{{y{z|z{z{{{zzzzzzz{{{{{{z}{{zzzzzz{{|{{z{{{{{{yz{z{{|{{|{|{z{{z{z{z{{{{|{||{{zz{z{z{{{z{{|z{{z{|{{{{||z|||{||{{z{{{{{|{{|{|||{zz{{{{|{}z||}{{{|{{z{{{|{|{{||{{z{z{{||||||}||{|{{{zz{{{{{|||{{{{|{zz|{{{|{|{||z{{z{{{||{{{{|{{|{|||||||}}{z{{{zyzzzz{{|{zz{{zzzzzzzz{{{{{{|{{yzzzzzyzzzy{z{z{z{zz{zyz{{zz{{z{{z{zz{zz{z{z{{{z{{yyz{yz{|zz{{zz{zzzzzy{{z{z{{{zzzyzzzyy{zzzz{{yzz{yzzz{z{{z{{z{y{yyzyyzz{z{zz{zzzzzyzyz{{zy{{{zzyzyyyyyzyzz{{{zzzzzz{yy{zzz{{zzzzzzyzzz{{{z{{{zzzzzy{zz{zzz{{{zzzzzzzzz{{zz|{{zyzzxzyz{zz{zz{{|zz{zy{z{{z{{|{{{z|{{zzz{{|{{{{{zzzz{zz{{||z{{{{{zzz{zyzzz|{{|{{|z{z{z{{{{||{||{{{z{z{y{{|{z|z{{{z{{z{{z{||{z{||{z{{{{{|{{z|{|{||{{{{{{{{|{|||{||z{|{{z{{{{{||{||{{z{zz|{{{{|||{{{{z{z{{{{|||}||{{{{z{zz{{{||{|{{{{{{{{y{|{|{{||{{{z{{|{}}|~}|{{z{{z{z{z{{{{z{{{{zzzzyzz{{zz{z{{zyzzzzz{z{z{z{{zzzzyzyzyz{{{{|{z{z{zyz{zz{zzz{z|yzzyzzzyz{{z{{zz{{zyyzzy{zz{{{{zzyzy{zzzzzz{z{{zzyyzzzzzzz{z{{{zzzyzyzxy{zzyzz{|yzzzyyyzzzzzzzzyzyzy{yzyzz{yyz{{yzyyyy{yyzzzy{{zzyzzzyyyzz{{zz{z{{yzzyy{yz{{{{z|zzzzyy{z{z{{z{{|yzzzzzzz{z{{{{||{zzy{{zzzz{{zy{{zzzzzzzzz{|{{{|{{z{{zz{z{{{zz|{{zz{{{zz{|{z{|{||{z{zz{{z{zy{z{{|{{z{yyyzz||{|{|{|{{zz{|{||{{{|{|zz|zz{{|{}{z{{|{{{|{{{{{{}z|{|{||{z{{zz{{{{{z{{{{z{z{{{{|{{{|||}{{{{z|{|{|||{{|{{{z{{{{{{||{{{||{{{{zzz{{{{{|{{|{{{z|z{{|}|~}{{{{{{zzzz{{{z{{|{{zzyy{{zzzz{z{{|{{yyz{zz{{z{zzz|{zzzzyzy{z{{zz{z|zzz{zy{zzz{zzzzz{yzyz{zyz{z{z{{zzzzzzyzyz{{z{zz{zyzyzyy{zz{zzz{{yzzz{zzyzzz{{{zyzyz{yzzzzz{z{{zzyzzzyzyyzzzzzzzzzyyzzxyyz{zzzzzzzzyyzy{yz{yzz{zzzzzzzzyy{zzz{{{zzzzyzyzzz{{z{{{{|zz{z{{{{zz{z{{|zzzzzzz{{{|z{{{{z{zyzzz{yz{z{{{z{z{zzz{z{z{{{{}z{z{z{{z|{{{zz{{{zzzzzzz{zz{|{|{{zz{zy{|{{|{{{||{{zz{{{zz{{{{|{{|{{zz|{zz|||||||{z{{zzz|z||{||{|||{z{zz{{{{|}|}{|{{|{{zz{{{|{{||||z{{{{{{{{|{|{|||{z{{{{{{{z|}{||{{{z{{|{{{{{|}}}{{{z{zzz{}||{|}{z{|z||z{}|}~}|z|zz{{{zzzz{{{{z|z{zzzzz{{|{|{{{{{{{zzzzzz{z{{{{}|||zy{zzzzz{zz{{{{zz{zzzz{z{{zz{{{{z{zzzzz{z{z{zz{{zz{zyz{zz{z{|yz{zzz{zyzzz{z{{{zz{zyyz{zzz{{z{zzzz{yzyzz{z{{z{zyyzzzzyzz{{z{zz{zzzyz{zzzzy{z{{zz{zy{yzyyz{zz{{{zzzy{zyz{zz{{{{{zzzzz{zzz|zz{zz{zz{zzzz{{{{y{{{{yzzzzzzzz{{{|z{{{zzzzyzzz{z|{|{z{zzz{zz{zz{{{z{{zzzz{zzz{{{{{{}|{zy{zz{z{z|{{||{{{z{{{z{z||{z|||zzz{z{zz{{||{{|{z{{z{{{{{{||}|||{{{z{z|{{{{||||||{{|{{||{||z||||{{{z{zzz|||{{||{|{{z|{{{|||{|{|{|z{z|zz{|{{}{|}|{||zzz|{{{{{|{{|{{z|{{{z||{||{|{z{|{}z{{}|}}~}z|zz{z{|zz{{|z{|{{{{zzzzzz{{{z{{||{z{yzyzz|z{z{{z{{zyzzzzz{{{z{z|z{zzzzyzz{{{{{{{{zy{z{{{yz{y{zz{zzzzzzzzz{{{{{zz{{yzyyzzz{{{zzzz{zyzzzzyzzzzz{z{{{zzyyzyzz{{zz{z{{{zzyzyz{{{z{{{zyyz{zyzy{zzzzzz{z{yyzzzzz{zzz{{|zy{zzz{yzz{{{{{|z{zyzz{yz{z{{{{|zz{yzyzy{z{{{|{{zzz{zyzz{{{{{{|{{z{{zzzyz{z{z{{|zz{|{zzz|{{z{{}{{z{{y{{{z{{z{{{{{zzz{{z{z{{|{|{|zz{zz{zz{{{||{|{{{z|{z{z||{|{z|z{{{{{z{{{{|z||||{{|{zz{{{{|{|}|}|{z{{{{z{|||{{||{z{|{|{|{{||{|{||{zz{zzz|{||{|{{|{{{|{z{|{{}{|{||z|zz{{{{||{||||{{z{{zzz{|{}||{|z{{|{zz{{|}|~{||{zz{zzzzz{{|z{{{zz{zzzzz|{{{|||{{zzyzz{zzzzz{{{{z{z{zzyzz{{{{z{|zzzyyzzz{{{zzzz{zzzyzyz{z{{{{{{z{z{zzzzzz{{zz{{zzzzzz{zz{z{zzy{{yyzyzyzzzzzzzz|zzyzzzzyzyz{{z{{zzyzzyzyyzzz{z{|{yzzzyzyzz|yz{{{zzzyzz{yzz{zz{{zzzyzzyyzzz{zzz{{{z{zzzzzz{zzz{{z{z{zyyzyz|{zz{{{|zzzzzyzz{|{{y{|{{zz{{zzzy{zz{{{z{zzzz{zy{{|{z{{||z{zz{{z{|{z{{z{{zzz{z{z{||||{{|{{zz|{||{{z{{||{{{{{zzzz{{|{||z{{z{{{{|{|{|{|{}}{z|{{|{{{{|{|||||{z|{{z{{|||{||||z{{{z{{|{|{|||{|{zz{{{z{|{{||}|{{{|{|z{z{{{|{{|{{{{z{{{|{{{{||{{zz{zz{z||{{{|||{z|{{{{{|}}|}{{{{zzzzzzz{{{zz{{zz{{{zzzz{{{{z|{{z{{yzzz{{z{z{|{{{z{y{xz|{{{{zzz{zz{zyz{yzz{z{{{|z{zzzz{z{zzzz{{{zyzzyyzzz{{{z{{zzzzzyzzzzzz{{zz{yyzyyyzz{yz|zz{z{zyzzzyzzzzzzzz{yzzzyyzzyz{{z{zzzzzzzyzyzzz{{{zzzyyzzzzzz{zzz|{zyzzzzyzzzzz{z{{yzyyyzy{z{|z{{|{|zzzyzzzyzz{{{{z{zzzyzzzzz{{{{||{zz{{z{yzz{z{z|{{z{zzzzzz{y{|zz|{{{zzz{zz{|{|{{{zzzzzyzzz{{|{zz{|zzz{zz{|z||{{|{|{|zz{z{z{||{{{{{{zz{|z{z|{{|{|||{{{{z{{{|{|{|{|||{{{{|{z{|||{|{{{{{{{{{{{z{{{|{|{{|{||{{{{{{|{{|{{{{{{{|{{||{{|}z{z{{{{{{||{}|||{{z{z{{z{{{}{z|{{{{z{{|}||}}}{|{zzzz{zzz{{zz{{{{{{z{zz{{{{{z{||{{zzzzzzzzz{{z{{|zzz{{zyzzz{z{{z{{zzzyy{yz{{zz{{{zzzyzy{yzzzzzzz{zzzzzzzyz{{{yz{zyyzzzyyz{zz{z{{|yz{yzyyyzyzz{{{yzyyzzzyzyz{z{{z|zyzzyzyyzzz{zz{{zzyyyyyyxz{{z{{yzzzyyzxyyzyyz{{{zzzyyzzy{zzzzzz{zyzzzyx{z{zyy{z||zyyy{yy{{{{z{{{zy{zy{{z{z{{{{z{{zzz{xzzy{z{{|z{zzzyzzyyzz{zz|{{{{zzzzzyz{{z{{{{zz{z{|z{{{||{{{{{{zz{{{zz{{{||{|zz{{{zz{{{{{{{|{{{{{{{zz{|{z{|{|{{{{z{|{{|{{|}||{z{{{{||{{{{{{{|zz{{zzzz|||{|{|{{z{{{{{|{{{{|{|}{|{|{{z{{{|{{|||{{{{z{{{{||{{|{{{zzzzzzz{|{}{|{{|{|z{{{{||}}}|{|zz{zz{{{{{{{{{{zz{z{{zyz{{{{z{|{{{{zzzxzz{{z{{{{{zzzzzz{zzz{z{{{{zzy{zzzz{{zz{{{zzzyzz{y{z{zz{{z{{z{zyyzzz{{zzzzz{zzzzzz{zzzzzz{yy{zzzzzzz{z{|z{zzzzzyyyzzz{{{{zzz{{z{yyyzz{{z{{zzzzyyyyy{z{{{yz{zzyzzzzy{{zz{{{zz{zyyz{zz{{z{{{{|yzzxzzzz{{z{{{zzzzzy{y{{{z{z{|zzzyzzz{{{|z{z|{{zzyzyzyz{{{{{{{z{{zzyzz{|{|zz{||{{zzy{zz{{{{{{{z{z{{{z{||{z{|{|{z{{zz{{{{{{{|||zzz{{zzz{{{{|||z{z|z{zz{||z{z|||{zz{{z{|{{|z{||{{{{{zz{{z||||||z|z|{{{z|{{{{|{{||z{{{{{{|{|{|||||zzz|{{{||{{|||}{zzzy{{z{|z|{||{z|{|{{{{z|{{{||{{{{{{{{z}|||}z{{zzzzzzzz{|yz{z|{zzzy{zzz{{{{{{z{{zzyyzyzzzz{{{|zzz{y{zzyzz{{z{|{zz{zyzzz{zzzz{{{zzyzzz{y{zzzzz{z{yz{zyxzz{zz{z{{zzyzyzzzy{yzzz{{zyzyyyzzzzzz{z{{yyyyyzyyzz{z{zy{zzzyzzzzyzzzzzzzzzyyzyzyz{zzy{{{zzyyzzyzzzyzz{z{zyzyyz{yzzzzzzz{zzzzzzz{z{{z{{{|{zzzzzzzz{{{{zz{zzzzzzzz{zz{z{|{yz{zzz{zzz{zz|{z{z{zz{yy{|{{{{||zzz{zyz{z{{{y{{zz{{z|{{y{{|z||{|zz{zzz{z{|{{z{||{zz{zzzz{||{||{||z{zzz{y{|z{{|{{{z{z{{{{||}z||z{{{z|{{|{{}{||{|{|{{z{z{{{{{{|{||{z{{zz{{z{z{{{}{{{{{{{z{{{{z|{||zz{zz{{{{z{z|{|{{{{{zz{{{|z|{{|{{z{{z{|{}|||}{{|z{zz{yzzzzz{z{{{zzz{y|zy{z|{z||z{zzzzyyz{{{{z{{{{zyzzzzy{{|{{{{{z{y{y{{{z{zz{z{|{zzzzzyyzz{zyzzz{zzzzyzy{{zz{{z{{zzyyzyz{{z{zz{zzzyzzy{yzzzyz{z{{yyzyyzzyzyz{{{zyzzyyzyyyzzz{{{zzzyyzzzzy{zzyzz{zzyyyzyzzz{zz|zzzzyyzzzz{|{{yz{{zzyz{yzz{{zyzz{{{zzzzzzzz{{zz{{{{yzzyzyyzzz{z{|{zz{zzzz{z{{{z{{{zz{zyzz{{{z{{|{{{z{zz{{{{z{{{{{{z{zzz{zz{{{||||{{zzz|{{z{zz|{{z{zzz{zzz{|z|z{{{{{zz{{||z||{{{{{|{{{z|{{{{||{~z|||{{{z{{{{{{|{}|{{z{{{{{z{{{{||{||{zz{{{{{{{{{{|||{zz{z{{{||{|{|{{{zz{zz|{|{|z|||{z{{{{z{{{z{{{{{||{z{z{z{|}}|{{{{{zzzzzz{z|{{|{{{{z{{zz{{z|z{|{|{zzz{zzz{zz{z{|{{zz{{yzzzz{{z{{{zz{zzzzz{{{{zzz{{zzzzz{zz{z|z{{zz{zzyzzy{|{zz|zzzzzzzzz{zzz{{z{z{zzzzyz{zyzz{y{{{zyyyzzyzzzzz{{zzz{yyzyy{z{{z{{zzzzzyyzz{{zzzzz{zzyyzyzzy{z{yzzzz{yyzy{zzz{z|{{{z{zzzzz{{{{{{{|{zzzzz{{y{{z{{|{{{z{z{z{{{z{{{|{{z{|{z{zy{{z{{{{{z{{z{z{zz{{{{|{{|zz{z{{{|{{z{{{|z{zzz{z{|{{}|{{{{z{z{{{z||{zz|||zz{z{{z{{{{|{|||zz{{{{{z{{{|{z|}{|{{{{|z{|{||{||}{|z{{|{{|{{||{||{{{{{{z|{||{||{|{{|{zz{z{{{|{|}||{{{{z{|{}{|{||{{{{z{z{{|{|{{||z{z{zz|zz||}{|}{{|{{{{{{||||}|{{zzzzz{zz{{{z{{{zzzzzzz{z{{|{{{z{{yzzzzz{zzzzz{{z{yz|zzzy{z{z{z{{{z{zy{zyzy{zz{{|zyzyyyyyz{yzz{zzyzyzzzyy{yzzz{z{zzzzxyyzzzzzzz{zyzzzzyzxy{yzzz{zzyzyzyyyyz{{z{{zzzzyzzzzzzz{zz{zzyzyzyyzyzzzzz{zzzzyzyyyyzzzzz{{{zzyzzyyy{z{yzz{zzyyzyz{zz{zz{z{zzzzzyzzxzz{zz{{{zz{zz{zz{{{z{zzzy{zzzzy{{{{{{{{{zzyz{yyz{{{z{{|{y{zzzzz{||zz{{{z{z{{zzz{z{{{|{{yz{zzz{{{z{z||||{zz{{{{z{{{{{z|{zzzz{{{|{{{||{|{{{|{{{{|{|z{|{{||{{z{z{{|||{z{{}{z{{{{zz{{|}{|{|}z{{{{{{{z{|{|{|{{z{{{{{|{{||{||z{{zz{{{{{|{{{{{|{{{z{{z{{{{{|{||z{zz{|z|||}|{{{zzz{zzzzz||{{{{|zzzzz{zzzz{{|{|zzzzzzyyzzz{z|{{{z{zzzz{zz{z{z|{{zzzy{{{z{zzzz{{{zzzzzzzyz{zzz{zzzz{zzzzz{{{z{{zzyzzyyzzz{y{zzy{{zzzzyyyyzyz{z{{zzyzxzzyzzz{z{z{zzzzyzyzzyzzzz{zzzzzzyyyyyzzzz{z{zyzyzz{yy{zzzzz{zzzzyzzyzz{zz{{|zzzzzyzzz{z{z{{zz{zzyzzz{{|zz{{{z{zzzzzy{{zz{{{{zz{zzzzzz{zz{{{{{y{zzz{y{z|z{{{{z{zzzzyzzz{z{|z{yz{zz{{{{z|{{{||z{|z|{{{zz{z{{{|{{{{zzz{|||z{{|z|{{{zz{{||{{|{{{{{{{{|{{{{|{{{{{||z{{{{{{{||{|{|{{{{z{{|{{{{|{|{|y|{{{z{{z{||{||||{|{{{{{z{|}{|||{|zz{{z{{{|{|||z{zzz{z{|{z|{||{{{{{|{z{|||}||{}|{{{{z{{|{||{|}~{|y{{z{z||||{{{|{{{{{|zz{|{{|{||{{{z{{{{{}||z{}|{|{zz{{z{||{{|{|{{z{z{|zz{||{{{|{zz{z{z{{{{z{||{{{{{zzzz||{|||{|zz{zzzzz{{{|{{|{{|{zzz{{{{|{{z||{zz{zz{z{z{|{{|{zzzzzz{z{zz{{{{{{{zy{z{zz{y{z{|zz{{{|{{z{{z{{{{||{{z{z{{|{{{|||{{z|zz{|{{|{{{|||{|{{{{z||{|{||||{{{{z{{{||{|{||}{|{{zz{{||{|{z}|{z{{{|{{||||z||{|{|z|{{{{{|||{{||{{||{|{|||||}}}{{{|{{{{}||{}||}|{|{{{{|}||}|}~}||}|{|}|||}}}}|||{{|||||{}}}|}}}|{||{{||{||}}}|}}z|{{||||||||||}||{{|{{{}}|}|~||{{{{z||{{||}|}}||}|||{|{{||}{}{{||}|{|}{||}||{|||{{{{||{{{}{|||||z{{z{zz{||{{|||{{zz{zy{|{{{{{||{{{{zz{z{||}{{{|z{|yz{z{{{{{{{{|z{{{{{{zz{{{||{{{z{||z{zz{|{{||{{z{zz{{z{{{|{|||zz{z{z{{{{z{{{|{zz{{zzyzzz{{{{{{|{{{zzzz||{|z{{|{zzzz{zzz{z{{{|{z{zz{{{z{|{{{{{|zz{{y{{z{{{{{{z{{{zzzz{z{{{}{{{|{{|{zzzz|{{{zz||{{{{z|{{{{{||{|||z{z{{{{{{|{{{{|{{z{{{zz{||||{|{|{{{|{{{|||{}{||{{{||{{||{|||}||{||{|{|{||{}{{||{z|{|{{z|}}||||||{{{{||{}}|}|}}||{|{||{z||}|}|}}|{||{{|{|}|}|}|}|{||||||{||||}}||||{|{|{|~|||}}}{{{|||{||}}||||}|{{{{{{{|||||||}|{{|{|{{|||}|}}}{|{{|{|{||}|||||{{{{{z{z{{||z{z|{z{{z{{{{|{{{}||{{{zz{{{{{||{{||{|{{zzzz|||{{|{{||z{z{{{{zz|{|||{z{z{{zz{{{zz{|{{{{{zzzzz{{|{{{{{zzzzyz{{zzz{|{|{zzzzy{z{{{z{{{{zzy|zzz{{{{z{{{{{{zz{{yz|||{||{|{zzz{{zy{z{{z|{{{{|{zz{{{{zy{|{{z{{z{{zz{{|{{{}{{zzzzz{z{{|{||{{z{z{zz{{z{{{{{|{{{{zzz|{{{{{{|{||z||{z{z{{||{|||{{z{{z{{{||||||{|{zz|{zz{{{|{||{|{z{|{{{{|{|}{}|{{{{z{|{|{{}{}{||{{{{{{z|}||{|}|{{z{{{{{||||{|}|{|{|{|||||||}|||||{{{{|{||}|{|}}|{|}{{{|}}|||||||{{{|{{||}||}}}|||{{|{{||||||{|}{}{{{|{{{}|{}}}|{{{|||||{}{|{}|}}{|{||||}}}||||{{{{z{{{{z}{{{{||{{z{{z{{{{|{{{{|{{zz{{{{{{{{{||z{{{|zzz{{{|{{{|{{{{zz{{z{{{||{{{{zzzz{zy{|zz|{{|z{{{{zz{{z{zz{{{{yzzz{z{{{z{{{{|zz{zzzzzzz{|{{||{zz{zzyzz{|{z{{|{zzyzz{zzz|{z{{}{{{{zyzzzzz{{z{{{zzyzzyzz|{{{{{{zz{{{zzy{{{{{|{|{{z{{zz{{|{|{{{|{z{{{{{z{{{{{{{{|{{{{zzz{zz{||{{{{{{|z{z{{{|{{|{|{zz{{{z{{{z|{}|zyz{|{{z{|{{|}|{|{|z{z{z{|||{|||z|{{||{|{{{{|||||{{{{|{z|{|||||}|{{||y{{|||{|}|}|{|{|{|||}||||}|}{{{{||{|}|}|}}|{|{{|{|{|{|||}}||||{{{{{|||||{|}|{{z{|{||{|}|}||{||||{|{{}}||{}}{|z{|{{{||||{|||{z{z|z||}}||}{|{{{|{{{|{{|||{{|}z{{{{z{{{{||{||||{zz{z{{z||{{|||{{{z{z{{{{|{{||{{z|z{{{{{{|{{{||{z{{{zzy{{{|{|{{{z{z{{yz|{{{{{|{{{{zzz{z{{{{{{{{zzz{yz{{{{{{{|||zzzzz|z{{{|{{{{|zy{zz{zz{zz{z{{{{z{z{{zzz{{{{{{{z{zzz{{y{{{{z||{{z|yzz{z{{|{{{{{{z{z|{z{{{|{|{|{{{{{{{{zz{|{{|{{z{z{zz{{{|||{|{{|{{zzz{{|{|{|{||{z{|zzz{|{|{|{{}|z{zzzz{|{{|{{{|{{{{||z|{||}|{}|||{|{{|{{||||}{|z{{{}{{{|{|{|||{|{|{|{{|{}||||}|{{{{{||{}|{{||{}|||{{}|{{|}}{|||}|||{|{|||{|{}|}|{||||{{|}|||||}||{{|||{}|{}||}|{{{{||{||}||||}|||{{{{{z||||{}}{{{||{z{z|}}}}|{|{{{{{zz{zz}{|{|||{|{|z{z||{|||}|{z{z{z{z{|{|{}|||{{{z{z{z{{{{|{|z{|zzz{z{{||{{{}zz{z{z|{{{|{{|||{z{{zzzz|||{{{z{|{{zyzz{{{z|z{{{zzz{zzzzz{z|{||{{z{{{zz{{{{{{|{{{{{{zz{zz||z{{|zz{z{zy{y{{zz|{{{{{yz{{z{z|{{{||{{z{z|zz{zz{|{{{{{zyz{{{{|{||{{{|z{{{zzz{z|{z{{||zz{|{{{{{{|{{|}{{z{{{|{z{||{|}|||{|{zz{|{||{|{}|}{{{{|{{{|zz{}|z{|{{||||{||||||~{{|||{}||||||||}}|{|{{{{||||{}}||{|{z{{z|{}}||}|}|}|{{||{|}{}|}|}{||{||||||||}}||{||{|||}}}}}}||{z{|||z||||{{|}}||{{||}}||}}||}||{{{||{z{||{{|~}|{}{{|{{{}{|||}{|{|}|{}{}|}||}{{{|z{{z{z{{||{|{|z{{{{zz{{{|{|{}||{{{{{{{{{z{}||{|{|z|{zz{|{z{{{||{zz{z{z|z{||}z{{z{{z{zz{{{{{||{{{{|zzzz{{|{|{{{{{zz{z{y{{z{{{{|zy{{zy{zzz|{|z|zz{z|zzzy{{{{{|{{zz{{z{yz{{{|{{{|{{zzzzz{{z{{y|{|{{zz{{{z{|zz{{|{z{zz{{{z|{{z{|{|zz{zz{{z{||{z{{{{z{z{zz{{{{{||{|{{|z|zz{||{|{||}{{{{{{{{{{{||{||{{{{{{{{|{||{|||{{{zz|z{{{{{|{}|{{{z{{z{{{||}||||{{|{{{|{||||||~{|{{{{{z||}}{|||{{{{{{{||}||}|}||||{||{||{||||}|}||{{||||}}||}||||{|{{{{|{}}|}}||{z}{|||{|||}{}||||{{{|{}}{||}}}{||{||{{|{}{||||}{{}{{{||{|}{|||}||z|{|{|}}}}|{{{z|{zz{{|||||{||{{zy{{{{{|{{{|{{||{{{{{{|{|{{||{{|{zz{{z{||{z{||{{{z{z|{z{||{}|}z{{{zz{{z{z{{z|{{{{{z{zz|{{zz|{zzz{yzzzz{zzz{{|}{z{z{yz{zz|{|{z{{yzz{zzzz{{{{{||{{zzzz{{{{{z|z|z{zzzzzzz{|{z{{z|{zzyz{zzzzz{{{|{{zz{{zz{|{|z||{{{z{zz{zz{||{{||{{z{|zzzz{{{{{{z|{{{{{z{{{{||{{{{|z|{z|{z{{|{}|{{{z{|{zzz{|{||{||z{z{{z{{{{{z{{|{{{zz{{{{{|{|||||{z{{|{|{||||||}||{z|{{{|||{|{|||{{{{|z|z|}||||}||||zz|{|||{||||||{{|{{z||}||||}}|z}|}{{||}|}|}|||{|}|{|||||||}}}{|{{}{{{{||||}}}|{{y{{{|||}||||}||{|{z{z||}|||||{{|{|{{|}||}}||||{{{{{z{z{{z|||||{{z{z{z{|||{|}|{|{{{{{{|{{{{{|}}{{{{{{{{{}{{z}{z{{{{{{z{{{z{|{|{{{{{{{zz|{|{{|{{z{z{zz{{{|{|{{z{z{z{z{{z|{{{|z{zzzz{yzz{z{|{z{{zy{zyzzzzz|{{{||{z{{{|zz{z{{z{{|zz{zzyz{{{{{z{{|{zzz{z{zy{{z{{{|z{{z{{{z{z|{|{||{{{{{{{{{{|{{{|{{{z{{z{z|{|{{{{{{z{z{zzy|{{{{{||{z{|{{{z{{{|{{||{z{z{zyz||||{z{{{{|z|{{||||{||{{{{{{|z{{{{||||||{zz{{{{|{{{}||}|{{{{{|zz{{}|}|}{|z|z{{{{|}}|||||||{{{{{||||{||||||{|{}||||||||||}{}}||{{|{{||||||{|{|{{||}{|||||}{|{{{{|||{}|}}~{{|{{{{|}{||{{}||{{|{{|{|}|{|}}}|||{|||{||}}}|{}|z{{{{{z{||z|{||{{{{{{|z|{|{||||{z{{{{{{{{{{{|||{{{{{zz{{{||{{||{|{{{z{z{|{{{|{|{z{{{zzzzz|{{{||{|{{z{zz{{{z{{|{{z{{z{z{|{{{{|{|z{z{{zz{{z{{{|||zzzz{{z|zz{{{{{{{{zzyzz{z{{{{{|z{zz{{z{z{{z{{{|zz|z{{z{zz|z{{{||y{y{{zzy{|z{|{|{|z{{zz{{{||{{{{{{{{{z{{{{{|{{|{|z{|{{{{{|{{{||{{|{{z{{|{z|{{|}|{|||{|{{{{||}|{{{{|{|{z|z||||||z|zz{{||z|{{||||}{{{{{|{{|{|||||}||{{z|{{{||}||||}{{|{|z|z|||{{}}|{{||{|||||||||||}{||{}}|{}||}}}|}{}|{{|||}}}||}||{{|{}{||{{||{|}||{{|{|}}||{|{|}{||{{|{{|||{|||{||||{{{|}|}}||}|}||{{|}|||}|}}{|{{{{|yz{z||{|||{{{{||zz{|{z{|{||{{{{zz{{{{{|{|{|{{{{{z{z{{{|{{{{{{{z{z{z{{|z|{||{{{{zz{z{{z{{{{{|{z|{{zz{{{zz|{|{{z{zy{z{{z|{|{{z{z{zzz{zz{{{{{{z|zzzzyz{||{{z{{zz{{zzzzz{|zz|{{|{{{zyzzz{{{{z{{z{{z{zzz|{{{|{{|z{|z{|{z{{|z{{|{zzzz{{{{z{|{{|{||{z{zzzz||{{{|{|{{|{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{{zzzz{{{{z{z{{{zz{{z{{{{{{{{{z{z{{{zz{{{{{}{{z{z{{zz{{|{|{{{{z{{{{{z{z{{z|{{zyzzzz{zzz{{{{|zzz{zz{zy{{|{{{|{zz{{z}{zz{{{{zz{{zzzzzzyz{{z{{{zz|{z{zz{{{{zz|{|z{{{zz{z{{|{{|||{{{zzzzz|z{{{}||{|{{{z{z{{{{|{||{|{{{{|{{{|{{{|}|{{{{z{{|{{|{||||{}z|{z{{||{|||{{{|{{{{{|{||{{|{||{{{{z{|||}|}|||{||{{}{{}{|{|}}|{{{{{zz|||{}|}{|||{{|{|||}{||}||||{z{{||}{||}}}|{|{{{{{|||}}|}||{||||{||||||}|}|{{}{|||{||||}|}}|{|{{{{|{|}}|}}}{|{{z||||||}|}}|||{{|{{|}||}{|}|{{{{{|}}|}}}}{{{{{{{{{{{{|||{||{{z{zzz{{|{{|{||{{{{z|{zzz|{z||{{zz{z{z{z{{z{{||{{{z{zz{|z{{{||||zz{{zzz{|{{z{{{{{zy{yy|{z|{{{{{zzzzzzzz{||{z||{{z{zzz{zz{{{{{{{zz{zzzzzzz{{{|z{zzz|{{zy{{z{{{||{{z{zzzzz{{{zz|{z{zzzz{{z{z{{{{|z{zz{zzz{{{{{{|}{{{z{zz{{|{|z{|z|z|{{z|{{{{|{{||{zz{|{z|{{{{{||{{{|{{z{z{{{{||{||{{||zzz{{}||{||{{{{{|{z|{{|{{|||{{z{{{{{{|||||{{||{{z|{{{z||||{{{{|{zz{|{||||||||{||||{{}}||}|{{{|{{{{||{}||}}||{{||||{|}{}|||||{||{||||}}}||}|{|{|||{{||||||}|||{{||{|}||||||||{|z|{{{{||||||||||{{{{{|||||{||{||z|{{{}}}}||{{{z{{zz{zz{{{z|{|{zzz{{z{{{{{{{|||z{{{{{{{{z{{{{{{zz{z{z{{{{|{z{|{{{z{z{{z{|zz{{{{z{zzz{zz{{{z||{{zz{y{zz{{z{{{{{zz{zyz{y{{zzz{{z{{zzzz{y{z{zz{{{{z{{zzzy{{{z{z{zzzz{zzyzz{{{z{|z{zyzzyzyz{zz{{z{{{zzzzzzz{z{{{{{zz{zzz{zz{z{z{{{{{zyzyzz{{{{{|{|{{{{z|{zz{z{||{{{zzzzz|z{||{||{{{z|{|{z{{z{||}||{{{z{z{y{|{|{||{{z{{{zz{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{{{|{{||{|{{{z{zz{{{{{||||{z{zzz{{{z{{{{||{{{{zzzzz{{{{{{|{z{{{z{zz|{z|{{{|zz{{zz{{z|z{{{{{z{z{zz{z{{|{z|{zzzzzzzz{z{{{{|z{{{yz{yzz||{{{{zzz{{zzzz{{{{{{z|{z{{{zzy{{{y{{z{{{zzzzzzzz{|{{|z{z{{{{zyz}{{{z{{{{{{{z{z||{{{{{{zz{{{{zz{{{|{{{|{{{{{zz{|{{{|{||{z{z{{z{{{|{||{|{z{{{z{{{{|{{{|{|z{{{z{{|z{{{{{{{{{{{z{{||z|{|||{{||z|{{{|{}{{||zz{{{{{||||{||||||{|{{{{|}||{}{||{|z{}||{}}{{|||{{{|{z|{}}|}|}}|}|||{{|{}{||{|{||{{|{|{||{|||}|}{|{{|{{{|||}||}}{}|{||{z{}||{||||{{|{{{{{|{||||||{|{{{{{}}|}|{{{{{zzyz{{{{{||{{||{zzz{zz{||z|{{{}{z{z{zz{{{z|{||{{z{{zz{{|{{z{||{{{z{zzz{|z{z{||{z{z{{zyz{z{{{|{{{zz{{{z{{|z{|{{zz{zzz{{{{{{{{{|{{yzzz{yz{|{{{|z{{z{zzyzy{|z{z{|{zzzzzzyz{{{{z{{{z|{yzzzz{{{{{{{zzzz{{zz{zz{y|{z{{z{{zzzz{{||||{{zz{zzzzz{|z{{|{{{z{{zzz{z{{||||{{{z{z{z{{|{||{{{{{z{z{z{|{{{{|{{z{{{zzz{z{|{{|||{|{{{{|z{|{{{|{{|{{{{z{|{||||{|{{{{{{{||{|}{|{|{{{{{{{{|}|||||{{{{||{|{{|}}{|||{{|{{|{|||{||}|||{{{|{{{{}|}{}|{}{||{{{{|{{||}|||{{{||{||{|{{}{{|||||{|{|||{}|}||{|{{{z{||}{||}{||{{{|{{||||{|}{{|z{{{||||{}|||||{{z{z{z{{|z{|{{|{{{{z{{{{{{|||||{{z{z{z|||z{{||{||{z{z}{|z|{z|||zzzzz{z{{{{{{{{{z{{{{|{{{{{{{||{{zzz{z{{{{z{{{{{{z{zzyzzz{|{{{{z{z{zyzzz{|{z{{{{z{zzzzz{{|{{{|{{{|zyzzzz{{{{|{|{{zz{z{z{{|z{|{zzzyyyzy{z{{{{|{{z{zzz{zz{|{{{|{|{z{z{{z{{{|{{{||{{{|z{{{|z{{{{{|{{{z{{z{|{|{||}|{z{{{z{z{{{{||{|z{{{z{{|{|||||||{{{|{{z{{{||{|||{{{z|{|{||{|}||}{{{{|{{{||{{{|}||{|{{{{{{|||||||{{z{|{{{||{{|}|||{{{{|||{|{|||}}|{{{z|||}}|}}}||||{|{{|||}||{||{|{{||z|{||{|||}~|{|{|{||||{|||||}{{|{{{||||}|||}||{{|{{|{|}}|{}}|{}{|{|{|}|{|}{|{z{z{y{zz{|{|{{|{{{{yzzz||{{{{|||{zzz{zz{{|{|z|{{{zz{{z{|z{z{{||{z{{{zzzz{{z|||{{z{zzzzz{|z{{|zzzz|z{zzz{{|{z{|{{zzzzyzz{{{|{{zzzzz{z{z{{y{{|{{|{zzzy{zzz{|y{{|{{zzz{{{zz{{{z{{{{yzzzzzzy{z|{{{zzz{z{{z{z|{z{{z{z{z{zz{zyz|{|{{{{{zz{z{z{z{{{|{{{z{zzz{{{z{{|{||{{{z{{{{z|{{{{{||{{{{yz{z|{{{|||{|{z|{z{{}|z{||{||z{{{z|||{z{z|{{{|z{{{y{||{||||{|{{{{{z{{|}||}||{|{{{{z{{|{|||{|{{{{{{z{||z|}}}{|{z{{{{|{|||}|}|||||{|{{||{||{|}{|}z||{||}}|}|{||{||z{|||||}|}|||{|||z{||||{||}{{{{|{{{|}|{{}}}||}|z{{{}{{{|||||||z||{||||||{{{|zz{zzzz{{}{z{|||z{{z{z{{{{{{||{{z{{{|{{|{z{{|{{{{|{zzzz{{{|z|}||{{z{z|z{{{{{{{z{{z|zz{z{||zz|{{{z{z|{yz{{{{z{|zz{{z{zz{|{z{{{{{zzzzzz{z{z{z{{|{zzzz{zz{{z{{z|{{|z{zz{z{z{z{z{{||{{zzzz{{{{{{{{{zzzzzzzy{{z{{|{z{z{zz{{{zz{|{|{|{z{z{{zz{{{|{{{|{{{{{z{z|{{||z{|{{|{{{z{{{}{|{||{{{zzz{{z{{|{|{|{z{{z{{z{{{{{{}||{{zz{{{{|{{{{|{z{|{{|zz{{{|||||{|{z{{|{||{||}{{{z{{{z|{{|}{|}|||{{{{||{||||{|||{||{||{{|{||||{}|{{|||{{{|}|{}|||||||||||||}{||||{{|||{|||||||}||{|{{||{||}}{}|}|{{z||{z|{|}||||||||{{|z|}|||||||{|{|||{|||}}|{{{{{{{zzy{{z|{{|||{{{z{zz|{{{||}{{z{zzzz{{{{z{|{{{{zzz{{{{{|{z{||{z{yzzzz{|{z{{{|{zzzz{yz{{{{{z|zzz{y{zzz{{{{{{z|z{zz{{{{z{z{z{{|zz{zzzzy{zz{{{{zzzzzzzyzz{z{{{{{{zzzyy{yzz{{{{{{zy{{{zzzz{zz{{{{{z{zy|zx{z{{z{z|zz{{{zzzzz{{{|{{{{{{{zz{{{{{zz|||{{z{{|{{{{{{|{{{zzzz{{z|z|{{|||{zz{|zz{z||{{z||{{{{{{{y{|{{{{|{{{{z{{z{{{{z|}{||{|{{{{z|||||}|}z{z{{|{{||{|||||{z{|z|z{||||{{|}|{{{|{{{}{}||}}||||z|{|||}{|}~|||{{{{z|{||||||||{{||{{z|}||{||||}{{{||{{{|||||}||||{||{{|||||}||{||{|{z{||||}{}|{|||{{{z}||}{}|{{{|{{{z|{|}}|||}{zz{zzz{{{|{{|||z{{yy{zz{|{{{}|{{{z{zzzz{z{{||{{{{{{zzz{|{{{|{{{{{{z{{z{|{{{{{{|{zzzz{{zz{z{{{|{zz{zzz{{z{{z{{{{zy{zzzzzz{z{{z|{zzyyzz{z{z{{{{|{zzzz{yzzz{{{z{{{{zzzz{zzz|{{{{|}{zzyz{{y{zzz{{{{zzzzzz{zz{zz{||{yzz{zzzzzz{{|{{{{{{zzzzzz{{{{z{{{{{z{{|z{{z{{{{|{z{{zzz{{|{}{{|{|z{{{y{{z{|{|{|{{z{{{{zzz{|{z|||{{{{z{{{|{{{{||{z{{{{{{z{|{|}|||{{|{{|||||{{|}|||{{{z{{z|||{{{|{}{{{{{{{|||||}|||{|{{||||||||||}}z{|{|}{{}}||||}{|}}|{|{|{}|||{{|{{{{{{{|||||}||}||{{|{|}}|||||||||{z{{{{||}{|||}}{||{{{{{{|{{}|{|{{{z{z||||}{{{z{zzz{|{z{|{{{|{{|z|zz{z{y|{{|{}|z{zz{{z{{|{|{}{{{z{{{y{|{{{|{{|{{{z{{{z{{{{{}{|z{z{z{{z{{z{|{{{{zz{{{zz{{{z{|{|{z{y{z{{zzz|{{{{yzz{{z{y{z{zz{{{{zzzzzz{{zz{{z{|{z{zzz{zz||zz{|zzz{zzyyzz{{{z{{{zy|{zzzzz|{z{||{{{{{{{zz{{{{|{||{{{{{zz{{{{{{{||{{{z{zz{{{{z||{{{|{{{{zy{{{{z{||{z{{|{{z{{|{{{{{zzz|z{z|z}||{|{{{{z|{{{z{|z{{{|{{z|z{{{{{|||||||z||{{z{{|{||||{|{{|||{{{{{{||{{{{|z{|{z{}||||{}|{|||{{|{||||}{}|||z{{{{{{|||{||||{{||{|{{{}}}||}||z{|{{{||}{||||}|{|{|{|||||||||{|{{{|{{z{|||{|||{{|{{{{|{|}{||}}{|z{}|z}|||}|{||z{z{z{{{{|{{|}{zz{y{z{z{{|||{{|{|{{{z{{{{{z|{{||{z{zzzzz|{|z{||{{{zzzzz{{{|{{||zzzzzy{zz{|z{{{{{z{{zzzzz|zz{|{{zz{z{zz{zzzzz{z{yzzzzz{z{{{{{{|{{zzzzzyzzz{{z|{y{zzzyzzzz|||z{{{{zzzzyzzz{{z{{z{|z{zzzzz{|{{z{|zzzzz{zzzz{{{{{}|{{{z{z{{{||{{{||{zz|zz{z|{z{z{||{{{y{{z{z{|{{{|{|{{zzy{{{{{{{||{{{{|zz{y|{|{|{|{{{{{z{z{{{|{{{}|{z{z{{{{{{{{}|}{{{{{{z{{{|{|{|}|zz{|z|z{||{{}||{|{{|{|{{{||{{|}}|{|{{{{|}~|{|{{|}|{z{{|{{|||}}|||{{{|{{{{|{||}|||{|{{{{z{{|||}}||{|||{{{{|z|{||}|{|{{{z{{|||{|}|||z|z{z{{|||||{{z||{{{{z||}|||||{z{zzzzz{{|{{{||zz{{z{z{{{|z||||z{|zz|{{|{{|||{{|z{{{z{{{{{{{{{||{{{zzz{z|z{{z|{zzzz{{{z{{{{z{z|{{z{zzy{{{{z{{{{zzzzz{{zz{z{{{z{{z{zyzzy{{{z{z{zzzzz{{z{zz{{{|{{{zzzz{zzy{||{|{zzzz|zzzz{zz{z{{zzzzyzzzzz{z{{|{|zzzzzzzy||{{{{|{{z{{z{{{z{{{z{||{{{{zz{z|z{z{{|{{{|{zyzy{{{{{||{||{z{z{z|{|{{|{|{{|zz{{{|{|{||||{{{{{{{z{||{{{{{{{{z{|z|{{|}||{|z{{z{{{z|{{|||||{{}|{{{{{|||{|||{z{{{|{{|{z|||}}|{|{||{||}|{||||}{{{|{{{|||||}||}{{|{{|{|||||}}||{||{{{|||}|||}||{{|{|||{}|{|}|}||{{|{{{z{|||}}}{|z{zz||}|}}{{||{{|{{{{{}{|||||{{{zz{{{yz|}z{{{|{z{zzyzz{{|{|{|{{{zyzz{z{{{z{{{|{{z{zzzzz{|{z{{{zz{zyzzz{{{|zz{}{{{yy{{y{zz{z{{{zz{{zzzz{z{z{{{{{zzzz{zz{{{{zz{{{zzzyzzzz{{zz{{{zy{zzzyy{{{{{|{{zzz{{zy{{{zz{{{|{zzy{zz{yz{z{{{zyzzzzz{{y|{{{|{{yz{z{zz{{z||||{{|zzz{zzz{|z{|{||{|{y{z{z|{{{{{|}zyzzz|{{{{{|{{|||{{zzy{|{{||{{{|z{{{{z{{{{{|z||{{{{{{{z{{|{z{||{{{{{{|z{||||||||{|z{{|||{|{||||{|{{{{{{{||{{|||||{{{|{{{{|||{||}{{||{{||}||{}{{|||z|{|{{|}||||}|||{{|{|{||{|{||{{{{{|{{}{{{|||{|}|||{|{|{{||{|}||||z{{{{{|||{|||{{z{{z{{{|||{}|{z|{{{z{{||||{{||{zz{z{{{{{|{{z|}{z{{{z|{|||{|}}|{{zz{z{{{z{{|||{{{{{{z{z{{{{z|{|||zyz{{zz|{{{||{{{{{{{zy{{{{{{{{|{{z{yz{{{{zz{{{z|zzzz{zzz{{|{{{zzzz{yzzz{{{{{|z{{{zz{zzz{}{{|{{{{{zz{zz{{z{|{{{{{zy{zzz{z{{{||{{z{{{{z{{{{{{{{|zzzz{{|{{{{|{{}{{z{z{{{{||||{||||z{{{z{{|{z|{|||z{{y{zz{{{{|||||{|{{|{{z{|{|||{{{{{{}z{{{||{|{||{{{z{||||{{{{||{{{{{{|{|{|{||}|{|{{{|z|{||||{|}|{{{|{||{|{|{|{||{{{|{{{{|||||}|}|||{||}|}}||}~|}}{{|{||||}|}}}}|}|||{{{|||||}}||||{{{|{{||{||}}~{|{|}{{{||}}||}|{{{{|||{|||{{|}||{||{{{z|}}||}}||{|{|{{{||{|||{|{{{{{{{{|||{zz{||z{z{{z{|z{{{{||{z{z{{{z|{{{z|{{z|{z{zzz{{{|{{{||{zz{{{z{{{{z|{{{z|zzz{z{{zzzz{{{z{zzzzz|z||zz|{z{yyzzz{{zz{z{{{{zz{zzzz{z{{{{||{{zzzzzz{{|{{{{{{zz{yz{yz{{{{{{{zzz{{zzyz|{{{{{{{zzz{{zzz|zzz{{{z{{zz{zyzz{{{{|{{z{zz{{z{|{{{{{|{{{z{y{{|{{{|z|}{|zz|z{{{{|{{{||{|{zz{{{{}|{|||{{{z{{zz{{||{|||{|{{|{zz{{|z{{||{{{z{|{||||||||||{{|z|{{{{|}|{{||{z{|{|{{{{|{|{|{|{||{z{{|||||||}{{|z|{|{{{|||{|}||||{|{z{{{{{|||{{{{{{{{|||}{||{|{{{{{{|||{|{||||{{{||||}|||||~|}||{|{{{{|||||}|{}{z{|{z|||||{|{|||z{z{{}|}|{{{{{{{{{{{zz||{||||{{{|{{zz||{z{{{|{zzzzzzz{{{{{|||{{zyzzzzz|{|{{||{{{{zz{z{{|{{z{{zz{{zzzyz|z{{{{{zzzzyzzz{{{{z{{zzzzz{z{{zzz|zz|{zzzzyz{z{{{z{{zzzzzzzzzyzz|z{{z{{z{{z{zx{{{{{{{{{zzzzzzz{{{{y{{z{zzyzzzzyzzz{{{z{z{z{zzz{z{{zz{{{{{z{zzzz{{z{{{{z{z{zz|z|z{{{{{{z{{z{{zz|||{||{|{z{{{zyz{|{z||z|zz{{{z{z{||{{{||{{z|{|z|{{{{{{{{{{|z{{{{{{||{|||{{|{{{{z{||{{}}|{z{{{{zz|||{|||{|z{{{{|{|{|||{{|}|{|{{{|{|{|}||||{{|z{{{{}|||||||{|}{{{{|}{{|}{||z{{|||{{{|{||||||{||z|{{|||{{}}|{|{{|{{{{{{{|}||z{{{{{{|}{{|{||{z|{{{{{{||{|{{{{{|zz{z{|{|{{{||{|{{zyzz|||{||{||zzz{yy{|{{{{||{z|{z{zyz{{|z{{|{{z|{zzzy{z{|z{||{{{zzz{{z{{{z{|{{zzzzzz{z{{{{|{{{zzz{{{z{z{|{{{{yzzzyyzzzz{zz{|{zyzzzzy{{{{z{{z{z{{yzy|z{{{{z{{z{z{zzzzy{{{{{|{{{{zzzzzzzz{z|{{{z{z{{{zzz{{{{{{|z|{z{zzz{||{{|||{{zz{z{{{{{{{||{{z{zzyzy{{{{{z{|{z{{{{{z{{{{||{{|{{{{{z{{|||{{|{{{{{z{{{{|{{{z{|{{z{|z|{{|{||||{{|{{{z|{{{||{}||{{z|{{zz|{{{|{}|}{{{{y|{||{|||||{{z|{|||{}}||{||{{{||{{{|}}||||||z|}{{{z|{||||}||{{{|{{{{{||{}|||{z{{||{|||||||}|z{{{|{||{|{|||{||{{{|{|{|{||{|||{||{z|{{}{{|||{{{{{{z{z{{}|{{||{{z{zz{z{{|z||{|{{zzzzzz|{{z{||{|{zzzzz{{{{{|{{|z{yyzz{y{zz{{{{{{zzy{z{z{{{z{|{{{{z{zzyy{{{{z{|{zzzzz{zz{zz|{{{zzzyzzzzz{z{zz{{zy{{zz{z{z{zz{{{{z{{yy{zzzz{z{{||zzzy{zzzzz{z{z{z{zzz{zzz{z{zz|{|z{|z{{zzz{{|z{||{{z{{|{{zz{{z||z{{{yzz{{{||z{{||{{z{{zzz{|{|{|{|{{{{zz{z|{|{{{{{{{{z{||{{||{{{|{{{{{{z|z{{|{|||{{{{{{{||z{{{{{{|{{{z{{{{{|{|||}|{z{|zz{{|{|{{{||{zz||{{{|||{|}|||||{|||{{{{{||}||{{{|{z{||{{|}}||{{|{{||{|{|{}||{{||{z{|||}||}|}|{||{|{{|||}||||{y|z|{zz{|||||}||z{{{|||||{|{{||{{{z{{|{|||||{|zz{{{{{zz{{{zz|{{|{{{{z{z{z{|||||{zzzz{zz|z{{{|{|zz{{zz{z{z{{{z}{{|z{{z{{{{|{{{{|zz{zzyzz{{{{{{{z{zzyyzy{{{{{z}{{zzzzz{z{z{z{{{{{zzyz{{zyzz{z{{|{{z{z{{zzz{|z{|{{zz{zzzzz{|{{{zz{{zz{zyzzz|{{{z{zzzzzz{{{z{z{{|{{zz{{z{zz{{z{{{{|{z{zzz{zz{{{{{{{{{z{{zz|{{{{|{z|zzz{{z{z{{|z{{{{|z{z|zz{{{{|{{{||{z{{{{z|{|{{{|{{yz|z{zz{{|{|{|||zy{{zz||{||||||z|z{{}{z{|{||||{{{z{{{{{|||||{}||{{{|zz{|}|}||||{|{|}{}{z|{||||||z|||||{{}|||||}{|{{||{|{{|}|||||zz{|{{z|{|||||}{{{{{{z|||{{|{}||{|{{{{{|}|{||||{|z|z{z{||{|{{{{{{|{|||{{||{{|{z{|{{{{{{|||{{|||z{z{{{|y{||{||{||{{{{zzz|{{z{|||{{{zzzz{{{{zz{{{z{{zz{{z{{{{{|{|{{|z{zzzz{{{z{|{z{zz{z{z{z{{z||{{x{zyzy{z|{z{|{{{yzyzyzzz{{z||{{{zzyzzyzz{|{z{{{zz{z{zzz{{{z{{{{{zzz{y{yzzzz{z{z{{yz{y{zz{{zz{|{z{{{{zzzzz{{z|{|zyzzzz{z{{||{{|{z{{zzy{|{{z|{{{{z{zz{z{{{{||{z||{{{{{{{z|{{{||{{{{z{zz{y|{|{{|}|z{{{{{z{|||{|{||{{z|{|z|{||{|}||z|{{{{|{{{||{|{|{z{||z{{{||||||||{z|{{{z|}|{||{|{{{{{{|||||||{||}||||{{|{}||||}|}|||{zz{|||{|||}|z{|||{{|||||||||{z{||{{{{{||||}|{{{|{{{{||||{|}||{{{z|{}}|}{|||z{|y{||{{|||||{{zz{z{{{z|{{{|}|{{zy|zzz{z|{{|{||{z|yz{zz{z|y{|{{z{{z{z{zy{|{z|{|z{zzzz{{yz{{{{{{{zzzzy{zz{{{z{{{{z{zzzy{{{||z{z|zz{zy{zzz{{{zzz{{zzzzzzyzz{yz{{{{z{zyyyzzz{{{{{{zzzzz{zz{{{{{z{{zy{zzzzzz{{{z{z{{{{{{zzzz{{{{{{{{zzz{|{zzz{|{||z{{yy{z{{{{{zz{{|z{{{zy{z{||{{{||{z||z{zy|{{{{{{{{{{{{zzz{{|{{{{{{z{{{z{z{{{{z{||{{yzz{{z{{{{{{{{{{z{{z{{z{{|{z{|{{|z|{{{||{|{{|{{{{|zzz{{|||{}|{|{zz{{|z|}|{|||}|{||{|{{{{||||{||{{|{||{|{||{||}|{||{{|{||}||}}}}{{{{|{|{||{}|{|{{{{{{{{}|{|||||||{z{{{{{||{{|{}|{{{{{{z{|||||||{{|{{{{{||||||{|{zyz{z{yz{|{{{{{{{zzzz{z{z|{{|||{zzzzzzz{{|{{{|{z|zyzz{{{z{z{{|{{{zz{{zy{z{{|{{{zz{z{yzy{{{{z|{{{y{z{z{y{{{zz{{zz{zzzzy{{{z|{{zzzzzzyy{{yz|{z|{{zyz{zzzz{z|z|{{{zz{zyzzyz{{{z{{{zz{{yzzzy{y{{zzzzyzyyzzzz{zz{{z{zz{zz{{yzzz{{{{{zzz{zzzz{zzzz{||z{{{z{|z{z{{{{||{{zzz{{z{{{{{{|{{z{{zz{z|{|{{{{{{{{{z{{z||{{{{|z|z{{{{zz{|{{{{{{|z{z|{z{||{|{{||z|{{{{|z{|{{z{|||{{{{{{z{{}{||}||z||{|{{{|{{|||}{{||{|||{{||}||||{{{z{{{}}{|||||||||zz{{||||||}||{{|{{{{|{|||}|||{{{{{{{}{{{{}}}|{|yz{{|{||{|{}}|{z{z{{|{{{||||{{|{{{|{{{{{|{|{|z{zz{zzy{z|z{{|{z{zz{{zzz{{{{}||{zzzzzzz{z{{||||{{{z{{|z{z|||{{z{{{zzz{z|{{|{{{{{z{zzz{zzzz{z{{{{{yzzzzz{|{z{{z{{z{z{zzzzzz{{z{{zzzzzz{z{z{{z{{|zzzzzzy{{{zz{{|{{zzzzzzzz{{{{z{|zzzz{zzz{{{{zz{{yzzzzzzzz{zzz||{{zy{zzzz{{{zz{|{z{{{zz{{{|||{{{{z|{{zy{z{z{{{|||{{zzz{{{{{||{||z{z{zz{z{{{{{{{|{z{z|zz{z{|{}|{}{|{zz{{{{{||z{||{{{{{{{{{{{|||||{{z{|{{{z{|{{{{||z{{{z|zz|{|{{||{{{|z{||{|}|{|}{||{{{{|{|{|{|||}||{z{|{{z{|||}{}||{||{z{|||}{|}||||{z{{{{{{}||||}{{{z{{{{|||||}||{{|{z{{{{|{|||{||{{{{{{zz{{||||{{{|{{z|{{{|||}z{{zz{zz{z{|{{|{|zz{z{zz{z|{{{{|{|{{{z{zzy{z{z{z{z{{{{z{zz{{{{||{|z{{{{zzyzzz{{{{|{{zy{{{zzz{{{{|{{zz{zyzz{{{{z{{{z{zzyzyzzzz{{{{|zz{{zzzzz{z{{|zz{{zyyzzzzz{z{|{{yz{{yz{zz{z{zz{{zzzzzy{z{y{zz{|{z{zzzzzz{{{zz{{{{z{zzzzy|{{{{{{{{z{zzzz{{{{{{z{|z{z{{z{{{{{z|{{{{zz{z{{{|{{{{|{{{{{{zz{z{|{|{||{{{||z{{{{{|{{z|||zz{z{{z|{||||{{|{{z{{{{z{{}||||z{{zzz{z{{|{|||||{{{{z|z{||{|{|{|{{{{{{{}||{|||}{{|{}|||{|{|{{}}|{{{z||{{}||||}||{||{{{||}|}|||||z|{{|{}z|{|||}||{||||{z{|||||}||{{{{|z{|}{|}||||{{{{{{{{{||||||{|{{|{z||{||||{z{{zz|z{zz{|{{z||{{z{{{{{{{{z|}{|{z{zzz{z|{{z{{||{z{z{y{z{{||z{{{|{|zz{zz{{{{{{{|{{z{zy{z{{{zz|{{{z{zzzzz{{z|z{{{zzzzzz{{zyz{{|z{z{{zzzzz|{{{z{||zzzzz{zz{z{{{{{|{z{{zz{z{{z{z{{{zz{yzzzzzz{{z{{z{zzzzzzy{zzz{{{zzz{zzz{z{z{{{{{{z{zzz{{{|{z{{{{||||zzz{{{{{z{||{{{{{z{|{z{{{||||{z|{{{{{{|||{}{{{z{zz{zz{{||{{}||zz{z{{z|{|{{{{|z{|{||z{z|}{{{{|{|{{{|{{||{|{||||{|{zz|z}|||||}||{{|{{z|||{{||{}|{{{|||{||{|}|~|||{||||||||}}|||}|||{{{z|}}||||}|{z{{||{|{|{||}|}{||{{{{||||{}|}{{{{{{{{{}||{|||||||||{{||}{|||{{{|{z{|z|||{||{|z{z{zzzz||{{||{||yyzzz{{|{z|{}{|{z{zyzz{{z{{||{{z{zzzz{z{{{||{|{z{{zzz{{|{{{{|{|{{zyzz{zz{{|{{{{{{{zzzzzzz|{{{{|zzzzzzzzz{z|z{{|yzzz{zzz{{{zz|{{zzz{{{zzzz{y{{{|zzzzy{{z{{{z{{|{zy{zzy{yyz{y{{{{yzzzz{z{z{{zz{z{{z{z{{zzz{|{{z{{|z{{{zz{{{{|{{||{{z{zz{zz|{{{{{|{{zzz{{{{{|{{{||{z{{{z{{||{{z|{|{z{{zzz{{{{z{||{|z{{{{z{{z{|{||{|{{z{{|{{{||{||{{{z{z{{{||{{{}|||zz||zz{||}{{{|||zz{{{|{|||{|||}{{|{|{|||||~|}||{{|{{{{||}{||||||{|||{|{|||||}{{|{{{|{{{{|{{|}}}||{|{{{||||}|||||{|y|{{{{|{||}|||{z{z{{{|||||}|{|z||{{z{|{||{{{{{{{z{{zy||{{{{{||{{z{zzz||{z{|||{z{z{zyzz{{zz{|{|{zy{{{{{z{|{||zz{{zz{zzz{{{{{{{zz{zz{zzzzzz|||{{zzz{yzzzz{yzz{{zz{zyzzyz{z{z||{zzyzzzzzzz|z{|zzzzz{zz{y{z{z|{{{|yz{zzzz{{z{{{{|{zzzz{zzzyzz{{{|{z{yy{{y{|zz{|{{z{z{zz{z{{{{{z{{{z{zzz{{z{{{{||{{{{z{z{yz{{{{z||{{{{zy{{{|{{{||{|{{z{{{z{||{{}|{{{{{z{{z{{|{{{|{{zz{zz{{{{|{|{{{{|{{z{z{{|||||||y{|{|{|{z||||||}{{{z{z{{{{||{{|||{{|{{|{||{{{{|}|{{{{{}{|{||||}|}|{{z{{||}||{|||{|{{|{{{|||||||||z{||z|{|||}|}|||{{{|||{|{}|{|}|z|z{{z{z{{|{{||||{{z{{{{{|{|{||{{z{{{z|{|||||{||{{y{z|{z{{|{{|{{{z{zz{{{{{z{{|{|{{{zzzzz{{{{|{|zz{z{z{{z{{|z{{{{z{{{zzzyz{{{|{z|zzyyzz{z{{{{{{zzzz|{{zzz{{{{{{|{{zzzzzzz{{z{zz||zyzzzyzz{z{{z{{{zyzzyy{zy{{z{{{zz{{zzzzyz{zzz{|{{z{yzzzzz{{{{{{zz{zzz|{zzzz|{|{{yyzzzzzz|z{|{z{{{{zz{zzzz{{{{z{{{z{z{x{z{z|{z{|}z{zz{{{z|{{{{||{{{{{{{z{|{{|{|z{{zzz{zzzz|||{{|{{{{|zzz{|||{{{||z{zz{zzz{{z|{{||{{|{{{{{{|{|{{{||{|{|z{{|{||{|}{{{{{{z{{||||}||}|{|{{{||}||||}|}|z{|{|{{{}|{}|||{{|{{|z|{|{|||{}|{{{|zz|{||||||||{||{|{|}|||{}}|{||z{|{{{{|}|||{|{{{z{|{{{{|{{|}||{|{{z{|||{|}{|{{{{{z{z{{|{{|}{z{{z{{z{{{{||{z{{zzyyy{zz{{{z{||{{z{zz{z{{|{{z{{{z{yzzzz|z|{z{{|{zzz{zzy{{{{z|{{zz{z{z|zz{{z{z{zzzzzzzzzzz{zzz{{zzzz{y{z{zzz{{{{{zzzyyzz{{|z{{z{z{{{zzzz{{z{z{{{{z{z{zzz{{zzz{{{{{zzyzzyzz{{{{{{{{{{z{zz|zz|{|{{zzzyz{zy{{{{{|{|zzz|zz{z|zz|{{{{{z{zz{z{{z|{{z{{z{{{{{z{z{zz{|{|{zzz|{z{{{{{{||||{{{z{{{{{||{{|{|z|{z{{z|||}}|||{{{{{{|{{{||{||}{{{z{zz{{{||{||{|z{{{||{|{{|}|||||{{{{||{{}{||||}{{{||{{{|||{||||{|{{{|{||{|||}{|{|{{{{|{|{||||}}{{|{{{{|||||||}{|{{|{{{|{{{{|}{|{{|{{zz|||{|||{|{{{z{{z||}|{||{{{zz{zz{z{||{{{{{z{z{{{{{{{{|{{|{y{zzzz{{z{{{||{{zz{zzzz{{{|z{{|{{zzz{{z{{{{||{}{{zzz{zz{{{yzz|{{z{zzzzyz{{{{|zzzyz{{yzz{{z{z{zzyzzzz{{zzz{zz{{{{yz{yzy{z|zzz|{{zz{{z{zy{z|z{z||zyzzzzzzy{{{z{{yzzzzz{zzz{{{{{{zyy{zz{zz{{{{{{{{{z{zz{{{{{||{{{|{z{{{z{z{{z{z|{|z{zy{{{{{{|{{|{|{{zz{{{z||{{{|||{yz{z{z{{{|{{|{{{{{z{{z{{{}z{{|||{{{{{z{{|{{|||{{|{{{{{{z||||{||{{{}{z{{{{}|||{|{{{z{{|{|{||||}}{{|{{{{||||||}|{|{||||{{{}|}||||{{z{||{{|}|}{||||{{|{{|||}~|{|}}|z||}|{||||||||||}{{{{{||||||||}|{{|{{z{||{|{{}{{||{{{z{||}|||{|{{{z{zz||{{{{{z}{zz{{{z{{z{{|{|{{z{{z{{|{{{{{{|zz{zzzz{zz{{|{z{{{{{zzzzzzz{{{|z}zz{yzzyyz{{zz{|z{z{z{{yz{{{{z{z{z{{z{zzzyzz{y|{{yzy{{yz{zz{{|{{z{zzzzzzz{z{z|{zzzz{zzzzy{{{z{z|{{zzzzz{zy{{{z{z{zz{zzzzz{{{{z|z{zy{{zzy{{{}{{{|z{zz{zz|{{{{{{|{||zy|zzzzz{|{{{{{z{{{zz{z{{{|z{{|zz{{{z{{{|{|}|{}{{{z{|{zz{|{{{{{{{{z{z{z{{{{{{{{|z{{{z{{{{|{}{||{{|{{{{{||{|{}||{{{{{{|{|{}{|{|{|{z{|{{z||||}{}|{}||{{|{||}{|||||{|}z{{|||||||}{}|{||{|{|}||||}}||{{|{{{||{{|||}|{{{||{{||}||}}}|||{{{z{{|{}||||}|{{z{|{|{{|{|||{{{{zz{z{{~{{{{|{zyz|yzzz{|{||z{{zzzzzzzz{{{z{|{z|zzz{{{{{{{{{|{z{{{zz{z{{{{{{{|{{z{zzzy{z{{{{{{zzzz{z{y{{{zz|{{zz{z{{yy{zz{{{|z{{{zz{{{{zzz{{{{{{zzzyzyyz{{z{{{zzyz{zyzzz{z{{{zzzyzyzzz{{|{z{|zz{zzyyzyz{z{{{{{z{zzyzzz{{yz||{{z{|zz{z{{{|z{{{{{z{z{zzzz||{{{{|z{{{zz{z{{{{{{{|z{z{y{{{||{|{{{}{z{{zyz{z{{|{|{|||{{{{{z{{{|{|}{{z{{{{{|||{|{{{|{|{{{{{zz|||||{||{|{{z{|{|{|{|{}{z{|zyz{{||{}{||{z{{{{{{||{{||}|{{z|{{}{{||{|{|||{{||{{{{|||||}||{{||{{|{{|}|||||{{|{||{{{|{}}}||{|{|{||||z||{}|{{{z{{||{||||{}{{{{{{{{z{|{{{|||{zz|{z{z|||||{{|{zz{zzzz{{|{|{{|zyz{z{z{{zz{{|{{{z{zy{{zzz{{{{}|zz{z{z{{{z{{y{{{{zzyyz{zzzz|zz{{z{{zzz{z{{{zz|{z{z{zzzz{zz{zz{|{zy{yzzzyzz{zz{{{yzzyzz{zz{z{{z{z{zzzzz{z{{}{{|{{z{{zzzzyzzzzz{{{zyzzyzzz{{zyz{zzzzzzzzzzyz{{{{{{zzyzyz{zzzz{{{|{zz{zzz{zz{{zz{z{z{{zzzzz{{{zz|{{{zzzzz{z|z{{y{|{{z{{zy{y|{{y{{{{zz{z{z{zz||z{{{{{{z{zz{{{}{z|||{|{{z{{z{{{||||{|{z{{{{|{{{{{{{}|zz|{{{z{|||{|||{{z{zzz{{{}|}|||}zz{{{{|{{|{|{}{{|{{{{{|{|{||z{}|||{{z||z{||}|||||z{{{{{|{{||||}|{{{|{|z{|{|{||||{|zz{{|{z{||||||||{{{{z{||||{{|{zz{{{{z{{{{{{{||{{{zzyzz{||{{zz{z{{zz{zz{{{z{{||{z{z{{z{{z{z{z{|{zzzzyzz{{{|z{|{zzzzz{{zz{|{{|{|zzz{zzzzz{{{{{{{{{{zzzz{{{zzz{{{{{{zzzzy{{{{z{{{zzz{{zzzy{z{z{|y{zy{zzzyz{{{z{{{{}zzyzzzzzz{z|{{{zzzzyzz{zzyzz{{|z{zzzzzz{z{z{z{z{zzzzzzz{{||{{{zzz{zzzy{|zz{{{{zy{zzz{{|{|zz{{{zz{zzz{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{{{zyz{zz{{|{{||{|zz{zzzz{{|z|{|zzz{{{zz{{{{{{{|{|zz{z{zzyzz{{|{z{yzzyzz{{z{{z{{|{z{y{{{zz{z{z||{{zyzyyy{z{{z{{zzzyzzzzz{zz{{|{{{z{{yzyzzzz{zz{{z{zzyzz{{{z|z|{{{zz{zyyzzz{{{zz|{{yzzzyyyy{{{{{{{{yzzzyzzz|z{{z|{yyzzz{zz{{{|{{{{zzzz{yzz{{z|{{{{{{{zzz{{{|zz{{z{{{z{z{zz{{{{{||zz{|z|zz{z{{{{||{{{z{z{z{{|{{|||||{zz|{{z{{||{{|{{{{{{{{z{{{|{|||{{{z||{|{|{|{|}}{{{{zz{z{||{||||{z|z|{{{||{|||}}{z|{{{|||{|{||}|{z{{{|||||}||||}|{}{z{{{|}|{|}}|{{{{|{{{|{|{}||}{z{{{{{{|{{{|{|||{{{{z||{||||||||{{zzz{z|{{{{}{{{{{z|z{{z||{||{{|zzz{z{zz{|{{{{|{zz{zz{z{{{{{{{}|z{z{y|z{|zzz|{{{z{{zzz{{y|{{{{|{{|zz{|z{{{z{{{{zz{zzyzz{{{z||{{{zyz|{zzz{z{zz{|zzzzzzyz{z{{{z{|z{{yzzy{zz{{{z{{{zzzzzzyzzzz|{{zzzz{yz{zz{{{{{|{{zzyzy{zz{{{{||{{zy{{{{z{{z{{{|{zzy{z|{z{{|{||{|{{{yzzzy{{{{{{{}{{z{zzz{{{{{z||{{z{{{{{z|{{z{{}|{{z|{{zz{|{z|||z|{{z{{{z{||z|{|{|{{z{zz{|{|{z||{|{{{{{{{|{|}{||}{{|{|{{{|{|{{|}|{z{{{z{z{||||{|{{{|||z{|}||{|||}|||{{|}{{|||||}||{z{{{{||{}||}}}{{|{|z{{|||{|||||{|||{{{{||{|||}|||{|{{}|||||||||{{{|{{{|{|{{|}|{{{{{|{{{}{{|||||z{{|{{{{{||z{{|zz{{zy{yz|{z|{||z{z{zzzzz{z{{{{|{yzzzzzz{{{z{{|{{zzy{{{zz{{|{z|z{||yzzzz{{{zz{z{zz{zzz{z{{{zz{{{{zzz{yzz{{{zz{{zzzzzz{zzzz|{{{{{zyyzzzzy|z{zz|{yz{zzz{yzyz{{{||{|{zzzz{y{zz{|{|z{zzzzzzzz{z{z{{zzzzz{yzzz{{zz{{|{z{zz{{zzzzz{|||zzzzzzz{{{{{z{{{{z{zzz{{{{{|{||{{|{{z{zz{{{}{||{{z{z{z{{{{{|{{{{z{{{zzz{{{{{z{{{{{z{zzz{{{{{{|{{|{z{|{z{z{{|||||{||{{{{{{z{||||||{{|z{{{{||{|{|{|{||zz{z|{||{|||{{|{|||{|{|{{||||{z{{|{|{||||{|{|{{{|z{{{|{{|||||{{{{{{{{|{||{}}|{{{{{z{|}|}|{{}{|{{{{|{|{||{||||{{{{{{{||z{{|{|{|{{{{{z{{|{||{z{{zz{{|y|{{{{z{{z{z{{zz{{|{{{z|{{z{zzzzzz{z{{|{{zzzy{zzzz{||z{|{{z{zzzzyy{|{{{{{zzzz{z{{{{zz{{{{{{{z{zyz|{zzzz{zzzzz{zzzz{{{{z{{zzzzzzzzz|{z{{{{z{zzyzzz{|{{{{{{zzz{zzzzz{zzzy{{zzzzzz{zz{{zzz{z{z{{z{zzy{{{{|{{zz{zz{{z|z{{{{|{{zzzz{{zz{{{z{{{zz{z{yzz|{{z{{{{{z{zzz{z{{{z{{{{|{{{{zzz{{{|{{{{||z{zzz{{|{{{||z|{{zz{{{|{z|{{|{{zz|{{{{z|{{|{||{{|z{{{{{|{{z||||{z|{zz{|{{}|||{{z{{{{|{{|||||}|{||{{|{{{|||}}||{{{|||z{{|||{|}|{{{|{{{||{|||||||{{{|{{|{{||{|}}|{{z{z{{||||}{|}{{|{{{{|||{z{|||{{{{{z{{{|{|{{}|{{{{z{{{{{|{{{z{z{{zz{{{{z}{{{{|zz{{{zzz{{{{{{{||yzz{zzz{{zz|{|{{zz{zzzz{{|{zz||z{{zyzyz{z{{z{z{zzzzzyzyz{{zz{{{zzz{zzyyz{zzyz{zzzzzyzzzzz{{{zz{zyzyzxzzz{zzz{{zzzzz{zzzzz{z{{{{{zzzyzyzz{{z{{{{zyyzyz{zzz{zz|{{{{zzyz{yyzzzz{{z{z{z{z{y{{z{z|{{{zz{zzzzz{z{z{||{z{zzz{z|{|zz{||zz{{yzzz|{{zz{|{{z{zzzzzz|{|z{{{{{{{z{zz{{{z{||{{z|{zz{{{z|{z{|{|{{y|{{zzz|{|||}z|{zz{zzzz||||||z|{{{y{z{|{||||||{{{{zzz|{{|{}||{|z{{{|{{{||{|||{{z|{||{|||}{{}}|z{{zz}{{||||}|||{{|{{{{{|{{||}||{{|{{{{{{|}|||||{{{{{|z{|{|||||{{{|{{{{{{|}{|{{{{{{z{|z{|{|{||{{{zzzz{yz{}|z{|z{zz{zzz{zzz{{{|{{yzzzzzz{yzz|{{|{{z{z{zzz{{{{{|{{{zzzyzz{z|{{{{{zy{{zzzyzzz{{|{z{{zzzzzz{{zz{{{z{zyzyzzz{zz{z{z{zzzzyz{z{y{z{{{{yzzzyzz{zz|zz{z{yzzyzyzyz|{z{z|{zzzz{zzyz{zzyz{z{{{zzzzzz{z{{|{|{z{zz|yzzz|{{{{|{yz{{z{x{{{{|{{{{z{z{zz{{z{{{{{{zz{z{zz{|{{{|{{{{z{zzz{z{{|{z|{{{z{z{{{{{{|{{|{{{zz{zzzz|{|z{{{|{{zz{{{{{{z{|}}|{z{{{z{|z{{|{{||{{|{{z{z{{|{|{|{{z|{|{{{{||{{{}}|{{{{{{{{|{||{||{{z{z|{z{||||||||{|{|{|z||{|{|{{{{{{zzz|||{{|}{|||{{|{{{||{||||||{{{{{{z{|{|{||{{|z|{zz{{{{{{||{|{|z{z{{{z|||}{{z{{zz{{z{{{{{z{{z{zzzz{z{{{{{|{|z{zzzzzz{z{{|{|{z{zz{zzy{z{{zz{{{yzzzy{zzz{{{{{{{zzzz{yzz{{{z{{{zz{zx{zz{z{z{{{{zyzxzzzzz{zzz{zz{yzyyyzzy{{zz{{zzz{yzzzzzz{z{|{{zzzzyzzyy{|zzz{{zzyzzyzzzzzzz{{zzzyzzzyzz{{zz{{{zzzz{zyz{y{|zz{|zzzzzzzyy{{z{z{{{z{zzy{zzzz{z{{|zz{zzz{z{z{{{{||zzzzzz{z{{{|{|{{|z{zy{zz{{{{{{{{{zz{z{{z{{{{||{{zzzz{{z{{||{|{|{z{zz{{{z{{{{z{|{z{z{zy{z{||{z||||z{z{{{||{|{{|}|{{{zz{{{|{|{}{|}|{{{||z||||}|{|}{{{|{z||{|{||||||{z{{{{{|{{|{|}{||{{{zy{|{{||{}}|||z{{{{{|{|{||}|{{|{{{z|{{{|{||{||{{{{z}{|||{|{z{{z{zzz{{|{{{{||{{{zzz{{{{{{{{{{{|zz{zzz{{{|||{{yz{zz{z{|{{zzz{z{zzzy{{z{{{z{{|z{zzz{{zz|{z{||{{{zyzyy{{{|{{z{{zzzzzzzzz{z|z{zz|zzzzzzyyz{{{{{z{z{{y{yzz{{{{{|zzzz{yzzyy{{z{z{|zz{zzzzz{zz{z|{{z{zz{zzzz|{{{{|{{{zz{{zzz{{{z|{{zzzz{z{{{{|{z{{}{{{zzz{{{{z{z{{|{z{{zz{z}{{{{||{{{{z{y|{z{{{|{||{{{{zzzz{{|z{{{z|{zzz{zz{|{|{{|{{{{z{{{{{{|{||{{z{{{{{{z||z{{}{{{{{z{|z{{|{}||||{{{z{{z|{||||{}|{|||{{{{{|||}{|}|{{|z{{{||}|{}|||{|{|{z{{|{|{}|||{{{{|z{z{||{|||||zz|{{|{|{||||}{{{{{{{z|||{|||}{{{{{z{{|}z||{|{{{{z|z{{||||}||{{zyz{xz{{|{{{{z|{zzzzzzz{{|{{{z{{{{{z{zz{{z{{||z|zy{zzyyz{z{{{|{{{|yzzzzz{{z{{{|z{zy{y{z{{{{{|{z{z{yzzyyz{zzz{{{zzzzzzzzzz{zzz{z{zz{yyzz{z{{{{zyzy{zzzyzzy|{|{|{zzz{zzzz{{{{z{z{{zzz{zzzzzzzzz{zzzyy{yzyy|zzz|{{zzyz{zy{yzzz{|||{zz{zzzz{{|{zz{z{zzyzz{{|y{{{{{{zzz{|zzz{z{|z{{{zz|zz{z{z{|z{{}{{z|{{{|z|{{{{{|{{{{z{{y{||zz{||{{{z{|z{z{{|{|{||{{{{{z{|{|{{{{|{z{z{{{y{z|{{|z||{{zzzz|z{||||||{|{{{|{{{|{{{}||||{{{{|z{||||{||}|z||{{{{|{|{|||||{{{{z{||||||}|||{z{{{{||{|}|||||{{{{{{z{|||{|{}|{{{z{z{z{{||{|||{|{{z{{{{|{|{z{zzyz{{{{z{|z|{{{zzzy{zzzzz{{{{|{zz{zz{zz{z{zz{{{{zzzy{zzz|{{z{z|{zz{zy{zzz{{z{z|zyyyyyzzy{z{{{zzyzzzzzzzy{{zyz|{zzzyzzzy{{z{zz{zz{yyyzyz{{{zz{{yzz{yyzyy{{{zz||zzzz{yzzzy{z{zzz{{yzzyzzzz{zz{zzzz{yyzzyzy{yy{{{{zy{zzzzzzz{{{{{{{z{zzzzz{{{z{{z|{zzzzzzz{|z{{{{{zzz{z{zz{{{{{{||{|z{z{|z{{{{{{||zzzzzz{{{{}{{{|{{{{{zz{{z||{{{{{{{{|z{z{{{{{|{||{{{z{z|{{|{|||{|{{{|{{zz{{|{z{|||z{{{{{{{|{{{||{{|{{z{|{{|}{|{{||zz{{|{{z{|{|{||{{|{{{|{{{{|{|||}{{|{{{{{{|{{|||{{|{|z{z{{|{|||{{{{z{{{{z|{|{{|||{zzzz{{}|z|{}|{{zz{{z{{|{{|{{{{z{zz{yzyz{{{|{{|{zz{{zzz|{|{zz|{{z{z{z{y{{{zzz|{{z{{{{zy{zz{{z}{z{yzzzzy{z{zz{{{zzzz{zzzz{zzz|{{{{zzzzzy{z{{{{z{zzzzzzz{{z{z|{{z{zzyyyyzz{zy{z{{zzzyzzyzzz{z{z{zz{zzzz{y{zzzz{z{{yz|yyzzzz{{z{{{zzzzzyz{{|{zz{{{z{{zz{zz{{{|zz{{{zzzz{z{z{{{z{|{{z{{zzzzz{{|z|{|zzzyz{{z{{|{z{{{{z|zzzy{{{{{{|{z{{{{{zzz{||{{{|{{|y{{{{z{||{{{|z|{{{z{{zz||{|{}|z{zz{{{{z||{{|||{{|{{{zz{z{}|||{{zz{{{|{||||{}||{{{{{{{{|||{~{}|}{z{{|{{{}{||}|||z|{z{z{|||||||{|{{{{{{||{|{{||~{|{{{{{{|{{|||{}|z{{zzz{{|{{|{{|}{{{z{{z|||{|{}|{z|{{z{{|{{|||{{{zz{yzzy{{|z{|||{{z{yzzz{|{z{z|{{zz{y{{zz{z{{{|{{{zzzzz{{{||z{{|{z{zzz|zz{|z|{{{z{{yzzzz{z{y{z{{{zzyzzyzzz{zz{zzzzzzzzzzz{z|{{{{y{{{yzzz{yz{{{{z{zyyzzzy{z{{{{{{zzzzz{zzzz{{{z{zzzzyyzzzyzzz{|{|z{z{zzzzz|z{{{{{z{zzz{zzzz{{z{{{{{z{zy{{z{{z{{{{z{yzzz{z{{{{{z{{|{{{z{{{{|{{{|{|{{{{z{{{{{{z{|{{{z{z{zz{{||z{|{z{{{z{{z{{{|{z{|{{zzzz{{z{|||||||y{z{{{{{{|{||}||{{{z{{z{|{}z|{|{{{{z|{{{||||||}|||{{|{{||||{||||{{{{{{yz{}|{}}|}}z||z{{{|{{||{|{{z{{{|{|{{{|{||}|{{{|{{{|{{{||}}{{{{{{{{{|{{{|}}|{{{z||{|||{{|}|{{}{z{|||{||||{{{zyzy{z{{{{z{{z{{zz{{zzz{|{{|{|{{z{zz|zz{{{{z|{{zzy{{zzyzz{{z{{|{zzzzz{y{z{{{{{{zz{zz{zzz{{y{{{z{zzzz{yzz{{zz{zz{zzzyyzzzzz{z{{{yyzyzyzyzz{{{{{{{zzzz{zzz{z{{{{{zzzzzzzy{{{zz{{{{y{yzyzy{{zz{{z{|zyzzzz{z{z{{{{{zzzz{{zzzz{|z{z||{{z{{{zz{||{{||{{y{{z{{{{{|{z{|zz{zzzzzzz{|z{{{{zz{zy{y{{{{||||{{{z{z{{|{|{{{}||{|zz{{{{{{{{{{{{{{{{{{z{|||z|{|z{{{{z{{|{||||||{{z{z{{z||||{||{{z{{z{z{|}|{{|||{{|z{|{|{|{{||||{z{{|z{{{|{|||{|{||{|{|{|||{||||{{{{{{z{||{||{}}||{||{|{||||{||{}{{{{{{{|{{|{{||z{{{z{{{||{}{|||{{{{{zz{||||{|{{{z|yzzzz{z{z{{||{zz{zy{z{z{|{{{|{zyzyz{z{{{{z{|{zzzzzzzzzz{{z{{{z{z{z{zz{{{zz{{{zz{zyyzyyz{zy{z{zzzzzzyy{z{z{z{{yyyyyzyzzzzx{zzzzyzxyyyyz{{y{{{zzzz{yzyzzz{{z{{{{zyyzzzy{{{{{{{yzy{zzzyyzzzzzy{{z{zyyzzyz{zz{{{{zzzzzzzzzzz{z{|{{zzzzzzz{{{{{|z{zz|zz{z{z{{{{{|{{yzzzzzzz{{{{{z{z{zz|y{{z{z||{|{z{{z{z{z{{|z{|||zz{zzzz{|{|{{|z{{z{{z{{{{{{|||{|{z{zz{{|{{{{{||{{z{{zzzz{z{|{{||{z{{{{z{{||{{{|{{{{{{||{{{{|{||||zzz{{{{||{|{|||{{|{{{{z|}|}|{}}{z{{z{z{{{||{||||{{{{{{z{|||}||}|||y{{|{{|||{||{{zzz{z{{z|{|{||{{{{z{{{{|{|||}{{{zzzz{zz{{{z|{||zzz{{zzzz{{z|{z}zzzz{zy{{zzz|||{{{{z{yz{{{{{z{{{{zyzzyzzz{z{y{{zzyzzz{zz{zz{{zz{{z{y{zzzzz{zz{{{z{yzyzyzz{z{z{z{zyzyzxzyzzzzzz{zzzyyyzyz{z{z{||{zzzyyzzyz{{zzzz{zzzzyy{y{zzzzzyzzy{yyzzyzz{zz|{{yzzz{z{z{|{{{{{{z{zzzzzz{{z{{{{{z{z{zzyyz{{{{zz{{{{yzzzz{{|z{{{{zz{{{zzzz{z{{{|{{z{zz{{zz|{{{z||{zz{zz{{z|{{z{{{zz{z{{{{zz{{||{|{{zz|{{z|{||z{{}{zz{zz{z{|||||{||{{{{z{{{||||{}|{z|{{z|{{|{{{|{|{{{{zzzz{||||{|||{{{y{{{{||{||}||{{{{{{{{{{||}}||{{z{{z|{{{||||||z{y{{{{z{{{||{||z{z{{{{{{{|{{z|{z|{{z|{|{|{{|z{{{zz{{zzy{||{z||{zzyzzzz{{{y|||{{{zy{zzz{z{{|{z{{{zzz{zyy{|{{{{{|{zzzz{y{{{{{{{|y{{zzz{z{{z{zzzzzz{z{zyzzzz{z{{{zzzyzz{y{zzzz{{{zyzz{zzzz{zzz{zzzzzzzzyzz{{zz{{{zz{zyyzy{{{{zz{{zy{{zzyzz|{{z{{|{zzzzz{zz|z{{{z{{zzzzzzyz{z|z{{{{zz{{y{{z|{z|{||zzzzzz{zzz{{{{{|zz{y{zz{{{{{||{|{yzz{z{{y{{||}|{{{|{zzz{{{{|{{{{{zy{{z{{{{{{{{{|{{{|z{{z{{|}{{|{{|{{z{{{{|{||||}{|{{|{{z{||{|{{||{z{{z{z{|{}{||{{{{z{}{{|||||{|||{{{{|{{||{{||}||{{{zz|{||{||||{|{{{{{{|||||||}}|{{z|{z{{||{||{|||{{z{{{|||||{|{{{{{z{{{|||||||}{z|{z{{z{|}|||z{zz{zz{{zzz{{z{{zz{{{{zz{{{zzzz{|{zzyzyzyzz{{{||{{{z{zz{{{{{zzz{{z{zzyzyy{y{z{{z{yzyzzy{yy{z{zz{zzzyzyyyzzz{|zzz{zzyyyzyyyzzyz{{zzyzzyyzzzzzzz{zzzzzzyzyzzz{z{{z{zy{zyz{z{z{{z{z|{zyyzyyzz{zz{{zzzzzy{zyzy{yz{{z{zzzzzyyyzzzz{z{z{{zyyzzyz|z{z{||{{{{zz{z{zz|y{{|zy{zzz{z{z{z{z|{{zzzzzyz{{{{{{|{{z{z{zzz{{{{z{{zzzzzzz{{{{|z{{{{z{{{zzz{z|{{{{||z{zzzz{z{z||{|{{{zz{z{zy{{{|{z|||zz{{zz{||{{{|||{{zz{{{{{{|{|{|{{{{{z{|z{|{|{|}||zz{z{z{||||||||{z{z{{|||z{{{{}||{{{{zz{|||}|||}{zzz{z{{{|{|{{z{|{z{{{{z{{{|{||{{|{y{y{z{||{{{{{{z{z{z{y{{{z{{{{{zzyzz{zz{{z{{||zz{z{zzzzzzz{{{{zzz{{zzz{{{{{zz{|{zzyzzzz{{{z{{{{z{yz{zz{{{{zzz{zzzzzyyy{{z{zzzz{zzyzzzzz{z{z{{{zzzzzyzzzzy{z{{zyyzzyz{z{z{y{{{{zyzzyzzy{zzz{z{{zyzz{yzzz|zzz{{zzzzzzzzyy{{z{{{z{zzz{zzz{{{y{{{{{zzzzz{z{yzz{zz{zzz{z{{z{zz{z{{{zyzz{z{z{{{zz{|z{{z{{{zzz{z{|{|zzz{{z{{z{|{{||{{zzz{{{zz{{|{z{|{|{z{{|z{{z|{|{{|y{zz|z{{z||{{|{|{{{{z{{z|{{{{{|{|{{z{{{{{{z{{|{{|{{{{||{|{|||{|||{{y{{{|{||||||{||z{{z{{|{|{|{|}{z{{{{{{||{{|||}|zz|{{|{|{{||{}{|z|{z{{{{|}|}|{|{{z{{zzz{||}{{|{|z|z{{zzz{}{{{{{{{|zzyzy{{{|{{{|z{zzzzz{{{||{{|{|{{zz{zzz{{{|{|{zzzzzzzz{{{|yz{|{zzzzzzz{{{{{{{z{y{yzyyyz{zz{|{{{zyz{zzzzz|zy{{{{zzyzyzzz{{{z{{zzyyzzyzzzyzy{{|{{zzzzzyz{{{zz{{{zy{xzzzzz{{{{{z{{zzy{zzy{z{{z{z{{zyzzzzzz{z{{{z{zzzyz{zzzzzz{||z|{z{zzzz{{z{{z{||z{{z{zy{{{{{{{|zz{zy{{z{z{{{|{{zz{zzzzz{{zz|{{{{{{zzzz{{{|z{{|z{{z{z{zz{{|z{{{z{{zz{{{z{{{}{{|{{{zzz{{zz|||z{|{{{z{{{{{{{|||||{|z|{{zz{{{|||}}||{{{{|{||{|{{{||{{{|{z{{{|}|z{|||{{|zzz{||||||||{{{{|{{{{{|||||}|}{z|{z{{{{|z||||{{z{z{{{{|||{{}{|z{{zz|{|{{z|||{z{{z|{{|{{{{{z|{zz{zz{{zz{{|{|{{z{zz{z{z{{{{{{{z{yzzzzz{z{{{z|{{{zzzzzzz{{{z{{{{zzzzzzz{{zzz{z|{zzyzzz{z{{{z{zz{yzz{yyzz{{{zz{z{zzzyzyzzz{{zzz{yz{zzzyzzzzz{zzzz{yxzyyyyz|zzz{{zz{zzzzzz{zz{{{{zzzyzzzyzz{z{{{{z{yyzzzzz{zzzz{{{{{zz{yzz{{|{{{{{zzyzz{z{{{zz|{{yz{zzz{{{zz{{{{zzz{yy{z{{z{z{{{|{y{{zzzz{{{{||{{{z{{zzz{{{{{z{{z{zy{zz{z{{{{{zz{{zzzz{{{{|{||{{|{{{z{{{{z|{{z{||{z{{zz{{{{{||{|z{zz{{z{{{}}{||||{z{{y|{|{{|{|||{{{{|{{z{{}||{|{|{{{{{z{|||{{|||{|{{{{{|z{{z{||}||z{{|{{{|{|{||||{|{z{{z{{||{|{||{{zz{{{z{|{{||{{|{|{{{{{{{|{|{{|{zzzzz{zz{{{{{{{|zz{z{yzz{{y{||{{yyyzzzy{{{z{{{{{zz{z{zzzz{{{z{|z{zyzyz{z{|z{{{{yzzzzzzz{{{{zzz{{zzzzzxzyz{zy{z{{zzzyzyyz{zzzz{zyyzyyzzy{zz{zz{{zzyzyzyyz{zz{{z{zzzyyzzyz|z{z{{{zy{zzyyzzz{{{{{{zzyyzzzzy{yz{z{{zzzzyzzz{{z{{zz{{zzzzz{zz{{{{{{|z{{z{zzz{{{{{z{|{z{{zz{z{zz{z{{|zzz{zz{zz{|z{|zz{z{{{z{z{{{{zz|{{yzzz{z{{{{z{{{|zz{zzzzz{{{{|z{{zz{{zz|{{{{~z||{|{|{{{{yz||{|{|z|{zz{|{z{|{||}||{{{{{{|{||{||}{||{z{|{{zz|{||{}||z{|zz|{{|||{|||{{{{|{z{{z{|{{||||{{z{{{{{||||}{z{|{zz|z|{{||{||{|{{{zzz{|{{{{||{{{z{{{z{|{|||{{z{zyzy{{{{{{{{z{|yzzy{{{{zzz{{zzzzzzzzz{zzzzz{|{{zyz{zzz{z{{zz{{zzzyzzzzzz{{{{{{zzzz{zz{zz{{{z{{zzz{yzyzz{{z{zzzz{zyyzzz{zz{zzzz{y{{zzzzz{yz{|{{zyzzzzyzz{z{{z{zzzz{yzzyz{{{z{{{{yzzyyzzz|{{zzz{zyyzzyyyzzzzzz|{{zzzzzyy{{{zzzzz{{zz{yz{{{{{{z{{zz{z{zz{{{{|{{{z{{zyyzz{{zz{{{||{y{z{y{{z{|z{{{{{z{zzzzz{{|zz|{{|{{{{{zz|{{z{{{{{{zzz{{{z{||{{|{{{{{{{{{{{{{{||}|z{{y{{{{{|{{{{{z{zz{{|{{{|{{{{{{z{{|{|{||{}|||||{z{zzz{{|{|{|{||{{{{{z{{{|{{|{{{{{{{{{{{{{{{|||{{z{{{z||||{||{|{|{z{|{{|{|{{{}{|{{{{{{z{}{|{{{{{z|{{{{{{z|{|{z{z{z{{zzz{z{z{{{{z{zzzyz{{{zzz{{|{{{yyz|z{{{{z{{{zzz{zyzzzz{z{{{{{{yzzyzz{z{z{zz{zy{yyzyy{{{z{z{z{zyyzzyzz{{{z{|zzzzyzzzyzzzzz{z{zyyyzzy{zz{zz{{{zzzzyzyz{z{z{z{|yzzzzyzyzz{{zz{{zzzzyyzyyzzyzz{{zzzzzzzzz{z|z{z{yzzzyzyzzzz{y|{{zzzyzzzzzz{zz{{|zyzyz{zy{zz{{{{|zzzz{{z{|z|{{||{z{z{zzzy{{{{zzz{{zzzzy{z{||{|||{{zz{{{{{{z{{{|{{{{zz{{{zzz{{{|||zzzz{{{zz{{|{{{{{z{{z{{z|||||{{{{{zzzzz{{|{{{||}||{zz{{{{{{|{{|{|{z{{{|{|}{||{}|{zz{z{{{||{|||}{|z{{{{{{{{{{{|}|{{{|{z{{{{||{|||{{zzz{{{z{z{{||}|{{z{z{{{|{{{{|}{|{z{{{{{{|{|zz{{z{zzzyz{{{z{{{{{{zzzz{z{z{z{{{{{zzzyz{zz{{{{{{{zyzzz{yzz{{{{z{{{{{zzyzz{z{zz{{|zyzzz{zy{zzz{{z{{yzz{zzy{{zzz{{{zzzzzy{zzzz{zz{zzyz{zyz{zyzzz{{zzzyyyyzy{{zz{|{{zzz{xzxyzz{{z{z{{zzyzyzyy{{zz{z{z{yyzyzzz{{zz{|{yzzzzzyzzz{{{z{{z{{zzz{{zz{z{{|z{{zzzz{{z{{z|{{{zzzzz{{z{{{z{{{z{{{{{yzyz{{{|{{|zz{{yz{{{{|z{|{{zz{z{{yz{{{z{{|{z||z|{z{z{|{{{{|{z|y{{|z|{|||{||z{zzzzz{{{||{||{{z{{z{{z||||||}||{{{{{{{|{}{|||}{{z{z{{|z||}||{{|{|{z{{{|{{{{||||{{{{{z{|{|{{{}{{||{{{z|{|}{|{||{z}zz|{{{||{|||{{|z{{{{{{|{}{{||{{{z{z{z{|{|{|{{zzzzzz{z|{{{{{|zzzz{z{zz{zzzz||{z{yzz{zzzz{{{{|{z{yz{yzy{{y{{z}{zzzyzz{zzz{z{z{|yzzzy{zz{zzzy{{z{zzzzzy{zz{zzz{zzyz{yzyzyz{zz|z{zzy{zzzy{yz{{{z{{zzzyzyzz{{zy{{{{yzzzzyz{{z{z{{{zzzyyyzy{{{zzz{zyzzy{zzzzzzzz{z|{zz{zzzxz{z{|z{|zzzyzz{z{{{zz{{{{zzzzz{z|{{{zz{|{{zzz{{y{z{{{{{{zz|zzzzz{{{{z||{{y{{{|z{{zz{{{{z{zzzz{z{{|{|{||{{zzzz{z{{{z{{|{|zz{zz{{{||{{{|{||{z{{z{z||{{z{|{{{zzzz{{||||||{|{{|{|{{{|{{|{{|||z{{{{{{{||{||{|{z|{{{{{|{||||{|{z{z|zz{{{{||||||{{{|{|{|{||||{|||{z{|zz{{|{{{|{{{{zzz{{{|{|{|{{{z|{{z{{{|}{|{{{|zz{zz{z{{{{{zzz|{yzz{{z{{{{{|{|zz{yz{yz{zzz{{z{zzzzzzzy{{{{{{{{{z{zyzzzzz{{{z{|zzzzzz{z{|z{{{{z{xzzzzyz{z{{z{{{zzzzzz{zz{{{{{zzyyyzz{zzy{zzy{{{{zzzzzyzzz{{z{{z{zz|yzyzz|{{{z{{{zz{zzz{yzzzzz|zz{zyzyyzy{z{z{{{{z{zzzzz|zz{zz{{{zzzzzzy{{{{z{{{{z{z{yzz|{{y{{|{z{|z{{zz{{{{z|{{{zz{zy{zz{{{{z|z{z{{{zzz{{|z{z{{|{zz{{{{||{z|{{|{zz{{zzz{|{}{|{{zz{z{z{z{|{{{|{||zz{{zzz||{{{|}{{z{{{z{|{|{z|||{{{{{zz{{{|{{|{|{|{{{{{|{z|||||}{|{{|{z{||{|{{||||{z{z{zz{{{{||}~|zz{{zz||{{||z||{{{{{{|z||{|{{||{|{{{{{{{|{{|{||{{{{z{}z||||{{{{zz{zyz{z{z{z{{{{z{{zy{z{z{zz|z{{{{y{zz{yz{{{z{{{z|zz{zzz{{{{zz{{zy{yyzzz{zz{{{z{{zzzzyzyzzzzy{{{zzzzz{yz{{{zz{{{zz{zyzy{zz{{z{{{zzzzyyzzz{{{zz{{zz{zzyzzz{{zzyz{zy{{{zzz{zz{|{||zzzyzzyz{zzzy{|zzz{yzyz{{zz{{|{{{yyz{zzy{z{{z{{{zzyyzz{zzz{z{{{{zzz{zz{zz{{{{z|z{|yzyz{{{y{{{z{{{z|zz{zz{z{|{{{z{z{z{y|zz{{{{{{|{zzz{{zz|{{zz|{{{{zz{{|z{{{}||||{{{z{{|z|{{|{||}{|z{{{{{{{|z{{{||{{zz{{{|||{||}|z{|{z|{|{|{}||{||zz{{{|z{|||{{{||{{{{{z{|||||||z|z{{{z{{{|{{|||||{|z||z{||{{{||}|{z{{{{{z||{||||{{{{z{{{z|{|||||{{|{{{{zz||{}|{{zzzzzz{z{{{{{|{|zzz{zzzzzz|z{{{{{{zzzzzz{{{{{|{|{zzzzzyz{{{{z{{{z{{zzzzz{z{z{zz{{zyzzzzz{{{y{{{zzzzzzzzy{zzzz{{zzzyzzyyzzy{{zz{{yyzzzzyyzz{z{{{zzzyzzzzz{{|yzz{zzzzzzzyz{{{{zzz{yzyzzz{yzz{zz{z{zzzzyyyyzz{zz{z{y{zzzzzz{z{{zz{|zyyyzzz{{{{zz{{|zy|zzz{z{{z{z{|{zzyzz{zz{{{|{z||{zzz{zyz{{{z{{|{zzz{{zzz{z{zz{{{{zz{zzz{{|{{{{{{z{z{|{zz{|{{||{|z{{{z{{{|{z{z|||{z{|{{z{{|{{}{|||zz{{{{z||{z{||}z|{z{|{{{{{||{|}|{|{{|||z||||||||{{{z{|{{|||{}|{|z{{{{{{{{{}||{|{{z{|z{{|||{||{|{{{{|{{z{{||{|~{{{z{{{zz{z{|z{|{{{{{|{{{||{{{{{{{zzy{z{yz{|z{{{{{zz{zzzz{zz{{{|{{zzzyzyzz{z{|{|{zz{zzzzz{{{zz{{|{zzyyzyyzz{{{y{{{z{z{y{zy{{zz{|z{y{zzzy{{z{{z{zzyzzyzzyyzy{z{y{{zzyzyyzyzzyz{|{{zzzzzzyyzx{zzz{z{zzyyyyzzz{zz{{zzzyyz{zyz{z{{zy|z{zzzzzyz{z{{z{zyzzyz{zzz|{{z{zz{zzzyy{z{{zy{|{{{zz{yz|{{z|{{{{|{z{{zzz{zz{zz{{{{zzz{zzzz{{z{{|{zz{z{zz{z{{{{{|{{z{zzzzz{z|{{{{|{{{z|{||{|||||{{{z{{{{{zz|z|{{{|{{{{z|{y{||{}{||{z{z{z{z|||{||||{{{{{z||z|{||{}|{zzz{{z{||{{{{|{{z{{zz{|{||{{||{{{{|{z{z{|{|{|||{{{z{{{|{{{||||}{{|z{{{{{||{{||}|{{{z{zz||{{|{|{{{|z{{{{{{{{{|{zzyzz{yzy{z{z{{z{{{y{zyzzz{{{{|{|{yzyyz{zy{{zz{zz{zzzyzyzz{z{z{{{zzzzzzzy{z|{{{{{zzzzyzzyyz{z{z{{zyzzzyyyy{zzz{{zzyyyzzzyyzzyz{zzzzyyzzyy{zzz{z{zzyzzyyzyzz|z{{zzzzzyzzx{{z{{zz{{zzyzzyzyy{zzy{z{z{yxyzyyz{z{z{{|{yzzzzyzz{z{|{zzzzzzzxzyzzz{z{{|zzzzzz{z{|{{z{z|z{yzzzz{z{{z{z{{zz{zz{zz{{zz{{zzzzzz{{zz{{|zz{|{z{{{zz{z{|{{{{|z{zyz{{{zz{|{|}||zzz{{{{{{{|{{}||z|{{z{z{z{{|{{||{z{{{{z{||{|{|||zz{{{{{z|||z}|z|{{z{z{{{{||{|{||{z{{z{{z{{{||{||{zz{{|z{|{{{{|}}{z{|{{{{{{||{|||{|{zz{z{{|{|{{||{{{zz{zy{{|{{||||{z{zzz{||{{{|{{zz{zz{z{z|{{zz{{{{zzyzzyyz{{z|{|{zz{z{zzz{zz{{{z{yz{zz{z{z|{z{|z{{zyzzyyzzz{z{{zzzzyzz{yz{zzzzzyzyyzzzyyzz{zz{zz{zzzzzyyz{z{{{z{yyzzyyyyyzz{{{{zzzyyzzy{zz{zz{{{zzzzzyzzz{{{z{{{zz{zzy{yzy{zzzzzz{yzz{zxyzy{zz{zzy|zzzzyzz{{{z{{{{zz{y{y{{}z{{{{z{zzzxzz{z{{{zz|{z{zzzzz{{z{{{|{{z{zzzzzz{|{{{{{{{z{z{zzz|{{{{{{{zz{z{{zz{{z{|{z{zz{zzz{|{{{||{{z|{{|{|{{|{|{||{{{|{z{yz|{|{{{|{|yz{|{{z|||{|||{{|z{z{{{{|||{}|||{{z{|{{{||{|||||{}{z{{{{{||{||{|zyzz{z{|z||{|||{{{|{{{{{|||{|||{{{y{{z{{{||{{{||{zzz{zz|{||{{{{|z{zz{{z{{{{|{{|{zzzyz{z{z{z{{{{{zzyzyzz{z|z{||}z{zyzzzyz{{{|{{yzzzz{{zyy{{zz{{{zzzyzyzzz{{{z{{{zzzzz{zyz{zzz{zzzzzzzzzyzz|zy{{{zzzyzyyz{zz{zyz{{zzzyyyyz{zzz{{{zzzzzzzz{z|z{{|{zzzzyyzzz{|zzz{|{yzzyyzzzzzy{{{{{{zzzz{yy{zzz{{{yzzzzyzz{z{y{{|{{zyzzzz{z{{z{{z{zzzzzy{zz{z{{{{{{z{zyz{z{z|{{{{{zzyzzzz{{{{{z{|zzyzyz{zy{z{{z{{{{zz{z{zzz|{{{{{{z{zy{{zz{|{||{{{yzzz{{{zz|zz{{||{{{{z{zz{|{{{{|z|z{z{z{{|}{|{|{}z{{{z||{{{{{{{|||{{{z|z{||||{|||{{|{{z|z|}{|z||{{{z{{{{{|{{|}||||{{{{z{{{|{|{||||{{{{{{|{{{{{||{{{z{{z{z{|||z|{|{{{z{z{z{{}|{{{{zzzzzz{y{{{{{{{{zyyzzzzz{{zzz{{{{zzzzzzz{z{{z|z{{zzzzz{yz{|zzz{{zzzyyyzz{zz{z{{{zzzzzzzzz{zzy{{zzyzzyzzy{z{{z{{zyzzyyyy{yzz{zz{y{yzx{zyzz{{z{{|{zzyzyyyzzz{{{zzz{zzzzzyyz{z{z{|{zzzzzzy{yzzzz{z{{z{y{z{zyzzzz{{zzzzzy{zzz{{z{z{{{zzz{{z{zzzz{{{{zzyzzyzz{|{{|zz|zz|z{{zzz{{{{z{{{{{{yz{z{{{z{}|{{z{z{z{zz{{{{z{z{{z{z{zz{|{z{{{{{{{{{zz{{z{{{{|{{{{zzz||z{z|{{{{zzzzzzzz{{{{{{||{zzz{z{z||{{||||z{{{z{|{||z{||||||z{{{|{{|{{||||{{{{{{zz{{||{|z{{{{{|z{z|{{{{||{|{|{{{{{{{{||{|}{{zz|{{{{{||{||{{|z|zz|{{|z{{{}|{z{z{z{{{{||{|zzzzzyzzzyz|{{{yz{zzyz{zzy{y{z{{{|{z{zzzz{{z{z{{{zzyzzzzzz{{{{zz{{zzzzzzyzzz{|{{{{zyzyyyzz{zyzy{{zzzz{yzyyzz{zz{{{z{yyxzyyyzzz{{z{zyzyyzzyzzz{{{{z{z{yyzyyzz{{y{{{yzzzyzzzz{zy{{{{zzyyzyzzzz{z{{{z|zyxzyzyz{y{z{{{yz{zyzyzz{zz{|z{z{zyyzzz{zz{z{{{{{{zyyzzzz{z|{{{{zzy{zzzz{{{z{{|{zz{zy{zz{z{{{z|zz{zz{zz{|{{{{|{z{{zzzzzz||{{{|{zz|{{{{|z|{{|z{|{{{z{{|{{{{|{}||z{z{{{zz{||{{|{{|z{{{z{z{||||||{|z{z|{{{y|{{||{{|zz{{zz{|||{{z|{|{z{z{z{|{|{{||||{{z{zz{{|{|}{|||{z{|z|z{|}{||||{zzzz{z{{{{z{{||{{{{y{{{z{{|{|{|{{zz{{z{{{{{{|{{{zzzyzz{{{zzz|{{{yzyzzzzz{|zzz{{z{zz{{zzzzzzz{{{zz{zzyzz{{{z{zz{{{{yzyyz{{yzy{z{zzzzzzzyzzzzz{{zzzzzzyzz{zzzyz{zy{yzyzzzy{yz{{z{zzyzzyyxzz{zz{{{{zzzz{xzzz{zz{{zzz{zyzzzz{{{zz{zzzzz{yzyz{{{z{{{zz{yzzzzzzz|z{{zzyzyzzzzz{{{{z{{zzzzzzzz{{{zzz{{zzzyzyzzz{z{z{{{zzzzyz{zz|z{{{|{zz{z{y{{z{{{{z{|zz{z{z{z{{|{{{{zzzz{{{zz{z{zz{{{|{z{{z{{{{||||{{zz{{{zz{{||}{|{|zzzz{zz{{|||{||}{{{{{z|{{}}{|{||{z||z||{|{{{|{{|{z{{{|z{{|||||||{{|{{|z{{|||{}||{z{{{z{{{{{{|{||{z{{{z|{{|{{|||}{zzzz{{{|z{|{||{{{zzz{{z|z|{||{{{{{{z|{z{{{|||z|zzzyzzzzzz{{{z{z{zyzzzzy{{{{{{{{{zzyzzyz{{z{{zz|{zzzy{zyz{zzz{zzyzyxyzzyzzzzz{z{zzzxzy{zzzzzzz{zzzzzzzyyzzzzz{zyzzzyy{zyyzz{zzz{yyzzzyyyzzzy{z{z{zzyyyyzzzzz{z{z{y{yyyyyz{zzzz{zzyyyzyzzz{z{{{{zzzzzzzzzz{zyz{{z{yzzz{zzyz{z|z{{yzyzzzzz{z{{{{{{zzzzy{zz|zy{{{{{zz{{zzzz|zz{{{|{zz{z{y{z{{z{{{{z{z{{zz{yz{{z{z|z{{zzzzzzz{{z{{{z{z{zz{zz{{{{{{|{{{{{{z{{z{{{{|{|{z{z{zz{{{{z{{|z{{z{|z{{||{|{|{|{{{|{|{|{{||{||{{{z{{{{{{{||||}{|{||{z{{{||{{|||{{{{zzz{{{{||{|{|{{{zz|{||{||||}z|{zz|{{z||{{{|{{zzzz{zz{|{{{|{|{{|{{||{|{{}{{{{{zzzzzzz{z{z{{{{zzzzzy{z{{{{|{z|{z{zzzyyz{{z{{{{yzzzzzyzz{{{z{{|{{zzzyzyz{{zz{zzzyz{zzzzy{z{z{zzzzzzzyzz{z{{{zzzzyzzyzxy{yy{z{{|{{zzzzzyz{z{z{zz{yzzzzyzzzz{zz{z{zz{zzzzzz{z{z|z{zyzzy{yz{{zz{zzzyzyzzyzz{z{zzz|{yzzzzzzz{z{{z{{zz{{{z{zz{{{{z||yz{zzzzzz{z{z{{|zz{yzyzzz{z{{{|{z{{zyzz{{|{{{{zz{{{zzz{z||{{{{|{z{{{z{{z{{{{{{{{z|{zzz{zz|{|{|{{zz{z{{{{{{|{||{{|z||zzzz|{{}|||{{z{z{z|{{||||{||{{|{z{|||}{{{|||{{zz{|{{{||||}{{|{|{{z|{z||{{|{||{z{{{{{{{|z|||}||{{{{z{|{|||||||z{{z{zzz|{{|||{{{{|z{{z|||{{|}|{{{|{|{z|{|||{{zyyy{zzzyz{{zzz|{{zzz{zzy{zzz{{||{zzzzz{z{y{z{{{{{{zzzzzz{{|zzz{{{zyy{z{x|zzz{{z{zz{zzyyyzz{{z{{zz{zzzzyzz{{zzz{zyzzzzyyzzzz{zzy{yyzzzyzzzz{{zz{zyzzzzzzzzzz{z{{zyz{zz{zzz{{z{{|{{yyzyyyyyzz{z{{z{zyyzz{zz{yz{{{{z{{yzyyyzz{zzz{{{{zzzzzzz{{z{z{{{zzyzyzzzz{z{|{{zyyyz{{zz{z{{z{zz{{{{zzzzz{{z|{{{{zzzyzzz|{{{{}{{yzzzz{{{{z{z{|z{z{{{{{{z{z{{{{|z{|{{z{{{{{|{|}|{y{{{zzz{z||{{|{{{{{z{{z{}{{|||{{||{{{{{{|{{{||{{{{{{{{{{|{|{|}||{{{z{{{{{|||||{{{{z{{z{{{{{{||{{{{zz|{|{|{{||||{{{z{{{{{{{{{|||||{{{zzz{|{{{||{{{{zzy{z|{{{{{{{{z{zzyyy{z{y|zzz{zzzzyyz{z{zzz|{{z{zzyyzzzzz|z{z{zzzzzyzz{z{zz{{zz{yyyzyzz{{z{{|yyzyzz{xzzzz{zzzzyyz{zyyy{zzyzz{zzzyyyyyzzzzzz{{yyzyyyyyzz{zzzzzzyzyzyyyzz{{zz{{zzzyyyzzzzzz{y{{{{zzzzyxzz{{yzz{zzzzyzzzz{zzz{z{{zzzyz{z{z{{{z{|{z{zzyz{zz{yz{zzz{yzzzzz{{{{{zz{zzzz{yzzz{{zz{|{zzz{zz{y{y{z{{{|zy{{{y|z|{{{{{|{zy{zz{zz{{|zz{{zzzy{{{{z{{||{|z|{z{zz|{{{|z}{||||z{zzyzz|z||{|}{{z{{zz{y{|{{{}|||z{{{{|{z||{{|}{|z{zz{|{z|{||z|}{{{{{{zz|{}{|||||zz{{zz{{z{|||||{||{{zz{{||{{{||{z{{{|{{{|{{{||{{|zz{{{z{|{{{|{{{{{zzz{{|{|{{z{{{{zzzzyz{{{{{z|{zyyzyzyz{z|{{zz{zzzxzzy{{{zzzzzz{z{zz{zzz{{{zz{zyzyz{yy{zzz{z{{{zyyyyzzyzzyz{{z{zzzzyyyz{zzzyzzzzyyyz{zyzzzzy{zzyy{yzzzzzzzzzz|z{z{zyzyzzy{z{zzzyyy{yyyy{{{{zz|yzzzzzyzzzzzyzz{{z{zzzyzzzzzzzzz{z{zz{zxyzzzz{{{|zzzzz{{yzzzz{zz|y{{zzzzz{z{z{|z|z{{zyz{z{{z{{z{{zzyzzyzzzz{{zz{z{z{zz{yz{|{{{{}z{zzz{zzz{{z{|{{{z{{z{z{{{z|||{|{z{z{{{{{{{{|{||||zz{{{{{{{||{{||{zyzz{{{{{{{{{||{{{{z{{{{|z{{||{||{{z{zzz||{{|{|{{{{zz{{|{|{||{{{z{z{z{{{{{|||{|{z{{{|{{{{|{{{|||{|z{zz{{|{{|{||{z{{{{zz{{{|{{{{{z{z{{{{|{}{|{{|zzz{y{zzz{{z{{{|zzzzzyzy{{zzz{y{{zzzz{zzzz{z{{{{zz{yzyzzyz{{z{|{zzzzyyzy{z{zzzz{zyzyyzzyzz{zz{{z{zzyzzyzzz{zz|zzz|zxzzzzyz{zz{zzy{xyzyyyyzzy{z{zzyzzyzyz{y{z{z{zzyzyyyzzzz{z{{{zzx{zzzyyzzzzz{{{zyyyyyyyyzzzz{z{zy{zzyyyzzyzzz{zzzyz{y{z{{zz{{{zz{zzyy{z{zzz{{{{zy{zyz{{{z|zzz{|{yz{zz{zz{z{{z{z{y{{zz{zzzz{z|{z{yzz{{z{{{|{z{{{{zz{zzzz|{|{||{{z|z{zzzy{{{|{||{{zyz{{zz||{{{{{z{{{{{z{{||||{{||{{|{{z{{{|{|}|{{{{{{zz{{z|{{z|||{{{{{zzz{{|}{|}||{z{{zz{{|{{{{|||z{{|{{{z{{{||||{z{y{{{{|{|{||}{{{z{{{{{z|z{{{|{{z|z{z|z|||{{{{{{z{{{{zz{|{z{yz|{{zzzzyz{{{z{{|{zzzyz{zzzzzz{{{zzyzzyyzzy|{z{z{{zzzzyzzyzzz{zyz{zzzzzzyyzzzzzz{z{zyyzyzzz{{z{zzyzyzzyyyyyz{{zz{zzyyyyzzzzz{zy{yzzyzyzzzyzz{zz{zzzyzzyzzz{{{{z{zz{{zz{yzyzyzzzzzzy{yyzyyyyyz{z{zzyy{zzzzz{zz{{y{|{yzzzyyz{{{zz{z{{yzzyxz{{{z{{zz|zyzzzyzy{z{{z{|{{zzz{z{{{{{{{{zzzzzy{yzyy{{z{{{{zzzz{zzz{{|z{{{{{yzz{z{{{z|{{{|{z{z{zz{z{{{{{{{{{z{|{zyzz{|||{{{|z{{{zyz{||{{{|{{{z{||{{|z{{|||{|y{|{{z|{{{{||}|{{z{zz{z|{{{{{||{zz{|{z{|{{|{{|}{{z{|{{|{|{|{z|||{{{z{zzz{z{z{{{{|z{zzzz{|{|{||{{z{z{z{z{|{|}|z{{yz{zzzzz{{z{{{zzzzzzzzz{{{yz{|{zzz{zzyz{zzz{{|z{zzz{yzz{z{zzz{{{{zzzyzyzz{zzzz{zyyzzzzz{{zzz{{zzyzyyyyy{{{yz{z{zyzyyzzzzyz{z{{{yzyyzz{yz{zzz|{{z{zzyyzzzzzz{z{zzyz{yyyzzzz{z{{zz{zzzyzyzyyxz{z{{yzyzyyzz{{zz|{{zxzzz{zzz{z{{z|{zzzzzyzyzz{{z{{{{yyyzy{zzzz{{{|{zzzyzzz{{z{zz{{z{zz{zyzzz{{{{|{zzy{zzzzyz{{{{{{|z{{{y{z{|{{{{{{{{{zz{{{{z{{{||{{{{zzz{{{z{{z{|||{{zzzz{z|{{{|{{{{z{{{{{z|{|{{|{{{{z{|{{|{|{{|{{||{z{z{{{{|{|{|{|{{{{{z{|{|{|{{{}}{{{{zz{|{|{{{||||zz{|{z|{|{{{||{z{z{{{{|z{{{{|{{{z{z{{z{{zz{|{{{{{{{z{{|{|{{{z{zz{zz{zz{z{{{|z{|zzzzzz{z{z{z{|zzz{y{zy{z{{{z{z{{zzzyzyzyz{{{z|{zzzyyyzyzzzz{{y{zyyyyzzzzzzy{z{zzzzyzyyyzzzzyyz{zzzzyzyzzzz{y{zzzyyz{xzyzyz{{zzyzzzzzzzy{z{zzzzzz{zzyy{zy{zzz{{{zz{xzyzyzzzzzy{zzzzzzzyyz{zzz{z{zz{zzzzz{{{{zz|zyy{yyz{zzzzz{{{{zz{zyyz{zz{z{{{|{{zyyzzyzz{{{{{zz{z{zzzz{z{{{{z|{y{{zzz{{{{|{{|{{zzzz{zz{{{{{|{z{zyzz{{{{{{|{||{zz{z{z{z{{z{|}||zzzz{z{z|{{{z|{{{yz{z{z{||{{{|||{{{{z{|{{{{|}{{||z{{|z{{||{{{{{{{z|{{zz||{{|||||{zz{{{z{{|{{}{||{{{{{zz||||{||}|{{|{zz{z|{||{{||{{{|z{z{{{z{{{{{{|{{zzz{{|{{{|z{yz{{zzzzz{{{{{|{{{yzzz{yz{{{|{{{{y|zzzyy|{{z{{{|{zzy{zy{{{{{zzz|zz{yzzzyzzzzz{{{yyzyyzz{y{{zy|zzyyyz{yyzy{zzz{z{zyzzxzxyzz{zyzz{yyzyzyyzy{{yz{zz{zzzyzyzzz{zzz{{zz{yyzyyy{z{zz{{zyzy{yzyzy{zzzz{z{zyzyzzzz{z{{{{zzzzzzzz{z{{zz|{z{zzyy{zyz{y{zy{zy{{zyyz{{z|{z{|{{zzzzzz{zz{|{||{zzzzyzyzzz{{{z{{z{zzzyz{{{{z{z{zzzz{zz|{z{{z|{z{{z{z{zz{{||{|{{z{z{{{z{{{{{{|{||z|zz{z{{{{{}{{z{{zz{z{{{{|{||||{|{z{{{z{|zz{||{{{{{{z{{{||||||}{{{{zz{{{{|||{||{zzz{{z{{{{z|{|}{{|{{{z{}|||{||{{{|zz{{{|z|||{||{{{z{{{{{|{{{{z|zz{zz{{{||{{|{{{zzyyzzzyzz|{{{{z{zz{zzz{{{{yz{z|zyzyzz{z{{zz{{{{zzyzzzyz{z{{{z{{zyzzyy{yz{zzz{{|yyyyzzyyyzzyz{zzzzzyzzzzyzzzz{{{zzzyzyyyzzzzz{zzxyyyyyyyzzyz{z{{{yyzyzxyzy|y{{|{zyzyyyyzzzy{{z{{yyzzyyyzzzyzz{{zyzzyzzyyz{zzz{{{yzzyzzyzzyyz{z|{zzyz{{zy{z{zz{{zzzzzzz{z{{z{{{z|yz{zyzzyzz{{|{{z{z{zyz{zzz{z{||{{{{zz{{zzzz{z{|z|z{{zzz{||{{{{{{zzzz{zz{{{|{|{z{yzz{{zzzz|z{{{||{y{z{z{z{{{{{z{z{zzz{{zz{|{{{{{|z{{z|z{|{||||||||z{zz|{{z{{{||{{|zz{{{zz{|{|z||||yz{{{z|{{{{{{}|{{{{{{z{{||{{|||{|{|{zz{{{{{{{{|{{z{z{{|{|{{{z||{z{zzzzz{{|z|{zz{zzyyzzzz{{{{{{{{zzzzzzy{{|{z{{z{zzzzzzzzzzz{{{{z{{zzyyzz{{zzzz{zzzzxyzyz{yzzz{{zyzyzzzzzyzzz{zzzzyyyyzyz{yzzz{zzyyzzxzyyyyz{|z{zyyzzzzz{yzy{z{zzxyyzzyxzzzzzzz{zzz{yzyyzzz{{z{zzyzyyyzyyyzzz{z{zzzzzyxyyz{zzz{|zyzyzz{xzyzyzzz{zzyzzzzyzy{zzz{{{zzz|y{{z{z|z{z{{zyyzyzzzz{{z{|{{z{zzyzyz{z{z{{zzz{zz{z{|{{zz||z{zy{{yzz{zz|z|{{{{yzz{{z{|{{z}|{{zz{z{{z{|z{{{|{|y{|zzzy{{||z{{{{yz{zz{z{{||{{|{{{|{z{|z}{{{{{||{{{|{z{{{|||{{||{z{z{z{z{{|||{|||z{z{{z|{{{||{{||{{{{{{{{{||||||{|{{{z{z{||{{|}|{{{{zzzz{{z{{|}{z{{zzz{{|{{|||zzyzyzz{zz{zz{z{{zyzzzzzzzz{zz{z{{zyzzyz{z{z{{z{z{{z{yyzzzzzzzz{{{zyzzzyyyzy{z{{{{yzzzzzyzy{zzz{zyzzzy{yyyzzz{y{zzzzyzyzyyyzy{zzzyzyzzzzyyzz{yzz{zzyzzzxzyzzzz|z{zzyy{zzzy{zzyzz{zzy{yzzyzzzz{{zzz{zzzzzyyzzz{z{z{zzzzzzzyyzyz{z{{z{yzzzzz{zzzz{zzzy{{zzzzzz{z{{zzzz{{y{zz{z{{{{{yzyzzzzzzz{zz|{zzzyzzzz{z{z{z{z{z{zz{z{zzz{zzz|y{zz|{{z{zz{|{{z{{z{{{{{z{{zz{{|{|zzz|z{zz||{{{|||zz{{{{z{{|{{|{{|{zz{{{{{{{{{z|z||{z{{{z{{||{{{{{{{{z{{z{{||||{||{z{|{{||z|{{|||||{{z{{{{|{{|{{|{{zzzzyz{{z{{{|||{|{{zzzz{|{{{{||{z{z{{{{{{{{{|{zzz{zzyyy{z{{y{z{|zyzzyyzzzz{{z{|zzzzyy{{{{z{z{{{{zzzyyzyzzz{zy{z{zzzyzyyy{z{z{z{zyzyzyyyz{yz{{zzzz{yyzzyzyzyz{zzzyyxzzyyz{zzyyz{zyzzy{yzyz{z{zzzzzzyzyyzzzzyzzzz{zzyyzyyzzzzyzzzzzyyyyyyy{zzzzzzyzzyzzyyyzzzz{yz{zzzz{yzyzzzzz{z{zzzyzz{z{zz{|z{zxz{yzzzzzz{{z{{zzyzyz{zzz{{z{{{zy{zzy{zyzzzz{{{{yzzzzyzz{zzzz{{{{z{{zy{{{zzz{{{zzzzy{z{{z|z{z|{zzy{{{|{{{{z||{z{zz{{yz{{zz{|{{{{zzz{z||{{|{{|{|{{zzzz{z|{|{{{{{|zy{{z{y{{{{{||{{z{{{{{{{{{{{|{z|zz{|zz{{|{||{||z{{{{zz{z{{||{{|{z{zzzz{z{{|{z|z{{{zz{{z{{||z{{|zz{yyyzz{z|{{|z{y{zzzzzzy{z{{z{{{zy{z{zzzzz{{z{z{yzyzyzyzzzz{{{z{yz{{zyzzz{zzz{|zzz{yyxyzzzzzyz{yyzz{yyzzzzzzz{{zzyyyyzzyz{zzzz{zyyzyyyyzzzzzzyzzyzyyyzxzzzzyz{zzyzyyzxzyzzzzz{{yzyzzyyyzzzzyzz{zyyyyyzyy{yzy{{zzzyyyzzzzzy{y{z{z{zyzzzy{yz{y{zz{yzyzx{zz{zzz{zzz{z{zxzzzzz{zz{|zzzyyzzzyzzzz{{{{{zyzz{zzz{{zz{{zy{{yyzzz{z{zz{{{zz{yz{z{{{zzzzz{zzzz|{z{{z{{z{|zzzzz{{z{zz{zz{|{{{{zzzzz{{{{z{{|{{zzz{z{|||{{|{zzzzz{{zzz|{|z{}|{zzz{z{{{{|{{|{{zz{zzzzz{{|{{{|{zz{zzzzz{{{{}||{zzz{zz|{{{{{{{|{{zzz{{z{{{{z{}z{{zzyz{z{{|{|{|{{{{z{zzzz{{{{{{yzzzyzzzzyzzzz{z{yzz{yyzzyzzz{zzzzzzyyyz{zz{zz{zzzy{yyyxy|zz{zzzyzzzyyzyxzyzzzzz{zz{yzzzyzyzyzzzzzxzyxyyzzyzy{{zzyyzyzzxyzyzzyzzzyyyyyyyyyzzyzzzyzxyxxyxyz{zzzyzyyyyzyyzzyz{{zz{zzyzyzyyzxz{yyzyzzyzyzyyyyzyyy{{zzyyyyyzxyzzzzzyzzzyyyyzzz{zzyzzzyz{zyz{yzzz{zzz|zzyyyzyyyz{zzy{zzyyzzzyyzzzzzzz{zzzzzzyyzz{zz{{zzzzzxyzzz{{zz|z{zzzzzzzz{zz{|{|zzz{zyzzz{zz{z{{{zzzyzzzzz{z|{z{z|zzz{zzzz{{z|z{{zz{{z{z{z{z{{{{z{zzzy{zz{{{|{{{|{z{zz{zz{{{{{|{{{zzz{zzzyzz{z|{|{zzzz{z{{z{{{{{{z{zz{yzy{{{zz{|z{z{{yzzzz{{{{{{{|z{{zz{{{{{y{zz{zzyyyyyyz{z{zzz{zyzzyyyzyyzz{z{{zzyyz{yzzzzzzzzzzyzyzyyzy{zyyz{zzzyyzyzyzyy{z{zzyyyyyyyyyyzzzzzzzyxzyyyyxzzyzyyzyzyyyxxyyxzzzz{zzyyxyxxzyyzzyyyzzyzyyxyyzyyzzzzyzyyyzyyyzzzzzz{zzzzyyyyyzzyyyzyzyzzyyxyyzzzzyz{zzyyyyyzyyzzzzyzzyy{zyxyyyzz{z{z{zzzzyz{zzzzyy{{{zzzyzyyyzzzzzz{z{z{z{yzz{z{{zz{{zyzyzyzzzzz{z{zzyzzyzyzzz{{zzz{{z{zzz{zzzz{{{{{{zzzyzyz{z{z|{|{{zzyz{xzyz{{{{z{z|zzz{z{zz{zz{{|{z{z{zz{{{z{z{z{{{zzzzzyz{|{{z{{|zz{zz{zz{{{{z{{z|zzzzz{zz|{{{{{|{zy{{|yz|zz{{{{{zzzy{yzzz{z{{{z{{{{y{zyy{{{{z{z{zzzzyyzz{|{{z{{{zzxyyy{zzzzzzzz{yyyzyyxxzz{{{z{zzyzyzyzyzzyzy{{{zyyyzyyyzyzzyz{{zyyyyzyyyyzxyzzzzzzyyyyyyzzyyz{yyxzyyxxx{yzyyzzyzzzyyzyxyyzzzz{yyzyxxyzyzzzyyz{yyzzxzzyyz{zy{zyzyyyzyyyzyzzzzyz{yyzyyyyyzzzzyzyzyyyyzyyyyyzyzzzzzzyyzzyzzzz{{zz{zyzzzzyy{z{zz{{{zzyzzy{yzzzzzz{{zzyzzzzy{z{zz{{{{yzzzyzyyzyzz{{{yzzzyzyyy{{z{z|zzz{yzzzz{{{yzzzz{zzzzxzz{{{{||z|z{z{zzz{z{zz|{{zzzz{zyzz{z{{|z{zzzzz|z{z|{{{{{|{z{{zz{zz{{{{z{{{{yzzz{zzz{{{{{{|z{{{{{{{|||{z{z{{zz{{zz{{z{{{z||z{zzzzz{{|{{{{zzzz{zzzzzz{{{z{{|{zzzzzyyzz{|zz{{zzzz{z|z{z{{{{zzzyzyzyzyyz{y{{z{yzyzzyyyzzy{{y{zzzyyyxyyzzzzzzzyyyyyyyyzyzzzyzzzzyzyzyzyzzzyy{zyyxzyzyyxyzyzyz{y{zzxxxxyzzzy{yxzyyyyxxyzyyzzzyyzzyyyyyyyzyzyyyzyzyzxxyyyyzzyyzyyzyyyyzyyyyyzzzzzywzyyxyyyyyzxzyzyzyxyzyyz{yyzzzzzyyzyyxxzzzzzy{zyyyyzzzyyyzyyzy{{z{zyyzyyzzzy{zzyzyyyyyyyyzzzzzzzyzyyyyxzzzz{zzzzy{zzyyz{zzz{{z{zyzyzzz{z|zy{z{{zzzzzzzzyz{{zy|{zzzy{yzzzzz{{{|{zyyzzzyz{|{zzzz{{z{{{zzzz{z{z{{{{zzzzzyzzz{{{{z{{zzzz{zz{{z{{|{z{yzzzzz{{{||{zz{{zzz{zz{z{z{z{{{{z{zz{{{|{{{{|||zyzzzzzz{{z|z{|z{zzzzyzzy{{zz{{zzzzyzzzy{{z{{{zzyxyyzzyzzz{yyyzzzyyyyzyzyyzzzzzzzzzxyyyzxzxyzzzzzzzzzyyyyyzzyz{zzxyyyyyyzyzzz{zzyyyxxyyxzzyyyzyzyzyxyxyyyzzyyzyzyyyxxxyxyzyyzyzzyyxyzyyxyyzyz{zzzyxyyyxyyy{y{z{zzyzyzyxyzzzzyzz{zxxyyxyxyzyzyzyyyyyyxyyzyzzyz{zzzxzyzzxyz{zzzyz{zzyzzzzzzyzyyyzzyzyyyyzyzz{zyzzzzyxzzzzzy{zyz{z{yzz{yzzyz{yyz{zyzzzyzzyy{{{zzz{|zyzyyyzzzz{zyz{{yyyz{yyyz{{z{{z{zzzzz{{z{z{{{{{zzzzzyzyzzzz{{{{zzz{{{yzz{{{{{{{{zy{zyz{z{{{z|||{{y{zz{zyy{|{{|{{{z{z{zzzz|{{z{{{{{zzzyz{{|z{{|{{zzyzzzzz{{{{z{z{{zzzzzzzz{{{{|{{{zzzzzzy{{zz{{{{{{{zzyzzz{z{z{{zzzzyzy{yzz{zyzzzyyyyyxyz|zzzzyz{{yzyyyzyzyzy{zz{zyzyyzyyyy{zy{{{zzzzyyzyzzzzy{z{zzyxyyyyy{zyyy{yzyzxzzyyyyyyz{zzyxxxzzzyyzyzzyzzyyyyyyzyzzyyz{zyzzxxyyyyzzzyyzyzzyzxyzyzyyzyyyz{zyzxyxxxyyzyzzzyyzyyyyyyyzyzy{zzzzzzy{yyzz{zz{zzzyzzzy{zyz{{zzz{zzzzyzyyzz{z{z{{yyzyzzzz{z{z{yz{zzzyzyzzzzyzz{{z{yzzyzyyz{z{zz{{{zyzyzzyz{{z{{{zy{zzzzyzzz{|z{zzyy{zzyz{{yz{{z{|zzzzzyzzz{{{z{{zzzzzz{zzz{|{{{{{yy{{zzz{{{{{z{{|{z{{zyzzzz|{{{{{{yz{zz{{|{{{{{|{yyzzzy{z{zz{z{||{zzzzzzzz{{z{{{{{{{y{zz{{{{{{{{{zzz{{zzz{|z{{{{{yz{z|z}zz{|{{zyzzzzz{zzyzzzz{z{zzyzyyxyyzzzzz{zzzz{yyyzyzyzyzzzzzyyxzyzyzz{zzzz{zyzxzyyxyzzzz{zzzyyyyzzxzyyyzz{zyyyyyyyy{zzyzzzyyyyyxyxyyzzyyyy{yzzyzyyxzzyyzzzzyzxyyyyzyzyyyyzzyyyyxyxyyzzyzz{{yyzzyxyyyzzzyzzzyyyyyzyxyzyzyz{zxzzyyzyyzyzzz{|{yzyzzyzzzyzzzzzzz{zzzzyyzyzzzz{{yzyzyzzzz{zz{zzzzzzzyxzyz{zzz{zzzxzyzyyy{z|{zyzyzzzzyzyzzzyz{|zzzzzzzzzyzz{{{{{{z{yzzz{zy{{zz|{zz{zzzzzz{{|{{z|{{{zzzyzz{{{{{{{|zy{zz{{zzz{{{|{z{zzzy{zz{z{|z{{{{zz{zy{z|zzz{|{{|zzz{zzzz{{z{{z{|{z{{{yzz{{z{{{{zzzyzz{{zzz{zz{{{zz{zzzz{{{{zz{{{z{zyz{z{z{{z{zzzyyyyzzyzy{yz{{zyyyyyzyzzzzzzzzz{yxzzzyy{zyzzzz{zzzzyxyyzzzyzy{zzyzxxyyxyyzyzyz{zzyxyyzxz{yyyyyyyyyzyyxyzy{yzzyzyyyzxyyyzyyyzyzzyyyzyxyyy{yzyzzyyyyyxyyzyyzyz{yzyyzyyxyyzyzyzyzzzyyzzyyxyzzzyzyzyyyxyxyyyzyzy{{zyyyyyyyxzzzzzzz{zyzyyyyyyzzzzy{{zzzyyyzy{yz{{{zzxzyyzy{zzyzyzzzzzyzyzyyzzzzzyzzzzzyyyzyyzz{zzz{zzzyyyzyz|z|z{{z{zzzzzyyyy{zzz{|{y{zzzzz{zz{z{{{{zzyzzzzxzzz{{z{zzz{zzy{z{|{{{{zzzyzy{{{{z{zz{{z|{z{zz{zyz{{|{|{{zz{{|y{{{|{z||{{zyz{zzzz{{z{z|{|{zzzz{yz{z{{z{{{{z{{{z{y{{zzz{{z{{{zzzzzz|z|z{{{zzzzzz{y{{{zzzzzzz{zzyyyzyzzz{z{zyxyzxyzzzzzzz{zzyyyzyzyzyzzzz{yzzyyyyyyyzy{yzz{zzzyyyzyyyzyzyz{yyyyyzzyyzyzzzzyyyyyyyxyzyyyzzzzyxyxxxyyzzzzyz{zyyxyzxyyyyyzzz{zzyzyyzyyyzzzy{zyyzyyyyxyzzyyzyzzzyyyyyyyy{zzz{yzzzyyyyzyyzyyzzzzyzyyyyyyz{zz{{zzzyzyyyzzyyyyzzzzzy{zyyzzzzzzzz{{xyzzyzyyzzzzz{{yyyzzzyyzzzy{zzzzyzyzyyyyzz{zz{{zzy{zyzzzz{zz{zzzyyyzzzyzzzz{{z{zzz{yzzzz{{z{z{|{zzyzyzzzz{{{{{{z{zzzzy{zz|{{|{{{yz{zzy{{{z{{{{{{{zzzzzz{{{{{z{{{z{|{{y{z{z|{{{{{{{zzzyzzz{z{{z{|zzzy{zz{z||{{|{{yzzz{zzzz{{{z|{{|{zzzz{z{z{z|z{{zz{{zyzzz{{{z{zzzyyyzxzyyzzyzz{{zyzzzzxy{yzyzz{{{zzxxzzyzzz{zyzzzyyyyyzyyz{zz{zzyyyyxxyzyzyzyzyzyyyxzyzxyyyyyzzyyxyxxyyxzyzzyzzyyyyxyyyyyzyyyzzzxxyyyyzyyyzyzzyzxzxyyyxyzyzyyz{zyyyzyyyxyyyzzyzzyyyxyyxyyyyzyzzzyzyxyxzxyyz{yzyzxyzyyyxyxzz{{{{zyyzyyyyyz{zyzzzzzyzzyyzzzzzyzzzzyzzzyyzzzzz{zz{{zxyzzxyzzz{z{zzzyyyzyzzzyz{zz|{zz{yzzyyz{yzzzz{zzzzyzzzyzz{z{zz{zzz{{zzzzzz|{z{|zz{yyzzyz{z{zz{zzy{zyyzzz{{{{||{z{{zzz|{z{z{{{{{{zz{zyz{{|{{{{{|{zzzz{z{z{{{{|{{{zzzzzz{{{{{{{{|{zyzzzz{{{{|{z{|zy{z{zyzy{zz{{|z{zzzzyyzzz{{zz{zzy{yzyzzz{z{{{yzzzzyyyzyz{{z{z|zzyxyyyz{zzzzz{zzzyyyyzyzyyyzzy{zzzy{yyyyyzzzyzzzzzyyyxyyzx{yyzy{yyyyyyzy{{zyyyyzzy{xyyxy{{zyy{{zzyzyxyyxzyy{yz{zzyyyyyyzyzzyzyzyyyyzyyxzyy{zzz{zyyyzyyyxyzzz|y{zyxz{xyzyxyyyy{zyzzyyyyyyzyzzz{zzzzyyyzxyyzz{zzz{zzzyzzzzzyzzzyyzyyzy{zzzzzzz{zz{yzyyzyyzzzzz{{{{zyzyyyyyzzzyzz{{zzzyyzyyyzz{{z{{{yzzzzzzz{{zzzz{y{yzyzzzzzy{{||zz{zzzzz{z|{|z{||z{zzy{zz|{{{z|{{{zzzzz{z|||z{{|||{zzz{zzzz{{{|||{{{z{z{{z{{|{{{{{{{{yz{{|{{|{|{{zzyz{yzz{{{{|zz{zzz{z{zz|{{{{{{|{{{zzz{zz{{z{{{|{zyzzzzz{z{z{{|{{zz{{z{zz|{zz|zzzxzyzyzyy{zzzz{|yyzzyyyyzzyzz{yzzzyyyzxyzyzzzz{zzyxyzyyzzzzzzzz{z{yyyxzzzzzzzzyzzyzyyzzyyzyyy{zzzyyyyyyxzzyyxyzyyyyyzyzyyxzzyzzzxyyxyyzyxz{yzzyyzyzyxyxyzyzzzyzzzz{yyxyyyz{zyy{{{xyyyxyyyyzzyzzzyyxyyyxxxyyzz{zzzyyzzxyx{yzyyz{zzyzyyyzyzzzzyzz{yzy{zyzyzyzy{zzzyyzyyzzy{zzzzz{zzx{yzzyyzzz{y|z{zyzyyy{yzz{{zz{zyzzyzz{zz{|zzzzzyzyyzzzzzzzz{{z{zzzzyz{{zzz{z{||zyzyz{yzyzzz{{|z{yzzzyz{{z{{z{{{yz{zz{z{z{{{{{{|{{zz{z{{{|{{|z{{{z{{zzzz|{{{{|{{|y{z{{z{y{{{{{z|{{z{{zzzz{{{z{{|{{zz{zz{{zz|{{|{{zz{zzzzz{z{z{{{zzyyyyzz{z{zz{{{zzyyyzzyyzzzzzyzzzyyzyyzzzzzz{zzzzzxzxxyzyyy{z{zzyxyyyxzzxzzzzyz{zyyyyyyzyyzzzz{yyzyyzyyyyzyy{{yyyyyyzxyy{zyyz{zzzxyyyzxyzy{{yy{yyxyzyyyyyzxzzzyzyyzyyzzyzzzzyzzzyyxyzyyyzyzzzzzyyyyyzyyxzyzy{zzxyxxxyyyyzzzyzzzyyzzyzzyzyz{zz{zzzzyzyzzzzzzzzzzzyyzyyzyzy{zy{yzyzzz{yzyyzzz{{{yzxyy{yzyyzy{yz{z{zzyzzzzz{{z{z{z{yzzyyyz{{{yz{zzzzzz{zy{zzz{z{{{y{{zzzzzz{{|{{{{{yzzzzyz{{{{{{{z{yzzzyzz{{|{{{z{zzzyzzzzz{{{{z||{zz{zzzzz{z{{{{{zzz{zy{z|{{{||{{{z{zz{zy{z{|{{{|z{z{z{zz{z{{{{{|{{zyzz{z{{z{z|z{yzzyzyzzz|z{{{{{{y{zzzzz{{{{{{zzzyzyyxyyzzzzzyz{zzyyyxyyyzzzzzzzzxzyzzyyyzyy{zz{yxzxzyyyyyzzyyy{{zzyyyyxzzzzzyz{zyyxxyzxyzzz{yzyyxyyyxyzzzzzzzyyyyyxyxxyzyyzyzyzyxxxyyzyxyzzzzzzzxyzwyxyyyyzzzzyzyzyyyxyyyyzyzzzyyzzyy{xyzzyzzyzzyzyyyyyyyzzz{zzzyyzyxyyzzzyzzzzyyyyxyzyzzzzy{z{yyyzzxzyzyzzyz{zzyzzyzyyyzzz{z{{zzyzzyzzz{yz{{{zyyyyzyzyzzzyyz|{zyz{zxyzz{zzxz{yzzzyyzzzyzzz{zz{{zyz{yz{yzzz{z{{zyyzzzyzz{{{{{{z{zyz{z{zy{zz{{{{zz{zzzzyzzz{zz{||zzzz{{zzz{{{{{|zz{zyzzz{||{{{{{{zzy{yyzz{zz|{{|{zzzz{{{z{||{{z{z{{yzzyzzzz|{{{zzzzzyyzz{z{zzz|zzzzzyzzz{z|{{{zzzyyxzyyyy{{zzzzzzyyyzyz{{{z{zzzz{zyyzzyyz{zzzzzyzzyyyzzyyzyzyzzzzyzyxyyyzzzyyzz{zxyxyyyxzyyzzzzzzyzyyyxyy{zzzzzzyyyyyyyxzyzyzzzzyyxxyyyyyzzyzyzyzzzyyxyyyyzzzzzzy}yyyyyzy{zyyzzzzyyyyyyyyzz{yyzzzzyyxxzzy{yxyz{zxyyyzyyzzzzz{zzzzyyyyyzyzzzzy{{{yyzyyyzzyyyz{{zzzzyyyyzzzyzzzyzz{yyxzzzyyzzyzzzzzyyyzzyzzz{zz{{zzz{zyyyzzz{yzz{yzzyzzzzz{{z{z{{{zzz{y{zyzz{{zz{{zzzzzzyz|z{{{zz{zy{zzzzz||zz{z|{zz{{zz{zzyz{{z{{{{yzzy{zz||{z{{{zzzzzy{zz{{{{{|{{{zzzzyz{{z{z{z{{zy{z{yy|{z{|{|{{z{zzzzz{{{{{z{zz|zyzyzz{zz{{{{|zzzzyzzyz{{z{{z{{yzy{zyyzzzzyz{zzzyyzyzyzz{zz{yzzyzyzyyzzzzzz{{{zzzzyyyzz{yzyyzzzzyxyyyyyzzyyzyzyzyyyyyxyyzyzzzzzxzyyzyyzzzyyzzzyyxxyyyzxzyyyzz{yyyyxzyxxzzzzzzzyxyyyyxzyy{yzzzzzzzyyyyyyzzz{{{yzyyzyzzzyyzyy{yyxyyyyyxyxzzzzzzzzyyzzzyzzzzyz{{{zyzxzzyzzzzyzzz{zyzzy{zzyzzzzzz{yzzxxyzzzxzz{zz{zyzyzyzyzzzz{zzzzzyy{zzy{z{zzz{zzzxzy{zzz{{{z{zz{yyyyzzz{zzz{|{{z{yyzyzzzzz|{{{{zyzzzyyz{{||{{{z{y{zzz{y{{{z{{{{zz{z{{z{z{{{|{{{{{yzzz{z{{{{|{{|{z{z{y{z{z{{{{{zzz{{zzzyzz{{z{z{{yzz{{{z{{z{{{{{{{zyz{{z{{{{{zzz|zzz{yyyy{z{{z|{{z{{zy{{{z{{{{zzy{z{yy{xxzzzzyzzzzyzyxzzyzzzzz{zyyyyyyzxyzyzyzzzyxzyxyyzyyzzzzzz{{zyyxyy{yzyzzy{yyyyxxyyyzyyz{zyzzyyzxyyzyzyyzzzzzzyyxxzxyzyyzzzyyyyyyxzyyyzzzzzzyyyxzyyzxzyzyzzyyyyyyyyyzzyzz{zzyyyyxyyyyyzzzzzyyyyyyzxyzzyzzyzzyzyzzzyyyzzzz{{zz{zzyyy{zzzyzz{yzyzzzzyy{zzzyz{zyzzyyzxzzzzzz|{yyzxzxzzy{yzy{{{zyzy{yyyzy{{zz{zzyzzzzzz{{{z{zz{yzzzz{zzzzz{{z{zyz|zzz{yzzzz|}{zzyzzyzzy{{{y|{zz{yyz{zyz{{z{z{{{{y{zz{{zz{z{{|{{zyy{zzz{z{{|{zz{{z{zzzzz{{{{{zz{{z{zyzzy{{{{{{{z{zzzzy{|zz{{z{{{zzzzzz{yz{z{z|{|{zzzzz{z{{{{z{zz{z{zyzzz{{{z{zzzyzyzyyzyzzzzy{{{{zyzxyyyzyzzzy{yzyyyyyzzyzzzzzz{zyxyyyyyyyzzyzzzyyzyzyyyyyzzz{{{zyyyyyyyzzyzzyzyyyxyxyyyzyzzzzzzyyzyxyyyyyzzyz{{zxyzxzyzyyzzxzzyyyyxyyyzyz{zz{z{zzzyyzxxyzzyyxzyzyyyyyyxzyzyyzzzyyzy{yyyxzzyzzyzyyzzyzzyyzyzz{zy{zyyzxyyyyzzz{{{y{zzyzyyyzyzzz{{zyyyzzyyzzyzz{z{zzzzyyyzzzzzzzyzzzzyyyzzz{{zzz{z{yyyzzzz{zzzzz{zzzzzzzyz{zz{z|{z{zz{yzzy{zyzzzz{zzzyz{yy|z{z{{{{zzyzzzzzzz{z{{{zz{zzz{{{z{z{{{{|{zzzzzz{{{z{{z{|{zz{zzz{z{z{z|{{{yz{zzzyz{|{{{||zz{{zzz{z{{{z{{{{{yy{zyz{z{{{{{||{yzzzzzz{{{z{{z{yzz{y{z{{{{{{zzzxyyyyyzyz{zzzzzxyzyyyzyyyyzzzzzzyyyyyyzyyyyzzzzzyzyyyyyxzzzzzz{zzywyxyxzzzzyzyzxyyyyzyyzzzyzyzzzyyyyyxxyxyyxyyzyxyyxyxyyyzzzyzzyyxyyyxyyyyzy{yzyyyyxyyyzzzzyyzzzyyyxyyxyzzzzzyyzyyxzzxxyzyzyyzzyzyyxxyxyzzzxy{zxzzxyyyxyzzzzzz{zyzzzyzzzyzyzyy{zzzzyyzyyyyyyzz{yyyyyyyzyyzzzz}zzyxyzzyyyzzzy{zzzy{yyzyyzz{yzzzzzxyxyzzz{yzzy{z{zz{zzzzy{{zzz|{zyzzyz{zz{yy{zz{{zzzzzzyyy{z{zz{zzxzzzzxzz{y{{{z|{zyyzzz{{zz{{{{zyyzyzzzzzzzz{{{{{z{zzzz{z{zz{{z{{yz{zyzz{{zz{{{{{zz{z{{z{{{{{{{zzzzyzyzzzz{{{z{{{{y{zzzyzz{{z{{z{zzzyyzy{z{zzzz{zyyyyxzyy{zzzzyzzyyyyxyzzyz{zzz{yyzxzyyyzy{yzzz{yzyzyyyyzz{zyyzzzyyyyyyxzyzzzzzzzzyxyzyxyzyzzzzzyyzxyxyyyyzyyyyyyxyyxyxxzyzyzz{yyxyxxyyyyzzzzzzyzzyzyyxyyzyzzy{yzyyyxzyzyzzzzzzyyxzzzyxxxzyzyzxyyzyxzyxyyzzz{zzyyyzyxzzyzyzzzyzzyzyzzxzyz{zy{yz{zzzzyyyz{zz{y{z{zxzyyzxzzyzz{yz{yyzzzyyyy{{zz{zz{yzyzyzyzz|zzz{|zzyzyzzz{z{zzz{zzzzzzyzzzzz{zzz{{y{zzz{xz{zzz{{{zyy{zzyyz{z{{z{zzzzyzzzz||{{{{|zy{zzz{zz{{z{{|{{{zx{z{zz{|{z{|z{zz{{zzz{|{y{{|{zzyzzzzzz{{z{yz{{{zy{zzy{z{{|{z{{z{zzzzy{zz{{||zz{{{yzzyzyzz{z{{z{{{yzyyyz{{z{zyzyyyyyyyzzz{yyzzzzzyzzwyyzz{zyzzyyyxyyyyyzxyzyz{zzyyyzxxyyzzyyz{zyyyyzyyyzyzzyzz{yzyyzyzyzzyyzyzzyyzyyxyyzzzzz{zzyxyyyxxxzyyyyzzzxyyyxyzyyzzyyyyyzy{yyxxzyyy{yzzyzyzyyyyxyyyzyyz{zxyyxyzzyzzyzyyyyyyyyyxyzzy{zzz{yzyzyzxz{zzyzyzyyyyzzyyxz{yzzzz{yyzyzyyz{zy{zzz{yzyyzzyyzzzz{{{{yyzzyxzyy{yzz{zzzzzyzzzyzz{z{yz{zzyzzxzz{{z{zzzz{yyzzyzyzzz{z{zzzyyzzzzzz{zzy{||zzyzzzzyzzz{|zzz{z{z{zz{{{{z{zz{{zzz{{|{zzzz{{{{{zzz{zzz{||{z{{{yy{zzyzy{{{{{z|{{y{zzyzzzzz{{|||{zzzz{y{|{z{{{z{yzzzy{zzz{{z{|{z{zz{{zyy{{{zyz{zzz{zzzz{z{{{{zyzyzyyyzyyyzyyyz{{zyzzzyyyy{zyzz{{zzyzyyyxyyzz{z{zzyzyyyyxyzz{yzy{zyyyxxyxzyzyy{zzyzyyyyyyyzzzzyzzzyzzzyyyzyy{yyzzyyyyxxyyzzy{zzyzyxyyzyyyzyzzz{{zyyyzxyyzzzzzz{zyzyyxyyyyyyyzyzzzyyzyyxyzyz{zyyz{xzxyyyyyyzyy{z{zzyzyyzzyzzzzzzzzzyyzyyzyyzyzzzy{yyyyyyzyzyyyy{z{zzyzyzyzyzzyz{zzzxyyzzyyyyzy{{yzyzyzzyzyz{zzzzz{{yzzyzyz{zzzzzzzyyyyzzzyzzz{{z{{y{yzzzzzyzy{{zzzz{yzzyzy{{z{{z{{zyzyzyyyz{}z{{|{z|zzy{{z{zz{|z||{zyzzz{{y|{{{|{{{zz{zzzzz{{{y{{{zyzzzz{z{zz{{{{|{zzzzz{z{{{z{{{zzyzzzyyy{{{{zz{{{zzyyzyxz{{zz{{{{{{zzzzyzz{{{|z{zzyzzyyxzyyzz{yzyzyyyyyyzyzzzyzzzzzzyyyxzz{zyzzzzyyyxyzyyyyyyzzzzyyxyyyxyyzzy{y{yyyxxyzyzzyzyyzzzyyxyyxxzzyyyyyzyxyzzxzyyyzyyzzzzxzyxyyxyzyzyyzzyyyyxzyzzz{zzzzzxyyyxyyxyzyyzzzzzyzyyyyxyzyyzyzzzyyyzyxyy{zyy{zzzzyyzzxzy{yzzy{{zyyyzzyzy{{zyzzzzzzyyyzyzzyzy{y{yzyzyyyzzzzyzyz{yzzyzyzyzzzzz{zzzzzzyzyyz{{yzz{{zzzyzyyzz{zzz{{{zzzzyyzzzz{{{{{{zyzyzzzzz{zz{z{|zyyyzzyy{z{{zz{{zzzzzyzy{{zz{zz|yy{z{z{zzzz{z{z{|zyyzzz{z{|{zz{{{zzz{zzz{{{{{{{{{zyzzzz{z{{z{{{}|zzzzyyz{{{z{{|z{{zz{zyy|z{z{{|zzzyzyzzy{|{|z{{z{z{yzzzz{z{{{{yzyyxyzyyyzz{{zz{zzyyyzyxyzzyzzy{zyzzyyyzyzzzzy{zzzxzyyyyxyyyyxyzzyyzyxy{xyyzzzzz{yyyxzyyyyzyzzzzyyyyyyyxxyyyzyyyzyxxyyzyyyyzzyzzyyxzzyyzzyyyxxz{zzyyyyyxxyzyyy{zzyzzxyyzyyyyyzz{{yyxyzxxyyyzzzzzzzzxyxyyyyzyyyzy{yyyyzzzyzzz{zz|{yyzzzyyyzzzzzzz{yyyyyxzzzzzzyzz{zyyxyzzzzz{zzzz{zyyzzzyyzz{zz{{{zyyzzyz{zzz{{{zzyzxz{z{zzz{zzz{zzyz{zyzyzzz{{{{{zzzzz{yzyzzz{z{{zzzzzzyz|{{{zzzz{z{{zzzy{{z{{{{{{zzzzz{{{{{{{{{{{zzz{zzzz|{{{{{zzz{{{zz{z{{z{{|||zzzzzzy{z{{{{{{{{{{{zz{z{|{{{{{{z{zzy{zz{z{z{{{{zzzzzzzzz{{zz{{yzzzyzyz{zz{{zyyyyyyyyzxyz{zzyz{zyyxxxxyzzzzyzyyzzzxzyyxyyzz{yzzzyyyxyyyyyyzyzzzyyyxyyzxyyzzyzxzyyyxxyyxxzzyzzzzyyyyyyxxyz{zzyyyyzyxyyyxyyyzzzzyyzyyyyyyyzyxzzzyzxyyxwxxyzyy{zzzzyyxyyyyyzzzxzzzzyyxyxyyyzzyyy{zywyyyyyyx{zzyzz{zzzxzzyyzzzzzz{{zyyyxxzyyzzyyzz{xyzyyyzyyxzyzz{{yyyyyyxzzyyzzyzzzzzyyyzyzzyzzyy{zz{yyxyzzyzzz{{yzyyyzzzyz{z{{zzzzyzzzyzzyz{{|{{zz{zzzyzzy{zzz{zzzyyzzyzyz{{zzz{{zyzyyyyzz{{z{{z{zyzzyz{{y{yz{{{{zzzzzyzyz{zzzz|{z{{{zzyz{zz|z{{{{zzyzzz{{z{{{z{|z|{zzz{zz|{{{{z{{{{zz{yz{z|{z{{zz{yzyzzzz{y{zz{zzzzy{yz{zz{|{zzzzzzyyxyyyzyyzzzzyyzyzzxyzzyzz{z{zxyxyzzyzyzyzzzyzyyzyyyxxzzzyzzzyyzyxyxxzyzzyzyzyyyyxyzyx{yyzzzyzxxyyyxyzyzzyzzzyyzyxxyyyzyzzyyyxxyyyyyxzxyyyzzzyyyyxyyyyyz{yzyzyyyyxyyxzzyyyzzyzxyyyyyywyyyyzy{zyzxxxyxyyyzyzyyyyzyyzyyyzzzzz{yyzyxyzzyz{zzyzzzyyyzyyzyyyz{zz{zzzxzzxzy{zz{zy{y{z{yyzyxyzyzyzzzzyzyyyyxzz{yyz{zzyzzyyzz{|{zzzzz{zzzyzy{y|z{z{zzzyzz{zyzz{zzz{z{zy{zyyyzzzz{{{{z{zzzyyyzz{{|{{{{z{zzzy{{z{z{{{{{zzz{yzzz{{z{{{{zzzz{zzzz{zz|zz|{zyzzyyyzzzz{z{z|{zzyy{zzz|y{|{z|{zyz{zz{zz{{z{{zzzzzyzzyz{{|zz|zzz{{zyzz{{{{{{zzzzyyzzyzyzzzyz{zyyxzyyzx{yzzyzzzzyzxyyyyyxzyzzzzzyyyyyyyyzzyzzzzyyzxyyyzyzzyzyzzzyyyyyzyyy{xzyyyyxyxyxyzzzyyzzzzyyxyyzxxyyyzyzzyyxyyyzxyzyyzyzzzyzyxxxyxzy{zzzzzzzyzxyxyzyzzzzzzyyyyxxxyyzzyyzzzzyyxzxxzyyzyyzzzyyyyyyyyzz{zzzzyyyzy{xyyy{z{yyzzyyyzyyzyyzzyzzy{yyzyyzyzzzzzzz{z{zzzzyxxyzzzz{z{zyzyyzzzyyz{{zzzzyzzzzyy{zzzz{z{zzzyzyzzz{{{z{zzzzzzz{zyz{y{z|{{zzzzyzzzzzzz{{z{|yzzyzzz{z{z{z{{zzzz{z{{z{zzzzz{{z{zy{{zzz{{z|{{{z{zzzy{{z{{{{{z{zzzzyzzzy{zz{z|{zzzzzzz{{{{{{{{zzzyzzzzzz{zz{{{z{zzzzzzz{z{{zzzzy{zzzzz{z{z{{zzyyzzyz{yyzzzzzy{xzyyzzzyzzzzzz{zzyyyxzzyzzzy{zzyyyyzyzxzzzzzzyzzy{yyzyyxzyyzzyz{yzyyxyyyyzz{y{{z{yyyyyxyyzzyyzzyyxxzyyyxzzyzyyyzyyzyxxyyzzzzzzzzzyyyyyyxyyzzyzzzyxyzxyxxzzzyyy{zzyyyxxzxyyzzzyzzyzyyyyywyyzyzz{zzyyyzyyyzzzzy{z{zyyyzyyzyz{zy{zzyy{zzyzyyzz{zz{zzyzzyyyzzzz{z{{zyyzzyyyyyzzz{{{zzyzyzyzz{yzz{yzzzyzzzyyzz{zy{{{zzzyzzzzzy{{{{zz{zzzzyzzzzzzzz{{{zyyzyzzyzz{{{{{zzyyzzzzz{{{z{{{{{z{yzzzyz{zz|{||zz{zzzyzz|{{{{{{{z{{z{zz{z|{{{{{zzzzzzzzz{{{{{||{{zz{{zzz{{{|{{z{zzz{{zz{zz{{{{|{{yzzyzzy{{y{{{{{zzz{yzz{{{{zzz{zzyyyyxyyz{zzzzzzzzyyyyyzzzyzz{zyyyzyyyxyyzyzz{zzyzzyyyzyzzzyy{{zyyxyxyyyy{yzzzyzyyxyyyyyyyyyxzzzzyyzyyyzyzyyzzzyyzxxyyyyzzzxyyzzyyyyyxyzzyzzyzzyyyzyzxxyyzyzz{zyyyyxxyyz{zzzz{zyyyyxyxyyzyzzzzyzyxyzzyxyyyyyzzzyyyzzyyzyzyyzzyzyzyyyyzyzyyzyzz{zyzzzzzzzyzzz{y{yyyyzyyyyzzzzy{zzy{yyyzyzzzzyzzyzzxzyyzzzzzzy{{{zxyzyzyzz{zyz{zzyyzzzzyzz{zz{{zzyyzzzzzz{{zzz{|{zyzzzyzyzzz{zz{{zyyyyzzy{z{z{zz{yzyyz{zy{zz{zz{|{zz{yzy{z|{{{{{{{z{{zz{z{{{zz{{{{z{z{zzzz{zzz{|{z{zz{zzz{{{{{{|zzyzyzzzz{{{{z|{zzzyzzzzzz|{{z{zzz{{zzzzz{z{zyzzyzxyzyyyyyzzzzz{{yyyyyyywzzzy{z{zzyzzzyyxyyzzzyzy{yyxyzyxyzzyy{{zyyyxzyyyzzyyyzyzyyyzyyzxyzyyyy{yxxyyzxzxxyyzxzzzyxxyyyxxyyyzyzyyxyyyyyyxyzzzyyzyzxyyxzyyzyyyyzzzzyzyyyyyzzzzxy{zyyyzyxxyyyyzzzyzyxyyzxzzyzzzyyzzyyyxyyyyzyyzzz{{yyzyyyzyzzzzzzzzyxzxyyyzzzzzyzzyyyyyyyyyyz{yzz{zyyyxyyyyzzzyz{z{zzyyyz{zzzzzzz{yzzyzzyzyzzzzyzz{zzzzzzyyzzzz{z{{zzzyyyzzzz{{y{z|zzy{{zyzzz{zzyz{zzyz{zzzz{zz{{z{zzyy{z{z{{y{{{z}{zz{z{zzz{z{{{{|yz{{zzzz{{|{z{zzyyzzyzyz{{{{|{{{{zzzzzz{{z{{zz{{{{zyzy{zzz|{{{{z{zzyzz{zzz{|zz{{z{{zyz{{{z{zz{zzzyyyzxyyyzzyzzzz{yxyyyxxzyzzzzzyyzyyyyyxzyyyz{{zyzyyyxyzyzyyyyz{yzyxyyywzyzyy{yzyyxyzyyyyzyxyyzxyyyyyyyyyzyzyz{yyyxyxyyyyzyyxxyzzzxyyyxxzyyzzzzy{xxzyyyyyzzyy{zzyxyyxxxxzyz{yyzyyxxyxyyyyzzyzyyzxyzyyyzyyyzzy{yzzyzyyyzxzzzzyzzyzyzxyzyzyzy{zzz{yzyzyyzy{zzzyzzzyyyyzzyz{zzzzz{yzyzzzyzyyzz{zz{zzyzzzyyy{z{zz{{zzzzzxzyzzzzzzyzyzyzyyzyy{zz{{z{zyyzyzzzz|zz{zz{{yzyzyyyyz{{zzz{{{yyzyy{z{{{{{z{{{{zzy{z{z{{z{{z|zzzzz{yzz{z{{{||{zzzyzyz{|{{z{|zzzzzz{zz{zzz|{|{{yzz{zzz{{{{{{{{zzzzyzyz{{{{z{z{zz{yyy{yzzz{z{{zzzzxyyzz{{{y{{z{zzzxyzyzyzzzzzzzyyyyyxzzzyyzz{zzyyyxz{yzzyyzzzzzzyyyyyyyyyyyyzz{yyyxyxyyzyzzxzzzzyzywxyyzzxzyzzzyyyxxyyyzyzyyzzzzyyywyxyyzzzyzzyyyxyzxxxyyyzzyzzyyyyxyyyzyzyz{zyzyyyxyxyzzzzzzzyyxyyyyzxyyyxyzyyyzxyxyyyxzyzz{z{yyyyzzyx{zzyzzzzzyyxyxyzzzyzz{yzzzzxzyyyzyzzzzzzzyyyzzyy{yzyzz{zzzyyyxyyz{zzyzzzzzyzyyzx{zz{{zzz|yyzyyyzzyzzz{{{yzyyzyzzzz{{z{z{zzzzzzzzz{{|zz{{{xxy{zyzz{zz{zz{{yzzzyyz{{zz{{{{zzzzzzzzzz{z{zz{{zyyzz{yz{{{{zz{|yyzzyy{{{{|z{{z{zz{zzzzzz{{z{{|zzzyzyzz{z{{{{{{z{zyzzzz{yz{zz{|zzz{yzyzy{zzz{z{zy{{{yyz{y{{{{yzzyxyzzyxyz{zzz{{zxyxyyyzyzzzz{zzyzzyxyyyyzzyzyzzzyyyyyzyzyzzyzzzzzzxyyyyzyzyzzzzyxzxyxyyyzyxyyzyzyzyxyxyyzyyyzzzyyzyyxyxyyyzzzzzyyxyyyyyxyzyyzyyyxyyyzyyyyzyyyzyzxyyyzyyyyyyzzzyzyyxyxyyyyzyz{zzyyyyxyxxxzyyzzyzyzyyyyxyyzyzzzzzyxzxyyzzzzzzz{z{zxzyyyyyzzyzzz{{zyyyyyyyzzzzyzzzzzzzzx{xyzzzyzyzzyzzzyzxy{zyzz{{zyyyyyzz{zzzzz{{zyzyyzyyz{{{zz{zzzzy{z{zy{z{z{{{zx{zyyyz{{yzz{z{zzzzyz{yz|{{zzz{zzzzzzzzz{z{{z{|{zzz{zyzz{{|z{{z|zzz{zzzz{{{{{|z{zzzzzzzz{zz{z{z{zz{zzyz{zzzz{zz{yzzz{y{zzz|z{z{z{zzzzyzz{{{zz{zzzzzzyzz{zzz{yyzxzyyyxzyyy{zzzzzzzzzyyxzzzzzzzzzyyyxzyyyzyyzzy{zyzzyzyyyzz{yyyzzzzyxyyxyyzzyzyz{zyyyyyyyyzzzzzyzzyyyxyxyzzzzzzyyyyyyzyyyyyyzyzzzyyyxyyxyzzzzyyzyzyyyxyxyzxyyzzyzyyxyyyxyyzyyyzzyzyyyyxyyzyzyxzz{zxyyyyzxxzyyxzyzxzyxz{yxyy{zzyzyzyyyzyxyzzyyzyzzzxyyzxyxzzz{yzzzyyzxyzzyyzzyzzyzyyyyzzyyzyzzz{{yyyzxyzyzzzzz{z{z{yzzyzyyzzzzzzzzy{yzzzyz{{z|z{|zzzz{zy{yz{y{z{z{yyyzzzyyz{{z{z{zzzzyyyz{y{|zz{|{{yzzzzzzz{{{{{{{zyzzzz{yzz{z{z{z{zz{zyz{{z{{{{|{|z{z{zy{zzz{z{z{{zzzzz{yz{{{{{{zzzzz{zzzyz{zz{{z{{z{zzzyzzy{z{{zzzzyyzzz{zz{z{zyzyyzzyyyyzzyzzzyzzxyyyyyzz{yzzzzzyzyzyyzzyyyzz{zyxyxzzyyyzz{yyzzzyyyxxyyzyzyzz{zyyyyyyyyyyzyyz{zzyyyxyxyyzyyyz{zzyyyyyxyzxyyyyyzyyyyyyyyxyyzzyzyyyyyxyxyyyzyzyyyyzzyyyyxzzzzzyzzzzzyzxxxxzzyyyzzyyyxyxxyyyzyyzzzyxyzyzyyzzzyzzzyyyzyyyyyzzyzyzz{zzyzyyzyyzzzzyzzzzxyyzzyzzzzzzzzzyzyzyyyyzyzyzzzyyzxyyyyz{{zzzzyyyzyzyyzz{z{z{zzzxzyzyyzzzz{{{{zyzzzyyzy{{{zy|{zyzzzzzyy{z{zzz{yzz{z{zzyzzy{{{{|yzzzzzzyz{{z{{z{zzyzz{zzy{z|z{{z{zz{zzz{zzzzzz{{{zzzy{yz{zz{{z{{zzzzz{yy{z{{{{||zzzyzzzyz{zzz{|{{zzzyyyy{yz{zzz{zzzzyyzxzz{y{zy{zyyyzyyyzyz{|zzzzzzyxyyyyyzyzzzzzyyxxyzxz{zyz{{zyzyyxxyzyzyyyy{zzzyyyxzyyyzzyzzzzyyyyyyyy{zyxzyyyxyxyyxyzzzyxzyzyyyxyyxxyxzyzyzyxyyyzyxyyzyzyzzyyyzyyyxyyzzz{yzyzxyxxxxyyzzyyy{zyyxyyxxxxzzzyzzyy{xxyyyxyyyyy{zzyxzxxyyxyyyzzzzzyyyyzyzzzzzyzzz{yyzyyyyz{z{zz{zzyyyyyyyyy{{zyzzzyxzyzyxyyzy{{{yzyyzyzyxzyz{zyzzzzzzy{zyyzzzzyzzzxyyzyyzzzz{z{z{zyzyzzzzyy{z|zz|{zyzzzxyxy{z{{z{{yxzzzzzy{{z{{z|{z{zyzzzzz{yzz{y{{zzyzzyzz{zzz{|{zz{{yzz{zyz{{{{{{zy{z{{zz{zzz{{{yzzzyzy{z{z{{{z{zyyyzyzzzzzz{{zzzzyzzyzyz|zy{zy{z{zyyyyzzz{z|zxzzzyyzyyyzzyzzzyzzyzyyxyyyz{zzyyzyyyyyyzyzzyyyz{{zzyyyyyyzyzyyzzzyzyzzyyxzyzzzyy{yyyyyyzxzyyxyyzyzyyxzyyyyzzyyzzzyxxyxzyyxxyzzzzzyyxxxyyyyzyyzzzyyyyyyyxyyz{yzzyzyyyyyyyzyzzzzyzzzzyyyyyyyzyzyzyzyyzyyzzvyyxyzzyzyzzzyzyzyzyyzz{zzyyyzxyyzzyyzzz{yzzzyxzy{zzyzzzzzyzyzzyzzzzyzzzyxyzyyzyzyz{yz{{zyyzyy{yyxzzz{zyzyyzyzxyyz{zzzzzzzyzy{zxzzz{{{z{zzzzzzzzzy{{zzzz{zyzyyyzyz{zz|{zzzzzzzzyzz{{z{|{{yzzyzz{zz|{z{{{{zzzzz{z{z{zz{{{{zzzzzyzz{zz{{|{z{zz{yz{z{zz{zz{{zzzzzzz{z{{{zz|{zz|yyzzzzzz{z{zz{zzzzz{{{{zzzz{zzzzyzy{z{yz{zzyzyyzxyyyzzzzy|zzz{yyxyyzxzzzz{{zzzzyzyxxyyyzy{{{yzzyyyyyzxyzzy{{zzzyyxyyzzyzzzyzzyyxyzyyxxzyzyzzzyzyyyyyyzzzzzzzyyzyxyyxyyzzyzzzzzyzxyxxyzxzyzzzyyyyxyyzyyyzxyzyzzxzzxyyxzz{zzz{yyxzyyxyyyyzzyyzzyyzzyyxyy{zzyzzzzxyyzzzyyxzzxzzzzyzyxxyyzzzzyz{zzyyxyyzxyzzz{zzzyyyzzyyyzyzyzyyzzyyyyzzyzzzz{z{yzzzzyzzzyzzzy{{z{zzyzyzzzzzzzz|zzzzy{yyyzzz{z{{zzzzyyyzzz{z{{z{{yzzzyzz{{zz{zz{{{zzzzzzy{{{z{z{{zyzzzz{y{{{{z{{{zz{{y{zz{|zz{{{{zzz{zzy{{{{|z{|{{zzyzyzzzz{{{{{{|zzz{zzzz{{|{z|{zzzy{z{zzzzzz{|{{zzzzzzyz{z{z{|{yz{zyzzz{{{{z{yzyyyyyyyyyyyyzzzzzxxxyyxxyzzyz{zyyxyyyyxy{yyzzyz{zyyyyxzyxyzyzyzzzxxxxyxyyzzyzzz{yxyyzyyxyyyxzzzzyzyxyyyyyyzyyyyzyyyyyyyxxxzzyzzyyyyzxxxxyzzyyyzyzyyyxxyxyyyyzyyzyzyxxyxxyzyzyzzzyyyyyyzyyyyyzzzzzyxxyxyxyzyyzzzyyxxyyyzxyyy{yyzzyyyxyxxxyzyzxyzyyzxyxxzzzzzyzzz{xzyyyxzzz{zzz{z{yzzzxxyyyyyzz{zzzyzzzyzyzzzyz{zzzxzyyyzy|zyzzz{zyzyyzzzyzz{{{z{{zyzyyyzzzy{yzz{{zyyzyyyyzzzzzzzzzxzy{yyzz{zzz{{zzyz{zzzyz{{zyz||zzzyyz{zz{zzz{{{{zzyxzzzz{z|{{{{{zzzzzyzzzzzz{z{|yzzzzzyzz{{{z{{{zzyyzzzzzzyzzz|{zz{yzyyz{{{zz|zzz{yz{zyzz{{{|zzzyzyyyzyzyzyyyzzyzyyyxyyzyyyzzzzzyzxyxzyzyyyzzzzzyyyyyxyzyzyzyzzyyyxyyxyyzyyzzzzyzxyyyyxxzzyyzzyxzxyyyyxyyzyzzyzyxyxzxyxxyyyyyz{yzyyyyyxxzyyyyyyyyzyyyyyxyzyzyzyyyyyyyyyxzzzyyzyxxxyyyyyzzzyxzzyxyxwyzyyyyyyy{yzzzzyzzyyzyyzzzz{{yyyzyyyzy{yyzzyyzyyyyzyzyyzz{zzyyzyyzzyzzzyzyzzzxyyyyzyyzzzzzzyzy{yzyzyzz{{yzzz{yyz{zyyz{zzzzyz{yyy{zzyzz{zzzz{zyyzyzzzz{zzz{z{zzyzyx{yzzzzzy{zzy{zyyzz{{y{z{z{yyzzzz{yz{z{{zz{yxzz{z{{z{{{z{z{{z{zzy{yzz|z{{zz{zzyzzzzzz{z|{|{zzzzyzyyz{zzz{{|zxzyzzzyzzzz{z{zzyz{yzzyzzzzz{z{zzzzzzzz{{{{z{zzzyyyxyzyyz{zyyyzzxyyy{yyz{zyzyzzyyxyyzyyyyyzzzyyzyyyyxxyyzzzxzy{zyxyyyywyyyzzzyzyyyxyyyxxyyyyzzyyyzxxyxyzyyzyzyzxyyyyxyyyyyzy{z{yyxxyxyxxzzxz{yyzxyyx{yyyy{yz{zzyyxxxyyxxyyyyyzyyxyyyyyyxzyyyyzyyxyyyyyyyzyzzzzyxxyzyyyxyzzyzz{zzyxxxyyyy{zzyz{zyyyyzxzzzzyzyzz{yyyyyyyzzzz{xxzyzzyyyyzyyz{z{zyzzyyzyyyzyzyyzzzzzyyyyyzyz{zzzyyzyyyzzyzyy{{zzz{zzzyzyyzyz|z{xzzzzy{zzyyzz{z{z{{z{yxzy{yyz{{{z|{zzy{yzyzzz{{{{z{|zyz{zzx{y{zzz{{{zzzzyzzy{y{z{zz{zyyzyyzyz{z{{z{{{zzzzyzy{z{{z|{{zz{yzzzzz{{zzz{{{zyzzzzyzzzz{zzzzz{yzzyzz{{zzyzzxzyyxxyyyzzzzz{{yyxzxyyxyyyxzyzyzyzxxyxyzyzz{z{zyyzyxxxyzyyzyyzyzyyxxyyxyyzzyyzzyyzwyyyzyzyyyzyyzyxyyxyyyyzzyxzzzyyyxyxyxyyyyzzyxyyxxxxyyyyyyzyyyxxyxxyyyyzyzzzzyzyxyxyxzzzzzyzyxxxyyyyxyyzyxyyzyyyyyxyxyyyyzzzzzyyxyyyxyxzzzz{zyyyxyyyyyzyyyzzyyyzyyyyyz{zyzyzzzyzyyyyxyyyyz{zzzxzzyyyxzzzyzzzzyyzyzyxxxz{zyzzzzyyyyzyzzzzzxz{{zyzyzyyyyzz{{{zzzyzyyzzyzzy{yzz{yzyzyzzx{z{{{y{y{yzyzyzy{{yyz{{{zzzyzxyzz{zz{{zzzyy|y{zzz|zz{{|z{zyzzyzy{z{zz{zzzyy{zyyzzzzzzy{{{zyzzzyz{{{zz{{{zzzyzzyyzz{zzzz{{zzyy{yyzzzzz{{zzyzxzzzzyz|zzz{zyyzyyyzzyzzyzzyzzyyyxyyyzyzyzzzzzyyzyyyyzyzzzzzzyyyyyxxxyzyyyyzzzxxxxyyxzyyyyzzyyyyxzxyyyzyyyyyzzyyxyxxyyyyyyyzyyyyxxyxyyyxyyyyzxxyyxxywyyyzyyzyxyxyxyxy{y{zyyzyyyxyyyxyxzzzzzzzyxyyxxyxyyzyyyzzyyxxxyyxyzyyy{yzyyzyyzyyyyzzzyyzxzyyyyyyyzzzzyzzyxzyzyyyyzyzyz{zzxyyxxxyzyzyzzz{zyzxyyxyzzzzy{zzzyyyyyyyzzzzzz|zyyxzyyyzyyyyy{zyzzyyyyyzzzzzzz{yyzyzzyzyyzy{{{z{yxyzyzyy{zzz{z{y{zyzzyyyz{z{zz{{{zzzzz{zzzyzz{{{{yzzyzzy{zz{{{{{{zzzyzyzzzzz{{{zzyzyzzzz{zz{{z{{z{zyzzzyz{{{zz|{zzzyyxzyz{zz{{{zzyzzzzzyz{z{{z{{zyzyzyzzzz|zzzyzyzzyyxyxyz{yyzyzyyxyxzyyyyyzzzzzzzyxyyzyyyzzzzzzyyyzzzyyzzzzyzyzzyzyyxyyyyxzzzyyyzyxyzyxzzyzzzzzyxzyxyxzxxzyyyyyyxyxyzxyyyyyyzyzyxxyyxyxyxyzzyzxyywyyzxyyyyyzzyzyyyyyzxxzzzzzzzz{xxyyyzxyyyyxyyyyyyxyyyyyzyyxzz{xyyxyzyxyzzzyzzzzyyyyyyy{zzyzyyzzyzzyxzzzzyzyy{zyxzyyxyy{zzyyzzzzyyyyxyy{{zyyzyzzxzxzyyyzzzyzz{yzyyzzzzzyzzzyzz{zyyyzyyyzzz{zz{zyzzxzyzyzzyzzzzzyyyzyzzyz{zzzzzzzyzyzyyzzzy{{z{{zyz{z{zyz{z{{{z{{{zzzzzzz{z{{{{|zzzz{yyz{{{zzzzzzzyyzz{y{z{zz|{{zzyzzzz{{zy{{{{{{zzyzzzzz{{z{{||yzzzyzzzz{zzz{{{{zzzyzzzz{zz{z{{yyyyyyzzyyzxyyzzzyyxyyyyzyzyyyzzyyyxyyxyzzzxyzyyzzzyxyxzzyzzxyzzyyzyxxyyyyzyzzzyyyyyyxzyzyyxzzzyyxzyyyxz{zzyyyzyyyywwyxyxxzyzzyzyyzxyyyxyyzyyzzxzxyyxyxyyzyyyzzzyyzyyyxyyzzyzzzzzyyyyyxyyyyxyzy{xyyxyyyzxyyzzzzzyyyzzyyyxz{zyz{z{zxyyyyyzzzzyz{zyyzyyyyyzyy{yzzzyzyyyzyyzzzyz{{zyyyyyxyzy{z{yz{zzzyyzyxyzzzzzy{zyzyzyzyzz{zzy{zzzzzyyzyyzzz{zzzzzzzyyz{zy{zzz{{{zyyzyyyyyzzz{z{zzxyz{zzy{{zz{{{{zzzyzzzyz{yz{{z{{zyyzzzzz{{zzzzz{yzzyy{yzz{{z{{{{yzzzz{yzz{z{z{{{z{zzzzy{{z{z{z|{{zzzzyzz{{z{{z{{yzzzzyyzzyyz{{z{zzyzzzz{z{{{zyzzzxyxzxxyyzzyzz{zyxyxxyz{yyzz{z{zzzxyyxxyyyyyyzyyzyxxyxyzzyyyyzyyzxyxyzxyyzzyzzzxyyyyxxwyyyzyzyzyxxyxyxyyyyxyzzyyyyyyyyyxyyzyyzzxxyxyxyyyxzyzyzyyyxyyxxyyyzyzzzzyyzyyxyxxzzzyzyyyyyyxxxwyyzyyz{yxxyyyxxyxzzyyzx{xyyyyyyzyyzzyzzyzyyyzzyyzyzyyyzyyyxyyyzy{zyzzzzzyzzyxyzyyzzzzyz{yzyxzyyxzyyzzzzzyzzxyyxxzzzzyzzzyyyzyyzzzyyzzyzzzyzyzz{z{zzzzzzzyyzyyyyzz{zzzz{{zzzzzyzxzz{{{zz{zzyyzyyy{{zzzzyzzz{yzz{zz{z{{z{{zzyzyzzz{{z|z{{{{z{zyyzyzzz{zz{z{yzzzzzzyz{|z{{{zyyzzzzzz{zz{{{{zzzyyyzzz{yzz{{zzzyzzzzzz{z{zz{z{xzxyx{zz{{zz{zzyyyyzyzyyy{zzyz{yyxxzyyyyzzzzzz{yyxyyyzyyyzzzzzyyyzzyyyzyyzzxyzyyyywxzzxyxyyzzyyzzyyyyzxzzzzyzyyyxyyzxyxzxyyyzzyyyxyxzxyyzyyyzyzyyxxyxyxxyyzyywxzyyxxyxyyyzxy{zyxy{xxxwxyyzzzzyzzyyzxxxyyyyyyyzzyyyyyyyyy{xyy{zzyyyyyyzyzyzzyyzzzzzzyxyyyzzzyzzzyzyzyxz{yzyyzyzzzxzyyyyyyyzyyzzzyyzyyxyyzzyy{{yzyzyyyyyyzy{zyyzyyyyzzyzyz{zz{zzyyyyzyyxyzz{zzzzz{yzyzzyyy{{zz{z{zyyyyzyyzz{yzzzzzxzzyyyzyzzzz{z{zzyzzzzzzzz{z{z|{zyzzzzyz{{{{z{{zzzzy{{z{y|zz{{{zyzzzzzyzz{{zz{{{zzz{zz{z{{z{{{|zzzyzzyz{zz{{{z|zzzyyz{zzzz|{{{{zyzyyzyzzz{z{zzzyzyzzwyxyzyzzzzzyyxyyyxyy{zyzyzzyyyyyyxxzzzzzzzyzyyxyyyzyzzzyyzzyyyxyyxxyyzzzzzzyyyyyyyxyyyyx{yyyzyyxywxxzyzyzyxzxyyyxyxyyyzyzzyxyxxyyyyyyyzyxzyzxxzyyyxxzzyyzzzyyyyxyxx{yzzyz{zyyyyzxyxyyyxyxzyzzzxwyyyyzyyyzyzyyyxyxzyzyzzzzzzyzzyyyyyyzzyyzzzzyyyyzyzzzzzyzzxyzyxyyyxz{zzyz{zyyyzyyyyzzzyzzzzyzzyyzyy{zyyyzzzzzzzyyzzz{zz{z{zyxzyzzzyz{z{yyzzyyzzzzzz{zyzz{zzzzyzyzyyzzzzzz|zzzyzzxzyz{zzz{zyzyz{yz{zzzz{{{yzzyyzzzzz{{z|zzyz{yzzyzzzz|{{z{{z{z{zyyyzzzz{zz|{zzzyzzzz{z{|{{{zzzzzyzz{z{{zz{zzzzzzzyyyzz{{z{{yyyzxzzz{{zzzzzz{zzyzxxyxyzzzyzzzzyyzyyyyzzzyzyzyyyyyxyxxyyyzyyzzyyxzxzxyyyzyyyyzzxzyxxyyyzzyyyzzxyyxyyyyyyxzyyzyzxzxyxxzyyzzyyzyxyyxxyyxxxxyyyyyxyzxyyxyxy{yyzzzyyyyxzyzzxyzzyyzyyyxxyxxyzyxyyz{yyxyyyyxxzyyyzzyxxyxxyxxxyyzyyzyyxyxyxyxyzyzyyyyyyyyyxyxyzzyyzzzyyzyyyzyyyyzyyyzyyzyzyxyyz{yzz{zxyzyyyyyx{yzyzzyyyzyzyyyyyzyzzzzzyyyxyzzzzzzzz{zyzyxzzyy{zzz{z{{yzyyzyzzz{y{z|zzxyzzzyyyzz{{zz{zzxyxyyyzz{zzz{zzyzzyy{zyy{{z{{zzzzzzzzzyyz{{{{z{zyz{yzzzzz{{{zzzzyzyzzzzzzz{{{z{zzzzyzy{yzz{zz{{zz{z{zyzxzzzz{z{zyyzzyyyz{y{z{{zyyzzzzzz{z|{{zyzyyyyyzxxyyzxyyyzxyxyyzyyzyyyyz{{zyyxyyyyyyyzzzyzyyzxyyxxzy{yyyzzyyyxyxyxzyz{zzzzzyyxyyxyyyyyyzyzyyxyyyxxzyzyyyzyyxyxxyyxyyyyyyyzxyyyxxyyyxyxyyzzyxyywxywyyzyzzzyyyzzxxxxyzyyyyyyyyyyxxyxyyyzzyyzyyyxzyyyxyyxzzzyzyxxyyyxzzyyzzzyyyyxzxyyyzyyxyz{yxyyzyxyzy{zzzzzyyzyxyyyyyzyyy{zyxyxzyyzzyyzzyyyyyyyyyzyyzzzzyzzzzzyxzyzzzzzzzzzxzyyyyzyyyzzzzz{zzyzyyyyzyzzyzzz{yyzyzyyzzyyzzzzzyyzzyyxz{|zz{{zzz{zzyzzz{{{zz{zzzyyyyyzzzzzz{z{zyz{zz{zzyz{z{yzzzzzyyyz{z{{zz{{zyyz{yyy{{y{zz{{z{zxyzzyyzyzyzzz{{y{yyyz{zzzz{z{zz{xzyzy{z{zzzyzzyyxzxyxyzyyxzyzxxyyxxxxzzyyzzzzyxyxxyyyzxyyyzyzyzzyzxyyxzzzxyzzyzyxyyywxyyzyyzyzyyxxyyxyxyxyyyyyxxxyxxxyyyxyyyzxyyyyzxxzyyzyyyzxxxxyyxyyyyzyz{zxxxzxyxyyyyyzyxyxxyxxxyxzyyyyyzzyxyxyxxxxzyzyyzyxxywxxyxxyzyyyyyyxyyxyyyyyzyyy{zyyyyxyzxzzyyzyyzyyyxyyxyyyzzyyzyzyxyyyxyyyzzzyzzyyyyzyyxzyzyzzzyyyyyyyyyzzzzyyzyzyzzyzyzyzzyyz{yyyyyyyyxzzz{zzzzyzyzyyzzyzz{yzz{zyxyyyxy{z{yzzzzyyyzyyzyz{{yzz{z{{{yyzzy{{zz|z{{{zyyyyyy{{xzzz{zzzzzzzzzzzz{zz{zzyyz{xzz{yz{{z{{{zzyzzyyzz{z{z{{zzyzyzzyzz{z{z|{zzyzyzzzz{y{z{zzyyzyyyyyzyzzzzzzxyyyzyyxzyzzzzzzyzyyxyyyzzyyzzz{yyyyyyyyzyzyzzzzzyyyzyyyxzyzyyzzzzxxyyyxyyzyzzyzyzyxyzyxyyyyyyzyyyyxyxxyyyzyyyzzzzyyyzxyzzxzyzzzyyyxxxyyzzyxy{yyxyywyyxxyyzzzzzyyyyyxyyxyyyzyyzzywyxyxyyxyyyzzzyyyxyyzyyxyzyy{zyyyyyzzyyzyzzzzzzzyyyzyz{zy{zyyyzzyzzywyyzzyzzzz{yyxyyyxyyzzzzzzzzxzyyyyyyzxyyzzz{yyzyyyzzzzzzz{y{xyyzyyyzzzzxzzzzyzyzyzzyyzzzzzzyzyyzyzy{zz{z{{{zy{zyyyyyz{zzz{zyyyyzyzy{zzz|{{{z{yzzyy{yzzzz{zzzyyzyy{zyz{z{{{z|z{{zyzz{z{{{zzzzzyzzzyzz{zz{z{|z{{zzz{z{z{{zzz{yzzyzzzyy{z{z{{{zzyzyzyyz{z{zz{zzyzyzyzzz{{{{zzzxyyxxxyyzz{zyzyzyzyzyxyz{yzzzzyzzyzyyyyyzyyyz{zzyxyyyyyyzyzyyzyzyyyxyyxyyyzyyzzzzyyxyxyyzzyxyyzyzyyyyyxyzyyzzzzyzyyyyzzyyyxzz{yzxzyyyxyyzyzyyzzyyyxyxxxyyyzxzy{zyyzzxyyyyzzyzyzyyyyyyxxyz{zyy{yzyzyxyxxyy{{zz{zzzxyzzzyyyzzzyzz{zyyxyxzyyy{yyyzzzxzyzxzyyzyyzz{{yyyyyyyyzzz{zz{yzyzyxyzxzyzz{zzzzxzyyyyyyy{zyy{zyyzyyzzzzzzzyzzzzyzzzxyyzy{z{zzzyzzyzzzy{zyz{z{{{yzzyyyyz{zzzzz{zyzyyzyzz{{zz{{{zzyzzz{zzz{z{zz{zzzyzzzzz{{zz{{{zz{zzzzz{{|{z{{z{yzyzzyzyzz{yz{|{{y{zzy{{{{{z{{{zz{zzzzzy|{{{{{{zzzyyzzzy{{{zz|zyyzy{zyzzzzyzzyzyyyxxyxyzzzzyzzzyzyzywyzyyzyzzzzyzyyzyyxzzzyzz{zzxyxyzyxyyzyyxyzyzyxyzyxyyzzy{zzzyyyyxzxxzyyyzyyzyzxyyxxyyzzxzyyyyyxyyzyyxyyyyyzxxyyzyyyyzyzyzzyyyyxyyyyzxyyzyzyyxzyyyxyyzxyzzzzzxyyzyyxyz{yxz{xyzyxyyyyzzyxyyyyyxxyxyxxyzzxzzzzyyxyxwyy{yyzzzzzzzyyxyyyzxzzzzzzyyyxyyyxxz{zz{zzzyzyyzzyzzzyy{zyyzzyyyyzyyzzyz{{{zxyzyyzyz{zyzyyyzyyyzyyzyzzz{zzyyyyzyzzyzzyzzz{yyyzyyyyzz{zzz{yzyzzzyyz{{{zz{{{zzz{yz{{y{z{z{z{{zzzzyyzz{{zzz|{{zzzyyyzz{{{z{zzzyy{zzz{zz{z{{|{zzzzzzzzzzzzz{{{{zzy{zzzz{zy{zz{{yyzzyzy{{|zz{yzzz{yzyzzzzy{{{yyyxyyyyxx{zzzzzzzyyyyyxxxzyzyzz{zzyzxzyyyxxyzz{zzyyzyxzyyyyyyyyzzyzzyxyyyyyzzyzzyyzyxyxyxyyyzyzzzyyyxyxyxyyyyyyyyyxyxxyxyyyyyyzyyyxyyxyyxyxzy{y{yxxyxxxxyyyzzzzzyyyzyyyyyyyyyxzzzyxxxyyyxzzyyyzyzyyxyyyyxx{yyyz{zyyzxyyyyzyzyzzzzyyyxyxzyyyyzyz{{yyyyxxyyzzy{y{zzyyyxyzyy{yzyzzzzzzzyyxyyyzzzyzzzyzzzyyyxyzzzyzzyzyz{yyyzyyyzzzzzzzzyzyyyzzzzzz{zyzyzzzyyz{zzzzzzzzyzyyzyzz{zzz{{zzyzzyzyz{{z{zzz{zzzyz{z{{yzz{{|{yyyz{yyz{{{zz{{zyzyyzzyzzzzzyyzzzzy{yzyzzz{zyz{zzyzzz{zz{y|z{{{zyzzzyyyzzzyzz{zzzyyyyzxy{zzzz{zzzzzyz{yzzzzyzzzzxyyyyyyzzzyzyyzzyxyyyyyyyyy{zzzyyyxyyyyyzyyyy{yxyyzxxyyyzyzyzzzyzyxyyxxyyzyyyy{yyzyxyxwy{zyzzzz{yyyyxxyyy{yyzyyyyxyyzxxyyyyyyyyxxxxxxxyyyyyyzzyyxxyzxxyxxzyzzyzyxxzyxyyxxzyzy{yyyxzxxyxyzzyyyyyxxyxxyxxyzyyy{zzxyyyzyzxzyyzzyzzyzzyyyxyy{yyzz{zzyyyyyzyzyzzyzzzyxyyxyzy{yzyzzzyzyzyyyyxyzzyzyyzyyyyzyzyzzzzyzzz{yzyzzyyzzzzyyyzyyyxzyzyzzzz{z{zyyxyzyzyz{zy{zzyzyzzzyyxzz{zz{zzzyyyzyyy{{yz{zz{zyzzzzzzzzz{{z{{z{zzzzyzy{{{z{{z{y{zzyzyzzzz{{{{zyyzzzzzz{zzz{{{zzzz{zzzy{zz{|{z{zzyzyyy{zz{z{{{zyyzyzzyzzzzz{zzzzzyyzzzz{z{yzzzyyxyyyywyxyzyxyyyyyyxyyy{yzzyyzzzxyyxxzyzxyzzyyyyyzxxxxyzzzzxzzzyyyxyyxyyxzyyzzzyxyyxyyxyyzyyzzyyxyxxxxxxyzyyyzzyyyyyyyxyyyyyzyyyxyyyxyzyyzzxzzzzxyzyyyxyxzyyyzyzxxyyyxxxyyzzyzyyzyxyyxxyzzzyyyzyyxyyxyxyyyyyzyyyyyyyyxyzyy{yyzzzzxyyyyzyzzyzz{|{yyzyyyzzzyyzz{zyyyyyyxzyzzzzyzzyzxxyyzyzyzyzyzyyyyyzzyzzzzyxy{zzyyyzzzyyzzyyzzzyyyyyyzyzzzz{zzzxyzzyxzzzzz{{{{{zyzzzyyzyzzzzyzzzyzzzyzyz{zzz{{{yzzyzzzyzy{{{{{{{zyzyzzzz{z{{|{{|zy{zyzz{zz{zz{zzyyyyyyyzzzz{{z{{yzzz{zz|{{{{z{{zzzyyzzy{{zz{zzz{yyzyyzyz{z{zzz{zyzyzzyyzy{{zzyzzxyzyyyzyyzzzxyzyyyyyyxyyyzyz{yzyyzyxyyxyzyyzzzzxyyyxyyyyyzzyzzzzyyxyyxxyyyyyyzyxyyxyyxxyyzyyyzyyyyyzyyxxyzyyyzyyyyxyyyyyyzzyzzzyxyxxxyyyzyyyyyzzxyyyyyxyyyyyzzyyyyzyzyyyyyyxzzzxyyxyyyyxyxyyzzzyzxyyyyyxyyzy{{{zyyyyyyxyzyyyzz{yyyyyxyyyzyyzzyyyxyzyyzyzyzzzz{zyxyxyyyyyzzz{y{yyyzxxyyzyzyzyzzzzx{xzxyyzzzyzy{zyzyzyyyxyzzyyzzzyyzyzyyzyzzzzz{zzzzyzzyzzzzzz{zzyzyzzyyyyyzzz|{zzzzzzyzzz{{{{z{{z{yzzzzzzzzzz|zz{zzzzyzyy{zzzz{{{zzzyzyzz{{{zzzz{zzzzyzy{{z{{{|{{yyz{y{zz{y{{z{{zyzyzzyzy{{yzzzzzzzzyzyyz{{{zzzzzzyyzyzy{z{{{zyyzzyxyxzyyyyzzzzzyyyyyyyxyyzzz{yzzyyyxyyyyyyzzzzzyyyzyyxyyzyyyyzyyyxxxxyxxxzzzzyzzxzxyxxyyyyyyyyzzxyxzxyxyx{zyzzzzxyxyxxxyyzzxzzyyyyxxyyxyyzxyyzyyxxyxxxxyyzyyyzzyyyxxyyxyzzyyyzzxyxyyxyxxyzyzyzzxyyyyxxyyzzyyzzyyxyxyyyxyzzzxzz{yxxyyyyzzzyyyzyzyyyyyyyyzzzzzzzzxzyyyzyyyyzyyyzzyyyyyyyxx{yzyzzyyx{yyzxxzyzzyzzzzyyyyyyyzzzzyzzzyzyyyy{yzzz{zzzzzyyzyyzzzyzyyy{{{zyyzzzyyz{zzz{yzyzyyyyzy{zz{z|{zyzzyzzzyy{zz{z{yyyzyzzzz{{{{{{{zyzzyyzyzzzzzyzzzx{zyzzzz{zzz{z{zzyyzyzzzz{y{{zz{zzyzzzzzzz{{{{zzzyyzyzxzyzzzz{{yyzyzzyyzzz{z{zzxyzyzyxxyzz{zyzzyyyyxxyyzzz{yzzyzxyyxxyx{zzxzyzzyxxyyyxyy{zyyyzzyyyyxxyyzzzyyzyzzyyyyxyxxzxxyzyyzxxxxyyyyyyyxzyzzxxxyyyxyzzyzzyzywyxxxyxxyxyyyzyyxyxxyxxxxyyyyzzyxzyyyxyxzyyyzzyxxzyxxxxyyzyzzyzxxyxxxyzyzyzyzyzyyyyyyyyzyzzzyzzzyyxzyyyyzyyyzzzzzyyyxzyyzzzyz{zyyyxwxyyyyyzzzzzzyzyyyxxy{zyzzy{yyyyyywyzzzyzyzyzyyzyxzyyzyz{zzzy{yyzzxxzyz{zz|zyyzzyyyzzz{zzzz{yxyzyyxyz{yzzz{z{zzz{yzyy{{zzz{{{yzyyz{yzzzzyzz{{zzyyzzyzzzzz{zzyz{{{y{yzzz{{y{{zyzzzzyzyz{{zz{|{yzzyzzz{z{{z{zzzy{yzyyyz{zz{z{{zzzzyzzzz{{|zzzzzz{zzzzyzz{z{zyzyzyxyyxyyzyyxzyzzxyyxyyxyzyyy{z{zxxxyyxyxyyzzzzyzyyxyyyyyyyyzyzzyyyxyywxzxzzy{xzxxyxxxywyyxxzzzzzyyxxxxyxyyzyyyxyyyxyyyxxyxzxyyyyyyxxxyyyxyyxyzzyyxyxxyxxxzzzyyyyyxyxyyxyzxzyyzyyyxxyxyxxzyyyyzzyxywyyxyxyxyxyzzzyxyxxxxzy{zz{z{xxxyxxywzzxyyyz{zyzyxyyxyyyyzzz{yxyyxxyyyyyz{zzzyyyxxxxxxyyxzzyzyxyyzyyyyzzz{zzyzyxyyzzyzzzyzzzyzyyyzzzyyyz{{{{zy{zzyyzyyzyzyxzzyyyzyyyyzzzyzyzzzyzyzy{z{{{zzy{{yzzyyxyzzzy{zzzyzzzzyyzzzzz{z{{zzyyyyyzyzzzzzzzzzyzyyyzyz{zzz{{{yzzzzzzzzzz{{{{{zyzyzz{xzzzzzz{zzzyzzyzyyzz{z{z{yzyyyyyyz{zzyzyzyyyzxyzyzyyxyzz{zyyzyxyyyz{zzzyzzyyyzyyxyxyyzyzyyyyyyxyyyzzzyyzzzyyyxxyyyzzz{yyzyzxyxyyxyyyzxxyzyyzyxzxxyyyyzzyyyyxxxzyyyxyyyyzyzxyxyyywxzyyyzzzyxyyxxxxyxyxyzzyyyzyyyxxyzzzyyzzzxzxyyxyyxyzyzzzyxyyyxxywzyyyyzzyyyyyyxxyzyzz{yzyyyxyxyyyyzzzzy{xyyzyyxyzyyyz{yzyxxxyyyyzzzyyyyyyyzyyyyyxzzzzzzzyyzyzyzyzz{zzzzzzyyyyyzyz{zyyzzzzyyzyzyxyzyzyzyyxzzzyxzy{zyyzz{{zyzzzwyyzzzzzzzzyyzzyyzy{{zz{zz{zyzzzy{zz{zz{{z{zyyzyzyyy|zz{|{{{yzyzzyyz{{{{{{{zyyzyyyyzzzzz{{{zzzzzy{zzyzzz|{{yyzzyzzzzzzzz{zz{{zzyyzyz{zzz{{zzzzzyzyzzz{zzzzyxzyyyyyxyzyzzzzzyyyxyyyyzyyyzz{{zyzyyyyxyyzyzzzzyyzyxyxyzyyzzz{zyyxxxyxxyy{zxzxyxywxyyzxyyyyy{yzzyyxyxxyyyzxyyyyxyxyyyxxxyxzyyyyyyxyxxyxyzyyzzzyyyyxxywxxyyyzzyyxyyxxxxyyyyzzzzyyxyxyxywyyxzxzzxzzyyxyyxxzyyyyzyxxyxyyxxyzyzzzzzzzyyyyyyxzzyyzzzyxyxywyyzyzz{yyzyyyyyxxyzyzzzz{zyzzxzxyyxzzyyzyyyyzyyyyzzy{yzzzyzyyyzxxzyyzzzy{zyxzyzzyyzzzzzzzzyyzyyzyzzzyzyyz{zyyzyxxzz{zyzzzzyxxyyyyyzz{{zy{{zyzzzyyy{zzzz{zy{yzzzzxyz{z{{z{z{zzz{yyz{{yzzzzzzxyzzzyzzz{zzz{{zzz{zyyzzzzzz|z{zzzyzzyyz{{{zzzzyzzzyyyyz{z{y{zzyyzzzyyyzzzyzzzzyyyyyyyyyzyzyzzzyyyywyyyyyzyzzzzyyyxyxyxyzyyyz{{yyxyyyyyzyyyyzyzzyyyxyyxzxyyyzyzyyzxwyyyyyyzyyzyyxyzyxxyyxzyyyzyxyyxyywywzyyyyzyxxxyyxyxyyyzyzyyyxyyxxyxyyyxzzzyyyxzwxxyyzzzyxzzyxyyyxxyyxyzxyyzxxxyxxzwyyxxyzyzyyyyxxxyyzzyzyyzzyyxyyyyyyyyyyzzyzxyzyzzzyyzzzy{yyxyyyyzyzzyzy{zyyyxyyyxyzyyyzz{zyzzyyyxy{zzzzzzzxzyyzzzzz|yyyzyyxxyyyyyyz{zyz{zyzyyyzyzz{zzzzyzyyyyyxzxzz{zyy{zzyyyzxyy{z{zzyzzzzxzxy{zzzzyzz|{{y{yyyzzzzzzy{|zzyzzyyzzz{{z{{zzzxyzyyyzzzyz{z{zzzzyzyz{z{zzzz{z{zyyyzy{yz{zz{{zzyyyyzyyyz{zz{{zzyzxyyzxyzzyzzyyxzxyyxyxyzzxzzzyxyyyxxyyyzyyyyzzzyyyyyxxyzyyzzyyyyxyxyxxyyyzxzzyzyyxxxyyxyzzyyyzyyyxxxyxyzxyxxyyyyxwxyxyyyyyyxyyxyxxxywxxyyzzzzyxxxyxxxyyyyyxxyyyxyyyxxzyxzyyyyzyzzxwxxxyyyyxyzzyyxxxxyxyyxxyzyxzxxxywxyxzyzxzzyywzxyyyxyyyyyyyyyyyxyxyyxyzzyzzzyyyyywyxyzyyyzyyyyyzyyxyyyyzyyzyzzzxxyxyyzzxxzyyyyyyyyxyyzzyyyzyyxyzyyyzzzzyzzzzyyyyzxxzyzyzzyzzyyzzyxyzyyyzyzzyyyxyyyyyyzzyzz{zzyyzyzyxyyz{y{zzyyzzxzyyyyzzz{z{yxzyyzzyzzz{zyzy{zzzyyyzyyzzzzzzzxyyzyyzzzyzzzz{zzz{zzyyy|z{z{{zzzyyzyyyzzzzz{z{zzzyzzyxzzzz{yzzzxyyxyyy{z{{y{yzzzyyyxyyyyzyyyyzxyyyyxxyzzzyzzzyyyyyyyyyyyyyzyzyzyyxxyxzzyzzyzz{zyyxyyyxzyzyyzyzyyxxyxyxxyzxx{yyyxxyyyxwxyzyzzzzyxyyxyxxxyzzxzxyyxxxyxwyyyzzzyzzxwxxyyxxyxzyyyyyyxyyxxxxy{yzyyzzyxwyyyxyyyyyyzyzzyyxyxxxyyxyyzz{yxxzyxxxxyyyyyyzyyyxyyyyyyyyyyyzyyyxxzzyzzyzzzzyyxyyzyyyyzzy{zz{zxyyzyyyyzyzzyzzzxyxyzyxyzzyzz{zzxxyxyxyyz{yzyyzyzzyyyyyz{zzzzzyyzyyzyyzyzzz{{z{zyyxyxxyzzzyyyzz{xzzzyzz{zyyz{{zzzzyyzzzz{zz{{{{zzyyzyzzzz{zz{{{zzzzyyyy{{zzzzzzzyyzzzyzzyzzz{z{{zyzz{yzzzz|yyz{zyzxzyzyzzzz{z|zz{zzyzyyyzyz{yz{yyzyzzzy{yzzz{zyyyyyxyzyxzzzyyy{{yyxyxxyyyyyzzzzzzyxxxyxzzxyyz{yzyzxyxyxyzzzyy{yyyyyxxyyyyzyyzyzxxyyyyyxzyxxyyzyyyyxzwxyyyzxyyzyyyxyyyxxxyxyyyz{xyyxxxyyyyyyyzyyyxyxxyxyyzzyzzyyyxyxyxyxyzzzzyzyyyxyxyxxyyyyxzyzyyzxyxxxyzyzyzz{xyyyzyyzyyzyzzz{xyzyyyyyzzzyzxzz{yyzzyyyzyzzyzz{zyxyyzyyy{yyzzzyyzyyyyyyyyyyyzzzzyzzyyyyzyzyzyzzyyyyzyxyy{{yyzzyzyyyzyyzyz{z{{zzyzzzzzzy{zzzzy{{{xy{yyyyz{yzzz{zyyyyzyzyz{zz{{{{zzzyyyyzzzzyz{z{zzyyyyyy{|{z{z{z{z{{yyzzzz{{{z{{zyzyyzyz{{zzzzy{zzyzzzyyz{zz{z{zzzzxyyzzzzzzz{{|zzyzyzzzz{yzz|z{zyzyzz{zzyzyzzxzyyyxyxyyzyzyzyzzyxxxxzxyyzyyzzyzzyyyxyyyzxzyzzzzyyxxyyxwzyzyyzyyzzyyxzzxxzyyzyzyyxxxxxyxxxzzzzzyyyyyyyxyzyyzyyzyyyyyzyyyzxzyyzyzyyxxyyxxyxxyyyyzzyxyxyxxyyyzyzyyyyzyxyyxyyxyyyyyyyyxyyxxyzyyyyyyyyxxyxyxxzyyyzyyyxyyyyxxyyzyzyzzyyxxxxyyyzyyyyzyyyyzxyyxzzyyyzyzyzyxyyxyyyzy{yzyzxzyzzyyyyyzyyyzzyyyyyyxzyzzy{{yzyyyyzzyyzyzyz|zzyxyzyxyzyzyzzz{yxzzzzzzy{zzy{z{yzzzzyzyzzzzzz{zzyyyyxzyzzzzzzy{yzyyzzzzyzyz{{z{zzzzzyzyz{zz{zz{zzzzzzy{zz{{zzzz{zyzz{xzzzzzzz{{{{yzzzzz{zzzzz{zzzzyyzyyzz{zzz{{yyzzyyyyz{{zzyzzzyzzyy{zz{{{zyyzzzzzyyyzyy{zzyzzzxyyyyyzyzzzzzyzzyyxxyzxyyyyyz{zzxyyyxyxyyzzzyzzyyyxyyyxyzzzzzzyyzyxyxzxyzxzyzyyzxyxxyxyyyyzxzyzyxzyxxzxyyyyyzyyzxxxxyyxxyyyzzzyzxxzxxyyzxzzyzyyyyyyxxyyyzzzyxzyzxxxyyyyxyyyxzyzyzyyyyxxxyzzyyzxyxyyzzyzxyzzzyzyzzyyyxyxx{zzyx{zzyzzxyyyzyyzz{zzyyxxzzzyyzzzzyz{zyyxzyyxyzzyzzy{zyzyyzyyyzyzyzzzzyzzzzyzzy{zyy{zyyzyzzzzyyz{zz{{yyxzzzyyzyzzyzz|zyyzyyyyzzzzz{zzyzyyyzyyz{zzzz{{zyzz{{zyzzz{z{{{zyyyyyyzy{zzyz{{zyzyyzz{{{{z{zzz{yyyyyzyzzzz{{{z{zy{{zzz{zzz{{zzyz{yyz{yzzyz{z|z{zzzyzzyz{zzzz{{zy{yzyzyzy{zzzyzyyyyxzzyy{yxxzzzyyyzyyxyyyzyy{yzzyyyyyzyzyyy{{{zzxxzyxywyyyzzzzyyyzxyxywzyy{yzyzyyxyxxyxyyxzxyzyyyxyzyyyyxyzy{yyxxyyyxxyyyyzzzzyyxyxxxxxyyzyyyxyyyxyxxxyyyzzzzyzzyyyxxyxxyyzzyzzyyyyxyxyyzzxyyyzxyzyyxyxyyyyyzzzyxyxxxyyxyyzzzz{yzyyyxxxyyzzyyzzxzzyzyzyyzzzyzyzyyzxyxxxyyzyzxzzyyzxyxyyzyzzzzyzzyyzzyxyyyzzzzzzyyyyyyxzzyyyzzzzzyz{xyyzz{yz{zz{yyzyyzzzyzyzzzz{zxyyyyxyyzz{zzz{yyzyzzzyyz{z{z|{zzzzyzyzz{{zzzz{{yzyyzzzzzzz{{zz{yzzzy{z{{{zz{z{zyyyzz{zyzzzzz{|z{zzzzyzzz{{z{z{zzzyzyzz{zz{zz{{zzzzy{zzyzz{yz{zyyzyyyzyzzz{zzyzyzxzzxzxyyyyyyyzyyyyxxzxyzxzx{zzzyyxxyyxyyyyyxzyzyxyxxxyyyyyxxyyxyywxyyxyyyyzyyzyyyxyxywxzyyyyzyyxzyxxxyyzzyyyzyyyyyxxxwxxzxzyyyyxzxyxxyxyzyxyzyzxxxxxxyxyzxxyyxxxxxxxxwxzxzyyzyyxyxxxyxxzyxyyyyyxyxxxxxyzyzy{yyyxxxyyzzyyyzzyyzzyxxyxyyzzxzzyzyyzyyyyyyyyyzyyxyyyyxyyyyyzyyyz{zyyxxxxyxxzyzyzzyyxyyxxzyyzzyyzzzzyyyyzxyzzzzyzzzyxzxyzyyyyzzzzzzyyyyzyzxyyyzyz{{zyyyyyzyzz{zzyyyzxyyzxzyzzzzyzzzyxzyyyyzxzzyz{{zzyyzyyzyz{{zyzzzzzzyyyyyyyzz{zzzyyyzzzyzzyzyzz{{yzyzzyyyzzz{y{{{zzyxxzyyzz{zzz{zzyzxyzyyyzyyyzzzyzzzyyzzzz{{yzzzywxyxxyyyzzzyyyzyyyxyyyyzyzxyzzyzxyxyyxxyzyyzzyzyyyy{yyyyyyyzzyzyyzxxyyxyzzyyzzyyxyxxyyxyyxyy{yyxyyyxywxyyyxyzyyyxyyyxwyyyyzyzyyxxxyxxxxxyxxxyzyyxyyyyxyxyyyyzyyxxyyyxxyyyxyyxyzxxyxyxyxxyzyxzxyyywxxyyxxzyyxyyyyxyyyyxxyyzyyyyzyyyxxxxyzzyyyyyzyyyyyxyyzyzyxyy{yyyyxxyyyxzyyzzyyyyzyxyyyyyzyzz{{xxyyyyxyzzzzyyyzyxzxyyzz{yz{zzzyyyyzyyy{z{{{zzzyzzyzyyy{zy|yzzzzxyzyyyyzyzz{{zzzyzyzyyxzzzzzzzzzzyzzyzzzz{{{{z{{{xzzzyxz{{yz{zzzzzzyyyzzzyzy{zzzyyyyzy{zzzzzz{{{zzyyyyzzyz{zz{{{zyyyzzyz|zyz{{{zzx{zzzyzyzzyzzzzyzyyyzxzz{{yzzzzyyyyxyxywyy{zzzyyyxzyxzyyzzzzzyyyyxyyyyyzyxzzzzyxzxyyyyyyzyyyzyyyyyxyxxyyyyzzy{yxyxxyyyyzyyxyzyyxxyyxxyzyyzyzyyyyyyxxyyyyyzyyzyxyyyyxyxxxyyxzzyyyxxxyxxyxyxyyzyyyxxxyyxxyyyzyzzyxxxyxxxyyxwyxyzzyxxyxwxyzyxzzyyzzxyyxxxy{zyyyzzyyzyyyyyyzxyzzyyzyyyyyxxzyzyzyyzxyyyyxyzyyzzyzzzyxzyzxyyzxzzyyyyzyyyyxxyzyzzyyzzyxy{yyyyzyzyyyzzyyyyzyzzzyzz{zzzyzyzzxzyzzyzz{{{yyzyyzzy{zyyzyzzyyyyzzzyz{zzzzzzyyzzzzzzyzyzz{z{zyzzz{yzy{z{{z{{yyzzyyyzyzz{z{z{zyzyzzyzzyz{zzz{zyyzzyy{{{{zzzz{zzxyzzzyzz{zzz{yzyzyyzyx{zyzzz{zzy{zyzzy{yz{zyzzzyyyyxyxyyzyzyzyxyyyyxyyyyyyzyz{zxyxyxyyzyyyyyzyyyywyxxyzzyzxyzyyzyyyxxyyzyzy{zyxxyyxxxxyyxxyzyyzyyxxyzxyzzxzyyyyxyxxyyyyzyzyyyzxxyyzyxxyyyxyz{zyxwyxxyxyxyzyyyzxyzyxyyyyzyzyzzyyyyyxxyyyyxyyy{zzzxxyyxxyzxyyzyzyxyyyyyyyyzzzyzzyywxyyyxyyzyyzyzyyyzyyyyyzyyyyzzxyyzxzyyyyyyyyzzywzyzxyyyzzyyzyzzyyzyyxyyyzyzz{zzyyzyxyy{zzyyzyzyyzyyzyzzyzzzzzzxyyyzxzyzzzzzz{zzzzyzxzyz{{z{y{{zxxyzzzzzzzyzzzzyzzxxzzzzzz{zz{{zzyzzzz{z{{zz{z{zz{{z{zyz{{{zz{z{yzzzxzzzyz{z{{z{zzzyzzzz{{{{{z{z{zyz{zzyzzzzz{zzyyzyzyy{zzzz{{zzzzyyyyzz{zyzz{z{yxxyyxxyzzyyyyzxyyyyyyxyzyyyyzzzzyyxxxyyyyyzzzyyyxyxxyyyzz{yzzyyxyxxxxxzyzyyzzzxxxwyyxxxxzyyzzyzwyzyxyxyyzxyyzyyxyxxxywyyyyyyyyyyxwyyxxyyyyyyyyyxyyxxxyyyyyyyzyxxywxywwyyzxzyyxxxyyyxxxxxxyyzyyyzxxzxyxxyxyzyzzyyyyzyyxzyyyyyyzzyyxyyxxzyzyxzyzyyyxyxyyyzyyyzy{xxzwxyzyyyyzyzyzyyzxyxywxzzyyzyyyyyzyyyxyyyyyyzyyxxyzyyyzzzzzxzzxyyxyyyzyy{zzy{zzyyyyyzzzyyzy{zzzyyzzyyy{zzzzz{zzxyyyxzyyzzzzzzzyzzyyzzzz{{{{{y{zyyzyyzyz{yzz{{{zzyzyzyyzzzzzz{zyyyyzxyzzzzz{{z{{zxyyyzzzzz{zz|{yyzyxyzzyzz{y{zzz{yyzzyz{zzyzyzzyzzyyxyyzyzzzzyzyxyyyyyxy{zzzzzzyzyzxyyyzzzzyyz{yyyyyyxxyyyzyyyyxyxxyzxxyzxyxyzyyyyxyxyxyyyyxzyyzyyxxyyxyyxxyyzzyyyyxxyxyyyyyzzyyxzxxxxyyxyyxzyyyxxxxxxxyyyyzzxxyxyyyyxyyyzyzz{yzyyyxxyxyyyzzyzyyyyxyyyxxxxzyyzzyzyxxxxzyyyxxzz{yyyxyzyyzyzzyzyzyyyyyxyxzzxzzzz{yxxyxxy{xyyzzyzzyzzyxyxwyxzyzz{zzyyyyyyxyzzyyzzyyzxyyyxyyz{yyz{zzzyyyzzzzzzzzzz{zzyyxzxyyyzzzz{zyzyzzyyzzzyzzz{{zxyyyyyyzyzz{{zy{zyzyyyyz{zz{z{zzzyyxzz{z{z{zzz{zyyzy{yzz{zzzz{{zz{zyyzyzz{{z{zzzzzyzyyzyyzy{{{|z{zy{zz{zzzzz{z{yyzyzyzzzzzzz|z{yzyzyyxyz{zzz{z{yxyyyyyzzzzyz{yyyxzyxxyyy{yz{yzyyzyyxxwyy{zzzzz{yxyzyyyx{xzzyyzzyyyyyxxyyzzxyyzzyyyyxxxxyyyyyyy{yyxxxxyxxzyyyyyzzyyxxyxyyyzyyzyyyxyxxxxyyzyyzxzzyxxxxyxxyzyxyyyzxxzzxywyxzzyyyzyyyyyxyzxyyxyxyzyyyyxyyxyxyyzyzyyyyyxyxyzyyxyzzyyyxyzxyyyxyxyyyzzyyxyyzyyy{xzyzyzyyyzyxzzyyzzyzzzywyyzzyyyzzzyzzzyzyxyxyxyzyyzzzxzyyyyyzyyyzzzzzzzyxxxzyyyy{zyyzzyyyxzyyxz{yz{{zzzzzyyxxzz{y{y{z{zyyyyyyy{zz{{y{zzxyyzyzzzzz{zz{{zzzzzy{zzzyz{z{{zzzzzzz{zz|{zzz{{zyzzzy{{zzzz{zzzzzzzzzz{zyz|{{{yyzyzzzzzz{{z{z|{zzyzzzzzzz{zzzzzyyy{yyy{zzzzz|zzyzyzyzyzz{y{{yzyyyxxxzxyzyyyyzzyyxyyyyyyzzxzyzzyzyxyyxyyyzzyzzyyzyyzyyxxyyyyzyzyxyxxxwxxyyyyzzyyyyxxyyxxzxzxyyyyyxxxywxyzzzxyzxxxxxxxxzxxzzyyyyxxyxxxyyxyxwyyzyyxxyxxxyxyyxzyzyyyxyxyxyzyyzyyyyyyywyxxxyyxzzzzzyyyxyzyxxyyyyzyyxxxxyxxxzyzzzyzzzyxyyyxyyyxyyzyzyxyyxyyxzyyzyzyyzyyyyyxxyxzyyy{ywyyyyxyxyzxyzzyyyyzyyxxxyzzxyyzzzyyzyyyxyyyyzyyyxyyyyyyyzzyzzzzyyyyyyzyyzyz{yzz{zxxzyyyyzzzzyz{zyxyyzyzyz{zxy{{{zzzyyzyzz|zy{{{{{zzyzzyyyzzz{{{{zzzzyyzzzzzzzzzz{zz{zzyzzzyzzzyzzzzy{zzzzz{{{{z{zzzyzzyyyzzzz{z{zzyzyzzyz{zzyz{zyyyyyyzy{z{yzzy{yzyyyyyxyyyyzyz{yzyxxyxyzyyzzzz{zyyyyyxxyzyyzzzyzxyyyyyxxyyzyyzzxzzwwxyyyyyyzyyzzyyxxyzxyzxyzzyxyyyyxxxxyzyyxyyxyyyxyxyyxyzyyyzzyxyxyxyyxyyyyzzyyxxxxxxyxxzyyyyyyyyyyyxyyyyyzxzyxyxxxxxyyxzyxzzyxyywyxyxyyyyyyzzzxyyxzyyzyzyyyzzzyyyyxyxzyyyyyzzyyyxyyyyyzzzyyzyzzyyyyyxyzyz{zz{yzyyzxxyzyxyyyyzyyyyzxyyyz{zyyzyzyyxxyxzz{zyzzzyyyzyyyyyyyyzzzzzxyzyyzzyyyz{zz{{yxyxxyyyzz{zzzzzyyzyzyyyyzyz{z|{zyyyz{zzzzzy{zzz{zyyxyyzz{z{{zz{{xy{yzyyzz{zzzzz{yyyzzzyzzz{{{zz{yyzzzyz{{{{zz|zzzzyyyyzz{{{zzy{zzyyyyyxzzz{yzyzzyz{yyyyy{zzz{{{yyyyyyyyyyzxzyzzzyyzxyyyyyzzyy{zyyxyxzyyzyyzzyzzzyzxxxxywyzzyzzzyyyxxxzxzzzyzzyzyyyyyyyxyyyyyzyyyyyyyxxy{zyyyyzywxyxxyyxyyxywyyzyxxxxxxyyxyzzy{zyyyyyyxyyyyyyzzyyyxyyyxxxyyzyyyzyyyyyxxyyzyyzyyxyyxxxxzxyzyyzzzzxxzxyyxxzxyzyzzzyyyyyxyyyzyzzyzzxzyyyyyyzzyyyzzzzyyyyyyzyzzzyz{zyyyyyyyyy{zyyyzyzxzyyxyxzyzyyyzyzyyzyyxyzzyyzz{yzyyyyyzyyzy{zzzzzzzyy{yzzz{zz{z{zyzzyyyyzzzzzzzz{yyzzyzzz{{{{{{zzyyxyz{zzzzz{{z{zyzzzz{y{{z{z{{{{zz{zyxyy{zzz{{zyzzzz{{zz{zy{zz{{yzyzzzzzyyzz{{{{zyyxzyyzzzyz{z{yzzzyzyyyzzzzz{zzzzzzyyz{z{z{zyyyywzxxzyyyzxyxzyxyyyxyxxxxyyzyyyyyyywyxxyyyxzzzzzzz{xyyyyyyyxzz{xyyyxwzwyzzyyyyyxxyyyyyxzxyyyzyzxxxxyywxxyyyyyyzxxyywyxxyxyyyyzyyyyxyxxxyyyzyzyyxyywxxxyxyyyyyyyxxxyxxxwyzyyyzyzzxyxxxxyyxyzyxzyxxyyxzxyxyyyyzyyzxyzyyxyyyzyzzzzyyyyxyxxyyxyxyzyzyyxxzyzyyyyyzzzyyxzxxyxyyzz{yzzyzzyyyyyxyyyyzyzyyzxzyxxy{zyyyzyzyyxyyxyyzyyyyzyyyxyxyzxyzzz{yzzyyyyyxzzzzzyzzzzzyyyyyyxzyzzzz{zzyyyyyzzzz{zyzzzyyyzzyzzzzzy{{|zyyyzyzzyy{z{zy|{{yz{xyzyz{z{zz{{zyzzyzzy|zzz|{|{yzzzyzyz{yz{{{{{zzyyyyyyzz{z{zz{zyzzyyyyzz{yzz{zzyyyyyyyzz{zzzyyyyxxxxxxyzzyxyzyxyxxyyyyyyyzzzzyzyxxyxyxyxyyyzzyyxyxxxxzyyyyyyyzyxyxxxxywyyxyyyzxyyyxyxwyzyyzzxyxzyxxxxyzxzyxxzxyxwxywxxyyyyzzyyxyyxxxxxwyxyyyzyywyxyxxyxxzzyyyyxxxyxyyxxyyyyyxyyxyyxxyxxxxxyzyzxywxxxywxyxyx{zyxxxxyyyxyxyyyyzyyzzyyxyyyyzxyzyyyyyxyyxyyzyyyzyzyyyxyxyxyyyyyyzyzyyyxyyxyzyyyzyyyxyxyyzxyxzyyzzyyxyyyxyyxz{zyyzzzyyyzyzyyyyyzz{zyyzyxyzyyyz{zzzyyyzywxyy{zy{yzzyzyyyyzyxz{zzzz{zyyyyxzzyz{z{zz{z{yzyyzyyyzz{zz{zzyyyyyyy{z{zz{zz{yyyyzzzzzzzzzzzzzyyzzzy{z{z{zzzzzzyyyzyzyzzz{zzzzzyyyzyy{yzyzzzxyyyyyzyyyzzzzzyyxxxyxyxzyyzyyzzyyxxyxyyzzzxzzzzyyyxyyyxzyyyxyzzyyyyxyyxzyyyzyzzyxyxwxyxyyyyyyyzxyywxxxyxyxzxxzyxyxxxxxyyzzyyzxzyxxwwxxxyxyyyyyyxxxxwxxxxxyyyyzyyxxyyxwyxyyxzzyyxyyyxxxxxyyxzyzzyxywxxyxxzyyyzyyzyywyyxyxyyyxzzyyyzyxxywyyzyzxzzxyyxyyxyxxyyyyyzzyzyxyzyyyyyyzyzyyxxyyyyyyzyyxyyyyyxyyyxyyzyyzzyxyzyyyyzyzzyyyzyzyyzyyyzyzyzyyzzzyyxyyyyxzyzzzzzyxzyyyzyzzzzyzz{zyxyzyxyzzzyzzzyyxyyyyzzzz{zzz{{yzyxyz{zyzzz|z{{zyzyzzyzzzzzyz{{zzzyyzyyzzz{zyz{zyzyyyzyyzzz{{{zzzzyzyyzzzz{{z{zyyyxy{yyzz{yzz{zzzyyyxyyzyzzxzzzyyyzyyzyzzyzyzx{yxyxyxxyyyyzyyzzyyyzxyyyyy{yyyzyyyxxxyyyzyyyzyyzzyxyxxxyzyzzxyzyzyyxxyzxzzzyyyyyxxyxyyyyyzyxyxyxzxyxyxxxyyywyzyyyyyyxxxxzxxzyyyyyxxxyxyxyyyxzyzyyxxxxxyxzxyyyzzzyxyyxyyxyzyyyxzzyyyxyyxxxyyyxyzzyxxxwxxyyyyzyzzzyxyxyxyxyyyyyzzyxxxyyyyyxzzzzyzzyyyyyxyxyzzzyzyzyyyxyxywzzyyyyyzyyzyxyyxyyyzyyyyzxzxyxzyyyzzyzzzzyzyyxxyzyyyyyy{yzzyyyyyzyyzz{zzyxyyzzzyzxyzy{z{yzyyyyyyzzzx{z{z{yyyyyyz{zzxzz{{zyzzyzyyyzzz{{{{zxzyyzyyzyz{yz{|{yzzyyyzzyzzzzyzzyxzzzzyzyzz{{{{zzxyzzyz{{{zzz{{zzyyyzyyzzyzzz{z{zzyyzzyz{zzyz{zzyzyyyyyxz{yyzzyxyyxyyyxxyyyyzzzyxxyxyyyyy{yzzzyyyxwzyyyxxyyzyzyyzxxxxyyyzzyyyyzyyyxxxyxyyyzyyx{xyxxxxyxyzyyyz{yyyyxxxxyyyzyyyzzxyxyxyyxyxyzyyyyxyyxyyyxyxyxyyzyyxyyxyxyyyzyzyzyxyyyyxyxyyyyzyzzyyzyyxxwyyxyzyxyzyxxyxwyzyxzy{zzyyzzyyxxxyzyyzy{ywyyyyyxyyzyyyzzxyyyzxzyzyzzyzz{xyyxyyyxyyyzyzzxyyyyyyyyzzzyzzy{yyyyxxzyyyzzzyyzyyxyyyxyyzyyyzyzzyzyyxzyyyzyz{z{xyyzyyxzzyzzzzzzyxzzxyyyy{zzzzzyyxyzyyyyz{zyyz{zyyzzyzzzzyz{zzzzzxyyzyzzyzzzyzzz{yzyzyyzz{zzxzz{{zy{yzyzyzy{z{z{{yzyyyzy{{z{zy{{z{zxzzyzzz{zz{zzzyyyzyzzy{{{zz{zyyyxyyzyyzzzzzzyxxyyxyxxyzzyyyyzyxxxxxyxy{yxzyzzxyyxzyxyzyyyzzzzzyzxxyxyxzxyxyzzxyxyxxwxyyyyyyyzzyyyxxywxyxxyyyxyyxxyyyxzyzxxyzyyxxyyxxwyxzyyyyxyxxxxyyxxyxyyyyxyyyxxxxxyxzyxyzyyyyyxyxxzyxyyyyyyxxyyxyyyyzyxyyzyyyyyxwxxxyyzzyyzxxyyyyxxzyyyyzyyyyxywyyyyyyyyz{yyyzxxyxyyxyyyz{xxyyxxyyyyyy{zyzzyyxxxyyzzxxzzzzyyxxyyyyyzyyyzzzyyxyxyzyyzzyyyzyzyyyyzzxyyyzzyzzyzyyyzyyyzyyyzzzyyxyyxxyy{zzzzzyzxyyyyxyz{yyz{zzyyyyyzzzzz{zz{z{{yzyxzzzz{zz{z{{zzzyzzyz{zzzyyz{zyzy{yzyzz{{yz{z{{y{zyyzzzzzyz||zyzyyyyyz{y{{{yzyxyyyzyyy{zzz{zyzzyyyyyzzz{y{zzyyyxyyxyxyzyyyzzzyxyyywxxzzyyyyy{yywxxxxwyzyyyyzzyyyyyxyyyzyzxyyzxxyxxyxxyyzzxyyzyyyxyyyxyyxyyyzyzyxxyxxxyxxyyyyyzyyxxxxyzyxyyyyyxxyxyxyyyyyxxyyyyyyxxxxyxyyyyyxyyzyyxyxxyyyzyyyzyyyxyxxyxyxyyzyzyxyyyzyxyyxyyz{yyyyyxxxyyzyxyyyzyxyyxyxyyzyxyyzzxyzzxxyyzyyyzzyzyyyyxxxxyzzzyyzzyxyyyxxyzyxzy{yzyyyxyyyyyy{yyyzzxyyxyyyyyyzyy{{zyyyxzyyxyyzzzyzyyyzyzzxzyyzzz{{zyyyyyyxxy{zyyzzzzyyyyyyzzzzz{z{zyyzyy{yyzz{yzzzzzyyzzxyzzzz{zzz{{y{zzzyyzzzz{zyz{zzxyyzzzyzzzz{zzzz{yzyzzzz{zzz{zzyyyyzyzzyz{z{{zzzyzyxyz{z{zyyzyyzyyyzzzzzzz{zzyyyyyyxyyyzzzyyzyxyzyyxxyyyyzzzzyxyzyyxxyxzyyzzyyyyyxxyyyzyyxxyyzyxxwxywyzzyyzzyxyyyxyxwyzzyxyyyzxyxxwxyxyzyyyyyyyxyxzxxyyxyxxyyxxyyxyxxyyyyyzzxyxxxyxxxwyyzyyyyyyyyxyxyxyyyyyzzxyyxxwxxyyyyyyyyyxxyyyyxxzxyyyzzxyxxyxyxzyyzzyzyyyxxywxyyyyyzzy{zyyyyxzyyzxzzzyzyyyyzyxyxzyzyzzyyyyyxyxzxzzyyyzyyyzyxxyyyyzyyyzyyxyyyyyyyzzyyz{zyyyzyyxyyz{zzzyzyyyyyyzzzzzzyzz{yyzzyyyyyyzzzzzzzyyxyyyyz{yyyzzzyzzyzyzzzzzy{zz{{xzzyyzyzzzz{{{zzz{{zyyyzzzzzzzy{yzzzy{yzyyzz{z{zyyyyyyyzzz{z{{{{yzzzyzyzz{zzzy{yzzzzyyyzzz{{yzzxzzyzzyyzyzzzzzyzxyxxxxxyyxyxyyyyyyyyxxxyxyyzyyyyxyxyxyxzyyyzzzzzyyyyxxxyzyyxyyzyxywyxxwzxyxzyyzyyyxyyyxyyxzyzzyyxxxyyyxyyyzyzyyxxxxyxxyxzyyxzyxwxxxxxxxzzyyyyxyyyyxyyyyxzyyxzyyxyyyxxxxxyxyxyzzyxxyxxyyxyxxxzyxxyxyyxyyzyyyzyzyzzxxyyxyyzyyyyzyyxxxxxyxxyxyyyyyyxyyyyyxyyyzyzzzxxzyyyzxyy{yyyyyzxyyyyyxyyzyyzzzzxxyyyyyyyyyyyzyzyyyyyyyyzyxzyzzyxyyzyyyyzzzyzzyyyzxyyzxzzzzzyz{zyyzyyyyzzyzzzzzzyyzzyyxzzzyzz{z{yyzy{yzzzyzz{{y{yzzzzzz{{{zzz{{zyzzyyyzzxzzzzyzzyzyzzyzzzzzzzz{zyyzzxyzz{z{yzzzyyyyzxzyzzy{{zzzyyzyyzzyyzzzyzzzyy{yzzyxzzzzyyyzzyyyyyxxyyyyyyzyzyyyyxxyyxzyy{yyzyxyxyxyyyzyyyzyyyyxyxxyzzxzyzzzyyxxyxyxyyzxxyyzyxyxwxyxyyyyxyzxyyxxxxyxyyzxyyyyyxxyyxxwxyxyyyzzyxyxxxxyyyzxzxzyyxxxxyxwyxzzyyyyyxyyxyxxxyyyzyzyyyyyzxyxxyyyyzyxxxxxxxxzxyyyyzyyyxxyyxxyyzyzyyzzywyxyxyyzyyxxyzzzyyxyxxyzyyyy{x{yyyyxxxyzxyzyzzzyyyxyyxyyyzyyyzzyxzxyyywzzyzz{{zzxyyyyxyyzzyyzyzzyyyyyyyzzyzzzzzzxyyyyyyyzyzyz{{zxyxyyyyyz{zzyzyzyzzyy{zzzzzyz{zyyzzyzyyyzzz{z{z{zyzzzzyz|z{z{{zzzzzyyyyzzzzy{zz{yyzzyyzzzzzz{{{zzyzzzz{zz{zzzz|yzyyzyzyyz{{{{{{zzzyzyxyxzzzyzz{zyyyyzyxzyzyzyyyzyxyzxxxyzyyyyyyzyxyxxxyyzzyyzzyyyyyxyxxyyyyyyzzzxyyyyyxyyzzxyyyyzyyxxxwzxyyzyzzxwxxxyxxyyyyyyzxxyyyxwyxyyyyyxyyyxxxxxyxyyxxxyzxyxxxxxyyyyyxxzyywwxxxxxyyxyxyyzyyywxxxzyxyyxyyyyzxxxyxyxxxyzxyzxxyxyyxyyyyzyxzyxyxxyyyywyxzyyyyzxyyyyyxxyyyxyyyyxyyyxxywyzyzzyyzxyxyxxyyxzyxyyzyyyyyxxzxxyyyyxzyyxxyyxyyyzzyyyzzyyyyxyyyxyyxyyzyyyxyzyxyzzz{zzzzxzzyyyyyyzzz{{zyyyyxyyyy{{{zyy{zzyzyzzyyz{zzzzzzyzyxyzyzzzyzzzzzzyyzyyyzyzzyzzz{zyzzyyyz{zzzyz{zzyyyyyzzyzzyzzzzzzzyyzyzzy{yy{||zzyzyzzyyzzyz{zzyyyyxyyyyzzzyzzyyzzxyyyyzyzzzzzzyyyyyxyxyyyyzyx{yxxyxxxxyyzyzzyzyxyxyyyxyxzyzyyzyxyyyyxyyyyyxyzyyzxxwxyxyyyyyyyzyyxxxyywyxyxyzzxxxyxxxyxyyzyyyyyxxxxxxyyyxyyzyyxyyxxywxxyxyzyzzyyvyyyxxxxyyyyyzyxyyxxxxyxyyyyyyyxwyxyxywxyyxxyxzwyxwxwyxxyxyyyyyyxyxxxyxyzzyyy{{xxywzxyyyyyyzyzyxyyxxxyxzyyzyyzzxyyywxxyyzyyyzzzzyyzyxyyyyyzyzzzyzyyyyyyzzzyyyyzyyyyyyyxyzzyyxyyyzxyyxyxyyzzzyyzxyyzyxyyxzzyyzzzyxyzyyyxzzzyz{{yzyyyzxyyyzzzzzz{yyzyzyyzyyzz{|zzzyyyyzyzyzy{zyzzzxyyzyzyzzz{z{{zzzzyxzyyzzy{z{{z{zzzyzzzz{{yzz{{yzzyzyzyyz{{z{{zzyyyzyyyzzy{y{zzyyzyzyyy{zzz{{yzxyyyxxzyzzyyxzzyxyyyxxxyyzyyzyz{yyyyyyxwxyyyzzzzzyyyxyxyyzzyzzzyxxyyyxyyyyyyzzyyyyxyyyyxzyyyyyzzyyyyxxxyyy{xzzyyxxxyxxxxyyxyxyzyxxyyxxyxyyyzyyzyyyyyxxxxxxzyyyyxyxyyxywxxyyzyyzyzxxxxyyxxyxzyzzyxxxxyyxyxyxzxxyzyyxwxzxyyyzyyyyzywxxzxzyzxzyzyz{yyyyywxyyxyzyzzzyzyxyyyyyzzzyyzyyyyyyxyyyyzyzzzxzxzyyxyyzzyyzzzzzxzzzyxxzyyyyyzzyyyyyzzyyyyzzyzyyxyzzyzzzz{zy{zzyyyzyyyzyyzzzzzyzxyyyyyzz{y{{z{{yzzyyyzzxzxz{zzzzzyzzzzyz{zy{z{{zyyy{yyy{{yz{{zyyyyyzy{zzyzzy{z{zzyyzzyzzzzzzzz{zxzxyyyzzz{z{y{zzxzyyzyyyzzzyy{zzzzzzyxzzzzy{{yzxyxxyxyyxyzzyyzzyxxxxxyyxyyyzzzzyxzxxxyyzyyyzyyyyyzxxzxyyy{yyyzzxyyxxxyxyxyxzzyxxxxxyxxxxyyyyyzzyxxyxxxxzyyyyyyxyxxywzxxxxyyxyyxxyyxyxxyxzyyyyyyxxwyxywyyyzxzyyyyxxzxyxxyyyyyyzzyyxxxwxxyyzyyzyyyxxxxxxxxyxxyzyyyyyyxyyxzyyzyzyzyxxyyyyxyyxyyyyzyxzzyxyyzzyyy{zyyyyxxyyxxyzxyyzzyyzyxxzyyxzyyzyzxxxzxyyyzyyzy{{zzxyxxyyyzyyyyzyzxyyxyyyyyyzz{zz{yyyyyyxyzzzzzzzzzyyyyyxxz{{z{z{zzzyyzzyxzz{zzzzzyzzzyzyyyzzz{z{zzyyyy{yyyzzz{zz{zzyyyxyyzzyzz{zzzyzzyyyyyy{zz{z{zyyzzzzzz|y{z{{|zyyxxzzzzzyzzzyzzzxyyzzyz{zzzyzzzyyzzyzzzzyzzzyyyxwyxyyyyyyyyyyyzyyyxyxyyyyyzz{zyyyxyyyyzyyzyzzyzyyxxxyxyxyzyyzzzxxxxyxwyyyyzyy{ywyyxxyxyyyxxyyxyxyxxyxyyyyyyzyxyxxxyyxxxxyyyyyzxxxxxxyxyyywyyzyyywyyzxxyyyzzzyyyyyzxwxyyzyyyzyzyyywxxywyxyxzyyyyxxwzxxxyxyyyzzyxxyyzyxxyyzzxzzyyyyyyyxxyzyyyyy{zyyyyxyyzzzyyyyzxyzxxyyyyzyzzyzyyxzyyxyyyyzzzzxyyyyxxxxxyyzzzyyzzxyyyyyz{z{zyz{yyyxyyyyyzyyzzy{zxyyyzxzyyzzzzzz{yxyyyzyyzzzz{zzzyxyzyyyyz{yzy{zzyyzyyzzy{zz{|yy{yyyyzzzzzzz{zz{zzyzzyyyyyzz{zzyyzyzyzzy{yzz{{yzz{zyyy{zz{zzz{{{zy{zyzzyxy{{zzzzzzzzyyzyyzzyzyzzyyzzyyyy{zz{z{|yzxyyyyyyyyzzyyyy{xxxyxyyyyyyzyyyzzyvxwxxxzyxzzz{yyyyxzyyyyyzyyy{yyyxwxxzxyzyzyzxyyyyxxyyyxzyzyzyyyxyxyyxxxyzxxyyzxwzxxyzyyxyzyyyyxxyyyyxyyyxyxxyyxxwxxzyxyxyyzzyyyxyyxxyxyyyyzxxzzxyyyxxyyxyyyyyyxyyxwxyxyyyyzz{yyyxxxxyxyyyyzyzzyyzxxxxyyyzyzz{zyyxyxyyxyyxzyyzzyyyyxzyxyzzyyzzzyyzyyyyxzzzyzzyzyyzxyyyxzyzzyzzyyxyyyzxyyyyyyyzzzzzyyxyyzz{zzzzzyzzyyyyzyyyzzzyzzyyyyyyzzzzzzzzzzyzxzyzyyzzzzzzz{yyyyyzzyzzz{{yzzyy{zzyzz{zzz{z{zzyyyyzyzz{zyzyz{xyzyzzyyyyzzz{{{yzzz{yzzyzz{z{{y{{yyzyzy{zyzz{zyyzyzyzyy{y{yz{zyyzyyyzzzyzzzzyzxyxxwzzyyzzyyzzyyyxyyyyyzxzxzz{zzyyxyyyyyzyyyzzzzyxzxyyyxxy{yzzzyyxyxyywzyyyzzyyyxyxxxxxzyxyzyyzzyxxyxxyyyyyyzzzyzzyxxyxyyzzzxyyyxzyxxyyyyzyxzzyyxwyxyxyyxyyyyyzyxyyxyxxyyyyyyyyzxyxxxxyxyyyzyyzyxxxxxyxxyyyyzyzyxzyyyyxyyzzyyyzyyywyyyyxyzyzzzyyyzzyyxyzyyzyz{zyyyzxxxzyyyy{zzyyyyzyxyxzzzzzzyyzyyyzyzxzz{yyzzzzyxzyyyyzzzxyzyyzzzyyyzzzzy{zz{zyyyxyzyzyzyzzzzzyzz{zzyyzzz{zzzyzzyyzzyxzzzyz{{{yzzyzzzy{zzzzzzz{yyzzyzz{zz|y{zzzz{zyyyyzzz{{z{z{y{zzyzzyz{yy{z{zy{yzzyzzzzzzzz{zzyxyxyyyzzzzz{zzzy{yz{yz{zzz{zzzyyzyxyzzz{{z{yzxyyxxyyyyzyyzzyyyxyxyyxxxyyyyyzzyxxxyzyyzxyzyzzzyyxyyxwxyyzyxyyzyyzxyyxxzxyyyyyzxxxxyyxxyzyyyyzyxyyxxxyyyyyyxyzzyyyxxyxyzyxyyyxyxyxxxzxyyzxxyyyyxxxxwwyxyxzyyzyyyzxxwxwxyyyxyyzyyyxyyxxxyyxyyzxyxxwxxyxxyyyyyyyzyyywxyywyyzyzyyyyzxyyxyyyyyyyyzzyxyzyyxxyyxzzyyyxyyzyxzxyzzyyzyzzwyzyyyxyyyyyzzyxyxxyyyzyzzzyz{yyyyyxyxyzzzyxzzzzyzyxzyzyzyzzyzzyyzzzyzzzyzzyzzzzyyzyyxyzzzzyzzzzyyyzyyy{zzzzzzzzzzyyzzyyyyzzz{zy{yzzzzyy{yyzzz{zzzzxyzyzz{{zy{y{yyyzzzzzz{yz{{{zyyyzyzy{zzz{zz{zzyyyyyz{zzzz{{zzzyzyzyx{{zz{{zyzzzzzyyzzzzzzzy{xxyyyxxxyzyyyy{zzzxxyyxxyyyyzyzyyxyyyzxxzxyyyzzzyyyyxyyyyyzyyyzyyyzyyyxxzzyyyzyzxxxxxxyyxyyxzzyxyxxxyxyyyyyyyyxzxwyxxyxyyyyyzyyzxxxxxxxyxyyyxyyyyxyxyxxxxxzyyyzyxxzxxxxxyzyyxzzyyxxxyxywyzzxyyzyxxyxyyyxxzyyyzyzxyyxxyxyyyzyzyyyxyzyyxyyyzxxzzyzyzyyxxyzyxyzyzyzyyyyyyyyyxyyyyzzyyzxyyzxyyzzy{zzyxzyyzyyxzyyzzzzzyyyyxxyzzyyzyyzyyyyyyxy{zzzzyyzyyyyyyyzzzyzzyyzzzyzyxyyzz{y{{zzzyyyyzzyzzzyyz{zyzzzzz{zzzyyzz{{zyyyyyyzz{z{zzz{yzzzyyyyzz{{zzzz{yyyyzyzzyzyz{{z{zzzyzyzzzzz{zz{zzyzzyzzz{{z{zzzzzyyyyzyz{zzzz{{yzzyxyxyzzyzzxy{xxyyyyyxyyyyyzyyyzxyzxyxyyzyxzzzyyyyyyyyzzyyzzyzyyxyyyyzzyyyyyzzzyxyxxyyzyyyy{zyzyxxyxyxyzzyxzzzyyyxxxyxyyyxyzyzxyyxyyyxyyyyyzxyyxyxxwyxyyyzyxzzyyxxyyxyzyyzyyyzyxxxxyyyyyyzyzzyyyzyxxyyyyzyyzyyyxywyyxxxzxxzzzyyyyyyyxwyyyyyyyzyyxxyxyyxyyzyzz{yxyzxxyyyzyzyzzzyyzyyyyxzyzx{yzyzxzyxyyyyzzyyzyzyyyyzyyyzzzzzzzyzyyyyxyzyzzzzyzyzyyyyyzyzyzzzzzzyzyyyyzyzz{zzzzzzyzzyyyyzy{z|zzzyyzzyyzz|{{zyz{{yzyzzzzyzzzyy{zzzzyxyyyyy{{{z{{z{zyzyyz{zz{{{zzy|zzzyyzyzzzzz{{{{zyyyyzzzzzzzy{zzyyyzzyzz{{z{{{{yzzyzyzzyzzzz{{zzyzzywxzzyzzzyxzxxyyyyzxxyzzyyzzyyxxyyyxzyyzz{zzyyxyyyyxyyxzyyzzxxyxxxyxyyyyzzy{yxyxxxywyyzyyyxzyxyxxyxxzyzxyzzyyxyxyxyyyyyyyyyzxyxxyxxxyyyyyyyyxyxywxyxyyyzyyyyyyxyxxxyy{yyyzyzxyyxxyyyyyzyyxyyyyywxxyxxxyyyzyyyyyyyxyxxzyyyzyzyyyxyxxxyyxyyzyyzyxyxxxxyyyzyzyzyxyyxyyxyzzyzzy{xyyyyyxyyyyy{zzyyxyyyxyzyzyyzyzyzyzyxxxyxyzzyyzzyyxyyyyyzzyyyzzzyyzyyyyyzyzzz{zzxyyyzzyyyzzyzzz{zyxzxyyyzzzzzzzzzxyyyzyyyzzyzzzzzzxyzzyzyzyz{zz{{yzzzyyyz{{yz{zzzyzzzyyz{y{zz{zyzzzzzzzyzzzzz{{yzzz{zyyzy{zzzzz{zzyyyzxzyzzyz{{zy{yyyyyyyzzyyzzyzzyyxyyz{yzzzzyyyyywyxyxzzyzyyzzyzxyyyyyyxzzyyyzzyzxyyywyyyyzzzzyxyyyyxxxyzzyyzyyyyyxyxxyyyyzyyzxxyxyxxyyyyyyyyyyxxyyxxyyxyyyyyzxyyxxwxyyyyyyyyyxxxxxxxxyyyxyyyyywxyxxwyyyzzyzyyyxxyxxyxyyyzzzzxyyxxxwywxzxyyzxyxyxxyxxxyyxyyzyzyxxyxyxxzyyyzyzzxyyyyxzzyyyzyyy{xxxzyxxxzzyyyzzzyxxyyyywzyyzyzyzyxyxyxxyyzyxyzzzyxzxxxxyyzzyyyzyyxyyyyzxyzzzyyzzyyxyyyyxzzzyyyyzzyyyzyzyyzyyzzzzyyyxyyyxzyyzzzzzzzzyyzyzz{zzzzzzyyyyyyzyzzzzzyz{{yzxxzzzxzzzzz{zzyzyzyyyzzyyzzz{zyzyyzyyzyzyzzy{zyxyzzy{zzz{z{z{{zzyyzyzyyzzzzzzzzxzzyzyzyxzzy{yzyzyxyyyzyzyzyyzxyyyyxyxxxzyxyzzyyxyyyxyyzzyyyzzyyxyyxyxyyyyzzzzyxyyyyxxyyzxxyyyxwwyxxxxyyyxxzyyzxyxxyyxxyyyyyyyzyyyyxyxyyxyxzyyyxyyyyxxyyxyyyxyyxxxxwxxxyxyxyyyyxxxwxxyxyzxyzyzyxyzxxxyyyzyyyyyyxxxxxxwyzxxyzxyxyyxxyxxyyyyy{zzxwxxyxyxzyyzxyzzxyyxyxyyyzzxyxzzyyyxyyyx{xyyzyzzxyyxxxxyyzzyyxyzyxyxyxzyy{yyyzyxyxzzyxyyzyzyyyzyxxyyxzyyyzyzxyyzyyyyyyyxzyzzzyzyzxyyyyyyzzyzyzzzyxyyyyyxzxzyzy{yyxyyzyyyzzyzzyz{yyyyyzzzzzyzyyz{zyyyyyyzzzzzz{{{yyzzxyxzzzzzzzzzzyyyzy{zz{zzzz{{zzyzyzyz{zz{{z{zzzzzxyyyzzzzzzzzyyxzzzzyzz{yxzzzyyyzxyzyzyz{yzyzxxyxxyyxyzyyzzzyywxyyxyyyzzzzzzzzwxxxwxwyyzyyyzyyyzyyyxyyyyzxzzzyyywxxxyyxzyxzyyxwxxxyyxxyyyxzxyxyxyyxxyyyyxxyyyxxyxwxyyyyyyyyyxyxxxywyxyyzyyxyyyyxywxwyyxyxyzyyyyyyxyxwxyxyxyzzyxyxxxwyyzyxyyzzyxxyyxxxyzyzyyyyxyxyyyyxyyyxyy{yyxyyyyyyyyzyyzzzxxyyxxyzzzyyyzxyyyxyyyyyzyzyzyzyyyxzyyxyyyyyyzyxxxyxyyyxzzzy{yyyyyxyyyyyyyzyzyzzyxyxyzyyyzz{zzzyxyyyyyyyyzzyyz{yyyzyxyyyxzzz{yzzzyyyzyyzyz{zyzzzzzzzyy{yzzyzzzzzzyxyyyzyyzzzyzyzzyzz{yxyz{{{zz{{yzyzzxzzzzzzzz{{{zzy{yzzz{y{{z{{yyxyzyzyyzyzzyzz{zyyyyzyz{y{y{zyzyzyzxyyzzyzzyzzzxxyyxzyxzzyyyz{yyzxyyyyyxxzyzzyyxyxyyyxyyyz{zyyyyyxyyyxyzzzyyyyxyyxxyywyyzzyzzzyxyxxxzyyyyxyzzyxyzxxxyxyzyxxyzyxxyyxyxyzxy{yyyzxxxyyyxzxyzyyyyyyxwyxyxxyxyyzzyyyxxxwwxxyzyyxyyzxxxxyyxxyyyyyyzzxyyxwxywxyzyzzyzyyyzyzyxzzyyyyzzzyzyyxzxyzzyyzzzyyyyxxyyyyyyzzyzxxyyyxxyyyzyyzzzyyyyxxyyyzyyzzzzyyxyyxzxzyzyyzzyyyxyxyyxyzzyzyzyzxzzyxyy{y{zzy{yy{yyzyyyy{yzzy{zyyzyxyyyyzzzzzzzyzyyyyyyzzzz{z{zzyzzxyzzzzz{z{y{zzyyyzzyyz{{zz{{zzzzyyyyzzyzzzzyzyzyyyyy{zyzz{{{zzyzzzyzzzzz{{y{yzzyyyzzzzyzz{{zzyzxzyyyzzzzzzzzzzyyyyzzzzyzyyxzyxyxxxyyzyzyyyzzzyyyyxyxyyyyyyzyxxyyyxyxyyyxyzzyywxyyxyyyyyzyyzyyyyyyyxxyxzxyyxyxxxxyxyxzyyxyzzyyyyyxyxxyyxxxzyzyxyxyyyxyyyyyyzyxwxxxxxyyyyxyyyyyxxxxzxxyxyzyzyxxyyxwwxxxyyyyyzyyyyxwyyxxyyyyyzyxyxxxwyxxyxzxyzzyxzxyyxxxyzyxyzyzyxyyxzyxyyzzzzyxxyyxxyyzyyyyzyzxyyyyyxxyyzyyxzzzyyyyxzxyzzzzzzzyxyyyyyxxyzyyz{yyyyyxyyyyyyyzyzzyyyxxyyxyzzzzzzyyyzzzz{yzzyyy{zyyxxyxxyyzzyyzzzzzxyyyyyyzzzzz{zzzzyxyz{zyyyz{{z{zzzyyyzzy{yzz{z{zzz{yyyyyzzyz{zzzyyyyyyzzzzyzz{{{yzzyz{zzzzz{{{zyzzxzyyyzzz{{yzzzyyyyyzyzzzzz{zyyyzyzyyzzz{zyyyyyyyxxxxxyyzyyxyyxzxyyxxyyyyyz{yzyxzxxxxyyzzyyyzzyxxxxxyyyzzzyy{yyxywxyyxyxyyxyyyzxyxxxxwxzzyyyyyyxyxywxxyzyzyyyxxxxyyyxwxzyxxyxzwxyxxyxxyyyyxyzyyxwxwwxyxyyxzyyyyxyyxxwwyyyzyyzzzwxxxxxxxyyyyyzzxxyxxxxxyyyyxyzyyyyxxxyxzxxzyyzyyxyyyxyxxyzyyzyzyxyyxyxyzyxyzzzzyyyyxxyxyyyzyyzzxyyyxxyyxyyyzyyzyyyxyxzxyzzyyzzzzyyyzyxyzz{yzyyzyyxxxzyxyzzzzzzzyyxyyxyyzzy{zzzyyyyyyxyyyy{zyyzzxyyyyyyyzyzyz{zyzxyyzyzyzyzy{zzzzyyyxyyzz|zzy{z{zyzyyzyyzz{z{{zzzyyyzyyyzyzy{zz{zyzzzzzzyzzzzz{{yzyyxzzyyzzzy{zzzyyzyzyyz{zzz{{{yyzzyxyyzyzzzyzyyyyzyxzxyyzyzxyzyyyxxyyxxyzyyzyzzyyxyxxxyyzxzzz{yyyzzyyyyyzyxxyyyzyyxxwyyyzyyyyzxwyxxyxxzyyyyyyxyyxwywxxzyyyyyyyyyxxvyxxyyyzxxzyyyyyxxyyzxxyyyzyyywxwxxxxzzxzyyyyxyyxyxyyyyyyyzzyyyyyyxyxzyxyyyxyyyxxxxxyyxyyyyzxxxxyxyxzzxyyyzyyxyxyxyyxyzzyzyyyxxyxxxyzyyyzyy{yyxyyyyxxyzyzyzzyyyyzyxyy{yyzzzyzxyxyxyxzyzyyx{yzyxyyyyyzzzzyyzzzyyyyyxyyy{zzzzyyyyxzxyyy{zzyzzzyyyyyyyxzyzzzzyzzxyyzyyyzzyyyzzzyz{xyyzzzzzzzzzyzzyyyyzyyz{zzzzzzy{{yyyyzyyzyzzyzyzzyzy{z{yzz{{z{yyzzzyy{{z{{{z{yzzxyyyyz{zyzz{zzyyxxyyyy{yzyy{zyyzyxyzyyy{yzyzzxzxyyxxwxyzyyyzzyyzyyyyyzzzy{yzzyxyyyzyxyxyxyyzzyzyyyyxxzyyyyyyzxyyywwxwzxxyyyyzzxywyyywxyyzzxyyxxxxxxxxxyzyyzyyyyyyxyxyxyyyzyzyyxzyyyxxxyyzyzzyxyxxxywxyy{xyyxyyyxwxxxxxxyxyyzzyyyyxxxxxyyxxzyyxxxwyxxxyyyxyyyyyyxxyyxyxyyzzyyzyzyyyywxyyyzyzyyyyxxywxxyyyzyyzzyyyyxxyxzyyyyyzzzyyyyxyyzzyzzzzzyxxyyxxyyzzyyxzzyyxxxyxzzyyyyyzzyyzyyyyzyyzzzyzyyyzyxzyxyzyzy{y{zzyzyxyxyzzzzzzzyyyyyyyyzyyzy{{{zyzyzy{zzzyyzzzzyxzyyyzyzz{z{yz{yyzzyyyzzz{{yzz{zyzy{yzzzzzzz{{z{{zyyzzzzz{{zz{{zzyyyzyzzzzyy{zz{zyyyzyxy{zzzzzzyyzxyzyyzyz{zzzyxyxyyxyxxyyyyyzyxxyyyyxyyyyyyyzyzyxyyyyxzzxyyyzyyyxxxxyxyyzxyxzzyxyxwyxxxyzyxyyywyxxwyxyxzyxxyyxxyyyxyxxzxxyzyyxyxxxxxxxywyzyyzyxyxxyyxxxyxxyz{yzyxxxxwxyyyyxzzxyxxxxxxxxyyyyyzzxxwxxwxwxyywyyxyxyyyyyyxxyxxyzyyxxyyyyywzxyzzzzyyxxxyxzyyyzxyzyyyxyyxwyyxyyyyzyzyxxyxyxyyyzyxzyzyxyxxyxxyyyyyyzxyyxxzyzwxyyyzyzyyxxyyyyyyyzxzyyzyyxyyyyxyzzyyzzzxyzxyyyxzzz{yyzzzzxzyxxxzzzz{zzyyy{xyyyzyzzy{y{{zyzzzyy{yyzy{{zzzyzzxzyyzzzyyz{zzy{yyzyyz{yyyz{z{yzzzyyyzzyzzzz{zzyzzy{zyyzzzz{{yz{xyzzyyzyzyz{yzyyzyyzyzzyzzzzyyzyyxyyyzzzzz{zxyxyyxxyxxyzyzzyyxxyyxyyyzzzyyyzyyyxyxyyyyyyyzyzyxyxyxxxyxzyyxyzzyxyxxyxxyyyyyzyyxxyxxyxxyzxyyyyyyxyxyyxxyyyyxyzxyxyxyyxxxyyyxyxyxxxyxxyyxzyyyyzyywxyyxxyyyzwzyyyyyxxxyxwzyyyyyzyyxxyxwyxyxyyxxyyxyxxyxxxxzyyyzzyyyyyxyywxyyyyzyzxyyyxxyyzyzxyzzyyyxyxxyxzyyyyzzyxyyyxzyyxxzyyzzyyyyyzxxyyyzzyzzyyyzyyyyyyyzyyzzzzyyyy{xx{yzzyz{zyyyz{yzxyzzzzy{{yz{yyzyyyyzzzyz{xyzyyxyx{zzzzz{yzyyyyxyyzzzz{z{{yyyyzyyyzzyyzzzzzzyyyz{yyzzyyzzzzyzzyyyyzz{yzy{{|yyzzzzzzzzzy{{{zyzzyyyzzzz{z{{{zzzyyyyzzy{zzzy{yyyyy{zzzzzyzzzzyyzxyyxyzzzzzyyyxyyyzxyxxxzzxyz{xyyxyxxxyzyyzyzzyxxxzxyyyyzxyzzyyyyyyxxxyyyzxyzyzxxxwyxxyxxyzxyyyyxxxxxxxxxyyyyxyxyxyxxxxyyxxyyyyyxxxxxyxxxyyyxzyxxxwwxxyyxyyyyyyyxxxxyxxyyxxxyyyxyyxxxxwxyyyzyzyyxyyxxxxyyxxyzxxxxxxwywxyxyyyxyxyyyyxxxyyyxyzyzxyyxzxxyxxzyzyzzyxyyxxxxzyyzzzzyyyyxxyxyyyyzzy{yzyyzyxzyzyzyyyzyyyyzxxxyzyzyzzzzxxxyxyyyzzzxxzzyyyzyxyzyzyzzzyzzyyyyyyyyxyz{yyyzyyyzyyyyzzzyyy{yyxyyxxzzzzyzz{{zzyyyxzzzzzzyzzyzzyyyyyxzy{z{y{yzzyzzwxyzyz{zzz{yzyyzyzyyyzyy{zzz{yyyzyyzzzzzz{{{zzzyyxyyyzyzyzzzyxyyyyyyyzyyyzyzyyxyxzyxzyyzyyxxxxyyxyxxyyyyyyzzxxxxyyxyyyzxxyyzzxyyxyxxyyyxyzzzyyxyyxyyyxzyyzzzyyyxxwxxxyzyyyyzyyywwyyxyyxyyzxxzxxxywvwxyyxyyyyyywxxyxyyxxzyzyzyxwxyxxxxyxxyyyyxxxywxwyxxyxxyyyyxxywyxxyyzzyyzyyxxxxwxxxyyyyzyyyyxxxxyxxyyyyzyyzxyxzxyyyyyxxyyzxxxxyxyyyzyyyyzzyyyxyxxxzzyyzyzyyyyxxyxxyyzzyyyyyyyxyyzxyzzyyzyzyxyyyxyyzyzyyzzz{yxyxxxxyzzyxzyyzyyyyyyyyzz{zzzzyyyyyyzyzzzyzz{zyzyzxyyyzzyz{zyzzyyzyy{zyz{{zz{zyzyyxzyzyyzz{zzz{yyzyzyzyzy{yy{z{y{zyyyyyyyzzzzyyyyzzzzyyyz{zz{zyzzyzzyzzz{yzz{{yzzzzzyyzzzy{zzzyzzyyyyyzzzzzzzzyyxzyyyyyzzzzxyyyywxyxxwxyzxyyyyxyxxxxyxxyzyyzyzyyyyxwxyxyyyzzyzyyyxyxwxyxyyyxzyyxxxxyxxyyyyyyzyxxywxyxwyxyzzyyxyyxxywywyxyyyxyyxwywyxxxyyxyyyzyxxxxxxxxxxxyxyyxyyxxxxwxyyyxxyyyyxyxxwxxyyxyyyyzxwyxxywxyzyxyxyywywxywyxxyxxyyyyxyxxyyyxxzyxxyyyyyyyyxxxyyyyyyyzyyyyyxyxyyxzzyyzxxxxxxxyzyyzyzzxyxzyyxyxzzyyyzy{yyyxyyyxyyyyyzzzzyxyyyxxzzyyyx{yyxzxyyyyyyzzzyzzyyyyxyxyyyyy{zzzwyyyyxyxyzzxyzzyyxyzxyyyzzyyzzzzzyyzzzyyyzyyzz{{zxyyyyyzx{zz{zyzyyyzyyxyyzy|z{yzyyzyyxzyzyyzzzzz{yyzzzyzyzzzzzzzyzyyyyyyyz{yzzyzyxyyyyyxzzyzzyzyyxyyzyyyz{zyzzyyyyyyyxxxyzzyyzzzyxxyyyxyyyyzyzyyyyxxxxyxzyyxyyyzyyyyxyxxyyyyzyzxyyyxxyxxzyzxyyyxxxyxxxyxxzyyxyyyyxyxwxxxyyzyyyzyyxyxyxxxxyyyyyyxyxxxxyyxxyxyzyzyxyxyyyxxyzzxyyyyyyzxxxwxyyyyyy{yyxxxxxxxyyyyyyzyyyxwxxxyxyyxxzzyxxyyzxwyyxzxxyzyyyxxxyyyyyzxzyyyxxxxyyyyyyxzzzzyxyyyyxyyyyyzyzyzyxyxyxxyzyzy{yzzyxyxyyyxyyzyyyzzyyyyyyyyzzzyzzyyzxyxxyyyyzz{zzzzxyzyyyyxyzzyzzzzyyyyyyyxzyzyyyzy{xyyyyzzzzzzy{z{zzzyzzzyyzz{{{z{zwzzzzyzy{z{z{{{{yzzzxyyzzzzzzzzyzzyyzyzzzzz{z{{zzyyzyzz{yzyzzzzyzzy{zzyyzzyyy{{zyyyxyyyyzxyyzzzzxzyyyyz{z{yzyzyxyyxxxxzyyyxzyzyyxxxwyxyzx{xzzzzyyxyyxyxyyxzyzzyyyzxyxyyyzyyxxyzyyywwxyxxyzxyyyzxyxxyxywxyyyyyyyxxyxxwyyyzyyyxzyxyxxyyxxyyyyxxyyywyxxxywyyyyyzyyyxywyxxxyyyxyyxyxxxyxxwxxyxyxzyzyxxwxxxyxzyxyyzyyxyxxyxxyzyyxyzyyxxwyxxxyyzyyzzyyyyyywxyyzyyyyyzyxxxyyxyzzzyzzxyyyyyxyyyyxzzyyyzyyyxyyyxyzyyy{zyzyyxxyyxzxzyyzzzyyxyxxzyyzyyyz{yyyyzyyxzzyzyzzyzzzzyyyyxyzyzx{|zzyyxyyzxyyyzzyzyzyyzzxyyzzzyzzzzyyyyzyyzzzyzzyzzzyyzzzzyyzzyyyyzzzzzyyyxzzzzz{z{{yyyyxzzz{z{zzzzzzyzzzzz{z{zzz{zyyzyyyyyz{zzzyzyzzyyyyyyyyyzyzyzyyzyyzzzyz{zzzyzxxyyyyyxyyywyyzzyyxyyxxxyyxyzyyyyyzxyyxxyxyyzzyzyyyyyxyxyyyzyyzzyxyxxxxwyxzxzyyyyyyxxyyxxyxxyyzzyyxyxxwwyxzyyzyxyyxyxxyxxyxyyyyyxxxyxxyxyyyyyyyyyxxxyxwxyxyyxyyzyxxxwyxxxyxyyyyyyxyxwxxxxyzyyxyyxzxxxxyxxyzyyxxzyyxywxxxyyyyzyzyyyyyxxxxyyxyyyyzxxxxxxyxyyyyyyyzyyxyxxxxyxzy{zyzyyyxyxyyyyzyyzzzxxyxxyyxyyzzxz{zyxxyxyzxyzzxzzyzxyyxyzyyyyzzzzzzyzzyyxxyyzyyzz{zyzxxyxzxyzzzzyzzzxxxyyyxzzyz{{z{zzzzyyyzzyzzzzzz{yyyyyyxx{z{zzz{zyzyyxzyzzzzzy{z{zzyyxz{zzzz{z{{zyyzzzyzzyzzzy{{zzxxzyyyxz{{yzzzyyyyyyyxyzzzyzzyzzzzyyyyyzz{zyyzxxxxyxxxyyyyxzyyyxxxxxyxyxyyyzzzyxxxyyyyyyxyzyyzyxyyyyxxxyyyyyyzyxyyxxyxzyyyyyxyyyxxzyxxxxxyxyxxxzxxyxyxyyyxyzyxyxywxxxxyxyyzzyyyxxxxxxwxyyyyzyyyxxxxxwyxxyyxyyyyxyxyywxyyxyxyyyywyxxxyyxyxyyyxywzyxxyxwxyyyyyzyyyyxyxxyyxyyxyyzyyyxxxyzyyyyxyyzxxxyxxywyyyyyyyzyxxywxyyyyyyyzzyyyyyxyyyxyyyyyyzyyyxyxxyxyzxyxzzzyxzyyyyyzyyzyyzyzxyzzyzyyzzyzyyxyzyyxzyzzyzyyzyxxyyyxyyyyzyzyzzzyyyyxxyy{yyyzz{yyzzzzy{y{yzzyzyyyyyyzyyyyzzyy{z{yyyzyyyzz{zyyzyzyyyyzxzzzzzz{{zzyyyzyyyzyzz{{{zyyzyyyzzzzyzyzzzzyxzyyxyz{yzxzzzyyyyzyyyzzzyzyzzxyyxxyyxyyzxyyyyxxyxywxxyxzxyzzyyxywxyxyyxyyyyzzyyyxxwxxzyyyyyzzxyyxywxxyyyyzyyyyyxxxyyxxyxxyyyxyzxxxxyyyzyxxyyyxzxwyxxxxxyyyyyyyxxwxxwxyyyxzyzyxxyxwxwyyyyyxyyyyyxxwxyxyyyyxyzzyxxyxy{xxzyyxyyyxyxxxxxyyzyxxyzzzyyyyyyxzyyyyxyzxyxyyyzyyzyyyzyzyyyyxyyxyyy{yzyyyyyyyyyyzyzyzyzyxzyxyxyyzzxzxzyyyxyxyxxxyyzxyzzyyyyyyyyyyyzyyzzyyzyyxzxyzzzzzzzzyyyyxyyyz{yzyzyyyyzzyxzxzyzzzzzzyyyzyyyzzzzzzz{zzyyxyzyzz{zyzzz{yzxzy{zyyzzz{z{zzyyyyyyzzzz{z{{zzzyyxzxzyyyzz{zz{zyzzzyz{zyzzzz{yyyyyzzyyyzzyzzzz{yyyyzyz{zzyyzzzzzzyyxzyzyzyzyyzyyxxyxyyyzyyzyzzxzxyyxyzyyyzyyzzxywxyzxxxzyyyyyyxxyxxyzyzyzyyzyyzyywxyxxyyyyxx{yxxxyyxyyxxyyzyyyxzxyyyyyxyyxyzzxxxxwywyxyyyxyyzyxwxxxyxyyyyxyyyxywyxxxxxyyyyyyyxxyyxxxxxyxyyyzzyxyxxwywxxywyyyzyxyxwxyxyyyyzyyxxxzyxyyxyyyyyyyzyyyyyyxxxyzyyzyyyyyyyxyyxxyyyyyzxxxxyxyxyzyyyyzy{xxxywyxy{yyyyyzyxzyyyyyyy{zy{zzzxyyzyyzyxzyyzyzzyyzyyzyyyyzzyyyyyyxyyzyyzyzyz{{xyyyyyyyz{zyyy{z{wxyyyyyzzyzz{zzyzzyyyzyyyyyzzzzyyyyyy{yzzyzz{{zyyyzyyyzyzzzyzz{zyyzyyxzzzz{zz{{zyyyzzzzzzzzzzzzzzzyyzyyy{zzz{zzzzyzxyzxz{z{yzzzzyzyzyyyzyyyyzyyzyyxxxxyyyzyzyy{yyyyxwxyyxzzyzzyzyyxxxxyyyyyzyzzyzyxxyxwyyzzzzzyxxxyxyywyyyyyzyzyxxxxyyyxyyyyyyyyyyxxxyxxyyyxxyyxxxxyyyxyxyyxyzyyxyxxxxyyxyzyyzxxyxxxxxyyxyyxyyyxyyxxyxxyyzxxzzyyxxxyxxxxwyxyyyyyzywyxxxzyyxyzzyyyyxxyywyyyzzzzzyyxyyyxxxyyzyyyzyxyyxxyyzyzzxzzyyyyyyxyyyxyzzyzzyzyxyxyyyzyyzzyyxyyyyzyxyzzxyzzyyyyxyyyyyz{yyzzzzzyyyxyxzyyzyzzzyyxxyyzzzyyyyz{zzyzyxyxxyy{zyz{yzxyyyxxyz{zz{zzzyyyx{{zzyzzz{zz{yzyyzyzyy{z{|z{{{yyyyyyyyzzzyzyz{yyyyyzyyyzyzzz{zzyzzzyzz{zzyz{{zyzyyzzyyzzy{zz{{yyyyyyxzzzyz{yzyzyxxyyxzy{yyzyyyxxxxxyyxyyyyzxyxxxxxxwxyyyyzyzyxxxwxxyxyyzyzzzzywyxxywxyxzyxzzyyxxwxwxxxxyxyzyzywxwwyywxyxxyyyyyxxyxwxyxyxyyyyyxxxwxxxxxxxwxyyxxywyxywxyxxxyxyyxwxyxwwxyxyxyxyxyyyxyyxxxyxyxyzxwxxxyxxxxxyyyyyyxwwwxxyxxyxxxyyxxwyxxxxyyyyyzyyzxxyyyxyxyyyyyzyzyyyyxxyxxxyzzzxzxxxxxyxxyyxyyyzzyxxyyxyxwzyyyyyyyxyxxyxyyyzxxyyzyyxyyyzyyyzyyxzyyyyyyyyyxyzzyyyzyyyyxyyyyyyyyzyzyyyxzxxxxzzyyz{yyyyyzyzxzyzyzyzzyyzyyzzzyzzyzyz{zyyyyyzzy{{yzzzz{yyzzyzyyzzyzzyzzyyyyyyyyzzyzy|zyyyyyyxyyyzzzzzzyyyyyyyyyzzyxzz{yxyyyzyxzyzzzyzzzyyyyyzyzzyyzyxyxxyyyxwwyyzyxyzyyzyyyywyyzxyzyzyyxyyyxxxyxyyyxyyyxyxxxwyyyzxxyzzxzxxyxyyxxzxyyyzyyyxxxywxzyxvyyyyxyxxxxxxyyyyyyyyxxwxxxxyxyyyzyyyxxwxxxxxxyyzzyzxxxxxyxyxyzxyyzyxxxywyxyxyxzyyzxyyxxyxxwwyxyxyyzyxxxyxxyyyxxzyyyxxxxyyxxzyzzyyzyxxxxywxxxyyyxyyyyxyxyxyyyxzyyyyzyzxxxyyyzyyyzyzyyxyyyyyxyyyyyyyzzxyxxxxxyzzxyyzzzxyxyzxxyyzzxzyyyxyyyyxyyzyyzyzzxyyyzyzyyzzzyyzzzxxyyxzxz{zyzz{zzxxzyxyzzzyzyzzyzyyyyyzz{{{yyzzzzxyyyyzxz{zz{zzzzzyyyyxyyyyzz{zzzxyyyyyzzzyzzyzzzzyzzzzy{zzzz{zzzzzyyyzyzxzzyz{zyzyyxyyyzzyzzyz{zyyyyyzyyzzzyyyyxyxyxxwwyyzyzyyyyyyxwxxxyyyxyzzyxxxyyyxxyxyyyyyyyxyyxxyxzzzyyzyzyyxwxxwwyxyxyyyyyxxyxyxxyyzyyyyxyyyxxxxxxxywxxyxyxywyxxyxyxxxzyyxxxxxwxxxyyxxyyyyxxyxxxxxxxyyxyyxxxxxywxxyyxzyyxyxxyxxywxzyxyyyzzxyywwwxyyywxyyyyyyyyxzxyxyyyyzyyxxyxxyxyyyxyzyzxxxyyxyxyyxyyzxyxyxxxxxyyyyyyyzyyyyyxxyxzyyxyyyyxxyyxxxyyyzyyyyzyyxyxyxyyzyyyyzzzyyyyyyxyzxzyyzyyyyyzxyyyyyyyzzzyyyyxxyxyxzyyyzzzyyzxxyyyzyyyyzzyyyy{yyzz{yzz{z{zyyzyzyyzy{zzyz{zyyyxxzyzyyzzzzyzxzyyyyyzzy{zzzz{zyyzxyyzzyzzzzyyzyxyxyzzyyzyz{zyzyyyxyxyzyzyy{yyyyxyxyyzy{zyyxyyxxwxyxxxyyyyyyzxxxyxxxxyxwxyxzzxyyxxyyxyyyyzzyxzxxxyyxxxzyzyxzyxxyxxwywyyyyxyyzxyxxxyyxxzyxxxyyyyxyxxxwyyxyxyyyyxyxwywxyxxyxyxxwyyxyxxxxyyxyyzxxxyyxywwxxyyyyzyyxxwyxxxyyyxxxyyxxxwxwywxyyxyyyyyxxxxxxxyyyxxzyyxxyxyyxwxzxzyyzyyyyyxxyxxzzxyzzzyyxxxxxyyxxzyzyywyxyxwyyyyyyzyzyzyyxywyxxyyyyyzyyxxxxxyxzyzyyyyyyxxxyxxyyyyyzzyzyzxyyyzyyyzyzyyzyxxyyyyyyzzzyzyyyyyzxxxxzyyz{yzyzyxyyxyyy{zyzzzzyyzyzz{yyyyyyzzzzyzxzzyyyzzzy{zyzxyyyyyyyz{zzzyzzyyyyyzyzzzyyy{zzyyyyyyyzzzzyzzzzyzyyzxxy{x{zzz{zzyzxyzxzyyzyyzzyyyyyyxzyzzzzzyyxyyxyxyyyyzyxxzyzxxxxxxyyxxyyyyzyxxxxyxyyyyyyzyyyyxxxyxxyyzyxzyyxxxxxxyxyyyyzyxzxxyxxxxwxyyxxyyyyxxxyyxwzyxywyxyyyxwxyxxyyyyyxxyyxyxywyxxyzyyyyxyxxxxxxxxxzyxzyzyxyyxxxxxzzyxyyyyxyxxxxxxxyxyyyyyxxxxyxwyyyxxzzyyxxxyxyxzyyzxzzzxyxxyxzzxzzyyy{yyyxzyyyxyyyyzzyzxyyyyxxyzyyyzyzyzxyyyxyyyxyyzyyyyxyxyxyxyzzzyz{zyxxyyyyyyzyyzyzyyyxyzxxyyyyyzzzzyyzyyxyyyyy{yz{yzyyzyxyyzzyzzyyyyyyxyzyyyzzyy{{zyzyyyzzyyzxzyzzzyyyzxyyyyzyyzy{zzxzyzyyy{zzz{zzz{yyyyxyyzzyyzy{{z{zy{zzzzyzz{z{{yz{zzzyyyzzzzzzzzyyyyyyyzzyzzzzyyyyyyyyxzzzyyyyyxwwxxxyxyyyxyxyzywyyywyxyyyxzxyzxxyxxxyxxxyxyxzyyyywxxxxyyyyyyxyyyxxxxywyxyyxyzyxxxxxxyxxyyxxxyxxxxxyxxxxyzyyyyyyxxxwxyxxyyzyyzyyxwxxxxxxxyyyyyxxxxwxxxxxyyyyyyxxwxwwxxwxyxxxxyzxxyxzxxwyyyxxyzyyxxxyyxxwywxyyyxxyxyxyxwxxyxyyyyyxyxxxyyyyywxyzyyxzxxxxyyyyyyyzzyxywxxwxzyzyyzzyxxxyyxxwxyyyyyxzxxyyxxyyxzzzyzyxyyyxxxyxyy{yzzyyyzyxyxxyyxy{zzyzyyyxyyxxxyyyyyzzyyxyyyyxzzzzzzyyyyyxxyxxzzyyyzzzxyzyyyyyyzzyzzzzzxxzyyyyy{zzz{{zzyyyyyzyzzy{zyzzzyzyxyzzzzzzyy|{yyyyyyyzzz{zyz{zzzyyyyyzyzyyxzzzyzxzyyyxyzxzyzzyzxyzxyyz{yzzyzzyxxyxxxyxyxzyyyzyyxyxxxxxyyxyzyyzyyxxxwxxzxyxyyzyyyyxxyxwyyyzyyzyyxxxxxxxyxzyyzzxxxxywxzywyzyxyzyxxxwxxxwxyyyxyxyxwywxwxwyxxyyyzyxyxyxwywwxyxyyyxxxxxxxwxyxywxxyyxxxxxxxwyyyyxyzzxyxxwxxxxyyxxywyyxxxyyxwxyxyxyzzxyxxxxxxyyzxzzzyyxywywxxyyyyxzzzzxyxyyyxyzxyxy{yxzyxxyxxzxyyzzyyyyyxxxwxxzyzyzzyyyyxxyzyxyzyyy{yzxxzyxxyyyyyzyyyyyxyyyyxyxyyyyyyyyyyyyxyyyxzzyyyyyyyyyyxzyyyxzyyyxyyyxxxzyzzzxzzzyzyyz{yzyyzyyzyzyyzyyzzxzzzzz{z{zzyxyxyzyzzyz{zzyyyzzyzzyzz{z{{yyzyzzzzyyzzzzy{zzyyyyzzzz{zy{zzzyyyxyyxyzyzyyyzyyxyxyyyzz{yyyyzyyyxxwyxxyyyzyyyyyxxyyyxyxyxyyzxyxxxxyxxxwzyzxzyzzxwxyxyzyyxwyyyxxwxwxxwxxxyyyyyxyxyxxywxyyxyyyyxyxxxwwwyxyxxxyyyxyxyxxxyyyyxyywxxxxxxxwxyyyyyxxxxxyxxvxyyzxzyyyxxxxxyxxyyyyxyyzxwxxxyxwwxxywyyyxyxxxyxxyyyyxxyyxxwyxxyxzyzxyzyzxyyyyxxxxyyyyyyzyyyxyxyyyyyzyyyyyyyyxyxyyzzyyy{yxyzxyxxyyyyyyyyyyxyxxyxyyyyyyxzyzyyyyyyxyyxxyzyzyyxyyzxyyyzzzyyzyxyyyyyyyxyxyyyzyyxzyyyyzy{yyzzyzxyyyxyyzzzyyy{zyzyyyzyyyyzyyzzzzyyyyyyyy{zyzyzzzyzzyyyyyzzzzzy{zxyyyyzyyyzzzzz{yyyyyxxzzzzyyzy{zyyxxyyxyyyyzzzzyyyyyyyyyzyzzyzyzyyxxxzx{yzzyyxyxyyxwxwxxzzyywzxyyxyxwyxyyyyyyzyyyyxxxxxyxyxyzyyxyxxxwxxyzyxwyyyyyxwxxxwwyyyxzyyxyxxxxxxxyyzyyxxyzxxxxwxyyyyyxyyxyxwxxxxxxxyzyyxxxxwxxxyxxxzxyyyyxxxxxvwxyyyyxxxywyxwyxxxyyxyxyxyyxyyxyxxzxyxyyxyyxxxyxxxxxxyyyzyxxyxxxxxyyyyxzzyxyxxxxxyyyxxyyyyxxxxyyyyzxzyyyywyyyywyxyyyyyyzzyxzyxxyyyyyzxzyzyxyyyyxxyyzxyyyyyxyxyxxyxyyyyyyxyxyyyxxxyzyzzyzyxyyxyyyyyyyzx{yzyyxyxyywzy{yyzzyyxxyyxyyyyyzzzzyyyyyyyzyyyzzzzzzzyyzxyyyyzzzzzy|zxyzyyyxzzzzy{zyyyzyzzyyzyzzzyzzzyzyyyyzxzyz{{zzzzxxzyyyyyzyzzzzyyyyyyyxyzyzyzyyyyzyxzyyzyyyzzzxxyyxxywxyyyyyyyyywyyxxyxyzyzyzyyywyxxxxwyyyyxzyyyxyyxxxxyyxyxyyxyxywxwxyyxxyyyzxxwxxywyxxyyyxyyyyyyxxxwxzyyxxyxywxxwyxxxxxxxyyyyxwxwxxxxxyyxyzyyyyxyxxxxyyyyxxyyxxyxxxxxyyyyxxyyyxyyyxxwwyyyxyxyyxxwwxyxxyyxxyzyyxxxxyyxxyyyyyyzyyyxyyxxyxyzy{yzzyzxxwxyzxxyyyxyyyyxwyzwyyyyzyzyyyxxxyxyyyxyyzyyzwxxxyyxyyzzyyyyxyxyyyyyxyyyxzyyyxxyyxyyyzyyzzzzyyyyyyyyyyxzy{z{yxxzxxyyzyzzzyzzzyyxyyyzzy{zyzzzyyzyyyzyyyyzzzzzzzzyzzyyzzzxzz{zzxzzyxyyzzzyxzyzzyyyzyxzyzz{yzz{yyyzzyzzzyzy{{yz{zzyyzzyyy{zyz{zzzyyxzyyyzx{zzzzzxyxxyzyyzzzyyzxyyxyyxxxxxyyyyyyyxyyxywxyyyyzzyzxwyyxxxxzyxyyyyzxxyxxxxxyzyxxyyxzyywxyxxxxyyxyyzxxxwxyxwxyyxyyyzyxxwwxxxyyyyyzzyxxxwwyxwyxyyxyyxxxyyxwxyyxyyyyyxxxxyxxxxxxyyxyyyxxyxwyxxxzyxxxyxyxxxyxxxxwxyyxywwxywxxxxxzyxyyyyxxwxxxxxxxyyyxzyyxxxxxxyyyxyyxzyxyxxxxyyyyyyxyyyywywxxxyyyzyxyyzyxyxxxyyxxyyyyyxxxxxzxzxyyzyyzyyyyxyyyyxzzyyxyyxyyxyyyxxyzzyz{yxxyxxyxyyy{zzyzz{yyyyxxyyzz{yyzzyzxxxyyyzy{zyyzz{yzyyyyyzz{zyyyzyzxyyyyyzyzzyyzz{zyyzzyyyy{yzyzzzzyyyzzxzzyzz{zzzzyzyzyyzyyzz{{zzyyyxyyxyyzz{yz{yyzxyxzyyzzzzyyyyyzxxxyzxzzzyzzyyyyyxxyxxyyyxxxyyyyyyxyxxyxyyyzyyzyyxxyxxxxyxxzyzxyxxxxxxyyyyxyzyxxxwxwyxyxxxxzxxyxyxxxxxzyyxxzyyyxzxxwxxyxzyxyxyxxxxxxxwxwyyzxyyxxxxxwxxxyxxxyyyyxyywwwxxxxxxxxxyxxxyxwxyyyxxxyyzxxxxwxxxyyyyxyxxyxwxxwxxyyxxyyywxxxyyxxyzyxzyyyyxyyyyxyyyyyyyxzzyyxyxyyzyxxxzyyxxyxxxxxyyyyyzyzzxzwxyyyyyxyyzyyyxyyyxxxyxyxxz{xyxyyxxyyyyxxyyyyyxxxyyyyyyzyzyyyxzzxyyyxyzyzyzzyzwxyyyxyzyzyyyzyyzyxyxyyzz{yzzzzzyyyxyyyyyyyzz{zyxyzyyyyy{zyzzzz{yyzyyyyy{yzxz{zyyzzzxxxyzyzzzzyyzyxzzyyzzyz{zzzyyzyxzyyzyyzzzzy{yyzyyzxyyzzyyzzyzyxxyyyzzzyyyyyyyyxyxxxxxzyyyyxyyxxxyxxyxyxyyyyyxxwyxwxxyzyxyyyyyxyyxxxxyyyxxyyyxyxxxywxxywxyxyxwxyyyxwxxxxxxzyxxxwxxwxyxzxxyxyyxxxwxxxxxxyxxyywxxxxxxxxyyyxyyxxxxxwxyyxyyxyyzyywyyxyxwxxxxxxxzyxxwxxwxxxxxzzxywyxwxxxyxyxxyzyzxxyyyxxywyyyxyxyxyxyxwyyyyyxyyyzxxxyyxyyzzyyyxyyyyyyxyyxxxyyyyyyyxxyxxyzyyyxyxyyyxxyyxxyzyzyyzyxyyxxyxxyzzzyyyyzxxyyyyxyyzyzxyyzyyyyyxyyyyyzyz{zxyxyxxyxyzyzyyzxyxyyxyyyyyyyzyzyyxyyxyyyyzyzyzzyyxyyyzzyyzzzzzzzzyyyyyxyzyyyz{zzyxyyzyyyyyzyyz{zzyyyzzyxzyyzzyy{zyzyyyxy{yzzyz{yzyyyyyyxyyzzzyzzzyzxxyyyyyzzzyxwxyywxxyxxzyxyyyyxyxyxxwxxxyyzxzzyyxyxyyxyyxxyyyyxyxxxxxxxyyyxyzyyyxywxxwyyyxyyyzxwxxxyxxyyxyxyzyxxxxxxxxxxyxwxyyyxxywxyxyxxyxxxyxxxxxwwyxxxyyyyxyxwwxxxxxyyxyyyzxwxwwxwwxyyxyyyyyxyxxxxxxyxyxyyxxyyyxxxxywxxxyzyxxxxyxxxxxxxyyzzxxxwzyyxxyyyyzyzyyxxxxyyxxyzyzzzyxyxxxywyzyyyyzyyxxwxyxxyyyyyyyyxyxxyyxyyyyxyyzyyzxyxxyyyzzxzyyyyyyyyyyxyyyzzyyzxxyyxyxyzyyzyzzyyxxyyxxyyyyzyzzyywxyyyyyyzzzyzzyyyzyzyyyyyyzzzzzzyxyzzyyxzz{zyyzyyyzyyyzxzzyyzzzzyxyyxyzyyyyyyzyzzz{yyyxz{yzzzzzzyyxyyxyyzzyyyzzyyyyxyxyzzyyxyyyxxyxyxxyyyyyxyzyyxyxxyyxyyywyxyyyxxxxyyxxyyyyzyyyxywxyxyzyyyyzyyxxywyxxwxyyyyyzzzywxxxxwxxyyxyyzyxxxxxxxxxxwxzyyyxywxxxxxyyxxzyxxyxxxxyxxyxxxxyyxxxxxxwwxxyxxyyxxxxxxxwxxxxyyyyyyxxxxxwwxxyxxxxyyxxxyxxxxxyyyxyyxxxxxxyxvxyxyyyyyxyxxyvyxyyyyyyzyyxxyxxyyzyyyxzyzyxxyxyyxzyyzzzyxyyyyxxxxyyzyzzyxxyyxxxwxyyyyzxyyxxyxxxyyyzyyyyyyxyyxyxzyzxxyyyyxxxzyyzxyzyyyzzzxyyyxxyyyzxzyyzzxyyxyxxzyyyzzzzyzyyyyyyxzzyzyyzyyyyzzzzyxzzyzz{zyyyzxyyzzz{zzyzzzyyxxyzyyy{yz{|yyyyyyyzyyyzzyz{zzxy{zyxyzzy{z{zzyyywyyyyyyy{zyyzyyzyyyyxyzzzyzzyzyzyzxyyyyyxyyyyxxxxyxyywxyyyzyzzxxxwxxxxyyyxyzyxyyxxxxxyyxxyzyyyyyxxwxyxyyyxyyyxyxwxwywyyyywyyyyyywxxxwyyyxxyyyyyxyxyxxyyyxxyyxxxxwwxxwyxxyxyxyxxxxwwxwxxxyyyyxxwxxxxwxwxyxxzzzxxxxxxxwyyyxyyzxxwwxxyxvxyxxxyyyyxxwwyxxxxxxxyxyyxyxxyxxxyxyywzyyxwxyxxxyyyxxyzyxxxxxxxxyyxzyzyyxyxxxyxxyxyyyyyyxxyxxxxxxyzyyyyyxwyxxwxyyyyyyyyyyyxyxxyyyzyyxzzyxyxxyyxyyyyyzyzyyyyxzxyzyyzyyzzzyxyyxyxxzyzyzzyzyyyyyyyyzyyxzzzzyyyyyyyyyzzyyzzzzxxyyyzzy{zzzzzzzzyzyyyyyz{yzyzzzzyzyxyyyzxzzzy{yyyyzyyxyzyzzzy{zyzxxxyyyzzzz{{zyyxyxxyyxzz{yzzyyxyxzyyyzyzzzyyxyyyxwwxwxyyyyyyyyyyyxwxxyxyyyyyyyxxwwxywyyyyxyzxxwyxxwwxxyxyyxyyxxxxxwxyxxyyxyyyywyxxxxwxxxxyyyyyxxwxxwxyyyyxyyxwwxwxxxwxxxzxyyyyxwxwwwwxyyxxxxxxxxywxwwxxyxyyywyywxxxxxyxxxyyyyyxxxxxwwxxxxyyxyxxxxxxyxxxxxxzyzxwyxxxxxyxxyzxyyxxxyxxywyxyyxyyzyyyyxxxxyxyxyzyyxyxxxxyyyyyyyyyyxyxxxwyxxxxyyyyzyxyyxyxxyyywxzyxxxyxxxxxyyzyxyyyxxxyxyyxyzzzyyzzyxxxyyxyzyyzyzyzyyxywxyxzyzyyzyyyxxyyyyyzyxzzzzyyzyzxzyyxzyzzyzyyyyxyyyyyyyz{yzzzyyyyyyyyzyzyyyz{yyzyxxyyzzyzzz{zyzxyyyxyzyzzyzzxxyxxyyxyzyzzzzyxxxyyyywxyyzxyyzyyywyyxyyyyyyyyzxxwxxyxwyyxyxxyzyyxxxxyxyyxxyyyzyyyxxxxxyxxyzyzyxxywxwxxxxyxxyyyyyyxwwyxzxyxxyxyyxywxxyyxxxxyyyyxxyywxyxyyyyyyyyxwywxywxyxxyyyxyxwxxwyxwxxyyyxzyxxxyxxxyxxyxyzzxxwxyxxxwyyyyxzyyxyxxwxxxxxyxxyyxwyxxyxwxxzwxyyyyxxzxxxxxyyzyxyyzxyyxxxyxyyyyyyzyyxyxxyyyyyyyyyyyxxzzwxyxyyyyyz{yxxyyxwyyyyyyyzzzzxyxyxxxyyzzyzyzyxzxyxyxzyzyxyyxyyxyyxyyyxzzzyzzxyyyyyyzyzyyyz{yzyzyxxyyzyzzyzyzyxyyyxyzzyzyy{yzyzzyyyyyzzyxyzzzzyyyzyyyzzyz{yz{{yzyyyyyzzzzz{zzzzzyzyyyzzyyzz{{zzyyzyyyyzy{zzzzyzyyyyyzyzyzz{zzzyyxxyyyyzyzyyzzyzyxyyyyzyzzyyyyyxyxwxyxyzxyzxxyyxwxwwxxzyyzzyyzxwxxwwywxxyxyzzyywyxxxwxxxyxxzyzyxxyxxxwyxyyxyyyxxxxxwxwwyxyxzxxxyxxywxyxyyxwxywxxxwxxyxxxyyyyyyxwxwxxwxwxxxyyyxyxxxywxwxyyxyxyxwxxxwyxwyyxyxxyyyxwwwwxwxyyxxyxyxxywyxxxxxwxyyzyxwyyxyxwyxyxyyyyyyxxywwxyyzyyyyzyyyyyyyxyyxyzyzzxxxxyxxxyyyzxxyyxxywywxxxyyyxzyzzwzxywxyyyyyxy{zxyyyxyyzzzyyxyyyyyyyyyxyxyyyzzzzxxyyzyxxyyyyyy{zzxxyxxyxz{zyyyyxzxxxyyxxyzzzyzyyzxxxxyyyyzzzyzzyzyxxxyzyyzz{z{zzyyzzyzxyzyzyyzzzzyzzzyxyxzzzy{{zyyxzyyyyyyyyzyzzyzyyyyxyyzzzxzzzzxyzxyywzyyyyzzyxyxxywyyyzzyzyywxyyxxywxxyyyyyyyyxxxwxxyzxxxyyyyxxxwxxwwxxxxxyyzyxxxxxxxyyyyyyzzwyyxyxxwxxzyzyyzwxxxxyxwyyyyxyxyyxxxyxwxxyyxwxyyxwxxxxxxyyxyxyyxwxxxyxwxxxyyxyyxxxxxxxwxyxyxyxxyxxyywxwwyyxxyxyxxyxwxxywwxxxxxyyxxxwwwxxxxxyxyyyyxxxxxxxxxxxyyyyxxyxywwyxzxywzzyxwyxxxyxzyyyxyyzyyxxxxyyxyyxxxyzyxxyyxxxxyyyxyxyyxxxyyxxxyzyxyyyxxxyxxyxxzyxyzyyyyyyxyxxzz{yyyzyyzy{yxyyyyyzyzzzzywyxxxyyzzyzyzyzxyyyzyxzyyyyzyzyxzxyyyyyzyyzzyzzxyyyyyxyyzzzyzyyyzzxyyyyzyyzzyzzxzyyyyzyzyxzzzzyyzyzyyyz{yzzyzzyzyxyyyzyyyzzzzzyxyxxyyyyzzyzzzyyyyyyyyyyyyyyyyzyyxyyxxxxzyyxxyyxxxxxxxxyxyzyyyyyxxxwxxyyyyyyzxyyxxxxwxxyyyyyyyyyxxwxxxxyyyyyyxyxxxxyxxxxxxxxxyxwxwxxxxwyyyxxxyxywyxwxxxxxxyzyxyxxwxwwwwyyxxyyyyxxywwxwwxxyxxyxywxxywxxxyxyyyxyxxxwxxxwwxyxxyyyyyzyxxwwwxyxyyzyxyyxxyxyxyxyyyyyyxxywyxxxyxyyxyxyzxwxxyyyzyxwyyyxxyyxyxwxyyyxxyyyyyxyxxxxyyyyzyyzyxyyxyyxyyyzyzzyyxyyxwyyxxyyyyyyyyyxxxxxyzzyxzzyxyxxyyxyzyyyyzzyzxxyyyyxzzzyyzzyzxyxxyyxyzzyzzz{yyzyyyzyzzyzyzyzyyxzyyyxyzzyyz{zzyyzzyyyyzzyyzzzyyyyyyzzyzzzzz{zyyzxyyyyyzyz{z{zzyyxxxxxyyyzyzzzyyyxxxxyxyyzyzyyzyyyyxyyzyzxzyxyxxxyyxyxyxyxyyzywyxwxxwxyyxyyyyyyxxwxxyyyzyyzyyyyxwxxxwxyxyyxyyyxxxxwxxvxyxxyzxyxyxxxwxwyyyxyyyyxyywxxwxyxywxyyyxxxwwywwyxxxyxxyxwxwwwxxxxxwxyyyxxxxxwwxxxyyyyyywwxvwxxxyyyxxxyyxxywwwxxxyxzxyyyxxwxwxxxxyxxyyzxyxyxxyxyyyyxxyzzyxxxyxxwyzyxyyxyywyxwxyxyyyyyzyzyxxxwxxyyyyyyzzyyxyxyxxxxyzyyyzyyxxxxxywyyyzyyzzxxxwyxyxyzyyyyyyxxxxyyyxyyy{yyzyxyxyyyyyyyyyyzyyyxyyxxxyyzyyzzyyzxyxyyyyyzzyyxzzyxyxxxyzyzzyyzzzzxxyyyxyzzyyxzzzyyyyyxyzzyz{yzyyyxxyyxyzyyzzzzzzyyyxzyyxyzzyzzzzyyyxyyxyyzy{yyzxzzxyyyyxxzyyyyzyxyzyyyyyyyyzzzyyxxxxyxxwyyyyzyyyxxxxywwwxyyxyyyyxxxxwxxxyxyxyyyzyxyxxxxxyxyxxyzyxxwxxwxxxwzxyyxyxwywxywwyyxxxyyxxyxwxwxwxxyyxxyxwxxwwyxxxxxyyyyxxwywxwyyywxxxwxyxwyxxwwxxxxwyxyxwyywwxwwxxxyyyyyyxxxyxxwxxxyxyyxxyxwywxyxyxxxzyyxwxxxwxxxwyyyyzyxyyxxwyyyyyyxxyyxyxyxxxxyxyxzyyxxxyxwxxwyyyyyyyzxyxxxwxwyxyyxyyyyxyxxxyxyzyyxyyyxxyxwyyyyyzyyyyxwyyyyxyzyzyzyzyyyyyyxxyxyyyzyzzyyxxyxxxxzzyxzxyyyyxyxxxyzzyyzzzzyxyyyxyyyzzyyyyz{yzzyxxxyzy{{z{zyxyyyyyyyyy{{yzzzyxyyzzyyyyzzz{y{yyzzyyxzzyzzzyzxyyxxyyxyxzzyyyzzyyyxxyxyzzzyyyyyyyxywyyyyzxzxxwyxzwxxxxyzzyyxyxxwwxxyywyxyxxyxyyxyxxxxxxyyxyyzxxxyxxxxxyxyxwyyyxyywxwxwyxyxyyyywwxxxxxwyxxyxxywyxxyyxxwxxxxxyyxxwwxwxwyxxxxxxxyywxxwwxxxyyxxyyxxxxxxwwxxxyxxxyxxxxxwywxxxxxxyyxxwxywwxxxyxxwyxxwxywxwwwwywxxyxyxxxxxywwzyzyxyzzwwxxwxxwxyyzyyxyzyywxxxyxyzyxwyyyyxwxxxxyxxxyxzzyxxyyxxyxzxyyzyyyxxxxxxyxyyxyxyxyxxxyxyyyzyzyzyyxyyyyzxxxyxyzxzyxxxxxxyxxzyyyzzzyxyyyyxxzzyzyyzyyxzyyyyyyzzyyyzyxyyyxzyyyyxxzyy{zyyzyzzzzzzzyyzzzyyzzyyyyzyzzzzzzxyyyyyxyzyzyzzzyyyxxyyxzyxyy{zzyyyyyxyxyyzyy{zyxyzyxyxxyyyxzyyzyyyxzxyyzzzz{zxyxyxxxxyyyyyxxyyyyxxyyxywyxyxxxzzyxxxxyxwxywxxxzyxxyyyxxyxyyxyxyyyxxxwxyxyyyxxyxyyyxxxxxxwxxyyyxzwxyxxwxxxxzxxxyyxxxxxxwyyyyyyyyzyxxxxxywxyxyyxxyxyywwwywywyyyyxxyyxywxxwxyyyyyyyywxyxwxxwxxyyyywxxywxxywxyyxxzzyyyxwxxwxxyyxyxyyxyxxxxyxyyyyyyyyyyyyxwxxyyyyyzyzxxxyxyxxyxyxxyzyxxywxyxyxzyzyxyzyxyyyxxxyyyzyyyyxyyxxxyzzzzyyzxyxxyxxzxxyyyyzzyyxxzyyyzyyyyzyzzzyxxxxyxyzxzzzzyyyxyyzzyyzzyyy{zzzyyyyyzyzzyz{zzzzxyyzzyyxzzzyzzzyyzzxyxyzzzyzzz{zyyxzxyxzyyyzyzzzyyxyxyyzzyzyz{yzyyyxyyyyzz{yyzyzyxyyyyyyxx{yzyzyyzyxxyxzz{{yyxyxxyxxwyxxyyxxxyzxwxxywxxyyxyyyyzyyyxxyxxyyxxyxyyyxxxxxxxxyxxxxyzywxxwxxxyxxxyyxyxwxwxxywxxyxyyyxyxxwxwxxywxxwyxyyyxxxvxxxxxyyyyyxwxxxxxwyxxxxyyyxwxxwxwxxyyxyxyxxxxwwxwxyxxxyxyyxxyxxvwwxxyxxxxxyywwyyxwxxxywzyxxxxxxyxwxyyyyxyyxxyxxwxzxyyxyyzzxxyxwwyxxyyzyyxzxxxxxwxxyyxyyyyyxxxxxxxxyyyxyzyxyxyxxxwxyzyzyyyyyxyxxxzxyzyyyyzyywyxxxyxyyzz{yyyxyyxyyyyyyxyyyzzyxyyyxxyyyyzyzzyyxyyxxyyyyzyzzzzzxyyyxyyyyyzzzzzzzyyyzyzyzzyzyzzzxzyyyyxzyyyyzyyzxyyzyyyyzyzzzyzyyzzyyyyyyy{yyzzyyyyyyyyyzyzxzzyzyzzxyxyyzzyyzyzyyywyyzxzyzzyyxxxyyxxxxxxwyxyyyxyxwxxvwxyyxxywyyxxxwxwxxxxyxyyyyxwyyxxyyxxyyxyxxyyxwxxxxzxxzxxxyxyyxxyxwxyywxyyxywxxywwyxyyywyzwywxwxxwxwywxyyyyxxxxxxxyyxxxxxyyxxwywwwwyyyxyyzyyxxxwxxwxyyyxxzxxwxxwxwyxxwyyyyxxxwwwyywxxxxxyxxxwxwxxxxywyxxyyyyxwxyxxxyyxxxzyyxyxxxxxyxyxyyyyyxyxxxxxxxyyxxyzyyyxxywxyxxyyzzyyyyxxyyxyxyyzyyyyzxxwxxyxyzyyxyyxyyyyxyxyyyyyyxyyxyyyyyxyyyyyyzyyzxyyyxyxyyzyzyzzyxxxzxyzy{zyyyyyxyyyyzzyxyzyyzxzyyyyxyyzyzzzzyyyyxyxyyyyyyzzzzyzyxyxyxzyyyyzzzzyyyxyzxyzzzyzzyzzxyyxyyxwzzzyzyzyxzxxxyyxy{{yzyzzyxyxyyyxyyzzyyyyxwwwwxxxxxyxxxxyyxxxwwwxyyxyxyyxyxxxwwwxyxyxyyyzxyxywxxwxxyxxyzyxyxxxyxwyxyxyyyywxxxwxywxxxxyyyyxyxxxxwxyxyxxyyxwwxxxxwxxxyxxyzxwxwywxxxwxyxyyxxxwxwwwwxywxxyxzxwxxwwxvvxxyxxxyyxwxywwxwxxxxxyxyxxywxxxxxxxxxyxywyxxyxwxxyxywxyxywxxxxxyxxyxxyyywxyyxwwxywyyxyyyxxxxxxwxzyyyyyyyxxxxwwxwxyxzyyyyxwyxwwxxyyyyyyyyxxwwxxxxyyxyxyzxyxyxxwxxxyyyyyzyxwyyyyxyzzyzyzzzyxxyyyywzyyyyyzyywyxyxyxyzzyyyyzzyyyxzyyyyxyyzzzyyyyxyyyy{yzzyzyyxyzxxxyyyzyyzzyzyyyxyxyyyyyzzzzzxyxyzxyzyyyzzyzyyzwyxyyyzyyzyyzzxyyyyyxyyyyyyyxxxxyywxyyzzyyyyxxxwyxxxwxyxxyxyxyyxwxwxwxyywyzyyyxxwxxwwyzxyyzxyzwxywxxwyxyxwxyxxxxywwxwxyzyxyyzxwxxwwxxyzywyyyxwxxwwwwxxyxxyyyywxxwxxxwxwxyxxxywxxxyxxxxxyyxyxxxxxxxxvxxxywxyyxxwxwwxxwwyyxxyzxxxxxwwxwwyyyxyxxxwxxxwxwxyzyxyyyxxxxxyywwyyyxyyxyyyxxxwxyyxxyyxyyxyxxxxxxxxzxyyyywyxxxyyxyyyxyyyyxyxwxxxxzyyyzzyyxxwyxxxyyyzyyyxyxwxwyyxzzyyyyyxyxxxyxxyzyyyzzzywxxxzxxwyzyzyzyyyxxyxxxxyzyxzzzyywyxyyxyyyzzyzzyyyxyxzxyxzzzxzyzxyzxyyyxzyzyyzzzyyyyyxxyyy{yyyzzzzyyxxyyyxyyzzzzyyyyyyyyyyxzzzzzyxxywxxyxyxyxzzyyywxxyyyxyyzyyzxyxzxxwxxzyyzyyyyyywxyxywxxyyzxyyyxyyxxxxxxyxyyxyxyyxxxywxyyxyyyyyyxxwwxwyxyxxxyxxxywwwxxyyzyzzyzywxwyyxxwxxxy{yxyxxwwwxxxyyxxxxyyxxwxxxxyyxyxyxxywvxxwxwxyywxyxxwwxywxwxxxxxzyxyxxxxyxxxyyyxyyyyyxxxxxxwwxxxyyxxyxxwxwxxxyxyyzyxxxyyxyxwxxyxyyzxxxywxxxxxxyyyyyyxxxxwxxyyyyyyyzzwxyxxxwxyyyxyyzzywxxyxyxxyyyyyxyxxyxxwxxxyyxyyyxzwxyxyxxyyyyxxyyxzyxyxyyzyyzzzyyyyyxxxxxyzyzyyyzyxzyxywxyyzyyzzyzyxxyxyyzzyyzzzzyxyyxxyxyzzyyz{yzyyyyyyxy{zzyyzzzyyzxyyyzyzzyyzyzyyzxxyyyyyy{yz{yyxyyzyyyyyyyzyyyxyxzyyzyyyyzzzzzyyywxxyyyyyxyyyxyzxyyxxzyyzyzyyxxxxxxxxxyxyyxxyyxyxwvxyyxyyyyyyywxxxxxxyxxyxyzyyxywxxxxyxxyyxyxyxyxwwxxxxwxxyyyxxxxxxxwxyxxxyyxyxxxxwxxxywwxyxyxwwxwxxwxxxyxyyxxwywxyxxxxxxxyzyxxxwwwxxxxxyxxyyxxxyxxxwxxxyxxyyxwxxxwxwxxxyxyyzxvxwxxwxxwxzxzxxwxxxxxywxyyyyyyyxxxxxyxxxxzyxyyzywxxxyyxyxxyzyyyxwyxwyxxxxyyyyywywxxyxyxxzyxyyyzyxyxxxxxwyyxyzyyxxxyxxxxyyyxxyyyyyxxxxyyyyyyyyyzyyyyyyyxyxxyzzzyyxxxxxwyyyyyzzyyywyxxwyxz{yyzyy{y{yxxyyzyzyyyyyxzyyyyyxyx{yzyzzzyzyzyyyyzyzzyzyzyyyyzxyzzzyzyyyzzyyyzyyyzzyzyzyzyyyxyyyxxzzyzyzzyxxyxzyyzyxzyyzzywyxxxyxyyzyzyxxxxywxxxxyyyxyxxzxyxxxxxxyyxxzyyyxxyxyxxxxxyyzxzyyxxxxwxyxxyyxwzyxyxxxwwwxyxxyyxzyxxwxwxwxyxxyxxxywxxwwxxyyyyxxxyxyxwxxvxxxxyyxxxxwwxxxwwxwxxxyxxxxwwwxxxxxxxyxyyyxxxwxxwwxyxwyxyxxwxxwyxwyxxyyyxwywxxxwxxxxxxyxyxxxwxwwwxyxzzyxyyxxwwxxwzyxxyyyyxyyxxxyyzxzyxyyzxxyyxwxxyxyxxyyyyxyxxwwwyxyzyyyyxxxwxxwxyxyyyyyyzxxxxxyxyzyxxxxzxxyyyxwyxyxyyyzxxxyxxxyyyyyyzyzzxyxxyxwxyzyyyyyzzyxxwyyxzzzyzzyzyyxyxxyyyyyyzzyzzyxyyyxyyzzzyzzyyyzyxxyyyzyyzzzz{yxyyxyxyyzzyyyzzyzyyxyyzzyzzy{zyxyxyyyyxzzzyyzzzxyxyxwyyyyzyzyyyyzxyxyxyyzxyzxxyxyxyxxwxzyyyzyyyxyxxyxyyyxyyyxyxxxwvywxyxyxxyyyxxyyxxwxxyxxyyzyxxwwxwxwyxyyyyyzxxywxwywxyyxxzxxxwxxwxwxxxxxxxywxxxwxxwxwwyyxwxyxwvxxxyxxxyywyyxwxxwxxxxxxxxyxxyywyxwwwwxyxxxyxyxxwxwwxwxwyxxzyxwxxwyxwxxxxxyyyzxyxxwxxxxxxyyyzyxwxwxxxxwxyyyyyyyxwxwxywyyyzyyxxyxxwxyxxxxyyyxzyzyyxxwxxyyyxyyyyxxyxxyxxyyyyyyzzxxwxyyxyxyyyyyxyxxxywyxxyyxxyzyyywyxyyxxyyyzxzyyyxyyyyxxyyzyzzyyxxyyyyxxzyyyyyz{yxywxyyz{zyzyzyz{yyyyyyyxzzzzzzzzyzyxyyzyyyzyy{zzwxyzyyzyyxzyzzyyxyyyyxy{yyzyzyzxxyyzxwyyyzyyyyyxyyyxxxxyzyzyzyzzyyywxywyyyzyxxyxxywxwxxxyxxxyyxyyxxwwxxxxyxyzyyxxxxxxwxyyxyxzxyxywywwxwzyxxxyyxyxwxxwxwywxyxyxxyyxwwxywxyxyyyyyxxxxxxxxyxyxwyyxxxxwxxxxwxxyxxyzxxxxxxxwxxywxyxxxxxxxwwxxxxxxxyxxyxwxxxwxxxxyyyyxxxxxwxwwyxxxxxxywxxxxxwxyxxyyyyxxxxxyxwxxyyyyxzyxxxxxwxxyyyxyxzxwxyxyyxzxxyxyxyxxxxxxwxyzyxxxyzyyxwxxxxyzyxyyxyxxyxxxywyyyxyyyxxxxxxxxyyzyxxxyxxxxxyxxyxyyyyyzyxyxxyyxyxzxyyyzzxxwxyyxxxxyyyyzxzyxxxxyxzzzyzyyyyyxxyzzzyyzyzyzzzyyyyzxyyzzzzzzyyyyyxxyyyyyyxyzzxxxxyyxyxyyyyzyzyzxxyxyyzzzzyzzzyxyxyxyyyyyyzzzzyyxxwyxyyyyzzyyzxxyxyyyyzyywzyxyyxvxxwxxyyzxyyyyxxxxxxwwxyxyzxzyxxywwwxwxwyxyyyxxwyxxxwxyxyyxyzyxxxvwxxxxyyyxyyzwxxxxxxxxxxxwxyxyxxywxwxwyyxwxyyxxxwwxxxwxxxxxwxxwxwwxxvxxxxyyxxwwwxwwwxwyyxyyyxxxxwwwwxyxxyxxxyxwxxwxyxxxxxxyyyxxwwxxxwwyyxxzyyxxxwwxwwxyyyyxyywxwxyxxwxyxyzyyyyyxyxwyxyyyxxyyzwxxxxxxxxyyyxyyyyyywxxywyxxyyyxyxxxxxwyxyxyyxyzyyxyyxxxyyzyxyyyyxxxxwxxxyyxzyyyzyxxyxxyxyyyyxzzzxxxyxyxxzzzyyxyyyxxxyyxyyyzzzzyzxyyyxxzyyyzzzxyzzzxyyzyyyyyzyz{zyyyyxyxxyyyzyzzyyyzyzxxyyyyzyzzyyyyxyzxxyzzyyzzzxyyxyyxyzyyzyyz{zyxxyyxyxyyzxyyzxxyyyxyxyzyyxyyyyxyyxwxxwyyyyxyxxxyxxxwxyxyxyyyxyyyxxxywyxyyyyxyyyyxxxxxxyyxxyyyxyxwwxwxwyyyxxyyxwxyxxxxxxyxxxxxwxxxxxxwxxyxwxxzxxywwxwwxxxyyxxyxwxwwwxwxxyxxyxxywxxxxwxxxxxyyyxxxyxwwxxwxyyywxyyxxxwwwxwxyxyxzyxxxwxxxxxyxxyzyyxxyxxxwvyzyzyyyxxyxxxxyxxxxyxyyyyyzxxwxxyyxyyxxyyxxyxxxxxyyyyyyyyyyxwwxxxyyyyyzyxxywxxxxyyzyyxyyywxyyxwwyyyxxyyyxxxyxxzyyyyzyyyzxyxxyyyyyyyyyxzzxxxyxyxyzzyyyyyyyxyyyyyxyzzyyyyzwxyxxyyxyzyyzzzyzxxyxyyyyzzzzyzzyyyyyyzyzzz{yzzzzyzyzyyyyxzyyzyzzzyxyyyyyyzzyyzzzyyxxyxyxyyyyzzzyxyyxyxyyzyzyzzzyxzxyxyxyxzyyyyyxxxxxxwxyyzxxzyzxyxyxxxxyxzxyxyyxxxxxxywyxyxzyyyyxxxxxxxxxyyyyyyxyxwxwxwxyyyyxyyxxwxxyxxvxxxyyywxxxwxxxxxzxyyyyxxxyxxxwxxxxyxyyzwwwxwwxxxwyzxxzxyxxxxwwxxwyxyxxyxxxxwxxwwxxyxxzxyxxxxxxxywywwyxxyxxwywxxxyxyyyxyxwyxwxywxxxxxyyyyxywyxwxxyyyyyzyyxyxxwxxyyyyxzzyxxyyxxxxyyyyzyyxyxyxxxxxxyxxxyxyyxxwxxxwzyyyxyzyxyxxxyxxyxzyyyyyyyyyyxyyyyyyzyyyxzyxyyxyyyyyyzzyyyyxxyxxx{zyzzyyzxyyxxyxzzzyyzyyyyyxzyyzyyyzyy{yyyyzxxyyyzyzyzzyyyzyyywxzzz{zzzyyyyyzxyxyyyzyzzzzyyxyzyyzzyzyyzywyyzyyyxyyyxxyzzzzyyxzxxyzzzzzyyxyzxxxxyzxzzzyyxxxxwwxxxxxxxyxyxxxwxxwxxxxyxyyyzxxwxwxxxxxyxxzzxxxxywvwxxyywxyxyxwxwxwwwxxyxyxyyyxwwyxywxxxxwyyxxxxxwxxwxxyxxxyxxyxwwwwxvxxxxyyyxxwwxwxwxxyyyyyxxwxwxvwwxwxxwxxxxxywwxwvwxxxxxyyxwxwwwwwxxwxxwxxyywwxwxxxywxwyyxxxwwwxywxyxyyxyyxxwyxwxyxxxxxyyyzxxxxxwyyxxxyyyywxxxyxyxxyxyxzyxxxxxxxxxyyxyxyxyxwxxywxwxxywyyyyyxxxxxxxyzyywwyyyxyxxyywyxxyyyyywxwxxxyyzzyyzyzyyxxxxxxxyyyxyzzxzxxxyxyyzyzyyyzzyyxxyxyxyzyzyyzzywxxzyyyyzzzxyyzxxyyxxyyzyzzyzzxzxyyyyxyzzyyzzyzxxxxzyyyyxyyzyzyyyyxyxyxzyyxyyzyyxyyxwzxyyyzyyyyxxyyyxyyyyyzy{y{xyywxwwxxyxyyyyyyxyyyxwwxxxyyyyzyxxxyxwwyxyxyyyxywyvxxvxxyxxxxyywxwwwwwwyxxxxyxzyywxxxxwwywwxyxyyxwxwxwwxyzwwxxywywxvwxwxzxyxxxwxwxxwwwwwxxxxyxxxxyxxwxwxyywyyxxwwxxxxxwwxxxyxzyxxxxxxwxxyxyyyxxxxxxwwxwyyxxxyyyxwwxwywwyyxyxxyyyyxxxxwyxyxyxyyyxxwxxwxxxxxxyyxxyyxwxwxxyyxxxxyyyxxxwyxwxyyxxyyyxxxxxxxwxzzxyxyzxwxxxxxxyyzxzyxyyyxxxyxxyyyyyzyywyyxxyxyyxxyyyzyyxxyxwxyxyyyyyyyyxyyywyyyzzzxzyyyyxxxyzyyyyxzzzzzxyyxxxxzzyzzy{zyxyyyxxyyzyzyzyzyxzxwyyxyyyzzzyyzyyxyyxxyzyzyyy{yxxxyyxyyyyyyyyxyyyxyxyxxyyyyxyyzxyzyxxyyyyzyyxyxxwwxxyxyxyxywyywxyxwxxxyyxyxxxzxxyxxxwxyyxwxxyyyxxwxwwwwyyyxyyxyxywwvwvxxxyxyyxwwwxxxwxwxyxxyxyyxxwxxxwxxyxxxxxxwxxxxwxxxxyyyyxwxxwwxwxxxxwxyxwwxxxwwvwxxyyyyxxwwxwwwwxwxyyxxyxyxxxwvxwxxyxxyxxxywxxxxwyywxxxyyxvxwxywwxxyxxyyzyxxwywxyyxxyyyyyyyxxwwxxyyyyyxyzyxxwyxwwyxyxyxyxyxyxxwxwxyyyyzyyxwxxywwxwyxwyxzyzyyxyxxxyyyxxxyyyxyxxxxxyxxxyzyyxyyzwxwyyyyzxyzyyyxyxxyxyyyyzzzxywyyyxyxzyyyyzzxxxyyyxyyxzyyzzzyzyxxzyyxyzyzyxzzzyyzxxyyzzyyyzyyzwxyxyyyzyzyyyzzyyxxyyyxy{yzzyzyyyyxxxxxyyyzzyyzyyxyxyyyxyyyxxzxyxxyxyxxyyzyxyzyxyxxxxxwxyyxyyxyywxxxxxwxyyxyyyyxxxxwyxwyxxyyxzxxxxyxxywzxyyyxzxyxxxxvxwxyyxxyxyxxxxxxywxyxxyyxxwxxyxxxxxyyxwxxxxxxxwwxxyxxxxyyyxxxwxxxxwxyxxyxyxwwxwxwxxxyxxyxxyywwwwywwxyxyxxxxyxywxxwwxxxxyyxxyyxxwyxxywxxzyyxxxxxywwxxyxyxyzxxxxwxxwxyxxyzxzyxyxwwyyyxxyyxzywxxxwwwxxxyzyyyxxxyyxxxxwxxyyyxyyxwwxxxxxyyyxyyxywxwxyxxxyyyxyywyxwyxxxxxyxzyxyzxyxxxxxxxyyzxzzzxyyzyyxxzyxzyyyxywxxyxxxyyyyzyzzywyxxxyyyzzzyzzzzxyyxyyxx{yzyyyzzyyyyxyyyxzy{zyzzxyyxxxxyyzzyyz{yxzxxyxxyyyyyzzzyxyxyxyxyxyzxzzzxyyyxyxyzzyzyzzyyyyxyxxxyyzyyyxyyywwxxxwwyyxxyzyyxxyxxwxyxzyyyyyyxyxwxwxxxxxyxyyxywxwwxxxyyzwyyxxxxwxxwwxxxxxxxyxxxxxxxwxwxyyyxyxwxxwwwxxwxxxyyyxxxxwxxwyxxxxyxxyxxxywxxxxxxyxxyxwyyxxwvwxyxyyyyxxyxwxxwxxyxyyyyxwxxxwwwwzxxwyxxxxxwxwxxxyxxxzyyxxxxwxxxxwxyxyyyxwxwwxxwyyywyyxzxyyxwxxxyyyyyyyxxxwxxxwwyxxyyzzyxxywwwyxwyyxyyxyxyxyxxyxxyyyxxzyxwxxxwyxxyxxyyxyyyyxyyxzxyxyyyyyxywwyxyyyyyyxz{yyyxyxxyxzyyyyyyyyxxxyxyxyzxzzyzzyxyxzyzyyyyyyzyy{yxzxyxzyzzyxz{zzyyyzyyxzyzyz{yzzxyxyywyxxyzyyz{yxxyyyxxzyyzzzz{xyyyyxwyxyzyzyyzyxxyyyxxzyzzyzyyxxyxyxyyzyzzzyxywwyxxxyxyyyxyxyyxwwxxwxxxxyyyxyyyxxxxxwxxxxwyyyxxxwxxxwwxyyywyyxxwxwwwxxxwxxyyxywxxxwxxwwyxyyyxxyyxwxwwwxxyxxxxxyxxwyxxxxxxxyxxxxxwxxwwxxxxxxyywxwvxxwwxxxyxxyyyxxxwwwwwxyxxxxxyyxwwwwxxwxwyxxxxxxxwwxxvxxxywyyxxxxxwwxxxyyyxyyyxxyxxwwxyxwxxxyxyxywxwxxzwyxzzyyxxxxxxxxxxyyyyyyxwyyywxwxxyxyyzzxyyxxxxyxyzyyyzyyxwwxxxxzyyxxyyyyxxwxyxyxzyyzxyywyyxyxyyyyyyyyzyyyyyxyxxyyyyzyyyyyxyzxyxyyzzyzyyxyzyyyyyyyyyzyzyyxxywxyyx{zzyzzyyxyxxxyxzyyyzzzyyxyxyxyyyyxxyzyzyyyxyyyyyzyyyyyzyyyxyyyxxxyyyzyyzyxyxyxxyyyyyzyzyyxxxxyyyyzyzzzzwxwyyxxwxxyyyyxyxxwwwxxyyxxxxyzyxxxwxxxxyxxxzxyxyyyxxxxxxxyxwyxyyxxxxxxxxzyxyzxyxxxwxwxyxxxxwyyyyxxyxxxwxyyxxxyxywxwxxxxxxwxxwyyxxxwxwxxwxyywyyxxxxwwxwyxxyxyxxxyxxxwxwwwyywxyyxxyxwxwwwxyxxxxxxxxxwxxwyxyxyxyyywxxxxxxwwwyyxzyxyyxxxwyxyxyxxyyyxxxxxxyxyyyxxyyzxxwxwxxxyxyxzyzyyxyyyxxxxyxyzyyyyxyyyxyxxyxwyyzxyxxyxyxxxyyyyyxyxxxxxxyyyyzzyyyyxxyxywyyyxxyyxyzxxyyxyxxzyzxzyzzywyxyxyyzyxyyyyzxxyyxyyzyyzyzyzzzxxyyxyyzxzyyzyzzyxyyywxxyyyyyyzyyxxyyxyyxyzzzy{zyyyyyxyyyxzx{zzyyxxyyxzyy{zyyyzzyzxxxyxyzyyxyyyyyyyyxxyyyyyyzyxxyxxxxxxwyxwyyxyyxxxxyxvyxyxxyyyxyxxyxxwyxyxyyzyyxxxxxxxyyxyxxxxyxxxwxxwyxyyxyxyxvxxxxxvwxywxxyxyxxwwxwwxwwxxyxxxxxwwxwxyxxxxxywxxwwwxxwwyyyyxywxwxwwxwwxwywyxxyyxxxwxwxwxxyxyxzxxxwwxxwxxwxyyxxxxwwyxwwxxwxxxyyyxxwxwyxyxxxxxyyxyxxxwxxyzyyxxxyyxxxxwyxxyyyyxyyyxxwxxxxxxyxzxzyyxyxxxyxxyyyxxxyxxxwxyxxyyyyyyyxyyxxxxxxxyxxzyyxyyxxxywxyyyyzyyzyyxwxyxyyxyyyzzxyxxxyxyxzzxyzyyzxxyyxyyxyzzzzyzzxyyyxyxyyzyzyzyyyxyxzzywy{yzzyzzzyyxyyxyyyzzyyzyzxxyyyxyyzyzyzyzyyyyxyxwyzyzyyxzyyyxyzyzyzyyyzzyyxyyyyxwyyxyzzyyxxxxxxxxyyzxzzyxwyyxyxxxxyxxywyyyyxyywwyxyyxyxxxxxxwxwxwyyxxyyzyxxwxxwxwxyyxxxyyyywvxxwyyyyyxyyyxwxwxxxxyxxxyxyxwxxwxxwwwxyxyyyxxxxxxwwxxxxyyyyyxxwwwwxwwxyxxxxwxxxxvxwxwxxxyyyyxwxxwxxwxxyyxxyxyxwwxxxxxxxxyyxxxxxwxxxwxzxyyyxyxwywyxxxxyxyxxyxxxxwxyzxxyyyyyyzyyxywxyyyyyzxxyyxxxxxxxxxyyyxyyyyyxxxwyxyxyxxyyyxwwxxxwxyyyyxyzxzyxxxxxyyxyyxxxyyxxwxywxxxyzyxzyxzyyxyyyxyyyyzzyxywyyxxxyyzyzyzyyxxxyxyxyyzyyzzzzxyyxyxyyz{z{zyzyxyyyxyxyzzyzzzzyyxyxxyyyzyyxzyyyxxyyyxyyzyxzyy{yxyxxxxyzyyzyyyzyxxyxxxyyzzzyxyzyyxyxyyxyyyyyyyyyyxxxyyyzzzyyyxyxyyxxwxwyyyxxyzyxxxxxxwyyyywzyyyyxxxxxxxyxxxyxyxxxxwwxxwxyxyxxzyyxxxxwxwxxxyxyyyzyxwxwxwxyxxwxxxyxwxxxwwxyyyxyzxxyxwwyxxxwxxxyxxxwwxwwxwxxxywxxxxwxwwwwwxxyxxxxxxwxywwxvxxxwyyxxxwxyxwxwxxyxxxxwxyxvwwxxxxxwxxyxwxwxxyxxxxxxyyyxxyxwywxxxwxyyyzxyyxxxxxwxyyxxxzyxwywxyxyyyyyxxyyxxxyywxxxyyyxxyyyxwxxwywxxyyyyzyxyxwyyxxxyyxzyyxzxxwxxyxxxyzzxyyxyyyyxyyxyzzyyzyyxywxyxwyyyyyyyyyxyxyxyyzyyzzzzyyyyzyyzyyyyyzyz{{yxyyxyyxzzzyzzzzxyyzxyxzxzyzyyyyxyyyzyyxyzzzzzzyyxxzyxyzzzyyyyzyyzyxyyxyyzyyzzzyxxyyyyyzyyxyxzyyxxyxxyyyyzzyyyyxxxwxwwxxzyxxxyyxwxyxwxxxyyxxxxxxxxwxxxwxxywyxyyxwywwwxxxxyxxxyywxxxxxwwwwyxxyxzxyxxwxxwxxwxxyxxxwwwxxxwxxxyxyxyxwwxwwxxxxwyxyyyxxxxxxxxxyyxxyyxxxwwxxwxxxyxxxyxxwxxxxxxxywyxzyxwvxxxwxxwyxxxxxxwyvxxxywwxyxxyyyyxxxxxyxxxxxxxyxxxxxxxxyxxxxxyyyxwxxxxxxyyyzyyyzxyxxxxxywyyxyyzxwwxxwxyxyyxxwzyyxwxwyxxyyyyyxyyyyxyxxxxxzxywxyyyxxxxxwyyyyyyyxzzyxyxwxxxyyzxxyyyxxywxxxyxyxxzxzyyxxyxwyyzyyyxzzyyyzyyyzyxxxyzzzzyyyyyyyxyzzzyyyzzyyyxyxyyyyzzzzzzxyxyyxxyxyyyyyyzzyyyxxxyyyzyzzyyyyxxzxyxxxyxzzyxxyxxyxxyzxyyyzyyxyyxyzyyxzyxzyyyxxxwywwyxxzyxyyxxxwxwxxxxxxzzyyxxyxxxxwxxxxyzyxwxyyxwxxxyyywxyyywxwwxwxyxxxxyyyvwxwxxxwxxwyxyyyywwwwxwxxxyxwyxxywwxwwxxxxyyxxxxwxwwwvxwwywwxyxxxwxwwwvxxxyxyxwywxxywwxwwyxyxwyxxxxwxxwwwxxxxxxxxxxxxwxwwxyxxyyxxxxwwxwxxwyyxyyyyxxwxxyxyyxxyxyzxwxwwxxxyyxxyyyyxxyxwxyxyyyxyyyzxwxxywxxyyxxyyyyywyxxwxxyyzxxyyyywwxyywyxyxyyxyyyyxxxxxxyyxyyzxyxxyxwxxxxzxxyzzyyxyxxwwxyyyyyyyyyxxxyxxyzzxyzyzzzxyyyyzxyyyxzyyyzzwxyyxyyzzyyyyyyyyyzyxyxyyzyzyzyxyxyywyyyyxyyyzyyyyyxyyyyxzyyz{zxyxzxxxxyyyzy{yyxxyxyxyyxzzyxyyyyyxxyywzzzyzyyyxxxwwwxwwxyyxxxyyxwyxwwxxyyyyyyyxxyxyxxxxxyyyxyyyyxxxwwxxxywyxyxxxxxwwxwwyyxxyxyxwwwxxxwwxxxxxyxxxxwxxwxxwxxxzywxxxxxxwwxxxxxyxywwwxwwwxwxyxxxyyyxvywxwwxyyxyyyyxxxxxwwxxxyyzxyyxxxxxwxxxxxyxyxywwwwwxxwxxxwxyyyxxxyxxyxwxxxyyxxzxxwxwxxxyyxxyyyyxyxwwxxywxxyxxyxxwxxxxxyyyyyyzyywyxxwxxxyyyxyyxxxyxxwyxxyzyxzzyyxxxxxxyyyzyyyzxyxxwxxxxyxxzyyzyyyxwxwxyyyyyxzyyyxyyzxxxzyzyyzyxxxyyywxyzyzyyyyyyyyxyyzxyxxxyzzzyxxyyyyyyzyyyzyzzyyxxyxyyyzzyzyzzwxxxyzyyzyyyyzzzyxxxyyzyyyzyyzyzzxxyyxxxzyzyzzyzzyyyywxyyzyyzyyxxyxxyywyzzzyyxyxxyxxwxxxzyxyyyzxxxxxxxxxyyxzxzyyxxxxwxwyxyxzyyyyxwxxxxwyzyxyyxyxyyxwwxwxywxxyyyxxxxxxxxxxwyxxxyxxwxywwxyyxxxyxyxxxxxxwxxyxxxyxxwxxxwwxxxxxxxxyxxyxxxxwwwxywxxyxxwxwwyxxxyxxxxyxyxywxxwxxxxxwyyyxxvwxxwxxxxyyzyyyxyxxxxxyxxyyyyyyywwxxyywwyxyyzxxxxxxxxxzxxyyzxywxywvxxyxyyyyyyyxxxxxwxxxyxyyxyyyxxyyxyxxyywyxzyyyyyywywyyyxyyyyyxxyxxxxyxyzxyyyxwyyyyxwyyxyxyyyyyxxyyxxyyxyyyzyzyyyyyxxzyyyzyzzyyzxzzyyxyzyyzzyzyxxyyyyzzyzyzzyzyxyyxyyzzyxzzzzyyyxyyxzyxxyyzzzyyyzyyxyxyyzyyzzyyyxxyyyyyyzyyyyzyxxxxxyyzzzxyyzyxyyxyxxzxzzzxyyxxxxxwxwyyxyxxzzyxxxyvxxxwxxyyyyyxxwwxxwxxxxyyyyyxxxxxvxwxyxwyyyyxxwwwxwxxxxxxxyxwxxxxxwxxwxyyxxxxxwxwwwxxyxxyxyxwxywxxwxxyxxxxxxxxwwxwwxxyyxxxxwxxxxwvxxxyxxyyzwxxxwwxwwxyyxyxyxxwwwxxxxxxwwyxyxxwwwwxxwywxxxxxwxwxwyxxyyyxwyyyzxxxxwwxxyyxzxxyxxyyxxxxxxyyxyyzxyxywxwxxxxyyxyyxxxwxwxwwyxyxxyxxwxxwwwxyyzyyxyxxwwyxyxxyyyxxyyxyxxxwxxxxyyzzyyyxxyxxxyyyyyyyxyyyxwxyyyxyyyyxyyxyyyxxxyyyzzyzyzyyyyyxzyyyzyyyzzzyxyyxxxyzzyzzzy{zyzyxxxxyyyyyyzzyxywyyyyxzzyyzyzzzyyyyyxyxyzzyzyxyxxyxyxxxxyzyzzzyyxwxwxyxyyxyyzxxyxyxyxyyyzyxxxxxwwxywwyyyyxxyxwxxxwxwxxxyxxxyyxxxxxxwxyxxxxyyyxwxwwwxwyxyxxyxzwxxwwwxwywxyyxxxyxxwxwxxxyxxxyyxywxxwwwxxxyxwxxxwwywxwwxxxxxxyyyxwxxxwwwywyyxyxwwxxwvxvxyyywyxxyyxxxxxxwxxxyxxyzyyxwwxxxxxyyxxxxwxwwwxxwwyxwxyyxxwxwyxxxwyxxxyyzxywwxyxwxxyxxyyyxyxwxwxxxxyxxyyywwwxwxxxyxyxyzyyxxwwyxyxxxyxxxzxxxwwxxxwxyyyxwyxywwyxxxxxyxxxzxxxxyyyyxxxxyzyyxzxyxxyxyyyyyyxyyzzxyxxwyxyyyyyzyyzyyxyxyyzzxyyyzyyyzxyxyxyyyyyzzzyyyyyxxyxyxyzyyzyxyzxxxxzyyyzzyyzyxxyxyyyyyzxzzyyzyyyzyyyyyyyyzzxyxxxzyxyyzyzyzzyyxyxxyxxyyyyyyxxxywxxxxyyyyyzyyywxxxxxxxyyxxxyyxxxwxwxxyyyxxxyzyyxxxxxwxxxyyyyyxxxwwwxwxxxxxwzyxxxwwxwxxxyywxyyxxxvxxxwxyxxwxxxyxxxwxxwxxzxxwxxxwxwxxwwxxxyyxyywwwwxwwxxwxwxwyxywwwxwwwxxxxyywxxwxxwwxwxxxxyxyyxxxwxxxwwxyxyyxyxwwxxwxxxyxxxxyxxxxwywywxxxxxxzywxxxxxxxxxyxxxyyxxxxxwxwyxxyxyyxwxxxxxxxyxyyyyzyxxyxwxxxxwxyyyyyxwxwxwxxxxyxyxyyyxxxyxxxyxyxxzxyxyxxxxxxxxyyyzxyxwxxxyzyxyyxyyyzyxyyxxzwzyyzzyzyyxxxxxxxyyyzyyyzyyxyxyyxyxzyzy{{yyxyxyyyxyzyyyzyzxzyyyyyyzzyzzzzzxxyyxyzyyyxyyzzyyyyyyxyyyzyzxzzxxyxxyyyxyzyyyyyyxxxxxyyyyxyyyyyxxyywxxyyyzyyyyyyxyxxxwxxyyxwxyyyxxxxwxxyxyxyyyzxxwwxywxxxwxyyyywwxwwxxxxxyxwyyxxwwwxxxxyxxwyyxzyxxwwxxwxxxxxyyywwxxwwxxxxyxxyywxwwwxxwwxxzxyyyxxwwwxxwxxxxxxxyxxxxxwxwxxxwxyxxxwxwwwxxwxyyyxxyzxxwwxywxyxyywxyyxxxxwxxwxxxwwyxxwxxwwwxxwyxywxyzyywxxwwwyyyxxyzyxxxxxyxxyyxzxyyyxyxwwxxxyxyyyyyyxwxxxwywxxxyyy{yxxxyyxxxyyyyxyyyxxxxxxxyyxyyxyxyyyxxxxxyyxyyyyyyxxyyxxyxyyxzyyzyyxyxyxxyxyzzyzyzzxyyyyxyyzyyyzxyyyyyxyyyyyyyyzzxyxyxxyzyyzyy{yzyyyxyyxxyzyyyxzyzyxxyyxxyzyyxzzzzxyxxxyxxzzyyzzzyxyyvxyxxxyzyyzzyyxyxxxyyyyyxxzzzyyyxyyxxyzzzxyyyxyxyxxwxxyzyxyxxxxxxxwyxxxyyxyyyzxwxywxxxyyyyyxxyxxxxxxxxxyyxxxxyyxxwwxxyyyyyyyyxyxwyxxwxxyyxxxxxxxwyxwwxyyxxzyxxxxxxxxxxxxywyxyxwxxwxwxyxwxyxxxxwxwxyxxxyxxxyyxxxwxxxwxxyywxwyyxxxvxwxwwyyyyxyxwxxxxvwxxyxxxyyxxxyxxxyxxxxxxyzxxyyxxxxxyyyxxyyzyxxxwxxxxzxyyyyyyyyxxxxxyxxzxyyzxxxxywywxyyxzyyyxyxxwwwxyyxyxyzyxwxxyxxxyyyyxyyyxyxwyywyzyyy{xzyxyxxxyyyxyyxyyzzxyyyzxxwxyxyzxzyyxyxyxyxyyzyzzyzyyyyxyyxyzyzyyzyzyyyxyyzzzzyyyzzyzyyyxyx{yyyzyzxyyyyyyyyyyyzzzz{yyxyyyyyzyyyyyzzyyzyxwxyyzzz{zyzzyyxyyyyyzzzyzzzyyyyyxyyzzzzyyyzxwxxxxxxxyyxyxxzxwwxxxxxwyyyzxxzyxxywxxxyxxxyxyxxwxxxwxwyyyyyxxyxwxxxxywyxyxyxyyxwwxwwxwxxxyxyxxxxwxwxxyyxyxxxyxyxwxxyxwyxxyxxxwwxxxwxxxyzyyxzxxwxxxxxwyxxxxyxyyxxxwwxxxxwxxyxxyywxxxxxwwxyxxxxyxwxxwwwxxxxxxyxxwwxyxyxwxyxyyyzzyxxwxxwxxyyxyzxyxwxxwwxxxyyzxyxywxxwyxxwxyyyyxzxxyxxxwyxxzyyyyyyxwywxyyxxxyxzxzxxxxxxwxxyxyyyyxyyxyxxyxxxyyyyyxyxyyxyxyxyyxyyzyyxyxyxyxxzzyyzyyyzxyxyxxyyyyyzyyzxyyxyzyyyyyyzyyzyxyxyxxzzzzyyyzyyyyzxyyyyyzzxzyzzxxyzyxzyyyzzzzzzzyxyxyxyyzyy{zzyyyxxyzyzyzyzzzyyxyywyyxyyzzyxyxxwyyyxyyy{zyyyxyywwwxwwvxwzxxyyyxxwyxwxxxxxwxxyyyyxxwwwvxxyyyyyxxwywxxxywxxxwxxxywxwwxxvywyxxzwxwwxxwwwwxywxxxyyywxwxyxxwxxxwxyywxwwwxwwxyxyxyyxwxxwxwwxxxyywyywwxwxxxxxxwxxwxzxxwxwxxxvxxwxxxxwxyxwxxxwxxxxxxwxxxxwxwwwxywxxxxxxxxyxyxwxxyxxyyyywxxxwxxxyxxyxyyxxxxwxywyxxxyxyyxwxyxwywxxyxzyyyxwxwwwxxyxyxyyyyxwxxxwxxyyxyxyxxxxyywxxyyxywxyyxxwxwxxwyxyxyzxyyxxwxywyxyyyyxzyxxyxyyyxwyxyxx{yzxxyxyxyxyyyxyzyyyyyyyyyxyyyzzyyyzzzyxxxzyyzyyzyyzxyzyxxxyyyyyzyyyyxyyyyyyyzxyyyzyyxxyxxyyzyyyxxzxxyxxxyyyxyyyzx{xxxyyxxxxyyzxxyyzxxwyxxyyzzxwzxyxyywxwwxxyxxxxyxxxwxxwxxxyxyyyyyyxxwxwxxxxxxxyzywxvxxxxxwyxxxwyyxwxvwwxwxxxxwyyyxwwxxxxvxyxyxyyxywxywxwxxxxxwxxyxxxxwxwvwxyyxyxywxxxxwxywxxyxyxxxxxxwxxxxwyxyxyyxwxwwwxwxxyxxxyxxwxwwwxwwwwxxyxywwwwwxxyxyxwxxxyxxxwxwxxxxyyxyyzxxxxyxyxxyyxxxyxxxxxxwwyxxyxyxxyxxxwxwxwyyyyxyyxyxxyxwxwyxxxxyyyyxxxwxyxxyyzyyyxxxxxwxxyyyyyyxxxxwyxxyxxyyy{xxzxywxyyxyxxyxzxzyzyyyxyxyxyyyyyyyxyxxxxxywyzyzyzyzyzyyyyyyyyxxzyyyxxzxxxyxyzyyyzzyyxyyxyyxyzyyyyyyyxxyzxyxyyyzzzzzyyyyyxxyyyyzyzzzyxxwxxxyyyy{yzzzywxyxyxyyyxzxzyyyyyxxyywyxzzxyxzxywwywxxxxyxxxxxywyxyxwwxyxyxyyyxxxxwxxwxyxyyyxxyxwwwxwxwxyxxyxzxyyxxxxwyxyxyxxyxxxxwywwxyxxxyyxyxxwwxwwxyyxxyyywxwwxyxvxxyxwyyyxxwxxwwwxyyyxxyxyxwxwxwxwxyxxyyxwwxwxwwwxxxyxyxwxwxxwxxwxxyyxxyxxxxwwxwxxyxxyyyyxyxxywxwwwxyyyyyxyxwxxxxxyzyxyxyxyyxxwxxxyxxyyyyxvyxxxxxxxxxyxyxyxxxywxwxyyxyyyyyxxxxxwxxyyxyyyyyyxxwxxxxxyyxxyyywxxxxxyyxzyyxxyxxyyyxxxxyyzyyyyyxxyxxwxyxxyyyyyyxxxyxyxzzzyyzzyyzyxyyyxyyyzzyyzzyyyzyxyyzy{zyzyxxyyxyyxyxzzzzzyyyyyyyyxyyyyzyzyxxxyyyyyzyyzxzzzxyyxyxwxyzzyyyyyyzxxxxwxyyyxyyyxyyxxywyxyy{zxyyxxxyxxwxxyyxyyxyyyxxwxwwxxxxyyzyyxwwxxxxyxxywxyyxyyxwxxyxwxxxyxyyxwxxxwxwxxyxxyyyywxwyxxxxyyxxxxwyxxwwxxxxxxyxxyyxxxwxwwwvxxywxxyxwxwxwxwyywxxxxxxxxwwxxwxyxxxxxxxwxxwxwvxwyyxyxxxxwxxwyxwxxwxyxxxwxwxxxxwxyyxyxyxxxxwwxxxxxyxxzyxxxwyxwxxyyxzyyyxxxyyxxxyyyyyxyywxwyyxxxxyxxzxyyyyxxxxxwxyzyyyyzxwxxxxxwxxxxyxyyxxxxwxxyxyxxyyyyyxwwxxxxxyzyyzyyxyyxyxyxxyxxzyyzyxyzxyyxxxyxyxzyywyxzxxyyzyzyy{yyyyyyyyxyxxyxzzzyxyyyyyyyzzzyyyyxyyyxxyzyzyzyyyyyyyyyyxxyyyxyzzyyyyyyxxzyyyyzzzzxyyxyyxyxyyyyzyyzyxxyxyyyxyzxyyzxx{xxxxyxyyyyxxxywxxvwxxxyyyxyxzxxwxwxwwxxyxxyxzywxwyxwxxxxxxyyyxxxwxwxxxyyxyxyxyxxwxwxwxxxxyxyxxxxxxxxwxyxyxxywxxwwxwwxxyxxxzxxxwxxxywwywxywxyxxxxwxwywxxxwxxyxyxxwwxwvwxxxxxxxxxxxxxwwyxxyxxyyyxxxwvwwyxyxxxxyxxywywxwxxxxxzyxxxyxxxxxxwyxwxyyyxxxxwxwxyxyxzyxxxxwwxyxxxyxxyxxyxwxxxxwxyxxxxyxwwwxxxxwyxyxxyxxxwxwxxxwxyyyxyy{yyxxwxxyxzxxyyyxyxwwxxxyyxxyyyzywxxxxxyxzyxzyzyyxxxxyxxxyxyzyyzyyyxxxxwxyzyyxzzyxyxxxxyyyyyxzzyyyyzyyxyxyzyyxzzzyxyyyxyxyyyzyyzyyxxyyxyxyyzzyyzyzyyyzxyxzyyzwzyzxwxxxxxxxyyyxyyzyyxxwyxyzyxzyyyyxyxxywxxyxyyyyyyxxxyxwxxxxyyxxzzxxwxwxxywxyxyxxyxxxwyxxwyxwxyxzxywwxxxwxyyyxyxxyyxxwwxyvwxxxxyyyxyxwwwwwxxwxyxxxxwyxxwwxxxzyxywxxxxwxxxyxxxyxxxxwwwxxxxxxwxyxyyxxxxwwwxyyxxxyyxyxxywxxxwxxyxxxyxxxxxwxwwxxxwxyzyywxwxwwxwyxxxzyywxxvxxxxyxxyyxxxxxxxxwxyxxzxxyyyyxyyxxxwxxxyxyzyyxxxxxxxwyyxyxzyxxywxxxxxyxxwzxxywyxxxxxxyyxxyzyywxxxxxxyyyxyyyyywxwywxwxyyxyxzyxyyyywxxyyyxwzyzxxxyxxyxzyyxyyzyxxxxyxyxy{xyyzzyyxyyyxyzyyyxzyy{zyxywzxyxzzyyz{zyxyyyyyyzzzyyyzyyyyyyyyyzyyyzzyzzyxyyyxyzyyz{zzzyyyxxxxxy{xzxyyyyyyyxyyxxyxyxyzyxxyyyxyxxyzyyxwxxxywyxyxyyyxxxyyxxxxwxxwxyyyxyxzyxvwxxwwxxyyxyyyyxwxxxwxyyxyxyzxyyywxvxxyxxyxyyzwyxwxwywxxywwyyxxwwwxxxwwxyxxyyxxxxwwwwxxxxyxxxxxxwwwwwvyyxxxxyxxvwxxwvxyyyxxyxywxxxwwwxyxxyxyyywwxwxwwxwzxwwxyxxwxwxwwxxzxxxyxyxxyxxxwxxyxxyxyzxxxwxxxxxyyxxyxzxxxxwxxxyyyzyzzyxxxxxwywxxxyyyzyyxxxxwxwyxxyxzyxxxyxxwxwxyxxzyyxyxxxxxxxyyyyyxxzxxyxxxyxyxyyyxxywyyyyyzxxxyyyyzzyywyxxwwyyzzyzzxzxxyyxyxyyzzzzyyxyywxyyxyyyyyzzyzxxxyxxyyyzzyyzyyxzyxxyxyzyzyyyxyxyyxxxyyyyzyzzzyxzyyzxyxyyzzyzyyyywxxyyxyyxyyyzyyyxwyyyyyxzxyxxyxyxyxyxyzyyzzxyyxxwxwxwxyyxxyyyyxxwwxwwxyxyxyxzyxxwxxxwxxxyyxyxxxwwxwxxyxyxxyyyxxxwwwywxyxxywxyyyxwxwxwxxyxxxyxyxwvwxwwxxyxwxxxxxwxxwwxxwxxxxxxxxxxxwxxwxxxxxyxxxxwwwwxwwxwyxyywxxwwxxxxyxxxxyxxwxwwwwwxxwxwxxxxwwxxwxxxywxxyxyxxxxxxwwxxxyxxyxwwywxxxwyxxxxxyxxxyxwvxxyywxyyyywxyxxxwwyyxyyxzyyxxxxwwwxyxyxxxxxxxxwxwxxyyyyyyyyxyxxxwxxzyyxxyxxxxxxyxyxyyyyzxxxyxwxxyxxyyyzyyyyxxxyxxxxyxyyyyyzxxxyxxxxzxxyzzyyyxyyyyyyzzyyzzyyyyyxxxyyzyzzzzyyxyyxxyyyyyzyyyzyxyxzyxyxyyzyxyzyzyyyyxxyyyyyzxzyxyxyxyyyxyxxyzyzyxxyyxxxyyxxyyzyyxxxwxxxyyzyyxxxyxxyxxxwyyyxyyzyxxxxwwxyxxxzyxxyywxwxwxxyyxxyyxxxxxwwxwwxwxyxyyxxwxwxwxxwxyxyxyyxxxxwxwxyxxxyxyxwxwxwwwyxywxxyxxxxxxxxxxxxyxzwyxxwxxwxwxxyxxyxxyxxxxxwwxxyxwxxxwxxwwxxwxxxwxyxyxxxwwwwwxwxxyxxxxyxwxxxwwxxxwzyxxvxxxyxwxyyywxyzxxyxxwxxxyxzxzyyyxxxxxxwyxyyxyyyxxwwyxxxxxyyyyywxwxxxxxxxyxyyzxyyxxwyywxxxyxyyzwyxwxxwxxyyyyxyyzxyxxyxywyyyyyyxxxyxxwyyxyyyyyyzyzwxxxxwxyzyyzyzyywyxyyxxyyyzyzxyxxyyyxxyxzyyyzzzxwyzyxyxxzyzyyzzyxxyyxxyyyzyzzzyyyyxyyyxyyyzy{yzyyyyzyxxyyyyzyzzyyxxxxyyxxyxyzyyyyxyyyxxyyyyxyyyxxywxxxyzyzyyyxyxxyxxxxwxxzyxxyxwxwxxxxwwyxxyyyyxxxxxxxwwxwxyzyzxxxyxwwxxyxxxyyyywwwwwywwwyyxxyxwxxwyxxwwwxxxxyxxwxxxxwwwxxwxyywxxxwxxwwxxwxxxxyxwwwxwwxwxwwwxxxxwyxwwwwxxywwxyxxxwxwxxwxxxxxxxxwxxxxwwwxxwxvxxxxxxwxxwwwywwxyxzwvxxxwxxwyxxxxxyxxxxxwxyxxxyyyyyxxxxxxxxyxxxzxyyxxwxxwywyyyxyxzyxxwwxwwwxyzyyxxyxwyxxxxwxyyxyyyyyxxxwxxxxxyyxyzxywxxxxxxyyxxyxyyxyyxyxxxyyzxxyyyywxxxwxxyzxyyyyxxyxxxxxxyyxyyyyyxxxyyyzyxzyyyyyyzyxyxyyxyzy{zzxyzxxzyyyxyyzzyzzyyxxyxxyy{yyxyyzzyyyyyxyxyzyyxyzzyyzxxyyxyyy{xzyyyxxxyyxxyzyyxzx{yxyxxxxxyzzyzxxyzxwwwxxxxyxyzyyxyxxxxwvxyyxxxxxyxxwwxwxxxxxyyxyyxwxxxxwwxxyxxxyyxxxxwwxxyxxyxyxywxxwwxxvxxxyxxyyxxwwxxxwxxyxwxxxxwxxxwwwxxwxwwxxvwwxwxwxxxyvyxxxxwwxwxxwwxyxxxxxxwwwwxxxxxxxxxxxxxxwvwxxxxxxxxxxxxxwxwxwwxxxxyxyxwxxxxwwxyyyxyyyyxwxxwyxxyxxyxzyxxxxwwxyxyxyyyx{xxxxxyxxxyxyxyyyxxxyxwxwxyyyxxxxxxyxxxxxyyyxxyxyxwxwwxxwxyyywxyxywwxxxxxxxyyyyyxxxxxyyyxyyxxyxyzyyyyywyxyxyyxyzyxxxxyxxyyyyyyyy{xxxwzyyxxxyyyyzyyyyyyyxxxyyzyzzzzxxzyxyx|xyzyyzyyyyyyyyyxyyyyyzyzxyxyxxyxzyyxyzzyyywyyxxxyyyyyyyxxyyxwxxyzyyyxzyyxxwyxxxzzzyyyxwxwwxwyxwxyxxxxxyxxxwxwwxyxxyxxyzywxxxxxwxxxwxyyyxxxyxxxwyxxyxyxyxxxwxwxwxyxxxxyxxxxwwxwxxywxxyyyxxxwwwwwxxyxwxxxxywwwxxxwxxyxyxxwwwwxxxxwxxxxxxxxxwxxxwxxxyxxyxyxwxxwwwxwywxxxywwwwwxvxwxyywxxyxxxxwwxvwwxxxvyyyxxxxwwxxxyyyyyyxywxxyxxxxxyxxxxyyxxwxxywxyxxxyxyxxxwwxwwyxxxyxyyxxxwwxxwxxxxyxxxxwywxxxxxyyyxxzyywxwyxxxyyxyxyyyzxyyxxxxyxyxyxyyxxyxxyyxxxyzyxyyyywxxxxvxyzyyzyyxxxxyxxxyyyxxyzyyyyxyyyzyxyzyyzzyyxxxxxxyyyyxyzzyxyyxxxwyyxzzyzyzxyxyxyzyxxzzzzzyyxxyyxyzxyyyyyzyyyxywyxyyxyxyyxyzxxywyvyyyyyyzyxyxxxxxxyyzyyyxxxxxyywwxxzxwyyyyxwwxxxxxyxyxxyyyxxwxxxwwxxxxyxyyxxyxwvxwxxxyyxxxxxxxxxxxxxyxxwyyxxwxxwxvxyxwwyxxywxxwwwxwyxxxyyyxxwxxwwwxwwxxyyxwwwxwwxwwxxxxyyyxwwxwwwxxxxwxxxyxxwxyxwwwxwwyxzxwwxywwwwwxxxxyxyxwxxwwwxwyxxxyyyxxxwwxxwwxxxwyyyxxxwxwxyxxyxxyxxxxwxxxxxxxxyxyxywxxwxyxxxyxxyyyxxxxxxwxxwyxxxyxxxwxxwwwyxxyxxyyywxxxxxyxyyxxxyyyyxxxwwxxyxyyyyxyxyzyxwxxyxxzyxzyyxxxxxxxyzyxxxyyyxxxywxxzyyyyzzyxwxxxyyyxxzyyzxyyywwxyyxyzxxxyyzyxyxxxxxxyyzyyyyyyxxxxyyyyxzyyzzyyxyyxxzzyyyzyyzyyxwxxyxxyxxyzzzzxyxyxxxyyyxyyyyyxzxyyxxzyyyyxxyyyxyxxxxxzzyxxyyxxxwwxxxyxyxyyyyxxxyxywwyxxx{yyxxwxxxwwwxyyyyxxxywywxwxxxxxxxyxzxwxxwxxxwxywxxywyxxxxxwwxxzyxyxxwxxxwxwxxyxxxyyxxwxwxwxwwxyxxyxywwxwxwwxwxyxxyxxxwywwvxxvyxxyxxxxwwwxwwwwywwxxzyxxxvywxxxxwxxzxyxxxwxxxxyxxyxyxyxxxxxwxxxyxxyyxzyxwxxwxxyxyxyyyyxyxwxxvxxyxyyxzzxxxxxyxwyyyyxxyyyxxxxwxxxxzyyyyxywwxvxxxyzxyyyxwxyxxyxxxyxxyyzyyxxxyxxyyzyxyyyyzyyxxxxxxyyzyzyyyzxxyyyxxyyyxyy{yyyyyxyxyyxyyzzxzyxyyywyxy{zyyzyzyyyyzyyxzyz{yyyyzwxxyxwxyyyyzyyzyxyzzxyyyyyyzzyyyyyxxyyxyyyzyzzzzyzywxxxxyyyyyyyyyyxxxyxyyyyy2{1r 6 a {||{{{|{|}|}|}}|{{|z{{{}{{{|||}{z{|{{{{{|{{||}{{{|{{{z{{|{{{|}|{{{z{zz{{{|||{{{{{{z{{zz|||{{||{|{|zzzzzz|{||{{{{zz{zzzz{|z{||{{zz{zzyzzz|{{|||{{zzz{zy{{{|{{|z{{{{{z{y{z{||z{|}{{z{{{{z||{{z{{{z{{z{{z{{|{{{|{|{{z{{{{z{{{{{||{|z{{{y|{|{{|||{}|{{{{z{{|{|{|{||{zz|z{z{|{{||{{||z{z{{|{||{||||||z|{{z{||{|{{{||{{||{z{{|}|z{}||{{{{{|y{|{|||{{{{|{{z{||||{}|}}|{|z|{{{z|||{~{{||z{|{z|{}{|}}}|||{|{{||}{}}|}}|||y{{{||{||}{}|{}}|}|{||{|}{}|||}|{|||||{|{||}|||}|{{{{||}{}|||||{{|{{|{|||{||{||||z|{{|{|||{|||||{{{|{|{|||||}|}||||{||{{}||{|}||||}{||}|{||||~}|{|{{{z|}|{{|}||z{{||zz{|{|{{{|}|{{z{{z{{{|{{}{|{{zz{{{z{|{|{||{||{{z{{{z{{|{|||{zzzy{{{{z{|{{z|zzzz{z{zzz||z}|z{|z|z{z{||||}|||{{{z{{{z{z{{{{{|{z{|z{{zz{{zzz|{z|zzz{{zz{|z||}{{zzz{z{z||{|{{}|{{|z{|{{{{|{{{{{|{{{{z{{|{z||}|||zz{z{{{{{|{|||||{{zzz{{{|{{{}{|{z{{zz}{||||{||||z}|{{{|{}}|{{||{{|||{zz{|{||||}{||{||{{{}||||}}|y|{z|||{|~|}}}|}||{|{|{|}||}~{}|||{|{||||||}|||}||{{|||{}}|||}{}|}|{{{||}|}}|||||{{{||{||{}}}}|||||||{||||||||}{}|{{|{z}|||||||{|{|z||{}|{||}}||||{{{|z|||{||{|{{}{|{|||}|}}}}~|||}|{||||}|{|}}}||z{{||{||{|||}{z{||{|z{||}|z{|||{zz{|{{||||{{{{|{z{zz{||{{{|||{{|{{{z{|||{{|{{{{{{z{y|{{|{|{|{{zz{z{{z{{|||{|{z{{{{{y{{{{{{{{{{{{{{{{{z{{{|{|{{{z{zz{zzzz{{{{|{{{{z{{z{{{|{{{{z{{{{|z{{{|{|}||{{z|{z{{{|{|{|{|{{|{|{{|||||{|||{|{{{{zz||||{||{{{{{{{{{z|{|||{{{z{{|{{{||||}||{{{{|z{{|||}{|{|||{{|||{{{||{}||}|{{|||{{{||}{|||{||{|{|{||||}{|||{||z{||{||||}|}|{{||||{|}}||}||}{{{{|{|}}|}~}|}||}|{{|||}|}|~|~}{{{||{}|||}|}|}|||{||||}|}}}|~}}||||{{||||{}}|}{{||{{|||}||{||||||z|||{|||||}||{||{{{|{||~{|z}}z|{{}{||}|}||}}}||{||{z{||}|}}}|}|{{{{z{}{||{|}||{{zz{{z{{}|{|||z{{z{{{{{{z{{|{{{{{{{{{{|{|z{|{{{{zz{z{{zz{{||||{{zzzz{z{{|{{|||{{{{yzzzz{{{{|||{|{{z{zzz|z{|||{{{zzz{z{{{{{{|||{{{z{z{zz|{{|{||{|z{zzzz{{|{{{|||z{z|{{{|}|||{|{{|{|z{|z||{{||{|{z{z{{{{{{||{||{{{zz{{z{|{{||{{||{{{|{{z|{{{z|}||{{{|{{{|||{}|{{|||{|{{z{{{{||}|{|{|{{{{|}|}||}}||{|{{|{|}}|}{||}{|{|||{|}||||}}||}{{||||}}|}|}}}{{|}{|||}|}|}}}|||||{|}}}}}}|}|}||||{{|||||}|}}|||||{|}}}{||{}}||{|z{|{|}|}}}|}||||{{}{}||{{|}|{|||{{||{|||}}{}}}||}{{z|{|||{}}{{||z{||||}}}||}{|{{|{{z}|{{||||{{{{{{{{{|||{|||z{{z{{|y{{{{||{|z{{yzy{z{{{|z{}z{zz{{yz{{{|{{{{{{yz{y{zz{{{{{{{|zzzy{z{yz|z{{{z{|{{{zz{z{{{{|}{{{z{zz{zy||||z{{{{{z{zzyz{{{{{|{{{{{zzyzzz{{{{||{zz{{|zzz{{z|{{{{{{|{{{{|{|||||||{z{{z{|z{{{|{|{}{z|z{{z{|{{{|||||{{z{{z{|{{{{||||{|{|z{{{{{{|||||z{|{zz|{|{||||||{{{z|{{|{||{{}|z{|{||{{{|||}||{||{{{zz{{||{|||{{{{z{{{{|}||||}|||{|{}{{|||{||}}|||{{{{||||}||}||||{{{{{{{||}|}}|{{{}{{{||||}}}}||{|||{|{|||}}}}|||{{|{{|||||}}}{|||z|{zz}|{{|||{{|{{|{{||||{}}||{~{{|{|||}||}|}{||{|}||{}{|}||}||||{||{{{|||||}|{{{{|{z|{|{||||{z{z|z{z|{{{{|||z{{z|{|{{{|{|{{|{z{{|zy{{{|{{{{|{{zzz{zz|{zz{{{{{zz{{zzz{z{{|||zzz{z{{{{{||{|||z|{z{{{zz{{{{{{|{zz{{{{{zz{z{{|{{z{zzz{{z{|{{{|{{|{{zz{|z||{|z||}|z{{{{{z{|{{|||}{{{{{{|{|{{{|}}|{{|z|{{{{||{|{||{|{|{z{|{|||||||{|{{{{zz|{{{|||z|{{||{{{{||{{|||{|{||{{{|||||{|{{{{{|z||{|{|{||||z{||{{{}||||}|{||{{|{|{||}}|}|}|{|{||{|{||}|||}|{|{z||{{|}{}}}}|{|||{||||}{}|}}|||||{{}||}||}|}|||}}|{{|||||}}}{|{{||||{|||{~|||{||{|{|||||||}{{{{|{{{{|||||}}}}|}{|||||}}|{~|{{||{{|{||||}||~|}|{{{{{|}||}|||||{|{{{{{|{{|{|{}||{{|{zz{{|{{|||{|{{{|{z{z||{{|{{{{{{zzz|{|{{{{|{{zz{{z{{{{{||{|zzz{{{zz{z|{{|{{zzz{z{y{z{{{{{}{|zz{{{{{{{{{{{||{{{z{z{{zz}z|{|{|{zz{yzz{{{z{||{{z|z|{{zz|{{{|~||{{z{z}{{{{|{{|}{{{{zz{z|||{|||{{{{z|zz{{||z|{{|{z{{|z|{{||z||{{{{|z{{{{{{||{|}{{{{z{{{||||{||||{z|{{{{{|{}|{|}|{{|{||}{{||||}|}|{{{{|{{||{||{}|}|{||{|{|}|{|||||{|||{|||||||{}~}{||||||}}||}~|~{||{|{}{|{|}|||||{{||{{|}|{||}}}{|{||{}|}|{||}}|||{{{{|{|}}{|||{||{|{{|{|~{}||}}{z{{|{{{|{}||}|}|||{|||{}|}{|}}}|{|{{{z||{|||}|||{|{z{|z|{|{||}|}{|{{{zz{|||{{|{{{|}z{{z|{}|||{|{y{{{{zz||{{{||{{{z|zz{z{{|{{|{|{z{zz{{{{{{{z{|{z{{zzz{z{{{|{|{{{{z{{zz{|||z{{|{{{{z|{{{{{z{|{z|{{{{{zzz{|z{z{{||{zyz{{{z{{{|{|{zz{z||{z{{|}|||{{{zz{z|zz{}|{|{||{|{{{{{{|{||{|{z|{{{z|{{{|||{||{{{{{{{{{{|{||{|z{{{{||{|||{{{|||z{|{{zz{|}|}}||{z{{{{{{|}{}|}||{{{|{|{{|{{||||{{{|{{z{{|}|||}|}|{{{{{||||||||}}|{{{|||}|{|||}|}{|{{||}}{}}}|||}|||||{|{|}||{|}||{{{||||||||}|}}}|{|{||{{||}}|~}}|||{{{{{||{|}}|}|z{|{{z{|||{|||||||{z|{||{{|~|}~||||{}{}|}|}||}||z|{{|{|}||{|||}|{{{{{z}}|}|}||{{}||{{{|{|||}|{{|{{z{|z{{|z{|{|{{{z{zyz|{{z{}|{{{{zz{yy||zzz|{|zzzzzz{{|z{{|{{{{z{zz{{z{{|{|{|{zzy{{{{{{{|{z|{z{{{{{z{z{{z||{||{z{{z{{{z{y{{||{z{{z{zzzz}{|{}||z|zy{|{z{{{|{|||{{{{{{z{|{|{|||{{{z{{{{{{{||{|||z{{{zz{{{|}|{{|{{{{|z{{{|||{||{|{zzz{{{{{{{||{|{}z||{{zz{{|{{}{{{{|{|z{{{||}|}}|{{{{{{{z|{|}|{{}||{{z{{{{}|||||{{z{{||{}{||{}|}|||||{}||}~||}|{}|||{z|~{{~|||}|}|{||{{||}|{}||}}{{{|{|}||}|}}|}}||{{{z|{|}}|||||||zz|{||{||}|}}}||{|{||{{|||{}}||{}|{{|{}|}{{||}{{|}|||}}}{{|}|}||{{{||{||{|}||}|{{{z|{{|{|}|z}}{{|{{{{zz|||{{|||{{{{z{z{{|||zz}|{{zzz{zz{{|z}{{|{z|{{{y{{|{{{|{z{zz{|z{{|{{{{|{zz{{z{y{z{{{{{{{{zz{zyzz{|{{{|{|{zzz{zzz{{{{|{{|{zzz{z|z{|z{{{{|zz{z{y{||}{{{{||{z|z{z{z{z|{z|||z{{{{{z{{|{z{{||{{|{{z|{{|{||z{|z{{zzzz{{{||{|{{|{zz{z{{{|||{}|{{{||{z{{{|{|{||{{z{{{{{{|||||{|||z{zz{{|z{|||||}{{{z{{{{|{{|{{}|{{{{{|{||{{|{||||{|{|z|{|||{{||||||{|||{}|||||}|||{}z{||{}}{|||}||{|z{|{{|||}}}|}z{||{{{{||{||}}||{|{||{|||||||}}|z|{{{{||}||}||||{||{{z{|{}|}{||{|{{{{z}{||}}}}{}||||||||}||z|}||{z{{z|||||||}~|||{{|{{{{z{|{|{{{|z|{{{|{|{{|}{|{{zyz{z{{{|{|{|{z{{z{{z{}|{z{|{{{|z{zyzz||{{{{{z{{zzz{{{z{{{{{|{{zz{zy{{{{{{z{|z|{{{z{{{z{{|{{{z{{{zz{{z}{{{{|{|yz{|z{z{{{|{|||||zz{{zzz{z{{|{{zy{zz{{{|{{z|{||{{{{{{{{{{|{|||{|{{{z{z{{{||{{|{{{z{{zzz{{|{{|~}|||{|z{z|||{|{{|{{z{{}|z{||||{|}|{||z{{||||{|||{{{{{{{{{{|}|{|||{{{{{||{||{||||||{||{{|{{|{|{{}{{|{{|{|{||||{||}|{{{{|}{|}|{~|}}}|{|{|{{||}}||}{||}|{{||||}}}}}||{z{z}||{}||||~~||{||{{|}|{|||}}||||z{{{|||}{|~{|||{|||||}}{|{}{|||{|{|{||{|}}~}{|{{}|}|{|}|||}}{{{{|{{z}|}{|||}{z|{{{{{||{|||}|{z|{zz|{|||{|||{}|{{zz{{{{{|{{||{z{y{{|zz|{{z{|{{{{z|{z{z|{z{||{zzzzz{zzz{{{{{{{{{{zz{{zzz{{{{|{{z{zzzzzz{{z{|{{z{{{zz{{z|z{{|{|{zz{zz{y{{{{{z{{|{zzzzzz{z{{{|{|z{z{{{{{||{{{{|{|{zz{{{zz|{|{|||z|z{{{z{{|{|{{{|{{|zz{zz|{|{|{{{|{{{{{|{{{|{{{|{}{|{zz{{{{|||||||z{{{{||||||zz{{{{z{{z{{|{|{||{|{z{||{{{|}{||{}|{{{|{{{{}|||{||}{{zz{{{{|}|{|{||{{|{z{||||{|||}}}zz||{{||}}|||}{|||||||{}}|}|}}|}{{{{||{|{}||}|}|||||||||}|}|{|}}||{{{|{{|}|{||}||||{{|z||{|{|z|{|{||z{z|}{|{|}}||z|{}||}|~||}|}{z}|{{{|}|||}|}|}||||{|{}|{{{}|{||{{{{z{{{|{z}|||{{|z{|{|||}{||}|z{zz{zy{|{{{{{||{{{z{zzz{|{{|||{z{{{zzzz{z{z{zz{z{{{zzz{|{{{{{{zzzz{z{{{{{{{{{{{z{z{{{y{|{{{{{|{{{zzzz{z{z|{{||z{{yzzzzz{{{z|{{{|{{{z{zz{|{z{}|{{{{zz|z|}{|{|{z{{zz{y{{{{z|||}|{{{z{{z{{||{|{}|{{{z{zzz{|{||}{z{|{{{|{{{|{{{|||{{z{{z|{z{|{{|||{z{|{{{{{{{{}||{||{{{z|{{{||{|{}{{{{zz{{{}{{{||||{{z|{|{||||{|||{{{|z|||||||}|}}{|{|{|{|{|}|z}}}{||{{{|{||||{|}|||{|{||{{|}|}||~}{||{|{||||||}||{||{{{{|{||{||}||{{|||z|}}|}|{|}{{{|{{{{||}|}~}|||{|||||||}}{||~||{|{|{{}}}|||{}{{{z|{{{{}|||{{|{{{{z{{{{{|{|||{{{{{z{{{{{||{{z||zz{|{||{z{{{|{{{z|{zzyy{{|z{||{{z{zz{z{{|}|z|{|{{{zz{z{zz|{|||z|zzzzz{{{||||{{{{z|zyz{zz|{|{||{zz{z|{{zzz{{z||{{zyz{{{{{{z|z{{|{z{{z{{z|{{|{{}|{|{z|{|{{||{{|{|{y|{{|{{{{{|||{|zzz{zzz{{||{|{|{{z{z|{yz{|{{||||z|{{{{|y{||||{|{{{{{|{{|||{{|{}{{{{{|{|{{{||||}|{{{|z{{z||||{{|||{z|zz{{{|||||}{|{{{||{{{|||||}|||||{|}{|z||}||~|{{{||||||{||}}|}||{||{{||||}}|}{{{{{{|{|{|||{}}|{{|||z||||||||}{}{|||{{{|}||||}||z{{{{|{}{|{||{|z{{{{{{|||}||}}}|||}|{{|}}|||}}|{|||||{||}{|||}|}{||{|{|||{{{{~{{{{{{{|||{|{||}||{{{|{z||||{||{zz{{{{{z{|||{||{{{{|{{zz{{|z{{|{{{{|zzzz|{|{z{{|z{zzz{{{z{{{{||z{zzzz|z{{{|z}|||z{z{zzz{{|||{{|{{{{z{{{zz|{z{|z{{z{z{zz{{{{|||{{{{z{{z{{{{||||{|{{{{{{z{{||{z|{|{z{z{{{{|{{|{{{|z{{|z{zy{||{||}|{{{{|{{z{}|{|{||{{{{{{{{z||{{|||{{{{{|{{||{{{}|||z||{|z{{{||||||{{{z{{{{|||{|||}{{|{|z{{}|||{||{|{||{{|{|}}||||}{||{{||||}|||}|}}|{{{||{{||}|}}||{|{||{{{}|}}}}|||{||{|||}}}|}{}{}{|||{|}|}}|}|}|{{z|}||{|||||}{}{||z{|{|}}{|}|||{|{|z{z{{{||}~~|}|||{|}|}||}}}~|||{||{{}||{|}}}}||||{{|||||}|}{|z{{{|{{{{}{{|}|{{{{{{{{{|{{|||||{{z{{{yz|z{|||{{{{z{{z{|{|zz{||z{}y{z{zz{{|{{z{{zzzzz{z{z{{|{|{zz{{{zzz{{|{z{||{z{yzzz{{|{{zz|{{{zz{{zyz{zzzz{{zzzz{{{{z|{|z|{|{{z{{z{{{{||{|{{z{z{{z{{{{{{{||{|{{|{z{{|{{|||{}zz{{zzz|{{|||{||zzz{{z{z{||||||{{{{zzz{z||{{{z|||z{{y{|{{}|{{{||{{{{{{{{||||{|||{{|{z||{|}|{{|||||{{zz|{||||||}||{{{{{{|||{{||||||{{||{{|}{}|}}|}{|}|{{|{||||}|}}{||||{||}|{|}|||{{||{{|{|{||}|}|{||||{{|}||}|}}{{|{|}|{{|||{}|{}||{{|{{||||}{}}|{|{{{{{{{{}|}~}}~~}|}~|}}}}|}~~|{{|{{{|}~}}||}|}|{{{}{{{|{||{}}|{|{||{{z|||{||||{z{zz{y{|}{{||}{z{z{{|z|}{z{||{|z{{zz{|{{|z{}|{{{{zz{{z{{z||{|{z{{zzz{z{{{|z||z{{{|{{z{{{{|{|{{{{||zzzzz{{{{|{|{z{z{{z{zz{|{{{{z{{zz{|{{|{|||||{{{|z{{{{|{|{|||{{{{{{{{{|{{{||}{|{|zz{|{{{{||}|{{|z{{{z{{|{{||||||{{{{{{{|{||}|{|{{z{{z|{||{|}|{{{{{{{{||{||{}|{{{{{{|||||||{||}{|{{||{{}|||}|{{{||{z{{|{|{}|}}}{{|||||}{{||}}}|{|{|||||}||}|}||||{||{{{|}|}}}}}|||z{|{||}|}}}||{{||{||||}|}}}}}|||{||{}||}}~|}{|{{{{{{||||}|||||||||{|||{|||}}|||{{z||||}|}|}}}}||}||}}|||}}}}{||{}|||}~}}}|||{|{|{}{||{|||{||{||{{z{|{}{{{}{|{{{z{{z}{{{|||||{zz|z|zz{|{|||{{{|{{||{{{|{{|{||z{{{{{z|{z|{||{zzzzzz{{{{{{{||{{{{{z{|{{{{{|{{{{{z{z{zy{{{z{|{{zzzy{{{zz|{z{z{{{|z{{zzzz|{{{|{{{{|{z{{zz{{}{{||{{z|{{{{{||{{{{|{z|{z{z||||||{|}{z{{{{{z|{|{{{||{{|{{{|{{{||{|||{z{{{{{{|z|{||||{{|{{{{{|{|{{|||{{{|{{{{|{||}||}{|{{{{|z{|{{|||}|{z|{{|{|||}{}||{|z{{{|{||{|}|}|{|{{{{}{||||||}||||||{|||||}||}}|{|}|{|||||||}||}{||{{||{}{|}|}}}|{|||z{|}|{||||||{{{{}{|||{|}|||||{{|{{|z||||}{|||{|{||||}{|}}}}}|}|{||}}}|}|}}||}||{{}}~|}|}|}{|{|{|z|||||{}|}||{z|{{{{|{{{||{{{{{zzz|{|{|{|||{|{z{{{||{{{||{{{{z{zzz{{|{{|{{z{{yz{zzzz{{{{{{{{{{zzz{zz|{z{z{{{{zzyz{{{{||{{{{z{zz{z{{{|||{||z{{z{z|{z{{zz|{{{y{{zz{z{|z|{{|{z|{{z{{z{|{{{|{{{{z{|{z{{{{{|{{||{{{{{{{|{{{z{||{{{{z{{{}{|{{{||z{{{{{|z{|{|{||{{z{z{z|{|||{|||||z{{{z{||||{{{{{|{{{{{|||{||{{}|{|z{{{|||{{|||}|{{|{{{{z|||{}|||{z{{{{|{|||}}|}||{|}{{|{|{{|}||}|z{{|{|||}}}}||}}z|{||{{|||}||||}|{{{||||||{}||}}{|{{{||}}|}}|}}||{{{|{|{|||||}||{{|z{|{||{|{|||}|}z{{{{||||||~~}{|~|{{|{~||}}}~|}|}{|{{||||}~|||||{{{z|{|||}~|{||{|{{||{}}z{}|{{{{{z{{{{}}{||||{{z{{{{|{{{{}|z{z{{{{z{|{|{{}{{{{z{z{{||zz{|{|{{{{{zzzzz|{{{{{{{{zzz{{z{||||{|z{{{{zzzz|{||{||{{z{z{z{zzz{{z||{|{{zz{zz{|y{{||{{z{{{zzzz{}|{{||{z{zz{{{{||{{||{{{{{z{{{||{{|||{{{{{{{{{||{|{{|{{{{{}{z{|{||{{{||{{{|{z{|||{||{|{z|{{{z{||}{{}|z|{{{{{{{||||{}}||{|{||{{||{{||}|{||{{{zz||{|||{|}z{|z{|{||}|}}}|}|||||}{||}|}}}|{||{||||{|}||}|}||{||{{||}|||{}|}{}{|{{||||||||}|||||||{|{}||}}|{|~{{{{|||~||}}||{{|{|{{||||||}}||{{|z{{}||||~~~~}~}||}}~}}|}}~||{||}|{}|||||}}|||{{|{|||{{~|}||{{{{{|{{{|{{|}{||||{{{{{{{|{{{|{{{z||{z|||z{|{|{z{{{zzz{|{{{|}{zz{{{{{zz{z|{{||{{z{{z{z{|{{{{{|{zz{{{zz{{{{{{|||{z{z{{{{|{{{{||{z{zzyzzy{{|{{{|{{{{zzzz{{{{{||z{{{zz{{z{{{{{|||{|{z{z{{{|{||||||z{{{y{{{{{|{{{}{z}{{{{{{{{|{{{||{{{{{|z{|{|||||{{{z{{zzz|{{{{}{|zz{{zzz||{{z|||||{{{{{{{||}|{{|{|||{{{|||||{|}}{{{{z||z|||||||{{{|{{||||||{}||||||||{}||||}}||}}|}{}|{}|}|||||}||||z||{||||~}{|}{{{{||||||}}|~|}|{{||{{}|{{}}}||}{z{|{|||{|{|}}|||}{{{||{}|||}|{z|{||{|}|||}~~~}}z}||}|||}||}|~||||||||}|||||||}||{{{{{{||||}}|{|{{|{{{{{{|{}|}{{|z{{|z|||{||{||{{|{{{{{|{{{|||{{{zzzzy{|{{{{{|{{{{{|zz{||{||{||{zz{zzzz|z{{}{{z|zz{{y{{z|{{{{{{{{z{{zz{|{z{{|{|z{{zzzz{{|{z||{z{z{|yzz{zzzz}{{zzzzz{{{{{|{}|||{{{|{{{{||z{{}|{{{{{z{{{{{}{z}||z{z||{z{|}|{}|}||{|||{{{{|{{|||{z{|{|{z{{||{|||{{||{{|{z{{|z{{{|{{|{{|{{{|{}{|||{{|{{{{{||{}||||{{|||z{||}|}|||||{{z|z{||||||||}|||{|||{{|||{{||}|z|{|{||}|||||}}{|||||{|}{|||||||{|}{||||||||}}|||{}{{{||}||}~|{{{||{|z|}|||||}|{z{z{|{|}||}{|||{{{|{z{||{{}~~~~~}~}}~}||~|}}~}}{||}|{||||||}~}}{|||{|z||||}|||{{{{|{{||||}|{{}{{{z{{|z||||{|{}{{{z{{{zz|{{z|{{{zz{|z{z|{{z{{{|{z{{z{zz{{{{{{|{zzzz{y{z{{z{|{{{{zz{z{zz{{|z|{{{z{{z{z{{{|{{{{{{zzz|zz{z{{{|{{{{z{{{z{{z{|{{{{{|zz|zz{zz|{|z{||||z{z{z{y{{{{{||}{z|z|{zz{{{||}|{{{{zz{{{z{|{{{|||{|zz{zy{{{{|~|z{z{|z{{z||{{{{{{{{{{{|{z{{|{||{z{{{{|{{z{|{|{{}|{{|{|z{||||||||||{{|{{{{|||{||}{|{|{{{|{}||{{||}{||{|{|{|}|||}|{|{{|{|{{|}|||}}||{|}|{{|}}||}}||{{{|{|{|}|{|}||}||{z||{{{||||}}}}z}{{{{|{||{{}~|{|{||{{|{|||||{}|{|{|{{{{{{||~~}}~}}}~}{}}}|}}}}|}{||||{|||||}||}{|z|}||{{|{}|}|||||z{{{{||{{{|||{{z{{{{|{|{{|}{|{{{z{|zz|z{{{|z|{{z|zzz|z||{{||z|{{{{z{{{||{{{{zz{z{z{z{y{{{{{{{z{{|{zz|{{{{{{||{z{{{zzz||{z{|{|z{y{z{z{{zz{z|{{{{zzz{{{{{{{{{|z{zy{{{z|{||{{||z{{{y{z{y|{||{||{{{{z{{z|{{}||||zz{{zz{z|{|{|||}z{|{}zz{{{{{||||{{{z{z{{}{|{{{|||{{{{{{{{{|{{|{||{{z{{z{|{{|{|||{|{{{{|{||}{z}}||{|{{||{|}{||{||||{|{{|{}|}||}|}|{|{{||{}{{|||}}}{{{|||{|}}||}}||{}|z{|||||}}}|}{{|{|}{|||}|||~}{}{|{}{|||}}||}}|{|{{{|{{|}||||}|{{{{{|||}{}||}}{|}{{||{||}|}}}}~}|}}~}}~~}}}}~|||||}|}|}|||}~}{{z{|{{|{|}||||||{|{z||{|}|{{|||{|{{{{z{{{|{||{{{|{zz{{{|{{z|}{|z{{|zzzz{{z{{{{zz{z{{{z{{z|{{{|z{zz{zzz{z|{{{{|{{{|zz{{|{{{|{{{{{{{{z{{z{{{}{{{{{zzzzzzz{{{{{{|{{{zz{z{{|{{{|{{{{zz{zzz{{{{{z|{|zz{|zz{{{{{|{{}{{|{z{z{|{|{{{{|z{z{z{{z|{{{{|}{|{|z{z|y{{{{{}{{{z{{|{{z{|{|||||{{|{{{{||{|{z{||{{z{{{{{{{|||}{|{{{{{z|{|{|{{|}|{{z|{z{{|||||{}|{{||||{{{|||||}|z{|{z|||||{|||||}|}|{||{z|||}}|}|{||{|||||||}}}}|{|{{{{{}||||{}|}|{z|}{||||}{}|}{|{{z{|{|||||{}}|{|}{|{{|||}|||}{||{z||{|{|{{~}}~~~}||}}~}}}}}||||||{|}}}||||||{{{{{{z}|{|||||}|{{}z{{{{||||{||{|{z{{{{{{{{||{{{{{{|{{{|{zz{{{{z{z{{{z{{{{{{{{{z{z{{z{{z{|{|||zzz|{z{{z{{z{{|{zz{z{{zz{{|{{{{|{{zzz{zz{{|{{||{{z{z{z{zz{{z{{{z{{zz{{zzz{{z{|{|z{{z|{zz|||{||{{{{{z|yz||{||{{{{{z{{{{{||{|||||||{{{{z{z{|{|{|}{z{{{{z{z{z||{||{{y|{{z{z|{}{{|}{{zz{{zzz{|||{{{|z{{{{|{{|{||z|{|{{||{{||{{|||{|}{{{{|{z{{}}{|}|{|{||{|{{|}}||{||{|{|z|||||{|||}|}{{{{{||{}|}{{}}}{||{{{||}}|{|}||{||||z}|||||}}}|{{|||{{|||}}|}}{|{z{|{{{{|||||||||{{{{{||||||{|{|{z{||{||}||~~~}~~}|}}}~}~}~~|~}|||}|}|}}||}}{|{{|||{|||{|}|{|z|{{{{|{|}}||{||{{||z{z|{}{||||{{{|{{{{{{|{{|{{|z{{z{{z{|||{{||{z{z{zz{{z|{{|{||z{{{{{z{||{{{}{z{z{z{z{{{}{|{|{z{{{z|z|{{z{|{||{{{z{{{{z{{z{}{|z{{zz{{|{}{|{{{{zz{z|{{|z|{{{{{|{{{z{z{{|{|{z{|||{{{{z|{||||||||z{z{{z{z{{|{|{|}{{{|{z{{|{{|{|{{{{{z{|{{{||{{}|{{{z{|z{{|||{{||{|{z||{{{{|{||||}{|{{|{|{{||||}}||{{{{{{||||||||||{{||{{{{|}}{}}}{{{|{|{||}|}|||~}||{|||{|}|}}}}|~|{||{|||}||||||}|||||{{|||||||}||}|||{~|||||}}|||}{||{|{|}{||}{||{{|{|||}{||{|||{{|{{|{||||{}~~}}}}}}}|~|~~|}{|||}}}|}}}~}}|||{z{||}||{{||}|{{{zz{{{||||||||{{{z{zz|{|{|||}|zz{{|{z{{{{{|{||{z{{{zz{||zz|{{{z{zz{{{{{{|z|{{z{{zzzz{z|z|z{{{{z{z{z{{{z{{{||{|||{z{{zz|z{{|{{zyz{{z{zz{{{{}{{{{{zy{zzz{{{{||}{z{{{{{{{{{|{{|||zzzzz{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||{{|{{zz{z{{}zz{|{{z{zzzyy{|z{{z{|zzzz{zzzz{|{z{{{{{zzzzyz{{{z|{||{z{zz|zz{|z||{{||y{|z{{z{{{{{{{{{zzz{z|{z{{{{}{{|{zz{|z{z{{{z||{zz{z{{{{{|{{{||||{{{{z{z{z{|{}||zz{{{{{{{{|z{|{{|{|{{z{{{z||{{|{{{|z{{{{||||{{}{zz{{z{{{|||||{|{{|{zz|{{||||{|||{{{{|{|{{{|||}{}||z|{{{z|||{|{|{{|||{{{{|{||}}}|{{||{}||{|{}||}|}|{|z{{{{|}}}||}}{}z|{{{{|{||}||{{}|{{||||}{|}~~}|{}}|{||}||~}|}{|{|{{|||{{|||||||{|{{z{{|{|{||||||{|{{{|||{}~}~~~~}~}}}}~~|{}{||||}}|||}||{z{{|{|}||||~}|{{|z{|z|z{|{{||}{{{z{||{{{|z||{|z{{{{{|z{{{{{{||zz{{{zzz{||zz{|{{{{z{{zz{z{{y|{{z{zzzz{zzz{z|{|{{zzzz{{{{z|{{{|{{{|zz{z{z|{|{|z{zzz{zz{zz{{{{|{{yz{z{z{zzz|{z{|{{zzz{{{z{{{z||||{{zz{zz{|{{{||}{{{z|{{{z|{{{{{{|{{{{{{{||||{|{|||{{z{z{z{{{{|||{{z{{zzz{{{|||{|{|{{{{{{{{{{{{{|{|z{z{{{{{{||}||{z{z{{{{|z|{||}||{{{{{{{z|||{{|}||z|{{{|{||}{|}}|{|{z{{{{|||{}{|||{||{|{{{}{||}|}||||{{|||}|}|||{|{|{|{{|{{|||||}|{|{|{{|{|{|}|}}|}{{||{|{}||{|||{|{{|{{{{}||||{{}{{{{{|{|||||~~~~}~}|}~}}}}~|||||{|||}}}}|}}}{{{|{{{|||{|||{|{{{{z|{||{{||}|{{{z{{z{{z||||{|{{{zzz{z{|{|{|{{{z|{{y{zz{{zz|{{{{{z{{{z{{{{|{{{zz{{z{{zz{{{{{||{{zzz{z{z{{||{{{{z|{{{z{{{{{{{{|{z{z{{zzz{{{{{{{zzzzz{zzz|z{{{|{{{{{{{{{|{{{{|}|{{{z{zzz{{|{{|{|{{{{zz|{{{{{{|{|zzz{{{{{|{{||{{||{{zz{z{{||{{||{{{|z{z{{|{|{{{}||{z||{|{{||{|||{}{z{{{{{|{||||||{{|{|{|{{||{|||}{{{|||{z{{|{|}|}{{{||{|{|}||}||}|{{|||||{|||}|}}|{|||||{{}|}|||||{||{{|||||}|}|||{y{||{{{}}||}}||||||||{|}||||}}||{||{|{|}||z}}|}|{{|{{||||||||}{{||{|}{||}||}~}~}~~}~~~}}|||||{||}}}||}}|{}}{|{{{|||}}}||||{|{{{{|||||||||{{z{{|{|||{|||{z{zz{zz{{{{{||{{|{z{z{{{{{{{{|z{zzz{{zz{|z{{}||{zz{zyzz{{z{|{{|{y|{zz{z{z|{|{|{{{|{zzzz{z|zz}z|{zzzzz{{{{{{{{|z|{z{{{zzz}|{{|||{{{zz|{{{{||{|||{{{{{|zz{||{{{|{{{{{z{{{||||{{{|{{{{z{z{||}||||||{{{{{{zz|{||{|||z{{{{|y||{{||}{|{||{{{{{{|{||{|{{z{{{{{||{}||||{{}||{{|{||||}}||{|{{{{{|}||}||{|{|{{||{|}||{||}|||{{{|{{||}|}|}|{{|||{||}}}{~||||||{|{|||}|||}}}{{{|{{{|}{|}|~}||{{|{||}}~|{||}|{|z{{|{||||||}||||{||{z|}|{}}|||}|{|{|{}}|}|~~~~}~|}~~}}|}||||}|||||}}{{{}{{{|~}|{|||||{{|{{{|{||{|{}||{|{{|{{{{||{|}|{{z{|{{z|{||{}{||z{zzzzz{z}{{|||{{{{zz{zz{|{|{|{{{z{zz{z{|{{{{{|z{{{z{zzz{{{{{|{z||zz{zzz|{|{{|{{{{z{z{zz{z{{{|zz{z|z|zyz|{{{{|{{{{{{{{z{{{{{z|{|z{{{z{{z{{|||||{|{{{{{z{{{||{{}|{{{z{zz|{{|||}|{|{z{{{z|{||||||{zz{{{{{|{|{|||{|{z|{{z{{{{{|{|{|{|{{{{{{{||{|||z||z|{|{||||{}|}|z{{{{zz{}{||||||z{{{{||}}||||||{{}{|{}||{|}}}|}}{{|{|{|{}~}|||}|{|||{}{{}|}|}}|}{|||{{||}||}||}}{|||{|||||}||}}|{{zz||{}}}|||}|||{|{|{{{}|}|||||{|{|{|z|{|{{~~|~}}}~}~}}~}||}}|||{}~}|}|}|||{||z|||||{|}||{|{z||{|{{{{{}{|{{{{{|{|{z|{{|}z{{zz{{z{{|zz{{{{{{zzz{{{|{{z{{{{{z{{z{z{{z|{{||z{zzzzzz|{z{{{{{zzzzzz{{{{{{{|||{{{zz{zz{{{{|{|{{z{z{z{z{{{z{y{{{{{zz{{{z{{{{|{|{{{z|z{z{{{{{|{{{{{{{z{|z|{{|{{|{{{|{{{{{{||{{{|zz{{{zzz{|{||||{|z{{z{{z{|||||||}||{{z{z|{{|{||{{|z{{{z{{{{|{{{{|z{{{{{{{|||{|{|{{{z|{|{{|||{{|}|{||{{{zz{|{||||{{{{|{{{}|||}|}||{||{{||||{{|||}||{|||{{||{}||}|||{|{{|{||}}|}}}|{{{{{{|||||||}|{||z{|||||}}}|}|}{{||{{{|}||||||{{{|{{{|{||{|}}{|{||{{||||}|{~}~~~}~}~}~}}}|}}{}||}}|}||}}||{|{{|||{{|}|||||{{{{{||||{|{{{|{z{zz{{|||{{|}{{y{{{|z{|||{||{{z|{{{zz{{||{|{|zz|{{zzz{{z{z||zzyzz{yz{{{{{{|{{{zz{zzzz{z{{{{{{zz{zzzz{{{{|z{||{{zzy|{{|{|{{{||z{{y{{zz{|{{{{|{{z{{z{{z|z{|{{||{z{{{{{z|z{{z||}{{|{{{{{{{{{{{|{{{{z{yz{{{||||}}|{{{|{zzz|||||||{{{{z{|{|||{{{}{|z{{{{{{||{{{||{|{{{{z{|||{}|||{z{{{}{|{{|{|{||||z{|{{{{{||||{|{|{|{|{|||||||{}}|{||||{|||}|||||~{|{{{{{|||}{|}}|{{||{{{|||}}}|||{{{|{{|{}{|||}}|||{||{z}|||}~}||||{{{|{{|||||||}|{|{{{{{}|}||}|{||{{z{|}{|}|~~}~~~~~~}}}}|~|}|}}|}}}}}||{|z|{{|}|}|}}||{{{{{z{|{{}{|||{{zz|{{{{{||||{{{{|zz{|z|z|{{||{|z{z|{z{{{|{y{{|{z{z{{z{{z||z||||z{{{zzz{{{{{{{{{{{{zzzy|{{{{z||{{{{zzzz{{||{||z|z{z{{{{|z{z{|{{{{{zyzzzz{{{{||{{z{{z{{zz{||{{|{{z{z|{{z{||{|}|{z{{{{y{|{|{z{{|||{z{zz{y{{{|{||}{{{{zz|{{||{||||{{{{{z{{||||z{|{||{{{{z||||||{|{{{z{{|{{{{|{{|||{||{{{{{||{|}||||{{{{{{{{}|{|||{|{{{{{{{{}||||||{||{{||{||{||||||z|{{|{|{}|||}}}}|||{{{|}|||}||{|{{||{{||{||||}|{z{||{||||}||}|}{{{{z|{{||||{}||}||z{||||}||||}|{|||{|{||||||~~~}~~~~}}|}|{}|}~}}}}~}|||{{}|{}||||}||{|}{{z|||||{|||}}{{{{{{{{||||||}|{{z{{{z{|zz{}|z{z{z{{zz{||{{{z{{zzz{yz{{{||||{{|zz{{zzz{{{{{{{{z{z{{zy|{{|{|{}|z{||z{{zz}{{{{||{{zz{{zzz{|y{z{{z{z{{zz|{|{|||{|{z{{{z{z{{||{{}}{||zz{{{|{|{z{||{{|{{{{z|z|{||{|y{|}{z{{z}|z|{|{|{|{|z{{|{|{}{}||||{|{{{{{|||{||{{{z{{z{{|||z}||{{{{{{{{{{||}}||{{{|{{{{{{||{}||||||z{z{|{|||}}||{{{{{{{||}|}}||{|{||||||{||||}}|||{|||{}|}}|||||||||{|{}|}}|}|{|{{{{|{{{|||||}}|{z|{{||||{}|~|}|{{{{|{{|}}{}||{|}|{{{{{}}}||}{|{|}z|z{{|||}|~~~~~~~}~}}}{||}}}}}}}}|||{{||{{}||||}~|{}||{|{{{||{|{||{{{{z|{{{{|{{{{}{z{z{{{z{{{|z|||{z|z|{{{{{|z{{|{|{{{{zzz{{|{{{{{{{z{zzzy{{{zz{|{{zzz{|{z{||{{|||zzz{zzzz{{{{|{|{{{{{{z{z{{{z{{z{{|{y{{|zz|z{z||||z{{{{z{|||{{|{||zzz|{{z{||{{|z|}z|{z{|{{|{}||{|{{{{{||{{{{|||}|{{|{{{{z{{|{|{|{|{|{{{z|{{||z{|||{{{{zz{{}{{{||{{{{{{{{{|z|{{z||{|zz|{|{|}}}{{{{||{|{{{z||{||||{|{{{|{{||}}{||z|{}|zz||{|||}||}}||||{{|{||}||||}||||z{|z}|||||}||{||||||||||||}||||||{||}|}|{|{}|{|{||{{|}{}|||}|{z{z{{|{||||||{{{{{|||||||{|~~~~}~~}}}|}~||}|~{|~~}}{|{|}||}||||}}||{|{{{|{|{||{|}}{{{{{{z||{{{{|}{{z{zzzzzz{{{{{||{{{{{{{{{{|z{|{{z{{{z{zz{|{{{z{{zyz{{z{zz{{{|||{{zy{{{z{{z{{||||y{zzzy{{{{{{{{|z{z{{{{{z{{z{{{z||{zzz{zzz{{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{y{z|{{z|{|{{|{{{{z{{z{|z{}{{{{{z{zy{z{{{{{|{z{{z{z{{{{{{{{{z{zzz{{{z{{{{||{{{zzzzz{{{{{|{|{|{{{zzzz|{|{{{{{{{{{zz{{{|z{|||{|{{z{z{{{{|||{|||{{{{z||{||||{{}{{|{{zz{||{{||||{{zzz|{{{|}||}|}|{{{{{{z{||z||{{{zz{{{{{||||{||z||{|{||{{}}|{{{{|{|{{{{{||{|||}{{{z|z{|{{{{{||||{{{{{{zz{||||}~||{{{{||{|}|||}|{|{{{||{||}|||}|}|||{|||||||||}||}{{|{{|||}}}}}|}|{||||z{{|}{||}|||{|||{|||}}|}}||{{{{}{|||||}|}|{|{{|z{|||{~{{||{{|{{|{{{||||~~~~~}}}}|}||}||~~~||||{||z||||{|||}||{||z{|{|{||{{{|z{{zzz{{{|||||{|z{z{{{|zz|||{}||z{|{{z{z{{||z{{{z{z{z{{|zzz|{{|{{zzz{z{z{z|{{{|{{{{{{|{{{|{{{{|{z{z{zzzy|{|||||{{{{z{{z{{{{{{||{{{{yzz|zz|z{{||{{z{{{{{z{{|{|{{{{{z{{z{{{|{|{||{{z|{{z{{{{{{{||{z{{z{{{{{|{{|||||{{z{z{{|z{|{|{|{{{{z{{{||||{|||{{{{{{z{{||{||||{|{z{zz|||||{|~|{{{z|z{|{}{{{{|||{{||{|{|||||{}||{{||{z{{|||||}|}|{||{||||||}|{|||{||{{{|}}}||||||{{||{|||}|||||}{{|{{|||||||}|~|}{|||||||{||}|}|{{{{|{{|{|}}|}{}{{|{{|{||||||}}|{|{{|{||}|}{~~~~~}}|~}}}~}}}}~|{{||{|{|||||}||{{|{zzz{|{}{{|||{|{{{{{z{|{{|||{{{{z{{{{{{{{{|{{{{{{|{z{{{||{||{{{{zz{{{z{{|{{{{z{z{{zz{||zz{|||{z{zy{z{{{|||{|{|z|{z{zz{{{{|{|z{zzzz{|{z{{||{|{z{{{{z{z{|{{{||{{zz{{{{{|||||{|{{{{zz{|{||{{{{{~|{{{{{{z{z|}z{||{{|{{{|z|}{|||||{{zz|zzz{{{|||z{|{{z{{{{|||{{{|||{{{{z{{||}|{|{|{{{z{{zz{{{|||||{{{{{{|{{{||{}~||{z{{z{|{||||{||{z|{z{{{|||||}|}|||{|{||z|}|||}|}{{|{|||}||}|}}||{||{{|{|||}|||{{|{|{{{|{}{}|}}}|}|{{|{{}|}{}}|||{{{|{{z{|}|{|}}|{{{{|||||}|}||||{|||z||}{|{|~~~||}}}|}|}|~}}~}{|}|{|{|{||}}|||{{{{{{{{{}|z|||}||z{z{z|{}{||||{{{{{{{z|{z|{|}z|{{{{zyz|{{{{{{{{{zyz{{zz{{{z{|{y{z{{y{z{zz{z|{z{zz|yzy{{{|{{|||{y|zzzyz{{{{{{||{z{zz{|{{{{z{{{{{{zz{z{z{{{zz|||{{{{{{{{{{||{{{|{{{{z{{{|||||{{|{{|{|{z|{|{{{|||z{{|zzzz{{|||||{z{|z{{{{{||{{|{|{{{{zz|{||{{|{||{z{{z{{{||||{||{{{|||{{{|||{}{||{{|{|{|{{|{{{{||{{{{{{{{|}||||}|||{||{{{||||||||||||{||z|}|{|}||}|{|{||{|||}|}|}|{|}{{||||{}||||||{|z{|||{|{}|{}|||{{||||{||||}}|||{||{||}|}||}}||{{{{{{|||}||}||{|{{{{{}|||}~~~~}}}}|}}||~}}|}||||{||||||||}||||{|{{|{||}||{||{|{z{z|z|z||{|||}{{{{{{{z{{{{{|{||{z{{{z||{{{||{z{{z{{zz{z{{z{|{{zzy{z{{{{{}|{|{{zy{z{{{{{{||{|{z{|{y{zz{{{{{{{|{{{{zz{z{z{{{{{{|{{{{zz{z{{|z|z|z{{z{{{{{||{{|||}{z{z{{{|||{{{||||{{zz{{{|{|||{{{{|{{{{{{|||{|||{{|z|{{{{|{||||{{z|z{{|z{||{{||||{z{z{z{{|{{{}|{{z{{zz{|{|{}|{||{||{{{|{{|||||||{{{z{z{{{{{|||||}z{{{{{{|}}||}||}{||{|}||{|||||}|{{|{|||}||~|}}||{||{{{|}}|}||||}|{{{|{||}|{}|}}}||{|{|{|}|{}|}}}|{{{{{}||}|{||||{|{|{|z|}|}|||}|z|{{{{{|{|||~~~~~||}|}|}|}}~}}{|||{{{||}||}||{{{|{|z{{||{|{|{|||{zz{{|{{{{|{|{zz{{{{z{}z|z{{{{{{z{z{z{||{{{{|{{z{|zzzz|z{{|||z|zz{zz{{{|{|{{|zz|yz{y{z{{|{{|{{z|{zzzz{{{|{|}|zzzzzz{|z|||{{{{{{{zy{zz{zz|z{{|{z{{z{{{{{|{{|{{{{{{{{{|z||{{||{{|{{{{{z{{{|{|||{{{{{{{{{{{|{}|{{{{{{z||{z{}{}|{{{z{||{{||||z||{||{{|{zz|{{{|||||{{||{{{|{{|||||{{|{z{|{{||{{{|||{||{{z|||}|{|{||z|||{{{|||{||}||{|{{{|{||{}}{|||{{|{|{{|}|||||}}{||{{||}||{|||{}{|{|||||{}}}||}|{||{{|{|}|}|}}~||{{|||{{}}||}|||{|||{{{}}||}}|||{{||{||~|}|{~~~~~||}}|}|}}}}}{|{{|{|||{||}z}{{{{{{{{||{||{|||||{{{{{zzz{|{|||zz{z{{zzz{{{z|{{zzzz{{{z{{{{{|{zz{zzzzz{{{|{z{|{z{z{z{z|{{{z{{|{{yz{|zzz{{}|{{{|{{{zz{z{{{{|{{|{{{{zz{{{{{{{{{{{{z{zz{zzz|y{{|{{{{{{z|z{{{{|{{{|{zz{z{{{|{||z{{|{{}{|z{{|{||{|||{{{{z{{z||{{{{||{z{{zz|{{|{{{||{{z{{{{zzz|}|{{|{{{{{z{|{|{|{{{{|z{{zz{{{{||||}{}{{|zz{{{{|{|{|}}|z{{||{z|||{|||{|{{{{{{{|||{{}{||||{|||{|||{|||||{{|{{|{{}||||||}{{||{|||{}}|}|}|{z{{{{||||||}}||{|{|z{|{{|||}||{{|z{{{{||{}{||{||||{|{{|}|{|||||{{{{{{{||}|}~~~|}~}|}{}}||||}}||}|||{{|||{||}}|}{{{{{|z|}{||{|||{{|{z|{{{{|{|{{|{{{zzz{{z{z{z{{{{{{{zz{z{||{z{|z|zz{{{z{{{{{|{{{zyz{zzz{z|{{{{|{{{{{zzz{zz{|||{{{z{zz|z{{z||{{|||{zyzz{y{z|{|{{{z{{yzz{{{{{{z|{{{z{{{z{zzz{z{|{}|{||zz||{{{{}{{{{{|{{{{{{{{|{{{{zzz{|zz{|{{{|||{{{{{{zz{{|{z|||{{{{{z{{{{|||{|{||z{{{zz{{{{{z|{{||{{{{zz{{{||}||{{{z{z{zz||{|||}{{{|{{{z||{}{|{{{zzz{z{{{}||{||||||{z{||{||{}|||}|{|{|{||{||||||||}||{{||||||||||{{||{|{|{||}{~|{|{{||{|{||}|~|}{}|z|{{{{|||{||}{||{{||{|||||}||{{|z{{{{}{{{|~}}|}{}|~|}|~~}|}{|||||{}|}}|}||}{{{{{{{{}|}{|||{{|{z{|z|z|{{||{{{{z{{|z{|{|{|||z{{{zzz{|{|{{||{}{{{y{{{|{{{{|{|z{{{zzz||{|{{|{|{zy{{zz{{{{{||{}{z|{{{zz{{{{{||{|{zz{{{{{{{{{|{|{{{{{zzzz|{{||}{{{{{{|{||{||z{||{|{{{{|z{||{{|}{z||{{z|{{{|||{||{{z{|{{{{{|||||}{{{{|{{z{|||{}}||{{{{{||||}|{|}||z|{{{|{{||{{|||{|{||{z{{|||||||{{|z}{||z{|}{|||{z{|{{{{|}|{}|}||{{|{||{||||}|}}|{||||{}}}{|}||}}{{{|||||~||{}}|||||{|||||}|{|||}{|||{{||{|||}}~||{||||||||||}~}{||{{|{||||}||}}||{||||{||}}||}}}||{|||{|}|{}}~~~}||||}}}~{~}}}|}|||{{{{{{|||{z|{{{{{||||{{}||z{{{z|{|{}z{||z{z{{{zzzz|{{{|{||{|{{zz{{{z|{{{|zz{zz{z{{{{|{{{|zz{{zz{{{{{{{|{{{{z{z|{{{{{|{{|{zz{{{{{yz{{{{|}|{zzz{zzz{{{{z|{{z{{z{{{z{{{{{{||z{zzz{{z{}z{{z|{|{z{{{{{z{{{{||||z|{z{{z{{||||||z{|z{{{{{{{{|}{|{{{{{{z{|{|||||||{z{|{{{{||}{{|}{{z{zz{{|{||z|{{{{{{{{|z{{||||{{{{z||{|{|{{|{|||{{{|z||{||||}{|||{{{|y{|}||{{}|||{{||{|||}}|||||}{{|{|{||~{~|}}}|{|||{{|||||||}||{{|{{{|{|{|||}|||||{||}{|{||}}}|||{{z{{}}}|||}|}|z{{|{{}}{}{{}||{|{}||{{|~|}~~~}~}~|}}}}}}~|~}}|{{||}|}|{||{}||||{{|{|||{{z|~|{{|{{{|z||z{{||{{{{z|{|{z||zz||{{z{{zzz{|{|{{||{{{{z{{z{{{|z||{{zyz|{z{z{{{{|{|{z{z{{{{{{{{{{|{{{|{{{z{{z|{z{|||{z{z{{zz{zz{{||{{z{{{{{{{{{z|{{{zz{{{{zz{z{|{|{|{{{{|zz{|||{{|{|{{z{{{{{{|{{||{|{{{{zz|{|{||{|||zz{{|zz{{||{{|{}|z{{|{|{|{|{|||||{z{{{z{{{||{|{{{{{|{|z{{{||||}|{|{z|{{{{||||||||{{|{{{{||||}{|||{{|{z{{|}||||}|}||{|||{|||||}||~|{||{{}|}|}}}}|||||{||{{||}||}|{{{|{{{|||{|}}|}|||||||{|}}}|}}||{|y{||{{}|||}}}|}{|{|{{}||~||||{{|{|{{{||}{|~~~~~}}|||}||||}}}}}|{{{{|{{|{{{{|}||||{{{z{|{{{{||{{{z{z{z{|}}}{{|{{{z{{{z{{{{{}{{|{{{zz{{{{|{{{{|{{{z{zz{{zz{{{{{z{z{z{{zz{{{|{{z{{z{z{z{z{{{z|}{|zzzzzzzz{||{||}|zzz{z{{{{{|{{{{{{{z{{{zz{{{{|{{{{{z|zzzz{|{{{|||{{{{{{{{|{|||||{{{{{zz{z|{{|{{|{z{{{{{{|||{|{}|{{z{zz{{z{|{||{|{{{{|z{{{{{{||}{{z|{{{y{|||{z{{{{{{{{{{{{|||||||{|{{|z{{||||}|{|{z{{{z{z{||{||}{|z{{{{{{}}|||||}|{{{|{|z||}{|}}}|{{{|{{|{}|||||}{{||{{{{~|||{}|||{{|{{{||{|||}|}|{{|||{{||||}}|}|{|{{{|z|}|||{|}{{|{{{{z|{||||}||{|{{{|||{}{}~~~~}}|}|}|}~|}}|~}||||{|||}|}}}||}|{{{{{{{|{||{||}}{{zz{{y||{{{{{|z{{{{||z{|{{{{{{z{{{{zzz|||{{{||{z{{{{{{{|{{{||{{zz|zz{zz{{{|{|{{{{zz{zzz{|z{{|{zz{yzz{y{{{{|{|{|zzzzz{z{{{z{{{|{{{zz{zz{||{{{{|{{{{{{zzz{{{||||{{{{{zz{|{{||{||}z{{{z{z{{{|||{|{{{{z{{z|{|{|||||{{{{{|{{||{||||{{{z|{{{||}{||||{{{{{{{z{||{z||{{{{|{{{{{||}|{{{|{{{{|||||||{|}||{{|{{{{{|||}||}{z{|{|z{|||}{|}||||{{{||{|{||}|}|||||{{||||}}|}}{{||{{{||}}}|||}|{|{{{|{|||||{}|}{|{{|||}|}|||~|{{{{{{{||||{{}}}|{||{||z||{|||}||y{{||{}|{|||}}}}||~}}}|}~}|{|||{|{{z|{{|}|||{{{{||{||||{|{{{z{{{zz|{{{{|{{{z{zz{|y||{{{|{|{{|{{{z{z|{{{{{{{z{zzzzz{z{{{{|{{zz{z{z{|{|{z{|||zz{z{z{{{{{{|{|z{{zzz{{{|{|z|{||z{{zzzz{{{|{|{|{{{z{{|{{z{{{|{{{|{{{zzz|{{||{|{|{{z{{z{|{{{{|{{{{{z{{{|{{||{||{{z{{{{|z{{{{{z|{{{{{{zz{||{{|{|||{{||{{{{||||||{{z|{z{{z}{|z||||{|{{|{z{{{{}|||{{{{{{{||{|||{{||{|{{|{zzz||z||||{{|||{|||||||||}{|{|{||||||{|||}||{|{|}{|}}}{}|||{{||{||||}|||}||z{||{|{|{{|{|}}}{{{|{{{|}|}}}}}|||z{||{||||{|}||z|}|{{{||{|{|}{|{|{||||{|}|{~}~}~}~}}}~~~}}~}{|{{||||||||}}|||{|{{{{|||{||}|{{{zz|{z{|{|{{{}{{{z{{|{{{{z{||}zz|z{{zz{|{{{{{{{{zzz{{z|z|{{{{|{{{{{{{z{{{{|{|{{z{{z{z{{z|{{}|{{{|{{{{{|{z|{{||z{{{{zz{z{|z{{{|{{z{|{|zz{{{{{{{{{{|{{|y|z{|}|||{{{{{z{{{{{{{}{|||zzz{{z{{||{||||{|{{z{|{||{{|}|{||{{zz{z||{|||{{|{{{{{{||||||}{{{{|{{|{{||z||{|{{{||z{{{{|}||||{||{|{|{{{{|{{{|{{z|{{{{|}|}|||||{{{{||{|||}||}}|{{{{{}||||}||}}||{{{{|{|}}|||}}}|}}{{{|{|{}|}}||||{|{|{}||}||}}|}}}||||||}||}|}||||{||{|{|||}||||}|{{||||||}}}}|{|{{z|{}|||}~~}|}}|~}}|}~}}||{|z{|{||}||}||{{{{{{|{|||{||}||{|{z{{z|{{{|{{{{{zzz{z{{|{|z{{{{|{z{|zzy||{||||{{{z{zz{{z|{{{}|{{zzz|z{{||{|{{|zyzzzz{zz{|{{|{|{{{{zzzz{{{{{|||{{{{zy{{z{{{z{||z{{{{{{|z{{{||||{{{{{{{{{z{|{{||{{|y{{{z{||{{|}|{z{zz|zz|||}}|||z|{{z{z{{{||{|}|{{|{{{{{{||}|||||||z{{{{{||||{|}{z{|{|{z||||{||{{|{{{{{{{||||{|||{{z{{|z|{{|{|{|{z|{{|{{||||}{|{|{{{|{{|{||}||}|{{}{{{|{||{|}||}|{||{||{|}}}|}{|}{||{z|{{||}||{}|{|{|{{||||}}|}}{|z||{{|{|}|||}|}||z||zz||{{{|}}|z{z|{|{{|{|}{||{|{z{||{{|{||}~}}~}|}}}~}|}}||{{||{|{||||}|zz{{y{{|||{|}{|||{{{zz{{{|||{|z|z{{zz{z{{{{z|||{z{{zzz{{{{|{{||{{yz{{{z{zz{{{{z{z{{zzz{z{z}{{|{{y{z{z{z{{{|{{|{{{{{z{{{{{{{{{{||{z{zzzz{{{{{{|{|{z{zz{z{z{|{z||{zz{z{{{z{{{|{zz|{{{{{{{{{||z{{{||{{{z{{z{{{|{{{|z{{{y{{{|{|{{|||{{{{|{|{{||{||||{||{|{{{|||{{{}{|zz{{{z|{{{||||{{{{|{{{{|||z}||{{{{{{{{{|||||}}|{{|{z|{||}|||}||zzz|{{||||{||}}{||{{||||||||||~{{{||}|z||}}}}|}{{||{||{||}||||||||||{||{|||}|}|}{||{|{|||{||}}|{||||z|{|||{|}|||}|||||{||||{}|||{}{|z{||||}|~~~~}~}~}}~|}}~|}||{{|{||{||}|{}{||{{{|{{|||||~{{|{{{{z|{|{{|{|{{|y{z{{z{{{{||{zy{zz{{{{|{{|{|{|{{{{{{{{zz{{{{{{z{zzzzz{{{{{z|{{z{{y{{z{||{|{|zz{z{{{|{{{{|{|{||{zz{zz{z||z{{{{{{{{z{zz{|z{y|{|zz{{{zzz{{{{|{}{{{{z{{z{{{{|{{|}|{zz{{{{{{{{{{{|{z{{{{{z|||||z|||{{z{{{z||{||||||{z{{{z{{|||{||||{y|{{{z||{{{|||{z{{{{{z{{{}|||{zz{{|{|{|||{{{{||{{{{{{{|||{{|}||{{{{z{{||{|||}||||{{||||{{}}}|}|{{{{||||}}||}|{||}{z{{{}|||}|||{{{{{|{{|{{{||}||{{{||{{||{|}{|}}z|{|{{||}||{||}{||{{{{z{|}{{|}|{||{|||z|{|||}}}~|}|}}~~~~}~}||||{}{|||}|}}}||||{{{||{|{z}}}{||{{|{{{|||||||||{{|z|z|{{{{||}||{z{{zz{{}{{{{|{{z{|{{z{{|z{||{{{zz{{{z{||{z||{{zzzzz{|{{}{{}{|{{{z{{zz}{{{{|{{{z{{z{{{{{{{{{|{{{{{z{zzz{{{z|||{{{|{z{{|z{|||||{{{z{z{{{||{{{||{{{{{|{{|{z{||||{{z{zz|{|||{|{}}{||{{{{{{|{{{|{{{{|z{{{{||{{|}|||{{{{{z|||{|}{{}{{|z{{{z}||||}|}|{{{||{{{{{{{{|}{{{{{z|{||}||||||z|||{z{|}}{}}|}{|{|{|||||{|||}}||{{{|{{|}|||}}}|{|}{|{{}{||||}|}||{|{||{|{}}|}~||||}{{|}}}|}|}||{{{|{{|}}|||}|}|{|||{{{|}|}{|}||||{|{{{}|~{|~~~}~}}}~||}|~|}|}{{}{|}|||{|||}{|z{{|{{|||{|{||||{{{|z{|||{|{||{{{{|{z{{|z{{|{{{{{{zz{{{|{{|{{{{zz{zzy{z{{z|{{{{zz{z{y{{}{{z{{zzz{{yz{z||||{|{zz|zzz{{||{|{{{|{z|{zzzzzz{{|{|{|{zz{{{z{{{{z||{{{{{{{zzz{|{{{||{zz{{{{z{|zz{|}|{z{{{z{{{|{|||||{{|zz{{{||{z{|||{z{z{{|{{{z{{}||{{{{{{{||||||||{{{{{z{{{|{}{{{{{{{{{{{{{{|||||||{||{{{{z|{|||||}|{{|z||z|||{{||{|z{{{z{{||}|||}}|{{{{||{{||||||}}{{||||{||||||}}{{{||{{||||||||||{{|||{||{||||}}|}|{|{||{||}}||||{{|{{{||~{{{}|}||{{{{{z|{|~||}|{||{{z|{{|}}|}}~}||~}}}~}|}|}||{}|||{||||}|||{|{{{|{||{|{|||{{z{{z|{|{||{|{{{{{{{yz{{{|||{{{|z{zzz{||z{{||{z{z{{{{z{|}|{{|{z{{z{zz{{|z{|||z}{z{z{zz{{{|{|||{{z{{zz{{{{|z{{|{{{zz{z{{{{{{||{{z{z{zzz{{z{}{{|z{z{||z{|{{|||{{{{{{z{z|||{{|z||{{zzz{z||{|{|||{{{{{{z{||{||}||{{{{{y{z{||||||}||{{{|{{{{{|{||{}{{|z|z{|||{||{{{{{{{{{|{||}||}|{{|{|{z{|{{|}||}{{{{z{{z|||}|||||{|{{{|z||{|}||}{|||{|}{}}|}}|||}{}||{}||}|}}}}|||}|{||}||}|{{}}|{||{{{}||}}|}}}||||{||{}|{}}|}}|{||||{|||}|}}|}}||{|{|~||}||||||z{{{z|||}|||~}~}~}|}}~}}~}~}}||{||{{|{|||}|||{|{{{{{{|||||}}|{|z{zz{{{|{{||}{z{zz{|{z{{{{{|{|z{{{|zzz{|{{{{{{zzz{z{{z{{z|{{{{zz{y{{||{{{|{|{{{{|zzz{z{|{||{|{{|zz{{z{|{|zz{||{z{{zzz{{{{{{||{z{z|z{z{||{{|||{{{{|z{{{|{|||{}||z{zz|z{|{{{{|{{{{z{{{{{|{{{||{{z|{{{{|||}{||}|{z|z{{{{{||{|||{{{{{|||z{|||{}|{{{{{{{{{||{{{{||z{{{z{{{|{}|||}{z{|{|{{{|{{|{{}}{|{|{{{{{}|}{||||zz|{{{{||||}{}}{{{|{}|{|||||||}|{||z{{|}}||||}}|{{|{{{||}|}||}|}||{|{{{{|}||}}||{}||||{||}}|}}}|||{|{|{||||}}}|{|{|{z||||||}{||}{||{{|z|{|}|~~}~~~}~}|}}~}}}}}|||{|}|{||}|}||}{{{{{{{z{|||||||{|z{z|{{|{{|{{|||{|z{{{zz|{{zz{z|{|z{{z{{||{{{|{{z{zz{{zz{{|{{{{{{{zzzzzz{{{{|{{{{{zz{{{{{z{{||{z{z{z{zy{{z|{{|}{{zz{zz{z{z{{{z|z{zz{{{{{|{{}|||zz{{{{z{{||{{{{|{{{{{z{z{||z{||{{{{z{|{z{{||||{}{||{z{{{{{{{}{||{{{{{z||z||{||{|{{|{{{{z{{}{{||}{{{{{zz{{||{{{||{{{{|z{{||{}}|||{{{||{|{{{|{{|}||{|{||{|}}|{{}}|{{{{|z{{|||{}||}||{|{{|{|||{||||{{{|{{||{}||{}}||{||{|{|||||||||}{||{{{|||||}|}}{{}|||{}{|}}{}}}{|{{{|{{}{||||||}|{{{{}{||||||||{{|||{|{}{||}~}}~}||}|}}~}~~}}||{||{}|||}|}|}|||||{{{{||{||}{{{{z{z{||}||{{||{{{{z{{{{{|{|||{{{|{z{{|z|z{|{{{{{{y{z{{z|{||{{{z|{{{yzz{{||{|{{{z{zzzz{|{{|||{{||{zz{z|{|{|{{|{{{z{{{{{|{{z||{{{z|{z{zz{{{{||{{||z|{y{{{{||{|||{{z{{{z||||||}||{{{z{{{{|{{||||{{{z{|z{|||{|||||{{{{z|zz}|}|||{|{||{{~z{||{|||{}{{||{{|}|{|z}|||{|{{||{{||||}|||{|{||{|||||{||}||{}{{{|{||}|}||{z|||{{{|}|{}||}|{||{}{|||||}||~{|||{||{}}}}|}~}|||||{|||||}{|}|||z||{{|||}}|}}}|||}}|{}}}||}}}}{{|{|{z||}|}}|}||{{|{|}{}|}}}~|}||{||{||}|}|}~}}}~}}}}}~}~}}~}||{~|{{|{||}|}||{}{{{{{}||||{}}{{{{{{|{|||{}}{|{{{zz{zz|{{|z||{{z{z|{zz|{|{z|{|{zz{{y{{{z|{{{{{{z{z{{{z{zz{{{|{{{{zzz{{{z|z|{{{{z{{z{{z{{{||{||{{zzzz{{{{{{{||{{|z{{z{{z|{{z||{{{{{{{zy|{{||{||{|zzzz||||{|{|{|{||{{z{{|||||||}{{{z{{{{{||||||}{{z{{|{{{}||||}{{{||{|{y|||{z|}{{{{|zz{|{|||{{|{{{{|{|{{{||}}|||{{{{{{{{{z{}{||}|z{{{{|{|}|}{|}{|{{{||{|||||{||}|{|{|}{|||||}|}}}|||||{{{}|||}}||{|}{{{{|}}|||}||{|{|{||||||}||}}{||{|||||||}}|}||{|{|{}|}|||}||{||{|{{{|||{|{~||{|{|{{{||~{|~~~}|~||}~}}~|}}}}|{|z||{||}|||}{{|z|{zz{|z|}{|||{|{{z|{y|{|{||{||{{z{{{yz|{{{|{{{z|z|zz{{{{{{|{|zz|{z{{z{z{||{{{zzzz|zz{{{{{||{{zy{|{{{z{z|{|{{|{z{{zz{{z{{{{||{|{{{{y{zz{{{{||||{z{z{{{z{|{{|{{z{{zzzyz{{{{||{{|z{z{{{|z|{{{|||{|{|{{{{{{{||{}|{{{zz{{{{{|{|{|||{{{{z{z{{{|||{|z{{|zz{z|{|{z||||z{{z{{{|||||||{{|{{z||{|{||}{|{||{{|||z||{|||}}|{{||z{z|{}}|{}|}z{{z{{{|}|{||}||zz{{{||{||{{||}}{{|{|{{||}||{||}||{{{{{}{|||}|}|||||z{{{|}{||}}|{|{{{{|}}}|||}~{{|z|{{||{{{|||||{{|{|}|{|}||||{{{||z{|{}|||{}}}}}}|}}}~||||}}}|{{|{{|}|||}}|{{|{{{{|{}{{{{|{|{zzy{{{{{{{{|z|{z{z{{{z{{z|z{{z{{z{zzz{{{|{z|{{{zz{y{zz{z{{|{{{z{{zz{{{{{{|{||{z|zz{zz{zz{{{|{{{z{{y{zy{{{||{||{{zz{zzz{{{{{|||{|zzzzzzz{z{{||}zzzzz{{z{{{|{{||{{zz{|{z{||z{{|}|{{z|{{|{|{{{{{{{{z{zzzz{{{{{{||||{z{{{{{|{||||{{{{{{z{{{|{||||{{z{{z|{z||{{z{|{{{|z{{{z|{|||}||{{{{{{{{|}{|{{||{{{{{{{{|||}{||||zzz|z{{||}{{|{}{||{z{||{|{{||{|||{{{{{{|}~|||}{|{|||{{||{}|||}{}|}{|{{||{||||}}}||||{{{|{||{|||{||{{{|||}|||}}{|||{{{{z||||||||||{}|z{{|{|||~}~}}}}}||||}}~}||||||{||||}|}}}||}||{{{|{||||}}}|zz{{zz|{||||||{{{z{{{zz{{|z|}{|{||{zzzz{{{z|{{{{y{zzzz{{{{{{{{{{{{{{{{z{|{{||{|z{{{y{z{z{{|{{{zz|zz{zz{{{{{{}|z{{|{z{{zz{{{|{|{{{z{zz{{{|{{{{zz{{{{{{zz{|{{{||{z|{{z|z{||{{|||{{z{{{{{{||{|}||z{{{{{{z{{||{}}||{{|{{{{{{{|||{{|||{{{{{|z|||||{}{{{{{{{||}|{{|{{z{{{{{{||||||||{{{{{{|{{||{|}{|{{z{|{zz}|||}}|||{{{z{{||}~{}}}||||}||{||}||}~|}|{{||{{|{}}}|{}{{{{|{|{|||{{}}||}{||||||}|||}}}}}{|||{{|{|||||}|{|||||{|{}|||}}}|||{|{{|||||}||||{{|{{{|}}}{}~~~}}}|}}}}~}}}|||||||{}{}||||}|{|{{|{{{}|}{{}}{{{{{zzz{{{|||{|{zz{zzzzz{{{{|{{{|z{{{|z{{|{{{|{{{zzz|{z{{|{z{|{{z{{z{{zz||z{{{{{zz{{z{z{|}{{{{{{{{{z{{{z{{{|||{{{{|{zz{{z{{{{||zzzz{{{z{{{{{|{{zzz{{{{{{z{{}||{{{|z{zzy{{||{{{{{{|{z{{|{{{{|||}{{{{z{|{{{|{||}||{{{{{z{{||{{||{{{{|z{zz|{||{{|{|zz|z{{{||{{{||||{|{z{|{z||{|{||z|{|{{{{{|{||}}|{|z{{{{{{{}|||}|{z{zz{{|{}|}||}|{||}{}|}|||||}}}||{|{{{{|}}}|}}}{|{}{|{{|}|||||||{|{{|||||}||}}}|||{|{{|||}|~}}}||{{{{|{|||}|}||}|{{|||z|||}|~}||{|||z|{|{}|{~~}~}~|}{~}}~~|}~}|{{|z{|||||}||}||z{{{|{||||{|{{|{|{z{zz{{{||{{{||{zz{z{{{z{{{{{{{||{{y{{||{{{{{zz{{{z{z{{{{{|{{{zz{{zz{{{{z|{}|z{{zzzz{{{{z{|||{{{{z{{zz{{{{{{z{z{{{z{zyz{z{{|{{{z{{z{{{||z{|{{{{{{z{{z{|{{|{|{{{{{zzz||{{|{|{|z{{{{{|{{{{|{{||{{{z{{z{|||{{|}z{{{{{{{{z{{{{{|{{{{{{{{{|||{{{}|{{|z{{{|{|{{{|||{|z||{{|{|{{|||||}{{{{{{|}{}{}|||{{{{z{{{}}|{||||{{{|{z{{|||}}|||{||{|||||{|}{}|||{|{|||{||}|~}}||{}||{||||||}|||{{{|{||||||}}}}}||{}||}}|||{}|||{{|{{|{{||}|}|}|}{|{||{{}}||||||z|{}{|{|||||~}|||}}|||}}}~}}}}||{|{|||{|{{{|{{{}|{{{{|{|}{{}|{|{|{z{z{|{{|{|}{{{{zz{{|{zz{|{{|z{{{{{{|{{{{||{zzz{{{z{z{z{||||{zzz{zy{{|{|{{||{{z{|{yz{{|z{{||{|{{zzzz{||{{{{{{z{{{z{zz|{{{{{z{|{yz{z|z{{{{|{|{{||zz{{{z|{{|||{{|z{{{{{{||{||||{|{{{{|{{{|{|||{z{{{{{z|||{|||||{{{{{z{z||||||{{z|{{zz{||{||{|||{{{{|{{{{{||{}|{|{{{{{{{{|||{~||{|||{|z||}|}{|||{z|z{|z|{|{|||||{{{{|{||||}}||}|{{{||||||{}|}{||{||{|||{}}|{}~||{|{|{|{}}{}|}||{|{{|{{||||||||}}{{|{{{|}||}}}}}{|||{|{|{||||||}|{{|{||{}|}}{|}}|{{|{{}{}|||{~~~~|~}|~{~}}}||~}||||{{|{|{|||}|||{{{{{{{|{||{|{|||{z{zz{|{||{}|}|{|zz{{z{{zz{||||{zz{{z{{{|{{{{{{z{{{zyzz|{{z{||{{z{{z{y{{|{|{{{{zz{{z{z{||{zz{|{{z{{{{zz{|||||{zyzzzzzz{||{|{{|z{{z{{{zz|{{{||{{zz|z{{{{z{z||{{{{{{{zzz{{{|z|||{{|{{{z{|{|{{{{|zzz{{{zz{{{|{||}{{{{{z{{|||{|}|||{{{|{{z{z|}|||{{z{{{{z{||||y{|{{{|z{{{{||||||||{{|{|{{|||{}|}||{{||{{z||}||||}||{{{{{{|{{||{||||{{{{|||{|}|}|}||{z||{{|{|}}{||}{|{||{|||{{}|}|||||{}{|||}{}|||}||{{||{||{{|}}|}|||||{{z|||||}||||{|{}{z|}||{||||{|{{}{z}}|||~~~~~||}}}~}~}~}}~}||{|||{||||}|||}{{||{{{{|{}|{|||z{{{z|{{|||{|||{{{yzzz{z{z{{{|{|z{{zz{{{|}{{{{{z{{z{zz{zz{{||{|{zzz{yzzz{{{{||{{z{zz{y{{{{z{z{{{|{{z{zz{|{||{|{zz{|y{{zz{{|z{}{{zzzzz{z{{{{z|{{{{{z|{{{{|{{{{{|{|zz{zz{{|{{z{|{{{{{{zz{||z{{|{|z{{{{zz{|{{|||}{{|{z{{{{z{{{z|{||z|{{{|{|{||{||{{z{{{{{{{||{{|||{|{|||{{{|||}}||z|{{{|{{{|||{|}}{{{z{{{{|||}{|||||{{zz{{{||}|||||{|{{|{{}|}}||||}|{{{||z{}||||||~||||{{{{}||||}|{{{||{{||{|||}~|||||||{{||||||}~}|{z|{{||}||||}|||z{|{{||}|{|||{{|{z|{{{|}}}{~~~}}{}}}}}}}~~}|{{|||||{{}{|||||||{{z{{{||||||{{{|{{|{{|{|{{|{{|z{{{{|{{||{{|{{|{{{{|{z||{{{||{{z{{{z{{|{||{{||zz{{z{zz{|{{{{|{|{|{{{{z||{{{|||{|{{z{{z{{{|{{||{{{zzz{{|||{||{|z{{y{z{z{}|{{||{{{{{{|{{|{||{|}}|{{{{{{{|{|z|||||{{z{zz{{|{|{{||{{|{|{|{||{|||||{|{z|{{{{{{|||||{{{{{{{{|||||{||{{{{|{{{z|||||||||{{|{{|{||||||{{{z||{|{|{{|{|}}|{|{{{{z{}||{|}{|{{|{{}|}|||}|}}||||||||||{||}}}|||||||{|}}}||}|}~|}{|||}}}}}|}|||{z||{||||{||}~|||||{|||||||}|}|}|{{|{|||||||}}|{{|{|{|{|}|||}||||||{|{|}|||~~}}}}||~|~}}~}|||||{{}|{|||}}{{{{{{|{{{||{{|||{{z{z{z{||||||}z{|z{|{z||z{{{||{z{{zz{z{{|{{{|{{{z|{z{{z|{|{|||zz{zz{{{{|z{{{|{{{{|{zz{z{|{|{||{z{{{{{{{{{|{{||{{{zzz{zz||{||||{{{z|{{z{|{{{|{{{z{z{{{z{{{}{z||{{{{|{{{{||{{}|{{z{|zz{{|||{|||{|{{{{{{{|{|{~|}{|{|{|||{{|||{||{{{|||{{{|||||{||{{{{{{{{{||{||||{|{z{{zz||||||}|z|{{{{{{{|{|||}}|{{{{|{{|{|{}||{|z{||{{{{}}}|||}{|{{{{|||}{{|}|}|{|{|{||{~|||}}||||||{|||{|||||~}{|{||||||}|{|}}||{{||||||||}}|||||z||{{|}|||||}|}{{{||{||||}|}}|||{|{|{|||||~~~}~~}}|}}|}|}}|}{{|{z|z|}||{{}||{|{z{|{||{{||{|||{{{z{{z{|{{{{||{{{zz{{z|{{{{{|{{{{z{zz{{{|{z|{|z{z{{z|{z{{{z|||zz{zzzz{{{{{|z|{{{z{z{zzz{|{{{||{z{{z{yz{|{{{|{{{z{{zzz{z{{{{|||{{z{z{{{z|z{|{||{z{z{{{z{{{{|{|{z{{z{z{{z|{{|{{|z{{zzz{{{{||{{{|zy{{{{{z{{|||{||{z{{|{z{|{{{||||{{{{{{|{z{|{|{|||z{{{{{|||{|{{||{z{z{{{{{{|{||||{{{{{{{|{}|{|}||{z{{z{zz|{||||}||{|{{|{|}}}{||||{|}||{|||||||}|||{{{{|{{|}|}{}}|}{}|{{{{}|{||}|||||{||||{|||||||}|||{{|{{{|}|||||||{{||{||}|||}|{|{{{{{{{|||||||{{{{{{{||||{}~~~}|~}}}||}}}}}~|}|{|{{{|{{|||||||{{|{|{{{{{||{{||{{|{z|{y{{}{z{||{z{yzz{{{{|{{}{{{{{z{zyy{{|{{|||{{zzyzz{z{{z{{|{z{zzzzz{zzz{{{{{zzzzzzzz{z{z{{|{{zz{{{zyz{{{{z||{z{{{{{z||z{{{z|z{zzz{{z{|zz{{||z{{{{zzz{z|{|{z|z{{{{{{z{||{{{zzz{{{z{{|{{{{{|{{{{{{{zzz{{|{{|{{{{|z{{zz{{{{{|{{zz{{{zzz|||{{|}||{{{zz{{{|{{{{{{{{zz{{{z{|||||{{{{{|{{z|{|{|{{||{{{{{{|z{||||||||{{|{|||}|{{||}}|{z{||{||{|{|{||}{{{{z{{{|}|}||||||{{{|||||}{|}|{|{{{{{{{}||}}|||{{{}||{|}|}|}||{|{|||{{{|{{{|}|{{||}{{{|||||}{||{{{{{|{{}|}|~~~}{}}|~}~}}}~}}|}{|{}||||}}|}|}{|{{{z|||||{{||{{{z{z{z}|||z||||z|{{z{z{|{|{|{{{{{zz{{{{{}|{}|{{{zzz{{|{{{|{{||{z{{{{zz{{{{{|{{{{z{{{{z{{||{||{||{{{{zzz|{||{|||{{{|z{{{{{z{|{||{zz{{z{{||{||||{{{{{{{y||{}{|}{{{{{{{{{{{|||{|{{|{z{{{{|{{{|{|}{{|z{|zz{}{|{|{|zz{{{{{{}||||}|{{{{{|{|{|{||{|||||{|{{{{|{|{{{{|||{{|{|{{|||||{|{||z{{{{{||{|}}~|{{|{z{}||||||}|{{{|{||||}{|||}}{{{|}}|}|||||}||||}||{||||}{||}||||||||{||}}|}}|}{{}{|||||}{|}~}|||{|||{}|||||}}||||{||{{|}{}}}|||}}{||{|}|||||||||{{}|{}||{}~~~}}}}~|}|}}||}}}|}|{||{|{|{|}|}||{||{{{{{z{{{{|}{{||{{z{{{{||{|{|{{{{{{z{{|{{{|{{{{{zz{zz{{{{|{{{{{{{zz{{z|{|z||{{{zzzz{z{{|{{{{z{zzz{{z{{|{{|{|{{{z{z{zz{|{{{{|z|zz{zzzyzzz|{|{{{{{zz{zzz{z{{|||{zzz{zzzzz|{{{|{{z{{{{z{z|{{{||{z{{{{{{{{{{{{|{{{{{{{{z{{z|{||}{|{{{z{{{{|{|{|{{{{||z{z{{||}{{}||{{{{{{{||{{{|||{{zz|{{{{|||}|}|{{{{|z|z||{|{||}|z{{{{{{{||{|||{{z{{{{|{{|{|{}}|{|||}|}{|{||||||}|{|}{{|{}|}|}|}}{{}{{{{|{}|}}}||{|||||{||||||}|||{||{{{{||||}}||{|z|||{|{|~|}}|{}{|||{{||{{||{||{{{z{|{|||}|~~~|}}}}||}~}|}}}}|||{|{||||{|}}||{{{|||{{|||}z|||{z{{{{{z{{|{|||||{{{z||z{{{{|||||z{z{{|{{{{zz|{{|z{zz{|{{z{|{{z|{z{z{{{{{{|{{|{z{zzz{|{|{|||||{{{{{{{{{{{|z|{||{{{z{z{z{{{{|{{|{{|z{{zzz{}{{{|{|{{{|{{|z|||{|{||{{{{{{{{{||{||{|{z|{zz|z{{{{|{{||{{z|{z{||||{{}|{{{{{|zz{||}{||{z{{{{|{{||||{{||{|{{{{{||{||{{||{{|{{{{{|{|||||}z|{||||{{||||}|}|{{{{{{{|{|{||}||{{|{}|{|}|}}|}}|||||{||}||||||}|||{||||||||||}}||}||{{{|||}{||}|{{{}{|}|}}|||}~|{|||||{|}||}|}|{||z|||{||||}|}|}|||{{{{|}||||{||{|{}|||}|}||}~~~~~~|}||}|~~}~}|}||{|{{|z{}|{||||||{{{{{{{{|{|{||{|{{{{zz{{{|{{|{{{{{zz{|{{|{z|{z{{zz{{{zz{{{{||{{{z{{zz{z{{zz{{||{zzzz{|z{z{{{{|{|z{{|zyzz{{z{{||{{{{yz{z{|z|{{|{{{{z|{zz|{{{{|z{{z{z{{{z{|z{z{{|{{{z{{{{{{||||{z{{z{{y{{{|{{||||{{{zz{{{{{z|{|{|z{{zyzz{{||{|||{{||{{z|{||||{||{{{{{{z|{{|||z{|{{{zz{|z|{{|{|{|||{{|{{{{{|{||}}}z|{{|||{||{|{}|}|{{|z{{{|||{}}|||zz|{{{{{{|}||{|{{{||{{{||||{|}||{|{||}{|}||}|}||||{{{|{}|}}||||||{||||||||||}|}}}|{|}|||||}|}|}{||{|{{{{}||{|}}||{||{|{|||}|{|||{|{|{|{|}|||~~~|}}}|}}|}}}}}}~|}||{||z}{|}||}|{|{|{|{{{{{}{{{||z{z{|yz||||||{}{{{{{{{{{{{{{{{|{z{{z{z{|z{|z|||z|{z{{zz{{||{|{{{{zz{z{z{{|{{{|{{z{{z{{y{{|{{{|{{{{|z{{{{{|{z{{{{{z{{z{z{{{|{|{||{{zz{z{{{{{{|||{z{z{z{z{{{{{{||{{{{{z|z{||{{{{{{{{z{{{z{{||{||}{{{{{{{||{|z||||{||{zz{{|{{||{|{zz{z{{|{|||}}|||{|{z{{{{||{{|||}{|z{|{{{{|||||||||{|{{|{{|{}{||||{|{|z|{|}||||||{{|{|{{|{||||}}|{|{{||{|}|{}|||}~{|{z|||{|}|||}}{||}|{|{}||}}||}|z{{|||}{|{~}}}~}{{||{|{{}}|}||~|{||}|{{{|||}|}|||{{{|{{|}||{}}}}{}{|{{|||}}|~~~}~}}}~}~}}||||}}}}}|}||{{||{|{|z|{||||}{{{{z{|{{{{{||{|{z{y{{z{{{{{{||{{z{|{{z{{{{z{{zzz{zzzzzz||zz{|{{z{{zzz{{{{{{|{|{z{zzz{{|{{{{{{{zz{{zzz{{{|{||{{zz||z{{{{{{z{{{{z{{z{{z{{{{z{{{{z|{z{zzzz{{{{{|{z{{{{{{z{{{||{{}{z|z{{{|||||z|||{{{|{zz{{{{|{z|{{{z{{{z{{{||{{||{z{{|z{zz{|}||||{z{{{{{zz{|{{|{{|{{{|{{||||{{|{|{|{{{{z{||||{}|}|{||{z{{{||{||||{{{{{z{{|||||{|{{{{{zz{z{{{||{||{|{|{{|z{|||}}|}}||{|z{{|}{||}{||{}||{z{|||}|}|||{z{{{{{}{}|||}}{||||{{{}{{||||||}{{|{|{||z|}|{}||{{{{|{|||}||}}|{|{{{|z|}||{~~~~~}~}}}}|||}|}~~}|}|}|{|{{||||{|||||{{{{{{{{z{{z{{||zz{{z{{{{|}{{|{{{{{zz{zz{{{{|{{|{zzz{z{{{|||{{{{{z{z{zz{|{{||{|{z{{{{z{{|{{{{{{z{{{{{z{{{{{{{{{{{{{zz{z{{|{{{||{{z{{yzz{||{z||{zz{z{{z{{|{{{|{{{|z{z{zz{z|||{{||z{zz{{{{{{{{|{}{|z{{z{z{|{{|{{|z{{z{z{z|||{{{||{z|z{{{y{{|{|||{|{{{{z{{|||{|||||{z{{{{{{}||{|||{{{{{{z{||||||||{{|{{z{{||||z|||{|{z|zzz{|}{|}||{{||{{{{|}|{|{|}{|||{||z}}|}||||}{{|||{}}||{||}}|{|{|{|{|}}|||||||||{z{{}|||||}}||{{|{||||}|||}}||}|||{|{}{|||}||{{{z|{{}|||{|}||{|{{|{{|}}}}~~~~~}~}~}}||}}~~}}}}}}|}||{||{{}{||~|{|||{z{|{{|{||{||{|z{{{{z{|||||{{{{zz{{{z{z|{{}{{|z{{z{{zz}{z{||{|z{{z{y{{{{|{|z{{z{zzz{{{{{{{{|{{{zz{{zz{{{{{||{zz{{{zzz{|{|z|{|{{zzz{zzz{{{|{{{|{zzz{{{z||{||}zzz{zzz{{{{z{{|{|{z{{z{{{z|{{{{||{{{|{z{|{z}||{{|{y{z{{{z{{{|{{{{{{{{z{{{{{{}|||{|z{|z{{z{|||||}{|{{{{z{z||{{z|{|z|{{{{z{|{{}|||{|{{{{{{{||||||||{{{{{zzz||{|}||||{{|{z{{||{|||}}|||{{||||||{|||||||||{}||}||||||}|{|z||||||}}||}|{{{{|{{|||||||}|{{||{|||||}||||{{|||{|{{|{|||}|||{||{{||}{}{|}}}{|{{{{{|z|{|~}}~~}}~||}|}|{{}|}|}}}}}z|{|}{{{||{||}}{{{{{{{|{{|{{|||||{{zz|{{{{|||{|{zz{{z{{{{|{{|{z|{zz{zz{{{{{{|{|{zz{zzzzz{z|{z||{{zzzz{z{{{{z{{{zy{{{zzz{{{{{{||zzzz{zz{{|{{{{z|{z{|zz{z{|{{z{{{z{zzzzz{z|{{||{{{z{{{zz{{z{|{{{|{zzz{z{{{|{{|{{{{{{{zz{z{{{{{|{{{z{z{{|z{|{{{{}{{{{{|zzz{|{|{{||{{|zzz{z{|z|{{|{|zz{{{z{|{{|{{|{{{z||{{{{z||||||{{{{|{{{||{|{|}|{|{|z{{{|{~|{{|||{|{|{{{||||||||||{{{{|||{{{}}|}|{{|z{{||}||}}}}|{|}{{{z|}}}|}|{|{||{{{{|{{||}}|}||{|{|||||||||~||}{||{{|}}|||||||||{z{|||}|{|}{{z|z{z}{|{}||~~~}~~~~~}~~}}|||{||}|}|}|||}||||||{||||}||||||{z{|||||{|||{z{{{{{{{|{|{{|{|z{z{z{zz{||{{{|{{{|z{zzz{|{|{|z{{y{{{{z{{{{{{{{{{zzz{{{{{{{{{||{{{{|{zzz{z{{{|{{{zzzzz{z{{z|{{{{{zzz{{{zz{|{{{z{{{{yz{z{{{zz{|{{{{zzz{{z{{||{{|{z{zyz{{z{{{z||||{{{{z{{z||{{{|{|{zz|z{{z{|{{{{|{{{{{|{{{{z{z{|{{{{{{{{{z||{{{||{|{z{{{z{|{{|{|~|{||{{{{{{||}|||{{{{{|{{{|||}{|~||z{|{{z{z||{{{||{y|{||{{||||||||{{|{||{||{|{}||||{{||||{{|{|}{|||{||{{{{|||||||}|{|{{{{}{{{{|}|}|{||||{|||{||{}}||{{{{{{{|{|{}||||{{|{|{{}{||}||{||{|||{|||||~~~~~}}~~}}}}||{|~~}}||~|}|||z}|{}{|{||}}|{z|{{{{||||{|||{|z|zz{z{{||{{||{||{{{{zz|{z{{{{{{{{yz{|{||{{}|{zzzz{z{{{z{||{|{{zzz{{{{{z|z{|{z||{{zzzz|{{{|{||z{z{zzz{{{z{{{|{|{{{zzz|z{{{{{{{|{z{{zzz{{zz{||{{{zz{{{{{{{{{|||zz{{{z{{{||{z{|{{{{{z{{{z||{{|||{{{{z{zz{{{{z{||{{{{{z{{{{{{|{|{{|{{z{{z{|{|{|}||{{z{{|{z|||{{{{{{{|{{{{{{||{|||z{|||{{{||||{|}|{{|{{z{z||{|||}||{{z||{{{||{||}||{|z||{{{}{}||{|}{|{z|{{||}||{}}|||}{|{|}|||}|}||z|{|z{{||{|}|}|{}|||{{||{|}}|}||{||{{{{|}}|}||}|z{{{z{{||||{|}|||||{||{}{}||~~~~}}~}}}||||||{|}|~}|}||{||{{{|||~||||{{{{{|{||||||||{{{z|{{{|||{{|{|z|{z{z{{|{{{{{|{{|{{zzz{{|{{|||{{zzzz{z|{|{{|{{{{{{{z{zz{|{{||{|{|z{z{{{||{{|{|{z|zzz{z|{z{{{||z{|z{{|z{{z{{|{{{{zz{z{z{{{{{{{|{z{|z{{z}|{|{|{|{z{{{{{{{{|{{||}{{z{zz{{|{{{{{||{{{{z{{{{{||||}|{{|{{z{{||{{|{{|{{|{{{{{{|||{|{|}{{{{||{|||{{|||{z|{{{{{||||{|}|{|||{|||||{}|{}}|z|{{{z{|}|{|}|||{{|{z{|||||||}}{}||||||}|}~}|}|}}{||||||}|~z|}|}||{{{|||||{|}|}{{|||{{||}||{|~{{||||{{||{|||}}}|{}{{{{|{}}|||~}||{|{|{{|}}}}||}|{|{{{{{|||{}~~~}}}}~~}~}|}|||}{}{|||}}}}|||{|||{|{|||{|||{|{{{{{{{|{{||{{{{{zzzy{|{|||{|{z{zzz{zz{|{z||{{{{{{zzz{{||z||{z{zzy{zyz{{{{|{|{z{yz{{{z{|{{{{{{{z{z{z{{{|{z{|||{z{{{zy{{zz{{{{{{zzz{zz{{{{z{{{z{{{|zzz{{z||{{{z{{{{{yzzz{|{{||{z{zzz|{|{||{{{|z{z{{{{{|{{{{{{{{z{{z{{{{||{|{||{{{{{z{z{{||z|{|{{|{||{{{{|{|{|{{{z|{{{{{|||{{||z{z{{z{{{{{{{|{{{|z|z{{{z|{|{|||{{||{{{z|||{{||||{||{{||||{||||}{||{{{{||||||}}|}{{{|}{{{}||}||}}{|}{{{z}{}|||}}|z{{||{||||{{||}||{|||{|||{{|||||{{{{||{{}|}||}}|{{|{{{{|||||}|||{||}|{{|}|||}~}~~~~||}|}}}{|}}||||||||}}||||z||{|}{{|||||{{{z{{{||{|}||||{{|{{{z|||{|{}}|{{z{z{y{|{z{|{{{{{zzz|{{{{zz{{|{zy{zz{{{{{|{{{|zyzzz{zzz{zz{|{|{z{z{z{z{{|{{|{{zz{{zz|z{|{{|||{{zz{{z{zz{|{{||{z{{z{zzz||z{{||{{{{z{{{{z|{|{|||{{{{{z{{{{||{{{|z{z{{z|z{{||{||}{|{|zz{{|{|{|{}|{zz|{z{{{|{{{||{|{{{{z{z{|{||{|{{{{{{zz{||{|{z||{z||z{{{|{||||}|||{{{{{{||{{||}}{{z||{{{|||}|{|||{{{|{|||||||||}|{{{{}|{{}{|||||}|||{z|||}}|||||{|||{|{{|||}|{{~|{{|||{|||}{}{||{{|{{|{{}|}}|}|~||{|}{{{|}||}||}{|{{|{||||||||}|{|||{{|{|}||}~~~~~}~|}}}~~~|}||}{{{||}|||}}}||{{{}z|||{|}}{zz||||{{{{||{{|{{|{zzz{z{|{{|{||{{{z{{{z|{{z{|{{{z{zz{z{z{|{z{{{{{z{{zz{{{{|{|{{z{|z{{{zzy{{z|{{{z{zyzz{z{|{{|{||{{{z{{z{{{{{{{{|y{zzzzz{{z{{{|{||z{z{zz{{|{|||{zy{y{{z{{||{|{{|{z{z{z{{{|{{{||||z{z{z{z{||}|{{{{{zz{z{{|{|||{|||{|{{{{y{{{{{{|{{{|{z{{{||||{{}{{z|z{{{|{||||{|}{{{{|{{z||}||{}|{|z{{{|{{}{|||}}{{z|z{{{{{|{{||{|z{z|z{{|||{||}|{|||{|||||}|}|}|}|{{{|{{{~{|}}|||{z|{{|{}|||}|}{{|{{{}|}{{|}|||}}|{{|{||}||||||}{||z{||||||||}||{|{|{{|z{}}}}}{{|||z{|||{|}||~~}}|~|}~~~~~~}}}|||}|{||||}||}}{{{|||z}|{||||||{||{z{|{|}|{||||{|yzz{{{}||z|{{{z|{{|{z{{{{z{||{z{z{{{z|z{{{{{{z{|y{z{{{{{{{{{|{z{{{z{z{{{{|{|{|{{{z{zz{z|{{{||{{{{{{z{{{{{|||||{{{zyzyz|{{{{||{{{{{zzzz{{{|{|{{{{{{{{zz{{{|||{{z{zzz{y{{{{{|||{{|{{zz{|{||{||{z{zz{{{{|||{z||{{z{{{{{{z{|{||||{z{|{{{z|||{|||{|{{|{{{{||{{{{{|{{{z|{{{|{|{|z||{|{z{|}z|||||}|}{{{{{z{{|{||{||||{z{||{{|||||||||{|{{{||}{|||{|}|{{|{|||{}|}}}}}|{{}{{{z||{}{~|||{{||{|{{{|}}|}||{|}{|||}|}|}}|}|{{{{{{{||||||}}||{{{||{||{|}{|{}{|||{{{||||{~~}~}}~~~}}}}|}}~~{}||||||||}|||||{{||{{{|{{{}{|{||||z{{|{{{|{|}z|{{{zz{{|{{|{{{|{{{{{z{y{|{{z{|||{zz{zyz{{{z|{{|{zzzz{{z{z{|{{{{{zzz{z{{{|z{z||z{zz{yzzz|{||z{{{zz{zz{{z{z{|{{|{{y{{{z{zzzz|{{|}{{zzz{zz{|z{{|z|{{zz{yz{z{{||{|z{z{z{zz{{{|{{}{{|{z{{z{{|{{{|{||zzz{z{{z{||z|{|{{zz{{{{{{|z{|||{||{{{{{z|||{|{{||{z{{{z{{||{{|{|{{{{{{{{|{{{|||||{{{{{|{{|{|||}|{{{{{zz{{}||{{|||{|{{{|{||||||||{{{{z||||||{|||}}{{{{||{}}||||}||{|{|{|{|||{||{|{{||{|||||||}{}}}{{{|||||||}|||}|||{{||z{||||}}|{|{|{{{{||{{{|z|{|{{{||{|}}}|~}}~|}}}}}}~~|~~|}{}|{||}}|{||}|||{{{{|{|{||}}||||{{{zz{|{{{}{|}|z{{{{{{{|||{|{{{{|z{{|zz{z|{{|{{{z{{yzz|{|{{{{{{{zyz{z{z{{|{||{z{zzz{z{{{z|{|{{{z{z{zz{{|{{{{|{{{|{zzz{{{{{{{|{{z{zzz{z|{{zz{{|z{{{z{zz{{z{{||{z{zz{|z{z{{|{|{||{{y{{|{z{{|{||{{{{z{z{z{{{{||||{{z{z{{{|{|{{||{|{{{{zzz{{{|{|{||{|||{zz|{}{{|}{{{z{{z{{{||{{|{z{{|{{{{|{|{|||}{{{z{|{||||||{|}||{{|{{z|{||{|{|}zy{{|{||||||||}}|||{z{}||{||}}|~|{|{{|{|{}{|||||}{|{||{{||}|}|}}|{{||{{{{||{||}||||{||{}}{{|{}}||||z||{{|||||{}}|}z|{{{{|}{|||||{{||{{|||||||~~~}}~|~~~}~}}}||||||{|~|||}}}}|||{|{|||}}{{||}}{z|{zz{|{||{{}||z{z{z{y|{||{|{}{{|z{|{z{{||{{}{{{zzz{z{{{{{{||{{{{zz|{{||{{z{{|{{|{{{{z{{{{|{||{{{|yz{z{||{{|||{zz{zzz{|{{{||{|{zy{zzzzy|{{{{||{|{zy|{z{|zzz|{|{z|{{{{{{{{{{{||{{{{{z|{||{{{{|}{z|z{{{{|{{{{{|}{z|{z{zz{{{{|||{{{z{{z{z{|||{||{{{{{{|{z{||{{{}{|z{{{{y{{{{{|}{{{|{{||{{||||||}||{{{|z|||||}{}||z{{||{|{{||||{|{{z{{z{{z|}|{||}|||{{{|||{|||}|||||{{{||{{|}}||}|||{|||||}||}}}}|}{|{{{|||{|}}|}|}|||}|{||||}|}}|{|{z{|||{|}|{}}}||{{||{{|||||}}||||{|}}|{||||~~~~}~}}~|}~~~~|}}~|{|||{}}||||}||}{|||{{|||{}{||||{{{|{|{||{}|{|{{|{{z{|{{|{|||{|{{{zz{{z{{{z{z|{zzzz{z{z|{{{{}{{{{{{zz{z{{{z{|{{{zzz{zzz{z{{||{{yz{{{yz||||zz||||z{{z{{{{|{{{||{zzz{{z{{{{{z{|{|{{zzzz|zy{{{{}{{zz{{{z{z{z{{{{|||{z{zz{|{{{{|{|{{{zzz{{{{|{{||||{{zzz{{|{z{{{|||{{{{{z|{{|{{||||{z{z{{{||}{{||}{{{{zzz{|{|{{{|{{|z{|{{z{{{{||{{|z{|z|z{{{|{}||}}||{{{{|{{}|||{}|{{{{{{{z||{|||}|{{|{||}||||||}{}|||{||{||}|||}|}|{}}{||{|{}|||{||{{|{{|{}|{{|||}{||{|{{{{}}|||}||||{{{{|{|||||}||}{|{{{{||{}||||}||{z{|||{|}}~}}~}}{||}}}}}~}|{||{|{|||||~{||||z{{{{zz||{{||||{z{{{z{{{|{{{||||{{z{{zz{{{z{{{{{y{zzzz{{|{{z{{z{{{{z{yz{z{zz{{z{{zzzzzz{z{{{|{|zzzzzz{y{z{{{{|{{z{yzzzz{{{{|{{|zzz{{zzyz{z{{{z|z{zzzzz{z{{z{{{{z{zy{zzy{z{{z|{{{z{z{zzy|{{{{{|{{z{{{{z{{{{{{{{|zzzzzz{{{{{|{z{|{z{zzzyzz|{zz{{{{z{yzz{{z{{z{{z|z|{{zzz{{|||{{|zzz|{zz{{||{|{|{{zz{{{{{|{{{}|{{{{|{{{{|{{{z||{||{{{|zz{{{{||{||||zz{{{{{}|||{{}|{{{{|||{{{|||||||{||{{{|{}||}|||{{||{{{|{|}||}||||{|{{{||{|||||||{z{|{{{{|{}||}}|{zz||{|{|||||||||{||{{z|||}}|}|}{z{{{{|{||{{~}~||}}}}||}}}|~}}}||}{|{||||{||}}}{{z{z{{|{||{|||{{|{z{{{{|{{z|{{|z{zzzzzz{{{z{z{{{{zz|{y{|{{{{|{zz{zzzzy{z{zz||zy{zzzzz{z{{{{||{zz{zzz{z|zzzzz{{zzzz{z{zz{z{{{|{zz{{zzyz{{{{{|{{zzz{{y{y{z{{z{z{z{z{zzzz{{z{{|{|{zz{zzyyz{||{{{|{z{z{{zz{{{zz{{{{{{{zz{{{{{{{{|{{zzyz{zz{{{z{|||{zzz{zzzz{{z{z{|{{{z{|z{{{||{{|{{zzz{zzz{|{{{{|{{{{{{{{{z{|}{{{{{{{z{{z{|{|{{{||{|{|z{{{|{||||||{z{z|{z{}{||{|||z|{{{{|{{{{||{{{||||z|{|{||||||||{|{z{{{||{|||}||{{{{||{|||}|||||||{|{{|||||{|}||{{z{{{{|{|||}}|||{{z{z{|||||{||{{{z{{{{{{{{|~}~}|}|}}}}~}}}|}||||{{|{}}||||}{|||z{|{{{{|||{{{|{|{{{{z|||z{z{|{zz{{z{z|{{{{|{{{{{z{y{yy{{{z{{{{{{zz{yz}z{|{{|{z{zz{{zzz{{{{z|{{yz{yz{{{{{zz|{{zzzzzzzz{z|{{||{{{{{zyzzy{{{z{||zz{{zz{zzy{z{{{{{{{{z{{zz|zz{|{z|zy{z{zy{z||{{|z{{{{{z{z{{{{{{{}{|{z{z{zz{{{{{{|{|zz{{zz{{||{{||{z{|{zz{z||z{{||{{{z{{zz{|{{{z|{||z{{{{{{|||z|||z{{z{{zz|{{}|{||{z{{{{{{{|{|||||{{{|z{{z{||{|||{|z{{{{{|||{|}||||{||{{|{{||||}|||||{|||{{}|}|}{}}|||{{|{||{{|||||{{{|z||z{{|||||{{{|||||||{||||||{{{{{{{||}{|{}||{|||{|{{|{|{||||||{|{{||{||{}~}}}~}|}}~~}}}}}}|{|{{|{}|||||||{||{{{{|z{{{{|}|||{{|{{z{|||{z||{|{{z{z{{zz|{{|{}{|{{{{|{{{{{z{{z{{{zyzy{z{{zz{|{zzz{{{z{{zz{{z{{z{zz{z{z{{|z|{{{z{zzzzyzz{{zzz||{z{zz{{y{z{{{|{{zz{zz{yzzz{zz{{{z{{zzzzzz{{{{|{{{z{zzzyzz{{{{{||{zzzzz{{|{{{zz{{{{{zzzz{{|{{z{|{{z{{{z{{{{{z{z|{{z{{{z{z|z|||{{z{{{z|{z{{|{zz||{{z{{{z{z{||{{||{|{{{{{|{|{{|||||{{{z|{{{||{{{|}}{z||{{{{{{|||{|{{{{{{{{z{|||||{}{||{{{{{||{||}|||{{z|{{{{}{}||~|{z|{{{{z|{|{||}|}{z{{{{||||{|}|||{{||{{|||||{|||{||{|{z{|||}||}}|{z|{{{{{{|{}||||||{z|{{||}|{}}~}}}{}}||}}|}|}}{|{{|{{|{{||z|||{{{{{{{||zy|{{{{||{{{zzz{{|{{{||{{zzzy|zz{{{{{{{z{|zzyzyz{z{{|{{{{z{zzyzzz{z{{z{yy{zzzzyz{z|{{z{{yzzzy{zz|z{{{zzz{zzy{z{z{{{{{{{{zyzzzzzzzz{{{z{{zyzy{yz{{{zzzzzyzzzzzz{y{{{z{{{z{zz{{zz{{zz{||{{{{y{z{{|{{yz{{|zz{zy{{z|{{{zz{{{zzzz{y{{||z|||{{zzzyzz{{z{|||z|z{z{{{zz{{{{z{{{{z{{z{{{{||{|{{{zz{{{{{{{|{{{{||z{{zz|{{z|{|{||||zz{{{z{{{|{|||{|z{{zz|{||{{{||||{{|{||||||||||||z{|{|{z{||{{|||||{{z{{{{|{||}|||{z{|{z|{|||{}{|z{|{|{z{||||}|}|z{|{|{{z{|{||||||{{{|z|z{{||{|}|{{{z|{{{|{|z{~}~}}|}}{||~}}|~||~|||||{{{|}|{}||}||{{{||{}||{{||{{{{|z{zz{||{|{|}|{{{{{{z{{|||}{|zz{z{{{z{{{|{{{{{|{z{zz{z{|z{|{{{{zz{zzz{{{{{||{zz{{{zzzz{}|z{{{{z{{|zzz{{{{{{{{{{|{zzz{{{{{{{zz{zzyz{zzz{|z{{{{{{{zz{|{{{z{{{|{{zzz{{zz{{{|{|{|{yzzzz{y|{{|{{{|{{|{zz{z{|{{{}|{{z{{{z{{z{||{{{|{{z{z{z|{{{|{|||{{{{{|{z||{|{|||{{{z{{{{|}}{{{|||{{z{{{{z{{}|||}{|{|{{{{||{}{|}|{z{{{{{{{|{||}|{|{||{z{{{|}|{|||{{|z{{{{||||}||~{{||{{{{{||~{}{|{{z{z{{||}|}||}{|{{{{z{|{{||{||||{{{{{{{||z|}||}|||{{{{|{|||{{}|||{{|{|{|}||||||{{|{|||z|}}||~}}|}||}|||{|}}|~{|}{{{{||{{|||}|}||{{z{{{{|{{|||{}z{|{{{|z{{{|{||{{{{zz{{zz||{{|{{zz{z{z{z{{{{|{{z{z{zz{zz{{{zz|{|{{{z{zyyz{{{{z{{zyzzz{z{{z{z{{|{z{zz{zy{z{|{{|{|{{{|z{zyz|{{{{{{{z|zzyzzzzz{{|z{{{zzzz{zz{zz|}{|zzz|{zz{z|||z{{|{z{zzzzz{{|{|{{{z{{z{z{z{||{{{{}{{zzzz{{{{{{||{{{|z{{z{zy|{z||{||{zz{{{{{{|{{||{zzz{{{{{{|{{{{|||{{{{{z{{{|||{|{{{|{{{{{{|{|{||}{{zzz{y{{||{||{{|z{z{z{{||||||}|{||{{{|{{{|{}||}|{{|{||{{}}|{|||}}|||{|{|||}|||||{{{{|{|{}|||{|}{{{{{|{|{|||{{}|{{{{{||{{||||}{}||z{|{|||||||||||{{{{z{z|{}{|~}~}|}}{}|}}}|}}}~|{{{{||{}|}|||}|}||{{||z|{||{|}||z{{z{z{{|||{|||}z{{zz{{|{{{{|{|{zzzzz|yz{{}|{{{{{zz{{zz{z{{z{|||{{{zzz{z{{{zz|{{zzz{zz{z{{|{|{{{{zz|zz|{z|{{|{|zz|z{zzz{{{{{{{{z{{{{zz{z{{{{{|z{{zz{{zzz|{z|{{z|{{{{{{y{{z{{|}||{zz{z{{{{|{{{{|{{{zz{{{{{{{{|||{z{{zzz{|{|{|{||{{{zzz{{z|{}z|{}{{|{{{{z|{|{z{|{|{{{z{{{{{|{{{||{{{{{{{{|{|{|}||{|{z||{|{{{{|||}||{|{z{{{}|||}|||{|{{{{{{}|}}|||{|||{|{||{||}|||}{{}{|{||}||{}|{||{|{zzz|||}|||||{{{|{||{||z{|}|||{||{{}{{|}||||}|{{{{|{|{{|{}||{{|{{{|||}||||||{{||{{{{|}|||~}|||||{|}|}}|}|}||{||{|{{||{{||{|{{|{{zz{{{{{{|{{||{{|z{z{{{|{{||}{{zzzy{z{{{z{{|{{{{zzzzy{|{{z{{{zzzzzzzzz{{z{{||{z{zzy{zz{zzz{{{zyzzzyzz{z{{z{{zzy|{zzzzz|{{z{{{{z{zz{zz{|||{z|{z{{z{zzzy{{z{{{|zzzzz{{zy|z{z{z|{zzz|zz{z{z|z{{|z{zzzz{{||{{{{{{{z{zzz|z{{|{{|z{z{{zz{z{{z{{z|||zz{z{zzzz{{|{|{{{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{y{z|{{{z{z{|yyz{z{zzz{{|{{zzzzz{{zz|z|{{zz{{{z{zz|{{|z{z{{yzzzzzz{z{{z|{{{zzzzzzz{{|{z{{{z{{y{zzzzzzz{{{|zzy{zzzzz|{zz{|{{zz{yyz{z{zz{{z{zzzzzzzz{z{{{{|{{z{z{z{z{{|{{|{{{{zzzz{{{{{{{{{{{zzz{z|z{|{{{z|{{{{{z{{y{{||{{z|z{{{{{z{{|{{{{}{|zzzz{zzz{{{|{{{z{z{{{{z{{|}{|||{{{{{{{{{{{{{{|{{{{{{{z{{{z}|{|{{zz{|{{z|{|{|}{|{z{|{|{{}|||}|||{{{z{{{{{||||||}|{{||{{{{}{|||||{z{{{{z{|{|{{|{{|{z{|{{}|}|}{||||{|{{{{{||{|{|{||{||z{{{{{{}|||{|{{z{{{{{{|}{~~}|||||||||~}{|}|||{}}||{{|||{{{{|{{zzz|{{{|{|}{|{|zz{{{zz{{{|z|{|{z{zzzzy{zz|{{{zz{{z{z{z{yzz{{|z{{zzzzzz{{|zz{{{{z{yyzxz{y{{{{{{zzzzzzzz{z{{{{|z{z{zz{yzzz|{{{z|{{{zyzzz{{{z{{||{{zzzyyz{{z{{{{{{z{zzz{z{|{z{{{{z{{zz{zyz{{|{||{{{{zzz{{{{{{{|{{{z{z{z{z{{{|{{{|zz{{z{{{{||z{{|{{z{z{z{{{{z||z{{{z{{{{{{z{||z||{{zz{{{z{|||{||z|{z{{|{{{||||{|{{z{{{zz{{|{{|{|||{{{{{{{z|{{{|{|{|z||{z|{{}|{||{|{||{{|{||{{{{|{|||z{z{{{{|||||}}|z{|{{|{|{}|||}}{{z{|z|{||{{||{}|{{|||{{|||||||||{{{|{{z|||{{{|}||{|{{|{{{||{{||}z{{{{|{{|{|{}|}}}||{{||||}|}|||{|z|{|{z|||{{}||{{{{|{z{|zz{|}||{z{{z{z{{{|{|z{||z{zzz{y{|{{{{{{zz|{zzzz{zz{{|{{z{{z{{z{|{{zz|{z|{zzzz{{{zz{{z{{zzyz{{yz{zy{{{zz{zzz{{yzz{||{{{|{y{zyyyz{|{z|{{{{zz{zzyy{{{zz|z{{zy{zz{z{{{{{{{{{z{{{zzz{{{{|{{{{{{zyzzz{{{zz|||{z{{z{{{{|{{z|{{{zzz{z{{{{{|{z||{{z{{|{{{{{|||||{z{{{{{{||{{{{|||{{z{{{{{|{|{{|{{{{z{z|{{|z|||{|{{|{{{{z|{|}||||{{{{{z{{|||{{||{|{{|{{{{||{{||||{|||{||{{{{||||}}z|{{{{|{||}{}|}|{{{{|{{|||||||||{{{{|{{|z{{||||||{||{z||||||}|}|{zzz{{{{|{{|||||{z{{{{{{|{||}|||{{{{{{||||{{~}}}||}|{|||}}}}}||}|{||{{{|||{|}|~{|{{zz{{|{|{|{|{|{{{z{z{{{{|{{{||{z{z{{z{{z{{zz{{{zzzzzzz{zz{{z{{{{zy{zz{{{{{{{{zz{zzzyzz|{z{{z{zzz{z{zyy{{{{{|z{zy{zzzz{{{{{{z{{z{z{yzz{{{zzz{{{{{{zzzz{{{z{{{|z{zyzz{z{{{|{{|{zzz{{z{y{z{{{{{{{{{zzzz{{|z{||||{{z{{{{z{{|{{{{||{{yz{y{{{|{{||z{z|{{zzzz|{{{|{{|{{{{{z{z{|{{{{|{{z{zzz{{{|{z|}|{z}{{{{z{}{|{{||{{{{|{|{{|{|||z|{{{|z{{z}||||}|||{{{{{{{||z{|}||{|{{{|{{||z||||{{|z{{{|{||||{||}{|{|{{{||{}|||}|{{{{{{{{|{|{|}{}||{|||{|}||||}||{{{{{{{{{{||||}|||{{{{z{z{{{||||{{|{{{{{|||}|~}~{|}|}|||}||}|}|}{||}{|{|}{{|}|}||{{|z{{|{{|{{}{||{{{{z{{{{{{{|||{z{zz{zz|{{zz{{|{z{z{zzzz|{{z{|{|zzy{{{zz{{y{{{{{z{zz{z{z{{{{{{{{z{{zz{yz||{{{|z{{z{zz{{z||{|{{z{z{{zzzzz{|{{{||{zzz{zzzz|z{{{{z{{{z{zzzz{z{||{|{{z{z{{zz|{{{{||{{{{zz|{z|{{z{{|{{{z{z{{||{{{{{|zz{z{z{z|||{{{}{z|{{{{z{{|z{||||{{{{{{{z{{|{{{|{||{{{{y{||{{{{{{|{{z{z|{z|||||{{||{|{{|z{{|||{|}|z{{{zzz||{||||{{{{{|{{{|{z|||||{{|{{|{{{|||{}|{|{{{z{|||}|||||||{||{||{{|||||{|||||{{||{|||||{}||{{||{|}}||||}||||z{|||{||{||}|}{{{{{{||}{|z|}|{{||{|{{|||||}|~}}}}||||||}}}||||{{{{{{{{||{}||}{{{z{{{{{{{|{|||{{{{{zz{|{{|{||{{{{{z{zz{{{zz{{{{z{{{z{zz{{{{|{zzzzzyzz{{z|{zz|{yzzzy{zz{{zz{z{{zzzzz{zzz{{{{{||z{zzz{z{{zz{{{{{zz{xzz{y{{z|{{{||z{{z{zyz{{z{|{|{zzz{{z{{|{z{|{|zzz{zzzzy{{{{||||{{zzzyz{{{{{{{|{{{{{zz{z{z{z{|{{{zzy{{{|{|{{||{{{zzzz{z{{z{||||{{{yy{{{|{}z{{|{{zz{||{zz{||{|}|{zz{{z|{|{{|||{{z{{{{{{{{|{||{||{z{{|{z{|{|}z{{{{{{{{{{{|{{{}}||{{|z{z|z{||{||}||{z|{{||{}}||||}{{{|{{{|||||}}{||z{zz{{||{{|||}|{{|{||{{{||}||}|{{|{{|||{|||||{||z{{z{z{{|||{{}{|z{{|{|{|}||{}}|{{|||{|{|||}|||}{{|{{zz{|||{||||{||{{{{|{{||{{||{z|{{zzz|{{|z{{{{{{{zzzz{|{{{z{{{{{z{{zzz{zz{{z|{{|zz{z{z|{{z|{{{zzyyzzzz{z{{{{{{{zyzzz{{{{{{|{{{{zzzzzzzz{{{{|{zz{{zzzzz{{|z{|{|z{{zyzzzz|z{z{z{{zz{zzzz{zz{|{{{{{{{{{zz{z{{{||{{z{{zz{{{{{{{{|{{zzzyz{|{z|{|{|{z{|zzzz{{{z{{|{{z{{zyzz{||{{z{{z{{{yzzz{||{||||{|z|z{{{|{{{|||{{zzz{{{{||||{|}|z{{{{{{{z{|{{}||{{z|{{zz|||||||{|z|{{{|{|{|{||||{|{{{{{z|{}|||{{|z{{|{{{||}||||}|{{{{{{|{||}|}||{{||{||{|{{|}|||{|{{|{{||||}}}}||||{|{{|{|||||||{{zzz{z{{{{||||{{{{{|||{{||{|}|{|{|||}{{|{||{}}|{{z{z{zz{|{{|{|}{{{{{{z{{|{|{{{{{{{zz{{{{{||z{||z{{zzz{y{{{z{|{{{zzzz{zz{{z{{|{zz{zz{zzzzz|{z{{|{z{zzzzzz{z|{{{zzzxy{yzzz{{{{{|{zz{y{zzz{z|{{{{|{zz{zzzz{{{z{|{{{zzzzyzzzz{{{{z{zzzyz{zzz{z{z{{{{z{zzzzz|{{|{|{{z{zyzzzz{{{z|{{{{{{{yyz{{{{{z{{|z{{{zz{{|{{{{{{{{y{zzyzz||{{{{|{|{z{|zzz|{{|{|{{{z{{zzz{{}{{{z{{{z{{{z{{|{||{{{{{{{z|{{{{}{}||||{{{z{zzz|{|{{{|{{z{zz{{{{|z|{{}|{{{{{{{{|{{|||||{{{{{|z{|{|}|{|||{|{{z{{|{|{||{||{{||{{{{|z{|{{||z|{{z{|||||||||{{{zz{z|||{||||||{{{{{{{|{||{||z{{{z{{|z{||}|~}}}{{{|{|{{||{}||}||{{|zz|||{{|}||}{z{|{{{|{||{{|{|z{{zzz{{z{|z{||{zz|zz{{{{{|{||{{z{zz{{zz{{z{z|z{{zzz{{{{{{z{{{{z{z{yzzz{{z{z{{|yy{zzz{{zz{{{{{{z{zz{zzzz{{z{{{|zzz{zz{z{{|z{z|{{z{zz{{z{{{{|z|||zzzzz{yz{zzz||zzyzzzzzy||{|z{{{|zzz{zz{{{{{{z||z{{{zz{{{|{z||||{zy{{{{{z{|{{{}|{{{z{z{z{|{{z|||{{z{{{zzz{|{|||{z{zzz{z{|||{{||{|{z{{{{{{{||}{|{{{{{{z|{z|{|{|{||z{{{zz{{||{|{|{{z|{{{{{||||||||{z{{z|{z|{||{||{{{z|z|z{{||}|||}||{{{||z|}{{{|||{{z||{|||{|}|{|||{{{|{{{|||{|}||{|{{{{{{||{|{|||{{{{{{{{}|||{}||{{{{z{|{|||{{|}}||{|||{{|}|{|{||{|z{{{{{{{|||}z|{z|{{z{|{|z|z{{|}{{z{z{z{{{{{{|}{{zzzz{{{{{|{{{|{z{zzz{z{{{{z{{{|zzz{{{z{{{zy{{{{{{zz{zz{z{{z{{{zzyzzz{z{z|{|{z|{zzzzzzz{z{|}{||{{{{zz{{{{zz{{|{zzzzzzzy{|{{{{{{{{{{{z{zz{|{z|zzzz{{{{{yz||{{{|||yzz{z{{{{{{{|{{{{yzz{z{|{{{{{||{{{z{zzz{{z{{|}{|{zz{z{{{{{{{{|{{{{z|z{{||{{|{||{{|{{{{{|{||{{||{z{{z{{z{||}|{||zz{z{|{{{{{|{}}}z{||{{{z{|{{|||||z{{{z{|||||{|{}{||{|{{{{{|||||}|||||{{{||{|||}}|{|{{|zz||}||}}||{{z|{{{||{||||||{z|||{|{||||}|~{|||{{{{|{||||||{|{|{|{{{{|}||}||{|{z{{{|||||{||||{{||{}||||{}||{{{{z|{{{|{{|||{{||z||{z|{{{|||{{{{z{z{z{z||{{|{zz{z{z{z{z{{{|{|zz{yzzzzz|y{z{{z|{zz{zzz{{{yz{{{{zzzzz{z{z{{z{zzzzz{zz{z{||{{{{{{{zyzzzyzz|z{{{{zz{zzzzzz{{{z{|{{{zz{zyzz|zzz{|{zzzzz{zy{{zzz{|z{y{y{zzz{{{{|z{|{yz{zz{z{{|{{{{|z{{zzz{z|{|{{{{{{{{z{zz{{{{{z{||{zyzzz{{{z||{{|{{zz{z{zz|{{{{||{{{z{z{zz{{{{{||{|{zz{|{{{{{||}|||{|{zzz{|}{|||||{{{zzz{z{||{{||{{{{z{{{z|||{|||{{{{{{|{|{{{{|{{|{{{{|{{||||||||||||{{{{|||{|{}||{z||{{{{||{{|{}|{{{{|{{{||}|||||{|{{z{z{|||||}|{}{{|{{|{{|||{{{{|z{z{{{{{{||||}}||||{||{|}|{||}|{{{{|{|{|{{|{|}|{z|{zz{{|{|||{||z{|{zz{z|{|{{|||{{zzz|{z{{{{{{||{z{z{z{zz{{zz{||{zzzz{{y{{{zz{{|z|{{zzzz{z{{z{{|{zyzzzzzz{{z{{z{{z{yz{{{|z{z{{|{z{{zyzzz{{{z|{z|yzyz{z{yzzz{{{z|zzzyz{z{{{z{{|{|zzz{{zzz{{{{|{|{{zzz{{zz{{|z{{{{zzz{zzzz{{{{{{z|zz{{z{yz{{|{{|||{z{{{z{{{{{{{||{{{{z{z{z{{{|{{}{{{{{zz{{|{{|{{||z{{z{{zz{|{||{}|{{|{{|||||{|{||||{{|||z{{|{{|||}|{{}{z{{z|{||||{{|{z{|{{{||{|||||{{{{{|{|||||}|{||||{z{{{}{|||||}{|{{{zz||{|}|}|||{|{{{|||{}{}}}{||z||{{{}{||}|||{{{{{|{||{||{||||{z|{|{|}|}{|||||{|{{|{||}|}{||{||z|{{|}|||{||{|{z{{{|{||{{{||||zz{{{zz{z{{}|||{z{{z{{z{z{{||||zzzz{{{z{{{{zz{z{z{zzzz{zz{zzz{z{{zzzzyz{{{{z{{{zzzzyz{{zz{{yz{{zzzzz{z{z{{z{{{{y{zzz{yz{|{{{{||zzzzzyzz{z{{z{zy{zzzzzyyy{z{{{|{{z{{{zzz{{z{{||zzy{zzy{z{{{{{{z{zzzzz{zzz{z{{{{|{y{yz{y{{|{{|{||zzzz{z{y{{{{|{|||z|z{{{{{||z{|||{{z{|{{zz{}z{|z|z{{|z{z{{||}{|||{{{{z{{{||{{{}{}|{{|z{{z|}}|{||{|{{z{{z{{{|||{}{{{{|z}{|||{||||||{{{{{|{{|}|{{||{z{|{z{{|}||||||||{{|||{|{|{|||}{{||{|{||||{{|}||{{{{{{z{}{|||}}||{{z{{{{{{}|{||{{{{|{{z|||}|}|}{|{|{{{{{|||}||||{{{{{{{|{|{|||||{|{z{{{{||{|{{{{|{|{{z{{|{{{|||{{{zz{{z{{||{{{z{{{zz{{{z{{|{|{z{z{{z{zzz{{zz|{{zz{{z{z{zz{{{z{|yz{zzz{z{{|{z{}{{{|{y{{z|{{{|{|{z{zzzy{{{|{|{{{{{{zzzzzzz{|{{{z|{{zz{y{zz{z|{{z|zzzzz|zzzz{{{{|{{z{z{z{{z{{{{||{z{z{zzzz|{{z{|{|z{{{||zz{z|{||{|{z{zzzzyz|{{||{|{{z{{z{{{{|{|||||{z{{|{{{{{{z||{{{{{{z{{|{}||||{{{{{{{|{||{|{}}}{{{{{{z{{}{{|||z|{{{{|{{|{||{|||{|{{{|||{||||}|||{z{{|{{||}||}|}|{|||z|{{}}|}||}|z|{{{{{||{|||||{|{||{{||{{|||||z|{z{z{|{|{{}||}||z{{|{|{}|}{||||{|z{{||}||||}|}{|{{|{{||}|||{|||{z{zz{{{{||||}|{{{{z|{z{||{|{|{{|zzz{{{{|||zz{{{{{zzz{z{z{z{|{zz{{zz{zz{{{z{{{{{z{zyzyz{{{z{{{{yyzzyzzz{{zzzz{z{zzzzz{{z{{|z{|{zzzzzzzzzz{{|z{{|zzz{z{zz{{zz{|{|{zzzzzzzzz{{{zz{yz{{{zyz{{zz|{{zy{zy|{y{{{{{{||{{zz{yzzz{|z{{{z{z{zzz|z{{{z{{z|zzyzzzzz{{{{{{||zzz{zzz{{|||{||{{zzzz{{|{|||z||{{zzz{zzz{{{|{{||{{zzzz{{{z|||{|}{|{z|{||{|{|{|||{{{{{{{z{||}||}{|{{{{{{{|||||||{{||zz{|z|{{|}|{||{{|||{|||{{{}{}|{{{{{{|{||||{}{|z{{{z{{{}{|{|{|{|{{{{|||}}|{{{}||{z{|{{|||{||}|{{||{{{{{|||{|}|{{{{{{|{||}|}|||{}{|zz|{|||}{|}}{{{{|{|z||{{||||{{{z{{zz{{||||||{|{{{z{{|{{|z{{|{{{{z{{{{{||{|{{{z{zzz{z{{{{z|{z{zzzz{zz{{{|y{{{{zzzzz{zz{{|||{{{zz{z{zzz{{zz{{{{{{{yzy{zz{{{{|{{zz{zyzy{z{{{{||{{zzzzy|yz{zzz{{{{{y{yz{{{z{z|{{zzyz{zzzzz{{{{||zz{z{zzzz|{{{{{{{{{zzyz{{{z{{|||zz{|{{zz{{{{{{{{{{{{zzzz{{{z{{{{{{{zzz{z{{{|{||{{|z{z{{{||z{z||{{|{{z{z{{{|{z|||||{{{{{{|||{{{}|z{{{{z{z}{|}|{|||z{{z{{{{}|||}||{||{|{{|z}{{{||}{{{{{{|{{{}||||||{{{{||{{|||{|}{|{{{{|{{{{|{|||||z|{{{{{|{{{{||{{{{z|{{{{}z|||}|||{{|z{{||{||{||{{{{{{{{|||{|}||}z|z{{{z|}}|{||||{|{{{z{{{}|||{{{{{z{{|{||{{|{|||z{{{{{z{{{{{{|||zzzz{{z|{{{{{{|{z{{zzzy{{{z{{{{{zzy{zz{zz|{{|{{y{zz{zy{{z{{z{{|zz{zzzzzzz|z{|{{{z{zy{z{z{{{{{{{{{{{{z{z{z||z{||{yzz{zzzz{{{{{{{z{zzzzzyy{z{{{|{{zzz{yzz{|{|{|||{zzz{zzz{{{z{{{{{zy{{z|{{{{|{{{|zzz{zz|{{{{{||{||{zz{{{{|{{z{||}|zz{{z{{{{|{{||{{zz{z{{{||{{|{||{{z{{{zz{{|{||||{{{{|z{|{|{{{{{||z{{|{{z{|{{||{||{{{{z{|{|||||||{{|z{|{z|||||{||{{{|||{{{||{{|||}z}{{{{|||{|}}||||{{|{z|{{|{|||||{}{|{z{||}}}|}~z{{zzz{|{|||||||{{{{{{|z||||{||||{{||{|z{|{|}}||||{{{{{{|||{||}}{{{{{zz{{||||{{|{{{z{{{{|z|{{|{|{{zzz{z{|{{{{{{|{{z{{{{z|zz{{|z|zzzz{z{y{|{{{{||{{zzzzzz{{{{z{{{zz{z{zyz{z{zz|{{yzz{zy{z{z{{{{z{{zzzzzy{z{{{{z{{z{{yzz{z{{|{{{{{zzz{{{zy{zzzz|{{z{{z{yzyyz{z{||{{{zz{zzzzz{z|{{|zz{z{zz{{{{zz{{{zzz{{y{z|{{{z{z{yzzzz{{z{{z{{|{{{z{{zzzz|z{{{||{{zzzzzzzz{|{{{||{{{zz{zz{||{z|{{z{{{z{{z{z{|{|||z|{{{z{z|{{|{||||{|{z{{z|||{{{{|{z{z{z{z|z|||{z{|zz{{{|{||||{{|{|{{|{{{|{z|||}|}|{{|{|{{|}}|||||zzz|||{|{|{}|||}|{z{|{{{{{||||}|{{|{||{|z||{{||{{{{{z|{{|||}{||{|{{{|z{{||||}||{||{{|{|{||{|}{}||{|{z{{|z|{{|}}|{{{{{{zz{{{z|{{{{z{|{z{{{{{{{{||{{{zzz{{{{{{{|||{z{zzzzy{{zzz{{{|{{zzzzz{{{zz|||zzz{z{{zz{z{|{{{zyzzzzzzz{{z{||{zyzzz{yz{{{z{{{{{{z{zzz{{{{{{{|{{zzz{z{zzz{{z{|z{zzz{y{yz{zzz|{{z{zzzzzz|{{|zz{|{{{{zyz{z{zz|{{|zz{zz{{y{{{{{z|{{{z{z{zzzz{|{||{{{z{{z{{z}|{z{|{{y{z|z{{|{|{zz|{{{{{{z{|{|{{{{||{z{z|zz{{{|||{|{z|{z{{|{{|{}{|{~{{z{{z{z{|}|||{{||{{{{|zz||{|||||{{{z|{|{||||{|||{{|{|{|||}|z||||{||{{z{|{||}|{{{z{|{z{{|{{{|||}||{z|{||{{|||||||{|{{|{|{|{||||{||{{{z{{{||||{|||z{z{{{{{||||}|}z{{|z{{z||||{z||{{{{z{{{|{{{{|{}{{zz{zzz{{{}{|{{||z{|{{{z{|{z{||{{{{{{{yz{{zzz{{{{{yz{{zz{z{{{{{{z{zzzyz{{{{{{z{{z{zz{zy{{z{z|{{zzzzzz{{z|{|{|{{zzzz{yy{{{{{{{{z{z{zyzyzz{||{z|{{zz{z{zzz{z{{{{|yyzzzzzz{{{zz{{zzz{zyzzz{z{{{{{|{zz{zyz|z{{{z{{{z{{zz{{z{{{{|z{{{{{zzz{{z{{z{{|{{z{{{z{z{{{{|{{{{{z{{z{{{||{{{{{|{{{zzz{||{{|z|{{{{z{{zz{{|{{|}|{|z{{{|zz|||{||}{{z|{y{z}}}||{|{{zzz{{{{||||{||}{{{{|{|{{||||{}||{|zz{{{z||}{|}|{{{|{|z{{{{|{||{{{{z{{{{|{{{|||}{{{{{|{{|||||}|||{|z|{|{{z||||}}{{{{{{{{{|||}|||{z{{{{{{{{}|}||{|{|{{{{{|}}|{||||{|{{z{{{{{{|||||{zzzz{{{{|{{|{||zzzz{zz{|{{{|{|{{{yz{{yz{{{{{z|{{zzz{{yz|{{z{{|{zzzzz{z{{{z{z{{z{{zz{zzz{{{{z|{zzz{zzyzzzz|{{|{y{{zzzy{z{{{{|{{{z{zzz{z{{{{{{{{z{zz{z{yz{|{z{|{zz{yzzzyz|{z{{z{{zzz{zzzz{{{|{{{{{{zzz{{{{{{|z||zz{zyy}{|zz|{|{{zz{z{z|{{{|{{|{z|z{z{z|{{{|{{{{{{{{{{{z{{{|{z{|{|z{{{{z{{{|{z||{|{|{{|z{||z||{||{{{{{{||{{{|||||{{z{{zz{{|{|{||||{|{{{{{{|{|{}|||{{||||||{|{|||||z{{{{{{{|}}{{|}|||{|{z{{|{||}||}{{|{z|{||{||}||||||{|z{|{{{||||{{{{{{z{{{|||||||{{{{{{{||}|||||{{{{{{{{||}||}||{|{{{{{z{{|||z||{|{{{z{{{|{|{|{||{z{{z{z||{z|{||{z{{{zzzz||zzz||{{zy{z{yz{{{{|{|zzzzzz{{zz{{{{{|{{zy{zz{zz{z{|z{zz{zyzzz{{z{{{{{{zzyzzz{z{{{{z{zz{z{zzzz{{{z{|{|{{yzyzzz{{z{|{|{z{zzzyzyzzz{zz|{|zzyzzyzz{z{z|{{zzzy{zzzzz{{{{}{|{zzzzzzz{|{{|{||yzzzzzzz{z|{|{{z{zz{z{y{{{{{{||{z{z{{{z{{{{{{{|{zz{zzz{{{{{z{||{z{{z{{{z{|{{}{{{{{{{z{{{{{||{||z{{z{{|z{|{}||}}|{z|z{z{z{|{{|{{|{{{{z{z{{|{||||{z{z{|{||{}}||{{|{{z{{{{||{|||||{{{{{z|{{||||||||{|{{z{{{{||||{||}z{{{z|{|{{|{}|{{{z{{{{{||{||||{{{z{{{{{}||{||{|z{z{z{z|{~{|}||{{|z{{{y{||{{{}|z{||z{{{||{{||{}{{zz{{zz||{{|{|z{{{zz{y{{z|{{{||{z{zzz{z{{{z{{{|z{{{||zz{z{{{{|{{yzzzz{{z{{z{{z|zzzzzzz{{zzzz|z|{zzzyzzz{zzz{{{{zzyzzzzz{z{z||{{{z{{z{zzzzz{{{|z{z{{zzzzzz{{{{z{zzz{{zzzz{zzz{|{zy{z{z{{z{{{z{}{{z{z{zzzz{z{{{z{{zzz|zzz{z{{{|{z{{zz{zz{{{{}|{}||{{z{zzzz{|{z|z|{z{{{z{{{{|{{{||{z{{zzz{{{|{{|{{{{{zzz{{{{{{{}||{{{{{{|{{|{|||{|{{{|z{z{{||{|{|}|z|{{{z{{}||}}}{{|{{z{|{|||}|||||z{|{{|{{|{||}|}||||{zz{||||{||{{{|{{{|||{{||{||}{{|||{|||}|||||{{|{zz{{{||{||||{}{{{{{z{|z|{}}||||{{{|{}{|||{{|{{|{|{{{|{}{|{{}|{{{z{{z{z{{{|{|{{{{{{{{{{{{{||{{z{z{yzz{{|z{{|{{zzzzzyz{{{z||{{{{{z{zzzz{z{{{|z{{{{zzz{{zz{z|{|zz|zzzzzzzz{zz{{{zz{z{zzz{z|{zzz{zzzy{zyzzz{{{{{zy{yzzyyz{z{{z|{{z{zzyzzzzzz{{{{z{zyzzzzz{z{{|{{{z{zz{{zz|{|zz{{{{zz{zzz{{{{{z{|z{{{z{{{{z{zz{z|z{z{yzzz{|{z{z|{zzz{zzzzy{{|{||{|{{zz{{z{{|{{z{|{{z{z{z{{z{|z{||{{z{{{{|{||{}||{{{{{{{{{{|{{|}{}{zz{{{{z{||||{|{|z|z|z{|{||{||||{z{{{||{|}|{||||||z{{{{{{}|||{}|{{{|{|{{||z|||~|{{{zz{|{|||||{}||{z|{|{{|{{||}||{{{{{{z{{|||{||}{|{|{{zz||{{{{|{z|{{{{{z{|{||||||||{{{|z|{{{||||{{{{{{{z{z{|{||{{|z{{{{{{|{||||{{{z{{zzzz{||{{}{zzzz{yzy{{{{|{{{{{zzzzzz{|{{z||{{z{zzzzz{zz{{{zz{z{zy{z{{{zzz|{{y{zzyz{{{{{{{z{z{zz{zzzzz{{{{{{|zz{{zyzyz{{{{z{{zy|z{y{z{y{z{{{{{zzy{zzz{{{{z|{{{y{{z{zzzy{|{|{{z{{zzz{zz{{{{{|{{z{z{y{{{{{z}{{{{zz{z{z{{|{|z{{{{z{{zz{z{{z|{|{{zz{{{{{z|{|{{{}{{z{|{zz{{{{{{|{|{zz{{z{|z||{|}||{{{{|{{{{{|{{{||{z{{z{{z|||{|{{||{{{|z{z|||{||}|{{||{{{{z|{|}|{|}|{|{{{{{||{|||}|{{|z{{{{{|}|||{{{{{{{z{{{||{|||||{{{{{{|}|||||}|{{{|z{{{}{|{||||{|{{{{|{||||||{|{|{{z{{}|}|||||{|{{{|{{{{||{{||{{{|{{z||{{|{|{||{{z|z{y{{|{|{||{z{z{y{z||{|{z{{{zzzzzzyzz{{z{{{|zzzzz{zz{{{{{{{{zzz{{zz{z{{{{{{zz{{yz{zz{z|{{{{{z{yzz{zzz{{z{{|z{zyz{zz{z{z|{{{z{{zz{zzz{{{zz{z{{zzzyzyz|{yz{z{{zyzyzzzy{z{{{{{zz|{zy{{{{{{{z{|{zzz{{{y{z{{{z{|zz{y{{{z{{z|{{{}zz{y{{zzz{{{{{{z{{z{{zzzzz{|{|{|zzzy{{{z|{{{z{|{|{z{y{{{{{{|{||z{{{z{{{{{|||{{z{z|{{|z||{{{|{|||{{z||z{{|{{{|||||z{{z{z{|||||||{|z{{|{|{|{{{{||||{z{z{{|{|||{||||{||{z{z}{|z{|{||{{{{{{{|{||}{||{|{{|{{{||||{{||{||z{z{z|{|||{|||{z{{{|{|||}||z|{{{z{{{z||}z||||{{z{z|{{{|{|||||{|{{{z{{{{{{|||{{{|zz{|z|{{{{||||{z{zzz{{{||{{{{|{{zzzzz{{{{{{{|{{zzzzzz{{{{{z|{|zz{zzzzz{{{z{{{{zzzzzzz{{{zz{z{zyyzzzzyz{{{{{{z{zzzyzyz{{{{{{{||{zz{zzzz{{{z{{{{zzzz{zzzz{{{{{zzz{yzzz{{|{|{{z{zzzyzzzzzz{{z{{{{{zzzzz{{|{{z{{}{z{{zy{z|{{{{{|{{zzy{zzzz{z{|{{{zz{|zz{z{z{|{|{{{z{z{zzz{|{{||{{{{z{|{zz{}|{{{{{{|{z{z{{{{|{|||{{{{{{{{z|{{{|{|||{{{z{z||||||{}{}{|{{{z{|||||{||{{{{z|z{|{{|{|||||{{{{{{z||||}{}|||{||{||{|||||||z{||z{|{|{{{||||{{{{{{{{|||{|||z{|z{{||z|{{{|{|{{zz{{|z||{||||{{|{z{{{{{|{|||}}{{|{{{|{{||{{{{}{|{{{zz{||{|}||||{|zzzyz{|z{||||{y{zzzzz{z|{z{|{{{zzz{zz{{{{||{|zzz{zzzz{{{z{{{{zzzzyzy{z{{zy||zzyzzzzz{{{z|z{{{zz{yzz{z{{{zzz{{{z{yxzyzzz{z{z{z{z{zzzzzy{{{{z{{{zz{z{zy{z{{z{z{{{{yzyyyz{zzz{{{{{z{{{zz{z{{{|{{zyzzzy{{{{|{{{{z{z{{zz{z{|z{{|{|{z{z{z{{zz{{{{}|{z{{zzzz{{{{|{z{{z{{{{zz{y|{{|||{{z{zz{{{|{{{{{{z{{z{{z|{{{|||{{z{z{zz|{{{||z|||{{{z{z{{z{|||{}||{{{|{{{||}}|||}{{{{|||{|{{||||||{z{{{z{{|{{{{||||{|{{|z{||||||{{z{{{z{{|{{{~}}||{{{{{|{|{|{|}|}{{{{{{{|{{|{|||||{{|{zz{|||{{}}{{{|{zz{z{{{{{||{|{{{{{z{{|||||{{z{z{{{{{|{|{{|||{{{z{{zz{{{{{||{{z{{zzz{{z{{zz||{{{zzzz{{z{{z{y|zzzzzz{y{{z{{{z{z{{zzzz{{{{{{z|z{yzzzz{{{|zz{z{zzzz{zzzz{z|{{{|{zzzzzzzzzy{z{{z{zz{zz{zzz|{{{z|{zzzzzzzy{{{{z{zzz{zzzzzzz|z{z|{{zzzz{zzz{{|{z|{{zzzzzz{zz|z{{z{{{{{zzz{{{{||{{{|{z{{{{{y{{{|{{{{|zzzzzz{{{{{{||{{{{{{{z{||{{{||{{{z{z{{z||{{{|||{}{{{{{zz|||||||z{|z{z{zz{{{{|||{{{{{zzz{|||}||z{zzzz{{||{||}||}|{{{{z{{||{|||}}|z{|{||{z}||{|{||z{|{{|z{|||{}|||z{|||||{|||{}}{{{{{|{{{||||||}}{||z{|{{{|}{{{||||{|{z{{{{||{}||{{{{|{{{{}}{||||||||z{{|{z{{|{{|{z{zzz{{|{||||{|{{{z{{zz{z{z{{{{{{{zzz{{|{|{{{{|{{zz{zzz{{{z{{{{yzz{z{{zz{{|{{{z{{{zz{{{{zzzy{{{zz{zz{zzzzz{z{|{zyzzz{zz{z{{{{{{z{z{{{zz{z|z{{z{{z{{zzzzzz{{zz{zzzzzzzyzzzz{zz{{z{{z{yzz{{{{{|{zzz{{{{zz{{{{{{|{{zzz|yz{{{|{zzz{{z{{zz{z|{{{{z|{{zzzz{zz{{|{|{||{z{{{zz{{|{{{|||{{{zzz{z{{{{{{{z{z{|z{{||{|{{{{{{zzz|{{{{{{}|{{|zz{|z{{{|{{{||||{{{{zz{{||{|}{|||{z{{{|{|{||||||||{z{|{{||{|{|{}{{{{{|||{|~||||}|{||{{{{|{}~|||||z{{{{{|{|{{|||~|{z{|{{{{{{|{{}||||{|{{z{{{|{||}|z|{zz{{{|}{{{||{{|{|zz{||||{{||{{{z{{{z{{|{||||{zz{zz{z{{{{|||||z{z{{zy{|{z{{{|{{{{{{zz{{{{{{{||{|zzz{z{{{{|{{}{z{{yz|zz{|{{{z{{zz{zy{z{{{{{{{{z{{{{zzz{{{{z{z{zzzzzyzyz{|{{||{zz{{yzzz{{{{{z{{zzzyz{yzzz|{{{|{{{z{zzzyzzz{z|{{{z{zzzz{z{z{z{{{{zzzzyzzz{|z{|{|{z{zz{z{{{{{{z||{z{zzz{z{{|{{z{|{{yzzz{{||{z{z|{{z{zzyzz{{{{|{{|{{{{z{{z{{|zz{|{{{z{z{z{||{{{{{|zzz{{zz{|{{|{|{{z{zz{{z||{|{{{||{|{{{{{z{{||{{|||z{{{{{z}{{{{|||{|{{{}{{|{|{{{{{||{|z{|{{}|{{|||||{}|{{||{||{}}}{{|{{{{{{{z||||||{{{{{z{||||||}}|{|z{{{z{|{|{||}|||z|{y{{|{|{|}}|{z{{{|{|{}|||||{{{z{yzz{||{||||{{|zzzzz||{|{{{{{{{z{z{z{{{|{{{||{zz{{z{z{{|{{{|{{{yz{{{{zzz{{{}{z{z{z{yz{{zz{{{zz{zyzzz|zz{{}{zzzzzzzzz{z{{z{z{y{zy{zzy{{{zz{{{zzyzyzyzzz{{{{z{{z{z{zyyz{{{{z{|{zzzzzz{zzz{{{{z{yzzz{zzz{{yz{{{xzzzzzzzz{{z{{{|{{zzzzzz{{{|{{{{{{zzyzz{zz{{{{{|zzzzzzzz{{{z{z{{{{{zzzzy{|{{|}{{|z{{zz{{|{{{{{}z{z{{{{{{{||{|{{{z||{zz{z{{|{|{{{zz{z{z{{{|{{||||||{z{{|z|||{{||z{{{{zz{{|{{{{||{{{{z{{{{{{{|||{||{{zz|{{|}|}|||||{z|zz{z||||||{||{z{{{{z|{|{|{|}|z{|{z{||||{}|||{{{z{||{{|||||{{|{{{{z{{|{|||{{|||{z{z|{{{}||||}{z{{{{{{z{|{z|||{zz{zzzz{|{|||||{{{{z{zzz{{{z{~|{{zz{zzy{{{{zz|{z{zzzz{yz{{{{|{|{z{{zzzyy{{|{{|z{zzzyzzzzzzzz{{{z{zzzzzz{z{|z{z{{yzz{zzzzz|{{{{zzz{zyzzzz{|{zz{{{z{zz{z{z{{{zz{{{zz{zyzzz{zz{{{|z{{zzy{yz{{zz|z{zyzzzy{zzzz|{{|{{{z{zzzy{|{|{{{|z{{zzzzz{{{z{{||zzzzzzz{{z|z{{{{{{{z{z{z{||z{|z{{z{{{z{{{|{|z{z{|{{{zzzz{{{z|{||{{zz{{z{|||{|{}}{{{{zz|{{{|{|||{{{{{{{{z{{{{{||z|z{|{z{{|{|{|||{|{||{{|||}{||||{|z{{{zzz{||}||||{||{z{|{{|}{||||{{{z{|{||{{|{||||{z{{{||||||||||{{{{{{{||{||{{|{||{{z{z{{|{|||||{{}{{y{{{z}{||{|{|z{zz{z{|{{{{|{z{{zzyzy{{|||{|{{z{zz{z{z{|{{{|{{{z{zzzz|{{{{{|{{{zzyzz{z|{{|zz|{zzzy{zyz{zz{{{{zz{zyzzzz{zz{{{{z{zzyyzzzzz{{z{{{zzz{zzzzz{zz{|{zyzzz{yzz{{zz{|{zzz{yzyyz{{zzz{{zzz{zzzzzzyzz{zzyzzzzzyzzzzzz|{{yzzzz{zz{{{z{zzz{z{zzzzzz{{{{|{{{{z{zyzz{z|{z{{{zzzzyy{z{{{{{{|{zz{zzyzzzz{{{}{{{{zz{z{{{{{z{{|{{z{|zzz{|{z{{{{{{z{zz{zz{{||{{{{zz{z{{|z{{|{{{||{zzzz{zzz{z{{||{|zz{{zzz||{{||||{{|{||{{{|{{|}{|{{{{{|{{{|||||{|{z{|z{{{||||{}|{{{{zz{zz{z|||{|||{|{{zz{|{{|z|||{||zz|{z{{{{||}{{|zz{{zz{||||||{{{{{{{{{||||{}}{|{z|{|{{{||{{{}{z|{{{|{{|{{|{{|||{{{z{{{||{{{{}|{{z{{zz{{{|{z||{{z{{zzzz{{|{z{z{{{{zz{zz{|z{{{|{}{z{{zyz|zzzz{|{z{z{z{zz{z{{{|{z{yzzzz{zz{{z{{|{{zzzzzz{{{{{z||zz{{{yzz{{{z|{z{{{{zzzz{zy|zzz{{{zzzz{zzzz{zz{{{z{z{zz{z{{z|{{zz|{{zzzz{z{{}{{}|{z{{{{yz{{{z{{{{zzz{{{zz{|{{|||||z{{{zz{z{{|{||{{{{|zzzzz{{||z{||{z|{{{{|{|{|||{{{{{|{{{z{|{|{|||{{{{|z{|||{||{|}{{{|||z{}|||{{{{|{{z{||||||||||}||{{{{{||||{||||||{{{|{|{}{}|||||{{{z||{}{{|{{|{}{{{{{{{|{{{||||||{||{{{{|||}{}||{{|{zz{|z||{}}||{{{|z|||||{||}{{{|{{{{{|{}{||{|{{z{{|z{z{{||{||zz{|z{{z|{{|{{{|{zzz{zz{{{|{{{z{{{zz{yzyzzz{{z{{{zzz{z{zzz{{{{{z{yzzzz{zz|z{z{{{{zzzz{yxzz{z{{{z{yzzy{zzyz{{{{|{yzy{{zyzz{|{{{{{{zzyzzzz{z{{|{{z{z{zzzzzz|{{{{|{zyzzzzzyzzzzz{{{zzzyzyyzz{zz{{{{zzz{{yzz|z{{y{{{{zzz{z{{}{z{zz|{{zz{{z{z{|{z{{{{yzzzyzz{z|z{{{||{z{{{{{z{|{{z{{|{z{z{z{yzz{{z{|z{zz{{{{{y{|{{{||{{{{zzz{{{z{{{{|zz{{z{|{{|||{|||{{{{{z{zz|}|{|{{{z{{{zz{|{{{}|||{{{{{z{|{{{|{|}||{{zz{|}{||{|{|||{{{{z{{z|{|{{{||{{{|{||{{{|||{}|{|{{{|{}|||{|}|{{|z||{{|{{|{{{{|{z{{{|{||||{{||{|{{z{{|{{{{||{||{{{{zzzz|{{{|{}zz{z{z{z{{|{{|||z{zyz{y{z{{{{{{|{{zzzyzyzz{{zz|{z{{zz{{z{{{{{zz|{zzzy{{zzz{{{zz|{zzz{z{z{z|zzz{zzyzzy{yy{zz{{{|zz{z{z{yyz{zz{||{zyzzzzy{zzzzzz{{{{zyyzzzz{z|z{{|zzzzzyzzyzzzy{{zzzyyzzzyy{z{{{{{{z{zzzz{{{{{zz{|zzz{zzzz{|{{{{{{{z{z{z{z|z{{z|{{z{{{zzz{{|{{{z|{{zzzzz{z{{{|{|{{{zy{{{|zz{|{z||{zzz{{{{{{|{z{{{{{{|z{z{z{{{{{{||{z{{{{{|{{z{{|z|{z{{z{z{||||{{|z|z{{{z{{|{|||}}{{|{|{{{{{{}{||||{{|{{}{|{||{||||}{{|{{{{{|{{{|{|{{|{|{{{{{{{|}}||{{{{{{|{|||||||{{{{zz{|{|{{{}|{{{{{{{{z{|{z|||||z{z{z{z|{|{|||{{z{{{z{z{||{{z||{{{{yzy{{|{{|||{{{{zz{zzzz{z{|{{{{zzz{{{{z{{{{|zz{z{z{{zz{{{z|{z{{{zz{zyzzz{z{{|{z{{z{zz{y{{z|z{z{{xzzyy{zzzzz{{zyzzz{z{zzz{{{{yzyzz{zzz{z{{{{|{yzzzy{yy{{{z{{|{{zzzzz{zz{z{{{{|{{{y{z{zy{{{z{zz{zzzzz{zz{|{z{z|z{zz{yzzzz{{{{z|zz{{yzz{{zz{{{z{zz{zzz{z{{z{{{|{{y{z{y{{{{|{z{{|{z{{zzzz{{{|z|{{{{{|z{z{z{|{z|{|{|{{zzzz|||{{||{{{zz{{|{|{||{|||{{{{|z{{|||{||}{|{|{zz{{||{{{{||{{|zz|{{|{{{{||{|zz{{|||||{|||||{z{|{{{{z{||{||{|zz{|||||{||{||||zz|{{{{||||{{||{{|{{{{{{{|{{|||{{z{{zzz{|{||||{{{{{{z{{||}|||{{{{{{{z|z{z|{{{|{{{{zzz{z{|{{{{|||{|yz{{z|{{{{z||{{zzz{zzzz{{{z{|z{zzzzzz{{|{{|{{{{|zz{z{{zz{{|{{z{z{{zz{zzz{zz{{zzzz{zzz{z{|{{{{{zyz{zz{{{{{{{|{zzzyz{yzz{{{{{zzz{{zzyzyzz{{{|{{{z{z{yyyz{z{{z{zzyzzyzz{{zzzz{{|zy{z{zzzz{{{{{|{{y{z{yzz{{{z{{{|z{{zzzz{{{{z{{{{z{{{zzzz{{{{{z|{zz{{{yz{|z{z{|{{{z{z{{z{z{{{z{|z{zz{{{{{{}|{{{{|{{|z{z{{{{{{|{||zz|z|z|z|{{|{||{{zz{{{zz{{{|{{{z{{z{z{{||}{|{|{||z|z{z||{|{|}{||{z{|{{||{||{|||||||{{{{||||{|}|||zz|{{{{||{|}|||{{|{{{{{|||||{{|{}|{{{z{{||{}||}|z|{{{{{{~|||{|}{{||{{z{||||||{{z{{z{z{z{{||{|{{{zzzzz{zz|{{|||{{{{{z{zz{z|||{||{z{{{zz{z{{{z{{|{{zzzy{yzz|||{z{{{zzzz{zz{{z{{|{{y{zzzz{{{{{{|{{{{{zyzzzz{{|z{z{{zzzzzz{z{{{{{zz{yzzz{zz{{|y||||zzz{zzzz{z{|{{||zyzzzy{z{zzz{{{|{zzy{{zz{|zyz{|{z{{{{{zyy{{z{{{|z{{{zzz{z{{z{{{{z{{zzzzz{{{{z{{|zzzz{{z{z{{{{{|z{z{z{z{z{|{{{|{{{zzz{{zz|{|{{{{z|{z{{zz{{{|{{{{z|{zzz{z{{|{{{z{|{{{z|||{zz{{||||{{{{z{{z{|||||{{|{{{{{{{|||{{||||{{{{{|||||{||{}|{{{{{{{{|{{|||}|{||{z{{|||||}|{{zzz{{{{|{||}{||{{|{{{{|{|}{||}||{{z{{{{{}|||}|{|z{{zz{||{|{||||z{||{{{{z||{|{||{z{z{zzzz{}{{{{|{{z{{z{z{{|{{{|}zzzz{z{y|zzz{{|{{zz{z{zzz{{z{zz{{{{zz{zzz{|{{{{{z{z{zz{yz{{zy{|{{zzz{zzz{|{{{{zzzzzzyzyzz{{{{|zzzzyzzz{z{{{z{z{{zyyzyzzzzz{z{{{{zz{zzyyyz{|zzz{zyzzzzzzx{zzzz{{{yzzy{yzyz{zzy{{{zyzyzzzzzzz{{z{{zyzz{z{{{{{y|{z|{zzz{yz{zzzz{{{{yzzzzzyz|z{{z{|{zy{zzzz{z{z{{|{{{zzyzz{zz{{{{{}||{zzzzz{{{{{{{|zzzzzzzy{{||{{{||z{{zzz{{{{{{{||{{|z{z{{z|||}{{{}|{{{z{{z{|{{{|{}{{{{z{||{|{}||{{|{|{{{z|{||{{|{{{z{{{{{z{||{||}{{{{{|||{{|||||||{|z{{{{{{|{||||{{|z{|{z{{{||{|}{{{z{{{|z{|{{{{{|zz{{zzz{{{}|}|{|{zz{{zzz{{|{||z|{zzzzz{z{z{||{z||zzzyz{z{z{{{||{{{{{zzzz|{{{z{{||{{yyzzz{{{{z{{zzzyzz{{z{z{zzz{{{{zz|zzzz{{z{{{{zz{zz{zzz{z{z{{{zyzzyzzz{z{{|{{|zzz|zzzz{{zz{{{|zz|zzyzzy{{{z{|zzz{zzyzyzz{zzzzzz{zzzzzyzzyz{{z{z{{yzzzzzz{z{{{zzzzzzz{zz{{{{{{zzz{{zzzz{{z||{{{zzzzzzyz{{{{{{|{{z{z{{{zz|{{{{|z{z{{{zzz{{{z{|||{{{z{{z{{{{{{{||zzz{{{zzz{||{{{zz{{{zz{{{{{|{{||{z{zz{zz||}{}||||{{{zz{z||{{|{|||z{z{{{|{{{||||{{||}|z{z{{{{{||||{{{{{{|||{|z{|||{{{{{z||{{{{|}}|{{{}{{{{|{}|||}{{|y{{{z||{}{||||{z|{{zz{|{||||{||z{z{{{{||}||{||{{{{{{z||{|||{{{{{{z{yz{{z{z{|{{{{zz{zzz{{{{{||{zzzz{zz{z{zz{{|{{{zzzzy{{|{{{z{{z{zz{zz{{{zz{|z|zzz{z{zz{{z{|zzzzz{zz{z{z{{z||{|zzz{zyz{z{z{{{{zyzzzzy{{{{{{{{zzzz{z{zz{{z{z{|{{z{yzzyy{{{zzz{{{yzyzzzzz{z{{{{{{z|{z{{{zz|{z{{{{{yzyzz{z{{z{||{z{z{zz{{z{zz|{{{zz{{z{z{{{{||{|||{{{{zzz{z{{|z{|{zzzzz{z{{|{{{|{|{zz{z{z|{{{{{{{|{zz{z{{{{{|{{|{z{{y{z||z|{|{}||{{{{zz{{{||z{{{{{z{{z{{{{||{|}|{{{{{{{|{{||{|||||{{|{{{|{|||{}|||z{{{{{{||{||||||y{|{{{|{{{|{|}}~{{{|{{{{||}|{}~{{{z{{|{|}{{|{||{{z{{z{{{|{{{|{||z|{{{|{{||||{{{z{{zzzz{{|||{{{{z{z{zyyz||z{{{|{zzzz{{{z{|z{{|||{zz{y{{z{{{{{{||z{zy|z{y{{|{z{z{zzzz{y|yz{{{{{|{{{z{zzzz{{{zz{{{{z{zzz{zzzzzz{||zzzzz{zz{z{{{{{zy{zzyzxz{z|{{{|{{zzz{{yzzzz{z{{{zzyzz{zyyzy{{z{{{zyyzzzzzzzzzz{z{{{zzzzz{{{{{z|{yyz{yyy{z|{{{{{zzzz{zx{{{z{{{{|{{z|{{zzz{{{|{z||{{z{{zzzz{{{z{{{{{yyzzz{z||{{z{{{z{{{yz{z{|zz{||{z{z{{z{z{{{{{||{z{{{z|z{|{|{{{{|z{{{zyz{||{|{|{{zz{|{zz{{|z|{||{{{{{{{{{{{|{{{{|{{{|{{{z}|}{||{{{|{{z{{|{|{|}|||{{{{{{{z{{|{|{||||{||{{{|{|}|||{{{z{{{{{|{|{|||{{|{{{{{||||||||z{|{{{{{|||{|{||{{{z{{zz{||{}|||{{z{{zzz|{zz{z||{{z{{z{z|{{{{||{{zzzzzz{y{{{{{|{{{zzzzz{{{{{{}{{zz{{zz{z{|zyz{{zz{z{zyzz|{{zz{||{zzzyzzyz{{{z{{|zyyzyzzz{{{zz{{zzy{{{{zzz{{{{|{{y{z{zzyzy{z{zz{{{zzyzzzzz{zz{|{{z{yyzz{zzzzzz|z{zzz{zyzyzzz{{{|{zzz{{yzyz{z{zz{|zz{zzy{{|{{|z{|{|z{{yz{{{z{{{{{|{z{zzz{zz{{{{{|{{{{{{{{{{{{z{{||{zzzz{z{{{}z{}{{|{{{{{{{|{{|{|{z{{|zzz{z{||{||{|{z{|zzz{{{|{{{{{}|z|{{{{||{{{{{{|{|{{{{{z||{|}}||{{{{|{{{||{|||||{{{|z{{||}|{||}{{|{|{{{|}|||{||||{z{{{{|{|}|||{|z||{{{{{|}{{|{|{{{{{{{{{|{{{|||{z|z{{{z||{||{{|{{|{|z{z{{{{{{{|z{{{z{zz{{|{|{|{|z{|z{{z{z|{z{{{{zzz{zz{z{{{zz|{z{zzzzzz{{{{{zz{zzzzzzzyz{|{{{{{{z{zzz{z{{{zz|z{zz{zzz{{z{{{z{{{zzzzzzzz{{{{{z{{{{{yzzzy{||y{{{{{{zzzzz{z{z{{{{|{zzzzyyzzzyzzz{{z{zyzzzzz{zzy|{|zyzzzzyzz|zzz{{{{zzzzzzzy{{y{z{{{{zzyzz{{{{|{{zzzzzyzzzz{{{{{|||{{z{zzzz{{{{{{{z{z{zz{z{z{zz{||{z{{z{{zzz|{|{|z{{zzzz{z{{{||{||{{zz{zzz{{|||{||{{{{|z|z{{|||{|{{|{{{zz{z{|||{|}|{{|{{|{{||{{||~||{{z{|{{{|||||||{{|{{{{{{}{{|{{{{{{{{|{||{{{||{|}{{{{{|{{{||||||{{{{{z|{z|{|}|{}{{{{zz{z|}{{|||{{{z{{z|{|||}|||{{{{{{|{{{||{{{{||{{{{{{{z{{|{|}}{{{{z{{{|{|{{{|{zz{zz{zz{z{{|{{|{{{zzz{{{{{{{|{{|{{{y{zz{{{{z{{z|{zzzzzz|{{{{{{|{{{{z{zzz{zz{{{{zzzzzzzyzz{{|{|{{zzz{zyzzz{z{{||{z{zz{yzy{{{z|{{{{z{{yz{zzz{z{{{zz{y{zzy{{z{z{{{zzzz{zy{z{{z{{{zzz{yzzz{z{|zz{|{{z{{zzzz{{|{{|{|zz{zzzyz{||{{{|{{z{z{z{zz||{z{|{{{{z{zzz{||{{{|||zz|zz{z{|{{{|z{{zz{{{{{|{|||{{|{zz{{z|{{|{{{||{{{z{{y{z{||||{||{z|{|z|{{||{{||}|{z|{||{{|||}|{}|{|{{|||{{}||}|}||||{{|{{{{|||||||{|{{|{|{{}|||||{{|{||||{}}|||}||{{|||{{|{|||}||{{z{z{{{||}|}{|{||{{{{||{}||{||{{{zz{z{|{{z|{{{|{z{zzzz{z{|||{{{z{{{{zz{{z{{{|{zzy{z{{zz||{{z{|{{{yy{zzz{{|z{{{z{{zz{zy{z{zyz|{{zz{yzzzz|zzz{{{zzzyzzyz{zzzzzz{zz{zzy{zz{{zzz{{{yzyzzyz{yzz{z{zzz{yzzzyyz{zz{z|zzyyyzyzy{zzy|z{{yzzzz{yy{zzz{{{zyzyzyzy{{{|z{{{yzzz{{zz{{{zzz{{{yzz{zzy{{{|{{{|y{zzzzzy{{{{z{{{zzz{{zzz|{{z{{{{{zz{zzz{{{{z{{{|zzzz{z{{|{{{z|{{{zzz{{{zzz{{|{{|{zz{{{|z{{{|{|||{{{||{{z{{{{|||{{zzzzzz{{|||{||{z{{{{{}{{{{{|{||||z{{{{z|||||{||{{{||{|{|{{|z||}{z|{{{z{{|{{{{|}|{{||{{||{|{{|}}|{{z{{{{||{}{|||{|{{{{{{||||{|{|{{{{{z{{{|{{|{}{zzzz{z{z{|{zz{z{|z{zzy{z{z||||||{z{yz{{z{{{{{|}{{z{zzzzy{{|{{z{|{{{yz{zzzz{z{z{|zzzzz{zz{{{{{z|{{y{zz{zyz{{{z{{{z{zzzzzz{zyzz{{|{z{zyzyyzzz{{{{{zzzz{zy{z{{z{z{zzy{{yzyzzz{{z{z|zzzyzxzzzzyzy{{|zzzyzzzzyzz{{{{zyzzzzyzz{{zzz{{{yzy{{yz{{z{{{{|{{z{zzz{zz{z{{z{{zzzzzy{{{{{{{z|{{z{z{z{z{|{zz|{{z{zz{z{zz{{{{{|{{zzzz{zz{|{z{{{|{z{{{{{{{|{{{z||{z{{z{|z{|{{|{|||z{{{{{{{{{|{{|{{z{{{{{z|z{}|||||{||{}{{{|{{|||}|{{z{|z{{|||{|{|}{{|zz{|{||{z||||{{{|z{{|{{|}|||{{{{{{|{{{||||{{{{{z|{z{{||{||{|{|{{zzzz{{|{{|||{z{{z{{z{{}{||||{{{zz{zz{{|{{|{{{{zz|{zz{{|{{{||{z{zzzzz||{{{{|||zz{zzzz{{{|{|{{z{{zz{zz|{{{{{{{z{zz{z|y|zzz{{{{{z{zzzyz{{|zz|{zzzzzyzy{zzzyzz{|zzz{yz{zz{{{{z|{zy{yzzzzz{{z|{{{zzzzzzyzzz{{{{{{{zzzzz{y{{zz{{{zzz{zzzzzz{z{z{zzzyzyzzzzzzz{{{|{{{{zzz{y{}{z{{{|z{{zyz{z|zz{{{{{z{{zzzzz{z{{z{|{zz{zzz{z{{|{{|{|{{{y{{z{{{{|z{|{{zzzzzzz{{||{{{{{y{{{{zz{|||{||{{{|{{z{|z{z|{}||{zzz{{zz|||||||{{{{{{z{{|}||{|}|{{{{{{{{||{||}|||z{{{|{z||||{{{{|z||{{{{|}||{|||{{|{|{{|{{{|||||{{|{|{z|{||{||||{|{{{{{{{{||{||{|{{{zz{{||||||{{zz{{{{{{{{|{{{|{|{zy{{{z{{{|{z{|{zy{{zz{{{|{{{|{z|z{yzzzzzz{|{{{{y{{zzzzz{|{{{{{{{{{{zzzz{{{{{{{zzzyzy{zz{{zzz{{zy{z{{yyz{{zz{{|zyz{y{zzz{z{{|z{zy{z{yzz{{{{z{zy{zyzzzxzz{zzz{z{zzzzyzyzzzzz{zzyzzzyzzzy{z|{{zz{{zzzzyz{{{{zzz{{zzzzz{zy{zz{{z{zzzz{zzzz{{z{zz{z{zz{y{{z{{{|zz{{z{zzz{{z{{{{|{||{z{z{z{zzzz{z{||{zzz{{{y{{{{{{|{|{zzz{{z{|{{{{|{{{{{z{z|{|{||||{z{{z{zz{z|{|{|||{z{{z{z{|{||{{{|{z{{{{{z{|{|{|}|{|{|z{{|{{|{}||||{z{{{z{|||}|||}|{{|z{{{{||}{||||{{{}z{||{{{|{|}{{{{|{z{||||||||{|{{{{{{{|{{{|{|{{z{{{z{}|{|{{|{{{|z{z{{{|{|{|{||{{{z{z{{{{{{{{||{{z{z{z{{z{|{{{{zzzy{{z{{{{z|{{{z{zzzzzz{|{zz|{|z{zzz{y{zzz{{z|zzzz{z{yyz{y{{|{{zzzz{zz{{{{||zzzzzzz{y{{z{{z{zzzzzz{{zz{{{z{{{zzz{zzzzyzzzzz{|{{zz{yzzz{{zz{z{{zyyzyyzyzz{{zz{{zzzzzzzzy{zzz{zzzzy{yzyyy{{{zy{{zzz{{{zzz{{{zz{{zzzzzzzz{{{|{{{|zz{zyzzy{z{{|z|{z{zyzzzzz{{z{{||zy{z{zz{{{z{z{|{zzzzz{z{}{{{{{|z{{z{{zzz{{{|{{{|zz{zzy||{{{{|||||z{{|zzz{{{{{{|{{{{{zz{z||{|{|||{{{{{{{|{{{|||}{|{{{zz{{{||||||{|{{{z{{{||||||}|{z{z||{{{|{{||{|{|{z{{z{|||||||{{{{z|z{z{||{{|}|{{{{zz{{z|{{{{|{{|{{{{z{{{||{|{|z{{{zyyz{|{|{z{|zz{{zy{zz|z{|z|||{z{zz{{z{{{{{|{z{zzzzz{|{{{{z|{z|zzzzzzz{{{z|z{{{zz{{yzz|{{z{{zzzzy{zzz{{|z{{{zzzzzzzyy{zz{z{{{zyyzyzzyz{|{z{|{zz{zzzyyzz|y{{{{zzzxzzzzz{{|z{z{zzzzzy{yyzyz{{{{zz{yzyzzzzyzzz{zzzzzzzzy{{z{zz{zzzzzyyyzz{{{{{{{z{{zyzzzzz{y{z|{zzzzyzzz{z|{z{{|z{{zzzzy{{zz|{z{zz{y{zz{{z|z{{|{|zzz{zzz{{{{z{{{{{zzzz{z{{{|{{{|z{{z{{{zz|{{{{|||zz{z{{z{{|{{|{{zz{zz{{{}}||{{{||{|{{|{|z||{|||||{{{|z|{{}{}{}|||z{{|{{{||{{z||{|z{{{{z{{||{|{}|{{{{{{{{z||{{|||{|{zz{|{{||{||||{{z{zz{{|}{{||||{z|{{{zz{{|||{z|{{{{z|{z{{{{{{{{{{{zzzz{{z{{{{{{{{{z{{zz{{y{{|{{{z{{zz{z{{|{z{{|z|zzzz{{{z|{{{z{zzzzyzzzzzz{z{{{zz{zyyy{{{{zzzz{{yzzzzzz{{{|{{z|zzzzyy{z{z|zyzzzzzzzyyyz{z{{{{{{yz{zyzzyzzzzz{|zzy{zzyzzzzzzz{{zyyzyzx{zzzzzz{{{zyzzzzyyzz{zz{z{zzyzyzzzz{z{z{{zzzzz{yzzzzz{z{{{{z{{{yzz{{{zzz|{{{{{{z{zz{{zz{|{{zzyzzy{z{{{{||zz{{zzzzz{{|z{{{{{{z{{zz{{|{{{|{{zz{z{z{z|{||z{{{|z{z{{zy|||{{{|{{z{{{{z||}{{|{|{{{z{||{|{{{{{|||z{{{zz{{{|||||{|}{{{{{{{{{||{{||{y{z{{||{{|{{|||{{y{|zz|{{{|{}||{z|z{{zzz|{{{|}|||{{{|{z{|{{{||z|{z|{{{{{|}|{{|z{{{{{{{{{{|{|{|{{z{z{{y{z{|z||{|{{{zz{zzz{{{{{{z{{{{{{z{{{{{{{{{z{zzzz{z{y{{{{{{z{zyzzzzz{{{z{{{{z{zzzzz|{{{z{{z{yzyzzzz{z{zz|z{z{yzyzzy{z{{{z{|zzzyzzy{zz{z{{{{zz{zz{yz{{|zzz{zzzzzzyyz{z{zzz{zy{yyyzzzz{{zz{zzzz{yzzyzz{z{|{{|zzz{zzzzz{{{z{z{{{zzzzz{{zz|z{z{{{{zyzyz|{{z|{{|{yz{{z|{z{{z{|{{{zzzz{y{{zzz{{|{{{{{{yzz{||zz{|{|z{z{z{z{{{{{||{zz{{zz{zz{||{{|{{z{z{{y{z{||{||{|z|{{z{{|{|{{{{|{{|{{{|{{}|{|||}||||{{|{{|{|}}}|{||{{{{z||||{||||z{{|{{{|{{|||||{|zz{{z{|{{|{{{|{|{{{{{z|{||{{||{{{|{{{z{|{{{|}|{{|z{{{{||||{|z|{z{{{z|z{{{{|{|{|zzz{zzz{|{{{{{|{z{z{zz{{z{|{{|||{{zzzzzz{{{{zz{z{{z{{zz{{{{{{{{zzzyz{{z{{{zz{{{yzzzyzyz{{|{z|{{yzzzz{zzyzz{z{{{zzzzzyzy{z{z{zz{zyzzzyzzz{|{{|zyzz{{yzzzzz{zz{{z{yz{zzzyyzzzzz{zzzzyzz{zy|yzz{{{yyzyzzzzzzzzzzz|zzyzzyzz{||{{z|{zz{{{zzz{y{{{{{|zzzzzzzzz{|{{{|{zz{zzyzz{{{z{{{{{{{zzz{{{{{{z|||zzzzz{zz{z|{{z{{zz{{{zzzz{||{z{|{|{{zz{{|{||{||{{zz{{{{{||{{{{{{|z{zzz{|||{{||}{{z{{z{|{{||||{|||{{{|{{{{}{|}|{}{{{z{{{||}|}{|}|}{zz{{zz{z||{{||{|z{|{{|||{}|{|}{zz{{{z{{|{|||{|{{z{{{{z|{||{}|||{{{{||{}{|{{|{|zzz{{z{{|{{z{{|{{{z{{{z{{|{{{{|{{{{zzz{y{{{z{{{{{z{zyz{{{{z{{{{{{{{zzyzzz{z{z|z|z{zyzy{zz{{{{{{z{z{{z{zz{{{{{{z{zz{zzzzyz{z{z{z{zzyzzz{z{z{zzz{{zyzzzzyzz{{{{{zzyzzzzyyz{{z{zz{zzyzzy{zyyz{zz{z{zzzz{z{y{zz{{||zzzzzzz{zzz{zz||{zzzzzzy{{{z{z{{zz{{zzz{{{zz{{|{|zz{z{yzzzz{z{{{{{z{zzz{z{{{{z{{{z{{zzzzz{{|{z{|z|z{zzzz{{{{{||{{{{z{z{{{{||{|{{{{{{|{z{{|{|{{||{zz{{{z{{{{|{||}||{z{{{z{{||{{||{{||{{|||{}|{||||{z{|{|{{{|||||||{{|{{z{{||{||{||||{{{z{{{}{{|||||z|{{{z{}||}{{|{{|{z{{z|{|||{|}{||{{{{{z{}||{||}{{|z{{{{|{}|{z{}{{{zz{{z|z|{||}{z{{z{zzz|z|z||{|z{yzz{zz{{{{{{|{{{zyyzzz{{{{z|{|{|{zzyzz{z{z{{z{{{zz{yz{z{{{{{{z{zzyzzyzz{{zz{{{zzyzz{zz{zz{{z|{zzzzzzzzzz{z{z{zzzzzzyyy{{zy{zz{zyzzzyzz{{{{zz{{zyzyzyzzzzyzyzzz{zzyyyzzy{zzz{{zzyzzzzzzzzz{{y{{|zzz{yzzz{z{zzz{zz{zzz{z{z{{yzz{{z{zzz{{{{{zz{||{{z{{z{zzzz{{{z{{z{{zzy{z{{{{{|z{{{{{{{z{{{zy|{{{z{zz{yz{{{||{{{{{{z{z|{{{{{{|{{{{z{z{zz|||}{||{{z{{{zz{{|{|{|||{{{{z{{{||{{|}||{{z{{{{|{}||||||{z{|{{{{|{{||||{|zz{{{{{|{{{{{}||{{{|{z|{{z{{||||z{{z{{|{}|{{||{{{z{zzz{{|||{{{||{{{z{{|{|||{|||{{z{zzzz{{|{|{|{|{{{z|{z{{{{{|{|{zzzz{z{{{{{{{{{zz|zzz{z{{{{z{{{{{{{{z{z{|zz{{|{{zzzzzyz{{z{{{||zz{zzzzz{z|{z||zzz{{yz{zzzz{{{{|zzzyzz{zz{{z{z{zzzzzzzyzzz{{{|{zzzzy{zzzz{zz|{{{{yzzzyzzz{{z{{{zz{zzyzzzzzzzz|{z{zzzz{z{zz{{{z{{{zzz{z{z{{zzz{{{zz{{zyzz{{zz{{{{zyzzzyzz{z{z{{|{{zz{zz{zz{z{{||{{zzzz{zzz|{|{{|{{zz{yzz{{||{{{{{{zz{{{{z{{{{{{|{{{{z|{|{{||{{||}{{{{|{z{|||{{{}{{zzz{y{|||{{{|}|{{|z|{{{||{{|{|}{{{z{{|{z||{||{{|{|{{{{|{|}|||||{z{||z{{{||{|}||{{{{||{||}|}|{|}{|{{z{{{{|||{||}{{{{z|{{{||{{|||||{|{z|{||}{||{{{{{z|{z{z{{{z|{{{{zzzz{z{{|{|{||z{{{yzyz|{{z{{{{{zz{zzzz{{|z{z|{{{{zzy|zzz|z{{{|zz{{zzzyzzz|z{z|{{yzzzy{{{zzz{z|zzzzzyzz{{{z{{{|zzzzzyzzzz{z{{{{{zz{z{yy{z{zz{{{zzzzyzzzz{|{z{z{zzyyzyzzyzzzyz{zzz{yzzzyy{z{z{{zzzzzzz{zzzzzzz|z{{{zzy{z{{{{z{{{{zyzyyzz{{{{{{{{z{{zy{zz{{{z{z|{{z{{{zzz{{{|{{|||zzzzzzz{{{z|{{|{zzzz{z|z{{{z{|{{zzz{{{z{{|||z{{zz{zz{{{{|z{{|{|{{{{zz{z{{||{{|{{z{z{z|z|{|{{||||{{{z{||{|||||||{|z{||{{{|z|||{||z{||{{{{|{|{{|{{{{{{{{{{{{{{||}|{{{|{{{{|{||}{|{|zz{||z{|{|{}|{{{{{{{{z||||{{|{{z{z{{|z|{|||{{|z{z{zz|zz{{z|{|{zzzzzzz{{{{{{|{{{{{zzzzz{{{y{{|||zzzzyzz{{{z{{{zz{{zzzzzz{|z{|{{{zyyyzzzzz{zz{zz{{zzzzyzz{{zz{{zzyzzzzyz{{zzy{{{zzzyzyz{z{{{z{{zz{{{zzy{z{zz{{zzzyzzyzzzz{zzz{{|zzyyzzzyzz{zz{{zzzzzzzyzz{zz{{||{yzzzzzy{z{{zz{{zzzzzyzy{zz{z{{{yz{zyyz{{{{{z{{|zzyyz{zz{{z{zz|{z{zyz{{yz{{{{{{{zz{zzzzzz{{{z{{{|zzzzzzz{{{z{{|{zz{yzy{z{|{|{|{|z{{z{z{|{|||{|||{z{{zzzz{||{{||}{zz|{{zz||{{{{|{z{}{{{zz{|{}}|||{{{y{{{{|||{{{||{z{{{{{{{|||{||{|||{|{{{||{{||{||{z{{z{|z|||{{||{{|{{{{{{{{|{{|{||zz{{{{{{{{{{|{{{{{{z{z|{{{{{||{{{{{{zy{{{z{{{|{z{zzzz{{|}{{{|{{z{zz{{z{z{z{|{|{zz{zzzz{{{{z{||z|zzzy{zzz{{z||{z{{zzzzzz{zzz||{{z{zzzzz{|{zz{|{zzz{{zyy{z{z{zzz{yz{zyz{z{{z|{{{zzzzyzzz{{|z{{{{z{zzyzyzz{zzz{{z{zzyzyzy{yzyzzzzyzzz{zzzz{zz{|{{zzzy{yzzzz{z{z{{zy{yzyzz{{zz{z{|zzzzyyzzzzz{{zz{{{{{z{yz{{{{{z{{{{{zz{{z{{{zz{{{{{zzzy{z{{|z{{{|{{|{{{z{{{}{{{{{z{zz|zzz{z||{{}{{|z{|{{{z{|}||{{{{{|z{{{|{{|{||||z{{{{{{z||{{}{|z{{{{||{{{||}||||z{|{{{{{|||{{}||z{{{{{z||||{{|||{{{{{z{|{}|}||{|zzz{{{|{{|||}||{{|z{|{z||{|||{|{{{z{{{z{|z|{{||{{|z|z{{||}{|||{{zzzzzzzz{{{{{{{{z{{yz{{{{{z{z||{{zzz{z{{{{{{|{{{{z{{{zz{{{{z{{{{zz{zzzz{{{{z{{{{zzz{zzz{{{{z{{zzzzzz{yz{z{{{{{{zzyzzzyz{zz{{{zzzzyyzz{zz{{{z{{zzzzzzzyzzz{{|{{{{z{zzzzzy{{{z{{zzzzyzzzyyzzyzzz{z{yyzzyzz{z{{{{|xzyz{zzy{z{zz{{{{{yz{yzz{{{zz{z{|{{{zyzyzz{{z{{{zyzzzz{{{{{{{{|{z{{zzyz{z{{zz{{|{zzz{zzz{{|{{{{{z{{zz{{z{z{{z{{{zzzzz{{z|z{||||{{{zzz{{z{{{{||||z{{{{z{{z{{||{||{{{{zy{z||{||{||{{z{{{{|||{{|}|||{{{{{{}{|{|||{||{{z{{z{{|{||}{{{|{{|{{{{{{|{||}|{{|{{{{{|{|||||{{{{zz{z{||{|||{{{{z{{{{z{{||||||{|{zz{z{{|{|{{{{{{{zz{{zz{zz{{|{zzzzzz{z{{||{{|{zz{z{yy{z{|{{||{zzy{zzz{{{z|{{|zz{z{{zzzz{z{{{{{zzzzzzzzz{zz|{yzz{yzzzzzz{z{z{zzyzz{{zyzzzzz{{{zz{yzzzzzzyz{|{{zzyzzzyyzz{z{zz{z{zyyzyy{{zz{yzzyzzzzyzyzzyzz{{{zzzy{zyzzzzyz{zz{yzzzzzyz{{zzz{{zyzzzz{{{{z{{|{{zzzzzzzz{z|z|z{|zzzz{zzyz{zz{{|z{{{zzyzz{{z{{{{{zz|{{z{z{{|{|{{|{{{{yzzz{{{{{{{{{zzzz|{z{{{{|{|{zz{z{z{zz{{{|||{{z{{zzz{{|||{{}z{zz{{{z{||{||||{{{|z|{{{{{{{{||||{{{zz{{{||||{|||{|{{z{{{||{{|{{|{{{|{{z{{{z||{|{z{{{z{|{{|||{|}{{{{{{{{{||||||{{{{{z{z{{{{{z||{|z{{|z|z}{{|||{{zz{z{zz{z{{||{|{{z{{zyyz{z|{|||z{{zz{zzz{{{z||{{zz{{zzzz{{|zzz|{{{zz{z{{z{{{{{|{{zzzzzzzz|z{{{{zzz{{zzyzzzzz{z{zzz{zy{zy{zz{{{z{{yzzzy{yzzz{z{zzzyzzz{yz{zz{{z{zzzzyzzyyz{{{yzz{zy{zzzzzz{zzz{z{zyzyyyy{y{zz{zzzzzzyz{zyzy{|z{|{{zzzzzzz{{z{z{{|{{zyzyzz{y{|z||{zz|yzzzyz{{z{{{{{zzzzzzz{zz{{{|{|z{{{zy|{|{{z{|{{{zz{{z{{{{{{{zz{zzz{{{{{{{|||{{z{z{z{z{{|{{{||||zz{|y{{{||{{{|z|z|{zz{{|{|{||||{{{{||{{{{{{||||{{{{|{{{z|{|{||||{{{zz|z{}|{|||||zz{z{{{{||||{||z{{{|{{{|{|{{|}|{{z{{{z{|{z|{||{|{z{{{{{{||{{{|{z{{||z{z||||}{{|{z{z{z{{z{|{{||{{z{z{yz{z{|{{{{|{{zzz{zz{z{{|{|{z{zz{{zz{|{{{{{{{zzz{{z{{|{{{{{{yzzz{{zyzz{zz{{z{y{zzzzz{{{{z{{{zz{{zzzyzzz{{|{{zzzzzzzzzz{zz{z|{yzzzyyyyzzz{zz|zzzzyzz{zz|{{z{|{zzz{zzyyz{zz{zz{zzyzzyyy{zzz{{{zzzyzzzyyz{z{{||zz{zzzzzzzz{z{{{z{zy{z{z{{{{zz{{{z|zz{zy{y|{z{||{{zzzzzz{z{{{|{{|z{z{{{{{{{{{{|{{zz{{{zzz{|{{{z{{zz{{z{z{|{|||||{{{zz{{{|{{{{|{|{{{{zzzy{|{}{{|{{z{{|z{z{}|||{|}{z{{|||{{{{{||||||{|z{{{{}||{||}|{|{{|{{||||}||||{{{|{{||{z}z}{|{z|{{{z|||{|||||||{{{{|zz{{|{{||{{{z{{z{{|||{{|{|{|{{z|{{{||{|{{{z{{zzzzz{{z|{||{z{zzz{z{{||{{|||{{z{z{z{{{{{{{{{zzzzzzzz{{{{z{{{{zz{z{zzy{{{z{{{z{z{zzzz{{{z{{z{z{{zzzzzzzz{|{{yz{zyzz{zz{{z{z{zz{zzyzzzz{{{zz{zzzzzzyzzz{{z|{{{y{zzy{{{{zyz{|{zzzzyzzzz{{yz{{zzzzz{zzzzzzzz{{{zyyz{z{yyz{{{{{{{y{z{z{zz{|{z{|{{z{zzz{z{z{{{{|{z{z{z{{z{{{{{|{{{{z{{y{z{||{{{{{{zzzzzzz{{{zz||{|zy{z{{{{|{z{{{{{{zz{z{zz||z|{||{{{{{{z{||{|{|}{|z{{{{{{|{|||||||z|{{z{{{{{|{|{|z|{||{{|{||{|}|{|{z|zz|{{{z||||||z{{{zz|}||{|}|||zz{|z{{{{{{{||||{{{||z{{{||{|{{{{{z{zz|z}{||{||{{z{{{{{{{|z{{}{{{|{z{{{||||||{|{zyz{zzyzz|{yz{|{zzz{zzz{{zz{|{{{zyzzz{zzzzz||{z{yzz{zzzz{{{{|{{{zzzyz{yzzz{z{{|zzzyzzzy{{z{z{{{zzzzzzzyyzz{z|{{zzzyyzzzz{{zz{{{zzzyzzz{zyzz|{{{zzzyzyyzz{{{z{{|{zzzz{zzz{y{z{{zzzyzzyzy{zzzzz{zzzzyzzyzz|z{{}|zzzyzzyy{z{{z{z{{{zy{{yz{z{{{{{{z{yy{z{zzz{{{{{{{zzzzzyzz{|{{{{{{|{{zz{{yz{{zz|z{z{z{zzy{|{||{{|{{zzzzzyz{{{z{{{|zz{{|{zz|{{{{{||{zz|{{{|{|{|{|||{{{{{{{z|{{{{{||{{{|{z{z|{|{{|{|{z{{{{|{{{{{}|}|{{z{|z{|||||{}||{{{|{{z{||{||}|{{{z{|{|{z{{z{|||{{{{{{{{{z|{{||||||z{{zz{{{{|z|}z{{{{zz{{{{|{||{{{|{{{{{||||||{{zzz{zz{z{|{||{|{{zzzzzy{{z{z{z{|{z{zzz{y{{zzz{{|{zz{zyzzz{{{z{|zz{zyzz{x{zz{{z{|{zzyzz{zz{{zz{{{zzzz{zyz{{{zz{{{zzyyzzz{zz{zzzz{zzzyyzzyyz{{y{{yzz{zyzyz{z{zzzz{yy{yyzzzz{{yzy{{{yzzyyyzyzzzy{z|y{yzyzyz{{zzz{zzzyzzzzzzzzzzzz{{zzzzzzyzzzzz{zz}{zzzzyzy{zz{z{{{{zzz{{zz{z|z{{z{{z{z{{{z{{{{z|{{{z{z{{{zzz{z{{{{{z{zzz{z{{{{z{{{{zzz{{zz{zz|{||{{zz{{{{z|{{{{||{{{{{zz{y|{|||||{|{{{z{{{z}{|{|}{|z||{{z{{{||{|}|{{{{{{{|{}{|z|{{|{|{zz{{|}|{{||||{{{{{zz{{{{|}||{{||{{z|{{|||||{|{{{{{z{{{{{|{||{{|zz{zz{|||{||{{{{{{z|{|{}~|{{{z{{zz{zz{{|{|{{}{zyzz{z{{|zz{|{{zz{zyzyzz{zz{|{{{yzzzzzzz{{{zz|{{zzzzz{zzz{zz|z{zy{z{z{y|{zzz{zz{zzyzyzz{zz{z{z{yzzz{zzz{y{{y{{{zzzzyyzz{{zzzz|{zyzzzzzzzz|z{{{zyzyyyzzy{{{{{{z{zyzyyzyzyzyzzz{zzzyzyzzyy{zzzz{zzzzyz{zyzz{{zz{{zz{yzzzyzz{y{{{{{zyy{zyz{{zzz|{|yzzzzzyy{z{z{{|{{|{y{z{zz{z{{{{|{zz{zzzyy{{z{|{z{{z{zz{{z{|{{z|{{{z|zz{{{z{{{{{|z|{zzz{{{|z{{{|{zz{{{zzzzz|||{{{{zz{{{zy{|{|||}|{{{{zz||z||z||}{{{{{{{{z{|{|{{}|{z{|{{{{|{{|{|||{z{{|{{{||{{||{|{|{{{{{|{{|{{|||{{{{zzz{{{{||{|z{z{{{z{z{{{}{{||{z|z{z{|}||||{z||{zzz{zzz|{zz{{|{{{yzzz{z{{z{z||{z{zz{{y{{zz{{{{{zzzzz{z{z{{z{}|{{{zz{zzz{{{{{|{zz{zzzzzz{zzz{|{{{{zz{yyz{z{z{z{z{{zzzzzzzz{{{{zyzz{yzyzyzzz{zzzzzzzyzyzz{zzzzz{{yzzxzzyz{z{zz{{zzyzyyzzyzzzzzzzzyzyzyzz{zzzzzz{zzzyzzzzzyzz{{{{|zyzzzzzzzz{{z{{zz{zzzzzz{{{{{{{z{|zzzzy{|{z{z{z{{z|zz{z{{z{|{z{zy{zyzzz{z}z{{|z{zzzz{z{z|}{{{zzzz{z{zz{{{{{{{|zz{z|{{{{{{{{{||||{{{{zz{{|{{||{{|{{{{z{|{||{||{|{|{z|{{{{}{{||{{|{{{z|{{||}}|||||{{{{{|{|}{|{||{{{{z{{z{{z|{|{|}||z{{|{{||{{{{|}zz{{z{{z{{{||||{|{{{z{{z||{{{|}|{z|{{z{{{{|}{|z{{zzzzyz{||{{{{{{{{{{zz{z||{z{{{|{yzzzzzy{{{z|{{{{{yz{z{z||{{z{{|z{zz{z{z{{{{z{||{zyzzzzy{{z{z{|{zzzz{yyyzz{{z{{zzyzzzzz{zyzzzz{{zzzzzyzzzz|zzz{zzyzz{zzzzz|{{{|yyyzzzzzzzz{z{{{z{zzzzzzyz{{zzz{zz|zzzzzyy{zz{{{z{yz{{zzzzy{{{{{zzy{z{zzz{{{{z{{|{zz{zzzz|{{{{{z{{zzzz{{{{{z{|{|{{z{{zzzz{|{{{{|{{{z|zzy{{{|zzz{{{z{zzzz{{z{zz{{{z{zz{{z{{{{|{||{z{z|{||{{|{{||{|{{{{{z{{||{{|{||{z{{{zz|{{||{||{{z{|z{{{|{z|{|{{|z{z{{{|{{|{{|||{z{|{{{{|{{{{|{{{{z|||{z{|{{|||}}{{{|{{|||{{}|||{{{z{{{{|||{|||}|{{{z{{{{||||{{|{|~{{{{|}~|||{{zz{zzzy{y{{{z{{{{{{y{yzz{{zzz{{{|{z{yzzzz{{{z{{z{zzyzzyzz{{{zzz{|{{yyzzzz{{{{{{z{z{zyzzy{y|z{z{z{zzzy{yzy{{z{z{{z{yzyzyzyzzzz{zz}zzyzyzyyzz{z{zzy{{yzyzzyzzzy{{{zzyzyzyyy{zzyz{zzzzzyyzzzyzzzz{zzyzzyz{xyx{zz{{{{z{yy{zyyyyyzzz{{z{yz{yzzyz|z{|{{zzzzzzzyz{{{{|{|{{{{zzz{zz{z{{z{|z{{zzyz{{|{{{{{{{{z{{zz{{z{{{{zzzzzzzyz{{{{{{{{{{zyzzz{{{{{{{{{{{{{{z{zz|z{{|}||{z{{yzz{|{|{||{|{{{{{{{}{{z|||{{||zz|{z{{|{{|{}|{{{{|{{{||||{|}{{|z{{{{{{|{{|{{{{{z{{{{{|{|{{}{|{{z{{{{{{||||||zzz|{zzz{|||||||{{z{zz{{{{|{||{}|z|||{|{{|~|}|{|z{z{zz{zz{|{{{||{{zzzzzz{{|{{{{{zzzz{yzyzy{z{{{zzzzzyzyy{z{zzz|zz{yzz{{zz{zzz{z{zzzz{zzyzz{zzz{{{z{zzyyyz{{zz{{zz{{yzzzzzz{zzz{{yzyyyzyyzy{{{zzyzzzzzyzyzzzyz{zzzzyzzx{yzz{yzz{{zxzzyyyyyzyzzz{zzzzyzyzzy{y{z{{zzz{zzzzyz{{z{zzzzyzz{xzz{{{z{{{{zzzz{zzz|zz{{{|zzzzz{zzzzz{{z{|{zz{zzzzz{z{{{{{|{yzzz{zz{z|zz{|{{zzzzzz{{{|{|{{{zz{z{{y{z{{|{{{{{{{z|z{{{{{{|{||{y{z{{{z{{z{{||{{z{{z{zz{{|{{{}|{{zzz{{{{{z||{{||{zz{{{{{|||{{{{}{{|{{{{{{{||{{|{z{|{zz|||{{{||{{{|{|{{z|{||{|{|{{z{zz{{{{|{{||||{z{z{|z{{{|{{|{{z|{|z|z|}|}~z{{{z{z|{{z{{z{z|||zzzzzzyz{{{y||{||zzyzz{{zzz{{z{{zz{z{z{zz{|{{|{zz{zzyz{yz{z{|{zzy{{zzzyyz|{{{{{{{zzzzyzzyz{{yz{zzyyzzzzyzzz{z{z{zzyzzy{zz{zz{zz{zzyzyzy{zz{z{{y{{z{yzyyz{zzzzz{|zz{yzzxzy{zzzzz|z{zzzxzzz{zzy{{{zzzzzzzyzz{{zz{{{zz{zzzy{|z||z{{y{z{zz{z|{zzz{{{{zzzzzzzz{{z{{||{z{z{y{z{{z{{{{|zzzz{zz{{{{{{{|{zzzzz{{z{{{zz{|{zzz{{yz{{{{|{||{{zz{{{{{{{{{{{||}{z{{yzz|||z{{|{|z|zzz{z|{|||{{{z{|z{|{{||{{|||{||z{{{|{|||||{{||{{|{z{{||||{||{|{z{|{zz|{{{}|}|{}{{{{{z||{|{{{}z{{{{{{{{{{{||{{|{{{{{zz{{{|{{|||{|{z|{|||}~}{{{{{zzz{zz{z{{zzz{z{{z{zzzzzzz{{|{z{zz{zyz{zz{{{z{zzzzyzzz{{{{z{|{{{zzyzzyz{{{{{{{zzzzz{zzzzzzz{{z{z{zyyzz{zzzy{{z{zyzy{yzzz{z{zz{zzzzzzzzzzz{z{z{{zzyzyzzyz{{{{zzzyzzyzyyy{zzz|zzzzzzxzzzzyzzzzzz{zyyzzyzzzzyzz{zzzzzzzyyzzzz{{{{zz|zzzzzz{|{z{{{{zzzz{{z|zz{{{{{z{zzzyzy{{{{{{{{zyzzzzz{z{{z{{{{|zyyzyzz{{|z{{|{|{z{zz{{{{{{{{|{{zzz{{z{{{||{{{|z{|z{z{{{|{{{|{{{zz{z{{z{{{|{{{||{|{{{{z|{|||}{{{{|{{{{{|{||||{||z{{{{{{{|{{|{|{{{{{{{{{||||{}}||{z{|{{{{|{|{{}|{|{{{zz{||{}{|||{{{|{{zz{|{{|}||||z{{{zz||{{|{}|{{{z{z{{}|}}~{{{zzz{{z{z{{}{{{{{zzzzz{z{{{z{{{||{z{zzyzy{{{{|{{{{zzzzzzz{zz{z{|z{z{yzz|z{{{|{z{{{zz{{{zzz|{zz{{{{{{zzzyz{z{zz{zz{{zzzzzyzzz{{z{z{y{{yzzzzzz{y{{zzzzzzzz{{zzz{y{{yyzzyyzyz{zzz{{{zyzzzzyyzzz{zz{zz{zz{zzzzzyzz{{{zyyyzzxz{zzz{{{{zzzyzz{z{zzzz{z|{{{zyzz{zy{|{{{{zzzz{zzz{|{{{{{{{z{{zyzz{z{}z{{{{{zz{z{z{{{z{z|{{zz{|zy{z{{{{z|z{zz{{{{z{z{{{|||z{{z{z{{{{{||||}|{{{{{zz{z|||{{{|{{{|zzz|{{|{}||{{zz|{{{z||{|}{{{{{{|{{{{|{||||||{{{z{{{||{|||{||z{||{{|{||||}|||{{|{|{{{||||}}|z{z{{z|{z{||{{|{{z{||||{||{|{|||z||{{zz|||}}~{z|zyzzz{{zz{|{z|{z{zzz{zzz|z{|z{{{zz{zzzzz{zz{{{{{zz{yzz{z{|{zzz{{{zzzzyzz{{|zz{{{{z{yyzyyzzz{{{{zz{zz{zyy{{{{z{{{zz{yy{yzzzz{zzzzyzyzyzyyzzzz{{{yzyzzzyzzzz|z{{{zzzzyzyyzzzz{{z{{zzzzzyzzz{zzzzz{zyyzzzzzz{zz{z{{zzzzzzzyz{zz{{zz|zzzzyzyz{{zy{z{zzzzzz{z||z{{{{{zzzy{zzyz{|{|{{z{z{zzzyyz{z{{{{|zzz{{zyz{z{{{{{{zzz{z{zzz{zzzz{z{z{{{{{z{{{||z{zz{zyzz{{{|{{{{{|{{|{zzzz{||{{{|{z{{z{y{{{{|{||{|{z|{z{{{z|z{||{||{||zzz{{}{||{{{{{{|{{z{||||{|||{{{{{z{{{|{{{||||{z{{z{{||{||{|{{{|z{zz{||{||{|{|{z{{{{{{{z||{|{||||{{z{{||}~|{|{zzz{{zzz{|{{{{{zzyzzzy{{|{{{{{{{zzy{{zy{zzz{{|{z{zzz{z{z{{{{{{zz{zzyzyzz{{zz|{{zy{yzz{zz{{{{|{{{z{zz{z{zz{zz{z{zzzyzzz{zz{{z{{{zyzyzy{y{zzz{{z{zyzzzzyzz|{{y{{{zz{zzyyz{{{{{{{zzzyzyyyyzzzzz{zzy{zzzy{yzzyzy{{zyyzzyzzyzzzzy{|zzyyzzyy{z{{{zzz|{z{zzyy{{|zz{{z{zzzzzzzz|{{{zz{{{zz{{yzz{{zz{{z{{yzzzzzyz|||z{|{{zz{z{z{{{{z{{{{z{{z{z{z{{|{{{{{||zzzz{{{|{{{{|{{zz{{{{y{{{||{{|{{{z{{z{{{z{{z|{z{{z{|{{||z{|||||zz{z{{zz}{|z|||{{{|{z{{||{|||||{z{{|z{|{{{{||||{|{z|{{{||{|||||{{|z{zz|{||{{||{{{{z{{{{||z|{||||{{z|{||}|}}}||{z{{y{z{zz|{{z||{zyzzzz{xy{{{{z{|z{{zzy{{{{{{{||{zz{{zyz{|{{zz{{{zz{y{z{zz{{{{{z{{{zyy{zy{z{zz|z{{z|zy|zzz{{zy{{zzzzzyzzzzz{{{z{{zyyzzyzzzzz{z{z{yzzzzzyzzz{z{zz{zzzzz{zzzz{zz{z{zy{zyyyyy{{zzzz{zyyyyyyzz{z{{{zzzyzzzzyzzz{zzzz|{yzzzz{zzzz{zzzzzyzzz{z{{{{{|{{{zzzzyzzy{{{z{{{{z{zzyz{y||{{{|z{|z{zzyzz|||{z{{{{zzzz{zzz{{|{{{{{z{zzzzzz||||{{{z|{z{{{{{|z{||{|z{{{{z{zz{|||||{zz{{{{|{{||{|z||z{{{{{|{{|||||||{{{{{|z{{}{||{|||{{|{z{|}{{|{||{zz{{{{{||||{z||||{{{||}|{{|{{||||{zz{z{z{|{{{{|}{zz|{{|z{|{|{|||{{|{{||{||}}}|{|{{z{{z{z{{{{{z|zz{z{{zzzzz|{{{|{z{{zzzzz{y{z{{{{{yzzzzzz{|{|z{||z{zzzy{y{z{{z||{z{{yyz{y{{{{z{{z{zzzzzyzzz{z{z{zz{yzzzz{z{z{z{{{zyzzzzzzyz{zz|z{zyzzzzyzzz{z{zz{zz{yyyyzzz{z{z{{zyzyzyzyy{z{{z{{y{yyzzyzzzzzz{{zzzyyzzzz{{{z{{z{zyzzzzz{z|z{{{{{|zyyz{yzz{zz{{{|zz{zzy{zzz{z{{{{{z{{zyzzz{z{{{z{{{z{z{yz{z|z{{|zz{z{zzzz{z{z{|{{{{zy{zzz{{|||z|{zzzz{{|{{{{|{{||{z{z{{yzz{{|{{|{{zzz{{{z||{{|||}{{{y{{{{||{||}{||z{{{{{{{{{|z|{}|z{{z{{{|||{|{|{{{{z{|{{||{||{||}|z{{{{{|{{|{||~||{{z{{{{{||{{|||z|{z{{{{|{|{||||{{{{{|{||~}|{{{z{zz{{zzzz{{{{z|{{zzz{zzz{{{{{{|{{zzyzyyzz{{{{{z{zzz{{zzy{{{z{{z{z{zyzzxz{{zzz{{zz{zzzzyz|zzz{z{{zzzzyyz{{{z{{{zzyz{yzyy{{zz{z{zzy{zyzyzzz{zz{{zyyyy{zyyzzzz{{zzyzzzzzyyzz{zyz{zzzyyyyyzy{zzz{{|zzyyzyzyz{zzzz{|zzzyzzyy{y{{z{zzz{zzzyy{{z{{z{z{{yzy{zz{z{{{{{{{z{{zzy{z{{|zz{{{{z{zzy{zzz{{{{{{{zzzzzzz{{{z{{{{zzzz{zz{{{{zz{y{{{{yz{{{{{{|{{{|{{{z{z{{{{{{z||{{zz{zzzz|{{{||||zz{{{z{z|{||{{|{{|{{{{|{{{{{{{|}|{y{|z{|{|{{{|{|{z|{{z{z|{|{||{||z{z{zzz||{{|{{||{z{|{{{|{{{{{||||{{y{z{{{{{{{|{z{{{{{|zz|{{{z{|z{{{{{{{{|}|}{{z{{z{z{{yz{z{|{{{zzyzzzzz{{{z{|{{zzzzy{zz{z{{z{{|z{{zzy{zzz{|yz{{zzz{zyzy{{zzz{|{zzzzzz{zz{zy{{{z{zzzzzzz{{{zyz|z{zzzzzyy{zz{z{z{zzyzyzzzy{zzz{z{zyzyyzyyzyzz{z{{{{yzyyyz{{{z{zzzz{zzyyyyyzyzzyz{zyyyzzzyyzzzz{z{zzzy{zzzyzyz{z{{{zzzzz{y{{z{z{{|{{zzzzzzz{{{z{{{yzz{yyzz{z{{zz{{{zzzzzzyy{|{{{{z{zzz{zzy{|{{{z|z{z{{zzz{zz|{{|{{zzz{z{{y{{{{|{{{zz|z|{{z{|{{{{{|{zzz{z{z{||{{{{{{z|{zz{{{|{{|{||z{{{{|{yz{|z{{{|}{{{||z{z|{{|{|||{{|{z{{||{{|{{||z{{{{|{{{{z{||{{{{z{{{{{{{|{{{{{z{zz|{{{{}|{||{{{{{{{{{{|{|{||{{{{z{z|{}||||{{|yzyz{z{yy{{z{z{{zzzzz{yz{{{{{{|{{zzzzzzy{z{yz|{zz{z{{yzyz{{{{z{{z{y{yz{zz{{zz{z|{zzyzzyy{{zzz{{z{zzzzyyzzz{zz{{{{zzzyzyy{z{{z{zz{zzzzzzz{z{zz{{z{yyzyyyzzzzzz{zzzyzyyzzzzy{zzz{zzzyyzyzzyzzyzzz{zzzxyzyyyzzzy|{{zzzyzzzzzzz{zz{{{yy{zy{zz{z{{z{{{zz{zzzyz{{zz||{z{{yyzzzzz{|{{{|zz{zzzzz{|{z{{|{{zzzzz{zz|{{{{|{{z{{y{zz{zzz{{{{{{zzzzzz{{{{{||z{{{{{{{z{{z{{{||{z{|{{zz|z{{|z{{|{{z{z{z{{{{{{||{{z{{{zz{{|||{||{{|{{{{z|||{|||||{{{zz|z|{|{{{|{{{zz{{z{{{{||{|||{{|{|z{{{{{{{|}||zz{{z{{|{z|{}|{{z|z|z{{|{|}||z{{}{z||{||}}}||zz{zzzz{z{|{zz{{|yzzz{zzy{zz{{{{|z{{z{zzy{zzz{z|z|yzzzzzz{z{zzz{z{{{zyzzyz{z{{{{{{{zzz{{zzz{z{{{{zy{zz{yz{z|{zz{{zzyyyzzzzz{z{z{{zyyyzz{zz{{{zzzzyzzyy{yz{z{{{{{z{yz{yzzyy{zzyz{zzzzyzyyx{zyyz{zzz{yzyzxzyzzyzzzz{zzzz{zz{{{z{z{{{zyzzzzz{{zzzzz|zzzzyzzz{z{{zz{{z{zzzzzz{{{{z{{{{z{z{zzz{|z{z{{{{{zzz{zzz{{{{{{{{z{{zzzz{{{{{{|{{{y{{zz{|{{}{{{{z|{{z{{z||{|{{|{{{{z{z{z{||{||{{{z{z{{z{||{{{|{{{{{{{{{{{{{||{{{{{|{{|{{|{{||{{{{{{z{{z{{{|{|{|}{{{|{zz|z{|{|{{}{{{|{z{{{||{{|||{{{{z{{zz{|{{}||{{z{zz{z{|{||z{{z{|{{{{{{|||}{z{{{{z{z{{{||z{|{{zzzzzzzy{{{{|||{{{zzz{zzzzz{{z|{{{z{{zzy{{{z{{z{|{{zzzzzzz{{{z{{zy{yz{zzzzz{y|zzzzz{zzy{zz{zz{z|z{yzzzzzzzz{{zz{{zyzzzzzzzzzz{{zyyzzy{yzyz|zz{{{zz{yzyzy{zz{{z{{zzzyzyzzz{zzz{{zzzzyzyzzz{zz{{{{{z{y{zyzz|zyzz{{zzzz{yzzz{{z{{{{{y{z{zzzy{{{z{{|zz{z{z{{{z{{{||{zz{{zz{y{|z|{z{||{{z{{{z{{|{z{{|zzzzz{z{z|{{{{|{z{|{|{{z{{|{|||{{{zz{|{{{||{{{|||zz|{z{{|||}{{|{{{z{|{{{||{z{}}|{{{|{|{{|{|{|{||{{|{{{{{{{{|{||}|{{{{{{{|{{|{|||{z|{{{{||{{||||}{{z{{{{{|{|{|{{|z{|z{|{{{|{{{|||}|z{{zz{|}{|{||{|{{{{{{{|}}}}|{{z{z{zz{zz{{z{{{|y{zz{z{{{|{z|{{zz{zyzzzy{z{{{|{{{{{zzyzz{z{zz{{{z{zyzzzzz{{{z{z|zzzzy{zzz{{y{{{zz{zy{zyz{z{{{{{{yzzyyy{z{{z{yzz{{zzzzyzyz{z{{z{{zzzyzzzyzz{zz{{zzyzyyyzzyzzzy{{{zy{zzyzyz{{zzzzzzzzyzyyzzzzz{z{zzzzyzzzyzz{{{z{{z{zzyxzz{{z{{{{|{{{zyyzyzy{{{{{{zzzy{{zy{zz{{{{{{y{{{z{{zz{zz{{|{yz{{zzz{{||{{|{z{{zzzz{{{{zz{z{z{{z{zzz|z{{{{||zzz{{|{{{{|{{||}{z{{zzz{|||{z|{{{yz{{z{z{{||{{||{{{{{{|{{{z||||{{{z{{{{{||{{{|||}z{{zz{|{|{||}|{{{{{{{z{{{|{||}||{{{{{{{|{{|||}{}{{{z{{{{|{|{|||{{{{zz{z||{|{{{|z||{|{{{||}}}|{{{{{{{{{z{{{{||||{||{{zzz|{|{|}{|{{{|{{zz{|{z|{}|z{{zzzz{{|{|{{||{|{zz{|z{|||{|{|{z{z|zzz{{{z{{z{{z{{{{{zz{|z|{||{{z{zzzz{{{{{{{{zy{zzz{z{z{{{z|{{yzzzzzz|{{{|{|zzzz{{zyzz{{{{{||{z{{zzzy{{z{{z{zz{{zz{yzz{z{|||{zz{{|zzy{{{{{{|{{zzzz{{zz|{{z{|{{y{{{z{z{|{|{|{{{{z{yzzz{{{|{{|{{y{{{{z{{|{{{{{{{z{{{{{z|||{{|||{{{{|z{|{|{{{|||{{{{|z{{|||||{{|{{{z||||{|{{||}}{z{|{{{{{{}{||{||z{||{|{{}|{|}|}|{||}}|||||||||~|{{{{{{|{|{{|}}}|z{{|z{{|||}|}}{|{|{}{{|{||{}}}}||{z|{||{|||||}|||{z{{z||||}||{||{{{{{{{{||||||||{}{{|{{|}}~|||{|{{{{z{{{||{{{||{{{z{z{z{{{{{||{z{z{|zzz{{{{{|||{z{z{zz{y{|{z{|{{{{z{{{z{|{{{{{{{z{zz{{z{|{|||{{{{{|{{{{z{|{{{|{z|{zz|{{|z{|{|{|yyz{zzzz{||{|{z{zzz{zzzy{z|{{{|{{{{{zzzz{{{|{|{|zz{{{z{zz|{z{{{{{zzzzz{z{{z{{|{|{{{{z{{z||z|{|{{z{z{{{yz{|{|z{{||{{{zz{{|{|{|{||{zz{z{z{{{|z{|||{z{{{{{{{||{{{||{{z{{{{z{{}{{{}{{{{{{{{{{|}{{|{{{{{{|z{{{|||{{||z{{{{{|{||{||~||{z{{{z{z||||{}|||z{{{|{z|}||{}|||{||{|||||||}}|}||||z||||}}|||}||z|||{{||}}{|||}|{||{{{{{}|||||}|{{{||{{||{||}{}|||{}{|{|||||}}|{||{||{{||{|||}}|{|{||{{|}||||||{{{{{{|{{||{{|||{{z|{{{z|{{{{|{||z{{z|{{||{|||||{{{{{|{z{y{{{{{|{{{{z{|{|{{||{|||z{zzz{{{{{z{{{{{{zzz{z{{z|{{|{{z{{zz{{z{{|{{{{{{zz{|{{|{{z{{{|{{z{zzzzz{{}{||{{{{z{{zzz{|{{z|||{z{{{z{z{|{{{|{{y{{z{zz{{{{{{|{|zz{|{{zyzz{||{}|z{zz{{{{{||{{{{||{z{zzz{{{||{{||{{|z|z{z{z|{||{||z{{{{z{{{{|||{{{z|z{|{y||||{||{{{{{{{{{|||{{|}{{{{{{|{{||{|}{|||{|z{{|{{|{|{||}|{{|z|{z|||||||{|{{{||z{{}{|{}}|{||{|{}|||}|||}|}{{||{|{||||{{}}|{|}||{{}{}{||}||{{{|{{|{|{||}}~|}{||{{{|}|}}||||||{||{{||||||}}{|{{{{z{|||}||}}|{|zz{|{}~|}}}{|{|{{{{{{{{{{||||z{|zz{zz{}{||{||}{{zzz{z{z{{|}||{{{{{{z{{{{{||{||{{{{z|z{{z{{{||{{{z{{z{{|{z{||{zz{{{zzy{{|z{{{{{{{{z{z{z{{{{z{|{{z{{zzzz{{zz|||{{{z{zz{{{|{{{{|{z{{{z{zz{{|zz{}{{y{zyzz{z{zz|{{z{zyzz{z{|{{z{{{zz{{{{{zz|{||{||{|z{|{z|z||{|||{{{{{{{{{|{{{{|||zyz{zzzz{|{{{{||z||{zz{{{{{{||{{{zz{{{zz|||{|||{||z{{z{{||{{||{|{|{{{{z{|{||{|||{|z|{{z|{{|{|{|}||{|||{{|{||}}||{z{||z|{||||}||{{{{|}||{{}}|{|}||{{{z{|{|}}||}|}}|{|{{|||}}||}}||{|{|||}||||||}}|||||{{|}||}||||{{|||{{|||}||||{||z{{|{||||}||}||{|||{|||||}||{{{{{z{{z{{{{|{z{|{{{{{{{z|{{|}{|{{{{z{{{z{{z{{|||{{{{zz{{{{{{{{||{z{{z{{z{{||{{|||z{zz|{z{{|{{{z{{{{zz{z{{{{{z|{z{{{zzz{zz{zz{{|{zzzzzz{zzz{{{|{{zzzzz{zzz{{{{{{{{z{zy{zy{zz{z{|{zyzzzz{yz{{{z|{zzzzz{{zzz{{y{{z{{zzzzzzzz{{{||{|{z{{|z{{{z{{{|||z{{{zz{z|{{{{|||{{{{z{{{{{{|{{||{|{{{zzz|{{{||{|{z|zzz|{|{|{{|||{z{{{{{z||||{|||||{{{{{{z{||}{||{{{|{{{}{|||{|||||{{{z{{{{|||||||z{zz{{{|}}||}|}|||{{{{{{||{|||}}{|{{}{{{|}||}|}}|}{|{||||{|}}|||{}{|||{{|||}{}}|zz||{{|||{~|||}|||{}||{|||||||}||{|z{{z}|}}z}}|{{|{|zz{|}~{|||{|{{{{z{{|||||{|{z{z{{{{||{|{||||{{{{{||z{{{{|{{|{{{{{zz{{z{|z{||{{zzz{{zz{{|{|{{|{zzzz{z{z{{{{}{{{{{{{zz|||y{{{{{zzyyzzz{{{|{{z|{{{z{zzz{{|{{{|z{zz{{|z{|z{{{{{{|zzzzz{zy{{{{||{|{{{zz{y{{{|zz|{y{zz{z{zz|z{z{|{{zz{zzz{z{|{{{{{zz{{{zzz{{|{{{{{zzz|z{{{|z{{{||{{{{{{{{{{z{{|}|{{z|{{z{{{{||}|||{z{{{{{|{{|{{||||{z{z|z{||{{|||{{{{{|{{z{||||||||{{{{{||{||||{|||{{{{{{{|||||}|||{{{{{{||{|||||}{|{|{{{{||{||}||}{{||{|||{|||}||}||}|{|||}}}|}}{|{{{{|{|||||}|||||{{|{{{|}{|||}||{|||||{{||||}||||z|{{{{|}}}}||}{||||||{|||}}|{||z||{{{{{||{{{{|z{zz{z{{{{|z{||{|{{{{zz{{{{|{|}||zz{zz{{|{z{{{||{{{zz{zz{{{{||z{{{zz{{zz{{{{z{{{|{{zz{z{{z{{{{|z{z{zzz{{{z||{{{{zz{{{{zz{{zz|{z|{{{{zzzzzzz{{{{{{z{{{zzzz{z{{z{{{z{zzzzyz{z{{|{|z{zzz{{{z{{{{{|{{{z{{{{z|{zz|||{{{{zzzzz{|{{{{{{{{|{zz{{{{{{||||z{{z{{{{{{z||{{|zz{zzz{{{{||{{|{{z{{|{{{{||{{{||{{{z{|{{z||z{||{{|{{{{z{{{{{||}}{{z{{{{{||{{z||}{{{|{{{{{{}||}||{{{||{|{||{||||}{||{{}{|||}||||}}{{{|||{{}||}||}}{|}{||{{|}||||}|{||{{|||||}}||}|{|||{{||{|}|}|}|{||{||||||||||{||z{||{{||||{}||}||{|z|{{}}|||{|{|z{|{{{{{|{{||{|{zzz{z{{|||||||{z{zzzz|{{{{|{|{{{zzz{zzz{|||{{{|{{zz{{z{{{{{|{|z{zzy{{y{{|{{{{{|{{{zzzzz||{{{{{zz{zz{zzz{zz{{{{zzzzzyzzzzz{{{zz{zz{{zz{{{{{|{{{z{yzyz{z{{z{{z{{{zzzzzz{zz{{{{{{y{{y{{{yz{z{z|{|{y{z{zz{z{{{zzz{zz{zzz{zz|{{{{{||z|{y{zzz|{z{{{|{{zzzz{z{||{{||{|{{{{{zzz|z{||{|{{{{{zzz{|{{{z|||z{{{y{{{||z|||}{{|z{{z{{|{|||||{{|{{|{{{{|}{||||{{z{|{z|{|||{|||{||||||}||||}||{||z{||{|||{||||||{{|{{{||||{{{}}|{|{{z||{}||}|}}z{|{{{|||}|{|}}|||{|{{|{|}|||}}{{{z|{{||{{|{{}}|{{{|{|{||}||~|}|||{{{{{||}~|}|z{z{{|{z{{||z||||{{|{{{{z{|{|||||{{{z{z{z{z{|{||{|zz{zzzz}z|{{{|{{z{zzz{{{{|{z|{|{zzz{{yyz{{{z{{zzzz{zzz{{{|{{{{{{{z{z{{zzz|||{{|zzyzyz{y{z{zz{{zyyz{zzz{{z{z||{{zy{{yzyzzz{{{{{|z{|zzzzz{{z|z{z{{{zyz{zzz{z{{z{{zz{{{zz{{z{|{{{{{zy{{{{zzz{z||{{{{||{|{{{{|z|{|{z{z{{{{{{|||z{||{{{zz{|{z|{|{|{|{z{z{zz{|{{{z||{{z{{z{|{{|||{|||{z{{{z{{||||{|||{{{z{{{{{{||||}}|z{{|{z{||||{{|{|{{{{{{||{||||||}{{{||{{|{{||||||z{{{|}{|}{||||}{{{{{{{{|{}|}||||{{z{{{{}||||}|{|z{z|{{}|||}||}||||{z|{{{||}||}|{{z{{{{||||{|{}{{{|{|||||{|}}{{|{{z{{{{{|{|{|{|{|{{{{z{{{|{{|{|||{{{{{{{|||{{}|{|{zzz{{{{{|z{{{{{z{{{z{z|z{zz|{}{z{{{{zy{z{|{{{{{zzz{{z{{{zzy{{{zz{zz{zz{zzz||{|{z{z|zz{zz{zzz{{z{{zzzyz{z|z{|{{{z{zzzzy{{{|{{{{{z{z{{z{zz{{z{|{{{zz{{{zz{{{z{{{z{z{{z{yz{{{|{||{z{z{z|{{z|{z||}{z{{zz{{{{{{{|{|zz{{{{{{{|{{|{{|{zz|{z|zz{{z||{|{{|z|z{{{{{}{|||{{{{{z|{{|{|{{{|{z{z|{{{||{|||}||||{{{{{{||||{}}{{||{|{{{|}|}||}|{{{|{|z|||{|||}{z|{|{|||||}|{{{|{{||{{z{}|||}|||||{{{{||}|}}||||{|{|{{{|||}}||}{||||{{|||||~|{}|}|{{|{{|||{{||||{{|{|z{|||||{}||z{{{{{||}}|||||{{yz{z{z{||{|z{}{z{{zzzzz{z{}||{{{{z|{zz|{z{z||{zz{{y{z{{|{{{|||{|{zz{zzzz|{{||{{{{zzz{z||{{{{|z{zz|{{zz{z|{{{{{|y{zyzzz{zz{{{{{{zy{|zzz{z{z|{z{zz{zzzzzzz|{{{{{z{z{yzzzz{zzz|{{{{zzzz{y{z{{z{{{z{{zzzzz{{z{|{{|{zzz{z{z{|{{{{|{{z{zz{{{z|{{{{}|z{{{{zz{{{{{{{{|{{{zzzzz|{|{{||||{{zzz{{{|{|{{|{{z{|z{z{|||z{{{{|{|{{||{{||{|||||{{z{{z{|||{||||z{{{}{{|{{||{{|{|z{{{|z{|||||{}{|{||{{{||{||||}}{{|{z{||||{||}|}|{{{{{{|{||}}}|}|{|||{{{||}}|}|}}{|{{|{{|{|||||}|}|{z{|{|}}{|{|}{{{||{{{{|{|{~}||}{|{{{z|{{||||||{}{||{z|}}}|||||z{z{{{{{||{{z||z{zzzz{{|z|{||}|yz{zzzz{{{{{{{{{|{{z{{y{z{|{{{|}{{zzyz{zzz{{{{|}{z{z{z{{{{{{{z|{{zzz{{zy{{|{z|{|zzzzz{{zz{z{z{{{zzzyzyzzz{zy{{||{zz{zyzzzz{z{{{{zz{zy{zyzz|{{{{{{yz{{z{zy{{zz{{{yzzz{z{z{z{{{{{{zzzzzz{yz{z|{{{|{z{z{zyzz|{zz{{|{z{{{z{{{{{{{{||z{{z{{{{{{{{|z||{{{z{{{z{{|{{{{{{z{z{|yz{{}|{}||{z{yz{z{{{{|{|{z{{{{{z|{{z||{|{{z|{{{{|{||||{|||{{{|z{{{{{|{|{}{{{|{{z{{|||{|||{|{{{{{||{||}|{||||{|{|{{{|||}|}|||{|{z{{{||||||{|{{{{|z{||||}}}}{{{||{|{|}{||||}|{|{{{z{{{|||||{|{{z|{{{{||}|||}|{{{z{|{|{~|||||{z{{z{{yz||{{|{}{{{{zz{{{|{|{|}{|{{z{{{z{{{{{{|{|z{{{{z{z{{{{|||{{zzzz{{{{|{|{||{{z{{zz{z{z{z{|z{zzzzzz{{{|{{{{{zzzz{zzzz|{|{{|{zzz{{zzy{{zz{||{{{{zzzy{z{{|{{{{{zz{z|{zz{{{{{|{|{{{yzzzz{{{{{|{{z{z{{yzz|{{{|{{z{{{zzz{{{{{{{|||y{zz{{{{|{{{{{|{zzyzzy{{{|{{{||{{zz{{z{{z{{|||{zy{{{zz|{{{{||{{{z{{{zzz|||{{{{{{{{zz{{{{|{{|{{|{{{|{{|{{}||||||{|{{{{|{{||{{||||{z{{{{{{||{|||{}z|{|{|{{{|}|}||{||{{||{||}}||}}{{{||{|{}}||}||}|z{|{z|{|||}|}|||z|{|{{|}{|{||||{{z{{|||||{|||}|{{|{{{{{{|{|||||||{|||{z||||||}}{{{{{{||}||}~|{{{|{{{z{{{{|{||||{zz{zzy{{{{{{||}|z{{z{z{{{{z|{{{{{{zzzzzz|{{{||}|z{zzyzz{|{{{{{|{zz{zz{z{{{{z|{|zz{z{zz|z{{zz|{{zz{{zz{{{|{{{|{{{z{z{zzz{{|z|{{z{zz|y{zyz{|{{{z{{z{{z{{{zz{{{|{~{zzzzyzz{z{{z{|{{zzzzz{zz{{zz|{{|zzzzzz{{{|}{|||{z{{zz{z||{|{{||z{zz{{{z{{||||{{{{{{{{{z|{|{{}||{{|{{{zz{{{{|}|{{z{{}zz{{|{}|{}{{{{z{{{{{||{{{||{z|}{z{{{{{{|{}|{||z{{z||{}{|||}z{{{{z{{||}||||||{|||{{|||||}||}{{||{{|{{|}{|}}||{||{|||}|}||}}}{{{||z{{||}||}||}{{{|{|{|{|}|}}|||{{|||||}||{}|}{{|z{{{|||||||}}|{{{|{|z|}{|||}|{|}{{{{|}{}}||{{{{{{{zz{||{||{{{z|z{{z{{|{{|{{{|{|{zzz{z{{z{z|||{|{z{{zzz{}{{{{|{y|{yzz{{{{{{{{}{{zz{z{z{{{|{|{{{z{{{z|z{z{{z|{{{z{z{zzyz{{{z{{|{{zzzz{{zz{{{{|{{zz{y{zz{{{{{{{zz{{zyzzzz{{{z{|{{z{{{z{zz{{z{{{{{zzzyyzz|{z{{|{|zz{z{zz{|{{{{{{{zz{z{z{{||{{{|{{{{z{z{|z|z{|{|{|{{z{z{{z{||{|||{|{{{{zzz{|||{|||{z{zzzz{{{|z{{||{{{{{{{||||{|z{{{{{|{{z{|{||{|||z{|z|{{{{|{|||}||{|{{{{|{||{|{|{|{{zz{{{{|}||||||z{{{|||||{}}||||||||z{{||}}{|}|||||{|||||{}|}|}|{{||{z||{||}{||||{{|{|{}|{||{}|{||z|{|{|}||||||{{||{{|{||{|{|}||{|{{||{|}}}}|||{z{{{z{yzz{{{{{|{{z{{{{zz{{{{|||{{zzz{zzz{{{|{||{{z|{z{z||{{z{{||{zzzz|{z{{{z|{|{zz{{z{y{{{{z{|{|{zzz|z{z{zzz{{{{zyzy{{zzz{z{zz{zzzzzzy{z{{z{z{{yzzzyyzzz{{{{{{{zz{zzz{zy{{{{{{{zyzz{z{zz{|zz{{zzzz{z{zy{|z{z{{{z{zzzy{yzz{{{{|{{{{{zz{{z{|z|||{{{{{{zz{|{{z{{||z{{{z|{z{|{{{||{|{{z{{{{{{{||}|{|{{{{z{{{{{{{{}{{{{{{zz{{{|{z|{{{|{{{z{{|{{||{}{{{||{{}|{|{|||||{|zz|||{|}}||||||{{{{y{|||{|{||}{{{z|{||{||{||}|||{|{{{||||||||{{{|{z{|z|}|||}|}|{{|{z{{|{|}|}}|{{{||{{}|}|{}}}}|{|{{{{|{||||{|}|{{{{||{{|||}|}||||{|{|{||}}|{{|{{{{z{{z|{}z{}||{{|zzz{z{{||{{{|{{{zz{z{{|{|{{|{z{{{{z{{{{||z{{|z{{{z{zz{z{{{|||zzzz{{{z|z{{{{|{{z{zz{z{{z|z{z{{zz{{z{zz{{{z{{z{zzzzyz{z{{{{z||{z{{zzz{z{{|{z||{z{{{z{zzyz{{{{|{|{zz{{y{{zz{|{{{z{yyz{zzz|z{|{{|{z{{{z{y{{{{{{|{{{{z{zzz{{{{{{{|{{|{{{{{|{z{{|||{{zz{{zz{{|{{}}{|z|{{z{{z|{{|{{|{{|{{{z{{{|{{||{}z{{{{{{{{{{{{|{{z{{|{|{{|z|||{|{{|{zz{{{{||{|||{||{|z{{{|||}|}}||z{|z{|||||}||}{||{z|}{||{{||{|}{|{{{{||}|{|}|}||{|z{{|{{||||}||{{{{{{{|{|{|}}}|{{{|{||||{|}{{}||z{{z|{||||||}|{||{|{{{z}}|{{||{||{{{|{||||||{||z{{z{zzz{|{|{{{z{{{zz{z|{{||{||z{{z{{{{{z{z|{||z{{{zz{|{z{{{{|{|z{zzz|zzz|{|{|{{{{z{z{z{{z{{{{z{z{{{zz{|||z{|{{{{zzzzyzz{{{{{{zzzzzzzzz{||{{|{zzyyzz{y{{{{|{{{{zz{zz{zz{{{{{{{|{z{zzyz{{z{{{{{{{zzzz{zzz{{{{{{{{{{z{z{zzz{{{{{{{{{{{{{{{{{{|{{|{{{{z{{{{{{{{|||{z|zzzz{|{|{|{{{|{{{{z{{|{{|{{{|{{|{{{z||}|{{{||{||z{{{{{||{||||{{{zz{{|{|{|||}|||{{{{{{{|||}||{|{{{|{{{|{|{||}{{{{{z{|{||}|{}|}|{{{||{||}{||||}|{{{{|||||{||||}}{||||zz||}||||}}{{{||z||}||}}|}|{|{{|||}|||}}}}{|{{{|{{|}{|||}|}||{{z|{||{|{|{||}}{{{|{}|}{|}||{zz{{z{z{|{{{{|{{{{|{{{|{{|{{|||{{{{z{{{|{z{{||}{z|zz{zz{{{{{{{{|{{zzz{z|{{}{|z{{{{{zzz{z{{zz||{|y{{{zzz|{{{{{{{{z{zzz{{{{{|{|{|zzzzzz{|zzzz{{{{zz{{zzz{z{{{{{{z{|{zzyyzz{z{{{{{{z{zzzzz{z{z{{||{zzzzzzy{|{}|}{|{yzz{{zz|z}{{{{|{z{z{{{z{||{{{|{|{{z{{{|{{|{||{|zz|zzz{{||}{{{|}{{|z|{z{z{{{|{||{{{{{{{{|}{|{|||{{{zz{|{{|{z{||{{|{{{|{||{||||||{{{{|{|{{}|}||||{|{||z{z|||}}|}{|{{{||{|||||}}{}|z{{{}||||{|}|}{||||{{|||||}||}||{||{{{{{}||}|||||{|||{}|}||}}}}{|{||{|{||||}{|}{z|{|{{||||{}||}}|{{|{|{||}|{||||{|{|{{{}|}}||{{{zz{{zz{{{|||{}|{|z{zz{z|{{{{|||{{zz{{{z{{|{|{|{z{{{|z{z|{{{{{{{|{zyzz{z||{zz{{|{zzz{z{zz|{z{z||{|{y{zz{{||{|{{{{zzz{|z{|{z{z|z{{z{zzzzz{{{{{z|{{{zzz{z{|z||{{|{{z|zyzzz{z{|{{{|{zzz{zzzzz{z{{{{zzzzzz{yz{{{z{{{zz{{{z{{{z|{{{|z|{|{z{{{{{{{{|{|{z{z{z{{{|{{{|{|{z{{|{zz|||||{|||zy|zzyz{||{|{||{{{|{{{{{||{z}|{{{{z{{{{|{{||{{|{{}{|{|z||}}|||||{z{{{{z||||||z|{{z}{{z|{|{|||{{{z{{{{|z||}||}}||{z{}{|{|||||||}}||{{{|z{}|||||||{||{||{|}}||}||}|{{|||{|||||}}}|{|{{||{|||{|||||{|{{||{|||}}|}||{{|||{{|||}|~||{|{{||}{|||{{{|{zz{{zz{z{{|{{{||z{{z{{z{{{|{{{{|{{zzzzz{{{{z{{{{|z{{{zz{z||{{{z|{{|yzzzz{{|z{|{|{z{zz{y{z{z{{z{{{z{{{{yzz|{{z|{{{zzz{zzzz{z|z{{{z{yzzzzz{{|{{|{||{zzzyz{z{{{{|{{zz{zz{zz{{{{{{{|zzzzzzzyz{|{{|z{{{zz{y{zz{{z{|{{zz{z{{{zzz{{|{{{{{z{zz{z{z{{{{{{{{zzz{|z{zz|{{||{y{{{z{z{|{{{{{{{{{z{y{z{|{{|{{{|z{z{{{{{|{|{|||{{||y{z{{{{{{||{z{{{z{{|{{|{|{|}|{|{|{{||{|{{|||{{z|{{{{{||||||{|{{{{z{||||{{||}{{|{{{|{||{|{}}|}{{|z||z{|{|{|}||||{{z{|}|{|||||}{||{{{{}{||{||}|{|{|{{{|{|{|}{}{{{z{{{{|}|{{|}||||{}z{|{||||||||{|{{z|z|||}||{{zz|{zz{{{{|z{||}zzz{{z{z{{|{{{{|||{{zzzz{{{{{|}|{{{{{{z{{{{zz{{{zzz{z{zz|{{{{{||zz{{z{{y{|z{z{|z{zzyzzzzz{zzz{{|zzzyzz{{{zz{{z{{z{zzyz{z{z{z{{{z{{{zyzz{{{{z{{|{zz{zzzzz{{{zz{{{{z{zzzzzzz{{z{|{zzzz{zzzz{{y||z{z{|z{{{yz{}|z{|{|{{zzzz{z{z{{|z|{{{z{z|{{{zz|{|}{{z{z{zz{{{{{{||{|{{{{{{|z{{|{{{{{z{z{zy|||{{{{{|zz{z{z|{||{y{|{{{{z{{{{{{|||{|{z{|{z{{{{|{{{|}|{{{{{{zz}||||||{|zzz|z{{||||{|}||{}{z{{|{{{{}|||||{{{{{|{||{{|||}{{{{{|{}|||||}|}{{{|z{{||{{||||||{{|{{|||||{|{||{{{{{{{{|||{}||{{{{z||{|{||}{|}{z|{{z|{{||||{{{|{{zz{{{{{{{{{|{{zzz{{|y{{|{{{{|{{{zzz{{|zzz|{||{{zzzzzzz|z{{{||zz{{zz{z{{}{{{{{{zzzzz{z{{{{{{{{{z|{{zzz{{{{{{zz{zzzzzzzyzz{{{{|{zzzzzzz{zz{{||{z{zzzzz{{{{z{{{{zzz{y{zz{{{{z{{{{z{zyz{zyyz{z|{zzzyy{zyzz{z{z{z{{yzzz{zz{z{z{{|{{z{zzz{z|{{{{z|{|zz{{z{z{{{{z{{|zz}z{|zz|{{{{{{{{{z{{z{zz{|{{z||{|z{zz{y{{||{{|{|y{{{{{{z|{{{{{|{{zz{{{z{|||||{{z{{{{{|{{|z|{|}|{|{{{{{z|||}|||{|{{z{z|{|{}{|{}|{|||{|{{|{{||||}}{|{{|{{{}||{}|||{|{{z{{}|||{|{}|z{||{{{|{||||}}{{{||{{|||{~{||}{{{{}{{{||{|||||||{|{{z{||{|}|||{{|{{|{{{{||||||{{{|||{z{{|{{|||{z{{{z{{|{||{|||{{{yzz{z{{{|{{||{{{z{zz{{{{{{z|}{{{zzzzz{{{}{z{{{{{{{{zy|z{|z|{|{{z{{z{{{{{zz|{|{{{zz{z{{z{z{{z|zzzz{{{zzz{{|{{{zzzzz|yz{{{{{{z{{z{{y{zz{{{{|z{{{{zzzz{z{{zzz{{|zzzz{{zz|{z{{{|{zzz{{{{{|{z{{||{{zzz{z{{{{{z{{{||y|{zz{z{||z{}|{|{{{zzzz{{z{{{||{zz{{z|{{}{{|{|||z|{zz{{||{|||}{z{{{{{y{{{|{{||{||{{{z{{|{||{||{{{{{{z{{{{{|||{||{|{{{{{|{}||}|||{{|}|{{||||||}||{||}{z{{|}{|}|}|{{|{{{{{}}}}|{}|{}||{{{|}|||}{|}{}|{{{||||}{}}||{{{{|||{|||||}|{|{{{{|||}||{}~|{{{{z{{|{}||{|}{{{||{{{|||~|||{{{{|{{z{z|{|{{|||{z{{{{zz{|||{|||{|{z{{zy{{{||{||{{z{{zyz{{}{z{||{{{{yz{z{{{|||z|z{{y{yz{zz{{{}||z{{zz{{z|{|{{{{zzzzyzz{{{{{{z{{{{{zz{zzy{z|{{{{{zz{zyzyz{{|{{{{{{zz{yzzz{{{|{{{{|zz{zz{zz{{{|||zzzzz{{zzz{{z{|{{z{zz{zz{z|{{|}|{{z{{{z{{{||{{{{}{{z{{z{{||||{|{|{z{zz{{{|{{||{|||{zzzzz{{|{||{{{{{{{|{z{{{|{{}|{|{{{|z{{{{}{{||{||z|}{{{||{}|{|}|{{{||||{{||}|}|{|{{{{{{|{|{|}|||{||{{{{{}||}|||{{||{{}|||}|}||}}{{{{{{{|~}{||}|}{||{|{|}||}}|}||{{|||{|||{||{|||||{{}{|||||}||}{{|{|||{|{|{{|}||{{{||}z||{|||||||}|||{{|||||{{|{|{{{{zz{{|{z|||{z{|zz{{{{|{z|{|z{{zy{zz|{z{{|||{z{z{zzz{{{|z{{||{{z{z{z{|{|{z{{{{|z{{zy{{z{|zzz{{z{{zz{z{{{{|{{z{zz{{zz{z{zz{{{z{zzzyzzz{{{|||z{zzzzzzz{z{z{{zzzzzzz{zzz{{z|{||zz{zyz{z{zzz{z{{{{{zzzxzy{z{{|{{zz{zz{{z{|{{z||{{zzz{zzy{{{{{{||{z{{{z|z{z{{{|{|{zzz{{{z|z{z||{{{z{{z{|z{|{{{|{{{{{zz{|{{||{{||{{{{{z{z{{||{|{|{{|zz{{||||}||||{||{{{z|{|{||{|||{{{{|{z{|||}|}|||{{{||{{}|}{||}||{{|{{|{{|}{||}|||{{{{|{|}|}{}||{||}|z{|||{}{}|||{{|||{{{|||{}}}||{|{{{{||||}{}}{||z||{{}|{}||||{|{|{||{||{}{||{{{|{{{{{||||z|{{{{{{{{{{|{|{{{|{{{{zz{z{|{{{|{||zz{{{zz{}z{{{|}z{{{{{z{z{{{|{|{|zz{zzz{z{{{{{|||{{zzzz{z|{z{{{|{{{{{zzzz|z{{z{{{{{{yy{{z{z{z{{|zzzz{z{{z{{{{{||{{{y{{zzz{{|{{{{{{{zzzzzzz{z{{{|z{zz{{zyzz{{z{{{{{z{{zzz{yz{{z{z{z{{zzzzzz|{{{{{|{yzz{z|zz||{z{|{{z|{{{{{{{z{|z|{z|{zz{|{{{|{{|||{{{{{z|{z|{{{}|{{{|{zz{z||{|||||{{{{{{{{{{|{{}||{{z{|{{{||{||||}|z{{||{{{{{|{||}{{||{{{{{}{|||||{{z|{||{{}{||||||{|{||||{||}||||}|{{{|{|}}||||{}|{|||{{||{}|{||||z||{{{{{{{|||}}|||{||||}}|}}|}|||{{{{|{|{{||||}{||{z|{{{|||||||}{|{{{{|}}|{||{|{zzz{z{zz{{{{{{{{{z{{{{{{{{{{{|z{z{y{zz{{{{|{||{zz{z{{zzz{{{{z|{{{z{zz{zz{|z{|{|zz{zzzzzz{z{{z|{{yzz{{zzzz{{z{zz{zzzzzzzzzz{z{|z{z{zz{yzzzzz{{{{{z{zzzzzz{|{{{zzzzzyzzzyz{{{{z{{{zzyzzzz{{{zz{{{z{zz{zzyz{{zzz{{{zzz{zz{{{|{|{{{{z{{{{z{z{{z{|{|{z{{{z|{{{{{|{{{{{{zz{yz{|{{|||{{{{{|{zz||{{||{}{z{{{z{{||{{{{|{{{{{z{{|{{||z|{{{{z{{|z{|z|||{||{|z{|{{{{||{{}|}{{{z{{zz{|{||||{|{{{{{{{{|{}||{||{z{||z|||{}}|}||{{|{|{{||}}||}||{||{{{{||}|{}{||{|{|{{{{{|||}}}||||{{{||{}{|||||z{{{|z{|{|||||||{{{{{{|{}|{{||{{z|{{{{|{||{{{{{{{{zzzzz|{|{|z|zz{{{zyzz{{|z|z||{yzz{z{z{{{{{{{|z{zzz{y{zzz{{||{z{zy{z|{{z|{{{z{z|{zz{zzz{zz{{{|{z{{zzz{z{{z{{{{zz{zz{z{{zz{{{z{zz|{{zz{{z{{{z{{zzzzzzyzz{{z{||{z{{zzzzz{{{|{{{{zzzyzyzy{{{{z{{{|zzz{zz{zzzz||{{zzz{zzzz{z{{{{{{zzzz{z{z{{{zz{{{{zz{{yz{{{|{{|{{{zz{z{|{{{|{{{{||{|z|{zz{||{|||||z{{{{{{|||{{||{{z{{{|z{{|{{z{{|zz{z{|{{{|}|||||{z{||{{|{{{|z|||{{{{{zz{|||||||{|{{{{|{|{|}|||||{{{z||}||{||||{|}|z{{{{||{}|||}}|{||{|{{{{}||}|{|{}||{{z|||}|}|}|{{|{|{{{|{|{}}||||z{{{{||{||||||{z|{|{{{|{|{}||{{|{{{{{||{{}|{|z{{z{{{{z||{{{|{{z{zz{z{{|z{||{|{z|{z{{z|{{z{z|z{z{|zzz|{{|{{{{{|{{z{z{z{z|{{{{{z{zz{{{yzz{zz{{|{{zz{zz{{z{{zz|{{zzzz{yz{{{{{z{|zzzz|z{z{{{{{{{zzyzyzzyzzz|{{|z{{z{yy{z{y{{{{{|{yzzzzzzz{{{{|{{{y{{yz{zyz|z{{|{{zzz{{zz{z|{{z{|{|z|{{y{{z|{{{{|{{|zz{{zz|{{z{{{|{{{zz{{z{{{{||{|||{|zz{{{z{{{||{{z{y{{{z{||{{{|{|zzz{{{z|{{{{{|{{{{{{{{z{{{{||||{{{{|||{|{{||||||{{|{|{{||{|{|}{|z{|{z|{|||{}|||{{{{{|{{{||z|}|}|{|{{{{||}||{||}|z|||{{{{|}||||||{{|{z{{{|{||{}}|||{|||{|{|||}|}{{{{{||z{{||||||{z{{{{{z|}|||z||{{{{{z|{{|}{}{{{z{{{z{{{{{{{{z{{{{zzzzz{|{{{|||{{zz{z{{{{{{{z{{|{{{{zzyz{{{{{{|{{zz{{zzz|{{{z|||zz{{{zzzz{{{z{{{zzzzz{z{{{|{z{{z{{zy|zzz{zz{{z{{zzzzzzzz{{{{|z{{zz{zzzzy{z{zz{{{{{{zzyyzy{zzz|{{{{yzzyyz{zzzz{{{{{yzzzzzz{z{{||zz{{zz{zz{{{z{{||{z{zzzz{{{|z{{{{{z{z{y{z{{{{{|{{zz{zzz{{z{|{{||{{{|{{zz{{||{||}{{z{z{z{z|{|{{{|}{z{{{zzz{|{|{|{{|z{{{{zz{{||||{|{{{{{{{{{|}{{||{|{{{{{{{|||||||||{|{{{{{||{|||}|{{{|{{|{|}{{||}||{{{{{z{|}||}||}{{|{{{{{}||}|}}|}z{{{z|{|||||}}}}|||{{{||{|{||}}|z{z{{{{|}|{||}{||z{z{{{{z|{|{|||{|z{||{{|}||{{{|z{zzz{z{{||{||{z{{{{{zz{{{{{|{{{{{zyz{zz{{z{|{|{zzz{{z{|{{{{{{|z{{zz{{y{{{}{|{{{z{zz{zzy{{zz{{{zz|zz{zz{{{{z{z{zz{zzzzz{zz{z{|{{yyzzzzz{z{zz{|{zyz{zzzzzz{zz{|{zyzzy{zz|{zz|{||zzzzyzzy{yz{{{{{z{zzzzzzz{z{z|{|zy{{{zz{{{{{{{||{zz{z{{z{{|{{{|||z{zzzz{{|{{|{z|z|z{zz|z{||}{{|{{|zz{z|z{z{||{{{{zz{{{{{{{|{|||{{{{z{z{{|{{{{{|||z{{{{{{{|||{{}z{||z|{{|{|{|{|||{z{||{z{|||{||}{{{zz|{{{|||{{|||{||{{{||{|||}||}|{}||{{|||}|}||}}{||{zz{|||{|}}}|z|{{{|{|{{}|||}|||||{{||{|{|}||{{|z|{{{{|||}{||||{|{{|{{|{||{{|{{|z|||{{||||{|}{z{{zz{{{z{{{||{z{y{zzz|||{||{|{{|{z{y{{z|z{{{{|{|{z{z{{z{|{{z{{{{zz{y{z{y{z{|{|{{{z{z{z|{{{z|{{{y{{zzz{{||{z{{zz{{zy{zzzzz{{{{{z{zzzz{z{{{{|{|{zzzzzzyz{{{zz|{|{{zz{zy{{z{{z{|{{zz{zzzzzzzy{{zz{{zzzzzy{zz{zz{{{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}|{{||}}|{||{||{||{|}||}{{|{{{{||}|||{}|}z||||{||}}||}}}|zz|||{{|||{|}}|{|z||{||{|{|}|}}|{|z||z{{{||||||{|{z{{z{{}|||{}||{{{|{}{|||{}{|{{{{z{{z{y{|{|{{|z{zz{z{z{z|{{|{||{zzz{|z{{z{|{|{z{yzz{zz{|{{{{z|{zzy{z{zz{z|{{{|{zz{z{{{{{{z{|{z{zzz{zzzzz{zz|{{{zzzzzzz{{{{{z{{z{z{zyzzz{{{z{{{zzz{zzyzyz{{{{|{{yzzz{zzz{{{z{{{z{z{yyzzy{z{z{{|{zzzzzzzz|{z{|{z{z{zz{{z{zzz{||{zzzz{{zz|||z{{||{z{zzz{{z{{{{{{|{{zz{{{{{|{z|{{|{{|{{{{z{||{z|{|{{{z{{{z|||z{{}{|zz|z{z{{|||{{|{|{|{|z{|{{{{|||{z{{z{{{z{{||{|||{{|||{z{{||{}{}||zz{||{z|{||||||{{|||{}|{|{{}}||{{|{{{{{|}|~}||}||{|{{{{|||{|||||{{{{{||{|||||}|||{{{{z||||||{}|||}{{{{{{|||||}|||{zz{{{{}{|{|}||{|{{{{{|||}|{{|{z{zzz{z{{{{{||{z|{{{{z{{{{{{||{{{z{{zzzz{{{|{||{{{z{{zz{{{{{{{{{zzz{{{zz{{|{{{{{{zzzz{yy{{zz{|z|{zz{{z{z{{{z{{z{{zzz{yz{z{{{{|{{zzzzzzz{z{{z{z{zyy{zzyzz{{{{{z{{z{zzzzzz{|{{{|{zzzz{{zyz{yzz{z|zzyzzyzz{{{{{{{|zzz{zz{z{z{|{{{}z{zz{zzz{{||{|{{{{{{z{{z{z{|z|{{{z{{{{z{{|{{|{{{{{{|{zz{{|||{}|{{zz{{{{{||{{|{{{{zz{zz{z{}{{{|{{|{|{z{{{|{|||{{{z{{|{{{z||{{{|||}z{{{{{{}{{}|||{|z{{{{{{||}||||}zz{{{{{{{||||||||{{||{|{{||||{|||{{||{|{||{|{|||{|{{|{|||||{|}|}|{{|{{{|{|||{|}}|{|z{{{{{|{|||{|{{{}|{{|{||{{||{z{{|z{{{{||z|}{{{z{z{y{z{{{{z{z|{{z{zzzzz|{||||{{{zz{zzy{{|{z||{{{|{{zz{{{{{{{{|z{{zzz{z{z{{{{{{{z{yz{{z{z{{z{{{{{z{{z{{{z{z{{{{zzzyy{z{z{z{z{{{z{y{{{zz{{{zz{{{zz{zzzzy{zzz{|{{zz{zzzzzy{{{z{z|z{zzzzzzzzz{z|zz{zzyzzzzz{z{{{{{zy{{zz{y{{{|{z{|{zz{zz{z{|{{{{{|{z{z{z{|{|{{|||{z{{z{y{{{||{|{}|{{{z{zz{{{||||}z{{{{{|{{z|{{{|}{{z|{{zz|{||{|{{||{{z{z{{|{||{|{|z{{{{||{{{{{||}|{{z|z{{{|{|||{|z|{{{{{{z{|{||}{}|{|||{{|{|{{{{}}|{{{{||{|||||}|||{{{{{|{|||||}||{{{{|}{{{{||||}}|{||{{{{{|{}{|}||||{|{{{|||||~|||||||{|{||{}{|||{{z{{{||{||{|{{{{z{z{zzyzz{z{||{{zzz{zzz{{z||z{{{{{zyzzz{{{{{{{{{{{{zz{z{{{{{{|{{zzzzzzz{z{{{{{|{{zzzyzzz{zyzz{{z{{zzzzz{zzz{{z{yz{zzz{zz{z|{{z{zzzzzyzz{z{z{{{{{yzzzzzyz{|{{{{{zzzzzz{yzz{{{{{{{zzzzz{zzz{{{|{zy{yz{z{zzzz{{{{zzzz{zzzz{{{||{|{{{zzz{z{{|{{z{|{|{{{z{zz{{{z{|{{{z{{zz{{{{{{{|||{z|{{y{{{||{{||{{y{{{{z{{{|z{||{|zz{{z{z||{|{{z|{z{{z|{{{|||{|{{{{|{z{{{{|{||}||{{{{{z{z{||}{{||{{{}{{{{||}|{{|}|z{{y{{z|{{||||||{{|{{|{{|}{{|||{{|{{{z{{|{}|{|||{{{|{{{{{|{{{|||z{{||{{|{|||||{{|{{{{{{z}|||||{|{|{z{{{{|{{{||{|{|{zz{{|||{{|{{zz{zzzyz{{{{{{{{{zzzzzzz|z{{{z{{{{zzzz{z{{{||{{{{zzzy{zz{{||z{{|z{{yzz{{{{{{z{z|{{zzyy|z{zzz{{{zz{zzyzzzz{{zzz{z{yzyzyzzzzz|{{{{z{z{zyzzz{z{z{zzzzzzyzz{yzzz{{{z{zzzzzyy{zz{z{{{zzzzzzzzzzzz{{{{zzzzzzzzz{zy{{{{zzzzzzzzzz{||z||{zz{{z{z{{|{{z{{{{{zzyz{z{{|zz{{zzzzzz{z{{{z{{|zzy{zzzz{{|||{|||{zz{{{{{{|||{{||{{z{{{{{{|{|{{{{{z{z{{{|{|||{{z{{{z{{y{{||{|||{{|{z{{{zz|||{{z|{{{{{{z{{|{{{{|}|{|{z{{{{|||{}||||z{|z|z|||{||{||{{{{||zz|}}||||||{{{{{{|{||||||}{{zzz|{z||||||||{{|{{{z{|||||}}|{{z|zz{{|{{{{|}||y||zzz{{{{|{{}{|z{z{z{z{{{{{|{|{{zz|yzz{{{{{|{|{z{z{{zz{z{z{|{{{z}zzzzzz|}|{{}{{{{z{z{yzz{{z|z{zzzyzzzz{{zz{{{{zzzz{zz{z{{zz{{zzzzyy{{zzzz{z{z|zyzzzzzz{z{z{||zzzzzy{z{zz{{{{|{{yz{zzzyzz{{z{{{z{zzzzzzzz{{|z{{{{zyz|zzz|{z{|{{z{zz{zzzz{{z|{|{{zzzz{{z{{{{|{{|{zz{zz{{|z{z{||}{{{z{{|{{||{{{{||{{{{{{{{{{{{||zzzz{zz{{{{}{{|}{{{z{|{|{{{{z{{|{z|{y{|{z{|{|||}|{{z{{{|{{{{}|}}}|{{{{{{{{|{{{||||z{{{{{z|}|{|{}||{{|{{|{{||{|{||||{{z|||{}}||}}|{{{|{z|||||||}||}{{{|z{{|||||}||||}{}{{{}|{}|}||z|{{{|{{|}||{}|}|{{{{z{{{|{|||}||{|{{z|{{{{|{{{}z{zz{{{zz|{||{|{{z{z{zzzz{{{||{||z|zzzzz{{{{|||z{|{{{{yzz{{{{z{{zzz{{z{yzz{z{{{{{z|zyzzz{{zz{{|zz{zzzzzyz|z{z{z{z{{zz{z{{{z|zz{{zz{zzzzz{z{{{|{{zzzz{{yz{{{z{||zzzz{zz{zz{z{{{{{{zzzzzyyyzz{z|z{{zzz{zzzz|z{zz{{zz|z{{zzz{{z{{|{|z{zzz{z{{{z{|{{{zzz|z{z{{|z{{||z{{zz|{z|{|||{|{{{{z{{z{{{|||||{{zzzz{{{{{}{||}{{{z{{{{|{||{{{|{z|{{{{{{{{z{{{|{{{{{{||z||{}{|||{z|{|{{{||{||{|||{{{{{{{{}{{||||{{}}{{|{{||{||}||{{{y|{{|}|}|||}z{|}|{{|{|{|}||}{{|{|{|{|}}|||}}{|{{z|{||||}}||{|||z{|{{|||||||{{{{{z{|{|{{||{}|{{{{||{{|||{{{{|{{{{{zzzz{{{z|{|zzz{zz{{|{{z{{|{|{zz{{{z{{zz|{{{{zzyzzzz{z|z{{{|z{zzzyzz{z{zz|{{z{zz{zzy{|z{{z{{z{{{{{|y|{|z{||zzzzzzzz{z{{zzz{{zz{zzzzz{z|z{{{{zz{zzzzz{{{zz|{zzz{{zzzyz{z|{|{{zzzz{z{{{{{zz{{{{|zzzzzzz{zz{|{z{zzy{z{{|z{{zz{{{{zzzz{{{{{|{|{{{zz{zz{z{{{{{{{|{z{z{{zy{z{|{||||z|{{{zz{{z|||{|{z{{{{zz{{|{{|||||z{{{zz|}{{{{{||{{zz{{{{|{||{|{{{z{{{{{{|{|||}|{{{z{{z{{|||{||{|z{{{{{{|}||}~}}{z{|z|{}|{|||}|}}zz|{}{|{|}{|||}}{{{{{{|||||}||}|{{{{{z{{|{||||||||{|{||}|||||}}|{|{||{{|||||||||{z{z{{{|||}}|}|{||{{z{|||}|||z{{|{z{z{{z{{{{z|{{zzzzzz{|{{{{z{{{zzz{{yz{{{{|{{||zzzzzzz{z|{{{|{{zzyz{zz{{|{{{{{{{{zzz{z{zz{{{|zzz{zyzyzz{{zz{{{zzzzzyzzz{z{z{z{zz{yzzzzz{{{z{{z{z{zz{yz{|{z{{{{z{{zzyzz{{{{z{{{zzz{zy{yz{zzz{{zz{zzzzzzy{{{{{{zzz{zz{zz{{{|{{{{{zzyz{{z{{{{{{{|{zz{zzz{{z{{z}|{y{|z{{{z{|{{{|||{{{{{{zz{|{{{||{{zz{zz{{{||{{{||{z{|{{{zz{{{||{{{{{{|{{{{}{||||{{{z|{{{z{{{{|{}}|z{||z{z|{||||}||zz{{z{{|{|||||||{|{{z{{|||||}|||z{{{{{||||}|{|||{|{|{|{|{|||||||{||{{|{||||{||}{|{||{{{{||||{}}{||{{|{{{{{{||}|{{{{{{{z||||{}|{{|{{z{{{{{|z|{||{z{zy{z{z{{{{|{}zyzz|{zz|{{z{{|{zzzyz{{{{{{{zz{z|zzzz{z{{{{zz||{{|zzzz{z{{|zy{{|zz{zzzzz{{{y{{|{zz{z{zzz{z{{z{z{zzz{zzzzz{{{z{{{{zzzzy{zzz{zz{{z{yzz{yyyz{{z||{|z{z{yzzyz{z{{{{{zzyyyyzyz{z{z{zzzzzz{zzz{{zzz|{{zy{{{zzz{{{|zz|{z{{zz{z{{{{{{|{||z{|{{zz|{{{{|{{zz{zzzz{||{z{{||{{{z{z{z{|z{{|||z{{zzzzz{||{{{|{zzz{{z{{z||{{||{{z{{{{z{{|{{}|||{{{{{||{{|{|z|||{z{zzz{z|{|||{|||z{{z|z{}||{|{}||{{{z{{{{}}{||{}|{z{{|{{|{{|||||||{{{|||{|{}|||||zz{|{{{{|}|{}{}|{{}|{|{||||{||||{{{{|{{{|||{|||{|{|z{{z{{{{||||{{{{{{{{{||||{{|zzz{{zzzz{{z|{{|{zzz{zzz{{{{{{||{{{zzzzz{z{{z{||zy{zz{z{{{{{z{{{{{zzzzzz{z{{|{|{zzzzzzyzz{{zzz{z{zzyzzzzz{{z{{z{{y|zyzzyzzz{z|{{zzyzzyzyzy{{zz{{|zzzzyyyz{{{{{{{zzzz{yzz{{{z{{{|{zz{yzyyzzz{{{{{{z{yzzzzzzyz{{{{zzzzz{zz{{{|z|||{{zz{z{{{{{z{{||{zz{zz{z{{|{{{{{{{zz{{z{||{{{{||{z|{{x|{z{{{{{||{{{{{{zz{{{{{{|{{z{z{{{{|||{{{{{{{zz{{{z{{||||||z{|{|{{{{{{{{{{|{{z{z{zz|||{|{{||zzz|{z{|{|}|{|}{|{{{{|||{z|{|}|||{{{|{{z|{|{}{||{|{{z{|{{}|||}}|{{{|{{||{|||||||{{{|{{{|{{|}|||{{{{||{{|{|{|||}|{{|{z{z||{|||||{z|{{z{{{{|{{||||z{y{z{z{|{{{{||z{{z{{{{{|{{{|{|z{zzyzzy{{{{{||||{{{zz{|{z|{{{{{{zzzzzzzz{|{{z{{z{{{z{{zy{{{{{|zzz{zz{z{{{{{z{{{{zzz{{zz{{{{z{{{zzzz{z{zzz{z{|{{|y{zzzz{{z{{{{{zzyzzzz{zz{{zz{z{{z{z{zzz{z{zz{z{z{zyzzz{{|{{{z{z{{{{z{{{zz{{{{|{{z{zzzzz{{|{{|{{z{{{{{{{|{|z||{{{{{z{zz{|{|{{{|z|zz|{{{y{|{{{{{{z{{{z{{z{||||{}||zz{zz{{z||{{{|{{{{z{zz{{|{||{|{{{{{|{{{{|{||{|||{{|{yzz{}}{|||{|z|{{{z|||{|||||{{|||{{||}|||}{}||{{{|{{{|{|{|||||||{z|{|}|||||||z{|{{{|{|{|||}}}{{|||z{{|||}|}~||}{{{{{|{|{||{||{|{{|{z|}{}||{|z{{{{{{{{{{|||{{{{z{{z{z|{z{{{{{z{{|{{zz||{|{||||{zz{zzz|{{{{|{{{{zzzzzzz{|{{{{{zzzz{zzy{z{z{|{{zz{zzzzyz{zzz{{z|{zyzzy{{z{z{zzzzzzyzzyy{yz{y{{zzyzy{zzyzzz{z{{z|zzy{zyzzz{{{{{{{~zyzzzy{z{z{{{{zyzyzzzyzzz{zzz{|{yzzyzzy{{{{|{|yzzzzzzz{{z{|{{|{{z{z{z|{{{{z{{{{z{{z{{z{z{{{{|{z{zzzz{z{z{|{{||{zz{z{{z{|z{z{z|{zz{|{zz{||{{||{zzz{{{{{z||{{||{|z{z{{{{z||{|||{{{{{||{{||{||||{{{z{|{z{{z|{|{|{{zz||{{||||}|{}|z{{z{{{{{|||{{{||{{{|{{||}{{|||z{{||{{{{{|}||{||{{{{{z{|{||{|}}}||{{||zz}{|{{{{||{{z{|{{||||{{|{{|z|{{{{{|{}{{|{{{{{}{z{{{|{|{{{||zz{zyy{z{z{{z{{zzyz{zz{{{y{{|z{{{{zzz{|z{{{{|z{{zzzzzzz{{{zz|{{|zzyz{zz{{z{{{{zzzzzzzyzz{zzz{z{zzzzz{zz{{{z{{{z{{zz{zyzz|{{zz{zzyyzzzzzz{{{{zz{yy{{yyzzzz{{{z|z{zzzzzz{{{|{{zzy{zyzzzyzzzzzz{{z{zzzzzyz{{{{{z{zzzyy{yyz|{{|{{{zz{zzyzzzzzyz{|{{zzzyz{{z|{{{|{{z{{zzz{z|{{z{{|{zz{{|zz{{{{{z|{{|{z{|z{z{||{{|{|{{zz{||{|{{z{{{{|{{z{zz|{{{|{|||{{{zzz{|{{{|{||}{{{||{{{{||{{{|{|z{z{z{{{{}||}{}zz{{{{{{{||{{|{}{{|{{{{|||||{||||{{z{zz{{||||||{{{{|{{|{{||{{|}||{{{{{{{|{{{{{|}|{{z|z{|{|||{||{|{z|{{{{{|{||||||y{z{z{{{{{z||{{{|z{zzzzzz|{{z}{{zz{y{y{{yz|{|{{|z{zzzzz{{{|{{|z{z|{{zzz{z{{zz{{{zzzz{zy{{{{{{|{{{{zzzyyzz{{{{{{{zzzzzzz{|{{zz{z{zzzyzyzzz{z{{{{z{zyzy{yzzz{z{|z{zzyzyz{{z|zz{{z{z{{yzyyz{z{z{{z{yzzzz{{zzzzz{{{{zzzzzz{zz{zz{{{zzzz{zzz{z{z|{|{{zzyz{{z{{{{{|{{{z{{zy{zz{z{{z{{{zz{|{zy{{{{{{{{z{{{{{|zz{{|||{{{z{{zz{z{{{z{{|{{{{yzzz{{{{zz|{{{zzz{{{{||||{|}|{z{{{zz{|{{{{{||{{zz}z{{z||{|}|z{zz{{yzz|}||{}|{{|{{|{|z||{||||}{|{{z{||{||||||{|{||{{{{}||{||{||z{{|{{{{{{{{||}{|{{{{{{}{||}{||{{|zz{{|||{|{||||{{{z{|{{|{{{{|{{z{zz{{{{|{{|{{{zzzz{yz{{{z{{{{{{zz{zzz{z{{|{z{{{zz{zz{z{{z{z{{zzzzz|zzzz{|{zz{zz{zzyzz{{{{z{{{{yyzzzzzzzzzyz{{{{{zyzzzzz{|zz{{{zzy{zzyzz{zz{z{{zyzyxzyyzz{{z{{zz{zyzzyzxz{z{z{{zz{yyzyyz{{{{z{{zy{zzzzzyyz{z{{zzzyzzzzzz{yzzz{{{zz{zzzyz{{z{|||zz{zzzzzzz{{{|{||{zz{z{z{{{{z{{|zz{{z{{{{z{|z{{z{z{{zz{{||{|{{||zz{zz|zz{{|||||{{z{z{{z|{{{|{|{{z{zz{{z{{|{}||{{{{|z{{|z{{||||||{{{{zz{{{}|{|}|{{z||{{|{{{|{{|||{{{{{|{{}{||{{||{{{{z{|{||||||{}|z{|z|zz{{||||{{|{|{|{{}|{||{|{||{{{|z||||{|{{||||zz{{{{{{|{{|||{z{{{{zz||{{{{}}{z|z{|{{{}{{}{z{{z{|{zzzz{|z{{{{|{zzzzz{z{{{{|{{{z{zzzzz{{{{{||{z{zzzzz{{{{{zz{{zzz{zy{yzz{zzz{{zzyy{{zyyz{{z{{z{zzzzzyzz{{zz{zyzzyzzzzyzzz{{z{|z{{zzzyzz{zyz{|{zzz{zzy{z{{{z{{{z{{zzzzzz{{{{{|zzzzzzy{zzz{{z{z{zzyzzzzyz{{{{{{{zz|z{z{z|z{{{{|{{zzz{zzz{{{{{{zzz{{z{z{z{{{zz{||z{{z{z{{{|{{||||{z|z{zzz{{{{{|{z{{z{zz|zz{|{{|{zzz{z{z{{|{||{|{|{|{{zz{{{{{|{|||{z{z{||{z{{{{|||{{{{{{{z{{}{{|{{{zz{{z{{{||{{{{|{|}||z|{|||{{|}}|||{{{{{{|{}{|}||{||{{|{||||{}||{{{{|{{{|}{||||}|{|{{{{{}{||{{}||{zz{{{{{{{{|{|||{{{{{{{{{|{{{|{{|{{{{z|{{{{|{{|zz{z{{|yz{|{{|{z{{zz{zzz{{z{{{{|{{z{z{z{{z{z{|{|{z{z{zz{zz{{{{{|y{|{zzzz{z{{z{|{zzzzzzzzz{{{{{{{{z{{zzyz{{zzzz|{y{zyyzzz{zz{z|{z{zzzzyzy{{{z{|{zzyyz{zzzz{{{z{{zz{yzz{{zz{{{z|{|yzzy{zzyzz{zz|{{{z{zzz{yz{{z|{{{zy{zz{zz{z{{z{{z|y{{zyzyz|z{zz|{{z{zzz{{{{{z{{{}y{{z{zyz||{{{{|{|z|zzz{{{{{{z{{{zz{z{z{z{{|{z||{|zz{zz{z{{{{{{|{{{|z{z{{{{||||}}z{{|{|{{{|{{{{||{{{{{{{z|{{|{{}|{zz|{{{z||{z|{}{z|{{{{}{{{|{{|{{}{{|z|{{{||||||||{|{{{|{||||||{|||{{{{{{||{||{||z{|{{{{|||{||}|||}{{{{{{{|{|||||{|z{{{{{|{||||||{{{zz|{y|{}{{|{{{yz{{z{zz{{{|{|{{{z{z{zz{{{{{{|{{z{{zzz{{|{{{|{||{{zzzzz|{{z{{|{{{{z{zyzzzzz{{z}{zzz{zzy{{{{{{{{{{zzzzyzy{zz{zzzz{zzyz{{{{zz{||{yzzzz{zy{{zzzz|zzyzzzyzz{z|{{z{{z{zzzyyyz{zz{{{{{zzz{z{zz{zzz{{z{|z{zzzy{{{z{{{{zzzz{zzzzz{|{|{z|{zzzzzz{{{{{|{z{z{y{yz{|z{|{{{{z{{zz{zz|z{z|z{{|{{{{{zz|{{{z{{|{z{zz|{{{{||{|}z{z{{z{{y{||z{{{|z{{zz{{z||||{||{{{z{{|{{|{|{||}|{z{{|z{||||{{{}{|{{{{{{{}|}|||{||{||}{|{|{|||||||{{{{{|{|}}||}|||{{{{{z{|}||}||||z{||{y{||||||{||{{{||{{||||||}|{{{{{{|{{|{{|{||}|{{z{{z|||{||}{z||{{z|{|||{||{|{{z{z{{zz{{{|{{{{{z{zzzz{{{z||||{{{z{zzz|z{{|{|{z{{yzzz{|{z|z{{|{zzz{zzz{{{{z{{|zz{{zzzzz{zzz|zz{z{zyzy{zz|{z{z|zzzzzzzy{zy{{zy{zyzz{yyz{z{zz||{zzzyzzzzzz{{z{{z{zyyyzzz{{{{z{{{zyzzzzzzyzz{z{z{z{zy{zzyz{zzz|{{{z{zzzzyzz{{{{{{|zz{{y{{z|{{{{|{{z|{{z{{zzzz{{{|{zzzz{zz{|{{{z|{zz{z{zz{z{{|{{|z{z{{z{zz{||{{{{|{yzz{{{z{{{{{{z{|{{z{{{z|{{{{{|{{{zz{z{{||{|{}||{|zzz{{{|||{|{|||{{y||{z{{||||||{{{{|||{|{|||||||z{{|{{{||||{|}{|{||{z{z{|{}}||{{z{|{{{{|{|{||}|||{{{|{||||||||}z{{{z|{{|{{|||||{{{{{{{z{{|}z|||{zz{{z{{|z||{zz{zzzz{yzz|{zz{z||{zz{{zzzz|z{{z{{{zzzz{yz{||z{{{|{{{{zzzz{{|{{{{zz{{zyz{{{{{z{{|{z{{{{{zyz{zz{{|zzzzz{zzz{z{zzz{{zyzyzzzz{{{{{{z{{{zzzzzz|z{z{zz{zz{zyzyzz{|{{{z{zzzyyz{z{{{{z{|{zzz{{zzzz{{{||z|z{{yz{{{z|zzz{|{{zzyz{yzz{z{z|||{z{zz{zz{|{zz|{}|{{z{zzz|{z{z{{|{z{{{z{z|{{z{{|{{{{z{z{{{{{{{{{{{zzz{{|{z||{{||{{|z{{z{z{|{{{{{{{z{{{{z|{{z}||{|{z{z{z{z{{{|||{||{{{{{z{{|||||{{{{{{z{zz{||{|{||zz|{z|{{|||{|||}{|{{z{{|||}|{}{||{|{{{{|{{{|{||{{{{{}{y{{|{{{||||{{|{{{{||{|{||||{|{{{|{}|{|}|{||{{{{{|z{||{|{}{{z|z{z{{|{z||{{{{{zyzzz{{{{z{{|{z{zzyzzz{{{{{|||{z{zz{z{z{z{z{{{{zz{zzzz{{{{z{{{{{zzzz{y{{{z{{{{z{zz{zzyz{zz{{{zzzzzzy{z{z|{z||z{zzzyzzz{z{zzz{z{z{zyzzzyy{z{{zzzyzzzzy{zy{zzz||zzzzzzzz{{{zz{{{zzyyzz{{y{zzzzzzyzyzzy{zz{{zz{{{{zzz{zzz{{{|z{|{zz{z{x{zz{{zz||{zzzz{zzz{{{|{{{|zz{{zy{{{z{{{||{{{{{zz{z{{{zz|z|zz{{|{{z{{|||{|||z{{{zz{{{{z|{{{{{zz{{z{{{{|||}|z{{zz{{{{||{||||{{{{{z|z{|{{|||{|z{{zz{{{|{|{||}{{|{{|{{|||{|||{{{|{{{|{{||{||||{z{|{{|{|{{|{|||{|{z{z{||{|{{}|||{z{|||{|||||||||{{z|z{z{|{}{|||{z{|z{{{{{{|{||||{{{{{|z|{|||{z|{|zz{zzzz{|z|{{|z{zz{{{zz{{{{|{{{{zyz{zzz{zzz{z{|zz{z{z{{{{{z{|{{z{zyz{z|{{{z{{{zyyyzy{zz{y{{{z{z{{zz{zzzz{{z{{{zyyyzzzy{z{{z{{{yyzzzzzzzz{{z{{{zz{zz{yyz{zz{{|zzyzzyzzyzzz{{z{|{yzzyzzzz{zzz{z{z{yyz{zy{|{{{z{{zy{zzy{{{z{z{{{{{zzzzyzzz{{{{{{|{{{zz{zzzz{|{{{{{zzzz{{z|{{|{{{|{zz{zzzz{{{{|{z{zz{{{zzz{||{{{|{|z{z{{z{{}{zz||{{z{{{|{{|{{|}{}|z{{{{{|{{|{|{|}}z|{{zz{y||{{{{|{|z{{{{{z{{|{}|{}|{{{{{|}||{||||{|{{{||{{z|{||||}{z{|{{{|||}|{}|}|{{{{z{|{|{{|}||{{{{zz{|||{|}{}|{{|z{|{{|{|{{{|{||{{{z|{|}{{||||{{{z{z{{{|}{|{z{{zzzz|zzz||z{|{|zzz{{zzz{{|z{|}|z{zz{{{y{{z{{{|{{zz{zzz{{{{zz{|{{{z{yzzyzz||z{z{yzzzyzzyz{zzzz{{{zzz{zzz{z{{z{{{zzzzyzyzzz{{z{z{yzzyzz{zz{zzz{z{{{z{yzzzzz{z{{z{zzzzz{zz{z{{z{z|zzzzyzzyzzzzzz{zzzzzyyzz{z{zz|z{z{zz{zzy{{{|{{|{{{zz{z{{|{z{{{{|{{zzzzzzz{{{{{{{zzzz{{zz{z|{{{{||z{z{z{z{{z{z|{{{{{z{zzz{||{{||{|z|{z{z{{{{{{{{{{zz{{|z{{|{|||||{z{{{z{{{}{|{|||{{z|{{yz{{{{|{|||z|{{z{{|}}{||}||{|{z||{z|{||||||{{{{{{|{}||||}}{z|{{{{|{||}|{}{{z{{|z{{|||{|}|}}{{{{{{|{||{}|||{{{z{{{{||{|{||||z{{{{z{|{{||{|||z{{{{z{{||{{|{{z{{{yzzyz{{{{z{|{zzzzz{{z{{{{|{{{zzzzz{zzz{z{{|{{z{{zz{z{{{{y|{{{{|yzy{zz{zz{zz{zzy{zz{y{{|z{{{{zzzzz{yyzz{{y{{{zzzyyyz{{zz{zz{{zyz{zyzyzz{{zz{{z{zzzyz{zz{z{{|zzzzzyzzzz{{{z{{|zzzyyzyyzyz{zz{{z{zzzzzyy|zzzz{|yzyzz{zzzzz{z{{{{{{z{zzz{{z|{zz{z{yzz{zzzz|z{{|{{zzzz{zz{{{{{{|{{{{y{z{zzzz{{||{z{{yz{zz{{|{{{|{{{{z{zzz{{{{z|{{{{{|{{{{{{{{{{||z{z{{{|{{|{|{|||{zz{zzz{{z|{|{{||z|{{{z{{|{{{||{z|z{||{|{{|z||}||z{{{z{{z|{||||}|{{|yz{{|||||}|{|{{{|{{|||{{{|}}|{z{|{{{|{{{|}||{|{{{z{z|{|{{|{{{{{{z{{{{|{||||z|{{{zzz{z|{|||{{|zzz{{{zz{|z|{||zzy{yz{z{{{{|z||{{{z{zzz|z{{{z|{z{zzyzz{{{}{{z|{{{z{zz{zzz{zz{{{zz{zzzzz{{{z{{|z{zzz{{yz{{zz{z{z{zzzx{yz{{zz{{{z{y{zzzyyzz{{{{{{{zzzzzyzzz|zz{z{{z{zzzzyz{{{z{{{{zzzzzzxzzzy{{z{{{zyzyzyz|{{{{{{zz{zz{zzzz{zzz|z{zzz{z{z{{z{{{{{{zz{zz{z{{||{{|{zyzz{z{{{z{{{{{{{z{{{z{zz|z|||{|{z{z{{z{|{{{z{}{zz{zz{z{{|{{||{{{z{{{{{{{{||z}|{zz{z{z|{{{{|{{}|{{{{|z{{{{{|{|{{{{{zz{{{|||{{|||{z{z{{}{z{{{||||{z{{{z{{|||}||||{z{{|{{z|||||||||{{{z{{{||{||||}|{{|{|{||||||}}|{{zz{z|{|||{{{|||z{{z{{{||||{{||{z{z|{{{z|||{||{zzzyz{zz{|{|{{{z{y{zzzzzz{{{|||{{zzzzz{z{{{z|{{|z{zz{y{z{{{zzz|{{{{y{zzy{z{z{{{{yz{{yzzxy|{{z{{|{z{z|yyyzz{{z{{{z{zzyzzzzzz{zz{{zy{z{z{zzz{y{z|zz{{zzzyzz{{{{zz{{{zzy{zyz{{{{|{z{{zzzyz{zz{zzz{zz{zzzy{zzz{{z{{z{y{{yzzzz{{{||{|{{zyz{{y{{{{{{{{z|{zzz{z{{{{{z{z{z{{zzy{{{{{|z|{{{{z{z{z{{|||zz{{z{z{{{z{{{{|{}{{{{z{zz{{{}{||{{{{{{zz{{{{{|||}{{{z{{{|{{|z|||{}|{{{z{{{|{||{||||z{{|{zz{|{||}||{{{{{{||{{{||||||{|{{{{z{||||}|||{{|z{z{|{|||{|||{|{|{{|{{||||}}}{{{||{{}||}}|{|||{z{{{{{|{{||{}|{{z{{{|{{|{|||{{z{|{z{||{||{|{{{{zz{zyz{{{{{{{|{z{{{zzzz|z{{|{|{{zy{zyzzzzz{{{|{zz{{yy{{{{zz{{{{zyzzyzyz{|{|z{{{yyzz{yzz{{zz{|z{zzyzzyzzz{{z{{{zz{zyzzz{{zzz|{{yzzz{yzzzz{z{z{zz{zzz{yzyz|z||{zzyzzzzzzz|{z{{{{zzzzzyyyzz{{y{{{{{yyzz{yzzzzz|{{zz{zz{zz{zz{{|{|z{{z{yzz{{{{{{{z{zz{zz{z{{z{{{{{yz{{{zzz{{|{{z}{zzzzz{{{{{{{{|{{{zz{z{{{z||{{{|z{{{{{{zzz|{|{{{zz{{z{{{{{{{}{{||{{{z|{{|z{{|{|||{z{{z{{{{||||||{{{{{{z{{{{||||{|||}z{{|{{||{z||||{{{z{{{{|}||{|{{|{||{|z|||{||||{{{|{{{|||{|||{|||{||{{{|{z|||}|{{{y{{zz{||||||||{z{{{|{{||}{{{|{{{|{z|z|{|{z{yz{z{{{zzz{{||{|z{{{{{zzz{{{z{{{{{|{{zz{zy{zzz{{{z{yzz{zzz{z{{{z{|z{zyzzzy{z{z|z{|zyzz{z{y{{{{zzz{zzzzzzxz|zzz{{{zzz{yyzzyzzyzy{{|zz{zyz{yz{{zz{{zzzzyyzyz{z|{{|{|{zzzyyyyz{{{{z{{zy{{zyyyz{{z{{{|zzzyzzzzz{zz{{{zzzzz{{zzz{{{zz{|zzzz{z{zz{{zz{{|zzzz{yzz{zzz{{{|zz{z{{zz{{{{|{z{{{z{zzzz{|{{{|z{z{{z{zzz{{|{{|{{{{{zzzz{z{zz{|{{{{z{z{z{z||{{||{z{{{zz{{{{|{|{{{{{{|z{zz{|{{|{|||{z{z{{{||||}|{{{|{{{{|{|||}|{{||{{|{{|{{{||{|||{|{{zz{{|{{{|||||{{z{z{|{|z||||}{{{|{{{{||{}}|{|{{{{{|{z||{{|{||||{{{{{{{|{|||||{{|{{z{{{{{{|{{z{zzzz{zyz|{{{{z{{z{zzz{z{{{z{{{|{{xzzzzz{{{z{{|{zzzzzzzz{{zzzz{{{zzzyyzz{z|{{{{{zzzzzyzz{{zzz{{z{{zzyzyzzzz{zz{{{{zzzyyyzz{zyzz{zzzyz{zzz{zy{{zyyyzyyyzyz{{{zz|{zyzyxyzyzzzzz{{{{zzzyyz{zz{{zzz{zzyz{zzx{zzzz{{|yzyyzzyz{|{{{{{|zzzzzzzzy{y{z{{|{{z{z{{z{{{{{{{|zy{{zzzz{{{{|{{{{z{zzyzz{zz{{{{{{z{zz{{y{{zz{{|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{{|zz{||{|||{{{{z{{{{{{{|z{{|{{{{z{z|{|{||{{{y{y{z|{{{{{z{{{zzyzzzzy{{{{|z{|{z{{zz{y{z{{z|{{zyz{zyyz|z{{z{z{zzzzyyzy{z{{{{{{zzzzzzzzz{zz{{{{zzzzzzzz{{{zy{{zyyzzzz{zz{z{z{z{zyzyzyzzz{{{zz|zzyzzyzzyzz{{{{zz{{zzyzyzzz{{{z{{{z{zyzy{{{{{{{{zz{yyzyzyzz|{{|{{z{z{zzzyz{zz{z{{zzzzzzzzzzz{y{{{{yz{{z{zz{{z{{{{{zz{zzz{{}{z|{{{{{{z{zz{zzzz{|{{{z{{zzzz|||z{{|{}zz{yyzzz{{|{{|{{{z{zz{{{{||{||zz{{||{{|{{|||||||{{|{zzz}|{|||{|{z{{{{{z{}||{|{||z{{{{{z|||||{|}|{{{{z{{z}|{|||||{{{{{{||{|||{|||{{{{z{{{{{|||}}|{|zz{{||{|}|{}|{{{{{{{{z{||{||}{{{{z{{z{||}{||{{z{{{{{z||{{||z{|z{z{{z{z{|z{|||zzzzzyzzz{zz|{||{{zz{{yyz{{{{|{{{z{{{zz{z{{zzz{{z{z{zzzzzz{z{{z|{y{{zzzyzzz{{|z{{zzzyzyzzz{z{{|z{zzzzyzzy{zz{{{{zzyzzzyyzz{zz|{zzyzzzz{z{{|{{{|{zzzzzz{zz{zz{z{{{zzyzyzzzz{zzzz{zzzzzyzzz{z{z{{{{zzz{{zy{|zz|{||{zzzz{z{z{z{{z{{{{{{{y{z{{z|{||{z{zyzzzzz{{z{z|{{{{z{{zz|{z{{{|||z{zzzzz{{|{z||{{z{{{z{z|{{{z{||{{{{{{|z{|{|||{|{{||z{|z{|||{|||{|{{zzzz{{|{{|||}z{z{z{{{|}{||{{|z{{{{|{{||||||||{||{{{{{|}||}|||{{|z{{{{|{}z|{||z{||{{|{|||||||{|{z{{{{|}||{}|||||z||{z{|z|||}|{{{{{{z{{|{{{{}{{z{{|zzz||}|{{|{{zz|zz{zz{{{{z{{z{zzzzy{{|z{{{||{{{yz{zy{{{{{{|{{zzz{zyzz{{{z{{|{zzzyz{zzzz|{{{{zzzyz{zyzzzz{{|{zz{y{yzy{zz{{{{zzzzyzyyzzzz{z{y{yz{zz{{yy{{z{{{{yzyzzzzz{z{z{{{|zyz{zyzyz{z{{{|{zzzzzzzxy{z{{zzzzzyyzzzzz{z|z|z|{{z{zzzzz{{z{z{{{{zzzz{z{{{|z{z{{zz{{y{{zz{z{|{|zyzzz{{z{{zz|{{{z{z{zzz{{||{{|{{zzzzz{zz{{|{{z{{|zz{z{z{{{{|{{||{z{{{{{z{|{|{|{|z{{{|zz{{|z|{{||{{{{z{|{{}|{|||||{{z{{||||}{|{|}{{{{z|{z{||||||{|z{z{{z|z}|{{||||{|{{{z{{{|{|||{{{{||z{{|{{{||}|||{{|{|{||||}|||{{{zz{z{|{|{|||{{{{z{|zzz{}{|{|}{|{{{z{{{{{||{{|{{yyz{yz{{{{||{{zzzzzzyy{{{{{{{{{zzzzzyz{z{z{{|z{zzzyzyzzz{{z{{{zzyzy{zzzz{{{{{{z{yyzy{zz{zzz{{{yyz{zzyz{z|z{{|{yyzy{zyzy{zz{z{{zy{yz{zz{{z{zy{zzzyzzzyz{z{{{z{zzz{zy{zy{{{{z{{|{zzzzzyyz{z{{z{{zzzzz{yzyzy{{{{zyzzzz{yzz|{{{z{{{{zzzzzzz{{|z{zzz{{zyyz{{{{{{{{|z{{zzz{{{{z{z{{{zz{z{zzzz{{{z{{||z{{z{{{{{|{z{|{{zzz{z{z{|{{{{{|{{{z{|{{zz{{}{{{z{{{z{{z{{{|{{|{|z{{{z|zz{|{|{|{{zzz{{{{|{z|||{|{{{|{{|{{{{||{{}|{{{{{|{{|{|{{{|{{||{z{||||{{||{|z{z||z{{{{{{|{{|{{|z{{||{||{|||{{{z{{|z{zz|{|{{{{{zzz|{z{{|{{||{{|{{z|z||{|||{|{{{{{y{z{zzzyz{{zz{zzzz{{z|{{{{|zz{zyzzz{z{{{{{{zzzz{yzz{{{zz{|{zzzzyzz{zz{{{{{{zzzyzzxzy{{zz{zzyzzzzzyyzz|{zzz{zyzzyzzzzzy|zz{{zyyzzzzy{{{z{|{z{zyyzzyz{{{zzz{zzz{zyyzzzz{z{{{zzyzyzzzy{{zzz{zzzzzzz{zyzzz{z{{zzz{zz{yy{z{zzz{{{xzz{yzz{{{{y{|{zzzzz{zz{z{{{{z{{z{yzy{zz{zz{{{|{{{zzyzz{{|{z{{{{{{z{zzz{{{z|{{{{z{{z{z{|{{{{z|{z{z{{{zz{{{{{||{z{{{{z{z{{||z{{||{|{zzz{{||{{{|z|zzzz{|{{{|{|{|{{z{{{||{{{{{||{|{{zz{|{{}}{|||||z{{{z{z{{{||||||{z|||z{{{{|{|||}{{z||z|{{|{{}|||{{{z{|zz{{z{|||{{{z{{{{{{||}|||{{z|zzz{z|||z{z{zz{z{zzzyyz{z{z{zz{y{z{zy{z{z{{||{zyzzz{z{{z{z{{{{zyz{yyz{{|z{z{z{{zzzzzy{{{{zz{{yyzyyyzyz{|z{{{zzyzzz{yyz{zzzz{yzzyyyyzy{{zzz{z{zyyz{zzy{z{{{zzzzzyzzzz{z{{{{{z{zzzzyxzzz{{{zz{{zyzzyyzyzz{zz{z{yzyzzy{xzz{zz|yzzzzzyzzyzzz{z{{{zzzzzzz{zz{z|{{|{z{zzy{{{zz{{zz{zz{yyz{zz{{{{{{{{zz{{zzzz{|{z{zz{z{{{zzz{{|{{z{{zz{{zzzzz|{{{{|{|{{{{{{{{{{z{{|{{{{{y{|{{{{{|||{{z{{z|{z|{|{{|{y|zz{{z{z||}{|{|}{{{z|{{{{|{{{|||{{{|z{{{{|{|{{}||z{{{z{|||||{|||{{{z{y{{{|{|{|}|{{z|{{{{|{||{|}|z{{z{z{zz|||{|||}{z{zzzz{|z{{|{{{{{{z|z{{z{||{z{{zyyzzzzz|{{{{{{zzyzzzz{zy{zz{|{|{yyyz{yzzzz{{{zzzyxzzz{{{{zzz{{z{zzzyzyzz{z{{{{zyzyz{zyz{zy{zz{{y{y{zyyzz{y{{{zz{zzzzyz{zz{|zzzyzzyzzzy{yzz{zzz{yzzyzzyzzzz{{{{zzzzzzzzzz{zzz{{zyyzzyzyzzzyz{{zzzyyzy{yzzzzz{z{yzzzy{yzzz{z{{z{{y{zzzz{{{{z{{|{{zzyyyz{z{{z{||{zy{{zzzz{z{zz{{{{z{zyzzzz{z{|{z{zzzzzzzz|z{{{z||{yzzzz{z|{{{z{{{{z{zy{zzzz{|{{{|{|{zz||{|{{{{|||zz|{{zzz|{{|||{{{zz{{zzz{{|{{|||{{{{z{|{|{{{|}{|{{z{{{{z{{{|{{||{z{|zzz{|||{{{|||zz{z|{{{{||{|||{z{{{{{{{{|{|}|{{z|z{z{{{|||}|}{|{{{z{{{{|{|{z{|{z{zz{z{{z||z|yz{{zzzzz{zz{{{{{{zzyzy{y{y{{{{{||zzzz{{zz|zzz{{{{{{zyzyyz{{z{z{||zz{zzxyz{z|z{{{|yzyy{yzzz{zz{{{zzzyyzzyyzz|yz{z{zyzzzzyyy{z{z{z{zzyzzzzzzzzzz{{z{yyzzzyyyz{z{{{zzzzzzyyyzzzzzz{{yyzzzyzyz{z{zz{zzz{zy{{zz{zzz{{{zzzzz{yz{z{{z{{|{z{{zzzz{z{z{{{|{{zz{yz{z{z{{{{|{zzzzzzzzz|{{{|{{z{zzy{zz{{{|{{{z{zzz{{{{{|{{|{{z{zzy{yz{|{{{{zz|z{{{{{zz{|z{{|{z{{{z{|z{{{|{}{}{z{{{z{z|{{{{||{{z{zz{z{||{{{{||{{{{zzz|{{z||{||}|z{{{|{|||}{{||{{||z{{z|{|{|{|{{{{{zz{z||{||||||{|{z{{z|{|{||}|{{{{{{|{||{{z{|}|{{z{{{{{{|{{||{{z|zz{{z||||}{{z{zzzzzzz{zz{{{|{z{zzzzz|{z{{{{{|{y{zyzy{z{{{{{{{zzz{zzzzz{z{z{{|z{zzyyzz{{{z{z{|zzzyz{{xzzzzz{{{|zzzyyz{z{{yz{z{zy{zzzzzzzzz|z{zzyzzyzzzyzzzz{{{{zyzzzyy{{zz{{{{zyzzzzzyz{{{|{{{{yzyyzzzzzy{zz{zzzzzzzyyzzzzz{{|zzzz{zzy{z{{{{{{{zz{zy{yzz{{zz{{{z{zzz{y{|{z{{{|yz{zz{zz{{{{{{{{{z{z{z{zz{y{{{{{zzzzzzzzzz|{{z{{{z{{{{zz{{{{{{{|z{z{{z{z{{{|||{{z|{z{{||{{{|{{|{|{{|zz{z||{|z|}{|{|{{zzz{||{|{|}{{{{z{|{{|{||||{{z|{{|{{{|||{}|{|z{{z{|{|{||{|{|{zz{|{{{{{}{|||||{{{{{{{||{|{|||{{{{{{zz{|{|||}{|{z{{{{{{||||{|{{|{{|{|{||||{{z{{{zzz{zyzz{{{{|{zzzzzzzzyz{{{|z{{zzzzzzyzz{{z||{z{zy{zzzz{{{{zz{{z{yyyzzz{yzzz{{zzzyyz{yz{zyy|zz{zz{z{zzzzzzz{{zzzzzzz{zzz{{zzz{{z{zzyyyz{{zzzzzzyzzyzyzzz{z{{zzzzzyzyyzyzz{z{{zzzyzzyzzz{{z{z|{z{zzz|zzy{y{z||z{zyzzz{{{{{{z{{|zyzzzzzzy{{z{z|{zzzz{z{z{z{{zz{{z{yzzzzy|{{{{{{|{z{zzzyy|{{|{|{{{{{z{{zz{||{z{|{z{{{z{{{{{{z{z|{z{{z{zz{zz{{{|z}{{{z|z{z|zz{||||{{z{{{z{{{|z{z|||zz{z{{|||||}|}|z{{{z{{{||{{{|{}{z{{{z||z}{||||{{{{|{{{{{|||||||{z{{{z{{{||{{||}|{|{|{{{||{}||{}{{{z{|z{|{{|||||{{z|zz{z|{{{{{{|z|{{{z{z{|||||{zzz{z{y{zz{|{{{||{{z{zyzyzz{{{{{{z{zzzzzzz{{y{|{{zzzzzyz{{{z{z{{z{{zyzzzz{z{zzzz{{zzyz{zzy{zz{{{{zzyzzyzzz{zzz{z{zzyzxz{zzzzzzzz{zzzzyzyy{zzzzz{zzyyzzzyyzzzzz{z{zz{zzzyzzzz{zz{{yzy{zyyyzz{z{z{{{y{zy{z{yzzzz{zzyzzyzyzzz{z{{{{{zy{zzzyz{|{{{|{{{zzzzz{y{{z{{zz{zyyzyyzy|{{z{{|zzzzzzzzzz{z{{|||{z{{{{zz{|{z{{{|{zz{{z{{{|{|z{{|z{{{|zz{z{||{{{{{{zz{{{{{|{|{{||z{{{{{zz{|}||{}||{{{z{zz|}{{|||{{|{zz{{{{}|{{{|{{{{{{{|{{|||}||{|{{|y|{|}{{{||||}{zz{{z{{|{||||||zzz{{{|{{}{|}|}{{z{zz{{z{|{{|||{{z{{z{z{|||{{{|{{zyzz{z{{z||z{{{zz{zz{yz{|z{{{{z{z{zzzy{{z{{{{{zzzyyzy{z{{z{|{{zzz{{zzz{zzzz{z|{{zzzzzyzy{z|{z|{zzzzyzzyzz{z{|{{yzzzzyzzzzz{{zzyxyyzyzzzz{{{zzzzyyy{yyzyz{{{{{zzzzzyzzy{yzz{{zzzzzzzzzzz{z{{z|zzz{yzzzxyz{z{zyzzzz{{zyyzzz{{z{{zzzzzzzzz{z{z{{zz{zyzyzzz{{zz{{{{zzz{zz{|{zzy{||z{zzzz{{{{|{{{{z{{zzzy{z{{z|{z|{{z{{yzzz{|{{{{|z|yz{zzzz{z{||{|{z{z{{{{z{{||{|{{z{z{{{{{{{z{|||||{z{z{zz|{|||{{|{{{{{z{{|{|{{{{{{|{{|{}|{||{|||}|zzz{{|{{|{||||||{|{{z{{|}|{{||{|{y{{|{{{z{|{{}||{{||{{z{{{{||||{{z{{{z{z{{|{|{||z{zzz{{{{||||{{{{|{{|z{z|{{{{{{yzzzzy{yzz|zz{z{{zyzyyxzz{{{zzzz{zzzyzzzz{zz{|z{{zyyyyyy{{zzy{{{zz{yyzzx{zzzy{{{zzzyzzzyy{zyzz{z{zyyzyyzzz{{z{{zyzzzzyyzyzz{{zy{yyzyyyyzzzzzzyzyyyyyzzyyzz{zz{zzzyzzyzzyz{zzy{{zzzyyyyyyyzzzzzzzzzzxyzzxz{|z{yz|zyyzzyyzyzzzzz{{zzyzyzzzzzz{yzz|zz{zzy{zzyzz{{||z{zzzyz{{z{{z{{zzzzzzyzzz{{{z{{{{yzz{{zz{{|{{{|{{zzz{{z{{z|{z{{z{{z{|zzzz{{|{|{{{{z{z{{{z|{|{{{{{z{{{{y{{{{{{|{{|z{{{{{z|{{{{{{|{{{{{z|{{||{||{|{{{{{{{z{{|{{|{|{z|{{{{{{{{z{{|z|{z{{{y{{|{z{|{||{{{{{z{{{{{{|||{|{yz{{{{{{zzz|||{zzzzzzz||{|z||{{|{{z{z|{|z||{{zyy{{zzzy{z{{{|{zzzy{zzz{|{{z{{|{zzzzyz{z{z{{{{{z{{zz{y{{{{{{{{{{{zzyyzzzz{{z{{|{zzyzzzyzzzzy{zyzzzzyzyy{zz{yzz{zyzyzy{z{zzz{zzzzyzzzyz{zz{zzz{{yzyyyyyzy{{{{{{{{z{zzzzzy{{z|z|zzzzzy{zzzzzzz{{zzzzy{zzz{{yzz{{{zz{zzzyyy|{z{{{z{zzzzzzz{{|z{{{{zz{yzyzy{zz{|{z|z{{zyz{z{z|{{{{|{z{yz{zz{{{{{{{z{z{z|{z{z{|{|{|{{zzz{z{zz|{{{|{{{{z|z{z{{||}||{{|z}{|{{{{{{|{|||{{z|zzzz{||{|||z{{z{{zz{||}{{||{z{{zz{{{||{{|}||{{{{{{|{{|||{|||{{{|z{{z{{|{}||||{{{{{{{|{{|{||||z{z|{z{||{z||{}{z{{{{{z{{{||||{}z|zz{{zz{|{{|||{{|{{{{{||{{|{z|{{yzyzzy{{{{{{{{zzy{zzzz{{{z{||zzzz{zzzz{{{z{{|{zyz{zzzzz{{{zz{{zz{zzyzz{{{{z{{|{{zyyzzyz{{zz{zzzzz{z{zyzz{zz{zz{yzzyzzz{zyzzzz{zzzzyzyyzzz{z{{zzzzyyyyzyz{{{zz{zzyyyyzzz{zz{{{{{yyzzyzyzzzzzzzzzzzzyyzzz{zzzz{{zzyzzzzyz{{z{{{|zzz{zzz{z{{zy|{{zz{yzyzz{{{zz{{{zzzzzyzz|zz||{{{|{{{{{zzz|z{z{{{zz{zzzzz|{{{{|{|zzzz{zzz{{|{{{{{{zzz{{zz|{z|{|||{{z{{z{{z{|{{||}{{{{zzzy{{|{{{|{{zzzz{zz{}z|z{|}{{{{{z{|{{{{}{{|{{{{z|{{{|||{|||{{{|zz{{{{{||||||z{{{zz{{{{{{{|||{|z{{{{{{{|||||{{{zz{z{|||{|{|||{z{{zzz{||||{|{{z{z{z{z|{|{{|z{zzzz{z{zz{{z|{z|zzz{zzyzz{z{z{{{{{zzzz{z{{{y{|zz{{{yzyzzzz{z|{z{zzyzz{yy{z{zz{{{zzzzy{zyz{zyy{{zzz{z{zyzzz|zz{{{zyyzyyzzzzyzzzz{{zyyzzyzzzzzzz{{zyzyyyyzzy{yz{zyyzyzyyzyz{zzz{{zyzyzzzzyzzzyz{{{|zzyz{zzyzy{zzzz{yz{yzyz{{{zz{{{z{yzzzy{z{zzz{{{{{zzyyzzzz{z{{z|zz{zzzzz{{{{{z|{{{zz{zzzz{{z{|{|{z{yzz{z{||{z{|z{zzzzy{{zz|{z{{{{z{|zz{{{{{{{|{|zzz{{{{{{|{{{{||{{{{zz{z{{|{z||{|z{z{{{z{|{{|{||{{{z{{z{{{{{|||||z{{{{{z{}||{||}|z{z{z{{||{||{|{{{z{zz{{|{{|{||||{{{{z|z{{{||{||z{{z{zzz{|{{{{{{{{zz{z|{{|{|{{|{{zz{{{zz{{|{{{{|z{{zzzzzz{{{{{|{{yzzzyyz{zz{z{z|zzyz{zzz{yzzzz|{z{zyyzz{{{{{{{{{zz{zyy{zzz{{{{z{yzxzyz{zz{zzz{zz{zzyyzzzzz{yzzzzzyzyy{yzyzz{z{zzzzzzzyzzzzz{{z{zzyyzyyyzzz{z{{{zzz{zzyzyzz{zz{{zzzzzzy{yz{yzz{zzz{zzzyzyz|z{y{|zzyzzzzzzzz{zyzz{{{zzzyzz{{{zyz{{{zzzzy{z{z||z|z{zz{zzzzz{{{{{|{{{zyzzzzz{{{{{{{{{{{{{zzzz{{z{z|z{z|zzzzz{{{{{{{{z{z{{{y{{{z|||{{{zz{{{z{|{{|{||||{z{zzz{{|{|{{|{{z{{z{zzz|{{{|||zz{z{{{|{||||}{{|{z{{{{{{|{{{|||{||{|z{{{|||{||||{{{|{z{z{{{}|{||{{{|{{{z|{{|||}{{{z{{{z{||{|||{{z{|{{{{{|{|{}{{{{{zzz{{{{{{|{z{z{yz{zyzz{{{z|{{{yz{{zz{{zzz{|{{{zzy{zzy{zzz{{z{zzz{zz{y|{{zz{{|zz{zyzyzz{zzz{zzzz{zz{zyzz{yz|{{zzyzzyyy{zzzy{{zzzyzxzzz{{zzz{zzzyyzzzyzzzzyz{{zzzzzzyyzzz{{{z{z{zzzzzzzzzz{zz{{zzz{{yyzzzzzz{zzzzzzzyz{zzz{{{{{zzzy{zzzzz{z{{{{zz{z{zzz{{{zzzz|z{zzzzz{z{{{z{{|z{{zzzz{{|{z{{{{zy|z{y{zz{{{z|{zzzzz{zz{|z|{zz{{|{z{z{z{{{{{z{|{|{{z{zz{{{||{|||zz{{{zz{y{{|{|{||z{{{z{z|{|{}{|{{z{{{{{{{{|{|||z{zz{z{|{z{|{|{|||z{{{z|{z}|||{|||{||z{{{||||||}||{z{|z{|{{{||{|{{{{{|zz{{{{{||||{|{{z||z|{{{|{}||{{{{|{{{{z{||{{{{{zzz{{|||{|}z{{z{{zzzzy{{{|z{{{zzzzzzx{zzz{{{{{zzzz{zz|{{{{{|{zz{zyzyz{z{{z{{zz{zyzy{yzz{{zz{{zz|yzzzy{{{zz{zzzyzyzzzzzz{{z{{{z{yyyzy{zzz{{|{zyzzzzzz{zz{{{z{zzy{zzyzz{{{{z{z{{z{zzzyzz{{z{{z{zyyzzyyzzz{{z{zzzz{zzzyzzz{z{{z{{z{zzzyyyyz{zz{{zy{yzzzzz{{{z{{{{{z{zzy{{zzzz{{{yzzz{zz{|zz{{{{{z{z{zy{yzzzz{|{{zz|z{zzz{|{{{{|{{zz{{yz{|{{|{{{{{yz{{z{{{z{||{|zz{|{{z{z{|{|{{{|{z{{{{zz{{|z{{{{{z{{{{{{{|}|||||{z|{{{||{|||{||{{{{{{{{{{{z{}{|}|{{{{{{{{|{|{|||{{{zz{z{{{{||{||{zzz{{{{|||||{||{{{z{z{{{{{{{{{||{z{z{{{{|z|||{{{||z{{{z|||z|{z{{zzzzzzzyy{z{zz{zz{{zzzz|z{{{{{{{zzyzzyyzz{{{{{{z{z{yzzzz{{{z{{|zzyzzz{zz{{z{{z{zz{yzy{y{{{y{{z{zzzyzzyy{yzzzz{{zzzzyzxzzzy{z{z{yzzzyzzzzzzzzz|zzyzz{zyzzzz{zzz{zyzzyyyyzz{{z{{|z{yzzz{z{z{zz{{zz{zz{zyzyzzzz{zzzy{yz{yzzz{{z{|{{zzyyy{z{{{z{z{{zzzzz{{{z{{{{{{{{z{zzy{z{|{|{z{{zzzyy{zyz{zzzz{zy{{z{zzzz{|z{{|{zzzyz{{{|{zzzzz{{{z{{z{z{zz||{{|{z{{z{z|{{z{{|{|zz|{zzz{{{{{{{{{{zz{{zzz{|{|{{|{zz|{{z{{{{{|{|{|{{zzzz{{{|{|{||||{|||y{z|{||{{|{{{{{{{z{{||z||}}|{z{{{{{|{||{|||||zz{z{{|{{{{{||{|z|yz{z{{||{|||{{{{{{{z{{|{||z{zzzzzzzyz{|zzzz{zzzzzzyz{{z|{{{z{zzyzzzz{z{{|{{z{zzyzzyz{zz{zzz{|z{zzzzyzzz{{{z{zz|zzyzyzzz{z{{{{yzzzzyzzz|zzz{zyzzzz{zzzzzzz{z|y{yzyzzzzz{{z{{zzzzyzzy{zy{zz{{zyzzzzyzzzzzzzz|{zzyzzzzyzzz{zzz{yzzyzyzyy|z{z{|zzzzzz{zzzz{|{zz{z{{zzz{z{|{{{{{{zz{zzyzz|{{{z{{|zzz{y{zzz{{{{z{{{{{zzyzzzz{{z{{{{zzz{{{zz{{{{|}{zzyzy{y{z{{{{{{{{z{{{{z{{{{|{{z|z{|{z{z{z{{|{{||{zz{{zzz{|{{|{{|{z{{{|{{{{{{}|||{z{z{{{z{{z||{{{|{zz{|{{||{{|{|||{{|{{{{{|}{|||||z{|zz{{{{{{||||z{|{{z{{{|{{{|||{z{{{{z|{||{{|{{|{z{yz{yz{||{|||{z{z{z{z|{{{||{|{zyz{yzy{z{{z{{{{{zyzzyzzz{z{{{{z{|yzz{{{zzz{z{zzyzzyzzz{z|{{z{zzz{zzyzz{z{z{z{{zzzzzyzxzzzzzzzzzzzzyzyyy{{zzz{{zzzzzyzzzzzzzzzzxyyzzxzy{zzzzzzzzzyzxzyzzz{{z{{{zz{yyzzzz{{{{z{{yzyzzzxzyz{zzzy{yz{yzzzzzzzzz{z{yyyz{zyy{zz{zz{z{zzzzyzzy{{zz{{|zz{{zzyz{{{{{z{{zzyzzz{y{{{z{z{{zyzz{yzy{|{zz|{{zzzzy{zz{{{{z{{z{zzz{{z{z||{z{{{{zz{z{z{z{{|{|{{{z{{{{{{{{z|{|{|{z{{zz{z||||{|{{{z{{zz{z{||{{|||{{z|z{{{z|{{||{{{zz{z{|{z{{{{{||{{z{{z|{|{|z{|||{zz{{{zz|z{{|||{{{{z{zz{|{{{||{}{{{z{{z{{|z{{{|{{zzz{{{z||{{{{|{{z{{{{{z{{|{|{{{{zzzzyzy{z|z|{|{zzyzzyz{{zz{z{{{zz{zzyzzz{{z{{|zzy{yz{yzzz{{zz{{{zyzyxzz{z{{z{{|zzzyzzzyz{{zzz{y{zyzzyzzzyzyz{zyyxzyyzyyzzzzy|z{zzzzzyyzzzyzz{|yzyz{yyzyzzzzz{{{zy{zzyy{z{{{z{{zzzzzzzzzzz{zz{zzz{yzzyzzz{zzz{zyzz{zyzzz{{{{z{{{yzzzzz{z{z{z{z{{yz{zzy{z{{{{{|{{{{zzzzzz{{{{z{{{{zzz{y{zzz{zz{{{zzzy{{yzz||{z{|{|yzzyzzz|{{{||{|z{zzz{zzzz|{{|||z{|{|z{z{{{{{{}}{z{{zz{z|||{{{|z{zz{{|{{||{{||{}z{{{z{||{{{|{}||||z{{{{{z{{|{{{{|{{z{zz{||z|{{{|{{{zz{zz{{{|||||{z||{{z{{{||{{{|{{{z{z{zz{{{{|||{z{{{{z{{{{||}z{{{{{{{{{{|||{|{|z{yzz{z{{z{{{{{{z{zzzzyz{zzz{{|{zz{zzzzz{zzz|z{zzzzzzzy{zz{z|z{zz{zzzyzzz{{y{{{{zy{zzzzyz{zy{{{z{zy{zxyyz{zzzz{{z|zyzyyzyyzz{zz{zzyyzxyyy{zzzy{{zzzyyzyyyy{z{{{zzy{zyyz{{zzzz{{zzzyzzyyzyzzzz{{{zzzzzyzzzzzzz{z{zzzyzzzy{zz{{{{{z{zz{yzzz{|{{z{{zzzzyyy{{z{zz{{{zyzyz{{{{{{{{{{}zz{zzzz{z{{{{|{{|zz{{zzy{||{{{|{zzy{z{zz{|{{{{{{zz{zzz{z|{|{|{||{{z{{{{x{|zz||||{{zzzz{z|{}z|{||{zz{{{zz{|{|{|||{{{{zz{{{|{{|{{{{{{zz{{{{|||{{||{{|z{z{z{||{{||{{z{{{{z{{{||{{{|{z{z{{{{{{{{||z|{{|{{{z{{{|{|{|{|{z{{zzz{{z{|||{{{{{z{z|{|{{{|{{zzyy{{zzz{|{{z|{{zzzzzyz{zzz{{{{z{{zyzzz{{zz{{zzzzzzyzzzz{z{{{|{zyz{zyyy{z{{zz{zy{zzzzyzzzzzz{z{zzyyzzzzzzzzz{{zyyzzzyyzzz{{y{{zzzzzyzzyz{{z{{{zzzyzyyzzzz{zz{z{|yzzyzyzz{{{yz|{zzzzzzyxzy{{z{{{z{{yzyyy{{{zz{{zzzzz{zyyzz{y{z{{zzzzz{z{zzz{z{{z{zzzzyzzzz{|{yz|zzzzy{zy{{{{{z|z{{{z{zy{{{{{|zzzz{|z{z{z{||zz||{zyzz{{y{{|zzz{{{{z{z{z{z{{{||{{|z|{{{z{{{}{|{{|{|z{|z{{{|{{{|{|z{zz{|{z{{}{|||}|z{{z{{{{{{{{|{{|{{{{{|{{{{||{{||{z{{|{{{{{|||||{{zz{{{{|{{|}||||{z{|{{{{||{||}|||{{zz{z||{{|{{{|{{{{|z|zz|||}|||{{zz{z|||{{|{{{{zyzzzy{z{z{{{z{|{zzzzzzz{zzy{z{{yz{yz{zy|zz{z{{z{{yzzyyz{zz{zz{zzzzyzyzyzz{{yz{{zzzzzzzzzzzyz{{z{{zzyzzz{{{zz{zz{yyyzzyzzyzzz{{z{zzyzyyz{{yz{z{zz{yyyyzz{z{z{z|{yzz{yzzxy{z{z{z{yyzzzyzzz{yz{zzzzzzy{yzyzyzyzz|{yzzyyzzy{z{zz{{{z{z{zyzzz{zz{{{z{y{zzzzzzzz{{{|{zz{zz{zzz{z{{{|{zyzz{zzy{{zz{z{{{{{yzzyzzz|z{{{{{zzzy|z{z|{{z{|||{z{z{z{z{{|z||{{zz{{{{{zz{z{|||{yz{z{zz|{{z{{|{|z{{zz{{|{{{{||{{{zz||{|z{{|||||{{y{{{{{z||{z||{|z{{z{{{z|{|||{}|{{|{|z{|{|{{|{|{{|z{{{{|{{{{|||{z{y{z{{|{{{{{|z{z{{z{{z||{{{{|{{z{z{z|z{{|z|zz{{yy{zzzz{{{z{{{zzzzzyyyz{z{zzz{zzzzz{zy{{|z{{z{{{zzyzzyzzy{z{y|{zz{xxzyzzzzz{{zz{z{y{{zz{zzzz{zzzyyy{yyzyzzz{zzzzz{zzzyy{yy{z{{zzyyzzyzzzz{{{yz{zyzzyzzz{zz{zzzzyyzzzzzzzzz{{z{{{zzyzzzzzz{zz{{zz{zzzzzzz{yyy{z{zzzz{yzzyzz{z{{{zzyzzyzyzzz{{{||zzzzyzz{{{{{z{z|zy{zzzzz{zz{|{{zzzz{zzzz{{z{{{{{{z{{{{|z{{|{{{{{z{zzzzyz{{{|z{{{{{zz{{z{{{{{||{|{z{z{z{z{{{z{{{|{zz{z{zz{|{|{||{{y{z{{{z|||{||||{{{z{|{|{{|{{|{|{{z{zzzz||{{}|{{{z{{{zz{{{{{|{||{z{{{{z{{z|{|{|||{{||z{{{{||{||{{||{z{{zz|{||{{{|z{y{z{{{{{{{{{{{{|{zzzz{{|{||zz{zzz{zzzy{zyz{||zyz{yyyy{zzz|{{{zzzyyzzyyz|zz{zz{zzzyzzzzz{{y{{{zyyyyyyz{zz|z{z{yyyzyzyyz{{zyzzzzzzyzzyzzzzzy{{zzzzzyzyzzy{{z{{zxzzyxyyyzzz{zz{{zzzyzzxyzzzy{zzzzz{{zzxxz{zzzzz{yyyzzyzyz{zzzzz{yzyyyyyzy{zzz{{{z{zzzzyy{z{{zz{zyzzzyy{yz{{yzzz{{zzyzy{z{{yzz{{{zzzyyz{x{{{{{{{|z{yzzzz{zz{z{zz|{y{zy{zz{z{{{{{z{zzzzzyz{{{{z{{{z{z{{{{z{z{|{|{|zz{{{zz{{{|{{|{|{z|{z{zzz{{z|{|z{z{{|z{z{|{|{{{|{|z{{{{z{{{z||{{|z{{{z|{{|||{{|||{{{{z{z{||||{{||zzz|{{z{{{{{||{{{{{z{{{{|z|{|||{|{{zzzz{{{||||{|z{{{z{{{}{{{{{{|z{zz{{{{z{{{{{{zzzyzzzzzz{{{{{zzzyzzyzyzz{{zz{{{zzyzzzz{zzz{z{zzzzyzzzzz{z{zzz{yyyzzzzyyz{{z{z{yyzzzxyyzzyy{zzzyzzyzyyzzzyyz{zzzyzyyyzzyyzzy{{{yyzzyyyyyzyzzz{zzzzzyzyyzzzy{{zzyzzzyyzyzz{{zy{zzzzyzzyzzzz{z{{zz{zzzyzyz{zzz{{{zyzzzzyy{z{{{{{{zzy{yzzz{zzyz|{zzzzzzzyyzzz{{z{{{zz{yzzz{{{z{{z{zyz{zzzzzzyzz{z{{zzz{zyz{{{{{{{{zzz{zz{{{{{zz{{zzz{z{{zz|{{{z|{{z{{{{zzz{{z|{{|{{z{zz{{y{{|{{|{z{zzzzz{z{{{{{|{|{{{{zz{||{|{{||}{{z{{{{{z|z{||{|{zz{z{{{{|||{||{{{{{z{z{{|{{||{{|{{{{{z|{{{{|||}{zzzzzzzz|{|{{{||{{yyzzz{{{{z|{{{{zz{zz{{{|{|{|{zzz{zz{zz{{{|{z{zzzzyzzzzzzz{zz{{zzzyzyyzy{{{{{{{zzyzyzz{zzzzz{{yz{yyyzyz{{zz{{{zyyzzz{yz{{{z{{zzyzzyyzyz{zzzzzzzyzzyyyzzzzzz{zzyy{yzyyzyzzzzzzzzyyyyyyyzyz{zz{zyy{yzzyyy{yz{{zzzzyyzzzxyzzyzzz{zzzzyyyyyz{{{{zzzzyzzzyzzz{{zzy{zz{z{z{zzzz{zz{{zzzy{zzzzzz{{z{zy{zyzyzzzy{z{z{{{{z{zyz{yzz{{z{{y{zy{zzy{zz{{z|{|y{{{zzzz{{{{{||z{{z{{zz{||{{|{zzy{yzz{y{|z{{|{|zz{{zy{{{{zzz{|{{{y{zzzz|{|{|{{|{{{z{zz{{{{{{|||{z{|zz{zz|{|{{|{z|{{z|zzz{{|{|{||z{z{z{z{{{{}{|||{{{z|{{{z{{{{||{|{zz{zz{{{{z{||zzz{{{{y{|{{{|{{z{{zz{z{{{{z{{{{{zz{zzzzyz{zz{zz{zyzzzyzz{zz{{{z{{zzyzzyzzzzzzz{{yzyyyzzz{zzz{{yzzzyyyzzzzzz{zyzzzyzzyzzzzzyz{{yzzzzyyxzyyzzzzzzzyyzyzyyzyzzzz{{yzzxzxyyyzzyzz{zyzyyyyyzzz{zyz{zzyy{yyzzzzzzzz{{zzyzzyzy{{yzz{zzzzyyzyzyzzzz{zzzyzzzyzzzz{yzy{zzzzzzzyzyzzzyz{z{zzzyxz{{zzzz{z{{zyzzzz{zz{{{{z{z{zzyzy{zz{{{z{{z{zzyzzz{zz{{{{{{zzzzzzzz{{zz{z{zzz|zz{zz{{{{{|{|{z|z|zz{{{z|{|{|{{{zz{yz||z{{z|{zz{z{zzz{{{{{{{|zz{z{{|{{{z{{{|{{z{z{{{z||{||||||zz{zz{||{{{|{|{{{z{z{z{z{{{||||{{zz{{{|{{z{|{{|z{z{{z{z{z{{{}{|{zz{z{zzz{||{{{|zzzzz{z{{|z{{{{z{zz{zzzz{z|z{{{|{zzzzzzzzzzz|z{{{{z{yyzzz{{{{z{z{yzzzy{{zzzz{{||zz{xyzzy{z{{zz{|{yzzyzzzy{zzyz{{zyzzzyyzyzyzzzz{zyyyyzzzyz{zz{{{yzzzyzzzzyzz{{{zzzzyzzyzzyzz|z{{zz{yzzzyzzz{{z{{zzyzzyyzz{zyz{zzzzyyzzzyzz{zz|{{zzzyzzzyz|z{zz{zzz{yyzzy{zzzz{{zzzzzz{zzyz{{z{{{{zzzyz{z{zz{{{{{{{{zzzzzzzzzz{{{{zzyy{zz{{{{{z{{{{z|z{yz{|{{|||z{z{yzzz{{z|{{||{{zz{{z|{z|{{{{{|{z{{{yzz{{{{|{{{|z{|z{{{|||||{||{|{{z{|{z|{{|{||{{z{{{{z{{|{{|{|{{{{z{{z||z|{||z{z{||z{z||{z{{||{{{{{}{{|{|{{|||{{{z|z{{{{{|{|}||{{{z{|{{{|{{{||z{zz{z{{|{|{{|{{zzyzzzzyz{zz{y{{zyxzzyyy{zzyz{zzzy{zyyxzyzzyzz{{{z{zyzyyzz{z{y{{y{zyxzzzzz{yzzzzyyzyzzzy{zyyz{zz{zzyyyzyyz{zzzzzzyyzyzxxyzzzzyzzyyyzyyyyyzzyz{{zyyzzyzyyzyzz{z{zzzzzxyyy{zy{{zz{zyyyzyyyzzyyyzzzyyyyz{zzzzyzzzz{yzzyzz{zzz{zzz{{y{zzzzzz{zzzzzzzzzzyzzyyzz{z{zz{{zzzzyyzzz{{z{|{zzzzzzzzz{{{zzz|{y{zzzzz{{zz{z|zzzzzzyzz{|{zzz{{z{zzy{zz{{{{{z|{z|zz{zz{z{{|z{{|{{z{{yyzz{{z{|{z{zzzz{zz|{||{{|{zz{{zz|{zz{{||{{{{zzz{z{{|{{|{|||zz{z{||{{||{|{z{zzzz{zy{{{||{}|{z{zz{{{||z{{|{|{{{z{{{{z{{|{{|z{{zzz{|zz{{|{{||{|zzzzz{{{zz{|yyzzyyyzy{zz{{z{z{zzyyzyyzzzzz{{z{zzyyyzzxyy{z{{zzzy{zzyxyzzz{zyzzzzzywyzxyzzzz{z{{yyyxyxxyzzzy{zyzyzyyzxzyyyyyzyyzzyyyyyyyzzzzzzzyzxyyxzyzyzzzzzzyzyxyyyyzzzyzzzzzzzyyyyyyzzyzzzzzyyyyyxzyyzyzzzzxyzyyyyyxzyyyz{{zyzyyyzyyzzzyzz{zyyzyyzzzzzyzyzzyzzzzyzzzzzyzz{zzzzyzzyzz{zzz{{z|yzzzzzzzzzz{z{z{z{zzzzyzz{z{z|zzzyzy{zzz{zzzzz{{zzyz{zzz{z{z{{{zzzzzz{yz{z{z{{{zzzzzyzy{{z{zz{{{zyz{yyzz{z{z{{z{z{zz{{{{{{{{{z{{zz|zzzz{{|{{{{|{zz|{zzz{{{|{{{{zzzyzz{z{zz{z{{|{z{{{{zz}{{z{|||{zzy{zzzz{z{z{{{{zz{zz{zz{{{{{{zzzzzzy{z{{{zzzzzzzyy{yzzy{{zzz{{zzzyyzyzyz|zz{zzzzyzyzzyzzyzzzzzzyzzyzzzyzzzzzz{z{yxyzzxzyzzy{y{zyzzyyzxzyzyyz{zyxyzxyxyzzzyzzzzxyzxyzzyyzzzzzyyxzyzyyyyzyzzzzzyzyyzxyyzzyyz{{zzzzzyzzyyyzzzz{{yzy{zyxyxyzzzzzyzyzzyyzyyzzzzz{zzzyyyyzyyzzzz{{zzyxzy{yyzy{zz{zzzzzyyyzzyzzzz{zz{zzyzyyyzz{{zzz{{{zyyzyzzyzzz{zyz{zzzzyzyzzz{z{{{zzyzy{yz{{{zz{z{zzyz{zzzzzz{z|{{zzzz{zzzz{z{{|{z{zzzzyzzz{{z{z{zzzz{zyz{{{zz{z{{{zz{y{z{{z{{{z{{zyz{z{{{z|}z{{|{{zz{yz{z{{{{{|{{{y{y{z{y{{{{|{z{{yzyzzzz{{{{{{{|z{zzz{z{{{{{z{{|{{z{z{zzz|z{{{{z|zz{zyz{{{{{zz{zzyyyzyyzz{{zzzy{yyyzzyzxzz{{zz{{zzyyyxyyzzyyzzzzzzzyzyyyzzyzyzzzzxzyyyyzzyzyz{yzzzzyzyyyy{zyz{zzzyyyyyyzyzyyyyzzzwzyxyyxyyyzzzzzyzzzyxyyzyzzz{{yzyyyxyyyyzzy{zzzzzzyyxzyz{zz{zzyyzyyyxyyyzzzzyyzyyzywxzzy{yzzzzzyx{yzyyxzyzzz{z{zzzzyxzzyzzzyzzzzxzzyzzyzzzz{{zzzyzyyzyz{zzyz{{{{zyzzyyy{{yzz{z{zzzzzzzzy{{zzz{zzzzzyzz{zz{zzzz{zzzzzzzy{{z|z{{{z{zz{{yz{{zz{{{{{z{zzzzz{{{{{{y{zyz{{zz{z{{z|{|{yzzzz{zyz{z{|{{z|zzy{{zzz|{z{|{|zz{zz|z{z|{{z{{|{zz{{zzzzz{{{z|{z{zzzzzz{{{{||{|{zzzzz{zz{zzzz{{{z{zzzzy{{z{{{{|zz{zzzzz{{{{{{{zz{zzzzzy{{{zzz{zyzyyyzzyzyz{|{{{zyzyyy{zzzzzz{zzzyzzyyyzzzz{z{{zyzzzyyyzzzyzz{{{yyzyy{zyz{zzzzzzzyzy{yyyzyzzzzz{zxyzyyxyyyzyzzyzzxzzyyyyzzzzyz{{zxyyxyyyyyzzzzzzyzzzxzyzz{zzzzzzzzzyyzyyyyzyzz{yzzzyyyzyyzzzyzz{yyyz{yyxy{z{z{zzzzzyzzyzyzzzzz{{zz{zyz{zzzzzzzz{zy{zyzzyzzzz{{{{yzyzzyyzzzzzz{z{zzzyy{zzz{{zz{{z{z{zzzz{zzz{{{{{zyxzzz{z{z{{{{{{z{z{{z{zz{{{{{||{yz{yzzz{{{{{||{{{zzy{|zz|{{z{|{z{{zz{{{{|{{{{{{{zzz{z{z{{{{z{{{{zz{y{zzz{{|{{{||{{{zzz{{{z{{{||{{{z{zz{|{y{{|{{zz{z{zzz{{{{{{{{{zzzzzzzzzzz{{{|y{zzzzzy|{{{{z{{yyzzyyzzzz{yz{{{{zyzyzzyyy{z{zz{zzzyyzzyzzzz{|zzyzyzzzzy{zyzzz{zzzyyyyyyyy{{zz{zzyyxxyzxyzzzyzzzzyzxyyyzy{zzzzyzyzyyyyxyyyzzz{z{yxzyyzzyyyyyzyyyzxyyyyxxzzzzz{{zyzzyyyyxyzz{zzz{zyzyyyyyzyzyy{yyzyyyyzyyyzyzy{{zyyyyzzyy{zyzzzz{zyyzzyyxzzzzzzz{yzyzyxyyzz{{zzzzzzyyzyyxz{zz{{{zzzyzyzyxyzzz{{{{zyzzzzyyzz{z{z{zzzyzzyzzz{{zz{{{zyzz{zyyzy{{{{{|zy{z|zz{{{{{z||{{zzzzzzzzzzz{{|{{yyz{z{z|{{z{||zz{zz{{|{|{{z{|{{{z|{{{{{z{|{z|{{{{zzzz|{{{|{z{{{{z{z{{z{{{{{{{{z{{z{z{{{{|{{{z{{{zzzz{y{{{{{{{{{{{zzzzzz{{{|{{{z{{{zzzz{{|zz{{zzzzzzzzyyzz{{zzzzzyzyyyyyzzz{zzz{yzzzzyzx{z{zzz{zzyzyxzyyyzzzzzz{zyyyyzyyzyzzyzzzzyyxxzyy{zzzyyzzzyzyyyyyyzyyzzz{yyzyyyyyyyy{zzzzyzyxyyyyyyzzz{y{yyyyyyyyyzzyzzz{yy{zyyzzzzzzzzzzyyyyyyyyy{{yzyzy{zyyyzyxyzyzyzzzzzyyzzyyzzzzzzzzzzzzzy{zzz{z{y{{zzyyyyyzzzzy{z{{yyzzzyyz{z{{z{{zzzyyzyzzzzz{z{z{zzzzzzzyy{zz|{{y{zzzzzyzyz{{z{{zzz{yzzy{y{{{{{zz{zzzzz{{z{{{{{|{zyy{{zz{zz{z{zz{zzzzyzyz|{{{{|{{z{zzy{{z{{{|{{{{{{zzzz{|{{{{{|{{{zz{zy{z{{z|{{{{zyzzyzzz|z{{{z{{{z{{zzz{{{{{{|{{{{zy{{zyz{|{{{|{{z{zyz{y{{zz|{{{yzzyz{|{{{{y{{z{zyzzzyyyyz{yzzz{zyyyyyzy{zzzzzz{zzyzyyyy{zzyz{{z{xzzzxyyzzzzy{{zzyzxyyyyzzyzzz|zyyyyyyzxyzzzzy{{{zyxyyyyzyyyz{{zyyxxxzyzzyy{zyzzzyxyxyyxyyyyy{yzyyyzxyyzzyzyzz{{zyzyyzzyyzzzz{{zzyyyyyyyyzyzzz{yyyzyyyxyyyyyyzzzzyzyyzzyz{zzyz{zzzzyzyzzzzzzzzz{yzyzyzzzzz{yzz{{zzy{yzzy{yzz{z{zzzyyxyyzz{zz{{zzzy{yyzzyzz{{{zzy{{zzyzzzzzzzzz{{zzy{yzyyzz{{{{{{zzzz{zz{zzz{z{z{zyyz{zzzz{{{{{{zzz{{yzzz{{{zz{{zz|zzzy{zz{|{{{{{|{{zz{yzz{{|{{||{z{{zz{{{{{z{{{{zzzyz{zz{z{zz|{|{{z{{{z{|{z{{z{{zz{zy{zyzz|{{{{{yz{{zz{{y|{{zz{{{z{zzz{zzz|zz{yz{zyyyxzyzzzyzyzzyyyxyyzy{z{zyzz{zyyyyyyxzzzy{zzzyyzyyzyyzzzzzyz{zyyyxyyyzyzyzzyzyyzxyyzyyzxzyz{zzywxyyyyyyzzyzyzzyyxyzzxyyzzzzzzyyxyzxxxyyyyyzzyyzyyyyxzyz{yzzzzyyyyyzzxyyyzzyyzzyyyzxzxy{yzyzzzyyxyyxyyy{yzz{z{yyxzzyzxzy{y{yz{zyyyzzyyzzzyzzzzyyzyyxyyzyz{zyz{zyzyyyzyzz{{{{{zzyzzyyyyz{zzzzz|zzyzzzzyz{zzz{z{zzzyyzxz{zz{zzz{zyyzzzyyz{zz{{{{z{yz{zzzzzz{z{{z{yzzzyyyzy{{{z{z{yzzz{zz{{{{z{{zzz{zzzz{zz{{{{{{{zzzzzzz{|z{{|{{{{z{zzzzz{z{{{zz{zz{zz{z{{z{z{{|zz{{zzyz{zy}{{{{{zzz{zzyz{z{z{{{{|zzxzzzz{{{{z|zzzzzyz{z{{{yz{zzzzyyy{yy{{|{zz{zzyyyzyyzzyzzzzzz{yzxyyzy{zzyzz{zzzyzzyyzzz{yzz{|zzyzyyzxzz{yy{{{zzzyyyyzyzyxy{{yzyzyyyyyzyzzzzyzyyzyxzyyyyzy{z{{yyyyyyzyzzzzzzzzyyzyyyyxzzzzz{z{zyyzyyyyyzz{zzz{zyzyzyzyyyxyz{{zyzzzzyyyyzzzzzy{yzzzzzyy{yz{{{z{yzzyyyyzyzzzzzz{zyzzyzzzzzzzy{{{zyzyyyzyz{{y{z{{zy{zyyzy{zzyz{zzzyzzz{yz{z{{yzzz{zz{yzzzy{zzzz{zzzyz{yyyzz{{{{|zzzyzzz{{{{zz{{|z{y{zzzzz{{|{{{|{{zyz{yzz{|{{{{|zyzzyzzz{{z{{|{{{{{z{zzzz{|{{z|z{|{{{z{{z{|{|{|{z|zz{zzy{{{{{z{||z{zyzz{zz|{||{|{z{zz{{{z{{{{z{|{z{zzzzz{{|{|z{{z{{{zzz{z{{|{{|y{zzzyzzzzz{{zzzzz{yyyzyzyz{{yz{{{zzyyzyzyyyzzzzzzzy{yyyyyz{zzzzzz{zzyyyyyz{y{yzz|zyzxxzzyyzzzzzzyzyyyyyyyy{{yyzzyyyyyyzyyzzyyzyzzyyyyyyyyzzzyzzzzzyzyxzxyz{zzzzz{yzyyyzxyyzz{zzzzyyyyzyyzzzzzzz{|yyyyyyyyzzz{z{{{zyyyy{yz{yzzzz{{zyyyzyyyz{yzzyzzzyyyxz{y{zzzzz{z{yzzyzzzzzz{zz{zzxzyzzyyzzzzzz{zyyzzzzzzz{{{{z{{zzzyzyyzzzzzz{zz{zzzzz{zz{{{{{z{zzzzzz{{{{z{|{{{zzzzyzzyz{{{{{z{{yzz{zzy{{|{{z|{zz{{z{{{z{z|{{{{|{z{zzzzz|{{||||{z{{zyzz{{z|{{{{{z{{zzz{{{z{{{}|{zy{{{zz{{{|{|}|zz|zzy{zz{{|{|{|{zzzzzzzz{{{zz{{{z{zzy{z{z{{{zzzzzzzyyzyyz{{z{{{yyyzyxzyzzzy{{{{zyyxyyzyzz{z{z{zzyzyzyzzyz{{yzz{yzyzxyyyzzzyzzzzzxzyyzzyzzyzyzzyyzyyzyyyzyzzyzzzyyyyyyyyzz{zzy{zzwxyyyxyyzyzzzzzyxyxzzxzyyzz{zzzyyyyyyxyxyzyz{z{zyzyxyzyyyzzzz{zyzyyyyyzyyxzz{zzzyzyzzyyzz{{{{{zyyyzzyyzzzzzz{{zyyzyyyzzz{zzzzzzyzxyzzyxzz{zzz{zzyzzzyzz{|zzz{zzzzzzyyzzyzz{zz{{z{zy{zyz{{zyz{zzz{yzyzzzyz|{zz{{zz{z{{zzzzzzz{{{z{{zzzzzyz{z{{|z{z{z{yz{{{{z{|||y{zzyzzy{||z{{{z{zz{{z{zz|{zz||{{z{zzzz{zz{|{{{{zzy{zzz{{{{z|{{{z{z{zz{{zz{{z{{{z{zyzzzzz{z{z{{{z{zzyzyy{z{zz{{zzz{{zyzzz|{z{{zz{yzyyxzyyy{zzz{{zzxyyyyyzzyyz{zyzyyyyyyyyzzz{yzzyyyyzyyyyyyzyzyzzyyyzyyyyzzzz{yzyyzzyyyyyzzzxzzzzzyyzyyyzzzyyzyyyyyxyyyzyyyxxzyzyyxyyxyxyzzzyyyz{xzyxyyyyyzzyzzyyzyzyzyyzyzzyz{zyxzyxxzyyyyyyzyzyyyzyyyxxzyzzzy{yyyzyyzxyzzzyz{zzzyyyxzyzyzyyzz{zzyzyyyzz{yzz{zzyzzyyyyyzz{zyzz{zzzyzzy{zzzzzzyzyyzzzzzzzzzzz{z{zyxzyzzz{{{z{yz{{yzzzyzyzyz{{{{zyzzzxyz{{{{zz{z{yzyzyzyyz{z{z{{{{yzzyyz{{z{z{||{zzzzz{zz{{z{}z{{{{{zzyzzz{z{z{{{{yzzyzzz{z{{{{{{{zzz{y{z{z{|{{zzzzz{z{{{zzz{{{{{{z{z{zzzz{z{{{{|yz{z{{zz{{z{{{{zzyzyzzzzzz{{{{z{zyz{zxzyyzzyyzz{yzyyyyyyzyzyzz{z{zyyzyyxyyzyzz{zzxzzyyzyz{{zzz{zzzyyyyyxzzzyzyzyzyyyxzzyzzzzyzzyyzyxyyyzyzzzxzyzyyyyyyyxxzyyzyyzyyyyyyyyyyyyzzzyzyxxxyxyyzzzy{yzyyzyyzyyzzzyyz{zyxyzxyyxyzz{yzzyyyyyzyyyzzyzyzzzyzyyzyyxyyyyzzzz{yzxzyzyyzzyzzz{yzzzyyzyzzz{zzz{yyyyzzzyyzzzzzzzzy{zyyyyzzyzz{z{zyzzzzyyzz{{z{{zzyyzyyyz{z{yzzzzzzzzzyzz{{{{z{zzyz{z{zzz{{{{{|{zzzyzzyxz{z{z{{}{zyzzzzzy{{{z{{{{zzz{zz{z{{{{{{{{{zzzzzzzz{{{{{{{{zzyzzzz|{z{{{{z|z{zyzz{{{{{{|{zz{{zzzz{{{{{{|{{zzzyzzzzzz{{{|{zzzzz{zzz{|{{{z{zzzzzyz{z{z|zzzzyyyz{zyyyzzzz{zz{zyzzyyzxzzzzyzy{z{yyyyzyzzzzzzzzzyyyyyzzzz{zyzzzzzzyyyzyz{zzzy{zyxzyyxzyyzzy{zzyyyyyyzyyyzzzyzzyyzyyxzyyzzzyy{zzyyzyyyyxyzzz{y{zyyyyzyyyyzyzzzyzyyzzxyxyxyx{z{zzzyzyzyzyyyzyyzzyzyzyyzzxyzzzz{{zzyzyzyyz{yz{{zz{yyzzzzyzzz{{zzzzzzzyzyzy{zzzz{{{zzzzyzyyz{zzyz{zzzzyyzzy{zz|z{{y{zzyzyyy{z{{yz{zzzyz{zzyy{zzyz{{z{{yz{zz{zz{zzz{zzyy{{{zzyz{{{zzz{y{zyxzzz{z{z{yzyzz{z{zz{{|{{{{{{yzz{{zy{z{{y{{{z{yzz{{{{{||{||{{z{z{z{{{{|{{|z{z{{{z|yzz{z|z|{zzzz{zzzzz{{{{||{zzy{yzz{|z{{{{{{{yzzzzy{|z{z{{zz{{zzyzzzz{{{{{{zyyzyyzyyz{zyz{{zyzyzzyy{zz{zzz{yxyyyyzyzzzzzzzyzzxyyyzzzy{zy{zzyzyyyyxxyyzzzyzzzyyyzyzyyzyzzzzzzyyyzyyyyzzyyz{yyzyxyyyyzyyyzzzzzxyyxyyzyzzz{z{zzxzyyxyyzyzzyzzzy|zyyzyxz{yy{y{zzyyxxyyyyzz{zzzzyzyyyxzyy{zzzzz{zyzyzyyyzyz{zzzzzyzxzyzyz{zzzz{{yzy{yyyyzzyz{zz{yyzyyyzyyz{zzy{z{zzyzzzyzzz{{{{zzzzzzzz{zz{zz{zz{yy{zzyzzzzz{y|{zz{zzzzy{{|{{z{|{{zz{x{yzz{{z{||{zyzzzzz{{{{{z{|{zz{{zz{{{{zz{{{zzzy{{z{zz{{|{||{z{zzz{{z|{{{{|{{z{z{{zz{|z{{{|z{zzzyzz{z{{{{z|{{zzz{y{zz|z{|{|{{|zzzz{{z{{{z{|zzzzyyy{z{{zzz{{|zz{y{zz{zz{{zzzzyyzzzzyyyzzzyzzzyzyyyyyzyzzzyy{zzyzyzzzzzzzzzzyzzyzyyyyyzz{yyz{{yzyyxyzxzzzyyzyyzyzyyzywyzzzyzyzzyzxyyyzyyzyzzzyzxyyxyyyyyzyzz{zxyyyyxyxzzyzz{yzzyxzzxxzyyzyzzzyyyyyyyxxyzyyyzzzzyyxxxzxyzyyzzzyzyyyyyxxyzyyzzzzzzyy{yzyzy{yyzz{zzyxzyyzyzzzz{z{yyzyyyyyzzyzzzzzyzzzxzyz{z{z|zz{zyzzyyzyzyzzzzzzyzyyzyyz{zzzzz{zzzyzyzzzz{zzzyz{z{{zzyzzzzyzz{{zzyzyzzyy{{z{yz{{z{zz{zyz{{z{zz{{{yzzzzzzz{{z{z{zzz{yzzzzzz{z{{{{{zzzyzzz{{{|{{{{{{{{yz{zz|{z{|{{zyzyzzzzz{zyz{{{{zzz{yzz{|{{z|{{{zzyz|{z{z{zzz{{z{yzyzzz{{z|zzz{zyz{zyzz{z{z{{{{yyzzzyyzzzyzzyzzyzzyyyyzzzzyzzzz{zyzyyyxzzzz{{yzyyzyyyzyyyzyyy{{zyyyzxyyzyyyzzzzzxzzxyzxzzyxz{zzyyzyyxxyzyzzzzzzzzyyyxyyxzyyyzzzyzyyyxyyyzyzzzzzzxxzxyyyyy{yzz{yzyyyyyyyzzyyzz{zyyyyyxxxzyzzz{yzzyyzxyyyxyyyzzzzyzzyyzyyzzyyyzzzzyyyzyyyzzzzzyz{{yzyzyzyy{y{zyzzzzzyzzzyzzzy{z{zyyzyzyzxzy{zz{{{zzzzyzyxyz{zzyzz{z{zzyzz{{{zyzz{zz{zzyyx{z{{{{{{yzzzyz|zz{y{{{{{{yz{zzzzz{{z{y{{{yzzz{zz{z{{z{{{{{{zz{{z{{{{z{zz{{y{y{yz{|{{{{||{zzzyzzz{z{{{{{{{{{zzzzz{{{z{{{{{z{{zyy{|{{{{{{|z{{yz{zy{{z{{{{{zyyzzzzyz{z{z{{z{zzyyzzz{z{z{{zzzzzyyzyyzzzz{zzzzzxzyyzyzyz{z{zzzzyzyyyyzz{zzzzzzyyyyyyyzzzzyzz{zyyyyyyyyx{zyzz{yyyyzyzxyzyzyzzzyyyzyyyyyzzzyy{zyyzxyxyyyyyzyyyzyyyyxyyxz{zyxzzzyyyyyyyyyzzyzy{zyyyyxyxyzyy{y{{zzyyyyxyyzyyyyyzzzxyz{yyxyzzzyzyzyyzzyzyxyyzzyzzzyyyyyyyyyzyzyzzzzzzyzxzz{zzzy{zzzzyzzxyyzyzyzz{zzyyzzzyyz{zyzz{{zyyzyzyyzzzzz{{yzyzzyyyzzz{yz{z{zy{yzzyz{yz{z{{{zz{zzz{yz{{zz{{{zyz{yzzzz{zz{{|z{yzyzyzy{|{{{{{zzzzz{{{{zzz{z{{{|zyy{zz{z{|{{{{{zzz{y{zz{{|{{{{{zzz{zyzyzzz{{z{{{zzzzzzz{{zz{{{{z{zzzyyzz{{{zz{{{yzzzzzz{zy{z{{z{zyyzzz{zz{z{zzzzyyyxyyyyzz{zz{zzzyyyyxyyz{yz{z{zzyyzyzyzzzzzzz{zyzyyyzyyzyzyyzzzzzyyyzyzyzzzzy{yxyxyyzyy{zzyzzzzxzyxyxzzzzzzzzzzxzyxxxxyyyyzzyyyyyyyyyxyyzzzzzzzyyyxyxyzzzxzy{zyyxyxyyyzyy{z{zz{yyyxyyxyzzyzzzyyy{yyxyyzyzyzy{zyzyy{x{yzzyyz{{zzy{yyy{zzyyzzzzzyyyyzyzzzyzz{z{zzyzzzzzyyzz{z{|zzyyyyyyyy{zzz{zzzyzzyzyyz{zzzzzzzzzzyzyzzyzyz|zyzyzyzzzzz{{zz{{zzz{zzyz{{zz{z{|zzzy{{zzy{z{{zz{zzz{zzzzy{{zz{z|zz{zz{{{zz{{{|{{{{zz{yzz{{{{|{z{{|z{{{z|z{{|{{{{{{yzzz{zzz{zz{{{|{{z{zzzzz{|{}{|{zzzzzy{zz{{z{{{{|yyzzzzz{zz{z{{{zzzzzzzz{|{z{{{zyzzzzyzzyzzzzzz{yyyyyyzyzz{zzz|{zyzzyyyyyzzyz{{zzzzyyzyxzzzzzyz{zyzyyyzyzyyzzzzzyyyxyxzyyzyyyyzzzyyyyyyxzzzyyzyyyxyyyyyyyxyzyzz{zyyyzyyyyyzxyzz{zyxyyyyyzzzyyzzyyzzyz{yyy{y{yy{yzyxyyyzyxzy{zzyzyyyzyzzyy{yzzzzzyyzzyyzyyzzzzz{z{zzzzyzzyzyyzzz{z{zyyxyzzzzzzzzzxzzyzzzzzzzz{{zzzzz{yyyyy{zz{z|zzyyyzzzyz{{zz{z{{zzzyzyz{{{yz{|zzzzyzzyy{{z{{{{{zy{yyy{zz{{zz{zzzzzzyzzz{z{z{y{{{zzzzzzz{|zz{{{{yz|{|{z{|zz{||{{{z{zyzz{{{{{{{zzzzzzzyz{z|{|{{{{{zzyzzz{{{zzz|z|{{z|{{zz{{|z{|{}{zzz{zzzz{{{|{{{zzzyzz{zzz{|z{{z{zzzzzzzz{{z{z{zyzyzyxyxyzzzzzyzzyyyyyyzzyzy{yzzzyyyyyxyzzyyyz{{zyyyyyxyzzzyyyyzzyzyyyyyzyzyyz{zzyyyyyzxzyzzzzzzyyyxyyyyyzzzxzyyzzyxyyyyyxzyyzyzyzyyyzyxyyyyzzzyzxyyxyxyyzzyyyzyzzzyyyyxzyzzzzzzyxyzyzzxyzxyzzyzyyyyxyyxy{yzyzzyyzyzyzzxzyzzyy{zyyzyyxyzzzyzyzy{zyzyzyyyzzzzzz{zyzzxyzyzzzzy{{{{zyyzyyyyyzyyz{yzzyyyzyyzzzz{yz{zzzyzyyyyzzzzzyzzzyzzzzyzzz{zzzzzyzzyzzzzzy{zz{|{zzzzyyyzzzzz{z{{zy{yzyyzz{{z{{{|{yyy{y{zzzzy{{z{{z{{z{zzz{z{z{{{{zzzzzzzz{{{z{{{{zyzzzzzz{{{z{|{z{zzzzzz|z{|{zz{zzzzzzz{zz{z{{{{|{z{zyzz{y{{zzzyzzzzzyzy{z{zzzzyzzxzzyyyyy{zzy{{zzxyyyyyzyzyzzzzzzxyzyyxyyzzzzzyzyzzzxyyyzzyyz{zyyzyyyyxzyzzzyyyxyyxyyyyyyyxzzzzzyzxyzxyyzzyzzyyxyyyxyzyzyzyyz{{yyyzyyxyxzzzzz{zyyyyyxxyyzzzzzyzyyzyxzzxyyzzyy{zyyxzyxyxyzyyyyzzyyxyywyxy{yz{{{yyyzyyyyyzyzz{z{{zzzzzxzzyyzzyyzzzyzzyzzyzzzyy{zzyyzzzzyyzy{zyz{zzzyyyyzyzzzyz{{yzyyzyzyyz{|zzz{zzyyzzzzz{zzyyz{zzzzzzzy|zzz{z{{zz{zyzzzzzzy{z{{{zy{{yyzyz{zzzz{zzy{y{zyzz{{yz{|{{zzz{yz{{{zz{y{{zzzzzzzzz{{{z{|{zz{z{yzz{{{|z{{{zzyyzyzy{z{{zz{{zzzzzzzz{z{{{zz|zzyy{yyzz{{z{z|{{yzyzyzyz{z{zz{zzyyyzzyz{z|zzz{zyyyyyzyzzzzyyzzzzzyyyyyxyzyzyz{zzzyxzyyyyyzyzzzzyyyyyyyyzyzzzyzzzyyyyzyxzzyyzzy{yxyyxyyxyzyzyzzzyyyxyyyxxyzyyyzyyxyyyyyzxyyyyyz{zxzyyyxyzzxzzzy{yyzyxyxyzyzzzyzzyxxyxxyxyzzzzyzzzyyyyyzyyzzxyzzyyyxxzyyyyyzyz{yyyyxyyzyzzzyz{yzzzyxyyyyzzzzzyz{{yyyyyyyz{yzzzzz{yzzyyzyyyzzzzzzz{yzy{xyyzyzzzzzzzzyzzzyyzyzz{z{zzzzyzzzzzzzzzzzzzy{zzyyzyz{{{z{{zzyzyz{y{{zzy{z{{zyzzyyyzz{xzz{z{zzyyzzy{{zz{{zzyzzyzzzz{z{z{z{{{zzzz{z{zzz{{z{{zzzz{zz{{{{{{{{{{zzyyzyzzz{{{z|{{zzz{z{zy{{z{|||zzzzyzzz{z{yzz{y{{zzyzyy{{{{z{{{z{zzzyzz{{z{{{zzyzxzyxzyzy{zzyzyyxyxyyyyzzyyzzz{y{zyyxzyzzyyzzzyzzyzyxyxyyzzyyzzzyzyyxyxyzzzzz{zyyyyxzyyxxyyzyyzzyzyxxxyyzzyzzyyyyxyyxxyyzyz{yzzyxyxyyyyxyzzzzzzyyyyyyxyyyzyz{zyyyyzyyyyyzyzzzz{yyxyywyyyyyzzzzzyyyxyxzxyzzyyz{zyzyyzzxyyy{zzyzzzyyxyyyxzyyzzzzzyyyyyyy{zzzzz{yzyyyyyyyz{{z{zyzzzxzyyyzyzzzzz{zzzzzzyxzyz{zzz{{zz{yzzzyyz{{zzz{{zzyzxyzz{yz{{{{zz{zyzzzyzz{{zz{{zzyzzzzz{{zz{zzz{z{zzy{{z{{z{z{z{zz{z{{zz{{{{{z{{zzzzzyzz{{{z|z{zyz{yzz{{{{{z{{{{z{z{zzzz{{z{z{{{zzzzzyzz|y{{{{{zy|zzzy{z{z{{{{{zzzzzzzzz{z{y{|zzzzzyyzz{{{{{{z{yyzzxzyyy{zz{zzzzzzyyyyzy{zy{yzyzzzxzyzyzzzzy{{zyyyzxzyxzyyzzy{zzyyyyyyxzyzzzzy{yyyyzyyyzzyyz{zzzyzyyyzyzzzyyzyyyyyyxyyxyxyzzyzzyzyyyyyyyz{yzy{yyyzyyxxyyyzxzz{z{yyyyyyyzzzzyzz{zyyxyyyy{zzzzy{yzxyyyyyyy{yyzz{{yzxyzzyzzzzzzz{z{zyxzzzyzz{zzz{|z{zxyyzz{zzz{z{zyzyzzyyzzzz{zz{zxzzyzyzzyzzzz{yz{yzzzyyzyzz{y{z{{zyzzyzzzzyz{{z{zzzzzzzzzz{{zz{|zyzy{{yzyzz{zz{{zyyyzyzy{z{{{{{{{yz{{yzyz{{{z|{{{{zz{zz{{{z{{|{{{y{z{z{zz{z{z{{{{z{z{z{z{{zzz{z{{zzzz{z{z{z{{{{|{{z{{zz{z{{{|{{|{z{{{zzzz{{{z{|{{{z{zzzzz{zzz|{{zzzzz{zz{z{{{zz|zzzzzyyyzzzyzzzzzzyyyzyyz{{zzzz{zyzzzyxzzzzzyz{zzyzyyywy{z{zzyzzzzyxyyyz{zyzzzzzzyzyzyzyyzzxzzyyzyyz{yyxyz{zyzyzyyzyyyyzzy{zzzzzyyxyzyxyzzzzz{zzzyzzyyyzzxzzzz{z{yyyxyyyyzzyyz{zyzzyyyzyzzzyz{zzyyzyyyzyzzzzyz{{yyyyzyyzyyzzzzz{zy{xzyyzyzzzyz{yzyzzyyzyyzz{z{z{zz{yyzyxzzyz{zz{zz{yyyzyzzzz{{zzzzyzzyyx{{zzz{z{zyyzzy{y{{zzz|{{{zzyyzzyzzz{{zzz{z{zzz{zz{{{{{{{zzzzzz{z{zzzzz|z{zzzyzzz{{{{{{|{{z{zz{{{{{z{{{||{zyzzz{z{{z{{{{{{z{{{{zz{z{|{{{zzyzzzz{{{{{{{||||zzyzzzzz{{z{z||z|yzz{zzz{|z{||zz{zz{{zzz{z{{z{{z{zz{{y{{{{{{zzzzyzyzyzyyzzzzy{zyzyyyxxyyzyzzz{zyyyyyyyyyyzyz{{zyyzyyyxyyyzyxzzzyzyxyxyyzyyyzzyzzyzyyyzxzzzyyzyyyyyxzzzxzzzyyyzzyyyyyzxyzyzzyyzzyxyxyyxxyyzyzzzyyyyyyyyyyzyyyyzzyyzzyyyxz{{z{yzzyyxxyyyxyyyxzzzyyyxxyxyyyzz{yzzzyyyyyyyyzyzyzzzzzzyyyxzyyzzzyyz{{yyzxyyyzzyzzzzzzyyxxyzy{zzyyz{yzzzzyyyxyzzzz{zyzz{yxyzz{zzzzzzzzyyyzyyzzzzzzyyzzzyzyz{yzzy{{{z{zzzyzyzyz{y{zzz{zzzzyyzzz{{zzzzzzyzyyzzz{zzz{{{{zzzyzzzzzz{zzzzz|yyzy{zzz{{zz{{|{zzzzyzz|{{{{|{|zyzz{yzzzzz{{{{z{zzzzzyzzzzz{{zzy{{y{yyzyz{|z{{{zzzz{zzzzzz{zz{{yz{zz{yyyz{zz{yzzzxyyyxxxzzzz{yzyzzyyyxyyyyyzzzz{yyyyyyyyzyy{zzyyzyxyyxyyz{zzyzzxyzyyyyxzyzyxzzzzyzxyyzxyyzzxyzzzyyyyyyyyyzyzyzyyzyyyyyxyzxyxzyzxxyxyyyzyxzzzyyzxxxyyxyyxyzyyz{yyyzyyyxxyyzzyy{zyxyyyxzyxyxzyyyzyyyxyyyyyyyyy{{zxyyyzzyyxzzyyzzyzzyyzxyyy{zyyzyz{zyyyyyyyyzzzzzzzyzyyyyyz{zzzzz{zyzxyzzyyy{zzzzzyyyzyzyyzzzyz{z{zy{yzyzzyzzz{zzzzyyyzzzyz{zz{{y{yyyzyz{yz{z{z{{zyyyyyyyy{{zzzz{zyzzzyzzy{{{z{{zzzzzzyz{z{zzz{z|z{yy{zzz{{|{|{z{{{{z{zz{z{{{z{zz|zzzzzzzz{zzz{{{{zzzyzzzz{z{{zz{{{z{y{zzz{{{z{{{|{zz{zzyy{zzzz{z{zzyyzxzz|{zzz{y{yyyxzzyyzy{yzyy{yzzyyyyy{zyz{z{zyyzzyyyyyzzy{zzyyyyyxyyyyz{yzyzzzyzyxxyxyzzzzzzzyyyzyyyyzzzyzzzyzyzyyyxyzzzxyzyyzyyyxyxyxzzyyzzyyxyxxyyyyzyzzzzyxyxyxzxyzyzyzzzyyyyyxyyxzzyyzzyzzyzzxyyyxzyyyz{zzyyxzyzxyzyyyzzzxyyzyzyyzyzzzyzyyzzyzyzyzy{zz{{z{yz{yyzzzy{zzz{{yzyyzzzy{yzyzz{z{y{yyxyyzzzz{zzyzyzyyyyx{z{zyzzzzzyzyyzyz{zyzzzzyzzz{yzzzz{z{|{{zz{yzz{zzzzzz{{{zzyzyzyz{|zz{{{zzxzzyzzzzz{z{{{{z{zzzz{zz{{z{{z{{zy{z{zzzz{{{{|{|{zzyzzz{{{zy{{{{z{zzzz{{zy{zz{{{zz{{{zzz{{zzzz{{y{zz{zzzz{{{{{zzzyzzzz{z{{zzzz{zy{zzyy{{{{{zzzyzyyyyyyzyz{{zy{{yyyyyyyzyz{zzz{zzzyzyyyyzyzzzy{yzzzxyyxyzzyzzzzzyzyyyxyyzyyzyyzzzzyyxzzxyxyyyzzzzyzyyyxxyyzzzzzyyxyxyyxyyyyyy{yzyyyzyyyxyzzyzzyzyxyyxyyxzzyzz{zyzyzyxyxxxzzzyz{zyxyzzxxzyyyyy{zyyxyxyzyzzzzzzzzzzyzxzyyyzzzyzz{zzyyyxyzyzzzyyzzzzyy{yyz{zzyzyzz{yyyzzyzyyyzyzyzzzyzzyyyzy{yzz{zyzyzzyyzy{zzzy{{zyzz{yyzyzz{zz|zzzzzyzzzzzyz{{z{{zyzyzzzzy{z{z{{{zyyyyzzz{|zz{{{zzzzz{zzz{{{{zz{{z{zzz{zz{zz{|{{|{y{{zzzyz|{{{{{{|y{{zzy{|z|z{{{z{zzy{zzzz{{{{{{{zzzzzz{|{{{{{{{{z{zyz{zzz{z{z{{{{{zzyzzyz{z{zz{zzy{zz{zyz{{z{zzzzxzzyyyyzyzyyzzzzxyyyyyyzyzy{zzzzzzyyyzzzyxzzz{zyyyyxyxyzyzyyxzzyyyyxxzxzyzyyzz{yyyxyyyyzzyyyzyyzyzyzzxyyzyyyzyzyyxyxyyyyyyzzyyyyzzyyyyxzyzyyy{yyxyyyyyyyy{yz{zyyzxyyyxxyyzzyyzyzxyyyxyyyyyyzyyzzxyyyyyyyzzyyzyzyxzyyzyxyyzzzz{zzyyyyxzzyzzz{zyzzzyyyyyyyyzzyzz{yzzyzyyzyzzzzzzzyyyyzyyzzzz{yzz{zxzzyyxyzy{zz{zyyyyyzyzyzzzzyzz{zzzzyyyz{z{z{{{{yyyzyyyz{{z{z{{zzyzzyzzzzz{z{zz{zzyxzzzzzzz{{{{{{y{zy{zzzz{z{zz{{zz{zzz{y{z{{{{{zzzzzzyz{{{{zz{{zyzz{zz{zzzz{{{{{zzzyzyzz{{{{{{{yzzyzyzzz{z{z{{z{zyzzyzyzz{{z{zzzz{yzzyz{z{zzzzzyzzyyyzzy{zzz{zyzzxzyzyx{zzzyzzzzyyxxyyyyyzy{{zzyyzyyyyxyyzzzy{zxyyyxyzxzyzzyzy{zyyyyyyxyzzzzzzyzyyyyzzyyyyyyzyzyyyxyyyyyyyzyyzyxyxyxxxxxzyzyzzxyyyyyyyyyzzyy{yyyyzyxyyxxzzzzzzyyyxyzyzxxyzxzyzyyyyxyyyxzzzz{zyzyyyyxyyxyzzzz{zzzyyzyzyyyzz{{zz{zzyyzyzyyzzyzzz{zzyyyyyyzz{yzz{zzzzxyxzyy{{{z{yzzyyyyzyy{{zzy{z{zyyyxzyyzzzzyy|zyzyyzyyyzzzz{yzzzzzzzz{zzzzzzz{{zyz{zyzzzzzzzz{z{zzzzyzzz{zzzz{{zz{zzzz{zz{{{{z{zzyzzzz{zz{{{{{{zzz{yzzz{{{|{{{z{{zzyzzzzzzz{{{{{zyzz{z{{{{{|z{{{zzz{yzzzzzz{{|{zzzzyyyzz{z{{{{{{{yzzxyz{z{z{zzz{yyyzyyyyzzzyz{yyyyyyyzyzyzy{{z{zyzzyyyyyyyyy{z{yyyyxyyyy{zyyzzzyzzxyyyyyyzyzz{{xxyyyyzxyzyyzzzzyzyyyxxxzzzyyzzzxyyyyxyyxyzzzzzzxyyyyxzyxyzyzyzyyyzzyzxxzyzzyyzzyyzyzyzyyyzzy{zzzyyyyyyyyyyyy{yyzyyyyyyyyzyxzyzzzxzyyzyzzyzzzzzzyzyyyxyz{{{yzzzzzzyzyzzyyzzy{zzzyyyyzyzxyzzzz{y{yzzzzyzyyzzzz|{{zzyyyzyz{zzzzz|z{zyzyzzz{{{{zz{zzz{yyz{{zzz{{{{{y{{zzyzzz{{|z|{{zzz{zyyzzzz{{zz{{yzzzzzz{{{{zz{{zzzyz{z{z{{{{zz{|yy{zz{zz{z{zz{|zzzzyz{z{{{z{{{{{yz{zzzz{{zz{{{|{zzz{zz{{{{{|{{{{zzyz{zz|z{{z{{{zz{zyyzzzz{{zz{z{zzyzyzyzz{{z{yzzxxzzy{yyzzyy{z|yzzzyyyyyzzzzzzzzyyzzyzxxyyzz{zzyyzyyyyyz{{yzz{z{xzyzyzyzzzzzzyzzyyxyzyxyyyzyzyyyyyyyyxyzzyyyzzyzyywyxyxxzzzzzyzyxyyxwyxyyyyzyyyzzyyyyxyzyzzzzzzzxyyxyyxyzzyzzzzzyyyxyxxyzyzyzyzyyyyyyyyyzyyzzzzyyyyzzyxzz{{zyzzzyyyyyyzz{yzzzzzzzxzyyyy{zyzzzz{y{yyyzzzzzzy{zz{zyzyzzyyy{zzz{zzzyyyyyyzy{{{{z{zzzzzzzyzzzyzzz{{yzyzzz{z{{zz{zzzyzzzzyzyz{zy|z{zzyzz{zzzz{{zz{{{{yzyzxyzzz{{{zz{zzzzzy{zz{y|{|{z{zyzzzzzz{|z|{{{{{{zzzzz{{z{z{{{zzzzyzyzyzz{{{{{{z{zzzz{{{zzz{z|{zzzzzzyz{{z{y|{z{{zyzyyzz{z{{zz{zzzyzyz{{{zzzy{zyzyyzyyzzzzzyzzzyyyxyyxz{zyzzzzzyyyyzyyyyzyy{zzyyyzzwyyzzyzyzyz{yzyyxyyzyy{yzz{yyyyzxyxzyyyyzzzyxyxyxyyyzyyyzzyyyyyxzxyyyxyyzzzyyyyxzxzyzzzzz{yyyyyyyyzzzyyzzzzyyyyyzyyyzzzzyzzzyyxzyxxyyyzyzzzyyyxyyxzxzzyyzzzxyzzyyxyzyzyzzyzzyzyyyxxy{zzzyz{zzxzzyzxy{zyzzzzyyzyyxyzzzzzzzzzzyzzzyxyy{zyy{{zzyxyyyzyzz{{zzzzzyyzzzyy{{zzzzzzzyzzzyzyzzy{{z{zyyzzzzzzy{{|z|{zzyyyzyzx{{{z{zzzzzz{{yzy{y{zz{{{zzzy{yzy{{zy{z{z{zzzzzyz{{{{zz{{{zzzyyzz{{zz{z{{{zzyzyyy{zzzz{{|zzzyzzz{{y{{z{{{yzzyzyzzzzzz{z{{yzyzyyyy{{{zz{{zzyzzzzzzz{z{zzy{z{zzyxxwyyzy{zzzzyzyyyyyzzyyzzyzzyzyzyyxyyyyzzzyzyzyyxzzyzzzyzzyzzyyyxyy{yyzzzzzxyzxxzzxyzzyyzzzyxyyyyxzyyzyxyzzxzxyxxyyzyyzzyzyxyzzyyxyyzzyyzzzzyyyyyxxxyzyyyyzyyyyyyyyzyzyzzzzxxyyyyyxyzyzzzzzxyxyyyyxyyyyzyzzyxyyyzxxyzzzzzzzyyyyzyyyyyzyyz{zzyyxyyyy{yzyzzzzzyyyyyyyyzzzzz{zzyyzyyyyzzzzzzzzyyyyzzyyzzzyzyzz|yyyzzxyz{zzzzzyyyzzyzzyzzz{{{zzzzzyzyzz{{{{y{{{zzyyyyyy{{z{z{{z{zzyzyyy{{zzzz{{z{zyzz{zz{zz{zz|{yyzxzyzz{z{z{{{{zzzzz{z{z{zzzz{{yzzzzzzzzzz{zz{zzzzzzzz{zz{z{{{zzzyyzz{zz{{z{{{{zzzyyzy{{{{zz{|zzzyyyyzzzzz{|yzzxyyyzyyyzzzyzz{zzyyyzzyyzzyy{zzyxzzyyyyyzzyz{zyzxyyyyyyyyzzzzzzzzzyxyyxzzyyzzz|yyyyyyzyyyyzyz{zzyyxyyxyzzyyyzzzxyyxyzxyzyzzxyz{yyxyxxyyxyzzyyzzyzyyyyyyzz{zzzzzywyyyyyyyzz{zyzzyyzxzyyyyyyyzzzzxyyxyyyyyyyyyzyzyyyzyzyyzzzyzzzzyyyzzxzyyzzyyzz{{zzyzyyyzyzzzzzzzyyyyzzyzzzzzy{{zyzyzxyyyyzzz{zyzyzyyyyyzz{{zz{{zzzzzyzzz{{zzzzzyyzzyzyzzzz{{{z{zzzzzzzz{z{{z{{{{y{yzzzzz{z{{z{yzzy{yzzyz{{{z{{{{{zzz{{z{{{{{zz{{yzzz{zzz{{{{{{zzzz{zy{z{{{z{{{{{zzzzyz{z{z{{{{{zzzz|zz{{|{{{{{|{{{yzzzzzy{{zz{{{yzzzzzzzzz|z{{{y{zzzz{z{yz{z{{zzyxxy{zyyzzz{yzzzzzyyyzx{zyyzyzzzyzyyyzxyzzyzzzzyyzyyyyyyzzzzzzyzyxxyyyyyyzyxzzzxyyxxyyyyxyyzzzzyyyyzyxxyyzyyyzyyyzyyxyxyzyyzzzyxyxyyxxyyyyyyzz{zyxyzyyyyyyyzyy{xyzyxyyzyzzxyzyzyyyxyyxxxzyyyyzyxyyxxxyxxzyyyzzzzyyyyyyxzzzzzzzzxyyyyxyyyyzyyyz{yyyzzyzyyzyyzzz{yyyyyyzyyx{yzz{yzyyyyyyyzzy{z{zzyzzyyyyyyzzzz{{yyzzzyyzyyy{zzz{{{zzyzzyzzzyzzzyzzzzyzzzzzzz{{|z{yyyzzyyzz{{{{z{{{yzyyyzy{z{z{{z{zxzzzyzz{{z{{{{{{zzzy{zz{|zz{{{{y{y{zyzz{{{{zzzzzyzz{yzzy{zzy{z{zzzz{{yzyzz{{zz{zzzz{zzzyz{{{{{{{{zzyzzyyzzzz{{{zz{zzyzzzz{{z{zzzzyyxzyyyyzyyzyzzyxyxyyyyzyz{zzzzzyzyzzxyyzyyyzzyyxxyyyyyzyzzyz{zywyyyyxzyzzyzzzyyxwyxyxyzxyyzzzyxyyxxyyzzzxxyyzzyzxwyxyyyzzxzzzxxyxyyyzyzzyzyzyxyxyyxyxyxzy{yzzzyyxyyxyyzyzzzzzyyyxyxzyxyxyyyyyyyyxyyywyzyyzzzzyxyyyxzyzzyyzzzzzyzyzyyzyzzzzyzzxzzyyxyyyxzzz{yzyyyyxxzyzzy{yyyzyzyyyyz{yzzyzzzzzyyyyyyyz{{zzz{y{zyyyzyxy{{yzzzzzyyxzzyyzzzzzzzzyzzzzyzyzzz{zzz{yyzzyzyy{zz{zzzzyyzyzyzzz{{z{{{|yzzyz{{{yzzz{{{{zzzzzz{yy{zyz{zzyzz{zzzyz{{{{zzy{yzzzzzzyzz{z{{zzyzz{zzyzzzz{z{{{zzzzzzzy{{zz{{z{yzzyzzy{{z{{{{{zy{yzzzz{y{z{zzzyzyzxyzy{yzzzz{zyzyyyxzyzyzy{yzzzyyyzzzyzyzyyzzzzyyzyzyxy{{zzzzzyxzxzyxxyzzyyz{zyxyyyxyxy{zyyy{zzyyyxyyyyyyyyzyzyyyyyyyxxyyzyz{{yxxyxxyzyzzyyzzzzyyyyzyxyzzyzyzzzyzyxzxyzzzyzzzzyyyyzxyyxyzyyyzyzyyxyyzyzzyyyzzzyyzyzzxxyzzzzzzzzyyyzyyxyzzy{yzzzzyzzxzzzzy{zz{{yzyyyzyyzzzzzzzz{yzyyyyyzz{zzzzzzyyyyyyzzz{yzz{{zzyzyzzyzzzzyzz{yz{zyyyyz{z|zz{{yyzzzzzzz{z{zzz{{zzzzzzz{{{z{zzzzzzzzxyzzz{{zz{{zzzyzzzyz{{{z{{zzz{zyzzzz{{{{{|{{zzzyzzzzz{{zzz{{zyyy{zzzz{zzz{{zzzzzzz{z{zz{{z||zzyz{{zzzz{z{|{{zzzzzy{{zzzz{{z{z{zzz{yz|{z{zzzzyyyzyyyyyzyzyzzyxyyyzyyyzzyzy{zzyyyyyyyyyzyzy{zzyyxyyyyyy{{zyzzzzyyyxyyxyyzy{yzyyyyzyzyyyyzyzzyzyyyyyxxyyzxyyzxyyyyyzyxyzyyxzy{xyxxxyxxyyyyz{zyyyxyyyyxzzyzyzzyyyzxyxyyyzyzyzzyyzyyyxyxxyyyzyzyyyyxyyyxyzxzyz{zyzzyyyyxyz{yyyzyzyyyxyyyzzzzyzy{zzyyxxyzzzyzyzzzyyyyxyzyzzzzzy{yxyzzzzyxyzyzzzzy{zyzyyzy{zzzzzzzzzzzyyzzzzz{yz{yzzzzzzzyy{{{zz{zz{zyyzzzyzz{z{{zzyzzyyyz{y{z{|{{{xxzzzyz{{|z{{zz{{|zzyz{z{zzz{z{zzzzzzzz{z{{z{z{{{{zyzzzzzz{z{{z{yzyzyzzz{{zzz{|{zzzzzzz{zz{z{{{{zzz{zzz{{{zyz{{zzyzz{zy{zz{zz{zzzzyyzzzz{{z{yzzyzzyyxyyzyzyz{zzzyyyyyxxyyyy{zyzzyzyyyxyyyzyz{zzzxxyyxyyyyxzyyzzzyxxxyyxyyyyyyyzzyyyxyyyyzzyxzzyzyyyyxwyzyzyyyzyyyyyxyyyzyzzyzzyyzxyyxyyyyyzxy{yyxxyxxyyzyzyzzzzyzzyyyyxyzzzyyyzyyxyxxyxx{zyyyyzzxyxyywzyyxyzzzzyyyyyyxyz{{zzyzzyyyyyyzyzzyyzyzzyzyxxzzyzzyzyy{zyxyyyxyyzzyyyy{zzyyyyyzyzzxzzzzy{yzyyyzyyzzyyz{{zyzzzzyzzyyzy{z{zzz{yzyyzzz{z{zzzyzzzyzz{zyzyzz{yzyzyzzxz{{z{{{yyzzzyyzyy{{zz{{{zyzzz{zzzyzzz{{{yyzzzz{zz{{{{{{{|zzz{z{zzzzz|zzz{zzzyyzzzzz{z{z{zzyyzyyz{{{z{{{{zyzzzzzzzy{zzz{|{zyyyzyyz{z{zz{zzzyyyyzyzzzzz{zzyyyyyyzyz{z{zyyzyyzxyyyyyzyzzzyzzyyyyyxyyyyxzzzzzyyyywyyzyzzzyzzzzyyyyywyyyzyz{zzyxyzyyxyyzzzzzzzzyyyyxyyyyzyzzzyyyyyxyyyxyyyyzyxxyyxyxyxyyyzzyyyyyyyywyzyzyyzzyyyyyyyyyxz{zzzy{yxyzyyyxyyyyyyyzyzyxzyyxy{yyzzyzyyyyxyyx{y{zzzzzzxyyyyyyyyyzzzzzyyzyzyyyyyzzz{{zyyzyxyxyyzzyyzzyzyyyzyyzzzyzxzyyzyzyyyyyzzzzzz{zyxyyxyyzzzyzzzyzy{xyzyyzyz{zzz{{zzzzzzzzyzz{z{z{yyyy{zzyzz{yz{{zzyxyyzzy{zzz{z{{zzzyyzz{{zz{z{{|{zzzzzzz{||{{z{|zyz{yyzz{zzzz{{{{zzzyzyzz{{{y{{{zzy{zzzzzz{{{{||zyyyzyyzzzzzz|{{z{zzyzyx{zzzz{z{zyzzzyzyzz{z{{yzyyyyyxyxzzzyyzzyzyxyxyyyzxyz{yzzzyyxyyyyyyyy{{{yyyzzyyyyyzyyyyzzyyzyxyyyzzyyzzzzyyyyyxxyz{yxzyyzyxyxyxyxyxzyyyyyyyxxxxxyyyzxyyyyyyyxxxyyyyyzyzyyxxxyyxxyyyzzzzzyzyyywzxyzzyzy{zzzxyyzyxyyyxyyyzzxyyyyyxyy{yyy{zzyyxxxyyyzyz{zyzzzyzxyyzzyzzyzzyzywyyxyyyzyyyyyzzyyyzxxzyyzzzyyzzyzyxzyyyzzzzyzz{zxzyzyxyyy{zzzzyyzyzzyyyyxyyzzyzzyyyzyzyyzz{zzz|yzyyzzzxyzzzyzz{yyzzzx{zyzzzzyzzzyz{yyyzz{zz{z{{zzzyy{zzyz{{{z{z{zz{yzzzz{z{{{{{{yz{yzyyzzzzyz{zyyyzzzzzzzz{{z{{{zz{{yyz{zyzzzz{{{zyzyyzzzzz{z{zzzyyxzzyzzzzzz{{zyzyzzxyz{zzzzzzzzzzyyyyzzzzyzz{zzxyyyxzzyzzzyyyzyzyyyzxy{zyyyzyyzzzyyyyyyzzyz{{yzzyxzyyzzzyzzyzyyzyyyyzzyyyyzzyyyyx{yxyzzzyz{zzzzyyyyyzyyyzxyyzyxyxyxyxyyzyyzzzyyyyxxxyyyz{yzz{zz{yxyxxyzzzzy{zyy{yxyzyyyzzzzz{yyyxyxzyyzzyzyzzyyzyzyzyzy{zzzzzzzyzyyzyyzyzz{zzzxyyyyzzzzzzzzzzyyzyyzyy{zzzzz{zzzzyyyyyyyyzyzzzzzyyzyyyzz{{zzzzzz{zzyzzz{zyyzzz{zyyzzzzy{zzzzz{zyyyyyzzz{zzzzzz{zzyyzzyz{{{{{{{{xyzzyyyz{{{z{{|zzzzzzzz{{zzzz{|zzzzzzzzzz{{z{{z{zzzzyz{z{{z{{{{{zyyy{yzzz{{z|{|{{zz{zy{|z|{{z{{z{z{{z{zz{z{{{z{{zzzzzzzz{z{z{z{{zzzyz{zz{{{zzzzyzyywxxyyzzyyzy{zyyyyyxyzyzyyzyzzyyyyyyzyyyyzyzzyzyyyyxyyzzzyzzzzyyyyyyxyyzyy{yzyyzyyxyzxzyzxyzyyxxyyyyxyzyyxyzzyxzwxyyyxzyyyzzzyxyxyxxyyyyyzzzyxxxyyyyyyyyxyzzyyyzyyyxyxzz{yzz{yyyxxxyxxyyzyy{zyyxyyxyyyzzzzzzyyxyzxyzyzyzzyzzzyyyyzyyyyyzyyzzzyyxyyyzyyyzyzzzzzyxyyxyyzzzzyz{zyyzyzxxxzyyzzzzzxyzyyyyyzzzxyy{zzzxzyyyzzzzy{zzzzzxzzzzyzzz{zzz{yy{yyyzzzzz{y{{{yzzzzxyy{{{zzz{zzzyzzxzy{{{y{zz{zy{zzzzz{{zyz{{{zyyzzzzzz{{{z{{{zyzzzzyyz{{{zz|{{zyzz{zz{z{{zz{{{yzyzyzz{{z{{|{zz{yyzz{yz{z{z{{zz{yzyzzyz{y{{yzy{zzyzyzzzzzz{zzyzxyyyxzwyyzyxzzyzyyyzyyyy{yzzzyzzyyyyyyyyyzx{yz{xyyxyxyyzyzzyyzyxxyxyyxxyyyyyzyzyxyyxxywyyzzzyyyyzxyxyzyyzyyyyzzxyxxwywyyyzyyyzzxyxzyxyxyxxyyzyyyyyyyxxxyyyxyzzzyzzxxzyxyyzzyyzzxxyyywyxyzyyzyxyyyyyxyyxxzyyyzzzyyyyyyyxyyyzyy{zzzyyyxxxzz{yz{yzyyyyxyyyyz{zyzzzyyzyyyxyyzyyyzzzzyyyzyyyyzzzzzzzzyzyyyyyyzzzyyzyzyyyyyyyyzyzz{zzyyzyyyzyyz{zz{{{yyyzyyzzyzzz{z{z{zyyyxyx{zzzzz{zzxyzzzyyz{zz{z{{yz{yzzzzzzzyz{zzzzyzzzzz{{{{{{z{{z{zyyzzzzz{z|z{{yzz{zyzy{z{zyz{zyyyyzzz{{z{zz{{{zyyzzyzyzyz{{z{zzy{yzyxz{{zy{z{zyzzzyyzzzz{{zyzzyzyyxyyy{yzzzz{yzzxyyyyyzzyyyyzyyzxyyyxyyzyzz{yzyyyzyyzyyzyyzzyzzyxxyyxyzzzzzzzyzyxyyyyyyyyxyyzzyyyyyxyyyyyyzzyyyyxyxzxzzyyzzzyxyxzxxyyyzyxyyyzyxyyyxxyyyzyzzzzyyyxyyyxyyzyyyy{yyxyyxyyyyxzzyzyyyyxxyyyxzzyy{zyzy{zyyyxyzz{zzzzzyyyyxzzz{yxyyzzyxyzyzyyzyz{zzzzzyyzyyyy{yzzzzyzzzyyyyyyz{yzzz{zyzzxyyzyzzzzz{z{zyyyxyyzyzzzzzyzzyyzzyzzzz{{zzzzzyzzyyzzyyz{yzy{zyy{yzyzyyz{{z{zzzyzzyzx{z{zzzzzzzz{xyzyyzzz{{{{zyy{{zzz{z{zzzz{{yyyyy{z{yz{z{{zzyyyzzyzyzzz{{z|zzzzzzy{zz{{{{{{zyzyyzzzzzzzz{{{zzzzzzzxzzzzz|{{zz{yzyyyz{z{z{zyzzzyyyxxyzyyyzzzyyyxzyyyzyzzy{zzyyyyyyyxxyzzzyzzzyyxyxyyzzz{yz{zyyxxzxzxyyyxxyyzyyyyyxzxyyzyzzyyzyyyyyxyyyyzzzyyzxyzxyyxxzxzyyyzyyyxyxyxyyzyyzzyyyyxyyyyzyzyzyzyxyyxxyyxy{yyyyzyxyyyyyzxxzyxzzyzyyzyyxxxyzyyyyzzyyzyzyzxyyzzyy{yxxyyzyyyzzyyyzzzzy{yyyyx{zyyyzz{zyzxyxyyzz{yz{{yyyzzyyxyz{zzzzyyyyzyzzyzzyzyyzzzzzxzzzyyy{zyyz{zzzzxzyzyzy{zz{zzyyxyzyzzzzzzz{{yyyxzzyzzzz{{{{zzzyzyzyzzz{{z{z{{zzzzzzyzyzzzz{z{{zzzzzzzzz{{z{{{zy{zyyzy{{z{zzz{zyyyzzzzyz{{zzz{yzzzzzz{zzz|zz{zyyzy{zyzz{zzz{{{zyyyzy{zzzzzz{{yyzyzzzzzz{{z{yzzyxyyyyyyyyzzzzzyyyyyyyyxzyyyzzz{yyxxyyyxzyzyzzyzyyyyyyyyxzzzyzyzyyyzxxywzyyzzzzzyzyyyzyxzzyyy{yzyyyxxxwxyyzyyyyyyyyyxxyxwyzyzyyzyxyyywyyyyzzyyzyyxyyyyyxyyzyzzzyyyyyxxxyzzzyxzzyyyyyyxxxwyyyyzyyyyyxyyyxyyyyzzzzyzxxzzyxyzzyzz{zyyyxyxyyzzzzy{zzzyzyyxzyyyzzyz{zzyyyzyyz{x{yzz{zyyzyzyyyyzyzy{zzyxzyzyyyyz{zzy{zzyzyxzyzz{zyyzzzyyzyzyyyz{zz{zzyzzzzyyzyzzy{zz{{zyyzzyzz{z{yzzzzzyy{yy{yzz{{{z{zyzyzyzzz{z{{{{{{zzzzzzyyz|z{z{zzyyzzzzzzzz{{{{zz{{{yzzzzzzz{{z{{{yyz{{zz|zz{{z{{{zzyyzyyy{zyz{{|zzzyyyyyz{y{zzz{zzzyyzzyzz{{zyz{yyyxzxyyyyzyxyyzyyyyyxxyyzyyzzz{yyyxyxyyzyzxyzyzyyyyxxyyzzzzx{zzyyxyyyzyzy{yyzzzzxyzyyyxxzyyzyzyyyxzyxxyyyzyyzyyyxxyyzyxzzyzyyyzyxyyxxxxxyzyxyzyxyxyxxxyzyyyzyyyyyzxxzyxzyzzyzzzyyzzyyyxyyxzyzzyyyyxyyyxyzzyyzzzyxyxyyyxyz|zzyyzyzyyyyxzzzyzzyzzyyyyyxyyyyzzzzz{yyxyyyyyzyzyzz{y{zyyzyyyzy{zzz{zzyyyyyzyy{yyy{zzzy{yyyyzzzyzy{zzzzyxzyzxz{zzz{zzyzyyzyzzyzyzy{{{zzyyzyyz{{zzzz|z{yyzzyzz{{z{{z{{zy{z{zzzyzzz{z{|zzzyyzzzy{zzzz{z{z{zzxzyz{{{{{|{zyzzyzyz{zz{z{{|{yyyzzzy{{zzzz{zzyzyyzyzzz{zz{|z{zzyyzyzzzz{{{zzzy{yzyyyzzz{zyyzxyzxyxyxzzzyzyzzzzxyxyy{yyzyyzzyyzxxyxyyzzyyyy{zyyyxyyyyzyzyyyzzzyyxxyyxzxzyzzz{xxyzwyyxyzxyz{zyyyyyyxyyzzzyyyyyzyyyxyyyyyyyyyyzyxyxxyxyzzzyyzyyyyxxyxyyxzyyyyzyyyyzxyyxyyyyzyyyyyxyyxyyxzyzxzz{yxyzyxyxyzyyyzyyxxyxyzyyyzyzzyzzyyyyzxzyyzzzyyzzxyzyxxzyyzyzyyyzyyyyyzxyzzzyyz{{zxyyyyzyyyyyyz{{zyyzzyzyzzzyy{zz{yyyxyxyzzzyxyz{zzyyxzzyyy{zzzzzzyxyyyzyzzzzzz{|xxyzzzyzz{zz{z{zzxyzzyyzzz{zzzz{zyzyzyzyyzzzzz{{zyzzzzzyz{{|zz{{{zzzzyzz{{|zz{z{{yy{xyzyzyz{z{z|z{{zzzzzz{{{zz|z{zz{yzyyz{zzyz{{zzzyzzyy{zyzyzz{zyzzzxzyzz{|yzzzyxyyzxzyyzzyyzzzyyxzyyxyzzyzzzyx{zzyyxyyzyzyyzyzzxxyyxxyzyyxyyyzyyyxyyyyzyyyzzyzxyyyzyyxyzxzzzxzyyxyxyxxxzyyyyzyyxyyxyyyyyyzyyyzyxyyyyxyyyyyyy{yyxxyzyyyxyzyzyzzyyyyyyywzzyzzyzyxyyyxxyxyyyyzyyzyzyxyxxyyzyyx{{zyzyzyzxxzxzzzyyzyyyyzxzyyyyzzy{zyyxyzxzyyyyzzzz{yyzyyzyyyyzzzy{yzyyzzyyxyzyyzyyzyx{yzyyxzzzz{{zzzyyyyyzzyzzzzyzzzyyyyyzzzzzzzzz{yyzyyyzxz{zzz{{{zzxzyyyyz{zzyz{yzyxzzxyyz{{zyzy{zzzyzz{zz{z{zzz|zyyzyyy{z|{{zz{zzy{zyyzz|z{zz{{{{zzzzzyzyz{zzz{{zzz{zzyz{z{{z{zz{zzyzyzzz{zz{z{{|yzyzyyzzzyzy{{{zyzyzyxy{z{z{{{yy{yxzzyyy{{xyyzzyzyyxxyxzyyzzy{z{zxyyzxxxyzzzzzyyxzyyxyyyzyzyyzzyzyyxyzyyyzyyzyyyyyyyyyyyzzyyyyyyzzyyyxxyxzyxzzyyyyxyyzyyyyzyzyzxyyyxxxyyyyzyzyyxyxyzyyxzyzyyzzzyyyyyyxxxyyyzzzyyyzxxxyxyzyyyyyzyyyxxyyyyzzyz{zyyxyxyyxyyyyzzzzzzzzyyyyyy{yzyzzzzzyyyxzyzyzz{zzzyzyyyyyyzzzzyyzyzzzxyzyyyy{yz{zzyyzzyxyyyzz{zz|zyzyyyyyzzzzz{zz{yzzzyyx{yz{{{zzyyyyyzzzyz{z{z{z{zyzzyxyxzzzz{zzyzzyzzzyz{{zzz{zzyyzzzyzzzz{{{{{{{yyzyzyzz{{{{{z|zy{{yy{zz{{{yzz{zzzz{zyzz{zz{{{{{z{zz{z{z{zz{z{{zzzy{yzzzzzz{z|z{zyz{yz{zzzz{{{zyyyyzyzy{yz{{yzzzyyzzyyzxyyy{yzzzyzyyyxyyzyzyzzzzyyyyyyxxyzzyyzzyyyxyyyxyyyyyyyzyzyzxxyyyzzzyyz{yyyxxyyyxzyzyyzzyxyxyxyyxzyxxyyzxyyyyxxyyxyyxyzzzxyyyyyyyyyzzzyyyyyyyxxyyyyzzzzyyyyzwyyyxyz{zyzzyxyyxyyyyzyzzzyzyyyyyyyxyzyyyzzzyzyyzyyxxyyzzzzzyzzyyxyxzzzyzyzyyyyxyxyyyzyyzzz{xyyyyyxyzzzzzyzzyyyzzyyyyzzzzyzzyyyyyxxxyzz{yy{{zzxyzzyy{zyzzyzzzzzxyyyzz{z{zzz{zyzzz{yyy{yzy{zz{zyyyyyyz{zzzz{z{yxzzyyxzzzzzz{zzzyyzz{y{{z{z{{{{zzzzyzz{{zzzzz{{yzzyyzzzzzz{z{{zyzyzzzy{zzzz{{{{zzyy{{z{zz{z{|{yz{yyzyyz{z{{{{{zyyzyzyzzzyzzy{{zyzzzzzx{z{zzzzzzxxzyxyyyyzyyzz{yyzyyyxyzyyyyzzzzyxxyxyyyyyz{zzyzyyyyyyyxyzyyy{yzyyxyyyxyzzyzyz|ywyxxxyxyzyyyyyzzxxyxxxxyyzyyzyyyyyxyyyyyyzyyyyyyyyywxyxzyyzyyyyyxxyxwxzxyyyzyzzxyyxxyxxxx{xyzzz{xyyxxyxyyzzzyyyzyyyyyxyy{xxxzzzxyyyxyyyyyzzyyzzxyzxyyyyzzzzyy{{zxyxxyyyyzzzzzzzyyyyxxyxzzzzyzzz{xxyzyyyyzzyzyzzyyzxxyyyyyzyyzyzzyzxyzxyyzzzzzz{xxyxyyyyyzzzzz{zyyxyyyyzzzy{yzzzyyy{xyzyz{zz{z{{zyzzzyzyz{zzz{{yyy{yyzzzzz{yz{zz{xzyzzzzz{zzz{{|{yzyyxzzzz{z{{{z{zyzyxzzzy|{z{|{zzyyzzyz{{{{y|z{{zzyzyzyz{{z{z{z{zyzyyzzy{zz{yzzzzzyyyyz{zzyz{zzyxyzzxzxyxz{zzzzyyxyzxxxzzzyzz{yxyzxyyyyzzyyzzyyxyyxzxyyzyyzy{zyyyyxyxyxxzyyzyyzxxyxyyyxyyyyyyyzyxwyxxxyxyyyxyyzyxyyxyyxyyyxyyyyxxxxyxxyyyyyxzzxzyyxxywxxy{zxxzzyyyyxyxyzzyyyzyxxzxxyyyxyyyzyyyyyxyxzyyyyyyyzzzzxyyxxzyxyyzzyx{zzyyzyyyyzzzyzzzzzyyyyyzyzyzyyzzzyyzyyyyyyyzz{{zzzyyy{yyxzyzyzyzyzyyxzzyyzzzyyy{zyxyyyzyxyzzyyzzyzyzzzzyzyz{zy{{zxyyzzyyzzzzyyzz{yxxyzyyyzyzzzzzzzyzyzzzy{{y{z{|{zzzzzzzy{{zy{{zzzxyzy{{zz{z{zz{{zyzzzzz{zzzz{|{zzyzzzyzxyz{z{zzz{{yzzzyyy{zzzy{|zzzyyzzyzzzz{zz{zyyzzyyzzz{zzzzyyzzyzyzzzzzzyyyzxyzyxyyxzzzzzzzzyyyyyzyxzz{zzzzyyyyyyyxxy{yzzzzyzyyxyyyyyzzyyzzyyyxxyxzxzxzyyzz{yyxxyzyyyyzyyzyyyxyyxxxyyxzyyzzyzyzxxzyyyxyzyzyyyxyyyxxxzyyyyzzyyxyyyyyxzyyzxyzzzyzyzywxyyyzzxyyxxyxyxyxxyyyyyyyzyxyyzxxxyyzxzzz{yxxxxyyxzzzxzyzyyyyyyyyzyyyyyzyyxyyxxyyxxzyzzyzxzzyyyyyzzzyzz{zxxyyzyyyyzzyz{zzzyxyzyzxyzzzyz{zzyzzzyyyy{zyzzz{zyzzyyyyyyzyzzy{zzxzyyzyzzyzzzz{zzzzyyyyzz{yz{{zzyz{zyyy{{{z{z{zzyyzyyzyz{zzzzz|zzzzzyz{y{{zz{zzyzzyzyyxyz{zy{z{{yzzyyyzzzzz{{{zzzxzz{{{zzy{|z{{zyzxzyzzz{zzz{z{{yzyzyyzzyzz{z{zzyyyyyzz{z{zz{yy{yyyyyyxyyzyyyzzzyxyxyyxxyzyzzzzyxxyyyyxyyyxzyyzyyxyxyyyxyyyyz{yz{yxxxxxzyxzyyzzyyyxyxxyyyyzyyxxyxywyxxxyxzyxxyyyyyyyyxxyyyyzyyzyxyxyxyxyyzxyxyyyyxxxxwxyyzyzyyyyyxyyyywyxzyyyyyxxyxxxxxyyyzyyzyxyyyyywxyzyyzzxzyyyyyyxxxzyzy{{zyxyxyxyyyzyyyyzzzxyyzxyyyzyzzzyzyyzyyzyxzzzyyzyzzyyxyxzxyzyzzzyyyyzxxyyyzyzzzzzzzyyyyzzz{yxyy{zxzyyyyzyyzzz{zzzzyyyyyy{yyzzzy{zzzyyyyyzyzz{zzz{zzyyyyxyyzzzz{{{zzy{yzzzzzzyzyz{zzzyzzzzyy{zzyz|z{zzyyyzzzzzzzzzzzyyyzzzzz{zzz{{{zyyyzyzzz{{zyy{{zzyyzzyyzzzzyz{z{yyzzyzyyzzzzzzzzyyyyzyyzz{zzzzyzzyzzwyxyzzzzzzzyzxyyxyxyyzyyzzzyzxyyyyxzzzxzzzyyyyyxyyyzzzyzyzzzzyyxyyxzzzyyz{zxxyxxyxyyzyyyzyzyyxxxyyyyyyyyzzyzxyxxxyxyyzzyzzzxyyyyxxyyzyzyyzyyxyzyyyyzyyxzyyyyyzyxxxyy{zyzzzzyxyzyyyxyyyyzzy{yyyyxyzyxzyxxzz{yyyyyzyyyyzzxyzzyyyyyxzyzyzyzzzzyyxyyxyzxzzyy{z{xxzyxyyyzxzyzz{{zyzyyzzyzzzyzzzzzyyyyyyzzzzzz{z{zyyyzyyyzzzzzzyyzzyyzzyy{{y{{{z{yzzyyzzyzz{zzzzzyxyyzyzyzzzzzyzy{yyyyyzzzzy{{{zzzyzy{{zzzzzz{{zzzyyzzzyzyyzz{{{{zyzzyyzz{z{z{|{yzyzzzzyyzz{zz{{{zy{zyzzzz{z|{{{{yzzyyz{zzz|y{{z{{zyyzxyzy{z{zzzzzyzxyy|zzz{{{zzzzyyyxyzxyz{y{yyyyyyzyyxxzyzz{zzzyxzyyyyxzyyyzzzyzyyyyyyyyyzyyyyyyyyyyyyyyyyyz{yzyyyxyxyxyzzyyyzzzxyyxwxyyzzyxzyyyxyyyxzxxy{yyyzzxyyyxxyyyyyyyyyyxyyxyyxxyyzyzzyyyyyyzyyyyyyzzyyyzxyxxyyyxx{yyz{yxyyyyyyyyzzxy{zzyyyyzyyyyzzzzzz{zxyyxxzxyzxzyz{{xyyyxyyyzyyzyzz{yyyxyxyy{zzzyzzzzyzxyyyyyyzzzzzzyxzyyxyzyzzzzz{yzyzzyzzzzzzyz{zz{yzyzyzy{z{{yzy{zzzzzzzyzzyzyyz{yzzzyyyzy{z{zz{{zyyyyxzzz{{zz{{{xzzzzzyzzzzz{yz{zzyzyzyzyyzzz{{zzy{zzyyyzzz{z{{z{zyyyy{z{zz{{{{{|zzy{zzzzz{zzz{|zzzzzzzzz{z{zz{{{{yzyyyzzz{zzzzyyzzzyyzyzzzzzzyzyyyyyxyyzzzyzyzzyyxyyyyxyyzyyy{zyyzxyyxyxyyyyz{yxyzyxxxxyyzzyyzyyyyyyyxxzxyzzyzzyxyxyyxxyyxzyzzyyxyyyxyyyyyyzyyyzxxxxyxyyzyyzyyzyxxxyxyyxzyyyzyyyyxxyyxxzxyyyxyyyyzxyyzxzyzzzyyyzxzxxxxyyxzzyyzyxzyxyyxyyyyyyzzzxyyyyzwxyzyzzx{zzzyyzxyyyzzzzzzzyyyyxyyyzyyzzyz{yyxyyyyyzyzzzz{xyyzxyxyzzyzzyzzzzyzyyyzzzzzzyyzzzxzyyyxyz{zzyzzzzyzyyzyzzyyzzyzzzzzzzyzyzzz{yzz{yxzzzyyyzyzzzzzzyyzxxzyz{{{z{{{{yyzzyzyz{z{zz{z{{yzzyyyzz{{z{{{{zy{zzyyyzyzz{zzzzyyzzyzzzzz{zz{zyzzxyxyz{yz{zz{y{zzyzyz{zzz{{{{zzyyyyyyzzz{zyz{zzyzzyyzzyzz{yzyyyyyxzyyxyyzyyzzzzyyyyyxyy{yzzz{zzyzyyzyyyyzyzzzyyyzyyxxyzyzzyyzzyyyxxxyxyyyyyyzzzyyxyxxyxzxyyyyzyyzyyxxxxyzyyyyzxyyyyyxxxyxzzyyyxwyyxyxyzyyyzz{zzyxxyyxyyyzzyyyzzyzxxyyyyyyyyzy{yyyyyxzyxxyyxzyzzyyyxyyxyzxyzzyzxxzxyxxxzyyyy{zxyyyxzxyyyzzyzzz{xxzyyyyzyzzzyzyzyyzyzxyzzzzyzzz{yzyyyyzzxzzzyzzzyxzyyzyyyzyzzxz{zxxyyyxyyzzyzyzyzzzyyyxyzzzzzz{zyzyyzzzz{zy{zzz{zyyyyyzyz{zzz{{zzyyyzzzz{{{z{zzzzyzzyzyzyzzzz{z{zyy{zyzyz|{{zzz{zzzzyyzzz{z{{zzzzyzzzzyzyzzzzz{{yzyzzzyz{z{{z{{{zyzyzyzyzzz{{zz{zzzzyzzyzzz{y{zzyxzzyzyzzy{{zyyzyyzyyxxyxzzyyzzzzxyyxyxxyzzyyyyzyxyyxyzyzzy{zyzzzxyyyyyyzzzzyzzzyyyxxxyxzyyyxzxzyyxxywyyxxyxxyyzyyyxxxxxzzzyyzzyyyxxyywxyyxzyyyyxyxxyxzyxyyxzyyyyxywyxxyyxzyyzyyyxyyxxyxxzzyzyzzzxyxyxyyyyyyyyy{yzyzyxyyyyyyyz{yyyyyyzyyyzzzyyyzzywxyxyyyyzyxzyzyyyyxxyyyyy{yyz{xxyyxyyyyyzyyzzyzyyyyyyzyyzzzzzzyxyyyx{yzzyyzz{zyyzzzzzyyzzzyzzzyzzyyyyyyzzzz{{zzyzzyyzzz{{zzz{{{yyzyyyyyyyzzzzyzyzyyyyyzz{zzzz{zyyzyzz{zzyyzzzzzzyyzzyzz{zzy{{zzyzzzzzzz{zzz{zz{yzzyzz{zz{zz{{{{zyzzz{yz{zz{z{{zyzyzyyzzzzzzz{{{yyzyzzxzz{{zz{zyyyzzzzy{{zyyzzzxyyyyxyxxxzzzzyzyzyyyxxyzyyyyyzzzyzyxyyyyzyy{{zyyzyyyxxyzyyyzzzyyyyxxwyxzyzyyyyyzyyyxyxyyyyyyxzzzxxyxxyxyyyxyzzyxyyzxyxwzyzyxyzyxxyxxxyxyzyxzyzyyyyyxyyyyyyzyyzyzyzxxxxxyzyzyyyyyywyxxyxxyyxyxyzyzyxyxxyxyyzyzyyyxzzyyyxzzyzyzzyzyyyyxyyyzzyyyzzzyyyxxyxwyyzzzzzyxyyyyyxyzzzyyzzzxyyyyzxzzzyyzxxzyzyyyyyz{zyzz{yzyyzyyyz{zzyzzzzyyyyzyyyzzz{zyyzyyyyyyyyyzyzyz{{yyyyyyyyzz{zzyzyzyzzzyyyyzzzzzzzzyyzy{zy{zzzyzzz{zzyzzzyz{{zzz{zzzy{yyyzzzz{z{zzzzyyzyyyy{z{{{|z{{{zzzzzzzz{z|{{{zzzzyzyzzzzy{{{zzzzzyzyz{zzz{z{yyzyyyyyz{z{{{zzyyyzyyzxyzzzzyzyzyyxyxyyyzyzyzyyyyyyyyxy{zzzzyzzzyyxxyyyyyzzyzzzyzyzxyyxyyzyzzyzyyyyyxyxxzyyyzyyyyyxyyyxyyyyyyyzzyyyyyyyyyyyyyyyyyyxxzxxyzyyzyyxyyyyyzxxyyyyzyzyyxyyxxxxyyzyyyzyxxyyyxzxxyxyzyzyyyzxyyyxzyzyxyzzyxyyyyxyxyzzzyzz{xyyyyyzzyyyyzyzzyzyxyyzzz{zz{yzyxyyyxxzx{zyzy{z{xzxzyxyyyzy{zzyyxyxyyzyzzz{yzzyzyyyzzyzyzzzzzyzyyxzzyyyyzzyz{{zyzzyzyyyzy{yyzz{zyzzyyyyzzzyzzz{{xyzyxzzzz{zz{zzzyzzxzz{zzzyzz{zzzzyzyzyz{z{z{{z{yz{yzyyzzzzzzz{zyzzzyy{zzz{{z{{{zzzz{zzzz{{zz{{zz{yzyzy{zz{z{{z{zzyyzzyzz{|{z{|yy{zzyyy{zz{zzyzyxywzyyyyyyyzy{yyxxyyyyyzyzzyzzzyyxxyyzxyzyyyzzzyyzyyxyxxzzyzzzzzyxyxxyyxyzyyyy{yyyyyyyxxyyyyyyy{zyyyxxyyyzxzyzzyyxxxyyyxyxyyyzyxxxxyyxyyyxyyzyzyxyxxxyzyyzzzyyyyxyxyxywyzzyyzzzyxyyyxxxyxzyxyxzxyyzyyyyyzzzyyzzyxzzyyyxzzzzzzz{{yxxyzzyzzyzxzz{zyzzxxyyyzyzyzz{yzyyyyxyzyzzyzzzyyyxyyzyxyzyz{zzyyyyyyyxyzzzzyyzyzzxyyzyzzzyyzyyzyxzyyzzyyzyzzzzyzyyyzyzzzzy{{{{yyyyzyyyzzz{yzzzzxzyzyxyz{zzz{{{zzzzyy{yzzyyzzzz{yzzz{zyz{zz{{{{{yzzyyzyzyzzyzzzyyyyyzzz{zzzzz{zzzzyz{xz{zz{{{{{zyzzzyzzzzzyzz{zzzyzzyyyzzzzyz{{zzzyyyyyzyz{zzz{yyyxzxyyyyyyyyzzyxyxxxyyyzzyzzzzzzyyyyyyzzzyyzzyyyzxyxxyyyyyyyzyzyyyxxxyxyyzyyyzxxyyxxyxxzyyyzyxyxyyyxwzxzzyyzyyxxyxxxyxxyyzxzyzyxvxxyxxyyyzyyyyyyxyxyyyyyyyyzyzzzyyxxyzyxyyyy{yyxyxxzxxyyyyyyyxyyxyxywyyyyyxyyyyyzyyyzyyzxyzzzyzyxyzxyyyyzyzyzyyyzyxyxxzyyzyzyyyyyxxyyxyyyyzxzzyyzyyyyzyyyzyzyy{xzxyxyyzyzyzzzyyxyzyyyyz{zyxyz{zxxzyyyyyzzzyzy{yzyyyzyyyzzzzz{{yxxzyyyyzzzy{{zzzyxyyzzz{{zzyzz{{yyyyzzzy{zz|z{{zzzyzzzzyzy{zz{{{yzzyxy|zzzzz{z{zyyzyyyzzzyzz{{|zzzzzzzzzz{zzz|{zyzyyyyyzzzz{{yyyyzzyyyyzzzzzz{z{yzyzyyzzz{z{zzywyyyyxyyxyyzzzzyzyxzxxyxyyxyyzzzzyyyxzzxzyzyzyzyzxyxyyyyyyzyyy{zxyxxxxxxzyzzyyyzyyyxyxyyyyyzyyyxyyxyyyxxxzyyxyyyxwyxxyyyyyyyyyzyyyyxxxxxxxyyzzzyyyyyxywxzyyyyzyzxxyyyxxxyyyyyyyyyxyxyxyxyyzyyzzzxzxxyyyxyzyyzzyzyyxxyzxwyzyyyyz{zxxxxyyyyzzzyyzzzyyzxyyyyyyxyyyyyyyyxyzyyzzyyzzzyzyyyxxxyzyzyzzzzyzyxyyyxzzyyzyyzyyyyyyxy{zyzyyyzzzyyzyyyzy{{{{zxzzyyzyyyyyzzzzzyxxyyxxyzyzzzzzzyzzzyyyyzzzzzyz{zyzzzzzyyzz{zzzzzyyxyzxyzzz{z{{zzzyzzyzyzzz{z{zzyyzyzzyzyz{zzzz{zyyyzyyzz{zz{{z{zyzzzzyzz|z{yz{yz{zyyz{yzyzzz{{z{zyyyyzzzyzzzzzyyyxzyyyxzyyyyzzzxyyyyxxyyyzzz{zzyyxyyzxyzyyxyz{zyyzyyyyxxzzyzyzzyzyxxyxyxyyzyyzzyyyxxwxxyyzyxyyyzyyxyyyxyyyyzzzyyyxyxyyxyyzyyxyzxyyyyxyxyyyx{yyyyyxxxyyyxxyyyzzzxyyyxyyyzxzyzzzzzyxxyyxxyzyyyzyyxzxxyxyyyzxyxyyyyxzxyyyyxzzzyyz{yyyyzxyxzyyyzyzzzyyyyyzyzzzyy{zzyyyyyyzxyyyyyy{zyzyyzyyyyyyzz{yyyyzyyyyyyyzzzyzzzyyyyzyyzzyyxyzyzyyzyyyzyzzzyy{zyzxzzzzyzyz{z{zzyyyzyyxyy{zzzzz{zzyyyyzz{{zzz|{zyzyz{yzzz{zyzz{{zzzzzyyzz{z|{zzz{zzyzzzyyz{zz{zz{yzzzyzzzzzzzz{{zzyzzyzyzz{{{z{{zz{yyzyz{{{z{{{{zzyzyyyyyyzz{{zzzyzyzzzyzz{{zyyyyyyxyyyyyzzxyyzzyxxyyyyyyyzzyz{yzyyxyyyyzyyyyzzyyzyyxyxyyzyyyyzyyyxxyyyyyyzyyzyyyxywyyyxyzyzyyyyyyxwxxyyyxyyxzzyyyyxyyyxyxzyzyyyyxxxxxwxxyyyyzzyzxxwxxxyxxzyyyzzxyyxyxyxyyyyyzzyxyyxyxxxyzyxyzyzxyyyxyxzyyyyyzyzywxxyzyzyzyyzz{zyyyxzxyyxzyyzzzzyyyyyyyyyyyzyzyzyxyyxyxxzyzyyyyzyyzzxyyyyyyyyzzyzyyyyyyxyzzzzyzzyyyyyxyyzyyzzzzzyxyzyyyzzzzzzyyzyzzyzxzyzyzzyzz{yzyzyyyyyz{z{zz{zyzxyzyyz{z{z{{zyzyyyzzzzzz{zzzzzyzyyzzz{zzyyzzzzzzzzyzyzyz{{zzzzzzyzzyzyzzzzzz{zzzyzyzzyzzzzy{zzyzzyzyzyz{zyzzzyzyzyzzyyzyzzzzzzzyxyyzyzz{z{zzyyyxyxxyyyyzzzyzzyxxyyyxyzyzyyyz{zyxxxzxxyzyyzz{yzyyyxyyxyxyyzyzyxyzyyxyyzyzzxyyzxxzxxyywxyzyyzzyyyzxxyyyxyzyyzzyzxxyyyyxzyzy{yyyxxyyxxxxyyzyyzyyyxyyyyxxyxxyxzzyyyyxxxyxxyzyzyzyyxwxyxyxyyyzzzyyyyxxyxxyx{yzyzzyyyyyyyxwzzzyyzzzzyxxyyyzyzyyxzyyyyyyxyyyzzyzy{zzxyyzyxxyzyzzyyyyzxzyyxyyyzzyzzyzzyxyyxyxz{{zyyzzzyyxzyzxyzzyzzzz{zyyyzyyyzzz{zzzzzzyzyyzzzzzyz|zyyyyyyyyyyzzzzzzzyyyyyzx{{zz{{zzzzzzzzzzzz{{{{z{zyyzyyyyz{{z{{zzzzz{zyyyzzz{z{{zzyzzzzyyzzzzzz{|{zzz{zyz{z{{y{z{zyzzyzzzyzzzy{{{{{zzzzyzyzzz{{{zzyyzzx{yzzzzzyyyyyxyyxyyyzzyyzyzyyyyxyxyzz{yzyzzzyzxyyyxyyyyyz{zyyyyyxyyxzxyxyzzyyyyyxyxyyyyyzyzxyyyxxyyxyyyyyzyyxxxywyxywyyyzzxyyxyyyyzyyyzzzyzxxyyyxyyxxzyxzyyyyxxyyxyyyyzyyzyyxyyzxxxyzyyyyzzyyyyyyyy{yxxyyyzyyxxyywxyzyyzzzzyyxxzyyxyyyzyz{zyxzxyxyyyzzyzzyyzxzzyxzyzyyyyzzzyxyyxxyyyyzzyzzyzyyyyxyyzzzzyyzzyyzyxxxxyyzzyzzzyyyzyxzzyyzzzzzyzzyxyyzyzyzzzzzzzyyyyyzxzyzyz{z{yxzyyzyyyz{yzy{zzyyzzyzyz{zzz{{zzzzzxzzyyzzz{{{zzzzyxxzzy{{{zz{{zyyzyyyzzz{{zz{{{yzyzzyzzzzzzz{{zzzyzyyz|zz{z{{{zzyxzzzxzzzzzzz{zyzzyzyyzzzzyzz{yxyzzzyyzzyzyzzyyyyyxyywyzyyzyzzyyxzyyyxy{zyyz{zyyyzzyyyyyyxyzzzyyzyyyxyxyyzyyzzyyzyyyyxyyyzyzzzxyyyxyywyyzyyzyyyxyxyxxyyxzyyyzyxxyyyyzyyxyyyyyzxxxyyxyxyyzyx{{zyywyxyxxyxyyzyzyyyyxxyywxyyyyyzzzxyxyxyyyyzxzyyzyzyxyyyxyzyxyzzzyxyxzyxyzyyyyyzzzyxyyyxyyxzxzyyyyzyyxxzyyzyyx{zyxyyyxxyxyzzzyzzzzyzyyzyyzzyzzzyzyyzyyxyyyyzzz{zyzyyyyyzzzzzzy{zyzyyxyzyyyz{zzzzzzyzxyyzzz{yzzz{zzyzyyyyyzz{zzyyz{yyyzyyy{zy{yzy{zyzyyzzzzzyzzzz{zzyyz{zyzzzzyzzzzzzzzyzz{{{zzz{z{yyy{yzyzzzzzzzzzzyzzzyzyzz{zz{{zzzyz{zyyzzzzzz{zzzyyyzxzzzzzz{zyyzzyyzxz{zy{zyzzxyxzyyyyyzyzzyyyyxyxyyyzzyy{yzyzxxyyyyyyyyyxyzzyyxzxxyyyyzzzxyzyyyxxxyxyxyyxyyzxxyxxxxxyyyzxyyyzxyyyyxxzzyyyyzzxxyxyyyyxyzxyyyywxwxyxxxyyyxxzyxxxyxxyxyyzyxyzzyyxyxxxxxzyzyyzyzyxxxyxxxxyyzyzyyxyyxyzxyzzzyzyyzyyzyyyyyzxyyyyyyyxyxzxyxzzyyzzyyyzyxyyyxyyzzzyy{yyyyyyyxyzyzzzzzxxxyyxxyxyyzyy{yyxxyyyyyyyzyyz{zyzyyzyyyzzzyzyzzzxxyzyyzyyzzy{zzyzyxyxyyyzzzzzz{yyxzzyxyzyyzzzzzzxyyxyyzzzzzzzzzyzyzxyzyy{{zzyz{zyzyxyzyzzz{z{{zzyyzxyxzzzzzzzy{yyzzzzzzzyzy{z{zzzyyyyyzz{z{z{{zyy{yzyyyz{zzzzzzzyyyyzyyy{yzzzzyzzyyzyyy{zzzz{yyyyzxyxzyyyzyyzzyyzxyyyyxzyzyxyzzyxyzxyyyyyyzzyzzyxxyyxyyzyyyzzzzxyyxyxywxyyxzyyyxxyxyxyxxxxyyzxyyxyzxywyyzyyyzzzyxzyyyxyxxyzyzyyxxyyyvyxyyyyzzyzyxyxyxwyyzyyyz{yyyyyxyxyxzyyxxyyyxyyxxyxxzyyyzyyyyyxxyyyyzzyzzzzyyxyyyywzzyyyyyzzyyyyxyyy{yyyyyzzyxyxyyyyyy{xyzzyyyyxyxxyyyxzy{zzyzyyyyxzyxzxz{xyyzyyzyyzzzzz{z{zyyyyxyyyyzyzz{zyxyyzzyyzyzzzzzzyyzyyyzyyzz{z{z{zxyyyyzyyyzyz{zzzzyyyyzyyzzzzz{zyzy{yz{zzzyz{z{zzzyzzyyzzz{zzz{{{yzyyyyyzz{{{{zzzxzzyz{z{zz{{z{{zzzzzzyyzz{z{z{{{yyyzyy{z{z{z{zzzyz{yyzz{zzz{{zzyyzzyzzyzz{zz{xyyxyxyyyxyyyyyyyzyxyyxyxyzyyxzzzzyxyxyxyx{yzzzzzzyxyyyyxyzyzzyxyzyyyxxxxxyyyyyyxzyyyxxxywyyxyxyyyzyyzyyxyxyzxxzyyxyxxxxyxyyyyyyyzyyxyxyyyyyzyzzyzxyyxxyxyxyyzzyyzxyyyxyyxzyyzyyyzyxxwzxxxxyyyxyyyyxyyyyyxxyx{yzzyyxyxyxxxyyyzyyzzyxyxyxxyyzzxzzzzyyyyzxyzyzzzxyyzyyyxxyxyyzzyzzzzyyyzyxyyyzxzyyyxyyyyyzzyzzzzyz{yyyyxyyyyz{zzyyzzyyyyzyzyy{y{z{zyyyyzyyyyzzyzx{{{{yyyzyyxyy{zzzzyywyyzyzyzzzzzzyzzzzzxyz{z{yzz{zzyzyzzzzzz{z{z{{{zzzzzyyyzy{zy{|{{zzzzyzzyyyz{z{{zyyzzzyzzzyz{{{{zz{yyzyzzzy{{{{{yzzy{yzyzzzyzz{zzyyyyxyyzyzzzzyzyzxyyyyyyy{xyyzyyxxyyyyxyyyyyx{yzyxxyyxyzyyyyzzzyyyyyyyxxyzyzyz{yyyxxyyyzyyyyyyyyxyxyyyxyzxxwyzyxxxxyyyxyzyyxyyyyxxxxyyxyyxzyzyzyxzxxxyyyyzyyyzyxwxyxyxxxyzxxzyzyyyyyyyyyyzzyyzyxxyyxyxwyzxzyyyzyxxyxzyxyxyyyyyyyyyyyxyxzzyzyzyzyyyyyyyyxzyyzyzzyyyyyyyyyzyzy{yzxyywxxyyzzyzyzzzyyzyyxyyy{yzyyyyyxzyyyxyyz{zyyyz{yzzyxzyzzzyzzyyyzyyyyxxzzyzyzzzxzyyyyyyxzz{zzzzyyyyzyyxzz{zzy{zzyzyzxxyzz{zz{zzzyzyxyzzz{zyz{z{{yyzzzzzz{y{{zzz{zz{yyzy{zzzz{zyzyyyzyyyzyzy{{z{zzzzzzyzzzz{{{zzzzzyzzzyyzz{yzzz{yyzwyyyzzzzzzz{yzzzzxzzzz{yzxyywyyyyxxxyy{yzyzyyyyyyxyyzyzzzzyyzzxxxxxyzzyyzyyzyyxyyyyxyxyxxyy{zzyxwxyxzyyyyzyyxxyxwyyxxxxxyzyyyxyyxxxxxyzxyzzyxyyxxyxxyzyyxzzyyxxxyxyxxyzy{zyyyyxyxyxyxyzyzxzyyyyyxxxxyyyyyzyzyyyyyyxyyxyyyyyyxyxxyyxyyzyzzzyzyxyxxyxyzyyzyyzyzyyyyxyyxyyyyyyzyxyyyxyxzzyzyzyzyyyxxyyyyzzzyy{zyyxxzyyyxzzyxyyyxxzyyyzxyyzxzzzzzyyyzxyzzzzzyzzyyyxzyyyxyyy{zzyzyyyyyxzyzzzzzzzzzyzzyyzzzz{{zyzz{zyyzzzyyzyzz{{zzzyyzzzzz{yz{{zzzyyyyzzzz{{{{z{zzyz{zzyyyzy{z{zzzyyxzzyyzzz{{z{{{yyzzzyzzz{{z{z{yzyyyyyzyz{zzzy{yyyyyyyxyzz{zzzz{yyyyyzyzzzz{zzzyyyyxxxzyzyyyzyzyyxzxxxyzyyyyyzz{yxyxywyyyyyyzzyzyyyyyxyyzyzzyzyyyxyyxxxyyyyyyyzyxyxxxyxzyxyyyyzyxyxyyyyyyyyyyyyyzyyxyxyxyyyyyyxyyxyxyxxyxyxyzzyyxyxyyxxyyzxyyzyyxzxxwxyyyyxyxzyyxyxxxxxwyyyyyyzyxyyyxyyyyyxyzyzyyyyyyxyzyyyyyyzyxxyyyyxyyzyyyzyxxyxyyyxyyyzyzyzyxyyxyyyxzzzzz{zyyyxxxyyyyyyyzzyzzyyyyxyzz{zzyzzzyzzzzxyyyyzyzzyyzyzzyyyzzyzzyzzyyyzyxzyzzyyy{{zzyxzxxyyz{yyyyzzzxyyyyzyz{zzz{|{{zzyz{yyyzzz{zz{{yyzyz{zy{zzz{{zzzyzyzyyzyzzz{z{zyzz{yyzzzz{z{z|zzzyz{zz{z{zzz{z{zzyzzyyzzzzz{z{{xzyyyyyzyy{{zzzyxzyyzyyzz{zz{yyxzwxyxyxyyzxyxzzxyyzyxxyyxyzzzzzyyxyyxxxzyxzz{zzyyyxywyyyyzyyyz{yyyxwxyxyyzyyxxyzxyxyyxxyyyxyyxzyxxxyyxyxxyxxyyzxyxxxyxyxxxyyzyxxyyxwwxxxyzzyzzxxxxxxxxyxxyyzzy{yyyxxyxxxzyyyyyyyxyyyxxyxyyzyyzyyyyxyxyyxzxyyzyzyxxyzyxxzyzyzzyzxyyyyxyyyyxyzzzzyxywyyzyyyyzyzzyzyzxwxyyyzzyyyzzzyzyzyyyyzyyyzzzyyyxyyxyyzzyzyzzzyyyxyyyzzyzyzzyyyyyyyyyyyy{zy{yyyyyyyzyyzzyyzyzyyyzyxyyzzzz{zzy{yzxyxzxzzzzzzzzyzyyyzzzyzyz{{zzzyyyzzzy{{z|z{{{zzz{yyx{{|zzz{z{zyzzzzyy{{zzz{zz{zzyyzyzz{zz{z{{{zzxxzyyyzzzz{{{{yyzyyyzyzzzz{zyzzyyzzzyzy{{zyzxzyyyyxyxyzzyyzyyxyxyyyyxyzyzyzzzzzxxxxxyyzyzzzzyyxyyxxxyzyyzxyzyxyyyxxzxyyyxzzzzzyxxzyzxzyyyyyyyyxzyxxxxxxyyxzyzyxyxyxxxyyyyzzyyxwyxxxxxxxxyzyyyywxxxxxyyxyyyzy{yyyxxxyxxyxzzyzzyxyyyyyxxyxyyyzzyxxxxxxxxyxxzyyzyxyxxxyxzyzzyyyzyyyyyxyyzyzzyyyyyyyyxyyyyyyyyzzzyyyxyyyxyzzyy{yyzyyyxyyxyzyyy{zyyyyyzxyxyyzyzzyzzzxyywxyz{yyyzzzyxyyyyyyyyyzzyzzzyyyyyyyyzyzzzzzyzzzyyyyzzyzzy{yzyyzyzyyzzz{z{zzyzyzy{yy{zzz{{{{zyyzyy{yzyz{z{|{zyzzyxyzyzzyz{zyzyzyzzyyzzyz{{{{yyy{zxyz{yzzzzzzyzyyzzyyz{{zzzzz{yyyyzzyyzz{yz{{yyyxyyzyzzzzzxyyzyyyyyyyyyzzyzyzzyyxyyyyxzyyzxyyzyyyyyxwyyxzyyzyyzyzyyxxxyzxzyyzxyzxxxxwyxyyyyzzxxyyxxyxxyxyyzyzywyyxxyxyyxxyyzzxxxxxxxyyxyyyzyxxxxyyxyxyxyyzyyxzyxyyyxxxyzyyyyzyxyxxxyyzxyyyzyyxxxyxyyxyyyyyyyzzzxxyyxxyzyxxzyzyzxxyyyxyyyzyyz{yyxyxxxyzzzyyyyzyyyyyyyyyyyzz{yzzyyyxzyyzyzxyyzyyyzxyxxxyzyyyyzyzyyyyxyxzyzzzzzzzyyyxyxzyzyzyzz{yyyyzxxyyzzz{zy{yyzxyyyyzzz{zzz{yyyyyxyyzzzzyzzyzxyzzyyyy{zzzz{zzzzyyxyzy{zzzzzzzyyyzyyyzzz{zz{{zyzzyzyyz{{{y{zzzzyzyzyyyzyzzz{zzzyzyy{z{{zz{zz{zzyxyzyy{zzzz{{yzyyyyxzyy{yzzzzyzyzyyyzy{zzyzyzzyyyxyxyxzzyyyyyyyxxyyyyxxyzzyyzyyzxywyyyzzzyzyzzyxzyyyyxzzzyxzzzzyyxxyyyyxyyyzyzywyxxxxxxyyxzzyxyyyxxwyyyyzxyzyyzyyyyyyyzxxyyyzyyyxzyyyxxyyxyyyzzxyxyxxyyyyyyzyzyxyyxyyxzzzxxyzzyxyxwxxxyyyyyyyzyyxxxyyyyyyyxyzzyyxxyyyxyzzyyyzzyy{xyxzyzyyyyyzzzyyyyxzyzzyzyzyzyzyxxyxyzzzzzyzyyyyxyyyyyzyyyzyzyxzyyyzyyyzyz{zyyyyyyyyyzyyzyyzzyzyxyyzyyzyzzzzzyyyzyzzzyyz{y{{{yzy{yyyy{y{z{yzyzyyyzyzzzyzzzz{{zyyyyyyzzzzz{zz{zyyyy{yyyzzzz{{{{yzyxyyzzz{{{zzzzyyyyyzzzzzz{{zz{zzzzz{{zzzz{z{{zzyyzzz{zzzzzzzyzyyyyyzyyz{{zz{yzyzyy{yyyzzzzzyyyxxxxyyyyyzyzyzyxxyyxyyxzyyyzyyyyyxxyxyxzx{zxz{zzyyxyxxyyzzyzyyzyyxwxxxxyyzyyzyyxxyyxxxxyyyxy{yyyxxxxxwxyyzywyzywxyyxwyxyyyzwyyzyxxxyxxyzxyyxyzyxyyyxyxxxyyyzyyxxyyxwxyyxyyxyy{zyyxxyyyxyzyxyyyzxyxxyyxxzyxyyzyyyyyyyxxyyyzzzzzzyyywyyyyxzzyyzyyyxyyxxyyzyyyyyyzyxyxxyyxyzzzzzzzyxzyyyyyyyzzyzzzzyyyyxzyyyyyzyyyyxyxyyzyyzyxzyyzxzxzyz{yzzzzz{{zyzyyzyyyyyyzzzzzzxyyxxyyz{yzyzyyyyyyxyyyzzyzzzzzyyzzzz{z{{y{{zz{{yyyyyz{yz{{{zzzzyyzyzyz{zzzyzzz{yyzyzyyyxy{zz{{zyzy{yyyy{z{{{zyzzyyz{yzyzzz{z{{zyzyyzzzz{z{yz{yyyyxyxyyyzzzzzzzyzyzyyxxzyzzzzy{yxyyyyyxyzzyyzy{zyxxyyyxyzyz{zyzyxyyxxzyyzyyyzzzzyyyywxxzyyxxzzyxyyyyyyyyyxzyyyyyyyyxxxyxyzyxzyzyxyyyxyxyxyyyyyzyyxyxyzyxzzyyyy{yxyyyyxyyzyzxzzyyyyxxxxxyyyyzyzzyxyxyxyyyyyyyyyyxyxxyyyyyzzyz{yyyyyyxyxxzxzyyyzyzyyxyxyxzzyz{zzzyyyyyxzxyyyzyyz{xyyxyyxyzzzyzzzzzxyyyxyyyzyyyz{zyyyyxyyxy{zzzzzzzyxyyzyxzyzyyz{zyyzyyyxyyy{yzyzzyyzyyyyyyzz{{zzzzyyzyyyyzz{{zyzzzzyyxyzzzzzz{zz{yzyzyyzzyzzz{zz|{zzzy{zzz{zy{{zz{yzzyyyzzzz{z{z{zyyzzzyz{yz{z{{|{zzzyyzzz{yzzz{|zzzxzyyzy{zy{zzzzyzyzyyyz{zz{z{{zzzyyyyzzz{yzzyyyxyyxxyx{zyzyyyzyyyxxxxyyyzyyyzzyxxxxyyxyyyyyyyyyyyyyxzyzyyyyyyzyxyxxyxyzyzyy{yzyyxwyxyxyyyyyyzyzyxyyxwxxyzyxzyzyxyzwyxyzxyzyxzzyxyzxxyxxyyyyzzyyyxxyyyxxxyyzxzyxyzxxyxyyyyyyyzzyxyyxxyxyyxyxzzyyyyyyxyxyzxzyyyzyyxyyyyyzzyyyyzzzyyxxxyyzzyxxzz{yyyzyyxyzyyyxzz{xxyyxxxyyyyyyyzzyyyyyyyyyyyyyzzyzxyxyyyyyzyzzyyyyzyyyyxxzzzyyyzzzyyyzxyy{y{zzzzzyzyzzyzzyz{zyzz{zyyyyyxxy{zzzyzzzyyzzzzxz{{yyzzzzyzyyyzyzz{z{zzz{z{yzzyzzyyzz{{{{yzzyyzy{{{zzzz{zyzxywyyzzzyzz{z{yyyzzzzzzy{{z{{zzzyyzzzyzz{zzzy{zzyxyyyzzyzyyzz{yzyyyyzzz{zzzzyyxyxyxyxx{yyzyyzzywyyxyyxyzxzxzzyzxxyyxyyyyzzzzzyyyyxyxzxyzyxzyyyxyxzxxyyyyyyyz{yxyxyyywxyzyxyzxzxyxxywxyyyyxyzyyxxwxxyxxyyzyyyzxxyxxwywyyyyxyyyxxwxxxywyyyyzyzyyxxyxyyxyyyyxyzyyxyxxxyxxxyxyyyyxyxxxyyxxzxxxzyzyxyxyzxxxyzzzxyyyxxyyyxyxzyyyzyzyxxyzxxxzzyzzzyzxyyxyxyyyzzyyzyzzxyzxyyyyzyxyyyzyyxyyxyyyzzyyzyyyxyyxyyxyzzzzzzzyyyyyyyyyzzzyyy{yzyzyyzyyzzzxzzzxyyzyyyxyzzzzzzyyyxyxzyyz{{yzyzzyyzyyz{yzzyz{zzy{yzyzyyyz{{zz{{{zzyzyyzyyzzzz{{zyyzyzyyyzy{zz{z{{yyzz{zyyzz{zz{zzzyyyyyyzzz{zzz{yzyyzyyyz{z{zyzzyzzyxxyxzy{yzzyyyxyxyyyyyyyzyyyyyyxyzyyyyyzyyyyyyxxyyyxyzzyyzzzzyyxyyxyxyzyyyyzyyxyxxyywyyzyyyyzyyyxyyyxyzzxyyyzyxwxxxxxyyzyyyyyzxwxxxyxxyyyxyyyxywxxxxxyxxyxyyyxyyxxywxxxzxyyxxxxyyxxxxxzxzxyyyzxyxyyxxxyxyzzyyyxyxywyxwyxxyz{yxyxxxyyxy{zyyyyyyyxyxxyxxzxzzzyzyxxyyyyzyyyyzyzzyxywyxxxyzzyyyy{yyyyyxyyyyzzyzzyxyyxyxyyxzyyyzzyzyxyzzxyyyzyyyzyyyxxyyyyyzz{zzzyxyzyzxyxzzzzyzzzxyyzyyyyzzy{yzyyzxzyzyxyyzyzz{{|zyyzxzyzzzzzzzzz{yzxyyzyy{{zzzz{zzzyzyzzzzzzzzyz{zyyyyyyzzy{{z{zzzzzzyyy{zzzzz|{yyzyyyzxzzz{{z{{{zyyyzyyzzz{zzzzzyyyzzyzzyzzzzyyzxxxyyyxzyzyyyyyzyzyyyxyyxyyzyzzzxzxxzyxyxzxzxzzyyzxyyxxxzzyzyyyyzyxxyxxyzxyyyyzyyxxxyywxyxzyy{yyyxxyyyxyyyyy{yxxyyxyxyxxyyyyzyzyxyxxxyxyzzxyzzxyxxxxyxxyyzwyzyyzxyxxyyyyyyyzzyyyyyyxxxxxxyyyyyyyxxxxxxwxyyzxzzzyxyyzyxwyyyyzzzyyxyyxxyyzzyyyzzyzyyzxxzxyyxyzyyzyyxyyyxxyyy{xzzzyyyxyyxxzxzyzzzyzxyyyyyyyzzyyz{yzyyxyxyyxyzyzzzyyyyyyzxxyyyz{zzzyzyzyyzyzzyzyzz{yxyzzxyxyyzyzz{zzxzzyyzyzzyzzzz{zxzyyzzzzy{zzzzzzyyyyzzzy{z{zzzzzyzyyyzyz{zzyzz{zzzzyyyzzzz{{{z{zzzzzzzz{{zy{zz{zzzyzyyyzzzzz{{{zzyzyyyzz{zzy{zzyyzyzyzyzzzzzzyyyyyyyyyyyzzyzyzyzyxzxyxyyzyyzyzzyyxyxxyyyyyyyxzxyxxyyxyyyxyyxzyzyxyxxyyxyxyzzzzzxxxxyyyxyxyyyy{yxxxxyxxyyxyxyyzzyxywxyyyyxyyyyzzxyxxyxzxyzyyzyzyxyzxwyxzzyyyyyyyzyxxxyxxyyyyyyzzyyxyxxxyxyzxyxyyxyyyyxxxxyyyyyyxxxyyyyyxyyyxyyzzyyyxyyxxyyzyzyy{yyyyxxyyyyzyyyzzyyxyyxyxxzzzxzzzzyxxyxyyxzzyzyyyyxyyzxxyzz{yz{zzyyyzzyyzxzzyzyyyyzyzyyyxxyyzzzyzyzyyyyyyy{yzzzzzyyzzyyyyyzyzzyy{yzyyzyzyzzzz{z{yyyzyy{yzyzzy{{zy{yy{yyyzzz{zzzz{{yzzyyyyzz{zzyzzzyyyzyyyz{zzzz{yzyyz{yz{zzzzyz{zyzyyz{xzzzzy{{zzzyzyyyzyzyzzyz{zyyyyyyzyzyyyyzyzyyzyyxxyyyyxzyyzyxxyxyyxyzzyzyyzyyyyyyyxyyzyyzyzyxyxyyxxyyzzxyyzzxyxxxyxzyxzyzyyyxxxxyyxxyxzyyyyyxxxxxwxyyzyyxzzyyyxyxyyxyyzyyzyyyxxyxyyyyzyyyyyxxxxwwyxyyxxzzzyxxyyxxyxxyxxzxyyyxxyxxyywyyyyzyxyyxxyxxxyzxyyyyyxxyyxxyxxyzzzyzyyxyyzxyyxzyyzzzzzxyyyxzyyzyzyzyzyyxxxxxxyyzzyyzzzxyyyyyyyzzyzyyyzyyyyxyxyyzzyyzyyyyyzyzxyy{yyxzyyyxyyyyzyzzzz{zzyyyyyyzyzzyzyzz{zxyyyyyy{z{zzyzzzyyyzxzzyzzzzy{{yyzyy{zzy{yzzzzz{yzyxzyzy{z{zyz{zyyyxzzyzzyzz{yzyzyyyzzzy{y{yz{{{zzzzyzzz{{y{zz{zzyyzyzyzzz{z{{zzyzzyzzyyzzzzy{yyyyyxyzyzyzz{yyyyxyyxxyyyzzyyyzyxxyyxxyxyyyyyyzyzyxyxyyyyyyzyzyzzxyxxxxwyyzyyxyyyxxxxyyxyyzyyzyyyzyxxxyyyxyxyxyzxyyxyxyxxyyyxyxyxxxxyyxyzywzxyzyxxyxxxwyxyzxyzyyxyyxxxxxxyzyyyyyyyyywxwxxxxyyyzzxxxwyxxxxyyxx{yzyxyxxxxyx{xyxyxxyyxxxyxyyyyzyyyyyyxyyyxyyyyyyyyyyxyxywxyyyzzyyyzxxyyyxzyxyyyyyzyyyyyywyxzzzyzyz{yxyxyzyxzzzzyz{zyxyyxxyyyxzxyzyyxyyxzzyyyzyzzzzzyxzzyzzxyyzzyyz{yyyyxxxyyyzzyyzzzxzzyxyyzz{z{z{zyyzzyz{yyzzz{zzz|yyyyzzyy{zzz{{{zyzzzy{zzyzzzz{zyyyyzyyzyyzyzyz|zzzzzzyzz{{zz{z{zyyyzyyzxzzzzzzyzyyyxzyyyzzzzzzzyyzyxxyxzz{z{zzyyyxxxyyyyyyyyyyyyyxyyxxyxyzzyyy{xyyxyxyxyzyzzyzyyxyyxyxxzxyyyyzyyyxxxxxxyyyyyzxyyyzxxxyyxyyzyyyyyxyxyxxyyxxyxzyxyxxyxwxyxxyyyyyyyyxxyxxxxyyyyyyyxxxxxxxxyyzyyyzyyyyxwxxyyyyzxzyyyxyxxyxwwyyyyzxxyyxxyxxyyyyxxzyzxxyyyyxxyzyyzyzyzyyxyyxyxzyyyzyyyyyxyyyxyyyyyzz{zyyyyxxxxxyyyyyyyyyyxxyxxzyyyzyyzxxyxwxzzzzyzyzyzxxxzxyzyzyzyyxyyyyyyyyyyyyzzyzzyyyxyyyyyy{zyyz{zzzyyxxyyz{zzyzz{xyyyyzxyzzyz{zyzzyzyyzyyzz{{zz{yzyyyyyyyzzzzyyzyzyzzyyyzzzzz{|zzxyyzyyyzyzzzz{{yyyyyzxyzzz{zz{zzyyxz{zzzzyyzzzzz{yzyzyyyzzyyzzzzyyxyzzyzzzyyzzyyyyxxyzyyzyyyyyyxxxzyyyyyzyzzzyzyyxxxyxzyyyyyzzxzyyxxyxxyzyzyzzyyyzyxxxxyxyxyzyyyyxxzyxxyyyyxyyyxxyyxwwxyyyyyxyyxyxxyxxxyyxxyyyzxxyxxxyxxyyyxxzyxxyxxxxwyxyyyyyyxyyxxxxxxyyyyzyzyxxxxyyyyyyxyxyyxyxxyyxwxzxxzyyzxwxyyyyxyxzzyzyyyyyyyyyxyzyxyzyyzxyyywyyzzyzyyyzyxyxxyyxxzyzxxzzyxzzxyyyyzyzzyzyzxyyxxxxyyzyyy{zyyyyxyyyyzzyxyzzyyyyyyyyzyyzyz{zyyyyzxyyxzyzxzzzyxyyyzyyzzz{yz{zyxyy{yyyzyz{zzz{yyzzyzy{yzzzz{z{zyzyzzzyz{zzzzzz{zyzxyyyzyyyzzzzzyyyyyyzzzzzz{{z{zyzyzz{{{z{{{{{y{zy{zzzyzzzzz{yzyyzyyyyyyzzzyzzzyzyyzyyzzzyzzy{yyxxxxxyyyzyyzyyxyyyxxxxyyzyyyzzyxxxxyyxyyzzzyzyzyyxzxyzyyzyxyzzyzyxyxyxyyyyyzzyyxyxyyyxyyyyyyzzxyyxxxyyxyyyyyy{xxyyyxyxyyyyywyyywyxyxxxxyyyxyxyzxxyyyxyyyyzzzzxyxyxxyyxyzyxyyzzyyyxxxxxxyyyyyzzwyxxxxxxxyxxyzzyyxzxyxyyxzzyyyzzyxyxyyxxyyzyzyzzyyyxyyyyzyyyyzzyxzyyxyyyzyyyzzzzyyyyyxyyyzyz{zxyyyyzzxzxzzzzyz{zzyxyzyyyyxyzzy{zyyyzyyyyyyzzzzzyzyzyyzyyyzzzyz{zzxyyyyxyzzyzzzzzzxyzyyyyzzzyz{zzzzyzyzz{zyzzz{z{zzyyyyzyy{{{zz{{{yyzzzzzzzzzzzzzzyyyzzyz{yzy{{z{{zyy{zyyyzzzzz{{zzzyyxzyxzz{yzz{yzzxyzyyz{z{zzzzzyzyzzyy{z{z{yy{yzyyyyzwzzyyyyyzyyyyyyyyyyzyzzyzzyyyyxxyzzyyz{zyxyyyyyyyxyyzyyzzyyyxxyywyzzyxzyzyyxyxyyxyyyyyzzyzyxxyxxxyzyxxzzzxyxwxyxxyyzxzyzzxxyxyxxxyyyyzyyxyxyxyxxyyyyzyyzzyyzxyyxxyyyyyyzyyyyxyxxxxyxzyyyzxxxxxyyxyyxxyzzyxyyxyyxyyzzzyyzzyzyxyxyyxzxyzzyzyyyxzyzyyyyzyyzzyyyxyyxyyzyzzyzyyyxyyxxxzyzyzzyzzzxxyyyxyzzzz{zz{yxzyxzy{yzyzzzzyzyyyyzyyzz{zzzzyyyxyyzzz{yzzz{zyxyzyzyyz{zzzz{yyyyzzyzyz{zz{zzzzz{z{yyyyzzz{{z{yyzzzzzyz{z{zzz{zzyzyyzyyz{{z{{zzyyyzzy{zzzy{z{zzy{y{zz{{zz{yzz{zyyyyyzyzzzzz{{yzyyzyzzxy{zy{{{zzzzyyyyy{z{yy|yzxyyyyyyyzzyzzzz{yyyxxyyxyyyyyyzzyxxxxyyxzzzzzy{zzyyywyyyyyzyyyzyyyxyxyxxyxzxyyyzyxyxyxyxyzyyyyyyyxzxxyyxxyzxyyzyxyyxyyxwyyzyxyyywxxyxxwyxzyxxzyzywxxyxxxyyzyyyyyyxxxwxwyyyyyyyyyzzxywxyxxyyyyzyzyyyxyyyyyyyyyzyzyyzxyywxyyyzyyzzyxyxyxyyyyxyyzz{yxyyyxyxzyyyyzyzyyyxyyxyyzzy{zyyxxyyzyyyyyzyzzzzyyxxyxyyyyyzyyzzzxyzyyyzzzzyyyzzyyyxxyyzyyzzzyzzyyzyzyyyyzzzzzzzzyxzxyyxyzzyyz{zzyyyyyyzyz{zzzzzzyy{zyzz{zzz{y|zzyzyzzyzyzzy{z{zzyzzzyzyzzzzyzzy{yyyzzyzyzzzzz{z{yyzyzzz{{{y{{z{z{yyzyzz{zz{{z|zz{zzyyxyzz{zy{zzyyzyyyyzzz{z{{yzyyyyyxyxyzyyyzz{xyyyxxyxyyxxzzzzzxyyyyzzzxyzyzyzyyyxyxzzxyzyyzzyyxzxxzyxyyyxzyyyyywyxxxxxzyyyyyzyxyyyyxyzxyyxxzyyyxwyzyxyyyyyxyyywyyxwxxyxyyyyyyyxyyyxxyyxzxyzyyyxxyxxyxyzyzyzyyyxyxyxxwyyyyyyyyyyxxzyxxxzyyyzyyyxyxyyxxyyxyyzzzyyyyyxxyyyyyyzzzxyyyxyzyzyyyyyzzyyxxxyxyyyyyyyzzyx{xyyyyxzyyzzzyyxyzyyyyzyyzyzzzyyyyyyxzzyzxyzz{yyyxyyyyzzz{y{zzyzxyyyyyzzzzzz|zyyyzyyyyzyzzz{{yyyzzyyzy{zz{z{z{zzyyyzzzz{zy{zzzzyzzy{zzz{{{zz{zzyzzyzyzzyzzyzz{zyyyzzz{zzyzzzz{yy{zyyyzzzzz{{z{yzyyyyyxy{zy{{{{{{yzyyyyyzz{zyz{zyyxxyyyzz{|zyxyyyzxyxyxyzyyxyyyyyxyyxxyzyzyxyyzyyxyyyxyzyxyzzzyxyyyyxxyzyyyxyyzyxyyxxyxzyyyxzyyyyxxxxwxyzxyyyyyyyxyxxxxyxzyyyyywxyxxyxyyxyyyyyyxyxxxxwxzxyyyyyyyyxxxxxyyyyyxyzyxyxxxxyxyyzyxyzxxxyxxxyxxxyzyyyyyyyxxxxxxyxzzzyyyxxxyyxxyzzzxyyzyyyxyyxwyyyxyyyzyxyyxxyzzyzzyzyzyxyyxxxxyxyyyzzzyyyywxyxyzwyzzyzyzyxyyzyyyyxyzzyyxyyyyyxzyyzyzyyyxxzyxyyyzyyzyyzyyyyyzyzyzzyyz{zyyyyyyyyyy{zzz{zzxzyzyzyz{{y{z{{zyzyzyyyyyyyyyzyyyzyyyzzz{z{zz{zzyzzyyyzyzzyz{zzzxyzzyyyyz{zyzz{zyyzyzyyyyz{yzz|zz{yzzyyzy{yzzzzz{yyyyxyyzzzzzz{zy{yzxzyzzyzzyyzxyzxyyyyy{zz{zzyyyxyyyxxyyyy{zzzyxxxyyyyyyyyzyzzzyyyxxyyzyyzyz{zzxyxyxxxyxyyxyyyxxyxxyxwyyyyyzyxyyxyxxxyzyzyyzzyyyxxyxxyxxzyyzyyxxzyyxywyyyyyyyzxyxyxyxyyzzxzzzxyxyxxyyxyzyzyzzyxxxxxxyxyzyyyzyxyyywyyyxyzyyyyzyyzyxyyxyyzyyyzzyyxyxxxxxyzyyyzyzzyyyxxyxyzyzzzzzyyyyxyyyzzyyzz{zyyyyyyxxyyyyzzzzyzyyyyyyyzzzyyzyzxyyyyyyzzxyyyyyxyzyyyxxzzyzzzzzzyyyzyyyz{z{zy{zyzyyyyyyzyz{zz{z{yyyzzzzz{zzzz{{yzzzzzzzyzzzzz{zzzyyzzyxyz{zzzz{zyzzyxzzyzzzzzz{zzyz{zzxzzyzzz{|zzyyzzzzz{{{zz{{zzzyzzyyz{zzy{zzz{zyyzyyyz{zyzzzyyzyyxzzzzzzzzzyzxxyxxyxyzzyyzyyzyxyxyyxyzyxyyy{zyyxyyzyyyxyxzzyzxxyxyyyyzzzzyzzyxyyyxyyyyyyyzzyyxyyyyyxxyxzyyyyzyyyxyyxxyzyyyyzxyxxxyyyyyxyyyyzyxyxxyyxyyyxzzzxxxzyxxyyyxzyzzzzxxyxxxxxyxyyzzzxyyxxxxxxxzxyxzxyxyxxyxyxxyyzzyyzyxyyxyyzz{yyyyzzyyzyzyyxyyyzyyz{yyzzxxyxyyyyy{zzyzyzyyyyyzzzzzzzzyyyxxyyyzyyzzyyzyzxzyyxyzzyyzzyzyxzzyxyyzzyyyyyyyxxzyyyyzzzzzzzyzzyzyzxyz{{zzzzyxzzzyyxyzz{{yzzzzyzyyyyzzzyzzzzzzyyzzzzz{zzz{z{yyyyyzyzy{{zy{z{|y{yyyyz{zzzzzyyzyzyzyzyzyzzzzyz{yyy{{zz{zzz{zzz{zzzy{zyy{{zz{zyzzyzxzzzyzzzzzzz{zyxyzzyzzzyzzz{yyyyyxxxxyyyzyyyzyyxyyxyyxyyzzy{yyyxyxyyyyzyyyzzyyxyyxxyxzyxzy{yyyyyyxxxzyzyxzyzyxyyxyyxyyyyyyyyyyyxyxyxyyxyxzyxyxyxxyyxyzyyzyzyyyyxyywyxxyxyzzyyxwywyxxyyyyyzyyxxyyyxxxyyyzyzzzyyxyxxwxyyxyxyyzxyxyxyzyyyyyyzzyyyyxxxzyyyyzyzzzyzyyyxyyxxzyyyzzyyxxxyyyyyyzyyzyyxxyxxxyyzzyyyzz{yzxyxyzyzyzzzzzyyyyyyyyyz{yyx{yzxxyyyyyzyyzzyyzzzzyyyzxyzyzzzz{xyzyzyyzzyy{zzzzyyzzyxyyzz{zyyzzyyyzyxyzz{zyzy{{zyzzzz{zzzzzzyzzyyyzyzzzz{zyzz{{zyzzyzyz{z{zz{z{{xzyzyxzy{yzz{z{yyyz{yzz{zyzz{{{zzzzyyzyzzyzzz{zyzzyyyzyyzzyzzyzzyzyzyzyzyzz{yyzxyxyyxxxzzzyzzzzxyyxxwzyxyzyzyyzzyxyxxyyyyyzyzyyyxyyxyyyxyyzxyyzyyyxxxyxxyyyyzyyyxxxyxyxxyyyyzyyyxyyxywwyyyxxzyzxxxyxyxxyxyxyyzzzxxxyxxxyyyyyyyyyxxxxwxyyyyzyyzzyyyyyxxxxyyyyxyzyxxyxwyxwzyxyzyyxxwxyyxxxzxxyzyyxxyyyyyxxyzyyzyyyyyxxxyxyyzyzzzzyyxxxxyyzxyyxyzyyyyxxyxxzzyyyyzzyyxyxyyxyzyyyyzzyyyyxxyyyyzyyyyzyyxyyzxxyyzyzzyzzyyxxzyyyyyzzzzzxyyxxzyxyzz{yz{{yxyyyyzxyzzzyz{zzxxyzyyyyz{yzzzzyzzxyyyyzz{zzz{zzyzxyzyyzzzzzzzzyyyyyyxyzz{zz{zzzyzzyyzyzyyzzzz{zzzz{zzz{zyz{zzzzz{yyxyzzzyzzzzzzyzyxyyzz{y{yzzyzyyyyyyxzyyzzzyyxyyywyyyyzyyyyz{yyyxxxxyyxyyzzzyyxxyzzyyzyyy{zzzyyyyyxyxyzyzyyyyyyxxxyxwywzxyxzyyyxxxyyxyzxyxyyyyxxwxxxxyyyxxyyzyyxxxyxxyyz{yzzyxxyxyzxyxyyzyzyyyyyxyyxxxyyyzyyzzxzxwwxxyyyyxyzyyxxyyyyxxyxyyyzyyyxxxxyxyxxzxyzyxxxyxxxxzzxxzyzzzyxxyyzxxzyzyzyzzxyywyyxyyyyyyyzyyyyxyxyyyzyzzzyyxyxyxyyyyyyzyzyywyxxyzyyzzzyzzyzyyyyyzyyyzyyzzyzxxyzyyyzz{zzzy{xzyyyyyyzyzzzyz{yyxzyxyyyyzzzyyxzyzyyyxyzyyy{yz{zzzzyyzy{yy{zz{{{zyyyyyyy{zzz{{{zzzyyxyxyzzzzz{zyyyyyyzy{zyz{{yzzyyzzyyzzzzzzz{zzyyxyyyzz{yzzz{zzyyyyzzyzz{zyy{zyzzyyyyzzzyzy{yzzxyxyxyyzyzyyzyzyxxxywyxyzyyyyzyyyyyyxzwxyzyyzz{yyyywxyyyyyyxyyyyzyyyxyyxyyyyyyzxyxxywyxyyzyyzyyyyxxxxyxzyyzyyxyxyyxyyyyyyyxyyyxxwxxxxyxxyyyyyyzyxyxwxxyyxyxyyyzyxzxxxyyyyyxyyyyyxyxxyxxxyyyyyyyyxxxyxywxyyxy{yzyyyyyyyxyyyzyzzzyxxyyyyxyyyzyzyzyyyxxxyyyzzzyzzzyyxzwyyxyyyyyyzzyyyyyyzxyyyzyzzzyxyxyxyzyyzyzzzyyyxyyyxxyyyyyyyzyzxyyyyyzzzzzzzyzzyyzyyxzyyzyz{zyyy{xxzxyz{yzyzzzyzyyyzyyzyzz{zzzzyyzzzyzzyzz{z{zxyyyzzzz{zyzzz{zyyzyyyz{yzzzz{zzyzxyzyzzzzzzz{z{zzzyyzzzy{zyzzz{yzyyyyyzzzzzzz{zzzyyyyyzzzyyzzzzyzxyyzyyzyz{yzyzyyxyzxyyzyyyyzyyyyxyxxxyy{zzzzzzyyyyxyxyyxyzyyzyyyyyyyyzzyyyyzzxzxyxyyyyxyyxyyzyxywyxyxyzyyyzxxyxyxxxyxxyzyxzzyyxyxyyxxxyyyxzzzyxxxyxyyxyyyyyzyyzxyxxyzyyyxxyyzyxyxxyxwyyyzyyyzzxywyyxxzyyxyyyyyzxxyxxxyzyyyzzyxxyyxyxyyyyyzyzyyxyyyyyyyzzyxyyzyyyzyxzy{yy{zyyzyyzyyyxyzyzzyyzzyyyyyxzxyyyyyxzyyyxxyxxyyyzzzzyyzyyyxyyyzzzyzyzyyyyyzyyzyyz{zzzzyxyzyyzyyzz{y{zzzyzyyyyyyzzy{zzzzyyyyzyzz{z{z{z{zzzyzyzzyzyz{zz{{zyzyyyzy{yzzz{{zyzzzzyz{z{{zz{zzyzyzzyy{z{yzz{zzzzyzyzzz{yzzzz{zzzxzzzxyzyzz{zzyyzyyxyyz{zyzzzzyxzyzzzy{y{zyzyzyxzyyxyxxyzyyyzyyxxxxyyyyyyzzyz{yxyyxxyyyxyyzyzzyyyyxyyyyyxyyyyxzyxxxzxxyxyyxyzzxxxxxyxxzxxyxyyyyyyxwxxxyyzzxyyxyxyxyyxyxxyyxyyyyxxxxyyxxyyxyxyzyxxxwyxxxxyxxxyzxxyxxxxwxyzyyxyxyzyxxyxxxyxyyxzxyxywyxxxxxyxyyyyyxxyyyxxxyyyyyyyxyyxxyxyxzyzxyyzyyxyyxwxyyzyyyyyyxyyyxxxyyzxzzzyyyyxyxyxyzyyyzyyyyywxyxyyz{zzyzzyxyyyyyyzzzyzyyyzxxzyxyyyyzyzyzzyzyzyxzyyzyzy{zzyyyyyzyxy{zzyyzyzxxyzyxyzyxyyzzzyyzxyyzyz|zzzzzzyyxyyzzyz{zzyz{zzyyzzxzyzzyz{z{zzzyzyyzzzzzzz{z{zyyyyzzz{zy{zz{{z{zyzyxzzzz{yzzzyzyyzyyxzzyzzzzzzyzyyzzyzzzyyzyzyxxxxxxxyyzyyzzyyxyxyxyyy{yyyyyzyyzyyxyyyyxyzzz{yzyyxxywyxyyyyzzyxxxwyxxxyzyyyzyxwyxyxxxxyxyyyzywyxwyzyxxyyxxyyxzxyxwxyxyxyyyzyyxxxyyxwyyyyzyyzyyxxyxwwwxyyxxyyyzyxxxxyxyyyyyxyyxyyyxwxxxyyxyyzyyyxxxxywxyxxyzyzyyyyyxyxyzyyzyyzzyyxyyxxyyxyyyyzxyyyyxyyzyyzyzzzxxyyyxxxyyzzyzyzyyyyyxxxzzyyyzzzyxwxxxxyyzyyyyzyyyyyxyyyzzyyyyyzyzyyyyyzyyzzzzzzzyzzxyyxyyyyyzz{yyxyxxxyzyzxzyzzzyxyyxyzzzzzzzz{zyzyyzzzzzzyzyzz{yxzzzyzyzzzz{zzyxzyyyzyzz{zz{yzzyzzyyyy{zzzy{{y{zzyyzzzzzyzy{zzyzzyzzzyyyzyzyzzzyyzyzyyzy{zz{zyzyyyzyzyzzz{zzzzyxyyxyyxyxzyyyzyyxyxxxxyxyyyzyz{xyyxyyzxxzyyyzzyzyxyyxyyyyzyxzzyyyxxwyxxyyyyzyyyyxxyxyyxxyyxxyyyzxyxxxxxyyxyxzzyxxyyxyxxyyyxwyzyxxxxxxxxyxxyyyzxyxxxxxxxzyzxyyzyxxxyxwxxxyyzyyzyxxxxxwxxxxyyzzyyyxxxxyzxxzxyyzyyyyyxxxxwyyyyyzzxyxyxyyyyyyyyyzyyyyyyxxyxyyyyyzzyzyyyzyxyyyzyyzzzzyyyzxyyyzyyyzzzyyyxzyyxyyzyzx{zyyyyyyyzyzyyzzyzyyyxzzyyyzzzyzzyyyyyxzyxyzzyzz{yzzyyyyyyyzz{{zzyyyyyzyyyyzzzzz{zzyyzyzzzzzzx{{{{zyxzy{zzzz{{zzz{zz{yyyyyzzzz{zyzzyyzzyyzyzyzzzz{z{zzyyzzzzzz{{z{{yyxzzyzyzyzz{{z{y{yyyyyzzzyzyyzyyyyyyyyzzzyzyzyyyxyxxzxyy{zyzy{yxxyywyyyyyxyy{yyyyxyyyyzyzyzzyxyxyyyxxyx{yzyyyyyyxxywxxyxyxxyyyywzxxxyxxyywyzyyyxxwyxyxxyyyxzyyyzyxwxxxxxzxyyyzyyxyxwxwxyyzyyzxyyxxxxwyxyyyyyyzyxxyxxyxxyyyxyyyywxyyxxyyxyxxyyxywxyxxyyxyyyyzyyyyyxyxywxzyzyyyzyxxyyxyxzyyzz{zyyxyyxyyxyyyzzyyzxxyxxyxxzyzyxzzzxyyxyyyyyyzyzyyyyyyyyyxyyyzyzyz{zyxyx{yxyzyzzyzzxyyxxxxyyyzyzzzzzyzyyzyyyyyyzzzzyzxyyyyxzzyzzyzyyxyyyxzyzzzzzzzzyzzyzzzzxzzy{{z{{yyyyyyxyzz{{z{zyyyyyyyyzzzz{{{yyyyzzyyyzzy{zzzzzzzyyyyzz{z{zz{{zzzzyzzyzzzzzzz{zyzyyzzyzzzzzyy{yzyy{yxyzyz{zzzzyyyxzxxxyzyyyyyzyxyyxyxyyzzyzzzyyxyyxxxxyxyzyyyzyyyyyyyyxyzzyyzyyyyxwxxyyxyyyyyzzyxxyxxxyxyxyyzyyxyyyyyyyzzyyzyxyxyxyyyxyyyyyyyyxxyyxwxwyxyyyyzyxxyyxxxyxxyxxyyyxxyxxywxyyxwyyyyxyyyxxxxyxyxyyzzyyyxxxyyxyxyzzzyyyyxyzyxxxzyyyyzyyyxyxxyyyyyyyyyyxyyxyyyyyyyyzyyxxzxxzyyxxzyyz{zzyyzyxyyyzzzzzzyyyzyxxyyyzzzx{zzyxyyyyzzy{yzyyyyzyyyxyxzyyyzzz{zyyzyyyzyyzyzyzyzyyyzzxyyzzyzzyzzzxyzyyyyyzzzzzz{xyyyzzzyzyy{{zzzyyzyyyyyyzy{zzzzzyzzyyxyzz|zy{yzzzyz{yyzyzzzzzz{{yzy{zyyzzzz{{{zzy{yzzyyzzyzz{zzzzyzxyyxz{zzz{zzyyyyzyyyyyzzzyyzzyxywzwxxyyyxyyzyyyyyxxyyzzyxyzyzxyyxxxxyyyzxzzyyxyyyxyxyxyyxzy{yyyyyxxyyxyyxzxzxyywxxxxxyxxyyyyyxxxxxwyxyyxxyyyxxxywwxxxxxyyyyyyxxxxxxxxyyyyyyyxxxxxywyxyxyyzyzxxxxwyxxyyxyxyyyyxxxyxxwyyyyxzyyyzxxyyzyyyyxyzyzzyyxyyyxyyyyyyyzxwxwxxxyyyyxyxyzyxyyyxyyyxyzxzzyyxyxxxxyzyzzyyzyyyyyyxyyyzyyxxyyzyyyyxxyzzyzzz{zxyyyzyyxzzyyyzyyyyyxyzyyyyzzzzzzyyyyyyzwyyyzzyzzzxxzyxxzzzyzzzy{yxyxxyyyzzyz{zzzzyzyxzzyzyzzzzzyzyyzzzzxyzzzz{z{yxyzyyyyzz{yzz{zzyyyzyyyzzzzzy{{{yyyzzzzzz{z{zz{zyzxyyyxyyzzz{{zyyyzyzxxyzzzzy{z{yyzyyyyxyzzzzyyxxxyyywxyy{yyxyzyxyxxxyxyyxyyzxzzyxxxyxxyxyxyyyzyyxxyxyyxyyyyyzyyxxxxxyxyxyyyzzyxwxwxyxwxyxyyyyyxyxxyxyxwyzxyyzxxyxxxxxxxyyyyyyzxxxxxxyxxxxyyyzyxxwxxxxyxyyxyxyyywyxxwxxyyyyxyyyywxxxwxyyyyyyxyyxzxxyxxwyzxxyzzyyxyxyzyxyzzzxyzyyxyxxyxxyyxzyyyzxyyxyxyyyyxyyyzzyxxxxyxyyyzzyzyyxwyyyxxyxxyxyyyyxy{wyxyyyzzyyzz{yzxyxyyyyyyyyyyyzwzyzyxxyyyyzyyzyyyyzyxxzyyyzzzzyyxyzwyxyzy{zyyyyxyyyxyxyzyyzzzzyzyzzzyyyzyzzzzy{yyyyyyyzzzzzzzzyyxzyxyxzz{zz|yzyx{yyyyxzyxzzzxz{xyyyyyzyzzzzz{yzyyyxxyyyyyzzyzzyzyzyyzxyzyyzyzxyyzyyyyyyzzzzz{yxyxxxxyxxyyyyzyzyyxxxyxxyyxxxzzyyyyxyyxyyyyyyzxyzxxyxxyyyyzyyyzyyyxxwyxxyyyzyyxyyxyxxxyxxzwxxyyyxyyxyxwyyyzxyyzyywyxxyxwyyxxxyxyxxyxwxyxwyyzyxzxxyxxxzxwyyyxyzyzyxyyxxxwxyyyxyzyzyxxwxwxxzxyxyyyxyywxxxxxyyyyzyxxxxxyywxyyyyyyzzyyyyyxxzyyzyyzyzyxxyxyyyyyyzyyzyxyxyxxxxyzzyxzzxzyyxxyyyyyyzzzzzyyyxyyxxxyzyyzzyyxxxxyyxzyyyyzyyyyyyyyyxzyzzzzzyyxyyxyxyzxyzzzzzzxyxxyxyyzzyyy{yzxyyzyyyzzzzzzzzyyyyyyyzyzzzzy{yyyyyyyyzzzzzyz{{{yzzxyyyyzzzyzzzyxwzzzyzyy{{{zzz{yxzyyzz{zz{yz{{yzzyzyyyxyyzyzzzzzyyyyzxy{yzyyyzyyzxyyzyy{yyyzyyzyxyyxxyyyyzyyyyyyxxxywyyyyxyyzzxyyzxxywxyzyyzyyyyxyxxyxyxyyxyyyyxxywxyxxxyxzyyyyyxwyyzxyxxyxyyxyxxxyywxyxyyyyyyxxywxxxxyyyyyxxxwxxxyywxwzxyyyzzyyxxxxxxxyyyyyyyyxxxxxxxyxyyyyyyxxxxxxxxxyxxyyyyyyyxxxyxxyxxyyyyxxxyxyyxyzyzyxzzzxyyyxyyzy{yyyyzyxyyyyyyyzyyyzyzyyxxyyxxzxyzyyzyyyyxyxxyyzyyyyyyzyxyyxyxzxzyxz{yyyyzxyyyy{zzyyyyyyyyyyyxyyzzzzyzyyzyxxzzyyzzyzzzyxyzy{yxzzzyyz{yyxxxyzzyyz{{z{yzyyzyyzxyzzzzzzzzzxzzzyzyy{zzyyzyzyzyxyzzzzyzz{yzzyyyzyy{y{zzz{{zzyzy{yzz{zzzzz{zyxzyxzyyzzzzzzzz{zxzyxyyyz{{yyzzyyzyyyyyzyz{zyyzyyxyyyyxxyyxzyyzxxyyyxxyyyyyyzyzyyzyyyyyyxyyyyyyyyxxxxxxyyyzxyy{yxzyxyxwxyyyyzzyyxyyxzxwxxxyyyzyyxxyxxxyxxyzyyyyyxxxxywxyyxxyyyyxwyxxxxyxxyyxyyyxwyxxxwxxyzyyyzyxxyxxxxxyyyyyyyxxywyyxxywyyxyxxyxywyxyxxxywyyzyyxyyyyyzxzyyzyzzzxxxxywyyyyzxzyyzyyxyyxyxzxzyyyyyyyyxxyyxxzxyzyzyxyyxxxyyyyyyzzzyyyyyyyyxyzzyzy{zyxxyxyyyzyyyzxyzyyzxyyxxzyzzzzyzyyyzyyyzzyyzyzz{yzxxxyzwyzyxzzzyzyxyzzyyzzzzzzzzz{{yyyzzz{zzy{{z{yzyyyzyyzzz{{zz{zzzzyzy{zzy{zzy{yyyzzyz{zzzzz{{|y{yyyyyzxzzzyzzyyyyyz{yyzz{yy{{yyyyyzxxyyzyyzz{yyzyyyzyyzzyyzxyyyxxyxxyyyzyyyzyyyxxyxxxyxxzyzzzyyxxxyxxyyzzyyzyyyyyxwxyyzyyzyyzyyzxxyyxzyyyyyyyyzyxyyyxzyyyyxyyxxyxxyxwyyyxzzxxyywxyxwyxyyzyyyzxywyxywyxyyzxyyzxyyxyxxyyyyyyyyyxxwyxywxyyyyyzyzyxxxxwxyyyyyyyxyxyxxxxxxxyxyyzyyzyyxxxyxyxyyyzyyyxyyyxyxyyyyyyzyyyyyyyyyzyyxzzyzxxyyxxyyzzyxyzzzzyzxyyzxyyyzzyyyxyxyyxxzyyyyyxyzyyyyxyyyyzzyxyyzzwyyzxyzzzyzzzyyzyyyyyyyzzyzzz{yxxyyyyyyyyzyzyzzzyyyyxyzyzzyyzzzyyzyzzzzz{yy{zz{zyyzyyyzy{yyzyzy{yyzyyyxzzyyyyzzzyyyzyyy{yyyz{z{yyzzzzyz{yzz{zz{yzyyxyyxyyyzzz{zzzyzyyxxzzzzyyzzzxzyyyyyzzzzzxzzxxyxyyxxyyyzzyzzyyyywxyxyyyzyyyyyywxyxxyyyzyyzyyyyxyxyyyzyyyyyyyyyxyxxyyyyyyzxyzywywyyyxwyxwxyzyyxyyyxxxyxyyxyyxywxwxxxxxxyzxyzzxxxxxwyxyyyxyyyxxxxxxxwyxyyxzyyyxyxxwyyxxyyxzy{zyyyxxxzxyzyxyyyyyyxxyxxxyyyywzyyyyyyyyywyyzyyyzzyyyxyxyyyxyzy{xzyyxyxxyxyyxzzyzyyyyxyxzyyyzyzxzyyyyyzxyyyzyzzzyyyxyyzyxyyzzzyyzzyxxyyyyyzzyyzzzyyyzyyyyyyyzzzzzzxyxyyyyyyzzzzzyzzyzzyxzyzyzzzy{zzyyyxxzyz{zzzzy{zyyyyyyzyzzyzyzzzzyxyyyyy{zzzyzzzyzzyyzyz{zzyy{z{zy{yyzzzz{zz{zzzzyyzzyz{zzz{zz{zyyxzyxyyzzzzz|zzzzyyxyyz{zyyyzzxyzyyyyyyzyzyyzyzyyyxyxyyyzxyzyzyyxzxyzxyyyyyzyzyxyyxyxyxyxyyzyyyyyyzwyzyyyzyyyyzzyxyxyxyyyzyzyzyxyxxxxyyyxxyzyyyxyyyxxxyyyyxyzyxxywwxxyxyyyyyyyxxxxxyxxyyzxyyyxxxxwxxzyyyzxzyyyxxyzxyxwyyyyyzzyyywyyxxxxyxyxzyyyxyxxxyyxyzyxzzzxyzxyyyyyyyyzyyzzyyyxxxxyyzzzzzzxyyyxxzyyyyyzyzzyxyzyxxxyyzyzzzzyxywyyzxxyzyyzzzyyxxyyxxzyzzyzyyyxxyyxyyzzzyyzzyyyxy{yyzzzyzzyzzyyyyyyyzzzzzy{z{yyyyxxyyzz{yyz{zzyyyyyyyzzzzz{{{yyyyxzyyyzyzzyzzzyyzzzzyzzzzz{y{zzzyyzzzz{zzzz{zzxyzzyzz{zzzz{{zzyyzy{yz{zzzyz|zyzzyyzyxzzzzz{zzzyyzy{zyyzyyyyzyzxyyyyyzzzyzyzzzxyyxyyyyzzzyxyzyxyxxyxxxxyyyyyyzyyyxyyxxyxyyyyyzyzxxyxxxyyyzyyzyxxxwwyyxyxyyyyyzyxwyxyyxyyxyyzyyxxyxxxwyxyyyyxxywxxxxxyxxyxzyyyzyxxyxxxyxxyyyyyxxxxxwxxyxxyxxxxyyyyxxxxwxyyyyyyxxxyyxywwxxywyyyyyxxxyxyxyyxxyyyyyxyxyxxxyyyyzyyyyxxxxxyyxyzyyyy{yxxxyxyxzyzyyzyyyxyyxyxyyyyyyzz{zyyxyxywxyyyyzzzyyyxxyzyzyyyyyyyyxyyyxyyyzzxzyyzyyxxzxxxyyyyyzyyxyxyxxyyzzyzxyzzzyyyxyyxzzzzzyyyywzyzxyyzzzz{{zyyzyyy{yyyxzzyzz{zyxzyzyxyzzy{zzyzyyyyyyzzz{zyzzzzyzyxzyzzzyzz{z{yyyzzzyzzzzzxzzzzyzyyyzxzzzyzz{zyzyzyxyyyyyzyzy{yxyxxzyzzzzzzyyyyxyxyxxwxzyyyzyyxxyyyxxxxyxyzxyyzxxyxyyxyxzzzyzyyyyxxxxyyyzzyyy{yxxxxxxvxxyyyyyzyxywwxywxyxyxzyyyxyxxwxxxzyyxyxyxyxxxxxxyyxyyyyyxxyxxxxxxyxyxyyyyxxyxxvwyxyyyxyyxyyyxwxxyyyxyyyyxxyxwxxxxxxywxxyyyxwxxxwyyyxyzyyyxyyyxxwxyyzyyyzyxxxyyyxzzyzyzyzyyyyxxyxyyyzyyyzxxyxyxxxyyyxzxyzyxxxxxzxzzyyxzyyxwyxyzxxxzyyzyzyyyxyyzyyyzyxxzyyzyyxyyxzzyyzzzzzxyzyyxyyyyxzxyyzyxyyyyyxyzzzzyzyzxyyyxyyzyzzzyz{yzzyyyzzyzyzzzzzyxxxxyzyz{yyz{{zzyyyyzyzzzz{yy{zzxyyyzyyyzzzyzz{yyzzzyzyzzzzzzz{yyyyyxzyzzzzzz{yyyxyyyzxyzzyyyzyzxyzxyzyzzyzzyxyxxyyxxywyyyyyyyxyyyxxxyyyyzyzzzzyxxxxxyxzxzyxyzyyxxxxxyxyxyyyxzzyxxwxxxxxxyyyywyxyxxyxxwwyyxyzzyyyyxyxwxxxyyxyzxxxxwxyxxyxyyxyyyyywxxxxxxwyyxyxyxyxxxyxxwxyxyxzyyxyywywyxyyyyyyyyxxxxwxxxyywyxxyyxywxxywxyyxxzyyxyywyxxxyyzyyxzzyyxxywwxyxyyzyyzyyxxxyyyzyxyyzyzxyxxxxxxyyxxyyyzyxyxyxxxyyyzzzyyyyyxwxyxzyyyyyyyyyyxyxxyzyzyyyyyyzyxzzyyzyyzy{yzxzyyyyzyzzxzxzzzzwyxyyxxzyzzyy{yzxyzyyxzyyzzx{zzzzyyyyyzzyzxzzz{{zxxzyyzyzzzxzzzzyzzxyyxzzzzz{{zy{xyyyxyyzyz{{{zzzyyzzzzzzyzz{zzyyyxyyzxzxzzyz|zyyyyxyyxyzzzzyz{yyxyxyyyzyz{zyxxwxxyzxyyzxyyyyyyyyxxxyyyxyyxyzzyxxyxxxxxyyyyyyyyyyzyxxxyxyyzyyyzxyyxxxxxyyyyyyyzxwxxxxxxwyyxyzyxxxywyxxwyyyxxyyxyxxxywxxxyyyxyzzyxxxxxyxxyxxyyzyxxwyxxwyyyyyyyyxyxxxxxwxxyyyyyyxyxxyxxxxxyxxyzyxyxxwxxyxxyyxxyyyyxyxyxxxxyxyxyyyyyxyyywxxyxyyyzyyxxyxxyyxyzyzzyzyxyyxxyyzyzzzyzzzyyyxyxwyyyyyzzzyyyxxyxyzzyyyyzzyxxyyxxyz{zzzxzyyyyyzyzyyyzzzyzzxyyxyyzxyzyyzzzzzxxyyyyyyyzzyy{yyxyyyyyyzzyyzz{zyxyyzyzyzzyyxzzzyzyzyzyyzyzzzzz{zyzyyyyyyzyzz{{zzyzzzyxzzyyzzyzzzzyyzyyzzyyzzzz{yzzyyyyyyzyzzyz{zyyyyxyyy{yzyyzxyyywxyxyzy{xzyyyyzyyxyywxyzyyyyzyxyxyxxwyyzyxyyyzyxxxxyxxxyyzzzyyxyxyyxxxyzyxyzyxyzxxwxxwyyxxyyyxyyxxyxxxxwxxyyyyxyxxxxxyxxxxyyyxxxwyxxxxxxyyyyyyxyyxxyyxyyyyyyyyyyyxxwwxyyxyyzxyxxxxxxwyyzyyyyyxxxxxxxxxyxyxyyyyyxxyyzxxzyxxyzyyxxxyywyyzyyyyzyyyyyyxxxxzzzyyyyxxxxxxyyyxyyyyzzyyyxyxxyyyzyzyzxyyzyyxyxxzxyyzyzyxxyxxyxxyyyyyyyzxxyxxxyyzxzyzyyzxxyyyyyyyzyzzzzzyyyxyyyyzyzyz{{zyyzyyxyzzyzzyzxzyxzyxyyyzyyzzyyxyyyzzzzyzyzzyy{yxzyxyyyzzzzyzzzzyzzyyzzzyzzzzzzyyyyzyyyyyz{{zy{{zyy{yyzzzzzz{{zy{zxzzyyy{xzyyzyzzzzxyyxyzzzzzzzzyzyyyyzzzzyzzyyxyxxyxxxxyyyyyzyyxyyyxyxyyxzyyyzxxwwxyxxxxxyyyzzyxxwwyxwyyyxyyy{yyxxwxxxzxyyyyxzxxxvxyxxxyxxxyywyyyxxwyxxxyyxzyyxxxxxyxxyxxxyyyyxxxxxwxwxxyxxyyyxxxxyxxxxyxyxzxyyyxxxxxwyyyyxyyzxwyxyxwxxyyxxyyyxxxyxxxwyyyyxyyzyxxyyxzxyzxzyyzxxxxyyxxyxzxxyyyyyyyyxxxxyzyyyzzyxyxyxxyxyywxyzzyyyxyxxyyxyzyyzzyyxxxxxxyyyzyyyzzyxxyyyyyyzzyzyyyzyxyyyyyyzyyzzzzyzyyxyyyyyyzyzzzyxyyxyxxzzzyzyzyyxyxyyxyzy{yzzzzxyzxyyzz{zyzzzzzzyyzyyyyyzzyyyz{zyzzxyyyzzzy{z{zzyyyyyyzzyz{zzz{zzyyyzyzz{z{yzz{zzyxyyxzxzyzzyzzzyyyyxyyyzyyyy{zyxzwywzyyyzzyyxyzxyxwxyxxyzxyyzyxxwxyyxyyyzyzyzyyyxxyxxxzxxyyyzyyxyyxxyyyyyyyxyyxxxxxxyxyxyyxxyxxxxxxxyxyyyxxyyxxyyxxxxxyzyxxzyyxwyxwxxxxxyxyyyyxxxxxxxxyyxyyyyxwxxwxxxyxxxyyyyyyxxxyxxxyywxzyyzyyxyxxxwxxyyyyyyyxxyxxxzxyyyxzxyxxxzxxyxyyyyzzyyyxyyxxxxyxzyyzyzyxyxxyyxyyzyxyyyyyywxxyxyzyxyyyyyyyyzxyxyxyxyzyyyxxxwyxxxyzxxyzyyxywyxzyyyyyzyyyyzzxzyyyzyyyyzzyyyxyyyyyzyzyyzyzyyyyxyyxzzyyzzzzzyyxyxyyyzzzzz{yyyzyyyzzz{y{zzzzyyyyzzzyyzzyyz{zyyyyzyxzyzzzyzzyzyyxzyyyyyzyyz|{zyyyyyyyyzyzzz{{yyyxyxxyyzzzzzzzxyyzyyxyy{yzz{zyyyyzyyyyyzyzyzyyyyzyxxyxzyzyxyyyyzxyyyxyxyxzyzyyyyyxxyxxzxzyyzyyxxzyxywxyyzyyxyzyyxwxxxwxxyyyzyyxxxxxyyxwyyyyyzzxyxxxxxwxxyxxzyzyxywxxwxyzxyyyyyxyxxxxyxxyxyyyzxyxxyxyxxxxywyzyyyxxxxxxxyxzyxyzzxyywxwxxyzxxx{yyyzxwxywyxyxxwyyzxxyxyyyxyzyyyzyyywzxxxxyyzyyyyyzzxxyxxxyyyyyyyyzxxxyxxyxyyzyyyyzyxyxxxxxyyyxzzzyyxxyxyxyzzzyyy{yyyyzyyyyxyzyzzzyzxxxyxxxzyyyzyyyyyyyxxyyyyzyyyzzyzyyyyyxzzzzyyzz{yyyzyyyy{zzyyzzyzyyyyzyyyzzyyzzzyzyyyyzyzz{z{zzzyzyzzyzz{zyyzyz{xzyzzzyzzzzz{z{zzyyzzyyyyyzzzyzyzyzyyzyyzzz{z{zzyxyxzyyyzyzzyyzxyyzyyzyzzzyyzyzxyxxxyxxzzzxyyzyyxxyxxxxxxyxyyzyyxxxxxxxyxyyx{zyyyxxyywxyxyzxxyzxywxxyywxxxyxyyxxywxyxwxyyyyyyxxzwxyxwxxyxzyxyyzxyxwxyxyxxyyxyyyzxyxxxxwxyyyxyyyxxyxxywxxxyyxyxywyxxxxwxyyyyyyxzywyxwxxxyxyxxzyyxxxxyyxxwyxyxyzyxywxxyyxyyyzxyyzyxxxyxyyxyyyzyzzxxyyyxyxzyyyyyyzyyyyxyyxzyzyyyzyyxyxyxyxyyyyyzzyyyyxyyxxyzzyxxzyzyxxyyyzxyyyxyyyyyyyyzyxyxyyyyyzxyyzyyyxyyzyyzyyyyyyyyxxyzzzzzzzyyyyxxyyzzzzyyyzyyxyyy{yz{z{yyzzyyyzyyyzy|zzzzz{zyyzzyzxyzzy{zzzyyyyyyyz{yzzzz{|zzxyyyyyyzzzzzzzzzyxxzyxyzyy{zy{xyzyxyyyzyxzzyyzyyzyzxxxzy{yyyyyxxyxxxxxyxyyxxzyyxwxwxyxyyxyyxyyzxxxxyxxyxyxzzyyyxxyyyxyxxzyxyzyyyxwwxxxxyyxxyxyyyxxxyxxxxyxyyyxxxzxyxxwyyyzwyxyxxxwwxxxxxxxyyxxxxwxxwwxxyxxxyxyyxyxwxwyxyyxxxyywxxxxxwxxzxyyyyyxxwxxwywxyxyxyxwxywxxwxxyxxyyyzyxxxxxyxxwxyyyyzyxxyxxxxxyxyxyyxyyyxxxxyyyxxyyyzyyxywyxxxxyzyxyyyyyxxyxyxyyyxyyzyyxyxyyyyxyyyxyzyyxxxwxxyyzyyyyzyxyxxxyxxxzyyyyzzyyxxyxyxy{xzyyzyxxyyxwywzzzyyyzyzxywyyyyyzzyyzzyyyyxxzzzyzyyyyzzzyzzyyzyyzyzzzzyzyyzyyyxz{yzzzxzzyyyyyyyzzzz{yyzzyyyyyx{yz{z{z{zzzyxyyyyyyyyzzzz{yyyxyxyyzyzyzzzyxyyyyyxzyzyyyxyxxwyxxxxyxyxyxzyyyxxxxxwxzyyyxyzyxyywxxxzyxyxzzyxxxxxxxyyyzyyyyyxxywxxxyyyyyyyyyxxxwxwxxwyxzyxyxxxxxxxxwyyyxxyyyxxxxxxxxyxyyyxyyxwxxxwxxwyyxyyyxyxxxxxxxxyyyxyyyywxwxyxwxxyyyyyxywwxxxxxwyxxyyxzyyxxxxxxxyxxxyzxxxxxxzxxyyyyyyzyxxxyxxxyyyyyyzxyyxxxxxyxyzyyzyyyyxywxxyxyxyyyyzzxyyyyxyyyzyxyyyyyxyxxyyyzyzyzyzxzwyxyyyyxzyyxyzyyxxxyyyyyyyyyzyzzxyyyyyyzywyyzzyxxwzxyxxyyzzyyzyyxxyxzyzyzyzyyzzzzzyyzz{zzxyzzz{zyyxyzyyz|y{{zz{zxzyxyyxyyzzyz{zzyzyyyyyxyzyyzzz{yyzzyyzzyyzzzzzyzyzyyyyyxyzyzzzzyyxyyyxyyxzyyzzzxyxyzzyzyzyyzyyxxxxyyxxxyzxxzyzyxyxyxwxxzxzxzyzyyyxwxxwyyyyyzyyyyyyxwyxxyyzyxzyyyxxwxxyyxyyxyyzxxxxxxxxyyyyyxyxyywxxxxxxyzyyyyyxxxxxxxxyyyyxxxyxxyxxxxxxyyyyyyyxwxyxyxwxxxyyyyzxyxxwxxxxyyyyyyyxxxxxxxxxyyyyyyxxxywywxxxyyxxyyyywxywyyxxxxyyyyzyxyxxxyyyyyxyxyyyyyyxyxyyyxyyyy{yxyxxxwxxzyyyxyyyyyxxxxxyyzyyyxyyyxxyyxxxyxyyyyyyxyyyyyxyzyyxyzxxxyxzyxyyzyz{{yyyyyyzyxyzzzzyzzzyyyzyyxxyzzyyzzyzxyxyxzyzzzyzzz{yyyzyyzzyyyy{zzzzxyyx{yzyyzyy{{zzxzyyzyyzyz{yzzzyyxyzyyzyzzy{z{{zzzzyyzzzzyxxzzyyyzyyyyzyzyyzzyyyxyxxxxxyyyyzyzyyyyyyyyyzyyyzyyyyxxwyyxyxyxxxyyxyyxxxyxxyyyyyyyyxxyxyxyyyyxyyzyzyvwxwxxxyyzyyxyyxxxwyyxxyxzyxxxyxxxyyxxxxxyxyyyxxyyxxxwwyyyxyxyyxwyxwxwwyxxyyyyyxxxwxxwxyyxxyyyxyxxywxwwxxxyxyxxxxyxwyxwxyxxyyyzyxxxxxxxxxxxxxxyxxxwyyxxxxxxxyzyxxxywxxyyxyyyyyzyxwxxxyxxxxyyxyyzyxwxwxxyyyyxzyyyxxxxxyxyyyyyyzyyxxxyxwyyyyzyyxyxyxxyxxyxyyzxyzyyyxxxyyyyyyyzzyyyywxyxyyzzyzyyzyyyyxxxyyyzyyyzyyyyyzyxyzzyzyzzzzyyyzzxyyzyzyyzyzyzyyyyyzzzyzzyzzzyyyzyyxyzzzzy{zzyyzyyzyzyzzzz{yzxyyyzyyzyyzzyzzzyyyzyxyzyzyzzzzyyyxyyyxyzyzzzzyzyyyyyyyyzzzzyzzyyzyyyxyyyxyyyxyyyxxxwxxxyzzxyyzyyyxyxxxxyzyzzzzyyyxyxywxxxyyzyyxyyxxyxxxyyyxyyyxxxyxxxxxxyyxxyzxxyxxxxxxxywxxzyyxxyyxxyyxyxxzxxyyxxwxyyyyxyxxxxwxxxyxxxxxyxzyyxwxxyxxxyyyyxxyyyyxywxxxwxyzxxyyzxxxxxxxxxyxxyyyxxyxxwxyxxyyxyxyxyyyyxxwxxyyyyyzyxxyyxxyxyyyzxyyyyxyzxyxxyyyzzyyzyyxyyxxwyxyzyzzxxxyyxyyyyyyyxyzyxxxxyyyyyyzyyzzyyyyxyxxyyyzxyyyyyyyyxywyyzyzz{yzyyyyyxyyyzyyyz{zzxxyxxxxzzyyzyzyyyyxxyzzzzzyzyz{zxyyxyzzyzyxzzzyyyyyyyyyyzzyzy{{zyzyzyyyzzzzzyzyzxyyyxxyzzyy{zzzyzyyzzyz{yyyzzz{zyzyyxyzzzzzzzzzyyyxyyxwyzzzzzzzyxyxxxzxyzyyzzxzzxxxxyxxyzyyyyyyyxwwyxxxyyxxzyyyywwxxxxwyxyxyyzyyxxxywxxxxzxxyyyyxxxxxxwxxxxxyxzyxxxyyxxyyxywyzyyxxyxxwxwxywxyxyxwyxwxxxxxxyyyxyxxxxxxwxxxxxyyxxxxxwwxwxyyyxyxxyxxxxwwxwxyyyyyzyxxxyxwxxwxyxxyyyxywxxxxwxywyxyyyxxxxyxywywyyyyzyxyxxyxxwyyyyyzxyyxxxxxzyyxxyyzxyyyywxyyyyyxxyzyyywyxyyxxzyxyyyzyyxyxxxxxyxyyxyyzyxyxyxwyyzzxyyyyyyxxxyyxyzyzyzyzxxyzxxxyyzzzyyzzxyxyyxxxxyyzyzyyyxyyywyyyzzxzzzzzyzyxzzyxyyzyzzzzyxxyzyzy{zzyz{zzzyzxxyyyyzyyzyzzyyxzxyyyyzzzzyzzzyyyyxyzzzyzy{zyyyxxyyyxyyzzy{zyyyyyxyxyzyzyyyzyyyxyzyyyyzyzyyxyxyxxxywyxyyxyxyxxxxwxzxxxxxyzyxxxxwxyxwyxwxyyzxxyxyywxwxyyxwyyyyyxwxxwxyyyxyyyyyywxyxyxxyxxyyyxxxxxxxxxxxxxxyxxxxxxxwxxxxyyxyxyxyywxyyyxwyxxyxxywwxwxwyxxxyyyyxxxxxxxxxxyyxwxyywxxxxxxwyxyxyyyxxxxywwxyxxxwxyxyyywxyxxxxxyyyxxxyxxxwwyxxyzyxyyxxxxwxxxxxxyxyxyzxxyyyxxwyyzxyz{yywyyywyyxxyxyyxyxxyxxxxwyzzxyyzyzxyyxyxyyyzyyxyxzyxyzyyyxzyyyyyywxyyyxyyyyyzzxzyyxxyyxxxyxzyyyzyyyyyzzyxyzzzzzzyzyyyzyzzz{yyzyzzzxyyxyyyyzyzyzyyyyyyxyyzzyzyzzz{yzyyzyyyyzzzzzzyyzyyyyyyyyz{zyz{zyyxyyyyyzzzzzzzyyyxxyyyyzyzyxyzyxxwxwxxyzyxzyyzyyxwyxxxxxzxyyxyyxyxxxxyxyyzyxyzzyyyyxxxxyxyyzyyyyyxwxxyxyxzxxyzyxxxxxwxyxxyyyyyyxxxwwxxyzyxyyyyzxywxxxxxyyyyyyxwxxxxxxwwxxxxxyzwxxwxxxxxxxxxxyxxxxwxxxyxyzyyyyywwxywyywyzyyyxyyxxxxxxxwwxxyyxxyyxxxxxwyxywxxyyzxxyyyxxxxxyyyxyzyyyyyyxxyyxyxxxzyxyxxxxyyxyyyxzyxyxxxwxxyyzyzyyyxxxxyxxyxyyxyyyzxxyyxxxxyyyxyyyxxyxxxxxxyyzxzyyxyyyxyyxxyzyyzyyzyzyxzyyyxyzzyyzzyyyyyyyxzyzzzyzzyxxyyxyyzyyzzzzyyyzyyzyzzzyzxzzzyyyxyyyyy{zzzyzz{yyyyyxyzy{yzzzzyzxxzzyyzzzzzzzzxyxyyyyxzyzz{{yzzyyxyyyxxzzzyzzzyyyyxyyyzyxzyzzyxyyyyxxwyzzzzyyzyxyxyxyxxyzxyzzyxyxywwwxyyxyzzzyyxyxxxyxzxyzzyzxxxyyxxxxyzxyyyzzyxxwwxyxxxxxxyzyywyyxyzxxyyxxxzyyxxyyxwwxyzzyyyyxxxxxxxxxyxyxxzzxxxywxxxyyyxyyyyxxwxxyxxyxzxyxyxyyxxxxxyxyywyxyxxywyywyxxyyxxyyyxyxxxxxxyyxwxzyzxxyxywxxxxxyxyzyyyxyxyxyzyyzzyyzyyyxyyxyxyyxyzzzxxyxxxzyyyzxyyyzyyyyxxyxxyyzzyxyyxzzxxwxxyyyyzzxyxxyxyyyzyyyyyzyzxxyyzxyxyzyzzzzyyyxxxyzyyyzy{zzyyxzxxxxzzzzxzyyxyyyyyzyyzyyzyzyzyyyzyzyzzzzzzzzyyyzxyyzyzzzyy{{{yyyxxzyzzyzyyzzyzyyyxyyyzyzzz{zzyzyyxyyzyz{yyzzzxzyyyzyyzyyyzzyyyyyyzywyyxzyxyyxyyxxyyyyzyzzzxyyxyxxyxxxzyyxxyyyxwwxxyxyxyxyxyyxxxxxyxxyyyxyzyyyxwxxxxxyyyzxxyyxywywxxwyxyyxyxzxxywwxxwxxxxxzyyxxyxxywxzxyxxwxzxwxxwxwxxxxyxyyyyxxxyxxxyyxxxyzxyxxxwxxxxwyyxxyyxyxxxxyxxxxyxyyyyxxxxwyxwxxxxyxyywxxxxxwyywxyxyzyxxxyxxxxyxyxyzyyxxxywxxyyyyyyyyywzyyyyyyzyyyyzzxxxxwyyyyyyxzyyzxxxyzxxxyxyyyzzyzyyxyyywxzyzyyxyxyyxxyyxzzzzxyzyyxyyyyyyxyyzzyzzyxyxyyxxz{yzxzzzyxxzzxyyyyzxyzyzyxyyywyyyyyzyzyzzyzyyxyxzzzyyzzyyyyxyyyyyz{zyzyzzz{yxyyzzzyyzyyzyyyyyyzyyyzzzy|zy{yyzyxzz{yz{{zzzzyyyyxzyzyzyzzyyzxyxxzxyxyzyyzzyzyyzyyzzyzyzyyyxxyxxxyxxyyxxyxzyxxxxxyyyyyyyyyyyywvxyyxxyxxxzzxyyxxxyxxxxyyyxxyyxxyxxxxzyyyyxxxxxywwxyxwxwxyzyxxxxxxxyxxyxyxyxyyxxxwxxyyxyxyyxyxwxwxwxyyxxyyzyyyxwxxxwyxxyyyxyyxxyxxywwxxxyxyyyxxxxwwwwxxyxwxyyyxxxxxwxxyxyyxxzyxwxxxxwxyyyxxyzyyxxxxxyyyyxyyyzyyzxyyxxzzxyyyyyxwyxxyxyzzyzxyzyyxyyyvyyyyxxzzzyyxxxyxxyyyyyzy{yyzxxyxxyyyzyxyzxyyyyxzxyyyzzzzzzxyxyyxzyxyyzyyz{yyyyyyyxzyzyyzzyzxyyxzyxyzyzyyy{zyyxxyyzyyyzzzzzzyyyyxzyzz{zzzz{yyzzyxyyyyzyzzzzzzzyyxyyyzzzzzzz{yyzyyyzzzzz{y{zyzzyyxzxxyyyyzzzzxzyxyzwyyyzxzzzxzzyyyzxzyzzzyyyxyxyxyxwxyxyyyxyyxyxxyxxyyyyyyyyyxxxxxvxxxyyzyyxyxxxxwwxyxyyxxyxxxwwxwxwxxzxyyxyxxyxxxxvxxxyyyyxywxxxywxxyyxxyyxywxwxwxwyxxxxzyywxwwxwwxxwyxxxyxxwyywxxwxxzxxzyxyxywwxxwwyxyywyyxywwwwywxxxyxyyyxxwwwwwyyyxxxyxwyxyxyxwxxxzyyxyyyywxyxxxxyyxxxyzxxxyxxxwyyxxyzyyyyyxxxyxyxxyxyyxyxxyywxvxxxyyyyyyxyxxxywyzyyxzzyyyyxxwxyyzyxxyxxyyxxyyxxyzyyyyyxyxxyywxxyyxyzzyzzxwxxxxwzzyyyyzyzxxyxyxzzyyyzzz{zxyyzyyyyyyyzyzzyyxyyyyzyzyzzyzzzxyzxyyyyzzz{zyzzxyzzyzzyyyxzyzzzyyyyyzyx{zyyzzyyyyxyyyyyyyyzzyzyxyyxyxyyzyyyyyyyyyyxyyxzyzyyzyywxxxyyxwyyzzyyyzyxwwxxxwwxyyyzzyzywxxxxxxxzxxzxyxxyxywxwyyyyyyxxyxxxwxxxyxzxxxyyxxyxxxxwxyzxxxyyxxxxxxwxxyxxyyxyxxxyxyxxxxxwxyyyxwwwxwwxxxyyyyyxxxxwxyxxxxzyxzxyxxywwwxwyxyxyxxyxxwxvwwxxxxwxyxyxyyxxyxwxxwxyzxyyyxyyxxwyyyyyyzyyxywyxxyyxyyxyyyyxzyxwzxxyyyzyy{yxyyxxxyyxxxyz{zyxxyxxyxxyxyyyzyxwyyxyxyzyyzyzyyzxyyxxxxyyyxyxzyyywyyxxyyyyzyzzyxyyxyyyyyyyxyyz{yyyyyxxxzzzyyzzzyxyyxxxyzzzyyyyzzzyyyyzxyyyzyzz{zyzyyyzzx{yzzzzzzyyzyyyzzz{zzzyzzyxxyzyzzyxzzzzzyyyyyxyyzzzzzyzzzyyxyyyyzzyzyz{zyyxyxyyxyzyzyzxzyxyxxxywzyzyyyyyyxxxxwxxyyyxyyyzyyxxxxwxyzyyyyzyyxxxyxxxyxyyyyyzyxxxxyxxxxyzyyzxyxxxxwxxxyyzxzyyyxxxxxywxyxyxxzxyxxxyvwyxxxxxyxyxyxwxxxyyyxxxxyyxxxyxwwwyyyyyyxyxxwxwxwxyxxxyyzyywxxxxxxxyyyyxzyxxxxxxxxxyxxxyyxxxxxyyxwxxxxyyyyyxyyyxxxyyxyyyyyxxyyxxyxyyyyxyzyyxyxxxxyxyzyxyyyxyyyxxwyyzyzxxzxzxxxyxyxxyyyyyyyyyxxxxyxyxyyyyzxyxxyxyyyyzyyyy{yxyxyxyyzyyxzyyzzyyyxyzyzyyyzyzzzxxyzyyyyyyyzzzzyzyyyyzyyyz{yyyzyzyyzyyzyyyzyzzzzyyyyyyyzzzz{yzzzzzyzyxzyzzzzy{yzzyyyyyyyyzyzzz{{zyyyyyyyzzzzzz{z{yzyyzyyzzyzzz{yzzxyxzyxyzyzyyzyyxyyyxxxzxyyyyyyxyxwyxxxxxyyyzyzxyxxxxxxxzyyzzzyxxxwyxwxzxyxyyyyyxzxyxxwxyzyxyzzyxwxywxxxyyyyxxzyxxyxxxxxxxyxyyxxyxwxxwxxyzxwzyxxyywxxywxxyxxyyxxxwxwyxxyxyxyyyyxxxyxxxxyxzxyyyxxxyxwwxwxyyzyxxyxzxxxxxwxxxywyyxyyxvywxwyyxxyyyyyxywyxwvxyyxyxyyzxxyyxxyxyyyyyyyxyxxyxyyxyzyyyyyxyywzxxxxxzyyxxxxxyxywyyxyyyyyyyyxyxxwwyyyxyxyzyxxxxxyxyxyzyzyyxyyyxyxzxzyzzyzzyxzyxyyyyzyzzyzz{zyxzyxxxzzyyyyzyxyxyxyyyyzzyzyzzzyyyyyyyyyzyzzz{{yxzzyyyyzzzyzzzyyyxxyyyyyyzzzzzzxyyxxxzzyyyyzzzzzyyyyyzzzzzzzyzzzyxyyyxyzyzzzyzyyxyyxxxzzzzyzyyyyywyxyxyyzyyzyyxxxxxxxxxzyyyxyyyxwxwwwwxxyyyxzxxxyxxwwxyxwyyxxzxwywxwxxxxyxxxxyxyxxxyxwyxxyxyyywxxxyywxxxxxyyzxywwyxyxxyxzxxxxywwwxwxxxxxyyyxxywwxxwyxxxxyxxxyxwxxxwywwxxyyxyyyxwxwyxxxwyxyyyyyxwxwxvwwxxywxxyxwxxxwwxwxyyyxxyyxxxxxxwxyzyyyyyzxxxxwxxwyxyxyzzyxxywywyxxxyxwyzyyyxxxxxzyxyxyyyyyxxxxxyxyxxxxyzxxwxxxxxxyyyyxyzxxxyxxyyxyyyyxyxyxwyxyywyyyyyzzzzxxxxxxyyxyyzyzzzywxyyyxxyyyzzyyyzxyxyyyyzz{zyy{yxyyxxyyyxxyyy{zzyxyyxyyxyzyzzzzyzyyyyyyzyyzzyzzyzxyyyyyyxyyzyyyzzyxyyyyyzyyzyzzyyyyxyxzxxyzzyyzyyxyxxyyyxyxyzzyyyxyyxyyxyyzy{yyyyxyyxxxxyyyxyxyyxxwyyxxxyyxxzyyzyxxxxxxxyxyxyxyyyxxxyxxxxyyxxxzyyyxxxxyxyxzyxyyywywxxxxwyxyyxyyyyxxxwwxxyyyxxxyxxvxwxxxyxxyyxywyxxywwxxxxxxxxzyxxyywwwxxxxxxxxyyxxxxxyxxyyyyxyzyxwyxxwxxyyyxyyyywyywwwxwxyxxxzyyyxxyyxwwyxyyyyyyyxwxyyxyyxyxxxxzzyxxxxxyyyyyxzyyyxyyyxxxxxxyyyzzyxyxxxxyxyxyyyzzyxyyzxxwyyyyyzyyyxyxxwxyyzyxyyyyxxyxxyxxyyzyzyyyxxxzyxyyyyyyyyzyyxyyyxxxzzzyyzzzzxyzxxxzyzyyyzzzyyyyyyyyyzyzzzyzzyxyzyyzyzzzyzz{yyyzyyyzzzzzyzzyzyyzzyyxzzxyyyyzyyyy{yxyyzz{y{zzzyyxyxxyyyyzyyzyyyyxyxxxyyyzzyyyyyyyyxyyzzzzyyxzxxwxxxwwxzyywyxyxxxxwxwxyzyxzyyzzxyxwxxwxyyxyyyxyyxxyyxxxyyyxyxyyxxxxxxxxyyxyyyzxyxxwxwxxxxxyyywxyyxwwxwxxyyyyyxwxwxxwwxxxxxyxxyxxwwxwwxxxxyyxyxxxxywxwxxxxxxyzxxxxxxxwxyyzxxyyywwxxxwxxwxwxwyxyxxxyxxxwwxwxyyxyxxxwwyxwxyyyyxzzyxxxyyxxxyyyyxxzyxyxxxyxxyyxxyyxxyxxyxywyyyyxxyyyxxyxwywyxxyyxxxxxywxxxwyyyxyyzyyxyxywxxxyyxyyy{xxxxyyxyyyyyyzyywyyxyyxxzzyyyyzzxxxxyxxxyzzyyyzzyxxxzxyyyyyzzyzyzyywxzyyyyyyyzyyzzxzxzzyyyzzzzyzyyyyxyxyzzyyzyyyzxyxyxyy{xyzzzxyyyyxywxyyyy{zz{{zxxxyxyyxzyyyyyzzxyywxyxxzyzzyyyyyyxyxyxyxyyyyyyxyxyyyywxyzxzyyxyxxwxxxxzxyxyxzyxywwxxxyyxyxzxyyzyywyxxxzyyxxyyyxyyxxxywyxyxxxyyxxxyyyywxyxxxyyxxwxxxxwxxxzxyyyxyxxxxxxxyxwyxyyyxxwyxxyxxyxwxyyxwwwxwxwxxyxyyxyywxyxxxxxxzyzyxxxxxwxxywxwxxyxyyxxxxxwxyxxyyyxyyxyxwyyxxwxyyxyyzyxxxyyxxyyyxzxyxzxxxxwxxxyyyyyzyzxyyxxxwxxyyxyyyyxxxxxxxxxzyyyyyxyxxxxwxxzyyyyyzyyyyxxxyxxyyyyyyyyxyyyyxyzzyyzzyyyyyxxxyxxyyxyzyyyyxyyxyyyyyyyyzzyyxxyxyyzzzyyzyyyyyyyzyyyzzzzyzzzyyxyyxyyz{zyzzzzxyyzxyyzzyzzzyzzyxyyyyzyyzyyzzzyyyyyyyzzyzzzyzzyyyxxyyyyyz{yzzyzzyyxwyyzzzyyzzyyyzyxxyyyzzyyzyxxxyxwwwxyyxxxxyyyyxxwxwxxyyyyyyyxxyxwwxxyyxyyzyxyyxyxxzyyyyyxxyyyyxxxxxwxxxyxxyyyxxxxyyxxzyxxyxyxwxxxxxwyxyxxxxywwxxxxxwyxyyyyyxxxyxxxxxxyyxxxywxwxxwxyyxxxxxyyyxxxwxxxxyyyyxyxzxxyxxxxwxywyxyyyxxxxxyxxwyxxxyyzxxxyxxyxxxyxyyyyywxxyxxxyyyxxyxyyyyxxxxxyyxyxyxzxxxxxywxyyyzyyzzyxyxywyyxyyyxyyzxxxyxxxxyyzyxyyyyyxyxyyxyyyyyyyyyxyxyxyzyyzzyzzyxyxxyxzxyyyyyzyyyxxyyxwyzzyyzyyzyxxxyyyyzzyzyzzzyxzxxyyxyzyzz{{zyyzzxzxyyzzzyyyzyyz{yyyyyzzyyz{zzxzyyyyyzzxzzz{yyyyzyyyyyzy{yzzzyzzxyyyyyyyzy{yzzyxyyyyxyyyyyyzzzzyyyyzxzzzzzyyywxwwxxywwyyxyyyzxxxyywxxyxyyyzzxyxxwxxxxxxyyyxxyyyxxxxxwxxyzxxyyxxxwwwwxxyxyxywyxxvxwyxxyyxyxyzxwyxxxwxxxyyyxxyxxxwwxwxwwxxxxyxxwxxxxxxwyyxxxyyxywwxxxvwyxyxxxyxxwyxwxwwwyxxxyzyxxwywxxxxyxxyyxyxyxxxxxwxyxywyxyyxxxxyyxwyyxyyxyxxxyxwxwwxyyyyxyyxxxxwyyyxyyxyzzxyywxxxxyzxyzyxyxxxyxyxxyxxyxyzyxxxxyxyxxxyxyxyyxxwxxxxxxzyxxzxyyxyyxyxxyyxyzyyywxyyyxxxyzxyyzzyyyxyyxxwyyyyzyzzzxyxywyxyzyyyyzyxyzyxzyxxzzzzyyyyyyxyyyyzyzzyzyzzyyyyxyzyzzyxyzzzyxyzyyzyxyyyyy{yyyxyyxyzzyzzzzzyyxxxyyyzzyxyzzyyzyxxxyxyzzyxyzyxzyxxyyxzyzxyyyyxyxwxxxwwzyzyxyyxxxxwxxxyyxxzyyyyxxxxwxwyyyyyyyyxxxxwxwyxyxxxyzywyyxwxxwyyyyyyyyxxywxxwwyxxxxxyxxwwxxwxxwyyxxyyyxxxxxxxwwxyyxyyxxxxywwwwzyxyyyyxyxxyxwxwxxxxyyyxxwwxxxxxxyxxyyzyxxxxxwyxxyxxxxxxxxxwxxwxwyxxyzyxzyxxyxxwxxyyxxxzxxyxxwxxyyyxxyxyxxwxyxyyxyyyyxxzxxxxxwxwyyzyyxyzyxxxyxxwxxyyxyzyxwxxyxxxyyyyyyyyzxxyyyyxyyyxyyyyyyyyxyxyyxzxyyyyxyyxyxxyyzyzzyzzyyyyyxwxyyyyyyzzyyyyyxyxzzyzzyzzxxyzyyzyyzyyzyzyzxxxyyyyy{y{z{z{zyyzyyyyzyyzyzyzyyzzxxyyyyyzzyzzyyyzyzyzyyzzxyyzyxyyyxyzyzzzyyzyyyyxyyyyxzxyxyyxzxyxxyyyyyzyzzxyywyxywyxyxzxzxyxxxxxwwxxyxyyyyyyxxxwxxyyyyxyyzyyyywxyxwwxxyyyxzxyxxxvwyxyyxyyywxxyxxxxxwwxwxxyzyyyxxwwwxxyyxxxxxxxwxxxwwxxwyxyyywxxyxxxxyyzwxwxxywxwxwwxxxxxyxyywwxxwwxxxxxxxyyyxxxxxwxwwyxxxxzyxxxxxywxxwwxxzyxxxyxyyxxyxyzxyyyxwxywxyvyxyxxyyyxxyyxxyyyxyyyyxyxxyxxwwxxxxxxyzywxxyyxxxxxxyzyxyxxxxxxxxxxzxyyzyxxxyxyxyyyzxxyyxyxyxyxxxzyzzyxzyxyxxxxyyxzzyyyzzyxxxxwxxyyyyyyzyxxyxxwxyzyyyyzzzyyyxxyyyzyyxzyz{yyyyzyxyxzyyzyyzzyzyyyyxyzzyy{zzyyyxzxxzxyyyyzzzzxyyxyzyzzzyzyyzxyxxyxxyxyyzyyzzyyyyxyyxzyzyyzzzyxxyywxyyxzzzzxyyyyxxxxxxyyxxyyyxxxwwwwxyyyxxxyzyxwwxxxwzxxxxyzyxywxxwxxyxxyxyyyxyxwxwwwxyxyyxwyxwwxxwxwwxyyyyxxxxxwxxwyxyxxyxyyxxxxxyyxyxzyxxwyvxwxxxwxyxxxwyxxyxxyxxxxxxxxyxyxyxxwxxwwxxyyyxyxxxyxxxwxxxxyxyxxxxwxxwwwxxwxxyzxxwwwxxwwxxxxyyzzyxwwxwyxxxwxyyxzxxyyxxxwyyxyxyyzxxxwxwwyxxyyyyxyyxxxyxxwxxyyyyyyxwyxxwxxxyzyyxyyyxwxxxxxyyyxzyxxyxyyyyyyyxyzyyyyxyyyxxzyxyxxyzzyzxyzxxxxyzzyyyyyyyxxxxyxzyyzzzzyxyxyyyxyyyyzzzz{zxyyxyyyxzzyzzzzyyxxyxzyzy{yzzzzyyxyyywyyyzzyzyzzyyxyxxyyyyyyyzzyyxxyyyxyxxzyzzyyxyxxxyxyzyyyzyzyyyxwxyxyzxzyzyyxyxxxxxwyzyxzyzxyyxxxwxxxxxyzxyzyxwxxyxxyyxxyyyyyxxwwxxxyxyxxyyzxxxwwxwxyxyyxyxyxxywxwxxxyxyxyxwyxxxxxwwxyyxxyyxwxyxwxxyxwyyyyxyxywxxwwwxxyxxyxxxxxwxxwxxxxxxyxxyxyxwywyxxxyyxxyxyxxxwwxxxxyyxyxxxxxxxxxwyxxyyxyyyyxwyxxxxxyzyzyxyxxxxxzxyxyyyyyxxxxxwywxyyzxyyzxxxxxxxxxxzyyxzzyxyxyxxxxyyxxyyxxyxxxyxxwyyyyxzyyxywyyxxzyyyxxzyxyxyxxwxyxyzzyyywxywxzyyyyyzyyz{yxyyxxyyzzzz{zzyzxyyyyzyyyzzxzzzyxyyzyyyzyzyyzyyyyyyyyxyxz{zzyy{yyzyxyxyzyyyxzzyyxyyyxyzyzyzyyy{yyxxyxxx{y{{zxzzyyyyyyyyxzyyzyzzyyyxyxywzzxzyyzyyxyyyywxyzyzzyyyyxxxxwxxyxyywyyyyxxxxwwwxyyyxzyyyxxwxwxxzxxyxzyyyywxxxwxxyzzxxzyxwxwvwxwyzxxxywyxxxxxxxxxxxxxyyyyxwywxxwxxxxwywyxwyxxxxwxxyxxxxxxxxwxwxxxxyxxyyxxxwxwxwwxxxwyxyyxywwwxwxxyyyxxyyxxxxxxxxxxxxxyyxwxxwxwxxw{xxxzxyxwxxyxwxxxyyxxyyyxxxyxxxxyyyyyyzxyxxxxyyxyxzyzyzyxxxxxxxxyxxyyyyxxyxxxxxxxyxyxyyyxxxxwxwxyyyxyxxyxxxyywxxyxyyyyyyxwyyyxxyyyyzyzyxyxyyxyxyzyzyyyyyxwyyxxxyxyyyzzyxwyxyzyxyyzyzyywyyywyyyyzyyzy{yzyxyyxzxyxyyzzzzzyyyyxyyyzzzzyz{zyyyxyzxxyzyyzzyzyxxyyzyxzyzzzz{zyyyxyyyyyzyzxzzyyxxyxyxyyxyzxyzyyyyyxyzyzzyyyyyyywxxwxwxxyxxyzyzxxxxxxwyyyyyyyxyxxxxxxxxxwyxyzyxxwxyxxxxyyxyyyzyxyxwwwxwwxyxyxyywxxwxxxwwxxxxxyxxxwwxxxwxxxxwxxxxxwxwxxxwxwzwxxywxwwxwxvxxxxxyywxwxwwwwxxxzxywzxxxxwwwxwyyxyxxzyxxxxxwxxxxywxyxyxywwxwxxxyyyyyxxxwxxxxxwyxyxyxyyxxwxyvyxyxxxyyyyxyxywvyyyxzzxyyyyxyxxyyxxyyyyxyxxxxyxxxxxxxzxxyzwxxxyxxxxxxyxxzyywxyyxxyyzxxxzyyyxyxyyxyyyyyyzyzyyyyyyyyxyyyyyyzyyxyxyxxzzyyyyzyzyxyywxxyxyzzzy{yzyyxyyzyyzzzxyyyyyxxxxyyzyzyyzzyyyzxxyyxyzyyzyxyyyyyxxxxzzyyyzzzzxyyyxyzyzyzy{yyyxxyyxyxyyyyyyyzyzyyxxxyyyzyyyxyxyxyyxxyzyyzyyxxxxxxxxwyyyxxxzxwxxxyxxxxyzxyyxyxwxwwwxxyxyxyyxyxxyyxxwyyxxxxyyyxxywwwxxyxyxyyxywxxwyxxwxyxxyyyxxxxxxxxvwyxyxyyxxxxwxxwwwwyywyxyxxxwxwwwwyyywzyxxxwxxxwxxxxxxxxxxxxxwwxwxxyxxyyyxwxxxwwxxyyxwyxyxxxwwxvwxyxyyzyyxxxxxxxwxyyyxyyyyxxxxxxwyxxyxyyyxxyxxwxxxxyyzyyyyywyyxywyxyyyyzyxwxxwyxwyyyyyxxyyxyxxxywzyzyxyyxyxwxxxwxyzyyyxzxyxxxxxyxxxzyyzzyyyxxyyzyyyxyyyzyxxyxxxxyyzzyyxyyyyxxyxyxzzyyyyzyyyyyyzxxyzzxzzzxyyyyyyxyyzzzyzy{zwyyyxzxzzyzyyzzyxyy{xxyyyyyyyyzyzxxzxyzzyzzzzzyzyzwxxxxyyyxzyzzyxyyyyyyyyzzyyyxyyzxyxyzzy{yyyyxxxyyxxxxyzyyxyyyxxwyywwxyxyyzyyyxxxwxxwxyxwxxyxyyyxwyxwxxyyyxxyyyxywwwxwyyyyxyxyxwxxxxxvxyxxyxyxxxxwxxxwxxyxyxxyxxxxvxxxwxxyyxxywwwxxwwxxwxxyyxyywxxywvxxyyxyyyyywxxwxwvxyxyxyxyxwxxwxxwyxyxyxwxxwxwxxyxwxxxxyxzxvxwyxxxywyyxxyxyxxxyxxxyyxxyyzzxwyxxwxxyyxyyxyywxwywxxwyxyyyyyyywxyyxxyxyyzxxyyzxxwxyxwxyyxyzyyyxyxxyxxxxyxyxxxyyxyyxxxxyyxyyyywxxxxxyxxyyzyxxzxxyxywyxyyzyyyzyxxyyxxyyyyzyyzzxyzyyyyyyyyyxzzyzyxyyyxyyyzxzyz{{zxyyxxyyyzzyzyzzzyxxyxxyzyxzzzzzzzxxyyxxyyzzyxyyxzxyyxyxwzzyzy{zzxyyyyxwyyyzzyyyyyxwxxxyyyyxyxywxyxyxxwxyyyyyyzyywxxxxyxywyyyzyzwyxwxxxxxxxyyxxzxxyxwxwxxxzxxxzyyyyyxwxxxyyyyyyzyxyxxxywwwyywzyxxxxwwwwwxyzwyzyxxxxwxxxxxxzyyyyzwxwxywxwxxyxyxyywxwxwxwwxxxxxyxxxxxxxwxwyyxxyyyyyxyxxxxwxyxyxxxzwxxywxxxyyyyxzzxxxxxxyxxxyyyxyxzxwwwwxxyyyxyzyyyyyxxxxyyyxyxzzzyxxxyxywxyxyyyyzyyyyyyyyxxzxxyzyzxwxxxyxxxxyxyyyyyyxyxxxxyzxyxxyyyyyxxyxyyyyyzyyzyyyxxyyxyyzzyzzyyxxxyxxxzyxzyyzxyxxyyxyyyyzzyzzyzzyyxyyyy{yzzz{zxxxyyxyyxzyzyyzyyxy{xyzx{yzzyzzyzyyyyyxyyxyyzy{zzxxyzyxyyxzyyxzzy{{xyzyyyxxyyyzyzyyzxyyxyyyzyy{zyxzzyxxyyzzyxyxzxzwxwxxxxyxyxxyzxxxwxxxxyxyyzyyyyxxwyxxwyxxyxxxxxxxxwxwxxyyyxxyyxxxxwxyxywxxxxwyxyxxxwxxwywxxyxyxxwyxwwwyyyxvxwyxywxxxxwxxxyxyxywvxwxwxwxxxxxxyxxwxxxxwxxxyxyyyxwxxxwyxwxxyyxxxxywxxxwxwwxxwxyxyxyxwwwwwxxwyxyxxxwxxwxxxxxxxyyzxxxxxxxwyxyyyxyyyywxxxwxxyxyyxyyyxyxxyxxxyyyyyzyxyyyyxxxxxyyyyzyyxxyyxxxxxyzxxyzxxxxyxxxxyyyyyyzyxxxwxyyxwxxzzyyyxyyyxyxxxyzzyzxzywxzxxxwyyyzxyzyyxyxyxyyyzyxzzzzxyyxxzzxyxyz{zzzzyyyxyxxyyzzyz{yzxyzyyxxyyyzzyyyzyyxzxwyzyxzyzzzyyyxyywyyzxyzzzzyyxywzxyyyyzyzzyxyxxxyyyzyzyxyzyyxzzyyyxzyzyyxxyxxyvywxxxzxxyxyyywxxxxxxyyxxyyzzxxxwwxwxzxzxyxyyyxxxxwxwxyxzyyyzxxxwxwxxywyyxzwywxywxxxxyxxxxxyxxwxxxxxxxyyyxyxyxxxxyxxwxwyzxxyxxxxwwxywxxyyxyyyxwwwwwwxwxxxyzxxxxwxwxwwwxyyxyyxxxxwxwxwxxyxwxxxxywxxxywxxxwxyyywxywxxxwxxxxyxzyxxxxxwwxyxxxxyxxywxxxxyxxzzxyxyzyxxwxxxwxyzyyyzxyxyyxwyxxxyzyyzyywwxxxxxxyyyyzyyzxxwxxwxyyyxyyyyxyxxxxxxxyyxxyyzyyxyxxxxxyyzyyyzyyxxyyxyyxzyyyzyyxyyyxyyyyyxyyyzxyyyyxzyxzyyzyzzyxyxyyyxzzzzxzzyzyyyyxxxyyyzyyxyzxyxyxxyyyyyyzzzyyzxyxxxzzyzzyzyyyyxyxxyyzyyzyyzyxxxyyxxyyyzyyzzwyyywyyyxzzyyyyyxxxxwxxxxwzyyxxzyyvwxxxxxxyyyxxyyxxxwxxwyyxxxyzyxxyxyxwyyxyyxwyxxyyxxxyxyxxxyxxywxxwxxwxyyxxxyxxxxxxxxxvyxyxxyyxxxwxwwxxxxxxyxwxwxwxwwxwxxyxxxxwxxwxwxvyywyxxyyyxxxwwwxwwxyxxxyxxwxwyxxvwxxxxyyxxyxwxwywxyyxxzyzxwyxxxxwwxyyyxyxxwxwwwwwxxyxyzxyyxxwxxxxxxxxyxyxxxxxxvxwyyyxyyyyyxyxxxwxyxxxxyxyxxyxyxxxyxzxxyyxxxyxyywywyyyyyyzxxxywwyxyyyyzyyyxyxxxxxxyxyyxyyywxyzxyxxzyyzyyyyywxyxxyyyyxyyyyzyxyxyyyyzzzzzyyyzyxyyywyyzxzyzzyyyyyyxxy{yzzyyzzyyyyzyyxxyxzyzy{zxyxyyxyzyyyyyzzxyyxyyxxxyyzzyzyyzzxxyxxxzyyyyxyxyxyxyyxxyyxyyxyxyxxwywwxyyxxxyyywxwywwwxyzyzyyyxwxxxxxxxxxxyyyyxxxyyyxxyzyzxxzyxxywwwxwyyxxxyxxwxywwxywzxxyxyyxxxywxxwxxxxyxxyyxxwywyxxyyxyxxxyxxwwxwwxyxxwyyxxwxyxwwwwxxyxyyyyxyxxwvwxxxxxyyzyxywwwwwwwywxxxwxxxwwxwxxxyxxyzyxxxxxxxxwwxyxxyyyxwxxxwxxyyyxyyyyyxxxxxyxxyyzyyxyyxxwxwxwyxyxxxyyzwyxyxxxxyxxyyyzxxxxxxxxyyzxxyzyyxxyxxxyyzyxyyxyxyxyxyxyxyzy{zyzxyxwyyxxyzzxyyyzyyxxxywyxyxyyyzyzxxyywyyyyzyyyy{zxyxyyzyyzyyyzyyyxxxxyxyyzyyz{{yyyyzywyyzzzzyyzzyxxzyyyyyyyyz{yzyyyyxyxyyyyzy{zzyyyxyxwxzzyzyyyyyyyxxyzxxzyyxxzyyyxzzyxyxyyyyyyywxyxxwxyyzyxxyxyyxwxwxvxxyxyyyxyyxwyxwxxxxxxzyyyxxxxxwwxxyyxyxyxwxxwwyxwyxxxxxxyxxxwxxxxxxxyxxxxyxxwwxxwxyyyyxxxxxwxxxxxyxxyxyxxxxxxxxwxxxyxxyyxxxyxwxwxwxzwxyxyxxxxxxxwyyyxxyyzyxxwwwxwwxyyxwyxxyxwxxwwwwxxyyxxwxxyyxxxxyyxyyyzyxxxxxvxyxxxxxyyyxyxxwxxxwxyyyxxxxxxxxxyxyzyyyzxyxxyxxyxxxwxyyzyxxxxyxxxyyyxyzyyyxxyyxxxyyyyyyyyyyxxxxxyyyyzzz{yxyxywxywxzxzwyy{xyyxyxwyzyyyyzzyywxxyyyyyzyyyyzzyzyyyxyxxyyyyyzzzxxyxxzyyzzzzyzzzxyyxxyyzyzzzzyyyxyyyyxyyyxyyyzzzxyyzyxyxyyyyyyzyxywxyyxzzyzzyyzzxxyxxxxyyyyyyzyyxyyxxxyzyzyzyxwwxxyxxxwxxyxxyxxyyxxxwxxxxyxyyzyxxxwxxxwyyxxyxzyyxxxxvxyxyxxwyxyxxxwxwwwxxxwyxxyxwxxxwywxxxxyyxyxvwwwxwwxyyxxyyxyxyxxxwxwwxyzwyxwxywxwxwwxxxxwxxxwxxxwwxxxyxyyyyxxxwwxwvxxwxyxyywwxxxwwwwwwxxxxyyyxwxwxxwyxxxyxxwxwxxwxxxwxxyyyzxwxywwxwyyywxxyywxxxxvxxyxyxxyxxxxywxxwxxxyyyyyyxxxwxwwxxyyzyyyyywxxxxxxxyxxyxzxyxwyxxxxyyyyyyxyxwxxyxxxxyyzyyyyxyxxxwyyxxxyyyyywxxyxyxyxzyyyyyyywyyyyyxyyxyyzyzxyyxyxyyyyyxyzyzzxxxyyxxxyyyzzzyzwxxyxxyyzyyyyyyywyxxxxyxxxzyyyzzyyyyyyyyzyzyzzzyxxxyxxyxyyyyzxyyxxxxxxxxy{yzzyyyxyyyxxyzxzyyxxxxywwxxxxxxxwyywyyyxxxxxxxyzxyyxyxxxxwwxxxxyxyyyyyxxxxxxxyxxxxxyyxyxyxxxxxyxxyyyywxxxxwwvxxxxxxxxxxxxxwwwyxyzyyxxxwxwxwxxwyxyyxxyxxwwxxwxxxxxyyxxxxxxwwvxxxyxxxxyxxyywxxyxxyxyzyxxxxxwwxxxxxwxxxxyxvwxwwwwyxxyyxyxxxxxwwxwyxxxxxxxxxxxwxxxywyxyzyyxxxwxyxyyyyxxyyxxwwxwxxxyyxxxzyxyxxwxwxxxxyxxxyxwxwxxxwzxyyxxzxyxxxwywxxyyxxyyyyyxxyxxxxyxzyyzywxxxxxxxxyxyyzzyywxwxxyyyyyyyyyzyxxyxxyyyyyyyzyzyzxzyyxyyzz{zxzyyzyxzyyxyzyzyyzzyyyyyyyxxyyzy{xyzyxxyyxyyzyzzzzzxzyyxxyyyyzxzyyzxxyxzyyyyyzyzzzyxxyyxyyxyyyxzyzzxyyxyyxyyxzxyzyxxxxxxyxxxyyyxyyzyxwxxxxxxyyxyxyyxxxxxxxwyxyyzyzyyxxvwwxxyyyxxyyyxyxwyxxxyxyxyyxzywxxxxwwxxxwyyxyxxxxxxxyxxyxxyyyxyxwwxyxxxwxwyyxwxwwxxxwxxyxyyxxxwxywxxwwxxxyxyxxxyxwwwwxxyxxxyywwywxwxwxxxyxxxxxwwxxxxxwyxyxyyzyxxxxwxwxyyywxyyxxxwxwxyxyxwxxxzxxxxxwyyyxyxxzxyxxyyyxyxyxyyxxzyyyxyxwxxxxzyyyxxxxxxxxwwyxxyxyzxywyxwwxyyxyyyyxyyxxxxxxyxyxyyyyyyxxxyyyzyyyyxzyzxyxxyxxwyyzyyzyzywyyxxyyyzyyzyzzyyxyxyyyxzyy{yzzyxxyxyxyy{zyyyzyyxyyyyxyyzyyyzzyyxzxyyyyzzyyyyz{xxyxyxxyzyyyyyzzxxyyxxxxzyzyxxzzyxyyxxxyyyxzyzzzyyyxyyxwyzzxzyxxwxxxxxywxyyyxxyyxxxxwwxwxyyyyxyxyxyxxxyxxxyxxzyyyxxxxxxxxyyyxyyyyxxwxwwvywyywwxyxxxxwyxwxyxwwxyyxxxxwwwwxyyxwyzxxxxwxwxyxwxxxxxxxxxxxwxxxxyyyzyxxywxxwxwwxxxxyyywxxxwxxwxyyxxxxxxwxxxwxxxxxxwyyxxwwwwxwwxyxyxzxyxwwxwxwwxxyyyyxxxxywxwxxyxxyyyyyyyxxxxyxyyxyyxzyxwxxxxxxyyyxxyzyxxyxywxwxyxyyzxxxxwxxxxwxyyyyyyyyxxxxxwxyzyyxyyzyyyxxyxxyxxzzyyyyywxxyxyzyxyyyzzzyyyyyxxyyzzyyyyyxyyxxyyzyyyzyzzyxxyzyyzxzxyzyyyyxyyyyyyyyyyzzyzzyyzyyyyzyzzzyzyyyyyyyyyyy{yzzyzxzyyyyzxyzzyyzz{yyzxyyzxyxzyyyzzzxxyxyyyyxyyyyyyxxzxxyyyyy{zyyxxywxxwxxxxyyxxyxxxxxxxxxxyyxwyxxyxxxwxwxyyxxwyzxyxwxwxwxxxyyxyyzyxxxxxwwwyxyyxxyyyxxwxxxwxywxxxyxxxxxxwxyxxwxxyxxxwxwxywwyxxxwyxyxxwxxxwxxywxyyyxxwxwxxyxxxyyxxxyyxxwxxxxxxxyxyyyxxxxwwxwwxxxxyyxwxwxywxxwyxxxyyywxyxxxxxxxyzyyyzxwyxxxwyxyxxxyyyxyxxxwxxyxyxyzyyxxwwwwxxyyyxyyyyyyxxxwxx{yyxyyyywxywyyxxxyxyyyyyyxxyxxyxyyyxyyyyyyxxxyxyxyyxyxzzwyxyxyyyxyyyxzyyyxxyxxxxxyyyyyzzzwyzyxyyyxzyyyzzxxyxyyzyyyyyzzzzyyxxyyyxxzzzyyyzyyyxyyyxyyyzzzzzyyyyxyxyyyzyzyyzyxyyxxyyyyzzyzyyyyyyyyxyxyzzyyxyyzxyxyxyxyy{zyyyywyyyxyxyyyzyyyyxxxwwxxxxyzxyxyxxxwxwwxwxywxyyyxxwxwwxxxwxyyxyyyxwxxwxwxyyyyxwyyyxywwywwyxwxxyyyxxxwxyxvwxxxxyyxyxyxxwwwyxxywyxxxyxxxxxxxywyxxyxxwwwxwxwxxxyyyyxxwxwwxxwxxxxxyxxxxxxvxxxxyyyxxyyxwyxxxwwxxxxxxxxxxxxywywxxxyxyyxxwxxxywxyxxxxxzyxxxwxxxxyyyyxxzyyxxxxxxyxxyxxyyywxxxwwxxxxyyyyzyxxxxyxxxxzxxyyzyxxyywxwwyyzyxyyyywxyyxwywyxyxxyzxwxxyxxyyxyyyyyzxxyxwxxxxzyzxyzzyxyyxxxxzyyyyzzxxxxyyxxyyyyzyzzzxyyyzyzyyyyxzyzzzyyyyxyxxzzzzyyz{xzyyxyyyxzyyyzzyxxxyxxyyyyyxyz{xyyxyxyyzyyzyzzzzxyxywxxyyyyyyzyxyxxxxyxzyyyyyyyyzyxyxyyyyzyyyyyyxwwwyyxyxyyxxyzwyxxxwwxyxyyyzyyyxywyxxwxyxxyyyyyxxxxywwyyxxyyzxyyxxxwywxxxyxxxxxxxwxyxwxxxyxyyyyxxxwwwwwyyxyyyxxwwvwxxxxxxywyxxxwxxxxwwxxxxxxyxxwwxxxwxxzyxyyyxywyvxwwxxxyyywyyxwxxwwwwxxxxyzxxwxxwwwxwwyyxyyxxxwxxxwxwxyzxzyxzyxxwxxyyyxxxxxyyxxxxxxyxxyxyxyyyxwxxxwwyxxxxyzyxxyyxxxxyxyyxwxxxxwyxwxyxyxyxxxyxyyxyyyxxyyzyyyyxyxxxxyxxyxyyzyyyxxxxxxxxyzyyyyxyzxxxyxxxyyyyyzzyyxxxxwxxzyzyyzzzyyyywxyxyyxzyyzzyyxyxxyyxzzzyzzzzyxzxxyxyyzyyzyyyxyxyxyzxyyzyyzyzyxxxyzyzzxzyyyzyyxxxyyyyzxxyzzyyyxyxzxyyyzy{yzzyxyxxxywyzyyyzyxxxywyxywwyyyyxyxxyxyxxyxxxxyyyyzyxxxxwxyyxyyyyyyyxxwxxxxwxxxxxxyyyywxxxwywxxxxwxxxxxwwwwwxxyxxyyxxwwxwwwxxxxwywxwwxxxxwxwxxxxxxwxyxwxwxxxwxwxyxxxwxxxxxwxxxxwxxxxxxxwyxwwyyyxxyxxwwxxxwxxywxwyxzxwxxwyxxwyxyxyyyxxwxwxxxxyyyyyyyywwxxxxxxxwxxyyyywxxxwxyzxyywyyywxxxwxxwyxxxyyyyxxxxxwxxwyyxyyyxxxxxxxxxxyxxxxyxxxwxxxxyyzyxzyyyyxyxxxxxyyyyyxzzxxxyxyxxyyxzxyyzyyxyyywxyyyyzyzyyyxxxyyyxxyyzyzyxyyyyyyxyyyyyyzyzwxxyyxyyzzzyyzzyxyyyyxyyzyyzzzyzyxxyxyyyyyzyy{yzyyxyxxxyyyz{xz{yxyxyyxxyyyyzyzyyyxxyyzxyyxyyzxyywyyxxxwyyzyyyxxxyxxwxxwxyxxxxyyyxwxyxxxyyxxyxyzyyxwxwxxxxxxyyxyywxxxxxwyyyxwyyxxxxwwwxxxxyxxyyywwxwxwxvyxxxyyxyxwxwxxxxxxyxyxxywxwxwywwxxwyxxxywxxxyxwwxxyxxwyxxwwxwwwwxxxxxzyyxwxxwwwxwxyxxxxxxwyxvwwwxyxywyxxwxxxwwxwxyyxxyyxyxwwxxxwxyyxxxyyyxwxwxxwxyyxxxxyyxyxxxyxxyyxyyxyxxxxxxxwxxyxywyxxxxxxxxxwxxyyyxyyxyxxyyxyyyyyyyxxxxxyxyyyxyxyxyzxxxxyxxxxyxyyyyyxxxxxxxxyyxzyyzzyywxxyxxxyyyyyzyywxxxxyxyzyyzzyzyxyyxzxyzyyyzzyzzxyxyxxxy{{zzyzyyxxyxxyyyyyyyyzzyxyxyxyyzyyyyzy{zzyyyxyyyyyzyyz{yxyxyxyxxyyxzyzyyyyyyyxxyxxzyyzzyyywywxxyzyyyyyyyxxxxwxwxxyywyxyyxxxywxxyzxxyxyyxxwxxwxwyxyxyyyywxyxxxxwxxwwxyxxxxywwxwwyxxxxxxyyxxwxwwwxxxxxxxwxxxxwxxxxxyxxyxwwwxxwxwxyxxxxyxywxxwywwwxxxxxyxwxwxxxwwwxxxxywyxwxxxwwxwxxxxxxyxxwxwxwxwxywyyxxwxyxwwxxyxyxxyyxwxwxxyxwxxxyxxxyyxyxwxyxxyyyxxzxyxxxxxxwyyyxyxyyzyxwwwyxxxyyxyy{yxxywyxxwwxyyxyyxxxwxxyxwxxyyxyzyxxxxxxxxyxxxxyxyxywxxyxxxzyzyyxyxyxxwxxyxyxyyyzzxxwxywxxyzyyxzzyyxyxyxyyyzyyzyyzyyyyxzyxyzyzyyzzzyyyyyyyzzyyzyyyzyyyxxxxyyzzyy{yzyyyyyxzxyyzxzz{xxxyyyyxzyyyxzyzwyxxyxyyyxyyzzzzxywyyxxyyyyyyyyyxxxwxwyxxyyyyzyyxxxwxxxxxxyxxyyyxxyxwxxxyxwzxyyyyxwwyxwxxxxxyyxxywxxxxwxyyyywyyyxxxwwxwxxwxxxyxxxxxwxxywxyxxxyxxyxxxxwwwyxxwxxyxxxvwwxwwxxxwxyxxwwxxwwvxxwyyyxxxxwxxwxxwwxxwyyxyxxxxwxwwwxxxxxxxyxxwxxxxwyyxxxyxxwxwwxwxyzxxwyyyxxxxxxxwwxwxyyyyxxxxwwxxxzxxxyyxxxwxwwyxxyyxxyxxxxxxxwxxyyyxzyxyyxxyxwxxyxyxxxyyxxxyxxyyyxxwxxyxyxxxxxxxyyyxwyyzyyyxyxwxxyxyyxzyxxxyxyxzy{yxxyzzyxxxyxyxzyyyzyzyywyyxyxxyzzyyzzzxyzxyyxwyzzxzyyyyyxyyyyyyzxzxzzyxyyyyxxyyxzyzyzyyyxyyyyxyyyxzzzzyyyyxyyyyxyyyyzyxyyxxyyxzyyyyyyzzxyxyxxyzyxyxyyzxxyyxxyyyyzzyxxxwxyxxxwwyzxxyxyyywxxwxxxyxxyyxyxyxyxwxwwxyxxyyyyxwxxwwxxywxxxxyyxxwxwxxxyxwyxywyxwxwwxxwxyxxwyxyywxwvxxxxxxwxxxwwvwwyxxxwxyyyyyywwwxxxwxwxxwyxyxwwwwwxxxwxxxxyyxxwxxxwwwxyxyxxxyxxxwwxwwxxxyxyxyxxxxxxwwxyxxyyyxxyxywxwwxzyyyyxxyxxwyxywxyyxxyyyxxyxwxyxxxxxyxyyyxxxxxywxyxxxyyyyxyxxxxxxxxxyyyyxxywwyxwyyyyxyyzxxxxxxxyyyxxxxyyyxyyyyyyzxyyyzyxxxyxxxyxxyxzyyzyyyxxxxxyxyyyzzzzyxwxxxyyzzzyxyzyyzzyxyyyyyyyyzzxyyyzwyyzyyyxyyzyzyzyyxyxzyyyzyzzzyxyyyyzyyyxyzzzyxyxyyyx{yyzyyzyxxyxyyxyyyyyyyzyzzxyyxxxxzxxxxzyyxyxxxxwxzzzyzwyxwxxyxwwxyyyxyzyyxxxxxwxxxxzwxyzxyxxxwxwxxxyyxxyxxxxxwwxxxxxxxyyyxxxwxxxxxxxxyxxxxywxwxwwxxxxyyxxwxxzwwxxxxywwyxxwxwxxxxxyxxxyyxwwwxyxwxwywyyxyxxxxwyxxxxyyxxyyxxyxxxxwwxyxyxxyyxxxvwwxwxyxxxxxyxxxxwwxwwzyxyyyyxxwyxxxwxyxxyxyxxxxxxxxxyyyyxyxyyxxwxwxyxyyyxyxyyyxxxxxwyxyyxyyzxwxyxwxxxyyxxyyyxwywwxxyyxyyyyyyxxxyxxxyxyxxxyyxyxyyyxxyxyyyxyyywxyxxxxxxzyxyyzzyyyzyyxxyzxyyzzzxxyxyxyxyyyyyzz{xxxxyyyyyyxyzzzyzyyyyzxyxzyzyzzzxyxyyyyyzyyzyzzzyxxxyyyyyyzyyyy{yxyxyyyyzzzyzyy{yyzxzxxxyyxyyzyyyyxxxxxxyyzzyzzzxyzxwxyxyyzyzxyyyxxxyxwwxyxyyxxxxwwxxxwxxxyyxyyyxwxxxwxxxxyxxyyxxyyxwxwxxxxyxyyyxwxwwwxxxxxxxxxxwwyxxxxwxxxxwyxwxxxvxwxxxxyxwwxxxxxxwxwwwxxxxyywxwxxxxwwxxwxyyyxxxwwwwwxxyxyxxxxxwxwxywwwxxxyxxyywxwwxxvxxwxxzxxwxxxxwwvxyxyxyyxwxyyyxxyxxyywyxyyxxxxxxxyyyyxxyyxxyxxxxxyyyyxyxyywywwxxxxyxxxyyxyyxxywxxxxyxxyzyywywwxxxxyywxyzyyxyxxwxxzyxxwyyyxxxxxxxxxyyyzzyyxxyyxxyxxyxyyy{yxyyzxxxxwyzyyxxyyxyxyvxyxyyxzzzzxyzyyyyxyzyyzzyzyyyyyyyxyyxxyzzzyyyxxxxxyzyzxzyyyyxyzxwyyzyxzyy{yyyxyyyyyyzyzzzyzyxxxyxyxzzyyyzyxxyyxwyxzyyzxzyyyxyxxyyxxz{zzyxyxxxxyxxwxxzxxyxyxwxxxwxxxywzxxyxxxwxwxywxyyxyyxyxwxxxxxwxyxyxxxxxxxxxwxxxwxxyxxywwwvxwwxxyxxxxyyyxxxyxxwxxyxwyyxwxxxxxwxxxyxxxyxwxwwxwwxxxxwxyxxxwwwwxwxxwxwyxxxxwxwwxwvwxxxxyyzywxxxwwwwxwxxyxyyxwxxwxxwxwxxyyyxwxwxxxwxyyxyxxyyxxxxxxxxyxxyzyyxxxwxwwwzxyxyyxzxwyxxxyxxyyxyyyyxxyxxwwwxywyxyyyxyxxxwxxyyxyxyyyyxxywxwxyyyxzxyxyxxxyxwyxyzyyyzxxxxxyxxyxyxyyyyyyxxxxxywxzyxyyzxyxxxyxyyzzyxyzyzyxzwyyyyxyxzzzzzyxxyyyyyxzzyzzzzzyyyyxyxyzyyxzyyzxyxyyxxzzzxzyy{yzyxyxyxzyyyyzyyxxyxxyxyxyyyyyzzyyxyywxyxzzzxyzyxwywyxyyyzzyyzyyxyxwxxxxyxyyyxyyyyxwxxxxxyxxyyzzxxxxxxyxyxxxxyyyxxxywxyxyyxxxyzyyxxwwxwxxxzyxyxyxwxxxxyvxxxxyyyxzxxyxxxwxxxwxzxyxwwwxxwxwyxxxxxyxxxwwxxxxxyxxyyxxxxxxwxxyxyxyyyxxxwwwxxwyyyywxyxxxxxyxyxxyxyxyxxxxxwxwyxwxywyxyyywyxxxxxzxyxyxzzxyxxxyxxxzyxxzyyxyxxwxyyyyyxyyyyyxxwyxxxyyyzyyzxxxxxvwwwxyyxxzyyyxxxxxwxyzyyyyzyxxyxyyxyxxyyzyyyyyxyyyyyxyzzyyyzyxyyyyzxyyzzyzyyxxyyxwxzyyyyzzzzyxyxyxyyyzzyzyzzzyyyxyzyzyyyzzyyxxyyxyywyzyy{{zzyxyyyxyzzzzyy{yzzwxyyyxyzxyyyzyzyyyyyxyyzyzzyzz{yyyyyxyzxyzyzyyzyxyyxyxyyzyyyzyyyxzyyxyyyyzyzyzyxxxxwwywxyxyyxxxwwwxxxwxyxxxyxxyyxwxwxxxxwwxxyyxyxxxxwwxwxyxxyyxxxyxwxxwxyyywyxywxwwwxxxxywxxyxxywxxxwxwxxxwwxyzxxwwwwxwyxxxxyyxxywwxwwvwyyyxxxxxwxxxxwwxxxxyyxxwwxywxwwwxwyxxyxxwwxxwwwxwxxxxywwwwwxxxxwwyxxyxywxwxxxxwxxyxxxyyyyxwxxwwwyyxxxyyyxxxxxwwxxyyyyxzxwxwwwwxywwxyyyywxwxyxwxxxxyyyxzxxwxxxxxxyxxyzyyyxwxyxwxyzyxzyyyxxxwxxwxyxxxyxyyxyyxxxxyyxyyyzzyxxyxxwxxxzyyzyyxxxyxxxxyyzzyyzzyxyxxxyyxxxzxzzyyyxyywxyxxzzyyyzzyxyzxyywzyx{zzzyzxyyxxyxyyyyyzzzzzyyzyyyyzyzyy{zyyxxxxyyxyyyyzyzyzxxwxxyxyyzyzyyyxxxyxxxyzyyyyxyxwxwxxxxxxxwyxxyxxxxwxwxyxyxxyyyxvwxxwwxwyyyxzzzxxxxxxwxxyxxxxxyxxwwwxywywyxxyxyxxxxxxxwwxxwxwxwxxwxvwxwxxyxxxyxxxxwwwwwwxxyxxxxxxxwwwwwyxwxxxxxwwxwxxvwwwxwxxxxwwwwxxxvwxyxwxywwwywvxxwwxxyxxwxxwxwxwyxwzwyxyyywxwwxwwwxxxxyxywyxywywwxyzyxyxxxyxyyxyxxxxyxyyyyxxwwxxxxxxxxyxyxxxxxwxxyyxyyxzxyxxxwxxxxyyyyxyyxxxwxxxxxyyxwzyzyxxxwyywyxyyxyyyyxxxxxyywyyxxyyyyyyxxxxyxxyyxyyyyyxyxyyyxyzyyyzzyxxxyxyzyyzyyyzyzywyxxxxyxzyzyyzzxxxyxxyyyxyyxzyzyxzyyxyyyxxyzzzzzxyyyxyyyyyyzyyzyyxxyxwyxyyyyyzzyyywxyzxwy{zyyyzyyzwwxyxyyyyyzxyywxxwxxxxxxxxyyyxywwwywyxyyxxyyxyxwwxxwwxxxwyzxyxyxwywxxxxxxxyyxyxxwwwxwyxyxxyxyyxxwwwwwxxxxxyyxxxxxxxwxxyxwxxyywxwwxxxwyyxxxxxywxxxwwxwwwywxxyxxxwxwwvwxxxwxxxxxwxxwxxxxxyxxxyyywxwxwwxxwwxxyxxwwxxwxwwxxxxyyxyxwxxxwwwyyxyyyyyxwyxwwwxyyyyyyxzyxywwxxyyxxxxxyxxxxwwxxxyyxywxxyxxxxwwxwwyxxyzxxxxxywxxwxyxxyxyyyxyxyxxxxyyxxxyxxxxxxxxxxyxyxyyxyyyxxyyxxxyyyz{yxxxxxxwxyyzyyyyyzxwxxxwxzzyyyyzyxyyyxyzyyzxxyzzyyxyyxxyyyzyyxzyzxyyyxxxyyzyzyyyyyyxyyxyyyyxzyzzzzxyyyxxxzzzzxyz{zyxxyyxxyyyyxyzzyxyyyywxyyyzyyzyyxyxxxxxyyzzyzwxxwyxxxxxxyyxyxyxxwxxxxxxxxyyxyyyxxxwwxxwwxyxyyyyxxxxxwxwyyyxwxxyxxxwwwxwxxywyyxyxxxxxxwwwxxxxxyxxxxxxwwwwxywxxzxxwxxwxxxxxwyxwxyxxwxxxxwxxyxxyyxxxwxxxxxyxyyxywyxxxxwwxvxxxyxyyxxxxwywxwwxxwxyxyxxxwxwxwwxxwxyyyxxwxyxxxxxzyxyyyxxxxxwxwxyzyxyyyxyxxwxxxyyxxxyzyxyxwxxyxyyyyyyyyxxxwxvxxwyxxxzyxzxxxxxxwyyyxyyzyxwxxxxxxyyzxyyyxwxxxxxxxyxzyxyxywyyxxxyyxxyyyzyzyyxxxxxxyzyyyzyzyxxyxyxxzzyyyzzzxxzyxxywxyxyyyzz{yyywxyyyyyyzyzzyyyyywyxyyyyyyzyzyyxxyyzzyyyzyyzzyxyyyxyyyyzyzzzzyzwxxxxyyyzyy{zyzwxxyxyyyyyyyyxyxxyyxyyyyyxyyxzxxxxyxxxxyyyyyxyyyxxxyxwxxyxxyyxzxxxyyxyxxxxzyyxyxwxxxwyxyyyxyyyxxxwxwxwxyxxxxxxxxxxxxxvyzxxxxxxywxxwxxxyxywxxxxxxyxxywxyxxxxxyxwxwwxxxxxxyxyyxxxxwwxwxxxxyxyxyywwyxxwwwxxyyxxxxwxwxwwvwxyyxyyxyxxwxxxxwxywxxyyyywxxxxxxxxyyyxyzyxywxwxxxxxyxyyyyxxyxxxxxzyyxyxyyyxxxxxwyyyxyyxxyxyxxxxwyyyxyyzyyxzxxxywzyyyxxyyyxwxxxyyzyyyyyyzxyyxxyxwxyyyyyzzxzyxyxxxxyzzyzyzyxxyxyxxyxyyyzzyzxyxxxxxyyzyyyzzxwyyxywyyzyyzyzzzyxyxyxxxzyzyzz{yyzzyxyxzyzzyzzzyxzyyyyyyzyzzzzzxyyyyyyxyxzzzxyzyzzxxyyxwyyyyzzyyzxyyxxxxyxyyyyxyyyxxxyxyyzyyyxyxyxxxywxyyyxxyxyxxxyxywwxyxyxzyxyxwwxyxwwxwxxxzxxxxxwxxxyxyxxxyzxxxywxxwxxxyxxyyxxwxxxxwvwxywxzxxxxwxwwxxxyxwyxxwxxxxwxxxxxxxxxwxxxyxvxwxyxxxxyxyxxxxwwxxxywyxyxwxxwwxwxyxxyxxyxyxxxwwwvwxywxyxywyywxxwwxxxwxywyxyxxxxxwyxyxxxyyxxywxxwxwxyxxxxxxwxxxwxxyxxxwxzyxwxxxxwxyxyxxyzyyxyxyywxwwxxyzxxxxxyxxywxxxxxxyxyxxxxxwyxyyxyyxyyxxxxyyyxyyyyyyxxxyxxyxxyxyyxzyzxxxyxxywzzyzyyzyyxxyyxwwxyzyyyzyyyxyyyyzyyyyyyzyyyyzxxyxz{zyzzyzyzyzyxxxyyyzzyyyyyxyzyxxxxyzyyyzzxyxzxyyzyyyyzzzyyxyyxyyyyyyyyzyyzyxxywxyzyzyy{xyxxyyxxxyyzyzyyyxywxwxxwxwywyxyxxxxxywwxyxyyxyyxxxxwxwwyxxyxxxyxyxyxxwxxyxxxwyzyxxwxxxxxwwyxxyyyyxxwwwxwwxxyyyyxxxywxwxxyxyvxxyywvxxxxwwyyxyxxvywwwwwxxwwxwxxyyxwxwxwywxwyywyxxxxxxwwxwwxyxxxxxyxxwxwwxwyyxxxxxxxyywwwxxxzxxxzyyxwyxwywwyxywyxyyywxxxxwwyyxyxyyyxwxxxwxxyxxxxyzyxxxxwwxwxyyxyyyyxxyxxvwwyxyyxzyyxxxyxywxyyzyyxyyywyxxxxxyxzyxxyyxywyxxxyyyyxxxzyxyyxwxyxyyyyyyyyyxyyyxxxyyyxzyzyyxxxxxyyyyyyyyyzyxyxyxyyyzyyyzyzyyyxyyyyxzzyyyyzyxyyyxyxzyzzyyxzyxxyxyxyyyyyzzzyyyyxyyyzyyyzyyzyyyyxxyxyyyyyyzzzyyyxxxxyyxyyyzzyxyyxyxyxzzzxzzyyyxxwxxxwxyyxyxxxxwwyxxxxwxxxyxxxvxxxywxwxxxwyyyyyvwxxwxxxxyyxyyyyxwwwxxwxyxyxyxyxwwwwwxwwxxxxyyxwwxxwyyxxyyxxywxyxxxxxxxxxxyxxxxxwwwxxwvxxyxxxyxyxxxxwwxwxxxxyxyxxwxwvxxwyxxyxyyxxywwxwvxyxxwyxxwxyxxwxxxyxwyyxyxwxwxwwwyxxyyxyzyxwwxxwxxwxyxyyzxxwyxxxxxyyyyyyxxvxwxxxxxyyxxxyywxwwywxxwzxzxzxyxxyxwyyyxxywyxxyyxxywxxxxyyyxyyxxxxxxyyxyyyzyzxzxyxxxxxyxyxyyyzyzxxywxxxyyyyxxyxyxyyyxxyyyyxxyyyxxxxxxzyyyyxyzyyzxxyyyxxxzyzxyyyyxyyyyyxxyyzyyzyyyxyxyyyyyxyyzzzyxyxyyxyyzyzyyzzxxywxyxyyxxzzzzyyyxyxyxxyzyyyyyyywxxyxxxyxyyyyzyxxwwwvxxyyyxyywyyywxxxwxyyyxyyxyyxywwxxwyxywxxxyxwyxywwwxxyxxxyyyxyvxwwxxyxxyyxxxwwwxwwxxxxxxxyyxwvwwxxxxxxyxyxywyxxxwxxxxxxxxxxxwwxwwxxxxyxyxywxwwwwwwxxxyxxxyxxxxxxxxxwxxxxyyyxwwwxwxwwxxwwxxxxwwxwwxwwyywxxxxxxwxxxxwxxxyyxyyxxxwxwxxxxxyxxyzxwyxwwxxxxyxyzxzxxyxxxxxyyxyxyyyyxxxxxxxyxxxyyxxxxxxxxxwxyyxxxyyxxyxwxyyyxzxxyyxyxwxyyxyyxyzzxzyxxxxxyyxxyyyxyzzywxxxxxxyyyyyxzyxxxxyxxwyyyyyzyzyxyyxyyyxxzy{yz{yyyxyyyyyyzzz{zyyyxyxxyy{yyyyyyxzyyxxyxxyyyyyyzyzywwyxxxyyzyyyyyxyyxyxxxyyyyzzzyzyxyxxyyyxxyx{zxxxxxxwyxxzzyxzyxxyxxxwywxyyxyxyyxxyxxwxwzxyxyyyzxwvwyxxxxxyyyyzyywxxxxxwxxxyxyyxxwxwxwwwxxyxxyyyxwxxxxwvwyyxxyyyywywxxxwyxyxxxxxxwwxwyxwyxyzwxyxxxwxxwxxxxxyyyzxxwxxxxwyxyywyyzxxxxywwwxwyyxxxzxxxxwxwwxyxxxwxxxwxwwxxxxwxxyxyxxxxxxxxyxyxyxzxxzxxxyxxxxxyyxyxyyyyxxywxxyyzxxyxyxyxxxywwyyzyxxyxzwyxxwwyxyxyxyyyyxyxyywxyxyyxxyyxyxyyxxxyyyywxyzyxxxyyywyyyzxyzzxxxxxxxxyyyyxxyzyxwywxyxyyzyzyxxzxxxyxyyxyxyzyzzxwyxxyzyyxyyyyzyyyyyxywyxyzyyzzyzxyyyyxxzzyzyyzyzyxyyxxyzxyy{yy{{xxyxyxyzyzyyyzzyyyxxyyyxyyyxyyzzyywxxxxzyyzyy{yxyyyyxxxzzyyyyyxzxwxxxwwxyyxyxyxxxwxwwxwyyxxyxxyxxxxxxxxxxxyxyyyxwxxxxxwyxzzxyyxxywxwwxxyxxxxyyyxxxyxwxvxxxwwxyyyyxxwwxwxwxxwxxyxwwwwzxwwxxxyyxwxxvwwwwwwxxxxxxywwwxxxwxxxyyyxxxxxxwwwvwwyxyxxyxxwxxvwvvxxxxxxxywxxxxwwxwyyxxyyxxywxwxwwwyxwxxyyxxwwxxyxxxxxxxyyyxxxxwxxxxyxyxxyxxwwwxxxyxyxxyxyxxxyxxwxyxwyxyxxwwxwxxwyxxyxyyyyxwxyyxxwyyxxxxyxxywxxwxyxwyyyyyyxxxyyxywxzxyyzyyxyxxxxxxzyzyyxxyywyyyxxxyyyyyyyyyxxyxyxyzyyxyyyxyyyyxyyyxyyyyyzzzyyyxyxxyzzzyz{yyyxxxywxxyzz{yyzyyxxyyxyyyyzzzyyxxxxyzyyyyxxyzyzyyxxxxxxyyyyxyzyyxyxxyxxzxzyxyxxyxyxyxxxxxxyyxyyxyyxxxxxyxyyyyyyxxxwwxxxxyxxyxyxxxzxxxxvxyxyxyyyyxxwxxxwyyxxxywxwxxxxxxwwyxvwxxwxxyxxwwwxxxvwyxxxwxwxxwwxxwxxwyywwwxxwxxwxxyxyyxxwwyxwwxwxzyxxyxywxxwwxxxyyyxxxyxwxxwwxxwxyyxyyywxwxxwwwwyyxxyxyxxyyxxxvyyyxyyyyxxxxxxxxyyyxxyyywxyxxxxxyxyyyyyxywywxxwxxxyyzyzxxxyxxxxxyyxyyyxxyxyxxxywxyyxxxyyyxxywyxywyyxyyyyyyxxyxwxyxxyzyzyyyxyxyyyyxwyyyyyyzyxxxwxyzyyzyyyxwyxxyyxxyyxyzzyxxyyyzyyzyyy{yyyyyyyyyyyxzyyzzz{yyzzxyxxyyzzzzzxzxxyyxxyyyxyzzyzzyyxyzyzzyyzyzy{zyxxxxxxzzzyyzzyyyxwxyyxyyyxzyyyyxxxxxxyyyyyz2y 5 a |{{|{{{{{||{|}{|{{}z{{{|||{|}||}{|{{}|z|{||||||||{{z|{{{{{{{{||{|{z{{{z{{||{|{{{{zzzz{y{||z{{||{{{{zzz{z{{{|{{|{zzzyzz{{|{{{|{{{zzyyzzzz{||{z{z{zzzz{{{|{|{{{|{{z|{zzzzz|{{{{{|{z{{{zz{z{{{zz{{{{|z{{{zz||{{}{{z{|z{{zzz|{|{||{{|z{{zz{{{{|z{{|{|||z{{y{|{{z|||zzz{{{{{{||}|||zz{z{{{|{{}|{}|||{{z|{{z{|{{z{||{{|}z{{||{||z{|||{{{z|zz|||||{{{{|}z{{{}||||||{}|{{{{{{|{|||||||||{|{|{{||}}|{}|}||||z|||}|{|~||}|zz{|{}||||||}}~||||{{}{||{||}|{||{|{|||{||||||}||||{|{|}}{||}||}{|{||{{{}||}|||{|{{{|{z{}{||||||||{{{{{{|}|||}}{{||{{||{{}||||}||||{}{{{{{z|||||{|{zz{{||{{{||{{{{{{{{||{||z||{{|zzzz|{{{|z||{|{{{zz{z{{|{{{||{{|{{{z{{zz{|{{{{{{{zyz{z{z{|{|z{zz{{zz{z{{{{{z|{{{z{zz{{{{{|{{||z{{zzzzz{{{{{z{{zy{z{{{z{{{{z{{zz{zzz{yz{{zz{||{zzzz{{z{{{|{{{|{{z|zz{z{{||z{|{{{|zzzz{{|||{{|z{z{{z{{zz{{}{|||{|{z{{y{{|{{|{||||{z{{{{{{||{{{{{|zzzz{{|}||{{|{|{{{{|{|z|||{{{||{|{z|||{{||}|}||zz{{{z{z|{}{|||{||||{|{{|}|||}{}|z|{{{||{}||}}|}|{{|||{{{}}}||}|{|}{{{{{||}}}|}|}|{||{{z}||}}|}{|{{{||{|}}|||||}}|z{|||{{||}}|||z{z{|{|{||{{|||{|{||{y|{|||{|}||||{{|{{|||}|}}|}{{|{}|{{|{{|}|}|}||{{{||}||{||||{||||{{{{{||||||{{{{zz|{||{|{|||{{{yz{|{z|{{{{|{z{{{z{{z{z|{{|{|{{{zz{{{|{{{|{{{z{z{zz{z{{||{z|{z{z{z{y|{z||{||{{z{{z{{{{{{||z}|{{{{{z{z{{||{|||{|{{{{zz{{{{||||{|{{{z{{{{||{||||{{|{y{{{{{{||{||z{z{{{{{{|{|||}z{{{|{{z{|}{{}}||{{{{z|{{|z||{{|{{{{{{zz{{||}|||{z{{{|}||||{}}{|{{{{||z{{|||{||||z{{|{{{{{{|{|||{{|||z{z||||}}}}{{|||z|{|||}|{}}||{|||||{|}|||||||{|||||||}|}}~}}|{{{{|{}|}}}}}}|{{{|{{|||}}}}}}}|}{||||{||}}|}}|{|{|{{{{}|}}}}}|||{||{{|||}|}}|}{{{|{{{||}}|}}}||{z|~|{||}z|}|}||{{{|{||{||}}}}{{|{{|{{}|||||}|||}|z|{{|||||{|}|{zz{{|z{{}{|}{}{{|{{{|{{||z{||{{{|{{z{{{{{{{|{|{{{z{{{z{z|{|{||{{y{{zzz{{{{{{{{{{{zz{zz||{z|||||{{{zz|zz{{|{||{{{{{{zz{|{{{{{|{{|zz{z{z{{{{{||{z{z|{{{z{{{}{{{||zz{{{|{{||}|{||{{{{{z{{|}|}||||z|z{zz{{||z||||{|z{{{||{{||||{}|{{|{{{{}|||{{|}||{{{{{|||||{|||{}z{{{z{{||||{|}||||{{|{{|{|}|||}{z{||{|{|}}{}{|{|{{{{|{{|~|}|}|}||{|{|}|}}|{|}|}}z{||||||}|}}}}|||{|{|}|}|{|||}|||{|{|||||||}}}}}{|}|||}{||}}}|}}|{{|{|{|}{}}||}}||{{||{|}|}|{{|||}|}||||||}|}}||{|{{{|{||}|||}}|||{{|{{}||}|}||{||{zz{|}|{{{}|{|||{{|{{{|}{{|}|{{z{{{{{{{||}|||{||zzz|{z|{z{{|z{{zz{{{{{||z{{|{|zz{z{|zz{{|{||}zz{z{zyz{{{}{{|{|z{{zzzz{{{|{{{|{{{zy{zz{|{|z||{|zy{{zz{||z{{{{{|z{z{zz{{{{{{||{{z{{{{{{{{{{|{||{{|{{{{{{{{{{{{|||||{z|z||{||{||{z{zzzzz{{}{{||||{{{z{|z{{{{|||{{{z{z{{{{|||{{||{{{||{z{||{|{||{||z{{{{{{{||||}|z|{||||||{{|{}|||{{{z{|z{|{{|{}}{y||{{{z|}|}|}|}||||{|{|}}{||~|}|{||{{{{{}|~}}}}||{|{}|||||}|||~||||||{|}|||}}}}||||{|{|}||}{|}}||}|{z{|}}{||}}}}{{z{||{|}|{}|}}{||{|{|z||}||}||||{}{||||||}|}{|{|{||{{{||||}||}{z|{|||{}|{|||}}||||{{|zz|}}{{|}|{{{z{{y|{{{{{|{{z{{|{|z{|z|||{{|z{z|zzz{z|{||{{|{zz{|{z{{z{{|{|{zz{{zz|z{{|||{{zzz{zz{{z{|{{{{{{z{{|z{{{{|{{|||{{{{{{zy{z{|{|{{{{{z{z{{z|{z{}{|{{{{{z|z{|{{|{|||zz|zz{{{}{|{|{|{y{{z{zz{{{||||{{{{{|{{|{||{||{|{{{|{{{z{|{{|{|||{z{z{zz{|}{||}{{{{{{{z|{{|}|||{{{|z{{|{{}{|}|}|{|{{{{{{|||{{|}}|{|z{z{|||||}}}}|z|{{{||||||||||||||{{|{|}|}}|}}}|||{{||{{||}}~}~||}{{{|}}}|}}}}|{{{|{{|||{}}|}}}{}|}|{||{{||||}|}|{{|{{}|{|||}}|z{z{|{|||{}|}||{{|||{|{||||}}|}|}{{|{||}|}|||}|||{|{|{|||}|||~}||zz{|{{|{}}||}||{|{{z{{||||{{|||{{{{z{z|{|||{|||{{{{zz{z|{{|{|z{{z{{z{z|{{||{z{{z{z{zz{{z{{|{|{{{{{{{z{{||zz{||{z{|{zzz{{|z{||{|zzzzzz{{z{||||{{{{{zzz{{{|{|z{z{{zz{zyzz|z{|{{{{z{z{|{zz{|{{{|||{{{{{|{{{{|{{||z|z{{z{|{{{{z{||zz|zz{z{z{||}|||{z{z{{{z|||{||{|{{{{{|{{|{|{{|||{|{{z{z{{{||||}|{{|||{{{{|}~}|||||{{{{{|{{|}}}|}|{z{|{{z{{|}{|||||z{|{|{||||||||z||{{{}||}||}||}}|||}{|{||}|||}|{{||{{{{|{|{|}|||{||||{{||}|||}||{{||z|{{||||||||||z{{|{{||}{||||{{{{{|{{|{|||{}|{|{{z{{|||{{}}}|{|{||||{{}||}}||{{{{{|{||}|||}}|z{|{||z|{|{{}}}{|{{z|z{z|{|{z{{{|||z{{z|{}{||||{z|z{z{{z}{{||~{|z|zzy{{|{|{{{{{|z{zz{{{{z{|{{||zzz{zzzzz{{{{|{|{{z{zz{z{z|{{||{{{zz{z{{{||z|{|{{zz{zy{z{{{{{|{{{|{{zz{zz||||{|{{{{z||{z{{{{|{|{|{{zzz{{{{||{{||{|{{zz{{|{{|{|}|{|{{z{{{{|||{||{{z|{|{{{|{{|{|||{zzz{|{{|{|{||{|{|z{{{z{{||{|||{|z{{{{{{{||||||||z{||{|{}|{|{|}|{|}{{}|{|}}||}}|{|{z{|{}||||}||{{|||{|}{|}|||||||{{|}|{{|}}}|}|}}|z||z|||{|{|}||}|}{}{|||{|||}|}{{||||}{|||}}||||||{{|||{||{|}}||{{{{|y{{|{|||||{{{||{{{|}||||}||~{|{|||}|{||}||z{|{{{}|||{||}}{|z{{|z||{|}||||{|{z{{{{{||{{|||{zz{{|z|||||{{{|{{z{zzz{|{||}{}z{{zzz{{|{||{|{|{{zzzz{z{|{{|{{{z{{z{{z{zz|{{|}{{{zz{{{zz||{{||zz{|zzz{z{||{|{|||z{{{z{z{{{|{{{{{{{{{z{z|{||{|||zyz|{z{z{{{|||{}{{{{{|{||{{{|{||{{{{{{|{z||{|{{|{}{{z||{|{}{||||z{|{{z|||{|{|}|{{{z{{z{{{|{|{||}{{{{{|{||{{z||{||{z{z{{{{|||}|||||{{|{{{||}|}||}||{zzz|{{||{|||}{{|{{{{{|}}||}}}|{{{|{{{|||}}||}||{}{{}||}}|{}}}}{}||{|{}||}|}}}{{|{|{|||||}|||~{|{{|{{|}|{}|~}~||{|{{|{}||}|}}}||{|{{{|||||}||}|||{|{|{|||}|}{|}|{||{|{}||}|}}||{{|{|||}{||}}|||||{|{|z{||{}{|}|{|y{z{{z}||{{|||{z{z{|||z{|{|||{{|{{z{z{|{{|}{{{z{z{{yz{{}{{{|{{z{{{{{y{{{|{|{{{zzzzzzz{|{|{{}{{z|{{zzy{||{{|||{{{z{zzzz|{|{z|{{yzz{z{{{z{z{{|{zz{z{{|z{{{{{|{|{zzz|{zz|{||{|}}{{{||{z{{{|||{||{z{{{{z{{{{{{|{}{{{z{{{z{||{{|{||{{z{z{{zz{z|||}z{{zz{|z|||{{|}||{z|{{|{{{||{||}{z{{{|{{{|}{{|||{|{{{{|{}{{}}{}}|{|{|{{|}|}|||}||{{{{|{z}|}|||}}|||{{}}|}}||||}|{{}||||{|}}}|}|~||||{{|{|}|}|~}||z{}|{}|||||}|}{{||}|}{||||||}}|}{{{{{|{|}{{|||||{{|{|z{||{}{|||}|{z{{|z|{|}|}|||}|||||{|||~}||}|||{}{{|}|||||}}{{{{|{{{{|||||||{{{z||{{{|||{{||}|{zz{{|{|{{{|}}{z{z{{{z|}|z{|||{{{{|z{{{{|{{|||zz{zzz{z{{z{{|{|zz{zzzzz{{{{{|||{{{{z{{z{{|z{{|{z{{{{{{z{{{|{{||zzz{|zz{{{{z{|{}{{zz{zz{{{{{{{|||{|{{{{{{||||{||}{{{{{{z|{||{{||zz{z|{{|{{{|{|{{|{|{{{{{{{}|{|}|{{{{|{{z{|||{||{{{|{z{{z{|}{|{|||{||||z{{||{|||{{z|{|{{{z{|}{}}|{|{{|{|{|{{||}{|{{{|{|{{}{||{{}{|{|||{|{|}|||{}}||{{{|||}|||}}}}{{||||{{{}|}}}|}||{|{||||}}}|}}}|{|zz{|||{|}{}}}}||{||{||||}}||||{{{{{z{{}|||}|{||||{{|z|{{||}|||{|z{{|{|{}|{~~}{}|{||}{{}}|}}}}|{{|{|{{}|}{||}}|{|z{z{||{|||}}}|{|zz{|{{{{{}|}|{|{{{{{||{|{||{||{|z{{|y{{|{{{|{{{|{{zzz{{|{||{|{{{z{yzzz{{|{{{|{{|{zz{z{z|{||{zyz{{{{zz{{{{|{{||{{zzz{z{|{{{}{|{z{z{|{z{{z{zz{|{{zz{z{y{z{||}{{{|{{zzzz||{{z|||{{z{|z{z{||||{{{|{{{{z||{||{{|}|{{||zz{{}||{{}}{{{{{{{|z||{||{{{{{{{z{|{|{||{z|||{{{||{{{||{|{}||z{|{{{{||}}}{||z{{|{|{|z|{|||||}{|}|z{{||}}||||{{{{{{|{}}|||}||{{|{}{}}{}{|}|||||{|||||{}|}||}||{{|{|{{}||}|}}}}|{{||{|}|||}}|}||{|{{|||}}||{}}|{{||||{||}||}}|}|||{{{z|}||{{}||{|z|{{||{}|||}~|~{{}{|}|}}}}}|||||}{{{|}||}}|}}||{|||{|||{||}|||{|{{z{{||||{}||{|{{z{zz||||{|||{z|z{|{z{|{{|||{{{{|{{{z}|}{z|{|z|{zzzz{{{{|{{||{{z{zzz{zz{z{|||z{{z{{zz{z{{{{{z{z{z{{zzz{|{{{|||{{{{y{{z{{|{{{{z{zzzzzzz{z{{|{{{z{z{zz{z{||||}{{{{{{{{{{}{{{||{||{{z{{|}{{{{|{|{|{z|{{z{{{{}z|{{{{{{z{{|{z|||{z{{{{|z{{||{|}{}|{{z|{{z{|{|{{||||||{|{{|{|{|}{}}{||{{{{{{{|}{|||{{{{z|{{{||}|}}||zz{{z|{|{|{|{||}|{|{|||||||||}}}|{||||||}}}||~}|{||z{|{||||||~||{{||{{{|{{||}}~|||||}|{{}}|}}}|}|{{||{{||{|||}|}{{{{{{{||{|||}|{||{z|{{}|}{|}~}|}}}}|{|}}}}}}}~}}{||{||}}|||{}||||{}||{|||{|||}{{}|z{|||||||||}||{zz{{{|||{}{|||{z{{||{{|||z|}{}{|{{zz{{{{{{|||{{{z|{z{z||{z||{|zzzzz{{{|{{||{{{{z{z{{{z||{||}{{{|zz{|zz{||{{{|{zz{{zz{{|{{{||{{{{z{z{{{|z{{{||{{||{zz{{||{||||{{{z{z{z{z{{{}|}|{}{{{}||{{{||||{{z{{{zz||{{{|}{{{{z{{|{||{{|}{{{{zz|z|{|}{||||||{{{{|{||||||||||{{z|{|{|||}|}|||{|{|{|{||||z|}}|z{|{{{|||}||{~||{|{{|{||}|}}||}|{}|z{}{||}}|}|}|||{|{||}}}}||~|{|}{}|{z{|}}|}|}}||||}||}|}|}||}|||||||{{||}||}~|{|{{|||{|}||||}}|z{|{|{|}||||||}{||{zz{{|}||~}}||||}}||}}~|}{}}{|||||}|}||}|}|}|||{{{{||||||}|||{{|{{{||{||{{}}||{z{{z{{|{|}}|{{z|{{|{{{||{{|{{{{{|{zzz{||{{|||{{{|z{{{z{{{{{{|{z{{{zz|z{{|||{{zz{{zz{{{{|{||{zz{{z{{zz{{{||{{|z|z{{zzzz{{{{|{{z|{yz{{z{{{|{}{|{z|z|z{{|{|||{||{|{z|{{{|{{{{|{|{z{{{z{z|{|}|||||{|{{{{{{{|{||}|}{{{{{{{{|{{{|{|{{|{z{z||||{{{|}{{z||{||||||{||{||{{{|{|{{||{|}}z{{{}{{z{||}{||||{{{|{{{}|{{||}|{{|||z||||||{|{}{||||{|||||}|}|}|{{||{|||}}}|}}}}{}{{|||{||}}}|}}{{||{{|||||||}}||||{|{|||}}|||||{{{||||||}||}}|||||{|{{{|{{|{}||{|||{{{|||||~}}}}|||{||}}||}}|}{|||||{z||}}||}}|}||||{{||{|||}|{{{{{{{{{{||{{{||{{y{{{{|{|{{||||zz{|{{z{|z{{|{{|{{{z{z{|{|{{{|z{z{{{{{z{{{{{}{{{|{z{{z{zz{{|{||z{{zz{zzz{{z{{|{z{z{{|zzz|{{{{|{{z|{{|zz|{{{{|{{{{zzz{{yz{{{{|||z{{{{{{{{z||{{|{{|z{{z{{|{{z{||{|zz{zz|y{|{|{{||z{|zz{z{{{}{{|||{{{{{{||{{{{{||||{|{|{zz{{{zz||{{{{{z|{{{{{{|||{|||zz|{{{||}}|||{{{{{|{{{||}{{}|{z||z{{{{||{}{}{}{{{{z{||||z}||~{|{{|}|||||}}}}}{{||}|||{}||||||}{{}{z{||}{|{|}{}{|{|{{|{|||}{|}|}|{||{{||}|}~}~|{{|{{|{|||||||{}}{}|{|z{||||||{|{{{|{{{{|}||}~~}}||{|}}~}}}|}}}|}||||{||}|}||}|||{{{{|{{||}||}||{|||{z|||||{|}||{{{{z{z{|||{|{|{{{z{z{z||{{{{{{{zzz{y{{{{{{{|{{{z{zz{z{{z|{z|z|zzzzz{zz{{z{|{{{{{z{{zz{{{|{|||{{{z{yz{z{{z|{|||{{z{{z{z|||{{{{|{{{z{z|y{{zz{|{|z{|{{{{{z{|{{|||{||zzz{z{{{{|{{|{z{{zz{{{|{|{|{|{{zz{{{z|{{{{|||{z{z{{{z{{||{|||{|{|z{{z{{{{{||{{{zz{{{|||}{{{|{{|{{z{{{|{||{||{{|||{|{{|}{|||||{{||{z{{{{|{||}{|z|{|{|{|||{||}}{|||{||}|{|||}~|||{||{{{|}||}|}||||}|z||{}}|}}{||z{|{{||||~}|}}|}{{{|||{}}|||}|}{|{y{{{|z||||}||{|z{|{|{{||}||}|{{}{{z{z{|}|}}}~~}}{||}}||~}||~~}||{{{{||||}|}||||{{|{{}|||||{{|{{|{|{{}{||{||}||{{{{{{z{z|{||||{{{yz{{z|z{{{|{||{{zz{{z|||{z{{|{z|zzz{{{{{|{{{|{y{{{z{zzz{{{{|{{zz{z{z{{{|{{{{{{{z{{{z{|{{{z{{{zz{{zz{yz{{{|{{|{|{{{{yz{|z{{||{{zz{{{{{z{{|z|||{{{|{{||{z{{{|||{z{{{{{{{||{||||{||{zz{{|{||z||{{{|{{{{z{{{{{||{|{{z{{{z{||{|{||{{{{{{{{|{}{|||{{{|{{||{{{{|{||}{|{{{{{{{|{}{}}|||z|z{|{|}{|||{|||{{|{{{||{{||}|{{{{{||{||{}||}|}|{|||}||}|}||}}|{||}{{||}||{}}|}z{|{|||{{{|{|||||{|}|{}}|{}||}}|||z|{||{||||}|}||{||z{{{|||||||{|{{{||{|{|{}}~}|}~}|~||}~}}|}}}|}||{{{}}||||~}}|||{{{{||||||}}|{{|{{|{||{|||||z|}z{z||||||||{}{{z{{|z{{||{{{|||{{zz{|z{|{|{|{{z{{|{{z{{{{|{{{|{{{{zzzzz{|{{{|{{y|{z{z{{{||{{{{{{{zz{z{z|z||{{|{{{z{z{|{{|{{{{|zz{{z{z{{|{{z|||{{{zzz{z{{{{{}|{|{{z{{{|{{|{||||{{|{{{{|{|{{|{{||{{|z{|{|{|{|{}|{{{{{{{z{|{{||||z{|{z{|z{||{|{||{zzz{z|{|}|}|{||||z|{{||||||||||{|{{||{{{{{|{||}{z{||{{z|}{|{||}|z|||||{|{||}}|}{||{|||||||{|||}}{{||}|{||}|}}}}}}{{{||{||}|}||}}z{{||{||{|||}}}}||{|}||}|}}||}||{|{|{|||||{||~|}{{|{|{{|}{{{|||}||{|z{{|||||~~}{|}}|||}}~~~}}||}}{{|||}||}|}~}}|}{{|{{||}|}}}|{|{z{|{||{|{|||||{||{{{{||}|{|}|{{{z{{{{|||z{|}{||z|{z{z{{|{{||{{{{zz{{{{{{||{{|{{z{|{{zz{{{{{|{z{zzz{z{{||||{{||{{{{z|z|{||{z|{|{{z{yz{{{{{{|{|{{{z{{{zz|z{{|{}||{{z{{zz|{{|{{}{{|{{z{|z|{|||||{z{{{{{{{|{|||}{{|{{{{{{|{||}{||z{{{|z{y{|}|||{||{{{{{z{{{|{{|{{{}z|{{{{|{|||}|{}|{{z|{{|||||}}|{{|||||||}||{}}}|||{{{|||{||{||||{}}|{|{|}|||}|}}|}|{{|{||||}}}||{|||||||}|||}|}}|||{|||}}||}}~}|{}{{|{||}||~}|}}||{||}}||}|}}}}{}~||{{|}|}|}||}|{||{|{z|}|}||{{||{z{{{{}|}|}~~~}|}|||{|}~}}}}}}}}z|||{||||}|}||||{||{{{}|||||{|zz{|||{{{{{{||||{{{z{{z|{|{{{z}z{zz{{|y|{{{|{|z{z{{{z{z||{{{|{{{{{zz{{zz{z{{{{|{zzz{z{zz{{{{{||{{{zzzyz{{|{{|{|{|z{z{zz{{|{{{||{z{zzy{z{zz{{{{{{{{|{{zzz|{{{|{{{{{z{|z{{}{{{{|||{{z|zz{|{{{||{{{z|z|z|z|{{z|{z}{{{z{z|{}{{{{{}{|{{{{z{z{||||}{}|{{{z{{{{|z{{}|||{{{{{{{|{||{{{||{{{{z{{|{||||{|{{|z{{{{|}||||}~{{z{{z{{|||||{||||{z||{{|{||||}|{|||{{|{{{}|||}{}|{|||{{|||{{||||||||{{|||||}}|}|z|||}z{}}}|}|}}|||{|{|}}|}|}}|||||{{{|{{|||{}}}|{{|{{|{{|||{}|||||{{{{z||||}~~}}|}}}|||~~}|}}~|}|||{{}|}||}|}|}|||{z{{|{{|~}{||{|||z{{{{||{{{}|{{{|{{z{{||||{||{z|{{z{{{{{{{|{{z{{{{zzz{|{{{{{z{{zz{{z{{z{{}|{{{zz{z{zz{{z{{|{z|zzzzz|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}|z|{}|}|}||}}|{||{||{||||}~}|{z{{|{{{|}|{|||{{{z{{{|||||}||}{|{{{{|{{|{||~}}}~||}}|{}}}|~}~|z}}|||{|}~}~}|}|||||{{z}}{}{||||z{|{{{|{|}|{|||{{{{{{{{{{|z{|{|{{z{{{{z|||||{|{|z{{zyzz{z{{{{{|z{zz{{{{z{|z{|{{{z{{z{{{{{z||{}{{z|{z{{z{{{{{|{|z{{zz{zz|{|{{{|z|{|{zz{{{{}{{{|{{{{{{z{{|{{{{}||{{{z{{{z{{{{|||{{z{{{z{{|{{{{{{|{|{zzz|{|z|||{}|{z{{z{{z{{{{|{|||{||{z{{{|{{{|}|{{|{z{{{{|{||{||{{{{{{{{|{|{{{||{{{{|z{{||{||||||{{{{{|{{|{{|||}{zz|{z{z|}|{||||||||{||||{|||}}||||||{}|{||}|}~||||||{{{|}|}}}}}|{||{{|{}|{}}{|||{{|{|{||{|||||~||||{{|||}}}{}|}{|||||{|}}||||}}|{z|{{z{|||}|{||{|{{{z{{||||{~~}~}}~{||}~~}~{}}}}||||||}}|{}|}|||{{|{{||{{|||}{||{{{z{{{}{||||}|{|zz{z||||{||{|{{{zz{{{|{{|{z{{||{z{{y{{||{||||{{z{zz{{{{{|{{|{zzz{{{{{{{|{|{|z{{zz{{zy{{{{{{|{|{z|{{{{{|z{{{{|{{{{{z{z{z{{{||{z|{z{{{{{{z|{|||z{z{{{{zz||{{||}{z{{z{{{{||{{||||{|zz{{{{|||{|||z{{z{z|z{||{||}|{|{|{{{{{{|{{}|{|{{{{{{{{|{{{||||{{{z{{{{{}{||}||{zz{z{{|{|||}}{{|{{z{|||||{||}|{{||{{z{||||||{{|{{{{||{}||||}||{}{}{{|{|}{||||}}{{{{||{|}}|||}|{{|||{||||}||}|||{{{|z{|{}|{}}}}{}|z{{{|||||||||||||{|{|{}|||}||{{|}{{{||}}}{|||{||{{{{{}|}{|~~}~|}|}~||}}}|}|}|}||{}||}||}||~|{}{{{|{||||{}|}{|z{{{{|||{|}||{||{z{z{z{{{||}{|{z|{z{|{|{|{{|{{{{z|{{z||{{{z{||{z{|zz{{{{{|{{|{{zy{{z|z{{|{|{||{{z{zz{z{{{{{z{|z{z{{z{z{|{{||||z{z{zzz{z|||{|{{z{{z{{{|{|z|{||||{zz{{{{{z{||{||}z{z{yzz{{||{{||{{{z{z|{{{||{{}|{{z{|{{{{||z|{||{{|{{{|{{|{{||{{{{|z{{{|{||{||}{|z|{|zz{|}|{}|}||zy{||{{|{||||{|{{{z{|||{|||{|{||{|||{z|||||{|}||{{|{z{{}|||{|}}{{|{|{z||}{|}}}}||{||{{{{|}||||}}{{||{{||{|||}||}{{{{|{|{{{}|{|}|||{||||}{|}}}|||||{|{|}||||||}|}|||{{{|{}{||||}|||z{|}{{||}}~}}~}}|}|}}~|}}}~||}{{|{{}|}}~}}|{{{{}{{z|}||||~|{||{|{z{||{|{{|||{{{{{{{{|||{{||{{|z{{z{{{{{{||z{zz{z{z{{|{{||{{{z{zz|z{{{{{{{||zzz{zz{zz{{||{{z{z{{zzzz{{|z{{{|z{{{{{{zzz{{{|{{{{z{zzzz{|z{|z|z{z{{zzzz{{{{||{{{{zz{{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{{{||{{{zzzzz{{z{{{|{{{zzz{zzy{z{{{{}|{{zzzz{{{z{z{{{|{{{{z{z{z{{|z{||{z{z{y{zy|{{{|{{{z{z{{z{{{{{z|||{{zz{{{zz|z|{{||{z{{{{{{{|{{{|||z{z{zz{{{||||{||zzz{|zyz{{||z|||{||z{z{{{z{|||{{{{{{z{z{{||{{|{|||z{{z{{{||{||||{|{{{{{||{{||||||{{z|{{{{|||{||||z|{{{{{||||}||{||{||z{{z||}||}|z{{{{|||||||||}||{{{{|{||||{|}{|}{{|{|{||}||||}{}|{||{{||||{}}|}||{|}{||{||}}}|}{{{{|{|||}}|||||}{{{{{|{{|||||||{{|{{{{{{|||{}}~}~|~}}~~}}}~}||{{{}}||}}|}|}}{|{{{|{|}{{|||||{|{{{{||{|}{{||{|{{{{|z|{{{|{|||z{z{{{z{{{{{|{|{z{zz{zz{{|zz|{{z{zzzz|{{{|{{}||{{{z{{{z{{{{{{{{zz{{{z{{{{|{|{z{{{zzz{{{|{{{{||||zz{z{zz{{{zz{{{{|{{z{y{z{{{{|||{z|{{z|{{|{{{||{{|{{{{{|{|||{{||{z||z{{z{{{||{}}{z{z{zz{|||{{|||{{{z|{{z{||||||||{{{{|zz{|||||||{|{|{|{{{{||{||{|{{|||{{||{}|{}}{{|z{{{||{{}{}{}|{{|z{{z{|{||||||{{|{{z|}|||{{|||{||{||}}z|||||}||{|{{{||}||{|}|||||{{|{|{|}|}}{|{|{|{|{{{||}}}}||{||}{|||}|}|}}|{{z||{||{||||||||z{{{{{}|}}}~|{|||{|z|{|{}||}~~~}}~}~~~}~}~||}}|}|~|}|}~}||}{|{|{||||||}}}||{{}{{{|{{}||}|||{{|||z|||||{{|{{{z||{{|{||||{||{{zz{z|z{|{{|{||z{z|z|z{{|{{}{{{{zz{{{{z{|{|{|{zz|z{z{{{{|{||}|{z{{{}z{||{|{{|{{z{{{{zz{||{|{|}{{z{{{{|{{{{{}{||zz{{{|{{{||{z|||{zz|{{z||{{||||{{{{{z{{|{{}{}||{{{|{{|{|}{{||}}{{{{{{{{{||{{{||{z{{|{|{||}{{{}|}z{{{|{z|||{{|||||{{{{{{{|{||}|}{{{{{{|{{||||}|}{|{|{{||}}}{|}}||{||{{|{}}||{}|~|z|||||||}}}}}~~}||}{|{||}}}|}}~||||z{|{}||}}~||}||||{|}|}|||}}}||{}||{~|}|}}}}}}||{|{{{|||}|{|}||{{{|{{}||}{||}|{|zzz|||||{|~~~}~~|~}}~}}~~}}}}|}}|}{|}}|}||}}{{{{{|z}{|{}~|}|{{{{|{{z||||||||z{{{{|{||}|{|{|{{{yz||{{{|{{{{{{z{{{zzy||}{{{|{z|{{z{yzz{||||{{z{zy{{{zz{{{|||{{z{z{{zz{z|{{|{{z{z{zz{y{{z{{{z|{zzzzz{{{|z{z|{zzz{z{{z{{{|{|{{}{yz||{|z|{{{{||||{{{{z{{z{{{||{|{z|{{z|z{||{{||{z||{{{{||{|||{||{{|{{zzz|||{{|{||z{{{{|{|||{|{|||{{z||{{{{{|{{|{{{{{{|{{{{||||||{z{z{|{|{{z{{||}{{{{{z|{{}|||||{{{|{{z|{||}||}||||||z||{{||{|||||{||{{||}|{||}}~}||{{{{{|}||||{||{{{|{{|||}||}}|}|{{{{|{|{}||||}}|{{||{{|||||}|||}{{{||{||||{{|||||{{||||{{{{~~~}~~}~~~~}~~~||{|}}{{}}|{|||}|{{|||}|{||{|z}}||||{{||||||}||{|{{{{{|{||||{|{{z|{z{z{{{{{|{|||z{{z{{{z|{{|z|{{{z{z{z{{{z{{|{{{{yz{{{zzz{|{{{||{{{z{zz|{{{{{|||z|{|z{zz{{|{z|{{{{zz{{z{{{{||}{{zzz{{{z{{|{{z||{{z{{{{y{zz||{}|{{{{||z{{{{{{{{||{z{{zz|{|{{|{||{y{{{z{z{{{{{{{|||||{{{|{z||{||}|{{{{yz{{||}{z|||{z{{{{{{|}}{{{||}z{{{{{{{||||}||z{{|{||{{{|{{|||{z{|{{{z{|}||||||{{{||{{|}|}||}||{||}{||||}|{|}|||{|}|{{|}||||}~|{|||{{{|||||}}||{{||{{{{||}}|}}||{}||{|||{|}||}|||{||z|||||||}}||{{{{{{|}{|||}{|{|{|{|{||}}}~~~}~}~|~}}~~~}}|}}|}||}}}}~}}}{{{|||{{{|||}||{{{{|z{|||||{|{|{{{{z{{{|{||{}{{{{{z|z{{{|{{|{{{{zzz{{z{{||{{|{{{z{{{z{{{{{|||||{{z{{z{{zz{|{|{{{z{{{z|{{{{{{{|{zz{zz{zzz||{||}{{zzz{{{z{{{{||{|z{zzzz{zz}{{{|{{{|zzz{{{|{||{|||{{{{{{{{{||z{{}|{{{{|{{{|||{{}|{{|{|z{|{}{|{}||||{{{{{{y{||||}}{{{|z{{|{|{|{{}}||{||{z{{|||{z{||{|{z{|{{||||||||{||{{{{{{||||}|||{{{z|{z|{~||{|||{{|z{{{|}||||}||}||z}|{|}|}|}}}{{|||{||{||{||}}||||{{||}||||}}}|{|||{{{|||}}}}}{}{{|{|{}|||}|~}|{{||||z}||}|}}}|{{|{{{{{{|}|}|{}{|{|{{|}||}{~}~}}}}~}~}~~}}}{~}}|}}|}}}|}|||||{{||||||||{{{{z{{|{|{|{||{|||{{|{|{{|{|{{|{zz{z{{|{|{{{|||{|{z{zz{z|z|z{|{|{{{{y{{z{{{{||||z{{z{{{zz{|z{}{{z{{zzzzz{{{{{||z{|{{zzz{{{z|{{{{|{{zzz{{{{{{z||{z{z{{{z{{|{|{{|{{z|{{{{{{z||{|||{z{|{{{{{{{|{|{||zzzz{{z|{{{|{||{{{zzy{{{||{|{}{{{{{{z{z{{{{|||{zz{{{{{z{||{{||||{{{{|z{{|{z{||{{{|z{{z{{|||}|}|{{{|}z{{{|{{}}|}{|||{{{{||||}|||{z{|{{{|{|||{}|}{{|{||||||{|}}|||{|}{|{{||}}|}||||{||{{|{}}|||}}{{z{|||{|}}||{|}|{{}||{||}||||}}|||{{||{{||||}||||{|{|{z{}|||||}|{|z|{|{|||{|~}}~~}~~~}|}}|~||}}|}}}~|~}|{|{z||~||}}}}|{||{{{{|{}||{}|{{{z{||z}{|{{|||{z{{{{{z{}{|{|{{|{zzz{zz{||{{{{{{z{|{{{z{|{|{{{|zz|z|{{zz|{||||{{z{{z{{{{z|{{|{{{{{z{|zz{{{{{{|}{z{{zz{zz|{{{|{{{{{z{zzz{{z{{{{{z{{||{zzz{{|{|{|{{z{{z|{{|}{{{{{|{z{z{zz{{|{|||}z{{zz{{{||||{|}z|{|{{{z{{{{z{||{|{||{|{{||{{|{||z{{{z{{{{{|{|{||{||{{{{{|{|}{|||{{z{{{|{||||{|||{{|||z|z||}}||}||{z{{{{{|}|||||}||||||{|}}|{|||}||{}||{|{|||||~|||||{|{||||}|}|{|{{{}||{{{||||~||||{|{|}|}}||}}||||{{{}||}||||}|}|{{{z{{{|}|||}|{{|{|{{{}||||~~~~}~~}~}~~~}|}}||~}|{~}}}}}|{||{|{}}|}}|}||{{{{{zz|}|{||{{{{zz{|z{{{{{||}{{{{z{{z{||{{z{||{|z{{{{|{|{{||{zz{zz{zz{|{{{~||zzz{{{zz||{{{{{{zzz{{{z{zz{{||{|{{zz{{z{{|||{z}{{z{y{zzz{z{{{|{|{{{zzz{z{|{|{|{{zz{{zzz{{{||{{|||{zz{{{{{|{|{|||{{{z{{|{|{{{||||{|}{{z{{{{}|}|}|{z{{{{zz{|{||||||{|z|{|z||}||||{|{{{{{{|{||{{||||{{||{|{{|||||||z|{|}{{{|||||}{}||||z{{||||||{|{|{{{{|}{~||z}||}|z|||||||||{|||}}||||||{|}}}|}|{|{{{{|||||}||}|}|{{||{{|{|||||}}}|||||{}{||}}|}}||||{||||||||||}||{|||{{||||}|}||{|{{{{{}|}|}~~~}~~~~~}|}}}}}{}}}}|}|}|{||||{{|}}{|{|}|{{|{{{{{||||||||z{z{z{y|{{{z|{{zz{z{zz{{{|{{z{{|z{{zzz{{{|z{{{z{{{zzzzz{{|{zz|{zy{{zz{z{|{z{{|zzzz|{zzz{{||{{||{zz{yz{y{{{{{{|{{z{{zz{zz{{{z{{z{{{z{y{y{{{|{{{|{z{|{{z{|{||{{|{|{{z{z{z{||||{|{||{{{{{{||{{|z{}{{{zzz{z{{||{|||{{|{z{{|{|{{}{{}{{|{{{{z{{||{{}{{|{{{{z|{{{{|{|||z{z{{y{{{||{{{|zz||}z|{{}{{||{|{{{{}zz{|||||{{||z|{{{|{|}|||}}}{{{|{|}{||{||||~|{||||{{{}}||}||||{|{{{{||{|}|}{|{{|||{||||{|}}}||{||{||}|}{}}||{||z{{||||{||}|}{|||{|||||||||}|{{{z{|{|}{||}}~~~}~}}}|}~||}~}~~}}}|}|{{||||{|||||}{{|{{{{z{|||z||||{{{{zzz|{{|||||{zz{{{{{{|z|||{{{z{z{{zz|||{{|{{{{{{z|z{{{z|{{{|y{{{zz{zzz|z{{|{zz{{zy{{|z{|{{{|{{{{{zz{{{z|{{}{zz{{{{{z{{{{{{{|{z{z{{{z{|{{{}{{zz{{z{z{{|z{|{||{{{|{{{z{{}{{{||{{{{z{{{{{{|{|||{{{z{zzz{{}{{}{|{{|{{{{|{|{{|{|{{{{{{{{z|z||{{}{|z||z{{{{|||{{{|{z|{{{{{z|{|}|{|{{{|{{|z{|{|z|}|{{||{{|z|||}|||||||{|z{{}||{|}}}{|{|{{||||}{||||||{|z|||{|~}|}}||{|}|||||||}|}{||||{||{{||||}|~|{{{|||||||||{|}}{||{{|{{||{||||}|||{||{{||||{}|{{{|{{{|{||}|{~}~~}~~~}}}|}}|~}}|}~}|||{|||{{||||||}}{|{{{{{|||}{{{{|{|{{{z{z{{{{|{|}z{{{z{{zz{z{z||z{{{{{{z{{{{{{{|{{{{z{zzz{{{|z{{|{{zzz{zzz{{{{|{{z{zzz{zy{{|{{|{|{{{zz{zz{{z|{||zzz{{{zzzz{zzz|{{{zzz{{{zz{z{z||||{{zz{{{{|{|{{||{{z{{{|{{{|{||{|{{{{{z{{{|{{{{|{{z{{{{{{||{{{||||{|{|{{|{|{|||{|{{{|{{z{{|||{{|||z|{{{z{|{{|||||{|{{{z{z{{}|}{|}z{{{{{{{{}{{{}|||{{{z|{z||{{|{||||{{|{|||||||||}{{||{|{{|||||||}|{{{{|{{|||}||||||||{{{{|||{|}{||{|||{|{{|||}|||{{|{||||}{|}|{|}|||{||{|{}{||}}}||{|{{{{{||||||||||{{{{||{{{||~~~~~~~}}}}}}{}}}}}~~|||}|}||{|||{||}}{{|{{{{|||}||{|}{z|z{|{{|||z||||{{{z{{z{z{||{{|{|z{{{z{{{{|{||{||{|z{{{z{{{}|{||zz{z{z{z{{{|{|{|z{zzzz{y{z|{|{{|{zz{z{zz{{{|{|||{zz{{{{{{{{{z|{|{|{zz|{{{|zz{|{|{{zz|{{{{||{{|||{{{{zz{|||{{|{{}|{{z{zz{{{{{|{|{zz{{z{z{||{{|||||{{{{z{{z{||{{|{{{{{{{{{z|}{|||{{{{{z|{{|||{z{||{{{{||{{||{|||{|{{{||{{{{{||{}}||{{|{{{{{||||||||z{{{|{{|}{|{||~{{|}{{|||||||||||||{{z||{||~|}}||{{{{{{{}||{{|||}||{||{|||}||}}}{{{{|{{|{}}}|~}}||{{z{{{|||||||||{{||||z|}||{{||||}z{{|||{||}~~~~~~~}}~|}|}}|}}}}}{||||||{{||{}}|}}|||{{{{{{|||{||||{{{{z|z}{{{||{}{|{z{z{z{{{z{|{{{||{|z{{{{{{{{||{z{{{{zy{{{{{|||{zzyz{z{{|{z{{{{|{z{{{{{z{{{|||{{z|{zzz{z{|{{{{zzzzzzz{z{|{z{{{{{{{zzzzz|{z|{{||zzzz{z{z|{|||{||{{{{{{{{{{{{{|||{{{z{zzz{|{{{{{}z{{zz{z{z{|{{||||{|z|{|{{|{{{|z|{z{{|zz|{|}{{{{|}{z{{{{z||{{|{{||{{z{{z{{|{|}|||{{{{zz|{||{||}}}{{{}|{{z|||{{|||{{|z|||||}|}||~|{z{{{||}|||||||||{{{{{|||}}|||}|}z}|{{||||||{|||}{}{|z{{|{|}}|}||{{|||||}|}|||}}|{{z{|{{||{}|}}}|{{z{{{{|}|}{|||{||{|z{|}||||~~~}}{|}{}|}|~}}}}}~||||{|}||}|{}}||{|{|{{{|||||||}{|{zz{{z{{{|{|{|{{|{{{z{z{{{{}|{{{{{{zzy{z{{{{zz{z{{zz{z{z{|||{{{zzz{{{{||{{|||{|{zz{{zz{{|z{{||{{{{z{zz{{{z|z{{{z{z|{|zz{{|{{{{zzzz{z{zz{{{||||z{{{z{{z{{{{{|{z{{{z{yz{{||{{z|||z{{{z|{{||z{|||{{|{zz{z|||{|||||{{{|z{{z{{{||{|||{z{{{{|{{{{{}{||{{z{z{||{{{|{|{|{{{|z{{|{{||}|{{{{{{{{{|||||}||{{{{z|{}|||||}||z{{z{||{|{|}|}|{||{||{|{{{|{||}|}||{|{||}||||~~}{|||{{{|}|}||||}{{|{{z|{|}|}|}}}|||{||||}{||}|}|{{|z{{|{|||}|}}}{{|{}{{||z||}}|||{|{{|z}}|||~~~}~}}}||}}}}||||}|{|{||{|||||}|}|{{|{{{{||}}||||{{{{{|{{{||{{|}||z|{{{{{{{{||{{|{|{zz{z{z|{|z{||{|{{zzz{{{|{{{{|{zzz{{zz{{{z{{{|{{{{yz{zz{{|{||z{zz{zz{zzz{{{{||{|z{{zz{{{{z{z{|{{{z{{{{{{||{z||{{z{{z{{z{|{{|{{{{{{{zz|z||{{{{{||{{{z{{{|{z{{{{{z{}{z{|{{|||{||{|{{|{{zz{|||{{z|{{|{|{|{|}|{{{||{{{{{{{{{||{|{||||{{z{{{|||{|{{|z{{|{|||{{||{||}||{{z{{{{|}{||}||zz|{|{{|}|{|}|}{}|{{}|{||||}|}|{{{}{||||}|}}}}}||||{{{||{||||}{|{|||{{|}}}}||}}}||{|||||}|}|}|||||{||{{{|||||||}{{|{|{{{||}|||{|{}{{z|z||}}|~}~~}}|}}|{|}}}|}}}}}|z{{{||||||{|}|{{||{z{{{{{|||{}{|{{z{z{}|||{|||{zzz{z{{{{|{zz|{{{{{{{y{|{||z|{|zzz{{{zz{{{|zz{{{{z{zzzy{z|{{{{{{{zzy{zz{{||||||{y{z{{{z{{z{zz||{z{zz{{z{{{{||{{{{z{{y{z{|z{{||{{zy{{{{{{z{{{{||{{{{{{z{{|{|{||{{{z|z{{{|{{|{||{{{{{z{{z|{{z|||{|{{{{z{{|{||{||z{{{|{z{{|{|||{|||{{{z{z||||{||||{{z||zz{{|{|||||z|z||{|{||{|{||{{z{|z{{z{|||}{||}z{{{{|{|{|{||}|{{|{|||||||{{}}{|{{{{{}{}||}{|||}{|}{{{{|||{}}}{|z{||{}z|||||}{}{||{{||{{|||}}|}||{{{{{|||||||||{{||{z{{|}{|{}}|}||{{z|{{|}||~~~}}|}|}}|~}}||}{}||||{{|}{{}|}}||{{|{z{|||||||}||||{{{{|{|}{{{}{z|z{{{{{{|{{{{||{{{{zz{{{|{{{{|{{{zz{z{{{{zz{{{{{z{z{{{{|{z{||zz{zzz{zz{z{{{|{|{{{|z{yz{{z{{{{}{|{{{{z{{{{z{|{{{}{{{{{zzzz{|||{{z{{|{||{{{{||}|z{|{{{{z{||{{|||{{{|{z|{|{{{{{}|{z{|z{{{||}|{||||{|{{z{z||{{|}|||{{{{{{z||||{||{z{{|z{z{|||||||{{{{{z{{zz{{{|{}|z{|{{{|z|}||{}|}{{{{{{{{|||}||}||{|{{|{{|||||}|}||||z||{|||||}|||{}{|||||}|}}}||||||{{||}|}}}|}||||{{|||}||}}{|}}}|{{{||}}{||||}||{{{{|{{{}|}}}}||}{|||{||}|}|||}{|{{{}{|{|{}~~}}|}|~|~|~}}~}{}||||z}|}||||~|{{{{|{||||{{||||||{{||z|{|{{|{|{{{{{|{{{|z{||}{{{zz{zzz{{|zz|{|z|zz{zz{{|{{{{|{{zzz|{{{{{{{z{||{{|{{|{{z{{z|{|||{{{{z{z{|{z{{{||{{z{zzzz{||||||{{|{{{{zz{{{{|{|{{{{{{{{{||||{||||zz{{|{{|}}{||{{{{{|{{{{{|{|{||{{{{{{{||||||||{{{{|{z{{|{{{|}|||{{{{{{z{{||||}|||z{||{{|||{||}|{{||{|{z|{||||}|||{|{{{{{|||{}}}{{|||{{{||}|||||}z{}|{{{|||{}|}|||{{|{||||||}||}}|{|||||{~}||}}|}}||{|||{}|}|}}||{||||||{||||}|}}|z||||{{}}|||}}|{||{{{|||}}|||}|||{{|{|}}|}|}}{|{||||}{}|}||~~~~}}}||~}~}}~}}|{||||{|{|{||}{}|{{{{zz{{|||{|{|{{||{|||z|{|{|{{|zz|z{{{z{}{{z{{{|z{{z{yz{||{|{{{{{{z{zzzzz|{z|{{zzzz{{{zzzz{{||{{{z{zzy{zz|{{|z{zz{zz{|zz{{|{|||{|zz{zzz{{zz{{{|{{{zzz{{{{{zz{||{{{{{|y{{|{|z{|||{{{{{{{|{}|{||||{{{{z{z|{{{|{}|{{{|{|{{|||||||||z|{{{{{{{{|{{||{{{{{z{{|}||{{{||z{{{{|{||{|{||{{{{{{{{{{||||{{{{{{|{|{|{{|}{||{{z||{{zz}||{}||||{{{{{{z{||||{|||{|y{{{{|~}}||}|||z{{||{{}}||}}||{{||||{|{{|||||}z{{{|{|||{|}}|}}{|{||||||}||}}||{{{||{{{||||||}|||||||{{}}||}}}|||{{{|z|}|||~~}~|}|}}~~}|~}}||{|{|{|{}|}||||}|z|z||zz|{||z{||{|{{zz{z|{{{|{{|{|{z{zzz{{{{{{{|{zzzy{zz{|{{z{|z{{zzzzzzz{{z{|{{zzy{zzz{z{|{|{||{zzzz{zzz{{{|{{|z{{zz{z{{z}|{|||{zzz{zzz{{{z{{{{|{{z{{{{zz{{{{{{{zz{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{{{|{|{{|{{zz{z{zz{{z{{{{{{z{z{{z{{z{{{{||{z{{zz{z{{{{{{{{z|{{zzz|z{{{{||z}|{{{{z{{|{y{z|{{zzz{{{z{{|{|{{{||{{z{z||{||{{||||{|zzz{{{{{{|z|{{{{{{{{{{{|{|{||{z|{{|z{z{|{{}{|{z{zz{|{{{|||||{{{{{z{{{{}|{{{||}|{{{|{||{|{{|}|{{|{|z{{||{||||}|{{|{{{z|||||||||z{{|{|||{|{|||}{|{{{|{||}{{|||}}{|{|{{||}|||}|||{{||{|{||||||{||{|||{|{||||||}}{{{|||{{{}|||||}|z|{|||{||}}{|}|||{|||{{|}|}|{||{{|{||{{|||{|}}}}|}}|}}}|}}}|}|}|{|{|{||||}}|{{||{{{|||||||}|{{|z{{|z||{{{|{|{{|z{{{{z||{{{||z|z{zzz{z{|z{|{{{z{z{{zz{{{{zzz{z{{zz{z{{|zz{|||{{z{{{{{{{{z||||zz{{z{y{{z{z|{||{zzzz{{{{{{{{{{|{{{z{{zz{{{|{|||{zzz{{z{|{|{{{{|{{zzz{{{{{|{z||{|{|zz{{{{|{{{|{}z{{{{{zzz|{|{|}{{{{z|{{z||||{||{{z{|{{{{{}|{{||{|{z|{zz|{{|{||{|{{{{{{{{{|{|}|||{{z{{||{||||{|{|z||{{{{{|{|{{{||{{{{{z{||}||{}}|{{{|{{||}{|||}||~{{||{|{|}||}{~|}{{{|{||||{|{|}||{|{|{{{||||}|}}{{{{|{||||}||||||}}{||{||}|}}{}|{|{{{{{|}}{|{}}}|||{|z{||||}|~~~}~~~|||}}}|~}}}|}|{||||||||||}|||{|{{{{{|{|{||||{|{{{{{|||{|}{|{z{{{{{{{|{zz{|{z{{{{{z|z|{{{||}{{{zzz{z{{{{{{{{zz{{z{z{{{|{{{|z{{zz{zzz{z|{{|{{{{|{{{{{z|{{{||{{zz{z{{{{zz{z|{{|{{{z{{z{||z{|{|{||||{zy{z{{{{{|z{{z|{z{z|{z||{}{{{z{{|{{{|||{||{{z{z{{{{||{||{|{{{{{y{{{|{{|||{{{{{{{{z{{|}|{}{|||{{|z{{||{|{|{{{{||{z{{||{{||}{{{{z{|{{||||}|}||z{{{|z}||||{{||||||{{z}}|||}|||||{|||{}{|||||}}{{}||||||}}||||}{{|{{|{|}|}||}{{{{{{{{|||||}}}||{|||{|||||}{}|}z{||||{}{|{||}}|}|{{z{{|{|}|||}}|{{z{z{|{}|||~~}~}}}}}|}~~}}|}}|}|}}{||||}||}|||{y{{{|{||{}}}{|{|{z|{|||{|{{}{{|z|{{z{{{{z|||z{zzzzy{{{|{{|{||{zzzz{z{z|{{|{{{{z{{{{zy|z|{||{{{{|z{zz{{|{|{|}{{{{z{{{{{{z|{||zz{{zzzzz{z|{{{{{{{z{{z{{{{z{{{|{{{{z{{z{{|||||}{{{{zz{{|{|{{||{|{{{z{{{{{|{{{}|{{{{z{z{||||||||{{{{{z{|{{{z{||{|{{{|{z{{{|{||}|||{|{{z{{||{{||{{{{{{zz{{|||{|||{{{{|{{{{|{|{}}|{{{|{z{{||||}|}||z{{{{{{{||}||}}|{{|{|{z||||||~||{{|||{{|~|||||}{{|}z{{{||||}|||||{{{{{|{||}||||||{|{|{}|}|}}||}{{|{{|{||{|||}}}|{|{|{|||}~|||}}|{|{|{{|{|}|}}}|~||}}}}~|~|}}}|{|||||}|}|}||||{||{{z{||||{|}||{{{{{zz{{|{||||z{{z{|zz{z{||||{z{{{|zyy{||{{|{{yz{{{{|{{{{{z{|{zzz{z{zz{{|z|{|{z{{zz{z{z|{{{{||{{{zzzzy{{||{||{{{z{{{{{{{{||{||{{|zz{zzz||{{|{|z{{y{{zz{{|{{|||{z{{{{|{||{{{{|{{{{{{z{{||{|||||{z{{|z{z|{|}||}{{z|{{{{{||{}|||||{{z{z{{{{|{|||{|{z{{{{{||{{|||z|z{{{||{||{|||{|{|{|{||{||{{{|}||{{{{{{{|||}||}{|z{{{{{{{{|||}}|{}||||||||{{|}||||{{{|||{}||||}}{{||z{|{||||}}|||||{||{|{{||}|}||{}{|{}{|}|}{}}}{{}z{}}||||||||}||||{||{}|}||}}{|{||||{|||}||~~~}~}}~}||~}}}|}}|}|||{{|{||||}}|}{|{|{{zz|{||{{|{{|{|z{z{z|{{|{|{{{z{{|z{|{{{{{{{{{{z{z{{{{z|{{{{z{yz|z{{|{{|{{{zzzz{zzz{{|{||{|z{z{zzzz{{{{{{||{z{{zz{zzz{{{|{{{zzzzz{zz{{{{|z|{{zzz{{{{{{z|{||{{{z{{z{{{{||||{{z{z{{{{z{||z{||z{{{zz{{{||{|{{{z{|{{{{{{|{{{{||{z{z{z{{{|{|}{{|{{z{{{{{{|||{{|{|{{{z{z||||{{{|{z{{z{{{{{|||||||{{{{{||{||{|z{||{{z{{|{{{|||{|||{{{||{{{|||}||||{{|||||||{||{|{}|||{||{{{}|}{|}|{{|}{{|{||||{||{||{{|{|||||}|||}|{|{||{z|}||||}|||{{{{{}||{|||}}|{{{{{{{{{||||~|{{||{|||{|}|}~~~}}{}}~~}}~~|~}||{{|||}|||||}}|{|{{|||||||{{||{{{{z{|{||||{|{|{z{zz{{{{|{z|{|{{z{zz{{{{}{{z|{{{{z|{{{zz{{{{{}|{zzzz{z{{{{z{{||{{z{{zz{{{|z{{||{||z{{zz{|{|{||{z{{|{y{z{{{{z{{{{zyz{z{z{{{{||{|zz{{{{{z{{{||{|}{{|z{z{{{|{|{|}{|{{{|z{{}{||||z|||{{z{{|{{||z|||{}{{{||z{||{||}{|{{{|{{z{{|||{}{|{{{|{|z||{{|{{|{{{{{{{|{||}}|}|{{{z{{{z{||||{|||z||{{{||||}|}{{{z{{|{|||||||}}|}{||{{||||||||}}}|||||}||{}}||}||||}{{|||}|||}}|||{{{||{}||}|}}}|}|||||{}|{|}||}}{||{|{|{|~}|||||{|{{||{{||||~|}||{|{{|{||}|{~~|}}}}}}}}|}~}}||||||||||}||}|{|z|{{|{{{{|||||{|{{z{{z|{||}|{|{{{{{zz{z|{{{{|{{{z{{zzz||{{{||{{{z{z{zz{y||{|{{{z|zzzz{{z{{{{{{{|z|z{z{z{{{{|{|{{{{zzzz{||{{|{||z{y{zzz{{{{{|{|z{|{zzzz|{z{{|{{{{{|{{|z{z|||{||{{{{|{{{{{{|||||{z{{z{z{{{{|{{||{|{z{zz|{|||}|||{{{{zz|{|{{|||{|{z|{{z{z||{{||||{zz|{{{{|||{||{{|{{{{{{{z||{|{||z{|{{{|{|{{|{{}|||{{{{{{{||}||}{{|{{|{{{||{||||||||{{{||||{||||}||{|{{|{}|||||}|{{|||||{}||||{|||{||}|{||{}|}||}||{{||{{|||||||}{||{{|{{{}|||||||{|||{{{|}||||}|||||{{{{{|||}~~~~}}}|}~|~}||~|}~|||{||}{|}{|||||{{|{{|{|{||{{{}|{{||z{{z|||{||{|z{z{z{zz|{z{{||{{zzz{zz{{{{{{||{zz{{{{{{{z{|z{{{{z{zyzzz{{|{z{{{{z{z{zz{{{|{{{{{{zzz{z|{{{{{{{}{{zz{{zz{|{{{{|{{z{{zz{{{z{{|z{|{{zzz{zzz{z{|{{z{{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{{{{{z{||{{z|{{{zzz{zz||{{z{|{zz{{{zz{{{}z||{{{{{{{{z{z|{|{{{||{{{{{{y{{||{{|{z{{z{z{z{}|{{|{{z{z|{{{z{||{{||||{{z{{{z{|{{|}|{{|zz{z{{{{|{z||||{{{z{{z||{||{|||{{{{zz{{{{||||{{{{|{{{zz{||{||{{{{|{{||{{|{|{}{{{|||{{{z{{}|{||zzz{{{{{||{|{}|}|{{|{{{{||||||||}{{||{||{}{||{}}{{|{|}||||{||}}|||||||{|||}|}|}}||}}|{{|}||}{||{|{|{|||{|||}||}||}{|}||||||}|}|}|{}z{{{{{||}}||||z|{|z|z{{||||}|||}{{{|{|||||~~~|}|~}}~}}|}||{||{||||||{|}}{{|{|{{|}|{{{}|}{{{zz{|{z{{|{|{{|{{{|zzz|{{{{||{|z{z|{{{|z|{||||zzzz{{{y{zz{{{zz|zz{zz{z{|||{{|{z{{zz{{{zz|z|||{{{{{{{zz||{{{|||{|z|{zz{z{{{{{{{z{{{{{zz{{z{|{||{zzz{z{{{{{z{|{{|{{z{z|{|{|{z||{{{{{zz{z{{{|}{||{{z{{{{{|{{||{|||{||{|z{{|{{{||||{{z{|{{|{}|z||}|{{|zz{{|||||{|{z{{{|{{{{{}{||}|{{|{|{||{{~|{||}|{|{{|{|{|}|||}}|{||{{|{||||||}}|||||||||{|||}}|{{{|{|{{}||}|}|||{||{{{||{||}|}}|{||{|{|||}}}||||{||{{{||||||||}||{{{|{{|}}{||||||{|{{{{|||||||||{|{|{|{||}||}~}|~}~~}}~~~|}}{{||{|}||||}|}||||||{{{|}|||||{|{{{{z{||{{||}|{{{{{|zzz|{z{|{||{{{zz{{||||{||{{{zz{{{zzz{{{|||{{{z{{zy{{{|{{|{{z{zz{{{{{{{{|||zz{z{{z{{|{{|{|{|{{zzzzzz{{|{{|{{{{zz{{z{{{{z}|{{zz{{{zz{|{|z{}{{{|z{zzzz|{{{|||{{{||{{z|{{{{|{|{{{z{z{z{|{{{{|{{z{{{{{{z{{|{{{{|z{{{z{{{{|{{||||{{z{{{{{||{{|||{{{||{z{||{|{}||{||{z|{{|{|{{||||{z{{{{{{||||||{|z{z|{|{|||||}{|}{{{|{||{||||||}|{||}{}{||||{{|}|{||{{|{{~}||}}}{{}|{{}||}|||}||||{|}{||||}|||||{|{{{|{||~|||}}|||{{|{z{{|||{||}|{}{{{|{|||}|~~}}}~|}}}}}}}}~|||{}|||{||}|||~||||{{|{{{{}|z||}||{|{{{{{||{{|||z{{{{z{z||||{||{{|{{{{z{{{|{{{||{z{zz{z{z|{|{{{|{y{zz{{z{||{{{|{{{{z{z{{z{|||{}z{{{z{{z{z|{{{{|{{|{{z{z{{{|{{z||{{zz{z|zz|{{|{|{{z{{{{{{|{||||||{|{{{|{{||{{||{}{{|z{{{{{|{||{||{{{{{{{{{|{{|{}|{{{|{z{{{||{|||||z{{{{z{{{|{{|}|}{z{{|{|z|{{||||{{{{|{|{||||||}|z{|{|{||{||||}|}{{|{{|{{|||}|{|||{|{{{|{}|||||}|||||{|{|}|}|}||}}{|{zz{|||}}|}}~}|||{}|||}}}{}~}}{{|||||}||}||}}}||||{||}}|}|||||{|{{||||}|}}|}}}{{{{|{||}}}||}}||}{{{||}|||}~~~~}}~}}~|}}}}}}}{||{||}}}|}}||}|||{|{|{{||{|{~{{{z{{{z{{{|{||}{{{z{|{z{{{{{{z{{{z{{zz{{{|{{{{{z{{zz{z{z{}{|{{|{zz{zz{z|{||{|{z{{zzz{zz|{|z{|{|{{{{{{zz{{{||{||{{z{zz{zz||{{|{|{{{zzz{z|{|{{|}|{{{{{{{{{{|}{|||{{zz{z{|{|{|{}{|{{{{{{{|{||{{|{}{{|{{z{{{|||||}||{z{{{{{|{{|{||||||{{zz{{|||||}||{|z{z|{||||{|||{|{{{{z{{||{|{|{z{{{{|{z{|||}||}||{{{{{z{|}|||}|z{{{{|{{|||{|||||{||{|}|{|}|{||}|{||{{||}}}||}}|}{|||{|||||}|}}}~{{{|{{{|}||||~}}|{|||{|||}|}|}}|{{{|z{|||{||}}}}|{z|||{}}|||{|}|||{{{|{}}}||~~}~}}}{}}|~}}}}~}|||z|}{||}|||}|{||{|{{{{{{{|||}zzzzz{{{||{|{{{{{zz|{{{z{{zz{||{{{{z{{z{{{|{{|{{{zzzy{{|z{{|z|{|zzz{{y{z{{{{{{y{{z{{zzzzz{{{|{{||zz{z{zz{{{|{{||z{{{{zzz{zzz{|{{{zzyz{z{z{{{{|{|{{z{{|{z{{|{{||{{z{{{{{{{|z{||{|{z|{z{{{{|{|{|{||{z{z{{{{{|{||}|||{z{z{|{||z||}{|{}{|||{{{||{{}}{{{|z{{{{{{{{||{|{|{|z{{|{{||||||{{{{z{{{{|{||||{{{{{{{{||{{||}|{z{||y}{||||{|}||{|{{{|||{|||}||||||{|{|}}||{}||||||z|{{||{||}||}{|||{{|}|||||}||||||||{||{|}|}}{{{{{{z{|}{{|}}|}{|||{{{}}||{{}}{{|{{{{{|{|}|~~~|}|}{~}~}|~}|~}{{|{||{}|{|}}~||{|{{{{{|||||{|{|{{zz|{z{{{{|z|}{|{{{{{zz{|||{{{{{z{zz{{||{z{|{|{zzy{{{|{{{{||z{{{z{{{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{z{||{{|||z{|z{z{{{{|{{|||{{z{z{{z|||{|{{|{{z{zz{{{{{|{{||z{{zzzzzzy{|{{|{{{y{z{{zzz{{|{}|zz{{{{z{{{{|{{||{{{z{{{{z{|{{{{|{zz{{{{{z|{{{{{|{{{{{{zz||z{{|||z{{z{{z{|{||{}{{|{{{{{|{{{|{|{{|{{{z{|{{{{|{|{||{{{{{{|{{||{||{|{{z{|zzz|||{{||{{z{{z{z|||||{|{{{{{{{|{{|{{|}||{{|{{|{|z{{{|{|||||z|{{{z|{}|||||}{z{}{|{|||}||||||{{|{{z}||{||}|}{{||{|||||}|||||||||||{|||}||}||{|||z{|{||||{|}}{||z|||||}}||}}|{|{{{|{||||||}{{|{{{|{|{{}|||{{|{}{{{{{|}}||~}}||}}}}~~~}}~|{{|{{|||}z}{}|||{|{z{{||{}{{}}{|zzzz{z||{{||{|{z{{{{{zz{{{{|{{|z{z|yz{|{{{|{|{zzz{{{{{z{{{||{{zzz|zz{zz{{{{|{{|||{z{{z{{|z{|{{{z|{{z{z{||{{{}{|{{z{z{{z{{z{z|{{{{zz{{z{|{{{|{{{{{{{{{|{||||}}{|{|{{z{{{}{{||||z{|{{{{{||{||{{|{|{{z{{{|{{{{{}}{{{z{{{{{|z{|||{{{{|{z{{|{}|{{{{|{{z{{||z||{|||{|{{{{{||||{|{|{|{{|{|{|{||||{}|}|{||||z{||}||||||||||{|{|}|{|}}|z{|{{{|{||||}|||||||{||{{|{|||}}||||{{{{||}|||}||||{||{||}||}|}}}{||{{|}|||||~|}|}|z{|||||||}||}|{z{{|||}|~}|{}}||}{|{||||}||~~}~}}|}{}~}}}}}}}{||||{{}||||}||{|{|{z{y||||{|}|{{|zz{{{||{{{{{|{{{{{z{{{|{{z{{{|zzzzy{z{{{z{|{|z{z{z{zz{{{||{}|{{{|zzz{{{{|||||{|z{zzz{{|{{z{{{{{{zz{zz|{z|||{|zz{yz{{{{|{|{{||zz{z|{{zz||z{|{|zzz{z{zz{{{{|{|}{|zzy{{{{{|{{{|{|{{z{{|{{{{{z|}|{{{{{zzz|||{|{||{zzz{zz{{{z{}}||{z{{|z{{{{|{{{|{|z|{{|{{{{{{{{||{{{{{{{{|{|{{{||{{{{{{}{|{|}|}}}{{||zz{z{|||||||}{{{{{|z}||||}|||z{|{{||||{{||}}}{z||{{||}}{|}|}|{||{{{||{|||}||}{|{|{|{{|{|}}}}}|{{|{{||||}||}|||}{{||z||}}|}||||{|{{|{||}||||||{{||{|{}||||~~}}}|}}~}}}~}~}|}{{z||{||||{||||{{||z{{{|||{{||{{{|{|{{|{{|{{{{|{{{{{|z{{{{{||{|z{|{{zz{{{{z|||{zz{{zzz{{{|{{{{{{{{{zzzz|{{{{|z{{z{zzz{{{|{{|||{{z{yzz{{||{{{{|z{{{z{z{z{{|z|||{{{{y{{zz|z{{{|{{{{{{{z{|{|{{|}|{{|{{z{{{{{{|||}|{{z{{{{{{{|||}|{||{z{{z{|||{|}{{|{z{z|{{|z|{|{||{|{{{{z{||||||||{|{|{{{|||}{{|{|{{{{z|{||||}|||{{{{{|{{z|{{{|||z{{{|{zz||||}|{||{{|{{z|{}|{||}||||{{|{{||}}|}}|||z|{{||||}}||}||{||z{||||{||}||}{{{||||||{|||}|}{{|{{{{|||}|}}|{|{|{}{{{|||}|}}}|||{{|{|||||||||||{zz{||{||{~~~}~}}||}|~}}~}}}}{{}|}|{|||{|}}|}}{{{z{{|{|}||}|{||{z{{{{{{{{|{|{{{{z{|z{{{z{|{{|{zz{{{{|||{{{||{{{zz{{{z{{||{|{{z{zzz{{{{{z|{{{{{zzz{{z{{|{||{|{{{|{{zz{{{z|{{{{{{{{z{z{{{{{{|{{z{zz{{z{{z{|}}|{{|z{{{{{{{|||}|{{{{{z{{{||{{|}}{{{z{{z|{|{{{{{}z|{{z{{{|{{{{{}{{{{z{{{{z{{{|||{{{{{{{{{|{|{{|||||{{{{{{{{||||||||{||{{{|||z|||}{{|||{{{|{{|||}|{{z{|{{{|{{|{|}||{|{{{{z}}||||}{{|{|{|||{}|||}}}||{{{|}{|}}}||}}}||}{{{{|{|}|}|}|{z|||{}{|}||}}~||{|{|||{|}|||}|}{}z||{{|||}}}||}{{{|||{|}{}|}}||{|{{|{{}}}}|~~}|}}}}}}~}|}}}}{||||z{}}}||}||{{||{|{|||}|{{{|}|{z{|{z|{|z||{{z{{{{zzzz{{z||||{y|{z{{z{||{z|{|{z{{z{z{{{{|{{|{{yz{yz{z{{|{{|{{{zzz{{{{{{}z|{{|z{{{zz{{z{{{{||{|zzz{z{{z|z{||{{{zzz{zzz||z{{{|z|z{{z{zz{{z{{{}|z{{{{{{|{|{|{|||{{{{{y|{z|||||}|zzzz{{{{{{|||{||z{zzzz{z{|{{||}|{zz|z|{{{|||{||||{{zyz{{z|||{{|||||{||{|{{}|||||||{{z||{{|{{{}|}{{{{z{{{||}|}|}}{z{{{{{|}||{|||||{||{{{{|{|{}}|}}{|}||{||}{|}|}|||{|{{|{}|}}}|||}|{||{{||{|}||}|}|||{{{|}}|}|}|}|{{{{|{|||||}}}|||z{|{|{|}|||}|{||||{{{{{}|}|~~~}}~}{}}}|}~}}}{{{{||{{{{}|{{}{{|||{zz{||{{||{||{{|{{{||{{|{||{|{zz{{{{|{{{{|{|{{{{{z{{{{z{||{z{zz{{{{z{{{{|||{z{yzzzzz|{||{|z{{z|zzz{{||{{|}|{{{z{|{{{|{{{{|||zzz{{{{{{{{|{}{{{|yz{zz{z{z{{||{{z{{{{{{||{|{|{{{{z{z{{{{{|{{{{z{|z{z|{z{||||}|z{{|{{{{|{|{|{}|{z|{z{{{{|{|{|||z{|{{{{{{||{{{{||{{{{{z|{|{||{|{{zz|||{{{{{{}}|}{{{{{|||{}{|||}||{|{z|{|{}{{|{||}{{||{{}||}|{|}}|{{{||||{|{|}|{}|{{{}{|||~}|||}|||||{{{{||{|||}}|||||{}}||}|}{}~}{{|||{}|||}{|}}|||||{|{{||||||}{{{{|}|||}{||||}|||{{|}{|}|}}~~}~}}{}}}}}}~~}|||{|{|}{{||}}~||{||{||||}{{}{||~{{|z{{{{||||||{{{{{|{{{|{{{||||{{{zz{z{{||{||{{{{zzzz{{z{|{}{{{{z{{{|y|{|}||{{{zz{{{{{{||{{|}}{{{{z|{zz|{{|{}{|{zz{y{{{|{{{{{|{{{z{{{z{|{{|||{{{|{z{zz{||{|{||{{z||{{{|||{{{||{z|{{{{{z{|{||}|{z|{{{{||{{{{|}||{|z{|{z{||{||{}{z}{{||{|||{{{~|{{||{{{{||||{|{{|{|{||{{||{||{|}{{||{z||{|{|||{|{|||{{{{}}}|{|~||{{{|{|{|}|||}|}||{||{|}||{}}}||}{{||||{|}}||}}}||||||||||{~|||}}||}}{{|{|{}}||}|{z|||||}||}}|}}{|{{{|{~}||}{}||||{{{|{|}|}|{}|||{{|{|{|}|}}}}~}}}|}}~}}}}}}~}|||||{{|{{{|}}||{|{|{{{|{{||{|||{{{{{{{{||{|{{||{|z|{z{z|{{{|{{zz{y{{{{||{|z||{{{{zzz{z|{z|{|{|{z{y{{{z{zzz|{{{zz{{{zz{|{{{{|{{|{{{z|zz{{{{{{}||y{{{z{z{{{{{{{{zzzzz{zz{{{|{}}|{|{|{{{{{|{{||||{{{{{{|{{{{{{||z{{{|zz|{|{{{|{z|zz{{{{z{{{||||||{|{{|{{{{|{{|||}{z{{{{{{{{||{|}||{|{|{|{{||||}|||{{{{{{{}||||}||{{|z{{{z||{||}|}{|{{{{{{{{}{}|{|}{|{||{||}|||||}|{{|{{||}||}}||}}|||{|||{||||~|}|||||{|{|}|{|}}||{{|{{||||||}~|}|{|{}{||}|}||}|~}||{z{{{||||{|~||{{|{{{||||}|}}{||{{}{|||}|}}~~}~}}}||~}}}~}}}|{{||||||||{}||{{{{z{|{{z|||||||z|{{z{{{{{|{{|{||{{zz{|zz}|zz||{{{{{{{{z|{|{{|{|{z{zzz{zzz{|{|{|zyzz{zz{z{{{||{{zz{{{{zz||{z{{|{{{{{{zzz|{{|{{|||z{zz{zz{{|{z{{{{{z{{{{{{|{{{||{{{{{{{{zz{{|{{{{{{|{{z{{{|{|{{||{z{z{zz|{zz|{|{|{{{zz{z{{{||{|||{zzzzz{{{{|{{||||z|{{{{z|{{z{{}|{{{z{{{{||{{||z||{{{{{||{{||||{}z{{|{{{{{||}{}||||{{{{{{{||||{|||z{|{z{|||||}}|}|||{{{{||||||||}}{|{z{|{|}{{||~||{{|{{||||}}}|}}}z{{||||||||}|}}}||||{||||{|}|}{|||{{|{|{|{|}}}|{{{{{|{{|||}||}|{{|{{z|z|||}|~~|}~|}}|}~~}~|}|~|||{{{z||||{}}}|{{{|{|z{z{{{||||||{{{z{{{|{{|||{z{{{{{zz{{{z{||{{|{{{yzz{{|{{{{{{zz|zz{{{{|z{{|{{{{{{z{zz{{|{|{{{{|{zz|{{{||{||{zzz{zzzz|{{||{|{{z{{z{zz{{{{{{|||zz{{{yz{|{{{||{z{z{z{{{z{|{||||{{z|y{{|{|{{}||{{{{zz{z|{||{||{{{{{{{{z|{{{|||{{{{{{zz{||{|{}|||{}{{{{{{{|{|{|||{{{|{{z{|{{{||||{{{|{z|||}||}||{||{{{{{{|||{}|||{z||{{||||{|}|||z{{|{{|||||}}}{{{{|{||||||||||}||{{|{||{}}||}}~||}||||{||}}|||||{|{{{{|||}}||}|{{|}|||||}}}||{}||{z|{||||{||}||}|{{|{||}|||||||{||{{|{{|}}|}~~}}}~~||}}}}~~~~}||{{||{}|{||||}{{{{{{{{{}}{z|}||||{{|{{|||{{|{|{{{|z{{z{{{{||{||{{z{{{{{z|{||{{{{{{{{{z{{{{{|{{z{|{{zzz{{{{||{{z|{{y{zz{{}z|||{{{{zz|zz||{{||{||{{|{zzzzz|||||z{{z{z{|zz|{{{{{||{{|{|{{{{|||z}|{{{{{z{{{|{|{{|}{{|z{z{{{|{||||}{z|{{{|||{|||}||{z|{{{{z{|||||||{{|{{{|{||{{||||||z{z{z||}|{|{{|z|{{|{{||}||||||{{{|{{}{|||{|||||||||{{z{{|{|||}|{|||{{|{||{|}}|{{|{|}|{|}{}|}|}{||||||{|}|||}|}||}|{|{{||||}||||{}||||||{|{}|}|||{|{{|{{{|}||}|{|{||}{{{||}|}}}||{|{{|{}{||}}~}||}{|{{{}}|{{~|}~}|}}|~||}}}{}|{|{|{||||{{}|}}|{|{{|}{|}|{{||{z{{{|{||{{{{{{{z{z|{{{z||{|||{{{|{zy{{|{|{{z{|{{z{{z{z{{|{{{||{{{z{{z{{zz{{||{{{z{{{z{{{|{{{|{{{{{{{{z{||{{{}|{{z{z{zz{{||{|z{{{{{z{{{z{z{{}{|z{z{|{{{z{|}|{|{{{{{|{{|{|{{z{}||{{{{z{{{{{{{|{{|{z{{{{z|{||{{|{{{{z{{{{|||{{|||{{|z{{|z||||{{}||{{{z{|{|||{{|||{||{{z{|{}||||{|{{|{{||{{||||{}||{{{{{|{~|}||||||{{||z|{|}|}||}}|{{{|||{{||}|}|||{{{{{||{}||||}~|||||{|||||||}}}||{{|||{{||||}}~||z{|||{{|{~||}|{|{|{{|||||}|{|}|||{{||{|}}||||~}{}{{{|{|}|}||}}|}|}}}~}|}~}}||z}||{}|}}}}}|{|{{{{{{||}{{|{{{{{y{zzz||{||{|{{z{zzz{z{{|{z|{{{{zz{{{{{|{{{|z{{{|zzzz{z{{|{{|zz{{zz{{zzz|{z|{|{z{|zzz{|{{{|{|{{|{zzzz{{{z|||||}z|{{z|z{|{{{{{||{{y{z{y|{|{{{||{{{|{{{y|z||}||}|{{{zz{{{{|{{}|{{|{{z{{|{||{{}{}{{z{{{{z||{{||{|{{{z{zz{{{|{{}|}|{z{{z{{{}|{{||||z{{|{{{|}||}|{|{{|z|{{||{{}{}|{{{{{{|||||{|{{|}{|{{{{{{||}||{{{{{{{z{{|||}}|||}|||||z|||||}}||}||{{|||{||||{}}}}|}}||{||{{}||}{|{{{}{{{{|}{|}}}}||||{{{}}}||||}|||z|||{||{|}|}|||{||{{{||}|||}}|{}{{||{||||}~~}~~~~|}}||{}}}||||}||{{{}|||||{|||||{|z{{y{{|z{||||{z|{{z{z{{|{|{{|{{|{{{zzz||{{|{{{z{zzzzy{||{{zz{{zzzy{zz{}z{z{{|zzz{{zzz{|{|{{|{{zz{z{yz|{{z{{|{{z{{zz{z{{{z{{{|{zzz{z{z{{{{{{{z{{zzzzzz{{{z{|{{{zzz{{{{{{{|{{||zzzz{{{{{|{{z|}{{{{{y{|z{{{|{|{|{zzz{{{{{{|{|||{{{{{z{{z{{|{{|z|{{{{|{{{{{|{|{||{|{{{{{{|||z{|{|{{zz{|{z{{|{{|||{z{{|{{{{{{|{}|}{{z{{|{{}||}|{}{{z{|{z|{}|{||||}||||{{||||{|||}}|{{|{|{|{||}}}|}{||}{{{||||||||||||{{{{{||||||||||||}{{||}{||||||||{|{||}{{|||}}||{{{z{{|}|{|||{|z|{{z{{||||}~~~~~|}}}}}}}|~}}}||{{{{|{|}|}|}}}{{{{{{{{|||{z|||{{{{y{{{|{|{{{||z{{{{z{z{{}{{|{zzz{{{zz{{{|{{|{}zz{zz{{z{{z{{||{|zzz{yz{{{|zz{{{{zzz{{{{{{|{z|{|z{|zz{{{{{{{|{{|z{{z{z{zz{z{{|{{{{z{zzz{{{{{{||{{{{zz|zz{|||{{{|z{z{{{{{{|{|||||{{|{{yz{{|{z{|{|{{z{{{{z|{{|{{|{{z|{{{z{{|{{{{{|zz|{z{{{|{||{{}||{z|z{{{||}|{|||{{||{|{{{|||}}|||{{{z{|{{|||{}{}||{{|{{{|{|{||}{{z{{|{|||}{||||}{}|{|{|||{||{}|||{||||{{{|||||}}|{}|||||{{|||||||{||||{|}|||||}|}|{|}||{}|}|||}}||{{{|||||}}||~|||{|||{z|||||||||||||{{}{||{|~~~~}{|}||}~||}|}|~}{{{}{{{{||{|||||{|{{{{{{||{{{||{{{|{z{{{{|{{{{|{{{yz{{{z{{{|||z{z{z{{z{|{{{z|{{{z{z{zz{{{z{||||zzzzzzzzz{z{{||{|{z{zzzz{z{z{|{|{{{zzy{z{|{{{{z{|{{zzz{{{{{|z{{|{{zzzz{{z{{{z||||{{z{{{z{{||{{{}|{{{{{z{{||{||||{{|zzz|{|{{{|{||{z||z{z{{||{|{||{z{z{{{{{||z{||{|z{z{{z{||||{||||{zz{{{{{||||{|}{{{{|{{{{{||{|||z|{zz{|||{||{|||{{|{{|{{|}{||}|}}{|z{{{{||||||||{{{{|{{{||{|}}|{}{|{{{|{|{|}|}}|{|{||{|||}||||{|||{}{|||||~|}|}}}||z||z|}{|}}|{|}|{|{{{||}}|||}||{{{|z{||||}}|{|{z}z|{{|}|}|}~~~~~}}}}}}}|}}}}}~}}||||{|{|||||}||||{||{{{|{{||{{|}{|{zzz{{{{||{}{|{{{|zz{{{||{{{{{|{z{{zzz{z|{{|||{zzz{{{{{{{{{|{{z{{{{{{y|{||{{|{|zz{zzzy|{|{y{||z{{{z{{{{{|{{{{{{z{|{z{zz|{{{{||{{{z{z|z{|{{{|{{{{{{{z{z|z{{{{{{|{{{|{{z{||{{{|}|{{{{z{{{|{|{{|{zz{z{{{{{{{{||||||{z{z||{{{|{{}{{|{{{||z|{|||{||{{{|{{z{{}|{|||{{|{{{{{|||||{|{|{{|{z|{{{{||{}|||{||z{|z}|{||||}|{{{zz||}}||}||||{{{|{}||||||}}}|{{{{||{||~|||}}}{}|{|||||||||~||z|{|{{{|}{}~||}}}{}{|||||||}}|||||{|||{|}|}}}}{|{{|{||{|}|||}}}}||{|||{||}||~~}}~~~}||||}{{|}}}}}}}|{|}{z{{||||||{||z|{{{{{{||{|{||z{z{y{{|{{{{{|{|{{{zzz{y{{|{|||{z|{z{zzy{{{zz|||{z{zyyzz{{{|z{||z{{zzyzz|{|{{||{zzzz{{z{{z{{||{{{{{zz{{zy||{{{{|{z{z{{yzz{z{z{z{y{{yzzzzzzz{{{{|{{{zz{zz{|||{{|{{{{z{{{z{{{{{||||{{{{zzy||{|z||{zz{{zzzz{|{{{{{}{{{y{{|{{|{{{{{|{zz{|{|z||||{||{{{{{zz{{|||{{|||||{{{zz{z||{}}||{zz{{{|z||{}||}{{z{{{{{z{|{{|||||{{|{|{|{|||||{}{{{|{||{{||||~{||{|{{z{{|}}|{}||}{|{{{{{|||||{||}{{{{{{{|{||||}}{{z|||{{{|||}}||{{{z{{|{|||{{}||||{z{{|{{|{{||}|||{|z{{{|}|||~~|~~~~~~}}||}}{{}}}|~~~}}|}{|{|{|||}||}{||{{z{{z|{|{|{}|{{zzz{|z{||{|{}|{zz{{z|y{{zzz{{|{zzz{{{{{{|{{{{{z{z{{{z{{{{{|{{|{z{{zzz{{{|{z||{{{{zzzyy{{|{z{{|{z{z{{z{||{|{{||{zz{zzzz{|{zz{||{zzzz{z{{z{{{|{{zzzz{{zzzz{||{|{{{zzzzzz{{z{|{{|{{{{z|{{{z{{z{|{z{{{zz{y{||{{}}||{{z|z|z{||z{|{{|{|{zz{z|||{{||z}{{z{{{{|}||{{|{|{{|{{{{{|}|{}{|{||{{{|{|||{{}||{{{||{{||||||{{||{{||{|{|}|{|}||{||{|||{{||||{|}|z|{{|{|||}||}}||{|||{|{|}|}|}||||{{|{z|||||}|}}|{||||{|}||}||}}{|{{{{{{{|{|||||{|{|{{|{{||}|||}{{||{{{|}}||}~|~~~~}~}|}|}|}}}}}}|}||}{||{z|{z||}|{||||{{{{|}{|{{|{{{{zz{zz|{{{|||}{z{{z{{zz|{|{||{|zzz{{z{{|{{{{{|zzz{z{zz|z{{{{{{z{z{z{z{{{{{{{{{|z{{{{{{{{{{{}||z{{{{{{z{{z{{||{|zz{zzz{|||{{{|{{{{zz{{|z|{{|{{{{{{zzzzzy{||{||}{|{{zz{{{{{{{||}{z{|{{{z{z||{|||{z{{zz{y|||||{|{|{{|{z|{{{|||||||{{{{{{|{|||{|}{||{{{{|{{{{{{{|{{{{{{zz{|{|||}}|{|z{{||{|{{|}|}||{{{{|zz|||||}|||{|{{{|||}|||}||{|{|{||{{|{||}|}{{{{|||{||||}}}}|{|{|{{{}|}||||}}|{{{|{{||}|}||}|{|{||||{{||||}||{{{||||||}{}}|}}{z|{{||}}|{{||||z|{{{{{||||}~~~~}~~}~~~}}}}|{|~|||}|~}|||{{|}{}|{|~|{|{{|{{{{{|{}|{}||{{{z{{|z|{{{||{|{{{z{z{{y{||{{|{|||z{{{{|||{{{{{|z|{z|{|{{{|{{||z|z{z{z{{|{zz{z|{z{z{{zz{{|{||{}{z{{zzz{{{|{{{z{|zz{{{zz||{{{{{|z{{z{{zz{{||{|{|{zz{{{{z{{|{z{||{z{{{z{{{|{{{||{|{{{z{{z{{||{{{{{{{{|z|{{||{||}||{|{{{z{{||{{|}|{{{{z{{{{}|{{{||{zz{z|{{|{||{||||{zz{{|z||}|||}|{{||{{|{||||}}|}{{{|{{z{||}|{|||{{{|{|{{{||||}~}{|{{|||||||||||||{{{{}||{}|}|||}}{|{{{||||}}{||||{{}|||}||{}}}}}{||{||{||||||}}}||{|||{|||||||}|||{||{{||}|||||||z{{{{|{||~|{~~~~~~~}~~}|}}}||{||}||}}|||||{{{{|}}|}}|||||{{{{{|||||{{||{{|{{z|{|{|{{{z||{{z{{{{{{||{|||{z{z{z{z{{|{{{z{{z{{zz{{{{{{{{{|{yz{{zyzz|{{{{|{{zzzz{zz{{|{{}|{z{zzz{z{{{{{{{{{|{{{z{{yz||{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{zz{{{{z{{{{{{z{zz{{{|{z{|{{{{{z{{z{{z{|{{{|{{zz{{{|{{{z{||{{zzyz{{z{||z|{{{z{{z{zzz{{|{z||{{zz{{yz{{z{{{{|||zzzz{{zz|{|||{{{z{z{{{{{{{{{{|||z{|{{{z{{{||{}|{{{|z{|||{{{z|{|{{|zy{z{{{||{|{{{|{z{yzz||{{{|||}z{{z|{z{{|{{{||{{zz{{{z{{||z||z|{{{{z{{{|||}{||{|{{{{|||||||||||{z{{{|{{|||}{|||z{{{{||}||||{}}{||{|}{{||}||||}||{|{|{||}||||}|}|||{|{{|||}|}}||{}z{{{||||||}}~|||{}|z||||}}}}}}||{|{|{||||{{{~|||{{{|{}}||||}}}{|||z|{|||{|}~~}~~}~}~||||}{||}|}|}}}}||z|z|{|{{|||||||{{z{|z||{{{{{||||{{{{{{{{|{|{|z{zzyyzzz{{{{{{z|{z{{{{{{||{|{|{{{{zz{{{{{{{z{z{zz{{zzzz{{{z{|{|{{{{z{y{{z{{{|{|{z|zzz{{z|{|z{|{z{z{zzz{{{{|{||{z{{z{{{z{|z|{|{|z{{{{{{{{{{|{|{{{zzz{z{z{{|{||||{z|{{z|{|{{{{}{|{{{z{{{y{{|{||}{|{{z|{|{{}{{{}{||z{zz{{{|{||{z{{|z{{y{{{||{z{|{{|z{{{z{z|{{||}||{|{{{{{{{{{|||||{{{|{{z{|||||{~}{zzz{|{{}}||||}|{{|z|{{|{||||{||}{{{||{|||}}{|}|}{|{{z|||{{|{}|||{{{|z{{{||{|}}}{|||}|||{{|}|}}}{|||z|{||||||}}{{|{{|{{{|}{|}|}|||||{{|{|||{|~~~}~}~~~}}~~~~}|||}|{{|}{}{}}||{{{{{|z|{{|}}}}|{{z{z{{{{|{{}|{{{{{z{{z{{{{{|{{{z{zzz{z{{{{{{|{||zzzzyy{z|z{{{{zzzzyzz{{{{{zz{{{z{zzzzzz{{{{||{|z{{{zyz{z{{{{{|{{{{{zyz{{{{z{|{{z{zyz{z{{{{y{{|zz{zz{{{z{|{{{{|{zzyzzzz{{z{{{||{{{{|z{z||{{{|{{{z{zz||z{|z{|{|{{z{zzzzz{{{||{||z|{{|yz{|z|{|{{z|{{z|{{{z||{{{|{{{z{{{{{|{|{{{||{|{{{z|{{{||||{|{{{|z{|zz}||{||}||{{zz{{|{|}{||||{|{{{{{|||{|}||{{|z{|{||}|{|}{{|{|{|{||{||||}}}||||z{{{{}|}}}|||{{||{{||{||||}}|{zz{|}}}{||||}}||{{{|{{z}{{|||}|{{{|{{}|{||||||{{{{|{|||||{|~~~~}~~}}}~~}}|}||}|{|}}|~|~}||||{|{{}|}{|}|||{{{{|{{{{{|||||z|{zz{{z{{||||||{{{{z{{z{{{{{||{{z{{{z{|{{|{{{{|{{{{yzz{|{{{{{{{{zzz{yz{z{z{{{{{zzz{zzzz{|{{{|{{{z{{{{{{{|||{{|{{{{z{z{{{{{{{{{{{{{z{zz{{{{|{|{|{z{z{{{z|{||{|{|{{{{{zz{|{{z{{|}{{{{z{{{{{||||}|{{{z{z{z{{|{||}|{{{{{{{{{|{{||{||{{z{{z{{}|||{||{{{|z{{||||{{|{}|{{|{|{{||||||||{{|{|z|{|{|{{||}{{z|z{{{|{|}|||{}|z{|{{||||}}||}|{|{{|||||{|{}|}{{{|{{|{{|||||}|{{|||{||{|}}||{||{{|||{|||}}}|}|}|z{||{{|||}|}|}}||{|{|{|}||||}|{{|{||{|}}||{||}{{|{{{|||||}~~|~~}}}~~}~~}~~}}}~{||}||}}|}}}||{|{{{{{}{||}|{{{|{|{{||}||||||{{zzz{z{{{||||{{{{zz{zzz|{{{|}||z{z{z{z|{{|{{{{|{{z{{zz{|{{{|||zz|z{z{z|z{{{||{{zz{{{z{{{||||||{z|{z{{y{{{{{|{{{z{z{z{{{{{{{|{|{{|zzz{zz{|z{|{z{{{{{zz{{|{||{{z{{{z|z{{|{|{||||{z{{{z|{||{{|{||{{|{zz{{||{{{|}|{{|{{{{z{}{|||{|||{{|z{||{}||{||{zzzzz{{|}|||{||{|{{{zz{}|}||}|||{{{{|}||||}||}|{{|{{||||}}{|||{{zzz{{||}|}|||}}{{||{{|||}{}|~||||{|{||||}|}|}}|||||{||{{}}|}{}||{{||||||||||}}||}||{|||||}|||}|{|{{|{|{||{||}{{{|z}{{|{||{}||}|{||{{||{{||{|~}~}|}~~}~~}}}|{||||{|}{}}||}||{{{{|z|{|{||{|{{{{{zz{{|}|{{}{{{|zzz{{{{||z{{{{z|z{{|{{{{{z{|{|z{{{|{z{z|{{|{{z{z{zzz{z{z{z|{|z{z{{z|{{{|||{{z{zzz{zzz{z{{{||{{z{zzz{zz{{{{{|{{{{{{{{z{{{z{{{{{{z{z{zzz|{{{|{{{z|{{{zz{{{{{|||z{{zzz{z{|{z{{{{{{{{{z{z{{|{{{||z{|{{{{{|{|{{{|||z|z{z|{z{|||||{{{{{{z{z|||||{||{{z{{zz{{|{{{{{||{{{|{{{{{||||||{|{{{{|{{{{||||}|z{|z{{{|{{||||{|{{{{{{|||{|}||}||{{{||||{z|{{|}{{{{{||{{}}|||}}|{|||{{{|}|}}}||}z{{|{|{|{||||}|||{|{||}|}|||}|{|||{|z{{{|}|||{||}|{|{{{|}|||||||{|{|{}{{||{|~~~}}|~}~~}~}~~|||||}{||{{}|||||{z{}|{||||||||{{|{{{{{{|{{|}||{|{zz{{z||||{|{|z{zz{{{{{|{{{{|{|z{{{{zy{{{z{z{||{{zzzzz{z{{z{{}{{{{{{|{{{{{{||{{z{zz{yz{{{{{|{{{zz{{{{y{{{|{z{{|{{{zz{zz|{{z|{{{{|zz{{{z|zz{{||z{zzz{z{{{{|{{|{{{zz{z{{{{{{{{{{|{{{zz{{{z{{{|||{{zz{{zz|||{|{||{{|{|{{z{|{{{}{{||{{z{yz{{|{{|||z{|{{{{{{{|{{|z|{{|{{|z{|||{}|||z{{{{{{{{||{}{|||{{|{{z{|}|{{||}{{{{|{{{{}||{}||{z{{{{|{|}|||{|||z||{}{{|}|}{}||}{||{{|||{|||}|{{{{}||{}{|}|}|}|}{{{{|}||}|}||}}{{}{||{{{}{}|}||||{|{|{{||||{|}}{|}{z|{{||{{|~~}~~}}|}~}~}}~}}|{}|||||}||}|}|{||{z{|{||{|~}|}{|{{|{|{||||{}{{|{{z{||{|||||||{z|{z|{{{}||z||{{z|zz{z{{||{{|{|z{zyzzz{{{{}z{{{{{zz{z|{{|z{{{|{{zz{zzz{|{|{{||{|{{{z{z{z{{|{|||{zz{zzzzz{{{z|{{z{{z{z{yz|yz{|{|{{{{{{{z{||{{{||{{{{zz{{{|{{{{|||zzzz{|{|{{{||{|{|{zz{z{{|{|{||{{{{z{{zz{|||{||{|{{|{{{{||}}{|||{z{{{z{{||{{{||{|{{{{{{|||{}||}|{{{|{{{|||||{|}{||{|z|{{|{|{||}|{z{{z{||}|{||{}|||{{|{|||{|}||}}}|{{{||}{}|||||}}{|{|||{||}||||||||||{||||{|}}||}||{{|{{|~|}}~}}{|{{{}{{{||{||}|||{|{{|{|}||{}||z{}{{{|||||||~~~~~~~|}}}~}~}}|||}|||||||}||}||{|||{||{|{{|||{z{|{z{{|{}|{{|}|{z{{z{z||{||{||zz{{z{{{{{{{{{||{z{zz{zz{|{zz{|{{{{{{zy{{|{{{{{{{{{z{z{z{{z{{{{|{{{{z{{{||{{|||{{zz{z|z|{{||{{||{zzzzzz{{{{{{{{|{|{{{{{{{{{{|||{zzzz{{zz{z||||{|{{zz{zz{|{|{{{|||z{zz{{z{{{|{||}{z|z{|zz{{{|{|{|||{{{z{{{{{|{||}{z{{{{{{||{{|{||{z{{{{|{|{|z{{{||||{{{z{{||{|{||z{{{{{|{{}||{}{}|{z||z{{{|||{||{{{||||||}{}||}||{{|{{}||{{|||||||{|{{{|||~|}|}|{||{||}{||||}|}}|||{{|{|{||{{||~||{{|||{|||}}}|}||{|{{{{||||||}}}|||{{|{{|}{|||}|{|{{|{{{}}}{|~}}}}}}}|}~}|}~}~}||}||}|||}|||~|||{||{z{||||}}}|}|{{{zzz|{{|{||{|{|{{|{{|{{|{{{}|{|{{z{z{{|||||{{|z{{{{{{{}{{{|{{z|{|{z{{|z{{{{{zz{{zz{zz{{{{{z{z{zz{zz{{||z{{{|{z|zz{{z{{{|{||{{z{{{zz{z{{z{{{{{|{y{z|zz|{|||||z{{{z{{z{{{|{||{|{{{{{{{{{|{{{||{{|{{{{|{||{{|{}{|{{{z|{z{{{{|}{|{{{{{|z{{{{{|{{{z|{{{|{{{|{|{|||{z{{{{{||{|{|||||z||{{{{|{}|}{|{|{{|z||{||||}||{|{|{{{z}|||||||{{{{{{{{}|{|||}{{|{|z{|||||||{|}}{{{{|z{{~{|~}|}|{||{{|{|||||||}}{z||{|{}|{|}|}|{|{|{|||}||||}|}|{{{||{|||}|||}}}{{||{|||{||}||}{|}{|||{||||{~}~}~}~|}|}~~}|}|}{|||{{{||}||}||{||{{{z{z|||||||{|{{zz{{z|{|{{|{{|z{{zz{z|{{||{{{{{zzzxzy|{z{{||z{{zzz{y{{z|z{||{zzzz{z{z{{{{z|{zzz{zz{zz{{|zz||y{zzzzzzy{}{z|||{z{{{zz{y{z{{{{||zz{{zyzzz{z{z|{{zzzzz{{zz{{{z|{|z{z{{zzz{{{z|||{z{zz{{zz|{|{{z{z{zz{z{{z{{{{{{{|{z{zzz{{z|{zz{{{{{{z{z{{{|z{||||{{zz{zyz{||{z{|z|{{z{{{{{{|{|{{{{z{{zz{{|{{||{||{|z{zz{{{|{{{|||{{{{{{{{|||{|{}{{z{{{||{|||{{{||{{||}|{{{||}{||}|{|{{|{||}|}{||||{{|{{|{{||{|||}|{{|{{{|{||{||}|}{{z|{|{}|{|{||}{{{{|{{|{|||{{||||z{{{{|{|{||{{{{{{{{{{{|||{{~}}}|}~}|}||~}}{}}}|{{}{|||||}{}{}}|{{{{{{{|{||{|}||{|z{z{z{|{|{{{|||{{z{{z{{||{{{|{zzz{zzzz{{{z{|z{{z{{yzzz{|{{{{z{zz{yzzz{z{{{{{{{yzzzzzzz{{zz||{{zz{zzzz{{{{||{{{{{zy{zzz{|{||{{{{zzzzzz{{zzz{{{z{z{zzzy{z{{z|{{{z{zz{{zz|{{{{|{{z{z{z{zz{{{{{}|zz{{{zz{{{{{||||{{z{{zz{z{{{|{|{{{zzz{{z{z|{||{{{{{z{|{{{{{|{|{|{{zz{zzz{{{||z||{z{|zz{zz{{|||||||{z{{|{z|{||{||{{{|{{zz|}}{|{|{|{z{{{{{||||{|}|{{|{{z{|{{|{|{z|}}{|||{{||||}z}{|{||{{|{{}|||{|}|z{{|{|{{{|{{|||{{{||z||{||}{||||{|z{|{{}|||{}{|{|{|{|{z{|||||||{{{{{{{|}{|}|~}}~}}|}|}|~~}}||}{{|{|{|||||||||||z|{{zz{|{|||||{|z{{{{{{{{|z|{{||{zyz{{z{{zz{|{{{{{zzy{z{{{{||{{{{|zzzy{{z{{z{{{zzzzz{yz{z{|{{{{zzzzzzyz{z|z{{{{zzz{zzyzzz{|{|{{zz{{zz{{{|{z{|{{zzyzzzzxyz{|{z{{{{z{{{{yz{zzzz{||z{{z{z{{{{{{}||{z{zzz{{{{|{{{{|zyz{zz{zz||{{{{{{zzz{{{zz{|{{{{{z{zz{zzzz{{{{{{{{{{z{zz{{|{{{{}z{{{{z{{{{|{z{{{{{z{z{{{{{{||{|||{{{{{{||z{||{||{{{{{{{{{{||{|{|||yzz{yz{|||{|}||{{{{zz|{}{|z|||||{{|{{{{|||{|||}|{{|{{{{{|}{|||||{{{{{{|{|{||||||{||{{{{|||||}|}{{{{{|{{{||{{}|{{{{{{{|{||{}{}|||{{{{|{{||||{}|}|}}|}}||~}}~}|}|{||{{{{{|}||{|{|z|zy{{{|{{||{{{|{|||{{{{z{{|||||{{{zz{z{{{{{{||{z{{z{{z{{z{z|{z{{z{zz{zzz{zz{{{{zyz{z{{{zz|{{{|z{zyyzzzz{z{{{|{zzzzzzyzz{||{{{{{z{{zzzz{{z{{|{{{zzzzz{{{z{{z{{{{yzzzz{y{{z{{{{{{z{{z{yyz||{{{{{zz{y{y{zz{{{zz|{{{{{{z{z|z{z{||{z{{{zz{z{z{{{{{{zzz|{{{{{{{{||{{|{{{{z{{z{||{{{{{z{zz{{{{{{|{||{{{{{{||z{{||{|||{{|{{z{{{|{{||{||{{{{z|{{}|||{|{{z{{{{{z{||{|||}{{|{{|{||z{{|||||{{{{{z{z|||||||}z{{{{{|||{|||}{|{||{{{{{{{|{{|}||{|{z{||||{||{|{{||{|{{{|||||}|{{{{{}{z|{{}{||||{|{{{{{|||{{~}~}~}}}||}}}~|}|||||{||{|}|||}||}{|{z{{|{z{{|||||||{|z{{{z{||{{z||{{{z{z{{z|{|{{}|{{{{zzzz{|z{z{{{{{{zzzyz{z{{z{|z{z{zzz{z|{{{|{{{zzz{zzyz{{{z{{{{zz{{{{z{zz|{{{|z{{|{zzzz{{{||{{|{z{y{zzz{{{{zz{{z{z{{{yzz{z{{||{{{zz{zzzz{{z{{||{z{z{z{{{z{{z||}{zz{z{z{|{{{{{{{z{{{{{{{|{||||||{zzz{{zz{{{{z|{{{{{{{{zz{|{|z|||{{{{{{{{|{{{{|||{{z{{z{|||{||{{|{{{|{{{{{|||||||{{{{{z{z|{|{}|{||z{{|{{|}||{|||{||{||||||{|||||}}|{{|{{}|}||}}|}}{||{{{|||{|{}|}|{{{{{||||{||||}}{{{}{{|{{||||||{|{{{{|{{||}||}|||{{{||{|||}||}|{|{z{z|{|{||||}}||}}}|||}|}}}~{|}{|{{{}||{|{}{|||{{{{{||{|||}|{|||{{zz{|||{{||{{{{|y{z{{|{z{|{|{|{{{{z{{{{{||||y{{zzzz{{{z{|{|{zzz{{{zzz{z{{{{zz{z{zzzz{}{{{|{{{{{z{zz{|{z{{{|z{|z{zz{{{{z{|{||z{{{zzzz{{{{zz{{{{z{z{z{|z{{z{{z{zzz{{{{z{|{{|||{zzzz{z{|{{{{}|z{{{zz{z{{z{{|{||{z{z{{{|||{|z|{z{{z{z{z||zz||{{{z{{z{|z{|||{{{||{{{z|z{~||{|}{||{|{{{{{{{|}|}{|{{{{{z{z|{{||||}|{{||{{{{||{|||{|{|{{zz||}|{||}}|||{{|{|{|||||}}}|||{|{{|}|{|||||{{{{{{{|||||}||{{{{{{{|{{|{|||||{{}{|{{|||}|}|||{{{{z{{||}|{|}|{{z|{{{{{}}|{}||{{|z|{|{|||{|}}}}|}}{|{|{}|}|~{}|||{|{{|{}{}{|{|{{z{{z{|z{|{|||{|{{{y|||{|{{{{{|{{z{{{y{{|{{{z{zzz{{z{zz{z|{{|{z{{zz{z{{{z{{{|{{z{z{{zzz{{{{{|{{zzz{zyzz{{z{{{z{{zzzzzy{z|z{{{{{zzyz{zyz{{|{{||{{{{{zzz{z{zz|{{{|zz{{zy{{yz{||{zz{zz{zzz|z{{{{|{z{zzyz{{z{{{{||z{{{yz{z|{z{|{||zz{zz{{z{{{{{{|{|z|{{z{{{|z{{}z{{{{{{zzz{{{{{{||z{zz{{{{{{|{z|{|{{{||{{{z{{||{{|zz{{{{|||{{|{|{{{{{{z{z{{||||{||{z{|{z{{||}|{{|||{{{|{|{{||{{||}|{|{{|{{z||{{{||{{||{{|{{}||{|||{{{{{{{{{||||||||{z{{{{||||||||||{{z{{|z{||{{|||}|{zz|{{|}{|||||{z}||z{{}|||{~~}}}}|||}|}}}}|}|}|{{{{}{{{}||||||{|{z{{|{|{||{{|||{{{{zz{{{{{z{}|}{zz{z{z{{{z{{{{{yz{{yzy{z|{z{{{{{z|zz{z{{|{{{{{{zzzzzyz{{z{z{||zzzzz{zz{{{{z{{{{z{{z{yz{{|{||z{zzyz{{yy{|z{{{|{{zzzzyzy{z{z{{|{{{{{zzzz{{{zz|{{yzz{z{zz{z{|||}|{zzz{zzz{|{z{{{z{{z{z{{z{{z|{}|{z{zzz{{y|{{{{{||{z{zzz|{z{{|{|{|{{{z{{{{{{|{{{|{{{{||{z{{|{|||{{{{z{{{z{{{||||{|z{{z{{|{{{{|{{||{|{{{zz||||{{{|||{{zz{{z{|||||}|z{|{{|{{|}|||}{|}{|{{{{z|}{}{{|||{|{{{|{||||{||||{|{{{z{{||{|||||{z||{{{|||{{||}|||z|{{{|{|{{|||{|z{{{z{{|{}||||{z|z{{{||||||}~}|}}}||}{|}|||}|}||||{{|}|||||{|||{{z{{{{|{{{{}|}{|{{z{{{{||{z{||{{zyzz{z||{z{{{{zz{y{{zz{{z{{||{{z{z{yzz{{|{||{{{yzzyz{zzzz|{|{|{zzzzzz{zz|{|{zz{{|{zz{z{{{{{{{{{z{zz{zzz{z{{{{{zzz{{zzyz{{yz{{{{{{zyz{zz{zzy|{|{z{{{zzz{{||{|||{{{zz{z{{{{|zz||{{{{{{zz{{{{||z{zz{{zzz{|{{{{{|{{yzzzz{zz{{|||{|{{|{{{z{{}}{{{|{{z{{{{{{||{|{{{{{z{zzz{{|{||{{||z{|{{|{{{}|||||||{{{{z{{{{|{||||zz{{{{|z||}{||||{{|{||{{{||}||||{{{|||{{{|||||{||{{|{{|{{||||}}||z{{{|{|{{{||||}{||{{|{||||{||{||{{z|{{z{|||||}}{|{{{|{{|||}{z}{{{}{{{|z|{|||~~}}||{{||{{}||{|}|{{||{{|{{||}}z|{|z{{{|{z{z{{|||||zy{{{{{{z{|z{{||{z{zz{zz{zz{|z{z{{yz{{{zz{zz{{{|z{zzz{z{{{z{|z{{{{zzzzz{z{{{z{zzzzz{{|zz{{{{{{{{zzzz{z{{{{|{z|{zzzzzzzzzzz{{z{|{zzzzyzz{{{z{|{|{{zzz{{y{{{z{{zz{z{z{{zzz{{{z{||zzzzzzz{|z{{zz|{{z{{z{{{{{{{{|{{zzzz{zzy||{|{{|{{zzzz{{z{{{{{{{|{zz{zz{z|{{{{{|{{{z{{{{{||{||||{{zz{{{{z{{{|{||{z{|{z{z{{}||{||}{z||{{zz||z{|{}|{{{{|{{z|||||||}||{|{{{{{||{}|{|{{{||{z{{}|||}|||{{|{z||}}||||{{|{|{{{{|{||}|||||{{|{|{||||}}||||{{z{{{{{||||}{|z|{{z|z{{{{||||{{{|z{z{{{}||{}}~|}}|}{}|}}|||}}|}{||{|{{||||{|}|}{{zz{{{|{{|||}{{z{{{{zz{|{{{{|{{{|{yz{z{{{|zzz{z{{zzzzzz{{zz{|{|{yzz{z{{{{zz{{{{z{yzzz{{zz{||{{{zz{{yzy{z|{||||zyzzyzyz{z|z|z{|{z{zz{yz{|{z|{{|{z{zzzzz{{z{z{{{zz{z{zzz{{{{z{{{{{zz{z{z{{{{|{||{{z{z{zz{{{{{|{|{z{zz{{z{{{{|{|{{zzzz}{{{|{{{{{z{z{z{y{{{z{|{{z{|z{{zzz|z{||{{}|{{z{{{{{|{{{{||{{{z{{{zz{{|||{}{{{|{{z|z{{{{{|||{{{|{{{z{{|{}|||{{{{{||{||{{{{{|{|{||}{|||{||||{}{|{{{|zz|||||||||||{z|{}{|}{||||z{{{{{{}||{||}}{|{z|{{|{}{||}}}{{|{{||y{|||{|}|{|z{{{{{|}||}}|||{{||{{z{{||z}|{}||}|{|||||{}}||||{{|{{|{|{{{{|||{{{|{{z{z{|{{{{|zz|z{zz{{{{||}{z{{z|zzz|{|{{z|{y{zyz{zy{zy{{{{{{zzzzzzyz{{zz{z{yzz{zzzzzzz{zz{{zzzzzzzz{{z{{{{{z{zz{{zzz{{z{{{{z{|{zyzy{|z|{|z{{{zzzzzz{{{{z{zz{zz{zzzz{{z{{|{z{zzzz{yzzz|z{|||{z{zzy{zzz{z{{{|zzz{{z{y|{{{{|{|zz{xz{zz{z|{{{}{{y{z{zzz{|{{{|z|{{|z{zy{z{{{{||{{z{{zz{{{|||{|||{zy{z{zz{{{||{}|{{{{{z|{{{{{z|{|{{{{{|zz{||{{{|{|z{|{{|{{{{{|}||{|{{|{|{|||{|{||{{{z{{{{{||}||}}{{||z{z{|{||||{{{z{{{z{{{{{{{{|}|{{{|{|{|{|}{||}{|{z{{{z{{|||{||{z{z{{|{{|{|{{|{{|{zz{z{|}|{{}~}|}|{||||||||}||||||{{z{{}{|{{{|{{|z{z{{{{{{||{{{{|{{z{zz{{{{||||{z{zz{{z|{|{{{{|zz{{{{{{{{{z|{{|{{{zzz{zz{{{z|{{{zzy{z{z{{{|{{{{{z{{zzzyyzz|{{{{{{{{zzzz{{{{{{{zz{z{zzzzz{z{|{||{{zzzzzz{zzz{zz{z|zzz{{y{{z{z{z{{{{{{{zy{z{{|{{{|z{yzzz{{{z{{{{{z{{z{{{{{{{{{{||z{zzz{{y{{|{{{||z{{zzz{{{|{{||{{|{z{z{z{z||{{z|{z{zz{{{z{|{{{|{|{zzz|{{z{{||||}|{z{{|{{{{||||}{}{{{|{{{{||{||||{|{|{z|z{{||{{|||{{{{{{|{|}|||||{{{{{{|{{{||{{}}|{{|{{{{{|||||}}}|{|{{y|z||{{||||{{{{|{{||||}|{||||{{{{{z{|||{}|}{|{{{{|{{||||||{{{|{z{|{{|{||}}}||}|}|{{}||}{}}~|{{|||{|{|}||{}}|{|z{|{z|{{{{||||{{{|{{{{|{{{|{|{{{z{z{z|{||z{{||z{zz{|{||{{z{z{|{zzz{zz|{|z{{{|z{zz{{z{|z{|||}{{{zzz{z{{{{{{{{z{y{zzzz{z{{{{|{{{z|{z{zzz|{z{||{z{{zzz{zz{{{{z||{{{z{zzzz{z{|{{|{{{z||{z{{{|z{|||zz{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|}}{|{{z{{|{|||||||}{|{{{{{{{||}{|}||{|zz{{{||{|z}||{{{zz{zz{|{{{{{|{z{z{{zz{{zzz|{{{yz{{zz{{{{z|z|zzzzzyz{zz{{{{z{|z{|zzyz{{||{{{|z{zzzzzzy{{{{{{{{|z{{zzzz{{{{{{{{{z{z{y{y{{|{{{{{z{zz{z{zz|zz{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||{{|{{{||||}|{{{|{|{{||}}|{||{{{{{{{|}||||}|||{|{{{{||||||}|{{{{{{{{|||||~||{||||z|||}}}||}}||{{|{{{||||{}||{{|{{{zz{{{|{||{{{|z{zzz{{{{{z||{zz{zz{{z{|z{{{|zzzzzzzzz|zz{{z{{zzz{yzz{z|zz|{z{zzzz{zzz{{z{{{zzzzzzzzzz{{z{{{{{zzz{{zzzz|{{|z{zzz{z{{zz{{{{{||zzz{zy{zz{{z{{{|zzz{zzyzz{yyz|{{zzz{z|zz{{{|{|{{z{z{{{z{|{{{z{||{zz{zz{{{{z{{|||{z{z{{{z{||{|{||{z{|zzzz{|{|{{{|{z|{{{zz{||{{|}{|zzzzz{{||{zz{{|{z{zz{zz{|{|{|||z{{{{z|{z||{||{|{{{|zz{z{{|||{|{|z|{{{{{||{z||||z{{z{{|{|||||{{||z{z{{{||||}|}}}|z||{{zz{{|{{||||y{{|{{|{{z{}|||{{|{{|z|||||||}}{|{{|{z{||{|||||{{{{{{{{{{|}{z|}{{{|{{|{|||||}|||z|{}z|{{||||{|||z{|{zz{{|{z|{||{{zz{zzz|{{z{{{|zzzzz{z{{{|{zz||{{zzzzzz{z{{z|z{{zzzzz{zz|zzz{|{zy{zzzzzz{{{z{z{{{yz{{yzzzz||z{zzz{z{zz{{{zz{{{{|zyyzzzz{z{zz||{{z{{zyyz{{{{{z{{{zzzzzzyzzz{{|{{{{zyzzzzz{{zz{{z{z{zzzzz{{{{{|{{zzzz{z{{{z{z{{|{{{{zzzz{{{{z{{{{{{{zz{{zz{{|{{|zz{{z{{{z{z{{{{{|{{zzzz{y{{{{{{|{|{{{{z{z{{|{{{{{{zzz{{zz{|z|{{|{{{{z{{{{z|{|{{||{z{z{{{y|{|z|||{{{{{{{z{{|{|||||{{|z|{{|{{|{||{}}{{|z|z{{}{|{|||}z{{{{{z{|{||{|||{{{{{|{{}|{||||{{z{{||{|{{||||||z{{z{{{|{{}||{{|{{|{|{z||{{|{{||{{{z{|{{{|}|}|}|||||{}{||}{}}}}|{|{{{{{{|||}||}{|zzz{zz{z}{{|}{|{{{zzzz{{{{{{||{{{{zzzy{{|{{{z|{{{zz{{{{|{zz{{{{zzzzzy{z{{z{{||zz{zzzyy{{z{{{{{{zzzzzz{zz{{{{|{z{zz{zz{zz{{{{{{{{{{z{{z|{{z{{{|zy{yzzzzz{{{{{zz{{{zz{zzz{{{{|{z{{{{zzzyz{{|{|{}{zzz{z{{{{{zz{{|{z|{zz{{{{|{{z{{zz{zz{{{{{{{{z||{{{z{zzz{{{{{{{|{z{{|zyz{{{{{{}||z{zz{{{|{{{||{{|{z{{{zz{|{||||{z{{|{||{{{{|{||}zz{|{z{{{||||||||{{{{{{{||||||||{{z{z{|{|{{|{|}||{{|{{{{|||}|}||||{|{{{z}{{|{|||{{z}{{{{{|||||}}|{{{}{z{{{||||||||{{{{{z||||{||{||z|{{{z{|||||||{{|{|{{z|}|||}}}|}{|}{|{{|||{}||{{z|zz{|{||||||}{{{{zzz|{{|zz|{{{z{{zzz{{{{|{{||{{{zzzzz{{|{{|{|{z{zz{|z{{{{{|z{{zzzzzzz{{{{z{{{zz{zzz{z{{z{z{{{z{{{zz{{{z|z||{{{yzz{zy{{{{z|{||{zzzzzy{{{zz{||||zzz{z{z{{{zz||{{z|zzzz{z|{{{}{zzzzz{z{z{{{{z{||zz{zzzzz{{{{z|{|z{zz{yzz{{{{{|{{{z{zzzz{{{}{{||{zz{{zzz{{||{|||{{{{z{z{{{||||||||{{{{zz{||}{||||{{z{{{{{{{||}{{}{|}z{|{z{||{{|||z{{{||z{{|||{||{{{{{{z{{||}|{{{|||{{{z|{{{|{||{||{{|{|{{||{|}||}{|||{z{|||}}|}|{|y{{|{{{||||{||}|{z||{{{}|||{||}||{{{{|{||{||}||||{{{{{{||{|{|}|{z{{||{{{||}|}}}}{|||{|||{}||}|||||{{|{{{||{||||{{{z{|{{{{{{{||{{{y{{z{{|{{|{{||{{z{z{{z{{|{{{||{{{zy{{z{{|zz{||z{{{zyzz{{{zy|{zz{zzzzzz|{{{|{|{{{z{{z{y{{||{{|z{{zzzzzzz{{{{{{|z{|{z{z{zz{{{{|{z{z{yzz{{{z|z{{{z{z{{zzzz|z{{{|z{z{zzzz{z{{{{{|{{zz{{z{{z{|z{{||z{z{z{{{|{{{||||{z{z{z{{{{{{{||{zzz{zy{z||z{{|{{{z{zz{{z{{{{z{|z{{{{{{{{{{{|z|||{{{{{|{|{{{|}|||{{|{|z{{||{}|}|}{{{{{{{{|{}|||||}{{z{{{{|}{|{||{{{{{{||||{{}||{|{{{{{|{{|}|||}}}{{|{{{{{|}||{}|||z{|{z{|||{|||{|z||{|{{{|{|||||}|{{{|{{{{|{|||}|{|{|{{z{{|{}||||{{|{|z|{{|}|||}}|||{{|||{||{|{|}{{{|{{{{{}{||}|{|{z{{z{z|z{{{||}}{z{{z{z|{||{{{{zzz{{zzz{{|{{|||z{{{{{zz{|{z{||||zzzzzz{z{{{{{{{zz|zzzz{{{{|{zz|{{zzzzyzz|z{z{{{|zzyz{z{{z|z{{}|{{{{yz{zz||{|||{{{zz{zyz{{{z{{z|{zz{z{zzz{{{{{{{{zzzz{zzz|{{|{{{|{y{{zzz{{{z{{{{z{{z{zz{|z{zz{{|yz{z{{{z{{{{{{}|{z{{{zz{{{{{{|||z{{{z{{z|{||{||{{zz{z{{z{|{{{{{|{{{{{{{{||}|||{|||{{{{{|{{{||||}{{|{{z{{}||}|{|||{{{{z|z|||||{|}||||||{|{|{|||||}{{{{{|{}}||{{}{|{||{|z{|}|||||}}|z||||{||{||||}}{{||{{||||||~}|{|{{|{{||{|{{||{|{z{{z|{}|{|{{||{{|z|{{z||||||}}||{{{|}{|}||||}|{{{{{{|{|{|||}||{{|{z|{z{{{z{{{{{{{{{{z{{{|{|{|{{{{zyzz{{||{{{{}z{z{z{{yz{{y{{{|zzz{z{{z|z{{{{|{{{zzzzyy{{z{z|{{{z{y{{zz{{{zz{|zz{{zyzzzz|{zz|z{{{zzz{yz{{{z{{||zz{zzzzzzz{{z{{{|zzz{zzzz{z{z|{{zzzz{zz{{{z{|{{|zzzz{zz{z|{{{|{{{{{{zzzz{{|{z|{{{{{zz|z{{{{{{{{|zz{zzz{z{{{{{||{{z{z{zzz|{|{{{|||{{z|{{z{{||{||{z{{{z{{{{{|}{{||{|{{{{|{{|{|||}}{{|{{{{z{{{||{|||z{|z{{|{{{{{|}{{z|{{{{|||{{|||||{{|{|{||}}|{|}}{{||{{{{|||{|||||{{{|{{||||{||}||{{||{{{||||{}|}|z{{{{{z{}|{|{}|z{{{z|z{{|||{|{||{|{|z{{|||||||}||||{{||{{||}}}|||z|{||{|{|||{|}{{|{{{{{{z{|}||{|{{||{z{{{{|{{{|{{z{{{z{{{|{|}{|{{{zzz{zz{zz{{{{{{{z{{zz{{|{{|{z{{zz{zzzz{z{{{{{yzzzzz{zz{{{{{{{{zzzz{zz|z|{z||{z{z{zz{z{{|{z{{{{zzzzy{z{z|z{zz{zz{z{zzyyz{z{|{|{zzz{|zzzz|{{z||{zz{{{zzzz{{{{|{z{{|zzzz{{{{{{|{z{{{{{zz|z|{|{||{z|zyzzz{{{|z||{z{{z|zz{|{|||||{{{{{{{{{{z{zz|{|{{|z{{z{{{{|||||{{|{|{|z|||||}||{|{|z{z{|||{{||||{{{|z{{|{||||||{{{{{}z|{|{{|||||{{{{|{||||||{|||{{{{{{{{{|{|||}}{||||{|||||{}|||{{{|z|{||}|||||{|{{{{{{{{||||||{||{{|{{{|{}||||{{|zz{|{|{|||}}}||z{|{{|}||{||}||||{{|{||z{{{{|||{{z|{{{||||}}{{{{|{|z{z{{|{|{{|{{{{{{{zz{|{{{||{zzzzzzzy|{{zz{{yzzz{z{zz{{zz{z{{z{{{{{zzz{{z|{{{zzzzyzz{{{{{z||{zyz{zzzzz|z{{{{{{{zzyzzz{{z{{{|{zzzzzzy{zzz{||{{{zzz{{yz{zz{|z|zyzyz{yz{z{{||||{z{{{z{{z{{z{z{|z{{{{{{{{{zzz|{|{zzzzz{{{{|z{{|||zz{z{|zz}|{{|{{zz{{{{{{{|||||{{{{{zz{{{}{{{{||z|{{{z{|{{|||||||y||{{{{{{z{|{|||{{|{{{zz|{|||{|{|z{{||{{|||||{|}{z{{{||{{{||}}|}{|{{{|||}}|||||||{||{{{{{|{|||}|}{{{{{z{||{||}{}|{{|{{{{{|}|}|||{||z{{{{|}{||{||{{{{{|{{||||{||{{||{{z{{{}}||}}|{|{{{{{{|||{}||}z{{{|{|{{{{{|{}}{z{z{{|{|{|{|{||||{{{y{z|{{|{{{{z{{zzzzz{{{|z}||{z{{z{{{z{{z{||{{zzy{zz{{|zz{|}|y{z{z{{zy{{{{|{{zyz{zz{zzz{{{z{z{{z{zzz{{zzz{z{|{{zzzzzy{{{{z{{{{z{yzzz{z{{{{|||zzzyzy{zz{z{{{{|zz{z{{z{{z||{{||{{zz{z{z{{{{{|{|z|{{zz{|{z{{z{||{z{{z{zzz{|{|{|{{{zzz{{z{||z{{{{{z|{|{zz{{|{zz{{|{zzz|{{{||{{{{{{{{z{{z{z|||{|||||{{{{z|{{{|||||{zz|{z{z{||||||{|{{{{{{|{||{||||{|||{{||z|||||||{|{{{{||{}}||{|}{{||z{{{|}|{{|||{{{|}{|||{|{|||}}{{{{{{{{{{{|}}|{|{z||{|{||{||}}{{|{|{z{|}|}{|}|{{{{{z{{||||{|}}{{||zz{{}||||{|||{{|{{{{{||{{{|||{|z{{{{}{{{{{}|{zy{y{{z{{{|{|}}||{{{zzy{{{{{{{|z{{{{zzz{z{{zz{z{z{{{{z{{{{{{{z{zz{{{{yz{{{{{{z|y{z{{{zzz{{{{{{{{{z{{zzz{{|{z|{zzz{zzzz{{z{{{y{{z{{zzz{yzzzz{{z|{{zzzzz{z{{{||{zz{{z{zzzz{{{{{||y{|z{z{z{{{{z{|{{{{{{z{z{}{{{||{zzz{z|{z|{{{|||}z{{{zz|z{{{{{|{{{zzz{{{|z||{z|}{|{z{{zz{{{{|{|{{|{z{|{|{{||{|{z|{z|{{z}{{||||{|||{{{|z{z{|{|||||{{{{{{{{||||{|||{{{z||{z||{||||||{{{{{|{{{|||||||z|||{||{||}|}||{{|{{{{{{||||{||{{{{||{{{|{|}}|||{{z||{z{|||{|}|{{{{{{{{|}|}||||}{{|{}{z|||||}}||{}z|{{{{|||}||{{{{{|{{||}|{||}|||zz{{{{|||z}{{{{z{{zz|z||{zz{{|{{{zzz{z{{||{{{|zz{zyz{zz{z{|{{{{{{{zzy{z{{z{|{|z{zzzz|zz{{|{{{|zzz{zzzzzz{z{{|{zz{yz|yz{{{|{{{{zz{{z{zzz{{{{{{zzyzz{zzz{{zz{|{{zzzzzzzy{{{zz|{zzz{{|zyy{{{|{{{{zz{z{z{z{z{{{zzzzzzzzz{z{z{y{{z{{zzzzz{z{{{|{{|{{{{{|z{z{{{{{}z||z|zzzzz{z{z{||{|{{{zz{z{{{z|{||{zz{{zzz{{{|{|||z||{{{|{|{z|{|{|{{{|{z{{|{{||{{|{z|z{zzz|{||{|{||{{{{||{{||z||{|||{{|{|{{||||}{|{{{{{{{{{{}|{|||{{{|{{{|{|{|||}}|{{{{zz|{{||||||{{|z|{{{{{||{|}||{{{y{{{{}|||{|{{{{{{{{|{|||{}|}{|}||{|{||}|{{|{||{{{{{z{}{|{|{|{|{{zz{z{{{{||||{zz|y{z{{{{{yz||z{{z{zzz||{{{{z{|{{zzz{z|{{{{|{z{{{z{zyz{z|{z{z{zzz{{{zz{{{|z{{|zzz{z{zzzyz{z{||{zzz{zz{z{{z{|{|{zy{z{zz{{{{zz||z{z{{zzzy{z{{{{zzzzzzy{yz{z{{{{|yy|zzzzz{{{z{{{{zzzz|yzz{zz{z{{|{z{{zy|z{z{{z{{|{z{zzzzz||{|{{|{{z{zz{zzz||{|{{{{{{z{{{z{z{|z{{|{{{zzz{{{|{{{{{}{{{{|{{{{{|||z{{{{zz{z{{z|{|{||||z{{zz{z|||{|{|z|zz|z{{{|{{|||||{y{|{|{z|{{||{|||{{{|{{||}|{{}|}{z|{z|z{|||{|||||{z||{{z{{{{||{}|{{z||{{{||}|{||{z|z{|}{z||||{|||||{z{{|{{{{{|{|}|{{{{{{|{|}||||||z|{{|{{}|{|||||z{{z{z{{{}{|{{|{{|zz{z{|{{{{|{||z{z{z{{{z{{{{|z{z{zz{{zz{|{{{{|z{zzyz{z{{z{y{{{{{zz{zy{z{{{{{{z{{zzz{z{{{{{{{{|zzz{zzzz{|z{{|z{{zz{yzz{zz{{{|{|{z{zzzyyz{z|zz{{{z{{z{zzz{{z{{{{zzzzzzzzz{zz{||zzz{z{z{z{z{||{|{|zzz{zz{{{{z{{{{{{|{zzzz{|{z{{{z{zzz{zzyz{{||{{{{z{{{{z{z{{{z{{|{{z{{z{z{|||z|{{{z{zzzz|||{{|z{{{{y{{{{z{|||{{||{{{{|z|{{}{|||||{{{|{yz{|||||{|{{{z|{{{{||||{|||{{{{{{|{{{{||||||{{z{{{|{|}}|||}|{|}|{{{|{|||}|{|z{{|{{{|||{||}}{{{||{{{}|{{|||{|{{z|z|{|{}||||||{{{{{{{{|{||}}|{{|{|z|{{}||||{||{|{{|{{{||}|{}}|{{{{zz|}|{{|}||{z|{{z{{{{{||||{{|{{z|{z{||{{||{{||{zzzy{|||z{{{{z{{zz{z{|{{z|{{{{zz{{zz{{{y{|||{{{zz{yz{{z{{{|{z{z{{z{zzzz{{{||zz{{{z{zz{|{|{z{{z|{z{{z{||zz{||zz{z{z{zz{{{z{{{{z{z{{zy{|{{{{||z{z{zzz{yz||{{{|{zzz{z{y{{zz||||{{{{zz{{z{{||{{{{zzz{z{z{{||{||||{{{{z{z{|{{{|{|{{{{{zzz|{{{{||{|zz{{{{zz{{{{{z{{z{zz{zz{|{||{|{|{|||{{|z|{|{||}{z{|{{{||}}{{|{}||{{{{|{|{||}||}|{{|{|{z|||||||||{{{{{{{|||}{||}||||{{z{|||{||}||{|}z{{{|||||||{||{{{{{{|}||}||||||{{{|{{|{|}|}||{|{z{|{{|{|{|}|{{{|{|{z|||||}}|z|{{{z|z{}|||{}}{z{z|{{z||{{|{||{{z|{{{{{{|||{||z{|{{zz|{{{|z{|{{z{z{zzz{{{{||{|zzz{{zz{{{z{{|||{z{y{zz{z{{{{{{{zz{zzzzz{{y{||{{zzzzzz{{z{{{{||{{{|{zzzzzz|{{|{{{{{{zz{z{|{z{{{|{{z{{yzy{{{|z{z{{{{z{{zyz{z{y{z{z{zy{{{y|||z{{||z{yzz{{{z{|{z|||zzzzz{{{{{{{z||{{{|{{z{{|{{{{{{{{{{z{zz{|{{{z||{{{{z{{z{{|||{||{|{{|y{{{{}||{|{{{{y{{{{z{|z{}|||{{|{z{{{||{{|||~{{z{{{|z|{|{{||{{{{{{zzz|{|{{|}|{z{{z|{{|||||}|||{{{{z|||}|{||}||{{{{{||||||{}|{||{z{{{|{|{|||||||{{{{{{|{||{{{}|{|{{{z{{{|||||}|||z{z{zz}|||||{|{{{{z|{{{|{||||{{{{|{{{{||{|{|}{z{|z|z{{|{z||z{{{{z||z{{{{{{{{{|{{z{{zz{||{y{|{z{zyz{yz||{z{{{|zz|z{zzz|{zzz{||zzzzz{zz{{z{z{|{zyzzyzzzz{{|{{{|z{{zyzzzz{{{zz|{z{z{zzzz{{{{{{|{{z{zzyzzz|{|zz{{{zzzyzz{zz{z{{{{{{{zzyyyy{z{y|{zzzzzzz{{{{{z{{||{zzz{zzzzzzz{{{{zzyz{zzz{{z|{{||z{yz{y{z{|{{z{|}{z{{zz{z{zzz||{{{zzzzz{{{|{{{|{{{z{z{{{{{||{z{{|z{{zz{{z|{{{{|{}{zz{yz{zz}z{{{|}{z{zz{{{|||{z||{{zz|{{{{|}{||||{{z{{z{{{|{||{}|||z{{{||{{{{||||||{{{|z{{|{|}|||{{|{{{zz|{{{||||}|zz{|{{{|{}||{|}{|{{{|{z{{{|||||z{{{{{z{{|{}{||{{|{{{{{{||||{|||{{{|z{|{|||{|{}}{{{{{{z{{{|{|{}{|{{z{z{{{{{{{||{{{{zzz{z{{||{{{{zz{zzzzy{||||||{{yz{z{zz{{{{{{{z{zzzz{yzzzz{{{{{z{z{zz{{{y{{zy{|{zzzz{{z{z{{z{{zzzz{zzyzz{{z{||{z{{{{zz{zy{{{z|{zzzz{zzyz|z{{|z{{zyz{{zzz{z{{{{{{z{z{z{zz{{{||{|{{z{{zyz{|{{{|{z{{{{z{z{|z{{|{{|{{{z{{zzz|{{{{{{|{{{zzz{{|{{{|{{z{{zz{{{|{{{{|{{{{z{zz{{{{{z{||||z|{|z{{{{||{{|||{{{{{{{{{||||{||{z{{{{{{||||||{{{{z|{{{||{||}}|{||{{||{||{|||||{{{{{{{{{}{||}|||{||{z{{{{{|{|}||{|{{{z{|{|{{}|||{|{{{{||{||{|{|||zz{{z{{||{{||{{{{z|{{{||||{{||||{{z|{z|||||||{||zz{z{{z|||{{||}{{{yz{{|{{{|||}{{z{z{{z{{{{{{{{z{{{{{{z{|{|{{{{{{{{zzzz{z|{|{|{{z{zzz{z{{{z|{|zzz{zz{zzyz{{z{|z{zzzzzzzzz{{{z{zy{z{zyzz{{{{z{{{{zz{{zxz{{{{{{z|zz{z|zyz{z{|{{{{{z{zzz{yz{zz{|z{zzyyz{zzz{{{z||{zzz{z{{zzz{{{{{|{zz{yzz{z{{{z{{{z{|zz{yz{z{{{{{{{zy|z{z{{{{{z{|z{z|{z{{zz{{{{{||{{{z{{z{|{|{z{|{{z{|y{|{{|}{{{{||{{{zzz{|{z{||||{{{zz{{{{||{{|||{z{{{{{z||{{{{{{{z{{|z{{||{{{||||z{z{{{{{{||||||||{{{{{{||{|{|}|{{{|{{{z|}}{{}|||{|{zz{{z|{||}|||{{{z|{{|||||||||{|{||{|{{{{{}|||{{{{{{{{|{|{{|}|{{{{z|{|{|{}}{|z}|{{{{z|{|{||||{|{zzz{{|{{||z{||{{{{{{{z{|{{||{{{{{{{{{{{|{{{|{{|{y{{zz{{z{{|{{{z{zz{z{{|{{z{{z{|z{{zzzz{{{{|{{{z{zzz{{z{z|z{{|zz{z{zzzz{{{{{||zy{zy{z{z{{z{|{{z{{z{zzz{{||z{{{{z{{zzz{z{zz{z{{{zzz{{zyz{{z{|{{z{{{{zzzz|z{{|{{zz{z{zz{{z{{{{||{{{z{yz{{{{{{{||zz{{{zzzz{{{{||{|{{|{yzz{z|||{|{{{{|{{{{{{{|{||{|{z{z{{{{{|{{|{{{|{{{zz{{{|||||{{{{{{{|{{{{{|||{z{{{{|{z{||||||||{{z{{|{|||{|}}||z{{{{|||{{{||}||{{{{|{|{}|||}|||{{{{|z{||{{|||||{{|{{|{z|||{||}{{{|||{{}||}|{|}{{|{{{|{{|||||{|||{{z{{{|{|}|||||||{{{{{||||{||{{{{||z{{{|}}||{{}||{zz{{{|{||{|}|{z{z|{z{{|{|||{|{{{zz{|{{||z{{{{z{zzz{{z{||{|{|{y{z{zzzz{{|{{{|zzzz{yzz{{|{{zz{{y{{yzzzz{{|z|{{yz{zzy{y{z{{{||{zzyzzzzzzz{{{{}{{z{zzzzzz{z{{{{{z{zzzzz{z|zzz{{{zzzz{zzzz{|zz{{{zz{zz{zzz{{|{|{{{zzzzzz{z{{{z|||{|{{zz{{{|{{{|z{z{{{{z{zz{{{||{{{{z{z|{z{z{{{|{{{z|z{{{{|||{z{}{{y{{{{z{|}|z{{{{|{{{{{|{{{{|||{||{{|{{|z{{{||{{||{|{{{{z}|}|}||||z{z|z||||||||||{{|{||{|}{|||{{{{{{{{|{|{||}|||}{z{|{z|z||{|||{{|y{{{{{{||{|{}|}||{|{{{{{||}{|||{||{{}|{z}|{|{||}{|{{|{{{{{{{{||{{|z|{{{{{||}{}}||{{|{{{z{{{{{||{{{{{{{z{{{|||||{{{zz{yzz{zz{|{|{{{z{{{zz{{{zz{{{zzyyzzy{z{{|{{{zz{zzz{zz{z|z|{{{{zz{{yzz{{z{z{|{zzzzzzzz{{|{{{zzzzzzzy{{zzz{{|{z{zyyzz{{z{z{{{zzz{{zzyzzz{{{{{{zz{{{{zzzzz{z{{{y{{z{zzyzzzzz{{z{z{zz{zz{{z{{z{{zyyz{y{z|{{{{{||zz{{zz{zzz{{|{|{{{z{{{z|{z{zz{||{{{{{z{z{z{{|{{{{z{{zzzz{{||{{{{zyz{{{z|{|{{{|{|{zyz{{z|{{||{{|z{|{z{{{z{{{|{|||{zzz{z{{{{}|{{|{|{{|{z{{|||||}||{{zz{|{{|{{|||||{{{|{{{{{|||{|}|{{{|{{|{|{|}||}}|z{{|z|{||{{|||}|{{{{{|{|{||||||{|{z{{{{||||{|}||{{{{z{{z|||z{|{|{|{yz{{{||{z{|{{{{{{{|z{||{|||{|z{zzz{{{||{{|||{z{{z{zz|z{zz{|{{z{zz{zz{{z|z{{|{zzz{{z{{zz{{{z}{zzzzz{y{{{z{{{{{z{zzzy{z{{{{{{|zzzzzz{zz{{zz{{{{zzzzyzzz{|{{{z{zzz{zzzy{|{z|z{{zz{yz{yzz{z{z{{|z{{zzz{z{{{{zz{{z{zzz{yyz{z{{|{{zzz{zzzyz|{zzz{{zzzz{yzz{{zz{{{{{{{z{{zz{{{{zz{zzz{zzzzz{{|{{z{{{zz{{zzz{z{{{||{{zzz{{{z{{{{z|{|{{zzz{{{{{{|z{|{{{zzz{{zz{{||{||{z{z{{{{z|z||||||z{{{z{{||{{|{|{{z{{|z||{|{{{{|||{{{{{{{{}{|{{||{z{{{||{{}}|{||||{|{zz|{}{|{|||||{{||z{zz|z}|{|||{{|{{{{}||}}|||{{zz{{z{{|{{{}|||z{|z{{z|{|||}|{{y|z|{{{{|}||{{||{{{{{{{z{||{{{|{|z{z{{z{{{|{|{|{{{{||z||{{{||||y||zzz{y{|{|z|z{{{z{zz{zz{|{{{z|z{zz{{zz{{zz{{{{z{{zzzzyz{||zz{{{z{zz{{zzz{{{{{{{zyyzzzy{zz{z{{|zzz{{zyz{zz{{{|{{{zzy{zz{{{{{{{|{zzzzzz{z{z{z{{zzzz{zzyzz|{zz{{{{zz{zzzy{z{{{z|{z{zz{z{{z{{z{|{{{z{yzz{{zzzz{{{{z{{zz{{z{z|z{{{{{z{zzyzzz{{|{{{|{z{{{z{z{{{z{{|{{{z{z{{{||{{{{{{{{{z{{{z{||}||{{{|{{{{{z{||{{||}{{{|{zzz{||||||}{z{{{{{z||{{{{||{{{{{|{{{|{||||||z{{{|{z{}|||}}}|{{{{{{{}}{}}}{|{{{{{{{|||||{||}||z|{||{{{|{||}|{{|{{{|{{|{{|{{|{{|{z{{{{||{|{|}|{|z|{{{{{}{{|{{|{{{{z{{{{{{||||zz{{{yy{{{||{{{|{z{z{{{{zz{|{|{|zz{{{zzz|z{{zy{{z{{zzzzy{{{{z{z|zzzz{zzy{{{zz{{{{{{{zzyyzz{zzz{{zzzyz{zzzzz{z{{zzzzyyzzzzz{{z{{{zyzzz{zzz{z{zyzzzzz{yzyyzz{{z{|{{y{{zyzzyz|zz|zz{zz{zzzyz{|z{{z{{zzzz{zz{z{{{{{zzy{zzz{z{{z{{{{|z{y{zy{{zz{{{{|{zzzzy{{z{{{{z{|{z{|{zzz{z{{{|{{|{z{zzy{{{|{zz{{|{zzzzyz{{{|{{{{{{z{{{{z|{|{{{|||z{z{{{{{|{||z{{||{{{zz{{{{{||||{{zz{zz{{{|||||}|{{{|zz|y|||{|{|||{{{|z{|{||||}}}||{{zzz|{{||||}||z{{{{|z{|||{|||{{z{|{{{{|||{||||z|z{{{{{|{|{|{||{|{{zzz{|z{{}{{{{zz{{|z{|}{||{|{{|{{z{{{z}{zz{{|{|{{z{{{|{{{{|{{{zz{zz{|{{||{{|{z{zzzz{z|{|{{{{zz{yzz{x|z|{{{{|zzz{{{{zz{z{{{{z{{zzzy{z{{{y{|{{|zz{zyz{{{z|z{{{zzz{{z{z{z{zz|||zz{zy{yzzz{{{|{{zzzzz{zzz{z|z{{{zzzzzzzz{{y{z{zzz{{{z{zz{{z{z{{{{z{{{zyzz{zzz{{{{{zzz{{{{|{z{{|zz{{{zzz{{{{{|z{{{{zzz{yz{{|z|{{|{{z|zz{{zz|{{|{}|z{{zy{{{|||{|}{{z{{{{z{{{||{{||{{{z|z{{{{{{{{{|{{{zz{|{{{{||}|}|{{{{z|z|||{{|||||{{{{{{|||{{{||{z||{||{||{|{}|}|{{{{{{|{}|{|||}{{z|{{|{|{||{||{|{{{{{{{{|{|}|}|||{z|{z{|{|||{||{{{{|{{{{|{{{}|}{{z|{|{{{|{|||||{{|{{{{z{|}{||||{{{{||{z{{|||{|{|{z{zzzzz{|{|||{|{{{{{zyz{|{{}||{z{{{{zz{{{{{{||{zz{zy{y{{{z{|||zz|yzzzyz{|{{z|z{{y{{zyzz{{z{{{zzz{zyzyzz{z{{zz|zzzyz{z{{z{{{||{zzyzzzyzz{|{{{{{{zz{{{zzz{{zz|{{zz{zyzzzz{{{{|{{{{|zz{zzyz{{{{|{zzzz{y{zz{{z{{{{zzy{zyz{zz{{{{z{{z{zzzzzz{{{|{|}yz|z{{{|{{|z{||{{z{|{yzyzz{|{{|||{{z{{yz||{{{{|z{{{{zzz{{||{{{|{{zzz{z{{{{|{|{||{z{{|{|{|}||{}||{{{{z{z{{{|{|{{|{{{{zz{|{||{{|}||||{{|||||z||}||}{z{||{{{}|{{|||}|||z{{z|{|||}|{|z{{|{{|{{{|~}|||{{{||{{|||||}|}{|{|z|{{{{|{|||{{||{{zz{{}|}|{||||{{{|{{{z|||{{|{{z|y|zz{{|{{||{{{z{{{y{{{||{||{|{{{{{zz{{{z|{{{zz{{zzzz{{{{{z||{{{yzzzz{z{|{{{|{zzyzz{z{{{{zzz|{z{{zzzz{{z{z{zzzzzzy{{zy{z{{|z{zzzzy{{{{{z{{{{zzz{yzyzz{{{{{|{{z{zzzzzz{|{{{{{z{z{zy{zz{{{{{{{z{zzzzzyyz{{{z|{{{yzz{zzyz{{z||{{{z{z{z{{{{{{z|||{z{zzyzz{{z{{{{{z{z|z{{z{{||{||{{{|zzy{zzz{|z{||z{{{zyz{{{{|{||{|{z{{{{|{{{{{{|{{z{z{|zzz||{||{{{{{z{{{z{||{{|}}{{|{z{{z{|{|{{{||{z{{{{{|{{{|}|||zz|{|{|{||||||||z{{{||||||||}|}}{||{{|{}||}|||}{z|{{z{|{{|||{|||{{|{|z|{|{|{{}|{{|{|{{{}|||||||{{{{zz|{||{|{}|}{{|z|{|{}{}|{|||{{y{{{{z{{|z||{||{{{{|{z|{{{z{{||{z{yz{{{{{{|{{{z{zzzzzz{z||z{{|{{{z{zzy|z{{{|{{{z{zzz{z{|{{z|{{{y{zzzyzzz{{zz{zzz{{y{z{{zz{{{|zzyyzzzzzyz{yz|{{zzzzzyzzzz{z{z{{{zz{zy{z{z{|zz{|zzz{zzyzzzzz{{|{zzzz{y{yz{yz{z{{zy{zz{{z{{z{{{{{{zzy{z{y{{}|{{{{{zz{z{{z{zz{z{{{zzzzzy{z|{{{|{|{{|{{{z{y{|z{|{|{{z{zzz{z|{||{{{|{{{zz{{{z{{{z{{{{{z{{{{{{{{|}||{zz|{{{|{{|||{|||{z{}z|zz|{|{|{|{{{|z|||{||{{||||{{z{z|{{||{{||||{{{{{{{|{||}||}|{{{|{{|z||||{||||zz{|zz{|{{|||{}|{z{|z{{{{||||||||{{|{zz|{{||{z||{z{z{{y{||{{|||{|{{y{|z|{|{|{||||{|{{|{{||{|z||{{{{z{{z{{{||{{|{{zzz{{{{{{z{{|{{{{zzzz{z||{z{{{{{{zzy{z|z{{z||}zzz{{{zz{{{{{{{{|z{z{zzzz{{z{z|{zzy{yzzyzy{|{{|{zz{zzzyzz{{{{z{{zzzz{zzzzy{{|z{zzzzzz{zz{zzz{{{{{{zzzzzyyz{zz{{{zzzz{zz{z{z{{{z{zz{zzzzy{{|{{{{{zz{zzz{z{|z{{{{|z{z{zzzz{{{{|{{|{zzz{y{z{{{{{||zz{{z|{zz{z{{|{{{{z{{{{zz|{{{{{|{{z{{zz{{{|{{z{{{{z{z{{{{|{{|||{|{{||{{{{{{{|{{}|{z{{zz{{{}|{|{||{{{{{{||{{|{{{||z{{{{{|{|{||}}|}|{{{z{{z||||{||||z{{{z{|||||{||||{{||{z{z{|||{{|{|{||{{{{|{|||||{{{{{}{||{{}|}|}{zz{{|{{{{{}{|||{z|z{{|z}{|{{{||y{|zz{{{z{|{{{|{{zz{z{z{{{|{|{{{|zzzzzz{{{{{{|||z{zz{{zz{||{{{|z{{{{z{zzzz{{z{z|zzzz{z{y{{zz{{{{{zzz{zzz{{{{z{{zz{zyz{zzzzz{z{{{z{zzzzyzyzz{z|{{{zzyzyz{z{{{z{{{zzzzzzzzzz{{{z{zyzzzzzzyyz{{z{|zzzzyzzyzz{zzz{{{z{zyz{zy{z{zzz{|zzy{{zzyz{{{z|{{{z{yzz{z{z|{{{z|zz{z{z{{{{|z{{{{zz{zz{{zz{zz{{{{{z{zzy{zz{|{{z|{{z{zzzzz||{{z{{{zzz{|zz{{{{|||{{zz{{{{|{z{{|||||{y{{{z{{||{||{}z}{zz{{{|||{{|||{{||{||{{{||||{|{|z|{{|{|{||||{}|{|{}{z{{|{|{{|||{z|{{{{{|{|{{|||{{{{{{z|||{|||||{{{zz||{||||z|{{{||{{{zz{{{}{{}{{{{z{{{{|{||{|{{|{z{{z{{{z{{|{z{{zzz{zzz{{|{|{|||zzzzzzz{{zz{}|{{zzz{{{{{z{{z{{z{yyzzz{z|z{{{{||z{zy{{{zz{z{z{{z{{{{zzyy{{zzz{z{{z{yzzzz{{z{z{z{{zzzzz{{zzzz{{z{zyzzzzzz{{|{{{{{zzzzyzzzz{{{z{{|zz{{zz{yyz{{z{{{{zzzzzzz{{zzz{z{zz{{z{zzz{z{{{{{{{zzzzzzy{z{z|{|zy{zzzyzz|{zzz{{{zzzzz{zzzz{z{{{{zzzzyz{{zzz|{{|{zzzzzz{{{|{{{|{{zz{z|z{{z||{{{{z{{{z{z{|{{|||{|z{zz{z{{|{{{{}|||{{zz{{z{}||{{{{{z{{{z{z{|{||}||{{{zz|{{{|{||{|{|z{{{|{{{||||||{|{||{{{{|{|{{|||{{z{||z|||{|{{}|}|{z{{{{|||}{|{|{{{zzzz{|{{{{||{|{{z|zzz{|||||{{{{{zzzzz||}|{|||{{}{{z{{z{|{|{||{{{z{{z{{{{{|{{{|z{z{{|z{{z{{z{{{z{{{zy{{{{zz|{zz{zzy{yz{{{z{|{{{yzyz{{zz{z{|{|z{zzy{z{y{z{z{{|z{zzzyzzy{{z{{{{{{zzzzz{zz{zz{||{zzzzzzzz{{zz{{{{{z{{zzzzz{{{|{|{zzzzzzyy{{{{{z{{zzzyzzzzy{{z{|{{z{z{zzzyz{{{{{{{{z{zzyzy{{{{zz{|zzz{zzz{{{{zz{{{z{zyzz{{{{|{{{||{{z{zy{{||{z{|{|{z{{{z{{{{|{{{|{|{{zzzzz|||z{{{{{{{{{zzz{{{||{||z{{{{z{z{z{|{{||z{{{{{zz{|||{{}||{{|}{{z{}||{|||{{{{{{{{|}||}||||{|{{{|||||{|||{|{|||{|{{{|||~}{|z{z{{{{{{||}{{||{{{{{z{}{||||||{{|{{{zz||||{|}|{{{{{z{z|||||||||{|z{{z{{||||}{||||{{z|zz{||{{||y{z{zz{z{{z{|{z|{z{zzz{{|z{{zz{|{{{z{zz{z{{{{{{{z{zzzz{z{z|{|z{zzz{zyzzz|z{z{{{zzyzzzzzz{z{{z{zz{{zyzzzzz{{{z|z|zyzyzz{zzz{z{z{zyyy{z{zz{z{z|z{{{zzzz{zz{{|{{{|{zzzyzyzzzzzz{{{zz{{zyz{zz{zyz{z{zz{{zzzyzz{{z{z{{z{zzzz{z{{{zz{{{z{{zzzz{{{{{{z{zzzzzyzz{|z{{z|z{y{zzz{z{{z{z|{{zzz{z{{z{{|z{z{{{z{y{{z{|||zzz{{z{|{{{z{{{{{|||{z{|{{{{{{{z|z{|{{{{z{{{z{{{||{{|{{|{|{z{{{{z{|{{|{{{}z|z{||{|{|||{{{{{{{{|{{|}}||z||{z{{|}{{{|||{z{{{{{{{|{||{}|{{{{{{{{{{{||{||{||{{{{{|{{|||}{{{z|{{{z|||{||{{|{||{{|{{{}||}||{{{|zzz{{||{{|{|{|{{z{{z|{|{|{{|z{|{z{{{{{{{{{|{{{z{{zz{|z||{|{{||zzzy{z{{{{|{{{|z{zzzzyzzy|{{{{{{zz{zzz{z{|z|{{zzz{z{zzz{{|{{{{{zzzyzzzz{|y{zz{{zyzzzzzy{|{{{z{{z{zzzzyz{|z{{{zzzzzzzz{z{{y|zz{{zzy{zzyzzz{z|{{zyzy{yzyzzzzz{{{{zyz{zz{{|{{{|{|z{{{{yy{{{{{z|{{{{{y{{{{|z|{z|{|{z{{{zzz{||{{|{|{zzz{{{z{{|{{|||{z{{{zz{{{{{{{{{{z{{{zz{z|{{|{|{{{{z{z{|{|{{{{}|{z{z{{{z||{|{|}{{{z{{z{{{{|||||||{{z{{{{|||{|||}|||{{{|||||}||||}{{{{|||||{||}|{|{|z{{{{|{|}||}||{|{{{{{{|}}|}|{|{z{{{z|{|{|{{}|{{{{{z{{|{|||{|||z|z{z|{{{|||{}|{zz{{zzy{{||{{{|z{yz{z{zz{||||||{z{zzz{{|z{{{|{{|{|{zzz|{{||z{||{{{zzzzzz{{{z{z|{zz{z{{zzzz{z{{|{z{zzzzz{z{z{{{{z|zz{z{{{zz{{{{{{zzzyzzzz{{{z{{z{yzzyzyyz{|z{{{{yzz{zzzz{{{|z{|{y{zyzzzzz{zyzz{{zz{zzy{z{zy{{|z{zzzzz{zzy{|zz{{{{{zzzz{{{{{{{{|{{zz{|z{z|z{{{{||zz{{zzz{{z{{z{{{{|{yzyyzz{{{{|{{{{zzz{{z{{}{{{{|{{{{zzz{{|{{|{||{{z{z{{z{||}||{{{{{|{z{{{{{{{||||z|{{z{{|{|||z|{{{{{|{|{||||||}|{{|}z{|}|{{||||{||{|{{{{{{{|{||||{{{{{zz|{||{}}}}{|{{{z{|{||}}}}|{{z|z{{}||{|}|}|||zz{{{{}||{{}||{z|{{{z{|{|{||{|{z{z{{z{|}||{{|{{{{z{{zz{|z{|{||{z{z{{z{|{{|{||{z{{z{{zz{{{|||{zz{z{zz{{{|zz{{{{{{zz{zz{{{{z{{{zy{zz|{z{z{{{z{{zzzzzzzzz{{yz{zzz{zzzy{z{zzz{{{{{zyyzy{{zz{{{{{zzzyz{zy{{z{{{|{zzzzyyzz{z{{{{{{{zzzzz{zyz{{zzz{{y{{zzzzzz{z{y{|{z{zy{zyzy{z{{z{|z{zzzyz{y{{{z{{|z{zz{zz|||{{z{z{zzzzyyzz{{{z{z||{|{{zyzz{|{||zz{zz||zzzy{{|{{z}{z{{{z{{{z||{|{{|{{{z|{z{{{|||{{zz{zzz{{|{|{|{{|}{zz{z{{{{{|||{|{{|{{{{{{{|||{{}|{|{z{|{{||{||{|}}{{|z{{{{{||{||||z{|{{{{{|||{|{{|zzz{{{{{|||{|}}}{{{|}|z||{{{{|}{|{z{{{z{{|||{{|{{{{{{{{{|{|||{|{{|{{{{{|{}{|{{|{{{{z{z{|{{{{z|{y{{{zzz{{z{{{{{|{zz{{z{zz{{z{}{{{{z{zzz{{{{{{{|{z{zy{z{zz|{zz{{{z{{zzyzyz{|{{{{z{zzzzzzz{{zzz{zz{zzzz{zzz{z{zz{{zzz{zz{zzz{{{{zz{zzyy{zzz{zz{|{{zy{zzzzz{z{z{|z{zzzyz{yxyzz{z{{zzzyyzyzy{zzzz{|zzzz{y{yy|{z{{{z{{zzzyz{zz{{{z{{|{z{{{yzy{{|zz|{{zz{{yzy{{{|{{z{|{z{y{yzz{{{|{z|{{{{zzzzzz||zz{||{{{yz{{yy|{yz{{{{z{zz{z{{|{{||||{{z{|z|z||{{|{{||{z{{z{{|{|{{||z{z{z|||{z{{z|{||{{|{{|{{{|{{{{|||{{z{z{z{|||||||{{||{z|{|{{{|||{|{{z{zzz{{||||{||{z{{|z|{||}|||{|{z{{|{z{{{|||||{{|{zz{z{||||||{|{{z{{{z{{{{{||}}{|z{{zz{{}z||z{{{z{z{zz{}{{|{|||zzzz{{z{{{{{{{|zzyzzzz{z{{zz||{{{{{{yzz{{{z{{{{zz{z{{zy{|{z{|{z{yz{zyyz{{{zz{z{{z{z{{zy{{{|zz{{zzzzz{zz{z{zz{zzzzzzzzyzzz|{zz{|zzzyz{yzz|z{{{|yzzzzzzzzzz{zy{{zzzzyzyyyz{{z{|z{zzz{{zyzzz|{{{{{zzzzzzzz{z{z{{{{z{zzzz{z{{zzz}{zzz{zzzz{zz|z{|{{z{{zzz{zz{z{z|{z{{{z{z{z{|{{{||{zzz{z{{z|||{{{z{|zz{z{zz{{{{z{|{z{{z{z{{{|{{||{{{zz{{zz{{{||{{|{{{zz|z{{{{{{|{{{{{{{z||{{|{||||||{{{|{{{{}|{|{||{{|{{z{z{{||{||||{{{z{{|{{{|||{}{|{z{z|{||||{{||{{|{{{{{{{||{}{||{{{{{{{|{|}{{||{{{{{{{|{|}}|{|{{z{{|{zz|{{{{{|{{{{{z|{zz|{{|{{|{zz{{{{zz{|{|{||z||z{{zz{{{{{|{{|z{zy{z{{{z{z{{{{z{z{z{{{z{{{{{zzz{yzzzy{|{zzz{|zzzzzyz{zzz|zz{{zzzz{yzzzzz{{{{z{{yzzzzzz{{{{{z|{{zz{yzyy{z{{{{{zz{zzzzyz{zz{{{{z{zyz|zzy{{|{{{|{zzzzzzyzz{{z{|{{zzzzz{z{{{z{z|{zz{z{z{{{{zzz{z{|z{zzz{y{|{|{{{{{{{zzz{z{{zz{|{|{z{z{zz{{{{{{{|{{{z{zz{{{{|{{|{{{{{{z{{y{{{{|{||{|{{{{{{|{{|||||{{{z{|{{||||{{{z|{|{zz{{||}|||}|{z|{{|||{|{||{||{|}{{{{{{|||||}}|{||{{{{{{||}}||||{{{{z||{{}||{}|{{{{zz{||}|||}|{{{z{{{{|}{{||{||{{|{{{{{|||{|||{{{{z{{{|}}|||}|{|{{zz{z{|||{{||{{{zzz{z{z|{{{|{{{z{zz{z{z{{||||{z{z{{z{{|{{{{{|z|zzzz{z{{{|z{zz{z{z{z{{{{{y{|{z{zzz{zyz{{zzzz{|{zzzzzzzzzyz{{||{yzyzzzzzz{{{z|{{yyzyzy{{z{z{{{zzz{zyzyzzz|z{{{{zyzz{y{zzzz{z{z{zzzzzyzzy{{yz{{{yyz{yzzyzz{{{|{{zz{y{zzzz{|{{{{{{{z{z{zz{{z{{{{|zyzzzzy{{{{{{{|z{z{z{zzz{{{{{{|{{{zzzyz{z{{{z{{{{zz}z{zz{|{{{{{{zz{z{zz{{{{{|{||zz{{{z{{{{{|{|||{z{{zz{{}{|||{||{{{{{{{z{{}{{|}{{{{z|z|{{|{{}||{|{||z{{{{|||||{||{{}{{{{|{|{{{}{}{z{{{{{|||||||}{{{{{z{|||{}|}}}|{{{{|{{{{{{|{|}{{|{{z{z{|{{{|||{|{{{z{{{}|{||||{||{z{{{{{{{||{|{z{{{zz{{{{{{|{||{{z{{zz{|z{|{{|{z{zy{zz{{{|{z|{||{zzzzz{{{{{{{{{{z{zz{{z{{y{{{z{zz{zzz{{{{{z{{zzyzzyzzz{{{{z{{|zz{zzz{xzz{z{z|zzzzy{zyz{{{zz{{zzzzyyzyzz|z{y{{zzzzyyz{yzz{zzz{{zzzzyyzzz{zzzz{{{y{zz{{z{{|z{{{|{zz{{|{zy{{zz{|{{z{z{zz{{{{{{{{{z{zz{z{z|z|zz|||{{{z|yzz{{{{{{{z{z{z{{{{z{{|z{{{zz{{{zzz{z{{{{|{{z{zzz{{{{{{{|||{{{z{{|z|{|{|||}|{{{{{{z|z|{{|{|{{{{|z{{|}|{{}|{{{|{||{{{{|{|z|||{|{{{{{||||{|{|{{{{z{|{|{}||||{|z{|{z{z{{}|||{||z|{{|{{||{|||}|{{|{{{{{{||||{||||{z{{{{{|{{|||{|{|{{{{|{{||{|{|{{{z{{{{|{{||{|{|{{z{{yz{z{{{|{|{zzzz{{z|{|{z{{{{|zzz{yz{{zz{z|{{{{zzzzyz{|{{z{{{z|zzzzyz{z{z{|{zz{zzzz{{{{{z{{zz{{zyzzz{zz{{z|{{yzyzzzz{zz{z|{zz{{z{{zz{z|zz{||zyzzyzzy{zy{z{{zzzzzyzzzy{zzz{{zz{zyyzyzz{{{z|{{yzz{zzzy{{{{{{{{{{zzzyzy{{{{{z{|{{zyzzzyz{{{{{{|zz{zzz{z{{|z{{|||z{zzz{{z{{{z|{{{z{zzzz{|{|{{z|{{{z{{{{{{{{{{}||{z{z{|z|{{{||{|{{{{{||z{{{{|z|{|{|{{{{z{{{{|{||{{{z|{z{{{|{|{}||{{{{{{||||{{{|||{{z|{|{z|{|{|||}|z{{{{{||}|{{{|~|{|z{z{{|||{{}|}|{{{{{z{}|{}||}{{{{||{{{{|||||{{{zz{z{z{{|||{{|{{|{{{z{z{|}{|z|{z{{z{{zzz||{|{|{|{{zzz{y{{{{{{|||z{{zzz{{{|{|{|{{zzz{zzz{|{|z{{{{zzzyzzz{z{{{{||z{zzzz{zz|{z{zyz{z{zzyyyz|{zz{{{zzzzzzy{zz{{zz{z{zzzzzzyzz{{z{{{{{{zyyzz{{{zz{{yzzzzyzzz{|z{z{{zzy{zzyzzzyzzz{{{{zzzzyyzz|zzz{{{z{yzzyzz{{z{{z{{|zzzzzzzzzzz{{{|zzzz{zzz{z{{{z{|yzzzyz{z{zz{{|{{zz{z{z{{{{{|z{{|{{{zzz{y{{{zzz{|z{{zzzyz{|}{{{z{zzz{{{{{{{|||{|{z{{{{{|{{{|z||}{zz{{z{{z||||||||z{{{z{{{|}{{{{||{|z{{{{|||{{||}|{{{z{|{{{}|{|||||{||z{z|{|z{{|||{{{{{|z{{{|{|{{||{|{{zz|||{|||||{{|z{{{{{{|}{|{|{{{{{{z{|||||{}{zz{z{z{z||{|{{{{{z{|{zzz{|z{z{{|{{zz{yz{zz{z{|||zzz{zz{z{z{{||{|{{zzyzzzz{{{{{{z{zzzyyzzzz{{{{{{z{{zyzzzyzz{{{z{{{{zzzzzy|{zz{{{yy{zz{z{{zz{{{{{zzzzzzzyz{{{z{zz{z{zzzzzz{zz{{{z{zzzyzzyy{{{{z{{{yzyyyzyyyzzzzzz{z{zzyzy{{zzz{zzz{zzzyyyzzz{{{||{zzzzzzz{zz{z{||zzz{yzy{{{{{z{{{zzzzz{zz{{{{|{{|{{zzzzzz{{z|z{|{{yzzz{zz{||zzz|z{zz{zzzz{{{{{{|z{{{z{zz{{{{{{{{{{z{{{{z{{|||{|||{z{{|{zz|{{{{{{{{z{z{{{|||{|||}{{{{{{{{||{|||||||zz{z|z{{||{{||||z||{{{z||}||||}|{{z|{z{|{|||{{}{{|{{{{{|||z{{||{|{zz{yz{z{{|{||{{z{{{zz{z|}{{||{{{{{z{{{}{|{}{{{{{|{{{{{|{{|{||{{{{{zzz{{|{z{|{{zzzz{{{{{{|{}{|{z{zz{{{{{|{{{{zz|{{zz{z|{{z{{{{zyzz{z{z{{zzz{|zzz{zz{yyz{{{{{{zzyzyyyyz{z{{z{{{{yyzzzzz{z{zz{{zzzyzzzzz{z{{|{||zzzyz{z{{zzz{zz{{zzzyzzyzzzz{z{{zyzz{zzzy{zzz{{{zzzzz{zzyzz|z{|{zzzz{{{{{{{zzz{{|z{{zzyzz{{{{{{|{z{zzzzz{z{{{|||{z{{{z{z{{||{z||{zzzzyzy{{{{z{|{z{{z{yzz||{z{{||{{z|{{zz{{|||{||zzzz|{{z{|{}{|||{{{{{yz{{||{{|{{|{{{{{{{|||{|{{|{z{{{{{|{{{||||{{{|{{z{{{|||||}||{{|{{{zz{||||||{z{z|{z{|{{{|||}|{|{{{{z|{{|||}|z{{z|{{|{||{|}}||{{{{{{z{{||{{||{|{z{{zz{|}|{|{{{{z{z{zyz{|{{||||zzz{{{z{{{{|{|{zzzz{z{z{{{||z||{zzz{zy{{{||{{|{z{yzyzzyzz{zz{{{{{zzzz{zz|{zz{{z|z{y{z{zzz{{{|{{z{zyzzyz{{{|{z{|zzz{{zzzzzz{{{{{zzyzyzyy|zzzz{{z{z{zzzzzzzz{z{{{{zyyzyzyzzzz{{z{zzzyzyzz{{{zz{{{z{z{zzzyz{{{{{|z{y{zyzyyz{{{{{{{{{{zzzzzz{z|z{{{{{zzzzyz{zzz|z{{zzz{z{zyz{z{{{zzz{z{{zz{|{{{z|z{{z{yzzzzz{{|{z{{{zyz{{zz{z|{||{|z{zyzz{{{|{z{{|{{z{{zyzz{{{{{|{|{{|{z{{{||{{|{||{{{{z{|z{{{{{|{||{z{{{|{{||}{|||}{{{{|{{|{||{||||z{{{{{{{{{|{|{|||{{{z{{{{|{|{|||{{z{{{{||{{{|}|||{|zzz{||||{|{|{z|{{zz{||}|{{{|{z{{{{zzz{{{{|{{{zzz{yzz{{z{{|{{zzzzyzz{{{z{{{{{{{{{z{z{{{{{z{{zz{yzz{{yz{z{z{{{zzyz{{zz{zz{zz{{zz{zz{zy{{{{z{z{z{zzyzyzzzz{zz|{zyyzzzyy{z{zyzzzzzzzzzyzzy{z{|{{zz{zyyzy{zz{yz{{zyzyyzzyz{zzz{z{yzyzzyyyz{yzzz{zz{zz{zzzzzzzzz{zzzyyzz{zy|zzz{{{{z{zyzzzz{{{{{{{{zzz{zz{{{zzz|{{{zz{{zzyy{{{|{z{{z{z{zzz{|{z{{|zzzzzzzzz{{{{zz{zz{zzz{zz{{z|{{{|z{{z{|{z{{{|{||||{z{{z{y{z{{{{}{{y{{zzzz|||{|||||{{|{{{{{{|{||||{|{|zz{{{|{{||z||zz{{zz{{|||||}{{zyzz{{{|{||{|}|{{zz|{{{{|z{||||{{zz{{z|{|z|{{|{|zz{zz{z|{{|{{|{{z{zz{zz||{{{{{|{{{{z{zz{{|z|{{{{{{y{{z{z|{z|{|{|zz{z{{zzz{{{}|{{yz{zzzzzz|{z{{{zz{zz{{z|z|{|{{}{zz{z{zzz{z{zz{|{|zzz{yz{{{{z{|zzyyzzyy{zyzz{|{{zzzzzzzyz{{{zz{zzzzzzzy{zz{{{{{{zz{zz{zyz{{{{zzzzyzzzzzyz{zzz{{{zzyzzzzzzzzzz{{{zyzzzz{zzzz{{zz{{{zz{z{zz{{zzzz|z{{zyz{z{z{{|{{{{zzzz{zz{{{zz|{{zy{z{y{{zz{z{|{{{zzy{{yzzz{z{z|{|z{{{yz|{|{{zz{{{z{{zz{{z{z||||{{z{z{{{zz|z|{{||{|{|{zz{{|{{|||{|zz{zz{{{|{{{|{|zz{z{{{{{}|{||{||z{zz{|{{|{||}|||z{{z{z{|{{}{||||{{{{{{{|z{|{{||||{{{{{{|{{|{{{|{|{{{z{{|||{||||{{|{{|{z|||{{||{|{{z{{{z|||}{|||{{zzz{zyz{|z{{|{{{{{zzzz{|||z|{{{zzz|z{z{{{{||{{{{{{zzz{{{|{{{||{z{zzzzz{z{zz|z|z{zzz{zz{{{{{{z{{z{zzzzz{{{{{z{{{zzzzzzzzy{{{{{zzzzzy{z{{zzzzz{{{z{{zzzyzz{z{{zyzz{zzyzyzz{{{{{|zy{zzzzzz{yz{{{zz{zzzzzzy{{z{z{{zzzzzzzxz{zz{z|{{zzzzyzzz{{{{z{}zzzzzzz{{{z{{{{{zzzzzzzzz{|z{{{{{z{z{z{yzz{{{|zz{z{{{zzy{|{{z||{{zz{{{|z{{zz{{|z{z{z|{zz|{|{{{||z{{|{{{{|||{{{|{{{|z{{{z|}{||{|{|z{|z{{{{}||{|||z{|{{{|{|{|{||{}|{{z|{{{{|}}|||||{|{{{{|||{{}{||}z{{|{{{{|{|||}}{{{{|{z|||||{{||{{{z{{{{{||{{{{|{{{{{{{z{|||{||||z|z{{|||{||{|{{{{{z{{z{{{{{|{|{z{zz{yzz||{|{{|{{{zzzz{y{{{{|{||{z{zzzzz{{{{{{{|{z{z{z{yz{|{z{{{{{zz{z{zz{zzz{{{{{{{zzzz{{{{z{|{{{{zzzzz{z{z{|z|yzyzzx{{{z|{{{{|zzzyy{zzzz{yz{{{{z{zyzzyzzz{zz{z{{zyzzzzzzzz{{z{{zyyyzzy{{{{{{zzyz{{zzzxz{zz{{|{z{z{zzz{z{z{{|{{{{zzzy{{|{{{{{z{zz{{zyzz{{{{{{|{{{{{{zzy{|{{{|z{zzy{{z{z{{||{||{{{{{z|{z|{{z{{|{z|zz{{yz{{|{{||{{z{{{z{{{{|{{{|||z{{zzz{{||{{{||{{{{|{{|||}{||{{{|{{{{||{|}{||}||{{||{{{{{||{}|||{|{z|{{{|{{|}|||zz{{z||{||||}|||{|{z{{|{|||||}|||{z{{{|{{||||||}|{{{{{z||{}||}{|{|{z{{z{{|{{{{|{{z{{{zz{|{|{{||{{zzz{yz{{|{{{||{zz{zz{{|{{{{z{|{zz{zzz{{||{z{{{|{zzy{{y{z{{{|{{z{zz{{zz{{zz{zz{{z{zzzz{{{{zz{z|yzzzzz{zzz{{z{{{zzz{{yzzyyzz{z{{{yyyz{zyzz{{{{z{{yz{y{zyz{{|{{z|zz{zzzzyy{{z{{{{zzzzzzzzz{yzz|{{{z{zyzzy{y|{{{{{zzzz{zzz{{{zzz{{zzzz{z{z{{{{z|{{zzzz{zz{{z|{{{|{|z{z{zzz{{zz{|{{{z{{z{z{{{|{z{|{{{{{{zz{{{{{{{{{{z{{|{{z{{{||{||z{zz{z{{{{{||}{|z{{{zz{{|||||{|{{z{|{{{{{|||{{|{{|{|{{}{|{|{{|{||{|z|{{{{||||{|||{{{{{{|||{}||{{{{{{|{{||{||{|}|}{{{{{{|||{{||}}||{{{{{{||{{|||{{{{{{z{z{{{{||{||{{|{|{{||}|{||{|{z{y{zz{{|{{z{{{z{{zzzz{{{z{{{{{{zz{zzz{{{z{{{{zy{{zzzz{{{{z{{{{{{zz{zz{z{z{{{{{zzzzzyyz|{zz|{{{z{yzzzyzz{zyz{{zzzzzzzz{{z{{{{{zzzyzyzz{{z{{z{zz{z{y{zyz{{z{{z{zyzzzzyyz{z{z{{{zzzyz|zzzz{{z{zzzzzyyzzyzzyzzz{zzzzzzzzzy{{{z{{{zz{zzyzzz|{z{{{{zzz{{yzz{{{zz{z{{zz|zzzz{{{zz{|{{z{{yzzzzzz{||{{zy{{{zzyz{{{{{|{{zz{zz{z{z|{{{{{zz{{{{zz{||{{|{{z{{z{{{{z|{|z|{{{{{{{{zz{{{|{{|{|zzz|{{{||{z|}}{z{{{z{{|{||{|{||z{z{{{{{{||{}|||{{{{z{{{{|{|{|{|{z{{z{{|{{{{{||||{{{||{{{{||{{|{{{|z{z{{{|||{}{||{z{{{{z{|||{{|||{|{{{|z}|}|{{{|{{zz|{zz|{{{|{||zzzz{zz{{z|{{||{|{{zzz{z|z{z|{||z{{{{{zz{{z|zz{{z{zzyz{z{z{{{|{{zzzy{{{{zz{{{{z{z{{zyzz{{{z{{{z{{{zyzzzzz{{z{z{|{zz{yz{z{zy{z{{{{zzyzzxy{{{zz{{zzz|yyzyzzzzz{{{{{zzz{{zy{zzz{{{{z{zyy{yyzyz{{|{{zzzzzyy{{z|{z{{{zzzzzzzy{|{z{|z{{yzzzy{z{z{{zz|{{z{zzzzz{z|z{{|{|z{zzzzy{|{{{|zz{z{zz{{{{|{{{||{zzz{y{{{|{||{{||{zzz|{z{|{{|||{{|{{{z{{{z{{|{|||{{z{zz{{{{||{{||{z{{|z{{{||{{{}||z{{{{{{|{{||||}{{{|{{|{z||}{|}}|{{{zzz{{{|}||}{}{{zz{{{{|{{|}|}|z{||z{|{|}}|||{{{{z{{{{{{{||||||z{zz{z{{|||||{|{z|{{{{{{||||}{|z{z{z{{zz{|{{{|}{{{{zy{z{{{{{|{{{{zzzzzy{y{z{z|z{{z{{z{{|{z{zz|{zzz{{zzy{{{{{{{|zy{zzzzzyy{z{z{{{z{zzzzzz{{z{{{y{yyzzzzzzz{{y|z{zyzzzyyyz{z{{{zzzyzzyzyy{{zzzzzzzzz{yyzzz{{{{{{z|zzzzyyyy{zzz{{{z{yyzzzyzz{zz{{{zyzz{zzz{{{zzz{|z{zzzy{z{zzz{{{{zzz{zz{z{{{zy{|{{zzzzyzzzz|z{{{{{{{zzzzz{z{{{|{{zz|zz{zzz{{zz{|{{{z{zyzyz||{{{|{{z{{zy{zz{|{||{{zz{{{{{z{|{|{{{|{z{{zzzz{{|||{||{{{zz{{{{|{|{z||z{|{{{z{{{{|||||}{{z{{|{|{||{|||{{||{{|||}{|{||||zz{{z|||{|{{|||{z{z{z{{|{{{||||||{{{zz{{{z|||||{z{{z{{{|||{y{{|{{{{{z{{||{||||{{{{{{z{z|{||{{{|{{{z{{{{z{||{{||zz{zz{zz{z{{||{{|zz{{z{{{z{{zz||{{{{{yzz|z{{z{{{{{zzzz{z{{{z|{|z{zz{zzy{z{{{z{{z{zzzz{yz{z{|zz{{zz{zzzz{z{{{z{z{zzzzzzyzy{{{{{{z{z{{xzz{y{{{z{{{zzzzzzzyyz{yz{z{yzyzzzyzy{{{{{{{{zyz{z{z{{zz{|{|{z{zz{{{z{{z|{||zzzzzzzyzzz{zz{{{{z{zz{{{{{{|{|{{z{zzzyyy{{zz{{z{z{zzzzz{{{{{{|{{{{zz|{{{{{{{{{{{z{{{{{{||{|{{}{{{{z|{z{|{z}{||||{{z{z{{|{|||{|{|{zz{{{z{||{||{}{{|||z|{|{|{|||||z{||{{{{||{|{|||{||z{{{|{|}|{|{||{{{{{||{||||{|||{}{{z{|{|{{|||||{{{{{{{{{{||}|||zzz{zz||{{{|{||{{|zz{{{{|||{{{{{z{{{|z{{{{{{{|}{{{zz{z||{{|{|||{{{{zyz{{{{|||{{{{z{{{{{{{|{|{{{zzzzzzz|{{{{{{{{z{zz{{zz{{{{{{z|z{zzzzzzzzzz{{{zzzz{zyz{{{{{{{{{zzzyzzzzz{z{{{{zzzz{zzzzz{z{{{{z{z{zzyyzz{{zz|{zyzzz{zyz{zzz{z{{zzyyz{zyzzz{{{{yzzzz{zzz{z{z|zz{zyyzzzzzzzzz{{}{z{z{yz{{{{|{{{{zzzzzzz{{||{{{|{zy{y{z{zz|{{{{{{z{{{y{zz{{{z{{||{{z{z{{{{{{||{||zz{{z{zz|{{{|{{|{{{{{{{{{|{|{||{{zz{{{{{|||||{|||z{{z{|{|{{{|{||{|z{{||{|||{|}|||{{{|{{{{|{{}|}}|{||{{{{|{|||||{{|{{{{|z{{{||}}||{{{|{|{|{||||||{||{{{{{|{|||}||||{{z{{{{}{|{|{|{|{{zz|z|{||}{{{{{{{zz{zz{{z{{{{{{zzzzzz{z{{||{{zzzzzzzy{z{z{|{{|y{zzz{y{z{{z{{|zzzzzyzzz|{{z{{{{z{zzyzzy{zz{{{zyzzzzzzzzz{zz{{{zzzzzzzzzzz{zz{{zzzzy{zzzyzzz{|{z{yzyzzzzz|{{{{zzzzzzzyyzz{yzz{zzyzzzyzyzzzz{{{z{zyzzyzzz{z{z{{{zzy{zzzy{z{zzz{{{{zyyz{z{|zz{{z{{yzzyz|{{{{{{{{{yzz{zzzzz{{z{{|{zz{{z{{y{{z{{|zz{{{z{{zz{{|{{z{|{z{zzzz{{|z{{{{z{y{yz{{z{z{||{{|{{{{{{{{z{z{||{{{y{{{z{{z{{|{{}||z{z{zz{|{{{||{{{{|{{{{{z|||{||||{{|{|{|{{|{|{{{|{{|{{||{z||{{|||{{{{z{z{{{{||{|{z{{{{zz{||||||{{{{{{{z{{|{{{|{{|{{zzz{z{|{{{||{{{z{{||{|||{}}{|zz{z{{z{{{|||{{{|yz{yzz{|{|{{z|{{{{z{z{z{z{{{|{{zzz{zzz{{z|{{{{|z{zy{{z{{|||{{{|{{zzz{{yz{zzz|{{{zzzzzyy{z{{zz{zzyzyyzzzzzz{z{{{{yzzzyzz{{zzz{{{{z{zzzyz{z{yz|{{zz{yyzzzz{yyyzz{zzzyyz{yzz|zz{{zz{z{yz{{z{z{{z{{{yz{zzzyzz{zz{{{{zzyyyzyzzzyy{{{{{zzyzzyzz{{z{{|zzzz{{{yz{{zz{{{{zz{zzyz{z{{zz{{|zzzy{zz{||{{{{z{z{{|zz|{|{zz{{z||z{{zzz{z|||}{|{{{{{{{||{{{{||||zz|z|zz{{|{{||z|z{{|{z{}|{|{|{{{|z{||zz{|z{{||||{{|{z{z{}||||{{|{{{{{{z{{|{|{}||zz{z{{{{||||{||{{{{{{z{|{{}{|||||zz{{{y{{{||{||{|{{z{{{{|||{{|{|{|zz{{||}}|||||zz{y{z{y{z{z{{|{{zzyyyzz{{{z{|{|{{zzzy{{{zz{{{{{{{z{{yzz{{{{z{{{{zzz{zzz{z{|z{z{zzzyzz{z{{zzzz|{zzzzzzyz{{{zz{zzyzzzzyzz{zz{z{z{zyzzzyzyz{zzz{{{zzyzy{zzzy{{z{{{zzzzyzyzz{zzz{{zzzyy{yzxyzzzz{z{zy{yx{zzz{{zzz{{zzyzzyxzy{{{zz{{z{zzzzzzzz{{{z|{zy|zzyzz{z{|{{{|zz{zzzzz{{|{z{||{{{zzyzzz|z{{|{{z{{zz{zz{|{{{{{{{zz{zzz{{{|{z{z{|z{zzy{yz||||{{{|{z{z{z{{{{{{|||{z{{{z{{|{{{{{||{{{{|{|z{|{||{|||z{{{z{{{|z{{|{{{{{{zz{{{}{|{}|}{{{{{zz|{|||{}|||y{|{{{{{{{|{||{{{{{|{{z{|{|||{{{{{{{|{z{|{{|{{|{{{y{{{z{{|||{{|{|{{{{|z|{|||{||{{{{{{zzz|{{|z||{zz{{zzzz{{|z|{|{{zz{{{z{|zz{{{{|{{{zz{z{z{|zz|{z{zzzz{y{z{{{{|{zzzzzz{zzz{zyz{z{zz{zzzzzz{{|{{{zz{zy{zyz|z{{{{{yzz{y{zz{{|{{{z{yz{yyzyzyz{z{|{zzyz{zzzyyz{{z{{{{zzzzyzyz{{zyz{z{{zzyzzzzzzzz|z{zzzzzzyzzzzzz{}{{zzz{zz{{{{{z{{{z{z{zz{z{z{{z{{|{{zzzyzy{{||{z{{|{{zyz{z{{{|{{|{{{z|zyzz{||{z|{{|zz{{zzz{{{z{||{{{z{{{{{zz{{|||{z{{z|{{|{{||{{||zz{z{z{{{{|{|||{{{||{z{{||||||||{|{||{{{||{{{{||{{{|{{{{||||{}}{|z|{{{zz|}|||{}}}{z{{{|{{|||{||}|{{{||z{|}{||{}|{{{{{|{{z|{|||}}}zz{{|zz||{{{{}|{{|{{z|||||||{{{|y{{yzzz{||{{{{{{z{{z{zz{{{{z|z{zzzyz{zz{z{{{{|{zz{yz{{z{{{z{{z{z|{y{zzz{{{|{{{{z{zzzyzyz{{{y{{{{z{zyzzz{{{{z||{zzzzzzy{{z{{z{{{yyzzyzz{zz{{z{{{zzzzzzyzyzzzzzz{{zzzyzzy{zz{z{zzzyzyzzzyy{zzzz{z{zzyyyyzz{zzz|{{yy{{{yyzy{{{zz{{zyzzzyzyz{{zz{z{{z{zzzzzzzyzzzz|zzyyzzzzz{|{{{{zz{{{|zz{{z{{{|z{z{zzyzz|{{{{{{{z{{zzzz|y{{{{||||{z{{{zzzz{||{{{|{{{{z{{{|z{zz|{}{{zz{{{z{{{{{}|{|z|z|{{z{||{{{||{z{{{{|{{{{|||{}{{{{{z{{{|{{{||{|{||{{{{|z{|{||}|{z{{{z{{|{{{|||{{zz{{{||}|{|}|}||{{z|{{z{|||||||{z{{{z{||||{||{|||{{{|{||||||z{{z{{{{{zz{{{||{|zzzzzyy{{|z|{{|{{z{zyzz{{z{zz{{{z{z{zzzzzz{z{|{{z{zyyzzz{{z{{z{{zzyz{{{zz{z{{|{zzzzzzyyz{zzzzzzzyzyyy{yzz{zz{{z{zyyyyzzyz{{zz{{zzzzyyzzyzy{zz{zzzzzzzzzz{{zzzzz{{zyzzyzyzz{zzzz{{zyyyzzyyzzyz{z{zzz{z{yyzz{|z{{{{yzz{yzy{{{z{{|{{{z{yz{yz|z{{{|{{zzzzzzz{zz{{z{{{{zzyz{z{|{{{|{{|y{yzz{z{z{z|{{z{zz{zzz{|{{|{{|{z{zz{z{z{|||{||{{{{{z{{|z{|{{}||zzz{{zzz{||||{|{|zz{{zz{|||{|{||{{|z|z{|{{{}{}{||z{z{|{{{|{{z|{||{{}zz||{{|||||{|{{{{zz{{{{|||{|{|{{{{|{{{|{|||||{{z{|z{{{{{{|||{|z{{{{{{|{|||{{z{{|{|{{|{||||{{{z{{zzzzz{|z|{{{zzz{zyzz{{{{{||{{zz{zzzzz{|zz|{{z{{zzzzz{{z{z||{z{z{zzzzzz{{{{{{zzzyyzzz{zzyz{{z{zzz{zyyz{{zz{z{zzzzyzy{yzz{{{{{zzzyyzzzz{z{zz{yzz{yy{yyzz{{{{zzyzyyyzyzz{{{zz{{yyzyzyzyzzyzy{zzzyzyyzzzyzzzz{zyyzz{z{zzz{z{{{{{{yzyzzzyz{{zz{{{zyzzzyzz{{{{{{{|zy{z{zzy{z{z{z|{zzzyz{{zz{z{z{||{zzzy{zz{{{|{{|{{{{zzzzz{|{z{{z{z{z{zz{|z{{{{{{|z{{{z{{{{{{{{{|{{z{{{zzyz{|{|||z{zz{zzzz{|{{{{{||{{z{z|||{{{{||}{z{zz{{{{}{||||}|{|{{|{{|{{|{{|||z{z{z{|{{{{||||{{{{{zz{z{|{||||{{{z{z{{{z|{z|{|z{{{z{{z{|{||{|{{{|{{z{z||||}{{|{{z{zz{z{{{{{|{|{z{{z{zz{z|{|{||{yzz{{{z|zzz{{|{z{yz{zzzyz{zz{{{{{{zzyzy{z{z{{{|z{z{z{{{{{|{z|{{z{yzyzyyy{|zz||z{{{yyzzy{{{{{{{{{zzyzzzzzz{z{{|{zzzzzzzyzy{y{|{{zzzyyzyyz{zzzz{{{zzy{yzyzzzzzzz{zzyyxyzy{{z{z{z{zzzyzzyz{{{z{{{{zz{z{y{zz{z{zz{{zz{zz{{z{z{|z|{|zzz{z{{z{{{z{||{{{{{{z{{z{{{z{{{{z{zzz{z{{{{{|{{|zzz|z{z{|{z{{{{{{|{{{{{|zz|}{|{{{{zz{{{||{{{{{}|z{{{y{{|{{{|||z{zz|{{{z{}||}}||{{{{||{z{|{{|||{|{z{{|zz{}{|{||}|z{{{{{|{|}|{||||{z{|{{|{{{{|||}|{{{{{|||||{|||{{y|z{|{{|{|{z{{|{{z{z{|zz|{||{||}{{{{|||||}}|{|{zz{zz{{z{{{{{{{||z{z{zzz||{y|{{||z{zy{yz{{{{{|||{{zz{zz{{z|{{{{{{zzzzzzz{{{{{|||yyzzy{{z{{zz{||{zz{zzzzzzz{zz{|{z{{zyzz{{zz{{{|{zzz{zyzzzyz{z{{{zzzzyzz{{{{yz{{zz{yzy{yzz{{zz{{{{z{|zz{zzz{{{z{{z{zzzzzzz{{z{|{zzzz{zzzzzz{z{{z{{zzzzz{z{z{|{{{{zzzz{zz{{{{{zz{{z{|zzzz{{|{|{{|{{z{z{zz{y{|{||{|{{{zzzyz{{{{|{{z|{z|{{z{{|{{zz{{{{zzz{z{z{{|||||z{{{|z{{{{||{}{|{zz{|zz{||||||{|{{zz|z{{{|||||||{|{|z{z{|z{{||||{{{{{{|z{|{|{|||{{{|||z{z{|}|||{}{{{{{{|{{|{|||||{{{{{{{||}||||}|{|z|{{{{|{{|z||{{z{{{{{|{{{|}|{|{{{{{{|}}|}|z{{{{zzz{{zzz{z{z{{{zz{zzzy{{{{{{{}{zzzzyzzz{{z|{|{zzz{zzz{{z{{z{{{{{zyyzzyz{|y{{{{{zzy{z{z{z{z{|{zzz{y{yzzz{{z{{zz{zzzy{zzzzz{zyz{zyyzyyyzzy{y{{zyzzzzzzyz{zzz{{z{zyzzyzzy{{zzz{{{zzzxz{zyz{{z{zzz{yzz{zyzz{zzz{||zyzy{zzyy{{{{{z{y{zzzzzzzz{{z{|{zz{{zzzyzzzzzz{{y{zzz{{zz{|z{{z||{z{zzzzz{z{{{|z{zzzzzzz{z|z{{|z{zyzz{y{z{{zz{{{{zz{{zzzzz{{{{|{zz{{|z{|{|{|{|||{zzz{zzz{z{|{{{{{{{{{z{||{|{{{|{{|{{{{{{|{||||{|{zz{{{{z{||{{|}|z{z{{zz{{{|{{||{|{{{{z{{|{{||{}|{|{z{{z{{z{{{{{{{{{z{z{{||{{{|{{|{z{{zzzz|||{{{{}|{{{{|{}}}}}|z{{zzzyzzz{z{{z{{{zyz{zy{{{z{{|{{{zz{yzzzy{yzz{{{z{zzzyz{z{{z{{{zz|{{zzzzyzzzzz{z{zzzyyzzzzz{{y{zzy{{zyyzyzzzz{|zzz{zyzyzyz{{zzz{{zzzyyyzyzz{{z{zyyyzz{zyyzz{z{z{{yzzyzyyzy{{{{{{zyzyyzyzzz{yzz{z{{zzx{yzzy{yzz{z{yzzzzzyyz{z{z{zz{zyzzyzz{{z{{{{{{{{zzz{z{{{{z{|{zyz{zyyz{z|{z{{{{zz{{z{y{{{z{{{{zy{zzzz{{z{{{{{z{{yzzzy{|{{{{{{{{yz{z{zz{z{{z||{z{{{zz{{{{{|||||{zzz{{zz{z{{|{|{{{z{z{z{|{|{{|{{{{{zz{{{{|||{||}{{{{|{{{{|{|{|{||{{|zzz||z|{{|{|{{zz{z{z{{|{{||{||{{{{z||{}{{|||z{|zzz{{{|{||||{|{{{{zz{||{|||||{{|{|{{||}}|}||}{{zz{{zz{z|zz{|{{z{z{yzz{{{z{{z|{z{z{zzz{z{zz|{|{zz{zzz{{z||z{{|z{{zyzzy{zz{{{{{z{zyzz{y{zz{z{{zzzzzy{zzz{{{{z{z{z{yz{zyz{{{zz{{zyzzzyyzz{{z{{z{{zzyzzzzzz|{{{zz{y{zyyyy{zzzzz{z{z{zyzyyyz{zyz{zy{zyzzzzzzyzzz{{zz{{zzzyz{{{zz{{{zyz{y{zzz{{{zz|zzzzzyzyz{{zz{{}{{zyz{{z{{||{{{{{z{zzyzzz{{{{{{|{z{z{{z{{{|{{{{|{zzz{z{z{{{{{|{zzzz{{zz{|{{|||||{{z{{z{{z|z{{{}|{|{|{zzz||||{{{{|{{zz{|{{}|{{|{|z{{z{||||}|||||||z|{{{{{{|{zz||{|{|{{zz{{{{|{{|{|{{{|{{{||{{|}}}|{{{{{z||{|||{|}{{{{{{{{||{{||}|||||{{z{|{{|{{|}{z{{||{|~}}~~{{{z{zzz{zz{z|{z{z{|zzzz{zzz{zz{{{|zzzzzz{zzz{z{z{{zzzzzzz{zz|{y{}|{{zzyzzzzz{{z{{{{zzzzz{yzz|{{{{{{{{zz{z{{{z{z{z{{yy{zz{zzyzz{z{{zz{{zzzzyz{{zz{z{zzzyyyz{z{zz{{{zzzzyzyzzzz{zzzzzzzzyyyzzzzzy{{y{zzzyxzyz{zyzzzz{yyzy{yyzz{zzz{z{zzzzzzzy{{zz{{z{zzzyz{{{z{z{{{{{z{zyzzz{{{z{{{{zzzz{{zzzz{z{{{{{zzzzz{{{{|{{{|{zz{|{z{|{{|{{{{|{{{{{zzz{{||{{{|{z|zz{{{{|{{z|{{{{z{z{{{|{{{|{|||z{|{{{z|||{|||{z|{{|z||z|{{|{|||z{z{z{{||{{|||||{{{z{{{|{{|{||||z{z|{z{{|{||{~|{{z{{z{z|{{{||}|z{{z{|{{{{||||||{{|z{z{z|{{{{|||{{|{{{{z|}|}~|{|z{{z{{{zz{{{|{|{{yzzz{zz{|{{{{|{{zzzyzy{z{{{|{|zzy{z{{z{{z{zz{|{zzyzzz{y{z{zz{{|zzzyzzzz{{zzz{z{{z{zyzzzz{zzz{{{zzzzzzzz{zz{{z{{zyzzzz{z{{z{{{{zzzzzzzzz{{zz{zz{zzzzzzzyz{{{{{{{zz{{yz{zyz{{zzzzzzyzyyzyzz{zz|{zzz{yyzzz{zzz{{{|{zz{zyzzz{z{z{{{zzzzz{{{{{zz{|z{z{zzzz{{{{{{{z{{zzzz{z{z{{zz{|z{{yzz|{zzz{{{{|{{{zzz{{z{z||{z{{{{zz{{{z||{|{|{{{zzzz{{{{|zz|{|||{z{{{{zy|{|{{{|z{{{{{zz{{{||||{|{zzz{{z{{{{|}||||{{{{|{{z||}{{}||{{z|{{z||||{||{{|zz{z{{{|{|{|||{{{|||z{}{{||{||zzzz{z|{{{z|||{{|z{{{{zz|{{{|{}{|{|{z{{{|}}{{{{|zzzz{zz{{{{|{{{z{zzzz|{{{z{{|{{zy{yyzzy{z{z|{{{zzzzz{{z{{{{{z{{z{zz{zzz{{{zz{{|zzz{y{yzz{z{z{{{zzzzzzzzz|zz{z|{yz{yz{yzzzz{z|{{zzzzzyyyzyzz{{{zzzzyzzzyy{{{zz{{{{{yzzzzzz{zzz{z{yzyyyyy{zz{z{zz{zyzzzyzz{zz{{|{zzyz{y{yzz{{z{{{zz{zzzzzz{z{{{{|zz{zz{zz{z{{z{{{zzzy{yzyz{|z{{{{|zzzzzzz{{z{|{|{{z{zz{zz{{{z{|{{z{{{zz{z{|{{{{|{{zzzz{zz{z||{|{z{z{z{{z{{{z}{|{{{{y{zz{z{|{|{{|{|{{{{z|z{||{||||{{|{{z{{||{||||}}z{{{z{{{}{||{{z|{{|{|z{{{{{{{|{{{z{{|z{{{{|||||{{{zz{{{|z|||}|{{z{z{{{{{z|{||{|{{zzz{{{{{{{|{|{{|{{{zz{}}~}}|{{{z{{||{{{{|{{{z{zz{{zyzz|{{|{|z{{{yyyzzzz{z{||||zzzz{{yz{{{z{{{{{zzzzz{y{{{{{{z{{zzzzz{zz{zz{|{{{zzzzyzz{z|z{|{zyzzzz{zzz{{{zzz{zzzz{zzzzzzzz{|zyz{zz|zzz{{z{{{zzzzyyyzzz{y{zz|{zyy{yzzzz{zz{{zzz{{zzzyzz|zyzzz{{zyyzyyy{|zz{{{zzzyyzzzyz{z{{z{zzz{yzyzz{z{|{{z{y{zzzzzz{z{z{{{{{y{{zzz{zzz{y|{{{{zyzz{y{z|zz|{{{zzzz{{z{{zzz{{{{z{{{z{{{{{||{|{{{{{{{{{{||||{||{z{{{z{z{z{{{||{{{z{zzz{|||{{{||{z{{{|{|{|||||{||{{|{{z{{|||||||{zz{{z{{{|||{{{{|z|{{{{{{{{{{|||{{{{|z{{{{{{{{{||{|zz{z{{|z{{{|{{|{{z{{{{|{{||z|{||{{{}z}~}}~}{z{{{y{{z{{{{{{z{{z{zz{zzz{{{{{{{|{{{zyz{{{|{{{{|{z{yy{zyz{{{{zz{{{zzzzz{zz{{zzz{{zzzz{zzy{{{z{{z{{{zzyzzz{z{y{z{zzz{zzzyzzzz{zz{zzzzyyzyyyz{z{z{zz{yzyzx{xzzy{zz{yzzzzzzzz|{z{zzz{z{yzz{yyzzyz{z{zzyzyzyzz{zzz{{zzzyzzx{yz{zzzz{{zyzz{zyz{z|{zz{|zz{zzzzzzzzzzz{{zyzzz{zyyz{z{z|zzzzzzzzy{{{{{|z{{zzzzzzzz{|z{{|{{z{{y{zzzzz|{{{{zzz{z{{z{{{{{{{|z{zz{z|{z|{{{|||{{z{{z{y{||{||||{zz{{z{z|||z{{|||{|{zz{{{||{{|{}|{|{zz{z{||{|}}|{z{|z{z{{|{{{}||z{|{{z{|||||||{||{z{{{{{{{{{{|}{{zzzzz{{{{|||{{{{{{{z{{z{{{{{{|||z{{{{{z}}}|}|{{{{zz{{zz{{{z{|{{z{{zzy|zz{{{{{{{{z{zzzyz{z{yz{|{{z{zzzzzzz{{zzz|zzzzyy{zzyz|yzz|z{zzzzyzz{yz{{{{z{zzz{yyz|zz{{{{yzzzzzyzz{z{z{{{zzyzyz{zzzzzz{zyzzzyyyyyzy{z|{z{zz{yyzyx{{{z{zz{{yzzxyzyzzzzy{{{y{zyzzyyz|yy{{zz{yzzzzyzz{{z{{{{zyzyyyyzz{zzz|z{{zzzzz{{zzzz{{{{z{|zzz{{zz{{z{|{{zz{zyzyy|{{{{{{zzzzz{yz{z{{{{|{z{{z{zz{{z{zz{{{z{zz{|z{{{||{z|{z{{{{{zz{{{z{|{|{z{{{{z{{{||{|}|{{|z{{{{||{|{|||{{{z{||{||{|{||||z{{{z{{{|{{||||{{{{{{{{|{||{||{{zz{|{{{{{{z}{|}|zzz{{z{{{z|{|||{|{zzz|{{z|{{|||||zzz{zz{{||{{|||{}{{{{||||}||{{zzzz{zzzz{{zz{{{zzzzzzz{zz{{{{{|{yzzzzzz{zz{{{{{z{{zzzzzzzzz{{z{zz{yzz{z{z{{z{z{z{zzz{{{z{{yz{|{zz{z{yyy{zyzz{{zzyyzzzzyy{zz{{{{zyyzyzyyz{zzz{{{zyzzzyzyzz{zzz{zzyzzyzzyzzz{{z{{yz{zyxzyy{yzzzz{zzzzzyyzzzzzy|{zyz{yyzzzzyzz{z{{zzzy{zzzz{z{z{z{zzyzzzzy{z{{z{{{zzzzzzzz{{{{{{{{{z{zzz{yz{|{z{|{zz{z{z{y{|{{{z{{{zzz{zz{|{|{{{zz|{zzzzzz{{{||zz{{yz{zz|z{{z{{{|{zzz{zzzy{{{{|||{|z{{{{{{|{{{|||{zz{z{|||{{|{{{{||{z{{{{z{|{|{||{zz|zz{{{{{{}{|||{{{{{z{{{{|z|{||{zz{|{z{|{{{|||||{{z{{{{{{{||{{{{|zzz{{zz|||{z||{{{{{{{{|{|}}{z|{{yzzz{z{{|{|z{|zz{z{zzzz{{z{{{{z{{{zzzz{{{{{|{|{{zzzzzz{z{{{{{|zzzzxzzy{z{zz{{{zzzzz|zy{{zz{zz{zzzz{{zzz{y{{z{{{{zzz{zzzz{zz{{{zz{yyzzz{{{zz{{zzzzzzzyzzz|{{y{{{zzzy{zyz{{z{z{{{{zzzyzyyzzzz{zzzzzy{{zzz{yz{{z|zzzzzzzyzz{z{z{{z{zyzzz{{{{z|{{{{{zzy{zz{|y{{{{|zzzzz{z{{y{{z{{|z{zz{zzzz{|{{{|{zzzzzzzzz{{{z{|z|{z{zy{{|{|{{{{|z{z{{z|z{|{{|||{{z{{{{{z{|{||{{||zz{z{zz|z|||{{{|{{zz{{z||{{|{{{{{{|z|{{{{||}|{||{{{{z{{{||{||||{{{|{z{{{|||||}{|z{{|{|{{{{{{{}|{z{z{{{{{||||{|}{{zzz{{{|{{|{|||z|{zz{z{{{{|{{|||{|{{|}{|||}}{z|{zzz{z{y{{{{{{{{z{yzzzz{{|{{|{|zz{zzzz{z|zz{{{{{z{zy{zzy{{{{z{|z{zz{zz{z{{zz{|{{{zzy{zzz{|{{zz{{{zzyzyyyzz{zz|{{{zzyzzyy{z{{z{{{zyzzyzzzy{{z{{{{{zyzyzzzzzzzzzzzzz{zz{zyzzz{{{zy{zzzyzzzyz{zzz{{zyzyzzzyzzz{z|{{{zzz{zzz{zyzzz{{z{zyzyyyy|zz{{{{{zzzzzzyz{{z{{{{zyzzyz{y{zz{z{{{zzzyz{y{{{{|z{{{{z{{{zzzz|{{{{{|{yz{zzzz{||{{{{{z{zzz{zz{||{{}}{{{{z{z{{{{z{{{{|{{z{zzzz{{|{|{{{zz{|z{{{{|{|z||}z{{z{{{z{||||{|{{{{|{{{{{||||{{}{{|{{z{z{||{{||{|zzz{{y{||z||{||{{z{{z{{{{{{||{|{zzz{{|{{|{|{{}|zz{{z{z{z|{|||||{{|{{{{{|||}}{zzz{zzzzzzzz{{{{{|z{zz{zzzz{|z{{{{zzzzzzzz{{{z{{{z{{zz{zy{zz|z{z{{{{zzzz{zzzz{z{z|yzzyyzzzzzzz{{z{{zzzyzyyz{{zzzz{zzzyyzzzyz{zzz{|zzzzzyyzzzzz{zzzzy{yyzzzyz{zzzz{zzzzyyyzzzzzz{{{zzzzyyzyzzyzz{y|y{yzyyyz{zy{y{y{yzzyyzzyzz{z{z{z{zyyzyzz{z{z{{{{z{zzyyyy{{z{zz{|zzzzyzzz{zz{{{{{zy|{y{zzz{|{{{{z{{{z{z{yz{z{{||zzz{zy{|z{{{z{z|{{{yzzzzz}{{{||z|z{{z{{{zz{z|{|||zz{{{zzz{|{{|{{{zz|{zz{z{{{{{{{|{{|{{z|{|{{{|{|||z{{{{|{||{|{{{||{{{{z{z{||}{{{||z{{{{{z{{{{}{||{{z{zyz|{{|{||z|{{{zz{{{{|{{{||z|zzzz{{|{||~{{}{{|{zzz{z||}|||{zzzzzzz{y{{{z|z{{{{z{{zzzzz{{|{{{{zyzzz{y{{z{{{{z{zyzzzzz{z{{z{z{{{{yyz{yz{|zz{z|zzzyzzzy{zz{z{{|zz{z{zyyyz{z{{{zz{zzyyzy{zzz{zz{{zzzzyzzz{{{z{zzzzyyyzzzzzzzzz{zzzyzzzyzz{z{{z|zzz{zzzzzy{{zz{zzyyyyyzyzz{zzy{{zzzzz{zzyz{y{{{zz{zzy{y{zz{{z{{{z{z{zzzzzzzz{{|z{zzyzzzyz{{z|{{|{{z{zzz{z{{{{{{|{yz{z{{zz{{{{z|{zzzzzzz{|||{{||{z{{{{yz{z|z{{|{|{{z{{z|z{|{|{{|}|}{{{{z{{{}||z{|||zzzz{|z}|{{||||{{{{{{{{{||{{{|}||z|{{{{|{||{||}{{{{{{{{{{|{|||z{z{{z{{{{|{|}|}}{|{{|{{{|{{|}{}|{{{z{{{{{z{||{|||{{{{{zz|{{||{}|{z|{{{{z||||||{{zzyzyzzzz{{z{zz|zz{zzzzz|{z{{{{{{yzyzz{zzyzz{{{z|z{zzy{zz{z{zzz{{{yyzzzz{z{{z{z|zy{zzzyyyz{{{{z{zz{yzzyzzz{{y{zzzzzzzzzz{{z{z{z{yyyzzzyyyzzzz{{{yyyzzzyzzzzz|{{{zz{zyzzyzz{zz|{{zyzyzyzyzzz{zyz{zyzyzzyzxz{yz{{zzzyz{z{yzz{z{z{{zyzzzyzz{{{z{z{|{zyzzy|z{z{{{{|{z{{zzzzz{zzz{||{zz|{zzy{{{zz{|{z{z{yz{{zz{|{z{{zz{zzzzzz{{{{z{{{{{{z{{zz{{{|{{{{z{{{{{{{{{{{{|||z{z{z{yz|||z{{{{{z{{zz|{{||{{|{{{{|{z{||{{{{|{|{}{{{z{|{{|||||||{||{|z|{{|{{{{||{{{{{z{||z{||{}|{{{{{{y{{|{||{{|{{zzz{z{{{{||{|{{{z{zz{z||{{{|{|{{|{{z{{}}|}{|{||{{{{z{{|||{|z{|||z{{{zz|||{||||{{{|{{{{{{{{}|||{{|{{zzz{|||z{|{||{{{{{z{{|{{}{{{{{z{{zzz||{z{{{{z{z{zzz{{|{zz||{zz{z{{{z{{|{{{|z{zzzy|z{{z{{{{z{{zz{{zy{z|{|{||{{{zz{z{|{||{z|{{{zz{zzz{{z{{z{|{z{yz{{z{{{{{{{z{{{z{{zz{||z{|{{{{{z{y{z{{|{{||||{{zz{{zz|{||{|{{|z|zz{z{{|||{||{{{{{z{z{{{{|||{{{||{z{z||}{z{|||{z{{z{{{}{|z|{{|zzz|z{{||||||||{|{{|z{{||||{}||{{{|{z{{||}{{{}||{|{|{|{|}||||||{|{{||||||}|}|||||{||{{|{|{{||}|||||{{{{|}|||~|||{||{{|||{||}}}}}{||{{{{|||}|}}}||{{{|z{||{}||~{}||{{||{||||{}{||{|{|||{|}}}|{{|{|z{{{{{z{|}{{||{|z{zz|z{||{{{{||{{{{{{z{{|{||{{||z{{z|{z{{{z{{|{|}z{{zz|{{z{{||{z{{{{{z{{{{{{{{{z{{{yz{z||{{{|{{|zz{{{{{|{{||{|zzzyzzzz{{||{{{{{{zzzz{z{{||{{|{z{{{z{zz{{z{{|{{{{yzyzz{zz{zz||{zzyzzz{{{{z{z|z{zz|{z{{{|{|{{|}|{zzz{{{{{{{{{z{{|{{{z{{z{{{|{|||{{{{{z{{{{|{|}||||z{|z{z{{||{{{{|zz{{{{z||||||}|{{{{{{{{{|||||||{{z{|{{|{}||}|}|{{{{|{|{||{|{|||{z||{{{{}|}|{|}|||||{{{z|}||||}|{{}{{|||||}|}|}}|{|||{|||||}}}}}}{|||||||||}|}}}|||{{{|{|}||}}}}||{|{||||||}|}|}||{||||{{||}|}{}{|{{|{z||}|||}|}|{{{|||{}|}}|}||{z{{{z{{|||{{}{{|{{{zyz{{{|{||||{{{yzzz{|{||||}|{{{{z{{z{{{zz{||||{z{z{{{{|z|{||{zz{{z|{{|zzz{{{{{z{{z{z{{{{z{z{zzz{zz|{y{{|{|||{{{z{z{{{{z{{{{{{z{{z{zzz{|{{{{|zz{zz{zzz|{z|{{{{{{{zz{z{y{{z{{|z{{z{{{{{zzz|}{{zzz{{zz{{z|||{{|z{z{zz{zzz{{|{|{zzz{{z{{{|{{{{||z{{{{{zz{{||z{|||{{|{z{{{{||{{{|{{{|{{|z{|||z{|{|{{{|{z|{{||{||{{|{{{{{{|z|{|{|}{{{|{{{|||||{{|||{|{{{{z|}|{|}}{{|{{}{{{||{||{}||{||{|||{|||}||{|{{}|{|{{|}||}|||{}}{|{{{}|{|{|}}{|||||{}|||{}}}|{{||{{|}||}}|}}{||{|{{{{|||{}}}{{{|{{{||||||||}{|}{{{{{|{}|{}|{{{|{{z{z{|z|{{{|{{{{zzzz{{|{{{{{|z{yz{{{{{{{||{||{{|z{{{|{|{|{}|{{{z{zzzzz{{z{{|{{{z{{{z|{{{{|{{{z{{{z{y{{{z{{{{{z{{z{z{{{{{{{{{{{{z{z{zz{{{{{{z{zzy{{{{z{{|{{{{{z{zzzzzz{|z{{|||{z{zyzzz{{z{{{zzzzz{{z{z{{{z{|{yz{{{{z{z{{|{|{{{{z{{z{{{z{|{|||{{z{{z{{{{{|{|||z{{zzz|z|z{{{||{{{z{|z{{z{||{{{{z{{z{{zz|{{{{{|||{z{{z{{{|{{{||{{{|{z{{{||||}|{|{|z{||{{||||{|||{{z|{|zz|{|||{|||{||||}{|||{|||{{||{|z|{{{|||||||{{|{|{{|}}|||~|}|{|||||||}||||}}{||{{z||||{{||~{z{z{{|{{||||}}|||{{z||{{}||||}|{|z|{||{|{|}|}|||||||}{{}|}|}|{{z||{|{{z{|||{z|}{{{z{z{z{|||||||{{{{{z{{{|z|{|{|{{z{{zz{{{|{{|{{{{z{z{{y|{|{|{{|{{zz{{{zzzz{{|{}{yzzzzy{{{{{{z|{{{zzz{{z{{{{{{||z{z{{zz{y{{z{{|{zz{zzzzz|||z{{|{|z{{zzzy{zz{{{{{zz{zzzzy{{z{z|z|zzzzzz{{zz|z{||zz{{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{{|}{{|||{|{z{{{z{{z{{{{|{{z{{zz{{{{{|{|{{z{{{yzz||{{{zz{zz{z|zy{{{||{|||{z{zz{{{z{}|{|{{zz|{{zzzzz{{{|{zz{|{z{{z{{z{{||}{z{zzz{z{{||z|{|{{{z{zzzz|z{{|{{zz{yz{zz{{{{{{|{{zzz{zzz{{{|{{|{{{{{{{|{{{||||||{z|{|{|{|{{{|||}|{{{{|||{|||||}|{{z{|z{{{||{||||{|{{|}{{{{|||||{|{{z{{{z{{}|}|||{{{|{z|{|}||||}|}||{|zz|||}}|}}{{{|{{z{||{{{||}}|{||||||{|||}}{}|z|||||{|}}||||}||||{{|{}|}||}||||{z{||||}|}}}}}||{{||||}}}}}|}||{{{{||{|||{||||||{|{|{||}{}{|}||{{||{|{|}}|}}||z{|{|{|{{||{{|{{z{{{z{z{{{|{{||}}{{{z{zz{|z{{||{|{z{zz{{{{{{{{||{{z|{{{{{{{{{{{{{{zz{z|z{{{z||||{{z{{{zz{{{{{{{{{{{zzzz{{{{{{{{|{{{zzzz{{{|||{z{{z{{zzzzz{{z{||{zz{zzzyz{z{{{{{{{z{z{zzzzz{{z{||zzzzz{{zz{z{z{{{{{zzz{zz|z{{{{|||z{z{zz{{||{z{{|{z{{{{{||{{{|{||zz|zz{{{|{{|{|||{{z{z{{z{||{{{|{{{{zz{{{{{}{|{||{{{{z{{z||{z{||||{|{|{{{{{||}|}}{|{|{{{}{}||{}|}{{{}||{z|{}||||}|{||{{||{|{|{||||{}{|}|{{|||}}|~|{{{||{|||||{||~{|||z{{{||{}}|||||{{||||||{}}|}}|}||{|{|||||||}}|}|{|||||||{}|||||{{|{{{}|{||~||}z|{|||{}|{}}||||{{|{{{{{{{{||||{|zzz{{zz|{{|{||{z{{zz|z{||{|{{|{||{{{y{{{{{{{|{{{{{zz|zz{{{{|z|{{zz{{{y{|{{z{{|z|{{{{z{{{{{{{{{z{zzzzz{{zz{{{||{zz{zzyzzz{{{{{z{zzzz{yzz|{z{{|{{{y{zzzz{{y{{{{{{zzzzyzyz{{zz{z{zz{{zzz{z{{{{{{{z{{zzy{zz{{zz|{{{zz{{y{zz{{{{{{{|y{{zzz{z{{{|{{|{z{{zz{z|{{{{{||{{{{zz{z{{{{||z|{{{{{zzz{{||{{{|{z{zz{|z|{{{{|{|{{z{{{{{{{|||||{{{{{{{|{{|||{}{{{{{{{{{{|{||{{}{{|{|{{{||||{|||}|||z||||{{|{||}|||||{||{|}{}{||||{{|{{{||}||||||}{||{z{|{|{{|}}}||{|{|{{||||||}}|z|z{|{{{|{|{||}||}{{|z|}|}||{||{{|{|||{}||}~{||{{zz{{{z{{|z{{}}{{{|{zz{|{z|||{|{{zzz|z{{{|||{||{z{{{{{z||{|{{}}{z{zz{zz{{{{{|{z{{z{{{zzz|z{z{}zzz{zyzy{z{|{||z{{z{{zzz{z{{{{||{yzzzzz{z{{{{{{|{{z{zzzzz{z|{|||{zz{z{{zy{{{{{{{|yz{zzzz{|z{{z{z{{{yzz{zzz{{z{{{|zz{zz{zz{z{{{|{{{{zz{{z{z{{{|{||{z{{zz{z|{||{|{{{{|z{z{{{||{{{}|}{{{{z{{|{z{{|{{{zzz{zz|{|||{{||{{{{{|zzz{{y|||{{{{{{z{|{{|}{{||{{|z{{{{{{{|{{||}{{{{{{{{|{||}|{{{{|{{{{||{{{||}{{{{{|||||{{||}||{|{{{{{|}}||||}}|{}{{|{|||}}||}|z{{|{{{{}{}{|}||{|||{|||{{|}||}|{{{{|{{||||{||}{{{|{{{|||{||||||}{{{|{z|||~|||{{z{{{{{{||z{|{{|{{{{z|z||{{{{{||zzz{z{{{{z{|{|{|{{{{{zz{z{{{{|{{{{z{z{z{z{{{|{|{z{{zzzzz{{{{|{|{{{yyzz{{{{z|||{z{z{{{z{z|z{{{|{{z{yzz{zzzz|{zz{zzzzz{{{zz{{{|{{z{|zzzzy{{{{{z{zzy{zzyzz{{{{z{{{zzz{{zzzz|yz{|{{{z{{{{z{{|{z{z|{{{{{{{{y|{|{{|{{{|{{{{{{z{{{{{||{{{{zzz{{z|{{|{{|{{{{z{z{|{{}|{{|{{z|{{{{{|{{{|{{zz{z{|{{|||{|{|z{{{||y{{|||}|{{{|{{{|{{||{|||||{|{{z|{z{|||{}|}{{|z|z|{}|||||}}{{|||{|{{||||}||}|||{|{{{}|||{}}|{|}{{{{}|||{||}|{|||{{||{|||{|}|}|{|{}|||{||{}}|{}{}|{{{{{{||}|||{|{z{|}{{|||}}|z{|||||}}||}|{|{{{z{{{{{|{||{|||{|{zy{{{|{{{{||{{z{{{zz{|{{{||{{z{{z{{{z}{}{|||{{|{zz{{{{{{|||{|{{{zz{z{{{{{|{||z{{{zyzz|{{{{|{{zz{{zz{{{{{z{{{{z{{z{{z{{z{{{{{{zyzzzzzz{|{{||{{z{{zz{z|{|{y||z|z{zzzz{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{zz{{|{|||{{{{zzz|z||{{{|||{{{z{|{{{z|||{||{{{z{{y{{{|zz|||{{zz{zzz{}{|||{}{{{y|{z{{|{{{{||{z{{{y{zz{|zz||{{z{z{{z{z{{{{{{{{{zzz{z{{{{{{{}{{z{zz{z{{{{{{|||{{||y{zzz{z{{{{{yzz{{z|zz{z{{{{{{{zz{zy{z{{{z|{|z{{{zzz{{||{|{||{{{zzzzz{|{{{||||{{{{{{{z{{{|{|}z{z{{|z{{|||{|}||||{|{{{{{{||{{{{{{z|{zz{|}||||{}{zzz{{{{||{||{{||{{|z{|||||||||{{{{|{|{{{{|||{||z|{{{{z|||{{|}|}{{{{{{|||}|{}}|{|||z{{{|}{{}}||}{{||{|||}}|}}}|{{||{{|{|}|}|~}||{{{||{{{||}||}}|||||{z||||||}}}{{|{{{|{||}|||||{|{{{{|{}|{||{||{|||{||{||}|}|{|{z{z{zz{{|||{|||z{z{{{{{{{}{|{|}{{z{z{{z{z|{{{||{z{{{{zz{{{yz|||{z{zzzz{{{{z{{{||zz{{z|zz|z{{}|{{zzzzz{{zz{zz{{|zz{z{zzz{{z{{zz|{zz{z{zzzz{{z{{zzzy{zyzzzz{{{z{{zzzzzzzyz||{{|{{z{{zyy{zzz|zzz{{{zz{|zzyz{zz{{{zz{zzz{zz{{{{|{||{z{zz{{z{{|{z{{z{|{{zz{{|z||{||{{{{z{z{{|{z{|{||{{{z{zzyz{{|||||{{{{|{{z{|{{{{|{{{{z{{{{|{|{{{{{{{z{{{{|{|{|{|{{{||{{{|{{|{{|}|||{{z{{{{{|||||||{{{{{|{||}|}||||{|{|{|{|||||}|}||{{{zz||{}}|||||{|||{{|{|}|{||{||{{||{|{||{|||}}|{{{||{{|||||}}|{|{z|z{z{|{|{|||||||{{{{|}||{||}{{|{{{{|}{}}}|{z{{{{zzz{z{|{|{{{|z{z{{zzz{{{{||||z{{z{{{{{{{{|{{{{z{z{zz{{|{{{||{{{z{z{zz{||{|{||z{zz{zy{{{{{{||{{z{{{{z{{{{{{{{zz{zzzz{{{{zzz{{zzyzzzz{zz{{z{|{{z{zz{zz{{|{{z{z{{z{z{z{z||{{{{|{{z{{z{{{{zyz{zzzzzyzzzzz|z{{|{{{zzyzzz{z{|z{{{|{zzz{zzz{|{z{{{|z{{z{{{z{{||{{{|{{z{zz{z{{|{{|||{{|z{{zz{|{{||||{{{{|y{{z||{{{|||z{{{{{{||{{{{{|{{{{{{{||{{|{}||{{{{{{{{{|{||||}{{{{{z{{|{}||{|||z{{{{|{{{}|}|||{||||||||||{|}|}|{z{{|{|{|||{}}}||{|{{{{|||||||}}{{|{z{|{{{{|||||{{{{{|{|{{|||||z{|{|{|{|}{|||}}{{{z{{|{|}||{}||{|{|{{{{||}|}{{||zy{zzz{{|{|{{||z|z{{zzzz||{|||{{{|z{{z{{|{{|{||z{{z{{{z{z|{{z{|{{{zzz{{|z{{{{{|{{zz{zyzz{{{|{{z{zzz{zzzz{|{{zz{zyzzzzz{{{{zz{{|z{yz{zzzz{zz{{{{{{zzzzzzz{z{zz{zz{yzz{z{{{{zz{{{z{{zzzzy{z{{z{{{y{z{zzzyz{{{{{{{{{yz|zzz{{{|{{{|{{zz{z{zzz{|{{|{zz{{z{{{||z||{{|zz{zz{{z{{{{{{|||zzzzy{zz{{{{|||{{{{zz{{|{|{{z|{z{z{zz{z|z{z{{|{{{{z{{{{|{||{|{{{{{{z{{{||{{{|||zz{{{z{{||{||}|||{{zz{{|{||{|{|||{||{|}{{{|{||||}|{{|z{{||}}{||||{|{{{{}}|||{{}}|z{||{{|{||{{|}}||{{||{|{|||||}||||z{||{{|||{{}||{{|zz{{{|{}{||||{||{{||||||}|{{{{{{{{{z{|~{{{z|||z{{{{{z{z{z|{{|zzy|zzz|{{z{|{|zz{{{{zz{{|{z{|{{{{zz{|{|{{|{{{{{z{{{z{y{{{{{||{{z{|zz{{z{|{{{{{zzzz{{y{{{zzz{{{zzzzzyyz{{{{}{{{zz{{zzyzz{{{{{z{z{{zzzzzy{{{{|{|zz{zzzzy{{zyyz{{zzz{{{{z{{zzz{{z{{{z{z{zz{{{|{|{{z{z{z{{{{{{|z{{{z{|zz{{|{{{{|{|{z|z{z{{{|{{{{|{{{{zz{{z|{{|{|{|{{{zz{z{|{{|{|||{{z{z{z{{|{{{|||z|{{{{{|{|{{{{|{{{{{{{|{|{|{||{|{{{{z{|{||}{||{{||{{{{{{{}|}|||{|{{{||||||{{}||{}{{{|{{{{|||{||||||{{|{{|||||}}}{{{|{{{||||}|||||||||{|||}||~||}{{|z{{|{{|||||{|||||||{{{|||||||{||{{{||{|}|}}||{{zzzz{{z{{{{{{|{z{zyz{{{z{{|z|{z{z{z{{{{{{{{{{|{{z|zz{{z{|{zz}{{z{{yz{z{{{{{{{|{zzzzzzz{{{{z|z|zzzzz{zz{z|z{{{zzy{zyzzzzz{|z|{{yxzzyzzzzz{{{{z{{zz{yzzy{z{z{{|{z{{z{zyyzzz{z{||{z{zzzzy{{{yz{z{zyzyz{zyzzz{|{|{zz{z{zzzz{{{zz|{{z{zzzzz{{{{{{{|z{z{zzzz{zz{{{{{{zz{{z{|||z{{||{zz{zzzzzz{{|{{{|{z{{{{{y{{{||{|{{z{{{{{{{|{{{|{|{{{{{{{z||{||{|{y{{{{{{{{|{|{||||{{{|z{{{||{||}{{zz|{||z|||{|||||||{{||{{|{}||||}|||{|{|||||{|}}|{||{{{{{|||||{}|{{||z|{||z{||}}|{{{|{{||{{||}|}||{z{{{{}||}||||{{|{{|{{{}|}||}}z{{||z{{|{||{|{|{zzzz{{{z{{z|z||z{{{z{zz{{|}{{{{|{zzz{zz{{{|{{{{{{{y{zzz{{{{z{||{{{zzz{{{{{zzz||{{zy{z{y{{{{{{{{|z{zzzy{{{|{{{{zzy{{z{z{zz{|zz{|zyzzyyzzz{{{{{|{zzyzz{zzzz|{{{|{zyzzz{{zz{z|z{{{{zzyzzyzzzz{{{|{zz{yzzzzz|z||{{{{yzzzz{{{zz|{z|zzz{z|{z{{{{{{{{|{z{z{z{{{{||{|{{{{zzz{{z{z|{{{{|{{|{{zz{z{{||{|{{z{z{zz{{||{{{|{|{z{{{z|{|{|{|{{{{z{{{{z{|||||}|z}{|{{{{|{|{}||||{|{{|{{{{|{|{}{|{{{|{|||||{||||{||{{|||{}|}{||}|||{|||{{||}{||}|z{}{{{{{{|||||||{||{|{||{{{}{}~|||{{|z{|{||||}}{{{{{{{|{||||{}|||||{{{{}}{|{||}{||{z{|{{|}}||||{zy{{zzz{|{{{{{{{{y{z{zz{{{zz{||{z{z{{z{{{{{||{z{{|{{{{z{{|{z{{|{{{zz{{z|{|z{||{z{{zz{{y{{{{||{z{z{z{{z{z{{|z{{zzz{zzz{z{z{{{{{{yzzyz{zzz{{z{{{{zzz{{zzz{{{{{{|{{z{zyzzzzz{zz{{{z{{y{zzzz{z{z{||{{zz{yzzz{z{{{|{{{zz{{zz|z{{{{{{{{zz{z{z{z{{{{{|{{{z{{zz{{{{{{{|{z{{{zz{{{|z{{|{{{{{zz{{z|{{{|{{{{|{z{zz{|{{{{}|{{|{{{z|{|||{{|{{{|{{{|{{{|}{{|{z{{{{{|{{{{|||{|{z{|{z{z{{||||{{|z{{{||{||{{}||||{||{|||{||||{}||{{{{|{z{}|}{|||{||{|{|z|}|}|~|||{{|{z{|{{|{}||||{{{{{z|||||}|}|z{|{{{|{{{{||||{{||{{{{|{}||{||||{{z|||z{|||}|z{|{z{|{{{{{|{{{|{{{{{{zz{|z|{|{}{{zzzzzzzz|{|{||{{zzz{{z{{{|{z{z{{z{z{{{yz||{|{|{{y{zyzz{z{{{{z}zzzzz{zzz{z{{{{{{y{zz{zzz{{{{{{z|zz{zzz{y{z{{{{|{zzzzy{yz{z{z{|{|zz{zz{zz{{z{{{|{zyzzzyz{{{z|{{z{z{{z{z|yz{z{z{{{zzzzz{{{{{{|zz|{{z{y{y{{{{{|{|{||z{z{{{{{{{||{{|{z|zzzz{{{{{||||zz{{{{z{{{{{|{|{{z{{{{{z{{|{{z}|{z{z|{z{{{{{{||{{{zz{{zz{{||||{|{|{{{{{{{{|}|}|}|z{|z{z{}{}{{|||{{z{{{{{{{}||}||{|{{||||{|{||}{|}|{{||{{|}|||||{{{||{|{||||{{|}||{|{|{{{||}|}}|}|{|{|{{|||||}}|||{z{{{{{{||||||||{{{z{{{|}{|{}|||{{{{{{z||||||{|{z{{{yz{{||{{|||z{zz{{{|{{{|||{}{{z{zzz{{z{z|{{|{{{zz{z{{{||{{{{{{zzz{z{{z{{{{||{z{zz{{|z{z{{||z{zzz{{{zyz{{z{{{{{{{z{zzz{{{{z{{{{{zzzy{{{{z{{{{{zzz{zz|z{{{|{{{{{zzzz{y{z{{{{||{z{z{zzzz{{{{{z|{z{zz{zzz{z{{|{|zzz{zzzz{zz{{{{{{z{{{zz{||{{||{{{z}{z{z{{|{|||||{{{z{zzz{{{{{|||{z{z{z{{{{z{{||||{|z{{{z{|||{||{{{{{{{{{|{{z{|{{{{{{|{{|{{||{|||{{{{z||{{|{|{}|}|z{|{{{{||}|{||||{{{{{{{|}}|{||||{|{|{|||}|||||}}|{|{{|{{|~}|||||{}|z{||}|||{|||||{{|{{{||||{|}~}{|{|{|}|y|{||}}{{|{{{{||{|}||}{{|||||{{{|||{}}|{{|{zz|{||}}||{|zz{{{{{z{|{{{|{|{{{zzzy{{{{{|{|}{{{{{{z{{{}{|{||{{z{{zz|z{||{{|{z|zzz{zy|z||{|{|z{{z{{{{z|{zz|{{{{zzzz{{zz{y{{z|{zzz{zzzzz{|{{|{z{zzy{zz{{z{{||{{{z{zzzz{{{|{z{{{z{{zzzy{|{{z{{{{zzz{zzz{zzz{z{{{{zzzzzzz{{{{|{{z{zz{zzzzz|{||{|{{z{zz{{{{{z{|||{z{{{z{z{z{{{|{|{|{{{{zz{{|{|||}{z|z{{{|{{|{|}}{|{{{{z{{{|||{{|||zz{|{{{||{||{}|{z}{|{{{{}}||}||z||||{||||||||}||{|{{z{z|||||||||{||{{{{||}||}}}{|}|{|{||{|}}|}}}||{{|z{{}~|}{|}}{|{{{|{{||}||{||z{|{{{||||||{|}}{{{}||||}}{||||{|{{{{{{z{{}|}|||||{{||{|||||||}|{||{z{||}|}{|||||zz|{{|{{{z{|{|{{zz{{{{{{|{{{{{|{{z|z{z|{{z{{{{|{z|{{{zz{z{z{||{{|zzz{z|{|{{{||{zzzzz{zz|z{z|{z{yzzzz{y|z|z{{{zzz{yz{zz{{{z{{{|{zzzzzzz{zzzz||{zz{zz|z{z{{{{||{{yzzzzzy{{{{{{z{{z{zzzzzzz{{zzz{zzzzzy{yz{zzz|{{zzz{zzzzz{{z{{}}|{{z{{{{z|{|{{{||zz{{z{yz|z|z{||z{|z{{zz{||{z|||{zz{zz{z|{{|{}|{z{{{{zzz{{{|{z|{{{z{{zz{|||{{||{|{z{{{z{||||||}|z||{{{{{{|{{{|||{{{|{{{{{||}}|}{}{{{|zz|||||||||{|||{{|||||{|||||||{{||{|||}||}|||{{{{{||{{|||{|}{{|{{z{{||{|||}|{{|||z|||||{{|}|{{{|{z|||}||}|||||z{{|{|{{}{||{{|z{{{{{|||}|{z{{zzz{z|z{z|{{{||{z{z{z{{{{|{{|}|{{{zy{z{{{z||{|{{{{z{y{z{|{{z{||z{{{zzzz{{{{z{||{z{zz{zy{|z{z{{{zz{{zzzz{{{z{{zzzz{zy{zzz{{{{{z{zzz{y{zzz{{{{{|{{zz{zzyz{{{z{{{{{{{zz{zz{{{z{{{z{zzyzyzz{{{zz|{{{zyz{z{{z{z{{{z{zzzz{zzz{z{z{{|{{zzzz{{{{{|{{|{{{{{zzzzzzz|{{{{{zz|zz{zz||{{{||{|z{zzz{{{|{{||z|z{z{z{{z{z{{{|}{{zz{{{z{||||{{z||{|{{z{{{{{|||{||{zzz{z|{{{}||{{z{{{z{{{{{||||||{{{{|{{{|{{|||||{z|{{{{{{z||||}||{|||{{{{||}|||}|{}|{{{{|}||{|||{z{||zz{||}|{|}|||{|{{{|{{{|{{||{|{{{{{{{|}|{|||{|{{{{{z{}|{z|}{|{{zzz{{{||||{{{{zzz{z{zz{|{{||{{zz{{z{z{{{||{|}{z{z{zzz{|z{|{||{zz{yzyyzz{{z|||{{{zz{zy{{|{z|||{{{zzz{zz{z{{}||{{zzzyzz{|{{{{{z{zzzz{z{{{{{{{{{{zzzzzyzz{{{z{{{zzzzyzyzz{|{{|||{z{{zzzzz{z{{||{{{zzz{zzz{zzzz{z{|{z{{zyy{z{{|{|yzzzz{{{z|{{{|{|{z{zzzz{z{||{{||{|{z{z{|{{|{{|{|{z|{z{{{{{{{{{{|{{z{yz|z{|{|{{{|{{z{{zzz{{{|{||{{{z{z{{||||{{{|{{{z{|z{{|}|}|}|}|{|{{{{|{|||{}}|{|{z|{{{{{{{||}||z{{{z{{{}|{|}|}{{{{{z||{{}{}|}}{{||{|{z{|}{||||||{{|{{||{||{||||{{{{{||||{||{}||{{}{|{|{{{|{|}|}|zz{|{{||||{||||{zzz{{{||||z}|{{{{{|{{{|||{}{{{||zz{{zz{{}{{||}{zzzz{{{{||{||{|{{{zzzzz|{z{|{|{{{{z{z{{z{{{z{{|{{{zzz{z{{{|{|{|{zzzz{zyz{{{||{{{zzzzzyz{|{{{{{|zzzzzz{z{zz|{z{{z{zzzyz{z{{zz{|{zz{{zzy{zy|z{||{zzzyy{{{z{z{{{|{{zzzyzyz{{|{z{{{zz{z{z{zz{z|{{{|{z{{zz{{{{z{{{||{z{zz{{z{|{{{{{|z{{{zz{{z{{|{{||{{zzzz{{{|{{{{|{|{|{zz{z||z{||{||{z{|{{z{||{|{||{{|{{{{{|||z|||{{{|{{{{{{{{{}}}}{|{{|||{{|{{{|||{z{|{{{{|}|{|{|||{|{{{|{|||{|||}{{{{||||}|{|{||||{||z{{|||||||}}}{}|{{{{||{|||}{|{{z}|{{{||{||||||{}|{{{|||}|{}}{{{{||}{{{{}|||||{{|{|{|||||{|}{{{|{{{|{||||{|||{z{{|z{z{||{{{||}{{zz{{{{{|z|{}|{|{{{zzz{{{|z|{{{z{z|{z{{z|{{{|{{{z{z{{z|{{{{{|{z{{{z{{{{|{{z||{zz{{zy{|||||z{{{{{zzz{zz{{z{|{{{{yyzz{z{{z{z{{{zz{z{zzzzz{|{||{{z{{zzzzyz{{{z{{{zz{zzzzzzz{{{{{{{{zz{z{zzz{{{{zz{z{z{zzzz{z{{|{|{yz{{{{z{|{{{{||{{{{{z|{|{{|{|{{z|zz{zzz|{|{||||{{{|z{z{||{{|{|{z{{|{{|z{{{{|{|{{|zz{{z|||{{{||{{{{z{z{{{||||{{|{{|{|{{{{}{|}{}||{{{{{{{|||||||{|{z{|z||{|{||||||{{z{{||||||||{}||{|{{{{{}|||}{||{|||{{{{|{||{|{}{|{{{z{||||||}|}|||{||{}|||}}~||{|{{|{|{|}||{}|||z{|{||||{{|||{|{{{{z|{{||{||{{|{zzz{zz{{|{||{{|{{{{{{zz{z{{|||{{{{z{zz|{z|{{{{{zzzzzzzzz}|{{||{{{{zz{z{{{z{{{|zz{zyzzy{{{{z{||{z{zzzzz{{{z{|{zz{zyzzyzzz{|z{|{zyyzzzzzz{{{{{|{zz{zyzzzz{{z{{|{zzz{z{yz{{{{{{{{|{zy{zzz{z{{||z{{zyz{zzzz{zzz|{{zz{yzzzz{{||||||{{{z{zzzz{{z{|{{{{{|{z{{{{{{|{{{{z{zzz{{||{|{{||z{|z{z{z{{|{}{{|{z|z{z{{{{{{{{|{|{{{z{{{||{{{{{{}|{{{|{{||{|||||{|{z|{|{|{|{{||{{zz{{|{z|||{|{|{|z{|{{{||{{||z||{{{{{|{{|||{}|||{{{{{|||{|}||}}}|{{}|z{|{||||||{|{{{|zz|{||}||}}|{{{{{{}{}|||{}||z{{|{{{{|{{||||||{{{{{{{|z|}{||{{|{|{|{{|}|{|{{z{zz{{zy|{|{{{{|{{z{z{z{{{|{||||{zzz{z{{{|z{}{||{|zzz{zz{|{{z|{|z{zzz{z{|z{{z{{{y{{yzzzz{zz{zz{{{z{z{zy{{{{{{{{{zz{zy{y{{z{{{{|{zzzz{zzyz{{zz{{{zzyzzyyzz{|{{{||{z{z{zzy{{{{{{{{{z{z{zzyz{{{z{{{{zz{{y{y{zzz{{||z{zzz{zzz{|{z{{{z||{{zzzz|{{{|{{{{z{z{{{{{{z||{}{zzzz{zz|{{|{{{{{{|{{z{zz{|z||||{z{z|{{{{|||{{|z{{|{z{{{||{{{{{|{{zz|zz|||{|}|||zzz{{{{|{|{|{||{{{{||{{{{||{||}|}{{{{{{{||||{||}z{|{|{}||||{{|||{|{{{z{{{|}}|||}|{||{{{||}|||}||}{{{|{|{|{||{|}||{{{|{{{{|{|||}}|{|{{{{{||||||}||{z|{|{{{||||||||{{{{{|{{{|{||{{z{zzz{|{{{}{z{{{zzz{zz{z{{{{|{||}{{zzzzz{{{{{{{|{z|zzyzzz{{{{{{|{{{x{z{z{{{{{{{|zz{z{{{z{{z{{{{z{zzy{yzz{{{zyz|{zy{{zzzzz{{{zz{|z{yzzzzzz|z{{{{zzz{zz{z{z|z{{z{{zzy{yzzzz{z{z{{{{zz{z{yzz{{z{{{zz{{zz{zyz{{z{|{|zz{z|z{{{{z|{|{{|{{{{{{{{{zzz{{{|{{zzzzz{{{{{{|{z{zz{{{{||{{{{{{|{{zzz{{{{{{{{{{{{|zz{{{z||{{{}||z{{{{z{{{{{||{|{{{{{{{|{{||{|||{|{{{||{|{|}{{||{z{z{z{{{|{{{|||{z{{||{{}||{{||}{||{||z{{|{{|||{{{{|{}|{|}|}|}}||{{{{z{{|{||{||{|{{{{{{{{{{{|}~}|{{{||z|{{{}{|{}z{|z{{{z|||||||||{{zz{{z{||||{}|{{{z{{{{|}}|||{{{|z{{{z{{{|{z|{{{{{z{{{z|{{{|{|||zzz{zz{{{z{{{|{{{{zzzz{{{|{{{|{|{{z{z{z{{|{{{{|{zzyyzzzz{{{zz{{{{zzzzzz{z{|z|{{{z{z{zyzzz{{{z{z{z{zzz{z{{{{|{{z{z{{zzz{{z|{{|{{{{yzzzyy{{{{zz{{z{{zzzyz{{{{{z{{{{zyz{{zz{{{{|{{{{{{{|{z{|{{{{|{{yz{{zz{{|{{|{{{{zz{{z|{{{{|{||}{{{{{z{z{|{{{{|{zz{{{{z{{{{|{||{{z{{{{{z{{||{|}||z{{|{{{{||||||{|zz{|yz{{{||{{|{{||{|{{{{{{z|}|||{z|{{{z{|||||}{|{|||{z{||{|}|||{{|}|{{|}|{}||}||{{{|{{{|}|}}||}{{}{||{|||||{|}}}z{{{||{||{||}{}|{|{{{{{|||||~}|{|z{{|{{|||z||||{z{|{|{{|{}|}||{{{|{{{|{{||}|{{{{{z{{z{z{z{{{{|}z|y{z{zz{{{{{{{{|{|{zzzzzz{{{||{zy|{{zzzz||{z{}{{zz{zzz{{{{}{{{|{zzz{z|z{{zzz{{{{{{zzzy{{z{{{{{{{yzzzzz{z{z{{|{{zzzzz{yzz{{{{{zz{z{zzzyzz{|{{z{z{z{{zzyzz{{z{{|{{zzzyyzz{z{{z{{|yzyyz{zzz{{z{{{{{zzzz{zz{zz{y||{{yz{zz{z{{{{z{{|{z{z{y{z{||||{{|z{{zyz{z|{{{{||{{z{{zz|{zz|z{}|{{{{{z{{{{{}|||||{{{z{{z{{{|{{{{|{{{{zz{z|{|||{|{{{{{{{{|||{{{||||z{|||z{{|}|{|}|{z{{{z|{{||{||}||{||{|}{|}|||||{|{{{{{||z||||||||{||{{{{}}}||}|||{||{{|{{||{{|{|}{|z{|{|{||||}||{|{{||{{{|{||}}}|{|{{|z{{}{|||||z{{z|{|{||||||{|z{z{|zzz{{{z{||{{{zzz{z{{{{{{{|||{zzz{zz{{{{z{{|{z{{{zzzz{{{z{{{{zzy{z{{{y{{{|{{yzzzz{|{z|{y{z{z{z{zz{zz{|{z{{z{z{zzzzzz{y{|z{{{{zz{{z{z{y{zz{{z{yz{zzyzz{{{{||{{z{zzzyz{|{{{z{||zzzzxzyzz{{z{{{{{{z{zzyz|z{{{{{{z{zz{zz|zz|{{||z{{z{{zzz{z{{{{{{zz{zz{z{{{|{{||yz{zzzzz{{|{||{z|{|zzz{{{}||{|{{{{|{{{|{|{{|{{||{yy|zz|z{{{{{{}|zz{{{|{zz{{}|{|{{{{{{{|||{|{|{}|{zz{{{||{|{{{{z{{{{z|z{{|||{|{||||{{{{|{|||{}|||{|{|{{{|||||{|}||{{}{|{{|}|||}||}||{{{{|{||||||}{{{{||{|||||{}}{{{|{{{z||||{{||||||{z{{z{||{}|}|z{|{|{|{||{|}|{{|zz{zz{zz|||{{||{z{z{{z{{{|{||{||{{{z|{{|{{{|||||{zzzz{z{{{{y{{{|z{{zz{z{{|||{||{z{z{{{z{{{{z{{{zzz{zzzz{{{z{{{z{zz{yzz{{z{z{{|{{zzzz{zzz{{z|{{{{zy{z{yy{z|{{{{{z{{zzzz{{{{{|{||zzzzzzzzyz{z{{{{{zzzzzz{z|{{z|{{zz{z{{{y{{{{{{{{{zzz|z{{{{|{{|||z{{{{z{{{{{{{{||z{{{zz{{{||{{|{}}z{{{{{z{|{{z{|{{{{z{z{z|||{{{|z|{{|{{{{z|{{{{{{{{zz{{||{|||}|||{{|||{{{|{|}|||}z{{||||y{|||{||||z{z{|{{{||}}|}||{{{{{|{||{|}|||||{|{{{||}}|{|}}||||zz{{|{}|||}|{zzz{{||||||}|{||{{{{|{{|{}|||}}{{{{{{{{||||}||}}|{{{{}{{|||{{|{{{{z|{{{|z}||{{|{zz{{z{z{z|{{z{{{z{{{{{z{z{z{{{|{{z{{zzz|{z{{{{|{{{z{zz{{{|{zz{z|{{zzz{y{{{{z{{{zzzz|zzzz{z{{zzz{z{z{zzy{{z{{|zzzzzz{yzy{{{{{zz|zzzzzz{zzz{{{{{|yz{z{zyyzz{{{{zz{yzzz{yyzzz{{z|{zzz{zyzzz{z{{z|zzyzzzz{yz{{zz{z{{zyz{zz{zzzz|{|{zzzz{z{z{{|{|{||z||{zz{zz{{{z{|{z{{{{{{{{|{{{{|z{{{{{zz{{|{|{|{{{z{zz{|y{||{|{{{{{zz{{{{|{|{{|{{{zz{{{z{{|z{{{{}{{{z{|{{||||{|||{{{{{z{{{{||||||{{{{z{|{|||{{|||{||{||{|{|||}||||{{{{{z{|{|||{||{{||{{|{{|||{}|||{|{{|{|{{||||}||{{{{z{|{||||||||{{{{|{{{|||{|{{||{|{|{{{||{{|}||{}{z{{{||}{||{|{zzz{zz{{{{z|{{|{z{zyzzzz{{{{}}|z{{{{{z{|z{{{|||{{{{zz{{z{{{z|{{{||z{zz{zz{||{||zz{z{z{zz{|{{{|{{z{z{{zyz{{{z{{{zzzzzzzz{{z{zz{|{zyzzyzzz{{z{{{{zz{zzyz{{{|{{{|{{{{zzzyz{{{{{{{{zz{z{yz{zzz{{{{zzz{z{z|z{{z{z|{zzy{z{z{z{{{{|{|{{z{{z{z{z{|z{{||z{|{{z{{|{{{{{|{{{z{z{{{{{{|z{}{{{zzzz{z{|{|{|{{|{{|z|{{{{{{|||}{zz{|zz{{||{|{|}{{{{|{{{z{{}|||{{z|z{||{{|{|||||{|z|z{{{{||||||||{{{|{{{}||{||{||{{|{{|{|{|||||||{z{{{{z{||||}||}{|}{z||||}}|}}{{||{{||{{|{|||||||{z||{z||||{|||{{|{|{{||}|||}}||{||{|{{{{||{{|{{{|||{{z{|||||||zz{zzz{{{z{{z|{{|zz{z{z{|{{{|{{|{{{zz{zz{{{|{{|{|{{{zz{z{{{{{{{||{{z{z|zzzz{{{|{{zzzyzzyz|{{z{{z{zzz{zzz{{|{z{||z{{zz{{{z|{{{{z|{z{zzzzz{|zz{z|{zzz{zzyzzz{{y{z{|z{zyzz|z|z{{{{{{z|z{zzzzzz{z|{zz{zzzzzzz{{zz{{|zzzz{{zzz||{|{{|z{z{|zz{{|z{{{{|z{{zy{{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{{{|{|{{{z{z{{{{zzz{}{{|{{|{zzzzz{z{{{{{{{|{{zzzzzz{{{z{|{{{z{{zyzz{{{{|{{{z{zyzz{y{{{{z{|{{{zzz{{zzz{{z{{zzzzzzzyz{{|zzzzz{yzyzz{zzz}{zzz{y{{yzzzzzz{{{z{zzyzzyzzzyz{{z{{{zyyzzzzz{{{zz|{zzzzyzzzxzzzzz{{{zyzyzzzzz{zzz{z{zy{z{zzzz{{{{z{|zzz{{yz{z|{{{{{{|z{{{zy{zz{{{{{{zy{zz{zz{{{{{{{}{zz{{yz{{{zzz|z{|{{{z{z{z{{{{|{|{zz{{zzz{{{{{z{{{{{{z{{{z{}{{|{{{{{{zz{{|{z{{|||{zz{{{{{{{{{{{|{z{{{{{z{||||z{}|{{{zz|z{{{}||||||{|{{{|||||||{|}{{|{|{{{|||||||||z{{{{z|{||{||||{{{{|z{{{||{||}|{{|{{{||{{{|{|{||{{|z{{y{{||{|}|{{||{zzz{{{{{|{|{zz{zzyy{z|{{{{|zzzz{yzz{{{z|z|{|z{zzzyzz{{{{{z|{zz{zzz{{z{{z{|{{{zxzz{y{z{z{{}{z{{yzz{zy{z{{{{{{zzz{yyzzz|zzz{{zzzzyzz{z{z{zzz{z{zzzzzyz{zzzz|zzyyyyzzzzz{{{{{zzz{zz{yzz{z{{{{{{zzzzyzz{zzz{zz{zzyzyyzzz{{zzz|{yyz{{zzz{{z|{{{|{zzz{z{z{{{{{{|{{{zz{zzz{z|{{||{{{{zz{|{{{{z{||zz{{{{zz{{{{z{{{{{z|zyzzz{z|{{{|{{{z|z|zz||{z{{{{{{zz{{y{{{{{{{|{z{{z{{{z{{{|{||||{{{{{{{{{{|{|}{zzz|z{z|{}{{||||{z{{{|{|{|{|}|{{|{z{{{{z{|||{{}||{|{z{{{{||||{}{|{{|{|z|{|{||||||{{{|{|{|||||||||z{z{zzz||{}{}{}{|{|zz|z|{|{{|{|{y{{{z|{|{}{|{|{z{z{z{{z{{|{||{{zy{z{zzz||{|||{{|{{z{{zz{z{{|{{{{zzzzzzz{||{z{{zzzzz{z|y|{|{{{z{zz{{zz{z{{{zz{{{{z{zzzy{{{{{{{zz{z{zz{{z{{{z{{{{{z{zzy{zz{|z{|{{zyzzzzyz{|{z{{}z{zyyz{{{{zzzzz{|{zyz{zz{zz{zz{{|zzzz{{zzz{z{z|{{z{{zzz{zzz{{||||{z{zzz{z{z{{{{{{{{{y{zzyz{|{{|}|{{{zzz{z{{|{|{|{{{{{{z{{{z||{||{|z{{{z{z{||{{{|{|{{z{{{{{{|z|{||{{z{{{{{{{{{{||{{{{{{{{z{{||{|||{||{z{zz{{{|||}{|{{{|{{{{||{||||{{|{|{||||||}|}||{{{z{{{{}|||||||{||{z{{||}||||||{{{{{{{||||}|||{|{z||{{||{|||}|{{|{{|{|{||||||||{z|{{{{|||||||||{{||{z{|||{{|||z{z{{|{{{{|{z||{z{{{{zz|{||{{|{|{{{yzz{z{|{|{{|{{zz{zz{z{{{{{{{{z{zzzzzz{zz{{|z|zz{z{z{zz{z{z{|zzzzzzz{z{|{{{z|zzzzz{|{{{{|{{z{{zzzzzzyz{zzzz|{{{zzzzzy{|{{z{{{zy{{{zzzyz{z{{y{|zzzzyyz{z{zzz|{{|{zzz{zyz{{yz|{z{z{zz{zy{{{|{{||{{{yzz{z{{{{||{|z{z{zz{z|z{|{|||z{{z|{{{|z||z}}{zz{z{{|z{|z|{{|{{{{{{{{z{|{{|{}{zz|{z{{z{{{{|{|{{z{{{{{{{}||||||{{{z{{{{|{z||}||{z{{{{zz||||{|}|{{{z{{zz||{||||}|||{{|{{{|||}}|}}{{{z|z|{}|{}||}}{}|{{|{|||||}}|}{{{{z|{{|{|||||||{|{z{|||}|{|{}|{{{{{{|{{|{||||{{{|z{{z{||}|{||{|{{{z{{}|||{|{{z{zzzz{{{|{|{{|z{{zzzz{{|{|{||{{{z{z{z{{|{{z{||{{{z{{zz{|{}|zz||{{{{zz{z{{{z{{{|{{zz{zzz{z|{|{{{zy|{zzzz{{{{{{|{zzyy{zzzy{z|z{{{{zzzzzyz{{|{{|{{zzz{zzzz{|{{{zz{z{{zzzz{z{{z{{||z{{zzzzyz{{zz{{{{{{zz{z{{zz|{{||{z{zz{zz{z{{{{{|zzzzzz{z{{{{||{|{{{z{z{z{{{{{|||z{z{{{{z{{{z||||{z{{{{{{{{||{{{||z{|{{{z{||||{||{{{{z|z||{|{{|||{z{{{{{{{|||||}{z{|{z|{{{|{|||}||{|{{{{{{|}||||{{{{z|z{{||{|{|}}{{||{|{|}||||}|}}|||{|{{z|}||{||{|||{||{|{|||}||}{|{{{{|{{}||{|~|{|||{{||||}{||||||{{{{{|}{|||}|{zz{{{{z|}|||||{}|||{{{{}{{|}{|{z{{zz|z{{}{z{{{|{zzz{zzzzz{{{{|{{{zzzz{{{{z|{{|z{zzz{z{z{z{{{z||z{{zzy{zz{z|zz{|zzzyzzzyz{zzz|{{y{{zzyzy{{{{z|zzzzzz{zzzzzz{yz{zz{zzzyyzzzzy{{{{y{zzyyyz{{|z{{|zyz{{yyyzz{{{z{z{{yzzzyzyzz{{{{{{zzzy{zzzz{z{z{z{zzzyz{z{{{z|{{|z{{zzyzzz{{{{z{{|{{{zzz{{{{{{{||{z{{z{z{{{{{{{{{|zz|zzz{zz|{{|||{|z{{zzz{|z{{{{|{{z{z{{zz{|{{{{{||{{{{{{{||{|{{|||{{z{z{{{{z{{|||zzzzz{{z{{|{||||}|zz{{||||||{|||{{{|y{|{|}{|{}|}|{||{|{|{}}|}||||{{{{{|{|{{}}||}|{{{{|{{{||{|||}{{{{}{{|}}}{|}||||{z|{{{|{||{|}||{{{z{{{|{|||{|{{{{{y{{zz|{||{{|{{zzzzzzz|{z{{{|zzzz{zz{z{zz{{||||{y{{zz{{z{{|{zzz{z{zzzz{{z{{|{{z{zzz{z{{|{{{{{z|zzzzzz{z{{z{{{{z{yzzzz|{zzz|zz{z{zz{{zz{zz|{{{zzyzzzy{{zz{z{{{zzzzz{zzzz{zz{|{zyyzz{yy{{{{zz{{zz{zyzzyzzzzz{zzzzzz{zz{{{yz{{{{z{{yzz{zz{{{{{|{zz{z{{{zz{|{{z{|{{z{{z{z{z{{{|{|z{z{yzz{{{{{|{|{zz|z{z{z{|{||{|{{{{z{{{{{{{{|{|{|{{{zzz{{|{|||{|z{{z{|{{{{{||{|{{{{{{{||{|||{||{{zz{{z|{z{||{{||{{{{z{|{{|||{|||z{{{{{{{{|{{|||||z{{{|{{|||}}|}}{{|{|{|||{|{|{}|}{{{|{{|||{||||}|{|||{{|||{}||}|{{{{||{z{{{{{|}}|{{{|{z{||{|{||||z{z{z{|||||{{||{zzzzzyz|{{{|z||{zz{{zzz{{{|{z{|zzzzyzzz{z{{{|{{zzzzz{zz{{{{{{{{{{zzyyz{z{{zzzz|{{|yyzzz{{{{{|{zzzzz{zyz{z{{z{z{{zzzzzzzzz{|{{zz{zzzzy{zz{{z{{{{{zz{z{zzzz|{||{{{zzzz{zzzz||{{{{zzzzzzyyz{{{|{{z{{zzz{{zz{{{z{{zzz{z{z{z{z{{zz|{{z{z{z{{{{|{{{{{z{z{{zz{{z|{z||{zz{{{zzz{{|z{|||{{{{{z{z{{{zz{z{|z{{{zzz{{|||{|{}zz{zz{{{||{{{{{{{z{|{z{{{{||{|{{|{z{{{{{|||{|||{{z{|z{y{{|{{||||{{{|z{z||{|{}}}{{{{||{{{|{}|}|{{{z{{|{{|}|{{||||||{z{{{|{||||{{|{{{{{{|{||{||}|{|||{{{{{{||{}{}|{{z{{|{{|||{{|}|{z{{{{{{|{||{|{|{{{z||{|{{{{{{|zy{{{zzzz||{|{{{z|yzz{{z{|{z|||{{zzzz{z{{zz{{|{|{z{zzz{{{{{{{{|{{{z{zzzz{{{|z{z|zzzzzz{y{z{zz{{zz{{zzzzz|{{yz{{{{z{yzzzzz{{{z{zzzyzzzz{zyz{z{{|{{zzzzzzyzz{z{|{{{~zyyzyyzzzzz{||{yz{yzz{z{{{z{{{{{y{z{zzzz{z{z{{y{{{z{zyz{{{{{{{{{{{zz{z{{z{zz{|{z{z|zz{{{|z{z||{{{zzzzz{z{{{z||zz{z{z{z{|||{|z|{{{{{{z{{||||{|{{z{{z{z{{{{{|||z|{|z{zz{{|{||z{|{z|z{z{zz{{|{}{{{{{|{zzz|{{{||||{{{||{|z{|||}{}||{{{{|{{{|{|}{|{{z|{{{{z{{||{|||||{|{{{{{{||{|||||{{{{{||{{{}}}|{|{{{|{||||{|||}{{|z|{{{|{|{{|}{|zz{{{{|||||{||{|{{{{{{||z}z||{{|zzzz{{{{|{z|{|{{z{z{{{z{z{{{{||zz{{{zz{{{{{|||z{zz{z{y{z{|{y|{|{z{yyzzz{{{zz|{{z{{zzzzy{z{zz{{{{zzz{zz{{z{z{{{{z{zzzzz{{{{{z{{{yzzzzzzzz{{z{{{{zyzzy{zz|z|z|{||z{{zzzzz{{{{{|{{{zyzzzzzz{{yz{{{zzzyzyz{z{zz{|{|{z{zz{zy{{|z{{z{zz{z{zz{{|z|z{||{z{z{z{{{{z{{{z|z{{zz{{z|}{|||||{z{{{z{{{{{|{|{|{{z{{{{z{|{|z{{|{{{{{{zz||{{{{|{{{{{|{z{|{{}||{|z{|{|{{{|{{|{{|{{zz{{zzz{{|{{{}{|{{zzzz{||||||{{{z}||{|{|{{|}}{|{{{{{{|{{}||}|}||{|{{{{{|||{}}||{{{{{|{|||{{|}}}||{{{{|{|||||||}{{|z{{{{{|{|||||||z{{{{{{{|||||||{{z|{{{|{}{||z{{{zz{y{zz{{|{{{|zz{zz{zzz{{{{|{|zzz{zzzz{z{z{z{|{z{zzzzzz{{{zz{{{{zy{zzy{zzzz{{{zzzzzzzzzz{zz{|z{zz{zzzz{zzzyzz{{zzzyzyy{z{{yz{zzzzzzyzyz{z{{{{{{yzyzzzyzyz{{z{{zyz{zzyz{{{zzy|{{{{zzyzyz{{zzzz{zzzzzzzzzzzz{{{{zz{zzzzy{{{{{{{{{{zyz{zz{{{{{{{{zz{{zzz{{{{||{{zy{z{{zzz{{{{|{||z{z{{zz{|{{{||{{{{z{{yz{z{|z{||{{z|{{{y{{|{{{{|{{{zz{z{z|{{|{{|{z||zz{{{|||{|{||{z{{{{z{{|||{{{|{z{{{z{{|||{||}{{{|{{z{{{|{{{||||{{|{{||{||}|||{{{z|z{|{|||{|}||}zz{{{{{|||||{}||{z{|z{{{{{}||||{z|z{{{{{{{{{}|}{{{|{{{{||||{|}{z{{{zz{z||{{}|z{{{xzzzzx{|zz{{{|z{z{{yyzz|{{{{{z{zzzz{zz{{{{zz|{zzzy{zzz{{{{zz|{{{{{yz{z{{{{z{|{zzzzz{z{z{zzzz{{{zzyzyzzzzzzz{{zzyzzzyyzz{zz{{{{zzzzz{zz{zz{{{zyz{z{yzyz{z{{z{z{zzzzy{zz{zz{zz{{{yzzzyzyz{{z{{z{{yzzzz{zz{yz{|z{z{{{zzzzzz{{{{{{{z{zzzzz{z|zz{{|{{{{zzzz{{{{{{{{{z{{zzzz{{{z{{|{{zz{{{{{{|{{}{{{{{{{z|zz{{|{{|{{{zzzz{z{{|{{{{{|||z|{{y{{z{{{|{|z|{z{{{||{z{z{||{{{{zz{{||{z|{||z{{z{z|{{{{|||{|{z{z{{{{{{{{|||||{|{{{{{|{|{|||}{zz|{{{{{{{|{{|{{{{{{{|{|{|{|||}}|{{||z{{{||{{{|{{|z{{{z{{|{|}}|{{{{{{{{{{{|||}|{{{{{z|{{{|{{{{{{{z{{y{{{z{{{{{{zzz{{zz{{{{|{{|z{y{{zzzz{z{z{|{{z{zzzzzzzzz|z{{{{z{zzyzz{z||{z{|{zzzyzzzz{{{z{|{|z{zzzyzz{{{{zzz{zyzyzzzz{z{{{{{{zzyzzzzz{{{{{{{{zzzzyzzz{{{z||{zz{zzzzzyz{y{{|{{yy{{zzzz{z{z|{|z{y{z{{{y{{{z|{|zzzzzz{z{{|{{{|{zzzzz|{{z{{{{{z{z{|zz{{z{{{{||{{zyzzz{{zz{{{|{{||{{zzy{{{{{{{|{{{z{z{z{{z||{{{|{{z{{{{{{|{{||{{{|{z{{z|{z{{||{}|{{{z{{}z{|{|{}|{|z{{{{{y{||{{||{{zz{{z|z|||{{|||z|{{|{||||||||{||{{|{{{|||}|||}|{{|{{{{{{}}|}|{|{z|{|{z{{}{|||||z{{z{{|{}{|||{}||{{{{{{{{|{|{||||{{{z{{{{|{{{||{|z{z{z{z{|{{|{z{{|{z{{{zzz|{z{{|{yzz{zzzzz{{{|{{zz{zz{{y|zz{{{z|{zzz|zy{z{{{z{{{{{zzzzz{zz|{{{{{{yzzzz{{z{zz{{{||zzzyzzzz{{zz{{{zzzzzyzzyzz{zz{{z{zzzzzzzzz{z{{z{yzzyzzzz{zz{{z{z{zzy{yyz|z{z{z{zz|zzzzzz{{zz{{{{{zyz{zz{{{{{{z{{zzzzzyzz{{|||{|{zz{zxyz{{{z{{{|{z{z{z{{z{{{z{{|{|{{{zzz|zzz{{{{{z{z{z{z{{z{{{|{{z{{{{{z{|{z{{||{{z{zz{{z{{{{{|{{{{{{zzz{|{{|{||{{{z{{|z{|z{{}|}{{{{zz{z||{{|{||{{{{{{|z{|{{|{|{{{||{||||||||}|{|{{|{||{{}||{|||{{z{{{{{{{|{||{||zz{{z{{||z|{|}}{z{|{{{{|{{{{}||{{|{z{{{{||{z||{|{{{{{{{{||||{}|{{zzz{|z|||||{|{{{zz{zzy{z{{{{|{|zz|{{zz{|{z{||{{{{{zyyz{z{z{|{{{zz{z{{z{{|zz{|{{{z{zzzx{z|zz|{{zz{yzzzzz{z|{|{z{zyzy{yyz{{{{{|zzzzyzzzy{zzz|z{{zzzzyzzyzzzz{z{zzzzzz{zzz{{{{||zzz{yzzzyz{zzz{|{{yzyzyzz{{z{z{z|{zyz{z{zzz{{z|{|zzzzz{zz{z{zz{|z{{zzzz{y||{{z{|{{z{zzy{{{{z{{|||{{z{{zzz{z|{|{{|{{{zzz{zz{{|{||{{{zz{{{z{z|}{|{{z{{{{zzz|{{z{{{{{{zz{{z{z{||||{{z|z{{{{{{{{{|{}{{z{|zz{{{||z|||||{yz{{{{||}|{}|{{||{{{|{|||{{{|||{{|y{|z|||{|}|}||z||{z{||{|||{||{|{|{z}|{{{|||||{{{|||{||}}}||}{{{{{{{z{|{||}||{|{zzzzz{|{||{|||{{z|{{{{||{}{{{{{{z{z{z{{{{{z||zzzzzzzz{z|{{{||{{zy{{zzzz{{{{{|z{{zz{zz{{{{{z{{{z{zzz{{|z|{z|z{zzz{zz{z{{zz{{||{z{zz{zzz{|z{{{|y{zzzzzzz{zz{{{zzzz{zz{yzz{{{{{{{zxzz{yzzzz{{{{{zzz{zzyzz{z{{{|{zzzz{zzzzz{z{{{zz{zyzzzyz{{zz{{zzzzzz{{z{z{zzz{{{z{{{z{z{{{{z{{{{{{{zzzz{{z{{|z{{zz{{{{z{z{{{{|{{{|z{zz{{{{zz|{|{{{zy{{z{{|{z{|{{{z{z|zz{{{{{{|{|{{{{{{{{|{|{|||z{zz|{{{{|||z{{|{||{z{{{{{{{{{||{{|{{||{||||||}|}{z{|{{{{}|{||{}|{{|z|{{{|||{}|||{{{{z|{|{|{||||{z{{{z{{{{||{{||{|{{}{{{||}{|{|||{|z{{{{|}{||}}|||{{{|{{{{{}{||{{z|{{{z{||}{{{{{{{{y{y{z|z|{{{{|{zy{zzzzz|{{|{{{{z{z{{y{z{{z{{{{zzy|{zzz{{|{{{{{zzz{zzzz{zz{{{{|{{{zzzzz{|{z{{|{zzz{zzz{z{{{z|zzzz{zz{zy{{z{zzzz{yyzzzzz{zzz{{|zzyzzzyzzzz{{{z{{zyyyyz{zzzzz{{{{{{zzzzzzz{{z{{{zzzyzz{zzz{zzz{|{{zzyzz{z{{{z{{|zzzzzzy{{{|{z{|{|{{{zzz{y|{{{z{{|zz{{zz{{{{{z|{{|{{{zzyz{{{{{{{{{{z{{{{{{{|{{z{|{z{{z{z{{{{|{{{{{|{{z{zzz||{{|||{z{{z{z|z||{{|{||{{{y{z|{{|||{{{}{{{zy{{{{|{{||||{|||{{{|{|}|{{|||{{{z{|||{|{||}{|zz{{zz|||{|{|}||{|{{{{z{||||}|}|{{{{{{|{||||{{}|{}y{z{{{|{|}||{{{{{zz{zz|||{{|{z{|z{{{{{}{{{|{{{zzy{yzy|||z{{|{{zz{yz{z{{|{{z|}{zzzzzzz{{y{{||z{{z{zzy{{|{zz{|{{{z{z{{y{{zz{|{{zzzz{z{zz{zyz{|z{zzzzzzzzzzz{{{zz{yzyyyyzyzzz{{{zy{zyzzy{y{{{|zz{yz{yyyz{zzz{{|{zyzzz{zy{{{{zz|{zzzzzyzyyzzzy{{zy{yzyz{zy{{z{|{{{zzzzzzz{{z|z{|{{{zzzz{{{{z{{{|{{zz{{z{z{z{|{|}{{{z{z{zz{{{{{{{{{{{zzz{{{{zzz{||{{|zz{z{{||{z{{|{{{{|{zz|{{zz{|{{{{{{{{|{{{{{{||z{{{{z|{{{||{||||{{{{zz{{{{||||z|{{z|{|{{||||}{||{{{z|{z|{||{{}{{{{zz{{{z|z{||||}z{|{{z{{{{||||||zz{{{{{||{|||||||z{|{{{|{|||{|||{}z{{{z||{{{}|{|{{{z{{{{|||{{|{{z{{|{z{}|||||z{{|z{zz{zz{}{{{{{{{yzzz{zzz{z||{{{z{{zzzzz{z{{{|{{{{{zzy{{z||z{{{{|zzyzzz{zzz{{{z{zzyzzzy{{zz{{zz{z{zzzzz{{{{z{{zzzzyz{zzz{zzz{z{yy{zyz{zzzzzzz{{{zzyyzzyz{zz{{{{{z{{yyzzz{{{zzz{zzzzzyzz{z{zz{{|zzzyyyzzzz{yz{{{{zz{zzzy{z{z{{|zzzzzzy{y{{{{{|z{{{{zzzzzzyz{{||{zyz{{zy{}{{{{{||{{|{z{{zz{zz{{||{z{zzz{{{||{{|}{|z|{{zy{{{{{z|{{{|z{{{{z{{||||||{{{{{{{z{|{|{||{{{|{{z{y{{{{{|}z|{{{|z{{||{{|{|}{{{{|{|{|{|{||}||{{|{{{{{||||||{|{{{{{z{||{||||{||z{||{||{|{|||}{{{{{z{{z||{|{|{{|{z{{zz|||||{}|||{{||{{||||{||{{z|z{{{{||}|{{{{zzzz{{{z{|{z|{||{{zz{{zz{z{{{z{{{z{{zzzy{z{z|{|{{zzz{yz{{|z{zz{{{zzyzzzzz{{{{{z|{z{yzyzy{{{{{{|{{yyzzzzz{{{{{y{{zzyz{yyy{|{zzz|{zyzzzz{zz{zz{{{z{yzzzzzzz{{{{z{z{z{zzzzzzz{{{{{{{zzz{yyzzz{{z{{{zyyzzyyzz{y{z|{{z{{{{zz{{zz{{{||zzz{zzz{{z{z{{{|{{z{zz{{z{z|{|{{z{zyyz{z{{{{{|||{z{zzyyzz|{z{{{{{{{z{{{{{{{|{{{{{{z{z|zz{|{{{||{{{{{{{zz{|{||{z|{z|{{{{{{|{|{|}|{{{|{{z{z|{{|{||{{{|{{{{|||||}||{|{{{{|||{{|}||||{zz{{{{{|}|||}{{z{{||{{{||||||z{|{{{z{{|{|{z|{||||{{z{|{||}{|}|{||zz|zz{|{{{{}}|{{z{|{{{|{|{||}{z{z{z|{|{|{{|{z{{{zzz{z{{{{|{||z{yz{zz{{{{{{z{{{{z{yzzz{zz{{{{|{{z{{z{z{z{z{{{}zz{zzyzz{z{zz{{|{yzzzzzzz{|{{|zz{yzyzzzy{z{yz{{{{{{yyzzzyzyzzzz{zzzzzz{yzz{z{z{{|{zyy{zzz{{zz|{{{{{{yzzzz{z{zz{z{yzyzzz{zzzz{|||z{{{zzzzz{zzz{{{yzzzz|zzzz{z{{{{{z{zzz{|{|z{z{{{{zzzy{yz{{{{|z{|{z{{{{{zz{{{{{{{{{{z{zzzz{z{z{{{{yz{zzzz|{||{|{{z{{z{zzzz|{{|||||z{z{|{{{{||{{{|z{|{{{{{z|z|{|{}{{z{{{zz|z|||{{{|zzz{z|{|}||{|||{{{{{{||||{{}{|||{{{{{{{{|||||{|{{||{{|{||{|||{||z{||z{{{{||||}|||{{{{{|{|{{{{||{{{z{z{|{|||{||||{|{z{{{{|||{{|{z||z{zz{|{||{|{{{zzz{zzz{|}{{{z{{{zzzzz{{{|{{|{{{{z{z|zz{z{{z|{{{zzzzzzzz{{{{{|{{zyyzzzzzzz{{{{|zzz{zzzz{yzzz|{z|zzzzzyzyz|zz{{zzzzzzyyz{zz{zzz{yxzzzzzzzy{{{{zzzyzy{{zyz{{z{z{{zz{z{y{yz{z{zz{{zzzzzzzxy{zy{{{|z{yy{xxyy{zzz{{|{zz{zzzzzz{zzz{|zzzzzyzz{{{|{{|{{zzzzyzzz{||{{|{zyzzz{zzzz{{{z|{|z{z{z{{{{{{{|{{{|{yzz{z{{|{{||{|zz{zz{||{{{{{{z{z{{|z{z{{{|{{z{{{{{z{|z|{{|{||}{z{zz{{zy|||{||{{y|{{{{z{{{{|{{}{{|{{||z|{{{}||{||{{{{{{{{|}|||||{{{{{{{}{||||}{|z|{z{z{|{||||{|||{|{{{z|{{}}|||{||{|{{{{||||||}{{{{{{{{z|||{||{{{{{{z|z{}~|{||{{{zz{zzzzz{|{{{{{zzz{z{z{{{{{|{|zzzzzz{z|zz{{{{{{z{zzzzz{z{z{z|{{z{zzzzz{{{{z|{{{zzz{z{zz{zz{{{y|{zzyzzyzz|z{zzz{zzzzzyzzzz|z{{{zyzyzyzyz{zzz{{zzz{zyzyyz{{z{z{{zzzyzyzyz{{{{{{zzyyzzyzzzz{zz{{{{{zyyzzzzzz{{zzzzyzzyy{y{|{{z{|{z{zzzyz{zz{z{{zz{{{zzz{zz|{|{{||zy{zz{zyz{{{{{|z{z{{|zy{{||{{{{|{{zzz{{{z{|{{|{|zz{zzz{{||z{{{{{{{{{{|{{{{{|{|||zz|{{||z{|{{{|}||{{{{zzz{{}{{||{|zz{{{z{{}{{{{|{{{{{{{|||{{{|}|}|z{{{{{{|}||{||||{{{zzz{||||{{|||z{{{{{{{z{||{{|}{z|{{{z{{{|{|{}{|{z{{{{||{{|||||z{{{{{{{||||{}{{{{{z{{z|{||{|{{{zzzzz{z|{{{{{{|{zyyz{|y{{z{{zz|{{yz{yzz{{{{{z{z{zyz{zyzz{{zzz|{||zzzzzy{{{{{{{{zzzyzz{zzzzy{|{|zzzzzzzz{z{{z|{zzzzzzzz{z{z{zz{z{zzz{yzzzzzz{|{{zzyzzzzzzz{{{{|z{zzyzzzz{|{z{{{z{zyzzzyy{z{{zzy{{z{zzzyzzzzz{||z{zzz{{zz{{{{{|z{zzzzzz{z{{zzz{{{{zz{zz{zz{{z{z{|zz{zz{yz{{{|{{{{{yz{{z{z{{{{{{z|{z{{{|{zz{{}{{{||z{{z{z{{{{{{{||z{{{{{{{{{{{|{{z{{{{{{z{{{{{{|||{{z{{{zz{{{|{|||{{|{{{zz{||{}|{|}||z{{|z{}{||{||||{{{{{{||||{|||}{{{z{{{{||{|||{{{{{{{{|||{||}}|{{zz{|{{{||{|{}|{zzy{|{{z{||||}{{z{||{z{{|{|z|{|{{{z{z|{||}|z|}{|{{z{|zy{{|{z{{{{{{zzz{z{|{z||{|{zz{zz{z|z{{{{z{{zzz{zz{{{|zy{|z{{{{zyzz{{z{{{z{z{{zy{{z{{{zz{z{{zzzzzyz{|zzz{|zzz{yy{zzzz{zz{{{zzzy{yyzzz{zz{{zzzyzzyz{{zzz{{{zz{zzzyzzzzzz{{{{{yzz{yzyz{{zz{z{z{zyzzzzzz{zz{z{{zz{zzzzz{z{{z|{zyzzzzz{z|{|{{{{{zzz{y{z|{z{{|||{z{yyzy{{{{{{{||{z{{zz{{z|{{{{{{y{{{{zzzz{{{{{{{|z{zzz{{{|{z{{z{|z{z{{{z{{|{|{||z{{{{z{{z|{{||{|{zz{{z{z{|||}{|{|zz{z{{z||}|||{||{{{{||{||||||{|}{z{|{{|{|{|{}{||{z|zy|{{|{{|}|||{{||{{{{|{{|||}|{|{|{||||{{}{{|{|z{{{z{{|||{|||{{|{|z{{|||{||}|{z|z{y{{{|||{{{{{{{{z{zz{{z{{{|{zzzzzzzzz{{z{{{|{{zyz{zz{zz{|{{{{z{zyzzzz{{zz{{{{{zzyzzzzz{z{{{{{zyzzz{{{|zy{z{{zzzz{zzzz{zz{z{{zzzzzzzyz{zzz{z{zzzzy{zyz{{zz{{zyzzyzzz{z{{{zz{{zzzzyzyz{{{{z{|{{zzyzyzzzzzz{|z{zz{zzyzyzz{zz{{|{zzzzzyz{|{zz{{zz{{{{zzz{|z{{{{|{z{zzy{zz{{{{{{|zz{{yzz{{{z{{{{|zz{{zzzzzzz|z|{{{{{{{zz{{{{{z||{{z{zz{{zz||z{|{{{{{z{{{{{||{|{|{z{{z{{|{z||{|{{{{{{{{|{zz|{{{{}||{{{{{{z{{|{||||{{{{{||z{|{||||}{{{{{{{{{|{|{||{|{{|{z{{{|{|}||||{{z{{{{|||||{|||{{{{{{z||{||||}{{{zz{{|{{{|{{||||z{|z{z||{|z|}{{{|z{z{z|{}||{z{zzyz{yzz{{|{{{{{zzzz{zzzz{zz|z{|{zzzz{zz{z{{zz{{{{zz{|{z{zzzyz{{{z{{xzzzz{{z{z{{{yzxyzzz{{zz{{{zzz{zzzyzzyzzzzz{{yzyyzzzz{zzzzzzzzzzzzyzz{zzz{{zyyzyyzyyzzzzzz{{yzzz{zzyzzz{{zz{zzzzzyzzy{zzz{z{z{yyzz{yyzyz{zz{zz{zzzzyz{{{zz|{{zzzzz|{{z{z{|{{{z{{zy{{|{{{z{{|zz{zy{zy|{{{{{{{|{z{zzz{{zz{{|{z{z{{zz{z|{|{{{{{{z{zzz{zz|{{z{{{{{zzz{{|{{{{}{{|z{{{{|{zz{{z|||||{z{z{z{||{{{{{{{z{z{{{{{|z{{{|{|{z{{{|||{{|||{|||{{{{{|{}{|{||{{z{{{z{{{{{{|||||z{{{z{{{{{{{}|}{{|||zz{|{{{{{}{{z{z{zz{|{{|{||{{{z{|{z{{{||{{|{zz|zz{{{{|||{|{{z{zzzzzzz{{zz{z|{{yz{zyyzyzz{{|{{{zz{zzzzzz{{{|||{zyz{zz{{{|z{{{{z{zzz|y{z{z{{{{zzzyzyzyzzzzz{z{zzy{zzz{z{{z{z{{zzzzyzyzz{{{zzz{zzzyzzzyzz{zz{{zzyzyzzyzzz{z|{{{{z{zzyzy{zzzz{{z{zzzzzzx{yz{z{zz{zzz{{yy{zzzz{{|zzzzz{zyz{zz{{|{zzzy{zzz{{z{{{{|{zzz{z{z{{{{z{{{z{{{y{zz|{{{{z{}{{zy{{{{z{|{{|{{{{{z{z{z{{|{{||{{zz{z|{{{{|{{{||{z{z{{{z{|||||{|z|{{z|{{{|{|{||}{{{{zzzz||{{{||{|{zz{z{{|{}{{{|||||{||{|{|{|{||||{{{{{||||}|{}{|||{{{{{{{}|}{{||{zz||{z{{|{}{{}|||z{{|z{||||{}|{z{{z{{z{{{{||{||{{{{{{{{{}{|{||z|zzz{{{z{{{|{{z{z{zzzy{z{|{{z|{{{{{zz{zz{{{{{{{|{zzz{{zy{zzz{{{{{zyzz{yz{zz{{{|{{z{zzz{zzzz{{{{zz{{yzzzy{{z{{|{{{zzzzyzy{z{{{{{zz{{{yzzzz{zz{{yzy{{zzyzzzz|z{z{zzy{yzzzzzz{{z{z{zzz{zzzyz{{{{{{zzz{zxyzyz{z{z{z|yzzyzzzyz{z{z{z{{z{z{{zyz|{|{z|{{zzz{zzzz{{z{{||{zz{zz{z{z{{{{{{zzz{{{{z{{|zz{|{{{{zzz{{{{{z{{{{|z{{z{z{{}|{{||{{z{{zzz|{{{z{z{{{y{z{{{{{{{||||{z{|z{{{{|{{|{{{||{z|zz{|{|{||{~{|{{z{{{|||}||||||z{{|||{{{|{||}||{|{{|{{{|}|||||}{{|z{|{{{||}}{||{{{{|{{|{{|||}||{{z|z|{|{||||||{{{y{|{z}}|{}|||z|||{{{{|||{{||||{{{{z{{{|}{{{{|{zzzyzz{z{z{{{{|{zz{{{yz{z|z{{{{{z{zzzzz{{zz|{{{{z{y{{zzz{|{z{{{zzzzzz{zzz|zzz||zzzz{zyyz{z{z{|{zyzzzzzy{z{zy{y{zzzzzzzzyzz{zz{z{z{zyzzy{{{z{|{z{zzzyzzz{z{{{{{zz{zyyyy{z{z{{{{{{zzzzyyzzz{z{{{{{{{zzzzzzzz{z{z{zyzz{z{{{{z{{z|{z{zz{z{zz{{|z{{{yz{y{yy{{{{z{|||{{{zzzzz{{{{{{{{z{z{zzz{{{z|{{||{{{{zzzy|{|{z|||{zzz{zz{{{{{{{{{{{z{{{{z{|||{|||{{{{{z|{{{{}{|||{{{{{{{z{|{{{{|z|{{{{{|z{|{{||||{{z{{{||{|{||||}{|{{{z{z||||{{||{z|{{z|{{||||}|||{{z{{zz{{|{|||{||{{|{{{}|||||}}{{{{{{{{{||||||||||{{{|z{}{|{{}{{z|||z|z|}|||{||z{zzzz{zz{{{{{{{{z{zyyzz{{|{z{{{{zzyzzzy{{{{|{{{zz{zyzzz{{{{zz{|zzzzzzyzz{zz{{z{yy{zy{zzzzz{z{{z{{zzzyyz{z{zz{{zzyyzyzyyzzz{z{z{zz{{zyyyzz{zz{{{{zzzzzzzzzzzz{{{zzz{zzzyz{z{zz{{z{zyzzzyzzzzz{z{zzzzzzzyy{z{zz{{{{zyzzzz{{{{z{{{{zzzzzz{z{{{y{|{{y{{zzz{{{{z{{{|{zzzz{zz{{{z{{{{{y{{zzzzzz{{{|{{{z{{zzzz{||z{{{{|z{z{{z{{|{{{{{{{z{z{{zz{||{{|{|{{z{{{|z{{{{{|||{z|{zz{z{|||{z{|{z{{{|{z{|{{{||{{z{z|{{{{{{{}}|{{{z{{{{{{||{{{|||{{{{{|{|{||{|{|{{|{{{z{{{|{||}||{z{{{{{|{}{|||||{{z{{{{|{{{{{}|{|{{{{zz{|||{|{{{z{{|z{{||{{}{{{{{zzzzz{z{{{{z{{zzyz{zzzz{|{z|{{{{zyzz{z{{z{{{{{|{zzzyzz{z{{{{{z{z{zzyzy{z{{z{{{zyzzzzyzy{{yz{{{{zzyzzyz{z{zy{zzy{zyzyzzz{{{{{{zzzyyzzzzzz{{yz{z{zxzyzyz{{{{zz{{yzzzzzzzy{{z{{{{yzzzyzyyz{z{zz{{zzzzzzzzz|{{z{{zzyzzzzzyz{z{{{{{{y{zz{{{z{{z|z{{z{yzz{z{{{{{{z{{z{{zzzyzz{{zz{{|zzzz{{{z{|{{{|{{{z|z|y{z{{|{{z||zz{{zzyz{{}z|{{{z{z{{{{z{{{||{{|z{{{z{|{{|{|||||{z|{zzz{{{||{{{||{zz{{{z||{{{||||{|{{{{{{|{{{{|||z{{{{|z||{|||}||z{||{{{||{{{}||{z{{{{{|{|{{|{|{|||{{{{z|{{{{||}|{|{z{z{{||{{||}{zz{zz{{z|{{{{||{{|z{{{{{{{||zz{zz{{{zzyz{{zz{{{zzzzzzy{{zz{{{||{{{zzzzyzz{zzz{{{zzzyzz{z{zzzz{z{{{yzzyyzz{{{z{{yyzyyzzyz{zzz{z{{zzzzzzy{y{{z|{zzzzzyy{zzzz{zz|{yyzzyz{z{zzz{{{zzyzzyzyyy{{{{{{yz{zzyyyxzzz{z{z{{yzzxzzz{z{y{{z{zzyx{z{zz{{{y{{{y{yz{zyy{{{{z{z{{{{z{z{z{{{{|{|{zyzzzz{zzz{{{{{{zz{zyzzyzy{{{{|{{z{z{zzyz{z{{{{zzz{zz{zz{z|z{{{{zz{{zyz{{{{{||{|{zzz{{z{z{{{{|{|z{{z{y|{z|{|{||{{{{z{z{z{{{|||z{{zz{{z{{}||{{|}{|{{z{z|{{}{|{|||{{{zz{{{{|{|{|||}{||{{{{z{||||}{|z|{{{{z|z||{|||{{{{{{z{{|||{{||{{|zzzzzzz|{{||{|{{{z{{{z|{|{{|{{z{z{z{{|{||{|z{{zz{zz{y{{|zz{{z{zzzzz{z{z{z{{{{{yzzz{yy{z{z||{{zzz{yzzz{{z{zz{|{{zzyzzz{z{zz{{z{zy{zx{zz{zzz{{zz{zzz{yz{{{{z{z{zy{zzzzzzzyzz{{{zzyzyzzzzzzzz{{{zzyyyzzz{z{z{z{{zyzzzzyzzzy{zz|zzzyz{zzyy{z{z{{{{{zy{zyzyzz{z{zzzyzzz{{zzz||{z{{{zzyzz{zz{zyz{{||zzzzy{z{z{{zz{{{zzzzzzyzzzz{{{|{z{{zz{y{{{z{{||{zzz{{{z{{|{{{{{{zz{zzz{{|{{{{{{{zz{{zz|z{||||||{z|{{z|z{{{{{||{{{{{{{{z{||{{{|{{{zz{{zz{||{{|{||{|z{z|{|{{||||{|{{{z{{{{|||~|{|{{{{{{{z|z|||}{|{{{z{z{{|}|{{|{|{|{|{zz{{|{||||{{|{zz|zz{|{{{{|{{z{zzz{z{{{{{||{|{{z{z{z|{||{|{{{{{zzzzzz{{{{z{|{z{z{zyz{{{{{|{}zz{yy{{z{|{{{|{{zz{zz{zz{{{|z{{|z{zzzzzz{z{zy{{{zzzyzz{zy{zzz{{z{{zzzzyz{{{zz{{zzyzzzz{zz{z{{{{{{zzyzyyzzz{{{{{{zzz{y{yz{z|zz|||zy{zz{zyz{{|z{{{zzz{zyzzzzz{z{{zzzzzzyzyzzzy{|{{z{{y{zz{zy{z|{|{z{zyzz{zz{|{{{{zzy{zzz{zzzz{{{{{z{{zz{zz{|{{{{{|{zzyzzzz{{{z{{{{{z|z{{z{{|{{{{|{|zz{{{{{{|{z{z{{z{zz{z{z{|{|||{|{|{{|{{z|z{|||||{{{|{z{z|{|{|{{{|y{z{z|z|||{||||{{{|z||{|{{|||{{{z|{{{{{|}}|{}|}|{||{{{{||}{{||||z{|{zz{{{|{||}}{z||{z{|}}{||{{}{{|y{{{{z|||{|{|{zz{{{{z||{|||{|{{|z{{|z|{||z{{|zz{zz{{z{z|{{|{{{zzzzz{{{{|zz{{|{{zzzyzzzz{z{{{zz{zzzzzz{{{{z{{{zzzyyzzzzzz{z{|{{z{zzz{yz{{yzzzzzz{zzyzyzz{yz{{{yyzzzyyyz{z{z{|{zzz{{z{z{z{{{{zyzyzzyzyzzzzz{zz{{z{zz{z{{{{z{z{{zzzzzzzzz{zzzz{zyyyzzyzzz{z{{||{{zzyzy{yzz|{z{{{zyzzzzzzy{{{{z{|{zzzzzyz{z{{{{{|z|yzzz{zzzz{{{|{{z{z{zzzz{{{|{z{{zzz|{{z{{{|{{||{zz{{{zz|{{zz{{{{{{z{{{z{{{|{|||{|{z{{zz{{||{|{|{{z|z{{{{{|{{|}{|z{{|{|{{|{{||{|{{z{{{{|{{z{{||{|{z{z|{{z|{|||{{|{{{{{{|{{}|||z||zz{{{|{{{{||||}|{{z|z{{|||{|{{{{{{{z{{z{{{}{|{|{z{{{z{z{||{{{|{{{{{zzzz{{}|{{{|{z{z{zzzz{{{{{z{zzzz{y{z{{{z|z{|{{zzy{zzzy{zzz|z{{z{yzzzzz{zz{{|zzzz{yyyzz{z{z{{zzzzzz{{z{zzz{{y{zzyzzyzzz{z{zzzzyzzyzzzzzz{z{z{zzzyzyzyzzzzzz{zzzyyzzyyzz{zz{{zzz{yyzyyz{zzz{{|yzz{zyyyzzzzzzz{{yzyyzzyyzy{{{zzzz{zyz{{z{{z{|z{z{zyzyyzzz{z{{{{zzzyzzzz{{{{zz{{zyzzz{zy{{{{z{||zz{z{zzzz{{{z||{{{{{{zzz{{{{|z{z{zzzzz{z{{z{{{z{{{{{z{{{{{{|{{}{{zz{{{z|z{z{{||}{z{{{zzz{|||{{|{{z{zzz{{|{{z|z||{z{|||{{{|{|{|{|{{{{{{{{z|||{|||{{{zz{{{|{||{|}||z{{{|{{{{z|{{||||{{|{{{{||{{|{}|{{{{{zz{|{{{{|||{{{{{{|{|{|{{|{{{{z{z{{{||{{{|{{zzzz{{yz{|zz||zzzz{yzyz{z{{{{||{zzyzyyy{zz{{{{zzzz{zyy{{z{z{{zzz{zzzz{yzz{{{{z|zyyyzzzzz{y{z{{{{zyzzzyzz{|zz|z{yyyzzzzzz{zzz{z{zzzzzy{yz{z{zz{zzz{zz{yz{z{{z{z{zzzzyy{yz{z{zz{yyzzzzyzzyzyy{{{zzzzzzzyy{{zz{{z|zz{yyyzyz{{zz{{zz{zyz{zz{{z{z{{{{zzzzzz{{zz{z|{|zz{{zy{{zzzz{{z{zzyz{zzz{{{{z{{zzz{{{zzz{{|{{{{z{zz{z{zz{{|z{|{{{{zy{{{z{||||||{{{z{{{{{{{{|{{|}{{{{z{zz{|||{{||{z|{|{z{}{|||||{zz{zz|{{|||{||{||{z{{|{{{|{{{||||{|{z{{z||{{{|{{{{z{{{{z|||{|{|||{{{{{{{{||{|}|||{{{{z{{{{|||||{|z{z{{zz||{||{|{{{|z{zz{{{|{{{{|{{y{zyzz{zz{z{{{{z{zzzzyyz{yz{{|{z{yyz{{zzy{||z{|yzxzzyz{z{{zzzz{{zyz{zyzzz{zz|z{yyzyzyyz{zzzzzzyyzyzyyy{z{zy{{{zzzzyzyzzzzz{{{zzzyzyyzy{{zyzz{yyzzzyyzzzzz{z{{{zyz{yyzyz{zzz{{{{yy{zy{zzz|zz{z{zzzxzyzzy{{{zzz{{zzzzzyzyyz{{z{zzzzzyzzzzz{{{{{{zzzzzzz{zz{{{|{|yzzzzz{zz{{{zz|{zzzzzz{zz{z{z{{{|z{zzz{z{{|{{{{{{zzz{zz{z{{z{{|{zzz{z{{z{{|||{|{y{{{{{zz{|{{|||{z{{{{z{{{{{{|{|{{zz{z{{z||{{{{||{{{{{{|{{||{||{||zz{{z{{{{{|{|}|{z|{zyyz|{{|{{|||zz{{{z{{|{zz{{}{{|{{{z{{{|{{|||{{{zz|z{|{}{{{|{{|{{{zz{{||{{z{|{{zz{zyz|{{{||{{z{zyyzzzz{|{|z{|{{|zzzzy{z{{{{z||{{z{zzz{z{z{{{{zzy{zzzz{{z{{|{z{{{yzzyzzzz{{{{|zzzzzz{yz{zz{{zzzyzzzzyzz{z{z{zzzyyzyzyzy|zzz{{{zzzzzzzyzz{{z{zy{yzzzzzz{z{{{{{{{{z{zzzyz{z{{zzzzz{yz{zzz{zzy{z{z{{zzzzyz{z{{z{{zzzyzzyyz{{yzz{y{zzy{zzzzz|z{|{{{z{zzz{yzz{{{{{|zz{{{{zz|{z{z|{{{z{z{{zzz{|{{{{{|{{z{{{z{{|{{{{{|{{z{z{{{|z{{{{|zzz{{z{{{{{||{|{{{|{{|{|{{|{{|{||{z{{zz{||||z|{{{zz{{z{{{|}{{|||{{{{z||{||{{||||}{|z{{|{{||||||}{|{{zz{{||}|{||}{z{z{{z|{|||{}|}{z|{||{|||||}|||{{{zz{{{{{{z|}||||{{{{{z{|z|{{{{{{{{{{z{|{||||z{z{z{{zyy{{{z{|{{zyzzzyzz{{{z{{{{{{zyz{zz{{{z{{{{{zzz{{zz{{{{z{{{z{{z{yzyzz{{|z{{{zz{{yz{{{zzz{{zzzzzzzxz{|{zz{y{{z{zyzyyz{z{zz{zzyzzzyyy{zzzzzzz{y{zzyyzzy{{{{z{yyzzyzzy{{{zz{|{zzzyyyzzz{{y{{|z{{zyzz{yz{zzz{{{zzzzz{zy{zzz{{|{zzzyzz{{{|{{|{z{{zzzzzzz{z{z|{{{z{z{{{{z{{{z|{{z{{|yzzzzz||{z|{{zz{z{{|z{z{zz|||{z{{{{zz{{{{z{{{z{z|{{z{{{{||||{z{{{{{zzz||||||||{{zz{{z|{||{{|{{{{y|{{|{|||{||||{{|{z|{|{|{}{{}{z{|{z{|{}{|{{}||{{|z{|{||||{|}|{z{{{{{{{|{{}||}||{{z{{{{z|||||}|||{z{{z|z|{{|||||{{{{{{|{|||{}{|{{z{zzz|{{z|z{{zz{z{{zzz{|{|z{{zzzzzzzz{{{z{{{{{{zzzzzzzzzzz|{{zyzzzzzyz{{{y{|{yzzzzzzzz{z{{{{|zz{zzzzyzzz{{{{zzzzzyzyyz{|zzzzzzzzyzzyzzzzz{zzzyz{yzyyyzzzzyzz{yy{yxzyzy{{|z{z{zzzzzzyzz{zzzz|{zzzyyzyzz{zzz{{{zzzxz{zyz{zzyzz{yxyz{zzyzz{{z{|{{zyzyyzzz{{z{{{|zzzzyy{{{{|{{{z{yz{zz{zzz|{z{{{|{z{z{z{{y{z{{|{|{z{zzz{z{z{z{{|zzzz{zz{z{|{z{{{{|{{z{zyz{z|||||{{z{{zz{{{z{{z|}|{zz|zzzz{{{{{{{{|z{z{{z{||||{{{|{z{{z{|{{|{z||||{{zz{{|{{||{|||{|{{{{{zzz||{{{|{|{{z{z|{{{||||||{{{{{{z{{{{|{{|}{{{zz|z{z{{||||{{z{{z{{y|{{{|||{{z{zzz{{{||{{|z}{zzzzyzyzzz{{{z{zzyz{zzz{{z{{{{{yzzyzzzzzzzz|{{zzzzzzzzzz{zzy{{{{zzzyzzyzz{{{{z{zzzzzzzyz{z{{z{zzzyz{yzyzzzyz{z{yzyyy{zyzz{zzzyzzyzzzyzzzzzz{{{zzzzzyzyz{zzz{z|zzzzzyzzzzz{{{z{yzyzy{zzzzzzz{{z{y{y{zzyzyzzzz{{zyzzzzyzz{|z{{{{{{zzzzyzzzzzz{{{{z{zzyzzzzz{{{{{{zyzzz{z{z{{zz{|{zz|{{y{zz{{{z|z{{{z{{zzz{||z{{{z{{zy{{{{{}{zzz{{{z{zzz||z{z{{|{{{{z{{{z{{{||{z||zzz{zzyz||{{{{|{{z{z{{zz{{|{{|||zzzz{{{{z{||}}}||zz{z{{{{|{|||}{|{{{{z{z|{|{{|{{|{|{|{{{{{|{||{||{{{|{{{{{|{{|{{{zzzz{z{z||}||||{{{zy{{{{{{{|{{|{{{{{{{{{{||{}z{z{yzzz{yz{{zz{{{{zz{zzzz{{zz{{{{{zyz{zyz{zz{z{zz{zzzzzy{{zz{z{{{{z{zzzyzz{z{z{z{zzzyzyzx{{zzz|{zzzzzzyzzz{zzz{zzz{z{yyyzz{zzzzzzyyzzzy{{z{zzz|{zzyyzzyyzz{{z{{{zzzzzzzzzz{zzzz{|zzzzzy{zz{zz{{zzzzzzzyzzzz{{{|{zzzzzzzyyzzz{zzz{zzzzzzz{{{z{zzz|zy{zy{{z{{z{z{{{yz|{zzz{z{|z|{|{zzzz{y|{{{{{|{|{zyzzz{zz|{|z{||{{zzz{zzz{{zz||{{{{{z{{{{{{{{{|{|zz{{y{zzz{|{z|||{z{z{z{{{{{}{{}|{{{{zz{{{{|{{{|||{{{{{{zz|{|{{||{{||{|{{{|{|||{{|||{y{{{{{|{||||{{zz{zy{{}{{||{{|||{z{{{|{|{||z{|z{z{{{{{|||{{||z{z{{{zz{{{|z|||{{{z{{{z|||z||{{z{zzzz{zzz{zzz{|{{zzzyzz{{{{z{{{{zzzzzzz{z{|{{|{{z{zz|y{{z{zzz{|z{zyyyzyzz{z{{{|{yzzzz{zz{{zy{{z{zyzzzyzzz{yz{{yzyzyzzy{zzzz{z{{z{yzzzzzzy|z{{|yyzz{zzzzzz{zz{z{z{zzyyzyz{yzz{z{zzyzzzzyz{{z{{zz{yzyzzzzy{yzz{z{z{zzzzyzy{|{zzz{{zzy{z{{{{{{z{|{{{zzyzz{{{zzz{|{z{{zz{z{{{{|{z{{{zzz{y{z{{z{z||{{zz{{zzz{|{|{{||zz{z{zz{{||{z{{{{{{zzz{{{{{{{{|{z|{{zz|{|{|{{|||{z{zzzzzz|{z{{}{{zz{{{{{||||{|{}{{zz{{|{z{|}|||{|{{{{{||{|{|{{|||{{|{y{{{{||{{{|{z{{{{z{|z||||||{|{{{z|{{}{|{{|||{{z{z{{{z||{||||{{{{{{y{{{{{|{~{||{{z|z|{{{{{|{y{z{{zzzz{{{|z{{zzzzzzzz{z{{z{{{{{zzzzyz{zz{{{{{zzzzzzyzzz{zz{|{{{yyzyzz{zzzz{{{zzy{zzyy{zzyz{{{zz{{yyyzy{{z{z{zzzyyz{yyzzzzzz{zzzzzzzzzzy{z{{{{zy{yzzyyz{{zz{{zz{z{zzzyzz{z{zz{zyy{{y{yy{z{{zzzzzyzzzzyzzyzz|{zyyzyzzzzz{{zz{|{{z{zzzz{zz{zz|{{{z{{zyzzz{{{{{|{zzzzyyz{{{z{z{{{|zzz{{{z{|{{{{{|zzzzzzzz{{{{|z|z|z{z{zzz{{{{{{{{|{z{{{zy|{{{{}{{{{{zz{{{|z|{{||{{{z{{|{{{||{{{}|{z{{|z{z{|{|{|{|{{|z{z{{|{{||||{||{{{z{{{|{|{|||{|{{{{{{|{||{||{|{z{{{z{{||||{{|{{z{||{{}||}|{|||zzz{|z{{z{|{}}|{{{{z{z{||||{{|||{{{{{{z{|{|{{{|zz{yzyz{zz|z{{{{zzzzzz{zzz{{{{|z|yzyyzy{{zzzz{{{{zzz{yzzz{{zyz{z{{zzzyzyzz{yz{{zzzzzy{zzzz{zzz{{z{zyyyyzzzzzyzzzyzyzzzzzzzz{zyzzzzyzzzzzzyzz{{{zzzz{yzyzzzz{{z{{zzzyzzzzzzzz{z|{zzyzzzzyz{zzy{zzz{zzzzzzyzzz{{{{z{zy{zzy{z|{{{{{{yzzyzzz{{zzz{|{zz{y{yz{{zzz{|{{yyzzzzzz{{z{{|{{z{zzzzzyz|z{{|{}{z|zzy{z{{{{{{}{{{{{z{zz{{z{{{z{{{{{{zzz{|{|||{|{{{zz{{{|{{{{{}{z{z{zy{y{|||{{|{{{{{{z{z}||{{||{{{{zzz||{||{|||{{{{{{{{|{{{|{|{{|{|z{zz|{{{|{|{{{z{zz{zz||{|||||{|zz{{{||{{|||{{zz{{{{z{{{{zz||{{{{{z{{z{|z{{|{|{|{{zy{{{{|{||{{{zzyzyzy{{|{z{{{{z{zyzzyzz{{z{{|zzzxzzzz{z{z{{{z{zyzzzyy{z{{y{{zzzzyyz{zz{{z{z{|z{{yzyyyz{zzz{{{zzzyzzyyyz{zzzzzzyzyyyzzzzzzzzzzyyzzzyzzzyzz{{zzzzzyxyzzzyzzzzy{zzzzyyzyzy{{zz{{zzzyzyyyz{zzz{{zy{zyzyzzyzz{{||zyzzy{zzz{z{{z{{zzzyzzzzz{{{z{{{|zzzzzzzz{{z{{zz{z{zzzz{zz{{z|zz}z{{z{yzzzzz{{{{{zzzzzz{yz||{{{|{zz{zzzy{zz{z{{{z{{yzzzzzzzz{{{{{{{{z{{{{{{zz{}||{z{{{zzz{{{|||{{{yz|{z{{|{{|{{{}{{{|{z|{{|{{|||||z{zz{{|z|{{{{||{{{|{z{z{{{|||{|{{{|{zz{{z||}|||{{{{{{{{|{|{{|{|{z{{{{|{{|{z|{}|{{zzz{{z{|z||{{{{zzzzzz{|z}{{{{{zz{{zzzz{|{{{{{z{zzzyyzzzzzz{{{{{{{zzyzz{z{z{{{yzyzzyyzzz{{{z{{|{z{zyz{z{{z{zzz|yz{yzyyyzzzzz{zyzzzzzzyy{zzzzz{zzyzyzyyxzz{{z|zzzzzzyzzyyz{{|{|zzzy{yzyzzyz{z|zzzzzyyzyzz{|zzz{{zzzzzyy{{zzzz{{y{{yzyzzyzzz{zz{zy{zy{zyzzz|{z{|{zzyzzy{z{zzzz{y{zzz{zyzzzz{zz{z{zzz{zy{zzz{{zz{{zy{zyx{z{zz{z{|zzz{yzy{z{}{|zz{{|z{zz{z{{|{|{|z{{|{{{zzz{{||{{{|z{{{z{|z{{|{{{{}{zz{z{{y{||{{{{|{{z{{{{{{}|||||{{zz{z{{{|{{|{|||{{z{{zz{z{{|{||||y{{{{{{|}|{{z}|{z{zz{{{|{{|{||}{z{{|{zz{{||{{|{|z{zzz{z{|{z|{||{{z{{{{z{{{||{{{{z{zzz{{{{||||{{zz{zzzzyz{{{{{|{zz{zzyzz{zzz{{|{{zyzzzyz{zz{{{{{{z{zzyzzzz|z{{{{{z{zzzyyzz{{z{zzzzzzz{zzzzzyz{{zz{{yzzzyzz{y{{{zy{{zyyzzzzzz{zzzzyyyzyyyzz{yzzzz{yzzz{zzzz{z{|{{yzzzyz{{z|z{zz|zzzzyyyzy{z{zz{{{zzzyzyzzyzzy{{z{{zyzzzzz{zz{{{{|{{zzz{yz{|{zz||{zz{{zy{z{{{{{{||y{zzzzzz{{{zz{{{{{{zzyzz{{zz{{{|{zzz{z{{{{|{{{z{{{z{z{z{{{|{{|{|z{z{{{{z{||{|{{{{}{{{{{z{|{{|||||zy{{z{{{{|z{{{{|zz{{{{{||||||||z{{{{{|{|||{}|{|{{{{zz{{{||{{{|{{{{{zz{{|{|}{{{||z{z{{z|{|{{|{}|{{zz|{|z{}{|{|{|{|{{z{{|{z|{{z|{{z{{{{{z{{|{||{{{z{{zz{{|{|{|{{{{z{yzz{zz{{y{{{|zzyzzzzzz{zz{{{{zyzzyz{zzzzz{{{{zz{yyzy{z{zz{{|{zzzz{yzxz{zyzyz{yzyzzyzyzzzyzzyzzzzzyzzzzzzzzzzzzyyzyzyyz{zzzyz|yzzyzyzz{zzzz{zzzyzyyzzzzzzzzz|{{zzzyyyyz{zzz{{z{yzzzyzzzyzzz{{{z{zyzyzyzzzzz{zzzxyzyzyyzzzzz{z{{{zz{{{zzz{zz{z{{zzz{zzyz{{{z{{|zzyz{{yy{z{{z|{{{z{y{yzz{{zyz{{{zz{zzzzy|z|{zz{zz{zz{{zz{{{zz{{{zzzz{z{{zz|z{z{{{{zz{z{z{{z|{|{||zz{{z{zz{|{{{{{{z{z{z{{|{{||||{{zz|{{{{{|{{||||{zzz{{{z{|||z||{{z{{{{{{|z||{{||zyzz{z{{|{{|{{|||{|{z{z{{|{|{{|{{{zz{{zz{{{|{{|{{{{zzzz{z|{|||||{{zzz{{{||z{{|{{{yzz{zzzz{{zzz{{z{zzzzzzzyzz{z{{y{zyzzzz{y{zzz|{zzyzyy{zz{{{yz{zzzzzzzzyzzyzyzz{yzzyzz{yzzzzz{z{yzzzyyyyzz{yz{{zyyzyyyzy{yz{zzz{zzyyzzzyzyzz{z{zzzzyyzzxzzzz{zzzzyzzyyzyz{z{zz{yzzyzyyzyyzy{zzzzyyyzyy{yz{z{zz{zzyzzzzyyzz{{y{|{zyyzzyzy{zzz{{{{{zz{yzzzz{{{zz|{zzzzzzzzzz{yzz{|zzzzyzzzz{y{|||{yzzyzz{z{{|{zz{|{yzz{{zz||{{y|{z{{zz{zz{z{{{{{{||{zzz|{{z{{zz|{}z{yzzzzz|{{{|{{|{zzz{{zz|{||{{|{{{z{{{{|{{{z}|z|{z{z{{{{{||z{||{{z{{{{{|z{{{{|||{z{{|{z{|{|{|||{|z{{|{zz{||z{{||zz{zzz{|{{{|{|{|{|z|z{{z{|z{{||z{{zzzz{||{{{{{z{zzz{z{{xz{{zz{z{{zyyzyz{{zz{z{{z{yzz{yzzz{{z{z||{zzzz{yy{z{{{z{|zyzzyzyy{{zzz{z{zzyzyyyyzzyzz{zz{zyyyzyzy{{{zy{zyzzyyzz{zzz{{z{zzzyzzzyzzzzzzzzzz{yzyyzz{{{zzz{{zzzzyz{y{z{z{{{{zz{zzyzzz{zzz{{{yzzyzyzy{{yxzzz{zzzzzzzzz{{zz{|{yzy{zy{zz{zzzzz|zzzzzyzz{y|{z{{{{zzzzz{z|{{{{{{{zzzzzyzz{z{{{{|{{zz{zzzzz|{{z{||zzzzz{zz{||{z{{zz{{z|{{{|{|{{|{{zz||zzz{{{{{{|||z{zzzz{zz||{|}{{{{z{{z{z{||{{|||z{{{z|z|{{{{|{{{|{{{{{z|{||{|}|{{{|{zzz{|||}{{{||z{{{{z||{{|||}{{zz|{{{{|{{{|}||z{|zzz{{{{{|{{||{{zz{z{{{{z||{{|{{{yzzzz{||{{|{{zzzzz{yzz{{{z|z{{{{{zy{{zz{{{{{{z{yyyzzzzzzz{{z|zzzy{zyzyz{z{z|z{{zzyyzyzzz{{zz{yzzyy{zxz|zzz{{{{yzzzyz{{zzz{{z{{zzyzzzyzzz{z{zzzzyyzzyzzzzzz{zzyy{yyzyyzz{z{{{zzyzyyzyy|{z{z{zzyzzzzxzyzy{z{{z|z{{z{zzzyzzzz{{zzyyyzzzyz{z{zy|{zzzzzyzzz{{{z{{{zzzzzzz{{|zz{{{{{{{yzzzz{y{{z{{}{{{{{yzzz{zz{{{{zy{zz|zzz{zz{zz{{zzzzzzz{||{z{{{{{{{z||z{{||{|{{{|{{{{zz{{|{{{||{z{{{zzzz{{{{{|{{{z{{{{{||{{|{||z{{zz||{{{{{|}{{|{{|zz{{{{||{{|||{{|y{{z|{{|||||{|zz{{z{{|{{{|||{z{{{{{{{|{{||||{{{{z{{z{{{|{{||{zz{z{zz{{{{{{{{{zzz{{{{||{|{{{{{z{{yyzz{z{{{{{{zzy{yz{z|zzzz|{{{yzy{zzz{{z{z{{{{zzzzzzz{zzzz{z|{yxyzzzyzzz{z{z{zzzyzzzzz{{{z{{z{{zzzzyzyz{zz{zzzyzxyy{zyyzzy{z{yyzzzzzyzzyyz{{{yyzzx{yz{zzzz{zzzy{zzz{zz{{{zz{{zzyzyyyyzz{zy{z{yyyyzyyyzzzzz|{{zyzyzzzzzzz{{z|{z{y{{zzy{z{{{{{{zz{z{zz{{zz{{|{{zzzyz{zy{{{z{z{{zz{zyyzyz{{z{{|{{{zz{{{zz{||{||||zz{z{{z{|z|||||{z{z{{{{{{{|{{|{zz{z{{{{{{{{{{{{zz{zz{zz|{{|{|{|{zz{{z{{|}{{{|{}{z{{{z{|{{{}||||{{{{zzzz{{||{|{}|{|{{zz|{}||{||||zz{{{{{z|{{{|}}|z{{{z{|||{{{|{{|{{z{{{z{|{||z{||{z|z{z{{|{{{|{||z{z{{zz|||z|{|{{{zyzzzzz|{{{{{{{zyyzzyzzz||{{|z{zzy{yzzyy{{{{{{{zyzzyzzzzz{zzz{zzzzyyzyzz{z{{y|{z{zyzzyz{{zzz{z{zzyzyzz{zzzzzy{yzyzyyyzyzy{zzzzyyzzzzzyzzzz{y{zyyzyzyzyzyzzzzzzzzzzzzyyz{yz{{{{zzyzzyzy{yzzz{z|zzzzzzyzy{zzz{{{zzzyyyzzzzzzzz{zzzzzzz{zz{z{{{{{zyyzzyzzzz{{{z{{z{{zzzzyzz{z{z{{zzzzyyzy{{zz{|{{{y{zy{zzz{{zz{{{{zzzzzzz|{{{{z{|{yzzzzzz{{{{|||{{z{z{z{z{z{|z|{}{yzzzzzy{|{{{{|{{yzz|{z{|{{|{|||{|zz{{{{|z{||{{||z{{||{{{{{{{|{||z{{z{{{|}{}z|||{zzz{{z{{|{{{||||{{z|{{{|{||||||{{{z{{{{{{|{z|||{z{{|{{z{{{||{{|zz{zzz{z{||{{|z{zyzzyzyzyz{zz{{{zzzzy{zzz{z{zz|{{{zyx{yzzy{zz{{{{{{yzyyyz{z{zzzz{zzzyzzz{z{zz{z{zxzyzzyyzyzzyy{zzyzzzzyyzzzzzzzzzzyzyyyzzyyzyzz{zyywzyzyyy{yz{zzzzzzzzyyz{zyzzz{yzyzyzzzzz{z{zz{yyzxzz{yzz{z{zy{zzzy{zyxzzz{z{{{zyz{yyzyz{{zz{{{{zzzzz{yzzzzz{z{z{{zyzzz{zzy{{zzzzzzyz{zzzz{zzzz{{{{yzyz{{yz{{{{zyzy{yzy{z{{{z{|{z{z{zzz{{{z{{z{|z{z{z{z{z{{|zzzz{z{{{{{{|{{}{{{{{zzz{zz|||||{{{{z{{{z{z{|{{{{{|z{{zzz{{{|{{{{{||{{{{{{zz}|{|{|{|z{{zz{{{||{{{{|{zz{zz{{{|{{{z|{{{zz{{z{|{z{{{|||zzy{z{{z|{{||}||zz{{{yzz{{{{{|{{z{zyz{z|{|{{}|{z{zzyzzz{z{{zz{{{zz{{zyzzzzz{|{{zzzyyzzzzzz{z{{z{z{zzyzzy{{{z{{z{zyyyyzy{zzzz{z|{yzzzzzzy{z{z|z{zyzyzzyyz{zyz{zzzyzzx{zzzzzz{{z{zzzzyzzyyz{{z{{{zzzyyyxyzz{y{y{zzy{zy{{yzz{{z{{zzzzzzyzzyzzyz{z{zzyyzyzzzyzzz{z{zzzyzzzzzzz{{z{z{yzzyzzzz{zz{{|{z{{zy{zz{z{{|z{zzzzzzzzy{z{{{yzzzz{z{yzz{zzzz{|{zzzzzzz{z{{|{z{|{{z{zz{z{z{{z||z{zzzz{zzz{|{{{{{z{z{{{{{{{{|{z{|{z{zzzz{{{{{|{{{{y{{{{{|{{{{|{|{{z{{|z|{{{{{||||{zz{zzzz{{|{{{|||{{{{{{{{{{{z{{{{zz|{zzz|{{|{|{|{{z{{{z||{||{||zz{{z{zzz{{||||||{{{{{{zz||{}|{{{z{zzz{zz{{{z|{{{y{zzyyzzz{zzz{{zzyyz{yzzyz{z{{z{{zyzzyyyz{zz{{zzyy{zyzzyyzz{y{z{zzyyxyxyz{zzz{zzzx{yzzzy{zzyzzzz{yzxzyzyzzzzzzzzzyyyzyyzz{z{zz{{zyzyzyyyzzzzzzzzzyzyzyyzzyzzzzz{zyzzxyyyyzyy{yzzzzzyzyzyzyzzyz{zyzzyy{yz{zzz{{zzyyzzyzyzzyz{zz{{{zyy{zzzy|zy{{z{{zzzyzzzzyzz{{{{zzzz{zyzzz{zz{|{{yzzyzyyyz{{y{yz{zz{zz{zz{zzzz{{zzzzyy{z{{{zz{{z{{z{zz{yzz{{z{{|zzz{z{{{z{{|z{z{{zzzzy{z{{{z{{{{z{zzzzzz||{{|z{{{z{z{{{{zzzz{|{{z{y{z{{z{|z|{{||zz{zyzzz{{{{{{|{{{{z{zz{{{{{}{||{yzz|{z{{z{{{{{{z{zz{{{z{{{|{||{{{z{z{zzz{{{{|{{{z{z{z{z|{|{{zzzzzxzyzzyzz{zz{z{yz{{zyyyz{zz{{{zzyzyyyyzzy{zz{z{zyyyzzyyzz{{zyzzzzzyyyzyzy{zzzz{yyzyyxyxzy{zzyzzzzzyzyzyzyzzz{zzyyzyyyxxyyyzyy{zyyxyyyyyyyzzzzzyzyzyyyyyzyzyzz{zzzzyzzzyyzyzzz{zzzyyyyzyyzzyzzzzyyzyyyyyz{zzz{z{yzzyyyzyyzyyz{z{yyyyzyzyzz{zz{{zzyzyyyzzzzzzzzzzzzzyzyzzz{yzyz{zyzzyzzzzz{{zzz{{zz{zyz{z|zzz{zz{z{zzzyzzz{{zz|{{z{zzzyzzyz{{{{|{zyzzyyz{{{{{{z{|{z|{{zzy{zzzzz{{{{z{zz{yz{{z{{{{z{{{z{{{{{z{|{|{{{{z{{{{{|{|{{||{{{zz{{z{{{{{{{|zz{z{{zzz{{{{{|{{zzzzzz|z{{z|{{|{{{{{z{zzz{{z{{{{{z{zzzzz{z|{{{{{zzzzz{z|z{{zzzzzyyzzxzyz{{zz{{{zzzzzzyyzzzyzyzzzzzyyyzz{zzyzz{zzzzyzyzyzzzzzzyzzzxyyzyyzzzzzyzzyzyzxzzxyzzyzz{{yyyyzzyyyzzyyz{zxzzyyyyzzyzzzyzzzyyyyyyyyyxzyzzzzyyyxyyxyyzzz{zyzyzyyyyzzzz{{zyzzzyyyyzyzyzzzzzzzy{yyzyxy{yyzz{zzyyyzyyyyzzzzzz{zyzzzyyyz{z{zzzzzyzyzyzzz{{zyz{{zyzzyyzzzzzzzyz{yyy{zyzzy{{{z{zz{yzzyyyzz{{{{z{zzxyzzzzyzz{zz{{zz{zyzy{z{{{{z{zzz{zy{zz{z{zzz{{{zzzzzz{yz{{{{z{z{zzzzz{z{{|{{{{{z{zz{zz{{{{z{|{||zzz{{zzz{{{z{{|{z{{yz{{{zz{{|{||z{zzzzzz{{|{{{{{yzz{zzz|{{{|z||z{zy{z{z{{z{z|{{{zz{{{zz{{{{z{|{zz{zzzzyz{{{{{zzzyzyzzyxyzz{{zz{zzzzyyzzzyy{{zz{{yzyzyyx{zzzzzzzzyyyzyyyyzzzzy{zzyyyyzxyzyzyzzzzyyyyxyyyzzxzy{zzzxzxyyyyyyzzzzzzzyyzyyyyyyyzyzyzyyyxyxyyyyzyyyzyyyyyzyzyyz{yzzzyzzzyzyyzzzzyyz{yyzyyyxxyyzyzyzzzzyyyyyyxyzyzzz{yzzzzzyyzzyyzz{zzzy{zyyzyyzzzz{z{zzzzzyzyzyzzz{{yyzzzyzzzzyzzzz{zz{zzyxzzyyzyz{{|zzyzyyyyzz{yzz{zzzzzzyz{zzzz{zzzzzzz{{yz{z{{{{{zzzzyzz{{z{zz{{z{{zyyyyzzz{{{{{|{zzz{{zzy|{{{|{|{zz{zz|y{{|{{{z|{{z{{z{zzz{z{{|{{zyzzzz{z{{{{{{y{{{z{zzzzz{{|{{|{zzzzz{zz{{{{z{{|{z{y{{{y{{{{z{z{{zyyzy{zz{z{{{{{zz{z{zz{{z|{{zzzyyzyzzzxzz{yyz{{yzyzzyyyz{yy|{{{yzyyzyzyz|zy{z|zyxzzzyyyzzzzzz{zzz{yzzzyzyyzyzzzyxyyzzyyzzyzyzzzzyyxyxyy{zzyzyzzzyxyyzyyyyyzzzzyzxyyyyyyyzzz{y{yzyyyxyyzzyzzz{zzyyyzyzyzyzzy{y{zzyzyzyxyyzyyyzzzzzzyyzyyyzzzyzzyzyyzyzyyyzzyyzzyyyzyyzyzzy{zyy{z{z{zxyzy{zzyyzzzzyyyyy{yzyz{{z{zzzzyzyyyz{y{zzz{zzzzzzzzz{zz{{{{zyy{zzzzzz{{{z{{zyyzzzyz{|{{z{{{yzzz{y{{{{{{z{{|{zzzyzzy{{{z{z{{zz{zzz{z{|{y{{{{{{{z{zzz{{{|{{|{{z{z{zzzz{z{{{{{|z{{zzzy{{{{{{{{}{y{zz{{zz{z{zz|{z{zzz{{||{|{|{{z{zzz{zz{{{|zz|{{{zzyzzzz{zz{{{{{z|yz{zz{{{{{{zzzyzzyyyzzyzzzz{zyzzzyzyy{yzzyzzzzzyyzyyzyyzyz{zzzyyxyzyyzzyzyy{{{yzzzyyyzz{zzzzzzyyyyyyyyyyzyyzzzyyzyyyzyyzxz{zzzxyyyzxyyzyzzyzzyyyzzyyzyzzzzz{zzzyzyxzyzy{zzzzzzzzyxyyyzzyzzzzzyyzyxyxyzzyyzzyz{xyyzyzxyzzyzzzzzyyzzyyy{z{zyzz{yyzyzyyyzzzyyzyzzxzyyyzyzz{{yz{yyyyyyyzyzzzzzz{{yyyzzzzyyzyzzzzzzzz{zzyy{zzzz|{{z{yzzzzzzz{zz{zzyyyyzyyyzzzz{{{{y{zzzzzz{zzz{{{{zzzzzzzzz{z{zzzz{z{z{zz{zzz{{||{z|{z{z{{z|{z{{{{{{zzz{y{z{||{||{{yzz{z{{zz||{|{{{zzyzzz{zz{z{z{{{zz{{zz{{{{{{|||{zzyyzzz{{{{{z{{{zyzzz{z{|z{{{{{z|{z{yzzy{{{{|z{zyz{z{zyyzzzzzz{yyyzyzyzzyzz{zz{zyzyzyzzzzyyzzz{yyzyyyyyz{z{yy{{zyyyyyyzzyyzyzzzzxzyyzxyzyzzyyzyzyzzyyyyz{zyyz{zzzyxzzyyyyy{xzzzzyyxyzxyzzzzzz{zyzzyyyzyyzzzy{zzyzzzyzyzzzzzzzzyzyzyyyzyyyyzzzzzzzyzyyyyyzzzyzz{yzzzzzzz{zz|y{{{zzyzzyyyy{z{zz{zzzyzzy{z{zz{y{{{yzzyz{yzzz{{yzz{zz{y{x{yyzzzzz{z{yyzzyzzzzz{{z{yzzzy{zyyzzzzz{zzzzyzzyzzz{z|{{{{zzzzzz{{{{z{z{{{zx{z{zx{z{{{{{{z{zzzzzyz|z|z||{{z{{{z{zz{|{|{zz|{zz{zzzz|{{|{|||{yz{zy{{{{z{{|z{{z{zzzzz{{{{|{{{|z{zzz{|{z{|{{{|z{zz{{zzz{{{z{{|zz{{{{yy{{{|z{{{z{zyzz{z{{|y{{zzyzyzzyyyzzzzzzz{zyzzyz{yz{z{z{{{y{yzxzyy{z{zz{{yyzxyyyyzzyzyyzzzyyzxyyyzzzzy{zzzy{yzyyzxyzzzzz{z{yyxyyyyyzyzzzzzyyyyzzyyy{y{yzzzyyyyxzyyzyyzyyzyyyzyyyyyy{zzz{{zzzzyxyxyyzxzz{y{yyzzzyzyzzyzyz{yyzyyzyzzzyyyzz{yzxyyzzzyzz{zzzz{zzzzzyzzyzzyyzzzzzzzzyyzzzzzzz{{zzyzyyyyzz{{{{{{{{zzzyzzz{zzz{xzzyzz{zzz{z{z{zzz{yzzzzyzzzzyzzzzzzzzzzzyz{{z{{{{zzy{zzzzz|z|z{{{{zz{zzyz{{z{z{|{z{zzzz{z{{z{{{{{{zzzzyzzz{{z{{{z{zzzz{zzz{{||{|{{z{z{zyzz{{zz{|{{{{z{zzz{z{z{z|{{zz{{z{{{{{z|{{{zz{zzz{z{zzz{|||zzzzyzzyz{{z{z|{z{z{zyzyz{z{{{z{zzyzyzyyzz{yzz{zzyzzxyzyzz{{zzzzzzyyyyyx{zz{zzz{zyyyyzyyzz{zyyz{yzzyxyyxzyyzyzzzzyzyzyyyyzyyyyzyzyyyyxzxzzzxzz{yzyxxxxyyzyyzzyzzyzyyzyxyyyzzyzzy{yyyyxyyyzzzzzyzyzyyyyyxyyzzzyz|yyyyzyyxyyzyyzyzyyzxyxyyyzyyy{zzzyyyy{{yyzzzz{zzzzyyzyzyyzzzzz{{yxzyyyzzzzz{{zz{yxyyzzzyzyzzzyz{{yzyzyyyz{yyzz{{zzyyyzyzzzzzyz|z{z{zyzzzzzz{{{z{zxzzyyzy{zz{z{{{zzy{zzzzz{{{z|{{{zzzzyzy{zy{zz{zzy{y{zzy{z{z|{{{{z{yz|z{{|z{{{{{zz{z{{y{z{{|z{||{{{zzyzzz{z{|z|z{zz{zz{zz{{{{{{||zzzzz{z{zz{{{{{{zzzzzzzz{|z{{{{zzyzzy{yz{z{{{|zzzzzzy|z{{|z{zzzzzzzzyyyzz{{z{{zzyyyyyyzzzzz{y{{zyzyyzzzzzzyzz{zzyzzxyyyzz{zz{{{zyzyyxzyzyzzzyyzzyzyxzzyz{zzy{{y{zyyyxyxzyzzyyzzzyyyxyyyy{yzzzz{yyxyyxyyyyyzzzyyyxzxyxyyyzzyzzzzyyzzwzyyyzyzzzzzzyzyyxyyzzzzyyyzyyyyxyyyyzzzzzz{yzzzyyzzyz{|z{z{zzyyzx{zyzyzzzzzyyzy{yzzzzz{zz{zzyzzxzzzzzzzz{{{zyzzyzzy{{zzzzzzyzzyyyzzy{{zzz|{yzzzyzyzz{zz{zzzzzyyzyyz{z{|{{{{zzyyyzzz{zz|{|{{zzzyy{zyz{zz{{{z{z{yzzzz{|{{z|{{zyzz{z{{zzz{{{{}zzy{zzy{z||{{{z|z{{zzy{z{{{{{zz{{yzzz{zzz{z{{{{|{{zz{z{{{|z{{{|{zz{z{{zzzz{{{{{z|yyzzyyz{{{z{z{zz{{zyz|z{z{zz|zzzzzzyyzyz{zyzz{z{zyzyzzzyzzzzzz{yzyzyyyyzzzyzzzz{yyzzyyyzzzyzzz{{yzxyxyyzzyyyzz{yyzxyyyxzzzyzzzzyyyyxxxy{yzzzyzzyzyyyyyyzzyzzzyzyyyyyxzxyzyyyzzyyzxyyzxzyzyzzzzyzyyyxyyyyzyzzzz{zyxyzyxyzzyz{zzzzyyxyzzyyzzzzzy{zyzyzyyyzzzz{yz{yyzzzyyz{{zyzzzzyyzyyyzzyzz{z{z{yyzyxyzzzzzzzzz{zyyyzx{yzzyzz{zzzyzzyzyyzzzzzz{{{{zyzyzzzzz{y{{{{zzzyzzzz{{{|{{{y{y{zy{{zzz{{{{{zzy{zzzz{z{zzyz{zyzzzyzy{{zz{{{z{{zzzz{z{{zz{{y|{zyzzzzyz|{{{z{{|{{z{zzz{{z{{{{z|zzyzzz{z{{{zz||zzyz{zyz{z{{{{{{zz{z{zzzz{z{z|z{{zzzzzzz{{{{z{z|zz{zy{{z{z{{{{z{zy{zyyyyxzzzyzzzzzzzz{yz|zzzzzz|zzyyxyyxz{zz{{{zzyzyzyzyzzzzzy{zzzzzyyyzzy{zyzzzzyyyyyyyzyyyzzzzyyyxzyyzyy{zzz{zyzyyyyyyyyzzzyzzyxyxyyyyzyzxzzzyzzyyxyxyxyzyzzzzyyzyyyyxzyy{{z{zzyyxyyzyxyz{yzzzzzyyxxyyz{yz{zz{zyzyyzyzzzz|zzzzzyyzzxyy{zzzz{z{zzzzyyyyzz{yz{z{yyyzyyzzz{zzzz{zzzz{zyyzzzyyzzzzyzyyyzzy{z{{zz{z{zz{yy{yzz{{zzzzzyzzzz{yz{z|{{zzzz{z{z{{z{{{{z{{yzyzzzyzz{|{z{{{{zzz{zzy{{{zz{||zzz{z{zz{{{z|{{{{{{{z{{{z|{{{{{|z{{zzzz{{zz{{{{{{zy{yyzzz|{{|{{{z{z{{{{z{z{|{{||z{{yzy{zzzzz{||{{zz{zzzz{{{{{z{yzzyzzy{zzz{{{{zzzzzyzxzyxzzyzzz{yyyyzzyyzzyzz{zzzzzyzzyy{yyzyzz{zzzzyyyzzzzzyz{{z{yyyxyyzz|zzzy{zyzyzzyyyzyzyzzyzzyyyyyzyyzyyzzyyxyxyyyyyzyzyyzzxyyzyzxzyyyz{zzzyyzyxzyyyzzzzyz{{yyzyyyxzz{zzzz{zyzzyyzxzxzyzzz{zyzxyyyyy{zzz{zzyzzzyzyyzzzzzy{z{yyyzzzzyzzzzyz{yzzyzyzzzzzz{zzzyyzyyyzzzyzzzz{zzyyz{yzyzzzzz{zzzyzzyzzyz{z{zzz{zyyyzzzzzz{z{{{{zz{zz{zz{{z{{z{{zz{zz{{z{{z{z{z|yzyzz{yy{{|z{z{{{{z{zz{z{z{z{{{{{zzyzzzy{{zz|{{{{z{{zz{{{|{{{|{|{z{{zzzzz|z{{z{|{zz{zzzzz{z{{{{|{{zzz{z{{{{{{z|{{z{yyzz{z{z{{z{{zzz{||zz{{z{{z{zz{zzyy{y{zzz{{{{yyzzzzzyy{{zzyz{yyyzyzyzzyzyz{{zzzzyzyyyzyyzzzzzzyzyzyzyz{zzzzz{zyzyyyzyzyzy{{yzyzyyzzyy{yzxyyzyyyxxyyyzzyz{yzzxyzzyzzxzyzzzzyzzyxyyyyxyyyzzy{zyzyyzyyyzyz{zzzzzzyyyyyyxy{yzyz|zyzyyyyxxy{yyzzzzyzyxxyzyy{yyz{{{yzzzyzyyy{yzyz{zzzzyzyyyz{zzz{{zyzzyyyzyzyzzzz{zzyyzzyyyyzzx{z{zzy{yzyzyzz{z{||zzzzyzzzyzz{zz{{zzyyz{zyz{{zzz{{z{{zzzyz{z{{zzz{{yzzz{yzy{zz{{z{{zzzzzzzzz{z{{{zzzz{{zz{{{{{{{z{{{z{zyzzz{{{zz|{|{zzzzz{zz||z|z{|{zz{zzy{{{z{{{{{{zzzyzzzzz{{z{{|{{{zzyzzzz{{|{{z{z{y{zz{zz{{z{{{z{yzzzzy{{{|zzz{zz{zzzzz{{|{{zzzyzzzyzyyy{zzz{zzyyxyyyyyzzyzzzzzzyyyyyzyyzzzzzy{yzzyxyyyyzzzyyzzzzyyyzzxzzzzzzzzyyzzyyyxxyzzzzzzyxzyyxwyyzyzyyzyyyxxyxyyyxzzzyyzzyxzyxyyy{zzxy{zyzyyxyy{yzyyzzzzzzyyxyzyxyyzzz{{zyzyzzzxxzzzzzzzzyyyyyyyzyyyy{z{yyyyyyzyyzzyzzzzyyyzzzyyyzzyz{zyyzzzzyzzzz{zy{{{yyyyyzyyzzzz{z{{{zzxyyzyzyzz{z{zyyyzzyzyzz{zz{|{z{zzzzyzz{{zzz{zzz{yzzyyzzz{{{zzyzyzzz{y{zyz{{z{zzzzyzzyzzz{zz{{zzzzzzyzz{|z{{zzzzz{yzzz{{{{{|{{{zzzzzzzzz{{{{}{|zz|yzzz{|{{{{zz{zyzzz{zz{{z||{{zz{yz{{{zzz{z{{{{zzzzyzzz{z{z{{{{{zyzz{z{{zzzz|zzz{zzyyz{y{zzz{{zzyyyzyxzz{yz{z{{yzzyyyyzzzz{z{z{yxxzyyxzzzzz{{z{yyzyyyzyzz{yzz{zzyyyxxwy{{yyy{zzyzxyyyxxzyyzzzzzzyyyyyyxyyy{yzzyyzyxyyyyyyy{zzzyyxzyyxyyzzyzz{zzyzyxxyyyyzyzy{zy{zzzyyyyzzzzzz{zyyyzyyyyzzyyzzzyxzxyyyzyzyyy{zzyyyyyyyyzzy{zzz{yyzzyzyzy{yzz{{{zzzzyyzyzzzz{{z{zyyzyzyzzzzzzzzz{yzy{zyzzz{xz{z{{yzyzyyzz{zz{{|zzyzzzzzzz{zzz{{z{{z{y{zyzz{{{{z{yzzzzz{{z{z{z{|{zzyzzzyz{zz{z{{zzzyzzzz{{{zz{{|{{zzzzz{{{zzz{z{{{zz{z{zy{{{{{|{{zz{zzzzz{z{{|{{{z{{{z{zz|zz{zz{|{zz{zzzz{zz{{{zz{zzzzzzzz{{{{{|z{|yyzzyzz{{{z{{z{zzyzz{z{z{{zzy{zyyzzyyyzyzzzzzzzyyyyyyyzzyyzyzzzzxxyzyzyzyzzz{{yzzyyzyzzzyzyyzzyzzyxyzyyzzyy{yyxyyxyyzxyyxyxzzyyxyyyyxyyzzyzzzzzxzyyyzyyzyyyz{zyyyyyxzwzzyzzzzzzzyyxzxyyzzy{z{zzzzzzyzyyzyyzzz{zyzyyxzyzyzzzzyyyyzyyyyxyzyz{zzzyyzyz{yy{y{zzz{zzyyxzzyyzzzyyz{zzzyzxzzzyzz{z{zyyy{zyzzzzzy{zz{zyyzyzyzyzzy{{{zzzyzyzyyy{{z{zy{z{yyzzyyz{{zzzzzzzyzzzyyzz{zz{{y{yzzzy{zzzz{|y{{{{zyzyyzz{zz{z{{{{yzzzyzz{{zzzz{{z{zyzzzz{{zz{{{{{{zzz{zy{{{{|z{{zz{zz{{z{{{{|{|{{zzzyyzz{{{{zzz|zzzz{{{{{{z{z|||zzzxzzzzz{{|{z{{{{yz{zzzzz{zy{{{{{yzzyzz{{{zzzzzxzyzzyzxyzyyzzzzyzyzyyyyz{zy{zzzyzyyyzzyzyzyyz{{zzzyyyxzy{zzzzzzzyyyxxxyzxzzyyy{zyyzxxzyxzzzyzzyzzyxzyyyzyzyyzyyyzyxyzxzxyyzzzz{yxyxxxyzyzyzzyzyzyyyyyxyyy{yyzzzyzyyyyyyyzyzzz{{zyxyyyyyzyyyzzyyzzzyyyyyzzyzyzy{yxyyzyyyzyzzz{zzxyyy{yzyzz{zyy{{yyzyyzyzzzyzzyzzzzzyyzyyzzzzy{{zzyzzzyzyyzz{{z{{{zzyyzzz{zzz{z{zzyyzyyzz{zzzzz{yyzzz{zzzzz{{zz{{yzzzzyzz{zz|{{{{{yzzzzyzzz{z{z{z{zzzzzzzzz{zzzzzzz{yz{{z{|{{z|{{{zz{zzy{z{{{{z|{{z{zzzyz{{{{z{{}zzzzzzz{{z{z{z{{{z{zzzz{z{{{z||{zz{z{zzy{{{{z{|{zzzzzz{zz{zzzzzzzzzyzzzzz{{z{{zzzzyzyzzxy{zzyz{{zzyxxyyzyzyzz{{{yyyyzyzz{yzz{zzzyyyyyxzyzzz{z{{{yyyyxxyyyyzzyzzzyxzyzzyxyzzzyzzxxxyyzyxyyxyzyzzyyxzyyzyyyyyzyzzzyyyxyyxyyzzyzzzyyyzzyyyzyzyyzz{{yyyyxzyyzyyzyy{zyyyyzxyyyyxzyzyyxyyyzyyxyzyzyzzzyyxxyyywzzzzzzzyzyxzzyyyzzyzyzzzyzyyyx{yyzz{zzyzyyzyyzzy{z{zz{{{yyzyzzzyzyz{zzzz{yzyyzzyzz{{zz{z{zz{zzzyz{{zz{z{zzyy{zyzzzz{zz{|zyzzyz{zy{zz{{z{zyzzzyz{zzzy{{zz{y{zzyz{z{{zz{{|z{zyz{z{z{{z{{z|{zzzz{zz{{{{{{z{{zzzzy{y{{|zz||{{yzzzyzy{{{{{z{|zyz{{zz{{{{{{{{z{zyy{yyzz{{{{{{{zzyzzy{zzz{z{zzz{zzz{yzzzz|{{zz{yyzzyzyyxyyzzzzzyyyzzyyyzzzzy{yz{yzyyyzyyzzyzyz{zzyxyyxzzyzzxzzzzyzyxxywyzyzzzzzzyxyxxyyyyyyyyyxyyzxzyyyyyzyyzzyyxyyxyyyyyzyyzzzyyyxxyyyyzyzzzyzyyyyyyyzyyzyyzzyyyyxyyyxy{zzzzzzzyyyyyyxxyzyyzzzz{yxyyyxyyyzyyy{yyxxyyyyzzyy{yzzzzxzyxyyzyzzzzzzzyyyzyzyzzz{zzyzzzzyyzyyz{zzzz}zzzyxzyyyzz{zzzzyzyzyzyyyyz{yzz{zzyzyyzyzzz{zz{zzzzzyzzy{{{{z{zz|zyzzyz{yzzzz{z|{zyyzz{zyzzzzzy{z{yzzzzzz{|z{{z|{{z{z{z{zz|zz||{{{z{zz{zzz{z{z{|{{{{zyyzzz{{{{{|{{yyy{yz{z{{z{{z{{zy{zzz{{{{{{{zz{zzzzzzz{|z{yz{{zzzzzyzy{{{{{zz{{zzzyzzz{{z{{{zzzyzyzyzyyzzzyzz{{zyzzyyyyzzzy{{zzyzxzyyyyyzzzzzzzzyyzyzyzzzzzyz{yyzxyyzxyz{zzzyzyxzxxzyxzzyzxyzyyxyyzyyxzyzzyzz{xyyxyzyyyxzzyy{zyxyyyyyyyyzyzzyzzyzzyyyxzz{yyzzyzyyyyzzyzzzzzzzzyxyyzyzyxzzzzyzzzyyxyxyyyyyzzyyzzyzyyzzyzy{zzyyzzyyyzyzyzzzzzzz{yzyzxzzzy{zz{zy{{zzyzyyzzzz{{{zzzzzzyyyyzzzzz{{zyzyzz{yyzzzz{z{z{{{zzz{zzzzyzz{zzzzy{yz{zz{{zz{{zz{zz{{zzzzzz{{z{zzyyyzy{{zzzzz{y{zzzzzz|{|z{{{{z{{zz{zz{{{{{{{{{zzzz{zz{|{|z{{z|zzzzz{{{{z|z{z|{zzz{z{{zzz{z|{z{zz{zz{zz{z{z|||{{zzzyzzz{{{{{{|z{zzyzzzz{z{{zz{zz{zyyzz|z{|zyyzyyzzzyyyy{{yzy{{yzzxyxyx{y{yyzzzzyyyyyxxyyyzzz{zzyyyxyxyyyzzzzzy{yyxzyyxzzzyzz{zyyxyxyzxyzyyyzzyyyyyxxyyyzzzx{zzyyyyyxyyyyyzzzzyzyyyzyyyyyzyzzzzzxzyyyywzz{z{zzzzyzyyyyxzyyyyy{{zyyyxxyyxzyzzzzzyyzxyxxyyzzzz{zzzyyzyyzxzyzzzz{{yzyzyzyyz{zyzzz{yzzyyyzzy{y{zzz{yyzyzzyyzzyzzz{{zyyzyyyyzzyyz{yyyzzxzyyy{yz{zz{yzyyzzyyzyz{z{{{{zyyzzzyz{z{{{{{zzyzzzyzyz{{zz{{|zzy{zzzy{{|{{zzzzy{yzzyy{{zzz{zzz{zyzz{zz{{{zz{|{{z{zzzzz|zzz{{{{yzzyyzz{{|{z{{{{yzzzzyyz{z{zz{{zzzzzzz{z{{zz|{{z{{zzzzzzzzzzz|z{{{|zz{y{{zzz{zz|yyyzzzzz{{z{zzzzzyyzzxyyz{zyzzzzxyyyyyyzyyz{y{z{{yyyyyxyyzzzz{zyxyzyyxyyz{zy{zzyzyzyxxxyyyyyzyzzzyyxzyyyyxyzyzyyyzyyyxyzzzyzyzyyyyzzyyyyyy{yzyyyxyyxzyyzyzzzyzzzyyyxyyyzzzyz{zzyzyyzyzxyz{zzzzyyyzyyyyyyyzzzzyyxyzyzyyyyzyzy{{zzxzzzyyyzzyyyz{y{yyzyzzzzzzzyy{{yxyzyyyy{yzyzzzzzzyzzzyyyz{yzz{{yzzy{yyy{yz{y{y{zyyzzyyyz{{zz{zzzyzzzzzz{{z{yzzzzyyyzzzz{z{{zz{zzzzzz{zz{zzzzz{z{zz{yyyzz{zy{z{z{zyyzzyz{{{{z{{{zz{zzzz{{{zz{z{{zyz{zzzzzzz{{|{|{z{y{yyz{|{{z{{zzyy{zyzz{{{z{|{{z{y{{{yz{{zzz{z{{zzzz{zyz{z{{z|{z{zzzzzyzzzzzz{{zz{yzxyz{z{zz{{zyzyzzyyyyz{y{yzzyyzzzxxzzzzzyz{zyzyxzyzyzyzyz{z{zyzyzyyzyzzzzzzzz{yyyxyyzzxzzyyyyyyxxzzzxzxyzzzzzyyyyyyyzyzyxzyyzyyxyzxyyzxzyyyzyyyyyyzyyzzyzzzzzyyyyyyxyy{zy{zzyyyyyyyxyzzzzyzyyyyyxyyxxyzyyzzyyzyyyzyzyzyzz{zz{xzyzyyyzyzyz{z{zyyzzzyyyzzyzy{zyyyyxyyy{zy{yz{yyzyzyyyyz{yz{zzzzzyyzyzyyzzyzz{z{yyyyzyyzzzzzz{zzzyyyyyzzzzz{z{zzy{zzyyz{zz{z{zzzzz{zzz{z{zzz{{{{yzyzzyzzz{zz{{{{zzzzyzzz|zz{{z{zzzzzz{{yzzz{{yz|yzzzzz{z{z{{zz{zyzz{{zyzz{z{{{{zz{zzz{{zzzzzz{{z{y{zzz{z{{zz{{{{zzz{zzz{zz{{{{{z{z{zzzy{z{{z{{{{zzzyzyz{zzz{{{zzyyzyyyyzzzzzz{{zyyyyyyyxz{z{z{z{zyyyzyyz{yz{z{zzxywyyyxzzzzyzyzzyzxyyzyzzyzzzyzzyzyxyyyy{zyyzzyzxyzxxyyyyzzz{yzyyyyyyxyzyyyyyyzyyxyyyyxxyzyyz{yyyzzzyxzzzzzzzyzyyyzyyzyyzy{yyyzyyxyyyxzyyzyzyyzyyxyxxzzzyzyzzzzyzyyzzzyyyzyzzyzzzzyzyyyzy{z{z{{yzyxzyzyzzzzzz{zyyyyyyyzzzzzz{zyzyzyzyyzzzzzz{zzzyzzzyyyzzzz{z|zzzyyyyzzy{zzz{zz{yzyyzzz{z{{zzzzzzzzzzzyz{{{y{{{zzz{yzzy{{{{z{|z{{zzzzzzz|{yz{|{z{zzyz{zz{{{z{{{{zzzyz{zz|{zz{|{{z{{zzzzzzz{||{{{{zz{z{z{{{z{z|{{{zzzzzzzzz{{{{|{z{zzz{{y{z{{{{{z{zzz{yzz{{{zz|{{zzzyzz{{z{zzzzzyzyzyyzzzzyyyzzzyyzzyyyyzzzzzzzzzyzzzyzyyzyz{zzzzyyyyyyyzzy{zzz{zyzyyyzyzxzyzzzzzyyxxyyxzzzzyy{zyyzyxyyyyz{yzyzyyyyyyzyyzyzzzyzzyyxyyyxyyzzzzzzyyyy{yyyyyxzzzyzzzzzyyzxyyzzzy{z{zyzyzyyyyzzzzz{zyyzyzyyxyyzyyz{zyyyyxzyyyzzzzz{{zxzyzzy{zzz{{zz{xzyyzyzz{zz{z{{{zzxzy{yyzzzzyzz{zz{yzyzyy{yyzzy{zyzzyyyz{zz{zzzyzzyzyxzzzzzz{{{zzz{zzzzzz{z{{|{{zzz{z{y{{{z{zz{zzyzzzyyy{{|{z{{z|yzz{zyzz{z{z{{|z{{zzzz{z{zz{|||{zz{yyzzz{{{{|{{{yz{zzzz{{z{{{{{{z{zz{zz{|z{{{{||zzzzzzz{|{{{{{|{{{yz{yz{zz{{z{{{{z{z{{z{|{{zz{{zzzzzzzz{{{{{{zzzzzyy{yyz{yzy{{yzyzyyyyzzzzzzzz{zyzyyyxyzy{yz{zzyyyyyzyyy{zzxzzzzzyyyyzy{zyzyzzzzyzxyyzxyzzyyz{yyyyyyxyyzyzzyyyzyyyyyyzyyyzzyyzyzyyyyxyyyzzzyz{zyyyzzyyyyzyz{{zyyzyyyyxyzzzzz{|zzyyyyzyyxyzyyzzzxzyyyyyxzzxyx{zzyyzyzyyyy{{{yz{zzyzyyyyyyzz{yz{zyyyzyyzz{yyz{z{zyyzyzyyyy{zyzyzz{zyyyyyyzz{{{{zzzzzzyzzx{z{zzz|{{zzzzzzy{{{zzz{zzzzzzyyzz{z{zz{{zzzzzy{zz{z{z{{{yyz{zyxzz{zzz{|{{yzzzzzz{|{{z{{{zzzzzz{z{{z{{z||{zzzy{{zz{{{{z{{{zz{zz|zzzz{{{|{zzxzzzzzzz{{{{{{{zzz{z{{{zz{{{{{{{{z{yyzz{{z{{|z{zzzzzzzzz{{zz{{{zzz{yzz{{{|yzyzzyyyyyyyyyzzzyzzzzyyyyxyzy{yxzzzyyyyyyyyyyzyzyzzzzyzyyyxyz{zzzzyyyzxxxyyzzzzz{zyzyxxyy{yyyzyy{zzyyyxyyxxzyzzyyzyyyyxyyyyyyzzyzzyxyxyxyyyyzyyyz{zzyyyyyxyzyz{zzzzyyzyyxxy{zyz{yyyyxyyyxxxyyyyzyzzyyzxyyxyyzx{zzz{yyyyyyyxzyzzzyzzyyzzzyyyyzzzy{zzyyyyyyzyzyyzz{zzzz{yyyyyyzzyyzzzzzzzyxyxzzzzzz{yzzzyyyyzyz{y{zz{zyzzzzyz{zzzz{z{{yzyyyyzy{{z{yzzzzzzzzzz{{zzz|zzzz{zyyzz{z{z{z{z{yzyzyzy{zzz{zz{|y{yzzzz{{zzz{{z{zzzy{zzzzz{{{{z{zzzyzz{{{z{z{|z{yzzzy{yzz{{{z{z{zzz{{{zzz{{zzz{z{zyz{{z{zz{z{{z{zzzzzy{z{z{{y{{zz{y{yzyz{zz{{zzyzyzyyzxyzzzzzz{yzyyxyyzyzzzzz{{zxyyyzzz{zzy{yzzyzzyxxyyzz{{yyz{yzzxyyyyzzzz{zz{yyzxyzyxyzzyzzz{zyyzyyxzyzzxyzzxxyyyyxywyyzzyyyzyzxyyxxzyxzyzz{zyyyyyxyyxyyyzzz{yyyyzzyxyzzzyzzzzxyzxzxyyyzzyyzzyxxyyyyzyyyzzzzzyxzyyyyxzzzzyyzzzyyzyyyyyz{zz{zzzzz{yxzxzyz{{{z{y{zyyyyy{z{{zz{zzzzzyzzzzyzzyz{zyyyzyyzyzzzyzy{zzyyyyyyz{z{zz{{yyzyy{yyzzzzz|z{zyzzzz{{zzz{zz{{zyyzzzzyyzz{z{{|zzzyz{zyz{z{z{{{{z{z{{{{{zz{{{{{{|zz{yzyz{}|{{{|{|{{{yzzz{z{{zz{{zxzz{zz{{{{{{{||{zzz{yzzz{z{{|{|{yz{zzzyz{{{{{|{{zzzzzzyz{{{{{{{{y{zzzzzz{{{{{yzzyyyyyyzyzzzz{zzzzyyxyyxzzzzzy{zzzzyzyyyyyzyzz{yz{zxzyzzzx{zzz{zyzyyyxzxzzyzz{zzzyyzyyzxzzzyyyzyzzyxyyxy{zzzyzyyzyzyyyyzzzyzxzzzxyyyxxxyzyyzy{yzzyyyyzxzyxzzzzyzzy{xxyxxzzyzyzzyzyyzyyyyyzyxyz{yyzyzxyyxyzyzz{zzyzzyyyyyyzzzyzyzzyzyzyzyzy{{y{{zzyyzyyz{zyzzy{z{zyyyyyzyzzzzzy{{zyzyyxzxzzzzz{yyzz{zyzzzzz{zyz{{zzyzyyyzzzzyy{{zyxzyzzzzy{{z{{{zzz{yzy{y{zzzz{|{{zzzzzyzzz{z{z{zzzzzzyzzzz{z{z{{zzz|z{zz{{|z{{y{{zzzy{zyz{{z{z{|{{zzzzzz{{zzz{z{{yzzzzzz{zzz{{{{{zzzzzz{{zz{{{z{zy{zz{z{z{z{{{{zzzyzzzyz{{|{z{{{yzzyzzzyz{{z{{y{zzyyyyyyyzz{zzzzzyyxyyxyzx{zzz{zzyzyyxyyzyzy{yzzzyzyyyyyzzzzzyzzzyyxzyzyzzzzzzz{zzyyxyyyyyyzzy{zzyzyyzyyyyzyy{zyyzzyyyyyyyz{zzy{yyzzyxyyzyzyz{{xyyyyyyyyz{{yz{zzyyzyyzxxzyyzyzzzyzyyzyyxyyzy{yzzzyyzzyyyzzz{zyyzyyyyzzyyyxzzyzzzzxyzyyyxyzzzyzzzzyzyyyzzzzzzzzzzyyyyyyyyzzzzzz|z{yyyzyyyzz{zz{z{zy{yyy{z{{{{zz{zyzzzyzzyyz{zz{zzzzy{zzzz{{{{{{z{zzzz{zyzz{zzy{{{zyyzyyyy{{{{zy{zzyzzzzzzz{z{{|{{zzzyy{{y{{z{{|{{zzz{yzyzz|{{{{{||zzzzzzzz{{{z{{{zyzy{zzzzzy{|{{{{zzyzy{{{{{{{{z{zzzzzzzzz{{{z{{{zzzzyzzyz{{{z{z{zzzz{yzy{{z{z{zzxyyyyyyyzzzyz{zzzyyyyyxxzy{zzz{zzzyxyyyxzyy{zzzzzyyyxyyyyzzyzz{zyzxzyxzxzyzzzzz{yxyzyyyyyyzzzzzzyyyyzzxxyyzyyzz{zyxzxzyyzzxzyyyyyyyxyyyyzzzyzyzyzxxzyyyyyzzzz{yzzyzzxxzxzzzzzyzzyxyyyyyyyzzyzzz{yyyxyxyyy{yyz{z{zyyyzyyyzyzz{z{{yzzyyyyyyzyzzzz{zyzzyzzyzyzyzz{{zyyyzyzzyzzzzzzzyzzzzyyyzz{zzz{{yyzyzxxzzy{{z{zzzxzyyzzz{z{zyzy{zzzyzyyyz{{z{zzzzyyzzzzzz{y{z{{{zzzzzyzyzzzzzz{{{yyzzzyz{{z{{|{{zz{zzz{z{z{z{{{{zzz{y{zzz{{{zzz|{z{yzyzzz{z{zz{{{z{y{zzz{z{{z{|{{yzzzzy{z{{{{{{{z{yzzzzzzy{{{|{{{yyzyzyz{{z{{{{zz{{yzyzz{z{{z{zzzxzzzyzyzzzzyzzzzzyzyyyzzzzzzzzzzyyyzyyyzzyyzy{zzyzzxzyyxyzzzzzzyxzyxyyyzzzyzzz{zyzyyyyyzyyxyz|yzyxyzyyxzyzyyzyyyxyyyyyyyy{yyyzzxyyzywyyyzzzyyyzyzyyzyyyzzzzz{z{zyzyzyzxyzzzyzz{yxyxyzzxyyyyyyyyyyyxxxxxy{zyyzzyyyxyyzyyy{zzzz{zzzzyyzzz{zyyzzz{zzzyyyyyyyyzyzyzzzzyzyzyzyyyz{zzyyyyyyyzyzzzzzy{yyyyzyzyzy{zzzzzzy{{yzzzz{zzzz{zyzzzzzy{zz{{zz{zzzzz{y{yzyz{z{z{zyyzyyyz{z{zz{{zzzzz{z{zy{{{z{{{yz{zzzzzzzz{z{{{zzzzyzz{y{z{z{{|{zz{zyzzz{{{z|z{{zzzz{zz{z{{{{}|{zzzzzyz{|z{{{{|zyzy{zzyzz{{zz{zyzzzyyyyzz{{z{|z{zzzzz{z{{{z{zyzzyyyzyzyyzzzyzz{zyyxzyyyzyzz{zzzzzzyyyyy{zyzzzz{zyyzyxyyzyzzyzz{zyyyyyyxyyzyz{zzyyzxyxyyzzyxy{yyzyyyyyxyzyyyyzyyyzyyzyyyzyzyyzzzzyyyyyxxyzyzzzyxyxzxxyyyxyyzzzzzyyyxyzyxyyzzzzyzyyzyzyyyyzyyyzyyzzyyyyyyx{xxzzzzyyyyyxyzyyy{{yzzzzyxyyyzzzzzzzz{zyyzyyzyzzz{zzzzzyxyzyyzzz{zyz{zzy{zzyzzyzzzz{zzzyyyzzyzz{zz{z{zyyzzzyyz{{zzzzzzyz{zzzyyzz{zz{z{yzzzzz{{y{zzz{{{zyzzyzyy{{zy{z{{{z{{{zzy{{{zzz{{zzzzy{zy{{|{z{z{|zz{zzzz{{|{z{{{{zz{zyzz{{{{{{|z{zzzzzzz{{{{z{{z{zzz{zy{z{z{{{{{zzzzz{y{z{{{zz{{zz{{zzzyz{{{{{{{zy{y{{zz{z{{zzzzzyyyyxzyzz{yyzzzyzyyxyyzyyzyyzzyyyyyzyyxzyyzz{zzyzyyyyyyzz{zyz{zzxyxyyyyyzyyxyyzyzyyyyxxyzyzzzxyyyyyyyyyzyzxyyzyyyxyyyzyyzyzyzzzzyyyxyzwzyyyzyyyyyyxyzwyyyzz{yzzzzyxxxxyyzyyzyyyyyzyyyyyyzyyyzzzyyyyxxyxy{zxyzzzzxzyzyzyzzzzzzzzzyyyyxyyzzzzzzz{yzyyzyyyzz{{zzzzxyyyyzzyyzzyzyyzzyyzxyyyyyz{yzzzzzyyzyyyz{{yzzzyzyzzzyyyz{zzzy{z{zyyyzyyzy{zz{{zyz{zyz{zzzy{z{{zyyyzzzzxyz{{zzzyzyyzzzy{zzz{z{z{zyzzzz|yzzz{{{z{yyzzyzzzz{{{zz{{zz{zzzzzzz{{{|{y{yzz{zzz{zz{{{{{{z{yzzzzyz{{{{z|zz{z{zyzyzz{z{{{zzzzz{zyzzzzz|{zzzzzzyzy|{{z{zzyzyyyzyyyzyzzzzzyzzxyzzyxyyzy{{zzyyxyyyyxzzyz{zzyzyzzzxyyyyyzzyzzzyyyyyyxzyzzzzzzyyyzyzyxyyyzyzyzzyyyyyyzyzzzy{{yyyyyyyxxzyzzzyzyyzzzzyyzzyyzyy{yyyyyyyyyzyzyzz{zyyyyyyzxy{yyzy{zzyyyyyyxyyzyyyzyxyxyyxxyxzyyz{zyyyyyyzxyyzzyzzy{yyxyyxxzz{y{yzy{zzyyyyzyzzzzzzz{xzyxyzyyzzzzzz|z{yzyyyzyyzzyyzzzzyzyyyzyy{zzyzzyzyzzyyyzz{{{z{z{zyzyzzzzzz{{{{{{yz{y{zzzzz{zz{{{y{yzzyyy{{{z{zz{zyzyzyzz{{{{{{||{zzz{{zzzzzz{{z{{zz{zyzzz|{|{{{{z{{zzyzzz{{zz{{{zy{z{zyzzzzz{{|{{zzzzzy{{y{{{{{{{zzzyzzzz{z{{y{zzz{zyzzy{{{{{zz{{yzzzy{z{|{{z{zyzzyxyyzyyzzy{zyzyyyzzyyxyyyzyyzzzz{yyyyyz{yyzzzyyzzyxyyyzyz{yzzyzzzyyxyyzxzyyyzzyyyxyyxyzyyyzzzzzyyyxyxxyyyyyz{zzyyxyyyxzxyyz{zyyyzyxyxyyzzyyyzzzyyyxyxyyy{zyzyyyyyxxyyyzzzyzy{zyyzyyyyyyyyzyyzyzzyyyzyyyzxyzyzzzyyyyxyyyz{zyzzzyyyyyxyyyzzzyz{{yyyyyyxyzzyyzzyzzyyzzyyyy{{z{y{zzyyyyxyyyzzz{z{yzyyxzyyyzyzzzy{zyxyyyzyyzzzzzz{zzzzzzzzzyyzzz{yyzzyzzy{zzzz{z{{zzyzzyzzyzzzz{{z{{zz{zyyz{{zy{z{zz{zz{zy{zzzzz|{{{yzzzzzzz{zz{{{|{yzzzyz{{z|{{{{z{zz{zyzzz{zzzz{|z{y{yyzz{{zzz{{zzzzyz{zyzzz{{z{{zz{zzyzzy{zz{zz{{zzzyzzyzz{y{{xyyzxyyxyxzzzzyzzzxyyyyyzxzzzzzzyyyyyyyyyyzyyzyzzzzyyxyyxxyzzzyyzzyzyyyyyyyyzzyzyzyyyyyyyxzyyyxzyzzyyxxyyyzz{yxyyzyyyyyyyyxyyyxyzzyywyxxyyyyzyyzzyzyyyyyxyyz{yzyzzzzyyxxzyzzxyxy{yzyyyxyxxxyzyyzzzxxyxxxyxxzyyx{zzyyyyxyyyyyzzzzzzyyyyzyyzyyyyyz{{zzyyxxyyyzzyzyyzzxyzy{zyzy{zzyzzxyzzyyyzyy{{zzy{zxzyy{yxzzyzz{{zzyzyzzzyzz{zzzzzzzyzzzyyzz{{zzz{yzzyzz{zzzzzz{{zyyzyzzzy{{zz{{z{zy{{yzzzz{{{z{{{y{zzzz{z{zzzz{{{{zzyzzzzz{z{{z{{{zz{yxzzzz{{{z{zz{yyzyzzz{z{{{{{{zy{|zz{z|{{|z|{zyzyzzyyzzzz{{{{zzzzzz{y{|{{{{{z{zzzzzzy|{z{zzyyzyzxyzyyyzzzzyzzzzyzyyyyzyzzzzzyzyyyyzyyzxyyyyy{yyyxyzxyyyzzyyyyzyyyxyyyyzzzyz{|xxyxyyzyzxxzyyzyyyzxyzyyzyzyyyyzxyyxxxyyyyyyyzyzxxxxyyyyyyyyxzzyxxyxxyyyyzzyzzzxyyyyyyxxyyzyzyyzyyyyxyxxyzyzyzyyxxzxxxyxyzyyyzzz{yxyzyxyzyzyzy{{yyxyyxzzyzzzxyzzyxyyyyzzzyz{zzzzyyyyzyyyzyzzyzzzyyyyyyyxzzzyz{zzzyyyzyzzxy{zyzzzzzzxyzzzyzzyyzyzzzyyzzyzzzzzz{{|yyzyzyzyy{z{{|{{zzzzyyyzz{{{zzy{zzyyzyzz{{zz{{{{yyzzzz{zz{{{zzzz{z{zz{zyz|z{{{{{zy{{zz{yz|z{{z{{zzzzzyz{zz{zz{{z{zzz{zzzzzz{{{{{{zzyyzzzz{zz{{{{{zyzzzzzz{zzz{{zzy{zzyzy{{zzzzzzzyyyyyyyzzyyzzzyyzxyyyxxzzyzzz{zyyyyyyxxzyzzzzzzyyyyyyyyx{zyyzyzzyyyxxyxzyyyzzyzyyyxyyyxzzyyyzzyyxxyxyxyzzzyyyzzyyywxyyyxzzyyzyyyxyxyyyxyyzyyyzzyzxxxxxxyyzxyzzzxyyxxyxxzyyyyyyxyyxyyxzxxzxyzyyyyyyxxyyxzzyzzz{zyxyzyyyx{zyzzzzzxzyyzyyyz{zzyzzzyyzzyyzzzyy{zzzzxyyzzxyzzyzyzyz{yzyyyyzzzzyyzz{zyzzyzyyyy{zzyy{zzyzyyyyyz{zzzz{zzyyzyyyyzy{{zzzzzyzzyz{zzyzzz{zzzzzzzzzyzyzyyzzzzxyzyxz{{{{zz{|zyzzxz{zzyz|yy{{z{zyzzyzzy{zz{zz{z{{{yzzzzz{{zz{z{yzzzyzzzy{zzz{|zyyz{zyyz{z{zzz{{zzzzzzzzz{z{{{z{yyz{yyxz{z{z{z{{zzzzxzyz{{zz{yz{z{xywyyzzzzzz{zzzyzyzyxyzzyyzzyzyyxyyzyyzzyyzzzzyyyzxxzzy{yyzzzzyyxyyyxyzyyyzzzyyxyyyzxyzyxzzyyxyyyxxxxyzyyxzzyxyyxyyyxxyzzzyzzyyyyyyzxyzzzzzzzyzyyyxxyyxzyzzyzyxxyyywyyzzzyyzyyyyxxxyyyyyyxyz{zyzxxyyxyzyyyzyyyzzyzyxyyz{y{yz{zyyyzyzxyxzzzzyzzzyyyxzzzyy{zz{zxyyzyyyxzz{zzyzzzyzyyyyyy{zzzzzy{zyyzy{yyy{{z{zzzzyyyzyz{z{zy{zzzyyyzzzzyz{{z{{yyzzyzy{zzyy{z|zzzzzzzzzyzzzy{z{y{zzzzyyz{{z{{z{zzyzz{{{zy{z{{{{{{y|zzzzzz{{zz{{z{{{zxy{zzy|{{{{z{zzzzzzy{z{z{z{{{y{zzzz{yzz{{|z|zyzzyyzzzzz{z{{{yzzzyzzzz{z{z{{{zyzzyyzy{yzzzzzyzyyyyyzyxyzxyxz{yxyyyyyyzzzz{zyzyzyyyzyyzyyzz{zyyyyyyyxxxyzzzxzzzyyyyyxzzyzzyzzzzyyyyyyzyyzyyxzzzyyyyyyyzyzyxzyyyxyyyxyyyzzzyzyzyyzxyxyxyzyyz{zzyyyzxzyyzzzzzzyyzyyyzyzyzzzzyyzzzyzyyxyxyyyzyzyzyzyxyxyyyzxzyzyzyyyzyyyxzyyzyyz{zyyxzxzxzyzzzzyzyzyxyzyz{zyzyzz{yxyzyyyyzzzzzy{zzzyz{yyzyyyzzzzz{yyyyzyyzyzzzzyz{yyyyyyzzzzzyzyzzyyyzy{zz{z{|{z{zzyzzyzzzzz{zz{{zzzzyzzyzz{zzz{z{zyzzyyxz{z{zz|zzz{zzzzyz{zz{{{{zyzyzyzz{|zz{{{{zzzzzzzz{z{{|{{{{zy{z{zzzzzzzz{z{zzyzz{z{{{{{{{{{zzzzzzyz{{z{z{{{zzzzzzzzzzzz{{zzzzzyzzzz{{yzzyzzzyyzyyyzzzz{z{zzzzyxxxyzzzzzzzzyzxxyzyxzzzyzzzzxyzyxyxyzzyzxyzzyzyyxyyxxyzzzyzyyxyxyzywyyyyzzyzzzyyyxxyzzzyyyyyxyxyxxxxzyxzyzzyxyyxyyyyyyyyxzyyyyyxyyyyzyzzzyzyyxyxyyyyyzzzyy{zyyxyzxyxxzyzyyyyxxywxyxxyyyyzzyzyyzzyyyxzyzzzzzzyyyxxyyyyzzzyzzzzzyyyxyyzzzzzyzzyxyyzyzz{zzzzz{y{xyyzyzyz{yzzzzzyyyyzyxyzzz{yz{zzzyzyyxyzzzzyzz{zyz{yzxyyzz{zzzzzzzyzz{zzzzzy{z{yzyzyzzxzzzz{{zzzyyyyyzy{z{zz|z{yyyyyzzz{zz{zz{zzzzzyz{zz{{{{{{{z{{zyzzz{{{y|{zzzzzzzyyzy{{zz{{{{zyzzzyzz{|{z}|{zyzzyzyyzz|{{zz{zyzy{yyyzzz{zz{{zy{xzyzyz{zzz{zzxyyyyxxyzyzyzzyzyyzywyxyzzyyzyzzyyxxyxxxzxzzzyzzzyzyyxyxyy{yzyzyyyxxxxyyzzzzyzzyzzyxyyywyzyyyzzzyzyyyywyxzzyxyyyyyyxxyxyzzxzxzzyyxxxxyxxyyzyyyzxxyyyxyxxyyzyyzyyxyxyxyxyyzzyyy{zyyyyxyyxyyyxyyzyxyyxxyxyxzyzy{zzyyyxyyyxzxzyz{zzyyyyzyzyyyzyxzz{zyzyxyyxzzyzzzzyyyyyxyyyzyzzyzzyzxzyyyyxyyyzy{{zyyzzyzyzz{zyzz{{zyyzyyyyzzzyz{yzzyyyyyyzyzzzz{zzzyyyzyzzz{z{z{z{yzyzzzyy{z{zzzz{{yyyzzzyz{|zzz{{|zzyz{z{zzz|z{{{zyzzyzzz{zzz{{zzz{zzzyyzzzy{{{z{zyzzzyyzzyz{zz{z{z{zz{yzzzzzzz{zzzyyzzzyzz{zzzz{zxzyyyyy{zzzzzzzzy{zzzyzzzzz{{zyzzyzyyzxxzyyxzyyyyxzyyyyyyyyzz{{zxzyyxyyyyyzzzyzyyzzxxyyzzzyyyzzyyyyxyyxzyzxyyyzyyyyyyyyyyyyzzyxyxyyyxxyyyzyyyzyxxxxxxxyyyyzyzxzyxyxyxyxyzyy{zzxzyxxxyyxxyzyzyzzxwxyxyxxzzyzzzzzzxyyyyyxyzxxyzyzxzyyyyyyyzxyy{zzyyxxzyyyyyzzyzzzzyyyyyzyzyzy{yzzzyyzxyzyzzzy{yzzyzyyyxxzyz{zzzzyyyyyzyyyy{z{zyyyyxyzzzxyyyyyzz{{zyzyzyyzzzzzyzzzzyzyzyyyzz{z{{zzyzzxyyzyyyzzzzz{yyyzzyyxz{zzz{z{zyyzzzzyyz{zz{z{zzzyy{z{yz{{{z{{{z{zyzyzz{{{yz{||z{yyzzy{zzyzz{zzyyzyzyy{{zz|{|{{zyzzzyz{zy{z{zz{zz{zyzzz{zzz{{{z{yzyyyzzzz{z{|{{yzzzzzyzzz{z{{zzzyzxyyyxzzyyyzzyxyzxzyxzz{{zzzzyyzyxxxxzzzzx{zzyzyzyyyyzzzzzz{zyzyxxyyyyyzzzz{zyyyyzyyyzzyxyzzzzyzyyxxyyzyxzzyyyyxxyyyzyyzzyyyzyxzyyzyxyzyzzz{yyxxyxywxzzzy{yy{xyzyxyxzyyyyyzzzzyyyxyyxyyyzyyzzxyyyyyyyyyyzxz{yyyyyyyyxzyyzzy{zzzyzzyzyyyzzyzz{zyzyyzzyyyyzyy{yyzyyyyyzzzzzy{{{yzyyyyyxyzyzy{yzyzzyyyyyzz{zzy{zyzyyy{yyz{{yz{|zzzzzzzzyyzz{z{z{yzzzzzzzyzzz{{{{yyzzyyyyz{z{zz{z{yyzzyzy{{{{{z{{yy{x{z{zzzz{{{z|{zzz{{z{zz{z{z{{{zzyzy{zzz{{z{{zzyyzxzzzzyzzz{{{{{zy{{yz{zz{zz{{z|{yzz{z{{z{z{{|{yz{yyzy{zzzz{zzzyzzy{yzz{z{zzzyyyyyxzyyzzzz{yzyyyyzzxyy{yyzzy{z{zyyyywyyyyzzy{{yzyyyzyyyzyyxyzzzzyzyyyxyyzzyyzzyxyxxyyxyzzyyzzzyxzxxzxyyzzyyz{zyyywxxyxxzyzzyzyyxyyyyyyyzy{zzzzzxyyxyyyxxzyyz{yzxzxxyzyyyzzzyzzyzyxyxyyyyzzyzyzxyyyyyxxyyzyzzzyzyyyzyyyyyzzzzzyzyzyzzzyzy{zy{zzyzyzyxzyzzzyzzyzyyyyzzzyyzzyyy{zzyzyyzyyyy{yzzyzzyyzyyyzzyz{yz{{zzxzyyzyzzyzyzzzyz{y{zzy{{z{{{{{yyyzzyyzz{z{z{|{zyzzzyyxzzzz{z{{zyzzzyzy{zzzzzzzyz{zyzzzy{zz{z{z{zyyz{y{z{{{{{z|zy{z{xzzzz{|zzz{zyzyzzzz{z{{{z{|{xyz{zz{z{{{yz{|{{zyzzzyzzyzzz{zzzzzzzzz{{z{zz{yzyzyzyzyz{|{{zyzyy{yyyyxzz{zyz{zyyyxzyyyz{zyyy{zzzzyzyzzyxzyzy{zyxzyyxyyzzzzyyyzxxywxyyxzyzyyzzzxyxxyyzxzzyzyzyyyyyxyzyxyyyyxzzyyyxyyxxxyxyzyzyzxyyyxzxyxxzyxyzyzyyyyyxyyyzyzyxyxyzyyyyxyzyyyy{{yyyyyyxwyzxyyyxyyyyxyyxyyzxyz{yzyyxyyyyxyyzyyyyzzyyyyxzxyyzzzyyzyyyyxzyxyzyyzyzzyyzyzyyyyzzyyz{zzzyyzyyyyzyx{z{zzyyyxyyxzzyyz{{yyyxzyyxyzzyzyzyzzyyyyyyzyyzzzzzzzyyzyzzzz{z{{z{{{yzzyyyy{{yy{{zzzyzzyyzxz{zzzzz{zzy{yzzzzzzzz|y{zyyyyz{y{{z{|y|{{zzzyyz{zzzzzz{{zyzzzzzzzzz{zy|{zzzy{zyzz{z{z{{|zyyyy{yyzzz{|{{{z{zyyyzz{{zz{z{{{yzyzzyzyz{zz{yzyyyyzxyyyzzzzzz{yyzyyyxyyzyyzyzyyyyxyyxyyxyzz{zzyyxyyyyyzyyyzyz{yyyxyxyyyyzzyyyyyyyxyyyxyyzyxzzzyyyyxyxyxyyzzyyyxyxyxxyyyxyyyzzyzyyyyxyyyxxzzyyzxxyyyxxxxyyyzyzzyxyxxyyyyzyzyyyzyxyxxyxyyyzxyyyxzyxxxxyyyzyxyzyzyyzyxyzxzzzzyyzzzzyxyyzxyzzzzyyzyxyzyxyxyyyyy{yzzyyyyzyxzzzyzzzz{yyyyxzyzzzyyz{zyzyxzyyyzzyzyz{zzzzyyyxyzzzzzyzyyyyyyz{yyy{zzz{{yyzzyyzyyzzzzz|{yyzzyzyyyz{zzzzzyzyyyyzz{z|z{zz{zyyyyyzyzzyy{{{{zyyyy{zz{|z|{zzzzyzzzxzz{z{zzzz{{zyzyyyzz{zz{z{|{zyzyzzzzz{z{z{zzz{zzzyzy{zzz|{yzzzyyzzy{zzzz{{zyyzyzzzyz{{{{zyzzyyyyzxxyzyyyyzyyyxyzyyxyzzyzzzzzxzyxyxx{yzzzzyzyyyyxyyzyyzzzxzzyyyxxyyxyyzyyyyzyxyyywyxyzyyzyzxzyyxxxyxzyzzyyzyzyxyxyxyyyxyxyyzxyyxyyywyyyyyyyyzzyyxyxxyxyyzyyzyxyxxxxyyyyxyzzzyyzxyyyyyyxxyzyzyyyxyxyxyyyzzyzzyyyyzzyyyyzyyzzzxxzyywyyyzyzzyzzyzzyyyyyzyyzzzz{zyyxzyyyzzzyyz{zyyyyyyyyyzyzzzzxzyyyyzyzxzzyzz{zyxyyyyxzzzzyyzzyzyyyzxyyzzyzzzzzyzzyyzyyzzz{x{{zyxyzyzyy{{{{yzz{zxyyxyzzzz{{z{z{yzzzzzz{zzzzzzzzzy{zzzzzyz{{{{zz{yzzyyzzz|y{{yz{zyzzyzy{zz{{{{{z{{yzzzzy{z{{{zz{zzzzzyzzyzyz{z{{{zzzzyyyz{z{zzyzyzzyzyzy{zzzzzzzyzyyyyyxyzzyyzzzzyyyyxxyzyzyzzzzzyyxyyxxyzyzyzzzyyxyyyyyyyzzzz{zxzyyyxyxy{zyzzyzyxyxyyxxyyyzyzzyyyyyyxyxyyzyyyzzxyyxxyzxxyzzyyyzyxyxyxyxyyzyyzzzyyyyzyxxxyzxzyzzyxyyyyxyyyxzyy{yzyyxxyxyyzxyyzzzxxyyyyyyyzyzzzzyyzxyyyyxyzyyzzzzyyyyyyyyxyzyyyz{yyzxyyxzzyzzyy{zyzxyzyyyzzzyzzyyzzzyzyzzzzz{z{z{xyzyzyyxzyzzzzz{{zzzyyyyzzzzzz{zzyyxzyyxyzzyz{zzzzzyzyyy{yyzzz{{zyyzyzyy{{zzyzzz{yzzzyzxz{z{{{{zzzzzzzzzzyzzz{{{z{{zyzzyz{{{z{{{{y{zz{zzyzz{{z{zz{zzzyyy{{zzz{z|zzyz{zzz{{zzz|{{{zz{y{zyyzz{{zz{{zyzyyzzzzzz{zzz{zzyzyzzz{{{|yzzyyyyyyyxyyzzyxyzzzzyyyxxzzxzyzz{yzzyyxyx{yzyzzyzyzyzyyyyzyzyy{zzxyyxyyyxzyyyzyyzyxyyyxyyyzyxzy{yyxzxxxxyzzyzyzzzyxyxyxxxyyzzzyzzyxyyyyyxyyxyyz{zyxxyzyxxzxzyyyyzxxzyxzyxxyzyyyz{yyyxyyxyyyyzzyzyyyyxyxzyyzzxy{zzyxyyxyyyyyzzzzzzyzyyyyyzzzzzzyz{yyyyyyyxzzz{z{zzyyyyxxxxzyzzyy{zzyyyyyyyz{zzzyzzzyzzyyyyyz{yzz{zzyzzy{yz{yzzyzzzzzyyyyzyzzzzz{z{yzzzyzxyyzzzz{|zzyyzyzzy{{{zzz{yzyzzyyzyz{zzzz{{z{zzz{zyz{y{{z{|{zzzzyzzyzz{{|{{zzzz{yz{z|zzz{{{zyzzzzz{y{z{{zz|{zyzz{x{{{{{{{{{{zzzzzzyzzzzzz{{zzzzyz{z{zzz{{zzzyzzyxzy{zz{zzyzyyxyyyzxyzzyyzy{yzyyxyyyyzyyzzzzzyyyyyyyzyzyzzzyzxyxxxyyyzy{yz{zxxxyyxyyyyyyyzyyyxyxxyzxyzyzyzzzyyyyyyyxyzzyyyyyzxyxyxyxzxyyzzzyyyzxxwyyyzyyzz{yzyxyzyxxyyzyzxzzzzzxxyyyyyzyyyyzyyyyxxyyxzyxyzzyzzyyyyyyyyzyyyzyxyyyyzyxzxzzzzz{zyyyzxyyyyzzzy{zyyzyzyyyyzyzyzz{yyyyxzyzzy{zyzzzyyzyyyyyyzzzyy{zzyyxzyyzz{yzyz{zzxyyzzyyyz{yyyzyzzyyyzzyzyzz{zz{yyzyzyzyzzzz{{{{yzyyyyxxzzzy{zzz{yyzzzyzzzz{zz{|yzzyzyyzyzzz{{{{{yyyyzzzz|zzz{|{zzzzyzzzzz{{zzzz{zy{zzyzzzy{{z|{z{z{yzy{z{{{{{{{zzzyzzyzzyz{{{z{zzyzy{yy{{y{z{yzzz{zyzzz{zzzzzyzxyzzyxyzyzzyzzzyyzyyyyxyzzzyyzyzzyzzyyxy{yyyzzzzyyzyyyxyzyyzzyzzyzxxyzxxyy{yzzyzyyyxyyxxyzyzzzyyzyxyxxyxyzzyyzzyyyyyyyzxyyyzxzzyxyxyxyyyyyyyzyyyyxyyxyyxyyzyzyzyxyyyxyyyyzyyzzzyyxzxzxyyx{zzyyyzyzyxyyyyy{yyyy{yyzyyzzyyzxzyyzz{yyyxzyzyyy{yyyz{zxxyyxyyyyzz{zyzyyzyyyyyxzzzzy{zyzyzyyyxyzz{zz{{yzzyzyzyyzzxzy{z{xyyyyyyzyz{zzzzzyyyzyzyzzzz{z{zyzzyzy{zz{z{{{{zyxzyzxzyzy{z{{zz{zyzzzyyz{zz{zz{zzyzyzzy{{zz{{zz{zyzzz{zz{zzzz{zzyz{yzzzzz{z{{{|{zyzzzyz{y|yzzz{{{z{{yy{z{{|{|{zzzzy{z{yzzyy{{{zzzzzzzyyzzzzzzzyyzzyyxzzzzz{{zyyyyxzyxxyyzyyyyzzyyyyyyyxzzyzzyyzzzyxzzywyyzxyyzyxxyyyxyxyyyyyyzxyzyyxxyyyxzzyzyzzyyxyyyyyyyzxyyzyxzxyywxxyyxxzzyxxywyyyxyyyzyyyzxyxyyxyxzyyyxyyyxxyyyywyyyyxyyxyyyyyxxxxyyzyzyyzzxyxyyxxyyyyyzyxyxyxxwyyyzyyzzyzyxyyyxyyzyyyzzz{zyxyxxxyyzyzzzzzyxzzyxzzzzyzyzzzyxyyxyyyyzzzzz{{zyyyyyzxyzyzz{zzyyzyxyyyzz{zzzzyyzzyyyyzzzzyzzzyyyzzyyyz{zzyyyzzzzyzzyzyyzz{zz{zyyyzyxyyyzzzzz{yzyzyyz{zz{zxzz{{zz{zzz{zzzyz{{zzzyzyzzyy{{{{z{zzzzz{yyyyzz{|z{{zzyy{zzyzzz{z{zz{zzzzzyyyzzzzz{{{zz{zyzzyzyzy{zz{{zzyyyyyzzzzzzyzzyz{zyxxzyzzyzyzyyzyyxyy{yyzzyzzzyyyyxyzyzzyyz{{yyxxxyyxyyyyzzzyxyzyyzxyyyzyyxzzyyzyxxyyzyyzy{zyzywxyyyxyyyzyzzzyyyxxxyyzyyzyzzxyxyxyzxyyyxxyyyyxxyzxyyyyyzyyyyzyyyyxwyxyyzyzyyyyyyxxxyyxzzzyzzyyxyzxyxxzzzyxyyyzyyyyyyxzyyzyyzzxxyxyyyxzyyyyzz{zyyyyxyyyyyyyzzzzzyxyzzyzyyyzz{zyyzzyyyy{yzyzz{zzzyyyxyyzzzzyzzyyyzzyyzyyzz{zzzyyyyzyyzzzyzzzzzzzzxyzzyyzzzzzzzzyzzyzzzxyzzzy{{{{yyzyxzyzzzzz{{zzyyzzyzyzzzzz{{{zyyzyy{zz{zz{z{z{z{yzzyz{{{zz{{{zzz{zzzzz{zz{z{{zz{zzyzyzz{z|{{|{zzzzz{{y{zz|{{zzzzyyyzzz{z{z{{z{yzzyyyzzzzzzzzyyzzzzyzyz{{{{zyzzyyyyyyyyyzzzyyzyyyxyyyxyyyyzz{zzxyyyyyxyzyyzzz{zyyyyyxyyyzyyxzyxyyxyyyxyyzyyyzzyyzyxyyyyyzyxzyyzyyyxxyxzzzxxzzyxyxyyzyzyzzzyzyyywyyywyxxyzyyyzzyyxyyxxxyyyyyzzyyyxyyyyyyzyyyyzzzxyxyyxyyyzzyyzyyyxxyzxzy{yyyzzzyywxyyyyyzzzzyzyzyzxyyyyyyzyyyzzyzyxyxyxzzyzzzzzyyzyxyyzyzzzyy{zzyyzxyzxzz{zzz{zyzyyzyyyyzzyyzzzzxyyyyyyzy{yzzzzzyxyy{yyzz{{zy{zyxxyxyyz{yzyzzzzzyyzyyzzyzz{zzzzzyyyxzyz{zzzzz|zzzzyxyyzyyzy{{z{zzyyzzzzz{{zzz{{zyzzzyyyz{z{{{{z{yzyzzzz{{{{z{{{{zzz{zzyzzz{z{{zzyzy{yyz{{{zzz{{yzzzzyzyz{z{z{{z{yzzyyzy{|zzzyyyzzxzzzzxyzzzyyzzzyxyzxxzyzzxyz{yzyzxyyyzyyyz{{zzxyyyyyyyyyzyyzyzzyzxxyyyxyzyyyzzyxyyxzyxyyyyzzzzzxyyxxxyyyzyyzyzyxyyyyyxyyzzyzyyyzyyzxxyzyzzyz{yxyyyyxyyyzzyyzzyzyzxyyyyyzzzyzzzyyxyyyyxyzzyxzyyywxxyyzyyzyzyzzzyyyyzyxyzyzyzz{zzyyzyxzyyzzzy{zzzyyzyxyyzyzyzyzzzyyxyzyzyzyzzz{{yyyyyyyyzzzyyzzyyyyzzzyzyzzyyy{zzyyzyxzyyzzzyzzzzzzyyzyzyzzzz{zzyyzzzzzzyzyzzz{zzzyyyzyyzzz{zzzzzyzzzyzyz{zyz{{|zzzyzzz{yzzy{{z{zzyzxzy{yzz{z{{z{zyzzzyz{{{z{z{zzyzzzzyzzzzz{z|{{zzzzzz{{zzzzy{{{zzzz{zy{zzz{{{{zzyzyyzzz{{z{{{{yzzyyyzzzzzzzzyzxyzyyyyxyzzyzyyzyyyyyyyyyzyyzzzzyyzxyzyyxyyy{zzzzyzyywxyyyzzzyzyyzxxyxxyzyyzxyzzyyxzyyyxyyyyyyzyyyzyyyxyyyyxyzyyyyyyzyxxyyyzzyyxxzyyxyyxzyxyyzyzyyyxyywxyzzyyyyzyyyyxyxxzyzzzzzzxxyxywyxzyyzzzyzyyxxyyyyyyxyyzz{yzyyxzyxzzyzyzy{yxyzyyxyyyzyzzzz{yyzyxyxzyzxyzzzyyyyxyxyyyzyyy{zyyyyzyzzy{z{yzyyzyzyzyzyyzzyzyyzzyyyzzzzyz{zzyzyyyzyyyzyzz{zzz{zyzzyyyyyzyz{zz{zzzzzyyzyy{yzz{{zzyyyzyzzz{z{z{zzzzzyyzzzyzzzzzz{{zyzzzyzyzy{zz{|{zyzyyzzzz{zz{{zzzzxzyy{z{{zzz{{zyzzzy{z{zzz{z{{zzzzzzzzzyz{{{zz{zzzzyzyz{zzz{zzzzzyzyzyzz{zzzyzzzyyyyzxyzyyzyz{zyyxxzyxzzzyzzyz{yyyxyyxxxyzzzzyyyyyyyyyyyzyyz{yzyzyxxyxzyzzzyzzyyxxxxyyyyyyyzzyzyzxxxxyyzyyzyzzyxyxyzxxyxzyyyyyxxyxxyxxyyzxyxzyyyxyxxxxxxyzzyzyyxyxxyyxyzzzyzzzxyyxyxyyxzxyyyyyyyxxxyxxzyyyyzyyyxyxzyzyyyzzyzyzzyyyyxyyyzzxyzz{yyyyyxyxzzzzyzzzyyzyxzzyzzzzyyzyzxzyyxzxyzzzzyzyyyzyyxxxzzzzyyzyzyyzyyyzzxzzzy{{zyyyyzyzzz{zy{{zzyzzyzyzyzzzz{z{zzyyzyyyzzzzyzzyzyzzzyzyz{{zz{{{y{yzyz{yyz{z{z{zzyyzzzyzz{z{{z|{zzz{zxzz{{zzx{{z{xyz{yzzz{zz{{{|zzyz{yyzz{{zzy{{zzyxy{zyyzzy{zzzzy{yzzyyzzy{{zz{yz{xyyzyzz{z{y{yzyyxywyxyyzyzzz{zyxzwyyxzyzyzzzzyyyyzyyxzy{x{zzzyyyyyyyyyzxzyzyzyyxyxyyxzyzzzzzzzyyxyyyyxyzyyyyyyxxxyzxyyz{yx{yyzwyyxxyxyzzyyzyzxyxyyxxyxyyyyy{yyyyyxxxyxzyxyyyyxyyyyxxyx{yzyzzzzxyzywyzxyyyyyyyxzyxyxyyyzyyyzyyyyyyxzyyyy{{zy{zzyyxyyyyyzzyyz{zzyyyxyyzzzzzzyy{yzyyyyyyyyzyzyy{zwyyyyyyy{yzzzyyzyyzyyxy{zzyzy{zyyzyyyyzzyyzzzzzzzyyzyyzyzzz{|{zyz{zzyzzzzyzz{z{zxyyyyyyzzzz{{yzzyzzyyyzzzzz{z{{{zzxyzzzyzzzzz{zzyyzz{yzzz{{{{{{{zyzzzzzz{{{z{{zzyzz{zyzz{{zz{zzzyzzzzzzz{y{yz{{zz{z{yzzz{yz{{zzzzyzyyyyzzz{{z{zzyzyzy{zyzzzyzyzyzzzzxyyyyyyyyzyzxzyyyyxzxzyyyzzyyyyyyyyzyyzzzzzzzzyyzyyyzyyyzzzyzywyyyyzyzzzzxzyyyyyyzxzyyzyzzzzyyyyyyyyyzyy{zyyyyxyyyxyyyyyz{yyyxyxwxyyyyyyyzzyyyxzxyyyyzyzyzyxyyyyyyyxzyy{zzzxyyyxxyxyzzzy{z{yyyyyxxyyzyyzzyzyyyyzyxxyyzzyzzzyyyyyxyyyzyzzzzzzxyyyyyyyyzzyyyzyxyyyyyxzyzzzy{{yyzyyyxxyyyzzyzzyyyzyyyyzzzzyyzzyyzzzzyyzzzyzzzzzyxzzyyyzzzzz{zzzzzzzyyyyyyyzzz|yyzyyzyyyz{y{zzzzyzzzxyy{z{y{{{{yzzzyzzzz{zz{{|zzyy{zzzzz{{zz{{{zzzzyzzzzz{{{{z{{zyyyyzz{y{{{{|{z{zzyzyzz{{zz{{|{zzyzzzyz{z{{zz{zyyzzyyzz{zzzzzzzzzyzyzyz{z{zzy{zzyyyyzyzzzzzzzzzxyyxyxxyzzzzzz{yyyzxxywyzyyzzzzyyyyyxyyyzzyyyzyyyxyyxyx{yyyzyzzyyyyxxyxyzyxzzzyzyyyzyyyzyyyyzzyyyyxxyzyyxyyy{zyyxyyxxyxyyzzyzzzyxyxyxzyyzyyyxyzyyyyxyyyyzzzyzzzzzxyzxxyyyzyyzyyyzyxxyxx{yxyzzyyyxzzyyyyyzyyzzzzzyyxyxyyyzyzzyz{yzyyyyyzzyzzzzy{xzzyyyyyzyyyyzzzzyzyyyzyzyzzyzz{zyyyyxzyzzzzzzzyyyyyyzzxz{zzyz{{{yyzyyxxyz{{{zyzyzyyzxzyzzyzz{{zyyzzzyyxz{{zzzzzzyzyyyzyz{z{zz{{zzzzz{zzz{{{{zz{zzyyyzyzzz|zz{{{zy{zyzyyz{{zzz{z{yzzyyyzz{y{z{zzz{y{zyyz{{zzy{|zyzzyzyzz{z{{z{{zzzzzyyzyz{{{z{{zyzzyyyzyzz{{yzyyyyyyzyyxxzyzzzzzxyyxyyyxyyzzyzzyzyyxxxzyzyyyzyzyyyxyxyyyzzzyyzzzyyxxyyyyyxyyxzyyx{yyxyyxzyyyxyzxzyxxzxxyzzzyyyyyzyyyzyyxyyzyyzzyxyyxxxyxyxzyyyzyyyxxyxxyyzzyzzyzxxyxyzyxyzxyyzzyyyxxxzyxxyxxyyzyyxyxxyxxyyyzxzyzyyyyzyxxyyzy{y{yyyyxyyyxyzyyzzyzyyzxyyzzzyxyyzyzyyyyyxyzzzzzzzzzzyyzzyyyyyzyz{zzyyyyzxyzyzzz{zzzyxzzyyyzzz{zzyyzyyzyyyyyzzyzzy{zyzyzzyzz{zyyyzz{zyyyzyyzy{zzzz{y{zyzzyzz{{{{{z{zy{zzzzyzzzz{{{zz{yz{yyzyzz{z{{{z{zz{yzzzz{z{z{z{{zyyyyyzzyzyzzz{z{zzzzzz{yzzz{||zzzzzxzx{zz{{zz{zzzzzyzyz{z{yz{zzz{zzyyyz|zzyzzzyyyzxyzxyzyyzyyzzyyyxyzwyyzyzzzz{zxwxzxxyzyyzzzyyyywyyxyyy{zy{yzzyyxxyywzyyyyyxyxyxxxxxyxyzzxyzzzyxxxxyxyzzzxzzyyyyyxxyyxzx{zzzzxxyyxxyxyyxxzzyzyyyxxxxxyxyyzz{yyyyyxyyyzzzyyyzyyyyxxxyxyyyxyyyyxxyyxxxyzzxyyy{zxyyyxyxxzyzzzyzzzyzyxyyyyyzxxyyzzyxyyyyyzyzzyzz{yzzxyyxyyzzyxzyzzyyxyxzyyzzyzz{zyyyyyzyyzzzzyz|yyyzzzxzxzz{yzyzyyyxzyzxzyzzzz{|zzzyyzyz{zzy|zzzzzyzzzyzxz{{zyzzzzyyyzyzy{{{z{z{zyyyzzzzzxz{yzz{{{yyxyzyzy{zzz{{{zzz{yyyzzz{z{z{{zzyyzyzz{zzz{{{{{zyzzzzz{z{{z{{zzzzyyzyzyz{zyzz{zyyyzzyyy{z{zzz{yyzyxyzy{zzzzyzzyyxyyyyxyzzzyzzzyyxxyxzxzzzzxz{zzyyyyyyxyyyyzzzzyyyyzyxyyzxzyyyyzzxyxxyxyyyyxzyzzxyxyxxxzyyyyyzyyzyxxyxxxyyyyzyyyxyxxzyxxyyyxzyyyyyyxxxyyyyyxxyyyxxxyyxxxyyyyzzzyxyxxyyxyzyzyyzzyyxxxxyyxyxyyzyzzyyxxxwxyzxyzzyzxxyxyyyxzyyyyy{zyxxxyyyzyyyzyzyzxyxzywxyyyxyxzyzyyxzyyyyyzzzyzzyzyyyyyyyzxzyyzzzyzyzxzyy{z{zzz{zxyy{zzyzzy{zyzzzzyyzzxxzyyzzyzzzyyyyyxzyyzzzz{z{yzyyzxyyzzzyzyzyyyyyzzyyyzz{z{{zyz{yyzzz{zzzy{{z{yyyyyzyz{yz{z{zzzzzzzzzzzzzz{zzzxyyyzzzzzzz{z{{zz{zzzzzyzz{{z{{yzzyzzzzzz{zzzz{zyzyzyyzzzz{{{zzyy{xxyyx{z{{zzyzzzyyzxyyzzzzzyzz{yyyyxyyzyzzzyzzzyyxzxxyyyyyyzzyzyzxyyyzxzyzyzyzyyxyyxyyyzzyyzyzzxyyyyyxxyxxyyzyyyyyyxywzzzzxzzzyyxxyzxxyzyyxzyzxyxyyyxyyyyyzyyyxxzxyywyyyzyyyyyyyxyxyxwyzzyyy{zxxxyyyxyyxzxyzzzyyxyyyyxyyyyyzzzyxyyxyxxzzzzzy{zyyxyyyyzzyzyzyzzyzzyyxyxzzyzyzyzyyyyyyyyzyzyzzzzyxyyyxyyyzyzy{zzzxyyyyyyyzyzyz{zzyyyyyxyzzzyzyyzyzyyxzxyzzzyzyyzyyxyzyyyyzz{y{{zzzzzzyyzzzzzz{zz{yyyyyyzy{{zzz{zzzzzzzzz{zyy{zz|zy{yzyzyy{{{yz{zzzzyzzyzzzz|zzzyzzyyzyzyzzz{z{{|{zy{zzzyzz{{{z{{zz{yzzzyzzz{zz{{zzzzzzyyzyzz{{z{yyyyzyzzzy{{yzzyyyyxyyyyxzzyyyy{yzyyzxyyzzzyzzzzyyyyyyyyzyyxyzzzyzyyzxxyzzzzyzzyzyzyxxyyyyzyyzz{yxyxyyyxxyyxyyzyyxyzyyxxyyyyyyyyxxyxzyxyzyzzzzzyyyxxxxxyyyxyyzyzyyyxxyxyzyzxzzzyxy{yxwwxxzzzzyyzyxzyyzxxxyzyyzzyyzxyxyyyxzxyzzyyxxyyyxyxxyzzzyzyyyyxyyzyzzzyzyyzzyzyyxyyzyyzyzyzyyzxyyzxzzyyyyzzyyzxywyxyyzzyzyzyzzxyyyyy{zz{z{zz{xyyyyyzzzyzzzyzyzzyxyxzyzz{yzzzyyxy{yz{z{yzy{{zyzyyyzzz{zzzz{z{yzyyyyzzzyz{z{zzyzzz{zzzyyzzzzzzxyyzzyzzz{{{{zz{yzzyyzy{zzzz{zzzyzyzzy{zzyzzzz{zzzyzzyzzyzyzz{{zyzyzyzzyz{zz{{zzzzyzzyyz{y|z{{zzyzzzzzyzy|{z{yyyyzxyyzxyzzyyyyzzyxyxyyyyyyzzzzzzzzxyyyxzyzzzzzzyyzyzyyxzyyyzzzy{yxxyyyxyyyyyyzzxyyyyxyyyyyyyzyxyyyxyyxxzyzyyyyyyxyxxxxxyyyyyyzyyyxyyxyyyyyzyzzzyxxyyzwyyyyyyzyyyyyyyzyxyyyyzz{yyyyxxzxxyyzyyyyyyyyyyyxxzzyxyzzyxyyyyxxyyyzzzyzzzxxyyyyyzzyyyzzzyyyyxyxyzyyyzzzzyxyxyyxyz{zzzzzzxyyyzyyyyzzyyz{yzyzzzzyyzzzyzzzyzzzzyxyyyzzyyyyzyzyyyyyyzzz{zzz{zyyyyzyyzzzzzzz{zyyzyyyyzzzz{z{zzyzyyyzyz|{zz{zzzxzyy{{yz{yy{{{|zzyzzzzzzz{z{z{{zzzzzyy{{zz{{{z{zyzy{yyzzzzzz{z|{zyyyzzxzy{zzz{|zz{yzzzzz{zz{z{{zzyzzyyz{{z{zz{yzyzzyxzzz{{zzzzzyxyxzyyxxyyzzz{zyyyywxxyyy{yyyz{zyyxxyzxzyyyzyyyzxzyyyxxxyyyyyzzyyxxyxyxyxzzyz{zyyzxyxyxyzyyxzyzyyyyxyxxyyyyxzyyyxzyyyxyyyyyzyzzyxxxxxxxxyyyyyyyzyxyxyxyyyyyy{zyxyyxyyyyyzyyyyy{yyxyyyzxyzyyyzyzxxxyyyyyxzyyzzzyzyyxzzyxzzzzyzzzzyyyyxxyyyzyyyyzyyzyxyzyzyzyzyyzyzyyyyyzyyyyzyyzzyzyyyzxxzyzyzyzyyyxyyyyzzzyzzzzzyzyyyyyyy{zyzzyyzzyzx{yzzz{zz{{zzyzyyyyzyzzzz{{yxyzyyyyzyzyzz{zzzxyyzyzy{z{{zzzyyzzzzzzzz{{zz{zzzzyyyzyyzzzzzzzzzyyzyzzzzzzz{{zzzyyzzzzy{{zy{{{{zyy{zzzzzzz{{z{zzzyzzyzy{z{z{{zz{yzyzyyyz{z{y{zzy{yzyzzyzzzzzzzyyyyxxyyyxyxyy{zyyyyyxyyzzzzyzzzyyxyyyyxyyyyyyyyyxyxxxyxyzyywyzzyyzyyyxxzz{yxyzzyyxxxxxxyyyzxyzxyyyyyyyxyyyyyzzzyyxyxyxyzyyzxyxyyxyyxwyyzxyyyyzyxxyyyxxyyyyzyzyzyxyxyxxxyxyzzyzzyzyyyxyxyyyzyyyyxyyyyyywzzyyxxzzyxzyzyxxyyzyyzyzyyzxyyyyyyzzyyyzzyyyyzzyzyyzyzyyyxyyxxzyyyyyxyzzyyzyzxxyzyyyyzzzzxzyyyyyyzzzyyyyyyyzyyyzzzyzzyyyyzzzyyxzzz{zzzzzzxxy{zyyyzyzyzzzzyxzyyyxyzzzzz{zzzzyyzzy{z{zzz{{zyzyyzzyxz{zyzz{zzzzyzyy{z{zz{z{{y{zzzyzzz{z{zzz{yyzzyyyyzzzz{{{{zxy{yzzzz{{zz{{yzzzzyyyz{zz{{zzzzzzyzyyzzzzyz{zyyzyyyyy{z{z{zyyyyyxxxxxyyyyyzyyyyxxxyzyxzzzzyzzyyzxyyyyyyyyzyzzyyyxzxyxzyzzyyyyyyyyxwxyzyxyyzyyyxyyxx{xyyyyyz{yyyzyxzxxxyyyyzzyyzyxyyyzyxzyzyzyyyxxyxxyyzzzyzzyyyxxxxxyxyzyyzzyzxxyxxxxxyyyyyzzyyyxyxyxyyyxyyyzyyyxyxxxyzyyy{zyyyyxyyxyyyzzzzzyzyxyxyxyyyyzyzyzyyzyyxyyyyy{yzzyyyyxyyyyzzyyyyzzyzzyyyxxxzyyzzzzzyxyzyxyz{yzzyzyzzyyzyyyyzzyyyzzxzyyyyyzzzyyzzzzyzyzyzzyyzz{yzzzzyxzzyyyzz{zzz{y{yxyxyyzzzzzzz{zyyyzyyzzyzz{z{zzz{xyyzyzzzzz{{zz{yzzxyzyzz{zzzz{zyyzyyyyyyz{zzzzzzyzzyyzzzz{zyzz{yzyyzzyyy{zz{z{zy{zyyyyzzyzzz{y{yzyzyzzz{zzyy|zyzxyyzxxzyyzzyzzzyxyyyxyyyyyyzy{zyyyx{yyyxzyzzzzzyyyyyyxyyzzyzzyzyyxxxzxzzzyyyzzzyyxxxzxzyyyzzyyyyyyxxyyyyzzyyyyyyyxyxxyyyxzyyyxxxyxxxxyyyxyyyxyyyxyxzxxyyzzyyyyxyxyxyyxyz{zyyzzzxyyyxyxxyyzyzyyxyxxyxyyyzyzx{yzxxyyyyzxyzzyzzyzzyyyyxyzzyyyyyyzyyxyyzyyzyzyzzzyxxyyxyyyyyzzxzzzyyyxyyyyzzzyzzyzyyyyyyyxyyzzyzzyzyzxyyyzyzyyyyzzzzxzyyzy{zzzzzzzyzzyzyzyzyzzy{{zzzyzyyzzyzzy{zzyzzyyzyyxzzzzy{z{z{zyyyyzzzz{{{{zzyzzyzzyzzz{z{{{zzyyzyzz{{{zz{zzyzzzzzzzz{zzzzz|{z{zzzyzyzzzz{{zyyzxyyz{y|zzyzzzy{zz{zzyyzzzzz{{y{zyyyzyz{{{zyyzyyyyzxxyyyyzyyzzyyzyyxxyyzzxyzzyzyyyxyxyzxyyy{zyxyyzyyxyyxxyyzzzxyxywyxxzyzyyzyzzyzyyxyyyzyzyyzyyxyyyxxxyyyxxyyyxyxxyyzyyyzzyzzzxyxxyxyxxxyyxzyyyyxxyyxyxyyzyyzyxyxzyyyxyyyyzzyyyxyyyxxxzyxwyyxyyyxxyxyxyzyyyzzzyxyxxxyxyyyzyyzyzyyxyxyxzzzzzyz{yxzyxyyxyzzxyyyyyxzxyyyxzyzzyyyz{xyzyxzyyzyzyzzzzzyyyxyxyzyyzzzzzyyzyyyyyzyz{yyyyyyxyyzyzzz{yzzz{yyzyyzyy{zzzz{{xxyyyyyyz{{zyzzzyyyyyyyzzz{zzy{{zyyyyy{zzz{{{zzzzzzzyzyzz{zzzzz{zz{zzxyzzyzzzz{zzyyyz{yyyzyz{z{{zzyzyyyzz{z{zz{{yyyyz{yzzzzzzzyzzyzyyzyyzzzz{zz{{yyzyyz{zzzzzyzyzzyyyyxxzzzyzzzzxy{yxxxyzyzyyyzzyxzxyyyxzxyyyyzzzyyyxxxyyyzzyyyzyzyyyxyyyyzyzyyzxyyxyxyxyzyyyzzyzyzxxxxxyyzyyyyxyxxxwyyyyxyzyzzyxxxyxxxxyxyyyzzyzxxyyyxxyyyyzyzzyxyyxxxyzyyyyyyyzyyxxxyyxyxyyyzyxyyxxxyxxzxyyyzyyxyxyyyxyyyzzzyzyyxxyxyyyyyxyyyzyyyxyyyxzyyzz{zzyyzxyxyyzyyyzyzzyyyyyyyxyyzyzzzzzyxzyxyyzyzzyzzyxyzyzyxzxyzzyzzzyzzyyzyzyz|zzyzzyyyxyzzyy{{zyz{{zyyyyyyyzzzz|z{zzyyyzzzyzzzz{zyz{zzzyzzyzzzy{{zzzzzyyzzyz{zzy{{{zz{zyyzzzzzz{{zz{zyzyyyzzzz{zzzz{zyzzzyyzzzzzz{{yzzxzyyzyz{{zz{{zyyyzzzzz{y{zzzzzyyyyyzyzz{yzzyyzyyyxyzxxzzzyx{zyyyyxxzxyyzyzxyzzzxyzyzxyyyzyyy{zyzyyxyyyyyzzzzyzxyyxxyxyyzyyzzyyyyxxxyyyyyzxzyxzxxyyxxyzyzyyyyyyxyyxyyyxyyyxyzzyxyxyyyxyyyyyzyyzxyyxyxxyyzzyyzyyyxyxyywzzyyyzzzyyyyxxxxyyzyyyyyxyyyyxyyyzyyzyyzyxyyyxyxyyyzzzzzzxyxyyyyyzzzyyyzzyyxxyyyzzyzyyz{yyyxyyyyyzzzyyzzyyyyzxyxzzyzyz{zyxzyzyyxzyzyyy{zyyyyyyyzz{y{zyzzzyyyyxzyyyz{z{{zyzzyyyz{z{y{{zz{yzyzyyyzzyzzzzzzzyzzyzzx{zyzzz|{yzyzy{zzzz{zzzz{zyyzzyzyz{zzz|{z{zy{yyyyzzz{zz{{zyyzzyxyyyzzz{{{zzzzyzzy{z{{y{{yzyyyyyzzzzzzz{yzzzzzz{zyzzyzzzxzzyyxzyzzzz{{zzyyxyyxxxzyyyzyzyzyyyyxxyzyzyzzzyzyzyyxyxxxzyy{yxzyzyyxyyyyyyyyyyyzyzyxxxyxyzyxyyyzzyxwyxxxyyxyyyyyyyyyxyxyzzyxyyyyyxyyxyxyzxyzyyyyxxyywxyxyxyyyyyxzzyxxyxxxyyyzyzzyxxyxxyxyyyzzyyyxyyyxxyxxzyyyzyzyzyxxxyxyzyyzzyzyyxxyzyxxyyyyzzzyyyxyyyxxzzzyzyzzxyyxyyyxyyyyyzzyyxyyxyyzyzyzzzyyzzxxyyyzyyyyzyyyyyyyxxyzzyzzzzzzzyxyyyyzzyzzzzyyzyxyyyyyzzzz{zzyzyyzyyzzzyzy{{zyxyzyyyzyz{yzy{zyyyzyyyyz{z{zzzzzzyzy{zzy{zzzzyzzzzzy{yzz{zzzzzzzzyzzzzy{zzzyzzy{yyzy{yzyzzz{z|{zzy{zzyyzzzzyz{{zzzzzzyyz{z{zzz{zyzyzyyz{zyzzzy{zzyyzyzx{z{z{yxxyyyxyyyxyyyyzyzzzyxyxxxyzyyyzzzyyyyyxxxxyyz{yzyzyyyyyxyxyyz{xyyzyyyxxyyxyxzzzzxzxywxyxyxyyyyzyyyyxzxyyxxyyzyyzzyyxyxyxyyyyyyzyyyxyxxxxxyyyyyxzyyyxxxxxwyyyzyyyyyyyyyxxyxyzxyxyzyxxxyxyxxyxyyxyzyyyxyxyxyxyyyyyyzyyyxxyyxyyyyyyzyyyyxywyxyzzxzzyzyyzxyxyyzzyzyzzyxyxxyyyyyyzy{zzyyyxyyyzyyzyyyzxyyxyxyxzxzzzzzzz{zyxzxyyyyz{yyyyzyyyyzyyzzzyzz{zzyzzyyyyzz{zzyz{zyyxyzyyyzzzzzzzz{yyzyyyxzyz{zzzzzyyzzyyyzzy{{zz{{xzzzyzzy{z{zzz{{zzzzyyyzz{zz{{{yyyzzzzzzzzzz{zzyzz{zyzzz{{z{{{zzyyyzyzyyz{zz{zzyyyyyyyyzzzyzz{zzzxzzyzyz{zzz{yzyyyxzxyxxzzyzyyzyyxyyyyxzy{yzzyyzyyyyyyxyyyxyyzyyzzyyyxxyzyyyzzzyyyxxyyyyyyzyyzyyyyyyyyxxzyywzxxxyxzyxxxyyyyyyzyxyxxxxxxzyxyyyyzyxxxyxxxxyyyyyyyxyxyxxwyyzyyzyzzxyyyxxyxyyyyyzyyyxyyxxxxxyyyyyyyyyyyyxyxxyyyyzzyyyyxxxxyyzyzyyzyzyyyyyyxzzyyyyz{zyyyxyyyzyzzyyxyzyyxyyxxyyzzzyzyyyyyyyxzyzxx{yyyyyyyyxyyyxzyyyzz{yyyxyzyy{yzyyzyzyyyzzyxzzzyyzzzyzyzyx{zyyzzyzz{yyyzxyyxzz{zzzzy{yzyzxyyzzzzz{yzzzzyxzyzz{yyy{zzzzyzxyzz{y{{zzzzzyzzyzyzzzz{{z{{{yzzzyyyzyzzz{z{z{zzzzyz{zz{zzzzzzzyzzz{yzzzyz{{zzzzzyyyy{zyzz{zzyzyyyyzzyzzzyyyxzyyxyyxyyyyyzyzyyxyxyxyxyyyzzz{yyxxxyyyzzyyyy{yyyyyyxxyyyyyzyzzxyxxxxzwzyyyyxyzyyxxxyywyyyyyyzxyxyyxxxxxyyyyyyyyyyxxyxxxyyzyyyyxwxyxxyxyzzyyyzyyxxxyxxxyxzyzyzzyyxxxxxxxyxxyxyzxyxxyxxxxxyyyyyyxxxwywyxyzyyxyyzwxyxxxyxyxyzyyzyyyyyyyxxyzyyyyyzxzyyyxyyyyyzyzyzyxxxyyyyyyzzyyz{yyyxywyxyyxyzyyzyyzyzyyxyyzyzyyzzywyyyxyzzyyyzzyyyyyxyyyzzyzyzzzyyzyyzzyyzzzyz{zyzyyyyyyzyzz{zyyzyxyzyyzz{yzz{z{zyzxyyyzzz{yy{z{zzyyyyy{zzzzzzzz{y{zzzxyyzzzz{|zyyzyyzyyzyzyz{z{zzxyzzzzzz{{{z{{zzyyyyyzzy{zzzyzzxyzxzzyzzz{zzzyyzzyyyyyzzzzy{z{yyzxxxyxyyzzyzyzxyyyxxxyyzyyzzzzyzyxyyyxzyzyyyzxyxxyyxyxyzzyyyzyyyxxxxzxyyzxyzy{xyyxyxyxyxyxyzzyzyxxxyyxyyyyyzzyxxxxxyxxxyyyyyyyyyxyxyxxxyzyzzyyyxyxxyxyyzzyyzyyzyxxxxxyyyzzyyzyyyyyxxxxxyyzyyyyyyyxxxyxyzyyxzyyyxywyyyyyyzyyyyzyzyyywyyyyzyyyyyyyzzzxyyxyzyyyyzxxyyzyyyyzzyyyzzyyzyyyzxyzyyy{yzyyzxyxxyzyzyzyzzyxyxxyxyyzyyzzzyyxyyyyyzzyz{zzzzyzzyyyyyyz{zzzzzzzyzyyyy{zy{{zzyzzzyzyyyzz{z{{zzyyzyyyzzz{zz{z{zzyzzyzzzzz{{z{z{zyzzxzyyzzzzz{zz{yzzzz{zyz{yzz{{zzy{yyzz{yzzz{{{zyzxzzyyzzzzzzzzzzyzzzzyzzy{yy{{zzyzyzzy{zzzzzzyyyyyyyyyyzzxzzzzyyyyyyyzyzzzzz{{zyyzyyyyzyzyzzyzzyyyyyyyxyyyyyzzxyyxxxywzyzyyyy{yxyxzyzyxyyyyyzyyxxxyxyyyyyyzyyyyyxyxxxyyzyzyzzyxyyxxxzxyyzzxyzyyxyyyyyyyyzyzzzyyyyxxxxxyzyzzzzyyyyxywyyyxzyxzyzyyyyyxyxyyyyzzyzywyyzzyyyyzzyy{zyxzxyyyyyyyzzyzzyxyyyyzyzzyyyyz{zyzyxxyyyyzyzyzzzyyyzyyyz{yzzzyyzzyxyyyyz{zzyy{zyyyxyzyzzzzyzyzyzyzyyzzyyyz{zz{{xzxyzyzzzyzzyzz{yyyzyzyyzz{zzz{zzy{yzyyzzzz{zyz{yyyy{z{yzzyz|{zz{yyzzzzzz{zzzz{{zzzzzzzyz{z{{z{{zyyzyyzz{zz{{{|{|{{zzzyz{zyy{z{{zzyxzyyzzz{zzz|y{zzyz{yzzz{zy{z{zzyyyzzyzz{zyyyyyyzyyxzxyyzyyyyzxyyxyyyyyyyyyyzyzyyyyyyyyxyzzzxzyyyyyyxyzyzyyy{zzyyyxxywyyyzyyzyyxyxxzywyyzyyyzyyzyyxxyxwxzyxzxyxyxxxxxyyyyzyyyyxxyyyxxyyxyyzyyxyxxxxxxxzxyyxyyyyyyyxyyxyyyzyyzzyxyyyxxxyzyyzzy{yywyxyxxyzxyyzyzyyxxyyxxyyyzzyzyzyzyyyyyyzyxyzyyxyzyyxyyzyyyzzzyyxyyxyyyzzzzzzzzyxyxxyyyzyxyyz{yyxzzzxyxyzzyyzzyyzyxyyxzyzyzzyxzyyxzxyyxyzyzzz{zyyyyyxzyzyy{z{yzzyzyy{zyzz{{yzzzzxyxzyyz{{zyzzz{zzzzyyz{yz{zzzzzzyzzyyyzx|zzzyz{zyyzyxzy{zyzzyz{{yzzyzyyzz{zz{{{zyzzyyzyzzzzzz{zzz{zzy{zz{zzzzzz{yyyzyyyyzzzzzzzzyzxzyyyzzzy{zzzyxxyyxzxyzzxyyzzyyyxyxyyyzyzzzyyzzyxyyzxzzxyzyyyyzxyxxxyyyyzyzzzyyyxwxyxzyyyzyyzyyyyxxxyyyyxyyyyyyyyxxyxyzyyyyzzyxxwxyyxyyyyzzyyyyyyxxxxyyzzzyzyywxyxyyyxzyyxzyzzyxxxyxyyyzxyzzzyyyxyyyxyyzyyyyyyyxyzyxyzyyzxy{zyyxxyxxyzyyyyyzyyxyyyxxyzzzzzyzzyzyyyyyxzyzzz{yzyyzyyyzxyyzyzzzzyyyyyyyxzyzzzzyxyxzyzxyyyyzyzy{yyyxyxyxyzzzzyzyzzyyyyyyxyyz{zyzzyyyyxzyzyzzyzzzzzyyzxyyzyzzz{zzzyyyyyx{zzz{{{{{{yyzz{yzz{z|z{y{y{xzyzyyzzzzzzzzzzzz{yyyzzz{{y{zzzzyzzzyyzzzz{z{{zzyzzzzzzzz{z{|zzyyxyyyzzyy{z{{{zzyyzyyyzzzzyzz{yyyxyyyyyyz{yzyzyxyyyxxwxyyyzyyzzyxyyyzyzxzzyzzyyyyyxxyyzyyxyyzzxyxxxxxxzyzzzyzyyyyxxyzxyyyyxzyyyxyxxyzyyyyyyyyxyyxyxyxxyxyxyzyyyyxxwxxyyxyzyyzzyxxxyxxxyyyxyzyyxyyyxxxxxyyxxzyyyxyyyyxyxyzyyyzyyxxxyyyyxyyyyzyyyyyyyyxxwyyyxzzxyxzyyzywyyzzzzzyyxyxyyyyyzyyyyzzyzyxxxyyyzy{zzyzyyyxxxyyzyyyyzzyyxxyyxyyyzyyzzyzzxxyxyxyyzzzyy{zzzyzyyxyyzyyyzzzzyyzyyzyyyyzzzzzxxyyzyzyzzy{yzz{zzyyyyyyyzzyzyzz{yyyzyzyzzyzzz{{zzzyzzzzzzzzz{z{zxyyzyyzz{z{z{{{{yzzyyyyzzzzz{zzzyyzzzzyzzy{{{z{{yyzyzyy{{{z{zz{zzzyyzyzzzz{zzzz{{yzxzzyyzzzz{{zyxzyzzyy{z{z{zyzyxxzyyxyxyyyzyzyzxyyyzzyyxzyzyz{zyyxyxzyyzzxzyzyyyywyxyyyxzyyyzyyzxyyxxxyyzzyyyzyxxyyyyxxyxyyzyyzyyyyxxxzyzyzzyzyyxyyxyyyyyyyyyyxxyyxxyxzyyzyy{yyyyxxywwyyyzzxyyyxyxxxxxyyzxzyzzyyxxxxxxyyyyxyzyxywxzyxyyzyyyzyyyyyyyyyyyyzyyzzyyxyyyxyyyyyyzzyzyxyyyxyyyyyzyzyzyyxyyxxyzzyzzzzzyzyyzxyxzxzzzzzzzxyyyyyzyyyzzz{zzyxyyzyyyzzxzyyyyyxyzyyyyzy{{yzzyzzyyzzzzzyzy{{{zyyzzzyyz{zzzy{yzyzyxyzyzzyzzzzzyzz{yzzz{zy{{zzzzzyyzy{zzz{zz{zz{zyzyzyzzzzzx{zzzyyzyzyzz{yz{{zzzzzzyyzzzzzzz{zzzzzy{zyzyzz{{zz|zzzzzzzyz{{{yz{{yzzyzyzxyz{zzzyyyyyyxyxxyzyxyyzzxxyzxyyxyyyyzzzyyyxxzyxyyyzyyyzzyyxyxyxxyzyyxyzxyyxyyyyxyyyyyzzyyyyyxyywxzyxyyyyyxyxwxwyyyzyxzyyxxxxyyxwxyyyzyxzyyxyyxyyyxyxyyzzyxxxyxxyyyxyyyzyxxxxyxyxyxyyxyyyyxyyxxwxyzyyyyyyzyxxxyyyyyzyyzyyzyyxxyyxxyzyyzz{zxxxwxyxyzyyyzzyyyyyyyyxzyyzzzyzyxyxxyxyyzzyzyyyyyzyyxyyxzyyzyzyzyyyyyxyyzzyyz{zyxxyyyxxzzzyyyzyyyyyxyyyyzzzyy{zyzzyyzyyyyyzyyzzzyzyzyyyyz{zzzzy{xyxyyzzzyyzz{z{zyzyyzzyzyzzz{zzzy{yyzzyz{zz{zz{{yzzzyxyzzzzz{{zzxyyzzzyzz{{zz{zzzzy{yzz{{{z{{{zzzzyzzyz{{zzzz{zzyzyzzzyy{z{{zzzzzzyyx{zzzzz|zyzyxxyxxywyzzyyyzyyxyyyyyxxzyyzzzzzyxxxyyyzyyyzyzyyyyyyyyyyyyyyyyzyyxxxxyyyyzyxzyzyxxxxxzxyxxyxyzxyxxxxxxxxxyyyzyyxxxxxxxzyxxzyyyyxyyxxxyyyyyyxxzyxyyyxyxyyxyxyzzzyxyxxxxxxyyzyyzyxyxyxwyxxyxzyyyzyyxyyxyyyyxyyzyzxyyyxyxxyyyyyxyyyyyxxxyyyyzxyzzzywyyxyyzzzyxyzzyxyxyxyyyzyyyyyzzyyyyyyxyyyyzyzzyyxzxyyyyzzzzyyzyzywyxyxyyzzzyyzzxyxzzyzzy{zyyyyzyzyzyzxxzyyzyzzzzyzyyyyyz{zzzyzzzwyzyyyyy{zzy{{{zzzzzzyyzzyzzzzz{zyxy{zzy{zzzz|{zyzzzzzyyzz{zzzzzxyyyzyyyyzzz{z{zzzzyyz{zzz{{z{{yzyzyyz{z{zyzz{zyyyzyzzxz{z{zz{yzzzyzyyx{zzzzyxzyxxxxyxwxzyzxyyzyyyyyyxxxyzy{zzzyxxzxyxyzxzyyyzyxyyyxwxyxyyyyyzyyxxxxwyxyyyxyyyzyyxxxyxxyyyyyzyyzxxxyyxxxyyxxzzyyxxxyxxyyyyxxyyzxxyyxyyxyxxyyzxyyyyxxxxwxyyyyzyyyyyyxyxyyzyzxyyyyxyzxywxwyyyxyyyxxxxyyxxyyyyxzyzxyyxyyxxyyyyzyzyyxxxyywxyyxyyxyzxyxyxyyzyyyyyzzzyzyxzwxyyzyyyzzzyyyyxxyxyyyyyzyyyyyxyyyzzyzyyzzxyxyyxyyyyyzyyyzzyyyyyyyyyyz{yzyzyyyyyxyyzzzxy{{zzyyyyyyxz{zzyyzzyxyzxzyy{zzz{yzzzzzyyzyyzzzzyzzzzyyyzyyzz{{zz{z{zyzzyyzyzzy{z{zzzyzxzyyyzzyy{zz{zyyyyzyzzzyzzzz{zzzyyyyy{{zyz{z{zyyyxyzyz{{{yzyzzyzyyxyzyz{zyzzzyyxyyyyxxyxyyyzyxyyyxyyxyyyyzyzzyxxxyyxyzxyyyzzzzyyxyyxxxzzzyyyzyyyxxxyyyyyyzzyyywxxyxxxyyzyyzyyzxxyxxwxyyyxyzyyyxxxyzyyyxyyxxyzyxxxyxxxxzzxyzzyyxywxwyxyyzxyyzyxxyyxxyxyyxyyyzzywxywyxyxyyyyyxzxxxwyyxyxzxyxzyzyxyxyyyyyyyzyxyyzxyzwxyyxxyyzzz{yyyyyxyzzyyyyyyzyyyxyyyyzyyyyz{zyyyyyyyxxzxzyyzzyxyyyxyyyyzyyyzyyyyyxxyyyyyyyzyyzxyxzyyxzzzyzyzzyyyxyyzx{zzzyz{zzyxzxyyxy{zzzz{xzxzzyzyyzzzyzz{z{zzyyzyyz{yzyzzzzzyzyzyzzz{{y{z{zzzzxyyyz{zzz{zyzzxzzzyy{zyzzz{{{zyyzyzyyzz{z{zzzyzyzyzyzzzz{yzzz{yxyzzxzz{zyyy{yyzyyyyyyyyzyyyyyyyyyyyxxyzyyzy{zxxyxyyyyxyyzzzyyyyyyyyxzyxyyzzyzyyxyyxyxyzyyyyzyyyxxyxxyyzyyzyzyxxxxxxxyyyyyzzyyxxxxxxxxyzyyyyzyyyxxxxxyyyyyyxyyyzxyxyxyxyxyyzyyxxxxxxxyyzyyyzyyyyxwyxxxyyyzyzyxxywyxyxxyyyxyyzyzxxyxxxyxyyxzyyzyxxyyyxyyyzyzzyyxxyyxyxyzyyyyzyyyxyxyyyyyxyyyyzxyyyxyxxyyzzyyzzyyyxyyyyyzzyxzzyzyxyxyyxxzzzzz{zzyyyxyxzyz{yxzyzzyyyyyyyzzyzzzzzyzzzyyyyyyy{yy{zyxyzyxxxzzyzz{{zyxxyyyyxzz{yyz{{zyyzzyyyzzzyzyzzzyyzyxzzy{{z{zzzzz{zzyyyzzzyzzzzzzzzyxyyzzzzzz{zzyyyyyzzzzzyz{{{zyzyzyxzyzzzz{{zyzyzyyzxyzzzyzyzzyyzzyyyzy{yyyyyzzzyzyyyyyzzzzzzzyyyxxyyyyyxzzzyyxyxxxyxzzyyyyzyyyyxxyzxzyzzyzy{zyyxwxyxyyzxyzyzyyyxyyxxyyyyyyzxzzyxyxyxxxyxyzyyyyxxxyyxyxyyzyzyxxxywxxyyyxzyyzyxxxywyxyywyyxyyyyxyyxxyxxzyzzyzzyxxwxxxyxyxzyzyyyyxyzxxxxyyyxyyyxxyyyxzyyyzyzyzzyxyyyyyyyzzyyyyzzyxyxwyyzyyyyzzzyywyyyyyyzzyyzz{yyyyxxyyyyyzzzyzyyyyywxyyzzyyzzyyyyxyyyyzyzzyyxyyyyyyyyyy{z{{yzzzyzyzyyyz{zzz{{zzyyyyyyxzzyzzzzyzyyyyzyyzzzyzzzzyzzyy{zyyyzzz{{y{yyzzzyxz{{zzzzzyzyzyyzyzzzyz{z{zzzyyyzyzzyzzz{zzyyyzyzzzzzzz{{{yyzzzyzzzzzzz{z{yzzzxyzz{{y{zyzzyzyxyxyxz{yyyzyzyzxzyyxyyxyyzyxzyxxyyyzyzz{yzyyxzyyxyxyyyyzyzzz{zyyxyxxyyyzzzyzzzyyxxwyxzxzzyyzyxyxxyxyxxyxyyyzzzyxyyxyxyy{yyzzxyyyxwxyxzyyyyxyyyyxxxxyxyyzyyzzzxxxxxxxxxzyzzyyyxyyyxyyxxyzxyyyzyxxyyyyxxzyyyx{yyyyxxxxxyzxyxyyyyyyyyyyxyyzzyzzzyyyxyxyxyzyyyyyyxyyxyyyyyzz{yyz{yyyyxyyyyzzzyzzyzyyzyxyyyzyyzzzyzyyyxxyxz{{yyzzzzyzyzyxyyyzyyzz{yzxyyxyyyz{{yzzzyyxzyyzyzzyzz{zzyzyzzyzxzzzz{zzyyyzyzyyzzzy{yzzzyyzyzyyzz{zz{{{{{yxzyyyzzzzzzzz{zzzzyyzyz{zzz{{{zyzzyyzzzzzz{{{{zzzzzzzyz{zzz{{{{zzzzyyyzz{z{z{{yyyzxzzyzzzzyzzzzyzyzyzyzzz{yyyzyyzyxxyxyxyxyyzzxyyxxzxxyzzxzyzyzyxxwyywyyyzyyzzzyyxyxxxyyyyyyyyyxyxxxyxzzyxzzzyxyyxxxyxyxyxyyzyxxyyxyyyxxyyyzxyxxxyyyxxyxxyyzzyyxxxxxxxxyyzyzzyyyxxxyxyyyyyzzyyyxxxxyxxyyyyxyyyyxxwywxxxyyxxyyyyxxxyyxxxyxyxzyxyyxxyzyyxwyzyxzyyyxxyxyyyyzzyyyzywxxyxyxyyyzyyyyyyyyxyywxyzyyyyxyyxxxwyxyyyyyzzyyyzxyxyzyxzyyxzzyxyyxxxyyzzxzyzyxyyxyzyxyzyzyz{yyxzyzyyzzyzzyzzyyyzyxxyyzzzyzyzy{xzyyyzxzzzzzz{{yyzyzz{zyz{z{zy{zyzyzxyyz{zzzzzzzxzzyxyyzzzzzy{yzyzzzzyyzzzyzyzzyyyzzyyzyzzzzzzzyyzxyyzzyzz{yy{yzxyyxyzyyzyzyyzzzyyyxyyyzzzzzyzyyywxywxxxyyyyxyzyyyxxzyxyzyyzzzyyyxxyxxxyyyzyyzyyywyyyxxyyz{yzzyxyyxyxywyxyyyyyzyxyyyxxyxzyyyyzyyxyxxxxyyyxyyyyyxyzyxyxxyyyyxyyxyxxyxwyxyyxyyyxyxxxwyywwxyyxyzzyyyxxyyxyzyxzyyyyzxywxyyxyzzyyzyzyxxyxxxwyyyyxzzzxyyzyxyyyyzyxyzzxyzxxyyyyzxxyyyzyxyyxxyyzyyyyzzyyzyxxyxxyyyzyyzyyyyxxxzxxzyzyyzyzxxyxyyxyzzzzzzyzyxyyxyyzzzzyyzzyxxyxyyyyyzzzzzyyzyxxyyxzzyyzzz{zyyyyyyxyyz{zzzzyxyyyyzyyzzyzz{yyyzyyzzxzz{zzzz{zzyyxzyyzzz{{zz{zyzxzyyyy{zyz{{zzyyzyxxzzzzzzyzz{yyyyzzzz{z{z{z{yyyyzyyzzzyzzyzzzyyyxzzyz{{z{yz{zzzyyyyyzyzzzzyyyxyyxxxxyzyyyxzyxyyyyyxyyyzyzy{zyyzxyyyyzyyyyzyyyxyzyxwxyzyzyzyxyyyxxxyxyyxyyyyzxxyxyyxxyzyzxxxyyxzyxwxxxzyyyyyzyxyxyxyyyxyxyyyywxwyyxxwyyyyyyzxxxyxwyxxyxyyyyzyxxyxxyyxyzyyyzzzyxxxyyxxxyyxyyyyxyxxyxxxwyyxzyyyxxyxxyxxzyzyyyzzyxyyyxyxzyyyyyzyyyyyyyyxyyxyyzzyyyywyxzyyzzzyyzzyyyyyyyyyyyyxzyyyxxxxxzyyyzyzyzzyzyyyyyyyyzyyyzyyyyyyyyxzyzzzzzzxzyxzxzyxzzzyzzzzxyzyyyyzzzzyz|zyyyzyzyyzyyzzzzzzyyyzzz{zzzz{zz{{yxyyz{zyz{zzzz{zzyzxyyzyzyzy{zz{yxyyyzzxzz{{{|{{yzyzzyzzzzz{{{{zzzzzzyyyzyzzz{zzzyzzyyzzyzzyyzzyyzxyxyzyzzyzzzyyyzxxyyyyyzzzyzzyyyyxyxxxyyxyyzzyyxyxyyyzyyzzyzyzyyzyxxxyyyzyxzzyyyxxyxxyyyzyzzzxxyxxyyxyxxxxzyyyxyyyxxxyxzxyyxyxyyxxxyxyyxxyyx{yxxxyyxyxxxyxzzyxyxxxyxyyxyyzyyyxxzxwyxxyyyzzyzyzxxyxxxxxyxyyzyyxyyxxxxwxyyyyyyyxxyxyyyxyyzzyzzyzyyxxxyyyzzyyyzyxxyxzxzxyzyxyzyzyyyxxyzyyyzyzzyzzyyxxxyyxzzyyzzzyxyxyxyxz{zyyz{yyyyxzyyyzyzzyyzyzyzyzyxyyyy{zz{yyzzzzxzyzy{yyzzzyyyyxzyzyzzzzzzzzyyyyxzy{zyyyzz{zzyyyzyyzzzzz{zzzyzyzyzyzzz|z{{{zzzzyyzzyyzzyzz{zzyzyzyyyzzy{zz{{yxyzz{zzyy{zz{zzzyyyzyyzzyyzz{zyyyzyzyyzzzzxzzzzzzyzyyx{zzyyyzzyxxyxyxxzyzxzyyyxxxyyyyyyyzxzyzzyzyxxxxxzyyyyyyzyyyzxyxyxyzzyyzzyyxxxyxwyxzyyzzzyxxxxxyxyyyyyzyzyzxxzyxwxxxxyzzyzxyxxyyyyxzyzyyzxxyxyyzxyyxyyxxxxxxzxxwyyxyyyyyyxzzxxxyyyyyyyyzzzxyyyxxxxxyzyyyyxyywyyywxyzzyzzzyyyzzyyxyyzyyxzyyzyxyxzyzzzyyzy{xyyyxyyxyzyyyyzzyyyyxyyyzyzyzzzzxxyyyxyxxxyyzyyyyzyyxyyyyzzzyz{yzyyzyyzyyzzzyyzzzyyxyyxyzyyz{zzyyyzyyyyzzzyzyz{{yyyzzzyz{zzzz{zz{yzzyyzz{z{zz{zz{z{zyzzyz{{yzzzz{zyyyyzzyz{zz{zzzzyzyyzyz{{zy{{zzyzzzzyzzzzzz{{zzyzyzzzz{{z{zz{{zzzyyyzzzz{zzz{{yzzyzzzyzzyzzzzzzzzyzyzzzzzzyzyyxyyyyyxxzyyzzyzzzxyyyxyyyzzyzyz{yyyxxyxzyyyzzzyyyzyyyyxyyzzzxyzzyyywxxxxyyyyyyxzyyyxyxxxyyxyyyzxyxyxyxyxyyyxzzzyzxxwxyxyxyzyyyyywxxxxxxxyyzyzyyyywxyxyxxyyyyzyzzyyxxxzwxxyyyyx{yyyxyxxyxyyyxyyyxyyywxwywxyxyyzzzxyyxywyxyxyyyzzyzyyxyyywyyyyyzzzzyyyyyxxyzyyyzzyxyxyxyyyxyyyyyzyyyyyzyxyxzyyzzyyyyyxzyzyyz{zyyzyzyyyyzyyzzzzyy{yyxyyyyyzzyzzzzzzyzyyzyyzzyzzzzzzzyyyyzyxz{y{yz{zzxyyzxyyy{zzzz{zzzzxzzyyzzzz{zz{zzyyy{zzyz{z{z{zzzyzzzzzzzzz{zzy{yyyzyyyz{zzzzz|zzyyyzyy{{z{z{z{zzzxzyyyzz{{{z{zzzyzyzzyzz{{y{zzzyzxyyzyzy{zzyyyxyyyxxxxx{zyyzy{xzyxyzxyzyyx{y{zyyxyzyyzzyzyyzyzyzzxyyyyzy{zyzzzxyxxxxxwyyyyyyyzyyxxxyxyyzxxyyxzyxxxyxxyxxyxyxzyyxywxyyyyyyyzyyzxxxxxxxyyxyyyyyyxwyyyyxxxyyxzyzzxyyxxyyyxzzyyzyyxxyxyxxwyyyyyzyyxxyxyxxxxzyyzzyzyyyxxxyxxyxzyzyzyxyxyxxyzzyyyzzzxyyyyxyxzyyyyyyzyxyyyyyyyyzyzzzzyyzzyxzyyyyyy{yzyxyyyyzxzyyzyzzzzyzyyzxyyzyz{yzyzyyyzyyy{yzzyzzzxyxzyyzyzyzzyz|{zyyzzxzxzzzzyzzyzyyyzzyzzzz{zzz{zyzyyzzz{zzz{{z{{yzzzyyz{zz{zz{z{z{zyyyzzyzzzz{z{yxzzzyzy{zzz{{{zzyzzzyz{yzzzz{{z{yxzzyyyzzzz{z{zyxzyzyxyzzzzz{zzyyyyyyyz{zyzzzzzyzyyyyxxzzyyzzzyyyyyyyxyyzyyzzzzyxxyyyxyzyyz{zzyyxyyyxxyyyzyxzzyyyyxxyxzyyzyzyxzyyxyxyxyyzyzzzyyyywxxyxxyyyyyzzxyyxyxwyxyyyyyzyxxxyyxyyxxzyyyzzwyxyyyxxyxyzzyyyyxxyxyxyyyzyyyyyyyyyxyyyyxyxxzyxxxywyxxyxzxyyzyzyyyyzxxxyxyyzzzyyzxxxywyyyzyyyzzyyyxxyyyzzyyzzzzzyzyyywxyy{zyy{zzyyyyxzxzyyyyzyyyxyxyyyyzzzyyy{zzyyyzyzzyzzyyzyzzyxyyyzyzzyyzzyzxyyzyzyyyzyzzz{zyyzyzxxyyzzzzy{z{yyzzyyyyzyz{z{{yzyyyyyyy{zzz{{{zzyyzzzzy{{zzz{{zzzyyxyyz|yzzz{zyyzyyyyzz{zzz|{zyyyzzzzzzyz{zzzzzzzzzzyz{zzyz{z{zzyyyyzyyzyzz{zyzy{zyyyyzzzz{zyzxxxyyxyyx{zzyzyzyyyxyxxyzzzzzzzzyyxyyyyyyxyxyz{zyyyyxzyxyyyyyzzzyzyxwxxyyyyxzyyzxxywyzyxxyyzzzyzxyyxywyyyyzxyzzywyxxxyxyxxyzyyyyxxxxxxxxyyyyzzzyyxyyxyyxyyyzzyzzyxzyxyyxyzyyyzzyyxyxxyxxxyyyyyzzyyyyyxyxxyxxz{zzxxyyyyyxyyzyyzyyzxyyxxxyx{zxzzy{{yxzyyyxyyyzzyzzyyyxyxxyzyyzzyyzzyyzyyyyy{yyyyyzyzyxyyyyzyzyyzzxz{yyyyyyzzzyz{zyzyyzzyyyzz{yzzzzzyyyyxzzzzzzzz{zzyyyyyzxzzzzzzzz{yxyzxzyz{zyzy{zyzyyzzzyy{zyzz{{zyyyzzyyzzzz{zzz{z{zyyyz{yzzzzzzyxzyzzzxz{zz{{z{{z{zzzzzz{{z{zz{zyzzyzyyz{zzy{{zzzyyyyyzz}zzzz{z{yzyzxyyzzyzyzyyzxywxwyyzyyyxzzyxyxxyxxxyyyyzyyzyyyxyyyyzyyyyyzzyxyyxxxxxzyzyyyyyyyxxxyxyyxyxyyzxxxyyxxxyyxxyyxyyxxyxyxyyyzxxyzyyyyyxxyyxxyzyyyzyxxwxxxxyyxyyyyxxxyxxxxyxxxyyxyyxxxxyxxxxzxxxyzzzyyxxwyxyyyyyyyzxxxxxxxxxyxyyyzzyyyyxwxxzyyyyzyyxyxyzyzyyyyzzyyzyxyyxxyxyyxyyyzzzxyzxyxxyzzzyz{yxyxxyyzyxzyzzzzzyyyyyyxzzzxxyxzzzxyyyyxxyyyzzyy{yyyyyyzx{yyz{zzzyyyyyyxyzyzz{yzzyyyzyyyxz{zxzzzzzyzyyyzxz{{zz{yzyzzyzzyyzzzzzyz{{yyxyyzyy{zzzyzyzy{yyyzzzzzz{{z{{yzzyyyzzzzzyzy{zzyy{zz{z{{z{z{z{zyxzyzyyzzzzzzzzyyyyyyzzzy|zz{zzzzxxyyzz{zy{zyzyyxxxxxxyzzyzzyyzzxyxxxyyyyyzyzzyyyxyzyyyzyyzyzzyxyyxxxyyyyyyyzzyyxzyyxwzzyyzzyyyxxxyxxxyzyxzyyzyxyxxxxxyyyyyyyyyxxyyyxxyxyyyzyyyxyxyxyywyyyxzzyywxxxxwyxyzyyyyyyyyyyxwwyyyyyzyxzxyxxxxxyzxyxzyzyyyxxxxxyxxyzyzzyxyxxxyxzzzyyzyzyyyyxyyxxyyyzzz{yyyyzxyxzzyzzzyzyyyxyxyxzzzyyzzyyyzxxyxyyyzxzzyzyyyyyzyyzzzzyz{yzxxyyyyzzyzzyyyxyyyyyxyyyyzzzzzzxyyyyyyzy{zzyzz{zyzzyxyyzzzzzzzyzyzzzyzzz{zzzzz{zzzzyzzyzzyzzzz{zyzzyyyzy{zzz{zzzyzyxyyyzzyzzzzzzy{yzyyzzzzz{{{|yzz{zyzzz{z{{z|zzzyxxzzzyzyzz{z{y{xyzyyyzz{yzzz{zyyzzyzzyy{zyzzzyyyxyxyxzyzzzzyyxyyyyxxxzzzyzy{zzyyyyzzyyyzzy{zyyyyyyxxzyyyyyzzyyyyxzxywzyzzyzyyxxxyyyyxyyyxyyyyyyxyxzxyyzyxyyyyyyxxwyxyyxxyxyyzzyxxyxxxxzz{zyzyyyxyxxwyyzyyyyyzxyyyxxxxxzzyyyyyxxyyyxxxxzxyyzyyyxyxxxyyxyyzzzyyxyyyyxyyxyzyyyzyzyyxyxzxyyyzyyyzzxyzyyxxzzyyzzyzxyyyyyxxyzzzy{yzzyyyzyyyyzyyzzzyyxyxyyxyzz{yzzzzyyxyzyxyzzyzyzyzzyyyxzzyyzyzzy{zwzyxyyyyzzz{yzz{yxzzxxzxyyz{zyzzzyzyxyxzyzyz{zzzyyzyyzyyyzzy{z{{yxyyyzyyz{z{zzz{zyzyyyzzz{z{{zzyzzyzyyzzzyyyzy{{zzyz{yzy{zyzz{zzyyyyzyyyy{zzz{zzzzyyyyyyzzyzzzz{zxyyyyyx{zz{zzzyxyxyyxyyyyyyzxyzyyxxxxxyyzyyyyyzyyxxxyyxzyyyzzzyyyzyxxxyzyyyyzyyyzxxzxyxyyzzyyyzyxyxxxxwyyyyyyyxxxyxxyxxzyyxxyzyxxxxxyyyxyxxxzyxxwyyxwwyxyzyzyyyyxxyxxwwxxyzyzyyxyyxxxxxyzyyxyyyyxxwyxyyxyyyxzzyxyxxyyyxxyyyxzyyxyyxxzxxzyyzyyz{yxxxyyzxyzyyyzxyyxyyyxyyyyyyyyyyyyxyyyxwyzyyzzzyyyyyyxyxyyyyzyzyyyyxyyxxyyzxzyzyyxxyyyyxyyzyyyzyzyyyyyxyxzzyyzyyyzyxyyyzyzyzzzz{zyyzxxyxyzzyzyzyzyxyyyyxzzzyzyz{yyyzyy{zzyzzzzzzzyzyzyyyz{zzzy{{zzzyyyzyz{{{yzyzzyzzxxxzzzyzz{z{{zyyz{zyzzzzz{{zyzzxxzzyz{zzy{{zzyzyyyyyzzyzyzzzyyyyyyyzz{yzzzzyyyxxxyyxyzzyyzy{zyyyxxxxyzzyzyzzyyyyxxxxxyyxyyyzyxxyyyyyzyzyyyzzyyzyyxyxyyyzyyyyyyzxxxyxyyyyyyyyzxxyxxyxyyyxxyyzyxyxxyyyyyyzyyyzxxyxxyyxyyyxyzyzyzyyxxxxyyzxyyyyxyyxwyxxyzyxyyyyyxxxyyyyxxxyyyzyxxxxyyyxxzyyxyzyyyzxyzyxyyyyyyzyyyyxyzxyyyyyzzzzyxyyxyzyyyyzyzyzyxyzyyxxyxzzxyzzzyyxxyzyxz|yyyyzxxyyxzyxyz{yzyzzyyxyyyxyzyyyyyzyzyyyyyxyzyzzz{zyxzzzyzyyyzzyyz|{zyyxxyyyzzzz{yzyyyyyyzyxzzzzzzz{zzyyzz{yzz{{z{z{zyyyzzyyz{{zzz{{zzzzyyyzzy{zz{zz{yxxzzyzz{zzzzz{z{{zyzzz{zz{{{z|yzzxyyzyz{zzzz|zz{zyyyyy{zy{yz{zzyyzzzzyy{{zyyxyyyyxyxyyyzyzzzzzzzxyyxyyyyzy{yzzyxyyyyyxyzyyzzzzyyyyyyxyy{zyyyyzyyxyxyyyzxyyyzyzyyyxyxyxyzzxyzyzyxyxxxxyyyyyyyzyyyxyyzywyyyyxxyzxxyxyxxyyyyyzzzyzxxyyyyyyyyxyxyzyxyxyxxxyyyzxyz{yyyxyyxxxyyzyyzyyyyxyyyxyyyyyyzzyyxxyxyyyy{yyyzzyyyxxyyyyz{zzzzzyyyzxxyyyyyyyzyzyxyxxyyyyxyyzyzzzyyyyxyzxyyyzyyzzxyyyxyxzzzyyy{zzyzyzzxyzzzyzzyyyzxyyyyyzyzz{zy{yyzzyyzyyzzzyzzzyyyyyxxyzzzyzzyyzzyyyzzzz{z{z{zzzzyyzyzy{zzzz{zzzzzyyyzzy{zyz{zzzyzyzzyz{zz{zzz{zyyzzyyyyzzyzzz|zyzyzyzzzzyyzzzzyzzyyyyzzzy{yzzzzzyzyxyyzz{zzzzyzy{yzyyyzzzyzzyzyyyzywxyyxzxyzz{zyyyyyxyzzxzzyzyyyxyyxyyzyyyzz{zyyyyyxxyyxyyxyzzyyyywxyxxzzyxzxyyxyyxyyxyyyxzzyyyyxxyxyyzyyyyzyxyyxxxxyyyxyyxyzzxyyxxyxyxyxyyzyyywyxyxyyxy{yyyzzyyyxwxxxyzyyyyzyyyyyxyyxxzxxywyyxxyxxxyxxzyxxzzyyyyxzyyyzzyyyyyyyyywzxyyyyxyyyyyyxxyyxyyzyzzyzyyyyzxyxzxyyzyzyz{xyyyyyxyyyyzz{zyyyyxyyyxyyyyzzzzzzxyyyyyyzzyzyzzyyyyyyyyyzyzzzzzyyzxyyyyz{yzz{z{zxyyzyyxyzzz{zzz{xxzzzzyzzzzyz{zzzzyzyyyz{z{{zzzzyyxzzyy{zz{{zzzzzzzzyyzzzzzyzzzzxyyz{zz{zzz{z{{zyzzzyyzz{z{{{z{{zzy{{yzzzz{zzz{zzzzzxzyz{zzyz{y{zzxyzzyzyzzz{zzzxyyyzxxyzzyyzyywyzyyxyxzzyxzzzzxyyxyyyyyyyyyyzzyyyyxyxwyxxyxyzyyxxxwyxwyyzyxyxyxxxwwxxwxyyzyyzyxyxyxyxxyyzxx{yyyxxxzxxyxxyyzyyyxyxyyyyxxxyzyyyyxxxxxywxywyyyyyzyxyyxywxyxyyzyyyxxyyyxxxxyxyxyyzxyyyxyyyxyyyyyyzyyyxyxywxzyyyzzzzzyxyywxxzzyyzz{zyyyyxzyzyyyyzzyxyyyxyyyzyyyzzyzyyzxwyxxyyyzyzyzyyyxyyyzxyzyyyyzyyxyxxyzzzyzzzzzzzzyyyyyzyzzzyzyyzyyyyzyyzzzzzzzzyyyyyzxzzzzz{yyzyyzzxzyzzzzzzz{yzyyyyzzz{{xzz{yyxyzyyyyzz{{z{zzyzzzyzzyzzzzzzzzzzyyzyxzyyyz{{{zzzzzzyyzz{zzz{{{{zzyyyyzy{z{y{zzyyzyyyyx{{zzzzzzyyyyxzzxzzzzzyzyxyyyyyxxyyzyzzyzyyxxxxxxxxyyyyyzyxyyyyxyyyxyyzzyzyyxxxyxyyzyyyyyyyxxxwxyyyyyyyyyyyyxwxyxxyyxyzyzywxyxxxxxyyyyzyyzxyxxyxyyyyyxzxxyyxxxxwwxxyyyyzyxwyxxyxyxzyzyyyxyxxwxxxxyyyxyyyyyxwxwwxxyyyxyyyxxxxxxxxxxzxxxyyyyxxxxyywyzxyyyzyyyxxyxxyyyzyyyzzyxxxxwyxyyxzyzyyxyyyxywxyzzyyzyyyxyxyyyxyyyyyyzzyyxyyyyxyyzzzyzyzxxxxxyxzzzy{zyyyzyxzyyxyyzzzzzzyzzyyyxyyzzzyyzzyyyyyxxyzzzzzzy{yxyyyxyxy{yyzzzzzyzyyyyyyzzzz{{yzxzzzzzyzzzzzyzzyzzzyyyxzz{zyz{zzyyyzyyyzzyzz{{zzzzzzzzyzzy{{zzzyzzyyyyyzzzzzzzzzyxyyyyyy{zyzzzyyyzzxyzxzzyzy{zzyxxyxxyxyzyyzyyzxxyxxxxyyzzzyzzzyyzxxzyzyyyyzyzyyyyxxyyyyyzyyyyyyxyyyxyxxyyyxzyyyyyyxxwyyzyyzxyzxxyxzxyyyyyyyxyxyxxywyyxyyyyxyxzxyxyxxyxxyyzxzyyyyxxyxwwyxyyyyyyyxxxwxxxyyyyxyzzxyxxxxyxyyyyyyyyxxxwyxwxxyyxzyyyyyyyxyxwxxzyyyyyzyxwyxyxyyyzyyyzxyyyyxyyyyyzzzyzyyxzxxxyzyzzzzzyyxyxzyyyyyyz{{yzxxzyyxxyyy{yyyzzzxyyyzyzyzzyzzyzyyyyyxyxyzyzzzzzzyyyyyyyyyyzzzz{zyyyzyyyxyzz{zzyyyyyyyyzzzzzzz{{yzzyzyyzz{zyz{zzzzyzzzxxy{z{zz{z{yyzxyzyzzzzzzzzzzyyzyzyzzz{z{zz{y{zyyzzzzzz{z{|yzzyzyzyzz{zzyz{zzyzyyxyz{zzzzzzyyzyzyxxzz{xzyyzxyyyyxyxxzzyyzyzxxxxxwxxyyyzzyz{zyyyyxxyyyyyyyyz{yyyyyyyyyyyxyzzzxyxxyyxzyzyyyzzxxyxyxxxyyyyyyzyyxyxxxwwyyzyyzzyxyxxxyxxyyzzyxyzxxxyxxxxyxyxyyyyyxxyxyxxyyyyzyyyyxxyxyxyxyyxyzzxyyxxyxxyxyyyzxyyxyxxxxxyxyxxxyyyyyzxyxyxxxyyzzyzyyyxyxyxxzyyyy{yyxyyxxyxzyyzyzyyyxyyxyyyyyzyy{zyzxyyyxyxyyzzyzzyyyzyyxyxyzyzz{zzyxxyyyxyzzzyz{zyzxzxyxyyyzzzzzzzyyzyyyyxyzyzzzzyyyxyzyxyyyyzyyzzyyyyyyzy{z{zz{{zzyyyy{zzzzyz{yzzzyyzyzzyzyzyzzz{zyzzyzyyzy{zzzzzzyy{zzxyyz{z{zzz{zyyzyz{zzz|zz{{yyzxyzyyy{zzyz{{zzyyxyyyzzzzzz{yyyy{yyzyyz{{zyyxyyyxyxxyyyzyyyzyxxyzyxyxyyyyyyyzyyxyxyyxyy{yzzzyyxxzxyxyyyyzyxyyyyxwxxyxxxyyyyzyyxxxxyxwyyxxzxyyyyyxwxxxyyyyyyyyyyxwxxxxzxyyzzzyxxxxxyxwxyyyzzzyxyyxwxxyyyyxyzxzxxyxxxxxxyyzyyzzyyyyxyxxxyyyyzyxxyxwxxxyxyxxxyyyyxxyxyyxyxyyyzzyyyxxyyzyzzyzyyyzyyzyyyyxyzyzyzzyyxyyxxyxzyzzzzyyyyzxyxyyyzyyyyzyyxyyxyzxyzzzy{{yzxxxyyxyy{zyzyyyzzyxyxyzyxyzzzzzyxyyyxyyzyzzyz{zyxyzyyzxzzzzzzyzzzyyyxzzzzyyzz{{z{z{zzzzyyzyzzzzzyzzzyyzz{{{zz{{{zzzyyxyzyxyzzzzzyyyyyyzyzzzzzzzzyyzzzyyzzzz{zz{y{zxxyyyzz{{{zzzzxyyyyzy{{zzzz{zyyzzyxzyyzzzz{yyyyxxyxxyxyzzzzzyxxxxyyyyyyxxxzyzzyyxxyxxyyxyzyzyyzyyxxyyyyzzyyzyyxwxxyxxyxyxyzyzyyxxxyxxyyxxzyxyyyxxxxyxxyyyyyyxxxxxxyxxyxyyxxyyyxyxyxyxxxxyyzyyxxxxwxxxxyyxyxyyyxyxxyxxxyzzxyzyyxyxywxxxyyxyyyxxyxxyxxxyxyxyzyyzxxyxyyxyyyyyxyyyxyxzxyyxyyzyzyzzyyyywzxyyyyyyz{ywyxyyyzzyzyyyzyyxyzxxxyyyyyxzyyyyzxxxyyyzzyyzzyyyyyxyzxyyzxzyzz{xyyzyyzyyzzyzzzyyxzxyyxyzzzy{zzzyyzxyyxzzz{zzzzyxyyyxxyyzzyz{zzzyyyyyyzyyzz{zzzzyyyyzyxz{z{z{{zzyzzzyyyz{z{zzz{{yyy{xzyzyxzzzyyzyy{yyyy{zzzzy{yyxyxxyyzyzzzzyzzzzyzyxyyz{zzzyzyyzzyyyyyyyzyzzzyxyyyyyywzzzyyyyzxxyyxxxxzyzyyzzzyyzxyyxxyxyyyyyzzzyxyyyzyyyxyyyzyxyxxyxxyyyzzyyyyxyyxxzxxyyyxyyyxxyxxxwyxxzxyzzyyxxxxyxxyyxyyxzzxxxxyxyxzxxyyxyxxxxywxxxxxyxyyyyyyxxxyywyyzxyyzyyxyxxyxwyyyyyxyyxxxxxxyyxyxyyzyyzyyxxzxxyyyyzzzzyxyyxyxzzz{yyzyzzyyxyyyyxyyzyzy{xyyxxyyxyyzzyyyyzyzyxyyyyyyy{zyzyxyxxyxyyzzyyyzzzyxxyyxyzyzxyyyyyyxxyyyyyzy{zyzzyyyxzyyxzyz{zzzyyxyyxyyyyzzyzyzzzxyyyyyy{zzyzzz{zzyyyzzzzzzz{zzz{zzyyxzzzzyzz{zzzyzzxxyzyz{{zzzzyyyxzyyyzzz{zz{z{yyzzyyz{zz{{zzzzyyx{zzyyzyzzzz{zzyyxzyyyzz{z{{zzyzxxyxyz{zyyyzzyyyxxxxyyyzyzyyyxyxyyxxyyyxxyzyzyxyyyyxyyyzyyyzyzyyyyxxxyyzyxyzzyyyyxwxxxxyxzzyzyxyxxxxxyyyyyzzxyxxyyxyyzyyxyyzzyxyxyyyxxxyzyyyyxyxxyxxxzyyyxyzyyxyxyxxyzzyyzyyyyyxyxywxyxyyyyzyyywxyxyxxyyyyyxyyyywyyyxyzyyyzzxxzyyxyyxyyyzyz{zzzyzyyyyyyyyyyzzyyzxyxyyxzzyyzz{xyyxxyyyzzyzyy{yzxzyyxyyyzyyyzyyyyyyyxyyyyzyyz{yyyyyxyyyyzzyxyzzyxyyyxyxy{zzzzxyyyyyyxzyzyzzzz{zyyyzyzyxz{zzzzzyyzyyzzzyzzzzzz{{yyzzzzyy{yzzzz{z{yzzzy{zz{zzzzzzzyzyyyzyyz{{z{{zzxyyzyzzyzzzyz{zzyzyzyzzzz{{{zz{yyzyyxzzzzzyzzz{{zyzyyyyy{{zzyzzzyzzyyzzyzyzyyxyxyyxzxzxyyzyzyyzyyyyxyyyyyzy{yxzyyyyyyxxxyxzzyyyyyxxxxwyyyyyxyyyyxyxxwyxyxzxyyzzzyyxxxyxyxxxxyyyyyxxxxwxxxyyzyxyxxyxxxxxxxyxyyyzxxxxxwxyxxxyyzyxywyyxxwyyxzyyzyyyyxxwxxxyyxxyxyyyyyxyxxxxxyyyyyzxxxxxyyxxyxyxxyyxxxyxyyxxzyyyzzzyxyxywxxzzyxzzyzyyxyyxxyyxyzzyyzxyxyyyyxyyyzzyzyyyxyyxyyyyyyyzzzxyyxxyyyzzzzxyzyyxyyyyxyyzyyyzyyyyyyyyyyyzzyzzy{yyyyyzyyyyzyyzzyyyyzyyyyzzzzyzy{{yyyyyyxzyzzzzzzyyyyyyzzyz{zz{z{zzyxyyyyz{z{zz{zzzzyzxxyzz{zzzzzzxyyyxzzzzyz|zzz{yyyzzzy{zzzzyz{zzyyzzzzyzyzyzzzyyyyxyyxzzzzzzzyyzyyyyyyyzzyz{yyxyxyyyxxyyzxyyyzzxxxxyyxyxyyzyzzxxxxxyyxyxyyzzxyxyxxyxxxxyzyyxyyyxyxxxzxxyyyyyyyxyyxxxyxxyxxyyzxxxyxyxxxxyyxyzyywyywxyxxxxyyxyyzyxxxyxwwxyyyyyyxxxyxyxwyyyyyxyyyyxyyxxxxxzzxxyzzxyyxyyxxxyywyzyyxyyyxywxyyyxxyyyyxxxyyxwzyyyyyyzyxyyyxxyxyzxyyzzyxyzxxyyzzyzyyzzyxxxxxyyyyxyyyzzyxyxywyxyxyyyyyzyyyyxyyyyzzyzy{y{yyzyyyyyyzxyzzzyyyyzzxyyzyyyyxzxyzyyyzyyyzzzyzzyyyyyxxyyyzxyyzyyyyyzwyyzzzyzy{{zyzyyyyzzzzz{zzzzyyyyxxyyyz{zzzzzyyzzyyyzyzzzzz{zxyz{yyyzyzzzzzzzzyzyzzy{zyz{{zz{zyyxxzzz{zyyzzzyyxyzyxyyzzzzyzzzzyxxyyyzzzyzzyyxyyxywxxyzyyyzyzyyyxxwxyzyyyzxzyyxywzyyxyxyyyyzyyxxwxwxxzyzxyyzxyyxyxxyxyyyyxyyyxyxxyyxxxyyyyyxzyxxxwxxyyyyyxxyzwyyxyyxxxyxxyyzxxwxxxxxxxyzxyzyxxxxwxywxxyzxyyyyyxxxwxxxyyyyyzzyyxxxyyzxxxyxxyyyxzxxyxxyxyxyxyyyxxxyyyxxyyyyyxyzyxyxxyyxyzxyyzzzxxzyxxyyyyyyyyyzxxxxxyyyyzyzyzzzxxxxyxyzyzyyyyzxyxxyxyxxyyzyz{zyzxxzxxyyyyyyyzyzxyxxyzyyzy{zzyzyyxyyyxyyyzzzyzz{zyzyxxyyzyyzzzzzzyyxyxyz{zzyz{yz{zyyyyyzyyzzzz{yzyyzzyxzy{zzzz{zzyyyzyyyzzz{zzzzzxzyyyyzyzyzzzzzyyyy{zyy{zyzz{z{zzyyzyyyyyyzzzzzzyyyyyyxyzzzzzzzyyyyyxyyzyzz{{yzyyxxxxxyxyyzyyzyyxxxzxxxyyyyzyyzyyxyxxyyyxyyzzyyyxxxxwxxxxyyxyyyyyyywwxxyxwyyyxzyyxwxywxyxyxxyyyxxzxyxxxyxzyyyzywxyyxxxxxyyxyyyyxywxxyxyxxyyyyyxyxxwyxxxyxyyyyyxxxxywwwxxxyyyyyxzyxxxxxwyyyyxyyyyywwxyxxxyzyyyzyyxxxxwxxxyyxyyyyyxxxxxzyyyyzzzyyyxzxxxyyxxxyyzyyxxyxxyxyxzyxyyyzxwzxxxyxyyxyyyzyxxxyxyyyyyzyyxzxywyxyxyyyyzyyyyyyyxzzxyyyyyzy{zzyyyyyyzyyzxyyzyzyxyyyyyxzyzzzxyz{yyyyyyzyyzyzzzzzyyyxyyzyzyyyzzzzyyzxyyy{zzzyzzzzyyyyyzyzzy{zzzzyyyyzyzzyyy{zzzz{yyyzyyzzzzzy{{{zzzxxxyxzzzzzzzz{yzyyyyzyy{yyzzzyzzyyyyzxzyzyzzzyyyxyyyxyzzzyyyzxxxwxyyyyyyyzzyzzxxxxyxxyyyyzzzzyzxxxxxyzyyyyzyyyxyxxxwxyyyzyyyzyyxxxyywxxxyxzyyyxyyxxxwyyzyyxzyxxxyxywyyyzyyyyzyyxyxxyxyxyyyzyxxxyxxxxyxxyyxzyzxxxxwxxxyzyyyyxxyxyyxxxxwxyxxyyyxyxwxxxxzyyxyzyyxxyyyyxxyyzzzzyyyyxyyxyxzyyyyzzyzyyxxxzyzzzyyzzyzxyzyyzzyyzyyy{{zyyyyxyxyzyyzzyzxxyzzxxxyzxyyyzyzxzyyyyxyyyyzzyzyzyzyyyxyzyzyzzyyyzyxyzyyyxyxzzzyyyyyyyzyzz{yzyyyxzzyyyxz{y{zzz{zzzyzzyzzxyzzzzzzzxyzyyzzzz{zz{zzyyyyzzyzzzzyzzz{yyyzyyzyyzzz{{{zzyzzyzzzzzz{z{{zyyyyzyyzyzzz{{zzyyyyxyxz{zyzzzzyxxyyyyyyzzzzzyzyyxxyxxyxyyyyyyzxxwxyxxxxyyyxyyyyyyxxyxxyyzxyyzyxxxyxxxyzyyyxzyzyyyyywxwyyyyyzyyyxxxxwxxxyyyxzyzyxyxxxxyyyzy{zyyywxxyxyxxxxyxyzxwyyyxxxxxxyyxzyxxwxyxxwxxyyxyyzyyxyxxyxwyyxyxxxxxxxyxxxxxyyxyyyyxxxxxyxxyxxxxzxzyxxxyyxxyyyyyz{zyxyyyyyyyyyyyyyzxyzxxyyyyyyzyzyzyxxyxxyxzyyyyzyyyxyyyxzyx{yyzyzzyyzyxyxxyyzzyzyyyyyyyyxzyyzxyyzxzywyxyyyz{xzzxzzyzx{yxxyzzzyzyyzyyxxzxyyz{zzzyzxyyyyyyyyzyzyzyzzzyzyxy{zyzzzyzz{yyyyyyyyz{zzz{zzzzyzzyyyyzzzyzyzyzxzzyyyzyzyzzz{zyyyyyxyzzz{yz{{zzyyyyzzy{zyzyzzyyxyyyxyyzyzzzzyzyyyxyxxzzzzzyyzxxyxywxxyyzxyyyxzyxxxxyyyzzyzzyyyyywxyxxyxyyzxyzyxyyxxxxyyzyxxzyyxxxxxxxyyyyyzyxyxxxxyyxxyxxxyyyyxyyyyxyxxyxyzzxyyxywxxxxxyyxyyzxxxxxxxxxyyyzyxyxyxxxyxxxwzxyxyyywxxwxyyxyyyyyyzyyxxxxxxyyxyyyyyyxxwxwyxyyyyyzyyxyyxxxxxyzyyyyyyyyyxyxxxxyyyyyyzyyyxxxzyxyzzyzxzxxyyywyyyxzyyyzyyxzxyxxyyyyxyzzxyyyyyyxxyzzxzyzxyxyxyyxyzzzyzzyyyyyyyxyyzzyyzzyyyzyxyyyyyzx{zzzyyyyyyyyyzzzzyyyy{xyzyyyyzzzyzzzzzzzyzyzyyzzyyz{z{yyyzyyyzzyzy{|zzzyzyyxxzyyzzzzyzxzyyyyzzzzyzzyzzzyzyyzzzyzzzz{{yyzyzyzyyyzyyz|zzzxyyyyyyy{yzyyzyyyzyyyyyzzzzzyxwyxxyxxxyyxyxyzywxxxyxxyyxyyyyyzyxyxyyyxyxyyxyzyyxxyxyxxyyyxyyzzyyywwyxxwyyxyyyywxzyxyxxxyyzxyxxxxyxxxxxyxxxxzyxxxxwxxxxxxyyxxyxxxxxxxxwyxyxyyyzyxyxyxxxxxyyyxyxyxxwxywxyyzyyyyxyxxxxwxxyyyxxyxwyxywxxyyyyyxxzyyxyxyyxywzzyyzyzyzyxxxxxyyyxyyyyzyxxyyxyyyyxyyyyzyxxwxywxyxyyzyzzzxyxyxxxxzzyzyyyxxxyxxyxyyyyyzzyyyxyyyyzzzyyyyzxyyxxyyyxxzyzzzzzyzyyzxzyyyyzyzzyyyyzyxyxyyzzyyzzzyyyzxxy{zzyzyzyyyyyyyyyyzzyyzzzyyyzzyyyyyzzzy{{zzyyzxyyzzyyzzzzyyzyzyyyzyyzzyzzzyyyyyyyzyyz{yz{xxzxyyyyzyyzyz{zzzzxxyxyzzyzzz{yzyzxzyyxyzzzzyzywxyxxxwxxyzyyyyyxxwyxxxxyyyyyzyxxxyxyyxxyxyxzzyyyxxxyyxxxyzzyyzyyxxxxxxxxyyxyyyyyxxyxyxxxyxyxxyyywwwxwyxyxxwxyyxxyywwxwxyxyyyzyywxxxxxyxxyxxyyzyxxxxwwwxxxzxyyyxywxxxyxxxyzyyyyyxxxxwxxxwyyyxxzyyxxwxxyyxxxxyyyyyxxyxxwxyyyyzzyyxzxxxyyxxzzxxxxyyyyywxxyyyyyzyyyxyxxxyxxyyyyyzzxyxzxzxxyxzxxzyyzyxyyxxxxyyyyxyyyyxxxxwxyyyyyyyzyzyxyyyxyyyyzzyzzyyxyxyyzyzyyzzzzzyyyyxxxxzzyyxzyyxyyxxxxzzzzzzzzyyyyyyzyyzyyzyy{yyxzxyyxz{zzzzzzzyyyzxyyzyyzz{zzyzyyzyxyzyy{zzz{zyyzyyzyzyzyy{zzyzyxyyyyz{xzzzzyyyzzyyyzyyzzz{zzyyyyyyyzzzzyzzyyyxyxzxyyyyzyxyyyxywxxxxxyzzyxyzzyyxxwzxyyxyxzyyyyyyyxxxxyyzyxyyzyyxyxwzxzzzyyzxzxxyxxyxwyyyxyxxzxwyxxxwyxxyxxzyxxxywxyxwxxyzyxzxxyyxywxwxyyyyyyyzxxxxxxxxyyyyzyyzxyywwxxxyxyxyyyxxywyxxxxxxyyzyxyxxxxyxxxyyyyzyyyyxyxyyxyyxyyyzzxyyxyyxzxzzyyzzyyxyxyxxx{yyzxyyzyywyyxxxyyzyyyzyyyxyyxzxzzzyyzyyyyyxyxxxyyzyyzzzzyyyyyxxyzyzyyyyyyyyyxxyyzxzyyzyzxzyzxywzzzzyzzzyyyzxyyzyyzzzyzyzyyyyyyyzzzzyyzzyzyyyyxyzzyzyzyzzyzyyyyyyzzz{y{zyzzzyxyyyzy{zzzzzzyzyzzyzzyzzz{{zyzzyzyyzyz{zz{{yzzyyzxzzyzzyzzzzzyyyyyyzyxyyzzzyyyyyxxyzzzyyyyyzwxxyxyyxyyzyzyyxxxyyxyyyyyyzzzyyyxxyxxxxxyyyyxyyyxxxxxyyxyyyzyyxyxxxxxxxxxzxyyyxxwxxxyxyzyxxyzxyxxxxxwxxyzyxyzzyxxxwxxxxxyxyyxyywwxyxxxxyyyxxyyyxyxywxxyyywzzyxxxxyxxxxyyyyyxzyyxxwywyxyyyzyyyyxyxxxxxxyyxyyz{xxxxxxyyxyyyyyyzyyyzyyxyyxyzxyy{yyxyxyyyyyyyzyzzzxyyyxxyxzyzyzyyzyxyzyxzwyyzxyzzyyxyxyyxxxzzzxzzyzxyyxxxx{yzyxyyyyyxyzyyyyyzyzzzzxyyyyyyyyzyzzzyzzxyzyyyxzyzzzzyyyxzyzyyyzzzyyz{yyyyyxyyyzzyzzzzzyxyzyxzxyzyzzz{zyyzyyzyyz{zzzzzzzyyyyzzyzyyz{z{{zxyyyyzyzzy{z{zzzzyyxxzzzyy{z{z{yxxzzyyxyzzzyzyzyzyyyyyyy{zzzzxzyxyxxwyxyzzyzyzyyzyxyywyzyyyyyyyzxxxxxxxzxyxyyzzywyxxyyxxxyzyy{zzxywwxyxyxyyyzxyyyxwxyxyxyyyyx{xxxzyxxxxyxyyyzyyxyyxyxxxxxyyyyxyyyxxxxyyyyxyxyyxyxwxxxwxxxyxyyyxwxxyxyxwxyyywxyyyywxxwwwyxyxxzyyyxwwxxxyxyyxxyyyxxxxyyyxyyyyyxzxyxxxxxxyxxyyyyyyywzyywxyyyyzxyzzxwxxyyxxyxzyyzy{xxyxxxxxy{yzyzzzzxyxxwxyyzzzyy{xyxyxyyyyyzyyxxyyyyxyxxxxyxzzzyzyyyyyyyyxyyzzyzyzwyyywxzy{yzyyzzzyxyyyyyyzzzyyzz{zxyzyyzyyzzy{y{z{yyyzxzzyzzzyz{z{yzyyzyzzzzyz{z{zyyyyyyzyzyzzz{zyyxyzyy{zyyzzzzyzyzyyyyyyzzzz{{zzzxzxyzy{zyyyzzyyyyxxxzxzz{yyyzzxyyyxxyxyxyyzzzzyxwyxywyyyyyyz{yyxwyxyyxxyyxyzyzzxyyxxwyxyxyxxzyyyyxxxxxxxyyyyyzxxyxxxxwxyyyyyxxyxyyxxxxyxyywxyxxwyxxyxxyxxyyyyzywxyxwywxyzyxyyyyxxxxxwxxyyyyyzyyxyzwxxwxzyzxyyyzxxxxxxwxyxyyxyxyxywxyxwxyxywzzyyxyyyxxwyyyyyyyyxyxyywxxwzyzzzyzxwyxzxyyyxyyyxyyzyxxxxxxyyzyyyyyyxxyxxxxyyyxyzyyyxyxyxyxxyzyzyzzyyyyxxyyyzyyzzzyyzzyyzxyyyyyyyzyzxzyxyyyzyyyzyyzyyxyyxxxzyzzzzyzzyyyyyyyzzzy{zz{zyyyzyzyy{zzyzzzzyyyyzyzy{zzzzzzyyzzyyyxyyzzzzzzzxyzzyzyzy{zzz{{zzyyzzyzzzzzzy|{yyxxxyyyyyyzyzzzzyzzyxyyzzyzzyzyzyywyyyxyyzyzzyyyyyyxwywyyyxxyyyxyxywxxyxyyyyzyyyyxyxyxxzyzzyzzyzxyyxxxyyyyyxzyzyxxxxxxxwyxyxyzyyyywxxxxzyyyzyywxxwxxwxxyyyxyyyyxyxwxyxxxxxyyxzyxxxywywxwxyzxxxyyyxxxxwxywzyxyxxyxxxxyxwxzyyyyzzyxxxyxxxwyyyxyzxxwxwywyyyzxxyyyyxyxxxxxxxyyyxzyzyxywyxxyyyzyyzyzyxyyyxyxyyxyyzzyxxxwxxzyyxyyyyyzxyyxyxxxyyyyxzxyzxyyyyxxyyyzyy{yzyyyzxxyyzxyyy{zyywxzxxx{yzzyyzyxyxyyyyyxyyzyzzzzyyyxxyyyzzyyy{zywyyyxyzzzyzzzyzyyyyzyyxyyzzzz{zzxyyyyxyzzzzzyzzzyyyyyyyzzzzyy{yzxzyzyyzzzzzzyzzzyyzyyyzzy{zzzz{{yyxyyyzyzyyzyzzyyzyxwyzyyyzzzyxzyyxxyyyzyzxyzxxxxyywxxwyzzyzyxyzxxyxywwxyyyyzyyyxwxxxyyyxxxxyyyzxyxwxxxxyzzyxyxxxyyxwxyyxxyyyxzywxwywxwxyyyyyxyyxyxyywxzyyxxxxxxyxxyyxwyxyyxyyyyxxwxxyxxxyyxyzxyxwxxxxxwyzxxxyyywwxwxxxyyxyyyyyyxyxxxyxyxxyxyyyxxxwyxxxxxyxwyzyyxwwxxyxxyyyyxyyxxxyyxyxyyyzyzyyzyyxyxyxyyxxyyyzxxzxxyxyyyzyyyzyyxxxyxyyyyxyyzzyyxyxyxyyyzyy{yyyzyyyywxyyyyyyyzyyyxyyyzyyyyyyyyyxyxyxyyzzxxyzzzyxyyzyyyxyyyyyyzyyxyyyyxyz{zyyz{zyyyzyyyyyyyzzzyzyyyyyxzyzzz{{zzz{yyzzxyyyyzzyzzz{yxzyyzyzzz{yzzzzyyzzyzzzyzzzzz{yzyxyzyyyzzyzz{yzyyyxyyzzzyzxzzyyyyxyzyxyy{yyyyyxxxyyxxxyxyyyxyyxzxyxxxyyyzyyzzxyxxxxxywyzywyyyzyxwxyxwyyxyyxyzxyxxxwyxyyxyxyyxyxxxxxxxxxyyyxyyxxxxxxxxxxyyyyyyxyxxxyxxxyxyxxyxyxwyxyxxxxxxyxyzxwxxxxxwwyyxxyyzyxxyxxxxwyxyxyyzxyxxwxxxxxxyyxyyxxwxwyxxyxzxyyzyyyyxyxyxwyxyyzxyyxxxxyxyyyyyyyyzzyxxxwyyyyyyzyyyyyxyyyyyyyyyyyzzzyxyyyzyxxxyyyzyxxyxyyyyxzyyyxyzyyyxxxyxxzyyyxzzxxxxxyxxyyyyzz{zyyxyyzyyxzzxzyyyzyyyzxyxxyz{yzzzyyxxxyzyxzyyzzz{{yyyzyyyzzzyyzz{zyyyyy{xyyz{yz{zzzyyzzyyzzzyzyy{zzyxxzyyyzz{zzz{zzyzyyzyyzzzzz{zzyyzxyyyxy{yzyzzyyyyyxxyyy{yzyyzzyxzyyyyyzyzzzzxyxyxwyyxwyyyxyyyxyyxyxxxxyyyyyyzzyxxyxyyxyxyxyzzyyxxxwxxxxyyyyyyyyywxxxyxxyyyxyxyxyyxxxywxxyyxyxyxxyxxxwxyxyyxyyyyxxywxxwxyyyyxxyxwxyxxxxxxxyyxxyxxxyxxxxxyxxxyyyyxxxwxwwxxyyyyxyywxwxxxwxxyyxyxxwxxwxxxxxywxyxyywxyxxyxxyyyxyyyyyxyyyxyxyyzxyyyzyxyxywyxzzxyyzzzyyxxwxyxyzyyyyzzyyyxxxxxyxzzyxyyyyyyxxxwyxzyxyyyxxyyxyxyxzyyyzyxyyxyyyyxxyyzzyzyyxyyyyyxyyzzyzyzzyyyyxyyyzyzzxzyyxyyyyyyzzzyyxz{yyyyyyxyyzzyyzzz{yxyyyxyzzzzzzzzzxyyyyyyyyzyyzyzzxyyzzyyzyzzzzz{zzyyzyyyyyyzzzyzyyyxyzzyy{yyzy{zxyxyyyyyyyzzyyzzyyyxxxyyyyyzzxyyyxxxxyxwwxzyyyyyyxxxyxxxyxyyzyzyyyxxyxxxzxyxyzzyxxxyxyxxyyyyyyyyyxxxxxxwxxyywyyyxxywyxxxxxxxwxzxyxxxzxwyyxzwyzxyxxyxxyxxwxxyyyyyxwxxywwywyywyxyxxxxxwwyyxxyyyxzyxxxxyxxxxyxyyxyyyxwxxwwxxyxwxyxyxxxwyxyxxyyxxxyxxxxyyxxxxyyyyyzxyxxyxxxyxyyyyzyyxyxyxxxxyyyzyxyzxyyxxyxyyzyyyyyyzyyxxxxxyyyxyzyyywyxxxxxyyzzyyyxyxyyyxxyyyyxyzzyyyyyxyxyyyyyyzzzyyyxyxzyyyyyyz{yyzxyywxxzyyyzy{xzyxyyyyyyzzzyyzzzzyyzyyzyzyyzzzzzyyyyzxyyzzyyzz{yyyyywzxzyyzy{zyzxyyzxxyzyzzzy{yzzyyyyyyzyy{z{z{zyzxzyxzyzzyzyzzyzyyyyxyyzzzzyzyyyzxyzyyyyzyzyxyxyxywxyxyyyyxxxyxxxxyyxxyyyxyzzyyxyxyyyxywxxyyzyyyxxxxxxyxyyxxyyxxxwwxywyxxxyyyyxxxxxxywxyyyxyzxxxxxxwxxywywxyyyxwxxxxxwxxyxxwyxwxxxxxxxxyxyxyxyxxxxxyxwxxyxyyyywwxwxxxwyxyxxxyxywyxwxxxxxyxyyyxyyxxwxywxyxwxyyzxxxwywwxyyywyyzyxxxxyyxxyyyyyyyzyxxxyxxyyyzyyyyzzyyyxxxvyzyyxyyyzxyxyxyxyyyyyyyzyyyyyxwyyyzyxyyy{yxyxxxyyyyxxxyyyyxyyyyxxyyyz{zyxyzyxyxyyyzzyyyyyyyyyyxyxzyzyyzyzxyxxxyyz{zzyz{{zxzxyyyyyyy{yzzzzyyxxyyyy{yzyy{zyyyyyxyyzyzzzzzz{yyyzxyyyyzy{y{{zzxyyyzy{zzzzyzyyxyxxyyyyyzyyzzzyxyxxxyxyyzzyzyyywyxxxyyzzzzyyyyxxxyxxyxyyyxxyyyyxyyxyxxxxyyyyxzyxxwxyyxyyyyyyyxxyzxyxxxyyyyzxyzxyxwwwywyyyyzyyzyyxxxyxwyyyyyyyyyxxxyxxxywyyyyyyxxxwxyxxxyyyyyyyxwxxxxxxyxyxzyzyywwxxxxyxxyxyyyxxwxwxxxxxzwxxyxyxxxywxwyxxzxyxyyxyxyxwyxwyyxyzzxxyyxxxxyyyyyxyzyyxxxywxxyzzyyyyzyzxxxxyyzyzyyyyzwyyyyyxxyyzxyy{yyyzyyxyxyyyyyyyxyxyyxyxxyyyzyyyyzyyyyxyxyyxyyyyzyyxzzyyyyyyyzzzzyyxyxyzyyzyzzyzzyyxyyyyyyzzzyy{z{yyyyyxxzzyzzzzyyzyxyyzyxzyzz{zzyyyzxyxzzz{yyy{zyyyyxyxyzyzyzzzzzyyyyyyyzzzzzzy{zyyzzyzzzzyzzyyyxzxwyyzxyzyyyzzzyxxyyzyyzzzyyzyyyyxxyyyxyzyyzyyxyxxyxxxxwyzywyyzyxxxxxxyxzyxxzxyxxxyxxxwyzyxyyyyyxyxxwxxxxyxxxyyyxyxxxywyxzyxyxywxxwxyxwxyyxyxyyxyyxxyxwyxyyxyxxxxxxxwxxyxyxyxyyxxwxxwxxwxxxxyzxywxwwxwwyxyxyxyyyxxxxxxxwxzyxyzywxxxyxxwxxxxwyyxxxxxxwwwxxxywyxyyxxxxxxxxxyyyxxyyxywyxxwyyyyyyyzxyxxxyyxyyyyxzzzxxzxxyxxxxyyyzzyxxyyzxyxyyyyxzyyyyxxxxxxxxzyxxyxwyxxxwwxyzyxyzyyxyyzxyxyxyyyyyyzyxyxyyzxyyxzzyzzxxyxxxyyyyzzyzzxyxyyzyyyzyyyzyzzzxxxyyyzzzzyzyyyyyyyyyyyxzyyyzzzzyyzyxzyzzzzzzzyyyyzyyyyzyzyzzzzzzyyyyyyyyzzy{yyyzyyyzyyxzyzyzzyyyyzxyyyxzyzzzzyyyxxyyyxxyyyyyzzxxywyxxwxy{yyyyzyyyxywxyyxyxzxzzzyxxxxyxyxxxxzyyyyxyxxxxyxzxxzxyxxxxwwyxxxyyxyxyyxywxyyxxyxxxxxyxxxxxxwxxyyyxxxzxxxxywyxxxxwxxyyyxxxwxxwyxyyyzzxywyxxywxxxyxxyxxyxyxwxxxwyyxxyyyxwxxywxwwxxxxxxyxywxyxxyxxwxyyyzywwxyywxxyxyyyzzxyxyyyyxxxyyyzyzyyyxxyyyyyyyyyyzyxxxxxxyyyyyxyzzyxyyywyxxxyyxyyyyyyxyyxwxyzxyyyyyxxyxyyzyyxyzyyyyyxxyyxyxyzyzzzzyyyxyxyyxyyyyzyzyyyyyyxxzyzyz{zzzyxyyxyxzzyyzzyzzyzyyzyyxzyzzzzzzyzzyzyzyzzzyzzzzyyzxyyyzzzyyzzzzyyyyxyyzyyz{zyyyyyyyxyyzyzyzzz{xyyxxyyxyyzzyzzzyxyxyyzxyyyzyyzyzyyxyyzyzzyzyyyyxxwwyywxyyxyxyyzxxwxxyxyyyxxzzyxyxxxxxwwyxyxyzzyxxxwwxxxxyyxyyxyxwxxxxxwxwxxyyxyxxxwwxxwwyxwxyyxxxxwwxxxxxyxyyyxwwywxxwxxxyyxxyxxxwxxxxwyxyxxyyxxxxwxywxxyyyyyyxyxwxwxxxxzxxxyxxywwwxwxxwxxxxyxyxxyxwxwxxyxyxyyyxwywxwxxyyyyyxzyxxwxyxwxyyyyyzyyxyyxxyzyxxzxyxyywxyyxxxxyxyyzyyyyxywywyyyxxyyyyyyxxyxxywxyyyxyzyyzyyxyxxxyyxxxzyyyyyzxyxyxyzyyzyyyyyyxyxyyyyyzzzyyxyyxxxxyzyzyyzxxyyyxzyyyyyyzyzyxzzyyyyzyzyyzzzyyxyzxyyzzyzzzz{zzzzyyyyzzzzyzzzzyyxyyyyyzyyyyzzyyxzzyxzzzyzyzzyzxyxxxyyyyyyxyzzyzyyxyyxyyyyyyzyyyyxyxxxyyyzzyxxxxyxxwxxyyyyyxyyyxwwyxwyyyxyyyzzxxyxxxwwxxxyyyyzxxxwyxvxxxyyxxyyzxxwwxwwxyxxxyyyxxxyxxxwxyxyxxyyxwxxxxwxxyyxxyyywwxxxxwxyxyxxyyyxwxwxxxxxxxxxxzxywxxxwwxxyzxyyyyxxxxwxxwyzxyxyyxxxxxxxwxyxxxvyyyxyxxxxxxxyyyyzyyyxxxxyxxyyyyxxzyyxywywxyyyyyxyyyxxyxxxyxyyyyyyxzxwxxyxyyxxxyxyzyyyyxyxyxxyzxxzzyyxxwywxyxyyyyyzyxyxyxxxxyyxyyyyyyyxyxyxyyxyy{zyzyyyzzyzyxyzzxyzyywyyyxywyzzzzyzyyxxyxyyyxzyyyyzzyyxxyyyyyyyyzzzyyyxxxxyyxyzzzzzzyyyzyyyzyyyyzzyyyyyyzyyzzzyzy{{{yzxyyyyzyz{xyzzzyyyyywyyyyyyzyzyzyyyyxywyzyyyyyyyyyxzyyyzyyyyyxyxyxxxxxxxyyyyxzyyxywyzwxyyyxxxyyyyyxxywxxxxyxyyxyyxzxwxyzyyyxyzyxxxwywxxxyyyxxyxyxywyxxwwyyxxzyxxyxyyxwyyy{xzzxxxxywxyxwyyyxxyxyxxxxxxxxyxxxxxxyxwxwwxvwxxyxyxyzxxxxxxwwxxzyxyzyxyxxywxwxxxxxyyzywxwxxxxxyyyxyyxxyxxxxwyyxyyyyyzyxxyyxyxxyxyyzzyxxyyxxyxyyyxyyxzyyxxxxxxyyyxxyzzyxyyyxyxxyzyxyyyyxyyxxxyxyyxyxyyyyxyxxyxyxzxxyyyyxyxxyxyyyzyyyyywyyxyxyyyzyzyzzyzxwyxxyxxyyxyyzyzxyyxxzxzzzyzyzzyyyxyyyyzyyyyzzzyyxyyzyzyzzzyzzzzxyzxyyyyzzzzyzzzyyxzxyzxyyyzzzzzyyyyyyy{yy{zyzzxyxxyzyyzyyzzzzzzyyxxyyyxzzzxzzyyxzyxxyyyzzyyyxyyyxxxxyxxyyxyyyzxyxwxxxxxxyxyyyyxxxxxywxyyyyxzxzyyxxxyxxyyzxxyyyxyywxxwxxxyyxxxxyxxxwxxwyxxwxyyzyxxxxxxxxyxxxyyyyxywxxxxxxyxyyyxwxwwwvwwxxyyxxyyyxyywxxwxxyxyxxxyxywwwwwxxxxxyyyxwwxxwwvxyxxwyyxxxwxwxwxxyxxxyyxxxxxyxxxyxxxyyyyyyxwxxxxyyyxxxxyywwxxyyxxyyyyyzyyxwyxxyxxyxxyyzyyxxxwwwxyyyyxyxyyyyyxyyxyyyyxyzxyxyyxxyyyzzxyyyyyyxyyyxxxyzyy{zyxyyxyxzyxyzyyzzxyxxyxxxyxy{yzyzyzyyxyyyxy{yyyzyzzyyyyzzzyzyzyzyzzxyyxyyyy{yzzyzzyxyyzyyzyzzzxzzzzyxyxyyyyzzzzyyzyyyyzyyyzzzzzyzyzyyyyyyzyxzzyzzzyyxyyyyxyyzzyyyzxyyxyxxyzyzxzxyyxywyxwyyxyyxyxyzyxyyxxwwyyyyyxyxxxxyxxxxyxyyxyyyyxwxxyxxyyyyxyzxxyxxwxxwyyxzyyyyxxxxxxyxyxyxwyyyxxxxxwwxxxywyyxywxxxyxxyyxyxxyyywxyxxxxxywxxyyxzxxwxxxvyxxyzyyzyyxxwvxxxyxxyxwzxyxywxxwxxyxyxyyxxxwxxxxxyywxxyyyxxxxxxwwyxxyyxzyyyxxyyyxyxyyyxyyxyyyxwxxyxyyyxxyxwxxxxwxzxyyyyyyywyyyyxyyxzyxzyyyyyxyxyyyzxyyyzzxxxxxxxwzzyxyyxzxyxxyyxyxyyyyzzyyyxwxxyxyyyzyzz{xxyyxxyx{yzyyzyzzxyyxyyzyzzz{yzyyxyyzyzzzyyyzyyzyyyxyyyyyzzyyzz{zyyyyxyyzzxzyzyzzxyyyzzyyyzzzzyzzyyxzxzyyzz{zzzz{xyxyxxyyzzyyzzyzzxyyyzyyzzzyyzzyxyyxxxxyyyzyzxyxxxxxxxxxxyyyyxyxxyxyxwxxyyxyyyxxyxxyxwyyxxwyxyzyxxxwxwwyxyyxzyzxxxxwxyxywywyxxyxxxxxxwwxyyyxyywxxxxxwwyxyyyxyyyxxxxwxxxxyxxxyxzxxxwxxxxxwxwyxxxxwwxwxwxyxzxxyyxwxxxxxwxyyyyyxyyyyxxxwxxxyxxxyyxwwywyxywyyxxxzyyyxwwxxxwwxyyxxyyxxwxyxyxxyyzxyzxyyxxyxxxyxxyyyzyywxxywxxyxzxyzyyxxxxxwxyxyyyyyyxyxxxxyxyyyyxyyyxxxxxxxyyyyyyyyxyxxxxxxxxyyyzyyyyyxzyxyxxxyyzyyzzxxxyzyyxyzzzzyyyxyxyxxyxzyzyzzzyyyyxyyyyyyzyzyzyzyyyyzxzxzzzzyzyyyyzxyyzyyzzyzz{yxyyyyyzzyyyzy{zzyyxyxyyzzzzzzyzyyyxyyxyyzzzzyzzzyyyxxxyyyzzzzyzzyyxzyyyyy{yzyyxwwyyxxxyyzzyyxyyxxxxxxwxyxzyxyzzywxxxwwxxyyxyyyxxyywxyxxyyyxxyzyxxxwwxxxyxyyyyyxxwwwxxxwxywxxzyxywxxxxwxxxxxxyyywxxxwyywxxxxyyxxxwxxxxywxxwxxyyyxxxwxwwxxxyxyyyxxxxywyxwxwyxxxyxxxxxxyxxxzyxxyyxxxxxxwwxxyyxwyyyxyyxxxxwyzxyxyzyxxxxywyxxyyxyyyyxxyxxwxxyxxyyxyyxyxxxxwxzwxyyyyyyxxxxxwwyyxxxyxyxyyxxxwxyyyxyyzxyxyxxxxxzyyxxxyxxxyyyywyyyyyyyzyxxxxxyyxyzyyyyzzyyyyxxwxyzyyy{zyzyyxyxyyzzyyxxxyyzzyyxyyzyyyzzy{zxyzyyyyyyzyyyzyyxyzyxyyzzzzzzzzyyyyyzyyyxyzzzzzyyxyyyxyzzyzy{zzzyyyxyyxyy{yxzzzyyyyyxzxyyyyzyyyyyyxyyyxyyzyzyyyyxxyyxyyxyyyyxzzyxyxxxyxyyyxyyzyzyxxyxywyxyxyzzxxxyyyxyxyyyxyyyzxyxxxwxxyxxyxyyxxyxwxxyxxyyxyxyzyyywxxyxzxyyyyyyyxxxwxxxxxxyyxxzxvwxxwxxxywxyyyxxwxxxxxyyxzyxxyxyyxyxxxxxyxxxy{yxyxxxwxxyyyyyxyxxyyxxwwwxzxxxyzxxyxxwywxyxxyyyzyxxyyxwyyyyyywyyyyyxxxxyyzxyyyzyyyyyxxxyxyxyyyxzzyxyxyyxyxyyzyyxzxxwyxxwxxxyyyyyzyyxyxxxxyyyyyyzzxxxyzyxxxyzyxyyyxwyyyxyxxyyyyzzzyyyyxxxx{yzzyz{zyxzyyyzxzzyyyz{zzyzxyzyyzzzxyzzzyzyyyyzxz{zzyyzzyyzzyxwyyyzzzyzyzyyyyxyxzyzyyzyzzyyzzyzzzzzyy{zzzyyxyyzyyzzzyy{zzyyyxyyxzyxyyyyyyyzyyxyxzzzzyyxyxxxxyxwxyyyyxyyyxxxxzxxxxxyyyyyxywwwxxywyxxxzxyyyyxywxyyyxyyxxyzxxwxxxywyxxyxyyyyxxxxxxxyxyxzyywyywxxxxxxxyyxyxxwxxxxxwxxwxyyxxyxxxxxwwxxxxxwxyyxwwxxwwwwxyxxxxyywxxxyxxwxyyyyyxxwxxxwwxwwxxwyxwyywxyxxxxxyyxyyyxxyyxxyxyyyxyxzyyyyxyxxxyzzyyyyyyxyxwxxyxyxyyyyywxyxxxyxyxzxyyyyxyxyxwyywyyxyxyxxxyxxxwxzyyyxyyyyxyxyyxyyyyyzyyyyyxxyyxyyyyyyzyzyyyyyxyyyyyyyyyzyxyyyyxxyyzyyzzzywyxyyyxzzzyyy{zyxyxxyyyyyyyzyyzyyyyyyyxz{zz{yzzzxyyxyxzyyyyyzzyyyyyzzyxzzyyyzz{yyyyyyxyyyyyxzzzzyyxxywyxyyzyzzzzxyxxyywxyxzxyzzxyxxyxxxyzzyyyxywyxxxwywyxyyyyyyzxxxxxxxyyxyyyyyxwxwxyxyzxyyyyzyxyxxywwxxxzxxyyyyxxwxxxyxwyyxxyxywyxxxwwwxxxxyyxyxyxxxvxyxyyyyyxxxxxxxxxyyxwyxyyxwwwwxxwxyxxyxyxywxwxxwxxxyxyxyyxwxxwxwxxxxyxxyxwxxwwxxwxyxxxxyxwyxxwxxxxyyxxyyzyxyyyyxxxyyyyzyxyxxxxxyyyyxwyyxyxxyxxyxxxyyyyyyyxxwyxxxyyyyyxyzyxxxyxxwyxyyyyyyyyxyyxxwyyyyyzyyyyzxzxxxxyzyyyyyyyyyxxyxyyyyyyzzyyyyxzyyyxxyyyyzzzyyxxyxxyyyzyyzxzxxxyxxyzzyzzzy{yyxxyzyyyyyyzzyzzyzyyyyyzyzzzzyzyyxxyyxzzyxyyzzyzyxyyxzyyzyz{zzyyyyxyyyyyzzzyyzzyyywyyxyzyzzyyzyyyxyyxyxyzyyzxyyyyyyyxyyyyzyyyzxyxyxwxwwxyyyxyxyyxwwwxwxyxyyyxyyyxxxxywxzyxxyyzyyxyzwyyxyyyywxzxyxyxxywwxyxyyxxyxxxxwyxwxyxxxxyyywxwxywwyyxxxxyyxxxxxxxxxxyyyyyxxxxxwxwxwxxywyyyxxyxxwywxyyxyxyyxwxxwwwwxyyyxyxyxwwxxwxwyxwyyyxywxxxwxxwxyxwyyyyxwyyxxxxyyyyyyzyxxxwxyxxyyzyyyyyxwzyxwxwxxxyxzzyxxxyxxxwyzyyyyzyxxxxywxyxyxyyyyyxxxxxxxyxyzyyyyyyxxyxxyxyzyxzxyyxxxyyxyxyxyyyyyyyyxyxyyyyyyzyzzzyxxxyyxxxzyyzyyxyyyxyzxyzzzzzzyyyxzxxyyyzyzzyzzzyyyyyyxyy{{zyyyyyxy{xyzyzyyyyzz{zyzyxyyxxzyyzzzzyyyyzyxy{zy{zzzyzyyxyyyzyzyyzyzzzzxxyyyyxyyyyyzyyyzyyxzyyyzyyyyyxyxxxxyxyxyyxyyyyxxxxyyxxyyxyzyxxxyxxwwxyywxxyxxyxxxyywyxyyxwxyxxxxxwwxxyyxxyyxxxxxwxxxxxyxyxxyxxyxwxwxwyxyxxzyxxwxxxxwxxwxxyxyxwxyywxwxxwxyxxxwzxxwwwwxxxzxxyzxxwywxxxwxxyxxyyxxxwxwxxxxyyyxxyxxywxyxwxwyxxwyxyxwyxxyywxxyyyxzyzxxxxwxyzyyxxyzzxxxxxxyyyxyyxyyzxyxxywyxyyyxxyyyxxxxxxwxxyxyxyxyxyxxyxxwyxyxyyzyzywxxyxwyyyxyyxxxyxxzxxxyxyzyyzyyxxyyxyyxzxxyzyzyxxyyyxwyyzxyxzzywyxyxyxyzyyzyzzyyyzyyzzxyyyyyyyyyyyyxxyyyzzyzzzzyzyyxxyzyyzyyzzzyyyxxxzyyyzzyzzyxxyyyyz{xyyzzzzyyyyxxyyxzyzzyzzyxyxxxyxyzyyzzyzxyyxxwyxzyyyyxyyyxyyxxyvwyyyzxyzxxyyxxyyyzyxyyyyxxxyxxxwyxxyxyzzyxxxwwxyyyyywxzyxxzxwywwxxyyxyyyxyxwyxxwxyxwyzyyywxwxxxyyxyxxyyywxxxxxwwyyxxyyxywxxxwwwxxyxyxxxxywwxwwwwxwyyyzyyxyxxxxwxxyxyxyyyyxxwxxxwxxywxyyyxxwwxxwxxyyyyzyyxwxxxxwxyyxxyyyzxxxwwxyxxyxxxyyxxwyxxxwxyyyyyyyywyywxwxxxyzyzyzyyyxxxxxxyyyxyxyxyxxyyxxxxxyyyyzyyxxyxxyxyxyyxyyyyyxxyxyywyzzyzyyxyxxyxxxzzzyzy{yxxxyxxyxyyyyyyzxyxyyxxyyxzyyyy{zyyyxyxyzyyzzzyz{yyxyyyyxyzyzyyzzzzxyxxyyzzyyxzzzyxyzxyxzyxy{zz{{zyyyzyyyzz{zzzzzyzxyxxyyzzxyyzzzxyyyxyyxyyyyyyyxyxyxxyxxxyzyzzyyxxxxxxyyyyyyyyyxxyxxxyxxyyyyyyyyyxxwxyyyzyyyxyzyxxyxxxxyxxyyyyyxyyyxvxxxxxyxyyyyxyxxxxxxyyyxxyyxywxxxwxyxyxxxxyyxwwxwxxxxxwyxxyzxxyxwxwwyyxyyxzxxwxvwxxxxyyyxxxyxxxxwxwxxyxxxxyyywxxxxxwxyyyxyxxxwyyxxxxyyxxyyyxxwyxxxxwxxyyxyyzxwywxwxxyzyyyyyyxxyyxxwxyxyyyyyyxyyxwxxxxxyyyyyyyxyxxyxxyyyxyyxyyyyxxxyxxyzyxyzyyxxywxxyyzxyxzyyyxxyyxxwyxyyyyzzyyxyywyxxyxyzz{yyxxyyyyyyzzyyyzyyxyxyyyyzzyyzzzzxzyxyyzzyyzyyzzyzyyyyxxyyzyyyzzzzyzywxyxyyzzzzzzzxxyzyyyyzzzzzzzzyyyyyyzzzzzzzzyyyyxxzxyyzzzyzxzyyzyxyxxyyyzyyzzyxyxyyyyyz{yzyxyxyywxyxxxxyxyxyzxyxwyywxxyyxyyyyyyxxxzxxxxxxyyzxxxxxxwwxxxxxwxyyyxyxxxwxxyxwxyxywyxwxxxwxxxxyyyxxxxxxwxwxxyxxyxyxwxxxxwxxxyywxyxwwxxxxwxwxwxwzxyywwywxxyzyxxzxxxzvxwxxxwwyyyxxxyyxxxxwxxxxyxyzyxxxxxxxxwwxxwxyyyxxxyxxxwyyyyxyyyxxywyxxxyyyyxyyzxxxyxxywxyyxxyzzyyyvwwwxyxyyxyzyxxywxxyxyxxyxyxyxxyxxwxxxyyyxyyyyyxxxxyxyzyxyyyxyxxxxxyxxyyyyzyywxyxyxzyxyyyyzzzywxyxyxwyzyyyyzyzzyyyxxyzyzyyzyzxyyzyyyyyyzyyzyzyyxyxzyyyzyzzyzyyzyyzyyxyyzzyzzzyyxxyyxxzyzyyyy{yyyyxyzyyyyzyxzzyxxxxyzxxyyyzyz{zxyyxyxxzzzzzyyyyyyyxwyxxzyzzywyxxyxxwxwxyxyyyyyyyxxwxxxxxxxyyyyzxxxxxxxyxywyyxxxxyxxxwwwxyxxxzzxxxwxxxwyzyywzxyyxxvxwxwxywyxxxxxxxwxwwxxxxyxyyyywxxwwxyyxxyxyxywxvxxwxxxwxxxxxyxwxxwxvxxyxxyzyyxyyxwyxxxxxyxyyyxwxxwwxwwyxyxxyyyyxwxxxxwyxyyyyyxyyyxxxxyyzxyyyxyxxxxxyyyyyxyyyzxxxxwxyxyyzyyyyzxxwxwwxxyyzxyxxxxwxxxxxxxyyyxyyyzxwyxwwxyyyyyyxyyxyxyxyyyyzxzzyywxxxxxxxyxyzyzyyxxyyyyyyxyyzyzyzzxyxyxyyyyyyzyzyyxxyxyyxyyzyyzzzxxzyyyyxyxyyzyyzzxxxyzyyxzzz{z{{zzyzyxyyzzyzyzzzzxxyyyxxyzyzyzzzzxyyzyxyyyyyzzzzyyyxxxyyyyzyzxzzyyxxyyxxyzyyyyzyyzyyxyxxyzzzyzyyxwxwxxxyxyzxyyyyyxxxxxxxxxxxyyyzyyxwxwwxyyxxyyyyywxxwxwxxyxyxxzyyyxxwwxxyxxyxyxzxxxwxxyxxxxxxxyyxyxwyxxxxyxxwyxywxwxwxxwxxxxwwyyxwyxxwxxxxyyyyyxwwxyxxwxxxxwwyyyxxxxwxwxxyyyyxyxxxxwwwwwwxxxxyxyxxxwxxxwyyxxyyxyxwxwyxxxyxxxxyyyxxxxxyxxxxyyyxxyxxzyyxxxxyyxyyxyxxxywyxwyyyxxyyyxyywxxxxxyxyyyxyyxwxxyxwxyyyxyyxxxxyxyxxxyyyyyyyyxxwxyxyyyxyyyyxxyyxxyyxxyyzzzyzyxxxyxxwyyyzzyzyyyxyyyyyyyyy{yyzxxxyxyzyzyyyz{zzxyzyyyxyyzyzzzy{zxyyyxyxxyyyyzyyzyyxxxxyyyxyyzzzyxyyyyyyzyyzzzz{yyyxzzyxzzzyyyzyyyxxxyyzxyyzyyyyzyxzyyxyyzyxzywyyyxxwxxwxyzxyxyyyyxxxxyxxxyyzyzyxxyxyxxwxwxxyyyxyxxxxxxxxxyyyyyxxyywwwxxxxxxxyyzywxwxxyxxwxxxyxyxxwxxxxxxxyxwyyxywxwxxwxxwxyyxxywwxxxwxwxwyyxxxwywwwvxwwxxyxxxyywwyxxwwxyyxyxxyyyxxxxwxwxxxxxxyxxxxxxxxwwyxyxyyyyxyyxxwwxyxxyxyxyxxxwxxwyxyyyyxyyxxwxxyyyxzxxyzzxxyxwxxwxyyyyyyyyxxxywxxzyyyxzyyxxyxyxxxxyyyxxzyyxxxxyxxyyzyyyyyyxxyxywyyyyzzyyzxyxyxxyxyzyyyyyyyxyyyxxxzzyzzzzxyxxyyyyyyzyzzyyzyxyxxzyzyyyzyzyzyyxyyyyxyzzyzyyzyyxyyyyxxzyzyzyyzxyyxwxyyzxzyzzzyxzyxyyyxyyzyyyyyyyyyyxzxyzyzyyyyyxxxyxxwzx{y{zzyyzyyxyxyyyyxzwyyxxxxxxwyyyxxwyxxwxxxyxxwxyxxyyyyxxwxxxxywyxzzyyxxxxyyyyyyxywyyyxywwwxwxyyzyxyxywwxwyxxxwyyyxxxyxxxxwxxwxxxxxyyxxwxyxxxxywxyyxyxxxxwxxxwxyyxxyxxyxwxxxxxxxzxyxyxxxxwxxxwxyxxxxxxxxxvvvxwxxyxwyyxxyxwwxwwwywyyyyyyyxxxyxwyxyyyxyyyxxxxxxxyxxyxxyyywxxxxxyyyxyyxyzxxxyxwxxyyxyyyxyywxywxwxxxxzyyzyyxyxxxwxyyzyxyyyyxxxywwwyxyxxyxxyxxxxxxxwxyzzzzyxxyyzzyyyyzyxzzzxxxyxyyyyyzyxxyyzyzyyxxxzzzzzzzyyxyyxyzyxyyyyzzyzxyyyyxyxzy{zzy{zxyyyyyyyzyzyyyzzxyy{yyzzyzzyzyyzyzyyyyyyyy{zzzzyxxyyxxxyyyyyy{yyyxxyxxyxzyyzyyyxyzxyxyxyxyzzyyyxyxxxwxwyyzxyyyyxxxwxxwwyyyyzyyxyyxwwyxxyxyxyyxzzxywxwxxxxyxxyyyxxyxvxxyyxyyyyxxwxxwxxxxxyyyyyxxxxxxxwxxxxzwxxwxwxxvwxwyyxxzyxxyxwwxxvwxyxxxxyyyxxyxxxvxxxyxxyxxxxxywxwwxyvxxyyxxxxxwxxwyxxxxxyxwxwwxxxxwxxxyyyzxxxwxxxwyxxzxxyyyyywxwxyyxxyxxzzxxxxxxxxyxyxxyyyxxxxywxxyxyyxzxxyxyxxwxyxyyxxyyyxxxwxxxxyyyyyyzyyxxyxyxxxyyyyxxyyyyxxwyxxyyyzxyzyxyyyxyxyyyzyxyyyxxwwxyyyyyzyyzyxyxyxxyxy{zzyzzzxyyyyyyzyyyyzyyzyyyyyyyxxzyyxyzzxyyzyyyyzzyzyyzyyyxyyzyxzyxzyyzzzyxxyyxyyzzzzzy{yzxyyxyxyyzyxyzyyzyzyxxxyzyyxyyyyyyyywxyyyyyyzywyyyywxwxxyzxyxyxyxxxxxxxyxyxyxyyxyxxxyxxxxyyyyzxyxyxxwwyxyyyyyyyxxxxxwxxywxyyyzzyxyyxxxwxyxyxyyxxxxxxxxxwyyxxyxxxxxvwxxxxxxyxyzxxxwwxxwwyxyxxxyyyxxywxwxwxxxxxyyxxyxxyxwxyyxxxzxxvxxywxwxywxxxxyxxyxwwxwxyxxxxzxywxxxxxwyywywyyyxxxwxxxyyxxxxyxyxxxyxwxxzyxyyyyyxyyxxyyxxxzyyyyyxxxyyxyxxyyxxzyxxxxyxwyxxyzyyyyyyyxxxyxxyyyyzxyyxyxxyxyyyxyyyzzyxxyyxxyxxxzyyzyyyxwxyxxxyyyyyyzyzyxxyyzyyyyyyzy{zyzyyxyxzzzyzyzzyyxxyyyyzzyzyzzyyxyyxyyyyzzzyzzx{yxyyzxyzyzzzyz{xyxyyyywzzyzzyzzyyyxxxyxyzzyyzyzyxyxxxyyyyyyzyzxxyyyxxxyzyzzyyzyxxxwywwxxzyzxyzzxxxwyxwwxyyxyyyyxwwwxxywxxyxxxyzxxxxxxxxxyyyxwyyxxywwyxwyxxxxxwyyxyxyxxyzywwxyyzyyxxxxxwxxywxxxxxwxwwxxwyxxyyyxxxxwxxxxwxxyxyxxxxwwyxwwyxxywyxyxxxxxwxwwxxwxxxzyxxxxywwwxyxxxxxyxyxwxxwwxyxyxyxyxyxwxyxvxyxyxxyyxyxxxwwxxyxxyyyyyxxxxxxxyyzyxxyyxxxwxxxxxxyxxxzyyxxxwxxxxyyywyyyxxxxxxxwxzzyyyzyxxxxxxxxyxzyyzxyxxxxyxxxyyyyyyyzxxxxxyywxxyzyzzyyyxyxxxxyyyxzyzyyxxxyxyyyyzzyzy{yyyxxyyzzxyyzyzzyxxzzzyxyzzzzz|zxyzyyyxyyzzz{zzyzzyxyyyyyxyzyyyyyyxzyxyxyyz{yyzzyyxyxyzyyyzzzzzzyxxxyxyxyyyyzzzyxxyyyxxyyzzyyyxyyyxwxwzxxyxwxxyyxwxxxxxxyzyyxzyzyxxxxxwwxxxyyyyyyxxxxwxxyxyxyyzywwwwxwwxxxxyxyxxxxwxxwxwxxwxwwyxyxwxxxywxyyxwyxxxxxwwwxxxwxzyxxywxwwxwxwxxxxyyywxxxxwxvwxxxyyxyyxwxxwwwwwxxyyxxxxxxxxwxxxyxyyyxxxxwxwwxwxyxwxxxyxxxxxyxwwxyyxxyyxyxxywxxxyyxxzzzyxxwxwyxyzyyxyxyxxyxxxyxyxxxxyzyyxwwyxxxxyxyyyzyxyzxxxwxxyyyyxzxyxwxxyyyyyxyxyzyxyxxyxyyyyxyzzxzxyyyxxyyxyyyyyyyyxyyxxxxxyyyxyzxyyyxyxxyyyxzzzzzxyxyxyyyxzxyzy{zyyyyyyyyyyyzyyyyzyyyxyyyyyzzyzyyyyxyyxyyyzyyzyzzyyzyyyxxyyzyyx{zxyxxyxyyzzyyyyzyzyxyyxxxzyyzyyyxyyyyxyxxyzyy{yyywxwwxwxxxwxxxyxzyxxxwxxxyxxxyxyyxwxwxxxwxyxxxyyxxxxyxxwyxxyyxyyxzyxyxxxwxxyxxyxyxxxxxyxxyywxxyxxxxxxxxxxzyyyxxyxxwxxwxxxwyxyxyyxwxwwwxxxwxyxxyyxywwxwxwxxxxxxyxxwxxwwwwwxxxxxxyxyxxxwxxwxyxxxyxyxxwxxwxxwxxxyxzzxxyxwxywyxxxyyyxxxxxyxxxxyzyyyxyxywxvwxxyxyyxxyyxxxyxwwxxyyyxyyyxxyywwxwyyyyxyxyxxxxxxxwyyyxxxyxxxxxxxyyyyzxyyxxyyxxwxyyyxyzyyyyxwxxyxxxyywzzzy{yyyzxyyyzzxzyzyzyxyyyxwyyyyzzzzzyxxy{yyyyyyzzzzzyyxyyxyyxzyzyyzzxyyzyyzyyyyzyzzzzxyyzxyyyyyyyzyyzxyxzyyyxyzzzyzzyyyxyyyyyxyzyzyzyyyyxyxxyyyyzyyyyxyxyyxyyyzyyxxyyyxwxxyxyyyxxyyzxwxxwxwxxxyxyyyxxxywxwxxyxxyyxyxxxxyxxxxxyyywxyxyyxxxxxwxyyyyyxyxxxwwxyxyyxyxxxxwxyxxxxxxxxxxyxyxxxwwxwyxxxyxyxyxyxxvxwxyxxxyyxxxxxwxxwwxxyxxxyyxxxxwwxvyxxwxxyywxxwxxwxxywxxyxxxxxxwxxxxxxxwyzyxwxywxwxxxyxyyyyzwxxxwxyyyxxxyyyyxyxywxwyxyxzyyyywyyyxxwyxxyxyyyxxyxxwywxzxyyyyzxwywxxyxxxyyxyzyxxyxwwxyxyxxxxyxxyxyxzxyyyzyyyyyxxxxyyyxyxx{yzzyyyyyyxxxyyxyyxzyyxyyxyyyyzzyyyzzzxwxzyxyzzyyyyzzzyxyyyyxyzyyyyzyyxyzyxyxzyzyyyzzzyyzyxyyyyyzzzyzyyyxyyxyyyyzyyzyxyywxxxxyyxyyyyyyyxyxyxyyzzzyzyyyxzyyyyzyy{zyyyxwwyxzxxxyxxwxxxxwxwxxxxxxyyxyyxzxxwxwxxwwxwyxyyyyxxxxwxxyyzzxzwxxxxwwxxwxyxyyyyyxxxvxxxwxwxxxxyxywxxxxwxyyxxyyyxwxxxyxwxxyxywyyxwxwxxwxwwwyxxxxxxwxxxwwyxxxxxxyxwxxxxyxwyzxxxyyyxxxwvwwxwyxxxxxyxxxxxxxwwxyyxxzxxxxxxxxwxxyyyyyyyyxxxwxxxyyxyyzyxxyxxxyxyxxyxzyyxxxyxxxwyxyxxzzyyxxwyxxxxxxyyyzzxxyxxyxxxzyzyyzyxwxyxxyyyzyxyyyyyxxxyzyxxyzyyyyzxxxxyyyxxxyzxxzyzxyxyyyxyyzyyzzyyxxyzyyyyzzyyyzyzyzyxxzyxzyyzyyyzyyxxyxyxyzzyyz{zyyyyxzyyzzyzzyyxxyxyyyxyyyyzyyzzyzxyyxxzzyzyyzzzyzxxyyxxzyzyzyyyyxyxyyxyzzzzzzyyxyxxxyyyzzyyzyywxxxyxxxyyyxywyxxxyyxxwxyyyxzzyzwwwwywxxxyyyxxyxxxxwxwwxyxyxxxxyyxxxxxxvxxxxyyxzyxxxxwxxwyxxwxzxywxxxxwxyxyxxyyxxwyxwxxxwxxyxxyxxxwxxxyxxxxxyzywxxwxwwvxxxyxxxyxxxxwxwwwwwyyxyxyyxwwxxxxxxxxxwxywywxwxxxxzyyxyyywxwwyyxxxyyyyyyzxwyyxxxwyyxyyyxxxyyywwxxyxxyxyyyxxxxxxyxxxyxyyxxxwxxxxxyyxxyxyzyxxyxxxywyxxyyzyxxxxxxxwxyxyyxyyxxxxwxxyyyyyyzyyyxxxyxxyxyyyyyzzyzyxxxxxxxyyyzzyyywxyyyyxyyzyyyzzyyyzxxzyyxyyyyzzyyxxxyxxyzzyyyyzyxyyxxxxyyzyzyyyyyyxxxxzyxxyyyy{zyyxyyyzyyyyyyz{yyyxyyxxyzyyyyzzyyxyxxxxyzxyyy{zyyzyyyyyyyyzyyyzyxxxxxxxxxywxyxzyyxwwyxxywyyxxxxyxwwxxwxxxyxzyyxyxwxxxxwxyxxyxyyyyxxxxwwxxyyxyxxxxwwwxxwxyxxxyyxywwwwxwxyxxxxyyywxxwxwwwxxxyyxyyxxxxwxxwwwzxywxxwxxwwxwxwyxxyxyyyxwywxxvxxxyxxxyxwxwwwwwxxxwxxxyzywwwxxwxyxwyyyyxxxwxwwxxyxyzyyxxxyxxvxxyyxxwyxyxxxxwyyxyxxxyxyyyxxyxxxyxyyyyzyyyyxxxxwxxyxyyxyxyxxxxxyxyyyzxxzzzxxyxwxxxyyxyyyyyyxyyxxxyyyzzxyyxywxxxxyyyxzyyzyyyxyyxxxyyzyyzyyzyyxyyxxxzxyzzyzyxyyyzzyxyyzyyyyzyyyxyyyyzzzzyyzzxyzwyxxyyyyyzyyzxxxxyyyxyyzz{yzzyyxyyxwyyzyzzyzyxzyzyyxyyyyyzzyyxxyyyxyxyxyyzzyxxyxyyyyyxzzyyyyyyxxyxyxxyyxxyyyyywwxxxyxxxyyxyyyyxwxxwxyyyxyyzyyxxyxwxxyxyxxxyyxxyxxwxxxxyxxyyxwxxwxxxwxzxwyzxyyxwwxxxxxxyxyxxxxxxwvwxxxyxyyzxxxwwwxwxwxxxyxxxwwyxwwxxxxyxxxyyxyyxxwxyxyyyyyxyyxxywxwxwxyxxxyyxxxwwwwwwxzwxxxxywxxxxxxwyyxyyyyyyxwxxwzxxxyyxyyzxyyxxxxxyxxxyyyyxxxxxxyxyxyxyyzyyyyxxxyyxxzzyyyyxxyxxxxxxxyxxyyyyyxxxwwxzyxxyzxyxxxxxxxxyx{yyyyyxyzxxxxxyyxyzyyzxxxyxxxxyzyyzzzyyxyyyxxxxyzzyzyyyxxyxyyyyyzzzzy{zxxyxzyyxzzyzzyzyxyyyxxxzyyyyz{yyyxyyyzyyzyyz{|zyyyxxyxzyyzzzzyyyxyyxyyyyyzzzyyzyzyyxxxxxyyzyzzyyxyxyxyyzzyyyyyyyxyxxwxxxyxxxx{zxyyxxxxxyyyyyxzyyxywxxxwyxyyyyyyyyywxwxxyyzxxxzyxxxwxvxwxxyxxxwyxxwwxxxwwzyxxxyxwxwwwwwwxyxwxxywxxxxwxwyxxxyxyzxwwxxxxywwxyxxzyxxxwxvxwxxyyxxyxxwxxxwxwxyxxwxyyxxxxxxwxxwxyxxxxxxxxwxxxxwyxxxyyxxxxxxxxxxwyxxzyzyxxxwwxxxyxyyyyzxxxyxxyxxxwxyxxywxywxxxxyyyxxyyywxyxxwxwxyxxyyyxxxxxyxyxyxyzxzyyxxxxxywxyyyyxyxyyyyxxwxxyxxyyzyyxxxyxyyyzyxzy{yzyxxxyxxwzxyyyyzyywyxxxxyzyyyyzyzyyzyyy{yyzyxzyyzyyxyywxxyzzyzyyyyxyzyyxyyyyyzyyzyxyyyyxzyyyyyzyyyyyyyxyxyxyzxyzzxxyxxyyxyzxyyzzyzyyxyxxyyyyyxxzyyzyxxwyxyyyyzyyyxywxwxwxx{yyxxyyyxxxxywxxyxxyyyxxxxxywwwyyyxxyyxxxxxxwxxxyxyxxxxxxxwxwxxzyyyxyyyxxwwwxxvyxxxxyyxyxxxxxwxyxxxwxxyxxwwwxxwywzxwyxxxwxxxxwyxxxyxxyxxvxxxxwxyxxywxyyxxxwwxxwwxxxwyyyxxxxwwwxxyxvyxxywxwwxwxxwyxyyyxxxwxxxxxwyyyyxxyyyxxxyxxxyyxxxzyxxwxxxwxxyyyyxzyyxxxwxxxxxyyyyxyyxxyxyxyxxyyywyxyxxywxwwxxyyyyzzxywxyxxxxyyyxyyzyzyyxxxyyxxyyyyyzxxxyyxxxxyyyxzyyyxwyyxxxyzxxyyzxywxyxxyyzyzyxyzzwxyyxyyyxyyxyyyzyxzyyyyxyzyzy{yzyyzyxxyyzyzzyyzzyxxxyyyyzyzyyyyzyyyxxyxzyyzzyyzyxyyxxxyyxyyxyzzzyyyyxxxxyyyyyyyyyxyxyyxxyyyyyyyyxwyxxwyyxyzxxzywxxxxwxxwxyxwxyxywyxvxwxwyzyxxxyxxyxwxywxyyyxyyyyxxxwxwxxxxxyxzxyxxxwxxxwxwwxxyyxxxxxxxxwywyxxxyxxxxxwwxxwxyyxxxxyxxwwxxxxxyxxyyxxwxwxxwwxxyxxyyyxyxwwxxwxzxxxyxywxxwxvxxxxyxxxyxxywvxwxwxxxxxyxyxxxxxxwwyxyyxyyyyyywyxyxxxxxyxyzxxxwxwxxyxxzxyxyxwywxwxxxyxxxyzyywxwxwxxyyxxyxxywxxxxxxwyxyxyyzxywxxyxwxyyzzyxyyyyxxxyxxxyxzyyzyxyzxxxzxyyyyyzzzyxwyxxxxyyyyyxyxxxxxxxxzyyyyzyzzxwxxyyyyyyyxzyzzyxyxyyxyyzzzzzz{zzzxzzxyyyyzyyzzyxyzyyxxyyyxzxyzyyxxyyyyzzzyzyyzyxxxyyxyxyxzyyzyyyxzxyxxyyyyxyzyyxywyyxyyyy{xxxxxxxxwxxwxyyxxxyyxwxyxxxxxyyxyyyxxxyxxxxwyxxxxyyyxwwwwxywyyyyyxzyxxxxxxxwxxxyyxyxxwxwwxwwxyyxyxyxxxxxwwwxxyxxyyxxxwxwxxxwxxwyxxzywvwvvxxvxxyxxyzxxwxxxwxxxy{xxzyyyxxyxxxwxxxxxxyyxxwwxwwxxxxwxyxwxwxxwwxxxyyxxyyxyyxxxxwwxyyyyyyyyxxwxxxwyzyxyyxyyyyywxyyyxxzyyyyxwyxywyxxyxyyyzywyyyxxwyyxyxyyyxxwxxxxxxyxzyxxyyxywxxxxyyyzyxyyyywxxxwyyxyzyxxzyxyyxxxyyzyxyyyyyyxxxxxxyxzzyyyzyxwxxxxxyyzzyyyzzyxyyyyyyyzyyyzzzyxxxyxyyyzzzzzyyyxyyxxxzxyzyyyzyzxxxyzxyzyyzy{yyyyyxzyyzzyyzzyzyyyxxxyxyyyyyzy{zyzyyyyxxxyyzy{zyyxyxxxyyyzzzyzxxxxxwxxxxxxyxyxyzxxxxxxyxxxyxxyyxxxwxwwyxyxxxyyyyxwwwxxywxyzxxxyxxxxxyxxwywyxyxyxxxxwxxxwxxwxyxyyxwxwwwwwyxyxxyxzxwyywwwxxxxyxyxyywyxwwwwwxxxyyyxxwxxxxwxxwyxxwyyxxyxwyxwwxxxxxzyyxwwxxxxxxyxxyxyxwxvxxwwyxxwwzyyxyxxxxxvyyyxxyxyxxxwwxwyyzywxyxyyxyyxxxxxyxxxyyyxwxyvxyxyxxxzyxyywxyxwwxxxxxyxyxxxxxxwyyyzxxyyzxzyxxywyxzyywzzyyxyxxxywxyzxzzyyxywyxxxywyywyyyyzyxxxyxxxyyyzyyzyyxyxxyxyyyyzyyzxyzyxzyyyyzyyzzzzyxxxyyxxyyyzyzyzxyzxyxxyzzzyyyzzxxyyyxzzxyyxyyzzzyxyyxyzyyzyzyzzyyxxyyyxyxyyzyyzzxyxzyxxyyyzyyzyyyyyywxwyyzyyyyyxxxxxwxwxxxxxyyyyxxxxxxxxyxyyyzzyxxxxxwxyxxyxxyyxxxxyxxxxyzyxxyyyxwxxwxwzyyyxxyzwxxvwwxwxywyxyyxyyxwwwxwxyyyxxxxxxxxxyxwxxyxxxxyyxxwwwyyxwyxxyyxxxwxwxwwxwyyxxxxxxwxwxwwwyyxxyxxwwwxwwwxxxxxxyyyyxxwxxwvxyxyyyyyxxyxwxxwxxyxxyyxyxwwxxxxyxzxxxyxxxyxwxyyyxxyyyyxxxxxyxxyzxyzxyxyxyxxyxyxxxyyxyxyxxwxxxyxyyyxyzyyyxxxxyxxxyyxxyxyyxxxyxxxyyyyyyxyxyyxyyxxyzyyyyyyyyxyyxyyyyzyzxzyzxyyxzyzzyzyzzzzyxyxyzyxzzzyzyzzzxyxxyxyyzzyzyz{zyzyywyxzxzyyyzyxxyxyyyyyyyyyyyzyyxyyzyyyyyzzyzyzxxxxyyyyzzzzzyzzyyxxyxxyyyyyyxyxyyxxxxxyyyzzyxyxxyxxxxxxxyxxxyxxxxxwvwxyyyyyyx{xxxwxxxwxxyxyyyyxwyxxwxxxyxywxyyxxywwxywyxyxxyxyxwxywwwxxyxwxwxyzxxxwwwxyxywwxxxxxywwwxxxwyyxyxxwwwxwwwxxxywyzyxxwwwxwwwxxxxyxxyxxwxxwwwxxyxxwxyxyxwxwwwxyyyxyxxxxwwwxwxwxxxxzxxxwxxxxwxxyyxxyyyxwxxxyxxxyzxxyxyxxxxxxxxxyyxxxyxxxxxxxxxyxyxxxzyxxxxyxxxxxyyxxyxyxxxxxxxxxyxyyyyyyxxxxxxyyyyyxyxxyxxxyxxxxyyyyyzxyxxxxyxyxzxxyzxyxxxxwyxyyyyyzyxyxyyyxyxxzxyyzzzxyzxxzxyyyyzzzyxzxxyyyyxyzxzzyzzyyyyyxyyyzzzyyyxzxyxyyxxyyzzyzzzyyxxyzyxyyyyyyyyzyyxyyyxyzyyyxyyzzxyxxyxyyyyyzyxyyyxxxxwyyzyxzyxxyywxxyxyyxxyxzyxyyxwxxxxxxyyxzxyxxxxwwxyyxxyxxxyxwwxwwwxxyyxyyyxxxxxwxwyxyywyxxwxwxxwyxxyxxxxxyxwxxxxwxywyxxyyxywxwxwxxxxxyyyyywwyxxxwxxwxxxxyyxxxwwxxwxxxxyyxxxxxxxxwxxxyyxyyxxxxwxxxxwxwxxxwyxxxxwwyxwxxxxzyyxxxwwxxxxyxyyyzyywxxxxyxzyxxxyyyyxxxyxwyxyyxxzxywxxxxxxxyxyyyyzyxyxxywxxxyxyxxxyyxxxxxxxxxyxzyyxxyxxwyxxyxyxyxyzyyyyyzxxyzzyyzyyxxxyxyyyxzyyyyzzyxyyzxxyyyzyzy{zywyyyxywyyyzzz{zyyxyyyzyyyxyzzzzyxyyyxxxyzzzzyz{yyyyyyxyxyzzzyzzyxyzyxxzxyzyyzzyyyyzyyxzzyzyzzy{yzyyyxyzxyyyyyyyyxyyxxyxyyxyxyzyxyxyyxyyzzyyzzxywxxwwwxxyzyyxxyyxxxxwwwxyxxxyyyyxywwxxwwywxwyyywxxxwxwyxwwyxwyzxxywxwxxwwwyxxxxyyxwwxwywyxyxwyxyyxwxxxwxxxyyyyyywxwwxxwxvxyxxywxwxwwxxxwxwxywyxxxwxwwxwwwxyxxxyywwxxxxwxxyxxxxyxxwwxxyvwxxzwyxyyxxxwxxxxwxxxxyzyxxxxxxxwywyxyxxyyyxwywxxxyyxyxxyyxxxwwyyyywyxyxyxxxyxxxxxyywxyzzyxywxxywyyxxyyyywyxxyxxxyyyyyyyyxwxyxxxyxyzxyxxyxxyxyxyzyyyyyzyyxxxxxyyxxyyzyzyzxxxyxxxxxyyxyyzzywxxxxxyyxzxyzyyyxyxxyzzxxyxyyzyxxyzxyxzyzzyzzzyzxyyyxxyyyyyyyyyywxyxyyyxzyxy{yzyyxyyzyxzyyxyzyxxyyxxxxxxyyyxzzzyyyyxyyxyzyxyyyzyyxxywxyyyzyyyxxxwxvxxyxxyxyxxyxwxwxwxxxxyxyyxyyxxxwxxxvyxxxyyyxywyxxwwwxxxwwyxyxywwvxxxwxwxyyxyxxxxwxxwxxxyyyyyyxxxywwxyxxxxxxxxxxxxywwyyxyxxxyxwxwxxwxxxxyyxxywwwwwxwxxyxxxyxxxwxxwywwwzxxyxyxxxwwxwxwwwxxxyyxxwwxwxxwxyxyxyxywxwxwyxvwzyyxxyxyxywywxxyxyxyxyzxxxxxwwxxxyyxxxyxyxxyxxwxxyzxyyyyxyyxwxxxxyyxxyyxxxwxxxyyyxyyxyyyyxyxxxyyyxyxyxxzyxxxyxyxyxyyyxyyxxxwxyyxyxyyzyzxzyyxyxxyyyyzxzyzxyxyxyyyyyyyyzyyxyyyxyzyzyyyyzyzyxyyxxxxzyzzyzzyxyyyxyxzyyyyyzxyyyyyyywxyzyzyzzzxxxzxxyzzyyzzzzzxxxywxyxxyyxzyzyxxyxxxxyyyyyzyzzxzxyxyyyyyyzyxyxxwxxwwvyxyxyxxyyywxxxxwxyxxyxyyyxywxxwxxxxxyyxyxwyxxxxxyxwyxxxzwwxwxwwxyxxxxwyxxwyxwxxvwxxxwxyxxwxvwwwxxxyxxxxwxxxwwwxwwxxxxyxxwwxxwwxwxxyxxyxxxwxwwwwyxxxxyyxzxwxxxwwxxxyxxyyxwxxxwwxwwxyxwyyxxxxxwxwwxxwxyxxxwxwxxxxxxxyyxyzyxxywxxxwxxyxyxyyzwyxwxyxxyyxxyyyyxyvwxxxyxyxyyyxyxxwwwyxxxyywxyxxxxxxxxxxyyyxyyxxxxxyxxyyyywxyxyxxyxyxwxxzzyyxyzxxxywyyxyyxyxxzxxwyyxxyxyyzyyyyyywyxywyyyzyyyyyzwyyxxyyxyyyzzyzyyxyyyxyxzzzyyxy{yxyyxxyyzyzyyzzzyxxyyxxxyxyzyzzzzyxxyyyyyyyzzyzyyyxxxyxxzyyyzyyzyyxyxyxwyyyyyyyzxzxyxxxyzyzyyzyyyxywywxxxyyxxxyyxyxxxyxwxxyyxxyyyyxxwwxxxxxxyxyyxyyxxxxxxxyyyxyxxxxxwwxwxxxxxyxyxwwwywwwxxxyxyxxxxywxwxxxxyxxyyxwyxxvyxxwyyyxxxzxwwwwwwxxyywxyxxxxwxxxvwxxxxyxyxywxxwxxwwxyyyxyxyxxxxxxwwxxxwyxwwxxwxwwxxxwxxyyxyxxxxyxxxyxxxyyyxxyxxxxxxyyxxxxyxxywwxxwxxxyyyyxwxxxxxwxxyywyyyyxxxwxxwwyyxxxxyxyxxwxwxxxyyyyxwyyyxywxxxxzyxxyyyxyxxyxyxxyyzyyyxxyxxyxyxxxxyyyzzyxxxyxxxxzzyyxyyyxxyzxyxyzxyyyzzxxyyyyyxzyyyyzzzzxxxyyxyxzz{yzzzzyyzyyyxxyzyyzzyyyyxxyxzyzxyzyzzyzyxyxxxyxyyyyyzyyyyyxxyxxyyyyyzyyxyxxyxxxyzyyyyyxxxxwyyzzyyxxxyxxyxxxwwxxyyxyyxwxxxxxwxxxyxyyzzxxwxwxxxxxyxxyzxxxxwxwxxxxxxxxyyxyxwwxxxxxyyxzwyxwywxwyvyyyxwyyxxxxyxxxwxyxwxxyxxwxxxwxxxxwyxxyywxxwxwwxxxxxxxxwwxxxywwxxxxxyxxxxwxxxxxwxyyxxxyxwxxxxxxvwxxxwxyxwxxvwwxxxxxyyyyyxxyxxxxxxxyyxxzyxxxwxxyxyyyxxyyyxxwywxywyyxxyxyzxwwxwwywxxyxyyyxywwxywyxyxxxxyyxxxxxwxxxyyxyyyzyyyywxxxxxxyyxyyxyxxxyxyxxxyyyyyyxxyxzyyxyzyzxyzzxxyzxwyyzyyzzyyxyyxxxxxyyzzyyyyyyyyyyyyxxzyyzyyyywxyxyyxyzyzyzyzyxyxwxyyyzzzyzzzywxyzxxxzyyzz{zzyzyxxxyyyyyzyzyzyyzxxyxyzyyyxyzzyyyyyyyxyyxyyyyxzyyyyxyyyyzyyyzyyxxwywxwwxxxyxxxwwwwxwwxxxxyxyzxxwxxxwwwxxxxyyyxxxxxwxwxwxyyxyyyxxwywwwxxxxxxxwxwwxxxxwwwxxxwxyxxxxxxxxwxxyyxxxxwxwxvwwxxwwxyxxxxwwxxxwxxxxxxyyxxwwxxwwwxxyxxyyxxxyxwwwwwxyyyxyxyxxwwwwxxwxxxxxxwxxxxxwxxxxywyyxwxxwyxwxwwyxxxyxxwxxxyxxyxxxxyyzxyxwxxxxxxxxxxyzxxyxxwwxxyxxyyyxxxywyxxwxywyyxxyxxxwxxwwxyyxxzyyyxxywxxxxxxxyxyzywxyyyxxyyyyyxxyxxyyyxzyyzxyxxyyxxxyyxxxxyyyzxzzyxyyyyyxyzyzy{yyyyyxyzyxyyzxzzyzyyxyxyxxyyzzyyyzyxyxyyxyzyyzxzzyywyyyzxxxyxzzzzyyyxyyxyxzzyyyz{zyxyxxyxyyzyxzyzyyyxwxxxxxxzyyyyxxxyyyyyxzxzzyyyxxxxxxxxxyxyxxyxywxxxxyxwwxxyxyxyyxwxxxxxxxyyyyyzxxywwwwxxxyyyxyxxxwxxwwwxxyxyxyyxxxxxwxwxzxxxxxxyyxxwwxwxxxyyxxxxxxwwxwxxxxxxyyxxxwwxxxxyyxxxxxyyxxxwxwxwwyyyyxyxwxxwywwwyxxwyxxxwxxxxxwwwxxyyxxwxxwxxyywxxywxxyxxwxxxwwxxxxxyzyxxxxyxxyxyxyyyzyxwxxxyxyxxxyzyyyxyxwyxwxxyyyzyyyxxxwywwxyyyxxyyzxwyyyxxxxxyyyxyxxxxyxxxxyyxyxyyxyxxxyzwwyyyzzyzzxyyxxx{xyyyyx{zzyxxwxxyxyyzyyyzyyxyxyxywyzzyyyzyyyyyzyyyzyzyzzyzyxyxyxyzyzyzzyyzyy{yxyyyyyyyx{yzyxyyyyxxyxzyyxzzzyyyyxxzyzyyzzzyyyzxxzyyxyyzyyyyyxyxxyyxxyzzzzyyyxzxyxyyyxyyyxwyxxxxxyxxxyyxxxxzwxxxxxxwxyxyxyxyyxxxxwxwyyxxxxyyxxxxxxyxwyxyxxxyxwwxwwxwxyxyyyyyywxxwxwvxyxxxxxxwxxwwwwwxyyxxyxxwwxwxxwxyxwxxzxyxwxxxxxxxxxwxyywyxwxxwwwxxxxyyywxxxwxwwxxyxxwxxxxxxwxwxxyxyyxxywxwxxxwwwxxyxxzxxxwyxxxxxxyyyxyyxyxxxwxxwyyyyyxxywxxyxxxxyxyxxyyxxxxxxxxwyyxxxxzzxxywxxxxyyxyxyxxxxxyxxyxyyyyxyyyxyxxxxxxyyxzxyyyyyxxxwxxxxyzzyyyyxyxxxyyyyyyyzzyxxyyxxxyyyzyyxyyzyyxyyyyyzyyzzy{yyxyyyyzyzyxzyzzzyyxyyyyxzyyyzzzyyyzyxyyyzzyzyyzyxxxyyxxxyyyyyyzyyxyzyxxzzyzxzzyyxxxyyyyyyzyxyzzzxxyxyxyyyyzxzyzyyzxxxywyzyxyxyxxxxxwxxxxxxxxyxyxwxywwwxyxyxzxyyxxywwxwwxwxyyxzywwyxwxwxxyyxxyxzzxxxwyxvxxwxyyyyxwxxwwwwwyxxyxxwzxxxwwwxwyywxxxxxxyxxxwxxxvyxxxxxxvxxwwwwxyxxzyxxxwxwwwxxyxxyyxxwxwxwxwwxxxyxwzxxwxwwxwwxyxxxwxywxxxxwwwwxxwxyyyxwxxxxxxwwxxyxyyxxxxxwxwyyyxxyyyyxxyxwyxxyyyxy{yxxxxyyxwxxyyxyyyyxyxxwywyzxxx{xyyxxvywxxxyyxyxzzyxxxywxxzyxyxyyzywxxyxxxyyyyyyzzxxxxxxxxxyxyxzyzxxxxxyxyyyyzyyzzyxxyxxxyx{yyyzyzyxxyxzzxzzxyzzyzyxyyxxyyyyyzyzzyyyyyxyyyyyyyyyzyzxxyxxxyzyyxyyzzyyyyyyxyzzyzzyyzxxxxxywyxyyzyzzyzyyyxyxwyzxyyyyyyyyvxwyyxzyyzyzyyxxxxxxxwyyyxyyxxwwxwxywxyyxxzyyywxxxwxxxxxyyyyxxxxxwxwyyxxzxxyyxxywwxwvxwyxyxyzxxxwxxyvwxxxwyxxyxwwxxxxxxxwwxyxyxxxwxxxxyxxxyxxxwxxwwxwwxxxwyywxxwxxxxxwwyxxxzyxxyxwwxwxzyyzwyyxwxxxxxwwyywxyxyxxxwxxwxyzxxxyxyxwyyyxxwxxzxyyyyxxywywxxxxyxxxyyyxwywxxxxyyyxyyyxwxxxxyxxwyyyxyxxyxwywxwwyyxxyyxxxywxxwxyxyxyyyyxwwxyxxyxyyxxyxyyyxxwxxxxyzxyyzyxxxwxxxxxzyyyzyzxyxxwxxvyyzyyyzyyxxxxxyyyyzyyyzzxxxyxyzyyyyyzyzzzyxxxxyyyyzyxzzyyyyyxyxyzyyyxz{zzwxyyzxyyyyyzzz{yxxzyxyxxyxyzyzzyxyxxxxxyyyzxyzzyzyyxyxyxyyyyyyyyyxxxyxyyzyzyyyyxwxwwwxxxyxyyxyyxxxwwxxxyxxxyyyyxywwyxxwyyyxyzyxxyxxyxywxxxyxxyyyxwxwwxwxxxxxyzyxxxxxwxwwxxwxwxxxxxxxwwwxyyxwyxxxwwxwwwxwxxxxyxyxxwxxwxxwxwwxxyxxxxxwxwwxxwxxyyxwxxwwwwxwxxyyxyyxwxwwwxwwxxxxyxyxwxwwxxxyxxywxxyxwxxxwxwywxyxyyyxxwwxwwxxyyyyyxxyxxxxxwxxxxyyyyywxxxyxxxyxxyxyzyyxxxxxwxywxyxyyyxxxxwxwwxxyxxxyxyxxxxwwyzzyxxxyywxyxxxxyxzyyxyyxwyxxxwxxxyxyxyy{yxwxxxxwyyzyyyyyyxxyxyxyzyyxzzyzxyyxyzxyyyyyyzzzyyyyxzxyyzzyyyyzzyzyxyyyyxzzyy{zxxxxyyyxyzyyzzyzyxyyxyyyyxxzyzxzyxyxyxxxyyxwzzyzyyxxxyxyxxxyxxzxyyxxxxxxyyyxyyxxyxywxwxwyyxxxyzyxxxyxxxwxyyyxyyxxxxwxxxwxywyxxzyxwxxwxxxxyyxxxxyyxwxwxxwxxxxxxyzxxyvxxyvwxxwxxyyxwxwywwywxywwyyxxxwwwxxwwxyyxxxyxxxxwwyxyxxxxxyxxwxxwxwywyywxyyzxwywwxwwxzxwywxyxxxxwwxxxxxxwyxxxwxwxxwxwyxyxyyyxxxwxyxwyxxyyyzyxxyxxxxxxwxxxzxxxwyyxxxxxxxxxxxzwxwxwwwxxxxxxyyyxwxxwwxxxyyxxyxyyxyxxxxxyyzyxxzxyyxyxxwxxyyyyyyxxxxxxyxxyzyyyzxzxyxwyyxxxyyzyyzyyxxyyxxwyyywzyzzyyxyyyyyyzzzzyyyyyxxxyyzyyyzzzyzyxyyzyyyyz{yyyzzzxxyyxyy{xyyzyzzyxyxxxyxzyyyzyzzzyyyyyyyzyyzyzyyxxyxyyxxyyxyyyzyyyxxxxyyxzyyyzzxyxyxyxyxyzyyzyxyxxxxxwwxwxzxxxyxyyxxxxxwyyyxyyxzyxywxwxxxyxxxyxyxwxxxxwwyxyxxzxxyyxwwxwwwxyxyxxyxxxwxxxwxxyyyyyxxwwwxxwwyxxwxyxxwxxwwwxxxyyxxxxwxxwwvwwxyxxxxxxyxxxxxwwxxxxxxxyxxwxxwxxxxxyxxxxxxxxwxwxwxxwxxyyywxxxyxwxwyxxxxyyywxyxxxxxyyyyyxyxywwxyxxyxxyyxxzxwyvwwxyxxwxyyyyyxwwxxxxxxyyyyyyxxxxxxxwyyzyxywyxxxwyxxxyzyyxzzyyxxywyxwxyyxyyyyxwwxxyyxyyyyyyyyxxyxxyyxyyxyyyyzyyyxxwxwyzyyyzyyyxxxywyxyzzyxzz{yzyyyyzyxyzyzzzzzyxyyzzyzyyzyyzzyxyyzxwyzxyyyyzyzxxxxxxyyzzyyyy{yzyxzyxyzyyyyzyzyyywyyzyyyy{yyyzzxyyyxxyxyyzzyzxyyzxyxyyyyyxyyyywxxxxxxwyyxyxxyywxxxxxwxxxzyyyxxyxwwxxxwywyxyxxxywxwxwwwxxzxxxyyxwxxxwxxxxxxxxyxyxxwwwxwxywxxyyxyxxxwwxxxxxxxxxxxxxwxwxwxxyxyxxxvwwwwwxvwxxxyxwwyxxxvwwxxyyxxxxxxwxxwxxxxxxxxxyyxxyxwwxwxxxwxxxxxwxxxwwwxywxxxwxyxwxyxxvxyyyyyyyywxxxxyyxyxxxyyyyxxwxwxxwxyyyyyywxwxwxwwyxxxxyzyyxxwyvwxxyxxxyyxxwyxxxxwxyzxyyzxyxxxwxwwxyyxyyyxwxxxyxwxxxyyyxyxxwxxxyxyyyyyxyzyxyxxyxxyyxyyzyyyyxxxyxxyyyyyyzyzxyyxxyzyyxyyyyyzyxxxyyyyxyyyyzyzyyyyxyxy|yyy{yyyzxxxyxxyyyzxyyzyzxxxyyxyyzyyyyzzxxyxyxxyxyyzyyzyyyxyxyyxyzyzzzyyywyxyxyxzyzzyxyxxxxxxwyxwyyxxwyzxxxxxxxxzxxxxyyzyxxxxxxwywxxxyyxxxyxxxxxxxxywxxyxwxwxwxwyxxxyxyywwxvwxxwxxxxyxyxzxyxwxwwwxxxxyyyyxxwxxwwyxxxwxxwwxxwwxxwxxyxxyxxywxxxxwxxxxwxxxxwxxwvwxwwxywxyyyxxxvxwxwxxywxwxyxwxwxwwxxxxwxxxyxwxxxxxxxxyxyxyyxxyxxxxyxxxyxyzyxxxxxwxyyyyyyyyxwxxxxxywzxyxxyyxxwwwxxxwxxxxyyyxxxxyxyyxxxyyxyyxyxyxxxxxyxxxxyxxxxxxxxxxxxyyzyzyxxxxxxyyyyyyyyyyywwxxxxxyxyxyyyyxxyxyxyyzyyxyyzzyxzyyyzyyyxyzzzzyyxxyxyyyzzzyyzzyyyyyyxxzzxyx{zyyxwxyxxyyyzyzzyzzyyxxyxxxyyzyyzywyywyyzyxyyyyyzyzzxyyxywzyxyxy{yyyyxyxyyzyyyxyyyyyxxyxwxyxyxyxyxzxxyxwxxyxxyyyyyyxxwxxwxxywxyyyyywxxxwywywzxwxxyxxywwxxwxwywxyxzxwywxwxwxxxxwxxxyxxxwxwwxyxxxyxxxwwxwwwxxyyxxyywwwwxwwwwxxxxyyyxwwyxwwwxxwyxxyxyxxxxwwxwxxyxxxyxxwxvwwwwwxwxxxxyxyxwxwyxwyxyxyxxxxxxxwwxxxyyyxyyxwxwxwwyxyyxyyyyxxxxxxxxyyxyxxxywyxxwxxwyxyxyyyyxxxwxwwxyxxxwyzyxwxxxxxwxyxyyxzxxwxxyxxxyxyyxxyyxxywxxyxyyyyyxyyxyyxyxywyxzyyyzyxyyzxwxxxyyxzyyxxyxxzwxxzyyyyyzzyyxxyyxxxyyzyyyzzyyxxyxxyzyzyzzzyyxyxyzxyzxyyzyyzxxyxyxyyyzzzyy{xyxyyxyzyyzyzyz{yyyxxxyyyyyyzzyzyyyyxxyyyyyzxyyxyxxxxxyxyyzyyyyxxxyxxxxxxxyxzyyyyxwxxxxyxxxxxzyyxyxwxwxxxxxxyyyxxxxwwwwwyxxxxxyyxxxwxxwxxwxyxyyzxxxxxxxwxyxxwxxwxxxwwwxwwxyxxzyxxxxwwwxwxxxyyxyxwxvwxxwwxxxxyxyxwxxwwxwxxxyxyyxxwwxwwxwxwyxyyyzyxwwyxwywwxxxxyyxxywvxwwwwzxxxyxyxwywxxwxyyyyxyyyxxyxxwxyxyyxyzxxxxxxvxxwyxxyxyyzyxxwwxxyxyyyyyxxxxxywwxxyxyyyyyxxwxxxwxxwyzzyxyyyxwwwxxxyyyyyyxxxxxxxxxxyyyxyzyyxxxxxxxyyyyyyyyyyywxxwwxyyzxyzyyyxyxyyyxzzzyxyzyyyyyxyxyxyyyzzyzzxyyyyxxzyxzxzzzyyyyyxyxyyyzzzzzzxyyyxyyyzyyzzyzyyxyxxyz{zyzxzzzyyyyyyxxxzyyyyzyyxxxyxyxyyyyyxzyxxyyxyxyxzyyy2w7$6 b{z{{{||{|}|{||||{{}{{z{||{}||||}{{{{{|z|||||{{|{{z|zz{{{||{{z||{{{zz{{{{||{||}{{{zy{{z{{|{zz||{{|{zz{z{{z|z{||{{z{z{{z{z{{{{{z{{{zzz{zz{{{{{|{{{zz{zz{z{||{|{{{z{{{zzzzz{{{{|||zzzz{zzzzz{zz{||{{{yz{zz{|{{z|{|zzzz{{{z{{{||{|{{z{z{z{{{{{{||{{|z|zz{{{{{||{|{|{{z{y{{{{|{}|||||z{{{{|zz|{|{z|{|{{{{}zz|{{{{{}|{{|{|{{{{{|{|||{{{{||z{{{{|{{{||{{{{{{{{|||}|||{||z{{{z{z}{|||||{{||{{|{||}|||{||{{|{{{}|}|||}}||{z{{{|{{}|}{||||{}|{||{{|||}{|}||{||||z|{||||{||}zz||{{|{|{}||||{|{{|{{|}||}{}|||{|{{|{{}||{||}}{|{{{{z{|}|}}|}}~|{{|}||||||}}|||{|{{z{|{||||}|{||z{{{{|}{|}}||{{{|{z{{|{}|{|||{{{{|{{{||}|{}{|{zzz{{|{|||z|||{||||z{zz|z{{{{{z{z{{{{{z{z{|||{zz{zz{z{{{{|{{||{z|z{zzz{{|{|||||{{{zzz{y{z{{{{|{{{{{{{|z{{{{z}{{|||zz{{z{{{{||||{{{zzz{z{{||{{||{{{z{|z{{{|{{|{{|{|{z{z{{z{{{||{zz{{{{{z{{}}}|}}{{zz{{{{{{{{{|{|{{{{{{~z||||{|}{|{{|y{{|{|||{||||{|{|{|z|}||||||{{{{||{{{}}|{{}}z{z{{|{{{|||}|}{||{{{{|{||}{|}}}|{|{{{|||}||}||~|||||||{||}||}}|}||}{{|{}}||}||||}|||{z{||{}}|}}}}||||{|}|}|||}||{||{||{{}|}}}||{{{{{{||||||{|||||||{{{{}{||}}}||||z|{}{|}}|||||}{|{{|z|}{||||||z{|{{{{{|{}{|||{}|{|{{{y{{}{{|||{|{{{{{z{||{|}||||{{z{{{{|{||||{{|{zzz{{|z{{{|}|}{{{{{|zz{z|{}||zzzzzzzzz{||{z{{zzzz{zzz{{|{{|{|{{{{{|{{{||||{||z{z{{zz{z{z{z|{|z{{zzzzz{{|{z{||z|{{{{zz||{}|}||{|{{{{||||{{||{|{{|{{z||{||{}|{}z|z{{{|{{||{|{||{z|{{{{{{|{|||}||{|z{|z{|}|{}{|{|z{|||{|{{|z|}|}{{{{{{{||{||||||||{||{||{{|}{}}{||{{|{{{|}|}}{}||{{|{{|{}}|}||}}|{z{{{|{}|}|}}|}||{{|{|{{}}}|}}}}}|{{z||}|}}{}}|}||{{|||||}|||{}|{|||{|||}|{}}}}{|{{{{{||||||}}|}}||{{|||}{}{|~||||{|z|{{}|}~||{}{{{{z{{{||{|||}{|||{{|{||||}}||{|{{|{{||{|||}||{|{{{{zz{||{|{||{{|{{{{{{{|{z{{}{{{z{{{{z|{zz|{{{{{zzz{z{|{{{||z{{{zz{{{z{{{|z{|zzzzzzzz{{{z|||{{{{zz{z|z|||{||{{||{zzzz{|{{{||{{z{zyz{{z{|z|||{||yz{|zzz|{{{|||z{yz{{{{{{|{z{||{{{z|z{{||{|{{{{||{|y{{{{{{|||{|{{{zz{{z|{{|||{|{{{{{z{z|{{{|{{||{{{zzz{}{}|{|~||{{{|{z{|||{|{{||{{{{}|{{||{|||||||{|{||}{|}{}||{|{|{{z{|||{|||||{{|{|{||~|}|||||z|{z||||}||{|}}|||||{{}|}}|}}}}}|{{|{|{|}|}|}}}|{||{{z{||{|}}}{|{||{|}{}||}|}}|||{{{{|||||}|}{||||{{{|{||||{||}}z|{|||{}}||}}|}|{|z|{|{|}|{{||}{{{{{z{{||||}}|}||z{{||{|{z{{|{|{{|{{{|{{|{}|{}}||{zzz{z{z|{{|{{{z{zz{{{z|{|{|{{{z{z{zz{{|{{{}||{{{{y{{z{{|{{{{|{{{z{zz{|{|{{{|{|z{{zz{z{{{{{|{{{{|{{zy{{|{|||{{{zzyzy{zz{{zz}||{zzz{zzzz{{{|{{|z|z{|z{z{|{{{{}||{{{{z{{||{{|{{}{{{{{z{z|{|{{}{}z{{{zz|{|{|z|||{|{{{{{{{|{|{{{{|{{{zz{zz{|}||||||{{{{z{|||||{||||||{|{{{z}||||||z{|z|{{|{||||}{|{{z|{z{{{|}|{|{||{{|{{|z|||||||||{||{}|||{|}|}{||||{{|||}|}}||}|||||{{{}|}|}||}}}{{{||{{|||}}|}}|||{|||||}|{{|}{{||||{||||{||}}|||{zz{||||{||||}|}|{{{}z{{||{}|}||{||{||}|||||}~|{}|{{{{{|||}|}{||||{|{{{|{{}||}||{||{{z|{||z{|}|{{{{{zz|{||{||}z{|{{{zz{{|{{|||{{{{{{zz|z|z{{{{|z{z{zzz|zzz{||{{zyzzzz{z{{{{{|{{zzz{{zz{|{{||{{{zz{{yzzz|{{z|{{z{zzz{{zz{{{{{{{{{zz{z{{{{z{{|{z{{zz{{|z|zz|z{}{{z|{zz{|{}{|{{}}z{{zzz{{|{z{}||{zz{z{{{{{||{|}|{|{{{|z{z{|{{{}||{{|zz{{z{{}{|||{z{{|{{{{z||{{{|{{{{z{{{{{|{}|{||{|{{{{|{|||||||||{{{{|{||}}||}{||||{{{{||{}||||}|||{}||{|}|}|||}|{|{{||||||||}}|}|||{{||||~}}}}|}{|||{z{}|z||}~|||}}|{{||||}|}|}|{{{|||{{}{|||}|}z|{{{{{{|{||{|{|z{{|{{{{|||{}|}}||z||||}}|||}|}{||{{z{{{{}|||}}}|{{{{{{}||}||}}|{{{{{||{{||{{|{|}{{{z{{|{{{{{|{|{{z{{zzz|{z{{|{{{{{|{zz{{{{||{|z{{zzzz{{{{{{{}{zz{z{zzz{}{{|{{|{z{{z{y{{{{{{{|{|{{zz{z{{||{{||{{{|zz{{{z{{{|{||{zzz{{{{{{zz{|{{zz|{{{{{z{{{{|}|{{zz{zz{z{{{{z|{{z{|z||z{|{{{{{}{z{{|{{{{|}z|{}|{||{|zzz{||z||{{{{|{{{z{{{||{|||||zz{{{{||||||{|{{{{|{{||{|}||||{{{{{|{{||{|}|||}|{||{|z{||}}{}|||{{}{|{}|}{}||||{||{||}}}||||}|}{|{{|{|}|}|}||}}||||{|{}||||}|||{|}|||{|||{||||||{||{|{||||||||{||zz{|{|}|||}|||{{||||z|}||||||{{{{{z|||}|}{}|~}{{|{|{|||||||}{}{|||}{{||}||}}}|{|{{{}{|||||{}||{{zz|{{{{{{|{||||{{{z{{|{||||{||z{{z{|{{|z|{||{{{z{{{{z|{||{z{|{z{z{{z{{z{{z{||{{{{zzz{{{{{z{|||{{{z{{z{{|z{{z{|{{z|zz{{{zzz|{|zzzz{y{zz|{{{{{|{|z{z{zz{{{|||{{z{{{z{zz{{{{|{}{{{{{zz{{{|{{|||{{||{{{{zz{{{{{|{z{{{zz{z||{|{||||z|z{z|{{{||}{{{z{|{{{{{{|||{|{{{z{{{{{{||{{}{|{{|{z{|{{|{|||{z|{z{{{{|{{|{|||}}{{z{{{{{|}|{}}||}{{y{{z{{|||}}|||||}||{|||||}|{}}{{{||||{|}}}||}||||}|{|||}}|}||{{||{{||}{|}}||}|}|{||||}|||||}}|{}{{|||{}|}|}}}{|z}{{{z{||||}}}|{|}{z{z{|||{|}}|}{||}|||~||}~|||{|}{{z|}}||||}}{{{{|{z|{|{|}}{|{|{zz{{|{{{|{}|{|{{{{zz|{|{|{{|{zz{{zzz|{{||{|{|{{{{zzz{{|{{}{{{{{z{|{{|{{{|{{|{{z{zz{{{{{||||{|zz{z{z{{||{|{|{{z{{zz{y{{|{{{|{{{z{{z{z{zzz{{{{zz{z{z{{z{{z{}|{zz{{|{{z{{{{||{|{|z{|{{{|{{{|||{{z{z{z|{{|{{{{|{{{{|{{{{{{|{|{|{{{{{{z|{{{|{z||{{{{z{z{{||{{|||||z{|z{{{||{{{|{{{{{z|{{{|||}||}|{|{z{|{{|||||}}||||||{|z|}{|{}~|{{z{{|{{}|{{}}}}|{{z{|{|}|}}|}|||{{}||}||}|}|}}|}|}||{|||||}|||}|||||{{|{||}}|}}}|||{{|}}|||{}|}|{{{|z{{||{|||||{|{{{{{|||||||}||{|{{{|{|||||}|||}||{{|{}||}}~~~|||{z|{}{{|}|}|{||{{{|{{}{|{{|||{||{{z{|||||{{|{||{|{{{z}{}{{||}{{{{zz|zz||{z{{||z{z{{z{{{|{{{{{{z{z|{z{{{|{z||{{zyzzzyzz{{||{{{{z{{zzzz{{}{||||{{{zz{zy||{zz|{||z{{{z{zzz{{{|{zzz{z{zz{z|{{{|{|{{{z{zz{|{|{{{|}{{{z{{{{|{|{|{|{{{{{{y{{{|z||{{||{{z{{{z{{{|z||||{{{{z{{{{{{z|||{z|{{{{z|}}{||||}{|{{{{|{|||||||{{{{z{|{{{||{{{|{{{|z{{{|z{|{|}}z|{{zz{{||||||}}{{{{|{{{|{}||{||{|{{|||{||{|}|}}||{}||{{||}}|||{{||}{||||}|}}}|||{{{|{{{{||{||}}{|{|{{|||||{|}~}|{|{}{z{}|}{|||}|{{||||{|}{||||{||{z{zz{{|}}|||~|||{|||||}}|}||~|}{|||}|||}{}{~}}{{{{||z{{{|z||}{{{|{{{{||||{}|||z{z{z{z{{|{||{{{{{{{{zz|}|{||{{{{{{{zz{{{{{|{{{z{{{{zz{{{|{z{|{zzzzzzyzz{{{z{{{{{z{{zzz{z|{{{|{|zz{zzz{{{{{{|||zzz{{z{y{{|z{{zz{{{yyzzzz{{z{{z{{z{{{{{z{||{z{{||z{{{{|{|||{|||||{z|{{z{|{{{{{{|{{|{|{{z|{|{|}}|{{z{|z|z|{|z||}{{{||{{{{{||{|{|{|zz{{|z{|||{{|||{|||{{|{{||}|}|{{{{{|{|{||{||||{||{{{{{|{|{|{{}{|{|{|{|{{||||{}}|||{||||}}||||}}||{|{|{}|}}|~}|}}|}{{||||}}||}}}}{{{z{{|{}|}}}||}|{{|{||}{|||{~}|z{{{||{||{|{|}||{|{{{{{||||{}|}|z}z{|{{{||{||}~{{||}{|||}}|}}|||{||z|||{|}{||}}z||z{{|{|{||}{|{{{|z{z{z|{{{||{}{{{zz{z{|{{{{{{||{zzz{{{{z{{{{|{|{{{{z{z{{{z|{|{z{{z{{{z{{z{{{{{z{{{yz{{|{z{{|||z{{{z{zz{{{z{{{{{{z{zzzz{{|{{||{zy{{{{zzz{z{{{{z{{zz{z{z{{|{{|}{{{zz{{zz{{{{{z|{|{{{z{{z{}{||}||{{}{{y{{|||{z|{|z{|{z{z{{|||{||{{|{{|{{z{|{{|{}|{{{z{z{{|{{|{}}|{{|{{{{{|||{{z{{|zz{{{|{|{||||||{{{{{{||{|{|||||||{||{z{{{|{||||{{z{{{{{||~||||}|{|{|{|{||||}}|||{{||||z||}}|}|||{||||}|}|}}|}}|{{{|{{|{||}|}|||||{|}||{{}|||}}||}||||{||}}||||{||{{|{|{||{|{|||{||z{|{||||||||}}|||{|{||}}}||}}||{|{{{||{}}~|}|||{{{{{{|||{||||}{||{{|{|||{z}|{{|{z{z{y}{{|{{}{|z{z{z{{z|{{{{||{z{{{{zzz||{{{{|{|{{z{{{{z{z{|{{{zz{{zzzzz|{{{{{{y{zzzz{zz{{{||zzzzzyz{z{{|{{|{|{{z|{{zzz{{{z{{{|z{zz{z|z{{{{||{z{{{z{{{|||{|{||{|{{{z{z|}{{||{|{{{zz|{{||{{{|{||||z{z{y{|||{{|{{z|z|zzz||{|||{{{{|{{|{z{|||{|{}||{{zz{{||{||{{{{z||{{|{{{{{{||||{{{{{{{{||}||||z{|{{{{{{|}||}|{|{z{|{z{|||{|{|}|}{|{||||}{||}}|}|{||||||}}|||}~|{|{{{|z||}|||||}|{|{{{||}|}}|}~}{}|}}{{||||||}}|||z{{{{{{}}{|||||z|{zz{|||}{|||{{|{|{{|||}|}~~||}||||{{}|}}|}}}}|z|||{||||}}{|}|{{z}{{{||{|||||{{{z|{{{|}|{||||||zz{{{{{{|{|{{|{z|z{{{zz{||||{{{zz|{{z{{{zz{{|{{z{zzyz{{{{{{{|{{{zzz{{{{{|{z|{{{z{zzzzz{{{z|{{{{zz{{y{{|z|{{|{{{zz{zzzz{{||z{{{|zzy{z{{{|zz{{||{z{z{zz{{{{{{{||z{{{{z{z{{{{{|{{||z|{|{{{z{{{|{}{z{{|{y{|{{{{{|{{{{{{zzz||{{{}z{{{{z{|{z{{{|{|||{{{{{|{z{||z|{}{|zz{{{{|{{|}|{||}{{||{{{||||||}{{{{{zz{{{|}}|{|{|{{{||{{|||{}|}}{|||z||||{||}|{|{{|{{{}||}}}||||}{}|{{{|{{}||}}|}||||{||}}}{|}|}}|||}||{|{|}||}|{|||{|{{|||{||||}|z{{zz|{|{}|}||||{z{{|{|||}|~|}}||}|||{||}|}|||{{||{||{~|||{}}|||{{{z|z{|{|||||{{{z{{{{|{|}{|}||{{{{{|{{z{{|||{z{{{{{{z{|{{{{{|{{||{z{z{||{z{||z{z{zzzy|{{{{||{zzyz{zz{{{{{{{{z{z{yz{{z{|~z|{{{{{{z{zz{z|{|{{||{z{z{zzzz{|{{|{{{{zz{z{yz{z{{|{{{{{{|{zz||{{|{z{{|{z|z{z{{|{{||||z{z{z{{|{||{|||zz{{{{zz||{{|||{{{{|{z{{z|{|{{}{{{{{z{{z|||{{|||{|{|{z{{{{{{||{{{{|{|{z{{{|||||}|z{|{{{||||}{{||}{||{zz{||}{{||{|z{{{z|{{||||||}|||{{{}||{{|}||}|{{|{}||||}||||}}{||z{||{}|||}}}}{||{{{|{}||}|}}{||{||{}}|||}||}||{{||{{|{|||}|||{{{{{|{||{||}||}{|z|{{{}{||{~}}||{}}|||{~}|}}}||{||{|{|||||}|}}|||z||{z||||||||{|{{{{zz{{|||{||||{{{zz{{|{z||{|{{{{{z{z|{{||{|{|{{{z{{z{{z{z{||{{z{{{z{z{|{{|{{|{z{z{z{|{{{{||||yz{zzz{z{{z|{||{{z{z{z{y|||{{|{{{{z{{zz{|zz{|{{{{zz{zzzz||{z|{|{z{z{{{{{{||{|}{{{z{|z{{{{|{{|z{|{z|z{{z|{|{{|{{{{{{{{{|{{|{|||{z{{|z{{{|||{{{{|{{|z{z|{|{{|{||||{z|{{{{|}{|{{|{|{{{||{|{|||||{|zz{{{{{|{|||{{}||z{|z|{{{|}|||{||{|{{{{{||||||}~||{|{|{|{||{|}}||z|||||{{}}{|}|{|||||{{{||||}}}}}{{z|{{{{|||}|~}|{{{|||{|||}}}||{||{{|z{|||||||||{}{{{{{||}|{{|{|{{||z{{|{{~|}}}|}}}||||~}}}||}}|{|}|}{||||{|}}}}{|zz|{{}|||{|}||z{||{{{{{|}|}|}|{{{|{{z|{|{{{||{{{z{{{z{}|||{{{|{{z{zzz{||{z}|{{{{zz{|zzz{{{{{}zz{zz{{{{{{{{{{{{{{{z{z|{|{||{|{z|{{zzz{{{|{z|||{y{z{{zz|{{{|{z|{{{zyz{z{|z|||{|{z{{{||z{|{|{{}{|{{{z{z{{{||z||{{{z|{z{{{||||{||z{z{{z{z|{{{z{}|{{{{{{{{|{||{{||{{{{{{{{|||||z}{{{{z{{{|||{{||{||{|{{{|{|{}}|||}{{{{|{}z||{||}|{|||{{{z|}|}{}|{{}z{|{z|{||}{}|||{||}}|||{|{||||||||{{{|||}||}}}~}|}||{|{||}{|}|}|||||{|||||||}}}||{{{{{|{{||{|}~}}|{|{|{{|||||}}||||||{z|||}{|||{{|z{z|{||}||}}~}}|||||}}}}~}|}|{|{|{|{{}}|||}}||{z|{|{|||||{|}|z{{{|{|||{||}|||{{z{{{z|{|{||{|{{|z|{|z|{|{{|{{{{{z{||z|{{{{|{|{{{{zzzz|z{{|{{{{yyzz{{{{{|{||||{zz{z{z{{z|{{|||zz{{{{{{{{|{{||}zzz{{z{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{{{y{|{zzz{{|{{{|{{y|{z{{zz{zz||{{z|{{z|{z{|{|{{||{z{zz{{{{{|{|{|{z{{z{{{{z|{{{||{{{zz|zz{{{|{{||{{{{{{{zz||||{|{}|{{{{{{{{|{{{||{z{|{z{{{|||{{||{{{{|{{{{|||z{|||{{{{{{{{{}{{|{||{{zz{{{||{}||{||{{{{{||||{|||}||{|{z{{{{|{{|{||||{{}{{{{|{|{|}}||{{z|z}||}||}}|}|||{||||||}|}~||}|}||||{||||}}}}}|{}||||}|||||}}||{||{{||{||}}|}}||{{{|{}|}}}}}}{{|{{z|||{{{}}~}{{|{{{{||}|||{{|{||{z{{{{{|}{~}}{|||}|~}}}}|}|}}}||{{|{z{||||}}|{{|{{|{z|{||||}}|{|z|{{|}{}|||||{{|{z{zz{{{{z|||||{{z{{z{{z{{{|z{zz{zz{{{{|{{{{zz{{{{{z{zz{{|{z{z{{{zz{yz{{{||{{{y{{zz{zz|||{{{|{z{zzzz{{{|z{|{{{z{{{zzzz{{|{|{{{z{z{zzzz{{z{}{|{||{{|{{z|z|{{{||{{zzz{{|{|z||||{|{z{zz|z|{{|{||z|{z{{{{{{|||||{{{{z{z{z{{}|{||{{{{{||z||{|||{}{{{z{{{{{z{{|{}|{}{{||{{z|{|||{||{z{{{{{{{}{|{|}|{|{{{{z{{|{{{||||z{|{{{||||{||||||{zz|{|{{}{|}}||{|||{||{||||||}{|{}{{{||{}}||~}|{|{{{{{{||||}}||{||{|||{}{|{{|||{}z{z{{{|||||}|}{{z{{{z||{{|{}{||{{{z{z||||}}~~||~}|}{||~}|}|~}|||{{|||}|||{}||||{|}|{{||{||||{||{{{{{{|{{{|}{{{|zz{{z{{{z||||zzz{{{{{{|{{{||{zz{{{z{z{|}|{|{z{z{{{{{|z|zz{{{{{zz{{zzz{{{{{{|{{{{zz{z{zz}|{|{}z{|zzzzz{{{||{|zz{z{zzzz{{zz{{|{|{{{{z{z{{{{{|{{{zzz{{{z{{{{{{{||{{z{{z{{{{{|{z|{{z{{{|z{zz{{{{|{{|z|{{z|{{|{z||{{{{z{|{{||{|{|{{{zzz{{{{{||{||{|z|z{{{z||{{{|{||z{{zz|z|{{}||}||{|z{{{{{|{{{{|}|{{|{z{{{|{||}|||{|{{{|{|||}|||}{{|{||}||z}|{}}}||{{{|||||||{}|}|{|{|z{||}|}|}{|}{|{{|||||}|}||||{{|||||||{|}|||{{|{{|{||||}{||}|{{|{|{{{|}||}||{{{|z{{{|||||~}}|}|||{}}~|||}}|||{|{{{}{}}{|}||||{z{||||||||}|{|{{|{{{||{|z{|}{|{z|z{{{z}{}{}{{{{{z|{z{{{z|{||}zz{{zzz{{|{z|{{zz{z{{z{z{|{{{{|z{z{{{zzz{{{|{||{zzyzzz{z{|zz{{z{{{{{{zz{|z|{z|}{{{zz{{zzz{|{{{{{|{z{{{y{{{{z|{{z{z{zzz{z|{|{{|{{{|{{{{{{{{{{|||||{|{{{|{{{z|||{{{|{{zz{|||{{|||z{{|{z{z{||{{|}|zz|{z|zz{||{|||||{{|z{z{|}|{{{{|{{|{{{{y{|||||||{{|{{{||{||}|{}||||||zz||||{|z|{}zzz}{{|{||}||||||{z{{|||||||||}}{||{||||}|||}}}|||{{{{|||||}}||{{|{|{|{}||||}||z|{||{|}|||}|}|}{|{{|{|{{||}{|}{{|{{{{{{||{||}|}{{|{{{|{{|{}|~}}~~}}~|{|}}}}~}}}|}}|{||||}|}}|{{{|{|{z{||||}{||z|{z{|{{{||||||||{z{|{{z{{|||||{{{{{{{{{{|{y{{{|zz{{z{{{{|z{{|{{{{z{{{zzyz{{{|{{z{{zz{{{z{||||{{z{zzyzz{{|{|{{|{{z{z{{z|{{{{z|{zz{{z{zz{{{{|{z|z{zz{{zz|{zzz{|{zz{zzzzz{z{{z||{zz|zz{{{{{{z{||}||{z{z{{{{{|{{{|{z{zzz{zzz{||z|{{z|{{z|z{|}{||}{y{|{z{{{|{|{{|||{z|{{{{{|||{|||{{{{{|z{{|{||}||}z{{{{|{{|||||||}|z{{{{|{|||{|||{|z||{{{{||}}{|{|z|{{|||{|||||||||{{||{||||}}|}|||||{|{{{|}|}||}|}{|{|{|{||{{|{}||||{}|{|}|}}}||}{|||{|{{|{{|||}|||{{{|z||{}}}{}|{{||{{|||||{}}~~}}~}|}}|}}}|}|~}||||||}|{}||}|}|}||z{}|||{|{|}|||{|{{|{}||||{{|||{z{z{{{{|||{}{}|{|{{z|{{{{{{|||{{|z{zz{|{|{{|{{{{{z{{z{{{||z{{|{{{zz{zz|{|{|{{{{z{{{{{{{||zz{||{{z|{{{{{}z{{{|z{z{{zzzz{{zz{|{|{{{y{z{y{|{{{|{{{{{z{{{zz{{|z|||{{{{z{{|{}|{{|||{|{zz{{{|{{{||||||z{{z{{|||{{||||{|{{{zz{|{z{z||{{{zzz{||{{{{||z{{|zz{{{|||{{{{||{|z||{z||}}|}||||{{{z|{{|||{}|||{{{{z{{|||{||~}|{{|||{{||||}}|}{z|{{|||{|||||}|~{||||{|{}|||}|}{{{|{||z}|}}||}}|{{{||{||{}|||}}{|{{{||||||||}}||{|{|{{||||~||~|}{{{|{|{{}|||}|||{}z{|{{|}|{|~~}~}}}}~}~}~}~~}}}{||}}}}|}}|}|{{{{||{}||}}}|}|{||{z||||||{{||{||zz{{z||||||||{{{z{{|z{|{|{|{{{{{{z{y{{{|{z{|{{z{z{z{{{|{z{|{{{{yz{z{|z{|{{|||{{z{zzz{{|{|||||zz{{zzzz{|{|{|{{{{{zz|{zz|{{{|{|z{{z{{z{{|{{{|{||zz{{z{z{||zz}|{||{z{{z{{{||{|||{z{|zz{z{{{|{|{|{zz{z{zz|{||{||||{{||z{{z|{}{||{|z{{{{{{{|{{|{|||{z|z{z{|}{z{|}{|{{|{|{{{{||}||}zz|{{|{{|{{{||}{{{{z|z|{|{{}||}{|z||||{|||||}{|||||{z||{|}|{}}|}}{|||||{{}|}||||}{||z{{{||||||}|}{|||{|||||||{}}}}||||{{~|{}}}|}|||{|z|{{||||||}||||{|{{|{|}|||}{|{|{||{|||||~~}|~~|}~~}}}|}||}}||{|}{{||~|||}|||{{{{{{||{|{||||||{|{{{{|{|{}}}{{{{{{z|{||||||{{{z{{z{{|{|zz}}{{z{{z{{{|{|{{|{{zzyzz{{{zzz|{|{{z{zy{z{{zz{z{{|zzz{{zzzzzz{{{{{{z|{zzz{y{{|{{{{{{zy{zzzz{|{{{{{{{zzy{zzzz{{z{|{{{{{z{{{z{}{z|{{{{{zzzzz{{|{|{{|{{{{{zz{{{||{{|{{{z{z{zz{||{|{}|}{|{{{{z{zz|{|}||{z{{{z{{|||{||}{|{{{z{{z||||{||{{|z|{{|{{|{{{{{|{{z{{||{|}|{{||||{|{|{z{{{||||||}||{zz|{|{||{{||{{{{||||{|||||||}{||{{{{{|}|}}}||{||z{{||{|}||}}}|{{|{{{{{|}}|}}{{{|||{||||~|}}}{|z{|{{{{{|}|}||}{zz{|{{|||}{||}{{{z{|{{{|}||~~~}||}|}}}~}}}}}}|||{|||||}}{}|}||}z{{{{}||}}||}|{{{{zz{}}|{{||||{z{|{|{{z||{{|}{z{{{{|z{||{||{||z|{{{zz{z}|{|{|{{{z{{{z{{z|{|z{|{{{{z{z{{|{{{{{zz{{z{{z{{|{{{{{{z|{zzz{z{{{{||{{{{{{zz{z{|{z{{{{{{zz{z{z{{{{|{{{{{z{{z{{{{|{{|}{z{z{{{{z{|{|{z|{zz|zy{{{|}{{{|{{{z{zz{{|{||{{|}{{{{|{{z|||{{|{{{{{{{{{{{|}|||||{|z{{{{{||{|{|{|{{z{|{{{|z{||}||{{|z{z|{||||{|||{|{{|{{{||z||{|{|{|{{{{{{|||||}}{{||{{{|z|{}|}}}||||{||{}|}}|}}|}||{{{{|}|{||}|}}z||{||{||{{||}}|{||}||}{|}||||}|||{|||{{||||{}|||{|z{{{|||}||}{|}z}{{|||||{{~}~~~|}~}~}~}|}}{|||}}}|}}}}|{|z{z|{}|{||}}|{{|{{{{z{|||{|}||z{{{zzz||||||{{{z{zz{{z{|{{|||{{{zzz{z{|{{{{||{{{{{zz{{|{{|{{{|z{{z{z{zz|z|z||{z{|{{zz{{{{z||||{{{{zzzz{|{{{|{{|zz{z{{z{|{{{|{|||{yz{zz{{z|||{|{z{{{z{{z{{|{|{||{{{{{{{{}{{|{{{|||{{{z{|||{{|||z|zz{z{|||||{{||{{{z|{{{z{|}|}|||{|z{{{{{{|{{||{{|{{{|z{|}{{}||||{{|{{{{{}{|||}|{{{{|{{|||||{|}}{{{{{z|||||{|{|{||||{{|||}|}{|}||{||||}|||||}}|}||}|{||{}~}|{}}|}||}{{||||{}|}}||||{||{}|||}|}}}}{||{|||{}|}|||}|{||{{|||}}}{||}||{|{{{|}{||}|}||||{|z||}{|||~~}~}~~}~~~|}}}}|}}}}||||}}}|}}}||{z{{|{|}|||}}|{{{{||{|}|||{{{||{{{{{zz|||||{{}{{|zz||{z{{{{|z{{z|z{{z{|{{{z{{{|{{{zzzz|{{{{{{{zzzzzz{|{{|{{{|{zy{{z{{z{{{{|{|||z|{z{{y{{{{{{{{{y{{{z{z{{{|{|{{{{{z{z{{|{zz{{{{{z{z|{{zz{||{{|{|{{{{{{{{{{|z|||{|{{{z{{|{{|{|{|{z|z{{z{{}{z{}|||{{||{z{{||{|||{{{{{{{{||{|{|||{{{z{{{{{|||{{{|||{{{z{{{{}{{}}}|{{{|{{||{|{|}|||{|{{{zzz|}|{|||{z|{{z{|z|{{|}||}{{||{|{||}}||}|}}|{{{||||}}|||}}{||||{{{||||~}{||{{|||{{|||{}{~|}|{||||}{||}|}|}|||{z|{{||{||{}|||{{{|{{|}|||}|}|||{z{|||||||}~}~|~|}}~}~}}}|{|||||}|}||}}}{{{{{|{|}||||{|||z{{{{z|{|||{|}}|{{zzz|{|{|{z|{{||{z{{{z{|z{{|{|z{{{z{yzz{|{{|||{{{{{z{zz{{{{|{|z{z{zzz{{|{z|||z{{zzzzzzz{{{{z||{{{z{zzzy{z{|{{||z{zz{{zz{{{{||{{{z{z{z{{z|z|{|{{zzy|{{z{{{{|||{|{{{|y{{|{||}{|||{z|{{||{{||{|{|z{|{{{z||{|||{}{{z|{{zzzz||{||{||z||{{{{||||{||{|{{{{|{{||{{{||||{{{{{{{{|||}{|{zz{{|{||{|{}|}|{|{{{{{|z{||{|||{||{{|{{||||{{|{}{{|{||{||||{}}|}|{||{|{|}|{||}|||||||{{||||}|||{|zz}|{{{|||{{}}}|}||{{{|{z|}}|~}{{{z{|||{}||||||}}{{{{{{{|}|}||||{z||{{z|}|||~}~~||}~}}~}||{{{|{{}}}{}}~}}{|{|{{z}|}|}||}|{||{{z||{|||{|||{{{zzz{{{{||{{}zz{z{{{z{{{{{{{|{{zz|{z{|{|{z|{|{{{z{{{z{{{|{{||{zzzzzzz{|{{{||zz{y{y{zz{{|||{{{|{{{z{zz{z||{{}|{z{z{zz{z{{{{|{{|zzz{zzyz|{{{|{{|{{{{{z{{{|||{||{|{{z{{{{{||{{{|{{{z{{{{{{{|{{}{{{{{{{{{{{{|{{||{{{{{{|{z|{{{}|||z|{{|{{{{|z{||{|z{{{{{{|}||z|{||z{z{{{{||||||{|{{{{{z|{{{{{|{||{z{|{{z{||}||||||z{{|{{{|}||}}|||{|||{|}{|}||||}||{{||{{|}|}{}}|||{|{|{}|||||}|||{|{{{{{|||||||}|{{{{|{{||||}||}|}zz|{{{{|||||||||{|{{}{{|{{}||}|||{{}|{|z}}|~~}~~~}~~}~~|}||||||{|}}|}}}}|{|{{{{|||||||}{|||{{{z{|{{|{{{|{{{{{{|{|{||{|{|{{{z{{|z|{{{{{{{{z{z{zyz{||{z{|zz{|{{{z{z{{{{|z{zzy{zzzzz{{{{{|{z{zz{{yz{z{{{{{zzy{yz{zzz{{|{{{|{zz{{z{{zz{{{{{|{{z{z{zz{|{{z||{zzzzz|z{{|{|{||}{{{{{{{{||{||||{{z|{{{{{|||{{{||{{{{{yz{{|z|||||{{{zz||{z||{{{{{z{|{z{{{|||||||||zz{{{{{{|{zz||||{{{{{{{{{|}||||{|{z{{|{{}{|||}||{{{||zz|{}||{||{z|{{||{}}|||||}{||{{|||{{}||}|||{{|||{{|||||}|{{|{{||||{{|{||}|}{{{{|{{|}|}}}||||{{|{{|||}|}|}|{{{{{z{{}{|||}}|{{{|{|{z{|{|}||}{|}{{z{{|}|{|~}~~~~}}|~~}~}}||}}}|}}}}|~}}}{||||{{{||}|||}||||{{{{|||||{||||{{{||{{{|||{{|{|z{{{{{{{{{{|{||{{z{{zy{{|{{{|{{{{{zz{z{{z||||{zz{{{{zy{{{z{|{}{{z{y|z{{{|{{{{||{|{{{z{{|{||{||{{zz{z{z{|{z||{{{{z{z{{{{|z{{|{{{z{{|{{z{{{{{|||{z{{{z{z{z||{{{||{{zzz|z|{{|{{|||z{z{{{|{}|{{|||{{{{{{{{{z|{{||||{{{{{{{|{|{|{}{{|{{{{z{{|{|||||{{{||{{{{|}||||}{{{{|{|{|||{||{}{||||{{{{||{||}{|{{{{||{|||||}}||{|{{||{|||}}}}|}{{|{{{{z||}|{}||{|}|{|||}|||}}|}{{{{{|{||||{|}|||{||||{{||}|}}}|||{|{|{||}||||{|{{|{{{||}||||{}|{}{|{|{{}{{{~}~}}~~~~~}}}~}}{}||}}}}}}|}{||{{|{{}}||}}}}|{{|{z{{|{{|||||{{|{{{{z|||{|{|}{{|zz{{zz|{||||{|{{{zz{{|||{{{|{z{{{|{zzz{{|{{|{zzzzzzy{{|z{||{z{{{{z{zz{z{{|{||{{zzz{zzz{|{{{|{yzz{{z{z{{{{{}|{z{{z{zz{{{z{{{{{{z{z{z{z{{{{||{{||{z{z|{{{|{{}|||z{{{zz{z|}||||}{{|z{|{{{||{{|}{|z{{{z{{{{{|{}|||||{|zzz|||{}{|{{z{{{{z{|}|{{{|{{z|{|{{z{|||||{{{{|{{{}{{|||{{}}|{{{|{z{|{||||}||z{{{{{{||||||}|{|{||{{}|}||}|}||{{|{||{|||{|}}|{}{||{{{{||{|||}}|{|{{{{|}|{||}}{||{||||}}||}}}||||{{{|{|}}}||}{||||{{{z{}||||||||}||{{{}|}||}}~|~~}~~~~}|{|||||}|~~}|||{{||{{||||}||||||{z{{||||{{|||{z|z{z{z||||||{|z{{{zz{z{|{{{{{{{|{z{z{z{{{|{{{|{z{{z{{{z{{{{{|zz{{{zz{{{{{{|{{|{zz{z{z{zz|z|||{z{{z{z{z{z{{{z||{z{yzzz{{||z{{{|z{{z{zzzz|{{|}{{zz|zz{{z{z||z||}{z{z|{z{z{|{{z||{z{{{z{{{z{|z|{|{{{{{{zz{|{{{{}|{z{{|{{{{||{|{|{{z|{{{{{|||{|||{{{{{{{{|{{{{{||{|{{{{{{{{z||||}{z{{|{z{z{}||{||||{z{{|{{{||{|||{||{{{{|{}|||||}||{|||||{||||}|}|{{{}||{||~}}|}|||||{{{{||}|||}}}}{||{|{|||||||}}|||{{{|||{}}|}||z||{{||{|{}||||||{z|{|z{{||{|}}|{|{|{||{|||||~}}~~~~~}||||||||}}|~|}}||||{||{||}|}{}}{|{{{z{{{|||z{}{{{|{|{{z{|||{{{|{{{z{{{zz{|{|{{||{|z{{z{{{{z{{{{{{{{{{zz{z{{{{|{z{zyzzzyz{{|{{{z{zz{zz{{zz{|{{{{{z{zz{zz{{{{|{{{{z{{zz{{z{{z{{{{{{{zz{{z{{{{{|z{|y{{z{z{|{|z{||{{zzz{z{{z{{z|||{{{{z{z{|{|{{{z||{{{{zz{{{|z{|||{{{{{zz|z{}{{{||||{|{{{z{{||||||{||{{{{{{{{|{{|{{}z{zz|z{{{|||{|}zz{{zz{{{|{|{|}}{|z{|{|{{|{|{||||{{{|{{{||{{}|}|z|{{{}|||}{||}|}|{{{|{||{}}|}}}}{{|}{{{||}{}|||{}|z{|{|{|}|||||||{{|||||}}|}}||}{{{{{|{{|||}{||}||{z{{|{{||}{|||||{{z||{}|||}~}~~~~~~~~}}|}}|}||||}~}}}~|{{{|{z|{|||}}||||||{{{{{||{|}|{{{zz{zz{{{{{{z||{{zzz{y{|zzz{{z{yz{{zzz{{|z{|{z{z{{z{yz{{z|{|{{z{{{zz{zz{zz{||{{{z|{zz{{z|z|||||{{{z{z{{|{{z|{{zz{{{z{z{|z{{{{|zzyz{{zz{{{{z{z{{{zy{zz{{{{{{||{{{{{{{{z{{|{{|{|z{{|zz{{{{||{|}{zz{z{{{z|{{{{{|}|{}{|{z{{z|z|{z|{{|{|z{{{{{}{{||{{z{{{z{{|}{{|||{zz{{{{z{|||||{|{{||||z{||{|{{}||{{{{z{{{|}{}|}{|z{{|{{z|}||{|}|{{{{{|}||}|{|||}}{{||}{{{|||||}||{{{{|{|}|||}||||{|{{{{|z|{|}||}|{{{{{|||||}|||}z{{{|{|{{}{{}|{}||{{{{{|{}||{{{{{{|{{{{||}|{{~~~~~~~}~}}|}||}~||}}}~}}{}|||{z|||{}|}|||{|{{z{{{||{{{|{{{}z{{{{{{{z{{|}zz{z{|{z{{z{z{|{{z{z{zz{|||yz{{||{{z{zzz{{{|{{{|z{{zzzzyz{z{|{{{{yz{zzzzz{{{{{{|z{z{zy{z{{|{z{{|{{{{{zzzzz{{z{{z{{{zz{{zz{{z{|{||z{{z{{{{|{||{|z{{yz{z{{z|||{{{||{{{{z{z{||{|||{{y{z{z{{{|{{{{}||{|{{|{|{{{z{||{{{|{|z{|||||{{||{{zzz{zz||{{{||{{{{z|{z{|{{|}{||{{{{{{||{|{{|}||{z{{z{{z||z|}|||{{|z|z{{|~{|||||{{|{{{|||{|||||||{{{{|{{z}|}|}|}|{{|zz{{{||||{|||z{{{||{{|||||}}||{{|{{{|{|||{|||||{{{{|{|{|{|||||{|{z{{{}|{|||||{{|{{{{||||{~}~~}~~}}}}}|}|}{}}}}}}|}{{|{}{||{{||}|{|{{z{|{{|}||{}||z|{{z{{{{{{{|||{{{z|zzz{{{z{{|{{z{{z{{|{{|{{|{{z{|{z|zzzzz|{||{zz{y{z{z{|{{||{{{{z{z|zy{{|{|||{{{zz{zzz{{{{{{||{z{zzz{{z{|{{||{{|{zz{z{z{{{|||||{{{|{{z{{|||||||{{{|z{{|||{|||{||{{zzz{{|{|{{}|{z{{{{{{{|{{|{}{{z{{|z|{{|{{|||{|{{|{{|{{|}{{|}||{{|{{{{|{|{{|{|{{{{{|{z{{|}{|}|{|{{{{|{{||}|{|||||||{{z{}||}||||{{|z{|{}|}}|}|~|{|{|{}}|{|{}{}||{||||{{|}}||}|||{||{|{|}|}{|||||{|||{|||||||}}{{{||{{{||}|||||{{{|z{{|{}||}|}||{{|{{|{|}|||}}|||{{|{|{}|}{}~~~}}}||}}}||}}|}}}}{|||||{}|{||||||{{{{|z{|||{{|||||{z{{|z|z|{{{{}{z{{{{{{{{{z{{{{{{{{{{{z{||{{{||{z{y{{{z{{{{{{}|z{{zz{{z{{|z{{|{{zzyzz{zz|{{{{{{{{{zz{zz{|{z||{|z{zzz{zz{|z{{|||{{zzz{{{{{{{{||}{{{z|{{zz{|{{{{|{{{z{{{|||{|z|||{{{{zz{{{{|z{|{|{{z{{zz{{|{{z||||{{{zz|{{|{{|||{|z{z{{yz{|}{{|}{|z{|{{{z|}||{|||{|z|{{{|{||||||{{{{{{{{{|{{||}|||{{|{|{z{|||{}}|{{|{z|{{|||}{}}}||{{{|||}|{||}~||{{{||{|||}|}}}|}{||{z|||}}}||}||{|{||z|{{|||{}}||{{{{|{|||{}|}~{{|z{}z|||{|{||}|{{{{zz||{||z|||{{|{z|{{|}|}}~~~}~|}}||}}}}}}|}}|||{{|{{}||||}}|{{{{{{{{{|{{{||||z|z|{|{{{{{{|{|{{zz{z{{{{|{|{||{z{z{{zz|{{{z{{{|{zzzzzz{z||z|{|{z{zzz{z|{||{z|zzz{{z{yz|z{{{|{|{{{yz{z{{|{{||||z{{{z{{{z{{|{||z{{{z{z{{y{{{|{|{z{|{{{{z{{{{{{|{{{{z{{{{|z{|{{||{z{|{z{{{||{{|{|zz{{z{{z{|||{}|{{{{{{{|{{{|{{|{{{{{{z{|{{{|}|{||{z{zz|{|{||||}|{||{zz{z{{z{}|{||{{||{{|{{|{{{|{||{z|z{{{|}|}||}{|{{{{|{{{|{|{}|||{||||||||||{|||||{|{{|||}}||}|||||}|{|{|||||{||}{{||{|||||}|||~||||||||||||||~}{{|{|||z{|}|{|}|||{{{{{{||{|{}|{|{|{z{{z|||||~~~~}}~}~}}}}}}}}}~|{{{|{}|{|||}}}||{}|{{{|{{|{{|}||{{{{zzz{||||||{{{{{z{|z{{|{{{{z{zzz{{zz{|{{|{|||zz{z{z|z{{|||{|yzz{zyy{z{{z{{{|{y{z{zz{zz|z{{{{z{zzyzzz{{{{{{{z{z{zzz{zz{zz{{|{z{{zzzz{z|{{{||z{{{z|{{{|{{{{||}{{{{{{|{|{{{{{{||{z{{{|{{{|{{{{{{|{zz|{{||||{|}||{|{|z|{{}|{|{|{{{{|{{|z{{|{{{}||z{z{z{{{||{||}|{{{{{{{z{|{|||||{{||{{|{{{{|{}{}|{z|{z|{|||}|{||{z{|{{{{{||{{}}||}||{{|{||||||}}|{|||||||}||||||}|||{{|{{||||||||{z{|{{|{||}||}}||||{{|||}|}{}||||{{|{{{|}||{|}|}{{{{{{{||||{}|}|z{{{{zz}||{~~~~~~~}}~}|}}|}}|~~}}|{}|||{||||{||}}{||{{|{|{|||{|||{|{z{zzz|{{|{|{{{{zz{{{{{||{{|{{{{{|zz{z|z|z{{|{{zzzzz{zz{{{z{|{{z{{zz{zzz{{{{||z{z|{{zzz{{||{{|{z{{{{zzz||{{{|{{zzz{{{{{{{z|{{|zzyzzzz{{{{|{{|{z{z{{{{z|z{{||{|{z{zz|zz{|||{|{{|{{{z{|{{{{|{|{{{{{||{{{{{{}||}{|{|{{{|z||{{{{|}{{|{|{{z|||z{{{||z{zz{z{||{|||{|||z{|{{{|}{}||||{|{{|{|{||{||||}|{z|{{{z{||||{}|||z{{{{{|||{}|}}|{||{|||||||}}|}||||z||{|}|}|}}}|||}|{z{{}{}||||}{||{|{{|||||}|}|||{{{||}|}|||}}|||{{|{{{|||}}}|{{|{{{|{|||}||||||{{|{{{|}}|}}~~}~~}}||}}|}}}}~{||{||||}||||}}{|{}{{{{{|||{||||{{{{{{y|z||{{{|{{z{z{{{z{{{|{||{{zz|{zzz{{{{{{{zzzzz{zz{z{|z{{{zzz{{zzz|z{{{{|z{zz|z{z{{{{{z||{{{{zy|zz{|{{{|{|z{{z{{zz{|{{z{{{z|{z{zzz{{z|{|{{z{|{{||{{{{{{{||{{{zzz{{{|{{{||}||{{{z{{{{{{|{|z{{{{{{{{{{||{||||{{{{zz{{|{|{|{|||zz{{|{||{|{|{{{{{{{{{|||{z{|{|{zz|z|{{{||||{||{||{{{{{{|{}|||}{{{{|z{{{{}}||}{}{{{{|z||}|||}|||{||{{|{|||{}|~~||{||||{{}|}||}}|||||||{||||}|}|}{{{|{{|||||||||}{|{{||{||}|||~}|||{{{{|{|}|}||||{|{{{|{||{||||||z|{{{{{}|}}|~}}~}|}||}~}}}}|}|{}{{|||}|}||{||{|{{{|z{{{{{{|{||{|{{z{{{z|{{|{|{|{{{z{zz|z|||{{{{{{{{zz|{{z{z{yz{zz{{{zz{{|{{|{{{{yzzzz{{z{{{|{{{zz{z{z{z{{{{|{{z{zyyzzz{z{{{{|zzzzzz{y{z{|{{zz{{zz{z{zz{z{{|{|zz{z{{{{||{||||{|{{z{|z{{{||z{||z{{z{{{{{|{|{{||||zzz|{z|{|||{{{z{{{{{{{|{{|{||{{{{{{z{z{||||{|{|{z{zz{{{||{{{|{{|{{{{z|{{{|{{{|z{{{{z}{{|||{|||{||||{{{}||||{}{{{{|{z{{|||||{||{{{{|{{{{||}}}}||{||{|{||}}{}|||||||{{{||||||}|}|{{{{{{{{{|||}}|||||||{|}|||||{|{z{{{|||{{|||}}|||{{{{{{}}{|}||{z|{||{||||}|}~~~}}~|}}|}}}}|}}}}|{{{z{||||}}{}|{{|{{{z{|{||y|{||{|{{{|{{z|{{||{zz{zzz{zz|{{{|{||z{{{{zz{{|{y|{{{{zzzzz{zz|{z|z{zzz{yz{{y{{z{|{|{{zzzzy{{{|{{|{z{z{yy{{z{{|{{{|{|zzzzz{zz{|{{{{{{{{zz{{z{{{zzz||{zzzzzy{{{{{{{|{{yz{{yz{}|{{|{||{{z{zz{y|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{{y|||{z{|{{{{{{{|{|{z|||{{{yzzzzzzz||{|z|{zz{{z{zz{{{|{||{{{|{{z{z{z||{z||{{{z{{{z{|{{||{||{|z{y{{{||{||{|zy{z{{z{{|||z{|}||z{{{{{|{{|||||{z{{{{{{{|||{{{|{{{z{|{}{|{||||||{|z{z|z{{|{{|{{|||{{{z{|{||||{|||{{{{z{|{{|{|}|{{{{{z{{{|}|{|{|{{z{{{{||}{{{}{|{|||{{zz{|||}|{||{{{||||{|}{|{}}||{|{|||||||||}}||{|{|{|{||}|}}}||{{|{{||}||}||}}{{||{z{}|||||}|}{{{||||||||{}||}{|{{|{{|}|}{|}||{{{{|{|}|||{|}||{|z{{|{||||}~}}}~|||||}}}||||}}|{{{||||{|}|}}{{{|{|z{{||{{{{}|||z|{{z}|z{{{{|zz|y|{{z{|{{{{|{|{{{{zyzzz{{{{|{{{{{z{z|{z|{z||z{zzz{{{{{{|{{|{{{zzzzz{{z{{{{|||{{{{z{z{{|{{|{||{{{{{zz{z{{{{{|{{yzz{zzz{{{{|{{|{{{zz|{{z{{{|{|||{{z{z{|{|||{||{|{{{{{{z{z{{{{{{z{|z{{{z|{|{{|||{{|{{{{{{||||}||z|{{{{||||{|{||||{{z{{{zz||{{{|||{{|{{|{{||{|{|}z{|{{z{{{|{||}}}|{{|{||{|{{|{||{|{{{{{|{|{}|}}|}{{|{||||||{||||}|{{{{{{||}||||}}|{{|{{{|{||||}}{{{||||{}|||||||~|{{||||{}|{}{}|}{{|{||z||||}||||{|{{{{|z{|||||}||{}{{|||}|}|~~~}~}}}}}}}~}~}|}~}}||||{{}||}}}||||{|z{{|{||||||||{|{{{{z{|{|{||||||{{{{zz|{{{{{z{{z|{zyz{{{|{{y|z{{z{{yz{{z{{{{{z{{{z{{{{|{{|{{{|y{{zz|{z||z|{{zz{{{{{{{{{{z{|}|{z{z{{zz{{||{|{|{|zz|{{z{{{{{|{|{z{z{{{{{{{|z||{{{zz{z{z|}|{{||||z|{{{{{{{{||||{z|{{z{{{{{{||{||{{|{{z{{{|||{|||{{z{{|z{{|||z|||{{z{z{{{||{{{|{|{{z|{{{{z|||}}|}{{{|{z{{||{}{|{}|{{|{{|{|{}|{|||{{{||||{{}}|}||}|{{{||}{{||||{|}}{|||{{{|}|}||~||{}|{{||}{||}|}|}|{|||{{|}}|}}||||{||{{}}}{|}|||||{{||{{|}}|{}|}||{||{{{|}||{|}||{|{|{||||~{}~~|}}|}|~||||}|}}|{{}{|{|||{|{}{{{||{{z|||||z|}||{{z|{{{|z|{z|z{|{z{{{{{z{{{z||{{{|{zzz{{{|{{{{|{{zy{{{z{{z{{{{{zz{z{zzzzz{{{{{z{{zz{{z{z{|z{{||{z{{z{zzz{{|{||{zzzz{zzz{{z{{|{{{{{z{zz{{|{zz|||{{{{{{zyz{z|{|{|{{{{|z{z{{{{{{{}{{z{{z{{{{||{|{|{{zzz{{|{|{|{{||{{{z{z{z|||{}{||{z{{{z{{||||{||{{{z{{{zz|{|{{|{|{{{{|{{z{{|}{|||{||{{{|{{{|{|}|||{z{z||{{|{||{||}|{||z{{|||{||||||{z{||z{|{||}|||{||{{{{||}}{}}|}{{|{z{{{|}|||}|||{{|{{||}{||||}}{|{{{{{|}|}}}}|{|{z|||{||{}|{|{|{{{z|{z||||||}|{{|{{{|{|||{{~}~~|||~}}|}|}}}~}|||{|||{}{||||}|{|{|{|{{||||{|~|{{{{|z{{|{|{|{{}|z{z{yzzz{{zz|z{{zzzzzzzzz|{{|{|{z{zyzz{zz{|{{{{{{zz{z{zzz{|{{|z{zzz{zz{{||{|{|{{z|{zzzzz{z{{|{|{z{zzz{zz|z|{|{{{{zz{{zzz{{z{|{{{{z{z{{zz{||{{|{{{{{{y{{{|{{{{|{|{{{|{{{|{{{|{{|{|{zz{|{{|||{{||{{zz{z{{{{|{}|{|{zzz{{{z{{|z{|}|{{||{{|{||{z|||{{{y{z{{{{|{{{{}|{{z|{z|{{|{{{|||{{{zz{z{|||}|{}z|z|{{{{{{||{|}}|{{{{|{|{||}|}{}|}{|||{|{|}||||||{{{|z{|{||}|||{||{||{{{|||}|||||||{|{|{{|||}}{|}{{|{{{{|{|||{||}||{{{{{z||||}{||{{|z{z||}{||}~~~}}|}|~}~|}}}}}|{|||{|||||||||||||||{|||{|||{||{|{z{{{{{|{{||||{{z|{{y{{||{{{{{z|{zzyz{{{{{{{{{{z{z{{z{z{|z|{{{{yz{z|z{z{|{{{{z{z{zz{{{{|z{{|{z{{zz{{z{|||{{{{{{{z{{{z{|{{|{{{{z{z{{z{{|||{|{|{zzzz{{zz{|}{|||zz{z{{|z{||{{{{{{{{{{zz{{|{{{{{|z{{|{{{z{|{{{||{{z|{{{{{|{|{{{|{{z{{{zz{{|{|{|||{{{{||{{{{|{{{{||z{{{{z|{{|||{||{{{{{|}{||||||||}{|{{{{{z{||}|}{{{{z||{{|}|{{|||||{{{|{}}|||}||||{|||{|{{|}|}}|||{||{||{||}}||||||||}{|{||||}||}||{|||{||}{}|}|}{|{{{||{||||||}}{{{z{|z{|}{|||}|}{||{|z{}||{}}~}||}}}|}}}|~}||{{|}||z{}||{|||||}{{|{{|{|{|{||{{|z{z|{{|{{||{{{z{zz{{z|{{{z{|{{{{|{zz{{{{z{{|z{zzyz{{z||{|{z{{{z{zzz{z{{||z||{{{{zz{zz{{{{||||{z{{z{{zz|z{{{{{{z{{zz{{z{{|z{{{{{{zzzzz{{{{{|||{{{{z{z{{{{z|||||{{{{z{z{{|{{{{{z{{{{|{{{|{|{{|{{|z{{|{{{{{{{{|||z|z{{{{{{z||{||{z{z{z{{||||{||{{{{{zz{{{{|{||{z{{{z{|z{{{|||{{{{{{{{{||{|{{z{||z|{{|{{{{||{{}|{|z{{|{{{|}|||{||{{|{{||||||||||||{|{{||||}}|{}}|}||}{{|{||||||}}|{|{||{{|{|||||}}||{{{{{}||||}}||||{{}{{||{|||}}{{z|{{|{|||}||}||{{{z{}|||}}|~~~}}|}~~~}~~~}~{|||}||}}|}|}}|}{z{|{{z{{||{|}}{}{{{{{{{{{}|{|}|{|z{{{y{|{{{{|zz{|z{{z{{|||z{|{{{z{z{{z{|{|{{{|z{{{{{{z{{{|{|{{{zz{{{{z{{|||||}z{{{z{z{{{|{z||}zz{z{{{z|{|{{z{|{{{z{z{{{|{|{||{{z{|{{|z{{{{{||||{{{{z{{z||z{{||{||{z{{{{{|{{|}}{{{{yzz{{|{z||}|||{{{{|{||}|{{{{|{{{|z|z{|||z|}||{{{{|{{|{{{|||{{{z{{|{{{{|}}|{|{|{{|{|{|{|||||||{{{||{{{|}||}|{|{|{|{|||||||}|}{{||{{|{|{{|{}}|||||{|||}|{}}}}}}{||{{{|||||}}||}|{{||}z||||}|}~}|{||{{|}||||||||||{{{|||{}||}}}{|}{|{|z||||||}||||||||{||}}|~~~}}}}}}}}}}}~}}||{|{|||||||}||||{{}{|{||{|z}|||{|y{zy{|{{|{|}z{zz{{zz{||y{||{{{{z{zzz{{{{|{{|{{{z{{z{{{|{|{|{{zzz{z{{{{{z{|{|zzzzz{z{|{|{{{{{zz{zz{zz{{{{{|||{{z{z{{zz{{{{{||{zzz{zz{z{{|{|{{|{{{z{{{|{{{{{{|z{|z{z{{{|z{|||{|z|z|{z{{{{|{||{z||zzzzz|||||||{}|{{zz|z{||{||{|{|{{{{z{{|||{|}|{zzz{|{{{|{{{{||{{{{z{z{|||{|{||{z|{||{z{{{|{}|{{z|{{{{{}|||}{{}{z{{|z{{||{{||{|{{||{{||||{|}||}|{{|{z|}{}}||}}~|||}{{|{{|||||{||{{||{||||}}}}}}}|z{|{|{||||}}|}||{{|||{|||{||}|{|{{|{{{{||}}{|||{}{|||{||}||~~}~|}|||||||}}}}}||}{{{{{|{||||||||{{zzz{||{|{||{|{|{z{zz{||{{|{}zz|zzzz{{|{{{|{{{z{{{z{{{{{z{{|{{zzz|{{{z{z{zzz{z{z{z{z{z{{z{{{z{z{{{{y{{{|{{z{{zzzzzz{z{{{{z{|{{{z{zzyz{{{{{{z{z{{z{{{{z{|{{|{|z{zz{{zz{{{||z{}{zzz{|{{|||{|{z|{{{{{zz{{{z{{{|}z{z{z{z{}{}{{||||{{z{{{y{{{|{|||{|{{{{z{z{|{z|}z{zz{z{z{}|||{{|{{{{z|{zz{{||||{{zz{|{{|{{||||}}||{{{z{{|{|}|{{||zz}|{{||}|{}||||{|}||{{||||||{}|||{{||{{||||}}||{}{{|{{||||{|}|||{|{|{|{{|{||}}|{|}{|{||||||}||||{{||{z}|||{||}z|{{{{|z|{{||||||{|{|{{z||}|}~~|~}}}}}}}}}}}~}||||||{||||||||{z|{|{|{{{}||||||}|{z{{z{{|{{|||{{{zz{zz{{|{z|||{{z{z{{{{{{z{{{{{zz{z{z{{{{{{{{|z{zzz{zz{{{{{z|{{{z{|zzzz{|{{{{{z{{z{{zzz{{|{{{{zzz{{z{zz{{{{{{{z{{{zzyy{|zz{z|{z{{zzz{z{z{|||||{{{z{zz{{|{z{z{|{{zzz{{z{z{||{{|{{{{{z{z|{z|{||{{z|{{z{z{{|{{|||{{{z{{{z{{|{{{|{{{z{{|{|z|{|z{||{{{|{{{{{z||}{{|{z{{|z{|{}||{|{|{{{{|{zz|{}||||||{{{{{{{||{||||||{|{|||{{|{}||{}{{|{{|{|||}|}|}||{}z{z{{}}}}|}|||{||{||z|||||}}}|{|{{|{{}|}}{}}|}|{{{||{|||{|}}|||{{{{{{~|||||}||{|{|||z|}}{|}}~~||}~}~}~}}||{{||{|||{||}}}{{{{|{{{|}|}{||{{{{{{z{{{z||{{{{{{{{{{{y||{|{||{{{|z{{{{|}|{{{||z{{{{{zz{{||{{{z{{zzz{z{{{|{{||{{{zz{zz{|z{{{{||{zz{{{zz{{{{{{{|{{{{{zzzz|{{|||zz{{z{z{z{|{{z|||{z{{{{{z|{{{|{|{{zzzz{{|||{z{|{|{{|{z{|{{{{{|||{{{|{z{{{{{|{|{||}|{{{z{{{{{{{|{||{{{||z{}|||{{{|{|{|{{{{{|{|{{}}{z{{{{z||{{||}{{{z|{{{||||||{|}||{{|{{{|{{||{||||z{{{z|{|}|{}|||{||{{{}{|||||||}|z{{|{{||||}|||}{|||||{{}{|}}||||{|z||{{|{|||||}}{{}||{{||||}}|||||z{{{||{|}}|}|||{{{|{{||{|||||{{{z{z{|||}||~}}~~~}}~}~~~}}}}|}{}|||}|||{}}|}|{{|{{{{}||{|||{|{zz{{{{|{z|||||{{z{|{y{{{{zz|{|{{z{{zz|{{|||{{z{zzz|zz|{{{z{||zz|z{zzzz{{|{{{{{{{z{{z{z{{|{{{{{{{z{{{{||{|{}||zz{{{z{z{{|z|{{{{z{y{{z{||z{||||{{{{{|zz{{{|{{|||{{z{{|{{|{z|{||{z|zz{{z{{|||{{{{{z{{z|{|{|{{{|{{{{{{zz|{{{|z||{||{{{{{{|{||{||||{z{zzz{||||||{|||z{||{||||{{|||{|||{{|{|{{|{|||{{{{{{|{|||||||{|z{{||{{|}||{||}||||{||{|||}|||}}{|||{{||||}}{|}}||||{|{||||||}||{{|||||{|||{}}}|||{|{|}||||||}}{||{{{{|{~{~|~||}|{{{{{|{}||}||}|{|z|||{|||{|~}}~~|}~}}}|}~}|{|{{{|{|||{||}|||{{{{{{|{||{{|||{{z{{{z{{{||||{{{zzzz{zz{{{{}{{zzzzz{z|z{|zz|{{{{{zz{z{zy|{z{{{z{zzzyzz{z{{{{{{{zzz{z{{{{{{{{||{zz{{z{zz|{{{||z{{{{{{zz{{{{{z{|{{zyzz{z{|{{{|{{{zz{{{{z|{||{||{{{zy{{|{|{|{||||{{{{{{{{{|{|{{|}zzzz{{zzz|{{{||{{{|z|{|z{{|{z|{{{{|{{z{z{||{|{{{}{z|z{z{|{|{{||{z{{zz{{z{||{{|||{{{zz{|{{|{}{}{|{z{{zzzz}|{{||||{{|||{{{||}||||}||{z}{|z{||||||||{||{{z|||{||||}|||{||{||{|{{||}}z|{|{|{|||||||}||{|{|z||||}|||}}{{{{||{|{{|}|}|||{{{{{z|{||{{|}{{|{{{{{|}}||~~~}}~|~}}}|~}}}||||||{||||}}}|}}|{|z{z|||||{{{|}|{z{|{{{{{||{{{{{zz{z|{{||{{{{{{z|z{{{z|z|{z{|{{y{{z|{zz{{{|{{|zz{{zz{{z{|{|z{zzzz{{{zy{{{{|{{{{{{{zzzy{|{{|||{{z{{z{zzz}{{z|{|{{{zzzz{{|{|{|{{z{z{{{zxy|{||{|{zz{zz{z{{{||{{{{{{{{{z|{{||{{|z{z{{{{z{{{|||{|}{|{{{|{|{{||{{||{{{{{{{{{||||{{|||||zzz{{{}{|{||{{{{{zzz|{||{}|||{{{{z||{{||||{~|{{{{{{{{|||||{}{{{{|{{|||}|||}|}|{|{{|{||||}|||}}||{{{{}||||||}|}{|{{z{|{|}}{}|}|{|{{{|{||||||}~}|{{|}|||{}}}||}||{{|{{{{{}{|}}|}|z||||{|}|}||}|{||z|{{{|}}}{~}}}}}|}||}~}~}|}{|{{|{{|||||{}}{{{|{{{||{||{||||z{{y{{z{{{{z{{|{{z{zz{{{{|z{|||{{{z{z{{|{|{{{|{{{zz{z{{z{{|{|{{{zzzzyzzz{{z{{{{{zz{{{z{{{{{{{{{{{{{|{{z{{z{{{|{{{z{zz{y{z{{{||{{{z{zz{{z{{{{}||{z{{{{zzz{||}|||{{|z{{{z{{|{{|{{{{z{{{{{|{{|{{||{{{|z{{{{{{{{|}}z{{{{{{z{||{{|{|{{{z{{z{{|}{{}{|{{z{{{zz{||{|{{{|{{{{|{{{|||{||||{{{{{{{|||||||||z{{{{{{|{|{||}||{z{{{{{|||||||{{{|{||||}{z||}|}|||||||||}|||}|||||{yz{{|||||}|||{||}{{{|||{|}}}{{|{||}{{{}||}||||{{{|{{|{|||}{}|{{{{|z{|}{||||}|{{{{{{||||||}~|}{}}}}|}}}~}|~|||||}|{||}~}|{{|{|{{||||{{||{{z|z{{{|{{zz|||{{{zz{|zz{{{|{{{{{z{zzz{{|{z||{{zz{{z{{||z{{{|||zzz{{{{z{{{|{|zzzz{zzzz{{||{|}|{zz|zzz{{{{{{|{|{{z{{zz{{z|{|z{|{{{{{z{{{y{{{z|{|{{{{{{z{{{|{||||z{{zzz|{{{||{{|{{{{{{zzz|{{|{|{|{{{z{z{z{||||||{|{{|{z{{{{{||||{|z|zz{~z{||{{|{||{z{{{{{|||||}{{{{{{{{||||}|||{|{{{||{|{|||{z||{{{{|z{{{{||}||}||{{z{{{z{}{|}}|||||{||z}{}||}}}||{{{{||{|}}}|~|||{|||{{{|{||}}}}}{z{|{{{||||||}}|{{{{|{|||{|||}}{||{|||z{|}}||}||{{|{{|z||}}{||||{|{{|||||}||}}}~}}}||}}~}~~}|}{|{|{}|}{|{}}{|{{|{{{{}{||||||{{{z{{z|{|{}||}{|{{{|{zz{{{z{|{{{{z{{yz|||{z|z{{z{{|z{{{{{{{|{{z{{|{{{z{{|{{{{{{{{{y{zzz{{z||}}zz|{z{{{{|{{{{|{|{{{zzz{{{{|{{|{z{zz{zzz{|{{{|z{|{{{{|zzz|||{|||{{{{{{{{{|{{{|||{|{{{{{{{{|{{{|||{{{z{{z{||||||}{{z{{{{{{|||{|||{{z{zzzz|||{||||{{{{z|z{{|{||{{|z|{|{|{{|{||{||{|{||{{|{{{{|{}||{{z|{z|z|||||||||{{{|zz||}||{|}|||{{{}|{||||||||||{|||{{{}}||}|}||{|{{||||}}|}|||{|{}|{{|||}}||}|{|||{{||}|}|}}|{|||||{|{|||}}}|{}{}|{{{{||||{}|{z||{{{||{}{}~~~~~|}{|~}~}~~~}}{{{||||}||||{||}{z{|{z{{{}|||}}|{{{{|{{|{{|{||{{{{zz{{z{{{{z{{{{{{{|zz{{|{{{{{|{z{zz{z{{{{{||{{z{z{{zzzz{{|||{{{{{{z{{{|{{{{|{{{{{{{{{y{|{{{{|{z{{|{{{z{{{z{|{{||z{{z{zzz{{{{|{{{{zz{z|{{|{{||}|{|{{{{|{|||{|{{{{{{{{||{|{|||}|{|{{{{{{||}{|||}{{{{{z{{{|{||||||{{{{z{{|{|{{||||{{{{z{|{{|||||{|{{{{|z{|{||{|||{|}{|{{{||{|{}|}||{{{{{z}{||||||}{{{|z|{}}|{|}|}{|}{{{{||{||||{||{|{{{|||||||}}}}{||{{|}||}}|||||{||||{|{{||}}}}||}{||{|||}|}}}}||}{{|||||~}||}~}||||{||{|||{||}|{|{{||{}|}{|~~~~}}}{}}}}||}}||}|||{|}{}|||}||{|z|{z|{||||{||{|{zzzzz{|||||{|{z{yz{{zz{z{{|{{{{zzzzz{|{|{{{|{{{z{{{zz{z{|{|{|{{z{z{zz{z{{{{|{{{z{zzzz{{{{||||{zz{zzzzz{{{||{|{z{{{{zy{{{z{|{{|zzzzz{zz|{{{||{zzzzz{zz|{{z{{||{{{z{z{z{|{z{||{{zzzz{{z{{|{z|{{{z{z{zz{{{{z{|||{{z{zz{{{z{|z||{zz{{{{{{z}|{{{}||{|{{{{z{{{{|{||{{{z{{z{{{{{|{||{z{{|||{{||{{|||{z|{z{{||{||{|}|||z{{{{{|}|{{}||||||{|||||||||||||y{|{{||}|||||||{|{||}{|{}|||}|||{||{|||{{|}|}}||{||||}|{|}|||}||{{}z|{{{}||}||}{|{{{|{|{|{{{}|||||{z{||{|{{~}}}}|~|}|}}|~|~|{{{|{{{{|||||{||{|{|{{{{|||{||||{z{z{{z{z{|||{}{{{{{zzzz||{{{{z|{{zz{y{{z{z|{{{{zzz{zzy{z||{|{{z{z{{zz{z||{{||{|z{{zz{zzz||{||{{z{{yz{{{||{z{z{zzy{{z{zzz{{{|{{{{zz{z{y||{|{{|{{{zzz{zzzzz{{{||{z{{{zzz{||{|{|}{z{{z{|z{{{||{||{{{{{|{{{|{{|||}|{{z{{{{{{{{|||{{z{|{z|z|{|{|||||{{{{|{{{|{|z{{}{{{{{{|{{}|}|||{z{{{{{|{{|{|||||{||{{{z{{||||{}{|{{{{{{{||}|||}|{{|||||{{|}|}||}}{|}{{{{||{|||}|||{|{{{{|}||}|}}|{|}{{|{{||}|}|}}{|z{{{|}{||}|}|{|}{{{{{{{||||}|||z|{|{|{|{}}}||{{|{|||||||{}~}}}|}}}{~}|}}|}}|||{{{|{}|{{|}|}|{z{{|{{||||{|{||||{zzzz{||||{{|{{{{zz{zz|zz{|{{|zzzzzyz{{|{{{{|z{{zz{{{z|zz{{{{{zzzz{z{{{{zz{||{zz{zzzzz{{z|{|{zz|{zz{z{{|{{{{{z{{zzz{{z{{{{{{{{z{{{z{z{{z{{|{}{z{zz{{z{{{||{{{zz{z{z{z{{{{z{{{{y|zzzz||{{{{|{||{{{{{z{{||||{|{{z{|{{z{|{{|{||{{z|{z||z{|||{{{|{{{|{z{{{{{{{}||{{{|z{z{{{|{|{||{zz{{{{|{|{{{{||{{{{{{|{|{||}{|{{z{{{z{{|}||}|}z{{|}{{{{|}||||||}{|{{||{|}{}||}|{{|{{z{}||{|||}||{{||{{{|||{}|}}|||{|||||||{|}||{||{|{{|{}}}|}|{|{|{{{{z|}|}|}|{{|{{{|{{|}||{~}}}}}||}||}}}|~}~{||||{{{|||}}|}||{|{z{|{|{{|||||{|{{{{{{|||{||{{{{z{{zz{{{{{||{zz{|zzzz{{{{{{{{|y{{z{zz{z{{{{{|{{{{{z{{{{{z|{{{{z{z{{z{z{{z{z|z{z{{{{{z{{{{{{{zz{|z{{|{{{{{z{|{{{{zzzzz{{|{{|||{{{{z{{{{|z{|{|||{{{z{z|{||{{||{|{z{|{|{|{||{{||z{z{{{{{{{|{|||||||zzz|zz|{{|||{{{z{||{{{|||||||{{{z{{{{{{|||{|{||{{{{z|}||}|{||{{{z|||{|||{|}}||{z{z{{{|||||}||}|{|{|{{||}{}|}}||}z|{|{|}|}||}|}|{|{|{|{}}}{}}}}|}||z||}}|||}|||{|{|{}|{{||}||}}|}||{||||}||}|}|||{|||{{{}|||}|||{|{zz{||}}||}||{{z{|{|||}||~~~}|}||||}|}}}~}}||}{{{|||z|}{{{{{||zz{|{|{{{}{|{{{{{zz|z|{|{}}{{|zzz{z{{{{z{{|{zz{{{z{{{zz{||{{{|z|{zz{z{{{{{|{zyzz{{z{{z{{{|{{{zzz{zzz{{z||||{{{zzzzz|{{{{{||{{z{{z|zz{{|{z{z{{{yzz{z{{z{{|{{{{{|{|{{{{|{|{{||{z{{z{{||{{{z{|{{|{{{zz{{{|{|||z{z|{{z|||}{||||{{|{{z{zz|||{|||{z{{{{{{||{{|{{||zz{{{{{{{|||{{{{z{{{{{{|{||||||{{{{{||{{|}|{}||{z{{{{{{z{{{|||}}zz|{{{{}|{}}||||{|{{|{|{|||}|}||z{{{||{{}|}||}|||||||{{}|}|}}|}{{{{{||{||}|||}~|{||}{|{{}|}|||}||{{{{|{|}{}|}}||{{{{{|{||}||||}|{{{{{|z|}|{}~}}}}}}||}}}||}||}{{||{{|}|||}|}|{{{{{{{z|}||~}||zzz{y{z|{{{||||{{{z{{{z{{|{{|||{|{z{{z{{|{{{{{{{z{{{{z{{{{|z|{|{zyzzzzz{{|{{|{z{z{zz{{zz|{{{{|{{{{{{z{zz{|{|||{{zz{{zzz{|{{{{{|{{|z{{{{z|{{{|{{|{z{{zzzz{||zz{{{{z{{{{{}||{{{{||{|{{z{{{{}{||{|zz{{z{{{{{||{{|{{|{{{z|{{{|||}||{{{{|{|{|{||{|||{{z{|zz{||||{|||{|{y{z{{{|{{|||{{{{{zz|{{|||||}|{z|||{{{z|||{{}}|{{z{{{{{||}|||}{{|{|{||{|{}}}||}{||{|||||}}|}}}{{{|{|{{}|{|||}||{{{|{{||{{|||}}}{{|{{{||{||||||{{}|}{|{|{||||||||}{{{{|||||{|||{|||z{|{||||}~~~~~}~}|}}}}}}}}|}|{{{|||||||{}||{zz{{||{{{||{||||zz{z{{|||{||{||z{yzzzz{{|z{{{{{{{{z{{{{|||{{{{zz{{zz{{{{z{{||zzzzz{z{z{{{{{{{{{{z{z{z{{{{{{||{|zzz{{zz{{{{{}||{z{zz{{z{{{{{|{z{zz{{y{z{||zz{{{{{zz{{z{|{||{{||{{z{|z|||{{{{{{|{|{{{z{{||{|{|||zz{|{{|zz|||{{|{{{{{|{{z{|z{||||{{{{z{{{{|||||||{{{{{{z{||||{}||{{z{{{{{{{|{|||{{}{{{|{{|||{||||{{|{{{{z|||{{{|{}{{zz|||{|||||}|{|||{{|{{||}|||}|||{{{{{|}|{||~|{||{|{{|||}||}||||||{{{|{{|}|||}|{|{}|{||}}{|||}|||z{||{{|||||}}||{||{{{||{|{|||{{{{{z{||{}||~~}|{}||~}||}|~}}}{||{{{{}||}{|||{{z{{{|{z|||{{||{{zz{z{z{z}{|{{||{{zz{{zz{{z{||z{z{{z{zz{{{{{|{{z{{zzzz{|z{{{{{|{{zz{zzz{|{z{{{|z{z{zzzz|{{z{||{z{{{zzzz{{|{{{{|{z{zzzzzzz{{|{{{z{zzzz{zz{{z{||{{{z|{zzz{{{{{{{{zzz{zz{|z|{|{{{|{z{{zzz{{{{|{{|{{z|yz{{{{z||{||}{{|z{{z{{|||{}{{{|{zz{zz{{||{{}||{{{|{{{{}|{||{{{|z{{{{{||{||{}|{{{{{{|{{||{|{||}z{z|{{z{}|||{}{|{{{z{{{{~|||}}|{{|{{||{|}|{}}||||{||||{|||||{}~||}{{z{||||}|}}|||{{{|{|}|{||||}||{{||{|||{{{{}|{{{{{{||||{}|||}{|{{{|zz{||||z|{|||z{z{{|||||~~~}}}}}}}}}|}}}}}{||{{{|{||}|}}{{{{{{{z{{{|{{{|||{zz{z{{{{||{|{|z{{zzz|z{|z|z|{{zz{{zzzz{{{z{{{{{{{{zzzz{{{|{{{{{z{{zz{z{{{{{zz{{{z{zzz{z{|||{{|{z{{zzzz{|{{{{|{{z{z{zyzz{{z{z{|{{zy{zzzz{{{{{|{|zy{z{zz{{|{{||{{{{{{z{{{||{|||||{{z{{|{||{{z|{||{{|z{y{{|{||{{{{{{z|{{zz||}|||{|{{{{zz{||||{|}||z{|{{{z||||{|{||{{{||{|}|||{|||{{{|{{|{{{{|{}||{|z{{{|{|||z|{||{z{{|||z{|||{|}||{|{||{|||||||}||{{|{{|{{}|}|||||{{||{||||||}|}}|{|{{{{||{||||}|{|{||{|{|||}|{||{||{{|{z|||{|||}||{{z{{{||||||{||{{{{{{z}|}||~}}}}}}}}}}}}}~}~|{}|{|{{}{||||||||{{{{{|||||{}{|||{{zz{{|||||{{|{zz{{{{z{{{{{|{{{{{zz{zzz{|{{{z{{{{{zz{{{{{|{{|{{zzzz{{z|z{{z{{{{{{yz{zzz{||{z|{{{{{zzz{{{{{{|{{{{z|zz{{{{{|{{{{zz{zz{{z{|{{{|{{z{z{zzzy{|z|{{}{{z{z{zz{z|||z{{|{z{z{y{{{{{{{{|{{zzz{z{z{{|{}|}||z|{{{|{{|||{|||{{{{}z{{z{{{{z|z{{{{{{{||||{{{||{{|{{z|{|||{|{|||{|{{|{{|}{|||||{z{{{z{||||{|||||{|{{{{|{||||||}||{|{|}|}||{|}}||{{{{{{|{||}|||}|{|||{{{}}{|}||}}z{{{|{||||}}|}}||||{{{{{||||}|}|{{{{||||}}}||}}||z|{{{|||||||}||{|{{{{|{{|{|~~~|}}||||}|}|~}|}|}||{{|{||{}|||{{|{{{|z|{{{||{}}|{{{{{{{{{{{{|{|{z{y|z|z{{{{z{|{|{{z{zzz{{{{{||{|z{{{z{zz{{{{|}{zz{z{|{z{z{z{{|{|{z{{zz{{{|{{{{{{z{{{zzzz||{{z|{|{{zz{{z{{zz{{{|{{zzz{{zz|{z|}{{z{{{{|z|{{||{|{|{z{z{z{{|{{{z{||{|{{{{||{{|{|{|}{{{z{{yz{{|{{z||{{zz{{{{{{|{|||{|{|{{{zz|||{z|}||z{|{{z{{{|{{|||||{{{{{{{{|}}||{{{|{{z{|{|{|||}||{z{{z{z}||{}{|}|{{|{{{||||{{|~}{|{{||{{|||||||||||{{|||{||~|}}||{{|{{|||}}|}||||{|{{|{{||||}}}}|{|{||||{|}}||}}||||||{{|||||||}{{{{|{|{|}|}|}}}|{|z|{|{|}||}~~}}}}}}|||}~}}}}~|{{||{|{||{}}}|{{{||{{{{{||{{||{{{{{zzzz|||{{{|{{zzz{z{{{||{z{{{{z{{{zzz|||{z{||{z|zy{{{{|z|z{|{{z{{{{z{{{{{z{z{z|z|z{{{{{|{|{|{zz{{z{{{{{{{{{}|{z{{{zzzz|{{z|{{{|{z{zzzz|{z{{|{{zz{{{zz{{}|{{|{|{{{||{{{|{{{|{{|{{z{{z{|{{|{|{|z{{{{|{|{{{{z||||{{{{z{{|||{||{||{{{|{{{{||||{}{|z|{{|{{|||||||||z|{|{z{{|||}|||{{{{{z|{{||{{|}||{z{{{|z{|{|{|}|{z{{{{{{|{|{{||}|z{|||{}|}||}}|}|{||{{|{{}|}{||||{|||{|||{}||||}{{{z||{{||}|||}}|||||{|||}||}|||||{z||||{|{||}}|{|{{{{{{{}{|||||{||{z{||}|}||~~~~~}||}|}|}}}|~}~}||{||{{{|{|}|}|||{||{{{{{||{{}{|{z{|{z{z{{||{|{||{{{|zyz{|{{{||{{{{zz{{{{{||z|{{{z{{zzz{z{{{{{{{zzzz{zzzz{{{{|{{|zzzzzz{{{}{|||{z{{zz{{zz{{{{|{{|z{z{{zz{{|{z{{{z{zzz||z{{z{{}{|{z{z{{z{zy{|{|{{z{z{{{z{{{{z{{|{|{|{{z{{{{{|||{{z{{{z{z{{{||{||{|z{z|z{{{{{z{||{|{{z|{{{{{||{{|{{{{{{{{{||{{{|{|{{{z{|{{|{|{||}|{{{z{{|{|}||||}||{{{{{{{z|||||}{|{|{{{{z|||{||}|{z{{{}|||{{|||}||{{||{z{|||}}}||}||{|{{{||}}|||}{{|{{{{{{||}|}}}|{{{||{|||||||}}{}|{{{{||{}}|}}|{|{{zzz{{||||{||}{{|{{{{||||}~~}~~~}||}}}~}}|||}}}||{||{{|||{||}||{{{{z{{|{||z|{|{{z{{|{z{{|{{}{||{|z{{{{|{{|{||{z{{{zzzz{{{z{||{{z{zz{{{{{|{{z{{{z{{zzzz{z|z{||z{zyzzzzz{{{z{|{{{|{{zz{z{{{|{{|{{z{zzzzz{zz|z{||{|z{|z{{{{{z{}{|{||zz{z{|||{{|{|{{z{z{z{{{|{|{{|zz{z{y{{z||{{||||zz{{zzzz|{|{{{{{{{{{{{{|{{}{||{|z{zz{{{{|{{{{|{{{{{{{z{{{}{|{{|{{{{zz{{{|{|}|||{|{{{{{{{|{{|||}|{z{{|{{||||{{}{|{{zzz||{}{}{{{}|||{}z{{||||}{}}|{{|{||{|}{|{||}}{||{|{|||||{|}||{|{|{{|||||||~}|{||||{{|||{|||||{|{|}|{{}}||}|||{|{|||{||z}|||}{||{|{{{|~|||~~~}~~~~~~~~|||~}}}}}|}|{|{||||{{|||}||{|}|{{{z{{}|{{|{||{{{{{{{||{z{|}z{{{z{{{z|{{||{{{z{{zzzz||{|z{z{|z{zz{{y{{|{{{||{zz{zz{z{{{{{||{zz{zy{zz{{|{|{{{{{{{zz{{{|{|{{|{|{{z{{zz{zz|{|{{{{zz{zz{{{{{{|{{{{{{{{zzz|{{||||{|{{{z{{||{{||||{{|{z{{z|{{{{|||z{{{z{z{{{|||{|}{{|{{z{{{|{{{{|{{{z{{{{z{|}|{|{|{{{{{zz{{|||{||}{|{|{|{{}||||{||z||{z{}{||||{}|}|z{{z{{{|||||||||z|zz|{|||}||}||||{{{{||{{|||||||||||{|||}}|}|}|{|}{{z{{|}}}}}|}|||||}||}||||}}}}{{{|{||{{|}|}}}|{|{{{{{{}||{}||{{||{{|{||}|{|}|||||{||||}|}|}}~|}}||{|}}}}~||||}}{|||||{|{|}}||{|{z|{{{}|||{{|{{{{z{{z|||{||||{{{z{{{{{|z{|{|z{z{{z{{{|{{{||{|z{{{|z{{zz{{{{{|{zzz{zzz{{{{{z|{|z{{z{zz{{|{{||{{z{{{{zz{|{{{z|z{{{{{{zzz{{{{{{{{{zz{{{zz|z{{||{{{z{{{{yz{{|||||{{{zz|{{{{|{|{|||z{z{z{{{{|{{{|}zz{{{{{{|{|z{|||zzz{{z|{{||{|{|{{{{zz{{{||}|{|}|{|{|{{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{{zzzz{{{{z{{{z{{z{zyzz{{z{{|zzz{z{zz{zz{z|{{{z{{z{{{z|{{{{{||zzzz{zz{{{{{{|{z{{zz{z{zy{z{z|{{{{{{zzzz{{{{{|{||{{zzz|z{{|{{|{|{{{{{z{z|{|{||{|zz|z{{zz{{}{{z{}{{|z{z{zz|{{|z{|{{|zzy{{{{|z|{|{{z{{z{{{||{{{||||{z{{{z{{|||{||{{{{{{{|{{}{}||}{|{{|{zz{}|{||{|||{{{{z{z|{||||}||||{z{|{{||{}{||{{{||z|{{||||||}}||{{{z{{}}|||||||||{{{||{{||}|}|{{||{{|||||{}}|{{{{{z{z|{|}{|}~}||{|{z{|}{|||}|{{{{|{{z}|}|{~~~~~~~~~}||~}||{}{}|}}}}||{|{z{|{{}|z}}|{{{|{{z|{{{{{z{|{{|{z{{{{{|{{{||{{{z{zzz{{z{{{{{|z{z{{zy{z|z{{{{{|zz{{{z{{{{{{{{zzz{z{{|zz{{{{{{zz{z{yzz{{{z{{{zz{{{zzz{z{{{{{{{{{y{zz{yz{|{z|}{{z{{z{{zz{z{{||z{{zzzzz{{{{|{{|{{{{{{y{{{|{{{||}z{{y{z{z|{|{{{|{y{{z{{z{{|{{{|}{{z|z|{|zz||{}||zzz{y{zzz{{|{{|||{{zzzy{||||{{{{{{{{z{z{z{||||||{z{{z{{{{{|{||{|||{{{{{z{|}|||{}{|z{{{zz{|}|||||{{||z|{|{{{{||||||{{|{|{|||||}||}{{|z{{{||}{|{}|||{|{{|{|{|||}{|}|{{{||{||{|}}|}{{{|{{{|{||{|||}|}{{{{{z{|}{|||||||||{{{{{|}}|}~~}~}~~}}{}}|||~}}||}}}}||{}||||||{|||}||{{zzzz||}|{|||{{zz{|{{|{{|{}||{y{{{{{y{|{{z{|{|{zzz{zz{||{z|||zz{{zzzzz{|{||{{zzz{zz{{{{{{{|{z{{{z{{zz{{||{{{|{{z{{{zz{|{|{{||{zz{{z{{|||{{|||{|{z{{zy{|{{{|{{{z{{{{z{{{{{}|{|z{{zzz{z{{{}{{{}{|{{{{|{z{||{|{||{zz{zzy{{{|{|}|{{{|{z{{y{{|||{|{{{{{{z{||}{|{}z|{|{{{{{{{{z{|||{{{{{{z|{{{}||}{||{|{|{|||{|||}|||{|{{{{|}|{|||}|{{{|{{z}}||||}}z{z{|z{{||z{||||}|{{{{{|{||||}|}|{{{z{|||||}||}|}{{|{{||{|}}|||}}{{{|{{{|||}}|}||{||||z||||{|}}}|{{|||{{||||}|}}||||{{{|{|||{~~~}~~}|}}}||}{||}}}~|{{||}|{||}}}|}|{z|{z{{|{{|}{|||{||z|||z|{||{|{{{zz{{z{{z|z{{||z{{{zz{z{{{{zz||{zz{{z{{{{|{|{||{{|{{{z{zz{{{{{||zyzz{{zz{{|{||{{{z{{zz{{||{{{{{{|z{{{{{{{|z{{{{{{z{z{{{z{|{z{|{{{z{{{{{{{{}||{{|{{{{zz{{{{{{|||{|{{z{z|{|{|{z{{|{{|{zz{z|{|{{}|{{{{|{{{z{{||{}||}z{zz{{{{{{{{|}{|{{{|{{{|}{{|{||{z{{{{|{{|||}{}|{z|zz{|{{||{|{|||{||{{{{|}|||}{||{{{|{{{|}||{||}{{|||||{|}|{}|}|}{{|||{{|}}}|}}}||||{||||}}|}|||}{{{}|||}|{}}~}||||||{{||||}}}}}{|{{||{{{{||||}|||z{|{z{|}|}||}||{|{{||z||}}|~~~}~~~~}}~|}}}}}||}}}}}}||{|||||||||}}|||{|||z{}|}|{{}{{|{{{y{|{|{{{|||{{{|z{{zz{{{z|||z{{{{zz{z{{y{|{{|z{zzzzz{{|{z|{{|{zz{z{z{|{|{{{{{z{{{|zz{{{|{}|{{z{zz{zz{{{z{{||{{{{|zz{z{{z{{|{{{zyz{z{z{zz{||{y{{|{zzz|{{{{{||zz{{z{{z{{{{{{||{{|zzz{{|{{|||{{zz{{zzzz|{|{{|||{{{{|{{{{{{|{}||||z{{{{z|}||{||{{{{{{zz{||{|{{||{{|{|{z{{{}}{{|{{{|{|{z{{|||||}||{{|{{{|||}|{}||{z{{{||{{|{|||||{|||{}||||||||||}{|||||{|}}}{}||}{|{{|{|||||}{|||{|{{||{{|{|}|}||||||{{|{||}||}|{||{{z{{{||}}}||}|{|{{|{{}||{||{||}|||||||}||~}~~~}~~~~||}||||}}}|}|}}|||{|||z||{}{||}||{||{{{z||{}{|{{|{{{zy|{{z|{z{|}z{{zzzzz{{zz{{|{|z{{z{|{{|{{{{{{{zzz{zzz{z{{|{{{{{{{zzz{{{{{{{{{{|zzzzzz{z|{|{|{{{{{z{zzz|{{z{||zz{{{zzz|{z{{{||{z{zzzz{{{{z{{||{z{z|{z{z{|{z{||{{{{{z{{{{{|{{{||{{{{zz{||{|{{{{{{zz{{zz{{{{{|||{{{z{{z{{||z|||}{{{{{{|z{||{z{|{|{{{{{{{{{|{{{||{{{||zz{{|||||{{{{{z|{z{||{|z|}|}|{{{z{{{||||{||{z{{{{{||||}||}}{{|z{||{{|{{|}|||{|{z|{{{}}||{}~||||||{|||}||}||}{|{{|{{||||||}||||||{||{|{}|}}||{||{{{{|}}|{|}}|||||{{{}{|}|||||{{z|z|{}}}||~}~~~~~~}}}~|||}||{}{}|}||}|{{{||{|}{||}}{|||}{{{z|{||{{{{{{{{{{z{{{{||z|{{{z|z{{zzz{{{{{{{{{|z{zz{|{|zz|z{z{y{{z{z{{{{|{z|z{{zzzzy{z{{{|||{z{{{zz{{z|z||{|z{{{z||z{{{{z{||{{{{{{|z{{{z|||{{{zzzz{z|{z{{}||y{zz{{{{{{{|{{|{{zzz{z{z{|{|{|{|{z|{{{{{{{|z|||{{{{{{{{z|{z{|{||{z{|{zz{{}{|||{{{{|z{zzz{{{|{{}{{zz|{zz{||{{{|{||{z{{{yz{{||}||{z{{{{{|{{}{}{|||{z{{z{z{{||||||{{{{{|z{{|}{{|||||{{{|{}{||||{|{}}||{{||{{}||{||}||||{{|{{{|||}}||{{|{{{{||||||}|||||||{}|{{|{}|}||{|{|{{|||}||}|||{{{{{{{||||}}{|{{{{{|z||}{|~~~~~~}~~}}~}|{}||||{||}}}}}}||{||||{||}{||}||{z{{z{{{||{{|{{{{yz{|z{|{{{|||z{|z{{{{{{||{{{|{{{{zy{{{{{{z{z{{zzzzz{{{|{|{|{{{z{zz{zzz{|{{||{{{{zz{yz{{{{{{|{{{z{{{y{|z|z{z{{{zz{zzzz{|{z{||{{{zz{{{{{{{{{{{{{{z{{z{z{{{{|}|{{zz{{{z{||{|{{{|{z{{{z{{|{{{|||{{zz{{{{{{|||||{||||z{z|z{{|{|{{|||{{z{zz||||||}|{z{|{||{||{{{{{||||||{{{{|||{}||{{{|{{{|{||||||||{||{{z{|{|||{}{|{{{z|{{|}{|{}|}{|{{||{|{||||}|||{{{{||||~||}|}}||{{{|{{|||}}}}|}z{||{||||||}}}|}|{z||||||}}}||}{|{{{|{{{}||||}|{|||{{|{{}||||}|{||{||{||||{|~~~~}}}~~~}}~}}|||||||||||}}~|}|{|||{{|{||||}|||{|{{{{{{|{||||||{{{|zz{|||{|||{{{y{z{{{{{|{{{{{{{zzz{{{{{zz{zz{{{{yyzzz{{||{{|zz{{{zz{{{|z|{{{{z{{zzzz{|{{|{|{zzz{zz{zz{|{|||}z{z{{{{{{{z{{{|{{|zz{z{zz{{{{|{{{{|{{z|zz||z}|{||z{z{z{{{{{{|{||{zz{zz{{{{{|{|||{z{z{{{z{||z|z|{{{{zzz{z{{{{||||z{{zzz{{{||||{{|{z{{z|{{{|z|{{{||{{{{|z{{||||z|}z{{{|{|{{|{|||}}{{{{{z{{|{||}{}{{|z||{z{|||||||}{{{{{{{{{||}|{||||{{{{{||||}|||||}|}{{{{{|{|{|}||{{||{|{{||}}|~}}||{||{|||||||}}||{{|{|{||{||}||{||{{||{{}||||}}|{|||{||||}}}~~~}}~}~}~~}}}}||{|||}{||}|}}|||{|{|{}||{}}|{z{z{z|{|||}||z|{|{|{{{|z{{|}{||{{z{z{{{z{{{{{z||{{||zz{z}{|z{{{{{{{z{{zz{z{{}{||z{{{zz{zz{{z{{{{{{{z{{zz{{|{{|||{{zzz{z{{{{{z{{|{y{{z{{{{{{z|{||zz{zzzzz{{|{{||{zy{z{{z{|{|{{|||{z|{{z{{{|{{|{{}{{{zzz{z{|{{||{|{{{zy{{{{}{|{{|{{{{z{z{{z{z{|||{{z|{|z{{{{|{|||{{{{{{{z{||||{{|{|z{{{{{z|{|{|||}{|{{|z|{||||||}||{{|||{{{|||||}||||{{z{{|{|||{}}{{{{{}||{||{|}|}|||{{{{|{|||||||}||||{{{||{|}||}}{{{|{{{|||}}||}||{{|{|{{{}{|}|}|||{{{|{}|{||}}|||{|{{{{||{|||}|{{|{{{}{{||||~~~}~~~}}~}~}|{||{|{|||}}}}}||||{||{}{||||}||{{z{{{{{{||||||{{|y{{{{{{}|{|{|{{z{{{{{{{{{z{|{{z{{{{zz{z||{{|{zzzz{z{zz{{|{|{}{{{{yyz|{|{{|{{{{zzzz{z{{{|{|{||{{|{{zz{z{|{|{{{|{zz{zz{{{{z{{|{{{{{zzz{{}|{{{{{zz{z{zzz{{|{{{|||z{z{{zz||{|||||z{{{{zz{|{{|{|||{{z{z{{{||{{{|{||{|{{z{{{{{{||}||z{{|{zz||{{{{|{|{zz|{|{{|{{}{||||{||{{|{|}|}||{z{{{{{|{|{{||||||{{|{z{{|{|||||||{zz{{{{|||{||}}{||{{||{{|{|{}|}}{{{{||{{}}}}}}|}||}{|||||}||}}||z{{}{||||||}}|}||{{|{{||||{|}||{|||{{||{}|}||}||}|{{z{{|||{|||{|{|||{|{{|}}|~}}}~~~}}~}}}}}}}||{{|{|}~|||}|}|{{|{|{|{||{{}}|{{{{z{|{{|{{}|{|||{|{{{z||{|{{z|{{zz{{zzz|{{{||{{{{z{zzz|{|z{||{|yz{z{z{{{z{{{{{z{{{z{|{{z{{z{||{{zz{zzz{{{{|||{{z{zzz{y}{{|{{{|{{{{z{{{y|z|{|{{z{{{{{{{{{{{{|{{{z{y{{z{{{{{|{||{{z{zyz|{||{{{||{z{{{y{{{|z{{{|{z{{{zz{z{||z{{|{{z{{|{{z{|{{z}|{|z{{{z|{|{|{{{|{{{{zzz{{{{|{z||{||{{{{{z||{|}|}|z{|{{||{{}||{|~|{{{|{zz{{}}||||{{{z{{{z{||}|{}||{{{{{||{{}|{{|||}||{{{|{||{{||}||||||{|{|||||}}}{{|{{{{{|||||||}{||{|{{||{|||||}|{|{|{{{{}{|}||{||||{{}{{||}{}{{|{||{{|{{|}{{~~~~~|~}~~}~}~~}}||{||||{|||{||}|||{{{z{{{|{||||{z{{||z{|||{||}|{{{{z{zz|{|{||{|{{|z{{|y{{|{{|{{{z{{|zyz{||zz{{z{zz{{{{z{|{|{|{{zz{zzz|{{|{{z|||{{{zzzz{{{{{z{||{z|zzzz{{{{|{||{zz{{{y{zz|{{{|{zz{z{z{zz{|z{|||z{z{zzzzzzz{|{{||{|{z|{{y|{{|{{||{{|{z{{z|{||||{|{{{{z{z{{|{{|{|}z{{{{{{z{|{{z{{|{{z|{zzz{{}|{||{{{{z|{z{|||{{{{|{{{{|z{{|z|||||{{{{{}{{||}|}{||{|{{|{{{{{{}||{||{{{|{z|||||}|{||||{|{||||||||}|~|{{|{|{|{}}|||}|{{||z|{||{}{|}||}z|{|{{|{{||}|}|}{{{||{|||||||}||{{{{|z{{||}{|}||~{{{{{{{|{|{}|||{{{{{{{|~|}|~}~~~}}}||}}~}}}}}}}||~{|}|||}||}{||||{|{|{|{|}||{{|{{{z{|||{{{}}|{|z{{{{{{{|{z|{zz{{{{{z{{|{{|{|{zz{z{zz|{{{{{{{{{{z{zz{{|{{{{|{{{zzzz{z{{|{|{||{zz{zzzzz||{|||{|z{{z|y{{{|zz{||{z{yy{z{{|{{{|z{{{zzz{{{{|z{{}|{{z|z{{zz{{|{||||z{{{{z{{{{|{{{{{{z|zz|{{z|{|{|{|{z{z{{zz{|{||||||{{{{{{z{|{||}|{|{{||{|{{|||{||||{z{{{{{|{|{|zz|{{{|{{{|||||||||{{|{{{{{{{{||||}|{||{{|{{|||{{}|{z|z{{|{{||{||||{|||{||||||||}}}|{{||||z|}|}z||||{||||||||}||}}{|{{|||{{||}|||}}|{{||{|}|||}||}|{{|{|{{||||}{}}||{{{{||{|}}}|}}||||{||||}|}{|~}~}|}|~|}~|}|}}}|}||{{{||||||}||{{{{|{{{|{z{{}|{|{||{z{|{{|{{{||{{{{{{{{{{|{{{|{{{zz{{{zz{{zz{||{zz{yz{z{{|{{{{{z{zz{{zz{{{{{{{{z{zyzzz{z|z{|{||zz{{{zz||||z{{|z{z{{z{zzz{{}z{|{{{{y{zzz{{{z{{{|{{{z{z{zz{{z{|||{zz{z{zzz{|{{{||{{|{{z{{{{{{|{|z{|{z{{{{{|{{{|{|zz{zz{zz{{{|{{|||{|{zz{{|||||{{{|z{z{z{yz|{{|{||{z{{{{z{||{{{|{{z{{{{{|{{|||{|||{{{{zz|{||{|{|}|{{|{|z{{{|||||}|{{|{{{{{||{|{}}{{{{{{|{||}|{{}||}{|{|||||||}|||||{{}|{|{|||||}|}}{{|{|{{}}||||||||{{{{{|}||||||}{|{{|{{{{{||||{|{{z|z{|{|||||}|||{{{{|{||||||~}~}~}~|}}}}~}}}|}{|||{{{{}}||{|}||{{{{{|{}{{z{{|||||z|{zz{|||{{{{{zz{zz{z{{{{|{{|{z{z{yzz{{{{{{|{{{{{zyzz{z{{{{|{z{{{zzz{{z{{{||{z{zz{z{zz{{{{{{z|zzzy{zz{{z{z{{|{{z{z{{z{}{{z{{{{zzz{yyzz{{{{|{{{{{z{{zy{{z{z|{{{{z{{{zz{zz{|||}{z{zzz{z{{|{{{{|{zz{zz{z|{{|{{|{|{zz{{{zz{|{{{{{{z{{{z{z||{z{{||z{{z{zzz{{|{{||{{{{{zzzz|{|z{{{{{{{{{{z{{|{||{{|{{z{{{{z{{{|{{{}{{{zzz{{{{|||||||z{{{{|{{|{|||{|{|}{|||{||{||||}}{{|{{{{{}|}|||||z|||{|{{{{||{}|{{{{||{|}||||||||{z{{{{||||||{}}{}{{{{{{|{{|||}}{|z|{{||||||}}|{{{{{|{{{z{{||~}}~|||}|}|}}~}}|}}|||{|{|{||{||}}|{{|z{{z{|{|||{||{z{z{zz{{||{z{|{{|{zyz{zz||z||{{zz{zz{zy{{{{{||{{z{zzzzz{{|zz{|zzzzzz{{zz{{{{{{{zzzy{zyz{{{{{{|{zzzyzyyzy{{z{{|{{{{zz{zyz{{{||{z|yzzzzzyzzz{{zz|z{y{zz{z{{{{z{|{zz{zzzzzz{{|z{{|{zzy{zzz{{{{z|{{|{z{yzzz{{z{{|z|zzzzzzzz|{{{{{||zzz{{zzz{{{{{z{{{{{{{{{{{|{{{z{{{{{y{z{|z{{||{|{zz{{{{{zy|z||{{{{z{{|{{{{z{|{|{|{{{|{{zz|{|{{{|{{z|{{{{{{||||}{|{|{{{{{||{{||{||}{z{{{||}||||{||{z{{|z{{{{|{|||{{{{{z{{|{{}|{|||{|||{z{{|{|{|}||||{|{|zz{{|||||{||{{{{{{{}{{{|||{{z{zz{{|||||~~}}}||}|}~{~}}||}}|{}}|{|{||||{|}{z{{z|{|z|{|||||{{{{zzzz{|||z{{{{{{{y{zzzz{{|{{z|zz{{zz{z{|z|y|z{z{zz{zzz{z|{{||zyzzzz{xz{{{{{{{{{z|{zzyz{|{z{z|{zz{{zzy{{z{zz{|}{z{zzz{zz{{{{{{{zz{{zzzzzz{{{{zz{z{z{{{yy|zzz{z{{z|zzzzz{z{z{}|{{zyz{zzz{{|{z{||{{zz|z{{|z{z{{|{{{zzz|zzz{|{{{|||yz{zzzyz{{z{{|}z{{{{z{z{|{{{{}zz{{{{z{z{{|{{z{{{zzzz{zz|{{|||{|z{{{{{{{{|{{{||{z{{|{{z{|z{{{|{{||{{z{{{||{{{|{{{{{{{{{{{{|{|{|{{{{|{{{|{}|}{||}{||{zz{{{{|||||||{{{{z|{{{{}|||||{{{{{{z||||}|{|{||{{{{{{{{{{}|{}{{zz{|{{||||}||{{{{zz{z|||||~}}}}}}|}}||}~|}}}||{{{{|z||||||{||{|z{{|{|{|{||{||{{|{{z{{{{{{{{||{{{{z{z{{{{{{{|{zz{{zzz{z{{{{|zzzz{zzz{{{|{{{|{|zzz{zz{zz{|{{{zz{zzzz{z{{{{{||{{z{{{{yzz{|{zz{|{{zzyzzyzz{{{{{zzzzz{{{{{{|{zz{{z|yzzz{z{{{z||||{z{z{{zzz|{z{{{{{{{zzz{{{|z{zz{|{zz{{z{{z|{{z|{{z{{{y{{{{{{|{{{||{{{{z{z{{|{||{{|z{z{{zz{|||z||{|zz{{{{{{|||{|{|{{|{|{{z||||||{{{{|{{{{{||||||}}|{|||z{{|}||{{|{||{z{{{z||||}{}}|{|{{||{|||{}|}||{{|{zz{|||{|{}|}{|||{{z|||||}}|}z{{{{|z|{||{|{|{{{|{{||}||{}}||{{|{{{{{{|{||{}{{{{{{{{||{z}|}|}{|{{{{{{}|}||~}~}}}}|||}~|}}}|}}|{{{{{z{|}||{||||{{{z|{{{{|{{|||||{{{{{{z||}{{||{{{z{zzz{|{||{||{{{zz{{yz|zy{{{|{z{{z{zz|z|zz{{|{{zyzz{z{z{z{{|{{z{zzzzyz|{z{{{{z{zzzz{zz{z{{{{{{z{{yzzz{z|z||z||z{zzzzzzz{{{{{zz|{{z{zzz{zzz|{|{zz{{{{yz{{{{|||{{{y{z|z{|{{{{|}{{zzz{zz{{z||{z{z{{{{{z{z||z|{}|{z{{{{{{{|{{{|z|{{{z{{{{|||{{|{{{z{{|{{{{||{{||{|{{{z{z{{||||{{|z|{{{{{{{{{{|||||z||{{z{{||{|||{}{{z{{|{{|}{||{|{{{|{{}|{||{|}{|{{{{{|{|{}{||}||}{}{z{||||{}||}|}{{z{{{{}||}|}|}{{|z|{||||||||}||{||z{{|{||}|||}{{{||{{{|{||||}|{z{{|z|{|{|{|}}~}}}{|{}}}}}~{{}~|||||{{|||||}|}}{|{z{{{|{{z{{|}|{{|{z{{{|{|{z||{|{{zz{z{|{{|{|{}{zzz{{z{z{z{{{|||y{{z{z{z{|z{{{{|zzzzyz{{{{{{|{{z{z{{{zzzz|z{{{||zzzz{y{{z{z{|{{z{{zz{{z|z{z{{{|{z{z{{{zz{z{{||z{{{{{z{y{{{{{{{{zz{{{zyz{{{{|||{{z{zzyzz|{{||z||zz{z{{{z{|{{z|{|{z{z{y{{zz|z{|||{z{zz{{{z{{|{|{{|z{{{{zz{{{z{{|||{{{{{zz|{{{z|||{z{z{zz||{|{{|{}{z{{{z{z||{||||||{{|{{y{|{|{||}z{{{{{{{{{|||{{}||z|{z{{|{||{|{|}|z|{{{{{}|}||}}||z||{{{{||||{}||}{{z{z{{z|||||{|||{{{||{|||||}|||{||z{{|{||||{|}||{{{{{{|}{}||{|{z|{|zz{{{|}|~}}}|}~|{||}}}}|}}||{{||{|{||{|||{||z{z||z{||{{{||||{{|{zz|{||||z|{|{zzz{{{{{{{|{{{|{{z{z{z|{{|z{{|{z{z{z{z{z{{{{{{zzzzz{zzzz|{{{{|{{{z{zz{zz{{{{{z{zz{z{z{zz|{{{{z{{z{zzzz{{{{|{|}{zzz{zz{{{{{{{|zzzzy{yzzz{z{{|{{{z{{z{z{z{||{{{{{{zzzyzz{{{{z{||z{{{zz{{{{|{|{|{{y{z{z{z|z{{{{{{{{{z{{{{{|{{|||{{{{{{{{z{||{{{|{|{{{{|z{{{||{|{||{{z|{{{{{{|}|||z||{{{{{||{|{{||{{{{zyzz||{{|{}{{{{{{z{|{|{|||||{{{{{||{{{||}{|}{||{{|||{||{||z||{{{z{{{|||{|||||y{{{|||{|||}|||||zz{{z{|{{|||||{{|||{}{{||{||{{|{{|{z|{|||}{{|{|{||{{{z{|{{|~}|||{{||}|}||||}|||{|{{||||{|{||{}{{|z{{{{{|}||{|{zzzzz{z{||{{|{}zzzzzzzz{z{{|{|{yzzz{z{z{{{{{|{z{z{{zzy{{{{{|{{{zz{zzz{z{{{{z{|{z{y{zz{{z{|z|{{{zzzzzzyz{{{{{{{zzzyzz{zz|{{{|{{|{z{{{zzzy{{z{|z{{zzz{zzz{zz|{|{|{z{{|{z{{{{{{{{{zz{zz{{{|zz{||{z{{{zzz{{zz|{|{{{{z{y{zy|{zzzz|{zz{zzz{zz{{||{{{|z{z{zz{{{|{|{|{{z{z{{z|{{|{{||{zzz{{{{{}{{{||||z{z{z{zz{{{|{||||{{z{{z{|||z}|||{{{z|zz{{||||{{}||{{{|z||||{||{|}{{{{|{z{}|||{}||{{{{z|{||{||{|||{{z|{z|{||{{|}}{{zz{{{|||}|||}}||z{{{||{{}{|{||||z{{z{|{|{|{||||{|{zz{{|{{{|~|~|}}||}|{|}}}||}}{||{{|{|{{|{}|{|||zzz{{{{||||}}|{{z{zz{{{{{|{{{|{{{{z{{z{{{|{{|zz{{{{z{yz|{zz{|{{z{z{zzzz{|zz||{z{{yzzzzzzzzzz|{{zzzzz{{zz{z|{{{zz{{zzz{z{|z{{|{{zzzyzyzzz|{{{{{{y{y{{zzz{{z{|{|{zzzzzzyz{zzz{z{{zzzzzzy{{z{{||{{{{zzz{{{{{{z|{||{|{zzzz{z{|{||{{{{{{{zz|{z{{|||{{z{{z{zz{{{{z{|{{{{{{{z{||{{{||{z|{{||{||{|{z||}z|{{{z{z{|}||{|{{|{{z{{{|{||{||{yz|{{{{|||||{{{{{{{|{{z||||}{}~{{{{|{{||||{}}{{{{{{{{{{{|}}|}|{|{|{{z|{|{|}|||{||{z{||{||{{||}}|||{z|{||}|}|{}{|{|{{|{{{||{{||}||{zz{{{|}|||z|{{zz{|z{{||}{{~~}|||{|||||}}|||}||{{{|{{|}|||||||{{|{zz{{||{|||}|{{z{z{zz{|}{{|{||z||zz{z{{{z|{{|z{{{zz|z{{{{{||z{{zz{z{{{{{{{|||{{z{{{{z{{z|{{{|{{zzz{{zzz{z|{{z{z{zz{z{{z|{{{|{zzzzzz{zz{{{{{{|zz{zzzzzz{z{z{{{z{z{yzzzz|{{{{{{yz{{z{z{{|{{|{{z{zzz|{{|{{|{{{}{z{{zz{{z{|{|{{|{zz{z{z{{{{{{{z|{{{{z{z{z{||||{{{zz{{{zz{{||||{|{|{z{{{{z{|{{z{|{|{{zzz|{{|||||{|{{{{{z{{{||||||}{|{{{{{z|{||{|}}{{{{{{{{{{|||}{|{{||{{{||||||||}||{|{{{{{|||||}||{||{{{{}}}}}|}|}|{z{{{||||{||}}||{|z|{||}{||||||{|zz|z{|{{||}{{||{{|{{{{|||||}|||{{{{{{}{|}|~}}}}|||}|}||||}}||{|{||z{{||{||||||z{{{zz{|{{{{{{|{zz|{{{{{|{|{{|{{{{|zzzz{z{{{{{{{z{{{{zzzz{z{{{{{{zz{zz{{{{{{{{{{z{zzzyzz{{z{{{{zzyyzzzz{||{{{{{zy{{zzy{z{|z{z||{yzzyzzz{{{{{{{{{{zzzyzzz{{zzz{{{zzyzzyz{z{{{{{{{zzz{zzzz{|{{{}{{{{{z{zz{{{z{{{{{{zzzzz{|z{{z{{{{{zzz{{z{{{z{z}{{zzz{zz{||{{{|||{{z{z{z{{{}|||{{{zz{{z{{{|{{}{||{zz{{||{{zz}|}{{z{{{{z{{{|{{{|{{|{{{zy{z{||||{|{||{z||z{|}{||||||{{{{||{||{||||}||{{{{|{{|||{||||{|{{{{{||~|{}|||{{|{{{|{||||||}||z|{{{|{|||{|||{{|{z{{{|{|}||}}{|{{|{{{{{||{|{||{}{|{{z{||||}}{}}}||{{||}}{|}{|{||{{{z{|~{|{||}|{{{|z{{{{||{{}{|z{{zzz{z|{|{{|z{{zz{{zz{{||z{{{{{{zzzyzz{z{{z{{|zz{{zz{yz{{z{{{zz{zzz{zzzzzz{z|z{zzyzz{{{z{z{{{zyzzz{yzz{{z{|{{zzz{zz{{{z{{{{{|{{zz{z{yz{{zz{{{zz{zzzzzz{z{z{{{{z|{{zzz{{z{{{{|{zzzzyy{{{{|z|{{zz{{zz{zzz|z{{{|z{zyz{{z{{|z{{{||z{|zz{z{{zz||z{{zz{{zz{z{|{|||{{z{z{{{{z{{|{|||{{{z{{zy{{{|{{}|||{{{{|{{|||{{||{{z{{{|{{||||||||zz{{{{z{|{{{{||{{{{{||{|{|{||||}{|{{{|z{||}||||{{{{{|{{||{}||{||{z{|{{|{{{||{|}|{{{{{y||{|||{|{|{{z{|{{{{||{}}||||{zzzz{{{|||||{{{z{{{||||{|}}|}|}{|{{}}{}~}}||{|||{z{{|||{{||}|{{y{zz{|{{{|||{|{{z{{z{{{{{|{}|{{{zzz{z{z|z{{{{{{{z{{{{z{zzzz{{zzz{zzzy{|zzz{|zyzy{{{zzz{z{z|zzzz{{z{zzy{{z{{{{zzz{yzzzzy{{{z|z{{{zzzz{zzzz{{{|{z{{zzzz{z{zzz{|yz{zyz{yz{{{z{{{{zzz{{{zzz{{z{|{{z{zzzz{z{z{{||z|zzzzz{{{{{{{{{|z{{zz{{z{{z{{||{z|{{zz{{z{{{{|{{{zzz{{{z{{{{z{|||z{{zz{{{|{{{{z{{z{zz{z|||}{{|}{{z{|{{{{{{||{|{{|{|{{{{{{}{||}|{|z{{z{{{{|{{|}|{|{{z{||{}|{||||||{z{|{{{}|{{|{}}{{{|{z{|||}|}}||{z{{{{|{|{{|{|}|{{{{|{{|}||||||{{{|{{{|{{||{||}|{|{{|{{{||{||||{{{{z{{{z{||||}}~}|}{}{{{|{||||}}|zz|{{|{||{{||}|||{zz{}z{{||{||}{{{{{{{|{{{{{{|{|{{zzzzz{{{z{{|{{z{zzzz{z{{{z|{{{zzzzzzzz{|{zz{{zzz{{z{zz{{|{{{{{zzzzzzzz{{z{{z{{zzzzzzzz{{z{zz{{{z{zzzzz{||{{{|{{zzzy{z{{z{{{{z{z{zzyyzzzz{z|||{{{{{{zz{{{z{{|{{zzzzyz{z{{{{z{|{{{{zz{{|{{{{z{|{{z{{zzz{||{{{|z{z{z{zy|{{{{{|{|{{{{zz{{|{{z{{|||z{{{zz{|{|{{|{||z{{{{{z{}||||}|{|{{z{|{{||{{||}{zz{{zzz|{|{|}|{{{{{{{{{||||{{}||{{{{{|{z|||{|||{{{{{{|{{}||||||}{{{{||{{||}{{||}||{zz{{{|{|||||{{{|{|{{{|{{{|||{{|zz{{{{|{|{|}{|{{{{{zz{|{|{||||zz{{{z{||||{}|~||{{|||{{|}{}|||{{|z{{{|{||{|{|}|{z{{{z{{{z{{|||{{|{zzzz{{{|{|{{|zzz{yzyz||{{{{{{zz{{y{y{{{{{||zzz{zzzyz{z{z{{|zzzzzzyzzzz{z{{{z{zzzzyzzzz{{{|{{zzy{{zzz{z|{zz{|z{zzyzzz{{{{z{|{|{zzzzzzy{{zz||{z{zz{y{y{{{z{{{{{yzz{{zzz{zz{{{{{{z{{{z{{{{{z{{|{z{z{z{{zz{|z{|z{zzzz{{{{{{{{{{z|{{zzyzzz|z{{{|{|{{z{{z{{{|}z{|{{{zz{{{z{{{{|{z|{{zz|{{z{{|z|{|{z{{{zz{zz|||z|||{zz{zzz||||{{{|{{z{{{z{|{|{{||||z{{{{|||{}{|}||||{{z{{{|{||{|||||{||{{|z|{|{|}|{|{{{{{{{{{||}||}||{{|{{|{|||||}|{{}{||{{||||||||{{z|z|{{|{{|{||{{{|{{{{{||||{~}|{{|}}{|{|}||}|}}|{||{{{{||z|{{|||{{{{{{{|}{{|{||{{{|{{zz{|z}{||{{z{zzy{zz{|{{{{{zz{{zzzz{{zz{z{{{y{z{yz{{{{zz{{z{{{y{{zy|z{{{{{{y{zz{yzzz{{{{{|{{zzzzzzz{{{{{{{zzz{zyzyzz{z{z{{{{z{{{yzyz{{{zz{|z{zzzyzz{{z{{{{z{zzz{{{{zz{{{|{|{{zzzzyzz{|{{{|{yz{zzy{z|{{{{{{|{{{zzy{z{{{z{{{{z{{|{zzz{{{|{{{{{{{zz{{{{|||{{{z{{{{z{{{{|{zz{|{{{zy{{{z{|{{{||{{{{{{{{{{{{|{||}{{z{{z{y{|{|{{|{|{{{|{{{|{{|}z}|{{z{{{{z||{||||||z|{{{{|{|||||{||{|{zz{{{{||{~|||z{{{{||{{{|||||||{{{{z|{||{|{||||{z{{{|{{{}||{||{zzz{{{{{||{|||{{{||{|z{|||}}|||{|||{||||}}||||{{|{z{{z||{|{|||{|zz{{z{||{|{}||{zzzzzzz|{{{{||{|{{{z{{{z{{|z{||{z{y|zzzzz{z|z{{{z{zzzzzy{{{z{zz{zzzy{zzzz{{{zzz{zzzzzzz{{{{{|{z{zzzzzzzz{{{{{|{|z{zzyzz{{zz{{|{{zzzzzzzz{{{{{{z{z{zzz{zz|{{z{|{{zz{{{zz{{z{{{{{|{yyz{{zz|{{{{{|{{|{zzzz{{{{{{{|z{z{zy{{{|{{{{{||y{z{zy{z{z|{|{|{{{{{yz{|||{z{|{{z{zz|{{{||z{{{{{{z{|{{|{{{||{||z{{{z{{{{|{}||}|{{z{z{{z|||{|||{{{|zz{z{{}||||||{{|{{{{{{{|||||}|||{z|{{{}||{||||{{z{{|{|{||||{||z|{{{{||{|||{|||{z{{{{||||||{||{{{{z|z{||{||}|{||z{z{{{{|||z|{{|{{z{{{{{|||}}}|||{|{|}{|}}||||||{{{{zz{|||{{|{}{z{{{{z{|z{|{{|{{{{{y{{z|{{{{{||{{{{zz{{{{||{|||{{{z{z{zz|{z{{|{zz{zzyzz{{{{{|{{{zz{zzz{{{{{{{|{zz{zz{{zz{z{{{z{|zzz{zy{y||z{{{{|z{zzzzyzz{z{{}{{yzz{zzz{zz{z{|{{{zyzzzzz{yzz|{{{y{{zzzy{|{|z{{|z{zz{zzz{zz{z{{}{z{|zz{{{|{|{z||z{{|{{{{{z|z{||{{{{z{{|z{{{z{{|{|z{{|zzz{||{|{||z{{zzz{{{|{|{||z{z{{{{{z{|{||{|{{{|{{{{|{{{|{||||{|{{{{{{{|||{|||zz{z{{{{{||}||{|||{{{||{{||||}{{{{|{{{{||||{|||{|{|zz|{||{{{}|}{{z||{{|{{||{{|}||{||{|||}{}||||{|{{{{{|{{||||}|||z||{{{|{|}{}||{{|z{{{z||||{}}}|}|{{{{|}|||z{|}{{{z{{{{|{||||||{||z{{{{|z{z{|{|{{{{{{{{|{{{||z{z|z{zzzzz{{{|{{{zzz{z|zyz|{z{{{{{{zzzzzz{|{zy|{|{zzyz{zzz{zzz{{|zzyzzzzz{z{{{{{zzzzzz{zz{{{{{{|z{y{zz{z{{z{{{{||z{zzzzzy{{{|zz{{z{{zyzzzz{{z{{z{z{{{z{zy{{}{z{{|{{{z{{{zzz|{{{{{z{{{zz{{{z{{{|{|z{zzz{{z|{|{{|{{{|zz{{{z{{{{{|{{{zz{|z{z{{{|{{||{z{zzy{{|||{{|||{{z{z{{{{|{|}{{|{|{{{z{{{{||z||}{{{z{{z{|||{{|||{z||{{{{||||z{{||{zz{{{{{{|{|{|||z{{{|{{||||||}||{||{{{{{{}{|||||z||{||||{|{||||{{{|z|{{||{{||{|{{|{|z{{{{|{||||{|{|{|{{{||||{|||z|z|{{{||}|{}}|{{|}{|{{{{|{|||||||{{{{z|}}||{|{}{{{{z{||{{{|{|{{{y{{y{||z{{zz|{{{z{{{{z{z|{|}{{zz{yzz{z{{{zz{{{{{zzzyyy{{{z{{{{{zzzzz{z{z{z{{{{zzzzyyyyy|z{z{|z{zzzz{yz{z{{{{||z{{{yzz{z{z{z{|||z{z{{z{zzzzz{{{{z{yz{yz{{{{{{{{z{{{zzzz{|{{{{{|{z{zzyyz{||{{{{{{z{{zy{z{{{{{|{{z{{zzyzz|{{{|{||zz{{zzz{{{z{{{|||zz{zz{z{z{{z||{{{yz{{{||||{z{|{{{y|{z{z|{|||{|{{z{{{zz{{|{}}}{}{{z{z{|z{||{|{|||zz{||{zz|||||}|{{{z{{{{{{{||{|||{{{{{||{||{|}|}|{||{{{{||{{|}}|{z{{|{{z||{|{|{}{{{||z|{{{{{{||||||zzz|{|||||}}||{|{|{{z||||{|}{{{zz|z{z{|||||}}{{|{z||{{}}|||||z|{{{|{{|}|{|||||{{{{{{{{{{{{|||{{{{{zzz|||{{||{{zz{zz{y||{{z{z{|zzyzz|zz|{{z||zzzzz{{zz{{z{{|z{{zz{{y{{|{{{yz{{zzzzzz{{{z{{{z{{{{yz{zy{{{{{{{{z{z{zyzzy{|}{{|{|{{z{zz{{zzzz{{{{{{zz{zzzz{z{z|z{|{{zz|zzz|{{{{{z{{yzz{z{{{{{z{{z{{{z{yzz{z{{{{{|zz|zzzz{|z{z{{||{zz{{{{{{{z|{||{|{{{zz{z{{{{{{|{|{{{{{{{||{{{{{||{z{{{z{{{||||||{{{z{{{{{}{||{{||z{}{{{{|{{|{{}}{z{{{z{z{}||||||{{|{{{{{z|{}|||||z{{{|{|||~}{||}|{||z|y{{|}{}|{|}{{||{{|{{||||{|}{{||{{||{|||}}}{|{z{{{{{|||||}|{{{{|z{{}|{|{{}{{||z{||{|||||}|||}{||{|{{|||{{}||{z{{{{{{||{|||||{{zz{z{{{|z|||z|{zz{{z{{z{{{{{{|z{zy{{zz{z{{{{{{{zzz{{zz{{z{||}{{{{yzz{{z{yzzz{{{zyz{yy{zz{z{{zzy{{{y{yz{{z{z{z{z{zzzzzzz|{z|{{zzyzy{zy{{zz{z{z{{{zzzzyz{z{{{z{zzz{zzzyz{{{{{z{{{{yy{yyz{{{{{{|zzzyzzzz{{{z|{{{z{{{zz{|{{{{{{{|zz{{{{{{{{{{z{{|zzzz{zzz|{{{{|||{zzzz{{{z{{|z{||{zz{{z{{z{{|z{{{zzz{z{{{{|||{{|{z{|{{{z{{|{{{|||{||{z{z{{||{{{|z{z{z{zz{|||{{|||z{{z{{{{{|{||{{{{{{|{|{{{||{{|||{z||{{{z{||}||{||zz{{{{{{{|{|{||{{{{zz{|{{}}||{|||}yz{{{{{|{|||||||{{|{{||{}{}||{{|z{{|{{|{}{|||{{|||||{{{}{{|||{|{|{z{z{||{}|||z{zzz{zz{{z{{||{|{z{{{zz|z|||{|{{{z{zy{yz||{{|{{z{{y{{{zz|{{z{{{|{zz{zzzz{|zz{{{zz{zzzzyzz{{{{z{zzzzzzzz{z{{z{{zzz{zzzzz{{|{{||{{y{{yzzzzzzzz{{|zzzzzy{zzz{{{zz{zzzyzzzyyzz{{{z{zzzzzz{zz{{||{|{{{{zzz{zzzz{z|{zz{zzzzzz{{{z{{{|{{{z{zz{{zz{{{{{{z{{{yzz{{{{{|{{|z{{{{{z{{{z{{|{{zz{z{{zz{{zz{{|{z|{{zz{|{{{|{{||{{{z{{{|{{|||||{{z{{{{z|{}{{||z|{{{{{{{{{{{||||{{{|zz{|{|{{}|||{z{{{{{{{|}|{||||||{{z{{||}{}||||{z{|{zz||{||{}|{{|{{{{{{|z|||||{|{z|{z{{|}||{}|{|{{{z{{{||}|{}{{{|{{{{|{{|{{}}|||{|{{z{|}||||}}{{{z|{{|}{{{|{||{{z{{z{{|z|||{||{{{z{|zzz{{{{{{|{{z{{zzzzz{{{{{|{zzzz{{z{z{|||{{zzzzzz{z{{zzz{|{{zz{zzz{{{{{{{{|zzzzzyzzz{{{{{|{z{{z{{zz{z{|{|{{{z{{zzzzz{|zz{{{{z{zz{zyzz{{z{zzzzzyzzzyz{z{{|z{zyzz{zzy{{{{{{{{z{{z{zzz{{{{{{z{{z{z{z{{zz{{{{{{zz{{z{zz|{{{{{{}{{{zzz{{{{{{{{||{z{{{{{z{|{{{||{zz{{z{{{||{|{{{{{{z{|{{|{{{{||||z{|{z{{{{{|||||||{{{{|{z|}{||z}||z|{{{zzz|{||||||{{{z||{{|||||{}}{|{{|{|{}{|||{}|{z|{z{z{|}}|||{{{{{|{{{{|||||}{{{{{|{{|||||}}||||{z{{{|{||{{|~{|{|{{{z{{|||{|||{{{{{{||{{}||}{}||{}|z{{}{}}|{||{|{{z{{{{zz||{|}|{{z{z|{|{{{||||{z{{{z{z|{||{{||||{zzzzz{z{|{{{|zz|{{{{{{{{{{|{{{{{zz{z{{z{{z{{{{{yz{zzzzz{|{{{{{{{z{zzz{{{z{z|z{z{{zzz{{z{{{|{{{{{zzzz{zzz{z{{||zz{yzzz{z{zz{|zz{zy{z{zz{z{{|||{zzzzzzzz{{{{{{{{{yz{zzy{{{||{{|{z{{{zzz|{{{z{||{z{zzz{yz{{{{{{{{|{zzzz{{z{{||{{|z{{z{zz||{{{{{{z|z{z{{{{{|z{{|||{{{|{z{{|||{|{||z|z{{{{||{|||}||{|{{{{z{{||{{}||z{{{{{{||{|||{}{||{{|{{z||{||}||{|{{z||{}||{{|{|{|{|z|{||||{||{{{{{|{{|{||{|||||{z{{{{|{||{{}||{{|z|{|{{}{}{||||{{{z{|||||||||||||{{{{z||}|||}}{|{{{||{|||{|{|}{|{{{||{{|{{|{|||{{zz{{{|{{{{|{{{z{zz{zz|{{{|{||{{{zz{zz{{{{z}{{{yzz{{zz{{{{{{|z{zz{{{zz{{{{{{z|{{zzz|z{z{z{z{z{y{z{{{zzz{{{z|z{{z{z{yzz{{{{|{{{{z{zz{{z{{{{zz{{zzzzzz{yz{{zz{{{z{zyzz{zy{{{{|{{yzzz{{zy{|{{z|{{zz{z|z{y{|{{z{{{{{zz{z{{|{{|||||zy{z{{zz{{{{{||||zzz{z{z{{{{{||{zz{z{{|{z{}{|{|{{z{{z{z{z{{{}{|{{{z{{{zz{||{z|||z{{z{{{z{}{|{|}||z{{zz{{|{{|{|{|{z{z{zz}||||{||}|z{|z||{|}|||||}|{{z{{|{{|||{||||z|{{{|{{|{|{}}|{{z|{z{}{||{{||{{|{{|{{{||{{||{}|z{{{{z{{||{{|||{{{|{zz{||{{{|}|}|{{{{{{{||{|||||||||{{{}||{{{|}|z{zzzz{|||||||||z{{z{{{{{z{|{||{{zz{z{|z{|z{|{z|{zz{zzz|{|{z{{{z{zzzz{y{{{{{z|z{{|zz{z{{{{{z|{{{zy{zz{{{{{z{|{|{zzzzz{yzzz{z{{{{zzzzzzz{z|{{{{zz{{{zzy{z|{{|{|{{{zzzyzzzzzyz{z{zzzyzzzyz{{z{{z{z{zz{zzyz{z{||{|{{{zzz{{{{{{{{|z{z{z{zzzzz{z{zz{z{zzzz{z{{|||{{{|z{|zz{{{z{{{{z|{zz{|yzz{{{|{|}||{yzzzzz{|{{{z{z|z{{{{{z{{||||||{{{z{{zz{|{{z{||{{{{z|zz{||||{{{{z{z{zz{{{||{{{|{||z{{|{{{}{{||||{z{{{{{|||||}{|{|||{{z{{||{||}|{{{|{|{{{{{{|||}{{z{||{|{|{|||}}|||z{{{{|||{||}||{z{z{{z{{{}||||||{{{z}{}}||||||||{|{z|z{||{|{}{|zz{{{{z{{{{|{||{{zz{zzz{{|{{|||{{z{zz{z{|{{zz}|{zzz{y{y{|{{z{|{z{{zzzzy{{{z|z|{z|{zzzzzz|{{{|{|zzzzz{{z{{z|z{{{{z{y{z{{{{z{{z|{{zyz{zzz{{{{||{{|{zzz{zz{{{|{{|{{zzzzzzzzzz{{{z|yzyzz{{zz{zz{{{{{yzzzzyy{z{z{|{|{z{{{zzz{z{z|{{{{z{zzz{{{{|{z{||{{{z{{zzz{{{{{||zzz{{zzz||{{|{{{zz|z{z{{{{||{z{|{z{{z{z{{{zz{{|{{{z{{{{{{{|{{|{{{{{z|z{{{{||z|}|{z{{{{zzz|||||||{{{{{{{z{||{|||||{{{||{||{{|{|||||{|z{|{z}||{{|||z{|{|{{|||||{|||z{||{zz||}||{|||z{|}{{{|{|||||||{{{|{{{z{||||||{{{{z{{{{{|||{||{{{{|{|{||{|{}}}{{{|{{{{|||z{||}|{|z|z{z{||z|{}}||{{z{{z{|||||{{||{{{zz{z{|{{z||{{zzzz{z{z{{{{{z{{zzzz{{z{{{z|{{{{{zyzzz{{|{z|{z{z{zzzyz{z{||{{zyzzz{zyz{|{z{{{z{{z{zz{zyz|z{{{{{|{zyzyz{{|{z{{{{z{{{zzzzzz{{|z{z{{{yzzz{{{zz|{{zz{{{zz{{{{|{{{{{z{{{{{|{|{{z{{{{zz{zzzz|{{{|{|{{{zz{z{zz{{|{{{{{z{z{z{{{{{{{{||{z{zz{{z{{{|{{|||z{zz{{{z}{{{z||{{{z{{{z{||{{||}{|{zz{{{{}{|{|||{{z{{{z{{||{|{}{|{{z{{{{||{||||||||{z{{{||||||{{|{{{z{{{{|{}{|||{{||{z{{{||}{||{|{{{{{{{|{||{{|||{{|||{{||||||}}{{|{{{{z{{{{{|||{{z{|{z{{}{|||||||{{z{|z||||||||||{|{|z{|||{{{||{{{{{{{||||{|||||{{{{{z{{z{|}|}|{{{{|y{zz|{{{|{||{z|zz{zz{{|{{|{zz{{{{{zxz{|z{{{{zz{zz{z{{{z{{{z{{{zzzzz{{{zz{|{zzzzzzzz{|{z{{|zzzzzzyyz{{{{z{|{{{|{{{zz{{|{{{{|{{{z{z{zz{|zz|{{zz{zz{zzz|{z{|{{zzz{{zzz{{{||{{{z{{z{z|zz|{{{||z{{{{zyz{z{{|||{|{z{{z|{{||{{{|{{{zz{zz{{{{{}{|||{{{{{{z{{{{|{|{{{y{{{{z{{}{|{|{{|{{{{{z{{|{|||||zz{{|{||z||||||||zz|{{{{{|}||||||{{{||{|{}||{|||{{{{z||{{|||}|}|||{{{{{{{{{}}||||{||||{||}|||}|}||{|{||{|{||||{}|{{{{||{||||~{{}|||{{||{|{||}||||{{|z{{|{||||||}{{{{{{{{}|}{|}|||{|{|{{z{|{||{||{|{|{{{{||}z||||{{zzz{{z{{{{|{|{zz{zzzzz{|{|{{|||{zzzzzy{{{|{|{{z{|z{zz{zzz{{{{{{{zz{zyzz{{{z{{zz{zzzzzyzzz|z{{{z{zzyyzzzz{|{{|{{zzzyyzz{{|{{{{|zz{zz{z{{{|y{{|{{{{{zzzyz{{{z{{{zzzzzzyzz{{z{|{{{zzy{yzz{z{z{{zz{{zzzy{zzz{zz||{zzzzyzzzzz|{||{{zz{{{{{z{{{{z{||{{z{zzz{{|{{|||{|zzz{z{{{|{z{{|||{z{{z{{|{{{z{|{{{{z{{{{{{{||{{{{{{{{{{{{||{{||}{{{{zz|z|{|||||{{{|{{z{{|||{||||{{{{{{{{{|{|{}||||{{{{{{|||{{|{||{|z|{{{|||{{|{||{{{{{{{{{{{||||{|{{{|{{|{|}|{}||||z{{{{{{||||{||{{{zz|{{}||{||||{{{{{{{{{|||~|}{{|{{z{{{|}{||||{{|{{|z|||{{|{{{|{{z{{{z||{z|{{|{{{z{{zz{{|{z{{{z{{zy{{y||{{{|{|z{{y{{zzz{{zz|||z{{z{zzzzz{{z{{{zzzyzz{y{{{{{{{{zzyzz{z{z{{{zz|zzz{z{zz{z{{{|{{|zz{{z{zzz{{|{z{{{zz{yzzzz{{zz{|{{z{yzzzz{{zz{{{{{zz{{zzzz{{{zz||z{zzzyzz|{{{{{{{{zzz{zzz{{z{z|||{zz{zz{zz||||{{{zz{{zzyzzzy{{}{{z{{zzz{z|{|{{{|{}{zz{{{{{}||{|{|{{zy{{{z{{||||||z{|{{{{{{}{||||}|z|{{zzz|||||{}||z{{{{{{|||||}|}|{|z{{{|}||}{|||}||{{||{{||}|||}|{{{{{{{|||||||}|z{{{{z|{|{{|z|||{|{||{{|||||||||{{{|{|{||}{||||||{{z{{{{|{}{|{}{|{zzz{||||{||||{|{{{{|z{{}{|{|{z{{{|z{{{|{{|||||{{z{z{z{z{{{z|{{{zzzzzz|{z{z{|z{zzzzyzzz|z{{|{|{zzz{{{z{{|{{|{{zz{zzzzz{{{{{{|{{{z{zzyzzzz{{z{z{zz|{zzzz{{{{|{y{{{{zzzzz{{{{{|{zz{{zzzz{z{zz{|{z|{|zyyzz{z{{{{{zz{zzz{zz{{{{|z{zy{zz{zzzz|{z{|{z{zz{z{z{|{z{{|{z{{zzz{y{{{{||{|{zzzz{zz{{{{{{|{{{{z{zzzz|{|{|{{zz{zz{zz}{|{{{|z{{{|z{z{{{{|{{|{{{{z{{{{||{{|z||z|{{{{{{{{|{{}}}{{{|||{{||}{|{}||{{zz{{{|||{{{||z{|{||{{|{|||||}{|{{zz|{|}||{||||z{|z{{{{|{|{|}{{{{{{{{{{{||{{}||{{|{{{{{|||||}|||{z{{{z|}||{||||{{{|{{{|{{{{{{|{{|z{{zz}||||{z|{{}{{{|z||{z{{}|{{{{z{{zz{{{|{||{{{{zzz{{z{|{{|}zzz{z{z{{|{|{|{{|zzyzyzz{z|{{{{{{zzzzz{y{{zz{{{z{y{zzzzzz{{zz{z{zzzzyzyzzz{{zzz{yzzyyzzzz{{z{{{zzzzzzzzzz{{{{{{|zzzzzzzz{{{{{{{{{z{zzzzyy{{zz{zzyzzz{zzz{zzzz|{{zzyzy{zyz{{z{{{{zzzyzyzz{|{zz||{zz{{zz{|{{{||{z{{{{zz{{z|{{{{z|z{{zzzzz{|{{{{{{{zz{|{zzz{{{{z{{{{yz{yz{{{|{{|{z||y{z{{z{{|{{|{{{{z{{|{{{{{{z{z{||zz|z|{z{{||{{{|{z|{|y{z||||{|||||{zz{{{z|{|||}||{{{z{{{{}{{z||{|{{|{{z{{|||{||{|{{{{zz{|{{{{{}|{{|{{z{{z}|{{|||{{{{{z{{{|{{|||||{{{{{{{{|{|{{||z|{{{z|{|||{{|{|{{|{{{{{|{|{{z|{|{{{{z{{{|{{||||{zz{{{z|{|{|z||}{z{z{zzz{|{{||{|z{zzzzzzzz|{z|{||zz{{zzz{||{z{zz{z{{z{{{zz{{{{{{{zzzyzz{zz{|{z{{{{zzzz{zzzzz{|{|z{zzzzz{{z|{{{{{{z{{zyzzy{|{{{{{zzz{zyzzz{{z{{{{zzzz{zzzz|{zz{z{z{{z{zzz{{{{{|{{zz{z{|{{{|{{{|{|{{{z{{|z{z|z{{{{{z{zzz{{z{{{|{{{{{{|{z{{{||{{{|{{||z{{z{{{{{{{||{|z{{z{z{{}{{{{|{{{{{{{z{z{||{{|{{z|{z|{{||||||}y{z{{zzz{{|||||{|{|{z{{{||{||}|||{{{{{{{|z||{||||{{{{|{|{||}|||{|{{{{{{{||}z|}||}z{|{{||{|||||{}{{{{|{{{|{{|||||{||z{{z{||}|{|||||{{|{{{{||}{|{|{|}{{||{|{}|||{{{{z{{{z{|{||||||{|{zz{z{|z{{|{||{{z{z{{||{{|{{||{{z{zz{{{{|{z|{{z{{zzz{z{{{{z{{{{{{zz{zz{|||z{{y{{z{zzzz{{zz{{{{zzzzz{zz{zz{{z{zzzzzzy{zz{{{z{{{{zyyz{zzz{{{{{z{{z{zzz{z{{z{{{{|{zzzy{zy{{{zzz{z{{{y{zzzz{{{{|{{{zzzz{{zyzz|z{{{{zzzz{z{{{{{z{{|{{{{z{{y{{z{z|z{zz{zzzzz{zz{|{||{y{zyz{z{z{{{||{{z|zzz{{{{|z{{|{{z{{{{z|{||{{|||{{{{|zz{{{|{|{z{|z{{{z{z{{{{|{|{|{|zzyz{z||{|{|z|z{y{{{{||{z{|||{{z|{|{|}||}{|||||{{{{{{|}{||}|}{{|z{{{{}|{{|}|{{{z{{{z{{||{{|}||{{{z|{{{{|||||}{{{{{z{{{|{z{||||{{{zz{{{|{|{|{|{{{|{{|{|{||{|||||{{{{{z{{|z{z}|{{{{{zz{z{{{{|}||z{z{{yz|{{{|||{zzzyzzy{{{zz{z|{{{zzz{zyz{|{{{{{{zzzzzzy{{{z{{{{zzzzyzyyz{{{y{{{zz{zz{zzz{zzz{{zyyyzzzyy{z{zz{{{{zyyyzz{zy|{{{{{{z{z{{zyz{{z{{{{z{{yzzzzzz{zzz{{zz|zzzzzzzzz{{{{{zzzzyyzz{zz{z{z{zz{zz{zz|zz{zz{y{{{zz{{{{{{{||{{yzz{zz{{{|{{{{|{yz{zz{yzz{{{{z{{yz{zz{z|{{{{{{|{zzz|zz|z|{{{{{zz{zz{z{{{{{||{{{z{{z{{{{{||{{|}||{{{{{{{{||||{}{{z{{{z{{{}||{{}|{{{{{{{{{{{{{{{}{z{{{|{|{|{{|||{|z||{z|{|||{||}|{y{{{{{z|{{||||||z{{{{{{|{||||}||{{z|{{{{|{|{|{|{{{}{z|z|{{||||||{|{{z||{{||{||{{{{z|{{z{|||z|||{{z{zz{y|{z{|||||{z{y{z{{zz{{||{{zzzy{zz{{|{{z{{{zzzz{{{{|z{z{{{zyz{zzzyz{zz{||{zz{zzzzzz{z{{{{{zz{zz{zzz{{{{{z{{zz{zz{zzz{zz||{zzzzyzzyz{{{{z{{{z{{yzyzzz{z{zz{zyzzzz{y{{zzz{|{z{zyyz{zzzzzz{{{zyzzzzzz{z{{zz{|zyzz{y{{z|{{{{z{zz{zzz{zz{{{z{{{zzz{{{{y{|{{zz|{{yzz{zzz{|z{{|{{z{{zzz{{{{|{{|||{{z{zzzz{|{{{{|{z|z{{{z{zz||||{|{{{y{{{z{|||{{|{|{{|{{{y{|{{||}|{zz{{{{|{|{||{|}||{{{|{{|{{||{{||{{{{|{z{|}{|}|{|z{zz{{{{{{|{||{|z|{{|{{{|{|{{{|{||{{{{|}|{{|{||{{{y{{{||{|{|{|||{{|{{{z{||||}{|{{{{{{{{{||{{}|||{z|{{{z{|{{{{||{|zzy{{z{{{|||{|{z{zzzzz{{{z{{{|{y{z{z{{{{{z{z{||{{zyz{z{{{zz{|{{{{yz{zzz{zzz{{zz{{{{zz{z{{zz{{{{z{{zzzzzzzz{{||zyyzzz{{{{z{{{{{zzzz{zzy{{{zz{{{z{{{zzyyy{{{{{{{{zzzz{zzz{z{z{{{{{zy{zz{zzz{z|z{zzz{{{yy|{{{{{{|{{zzzzzz{{{zzz||zz{yzz{{{{z|{{z{{zzzzzzy|{zz|||z{{{z{zy{y{{|{{||{{{zzzzy{{{|{{|{}{z{z{{{{z{|{||||zzz{z{z{{{||{|{{{|{zz{{{||}{|||z{|{{{{z{|{|{|{{|{{{{{||||{{}||{|{{zz{||||{|{|}||z{{z|{{|}}||||||{{{{z{z|}}|{|||{z{{{{}z||{|{|{}{{{{{z{{||{|{{}{{|z{|||||{|{{{|||{{{{z{|z|}{{{||{{{{{{{{|{||{|||{|{z{z{y{{|{||||{{{|zzzz|{}{|{{z{z{zyz{z{{{{|{{{{{zz{z{z{{{{{{||{{{zzzzz{{|{{{{|zzzz{y{z{|{zz{{z{{{zz{zz{{{{zz{zz{zy{zzz{{z{{zz{{yyzzzzzy|{|{{{{{z{|yzzz{{|zz{{|zzzzzzzzz{{{{|{zzzzzzyyz{{{zz{{{z{{zzzz{{{z{{z|{{z{{zzzzz{|{{{{{{zzy{{{y{{{{z{{|{{zyzz|{{{{{{z{|{{zzzz{z{{{{z{|{zz{zzz{z{{{{{{{{{z{{{z{z{{|z{{|z{zz{zzzz{||{{{{{{zz{|{zz|{|||{|{{{z{{{{{{{||{||||z{zzz{{|{{{{|||{{z||z{z|||{|||||z|{{||{{{{{||{|||z|{{|{|||{|}||{{{{z{{{||{|{{|}}{|{z{{|{{|}|||}|{{||zz||||{{{||{{{{{{{{{{{{{||||{{{{{zyz}|||{}||z{|{{{{{|}{}{{|{|z{{{|z||{|{{|{{{{{{z{{{|{|||{|||zzz{zz{{{|||||{{{{zzzz|{|zzz||zz{zzz{z{z|z|{{{{y|{{{{zzzz{{||{{zzzzzzz|{{z{{{{{zzzzzzzz{{|{|{{{z{y{{z{{{{zz{|{zz{{zzyz{z{{{{{|z{z{zzzzz{{{{{||zzzyyyz{{z{z{{{{zzz{{|z{z|{{z|{{zz{{z{{z{z{{{{|{{{zz{{zz{{{{{{|{z{{{zzzz|{{{{{{{zzzz{z{zz{{{|{{{{{|z{z{z{{{{|{{{{z{{z{z{z{||||}{{{{z{{z{{||{{{{{{{zz{{|{||||{{{{z{zz{{{{{{|||{||{|z{zz{z|||{|{|{|{{{{zz{||||{|||{{{{{|{{{|{|{||||{{{{|{z|}|||||||{{|{z{{|||{||}|{z|{{{{{||{{|||}||{{{z{|{|||}|||{}|{|{{{{|{}||{{{{{z{{{z{|{}{||{|{{{y{{{{|||{|{|{{|z{z{z{||{{|{|||z{z{{{{{||{|{|{{{{z{zz{{{{{|{||{z{z{zzz{|{z{||{z{{zzzy{z{{{{{|{zzz{{zz{{{{z{|{{{zy{zzyzzz{z|{{{y{z{{zz|zz{z{{|zzzzz{zz{z|{|{{{|zz{{{zz{z|{{z{{{zzzy{zzz{{|{{{{zzzzzzzy{{zzz{|{zzzz{zz{{{{{{{{{zzzz{zzz{{{{z{||z{zzzzzzz|{{{{||zz{zzz{z{z{{{{z|{z{z{yy{{{{z|||{{{{zzy{z{{{{{{{|{{{zz{z{}|{{{{|{||{zz{|z{z{||{{{|{z{{{{z{{{||{|}z{|{{{{{{{|}{||||{{{|{{{{{{{z|||{{{z{y{z}||{||||{|}{|{|{{||}|}|{|z{{z{{z|}||z||||{{{z{{{|||||{||{z{{||z|||{{||}||{{{{|{||||{||}|||{y{{{{{{||||||{}{{z|{z{{||||}|{z{{{zz{{{|{{|||{zz{y{zz{|{z|{||{{{zy{z||{{{{|||z{{z{zzz|z{z|{|{{{zzzz{{{|z{{{||{{zyyzzz|{{z{|{|zz{{z{zz{{{{zz|{{z{z{zz{{z{z{{z{{z{zyzzz{zz{{{z|z{{|zz{zzz{{z{{z{zz{{zz{{z{{z|{{{{z{yzzz{zzz{{{{{{zz{{z{{{zzz|{{zzzzy{yzz{z{{|{{zzy{z{zy{|{{{z{{{z{zyzzy{{{|{{||{{z{zz{z||{{{{||zzzzz{{z{z||{{|||zzzzy{{{|{z||{{{z{z{{{z{{|{{{||{{|{{zz|{z{z{{{{z{z{z{{zz{{||{|{z{{{{{{{||||{|||{{{{zz{z{{{}|||{{zzz{z{|||||{||||{{{||{{||{|}||}|z{{|}{z{|||{|||||{{{||{|{|||||{|z||{{{{|{{||}{}|{{{||{{{{{|||||{{{z{{{z|||}{|}{|{z{{{{{||{|{|||{|{z{||z||||{|{{{{{{{{{zz||z|{{|{zz{{z|z|{{||||{{|zz|{{{|{{{{{{{{{|{{zz|z{{{z||{{{{{{zzz{{{{{{z|{zzyzz{yz{z|{{{{{y{zzz{{z{|zzz{{{zzzz{z{{yz|{{zzzzyzzzzzz{zz{{{{z{zyzzzyz{{{zz{{z{zzzz{zzzz{{|{|{{{y{zzzyzzz{z{|{z{zz{zyz{z{zz|{{z{zz{zz{{z{{z{{{zzzzy{{{|{{|{{|z{zy{{{zzz{{{{{{{z{y{{zz{{z{{{|{z{z{{zzzz{{{|{{{{zz{z{zzz{{{{||{{{{{{zzz{z}{z|{{z{{{{{z{{||}z{||z{{z{{|z{|{{{|||zz|{{{{|{|{{z{|{{z{z{{{z{}|||||}{{{{{|{|{||{||||{{{{{{{{{||}|||{||{|{zz|z|||}|||||{|z{{{{|{|{||||||{{y|{|{|||{|{|{{{{{{{|{{|||||{{{{{z{{{|||||||{{{{{z{{|{}|{{|||z|z{{{{z||{|||{{z{zzz{{{{{{|||{{{{z{{zz{{|z{||{{{{zzzy{y{{{zz{{{{zzzzzz{{{zz{{|{zzy{z{yzz{zz{z{{zzzzzz{z|{{zz{{{{{yzzzzyzz{z|{{{{zzzzzzz{zzz{{zzzz{{zzzzy{z{{z{{z{{zzyyzz{zz{|zzz{yzzzyz|{zz|{{z|zz{zzzyzz{{{{{{zzy{zzy{z{{z|{zz{zyzz{z{{z{{|{zz{{zzz{z{z{{{{z{zzzzzz{z|{{z{{|{{z{{{z{z|z|zz{{{{zzzz{yz{{{{||}{zz{{{{{zz|||{{{{{zzzz|z{{||||{{{z{|z{{{z{||{|{|||z{{{{z{z|||{{|{|z{|{z|{||{z|||}{{{{{zz|{{{}{|}|{{{|{{{z||||||}||{{|{{{{{}|{{|{{{{{|{{z}{|{||{|||{{|z{z{|{{{{|}|{{{z|z{|{{{|{|{|||z{{{z{{{||{|{{|z|{{z|{|||{{||{{{{zzzzzz{||{|}|z{{{z|{z{z}{|{z|{z{z{zz{{zz{{||{z{{z{zz{|{{{z{{{z{{zzzz{{{{{zz{|{z{{yz{yzzz{{{z{zzzzzzzzz{{{zz{{zzzzz{zz{z{{{z{zz{yz{zzzzz{z{{|{{zzzzzzz{z|{z{|z{yzzzzyz{{z|{{{|z{{z{zzyyz{z{{{{{{zzyzzyz{z{{|{{zyzzzzzz{{{{{z|{{yz{{zz{zz{zz{{{zz{{{zzz{{{{z|z{z|zzz{zz{{{{|{{{z{{yzzzz{{z|{{|{{z{z{z{z{z{{{{{{|{z{zz{{||{z{|{{{zz{{{{{|{||z|{{z{{{{{|{{{zz{||}{z{{zzyz{|{||{|{{{{{{{{z}|{||||||{{{{{|{||{{|}|}|{{{{{|{{||||{}|z{{{z{{{||}|{|}|}{|{|{{{|{{|{||}|{{{{{z|{}|||||{}{{{{{{z|||{{||{{|z{|z{z{|{|{|||{{{{z{{{||}{||{{{{|z{{{{z{|{{{z}{z{zzz{y}{|{{{||{z{zzyzz{{{{{{|{{z{zzyyzzz{{{{{{{z{zzzzz|z{zzz{{zzy{z{{zz|z{{{{{{zz{zzyy{|{zz|z{zzzzzzzz{zz{z{{{{zzz{z{zz{{{{z{z{zz{zzz{z{|z{{{zzz{{yzz{{{{{{|{{zzzyz{yyz{z{{{zz{z{zz{z{z{zzz|{{{{{zzzzz{z{z{{{{{zz{{yzz{{zzz{{|{z{zzzzzz{{{{{{{zzz{zzzz{z{z{|{{zz{zzz{{z{{{|{{{{yz{{{{zz{{|z{||{|{z|zz{{{||{|{||{{z{{{z{{{{|{||{zz{{{|{{{||{||}{{{{{{zz{||{|||zzz|z{z{{{|{{|||{{{{{{{{{{|||||{}|{|{{|{{|{||{||{||{|{{{{{{|{||{||zz{{||{||{{|{{}||{{|{|z|||||{}}|||{|{{{{||{|}||{{{|z{z{||||||{{|z|zz{{{{{||{|{{{||z|z{z{{|{{{{}{{{|zz{z{||{|{|||zzyzy{z{{{{z{{|{zzzzzzzzz{zz{{{{z{yyzyyzz|z{{{|yzzzzzz{{|z{{{{|{{zyzzzz{{z{z|{{zy{zyz{yzzz{z{z{zzyzzyzzzzzz{|{{zy{zy{zz{|{z|{z{|z{zxyzz{{{{z{|{zzzzyzyzzzzz{{|{z{zyzzzzzzz{zz|{yzz{zzyz{z{zzz{{zz{yzyzz{{z{z{z|z{{zzz{{{{{{{{z|{{{z{zzz{{z|{{{z{z{{zy{zz{{z{z{{{z{z{zz{{{{z{|{{{zyz{{z{|{|zz{{{{{{{z{{zz{{||{{|z{zz{{|{|{|}{}|||{z{{{z{{||||{|z|z{{{z{{|||{{||}{z{{z{z{|{||}||||{|{{||{|{{||||||{{{{{{||||}|||||z{{|{{||{|{|{{}{|{{|{{||{{||{|}{{{zz{zz{|{{|{}||{{zzz{z|{{{||{||{{{z{z{||||||||{{{z{zzz{{|{{|{|{z{z{{zz{{zz|{||{z{zy{zz{z{{{{{|z{zzzzzz{{{{{{{{zzzyzyzz{{|{z{{{{{{zzzzzz{{{{{{zz{{yzzyzzz{{{{zzzzzyzzyy{{{zz{z|zzzzzz{zzy{{z{{{zzzzyyxzz{{z|{|{{zzyyz{y{zyz{z|zzyzzzzz{yzyz{z{{|zzyyz{z{{{z{{{{{z{{z{zzz{|z{||{y{yy{y{z{{{zz{{z{{{zzzz{{z{zz{||{z{yzzzz|{zz{z{{{y{z{zzz{|{zz{{{z{{z{|zz{z{{{{{z|yz{zz{{z{{{{{{{{{zzzzz{{|{{}{{|z{{z{|{z|{z|{|||{z{{{zz{|{{||||{{zz{{{|{|}|{{|||{z{{{z||{{||||||||{{{{{{{}{||{|||{|z{z{{|}{|||||{{|{{{{{|{{|{{}|{|{{{{{{|z|||||||{{z{{{{||||{{|{||z{{z{{{{{z{}|{{z|z{{{z{{|||{||{{zz{zzzzz|{|{||{zz{zz|{|{{{{|||z{zzz{zz{zz{{{|||{{zzzzz{{|zz{|||{zz{{zz{{{{{{{{z{zzz{zzzzzzy{{{{{{zzzzyz{{{zz{|zzzzyzyz{{{{z|z{zyzz{zzz{{zz{z{z{yzzzz{{{{z{{{zz{zzyzzyy{z|{{z{{zzz{{yzyzzyy{{z{zzzyzzzzz{z{z|{{zxzzzzzyzzzz{zzz{zz{zzzzz{{{{z{{zzzy{yz{{z{zz{|{zzzyzz{z{{||{{{|z{z{zz{zz{{z{|{{{z{z{{zz{{{z{{|z{{z{zy{z||{z{{{{{zzz{zyz{{{||{{|{z{{zz{{z|||z|||{{{{zzzz|{||}{{{{z{{||zz||z|{|||{{{z{|z|{{|{|||{}|{{{{z}{||{|{|||{{{z{{{{}|||||{|{{|{{{|{{{|{||||{{{|zz{{z|||{{|{|{{{|{{{|{{{{|{{{{{|{z{{{{||z||{{z{{z{z{{||||{|{{{z{{{zz||{z{z|{{{zzz||{z{|{||{|{z{yzzz{{{z{{|{zz|zzzzz|{{{y{|{{{{zzz{z{z{{{{z{{zzz{z{{{{|zz{{z{{zzz{yz{z{{z{{z{zzzy{{{{{{|{{{|zzyzy{{zz{{{{{z|zz{{yzyz{z{{{{{{y{zyzzyzz{{{{{{{{zy{{zzzyzz{z{{{zzzyzyzyyzzz{|z{zyzzz{{yzy{zz{z{zyzz{zzzz|z|{{{zzzz{z{zz{{{{|{z|zzzyz{zz{z{z{{{{{z{{zy{zz{{z|z{{{{{z{z{z{z|{{{}|{{{{{{{{{{{{{{{||{zz{{{{{||{|{|{z{{z{{{{{{{{z|{|{{{yz{{z||}|}z|{|{|{|z{zz{{{||||{{|{z|{}{{||}}|||{||{z{{{|{|||||{z|{{{|{||||{|||{{z{{{{{{{{{||||||zz{{|{{|{|||||{z|y{z{{|}{|{{|||{z|z|{{{{|{{||}{{zz{{{{|{||{{z||z{{{{{zzz{{{|}|{{{z{zzz{{{{|{|{zz{z{{{z{{{z{{||{{{yz{zzz{{zz{{{{{zzz{yy{{{{z|{{zz{{zzz{{{zz{z|{{zzzzzzzz{{z{{z{{zzzyy{z{zz{{{||{yyzzyzzzzzz{{{z{z{z{zy{z{|{|{zzzzzzzzzzz{{{{z|{zzzz{zzyzz{{{z{{zzzzzzzzyzz{z{z{zzz{{{zz{z|{{{{{z{zzzyzzz{{zzz{{{zzzzzz{{z{z{{z{{{zzz{zz{z{{{{|{{zzz{z{zz|{{{{{|{z{zz{{{z{{{z||{{z|{{zy{z{{{{{{{|zz{zz{{|{{{{||{z{{z|{{{|||z|{|{{z{{{{{z{{|{{{{||{|{z{{{{{||{||}{||z{{|{|{|{}||{|||{|{{{{||}{{}|{z||{|{{{{||{|{||{{|{{{{{|{||}|}}{{{{z{|{|||{}||{{|z{z|{{{||{|||{{z{z{{{||||{|||{{{{{|{{}{}||||{z{|{zz{{|{|{{{|{{zz{z{z{{{{{{{}|{zzzzzzz{|{|z{}{{{{zzz{{{||{z{{{{{zz|z{z|{{|z||{z{zyz{{zz|{{y{{zz{zzzzzy{{{zz{{{{{zzzz{{z{{{{{|z{zz{zyzzz{|z{{{zz{zzzzzz{{|{zz|{zzzz{zyz{{{z{{zz|zzz{zyz{{zz{{{zzzyz{zyz{zz{z{|z{{z{zzzz{z{{{{|{{zyyz{yzz|z|{{{{zzzz{z{z{z{{{{{|{z{{zy{{|{zz{|||z{{zzzzz{{{{||{{|zz{{zz{{||{z{{|{y{yz{z{z|{z{|{|z{zz|z{{{{{{|||{{{{{{{|z||{{{}|}{{{z{zz{{|{|{|||{{{z||{z{|||{{||{{{{{|{{{||{{{||{{{z{z{{{|||{}|||{{|{{z{|||}{|||{{{{{{{{||{||{|||zz{||{||{{|}|}}|z{{{{{{|||}{}|}{{{{{{{{|}{}|{||{z{{{{z{{{{||{|{{z{{{{z{{|{{|{{{z{zz{{{z|{|{||{{{z{y{zzz{{z{z||{{{{z{zzz{zz{z{{|{{zzzz{z{z{{z{{z{z{{z{zyzz{{z||{{yzzzzzzz{{zz{{{{zzzzyz{zz|{zz{{zyxyz{zzzz|zzzz{zzzzy{zz{{zz{z{{zzzzz{zzy{z{|z{{zzzyzzzzzzz{{zzzzyzzyyzyz|z{y{z{zyzzzzzyzzzz{zz{z{zzzzyzz{zz{z{{{zzz{zyz{zz{z|z{zz{yzyyz{z{z{{{z{z{yzy{zz{|{z{{{zzzzzz{z{{|{{||{{{zz{{{z{{|{{z{z{{z{|z|{{{{|{|||y{{zzz{{{||}{|{|{{{|{yzzz{{||z{{{{zz{z|{|{{{{|||{{{{{||{{{z{|||||z{{|||{{}{{{{{{|z{|{z{{|{|{{||zzz{z{zz|{{{{{|{}{{{{{{z{||{||}{}{z|z{z|{{z{|||{{z|{z||{{|||{{||z{{{z{zz||{{|||{|{z|{|{{{{{{z||||z{{{|{{{{{{{{|{{{z{zzz{zz{{||{|{{{{{{zz{|{{z{|||z||zzy{z{z{{{|{|z{{z{z{zz{{z{|{z|y{z{zzz{z{{z{{{{zzzz{z{z{{{{|{|z{zzzz{y{z{zz{{zzz{{y{zzz{{{{{zzz{zz{{zyy{{{|z{{{zzzx{zzz{z|yz{{zz{yzzzzz{{{{{|{{{{zz{zz{zyzz{{|{{zzzz{y{{{{{zz|{zzz{zzz{zzz{{||{z{zzzzz{|{|{{||zzz{zz{z{{{{z|{{|{{zz{{z{|{z{{|{zz{{z{zz{|z{z||{{z{z{{z{{{||{}|{z|{zz{|{||{{{|}}{y{{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{|{zzz|{z{zz{||{{z{|{|z{z{y{{zzz{zzz{z{{zz{{{{z{zzz{|{{{yyzz{zzz{{{{{{{{zzyyyyyz{|{{{|{zz{zzzz{{z{{{z{{{zzzzzzyz{z{{|{{zz{y{yyzz{{zz|{zzz{zz{zzzz{{z|{{{zzyzzz{z|{{zz{|z{{zz{{{zz{{|{{|yz{{z{zz{||{|{||{zzzzz|{{{|{{{{{{|{z|{z{|||{z||{{{{zz{{{{|{{{{{{{{{{{{zz{{|{}{||{{{{{{|{{{||z}|{{{z{{{{{|||{|{|z{{{z|{{{|{}|||||{{|{{{|{{|||}||||{{{{{{|{{||||{||{|}{{z{{z{||{}||{{{|{z{z||||||}|{{|{{{{{|||{|}|z{{{{||{|{|{|||{{{z{{z|z{||||||{{|{zzz||||||{||}|{{{z{{z{{|z|||{{{zzz{{zzz{{|{||{zzzzz{z{{{{{{{{{{z{zzzz{|{{{{||{z{zzzzyz{}{{||{{{{zzz{{y{zy{{z{{z{{{zzz{|{zzz|{{zzzz{zz{z{zzz{{yzzzyyzyy{{z{{{zzy{zzzyzzz{{{{|zzyzzyzyz{{{{z{{{zzyzyyzzzzzzy{{{zzzyzzzzzz{z{|z{{zz{|{{z||z{z|{{zzz{z{yz{{z{{z{{{zzz{yz{|{{{z{{{{z{zzzzz{z{z{{{|{z{z{zz{{{{|{|{{|zzzz{z{{{{{{||{zz{z{{{z{zz|z{{|{{{z{{{{z{|{{}}{{zzz|z{z||{{}|||{{{{{z{z{{|{{|}{|y{z{{{z{}{{{{}{{z{{{{{||{{||}}||{{{||{z{|||{|||{{{{{{{||||{||{{|z{{z{{{{{|||||||{{{{{{{||}|||||{|{z|{{z{{||||{||zz{{{z{{|||{||{|{|{{{{{{|{||{}{{{{zz{{{{{||z{{{|zz{zzzzz{z{|{||{z{yz{{{{zz{{z|{|z{zzzz{{{|{z{|{z{{zzzzyz{|{{{{}z{{yzz{z{{zz{{{{{{zyz{y{zz{{z|{zyzzzzzy{{zz{{{{{zz{zzyyyzzz{{{{{zz{zzz{z{{{{z{{{zzz{zzzyz{z{y{{|{yzzzzyzyz|zzz{zy{{zzyzzy{{z{|{{zzzzz{zzzzz{{{{{{zzzzzzzz{z|z|||{z{zz{zz{{{{z{{|z{zyzzzz{{|zz|{{{z{y{z{zz{z{z||{z{zzzzzz{{|{{||{{zz{{{{{{{{{|{{{{{{{z{z{z{|{|||{{{{|z{{z{||{{|{|{{zz{{zz|z|{||||{{zz{{{{|{|{|||||||{{||}||{{|||||{{{{|z{{{|||||}|{{{{|{{||||{{{||{{|{{{{{{|||{|||{{{{{||{||{|||{||{{{{{|{|||{||{{{z{z{{z{|{{||||{z{{|{{{|{|||||{{zz{z{{z{||{{{{{zz{z{{zz|{zz{{|{{{{zzz{z{{|{{{|{|zzz{zzzz||{z{||z{{zzz{z{{{{{{{{zzzz{{{{z{zzz{{{zz{zzzy{{{{{z{{{z{{yz{zzz||z{{{{zy{{zz{yzz{{zz{{zz{yz{zyz{{zz|{{zzz{zyzzz{{{{z{{{yzy{y{zzyzz{{{zz{zzzzzzzz{z{{{z{{zzz{z{z{z{{||{|{{zzzzzz{zzz{{|{z{zzz{z{{z{{z{{y{z{z{yz||||||{z|{{{zy{zz{|{{{z{{z{zz{zz{{||{{}|{zz{z{z||{||{|||{{{{{zz{||||{|{{zz{|{{{|{|z|{|||{{|{{|{z{||||{||{zz{y{{|}||||{||{|{{|{{{{|}|{||}|{{{{||{{}||{}|||{|{{z{{{|||{|||}z{{|{{|{}||{}{}{{{{{{{{||{{||}|{{|{{{{|{|}|z||}{|||{{{{{||}{{}|{{{{{{{{|||{{{{||z{{{{zz{|{{zz{|{{{zzzzzzz{z{{}{{{{zzzzz{{z{{{||{{{z{{zzz{{|z{{{zz{zzzzz{z{z{{{{zz{y{yzzy{{{{{z{{y{zzxyyz{{{z{{zzyyz{zy{{zzz{{z{{y{zzzzzz{{z{{{zzzzzzzzyz{zzz{z|{yzzzzzzy{zzz{|{{yzyyyzzzzz{zzzz{yyzzzzyyyzzz{z{{zz{zyzy{zz{{{|zzzzzzyzzz{{zzzz|zzzz{z{zz{{{{{z|z{zzzzzz{{{{{z{|{{yy{z{zzzz{{z{{{yyzz{z{{{|{|{|y{{z{{z{{{{{{z{{{{{{zzz{{zz{{|||{zz{z{{{{z|{{{{|{{z||{zzz{z|{{{|{zz{{{z|{{|{||||{{{{{{{|{{||{|{|||z{{|{{|||}|||{||z{{{z{{||||{||||{{{{{{{|||{{{|}{{{{z{|{|||{||||{||{{{{{{{{z||}|{|{||{zz}||}||}||{{{{z|z{||{{|||{{{{{{{|{{{{z{||{zzzz{{z{|{{{{{|{zz{{zzz{z{{|{|{|{zz{z{zz{||zz|{z{zzz{{zzzzzz|z|yzzy{zzzz{{{z{{z{zzzzzyz{z{yzz{z{zz{zz{{zzz{z{{zz{yzzzzz{{|{{z{{zzzzzzzzzz{{{{zyzzzzy{{yz{{{{{z{zzzzzyzyzzzyzz{zzy{yz{{yzzzzz|{zzy{{{zzyz{||z{{zzzzy{zzz{{{z{{{{{zzzzzzz||z{{{z|{zzzzzzz{z{{{{{|{zzz|zzzz{{z|{{|z{{z{zzz{z|{z{|{{{z{{z{yz|{z|{|{z{z{|zz{|{{||{{|y{z{{z}{z|{{{{|{{z{zzzzz{|||||}{|{|z{{{{||{|||{|{||zz{{{{{{|{{{|z{z{{{{{{|||||||{|{zzz|{|{|||||||z{{|{{z{{|||}||{{{|{{{|{{|}|{|{{{{z|{{z{{||||||{{zz{{{{{|||{|{|{{{{z||||{|{}|z|z|z{z{zz{{{{|||{{zzzzzzy{{{{|{|{{|{y{z{y|{{z|{z{z{{zz{zz{z{{{{{{z{zz{{z{z{{{{{{zzzxzz{{y{{{z|{{{{zzzz{zzzz{yzzz|zzzzyzzy{{{{z{{|zzyz{yzz{z|{zz|zzzzzz{zz{z{y{z{{{zz{zzzyy{z{z|{{{zy{{yzyzz{z{zz{zzzzzyzzz{z{z{{{zzyzzz{zz{{|z|{{zzzzzz{zz{|{z{{z{{{z{zyz{{z{z{|{z{zzzzz{{{z{{{{{{{{yzzzyzz{z||z{{z|z{zy{|{{{||{|{z{{{z|z{{|{yz{{zzyz{{zz{{{|{||zz{{z{{{z{{{{{{||{{{{{{{z{{|{{{||{{{z{{|{|||{{|}}zz{z{|{|{{{|||{||zz|{|{{{||||||||{|{z{{|{||{{}|||z{|{{{|{{{||{|||{{|{{{||{|{{|}}{|{zz{{zz|||{|||z|{z{z{z||||{{|{{{|{{{{z}{}|||y{{z{zz{zz{{z{zz{{{{{{{zzzz{{{{z{{{zyz{{z{{z{{|{|{z{zzz{{{{{z{{z{|{zzzzzzyzz{{z{{{{{zzzzzyy{{{{{{|zz{zzzz{zyz{zz{{zzzzzzyzzz{zz{z{zzyzyyyz{zzz{{{{yzz{zzzzzzzzz{|zzzzyyyyzz{{{z{zz{y{yyzyyyzzzz{{|zyzyzyyzzyy{z|{zyyzzyz{zz{zzz{{zzzzyyzz{{{z{{z{zzzzzzyyz{zz{zzz|zzz{zz{y{z{{z{|{z{zzzzzzz{zzz{z|zz{zzzzz{{{z{{{{zzzzyzzz{{{{{zzz{z{zzyy{zzz{{{{{zz{zzzz{z{||z{|||{z{zz{y{{{{|{{{{zzzz{z{{||{|z}|{{{{zz{{{|{{{||{{{{{{{{{{{|{|{|||||{z{{{|||}|}||{{z{z{{z{z{{||||{{{{{z{{{{{|{{}|{z{z{z{{{{{{{|{||{{zz{{{z{{{{{{{{z{z{{{z|{{{|{{|{{{{{{zz{z{z{||{yz{{z{z{{{z{{|}|{{z{zzzzz{{{{{{{zz{{{zzz{{{{z|||{zzzzzzyzy|zz{z{yzzzzzzyy{{{|{{{{zzzzzz{{{{z{{{{zzzzyz{zz{z{z{{{zzzzzzz{{zzz{{z{zzzzz{y{{{{zz|{zzzzzz{{y{{z{z{|z{z{zzzzzzzz{{{zz{zzyzyzz{z{z{{z{zzzz{{{zz|z{{{|{{zzzzzzz{{{{z{{{{{{zz{{z{zz{z|{zzzz{zz{{|{{z{{{{{z{z{z{{yz{zz|{{zzyzzzyz||{{{{|{|{z|{{z{{||{}|}z{z{{{z{{z{{{{||z{{{z{yz{{|{{|{||{|}{|zz{||{{|{}{|{{zzz{|{||{{{|{{{{|{{{||{|||||||z{|{{{|{|}}||||||{{{{{{|{||||||{z{{{zzz{z|||{|{||z{{|z{{{|}||{|{||z|{{z|{{|||||{{{{{{{{{|{||||{|{{{|{{{|{{{||{{{{zzzzzzz{{{z|{{{zz{yzzzzz{{|{{|{zzz{{{zz{|{|{{|zz{{zzzy{{{{{z|{{zzzzzyyzz|zzz{{{{yzzz{z{{{z{{||z{{yyzzz{z{{z|zz{z{zzzyzz{zz{{{{{yyzyzzz{{{|z{{|zzzzzyy{zz{{{zzzzzzzyyzz{zzzz{{z|y{yyy{yzzzzzzz{zzzzyyzzz|z{zz{{zzz{z{zzzzz{{{{{z{zzzyzzz{{{{z{}zzzzzzzz{z{{{|{|{yzzzyyy{|{|zz|{zzzz{z{y{{{{{|{{z{{z{zzz{z|{{{{{{zz{z{z{{{{zz{{{{{zz{{zy{{|||{{|{|{zzz|y{{||{|{|{{{|zz{{|{{{{{|||zz{{{z{{|{{||||{{{{{z|z{|{{{||||{{{|||z{|}||||{|{|{z{|{|{|||{||{{|z{|z{{|}{|{||{|{{|{{z|{||||||{{zz|{z{{{{{|}|||{|||{{z{}{{{|}{{{|z|{{{|z|{|}||z{{{zz{zzz|{|{}||{{zzz|z||{{{z{{|z{{{{|{z{{|}z{{{z{{zzz{{z{|{{{{|{zzzzzy{{{{{z{|zz{zz{{y{{{z{{{{{zzzyyyzzz{zz{{{{z{zyzzzz{z{z{z{zzzzyzzz{{|z{|{zz{zyzzzzzz{z{{{{{yz{yyzy{z{|{z|{zzzzzyzyz{{zy{zy{zzzzzzzzzz{{{z{y{yzyz{yz{z{{z{zzzzzzzz|z{zzz{{{zzzz{{zz{zz{{|{{zzz{{zzz{{{{{z||{{{y{zzzz{{{{{zz{z{z{z{y{{{{{|{|z{{{{{z{{||{{{|zz{{zz{{{z{|{|{|{{z{{z{{{{{{{{|||{{{{{z{z{||{{||||{{|{{z{{||||{}{{z{|||{|{}|{|||||z{|{|{{{||{{|{{|{{{{{|{|||{}{|{|zz{|{{||{{|{{}|||{{z{z{{{||{|||{z|zzzzz|}||||{|{{{{{{zz{|{|||||{|||zz{{|}|{|}{{{z{|||{z{{||||||z{{z{{zz{{|{{{||{{{{{{zz{|{|z|{|{{{zz{{zzz{{{{{{{{zz{{zz{{|{{{{{{|{zzz{z{{{{{|zz{{zzzzzz{|{zy|zzzzzzzyzyzyzzz{{|yzz{zz{zyz{zzz{zz{zzz{xyz{|z|{z{yyzzyzzzz{{|z{{|yz{zzzzyzzzyzz{{{zzzzyyzy{yz{{|{zyzzy{yzzz{z|{|zzz{{{zzzz{z{zzz{z{zz{zzz{z{{{{{{zyzy{z{{{z{zz{{|{{{{{yy{zzz{|{{zz{zzzzzz{{|{{|{{{zz{zz{{{|z{{{z{z{zz{{{y{{{|{}|{zzzz{{{{{{{{{{{{z{z{zzz|{{|z{{||{{zz{{z{{}|{{{}|{{{z{{||||{{}|{{{{z{|{{{z||||||}z{||{{z{{{{|{|{{|{{{{{{||{|{||}|||z{{z{{|{{||{|||{|{z{{{{||{{{}{{|z{{z{{||{|{{||{|{{zzzz{{||{{z{{{{zzz{{zz{{|||{{|z{y{zz{{z{{{{{{z{zz{{z{{{{{{{{{z{zzzzz{{{|z{{{{zz{zyzz{{{{{|{{{yz{zzzzz{z{z{|z{zzzzyzyz{|zz{zyzzzzyzyyzzz{z{z{zzzyzzzz{{{{z{{zyzzzyzzzzz{y{{zzzzzzy{zyz{z{|{z{{z{zzy{zzz{yzzzzzzyzz{yyz{zz{{{zzyz{zy{yy{zz{z|zzzzz{y{zz{{z|{{{zzz{{y{z{zz{z{z{zzyzzzzzz{{z{{|{{zzyyz{zz{{{||{{{y|z{zyzz{|{{{{{{zy{zzzz{|{{y{|{{{{zzz{z{{|{|z|{{z|z{{{zz||{z|{|{z{zz{|z{{{{|{|||zzy{{{{{{|{||||{{{z{z}{|{{|||{}|z{{||{{{{||{{|||z{{|{{z{}{||{||{z{z{{{{{|{{||{{{{z{||{||{||{z|}|{{zz|{|||{{z}||{zz{{|{{||z{{|||{z|z{{{z|||||{|{{zy{{zzzz|{z{{z{{z{y{zzzz{|{{{|{{zzzz{zz{z{{{{{z{zz{{yz{{{{zz{{{zzzyyzzzyz{{{{z{z{zyz{zzz{{zz{zzzzzyzzyz{z{z{|{{yzzzzz{yzzz{{|{{zzzzyy{zzzzzz{{{{{x{zzz{zz{{|{zzzz{zyyzzzzzz{z{{zyyzzyzyz{zzy{{{zyz{z{zyzzyyy{{{zyzz{zyyzy{{{zz{zyyzzzzz{|{{z{z|zzzzyyz{{z{{|{{{{yz{z{zzz{zzz{|{{y{yzzzz{{{{{|{{|z{{{{{z{{{z{{{|{zz{zzz{z||{z{|{y{zz{|z{{||{|{z{z{{{zz|z{|z{{{{{{zz{{zyz{{{{{{||{z{{z{{{|||{||}{{z{{|{{{{{{{{{|||{zzz{||{|{}{||}|{{|zzzzz||}{||{|z{z|{|z|||{||||{|zz|z||{{{}||||{z{{{{{{{{{{{||{|z{z{{{{z|{|{||||{{|{z{{||||||{{{z{{zy{z{z|{{{{|{z{yz{yzz{{{{{{||{{yzzzz{z{{{{|z{{{z{{z{{{{zzz|{zz{zzz|{{z{|{{{|{{yzyzyzzz|zz|{{{y|yyzyz{{{z{|{z{zzzzzzyz{{zz{{{zyyyzzzyz{{z{{{yzyzyyzzy{z{z{{zzzy{zyzyzy{{{z{{{{zzyyzyyy{{zzz{z{z{yyzyyz{zyy{{{yz{zyyyz{z{z{{{|y|zy{yzz{zzzz{{{{zzzy{zyz{zzz{|{{{zzyyzz{z{{z{{{{zz{zz{zz|{{z{{|z{{{zzzzz{{{z||||zzzzz{z{|{z{{{{zz{{{z{y{{{|{|{|{zzz{y|zz{{||{||{{{{{zy{{{{|{{{{{z{|{{{{{|{|||||z{|z{|{||{{{||{}|{{{{|||{|{zz||||{{{|zz{{|||{{|||{{z{{z{|{{|{|||{|{{{{{||||||{}|||zz{z|{||{|||{||{zzz{zz|{|{{{|{z{{{{{{{{{{{{{{||{{z{{zzz{{{|{||{{{z{zz{{{}{{{|{|zz{{|{{|{z{||}{z{{zzzzz{|{{{z{{{zz{y{yy{{{{{|z{zyzzz{zy{{{z{zz{{z{zzzzz{|{{zz{zzz{{zzzzzz{{z{z{zzz{zyzz{{{|z{zzzz{{z|yzz{{z{|zz{zzzyzzz{z{{{{{|zzzyyyzyz{{z{zz{zzyz{zzzzz{{z{{{z|yzzzzz{zz{zz{{{zzzzyzz{z{z{{{{z{{zzz{z{z{|{|z{z{{yzzz{{{{{{{|{z{zz{zx{z{{|{||{{z|z{{{z|{|{{{|{{zzz{{y{|{|{{{{{{zyz{{{zz|{||{|{{z{z{z{{{{z|||||{{|z|zzz{}{|{|{{{z{|{z|{{}||||||{{{{|{|{|||||}|{{{{|{{|{|}|||~{||z|{{{{|{|||||||}z{{|{{{|{{{}|||{{{{|{zz||{|}|||{{{{|{{{|{{|||||{{z{z{{{{|{{|||{{{|{{{{{}||||}{{zz{{z{{zz{|zz{||{z{{zzz{{z{z{|{{|{zz{y{{|z{{{{{{|{zz{zz{{{{{zzz|{{zzz{zyzz{{z{z{{z{yzyzzy{{|z{{z{zzzyzzzzz|zz{{zzyz{yzzyz{zzz{z{zzzzyzyzz{z{{{{zz{yzyzzzyz{z{z{{zzz{zzzz{{{{{{|{{zzzyzyzz{zzy|{|zzzyyz{yz{z{z{{{yzzzzzzzzzz{z{{{yzzzzzyzz{z{z|z{z{{zzzyz{z{{{||{zzzzzzzz{|{z{{|zz{{zzzzy{z{{{{{{{zz{zyzz{|{z{{|{zzzzzzz{{{{{y{{|{z{{{{{{|z|{z{{|{{{{z{{z{{{|{{{|{{z|{z{{{|||{{|||{{z{{zz{||z{|{{{|{zz{|||{{{{}{|{{{|{{z{{{|}||||{{{{z{z{||{{{|{{{{|{{{{{|z{|||||{{{||z{{{{{|||||z{{{z{{|{|{{{|||{{{z{{{{{|{{{{|{{{{|{z|z{{|||{{{z{{z{z{z{z{{{{z|{zz{{zzzz{{||{{||zzyz{zz{{z{{{||zzzz|zzz{{|zz{{|{{zzzyyzz{{z{{z{zz{zyz{yz{{zz{{z{yyzyzzzz{{z{{{z{zzy{zyzzz{{yzz{zzyzzzzzzz{z{z{z{zz{zzzyyz{y{zzz{yyzzyzzz{zzz{{{zzzzzyzyzzzzz{zzz{yxzy{zz{zzz{{zzyzzzz{xzyz{z{{|zzyz{yz{zzyzz{{{yzzzzz{zzz{{{|{|zy{zzzzzz{{zz{{{{y{z{zz{z{{{{{zzzz{zz{{z{{|zz{{z{yz{{zz{{|{zz{{|{{{yz|zzzz{{|{{{z{{{{z{{z{z|{{|{|zz{zz{z{{|z|{|{|zzzz{z{{{{{{{{|{{{z|{|z}{{|z||{|z|{{{z|z{|{{|{|{{||z{{|{||{}{{{|z{{{z{{{z|{||||{{z{{{{{{||}{{|{{|{{{{z{z{||{||{||{{z{{{{}z{|{|{{{z{{{{{|{|||||{{z{z{z{zz{|{{{{|zy{{{zz{{{{{{{|{z{|zzzzz{{|{z{||zyz{zzzz{{{{{z|zzz{zzz|yzz{|{|z{{zzzzy{zz{z{z{z{{z{zzyzzz{z{z{z{{zyzzzzz{zz|z{z|zzz{yzzz{zz{{{{{zz{zyzzzzzz{{{{{zzzyyyzzyz{zzz{{{yzyzyzxzzzzz{yzzyzyzzzzz|zyzz|{z{zzyzzzzzz{y{{{{zzyz{zy{{y{z{|{zzzzzzzz{zzzz{{|{zzzzzzyz{z{{{{|zyzzzzzzz{{{{|{{{z{{zzz{{{|{{|{z{yzz{{z{z{z{|{{y{z{zzzz{{z||||||{|z{{z|{|{{{z|{{|{{{{|zz{{{{{||{{z{{|{z{|{{{{{||{{{{{{|{|{{{{{|}|z{{z{|{{}{}{}|||||{{z|z||{||{|||{{{{{{z{{{{|{||}{{{|{{{|{|z{|||{{{zz{{{{{|{|{{|z|{{z{{z{{{|{{{z{{|{{{|{{}}{{{||{{z{zz{zz{{{{{{{zzzzzyzz{{{z{|{||{zzz{zy{z{{{z{{z{zz{zz{{{{{z{{{zzzyzzzz|{z{z{z{zz|z{{zy{zyz{{|zzz{zzzzyzzz{{{{zzzz{yyyyzz{zy{|{z{yzzyzzyz{z{{{{zyzzyyyzyz{yz||zyzzyzzyyzz{zzzz{{zzzyzzyzzzzzzz{zzzyz{yz{zzz{y{{zyzy{yyyx{{{{{{zzzzy{zzzz{{{z{{|zy{yzyyzzzz{|z{{{zzy{{zzz{{z{{z|{zz{zyz{{{{z{}{zzz{zz{z{{|{{z{|{|zz{z{z{z{|{{{z|yzz{|zyzzz|{|{|{{zz{{{{{{{||{{||zz|z{zzz||||{|||{{{{z{{z{|||{|||{{{{z|||{{|{||{{|{{|{z{{|{}||{||{{{{{zz{{|{||||||{zz|{{{{{z{||||z{zz|{z{{{{{|{|{{{{{||{{z{{{||{{{z{z{{z{{|{{{{{{{{{{{z|{{||z{|{{{{{y{z{zz{{z{z{|{zzyz{zz{z{{z{{{z{{z{z{z{zz{|{{}{{{z{zzz{{{{zz||{{zyzz{y{{{{{zzzzyzyzzzzyz{zz{zz|z{zzzzzzzzzz|{{{z{zx{yzzz{zz{{|zzzzzy{{{zz{{z{{zzzyzzzzyy{zz|{z{zz{zzyyz{{{z{{{zyzyyxzyzzzyzzzyzzy{yzzzyzzzz{{zzzzzzz{yyz{{{{{|{yzyz{{zyz{{z||{z{zy{{zy{z{|z{{|zzz{z{{z{{{|{{{{{z{z{yzzz{{z{{z|{z{z{{{{{|{zz{{|{z{{|y{{|{zz{z{|zz{z{zzy{{{|{||{z{|zz{{{{{||z|||{z|{zzzz{||{|||z{z{z{z{{|{{|{|||z|||}|{|{||||{||{|{{{{{{|{{||{||{{{|zz{{|||||||{||{z{{{||||||{{}|{{{{{{{{|{{||||{|{y{{|{{{|{{{||{|z{{{z|||||||||{{{{{{|{{||{}{{|{zz{z{{z{||{z{|{{{yz{zy{|zzz{z{|{{zz{z{{zz{{|{|{{z{zzzzz{{|{{{z|{z{|yz{z{z{{{{{|{zyzzzzyz{zzz{zy{z{zyzzz{{{{z{{{z{{yzyzzz{z{zz{{y{yzyyzz{z{z{{zz{z{yzyyzzz{z{{z{{zzzyzzz{zz{zz{{zzzxzyzzy{z{yz{zzyzy{yyy{{{zz{{|zzzz{yzy{z{{{{{zzyzzzyyyz{{y{{{{zz{z{z{z{yy{||{{zzzz{{{z|z{|{{||{{zz{zzyz{y|{|{{z{y{z{{z{{|{{|||{z{zzzzzz{{{{z{{{y{{{{{z{{{z|{{{{{zzz{|zz{{|z|{{|{yz}|{z{{{{z||{{y{{{{|y|}{||||{{{{{{{{||{|||{|{{{{z{{{|{||||||{{z{|{{|{|{||}}||||z{{{{zz|{|{|{|z{zz{{{|{|{{||||{{{zz{{z{|{|||}|{{{{{z{{{{{|{{{{{||{{{{{|{||||{{{z{z{zzz{{{{{y{{z{{zzyzz{{{|{{|{{yzzzzzz|z{zzz||{zzz{zz{z|{{z||{{zzzzz{yz{z{{z{{zyzzzzzzz{|{z{|{zzzzzzzz{{zzz{zz{{yyyyzyz{zzz{{{zzzzzyzzy{{zzz|zyy{yz{yzz{{zzz{zzz{zxzzzyz{z{{{z{yzzzyyyz{z{z{z|zzzyzyyzzzzzz{|{yyzzzzyyzzy{zzzz{yyzyzzzz{z{z{{|{yzzyz{z{{z{{{|{{{{zyzzy{z{{z{{{{yzzzzzz{{yzz|z{z{|yzzzzzz{|{{{{zyzzzz{{{{{{{{{{{zz{zz{z{|z|{|{|z{z{{{z{z{{{{|||{z{{{zzz|{{||{|{|{{{{{z{{|{{{|{|{{|z{{{{||{{||||{{{{{{{|{{|z|{}{{z{|{z{{{|{|{|}||zz{|{{{{{{{|{|{{{{{{{z{}{{{||{}{{{z{{z{||z|{{{|{z{z{{{{||{{{{||{{{{{{{{{z||}|{zzzzyzzzzz|{|z{||{zz{z{zz{{z|||{|zzzzzz{zz||z{{|{{zzzzzzz{{z{z{{|{zzzy{zy{{{{z{{{zyzy{yzyzzzyy{{{{z{yyyyzz{|z{zz{yyzzzzyz{zz|z{{{yzzyzyzyzy{{zz{zzzz{yzyyzz{zz{zzzzzzyyzzzzz{z{z{zzzyzzzyy{yzzzz{zzyyyyzzyzzzz{z{zyzzzzyzzz{{{z|yzzyz{yzzzy{y{{{{zzz{z{zzz{{zz{{|{{{zzzzyz{{z{z|{z{z{{z{zz{zz{{{{yzzz{{zy{{{{{{{{z{yzy{zyz{{{{{zyz{{{zyz{{{z{{|{{zzzz{z{{{|z{z{|{{z{{{zzz{{{{|{|{{zzzzzzz{|{{|{{|{||{z{|{|{|{||{||{z{{{{|||{|{{|{|z{|{{z{|{{|{|||{{{zz{{z|{{|||}|{|z{{{{{|{{|}{||{{{{{zz{{{{|{|||{|{{{{|z{}||{{{||z|z{z|{|}{}||{{{zzz{z{z{{{z{z{|{zz{y{y{{{{zz{{|{zzz{|zz{yz{{|{{zzzy{zzz{z{{{z{{{zzzzy{yz{{zz{{{zyzyzzzyz{zz{{{z{y{zzzyzy{{{{{z{{zzzyz{zzzz{z{{{zzzzyzyyy{z{zzzzzzzyyzyzz{{y{|{{y{zzxyzy{yz{zz{|zzzzzzzzyzzyzzzzyzzxzyyy{zzzzyz{zzyy{yzz{z{{{{{{{zzzyzzzz{{z{{|{zzz{zzzz{{z{{{{{zzzzz{zz{z{{{|{{zz{z{y{y{z{{{{{{{z{{z{z{z{{{{{{||zz{z{zzz{|{z{{{{zzz{{z{{||{{{{{{{{{||{z{{z{z||}|z{{zz{{{||z{|{{{z{{{y{z|||{||{||{|{{{{{{||{||||{{{{|{{{{}|||||||z{|{{y{|{||{}{||z{{z{|{{{||}{||{{z{{{{{|{{{|||{{z{{{{|{{{{{{|||||z{zz{{}}||||{||{{{|z{|||||||z|{z{zz{yzy{{{{z{{|{zyzzzz|{{{{{{{{zzzzzzz{{{{{{||zyzzzzzz{{{{z{{{{{zz{zzyz{{{y{{{zzzzzz{zz{{z{{{{{yzzzz{zz{z{{{zzzzzzyyy{yzz{zzzzzyzzzyz{yyzz{{|{zzzzzzzzzzzzz{{{zzyzzzyzyz{zzz{{{zzzyyzzzzzzz{{zzzzzzyzzyzzz{z{zzzz{yyzz{{{{{z{|{y{zzzzzzz{zy{zzzzzzyzyz{zyzz{{|zzz{zz{y{{{z{{{|{zzzzzyyzz}{{|{z{{{{yzz{z{{{{|z{zzzy{zzy{{zzz{{{z{zz{|{z||z{{{||zzz{{z{z{z{{{|{{{zz{zz{z|{|z||{{{{y{{{{{{||{|{||{z{{{{|{{{{{|||||{{{z{{{{||{{}|||{z{zz{{|{{|{||{{z{{{{z{{|{{||||{{z|{{z{|z{{}||{{{|z{{{z{||{{||{{|{{zz{{{{{|{{{{{{|}{z||}|||||{{{{{{{{zz{{zzz{||zzzzzzzz{{{z{|{{{{zzyy{z{z|z{{{{{{zz{zzzzz{zzz||{|zzzyzy{{{z|{{{zzzzz{zzz{z{zz|{{z{zzyz{zz{{z{z{zzzzyyzyzy{{yzz|zyzzyzyzz{zz{{zzzy{yyzyzzz|zz{z{zzyxzzyy{zz{zyz{{zy{zzzyyzzzz{zzzzzyyyzyyzzzz{{zzzzy{z{yyz{zz{z|zzzy{{zz{zz{z|{|{{zzzz{zzz{{{z{{z{{z{yzz{{zzz{{|{{{zz{z{z{{{z{{z{z{{{zyz{z|{z{|{zz{{zzzz{{{{z|{|{zzy|{zz{z{{{|{{{z{|{{z{{{{{{||{|{{z{z{{||{z{{|{{{zzzz{{{|||{|{{|{{|{{|{zz{|{{{||{{{{{z{{|{}{|{|{z||z{z||{{{{|{{|{{z{z{{{|z{||||{|{{|{y|{{{|{|||{z{z{{{{||{|||{{{zz{z{{{{{{{||||{{{z{|{|||}}~|{{{{zz{{{{{||{{z|{{zzyzy{zz{|{{{{|z{zyzzzz{zzz{{{|zyzzzz{zzz{{z{{{z{zyzy{zy{z{{z{{z{zyzz{zzzzzz{z{zzz{zzyzzz{zz{{zzyzy{yyzz{zz{z{{zzzzyzzyzz{z{z{zzyzzzzz{zz{y|{yzzzzzyzzyzyzzzz{|{zzy{yzyz{{zz{|zzzyyzyzyz{zzzzz{zz{zzyzyz|{{{z{{zzzzzx{z{z{{{{z{zz{zzz{z{{zzz{{zyzzzzyzz{z|{zz{{{zz|zzzzzzz{{{{{{z{zz{{|{{{{z||{{zzzz{{{z{z{z|{{zzzz{z{zzz{|{{{z{{{y|{{{{{{{z|}{{z{{{{z{{|{{{z{{zz{{zz{{{{||{|||z{{{{{z{{||||||{|{z{{|z|{||{{||||z{|z{z|{||{|{|{{{|{{{{{||{|{||{|z|{{{{{{{{{{|}{{{|{z{y{{{}||{||{{{{{{zzz|{{{{|{|{{z{{|{{}}}~|{{z{zyzzzy{z|zz{{|zy{zyyzy{{yz{z{|z{zzz{zz|zzz{zz{z{zzyyzz{{||zz{z{{zzyyyy{{|zzzz{{yzyzzzyz{zzzz{z{zzy{{{z{zz{y{{zzzzyyyyzzy{|z{yzzyyyyzzzzzzyzz{z{zyyzzyyzy{yzzz{zzz{yyzyzzzyzz{{zyzyyyzzyy{zyz{{yzxyyyyzz{zzzz{z{y{zxyzyy{{{zz{zzzyz{z{zz{{{{zz{zzzzz{zyzzyz{{z{{zzzzyzzzz|{z{|{zzyzzzzy{z{z{z{{zz{zz{zyz{{z{z{{zzzzz{{z||{{z|{{zz{{{zz{zz|{{|||{yzz{z|y{{z|{z||{{{{zyz{z{|{z{{{{z|z{z{{||||{||{zz{{z{z{z|{||||{{z{{{z{{z{{{{||{|z{|{{{{{||{{||{{zz{{{{{{{{{{|||||z{|{{{||{||{|}zzz{{z{{{{{{||}|{{{{zzz{{|{{|||}z{|z{||z{}|}{{{{{{zz{zz{|{{{{{{zzzzzzyz{{{zz{{{zyz{zyzy|{{z{{|{y{zzzzz{{{|{{z{{|zzzzyzz{{z{{{{|{zzyz{{z{z{zz{{z{z{{zzzz{|z{z{z{z{zzzzyyzzzz{{{zzzzyzzyyzz{{z{|zzz{yyyyxy{z{z{z{yzzzyzzyzz{{zz{{yyyzyzyzzzz{z{zzyyzyzzzyy{{zz{zzzzzzyzyxyzzy{{{{zzzzzzzzz{z{z{{|zzzy{z{{{zzz{{{|{zzzzzzzzy{{{{{{z{z{zz{yz{{{z{|{{yzzzzzyzz{{z{|{{z{z{zy{z{{z{z{z{{zz{zyz{{z|z|{|z{{{zzz{{{{{{z{|{zyzz|zzz|{{|{|{{z{|z{{z{|||{{{{{{|{z|{zz|{|{{|{||zz{{{z|{||||||{z{z{z{|{{{|{|{||{{z{z{{||z|{{}|{{|{{z{z{{z|{{}|z{z{{{z{|{{{||||{{{z|{z{{||{{||{{||z{|{y~|}~{z{|{{{{z{{z{{z{z{zzyzzzz{z{{|{{{{{{{zzyzzz{zz{|{|{z{zzzzyz|y{{{||{{zz{zzzy{z{z{{z{zzzz{zzz{{z{z{|{zzzz{{zzzz{zz{{z{zzzzz{z{zz{z{{{zz{{{yzzzzz{{{zz{{z{yyzzz{z{zz{zyzzyyzyyx{z{{|z{zzz{zzzyzy{{yzz{zzzzzzzyy{z{z{{zzz{y{zyzz{zz{{{{yzzzzzzyz{zzz|{{z{{{zz{{z{zz{|{{zzzzz{z{{{{z{{z{{{{zzzzzzz|{{}{{{z{{{zzzz||z{|{{{zzz{zzzz{|{{{{{zzz{zzz{{{{|{{||z{{{{z{z{{{{{}{{{zz{z{{z{||||{{z|z{z{{z{|}{||}|{{z|{{{z{{|{{{|{|zz{{{{|{z||||{||z{{{{{{{||{{{||||{z{z{z{|||||{|||{z{{zz{||{|{|||{{{{{{{|z{||{{||{|{{{zzz{{|{||}|{{{zz|{{||}~~{{zzzz{{z{zz||{||{{{{{y{z{{{{{{{|{{{{zy{yzy{zz{{{{{{zzz{z{{{{{zy{|zz{zzzzzy{z{{{z{|zz{zy{zy||zyz{{{{z{{zzyzz{{{z|{{z{{zyzyzy{{{{{z{yyyzzyzyzzzy{z|zzzzyyzzyzzzz{{z{zzzyzzyzzz{{{z{{zzzyyyzz{{{{z{{zzzyy{zzzzzzxz{{z{zzzzyzxz|z{zzz{zyzzzyzzz{z{{{{|z{zzzy{z{{{{{{{{{y{{z{yzzzz{{{{{{z|{zz{zz{z{{{{{{z{{zzz{|||zz{z{{z{zzz{z{{{z{{|{zzzzz{{{{{{{{z{{{z{zz|{z{{||{|||{z{{{zzz|}{|||{{{{{{{{|zz|{||||}|{|{z{{z{|{{|||}|{z|{z{{z||}{|||{{{|{{|{{|{|}|||{{{{{{{{|{{|{}|{|{||{{{{{|{||||{{{|z{{{{z|||}{|||{{z{{zz{}{{|}|{{|{{|z|z||}}}|{{{z{|{{{zz{{{{z{{z{y{z{yz{z||{|{{zz{y{{zz{zzz{||||zzzzzyz{{zz{zz{zzyzzzzy{{{zz{z{zz{zyz{z{{zyz{{{zz{zzzyzzz{z{zz{zzzyzzyzzz{{{z{zzyzzzyzyzzz{z{|zzyzyzzyzz{|{{{zzzz{zyyzyzzzzz{z{zzzzyyyyzzzzyzzzy{zyzzyyzzzzy{{{y{zzzxyyzz{zz{|yzzzzzyzy{z{{z{z{{{{zz{zzz|{{{{|zzyzzzzzy{{{{z{{zzz{{zzzzz{{{z{{{{zzyz{{yz{{zzz{{{zz{zzzzz{|z{{{{zzz{zzz{|{{{{{{{z|z{{{{{|{z{{{{{{yz{{zzz{|{{|{{|{{z|z{|{{{|{|{}|{|{{{{{{{{{{{|||{{{{z{}z{}||{|||{z{{{z{z{|{|{|{{|z{{{z{{|{{{||{|{z|{{{z{{{|}||{{z{{zz{{|{{{||||z{{{{{z{{{}{|{{{||{{{{||{|~~}}{{z{zzzzyzzz{{zzz{{{{zzzzzz{{zz{z{{{{zzyz{z{zz{z{||y{zz{yz{z{{{{{z{{zzzzyzzz{z{z{zzzzzzz{zyzzzzz{{z{z{yzzzz{z{zzz{zzz{zzzyyzzz{{zz{zzzyyxzyy{zzz{{zzzzzzzyz{zzyz{zz{zyzyz{yy{zzyyz{zzzyzyzyy{zzzz{zyzyzyzyzzzzzz{zzyzyyzzzzyz{zz{{zzzzyyzzy{{z{zz{|{zzzzz{zzz|{{{{|zzz{y{zz{{z{{{zzzzzyzz{z{|zz{{{{zzzyyz{zz{{zzz{{{zz{y{z{{|z|z|{{{{z{zzzy{{{{{{{{z{{z{{{zzz{{{{|{y{{{{zz{{{z{{|{{{{z|{{{z{{{{{{}|zz{{|{{||||{{{|{|{z{{{{z{}z|{|}{|{{|zz{{{|{}{|{|{{|{{{{{{{{|||||{z{|{z{{|||{||||{z{zzz{{||{{{|{|z{{{{{{{{{{{{{|{|z||||{||}~}~|{{{{z{{{zz{{{z{{{{{{z{zzyzz{{z{|{{{yz{{{z{zz{zz{zz{z{{{zzz{z{z{zz{{{{zzy{z{z{{z{{{zz{yzyzz{zzz{z{{z{{zzyzyy{zz{{zzzzzzzzzz{zzzz{{{zz{zzyyzz{zzz{zzzzzzyyzz{z{{{|{{zz{zyyzy{{zz{{{{zyzyyzyyzzzz{z{{zzyyzzzyz{zzz{{zzzzzzzyzzzz{{zz{{zzz{yzz{{z{{{{|zyzyzzzzzz{{{z{{zyz{zz{zzz{z{{z{{zzzzy{zz{{z{{z{z{{z{zyz{{{{z|{{{{{{|zzz{{{z|{{{z{{z{{zz{{{|{z|{{zzz{{{zz|{z||{|{z{|{{zz||{|{{|{{z{zz{zz|{|{|{||{{{{{{||{|{{||{||zzz{{{{z|||{|{|{z{z{z{z||{|{|{|{zz{{z{|}|{||{{|||{{|{{z||{{||{|{{{{{z{{|{|{{{{|{|{z{{zz{||}{|||{{{z{{{{{|}}}|{{z{zz{{zz{z|{{{{{zzzzy{yyz{{yz{{|{z{zz{yz{{z{{z|{{zzz{yyz{{{{y{{zzz{{zyzz{{zz{z{{{z{z{zzz{{{z{{{z{yzzzyyyz{{zz{y{zyyzy{zyzz{z{z{{yyzzyzzzyz{{z{{{zz|zyzyzzzzz{{|zzyz{z{zyy{{{zzzzzyzyyzyyz{zzzyz{z{zyyy{yyzzz{{zzzz{zzzz{zz{{{{z|zzyzyzzzzz{{z{{{zzz{{zzz{{{{zz{{zzzzzz{{{z|{z{|{{zzz{yzz{{{z|{|{{{zzzzzy{{{z{z|{{z{zz{z{{{{{z{{{{{{zzz{{{{{|{|{|{zz{{{|||{{{{|||{{{{zz{z{{{||{z|||{{{{{z||{||{{|{|{{zz{{{{{{{|||{{z|{{|{{||{|||||{{|z{{{{{||{|{||z{z|{{{{|{{|||||{{{{z{{||{|{|||z{{zz{{z{{||{}||{{{{{{{z{{z{{||{{{z{|{{{}||}{{z{z{zz{zzzz||z{{{|zzzzzzzzz{z{{{{zz{{zzzzz{z{{{{{|{{{{yzyz{zz{z{{{zzzzyzzzzz{{z|{{zyyzz{{y{{{yz{z{z{zzzzyzz{zz{z{zzzzzzyzzz{{zz{z{{zzyzzyzzzy{z{z|zzyyzzyyyz{zzz{zzz{{yzzy{zzzz{{zzzzyy{yzzzzzz{zz{zzxyzzzz{zz{{{zzzzzzyzz{z{z{z{zzzz{yyzzzzzzzz{{{z{yzz{z{{{{{{z{{zzzy{{{zz||{{|{{yzzzzzzz{{z{z{{{z{z{{zzz{|{z||{z{y{{{{{|{{|z{{{zzzz{{zzz{{|{{||zz{zz{{z{|z{{|||{{zz{zzy{z{|{{{||{zz{{{{{|||{{||{{|{{||z}{|{||{{}{{{|{{{{{|{||{|{{{|{z{|{{||{|{||z{{{z{{|{z{{{|}|{z{{{{{{}{||{||{{{y{{{zz{|||||{{{{{{zz{{}||{{|||{z{|z{|||||}|z{z|zzyz{zz{{{{{|{zy{zzzzyz{{{{{|{{zz{zzzz{zz{zz{zzz{yzyzz|z{z{zz{zzz{zz{z{z{zzzz{zzzyzzzyzz{zzz{z{zzzzyy{zz{zz{zzz{zzzzz{{zy{zz{{zzyyyzyzyz{zzz{zzyzzyyyzzz{yzzz{zzzyy{yyzy{zzzzz{zyyzzzzyzzzz{zzzzzyyyyzz{zzz|{zyy{{yzzzzzy{y{{{zzyzyyyzzzzz{zz{{zzzyzzz{{{zz{{{zz{zyzzyyz|{z}|{{zzz{zzz{{zzy{{z{z{z{xzz{{{{{{|{{zzzzzzz{{{{{{{zz{{{zzzz{{{||||{z{{{z{{z{|z{z{||zzz{zzzy{{||{{{{|z{{{z{{{{{z{|||{{|{{{z{{{{||{|||{zz{{z{z||||{|{{z{{zz{z{{{|||||{{{{{{z{{z{{{{{||{{zz{z{{{{{||||{{{{{z{{|}{|z{|}|{zz{{z{z{z{|{||{{{z{{{|||}|||{{{{z{zz{zz{||{{{{zzzz{{yzz{|{z{{z{zz{zzz{|{zzz{{z{zzzzyyz{{}{{z|z{z{yz{zzz{{|z{{|z{zyzzzzzzzzz{{{{zyzzyyyz{{{zzz{y{zyz{yzyzz{zzz{yzyyzzyyyz{z{zzzzzzyzzyzzzzzzz{{zzzzyzzxy{zzzz{zzzzyyzzyz{yzz{yzyzyzzzyyzzz{{{zzzzyzyzzzz{{zy{{zzzyyzyzy{z{{{{{{z{zzz{zy|{z{{{{|zzzzyzzyzz{{{{{{z{{{z{zzz{z{{|{zzzzy{zzy{zzz{|{{zz{{y{{z{{{z{{{{zyy{{zzz{{z}z{{{z{{zzzz{{}{{|}{|{{zz|zzz{{{||{|{zz|z{{{z{|{|||{|{{|{|||zzz{{{{||||{{z{{{{||||||}{z|z{{{{{|||{|||{{z{{z{{{{{{{||||zz{|{{|{|||{|{z|z{{zyyz{{||{}{|{zz{z{{z{||{|{{|{{{z{{{{z|}|}|{{{zz{{z{z{||{|{{z{zzz{yzz{{|{{}z{|zzyzzzzzzzz{|{{{z{zzzyz|z{{zzz{{{{{zzzz{z{{{{{|zyzzzzzyz{z{zz{{yzzzzz{{zzzzz{{zyzzyzzyzzzz{{z{zzzzy{zz{{zz{{{{{zyzzyzyzzz{{{z{{zzzzzzyyz{z{zzz{zzzz{zzzz{zzz{{{zyy{zzyzz{z{z{{zzzzz{{zzy{z{{{{{zyzz|{zzz{{z|z{{zz{zzy{{zz{{{{|{zzyz{z{z{{{{z|{{{|zz{z{z|{z{{{{{{zzz{{{z{{{{z{{{zyz{z{z{z|{{|{{|{{{{zz{{|{{||}{{z{zz{{z{{{z{{||||{{{z{{{|||{{{|||{z{{{{{{||{{|||{{{z{||{|{|{|||~{|zz{{{z|{{{{||||{{{|{z{z||{{|{||zz{{{{{{|{|||~}|{{z|{z{{{{}||{{{{{zz{z{{|{{{|||||zzz{zz{|{{||{|{||{{{{{||}||{{z{zzzzzzz{{zzz|{|z{zzzyyz{z{z{z{z{z{y{zz{{{z{{}|{{zzzzzzzz{z{z{|{{zzzyyzy{z{zz|{|{y{y{zz{z{{{z{{{zyzy{zy{{{|zz{z{zy{y{yzz{y{{yzzzyzz{zyzyzzzzz{{yzzzyzzy{zy{zzz|{y{yzyyzxz{{z{{yzzzyyzyyz{{zzyzz{yzyyzzyzzzzzz{{zzzzyyzyyz{zzzz{{zzzyzzyy{zzz{{{{zz{yzzzz{y{z{z{{zyzz{{z{{{z{{{{{zy{zz{{z{|{z{z{|{z{{{|{z{{|{{{|{|{{{zzzz{{{zzz{|zzz{{z{zzz|||{{{z{z{{|{{{{{|{|}|zz{{z||z|{|{{|{{{{{{{z{|{{z||{||z{|{{{{||{||{|||{|{{z{{{{{|}||{}|{{{{{|z|{||||||{{{{{zz{{{||{{||{{z{{{|z{{{||{|||z{{z{z{{{|{|{|}{{{{z{{{{|{|{|||{{{z{{{{}|||{|{|{{{{zz{{{{{{{|{|||z{{{zz}|{|||{||{{z{{{z{{|z{{{{{{{{{z|{{{||z{|{|{z{{z{z{{{{{{||{{{z{|{{z{{|z|z||{{{zzz{{{|{{|{{{z{{{{{z{|z{{{{{{z{zzzzz{{{{{{z{{{zzyzzz{||z{{{|z{{zy{yz{{{|{||{{zzzzy{zz{z{{{|{zy{y{|zzzzz|{{{z{zzz{zzzz|z{z{z{{{{{{zzz{{{{{{||{{{zzz{z{{z{}|}{|{{{z{{{{{|{{{||zz{{{{zz{|{|{|{|zz{{{zzz|{}|{||{{{{z{z{{{|||{{|{|{{{{{{||{}z|||{{|||{||{{|{{||}||{z{{{{{|||{||||}{{z|{|{|||{|}}||{{{{}|||||}|}|}||{{{|{|{}|}||}||{|||{|{{|{||||||z{{|z{{{{||}}}}}{||{{|{|||}}}|||{{{|{z||}|}}|}|||||{{|{|{|||||{}{}{{||{|}}}||{|||z||z|{{{|{{{{{|{{{zz{zz{|{|{||{z|z{{{{{{{|{{|||{z{{{{z{{||{{|||z{{{{|{z||{|{{|zz{y{zzzz{|{{}{z{{{zz{zz{||y{{{{{{{z{{{z{zz{{|{{{zzzzzz{zzzz{{{{{{z|{{zy|z|{{{|{{z{{z{{zzz{{z{|{z{zzzz{{z{{z{{{|z||z{{{z{{{{z{{{z{{{{{zz{{{{{|{{zzzz{zy{{{|{{{||{{{{z{|{{{{|{{||{{{z{{z{{{|{|{}||{z{|{{{{{{{{|z||z{{{{{z|||{{{|{{{{{z{{{|{|||{{{{{{z{{{{{}|{||||{{{||{}z||{|{|{||{{||{z{||||{||||{z{{{|{|{||||{}{}{||{||}}}||}|||{{{|{||||}||}}|||||||{|||{|}}|||{|{|{|{||}||}~{{|||{|{||}|||}}}}||{z|{|}}|}||}}}{{|{{||||{}||}|{{|{{{||||}||{||z|{z|z{{}||{{{|||{zzzzz{{|{{|z|{|z{z{{{z{{{|{{|||{{{z{|{{}{||z||{{{{{{zz{{{{{{||{zyz{|{z{{{{{{|{|{{{|z{zzz}z{|z|{{z{z{z{z{z{{{|{|zz{{z{z{{{{{{{z{{z{{{zzz{|{|||{{{{{{zzz{{|{|{{{{{{z{{{zz{{{{|{{{{z{zz{z{|z{z|{|zz{{|{zz{z{z{}|}zz{{z{|z{|{{{{{|{z|{zz{||{||{|{|zzzz|z{{{{|{{|{|{{{z{{{z{{{{{|{|{{{||{{z|}||||}{{{zz{|z||{|{||||{|{{|{{z||||||||{||{{{{||||}|||}{{{||{z{|}||{|}{|{{{|{|{||{|}|}}{{||||||{|}}}{}||{{|{|||{|}|}|{||{|||{{{|}}{||}}||{||}|{}|||}}}~|{|||{{|||}}}|}||{|{{||{|}{}}}}}{|{|{{{}|}|}|||||{}{{{|||}}|}}|{{z{{{{z{{|{|{|{}z{{{{zzz|{||||{||z{zz{{{{{|{{||{{{zzzz{{{|{{|||}z{{z{{{zz{{{{|{|{z{{{{{z{|{{{{|{{{zzyzzzz{{{{{{|zz{z{z{{{{{{{{||zzzzzzy{zz|{|{{{z{zzz{z|z{{z{{{{{{{{z{y{z{|{{{{|{zzzzzzz{{|{{{{{{|zzzz{{{{{{z{{|zz{z{{{z{{{||{{|{{zzz{z{|{||{{{|z{|{z{|{{{|}{||{zzz|{z{z{{{{{{{{|{z{|{||{|{{|{|{{{{{{{{{{{||{{|z{{z||{{{{|{{|{|{{|z|{|{{|{|{||||{|z{{|{{{|{{{|}}|{z||{z{|{|||||}|{z{{{|{||}||||}{||{|{|{{||||{|||z|{{{{{|||||}||||{||{{||||}||{}|{{||{{{||}|||}}|{{{|||{}||||||||{|{{||||}}||}|}{{z|{|{{|||||}|}{{||{z||}}}|}{|{{|{{{z|z{z||{|{}{{zzzz{{{|{{|}|{|{{zzz|{||{z{{|||z{zzz{{{{{|{{|{{z{zz{{{{{z||{||{{{zz{zyz{{z{|{{{zz{zzzz{|{{{|{|{{{zzz{{zz{{{||{{zzzzzz{{z{{||{{zzzz{{z{|{{|{{z{|z{yz{zzz{z{zz|zzyzz{yzzzz{{z{{{{{zz{yzzz{z{{{{{z{{{zzzyzz{{||{{{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{{zz{||{{|{{||z{zzz{z|{{{{|||{{z{zzzz{z{|{{{||{|yzzz{{z||{||{{zzzz{{{z{z{{{{{{{z{{zzz{{{{{|{{z{zz{zyy{yz{zzz|{zz{zzz{zz|{z{|zzzz{{zzz{{{z{|{z{{{{z{{zz|{{{|{zz{{z{{zy{z{|{{{|{zzyz{zzz|zzz{{{{z{{z{zz{{|{{{{|{zzzzz{z{|{{zz||{{{{z{{{{{|{||||zz{|z{{|{|{|{{|{|{z{|{z{{{|{{||{|z|z{{{{{{{|{{}{|{{{{}{{||{{||||{{z{|{z{{||||{{}{{{{{{||{|{|{||}}{{|{{{{|||}|}|{}{{{{{z{||}}||}||{|||{||||||}|||~|{|{|||{|}}||}||{}|{{||}}|}|}}}|z{{|{{}|~|}{|}}{|{{|||{|}|}|||}|||{{{{z|||||||{||{{{{{{||||||||{{|{{||z}||{}||{{{z||{{z{|||{{|{{{{{{{{z|{{{||||||zz{{{z{{{{{||||z{z{zzz{{{{zz|||z{{zz{{|{{{|||||z{z{zzy{{{{{||{{{{{z{z{{|{{{{{|{zzyz{zzzz{{z{z{z{{|{{zz{{{z{{|z{zzzzz{zz{{z{{|{zyzzyzzzy{{{{zz{{z{z{zyzz{z{z{{{{zzz{z|zz|{z{{{{zzz{{z{z{{{{{{|{z{yz{z{z{|{{{{{|{{||{{|{|{|z{{}|{|{z{{{{|{{{|{||{{zz{z{z{|{z|{{{|{{{{z{{{{|{{{|{{{{{{{z{{{|z||}|{{|{{{{{{{{{|||||{{{z{|{|}|{|||}{{{{{{{|{|}{|||||{{{|{{{||}||}|||{}{|||{|}|{||}|}|{{|||{}|||{~||}|{{{{|{}|}|}|}||{|{||{{{||||}}|||{{|{{|}{|}|}|}}||{{{{{||||}||}{|{{|{{{{|||{||||{|y}{|z|}{}}|{}{z{{{{{{{{}|{{|{|{{zz|{{z||{||||{z{{{z{{{z|{{||||z{{{z{{||||{z{|{{|{{z{{|{{|{|{|zz{y{{{y{|z{{{|{{z}z{{z{{||{{{{{{z{z{|{z{{{{z{z{{zzzzzzzzz{{||{{{yzzzzz{{{{zz{|{|{zzyzzz{{zz{z{{{{yzz{{zz|{{y{{{{z{{{zzzz{z{z||z{zzz|y{z{{|{|||zz{|zz{{{{{{{{{|z{||{zz{{{|{{{|{|{zzz{{{{{{}z{|||{z{z{z{{||z|{|{{|zz{{z{z{|||{{|{{{|{{z{|{}|{||||{{|{{{|{{||}}||}{z{|{|}{{|||{||}|{z{{|{|||}|||}||{{||{{{{||{||||z||z|{{{||||||}}||{{{}|{|}||}}|~|{{|{|{|||}||}{{|{|||{||||}}}|}}||{|{{{{||||||}|}{|y{|{{||||}}}||{{z||{{{||||{|||{}{{z{|}|}~~|{|||{|{{zzz{|z||||{|z|{z{{|{|||||{{|{zz{{z|{{|{|||{z{{{z{z|{|{{|{|{{{{{zz{|z|{|}|{{z}{{{z{{{{{{{{|{{{zz{zz|{{{|{{{{{{{z{zz{z{|{{{}zz{yz{{z{z{z{||{{{z{zzz|{{|{|{||{z{{z|{zz|{{{{{|z{z{zzzz{{z|{{{{{y{z{{zz{{{{{{{|{|{{z|zz{{|{}{|{{zzz{z{{{||{{{||{{||{{{{{{|{||{|{{{z{z}z|||{{{{}{{|{{{|{{|{|z{{|{{{|||z{||}}|{{z|{{|{{{{{||{|||}{|{{{{{{{|}{|{}||{{{{{|{||{}|}||{{||{{{z{||}{{}{|z{z}z|||||{}|||||||{||}|||||}}|||{{{||||}|}|||}}||}|{|||}||}|||}z{|||{{{}{|{}}|||{||{{||||}|}|}|{{|{{{{||||}||{|{|{z|z|{|{{|||||{{{|||{{|}}}||||{z{z{{zz|}{}||{{|{{zz{z|||{{{|}{{{{z{zz{{{{{{|{{{{z{|z{{{{{z|||{{{{{z{z{z{{{{{|{z{{{zzz{{{z{{{|z{{{|zyz{z{{z|{{z{|{{{z{{{zz{{{{zz{z{zz{{z{{{||{{{zzz{y{{{{|z||{{z{zz{zzzz{|{z|{|zzz{zyy{{z{z{{|{{zz{zzzz{zz{{z|{zz{{{zz{|{|{{}|{zz{{z{z{{|{|{{||z{{{{z{{{|{{|||z{{{{z|z||{z|{|{|{{{{{z{z||{|||{{|{|{{{z{{{|{||{{{{{{|{{{||{{|||{z{||{{{{||}||||{|{|{{z|{{{|{||}{{{|{{{y||}||}||}{{{|{|||||||}}|{||{z||||||||}}{||{|||{{{}|||||||}{|{{{{|||}}}|~}{||{|{{{||{|||~|{|{}{|||}|{~||}|{{|||||{||{||}||{{{{{}{|||}}|}}|{{{{{{||}|}||{|{{{z{z{zz{|{|{||{{{zz{z{{{{{{{||{zzz{zzz|{|{z{|{{y{{{{{z{|{{{{||{{{{zz{z{||{{{{|{{{{{zzy{{z{{{{{{z{{zz{z{{|zz|{{zzz{z{z{z{{{{|{zzzz{z{zz{|{z|zz{z{{{yzzzz{|{{z{|{y|zzzzzz||{z||{z{{zzy{zyz{{zz{|{z{zz{{{z{z{{{{|zzz{{{z{{{{{{{}|zzzz{{|{|{{{{z||z{zz{z{{||z{{|{{z{{{{{{z{{{|{{|{{{{z{{{{{{{|{{{|{zz|z{zz||{z{{|{{{{zz{{z{{|z||||z{{{{z{|{||{|||{{{{{{{{|{|{}{|}}{{|{{{{{||||}||}{{||{|{{|||||||||{{{{|||||{|||}}||{|{{|{{|{|||}}|{{|}{z{||}|||}~|z{{{}||{||{}||}}|||{}|{|}}}||}|}{{{|||{{|{|||}|{|{{{{|{|{}||}{}{{||||{z}}~}||{||{{{|z{{{{|{{{{{{{zzz{{{{{{{|{{|{{{{y{{z|z|{||{{{|{{z{y{{{{{{z||{{{{z{{z{{||z|||{{zzz{{yz|z{{||{{z{z{zy{{{{{z{{{zyzzzz{z{{||z{z|{{zzzz{z{{{{{||{{zzzzzz{{{{|{{|{z{z|zzzzz{|z{z{{{zz{zz{zy{{{z{{{zzzzzyzzz{{{{{z{{zz{{{{y{{{{|{{{|{zzz{{{|{{{z|||{{{{{{|z{|{{{{|}z{{{{|||{{{{|{|{{|{{{{{|{{{{z{{{{z{z{{y{{{|{|{||{zzzz|z{{}{{|{zz{{|{|z{{{{|||||{z|{{{{|{|||}|||}||z|{{{z|{|}|}}||{{|{|{{}||{{||{||{zz{|||}|}|}|||{{|{z|{{}}|}}}}|||||{{{|}{}|||||{{{{{{{z}{|{||}||{||{||{{|}~||}|{|{z{{|z|||||||||{{{{||{}|{||||{|{z||{|}}}}|{|{{{{{z{{{z||{|{|}{{{{{z{zz||{|{{{{{z{|{z{|{z|{{{||zyzzzyz{{|{z{|{{{{zz{z{|{{|z|z{zzzzzzzzz|{{z{{{z{zzy|zyz{|{{z{{yzzz{{zz{{{{zz{{zz{zz{{z{{{{z{|{zzzz{zz{zz{{|{{{z{{{{{zy{|z{{{|{zzz{y{{zzzz{z{{{z|{z{zyzz|zz{{{{{z{z{{yz{z{{{{{}z{{z{{zz{|{|z{{{z{{{zz{{{{{|{||{{{z{{|{zz{{{{z|{{z{{y{z{{|{||}{z{{{||zz{{|{|{{|z||{{{z{{|{|{{|{{|{{{{z{|{{|||||||{{{{z{z||||{|||{z||||{z|||{||}||z|||{{||{|}{|}|{|{|{{{{||||}{{{}{{|{||{|}{||}}||{|}||||{||||}|||}{{|{{{||{}||}|||z{{|{||~}||||||{|{{}{{{{|}|{||{{{|{|{{|}|}|||}{{{{|{|{|}}||{{{{z{{{zy{{||{|z|{|zz|z|z{{{{{{|{|{z{zzz{{|{{||{{||{{{{{{z{{{|{|||{{{{{z{z{{|{z||{{{{{y{{y{z{z{|{|{{{{zz{z{z{{{|{{{z{{|{{z{{{zz{{{zzzz{zz{{{{y{{|{{zzzzzz{{z{{{{{{|z{{z{zzzz{{{|{zz{zzzy{{{z{{z{z{z{zyzzzz{{zzz|{{zzz{z{zy{z{{{{{{{{{zz{|z{{|{{{z|z{{{{{{{{{{{}|||zzz{{|z{|{||{{||{{{z||{|{|{{{}{|{z{{|zz{{{||||}{{zz{{zz}{{|{|{{{{|z{{{{z{{{|||||{||{{{|{|||}{}|~|{{{{z{z|{|{||||{z|||||z||||}|||{{||{{|||||{||{}|{{||{|{|}}||}}||{|||z{{||||||||}{|{{{{{{|||}}|}|{{{}|{||{|}{|}|{{{z|{||{|||{|}||||{{|{{{||{||{{{{{{||{}}|~|}{|||{zz{{{{|{{{|{{{{{{{{z{{z|{{{}{{|{|z{z{z{{{{|||{z{{zz{{{zz{zz{|{{{{zzzy{z|{|{{{|{{zzz{yy{{z|{|{|{{z{zyzz{{{{z{{{zz{z{zz{zz{|{{{{{{z{zzz{{z{{z{|{{zz{zzzy{z|{z{{{{{zzz{yy{{{{{{{}{{{zzz{y{|{{{{{{{{zyyz{zz{{{z{{{{{{yzzz{{|{{z{||zzz{zz{{{{z{||{|{z{{zz{z{z|{{{{|{zz{z{zz|{{z{z||{{|zzz{z|{{|{|||{{{{{zzz{{|{|{|||zzz{|zz{{{{{{{||{{{{{z{|||{}}||{{{zzz|{|||}{|}|{{{{|z{{|||{||||}{{{{|{z|||||{{||{|{||}{}||{|||}|{{||{{{|}||||}}|{|||{||}|||||}}|{|{{{{||}||||}|}|{{|{|}}|}}{{|}|||{||{{||{{|{}|||||{|{{||{}{{|||{}{{{||||}||{{||{z|{z|z{{|{|{||{{{|||{z{|{{{|||{{{{{{{z{{{{{|||{{|z{{z{{{{|{|||{|{{{{{z{{|{{|{}z{{z{zz{{{|{{|{|}{z{zz{{zz||{{||z{zz{{zz{{|{{{{|{{yzzz{z{{{{|{{|zzz{z{zz{{|{{}||zz|zzzz{{{z{||{zzzz{zzy{z{{z||{{zyyz{z{z{{{zz||{{|{z{zyzz{|z||}{|zzz{{z{|{|{|||{{z{{{{{z{|{|{}|{{{{zz{{z{{|z|{|{{{z{{zz{||{|{{||{z}z{{{{{{||{||||{{{|{z|{{{||||{{{{{|{|||{|||{||{z{|{||z|||||}|}z{|||{{{|||||{}{|z{{{{{{||||||||||{{{{|{||{|||}|}|{||{{||}||{|}||{||{{{{}}}}}|{||{{|||{||{}||||}|{||{||{}|||||}}|{{||{z{|||||{||}{{|||{{||||||}||{|{|{|||}|{||{|{zz{{{z{{||||{{|{{{zz{{{{||{|||||z{z{zz{{{{{|{||{|{{z{z{||{{|{{|{|{zz{z{{{{{{{}|{{z{z{{{{|||{{{|{z{zzzz{|{|{{{{{{{zzzzzz{{{{{{|{zzz{{zzzz{{{{z{{{zzzzzz{{z{z{|{{{zz{{zzz{{{{{z||{zzz{zzzz{{z{|{{z{zxzz{z{{{{{{{{{z{{{{zz{{{{{{|{zz{zzzz{{{{{{{|{{{{{z{z{{{z{{{|{z{{{{|y|}|{{{}||{z{{{y{|{|{|{|{|{{{zz{{z{{{|{|{|{zz|||z{|||||||{{{{{{|{z|||{}{||{{||{|{z}|{|{||}||{{|{{{||~|}{|||{{{|{{{||{||}|~|||{{||||}||||||{|||z|{{{|||||{}||||{{||{||{}||||{|||{||{|{|~}}}}|{|||{{|~{|}||~}{|{|z{|{|}}|}|{|{{{|{{{{}|||}{||z||}{|z|}}{}|{z{{{|z|z{{{{{{|{}{{zzyzy{{{{{|{{{|{{|{z{z{z|{|{||z{{z{{zz{||z{z|{{{{zzz{z{{|{{{||{{{z{{zz{{z{{|z{{z{z|zy{{{|{{{{{zz{zz{yzzz{{z{{{zyzzzzyzzz{{{{|{{zzzzzzz{{z{z||z{zyzz{{z{{{z{{z{{z{{{yz{z{{{y{{|{{{zzzzz{|{{{{{|z{{{{{{{{{{{{|{{{z|zz{{z|{z|{|||{z{z{{z{z|{{|{{|{{|{{{{|{{{{{{||{{{z{z{z{{{{z}{|{z{z{{z||}{{{||{{{|{{|{|||{{||||{{|{{{{y|{||{|||z|z{|{||||{||||||{{{{{{{{||{||}|}{{{{z{{|||{|||||{{{||||||||||}{|||{{|{{{|||}|{~|||||{|{||}||}||}z{|||{|||||}|}}|{|{|{||{{}}|||~|{{{{}z|{{|||||}{{{{{zz{||{|{}}}{{{{{{|{{}||||{|{z{z{zzzz{|{{z{{|z{{zz{{|{{{||{{{{|{{{z{|{z{|{|}{z||zzy{{{{{{{|||z{zzzz{{{}|{{{{{{{z{{z{{z{z||{||{zz{zzz{||{z{|z{{zz{{{z{{{{{{z{z{zzzzzy{{z{{z{|zzzzzz{{{z{z{||{{{yzzzzzy{z{z{|{{zz{|yzzz{z{z|{{zzzzzz{z{|{{{|{|{z{z{{{z{{{{{{||zzzzzz{z{{{{{{{|{{{{{z{z{{{{z{z|zz{{{zz{|{}{{|{|{{|{zz{|{{z{||}|{{{{{{{z{||{{||{|zzzzz{{{}|z{{{{{{{z{{{|{{{}|{}|{{|z|{{{z{||{|{{|{z|{z{z||{||{|{|{{{||{{||||{||||z{{{|||{{{||||}||{|{||{{||{|}}}|{{|{{{{|{{|{||||{|{|{{{}{}|}}}|{||{|{|}||||}|}|{z{{{{|{||{||{|||||||{{z||{}|{||z}|{{{|{{||}}}z{{z|{{{z{{{{{{{{{z|{{zzz{{|{|{{{{zz{y{{{z{{{{{{{{{zz{{{{{{{}{{{||||{z{z{zz{|{{{{|{z{zz{{{z|{{||{{{z{z{zzy{z{{{{z{{z{z{z{z{z{{z{{|zz{zz{zz{{{{z|z{zzzyzzzy{z{{{||z{zzzzzzz{z{{|{{|{y{z{yzzzzzz{{|{z{{yz|zzz{{{{{{{y{{{z{zzz{{{|{|{{{z{{z{{{z{{{{||zzzz{zz{z{{{{|{|{z{{{{{z|z|z|{||{z{{zzzz{{{{}{{{zz{{{{{{z|{{{}}{{{z{zz{{|{{{||{{|z|{{|{z{{}}{{{|{{{{z{z|{||||||}|zz|{{z{{{|||||}{zz{{||{|}|{|||}|{|||{|{||{||}|}|{{{{|{{|}}||{}||{|||{||}||||||||{|{||{{|||}~}|}}{{|{{{{{|||||}}|{{{}|{{|{|}||||{{|{z||{||||||||{{{|{{}{}|||{|{{zz{{zzz{z|{{{{||{{{zyzz{{{||{{}{{{{z{{z{{{zz{{{{z{{{{{{{z|{{|{||{z{z{{{z|z{{z|{{{{yzz{{z{|zz{{{{{zyz{zzy{{{{z{z{{zzz{{zzzz{{{{{{zzzzz{zzz{|zz|z{{yzzyyzzzz{{{{{{zz|zzzzzz}{|{z{{zz|zzyyyz{{z{z{{z{zzz{yzz{zzz|{{z{|{{{yz{|{{{{||{{{z{yzz{zz{zz||{{{y{zz{{z{|{{{|{y{{|z{z{|||{{||z{{z{z{{{{|{{{|z{zz{{{{zz||||{|{{zz{zz{{{||{z}|{zzz{{{z{z{{|{|{{z{{{{{{{|||}{|||{{{{zz{{|||||||||{{{{z{{||||||||{{|{{{||||}|||||}|z|||}{{|||||||{{|{z|{||{{{|||||z{{||{{||}}}|}||{{{|{{|{{{|}}{}z{|{|z|{|||{{}|||||{{{|z{||{{||||{{|{{{|||||}|{|{{{z{z{{|z|{|{||{{z{z{z{{{zz|{{|{{zz{{{z{{{{|{}{z{{zzzzzz{{|{{{|z{{{z{zz|{|{z|{|{zzz{zzzz|z{|{|{{yzzzzy{zzz{{{{|{z{yz{{z{z{|{{{zzzy{yzyz{{{z{|{{{{zz{zz{{{z{z{{{zz{zyz{zz{{zzz{|{zzzzzz{{{zz{{|{{{zyzyzz{{z{{{|{{z{y{{{zz{{{|{{|{zzyzz{{z{z|{|{|z{z{{z{{{{{{{|{|{z{zz{{z{z|||{}|{{{{z{{{{{z{{|z{{{zz{{{{{|}|{||z|{{{zz{{||{{{{|{{z{{{{{{{||||{{{{{{{{{{{|||{||}|{{{{{{{zz}|||{{|{zzz|{{{{|||||||{|}{{{||{{|{|||}||{{{|{{{||||||}|z|{|||{{||}||}|||zz{{{||||||||||{z||{{{}||||{}}|{{|z{z{{{|}{||{|{{{{{{{|}{|||||{{|{{{{{||}|{|||{|{z|{{z{{{{{{|{{{{{{zzz{{|{||{|z{{z{zzz|{{z|{||{{{zzz{{z{|{z|{{z{z{zzzy{{|{{{{|{{{z{{|yz{zz{zz{{z{zz{{z{{|z{{|zzzzyy{zz{z{{{{{{zzzzz{z{|zzz{|{{{{xzz{yz{{{{{{{{zzzzz{zyz{|zz{||zzz{zz{zz{zz{{zzz{y{{zzzz{{{z|z{{{zz{z{z|{|||{||z{z{|z|{{{{|{{||{zz{zz{{||{{{|z|z{{z{{z{|{{{{{||{{{{zy{zz||{{{{|{{{{{{{z||{|{{{{|zz{{{{{{||{{{|{{{{z{{{{|}|{}||{{z{{{{{{{|{|{{||z{{{z{zzz|{||||{|z|{{{{{{|}|{{|||}zz{|{|{}||||}|{{|{|{|{||}|||}||{|{{|||||||||}|}z{||{|{|{}{|}}}|{|||{{|{|}|{|||{{|z|{{{{|||{||}||{z{{{|||{||||{{{{z{{{{||{||{|||z{z{y{z||}{|{||{{{z{zzz||{{|{}|z{|{{z{{{||{{|||{z{z{zzz|{|{{{{|z{|zzz{zzz|zz{{|{{{z{{{z{{{{z||{zz{z{z{{{{|{{{{|{{{zz{z{{z{z{{{{zzzzzz|z{{|z{|{{zz{zzyy{{z{z{{{|{y{zz{zz{z{{{{|{{{{{zzyzz{{{{{{{zzzz{{{z{{z{z|z|yz{{{{{z|{|{{{|z{{{z|z{{{{{z{{|{zz{{{z{z{{|{{|{{zz|{{{z{|{{{|{}{{|{{zz{{|{{{|{{}z{|z{{{z|{||{}||{{y{z{z{{}|{{|{|{{z|{|{{z{{|{||{{{{zz{}{{{||{|{|{{|{|{{z|||{|}||{{{{|{{||||}{|||{{{||{|{|||||||||{||{|{{||{}|||}{|||{{{{{}|||}||||{|{{|{|{||{|}||{||||||{||{|{}||||{||{|{|||||||||y{{{{z{}{|{|}||{||{z{||||||||{|{{{{z{{z{|{|{||{{{z{z{z{{|{{|{|{{{{z{z{|{|{||{{{{zzzzyy|z|{{{|{{zz{{{zz{{|{{{{}{|{z{{zzzz{{{{||{{|zz{yz{|{zz{{{{z{yyzz{z{|zzz{{zzzzzzzzz{|zz|{{zzzzyzzz|{{{z{}|z{z{yyzz{{{|{|{z|{{z{y{zz{z{{{{|z{zyz{{zz{z{zz{|zz|z{{z{z{{{{{||{zzzzz{z{||{{z||{|{{zz{{{{||{|||{{{{{{z{|{|{||||zzz{zz|z||{{{|{|{z{{|{{{{{|{{{|||z{{{{{|{||{{||||{{{{{z{|{||{{{|z{}{{||||||{{|}|{{{z{|{{||||}}|{|{|{{z|{||{}|}|}{||{{{}{||{}~}|||z|{{|{{{|}|{||||||{{{{||}|}{}}||{|{{{{{{|||||}|||{|||{||{||||}|{{|{z|{{|{||{||||{{||{|{{|{}{}|{{{{{|{{z||||{{z|{{{z{{{{z{|{{{||zy{z{z{{{{|{{|{{zy{z{{z{z{{{{{{{{{{z{{z{{z{|{{||zz{zz{{z{{{{{|{|zzzz{{zy{zzz{{{{{zzzzzzz{{{zz{{{zz{zz{zz{{z{zzz{zzzzzyyzz{{{zz}{zz{zzzzzzy{yz{{z{z{yzz{y{z|{{{{{zyzyz{zzz{zyz{|z{zz{z{zzz{zzz{{{z{{yy{zzy{{{{|{{{yzz{zz{{|z{||{{{yzz{z{z|z{{{{{{{z{yzzz{{{{{{||{|{|{z{{y{|{{|}|||{{z|{zz{|{z{{{{|{{{{{{z{|{{z|{|{{|{|{{{{{{|{||{{|{z|{|{{|{|{|}}{z{{{{{z|{|{{{|{|{{{{||{|{|{|}}|{y{{|}{{||||{}{||{{|{{{|{}}}|||}{{|{{{{{|{{|{||||{z{z{{||||||}||{|z{}{{||||||||}|{{z{|{z|{{{z||||{{z{{|z|}{|{|{|{{|{{z{{||{||{{{z{{{{{{{{{|{{|||{z|yz{{{{{{{{{|||zz{{zyz{{z{z{|{{{|z{{zz}{||{{||zz{zzzzz{{z{{{{{zz{zzz{{{|z{{z{{zz{{zzzz{{}|zz{{zz{zyzy{{z|{{|{{{zzyz{yzz{{z{{{{{{{{zyyzz{{{z{|{{{zzzzzyz{z{{zz{{zzz{zzz{z{{z{{{{zzzzzz{{zz{z{z{z{zz{{zz{||{{{{{|{z{{z{z{{||z|{{{zz{z{z{{{{|{{|{z{{{z{z{{z{z||||{|{{zz{{{{|{{{||{zz{z{{y{{|{{||{|z{zz{y{{{{{{|{{{{{{z{{{{||{|{|{{{||{z{{||{||}||{z{{{{{{|{}||||{{{{{{{{{{||}{|{||{{{{{}|{|{|}|||||{|{{|{||}||{|||{|{|{{{|||}{|}||{{{{{{{{|||||}}||||{{{|||}||||||||{|{|{{{{}|||||{{{{{{{{|{||{||||{z{{|z}|||{{{{|{z{zzz{|{{{{{|{|zzz||zz{{{z{||zz{{z{{zz{z{{{{|{{{zz{zz{z{{|{z{{{|{{z{|zz{|{{{z{{{zzzz{z|{|{{|{{|zzzzzz{{{z{{z{z{zzyzzzzzzz|zz{{z{zzzy{zz{{{{{||zyzzzyyzz{{z|{{{zz{zz{zy{{z{{z{{z{zzzzzz{{{{z{{{zzzzzzzzz{{z{||{z{zzzz{{{{||{z{|{{{z{z{z{{{{||{|z{{z|z{{{{{z|{|{{{{{|{{z|{|||{|||{{{{zz{{||z{{|||{{z{{{z{{{{{||{|{{{|{{{{{|||{|{|{z{{||{{z|}{|{}||}{|z{{|||||}{{{{z|{{{z{||||{}{}z{||z|z{}||}{||||{|{|{|||||}||||{{|{{{|}|||||||||{|{{{{{|||{||||{z{||{z|{}}|}}}{z{{{{{|}||{|{}|||{{|{{{|{{{|}{}|{|{{{{|{}{}|{|{|{{|{{|{{}|||{z|{{{{{zzz{{{{{{{{z{z{{{z{|z||{{||{z{{zz{z|{{{{||{z{zz{zzzz{{{z||{{z{z{z{{{{|{{{{|z{{yzz{zz{yzz{|zz{{z{zzzz{|zz{{{{zzzzzzz{{z{z{{{zy{{{zzzz{{{{z|{{zyzzzzz{{{{{z{{{yz{zzzz|{{|z{{zzzzzzyyz{{{zzz|{{zzzzz{yzzz{||{|zzz|zzzzy{{{||{{z{z{yy{{{{{z|{{{{zz{zz{zz|{{{|{{{zz{{{{z{{{{{{|{|z{{{{zz|{{{|||{zz{zz{{|z{{|{||z|{{{z|{{{|{{{{{||{{zz{z|{||{|{||{{{{{{{z{{||{|||{{{}z{zz|||{{{|||{{|{z{||}}}|}{}{{{z{||||||{}||||{|{{{{{{}|}|||~|{|||{{z|||{|||||{{|{{{{{|||{|{||{{{{{{{|{{|}}}}z|{z{{{{|{||{{||||{{z{{{{|{|}|}{{{|{{z{|{||{{{||{{{z|z{{{{|{{{|{||{zz{{z|{|{|||||{{zzzz{{|{{|{||{z|zzzzz{{{|{{|{{{{zzz{z|zz{{{|{|zzzz{zz{{{zz{{|{z{z{{zz{||zz{{{{zzzz{{{z{z|z{{|zzzzzz{z{{{{|z|{z{zzz{z{{{{{{{{zzz{zz{zz{{{{{z|{z{{z{zzyz{|z{{z{{z{zz{{zzz{{||{{zy{z|zzzz{||{||{{z|z{|{{{{|z|{}{{|{{z{{z{{||||{|z{{z{z{{{{{{||||{{||{y{{{{||{||{{{{{{{{{|||{{|||{{{{zz{{{{{{|{{|z|{{{{{{{{{||||}{{z{{{{{|||||||||{|{{{{{||}{|}||}{{{|z{{|}|{|||}{{||{{|{{|{|{}{}|z{|{{|||}||}|}~{{|{{{{{|||}|}|{{|{||{{}||{|{||~||||}|{{|{|}|||}{{|{|{{{|{||}}||||{{{{{|{|{{||{|{{{{{{|{|||||{{{{{z{{{zz|z|{{{{{{{{zzz{z|{{|{|||{zzz{zzz{|{z|{||{z{{zzzzz{{z{z{|{{zzz{{z{{||{{z|{z{zzzzz{{{zz{||{{zzzzzzz{{{z{|{{{zzz{z{z{zz{z{yzy{zz{z{yz{z{{{{zyz{zzyz{z|{|{{{zz{{yyzyzz{{{z|{}zy{yzzzz{{y{{{{{{zz{zzzz{zzz|{{z{{zz{zyz{{{{{||{{{{{zzz{{|{|{|{|z{zz{{z|{{{{{{{z{zz{z{z{{||{{||{z{{{{zzz||||}{{|z{z{{{y{||{{|}|z{z{{{{z||{{{{{|{{zz{{{{{{{||||||{{z{|{{{|||{||||{{{{|{{{||{||||{z{{{z{{||{|{|}||{{{{{|{{||{}{|}|{zz|{{{z}||||||{||{{{||{|||{||}|{{|||||{||||||}}|||{{|{||{{{}||{|{{{{{z|}{||{}|{|{{z{{{||}|{{|{{{{{{{{{|||{|{|{zzzz{zz{z{{|{{||{{zzzz{z{{z{||{{|{|{zzy{{z{{|{|{|zz{z{z{{|{{{{|zz{{zzz{y{zz|z||{|{{zzz{z{|{{{|{{{{zy{zzz{z|zz{{{zyzzzzyzzzz|{z{zyzyyzzzy{z{zz{{{{zzz{{yy{y{{zzz{zzzzyyzyz{{{{{|{zzzz{yyz{zz{zz{{zz{zyzyzz{zz{|{{{zzzzzy{yz{{z{{|{yz{{y{z|{{{{{}{{{zz{z{{{|z{|{||yz{yyz{z{{|{|{}{{{{z{z{y{{z|||{{{z{{{{{z|{|{z||z{zzz{{z{||{{|||{{{{{{{{{||{|||{{z||{{{{z|}{|{||{z{z|{{z{{}{{{{|||{z{{{{{}|||{{||{|{|{|||}|{|||||{{||{{z{{|||||||{{{||{{{|||||||||{{{{{{|{||||{||||{|{{{{|{{||{||{||{{{z{{|{{|{}|{|{{{{|{{|{}z||{{{{{{z|{{|{||||{{zzz{z{z{{{|{{{{zzzzyyz{{{|{{{||zz{zz{y{{{{{{|{|z{zy{zz{{{{{{{|{{{zzzzzz{z{{{{{{zzzzz{{z{{zzz{{{zz{zzzz{{|{zz{z{{yzzzzyzzzz{z{{zzzy{zzzzzy{z{{{zz{z{zyyzz{|{{zz{{z{yzzzzz{z{{{{{zzzzyyzz{{{{|{z|zz{z{{zyz{z{{{{{zy{zz{zy{{{z|{||{{zz{z{{{{{zz{|{{z{z{zz|{|z|{|{|{z{z{zzz{z{z{{{{z{{{z{{{{{{{{{z||{{z{{{z||}{{{|{{{z|{z{{{{|z{{{|{zz{{{{{z{||{{|{z{{z{{{{|{z{{|||{{{|z|{{{||||{||{{{{{{{z}|{{|{|}}|||z|||||{||}|||{{{{|{{||||{|||~z||{{|{|||||}}{|||z}{{|{}|{{|{}|{{{{{{|{||{||}|{{{{{{z||||}{}{}}}|{z{{z{||||{||{{|{{||||}|{{{||{{z{{yzzz||z||{{{yzzzzz{z{|{{||||z{{zzzy|||{{|{{z{{zzz{{{{{{|{||{{{zzz|{z{|{||||{{{{zz{yzz|{{|{z{zzzzz{z{z|{{|z{{{z{zzzzz|{{z|{{z{zyzzzz{{|z{z{{{z{zz|z{z{|{{|{|zz{zz{zz{{z{z{{|{zzz{yzyy{z{{z{{zz{{{zyzz{z{{{|zz{{{{{zz{z{{{|||{{{z{z{{{|||{|}||z{z{z{z{{||||{|z{zzz{{{{|{{|{{|{{{z{{{{z{}{{|{{|{{y{{{z|||{|||{}{{{{zz{{||{|{|{{{{{{{z{|||{z|{||{{{|{{{|{|{|||}|{{||{{{{||{}||||{{||{|{{|||||||{z{|{{||{{{|}}||}{|||{{{|}}|||}}|{||{{|{||||{{|||{{|}|{|||}}||}}{|{|||{|}||}|{|}|||z{|{z{||||||{||{{z||{||||}|~|{{}{{{{{||{{||{|z{zz{z{{{{|{{{|{{{z{z{z{{{|||{{|zz{zz{{{{{{{||||{z{{zzzz{|z{z{|{{{{{{{zz{{{{|{{{{{zzzz|yz{{{z|{{{{{z{yzzz{z{{{{{zzz{zzzzz|z{z{{{zz{{zzzz{z{zz|{{{{{y{{zyz{{{zz{{{zzzyzz{{z{{zz{|zyzz{zzzzzzzzz{{zzzzzzzyz{{{z}{{|{y{{zzzzz{{|{||{{z{{z{{{|{|y|{|{|{{{{{{zz{{{|||{{{z{{|{{{z{|||{zz{z{z{z{{{{{{{{|{{z{{{z|||{{||||zz{zz{z{{|{{{{{{{{z{{{{{|||||||{z|{{{{|||{{{{||{{{{{{{{{||{|||{|{{{{z|||||{||||{|{{||{{{||{|}||}|{|{{|{|||}|||||{||{||{}|}|z}|||{{{|{{{|{{|||}{{||z|{{|||{{|}}||||{zz{{z}||||z||}z|{{{{{|{|||||{|{{zz{{|{|||{{{{{|{{yzz{||{{{|{{{{zzyzyz{{z{{{z{{{{{zzy{z{z{|{{{zzzzzz{z{{{z{{{z{{zz{zz{z{{{{{{{{{zzzzzy{{{{{|{z{{zzz{zz{zz{z{{{z{zyzzz{zy{{{z}zzzzzzz{z{zzz|{z{zzzzzzzzzz{z|{{{{z{yzz{z{z{{{{{zzzyzzz{z{{z{z||{zzyzzzzz{z{{|||{z{{{z{y{{{{{{||zzzzzzz{{{{z{z{{z{{{zz{z{|{{{|||{{{z{y{{{{{|{z{|{{{zzzzy||z|{|{|zzz{{{z{{{{|{{}|{{{{zzzz{{|{|{{{|{{{|z|{{||}|{|z{{z{{{|z{{{{|||}{{z{{{z{||||}{|{|{{|{{{{|{|{||{|{z{||{|{{||{|||}|{{{z{{{{}||{||||{{{{{{||{{{{||||{{z{{{|{|||||}}|{{{|{|{}|{}||||||{{{{z||{{{}|||{{{}zz{{{|{|{|}{{{{{{{z{{|||{|||{z{z{z{{{{{z{|{{{zzz{zzz{{||{{{|{z{zz{z{||{z{||{{{{z{zzz{{|zz{||{{zzzzyzzz||z{{|{{zzzzzzz{zz{|{{{zzz{zz{{{|zz{z{z{zz{zz{z{z|{{zzyyzyyzzz{z|z{{{{{zzzz{zz{{|yz{{|{z{zzzz{z{{{{{|{{zzz{zzzz{{z{}{z{zzzzzzzz{{{{{{{{z|y{zz{{{|{{{|{z{zz|{z{z{{|{{|{zz{|{z{z{{||{||{{z{zz{|{z{{{{z|{|z{{{zz|z|{||||{{{{zz|{z{{{|z{|{{z{{{{{z|{{{{{||zz{{{|{|{{||{|}|{{{|{z|{{|||||||{{{{{y{{{||||{|{|{|{{{{{{|{|}{}|{{{{{{{{||{|}}}||{{{|}{{||||}}|}|{||{{{{||}}}{}||{{{{|z{{{||{|}||zz||{||{{|||}|}{{z{{|||||{}||}}|{{{{||{||{|{||{{{|{zz{{|{}{|{{{{{z{z{zy{{|{|z{|{z{z{zzy{{{z{||{{zzzzzz{{z{z{{{{zyzz{zz{||{{z{z{{{zzyzzy{{z{{{z{{{zzz{{y{{zz{|{z{zzz{zyz{z{{z{{{zzzzz{zzyz{z{z{{z{zzzyzyz{zzz{|zyzz{zzz{zz{z{{z{zyz{zzzz{{{y{|{{{{zzzzzzzzzzz{{{zz{z{zzyy{zzz{{z{yz{{{zyzz{{{|||zzzzzz{zz{{{{{{{{{{zzzzzz{{{{{||zzz{z{{{{{{{{z{z{{{{|z{{{|{|z|{{{{|z{z{{{|{{z{|{{z{{zz{{{|{{{{{|{{{{{|{{{{}{||{|zzz{{z{z{|{{{}||{{{{{{{{||{||||{|z|{{z{{||||||}||{|z{{{|{||}{||||{|{{{||{}|||||||{{{{{{{|||}{||}|{zz|{{{{|||||}}z{{|{{{|||{|||}|{{|z{{|{||||{||||z{||z{z|{{|||{||||{{{{{{|{||{{zz{z{{z|z||{{{{{{zz{{{xzz||{z{|||{zzzzzz{{{{z{|{{{y|z{zz{z{z{{{}{{{z{zzzz{{|zz|{{z{{zzzzzz{{z{{|{{z{{{{zy{z{zz|{{zzzzzz{z{{zzz{|{{z{zzz{yz{{zz{{zzzyyzyy{{z{{{||z{z{zy{zzz{{|{{{|zz{zzzyzzz{{{{{{z{zyzzzzz{z{{{{{z{z{{{zz{{{zzy|{z{z{{{{z{{{z{{{|{z{zz{z{|{|{{|{|{{{z{{|{{|{{|||{{{{z{{{y{{{{z||{|z{yzz{z{{|||{{{|{{{{{{{{}{{{|{{z{{z{|z{z{|{{||}{|{zz{|{{{z|{|||{{{{z{|{||||||z||{{|{{|{||{|||||{{{{|||{}{|||{{|}|{z{{|{{|{}||{||{{|{{{{|}|}|}||~{|{{{|z||{{|}}||{{{{{{z||||{}}|||{{|}{z|||}{|}|||||zzz{||{||{}|{z|z{z{|{{{{{|{{{{{zz{zzzz}|{{zz{z{z{{{{z||||{}||{{zz{zz{{{{{{{{y{z{z{{z{{{z{z{{zz{{{z{z|z{{{|{z{z{zz{{z{{{z{|{z{z|zzzy{z{{zz{z{{zz{zzzz{z|{{{{{zzzzzzzz{z{{{{z{zy{z{zzz{zzzz{}zzy{{z{{z{{{||{{{{y{z{zz{y{{zz{z{{{z{zyyy{{{{{{|{zy{zzz{zzz{{{||{{zzz{{{{{|{z|z|{{{{z{z{z{{{|{z{|z{{zz{zz|{|{{{}|{z{z{z{z{{{{{{{{{z{z{{{{{z|{|{{z{{|{zzz||{|{{||{{zzz{{z{|{{||||{{|{{{zzz{|{||||}|z|z{zyz{|{|||~z|{{|{{|{|}{{{||}{{|{{{|{{|{{~}}|{{{z{{{|{|}||}}}||{|z||{||||||}}|{{{{{{{{|||||}}|z|||{||{|||{|}}{|{y{{z|{{|{|}|||{|{{z{z|{||{||{|{{{{{{{|||{|{{|z{zzzz{z{{|zz{{|{zzzzz{{{{|{{|z||{zyyz{z{zz{z||{{{{yzzzy{{{zz{{{zz{yzzzy{z{|z|z{{z{zzzzyz{zzz{{{z{{zzzzz{z{zzz{{z{zzyzyzz{z{z{z{zz{zz{zzyzzy{z{{{zzzyyzy{z{z|{{{{z{{zzzyz{{z{z{{zzzyzzzzz{{z{|{zy{zzzzzzz|z|z{{{zz{z{z{z{{zzz|{|{{{yzz{z{{|z{{{{{{z{z{{z|{{{{|{|{zz|{{z{|{{}{{||{zzz{zz{{{z{|{{|{{{z{{zzzz{{|{||{{{{z|{{{{|{{{{{{zzz{{|z|||{{|||{|{{{|{z{||||||||zzz{{zz||||{|||{z{{{zz|||{{{||}{{{{{|{{{{|||||}|{{|{{|{{||||{|}|{{{{{{|{||||{{||{{{|{z{z{{{|||||{|{{|{{{|||{|||{|{{|{{{{{{|||||||{{|{{{{||}|{}|{|{z|{{{||||{|{{z{z{zzzz{{{{{{{{{y{{zzz{|{||{{{|{z{zzz{z|z{z{{{|{{zzz{z{{{{{zz{{{zzzzzzz{{{z{z{}z{zz{zz{z{z{{{|z{z{zzz{z{{{zzzzz{zzy{zy{z{z{zzz|zyzzzzzyzz{{{{{|zz{{zzzyz{z{{{z{{z{zzyzzzzzz{z{{zzyyzyzyz|{zz{z{{yzz{z{{{|{z{{|{zzzzzzzzz|{z{z{zz{z{{zzzz{{{{{|{{z{z{zz{{{{z|||{z{{{z{{yz||{{|{|{z{z{{{{{{{z||{{{zz{z{zz{||{|{{|z{{z{{{{{||{{|||{|z{{{{{|z||{{|{z{{z|{{{|{{|{|}}|zz}{zz{{|}|{}|{{{{zzz{z|}}{{|||{{||{|{||{||}|{||{|{||{z{|||||||}{{|{{{||||}|}||}{{{{{{{||||{||||{z{{{{||{}||{|}{{{{z{{z{{{}||}|{{zz|{{z|||{{||{{|{{{{{{{||{{{|}z{zz{zzz|{{z|||{{zzzz{{z{{{{{{{{{zzzz{zyz|{||{|{|zzz{zzz{{z{z{{||z{zzzz{z{{{{{z{zzzyz{yzz|z{{z{{zzzzzyzyz{{{{{zzzzzzzzy{zzz{z{{{zz{zzyyzzz{{{z{{zzzzzyzyz{{{{{z{z{{zz{zz{{z{{{|{{zzzzyzyz{{zz{|{{zzyz{{z{|{{zz{{zy{{zzzy{z{z{||{z{{zz{{z{|z{{{{|{z{{zz{z{z{{{{{{{zz{{{{{{|{{{||{{z{zy{{zz|{{{|||{{{{z{{{{{}{{z|z{{{zz|{{{|{}{||{|zzz{{z{{||{|}{|{{{z{||z|{{||||||{zz|z{{|||||{||}z{z|z{{{||||{}|||||{{|{{{{{{{}||z{|z|z{{|{}|}|}|{{{z{{{{||}||}||{|{}{{{{{{||}|}|{{|||||||||||}|{|{||{|{{||{|||{||{{z{|z{{{|{||}{{{{zzzy{||||zz{{zz{|zzzz|{{|{{{|z{zz{z{{z{{|z||zz{{zzzz|z{{{{{zz{{y{{y{z{{zz{{{{{zyy|zz{{|z{|{{zzzzz{zzz{zzy{zz{z{z{zyz{{zzzz{|zy{zzzyyzzz{z{zzzyzyzzyzz{{{z{{zyzzzz{zz{{z{{{|{|z{z{yzz{{{z{{{|{z{zyzzzy{z{z|{{zzzyzz{yz|zz{{|{{zzzz{zyyz{{z|{|z{{yz{zz{{{{z{{|zzzzyzzzz{|{||||z{{{zzzz{{{{|{}{{z{{zz{{|{{|{{{|{z{zzzz{{{zz{|{{{z{z{{z{|{{z{||{{{{zz{{{{{||{{{{z|||{z|{{{|{||{{{z{|{|z{|||{{{|{{z{{{z{{{{{{||}|{{{{z|{{|}{|||}{||{{{{{{{|||||}}|{||{{z{||}|{||||{{{{{{{|{|||{{||{z{}{{{|{||||}}{{{z{|||{{|{{|}||{{{|{{|z}{{{|||{z{{{zzz{{{||{{{z{yyzzyzz{{z{{{|{z{{{z{zz{{z{{{|{{{{zzzzzz{{{|{{zzz{zzzzz{|{{{{{{|{zyzzy{{|zz{{|zz{yz{yzz|z{zz{z{z{{{{yzzz{zy{{{{{zyzy{zz{z{{{{zzzz{zxzzzz{z{{|{zyzzyz{z{z{{{{z|zz{zyz{zz{{zz{{{zzzzzyzyz{zz{|{{{{{yzyzzz{z{z|{{zzzzz{|zz{|{z{|{{zzz{z{z{{{{{|{|{{{|{zz{{{{zz{}{zzzzzz{{{{z{{z}|{zz{{zz{|{{z{|{{{y|{{zz{{{|z{|{|{zz{{{{{{{|{{|{{{{|z|z{{{|||||{{{{|{{{{{|}}|{{}{|z{{zz{{|{|||{{{zz|{{{|z|{{{|}|{{{|||{|{{||{{||}||{{{{{|{|||z|}||||{z{|{|{{||}|||{z{|zz{{|||{||}{{|||{{|{{||{}}||||{{z|{||||{{}||{{zzz|z|||||||{{{zzy{|{{z{||{|{z|z{zy{{z{{{{{{{{{{{z{zz{z|{{|||{zz{zz{z{|{{{}|{zzzz{zz{{{|{{z{|z{zzzzzz{{{{{|{{zzyzyz{z{{{{|{{{{z{zzzz{{z{zz{{z{{zyzzzzzz{{z{z{zzzz{zzzz{{z{{{zzyzyz{zz{{{||z{{z}{zzzzzz{z{{z{{{y{|zzzzyyz{{{z{{{zzz{zzzzz{{{{|z{zzzzzy{{{{{{{{{z{z{z{z{{|{{{{{{z{|{{zz|z{{{{|}z{{{y{z{{z{z|{|{{zzz{{zz{{{{||{|{z{||{yz|}}|}|{{{{z{{zz{|||{z|{|{{z{{z{{{|{|||{|{{|{z||{|{{||||||{{{{zz{{||{}||||{{z{{{z|{|}|{}}{{{{{{{{{|{}|||||{|{zz{|{}{|{||}{{||{{{{{{}|||}||{z{{{{{|{|{|||||{{{z|z||{||}{|}{{|z||z{{}{{{|}}{{{|{z{{{{{|{{{{|{{{{{{{{{|z|{{{{z{zzzzz{{{z||{{{{zz{{{z{|{{|{z{{z{{z{z{{{{{{||z{{{z{zy{y|{{z{{|z{zzyz{z|{{{z{{}{z{zzzzy{{z{zy{zzzzzzzzz{zzzz{zzzz{yz{{zzzz{z{{{zzzzzzzzzzzzzzz{zzzzyyzzzz{{{z{{zzzyzz{z{{{{{{zz{zyzzzzyz|zzzz{|{zzzzz{zz|z{z|{|yz{{{zzz{{{{}{z{z{{z{zzz{{{{{{|{|z{{zy{{{{{{{{{|{{zzz{{{{|{||{}||{{z{zz{z{{{{|{|{zzz|{z{z||{z|{||zz{|zz{|{|{{{|z{{z{z{{z{{{{{}|}{{{{||{|{|||{|}||z{{zzz{{||{||||{{{z{z{{{|{|||}|z{|||{|||||||}{||{{|{{{{|}|}|||}|{{{z|{|||||{||||{||{|{{|||||||||{{z{|{{||{|}||}|{|{{{{|{|{{{|}||{{{{{|{||z|{}|{{{|{{|{{{||||{{{zz{zzzzz{z|{|zz|{{z{yzzz{{z{{{{{{z{zzzzz{{{zz||||{{z{zzz|{{{z|{|{zzzzzzyz{zz{{z{{zzz{zzz{{z{z|zz{zzz{z{zz{zzz{{zzzzz{z{zyzz{yz{zzyzzzy{yzzzz{{{zzzzzyyzyzzzz{{{{yyzzyzyy{z{{z{|{{zzzzyzzzz{yzz{{y{yz{{y{{yzyz{z{{zzy{zzy{z{{|{{|zz{zzzzz{{zz{|{|zzzzzzz{z|zz{{{|{{zzy{zz{zz{{z}{{{zzzz{{{{{z||{{{zzz{zzy{{|{z{|{{z{zzzy{{||z|{||{{zz{{z{|{||{{||z{{{{{{{|{||||}|{z{{|zzz{|{{{|{|zzz{zz{{||||{|{{{{|z{{{|{|||||}}||{{{{{{{|||||||{{||{z{z{{|||||||z{{{|{|{|}{|}|}{|{|{{{||{|||}||{{{zz{z{{|{{{|||{|z{{z|{{|||||}|zz{z{z|z|z|{||{{{{zzzz{z{{{{|{{|{{{{zzy{{{|{{{{{{{{{{zzz{z{|{{{|{zz{z{zzz{{z{{{|{{{{zzzz{{{{{{z|{zz{{yzz{{{{{{{{|{zzzzz{{{zz{{{{zzzzz{yzz{zz{z{{zyzzz{yz{{{|{{|{|zyzzzyzzzz{{{z{{zz{yzyzzzzz{{{{|zzy{zzzzzz{{z{{zzzy{yzzzzz{{{{|z{{{z{zz{{z{{}{|{y{{{z{{z{{z{{{|{z{zzz{{{|{{{{{{zzzzzz{z{{{{z{{{{{{{zz{{{|{{{|{|{{|{{zz{{||{{{|{{{{zz{z{{z|{{{{||{{{z{z{{{|{{{{}z{{z{{z{{{{{||||{|{{zzz{{{{{{|}||{{|{z{{|}||||||{z{{||{|}{|||}|||{{{{{{{|||}|||||z||{z{{||||}|||||z{||{{|{|||{|}||z{{{{|||{{{{||zz|{{{z{||{{|||}|{{|z|zz||{|{{|||{|{zz|{||{{|{{{z{z{zz{z|{{{{|{{{zzzzz{{{{{{{|{{z{zz{{{y{|{{{{{|{{{zzzzzzz|{z{{{{{{zzzzyzz{{z|z|zzzzzzzzz|{z{{{{{{{zzyz{{{{zzyzzzzzzzzzz{{zz{{{{zy{zzzzz{z{z{zz{{zzzzyz{z{{{{{{{z{z{zy{z{{zz{{{{{zzzz{zzzz{{z{{{zzzzz{zzzz{zz{|{{zzzzzz{{{{{{z{{{{{{z{{{z|{|{{{{{{{{{{{z|z{{z{||z{{{z{{{{{{{{||||z{zzzz{{{{{{|{z{z{zz{|z{||{{{|{{z{{z{zz{{|{{{||{z{{{{{|{{{|{{||{|{{{{{|{{{|{{|}{|{{{zzz||{|{||||y{{{y{{{||{|||{|{|{{||{{|||||}}|{{{{{{{z{}|{||||{{||z{{||}{{||{{{z|{{{{{{|{{|}||{{{{{|{{}|{}||{{{{{{{|z{{z}{||{|{z|{{{{{{|{{{|{{z{{{z{z{{||{|{|z{{z{z{yz{|{{{{||zy{{{zz{|{|||{|{zzzz{zz{z{z{{||{zzz{zzz{z{{{{{{{z{zzzzz{z{zz{{{zz{zz{zz{{|{zz{{{zzz{zzzz|{z{z{{z{zyzz{z{{z{z{{{zzzyzyzzzz{z|{{zzzzzzzzz{z|{{|{|z{zyyyzzz{z|{{z{z{zzzzzzz{{zz{{{{zzzz{zzz{{zy{{{z{zzzz{zzz{|{{|{{zzz|yzzz{zy{z|{z{{zzz{{{{{z{{||{z|{{zzz{{{{{|{|{z{z{zz{{{{z{|{{z{z|z{{z{{|{{||||yz{zz{z{z|{||{|{{zz{{{{{{|||{{|z{|{z{{{{{{{{{}}{{{{{{{{{|{{||||{z{{|{{{{||}|||||{{{{{{||||{|||||zz|{|{{|}|||{{||{|||{|z|||||}{||{yz{z{|{{{{}|}}|||||y{||{|{|}|}||{{{{|{{}||{|}|{|{{{{{{{||{{{}||{{{{{{z||{}}|{{z{{zzy{zzz{{zz{{zzzz{yy{z{{{z||{{z{z{zyzz{{z|{{|{zyzzzzzz{{{{{{{{z{zzzyz{z{{{{z|zzzz{{zz{z{{z{{z{yzzzzzzz{{zz{{z{{{zyyzzzzzzzzzzzzyzyyzyz{z{{|{{|yzyyyyy{z{z{{{{zzzzzzyyz{z|{{{{{zyzyzzyzzz{z{z|z{{y{zzyz{{zzz{{zzz{zzzzzz|{zz|{{{z{zz{z{{{{{{{{{zzzy{zzz{{{{|{|{{{{yzzz{z|{{|{{zzzz{z{z{{||{||{z{|z{{{{{{{{{{{{{z{{z{z{{{{{{|{|{{{{{{z{z{|{}{|{z|{{{{z{{{z|{|}|{z{{zz{{{{|{{{{{{zzz{|{{{{||{{||z{|{|{|{{|{{|{|||{{{z|z{z|||||z|{{{{{{z{{|{|{|{{{zz{{{{|{{{|||}|{{{||{{z||{}|{|||{{{||{{{{{|{{|||{|{{{{{||z}|{|{{{|{|{z{|||{||{|{z{z{yzy{{|{{{{|{{zyy{y{z{|{{||{{zzzz{yz{z{z{{{{zzzzz{z{z{{|{z{{{z{zzzzz{zz{{|z{zzzzzzzyz{{zz{z{{zzzzzzz{{{{z{z{z{zzy{zzzz{{{z{|zzzzzzzzz{zz{z{zzyyzyzzzzz{{{z{z{{zzzzzzzz{{z{|{{zyzzyz{zzzzz{{zz{{y{yyzy{y{{{z{{{{y{zzy{zz{{z{|z{zyzzy{z{{|{z{||{zz{{yz{{{{yz{{{zzzz{{y{{{{{z|{{z{z{zzyz|{zz{|z{{z{zz{z{{{{{{{{{zz{{zz{{{{{{{{{{z{{{{{z{{{{z{||z{{z{z{{{|z{{|{{{z{{zz{z{||{{{{{{{{z{z{{{|||}|||{z{z||{{|||{{|||||z|{|z{|||{|||||{{{{{{{||{{|{||{z{{|{{{{||{{||||{{{{|{{||{{||||{{|{{{{{|{||{{|{|{{{{|{{|{}}{||{z{{{{{zz{|}|{|{|zzzzzz{z{{|z{|{{{{zyz{yy{{{{|z||z{{zy{{z|{{{{|{{{zzyzzzzz{{{z|{{y{{zyz{yz|{zz{zzzzzyzzzy{|zz{{{yzzzyzzy{zz{{{{{{yxzzyzz{{{z{zzz{zyyyzzyz{zz{|z{{yyzzz{y{z{{yzz|{zzyyxzzzy{z{y{{|{yzz{zzyz{zz{z{zyzzzzzzyzzz{z{|{{y{yz{zyz{{zzz||z{zzzzz{{{|zzzz|z{{zzzyz{{z{{{{{zz{{zy{z{{{{z{{{{{{zzy{zzz{{{z{|zzzz{z{{z{{{{||||{{{zz{{z{{{{{{{zz{{{z|{||{{||z|z{|{z{{z{{|{{{|{{{{|z{zy{|{|{{|{{y{{z{zz|{|{||||{||}z{{{{|}{|||}{z{|z{|{{||||}|||z{{{{z|||||{||{|{z{{{z{{{{{{||}{{|{|{{|{|||{{||{{{{zz{{|{||{|||{{z{{{zz{|z|{{{{zz|{{{{z{|{{|{{{{z{zzz{z{|{z{z||z{zz{zyz|z{{{||{{zz{z{{{{{{z{{|z{zz{z{zzz{}{{{|{zz{{zzzy{{z{z{{{zzzzz{{z{{zz{{{{{zzzzz{z{{{z{{zzyzyzzzz{zzzzzzz{zy{|yzzzzz{z{{{z{zzzzyz{{{{y{{|{zy{{z{zzz{{{z{{{{yzzzz{zzzz{{z{{zzzzyzzyy{zzy|||{zzzz{zz{{{{{{|{{zzz{zz{{z{z{|{|zz{zz{|z|{{{|{{{z{{{|{{{z{|{{{{{{{{{{z{{z{{z{{{{z{{z{z{z{{|{z{||{z|z{{z{{{|{z{|{{{{{z{z{z|{|||}|zzz{{z{|{{||{}||{|{||{zz|{|||{|{|{{{||{{|}|||||{|{|{{{|{||{|{|||||z|{|{{{}{||||}{{{|{{|z{{||{||{{|{{{{{||{|||||||z{|||{||{{|}||{{{|z{{{{{|{}||}|{{z|z{{{z{{||{|{{{{{{z{{|{|{|zzz{|zzzz{z{{|{{{||z{yzzz{z{z{{{|||z{zyyz{y{zz{{||{{z{z{zzzz|{{{{z{{zzzyzzy{{z{{{{{{yzzzz{z{{{zz{|{yzzzz{z{z{zzzz{{yz{zzzzzz{z{z{z{zzyzzzzz{z{zz{{y{zzzzzzzz{zz{{z{zzzzyzzzz{{{{{{{zz{zzy{yz{{zz{{{zzzzzyzzz{zz{{|{zz{{{z{z{{z{{zzz{z{{|zyzz{{{{|{{{zz{zzzz|{{{z{{{zzz{z{zzz{{{{|{{{{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|{|{zz|{zzz{yz{z{|{z{z{{{{zz{yzz{{{z{{}{z{zzz{zz{{{{|{{{zzz{zzzzzz{{{z{{{|zzyzzz{{{|y{||{{y{{z{zz{{{{{{{zzzyz{yzzz{{zzzz{y{zy{yzzz{z{{{{zyzyzyzzzz{zzz|zzzzzz{zzzz{{{{z{zzzzyz{{{}z{y{{zz{{zzzyzz|{zz{{zzyyzy{{zz{zzz{|z{zzz{z{{zz{{{{||{zzzzzzz{{z{{{|{{zzz{y{{{{{{{{{{{zzzz{{{{{{{z{|{z{{{zyzz{{z{{{{{|z{{{{z{z{|{{{{{|{z{{{zz{|{{{|{{{{z{{{z{{|{|{|{|{{{{{{{{|{{|{|}||{{{zzz{{|{||{|||z{{{|{|||||||||{||{{|||z|{||||}|{{{{|{|{|||{}||{{||{{{{{{|}{||{|{{{||{{{|{{||{}|{|{{{{|{||{|}||{{||{|zz|{|{{||{|z{{zz{{{|{|{{|{|{|z|{{{{{|||{{{|{{{zzzzz|{||{{|{z{{{{z{{{{z{{{|{{zzyz{{z{{{|{{|{zzzzzz{|z{zz{||{z{yzyzz{z{{zz{{zyzzzzzzy{{z{y|z{zyzzyzzz{z{z{z{zzzyyzyzzzz{z{z{zyy{yyzz{zz{zzz{zzzzyzyzz{|yz{{{zz{zyzzzzz{{zz{{zz{zzyzyyz{zz{{{zzzzzzyyy{yzzzz{zyzzzz{y{z{z{{{{{zzzyy{{z|z{{{{{z{zzzzzz{{{{{{z{zzzzzzzz{{{{{{|{zzzz{y{{{{{|z||{{{{{{{zz{|{z{{{{z{|{z{zzz|{{z{{{{zz{z{{z{{{{{{|{{|z{zzz{{}{{{|{{{z{z{{{{{{{{{{|||{{z{{{{||{{{}||{{{{||{{|||{|||{|z{{{{{{{|{||||}|{|{z{|{|{|||||{{z{||||{||||{|{}|{|{{|{z{{{{||||{{{{{z{{|{||{|||{{{{z|{{{||||{|{{z|{{{zz|||}{{z{z{zyzzzzz{{z|z{{{zzzyzzz{{z{{||{{{z{z{yz{z{{zz|{zzz{{z{z{{||z{{{{{{zzy{yzz|{zzz{{zzzyz{yz{{z{|{y{zyzzzxz{zzzzzzz{zzzyzz{{zzzz{{yzyyzzzyzz{{{{zz{{yzzyzzzzz{z{|{{zzzzyzyzz{{{{z{z{yyzyzzxzz{{z|{{{{zzz{zzz{{{z{|{{{zyzzzyz{{{zz|{{zzz{{zz|{z{{|||{zz{yzzzz{z{zz||z{zzzz{z{{{zzz{|{z|z{z{z{{||{{|{|{{zz{{z{{{{{{|||{z|z{{{|z{{{{{|zz{z{{{{{{z|{|{{{{zzz{{{{{{|{||||{zz{{{z{||||{}{|z{{y{{{|{z{|{|}|z|z{{|z{{{{~}||{z{{{{z{z|{||}}z{{{z|{{{{|||||}{{{{|{{{{{{|{}|||}|z|z{{|}{||{||}{{|z{z{{|{||{||||{{|{{zz{|||{|{|{{{y|z|{{{}|||{|zz|zz{{z{|{|{z||{zzzz{yzz{{|{{{|{{zz{{{y{{z{{|{|{z{zyzyzzzzz{{z{{|{zzzzy{{|zz|{{zz{zzzzzz{{z{{{{{yz{zyyyzz{zz{z{yzyyzzyyyzy{z{{{zyzy{yzy{z{zy{z{{zyzz{y{yz{z{||{yyzzyyyzz{{{{z{{yzzyyyyyzzz{{{z{{{zyzz|{z{zzzz{{{z{z{zyzz{{{{{|{z{zz{{yzz{{{{z{{{{{{zzzz{{{{{z|{{{zzz{z{||{{|{|zz{{z{z{y|{{|{{{{{{{zz{{{{{|{z|{|{|zzz{z{z|{z{||{{{{{{z{{zz{{|}|}zz{z|{{|z{{|{|||{{{{{{{z{||||||{||{{{|zz|{||{}||{z{z{{|{{|{{||}||{z{{{|{||{|||}{{{||z{{{{|{||||||z{{{{{{{||||||||{{{{{{{{{|{|||}{||{z|{||{{|{|{{|{z{{{{z{|{{{|||{z{z{{z{||||{{z{{zzz{zzz{{|z{{|{{z{zy{{zz{{{{|{{{zzyzzzz{z{z{{|{{z{zz{z{yz{{zz{{{{{yzzzy{{z{{{{{{zzzy{{z{{z{{{zz{zzyzzzzyz{{z|{zyz{yyz{zz{z|z{{zzzzzyyyyzzzzz{{zz|zyzzxzz{{{{{{{{{zzzzzzz{{||{{zz{zyzzzz{zzzyzyzz{zzz{zyy{zzz|z{zzzzzzyyz|{|{{{{zz{z{zzzz{z{|{|{{z{{yz{zz{||{{||yz{z{zzz{{|z{{{{{zzz|{{zz|{{{{||{z{{z{zz{|||z|{|{zz{{{z{{|{z{{|{{zz{zz{{{{{||{{{|{{{{{{{z{{{z|||{{{{{zzz{{{|}||{|z{|{{{{|||}|{|{{z|{{{||{|{{|||{|{{{|{{z|||}|}{||z|{{{|{{{}{|||||{z{{|{|{|{|||||{|z{{{{|||{|||||{{{{||{z{{||{{}|||{{{{{z{|||{|}|{{{{zz{{|||{|{{{{z{z{{zz{{{{{z{{z{zzzzzz{{{z{{{|{zzzzzz{z{{z{{zzzz{{zzz{{{{zz{{|{{zzzzyz{{{{{{z{zz|yzzzy{{{zz{{z{zzzzyyz{z{z{{zzzzzy{zzy{z{{z{|{{yzyzzzzzz{{zzzzzzzzyzzy{{{z{{{zzzzzzyyyzz{z{z|{zz{zyzzzzzz{z{{|z{z{zz{yy|z{{{{{yzzzzzzz{{{zzz{{zyz{zy{{zz{{{{{|{zy{{z{zzz{{z{{|{{zz{{zz{{{{{{|{{zzz{{|{z{z{z|{|{z{z{z{z{|{{{{{{|zyyzz{|z{{{{{{}{zz{{{zz|{||||||z{z{{{|z{|{|{{{|{z{{{zzz||||||||{{yz{y{|||||{{{|{|{z{||{||||{|{{|{z{{{{|{}{}|||||{{z{z|{{{||||~||{z{|{z|{||{||||{{{{{{{{{||||||||{{z{{zz||{{{{|{{{z{{z{{{||||||{||{{{z{z{{||z{z{{zzzz|{z{|{{{{{{{zyzyzyy{z{{|{{|{yyy|zzyz{{z|{{{zz{{y{z{{z{zz{|{{z{yyzzz{zz{{{zz{z{zyzz{z{zz{{{zzzzzzzzyzzz{{{{zzyzzzzzzzzzzzz{{yxyyzzzz{zyzz{{zyyyy{zy{zz{z{{|zzz{zyzyy{{{{yz{{zz{yzyzzzzz{z{{zzzzzzzzzz{zzz{z{zzzzzzzy{{|{{{|{zzzzzzzyz{z{z{{|{{zyyy{z{z{{z{{|zzzzz{zz|zzz{|{zzz{z{zzzzz{{z{{{{zz{{zyz{|{{{|{z{zz{z{z{z{{z{|{|{zz{{{z{zz|{{||{{z{{z{{{{|z|||{||zz{{zzz{}{{|{|||z{{|z{{|{||}|||z{{zz{{{z|{{||{||{{|{|z{||||{|{||zy{{z{{{|{|||}|{{{{||{{{{{|{|}|{{z|zz{{}|{|{|{|{{{zz{{|{{{{}|||||{{{{{z{||}{{{{{{{{|{{z|{{{{{{{{zzz{y{zz{|{{|{|{zzzzzzzz{z{z{{|z{yzzzzyzzzz{{|z{zz{{zzz{{{zzzz|{z{zzz{yzz|{z{{|zzzyzzzy{z{yz{{{{zzzzyzz{zzzz{{{zzzzzzzy{{y{{{z{zyyz{zyzyz{zz{|{zy{yyzzz{z{{{z{{{zzyyzyzzzzyzz{{{yzyzyzz{z{{{{zzzzzz{zxz{|z{zzz|zzz{zzzzy{|z{||z{zzz{z|z{z{{z{{{z{{z{z{z{|z{{{|{{z{zz{{{{{{{{|{z{z|{{{|{{{{{{{z{{{{{zzzy{{{{{{|||yzz{z{y{{{{z|{||z{{{{{{{{{||{||z{||{{{{|||{{{{}|z{{zzzy{{|{{||{|z{zz{|{||{{{|||{{{{z{|{z||{{|||{{||{{{|{|||{||||{{{{{{{|||{|{||{z|z|{{{{{{||{}||{{|{{{}{|||z||||{{{y|{{{{||||}|{{|{|{{z{|||{|||{{|{|z{{z{}{||{{{{zzz{zzzz{z{||}{{zz{yzz{z|{{||{{{zzz{zz{{z{{{{|zzzz|z{zz{|zz{z{{zzzzzzy{zz{{|{{zzzzy{zzzz{{{{{zzzzyzzyzzz{z{z{{{zzzzyyzzzzzzz{{zyyzzyzzzzzz{{zzzzyzy{yz{z{zz{{{zz{{z{yyz{{zzz{|{zzzzzzy{zzzz{z{zz{yz{yzz{z{{zz{zyzzz{zz{{z{|||{z{{zzz{zz{{{{{z|{zzzzz{z{{{|{{|{z{{yz{{z{{|{{zz{|{{zzzzz|{{|{{||{{{yzz{z|{{{z}{z{zzz{zzz{|{{|{|{{|zz|{|{|{{|{{||{{{zz||{z{|{{{||{zz{z{{z{||||z{{|{zz|{{{|{{{{z||{|{{||{|{||{}{||||{{{{{|{|}}{}|||{{|{{{{{|}|{||}{z{||{z{{{{}|||||||{}{{{z|{||||||{{{||{|z|{||||||{{|z|z{|}{{||{{{{{zzz|z||}|||{{{zz{{zzz|{{{{{|{{{|{{zzz{{{{|||||{{zzzzyz{{{{{|z{zyzzzz{z{|{z{z{{z{y{zzxzz{z{{z{zz{yzz{zz{{zz{{z{z{z{yyzz{{z{|{zzzz{yyyzz{zzz{z{zzzzzyzy{zz{{zz{zzz{zzzz{z|{zz{{zz{zzzzzyzz{{{|zzz{{zzzyzz{{{{z{zzzz{z{{z{{zz{z{{yz{z{zyzz{zz{{{{zzyzzzz{z{z{|||zz{z{z{{{{zz||{|{{zz{{{z|{{{{|{{zz|{zz{zz{{{{|{{zz{{zzzz|{{{{{|||zz|z{{{{{|{{{{|zz{|{z{|{||||{|{{{z{z{{z||{|{{||{{{|{z{{|{{||||{zz{{|{{|{||||||||{{{|||z{|{||||||{{{z|{{{}}}{}|}{|||{z{{{|{{{}||{|{{{{{|||{|{|}}{{|{}z{{|||||||||{{z{{zz|{|||{}|{{{{z|{z|}{{|{||{{|{z{|{{z}||zz{{{yzz{zz{zz|{|{||{zzzzzz{{{z|{|{{yzzzz{z{{z{{z{{{x{yzzzzzz|{zz{{z{{zzzzz{z{zz{{{zzzyzzzyzz{{z{{{{yzzzzyz{z|zz|z{{yzyzzyzzzzzzzz{zz{z{z{zzzz{{{{{zyyyy{yzz{z{z{z{{zzzzzyz{z{{z{|{{zzz{zzy{zyzz{{zzzzyyzzyzzzzz|z{z{{z{yzz{{{{zz|z{zz{{yz{|{{{z{z{z{{z{zz{|{{{{{z{{z{zz{{z{{{z|{{|{zz{{z{zz{{|{{{z{z{zzz{{{{{z{|{||zzzz{{z{{z{{z{|{{z{{y{{z{{{|{{|{{{{zy{z||{{{{||{z{{zzzz||{{|{|{{{z{{{{z{{||||}}{{{{z{{{z{{{||}{|{{|{|{{|}|||{{}{z||zz{{{||{||||{|z{|{{{z{{}{|}{|{{{{{{{|{z}||}|{z{z{{{z{{{{{||{{|{{{{z{z|{{{|||{{|zzzzz|{||||{{y{z{zyyxz{|zyz{|{{zzzzzy|{{zz{|{z{zyy{zz{{{{{{z{zzzzzyzz{||{y{||zzyzyzzzz{{{{{{|yzzyzz{zzy{z{{{z{zzzzzyzzz{{{|z{z{zzyzyyzyz{zzzz{yy{zzzyzz{zz{{zzzzzzzzz{zzzzz{{zzy{zyz{zzz{{|{{{zyyyyzy{zzzz{z{zzzzzzyzz{zzzz{{z{yyzzzz{|zzzz{z{zyzzzzzz{z{z{{zzz{zzy{z{z{|{{{{{zzzy{{z{{|{{{{}z{{{zz{zz{{{{|z{{|zzz{zzz||{{{{{{{{y{zzz{{{zzz{{{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{{{zy{z{|{{{|{{zzzz{zzz{z{{{{{|{{zy{{zz{z{z|{|{z{zzzyzzz{{zzz{{{{zz{yzy{z|zzz{{zyzzzzyyz{zzz{{{zyzzzzyz{z{{z{{zyzzyzyzzzzzzy{{{zyyzzyzzz{z{{{|z{zzyy{yzzz|z{{{{{y{zzyyzz{{{zz{zyyzzzyzyzz{{z{z{zyy{zzzyz{z{z{z{zyzzyzyzzy{{{|{|{zzzzzzzzz{{{{{{zy{{zyzz{{{zz{{|z{{zz{{z{|{z{z|{{z{{zzzzz{{zz{z{{zz{{z{{{{|{|{||{zz{zzz{z{{{|{{|{{{{{zzz{{{||{{|z{{|{{{zz{|||||{{z{zz{{y||{{|{{{{{{|{z{z|{|{{||{|{{z{{{{||{{|||{{zz{{|{|{|{{|||||z{{zz{z||{{{|||{{{z{z{{|{||{{}||{z{{{{z|{|{|||}|z{{{z{z{{|{{|||{{z{zz{z{|{{{{{|{{{z{zz{|{|||z{{zzzz{y{z{{{{{{{{z{zzz{z{{{|{z{|{{y{{z{zz{zzz{z{{{yzzyzyzzz{zzz{{zzzzzzzz{z{{{|{{zz{zzzzyz|zyzz{z{yzyzyzz{y{z{z|{zyyzyzzzzz{{z{{zzzyzzyy{{zzzzz{zzzzzzzyzzzz{{{z{zz{|zzyzzzz{{{|{{zzzzy{zzz{y{{{{zz{zyyzzz{z{{z{zyzzzz{zzz{{{{{{{{{{zzzzy{{{z||{{{y{zzz{z{zz|{{{{zz{zz{{zzz{z{z{{{z{z{yz{zz{{{}||z{{zzz{z{{z{{{|z{zzz{z{{z{z|{{||zzzz{{z{{{||{{|{{{{y{{|{{|{{{||{{zzz{{{z{|}|{||{{z||{z|{|{|{{}||z{{{{{{{{|{|}||{{{{{{{{|||{{|||{{|{{{z{|z{{|{{|{|{{{{{{{|{||{{|||||{{{|{|||||{||{{}{{z{{{{||{{}{{|zz{{|{{|{|{||{|z{z{{zz}|{|{|{|z{{z{yz{zz|{{{{z{{zzz{zz{{{{{|{{z{zyz{zz{z{z{|z|zz{zzyyzz{{{y{{z{zzzyzzz{z{z{{|{{zzy{{zyzzz{z{|zyzzzzzzy{z{zy{yz{yzyzzyzzyz{z{zzzyzzyyzzzzyz{{z{{zyyzzzyyy{z{{{zzzzzzzzzz{zz{zz|zzzzzzyz{zzzzz|{yzzyzyzyz{zzzz{z{yzzyzzzzz{zzz{{{zzz{yzzz|{yzzz|{zzzy{zz{|z{z{{|z{zzz{zz{{|{{{|{{{{yzz{z{{{{{|z{z{z{z{{{z{{{{z{{{{zzzzzz{{{{{z|{{{{{zzz{z{|{{|{{{{{zzz{{{|{|{|||zz{|{z{zz||{{|{{|z{{{zz{{||{{{{|{{|{{{{{||{{|{{}||zzzz{{{{||||}|{{||z{{{}{||}||||{y{{z|{{|{{{|{||{{{|zz{|{|{|||{z{{yz{zz{{{|{{||{{{{{z{z{|{{{|{z{{|{{{{{|||z|{{{{z{zzzz{{zz{z|{{{zz{{zzz{z{z||{{{{{yyyzzzzz{{{{zyzyyzzzzzz{{{z{{{zzzyzzzz{zz{z{{zyzyzz{yy{zzz|{zzzzxzyyzz{{zz{z{zyzyyzzzzzz{zzz{zyzyyz{yz{zz{{{|zz{zzzyyz{{{{zzzzzyzzzyyz{z{zz{zzzzzyxyzy{{zyz{zzz{xzzyzyzz{z{|{{zzzzzzz{z{{{z{{{yzzzzzzzz{zzz{{z{{zzzzy{z{z{z|{yz{z{{yz{{{{z{{{zz{z{y{y{|{z{z|{zz{zzz{z{{|{{{{|{zz{{z|z{||{|{|zz{{{{{z{{|{|{||{zzzz{{{{{{z{{{{|{{zz{z{{{{}{{{|{|{{zz{z{|||{z{||{{{z{{||||z{|||||z{{{z|{z|}||{|||z|{z{{{{{|||{|{|{z{z{{|{{{|{{|||{{{{zz{|{||{|||{{{zy{{z|||||||}{{z{{z{y||}|{||{|{{{{z{{{|{z{{z{zzzz{z{zzz{z{{z{{zzzzzzz{{{z{{|{zzyzz{yx{zzz|z|{zzzz{y{{z|z{z{{{zz{yzyzyzzzz{{z{zzzyzz{yy{zzz{zz{{zyyzyzzz{zz{{{zyyyzzzz{yzz{|y{zy{zyzzyzz{{{{zzzz{zyyyz{zzz{z{z{z{zzzzzzzz{{{|zzyzzyyyzzzzzz{{zzzzyyzyz{{z|{{{zyzzz{{zzzz{zz{|{{zz{zz{yz{{z|{|{zzy{{zzz{z{z{{{{z|zzz{zz|zz{{{|{{{{z{zzyzz{z{{{{zz{z|z{z{{|zz{|{{{{{{z{z{{{{{{{{zzz|z{{z{{{||||{{|{{zz{z{{{|{||{{{z{{{{{}{|{{||{|{zz{}z{{|{{{|||{|{z{{z{|}{{{{|||{{{{zz{|||||||{{{{{z||{|{}|{||||z{z|{{{{{{{||{|{{z{{zzz|{|||z|}|{{{{zzzzz{{|||{|z{zy{zz{||{{{|{z{{{{z{z{{|||{|zzz{zz{zzzz{{{z{{{{zzzzzy{{{{z{|{z{zzyzzzz{{{z{{|zz{{zzzz{{{|z{{{{{{yzyzyzy{{z{{zzzzzzzyzz{z{zzzzzy{zyzyxz{{z{z{{yyyyyyz{z{zzy{{{zzyyzzzyzzzz{{z{yyyy{yyyzz{zzz{{zzzzzzzzz{z{{{zz{z{yzyzyzz{z{{z{z{zzzzzz{{yz{{{zz{zzzzzzzz{{{|z{zzzzz{zzz{|{{{{{{zzz{y{zz{zzz{{{{zzzyz{z{||{z{z{zz{zzy{y{{{|z|zz{zzz{{zz{{{z{z|{{zzzyzz{|{{{zz{|{{zz{zzz{||{{{|{z{z|zz{z{|z{||{{|z{{z{zz{{|z{{{|{z{|{{{{{{|{|{||{|{{||{{{{z}||{||{{{{|{{{|{{|{{||{||{{z{{|{{||||{{zz{{{{{{{{|||{{{{{{{z||||{{{{~zz{{|{{{|{{||||||zz{{{{z|{z|{{{|{||z{{z{|||{{{|z{{zyzyzy{{|z{{{{{z{zzyzzz{z|z{{{{zz{zzzyzzz{{{{{{zzzyzy{{{z{z{{{{zzzy{{yz{z|z{z|{y{yzz{zz{zz{{z{z{zzzz{z{z{zzzzzzy{yyzz{z{zz{{{zzzyyzyzyzzz{{{{yzyzzy{yyzzzzzz|{zzzzzyyyzz{z{{{{zyzyyzzzz{yzz{z|zyyyzzzxzzzzzzz{zzzyzzzyzz{{{{{|{|zzyz{z{{zzz{{{{{zz{y{z{{z{{{z{{zzzzzz{{z{|{{z{z{|z{yz{z{{z{{|{{{|z{{zz|{{z{||{{zz{z{{z{{{{{{{{z{zzz{{{z{|{|{|{z{z|z{{z|z{|{{|{{{{{z{{zz{|||{{|zz{{zz{z||{{|{|||{|zz{||{{{{|||||z{|{{z{{}{{|||{|z{|zz{{|{|}{{|{{{{{{{{{{{{|{{||{{{{{{zz|||}|{||{|zz{{{{z|{|{{|||zz{z{{{||z||{{{{|}z{{{z{{{|{|{zzz{{|zzz{{{|{z{{{{{{zzyy{z{{{|{{{zzzyzzz{z{{z|y{{zzzyyzzzz{{z{{{{z{zyzzy{y{zzz{{zzzyzz{zzzzz{{{zzzzz{zzzzz{zz{{{zzzzzzzyzzzz{zzzzzzzzyzzzz{zzy{zzzzyxzzzzyy{{{{{zzzz{zzyzzz{yzz{{zyyzyzzzzyzz{{{{zzzzyyyz{{z{{{{{yzzzzzzz{z{{{{{{zzzzzzzzz|{{{{{{zzz|zzz{{{{{{z{{z|zz{zz|{|{z||z{z{{zz{{{{{{{}{{{{z{{z{{{{{{{z||{{zz{{{{{|{{{{||{{z{{z{z{{|||||{{|{{{z{z{{{|{|{|z{{{zzz{{|||{|{{|zz{|zz{{||{{|{}{{|zz{{{|{{{}|{|{z{{|zzz{}||||}||z{{z{|z{|{{{||{}{{{z{z{{||||{|||{{|{{z{||z||||{{{zzz{zz{{|{{||{z{{{zzzz|{||{||}{{|{z{|{|{{||{{|{z{{{zzz{{{z{{{zzz{zzzzzz{{z{{{{{zzyz{zz{{{z{{zzy{yzzyzzzz{{z{z{{zzzz{zyz{{{z{z{zzzzzzyyzzz{zzzzzyzzzzzyzz{y{{yzzzzyzzzyzzz{zz{{yzzzyzyyzzz{{z{z{zyzzzzz{z{zz{{zyzzzyyzzy{{{zzzzzzzzyzzzzzzzzz{{z{zyzyzzy{yyz{{{zy{zzzzzyz{||{{{zzzz{z{zz|{{z{z{|{yzyzzzzzz{{{||zz{{{{{{{|zz|{{{zz{zz{yz{||{{{{{z{{z{zzz|{{{zz|{|{zy{z{{{|{{{{|{{z{z{zzz{|{||{{|{{{{{{{{z|{{{||{zz{|z{zy|||{{||{{z{{{{{{{|}z{|||{|z{{|{{{{{|{{{{{z{|{{z{||}||||}|z|{{z{z{|||||{|{z{|z{{{||{{||}|{z{{{{{{||{{{}{|{z{{{{z{z{{|{||{|{z{zz{z|{{{{{|{|z|{{{{{||{{{|z{zzzzy{zzz{{{{{{|zz{zzz{z{{{z{{|{{{{z{zzyzz{{z{{zzz{zz{zzz{{{zz|{{zzzyzzzz{{{{z{|{zz{zzyzz{zzz{zyzzzyz{zz{{{zzz{{zyzzzx{zzzz{zzz|yz{yyzyyzzy{y{zyzyzzzyyzzzzz{{{{yyzz{zzzyz{{{z|{zzyzzzyxyzzz{z{z{zzz{z{xz{zzz{{{yzzzzzzy{zzzz{{{{z{zzyzz{z{zy{|{{zzzzzzzz{z{{{{{zy|zy{zz|{|{{{{z|zzzzzz{{{z{{{{{z{{{zzzyz{{|{{||{yz{zzz|z{|z{{{|{zz{{{{{{z{||{||zz{zz{zz{|{{||{{z{z|zzz{|{{z{{|{|z{z{{{{|||{{|||{z|{{{{{{{{|||{||z{{|{{{||{{{{}||{||zz|{|{||{||||z{z{zzz{{{{|{||{{{z{{|{|{{{||}{|{zz{{{zz{|{{{{||{zz{{{z{|||{{|{{z{{z{z{{z||zzz{{z{zyy{zzz{z{{|{zzz{zyzz{|z{z{{{{{zz{zzz{{{y{{{z{{{yzzzyzzz{{zzzz{zzyzzyz{{zzzz{{y{zzyyyy{z{z{{{zz{zzzzyz{{{z{z{zyyzyzzzzyzzz{z{{zzxzyy{z{zz{{{{zz{zzxyzz{zzz{{z{zzzyzyyz{zz{{z|zzyyzy{zy{yzyzz{z{zzzzzx{zz{z{y{zyzzzzyz{{{{{{{{zzx{zzyzz|{{{{{{z{zzzyz{{zz{{z{|zz{yzz{z{{{{zz|{zz{zzzzyz{zz{||{zz{zzzzz{{{zz{|{{zz{zz{z{{|z{|{zz{{{z{z{z{{|{||{z{z{{{{z|{||{}||{zz{z{zz|{{||z{|{z{{{{{{||||||||{{{z{z{{{}{{||{|{{{z{{{{{||||||{{z{|z{{{{{||{{}{|z{{{z|{|{{{{||||{{{{{{{{{{|||||{z{{{z{{z|{||{||{zz{{z{y{|{|{{|{{z{y{{zz||{{{|z{{zzyzyzyzz{z{{z{zzz{{yzz{{z{{{z{zyzzyzzzzy{z{{{z{yzzzzzyz{{zz{{|zzzzyyzzzz{{z{z{yz{zyyzxzzzzy{{zzzz{{zyzyzzz{zz{yzzyyzyyxzzzz{z|zzzyzzz{zz{y{z{zzyyzxzzzzz{zz{{{z{{zzzxzzzzzzz{{zyzzzyz{zzzz{{zzyyyyzyzz{zz{z{{zzyzyzzzzz{zz{{{z{yzy{zzzz{{{z{{|zzz{yzyyzzz{{{{{zzzzzzzz{{zzz|{{{z{zzyzzz{{z{{{{zz{zzzzzz||{zz{z|z{z{zz{{{zz{{zz{{z{zyzzz|{||{{{{{|{z{{z{|z|z{||{zzzz{zz{{|{{|{{{z{{{zzz|{{{{|{|z|{z{{{{{{{|{|{{{{{{{{{{z|z|||{||{{|{zz{|{{{{{||{z{zz{{{zz{{|{|{{z{z{{{{{z{|{||{{{zy{{{zz{||{|{{{z{zz{{z{{{{{{||{z{zzz{{|z||{{{z{zzzzyzzzz{{{z{|zzzzyzy{z{{z{{{z{{yyyzzzzzzz{{|zzzzzzzyyz{{{zz{{{{zyyz{y{zz{z{z|zyzzzz{yy{zyzz{{zyyzzzyy{{zzz{z{zyzzyzzzzzz{zzz{yyyyzyzyy{{y{{{{{zyyzyyzzzzz{{zz{zyzzzxzzzz{{{|{yzzzyyyyy{z{{{zzxz{zyzyyz{{zz{z{zzzyzzyzzz{{zz{{yzyzzzy{{zzz{zz|zz{{y{zzz{{{{{z|zzzzzyzzz{{{{{{zz{zzzyz{zz{{{|||z{zz{z{yz{|{{{|{z{{{{{zz{zzz{|{{{zz{{z{{{z{||{{|{zzzz{{zz|||{|{|zzz|{{zzz|z{|||{{y{z|{{{{||{{{|{{{{{z{||z{{||{{||{{{{{|z{{|{{{|}|z{|{{z{|{|||||||zzz{yz|z{{{||||{{{{{{{z}||{|{|{z{{z{y{{{{{{|{{{|{z{zzz{z|{|{{|{|z{zzz{z|{|z{{{{zzz{zz{zy{{{{z{|{yyzz{yz{z|z{||z{{z{zzzy{zz{{{{{{yzz{zx{z{zzx{z{zyzyyyzzyz{{{zzzzyzz{z{zy{zzz{{z{zyyyzyyz{{zzzyz{zyyyyzzzzzz{{{zzzyxyzyyzyzzz{{zzyzzyyzyzy{zz{{zzzzzyzzxy{yz{{zzzyxyzyzzzzzzz{z{zzyyzzzzyyz{z|{zzzzzzzzzzz{zzz{{yzzzzzzzz{zzz{{|z{z{yzzz{{zz{{|{{z{yyzzz|{zz{{{{{zzzzyzy{yz{{|{{{zzzz{z{{{z{{{{{{zzz{yz{{{z|z{{zzzyz{zzz|{{{||{|y{{zz{{z{{{||z||{zzzzzzy{{{{{|}{{z{{{y{{|||{{{|{{z{|{{{{{z{||{{{|{zz{{|z{|{{{|{{{|{{z{{{|{|{{||{|{{y{{{{{{{|{{||{{{{{z{{{{{|{z|}{z|zz{z{y{||{{{|{z{zzyyz||{{z{{{{{|z{{{{|{|{|{{zzzz{zyzzzz{z{{{{{{zzzzzz{z{z{{zzzzzz{{yz{y|z{|{{zzyzzzzzyz{{zz{{{{zzyy{yzzz{{{{{zyzz{yzyzzzyz{zz{zzzyyzzzy{{{z{zyzyyyzyzzzy{z{{zyyzzzzyyzz{z{{|zzyxyzzyzzzzzzzzzzyyyyzzyyzzyz{z{zyzyzyzyz{zzzz{z{zzzyyyzy{zzz{{zzyzzy{{xz{{{zz{zzzzzyzzzz|{{z{{{{zz{zz{zz{{{z{{{yzzzzy{{{zz{{{z{{zy{zzzy|{z{z{{{zzzz{{zz{{{{{{|zzz{{zzz{{{z{z{{z{zzz{zz{{{{{{|||zy{{zz{zz{{|{{{{{zz|{{{{||{{{|{|z{{z{z{z|{{||{||{{{z{zz|{{{{{|||||{{{{{{{{|{{|{{}{|{z{z{|{z{{|||{z{{zz{|z{{{{{}~{{zzz{{{|{|{|{|{{{zz{{zz{|{{{{|||{{{z{{{{{{{{{||{{||{{|{|{{{{|{{{{zzyz{zyz{z{zz{yzzzyyyyzyz{z{z{zzyyzzyz{zz{|{{{z{zzyzyzz{{{z{{{zzzzyz{yzz{zz|zzy{zyyzzzz{{z{{{zy{{zyzyzz{{zzzz{zzzzzzzzzyz{z{zzyzzyzzyyzz{zy{|zyzzzyzyzzz|{z{{zzz{zyzzyz{z{y{{|z{zzyzzy{z{zyzzzyzzxzzy{yzzzz{{{zz{z{{yz{zz{{zzzzzzzzyzzz{{zz{{{zz{{zyzzzz{z{{z{zzzyz{zzz{{{{{{|{z{zzzzz{{zzy|{{{{zzz{{z{{{{z{|{{zz{zzzzz{{z{{{{{z{z|z{{z|{{|{{|zz{{{z{{|{{|z{}|{{z{zz{z{{|{{{{{|z{z{{zz|{{{||{|{{{{z{{{{||{{{{|{{zz{{{{z|{{|||{{{{{{zzz{{|||{||{z{{{{{{{{{||||{{{{z{{z{{|{z||{|{zzz|{zz{||{z|||{{{zy{|y{|{|{{{|{{{z{z{z{{{z{{{|{zyzzzzzz{|{{z{{{{zzyyzz{{{{{{{z{yzyzz{z{zzz|{{z{zzyyzyzz{{{zz{zzzzyyyzyz{z{{{{zyyzzzyzyzzyyzzzzzzzzzzyzyz|yz{zzzxyyyyyy{{zz{zz{zyyzyzzyzy{z{zyzyyyyyzyzzy{zy{|z{{{yzzyzz{{zz{{zzzzzyzyyy{zz{{zzz{{yzzzzzzzzz{|{zzzzzzzzzz{z{{{|zz{zzzyx{{{z{{{{zzzz{yyzzz{{z{{{zzyyzyzzzz{{{{{{{{z{zz{y{{{{z{{{zzz{{{{{z{{z|z{{{{{z{zz{{|{zz{{{{z{{zzz{{z{{||{{z{{{{{{{z|{{{{|||yz{z{{z{{{|{{{{{zz{zy|z||{|{|{|{z{z|{{{z||{{{||{z|{{{{z{{|{{|||{z|{{{|{{||z{||{|zz|{yz{{z|{||||{|{{{zzz{{|{|{{|{{{{z{{z{|{{|{}z{{{z{{zz{{{|z{{z{{zz{z{{{{|z{{zz{zyz{{zyzz{{zz|{zzz{{zzz|{{zz{|{zz{zzzzz{{zzz{|y{z{z{yzz{{|{z{{{{zzzzyzyzz{{z{{{zyzyzyzzz|{z{{{y{z{zyyzz{{{zyzz{zzzzz{yyz{{z{{{zyyzzzzzzzzzz{{{{zyz{yzyzzz{{{{{{{z{{zyzy{{{z|z|z{y{zyyzzzzzzz{{yzzzzzzz{yz{zz{z{zz{zyzzz{z{{{zz{zzzyzy{zz{{y{{{{yz{zzzzzz{{{{{{{z{z{z{zz{{{{z{|{{yzzzz{z{z{zz{|{z{{z{zzy{|{{z{||{z{z{yzz{{{{{|{{{{{z{{zz{{{||{|{z{zz{z|{{{{{z||}{{z{{{{z{|||{{{z{{{z|{||{{{z|||{{z|{{z||||{{}{{|||z|{{{|{}|{{||||z{{|z{{||||{|||{z{z{{{{z{{||{||{{{{{{{{|{|||{|||{{z{{|{{{|{{||{|{{z{{{z|{{|{{|{{{||{z{{{|{{{{z{zy{zzz{yzz{{{{{z{zzzyyyz{zzz{{{{{z{z{z{y|zyzzz{{zzzzzyyzzzz{zz{{{{zyzyyzzz{z{zy{zzzzzz{yz{zzz{z{{{yzzyzzzzz{zz{zz{zyzzzyyzzz{z{{zzyyzyyyzz{zzy{zzy{zyzzyyy{zzz{{zzzzyyzyzzzz{{{zyy{yzzyzzzzzz{{{z{zx{yzyz|yzy{{{zzzyzzzyz{z{zz{{{z{zyyzy{{{{{{z{{{zzzyz{z{|z{z{|yz{zzzzzz{{{{|{zzzzzzyzzz{{{{zzz{zzyzzzzz|{{{|{{{z{{z{z{{z{{{{{{{zzyzzz{{{|{{{{z{{{{{z{{{{{{{{|{{|z{|{{z{||{{|{{|z{{{z{z{||{{||{{{{{z{{|{|{{||{{{{{{z{{{{|||{{||zz{|zz{{{{{}{{|{|{zz{{z{{{{||||||{{{|{{{{|z{||||{{|{{{{z{||{{z{{|zz{{z{|{{||{||z{z{{z{z{{{|{{|{|yz{yzzzzzz|zz|{|zzzzzzzz{{{zz{|zz{zzzzzy{yzz|{{z{z{zzzy{z{z|zz{{zzzyyyzzzz{{zy{{{yzzzyzyz{zy{{zz{zzzzzyyzzzz{zzyyyyzxyzxy{{{zz|{yyzzyyzyzy{zzy|y{yzyyyzyzzzz{{{{zz{zyzzyz{z{y{z{zyzy{zzyyyz{z{z{zzzy{yyyzyzz{{{yyzzzz{zy{z{z{y{{z{zzyyzzzx{z{z{z{zzyyyzz{{{{z{z|zzzzzzzz{zz{{{{{{y{{zz{{{{{{{z|{zz{zzz{yz{{y{z{{zzzzz{zz{||y{|{{{zzz{{{{{{|{{{|{{{zz{y{z{{z|{{}|{{z|{zzzz{|{|{|{{{{{{z{||||{{|}||{{{z|{{{|{|{{||{|{{||{{{|{|||}||{||z{{{{{{||{{}{zz{zz{{{{{{|{|||{{{|{z|{{{|z{||zz|zz{{{{zz{|{||{{zzz{{z{|{|{|{|{y{zz{{{{||{|{z{zzz{zz{zz{zz{z|{{zzz{zzyzzzzzzz{zzzzzzzz{{{{{z{z|yzz{yzz{{zzzz|zzzyyzyzy{{{{z{z{z{zyyyzzz{zyz{zzzzzxzzyz{z{zy{zzzyzzzzzzzyz{z{z{zzzyzzyyzyzzyzz{zzyzyzzzzzzzzz{zyzzzyyzxzzzzz{{{z{{{{yyzyzyy{{{{yzyzzyzxyzzzz{zzzz{zy{yyyz{{z{|zzz{zzzzz{z{zz{{{{z{zzyz{zz{}{{{zzz{zzz{z{z{zz{{z{zzzzyzzz{{{{{{{zy{z{zzy{{|{zz{{{yzzz{zz|{{{zz{{zz{zzzzz{z{||||{zzz|z{{{{z{|{z||{zy{zzz{{{{{{z{{{z{{zz|z{{{{||||{|{{z{||{{|{|||||zz{{{z{z|{{{||{{z{{|{{|{|{|z{|{{{{{zzzz{{|{|{|{|{{z{{zz{||{|{}|{zzz|zzz|{{{{||{{|y{zzzz{|{{{}{{{{{{{z{{{{|{|{{z{z{yzzz{zz{y{{{{{zzzzy{{zz{{{zz{zzyzzzzzzzz{{{{{zzyzyzxz{z{{zzz{zzzzyzyyzz{{yzz{{yzyyyzyz{yz{zzzzyzy{yxy{y|zzyyy{yzxxzyyzyzzzy{{zxyz{yzyyz{{{zzzzyzyxxyzz{zz{z{zzzzzxzzz{{zz{{z{{yzzzzzy{y{zzz{zzzzzzzyzz{zzz{{{yzy{zzyzz{z{z{{{z{zzyzzz{{z{{z|{yyz{zy{y{z{z{{z{zzzyzzzz{{z{{{|{zzzzzzyyz{z{{|{zzyzzyzzz{z{zz||z{zzzyz{{{{{{{{{zzzzzz{zz{{|{{zy{{z{zzz|z{|{{{|||zz{z{zzz{{{|{|{{{{zz{{zz{{{|{{||{{{{z{{z{{{|||||{zz{{{{{{||||||{{{{{{zzz{|{|z||{{z{{|z|z{{{||{|||{{{{z{{{z{||{|{{z{zz{|{{{{|{{|{{{zyyz{{{|z{{z{{{z{zzz{z{{|{{z{{zzzz{zzzzzz|zz{{{zzzyzz{{z{z{{{{zz|zyyzy{z{zz{{{zyyzz{zzzz{zy{|{zzzyzy{zz{zz{{{zzyyyyzzzzy{z{z{zz{zzzzyzz{zzyz{zzzzyyzyyz{z{z{zzzzyy{yyy{{zzz{yzzyzyyyyyzzzz{{yz{yzzzzyyz{{{{{{zyzyyzyxyyy{yzz{zyyyyzzyzyzzzzz{yyy{yzzzyzzzzz{{zyzzyxyzzzzzz{{z{z{zzyzzzzzzz{{z{yyzzz{zzz{z{zz{{z{{yzzyzz{z{{|z{zz{zzzzz{{|{{zzz{z{z{zzz{|{z{{{{{z{{{{zz|z|{{{|z{{{{{{z{{{{|{|||{{{{{{zy|z{{{||{{{z{z{{{}|{z{||{{{{{{{{z{|{{{|{{|{{|{{zz{}|{|{{{{z{{{{{z{|||{{{||{zz{|z{{z{{|{}||{{{{{zz|{|{||||{{{z{{{{||||{{||z{{{z{{z{||{|{{|{z{z|{{z{{|{z{z{{zzzzyyyz{|{{z{{{zzyzzzz{zzz{zz{zzzyzzzzz{{{{{{zzzyzyyyy{{{zzzzz{yzzyyzyzzzzzz{{zyyyzyxyy{{zzzzz{yzy{zyzyzzyzzzzzzzzyzzzzyzzz{{{yxyzzzyyyzzzzz{zzzzyyzyyz{{yz{{{yy{zzyyzz{z{{zz|zzzy{yyzzy{zz{z{yzyyzyzyyzz{z{z{zyzyyzyzzz{{{{{zyzzyzz{z{{{zz{{{zz{yyyzyzzzzzzz{{zzyzzzzzz{z{{{{zz{zz{yyzzz{z{zzzz{z{zy{|{{zz||z|zz{zzzz{{{|z{{z{zzzzzzzz{{{{{|{{zz{|zzzz{zz{{{|{{zz{zz{{{|{{{|{{zy{{{{{{||zz{{{{{{zz{z|z{{|{|{|{{{{|{{{{|{{{}|{|z{|{{zz||||{{{{{{{z{zz|{{z{{{{||{zzz|{{{{|z{|}||{{z{{{z{{{{{{{|{{z{zz{{{|z{z{{{{|{{zzz{{{||{{{|{zzzzzzzz{z{zz{|{zxyzzyzz{{{zz{zzzzzy{yyzz{z{{{{{zzy{yzzz{zz{{|{z{zyyzyyzzzz{{z{yzzzzzzzy{z{z|{{zzyzyyyyz{zzz{z|{yyyyyxzyyz{yyzzzzyzzyyzz{zz{zzzzzzyyyzy{zzz{z{{zzzzyzyyyyz{zzzz{zzzzzyyzzyzzzz{zzz{zzzyy{{{z|{zzzzyzzzz{{zz{z{{{{yxy{zzzzyz{{z{yzyyyzzyz{{zzz{zz{zyzyzyz{z{zz||zyzyzz{yz{zzz{z{xzzyzzzz{{{{zz|{{{z{zz{z{{{{{|{{z{zz{z{zz{{{{||{{{{z{||zz{{{{|{||zz{{z{z{{{{{|{z|zz{{z{z{|||{{|{z|zzz{|{|||{||{|{{{{{|{{{||{|{||{{{{z{|{{{{{||{||zzzz{{{{{{|{{||{{|z{|{{{{{{||{||{zz{{z{{|{|{||{z|zzzz{zz{{{{{||{z{{{{{{{z|{|{zzzzzyzyzy{z{zz{z{zzzzyz{z{{zzzz|z{zzzzzyzzzzz{z{{zzzzyyyzzz{{z{{{zzzyzyyzzz{zz{zzzyyzzyyzzy{z{{{zz{zyyzxyzz{yzzyyzzyzyzyyzzz{{z{zyyzzzyzyzzzzzz{yyzyzzzyyzz{zz{{yzzyzyyz{zzzz{{|{zyyyzzzyy|z{zzz{z{zyzyzyyzzyz|z{zzzzzzyzz{zz{{{z{zzzzzyyz{zz{|{{yzzzzzy{{{zzzzz{zy{yzzzz{{z{{z{{{z{yzz{zz{z{{|z{z{zz{{yz{z{{{{{zzzyzz{zz{{{zz{z{zz{y{zzyz{{{|{{{{{{z{z{y{{{|{|z||{zzz{zyz{|{{{{{|z{z{z{{{{|{|z{{{z{{y{{{{{|{{{{|{{{{{{{{{|{{{||||z{{zyz{{{{||{{{{zz{{{{{{{{{{{}}|{z|{zz{}{z|{{{|zz{z{{{zz{{{||{{{zz{z{z{|{{}z{}|zz|z{z{z{|z|{|z|zzzzzzzzz{{{{{{{|yyzzzyz{z{{{{{{{{zzyyyyzzzz{z{{zzzzzzyzzz{{zz{y{yzyyzzyzz{zy{z{zzzyyyzyz{{zz{{zzy{yzyyyyzzyz{zzzzzxzyyzyzzzz{zzzy{yy{yzyz{zz{{{zyzzyzyzzzz{zy{zzzzyzzzyyz{z{y{{zzzzzyzzzzyz{zz{zzzzzzyzyyyzz{{{zzzzzzzzz{{zzy{{zyzzyyyz{{zz||{{{{zzyz|zzzzy{zz|zyzz{zyz{{z{{{|{{zzzyyz{z{z{{z|{zyzyzzyz{{{{z|{{zz{{zzz{{{|z{z|{zzzzz{zzz{{||{|{zz{y{z{{{{{{{{|||{z{zzz{{{{{{{{{|z{{{z|z|{{{z{||z{{z|{{{|||{|{}|{zz{|{{{{{{{{||{{z{{z{{{{{{|{{|{{z{{{{{z{{||z|||{{z{|{z{{{|{{|||{{|{|z{z{{{{{{}{{{{{{{zy{{{|{{z{zz{{{z{z{|{||{{{zzz{zyzyz{{{zz{{{zy{zxzy{{zy{{z{zzzzzyyyzzzyzz{zzz{yyyyzy{{zz{|{z{yzyzxxyzzzy{{{zyzyyyzy{{zyzzzz{zzzyyy{zz{zz{{{yyzyyzyyzyzyzzzzzzzyzy{zzyzzz{zzyyzyyzyz{z{{{zzzzyy{zyyyzzyzz{z{yzzyzyzyz{zzzz{zzz{xz{yzzzy{z{{zyzz{zzyzzz{zz{{{z{zyyyzzzzyz{{z{{zzzzyzy{{{{z{zzzzyyyyyyyz{z{z{{z{zzyzyyz{{{{zz{{z{zzzzyz{{z{{{{|z{{zzzz{{{zz|{{{{zzz{{zz{{|{{|{y{{zz{{{{{z{{|}|zzz{{zyz{{|{{{|{|{zz{z{z|{{{{z|{{{z{|{{{{{{z|||||zz{|z{{z|{|{||||{z|{zz{|{|{|{|{{zzzzzz{{{{||{|||{zz{zz{}z{||||||{{z{zz{{|{{z||{|{zz{z{z{{|{{{|{{z{{{zzz{{|z{{zz{zzyzzyzz{zzzzz{zyz{yzy{zzzz{zzzzzzyzzzyzyzz{{{z{zzyyzyyyyzzzz{{{zzyyyyxzzzzzzz{zzzxyxzyzzzyz{zyzyyzxyzyyyzzyzzzzzzxzzxyxyzzyyzzyyyyyxyyzy{zzyzyyyyyyyxyzzzyzz{zyzyzzzyyz{zzzz{zzxyyzxyyzzzyz{yzzyzyyyzxz{yzyyzzzyzxzzzyyzzzz{{{zz{yyyzxzzzyyzzzyyyyyyzz{zzzzzz{zzzy{zyz{z{{zz{z{{z{yzzzzzzz{z{{zz|zyyzzzzz{{{|{zyzzzzy{{{zzz{{{zzzzyzzyzz{z{{{{yzzzyzzz|z{{{{z{{zzzzzyz{{{{{{{{{zzyzzz{z{{{z|zz{zzz{{zz{{{|{{{{{z{zzz{{{|{{{{{{{z{zzz{{{{{z||{{{{zz{yz{zz{{z{{|{zz{{zzz|z{z{|{{{z{y{z|zz{{{{{}{{z{zyzzzz{{{{{{yzz{z{zzz|z|z{zzzzzzyyyzzyzzzzz{{zzzzyyzyzyzzz{zzzzzyyyyy{z{z{z{zzzzzyyzyyz{zz{zz{zzyzyzxzyzzzzzzzyzyzyyyxzzyyz{z{yyxyzyyyyzzyzyzyyyyyzyzyzzzyyzzzyyyxzyxzzzyzzz{yyyxyyzzyy{yzzzzzzyyyyzyy{zzzz{zzyyyyyxyyzzzyzzyzxyyzyyzy{yyz{{zzyzyyzyyz{z{{zy{zz{zyyzzz{{zzzz{zy{yzyzzyz{{{zz{zy{yzyzzz{{zzz{{zzzzyyzyz{zz{zyz{yzyzyyyzzz{zz{zzzyzzzyzz{{zz{{{yzyzzyyzzz{{{{|{{y{yzyy{zzz|{|{|zzzzzzzyz{|{{z{z{{zz{z{y{{{{|{{{z{zzz{{{|{{{{{{||y{zz{zzz{{{{{|{{z{{zz{z{{{|{|{{{zzzz{{z{z|{{{{||{z{zzzz{z{{{|{{zzzz{z{{{{{{{{{{yz{{z{zz{{{{z{||{z{yz{{zz{{{{yz{z{zyzyzyz{zzzz{zzzyzzyyyzzzz{{zzzz{yzzyzzyzyyy{{yzyyyyzyzzzzyz{{zxyxyzyyzzzzyzy{yyzyyyyxzzzyzzzz{yzyyyyyxyzyzyzzzyzyyyyxxzzzzzzzyyzyyyyzyyy{{zzzzyzyyyyx{y{y{zzzyyzzyxyyyzyzz{zyzyyzyxxyyyz{zzyzzyxyzxzxy{zzy{{{yyyyyyyxzyzyzz{{yyzzzzyyz{zzzzzzyyzzzzzyzzzzzz{zzzyzyyyzzzy{zzzzzzyyzzzyy{yzz{{z{zzzzzzyz{|{{z{zzzzyzzzz{{z{zz{zyyzzzzzyyz|{{z{zz{zzyz{zz{{{{{z{{zzzzyzyz{{z{{{z{zz{zz{z{{{{{{||{z{zzzz{zz{{{{{{|zzzzzzzz|{{|{{{z{z{zz{zz{{{{{zzzz{zzzzz{{{{{|z{{{y{zz{zzz{{{|{{zzzy{y{z{|{{z{|{{{yz{y{zz{{|{{z|zzzz|z{zz{{{{zz{yyzyyyzy{{{zzy{zzyyzyzzyyzyzzz{{zyyxyxzyy{{zz{{{zyyzyyyy{yzyzy{{yzyzyyzyzz{yzzzzzyyyzyyyxzyyzzzy{xzxyyzzyy{yyyzzyzyzyyxyzyzzzzzyzxyxyxyxzyzzyzzyzxzyyyzzyzzzz{zzyyz{yzyyy{{zyzzzzyyyyyyyyzy{yzyyzyyzy{yyy{yzyzz{yxyxyyxyy{zyzz{{yy{zyyzzz{zzyy{{zzzzzyzyz{zz{yzzzzzyyzyyzzzz{y{z{yyzzxyy{zzzzzyzzz{zzzzz{{{z{z{z{yzzzzyz{{{z{zz{zzyzz{yzzzzz{{{{y{{zzzzyzz{{z{z|{yzzxyyyz{zz{{|{zyzzz{z{z{{yz{|{{{|zzzzzzz{{z{{z{z{zzzzz{{z{{|{{|z{{zz{z{{z{{z{{z{zzzzz{{z{{{|{{zzzz{{{z{{{||z{|{z{yzyzzz{{{{z|{z{{{zzzz{{zzz|{{{z{yzzzz{{{{{zz{yyzzyxzzzz{yyzzzzzzzyyyxzy{z{zzzzzzxzyzyyyyzyzzzyyyzxyxyzzyzyyyzzzyyyyyyzyzzyzz{zyxyyxyyyyyyyzzyyzzyyyxyyy{yzyyzyyzyxxyyzxyzzyzzyyyxzyzxyzzyzz{zyyzzyyyxzy{yzz{zzyzyyxyyyyzzz{z|zyyyzxyyyyyyyyzxyyyyyzyyyzzyyzzzyzzzyzyyzzzzyzzzzxyyzyzyyzzyyzz{zyzyyxzyzz{zzz{zyy{zzzyzzzzz{z{zyyzzyyyzzzzyy{zzzzzzzyzyz{zz{z{zzzzzzz{yz{{zzzz{x{yxy{zyz{{|{{{|zy{zzzz{z{z{z{{{zzz{zzyz{{zz{z{z{yyzzzz{|z{z{{|zz{zzzz{zzzz{{{{{{z{{z{{zz{{{{z{{{zz{zzz{{z{{{{|z{zz{y{y{{{zz{{z|{z{{zzzzz{|z|||{{zzxz{zz{{z{{{{{zzzyzzyzz{{{{{{{zz{zyyzy{{z{{{{zzzy{zzyzzy{z{z{{zzzyzxyyzyzzzzzzyy{yzyyz{yz{z|{zyzzyyzyyyzzzzz{{zzxzzyzyzy{{zz{zzzzyzyyxzzyzyyzyzzyxyzyxyyzyyzzyzyxwyyyzyyzzyz{zyyyyzyyyxzzzzzzyyzyyzyyzzzzzz{zzyyzyyyyyzzzz{y{zzyzyyyyxyy{zzzzzzzzyyzyxzyyzy{{zyyzyzzzyz{zzz{z{zz{zzyyyzzz{yy|{yyxzzyzxzzzz{zz{yzzyzyyyzzzzzz{{zyzz{yyyzzz{z{y{zyzzyyz{z|zzzz{{zyzzzzzyzzz{{{{{zzzyzzzzz{{{{{zz{z{z|z{{{zz{{{||{zzy{zzyz{{z{{|zzy{{{zzz{{{zz|z{{{{zy{zz{{|{{{{{{zzzzz{{z|zzz{||{{{{zy{{|{|{{|{|zyzzz{{z{{z{|{{{|{zyzzyz{z{{{{||zzzzz{zz{{{{{|{{{yz|zzzzz{z{{y{{z{{zzz|y{|{{{zzzzzzzyyyyzzzyyzzzzzyzyyyyzzzzzz{zyyyyyyyyzzy{{zz{yyyyzyyzyz{zzzyzyyyxyyzyzzyz{{zzyyyxyyyxz{zzy{zyyyzxyzyyyyzyzzy{yyyxyyyxyzzzyzzzzyzxyzyxyyzyzzzzyyzyzyyzy{zyzzzzyy{yyyzyzzyzz{zyyzzyxxzyyyyyzzzzyzzyyy{yyzyyzzzzyyyyzzzxyz{zzz{{yzzyyyzzyzyzzzz{zzxyyzyzzzz{yyz{zzzyyzyzy{zzzz{{{zyzzzxyzyz|{{yzyyzzyyyz{z|z{{{{zzzyyzyzzzzzzzzzyzyzzzzzz{|{{zzzzzzzyzzzz{{zy{||{{z{zyzz{{zz{z|zzyzzzzzz{{z{z{{{zzzz{z|{{z{{{{{{{z{{y{yy{{{{{{||{z{{z{zz{z{|{{z|{yzz{yyz|{zz{|||{zzzzzz{|y{{{zz{{{{zzzzy{{{{{{{{z{zzzzyz{{z{{{{z{zzzz{{z{z{{z{yzyzzyzyyzzyzzzz{zzzzyzzyzzzzzyyzzzzyxyzzy{zyyzz{zzyyzzzxy{zzyzzyzzzyyyyyyyyyzyzz{{yyyyyzyzzyyzyzzzyzyyyyxyzzzzz{zyxyyyyyyzzzzyzyzyyyyzyyyyyzyzyzyyyyyyyyzyyyyyzyzyzzyyxyxyyzzyzzzzyyyxyzyzzyzyzzzyzzxxyyyxzzyz{{zzyxzzzzyzzyzzzz{yzyyzyyzz{zzz{zzzz{zzyzzzyz{zz{zyyzyxzyzzzzz{z{|z{zyzz{zz{zzyzz{{zzzyyyzz{{zy{{zzzzyzyyz{{{{{{z{zzy{{zyyz{z{{z{{z{yzy{zyy{z{{|{{{zyzzzzx{{zz{z{z{y{y{zzzz{{{{{{zzzz{{zz{{|{z{|{{{{{z{zzz{|{|{{{|zz{z{y{zzz{{z{{|{zzzz{z{{{{{z{||{z{z{{z{{{{z{z{{{zzzzzz{z{{zzz|{{{zzzzzzzz{z{{|{{y{y{yzz|{|{{zzzzzzyzyzzyyzzzzzzzyyyyyyzzzzyyzzzzyzzzyyy{yzz{|{yzxyzyyyyzyzyzzzzzzzyyyzyzxyyzzzzyyzyxyyyyzzzyzzyzyyyyxyyzyzyyyzyzyzxxxyyyzyzzz{zzyyxyyzyyzzyzzyzzxyxxzxyzyzyzz{yzyyyyyyyyzyzzzzz{yxyyyzyy{yyyzzyyyzxyyyyxz{yyzz{yyzzzyyxzzz{z{zzzyzxyyzzzzzyz{zzzzyy{yyyzzzzyyz{yzzzzyyzzzzzzz{{{yzyyyzyyzz{{zzzzyzyzzzzyzz{{z|zyzzzyzyz{zzz{z{zzyyzzzzz{{z{{z|zy{zzyyzz|{zz|z||{z{zyzzy{{{zz|z{|zzz{yzzzz{|{{{{zzzzz{{{{{{{{{||zzyzy|zz{{{{z{{{zz{{zzz{{{z{{{z{zz{y{zzzz{z{{{{}{zzz{{zzzz{{|{|{zzzzz{z{z|{{{{{{z{yzzyyz{|{{z{{{zz{zzy{zz{{{{zyzyzyyyyyyyzzzzzz{zyyyyyyyz{zzzz{zzzzxzyyxyzzyzzzzzyyzzyzzyzzzxzzzzzyxzyxyzzzzzyz{yyyyyyzxzyyyyzyyyzyxyxyxyyzyx{zyyzyyzyxyzzzyzyzzyyyyyyyyzyzzyz{zxzxzxzxyyyyzzzzzyyzzyyzyyzzyzzz{yyyyzxxyyyzzyzzzyyyxyyzyxzzyyzzzyzyyyyyyyz{zz{|yyzyzyzyyzzyyyzzzyyzyxzyzzyzzzyzyzyzyzzyyyyyzzz{zyxyzzyzyzyzz{zzzzyy{yzyyz{zzzz{zzyzyzyyzzzzzy{{{z{zy{zzyzz{{{{{zy{zzzzzz{zz{{z{{zzzzyzzyzzzz{{zz{zzzyz{{{{z{{z{zzz{{zz{{{{{z{zz}{zy{zzzzz{{z{{|{{yzzzzzz{|{{z|{{zy{zz{zzzz{{|{{{{zzz{zy{{zz{z{|{zy{z{zzzz{{{{{z{{zzzzzyyz{{{{z{zzz{z{yyz{zz{|z{zzzzyyyyyzz{xyzz{zyyzzyzy{zzzz{z{zzyzyyxyyzzzz{{{yzzyzyyyyzz{yyz{zzyzyyzyyyzzzzyzyyzyyyzyyzzyy{{yyyyxzxyyzzzzz{zzzxyzxyyyyyy{yy{zyzyyyxyzzyzyzyzyyyzyxzxyyyzzzzzzyyyxxyyyzzyy{zz{zyzyyzxxxyyyzzyyyyyzyyzzzzzyy{z{zzzyzyxzzzzzzz{|zyyyyyzz{zzzzzzzzyzyyzyzzzzyzz{zzzyzyzyyzzzzzz{zzzzzzxyzyzzzzzzzz{yzzyy{y{zzyz{{zyzzzyzzzzz{{z{{zzyyzzzzzz{z{{zz{yzzzz{zzz{{{{{{zzzzyzyzz{|z{{z{z{zz{yzz{{{{{|{|z{zzzzzz{{{{{|{{zzzzzzzzz{{{z{{|{{{{{yz{{{{||{|zzzy{zzzz{{z{{{{{zzzzzzz{{{z{{z|{{zzyzzzzzz{{zz{{{zzzzzyzz{{zz{|zzzy{{yzz{{{zz{zzyyzyzyyzxz|zzy{{zzzyzzyy{yy{z|zzzzzyyzyyzz{zz{zzzzyyyzzyzz{zy{z|yzyyyzyyyy{zzzz{yyzzzzzyyzyyyzzzyyyyzzxyzzzyzyyzzzyyyxzyzzzzyz{zxyyyyyzyzyzzzzzyyyzyyyzyyzzyzz{zzyzzyzyzyzzzy{z{zxyzyxyyyyyyyzzzyyyyxyyyyzzzzzz{zyyzzzyyzzzzz{{zzyyyyyz{yz{z{{{zzyzzzyzzzz{zyz{{zyyzzzyzzzz{zzz{zyzyzyyyzz{yy{{y{zzyyyzzz{{{zz{zzzzzyzzzzz{zz{{{zzzzzzzyzz{{z{z{yz{{zyzz{|z{z|z|zzzzzzzzz{zz{{{z{z{zzz{{{|||{{{{z{zzz{zz{{{{{{{{{{z{zzz{{|{{{{{{zzz{z{zy||{{z{|{{x{zzzzz{zz{z{{{{z{{z{z{{z{{|{|{{{zzzz{zz{{|{{||zy{zzzzz{{{{{{|zyz{zzzzz{{{{|{zzyxyyzzyxyyzzzzzyyzyyzyyyyzzzzz{{zzzyzyyyyzyz{{{zzzyyyyzyz{{zyzyzzzzyxyyxyyzyyzzzzxzxyyyyzyyzz|zyyyyxywyyzzzzyzzyyyyyyyyyyzyyzzzyyyxyyyxyyyzz{zzyyyyyxzyyyzyzzyyzzzyyxyxyyzxzzyzyzxyyyyxxyzzzxzyzzyyyyyxyy{zzyx{zyxyyzyzxyzzzy{zzzyyxyzzyzzyzyzzzyzyyyyyxzzy{yz{zyyxzyyzxzyz{zz{zzyzzzyyyzzzzzz{{zzyyzyzz{zzzz{zz{yzzxzyzzzzzz{{zzzyzzzyzz{z{zzz{zzyzzyzzz{z{z{|z{{z{zzyyz|{zzz|{{yzzzzzz{zz{|z{{zzzz{zzz{{z{{z{|{yzzzzzz|{z{{z{zzxzyzzz{{{z{z{{z|z{{yzzz{{z{|{{{{zy{z{zzzz{{{{{{{{zzzzzz{{{z{z|z{zzzz{zyy{z{z{{{zzzyz{zy{zzzz{z{zyzzyzxxyz{zy{{zzyyyyxyyzzzzz{{{yyyyyyyzyyzyz{{{zyzzyyxyzz{zzy{{yyyyyyzyzyyzyz{{yyxzyzyxyzzzyzyzzxyyyyyxxzyzzzzzyyyxxyyyyyyyyzzzxyyyxyyyyyzyzz{zyyyxyyyyyyyzzzyyyyzzxyxyyzyzzzzzzyzyyyyyyzzyy{zyyyyyyyzyyzyyy{zzzyyyyzzyzy{{zyzzyyyyyyzyx{zyy{zzzzzzyyzzzzzz{z{{yyzyyyyy{{{{yzzzzyyyyyyyzzzzzzzzzyzzzyyyzz{{z{{{{yzzzzyzz{yzyzzzzyzyyyyyz{zz{zz{zzyzzz{yzz{{{{{zy{yzzzyz{z{{{z{{zzzz{zzzz{{{z{{{{z{zzzzzz{{{{{{{{z{zyz{zzz{{{{|{{z{zzz{{{|||{{{{zyyyzzyz{{{z{z{zzzzz{zy{{z||z{{{yz{z{yxyzzz{{z{{{zyyyz{yzzz{z{{{zz{zzzzyy{{zzzz{zzyzzyzyzzzzy{|{zyzyzyyyzzz{zz{y{{xxyyyyzzyzz{zyzyyxyyyzyzzzzz{zyzzzyyyyzz{zzy{zzyyzzyyxyzzyyzzzzyyyyxyyyyzzzyzyzxyyyyyxyyyyzy{zyyyyyzyyyzzzyz{yzxzyyzyyzyzyzyzyy|zyyzyxzzzz{zzyzyyyzxxyyzzzyzz{zyyxyzyxyzyyy{zyyyzyzzyyzyzzzzzzzyyyyxzyzzzyzzzzyzzzzyzyzzyyzz{{yyyyyzzyzzzyzzzzzz{xyyyz{zzyzz{zzyyyyzzzzzzz{z{zyzzyzyzz{{{zz{zzz{zzzzyy{z{{{{{{zzz{yzzzz{{zz{|{{zyzzzzy{{|{{{{{{y{zzy{z{{zzz|||yzyzzz{z{|{{|{{|{yzzz{zz{|{{{|{|zzyzyzz{{|{{{{{{{zyzz{y{{z{zzz{{zz{z{zzz{{z{{{{{zzzy{zzz{{zzz{{{z{yyyzzz{{zz{{{{zy{zzyzy{z{z{zzzyyzzzyzzyzzzzzzzzyyzzxzzzzzzzzz{zxzyzyzyyzzzzzz{zyyyyyzyz{zzzzy{yz{yyxyzzyzyzzyzzyyxyyzyzyzyyzyzzyyyyyyyyzzxzyzyyyyyxyyyyzyzyzzzyyyxyyzyzzzzzzzzzyyxyxyzyzzyzzzzzyzyyyxyyyzzzz|{zxyxyxzyzzzyxzyyyzyyyyyxzzyzzzz{zyzyzyyyzy{zzz{zyyyzzyyyzzyzzzzzzyzyyzzzyzy{zyzzyyzyzyzzzyzz{zzyzyyyyyzyzyzzz{zzzyzyzyzy{{zzzz|{zzyzyzzz{z{zyz|zyy{yzzzyzzz{{{zzzzzyzyzzz{{|{zz{zzyzyzyzz{z{zz{{{y{yzyzzz{{z{{z{z{{yz{zzz{{z{{z{{zzzzzzzz{{{|{{|z{zzzzzzz|{{|{{|zyz{y{z{{z|{{{{{zz{{zz{z{{{{{z|{zzzyzzzz{{zzz{{{{zzzzzzzz{z{z{{{{zzzyzzyzzzzzzzzzyzyyxyyzzzyzyzzzyyzzyzyzzzzzyzyzzzyyyyxyyzzz{{zzyyyyxyyz{z{zyzzzzyyyyzyyyzyzyyzyyyyxxzyyzzyy{zzzyzzyyyyzyzyzz{zzyyxyyxzyyzzzyzzyxxyyxyyyyzzyyzzzxxyxzyyyy{yzzzzyyyxxyyyyzzzzzzzyyyzyyyyyyyz{zzyyzyyzyyyyyyyz{zzzyzyyzyyzzzzzyz{zyzyzzyyzyzzzzyzzyzzzzzyy{yzzzy{yzyy{yzyzzzzzz{{yyzyzyzy{zzy{z{{zzyz{zzy{zzz{zzz{yzzzzzz{{{zzz|zyzzzzzzyzz{z{zzzyzzzzzzy{{z{{{{{{y{zzyzyz{{{{{{z{yzzz{zzz{z{z{{z{zz{z{zzz|zz{{{{|zz{yzzy{{{|{{zz{z{zzzzz{{{{{{{|z{{zz{y{{{{z{z{|{{zzzzzz{{{z||{{{{zzyz{z{z{zzzz{zzz{z{zy{{{{z{{zzz{yzzzz|{|{|{zyzzyyz{yyz{zxzyzzzyyyzyyxzyzzy{zzyyyyzyyxzzy{zz{zzyxyyyxyyzzzyz{zyyxxxxyyyyzzyyz{yyyxyyyyyz{{zzzyxyyyxyyyyzyyyyz{yxywyyyyxzyyyyzzzyyyyyyyyyzyyzyzyyyyyxyzzy{zzz{zzyzzxyyyyzyzzyzzzyyxxxyyyyyyzzyzzyxyzyyyyzzyzzzzyxyzzzzyyxzzyzzzyyyxzyyzzzzzyyz{yxyyyyzzzzzyyzy{zzzyyxyyzzzzzz{{zxzyyyyyyyzzz{zz{yzyyyyx{zzzyy{{{yyzzzzyz{{{zzzzzyzzyyzzz{zz{z{{yz{yyz{yzzzz{{z{{yzzzzyyz{z{{zz{zyzyzyy|z{zzz{{|zz{{zy{zzzzzz{{|{z{zzzzzzz{|{{z{{z{zz{zz{{{z{|{zzz{zzzzyz{{{{{z{zzzz{zzz{{z{{{{{zzzyzzyzz{zz|{|{{z{zyyzzz{{z{{{{{zzy{zzyz{{z{{yzyzzyyyyyxzzyyy{yzzyyyxzyyzzyzzyzzyzxyyxy{yyyyzzzyyyyzyxyyzyyzzzzyyyyyyzxzzzyyyyzyzywyyyyzzzyyzyzyyxyyyxyyyzzyzzzyyyxxyyxyyzzzzyzyyyyyxyyyzzyyyzzzyyyyyxyyyyzzzyyyyyxxyxyxzyy{yzzzyyyyxyxyzzyzyyzzzzyxxyyyzyyzyyzyyyyzyyyzyzz{zzzzzyyyzyyxzzzzz{zzzzzzxzzyzyzzzyzyzyyyzyyyy{yzz{zzzyyyzyyyzzzz{zzyyzyzyyxyzzzzz{zxyz{yzzzzzzzzzzyzzzzzzyzzzzzzz{{zzzzyzzzz{z{z{{{zyyzyyyyz{z|zzz{zzzzzzzyy|{z{|{{{zzyzz{zz{zz{{zzzzzzy{zzz{{zzzz||zzzz{zyz{{{{{{zz{zy{yzzzz{zz{z{zzz{zzzzzz{{{{z{zzzz{zyy{z{{{{{z{yzzyz{zy{{{zzzz{z{{{yzz{{{{z{z{yyyzyxxyyzzyzzzzzyyyyyyyyyzzyzzzzxyzyzyyzzyy{yzzzyxyyyyxzzzzzzzzzyyyyxyyzyzzyzzyzxyxyzyxyzyyyzzyyxyxyxyyyyyyxzyzyxyxyzxxyxyyyzzzyzyxxyyyzyyzzyyyyyyyxxyxyzzzzzzxyyxzyyyzzyzyzzzyyyyzyxyxyyyzyyyzyzzyxyyxxyyzz{zzyzzywzzxzyyzzyzzyyyzzzyyzzyyzzy{yyyyxxyzyzzzzzzzyyyxyyzyzyyyzzz{z{zzyxxyyzzzzzzzzzzyzzyxzz{zzz{yzyzy{zzyz{{zzz{z{zyzyyzyy{zzz{z{yyzz{zzzyzz{zz{{zyzzzyyyz{zzzz{zzzzzzzzz{{{z{{zzzyzz{zz{z{zz|{{z{zxz{yzzz{z{{{{z{z{{zyy{{zzz{{z{{yzz|zzy{{z{z|{{{zzz{{zzz{{{z||{z{zyzyzz{z{{z|{z{{zzzzzzy{z{zz{{y{{zzzzyz{{{zzz{zzyzzyyyzz{zz{zzyzyyyxyyzzz{yzz{{yzyyyyxzyzyzzzzyyyyzxyzzzzzyzzzzzyyyyzx{yzzyyzzzzzzyyzxzyzyyzzyzzyyyzyyzzyyyz{zxxyyyyyyyyzzyzzzyyyxyyyyyyxyyzzzzyyzzyxyy{zzzzzyyyzzyyyyzzzzzzz{yyyyzzyxyyyyzzz{zzzyxyyyy{zyz{zzzzxzyzyyzzyzyz{zyzzyyyzyyzzzzzz|zzzyzxzzzzz{zzzzyzzyyzyzzyzz{z{zzyzyzzzzz{yzzzz{{zzzzyzzzz{{z{{zzzyzzy{zyz{{{{{{yzzz{zzyzz{|zz{{yzzyzz{zzz{zy||{{{z|zyyy{z{z{z{z{zzzzzzzz{{{{|z|zzzzz{{{{{{z|z{|z{|z{|{zz||{z{|{{zz{{{zz{{z{{|{{{zzz{{zz{|{{z{{{{{{zz{z{{{{{|{{{{zzzz{{z{|{|z{{z{zzzzy{yzz{{z{{z{{|{z{z{{{|{{zyzyyzzzzyyzzzzzzz{zyyzyyyyzzzz{zz{zzyzxyzzzyzz{y{zzyyyyyzyyzzzzzyzyyzxxxyyzzyzx{zzyyyyzyyyyzyzzz{zzyyyzyyxz{zyzyzyzyyyyyyyyyzyzzyyyzyyyyzzyyzzzzzzyyyyyzyyyzzzzz{{zyzyzyyxzzzyzz{{yyyyyxyzyzzz{{zzzyyyyxyyx{y{z{zzxyzyyzyyzzzzyzzzzyzyyyyzzzz{{zz{zzyzzyzyzyzyy{z{zzyzzzyzzz{yzz{zzzzzzy{yzyyzz{|zyzzzzyyy{zzz{z{zzyz{y{zz{{{zyy{{z{zz{zzz{z{{{{z{z{zxz{zzzzzzz{{{zzzzzyzz{z{{zz|{zzzy{zzy{{zy{{{{{zzz{z{{z{{z{{{{{zz{z{{{z{z{{{{}zzz{yzzz{{{{z{zzzzzzzzz{|zz{z{{z|zzy{zzz{{|{{{z|zzzyzzyzz{z{{{|{{z{yzz{yz{z{{{|z{z{yzzz{{z{z{zz{{ywyzyxyxzyyzzzzzzyxyyyyyyzzzzzzzzyyzzyxzyzzzzzzzyyyyxyyyyzzyzyzzyyxxyyxyyzzzzzyyyyxyyxxyzyyzzzyxyyyyxyxyyyxyyyyyxzyyxxzyyyyzyyzyxyyyyyyyzyzyzzyzyyxyzyxyzzzzz{zyxzzzyzxxyzyyyyzyyyyyyyxyzyzyzzyyxyyxxzyyyyyzzzyyzyyzzxzzzyzzz{zzyxyyzyyzyzzzzzzzzyyyzz{zyzzyz{yyzyyxzyzyy{yzzzzzyzyzyxzyyz{z{zzzzzzzyzyyzzzzz{zzzxyzyzxzzyyzy{zzzzyzyzzzz{zzz{{zzzyzzzz{{y{z{{{{zyyzyyzz{{y{{{zzyzzzyzzz{zzzzz{zyzzzzz{zzy}|z{{{zzzzzzzz|z{z{zzzyz{zzyzz{z{z{z{{yzzzzzzz{{{|{{|{zy|z{yz{{|zzz{zzz{zz{yy{z|{yz{{zzzzyzzz{zz{yz{{{zzyzzzz{{{z{zyzzyxyzzzxyyzzyyyzyzzzyyyyzyzyzzzzzyyyyyzyzzzzzzz{yzy{yyxxzyzzy{zyyyyxxyzyyyyyzyyzzyyyyyyyxzyyzzzyzxxxxxxxy{zyzzyyzyxyyxyyyyzyzyzyyyxyyy{yyyzyyz{yyxyxyzxxzyzyzzzzyzzyyzyyyzzzyyz{yzyyyxzxzyyzzzyyyyyxyxyzxzyyyzz{yyyxyzyyzzz{zyz{yyzyzyyyzzzz{zz{zyzxzyyyyzzzzzyzzyyyxyzyzyzzzyzzzyzx{zyzyzyzzz{zyyyyyzyyy{zzz{{zzyzyzzy{yyzzzzzzzzyzyy{yzy{z{{{{zzzzyzyyzzz{zz|{{zy{yzyzz{{{zz{|{zyzzzzyz{{{{{{|{zzzzyzzzz{{z{{zzzyzyzz{z{{{{{{{{zzz{zzz{{{{{{{|{zzzzzzz{z{z{z{{z|zz{zzzy{z|{z|{zzzzzzzzzz{{{{zz{zzzyzz{{zy{yz|zyz{zz{zz{z{y{zyzzxyyzxzyzzyz{zzzzzzyyyyyy{zyzy{zzzzyyyyyyzyz{zz{zyxzyyyyyyzzzzzzyyzzxzzyyzzyzzzzyyyyyyzyzzzyzzzzyyzyxyxxyzzzzyzyzzyyyyyyzyyzyzzyyyyxxzyyyzzyyzzyzyyyyyxyyzzyyzzzzyyyzzxyzzzz{{yzyyyyyzyyyyzzyz{xyyyyyyyyyzyyzyzzyyyyyyyzzyzzzzzzzyyyzyzzzzzzzz{{yyzxyyzxzz{zyz{zyzyyyzyzz{|zzz{{zzyy{zzyzzzyy{{zzzzzyyyzzz{zzz|zzzyyy{zzyz{{zzzzzzzzzzzzy{{{{{z{zzy{zzyz{{yzz{{{zzzzyyzyzzz{zzz{{yyzzzzz{|z{{|z{{y{z{z{{z{zz{{|{{zzzz{{y{{|{z{{{{zz{yyzz{z{|{z{{{yzzz{z{z{zz{{{{{zzzzzzzzzz{{zz{z{zy{yzzz{{|zz{{{zyz{zzzzzz{zz{{{yzzzzzz{{{{z{yzzzyyzzyxzz{zzy{zyzyyyyxyzzzzzzz{{zyyzxzxzzyyyzzyzyzyyzyyyzz{yx{zyzzxyyxxzyzyyyzzyzyyyzyyyzzyyzyxzzyyyyxyzzzyxzzyyy{yyxxyyzy{zzzzyyyxyxxxyzzxzzyzyyyyxyxyzyzyzyzyzyxxyyyyzzzzyzzyyxxzyxyyyzzzyzzzyxyxyxxwyyyyyzzzyyyyzzyyyzzzzzzyyyzxxyyyyzzyyzyzzyyzyyyyyzzzzzzzzyzzyyzyzyzyzy{zzyzyyyzyxzzyz{zzyzzyyyyxyz{zzy{zzyzyyzz{zz|zzzzyzz{yzzyyyzz{|zzzz{zzz{{zyz{zz{{{zzyzyyzzzz{zzyzzzzyzzzzzz{{{{{{|zzzzzz{zzz{z{{|{|zyzzz{y{|{y{z{{z{{zyz{z{{zzzz{|{yzyzzyz{zyzz{{{zzz{zy{z{{{{{{|{{zyyzz{zz{z{z||zz{zzzz{yz{{zzz{{zzzy{zyz{{{{{{yzyzyyzyyyyyz{zyzyyyyyyyzzzzzzzy{zzyyxxyxyzzzyz{zzyyyxzyxxzzyyyz{zzyzyyyyyyzzyy{zzyyyyyyyxyzyxzzyzyxyxzyzyzzzyyyzyyyxyxxxyyyzzyyzyxxyyzyxyyyzxyzzyyyyyyyxy{yzyzzzzyxyyyyyyyzyy{y{{yyxyxxyxzyyzzzzzyyyxxxyzxzxzzzzzyyxyxxyyzzyyzyzyzyyyzzzyyyzzzz{zzzzyyyzyzzzz{{{{yzyyyzyzzz{zzyzyzyyzyzyyyzzxz{zyzyzyyyyzzyz{yzzyzyyyyzyy{zzyzzzzzyyzzyzyz{yz{{{{zzzzzzzyz{z{z{{{yyzyyzyy{zzy{{|{{yz{zz{yzzzzz{z{yzzzzzzzzzz{{{{{zzz{zzzzzzzz{{z|zyzzyzz{}z{zy{|{zyzzz{{z{{z{{zzzzzzzz{zzyz{{{{{|yzzyzyzzz{{z{z{{{zzzyzyzy{z{{z|{zzzyzzzzzz{z{zzzzyyyyxyyy{zzzzy{yyyyzzzyyzxzzzzz{yyzyzzxzyzy{yzzzyzyxxxyyzzyzyzzzzzxyyyxzy{yyz{{yxyxxyzyyyzzyyzyyyzyyyxyyzyy{yzyyyxxyxyyzzyzxzxzyyxyyyyzyxzyyzzyxxyyyxxzyyyyzz{zzyzyyyyyyzyyyyzzzyyyxxzxyzyzyyz{yyxxyxyxxyzzzzzzyxxzyyyxzy{zyyz{yyyyyxzyzzzyz{z{zzyxyxyyzzzzzzz{zyyyyyy{zz{z{y{zyxyyyyzyyz{yy{zzzyyyyzyyyzzy{zzzyyzzzyzyzzzzz{{zzzyy{zyyzzz{{|{{zyzzzzzzz|zyz{{{zyyzzyyzzz{{z{|zzyyzzyzz{z{z{z{{z{zy{zzzzyz{{{{{{zz{yzyz{|z{{z{z{zz{{zzyzz{{z{{{{yzzzyzzzzzz{{|{{zyz{zzz{zz{{{{{zz{yzz{zz{{yzz{{{zxzzyyzz{zzzz{zzyzzzxzz{zzyzzzzzyxyzzyyyzzyzz{yyyyyzyyyzyzzzz{zyzyyyzyxzyzyz{zzzyzxyyyzzyzzzyz{yzyyxyxyxyyyzzyzyyyyyyyxxyyyzyzzyzyyyzyzzzyxyyyzyyyyyyyyyzz{yzyzyyxyywyyyyyxzyzzyyyzyyyyzyyzzzyyyyyyyyxyzzyzyzyyzyyyyyyyyzyyz{zzyzyyyyzxxzyyzzyyzyzyyyyzy{zzyzyyyzyyyyyyzzyzyzz{yxyyzyyxzyzzzzzzyzzyyyyyyyzyzz{{zyzyzxzyzzzyzzzyyzyyzyyzyyzzyz{{zyy{zyyzzz{zzzzzzzyyzzxyyz{{z|{{zyzyzyzz{{y{z|{{zzyzzyyzyzzyzz{{{yzzyzzz{{zy{{{{yyyzyyy{{z{zz{{z{yyzyzz{z|{{{z{z{zzzz{zzz{{{zzzzzy{z{zzy{{zz{{|zzzzyz{z{zzz{|{{|zzzzzzzzzzz{z{{{{yyzz{yzz{{zzz{{zz{zzzzzy{{z{zzzyzyzzyyyy{z{x{{|zyxyyyyyyzy{z{{{{yyxyyyyyyz{yzzyyyzyyyyyy{zzyyzzyxyyzyyxyzzzyzxzyyyyzyyyyzyyyyzyzyzzzyyyxyzzz{zzyyyxxyxyyyzz{yyzyyyzyzyyzzyzy{zzyxzyxyxyyyzyzzzyzyyzxzyxzz{yyzzzyyxyzxyyyzzyz{zzyxzxzyyyyzzyyzzzyyxyyyzyyyzzzyz{zyyyzxyxzz{zyz{{zyyzyyyyzyyzzz{zxxyyyyyxyz{{{y{zzyyyyyzyx{{y{zzyzyzyzyyyzzz{yz{{zzy{zyzzzz{zz{yzz{yy{zzyzzz{zz{{zyyzyzzz{zzzz{y|zyyzzyyy{{{{zzz{{yyz{zzzz{{z||{{zzzzzz{z{{y{{z{{{yzzzzzzzz{{z{||{z{zzzxzz{zzz{zzzyzy{yzzzz{{{|{{{zzz{y{z{zz{{{{{zz{zzyzyzy{zz{zz{zyzyzzy{{y|z{{z{zzyzzyzzzz{y{zzyzyzyyyyzzzzzyzzyzyyxyzxzzyzyz{zzyzyyzyyyyzy{z{y{yzyyzyyzzzyxzzzzyyxxyxxzz{zzzy{yyyyyyyxzyyyzz{yzzyyxyxyyyzyyzzzyyyyyzyyzzyzzzyzyzzzyyxyyyzyzzzzzyzzyyxyyyzzzzzyyyzyyyyxyzzzyzzzzxzyyyyyzzyzzzzzzyyxyyyyyzyyy|zzzyyyyyzyyyzyzz{zzyyyzzyz{yzyyzz{zyyzxxzz{zzzyz{zyyyyyywyzzzy{z{zyyyzyyyz{zz{zz{{zxzzyyzyzzz{{zzzyzzyzyzzz{{zzz{yzzzyzyyzzz{{{zz{zzzyyzzzz{z{z{|{z{zzz{zy{{z{z{z{z{yzzzzy{zz{{z{z{y{{yzzyz{{z{z{|zyz{zzzzz{z{z{{{|{{zzyz{zz{|z{z{zyyyz{{zz{z{{z{|{zzz{zzzz{{{{{zzz{zyzzzzz{{{z|{{{zzzzyzy{z{zz{zz{yzyzzzz{zzzz{z{zyzyyyyyzzzyyyzzzyyyyyyyzzzzyz{zyyyxxyyyzyyzzzzzyyzzxyyyyyz{yzzzyyyxxyyyyzyzzzzzzyyyxyyxxzyyyz{yyyyyyzzyyzzyyyyyzyxxxyyyzyyyyyyzzyxyyxyyxyyzzzyzyxyyyyxyyyzyyzyzyyyyxzyyyyzzyzzzzxyxyyzyxyzxyxzyyzyyyzwxyzzzzzyyyxyyyzyyzyzzzyzzyyxyyyyy{y{yyzyzzyyyzyyzzxzyzyz{yyxxyyyyzzzz{zzz{zzyyxzyzz{zz{z{zyyzyyyyzzzzy{{{{zyyyyyyz|{zy{{zyyzyzxyz{zz{{{{{yyzzzzzyzy{{{z{{zyyzyzyzyzzzz{|zzzz{zxzzz{zy{zz{zz{zyzzyz{z{{zzzzzz{y{z{z{{{{z{{zyz{yyzy{z{zz{yz{yzyzz{zyzz|{z{{{zzzzzzz|{z{{{{zzzzzzz{zzzy{z{z{{zzzzy{yz{{{zzz{zz{zzyzz{z{zzzy{zzyzyyzyzzzzzz{zzzyyzxzyz{yzz{zzzzzzyyzxzzyzzzz{yzyyzyyyzzyzyyzzzzzzyxyyyyzyz{zzyyzyyyyxyyyyyyyyzxyyxzxyyzyzxzzzzzxxyyyxyyyyyzyzxyyzxyzyyyzyzzyzyxyyxyxzyzzyzyzyyxyyzyzyyyyyzyzzxyzzxxxyxyyyxzyyxzzyxyxxyzxyzzzzzyyyyyxyyyzzzzzzzyzzyyzyyyzy{zzzzyzyyzzzzzz{{z{zyyyyyyyzzyzyz{zyzzzyzyyyzyz{z{z{zyzyzyzzzzzz{y{zyyzzzyzz{zzyzz{zzy{zzz{zyzzz{zz{zzzy{zyyz{y{zz{{zyyzzyyy{{{{{{{zzyz{zy{yz{{{{|z|yzz{z{{zzzzz{{zzzzyzzzyzz{{{zz|{{z{zzy{z{{{zz{{z{zyzyzzz{z{|zz{|zzyz|{y{z{zz{zz{zyzzzzzz{zz{z{{{yzzyyzyyz{z{z{zzyzzzzzzzzy{zz{yzyyxyyyzyyyzyyzzzyyyyyzyxyyzyz{yyyyzyyyyyyyyzzz{{{xyyyyxyzzzzzyzyyzxyyxyyyzzyzzyzyzyxyyyyxzzyyzzyyzyxxyyyyyzxyzzzzxxxyxxwyyyzzzyyzyxzxxxyyzzzyyzxyyxxxyxyzyzyzxz{yxzyxywyxxyy{yzyzzyyxyyxyyyyz{yyyxyyyxyyyyyyxzzzyyyyzxyyz{zzyy{{yyyxyyxzyzyzzyzzzzzzyyyyzyzzyzzzyyyyxyzxzyzyzz{zyyzzxyzxxzyyyzzyyyyzyxzyzyzyyzzzyyzyyzyyzzyyyzz{zzyzyyzyzzz{z{zzz{zyyzyyzzy{zz{{zyzzxyyyy{zzzz{y{zzzyyyz{|zz{z{{z{zzzy{z{zzz{{{{{z{zzzyzzz|{z{{{zy{zyzzzzzzzy{{z{z{zzzyz{z{{{{z{{zzy{zzyz{{{z{|{zzzyzzzyz{{zz{z{{zzzzzzzzzzzzz{zzzzzzyzz{z{zzzzzzyyzyyyyyzzzzzzzyxwyyzyyzzzyzzz{yyxxyyxyzyyzyyzzyyxyyxyxyzzzzzzzyxzxxxxxzy{yyzyzyyyyxyxyxz{zyzyyyxywxyyxyyzzyzzyyyzyyxxyyxyzyzzzxyzxxxzyyyzyyyzyzyxzxxxzyyyzyzyzyyyxyyxxyzzyzzzzyyyyyyzxzyyxyzzzyzyyxxxyyzyyy{zzzyyyzzyyzzzyzyzzzyyzyyxyy{zzyyy{yyxyyyzyyyzzz{zzyyyyyyyyzzzz{{yzyyyyyxyyy{zz{{z{zyzyzyzyy{zzyy{zzzzyyyyzzzzzyzyzyyyyzyyyzzzz{zzzzyzyzz{z{zzzz{{zzyyyyzyx|{zz{{{{{yzyzyzzzz{zz{{{yzzz{z{zz{z{{{{z{yyyzzzzz{zz{z{zzzz{zzzz{{z{z{{{zzzzzzzzzzz{z{z{zzzy{zyz{{{|{{{{zzyyzyz{zzz{{zz{{yzzzyyz{{zz{z{yzyzyyyzzz{{z{{yzzzzyyyxyz{zz{{z{yzyyyyyyzzzzz{zyzzzyyzyxyzyzz{{zzyyyxxyzyyy{zzzyzzyyyyyyzyzzzyzzyyyyxyyxyyyzyyzyxyyyyyyxyyzyxzzzyyyxyyzyyxyzyzzyxyzyyxxyzzzzyzzyyzyyyyxyyz{yzzzzyyyyxyyxzyzzzyyzzyyyzyyyyzzzyzzzyyxyyyyyyzzyzzyzyzzyyyyyzzzyzyzzzyxzyyyyyyyy{yzz{yyyyyyyzyzz{zzzyzzyyyzzzzyzzz{{yyyyzzyyy{zzzyzzyyzzzyzzzzzzzyzyzzzyzzyy{{yyyz{zz{zyzzz{{zz{zzzzxyzzzy{y{{z{{{z{zyzyzzyyzz{zz{{zzyzyzyzyz{{z{z{zzzzzzzzzy{zzz{{{zzz{yyy{z{{{{{{|{z{{yy{y{zz{zzz{{zzzzyzz{{{{{{{{{{z{zzzyzz{{z{z|zzzyz{{zz{zz{{{|zzzzyzzz{zz{zz|{y{zzyyzzy{z{{{xz{yyyzyzyzzzyzzy{yyyzyyyzyzzzzyz{yyzxxyyyzyzzyz{yyyyyyyyyyzyzyyzzyzyzxzyyzzzyzzzyzyyxyxzxzyzzxyzzzyyxyxyyyyzyyzzyyyywzyxxyyzzzzz{yyxxyxyxyyyzzyzzyyyzxxxyzyzyzzzzyyyzyyyyz{z{yyzzzyxyxyzxzyyyzzzzzyyyyyzzyzzzyzyzyzyyxyyyxyyyz{z{yyyyzxyzyzyzyzzzyyyyyyyyx{zzzz{zyyyyyzyzzzz{zzzzyz{yyyzzyzzzy{z{zyyyxzyyy{yyzz{{yyyzyyyxz{zyzyzzzzzyzzyyzzzz{{z{yzzzzzzzzzzz{{{{yyzxyzyxz{z{{{zzzzzzyyzz{{z{z{z{zzzzzzz{yzz{{z{zzyzz{{zzz{{{{{zz{yzzzzzzz{{zzz{z{zy{zyzzz{zz{{{{yyzzy{zz|{{{{{{|{{zxzzzz{{z{{||{{zzyyzzzz{z{z{{zzzzzz{zz{{z{z{zzyxyzzzyyyy{zzyzy{yyxyyyzzyzz{{zzzzyyyxxxyzz{z{yzzyzyzyxyzyzzyzzyyyzyxyyzxy{zyzzzzxyyyyyyyyzzzzzyyyyxyyyzyzzzyzzzzyzyyyyyyyyyyzyyyxyxyxxyxyzyyzyyyyyyxxyyxyzyyzzyyyzyyyyyzyzzyzzzyxzyyzxxyzzzzzzyyzyxyyxxy{yyyy{zzyyyxzzyyyzzyzzzyyyyyxyyyzzyzz{{yxyzyyyyzzzyyzzzyyyyyyyzyzz{zzyzzxyyzyzyzzzz{zz{zzzyzyyzy{{zz{zzzyyyyzzyyz{zzzz{zyzzzzzzzz{{zzzzzz{z{zzyz{z{z{{{zzyzzxyzzzzzzz{zzyzzzyzy{z{z{z{zzz{zzy{z{zz{z{{zzzzzzz{xz{{{z{{{{z{{zzzyzzz{{{zzzzzzzzzz{zz{zz|{zz{{{{zzzzz{z{{{{{zyyzzyz{zzz{{{{{zzzzzyz{z{zz{{{zzyyzyz{z{zzzz{yyzyyxyxzz{zz{z{yyxzyyyxyzy{{zzyzzyyyyyyyyyz{zzzzyzyzyyzyyyzy{zzyyyyyxyxyyzyyzzzyxyyyyzyyyzzyzzzyyyxxyyxyzzzyyy{zyxyxxxxzyzzyyyyyxxzyzyyxyyxyzzyyyxxyxyyzyyyyzz{zyxyxxyxxyyyyzz{xyyyyyzxxyyyyzyzyyyxyxyyzyyyzzyyxyyyyyzyyyzyzzzyzxyzyyyyyzzzzzyzyzzzyyyyzzyz{{zzyzyzxyyyzxzzzzzzzyyyyyzzxzzzyzzzyzyzzyyyz{zzz{{zyyzyzyyzz{zzzzz{yzzzzzzy{zzz{zyzzyzzzyzzzy{zzz{zzyzz{yzy{z{zzz{z{yyyzzyzz|{{{z{{yzyzzz{{{{{{z{{zz{yyzz{y{{zzz{|zzzzzzyyzz{z{{{{{zyz{{{zzzz{z{z{zzz{{zyzyzzz{z{{{{zzzzyzzz{z{y{{{zzy{zyyyz{z{z{|zyz{yzzzyz{{{{zyzyyzyyyyyyyzxyzzzyyxyyyyyzyzyzzyzzxyyyzyxzyyyzzzyzzzyzyyzxy{yzzyzyyzxyxyyzzzyzzzzzzywyxzxxyyyyz{yyxyxyxyxzyyyzzzzyxxyxwyyyyyzyyzyxyyzyxyzzzyzzzzyyxyyzxxxyzzyzzzyzyyyxyyyxzzzzy{zyxyyyyyxzyyyyzzxxyyyyzyyyzzyy{yzyyyyzyxyyzzzzzzzzxyxzyzxzzzzzzz{zyyyyyzyzxzzzzz{zxzzzzyzzyzz{zzzzyyyzzyyyzzzzzzyyxzzzyyyzz{zyy{{{yzyyzzyzzzyzzzyyyzyzz{yzzzzzzz{yzzzzzzzzzyzzz{yzyzzyyyyyzzyzzzzzz{yzzzzzzz{zzzzzyyz{z{yz{{{{zzzzyyzzz{zzz{z{{{{{z{zzzzzyz{z{{{zzzzzzzzyzzz{{z{{zzzzyzzz{{z{zz{{{zzz{zzyzzz{z{{{zyzzzzzz{{z{{z{{z{zzzyzy{{z{{zz{yyyyyxyxyyyyzzzyyyzyxyxyzyz{zzzzyyxyyyxyyyzxyyzyyyyyyyxyzzzyyyzzzxxxyyyxyyxzyyxzxyyyxyzyyzyxyzyyzxyyxyyxyyzzxzyyyyyxyyxyyyzzyzyzyzxyzyyxxzxyz{yzyyyxyyxxzyzxzyyyyyyyxxywyzzyzxy{zyyzzxxyxzzzyyzyxyxxyyyyxzyzy{zzzxyyyyyyyyyzzyzzzyxyyyzyyzzzz{y{zyyxyxyzyzz{yzz{yyzyxzzyzzz{yz{zzxyzyzyzzzyzzz{zyyyyzyyyzzzzz{{zyyyyzyzyzzzyyzyyyzzyzzyyzzzz{{{{{zzzxyzzyzzzzz{{zyzzzzzzz{zzzz{z{yxzzy{zz{{z{{{{zzzzyzzz{zzzz{z{{zyzzzyzzzz{z{{z{zzz{yzz{y{{{{{{zzzzzyzzz{zz|zz{zyzzzz{{{zz{z{z{zzyyzyzzz{{yz{{zzzzyzzyzzzz{zz{{{yzzzzzzz{{{zzzz{z{zyxzxzzyzzzzzzyyyyyyyyyyyzzz{{zxxyyzyzy{yzzzyzyzyyyxyyzyzzzzzyxyzxyzyyxz{zzyzxyyxyzyyxyzyxzzzzyyyxyyyyzzzxyyzzyyyyyyxzxxzyzzyyyyyxxxyyyyyyzzyyyxxyyxyyz{yzzyzxxyxyzyyzyyzxzyyyyxyyxzxzyzyyyyyyyzyyyxyyzyzyzzzyyyzy{xyyyzyzyz{yyyzyyyxyzyyzzzzzyzzyyyyzzyzzyzzyyyyxyyy{yzzyzzzzyyyyxzyzzzzzzzyzyzzyyyzyyzzz{{zzyyzyxyzzz{zzzzzyzzyzyyyz{y{{{zzzzzzzy{zyyzzzz{{yyzyzyxy{yz{{{|zzyzzyyyzzzz{zzzz{zzyz{zz{{z{{{{{{zzzzzzy{{{{{y{z{{{zzzzzzz{{zz{{{yz{yzyz{zz{zz{{{{yzyzz{{z{z{z{|{yzyzzyyzz{{{z{{zzzyzzzy{{zzy|{zzz{yzyzy{{zzzyyzyyyzyxzyyzzzzyzzyxyxxxyxzzzz{zzzzxzxyxyxyxyyyzz{zyyyyyxyyy{zzyzzzxxyyyzxzyzyzzzyzyyyzyyxyzzyyyz{yyyxyxxx{zyyyyzyyyyyxyxzyyyzyzzyyyyyxyyyyyzxyzzyxyyxxxwyzyzyzzyzxyyxyyyxxyzyxzzzyxyyyxyxyzxyyzyyyyzxzyzyyyyzzzzzxzyxyyyyyyzyzyz{xyzyzyyyy{yzyyyzzzyyzyxyzyyyyzz{{zyzyyzyzzyzzz{yzyzyyzyzzzyzyy{yyz{xzyyyy{{yzzz{zxyyyyzzzzzzzzyzzzyyzyyzzzz|zzzzyzzzyyyyz{yz{zz{zyzzzzzxzzzz{{z{{zzzzyzyzz{z{zz{zzzzzz{z{zz{{z{|{zzzz{{zz{zz{{z|zzz{z{zz{{{zz{{{{yzzy{zz{zz{{z{{zzzz{zyy{{{zzz|{zzzxyzzz{{z{z{{zz{zzzzyyzz{{zz{zyz{zzyyzzz{z{zyyyxxyzyyyyzzyyyy{yyyyxyyxyyzzzzzzyxyxyzyyyyyxzzyzzyyzxxyyyyyyzzzzzyzxxxyyzyyyzzyzxyzxyxxyzzyxxz{zyxzxwyxyyyzyxyyxyxyyyyyxzyyyzzyyyxyyyyyxyyzzyzyxyxxyxxyzyyyzzzzzyyzyyyxyzzyzyyyyzxzyyxyyyyyyyyyyyzyxxyyyy{yzyzz{zyxzxzywyyyyzy{{zyyyzzyyyyzyzzzzyyyzyyyxyzzzzz{{yxyyxxyyzyyy{yzzyzyyzx{yy{{zzzzyyyzyyyyyyyzyzy|{zyyzyyyyzyzyyzzzyyzzyyyyyzzzz{{yy{zyzzzyyzyzzzzzzzzzzzyz{{zz{{{yzyzzxyzzz{zzzz{{zzzzyyzyyzzzz{{|{zzyyyzyz{z{{z{{z{{yyyzz{{zzz{{{{yzyz{zz{zzzzz{{{zyz{zy{{zy{{{{{{{yzzyyzzz{{{{{{zzyzy{yyz{z{z{{{zzzyyyxyz{zz{{{zyyyyzzyxxzzyzy{zzyyyzyxxyzzzzyyzzyyyyyyxyzyyyzzyyyyyyywyyyzyxy{{zyxxyxyyyz{{zyyzyyzxzyyyzyyzzyzyyxyyzxxyzzyyz{yyyyyxxxyxyxyzzyyyyyyxxxyyyzzyyzzyyyyxyxxyyyzyyzzzxyyxyxyyxyyyyy{zyyyxxyyyxzyyyzyzxyxxyyyxxyyyyzzyyxyyzyxwyyyzyy{zzzzyyyyyzzzzxzyzyxyzxxzxzyyyzzyzzxyyyyzyyzyzz{zzyyyyyyxyxz{zxzzzzyyzyyzxzz{zzyzyzyyzyzxyzyzyyz{yzzxyzzyxzzzzzzzyyyzyzzzzzy{zzz{{zyyxyyyy{z{zzz{{zzzz|zzy{{{{{z{zzzzyzzzzzzzzy{z{z{zzzzyyzz{zzzzzzyzzzy{y{{{{z{{zzzy{z{yzzyzz{{z{zzzyzyyzzzz{{{{|zzzz{zzyzzz{{{z{zyzzyzzyz{zzz{zzzzzyzzyyz{{yzzyyyyyzyyxzy{zzyyy{zyzxyxyyzyyzzzzzyyyyxyyyyy{yzz{zyzyyxyyzyxzyyyzzzyzyxyzxyyzyyzxyyyyxyyxxxzyyyyzyzyzyyxxyyzzyxyzzyxyxxyyxyzyyy{zzyxyxyxyyyyzzyzyzyzxyzyzxyz{yz{yyzyzyxzyxyzz{yzzzyzyyyyyxyyyyzy{zyyxyyzxxyyzzyzzyyyyyzzyyxz{{y{{yyzyyzyyzyy{zyz{zyyyzxzzzzyyzyzyzzyyyyyyyzzz{zy{zzzzzzyyyz{zzzyzzzyzyzzzz{zzyy{zzzyzzzyyzzzyzz{{zyyyzzyyz{z|z{{{zzzzyzzzzyzzz{{{{zyzzyyyxzz{zz|{zzyzzyyzz|{zyy{{{yyzzyzz{zzz{zz{{zyzyyzz{z{{{z{{|{zzz{zzzzzz{zz{{zyzzzzzyzz{{{z{|z{y{yzzz|y{{{{{zz{zzyzzzz{yzzzzzz{z{zzyyz{{z{z|zzzyzyyyz{z|{zyyzyxzyzzyxyzzyzzzzzzyyyyyy{zyz{zzzyyyxxyyxyyzzzz{{yxyyyyyxyzzzzyzyyxzyxxywyyyyyzzzyxxxyxxxyzzyyyyyyyyyyyyyyyyzy{zyxzyyxxyyyyyxyzzzwxyxzxyxxyzyxyyzyxyxyyxyzyzyyzzzyyyyyyyyxyyyxyyzyyyyyxxyxzzyxz{yzxyxyywxyyyzy{zyzyyyyyzxxxzzzyzzyyzyzxxyyzyyyzyzyyzyxxzyzyzzyzyzyxyyyyxzzzzzyzzyzyyyzyyyz{yz{z{zzyyyyyxzyyzzzzyzzyxyyzyzyzyzz{zzzyyyzzxyyy{zz{z{zyxyyyzyzzzz{zzzzyzzyzzxz{zzz{zzzxy{zzyyzz{{zz{{zyyyz{{zz{{zzz{zzzyzyyyy{{{{{z{{{yzzzyyzzz|{{{{zzyzyzyzyzzz{{{{{{zyzyz{z{{z{{|{||yyyyzzyzzzz{{{{zyyyyzzxz{z{yy{{zzzyyyzyzz{z{zzyyyyyyxyyzzyyzzzzyxxzyyzyyzzz{zzyyyyzzxxxzzzyz{{zzxzxyyzzyzzzyzyzyxxyyxyyyz{yzyzzzxyyxyyxyzzzyzzzyzyyxyyxyyzzyzzzyyyyxyyxyyyyyzzzyxxzxyyyxxzzzyzzyyyyzyxyyyyyzzzzyxyyyxxyxzyzzzyzyywzywxxyyyzzyzyyzxxyxzyxzyzyzy{xyyzyyyyzzyzzzzyzyxyzyyxzzzyzzzzzyyyyyyyyzz{zyzyzyzyz{yy{y{yzzzzzyzyyxxyzzyzzzzzzzzyyyyx{yyz{zzy{yxyxzyzzzzzzz{zzyzyzyzyzzzzzzzyyyzyzzzyzz{zyz{zzyz{yyyyzzzzzy{zzyyyzyyyzz{z{zzzzyyzzzzzy{{{z{yzzyzzzzyzz{{zzz{zzyzzyyzzz{{{{{{z{zzzzzyzzzzz{{z|yyzzzzzzzz{{{z{{zzzzyzzzzzyy{{{zzzzzzyzyzzz{z{zzzyzyzyyyzz{zzzzzzzyyyzyyxyyyyyzzxyyyyyyxyyyyyzzzzxxyyxywzyz{zyzzyxxyyxyyyyyzyxzzyxyxxxyyyyzzyyyzxyxyyyxwyyyyyyzyyyyyxxyyyxyzzzzyyyyyyxyxyyxzyyyzyxyyxxyxxxyzyyzyyywyyzyyyyyyzyyyxyyyxyyxzxyyyyzyyzyyyxzxyyxyyyzzyzyzyyxyyyxxyzzzyxyyzyyyzyyyzzzzyxyxyyyyyzyyyzzzyxzyyyyx{zyzyyzzyyyyzyxyyyyxzyzzyyyyxxyyyyxyyzzzyxyyyyyyyzzyzz{zzyxyyyyyzzzzyzzyzyzzzzyxzzyz{zzzyyyxzyyzz{zzz{zzzzyzyxxyzzzzz{{z{yzyyxzyzzzzz{{zyzyzzzzzz{zz{zzzzyzyy{zz{{{{{{z{{yz{yyy{z{y{{zzzzyzzyzzzzz{{z{{zzzzzzyz{{yzz{yz{zz{zzyyzyzzzzz{zzzyyyyzyzzz{zzzzzy{zzzzzzz{{z{zyxyyyyzxzyyyyzyxyyyyxyxyyzzyyzzxzyyyxxyyyyyzyxyyzzyxxyyxyxyzyzyz{yyzxyxxxxyzyyzzzyyzxyyyxyzzzyzzxzyyyxyxzyxzyyyzyzyxwwxyyxwyyxzyzxyyxzxyyyyyyzyzzyxyxyxxyyxzyzzzyyxyyxxyyzzyzyyzzyyzyyxxxxxyyyyyzzyxxyyxyxyxyyyyyyyyyzyyxy{yyyz{yyyzyyyyyxzyzyzyzzyyyyyzyzzzzzyzzzyyyyyyxzyzyzzyzyyzyzyxwyzzzyzzzyyzzyxyyyzzyzzzzzyyyxyxyzzzzzzzzyzzyzyyzzzzz{zzzyzzyyyxyyyzzxzzzzyyzyyyyz{zzy{zzzxzzzyzyzzzy{{{{zzzzyzzzzz{{z{{|{yyyyzyy{zz{zzz{zyzyyyzzz{z{zz{zzyzzzzzzzzy{{z{{zzyyyzyz{zyzzz{|{yyxz{zzzzzz{z{{{zzzxzyzz{zz{z{{yz{yyy{x{z{{{zyz{zyyyyzyyyyzyyyyyyyyyxyyzzyyzz{zzyyyyzzyyyzz{zzyzxyyyxxzyzzzzyzywyzyyxyxyzyyyxxyyyxyyzyxyzzyyzzyxxxyyxyyyxzzy{zyxxyxyxyyxyyyyzzyyxxxyxxxxyxzzyzzzxxzyxxxyzyzzyyzyxyyyyxyyzyzyyzyyyxyyyyyyyyyyyzyyyyxzyzyx{xxy{zzzxzyyyyxyyyyyzzzyyyyyxyyzyzz{yzzyyyyyyyxzzzzzyz{yyyzxyzyzzzyzyzyyxy{zyyyyzzzzzzzyyzyyzzzz{zzyy{yyyyzyyyzzzzyzzzzzzyxzxyyz{z{{z{{xyzyzzyzyyzzyz{{{yyzzyyyzz{z{zzzzyzzzzzzz{{z{zzzzzz{zzzzzz{{zzzzzyyzz{zyzzyyzz{z{z{yzzzz{{y{zz{{zyyzzyzy{zzzz{||{yzzzyy{{{zzzz{{zz{yzyyy{{{zyz{{zz{zxyzz{{{zz{zzzzzyzyzzzzz{zyyyzzyyzyyyyzzzzy{zyyzyxxyzzzyyzzzzzyyyyxyyzzyzyzzzyzzyyyxzyyyzyyzzyzywxyyxyxzyyzzzwyyxxyyxyzxzyyyzyyxyyxxyyz{zyzyyyxyyxxxyyxyzyzyyyyyxyyyxyzyzyzzyxyxyzyyyzyyyzyzyxyyyyxxyyzyzyz{{yxxyxxyyyyxzyzzxyyyxxyzxxzyyzyyyyyyyxyyxyyzyzzzzzyzxzxyyzzzyyzyzyzyyyyyzzyyzzzz{zyyzyyxyzy{zzy{zzyzyyyzyzzzyzyzzyxzyzyyzzzzyzz{zzxyyyzyyy{zzyzzyzyyyyzyyzyyz{z{zzyzzzxzzzzxzz{{{zyyyyyyyyzyz{zyzzyyyyzyyzz{{z{{{zyy{zzzzzzzzz{{zz{yyyzzzy{{{{z{{zyz{zzzyyz{{{{zzzyzzzzyyzzzzz{{{zz{zyzyzzzz|z{z|zyyyzzzyzzz{z{zzzyzzz{yyz{zzz|{zzzzzzzzzz{{{yyzzyxzyzxyyxzyyyzyzyxxzxyyxzy{zzyyzzyyxxxyyyxzyz{zyxxyxyyyyyzyzzyyzyzywyyyyyyyyyzz{yyxxyyyyyzyyzzyyyzyyyxyxyyyyxzzyyyyyyyyzyyyyyzyyyxyyxyyyyyyyzzzzywyxxyxyyyzxzyzzyyyyyzzxzzyxzyyzyxxzxxzyyzyyzyyzzyyxyyyxyzyxyzzzyzxzyzxyzyzzxzz{yyxyyyzyyzzzzyzzyxyyxxyzzzyzzzz{yxyyyyxyyzzyzyzzzyxyxyyyzyzzzyyzzyzyyyyxzyzyzy{yzyzzyzyzzzzxyzyzzyyyzzyzzzzz{{z{yyyyzyzyz{zz|zz{yyyyyzyxzzzzz{zzzyzyzyzzz{z{yz{{zzzyyzzzzzzz{zzzzyyzzyzzy{{zz|{{zyz{zzyz{zz{z{z{zyzzzzzzzz{y{zz{z{z{z{zz{z{{z{z{zy{yzyzyzz{z{z{{{zyzzzzxzzzzzzzzzyzyzyyyzzzyzz{zyxyyyyxyyyzzyxy{yyxyxxxxzzyzy{zyzyxxxyywyxzyzzzzyyxyxyxxyyzyxyzzzxyxxyyxyyyzzzy{zyywxyyxxyzyzzyyyyzwyxxxyxzyxyzyyyxwxyyyzyzzyzyzyxxyxxxyyxyzxxzyxyyxyyxyyxyzyyzzxyyxxyxyxxyxyy{zyxxyyyxxyzyzyzzyyyyxyxyyyyzyzzzzyxxyyyxxyyzxzzzyyzzzxyyyyzyzzzzzzzyyyxyyyzyzyzzzzyyzxzyyyyzzzzzzzyyzyzyyyyyzzzzzzyyyzyxyyzzyzz{z{zyyyzyyz{zy{yzzzyyzyyyzzzzzzz{zyyyyyyyyzzzzzzzzzyyyyxyxz{zzzzzy{yzzzyzy{{zyzz{{yyzyzz|zzyzzzzzzzyzzyzyzyzz{z{{|zzzyyyyz{{zz{{{zzxzzz{zzzzzzz{z{yzzz{yyzz{zz{zz{zz{zzzzyzzz{z{{zzyz{yyzzzzzzzzyzyyzzzyxzzzzzyzyzyyyyyyzxyyyyyyyzzyyzyxxyyzzyzy{{zyyxyyyxyxyxz{yzxyyyxxxxyzzyyzyyzyyyxwzyzyzyyzzzxyyxyyyyzyyyyzzzyxxyyxyxyyzyxyxyxyyxxyyyyzzyyyzyyxyxyyyyyzyyyzzxyxzyxwxxyzzyyzzyyxyzyyyxxyzzyzzzzyxxxyyyyzzyyzyzyyxyzyyxxzzzyzzzyzzxzzyyzzyyzzyzyxzyxxyyzyzzyyz{yyyyyyyyyzzyzzzzxxyyyyxyzzyzzzzyyyzxyxyyyz{zzzzzyxyyxyyyyzzyzzzyzyzyzxzzz{zzzzyyzzyyzxyyzzzzzzyyyxzzy{zzzzzzy{zzzzz{yyyyzzzz{z{zzyyyxyzzzz{z{{zzzzzzyyzz{{yzzz{{|zzzzzzyy{zzz{z{zyzzzxzzzz{{zzyyzyyzyzzyzz{zzz{{zzzzyzzzzzz{{{{{zyzzyzyzz{z{zz{{yzzzyyxz{zzzzy{zyz{yzy{zzzzz{zzzyzxyyyyyyyzyyzzyyyxyywyyzyyyzz{zzxzyxyyxyzyxzy{zyyyyyyyyzyyyyyz{zyyxxwyyyyzyyyy{yyywxyyxyzzyyzzyzxxzyyxyyyzyyzyzyxxxxxyyyzyzyzy{xwxxwyyyyxxxyyzxxxxxxxxyyyzzzyzyxzxyyxyyyyyyyy{yyyyyzwwxyzyyyzyyyyyxyyxyxzyyyzzzxyyzyyyyzyyyyyzyzyzyyxyyyyzzyxyzzyzyxxyyzzzyzyyzyxyyyyyx{yzzzzzzzxyyxyxyyzyzyzyzyyyxyyyyyzyzyzzzzyyyyyyxzzzyyyzzyyyxyzxzzzzzzz{zyxyzyzzzzzzzz{z{zxzzyyyyzz{{zz{{zyzyyyyzz{zzzzzzzzzy{zyzzyzzz|zz{zzzyzzzzzzzzz{{zyzzzzzzz{zz{z{z{yyzzy{zzz{{z{{|zzyyzzzzzzz{z|z|z{{zzzyzzzzzzz{yzzyyzzzyz{{zz{zzyzzzyyzzzy{zzzyzzzyzxxzxyzzzzyyyyyzywyyxyzyyzzzzyyyyyyxyyzyz{zzzyyzxyxyyzy{zyzzzzyyxyyxyzzzzzyzzyyyyyyzxyzyxzyyzzyyxyxyxyyzyxyyyyxyxyzyyyyyzy{yyyyxxxxyyyyyyy{zzyxyxxxxyyxzyyyyzxzyyxxxyyzyzyzyzzxzyyzxxyzyyyzzzyyxyyyyyyyzzyzyzyyyyyyxyyzzyyyzzzxxyzxzyyyzzzzy{yzzyyyyyzyzyzzz{yyzxxzxxzyzzyyz{zzzz{yzyyzzyzz{zzyyxyyyzyz{zyy{zzyzyyyzyz{zyyzzzyxxxzyxyzzzzz{{zzzyzzzzyzz{zy{zzyyyzzzzyyzzz{yzzyzzzzyzzy{zzz{{zyyzyyzzzzz{z{{z{{zyzzzzzz{zzzz{{zyz{yyyzz{|{{z{zzyzzzyzzzz{z{{{|zzyyz{zyz{{{zy{{zzyyzzzy{zz{z{z{zzyzyxzyz{yzzz{zzyzzyzyyzy{z{zzzzzzyyxzxyyz{zyzzyxyxyxxyyyzyzzzzyyyyxyyyzzyyzzzzyxyyzyxxyzzzyyz{yxzxxxxxyyyyyzzyzyyxyxyxyy{yyyzyyyzyyyyyyyyyyyzyzyyxyyxyxyyzyyyyyyyxyyyxxyyxyyyzyxyyxyxyyyyyyyzyyyzyxyyxyzyzyzzxxyzxyxxyyyyyyzzzyzyxyyxxyyyyyzzzyyxyyyxyy{{zyzz{zyzyxxyyy{{yz{zzyyyzzyyxyyzzzzzzyyyzxzyzzy{yyz{yzyyyyxyyyzyzzzzzzyzzyyyyyzzyyyzzzyyyzyyzyzzzyzz{zyzzyyyyxzzzzyy{zzzzyyxzz{z{z{z{yyzzyyyyyzzzyzzzzzzzyyz{z{zz{{{zzyzyyzz{zzzzz{{{zzzzzz{zyz{{yz{z{zzyyzyyzzzz{||zzzyzzyzz{z{zzz|z{zyzz{{zzzz{zz{z{yzyzzzzz{z{z{{zzyzzzzzzz{zz{{zzzzzyzzzyz{{z{zzyyzxyyxxxyyyyzzyz{yyzyyyxzyzy{yzzzyxyyyyxyzyzyxyyxzyxxxyyyzzyyyzyzyyxwxyxyyzzyzzyyxyxyyyy{xyxxyzzzyyxyxxxzyzyyyzyzyxxxzxyzzyyxzyzxxxxyyyxzyyxyyzxyyyxxywyxxzyyyzyyyyxyyxxyzyzyyzzyxxyyxyyxzzyyzzyxzzxxyxyxyxyzzzzwyyyzxyyyyzzz{zzyyyyyzyyyzzyzzzzzyzyyyzyzyyz{zyzxyzxyyxyyyyyzyzzzyyyzyyxyzzzyzzyzyzyyyzxyyzyyz{zzzzyyyyyzzzzyzzzyyyyyyyyyzzzzz{{zxzyyyyzzzzyzz{{yzyzzzyyzzzyyzzzzyyzyyyyyzzzzz{{zzyzzzzyzzzyz{z{zzyzzyyzz{zz{{z{yzzyyyzzzz{zz{zzzyzy{yyyyzyy{zz{zzy{yzyzz{z{{z{z{zyyyzz{y{zzzz{zzyyyzzzzzyzz{zz{zzzyyzzy{z{yz{zzzyyyyxyxyzzyzyzzyyxyxxyxzyyzxzzy{xzyzxyyzzzyz{zzyyyyyyyyyyyyyzyyyyyyxyyxyyyzyyyzyyzxyyxxyzyyyyzyyyxyyzxxyzyyxyzyyyyyyxxxwzyzyzyzyyyyyyxyzyyyyyzzyxyxxxxyxyyxyzzyxyyxyxyxyzzyxzyzyxxyxxyxzyyyyzzzxyyyyyyyyzyyxzx{yyzyxxxxyzzzzzzzzyyxyyzyyyzzy{zzzyzyyxzyyyyyyzzzyzxyxxyyzyzyyyzzyyzyyyyzzzyyy{zzzyyxxyyz{zzzz{zyzyyyyzyyyyzyyzzzyzyyzyyzzy|{yzzzyzyzzyzzzz{yzzz{zzyyyzyz{{zz{z{zzyzzyyyz{{zz{y{zyxyyyzzyzzzzz{zzyzyyyz{z{zzz{{{y{zzzyyzz{|zz{zzzzyzzzzyyzzzzzz{|{zyzzzzz{zzz{yz{zzzyyx{yzzz{{zzzzyzyyzyxy{z{zzzz{yzyzyzyzz{{{yyzyzzyyzyyxzyyyzzyzyyyyyyxyxzyy{zzzyyyxyyxzyyyzz{yyxyyyyyyyy{yzyzzxzxxyzyyyyzxzzyyxxyxxxyxyyzyyyzyywxxxyyxyyyyxzxyyyyyyyyxyyzxyzzzyyyyxxzxzyzxxzzyxxyzxxyxyzzxyzyyyxyyxxyxwzyyzzzyxyxyxxyxyyyyyzzzzyyxyxyyxzyyyyzzyyyxyyyyyzyyyyz{yyyxyzyyy{zzyz{{yyzyyyyyzyyzyyzzzyyyyxyyzyyz{y{yyyzyyxxyyzzyzzyzyyyxxyyyyzz{zzzyzyzyyzyyyzyy{zyzyyyyyyyyzy{zz{{{yzzyyyyzzzxzzyz{zzyzyzzyyzzzz{z{yyzzyyyy{zzzzz{zyzzyzx{zy{yzzz{zzy{yy{{yzzzzz{{{zyzz{{zy{{zzzz{z{zyzyyzzzzzzzz{{zzz{zzyzzzz{{z{{zzzzyyyyz|{{zy{{zzyzyzy{zzz{yz{{yzzyzxzyzzz{zzyzyyzyyxzxyzzyyzy{zxyxyyxxyy{zzzyzzyyyyyyxyyyyyzzyxyzxxyxyyyzyyyzyyyyyxwyxzyyyxzyzyyyxyxyxyyyzyzyxzxxxxyyyyzzyyyzyxzxyxyyyxyyyyzzyyxyxyxyxyzxyyyzyyxxyyyxyyyzyyyyyyxzyxzyxyyyzzyzzyxyyxxyyxyz{zzzyyzyyxxyyxzyzyz{zyxzyyzxxyyyzzyzzyy{yyyyzzyzyzzyzyzyzyyyyzzzzzzyzyxyyyxyyzyyyyzzzyyzyyyyxyzyyzyyyzzyzzzyyzzzzyy{yzyzxxyyyzy{yyzzyzyyzyzyzyzyzzzzzyyzyyyyzxzzz{zzzyyyzyyyyzzzzzz{{zy{xyzzyz{zz{{z{{yyyyzzz{zz{zzz{zyyzzzz{z{{zz{{zzzz{zzyyzzz{zz{zyzz{yyzzzzz{{{{{xzzz{yyzyz{{z|{{zzzyzxzy{yzzzz|zzzzzyzzzyzzzy{{zyxzyyyx{zzz{yyzzyyyyyyxyyzzzyzzzyyyyyyyxzzzyyy{zzyyyyyyyyzyyzyzyyyzxxyzyyyyzyzzyyyxxxyywyyyyxyyyyxzxxxyxyzzyxzzyyyyyyxxyxyzyzxyzxyxxyyxxxyyyyxzyyxywxyxyyyzyxxyyzyxxyxyyxxzzzyzzyyyxxyxyxyyyzyzzzxxyywyyyyyyyzzyyxyyyxxxyyzyyzzyyyyyzyyxyzyyzyzyyyyxyyyyy{zyzzz{xyyyyyzyzzyyy{yzyyyyyxyyzyyyzzz{yyyyxyyzx{zyyzzzzyyyyxyyyyz{yzzzzzyyyyyyzyyzzyy{yyyzyyzzzzzz{yzzzyyzyzyzzzzzyz{zyyyzyzyyzy{zzy{zzyyzyyzyz{{z{zzzyzzzyzzzzzzz{zyz{zyzyzzyz{|z{{{{{yz{yyzzzzz{{{{zzyyzzzzy{yzzzz{{zz{yzyyz{yzz{z{z{z{yzzyyy{z{{z{z{zzzzzzyz{z{{{zzzzzzzyywyzzzzzyzyyyyyyzyyyzyzyyyzyyyyxyyyyyyzzzzzyyyyxxxyyyy{zzyzyyxzxyzyyxyyyzzyyywywxxyzyyzzyyyyyxyxyyxxyxyyzyyxyxyxxyyyzxxyzyyzyyxyxyxyxyyxyyxxyyyxyyyyzyxyyyyxxyxxxxyyyyyzyyyyxxyxyxzzyzzyzzzyzyyxzxyyyyyzyyyyxzxxyxyzyyyyzzxxyyxzyxyzzzzzz{zyyyyxyyyyyyyzyzyyyyxxzyyzzzyzy{yyzxxyxyzzyyz|xzyxyxyyyxxz{yyzzzyyyyyyywzyzyyy|yyyyzyyyzzz{yy{zyyyy{yyyz{yz{zz{zyyxyzyzyz{zyzz{{yzxzyyzyyy{yzz{yyyzzzyyyz{zzzzzzzzzzx{yz{zzy{z{{zz{yyyzzyzzzzz{zzzz{xzzyyz{{z{{zzyzyzyyzzz{zz|{{{zzzzzyz{z{zzz{{zzzyzz{zz{{yzz{{zzyyzzyzzzyzz{zzzyzyyzzyzzzy{yzzyyyxyxyxyyzyyzzyxzyxyxyyzyzzyy{zzzzxyyyxzyyyzzzzyzxxyyxyyzyyxyyxyyyyxxyyyyyxyyyzzyyyyyxxxyxyyzyyzyyxwyxxyyyzxxyyxxxxxyyxyyyzyzyzxxxyxxyyxxyyyyzyyxwxyywyyzzyyyzzxzzwxywxyzxyyxzyyzyyyyxyyyyxzzyyxzyyxywyx{xxxzyxyyyxyyxyyyyyzzzzyxyyyyxyyyzzzzzzzxyyxyyxyyyyzzzzyyyzyyxyyyzyyy{{yzyyyyyyyyyxzzzzyyyyxyyyzyzyzz{zzyzyyyyzyzzxzzyzyyyyzyyyyyzzzzz{xyyzyyyzyzyzzzzzzxyyyyyyyzzyzzzzyxyzxyzxzyzz{zzzzz{zzzzz{zzzz|zzzzyzyzzyyz{zzzzzzzzzzyyzyyz{z{yz{yzyyyzzzzzz{z|{z{zzzyzzzz{|{{z{zyzyzyzyyzz{zz{zz{yyyyzzz{|{z{z{zyzyyzyy{zzzzzzzyzyxyxxxyyzxzyyzyzyxyxxyyyyxyzzyyyyyyyxxzyzyyyzyzxyxxyyxzxyzyyzzyyyxxwyyxyzyyyyzyywxyzyyxyxyxzyxyyxxxxyyyzyyxzyyyyxyxyxxyyyyxyyyxyxxxyxyyyzyyyyyyxxxyyyxzyzyyzyzyyxxxyxxyyyzyyzyyyxywxyxxyyyxyzzxywxxwyxyyzyyzyzyyyyyxxyyyzyzyzzyxyyxxyzyzyyzzyyyyyyyxyyyyyzyyyzyxzxxyxyxyzy{zzyzxyxxyyyyyyzyzzyyyxxyyyxyyyyyzzzzyxzyyyyyyyzzyyzzxyyyzyyy{yzzz{zyyyyzzyyyzzzyzzzyyzyzyxyzzzzyzzzzxyzzwyzzyzzzzzyzyzyyyzyzzzz{z{zzzzyyxyy{z{zy{zzzyzyyyyz{zzzyzz{{yyzyyyyzzz{zzz{|zyzzzyzzzy{{yz{zyyxyy{z{yzzzzzzzyzzzyyyzyzzzy{zyyzxzyyxzyz{yzzyyzyyzxxxyyzyyzy{yyyyzxxyzyyyyyzyyyyyxyyxyyyzyyzzyyyyyxyxyyyzzzzzzyyzxwyxxyzzyyyzyyyxxyyyyzxyyyzyyxyyyxwyyyzyyyyzyxyxyxxyyxyzyyzzxxxxxwxxyzyzxzyzxxyxyxxyyyzyzzzyzxyyxyxyyyzzyzzzyxyyyxxxxyzyyzyyxxxyxyxxyzxyyzy{xyxyxyxxyyzzzyz{yyyyyyyyy{zzyzy{yzzyyxyyyzxzzyz{yxxyyyyxzyyyzzzzyyzyxyyyy{zyzzz{yyyyxyxyyzzyzzyyzyzyyyxyzyyzzyyyyyyyyyzxyzzzz{zzyyzxyzzyz{zz{zzzyxzzyyyxzzzzzz{{zxzyzzzyz{zyzz{{zz{zzyyz{zzzz{{zzzzzzzzzzz{zz{zz{zyzyyzyzz{y{zzz{xyyzyyzzzzzzzz{zzyyzzyzz{zy{zzzzyzyyyyy{zz{z{{{zzxzyyzyz{zzy{{{{yzyyyzyyzz{yzzzzyzxyxyxyzyyzzyyyyxzyzyxzzyzzzzzzzxxyyyy{yzzzzzzyyyzyxyyx{zyyzzzyzxxxxxyxzyyz{yzxyyyyxyyxyxyzzyxxyyyzyxyyyyzyyzzyyyxyyxyyyzyyzyzxxxxyxyxxyyyzyzyzyxyxxyzxyzxyzzyyyyxxyyxyyyzyzzzyyyxyyyyyzyxyzyyxyyyyzwxxyyxyyyzyyyyzyxyyyzzzyzyzyyyyyyyyzzyzzz{yyyyxyyyyyyzzzzzxyzyyzxxzyyyzzzzyyyxyyyyyz{zzzzyzyyyyyzzyzzyyz{yzzyxzyyzzyzyyzzyzzzyyyyzzz{y{z{zyzyzyzyyzzz{zzz{zzyyyxyzzzzzz{zzzzyyyzzz{{z{z{z{zy{zzzzzyzz{{{z{zzzyz{yzzzz{z{{{zyzzzyz{z{z{z{{{zzzzzzyz{zzz{{{{{zz{zzyz{yzzzz{zzzzyzzxyz{z{zzz{z{yyyyxz{{{z{zzzzyzxzzzzzzzz{{zyzyyyyyxyyyzzzxzzyyzxyyyxyyzzyzyzzxxyyyzxzyyxyyzzzxzxyyyxyzzyzyzzzxyxxxyxxyyyyzzzyyyyxyywyyzxxzzyyyyyzxyyyyyyyzyzyxxyxxyzyyzzyzz{zyyyxyxxzyzyzzyyyyxyyxyyyyyyzzzzyyyyxyyyxyxzzzyyyyxxyxyxxyyyxyyyxzyxyyyxyyyyzzzzyyyyzzxyzyyyzzyyzyyyyxyyyyzyxyz{zyzzyxxyyzyzy{yyyyxxzxzxyyzzyyzz{yyyyyxzyzyzy{yzyyyzyzyyy{zzzzzyyzyyyyyzzy{zzyzyzzxyyyyzyyz{z{zzxyyyyyyzyzyz{z{{zzyzzyxyyz{yzyyzyyzyyzzyz{zzzz{zzzzzzyyzzzyzzz{{{zzzyzyzy{zzz{{zzyzyzy{zz{zz{{{zzyzyyyyzyzz{z{zzzyzzzzzz|zyzz{{{zzzyyzyzzzzzz{|{z{zzyzzyzyzzz{zzzxyyzzyyzzz{zzzyyyyyyyyxyyxyyz{yyyyxyyyyzyzyzyzzyxyyyyxyxyyyzyzzyxxyyxywxzyyxyzyyyyxyxyxxyzyyyxzyxxxxxyyyzyyyzyyyyyyyywyxyyzyzzzyxxxwxxyxyzyyyy{yxxxxwxxxyyyyzyyxyyxxxxyyxyyyyyzzyzxxxxwxxyzyyyyzxyyxyzxyyzyzyyzyyyxyxyxxzxyyzxyzxxyyyxxyyzyyyzzyxzxyyyxzzzzxzzyzyyyyxyyzyzyyyyzxyyxyxyxy{yyzzyyyyyxyyyxzyxyzzzyzyyyzyyyyzzzyzyyyzyyyxxyzzzyzzzzyyyxyyyyzyz{zy{zyyyzzzyyyzyzzz{yzyxyxyyyzzzy{zyzzxzyzyyxz{zyyzzzzyzzyyzyzy{{zzzzzzzyzyzyz{z{{zzzzzzzzyyz{zz{{yz{yxxyzxzyyzz{{z{{z{yzzzyzyzz{zzyzzzzzyzyyyz{z{{zzyzyyyzyyzzz{z{{zyy{zyzyyz{zz{{zzyyyxyyyyyyzxzzzyyyxxyyyyyzyyzzzyyxyxxyxxzzzyzzzzyzyxwxyzzzyyzyzyy{xwxyxxyyzyxzzzyxyyzyyxyyyyzyyyzyyxwzxxyyyyxzzzyxyxyyyxyyyzzyzyyxyxyxxywzzzzyyyzxyyxxxyyyyywyyzxyxxwyyxy{yyyxzxxxxxyyyxyyyyyzyyyyywyyxxyzyzyyyzyxyxzyyyyyyzyyzzyyxxyxyyyyyzzyyzyyyyzxyyzzzyzyyyyxyzyxyxzz{yzyy{zyyyzxyxyyyyy{zyzyyxyyxyzyzzzzzzzzyxyyyyzzzxyzzzyyyyyyyyyzzzz{{zzyzzyyzyzzy{yz{{zyyyyyyyyzzyzzzyzyzxyxyzz{z{zzz{yzzzyyzyzzzyyz{{{zzyzzyzy{{zz{zzzyzzzyzyyzyzz{zzzyyyyz{z{yz|{y{{yzyzyzyz{{z{{zzzzyyxyyzzzzzzz{zzzzzyyzzzy{zzzz{zzzzxyyzy{{zzzzzzyxyyxyyxyyzzzyyzzxxxyyyxzxzyzzzzyyxyyxxyzyyxzyzzyxyxyxyyyyyzxzz|yy{xwwyxyyyyyzyzyxzwxxxxyywxyzyyyxyxxyxxyyzyxzzyyxyxyzyxxyyzzyyzywyxyxyxyyxyyzyyxyxyyyyyyyzyxzzzxxyxxyxxzyyyyxzyyyxxxxyyxyyyyzyxxyxxyxxyyzxzxyyyyyyxyzyxyzyzzyyzyyyyyxxyyzyyxyz{zzyyxxyyxyyyyzyzyyyyyxyxyyzzzz{zzyyxzxyyyyzyyzzyzxxyyyxyzzzyzyyyyyzxyyyyzz{zyz{zzyyzyyyyzyzzzzyzyz{yyyzyzzyzy{{{zzyzyxyyzy{z{zzz{yyyzyzx{{yzzzyzzyzzyzzzzzyzz{{{zzyzz{yzy{{zy{z{zyyyyyzyyyzzzzzzyzyzzzzz{zyyzz{{zyzyz{yzyyzz{{{zzyzyy{zzzzzz{{{{{zyyyyyyzzzyyz{zzyyyyyyyyy{zzyzzxyyyyyyyyyzzzzyzyyxxyyyyyyyyzzyzyyyyxyxyyyyyyzzzyxyyyxyyyyzxxzyyzyxwxxxyyyyyyzyzyxzwxyxyxyyxxzyzyxyxwxxyyxzyyyzzxxywwyxyyxyzyyyyxxxxywzxxyxyxyzyyyxxyxxyxyyyyyzyyyyyyxyxyyyyzxyyyyxyxyxxyyyyyzyyyyyxyxyyyzyyzyyyyyyyyyxxyzyzzyzzyyxxyyyxzyyyyyzzyyyyyxzxzzyyyyzzyxxzxxyyzyzyyzyzzxyyywzyyy{zzzzzzyzyyyyyyyzyyzzzzyxzyzyzyyzyyyzxyyyxyyyyzxzzzyzzyyyzzyyyyzzzyzzzyyzyyxzxz{zzzy{yzyyyzyzyzy{zzz{{zyyyzzzyyzzz{{zzzyyyzyzzz|z{z{z{zzyzyyyzyzz{yz{zzyxzzzzzzyyzzzz{zzyyzxzzz{z{{{{zyzxyzzzyzzzzy{zyyyzzyyzyzzz{z{zzzzyyyzyyzz{{zzzyzzyxyyyxyxzyyyyzyyy{xxyxyyzyzz{{yyxyxxyxyxyyzyzzyxyzyxxxzyyyxyyyyyyxyyxzyyyzyzyywyyxxxyxzyxxyzzzyzyxyyywyzzyyzzyxxxxxyyyxyzzyyyyyxwxxyyxyyzz{zyzyyyyxyxxyzyyzyzzzyyyxyyxyyyzyyyzzzyxzxxxxzxzyzzxyyyyyyywyzxyyyyyyx{xyxxxyyzzyyzzyxxyyyyxxyzyyzyzyyyyyxzx{zyyyz{zyyzyyyyyzy{yzz{{yx{zyyyyyyyzyzzyyzyzyyxzzyzyzz{yzxyyyxyyzzzzyyyzzyyyzyyzyz{zzzyzzyyxyzyyyzyyz{z{zyyyyyyyzz{z{z{yzxyzzxyy{zy{zzzzzzzyyzyyz{z{{{zzzyyyyy{zyz{{z{{zz{|zzyzzz{zzz{z{zyyzzyzyyyz{zzzzz{zzyzyzzzz{z{{{{zzyyyzz{zzz{{{zzzyzyyzzy{yzz{{zzyyyyyzy{z{{z{yzzxxxyyyxyyzyyy{yxzzxyyzxzzyyzzyyyxxxyyxyyyzzzzzzyyxyyyxyyzyzzyzzxxyxwyxyyxzxyzzzxyyxxyyxxzyyyzzyzyzxxwyxyzyyyzzzyyxwxxxyyxzyyyyzyyxwyyxyyyyxxzzxyxyyxyxyyyyyyy{zyxxyyyxxxyzyyyzyxxyyxwyxxyyyxyyyyyyxxxxyyzyzzyyzyxyyzxxyzyyzzzyzyyzyyxyzyzzzzzz{zyyyyyyzyyy{yzzzyyzyyxyxyyy{yzz{yyzxyyyxzzyzzzyzzxyyyyyxyzzyyyzzzxyyzyyzyzzyzzzyzyyyyyzyzyzzzz{{yxzyyyzzzzzzyy{{yxzzzyyyzz{{zz|z{yzzyyyy{zyzzzzzyzyyyyz{{z{zz{z{{zyyzzzzz{y{z{{{{zyzzyyzz{zzz{{{zxyzzyyzyzzz{z{z{zyyzzy{y{z{z{z{zzyyyzzzyz{zzz{yzz{zyzyyzzzz{z{zxyyzzzyy{zzzzzzzxyyxyyxyyyyyyzzzxyxyyxzyyxyyyzz{{yyyxxyxzyxy{zyzxxxyyzyxyyyyyyzzyzyxxxywzyyyzzyyyxyxyyyxyzxzyyyyyxyyyyxyyyyyyxxyxxzxyyyxyyyzzyyzywyyywyxyyyyyyzzyxxyyxxxxzzyzzyyxzzyxxyxyyyyyyy{xyyxxxxxxyyzzyyyyyyxxxxyxyyyyzzzzxyyzzyxyzyzyzzz{yyxxyyxzzyzyyyzzyxyyyyxyyyzyzzzxyyxyxyxyyyyzzzzyxyzyyyxzyyzzzzyyyyyxyyyy{zyyyzzyxyyyyxzz{yyyyzzyyxzyyyyyyzyzy{zyyzyzyyyz{yzy|{{zxyzyyzyzzyzzzzyzzyzzyyy{{zyzzz{zyzzyz{zy{zy|y{{zyzyzzyzz{zzzz{zyyy{yzyyyzz{zz{{{yzzzzyzzzzyz{|{{zyz{zyzzzyyzzzzy{zzzzyz{yyzz{z{zzzyzzzyyzy{yzz{{yyyyyyzzzzzzzyyyzyyxxyyyzyyyzzzzywyxwxzzxyyyzzzzyxzyxyyzyzyyzzzzyyyyxxxxzzyyxzzxyyxxxxyyyyzzzyyyxxyzyyxyyyyyyyyyxyxyyxxxxyyyyyyzyxxxwyyxxyxyyyzxxwxxyxyzyyzyyyyyxxzyyxxzzzyyyzyyxxxxyyxyzxzyyyyyyyyzxxxyyxyyyyywyyxyxxywyxxyyyzxxxyyyyxyzzzyyzyyyyyyyyyyzzxzzyzzyyyzxzyyxx{yzzzyxyyyyzzzxzyyzzzyyyxyxyyyzzyyzyyyxxyyyyyzzzzyzzzyyyyyyyyyzyyzyzyyyxyyyxzzzzyzzzzzzyyxyyyzyyzy{{zzxyyyyzyzz|yzz{yyxyyzxzyz{zzzzzzyyzzzyz{zzyzz{yzyyz{zzzzzz{yz{{z{yz{yzyzzz{zz{{{zyy{zyyzyyyz|{{{zyzyyzyyzz{|{{{{yzzyyzzyz{zyzz{zzyxzyyyyz{zzzz{y{zyzyyzyzz{z{zxyyyzxyxyxyyzyzy{zyyyxzxyyyyzxzzyzzyyxyyxxzyyyzz{zzzyzyyxxyyyyyyyzyyyxxyyxyxyzzyyyzyyxxxyxyxyyyyyyyyyyxyxyyyyyyyyzyyxyxxyxyxyzyzzzywxxxywyyyyxzyzyxyxyxyyxyzzxzyzyyyxyxyxxyxzyyyzxywxyxxyxxyyzyyzyyxyxyyxxwzyxyzyyxyyxyxyxxyyyyyyzzyxyyyyzyzyyyyyzyxzyxyyyyzzzxzzzxyyyyyyxzy{y{zzzyxyyyyyyyyyyzzzyyxzyzyxyxyzyyzzyzyyzxyxyyzzzzyzyyxyyzyyyzyyzzxzyzzyyyzzyyxz{yy{zyxzyyyyyzzzzzzzzzyzzyyyzzzzzzzz{zxzyyzyyz|zz{zz{zxzyyyzzz{{{zzz{zz{{yyyzyzzzz{{{zyzzyzyz{yz{{z{{zzzyzzz{z{zz{{{{y{zxyzzxx{z{z{z{yyyyyxyzyzzzzz{{zzzyyyyyzy{z|zzzyyy{yyyxyyzxzzzyyyyxyyyyzyyxzyyyyyxxxyxyyzzyyyzzyxzyzzxxxyzzyzz{yyxwxxyyxyyzyyyyyyyxyyyxyyyxxxzxyyyxyxxxyxyyyyyyzxywxyxyzxxxxyzyyxyyzxyyyzyyz{{zyxyxyxwyyxzyyyyyxxyyxyxyyyyyyzyyyyxxyyxxyxzyxzzyyyxxxyyxyyyyyzyzzyzyxxyyyyyzxzzzzyyyyxyyxzzzyyyzyzyzyxzzxyyyyyzzyyyxxxxyyyzyzyzzyyyyyxxxyyxyzyyzzyzxyyyyzyyyyzzzyxxyxzxzyzyyyzzyzyyxyyyyyyyzy{xyxyzxzyyyyzzzyyzzzyxyyxyyyzzyzyzzzyyyyzzyyzyzzz{yzyzzy{zyzzy{{z{z{yzyyzyzzz{zzz{z{y{zyzzz{zzz{z{z{yyy{zyzzyzzzzz{{yyz{{zz{zzzzz{{zzzyzyzzyzz{z{{{yzxzyzyzzzz{yzzyyyyyxzzxzzzyzz{xyyyyyxyxyyyzyyzzyyyyyyyxzzyzyzyyyxyxxxwxzyyzyyzyyyzyyyyyxzyyzyyyyzxyxxyxzyzzyzyzyyywxyxxxxxxyzyyzyxyyxwxyyyyzyzxxyyxxyxyyyyyxyyyyxxywxxyyyzzyzzyyyxyxxyyzyyyzyyyyxyxxxxxyxyyxy{zyyyxyxxyyyxyyzyzxxyxyyyxxzyyyzyyyxyxxxyxyyyyyyz{yyxxwxzyyzzzzyyzxxzyxyyzyyyyyzyzyxyxyyxyyyyyyzz{yyyyyxxyyyyxzzzyyyyxyxyyxzzyzyzzzxyzyyxyzyzyy{zzyzyyyxyyzzzzzyzzyyyxyyyyzyyzzzz{zzyzyyzyzzzzyzzyzxyyzyxyzzyzz{z{yyzxyyzyyzzzz{zz{xzyzzyyyzzzzz{zzzzyzyyyyzzzzz{yzyyzzzzyzzzzzzz{zyyyzzzyzyzz{zz{zyzyzz{yy{zzz{zzzzyzyyyyzzzz{z{zzyzyyyzzzzzz{{zxyyxyxyxyyyzyyyzzyyyyxxyxyyyyzzyzyyyyxyxyzyyyy{zzxyyxyxzzyyxyyzzzxyxyyxywyzzyzyyzyxxxwxzyzyxyyzzyyxxxyyyxyyzzyxyzyxyywwxxxyxyzyyxyxxxyxxxyyyyyzzyyxyxxxxxxxyyyyyyyyxxxyxxyzyyyyyyyyyxxyxxxxyxyxyyyxxxyxyxyxxyyyzyyxzyyzyyyyyxxyzzyxxyxyzxzyyyxzyyyyyxzyxyzyyyyzzzyyyyxxxyzyyyzzyyyxxyxxyxyzzyyzyyyyyyyyyyxyzzyy{zyyyyyyyyzzyyyxyzzyyyyxzyyzz{zzzyyyzyyyzyyzyyzzz{yzyzyyxyzzzzyz{yyyyxyyzyz{zzzzzzyz{zzz|zzzzy{{{zzyxyxzyzz{zzzz{{zzzyxyzzzz{zzyzz{yzzyxyyzzyzz{{{zyxzzyyzy{zzzz|{yzzyyzzyyz{{zzzzzyzzyzzzzyzzy{zyyyyyyxzzzzzzzyzyzyyyzyyxyxzzzzyzxyyyy{yyzyyzzyyzzyxyxxxyyzzzzyyyyyyyyyyyzyzzyyyzyyyxxyyyyyxzyzy{yyyxyzywyzyxyyzxxyzxxxyyxyyyyyzyyyyxxxxyyyyzyzyzxyxxxyyyyyyyyyyxyyxyyyyxzyyxyyzyyyyyxyxxzyzzyzyzyxyyyyyxyyyyyxzyyzxxxyxxxzxzyzyzyxyxyyyxyxzzzyyzyxyzxxyyzyyyyyzyyyyyzyzxyyxyzzzzyxyyyxzxyzyzyzzyzyyzyxyyyzyyyzzxyxyyyyzyyzzzzz{zyyzxyyyyy{yzyyxzzyyyyyyxyyzz{z{zzzzyyzzyyzyzzz{{zyyyxzyxzzzzzzzzzyyxyyyxzzzzzz{{yyyzzzzzyz{{{zzz{yyyyzyyzz{zz{zzzzzzzyx{zzzzz|zzzyyzzyy{zzzz{z{{{zyzyyyz{{zz{z{{zy{yzzzzzzz{z{{{zzzxyzzyzzzzy{z{yzzzzxyyzz{yzyyyyyyyyxyzyxzyyxyyyzyyyyyyzzyyz{{{zyywxxyxzyzzzz{yyzxxyyyyzyyzzzz{zzyzyyyyyyzyzzzzyyyxxzyxyyxyxyzzyxyyxxyyyyzyxzyzyyzxwyyyzyzzzxyyyyxyyxxxxyyyzzzzzyxyyyxyzyyyyzzzzxzyxyxyxyzyxyyzxxyyxxyxzzyxyyyyyzxxyyyxyzxzzzyzyyyyyyyyyxyy{zzzyxxyyxyyyyzyzzzzyyyyyyzyzyzzyzzyxxyxxxxyyzyzzzzzyyyyyyyxyzyyyzzyyyyyyzyzxyzyyyzyzzyyyyyzyzzzzzzzy{yyyyyyzzzzzz{{yyzyyzz{xzz{zzy{zzyzzzyzzzzzzy{zyxzyzyyy{z{zz{{{zzyzzzzyz{z{{z{zzyyy{yyzz{zzyz{{zxz{zxyzzzzzz{{{zzzyzzyzzzz{zzz{zzz{yzzz{z{{z{|{zyyyyzzzzzzzz{{z{zzzxyyyz{z{zzzzyzzyyzyzzyzzyzyzyxyyxxyxyyyyyyyzxxxyxyyyzxzzyzzzzyyxxxxyzyzyy{zzyxyzyxyxzyzzyyzzyyyxxyywyyzxyyyyxxxxxxzyyyxyzzyyxyyxxxxxyxyyyzyyxxxwxyyyxxyyxyyyyyyyxxyxxyyyzyyxyyyyyxxxyyywzyyzyxyxwxxxxyyyxyyzxxyxxxxxxyyyyzyyxyxxyxzxxyxyyzzyyyyyyyyxyzyyyyzzxyyyxyyyxyzyxyzzyyzxywyxyzyzzzzzyyyxwyyyxzzxzyzzyxyxyyyxzzyyyyyzzxyyyzzxyzyzyzzyzyyyzxxyxzzzyyyzyyyyzyyzzyyyyzz{yyzzzzyyyzzzzz{{zxyyyyyyz{zyzzzzzxzyzyzz{zyzzzz{yyzzzyzyzzzzzz{{zzyzzzzzy{z{zz{{{xzzyxyzzzz{zzzzzyyzzyzyxzzzzzzzzyzyzyyy{{z{{{zzzyyxyzyzz{zzy{{{zzzyyyxyzzyz{yzzzzzyzzyyyyzyzzyyxxxyxyywyyzyyyzzyxyyyyyxyyzyzyzyzxxxyxxyyxzxyyzyyyxwzyyyzyyyyyyyxyyxxxyxyyyzyzyyyxyxxxywxyyyyzyyxwyyyyxyyyyxwyzzyyxxxxxxxxyzxyzzxyyyyxxxyxyyzyzxyxxyxxxxyxyyzyxxxyyzwyyyyzxyyyzzyyyyyxxxxzyyzyyzyyxxyxxyyzxyyzzyyyzyyyxxyyzyyzzzyxyyyyyxyzyzyy{zzyyzyyyzyyyyyzyzxzzxyxyxyzyzzxzzyzzyyyyxyzzzzzzzyyyxyzwyzyzy{yzyyyyzyyyzzzzxyzzyyxyyzyzyzyyzzzzzxzyyyyzzyzzyyz{zzyyyxyyyy{zzzyyyzyyxyyzzz{yzzzzzyyzzyz{zzzzzz{{{zyyyyyzzy{{zzz{{{yy{yyyzz{zz{{{{{xzyzyzzzzzzzzz{zyyzzy{zz{z{z{z{yzzzzzyzzzzzz{y{zzzyyyzzzzyzzz{yyxzxyxyxyzyzyzzyyzyxyxyxyz{zyyyzxyyyxxyxyyzyyz{zzxxxxxxxyyzxyyzyzxxzyxxxyzyyxyyzxxyxxwxxyyyxyzyzxyxxxzywyyyxyyyyyxyxxxyyyyzxyyyyxxxyyxxxxyzzyzxyxxxxxyxxyyzxxxyyyyyyxywyzyzyyyzyxyzxxxxxxyyyzyzyzxxyxyxxyyzyxyyxyzxxyxxyyyxxyyyzzxyxyyxwzyyyyyyyyxyxyyyxyzyyzyzzyxxyxyyzyyyyyzyyyxyxyyyyzyzzzzzzyxyxyxxxxzyxzzzzzyyyyyyyzyzxyyzyyyxyyyxxzyzzzzzyyxyyyzyyyyz{zzzzyyyyyyyyyzyzzz{{yyyzyyyxzyzzyy{zzyyyyxzyzzyzz{z{yzzyxzzzzyzzzy{{{zzyxzzyzzzz{z{zyyzzyyzyzz{{yzzzzyxzzzyz{zzyzyzzzzyyzyzzzzzz{zzzzyyyyyyzyzzzz{z{zyyzyzzyyzzzzyzzzyzyyyyyyz{z{zzzyyxxxxyyyyzyzyzyxyyzxxyyyzyxzzzzyyyxyyxyzyyyyyzzyyyzyxyyyzzyxyyyyyyyxyxyzyyyyzxzyyzyyxzxyyyyxzyzyywxxyxxyyyyyzyyzxxyxxywyyxyxyzyxxxwxxyxyzyyyyzyyxxyyxxxyxzxyyyyxyyxxxxxyxzzxzyyyyxyyxyyyzyxyzyyy{yzxxyyyzxyzzzzyyyyzxxyyyyyyyyzyyyyyyxyzzzxyyzyzyzyyxyyzzyyzzz{zyyyxyxyyzzyyyzzzyyyyyzyzyxzyzyyzyzyyyyyyzzzzy{yyyyyxyyyzzyyzz{zyyxyyyyyyyzzzzz{yzyyxzzxyzy{zzz{yyyyxyxxyzyzzyzyzyxzzyyyzz{zzz{yzzzzzzyzzzz{z{{z{zyzzyzyzzzzz{{zzyzzyyz{zzzy{z{zzyzxyzyyzyy{z{{{{zyyzyy{zzyzz{z{z{zxzzyyyzy{z{zz{yzyyzyyy{z{{y{{yz{y{yzxzz{zx|z{yxyyyyzxyzyzxyyyzxyyyxyxxyyyzyzyyyyyyxyyyyyzyzzyyyzxyyxyxyzyyyyzyxyxxxxxyyzyyyxzyyzxxwyxxzyyyzyyyxyxwxwxxyyyxyyyyyyxxyxyxxyyyyzyyxxxyxyxyzyyxyzyyxyyxyxxyyzxz{zyyyyyxyyxxzyyxxyzxyxyyxyxyyyxyzzyxyxwxxyxxxyxyzyyxyyxxyywxxyyzxyzwxyxxyyxyyyzyzzzxyyxyxyyzzxzzyzzyyyzyyyyyyzzzzzyzxxyyyxxyyyyyzxzyxyyyxzyxyzyyzzyyxyxyzyyyyzyyyyyyzyyxyyyyy{{zyzzxyyyyyzyzy{yyzzzyxyyxyzyzzzyzyyzzyyzyyyyyzyzzzzzzyyzyzyyzzzzzzzyzyzzyyyyz{z{z{zzy{yzzyyzyyzz{z{z{xxyyyyzzxzz{{|zzzzyzzyzzzzzzz{{zzzyyzyzzzyzzz{{zzyyyzxyyzy{zzyzyzyyzyyyzy{yz{zzyyyyyxxyzyyzyzyzzyxyyyxyyyxyyyzyzyyxyyzzzyyzyzzyyyyxxxyxyy{yyyzzzyzxxyyxyxyyyzyyyyxxyxyxyyyyyzzzyxyxyxxxyzyyyyxyyxyyyywxxxyzxyyzxxxxxxwxxyyyyzzyxxyxwyxyxyzxyyzxyxzxxyxxxyxyyyzyxxxxyxxxyyyyyyyxyyyxxxxxxzyzyxyzyyxxyxyxyyyyzyzzyyyyxxyyyxyyy{yzyxyyyxzyxzzzyyyzyyxxyyxxyy{zzy{yyyyyyxyxxyyyyyxzzxxxyyyyyyzyzyzzyxyxxyyxyzyxyzyzyyxxyxyyyyzzzyzyzyyyzyzyz{y{zzyzyyzzyyxxzyz{{{zyyxzyzyyzzzy{{|{{zyz{zzz{zzyzzzzz{yzzy{zyyz{zzzz{yyzzzyyyzzz{zzz{{zzyzyyyzyzz{zzzyzyzzzzzy{{{zz{zzyzyzyy{zzzz{z|zzzzyxyyzzzzzyyzzzyzyzyyzzyzzz{yyyxyyyyxxyyxyyzxzyyyyxyxyzyxyzyyyyxyyyyyyyxxyzyyzyxyxyyxyzyzyyyzzzyyywxyxyyyxzyy{ywyxyyxxyyyyzzzyyzyyyxxxyyyxyyxyyyxxyxxxyxyyyyyzxyxxxxywyxxyzzyxyyxxxyyxyyzyzzyzyxyyxyxyxxyyyzzyxxxxyxyxxxyxxyyyxyxxyxyxxyxzyzzyxyyxyyxxyyzyyyzzyxyyyxyyyyyxyyyyyyzyyyyyyyyyzyyzyxyyyxxxzyxzyzzzyyyyyyyyxzzyyyzyyyyxyyzyyyzxzzz{zzyyxyxyzzzyy{zyyyyyyyyyzyyzzzzzyyyzyyyyyzyyy{{{yyyyyxyyyzzxzzyzzxyzxyzyzzzzzz{{xyzzyzyyzyzz{yzz{yyzyyzz{{z{z{{zzx{zyyyyzzz{y{zzzyyyzyzyzzzzzz{{zzzyzyzyzzz{{z{{zyyxyyyzyzzzz{{{zyyyyyyzyzzz{zzzzyzz{yyyzxzzzyzyyyzyxxxyyyzyzzxyyyxzxxyyyyyyzyy{yzxyyyyyyyyyzyyyyyxxxxxxyyyxyyzyyxwwxxxxyxyxzzzyyzxxyxywyxyxxyzxxxyxxxywxyyxxyyxyxyxzxywyyxyyzyzyxwxyxxxxxxyxxyyyxxxxxxyxxzxxyyyyxxxwwxxxyzyyyyyyxxxxyyxxyyzxzyywxxxxxxxxyxzxzyxyxxxxxxxzyyxyyzyxxxyyyxyyyyyyyzzyxxxxxyyzyzzyxyyyxxxxxxyxyyzyyzzyyxyyxyxxyzyyzyzyxyxyxzyzzzxxyyzyzxxxyyyyyyxzzyyyyyyyyyyyyy{zzzzxyzyyyzyyyyzxzyyyxyyxyxyyzzyyzzyyyzzxyyzyzzzzzyzzyzyyzzzzzyzzzzyyxyzxyyxzzzzzzzy{yz{xyzxz{{yyzyzzyyyzyyzyyzy{zz{zzyy{yyzzxzzzz{zzzzyyxyyzzzzzzzzyxzzxyyyzzyzyzzyxyzyyyyxzzzzy{yzyyxxyyxyyyzxyyzyyyyxxxyyyyzzyzzyyxxxywxxzyyyyzzyyyyyyyxyzyzyyxzzyyxxwxxxyyyyyyyzyxxyxxxvxyxyyyyxyyywwyyxxyyxyyyyzxxxxxyxyyyzyzyzyxwxxxyxyxyxyxyxxxxxxyxxyxzyyzyzyxyyxxxwyyyyyyyyxxywxyywxyzyyzyxwyyxxxwxxywxxxxyxxyxyyyxyxzyyyzyyyyxyxyyyyyyxzy{yxyxywyzyyyz{zzyzxyyxxyxyyyxyzzyyyyyyxyyzyzxyyyzyxyyzxyyyzzzyyyzyxyyyyxyzyzyyyzyyyyyyyyyxyzzzzyzzyyzyyyzxzyzzzzzyxyzxyyxyzzzyzzyyyyyyyyyyzzzyy{zyzyzyzzyzzz{zzzz{yyyyzyyzzyzzzzzyyyzyyyyzyzyz{{zyyzyyyyzz{zzzz{{zzzzzyyyzyzyyz{zzzyxyyzxyzzzyyyzzzyyxyyyzzyzyy{zzzyyyyzxyyzyzzyxxyxyyyyyyyzyzyzzxyyyxyxxzxyyzyyzyyyxxyxxzzyyzzyzyyyxyxxyxyyyyyzyyxyyxyyxxzyyyyzzxzywyxxwyyyyxzzyyyxyyyxyyzywyyxywyxxxzxyyxxyyxyyxyyyxwxxxyyzyyzyyxxxxxxxxxyyzzzyyxxyxxwyxyzzyyxyyxyxyxyxxzxxy{yzxzyxzxxyxzyyxyyxyzxxxyxxyyzzzzzyyxxxyyyyxxzyyyyzxyyyyxyyxyyyyzyzyxyyyxyxzyxzxyzzyyxxxxyxyzzyyz{zyxzxyyyxzyzyxy{zyxyyyyzyyzzxxz{yxyzyyzyyz{{y{zzzyyyzyyyyyzyzyz{zyyyyyxxyyz{yyyzzzxyzzyzxzzzz{zzzyyyyyzzyz{z{zzzz{zyyzzyzz{z{zz{|zx{zzxyxzzzzzzzzzzyyzzyyzzzzzyzzzzxyzyyzz{zzz{z{zyzyzyyzyyzzzzz{zyxyxzyyx{zzzyzzyzyzyyyzzyz{zzzzxxwxyyzxyyyyyzz{yyxxyyxxyzyyyzzzyyzyxxxyyyyzzzzyzyyyyyyxyyyzyxzzxyyxyxxxyxyyyyyzyxxyxyxywyzyyzzyyxyxwxxxzyyyxyyyyyyyxyxzyyzzyyyzxyywxxyyyyxwyzyxxywyyyxyzyxzyyyyyxxyxyyxxzyyxyyzxwyyxxyxyzzzz{y{yyyxyxyxxzyyyyyyyzzzyyyyyxzzxz{yyxyxyxxyyyyz{zzzyyzyxyyyzyyyxzyyyxyxxxzxyyxyyy{zyzyyyyyxyyyyxyzyzxyyxxzyyzzzyyzxzxyyyzxyyzxyyzyzzxyxzyyyzyzzzyzzyyyyyyyzyzyzzzzzyyyzyxyyyzzzzyzzzxzxyyyyz|{{{z{zzyzyyyzzyzyz|zzzzzzyyzyzy{{y{zz{yzyzzyzyzz{zy{y{zyyyyyyyzyzzzz{{zzyyyzyzzyz{{z{{zzzyyzzzyzzzzzzyzyxyyzyyz|zzzzzzzyzyyyzyyy{zyzzyyzxxyyzxxyyzzyzzyxyyxxxyxyyyzzzzzyxxxyxyzyyyyyzxyyyyxxxxyyzzyyyyyyxxxyyxyyywyyxzxxyyxyyxyyxyxyzxxxxxxyxyxyyyyyyxyxyxyyyxyxxzyyzyyxyxxxxwxxzzzyzxxyxxyyxxyxyyyyzxyyyxxxxxyzxyyyyzxyxxyxywyzyxyzyxxxyxxxxxxyxyyyyyzyyyyyxxyyyzyzzzyyxxyyxxzyyxyzzzyyyyxxyyyyzyxyyzxxyxxxyxyyyyzyzzyxzyyxxxyzzyyzyyyxyyyyyyxzzzzyzzzyyyyyyzyzyyxzzzyyyzyzyyyyyzzzyzyyzyyyyyzyzzzzzzyxyyxyyyz{z{z{{zyxyzzyzz{zzzzzzz{yyyzzzzyzz{zzz{{yzzyzyzz{yzzz{{zyzzyyyxzyzzz{zz{zyyyzyzzz{z{zzzzzzzzzyzzzz{{zz{yzyyzyyyzzzyz{zyyxyzzzyyyyz{y{z{zzzyyyzzyzzyyzzzzyzxyyzxyzyyyyy{xyxyyxyyxzyzzyyyxxyyxxxyyyyyzyzyzxyxyxyyxyzyyx{zyyxxxxxxyzyyyzyyyyzxxyxxxyxyyyyyyyyxxyyyyyzxyyxzyxxxyxxyzxzyyyyyxzyxxyxxxyxyxxzyxxxxxyxyyyyyyyyyyxyyxyxxyyyxyyyyzxyxxxyxxyyyyyxyxxxwyyxxyyyxyyzzyxyyxyxxyzyzzz{yzxyyyyyxyzzyyyz{zxyxyyyxzzzzzzzyyyyyxyyxzyzzyy{yyzzyyxyzx{yzyzyzyyzyyyxxyzyyyyzzzyxyzyyyyyxyzyyyyyzzyyyxyyyzzzzzyzyzyzzzzzy{yzzyzyyzyyxxz{z{zzz{zyzyzy{yzzyyz{z{yzyyzzzyzz{zzzzzzzyyyzyyzz{yz{{zzyyyyzyyyzzzzzzzzzyzyyzyzyzyzz{{zzzzzzz{zzzz{z{zz{zyyzyyzzzzy{z{zzyxyyzzz{zzyzz{zzyyxxyzzzzz{zyzyyxxyxzxyzzyzyzyyxxxyyxyyzzyzyyzxzyxyxyyzyyyyzzzyyyyxzyyyxyyzyzzxyxxxwyxyyyyyzzzyzxxxyxxyxyyxzyzyxyyxxxxyzyxwzyyyyywxyxwxxyyzxyyyxwxxyxxyzyyyyyyxxwxxxxzyxyxyyyyxyzyyyzwyyyxyzzyyxzxywxxxyyxxyyzyywxxxxxxyxxyzyzxxyyxyyxyyzxzyyyyyyxyyyxyzzyyyzyyxzzyxxy{xyyzzzyyyyyyxyzyy{yyy{yyxyxzxyyyzyzzzzzyxyyyyyxyzzyyzzzzxyzyyyyzzyyyyzzyyzyyyzyzyyzyyzzyyzyxyyyyzz{z{{{yyzzzyxyzzzzzzzzzyyyyyzyzzzzyz{zzz{z{yzyy{yzz{zzyzyzyxzzz{zzy{{z{yyzyyyyzz{zzzz{zyxzyyzyyy{{zz{zzzyzzzzy{zz{z{{{yyzxzzyyzzyz{|{zzzyyyyzyzzzzy{zzzzzyxxyyzzzzzzx{yyyyxxyyxzzzzyyzyxyxyzyyyyyzzyzzzyxxyyyzzyzyyz{yyyyyxyxxzyzyxyzzyyyxwxxxyxzxyyxzyyxxyyyxyzyyyzzyyyxyyxwxyxxyxzyyxxxxyxxxyyyzyzxywxyxwyxyxyxzxzyyxxxywxwxyyzzxyzyyyyxxyxyxxyyyyzzyyyxyxxwxyyyyyyyyyxxxyyxyyxyyyzyxxyxyyxxyyyyyyyzyyyxyxyzyyyyzzyzyxyyyyyyyzyyyzzyyyyxyyyzzyyyzzzyzxzyzyyyxyzyzzzyxwwyyyyxzyyzyy{yyyyxxyyyzyzzyzyyyyxxyxyyyzzyzzz{yyzyzyyzzzzzyzzz{yzzzxxyzzyzzy{zzyzxyyyyz{zzyz{zzzzyyzzyzyz{{zz{zyyxyzzzyz{{zzz{zzzzyzyy{{z{{z{yzyyxyyyyz{yzzzz{zzyyzzzyz{zz{zz{zzyyyzzz{z{zzz{z{zyyyyzxyzzzzzzzyz{zzyyyzy{{zzyyyyyywyyxxyzyyy{yyy{yxyxxyyyxzyzyyxyyzyxyyxxyxzzyyyyxxyxyyyzzxyyyyyyxxxxxyyzxxzyzxyyxyyywyyyyyzyyyxyyxxxyzyyxxyyyyyyyyyxyyxxyyzyyxyxyxxyyyyyxyyyyzyxwxyxzyyzxzyyyxxyxyxyxxyyyxzzyxxywxxywzyyzxzzyxyyxyxyxxyyyyzzzxxzxyyxyxyyzyzz{zyzyyyyxzzyyyyyzzyyyxyxyzzyzxyyzyyzyxyyxyyyyyyzzxxzyyxzyxzzyzzyyzyyyyyyxzzzxzyzyzyzyyyxyyyyzyyzzzyyxzyzyzyzzy{zzxyxyyxyzzzz|zzz{yyyyzxyxzzyzzz{zyxzyyyxyzzz{z{zzzyzyzzzzyzzzzzzzzxzzyzyxz{{|zyzzyzzzyyyyyyz|z{zzyyzzyyyzz{z{z|z{zzzyzyyz{zzz{z{|zzyyzyzyz{{zz{zzyzyyyzyyzzy{z{{zyyywyxzyzz{yzyx{xxxyyxyyyyyxyyyyyxyxxxyxyyyyyyzyyyxyyyyxyzzyyzzzyxxxxyyxyyyxzxzzyxxxxyzxxyyxxyyxyyxxxxxxyyzxyzzyzywxxyxxxzzxzxy{yyyxyxxxwxyyxyyyyxxxxyxxyxyyyzyxxxyxxxwyxxyyyyyyxxxyxxxxyzzyyzyyyxyyxxyyyyxyzyyyzxxxyxwyyyyzyzyyzxyxyxxxyxyzyyyzyyyxyxxyyyyzyzz{zxzyyyxyzzyyyyyzxyyyxzxxyyzxxyyyyxyyyyyxxzyyxzz{zxyyxyxzyy{zzyzzzyyyyyxyyyyzyyzzzyyyxzyyzzyz{yzzxyyzyyyyyyzzyzzzyzyyyyyyzzzzzz{yyyyyyyzzzzzzzz{zyyzzyyzyyzzyz{yzzyzyyyyzy{zzz{{z|yyzzzzzy{{zyzy{zyzyzyzyzzzzzzzzzzzzyzyz{zy{zzzzzzzzzzzyyz{zyzzzzzzyyxyzyzz{zz{zzyzyzxyyzzxz{yxyxyzyyyxxyyy{yyyzyyyxyxxzzyxyzyzyyxyxyyxyyxyyzzzzyyxxxyyyzyzyxzzyyzyyyyyyyyyyzyyyyyxxxyxxyyyxyyyyyyyxxxyyzyyyzyzyxxxxyyzyzyyyyzyzxxyyxyyxyyzyyzzzxxxwxxwyyzzyyyyzxxyxwxzwyzxyyyzyyxyxxyyyyyyyxyyxyyyxxyyxxzyzzzyyyxyzyxyxyyyzzyzyzzyyxxxxyzzyyzzzzyyyxyzyyzyzzyyzyyzxyxyyzxyyzzzyyyxyyxyyyzyyyyzyyyzyyyxyyzzyyzzzyyzyyyxyyzzyyzy{zyxyyyyxzyyzzzzzzyyyyxyzzzyzyyz{zzyyyyzxzyzyzzzzyyyz{yxyzzzzzzzzyyxzyz{{z{zzzz{zzyyyyyyyzzzz{zzzzz{zyy{zzzzzzzzzzyzyzzyyz{{{zz||zyzz{yyzzz{{zzz{zyzxyzyyzzzz{zz{zyzyyzzyy{{{yzzzzyzzzyyyzyyyzzyyyxyxyyyyyxyyzyzyyxxxyxyyxyzyzzyzyyzxyyyxzyzzyzzzxyyyyyxyzyyyxyzyzyxxxyyxzyzzxyyzxxyxzxxyyyyyxyyyyyyyyyyxyy{yyyyzzxyxyxxxxyxzxzzyxyxyxxxxyyxzzzzyxxyxyxyyyyzzyzyyxxyxxxyxzyyzzyy{zxxywxxwxyzyyyyzyyxxyyyxwyyxyzzzzyxyyxywyzyzzzzzyxyxxxyzyzyyzyzzyxxyxxyyzyzyyzzyzxyyyyxxyyy{yzyyyyzxyxyxxzyyyzyzyyzxzxyyyyyyyy{yyxyyyzyyyzzyzzyyzyxyyzyx{yzzzzyyyyyyyxxyy{yzz{zyyyzyzyyyyzyz{yzzzzyzzzyxzz{zzzz{zyyyyzzyyzzz{zz{zzyyyyzyyz{zz{zzzyzzzyyyzyzyy{yzzyyzyyyzyzzzzzz{zzyzzyzzz{z{zzz{{y{zzzxyyzy{z{|zyzyyyyyyz{yzyzyyzyzwyzyyzz{yz{zzyyxxxxyyyyzyyyyyyyyxyxyxyyyzzzyzyyxyyxyyyyzzyzyzzyxxyyyyyxzyyzzzyxyyxxwwyyyyzyyyyxxyxxyxyyyyyyzyyyxywxxyxyyyxzyyyxyxxyxxxyyyyyyyxxyxxxxxxyzyxzzyyxywxxxwxxzyxyzzxyyzxxwyxyyzzzzyzxyxxwwwxzyyyxyyyxxxxyyxyyyxy{yyxyyxwyxyzyyyyyzzyyyyyxzyyyzyyyyzxyxxyxzxzzyzyyyzyxzxxxxxyyzyyzzyxxxyyxyxyyyyyyyzyxyyzxyxzyyyzyzyyyxyyxyyyyyyyyxyyyyxyxzxzyzzzyzzxzyyyxzyyyy{yzyzyyyyyyyyzzyzyzzyzyyxxyyxzyzzzyy{yzyyzzyz{zyzzzz{yyyyyzzyz{zzz{{{yyzyyyzz{yzzzzzzzxyyzyzzyzzyzz{{zzyzyyyyzzzzzz{{{zzyyyyyyzzyzzzzxzyyzz{yzzyyzy{yyyyyxzzyzyzzzzyyyyyxxwxxy{yyzyzzyxxxyxyyyyyyyyzzzxyxyyyxyyyzzzzyxyzxyxxyzyzyyy{zzyyxxxxwzxyyyyyzyyyyyyyxzzyxyzxyyxyxyyyxzzyxxzyzyxxxxyyyxyyzyzyyyxwyyxyxyyzxzyyxyxyyxywyyyzxzzzyyyyyyyxxyyyyyyyyyyyyyyyyxxxyyzzyyywxywyxyzxyzzzzxyzyxyywyzzyyyyyyyyyyxyyyyyxyyyzzxxyyyyyyyyxyyyyzxyyxxyyzyzzyyzzzyyyyyyzyyy{zzzyyxzyyyyxzyzzzyzyzyxyyyyzyzzyyyzzzyyyyyyyzzyz{zzzxyyyxyzxyyzyyzz{zyyzyxyyyzz{yy{yzyyyzyyyyz{zz{zyyyzyyzxzzzyzzzzzzyz{yzzxyzzzzzzyyzyyzzyyy{zzzzy{{yzyxzzz{{yz{z{{zzzz{zzzz{z{{{z|yzzzzyzzz{yy{zz{{zyyyyzyy{zzyzzzzxzzzyyx{zzzzyzyzxwyxyyyy{zyyyzzyyxyxxwxyyyyyyzyzxyyxyyxyyyyzz{yyyyyyxxxyzyyyyyyyyyyxxyxyyzxxyyzyyxxxxyxyyyyzyzyzyxxywxwyyzyxyyyyyyxyxyxyzy{zyzyxxyxxyyxzyyzyyyzyxyxxxwwyyzxyzyyxxxywxxyyyyxyyzzyywxyxxyxyyxyzzyxyyxxyxxxxyyxzyxyxyxyxyxyzyyzyzyzxxxxyyxyyyyzyy{zyyxyxzyyyyyzxyyxyxyxyyyyzyxzyzyzyxyxyyyyyzyzyyzyyyxyyxyyzyzyz{yzyyzxzzxyzzzyzzyzyyzyyyzyyzzyzzzxyyyzxzyzzzyzz|zzyxyyyyxyzzyzzzzxxzyyzyyzzyyzy{{zyzyzzzyzyy{zzz{{yyyzyzzz{zzzz{yzyy{yyzzzz{{yzzz{zyyxxyyyzzzy{{{zzzyzzyz{zzzzzzyyyyyyyyyzzzzz{{zyyzzyzyyzzyzzz{zyy{yxxyzzzz{zyzyyyxyxxyxyzzyxyzzyyyyxyxxyzyzzzzzyyyxxyyxxyzyzzzyyxyxxxyyyzyyyyzzxyyyxyxxxzzxyxzzxxyxxyyyyxyyxzzyyxxxxxxwyyyxxyyxyxxyxxxyzyyyxyzyxxxyxxywxyyyzzyywyxyxxxwyxxxyzyyxxyyxyxyxyyyyyyyyxxyxxxxxxyyxyzxxxyxyyxxxyyyyyyyyyyyxxzxyyyzyzzzyyxyxyyxxyxzyzyzxxxxxwxyyzzyyzyzywyzyyxxzyzxyzyzzyxyxyyxyzzzz{zzzxxxxyyyxzzzyyzyzzyyyyyyyyyyzzzyzzzzxzxxxzy{yzzyyzyzyyzyyzyzzzzzyyyyyyxyyzzyzyzyzxyyyyxy{zzy{|zzzyzyxyyyzzyy|zz{zyzyyzzyzzzzz{yzzyzzyyzyy{zzzz{y{zyyyyxyzzyzzzzzzzzzyxzzyzzzzz{{zyzxyyyyzyzzzzz{zzzxzyzxyzzzzz{zzzyxyyyzzzyzzyyzyyxxyxyxyzyzyyzyyyyxyyyxzzzyzzzyyxxyyzxxyyxyyyyyxyxyzxxyyzyyxyyyyyyxxxyxyyyyyyyzyyyyyyyxxzyyzzzyyyywyxwxyyyyyzyyyyyxxxyxxxyxxyyyxxyxxxyxxyxyyxzxyyxyxxxxyyzyyxyzzyxyxxxxxyyzxzyzyxxxxxxxxyyyyzzzxyxxyxyyxyxyxzyyxyyxxxxxyyyyzzyyyxyxxywxyyyyyzzyyyyyzyyyzyyyyzzyxyyyxyyxzyyyzzz{zxyyyxyyyyyyy{yzyyyxxxxxyzzyyxzyyzyxxxyyzzzyyzyyyzyyyyzyyyyzy{z{yyyyyyyyyzyzyz{zyyzzyyxyzzyyzzzyzyyyyyzyzzyz{{yzxyzyzyzzyyz{{{zzzyyzyzyzz|z{zzz{zzzyzyyy{{{{{zzz{yzyzyzyzzzz{{z{zzyzyyzzzzzzz{z{yyyyyyzyzzzzy{zyyyzzzyyyyzyyzy{zyxyzzyzxzyzzyzzzzzzxxxyxxz{xyzzyyyxxxxxxyyyzyzz{zyyywxyxzyzyzzzzyxxxyyxyyyzzxxyzxxxyxyxwyyzyyzzzxxxxyxyyxzyyyzyyzyzwyxyxyzyxyyyyyyyxxyxxyxyzyy{yxxxyxxxyyxyxyyyzyxxwwxxxyyyxxzzzyyxxxxxxxyzyzxyyxwxxxwyxyyxyyxyxyyyyyxxxxyxyyyyxyyxyyxyyyyyyyyzzxyyxyyyyyyzyyzzyyyxxxxzxyyzyyzzyyxzxxxyyyxzyyyzzyyyyyxyyyzyyzyzyxxzxyyyxzyzyyxyzyyyyyyyyzyzzzyzyyxxxzyxyzy{y{yzzyzyyyxyyyyzzyz{yyxyyyxyyyzyzzy{yzyxyyzyxzzyzzz{zzyyzyyyyyzzzyzzzzyzyyzyyz{zzzzzzzyzzyyzzzzzzzy{yyyzzyyyz{zyzzzzz{zxzzzyzzz{{{z{{{zyzzyyyzzzzyzzzzzyyzzzyy{yzzzzzzyzyyxzyzz{zzzyzzxxyyyyxyzzyyyxzyzyxxxxyyzzyzzzyyyxxxzyyzyzyzyzyyyzxxxxwyyyyxyyzxzxxxxyxyyyyyyyzyxyxxyyyxzyyyxzzxyxyyyxwyx{yxzyyyyyxyxyxyyxzyzyzwwxzxxxyyxyyyyzyyyyyxyxyxyzxxyyxyxxxyxyyyyyxyxzzyyyyyxxxyxzxxyzyyxyxxxxxxzxxyyyzyyxyyxxxyzyzzyy{yyxyyyxyxzyyyzzzzyyyyyyyyyzzyzz{xyxyxzyyzyzxzz{yzyyyyyzyxyyyzzzzzyzxyxyyyyzyyyzzyyyyyxyzzzyyyyzyyyyyyyyyyyzzzzzyyyyyzyzyyyyzz{z{zxyyyxyy{zyyz{zzyyzxyyyyy{yzzzz{yzyyyzzzz{zy{zz{zzyyyyzzzz{{{{z{yzzzyyyz{zz{{{zz{yzzzyz{zyzz{z{{{yyxyzyyzz{zyzz{{zzyzzzzzzzzz{zzzzzyxzyxzyy{zyzyyzzyyxyyzzzz{yyyyxyxyxyxyyyyyyyyyxyyxyxyyyzyyy{{yzzxyzywy{xyyyzyzzzyxwxxzyyyyyzyyzyxxyyxyxyxyxzyyyyxxxzxxyxxyyyxzwyxywxwzxyyxzyxyxxxxxxyyyyyyzzxyxxxxyxxyzyxyxyyyxxyxxxxyxzyzyzyxyxxxxwxxyyyyyzyxxxxxxyxxyxyyzyyxxyyyxxyywywyzzyyxyyxyyxzyyzzyyxxyxxyyyyxyyyyyzxyyyxyxzxyyyyyzyyyyyyyxyxzyzxyyzzzyyxxxxyzyyyyzyyyxyxyxxyzzzzyyzyzyyyxyzyxzzyzzyyyyyxzxyyzyzyz{z{yzyyxyzxzyz{yyy{zyyzyxxxz{{z{zzyzxyyyzyyyz{zyzzzzyzyzyzzyyzzzzzz{xyzyyxzzz{zyzzzzyzyyxyy{zzzz{z{yyyyzyxzzzzz{z{{zyz{yyyyzzz{yzzzzyyxyyyzz{yzzz{z{yyxxyyyyzyzzzzzyzzzxxxxzzzz{zyyyyyxxxzxyzyyyz{yxyyyyxxyyyzyzyzzyyyxxyxyyyzyyyzzyxxyyyxyyyzyxzyzyxxxxxyxxyzxxzyyyxyyxxyxyyxxyyyyyyxxxwxxyyzyyyzxyxxxxyxxxyyzyyyzywxxyyyyyzxxyz{xxxwzyywxyyyxyyyyyxyxxyxxxyyxxxzyyxyxyxxwyyxyyzyyyxyxxxwxy{yxzzzxyyyxyxyxyyyzzzzzyxywwyxxzyzyyzy{yyyyyyyyyyzzyzyzxxyxxyzxyyyyyzy{yxyxyyzyyyxyzzyzyyzyxyxyyzzyzzzyyyxzyzyyyzyyyzzzyxyxzyzxyyzzzzyzyyyyyzyyyxyzyz{{zyyyyyxy{zzy{zzyyzyyyxzyzz{{zyzzyz{yzzzyz{{zz{zz{zzyyzyyyy{zz{z{zzyyyzzy{{zzzyzyzyzyyzzyzyyzzzz{zzzzyzyyzzz{{zz{zzzzyyzyzzyzyzz{zzyzzyyzzzzzzyzzyyyyyyxyyyzzzyyzxyxyyyxxxzzyyzzzxxxyxwxxy{yzzzyyzxxyxyyxyyyz{yzzyyxyzyxyxyzyyyyzyyxwxyxyyyyxyxyyyxxyxyyxzyyyyxzyxyxwyxxxxyyyyzyywwxxyxxxyxyxyyyxyxxyyxxxxyyxzzyyxyyxxxxxyxyyyyyyyyzyxxwxwxxyyyyyyxxxyyxxxyyyyxyzyyywxyxxxzzxyzyzyyyxyyyyxyxzyyzzyyyxyyyxyzyyyz{zyyyyxxyxyyzzzzyyyyyyxyyxyy{zyyzyyzyyyyxxxxzyyzzzzyyxxxyyyyxyyyzyyyyyyxzyyzyyyxyxzxyxyzyzxzyzzz{zxzz{xyyzyyzzzzzzyyyzyyyxzyzzyzzzzxyyyxzyz{zzzyzzyyyxzzzyyzzyzzzzzyyyxyyyyz{zyzzzzyzyyyyyzyzz{{{yzyyz{yyzyzzzzzy{zyzzzzzzz{{zzzzzzzzyzyxyxzzyy{zzzzyyzxyzzyyzzzzzzyyzzxyzzz{yy{yyyyyxxyxxxxyxyyzzxyzyxxxxzyyyzzyyyyxyxxyxzyyyzzzyzyxyxyyyyyzyyyzyxxyxxyyxyxyyyyyzyxxxxyxxyzxyzzyxxxyxyxxxyxyyyyzyxyxxxyxxyxyzyzzzxxxyxxxxyyyyyyyyyyyyxwxxyyyyxyyyyxyzxyyxyzzzyzzyxxxxyxxwyyywxzzyyyxxyyyxxxyyyyzyxxywyyyyyyyyyyzzyxxyyxxyyzzzyxyzzzyyyxxyxyyyyy{zyxxxyxyxzzyzyzyzyxzyyxyxzzzyzyyyyyzyyxyxyyzzyzzzyyxzzyyyzzxzyzyyyyxyyxzyyyzzzzzzyyyyyzzxxyxyz{zzzyyyyyyxzzzyzyzyzxzyyyzz{{zzzzz{zzzyyyzyyzzyz{zzzzyzyyyzzyzz{zzzzyzxyzyyzz{z{{{yzyzzzzzzyyyzzz{{zzzyyzzzzzzz{zz{yyzxyyyyzzzzzy{zzyyyyzzzzzzzyyz{zyyzyyzyyzzyzzyyyyyyxxxxyyyyzyyzxxzxyxyxyyzyyyz{zyyyyyyyyyyyzyzyyzzyxyxyyyzzyyyyyzxwxyyyyyzyyzyyyxywyxxxyxyyyyzzyxxxyxyxxyxyyyzyxwyyxxxyyxxyyyyxxxyxyxxxxyxzxyzxxxwxyxxxyyyzzxyyxwzxxxyxyyyzyyyyywxxxxxyxyywyyyyxyyxyxyxyzyyyyzyyyyxyyxxyyzzyyzyxyyxyyzyyzyyzzzzyxyxxxzyzzyyyzzzyyxxyyxyzyyzyz{yyxzxyyyxxyyyxzxyzzzyyxywzzzzzyzzyxyyyyyyzzyxyyyzyzyyxyyyyy{zzzzzxyyyzyxxzzzz{zzzyxyyyyyyyzzzzzz{zyzyzyyyzzyxzzzzzyzyyzzzzyzzzz{{zzyyyyyyy{y{zzz{zyyyyyyzyyyzy{zzyyyzyyzxyyzzzzz{zyyzzyyzz{z{zzzzzyzyyyyzzz{zy{zzzzyzyyyyzzz{zyzyyyyyyyzzy{zyzzyyyyyyyxzyyzyzyyzyyxyxxxxyzzyyz{zzyxxxyxyxyxxyyzzzzxyyxyyyzyzyxzzyxyxyxyyxyxyyyyy{xxyxyxzxxzwxxzzyxxzxyxxyyyzyyxyyyxxxwyxyyyxzywzyxxxwxwxxyxxyyxzyyxwyyxwxyyyyxyzyyyyxxyxyxyyyxyzxyxzwxxxxxyyyyzyyxyxxxyyxxyyyxzyzyxxxyyxyxyzzxxzyyyyyxxyzzyxzyzzzzxyyyxyyyyyyzyzzxxyyyxxxzyyyyyyxzxyxxyyyzzyz{yyyzyxyyyxxzyzyyz{yyyyyxxzyzyzyzzyzyxyyzxyyzzyyzyyxyyyyxyyxzyxyz{z{zyzzyyxyzzzyzyzyzxyyyyzyyzyzzz{zzyyyzzxyzzzzz{{zyzyzyyyzzyz{yzz{zyy{yyyzzyzzzzzzzyyyzyzyzyyz{z{y{z{yzzzz{zzzyzz{yzzx{yyzyyzzz{zz{yyyyyyxyyz{zzz{yyzzzyyyz{zzzyyyxxxxyxxyxzyyyxyzzxyxyxxxyyxyyyyyyxyyxxxxxzxyyxyyyyxxxxxxxyzyxyxzyyyxwxxxxxyyyyyyzyyxyyxxxzyxyxzxyxyxxxyyxyxyxz{xxyyxxxwyxxyyyxyyxxyxxxyxyyxxxyyyyxxwxwwwyxyxyyyyxxyxwwwxxyxyyyyyyxxxxxxwyyyyxyyyxyyxwxywyzwyyyzywxxyxyxwyyxyxyyyyyzxyxxxzyyzyyyzyxyxxxyyyyyxzyyzxxxxyyyyyxyyzyzyyxzzyyyyyyyzyyzxxwxxxxyyzyzyzyzyyxxzxyyyzxzyyyyyxyyxyywxyyyyzzyyyyzyyyyyyzzzxy{zzyyyyyxxyyzyyzzzzxyyyyyyz{zyzzzzyzzyyyyyzyzxyzz{yyyyyyzyzz{yyzz{zzyzzyyxzzyzy{yyyyyzyyyyzzyyzz{zyyyzyyyyyzyzzzzy{yyxywyyzzzzyz{{zyyxyyyyyyzyzzzzyyzyyyzyzzzyyzyyyyxyxxywyyzxyxzyyxxyxxxxyyyyzyyzyxxwyzywyxyxyyyyyyyxxyxyyyyzyyyyyyyxxyyxyyzxyzyyyyxyyyzwxxyxyyyyyxyxxwxxwyyyzyyxxxxxxyyyzyyxyzxxywxyxwwwyxyyyzxyxxwwxxxxxyzyxxyzxxxxxxxxyzyyxyyxyxxxxxyxyzxxxyyyxxxxxwyxxyxxxyyyyywxyxxxyyzyyzyyyxxyyxxxyzzzyyyyxyxyxxxxzyzyyyyzyxxyyyyyxyzzyzzyxxyyyxxxyxyyxyzzyyyxyxwyxzyzxzzyyxyyxzzyyzzyyyyzyyyyyyyyzyzyzzzzzzxyyyxyyzyyyzzzzyxyxxyyzyyyzzzyzxyxyyyxz{zzy{{yzzzyxyyyzzzyzzzzyyzxyyyyyzzzzzzz{y{yyyzxzzzzz{{zzzzyzyyy{zzzzzzzzzzzyzyzzzzy{zzzzzyyzyyzxy{zyzz{zyyyyyzxzyyzzzzxyyyxyyyyyyzzyzzzyyyxxwxyyxyyyyzyyyxxxyyxxxyyxzzyyxyyxzywyyyxzzzzyxyyyxyxxzyyzzyyyxyxxxyxyyzyyyyyyxxxxyyxxyxyyzyxxxyxxxxxxyxxxzyyyxywxyxyxxyxyyxzxyxxxwwxxxzzyxyyzywxyxwzyxxwyyyyyxyyxxwxxxzyyxyyyxyyywxxyyxyxyyyyxzyxxwzyxxyyzyyyxyxyxyxyyzyxyzzyxxxyxxyyyzzxzzyyyyyxyyxyyyyyzyzyxyxwxyxzyyyzxzzzxyxyyyxxyyyyzzzyyyxyyxyxzzyyyzyzyyyxyxyyyzyyyyyzyyyyyyyzzyz{yzzyxyzyyyyxzyzyz{zyyyzyxyxyyzyyz{zzxyyyxyzzzzzzzzzzyzyyzzyyzzz{z{zzxxzxzzyxzzyzz{zzyzzzyxyzzzzzzyzyxyyzzyy{y{yzzzzzzyzzzxyzyz{{zz{yzywyyzyyzzzz{zzzyyyyyyyyyzyzzyzzxzyyxyyyzyzzyzzyxyyyxyyyyyzyyyyyxyxyyxyyyyzzzzzyxxxxyxyyzyyyzzzyxyxyxyxzyzyyyyyyyxyxxyyzxyyyzzzxyyxxxxwxyyxyyyyyyxxyyyyyxyyyyxyyzywxxxyyxxzyyzxxyxxxxywyzyyxyyxxxxwxywxxyyxyyyyzxyxxxxxxzyyxyxyyyxxxx{xxyyxyyyyyxxxxxyxxyyxyzzxxxyyxyyxyyyzxyzyyxyxyxxxyyyyyzyzyzyyyxyxyyyzzzyxyxxyxxxxzy{zyy{zxyyyyyxyxzxyyyzyzyyyyyyyyyyzyzzyzyyyyxyyxzyyyyzyxyzyyyyyy{zzzzy{yyyzyyyzyzzzyyy|yyxxyyzzzzzzzyzyyzzyyyzxzzyy{{zzzzyyyzzyyyz{{zz{zzzyzyyyyz{zz{{zzyyyyxzz{zzyzz{zzyyyyyyyzzyzyzz{zyzzzyyzzzyzyz{{zyxzzyyyy{zzzzzzzzyyyxyzzzz{zzyzyzzyyyyyyyzzzzyzzxyyxxxxxyzzyyzzyxxxyxxxzxzzyyyzzxyxxxyxzxxzyzyyyxzxyxxxxyyzxxyyyyxxxwyxyyyyyyyzyxyxxyxxyxyyxyzxyyywxxxxxzyyyyyxxyyxxyxxxyyzyzyyxxxxyxxwyxyyzyyxxxxxxxyxxyyxyyyyxxyxxwxxxzyxyyyyyyxwywxxxyyyyyyyxyyxwxyxxywyxzyyyyxyxxyxyyyxyyzzyxyxyxyyxyyyyzyyyyyyyyxyyzxyyzzzzyyxyyyxyyyyzyzyzyyyyyyxyzzyyzzzyyzxyyyyyzzzyyzzzxyxyyyyyzyyyyzyyzyxzyyyyzyzzzzzyzyxyxzyyzyyx{zzyyyyyxyxyy{yzyzyzyxzzzyzyzzyz{yzyyyzxyzzyzzzz{zz{yxzxzzxy{zzz{zzzyyyyyyyzzzzz{z{zxyyzyyzzzz{zz{zzyyzz{yyzyyzzz{yzzyxzyxyyzz{zzzzzyyzxzyyz{xzyz{yyyzyzyyzyzyzyzzyxyyyxxxxxzzzyyyzyxxxyxxyyxyyyzyyzxxyxwyxyxxyyyyyyxyxxyxxyxyzyzzyyxyxwxyxwxyyyyyzxyxxyyyxyyxxwyyyyxyxyyxxxxyxywzxxwxxyxyxwxyyyyyzxxwwwwxxyxyxyyyyyxxxyxxxxyzwxyyyxyyyxyxxyyyyyyzyyxyxxyxwxxxxyzyyyxywxyyxyzxxxyyyxwxyyxywxzyzyyyyzyyxzxzyxyxyyzyyyxyyxyyyyyyxyzzzxyxyyxyxxyxyyyyzyyyyyxyxyyyzyyzyzyyyxyyyzzxyzzzyyxyyyyyyyzzyyyyzyzxyzxyyxzyzyzyzyyyyyyzyyyyzyzzyzyyyyxxyyzyzxyzzyxzyyxzyzzz{{yzzzyzxxzzzzyyzzzzzyzzyyy{yyzz{{zzyzyyzyyyxzz{zyz{z{zyyyyyyyzyyzzzz{zyyy{y{zzzz{zzzzyzxyyzyyzzzzyzzzzyyyyyxyyzyyyzzyxxyyyzyzzyzyyzyyyyyxxxxxyyyzyyyxyxywxwyzxzxyxyzywxxxyzyyyxyyzzyyyyywxxyyyzyxyyyyyyxxwxxxyyyyyxyyxyxxxywyxyxxyyyyxyxxwxyxxyxxyywyxxxyxxxxywxxxywwwxxxxxxyyyxyyyyyxyxyxwwyxyxxxzyyxyyxxywxzxyxyyyxxxxxxxxywyyzyyyyyxwxxxyxxyxxyzyyxyyyxywyyyxxyyyxyyxyyyxxyzyxyyzyxyyxxyxyzzyyzyyyxyxxxyxyyyzyyyzyxxzyxzxxzyyxyyzzxzyyxxxyxyyyzzyyyyyxyyxxzyyyyzyyzyyxyzyyzyzyyzzxyzxyyyyyzyyyzzzyyyyxxyyxzzyzzyyyxyyyyzxyzzy{yzzzyyxyyzyzyz{zyzz{yyyyyyyyzzyyzzyzyxyyyyzyzy{zzzz{yxzzxyzy{yy{y{zzyyzzzwyzzyzyzzzzyxyyxyzyzzzyzzyyzzxxyyxyzyyyzyzyyzzyyyxzyzzzyyyxxyxzxxxyyyyyyzyyxxyxwywxyzyyyyxyxxyyxyyyxyxxzyzyyxwywxyxyzyyyyzxxxxyxzxxxyyxzyzyyyyyxxxyyyyxzzxxxxxywxxxxxyyzyyxxyxwyxxxxzyxzxyxxyxxxyxxxyzyzxyxxxxxyxxyyyxyyzyyxyywxxxyzxxxzyxxyxyxwywzzyyzyyyyxxwxxyxyzyyyxyyxxyxyxxxwzxxxxzyyxyyyxxyzzzyzyzzyyyxyxyxyyxyzzyzyxyxxxyzzyyyyzzzyyyxyyxxyyyxzzxyyxyyxxyxzzzzxyzyzyyyxxyyzzzzzyxyyyyyzxyyzyxyzzzzyxzyyyyxz{yyxz{{yyyyyyzyzyyzyxyzzxyxyyyzzzz{zzzzzyyyzyyyzz{yyyzyzyyzzyzzy{zzyzzzzyzyyyxy{zyyy{zzyyzyzzyyy{zzzzzz{yyyzyzyzzzyz{zzzyxyyzyyzyyzyz{zzzyyyzyxzyzzyyz{xyyyyyyxzyzyyyzyxyyyywyxyxzxzzyyyxxxyxxyyzzyyzzyzxxxyywyyyyxxzzyyxzxxxwxzyxxxyzxyxyxxxyxyyyxyyyzxyyxyyxxxyxywyyyxxyxyxwxyyyxxzzxyxxxxxxxyxxxyyyyyxxwxxyxxyyxyxzxyxxxxxxyyxyyyyyyyxxyxzxxzxzxyxyxxxyywxywyyyyyyyyxxyxxwxxyzxyyzyyxxyxyxyxyyzyyyzyzyzyyxywxyyyyzyyyxyyyxyyyyyzyyxzxxyxxyyxzyyzxyzyxyxyxyxxy{yyzyyyyxyxyyyyzyzyyyyyyyxyyyxyyzyzzzzzyyxyzxzyyyy{zzyyzyyyxzzyyzyyy{zzyyyyyyyxyzzzzyzyyyyyyyyzzzyzyyzzzyyyyyyyzzzzyzz{zyyzyzzyyzzzzzzzyyyyyyyyyyyyzzzzzyyyyzxzzyz{zzz{zzyyyzzy{zzzz{{{zzzzxzyyzyz{yz{yzzyyyyyxzzzzy{{zyxzyyxyyzz{yzzzzyyyxyxyxxyyy{zzzyyxyyxxxxxyyyyzxyyyyxxxxyxzyyzzyyyxxxxxyxzzzyyyyyyyxxxxxyyzyyyyzzxyxxxxyxyyxwyzyyxxyxxwxzzxwyyxyyxxwxyxxyxxyyzzxwxxyxwxxxzwxyy{xxwyyxyyxxxzyyyyzyyxxxyxxxxyyxxzyxyxyxxyxyyyyxyyxyyxwxxyyyyyxyzyyxxxyyxxxyyyyyyyyyyyxxyxxxyzyyzyzyyyyyxxxyyyxyyyyxxxxyxxyyyyyyyzyyyzzyyyyyyyyzzzyyxyyxyywyyzyyyyyzxxxyxyyyyyzyyxzyyyyyyxyyx{zyyzzzzyyyxyyz{yyyzyzyxyyzyxyz{yzzz{zyyyyyyyxy{yyzz{{yzyyyz{zzzzy{zyzyzzzyyzzy{y{yzzzyyyyyyxyyz{zyz{zzyy{zzzzyzzzzz{zzzzyzyyzzyzzzz{z{zzyzyyzzzyzzz{zzyzyyyzxzzzzzzzzyyyyyzyyyzzzzyyzxxyxxxxwxxxyyzyyyxxxwxxyyxyxxyyyyxywxyxxzxzyzyyxzyvxxxxxyxzyxzyyyzxxwwyxzyyyyzyxywywxxxwyyxxxyzyyxyxyxxxyyzxxzyyxxzyyxxyxyxyyxyzxxyxyxyxxyyxyzyxxxxyxxxyxxyxyzzyxxxxwyyxxyyyxyyyyyxyxxxxxyyxxyxxyyxxyyxxwyxyyzzyzxwxxxywyxyyyyzzxyxxyxzzxyyyyyzzxyyyxxyxyyzzy{yzyxyyxyxxzzzyxzzzyyywyxzxyzzyy{yzyxyxyxxxyyzyyyz{yyyyyyxyyzyyzzzzzyyxyyyxyzyyzzzzyyyyyyyyzzyzzzz{zyxyyyyyyzzyyzzyyxxyyyzyyzyy{yzzzzzxzyyyzzxyzzzzyzyyxyxyxyyyyz{zzyyyyxyyzzyzzz{{zyzyyyyxzzzzz{{{yzyyyzyyzy{zz{z{xzyyzyzyyyyzzzzzzyxyxyyzzzyz{z{zzzzyzyzzzzzzyyyzzwxwxxyxyyzyyyzzxxxyxwxyxyyxzxzyywxxyyyxyyyyzyzxyyxyxxyxyzyyxyyyxyyxwyywxyyyxyyzxyyxxxyxyyyxxyzxxyxyxxxxxxyyxyzyxxyyxxxyxxyzyyyyxxxxxxywxyxxxyxyxxxxxyxwyxyyyyyyyxxxxwyxzyyyyx{yyyyxyxxxxxxyyyyzyyxxxxwwwyxxxzyxxyxyxyyyxyyyxyyxyxyyyxyyyzyzyyzzyyyxyyzxzyyzyyyzyxxxyxyyyyzxyyyzzxxyyyyxyyyxyzxyzxxxyyxyyyzzyyzyzxxxyxyxzyyyyzzyyyyxyyyxxyyxyzzyxzyyyyyyzzyzxzz{zxyyyxxxyyzzzzzyyyxyyyyyzzyyzzzyzyzyxyyxyyyzzzzzyyyzxzzyyzyyyz{yyyyyyzyyzz{zyz{zzyzyyzyzyzz{zzzzyyyxzzyxyzyzyzzyyyyyyxyzzzyzyz{zyyyzyxyxyzzzzzzzzxyxyyyxyz{zy{y{yywxxxyxyyzyyyyzxyxyxwxxyyyyyyzzyyyxxxyxzyyxxyzyyxxxxyxxyyyyxxyyyyyxxwxwxyzyyyyyxxxxyyyxxyxyxyyyyxxywyxxyxzxxyyxxyxwxxyxyxyzyyxxxyyxxwyxyyyyxyyxxxxxwxxyyxyyyxyyyxxyxxwwyyyyxyzyxyyxywwywyyxxyyxxzwwwxyxxyxxxyyyxzxxzxyxyyyyxxyxywxxyxwyxyyxyyyyzxxyxyyxyyxyyyzyyyyyxyxyyyyzyyyzyyxyxwxxxzyxyyyyyxyyxyyxzzz{yyzzyyyxyxyxyyyyyyzzyyxyxyxxxyyyzzyyxzyyyx{yyzyzyyzzyxyyyyyxzyzzyyzzzxyyyyyyzz{yyzzzzyzyyxzyyyzzzyz{yzzyzyyzyzzzzz{z{yyzyyyzzyzzyzzzzxyyzyyzyzzy{z{{zyyxzyzyzxz{zzzzzzzxyyyyyyzy{zz{zyxyxxyyy{zyyyzzzyyyyyzyzzzzyyyzzyyxwyxxxyzyyyzyxyywyxxxzyyxyyzzyyyxxxwxyxxyyy{zzxxxyxxyyxyzxyyyxyyxywxwxxyyyzyyyxyxxxyxxyyyyyyxyxxxxxxwyyyyyyyyxxyxxyxxxyyxxyyyyyyyxxxwxyyzxyzxywyywwwxxyyyyxyzxxxyxxxyxyzyyzyyxxxxxxxwyyyyxyyyxyxxwxxxxzxyyzyyyxyxxxzxyxyzyzyyxyyyyyxxxzyxyyzzwxyyyxxyzxyyyyzzyyyyyxyyxzyzyyzyyyyxxwxxyyzxyzyyxxyxyxyxyzyzyzzyyyxxxyxyzyyyyzyyzxyyyyyxyyzzzyyzyyzyyyyyyzzxyyzyyyyyxxyyxy{zyyzzzxyyxxyyyyyyzzy{yzyzzyzyzyzzzzzz{xyyyzyzy{yyzzz{{zyzyyy{yy{zzzzy{yzzyyxyzzyz{y{{yzyyzzyzzzy{zzzzzyyyxxyyyyz|yyzyzyxyyyyyzzyzyzzyzxyxzzzyzxzzzyyyyyyxyxxxx{zyzyxyxxxywxxwyxyyxzzzzyyxxyyxyxyxxzzyyyxxyxyxyxyyxyzzyyyvxxxwyxxyx{yyxxxxxxxxxxxzyzyxxyxxxxvxyyxxxyzyxxxxxxxyxxyyyyyyxxxxxyxyxyyyxyyzyyxxyxxxxxyxxxyxyxyywywyyyxzyyzyxxxxyxxxwxxyxyyxxyxxxxxxyyyyyyyyxxxxyxwwxxyzyzyzxxywxwxyxyzyyyxyyxyyyyyxyyxyyzyyxxyxwyyyyyyxxzzyyyyyxxyxyzxyyzzyyxyyyzwyyyzzyxzyzyyxyxyyyzzyyzyyxxyxyxyyzzzzyyyyxyzxyyyyyyyzyzyzyxyzyyyxzzzyyzzyzwyxyxyyzyzzyyzyxyyxyzzzxzyz{zz{zyyyyyyyyyzzzzyzyxzzyyyyzzzzyyzyzxzzyxyy{zyy{zzzzyzyzzyyyzz{yz|zyzyyyxzzyzyzyzzyzyyyyyzyyyyyy{zyzyxyyyyyyyzzyyyzxyxxwyxyyzyxyyzyxxwxxxxxxyyy{zyyxyxxyxyyxyxxyzyzyyyxxxyywxyyxyyyyxyxxxxxyyxxyxyyxxwwyxywxyxyxyyyyyyxxxxxyyyxxyyzxyyxxxxxxwyxyxyxwwwxyyxxxzyyyyzxyxxxyyxyyyzxxyzyyxyxxywwyyyyyxyzyxxxxxyyxyyyxyzyyyxxxxyxyxxzxzzyxxxxxxxwyyyyzyyyyxxxyyyyyyyxx{zyyxxyyxyzzyxyxzzyyxxxxyxxxyzxyyzzyyyxxxyxzyyzyyyyxxyyyxyxyyyyyyyyyxyxyxyxyzyyxyzyyxyxyxyyxyzzzyzzyxyxyxyyyyyxyzzzyxyyxxyxzzzzzzyyzyyxzyyyyzyyzz{yxzyxyyzyzyyzyxzyzzyyyyzyz{yzzz{{yyzzyxyyy{zzyzyz{yyzzzyyzzzzzyzzzyzyyyyyzyyzzz{zzyyzyxzxyyzzzzzyzyyyxxxxyyyzyzzzyyyxxyzxyyzyyyxxxywxxywxxxyxyyzzyxxxyxxxyyyyyzzxyxyxxxxxxyyzwzyyyxwxxyxyxyxyyyyyywxwxxxxxyyyyxxyyyxvxxyvwyxyyyyyywxxxwxxxxyxxxzyxwywxxwxxyyyyxxyxxxxyxwxxyxxyyyyxwwxxywxxxyxxxzxyxywxxywxyxxyyyyzxxxxyyxwwyyxyxyxxyxxxxxwyxxyzyyxxxyxxxyyxyyyyyzyxxyyxxyyxyyxyyyyxyyxxyxyyzzxyzyyyxxwxxyyyyyyxyyyyyxyxxxyxyyyyyyyxxxywyyyyxyyyyyyxwyxxxxyzyyyzzyyyxxyxxyyzy{z{yzxyzxyxyxyzyzy{zzzyxyyyxxyzzyzz{yzxxyzxyzyyyyzyyyxyyyyyxyzzzzzzyzzyxyyzyzyz{zzzz|yxzyyzyz{zyzyyyzzyyyzxxzyyzz{z{{zyyzzyyyzz{yzzyzyyzxxyyzy{xyzzy{{zxyxyzyyzyzyyzyzxyxyxyxyxzyyyzxyxxxxxyyyyzxyyyyxxxyxyxxyyyyyyzyyxxwxxyxyyxwyzyyyxxxxxwyyyyyyyzyxyyxxxywxxyyxyyzyyxxxyywxxyxyyyyyxyxxxwxyyzyxyyyxwxwxxxxxxxyyxyyxxxxxxxwxyxzyyyyxxyxwxwwyyyxyyxyxyyywxxwxyzyyzyyxxyxyxxxxxyyxyyyxyywwxwxxxxyyyzyxxxxxyxxyyyxzyzyxyxyyyxxxyxyyyyyyyxxxxxyyxzyyyzyyxyxxxyyyyyzzzzzyyyyxyxyyyyyyzyzxyyyyxwyxyzyyyzyyyyyyyxyzyzxxzzyyyyxyxyxyzzzzyzyyyyxyyzyyyyzy{yzzxxzyxxyyyzyyyyyyyxyyyzyzz{zyzzzxzzyzyyzyzzyzzzzyzyzyzyyx{yy{zzzzyyyyyyyyyyyyzzzzyxyzyyyzzz{z{{zzzzzzyyzzy{{zzz{zzzyzyxyyzy{zzz{zyyyzxyyyzyzzzzzyyzyyxyyzyzzyyxyxyxxwxxxywzzxyyyyyxyxyxxxyyyxyzzyxyxyyzxyyyyyyzxzxxyxyyxyxzyxyyywxxyxxywzxzyxyyzxwyxyxxwwyyxxxyyyxxxxxwyxxyxxzyxxxxxxyxxxxyyyyxyvxwxxxxxyxyxyzzyxxxxxyxyxzyyyyyyxyyxxywwxyyyyyyyyxxxwyxxxxywyyyxxxxxxxxxyzywyyyyxyxxxyxwyyyyxzyyxwywywyyxyyxxyzzxyyxxxxxzyyyxyyyxyzxxyyyzyyxyzyyxyyxyyxwyyxyyyzzyyxxyxyyxzzzyyzyyxyyyxxyxyyxyxyzyxxxyyxyyyyzxzzzyyyyxyyzxzyzzzyzzyxzxxxwyzyzyyzxyyxxyxyyzzyyyyzyzxyyxyzzyzyyzzzyzyyyxxyyxzzyzzzzyyyyyxzzyzyzzzzyzyyyyyxyzyzyzz{zz{yyyyxzzzyzzz{{{yzxzzyyyyz{yzzyzyyyyyzyyxyzyyy{xyzyyxxxyyzyzyxzxyyxxxxwxzyyzyyxxxxyzxwyxyyxyyyyyxxxwxxyxxxxyxyyxxxyywxwyxzzxyzyzxxwwyxvxxyyxyxyyxyyxyxxyyxzxyzxxxxxywwxxxyxxyyzxwyxxxyxxxxxxyyyxxxxxxxwyxyxxxzyxxxwxxxxwxyxyyxyxwywxxxwyxyyyxyyyxxxxwyxvyxxxzxyyyyxxxwwxzxxyzyyxwxxxyxxxyxwyyzyxxxxyxxxxzxxzyyyzyyyxxzyzyzyyzyzzxyxxyyxxyyyyzzyyxyywyyxyyxxyy{yyxyxyxwxxyyyyyyyyyxyxyxyyyxxyxzyyyyyyyxyxzyyyyyyxxyyxxxyzyyzzyyzywyzxyxxyzzyyyzxyxxyyxyxyzxzzzy{zyzyyyyzyzzyzy{{{yzxyyyyzzyyzzzz{yyzyyyyyzzzzzzzyyyyzxzyyyyyyzz{zyyyyyzyzyzyyzzzzyyxzyxyz{zzxzzz{zyxxyyyzzyzyyzzzyyxxzzyyyzyzyyxyxyxxwyxxzyyxyyyxxxxxxwxxyyyyzyyxxywyxxyxxyxyxyxyyxxywwxyyyxxxyyxxwwxxxxxxyxxxyyxyxwxxxxxxxxxyywxyywxxxwxyyyxyyyxxxxxyxxxxyyxxxyxyxyxxxxxyyxwxyyxxwwxxwxxxyxxyzyxwxxwxxwxzxywxyyxxxxwwxxxyyxyyyyxyxwxxxxxyxxzyxxxyxxwxxwxxyyxxyzyywyywxywyyxyxyyxxywwwxxyyxxyyyyxyyxxxwxxyyyyyyyyxywwxxxyyxyyyyyxxyyxxxxyyzxzzyyywxyxxxyxzxyxzzyyyxxyyyyxyyyzyzyyyyyyxxxyyzzyyz{yyyxxyxzzyzzyzyzzyywyxxyyyyzyyyzxyyyyyzyyzyzzyzzzyyyxyyzyzzzzz{zzxzyyzyyzy{zyzzzyyxyyzyzzyyzzz{{yyxyyyyyzzzz|zzzyyzwyyyxzyyzzyz{yyyyxxyyy{yyzyyzyyyxxyyxzzzx{yxzxxyxyxyxxyyxyzyyywxxxwxxxxzxxyyzxyxwyxxwyzxyyyyyyyywxwwyyyxxyyyyxxyxwxxxxyyxyyyyxxxxxxwxxywxywyyxxxxxyxwzxywxx{yxyyxwxwxxxyyxxyyxwxwwxxwxyxxxyyxyxxxwxwwxxyyyyyxyxxwxxyxxyyyyyyxxxwxxvxxxyyyxxyyywwwwxxxxyxxxyzyyxxxyyxyxxyxxzyyxxywyxywxyyyyxyzyxyyxxwxxyxyxzyzxwxxyxxxxyyyyyyyyyyxyxxxxyxyxxzzyyyxxyxxyyyyyxzxyyyxxxyxyzyxxyyyyyywyyxyyyyyyyyyxyyxyxyyyyyzy{zzyyxzxwxxyxyyzyzyzxxyyyxyzzzzzyyzzyyyyxyzzzyyzzzz{yxxyxyyyzzyzzzzyyyyyxxyzzzyzzzzzyxyyxyzyyyzzzz{zxyyyyyzxzyyy|{zzyyyzzyxxzyzyzzzyzxyxyyxyzyzyyzyxyyyxxyyyzzzyzyyywyxxwzwxyyyxyzyxyxywxxxxxzyyyyyyyyxwwyxyyyyyyzyyyyyxwwxyyxxxxyxyzxxxxyxxyxxxyxyywxxxyyxxxyxyyzxxxyxyxxxyyyxwyxxxxxxxxxwyywxxxzyyxxxwyxwyyyxxyyxyxxxxxwxwxyxxyyyyxyxxwwwyxyxxyyyyxwwxwxxxywxyxyyyxwxxxxxxxwxxyzzxyyxyxxxyxxyyyyyyywyyxxxyxyyyyxyxyyxyxxxyyyyzyzzyyyyxyyyyxyyxyzzzyyzxwxxxyxyyyyyyxyxyxyxxyyyyyyxyyxxxyyyyyzwxyyyxxxyyyxyxyzyzyzzzyxyyyzyxxxzyzyyyyxyxxyxyzzyzxyyxyyyyyxyyzyzzzzzyzzyxyxyyyyzzz{zzxyzyyyzz{yy{{yzzxzxyyyxyzyzzzyzzxyzxxyyyzyzzz{zyyzxyyzyzzy{zzyyxyzxyzywyzyz{zyyzyxyyyzxyzxzyzzxyxyxyzzyzyzyzxxxxxwyxyxxxyyyyxyzyxxxxyxxyxxyyzy{yxyxxxyxxyyxyyyyxxxwxxyxyyyyxxyyyxxxxxxxywyxyyxyxwxxxxxwxxxxxyzyywxxxxwxxxyxyxxxxwyxxxxxyxyyxyywxxxxyyywxxyxyyyxxyxxwxwwxxyyxxyxxxxxxwxxxxxyyyzyyxyxwwxywxyyxyywxyxwxxwxxywxyyyyxwxywxxxwyyyzxyyxyywyxxxyyyxyyyzxwyxxxxxyyyyxzyyxxxxxyyxxyyyyyzyyxyxywyxyxyyyzyyxxywxxxxyxyyyzyyxyxyxxyyyyyyyyyxyxxxyyyxyyyyyyzyxyyyxyyyzyyyyzzzyyyyyyxxzy{yyyyyyyxyyxxyyyyzyzzzyyyyyyzyzyyzzyzyxzxzyyyyyzyzzzzzzyzyyyxyyyzy{yzyzyyxyyyyyy{yzzzzzyxyyyxzyzz{zyzzyzyxxxyyxyyyyzzyyzxyxxyyyzxzyzyzyyyyyyxzyzzz{xyyyyyxwxywxyyyyyyyxxxxxxxxzxyyzxzyyyxxxxxxxyyyxyyxyxxwxxxxxxyyyyyzyxxxwxxwyxzyxxxzyxyxxyxwxyxxxyyxxxxxvyxxxyxxxyyxxxxxwwxxyxxyyyxyxwwxxxxyxyxyzzyxxyxwwxwxxxzyyyyyxxxwxxxwxyyzxyyyyxwxwxxwyxwyxxyxxxxxxxxxxyyyyyyxxxxxyxxxxwxzxyyyyzyxywyxxyxyyyyzxzyxyxxwxyxzyyyzyxxwyxxyyyyyzyzyyyxxxxyxxyyyyyyzzwywyxxxyyzyyzzwyxxxxyyxyzyxyyyyyxxyyzyxyyzzzzyyxyyyyyyxxzzzxyzyyyxyyyxyzzzyyyzyzxxxyyyyzyyyzzyyyyxxyyyyxyyyyyzzzyxyyyzyyz{zzzz{yxzyyyxyzzz{yzzyzyyy{yxyyyzzzz{zzyxyyyxz{zzyzzyzyyxyyyzzzzyyzzyzzyyyxxyxxzyyyzyzzyyxyyxxyyzyyyyywyxxxyxxxzyyyyyyyxxxxxxxxyyyyzyzywxwyxxxyyyxyxyyyxyyxxyxyyyyxyzxxyxwywywxyyxyyxyxyxxxwxwwxzyxyxyyxxxxxxxxxyxxyxxxwyxyxwxxxxyxyyxwxwywwxwyxxxyxyxxxxxxwwwxxyyyywzxwxwxxxxxxxxyxyyyyxxwxxxxyyxxyyyxxxwxwxxwxxwxyyxxxxxwxwxxxxyxxyyzxxyxyxxwzyyxyyzxwywxxyxxyxyxyyzxxyxxyxxxyxxyyyyxyxyxwyxxzyyyzxyxyyxyxxxxyyyyyzyyxxxxxxxyyyxyzyyyxwyzyyxyzzyyy{yxyxwxxyyyyyzyyyyyxxyxxxwyzyzyzzzyyyyxxyyy{yxzyzyxyyyzxyyyyyzyzyzyzyyyxxyyzyzyzyzzyyzxyxyyzzyyzzz{yxyyzyyyxyy{yz{yxyzyyyyxyzyzz{zyyxxyyzzyyyyy{zzyxyxyyxxyyzyyzzzzxyyyxyyzzzzyxyzywyyxwxyyyzxxyyyzyxwxwyyxxyyzyzyxyxyxxwxyyxxxzyyyyxxywxxxxyzyyyzzxwwxwxxxyyyyzxxxxxwxxxwyyxxwxxyxxxxxxwwyxyxxyxxxxxwwxwxyxxxzyxyxxxwxvwxxxxyyxxxxxxxxwxwyxyyxxxyxwyyxyxwxxxxwxzyyxxxxxxwyxxyxyxzxyyxyyxwyyxxxyyyyxyxyxxxxxyyyyzxxyywxxxxzxzyyyyyxxxyxyyxyxxxyyyyyyyxxxxwyyxyyyzzxxwxyyxxxyyxyyyyyxxyxxxxyxyyyyzyyyxxxxxxyyyxyyzyzxwyxxxxyyyzyyzzxxyyxxxyyzyyyzyyyxyyyxxyzyzyzzzyyxyyxxxxz{yzz{zzzyxyyyyyyyyzzzyzzyyyyyyyyzzzzzzyzxzzzyxzzzyyy{yzzyyxyyyyxzyzzzy{zyyyyyyyyyz{zzzzzyxxzxyyyz{zxzzzyzyyyyzxxzyyyyzxxxxyyxzyzxzzyzxyxyxxxxxwxxyyyyzyxxxyxxxxyyyxxyzyyyxyxxxxyxyyxyyyyxyxyyyyyyyyyxzyxyyxwwxwxyyxyyxzxxxxxyywyxyxyxyxxxxyxxwxxxywxxxyxwwxyyxxxxyyyzxyxxwwwyxxyxzyyyyywxxxxxwxywyyyyyywwxywyxxyyyyxyyxxxxxwxxwwywyxyxxyxwxxxxwxyxyxyyzxxxxywxxyyyyyzzyyxyxyxxxxxxzxyyyxxxxyxxwyyyxyyxzyxywyxxxxyyxyyyxxxyxxwyyyyyzxxyyxxyxxxyxxyyxyyzyyxxzxxywzyzyyyzxyyxxyxxxxyyyzzyzxxyxyyyyyzxxyzyzyxxxxxxxzyyyyyyyzxxyyyxyzyyzyyzzzzyyzyzyyzyyzyzzyxyzzyyyz{yzyzz{zyyzyxyyzyzyyzzzzxyyyyxyyzyz{zzzyyyyxyyyyzyz{{{z{yyxxxyyyyyzzz{yyzzxxxxyy{zzyzzzyyyxyyxyxxxzzyyzxxxxxxxwxyyyyzyzxxywxwxxxxxxyyzxxxxwxxxwyxzxzyzyzwywxxxxyxzyyyyyyxwwxxwxyxyxxyyzxxyxxxxwxzxyxyyxyxzxxxxxyxywwywywxyxyxxxxyyxxyyyxxywxxxxxyyyyyyzyywxwxxxxxyxzxyxywyxxxxxwyyyyxzyxyvxwwwwxxyxxyxxxxwxxwxxxyyxyxyyxxxxxxxwxxyxyyxyxwyyxyyyyyyyxyyyyyxxxxyxyyyxyyyyxxyxyxxxzxzzyyyyyxxxyxzxywyyyxyzyyzxxxyyyzyxxyzyyxxyxxyzyxzyxxxyxyyyyxyxyyyzy{zyxyyxyyyyzxy{yxzzzxxxxxywzzyyyzzyyxxyyxyxzzyyzyzzyyyyzyyyyyyzyzzzyxyzyyxxyzzzyzzzzyyyyyyyzyzzzyzzzxyxxxyyyyyyyz{zyxyyyyyyzyz{zzyyyyzyxxyxzzzzzyyzzzyxyxxxyzyzzyyzyyyxyyyxyyzyzyyxxxxxxxxxyyyyxxzyyxxyyxwxxyyxxxzyxxxxxyxyyyyzyyzyyxyxxxxxxxyyxxyzyxxxxxxxyxyyyyyywywxyxxwyyyxxyxxxxxxxxwwxxyxyyyyxxxxxxxxxwzxyxxyxwxywyxxwxxxyxyxwwxxxxxxyxxxyxyyxxxxwwwxwxyxxxxyxxxxxwxxxxyxyxxyxxxxyxxyxyxxxyxyyyxxxxxwxyxyzyxzxxwyywyxyyyyyxyzzxyxxxxxwyzyyxxzxxxxwxwyxxyyyyyyxxxyxxwyyyyyyyyyyxxxyxxxyyyyyyyyyxxxxyxyyyyyyzxyxxxyxyyyxyxzyzy{yyxyxyyyyyyzyzz{xxxyyxwxzzzzyzzzyxxyxxyxyzyzyyzyyyyxxyzyyzxyzzz{yxyzyzyzyzzzxyyyyxzzxyzyxzzzzzzzzxyxyyyyyyzzyzzzyyxyyzyxzzyzyzzzyyxxyxyyyyzzzzzzyyxyyxyyy{xzzzzyzxyyyxxxyz{yyxyyyyyxxxxxxxyyyx{zywxxxywwyxyxzzyyyyyxxyxwxxyxyyzyyxyyxxxxxxyxxxyyyxxxwxxwxxyyxyyzyyxxxxxwyxyxyyyyxxxxxwwxyxyxyyyyxwxxxxxyxxxyxxwyyxxxxwxxxxxyxyzyyyxwwxxwxwxxyyyyxywxwxxxxyxxyyzxyxxyyyxxxxxxyxyywxwxxxxxxxxxwyyyxwwxxxyxzyxzxxzzxxwxyyyxxyyyyyyzyxyxwwxxyyzxxzxyxxxwyxxxxxzyyyyywxyxxyxxxzxyyyyyywxyxywxyyxyyyyyyxxyxxyyyzyyyyxyxyyxyxyxyzyzzyxxxxyyxyyyyzxyyy{zyyxyxyxxyzyzyyzyzyyxyyyyzyyx{{yzyyyyyyyyyxyzyzyzzyyzzxyzyxzzyz{zzzyyyyxyyzzyzzzyyxyyyyyyzxzzyyyzzzyyzyyyzzz{xyzzyyzyyxyzyyyzyzzzyxyxxyyxxyyyyzzyyyyxxyxyyz{yzzyyxxxyywxxxzxxxyyyywxxxwxwyyyyxyyyyxxxwxwxyxxxyyxyywxxxxwxzxxxyyyyxxyxxxxxyxyxxwxxwxxwwxxxxyyxyyywyxxwxxxxxxxxwyxxyxwxywwxyxyyxyyyxxxxxwwxxyyxxxyxxxxxxxwxxxyyyxzxxwxwwxwxxxyxxyxyvxyxwxxwxyxxxyxyxxwxxxxxxyyyyzwxxxyxyxwxxzxzyyyyxxxxyxxyyyy{xyyzxxyxwwyxxyyxxyxyxyxyvvxwyyxxyxyyxxxxywxywyxxzyxyxxxxyywxyxyyzxyxyxywxyyxyzxyyxyzxyxxxxxwyxyyyzyyyyyxyxyxxyxyzyzzyxwxyxxxyyyzzzzyyxxxyyywyzyyzz{{yyyyxyyxzyyyzyzzxzyyyxyyz{yyzzyzyzxyxxxxyyyzyzyyyxyyyyyyyyyzyy{{zyzyyyyzyyyzxyzyyyyyxyxyxyyzyzzzyyyxyzxxyyyyyyyyyyyxyxxxyyyyyzyyyywxyyxwwxzxyxyyxwxxxwxxxyxwzxzyxxywxxxyyxyyyyyyyxyxxxwxyxyxxyzyyxyxwxxyxyxwxxyyxwyxwxywwyyxxyyxyxxxxxwxyyyyxxyxxwxxxwwwwxxxxyyzxxxwxwxwxyyxyzzwxxwxwwxxxxxyxyyyyxxxwxxwxyyyxyyzxxwxxwxwxywyxxxywxwxyxxwwxxyxyyxxxyyxyxxxxxxxzyxxxwyxxxxxxyxyyyyxyxyxxxxxxxyxyxzxxyxxxxxxyxyxxzyyxxxwxxxyyyyyyyyyxxxxxxxywyyxyzyyxxxxxxxxzyxyyyxxxxxyxxyyxyzzyzyyyyxxyyxzxxyyyzyyyxyyyyyzyyxyyzyzxyxxyxxyzyyyzzzzxyyyyxyyzzyyzzzzxzyyxxxyzyzzzyzzzyyxxxyzzyzyyyyzyyzzyx{zyyyzzzzzxzxyyyzzyyyyyzzyyywxyyyyyyzyyzyxyyzxxyyyzzyxy|yxzyyywyyyzyzyyyxxwyxxwxwyyzxxyyyyxyyxyywyxxyzyyzxxxxxxxxzyyxyyzyyxxyxwywxyzxxxyyxyxxxxxxyyyzxyyzyxxwwwxxxxxxxyyxxxxxxxwxxyyxxxxyxxxxwxwxyxxxxzzxxxywwxxwxwzyyxyxxxwyxwxxxwxyxzyzxxywxxxxxyyyyyxyyvxwxxxxxxxxxyyyxxxxxxxxxyxyxyxyyxyyxyxwxzyxyxzxxxxxxywyyyyxyyyxxyyxxwxwyxxyxyyyxxxwxxxxyyyyxyzyxxxxyxwxyyyzyyzxxyyxywxyxyzzxy{yyxxxxyyyzzyyxyyyzxyxyxxxyzzzyyzzyzxxyxyyyyyxz{zzxxxyxxyxyyyzyyyyyyxyyzyyyzyyzzzzyyyxxzyyzyyyzyyyzzzzyzyyyzzyyxzzyyzzxyyyyyyzyzzzyyyxyyzyyyyyy{{yzxyyzyxyzzzzzzyzxyyyyyyzxyyyyzzyzxyyxyyxyyzzyyyzyyyxxxyyzzzyzzzxyywxxyxwwyyzyyzyyyxyyxwxxzxxyxyyyxxwxwxwyyzyyyyxyxxyxyxxxxzyxxyyxyxxwxxxxyyyyyyzywwxxyyxxyyyxyyyxyyxywyyywyxzxzxxyxxwxxxxxxyyyyxyxxxwxxwxwyxxyyxxwxxxywxyyxxzzzxxxxxwxyvzxyxyyyzxxxyxxwwwxxyxyyxyxwwxxwwxyxxxzyyxxxxxxxwyyzyyyzxyyxyxxxyyyyyxxyzxxxxyxyyyzyyyxzyyxyxyxxxyyzyyyzyyxyyxwxxxyxzxxyyzyyyyxxxyyyxyxyyzywyxxxwyzzxyyyxyyxyzyxyxxzz{zyzxyyxyyyxyyyzzzzyyxxyyxyxyzzzzyzzzxxyyxyyyzyyyzzzxyyzxyzyzyyzyyzzyyyxzyxyyzyyyyzzyxzyyyxzyzzzzyzzzyyzxyyzzyyy{zzzzyxyzyzzzyy{zzz{yyyyxyzxwzyzzzzzyxzxxyyyzzyyyzyyyyzxyxyy{zyzzyyyzxwxyxyxxyyyzyyyxxyxwxyyxxxyyxxyxxywxyxwxyxywyxyxyxwxwxyyyxxwyyywxywwwxwxxxxxyxyywxvxywwxyxxyyyxxxwxxwxxxyywyxyyxxxxxxxxwyxyyxxywwxxvxxwxyxxyxxwywxxyxwxxxxyzyyxwxxxxyxvxxxyxxyxywxwxwxwwxywyzyxyxxxxwxxxxxxyyyyxxxxxxxxyxxxyyzxxxyxxxyxyyxyxyyxxwwxwyyyxyyyyxzzxxyxwxxxyyyyyyyzyyyxywwwyyyzwzxxyyxxxxxxyyywxxyzyxxxywxxxxyxxyxzyyxxyxxxyxyxzzy{xyyyyxyyzzyyyyzzyyxyxwwwyyzyyyyyyxxyyxyyzzxzzyzzxxyxyyyxyyzyxyzyzyyyxxxyxzzzyzyyyyyyxxyyyzyzz{zyyyzyxxxyyxzzzyzyzyxyyyzzyyyzyzyzyyxxyxxzyzzyyyzyyxxzxyyxyzyzxxyxyxyxyyyyxyyzzzxyxxwwxxyxzyzxzxyxyxxxwxyxyyyxyyzyxwxxxywxxyxyyyyyywyxxxxyywwyyyyyxxwwvxxxxyxxxyxyyyxwxxyxxyywxxyxxwwxwyxxxxxxxyyxwywxxxxxwxxxxxzyxxxxxxxxwxxwyxyxxwwxxxwxxxyyxxxyxxyxwxwxxxyxxyxxxxxxwwwwxyyyxyxyyxxwywwwxxxxyzyxwxxxxxxxyxyyyx{xywxyxxxxyyyxyyyyxxyxyxxxyxyxyzyyxxxxwxxxyxyyxzyxxxyxxxxxxyxyxyxxxxxxyxywxyyyzyzyxyxyzxxxyxyxxyyyyyyxyxyxyzyyzyzzxzyxyxyxxyyyy{yyyyxxxxxyyzyyyzzzyxyyyxyyzyxyyyz{yyzyxyyyzzyyyzyyyyyyxywzyyzzzzzzyyyyxxyxyzzyyzzzxxxzyyxyyzyyzz{yyyyyzzyyzyyyzzzyyzyxxxzxyzzzyyzzzyxyxyyxyzxzyyyzyxyxyxxxyzyzzyzyyxwxwzwxxxyyxyzyxwxwwxxxyxyxyzyywxwwxxxxywxyyzyzywxxxxwxzyyyxyyyywwwxxwwyxyxyyyyxxxxwxxvwxxyyyxxyxwxxwwxxxxxxxyyxxyyxxwxxxxxxxxywxxxyxwxxxxyyzxywwwxxxwxxxxxxxyyyxxwxxxwxxxyyxxzxwwxxwwwwyyxxyyyxywxwxwvxxxyxyyyxxwxxxxxxyyxxxyyxwywxxxxyxwyxyxyxyywyxxxyyxywyyyxxxwxxxxyyyxyyzzzywywwyxyzxyyyxyxxywxxxxxxyyxyyyyxwxxyxxyzyyyxxzzxyxxxxyxzzyyyyyxyxxyxxxxyyyyyyzxwwxxxxxyyyzyzzxyxxyyxxxyzzyyyyzxyyyyyzxyyzzzyzzzyyzyyxyxzzy{yzyyxzyxxyyzxyyzzy{zyyzyyyyyyzzyzyyyyzyzyyyyyyzzyz{yyxxxxyyyzzzyyzzyxxyxxxxyzxzyzyyyyzxyyxyyyy{y{xywxyxyxxwxyyyyzyzxyxxxxxxyyyyyyyyyxxxxxxwyxzwyyxzyyxwxxwxyyxyyxzzyxxwxxxwyxyyxyxyxxxwwxxwvyxyyyyxxyxxwwwwyxyyxxyxyyywxxwxyxxyyyyywxwxxwxyxyyyyyyxxwwxxvxxyyyxyyyyxwxxwxwxyyxxxxyyxxwxwwxwxyyxxyyxwyxxyxwwxyyxxyyzyxxxxxxyxxyyyyzxyxyxwwxxyyyxxyyyyxxyxxxxyyyyyyyyyyxxxyxxyyyyyyzyxxyxxxyxwyyxyxzxxxyyxxyxyzzyyyxyyxxxyywyyzyyyyzzxyyyxxxxyyyzyyyywyzwyyyyxyyyzzzzyyzwxyyxzyzzzyzz{xyyxxyxyyyzzyzzyyxxyyzzyzzyzzzzyyxzyyzyxzzyzzz{zyzyxyzyyzzzyyzyzxxxyxyyyyyyzy{yzxxyyyyx{zyyzzzzyyyxzxxyyyzxxy{zyyyyxyyyyyzzxzyyyzzxxxyyzzzzyzxyyxxwxxxxxxxxxyxxxyxxxxxxxxxyyyyzxxyxxxwxxxxyyxxyyxxxxyxyyxyxyxxxxyxwwwwxyxyyxywyxxyxxxywxyxxyyyyyxxxwywxyxyyxxyxxxwwyxxxxwyyyzyxywyxxxwxxyxxxxyxxyxxwxxwxxyxxyyyxyxxxxxxyyxyxyyyxxwxwwxxwxxyxyxxxxywxyxxwyzxxyyzwxxxxxwwyyxxyyyyzxyyyxywxyxyxyxzywxxxwxyyyyyy{yzxxxxxxxwyyxxyyyyyxxwyxyxxzyxyyyzyxxxxxyxxyxxyzxyxxxzyxyxyyyyyxyyywxxyyxyxyyzyyyyyxyxyxzyyzyzyzzzyxxyyxyyxyzzzzzyzxxxyxxyyzzyzyyyxyxyyzyyzyyyyzyzyyyyyyxxx{yzyzzyyyyyyxyyzyzzzyyzyxyyyyyyyyzyyzyzxzxyyyyyyyyzyzzzyxyxzyyyyyyzyyyzzyxyyyxyyyxzzyyyyxyzyzyyyzxyzyyxxyxxxwxwxyxxyxxyyxxywyxywxyyyxyyyxxxxxwwyyyxyyywxxxxxywxzxyyxyyyxxzwywywxxyxxyyzxwxxwwxxxxxxxyxxyxxwwxwxxwywxzxxxwxwxxxxwxwyxyxzwxyxxxxxxxyyxxxxxwxxwxwxxwzxyzyxywxxwywwyyyxxxyyxxxwwwxwwyxywxyxxxwwxxxxwyywxxxyxxxxywywxxxyywzyyxxxxxyxxyyyyxzyxyxxxxyxyxyyyyxywxxxxxxxyzyyyzyyzxxxxxxxyyxzyyxywyxxyxywyyyxyxzyxxyywyxzyyyyzxzyyxyyxxxxxyzzyyyyyyyyyyyyyyyyyzzzyyyyxxyxzzzzzxzzyyyyyyxzyzyyzzzzyyyyxyyzyyzzzyyyzyxyxzyzyzzzzzzzyxzyyyyyxzyzy{z{zyyyyxyyyyyzzzzzzxzyyyzyzyyyyy{zyyyyyyyyyxyyyy{zyyyxyyxxyzyzyyzyxyzxyxxyzyyzzyxywxxxxwxwxxxyxxyyxxxxxxxxxxzxxzyyyxyxxxyxzxywyyxyxxwxxxwwxyyyxyyyxyxwxxxwxxyyyyxywxxwxxxwxyyxxxxyxxyxwxxxwxyxwxwxwwxxxxxyxxxxxzyywyxwxwwxxxyxyyyxyxwwxxwxywwyxxyxxxxxxxwwxxyyxxyyxxxwwwwxxxyyxyyyxwxwxwxxwywxyyzyxxxxxxwwxxyxzyxyywxxwwywyyyxxzyyxxxxxxyxxxxyxyyxyxxxyzyxyyxyxxzzxxxywwxwxyyzxyyyyxxyyxxxxyyyxzzyzxxxxwwxyzxyxyyxyyxxxxxyxyzzzzxyxyxxyyyxyyyyxyzzyyyyxyxxxzzxzzyyzxyyyxyyyyyyzy{yxyyyyyxxxzxyzzzzyywyyyyxxyzyyzzzyxzyyyyyyz{zyzzyzxyz{wyzyyyzyyyyzxyyyyxyyyyzzzzyyywyyyxyyxzyzzzyyyxxyyxxxyyzzyyyxyzxyxyxyyyyzxyyxxwyyxxxyyxyyyxywywxxwxwyxxyxyyyxyyxwyxxyxxxyyyyxxwwzxxxxxxyyxyyzwxwwwxxywyyyyxyxxxxxxxwwxywxzyxyywwwyxxyxyxxzyxyxwyxxwxxxxyyyyyxwxwxwxwyxyyyxyyxxwxxwvxxxyxxyyxwxyxwxxvyyyxwyyyxxwxxxxxxxyxxyyyxwxwxxxxwyyxxyyzxwxwxyxwxyyyzyyyxxyyyxwxywxxxxzyxxxwwwxyyyyzxzyxxxxxwxxxyyyyzxyxxxyxyxxxxyyxyyzyxxxxwyywxyyyxyyxyxxywyxxyxzyxyxyxxxxzxxxxyyyzxyzwyyxxyyxxyyzyzyzywxxxxyyyzzzxyzyyxyyxxyyyzzzzz{zyyyxyyzyyyyzyzzyzxyyxyyyy{yyyxzyyxzyyyzxxyzzyzzzyxyxzyzxyyyyyz{zyzzxyyxyyyyzyyzzzyyzxyyyyzyxzyzyyxxyyxywyyzyzyzzyyyxyyyzxyyzyzyxxyxxwxxxzyxxxyyxxxxxyxxxxyyyyyyyyyxxxywwxxxxxyyxzxxxxwxxwyyyxxzxxxxxxxxxwxyxyyxyxxxxxxxwxwyyxyxxyxxwwxwxxxyxxyyxxxwwxwxxwxyyxyxyxxxwwwxwywxxxxyxxwxwwxxxyxyxxyyyxwxxwwwxwxxxxxyxxxxxyxxvxxxyxxwxxyxxwxxwvyxyyyyyxxxwxxyxxyyyxxzywvwxxxxxxxyyxxyyxxyxwxxxzxxyxyxyxxxxxxwyyyyxxyyyyyyxywyxyxxyxyyyyxxxxwxwyxyxxyxxxxyyxxywyzyxyyyyxyxxxyxwyzyyxyyyxyxyxxyxywyyyyzzyxwyyxxxyyyyzyzyyxzwxxyxzyzyyyzzyyyxxxyyzzzyyyyzzyyxyyzyyzyyyyzzxxyyxxxxyyyzyz{yzyxyzxxyzyzzzzyzyyyyzzyyyyxzzzzyyyyxyyyyxzyxzyyyzyxzyxxyyyyyxzzyxxyxxyxyyyzzyyyzxxxxwwxxyyxxxxyzxxyxywxxywzyyzyyyxyxywwwyxxxzzzyxxywxxwxyyyyxxyyxxxxwxxxxyxxxxxyyyxxxwxxxyxxxxyxyywwwxxxxyyxxyyyyxxxwxxxyywxyxxyxwxxwwywxwwyxxyxxwxyxwwxxxyxzyyywxyxxxxxwxxxxyyzxywxyxwxxyxxxyyxxxyxxyxxxxxyxxyxwwwxxxwxxyyyyyxyyywxywwyxyxxyyyyywxxwxxyyxyyxyyyxxwwxwxxxyyyxyyzxxxyxxxwxyyyyzzyxxxwxxxxyyzyxyzywxxxyxxxyyyxyyyyxyyxyyxxxyy{zzyyyyyyyyyyyyyyyyzzyxxyxxxxzzyyxyyyyxxzywyxyzzyyyzzyxxxyyyyyyyzzzyzzxyxyyxyy{zzyzz{zxzyyxyxz{yzzzyzyxxwzxyxyyzzzyzzzyyyyyxyzyyzzyzzyyxxyyyxyyzyzzzzyyyy{yxyzyyyzzzxyyyzyyyyzzzyzyxxxxxwxxxwxxyxyxyyxwzxxxxzyxzyyxxyxxxxwxwxyxyyyyzxywyxxwxwxyyyxyzyyxxwwyxxxwwyyxxxxxyxwwyxwxwxwyxxyxyxxwxyxyxxxxxxxxwwxxxwxxyyyyxxxxwxwxxxxyywxxywxwxxwxxxxxxyxyyxxxwxwwwwwyywxxyyxxxxwwxxxxxxxyyxxxxxxxxwxxxxxxyyxxxxxyxxxxxxxyyyxxxxyxxxyyyyyxxzyxxxxwyxyxyxzyyyyxwvxwxyzyyxyyzyxwxxxxywyxyyxyyyxwyxxwxxwyzxyyzyywxxyxxyyyyxyyyyyxxxxxyxyyxyyyzxzyxzxyyxyyxyyzzzyyyxyxyxxyzzyzzxyxyywyxyyyyyzyzyzxyxxxyxyzxyzzyyyxxxyxyyyzzzzzyxzxyyzyxyzyzzxzyzzxxyxyyyzxzxzyzyzyyxxyyyyzyzzyyzyyzyzywxyzy{yyzzyxxyyyyyxyyzxzzyxyyyxxyyyyzyyxyyxxxyxxwxxxyxyxyyxxxxxyxwyyyxyxyyxxxxwxwxyxxyyxxyxwxxxxwyyyxyxyyyyyxxxwxwyxyyxxyxxxxxwxwwxxyxwyyxxxxxxwxxyyxxyyxxxxvwxxwxxxxwxxxxxwxwxxywvxxyxyxxxwxywwxxxxyxxyxxwwxxvxwxxxxxwwzxxxxwwwxxxxwxwxxwyyxxxxwxxyxwxyxyxxxwxxwxxyxyzyyxyxxxywxywyxyyyyyyxxxxwxxxxxxyxyzxxxxxwyxxyxyyxyxyxxxxwxxwxyyxyxyxxxyyxywyyyxyyzzyxxxwyxyxyyxyxyyzxxxwxxyxyyyzxyxwyyxzxxxxyyyyzzzxxy{xyxxyyyyyyyyyxyxxxxyyyyyyzyyyxyxyyzyxzzyyyzyyxxyyzyyxzyyyzzyzyyyxyxyzyzyxzy{zxyxyxxyxzyyyzzyzyxyyzyzzzyzyyzzyzxwyywxyzyzzzzyyyxyxxxxxyyyyzxzyxyxyyxxyyyyyzxyyyxxxxxxxyzyyyyxyxwxxxwxxxyxyyyxxxxwyxxwyyyyyyyxyywxxyyyxxyyxyxyyyxxxwxwxxyxyyxxwxxwxyxwxxxyyyyxxxxxxwxwyxyxxzyyxxywwxvwxxxyxyyyxyxwxxxxyxxxyxxzxwxywxxyxxyxxyxyxxxxxxxxxxxwyxzzywxxxxwwxyxxxxwywxwwxxxxyxxxxzyyxxxxxyxxyxyyxyzyyxxxxwyxyyyxyxzzxxxxxxyyzyxyyxyyxxxxxxxwyxxxyyyyyxyxxwxwxxyxyyyywwwyxwyxxxyyyyyyyxxyxxxxyzyyxyyyxxwyyxyxxxxxzyy{yxwxyyxyyzyyxyzzyyxxyyxxyyxyyyyxyxyxyxxyyyyyzyz{zyyxyyyxzyzzyzyyzyyyyyyyzyzzyy{zzzyzyyyyzyyzyyyzyyxyyyxxyxyzyzzzyyyyyywyyzyyzyyyyzywxxyyyyzyyz{xyxyyyxyxxyyzyzzzyyyyyxyyzyyzxxyywxxxxwxxyxyxxyyxxwxxvxwxxxyyyyyyxxxxxxxwxxyzyyzyyxwxxwwxxxxyxxxyyxxxwxxwyyzwyyxyxwxwwxxwxxxxyxyxyxwxwxxwxxxxxyxxywxxwxwxywxxxyyyxxwxxxxwwwxvyyxwwwwxxxxxwxyxxyxxxxxwxxxwxxyxxxyyxxxwxwwxxyxxxxyxxwxwwwxxwyxxxxyxwyxyxyxwxxxxyyzyxxxwxwxxwxzxxyyyxwyxxxywxwyyyyyyxxwxyxwxxxyyxxyxxyyxxxyyxywxyyzyxxxwxxyxyzyyxyyyxywxyxxyyyxyxzyxxxxxxxxxxyyyxxzyxxxywxyyyxxyxyzyyxxyyxxxxyyyyzzzyxxxxyxxzzyyyyzxxxyyyyxxxzyzzzyyzwxyyyyyyyyzyzyzyxyyxxyxyyzzyyzzxxyxzyyyxxzxyzzzyxyxyxwxzyxzyzyzyyyxyxyxxzyyz{zyyxxxxyxxxyyyyzzyxxyxwyyxzyzyyyxxvxywxxyxxxyxyyzxxxxxxwwwyyyxyyzzxyxxxyyxxyxyyxyyyxyyxxyxyyyxwyyxyywwxxxwyyyyxxxyywxxwxyyxxyywyyyxxxwwxxyxxxyxxxxyxwxxxxxxxwyxxxywwxxxxxwxxxxyyxxwwxxwwwxyxyxyxyxxxywwxwwxxxyyzyyxxwxxxwwxxxwyxxxwxxwywxxxyxxxxxzwxwxxxxwyxxyyyzyxxyxywyxxxywxyyxxyyyvwxxyyxyyzyyxxyyxxyxyxzyzxyxyxxxywxxxyxyyyyyyxxxxxxyxyyyxxyxyyxywxwxxyyyyxyyyxxxxxxxyyyyyyzzyxxyyxyxyxxyyyyzxyxywxxxyyyzyyyzyxyxxxyyzyzzxzyzxzzxyzyyyzyyzzzzyxxyyxxxyzyyzyzy{xxxxxyyyzyyzyyyyxyxyxxyyxyzyz{zzxxyxzxyyzzyyzzzyyyxyyxyxzzzxzzyzxxxxyyxyyxyyyzzyxyxxxxxyyzyyyyzxxxyxyxxwxyxxxyxxyxxxxxxyyzxxyyyyxyxxywwyyyyzyzzxxxwywxxxxxyxxyyyxyxywxwxyyywyyyxxwwxxxxwxxxxyyxxwxxxwwyyxyxxwxxxxxwxwxxxxxyxyxyxwxxxwwwwxzxyyyxwxxxwwxyxyyxxxxxxwxyxxwxxxxxxzyxyxwwwwwwxxwxwyxxxxxwxxxvwyxxyxxyyxxyywwwyxxxyyyyyyxxxxxxyyzyxyyyyyxxxxxxyyyyyzyyyxxxwxxxxyyyxxyyywywxyxyxyyxxyyyxyxxxxywyxyyyyzyzxxxyyxxyyyyyyyxyxxyyxxyyyyzzyzzyyxxxyxyyxyzyzzzywyzywyxyzzyyyyyzyyxxxyxzzzzyzzzyyyyyyzxyyxyyyyzzyxxyyyxy{yzyzy{yyzyyyyyzyzzyzyzzxyyyyyyyyzzzyzzyyxxxyyxzyyxyzzyyyxyyyyxyzzzyzzzyxyyxxxyxzyyyzyzxyyxxxyxxzzyyyzxwyxxyyxxwxyxxyyyyxwxwwxxyyxyyyyzxxxxxxwwyyxxyyyyxxxwxxxxxxyxxwyyxxyxwxwxxyyyxzyyyxxwvxwwxxxxxyyxxwxwxyxxxxyxwyxywxwxwwyxwxxxxxyyxwxxwxxxxyxxxyxxxxxxwxxwxxywyxxxxxxyxxwxyyxxyxyxwxxxywxwxyyyyxxxyxwwxwxxwyxyxzxyyxwxxyxxwyxyxyyxxxxwxxxxxyxyyyxzyxxyxwywyyxyxyyyxzwywxxxyyyxyyyyyxyxxwxywxyxyyxyxyyxyyxxxxxyxxyyyxyxxyxxyxxyxxywxxzxyyyxyyzyzzyyyyxyyxyxyzyyxzzzyxyyxxywyyyyyyzzxxxxyyxxyzzzy{yyyyxzxxyyyyzyzxzyyyyxxxyyyzyzxyzzyxyyyyxxzzxyxzyzywzxyyyyxyyyyyzzzxyxyxyyyyzyyyzzxyxxxxyxyyyzzxyyyyyxxyyxzzxzyzzyyxyxyxxxzzyxyzzxxxxywxxxyyyxxyzyxyxxwxxxxyyxyyyywxxwwxyxxyyyyyywxxxwwxwxyxxyxxxyxxywxwwwxxyyyyxyxxxxxxyvwyxxxwyyxxwwywwwyyxxxxzyxxxxwxxwwxxxxyxyxxxwwwxxxxxwxyxyyxxxwxwxxyxxxyxywxxxwwwxwxxwxyyywxxyxxxwwyywxywyyxwwxwwwxxwxxxxyxxxxxxxwxxyxyxyyxxxxywxyyxxxyxxzyxxxwwxxyxwzyxyyxxxxwwxxyyxyyxyzxxxwxxxxxyxyyyyyyxyxxxxxyyxyxyzyyxyxxxxyyzyyxyzyyxxxyxxyyyyyzyyyyyxyxxyxyxyzxzzzxyyzxxwxyyxyyyzyyyxxxwyyyyyzyzyzyxyzyyyxyxyyzzyzzyyyyyyyzyy{yyzzzzxzzyyxxyzyyyzyyxyzyyxzyyyxzyzzyxxyyxyyyyyzyzyzxyyyxyyxyyyyzzyyyyyyywxyyyyyzyyyyxyyyxzxyyzyzzxxyxxxxwwwwzyxxxyyxxxwxwxxwxwwyxyyxxxxywxwyxxxxyyyyywyxxwxyxxyxxyywxwwwwwwxxyxxxyzxxxwwxxwxxxxxxyxxxwxwwxwxxxxxyxxwxxwxxxwxxyxxyxxwwxwxxxwxxxxxyxxwxwwwxwxxxyxxyxxwxwxxwxwwxxxyxxywwxwvwxwxyxyxxxxwxwwxwwwxyxxxyyyxxxxxxxwwxxyyxxxwwyxxxxxyyxxxyxyxxxxwxyxyyyyyyyxxwxxxxxwxyxxyyzyxxxxywxxxxyxyxyyxwywxxwxxyxzyxyyxxyxxyxyyzyyxywxyyxxwxxyyyyzyyyyxyxxyyxxxyyyxzyyxxxxxxxxyzyyyxzyyxxyyxyxxzyzyzzywwyxyyzyzyyyzyyyzyxxx{xyxzzzyzyzyyyyyyzyyzxyyxzzyyyxyyxyxyyyzzyyzyxyyyxyyy{zyyyyyyxwxxyxyyyxxzzyyyyxyywxyyxyyyyxyyyxxyxyyyyyxzxywxxwxxyxyxyzxxywxxxxxwxxxxxxyxxyyxwxxxxxyxxxxyyyyxxwxyxwxxzxxwyywxxxwwxxyxxxxyxywwwxwxxwwywxxxyyyxxwwwwwwxxyxyxyxxwxwxxxyyxywyxyxxxwywwwxyxxwyxwwwxwxxwwxxxxzxyxxxywwxxwxxxyywyyxwxxxvxxwxxxwxzxwxwxxvyyxxxxxzywyxyxyxwxxxzxyxyxxxxxywxwwzxxyxyyxxxxxwxxxxxxxyxyxwxwwxxwxxxyxyzxywxxxxxxyywyyxyxywywyxywyyzyxyyxywxxyyxxyyxyxxyyywxxyyzxyxyyyyxyyxyxyxxxwyxyyzzyyxxyyxyxyyyyyyzyyxyxyxwyyyyzyzzyxxyxyzyxyyzyyyyyzxxyxyxyyzy{y{yzyyyyyywxxyyzxzxzyxyyxywyxzyyyyy{yyxwyyzyyyyxyyzzxxyxyyxyxyyyxy{yyyxyxyyxyyyzyzyyyxyxxxyxyxzzyyxyyyywxxxwyyyxwxyzyxyxxwxyyzxyyyzxyxwwxxywyxxxzyxxxxwxxwxxyxxyxxzyxxywyxxwxxxxxyxyyxxwwwxwxxxxxyyxxxyxxxwwxxyxyyyxxwwxxwxwxxyyxxyywxwywxwxxxxxyxyxxwxxwxwxyyxxxyyxwxxwxwwwxxxyyxxyxxwxxwxxxyxyxyyyyxwxwxxwwxxxyyyyyxxxywxwxxxxyyyxwxywxwxwxyyyyyzyyyxxxxxxyxyyxyzyxwxxxxxwxyyzxyyyyyxxxxxxyyyyxzzyxxxxxxyyyyyyyxzyyxxxxyxxyyyyzyyyxwxxxxxyxxyyxyyzxyyxxyyyyyyzzzyyyxxyxyxxyzyyzyyyyxxxyxxyyzyyyyzzyyyxyzyyyyyzzz{zzyxyxxyyyyyzyzzzzyyyyxxyzzyyyzzzzxyxyyyyyyyyzyzzyyxyyyyzzzzyzyzzyyyxxyxxyyyyyzzyzzyyyxxyyxyxyzyzxxyyxxyxyzyyzyzyyyxxxxxwxyyxyyyzxyxxxwxyxxywyyyxxxxxwxxxyxzxyyyxxxwxxwwxyxxwyyyxxyxxxxxwxyywxyxyxxxxxyxwxxxyyyyyywxxwxwvyxyxwzxxxwxywxwxwxyyxyyxxxwxxwwwxxxxxyyxyxwxxwwxwxxxyyyxxwxxwxxxxywxxyyyxxxxwwxxxyxxwyyyxxxwxxwwwxxxxyzxxxxxyxxwxxxyyyyzxxyxwxyyyxxyxyyxyyxyxwyxyxxyxyyyxxxwwwxwyyyxyxyyxwxxxwywxyxxyxxxxwxyyyxyyyyyyyyyxxxxyxxxyyyxyyyyzxyxxxxxyxyyyzzxwxwxyyyyzzyyxyyzyyxyxxyxyyyzyyzyyxxxyxxxzyyyyyzyyyyxyyyxy{xxzzy{zxyyyxxyyyzzyyzyyxyyxyyyzyyzyy{zyxyxyxxxyyyyyyzyzyxxyyyxzyyzzzzyyyxxyzxyzyyyzzyzxyyyyyxwyzyyyy{yxxxxywxxyz{zzyyxxxywxwxxxyxyxxxxxxxxwxxwxxxxxzxzyxxxwxxwxwwxyyyywxzxwwxxxxxxyxyyywxxwxxwxxxyxyxzyxxwwwxwxxxxxyyyxwwxxwwxxxyxxyxywxwywxwxxxxyyyxxxwxwxyxwxwyxyxxxxxxxxxwwxxxyyxxzywxywxxwxxyxxyxywwwwxwwxyxxywxxxxxxwxwwwxwxwxyyxxvyxxwxwwyyyxyyyxwxxyxyxxzyxyyxyxyyyxxyxxxxyyyyywyxxwxxxwxxxyxyyywyxxwxxxwxyyxyyxxxxxwxxyzyyxxyzxxyxxxyxyyyxyyyyxyyxxxwyxyyyzyyyxxxxyxyxyyxyyyyzzxyxyxxyyzzzyyzyxxxxyxxxzzzxyzyzyxyxxzyxyzzzyyyzzyyyxyxyy{yyzzzzyyyzzxyyzzyzyzyyyxyxyyyxyyxxyzzzyyyxyxxyyyyzzyyzzxyxyxxyxywxyyzyyyyyxyywxxyzzyzyxyzxyxxyyyyyyyyxxywxxyyxxyyxxxyxxwyxxwxxyyyxxyyyxxxxxywwywyxxzyzxxxywxxwxxxyxyxxxwxwwvxwyxxxxywyxxwxwxxwwwxxxyxxywxxwxwwxxxxxxyywwxwxwwwxxxyyxyyxxwwwwwwyxyxxyywxwxwvwwwxxxxxyxxxxxwxwwvwwwyxxyxwxxwwwwxxxwxxyxzyxxxwxwxxyxxxyyxxxxxxwxxwxyxxxxzxwywxwxxxyyxyxyywxxwwxwxxyyxxyyxxxxwxxxwyyxxxxyyxvywyxxxxyxyywyxxxwwxwxxxyyyxyyxyywxxxxxyxyyxyyxyyxxxxxxxyxyyyyywyxxxxyzyyyyxyzzyxxxxxxxyzyyzyyyyyyyyxxxyyyzzxyyyyyyyyxyxyyxyxyyzzyyyyyyxzxzzyyyyyyzyxxyyyxyyyyyyxxxxyxyyyyyyyyzyxxxxyxyxzxyyzxzzxyxxyyxxyyyyzzxyyxyxxxxyyyxxyxzxxyxxxxxyxzyxyxxxyywxyyxyxyyxyyywxxwxxxxxyxxyyyzyxwxwxxwyyzyxxyyxxxxyxwwzxxyxyyyxwxwxwxwyyyywyxyxxxxwxyxxxxxxxxxxyxwxyxxxxxxxyxxywwwwxwvxxxxyxxxwwzxxwwxxxywyyxyxxwxywwwxyxxyyxxxxxxwxwwxxyxxxxxxxxxwxxxxxwxxyyxwyxxxwxxxywxxyxyxxxxyxxwyxyyyyyzxyxwxxxxyxyyyzyxxxxxxwxxxyxxyyxywxwxwwxxyyyyyyzxxxyyxxxxxyxxxyyyxxxxxxxxxxzyyyyyxxxyxxxxyxzxxyxyxyywxxyxyyyyyyzyxxyyxyyzyyyyyyyzyxxxyxxyzxyyzyzyzxxyxxyyzzzyy{zzxxxxyyyyyyyxzyzyyyyxyzyyyyyyzzzzyxxyyyyxyyzzzyyzyxxyzxxzyyyyzyzzyxyyzxyyyzzyyzzzyyyxyyyyxyyyyzzyxyxxyxyyzyzyyxzyyyyxxxyyzyyyyyxxxwxxyxxxxyyxxxyxyxyyxwwxyxxxyyyxyxxxwxxxyxxxyzyzxyxxxxxwywyyyxyyxxwwxwwxxywxyxxyxwxxwxxwyyxxyyyyxxxxwwwxyxywxyyywxxwyxwxxwyxyyxwwwxxxwxxxyxyxyxywxwxxwwwxxxwyyyyxxxxwxwyyxxxyxyxyxxwwxxwxxyxxxxzyxyyxwwwxyxxyyyyxxxxxxwxxyyxyyzyywxyxwxxxzxxyyxyyyyyxwyyyxyyyyyyyxxxyyxxyyyyyyyxyxxxyxxwxyxyxyyyxxyxyxxxyyyyyyzzywxxxxxyyyyyxyyzyxyxyxyxyxyzzyzyxxxxyyxxyxyzyzzzxxxxywxyxyyzyyyyzxyyxyyxy{zxzyzzyyyyyyyyyyzyyyzyyxyyxxyzyyzyyzzyyyyyxyyxyzxyyzyyyxyyyyyzyyyy{zzzzyyxyxxxzxyzzzzzyyywyyxyyyyyyzzzyyxyyxyyxzyyyyyzyyyxxxyxyzzyxzyyyyxwwxwwxyxxxyyyxxxwwxwwxxwzyyyyxxwvxxxxxxxxyxyxxxxwxwwxxyxxxwxyxxyxwxyxxxxyyyyxxwxwxxxwwyxxxxyxxwxxwwvwxxywxxywxwxxwxwwyxyxxxxyvwxxxxxxwxyxxxxyxxxwywwvxxxxxzxyxxwwwwxxxxyxyxxyxwwwvwxxxxxyyyxxxywxwwxwxxyxxzxyxxwxxxxwyxxwxxyxxxxxxyxwxyzwxyyyyxyyxwxxxyyxxxxwxxxyxxxwyxyyxyyxyxywyxxyyxxxwzxyxwxxxxxwxyyyyxyyywxxywxzxyyxxxxxyyxyxxxyxyyzzyzzxyyxwyyyyyzyxyyyxyxyyyxxzzxyzxzzzwyyyxxxyyyxyyyzyyxyyyxyyyxyy{zyzxxxxzyyyzzyzyzzzyyyxxxxyyxzyzyyyxzzxyxxyyyzyyy{zyxyyzyzyzyzzyzzzxxxxxywyzyyzyyzxyyxxxyyxyyyyyyzyyxxxxyxyyyyyzyyxwwxxwywyzxxxyyxyxvyxxxxxxxyxyyzxwxxxxxwxyxxyyyxxxxxxxxxxyxxxxyxxxxxxxxwyxxxwxyxwxwwxxxvwyxyxxyxxxxwwxwywwyxxyyxwwxwxxwxwwxxwyyywxwwvxxwxxxyxzyxxxwwxxwxxyxwxxyyxwxwwxxxyxxwxxyxxwxxxwwxyxwwxyyywwxxxwwxxxywxywzwxxxxxxwxxxxyyzxxxyxxxxxxyxxxyyyxwxxwxxxyxxyxyxzxyxxxwxwyxxxxxyxxxxxyxxwxxxxxyyyxwxxwwxxxyzyxyyyyxxxxyxxyyyxyyyxyxxxyxwxxyzyyxyxxyyxyxyxyyyyxyzzxxxyyyywyyyyyyzyyxxxzwzyzyyyzzzzxyyxzxxyyyxyyzyzyxyyyzyxxyzyyzyzzxyyyyyxzzyyyyzzyxyyxyyxyxyyzzyzzxxxyyyyyxyyyzyzyyyxyxxxyyyyxyyyyyxyxyxyyzyzyyxxyyxyxwzyxzzyzzyxyxxyxyxwxyywxyyyxxxxwxxvxxxxyxyyywxwxwxwxxyxyyyyxxywxwxwxyxxxxyxxxxwwwwxywxxxyxywwwwxxxwxxxxxyyxxxxxwxxxwxxwyyyywxxxwxwwxxyyxxwyxwxwwvywwxzxxywxxwwwwxxxxxyxxyyyyvxxwwxxwxxyxyxyxxxxwxxxxxyxxyyxxyxxxwxywyxxwxyyxxyxxyxwwyxzxxyxxxyxxxwxyyxxwyyxyyxxwxwxxyxyyyxxzxyxxxwxxxzxyyyzyxywxwwwxyxxzyyyyyxwxxxxxxyyxxyyxxxxxxxxxyyxyyyyyyxxxyyxxzyzzyyyxxxyyxxxyxxzyxzzxxyyyxxxyyxyzyzyzxyyxxyxzzzxzzzyyyyyyyyxyyyyzzyzzxxyxyyyyzzzyzz{yxzyyyyy{yyyx{zyyyyyywxyyyxyyyzzzyyxyxyyxyyzyyzzzxzwyxxyyyyzyzyxxzxyxxyxyxzyyyzzyyyyxxyyzyyyxzyyxxxwvxxxyxxxxyyyxxxxxxxxxyxwyxzzxxwwwxxwyxyxyxzyxxxxxwwwxxxywxyywwwwwxxwwxyyyyxxwwxxwxwwwyxxxyyyywwyxxwxxxxxxxxxxxxwwwxxxxxxxxxxxywvwxxwwyxxxxxxxxxxwwwwxxyxxyxxxxxywxwxxyyyxyxxxxxwxwwxwyxxxxyxwxxxxwxwwyxwxxxxyxxyxwwvwwyxwxyyywxxxwyxxyxxyzyyxwxyxwxxxxxxxyzyxwwxxwwxyxyzyyyyxyxxxwxxyxxxxyxyywxxwxxxxxyxxxyxxxxxxvxyyyyxyyyyyyxxywxyxyxxxyzywxxxyxyxyyxyyzyzxwyxxyxyyyzyzxzyyxyxywxxyzyyzyyyyxzyyyzxyyyxzyyzxyyyyxyyyyyyxzyzyxyxyxxxyxyyxzzzyxxxzxyyyzyxyzy{zxyxxxxxxyyyyyyzyyyxxyyxyzzzyzzzyyyxyyyxzyyyyzyyyyyxxxywxxyyyxyyxxxxywyxxxxyyxwxywxwxywwyxyyyyxyxxxwwxxwyxyxxxxxyxxywwwwyxzyxyyyxxwwxxxwxxyyyxxxwwyxxwxwxxxwxyyyyxwxxxwwwxxxwxxyxwxwwxwwxwwxwxyxwxwwwwxxxwzxxyyxxxywxwwwwwyxxyyxwxxwwxwwwyxyxyxxxwxxxwxwxwxxxxxyxwxwwxxwxyyxxyyxxxwxxxxxxxxyxxyxxyxwxxyxxyyywyyxxxwwxxxxxwyxyyyzxxwyvwyxxxxxxyyyxxzxxwwwwxxyzyyyxyxxxyxxxzyyyyzyxwxyyxwyxyxyyxxyyxxxxyxxywyyyxyywxyxywyyxyyyyzyyxyxyyywxxyyyyzzxyxyxxxzy{zyzyyyzyxyyyyyxyxzxzyzyyxyyyyxyx{zzzzzzyyxzxzyxyzyzyzyyyyyxxyyxyzyz{y{zzxxzywyyy{xyyyzzyyyxyyzyxzyzyyzyyzyxxxwyyyyyyyyyzxxwyxyxzyzyyyxyxxwxxxyxxyxyxyxxxxxyxxwwwwxyyxyyywwwwxwwxxyxyzyyxxxwxywwxyyxyyyywxywxwxxwxyxxyxxxxxxxxxxyxyxxxyyxyxxxwxwxwyyyyyyxwwxwwxwxxwyxyxyxwwwxwxwxxzyxyyyxxxxwxwxxxxxxxxyxxxxxwwwxxyxxyyyxwywwwxwwxwxyxxxyxxwxwxxxyxxxzxywxwxxyxxxyxyyxyxxxxxxwxxyyxxzyxxyxxxxwxxxyxxxxxxwwxyyyywxxxwxyyyxyxwyxxxxyxxxyxyyxxwxwxxyxyyyyxxxyxxxxxxxxyxyyxyyxyxxxxxxxyyyyyxxxxxxxyxxyxyyzyzyxxxwwxxxyyyyzyxzxyxyxxxyzyyyzyzxyyxxxyyyyyyzyyzzxzyxxxxyzzzzzzzyyxyxxyzyxzyyyzzyyxyyxxxzzyyyyzzyyxyyxxyzzyyzyzzzyyyxyxxyyyzyzyzyxyxxxyyyzyyyyyzyxyyxzyyzyyxyyyxxyxxywyyxyxxwyxyyyxwxxxwxyyyyyyyxxwwxxwwyxyyyyyxyyxwwxwxyxzxxxzxwxxwxxwxxxyxxyxyxwxxxxxvwxxxxxxxwxxxxwwxxxyxwxxyxxxwxxxxxyxxxxxywyxwxxyvwwxyxyyxywxxwxwwxwywxwxxxwwxwxwwwyyyxxxyywxwwwwxxwwxxxxxxxwxywwwwxxxyyxyxxxxxxxwxyyyxyyyxywxwwwxxyxyxyyyxxxxxxyxyyxyxyxxxwxwwxxwxxyxxxzyxxxxwwywxxxyyyyxxwwxxyyxxxywxxyyywxxwxyyxxyxxyxyyxywyxxxxxyxzyzxxxyyxxxyxxxyyzyzxxxxyyxxyyyyzyzyyxxyyyxyyzzyxzzyxxxxxyyxyzyxyyyzyxxxwyyyyzyyyzyyxyyyywxzxzyyzyzyyxyxxxyyzyyywyyyyyyyyyyyyz{zyyyyzxxxyyxxyzyyyyyyyxxyxyxxxyxyyyyyyxzxxxyyzyyyyyxxwxxxxwxwxxyyxxzxxwwxwxxxyxwyyyyyyxxwxwxwxwyxxyxxxxyxxxwxyyyyxyzyyxywxwxwxxxxyyxzxxxwwxxxxywxwxyxyxyxxxxwxxxwwxxxxxwyxxxxxxwwyxxxwxwwxxwwxwxxxyxxxxxxxwvxxxywyyxxxxwxwxwwxxwyxxywxxxxxwwwwxyyyxxyxxxxxwxxwyxxxyyzwxxwwxxwxwywxyyywwxwxxwyxxyxxxyyyxyxxxxxxxxyxyzyxxxxwxwwxyyxyxyyywyxwvxxxxxyyyxyywwwxwxxyyyyxxzyyxxwxwxxyyyyxxyxyyxxyxyxyyxyxzzyxzyyxyyxxxyxyyyyyyxzxyxxxyyyyzzyyxxxxxyyzyyyyzzyzyyyyyyyxyyyyzyzzxyzxxxxxyzyyyzzyyyyyxxyyyzyyzyzzyyxxxyyzyyyyyyyzzxxyyxyyyzzzyyyyyxxxxxxyzyxyzzzyyxxxxyxyyyyxzyyywyyyxxxyyyyyzyyyxwxxxyxwyxxxxxzxxxywxwwxyyxxyyyzxxwwwwwyxyyyyyxywxwxxwxxxyyxxyyxxxwwwxxxyxxyyxyyxxwxxxwxwyxxyxxxxxxwxxwyyxxwxyywyxwwxxwwxxxwxxxwxxwvwxwxxxyyxyyxwwwxywwyxyyxxyxxxxxwwxwxxyyywyxxxwwxwxxxxxxxxxyxxwwxwxxxyxxxzxywxwxwxxwyyyyyxyywxxwwxxyxyxyxyyyyxxxwyxxyyzzxzzyxxxwxxxwxyyxyyyzyxxxxxxxyxyxyzyxyxyxxwxxxyxxxzzxzxxxxwxyyyyyyyxyxxxwyxxxyyzyyyyyxxyyyxxxyyxzyyzyyxxyxxxxzyzyzxyyzwxxxwyxzzzzyyy{yxxwxzxyyzxzyyyzyyyxxyyyxyyyyzzyzyxyywyyxyyzyzzzyxxyyxxxyzyyzyy{yxxzzyyxzxzyyzzzyxyxwxyxyzzyyyzzzyyxxxyxxyzyyxyy{yyxyyxxyyyzyyyxyywyxwyxyxxxxyyzxwxxyxxxyyxyxxyyyzxwwxxwyyxzyyzyxxyyxxxxzxyyxyyzyxxxxwxwxyxyxyyzxyxxxxxwyyyxxyzxxxywwxwwxxxxwxyxxxyywxwvxxyxwxxyxwxxywwxxxwxyxyxywyxxxwwxxyyxyyxxxyxxyxwxxxzxxyyyxwxxxwwwyyyyywyxyxxwxxxwyxxxyxyyxyxyxxxwyyyyyyyxyxxxwxxxyyyxzyyxyyxxyyxyyxyyyxyxxyxwxxyxxyyxyyxxyxxyxxxxyyxzyyyxxxxyxwyxxyxyyzyxxxxxywxyzxxyyzyyxyxyyyyxzyzzzyyyxyxxzyxyzyzyyyzxxxyxxyxyyyyyxzzyxyyyxxxyyyyzzzyyyyxxyyyyyyyzz{zzxyywyxyyzzzyzy{yyzyxyyyzyzyyyzyzyyyyzxyyzyyyyzzzxyxyyyyyyyzzzyyyzxxyxxxyzyyzyyyzxyxxxxxyyxzyyzyyzyxyyxxy{yzyyxxywwxxxxwyxywyyyxxxxwxwxwxxxzxxyxxxxvwxywyyyxyyywxxyxxxxxxxxwxxyzxxwxwxxxwwxxxyxyyxxwwwxwxxwwwxxwxxxwxwwxxyxxxyyxwxyxwxwwxyxxwxyxwxwyxwxwwxxxxyxxywwwxxwxwxxyxxwyyxxwwyxxxyxxxxxxxxxxxvwwxxxxwyyyxwxwwwxxxyxxxyyxxxywxxwxxyyxxyyxxwxyxwxwxyxxxyzyyyyxxxxyyxyyxxzzxxxwywxxyxxxxwxyxwxwxwwxxyxxyyyyxwxxwxxxyyzyyxyxxyxyxxwxyzyxyyyxywxxxxxyyyxxxyyxxxxwxxyxxyzyxzzyxxxxwwwxxyxxxxzyyxwxyyyxyzyzyyyzxxyxxxzyyzyzzzyzyxyyzyzyzyyzyyzzyyyyzxxyyzyzzzzzyyxyyyywzyxyyyzyyyxxyxyxyyzyy{zyzxxxyyyyyyyzzyzyyyxxyxwxy{yyyyyzyxyyxyzyyyyxyxyzxxxxxxxwwxzxxxyxyxxxxwxxxxxxyxyyxxxvxwwwxxxxyyxyywwxywxxxxyyxxxxyxxwwxxwyxxxxxxyxxxwyxwwxxxxxxxxwwwwxxwwxxxxxxxwwxwwxxwwxxxyyxxwwxwwwwwwyxyxxyyxyxwxxxwyxyyxxxyyxwwxxwwxwyxyxxyxwwxwxwxwwyxxwyyxwxxxwwwwwyxxwyyywwxwxwxxxxyyxxyyxxxwyxyyxxyyxyyyxxwwxwxxxxxxxxyyywvxwwxwyxyxyxyxxywxwxxwxyxzxyyyxxyxxwxxxyxxyyxyxxxxxyxxxxyxxxzyywxxwyyxxxyzxyyyxxywyxxxxyxyxyyyyxwywxyxyyyyyyzwyxyxyxxyyyzxyyyxxxxxwyzzxyyyyyyzzxxyyyxxxzzzyyzyzyzyyyyxxxzyyyzyyxyxyxzyyyyyyzzyxzyxzyyzyyyzyyzzyxzxyxxyyyyyxyzyyyxxxxxxxzyyyzyyxyyyyyxxyzyyyyzyyxxwxwxxxxxxyxxyyywxxxwxxxyxyyyyyxywwxxwyxxxyyyxxwxxxwwxxyxxxwyyxxwwxwxwxxxxyyyxxxxwxxxvwxxxxxxxxwxxwwwvxxwwxxyxwwywxwxwwxxxxyxxvwwxwxxwxwyxxyxxxwwwvwxwxyyxyyxxxwyxwxwxxxwxxxxxxwxxwwxwwxxwxyxxywwwwwxwvyxxwyyyxxwxxxxxxyxyxyyxyywwxwyxxxxxyxyywxxwxwyyxxxyyyyyxwxwxxxwwxxxyyzyyxywxwwwwyxxyyyxxwyxwyxvxxyxxyxwxxwwwwxwzyyxyxyxxxxwxxxxxyzyyyyxxyxxwxwwyzyyxxyyxxxxwywxyyyxxzyyyxxyxwyxyzxxyzyzxyxyxzyyxyyyyyzzyxyyxyxyyzyyyyzyyxyzxxxy|yyyzzyyyxyxxxyyyyz{yzzyyxwyyyxxyyyyyyzzyxxxxxyxxyzxyzzyyyxyyxyyxyyzyzxxxyyxxxxxyzzyxzxywywyxxxwxyxxxxxzxxxwxwwwyxwwyxyyyxxwwywwxwxxxxyxxxxxwxxxyyxxxyxyyyxyxwxwyxxxxxyywvxyxyxwwxxxwyywxxxxxywxxyyyxxxxwywvxyxwxxwxxyyxwwvwwxyvxwxxxyyxyxxwxxvxwxywxyyyxwxwxwxxwxxwxxyxwxxwxwwwwyyxyxxxxwxvxwxxwyxxxyyyxwwwwwwwxyyxxyyyywxxxywywxyxxxyzxyxwxwxyxxzyyyxzxxxxxxwwyxyxyxyzyxxxwxwwwywxxxyyxyxxyxwxxyyyyyzyxxxxyyxxyyxxxyzxyxxxyyxxxxyzyyyyxyxxxxxyyyyzxzzyxxwxxwvwzyyxyyyxyxxyyxxxxyyyxzzyyxxxxyyyyyyyzzyyyyxyyxxyxyzxxzyyyxyxyzxxxzzyyzzzzwxyyxxyxxyyzzyzzyyyxyxyzyyzzyzyyzyxwyxxyzxzxzyxyyxyzyyxyyxyyy|zyxyxxwxxzyyyzyxywyxxyxwvyyyxyyyxwxxwxwwwxxxyyxyyyyxxwxxwyxyxwyyxwxxwwxxwxyyyxxyxxxxwwwwwxyyxxxxyxxxyyxxwxyxxxxxxyxxxwwwwxxxxwyywxwxwxxwxxwwyxxyxwwwwwwxwxwxxwxyxwwxxwxwwxxxxyxwxxxxwxwwwwxxxxxxxwwxwxwxwwxxxxywywvwwxxwwwxxxwwyxxxxxxwxwxyxyyyyyxxxwxxwyxyyyxxyzyxxxxxxwwxyxyyxxxwxxxxxxyxyxyyyyxxyxywxwxxyxxyzyxxxxxxyxyyyyxyzxywxwxwxxyyyywxyyxxxxxwxxyyxyyyzywxyxxwxwyyzzxxzyyxxxxwxwxyzyyxyyyyxxyxxxzzyzyyzzyxxxxxxyyyxyyxzzyzyyxyyxyzyzyzzzyyyyxzyxyyyyyyzxyyxyxywzxyyyyyzzxywxyxxyzyyyyyyzyyxxxyyxyyxxzyyzzyyxxxxyxzyyxyzzyyyyxxxyzyyyyzyyxxyxwxxxxyyxxyyyxxxxwwwxywyxyxxyyxxwxxwyxxxxyxyyyxxxxxxxxyxyxxyyxywwwxxwxyxyxxyzxxwyxxwxxyxxxxyyxxxxyuwwywywxxyxxxwwwxwwxxwxxyxyxxxwwwxvwxyxwyxxxxxxwwuxxyyyxxxyxwwxwwwxxyyyxxxxywxxwwxwxxyxxxxxxwxwxxwwxywxxyyyywxwxxxwxyyxyyyxyyxxwxxxyxyxyzxyxyyywxxvxwxyxzyywxxxxywxxyyxzxyyxyxxwxxxyyyxyxyyxxxxxwywyyyyzxyxyxwxxxxxyyxyyxwyyxyxyxwyxyyyyzyxxxyyyyyyyyyxxyzzyxxwxxyxyyzxyzyyxxxxyxyyzzzwxyyyyzyyyyyyyzyyzzzyyyxxxyxyyzyzzzz{yyzyxyzxyyyzzyzzyyxzyyxyyyzyzyzyzyyxxyyyyyyzyyyzyyzxxyxxxyyyyzyyzyyxwwyxyzyyyxyxyzyxyxyxyyyzz2u:Ua4|{||{|{{||{{}}||{||{|{{}}{|{|}||||{{{{z{||{|||||||{{{z|{{{|{z}{{||z{{{z|{{}{|||||{z{z{{{|{{{|}{|z{{zzz{{{||{|{{|zz|zzzz{{{{{{{|{z{{yzzzz{{{{{{{z{{{{{z{{{{{{{{{{z{{{zzzz{{||z|{{{{z{zzz{{{{z{||zz{{{{zy{|{|{}z{z{{zz{{z|{z|{{|{{{{{zy{{|{|{||||{{{|{z|{{{||{||{z|{{{{{{||{||}|{|{{|{y{|{}||||}{||{{zzzz{{|{{{}{||{{z{{{|{}{|}|}}{z{{{z{{||}}|||{}{{{||{{|{}{||}||{|z{{{|{|{|{{||z|{|||{}}~}||{}|{|||||}{}}|}}}|}z{||}}{||}}||||{||{|z||{||}|}|}|||{{||{{}||}||}|{|{}z{|||||||}||{{z|{{{|}|||||}|{||{|{{{|{{|||}{z|{|z|{|}|||||}||{||z}{|||||}|}{{{|{{{||||}||}|{{{zzzz{|{|{|}}|}|||{{{{|{||{|}{|{{z|{zzz{{{{|{|{zz{{z|z||{|||}|zz{{|z{z{{z{{{z{{zzzz{z{|z||{{{|zzzzyz|z{{||z||zz{{|{{z{|||{||{|{z{{{{yz|{{{{{{|z{{z{{{z{{}{{|||z|{z{{{zz{{{{||{{zzz{{{z{{|||{||{zzzzz{{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{y||{||{|{{{zy{{zz|{}}||||||{z{{zz{|{{|{}{|z|zz{{z{||zz{|{{{{zz|z{{z{{|||{{yzzzz{z{{{|{{{{zzzz{{zz{|{{{{{{{{{{z{z{{{|{|z|{zzzz{{{{z{z|{|{{{{{{z{z{z{|{{{|{{{z{{||z|}{|{||{{{{{zz{{{|{{|{{{{{{{{z{{{{|{||{|zz{zz{{|{{|{{{{||z|{{{{{{}|{{{}{{z|{y||z{|}{|||{||{{{z{{{{|z|}{|{{{z{|{{{||||||{{{|{|{|{{{|||||{{{|{{{zz{{|||||||{{|||}{|}|}|||}{{{||{}{|}|||||||{{||{|{{}|{}}||}|{||z{{||||{{|||{{||{|{{|||{}}}||{{||z||{}}{{|~|||{|{{{{||||||||||z|{{||}|||}}|||{||{||{|}||}|}|}|{{||||||{{||}}|}{|{{||}}|}~}||||{{{|{{|||}{||}{|{{||{{{|||{|{{|{{{{|z{{{||{||||{z{{{{{|||||zzz{|y{zzz{{||{{|||z{z{z{{zz{{{z{|{zzz{z{{|{|z||{{{z{{z{z{{{{{|{|||z|{z{{z|{|{{z|{{z{yzz{{{z|{{|||{{z{{{{z{|{{{||||{z{{{{{||{}{||{{zz{{z{{z{|{|zz{{|{{{{|z{|{||||{{{{{zz|{|||z{|}|||{z{{{z{|z{{|}|{|{{|{z{|}||{||{{z{{|{|{{||||||{{{{{{{|{||{|||}|{{{z{||{{|{}{||}{z||{z{z|}|{}||}|{{||{{{|}||||}|||||{{}||}{}}|}|}}{||||||}|}}}}|||{|{{|||}|||}}}}|{|}|{|}}{|}}|}|{z|}|||}||}}}|~||z{{{z|||||||}}||{{|{}{|}|}}|~}{||{|||||||{||}|||{}{|z|}||}||}||{|z|{||}|}{|||{{{{{|{||z{{|||{{{{{{{|z}|||||~|{{{{{zy{z|{||||{z{{zz{z{{z{{||{{{{{{zz{{{}|{{|{{z{{z{{{{{||{{|{zz{z{{{z{zz{z{{{|{z{{{{{|zz{{||{{{z{z{{{{|z{{{|{|z{{{zyzz{zz||{z{{zz{z{{|z{|{|{{{{{{|{{zz{{{{{}|{{{|{y{{||||{|||{{{z{z{z{{{|{|||{{{{{{{{{{}|{||}{{{z|{{zz|||{||{{{||{{z||||z|||||{{{z{{{||{|{||{{{{{{z{{|{|}||||z{||{|||{|{||}|||{{{||{|{}||||||{{z{{|{{|}|||{}{}|{|||{{}|||}}|}||{||{||}|}}|}}}~{|{{|}{|~||}|||||{||||{|||}|}}}||{{{|||{{||}}}||{|{z}{|||{|||||||{z{||{{{||||}{{||{|{||{{||||}}|{|||||}|||}~||}}{|||{z{{}}|}|}||{||{|||{||{|||}{|{{|||{{{{}{|||||z|{{{{|{{|{|{|{{{z{{{{{|{z{|{|{{{z{{yz{||{z||{{{{z{z{{{{{{||||zz{{zzy{{{z{{{{{}zzzzy{{z{|{|{|||zz{{{zzz|{|{{{}{{{yzz{zy|{|||||z{{z{zzz{|{z||{|{z{{{{zz{{}{{|{|z|{{z{|z{||||}||{{{z|{{||{||{|||{zz{{z{z||}{|}|{{z||{zz{||||{}|~{{{|z{{z||}|{|}||{{{{}{{{|||{|}{||{||{{{||}}}{|{{{{|{{|z||{{|{|}}{|{|z{{|||||||{|{{||z{z|||}|}}}|{||{{{||}||}}|}||||{{||{~|||}~}||{||||{}|}|||}}}||{|z{{||}}~|}}}{{|}||{{||}}}|||{|{|}|{}}{{|}|||{{{{{z{|~{}}{}|{{||{{|z||}||}}~||{{{{||}|}|{}}||{|{|{{{||}{|||}{|{|{{{z|{{||{|||zzz|{{{{||{{{||{|{z{zzz|{||z{{|{{z{{{{{{|||{||||{{z{zz{|{||z{||{zzzz|{zz{{{{|{{zyzz{z|{z|{z{{|{zy{z{zzy{{z|zzz{zyzzz{{z{{{|{{{{{{|zy{{zy{|{|z|{{{zzzz{z{}zzzz|{{{{{{z{z{{|{{|{||{{z{{|z{z|{{{}|z{{{zz|{{{|{{{}{zz{z{{z{|{{{{{{|{z{{{{{{{|{{{|z|{|{zzz{{z{||{{|{z{{{z{{|||{{{||||{z{{}z{||}||}||zz{{{z{{{|||||{}|{{{|||{||{|{{}}|||{{{{{|||{|||}||{||{||{{{||{}|}{}||||||}}|||||{{{||{|{}}}}|}|||{|||{{{{||{|}}|{|{||z{|{|||||}||{|{z{{{{|{z|{|}z|{{{z|z|}|||{}||{{{{z|{|{|||}}}|}|||||{}}}||}~}|||{{{{z|}}}|||}{{|{z|{|{{{|||||{z{|zz{{{{{|{{||{|{{zz|z{z|z{|||{z{{{{{z{|{z{||{{{{zz{zz{||||{|{{y{z{z{{|z{|z{{{{z{zzzzzzz{{{|{{{{z{{zz{|{|{{|{|{z{z{zz{z|{|{{{{{z{z{zz{{{{{z||z{{zz{zzy{{{|{{{{{{zz{{z{||{||{|{{{{{{{z{z{{{{{z|{{|z{zz{{{|{{{|{{{{|{z|{||||{||||{{{{zzz{{||{{|{z{z{{{{z|{||{}|{|{z{z{{z{{||{{||{|zzz}{{|}|}{|{||{{{{|z|{{{{{|||{z||{z|z|{|||}|||z{{z{|||}}|||||{|{z{|{|||{}|}}}}|{{{|z}{}}||}|}|{{}|{|{||{||||||{|||{{|{|{||}|||{|{||{|}||||||~}||{|{||{||||{}|}|{{|{{{|}|}{||{|{|{|z{{||||||}|||||{||{}}|||{}}}|{{{|{|}}}|}}||}|{{||{|{|{}}|}{{{{{{{z{{|}{}|{{|z{zz{{|{{{}||||{z{{{{{{{{}||||{{{{zz{z{||{z|}|{{{z{{{{{|z{|{{{{{zz{z{{|{|||{|{{z{z{zy{|{{{z||{{z|{{z{zz|{}|{}{{{{{{{|zz|{{{{|{{{{{z{zz{}{{{|{{zz{{{{zz{{{{|||{{|zz{{{z{{|zzz}{{|{{{z{{{|{{z|||{{z{{{{{||}{|{|{{|{{|z{{|||z|||||zzz{{{{{{{}|{|{{{{{{|{{|{|{{||{|{{z||{|{|{}|{||{{{||{|{{{{|||}}{{{|{{{{}{{|{|}||z|{{|{|{}|||||||{{{{||}}|}}}}}}}|||{|}||}}||}|}|{|||{{{}||}|}}}{|{{|{{}||}}}|}~}|{||z{{|}{}|}}}||{|{{|{||}}||}}{||{{{{{{||||{|{|{|{{z{{||}{|}}}|{{||||||}|~{}}~}|||{{|{{|||}|||~|{{{{z{{{||{|{||||{{{z{||}|{|{|{||{{{|z|z}||||}{{{{|z{zz{{|{}|{|z{z{z{{z||{{|z{|z{{{|zz{z{{{{{{z{{zzzzz{|{{|||z{{y{yyzy{{{{{||}{{{y{{zzz|{|{{|{{y{z{{{z{zz{{{{|yzzyyz{{{}{{z{z|{{{{{{{{{|{{{|||zz{{{{{{{{{|{|{|{{{{zz{||{{|{|||{{{zzz||||{}{|{|{{{z{{{{{{{{{||{{{{{{{{{{|{z{{|||{|zz{{z{||}{|{{zz{{|{|{||}}}|||{||{z{|{{||}|{}}{{{|{z{{|||}|}||{{||{{{{||}|}|||{}|{{}}{}||||}|}||||||{{|}}||}|}||{{{|}{|}}}}}||}z{|{{||||}{||}}||}||||}}|{}{|~||{{{z{{{||}|}}||{|{|{|{|{|||}}{{||{z{{{{{|}||}}||||{~~|||}}}|||}||{|{{{|||{}||~}|{{|||{||{{}|||}{z|{{{{{|{{{|||||{|z{{{z{{||}||}{|{{{{{z||{z|{{{|{|{{{zz|{|{||{{zz{{{zzz{z{|{|||zzzzz{z{{{|z{{|{|zz{zz{{{{|{||{z{|z{z{{{z|{|{{|{{z{z{z{z{{|z|||{{{{{{zzz{{z{|{|{{yz{z{{{{|{|{{|||z|{{{{{|{|{|}}|{|{}|{z{{{|||||{{{{|{y{z{||{{{||{{{{|z{{{|{|||{{{{{{{{{z{{|{|{}{|z{{|z{{z}|{|{}|{{}||z|{|{}|}{||{{||||||||{|||{|||{{z{||{|||{|}|{{|||{||{}|||{}}|{|{|{}{||{|}}|}|||{||{||}}}}}|}||{}{|}|}|||}||}}{{|{|{|||||}}}|}{|||{{{|{}|||}}}}{|z||{{||}||}}{{|{{{||||{}|}||}||{{{|{|||||}~~||{{|||}|~}}}|~|{|{{||||||~|{|||||{z|{z{{|{{|}|||{|z{{{{|||{{|}}{|{zz{{{|{|||||{{{{{{||zz|{|{{||{{{{{z{zz{{{|}|{{{|zz{zz{{{|{{{|{z|{zz{{z{zzz||{zz{z{zzz{{|{}{|{{{z{{{{z{|{z{{|||z{{{{{z{|{z{{{{{{zz{{{y{z{{{|z}z{{z{{|{{{|{{{{|{{{{{zzz{{{{|{|{|{{{{z{{|{{|{{}||{|zz{{z{{|{|{}|{{{{|z|z{{||||{|||{{zz|{||||{||||z{z{{z{{|||{{|||{z{{{{{|{{||{||z{{|z|{{{|{}||||{z{|{{{{{{}{||}{|zy{|z{{|}}}|}|}{{|{{|{{{|}}}||||{{|{||{}||}{}}||{||{||z}|}}}}|||{|{||}{|{|{|}||||{|{|{{|||}{|}}{|{{|{{{|||{||||||||{z{{|||}{{||{{|{|{{z|{{}|}|}}}||{|{||}}|{}|}|||{{{{|}|}|||}}|{|{|||{||{|{}|||{|{|{|z|{|{{||||{{{y{{{||{|||}{{z|z{{zz{{z|z||{z{{{{{zz{{|z{{{{{{z{yzzz{z{{{z{{{yzzzz{zz|{{{||{{yz{z{|{z{|{||{{{{z{z{{z{{{{{{{||zz{zzzzz{{{{|{z{{zzzy{zz{z{{{|{zzz{{{{z{{|{{|||{z{|{{{{{}z{||{|z||{zz{{{|{||{||{{{z{{{z|||{{{||{z|{|{{zz|{|||{{{z{{|{{{{|z{|{}|||{z{{{{{{|{|}|{|zz{|{{|{|{|{{||{||{|{{{{{|}{||}zz{{{}z{{||{{|||{|{{|zz{|||{|}~|||{|{|{|||}{{}|}}|{{|||||{|}||}}|{{|z{{z||||}}}||{|{||{{{|{|}||}|}|||||{|}}|||}|~|{{|{{{{|{}||}||{z{||{{{|}||{|}||{{{{||{}}{{}~}||{|}}{|}|}|}}}~|||}{|{|}|~|}||}||{{|||z|||{|}{}|{|{{{||{|||||}}|||{{{{{{||||{{{{{{z|z{{z{|{{{|{{z{z{{{{{|{|||{z{z{{yzz{z{{{z{{|{zzz{{{z|{{{{||{{zz{yzz{{{{{|{|zzz{{z{{z{{{{{{|{zzz|z{z{{{{{{|{{z{zzzz{z{|z{{{{|{{{z{zz{z|{{{{||{|zz{{{{|{{{|{}}}|{{{{|{|{|{{}{|{{{zz{z{|||{{{|{{z{{zz|z|{{|{|{{{{|z{||z{|{{{{}{{{{{{{{|{}|{||}||{{{{{|{||||||}{{z|{|{|{{|{|{{}}{{z{{zz{{|}|||}{|{{z{{{{||{||||}{||{{||||{}}}}|}{{|{|{||{}|||}}|}{||{z{|{|}|||}}|{|{|{|{}|}|}||}}||{}|{|||}|}|||{||{{{{{{||{|{}|||{{||{{}}||}|}||{|{z{{{||{{|~|}|~{}{||||}||}}}|{|||||z|}|}}||}||{{{{|{}|{||||}||{}{{|{{|{||||||{{zz|{{|{{|z|||z{|{zzzz{|{|{|||}{z|zzzz|||{z{|{{{{{zzzz|{||{{|{{z{{{z{z||{zz||zzz{|{{z{{{|zz|{{{z{{zzz{{|{{{||{{{zzz{zzz{{z{{{|{{zz{z{zz|z|||{|{z{{{zz{{||||||||{{{|z{{{z{{{|{||{{{{z|{{z||z|{|{{{zz{{y{{}{{{}{{{|||{|{{||{{z{|{{|{z{{{{||{{{||{{z||{{|{||{||||{{|{{{{{{{||||||{{{{|zz{||{||||}|{|{|{{z||||}||}{{{z{{{{||||}|||{}{{{{{||||}}}||}|{|{||||}}}{|}|}{|{{{{||||||}|||{{|{||||}||||}|{|||{|||}|}}|}|||{{{{|{{{}|{||}{||{|{{|{{}}|||||{{|{{||{||}}|~}}~}||~|{||}||~}}||{|||}|{~|}}}}}|}{z{{{{{|}{||{}|{{{{{{{|||{{{z}||{{y{{{{|{|{|}||{{z{|{{zz{{{{{|{||zzz{{z{{|{z{}|{{{{{zzz{z|z||||{{{yzz{zzz{zz{|{|z{|z{z{|z|{{{{}{zz{z{{{{||{z{|||{{{{{z{{{z{{{|}|{{zz{zzz|z|{|{{{{zz{{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{y{z{||{z||z|{{{y{z{{z||{}{|zz{z{zzzz{{{{||z{z{yzz{{z{|{|{||{{{{z{zz{|{{{{||{z{{{zz{{{{{z|{|y{{{z{zzz{{{||||z|{{{{{zz|{||||{{z{{{{z|{|{{{{{||{z{zz{{{{{{|{|{{{{{{z{{|{||{}||{|{{|{{z|{|{{|||||{zzz|{{{|{{|}|{|{z{{{||{{|{{||z{{z|{{z|||{{|{|{{|{{{|{||{|||}{{{||{|z{|||{|||{|{{z{{{|}|}}|||{||{{|{}|{|||||}|}|{||{{|{}}}|}}||{|||{{{|}}||}}||{||{|{|||||{}||}|{{{{{|||{~|}}|{|zz|{{{{|||{|}|||{{{z|{{|||||||{||{{|{z||}||}}}}}||||}|{~}||}}~|||{{{{{||||}}|}{{|z{||||||{}|z||{{{||z{||||{|}{{|z{{{{{||{{||{}{{{{{{zy{{{|{{|{{z{{{{zz{{{{{{|{z{{zyzzzz{||{|{|zzzz{zzzzz{{{{|z|y{zz{zz{{{z{z{{{{{yzzzy{{{z{|||z{zy{z{{z{{z{{{{{zzzzzzyz{{{|{{{{{{{{|{{yz{|z{|{{z{|{zz{|{{{{||}{z{{zyz|{{{{{{{|{z{{{{{{{|}{{{||{{z{zz|zzy{{|{}{|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{{{|{{zzz{z{zz{{|{z{z{{{zzzyzzzz{{{{{{{z{{zyyz{z{z{{|{z|z{z{{zz{{{{z{{{{{zzzz{z{{|{|{{zz{{{z{z{{|{z|}|{{{z{{{z{|{{z|{{{{{z{z{|{z|z{}{||{z|{z{{{|||||{|{z|{{{{{{||{||{{|z{{{z{z|||{{{{{|{{{|{{{{{|{{{}|{{z|{{{{{||{{|{{zzz{|{{{|{||||{{{{{{{|z|||{{{||}{{{{{|{||||}||}||{{{|z{{{||||}|||||||||{|||||}~|}z|||||{||||||}||{{|z|||}|||||}||z||||{{}{|{|}{}}{{{{{{}||||||}|||{{{{{|||||{||||z{|z{zz|~||{||||{{z{{|z|||||~}~}|||||}||}}~|}}|~{|||||||||||}}}|{{z{||z|{||||}{||z{{z|{||}}||}|{{|{zz{z|z||{{}}{{|y{{z{{{{z|{}{{z{{{{{{{{{{{z||{{z{z{{{zz||||z{{|{z{zzz{{{{{{|{{zz|zzzzz{{|||{|z{{zz{zz{{{{z{|{z{z{zz{{{{{|z{{|{{{z|z{{{{{z{{{{|}|{z{{z{{{|{|{|||{z{zz{z|{{{|}{z{{{{z{{||{{{|{|{|{{{{{|{|{||{}|{{|z{zz{||||{{{||{zz|z{{{{||{{|{|{{{{{{{{||||{|||{{{z{|{{||||{|}{{{{z{{}|||||}|}{|z{{{{{|}}{|||||z|||{|{||||||}||{|{{{{||}|||}|||||{{|{||||}{||}|{{}|}{{{}|||}~}{||{{{{|{||}|}}~|{{{||{{{|||}||}{{}{|{|{|||}}|}|}{{{|{|{|||||{|{|{z{{{{{|}}{|~}}}|}~}|||}}|}}}}|}}}|}|{}}|}||}}|{{|{{{{|||||{|}||{z{z{||||{{}|{}||z{{{zz{{|{}{|z{{z{{{z||{{z{|{{{{z{|z{{||{{{|{{{{{z{z{z|z|{{|{{{z{{z{z|{||{{||z{z{z{{{{{{{{|{|{{{{z{|{{{{z|{|{|{{{zz{{z{{z{{}{{z{|zzzzz|{{{||||{{{z|{y{{{{{||{|{{y{{z|{||{{|{}{{{{{{|{|z||||{|{z{{zz{z|||||{|}{|||{{{z{}{{||{}{{{{z|{{|||{{||{|{|{{{{z{|{{{||||{{{{|{|||{|{|}|{z|{{{{|{}||||}|{{{|{{{{{||}}}|||{|{|{{|}|||}|}}||}|||}|}|~}}|}|||{}|{{|{{}|}|}||||}{{|{}}}}}|{||{|||}{|}|{|}}||}{z||||{}|||{{||||{z{{||||{|||}|||||{|||z{|||}||{|||{{|{|||}|~~~}}|||||}}}~~||~|}|}}|{}{}|||}||}||{{|{{|}}|||||||{{{{{{{|}{||{|}{|{z{{{{|z{|||{|{{z{z{{z||{|{}{{{z{z|z{{z{|{||{{{zz{zzz{z{|{{{{{{||{{zz{z{{{{z|{{{{zzzy{{{|{{||{z{{{{{{z{{{{{{||{{{{{zzy{{{{{z{{{zzzzzzz{|z{{}{{{z{{zz{{{|{}{{{{z{{{{{{{||{{{|||z{||{z{{|{{{{{|{{z|{{{{{|}||{{||{|{|{z{{{{|{{||}{z|{{{{z{{}{|||{{{z|z{{||}{zz}|||z{{z|{{{{|||{||{{{{z{{||{||||||{zz|}z{|||||{|}|{{{{|{|||}{|||||||}{|{||{||||{}}|{}{||{||~|}|||||{||{||{}}|{}}|||{||{{{{|}|||}}||{{||{|||{|}}}}|||{{|{|{{}|{{}||{{|z{{|{{|||||{{{||{{{{{{||||~}~~~}}|~||||}{~}}}|{|||{z{||||}}}}||||{{|z||||~}||{{|zz||{{||{|{|}{|{{{z{zz{|{{{}|{z{zz|{z{{{|{|{{|z{z{{z{{{|{{z{{{zzzzz{z{z{{{{{{z{{{zzz{{zz{z{{{zz|zzzz{{{|zz|{{{{{{y{zz{z{{z{{z{zz{zzz{{{{z|{{{{{{y{z{z{{zz|{{{{{|{{zz{z{{{{|{|{{{zz{{{{||z{{{||z{{{|{z{{z|{|||{{|zz{{z{{{{|{|{{{{{{zz{{{|{{||{z{|{{{{{{|{{{|{{z{{{{z{{|{||||||z{|z||{{{|{{|{{|{{{{{{{z{|{||}{}|{{|{{||||||{||{||||z{|{}|}|}|}|{{|}|z|z}{|}}}||||{{|{||||{}||}||{|{|z|{|{||}|}||z{{|{{|{||||}|}|{{{{|{||{|||}|}|{|{{|{{||||{||}|{{|{z{||||}|||||||z{{|{|{|{{~~}~}}}|}|}}}||||}||{||~||||||}}}|}||z{||{||||~|}}|{{z{zz{{{{}{{|||{z{{z{{|||{|||||z{{{{{zz|{{z{|{{{{z{yz{|||{{|z{z{{{zzy{{{||{{z{z{{z{zzzzz{{{{|{{{{{zz{{{{{z{{{{{zz{{{{{{|{{{{|{{{{{zzz{{z{z{{{{{z{z{{zz||z{{|{|{{{xzz{zz{|{{{||{{{zz{{{{|{|{|||{{|zzz|{{{{||{||{{|z{{{{||{{||}|{{{{{{z{{{|||{|zzz{{{z{{{{|{{{|{{z{{{{{{{{|z{|z||{{{{{{{{||{||}{{{{{zz|{||{||{|||z|||{{{}|||{||||{z{||}{|||{}|}}||||{|{{||{|||||||z{{{}{|||||}}||||}{{{{}||}||~||{{{|z|||||}{|}}||{}{|{{{|{||||||{{{{{{{{||{|}}||{{z|{|{{}|}{||}|{|z{{{{{{|{|~}~}~|}}~}}|~~}|}~}|{|||||}|||||~|}{|{|}{z}}{{|}|}|{z|{z{{||}|{|}|{{{{z}|{{{{z||||{z{{zz{z|{zz{|{{|z{{z{z{{{{{{|{{{z{z{zz{{{z|||{{zyz{{z{z{z{{{{{{{{zzzzz{{|{{|||{{{{{yz{zz{{{{|||{zzz{zzz{y{|{{{{{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|{|zz|||{{||}{||}||{{{||}|{|}|||}{~|}||z||{}||}{||||||{{{||}||}||}|{||z{{|||{|}{}}|{|{{{{|}||||}||||{{{{|{}{|||{||||||{|{z{{||||||{||{{||{}|||{~}}}}~}|}}}}|}~}}{|}|{||z}}|}}}|}}{{{||z{|{{|||}}{|{{{{|{{|||{{||{{|{{{|{{|{{{}{|{|z{z{{{|{{{z|{{{{|{{{zz{{|{|{{|zzz{{z{{{{{}{|{{z{{{{zz{{{{{z|{z{{{{z{yy{{{z{{{|{{z|z|zzz||{{}{{{zzz{zzz{|zz{{{{|{zz{yzz{|{{{|{{zzzzz{zz{{{||{|{{{z{z{{{|{|{z{{}zzz{{z{{||||{{|||{|z{z{z{{{|{|||z{{{{zz{{{||z||{|z||{z{z{|}{{|}}{||{{z{{{{|{{{|{|{{{{{{{{|||{|{|{{||{z|{{}||{|||{{{{|z{{||||}||z{{|{{||{{|||}|}|{|}|z|||||{{|||||{{{|{{|{||}}}|||{{|{z{||||{|||}|{z{{zz|}||||||}||{||||{|}||||||||{z||{{||{}||}|}{|z{{||||{|{|{|}||z{{{{||}||~~~~~}|}}}}~}}}}}{||||{|{||}|||}||{{{|{}{||||||||{z|{|{{{|{|{||{|{{|{zz{{{{|{|||||z|{|{{z{{{{y|{|{y{{{zz{{{|{{||{{z{{z{{{{{{zz{{|{z{z{zzz{{{{|{{zzz{zz{zz{{}|{{{{z{|{z{z{{|{|{{{{|z{yzz|z{|{z{|z{{zz{{yzzz{{{{|||z{zy{{z{{{z|||}|{|{{{{{{{|{{z|{|{{{{{zz{||{{{{||{{{{|{{z{|{{{{{|{{{{{|{z{{{|{||z{{{z{{z{{||{{||{{{{{{{{{||{{{|}}{|{||{{{{||{|||}{{|z|z{{{|||{|}{|{{{||{{||{||{}||{|{{z|{{}{}{{|}{||{{|}{||{||}|||{|{|{{{|}|}|}}|}{|}|{{{|||||}||}{{|{}{||||||}~~|{{|||{|}||||}|||z|{{{{|{}}{|||{||{|{{{{}|{|||||{|{{z|{|||}}|}}}~}}}}~|~|}~}|{}}{}|}{|||}|}{{|{{{{{|{{{}||||{z{{{z{{|||{}||z{{|z{{z{{{|{{|{{zz|{|zz{|yz{|{{|zzzz{yz{{|{z{{{|z{zzzz{z{{{|{{{{z{yz{{zz{||z{|{zz{z{{zzzz{{|||{|{{zzz{z{{{{{{{{{z{{z{{zz{{|z|z{{|{|{zzz{z{z{{{|z{{|{{{{|{{{{{|||zz{z{z{{}}||{||{{zzzz{z{|{{{|}}{{{{y{z{|{|{{{|||z{{{{|{z|{|{||{{{{z{{{z{||{{{|{{{||{|{|{|{|{{|{{{{{|{|{{{||||||{{{{|{|{{{{|{}{}||{{zz{{{{|{}||{{{|{{{z|||||{}{}{|{{{{}|{}||{{|||{{{{{{{|}||{|}|}{{|{z{|}{|||}}{|{{{{|{|{|||}||}|{|||{||||}}|||}||}{{{{|{|}||}}|{{zz{{{{|||{|}||{{|z|{{{||}||~~~~~~|||}~~}}~}~}}||}|{{|}}}}}||||{{|z|{{||{{||||{{{z|z{{{|}|{||||{{|{{{z{{|{|z{|{z{z{{{z{|{{{|{{|zz{{zzzz||zz{||{{{zzzzz{{{|{{{{{zzzz{{zz{|||{|{z{zzzzzzz{{z{{{{{z{{{|zz{{z{|{|{|zz{{z{{{{{{{{{{{{{z{{|zz{zz|||{|z{z{{zz{{|{{|||{zzz{{|z|{|{{}||z{|||z{z{{{{{|{|{{|{{zz{{|{{{|||{{{z{{|z{|||{||{zz|{|{zz{|}||{|{{|z{{{{z|{|{|{||{{{zz{{{{{{{|||||{{z|{{{{|{||{{|{z{|{{{||||||{|{{{{z||{{{}|{||{}{||||}{||}|||}}|}{{|{{{|{|}||{|}||||{||{|{|}||||{||||{|{|}{}||~~}|{||{||{}||}|}}|||z{||{||{{|{}||{{{{z{{{||}{}|{||||{{||||}}|~~~|~~~}}~~}}}}}}}|}|||}|~|{||~||{{|{{zz|{|||||}|{{{{{z|{|~{|||{|{|{{{{{||||{|{|{{{y{{{{{z|{{|{{{{{yzzz{|{|z{|||z{z{zzzz{z{{z{{{{{{y{{{zzzz{z||{{{{zzzzz{{|z{{||z{{{z{zz{{{|{{{}{zz{zzzz{{{{|{||z{{z{yz{z{||{|{{{y{y{{z{{{||||||{{{{{{|z{{{{{{{|{{{{|z{z|{{{{{{|z{{{{{z{||{|{|}||{{zzz{{{{{||{}|{{z|{{z{|||{{||{|z{z{z{{|{{|||}||{|{{{{{{|||}|}}{{{{z{|{{|{||||}{|{{z|{zz||{}{|||z{{zz{z|}|{|{}||||z{|{{|{||}|||||||{||{|}|||}}|||||{|{||}|||||||{z||{|||||{||||}|{{|{{{{}|||||}{|{{|{z|{}{{|}||{|||{{{{|||}|{|{}{|{{{{|{|||{~~~}}~}}}}~~~|}}|}{||}|}~|~}|{{{|{|{|||{||}}|{{||{|{|{}{{|}|{{|{{{z{{{{}{||}|{z{{{zz|{z|z|||{zzzz{{|{{|{{}{{|{{{{z{{z{{{z{|{{z{{{zzz{{{z{|{{|{zz{{yz||{{{{|{{z{{z{{{|{{{{||{{{{{{{zz{|{z{||{|{{z{{{z{{{zz||{{{{||{z{{||||{|||{{{{{{{{|{|{{|}{z|zzy{{{|||{|}|z{|{zyz{{|{z{{|{|{{{{{z||}|{||||{{|{{z{||{||||}{||{{{|{z{{{{|{|||z{{{{||{|{||}|}|{{|{{{{|||||}||{{{||{z{{{}|}}|||z{{|{{{}}||||||{{|||{||||}{|}}}||{|||{||||||}}}}||||{||||}}||{}}{{{}z|{||{|}}}}||{||||{||||||}}|{{{|{{||||}|}}}}||{{z|{|{{||||{|{|{z{||}|}||~~~}~|}}~~}~}~~}~|}}||{||}}|}}}|{||{}{||||||}}|{{{{{z{{|{|{|{{||||{z{{{{{|}{{{|{{{{{z{z{|{{||{z{{zz{{zz|{|{|{{{z{{zzz{{{{{{z|{|{{{zzzzz{z{{{{{{{{{{zzzz|{{{{{||z{|{{zzzz{{||{|{zy{{zy{z{{z|{{||{{z{{{zz{{{{z|{{z{zz|{{z{{{|{||}{{|{{{|{{{|{|{z||z{{{{{{{{{|{{||{{|{|{{z{{|||||}|{|{|z{z{|{{{{{{{{{z{{zz|||{{|||{|{|{z{{{{{{z{|||{z{z{|{|{|||{}}{|{{z{|{{|}|{}}||{|||{{{{|}{{||||z|z{{|{||||||}}}z{{||||{|}|}|}}||{{|||||~{}|}}{{||{|{{|||||}}}}}z|{|{{{}||||}~}{{{{|{||}}}|}|}}||{{{{{||||||}||||{|z{{z}}{}|||||||{{{||||{||~~~}~~~~}~}~~}|||}||{|~|}|~}|{|{|{|{}|{|}}|}{{|{z{|{|}||{||}|||{z{{{{{|{{{{|{{{{{z{z{z{|z||{|{zz{{z{{{{|{|{{{{z{{zz{z{|{|{|{z{{zz{z{{{{{||||z{|zz{yz{z|{{{|{{z|{{zz{{{{{{{||z{{z{zzzzz{|{|{|z|zz{z{z{{zz|{{|z{z{z{zz{{|||{|{{z{zz{{{{{||||{|{|zz{zzz{{{{||{|{{{zz{{{|z|||{|{{{{|z{{zz|||z||{|{zz|z{z|||||z|||{{{{|z{{||{|{||||{{{{{{|{|||{{|{|{{{z{{{|{{{|||||{|{{|z{|}|{}|{||z}{{{|{|}||}||{{|{|{|||{{|}}|~|z{{z||}|}~|}|||||||{{{{{}}||}||||{{{{|{||}||||||{||{|{|||}}|{||{||{{{|{|{}|{}}{|||}{|{{{||{{||}|{|z{{{{}|||{~}~~}~}~~~}~}~{}||}|}}}|}||||||{{|{{|{{||}|}|{{{{z{|{||{||||{{{{{|{z||{|{||}zz|zzz{z{|{z{{{{|{{y{zz{{{{{z{{{{{{|zzzzzzz{{{|{z{z{z{zzz{z{{||{{y{z{zzz{{|z||{{z{{{zzzz|{z{{||{{z{zz{{z{z{z{|{{{{{z{{{zz{z{|{{{z{{{{{z{{zz|{||||{{{{{{{{{z{{{|||z{{z{{z|{{{{|{{{z{zz{z{{||{{||{{z|{{{{z|||{{|||{{{{{z{{||{{|{|{{z{|z{z{||||{|{{{{z|{z{z{{{}||||{{z{{{|{z||||{}}|{{{z{{{{||{{|}||{{{||{{|||||||||{|{|}{}||{}}||}||{{{|{|||||~}}}||{|z|{{|}|||{|||{||||||||||{|}|||}||{||{|}|}|}|{{|z|{|{{}|{{|}||{{|{{{{{|||||}|{{||z{{{|||||~~}}~~~~~}}}}}|{|}||}|~}~}}{|||||{|{|||}|}||||{{{{|{||{}{{|{{z{z{{|{|{|{|}{{|z{z{zz{{{{{{{|{|y{{zz{{|{{|{|zzzzzz{{{{{{{{{{{zzz{zzz{{|z{{|{z{{zzzz{z{|z{{{{{zzz{{zzz|||{{|{{zzz{zzz|{||z{||{{{zzzz{zz{{{||{zz|{{|zz{{|||||{{{{{{{{{{{{|{{{}z{z{{{{{{{{{z||||z|z{zz{|{{|||}|z{{{{{z{z{||{}|{z{z{|{{z|{|{|{||{{{{zz{{||{{{{{{{{{{{{|{{{||{|{|z|{|}{{|{|{|{||||{z|{{{z{|}{|{|{|{{{|zz{~}{|{|||}{{{|||}|{||||}|}|{|||z||}|}|}|}|{||{{|{|||}||}{|{|{{{|||}||||}}}||{||{|||}}||}|{|}{{|{||||||}||||z{{|{{{|||}{}|||{{{{||}||||~~~~}}~~}~~~}}||~|}|}}~}|}}}{{|{|z|{||||||}{}{|z{{{{{||{{|}|{{{{|{|z{z|{{|{{|z|z{{{{{{{{z|z{{{{{{{z{{{{{|||z{{{{zzzz{{{{z||{{z{y{z{zz{{|z{{{|z{zzzzz{z{{{{|{zz{{y{|{{|{{{|||{zzzzz{z{||{{|{{{zzzz{{z{{|{z|{{zz{{zzzz{{{{|{|{|zz{{z{{{||||}||z{{{{z{{{{z|z{{|{{{{z{{y{||{||{|z|zz{z{{{{{{{|}|{{{{zzzz{||{{{||{{{z{|{{||{z|||{|{{z{{z{{{|||{||{{{||{{|{|{}|{||{{{{z{z{{{|{||||{{{{|{|||}|{||}|{|{{{||{||||{}||~{{||z{|||}||}}||{|||{{{||}}|||{|{{||{{}{|||||||||{}}{|{}||||}|||{{{|{{|{|||||}||{|||{{||{|||{|||||{{{||}}||{}~~~}}~}~}~}}|{}|}~|}~}|}z|}{|}||}||}|}{||{{{{{{|}{{|}|{{{{z{zy{||||{{|{{{z{z{z{{{{{|{{|z{{{zz{z{{{{{{{|{{{{zzz{{{{{{{{z{{zzzz{z{|{{{{|zz{{zzz|zz{z|{{|zz||z{{z{{{z|{|{z{{z|{zz{{{{{{{{{zy{{z{{z{{{{|{|zz{{{zz{{{{||{|{||{{{zz{{||{z{||{{{{z||z{{{|{|||z{{{{{{{{}|||{|{{z||{z{{{{{{{{|{{{{{{z{{{z||z|{{|zzz|{zz|||z|{{|{z{|zz{z{{||}|||z{{|{z{{|||{z|||{z|{{z{z|||{||||{{{|{zz{|}{|}|}||{{||{|{{}||||}||{{{||{|{}|}||||{||||{z|}|}}}|{{{{{{{{z{||}{}|}}{{{{{|||||{||||||{|{{{{{|}|{{{{}|||z{|{z||||}{{|{{|{{{{|}||||~~~~~}~~~~}|}||||~~|}~}~|}|z{{{||{||||}||||{|{{z{||{{{{{|z|{{zz{zz{|{|{||{|zz|zzz{{{|{||{z{z{{{zz{z{{{{{{z{{zz{zz{{{{{{{{z{z{z{{z{{{{{{||zz{{z{yy{z|{|{|{{zzzzz{y{{{{{{|{{z{z{zzzz{{z{|{{{{{zz|z{z{{{{||{{{{{z{zz|{{{z{{{{{{{{z|{{||{||{{{{{{zz{z{|||{{|{{{{{{z{{{{|{{|||{{|z{{zz|{}{|{|{|z{{z{{{{||{{||||z{zzz{|{|{{{|}{{||{{{{{{z||||||{|{|{z|z{|{z{}||{z{{z{{{|{||~|}{|{|{|{|{}||||{}|{|{{|{||{||||}}||||{z{{{|}|||||}|||||{|{|||}}{|||{||||{{{{||}{}}||{{|{|{||||||}||{|{z|{{{|}|||}}{}{|{{{{z||{{||{||{{{z{{|}||{~}~}|}|}|~|}|||~|}}}|{{{|{|{|||}}||{{|z{{{||}|{{|||z{{{{z{{{{{{{|}z{{|{{{zz||{z{{||{{z{{{{|{{{{|{|z|{{{zzzzz{|z{|{zz{z{{{z{{{||z{|{z{{zzz{{{{{{|{{zzz{zzz{{|||{{|{zz{z{{{z{{z{z|||{{z{{{zz{|zz{}||{{{{{z{zz||||||{z{|z{zz{|{{|{{||{{{zzz|{{z{||{||z{{z{z|z{}{z{||{{zzz{{|{{|{{{|{z|{{z{{{z{}|{{|{||z{|{{{{|{{{{{||{{zz|{|{{{}}|z|{{{{||{{{{{|||}||{|{||{{{||||}||{{{|{{||{||{}}||~{{|{{{|{{|{|}{|||||{{{{{|}}}}|}|{{||{z{}|||||||{{|||{{|}||{{|}}|{{||{{||{}||||||||z{||||||}}|}|{|{z{{{{||{}{|||{{|{{|||||}|{~~}~~~}|}~}}}|}}}|}}}}|{{|{{||{}z{|}||||z|{{{|z{|}|{||||||{z{{z{|{|{|{}{z{z|zzz{|{{{{|{{z{zz{z{z{{{{|||z{z{{{z{{z{|{{{{{zz{z{zz{z{{{{{{|{zzz{{{{z|{||{{{z{zzzz{{{{{z{|{{zz{z{zzz{{z{{|{{{{{zzz{z|{{{|{|{{{z|||z{z{{{z||{z{{{z{{||{||{|}{{{{{{{{{|{|z|{|{{{|z{z{|{|{|{|{||{{{{{{{||{{|||z{{{{{{{{||{{|}{{{{{z{{{||{z|{||{{{{|{{||{|{}|}z{|z{||{{{{{{{{}{||||||{{{|||{}|||z{{||{{|}|||{}||{|{{}||}|||{}||}{{{{{|{}||}}||}|{{{|{{|{|}|{|||}{{{{{{}|{||}}||}}{|||{{|||||||}|{}{|||{|}|}}}}}|{z|{||{{}}|z}|{{|||{z{||}}|}~}~~}~}}}|}|}}|}~}~}~}}||{z{{{|||}}}||}||{{{|{|{||{}|}{{{{{z|{|{{{||{{{{{zz{{{{{{{{||{{z}zzzzzzz|{{{{{{{zz{{{z{{{|z{{|{zzz{z{{|{{{|{|||{zz{z{zzz{{|{{|{{|{z{z{{|{||{|{{{z{yzz{{{{|{|{{|{{z{z{{y{{{{||{zz{{|z{zz{|||||{|{{z{|{{{{{|{|||{z{|z{{z||||{}||zz{{{{{{{|{|{|||{{zz{z{|{{}{|}||||{{z{{{|{}{|{|||{{{{{z{|||{||{|||{{{{{{|{||}}|{{{|{{{{|{|||{|}||{|{{{{|||||||}{|{{{{{{|||||{}}||{|{|}|||{||||||}{{{{|{|||}|||}||||||}{z|||}}}|}}{{|{{{||||{||}~|{|{||{|||{}||}}{z|{{{|{|||~||||||{|{|{{|}||||||{||{|{|{|||{|}~~~~}}|}|}}}}||}}}~{}|{{{||||||}|}{{||z{{|||}{{|}|{{{|{{{z{||||}||{z{{{z{z{|{{|{{{{||{{{zz{{{{|{|{{{{{{{{{z{{|||{{zzz{zyzz{|{{{|||z{{z{zz{{{||||}{{{{z{{{z{|{{|{{z{zz{{zz{{|{{||||{{{{{z{zz{{{z|{{{z{{{|{z{{|}|{||{{|z{{|{|{||{{||{{{|{z|{|{||{{||{{{{z{{{||{{|||||zz|{{{z{{||||{|{{{{zz{z|||{||{||{{|{{||{||{|{||{{{{z|{zz{|{|||||{{|{{}{{{|{|{}}|{{||z{z{}|}|{}|{{{{|{|{}||||||}||||{|}|{}||}||||{|||}|||{|}}|}|||||{{|||}}}||}|}{||{||||||||}}~}}||||{{|||}|}}||{|||{{z||}||||}||{{{{|{|||}|||}|{|{{z|{|||||~~~~}}}}||||}}}}~}}|{||{{||{|}}|}||{{{{{{{|{|{{{|{|||{zzzzz{|{|}||{{z{{zzz{|{{{|z{{{{{zzzz|{|{{{|{{{zz{{zz{{{{{{{{{zz{{zz{{{z{|||z{zz{zzz{z{{|{|||{{{{z{zz{{z{{{|{zzz{{zzzz{{z{|{{{{zz{zzz{|{z{|{}z{z{{zz{{{{{{{||{z{{{z{z|{{|{{z{{{{|{z{z{{{|{{||{|{{{{{z{{{||{|{{z{{{{{z{||{|}||{z{{{{{z{{|||{{|{{{|{{z|}||{|||{{|{{|z{z|{{{|{}{z{{{|z{{|{z{{|||{{{z{{{{{|||||}}{|{{{|{{|||{||{{{{|{{|||||}|~}}}}||||{||z||{|||}}{||{{{{|||||}}||{|||}{||||||||}|{{{||||{|{||}~||{{||{{{{||{||}{z||{{{|{{||||||||{{{|{{{{||||~}~~}|}}|}}}}~~}}}~}{}{|}|{||{|}{||||{{|{{|||||||}||}{{{z{{{z{||{{||z{{z{z{||z{|||||z{z{{zz{|{{{{{{|z{{z{{z{{{|{{{{|zzy{zz{{z{{||{{z{z{z{zz{|{{z{{{{{{{z|{z|{{|{{{{{z{{zz{{zz{{{{||z|zzz{zz{{z|{|{{{{{{}{{{{|||{||{{|{{z|{z{||{|{|{||{{{z{{{{{{{{||z{z}zz|z|{|{{||{{{z{|{{z{||{{}|{|{{{z|{{||{|||||{z{{z{z{{||{{|}|{{|{z|zz|{{|}||{|{{|{{|{||{{|}|}||{{{{{|{||||{}{|{{{{{{{|||||}}||{||{||{}}|||}}}|}{}{|{|||||}|}|||}|{{{{{||{}|}|}|||{{||||||{|}|||{|}{{|||}||||}|||{{|{|||}||}}||||{|{|{|||}|||||{||{{|z|||{}~~}}}}}}|}}}|}~}}{}|{{|||{||}||}||{{{|{{||{|{{}{|{|{{{{{|z{|{|{|z{|z|z{z{{{{{|{{{{{z{zz{{{||{{{{{zz{zzz{{{{|{||{z||{{{{{{{|{{||{{zz{{|z{z|{{{z|{{{{{zz{{|{{{{{{|zz{z{z|{{{{||{|{{{{zz{zzz|{{{|||{{{{{{z{||{{||{|{||{zz|{{{|||{||{{{{{{{||{{|{{{|{{{z{{z{||{{{|||{{{{{{{{||{|z{|||{{|{z|{{|||{|{}}{z||{z||||z{|}|{{z{{{z{||{||{||z{{z{{|{{|{{|||||{{{{{z{|||}|{|||z{{|{{z|||||||}||||}{|||{||||||||||||||{}}||}}}|}{|{|{{}||}||}}|{|||{{|||||}|}}||||||{{{}|||}|}|{||{{{|||}||||{}{{{{|zz|}{}|||||||{{{{|{}|}}~~~~|}||}}}}}}}}~}}}|{{|{{|||{}}}}{{|{{|{|{{{|{{||{{|{|{{{{{|{|{||zz|z{{{z{||{{||{||zzy{|z{{|{{{{{{{zz{{{{{{{zz|{{z{z{zz{{{|{z||{{zz{{z{z{{|{{|z{||{zzzz{{z{{{{|||{zzz{yzzz{{{{{{{z{zyzz{{{z{{|{||{||{{{zz{{{|zz|{{z{{{zz{||||{}{||{{z{z{z{|{{|{||{z{{{|{{|}{|||{||{|{z{{{|{|{||{{{z|{{z{{{{}|{||||{z|{{z{{{{{{|||{{{{{{|{{|}|}}|{|z|z{{{|||{|{|||{{{{}{{z|||{|{}|{z|||{|{{||||||{{{}z{{||||||||}}|{|||{{{||{||||||{||||}||||}|||{|{|||{{|}}{}|}|}}{}{{|{|||||}}|}||{{{||{|{||||}}|{||z{|{{||||||}|{|{{{{{||{||~~~~}}~|}}|~}|}|}}}}|{|{z|{||||{|}||{{|{|z||||{|}||{|{{z{{{{|||{{||{{|zzz{{{{{{{|{{z{zz{{{{{{|{{{{{{{zzz{{{{{z{{{|{{zz{{{zz{{{{{||{{z|{z{zzz|{{||{{z{{|{zzzzz|{{||{{zzz{zz{{{{{{{||{{{zz{{z{{{{z|||z{z{z{{z|z|{z{||{{z{z{{{z{{{{}{||zz{zz{|{{{|{|||{{{{{z{{||{|}|{||{{z{zz{|||{|||{{z|{zz{{|{}||||{{{|{z{|{||{|{|{{||z|{{{z{{|||||{{{{{{{|z{}||{}||{{}|{|zz}}|}{{|{{{{||||{|}||}|}|{|||{|||{|{||}}}}|{{|{|||||~|||}||}|{{{||}|}|||}|{{|{}{{{|||}}}}|{{{{}|{||z||}|}}||{|{{z||}|}||}{|{||{|{{|||{||||{{{{z||||}||~~~~}~}|}}||~}}|~|}}}}|{{{{{{|{{|||}|{|{z|zz{||||||}|{{z{{{{{{|{{}{}{zz{|{{zz{|{{||{{{{{z{{y{z{{z||{{{zzz{{{{{{|{{z|zz{z{{y{{{{{{|{{{zzz{zy{{{{|z}{{z{|z{zzz{{z{{|{{{z{{{{{z{{|{z{z{{zzzy{{z{{z{{||{zy|{z{{{{{|{{{|||{{{{{{{{||||}||{{z{{{{{|{{{{{|{{{|{|{{y{{|{{|||{|{|{{zz{|{{{|{{{{{{{{{{z|{|{|||{{{zyz{z{|}z{{{||{{{|{{{{{|||}||z{{{{{{z{|{|||||{{{|{{{{||||}}}||{||{z{z}}|||{|||z{{|{{||||{}|||}{{{{||{|||}}}}|||{||||||||||}}|}{{||{||||||}|}}|{||||{{|}||||}||||{||z|{|}}||}}{|{{{{{{|}|}|||}|{{{|{{{|}}|{~}~}}}|}}|||}|}}}}}|||||{z{||}|||{|{||{{{{{{|{{{{||{{{{{{z|{{{{||{{{|zz{{zz{|{{{z{|{zz{z{{z{|{||z|{{z{zz{{z{{{{{z{{{{{zz{{|{|||{z{{{zz{{{{z{|{{z{zz{{{{{|z{{z{{|||{z{z{zzz{|{{{{{{{{zz{{z{{{{{|||{{{{{{{yz{|{{{{{|{{{{zz{{{{{||||}{{|z{z{z{z||{|{|{{y{{{z{||{{{{||{{|{z{{{{{||||{|{{z{{{{|{||{{{|{|{y{{{{||||{|||{{|{{{{|{{{|}|}{|{{{{{{{|||||{||}{z{{{{{{{{}|{||}{{|||{{||~|}z|||||{{{||{}{}|}|{||{{}|{|{{}|||{}|}{||{{||}||||||||{{|||{{|||||||}||{{{{{{{|||{||}|}|{||{{{}||||}|||{|{{|{|}{|{{}||{|{|z|{|}||}~~~~~}~|||}}~}}}}|}|{|z|{||||||{{}||{|z|{{{|||{{|||{z|{|{|{{|{|||{{{|{z|{{z{|{zz{{{{{{zz{z{{{{{{{{|zz{{{{{z{z{|{{{|{zz{{zyz{{{||{|zzz{{{{zz{z{{{|||{{{{zzzz{{{{||}{zyz{z{yzzz{zz|{z{{{{{z{{z{|{{|{{{{{{{z{y{{{{{{}{{z{{{{{{{}{{{{{|z{{{{{{||{||{}{|{z{z{{{{{{{{{||}{{|z{{|z{|||{{|||{{|{{{{|||{|{|||{|{{zz{{{||{||{{{{{||{{{{|~||||{||{|{{z{|{|{|||{{{z|z{{|}||}|{||{{||{{{}||||||}|{{{{{|||||||{||}{{|{|{||}|}|}}~}{||}{||||||{}}|{||{||{|}|{|}|}|||{{|{{{|||}|}|||{{{||{{{}{{|||{||{{{{|{||||{||||z|z|{{{{}|||}~~|~}}~}}|~|}}~}|}|{||{|{}||}||}||{|{z{{}{||{{|||{|{{zzz||||||{}z{{{{{{z{{{{z{|{{{{||z{{|{||||}{{{{{z{{z{{{{{{{|z{zz{z{{z||{{{{{z{{{z{{z{{{{{|{{{{{{y{{{{{|y{}{{{{z{zzz{z{{{{||{{{zz{|{{{{z{{{{|{z|{zy{{zz|{||{{{{{{|{{{{|||{{{|{{|{{z|{|{{|{{||{{|zz{{{{|||||||{{|{{{zz{{{{||}||{{||z{{{||{{{}|{z{{{zz||{|{||{z{|zz|{{{{{{|{||}{{{{{{{{{|{||{|}|{{{{{{z||{||{~||z{z|{|{}}||||}}{{{||||z||}|}}}}||{|z{|{{}||}||||||{||{{||}||}}|||{|z|{||||||}}||||z||{|}|{|}||}{{|{|}{{}||{|||}{||{|{|{||||{|}}{{{||{||||}|}}~}}~}}|}||}~}~}|}||{|{|}|||||}||||{|{z{||||{{|}}{{z{{zz{{{{|{||{{{zz{{z{{{|{{|{{z{{{zzz{{|{{|{{{zz{{{{{z{{|{||{zz{{{zzzzzzz{|z{zz{{z{z{z||y{|{|z{{zz{yzz{{{{||{{{{{{z{z{{{z|||{{{{{z{zy{{{{{}z{|zzz{{zz|{{{{{||{z{z{z{z|{|{|||}{{{{|{|{|}{{|{{|z{z{{{{z{||{|||||{|{{{|{{{|{|||{|{{z{{{{{{{||||{{z{{{|z{|{|{{||z{{{{z|z{{{||{|||{{{{z|{{z||||{|||{|{{|{{{||}|||||{z||{{{|||||||||{|{|{|}|{||}}|{|||{{{{{||||||}}|{|||{{{|||}|}|}|{{{||{{||{{}||||{{{||{|}|}}|}|||{{z{}}{||{}{}|}{}|z{{{{|||||||||{|z{||{|{|||~}|||}}~}}~}|}}}|{||{{|||{||}}}|{{z|{|{|{}|{|}{{{|z{z|{|||||}||{{|z{|z{{{{{{{|{{{{{|zz{{z{{{{{{{{zzz{zz{{z|{{{{z{z{{y{{{{{zz||{{z{z{zz{||{z{{||{{{{z{zz{|{{{|}||{{z{zzzz{{{{{{}zz{zz{|{{{|{z|z|{{{z{{{{|{{{{{|||{{z{z{y|{|||{||z{{{z{|{{{|{{{|{{z{|z{{{{{{{|{{{|{|{{z{{{{{{{{{{|z{|{{{{|{|{|{{||{{|{{z{{||{||||{{{{{{z{|{}|||}|{|z{|{|{||||{|||{|{{{{z{z||{{|}|{z|{{{||||||}|}||{{|{|||||||}||}{|{||{||{}{}{||}}{||{z|||}|}||}}|||{|{{|||}|{}}}|||}{{|{{|}}}|}|||{{{||||}|||}}|||{|z{z{}|||||}|{{{{|{{||{}||}~~}}}}}}~~}~}~}}}|{}|||~}{}|}}{}{|{{{z{{|||{|}}{z{|z{z{{{{|{}{||{{z{zz{{|{{z||{{z{{zz{{z{{{{|{{zzz{{{{z{z|{{{||zz{z{{{yz{zz{{{{{zz{|{zyz{}{{{||{{{{{z{z{|{|z{||zz{zz{{{{{|{z|{|z{z{z{{{{{{|||{|zz{{{{zz{z}{{|||{|{z{z{{z{|{{}{{{{{{z{|{|{{{|{||{{{yz{{{{|{|{{||{{{|{{z{{}{|{||{{z|{zzz|{|||{||||{{{|{{{{{|{|{|{{{z|{z{{}|{{}||}||{{z{|{{}z|||||{z{{{{{{|}|{|||{|{z{{{|{|||||}}}{{{||{||||||||}||{||{|||||{|||}}}{}}{{{|}||}{||||{|{||}{{|}||}|}||{||||||||||}}}||||{{{||||||~{||{|{{|{{|~|}|||||||z}|||}||}{~~~~}~}}|~}}|~}}}}|{|{||||||}|}}|{z{{{{{{||{||{||{||{{z{{{|{{|{|}|zzzz{zz{{{|{|{{{z{zzz{y{{{|{|{zzz{z{zzz{z}{{{{{{z{yzy{{{{{{{{{{{z{{zzzz{z{{{{{|zzz{zzzy{|z|{|||{zzz{yzzz{z{z|||{|{z{zzzz{{z{{{{{{{zz|z{{{||{{{}{{|{{zzz{{{{{|{|zz|z{{z{{{{{|||{{{{{{{z||{||||||{{{{zz|{{|{{||{|{{|{{{z{{||{z{|||zz|{{|{||{{||{|{{{{{{z{{{|||{||{||z|{{{|{||||}}|{{|{{z{|{|{|{||{{{{|z{{|}|{|}}}{{|{|{|}}{{|||}|}|{|{||{|}|}|||||{{}{{{{||{||||}|{|{|{{||||||||}{{{{|||{||}}}}|}{|z{}|{{||{|~||{|{|{||{{||{|}|{}{|{zz{{{{||||~}~}|}~}z}}}|}|~}{}}||{||}|}|}{}{||||z{{|{{||||}}{{{{{{zzz{|{|||}{z{z{{z{{|||||||{{{{{z{{{{{{{{z{{{{{zz{{{{z|{{{{zzzzzz{z{{|{{|{{|zz{{z{zz||{{||{{{{zz{{z{{||z{||{{{{zz{{{z|{||{|{{z{zz{zz{{z|||{z{{{||{{{{||{|||{z{z{{{||{|{{{{|{{|zzz{z{{||z{||z|zz{{{{{z{||||||{|z{{{z|{{|{{{||{{{{{{{{|{|{|}{z|{{{{|{||{{|{{||{{{|{{{|||||}|{{{{{{{{{||z{}{|{{{||{|z||}||{|{}{{}|||{{}|{||}}{{}|{|{||{}||}}}|z||{{|||||{{}|||{||{{{{|}}}|}}}|{{||{||{|||{|||}||||||}}||}|{}|{||z{|||||||||||{|}{{{{{{}||||||{{|{|{||{|{||~~~}~}~}}}~}~~}~|{|||||}|||}||||{||{z{{{|}|||}|{||{zz{z|||{||||zz|z{{{z{|z{|{||{z{{z{zz||z{|{{|{z{z{zzzz{{|z|{{{zz{|z{z{z{{}|{|{z{{z{z{{||{|{|{{|z{z{z{{||{||||{zzz{{zzz|{{{|z{{{{z{z{z{{{|{||{{{{{{{yy|zz{|{}||{{{{{{|{|{|{||{||zz{z{z|{{{|||}{{{{z|{{||||{||||{|{|{{{{||{|}||z{|{|zz{|||{|{|||{z|z{{}|{}{|{|||{|{|{|{{{|}|{|||{z||{}|||{}||||{||{|{{y|}}{}{}|}z{|{{||}|{}||}||{||{||{}||}|}}}|||||{{||}|||}}|||}|||{|}||||||||||||{|{||}||||}|||||{{}||||{}}}|{||{||{{||}|{}}||{|z||{{}|}|}}}{z|{{{|z|{}||~}}~~|~}}~}|}}|||}}||}||}|}|~|||{{{{{{||{}{{|}z||{{z{{{{|{{{{}{{|{{{z{{{{{||{{{zzz{{z{z||{{|{|{{{{{|zy|{{{{{{{|{yz{{{z{{|{{|||{{zzzzz{z{|z|||{zz{{{|{{z|||{{{}{|{{zz{{{{{z{|{{{{z{z{{z{|z{z{|{{|{{{{{{{{{||||}zzzz|z{{|{{{{{|||{{z{z{z|{{{{|||z{zz{z{{{{||{{|||{{z{{{{{||||||||{{zz|{{|{||{{||{{{{{{z{{{{{{|||{{|{}{{z{{|||||}||{{||{{z|{||}|||{{{{{{{{|}|||}||{{||{|{||}||}|||{|{||}{||||~|}|{{{{|{|{|}}}}|}|||{|{{{||||}|||}|{||{{{{|||}||}|||||{||||}}{}|||{|||{z{{{|||||||}||{||||||}||}}||||{|{{{|||||}~}||}}}}~}~{||||||{{|||}{}}||{|{{|{z{||{||||||zzz{{z{|{{|{{{{{zzz{{y{{{{{{|{zz|zz{zz{{{zz|{zz{{zz|zz{z{{z|{{zzz|zzz{{|{{z||{{{{z{zzz|z{{{|{{{{{zy{zz{|{z{{|z{{{{z{{z{{{{{{|{z||z{zzz{{{{{|{{{{{z{{zz{{{{{||{|{z{zz{z{{{{{{}|{|{{{z{{z|z{{|{|z{{{zz{{{{{{{z||{{{z{zzz{||{|{{{{|{z{|z{{{|}|}}{{{z{z{|{{|{{{|||}|z{|{{z{|{{}|||{{|{z{{{{|{|{|}}|{z{{{zz|}||{||{|z{{{z{{|||||||}|{{{|||{{||||||||{{|{{||{|{|||}|||||z{|{||}|||}|{{||{||{}}}||}|||{|z||||}|{||~|}{{|{{z|{|}||{}}}||{|{z|||||||||{|||{|||{|}|}|~~}}}}}|}}}|~|}||||{|{{||}||}|||}{{{z{{z|z}|||||||{{z{|{{||{{|||zz|{z{{z{||{{|{{{|{zzzzz{z{{z{{{{z{{zzz{{z{|{||{yzzzzz{y|{{z{{|{{{zzzzz{z{{z{z|{{{{{z{zz{{{{|{|{{{z|z{zzz{zz{|{{{{zz{zz{y{{|{z|{{{zz{{zz{{{||||{{{{{z{{{{|{{{||||{{zzy|{|{{|{||}{y{{|z{{{{{{{}||{|{z{{z{{|||{|{{|z{{{{{z{z|{|{|||{z{{{{{{{|{{{||{z|{{{{{||{}||{|z{|{{{{z{|{|{}|}{z|{|zz{|}||||}||{|{{{||||}|}{||||{zz|||{}|||{}||{z|{{{{|}||}}|||||{{{{|{{|}||}}}{|{{|{{||{{|||}}|{{||{{}||||||}}{||{{{}||||||||||{|{|{|||||{|||{{|{{z|||||}~~}~~}~}~~~|}~}~}|||||{||}}{|||}{|{||z{z{|{|}{{||{|zz{{{{|{||{{{}z{|{z{{z{{z|{{{{{{z{{z{z{z{z{{|z{z{zz|zz{{{{{{{|zzzz|zzz{z{{|{{{{zzz{zz{{zz{|{{|{{|zz{zzz{{||z|{{{{|{z{zz{{{{|{|{{{{{{zzy{z||||{{zz{|{{{z|{|{{||{{{{{{{{{||{{||{{{{{{z{{|{z{||{|{z||z{{{|{|}{||{{{z{{{{{{|}|{|||zz|{{{|{{{{|{||||{|z|{{{|}{||{{{z{{{{{{{|y|{|}|{z{z{|{|{||{|||||z{{{{zz{||||}||{{|{{{{|{{}||||||{{{{|{|{}{{|}||~|{{|{{|||}}||}}}|{||{{{z}|||{}}|||z{||{{|||{}}}||}{|||{||}|~|||||||{||{{|{}{|}||}|{|{{|{||||{{|||{|{{z{{|||||~~~~~~|}}}~|~}~~}||{{{{{}}}|}|}{||{|{|{{|{}|}||||z{{z{zz{||{|||||{{zzz{{z{|{{||{|{{z{z{{{|||{{||{{|{y|{zzz{{{|{|{zz{|zzz{{{{{|{{z{z{z{{z{|{{{|{{{{z{zzzzz{{{|{||{|{{zzzz{{{z{|{|{{zz{{zz{{{{{||{{{{{{{zz{||{|||}|{{{{{{{z|{{{|{{z{{z{{|||{|||{|}|{{|z{z{|{||||}||z{z{{{{{|{{|{||{{|{|{{z{{|{||}|{{{{z{zz{||||{{{z{{{|{|z{|{|{||||{{{{||{{||||}|||{{|{z|{}||{||}{|z|z{{{{}|}||}}}|{{||{{||||{|}}|||||{{{{{|||||}|||{|{||{||}||||||{|||{{||{|||}}}|||{{{|||}||||||{||{{|{{||}|}||}}|{|{{|{}}}{{||||||{|{{{}|}}|~~~~}}|~}~}}~}}}||||||{||{{||}}|{|||z|{|z|||{||{||{|{{zz{{|{||||{{{{{z|y{{{{|{{{{{zzz{{z{|{||||{zz{zzz{{|{z||{{{zzzzzz{zz{{|{||{z{{{{z{z{||z{{|||z{{{zzz{z|{{{{{zz{y{zzz{{{{{{|{z{{z|zzz{{|z{|{|{{|{z|yz{{|||||{||{{{{{|{{|{{{||{{|zy|{{{{{{z{}|{{{{|{|{|{|z|||{|{{{{z{zz||||||zz{{{{{~{|||{{||{|z|{{|{{|{|{}{|{{|{y||{{{||}||||{{{{|{|{||{}|||}{{||{{{z|}}|||}{|z|}|{{||}|{{}{}|{|}{|{||||}|||}|{{||{|{{|}}}}}|{|}||{{{||}}|||{||{||{{|||{{}}}}||||{|{||{|}}|}||||{{{|{|}|{}}}}||{{{{|{|||||}||{{{{{{{||||||~~~{~}}}}}}}}~}~|||{|{||||{|}{}}{{{z|{z{{|}|{|}||zz|{z{z|{{|{||}|||{{{{{||||{|{|{z{z{zzz|{{{{|{{{{zzzy{{{z|}{|{|zz{zz{zz{|{{{||{{{z{zzzy{z{{{|{{{{|z{|{yz||{{||{{{{{z{zz|{{{|||{{{z{{{{{z{{|{|z|{{{zzzz{||||{{|}z{zz{z{z{{{{{{{}{|{{{{{{{|{|{{|||z{z{{{{{||||||||{{||z{{{|{|||{}|{{z{{z{{|}|{}|{|{{{{{{|{|{{|{|{{{{|{|z{{{|||}||{|{{{z|{||z|{||||{{|{z{z|}|{{}||}{||{{{{|||||||||||||||{|{|||}}|||{||||{{||||}}~{|||z{|{||}}}|}}{z|{}{{{||{}}||}|{|{{|{|||{|||{}||}{{|{|{}}||{}|||{||{{|{}{|{||}{|||{{{{}}}|}~~~}}~|}}|~}}~}|||{{|{|}}||||}}|||{z{{z|{{|{{|||{{|{{{{y|||{{{{|{||z|z{{{|{zz|{{{z{z{z{z{{{{{{{|{zzyzz{z{{{|{{|{zz{zzy{zz{|zz|{{{{||z{z{{{|z{|z|z{{{yz{z{{{{z{|z{z{y{zzz{|{z{|{{|{zzz{{zz{{|z{{|z{{z{{z{z{{{{|||z{{{{zz{{|{{{|{|{{{{z{{|{{{|||||{z{zzz{z{||{{{}||zzz{{{z|{{|{|{||z{z{{zz{{{|{|}||{{{z{{{z{|{||{{{{z{{z{||{|{{{|{{|{{|{|{{|{|{|{||{{{z{zz{}|||{|{|{|{{{{{||||{{}|z{|{|{{{|{|{|||}||{{|||{||{|||||}{|{{{|||||||||}}{|{||{{|||||||}|{{{{|{||||}||}|{||{{{{}|||}}|||||{{{||||}||||}|||}{{{|z}||||~~}}}||}|~}}}}~||}|{|{{}{|{|||}{||{{|y{{||||{|}||{{z{{{||||{|{}{{{z{{{{z{{{{|{{|{zz{zz|{z|||{|{{{{{z{z{z{|{{{{{|{{{zzz{{{{|{{|{zy{{{{{{{{{{{|{{{z{{z|zy{{{{|{{|{zz{z{{z{|{{{||{{|{y{{{{z{zz|||{{z{z{z{z|{{|{|{|z{z{zz{{{||{{||||{{{zz{{{|{{{{||{|{{{{z|||{|{||||{|{{{{{{|{|||||{{{{{z{{{||{|||||{{|z{{{{{|{{}{|{zy{|{{|{|{||||}{{{y|{{{{||}{||}{{{{{{{{||||{|}||{z{|{{||{|{||}}|{{|{{||||||{|}}{{{|{{|{||}||}{{|{{||{||||}{||||}{{|{{|}{||||}}}||||}}{||{||||}|}{|||{|||||||}}{}{{|z||z|}|||||}|{{{{{|{|||}|~~~~~}}}~}~}}}}}~}|||{|{|{|}}{}}~|{{||{{{{{||||{}}|{{{{z{z{{|{{{{|{{{{{|{z{|{z{{{{{z{{{zz{{{{{|||{z{{{z{z{{{{{z|{{zz{z{{{{{{{{||}{{{{zzz{{zz}z{{||{z|zzzzz{{{||{||{z||zzzz{{{|||{{{{{{{z{zz{{{||||{z{|{{{zz{{|{{{||{{{{z{{|||{{||||{{{z{{{|{{|{{||{z|{{{|{||{|}{|||{{{{z|{{{||z|{{|z{{|z|{{|||||{||z{{|z{{{{{{|{|{{{z{|||{{|{||{|{{|z{{{|{||||{||}z{z||z{{|}}|}|||}{{{|{{{|||||}||||{}|||{||||||~}{|||||{||}}}||}}|{|{{{|{{||||||||z||{{|{|}|||}}~}|}{{{{{{{|||||}|}|}{}|||}}||||}||{||{{|||||}|{|}z}{{{||}||||~}~~}}}}~}|}}}}||||{||||{|{||}}|z|z||zz|{|{||||{{|{zz{{{{||{|{}{{{{z{{{z{{z{{{|{|{{{{z{|{|{{{z|{{{zz{{z{{{{{|z|{{{z{{z{z{{z{{z{z{z{yzzz{{|z|{{{{{zz{z{zz{{{|{{|{|{z{zzz{{{z||{{z{|z{{{z{{{{z|{|{zzz|{{{{{{|{{||{{{{{y{z{||{z{{{{z|{{zz{||||{|{}{{{{{zzz{{|{||||{{{{{zzzz{{{|}|{|{{{{{{{|||{{|{{|z{{{{{z{|||{|}||{{|{{{{|{{{|}}}{{{|z{||{{{|||}|{|{{|z|{}{|||||||{{{|}{z||||||}}{{||{}{{|{|}|}|}|{{||{{{{}||||||{|{|{z{||}|||}|}|{|||{{{{|||}|}~|||||{{|||}}|}}||z{{||{|{}{{||||||{|z||{|}{}|}|{{{|{|{|||{}|{~~~}|}}|}}}}||~||{|{{||{}|}{|||||{{{{{{{{|{{{{|||{|{zzz|{|{{{{{{zz{z{{zz{{z{z{||{zzz{{zzz|{{{{|{|{zzzzzz{{z{{|{zz{{{{zzz{{{zz||{z{zzz{y{z{|z{|{|{zzzz{yzz{{{{{|{{zz{{zz{{{z{z{||{|zzzzz{{{{{{|||{{{{{{{z|{|{|{{|{{{{z{{|z{|{{{{}{z{{{z{{{|{|{|{||{{zy{z{{||||{|{{{{z{y{{z|{{|||{|{{|{|z{{{|||||{{{{{{z{{{|||{|}|{{|z{{{{}{|{||||{{{{{z{{{}||{||||z{{z{{{{|}||}|||z|{{{|{}||{||}||z||{||||||}|}}}|{{|{|{{||||||}}{{|{{{|{~{||}}||||||||{||{}|}}}}||{|{{|{}{{||}|}|||{{{{{{}|{{}}||||||{{{{||||||{|{|{|{{{|||}|~~}|}~}|}|||}}~}}}|{|||||}{{||||}{{||{{z{|{{|{{|||{{z{{{{|{{{{{|}{{{zz{{z{{z{|{|||z|{{{{{{||{{}{{{{z{zz|{{z{{{{{{{zzzz{z{z|z{{{{{{{z{zzzz{||{{|{{{z|z{{yz{{|{{{{||{{{{y{zz|{{{||||{zzz{zz{{{{{|{{|{{{z{{{{z{|{{|{{{{{{|||{{{|z{|{{{|{{{|{{{{|{{||{z{{{{{{|{|{{{}|{z|{{{{z{|}z{||||{|{{zz{|{||{|||{{z{z{{{{{||{{|{||{{{{{{|||||{{{||{|||{z{{{{|{}||{{|{{|{{||||||||{{{|{|{||}|}}|}{{{{z|{||||}|}}|}{{{|{|{{}}|}}}}||{{|||{|{|}}|}|}{z{{z|}||||}}~}||||||||~||}|}}||}|z{z{|{||}|}|||{z{{{|{{}|||||||{|{{{{|||{||~}}}|}|}~~}}}|}}|||}|||||}{|}|}}}|{|{{{z||{||||{|{{{zz{|{}|{|{||{{{z{{{{z{{{{||{{|{z{{{{{{|{{}{|zz{z{{{zz{{{||{{{{y{zzzzz{{||{|{{{zz|z{zz||{{|{{|{{{z{{z{{{{z||{{z{z{zzz{{{zz|||{{{z{{{zz{{||||{{|{z{{zzzz{{|{|||zz{{z{z||{|{|||{||{{z{|{z|||{||{z|{z{{{{{{|{|{||{{{zz{{{||{|}{|{z|||{{zz||||{|{|z{z{|z{||{{{{}|{{{z{|{{{{|||||}{||{{{|{{||||||}|||{zz{|{}||}||||{{|{z||}|||||}||||{||||||}|||||}{{{{|||{}|||||}||||{z{|||{|{{|||{|{}|{|}|||}}|~}|{{|{||}|}|}}|}|||||{{{||||{{|}}|||{{{{|}{}|||||{z|{{|{||}|{~~}}~~|}~|}}|}}||}||{||{}{|{}{||}||{{|z{|{{||||{||{{{z{{||{{|{{{{{{{|{{{zz||{{{|{{{z{{{{{{}|{{{|z{{zz{zzz{{z{{{{{{{zzzzzz{zz{z{||{{z{{z{z{|{|{{|{|{zz{z{|{{{{z{|||{z{{z{zz{{z{zz{zzz{zz{zy{|z{{|{|{|{zz{zz{{{|z{{|{{zz{{{||{||{|{{z{{{zz{z{|{{{{||{z{zzzz{{{|||||{z|z{{{{{{{|{{{||{z|{z{{z{||{|{{{|{{{zz{{||{||||{|{{{{{|{{|{||{||{|{{{{{z||{|||}}|{{{{{{z||}||||||{{{{|{|{|||||}|{|{z|{{{}|{||||}}}{}{|||{||||{}}|{{||||||{|}|||||{|{{||||||||||}{|||||{||||||||}{||{{||||}|||}|||{{{|{{z||||{||{{{|{|{|{||~}|~~}|~|}|}|}||}}}}|{{{|{{{||||}|}||{|{{z{{||||{{|}{|{z{{zz{{{|{{z|{{z{zz{{{{{{{}{{{{{{z{{{{{{zz{z|{{{zz{zz|z|{{|{|yzz|{zz{zz{|{|z{{zzz{zyz{{{{{{{|{{{{zz{{|{{|{{{|{zz{zzzz{{{{zzz{z{zzzz{z{{{z{|{{z{{z{{zz{{||z|{|{z{y{z{{z}{|{{{||{zzzzzz|{{|{|||{z{z{{|{{{{{||||{{z{zzz{||{|{{||{z{z{{zy{{|{||}{|{{z{{{{{|{{{{{||{{z{{{|{|}|||||{{z{{|{||||{{||}|{{{{{{{||}||}|||z{{{{{{}|||||||{|{{|{||{}||}|{}}{{|{||{{}||||||}|||{{{|||}}}{}||{|{|{{||||||||}~|{{{|||{|||{|}||{|{||{|||||||}|{|{{{{{{||||||}}}z{{z{}{{}|}|~}}}~}}}}}}~}}~~}}||||{|{|{}|{~|}||{z{{y{{{||{}|{||{{{z|z{{||{|{|z{{zz{zz{{z{z|{|{{{{zzy{||{zz|{{{{zzz{zz{{{{{|{{z{zz{z{z{|{{{{z{z{{z{zz{z{{{|z||{|zz{{z{{|{|{z{|{{zz{{yy{{{{{{{{{{zzzz{zz|{z{{{{{{{{}{zz|{|{{|||{{{z{zzz{{||{}{{z{z{{|{z|||{{|{{{z{|zz{{{|{{}{}||}|{{{z{z~}|||{{|{z|{{{{{{||||}|{{{|{z{||}z||{{||{{{{{zz{||||{||{|{{|{|{|{||{|{||{{|{{{{{||{||}||{|{z{{|||{{||||{||{{{|||||||}|}|{{||{|||}|}|}|}||{|||{{{||}||}||{||||{|||||}|||{{z||}{||}|||||||||{{}{{|}|||}}{{|{|{{|{|||{}|||{||{{||{|}}{|~~~}~}~}}}|||}}}}{|{{{}|{}||||}||{{{{||{{{|{|{{|||{|{{{{{|{{{||{||{{zzz|z{||{{{|{{{{{{zz{z{|{{{{{zzzzz|z{z{{{{{{{z{{z{z{zyzz{{{{{{{zzz{{z{|}z{{|{z|{zz{zz{{{|{|{{{{{yzz{z{{|z|z{{zzz{{{zy{|z{{{|{z|{{z{zz{{{{|{}|z{|z|zz{z}|{|{||{z|z{z{z{|z|z{|}zzz{zz|z|{|{|{{||z|{|{{z{|||{|||{{{z{{{{{{{{{z|{|{{|zz{{z|{{|{{||z{z|{z{{{|||||}{|{{|z|{{|{{|}}|{z{{z{{{|||{|||||{||{{|||{}|||}|{||{{{||||}||||}|{|{{|{{|||}|}|}|||||{{{}}||||||{{{|{|||||{||{}|||{|||{{{|||||}}{|}{|||z{}{|}|}||}||{{{{|{{||{{{|{|{{|{|}|||{~~~}|}}}}||||}|}|~}||}||{|z}|||}}|||z{{{{{{{{||{{{}|{|{{{{{{|||{|{|zz{z{z{z|{|z{{|{|z||zzy{|{{{{{{{zz{zz{yzz|z{{||{z{zzz{{z{{z|{|{|{yzzzyz{z{{{{||{{z{{{z{zz{|{{{|{|z{zzzzy{|{{{{{|{{z{zz{zz|z{{|{zzzz{{zzyz{||{|{|{{{{{z{{|z{{{{|{{z{zzz{{{{|{|||{z{z{zzzzz||{{{|}{z{{{z{{{{{|||{||{|z{zz{|z|{{|||{{{|zz{|{||{|||{{{{{{{z{{{{|||z{{|||{{{{{|{|{||}{{{|{z|z|||||{|{|{{{{{{{}{}{||||{{|||{|{|||{|}||}{|{||z|{}{}|||||}{{|{{{||||{}|}|{z|{{{||||}|||}|||{|||||{||||}}|{|}{{{{{}||||||}|{{{{{z||||}|||{{|{|{||||}{|~~~}}}||||}~~}~}}~}||||||{|{}}||}||{|{{{z|}{|{|||||zz{|{|{{|{{|||{z{{y|zzz{||z{|{{{||z{{{{{|{z{|{zz{{zz{{{z|{{{{{{z{yz{{{{|{{z{||{{{{{z{{{{||{{{||{{z{{z{z{{{z|{|||z{{{z|z{{{|z|{{{{zz{{yz{{|{{{||{zz|{{{z{{{{|||||{{|||{{z{{{{||||{|z{z{|{{{{{{|{{{|{{{{{|{{{||||{{{z{z{{}|||{|{|{{|z{{z{|}{|||}|{{{{|{{{{{|{z|||{{{{|z{{|||}}{|}z{|||||{{{{|||}}||z|{|{||||||||{{{{{|{||||{|}|}}||||{}{|}||||}}}|||{{{||{}||}}||||||||{{}||}}|}}|{|||{||{|}|{}}}}{||{|}|||}{||}}|||{{|{{|||}||}|{|{|{||{|}|||}||||{{{{}{}||}|~~~~}|}}{|}}|{~|}}|}{|}|{||||}|||||{{|{zz|{{{{{||||{{{z{zz|{||{{{}{|{z{{{z{{|{{}{|{{{{{{zz{|}{z{{z{{{{z{z{{|z{z{{|z{z{{y{|||{{{{{|{zzzz{z{{{|{||{|{{{z{z{{{{{|||{||{z{{z{y{{{{{{|z{z{zz{{{{{{z{{||{{{{{{{{{z{{{|{|{zz{{{zz||||{||{{z{{z{zz{{z{||||{{zz{{z{{z||{|||z{{{{z{{{|{{{|{{|{}{|z{||{{{|{|{{{|{z{z{|{|{{|{|{{zz{||z{{||{{|}{{{{{{|z|}{||}|||{{|{{{z}||}||}{{{|{{|z{||||||}|||||{|||{|||{|}}|{{}||{||}|}|}||||{{{||{}||}}}|||z|{|{{z|||}|}|~}|{{||{|||{||}}||{}{||{||||}||}|{{|{z{{{{|{{{|||{||||z|{|||||~~}~|{~|}||||~||}~~|||||}{|{}{||}||||{|{{{{{|{{{{{||{{{zz{{z|{|{{|{|{z{{{{{z{{|{{||{{zzz{z|zz{{z{{{{|z{z{{zz{{{{|{||{yzzzyz{{{{{||{z|zz{{{z{z{{{||{zz{|zz{zyz{{{zz{|zz{zzz{{z||z{{{zz{zzy{zzz{z{{{{{z{{z{{{{|||{{||{{z{{|{{}{||z{|{|{z{{{y{z{{{{|||||{{z{{||||||{}|||{{{z{{|{{||{||{z{{{{{{{||||{{}||{{{z{z{|{|{||{|{{|z{{{{{{|}}|||{{||{{{{||{|{||||{z||{z{{{|||||||z{z|{{{||||||{}{|||{||{||{}~||}|{|{{|{{}}{|||}|}{}|{{||}|}}{{}|}{{{{{|{|||}}|}|{{|{|||{||}}||}{|{{{|{|}|||||}}|{|{{|{{{|||}||}||{|{{|{{}||||~~}~}~}}|~{}||}|}|}}||||z|||{|{{|||}||{{{||{z||{|z||}{{{z{z{z{{||z|||{{{zzzzzy|{{{||{|z{z{zzz|{{{{{|z{zzzzz{z{{z{|{|{zzz{{z{z{yz{||{{{{z{zz{{z{zz{{||{{z{zz{z||||{{|{{zz{zzz{|{{{z{{{{zzyzz{{||{{{|||zz{{{{z{{{{{|z{|{|{z{z{z{||z|||{z{|{zz{{{{|{{|{|zz{zz{{{{{|{|z|{{z{z|z{{{|{{||{|{z{z{{}z{||{z|{{{{{z{zz{{|{{|{{|{{z{{|{{{{{|||{|z|{|{||z|{{|||}|{{|||{{{||}{||{|{{|{{{{{}|||{|}||{|{{{{|||{|||}|{{{{|{{{|{|||{}}|z||{{{|}|||}||}|{{z{{{{||{}|}}~|||{||{||{|}{}}}||{{{|||||||{||||{{{{{|{|{}}}||||||{{{|z||||}~~}|}}|||{~}|}}}|}}|{{{{{{|||||}||{{{{{{zy{{{{{{|{|{{{z{{z|{{{{|{}{z{zz{{z{}zzz{z{|{zzzzzz{{|{z{|zz{{z|{zzz{{|z|||zyzz{zzz{z{{{{{{{z{z{{z{{{{{z{{|{{{{zz{{{{{|z{|{|{{{{{{{zzz{{{{|{{{zz{{{{|z{z{{{{{{|{{{z{{{|{{{|{|{{z{z{{{|z{{{{{{{{{{{z{{|{{||{{yz{{{{z{{}{||||{{{{zz||{{z|{||||{{{|z|z{||{{{}{{{{{{|{{{|||{||||z|{{{z{|||{||||z{{z|{{{{{|{|}||{z{{{{|{{||{|{}{|z|{{{|{|||}|||}{{{{z||||||}}||}|{{{z{{{|}}}|||}|{{|{{{{||||||}||{}{|z{|||||}|}}}|{||}|{|}|||}||||||||{{|}|||}|||}{|{{{{{|{|{||||||{{{{||||||}~~~~~~}|||||}|}}}}}||}|||{{{{{{{|}|}|}{{{}|z{|||{|{||{{{{{z{{zz{{{||{|z{{zzz{y{{{{{{}{|zzz{{z{|{|{{{|yz{{yzzz{{{{|{|{{z{zz{z{z}z{{{{|{{{{{z{{{{z{{||z{{{{{z{{{{{{{{{{|{z{{zzzy{{z{{{{{{{|z{{zzz{{{{{|||{zzzz{{|{{{}|{{{z{{{{{z{||{{{z|{{|{zz{{|{{|||{|{{{{{{{{|{{{{{{|{{|{{z{{z{{{{|||{{{|{{|{{{{{{||{{zz|{{z{|{{{{||{{{{z||z{z||}||||z{{zz{|||}||||}|{{{|{{{z|{|||{|{|{||{{{{|||{}||||{{|{||{||||||||||{||{|||}||}}}}||{{{{{{}}}}|}}}}z|{|{{||{}||}}}|}||||{}}{}||||}||{||{{{{||}|}|}|{{z{z{{||}}|||||||}||z{}}|{{~~~~}}}||}~|||||}||}}}}{{{|{{z}z|{||||||{z|{{z{{{{|{||{{{{zz{z{|{{{{|{z{{{z{zz{z{{{{|||{zzzyz{{{{{z|{{z{{{|zz{{{|{{|{{{zz{z{zzz||{{|{{zzz{zzzzz|{zz{|z{z{{z{{{{{{{{z{{{{{zzz{{{{zz{|{{z{{z{zzzz{zz{|{{{{{{{{z{z{||{{|{{{{{{{{{|{{{{{{||z{z|zz{|z{{||{|zz{{{|{{{|{{z|||{{|z{z{{{||z{|{||{{zzz{{||{|||{||z||z{{{|||z|{|||{{{{|z{{|{}||}{z|{|{{{{{||{{}{|{{{{z{{{{||{{||{{{||{{{{{|||}}|}{||{}{{{|||||{||}{{||{{||}||||}||{{||{|||||||}{|}||{||{||||||}}}|{{{|{z{|}||||}|||{}{|{{{|{{{}|}}|{{{{{{||{|||||||}{|zz{|}|||}~~~}~~~}}}}}|}|}}}||~}}||{{}||{}|{|}}}{{|{|{zz{{|||{z||{{z{z{{z{z||||{|{z{zzzzzz|||{}|{{zz{{{zz{{{{{{{{{zz{z{zz{z|{{{|{{{zzz{zz{z{|{z|{{z{{{zz{{{|{||}|{{{{{zzy{{{|||{{{{z{zzy{|{{{z|}{{{{{{z{zz|{{{}|||{{{z{|{zz{|}{||{zz{zz{{{|{|{||}zz{|{{{{{{|{{|{{|zzz{z{z{{{{{|{}|{{{z{zz{|{{||{{z|{|z{{z||{|{||{|{{{{{{{|{{{{|||{|{{z{{{|z{||{}{|||{{{{{{|{{|}}|{{{||{zz{|||||~|}{|{{{{|{|{{|||||||{||{{||{|}}|}}||z|{|{}|}|}}|~||||{|{{|}||}}||{{}{||||||||||}}|{{|}{{||||}||}||{{{||{{||||||}||{{{{{{{|}|}|}}}|{|{{|{{|}}}|~~~}~~~~~}|}}|||{}~|||}||}{{|}|{{{||||}|}||{{|z{{{|{|{z|||{z|z{z{{|{|{{||{{{{z{z{{z{{{{z||{{{{{{zz{|{{z{{|{zzzz{z{{{{|{{{{{z{zz{{z{||{{{z{{z{zzz{z{{|{{||{|{zzz{{z{{|{zz{{{z{z{zzzz{zz{{{{{zzzz{zz{||{{{||{z{{z{{z{{|{{{|||z{{|z{z|||{||{{{z{{z{|{|{{{{|{|zzzz{z{{z||zz|}|{{{{|zz{{{{{{{{|{{{{z||{{|||||}{{z{|z{{{{||{{||{|z|{|z{{{|||}|||{{z||z{{{{z{{|}|{{|{|{{z|||||{||{{|{|{{{|{|}{|{}||{|{||||||{||{|}{|{{{|{|}||}~|~|{||{{|{{}||}}|||{{{||||||{||}}||{|{|{{{||}}|||}|||{|||||||{||||{|{|{{{{|||||{{|{||{{{{|{}}}|~}}~~~~~}}|||{||}}||}~||}||||{{}|||||||||||{{{{{|{|||{|}|{{{{|{{z|{|||{{|{|||zz{zz{{{{{||{z{z{z{{z|{|{|{z{{z{z{zz{{{{{{{{zzzz{{{{{{{{z{{{{{{{zzz{z{|{{|{{z{z{z{{zz|{|{|{|{zz{{zy{{|{zz|{{{{zzzz{{z|z{|}z{{{z{zz{y{z{{z{}|z{z{{z{z{{{{||{{|{z{zz{{|{|z{{{|z{z|z{{{{{||{{|{{{{z{{{{{|{{{|||{{{zzz{z|}{{||{{{z|{{{zz|{|{{|||{z|{zz{z{{{|{|||{{{z{{{{|{{{|||||{z{|{{{{||||{{||z|{|{{z||||}||}{||{||{{|{||}||||z{{{||{||}||z|}}{|{{{||||||||||{{{{{||{|{{{|}|}|{{{|{{||||||}}}|{{{{{{|{|{{|}{{||||{{|{}|{}||||||}{z{|{|}|||~~~~~}~}~~~}~}||}}{}}}|}||}|||z|{||}||||}|}}{z||{{|{||||||}{{zzzz|z|||{|{}}{{|{z{z{{|{|{|{z{zzz{{z{||{{||}{{z{z{z{|zz|{{{{z{{|{z{z{{||{{{{|{|z{z{z{{{{z|{|{{z{{{{z{z{z{{|{{{z|{{y{z|{{|{|{|zzzy{z{z{{{{{|{|z{|z{{{{{{{{|{||{{{z{{{{{|{|{||}|{{|z{{z{|{{{{z|{|{{zz{{z{{|||||{{|{zy{{|{|{||{{{z{{{{{{|{||}z|||{{|z{{z|{|{|||{{{{{||{z|{|}||||{|{{{{{{{|{|z|}|||{{{|{{||||||{|{{{{{{|{||{||{~~|z|z|}}||}||||~}}|{{{{{|{}}}||}}|{{|||{||||}||}||{|{{{z|||||}|}}{{||||{||{{|||}}||{|{{{{||||}{|||||{||||}|{}||}}|||{|{|z||}{|~~~~~}~~}~~}~}}||||}|}|~}}}}|{{{{{{|{}}||}||||{|zzz{{|{|{||{{{}{z{{{z||{{{{|{{{|z{|{y{{{{{{|{|z{zz{zyz|{z{|{|z{{z{{z{{{{{{{z{{{zzz{{y{{{{|{{{{{{|{z{{|z||||{}zz|zz{{zz{{|z{|{{{{y{{{{{{{{{{{{{z{{{z|{{|{{{|{{z{z{z{zz{{{|{|{{{{|{{z{{z||||{||{z{|{{{{|{{{{|{{{{{{{{z{|{|{|}|{{{{||z|{|{|||}||{z{z|{z{||{{{|{|{{{{y{{{||||{|||{{z{z{{z||||}||}{{{zz{|z||{|{|||{{{|{{{zz|{|||}{{z{z{{{{|}|{|}}}{|{{||}{{|||}}|}}|{|{{{||}|||}{}||||{{{zz|}{{}|||{|{|{|||}||{|}|}{{|{|||||{|{}}|{|{{||{{|}|}||}|||{|{|{{}}{|}}||||{|}{{{}}}|{}~}~}|~}~~~~|}||{~|||}{|}|}}}|{|{|{{|{|{||||{{z|{zz|{{{|z||{z{{yzz{z{|{{{|{|{{{{{z{z{{{{{|{z{{zzzyzz|{|{z{|zzzzz{zz{{{{{z|{{{{zz{{{zz||{{{{{{{{{zzz{{{{{{{{{{z{{zzzz{|{{{{|z|yzzzz{zz{{z{{{{{{{zz{zzz{z{{||{{zzzzzzy{{|||||||{{{{z{{|{{{{{{|{z{{zz|z{{{{{|{|{{{{y|{{z|{|||||{z{{{zzz{{{{{{{||{{{{{{{z|{{{{|{{{{{|{{|{|{{||{|{z{{{{{z|{{{||||{{z}{{{|||{|||||{{|{zz{{|{|||{}{|z{|{{{{||{|||||{{|{zz{{{}||||||||||{{||{}||}}}|||{}{||||||{|}}||||{||{||}||{}{}{{|||||||}||{|||{|}z{{{{{{{{||}|{|{{|||{||||||||{{|{{{|||}|}}~~}~~}}|}~}}~}~}}}||}}|{}}}}|}}|}{||{||||{||||||}{|{{{zz|{|||{|||z|{{{|z{{{{|}|}{z{yzz{z{{{z|{{{{z|z{z{z|{|z{{{{zz{zzzz{{{{||{||{zzzz{z{{{|{|{|{{z{zz{zz{{{{}{{{z{|{{|yz{{z{{{|{{{{z{{{y{z{{{{|z{{{{{{zz{{{|{|||{z{z{{{{{{|{z{||{{|{zz{{{||{{|z}|{{{zz{z|{||{||{{zz{{z{{z{|{{|||{{{z{{{{||{zz|{|{{{{{{{{|}|{|||||z{{z|{{|||{{|||||{{zzz{|}||{||{|{{||{|||{{{||||{{{|{zz{||||||}|}{|{{|{z}|||||||||{|{|{{{~|||||||{{||{{||}|||}}||{{|||{{|{||{||||{{{|{{{|||}||}~|||{}||{||||}|}~}||{|{{z||}}||||||z|||||{||||||}||||{|{||}|||~~~}}~~~~~}~|}}||{||}|}|}}}|}|}z|{z||||}|}}{{{{{{|{{||}{{{}|{}|{{{{z||||{{||{{{{{{{z||z{{{||{z{{z{z{{{||{}|{{{{z{{z{{{{{{{}{{{zzzz{{|z{|{{|{z|z{z{z{z{{{|||{{z{{z|zzz{{|{|{}zz{z{zzz{{{z{|{{{|z{{{{z{{{|{{}{{{{z{zzz{||{{{||z{{{{y{{{{{{{|{|z{z{zzz{{|{|{{|{|z{{zz{z{{{{||{{{{|{{{zzz|{{{||}{{{{{|{{||{|{{|||{z{{{{{|{|{{|{||{z{{{{z{{||{|}{{||{|{|||{{|||||{{|||{z{{|||||||{{zz{{|||{|}{|}||{|{{{||||{||}|}||||{||||}}|}|}}}{{|{{||}|{}|||||{{||{{|||||}|}}||{|{{|||}|||}~|||{{{||{||{||||{{|{|{{|{{}}|}||||z|{|{{||}}||~~~}}~}}}}}~~~~||||{||||}z}}}}|||{{{{}z{{{||}||{z{{z{|{|{{{||{{{{|z{{zz{{|{{{{{{{{{{{{y|{{{z{{{{{{z{z{{{{|{{{||z{z{{{{{{{zz{|{|{{zzz{{z{{z|{{{{zz{{zzz{{{|{{||{{{{zzz{z{{|{{{{|{{z{zzz{{||z|{{{z{zzy{z{z|z{{{||z{|y{zyz{{|{{|{{|{{zz{z{{{{z{{{||{{{{z{{{{{}{{||{|z{zz{{|{{||{|{{{|{{{{zzz{z|||||z{{{{zz|||{{{|{{{{zz{z{{{{{|{{|||{z{{{{z||{|{|}|{{{|{|{|{|{|}{{{{||zz{z{{||||{{{{z{|{||{||{{||}{{{z|{|{|||}||||||||{||{{|||||}|}{||{|{||||}||}}}{{{|{||{{|||{|||{{|{|{|||{||||}{{{{{{{z{||}||{}}{|{|{{{{||}}}|{{{}{{{{{|}|||}~~}}~~}|~}}}~}}|||{|}}}|||||||||{{||{|{{{||}{|{{z{{{{||||z||||{z{z{zy|{||{|||{{{z{zzzz{{|{|{{{{{{{yz{{||zz|{|{{zzzzzz{||{{{{{{zzzz{{{{{{{{||{{z{{zz{y{{{{||{{z|{|z{{zz{{{|{{{{{{{zz{z{{{|{{{|zzzy{{{{z{{{z{{|{zzz{{{z{{z|{||{|{{z{zz{{||z{|||{{z|{z{{|||{||||{|{{z{zz{z|||{|{{{{{{zzzz|{{{{}{{{zz{{zzz||||{|{{{{{|{z{||||z|{||{{z|{z|{|{|}{{|z{|{z|{{{|{{||}||{{||{{{|||{{}}|{{{{{z|{||}||}}}||{{|}|||}}}|||}|{{{||{{|}}|||}}}|||{z{||{||}}|}{z{{|{{|{|||||}|||{|{{z|||{|{||}{{|z|{{{{}{|}}|}|z|{|{|{}}||}||}|{}{|{{{||||}~~~~~}}}}~}}~|~}{|||||{{|}|||}}||||{{|{||}|{|}}||z|z{zz{{|}}{||}|zzzz{{z{{{{{|{{z{{zz{{z{{{|{|{{|z{{{zzz{z|z{z{{{{zzz{z{{z{{{||{z{z{zz{{{{{|z{{{z{{zy{z{{{{{{{|{{{{{y{{y{{{|z|{{|z{{{zzz{{{{z{{{{{zz{z{{z|y{{{||zz{z{{yz{{{|{{|{zzzzzz{z{||{{{|{{z{{y{zz{{zz||{{{|zz{{{{{{{{{{{{{{|{{zz{z||{||{{|{|{{z{{{||}z{|{|zzz{{{{{}|{{||{|{{z|{{z{z||||{|{{{{{{|{|{||{|}|z{{|{z{{{||||||{{z{{{z|{||{||{||{||{{{{{||{|}||}|zzz{|{|{}|||}}|}|||{{{{}|||||}}|{{{{{{{{|||}|{}}{{}|{|{|}|}{|}||{|{{{{z||{||||||}z|||{{{||{||||{z{{{{{||||{|~~~~}}}}}|~~}~}}~}}}}|{{|{|{}|||}}|{{{{{||{{|{{|{|{{{{{z{{{{|{{{||{{{zzzz{{{|{|{{}|z{{z{{z{{{z{|{|{zz{z{zz{{{z{{{{z{{yzzzz{{{z{{{{{{{{z{{{{{{z{{{{{z{{{zzz{{|z|{|{{z{{z|{z{{|{{|||{{zzzzzzz|{z{{{{{z{z|zzz{{{z{|{|zy{zzz{{{{||{z||{{{z{z{{|{{{|{{|{{{zzzzz{{z|{z{|{z{zzz{z{{|{{{|{|{zz{y|{{{{{|}{{{{{|{|{z|||{{{|z{{zz{{z{|{|{{z{{{{{z{{z|{{||}}|{z{{z|{||{|||||{}zz{{{{{{{|||||}|{z{{|{{||}}{||||{{}z|{|{|}|||}|}||{|{|{||}|{|}}||}|||{{{|||}}|}{{{{z||{{||{||z|}}{{|||{||}}|{|}|{|{|||{|{{|}|}}}|||{{|z{||{|}|}{|||{{z|{||||{~~~}}}|}}|}~}|}}~~|||}{{|{}~{|}|||||||{{{||{|}|}|{{|zzz{z|{{|{|{}||{z{z{z{||{z|||zz{{{zzz{{{zz{{{{zzzz{z{|{{{{|{{{{{{{z{{{{{{{{{|zz{zzz{{z|{{{{{z{{{{zzzz{{|{{{|{{z{{zzz{{{{||{|{zzzz{{z{zz{z{{z{zz{yzy{z{|{{{|||{zz{z{{z{z|{z{|{{z{{zz{{{{{{{||{z|{{{{z{{{{{{|||{{{{z{{{{{{|{{|||{{{z{|{{|{{||{|{|z{{{zz{|||{{|{{zz{z{z{{|{|{{|{{zz||{{z{{{}||{|{{{{{{{{{|{}{|}|{{{{{{|z{|{||{}}{z{{z{z{||{|}}}}z||{||||||||||}||{{{{{{{||{}|||}}{{||{|{|{}}|||}||{|{|{{|{{{|}~|{{|{|{{{||}||||}{{z||{{{{}||}}|}|{{|zz||{}{||||}|||z{{|z}{|{|~~}}}~}}}}}}}}}}~}|||||{z{{||||||}{{{{|{{{z{|||{||{{{{{{{zz{|{|{{|{|zzzzz{z{{{{{{{|zzz{{yzyz|{zz|{{{{zzzzzzz{{{z{|zzzzyzzzzzz{{{{zzzzz{zzzyz{z{{{|{{zzzzzz{{z{{{{{zz{{{zz{zz{z{{|{|{{{{zzz{z{z{{{{{{{zzz{zzz|z{z|{|{z{{z{zz{{{{|{||zzzz{zz{z||{{{{|{|{zzz{y|z{{z{{|{z{zzzzz{{{{{|||zz{z{yz{{{{{||{{|{|{zz{{z|{{z{{{{z{{z{{{{|{{z|||{z{{zz{{{||||{{|{|{|z{|{{{z|{|{|{zz{{y{{{||{|||}|z{{{{z|{{|||||||z{{{{||{|||||||}{z||{{{|}|||||||{||{{{{|{||{}{{|{{||{{}{{||}|}}|{{{}|{{{{|||{||||{{{{{{|||{|{}||{{{zz{{{||{||||||{{z{{{}{|{|~~~}{}}||||}}~}||~}|||{{|{{|||{|}|||||{||{{|{{|||||{zz|{{{{|{||{z|{|{{zz{{yz{|{{{|{{{{zz{{z{{{z{||{{{{zzzzzz{|zy{|yzzy{{zy{z{{{{{zz{zzzzz{z{{{{{{{{{{z{zzz{{{{z{|{{{z|{zzzzzz{{{{{{{zzz{yzzz{zz{{||z{z{zzzzz{{{|||{{z{{zzzz{{{|{|{{|zzz{{{{{{{{z{{}{{zz{{{{{{z{{{{|z{{z{{z{{{{z{{{{{{z{{z{{z{{z{{|z{z{z{z{{z{|{{{||{{{|{{zz{||{{{|{{{|z|{{z{|{||z|||y{z|z|{{{{|{||||z{{{{z{||{||{{{|{z|{{z{{|{|{|||{{|{{{|{||||}|{|}{{{z||{|}|||||||{{|{|{{||||{{}||{{}z{z|{|||}|}}{|||{{{|{||}||||{}{{{{{{{{|||||||{{{{z{z||{{{|}|{|{z{{|{|{|||}~~}}~}{}}||}}|}~|||||||{{{|{{{||||{{z{z{{{||||{}{|{{{z{z{{|||{{||{zzzzzzy{|{|{z{{{{{y{y{{z{zzz{{{{z{z{{zy{{{z{{{{yzzzzzzz|{{{z|{|zzz{zyzz{{z{z{{z{zz{zzyz{z|{{{{|{yz|zzzz{z{{||{|{zzzyzzzz{{z{{{{{{zz{zzzz{z{z{{{{{z{yzzz{{{{|||{z{zzzz{zz|{{|{{|{{{z{z{zz{||z{||z{{z{{{z{z|{{{{|{zz{{zz{z{{z|{{|{{{{{zzz||z{{{{{{{{{{{z{{|}||{z{|{{{z{{{{|{{}{{|z{|{z{|z{{{|{{{}{|{{{{z{|{{z{||{|z{{{{|{}{|{||{{{{{{z{{{||}{{|||}z{{{|{{|}{||}|||{{}{{{{|||{||||{z{{{z{{{|{||||}|{{{|{{|||||{|{|{z{{{|{{{|{{{||||{{{{z{{{|{}{|||{{{{{{|{||{||}}}|}}||}|~}}}||}~||{|{{{{|||||||||{|{z{|{|{z{{|}|{|{|{zz{{{||||||{{{z{y|z{||{{|{|{{zz{{zz{|{|{{{{{zzzzzz{{z{zz{||zzzzzzzzzzz{z{{{{z{{zy{z{|{{|{{|{yy{zzyy{z{z{||{zzz{zzzy{z{{{|z{zzz{{z{zyz{z{{{{z{zzzy{yz|z{{||{yzzzzzzzz{{{||{{z{{{zyzz{|z{z{{|zz{|zy{{{{|{||{{|z{z{{|{{{{z|{|{{z{{{z{z|{{{|||{|z{zz{zzz{{|{||{{z{{{zz{{{{{{|{{{{{|z{{{{{{}||||{y{z|{{||}{||||}|{{{{zzz|{||||||{{{z|{{z|||}{|{|{|||z{{|{{{{|||}|z{{{{z|{||||{|||{|{{{{|{|{{|}|||{z{|{{z{|{{||}}||{{|{||||||||||}{{{{{{{||{|{||}||{{{y{{}||||}||{{|{|z{{|{{|{~~}}~|}||}|~|}}}}||{{{{{z||{{||}|{{z{{{zz{{{{{||{{{{{z{z{{{{{z{{|{{z{zy{zz{z{z{||z{{z{z{zz{z|{{{zzy{zz{zz{{{{{{{zzyzzzzzy{{{{zz{{zzz{zzzyz|z{{{{{zyzzz{zzz|{zz{{{zzzzzzzy{{zz{|{{{zzzz{{y{zz{{{z{zzy{zzzzy{zzz{{|zzyz{zzzz{{{{{{z{{{z{zyzz{|{z{{{z|{zzz{{{z{{{{||z{|y{{{{{{zz{z{||{{zzz{z|{{{{{{{|z{{z{z{{|||z{{{zz{{{{{||{{{||||{zzz{{zz{}{|||||z|{{z{z{z|{z{{||{zz|zz{z{|{|}{|{|{y{{||{{|{|||{|{{{{{{{||{|{|||}|{||{{z|||}|||}|{|{|z|{{|||}|}{||{{zz{{||{}|||||||{{z{|{|||{||}}{|{{{{{{||||{|||{{{{{{{{{{||{{|{{{{{{z||||{|{~}}}~}||{}|}|}||}}}|{||{{{{|{}{|||}|{|{{{{y{|||{}||{{{{z{zz{|||{{|{|{{zzz{y{{{{{|z|{zzz{z{z{{z{{{{{{{{z{yzzzz{z{{z{{zz{z{z{{{z{{{||{z{z{{zzyz{z{z|zz{z{zzyzzz{z{{||z{{zzzzz{z{{z|{{{{z{zz{z{{{{z{{|zz{z{zzzzzz{{{||z{zzzzzz{{{|{{||{{{yzz{z{zz{{{|{{{|y{z{{{{|{{{}|z{{{{y{{{{{{z{{{{{{z{z{{{{{{|{{{|z{{zzzz{{|{|{|{{zz{z{{z{|{|{||{{{{z{||{|z||||||{{z{z{{z|{{|{{|}{z{}{{z{|{||{{|{|z|{|{{|{||||{||{z|{zz{|||}{|||}|||||{{{|||||||||zz{{{{||}}}|}}|}{{||{{{|{z||||~{{|||zz||||||||}{{{z{{{{z{||{||}|{|{{|{{{}|}||{{z{{{{z{{}{|||~~~|}||}{}||}}}}}||||}}||{{|{|{||}}|{{{||{{{|{|{||{|z{z{{{{{{||||||{|{{{y{z{{|{z{{|{z{y{z{z{{{{z{{{{{{z{zzy{{{{{|{zz{zzz{zy{{z{{z{{{z{zzzz{z{z{{{|{{zzzzzz{zz|{{|{z{{zz{y{z{{|{{{{{zz{z{zz{z{zz{{|{{{zzz{zz{{zz{{z{z{{zz{zz{{|{{{{{{z{z{{z{z{{{{||{{{{zzz{z{{||{|{|{yzzzz{z{z{{{{|{{{{zzz|||||{{|{{{|zz|{zz{|{|z{|{{{{{zzzz{{{z|{|{{{{{z{{z{z|||}{|{{|z{{{{{{z|{|}|{z{{{{z{|||||{|{{z|z{z|z}||{|{|||{{z{{{|||||}||{|{|{{||{{~|||||||{||{{|{|}|||}|{{zz{{{{{||||||}||{z{||{|||}|||||{||{{{|{|{|||{|||||{z|{z{{||{||{{{{||z{{||{||~}|}}|||}}}||}||}|~{||{{|{{{||}|||{||{{{|{{|{{{{|||{zz{{zz{{{||z||{~{{z{z{{{{{{||{{z{zz|z{z{{{{|{{|zz{{z{zz{z{{{{{|z{{zyyz{{zz{z||{{yzz{z{zzz{{{{{{{zz{{zzz{z{{{|{{zzz{zzzz{{z{|||{z{{{{zzzzzz{{|{z{{{z{{zzz|zz{{{{zzz{{{{z{{{{{|{{{yzz{z{{{{{z||{{|{z{{yzz|z{||||{zzzzz{{z{{{{{|{|{z|{z{{{zz{|{|{{{{{z{{z{{{|zzz|{|{{{z{{|{}z{|{||{z{{{|{{|{{}||||{z{{{{{{{{{|{||{{z{{zzz{|{|||||}|{{{zz{{|}{{|||}{{{z|{{{||}||}{}|{{||}{{{||}}|}}{{{|{z||||{|||}||{|{|{{{|||{{||}||{{|{{{|||{||}|}|{{|{{||||}||||||{z{|{{||z||||||{|{{z|z|{|||||}{~}|}|}{||}|}}|||{z{{z{{|||{|{|||{{{{{{{{|{||}||{zz{{{zz{{|{{{||{z{zzzzy|{|{{{{|zzzz{zzy{z{z{{|zzzzz|zz{zz|zz{|{zz{z{yzy{z{{|||{{zzyzyzzzz{zz|{{zzzzzzzz{z{{{{{{{z{zz{zy{{{{{{|{zzzz|zzyz|zz{{{z{{zzzzzyz|{y{|z|z{zz{{{z{{{{z{{{{{{yzyzy{{{z{{{{{z{zzzz{{{{{z{{{z{zz{z{z{{|{z{||{z{{{yz{{{{z{|{{zz{{{y{zz{{z{{}{|z{zzz{{{{{{|{{|{z{{{{{|{{{{|{{{z}|{zz|z|{{|{{||{{{zzzzz||{|{{|{|z{{z{{z|{||||}}z{{|z|{{{{|{}}||{{{{|{z{z||{{{||{{{||{{||}|}|{|||{|z{{{|{{{|}{|||z|{{{|{|||||}||{||z{z{z||{||||||{{{yz{{|}||{{|{{z{z{{{z|||||~}}||}||||||~}}}||{||||{{{{{|{{}||||{{z{{||{|{z{||}{z{{{{{zz{||{|{|{z{zzzzz{{z{{z{|{{{zzzz{{{zz{{{|{{z{{zzz{{{{{{|{zzz{{{{{{z{{z{{zzzzzz{yyzz{z{{|{{{zzz{z{{z{|{{{{zz{zzzzy{{{{zz|{{zzzzy{z{{{{{{|z|{zzzzzyz{z{{{z|yz{{{zzzz{|z|{{{{zz{{z{z{{{z{{{|zz{zz{|{{{{{{{||zz{{{{zzz{||{{}|{z{{{{zy{{{{{z{|zzz{zzz{{{{{{||{|zz{{{{{{|{z{|{{|zzz{{{|{{{|{||{{{|{|{|{|||{||||{{{|{z{z{|||{|}}{z{z{z{{|||{|}{}z{{{{||}||||||{||{}{|{{{{||||}|||{{|{|{||||{{}}||z{z{|{z}{|{||}||{z{{|{{|}|}|||}||{zz|{||{{{||}|{|{{|{z{{{|{{{||{|{zz{{{}||||}~|}}||}}{|}}}|}}}|||{{|{{{||{}|}||{z{|{z{||z{||}{{{{{{z{z|{|{|{|{{{{zzz{z|{{{{{{|z{{{{z{z{|{{{{zzzz{{{{zzz{{{z{{{zz{zy{z{z{z{{{|{yz{{{zzz{z|{{{{{z{z{zzy{z{|z{|{|z{{zzzzzz|{{{{{{{{zzzzzzzzz{z|zz{z{yzzz{{|z{{{{{{z{z{{zy{{{||{|{{z{|{{z|{{|{{|{{{{|{zz{{|z{{{|{|{{{zzz{z{||{|{{{|{{{{y{{{{{{|||||{{|z{z{{{{|{||{{{{{{{{{}{||{|{{{{{{{{{{{{|||||{{||||{|{{|{{||}|{{|{{{{z|{|{|{||{{}|{{{{||{{}{{|||||{z||{||||}}}||z{{{z|{|}|{|}}{|{|{{||||}|{|{||{||{{||}|{{|||||{{{{{{|{|{}}|||{{{z{|{}|||}{}}}{{z|{|{|{|||||}{|z|{{{{{|{|}|}}|}|{}|{||{|}|}|||{|||{{{z|{{{|{{|{{z{{z{z|{{|{|||zz{z{{zzz|{{|{{||z{{z{{z{{|{{|z{z{zzzzzz{z{{z{{|{{zzzzy{{{zzz{zzzzyzyzzy{{{{z{z{zzzzz{zzz{{z{{{{zzzzzzzz{{{z{{{{zz{{zzyzz{{|z{z|{zzz{zzy{z{zz{{|zzyy{{zzz{{zz{{{{zzzz{z{{{{|z{||{zzz|z{z{z{{{{{|{z{z{{yy|{{{{|{{{z|zzzzz{{|{|z{{z{{{zz{z{|||||{{{z{z{z{z{||{{{{|{{{zz|zz{{{{z{|||{zz{{|z|{{||}{|{{|{{{{|{}|{|{||{{{{z{{z{{{{{||{|yz{{{{{|{{{{{}{z{|z{z{{{|{{{}{||{|{{{{{z|{||||||{{{{{z{|{{|{|}|}{|z{{{|{{|||{||{|{||{{{|{||{|||{{|z{z{{|z{|||{{|{{{z{{{{{{}{{|{z{{z|{{|{|{||}}}|||||{||{}|}}||}|{{|{|z{|||||}||{{{zz{|zz{z{}|}|{{{z|zzzz{|{{{|{{{zzzz{z{{{z{{y{z{{zz{{{{|zz{zz{{zzz{zz{{{{{z{|zzz{{zzz{y{{|z|{{{yzzzzyy{|{{{|zz{z{{{{{z{z{z{zz{zz{{zy{zz{z{{{{z{z{zzzzz{z{{{{{{z{zzyz{{z|{{zz{{zzzz|{{zz{{|{{{{{z{zzzzzz{{|{{|{zyzzz{{zz{{{{{{{z{|zzz{z|z|{{z{|z{{{{z{z{{{z{{{|{z{{zzz{z|||{z|{|{zz{{|{z||{{|{{{{{{{{{{{{}{|{{{{z|{{{{|{{{{{}||{{z{{{{z|||{|{{{|zzzz{{{|}{|z}{{{z{|{{||||}{||||{|{{{{{{{}||||}}{{}{{{{{||||}}||{z{{{{|{|{||||{|{{{{{z|{{|||||||{{{z{{{z{{{|||}|{{|{{zz{{|{|{||{|{{{{{{|{|||||}|}|{{||||}|{||{|{|{|{{{||{{||{|||{|zz{zz{{||z|||{{||{{{z{{{{{{{{{{{{zz{z{{|{z{{{{z{{{{zy{{{{zzzz{z{{{z{yz{|{z{{{zzzyz{zz{zz{{z|{zyzzyz{yz{|y{{{{zzyyyzzyz{{z|{{zz{zzzz{z{{zz|{{|{zzyzzzzz{z{{{zz{zzzzzzz{{y{{{||z{{z{{zyz{{{{{{z{z{z{z|{{|z{{z{{zzzzzz{{{z{|{|||{z{zzzzy{{{{{{{{{{{{zyzz{{|z||{|zz{zzz|z{z||{||{|{{{{{z{{|{||{z{{{{|{|z{{|||{}||{|{{{{|z{||{z||{|zz||{{z{||{{|{||z{{|{|{{|{|||||{{{{|||{|{}||||||{|{{z|{{||}|}|}||||{{{||{|}||||{{{{{{||{||||}||||{{{{z|||}{{|}||||{{{{{{||||{~|{{{{{{{{{||}{||||{|zz{{{|{{|}~}~}}||||}{|{|{|}|{|{{z{z{{|{|||{|}|{z{{{zz{|{{||}||{|{{{z{|{||z|{|{{z{{z{z{{{{z|{{zy{zzz{z{{z{{{{{{z{yzzzzzz|zz{{zzyz{z{zzzz{z{{|zzz{zyzzz{|{{|{{z{zzzz{z{{z{{{{zz{{zyzzz{{{{{{{{{z{z{zzzzy{|{z{{{{zyyzy{{z|{|{|{zzzz{{|zzy{zz|{{{{zz{zy{{{{{{{{|{{zzz{zz{{zz{{||{{{{zz{|{{{||{z{{|zzzzz{z{{|{|{||{{{z{|{{{|{z{{|{{{z{zz{{{{{{{|{{{zz{{{{{{{|||||{z{{|{z|{{|{|{|{|{zz{z{{{{||||{|{|z{{{z|||}{{{}}{{{{z{|{|||{{|}|{||||{||{{|}}|{{|||{|{{{{||||{|||{{{z|{{{|||||||}||{{{{{{{{||||{}|{|{{z{{z||{|{|||{{|z{z{|||{|||{{{{zz{{{{|||{~}|}||{|{|{}}|||{}}|{z{{{{{}|||{||||||{{{{{||{|{||}|z{z|{{{z}{|{{|{{{z{zzzz{{|{z|{{z{{{z{{z{{{{{|{{{{z{{zz{{{|{{}z|{{z{{{zzz{z{{{|zzzzz{zz{z{{{{{|{{{z{yzz{{{{z|}{{{z{{zzzzz{{{|{{{{zzzzyzzzz{{{{z{zz{{zzzzz{{{z{{{zz{z{|z{{z{{z|||{{z{|{z{{z{{{||{{zz{z{{{|z|{{{||{zzz{{{zz{{{|{{{{{{|{{{z{{{{z|{||z{{z{z{{||{{{|{|{z{z|{{|{{{|||{{{{{{|{{{{{|||||{||{{{{{{||{|||}z{{|{|{{|{||{{||{{{{|z{{|||{|||||{{{{{{{{||||}|||z{{|{|{{|||||}||{{{{{z{||}||}|||z{{{{{|||{|||}~{|{|z{|{|||||{}||{|||{z{z||{|||||{{{{|{|{|{||{||{{|||{{{||}||~{}}|{{{{z|{{|||||}}{{{{|{{||{|||||{{{z|{{z{{{{||}{{{zzzz{{|z{|z{|{{{{{z{zz{{||{z{{{z{zz{{zz{{yz{{{{{{zzz{{z{{zz{{{{zzyz{{z{{{{{{{{{zzz{{z|z{{z{{|{{zzzz{zzzz|{{{{|{z{zz{zzz{{z{z|{z{{zzzzzz{{z{{zz{zzz{{zzz{z{z{|{zz{zz{zzz|{{{|{|zz{z{{{zz{|{{{{{{{{{zzz{{{{{z{{{z{zzz{z{|{{z{{||{{z{z{{z{{z||{{|{|{z{{y{z{||{z{{{{{{{z{{{|{|{|{}{{{{{zz{{||{||||{{{{|{{{{|z}|||{{{z{{{yz|{{|}||{|z|{|z{{|}{|||}|{{||{|{{{|{{||{}|z{|{{{{|}||{|||}{||zz{{z{{|}|}||{{{{{z|||{||{|{|{{{{{{{}{|||{||{{z{z{{|{|{|}{|||{{{{|}{||||{|}{|{|{|{|{|{}||}|||{||{{{|{||||||||{{{{{z{|||{{}{|{{{zzzzz{z{{{z{{{{{{z{{z{||{{{{||z{zzz|y{z{{{{{|z{{zzz{yz{{zz{{{{{zyzzyzz{{z{{{{zz{zzzzz{zz{{{{{zzzzy{{z{{z{{{{zzz{{zzzzzz{y{{{{z{{{{{{z{{{zz{{z{zzzzz{zzz{{z{{{z{zzzzy{{{yzz{{z|{{{{yzzz{{{{|{||zz{yzz{z{{z{{{{{zzzzyzz{z{{{{|{z{zzzz{zz{zz{{|{|zzz{yzz{{|{z{||{{|z{zzy{{{{{|||{{{{zzz{{{{{{||{{{{{zz{{{{{||{|{z{{{{{{{y{{|{}{{|{{{{{{{{|{|}|{{{zzzz|{{{{||||||{|{z{z{{|{||{|||{{{{|{{|{}|||||||{||{{|z}|{{{||{{{z{||{{|{{||{|}{zz{|{{{{|||||{}{{{z{{{z{{|{}|||{{|{{|{z{|||{||||z{|zz|z|||||}||{{{{{{{z{}||||}||{{|{{{|{{||}{{|{{{{{z{|{{{{{|{{{|{{z{z{{z{}{|{|z{zzzzzy{zz|zz|{{{zzyzzzz{z{z|{{{z{zzzzzzz{{{{{{zzzzzzzzz|{zzz{|z{zyyz{z{z{{{|{{{zzzzzz{{{{z{{|{z{{{z|yzzz{zz{{{{z{{{zz{z{{y{{|zz{{zzzzz{||z{{{z{{{{z{yz{zzz{{|{{y{zz{zz{{{{z{|{zz{{zzyz{{{{{|{|zz{zzzz{{{{zz||{|yz{y{zzz{{|{{}{{{z{{z{{{{{{{||||z{{{z{{{||zz|{|{{zz||{z{|{{|{||{{|{|z{zz{||z}{|||{{z{y{{{|{{{||{z{{{z{z|||{|z|}{{{||z|{{{{||||||{z{{|{{||{{||{}{{{{{y{|||}|{||{|z{{{z{{{{{|{{|}{|{{{|{{}||{{|||{}{z{||{{{||||||||{|{z{{{}{||{||{{{{z{z{{||{||}|||{||z|{{|}{||}}{{{{{|{{||{{}|}||{{zzz{{{|{|{|{|{{y{{{{{{{{{{{{{{{zz{z{zz{{{{|{|{{zzy{z{z{zz{{{z{{zz{yzz{{{zz|{zzzzzyz{z{{zzz{{|z{zz{z{zz|{{z{|{yzyyzzzz{z{zz|{{{{{zyz{z{zzz{{||{zzz{y{zz{zzz{|{zzzzzz{zz{{zz{|zzz{yzzzz{{z{zz||{y{y{{zz{{{{{}{|z{{z{y{{|z{{z{|{{{{zzz{zzz{{{{|{{{zzzy{{{|{z{|||{{zzzz{z{{|zz||{{zz{{{|||{{{{{{{z{{|{zz{{{{|{{|}z{z{{{{{||{|{{||{{{{zz{{|||{|}{|{zzz|{zz||{|{|||{{{{|||{{|{|{||{|{{{zz||||{}|||||{{{z|{||||{||||{{{{{{{{{|{{||{|||{{{{{{{{||{||}||{z{{{|{|{||||{{{{{z{z{{|{{|||{|{{{zz{{{{|||}|}||||{{{z}}|{{{|||z{{{{{{|}||||}|||{{{{zz{{|{|||}|{{zzz{{{{||{||||{zz{z{z{{{{{{||zzzz{z{z{{{z{{|z{zzzyzzz{{{{{|{|{{{{zy{{{z{{z||{{{z{zz{z{{{{|{|{{{z{z{zz|z|{z{|{{{{|z{zzz{||{{{{{yzz{zz{z{{z|{{|{z{yzz{z{z{{|{{{{z{{z{{{z{z{{{{z|zzzz{zz|{{{z{{{z{{|{z{{{z{|z{{|{z{{zz{z{{{{{||{{{|{zz{|{{{z|||{{{{z|{zz{{|{{||{|{z|{{{{{{|{{{||{{zz{{z|z{{||{|}{{{{|{{||{{{|}|}|z|{{{||||||{{}||z{|z{{z||{|{||}{{{{{||{{{{|}||||{{{{{{{{|}|||||}{|{{z{{||}||}|||{|||z{{|{|||||}|{||{{{{}|||||{}{{|{|{{|{|||||}|{|{{{{{{}|{||||}|||||{{{||||||||||}{{{|||{}||{}|||{|{{{{{{|{{{||zz|{{z{{{|{{|{{{|{{{{zz{|{|{{{||{{{zzzzz{{{{{{|{z{z{{{{zz|{z{{{z{z{zzzz{{|{zz|||{{{{zzzz{{{|{{|{zzyzzzzzzz|{z{|zz{{z{zy{{{{{zz|{|{z|z{yyzz{|{{{{zyzz{zzz{z{z{{{z{yzyzzzyz{z{||{{z{z{zzzzzz{{{|{|{zzy{z{z{{{z{|||{{|{z{{{{{{|{{z{z{{zz{{z{{{|{{{|z{{zzz{{{{{|{|{|{{{z{zzz{{{{{{{{z{{{||zz|{|{|{|{{{{{z|{{{|{{{{{|{{{{z{{{||{z{|||{{z{z{z{|||{{|{{|z|{{zz{{{{{{||}{|{{{|{|||{|||}}|{z||{|{{}}|{||{|{{|yz|{|{}|{||||z{z{|{|{||{|}}}|{{|{z|{|{{|{|}|{{}{{{{{{{|{|||}|{|{|{{z{{||z{|{{|{{||z{|}||}||}||z{z{{{|{|{{|||{{z{z{{z|}|{{|{}{{{{{{{y{|{{{{{|z{{|zzzz|{{{{{|{{{{zzzzz{{|{{|z{{zzzzz{y{zzzz||{|z{z{zyz|zzyz|{{zzzzzz{z{zz{z{{zzzzz{zzyzz{{{{|{{y{{zzzy{{{{|{{{z{{zy{{z{z{{zz{{{z{zzzzzz{{{z{{zzzzy{z{zzz{{z{{{zy{z|{{zzz{{z{{|{yzzzz{{zzz{{{{{{{|{{{zz|z{{{z{|{{z{{{yz|zz{{{||{z{zz{z{{|{{z{|{{z{z{zz{{||{|||{{zz{z{z{{z{{{{{{{zzz{zzz{{{}|{|{{z{z{zz{||||{{{|{{{|zz{{|{{{|{|{|{{|{{{{|{||{|||{z|z{|{z{|{{|}|||{{{{{{{{||||{}|{z||{{z{||||||{||{{{{{z{{|||{|}|{{{{|{||{|{|||}}{{zy{{zz||{|{|}||{|{zzz|{||||{||z||{yz{{||}||}||{|{{{|{z{|{||{||{|{{z{{{{z{|{||{|zz{z|zz{{{{|||{|{z{{{{{{{{{z{}{z{{zzz{zz{{{{|{{{zzzzzzy|zz{z{{z{z{z{zzz{{{{y{{{{z{zzzz{z{{z{{|z{zzz{yzzz||z{{|{{zzz{{zz{{{{{{|{{y{zz{y{{{{{{z{{{z{yzy{zz{zzz}{{z{zzzz{yy{zzz{{{zyzzz{zz{z{{|{||{{{yzyzyz{{z{{{{|zzz{y{{{}{{z{{|zz{zzzzz{{|{{{|{|zz{{{z{{|{{{{{{{{{z{{{z{|{z{{|{zz{z{yz{{||{{|{{{|zz{z{{|{z||||{{|{|{z{{{{z|||||{z|{z{{{|||{|{|{|y{{|{{z|{||||{||{{|z{|{|{|{|||||{{{{|||{|||{|{|{z{{{{{{{{{|||}||{{z|{||{|{{||}|{{||{{{|{|}{|||}|||{{{{|||{{|||{||{{{{z{z|||{||{|||{||{{{|{|||}|{|||{{{z||}{|}}{|{{|zz|{|{{{{{}|{z{{z{{z{||{|||{||{{{{{z{{|{{{{||{{zzzzy{{{{{|||z{{zzz{y{{zz{z{y{z{z{z{{{{{{{{||zzzzzz{z{zz{z|{{{zzzz{zz{{{z{{{{{zz{z{zz{{{z{{{{{{{zzzzz{{{{z{|{zy{zzzz{{{{{{{z{{zzyzyzzz{{zz|{{{{zzz{y{{{||z{|{{zzz{{z{z|||zz{|{{|zzzz{{{{{{{|{{z|z{zz{{{{z{{{{{z{{zz{zz{|{|{{{|y{{{z|y{{{{{}{zz|{{{{{{{|{z{{{{{{{{{z{z{|{}|{||z{{z|{{{|{{{{}||{{z|{z{z|{}||z||{z{z|{{z{|{|||||{|{|{z||{||{|||}{{|{{{|{{|||||}|{{|{z{|{||{|{}|||{|{{{{|{{{|}||~|{|{{{{{{{{|||}||{zz{{z{{||||||}{|{{|{|{{|{z{{|{{{{{{z{{{||{{||||{||{{{{||}{{{|{|zz{{{{{{||{{||{|z{z|{z{|{{{||||{z{{z{z{{{{{z{|||zzz{y{y{{|{z{{{{z{{zz{{{{{z{{{zzz{{{zzzzz|zzzz{zz{{z{zz{{||z|{{yzy{zzzz{z{|{{{{{zzzzzzyz{{{z{{{|{{z{z{yz{z|{{|{zzzzzzyzz{{z{|{||zzz{zzzy{z{{{{{zy{zzzzzz|{{|}|{|yzzzz{{{{{z{z||z{zzzz|z|zzz{{{{z{z{zzzzz{{z|||{z|{z{{{zz{{{{{{{{{z{{{{{{{||{{{z{z{{z{{{|{z{{{||{zzz{{zz|{||||||z{{{|z{{{{{|z|||{{{{zzzz{||||{|}{z{{|{z|{{||{|{||{|{{}|z{|{|{||}|{{{{{{{z|||{|||{{|{|z{{|{}||}}|z{{z|{{{{||{{{|}|{|||{{{{{|}}|}}z|{{{z{{{{{{||||{{{{z{|z{|{|{{||{{{{{zz{|}|{|}{}{}{||{|{{{|{||{||{{{z{{{|{}}|{||{|{z{{{||{|{{{||{z{{zz{{{{{{z{{||z{{zzzyz||{{{{|z{{{zz{z{{{{{{|{{{{zz{y{{{z{{{{{{zz{{zy{{z|{z|{{z{zzzzz{{z|{z{{{zz{{zzyyz{{z{{{{{{{{z{z{{{{z{z||z{{zzz{yz{{{{{{{{zzyzzzzz{{z{{zz{{{z{z{zz{{z{{||zzzzz{zz{{{{z{|zz{{zzy{{{zz{{{zz{z{zzzzz|{|{{{||{z|{|zz{{{{{{|{{|{z{zzz{z||{{|{|||z{zzzz{||z{|||{zzz{zz{{{{||{||{{z{{{|{{{{|||||zz|{{{zz|||{{z|{{{{z{y{{||}{|{||{|{{{||{|||{||||}z|{z{{|{|||||{}|{||{{z{{||||||}{z||{z{|{}{||||}|{{{{{|{{{|||||}z|{{|{{{|||||{||||z{{{{{||{}{|}|{{{{{{||{}}|||||{{|{{y|{|}}||||{|{{|{{{{|{{{{||||{{{{{{z|{|{{|||{{z|{zz{{{|{{z{{{zzzzz{y{{{{{|{{zz{z{zzz|{zz{{{{{{{{{zzz|{{|{|{zzzzzz{zyz|{|{{{zzz{z{zz{zz{{{{{{zzz{zzzz{{{{{|{{{{{{z{z{{|{{{z|{{zzzzzzzy{z{{|{|zzzzzzzyz{z{{{{{{{z{zzzzzz{{{{||zz{z{zzz|{z{{{{{{z{zzy{{z{{|z{z|z{zzzzzz{||{|{|||z{{{{{{{|{{{|||{z{{{z{{z{{{z||{{{{{z{z{{{{{{z{|{{{{{{{{z{{{|{|{{|z{|z|zz|||z}|}{z{|zz{z|}|||||{{{{{z|{{{{|{{||{|{{zz{{|||{|}|}|{{{{{{{{||||{}|||{|{|z{|||}||||{|{|||{{{{||{{||}|{{||{{||{||}|||{||{{{{zz~{}|||||}{|{{|{|{{|}||{|||{{{|{|}}||||}{{{{|{{{|||{{|}}{zz{{zzz|||||||}z{{z{{{z{z{{{{|||{z{{zzzz{||z{|{{{{zyy{z{{{z{{{{z{{zzy{zz{{zz{{{{z{{{zyz|z{{{|zzzzzzz{zzz{{{{{{{zzy{{zyzz|z{z{{{{zz{y{zz{z{z|{{|zz{{zzyy{z{|z{{{{z{zzzz{{{{z{{{{{z{z{{{zz{{{z{{{zz{yzzzz{z{{z|{{{zyzzzzzz{|z{{{{zzzzzzz{|z|{{|{{{z{z{{zy{|z{{{|{|{{z{zy{z||{{|{{{{zzzz{z{{{{{{|z|zz{{z{{{{{{|{{|{{zz|{{{{{{{{|{|{{{{{{{|{{{{{|{{z{{{{{z{{||||{|{|z{{{{{{}{|||||{{{{{{{{|||{{|{|||{{{{{{{z|||{||||{z|{{{{||||{|}|{z{{{{z{{{{|{}|||{{|{{|{{||||||}{|{z{||{{|{|z{~||{|{z{z{{||{||}||{|z|{|{|||||}|||{{{{|||{{||||{|{{z|{zz{|{|{||}{|z{z{{{{|{{{||{{|zz{{zz{{{|{{|||{{{zz{{zz||{{{||{z{z{z{z{{{zz{|{{zzyz{zz{{{{z{z|{{{zzzz{z{{{{{{|zz{{zzzz{z{{{{|{{{{{{yzzz{}z{{z{{{|yz{zzzzz{{{||z{{z{zzy{z{zz{z{z{yzzzz{z{zz|{{{zz{zzzzzz{{{|{{{{{z{{z{z{{{z{{{{{zzz{z{{{|z||{{|{zzzz{{z{{{{{{|{{z{{{z{z{{{{|{||{{{z{z{{{{|{{||{{zz{{z{z|||{{|{{{z|{{z{{z|{||{{|{||zz{|{{||{|||||{{{{{{zz{|{{|}||{{|{{|{{||{||||{{|{{z||{|{||||{}{{{{{{|z{}|{||}|{{{zz{|{{{||}|||{{{{{{{|||||{{||z|{|{{z{{{||{|}{{{{{|{{||}}|{}||{{|{{{{{|||||}{z{|{{{{{}{|||~||{{{|{{{{{||{|{|}{{{{z{z{|{|||{}{{z{{{zzz{{{{{{|{zz{z{z{zz{{{z{||{{{zzzzyz{z{{{z|{zzzzzzzy{z{{||z{zzz{zzz{z{zz{z{zzzzzzzzz{y|z{{|z{zyzzzz{{{z{{{y{yzyyzyzyz|y|{{{zzz{zzzzz{zz{{|{zzz{zzzz{{{{{z{|z{{yzzzzy|zzz{z|{{z{zzz{y{{|{z{{{zzz{z{z{z{{{{{{{zzzzz{zz{{{{|{{zz{zzy{z{{{{{{|{{{zz{z{{z|{z{{|z{{{zzzzzz{{{{||{|z{|y|z{z{}{{{|{|{zz|{z|{{}|}{|{{{{{{{{{{{|{z{}|{z{zz{{z|{|{}|||{{{{{{zz{|{z{||{{{{{z{{{{|{|{||}}{{zz|{|||}{|||||zz{{{{|||||{|}||||{{{{{|{|{||{|{|z{{|{|{||{||}|{{|{{{zz||{}{||}|{{{z{{y{|{|{{}{|z{|z{{{|||{|}||{{{{{{zz|||{{||}|{|{{{yy{|{{||{{{z{{{{{y{{{{|{|{{zz{{{z{{z|{{{{|z|zzz{zz{z{{{{|{zzzz{{z{{{{zz||{|yzz{zy{z{{zzz|{|{zz{zz{z{{{z{|{z{zzzzzy{{{zz{{{zyyzyzz{{{{{{{{{z{{zzzzzz{{{{z|z{{{zzzzzz{zz{|{{{{zz{zzzz{{z{{{{z{{zzzzz{{|z{{||z{zz{{z{z{{zz{{z|z{{zzzz{z{{{{{{{{{zyz{{{{{{{||||{z{{z{zz|yz{|{|zzzzzzz{{z|{z{{||{{{{{z{{{{{{z||z{z{{{|z{{||z|{{{{{{{{{{{|{{{||}|{|{zzz{{||z{{||{z{z{z{{||{{{||||{{z{{|{{{{}|}z}|{{|{|{{||{|}|}||{||{zz{||{}||{|{|zz|{{{{|{{|{|}|{z{{{zz}|{||{}|{{{z{|{z{{||{|}||{{{{{z{{|{{{|||||{z{{|{|{}{||}{|{{||{{y{{{{{{{|{|{{{z{{|||{|||}{{{z{zzz|z{{{||{|zzzy{zz{{{{z||{{{{z{z{z|{{{{{|{zz{{{z{z||z|{|{{{{z{yz{z{{zzz{{{yzzzzzzz{z{{zz{{{zzzz{zy{{{{z{{z{zz{zzyz{z{z{{z{zz|z{{zzz{zzz{{||{z{zz{yz{z{{{{{{{yyzzzyyzz{||z{{y{z{{zy{|{{{{|{z{zz{{z{{{{{{||}{{zz{y{{{{{z|z{{{{{zz{zz{{{{|{{|{zzzz{zz{|{z{|{z{{{{z{{{|{{{{{|{{{z{{z{z|{{{{{|{{{{z{{{{{|||{{||{|{z{{|{{|{{{|||{{z{{{{||{}|}|}|}{{zz{{||||z|}|}|{{{{|||{|{||||||{{{{{|||}||||}||{{|{zz|||||{{|||zz{|{{{|{{|{|}}{z{||{{{{|{||}|}|{{{|{{z{|{|||||{{|zz||{{|{|{{||{{|{{{|z||{z||{{||{{{{{{{||{|{||{{{|{{|z|||{||||{{{{{{{z|{|{{|||{zzz{{zz|{{{{{|z{z|z{zyzzz{||{{|zz{yzz{{{{{{{{|z|{{{zzzzz{{zz{{{zzzzzzzz{zz{|{{|zzzyzz{z{{z{yz{z{yz{z{yzz{{{{{{{zz{{z{zz{{{{{||||zzzzzzzzzz{zz{{{{zzzzzz{{{{z{|{zzzzz{zzz{{zz{|{{zzzyz{{{|{|{{|{{z{{{zzz{|zz|{{{zz{{yzz{{{{{z{|{{z{zzzz{{{z|{{|{{{{{z{z{|{|{z{{|{zz{z{{{{|{||{{{{{z{{|{{{{{|||}|z{{z{{{{z{{{{|||{z{|{zzz||||{{|{{{{{|{{{||{{|||}{{{z{||{{|{{|}{||{{{{|{{{|||||}{|||||z{{{||||||{}|{{{{z|{{z|||}}|{z{{{{{||{{|||||{{{{{{{|}{{|{}||{zz{{||{|{|{||||||{{{{{{|||||{|||{|{{{z|||||{{|{{z{{{zz|||{{|||{{{zz{{z{{{{{{|{z{z{{{z{z|{{z{{|{z{yzzyz{{|{z|{{|zzzzzzzy{{z{{|z{zz{zz{z{{|z{||{{z{yzzzzz{z{y{{{{z{zzzzzz{|{z|||zzzzzzy{{z{z{{{|zzzzzzzyzz{{z{{{zz|zzzzzz{{zzz{|{zzyzzzz{{z{zz{|zzz{zzzz{{{{{zz{{z{z{{zyz{{{{{z{{zzzzzyz{{{z{z||z{{z{{{{z{{{{{|{z{{zzz{{{{{z{||{{z{zz{{{{{{||{}|{{|{z{{z{{z||{|{|{z{{{z{{{||{{|{z||z{z||{|{|{||}{{{|{{zy{{|{|{|||{{{{{||||{|{|||{{{{||{{|{|||||{{|{{{{zz||||||}||z|{{{{{{{|||{|||z{{{{{{||||{}|{|z{{{{z{||||{{||{||z{{{{{|}|{|||||{{{|{{{|||||||{{|{{{|{{|||||{{{z{{{|zz{{||||{|{{{|{z{zz{{z{{|{{|{{z{{{{|{{|{|{{z{{z{z{{z{{z{|{{{{zzzzzzz{{z||{{zzzz{zyz{z{{||{{z{zzzzz{{|{z{{{zy{zyyzz{z{{{{|zzzzzyzzz{{{|{{{{{zz{x{zz{{{z{{y{{{zyzy{z{|z{z{{zz{zzzz{yz{{{zz{{zzzyzz{z{{|zzz{{zzzzz{zzz{z|{{{{{zzy{yzzz{{{z{z|{z{{zzzy{{z{{{z{z{{z{yzz{zzz|{{|zz{{zzz{z|{z{{{{{{{z{z{{z{{{{{|||zz|{zz{{|z{{{{z{zz{{z{{{{z{|{{{{{{{{{{z{{{{{z{||{{{{{z{||||||{{{z{zz{z{||{{}{|}{{{{{|{|{z|||||}||{{z{{||{|}||||{z{zzz{{|{{|{|||{{{{z{{||{|z{|||{{{||{{|{{|}|{}{{{|{{|{{{||{|{|}|{{zz|{{{|||{}|{{{{z{z{{{{||{}||{{{z{|{{z{||{{{|{{{{zzz||{{|{{|||{{{|{z{||zz|{{}z|{{{zzzz{|{{{|{zzzzzz{z{{||{{{{zzzzz{z{{|{{{{{{z{{{zzyz{z{{z{|z{z{zyzz{{{z{{{{{zz{zzzz{{{z{{{{zzz{zyzz{zz{z||{z{zzzzzzzy|||{{|{z{|y{zzy{zzz{{{|z{{{z{zyz|zzz{{|{{{zz{zz{zz|{{{{zzy{zz{z{{{{|{{|{{z{zzz||z{{{|{|{zzz{{zz|{|z{{|||{z{{zzz{{{{{{{{{z{{z{{z{{|{|||{|{{z{zz{{|{||{{{{{z{{{{{{{{|{||{{z{z|z|{{|{|{||{{{yzz{{{{|{||{}{|z{{z{{{||||{{|}||{{{|{{|{{{|{{||z{{z{{||}|{|{}}}|{{zz{{{}}|{|||{{|{|||z|{|||||}{{{|{{|||{}|||||z{{{{{{|{|{|{||||{||{z{z{}{|{|||{||z{{||{||{|}|||{{z|{zzz|||{{{||{{{z{{{|{{{|{||||z{{{{z||||{{||{z{zzz{|z|{|z|{|{zz{{{zz{{{|{{{|z{{{zz{y{{{{{|{{|{zzzzzz{{{z{|{{|z{{zz{{zz{{z{|{zzz{zzzz{{{{{{|z{zzzz{zzzz{z|{|{{z{{zzyyz|z|{{|{zzz{zzzzzzz{{|z{y{{zzzz{z{z|{|{|zyz{z{zz{z|||{|{{zzz|zz{{{|{{{|{{{z{zz{{|{{{z{|{z{z{{zzy{||{|z||{{{{z{z{{{{|{||{|{{{z{z{{{|{{|||{{z{z{{{{{{|{}||z{zzzzz{|{{||{|{{{{z|{{{{|{||||{|{{{{{{{{|{{|||||{{{{|{||||{|||||{z|{{{{{{{}||}}|{|{z{{{z|}||||{}|{|{{{||||{{||{{z{{|{|{||||||||{{{{{{z||{|}|}}|||{zzz{{z|||{{}||{{{{{|{{||||}|||{{{|{{{|||{||{||{z{{{z{z{{{{{{|{z{{{{zz{{|{{|{|{z{zzzzz{|{||||{{{z{{z{{{{z{{|z|{zzzzzzz{{|{z{{{yzzyz{zz{{z{{{{z{z{{{{yzz{{zz{{{{y{zzzz{{zz{{{||zzzzz{zz{{{{z{{z{z{{zzzzzz{{{{||{zz{z{zzy{z{{z{|{zzzzzz{zzy{z|{|zzzz{{zzz{{z{|{{{z{{{{zzzz{{{{{{{zyzzy{{z{z|z{{{{z{zz{zz{{{{{{|{zz{zz|z{z{{{{{||z{{zzyzz{|||z||{zz{{{z{y{{{{z||{{{{{{{z{{z|{{{{{||z{{{zz|{{{||||{{{{{z{{||{|||||{z{|{{{z{|{|{||||z{zz{|{}|}||}||{{{{z|{||}|||}|||{z|{{{{{|||{|{}{{{}|zz||||}{|}|{{{{{{{{|}{|{||||{{{|{{{|{||{||}{||{|{{{{{{{|{{~|z{{{zz{{{{||{}||{|{{z||||}}{||}|{{z{{zy{{|{||||z{|{zzz{|z{|||}{{zzzzz{|y|{{{{|{zz{{z{{z{{||z{|{z{{zyz{z|z|{{{||{{{z{z{{{{{{z{{zz|z{z{zz{z{|zz|{z{zz{{z{{{z{z{{|{zyzzzzyz{{{{|{{{zzzyzzz{zzz{{{zzzzzyyzy{z{{z{{z{zzzzz{z{{{zzz{{y{zzzzyzy{{zz{{{zzzzzzzy|{{z{||{zzz{zzzz{{zz{{{{zzzzyyz{{z||{{||zz{zzzzy|{{z{z{z{zz{{y{{{{{z{|{{{z{zzzzzzz{{{||z{zz{z{z{{{{{|{{{{z{{|{zy|{{{||||{{{{z{{{||{z{{}}{z{{zz{z|{|{{{{{|z|{{y{{|{{|{|}|{z{z{{|z{||{|||||{||z{{|{}|||||||{{{{{z|{|{{||{|{{{{{z{|z{|||{||{z{{{|{{||}||||||{{{{{|{{||{|}||{{{{zzzz{||||||{{z{{z{{z{|||||{|{{z{{{{{z||{|{||{zzzz{{z{z{||{||{{zz{yyz{{z||{|{{{{{{{zz{{{{z{{|{z{zzz{z|{{{z{{|{{{zz{{zz{z{z||z{z{z{zzzz{{z{{|zzzzzzzzyzz{zz{{{yzzz{{yyz{{{z{{{zz{z{zzzzz{{z{{{zzzzzzzzz{{|{z|zzzzzzzzzzzz{yzz{{zyyzzzzz{zz{|z{yzz{zzyzzz{z{z{|{zzz{zz{z{{{|{{zzz|zzyzz{{{{{{z{zzzyzzz{z{|z{{{{{{{zzz{{{||{||{|{zzzz{zzz|{|z||{{{{{z{{{z{{{|{|{{{{{{{z|{{|||||{zz|z{{{{||{{|{{}|{{|{z{z|||{{|}|{{{{{z{z|||{|||{{{{{{{|{{{|||{|||z{{z|{{|||||||||{||z{{z|||||||||z{{{{{{{|{||}}|}|zz{{{{{||||||}{z{{|{{{{||{{||{|{z{z{zz||||{|{{{z||{|zz{}|||}{||{z{z{{z||{{{|{|{{{{{z{zz|{{{|{{|z{{{zzz{z{{||{{{{{y{{z{{z|{zz||{{zzzzzy{{{{|z{|zz{z{z{yz{{{z{|zzz{z{zzyzz{zz{|{{z{zzzzz{{z{{z{{z{zz{zz{{{|z{z{{zzzzyzzzz{{z|z|{{z{yz|zzzz{{z{|{{{{zzzzzz{zzz|zyz{zyzz{zz{z{{{z{zz{zzzyz|{{zz{||{zzz{zzz{{{{zz{{{zzyzzzzzz{{{|{{{zyz{zzz{z{{{|{{|z{{{z{z{z{z|||{{zzz{z{z{|{{{{||{z{{{zz{{{{{{{|{{zy{z{{{{|||||||{{{z{{|{z{{|{|}||{z{{{{z{{}{|||{{z{{{z{{|}|{{||z{{{|{{||{||||}|||{|||{{|{{||{|||{{|{{{z{{{{{}|{||{|{|{z|{{{{{||{|{{{{{{{}||||}|}{|{{{{|{|{||{{||{|{{z{{{|||||{{|{z|{{|{{|{|||{{|{{z{{{zz{|||{{}{{{{{{zz{z{|{{|{|{z{{zz{z{z{z{{}|{z{{{z{{z||{{z|{|{{zzz{yz{|z{|{|{z{yzzzzz{{{z{{||{{zz{zzzzz{{}z{{{zzyzzz{z{z{z{zz{{{zz{zz{|zz{|{{y{{zzz{{z{{{|{{{z{{zzzyz{{{{{{|{z{zz{{zz{{{z{{zz{zyz{zzzzz{{|{zz{zzzzyzy{{{{{{zzz{y{zzzz|z{{||||{zyzzz{{{{{{|{|{zzzzz{z{z}z{{|||z{{zz{{{{{|{||zz{zzz|{z|{{{{{{z{zz{z{z{{{|z{||{{{z{{{{{||{{|{{{{z{{zz{{{|{{z||}{zz{|z{z{{{{||{{|zz{{|{z}|{{{}||{|{|{|{|z||{|||||{{{|{{{{}{||||||{||{{{{}|||{|}||{|{|{|{|||{{||||{{{||{|||{{{|{|{{{z{{{{{|{|||~|{{{{zz{{{|||{}||z||{z{}{}||{{||{{{{{{z{{{}|{{||}{|{{{yz{|{||{{{|z{{{zyz||{{|{{||{{{{zzzz{|{{z|{|{{z{{zzz{z{{{{z|{{zzz{{zz{zzz{{{{zz{zz{z{{{{z{{zz{zzz{z{{zzz|z|{zz{z{zzzz{{zz|{{{zzzzzy{{{{z{|{|zz{{zz{zzz{|{{{{{zzyzyzzz{zzzz{zzz{zzyzz{{z{{|{{{yz{zyzz{{z{{|{zzz{yz{{z{|{z{{z{{{z{{yz{|{{{zz{{y{|{zz{z{{{{{{{{{{{{zyyz{|{{z{|{{z{z{z{{{{||{z}||{{{{{{{|||{z||{{{{{{{z{{||||{||z{{z{z|z{{{||||}zz{{{zz{{{{{{||{|{|z{|{z{|}||{{}z{y{z{|{}{||||}|{{|{{}||{||}||||||{|{{|{{{|{{}|{|{{{{|||{{{||{|}|{{{{z|{|||||{||{{|{|{zz|{z{|||||{|{{{|z{|{{{|}|{{{{z{{z|{||{{||{|{z{{zy{{|z{{|{zzzz{z{{{{|{{{|{{zzzzzz{z{|zz{|{z{{{{yyz{{{zzz{{{{{yyyzz{z|{{{{{zxzyzyzzz{zzz{{zzzzzyyzzzzzz{z{zyzzz{zyz{{zz{{z{zzzzzyyzz{{{zz{{yy{zzzyzz{{zz{{{{zzyzzzz{{|{{{{{zz{{zzzyz{{z{{z{z{yzzzy{z{zz{z{{zzzzzyzz{z{|{{{zzz{yzzzzzzzzz{|{yzzzzzz{z{z{{{{{z{zz{zzz{|zz{{{{{z{z{{zz{{z{{{{{{zyzzyzzzz{{{{|{{{z{{z{z{{|{{{z{{{{|z{{{{{z||{{{{z{{{{{{{{{{{|||{{z{zz{z{|}{{z|{{z{{{z|{{{|{{{||{{z{{z|{{{|||||||{{{z{{z{|}{z{}||z{|{z{{{}||{|{{|{||z{{z{|{|{{||{{{{{z{|z|{|{{{}z{{z{z{{|{{|||{{|z{{{{|{{|{||{{{{zzyz{z{{|{{{{|||z{z{{{{y|||{{{|{z{{|zzz{|{{{{{{{z{zy{{{{{{{z|{{zzzzzzz{|{{z{{|{z{{zzzzz{{{|{z{z{{yzzzzzz{zzz{{z|z{z{zzz{|{{zz{{zz{zyzyzz{{zzz{|{yzzzzyy{zzzz|z{{yzyzzzzzzz{{{{z{zzzz{yz{zzzz{z{zzzz{zzzyzz{zzzzzzzzzyzyz{{z{{zzyzzzzzzyz{{{z{||zyzzy{zzz{{z{{{|zzzzzzzz{z{{y{{zzz{zzzzz|{{z{{}{zz{zzzz{z{{{zz{|{{{{{zzz{{{{{{||{{{{{{z{z{zyz{{z{z{|{{z{{{{|{|||z{{{{{{{{{{z{|{|zzzz{yzz|{{|{{|{|{{{{{zz|{|||}||{zz{{{{z{z{{{||}|{z{{|{|{||}|||||{{}|{{{|}{|{|{|{y{{|{{|{|z{|||||{z{|{z{{{{}z{|||{{z{|{|||{{|{|{{|{{{z{z|}|{||||{{{z{{{{}||{|}{|{{zzzz{zz|{{{|{{{{zzz{{y{{|{|||{{zz{yzz{{{zzz{|{|zzz{zzz{||{{{|zzz{zzz{y|z{z{{z|{{{zzzzz{{{{{{{{{{{zzzyz{{{{y{z{{z{xyzzz{yz|zzz{zzxzyzzyzzz{|z{zzzyz{zz{zz|zz{|zzy{{zzyzz{zz{{z{{y{yzz{zyz{zzz{zzy{yzzyzz{zz{{{{{z{{zzyzz{{{{{{{zyy{zxzz{{{z|{z{{z{yzz{{z{{{{{z{z{zzz{z{{z{zz||{zz{z{{{z{zzz{{{|{z{zzyzy{||{{|{{{{{{y{zz{|{{{|{{|y{z{{{{{{|{|{{|z{z{{{{z{{{|{|||{{zzzzzz{}{{|{}{z{{{{{{z|{{{|||||z|z|||{|{|||||{|{{|z{{|{||}||}{{{{{{{{{|{{}{||||{z{{{{z{|{{{{|||{z|||zz||{}|||||{{yz{{z{||{{|||{|{{{{{z{|{||{|{{z{{z{{{}{|}|{||{{}{{{{{z{|{{{||{{{zz{zz{|z{|{||{{{{{{|z{|{z{{{|{z{z{{yz{{{{{|{|zz{zzzzz|{{|{{{|{zz{{zz{z{{z|{{{{zzzyzzz{z{{z{{{{yzzzyyyz{z{{{{{zzzzzzzy{{{zz{{{zz{zzzz{{|z{{{|zzz{{zzzz{{{{{{||zzz{zyzyz{z{z{{{{{zyzzzzz{zz{{z|zzz|z{{z{{{{zz|{{zzy{z{{||{zz||}{{{{{yz{{{{{z|{{zz{yzz{z{{{{z{|||z{{zz|z{{{{||{||z{z{{zz{{{z{z|{{{{{{{z{|{{z||||{{|z{{{{{{|{||{|{|{z{z{{|{||{||||z|{z{z{|{{}||{{|{zzzz{||{{|{||{||z|z{{{|{{{|||||{|{{|{|{}|||||||{|{{z{{{||{}}}{|{{{{{{{{{|||}||{{zz|{{{|{}{|{{}|||{zzz{{{||||}|{{zz{{zz|||||{||{{|{z{|||{|{|}{||{{|{z{z{{{|{{|{{{{zzzzz|||{{|{{{{{zy|{{|{{{{|||z{{{zzz|z{{{{||{{{{zz{{y{|{|{{{{zz{{yz{z{z{z{||{{z{z{yy{z{{z{{z{zzyzzzyzzzz|{{z{{zzz{zzz{{{z{||zzz{zz{zzz{{zz|{{z{zzy{zz{{{z{z||{y{zzz{zz{zzz{{||{zzzzyzz|{z{{zzzzz{{{zyz{|y{{|{zzzyz{z{z{{zz{{{z{{zz{z{|z{|{{{|z{{zz{zz{|{z{{|{{zz{zz{z{{{{|{{{zz{{zz{z{||z{{{|{zzzzzzz{||{{{z{{{z{z{{z{{{|||{{{z{{{{zz{{{|{{||{||{z{zz||{||{||{{{{{|{{|||{{{||{|{{{{|{{}{{}{|}{{z|{{{{{{|}}{}||{||{{{z|}|{||||{{z{{{{z{{{||{|}|{{{{|{{{{|{}|}}||{z{|{{|{||||||||{|{{{z|{|{{||||{z||{z{|{|{||{||{zz|{zz{{z{z{||{{z{{{zz{{{{||||{z{z{{zz|{z{|{|{{{{{zz{z{{|{zz{{zzzzzzzz|{z{z{{{{zzzz{yzz{z{z|z{zzzz{yzy{z{{z{{zz{{zzzzz{{{zy{{zzzzzyyzz{z|{{{z|zz{zzzyzz{{{{{{{{yzzzzyy{{|z{{z{zzz{yyzzzz{zz{z{z{zzzzyy{{y{y{{{zy{zzzyyzz{z{z{{zzy{zyz{z{zz{{z{{z{z{zz{{{{z{{{|zz{zz{zz{zzz{||{|{z{{y{zz|{z{{z{{{{z{{{{{z{{zz{{{zzzz{z{{|z{{{{{zz{z{z{{{{|{{{{{z{zz{{{z{{{{{{}{{{z{{z{{{{|}{{|{|{|{{{z{{|}{||||{{{{z|{{||{||{|||z|{{{{{||}{{{||z||{{{{{{|{|||{|z{zz{{{{{||||}}{{|{|{z|||{||||}||{z{{|{z|{z{z|{||{{{z{z{|{{{{{{{{{z{z{z{{}{{|{|zzz{{{{z{{z{{{|{|{z{z{{z{z{|{|{|{{yzz{zz{{{z{|}{{zz{yzy{{{{{z{{|{{zyzzzz{{{{{{z|{zyyz{zz{{{{zz{{z{zzz{yzz{{z{{{zzyyzz{zzzzzzz{|{zyzzzz|y{z{z{{{{zzz{zyyz{zz{{z|zz{zyyyyzzzz{{z|{yzzzz{zzyzzyzzzzzyzyzyyxz{zzz{{{zyyzz{zy{z{zz{{z{{z{{z{yy{{{z{z{zzz{zyzzz{{{{{z|zyzzz{zzzz{{{|{{{z{zzz{z{{||z|{{{zzzz{zz{z{{{{}{{zz{z{zz{z|{|{{{{zzz{z{{z{{|||||z{z{{{|z{{||z|{|{{{{z{zz{{|{|{{{|{z|z{zz{{||{{||{{{{{z{|{{{{||}||{{{z{{{{||{{{|||{{{{zz{|||||||{|{z{|{z{{{{|||||||{{}{{{{|||||||{z|z{z{{{|{|{{||{z{{{z{{||{||{}{{z{{zz{{{{{{z{||||{{{{|z|{|z{z|{{zz{{{{z{{{||||||{zyzz|z|||{{{||z{{zz{{{{z{|{{{{{{zyzzzz|{{{|{z{|{zzyz{yz{z{{z{zzy{z{zzyz{zz{{{zzzzzzzzyz{{zz|{|{zzyzyzzzyzz|{|{{zzzzzyz{zzz{{{z{zzzzz{zz{{{zz{{zzz{zzzyz{zz{{{zz{yzzzzyy|z{z{{{{yyzz{zzz{{z{{{{zzzz{yzz{{z{{{{|{z{{{zzz{{z{{||{zzzyz{zzz|{z|{||{{|{{zzz{{zz{{{{zz|zz{zy{{{{z{|{z{zz{z{{{||{z{||{{zz{{zz{{{{{||{z{{z{{|{{|{{|{|||yz{{z{z{{zz{{||{z|{zz{z{{}{||{|{{{|{|{{|{|||{}||{{{{|{{|||||}|||y{{{z|z{{}|{{||{{z{z{{|{||||{}}}{{{|||||||{{|{|{{{{{z{{|{{|{|{{||{{{{{{{|||{{|}{{|{{z{||{||{}||{{{zzz{{{{{{{{||{{{zy{{{{||{{||||{{{zz{zz{{|z|{|{zzzz{zy{{|{{{{|{{{{{z{{{{{{{||{zzzyz{zzz{|{{z|z{zz{z{{z{zz{{{{|z{yzzz{zz{z|zz{{{zzzzyzzzz{{z{{yyzzzzzzz{{{{z{z|{zyzz{zzzzz|{zz{zzyy{zzyzz{{zz{zzzzyzyyzyzyzz{|zzz{zz{zyz{{z{{{zzyyzyyy{z||{{z{{{{zz{z{z{z{{|{{{zzz{zzz{{{{}{{{{zzzz{z{zz{{{|{yzzzzzzzzzzz|{z||{{{{z{{{zz||z{{|{{{{z{zz|z{{z{{{{{z{{zz{{|{{|{}|{|{z{|zzz||||{|}|{{{|{{zz||{{||||}z{z{|{{||{{|{|}||{|z|{{{|||{||{|z|{{{{{|{}|||}|||{{|{z|z|z}|||}|{{{|{|{||{}}||||{{z|{{{|{{}{|}|||{{{{{z|||{{||||z{y{z{{{|{|||}|z{zzz{z{{||{|{{||{{z{yz{{|{||{||zz{zz{{zzy{{z||zzzz{zzzz{z{{{|||{{zzzzzy|{{|{|{{zz{z{z{{{{{z{{{{{zz{zzzz{{|{z{z|{zzzzzzz{{{{z{z{zzzzy{zzz{{z{z{{{zz{z{yzzz{z{{{{{zzzz{zzz{z|{{|z{zzyyyzyzzzzz|{zzz{zzzyzzz{{zz{{yzz{zzzzzzz{z{{|y{yz{zyzz{z{{|{{|{zzzx{{{{|{zz{{{zzzzzzz|{|{{|}{{{z{zz{z{{{{{{{{z{{zzz{z{{{z{|}{|z{{zz{{{{{z{{{|{{|{|{{z|{{{|{{{{{{{{{{{{|{|||{{{{{{{{yz{{|{|||{|z{{z{{{{|}{{{||||{{||{{{}|z}|z|{z{{z{{{z}{||||}}{{{{{{z|{|||||||||{zz{|{{|||||||{zz{{zz{||{|||||{{{{{{{|{||{||{{|z{{{|z{{||{{{{{{{z{{{{{{|||{{z{z}{zzzy{{{{{{{{{{zzzz{zz|z{|z{|zz{zzz{zzz{|{{{|{{z{zz{zzz{{z|{|{zzzzzzz{{{{yy{{zz{zzy{y{{{zz||zzz{{zzzz{z}z{|{{zyzyz{z{z{z{z{{{zyzyzz{yzz{zz{{zzz{{zyyyzzzzz{yzzyzzzzzz{z{z{z{{{{zyzzzzy{zzzzzz{yzyzzzzzz{{z{{{zzzz{yyzzzz{z{{|zzzzz{{zyzz{zzz{zzz{zzzz{{z{{{{{{zzzzzzzz{{{z{{{zzzzz||zzzz{{{{|{{{z{z{y|{{{{z{{zzzzz{zzz||z{{{|{z{zzz{z{|{{|z{{{{zz{{{z|{{{{|||{{{{{{z{{{|{|{zz{{{{zzz{|{{{{||||{|{{}|{{||{{|||||{{z|{|{{||{{}|{{{z{||{{{|{}|{|{{|{{z{|{|{|||{||{z{{{z|{|{||}||{{|{|{{z{|||||{|{{{zz{{z{|||||||{z{{z{{{{{||{|}|{{{zz{{zz|{{|z{|{z{zzyz{{{{{|{|||z{zzyzz|z{{|{|{zzz{{{z{zz{{{{||{{zyyy{{{y{|z|z{{zzz{zzz{{{z{{z{{z{z{zzz{{{zz{{{z{zzz{zyz{z|{{zzzz{zzzzzz{{z{{{{zzzyzzyz{{{{{{{{z{zzz{zz{{{{zz{{zzzzzzzy{zz{{{{|zz{yzyzyzzzzz|{{yzz{zzzy{{zz{|{|{zzyzyzz{{{zz{{{{z{z{{{z|z|{{{{|z{zzzzy{z{z{{{|zzz{zzz{yy{{{{{{z{{z{{zz{|{{z{||{{{{{z{{z{{{|zz{{{zz{{zz{z{|{{|||{z{{z{|{{{|{z{||{z{{y{|{{|{||{|{|{{z|z{|{||z{{{|{|{{|{|{{{{||}}|||{|z{{{z}{||||{{z{|{z{{||{||||{{{{z{{{|||{}|{|||{z{{{{|||||||||{|{z{z{{{|{||{|||{z{{z{{||{|||||{|||{{{{|||{||{{{||zzz{zz{{{{|{{zz{{{zzz{{{{{{|{{zzz{z{z{{{{{{{{{{zzzzzz{{{{zz|{{{{zzzzz{{|{{{{{{zzz{zzzy{{{{{z{{{z{{yzy{z{zz{{{zzzz{{zzzzz{{zz{zzzyzy{yz{|z{{{z{zyzyzzz{{{{{{z{z{zzyzxz{{z{{|{{zzzyzzzyyzyzz{{{{{yzzzz{y{zz{|zzzzzxyzzzzz{{{z||{zzz{zzzy|{zz{z{{zz{zz{z|z{z{|{|{{zz{{y{z{|{{{{|{z{z{yyz{|{z{|{z{zzzz{zzz{{{{{z{{zz{z|{z{{z|z{{{|{z{{zz{{{{{{{{{zzzy{{{z{||{{||{{{{|zz{z{{|{{{|{|{{{{{zz|{|{||}{{{|{{|{{{|{}{||}|z{z{{{{|||}{||{{{z{zz{{|||||||||z|z{z{{|{{|||}||z{||{{|{||{||}}{{{z{{{{{{||{||||zz{z{z{{}|}{{||{{{z{z|{|{{||{||{{z{zzz{{||{{{{|{zyzzzzy|{{{|{{|{z{zzzz{{{zz{{{|{{{zz|zzz{|{{{{{zz{z{zzyz{z{{{z{{{z{zzzzz{|{zz{|{zzzzyzz{zz{z{{zzzzzyzzzzz{{{{z|zz{zzyyz{z{{z{|zzzzzzzz{zzzz{{|{{zzzyzzyz{z{z{{{zz{zzyzzy{z{zzzzyzzyzzzzz{z|{{{{zzy{y{zzz{z{z{|{z{{zzzzzz{z{{{{|z{z{zz{y{{{{z{{|zzz{zz{z|z{z{{{{|{{zzz{|z{{|z|{{zzzzyyzz{{|y{{|{{{{zzz{z{|{|{{|{{{{{{{z{{{{{{{{{{{{zz{{z{{{{{|||{{z|{{{{{{{|}{|{{z|{{{{|||{{{||||{{z{}{{{|||}{|||{zz{{{{{{{|{|{{{{|{|{|||}{{z|||{z{|{z|{{{{{|||||{{{{{z||{||||||{{{z{{|{{|{|{{||{{y{{z|z|{{}{{||{z{z{zz{||||||{|{z{{zz{y{}{{{z{|{{zz{{yy{{{|z{|{z{{zzz{z{zz{{{|{{{{zz|z{{{{{z{z|z{{zyzzz{{|{{{|{{zzz{z{zz{{zz{zz{z{zy{z{z{{{z|{z{zz{{{z{{{{{z{zzzzz{zzzyzzz{zz{z{zzzzzzzzz{z{||{{zzzzyzz{{{zz{{{{y{zzzzz{zzz{{zy{zzz{{zzy{zzz{{{zzy{zz{{z{z{z{{{{z{z{yz{z{zzz{{{{z{{z{zz{z{{z{{|y{zz{z{z{{{{|z|{{{zzzz{zz|z{{|{zzz{yzz{y{|{{{{}{{{{{{z{{{z|{zz{|{{z{|{z{{{{|{}||{{{{{{{{{|{{{{||{{|{z{|z{{{z||{{|z{z{{{z||||{{||{|z{{z{{|}|||||{|{{{{|{{|}z||||}{{{|zzz{}|||||}}{{{{||z|{|||||}|{{{{{{{|{}{{{{||{||{z|z{{|{}{{|}{{{|{{{z{|{}{||{{|{{{{|z{}||{|||{{z{z|{{y|{|{z{|{{{{yz{|{z{|||}|z{zz{zzzzz{z||{|zzzy{zz{{z{{z|{{zz{{z{{y{|{{{{{{yzzyzz{zzz{zz{{{{zz{|zyzz{z{y{{{zyzzzzyz{zz|zz{{zzzz{{{y{{z{{{{zzzy{zzzzzz|z{{z{z{z{yzzzz{zzy{z{zzzyzyzyzz{zzz{{z{zy{{zzzzyzz{z|{zzzzzzyzzzz{{||{yyzzyzz{z{{{z|zz{zzz{{{z{{z{z{{zzzyz{{zz{{{{{{{{{zz{zzz{{{|z{|{|z{zz{zz{z{{{||{{zz{{yz{{|{|z{|{zz{|z{y{{{{|{|||{{z|z{{zz||{z||{zz{{{zz{|{{|{{||{{|zzzzz|}}z|{}{{{z{{{{|||||{{{|}z{{{||{{|{||}}||{{{{||{|{{|||||||{{{{{|{||{|{|||{{{|{|z}||{|||}{{|{|||{{{{|{|{{{{{{{|zz{|{}z|{|{{{{{|{{||{{}{{{{z{zy{{{{{|z|z||z{{z{zz{{z{{z{{{{{y{y{zz{z{z{{{{{{zzzyzzzz{|{{|{{{zzzyzzz{{{{{z{zyzzzy{zz{z{zz{zzyzzyz{{z{{{z{{zzzzzyyzz{{{{z{{{zz{y{{yyzz|{{zz{zzyzzzzyz{{{|{{zzzzzyz{z{{{zz{{z|z{z{yzyy{zy{{zzzzzyz{yzz{zzz|zzyzz{{zzzzy{{z{{{|yzzz{zzz{{yz{{{{zzzzzzz{{{zz{z{zzzzzzz{{{{{|z|{z{{yzyzz{{{{{{{z{z{zzyyzz|{{{{{{z{z{{zz{{{{{{{||{zz{{{zz{{{{|{z|{{{zz{{{{{{{{{{{|zzzzzz{{{{{{{|{{{}zzz{z||||{||{{{z{{|{z{{|||}}|{y{{{{{zz}||||}}|{|{{{{{}{{z{{||{|{z{{{{|{|{||{|{z{{|{{{|{|||{||{|{zzz{z{{||{||||{yzyz{{z|{|{|{||{{{{z{{|{|{{}{{{{z{z{zz{{{{z{}|z{yzzz{z{{{|{{{{z{{zzzz{{{{{|{{{{{{yyzyz{{z|{z|{zzz{zyzy{z{z{{{{{zzz{zzyz{{{z{{|zz{{{z{{zzz{{{zzy{{zzyzzzzz{zz{{zzzzz{zzzy{{z{{{zyyzyzzy{z{y|z{zzz{zzzyyz{{{zzz|zzzzzyyyzzzz{{|{z{zyzyzy{{zz{zzzzzzzyzzzz{{{{{{{{zzy{zzzzzzzzz{{z{{zzzyzzzz{{{{{z{zzzz{z{z{z{|{{{{zzz{{zz{{z{{y{z{{{zzzzz{{{{{{{{{{{{zzz{|{{z{|{z{zzzzyz{{||{|||z{{z{{{z{{|{z||{|{{{zzzz{|{|{||{{{{|{{{{{|||{||}{{zz{{{{||{{z|{{||{z{{|{{|||{|}{|z|z{z{||{||||{{|zz{z{{{|{{|{|{{||{z{{z||{||||||{||{{{{{{|z|{{}||z{{{{zz{|{{{}{|{{|{{{zy|{|||{{|z{{zz{zz{|{{z{{{{{{{yz{z{{{{|||{{zzz{{{z{{{|{{{{{|{{yzzz{{{{|{{|z{zzzyzz{z{{{{{|zzzzzz|yzzzzz{|{{{zzyzyz{zz{{{{{{z{z{{zzzz{{{{z|zyzyz{zz{z{{z{{yzz{zzzyzz{{{z{{{zzz{yzyzzz{zz{|{zzzyyyzyz{zz{zz{yy{xzyzzzzzzzz{{{z{zzyyzz{{zz{{z{{zzyzzzz{{{{{{zzzzzz{{z{{z{{{{{z{zz{zyz{{{{z{|{zz{z|z{zz{{zz{||zz{z{zz{zz{{{{|{{{zzzz{{{{|{{{{{{{{zz{{z{{{z{}{{z{{z{|{z{{z||{|||{zzz{{z{{||{{}{|{||{z{{|}||||||{{{{z|z{{{|{||}|{{{|{|{{{|{{|||}|{||{z{z{{{|{|}|}{z{{z{{||{{{{{|{{z||{{{{|{{|||||{{z{{{{{{{{{|||{{{z|{{{||{|||{{{z{{{{{z}||||{{{{{{z{zy{{||{|{{{zz{zzz{{||{y{|{{{{zzzz{{{{zz{{{{zzzyzzzz{z{{{z|{{{zyzzzz{z{{{{z|yzzzyyzyzz{{{|{z{zzz{zzzy{zzzz{{zzzzyz{{zzzzz{{zz{zyy{{yzz{{zzz{zzyzyzzzzz{z{{z{zyzzz{yxyzzzz{z{{yzzzyzzzzzzz{z{yzyzyyzzyzzyzz{zzy{yzzzzzyz{zz{{z{yzzzzy{{{z{{z{{zzyzz{z{y{{zzzzzzzzyzzy{{{{{y{{{zzzzzz{zz{{{{{{zzzzzzyyzz{{|{|{|{z{zzz{z|{{{|zz|zzz{yzzz{{{|z|{{{{{{zzz{|{{{{|{{z{{{{z{{{{{|||{{z{{{z{z{{{}{{|}{{{z{|{{|||{{|{{|{{{{{||{||{{}|{|||{{{{{|||{|{{||zzz{z{{{{{{|{|{{{z{{{{{{||||{}|{{{z{{{z||{|{{||z{zz{{zz{{{{||||||{zz{zz|||{}|{{z{|zzz{yz||{{{|{z{zz{zz{|||{{{{{zz{{zzzzzz{{z|z{z{{zzzzy||{{z{{|zzz{{yzy{{{{{{{|zzz{yzzz{{{{z{|{zzzzxzxyz{{{z{zzzz{zzzy{{zyzzz{zzzyyyzzy{{zzzz{{zz{z{zyz{{z{{{zzyzzzzzzy{{{{z{{z{yz{yyzxyzzz{{{zzzy{zzzzz{zz{{{z{zzzzzyyzz{z{z|zzzyzzzz{z{zz{z{{{z{zzz{z{{z{z{{{zzzzzzyy{{{{zz{{zzzyzz{zzz{{z{z{{z{{{{zz|{|z{|}{{yz{{zzz{{{{z{{{yz{{{z{yz{{||||{z{z{{{{{{{{{{|{|z|{{zz{{{{{{{{{{{z{z{z{{{{|{{|{|z{{z{z|{||{{|{|{|{{{{{z{{}{{|||||{|{{{{{{{|||{{||z{{{{zz{|{|||||||{{||{|{||{||{{{{{z{{{{{|{|{|||{z{z|z{{{|||||||{{{z{{{{|z|{{|{{{{zz{zz{zz{|{||{{zzzzzz{{{|{{{|{z{{zzz|z{{{z|{{|{z{{yzzz{{{{{z|{{{zyzzzz{z|{{|z|zz{zzz{yzzzzz||{zz{zzzz{{{{z{{{{{zzzyz{y{z{z{{{|zzzyzyzzz{|zz{zzzzzzzzyyzz{zz{|{zzz{yzzzy{zz{{|{zzzyzyyyz{zz{{z{{zzyyz{z{|z{{zz{yzzzz{yyz{{{|{{z{yz{zyzz{{|{z{{|{z{zzz{{z{z{{|{{{{zzzzzz{{{z{z|{zzzzzzz{z|{z{{{{{z{z{zzz{||{{|||{{{zz{zz{{{z{|{{zzz{z{z{{z}{{{|{{z{{{{{{z{|{{{|||{z{{{z{{|||{{|||{z{{{{{||{{}}{{|{{{{|{{||||||||{z{{{|{{||||z||||{|{zz|{|||{||{}{{z{{|{|{||||{|||{{{{z|z||}{|{}{|{|{|{z{{}}|||||||z{zzz{{|{}|||||{|{zz{z{{|{z|{{{|{{{{{|{|{|z|||{{{{zzyz{{{{{{|{{{z{{{{z{{{{{|{{zz{yzy{{{{{{z{}{{zyyz{zy{z{{{{z{{{zz{z{{z{zz{z{zz{zz{zyzz{{{zz{{|zzz{zyz{zz{{|{{z{zzyz{yyz{{{{|zzzzyz{zzzz{z{zz|zzzzyz{yyzz{{{z{zzz{zzzyy{zzz{{{zzzzzyyy{zz{{{z{{z{z{zyzzz{z{z{{z{zy{yzzz{|{z{z{z{{{{z{z{{z{{{{zzz{y{zz{{z|{{{|{{zzz{zz{{zz{{{{{zzzz{z{z{||{{{|||{{{z{z{{{|{z{{{zzzz{zz{{|||{{|{z{z{{z{{{{|{z}|||{z{{{z{||||{|{||z{{{{z|{{|{{{||{|{|{{|{{||{||{{|z{{{{{|z||{{{|}{{{{{z||{|{|||{{|zz{||{{{|{||{|||{{|{{{{|{{{{|}||z{|z{{{z||{|{||z|z{{zz{{||}{}|||{{|{{{{{||}{|||{|{{{y{yz{{{{||z{{zzz{{{{z{z{z|{{zzzz{z{{zz|||{{{{zzzzyzz{{{zz{|{{{y{z{z{{{{z{{z{zzzyzyzzz{zz{{{{z{y{zzyzz{{zzz{zzzzyzzzzzz{z{{{zzz{{yz{z{{{{{{{zzyz{{yzzz{z{{zzyyz{yzzzz{z{{z{{zzzzzzyzz{{{zzzzzyyzzzyyz{{zz{{zyyz{yzzz{z{{{z{{{z{z{y{zz{zzz{{{zzyzzyzz{{zzz{z|zzzzz{zz{{{z{{{{zz{yzzz{z{{{{|{{{y{zz{zz{{|z{|{|{zz{zzy{{|zz{{|{{{zz{{zy{|{{{{{{{zzy|{{{{{{{{|{{z{z{{zzz{{|{}{|{{zzz{z{{{|{{|||{{{{z{{|{|{{{||{|{zz{{{{{{|{{|{|{|{{|||{{|{||{{{{|{|{{{z|{{{{||||||{|{{{{|||||||}{{{{{{{{{||{{{||{{{|z{{{{|{{{}|{{{{{{{{z{|||||{|{{y|{{{z{{|{{|z{{{{{zzzzz{|{||}|{{{zyz{z{{z{z|{{{zz{{{yzzz{{z{}|zzzyyyzz{{zzz{{|{zzz{yzz{z{{{{{zzz{zy{yz{{{z{|z|z{zz{{zz{zzz{{{{{zzzzz{z{zz{{z{z|zyyzyyzzz{zzz{{yzzzzzz{z{{z{z{{zy{yzyzzz{zz{{z{z{zyzzzyz{{{{|{{yzzz{{zzyz{z{{{{zz{{zzzz{{{|{|z{z{zzzyy{{z{{z{{|z{{{y{zz{{|{z||z{{{zzz{{z}|z|{|{{z{yz{y{{|{z|{|{zz{zz{zz{{||{{||{zz{{{z{|z||{|{{zzzz{{|{{{{{{{{}|{{{yzz{{|}|{{|}|z{z|{z|||{|||||{|{{{{{{{{|{|}||{{{{{{z{{}{{|||||{||{{{{|}|||||{}z{z||{z{{{{{||||zz{|{{|{||}||||{|{z{|{{{|{{||||{|{{z{|{||{{{{|{{z|{z{{{}||||z||z{yz{z|zz{{y{|{|z{zzzyz{{{|z{||{{z{zzzzz{{{z{{{{{yz{zyz{{{{{y{{{zzz{y{zyz{{z{|z{{yzzzzyzz{{zy{{zz{{zzzzy{z{zz{|zzzz{y{zy{z{{{z{zzzzzzyyz{zzz{{{z{zzzyzyyzzzz{{{{zzzyyyzyz{z{z{{|{zyzzyzyzzzzyz{z{{zzy{yyzzzzz{z{zzyzzzzy{z{{z{{y{zzzzzzz{{z{{|z|{y{z{zzz{z{{z{{{{zzzz{{z{{{zz{{{{z{{{zzzzz{{z|zzz{zzz{zz{|zzz||{{{z{{zz{{{{z{z{||zzz{z{{z{||{{z{|{{{zz{{{{|{{|{|zz{|z{zz{|{z{{|||yz{z{zz{}|{||{{z|z{{{||{|{|}{{{{{{|{|||{||{{||{{z{{z{||{|||{|}{|z{z{{z{||{|{||}{{{|{{z|{{{|{|||{{{z{{{{|||{{{}|{{|{{{{{||{{|||{{||{{z{z||{|||{|{z{zzz{{zz|z{{{{z{z{{zzzzz{{{{{{{{zz{|{{{{|z{{{{{yz{zzzz{y{|zz{|{{{zyzyzzz|{z{{{zy{zz{zzz{zzz{|zz{zzzzzzzz|{{{z{zzzzzzzzyzzz|zzzyyzzzz{zyz{{{z{zyzz{yzzyz{{z{z{zzzzzzzzz{{z{z{{z{zzyzyyyzzz{{{{{zyyy{yyyzzzz{{zzzzyyzzzzz{{zzz{|{z{zxzzz{{z{zz{{zzzzzzyz{{zzz{{{z{z{zzzz{{{{{z{zz{zyz{zzzz{z{{z{zz{yzzz{|{{{z{||{zz{{{z{{{{z{{{zzzz{z{zzzz{||{{z{{|z{{{z{{{|{z|{{{{{zzzz|{{{|{{{|{{z{z{z{{{|||{|{{z{|{{{{|{{||||{{{{{{{z{{{{|{|||z{|zzzz{||||||{|{{z{{{{{{{{|||||{{|||z{z{{||||{{{z{{{zz|z||{||||{{zz{{zz|{|{|{||{{{z{|{|||||{{{|zzz{{|yz{{z{{{|{z{{zy{z{{{{{{{|{{zyzzz{zz{{z|||{{zy{z{{{{{{z{{{{zzzz{zz{{{{{{{zzzzzzzzxy{z{zz{z{z{yxzyyyz{yz{{z{yyyzzzyzz{{z{zz{yzzzz{zzzz{zzzz{zzzzyy{zz{{|z{{yzzzyzzzz|{zyzzz{zzzy{yzyy{zz{{{y{zyzyyzyzzyy{{{yz{zyzzy{zz{z{{{zzyzzzzzz{zz{{z{yz{{zyzy|yzz{{{|zz{zzzz{{{{zz{{{{z{zzzzzyz{{||{{zz{zzz{z{{{{{z{z{{{{z{z{{{|{{{{{|zzz{zzz{{{|{{||zz{z{zzz{zz||}}{|z||{z{z{z{{{{{{zz{{{z{z|{||||{{|{|{{z{|{{{{{|{}|z{{|z{{{|z{{|{||z{z{|yz{{{|||||{{|{{zz{{{{||||{{{z{|z{{|{{|{||{{{{{z{zz{||||{{}{{{{zzzzz{||{|{{{z{z|z{z|{||{||{z{zz{z{z{z{z{{{{{{{{z{zzz{{{{z{}{{zzzz{y{y{z{|||{z{zzzzz{z{z{{{|zz{zzzzz{{{{z|{|yzz|{{zzz{{z{{z{zzzyzyzzzz{z{z{{zzzzzyzzyzz{zz{{zzzzzzyzzz{{{{{{zzz{{zzzzz{{{{{{zyzyyzyz{{{{{zz{zzzzzyzyy{yzz{|zzzzyzyyyyzzyz{z{zyzzzyyx{y{zzz{{zyzzzz{zz{zz{{{{zyyzzzzzzzz{z{|{zzzz{z{z{{{zz{|z{{{zyz{z{{{z{{{{z{{{z{zzz{{zz{{{{z{{z{{z{zz{{{{{{zzyzz{{{{{{|{|{zz{z{z{{z{z{{|||{zzzzy{z||{|||}{{z{z{{{{|||{||{{{z{{{z|||{{|{|||}{{|z|z{{|||{{|{}{{{zz||{||{{{|||z|z|{{z{|{}|}{|{z{{{zz||{{||{{{|{{{{{{{{{{|{||{|{{zzzzz{|{|{|{||zzz{{{{}{||||z{{z{zz{{{{z|{||{{zzzzz{{z|{|{}}{|z{{{zzz{z{|{{{|{|z{z{zz{|{{zy{{{{z{zzzzzz{{{}{{{zz{z{{{zz{zz{{{{zzyzzzz|y{{{z{{zzzzzz{y{zzz{y{{{zzyzzzzz{{{yy|{{zzzyyzyz{z{z{{{{{z{zzzyyzzzzzzz|{zzzyzzy{{zzz{{{zy{yzzyzz{zzz|{{zyzzzyz{z{{{{z{|zyzzzz{zzz{{z{{|z{zzzzzz{{{|z{|{{z{{yzyzz{{z{{{z{{zzzzzy{{{{{{{{{z{z{zzz|z{{{{{z{{{{{{z{{{{z{{{{|z{{{zz{{{z|||||{{{z{z{{{{{||{||zz{{{zzz|||||{|{|z{{{{z{{||{{|||{|z{{|z{{||||}}|||{|{z{|{|||{|}}|{{{|{|zz|{{{||{|{{zz{{|{|||||}{{{z{{{z||{{|||}{{z{z{{zz{{{{|z|{{{{{{{{|{{||{{{{|{|z{{z{|||||{{|y{zz|z{z{z|{z{{{zz{{zyzz{{{z{{{|{zzyyy{y{{{|{{{z{{zzzzzz{{{zz{{{{yz{zz{z{zz{{{{{{zzz{z{yz{z{z{{z{z{zyyzyz{|{z{zzzz{{yzzyzzz{{{zzzzyzzyzzyyz{{{{z{{zzyzyyzy{zz{{zzzz{zzzzz{zzz{{{{zyz{yzyzz{z{{{{yzzyyyzyzzzzzzzzzzzy{zzyzz{{{{{|{zzyzyyy{{{{zz{}{z{zzy{x{z{zzz{zzz{yzzyz{{{zz|{zzzzzyzz{zzzz{{{{{{zzy{{z{|{{zz{{{zz{zzz{{{{z{{{|{zzz{zzz{{{{{{|{{zz{|{{z{|{{{{|||{{|{{y{z{|{|{|||z{||{{z||{{|{|{{{{z|{|{{|{{|||||{{{{|{|{|||{||||{{{z{{z|{{||||||z{{|z{{|{{{{|{||{{{z{{{|{||{}{{{|{{|z{zz|{{||||{{{z{z{zz{|{|{|||{{|{z|{{{||{{{|{zz{z{{zy{{{{{z|{{{z{z{{z{|{z{{|{zzz{z{z{{zz{|{{|z{{zzzz{{{|{z||{{zz{{{z{{{z{{z{zzzzzzzzz{{z{{{{zz{{zyz{zz{z{z{{zzzzyzzzzzz{zz{{zzzzzzz{{zzz{{{{yzz{yzzzy{{zzz{{zzzzzzzy{{{z{{z{{{zzzzyyz{zzzz{yzzzzz{{yzzzzz{{|zzzyy{zzzz{{z{{{z{zz{zzz{zzzzz{{z{{{zzyzzyz{z{{z{{y{zz{zz{{{{|{{|zz{zzyy{|{|{{{|z{{zzz{z||{z{{|}|{z{zzzz{{{z{|zz{zzz{zz{{{|{{||{{{|z{y{{{{{||||}{z{{{zzzz{{{{||{|z|{|z{{||z{{||{{z{|{{||{|{|||||{||{{|{{{|{}||{{{{z|{{z{{||{{||||zz{{}{||{|}{|||{{zz{{z||||||{|{||zzz|{zz|{|{||||{{z{{zz{|{{z{||{||{{{{{|||{|{{{zzzz{zyzz{{{{{{|{yzzz{yz{{{z{{{{{z{zz{zzz{zzz{{{{zyyzxzzz{{zzzz{{{{zzzz{{{{{z{z|z{yzzzzyz{z{z{||zy{zzzzzz{z{z|{{y{zyzyzzzzzzy{{zz{yzzzzzz{{zzz{|zy{zzzyyzz{zz{z{zzzzy{zyzzzz{{{{zyz{zyyzyzzzzzzzyyzyxzzyz{zz{zz{yzyzz{yyzzzz{{|{zz{yzyzzzzz{{zz||z{zzyzyz{z{z{{|z{yzzzyy{{{{|{{{{zzzzz{yz{|{{z{{zzzz{{zz{z{{{|{{{{zzzzzz{{{z{{z{zzzz{{{{{{z{{{{{{z{{{z{zzz{|z|{{{z{{zz{z||{|z|{zz{{{{{|z{||{|{}{{z{{{z{{{|{||{{|{{{{{{|{{|{{{}}z{z|{z{zz|{{|||{|{{{zzzz{{||{{||||{zz{{{z||{|{||}|{{z{{z{{{{{{|{|{{z{{{{{|{||||{{{z|yz{{{|{}}||z{{z{zz{zzz{{zz{{{{zzzzzzz{{{{{{{{{z{zy{yz{zz{z|{{zz{zy{zy{{||z{{|{{zzzy{z{{{{{{{z{zzy{zz{z{z{z{{{{zzyzyzy{z{zzz{zzzzzyyyzz{z{{z{{zzyzyyzyz{{zz{{zzzzzzzyzzyzy{{z{zyzyyyyyzzzzyz{z{z{zyyzyzyzzzzz{yzyzzzy{zzzzz{{{zy{zzzyzy{zzzzzzzyyz{y{z{{z{{|z{{zzzyy{z|zz{|{{|zzzzyzzyz{|zz{|{{y{zzyz{z|{{z{{|zzzzz{zzz{|zzz{z{zzy{z{{{{|{{{|{{{{zz{zzz{z{{|{{zzy{zz{zy{{{z|||zyy{{zzz{||{{{|{|{z|{zz{{|{|{{|{{z|y|{{|{|{{|}|}{{z{{{{{{}||{||{|z{{{{{{|{||{{||{{{{{{z{{||{|||||{z{|zz{|z||{|{{{{zz{{zz{{z{{{|||{z{z{{z{||{z{|||{{{{{{z|{}}}|{|{z{{zzzyzz|{{||{z{zz{{yy{{z{{|||{{z{{{zz{{{{z{|{{z{yzzyz{{{zz{{{{|zzzz{zz{{{{{{{zzzzzz{z{z{z{{{{|zz{zyzzz{zzzz|{{yyzz{zz{zz{{{z{zzyzyyzy{zz{zz|z{zxyyzzyz{{{z|zz{{{zyzyzzzz{zzz{zyzzzzyzz{zz{zzzzzzyzzyxzzzzz{{{yzzzyz{zzz{|{z{{{zyy{{z{y|{zz|z|zzzzzzz{z{zz{{{|zzzzzz{zz{|zzz{|z{zz{{{z{{{z{|{{|zzzz{z{{{{{z||z{{{{{z{{{{|{z{{{{{zzzz|{z|{|{{|{z{{{zzz{}{{{z{|{|zz{zz{z{{{{||{{|z|{|{{{{{{{z|{}{|z{|{|{|||||{|||{{|zzz{{||{{||||||{{{{{|||||{|{{{{{{{{{{{{|||{}{{{{{{{|{{|{|{|}{{|{{{z{|{{{{|||{{|{{{{{{|{||{{|{{|{|{|||{|||{{|{{{z{{{yz{{{{|z|{zz{{{zz{{|z{{||{zz{zzzz|zzz|{zzzzzzzzz{zz{{{{{{{|z{zzyz{{{{z||{yyzzzz|{z{z|zz{{zy{yz{yzzz{z|{|zzzzzyzzzzz{{z{{{zyzzyzzzzz{{{zz{zyz{zzyyy{zz{{{{{{zzy{zyz{z{y{{{zyzzzzzyyzzzzzzzz{zyzzzy{{{z{{z{zzzyzzyy|zzz{{{{{zyzzy{z{{zz{{{{yz{zzzzzz{z{z{z|yz{zz{yz|{{z{{{|{{z{zz{yz{{zz{{{zz{zz{{{{{z{z|{{{{y{zzz{z|{{{{{z|{{zzz{{z{{{|{|{z{|{{{|z{|{|{|{|{{z|zy{{||||{|{{|{{{{{{z{||||{{|z{{{z|{{z{|{|{|||{{|{{{{{{|}{||||{{{{{{{{{||{{}{|{{{{z{{{{{{{{}|{{zz|z{|z{||{{||{{{z{{{{|{{|{}|{|{{{{{{{|{||{{||{{{{{{{{||{|}{{{zzzzzzzz{{{{zz{{{{y{yyyz{{{z{{{{{yzyy{zz{z{|{||{{zzzzzyz{z{{z{{{y{{zzzzzz{{zz{z|{zzzyzzzz{zz{{{zzzzz{yzz{yzzz{{{{zzzzzzzzyz|y{zzzyzyzyyyyz|zzz{zzyz{yyz{z{zzz{{{{zzzyyyyy{zzzz{zzzzzyyzy{{{zyyzzz{yzzzzyy{yz{zzzyzzzzzyz{{{z|z{{{zzyzyzyz{{zz{||{zzzz{z{{{z|z{|zzz{z{zz{z{{z|{zz{zz{zyzzz{{{{|{{{z{{z{zz{|{{{{{zzyzz{{zz{|z{{z|{zz{z{zz{{|{{{|||z{z{{z{|||{{{|{|{{{{z{{{{{|{|{{{{{{zz{z{{}|{|{{|{z{|z{{{{{{|{||||{z{{{{z{|z{{|{{|z{|{z|{{{{{||{|{zz||{{{{|z{|{{||{z{|{z{|{|{}|||{{zz{{zz||z{{|||{{z{zzz{{||{|{{{z{{z{{|{||{}}{{{z{{zzy{z{{{z{{{z{zyz{yzz{{{{||{{zzzyyzzy{{{{}{{{{{y{zzzzz{{{z{|{{z{{zzzy{z{yz|{{{z{yzyzzz{yz{{z{{z{z{yz{z{{zz{{zzzzyyzzzyy{z{zz{zz{z{zyzz{{z{{zzzz{zy{yyz{{yz{{zzzzzzzyyz{yzy{{zzzzyyy{zzz{yzzzzzzzzyzzxz{z{{{zzzzzzz{zzy{z{{|{{z{zz{{zzzz|{{|z{{z{zyzyz{{{{|{|{zz{zzzzz{{|{{{z{{zy{{{zzz{z{z{|{zz{y{z{zz{|{z{|{yy{zzzz{{|{{{||{{{zz{{{{z{{|{{||{{z{z{zz{|{{||||{z{z{z{z{|{z{||{{z{{{{|{|||||{|{z{|{z|{{{{|{||{|{{{z{{|{|{{|{|{|{{{{{z{|{{|{{{|{|z{{{{|{{|{|||||||{z{{{{}{|||||||{zzz{z{{{|{|||{|{z{{{{{{||}{|{||{{{||{||{}}}|{{{{{{yzzzzz{{z|||{zzzyzyzz{{z|{{{{yyzzzzz{z{{z{||z{{zzzzz{z{zz{|{zzzzzz{yz{z{z{z{zzzzzzzyzz{zzzz{{zz{yyxz{y{z{{{{zz{yyzzyz{zzz{zzyyzyyyzz{z{z{z{zzzyyzyzzzyzzyzzzzzzzxyyyzzzyz{{zzyzyzyyyyz{{y{|zzzzy{yzyz|zyy{zzzyyyzzyz{z{{z|{{{z{z{zzz{{z{z{z{zzzzzzzz{{{{z{|{zyzzzzyy{zz{z{|{{z{|zyzzz{zz{|{{zy{zz{yz{{{{z{}{{zyz{{{{{z{{z{{{{z{{{zzzzzz{{}{{z{{zz{{{{{{|z{{||zz{z{{z|{||{{|{zz{{z{{{||||{|{|{{zzz{{|{{{{|{{{{{{{{{z|{||{{||||{{|{z{{|{|{{{{{{z{{{{z{{|{{{||{||z{z{z{{{{|{|{{z{{{{{{zz{|{|||||{|z{{{z{{|}{{||{z|{{{||||~}||{||{zz{{zz{z{|{{{|{z{zzz{z{{zz{{{{{z{zzzzzzzz|{|{{zzzzzyzzzz{{z{{{{zzzzz{y{z{{z{z|zzyzzzyz{|{zz{{z{z{zz{zz{{{y{|{z{zzyzzyzzzz{{{{{zzzzyzzz{{yyz{{xzzzzy{yz{{|{{{{{z{zzyyzy{zzz{z{{zzzzyyyzyzzzz{{{z{zzzzyzz{zzz{{{{{{yzzzzzz{|{{zz{{{z{zzzzzz{z|{{zz{zzy{z{z{{z{{{y{zzzzz{|{{z|z{|{zzz{y{{{{z{{{{|zzz{{{z{{|{{z{{{|{z{{{zz{}{{z{{zz{{{{zz{{||{|||{zz{{{z|{{{{{{{|||{|zz{yz{|{||||z|{{z{{{z|||{{||{{z{{{||{{}}{||{||z{{z|{z{}z|{|{}z{{|{|{{||||{|||{{||{{zz|z{{}|{}}{{{|{{{|{{|||||{zz{{{z{{|{|||||{{{z{{zz{|{|{|}|{z{{||{|}|}~}|{|{{z{z|{{z{{{|z{|z{{{{yzz{{zy{|{|zzzz{zz{|{|z{z|{z{{zzzyz{{{{yz|{{{zzzzzz{{{zz{{{{zzzzz{z{{{zz{z{{zzzyy{yyz{{zz{{{zyzyzyyzz{zzz{|{zzzyyzyzzz{z|{zzzzyzyzyzzzz{{{zzzzzy{yyyzzzz{{zyzzzzyzzzzzzy{zz{zzzzzyyz|zyz{{zzyyyyzyyyzzy{{{{{yzzzyzzz|{{z|{z{z{zzz{yzzz{z|zzz{zzzzzz{z{{{{|{zzzz{yz{zzzzz||{zzz{{zz{{{{{{{~{|z{{zzz{{|{z{{{{{z{{{zz{{{||z|{{{{{z{z{{z{{{||{|{{y{z{{z{||{|{||{zz{{{|z||}{|}|{{{{{{|{{{{||||{{|{{{{{|z{||{||}|{{z{{{z{||{{{}|{{z{z|z{{|{{|{{|||{{{}|z{||{~{{}}{|zz{|{z{{{||{||{|{{z{z{z|{|||}{z{|{{z|{|}|}}{y|z{{{zzzzz|{{{{|{z{y{zyzz{z{{{{{{{zzzzyzzzyzz{{{{z{y{yyy{{zzz{{|{{zzzzz{y{{{zz{z{zzzyzzzzz{{z{{{zzzzyyzz{zz{zz{{zz{{zzzzzzzzz{z{{yyzzyzzzzz{zzz{{zyzzyzy{yzzz{{{zyzzzyzzyzzzz{z{{zzzzzzzyy{zzzzz{z{zyzyzxz|zz{z{zzz{zzyyyy{{{z{{{zzzzyyzz{|zzy{{{zy{{zzzz{zz{z|{{zzzxzz{zzz{z{{{{{z{yzz{{{zz|z|z{{{zz|zzz{{z{|z{{{zzzzzz|{{{z{{{{zzyzzz{z{z{|{|||zzz{{{{|{|{|z|||{{{{z{{{{z{{|{{z|zz|{z{{{{|{|{}{|{{{{||{{{{{||{||z{{z{{{{||{{|||{{{{{zz{{}{|z{|||z{|||{||{|||{||{{z{{zz{|{||{{||{{{z{z|{z{|}|{||{zz{z{{{||{{|{|{z{|z{||{|}~~|{{{zz{{{{{z{|{{{|{{zzyzzzzz{{{{{{{{z{{zzzy{{{z{{{zzzzyzyzzz{{{zz{zyzz{zz{zz{zz{{{zyz{yzyzzy{zz{{{zzzzzyzzy{{y{z{{{yzzyyzzyyzz{zz{{yy{zzzzzzzzy{y|zzzzyzzzzz{{zzzz{zyzyyyyzz{{zzzzzzzzz{yyz{zzyzzz{zzyyzyyzy{zzyz{{zyzzzzzyzzzy{{z{{zzzzzyzz{zzz{{{yzz{yyzz{{{{z{{{zz{{zzzz{z|z{{{{{z{zy{zzz{z{{{{{{zz{zzy{|{{zz{{{zzzzzzz{z{{z{{|{zyzz{zzzz{{{{{{{{z{z{|z{{{{{{{|||{{}{zzz{|{{{{|{{{{zzz{z|{||{|}{{{{{z{{{{|{{||{|{z{{{{|z{|{|{{|||{{||{{{{{{{{{{}|{z{{z{z{{||{|{{|zz{{z{{|z|{{||{z{{zzzz{{||{{{||{{zz{z{z|{{|||}|{||{{{{{}|}|~|z|{zzz{yzz{{{{zzz{zz{{zzy{{z{z{{{{z{zz{zzyz|zz{{{|zzz{zzy{z{z{z{z{zz{zzyzy{|{zz{z{zzzy{{zy{zyzz{z{zzzy{zzz{z{zzzz{yz{zzzz{zz{{{{{{zyzyyz{z{z{z{{{z{yzzzzyzzzzz{{{{yy{yzzz{{zzz{z{{zzzyzzyzzzzzz{zzyzzz{yzyy{zzyz{{yzzzzyzyz{z{{{{{zzy{{zy{zz{zz{z{z{zzzzzzz{{{z{|{zzzzyz{z|{{|y|{{zzz{zyz{zz{zz{{{{z{zz{zz{{{{{{|{{zzzzzzz{|z{zz{{{yzzzzzz{{{|{{|{{z{z{{{z{|{{|||{zzz{{z{y{{||{||{{{zz{{z{{{|{{{|{{{{{z{{{||{{|{|||{{{{{{{{|||{||{|z|{{{{{|{|{|{{{{{{z{{{|{{|{|}}|{z{z{zz{||{{{|{|{{{z{{{{|{{{|{{|{{{|zz{z{|z|||{||{{{{{}||||}~{{|z{zy{y|z{||{{{||z{y{{zz{{{{{zz{|z{{z{zy{{z{{{{|{zzz{zzzz{|{{z{z{{z{yyz{z{{z{z{||z{zyzz{yz{z{z{{zzz{{{yyzz{{{{y{|zyzzzzyzzz{{zzz{zzyyyzyz{zzz{{|zzzzyzzyz{z{{{{|zzyzyzyzzz{zz{y{|zzzyzyyyzyz{z{zzzzzzyzzzz{{zz{zzz{zzzyyz{yy{{{{{{zzzzy{yz{{{zz{{yyz{zzz{{z{|{{{zzz{{zz{y{{{y{{{{zzz{zz{yz{{{{|{y{{zy{z{z{|{{z||zz{zzz|{z|{z{{{|z{{{{zyz{{||{|{{{{z{{{z|{{{{|{}{}{{{{z{{z{|||{{{{{{{|{{{{{{{{{|}~|{{{{{||{||{{{|{|{{{{{|{{||{}||}|{{{y{{|{{|||||{{{{{{{{{||||{{{}}{z{|{{{|{||{|||||{zz{{|{{{|{{}||{{{z{{z{||||{|{|z|{{{||||}}~{{|{zzz{z{z{{{{{z{{{{yz{{zzyzz{{|{{|y{zzzzz{{|z{zz{{zz{{zyz{y{{z{{{zzzzzyzz{{zzz{{zz{zzz{zy{{zz{{{z{zzyzyzxz{zzy{{zzz{zz{yz{{z{z{z{zzyyzyzyy{zz{{zz{zzzzzyzyyz{{zz{zyzyyzyzzzz{z{{{zzzyyyyyzz{{z{zzx{yyzzzy{z{yy{{zzzyz{zzzzzzz{{z{{{zz{zzz{{{zz|{|zzzzzyz{yz{z{{{{z{zzzz{zzz{zz{|z{{zz{zzzz{{{{{{{zz{y{zyz{|{zyz|y{zzz{zzzzz{{{|{{zzz{{zz{z{{|{{|{z{|{|{|{{{{z{{|{{z{zzzzz{{{{|||{{{zz{{{{||{{{{|{{z{z{|{{{||||||||{|{z{{{{|{|||{||{{{{z{{|||{|||{{z{{{z{z{{{{|||||{{z|{{{z|{}{{{}{{{{zz{|z{|{{|||{|{{zzzz{{||{z|||{|{z{{|}}~~~|{zz{yz{zz{z|{z{{{{{{zy{zzz{{{z{{{{zzzzy{zz{zz{{z|{zz{zzzzzy{{zy{{{zzzyzz{x{z{zz{{{y{zzzz{yz{zz{{{z{{{zzzyzzzzzz{zyzzy{yzyzzzzzz{{zzyzyzyzyzz{z{y|zzyzyz{yyzz{zz{zz{zyzy{yyz{yzzzz{zzzyzzzyy{yzy{{zzzzxyzzzzzzyyz{{yzzzzyzzz{zz{zz{{zzz{zzyzzzzzz{{z{zzzyzzzz{{z{{{z{{zzz|z{{|zz{{|{{zzzyzyz{{{{|z{z{{zzyz{z|{|{{{{zzyz{zzz{{{{{{{{{{z{{zz{z{{|{{|{zz{{zz{|z{{|z{||{y{{zzz{{{{{{||{{zz{{{{z||{||{||{{z{{z|{|{{|{{||{zz{{{{{{||{|{{|{z{{{|{{|||||{||{z|{{{z{|{{|||||{{{z{zz|z|{{||||z{{z{{z{z|{|{|||{{{{{z{{{|{{{|||z{{|{{z{|{|}}{{|{zz{z{zz{|z{{{{{zz{{zzyz{z{y|||{{zzzzzzz{{{{|{{}zzzy{yzz{z{z{z{{{z{zyzzyz{{z|{{{zz{zzz{zz{{yzz{z{zzz{zz{z{zz{{{zzy{zz{zz{{{{zz{zzzzyzzzy{y{z{{z{{zzzyz{zz{{z{z{{yyzzzzz{zzzzz{{zzzzzyzzzyzzz{zz{{zyyzyzyzzz{z{{{zzzyzzzyzzzzzz||yzzzzzzz{{{{{z{{zzzzyzz{z{{z{{{{{zy{zz{{{y{z{{{{zz{yzzzz{{|z{}{{zz{{{zzzz||{z{|{{{z{{z{{{||{{{|zz{z{{{{z{{||}||{zz|{{{{{{{|{{{|}{zz{zzzz{|}||z|||z{z{y{y{||{||{|{{{|{|{{{||{{{{{{z{{{{{{{}||}|{|{{{|zz{{{{{{||||{{|zz{{{{{z{{||}{z{{{{|{|{{|{{|}|z{{z{{{{{{|{||||{{{zzzzz|{||{|||z{{{{z{}{}|~{{{{{zzzyzy{{{|z|||zzz{z{yz{z|{{|{{z|z{zzzy{{|zz{|z{{{zyzzzzz{z{{{{zzzzzy{zz{{zz{{|{z{zzzzzzz{{zz{zzzzyzzyzz{|zz{z{{zzzzzyzzzz{z{{z{zyzzyzzzz{zz{{zzyy{z{yzzz{z{{z{zzzzyzyzz{{zzz|{zyzz{z{{zzyyz{z{zzyyyzyxyzzzy|zzzyyzzzzy{|{zzz{zzzzz{zyzz|zz{{{{zzzzzz{{zzzzz{{{{z{{zzzzz{{{{{|{{zzzz{z{{{|{z{{{z{{{yzzyz}z{z{|{|z{{y{zz{z{{{{{{{{z{z{{z{z||{{}{{{z{{{{z{|{{{|{|zzz{{zzz|{{{{{{{{z{z{{{{|{{|{|{|z{{{||{{||}{|{|||{{{{|z|{{|{|{{{{{|{z{{y||||{{|{{{{{{{zz{{{||||}|{|zzzz{|{||{|||zz{z{||{{{{|{|||{{|{zzz{z{{||{{{{{{{z|{{|||}||{{zzzzzz{yz{{z{z{{{z{zzzyzz{{z{{{{zz{{{z{z{z{z{{|z|zz{zz{zzz{{zz{|zz{z{zzzzz{zz{{|zz{yz{{z{{{zyzzzzzzyzzzy{{{z{{{{zzzzz{y{yyz{zzz{z{yyzyyyzz{{{{{zyzyzzzyzz{|zzz{zzzyzzyzyz{zzz|{{{{{zzyyyz{{y{{y{yyyyzzzzz{zzz{{{zxzzzzzzzy{{|z|zzzyzzzz{zz{zzzz{z{{{zyzzzz{{{|{{{{zzzz{z|{zz{z{{zz{{z{zzz{{{zz{{{{{y{{zz{{{{{|{{{zzzz{z{|{|{z{{{{zzzzz{z|{{|{|{|z{{{|{{z{{{{{|{|{zy{z|{z{{{{|{|{{z{{{z{z||{||{{|z{{{{{z{{{{{|{|||{{z{{z|{|{{|||||{|{zzz{{||||{{|{z{{z{zz{z{{|{{||zz{|{{{{|||{{{{|{z{zz{|z|{|{|||{|{{z|{{{||{{|}||{|y{{{z{|}{|{{{zz{z{zzzz{|{{{{{{yzzzzzy{{z{z{z|zzzzz{zzzzzzyz|{z{zzyyzy{z{{{{{{{zzzz{zyzz{{{|{{yz{yyzzz{{y{{zz{zyzyyzzzzz{{z{zzyyyyyzyyzzzzzz{{zyyyyyzyzzzz{{{{zyyzy{yyzz{zz{{zzz{zzyyyzzzzzz{{zyzyzyzxy{zzyzzzzzyzyyyyzzzzz{zzyyyz{zzyyzz{zz{{zzzyzyzzzzz{{{{z{zzzzzz{zzzz{{{{zz{zy{{zz{{{z{|z{zzyyyzy{{zz{z{|{zzyz{zzz{{{z{z{zyzzzzz{{|{{z{{{zzzz{{yz{|{{{{z{zz{{zz{{{z{|z{{||{y{zzzzz||||{}||{z{z{{{{|z{|||{{{{{{{{{||{||{{|{{{{{zzz{|{|{{{||{{|{{z{{{{||{|{|z{{{{{z{{{{|||~|zzz{{{{|{z|||{{|{{z{|z{{{||{||{|{zzzz{z{{||{{|{{{{{|{|{|{}|{|{{zzz{zzzzzz{z{{{|zzzzzyyz{{z{{{{{zzzzyyzz{zzz{{{{{zzzzyzz{z{{z{|{zzzzyzzyzzzyz{{}zz{zzz{z{zyz{{{z|z{zz{zzz{{yz{{{zyzzzzzz{zzzzz{{zzyzzyyyzzzz|{{zzyzxzzzz{z{zz{{zzzzzyyzy{z{{z|zzyzyzzyzzzzy{z{{zzzyyzzyzy{zz{{{{zzzzy{zzzz{{yz{|zzzy{y{z{{{{{{z{z{zzyyyz{z{{{{|{{{{{z{zz{{z{{{|{{z{zyz{zzzzz{{{{{zzzyzzyz{{zz{{{zzzz{{zzz{|zzz{zz{zz{{{zzz{{|{||{{z{{z{{|{{{z|||zzz{z{z{|{|{|{{{{{z{{z{zz|{{|{||{{{{{{{{{|{{{|{{{{{{zz|{{|||{|{|||{|{{{{z}|{||{||zzz{z{{{{{{{|||{{{{{{z{{{z}}||||{|zzzz{{{{{|}|||{zz{zzz|{{{|{||zz{{{{{{||||}}||{{{{{{{{|||{|{}|{|{z{zz{{}{|{|z|{z{{zz{{{z{z{|}{{z{{{z{{z||{{z}{{{|{zz{z|||{{|{|zz|z{zzzz{|{{{{{{z{z{zzz{{|{{z|{zz{z{|{{{|{{|{{|{{z{yzzy{|{{z{{{{z{zz{y{{{{{{{|{{zz{zzzz{|{{{{|{{z{zzzzzz{z{z{{{{{{zz{zzz{z{{||{{z{z{{zz{z{||{{|zzzz{{zy{{{{{{|{{{|zz{{zz{{|{|}{zz{{{{{{|z|{{{|{{{{{zz{{{|{{{{{|{{{{{z{z{||{{|}{{z{{zzz{|{|{|{{{|{{z{{|{|||{{|||{||{|{||||||{|}|{z|{{{{{||{|{|||}{|z|{{||}|{|}||{|{|{|{||}|{{||||{{{z{||{}|}}|}}|{|}|{|{|}|||||||zz{}||||{||||}|||{||{||{}||{|}|{{|{{|{|}||||}}||}|||{{{{|||||}||{}{{|}{}|}}||}{|{{{{{{{{{||{||}|{{{{z{zz{|{{{{}{{{{{{|{{{{||{|||{z{{z{{{{{{z{||{{y{z{z{{|{{z|{{|zzz|{{z|{{{{||zz{z{zz{{z{{{|{||{z{zzzzz{{{||{|{zzz{{{{{{z{z|{{{{{{z{{zz{{{z{{{|{{{{zzzz{{{{z{{{{z{z{zz{z{{z{{{{{{{zzy{y{{{{{|{{{z|{zz{yz|{{{{{{z{z{|zzz{||{{|||{|{{z{{z{{{{|{{|{{{{{{{{{{|{{|||{{z{{{{{z}|z{|{{}z{zz{{z{||{{{||||{{{{z{{{{|{|{{|{{{|{{{{|||{||{{{zzz{{}||{|||}}{{z{{{|z||}|{|||}{{|{{z{|}}}z|||{{{{{|{||{||}}|}|{{{{z|||}}|||}}|{|}|{|{}}}}}}}}|{|{{||z|||}|{|}}{|||{{||}|}|||}|||{{{{{|||||}}}|{{{{{zz||}|||{{{{|{||{|}|}}{|||{{z{{||{||{{{|||{{{{zzzz{{{{{||}{|{{{z{z{{z{{{}|z{{{{{{{{{|{{{{|z{zzz{|z|{|{|}{}{zzz{z|{{{{{{{|{|{{z{zzzz{{{z{{{{zzzzzzz{z{|{{{{{zz{zz{{{{{z{{{{{zzzzzzz|{{|{{{|{z{z{zzzz{{z{z|{{z{zzz{z{z|{z{{|z{zy{zzy{{{z{}|{zyz{{zzzzz{|{{{{{{zz{y{z{|{{{|{|{z{{{z|{{{{||{{|{z{z{{{z|{|{|||{|{|{{zz{||{{{{|{{{{zz{|{||{{{||{|z{z{{z|||||{|||{{{|||{{|||}|{||{{{{{{{||{|{||{|{{|{|z{z{|{|}{}||z{{|{|||||{}}}}|{{{||}{||}|}|||}{{{{||{{}}||||}||{|{{{{{}}|||||}|{||{{|}|||{|}}}{{|z{||{|||}|{||{{{||{{{||||}|}||{}{|{||{{||{|||{||{|{||~}{||z|{{{{|{{{z{{{{|{|{{{{{z{{|{{|||{||z{zz{|{{{{{|||}zz{{{zz{{|{{{{|{{{{z{{{z{{{{||{||{{z{{{z{{{z{|}|{{{{{z{{{{|{{z|{{z{z{zz{z{{{{|||{zz{zyzzzz{z{||{{z{{zzz{{{{{{{{|{z{{{zz{yz{{{z{{|zzzzzzzyzz{{{z{{z{z{|zzz{zzz{{{z{z{{z{zz{{{||{{{{zz{{{{{||{{|||{{{{{{z{{{{{z|}|zz{{{zz{|{|{{{{{{{{{{{{{{|{|{|{||{{{|z{z{||{{{}{{{z{{|{|||{{||||{{{{{zz{|{|}|}||||||{|{{{|{||}}|||{{{{z{}{|}|{|||{{|||{{||~|||}|{}|{}||{||||{}}|}{|{{{{|||}|||}}|{{{|{|||||||~|}{{|{|{{{}}}}|{}|||{{||{||||}|}{}{|{{|{{{{||}||}|{{{{|{|{||{||||}|||{|{||}}}|||{{|{{z{zzz{||{||{||{{zz{{z{{{z{||{zz{z{{{{{|{{{{{||zzzz{{{{{{{zz|{{z{{z{{z{{|{{|{|{z{zzz{zz{{{|{{{{z{zz{z{{{z{{{z{{z{zzz{zzzzz{{}{{zz{zz{z{{|z{{{|{zzzy{zz{{zz||{{zy|zzzzy{z{{z{{{z{zzz{{yz{{{{z{{{zz{{{{zz{zzz{{{{{{yz{zz{{{z{{}z|z{|{zz{{|{{{{||{{|{zz|z||{{{|{|{{zz{{{{{|{|{|}{z{{z{{zz{|{{{|{|{z|{{z{{{|{|{{{{|z{{z|{{{{|{|{||{|z{{{z{{|{||||{{{{{|{|{{}{|||||{z{z|z|z{{||||}{{z{|{{{||{}|||}}|{{{|{{|||}|}}|||{{|||{z|}|}{}}||||||{{||||||||||{|||{{{{|||}|}}||{{|{|{|||}||}}|||{|}|{|||}|}{}||{{z{|{|}|}{}||zz|{}z}{}}}{}|||||{zzz{{{{}{|{||{{{z{|z{|||{{|{|{z{z{z{z{{|||||||{{{z{z{{{|{z{{{{||{yz|{||{{|{{|{{zz{z{{{||{z|||z{zy{zzz{{{{{{z{{{|yzzz{{z{|zy{{z{{{zz{{{||{{||{{{{{zzzz{{{{||{{{z{zzzzyz{{{||{{{z|zzzzz{{{{zz|{{{zzzz{{z|{zz{|zz{{zz{zzz|{{z{{{zzzy{z{{z{|||{{|{{{{{{|{|{{{||{|{{||z|z{{|}{{{||{{{zz|{zz{{|{|}||z{{|{|z|{}|||}|{{z{{|{{{||{||}|{|{{||{|||||}}||{|{|{{|{||||{||}|z{}{{|{|||{}||||{|||{{||}{|||}}|||z|||{{|{||{||{{||{||{{}|}|}|}||}{{z|{}||}|||||{{|{|{||}||{|}}}|{{}{|||}{||}}}{{|{||{{{|||{|}}||z|{{{||}{}|}||{|||{{{{|}}{}||{|{z{{zzz{{|{{{|z{{zz{z{z{{{{{||}|z{z{{zz|z{z|{|||zzzzzzz{{{{|{{|{{{{{z{y{z{{|z{{{z{z{{{y{{{|{{{{|{z{{zzz{z{{{{|{{{zyzz{yz{z|{{z{zz|{zzz{z{zz{{{{z{z{y{zy{z}{z{||{z{{z{yy{{{zzy{{{z{z{yz{{{{{z|{zzzyyzzzzz|z{{{|z{zzzzz{z|{|{{{||{zzyzz{y{{{{{|||{{{||z{{|z|{||{{{z{z{{{z|zz{||||{z{zz{{{{{{|||||{z{|{{{z||{z||||{z{zz{{{{|{{z|}||{zz{{{{|{|{|}|}|{zz{{|{{|{|z|}}|{{{{{{|{|{||}{{{{{{{|{{|}}|||||{{|{{}|{|||||||||{|{z{{|{}||{||}||{{{z{{}|||||}{|||{{||}|||||||{}||{||{{|{{||||}|||{{||{|{{{|}}|{|z{{{{{|}||{||}||}{{z{{{|{|}{||{{zz{{{{|||{||{||{zzzyzy{z|{|||{{zzzz{y{{||{{|||z{{{zzz{{{{{{{|||{{{zz{z{{|{{{z|{{zzzz{y{{{{|{|{z{{{{yz{{{zz{{|{zz{zz{z{|zy{z|{{{{{zzzz{{z|{{{z{zzz{yzy{{{{{{z|{{zzzzzzz{{{{{{{{{{{{zzz{z{{{z{z{z{zz{{{zz{z{||{{z{zz{y{z{{{{{{{|{yzy{{{{z{{|||{||{{zz{{{{{|z{{{|zz{{{z{{{z||{}||{|{{{z{z{{|{|}{|{zz{|z{z{||{{{{{{{{zzz{{{{{{{|{}{z{z|z{{{||{{{|||{{||{|{{||}{}|||z{{|{z{}}{|||}}|{{{{{{{||||{}|}{{{{{|||{|}z{}|}}{{|{{{{{{|}|}}}}{{|{{{{}||||}|}||{|{{|{}||||}}}|{{||{{||||z}|||}{|zz|{|{{{|{||}}|{{{z{{||||{{}||{|{z{{{}}||}||{{z{|{z{{||}z{{||{|z{zz{z{|{|||||z{{{z{{{|{{|||||{{|{{{{{{z{{{z||{z|zz{zy{{|{{|{{{{{z{{{zz{{z{{{zz{{zzzz{z{{z{{{{z{{{zz{{z{||z{{|{{zz{z{{{{|{z|{{{zzz{{{{zz{z|||{{z|{zz{{{{|{{{|{{z{zzz{zy{z|{{{{zzyzzz{zz|{z{|{|z{{{{zyz{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{{{|{|{{{zzzz{{{{|{|{|{{|{{{{{{{{{{|||{zz{{{zzz{{z{{{z{{|{{{zz|{{{{|{{z{zy{{yz{{z{{{{{z{zzz{z{zzz|{|{{{z{zz{z{{{{z|{||zz{zzz{z{|{{{z{z{{{yzzzz{{z{{{{{{zzz{z{z{{z{z|{{z{z{|zzzzz{||{}{{zy{|{{{z{{{{|||{z{zzzz{{{||||{|z{{{|z{z|{||{||{{{zz{{|{{|||||{|{{|||z{{{|{}|{|{{{z{{{|{{{{z||||{z{|{{z{{||||{}{{|{{{z|{{|{}|||||{{{{||{||||{|||{{{||z|z|||{}|}||{{{{|||{||||}|{|{{|{|{{|}{|||}}|{|{{z{{|{||}||||{{|{|{||||}}|}|||z|}{|||}|||{|}|{{{||{{|||{||}|||{{{{|||{||}|}}{}{{{|{||}}~}|}|{{{z|z{zz{||{|{{{|z{{{zyz{|{|{{{{z{zzz{z|z{{{|{|{y|{{{z{{|z{{{{|{{zzz{zz{z{|{||{{{{z{z{x{{{{{|{{{{z{zzzy{{{zz{{|{zzzz{zzzz{|{{|{{z{{{yzzzzz{|{{{{z{z{yyzz{{{{z{{zzzzzy{{z{|z{|z{{zzz{zzzz{{z{{z{{zz{{{z{{{|{{{|{{{{z{zz{{{z{z{|{zz{z{{{|{|{||{||zz{z{z{z||{|{|||yz|{{{{{{|{|{{|{{{{{z{{{{||{{{{{|zz{{{|z{{{|{||{{{{{{{{z{|{{|{|{{{z{{zz{||||}{||{{{{{{|{{}{|{}}|{{|||{{{||{|}{|{{{{{{{{{|{||{|||{{|{|||{||{|||}||{|{{{{{|{}||}|}}{||{{z{||}|||}{|{{{|{||{{|||}|}|||{||{{|||}}|}|{||{|||{||||{}|}{|{|z|{zz|}}|||}|||{{{|{||}}||{{{{{z{{{{{||{{|||{|{z{{z{|{|{{{{|{z{{z{{{{{{{{{{{{{{{zz{zz{{z{z||{{{yyz{z{z{{|{||zz{zzz{yz{{{z{|{{{{y{zzz|{{z{{z|zz{zz|zzz{{{zz{zy{{zzz{{z|{zzz|z{zzzz{zz{z{{|zz{zzzz{|zz{{{{z{{{{y{{zzzzzz|y{{zzzzzzzyz{z{{{{{{{zzzz{{zz{{{{{z{{{{zz{{zz{{{{{{|{{{{{z{z{{{{{{{||z{{{z{{|{{{{{{||{z{{|z|{{z{{{{{|{z{{|{yz||{{{{{{{z{zz{{z|||||{|{{{|{|y{{{{||{{{{{|{{{{|{||{{z||||{{|{{{{|{|{||}{{{|{{z{{|||{{||{{|{{{|{|||{{|}||{||{|{{{{|||||}|{{{|{z{||||||}||}{|||{{|{{{||}}|||{|}{{{{||||}||{{|{{{{|{|{||{|{{|{zz|{z|}||}||||{|{z{{{||{|}{{|{z{{{{{{{|{{{||||z{{zzzz|{|z{{{|{z{z{{zz{z{{{{|{{|{{z{yzz{|{{{||{{|z{{zzz{{{{{{|{z{z{z{yz{z|z|{z{z{yz|y{{{{z{{{{zyyz{zx|z{{|{|{{{zz{{zzzz{|{z|{{{zzzzzzzz{{z|{{{zzz{{z{zz{{{{|{{{z{zzz{zzz{|z{{{{{{{{zyy{|{{z{{{{zzzz{{zz{{{{{{|zz{{zzz{{{{|z{{|{{{zzz{{zz{{{{||{|zz{{z{{{|{|||||{{{{{{z{|{{|{{|{zz{|zzzz{|z||}||{{{||z{{z|{{{z|{z{{{z|{z|{}||{||{{|{z|{{{{{||}||z{{{z{{{{{|||||}|{{|{{|{||||||{|{{{{||||||{|||||||{{{|{|}|||}||}{|{|{|{|||}|}|}|{{{|{{{|{|{|||}{{{{||{|{|}}|{{}{{|z|z{z{||}|||||{{||{{z|}|||{|}|||{||{{~}|}|}{{{{{|z{z{{{|||||{{{z{{yyzzz{z|{|{|z{zz{{{{{{{{||{{{{{yzzz{{{{z{||z{|zzz{y{{{zz||{{z{z{zz{{{{zz{|zzz{y{zzzzz{z{|{{zzzzy{zz{zz|{{|{zy{{{zzzz{{z{{|{{{zyzzzy{|{z{{{{{z{zzzyz{{|{{{|{{{zzzzzzzzzz{{{{{{zzzy{zz{zz{|{{zzz{z{yz{z{zz{{|{{{zzz{zz{{{{z{|z{{zzzzz{|||{{|{z{{{z{zy{|||{|{|{{{{z{{z{||{{}{{z{zz|zz{z{||z{}|{z{z{zz|{|{{{{{z{zz{z{{z}z{|{{{||{{{{zz{|{||{||}{{{{|z{z{|||||{}|{{||{{{|{|{}||||{||z{||{||||}|||z{z{}z||||{||}||{|{{z|||z}|}||{|z{{{{{{|{{|{|||||||{{z{|||||||{|{{{{|{{||{|||}|{{zz{{{{{|{|{}|{|{|{||{{||}||{{|{{zzzz{zz{{{z{|}{{{{||zz{|{{|{{|{z{zzzz{{{z{|{|{{{{{{z{|zz|{{{{{|{{{yz{z{{|{{zz|{zzz{z{{z|{{{{{{}z{{zzzzz{{zzz{{{z{yzy{{zz{|z{{{zz{zzyzz{zz{|z|{{zyz{{zzzz{{z{{{zzzzyzzz{z{{z{{|{zzyzzzy|{z{z{|z{zzzzyzzzz{{z|{|{{z{zzzyz{{{z{|{{{x|zz{{z{{{{|{|zz{{z{{z|z{{{{|{zz{zz{zz{{{{{{|||{|zzzzzz{{|z||{{{{{zzzz{{|z{{{|{zz{z{{z{{{z{{{{{{{{{{z|{{{{|||{{z{{{{{{{|{{|||{z{{{z||{|{||}||{{|{|{|z{{||{}|{|{z{|z|||||}{||}|}{||{{{{||}}|||||{||{{{{{{|{z||||{z{|{|{{|||||}}|{{{|{{||||||||}{{|{||z{{{|}{||{|||{{{{zz|||||||{{|z{}{z}||}||||{{z{{y{zz{{zz{|{|zzzz|{{{{z{{{|{{{z|z{{z{{z{{{{||{{{{z{z{|{{z{{|||{z{{{{z{{{{{{{zz{{zzzyz{{{{{||{z{{{{zz{{{{{{{{zzzzz{zz{{{{z{{{{zzzzzzzz{|{||{zzzz{zzzy{{||{|{zzz{z{zz{y{{{{z{zzyzz{zzzyzzz{zzz{zyzzzz{z{zz{{|{zzz{{z{z{{{{{|{{zzzyzzz{z}|z{{|{{z{zzz{{{{{{{{||z{{{z{{zz{|z{||{{{{z{z{z||{{|{{||z{z{{{{{|{|{{{{||{{{{z{{||{{||{z|{{{{{{{{||{{|zzz{{|{{{{||{{||}{{{{{{{z|}{||||{{{{{{{||{||{{|{|{|{{|||{{{{||||{|{{{{{{{||||{|}|}{||z|{{|}||{|}||{{{|||||{{|}{||{||||{{{{}|{|||||||{|||{|||{||}{{{z|{|z{{|||}||}{{|{{|||}|||}}{|{zzz{{zz{{{{{{{|{{zzzzzz{{|z{|{||z{zz{{z|{{{|||{||z{|zz{{{{{zz||{{zzyzzz|{{|z{{|{{z{{zzz||{{{{{|{z|z{zzzzy{z{{{{{zz{zzz{z{{{{{{{zzzz{z{zz{{{z{z{{zyz{zz{{{|{{{{|{zz{zz{yzz{{{{|{{zz{zyzy{{{{{{{|y{yz{z{zzzz{{|{z{{zz{zzz{{|{|{|{{zzz{z{z{|{{z|{{{{{z{{{{{z{{{|{|z{zz{{|{||{{{|{{{z|{{z|{{{{z||{||z{{{{z{|z|{{||||z{{zzz{{|{{|{{|{{|z{|{{|{{{{|||{|{{{}{{||{|{|}|{{{{|zzz{}|||{|||{{||z|{||{{||}}z{|z|{|{||{||{|}}{||zz{|{||}}||~}||{{{{{||||||}||z}|{z|||{|{||}}}{z||{{|||{||{|||{{||z{{{}||||}|{{{{{||z|{{||||||{|{{z{||}||||{{{zz{z{zz{{{{{||{|z{{z{yy{|{||{{{{|zz{z{zz{{{{{{{{z{zzz{{{{{|{{|z{{z{zzzz|{{{{{||{zz{zyzz{|{{{{|{|y{{zzz{{{||{|{{zzzzzzyyyz{zzz{{{{y{zzz{{{{{{{{{{zzzzz{z{{{{|{|z{zzyyzzz{z{{{{|{zz{{yyyz{{zzz||{zzzyzz{zz{zz{z{|zz{{{{{{zz{{{{|{{{z{{{{zz{{{z{|{{{z{{{{{{z|{}{{{{{{z{{zz{|{{|{{{{|{{{zzz||{|{|||{{{zzzz{|||z{||{{{{z{}{{{||{|{|z{z{{{{{{{|{}|||{{{{{{{|z|||||||||{{{{{{z|||{|{|{|{{{z{{{{||{|||{||{z|{|||||{|||||{{|{|{|{|{||}|{}|{{z{{{|||{}}|{}|||{|z{||}{||||||||{{{|{||}|}}||{{{{{{{||{{{{|}{}|{{z|{{|{{{|||{||z{{|{|{||{||{{zy{{zyz|{|z{{{{{zz{{{z{{{{{{{||{z{z{{z{{{z{{||{{|{|{zz{zzz|{{|{{{{{{zz{|{|{z{{{{{{|z{{z|{{z||{{zz{{y{zz{z{{z|z{{zzz{{{{{|{{z{z{{z{yz{{|{{zz{z{{{zy{{zzzzz{{{||{z{zzzzyzz{{zzz{{{z{z{z{{z{{{z||{zzzzz{{y|{|{{|z{{z{{{zz{z{|{{{|z{zzz{z{{{{{{{{|{{z||zz|{z{{{|zz|{{{z{{z{|{|{||z|{z|{{|{z|||z{|{||{{{z{|z{|||{{{||{zz{{z|{|{{z|||{{{{{z{{{{|||{||{||z|{{{{|{|||}}{{||{z|z|||||||||z{{{||{||||{||||{|{|{|{{|||}{|}||{|{|{||||{|}}}|{{||{{{|}|}|}|}|{|{|{{{||||||}|{{{|||{}|{|}||||{z|z|z{{|||}|{}||{{|{{{{||||||}{{{|{{{{{|||}}|{|{{zzzzzzz|||{{|}{{{{z{{z{{{{||||z{zz{z{{{{{z{||{{z{{{z{{{{||{{|{|z{zzzzzy||{{{{{{z{zzzz{{|{zz|{{zzzz{{z{{{{{{|z{zzz{y{{{zz{{z{{|{z{zz{zy{z{{|||{zz{{{{yz{z{{z{{{zzzzzzzzz{{{zz{{{y{yzy{y{z{z{{{|z{{yzzzy{{z{z{zzzz{z|yzz{zz|z{|{|zz{{z{z{z{{{{{|{{zz{z{{z|{z{{{{{zz{{{{y|{{{|{|}{z{||zz{{|||{{{|{{z{{{zyz|{{{|}{{{z|{{{z{|z{{||{{{|{{|{{{|||}}{|{{z|{|{{{||{{||||z{{{{z{}|}||{{|||{{|{|{|||{{|||{|||{||z{|||{||~{{||{|{{{|}}||||||}}|{{{||}|{|}|}zz{||{{||{|}|}}}{|||{{}|||||}||||z{|{{{|||}{|}}|{{{{|{{|||}{|}||{{||{|{|{||||{|zz{|{zzz{||{|{{|{{{{{{{z||{|{{{}|{z{z{zy|z{z{{{|{{|{z{z{{|{{{{|{z{{zz{z{{z{{{{{{z{{zyz{z{{{z{|{{zzzyzzzzz{{{{|{|zz{zz{yzzzzz{z{|{zzzzz{z{{{{z{|{zzzz{zz{zzz{{|{{{{{{zzyy{||{|{|{{zzzzzzzzz{{z{{{z{{{zzzzz{z{z|{{z{{z{{zzz{{|{|{{{{{z{y{{{{{{{{{{z{{zz{zzz{{z|{{{{z{{zzzz{|z{{{|{{{{z{{{{{|||{zz|{{{{{{{{|||{{{{|{{||z{{{{|{{|||z{{{|{{z{{|||{||||{z|{|{{}|||{|||||{{{zz{|{|{||}|{{{{z{{{|||||||}{|||{|{||}|||}||~{|{z{|||}||||}|{{|{z{{|{|||||}{|{{{|{|{|||{|}}}|{|||{|{|{|{|}}|{{|z{{{{{|{||||}||||{{z|{|||{~|{|{|zz{{y}||||||{z{{z{{{|{}|{|||{z{{{{z{{{{|{{{{|{{zzzz|z{{{{z{|{{{z{{{z{{|{{{{|{{{zz{{{z}zz{{|{{{{zzzz{zz{z{{{{{{{z{zzyy{{{{z|z|zz{zzy{zz{{{{{{{zzzz{zzz{z{{|{|z{y{zzzyz{z{z|{{{zz|zzy{{z{{{zz{{{zz{zzzz{zz|z{{{zzz{zzyzzzzz{{{{zzzzz{zz{||{{||{z{{zz{z{{zz{z{||zz{{{z{zz{|{z||{{{{{z{zz{z||{{||{{{z|z{{zz||{|{{{z{{{{{{||{|{|{{{{zz{{{|{||{{|{{|{|{{z{z{|||||{}{{{{{||{{|||{|{}{z|{{{zz}|||{{{||{{{z{|{||||||}|{{|zz{{{|{{{}|||||{|||{{{}|{}||||z{{{{{{|{|||}|||{z{{z{||||{|}||}|{{{zz|{||{|}|}{|{{z|{|}{|}||||{||{z{{{||{||{|{|z{{z||{}|{|{||{{z{z|{zz{{|{{|||z{z{{yz{{|}{{{|{|{{z{zzz{{|z|||||{zz{{{z{{|{{z||{|{z{{zzz|||{|{{{yyz{{zzy{{y{|{{{y|zz{{{{{z{{{{{zy{z{zzz{{z{{{{{z{zzyzz{z{z{{|{|{z{zzzzzz{{z{z{{{zzzz{zz{|{{{z{z{{|z{{zzz{{zz{{{{zzzz{{zz{z{{|z{zzyz{zzz||{{{{|{{{|{{z{{{|z{{{{|{z{|z{{{z}{{{|{{zz{zz{{{|{|{|{|{{{{|{z{z||{|||}}{{{{zz{y{||{|{||{{{{zz{{||{|{|}{|{z{{{{z|{||{|||z{{z{{{{{|||{|||{{{z|{{{|}{{||||{{{{{{{||||||{}|||||||{{{||||||||||z{||{|}||}|}||{|}{{{{|||}||}}||{{|{{||}{}|}}}}|{||{z|{}|{{|~}{|{{{{{z{{||}|}|{|{zz{z{{|{|}||{{|{{{{{|{}|||||{zz{{{{zz{{|{{{{{{{zz{zz{{{|||{||{zzzz{{z{z{{{{||{z|z{{z{|z|{zzz|{||zzz{yz{{{{{{|{{{z{{zz{{zzz{{zz{z{{zzz{z{zz|zzzzzzzz{zzzz{|{{|zyy{yzzzzz{{{{|{zzzz{yy{zz||{{{|{z{zzz{zz{{{{{{{zzzz{zzzz{{{{{{z{zzy{zz{z{z{z|{zzz{z{zzz{{{{||}{zz{z|y{zz|{{z{|{{z|{{z{z|{{{|||{{z{{zzzz{{{{{|{|{{{{|{{z{||{{|z{{{|{|{{{{{|{{{|{{zz{{{z{|z|{|{{{{{{{{{{{{{|||{|||{zz{|{{{{{{{|||{{{zz{{|}{|{}|||{z{{|{z{||{{|||||{{|{{|{|{||||||||{{|{{|{}}|{}||{{{|{{{{|}||{||||{||{{z{{|{}{||||{||{}|||||{||||{|{{{{{{{{|{||}}||z{|{{z{{{}{}|{{{{||{{{||}{|{{{{{|{{{{zz{{{|{||zz{zz{zz|{{{|}{|z{zz{{zzz{|{{|{|{{z{z{z{{{{|z{|{{{zzzzz{{{{{{{{|{zzzzy{y{|{|{{{{{zzzzzzz{{z{{z|{{zzzz{zzz{{{zzz{{zyzzyyz{{{zz|{|zzzyzzyzz{{{{{||{z|zyyzz{{{{z{{z{{zz{yzyzzzz{{z{{{{{{zzzz{zzz{{|{y{{{z{zz{{{{{|{{z{z{zz{z|{{z{{{z{|z{{z{{{{{|{||{{z{z{z{|z{{|{{{|{|{z{{|{|{|{|{|{{z{{z{zz{{{{||{{{{{{{z{|||{{{{{{{{{|{{{{|{}|{|||{{{{{{{{{|||{||{z{z{|{z|||{{||{{z|{|{{{{|||{|||z{{{{|}{{|}|}|||{|||{|{{|||}|}}|||{||{{|||}|{|||{|{|{|{{{{{|z||||{|z{}|||{||{|}}{|{z{||{{|{|{{||||z{{{{||}{|{||{{z||{|{{{|||||{||{z{{{z{{{}{{{||{{{{z|{|{{|z{|{|zz{{{{zz{{{{|||{|z{z{zz{{z{|z|{|zzzz{zzy{{z|{{{|z{{zzz{zzzz{z|{zzz{{zzzz{{|{{{{|{{zzzzzz|zz{z{z{{zz{zz{z{{zz{{|{zyzzzz{{z{{{{{{|{{{z{{{yz{z{|{|{{{zyzzzz{{z{{{z{zzzzz{zzz|{{{{z{zz{zzz{yz|||{{||z{z{zzzy{{{{||{|{{yzy|{z|{|{{|z{zzyzz{{zz|{|}||{{z{z{z{zz}{{|}{{{z{{{|z{{|{{{{|{{{{z|{{|{}||{||||{y{{{z{{{{||}||||z|||{{|}{|||}}|zz{{{{z|||{|z}||{||z{{{|||{}|}|{{{|{||{{}{|{|{||||||{{|{||||||}{||||z{z}||}|}|{|{|{{{{|{|}|||}|{{{|z{z||||{|||||{{{{||{|{||||||{|{||{|{}{|||}|{||{z{z{z|||}{{|{z{{{|{zz{{|z{z|{|zzyzz{{{{|{{|{||z{z{{{zz{{{{{|{{z|zzzzz|z|{z|{{z{zzzz{z{{{{{|{|z{{zz{zzz{z{z{{{{z{zzyzzz{{{z{{{{zyzzzz{{z{{{{{{z{zzzzzzzzzz{{{{{zzzzzzz{z|z{{{{y{zzyzyy{z|z{z{|zz{y{yzz{{{zz|z{{{{yzzzzz{{{{{{{zz{zzzzy{{|{{|}{zz{z{z{z{{{{z{{{|{zzzzz{{{z|{{{{{{{{y{zzz{|||{||{|{z|{z{{{{{||||zz{zzz{z{{{{{{}{{z{{{{z|{{|{z{|z{{|{{z{{z{|||}|{{{{{{{|{{{||{{|{{|{{|{zz{{|{||{z|{{|{{||||{}|||||{{z{||{{{{|||}}{|z{{|{|||||||{}||||{{{||||||{}{|{{z|z{{|{{|||{}{||{z|{|}}||||}|{||{{{{{|{{|{}|{{{z{{{{|{|{{|{|||{|z{z{z}||||||{{z{z{zyzz||{|{{|{zzz{{zz|{zz{{||{zzyzzzz{{zz{}{{{zzzzyz{y{|{z|||{{{{{z{z{z{zz{{|zz{zzzzyy{{zz{{{{zz{zzzzzz{z{{zz{zzyz{z|{yz{{|z{zzzzzyzzzz{{z{|zz|{zzzzzz{{z{{zzz{zzzzyz{zz{z{{zzzzz{yyz{z{{{{{zzzyzzzzyzzzzz{z{{{{z{{{zz{zzzz{|{z{{zzzz{{{zz{{{z{zz{zz{{{{z{zz|{y{zz{{z|z{{|||{{{{z{zzz{|{|{{|}{{{|z{{{{{|{|{{{{{z{{zz{{{z{{{{{{{zz|z{{{||||{||{{{{{z|{|||{|{||{z{{{{zyz{|{{{|z|z{{{y{{{|||{{{{||{|z{{z{||||{|}||{{{{|{{}||{||}}{||{{{||||{{|{||{{|{|{||||||{||}{{|{{{{|||{|||||z{z{{{{{{{{{}}}{{{{z{|z{}||||||{z{z{|{{{|||||{|{{{{z{zz{{{{|{{{zzz{z{z{z{|{{z{|{yzz{z{z|{zz{{||{zz{zzzzzz{z{||{{|{zz{{y|zz{{{{{z{{yzzzz{{z{z{{{zyzz|z{z{{{z{{z{{z{zz{z{zz{{z{z{{yz{yyzzzz{z{{{z{zyyz{zzz{{{z|{{zzzzy{z{{{{{{{{zzzzz{zzzzzzzy{{{z{zzz{{zzzz{{||{zz{zyzyzy{z|z|{|{{{{zzz{{|{{y{{|{z{zzzzz{{{{{{{{{z{zzz{z{{{{{{|z{z{z{zz{{|{z|{{{{zz{zz{{{|}|{|}{{{{zz|{{{{{{z{{{{{{z{{{{z||{{|}{{{{z{{z|{{{|{}{}{{z|{{z{{||{|||||{|z{{{{{}|{|||||{|{{{}{||||{|}}{{|{|{{z{}|}|z||||||z{{{{||{{}|||{||{|{{|||{{|{}|{z{{|{{}|{||||||{{zz{{{{|}{{}|||z{{z{{{{|||||}|{|{zzz{z||{{||{{z{z{{{zz{|{{|||{{zzzz|{z{|||||||{z|{zy{{{{{{{{}{{z{zzyzz{z{{{|z{{|{{{y{zz{{{{{z|zzzy{{{zzz|{z|{|{z{z{{zzz{{{y{|zzz{yy{{z{z{{{{{{zzzzzz{z{{zz{yz|{{{{zzzy{zz{{{{{{{{zzzzzz{{{{{{{{zzzz{{y{{{z{{z{zzz{zzzyy{{zz{{{zz{{z{zz{z{zz{||{|zzz|{{{{{{z{{|{{zzzz{|z{||{{{{zz{z{{|z{|{zz||||{z{zz{{{{{{|{|{{z{y{{z{{||{|||||{z{z{z{{{{{{|||{{{{{{{{{{{{|||}{{{z||{{{|{|{}|}|{{{{{{{{||}|||||z{|{{{{|||{|{|||{{{{{{|{||||{|}|{{{{|{{|{{}{|}||{{||{|{|||||}|{|{{{{{{|{{|||}||{|{|{||{{}|||||}{{|z{|{{{{|||}|||z{{|z{{||||{|||{{|{{z|{}|{|}|{{{{{{zzz{{|{z{{{{z{{zyz{{{{{{{|{|zzzzzz|z{{{{{{{z{zzz{zzz{{||{{|{{{{z{zzy{{z{{}{|zz{zzz{zz|{{{{{{{zzz{zzz{{|y{z{{zz{zzzzzz{zzz{{{zzzz{y{{zz{{{{|{zzz{{zzz{z|z{{{{{{{zyyzzzzzz{{|yzzz{yz{yz{|zzz{{{|yyz{zzz{z{z{{|{{z{{zzzzz{|{{{||{{zzz{|z{{{{|{|{zz{zz{z{{|{||{|z{{{z{{z|{{z{||{{z{{{yz{{{{z{{|||z{z{|zz{{{{|{||{{z{{z{z{|{z|{||{{{{{{{|{|{||||{{{||{{|{||{||||{|{{{{{|{{}||{{|||y{||{{{|||{||}|{{{{{||{{|||}||}{{||{|{|{}||}|{}{||{z{{{}|||||||}{{{{{{||{|||||}|z{|{|{{}||}|}}||{z{z||{||||||{}{{{{{|z{||{{{|||z{{{{{|{||}}|||}{|zzz{zz{{{{{|{|zzzzz{{{{{{|{|{||z{{z{zz{z{z|{}{|z{{z{zz||z|z{|}z|z|zz{z||{{z{{|{z{zz{|zz|{{z|{z{zzzzzy{z{|{z{{{zzzzzzz{{zz|{{{|zzy{zz{zzz|zz{z{zz{yzzz{{{|{{{{|z{zzyzyyz|{{zz|{zzz{zyzz{{{zzz{{z{zzzzzyz{zz{{{{z{z{z{zz{{{{{{{|{{{{{z{{{{{zz{|{{z{zzz{{{|{{{|{|zyzzzz{zz{{|{z|||z{{{z{y{{{{{{{{|z{{{{z{{{{||{||{||{z{{{{|{{{||{|{{|{{z{|{{{{|{|z{{z{|{{|||}|||{{{{|{{{{{||{{|}{|zz{{{{{{}}|{|}|{|||{|}|{}||}||||{|{{|{{{||}|{}}}{||{{z||}|||||||{{|||||{{{||}|}|{|{}{{||||||||||||{{|{|{|{|||}}|{{z{||{|}{|{|||z||zz{|{||||||{{zzz{z{zz{{|{{{zz{{z{yzz{{{{z|{|{z{zyz{{z{{{{{{z|{z{zzy{{z|{{{{{|zz{zzzzzzz{{{{{{zz{zzy{y{z{z{{{{{zzzzzyzz{{zz{{{{yyyyzzy{zz{{{z{zzzzzy{zzy|{z{zzzz{zzzy{zz{zz|{{{{{z{zyyzz{zz{|{zzzzzzzzz{z{{{{z{zzz{yzzy{{{{{{|zzzzzyzz{z{{z{|{{zzz{zyzz{z{z{{{zzzzzz{z{|z{zz{|z{{z{zzz{|z||{{z{{{{{zz{z{{{{|{|{{|{{{{{z|||{{|{{{y{z{{{{|{{{{{{{z{{{{z{{{|{|z||{|{{|z|{||{{{{||{zz{z{z{{|{|||{||{z{{{|z{|zz||}||{|{z{|||{|{|}|||{|{{||{{|}||}||||||{|{{|{{||}|}||{{z{{{{}||{}{|||z||{z|||{{||}{{{|z{{z||}{|{||~{|{{{{{{|}|||||||z|{{{|{|}|z|{{{{{{z{{zzz{|z{{{{zz{zz{{z{{{{{||{{{{zzz{{{z{{z|{{{zzzzz{z{{{{{{{{{zzzzz{yzz{{{{{{zz{zyzzzz{z{{|{{{zzzzzzz{{|{z|{{{z{yzzzz{{y{{z{zzz{zzyyzzz{z{{{{zzz{{zyz{{{zz{{{{y{zzzyzz{z{zz{|zzz{zyyzyzzz{{zzzzzzyyzz{{{zz{|{z{{yz{{zz{{{z{{|z{zz{yzz{{|z{|{{{zz{zzzz|{{{{||{{z{z{{{z{{|{}{{|{{{{{y{z{||z{{{{zzzz{z{z|{|||{|{{{{{|z{z{{{{{{{{{z{z{zz{|{|{{{z|z{{{{{{{|{|{{{||{z{{{z{z{|{z{||{{zzz||{z|{||{|||{z|||z||{{{|}}{|||{{|{{{|||||||}|{}|{{|{|{{|||{{|{z{{|{|{{}{{|||{{{|||{{{|{|{|{}|{{z{{z{{{{{|{||||{{z{{{||||{||{{z{{{{z{{{|{}|{|z|{zzzzy{{{{zzz{z{{|{zzzz{z{{|||{zyz{{zz{z{{{||{|{{zzzz{{|{{{{|{zz{{{z{y{{{zz{{{{z|z{z{zz{zz|{{{{zzyz{z{{z{{{{{z{{zzz{zx{{z{{{{z{zzzzzz{{z{z{{z{zzz{zzzy{{z{{|z{{zzzzz{z{{{z|z{|zzzz{zzz{z{{z{|{yzzzzzzz{|zzz{{zzzz{zyz{{z{z{{{{{zzzzz{z{||{{|{|z{{{zzzzz{{z{{|{{yzzz{zz{||{{}|zz{{{zzz{{{z{||{{zzzzz{{{{||{{{|{|{{z{{{z{}|z{{||{{zz{{{{|{{|{|{{|{{{{|{{||{{|{||{z{{z{z{|||{|||{|z{{{{|{||||{|{}{||z||{|{||||||}}{{||{||{||}||}|{{|||{{z{|||}}|||{{||{{{|}||{||}{{|{{{{|}|||||||{{|z{|{{z|||{||||||{{|{z{||||{|z{{|{z{|z|{|{|}{||{{{|y{z|||||{{{{z{zz{{z{|{{{{||z{zz{zz{{z{{z||||z{{zzz{z{{|{|}}{{z{zzzz{z{{{{{{{zzyzz{{{{|{{z{{|{z{yzz|{z{{z{{{{{zzzzy{z{z|zz{||{zzz{yzyzz{z||z{yzzzzz{{{|z{|{{{zyz{zyz{{z{{z{{z{zz{yzz{{{{{{{z{{{zzzzz{|z{z|||{{{{zyyyz{|{{{|{{zz{{{z{{{{{{{{|{|zzz{{z|{{{{z{{z{{{{{z{{{|}{z|}{z{z{{|{{{{{{||{}{{{zzzz{{|{|{|z{zz{{z{z||{{{|{|{{{{{z{{{{|||{{|{z{z|{|{{|{||{|{|zz{{{{z{|||||}{}{{{|{{{||||}}|}{{|{|{||{|{||||||{{|{|z{{}{}|}{{|{{{{{{|}{||{}}|{||||||{z}|||||||||{}{||{|||{{|}{{{{|{{{{||||}|||z{|{z{z|||||||{|{|{{{{{|||{}|{|{z|{{y{{{{{{z{}|{{zz{zzz{{{{|{{|zz{y{{{z{{{zz{}||{{z{zzz{{{||z|{z{{z{zzz{{{{{|||{{z{zzzzz{{|{|{zzzz{zyz{z{{z{{{{zzzyyzzzzz{{z{z{{z{y{zzz{{{zzz{{{zzzzzzzzz{zz{z{{y{zyzzz{||{{{|{{{zy{z{zzz{z{{|zzzzyzyzz{{z{{|{{{zzz{z{z{{|{|{{|{z{{{{|z{|{{|{{|{{{zzy{z{{{{{}}|{z{{{z{z{{|||{}||z{z{z|{z{{|z}{{{zzz{{{z{{||{||{|z|{{{{{{|{{z|||{z{{|{zz{{|{||{|{{{{z{|{{|{|{}||{{{{|z{{{||{}||{|{{||{{{{}{||||}|{{{{z|||||}}}|||{{{{{||{|}|}||||{|}{{|{{||}|||{|{{|||{{{|||||}}|{{{|{|||||||}||||{{{{{{}|z||{|{||{|{|{{{|{|{||||||{{{|{||}{|{z|{{|zzzzyz|{{{{{|{zzzzz{z{z{{{|{{{zyzzz{{{{{{{||{{{{{zzzz{|{{{z{{|{zz{zzy{z{z{z{{zzzzy{{z|{z{{{{{{zzzzzzz{z{{zz{{zz{yz{zyzzz{zz{z{zyzzz{zzzzzz{{{{zz{zzzz{{{{z{|{|zzzyyzz{z{z{{|{yz{{zyzzzz{{{{{{zzzzzzzzz{|z{{{{{zzz{z{zz{{{{z|}{z{{{z{z|{{{{{||{{{{{x|zz{{{{|{|{z{zyzzz{{{z{{|||zzz{{yz{|{{{{|{{z|{{{zz{z{||{{{{{zzzzy{||{{{{{|{{{{|{y{{|||{|{{{{{{|{{z|}}{|}||{zz{{{{{|||z|||||{{{{|{z{||||||}{{}{{{{||{|}|}|||{{|||||{|{|{|}|||{{|{|{|}||||||}{{{{{{|{|{{|||}{|||{|{{{||||||||{{{{{z{|{||z}|{|{{|{|z||||{||||{{{{zzzz|{|||||{{{z{{z{z|||{{{{|{{z{{zzz{{|{{{{z{zz{{zy{|{|z{{{{{y|{{z{zz{{{{{{{{{zzzz{y{{|{{|z||zzz{{zyz{{z{{{{{{{z{zz{{z{z{z|zz{zzy{zzz{z{zz{{zzzz{zzz{{{z{{|yzzzzzzzz{y{{z{{z{yz{zz{z{zzz|{{{y{{zz{zy{zz{z{z{z{zzz{zzz|{{{{{{z{z{{{z{z{zzz{{|{{{{z{{{{{|{z{||{{{zzz{z{|{{z{{{z|{y{{{{z{|{{||{{z{z{y{z{{{{|}{{z{{{{{z{{||||{|{{{z|z{z{|||{{{|||{zzz{{zz||{||||z{|{{{|{{||}|}}|{{{{{|y{{|{{|{|||{{{z{{{{}||||}||{}||{||{|{|}||||{{{{{}{|}||{{||||||z|||{{|}|}|||z{|{{{{||||||||||||{|{|||||}|||{{{{{{|{||{{{{||||z|{{|{|{{|{}||{z{{{{{{||{{|{{|{{{zzzzz{{{{{{{{{zzzzzz{{|z{|{{|{z{zz{zz{{{|{|{{zzzzz{zz{|{{{{{{{{z{zzzz{z|{{{|{zzzzz{{y{{{z{{{|y{{zzzyzz{{z{{{{zz{zzz{{z{z|zy{{zyzzyzzz{|{{z{{{{z{{yzyz{{z{z{{{{zzyzzzy{z{z{|z{{yxy{zzzz{{zz{{{{z{yzz{{z{z{z|{{yzy{{z{zzz{{{{{z{z{z{{{z{z{{{z{{{zzz{y{z{{|{|{|||{|zz{zz||{{{|{{{|{z{y{z||z{||{{{{{z|z{{z{{{|{|{{{{{z{{{{|{{{{{{z|zz{{|{{z{{{{{{{{zz{{{|{{|{{|||{z{{yzzz||z|||}{{z{{{z|{{}||}{||{||{{{|{{|{{||||{{|{{{|zz|{||||}|{{{{{{{|}|{|{|||{|{|{{|{|{|||||{|{z{|{{}{||||}}{||z{{{{|{{{{{}{|{{|{z{{z|||{{|{{zz{|z{{{||z||||{zz{zz{{z{{{z{{{{z{{{zzz{|{{{{{||zzzyzzz{{{{{||{{{zzz{z{{{{z{{|{zzzzzzzy{z{{z{{{{zzz{zzzz{z|z{|{{z{z{{{zz{{z{{{{{zzzzyzy{{z{{{{{{zz{zzzyz{{zz{{zzzz{zzzy{z{{{|{{z{zzzzz{{{{{z{{{zy{zzzzzzzzz{{zz{{z{zzzyz|zz{{{{{z{zzz{y{{zz{{{|{{{yzz{{{{{{{|{|z{{z{z{z{{{{z{{{{{|{{{z{zz|{{|||{z{zz{{zz||{{{|{{{{z||zz{{|{{|||{{{zzz{{{|{{{{{{{z{{zzz{{||{|{{}|{{{zz{|z|{{|||||zz{{{{{{|||{{|||z{{z{{{{{|{||~|{|{|{{z||{}|||}|~{{|z|{{{||{|||}{{{{{{|{|}||||}{|{{{{{{{{|||{|}|}{{{||z{|{||||}||{{{||{|||{|{|{|{|{|{{|{{||{||||{{{{{z{z{||{||{{z|{zzzz{z{{{{{{{{zz{{zzz{z{{{{{{{z{zzzz{{zz{{|{y{{zzzzz{{z{{z{{{zz{zzz{z{z{z{z{|zzz{yzzzy{y{z{zz{zzyyzzz{{{{z{{zzyzzzzz{yzz{zzz{{zzzyyzyzz{{z|{{y{z{yzyyz{{{{{{{{{{zzzzyz{zz|{{zzzzzzyyyzyzzyz{zzzzz{y{zz{z{yz{z{zz{zzzy{{{z{|{{{{zz{zzz{{|{{{|{{{z{z{z{{z{{{|{zz{zyz{z{{{{{z||{zy{{zz|zz{{{{|{{{z{{z|zz{{|z{|||zz{{z{z{{|{zz|{|{z{{{z{zz||||||{z{{zzz{{{{z|{||}z{{|{{zz{||{|||z{{{{{{{{{||||||||||{zz{|{||{}|{}}z||{{{z{||}{||}|{{{{{{{||||{|}|}z{{{{z{||{||{|}|{{|{|{|{|{|||}}{{z{z{y|{{|||{||{{{|z{|{|{{|{|{|{z|{{{{{{{|{}{{{zzz{|z|zz{|{{{z|zzyzzzzz{{{{{{{{{z|yzz|{{{z{|{{{{zyz{zyzz{{{z{{{{z{{z{zzz{zzz{{{yz{zzz{xz{{{z{{z{zzyzzzz{|{z{{{{zzy{zzz{zzz{z{{{yzzyzz{z{z|z{{{zzzyy{zyz{{z{{{{{zzz{yz{zz{{zy{{z{z{yzzzzyz{zz{z{zzzy{zyz{{z{z{zzyzzzzzzz{{|{|{{{|{z{{zzz{{{{{{{{{zzzzz{z{{{{z{{{zyyz{z{z|{{|{{{}{z|z{zzzzz{{{|{|{{{zz{z{{{{{z{{{z{zz{{z{{{|{{{|{|zzz{zz{{{|{|||}{{{zz{{{{{{|{|}|{{zz{|{{z{|{{|}|}{{|{{|{|{{{|{|}|{}{{||{||{{|||}{{{|{{|{||||{|}|{{|{{z{{|||{|||||{{z{{{{{{{||{}}{{|||{z|||{|{{}||{{{{{|{{z|{{{|{|||zz{{z|{|{{|||{|z{zz{y{{||{z|{{z{z{zz{z||zz{{{{|z{|zyz{{{{{{{|{{y{{z{y||{zz|}{{{zzzzzz{|{|zz{{{zzzzyzz|z{|{{{{z{zz{zyy{{{z{{zz{z{yzzzz{{{{zz{|zzzzzzzzz{yzzz{zzzyzzyzy{z{{z{{{zzzzyyzz{{zzz|{zzyz{z{{z{z{{z{{{{zyzzzzyz{{{z{{zz{zzzzzz{z{zz||zz{zzz{{yz{{z{{{{{z{y{y{{{zz{z|z{z{{z{{zz{y{||z||zzzzzz{z{{{{{{}{{{{{yyzzz{{|{z|{{{{z{z|z{{{{||{{{|{z{{zz{{|{{||{z{z{z{{z{{{{{{{|{|{{{{|{{||{|{|}|zz{zzzz{|||}}||{{{|z{z{{{||{{||||||{{||z||{||}||{{|{{|{|||}}|}|||{|{{{{z}|}{|}||{z|}{{{{{{|||}{|{|{{{{{|{{||{}|||{{|{{|{{|{{|||{{|z|{{{z|{{{||{|{|{|z|{{{||||{{{zz{{zyzz{|zz{{|z{z{{zzzz|{{{{|{z{{z{zzzzz|z{{|{{{z{{z{{{{z{zz{{{z{yzyzzz{{z{{z{z{zzz{zz{{zzy{{z{zzyzzyz{zzzz{{zzzzzzzyzz{{|{{{{zzyyzyzzyz{z{{{z{zzyzzyz{{|z{{{{zzzzzzzy{z{z{{{{zzzzzzzy{{z{{{{zzzzyzyyy{z{{z|{zz{zyyzz{z{{{z{{{{z{zzzzz{z{|z{{{zzz{zzz|{{zzz{{|{z{zyz{{{z{{{{{{|z{{zyzyz{{z|{{|{{zyzzzzz|{{{{{{|{{zzzz{{z{{z{{{{zz{z{z{||{{|{{{z{{z{{{{{{{}{{|{zz{{{zzz{{{|}{|{{{{{{{|z{{|||{}|{{{{z{{|||{{|}{|{z{|{{{{{|{{|||}|{|{{{||||||||{|{{z{{{z|z|||{{|}|z{{{|z{{||||||}|{|{{{|{|{}|{{||{{{{z|yz||{|||{}{{{{z{{{|{||||{|{zz{{z{z{{{{{{{{{{y{{zzz{{{|{||||zzzzz{{{z|{||{{zz{{z{z{z{z{{{{{y{zyz{yyz{|z{|{|z{{zz{zyz{{z{{z{zzzyzy{zzzzzz{|{{zzzyzyzzy{{zzzz{zzzzyzyzz{{{{{yzzz{z{yzzz{z{z{|z~{{z{yzz{{zz{|zzzz{zzzz{{{zz|{z{zzzy{zzz{z{{{{{z{{y{zzzz{{{|z{{{yzzzzzz{{{{{{{{{yzzzz|z|{{{{||{z{z{{{{z{z{{|{|{{{{zzz{z{{{{||{{{{zz|zz{{{{|{{|{|{zzzzzz{{|{{{|zzzz{zzz{{|{|||||{|{{z{{{{{{|{|||{z{{zzzz{{|{{{|||z{||z||{|}||{||{{|{{{{||||||{|||{|{{{{z{||{{|||{{{|{z{|||}|{}|||{{{{{{|}||||||||{{|{{{z||{}{|}||{|z|{{{||{{|{}{|{z{z{|{{{{|||||{{|{{z{z{{|{|{{{z{zyzz{z{{{z{{zzzz{zzzzz{{{{{{||{{|z{{zz{{{z{{{{|z{z{{z{{{{{zz|{{z{{zzzzz{z{z{{{z{zz{z{zz{{{{{{{{z{zzzyz{{z{z{z{zy{z{z{z{zz{zy{{zzzzzzzz{z{zzz{|zzzzzyzzzyzz{{{{z{zzy{zzyz{{{{z||yy{yzyy{{{{z{{{zzzyzyzyz{{z{{{{zzzyz{zz{{{zz{|{{|z{{yzzz{zzz{{|{{{zyyz{{{|{z{{|zz{{zz{z|{{{{||{{{|z{z{y{{{{{{{|{{{{{zzzz|{{|||{|{zzzzzz{|{||||{{z{{z{{|{{|||||{{{{z{{z{{{||z|||{{{{{z{{z|{{|{{||{{{{z{z{}|||{||{z|{z{|||||{|||}||{|{{{|{|||}||}{|{{{{|{|||{|||||{|{|{{{{|{||}}{||{{{{{|||||}|}}{{{{{zzz|||}{||{{|z{{z{z{|}|{{||{{|z{{{{|}|{{|{{{zz{zy{zz|z{zz|{|{{z{z{z|z{|{{||{y{z{{{z{{{{{||{{{{z{z{z|{{{{{}{{z{zz{zy{{{|{{{|{{{zzz{{{{z{{{||{zzz{{{zz{{zz{{zzzzzz{yz{z{{zz|{yz{zzzzz{yzz{{{z{zzyzzzzz{z{z{{zzy{|zyyz{z{{z{{|zzzzzzzz{{{zz{zzzzzzzzzzzzzzz{{{y{zzy{{yzz{|{{||{{{zzz{zz{{{{{{|{{z{zz{{z{||{z{|z{{zzz{{|{{{z{}|{{{{zz{{z{||{||{{z{{zzzzz||z{{|{|z{{{zz{{||{||||{{z{{{{z{z||{|||{{zz{{{|{{{{|||{{{{{|z{{{{|{|||{|z{{{z|{}{||}|}||||{z{{{{{{}||||{{{{{{{{{||||||{|{{|{{{{|||||{{}}{{|{{{|||{|||}|}|{|||{||||{|}}|{{|z{{z{|{||{|}{|{||{z|z{|||||}}{{{{{{{z|{{{|{{{{{zz{yzx{|{{{{{|{zzzzz{{{{{z{{{{|{yzzzyz{{{{{z{|{z{z{zzz{{|{z{{{z{zyyzzzzz{z{|{|zzzzzzzy{zzzz||{{{zy{zzyz{{zz{zz{{zyzzzz{zzzz{{{{yzzzzzz{z{{{{{z{{y{zzyz{z{zz{{{{zzzzzzz{{{{zz{{{z{yzzzzz{z{{{{{z{zy{yzyzzzy{{{{yzzzyzyz{zzz{|{{zzzzzz{{zz{{{{{}zz{y{z{zz{{{{{{|zz{zzzz{{{{|{{||{z{{{z{zz|z{z{{{{{z{{{z{{z{z{|{{z{yz{{{{{{{{|{|{{{z{y{{{{{|{||{|{{{z{{z{{z{{{{||{z{{{{z{{|{{||}{|{{{{z{{||{||||{|{|z{{z{}{{||{}|}{{{{{{{{|{||{}|{z{{{{{|{||||{{||{{{{{{{|{{{||{}|{z{|{{||{{|{{{|{{|{|{{{z|{|{|||{{{{{{{z|}{{|{|}{z{{zz{z|||||z{|z{z{{z|{{z{y{{{{{{zzzyzz{{{z{{{{{z{zzzzz{{{{|{|{zz{zzyz{zz{{y{|zzz{zzzzyzzz{{{z{zzyyzzzyzzzzz{{{{z{zzzyzz{{zzzzzyzyyzzy{zzz{zz{zzzyzzzzyz{zzz{{{zzzzzzzzz{{zzz{zzyy{zyxy{z{zzz|{zzy{zzy{{zzz{{{{zzyzzzzyy|zzz|{{yzyy{{z{{{|{{{|zzz{zzzzzz{{{{{{{zz{zzz{z{z{{{{|{{zzzyz{zz{{{{{{{zz|yzzz{{{zz{|{z|zzz{{{z{{|{{{|{{{z{{z{{|{{{{{||{z{{z{{{{|{{|{|{z{{z{z{|{{{{||~|{{{{{{{z{{{|{{{{{z{{{{|{|{|{{|||{{{{|z|z|{{{}}|}{{{{{{{z{{|}{}||{z{{{z|{{{}|{}{|{{{z{z{{{|{{|||{{{{{{z{z|{|||{|}|z{{{z|{{|{{||||{{{zz{{z{|{|{|{zz{{{{{z{|{||z{{{z{{z{z{{{{{|zz{{|zz{yzyz{{{{z|{{{z{yzzzz{{{z{{{|z{{zzzyz|{{{{{||{z{zz{y{zz{zzzz|{zz{{z{{z{{{{{|{{zzy{zyzz{zzy{{zzz{z{zzz{{{{{zz{{{zzzyz{{zzzz{{zzzzzzyz{z{yz{|{z{z{zyzzzz{z{z{z|{zyyzzyz{z{zz|z{{{zz{zzyz{z{z{||{zzz{z{z{z{{{{{{{zzzyz{{z|z{z{||z{{{zz{{z{|{{|{|zz{{zzzy{{{{{{|{{{|z{{{z}|{||z{{{zz{{{{z{{z{|||||z{{zy{{|{{{{|{{|{{z{|{{z{{{|||{{{{{{{{{z{{|{{{}{{|{zz{z{}|z|{||{{{{{z{{|z{|||||{{||{{|||||{z|{{|{{|z{{{{}{||||}|{z|z{{{{||{|||}}{{{{{{{{{{|||}|{|||{{{{{||{|{||{{{z{|||{|{|{|||{{{z{|{{{|{|z{||{{|{z{{{|||}|{|{zzzyzy{z{{|{{{{{{{{{yzyzzz|{|{{|{{zyzy{zzz{{z{{{{zzzz{zz{z{{z{{zzz{{yyzx{z{{z|{{zyzyz{yy{{zzz{|{{zz{y{yzz{{{{z|{zzzzzzyz{zyz{z{zzyzzyyzy{zzzz{z{{zyzy{zz{zzz{{{|zyzyzzzzz{z{zz{{zz{zzzzyzz{zz{{|z{zyzz{zz{z{{|z{zy{yzzzz{z{|z{|zzzz{zz{yz{|{y{z{zz{zzzzzz{{{{{||z{|{zzz{z{{z{{|||z{z{z{zzz{{{{||z{{zz{{z{{{{z{{{{zz{zz{{{||zz{z|{{{y{{z{{||||{||{{z{z|{{{{|{{|||{z{{zyz|{{||||}||{{{{z|{{||{||{|{z|{{{|||{{||{||{|{|{{|{{}||{|}||{{{{{{z{||}|}{||{{{z{{{{{{|{|||||{{||{{{{|||{|||{{zz|z{||{{{|{{{{zz{{{{||{||||{|{|{z{{z{||z|{{{zzzz{zzz{{{{{z|{{{{zzzzz{{{{z|{|{{zzz{zz{z{z{{|{zzz{z{yzz{{{z{{{zzzzz{{z{z{{{{{{zzzz{{zxyzzzz{zz{{{zzzzz{{{zz{{{zzyzxzzyzzzzzzz{zyyzzyz{zzzzz{zzyyyyzzy{zy{{{{{zzzzyyzzyzzzzz{{zzzzzyzzzz{{zzzz|z{{zzzzzz{z{z{z{zzyzz{yzzz{|{z|{{zzzzyzzz{zz{{||{y{z{z{y{zz{zz|{{z{{{{yz{{{y{{|{{{{{{{zyz|{{z{{z{{{zz{|{{{|{z{{|{yzzzz{zz|{{|{{|{zzzz{{zz{{{{||{zzz{{z{{{|{{{||{{{{zzz|z{||z{{|{{{{{{|{{|{{{||{{}{{{z|{{|||{{||||{|{{{z{|||}{|{|{{{{z{{z{||||{|||z{{{zz{{{|{{||{|{{{{|z||{||||||z{{z{{{{||{|z|}||z{{{{{{{{||z|{{zz{z{z{z{{{z{|{{{{z{zz{z{{{z{{{|{z|zzzzz{|{{|{{{zzzzz{zzz|}{z{{{{y{yz{zz{||{z{{{z{{zzzyz|{z{{{{{{{zzzzzy{z{{{{|{z{{yyzyz|z{{zzz{zzzzzzyzz{{z{{zzzzzzzz{zzz{zz|z{{z{yzzzzzzzz{{{zzzzzyz{zyz{z{{{{{zzz{y{zyz{z{{{{yz{zzzzzz{z{{{{{{yzyzzzz{z{{z|{{zzz{{{z{{||z{|{|{z|zzyzzz{z{z{{|yy{{{z|{{{z{|{{|{{{z{z{z{|{{{{|{{{zz{zz{{{|{{{|{{zz|{{{z{||{{{{{{{{zyz{{{{||{|{{{{{{{z{{{{|{}}||{z{{{{{{|||}|{|{{z{{z{|{||{{||||z||z{{|{{|||||{}|{|{z{|||{}|{}}||z{{{z{{}{{|{{||{{z{{zz|{{{|{}{}|{{zz{{|{|||||||{z{z{z{||{{||||{|{{{{z|{||{|{|{|{{{{zzz{||{||{|{zz{zz{zzz|{{{||{{zzzzzzy{z{zz||{zyzzz{{z{zy{{|{{{zy{yzyz{{z|{{{z{z{zzzzyzy{{zz{{{zzyz{{zz{{z{{{z{yzzyzzzz{|z{|zzzzyyyzyyzz{z{z{{zzyzyzzyzz{zz{{zzyz{yyyy{z{zzz{{zyzzzzzz|{zzz{{{{yzzzzzzyz{zyzz{zzzzzz{zz{z{zz{{zyzx{{zz|{{{zz|{{zzzzzzz{{zz{{{zzzzzy{zy{{z{{{{{z{z{zz{{{{zzz|{{{zzzyzzzz{{y{{|z{z|zz{{zz{|{{{{|{zz{z{z{{{{z{{{{z|zz{zz{z{{z{|{{{{z{{{{{{{|{||{||zzz|zz{{|{{}{|{{{{{{{{|{|||||||{||{|{{{{{{{||{||{{{{|{z{|{{|||}{z{{{z{{|{{|||{|{{{z{z{||{{|{|}||{{{||{{|z{||||}{{|z|{z{{|||{||{{{{{zzz{z|{{{{{||z|{z{{z{{|{|||{z{{{y{{zz||{{{{{{zzzzzzz{z|{|{||{zzzzzz{z{z{z{||{{zy{{{z{{{|{{{|zz{{yzzy{{{|{{{{{z{z{yz{{{z{z{{zzzzzyyzz{zzzz{{{zz{zz{zzz{z{{{z{yzzzyyzz{z{{{{{z{zzyzzyyz{{z{|{zzzzzyzzyy{{{zz{{zyzzzzzzzzz{{{zz{{{yzzzy{{zzzz{zzzzzzyzz{z|{{{{z{z{zzz{yz{z{|{z{{z{{{{{z{{|z{z{|{{z{zz{z{{z{|{|{{{z{{z{{{{z{{{{{{z{zzz{{{{{{{|}{{zz{{zz{{{{{{{{{{z{|{zz{z{{|||{|z{{{{z|{{{{||{{{z{{z{{zz{{|{||}{|z|{{{z{|||||{||{{{{z||{||||}}|}{{{{|{{{z{{|{|||{{|{{z{{{||{|}{|{{|{{{{|||{|||}|{{z||{|{{||z|}|||{|y{{{{}{{{|||{{{{}{{{z||{{||}{{{{{z{z||||{{{|{zzzz{z{z{|{{{{|}{{zzzzzzz{zz{{{{{zz{{{zy{{{z{z|{{{{{zyzyz{z{zz{z{{zzzzzzyzzz{{{{{y{zyz{z{|{zz{{z{zzyzzyz{{{{zzzzz{{zyzz{z{z{{{z|zyzyzzzzzzzz{{{zzyzzzz{zzzzzz{zzzy{zy{yyz{|{zzy{{yzzyz{z{z|z{{{{z{zzzzzzz{z{{{{{z{zz{zzz{z{|{z{{{{zz{yzz{{z{{{|{{{zzzy{{{{{{{|{|zzzzz{zz{|{z{{{|{zzz{yzzz|zz||{{{{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{{{zzz{zzzy{{{{{{|{{{{{yzz{z|{z{{|z{{z{y{z{z{{{{{|{{zzz{yz{{z{zz{{{zz{yyy{zz{z{zz||{zzyz{{zz{z{z{{{{z{zyzyzzz{{z|zzzzzzyzyzz{zz{{{{{yyzxyzzzzz|zz{zzzyzzzz{{{{{{{{{{z{zzz{zz{{z{z{{z{zzyzyyzz{z{{z{z{zz{zzzz{zzz{{{zzzzz{{zz{{zz{z|zzzzzzz{{|{z{z{|z{{{zzzzz{|{{{z{{zzzz{{{{z{z{{{{{{z{z{z{{{||z{{{{{{z{z{{{{{{z|{{{z{z{|zz{{{zz{z{{{{z{z{{z{||{{||{{{{{z|{{|{|{|{{{{{{{{{z{{|{{{|{{y{{{z{{{|||{||}z{{{z|z{{{|{|||||z{{z{{{|}|{|{||{z{{{z{{|{}||||{|y{|z{{|||z{{||||{{{|{{||||{|||{{{{{zzz||||{{}||{{{{z{{{{|{|{||z|||{z{{{}|{||{{{zz{{zz{z{z{z{|{{{zz{y{zz{{|z|{~|{zzz{{yz|{{{{{{{z{zz{zzy{z{{z{{z{zzzzzzzz{{{zzz{{{{zzzzzzzzz{{{zzy{zzzzzz{zz{z|yzz{zyzy{{zz{zz|zzy{yyzyzzz{zz{z{z{zzzzzzyz{zz{{zzzz{y{z{z{{{y{{{{zzzyzyyzzzzzzz{z{zzzyzz{{zzz|{{zzzzzzyyy{{{{{{{z{zzzz{zzzz{zz{}{{zz{zzzz{|{{{{|z{zzyzzz{z{{zz{{{z{z{y{z{{{{||z{{z{z{{{z{{|{|{|{{z{zzz{{||{{zz{{{y{z|{z{{|{||{{|zzz{{z{{{{{|{{|{|z{{zzzz{{|{|z|||z{{{z{z||||{||{{z{{{{|{z}{{||{{|{{{{{{{{|{{|||||{|{{{{{{{{|{|}{{{{{{{z{|{||}{||||{{{|z{||||{|||{{{{{z{{{||||{|||{z|{zz{|||{z|{{{z|{{{z{{|}|{||{zz{{zzy{z{{{zz{{{zzzz{zz{zz|{{|{zzzzzz{z{z{{z|||{zzzzzzzz{{{zz{{{zyyzz{z|{{z{{{{zz{z{z{zz{z{z{||{zz{zyyy{z{z{z{zyzzzzzyzzyzzzz{zzyzzzzzzz{{zzz{{zzzzyzyzzz{{z{{{zzzzyzzzz{{{{{{{{yzzzzyzz{zzz{{{z{yzzzzyzzzzz{{zzzzz{zyz{z{z{{|{{yzz{{zz|{{z{z{|{zyzzz{z{{z|{{{{zzzzzzzy|{{{{|{{{z{y{yz{z{|{{{{{zz{z{z{z{{{{{{{{{zzzz{{{{{|{z{{||{{{z{zz{z{||{|{zzzzz|{{{{{|z{{{{zz{z{{z|{|||||||{z{|{{z|||||{|{z{{{{{|{{{{{{||{|{{{|{{z||{{{|}}{{{{z{zz|||{|{|||{{|{{z{{{||{||||{{{{{{{{{|}|||{{{{{{{z{{|{|{|||{zz{{{{{{}{|{{{z|{|{{{{z|{|{z||{zz{zyz{zz{{{{z{|{zzzyzzy{z{z{}{{|{zz{zzz{z{zz|||z{y{yzy{zz{{z{z{zzzxz{zz{{{{{zz{zzzzzz{yz{yzzzz{{{zyzzyzz{zzz{{z{yzzzzyzzzz|zzz{zzzzzyzzy{z{zz{z{z{zyzy{zz|z{z{{yz{zyyzz{{zz{zzzzzz{zzzzxz{z{zz{z{zyzz{zzzz{y|{z{zzz{{yy{{|{{{zzzzzyzzzz{zz{{{|zz{zzzzzzz{{{{zz{zz{zzzzy{{z{z{{|{{zz{z{yz{{z{{{{{z{{{z{z{{|{{{{{{y{{zz{{{|{{z{|zzz|zzz{z{{{|}{{|{{{zz{|{{{|{{{{||z{z{{{{{{|{|{{z|{{{{{{z|{{{|{|{{z|{{{{{{||z|||||{z{|{{{|}|{{|{|{z{{z{{|{|||{{}{|zz{{{z{||||||{||{{{{{{|{|{{|{{|z{{z{{{{{|{{{{}|{z{zzz{z{|{}{{||z{|zzz{{|{|{{{{|zz{z{|{z{|{|{{|z{z{{{zz{{z|{z{|{{z{yz{z{z|{{{{{{|z{{zy{yz{{z{{{{{zyyy{{z{{z{{{z{zz{zzyzyz{y|{|zzzz{yz{yy{{{{{{z{zzyyyzzzzz|{{z{{yzzz{yzzzz{zzzzzzzzzyzzz{{{{{z|{zz{z{zyz{{{{{{{{zzyzzzzyy{{{z{{{zzyzy{{zz{z{z{{{zyzzzzzz|{{{{{||{zzzzzzz{z{{|{{}{{z{zz|zzzz{{|{}z{zyzzyz{{|{{{}{|{{{{z{zz|{|}|||zz{z{z{{||{{{{{z|z{z{z{{{{{z{||{{z{{z{zz{z||{{{|{{{{{z{{{||{{||}|{{{{zzz{|}z{{{{|y{{|z|{{|{z{|}|{{|{|z|{{|||||||{{{{{||{|}{|{}{|||{{zy{||||{|||||{z{{{z|z{||||}|{|{{{|{{|||{}||||{{z{|{{{|}{{{||{{{{{{{z||}|{}{|{z{z|{|{{{|||{{{{z{z{{zzz{{{{{{{zzzzzz{z|{|{{{||{zzy{z{yz{{{{z{{{{zzyzzz{{zzz{{z|{{zzyzy{z{{z{z{zz{{zz{zz|y{zz{z{{zzzzzz{zzzz{zy|zyyzzzzz{{zzz{{zzyzyyzzzz{zzzzzzyyzzyyyy{|zzy{{{z{yyzzz{z{zz{{{{z{zyy{z{y{{z{{zzzzy{zzyzzzzz{z|z{yy{zzz{z{z{{{{zzzzzzzy||{{z{{{{zzzyzzz{z{{z{{|yzz{zzzz|{z{{z||{z{{zyzzz|{{z|{{{z{z{{zz{{|{z||{{{{{zzzzz{|z{|{{{z{z{y{zz|{{{{{|z{{z{{{{{z{{{||}z{|{{zzz{|z{|{|{|z{{{{zz||{||}||{z{{{{|{||||}|{|{{{|z|{{|}{{{||{|{|{zzz||{||{|{|||{{{{{|{|{{|{|{|{{z{z{z|{{||||}{y{{{z{{{z{{{{}{||z|z{{{{{{{{{|{{z{z{{|z{{{{{{{{{{zzzz{z{{{{z{|{zzyzzzzz{{{{{z{{zyz{zzzz{zzzzz{|z{z{zzyzz{{{zz{{z{zzzz{z{{|{{|{{zzzzz{zzyzzzzz{z{{zz{zyyzy{z{z{zzzzzzzzzz{z{z{z{z{yzzyzzzyzz{{{zzzzzzy{yzzzz{z{z{yzyyzzyz{z{z{z|yyyy{z{yzzz{z{{zz{yyzzxyzzz{z{{zzz{y{zyy{zzz{{||{zzz{z|zz{{{y{z{{{{z{y{z{{{{z{{{zyzz{yyy{||{{{|{zy{zz{{z{zzz{{{{zyzz{zzy{{|z{{{{{y|zyz{z{{|{z{{|{{{{z{z{z{|{|{||z{z{||{{{{{|||||{z{{zz|z|{{z{{{|{y{{{{{z{|{{{|||{z{{|{{{||{|||||{{{{z{{{|{||{||{|{{|zz{{||||{||||{{{{{z{{|||||||{{{{{{z|{z|||||||{{z{{{{{{{|z|{|{|{{{{z{z{{|{|}{|z{z|{{{{{||||{{{zz{zz{z|z{zzz{|zzzy{zyzzz{zz{|{zzzzzzzz{zz{{{z|{zzzzz{z{{{zz{|{zzzyzzzzzzz{z{{{zzzzzzzzz{zy{{zzzzzzzyyzzz{zz{{{{zzzyz{zz{{{zzzzzzzzzyzzz{zzzz{{zzyzyzyzzz{y{{|{z{{zzz{zzz{zzy{z{yzzyzzz{zzzzzz{zzyyzzzzyzyzz{{{zz{z{zzzzzzz{z||{z{zzzzz{{z{|{{{|z{zzy{z{|{{{z{|y{{yz{{z|{{{{z{|{z{z{{yzz{{z{{z{{{{zzzzz{|{zz}{{{z{z{zzz{|{{{{||{{{z{{z{z{|{|{||z{{{z{{{z{||{{||{{{|z{zy{{|{z||{|{z{{{{z{{|{|{||{|zzz{{{{|{{|||{{{{|{{z{{|||z||||z{|{{{{{|{}{|{||z|{|zz{|||}{|{}{|{||{z|||||{|}|{|{z|{z{{{{|||{{{z{{{z{z{|{{{|{|{z|z{z{z|||{|{{zz{z{zy{z{{{z{{{{{{{zzyyz|{zz{{{{{{{zzz{y{zzz{z{{zzxyzzzzz{{zzz{{|zzzzyzyz{{zz|{{z{zyzzyyzzzzz{z{{z{yzyyy{y{zz{zzzzzzx{xyzzzz{{{zzyzyzzzyy{{zzz{zzyyzzzzzzz{{z{{|zyzzyyzzz{zzzy{{zzzzyzzyzzzzzz{zzyyyzzyyy{y{z{{{yzzzzzzz{z{zz{z{zyyy{yzy{z{{z{{{zzzyzzzzz{{{{{{{zz{zzzz{z{{z{|||z{{{zzzzzzz{{{z{{z{{{zz{{{{{{{}{|zzz{zzz|{|z{{|{zzz{zz|{{z|z||||z{{zzz{{{{{{{|{|{z{|{{zzz||{|{}z{{zzzzz{{||{|{||{{{{z{{{{{|{{{{{{zz{{{{{{||||||||z|{zz{z|{{{{{{{{{{{z{{{{{{||{||{{{{{{{||{|z|{||{{{zz{zz{{{|{{|{zz}|{{zz{{|z|{{{{z|{{{|{{{{||||{zzzzzzzzzz{{{{{{|z{{zzzx{{zzz{{{{zzzzzzzz{z{{|{{{z{zzyzz{{{|z{||{{{zy{{zz{{{yz{{zzzzzzxyzz{{{{{zz{{zzzyzy{{zz|{z{zzzzyzz{zzzz{{{yzzzz{{yzz{zz{{{{zzyyzzzz{zz{|{zz{{yyyyzz{|z{{|{|zyyzzzy{{{z{{{zz{{yzzzyzzzzy{{{zz{zz{zy{|{z|z{|{{zzzzzz{z|{z{{{{z{zzzzz{{{|{{{|{zz{zzzy{||{{{|{z{zz{{zy{{z|{{{|z{{{z{{zz||{{{|{{zz{y{z{|{{{z{{{{|{{z{{{z||{|{}|z{{zz|{{{{|{||{|{z|{z{{z{}{|{{||{{z{{{{|{{|{{}{|{{|{{{|{{{{{|{{||{z{{||{{{|}|||}|{||{zz{{|||{|||||{{|{{{|{{{{|||{{{{z|{|{|{|||||z{{{z{{{{{{{|}}|||{{{|{{{|{|{{}{|z{{zzz|{|}{{|{{{zz{{yz{z{{{{z{{zzzzyzzzz{|y{|{|zz{zzzz{{z|{{|{{{{zz{yz{z{{{z{|{zzzzzzzy{{|zz{y{zzzz{zzzzz{z{z{{{zz{{zz{zzzzyz{{{zyyzyyz{yzzz{{zyzzzzzzzzz{|{||{zzzzyzzzzzzzzzzz{zzzyyyzy{{|{{{zzz{zzxyy{|{{{{z{zzzyzzzzz{zzzz{z{zzyzzzz{zz{{z{z{{zz{yzz{{{{z{z{zzzzzyz{z|{{{{{{{{{{zz{zz|{{z{z{zz{{zzyzz{zz{|{{{zzzzyzz{{{{{{|{{|{zz{{z{z{{z|{{{zz{{z{{{{||||{|z{{{{z|z{{{{{|{}{z{{zz{{{{{|{{{|{{{y{|{{{||{|}||{{{{{||{z{{|||||{{{|{z{{{||{{|}|{{z{|z{{{{}||{|{{{{||zz|{z|{{|||{{{{{{{|{|||||{|{{|{{{{{|{{||{}{|{{{z{{z{||{{{{{{{{{|z{z{||{{{{z{zzzzzzyz{|z{{{|z{zz{{yz{z{zz|{{{zzyzz{zz{zzz||{{zyzz{yz{z{y{{{z{zzzyzyzzzz{z{z{zyzyyyzyzz{zz|{{zyzyyzyz{zzzzzzzyzzyzzzyzzzz{z{zzzyzzyzyy{{z{zzzzzyzyzyz{{|{z{z{z{z{zzzy{zzzzzz{yy{zyyyyyzz{zz{{zzzyyyyyz{zz|{z{zzzzyzzy{z{|z{|{|zzzyzzz{{zz{{z{{yzzzy{yzz{{z{{{zzzzzz{z{{{{{{{zzzz{{zzzz{{{{||{{{{zzz{{{{{{{{|{|y{{z{z{{|{{{{{{{{{|zzzz|{|{|z{{zz{{{{{{{{z|{|||{{z|{zzz{{||{{{||{{{z{}{{|{{z{{|{z|{{{{{z|{{{|||{{{{z{|{{|{{||||zz|{{{{{{||{{{{{{{{z{zzz{||{{||{{{{{{{{{{|{{{{}}{{{{zzz{{{{{|||{{z{{{zzz{}||{|{|{z{z{{{z|{{{|||{{zzz{zzyy{|{z{{{{{{zzzz|z{z{z{{{{z{zz{zz{{{z{z{zzyzzzzyzzz|{y{{{z{zy{zzz{z{{{{{{zzzzzzzzzz{zzz{{zzzyzyzyzz{{yz|z{zyzyyyyyzzzzzzyzyzxzzzzzzz{zz{yzzzzyyzyz{{zz{zz{{yzzyyyzzzz{{{{zzzyyzzzyz{y{z{{z{yzzzzzy{zz{{{{yy{z{z{z{z{z{{{{zzzzzzzzz{{z{{{{{zzyzzzyz{z{{{{{zzzzz{z{{zzzz{{{zz{zyz{z{{z{{||{{zzz{{z{{{zzz{|||zzz{zz{{{{{{z{|{zz{z{z{{{{{{{{{{{|{{{{{{|{|{||{z{|z{zz{{{|z||{{|{{{{z|{{|{{{{}|{{|{{z|{{|{{||{|{{z{z|{{{|{}{{||{z{{zz{{|||||{|{{zz{{zy{}{{|{|||||{}{{{{|||{||{||{{zz{{{z{||{|~{}|{{z{|{{}||{{||{zzz{z{{z{|||{{{{{z{zzzzzz{z|z|{zzzzyzzz{{zz{{{|zzzzzzzy{{y{|{||z{{zyyzz{z{{z{{||{zzzyyyzy{zz{z{zzzy{zzzzzzzz{{zz{zzzzzzz{{{z{z{zzzzyzyxyzz{z{{{zyz{yzyyyz{zzz{z{zyyzzzzzzzz{z{zzzzzzzzzy{z{{z{{zzyzzzzzz{zz{z{{zz{yzzyy{{yzzz{{{y{zzzyyzz{{z{z{{yzy{{zzy{{{|{|{{zz{zzzz|{z|z{{|z{zz{zzz{{{{||{|{z{zz{{{z{zzz{z{{z{{z{z{{||z{{{{{zzzz{{{{{{zz||{z{{z{y{{{{{{{{{{{zz{z{|z{{{|{|{{{z{{{{zz|{|z|{{|zzzyz{{{{{|{{z{|{||z{{{|{{||||{{{|{{{z|{|||||||{|{||{{{{|{{{{|||{{{{{|{{{|{{|{|||{{z{{{{z}|{||{{|{{zz{{z{{|||||||{{{z{{{{|{|{{{zz{|z{{{{{{|||{{{zzzyz{zz|{{{{{{z{zz{z{zzzz{{||{z{zzyyzzzzz{{{{{zzzyyyyyzzz|{{z||zzzzyzzz{zz{{{|}zzzz{zzyyzz{{{{{{zzzzzyzy{{z{z{{zzzzz{zyzzz{zz{{zyzyyyyzzzzzz{{zzzzyyyyzzy{z{zz|zzzzz{yyzz{{{{z{{zyzzzzzy{zyz{{zzzzyzzzzz{zzz{{|zzyyzzzz{{z{{{{{zzzzzz{zzz{{zz{zzz|zzy{zzz{zz{{|zzzz{{zz{zz{z{{|{zzz{{zzz{z{zz{{zz{yzzz{{{{z{z{{{z{{{{{{zz{{|{|{{{zzzz{z{{{|{{||zz{z{{{z|{{|}{|{|{z{{zzz|||z{{|{{yzzzz{{{|{||||}z{z{|{{{{{{{}{{{|z{{z{|{||||{|{|{{|||z|{z||{|||}{{z{{zz{{{{|{||{|z{|{z{{{|{|{}}|z{{{{z{z{{}||{|{z{z{z{{{{|{{|{|{{{{{zz{z{{{{{z{{{zy{{y{yz|zz{{{{yyzz{zzz{{zz{z{zz{zzzzzy{zzy{{{{yzzzzyyz{{z{z|{{zz{yyzzzzzzz{z{{{zzzzzzyzzz{z{{{{zzzzzyyzz{zzz{{{yzyzzyyyzz{{z{{{zzzyzzyy{{z{{zzyy|zyzyyzz{{zz{z{yzzyzzzzzy{{zzzzyzy{zyzz{zzzz{zzzyyzzyzz{{{z{z{zzzyzzzy{{||{{||zzzzzzzzzz{zzz{|zz{zzz{zzy{z{z{{z|yyzzzz{z{{{{{{{{{yzzzyzz|z|{{{{yzzz{zzz||{{||{z{zz{z{z{|{z{{{z{{{{{z{{{z{{{|z{{{{{{{{{{{{|||{|z{z{{{{{|{{{{{{|{{z{{z{{|||z{{||{z{{{{z{|}{|{||||{z{}{{{z||}{|{{|{{{zz{{{zz||||}|{{z{{{|{{{{|{{||{{|{zz||||{|{{|{{z{{{{z{|{{z|||{{z{z{{zz{{|{||{{|{z{zzzz|||{{{{zzzzyzyzz{|{z{{{zzzyzzz{zz|{{z|{{{yzzyz{z{{z{{{|{z{zyyzzzzz{z{{|zzzzzyzzzz{z{z{{zzzy{yyzy{yzz{{yzzyzzzyy{zzzz|z{zyyzzzzyzzzzzz{zyzyxzyyzzzz{zz{zzzyyzzzyzz{yz{{z{{zzzzzzz{{yz{z{zzzzzzyzz{zzz{z{zzzyyzzzz{{{z{z{zzzzzzzzx{z{zz{{zyzzzzzy{z{{z{{{zzzzzy{z{zzz{|z{zzzzzzzz{{{zz{{|z{zz{zz{{{{|z{{zzzz{{{zz{{{{z{|{{yy{yzzz{z|{{z{{zz{z{zz{{|{z|{||zzz{{{{{{|{{{{|{{z{{z{zz{{{{|z||{y{{zz|z|{{{||||{{{{{{|{{{||{||{|{z{z{|zz|{{{{{{|{{{{{|{{||{||{|{zz{{{{z{{z|{||{{{|{{{{|{{|{|{{}{{|zz{{{z{{{z{}|{{{{z{zz{|{|{{|{{{zz{z{{|{{{{{{z{zyzzz{yz{{z{{{{{zzzz{zyzzzz{z{|zyyzyyzy{zz{z||{{{zzzyyzzz{zy{z{zz{yzzzy{zzz{zz|zzyz{yzzz{zzz{{z{yzzzzyzz{zzzzzzyyyyyzzzzy{{yz{zyyxyyxyyzzz{{zzzyyzzyzyzzzzzz{{zzz{yzyzzzzz{z{{{{yyzyzzyzzzyz{zy{zzyyxzyz{z{zzz{yzyyzzzzzz{{z{zyzzzz{{zzz{zz{zz{{yz{zz{y{zz{z{{{zzzyyyyz{{{{z{{{{zzzzz{zz{zzz||{zyzzy{{z{{|{|{|{{zyzzz{z|{z{{{{{z{z{{z|{{{|{{{|{{{{{{{{z{|z|{|||{{{|z{{z||{{|{{{|z{zzy{{||{{|||{z{|{{{|{|}{{{|{||zz{{{{{{|{|||||{{{|z{{{|{|{{|{}{zz|z{{z{{{{z||{{z{z{{zz{{{{|{||{{zzz{{{{||{{{||{{{{z{{z{|{{z|{{{{|z{z{z{{{z{|{{zyzz{zzyz{{|{{{z{zzzzz{y{{|z{{{z{yyyzzzz{{z{zz{{zzyyyyyy{z{zzz{{zzzyzzzyzz{{y{zzzz{yzzyyzz{zz{zzzzzzyyyyyz{zzz{{zzyzzzzzzzz{{{yzzz{zzyzzzzzzz{zyzyzzyzzzzyz{{{{zzyzyzyyyz|{zz{{yzzzzzxzzz{zzzz{zzzzyzyzyy{{zzyz{zzzzzzzzzz{zz{{{{{z|{y{zyz{zzz{{zzzzzyzz{z{z{{z{zz|y{zyzz{{zz{{zzzz{zz{zzz{zz{|{yz{{{zzyz{z{{{{z{zzzzz{{{{|zzz{|{z{{zzz{{|{||{|{{{{{{{zz{z{|{||{{{z{{z{{{{|}{{|{|zz{zz{z{{z||{|{{z{zz{|{{{|{|}{||z{{z{{{{{||z|{{{zz{|{{{|{||{{{|{z{z{z{zz{{{|||{{{{z{{z{{|{{|||{{|{{{{zz{{|{{{}{{{y{zz{zz{{{{{|{{{z{{{z{{|{{{{z|{z{zzzzz{{{|{z|}z{{zzzzzz{{{{{||{zzyzzz{{{{{{{{{yzzzzzzzzz{zz{{{{{z{zyz{z{{{z{{zyyzyzzz{z{zzyzzz{zyzy{zyzzzzy{zzyzz{zyzz{z{{{{{|zzzyzzzzzz{zz{zzzzzzzzyzzz{z{{|{{z{z{z{yz{yz{{zzzy{zzzyzz{z{yzz{z{yy{xzy{{zzz|{{zyzyzzzzzz{{z|{{{yzzz{{z{{zz{zz{zzz{zy{y{zz{{{{|zzz{zz{z{{{{{z|{zzzzzzz{{{{z{z{zzzzz{{yz{|{{z{|{{{zz{zz{{{{{{|||z{{{{zy{{z|||{{|{{{{{z||{{||}|||{{z{z{yz{{||{{}|{{z{{{z{|{z|{||{{|{|{{{|{{|{{||{|z{{{{|{|}||{||||{{|{z|{{|||{||||zzz{{z||{{{{||||{|{{{{|{||||{|||{|{{{zz{{||{{{{|{{|{|z{{{{{z{{|z{{z{{{{|{|||{{{{zyyzzzzz{{{{zzz{zzzzzyz{{{zz{{zzz{yzzzyzz{{{{zz{z{yzzzy{{z{z{z|{yzyzzz{zz{{zzz|{zyyzz{zy{zzzz{{zyzzyzz{{{zzz{zzzyzyyzzzz{zz{y|{zyzzyzyy{z{{y{{zzyzzyyyzzz{z{{yzzy{yyyzyy{zzzz|{zyyz{xzyyzzzzzzzz{yyzzy{z{zzz{{{zzzz{zzyzz{z{{{|zzzyzyzzy{zy{{{{{{zzzyzzz{zz{{{{zzz{zyyyzzzz|{{{zz{zzyyzy{z|{{{zz{zz{{zz{{{{z|{{{z{z{{y{{{{{{|{zz{zzz{{z{|z|{{{{zzz{{{{{z{|{{{{}{{z{{{{z{{{{{{{z{z{{{z{{{{{{||||zz{zz{|{{|{{||||{{{z{{{{{|{||||{{{{{{z{z{|{|{|||{z|z{zz{{{{{|{||z|{{{zz{{|{|||||{{{yz{{{{{{{||||{{{|z{{zz|{{|||{z{{zzzy{|{||{||{{zzzzzzzz{z||{{z{{zzzzzz{{{z{{{{{zzyzyzy|z{zz||{{{|{y{zzz{zz|{{{zzyyzzyy{z{zz|zzzy{zzzzyz{zzy{{z{zzzzyzz{{{yzz{{zzzzy{zzzz{{{{zzzzzyyzzzz{zzzz|{yyyzzzyyyz{{z{z{zyzzyzyzzz{z{z{zyyyyzyzxy{y{z{{{zzzzzzzyy{{zz{{{yzzz{{zz{{{z{{|{{{zzzyzzzzzz|z{{{{z{zz{z{{{z{z||yz{zz{zy{{z{{z|{zz{z{yzzzz{z{}{{zz{{{yz{{{|z{{|{zyz{zz{zz{|{z{{{{z{{z{{{{z{{||{{z{z{{z{{{{{{|{|}|z{zz{{{{{|{|||||zz{{z{{|}{{}{}|{{{zz|{{|{{{|||||{|{{|{{{|{|}|}||z{zz{{{z{{}{||||{{{|{{{{{{{||||{{{{zz|{z||}{{{|{{{y{{z{{|{{||{|{{z{{{{y{|{{{{{{{z{{zz{z||}{z{{{zzzzzyzy{{{zz{{zzyz{{zxyz{{{z{z{zyzzzyy{zyzz|{{z{zyzzzzzzz{{{z{|{zzzyyzzy{zyzzzzyzzzz{yyy{{zz{{{{{zzyyzzz{{zy{z{{zzyyyyz{{z{zzz{{yyyzzzzzzz{zzz{zzyzyzyyyz{z{{zzzzzzzzyzzyzzzzz{zzzyzzyyzzzz{{zzzzzyzzyzz{yz{{{{yyzz{zzzz{z{{|{zz{zzzyzzzzzz{z{{zz{zyyzyzz{z{{{{zyzzz{zyz{{{z{{|{z{{{zzz{{z{{{z{z{z{{zz{{|{{z{|{{{z{{zyz{{{zzz{{{z{z{{z|z{{{{z|{||z{{{{{{z|}{|||{zz{{z{z{{{{|||{{z{{{{{{{{{{{{{|{{{{z{{|z|{{||{|{{z{z{z{z|||{{|||{{|{y{z|{|z{{{{||{{{{{{{{{|{|}|{{{z{{{{z{{||||{{{{zz{{z{||{{|||{z{{{z{z{{||{|{{{zzz{{{z|z|z{{zzyzyzzz{zz{{{|z|{zzzzzzyzz{{z{{{{zyzzzyzzzzzz{{{{zzzzyzzzzzz{zzzz{z{zyzyyz{zzy{z{zzzzyyzyzzzyz{{zzzyzyzyyz{zyz{{zzyyzyzyzyzzzyz{zzyyzyzzyzz{{{zzyzyzyxywzyz{zz{z{zz{zyyzyzzzz{z{{zzzzzyzzzzzzzzzzyyzyzzyyzzzzz{{{zzzyzzyy{z{zzz{{{{zy{zyy{z{zzz{{{zzzzyyzz{|{{{|zyyz{zzzz{{{zz{{{{z{zzyzz{z{zz{{{z{zz{zz{z{{{z{|{zzzz{zzzz{{{z|{{{{zzz{y{{{{{{{z|zz{z{z{{{{{{{||||zz{z{{z{|{||{|{zyzzz{{{{{|{|{}|{z{z{|{{{{{{{{||{{{zy{|zz|z}||{|{z||zy{{{{|{{|||{{zz{z{z{{{{{||||{{{{{z{{{{{{|||{|{z{|z{zz{{|{||z{{{zzzz{z{{{{{z|z{z{zzz{{|{{|{{zz{zzzz{yz{z|z{{{zzzyzyy{zzzz{{z{zzzz{zz{zz{zz{{zyzzyzyzz{zz{{z{z{zyyzzz{{zzzzz|zzzy{zzyzz{zz{{zzzz{zyzyz{|zyz{{zzzyyzzzzzz{{z{zzzzyyzyz{y{y{zzzzzyzzyyzzyzz{z{zzyzyyzzzz{zzz{{z{yyzzzzy{zz{{{z{yzzzzyzzzzz{zz{zzzy{z{yyzz{z{zz{zzzzzz{{zz{zz{{{z{{{zzz{{zzz|{{{{zzzy{zz{{z{{|{{{zzzzz{zz{zzz{{{{yzzzzzz{z|{{|z{zz{z{yz{{z{|y{{{zzzz{zz{z{{{{{|{z{{{{z{{{{y{{|||{z{||zzz|{{{|{{{{z{{{z{{{||{|||{|zz{{{{|z{{|z{{{|z{{zz{{{||||||{|z{{{z{||{|{z|{{|z{{{{zz{{{{}|}|{z{{{z{{{|{{|{}|{z{zz{{{{|{||{{{{{{z{{zz{{z{{|{{{z{z|zz{||||{|{{{zzxyz{zz{{z{{{{zz{z{yzy{{{zz{{z{zzz{zzy{z{zz|{{zzyzy{y{{z{zz{{{zzzy{zzyzz{y{{{{{zzzyz{yz{zyz{{zzyz{zzzz{zyzzzz{yyyyyzyzzz{zz||{zzyyyzyzzzzzzz{{zzzzyzyz{z{z{zz{{zzzy{yy{y{zz{{{yyyyyyz{zzzzzz{{z{zzz{zyy{z{z{z{zyzzzzzzz{z{{{{{zz{y{zzzz{z{z{{zzz{{z{z{zzz{z{{{zyyzzzz{{z{{z{|{{zzzzz{zzzz{z{z{zzy{zzzz{{{z{{|{{{z{{yzz{{{{{{z{{zzzz{z{{{{|||{{{zzz{{{{z{{{{|}|{z{{{{zz{{z{{{|{z{{{|z{z|||{|{{|z|{{{{{z{{|{|}|{||zz{{{|{|||{|{}{{|{{{{{{z||{|{|{yz{{{{{{|{{|{}}{|{z||z|||{}}}{|{{{z{|zz{{{|{{}{{z{|{{{{{||{|{|||{|{{{{z{||{|{{zz{{yzyyz{z{z{{{{z{yzzyzyz{{{|{zzzz{yzzzzzz{z{{z{{zzyzzyyz{{zzz{z{zzyzzyyzyzz{zz{yzzyzyzyzzzyz|{zzzzzzzzzzzzzyzzzyzz{zzzzy{zzyz{zyzzyyyyyz{zzz|{zzzzzyyy{zzzz{{z{yzyyyzyzy{y{{y{z{zzyzyzyz{yzz{{zzzzyzzz{y{z{yz{{zyzzzzzzzzz{{zz{{zzyzzzzz{zzzz{|{yzy{y{z{{|zz{{{{yzzzz{zzz{{{{|{{z{{{zyyzz{{z{{|{z{yzz{z{zz|{{|{zzy{yzzz{{{{zz{{{{z{|zz{z{||{|{{{|zzzz{{{{{|{||}|zz{{{zzz|{||{|{|{{{z{zz{{|{}}||z{{{{{{{{||{|{{|{z{z||{{z{{||}|{{z{zz{|{{{|z|{{{|{{{z{{{{{{||{}|{z{{|{z|{|{|||{{{z{z|{{z{{{|{{|{{{z{z{{yz|{z{{||{{{y{z{{z{|{||z{zzyzzyzzzz{{zz|{zzzyz{yz{z{z{z{{{yzyyyzz{yzz{zzzz{zyzyzx{z{{z{{{{z{yzzzz{z{{y{{{{yyzzyzzz{{{zz{{zzzyzzyzzz{z{zzzzyzyyzzzzzzzzz{{yyzxzyyyz{{{z{{yzzzyyzyyyz{{y{{{zz{yyyzzz{zzz{{zzzzzzyzyz{zzzzzzz{zyzyzy{zzzz{{zzzyz{zzyzzz{{z|{zyzzzzzzzzzzzz{{yzz{z{z{{{{{zz{{zz{yzy{z|z{{z{{{{zzzzzzz|{{z{{z|{z{zzzzz{z{{|{|{{zzzzzy{z{{{{z|{zz{z{z{zzz{|{|{{{{zz{z{{|{{{{z|||z{{{{{z{z||{{|z{zz{z{zy{|{|{{|{zzz|{{{|z|{{{{|{{{|zzzz{z|{{{{}}{z{{{{{z{||{{||||zzz{{z{{z{{{{||{{{z{{|{|{|{z|||{{{zz{{{{|{z{{}{{zz{{{{z{{z{|{{{{{{{{zz{|{}{|{{{|{z{zzzy{z{{zz{z{zzzyyyz{zzz{{zzzzzyyz{yz{zyz{{yzz{zyzzz{{{{z{{zzzzzzyzz{z{zz{{{{xyxyzyy{{zy{{zyz{yyyzyy{zz{yz{{zyzzzzzy{zz{yzz|yzzzyyyyzz{yz{|zzyyzyzzyzz{z{zzz{zzyyxzyz{zzzy{zzzyzzyyzzzzz{{zzz{xyyyzyyzzz{z{{yyzzzzzyyz{z{z{zzzzzzy{y{{{z{{z{{zy{zzzzz{{zzz{{z{{z{zz{z{z{{{{z{z{{{yzzz{{{{z{|zz{y{zzzz|{{{z{z|yy{{z{{y{{zz{z{z{z{z{{zz{{{||||y|{z{{{|{|z{{{{}{zz{{{zz{||{{z|{{z{z{{{{{||z{||{{z{{z{{{{{||{{|||zz|{z{z{{{|z||||z|{{{{z{|{|{{{|{z{{zzz{{z{|{}{|{{{{{{z{{{}|{{||{||{{{{z{{||{{||{z{{{{{z{{{}z{}{{z|z{{{z{{|{||{{z{zzzzy{zz{{{z|{{z{yyyyy{zzyzz{zzzy{zzzy{zzzzz{{{zzyzyyyzzz{z{|{zz{{zxzyz{{z{{zz{zzzzz{zzzz{zz{zz{zyyyzz{y{yy{zzx|zzzzzyyzzzzzz{xyyxyzyzyy{y{zzyzzy{yzzzzy{z{{{zzz{zyzzyzzyyy{zzzzzzzyyyy{z{y{{zyzzyyyzyyz{zz{z|yzzzy{yyzzz{zz{{zzyyyz{zzz{zz{z{z{zzyyzyzzz{{{|{zzzyy{zz{{{|z{z{zyzyzy{z{{zz{{{{{{z{{z{{{z|z{|{{{zzzzzzz{|{{z{{{{z{{{z{z|{{{|{{|{{{{{z{z{{||z}{{zyz{{|{z{{{||||||zz|zz{z{|{{|{||{{z{{{|{|{|{||||{{{zz{{z{||{|{{{|z{{z{{z|{||||}z|{{{{{z{{|{{z{||||{z|z{{{z{{{{||{{|{{|{|{|{{{|{||{z{{{{{{z{||{{{z{{zzzz{{{}{{|{zz{zzzzzz{z{z{{{{{zyzzzz{{z|z{{z{{zzyyzzzzz{{{{z{{zz{zzzzyz{{zz|{zz{zzzzyzzzzz{zzzzzzzyzyy{zyzzzzzzyyzzzzzz{yyzzzzzyzyzyyyy{zzz{zz{yzyyyyyyz{z{{z{yzzyzzzz{{z{{zz{zy{yzzyzzzzz{{{{zyyzyyyzzzyy{{{z{zyzzzzzzz{z{|zzzz{{{zyzzz{zzz|{zzzzyzzz{{zzz|{zz{zyyzyzy{z{|z{{yzz{{yzz{{{{|{{zz{yzy{{{{zz{{{zzy|zyzzz{{{zz{{{zz{{z{zz{||yz{z{{z{y{zyz{z{{{{{{z{{|zy{z{|{|{||{{{{{|zzz{{|{|{||zz{|{z{z{{{{|{|{{{{zz{|{{{{||{{|{{{z{{{zz{|{{|}|{{}{{zz{{|||{|{|{zzzzz{{{|{{zz|||{{|{{{{{|||z{||{z{y{{{zz{z{{{||{|z{zz{zz{{{|{||{{zz{zzz{{|||z{{{yzz{yzzzy{zzz{z{zyzzzyz{zz{|z{|zz{yyyzyzz{z{y{{zz{zzyzzz{zzzz{zzzyzzz{yzz{{{{z{zzzzyzzz{z{z{z{zzyzyyzzzz{{yyzzzyz{yyyzyzyy{yz{zyyyyyzzyzzzzyzy{{zzyyzzxzzzz|{{zyyzzyzzyzzzzzz{yz|zzyyyzzzz{zz{zzzzyzzyzyzzz{{{{zzzzyzzxzz{z{{z|z{{zyyzz{{z{{z{{z{zzzzzyzz{{zz{|{z{yy{z{y|{yz{{|zzzzzyzzz{z{z{zzzzz{zzzy{|{|z|||{z{zzzz{{|z|zz{z{z{z{zyzz||{{}|{{z{zz{z{{z{{z{{||yzzzzzy{{{{z{{{|y|{z{zz{{|{{|{{{{{{{{z{{|{{||z||{{{zz|{|||{{}|{{{{{|y{|{{{|{{|||{{z{{zz{{|{{|{||{z{{{{{{{{z{{||{{{z{{z{{{|{z{|||{z{z{{z{{{{|||{z{zzzz{z{{{{{{zzzzzz{y{zz{z{zzz{{zzzzzzz{{z{|{{zzz{yzzy{z{z{{{|z{yzyzzyyzz{{zz{{{zzzyyyz{{{zzzz{zzzyy{zzzzzzzzz{{yzyyyyzzz{{zzyzz{{yzyyyz{z{{z{zzyzyz{yzyzzzz{{z{zz{yyyyzzzzzz{zzzzzyyzyz{z{{{{{{zzxyyyyyz{{zyz{zzzyzzzzy{zzz{zzyzzzzzyyy{{z{z|zzzzzyzzzz{{{{|{{zzzz{yzzz{|{{z{{zzzyzzzzz{{z{{{{z{zzzzzyz{z|zz{{{z{{z{{yz{{{zz|{z{z{zzz{{{|{z||{z{{zz{{{{{{{|{{{z{{z{zzz{{{{z|||{{z{{{{z{{|{{{{{{zz{{{z{{|{{||}|{{{zz{{z|{{|{|||{{z{|{{{{||z{{}{{{|{{{z|{|{{{|||{z{z{{{{|{{{{{|}|z{{{{|||z{{|{||{{|{zz{|{{{{|||||{z{zz{{z{{{{{z{|z{z{zzzz{{|{}{{yzyz{zzyzzz{{{{zz{zyzxzz{{{{{{{{{{{zzyyxz{zz||{{{zyyzyzzzy{zzz{{{yzyyyzz{{y{{{zzyxzyyz{zyzzzz{zzyyzyzyyzzzzzxz{yzzyzzyy{yzzzyzzzzzzyzyyyzz{y{z{zzyyyyyzyzz{zzz{yzzzzyzzyz{z{z{{zyyzz{yyyzzyzz{z{zzzyyyyzyzzzy{z{yzyyyyzzz{z{z{{zyzzyzy{zzz{{z{{{z{zzzzzzz{{zz{{{zzzzy{zz{zz{{{{|{z{zzzz{{{z{z{z{{z|zz{yyz{{{{z|z{z{zzzz{z{{{{z{|{{zz{zy{{{{{|{{{{|yzz{z{{{|{{|{|{z{zzzzz{{{{|{{|{{z{|zzz}{{z{|||{z{z{{{{{{{{{{{|{z{{z{{{{|{{|{||{{{|z{{z{|{|{{{{{zzz{zzz|z{{|{}|{{|{|{z{|{||||{}{{z{z{{{{{{{{{|z|{|z{zzz|{{{z||{zz{zzz{{{{{|{{|{zyzzzzz{{z|zz{{|zyzzyzyz{{{z|{{{z{zyyyz{{zz{{{{{zz{zzyz{{{z{zz{{{yzzyzzz{{{z{{zzzyzyzyzyy{zzz|zz{zyyzyyyz{yyy{z{{zzyyzzzzzzzyzz{yyzzzyzyzz{zz{zzyzzzyzyzyz{z{{{z{z{yyzyzz{z{zzz|zz{zy{yyz{zzz{zyyzzyzyyzy{zyz{zzzzyxzzz{{y{{z{|{z{z{yzzzzz{z|zz{zz{zzzy{{zyzzz{{{y{zz{yy{z{zz|{{{z|yzz{zz|{{{{z{zz{{{{zz{{|{{{|{{z{{{zz{{|z|{{|{{zzzzzzzzz|{{||{zzz{{z{{z|{{{{||{z{{yzzz{z{{z|{{{{zz{z{z{|{z{|z{{{{zz{{|{{{||{|{{{{{{{z{z{|{||{}{z{{{{{|{}{{z|{{{zz{{zz{{||{|{|{||{{zzz{|{||{|{|{z{{yz{z{|{||{|{{{z{|zz{|{{{z|||{z{zz{{{{||{{{z{zzzzzzzy|{{z{z{{zzy{zzyy{zzzzzzz{zzyyzzyzz{z{{z{{zzzzyzz{zzzzz{zz{zzyyzyzz{zzzy{zzzzzyzyzzzzzy{{zyyzzyzyzzzzz{|{zyyyyzyzzzzzz{zzzzzy{yzzzzzz{y{zzyyzzzyxzy{z|z{{zyzzyyyyzzz{{{zz{zzzzzzyyyyzyzzzzzyyzzyzy{zz{{z{zy{yz{zyzzzzzz|zz{{yzzzz{zzzzz{{zzzz{z{zz{zz{{zz{zzzyzz{{|{{z{{{|{zzyyzzyzzzzz|{zz{zzz{z{z|{zz|{{zz{zzz{{{z{{|zzzz{zz{{{{{{{{|||yzzzz{{zz{z{||||{yzzyz{{{|{{{|{{|{zzzz{zz{{{|{{{{{{{zz|{|||||{|{|zz{z{{{|{|{||||zz||{{{{{|||{||||z{zzz{zz{|{{{|||{{{{{{z|{|{|{|{||{y{{{{|{z{{{||{{z{{{{{{{{{{{{{{zzz{{{z||{{{{{|zz{zz{yy{z{zz{z{{zy{yzyy{|zz{z{{zzzzxzyz{{zzz{z{zy{yzzzzzz{{zz{{{zzzyyzyzzzzzzz{zyzyyzzyzzz{zz{z{zzzyyzyyz{yzzzzyyyzzzyzzzzzzy{zzzzyyzyyzzy{z{|zyzzzz{zzz{{y{z{zzyzzyzzzzzzz{z{{zzzyyyzzz{zzz{zy{zyyyzzzzyzzz{{zyzyzzz{yzyz{{z{{zzzz{zzz{{yyz{z|zzzzzzzz{zz{{{{{zyzzz{{zz{{{{{|{z{{zzyyy{{{{{{z{zy{zzz{|z{|{{{{{zzz{{zzzz|zz{{{{{z{z{{zzz{{{{{{|z{|{zz{z{{{{{{{|{z|{zzzz{|{||{{{{zz{{{{z{{|z{|||z{|z{|{{|{{{{{||{y{zz{zz{|{{{{{||{{|zzzz{|||z{{|{{{{z|z{{{{|{{||||{z{{zy{{{|{{||{{z{z{{{{{z|{{{|{zzz{{zz{{|{|||{{{{{zyz{{{z{{{{{zz{zzzzz{{|yz{{zzzyzzyzzz{zz|zzzzzzyyyzz{zzz{{{{zz{zyzzz{yzz{{{zzzzyyzzzzzz{z{z{zzzyzzzyz{{zzz{z{zzyzzyy{z{z{{{{{yyyy{yzy{yzzzz{yyzyyzyzyy{z{zz{zyzyzzyyzx{z{z{zzzzyzzzyzzz{zzzzz{zzyzzzyy{zyz{zzzzzyyzyzzzzz|zzz{yyy{zzzzz{{|{{zz{yzzyz{{{{{{{{{yzzyzzzz{z{{{{{zyzyzz{yz{{|{{{z{y{zzyz{y{zz{z{{{zzzx{zz{{{{{{{{{{zzz{{z{{{y{{{{{{zzz{zzz{{}||{|{zz{|zzz|{{{{{{{{{z{{yz{{{{{|{{{{yy|{{{{{{|{{{{|z{{{zz{zzz|{|{{||zy{{{|z{||{{||{|{{{z{{{{z{{|{{{{{z{{{{z{{{{|{|{|{{|z{y{|{{{{{||{{{z{|{z{{||{||||{{zzz{z{{{||{|{z{zz{yz{{{{{{{zzyyzzzyzzzzzzzzz{zyyzyzzzzzzzz{{{{yzzzyzy{zyzz{{zz{{yyxyyz{zyy{{zyzzyyyzzyzzzyzy{zyzzzzyz{zzyzzzzzyzxyyzzzy{zzyz{zzyyyyyxzzzzzz{zyyyzyxzyzzzzyzzzzzyzyyyy{z{zzzzzzyyyyzyxyzzzzy{{yyzzzzzxyzyyyzzzyzyyxzzyzyzyz{yzyyyzzzyyzzyzzz{{yzzyzyzzzzzy{zzzzyzzyyzzzyz{z{zzy{xxyzyzzzzzz{|{zz{zzy{zz{{z{zzzzz{zz{zy{{{{{{{{{zzz{y{{zzzz{zz{{{zzzzzy{{{{z{{{yzzz{{zz{|z|zz||{{yzz{zzyzz{{{|{{z{{zzz{{|{|{{{{{z{z{z{{z{{{{||{{zz|{{y{{||{{|}{zz{{zzzz{z{|{|||{z{z{{z{{z{{|{|{zz{{|{z{{||z|{||z{{z{z{z|{{{{|{{|zz{zzzz{|{{{{{{|zz{z{{zz|z{zzzzzzyyyzyyyz{zzzyzz{zzzzyzz{yzzz{z{yyyzyyyzyzz{{{zyzzyzzyyzyz{z{zzzyzyyyzxz{zzzzzzyyzyzyyyyzyzyzzyzyzzzzyyyyyzzz{yyyyyzxzzzyzzxyzzzyyyyyxxzxzyyzzzyyyyyyxyzzzy{z{zzyyyyzyzzzzzyy{{zyyzyzyyzyzzzzyzyyzzzzyxy{zzyzzzzyyzzzzyyzzz{zzzzyyzyxyzz{yyzzyz{zzyyyzy{yzzz{z{z{zyzyyzzzyzyz{{zy{yzyzzzzzz{y|zzyzzzyyz{z{{z{{{{yyzyzyzz{{zz{{{{{z{z{zyzzz|{|{zzzz{zzzzz{{{{{{|{{z{yyyzzz{{{z|{{z{zzy{z{{zz{{{{{z{z{z{{{zzz|z|{{{zzz{{{z{z{||z||zz{{{{z{z|{{}{{zyzyzzzyzyz{{{z|{z{zzzyy{z{z{{{|zz{zzz{zz{{|{z}{{{{zzz{z{{{{{z|zzz{yzy{{z{{z{{{z{zyzyyyzzz{{yz{zzzzzyzzzzyzzzzzzzyyzzyzyzzyzzz{{{zyzyy{yyzzzzzzzzzyyyxyyzzzzzzzzyzzyyyyxyzzyyyzyyxyzyyyyzyyyyzzzyyyzyzyyyyz{y{{zzzzxzzyyyyzzyzzzyyyyyyxxzyzyz{zzyyyyyzyyzz{zzzzzyyzyyyyyzyzyzzzzzyyzzyyyyzzyyzz{yxzyyyyxzzz{{y{zzyzyzzyyyzzzzzz{{{zzzy{zz{zzyz{{zzyyzzyyz{{zz{{zzzz{yzyzy{{zz{yzzyzzzyzyzz{{z{{{{yyyyzzz{{zzz{{{zzyzzzyzzzz{|{{{{{zy{yz{{{||zz{{zzz{zyyzz{{z{{{zzzzy{{{z{{{{z{{{{zz{y{{|{{{{z{z{|z{z{{zzz|{{{|{{z{z{yzzz|{{{|{{{{zzzzzzz{{{|{{{{|zzzzzyz{z{{{{{|z{zzzz|z{z{z{{{{zzzzzz{z{{{|z{||{z{yzz{z{{{|{{zzyyzz{yzzzz{zy{{{yzzyzzyyzzzz{{{{{zzyyxzyyzzyz{{{zyyyyxzyyzzzyzz{zzyxyyyyyyzyyzyzyyyyyyyxz{zzzzzz{zxzyyyyyz{yyz{yzzzyzyxyyyz{z{zzyyzyyxyyzyzzyzzyyyzzyzyyyzzyz{zzzzzyyyxyzzzzzzzzzyzyyyzxxzyzzyy{yyxyzyyzy{zyyz{zzxzyyyyzyyzy{zzzzzz{zyyz{zzzyyy{zzzzyyzzzz{{z{y{yyzyzzyyz{{{y{|zzzzzzyzzzzyzz{{{zzyzzz{y{z|zzz|{{yzyzzz{|z{zz{{{{zzzzzzx{{{{z{{{zzzz{z{{z{z{{zz||yyzz{yzz{{{}zzz{yz{|zzz{|{{{z|{zzz{{{{zy{{{{||z{{z{zzzyz{{{z||{{{z{zzzz{{{z{{|||zz{{zzz{{{{z{||z{zyy{z{{{{||{{|z{{zzz{z{{zzz{|{zzz{zyzzz{{{{{{{zzzzz{zz{{{z{zzzzzzzyzzzzzzzzzzzxzzzyyyyyyzyz{{{zzyzzyzzz|zyzz{{yyzzzxyyzzzzyzzzzzzyxyyy{z{zyzzzyyyxyyyyx{zzzzzyzyzyyxyyzyzyyyzzxyzyxyyxyyy{zyzyxyyzyxyyzyzyzyzzyxyyxyyyzzyz{zzzzyyzyzyyzy{yy{zzyyzyyyyyyzzyyz{zzyxyzyyxy{zzyyz{zyzzzzyyz{yz{zzzxzzzyyzzzzzyy{{zzzzyyyzzyzzzzzz{zyzyyyyxzzyzyzzzzzyzzzzyzz{zyzzy{zzzy{y{zzz{{{{z{zyy{zy{z{{zz{z{zzy{zzzzzzzz{{{{yzyzzyzzz{z{{{{{{zzzzzz{{{zz|{||zyz{zzzzz|zz{{{|z{{z{z{zzz{{z{z|{zzyyzzzz|{{z{{z{yz|zzz{zz|{{{{{zzz{zyz{zzz{{||zzzzzzz{{{z{{z|{|{z{yzyz{|{{{z{|{zzyzyy{yz{zz{{{{zzzyz{{y{z{z{zzzzzyzyxyzzz|zyz{zzyyyxyzzzyzzzy{zzyyxyzyzyzyyzzzzzzyzyyzxyzz{zz{{yyyyyyyyyzyzzzzzzxyyxyzxxzyyyyzzyyyyzxxyzyzzyzz{xzzyyyxxyzyzyyy{yxyyyxyyyyzyzz{yyyyyxzyyzyzyzz{zyzzyyyxyzyzzyyz{yxxyyyyzyyxzyzzyzzyyyyyyyzyyzy{zzzzzzzzyyz{zyy{zzxyyyyyyy{zzyzzzzyyzyyzyz{{zzy{{zzzyxyzyyzzz{zzzzzy{yzyyyzzzz{zzyzzyzyzyzz{y{z{zzzzyyzzzyz{zz{{{yzxzyzyzzz{|zzz|y{zzzz{zzzzz{{{zzzz{yzyz{{z{zz{{zyyzzzzz{{{{{{{|zz{z{{{{|{{{zz{{{z{{z{yyz{{|{|zz{{y{{z{{z{{{{{z{{zzyzyyzz{z{{{{|{zzzzzzz{{{z{{{{zzzy{zz{{{{{{{zz{zzzy{zz{z{|{z{zzy{zzzzyyz{{{|{zzzyyzzzzzyzyzyzzyyzzyyzyzzyzzzzzyyyzzzyx{zzzzz{zyyzyyyyyy{{zyz{zzzzyzzzyyyzzzzz{yzyxyxyxzzyyyzzzxyyyyyyyzyzyz{{yzyxyyzyxzz{zzyzzzxzyyyyyzzzyzyzzzyyyxzyzzzzyyzyzzyyyxzyyzyzyyzzz{yyzzyyyyzzzzyyyzzyxyyyxz{yzzzy{zzxyyzzyzzyzzzz|zyyzzzyyyzyzzz{zzzzzyzyyz{zzzzz{yyxzyyyzyyzzz{{{{z{zzzzzzzz{zz{zyzzzyzzz{{{{z{z{zyzzzzzzz|z{{{{zzzz{yyzyyzz{z{zzzz{y{zz{z{{{{{z|zzzzzzyy{z{{{{|zzzz{zzyz{{|z{|{{zy{|z{yzz{z{{{z|{zyzz{zz{|{{z||{{z{{zzzz{{z{z|{{zyzzzzzz|{{{{|z|z|zz{z{|z|{{{{{{{z{yzzzzz{{{{z{{{zzz{yz{{zzzzz{{zz{yzz{y|{{zzzzzzyyz{zyyzz{y{{z{zzzxyyyzzz{zz{{{zzyyyyyyzzzzzzyzyyzyzxy{zzyyyzz{yyzxyyxyzzzyzzzyyyzyyzzyyyzz{zzzzzyyyyyyzz{yzzzzyyyyyyyyyy{{xzzzyyyyyyyyzyzzyzzzzyyyyyyzyyzyz{z{zyyyyzyyyzyzzzz{yyyyzxzyy{zzyzyyzyzxzyxzyzyyy{yzxzzyyzyyyzzz{zz{yyzzzxz{z{{yzzy{zyy{yzyzzzzzyyzyyzzyyzyy{z{z{y{zzzyzzzzy{zz{z{xzyy{yzzyy{z{{zzzyzzzyyzyzzzzyzzz{zzz{zz{y{z{{|zz|{{zzyzzzz|zzyz{{{zzzzzzzz{{zz{|{|zzzzzzzzzz{z{{{{zzyyzzzzz{||{{{{{yzz{zz{z{{{{{{{z{{{yzz{||{{z{{{{y{zzzz{{{zzz{|{{z{z{z{{{{{{{{zzz{yzzzzzz{z{{|{|zzzz{zzzz{{z{{zz{zzz{zzz{z{{{zzzzyyzzzzz{{z{y{{zyzyx{zyzyzyz{z{{yyyzzzxzyy{yzzzzzyyyyzyzzzzzzz{yyyzyyyxyzyzzzz{zzzyyzzzy{yyz{zzzyzyzyyyzyzzzzzzzyyzyxyyyyyyyyz{xzyyzyyyxz{yyyzzyzyzyyxzyzyyzzzzyyzyzxyxzzzzzzzzzyzzzyyyyzyzyzz{zyxyxyyyyyzyzzz{yyyxz{zyy{zy{zy{zzyyyyyz{{zz{{z{zyyzyyzz{zzzz{{zyyyzzzzyzzzzzzz||y{yyyyzzzyzzzzzzzzzzzzz{{{zz{{{{yzzzyyz{z{zyzz{{yyyzzzzz{{{|{{{z{yzyzzzzzz{z{{{zzyyzzzxz{zz{{{|zzzz{zzzzz{{z{{{{yz{{zzz{{{z{|{|{z{{{{{{z{{|{|{{{z{zzzzz{{{{{{{{{z{zy{{{{z{{{{{|{zyz{{zz{z{z{{|{{z{z{zy{{{{z{z{{z{yyy{{z{zz{|{{{zz{yzyyz{{|{{zz{{z{yzyyyzz{yz{z{zzyzzyyzz{zzzzz{{yyyyyyyzyzz{{{{zyyzyyyzzyzzz{zzzyyyyyzyyz{zz{zzzz{yyyzyz{zyzzzyyyzyyyyyzyzyyzyzzyyyyyyyyyzy{zzzzyxzyyzxyyyyzzzzyyzyyzyzzzzzz{{{yzyyyyyxzzz{{zz{{zyzzyzyyzzyzz{{yyzyyyyzzzz{zzz{yzzyzyyzzyzzz{{zyzyyyyyzyzz{zz{zzzyzyyzz{zzzz{{{yyyyzzzzzzzzzzzzzyzyyzzyy{zz{yzzzzzzzzzy{{{{y{{z{yyzy{zzz{zzz{{z{zy{{zzz{{z{{{{zz{{zzzz{{{{{{{{{{yzzy{zz{|{z|z{{zzzz{yz{{|{{|{|{z{zz{zz{{{{z{{{{{{z{{{z{{{|{{z{|{z{{yzzz{{||zz|{{zzz{zz{{z{|{z{||zzz|zyzz{{{{||{z{zzz{{{{{|{z|{{zzzzz{zz{{z|{{||{{{yzz{z{z{{{zyzyzzzzzyy{z{yzz{{zyzzyzzyzzzz{z{{zzzyzxyyzzzyzzzzzyzyzyyyzy{zyzzzyyyyzxzxzyzzyzzzzxzyzyyyyzzyz{zxzzyyyyyyyyzzy|yzxyyyyyyzzyyzy{zzyyyyyzzyyyyyzzzzxyxyyzxyzyzyzzzzyzzzyzyzxz{{zyz{yyzyyyxzyyyzz{zyzzzxyyyyy{zyyzzzyy{zyyyyzzyz{yzzzyyzzyyzyyzzzzz|zzzyzzzzzyz|zz{zzyzyzyyyzyzzz{zzzzzzzyyyz{yz{z{yyyzyzzzyzzz{zz|{zyzzzyzy{z{zz{z{zyzzzzzzzz{{{{z{{zzz{yzz{{zzzz{{zzzzzz{yz|zz{z{{{zz{{z{z{{{{z{{{{zzzz{|{z{{{|z{{{zz{{z{z{z{{z{{{{z{{zyyy{{z|{|{{zyz{zzz{{{z||{||{{zz{{zz{{{z{{{|{{{zzzzzz|{|{|{{{{z{zz{zz{{{z{{{zz{zzz{z{{{z|yyzzzxzyyyzy{{zzz|{zzyyzyzy{{yyzy{zzzyyyyyzzyzz{zzzyyzyzyyxyyzzyzyzzzxzxyyyxy{zy{yzxyzyyxyyyyzxyzzzyyyxyyyyzyyyzzyzxzyyyzzzyyyzyzzzzyyyxxyyzyzzyzyyzxyzxxyzzyyyzz{zyzyyyyyyyzzy{{z{{yyyxzyxyzyyyzzzzxxyyyyyzyyyyyzzzzyyzyyyyzzzyzzzyzyyzyyzzyzyzzzzzyyxzzyyyz{z{y{z{yzxyyyzyzzyzz{{zyz{zyzzzzy{zzzzzyyyyzzzzzzyzz{{{zzyyyyzz{zzzz{{zzzyzy{zyzz{z{z{zzz{{zzzz{zz{{{|{zz{yzyzyz{zzz{z{zzz{zzz{{{z{{||z{{z{z{zyz{{{{|z{zzzzzz{z|{{{z{{{z{z{zzz{{|{|{{z{{{zzzzzzz{|z|{zzz{zzz{{{yzz{z||yy{zyzzzz{{{z|z{{z{zz{zy{{z{zz{{{zz{{z{zzz{z{zz{zyyyyyzyy{zy{z{{zzyyxzzyzzyzyzzzzxyyyyy{zyzzzz{zyzzzzxyzzzyzy{zzzxyyzyyxyyzyyzyzzzyzyyzzyzyyyzzzzyzzzyyyzyyxzzzxyyzzyyyxyyyyyyzzyyyywxyyxyzzzzyzyxyyxyxyyyzzzzzyzyz{yyyzzzzzzyz{zyyyyyyzyyyzy{yzyyyyyyyyxzy{yzyzyyzyzyxyyyzzzy{zzyyxyxzzzzzyyz{{zxyzzyyyzzyzzzzyyyyyxzyyzz{yyyzzzyyzzyyzyyzzy{zzzzzzyyy{yzz{zz{{zyxzyzyyz{zzzzyzyyzzzzzzzzzz{{z{zzyyzzz{{{z{z||{yzz{yzyzz{{zzz{zzzzyzz{{{|{|{{{{z{zzzzzz{{yz|{{{{{z{zz{{{{z|z{|{{zz{y{y{{|{{{{z|{yz{|zzz{{{{{{{{{{zz{{yz{zz{{z|{zz{z{zzzz{z{{z|{zzzz{zzzz|z|{{{{zzz{zzzy{{{z{{z{yzyyzzzxzzyzyz{zzyyzzzzyzyz{|{z{zzzyyzyy{zyzz{zzzyzzyyzyyzzyzz{zzxyyyyzyyyzzzzzzyyyxxyyyyzyyy{zxzyyyyyyxzzyyxyyzzyxyyyyzyyyzzyyzyyzzyyyyyzyzz{zzyyzyyyyzzzzz{zzz{yyyxyxyzzzyyy{zyyzzyyyyy{zzyzyzzyyyyyyzx{zz{y{zz{yyyzyyyzz{z{zzyyyyyyyyzyzyz{zzzzyyzyzyy{{zyzzzyyzyzyzyzz{z{{z{zy{zzzzzyzyyzzz{yyzzzzyyzz{z{z{{{yyyyzzzz{{yzzz{{z{zzzzyzz{|zzz{zzzzzzz{z{z{zz{{yy{zzz{y{|{z{{{yzy{zyyzz{{{{{{{{{zzzzzzz|{y{|{{|{z{zz{{{z|z{{|{z|z{zzy{{z{{{{||{{zzzyzzzzz{{zz{|yz{{yzz{{{{{z|{z{zyyzzz{y{|{{{{{z{zz{zzzz{{{zz{{{{{zz{zyz{|{{z|{zzzyzyyyzzzzz{zzzzyyyyyxz{yyz{{{zzyzyzzzzyyzzzz{zyzzyyyyzyzzzzzzzzzyyyyyyzzzyzzzyyzzzxzxzzzz{{zyzzyyzyyyyzyzyyyzzyywyyyyzy{yyzzzyyyyyyzzyzzzzzzyzyxyyyyyyyzyzyzyzyzyxzyyyzzyxz{yyz{zyyxxxzyyzzzzyyzyyyyyyzyzy{{{zzzzyzzy{zyzzz{zyyyyzyzyyzz{{zzzyzzzyyzz{zzzyz||yzyzyzyzzzzz{zz{zyyyxyzzzzzzz{{{yzyzzzzyzz{zy{|z{zzyzzyz{{zzy{zz{zyyzzyxzzz{|z{{z{zz{zzzz{{{zz{{yzyzzzyy{{z{{y{{yzzzyzz{{zz{{{|{{zz{yzzzz{zzz{{|{zy{zz{{y{{{z|{|zz{zzzzz{{|{{{{|{zzzyzzzzzz{|z{|{{{z{z{{z{{{zz{{zzzz{yyz{z{{zz{{z{zz{zzyz|{{z{{{{zzzzz{yzz{{{{zyyyyxzzzxyzzzzzzzzyzzzyyyzzzzzzyzzzyyyyyxzz{zzzzyzyyyyzyyzzzzyzzzz{zyyzxxzy{zyzzzzyyyyzzyyyyzyzzzyyyyzxyyzzyzyyyzyyyxxyyyyyzyyzzzyyyxxyyyzzyyyy{zyzyxyzyyzzzz{zzzy}yyyzxzyzzzyy{zzyyyyyzzyzz{yzzzyyyxyxyyyyyzyzzzyzyyyyzyzyz{yzzzyzyxyy{zyzz{yzz{yzyzyy{zzzyz{z{{zy{zyyz{zz{yz{{zzyyzzyyyz{zzzz{z{zyzyyyz{zz{zzzzzzzyyzzzz{{y|zzzyzyzy{zz{y{{{{{{zzzyzyzzzz{zz|{{{zyzzyyz{{z{{{{{{zzyzzzz|z{{{{z{zz{z{{zz{z{z|z|{{zz{{z{yz{{|{{{|{zzzyzzzzz{{{{{zzzz{zzzyz{{{{{{|{{zz{{zz{{z{{{{z|zyyz{zz{zz{{{{z{zzzyy{z{{{{{{{z{{{zzzzz{y{z{zzzzyzzyyxyyzzzzzzzzzyyyxzzyyzy{{zzzyxyyyyzzzyyz{z{zzyyxzyyyzyyzyz{zzzyxyyyzzzzyzyyyzyyyyyxyyzzyzyyyyyyxzyyyyzzyzzzyxxyxyyyxzzzzyyzyzyyyxyyzzzyzzzyyyyyyyxyzzzyzy{yyyyyxyywyy{yyz{yyzyyyzyxyzzzzzyyyyyyyzyyzzxzyzz{yxyz{yzxzzz{zy{yzx{xzzzzzz{zz{{{zyzzyxyyzzz{{zzzyyzyyyyyyzzz{y{{yyyy{yyzzyzy{yzzzzyy{yyy{zyzzz{z{zy{yzy{zz{zzzzzyzzzzzzyzyz{{{z{zz{yzyyy{zz{{{z{yzz{zyzy{{{{{{|{zyz{zzzy{{zz{z|{{{{yzzzzzzz{z{z{zyzzzyyyz{{{|z{|zzz{zz{zz{{{z{|zzzy{{zzzz{z|{{{zzzzzzzzz{{z{{z{{{zzzzzzzzz{{zzzzyzzzzyzy{|z{z{{{zzzzzzzz{{|zz|z{yzyzyyyyyzzyyy{zyyyzzyzyyzz{zzz{yyyzxyxx{yzyzzzzyyzzyzyyyyyyzyzzyzxyzyyxzy{yyzyzzyyyyyyyyyzzzzzzyyyyxyyxzxzzzzzzxyyyxzxyyzzyxzzzxxyyyyyxxyyzzyzyyxyzxyxyzy{zzzzyzyyyyzyyyzyzyy{zzxyxxyyxyyy{{zyyzyzyyxzxyyzyz{yzzyyzyyzxyyzzzzzzzxyyzyzxzzyyzy{zzyzzzzyxzzzz{yzzzzyyzyyyzyzzzz{zyzzzyyzyzzzz{{{{yzyyzyzxzzzzzz|zzzzzzzxzz{zzyzz{yzzz{yzyzz|{|z{zzzzzzyyzzzzz{{zzzzzzyzyzz{{{|{{zzyzzyzzzz{{zz{{zzyzzzy{zz{z{{|{z{zzzz{zz{{z|{{{z{{zzyzzy{z|z{z{{zz{z{zz{{zz{{{{{{zzz{zz|{|{{zz|{zyz{zzzzz{zz{|{{{zzzzz{y{{{{y{zzzyzzyzyz{z|{{{{zyzyzyzzzyz{z{zzzzzyyzyyxzzzzz{z{yzzyyyzzyyyzzzz{zyyyzyyyzzzzxyz{zzyyyyyxyzzzyz{zyyyyzyyxyzyzyzzzyyyyyyxyzyzzzzzzyyzyzyxyyyxzzyzzzxyyxyyzy{zzyzzzyyzyyyyzzyzyzzzzyyzyyzzyyyzzyy{zzyzyyyyxyzyyzyzyyyxyyyyyzzyzzzzyyzzyz{xxyyzzzzzzzzxyyyyyy{yzzyz{yyzyyxzzyzyzyzz{zyyxzxyyzyz{zzz{zzzzzzyzzzzzz|zy{yzzyyyyz{{{zz{zzyyzy{zyz{{zz{{{zzzz{yzyzzz{{{zzzyzzz{{yzz{z{{zzzzzyzzyy{zz|zz{{{zzzzyyz{{zz{||z{{{zzzzz{zz{{||{{zzz{{zzz{{{{|{{zz{yzz{{zz{{{|{{zzyz{zz{z{z{{{{{z{z{z{z{{{{{{z|z{{z{zzzzz{{{{z{{|zyzyzz{z{y{{z{z{zyzzzzz{|{{{zzzzyyyyyxyyzzzzzzzyzyyzyyxzzzzz{zzzyyyyyyzyzyyzzzzyyyyyxyyyzyzyy{zzzyyyyzy{zzzzyz{yyyxyyyxyyyyzzzzzyyxyyyyzyzyzzzzyyxyxyxyyyzyyyy{yxyyyyyyyyzyyzzyyyyyyyyyzy{yz{zzyyyxxxxyzzy{zzzzzyyyyyyxzzyxyyzyzzyyxyyxyzyzyzz{yzyyzyyyyyyzzz{zyyyzzyyyzzzzyy{{zyyzyxyyyzzzzyzzyyyyyzyzyzzzzz}zyyyyzzyyy{zzzzzyyyyzyzzyzy{zyzzzyzzyxzz{zzzz{{zzzyzyzyyzzzzzzzzzzzzzzzzy{zz{y{|{yyyyzzzyz{z{yz{zzz{yzz{{z|{{{z{{zzzz{z{{z{z{z{{|{yzzzyyz{{z{{{|{|z{zyyyz{{{{{{{{{yzyzz{zzzzzzzz{zzzzzzzzzz|{{{{z{zyyzzzzzzzzz{|z{{yzzzzz{{zz{{{zzzzzzzzz{z{zz{{{zyzyzyyyyz{z{z{{zyzyzxyzy{z{z{{zzzyyyyyzzyzzz{zzzyzxzyyyz{zzzz{zyyyxzyyyyyzzzzzz{zyxyyzyyzyyyz{yyzzxzxyyzzyzy{zzzyyyyzxzyyxzzzyyxyyyyyyxyyz{yz{zzyyyyzyxxz{zzzzzzzyzyyxzyzzzzzzzzyyzxzyxzzyyz{zzzzyyyyyzyzz{z{zzyy{xyzyyzyzz{yz{zyzyzyzyy{z{zzy{zzyyyyyyzz{zz|{{yyzyzzzyzz{{{zzzyzzzzyyyz{zzzzzyzzzzz{{yz{{{z{{z{zyyyzyz{z{zzz|zzzzz{yz{{z{{z{{{zyyzyz{zz|{{z{{|zyzzz{yzzzzzzz{z{zyzzyz{{|{{|{{{{z{zz{{{{{z|z{{|z{z{z{z{|{{{{{{{{z{zzyzz{{{{|z{{{zzyzz{zzzy{{{{z|z{{z{zz{{z{z{z|{zzzz{zzzzz{{z{{z{zz{zzzzzz{z|zz{{zzyz{zz{|{z{yzyzyyyzyyyz{zzzzzzzyyyxyyzyzyyzz{zyyyxyyzzzy{zzzzzzzxzyyzyyyyyzyyyyyxyyyyzzzzyzzzyyyyyyyyyzyyyyzyyyyyxxyyzzzyy{zxxyyxyxxxyyyzyyyyyzyxxyyyyyzyzz{zyyyyzyxyzzyzzy{yzyyzyyyyyzyyyyzzyyyyyxzyyyzxzzyyyyyyyxxzyyyyyzzzyyyyyyyxyyz{yyzzxyyyyyyyzz{zyzzyzyyyyyzyzzzzz{zzyyyyyyyxzzzzzz{zzxzyzyzyzzzzzzz{zy{zzzzyzyyzzz{zzzzyyyzzzzzzzzzzzyzyzzz{z{zzz{zzzz{zzyzz{{{{z{{{zyyzzxyy{z{{{z{z|yzyzzz{{{{{{z{z{zzzz{{z{zzz|{{{zzyzyzyy{{{{{{{zzxzzzzyyz{z{zz{z{zzyyzzyz{{zzz{|{zzzzzz{{{{z{{z{zzzzz{{yz{{z{{z{zzzzzzzy{{{zy{{{{yzz{zyzz{{|{zyzyzyyyzzxyyzzzyyzyyyyyyyzzzyzy{{zzyzzyyzyzzyzzzzzzyyzxxyyyzzzyzzzzyyyxxyxzyzyy{yzzyyyzzzxyzxyzyzxyzyyzyxyzzzzyzyyxyxyyxyzyyyzyzzzxxyyxyxyyzyzzz{zyyzxyxxyzzzyzz{zzzzxyyyxyyyzzzzzyyyzzyyxy{zzyzzyyyyyyyyyyzyyzz{zyyzzzzyxyzzzy{{z{yyyzzzzyyxzyyzzzyyzyxyyzzzzyzzzyyzzzzyyzz{zyz{{zzxzyzzyzzzzz{zzzyyyzyyyz{{zyz{zzzzzzyyzzz{zyzzzzzxyzyzzzzz{{{{|zzzyzzzy{z{{z{{{zyzzyyyz{zzzzz{{zzzyzyzy{{zz{{{{zz{z{z{z{zzz{{{{zyzzyzzzz|{z{zz{{zzz{z{zz{{{z{{{zyyyzzzzz{zzz{{z{zyzzz{z{{{{{z{{zxzx{zzz{{zz{{{{{zzzzzzyz{{{z{{zzyzzzyzy{z{{{{z{yzyzyyyy{z{zz{|zyzzyyyyyzzzyzzy{zzzyyyzxzyzz{z{{{zzxzyxzz{zzyzzzzzyxyyyyz{yyzzzzyyzyyyyzyyyyz{{zzzyyyyyyyxzyzyzyyyzyxzxzyzzzyzzzyyzyyyyyzzzzzzzyxyxyxyzzyz{zz{zzxxzyyzyyzzyzzyzyxyyyzxzyyy{yyyz{yzyyyyyzyyzxz{zyxyzyyxyxzyz{zy{zzyxyzyzzzzz{z{{{zyzyyxzz{zz{zzzzzzyyyzyyzzzzzz|zyyyy{yzzzzzzyzzzzzzz{zzzzz{{z{{yzzyy{zzyzzz{{z{z{zzzzzzy{zyz{{{{zzzzzzzz{{zzy{|{zzzyz{zz{{{z{z{zz{{zzzzyz|{{{|{{zzzzzy{zy{{{z{{{{{z{z{zz{|{{zz||{{{zz{{zz{{{|{zz{zyyz{zzz{z{zz{{{zzz{yz{{{z{{{{{{{zyzzyy{{{z{{{{{z{zy{zz{|{|z{{{{z{zzyzz{{{zzzzzyzyxzyyyzzzzz{{zyzyzyxyyyzzz{zzzyzzyyzzyzyyzy{zzyxzzxyyyyyyzzzy{yzzxyyyyyyzzzzz{yyzxyyzxyyyyyzzzyyyyzyyyyyzyzzyzyyzyyyyyyyyzyzzzzyyxyyzyxyyyyzzzyxyyyyxyzyzyzzzzyyzzyzyyyzz{yzzzyxyzyxzxy{yyyzzzyxyxyyxyyzyyyzyzyyyyzzyyyyz{{yzzzzyzyyzyxzzyzzz{zyzzyxyy{zz{yzzzyyyyyyzzyzzyyy{zzyzzyyzzzzzzzz{zzzzzyyyyzzzzz{z{yzzzzzz{zy{zz{zzzzzzyzzzzzz{z{{zzyz{zz{yzz{{zzz{zzyzzyyz{z{z{z{z{zyzyz{z{{zzzz{{yz{zzz{zz{{{zz{{{zzyz{zz{{{{{{{|{{|{zzzzzz|{{z{|{z{z{z{zzz{{{z{{z{zzz{yz{{{{|z{{zy{yz{z{z{z{z{|{{{{zzyzz{z{zy{{{yzzzzyzz{{{zzzz{yzyzxyyyyz{yyy{{yxzzyyxzyzzyzzy{yzyyzyzxyyyzzzzzzyyyyyzyyyzzzzzzzxzxyyyxzyyzyzyyyyyyyyzyzyyyyzzzzyzyyzxxyyzzyzzyyzyyyyyxyyyzzyyzyyyyxyyyzyyyzzzyzy{yyzxyxzzyzzzzyxyyyyyyyy{zzzz{zzyxzyyyxyzzz{zyyyyyzyxyyyyyzzz{yzzyyyyyzyz{zz{zzyyxyyyyzyzzzzzzzyzyyyzyzzzzzzzzzyzyxzyz{yzzzz{zzzzyyyzyz{zzzzzzzyzzzyzzzzzzzz{{zyxzyzzzz{zz{{zz{zyy{yzyzzz|{zz{zyzy|zz{|{{{{{{y{zyzzyyy{{{{zz|{{yzzzzyz{{z{{{z{{zz{yz{zz|zz{z|{{zzz{zzzzz{{|z{{z{|{zyzzzzz{{{zz{yzzzzyz{{z{z{z{{{z{{y{z{z|||zzzzz{zy{zyzz{|z{{z{{yzzzzzz{z{z{|{yzzzzyzz{{|z{{z{xyyyyzyyzzyyzzzzyzyxyzyyzyzzzzz{zyyyyyxyzzzyzzzyzyyzzyxyyzzzyyzzzyyxyyxxyyyyzzyzzxyxyyyxzyzyzzzzzyyzxyxzzyzxyzzzxyyxxyzyyyyzzzzzzyxyxzyyyyzzzzyyzxyzzzyyyyyyzyzyzxzxxyyxzzy{yz{yyywyyyyyzzzzx{zyyyyyyyxxyyxzzz{yyyyyxzyxzzz{zyzzzyyyyyyyyz{zyzzzzyyzyyzyzxz{yy{{yyyyyyzxzzzzzzzzyzzyyzyzyyzzzzyzzxyzzyzyzz{zzz{{zyyyyzyyz{{{yzzzzzzzzzzyzzzz{{zzy{zzzz{zz{zzzz{zzzzzzy{y{zzzzz{z{yzzzzzz{zz{{{{{zyzzyyzzzzzz{z{{{yzzzzz{{|{{z{{{zyzzyzyzz{z{{z{{zyzzzzyyzzz{{{||zyzzzy{yz{z{yz|{zz{zzzyzz{{zzy{zy{y{zyzyyzz{z{{{zyyyzzzy{{{|{{zzzzzyzxyyxzyzyzzzxyyyxyzyyzyyz{z{yzyxyyyyzzzxzzzzyyzyyyyyzyzzyzz{yyyxxyyxyyzzy{zzzzxyyyyxyyyyzyyyyxyyzyyyzyzyyzzzyzyxyywyyzyyxzzzzyyyyyyyyyxyyzzyyyxxyxyyyyzyzz{{yyzyzyyxzzzx{zzzxzxyyxywxyzyzzzzzyyyxyyzxzyyyyzyyzyyyyyyyzyzzz{zyyzyyxxxx{z{zzz{yyzyyzzyzzyyyyzzyxyyxzyzz{zzyzzzzyz{zxyyzz{zzz{zzzzyyzzyyz{zzzzzzzzzyzzzzzyzzzzyzzzyyzzzyzz{z{{{zyzzzzzzz{z{{z{{zyzyyzzy{z{zzz{z{yzzzyzzz{{zz{|zyzyzzz{{zzzz{{zz{yzzz{{{{z{zz{{{|zzzzzy{{{{{y{{{zzzzz{zyy{{{{z{{zzyy{zyzz{zzzz|{yyzyzz{{zz{{z{{z{{{zzyzyz{z{{yz{yz{yzyzyzz{z{{zzyyzyzxzzzzzz{yyyzyyyyyyyxzzzzz{yyyzyyyyxzzzy{yzzzyyyyyyyzyz{zzzyyzyxzxzxyxzzzyzzzyzyyzzyyyzzyzzyzxyyyzyzyyzyyzyyyyxyyyxxyyzzyxzzyyxyyyyyyzyzyy{zyxyyzyxyxyyx{zzzxyyyyxxyzzy{yy{yyyxxyyxwyyyyzzzzyyxxyyyyzyxyy{zzzyzyyyzyzyzzzzyzyyzyyyyyyzy{z{zzzyyyyxyyzyyzzzzzyzzyyyxyzz{zyzzzyyzyyzyzyzzyzzzzzyzyzxzyz{zz{zz{zyyzzyzzz{{y{{zzzzzzzyyzz{{{{zz{zzzyzzzz{zzz{z{{{zzyzzyy{zzzz{|z{yyyzyyzz{|z{zz{{z{zzzzy{{zzz{{|{zz{z{zzy{{z{z{{{yzz{yzz{||{{{{|zyyz{zyz{zzzzz{|zzyy{zzz{{{zz{y{yzzzzzyzzzzz{z{|zzzz{zzyyzzyz{{{zzzyzzzzz|zzzzzzyyyxyxzyyzzzzzzzzyyyzxyyyzyzzzz{yzyxxyxxyyyyzzyyzyzyxyyyyzzyyyzzzyyyzyyyz{y{zzzzzzyyyyyxyyzyyyzyyxzxyyyyyzzyzzzyyyyxyyyyyzy{yzyyyxyxyyyyyxyyzzyyyxxyyyyyzzzyzzzyzyyxyyyyyzyyyyzyyyyyxyyxyzzxyyzzyyyyyyxxxzyzy{yzyyxyzzyyyzzzyzyzyzyyzyyyxyyzyzzzzyxyyyzzzzz{z{z{x{yzyzyyyzyy{y{{zyyyyxyzzzzz{zzzzzzyzyyxzzzyy{z{yyyzyyyz{{zzz{zyyyyyzzyzy{{zz{{{zzyyyyzz{{{{{z{zzyz{yzyyzzzzzzzz{zzyyyyzzy{{{z{{zzzzyz{zz{{{zzzzzyzzy{{z{z{z|{{{{zzzyzzz|z{z{zz|zy{y{zzzzzzy{{|{{zxzzzyzzz{z{z{{zzzzyyzzz{{yz{{{zzzyzyzy{{{{z{{{zz{yzyyy{{{{zzy{yzzzyyyxyzzzzz{zyyyyyzyyzzzzzzzyzyzyyyzxyyyyz{zzzyyzyxxyz{{yzy{zyyzxyyyyzyzyzyzzyyzxzyyyzyyzzyzyyyzyyyxxzyyzyzzxzxxyyyyyyyyz{yyzyyzzyyxxyzyxyzzxyyzyxyxyyyzyzzzzyyyyxyyyzxyzxzzzyxyyyyyxyyyyzzzzyyxyzxzyxzxyzyy{yyyyzyzyyzyzzzzyyzyzyxzyzyyyyzzzyyyyzyyzzzzzzzzzzyyyyyzyyy{zzz{{zyzyyyyyyzzyyz{yyyyxyxzz{z{{zzzzzyyzyyzyzzzz{z{yzzzyyzzzzzz{z|{{y{zzzzyzzz{{zz|{{zzzyzyy{zzz{y{{{zxzyzzzy{{zyzz{zzyyzy{zz{{{{{{{{zzzzzyzzzz{{{|{|y{z{yz{{z{z{|{z{yyzzzyzz|{z{{{z{zyyzzzz{zz|{{{{zzzyzzyzz{z|{{|z{zyzzz{yzzz{y{zzz{zyyzzy{{{z{{zzzzyyyyyzyzyzzyzzzyyyyyyyzyyy{z{yzzyxyyzyzyyz{z{zyyyyyyyyyzyzyz{yzyzzyxzxyzyzyzy{zyyyyzyxzzzyyzzxyyyyyyxzxyzzyyzzyxyxxyyyzyyzzyyzyyxyyyxyzzyzzz|zywy{yzyyyzzyz{zyyyzyyyyxyzzyzyzzyyyyyyyyzzzyyzzzyyzxxyxyyzyyy{zzzyyyyzyxzyy{zzzzzzzyzyzzzzzzz{zyzzyzxyyy{zyzy{zzyyzyyyyyzz{yyz{{{yzzzyzyzyzyyzyzzyz{zzyzyz{zz{yyzzzzzyyzz{zz{zzzzzxyyyyyzz{{{{zzzyyzyyyzzzz{zzz{zyzyyzyy{zz{{z|z{yzzyzzz|{{{z{{{{z{zzzzzzzz{{|{{{zzzz{zz{{{|{{{{{{{{{yzz{{{{z|z{{yzz{yyyz{z{{{{{{zzz{zzzzzz{{{|zyz{yyzzzz{{{z||{{zyyyyzyz{{{z{{z{z{zzzzzz{{zzzz{zyzyyyyzyz{zyzzz{yzyyyxzzzzyyzzzzzyyyyxyyzzzzz{zzyyyzyzzyzyzzzzzzzyywyyyzzyzzzzzzyzyyyyxyyyyxzzyyzyyyyyxyz{y{yyzyyyxxyxyzzzyyyzyxxyxyxyyyyyyzz{yyyyyxyxyyyzyyyyzyyxzyyyxyzzz{yzzyyyzyxyyxzyyzzzyyzyyyyxxxyyzzzyyzxzyyyyyzyzz{yyzzyzyyyyzz{zzzzyzyzzyyzyyyyzzz{y|yyyxyzyyzzzyzz|zzyyxzyzyz{yzy{z{zzzxyzzxzzyzz{{zzzzzyyyy{z{zzzz{y{zzyyy{z{z{zzzzzz{zyy{zzzz{y{{{{yyzzzyz{z|z{{{{{zzz{yzz{{{{zy|{yz{zzzzzz{|{z{{{zzyzy{zzz{{{z{{zzz{z{zyzzz{{{{z{{yyzzzzzzzz{{{{z{z{zzzyzzz{{z{{|zy{zz{zzzz|{{z{|{zzzzzzzz{z|z{{{z{{zzyzy{y{{zzy{yyzyzyzzzz{yzzzzzyyyyyzyzzzyz{z{yzzyxyyyyyyyzz{{zyyyyyyyzyzzyzz{zyzyxxyxyzzxyzyzyxzyxyyyzzyyzzyyzyyyyyxxzyyyyzzyyzyyxyyxzyzyyzyzyyzyyzyxyzzyzz{zyyzzyxxzyz{yzzzzxyyyyyzxyzzyzzzzzzzzywxyyyyyzzy{yzyyyyyyyyzxz{zzyyyxzzxyyz{zzz{zzyyxyyyzzz{y{zzzzyzyyzzyyzzzy{{zxyyyyzyzzyzzyz{yzzyzzyzz{zzzyzz{zyyzzzyyzzz{{{{yzyzyzyyzzzyz{zzzzyxzzzyyyzz{z{z{yzyzz{zzy{z{zzz{zyzzzyzyzzz{zzzzzyzzzzzy{{{{z{z{zzz{z{{zzzzz{z{|{zzzyzzzz{{{z{{{{{zzzy{zz{{{z{{{{yzz{zyz{{{zz{z||zzzz{y{{z{z{{{|{zzyzzyz{{zzzz{{{zyzyz{y|{y{|z|zzz{y{zzz{{{{{{zzyyyzzyzzyz{zyzz{zzyyyyyyzzzzzzz{zzzzyzyyzzzzzzz{zyzyzyyyy{z{zzzzyzzzyyyzyyzyyzzzyzyyyyyxxzzyzzzyyxzyyyxyy{zyzzzyyyyyyxyyyzz{zzyzyyyxyyzyxy{zzzzyyyyyyxxyzyzzzzyzzyzyyyyyyyzzyzzzyyyyyyzyyzyzxzzyyyyyyyyyyzzyyzzyyyyyz{yyz{zzz{z{yzzyzyyyxyzzyzz{{xzyyzyyzyzzyz{{yyyzyzyyyz{zzzzzyyzzyyzzyzzyz{{zzyzzzzzyzzzz{y{{zzzzyzzyzzzyyzz{{yyzzzzzzz{zz{{{yzzyzzzzyzy{yz{{zyzzzzyyzzzz{z{{zy{zzyy{{z{zz{{{{zzyzz{z{zz{z{{{{zzzzyzyy{{{{{|{{y{zzyzz{{{z{{{z{zzy{yyzzz{{{{z{{yzyz{zz{z{{y{{|z{zzzzzzyz{{yz{{{zzzzzzy{{{{z{{zzyzyyz{zzz{{zzzzzxzyzyyxyzzzzyzzzzzyxxyxyzz{zzyzzyyyyyyy{yzzzzz{zyyyyyyyzzzzyzzyyzzyyyxyzyyyy{z{yyxxyzyxyyyyzyzyzyyxyyyyxzzyzz{yxyzxxyxyzxyzyyzzyyywxyyxyzzzzyzzyyxzyxxxxyyyzy{zxzzxxzyxx{zzyxyyyxyyyzyyyzzyyyyzyzyxyxyyx{yzz{zzxyzyzyywzyzyzzz{zyzyyyyyyzzzxzzzzzzyyyzyzzzzzzz{yyyzzyyyzz{zzzzyzyyyxxyzyzzyzy{zzyyzzyzzzyzyzzzzzyyyyzyzzz{{zzyzzyyyyyzyzzz|{{z{zyzyzyzyzyyzy{{{yzzzyxyy{zzz{zzzzyzyzzyy{{yz{{{{yzzzyz{{{zzzz{{z{zzzy{zzz|z{z{{{{zzzzyzzzz{zz{{z{zzyz{yzzzz{{|{{zyzyzzyz{{zz{z{{{zzxzzyzzz{zzz|{zzz{zxzzzzzzzzzyzzzzyzzzz{zz{zyzzzzxyyzxzzyzz{yzzyyyyyyxyyyxzz{zzzyzyxxyyzxy{zzzyzyyzxyyzyzyyyzyxyzyzxyxyzzyyzzzyyyyxzxzyyyyyzzyzxzxyxxyzyzyxzzzyyyyzzyyyyyzxyzyyyyyyxyyzyxyzzzzzyyyxywxyzzyyzyzyyyyzyyxyzyzzzzyzxyyzyzxyzzyyxzzyyxyxyyyyzzxyz{zzyxyyyzyyyzzzzyzzyyyyyyzzzzz{zzzzyyyyyzyyzyyyzzzyzzyyyyyy{zzyy{zyyyyzyyzyyzzyzz{yxzyyyyzzzzzyz{y{zyzzyyy{z{zy{zzzyzzzzzzy{{zz{{zyzyy{zzyz{zzz{|{zyzzyzzzy{y{{z{{{yzzyyyzzz{{z{|{zzzz{zzz{{{z{zz{z{z{yzyzzzzz{{|{{zyzzyzz{zzzzz{{{{zzzyzzzzz{y{{zzzzzz{zz{zz{z{{{{z{zzzyyz{z{z{{{yzzzzyzyz{zzzzz{z{zyzyz{zz{zzzyzyzyzzyzxyzzyyy{zzyyyyyzxzyy{zyzzyyyyyyyyzzyzzzzy{yzyyyzyyzyzyzzzyyyxxyyxyzzyxyyzzyyyyyyyzzzyxzzyzzyyyyxyyyzyxyz{yxyxyyyxxyyyxyz{xxxyyyyxyyyyzzyyxxyzyyyyyzzyzzyzzxzzyyyxzyzzyxzzyyyyyxyxyyzzyzzzyyyyyyzyyyyzzzwzyzyzyzxyyzzzyzz{yyxzzwyzzyyyyzy{zyzyyyyyyzzyzz{zyyxyyyyzzzzzzzzzzyzyyyyyyyzyyz{zzyzzyzyyyyzyzzzzyzzzyzy{zzzzzzyyzyzyzzyzzzz{y{{{yy{zyzz{{z{z{{z{yzzyzyyy{z{zzzzyzyzzzyzxz{zz{zz{zyzyy{{zz{zz{zzz{yy{{{{zz{|{z{{{{yz{{yzzz{{{z{z{z{zzzyzz{{zzzzz{{zzz{zz{z{|{z{|{{{zzzzzyzzzz{z{zzz{zzyzy{{z{z{{z{y{yyzzy{zz{z|zzyyxyyyyyzzzzzzzzzyyxzxyyzzyzzyzzzxyyyyyxyyzyzzyzyyyyxyyyyzyzyzyyzxyxxyxyyyyzyzyzzxyxxyyxyzzyzyzyyyyxyxxxyyzyzyzzxyxwyxxzyyxzzzz{xxywxxxxyyyyyzyzzyxyyyyyyzzyzzzzyyyywyyxzzzzz{yzyyyyyxyxzzyzzzzyyyyyyyyyxzxyzz{zyxyyyyyxxxyzyzy{yyyzyyyyyzzyyzzzzxyxxzyxyzzzzzzzyxzzyyyxzzzyzzzzzyzyzxyyzzzyzzzyz{zyyyyxyzzzz{zzzyyy{zyyzzzyy{{{zzzzyzyz{zz{{zz{yzzzyy{yyzz{{zz{zzzyyyzzzz{z{{|zzyzyzzzzz{zz{z{{zzzyyzzzzzz{zzzz{zzzzzyzz|z{|{|{{zz{{z{zz{z{{z{{{zzzzzzzzzyzzzz{zzyz{zzz{{z{{{{|z{yyzz{yy{zz{z{{zzzz{zz{{zz{yz{zzz{yzyzyzzz{z{zyzyyyxxyyzz{yzy{yzywyzyyyzzzyz{zyzyyzzxyyyy{zzzzzzxzyyxzyzyyzzzzzzyyyxyxxzyzyzyz{zxyyyzyxyzyyxy{zzzyyyxyyzyzyyzzzyxyyxxxxyzzzyyyyzxxzyyxxzzzyyyzzxxyxyxyyzyyz{zzzyyyyxxzxxyzzyzzzyzzxyxzyzyzyyyyyyyzyxyywyyyyzzz{xyyyyxzyyyzzzzz{zxyxyyxyzzz{zz{zyzzzyyzyzzz{z{zzzyyyyxyyyzyzyzz{yxzyzzzyzzyyyzzy{yyyyyyzyzzz{z{zyzzyyyxyz|{zzzzzzzzyyzyyzz{zzzz{zzy{zzzzyy{zzy{zzyzzzyzy|z{{zzzzzzzyzyz{z{{{zz|{zzzyyzzzzzzzzz{z{zyzyzzzz{{z{{{zzzzzyzyyzzzz{z{{zzz{zyyz{{zz{z{{zzzz{zyzzy{{{{zzz{zzzzzzz{{{zzzzzyz{yzyyy{z{{{{{zz{zzzzyzz{{zzyzzyzyxzyyzzzzzz{zzyyyyyxyzzyzyzzzzyyyyyyyzyzyzzzzyyyzxyxyyy{yzyzzzyyyyxxyzzzzz{z{yyyxyyyxyzyyzyyyzyxyyyyyzyyyz{yzyxxyyyxyyzyzzzzzyyyyyyyxyyzzyzyzyxyyyyxxyyzzzzzyzxzyyyyyzzzzzzzzyyzyxyyzyz{yyyz{yyyxyyyxy{zzy{zzzyyyyyyyyyzy{z{zzyyxzyyyzzzzz{z{{zzyzyyyzzzzyzzzyyyyzzyyzzz{z{zzyyyyyyyyzzzzzz{zzyyyzyyxz{zzz{zzzzz{yzzyyz{zz{zzzzzyyzzzyz{zzz{zyyyyzyzzz{y{z{{{zzzzyzzyzzzzzz{zyyzzzzyzz{z{zz{{yzzzzz{z{{{{zz{{zyz{zz{yz{{{{{{{{{{{zyz{{{z{|z{{{zyzzzyzzzzzzzz{{yzz{zzzz||zz{{{zzz{zzzzz{z|z{|zz{z{zzzzz{{{zz{z{zyzzz{yz|zz{{yzyzyxyxzxyzzyzyzzxyxyyxyzxzzyzzzzyyxwyyyyzyyyy{yzyyyxyxxxyyyzyyzzzyyyxxxxyyyyyzyyzyyxxyyyyyyyzyzzyyyywyyyyxyzyzyyyyxyxxxyyyzzzyzyyyxxyyyxyyxyy{yzyxyyxyxxyz{yzyyyzyzyxyxxyzyzzy{yyxxxyyxwxyzyyyzyxyyyxyyxxzyyyzzzzxzzzxxyyzyyzyyzyxyxyxyyyzzzzzyzzxyxxxyyyzy{zzzzyyzxyyxyyzzzyzzyyyyyxxzzyzzzzzyyzyzyyyzyyyz|zzy{zyyyzyyzz{zzyyz{zzyzzyzxyzzz{|zz{zzzzzzzz{z{zzzz{zzzyyzyz{{zzzzzzyyzzz{yzzyzz{{zzzzyzz{zyzzyzz{{{z{zz{yyz{z{zz{{zzzzzzzz{z{{zzzzyzzzzzzzzzzz{{{{zzzzyzzz{yz{z{{z{zyy{zzzyz{zzz{zzzxzyzzyzzy{zy{y{zzy{zyzyz{zyzzyzxzyyzzyzyzyy{zzzyzzxzyzyzzyzyzyzxyyzzyxzzyyzzzzzyyyyzyyyzzzyyzzzzyxxyyxyyxyyzzzyyzyxyyyyyzzyzyyyxyyyyxyyyzzyyy{zxyyyyyxzyzzxzzyxyyyxxyyyyyzzyyyyxxyyxyyzzyyzzyyzyyxyzyzyzyzyyzyyywyxxxyyzyyyzyyyyyyyyxxyyyzz{zyyyyyyyzyyyzzz{zzyyyyyyyyyzyzzzzz{yyyyxxyzzzz{zz{zyzyxxzyzyyy{zzyzxzzyy{yzzyzzzzyyzzzyyzyyz{zy{{zzyzzyyyzyzzyyzyzyyyyyzyyzzzz{zyyzzzzyyyyzzzz{{z{zyzyxyyyzz{zzzzz{xyzyyz{z{zz{z{|yzzyzzzz{|z{{z{{{zyyz{{y|||{z{{z|zzzyyzy{{{zzyzz{zyzzyz{yz{{z{{zzzzyzzzz{{{z{|{{zzzzyzyzzz{zzzz{zzzzzyzzy{zzz{zzzz{yyyyz{z{{yzzzyzyyyxyzyy{zzyyyyyyyyyxxyzyyyzz{zyyxxyzxyxyyzzzyzyyxyyyyzy{yyyyyyzywyyyxyyyyyzzzyyxyyyyyxzxyyzzzzyxzzyxxxzyyyzyzyxyxxyyzyyyzyzyyxxyyxxzxyyyxyzyyxxxxxyxyyyyyyzzzxyyyyyyxyzzzzzy{xxxyyxyxyyyyyzyyyxyxyyyyyyyzz{yzyyywyyzyzx{yzzzzyyyyzyzyyyyzzyz{zyzyzxyyyzzy{{{zyxxyxyzxzzz{yz{yyzyzyzyyyyzyz{zyzyzyyyxyyzzyyz{zzyyyzyzyyz{y{zzyyzyyyyyyyyzzz{zyyzzzyzzzyzyz{z{{zyyyyzyxzzzz{{{{zzyzyyyyz{z{{z{zzyzyz{{{zzz{z{{{zyyzzzzzzz{zz{{z{{zzyyzz{{{z{{|{zyzyy{y{{zyz{{{{{zzyyyyy{zz{zyz{{zyzyyyzzz{z{{|yy{zzyz{yz{z{y{zzyyzyyyyyy{zz{{zyzxzyxyzyyzyzyzzyyzyyyyyyzyyy{zzzzxyyzyyyyzyzyzzz{wzyyyyyyzzzzyyyyyyyyyyyzyzyyzxzyyzxyzyyyzyyxyzzzyzyxxxxyyyyyzzyxxyxxyyyyyyzyyzzyxzxyxzxxyyyzyzyyyxyyxyxxyzyyyy{yxyyxyyxyzyyyyzzzxyxyxyxyzyyzyzzyzyxyyyxyzxyyzz{zxyyxyyxyyyyzz{{yxyyzxzyyyzzzyy{zzzyxyzyyyyyyyzzyyyxyyyyyzzzzzzzzzyyyyyxyzzzyz{zyxzzzyyyyyzzyzzz{yyyyzyzzzzzzz{zzyyyzyyzyzzzz{{zyzzyzzzyzzzzz{zzyzzyxyzxzyyzzzzzzyzzzyyyz{zz{z}{zzzzyzzzyzzz{{|zzzyzzzzy{{zz{{{{zzzyzzyzz{z{zzz{{yzyzzzyzz{z{{{|{zzzzzzz{{y{zzzzzzzzyyyyzzzzzz{{{{yzzzyzyzzzy{{yyzy{zyyyz{zz{zzzyyyyxyyx{yzzzyyzyzyyyyxzyzzyzyzzzyyyyyxzyyzzyzzyyyzzxyxyyyyyyzzzzxyyyyyyy{yzxzyzxzyyyyyyyyyyzzyzzxyyyyxyz{zxyyyyyzyyyxxxyyzyzzy{yxyxzyyxyyyyyyzyyyyyxyxyyyzyyzyyyxyyyyxyxzyyzyzyyyxxyyyxyyyyy{yzyyxxyyzyyzyzyyzzxyzyzyzyyzzyzyyzyzyzyyyzyzyyzzzzzyyyyyzxzzz{zzzyyyyyyzyyzzzzzzz{yyxxzyyyy{zzzzyzy{zyyyyy{z{{yyzyyyy{yywz{yzzzzzzzzyyzzzyz{zzz{{zyzyyyzzzzzxzzz{zyyy{zxxy{z{z{{zy{yzyyzyzzz{z{{z{zyyyyzzzz{{z{{{{{yzzzyzzzzzzzzzz{yzyzyzzyzz{z{{zzyyzzyzzzzz{{{{{{zzz{zzz{y{{z{{{z{zzyzzzzzzzz{z{zzzzyyzxz{{{zzyzzzzyzyzyzzz{yzyzzyyzxywyzz{yyy{zyyyzyyzxxzzzzzz{{zyxxyyxyzzzzzzyyyyxxyxyzx{yyyzzyzyyyyzxyyzyyzzyxyyyyyyyyzyyxzyzyyyyyyyyyz{yyzy{yyxxxyyxzyzzyzyyyxxyyyyxzyyxyzyxyyxyyyxxzxzyxzyyyxyxxyxxyzyyyzyzwyyyyyxxyzyyyzzyyyyyyyxxyzyzyzzzzyzzzyyxyzyyzzzzzyzyyxyyzyzyyzyzyzyzxyzyzyyzyzzzyyxyyxyyzyzyzyzzyyzyzxyyyzyyz{zzxyzyyyzyzzzyz{z{zzyzzyzzzzyyzzzyzyyyzyzzyz{z{zz{xyzzzzzzz{z{yz{{zyzyzyyyzzzzzz{zyyzzyyzy{{yzz{|zzyzyyzzzz{zz{{{{{zzyzzyzz{{z{{z{{y{zyzzz{{{{{{{zzyyzzzzzzzz{z{{|zz{z{{zz{zzz{{z{zzzyzyzzz{zyz{{zz{z{zyyzz{{z{z{zzy{yyyyzzy{z{yyzyyyyyyyxy{{zyy{xzyyyyyzxzzzzzzz{zyzxzyyyzyzx{zzyxxxyyxyyzzzyy{zyyyzyxzywzyzzyzyzyyxyyyyyzyzyyyyzzzyyyyxxzzyzyzzzxyyyxyxxyzyyzzzzxyyyyyyxy{yzyyyyyyxyxyxxyyzyzzzzzyzzyzxwyzyzyyzzzyxxyxyxyzyzyyyzxyyxyzyyxzyyzzzzzyzyyyyxyyx|yzzzyyyyyxyyzyzyzzz{yyzzyyzzzzzzyzz{zyzyyyzyz{zyzz{zyyzyzzyyyzzzzzyzyzzzxyxyyz{zyzzzyyyyyzyz{z{zy{{zzzzyzyyyzzz{{z{{zyzzyz{zz{zz{z|{yyzyyyyyzzz{{zz{{yyzzzzzzzz{zz{{yzzzzz{zz{zy{zz|{yyyy{zz{{zz|z{{|zzzzyz{zzz|z{z{zzy{zzzy{z{{z{|{zzyzzyz{{{{|{{{{{zzy{zyyz{zzz{{{zzyzyzzyz{z{{z{{zzzyzzzz{zz{{{yyyyzzxyyxxyzyy{zzyzyyxyzyzzzyzzzzxzxyzyyxzzzzyz{zyzyyyyyyyzzzyzzzyzyxyyyyxzzzyzzzyyywyyyxxyzyyzzyzyxyyxxxzyyxyzyyyyywyzyx{yyyzyzzyyxyyyyyzyzyyyyyxxxyxzxxyzzyy{zyxxyxxxyxyzyyzzzzyyxyyxyyyyzyyyzyyzxyyxyyyzyyy{yzyyyzxxyxyyzyyz{zzzyyzyyyyzzyzzzyyxyzyxzyyzzzyyzzzzxxyzyyyyyyzzz{yyzyyyyyzyyyyzzyzyyyyyyyzzzzzz|zzyyzyzyzyzyyzyzzyzyyzzzzzz{z{zzzyzzyxzyyzyzyz{{zzyyyyzyzzzzzzz{zyzyyzyyzzzz{{{z{zxzzyzzyzzzz{z{{zyzzyzzz{{z{zzz{zyzzxzy{zzzz{zzz{zzzzzyzzzz{{{{}zyyzzyzz{{{{{{z{z{zzzzzzzzzyz{{zz{yzzzzyzz{{zz{zzzzyyyyzzz{{z{yzzyzyzzyxyyzyxz{zyyzyyyyyyyzz{yyyzyzyxyyxyyzzyzzzyxxyyyxyzyzzyy|yyxxxyyzyzzzzyzzzzxyyxyxxzyzyzz{yyxyxyxyyxzyzyzzxxzxyyyyyzyxyyyyzyyyxyyyyyzzzyyzzzxyxyzyxyyzyzzz{xyyyyyyyyyzyyy{zyyyyyzxyyzyyzyyzzyyyyzyxyyzzzzzzyyzyzyyyzyzzzzzyxyzyzxyyy{xyy{zzyzyyyyyy{zzyyyzzzyyyyyyyzyzzzzzyzyzyyzyzzzyzzzzzyyzxyyyyyz{yzy|{zyzyyyyyzzzyyzz{zyzyyyzyzzzzz{{{yyyyzzyyzzzzxz|zyzzzzzyy{z{zz{zzzy{zzzyyzzzzz{z{zzzzy{{zzzzz{z{{{yzzzzzzz{||{{zz{zzzyzzy{zzzzz{{{yzyy{zzz{{zzz{zzzz{{yzzz{z|zzz{z{zyzzyzyz{{z{{|{zyzyyzzz{zz{zzzzz{zzzyz{z{{{{zzyyxzyzzxyyzxyyzzzyyyzyyyzzyz{zzzzxyxyyyyzyzzzzzzzyyyyyyzyz{yzzzzyyzxxyyxzyyyy{zyyyxyyzzxzyzyyzyyzxzyxxxxyyzzyyzyyyyxxxzyyyyyzzzzyyxxxyzyyyzzz{zyyyyyxyxxyzzyyzzyyxzyzxyxyzyyyyzzyyyyxyxyxyyxyyyyxyyx{yxyzyzyzzyzyyyyyyyzyzyyzz{zyzyxzyyyyzzzy{{{yyzzyyyyzzy{zyzzyyyzzyyyzzzyzzyzyyyyzxyyz{z{zyzzyyzyyyyyzy{zzz{{{yyyyzyxzzzzzzzzyzzyzyzyy{{z{zz{zyyyzzzyz{zzz{z{zzzzyyzyzzz{z{zzzyzyzyzzz{{zz{{{yzzyzyzzzz{{z{{{{z{zyzzzz{z{{{{{zy{{zzzz{{{zz{zz{yyyzzzzzzzz{zz|z{yzz{zz{{{z{{z|{z{yz{zzz{z|z{{{{zzzzzzyz|{{{{z{zz{yyzzy{y{zzyyzxyyyyyyxyyzyyzyyyyyyyyyyzyyyyyz{yyyxxyyyzzz{yzzyyyyzzxxyyzzyyyyzyzzxyxzyzxzxyxyzyxyxyxyxyyyzyzyyzxxxyxyyyyyxy{zyzzyxyyyxyyy{xzyzxyxxxxxyzxyyyyzzzxxxxxyyxyxyzyzyyxzyyyyxyzzzyyyzyxyxxyyxxyzyyz{zyyxxyxyyyyyyxzyyyxyxyyyxyzy{zzzzzxyzyxxyyzyyyyxyyyzxxyyyyyzzzyz{yyyxyzyxzy{yzz{zyzyyyyyyyzzyzy{zyyyyxyzxyyyyyy|yyyyzzyxzzz{zyz{yyzyyyyyyx{y{z{{{yyzzyzyyzyz{zy{{zyxxyyyyz{|zzz{zzxzzzyzyzz{{zz{{zzyyy{zzz{{y{zz{zzyzyxyzy|{zzz{z{yzzyxz{z{{{{{|zzyzzzyzzzz{{z{|z{zzzyzy{z|{y{{|{zyzyyzzzzzzzzzzzyzzzyyzyz{zzzzzzyz{yyyzy{zzzzzy{yzyyyyyyyzzzzyyzyyyyyyyyzyzyyzzyyzyyxyxzzzyyz{zyzyyxyyyyzyzzyyzzyyyxxyyyzyzyyzyzxyxxzyyxyyzzzzzyzzyyyxyyyyzzzyyyzyyxyyxwyyyzyzzzzyyyxxxyy{yzyzzzxyyxyyxxzyzz{zzyyxyyyxyxyzzyzyzyyxyxyxyxxyzyyzyyyyyyxyyxxzzyyyyzyyyzyzyxzyyzzzzyyyyxzyyyyyyyzyzzzyyyxyxxyzzyyzzzyyyyyzxxzyy{yy{yzzyyyyyxyzzzyzzyzyzyyxyzzyzyyzzzzyyyyyxyz{{zyzzyzyzyzzyxyyz{{zy{yzyy{yzzz{z{z{z{yyyyyyyyzyzyyy{{zxzzzzzy{{{y{z{zz{zyzy|{zzzzz{yzzzyzy{zzz{z{z{|zzyz{zzzzzzzz{{z{zzzzyz{zzz{{{z||{zzzzzzz{z{{zzz{zzzy{{zzzz{{z{zz{zyzzzyyz{zz{zzzzz{yyyyyz{{{zzyzyyyxyyyyyzzyxzzzyxxzyxyyyzyyyzyzzyzyxxyyzyyy{zzzyyxxyyxyyyzzyzyyyzyyxxxyyxyyz{zzyyxyyyyyy{xzzzyyyxyyxyyxxzyyyzzxyyyyzyxxyyyzyzyzyxxyxxxxzxxyyyzyyxyyxyxxyzzwzzzzyxyyxyyxyzyyzyzzxxyzxxxxxzyyzyxyxzzxyxxxxzzxyyzyyyxyzzyxzyyyyzyyyyyyyxzyyyyyyyzzyyyyyxyyzyyzzz{yyxxyxyxyyzzzzz{yzyyzyyzyyyyzzzyzzyzzyyzyyzzyyz{zzyyzxyyyzzzxzyzzzyyyyyzzzz{z{{zzyzzyzyzzzzzzzz{{zyyyzyyyzzzzzz{z{yzyyzyy{{yyzzzzzzzyyz{zzzz{{z{|zyyzyzyzz{{zz|zzzyzz{y{yzy{{z{yzzzy{yyz{y{zzzz{{zzzzzzxzzz{{{{z{z{zyyzyyzzzzz{{z{yzyxzyyy{zyz{zzyzzxyyzyzzzz{{zyxzyyyyxxyzzzyyz{zyxyxxyxzyz{{zz{yxxxyyyxzyzyyzzzyyyyxyyyyzyzzyyyzyyyxyyxyyzyzzxyyxyxyyyxyyxyyyyzyyxyyxyxyyzyyyzzyzyyxyyxyyxzxzzxyyyyyyyyzyzyyyzxxxyyyyxyyxyyyyyzyyyxxyxxyyyyyyzzzxxyyyxxyyyxyyyyyxyyxyyxxyzzxzyzyzxyxyyyzzyyyzzzzyyyyxyyzyyzzyzzzyyyxyzyzyzzz{yyyxyyyzxyzyzy{z{zyyzzzyyxyzzzzzyyyyzxzzyyzyzzyzzzyyyyyyyyzyzy{yzzzyyyyyyyzzyzzzzyyzyyzy{yyyzzz{{zzyyzyxzyy{zzyzzz{zyyyzzy{{zz{{{{zyzzyzzy{zzzz{zz{yzyyzzy{zz{{{{|{zzzyzzz{{zzz{zzzxyzzzzzy{z{zzz{zzzyzz{z{z{{zz{{{{{yzzzyz{zy{z{zyzzyzyyzzz{{z{zzzz{yyyzyzzz{{zy{zyyyzyyyyyzzzyy{zyxyyyxxzzz{y{zzyyyyyzxxxzyyy{zzyyyyyxyyyyzyyzyzyzyxxvyxzyzyyzzzyxxxyyyyyzyzyzz{yyyxyxyxyzyzyzzyyyyyxxzyyyzyyyzzyxyyyyyxzyyyzyzyyzxyxxyyyzyyzz{zyyyyyxyxyzyyyyz{zyyyxyyyyzyyyzy{zyyxyxyzxzzzyzzzyzyyyyyxyzyyzyzzzxyyyxyyzyyyyyzyzyyyyyzyyyzzzzzzyyyyyxyx{zyzyzzzzzyyyyzyyzyzzzzzzzyzzzyyzzzyzzyzzyyyyzyzyyzzzzz{zzxxyzxyzy{{zz{zyyzyyzyyzyz{z{|{zyzzzyzyzz{{zz{yzyyyyyyyzz{{zz||zyzzyz{zz{zz{zz|zyzzzzyz{{zzzz{{{zzzyyzz{zz{z{{z{zzzzzzy{zzzzy{|{zzz{zzzzz{|zz{{zzzyzyzyzz{{z{z{{zzyyyzz{z{zzzzzzy{yzzzz{z{zz{yzyyyyyyzyyyzzyyzzyyzyyyyxyyzyzz{{yyyxwzzxyzyyyyzzzyyzxyyyyyzzxyzzxyyxyxxyyyzzyyzzyyyyyyyxzzzyyzyyzyyyxxyxyyyyyzzyxyyyyyyyyzzyzyyyxxyxyzyyyyyyyyyyxyxyxyxyxzzzzzzzyzyyyyyxxyzzyyyzyyyyyxyxyyyyy{zyyyyyyzxxyzyyyyzzyxxyyzyyzzzzzyzyyyyyyyyxyzzz{yzzzzyyxxzxyyyzzyz{yyyxzyzyy{zzyzzzyyyxzyyxy{zyy{yzzzzyyyxyyyzzzyz{zxyyyyzyzzzyzyy{zyyyzyxzzz{z{zzzxyyzyyzzz{zz{{y{zzyzyyyyzzz{{zzzzyzxzy{zzyzzzz|{zyzyzzyzyzzz{{zz{yzzxzzzz{z{zz{{zy{zzyzyzz{{{{|{{zyz{zzyzyz{zz|{z{zzzyy{z|z{z{z{zzyzzzyzzz{zz{|{zyzzyyyzzzzzz{zyzy{yyyzz{z{z{{yyyyzzyyyxyyzyyzzzyyyzyyyyyzzxzzzyzyyyyyxxyyyyzzyzyyzxxxyxzyyyyyzzyzzxyyxxyyzyyyzzyxywyxyxyyzyyyzyzyyxyyxyzyyyyyyzyxxzxyxyyyyzxzyyyxyyyyxyzxyyzzzyyxyyyxxyxxyyxzzzxyyxxyxxyyzyyzyzyyyyxxxxxyyyyxyyyxyxxxyxxyyzyzyyyyyyyyyxzzyzyzzzzyzxyyzxyyzxzzzzzyyzxyyyyzyyyzzzzyyxxyyxyzyzzyzzyzyyzyyxyzzyyy{yxyyyyyxyyzzzyzzzyxzzyzyyzzzyzzyzzyyzyyzyzzz{zyzzyxy{zyzzzzzzy{{{yyyzzyxyyzzyxzzz{zyz{zzz{zzz{{zzxzzyzyyyyyzz{{z{{yyzyyzzy{z{{{yzzyzz{zyz{zy{{z{zzyzyzzyyyzzzz{||zzyzz{zzz{{{zzz{zzyyyzzy{{{zzzzz{zxyzyyzy{y{zyzzzzzzzyzyzzzzzzzzyxxyyyyyx{zyyyyyxyyxyxyyzxyy{yz{yyyxyzxyxzyyyzyyyyyxyxxyzzzyyyzzyyyyyxyyyy{ywyyzyyyxyxxxzyyzxzyyyyzyxywxzyyyyzxxxxyxyzxxyzyyzzyyyyxyxxxyyyyyxzzyyyyxxzwyyyyyyyyyxxxyyyxxxyyyxyzyxxyxxxxxyyxxyyyywxxxyxyxyyyzyyzzzyxyyyyzyzyzxyz{yzxyxzyyzyzyzyyzzxyyyxyzyzzxyzzzxzyyxyxyzyzxzzzzzzxyyxyyyzyyzzzzyyyzyyyxyz|yyzzzzxyzyyyzzz{zyzzyzyyyyyyyyzz{zzz{zyyyyyyyzzz{y{zzyyyzxyxyzzzyyzzyzzyyzzyzz|{zzzzzzyzyzz{zzzyzzz{z{xzyyzzzy{zz{{{{zyz{{xyzzz{{{zz{zyzyyyzzzzy{{y{zzz{y{{zz{{z{zz{zzyyzyzz{zy{zz{{{zzz{zyzzzyzzzzzyzzzxzyzyzyzz{zzzzzyyyyzxzzzyyzzzzzyyyxyxyzzyzzxyzxyxxyyxzyyyzzzzyzyyxxyyzzzyzyzyyyyxxxyxyyyyxyyyyxyxyxzyyxzyzzzyyywxyxxyyyyxzzzzzxyyyzxyyxyzyzyzyywxyyxwyyyzyzzyyyyxyxwxxyzyyzzyyxyyyyyxzzyzzxzzzyyyyxxyyzzyxxzyyyxwxyxxxzyzzzyzxyyxyxyyyzzyzzyzyyyyyxyyyzzyzzyzyxyyyxyyyzzzzzz{xyzyyyyxyyzyyzzyyzxyyyzyyzyzzzyxyyywxzyx{zzz{zzzzyzzyzyyzyyyxyzyzyyxyyzyzyzzzzzzzyzyyzzyyyzzzzz{zzyzzxyyyz{zyz{yzyzyzxzyyzzzz{z|zz{zyzzyzz{zzz{{{yzzyzyxz{{yzz{{zyzzxxzyzyzzy{zz{xyyzy{yz{zzzz{{{yxzy{{{zzz{zzz{zzzyyyzzz{y{zz{{zzzzzzyyzzzzz{zyyz{yzyyyzz{zyzzyyyyyyyzxyzzzzyyzyyyyxxyxzyzxzyyzzyyxyxzxyzzyyzyyyyyyyyxyyy{yyyzyy{xyyxywzzzzyzzzyyxyyyyyyyyyyz{yyxyxxxxwxzyyxzzyyxyxxyyxyyyxyyyzyxxxyyyxyyyyyyzxywyywyxyzyyxyzzzyxyxxyxxyzyyzyyxyxxxywyyyyyyxzzyyzyxyyyyxyyzzzzzyyyzyyyxyyzzyyzzyzyyyxyxyyyzy{zyzzyzyxzyyyzyzyzzyyyyyyyyyzzzyyz{zyyxyzyxzzyyzzzzyyzxyyxyzy{zyzzzyyyxyyzyzzzyyzzyzyyxyyyzyzyzz{zzyzyyzy{yz{zyyzz{yyzyxzxy{z{z{z{yzyzyyyy{zzzyz{{{zzzzyzzz{zz{zzy|zyzzyzyyzzz{{|{zzz{zyyzz{yzzzz{{zxxzyzyyz{zzzzz{zzz{yyzyz{y{{{{{{zzxzzzzzzz{z{{zzzzzyyzyyyzzz{zzzzzyzyzzy{{zzyyzyzzxyyzxzyyyzzyzxxzyyyyxyyyyzyzzyxxxxyxyyyyzy{yzzyxxzzzyyyyyy{zyyzxxyxyyyyzyyzyzxyyxxxxyyyxzx{zyzyyxxyxxyyyyyz{zyyyxxxyxyyyzyzzxyxyxxyyxyyyyyxyzyxyyywxxxyyy{zzyzxyyyyyxxyyxyyzyyyyxyyyxxyzyyyzyyxyyxxxzxzxyyzyyyyyyyxyyzzyzzyzzzxyzyyyyyyzyyxzzzxzyyxyyyyyyzyzzyxyxxyyxzyyyzzzzzyyyxxyzxyyzzzzzyzyyyxzyxzzzzzyzyyyyyzyy{zzzzzyzzyzyy{{yzzz{zzzzyz{zyzyyzzyzzzz{yzyzyyyyzzzz{z{{yyzyzyz{z{zzzz|{yyzzyy{zzzzyz{{zzzzzy{yzz{y{{{zz{zzyz{zxz{zzzz{zzyzzyyzzzzz{{y{|z{zzzzyyzyzzz{{{{z{zzyyz{{{|{z{zzzyyyzyzz{{{zyz{yzzyyzzyy{zzzzyzxxxyyyzxzz{xzzzzzxyyyyxyyy{yyzz{yxyxxxyxyyzyyzzzzyyyxxyyyyyzyy{zyyyxyxyxyxzzyyy{yywwyyywxxyxyzyyyyxyxxxyzxyyyzzyxzyxxxyyyyyyzzzyxxxxyyyzzzyyyyyyyxxxxzxxzyzyyyyyyyyyxyxyyyyyyyzzyxyxywxyyyyzyyyzxyyxxyxyyzyyyzyzyyzyyyxxzxyyzyzzyzyyyxyyyxzzzzy{yyyzyxyyyyyyzzyzyyzyyyzzy{zzyzzzyyzyxxyyzzzzzzyzyyyyzyzyzz{zyyzzzyyyxzzxy{zzyyyzzyyzxyxzzyy{zyzyyzzyyyyzzzz{z{{zzyyyzxyyz{z{zzz{{xyzyzyzzzz{zz{zyzyzzzzzzzzz{{y{{zyyyzyyy{{z{{z{zxzzzyzz{zz{z{{{zyzyyzzyyzzz{{z{{zzz{z{y{zzzz{{{zzyyyzyzz{zz{{zzzxyzyzzxyyz{y{{zyyzzyyzy{zzzzzzyyxyzyxyyyzyyx{yzzyyyyyyxzyz{zzzzzzzyyyyyyxzzzzzzyyyxyyxyzyzzzyzzzyyxyyyxyyyxyyyzyzxyyyyxyyyyyzzzyzyyyyyyyy{yyzyyyzxxyyxxzyxyyzyyyxyxxxyxyyyxyyzyzzyyzxyxyzzzzzzzxxyzxzyyzzyyyzyzyyyyywzwwyxzyyyzyyyyyyxxxzyyz{zzyyyxyyyxxyzzzzzyzyxyyxyyx{zzyyzyzxyyzyyzzzyzyzzyzyyyzxxyzzzyyz{zzyyyzyyyy|zzzy{zzyyzyyyyzy{yzyzzzyyyyyxyzzzyzyzzzyyyyyzyzzzzy{zyyzyzzyzy{yzz{yz{yzyyyyzyzy{zz{zzzzyyyyzz{yzz{z{zyzyzyzzzzzzz{zyz{zxzzyzzz{{{z{{zzyyzzyyzz{z{z{zzyzzzzzzz{zzzz{zzzzzyyzzz{{{{{z{{zyzxyyzyzzz{{z{{zyzyyyzxz{zyyzzzyyzzzyyyyzz{zyyzzxyyzyyxyz{yzyzzzyyyyxyyyyzyzyzz{zzxyyyyyzzyzzzyzxyyyyxyxzzzyzzzyyyyyyyyyyyyyzyzxyyyyxxyxyzyyzzzyyyyyzxyyyzyxzyyxxyxxyyzzzyyyyzzxxyyyxyyzyyyzyzyyxyyyyxxyyyzyzzxyxxyyxxyyzxzzyzzzxzyyyyxyyyyyzyzxxxxyyxxzzyyyzz{zxyxyyyyyzzzyzzzyyyyyyyyzyzyzxyzzyyyxy{yzyyzyzzzxxwxyyyyzzzzyyzzyyzyyxyyyy{yzzzzzy{yyxyyzzzyyzzyzyyzyxzyzzzzzz{yyyxzyzyzyzzy{z{zyzzzyyzyz{{yzz{{zzzyyzzyzzzyz{zyzyzzyzyyzzzzzz{{yzyyzzzzzzy{{{{{zyyzzzyzzz{z{{z{zyyyzzzyy{{zz{{{{yzzzzzzzz{{{{{{zzzz{zzzz{{{z{{{zzzyzyyzzz{yyz{{zzyzyzzyyz{{{{zzzxyzyy{y{zzyyzzzyyyyyyyyyyzyyzzzyyyyxxyyyyyyzzzzzyyyyxyxzxyzzyz{yzxyyxyyyyzzzyyyyyyyyxyyyxyyyzzzyyyyxxyxyzxyyzyyyyyyxxyyxyyxzyyyxxyxxyxyzxzzxzzzyyyyxxyxyyyyyzyyzxzxxyxyyyyzxzzzyyyxxxxxyzyyyxyyyyxyyxxxxyyyyyzzyzyxxyxyx{yyyyzyyxyxzyzyyyzzzzyzxyxyyyyyxzyyzzzzxyzyyxyxyyyyzzzzyyyyyxyxyzy{zzzzzxyyyyyz{{yzzzzyzzyyyyzzzzzzzz|yyyzzyyxy{zzyzz{yzyyyyxyyzyyzzyzzyzzzywzzyzy{zz{{yxyyzxyyzzzyzz{zzyyyyzzy{zzzzzzzzyyyz{zyz{zzzz{zzyy{z{zyzzzzz{{zzzyzzyzzzzzz{{y{{yyyzyyyzz{z{z|{{zzy{zyzzz{{{{{|z{zyzzzyzzzzz{{{zzyzzzyyzyzz{zzzzxzzxyzy{{zzz{yzzxyyxzzxyyzyyzyzyyyyyyyyyyyzzzzzyzyyzxyxyzzyyyyyyyyxyyyyzzzzxzzyyzyyxxyxyz{yyyyzxyyyxxyxyyzxyy{xzzyyyyxwzyzyxyzzyyzyxyxyz{yyxxyywxxyxyyyyyzyyyzyyyyxyyzyyxywzyyzyxzyxyxxyyzyyxzyyyyyyyxxxyzyyyyyxyxxyxyxxzyxyzzyyxzyxxyxyyzyzxzzyyxxxyyyxzyyyyyyyyzxxyzw{zyyzzzzyyzyyyxwyzzyzy{zzxzyxyyyyxzyzzzyyxyyyyyyzzzyyz{zzyzyyyxyzzzyyyyzyyyyyzyyzzzzzyzzyzyyyyyzzzzzyz{zyyyyyzyzy{zzyyzz{xzyyyyy{{{yzzz{zzyyxyzz{yzz{z{zzyyyzyzyzzzzy{{zzyzyyzyyzz{{zzzzzyzzyzyzzzz{zzz{{zyyzzyz{zz{y{zzzzzzzzyyzz{{zzzzy{yzyzzyzzy{zz{zyzzxzyzxyyz{z{yyzyyxyyyyyyzyyyzzzzyyyxyxzzyyzzzzyyyxyyyyxyyyzyzzzyxxxxxyyyyzzzzzyyyxyyzxyyzyzzyyxxzxxyywyyyxyyyzyxzyzyxxzy{yyyzyyxxyyyyyzyyzyyzyxxyxwyxxyxyyyzyzyxyywxxxyzyxzyzyyxyyxxxxyyzyyyyzyyyyxyxxxxzyyyzyyyyxxxxxxzyzzzy{zxxxzzyxyyzzzyyzyyyyzyyyyz{yyyyyzyzyxxzyzyyzyzzzyyyyyxzxzyyyyyzyyyyxxyyyyyzyyzzzxyyyzyxyzzzzzzzyyxzyyyyyyzzzzzzyzzxyzyyxyzzzzzzzyyzzyzzzyzyzzzz{yyyyyyyyzz{z{zzzzyyyzxzzzzyzz{zzzxyyyyyzzyyz{{zz{zxyzzzyyzzz{{zz{yzzzzzyzzz{z|zzzxzyyyzzz{yzzz{{{zzzzyzzz{yzzzz{zzyyyzyyz{zy{z|{{{zzxzzyzzyyz{{zzyyxzyzzzzzzzzxzyyzxyyyxyyyyyzzzyyyyxxxxyyzyzzzyzyyxxxxxyzyzxzyzyxyxxxxxyyyyzyyyzyyxwyyxxxzyyyyyxyyxyxyxyyyxyyyyxyxxyxwyyyyxxyzyxyyyxxyyzyyyyzzzxyxyzyyxzyyyyzzyyxxyyxyyyyyyy{zzyyyyyxwxyyyyyxzyyyxyxxyxyyyyyzyyxzyyxxyyyyyzyzyzyxzyyyyyyyyyzyyzzyxxyxyxxyyxyzxyyyyyyzyyzyyzyzxzxyyxyyxxyzyzyyyzyzzxzxyyyzy{yyzyzzyyyyyzyyzyyz{zzyyzyzyyxzzyz{yyyyzxyxyzzyzyyzzzxz{zyyyzzzyyzzzzzxyyyyyyyzzz{{zzyzyyyyzyzzzzzzz{zyzzy{zyz|zy{{z{zyzzzzxyzzzzzzz{{zzyzzy{zzzzz{{yzxzzzyyyzzzzy{{{zzzzzy{zzzzz|{{zzzzyzyyyyzzzyz{{yzzzyyyx{zz{zzzzzyzzyyyzz{{yzzzzyxyyzyxxxyyzyyyzyyxyyyxyyyxyyzzzzxxyyzyxyzyyzzyzzwyxyyzyyxzyyzzyyxyxyxxyyyyyxyzzxyyxxyyxyyyyy{yyyyyxwwxxxyyxxzyxyxxyxxxyzyyzyyzyzxyxxyxxyyyyyyyyyyxyyyxyzyzyyzzzyyyyyxyxxyyyyzzyyyxyyyyxxyyyy{yzyzyxxyxxyzxyyzyyyyyyxzxxyyzzyzzyyzyxyyxxyyxyzyzzzyyyxyyyyzzzzzzyyxyyyyxxzzzzyyzzyxyyyxyxyzyzyzyzzxzyyyzy{{yyyyz{yzyyyyxyzyzyyyzzxyzyyzzzyzyzzz{zzzzyyyyyzyy{zz{zzxyyyxyyz{zyz{zzxyyyyyzyzzzzz{zzyzzzyz{zzyzzzz{z{yxzyyyyyzzzzz{zzy{zyz{yzyz{zzzzzyyzyzyyzzzzzz{{zzyz{yzz{zzz{{{{{zz{z{yzz{z{zz{z{zzzzyyxzzzzzzz{{yzyzyyzyzzyzzzxzzyxxyyxxyywyzyzyyxyyxxyyxzyzyyyyzyxxzyyyxxy{zzyzyyyyyxxyyzyyyzyyyyxyzxxyzzyyzyzyyywyxxyxyzzyyyxzyyyyxyyyyyzyyzyyyxywxyyyyzzyzyyxyyyxxxxyyyyyzyzyyyyxxxyyyzxyzyyxxxxwyxwxyyyxyzyyyyyyyxyyyyyyzyxyyyyyyyyyzxyy{zyyxyxyyyyyyzzyyzzxxyxxxyyzyzyyyzyyzyyyyzyyzxyzzyyxxzyyxxxyyzyyyzyyxzyzyzyyyyzyzyzzyyxyyzxzzzyyy{zyzzzyz{zzzzyzzzyyyyyyyyy{yzz{yzzyzyyyzyyyzzyz{zzzxyzyzyyzz{zyzz{{yyyyyzxz{yzzz{zz{zzzy{zzz{z{z{{{yzyy{zxyzz{{z{zzzzyzyzxz{{zz{zzzxzzyy{z{yzzzz{{{zyzzzyzzz{zzy{{yzyzzyzzz{zy|z|{zyyyyzyzz{z{zz{zyyzzyyyyyyzzzyyzyyzxxyyxyzyyyzzzyyyxxxyxzyyyz{yyyyyyyzxyyyyyzzyyzyyyyxxyyzzzxzzzyyyxxwyxyzyyzyyzyxzyzyyxyzyzyzyzyxzyxywxyxyzyzyzzyxwyyyyxyzzyxzzyyyxzywxyyzzyyzyyxyxxyxyxxzyyyyzzyzyxxxxxzyyyxzyyxxyyxyyyzzxyzyzyyzxyyyxyzyyyzyzyyyyzxyyyyy{zzzzyyyyyyyxyzzyyzzzyyzyyxyyyzz{yyzyzxwyxxyyzzyzz{zzyxxyyyxxzzzz{zyzzxyyzzyzyzyyyz{yzyzzzyzyyzzzyyyzyyyyyyyyyyzzyzzzyzyyyxzyzzzzz{{{zzyzyyzyyz{zzzz{yyyyyyzy{zz{zz{zyyyyyzzzyz{yzzzz{zzyzzy{zzzzz{zzzz{yyyzx{z{{z{{zyyzzzzzzyy{{{z|{z{yzzzzzz{zzzz{{zzzyyzyzz{zzz{z{{yzyyyyzzzzyy{{zyzzxzyzyz|{yzzxzzyyyyyyxyyzzzxzzyxyxyxxyyyyxzyz{zxxxxyyyyyyyzyyyyxxxyyyyxyyyyyzzyyxyxxywxxyyxyzzyxyxyyywyxxxyzzzyzxyxxwxyyyyyzzyxxyyyyyxxyyyzyyyxxxyxwwxyyxyyzzzyxxxxxxxyxyyyzyzyxyxxxyxyyyzzyzxxxxxxxxyxxyyyzyyyyxxxzyxx{yzyyzzyyyyzxyxyyzxyyzzyxyxyyyyzyzyyyzzyzyyyxyyzzxzyzyzzzyxxyxyyyzyyyz{zyyxyyyzyzyy{yyyyyzxyxyxzz{yzyzzyyyyyzyx{zyyz{zyyzyyyyyyzyy{zyyzyxyyzzyzyyyzy{z{yxyzzyzxyyzz{zzzzyyyzyyyzz{zzzz{yzyzyzz{zz{z{z{zyzzzzyzyzzz{zz{{zzyyyzzyyzzzz{zzzyyzzzyz{zzzz{{|zzzzzzzyzzy{{z{{zyzyyyzzy{yzzz{|zzyzzyyzyzyzz{{yzzyzyxzyzzzyyyyyxyyxyyyxyyzyyyzzxyxxyyxxxzzyzzyzzxyxxyxxyyyyzzyzyyyyxxzxxyyyxyzyyyyxxxyxyyyzyzzyyyyxxxyyyzyyyyyxyxyxxxxxyxyxyyyzyyxyyxyxyyyzyyzyxwxyyxyxxxzyyyzyxxxyyxxxxxyyzyxxyxyyxxyxzzyyyzzzyzxyyxxxxywxxxyyyzxwxyyyyzyyyzzyyyxxyyywxzzyzyzzyyyyyxyyyyyyyzzzyxxxyxyxzyyzyzzzxxyyxyyyxzyzzzyzyxzyyyxzyyyyyyzyyyyyyyxyyyyzz{{yzyyyxxyyzzyyzyyyyyyxyzxzyzzzzy{zyyzzyxyzyzzzzzz{xyzyyyyyzz{yzz{zyyyyzzyzyz{zzzz{yyyzzzzyzyy{zz{zzyyzzzyyy{{{{z{zzy{{xyy{zyzzzy{zzxyxzyzzyy{{zzz{zzyyyzzyzz{{zzzz{yxyyyzyyzzzz{{zzyyyzyyyzz{{zz{{zyzzyyzyzzzzzyzxzyyyyyxwzyzzyyzyxxyxxxyyyyzyzz{zzxyxzyyyzxyzyzyzyxyyyxyxyyyyyyyyyyyyxxxyyyzyyzzyyxyxxxxxyxyyyzzyzyxyxxyxy{yxyyzyywxxxyxyyxyyxzyyxxxxxxxxxyzyyzzxyyxyyxxyyzzyyyyyyyyyxxyxyxyyyyzyyxyyyxyyxyxyyyyzxyyyxxxwyyyyxzzzyyyyxxyxyyzzyyzyyyyxyxxxzxzyyyyzzyyzxyyyyyyzzy{zxxyyxxyyyzzzyzzyyxzyyyyxyyyyxyyyzyyyyxxyyy{yyzzz{xyxyyyyyzzzyzyzywyyxxyyyyzyy{yzzzyyyyzzzyyyzzzz{yzyzyyxzz{yzz{zzxyyyzzyzzyzzzzzzz{yyzzzzyyzz{zzzyyyzzyyz{{zzz{zzxzyyyzy{{zzzz{yzyxzyxzyzyzzz{z{zzyzyzyz{z{zzzz{zyyyzyyz{zz{zzzz{zyyzyyyzzxzyz{yzz{yzxyyzzz{z{yyzxyxxzyxxyyxyzyyzyxyxxxxzzxyyzyyzyxyyzxyyzyyzzyzyyxzyyxxyyyzyxzzyyxwxxxwyyyxyyyzxzxxxxxxyxyyyzzxyyzxxxwxzyzyxyyyyyyxxxxxxyyxxyzzxyxxxwxxyyyyxyyyzxxyxxwxyyzyyyzyyxxywyxxyzyyyyzzxxyxxxxxxxyxyyxxyyxyyxyxyzxyyyyzyyxyxyxyzyxyyzzyzyyyzyxxyzzzyyzzzyyxyyyxyyyzyzyzyxyyyyyxyyyyyzzzyxyyzyxyxzyzyyzyyxxyzxyxzzyzxyyzzyxyyyyyzzzyzyyzyxxyyyyxzyyzyy{zyzyxyyzyzzzzz{zzzyyyyyyyzyzyy{{zzxyzzyyyyzz{zz{zyzyzyzz{yzzzzzzzzzzyyz{zzzzzzz{{zzzzxyyzzzzzzzzzyyzyzzzyz{yz{{{{zzyyyzzzz{{zz{{{zzyzyyyyyzzzzzzzyzyyyzyyyzzzzzzzzyyyyzyyyzzzyzyzyyyyyyyyyyzzyzyzxyyxywxxzxzyzyz{zyyyyyyyyyxxzyyyyyyyyyyxyyyyzyzyxyyyxxxxyyyyyzyxyyywxyyxyyxzyzzyxyyyxxxyzyyxwyyyxxyyxxxxxxyyxyyyywxyxwyxyzyyxyzyyxxxxyyxxyxxyyzyxyyyyxxxxzzyyxzyxxyxxxxyyyyyzyyzyxxxxxyxyyyy{zyzyzyxyyxxzxyzzyzyyyyxyxyxzzzzzzz{yxyyxyxxyyyzyyzzyyyyxxyxyyzyyy{zzzyyyyyyyyyzzzzyyxyyyxzyyz{yyyzzzyyyyxzzyzyyzzzzyzxyzyzy{zyyzzzyyxyyyzyyyzyzzzzyzzyyxyyyyzyzzzzzyxyyyyyyyzyyyy{zzyyzxzzzzzzzzz{zzyyzz{yzy{zzzz{zzzzzyzyyzz{{z{zz{yzzyyyyzzzz{z{z{zzzzyyzzzzzzzz{yyyxyyyzzzz{z{{zyzyyyyxzzzyzzzyzzzzzyyyyzzzzzzyyyyyyyyxxyzzyzzyzxyxzyyyyyzzyyzzyyxxzyyyxzyzyyzzyyyyyxxwyyyzzxxzyyyyyxyyxyyzyzzy{xxyyyxyxyzzxyzzzxxyxzxwyzyyyyzyzxyxxxxxxzyyzxyzzyxxyxxxyyyyyyyyxxyzxxyywyyzxzyyzyyxyxyyyyzyyyyxyyyyyyxxyyzzyzyzzxyyyyxyyyyxxzyzzyxyzyyywyyyzxzzyzxyyyxyyxzyyzyyzyzzyxxyyyyzzyyzzxxyxzyxyyyyxyzz{yyyyzxyxzyyyyyzzzyyzyyyzyzyzzz{yzyxzxyyyzzzyyzzyzyyyyyyyyzyz{{zyyyyzxyyyyzyzyzyzyxyyyyzyzyzz{zz{yyzyzyyy{z{z{yz{zyyzyz{zy{yz{zz{yyzzzyzzyzz{zz{zzzz{zyzzzzz{z{{zzyyzzyyzzyz{|z{z{zyyzzzzz{z{zz{|{{{zzyzzzz{zz{z{zyxy{yyzzzzzz{{zzzyyxyyyyzzzzzyyzyyyyxyxyyzyyyzyxxyyxyyyyzyyzyzzzyyxxyxxzxzyyyzxyzyyxyxyzzyyyyzyzyywxxyxyyzzyyyyyyxxyxxxyyxywyyyyxyyyxxxyzxzyyxzyxxyxyxyxxyzyzzzywyxxyyxxxzxxyzyyxxywxxxxyyyyxyyyxyyxxxxxyxyyyzzyxyxxxxxxzyyyzyzyxyxyxxwxyyxyyzyxyxxyyzyxzyzzy{zyzyxyxxyyyyzyyyyxyyxxyyyyxxyxzzyyyyxyyyyzyyzyzzyyxxxxxyxzzyyxzzyyxyyyyxxyzzyyyzyzyzzyyyyzzyyxy{yyyyyyzyyy{zyyzyzyyyyyyzzyyyzzzz{yyzzyyyy{z{{zzzyzyyyyyyyz{z{zz|zzzzyyzyyz{yyzz{{zyyyyyyzzz{zzz{z{y{zzyyzzzz{z{zzzyyzzzyyy{yzz{zzzyyyzzz{zzz{z{z{zzzyyzzzyzzzzzz{zyzzyyxyzzzzyzz{yzzzyzyzyzzyzzyzyxyxyyywxyyyyyzzyyxxyyxyzyzyzzzzyyxxxyxyyyxyzzzzyyyyyyxxxy{yyyy{xzzywxyxzyyzzzyzyxyxxyxwxyyyzyyxzyyyyxxxxyyyyyzzyxyyyxywyyyyyzyzyxxxwxyxyyxxyzzyzwyxxxyyyxzyzyyzyxyyyyxxyyzyyxz{xxxyyyxxwyyyyyyyxyywxwxxyyyyyyzyyxyxyyxxzyyzxz{yyxywyxyxy{xyyyzzzyzxwxzzzyzyyzzzyxyyyyyzzzyzzyzyzxyyyxxxyzxyzxyyxzzzyxyxyy{yyzzyyxyxyxyzzzzzyzzzyyyyyzyxyzzyzzzzxxyyyzzyyyyzz{{zzyyyyyyyy{zzyzzzyyzzyyxyzzyzz{{{{yzyyzyyzzzy{z{{{yzzzzyzz{{z{y{{zyz{yzzyzzz{zyy{zxyxzyyzy{zzzz{{zyyzyyzzyzzzzz{{z{zyyyyzyz{zz{z{zyyzxyyyyzyzy{zzzyyyxzzz{y{yzzzzyyyyyyxxyzyyzyzyzxyyyxxyzyzyyzzzyyxyxzywyxyyzzzyyzzyyyyyyz{zyyzyyyyxxyxxzyyyyzyyxyyxxyxxyyxxyy{yzyyyyywy{zyyzzzyxxxxxyxxyyxzyyyyxxxxyyxxyyzzyyyyyxxyxyyxyyzyyyyzzyyyxyxzyzyyxyzyyxyyxxyxyyyxyyyzyxyxyyyyyzzzzyyyzyyxyyyxzxyzyyzzyyxxyyyy{z{zzyyzyxyyxyzyyy{yxyyzxyxxyzyyyzz{yz{zzzxxyyyxyyyzyyzyyyzyxxxyyyzzzyzyyyyyyzxyzyyyyz{yyyyyzyyzyzz{zz{zyyyyzzyzzyzzyzz{zyyzyyyyzzyzzy{zzzz{yzyzz{zz{z{zzzz{xzzyzzy{z{{zzyzyzyyyzzz{zzz{{zzzyzxzyyzzzz{zzyzzzzyzzzzz{z{|zyzzzyzz{y|zzz{z{yyzzzzyyzzy{zzzzzzzyyyy{zzzzyyzzzzyyyzyzzzzyyyzyxxyxyyxyzyyyy{zyxyyxywyyzzyzzzyzyxxyyywzyyyyzzyyxyyxywxxzyyzyzzyyxxyywxyyyyyyyzxxxxyyyxyyyxyyxyyyxxxxxxyxyyyyzzxxxxwxxyyxyyyzyyxyxxxxwxyyyyyyyxxxxyxyxxwzyyzyyyyyxxxxxxyyxyzyyyyxyyzxyxyxyyyyyyyzxxxwyyxzxyxyyyxyyxyxyxyxyyyxzzyyyyyyyyyyyyyyzzyyyxxyxyyyzyyyyzyyzxyyywyyzzzzyzzyyzyyyyzyzyyyyxzxxxyyxxyyzyzzzyywyyzyyyzzyyyzzzzyyyyyzyyyzz{y{{yzzxzzzyy{yyyyzzzyxyyyyy{y{yyzzzyzzyyzzyzzyzz{{{yyzyyyzzzzyz{zzzzyyyzyzyz{yzz|{zyyzzyyzyzzzz{zzzyzyzzxzzzzyzzzyzzzyz{yyzzzz{{zy{zzzyyzxxzyzzzz{|{yzzyyyyyyzzyyzyyyyyyyzyzz{z{yxzzyyyyyyxyyyyyyzzxyyyyxyyzyyzxzyyyxyyxxyxzzyyzzyyyxyxyxxxyyyzyzyzyyyywxyyyyzyyyxzyyxxxxxwyyyxyyyyyxyyxyxyyyyyyyyyyyyyxxyxyxyyxzzxxxxxxyxyyxxyyyyyxxxxxxxxxxyxyyyyxxyxxyxxyyyzyyzyxxxyxyxyyyyyyyzyyyxxxyywyyxyyzyyxxyyyxwxyzyyyyyyyyzxyxyyzyxzyyxzyxyyxxywyyyyzzzzxyyyxwzxyyyzyyzyyxzxyyxyyyyzyzyxyyyzyxyyzz{zyzzzyzxxyxyxyzzyyyzzyyyyzxyyyyyyzzzyyyyzyzzxyzy{zz{zyyyzyyyxzzyzzyzyzyyyyyyzzzzz{z{{zzyxyyzzzzyz{{zz{yzzyyyzz{zzyyzzzzzzzzyyzzzzyzz{{zzyyyyzyyyz{z{yzyzyzzyyzyz{yzz{yzzyyyyzyyy{z{zzzzzyyzyyyzy{zzzzyyyyzyyxzz{yzzyzxyzyyyxyzzyxxyyzyzzyxxyxyyyzyyyzyyywxyxxzyxxzzyyzyxyyyxyxyyyzzzyzyyxxyxyyyzyyzyzxyyxxyywxyxxyzzzxxyxxxxxyzzxyyyyyyyxxyxyyyyyzyyyxyxxyxxxzyyzyzyyyyyyxzxxwxyxyzyzyxzyxyxxyyyxyyyzyzxxxxywyyyxyzyyyyzwyyxxyzyyxzyzyxyyyyxxyzyyyyyzxyyyyxxyzzyxy|yzyyxxyxyzyyyzzyyzxyyxxyyzyyzxzyzzyyyxxyxyyzzyzyzyxyyyxyxyyyzzzzzzzxzyxyyzz{yyzzyzyyyyyzyyyzz{zzy{yxyzyyzxxzz{zz{zyyxxzxxxyzyz{zzzzxyyzxzyzz{z{z{{yyyzyyzyyz{zzzy{zyyzzxzyy{zzyzzzzzyzzzxzzzz{y||{zyzzzyzyzzzzzz{{zyzzzyzz{z{zzzzzz{zyyyzyzzyyzzz{{zzyyyzyzzyyyyzzyyzyyyyyzy{zzzyyzyyxxxywyyyyzzyzzyyyyxyyyxyzyzyyzyyxxxyyz{yzyzzyyxyxxxxyzzyzyyyyzyzxxxywzyyxxyyyywxwxyyxxyyyzyzyyxyyyyxxyyzxxyyyxxyxxxxyzxxyxyyzzxxxwwxxxyyxxyyxyxyyxywyxyyxyyyyyyzwvxxxyyyxyxyyzxxxxxwxxyxyxyyyxyxyywyxyzxyyzyyxxyyxyxxyzyyzxyyyyyxyyyxxzzzyy{zyyyyxyxyyyyxy{zzyyyxywyyyzzyzyzzyxxyxzyyyzyzyyyzyzxxxxyyyzzyyz{yyyyyzyxxxzyxyzzzyyzyxyyyyzzz{yy{zyzzyyyzzzyzy{zzyzyzyyyy{zzyzyzz{yyyzzzzzzyz{y{{yzz{zzyyy{yy{{z{zxzzzzyyzz|zzzz{zyzzyzyzzz{yzzzz{yyzzyzyyzzyz{zzyzyyzzyyz{z{{zz{zzyyyzzzzzyzzzzyy{y{yyyxy{zzyzz{zyzyzyyyz{zyzzzzxxyyxxxxyzyyzy{zyxyzzyyyyyyyzzzzyyzxzxyx{xyxzzzyzyyxyyyyyxzyyyzyxxywyxyxyyyyyyyyxyywxyyyyyyyyzzzzyzxyyyyzxzyyyzyzxxyxxyyyyyzyyzyyxyyzxxxyyyyyzzyyxxxyxxxzyzyzyyyyyzyxxyyyyyxyxzyzxxyyxxxyyyyyzzyyywyyxyyyyyzyzzzyyyyyyxyzzyyyzyyzxyyyzyyxzzzyzzzzyzyzxzzyyyzyyyyyyxyyyyyyyyzzzyyzxzzyyzzyz{zzyzyyyyyyyyyyzyy{y{yyyyyyyzyzyyyzyzyyyxxyyyyzyzzzzzzxzyyzyzyzzyzyz{yyzyzyyyyzzzyzzzyyyyzyyzy{{zy{{{{zzzyzyyzzzyz{zz|{yzyyyzzzzzz{{zzzzzzyzyyzz{zzzyzzyyz{zyzzzyz{{z{{zzzyyyzz{z{{zzzyzzy{yyyzz{z{zz{zzyyyyzyzzy{zz{{yyzyyyyyzzzxyz{yyxyyxxzxyz{yzyy{yzyxyxxyyzyy{zz{yyyxyxxxyxyyzzzyzyyyxyyyyyyyzyzzyxxyxxyxyzyyzzxzxyyxxyxxxxzxyyzyzyyxxxxyyyzxyzyyxywyyxxxxyzyyyyyyxxyxyxxxxyxxyzxyyyyxyyxxyyyyyzzxyyyxxyxyyyyyyyzyxyyyxxzxzyxyyyyyyxxxxxyyzyxyzyyyxyxxyyxyyyyyyyzyyyxyxyxzzzyzyzyzyyyyyyxyyyzyzzzxxyyyxxyyyzyyyzzzyxzyxxyzzyyzzyzyxyxxyyyyyzzyzzzyzyxyyyyyyyyxyyzyyyxxyzxyyz{zzzzyzyyyyzyyzyzyzzzzyyyyxyxzzzz{yzyyyzzyyzz{yzzz{{{zzzyyyzzzzzyzzz{zxzzyzzyzzzzz{z{zyzzzzyy{zz{yzz{zxyzzzzzzzz{zz|{{zyyzyyy{{zzzyzzzzyy{yzyyzzyzzzzzyyyyyzzzzzzyzyzxzzxzyzyzz{zzzxyyyyxxyyxxzzyzyzzyxyxyyxyyzzyyzz{yyxxzxyyyxzzzyzyyxxxzyxxyzzyyyzzxyxxxyyxzyyyyyx{xxyyxyywyyyxyzyxyyxxyyxxyzzyxyxzyyxxxxxxyyxyxyyyxxxxxwxxyyyxzyyyyxxxxxxxzxyyyyyyxxyxyyxxyyyzyyzywyyyyyyyyyyzyyyyxyxyyyzxyzyyyyyyxyyyyxxxzyyzyzyyyyxyyxyyyzxywyz{yxyyxyyyyyyxzzzyyyyywyyxyyyzz{{zyyyyxxyyyyyzxyyyyyzxyyxyyzzyy{y{yyyyyxyyxyyxyzyyyyzxzyzxyzzy{yzzzz{yyyyyzzyyyy{zyyzyyxyxyy{yzyzyyxyyyyyyzzzyzzyzzyyxzzzzzyyz{{zz{zzzzzzyzzzzzzz{yxzzyyyzzzz{zyz{zzyyyyzxyyzzzzz{zyzxyyy{yzz{yzzzzzzzyzzyzzz|zzzzzyzzyyyzzzz{zzzyyy{xyyzxzzzyyzy{zyxyyxxxxzzzyzyzyyyyyxxxxyyyzyz{yyxyxxyxzxxyzzzzzyyyxyyxyzzyyxyzzyyxyyxxyxzyyyxzxyxxxxyxxzzyyzyyyyxxxywxxxyyyyyyxxyyyxxzyyxyzyyywwyxyyxwwyxyxzzyxywyxxxwyzyyxzzzyyyyxxxwyzyyyyxyyyxyzyxxyxyyyzzyyyxyxxyxxyzyyzyzyyyyyzyxyxzyyyzzxxyyyxyxyzyzyyzzyyyyyxyyyyyzx{zyyxyyxyzyyzyxzy{z{xyyxyyyyyzzyzyyyxzyyyyzyyzyyzzyzxxyxxxxyzzyzzzyzyyyyyyyyy{zyzzzyxzxyyzyz{zzxzz{zzyyzzyxyyzyzz{zxyyyxyyy{z{y{zzzzzzzyzzyzzzzz{y{zxzzyyzyzzzzz{y{zzzzxyzyyzzzzz{yzyyyzzyzzzzzzz{{zzzy{yyyzzy{{zz{zzzyyzyyzzz{z{z{{yzyyzzzyzzzzzzzzy{xzyyyzzzyy{zyyyxxxxywyzzzyzzyyxxxxzywyyzyyyzyyxyzxyyxyyzyzz{zyxyyyxxyyy{yxyzzyyyyxyyxyyzzyyzzyxyyyxyyyyxxyz{yyxxyxxxxyzyyxyyyxxyxxyxxyxyyyyxyxwxxxxxxzzyxyyyyxxxxxxxxyyzyxyzyyyxyxxxxyzyyyzzyyxxxxyxxxzyyyyyxxxxyyyxyxyyxxzyzyyyxxyyxyzyyyyyzyxxyyxyxyyyyyzy{zxzxyyzyyyz{yyzzxyyyyyyzyyyyzy{zyzyyxxyxyzyyzyy{zxyyxyxyyzzyyy{zzyyyzyyyx{zyyzzzyyyyzxyzyz{zzzzyzzzyyzzzy{zzzzz{zyxzyxxyzzz{zzzyzxzyzyyyz{{zzzzzzyzyyy{y{z{{yz{zzyyyxzzyz{{zz{z{zyyzzy{yzzzzzzzz{yxyyyyyzzzzz{{{{zyyzyzzzz{{zzzzzz{zzyzzzzzzz{{{zzzyzzzyzzzzzzzzyyzxzyzyzz{zzzxzyyxyyywxyyyyyyxzzyyzxxxxyyzyzzzzyxyyxxxyyyzxyyyzyzyyzxxyzyyyyxyzzyxxxyxxyyyyyzyyyxxxwyxxyyyzyyyyzyyyxyyyyxyxyzyyxyxyyyxxyyxyyxx{xxxyxyxxxxyxyyyxyxxyxxxyyyyxzzyzzxyxyyyyxxyxyzzyxxxxyxxxywyzyyyyyyyxxxxxxxxyxzyzyyyyyyyxxyyyyyzyxxywxxyyyyyyyz{zyyyyxwyxzyyzyz{zyyxzxxxyyyyyyzzyyxxxyxxyzxzyxzzzyyyxxyyxyzzzyz{zzyyxyxyyyzzyyzyzzyyxyyxxyyyyzzzxyyxzyxyyyzyyxz{zyyyxxxyyxyzz{y{zzxyzzy{y{zzzy{zzzxzyzzyyzzzzzzz{zyyyyyyzzyzzz{{zyzzyyyyyzzzzyzyz{yyyyyyyzzzyz{zzzyzyyy{yzyzz{z{zzzyyzxzyzzzzyzzzyzyzyzyyy{z{zyz{yyzzyyzx{y{yyyxzxyyyyyywyyyyzyzyyxyyxyxxyyyyzz{zyzyxyyxxyyyyyyzyyyyyxxyyxxyzwxyyzxyxyyxxyyyyyzyyxxwwyyxxyyyxzyzxzxzxxxyxxxyyyyzyyxxyxwxxxxyyzyyyyxxxxxxxyyyxyxyzxyxyxwwyyyyyyyzyxxxywxxxxzzyyyzzxxxyyxyyyyyyyyzyyyyxzxyxwyyyyxyyxxyyxyyxyyyzyyzyyyxxzxxyyyzyzyyyyyyyxxyzyyyyyzyyyxxywyxxyzyzzy{zzyxxxzyyyzzyyyyyywyxyyyxzy{yyyzyyxyyyyxyyzzxyyyyyyxyyyyyzzzzyzzzyyyxzyyyyzyzzzz{zxyzxxyxzyyzzyzyyyyzzxyyzzzyzyzzzzzyzzyzyzzzzzz{{xyyyzyyyz{zzzzzzyzzywyyzzzzzzyyzyzyyyyyzyyzzz{yzzyyzyzz{zzyzzzzyzyyyyyyyyzzz{zzyyyxyxyxyzzzyzzzxyzyyyzzzzzzzzyzxyyyxyyxzzzyyyyzyyxyxxxyyyzzyyyzyyyxyyyxyyyyzzy{yxyxxxyxyyzyxyzyyxyyxwxxyxzzyzyyyyxxxxyxxyxyyyyyxyxxxxxxyxzxxyxyxxxxxxxxyxyyxyyyxxxxyxywyyyyyzzzyxxxyxyxyyzxxyzyyxyzwyyxxzyyyyyyyxyxyxxwxzxyyzzyxyyxxyxxyyyyxyxzzxyxxyxyxyyyyyzzxxxxyxyxyzyzxyzzzyyyxxyxyyyyzzzzyyyxxyxxyzyzzy{zzyyyywyyyzyzyyzzxxyyyyyxzy{yyzzyzyyxxyxxxyzyzyzyyyyyzyyxyzzzzzzzyxyxzyyzyzzzyzzzyxxzxxyxy{z{zzzyzyzyyyxyyzzzyz{zyzzyyzzzyzyyyzzzzyyyyzzyyz{zzyzzzyyyzyyyy{z{yzz{zxzzyyyyzzyzy{{zzzyzzzzzzzzzzz{{yzyxzzzyzzz{zzzzzyzzyyzxyzzyzz{zyyzxyzzy{zzz{yyyyxyzyyyyyyzxzyyyyyyyyxxyyyyyzzyyzzyxyyyxzyyyy{{yzyyyyyyyyyyyyzyzyxyyxyyxyyzyzyyyyyyxyxyxyzxxxyzzzyyxyxxyyyyxyyyzxxxxxxxxyyxyyzyyyxyyyyxyyxzxyyzyxxyxyxxxyyzyzyzyyyxywyxxyzyyyyzzywxyxxyxyyyyxzxyyyxxyxxyxzxyxyyzyyyxyyyyyxzyyzzzyxxyyyyyyyyyyyyzyyyyyxyyyyyyyyzyxzyyxxxxyzzyyzzyyyzyyxxyyyyyzzzzyyyyyxyxzzzzzzzzyyyyyyyyyzzyyy{yyyyxyyyyy{zzzzzyyyyzzzyzzzz{y{zzyyyzxyyyzz{zzy{zzxxyyyzyz{zz{zzzzyzyz{zyxzzz{zzzzzzzyzzyyzyzzz{{zzzzzxzyz{zzz{z{{yzyyzyzyy{{zzzzzzzzzyxz{{{zyzz{yyzxzyyyyzzz{y{z{yyzyxyyz{zzyy{zzzzyyxzyz{zzzyyzxywxxyyyyzzyzxzzxxyxxwyxyzxyyzzzyzyxxxyxyzyyzyyyzxxyzyxxxyzyyxyzxyyxxxxwzxyyyzxzyyyyxxyxxyxyxzzyzyyxyxwyyyyxxyyyyxxxxxyyyyxzxyyyyxxwywxxy{zyxzyxyyxyxxxxyxyxyyzyyyxxxyyxyyxyyzzzyxxxxxxxxyyyyzxyyyxxxxxxyyyyyzzzxxxyyxxyxyyyyzzzyyyxyxyxyyxyyzzzyyyyzxzxzyyyyzxyxxyzxxyyxyxyyyyyxxyyxw{wxyxyyxyyyyzyyyywzyzyyzzyyyyxyyyyyzyxyzyzxyxyyy{yyyzzzxz{zyyyyyyzyzzzyyzzyyyyyyyyyyzz{y{zyyxzxyyyz{zy{z{zyyzyyzzzzzzz{zzzzyyzyyyyzzz{zzz{yzyz{yyyyzzzz{zzzxzzzyyyzzyy{zz{{zyyzzzz{yy{{{zzzzzyyzyzzyyzyzz{yyyzzyyyyzzyzyzzzz{xxzxy{yyzy{yyzyyxyyxxyzyyyyyyyxyyyyyyyyyzz{zzyy{xyzxxyzyyyzzyzyyzyxxxyzzzxzzzzyxxxxxxyyyxzzyzyyyxxyyxxyyxyyzyyyyxyxxyyzzzyyyyzwxyyyxyyyxyyzxyyyyxxxxyyxyyyyyyxyxxyxyxyxyxzyyyyyyxyxxxyzyyyyyzxxyxyxyyxyyxyyzyyyyxyyxxyyyxx{{zxyyyyyyxxyzzyyzzzyxyyxyzzyyzyzzzzyyyyxyyzyzyyzzyyxzyxzxxyzyyzzzzyyyyyyxyyyzyxzzyzyyxyyxyyx{zzzzzyyzyyyzzyzyyyzzzzxyzyyzyzzzzzyzzzyyxyyzyzzzzyzzzyyxzyyyyzzz{yzzzzzzyzyzz{{zzz{{zyz{yzzzyyzz{{{z{zyzzyzyzz|y{zzz{zzyzyyyyzyzzy{y{yzzzzzyzzzz{{{zzzzyzyzzzz{zzzy|{yzzyzyzyzzy{zz{zzzz{yyzyzzzzyzzzyyzyzyyyzzzyzzyyyyyyyxxxyzzyyyzzyyyyzxxxyxzzyyzzxxxyyyyyyzyyxy{zzyyxxxxyyzyzyyyzyyxxyxxyxyyyxzzyyyxxxywxyyxxyzzxyxyxxyxyxyzwyyyzxxxxxyxyyxyyyzyyyywxyxxxxyyyyxyyyxvxwxxxyyzyyyyyyxzywxxyxzyxyyzzxyzyxyyxyzzxyxyyxyzxyxzxxyxyyzzyyxyyyyxxyxyzyyzzyxywyyxxyzzyyzy{zyzxyyxxyzyyyyzyyxyyxxzxzzzzyzy{zyyxyxzxyzyyyyyyyxzyyyxxzzzzyz{yzyyyyzyyzzzyxyyxzyzyyyxxy{y{zyzyyyzyyyzyyzzzyzz{zxxzyyxxzzzzzzzzzxzyzxyzz{{{z{{zzzzzyzzyz{y{yzz{zyzyyyzzy{zzzzyz{yzzzyzyzz{y{zzzzyyzzyyyyyzzzz{{zzyyzyzyyzzzzz{zyyzxzyyyyzzzzz{|yzyzyyzyzzzyz{zzzyzxyxyzzz{z{yyyyyxyyyyxyyyyyyzyyxxyxxxxyyyyzzyyyyyxxxyxyyyzzyzzzzyyxyyxyyyzyzyyyyyxxzxxzyyzyyyyxyyxyxyxxyyxyyyzyxyyyxyyxyyyyzzxyyyyyxyxzyyyyyxzxxxxxyxxyyyyyyyxxvxyxxyyxxxyyyyzxyyxxxxxyxzyyy{yzxzyxxyxzyxyxzyxyyxxxwxxxyyxyyyzyyyyyyyxzyxzzyzzyyyyzxyxyyyyyzzzyyyyyyxxzyyzyyzzyyyyyyyyzyzyyzzzzyyyyxyyyzyzzyzyyyyyyxyyxzzyzzzzzyyzxyyyzzyzyzzzyyyyzyyxzzyzzz{zxxyyyzyyy{zzz{{{yyzzyyyyzzzzzzzzzyyyzzyxzzzyy{{{zyzzyzzzzz{z{z{zzzyzzyyyzzz{zzzzzyzzyyyyzzyz{{{{zyyyzzzzzzzzzzzz{zzz{zyzz{{z{z{{zzzyyyyy{zzyzz{{{zyyzyyyzz{yyzz{zyyyyyzx{yyzz{xzyxyyxxxyyyyzzzzzxxxyyzxxxzyyzzyzyyxxzyyx{yzzzzyzxxyxyxxyyyzzyyzzyxyyxyyxyyyyyyzyyxyyxxxwxyxzxyzyyyxxxyxxxyyyxzyzxyxyxxxxxzyyyyyzyyxxxyxxyyyyyzyyxxxyxxxwxx{yyzzyyyxxxyxxxzwzxyzzyxyxxxyxyyyyyyyyyyxyyxxwxzyxyzzyxxyyyyxxxxyyyyzyzyxxyxyxyzyyzz{zyyyxyyxyyyyyyzyzxxyxyyyyyzzy{zz{zxyyyxzxzzyzzzzyxyxyzzyyzyzzyzzzzyxyxyyxzyyyyzzyzzxyyyyxyyzzzxyzyyzzzyyzzzzzyz{zzzyyzyyxzyyzyyzzzzyyyyzzzzzyz{zzyzyyy{yzzzzz{z{zyyzyzzz{zzyyz{z{{yyyyyzy{z|{z{zyzyxyyzyzzzzzyzyzzzyzzzzyzz{{{{{zzzyzzzyyzz{yzzzzzyyyyyxyz{zzyyyzyyzxzxyyyzzz{yxywxyywyyxzyyxyyyzxyyxxxyxyyzyzzzzzxyyyxywyxyyyyzyxyyxyxyyxzyzzyzzyxxxxxxxyyyyyzyzxwxxxyxxxyyxzzyyyyyxxxxxyyyyxzyxyxyxxyyyyyzxyyzzxxxxxwxyyyyxxyzyxxxyxxyxyyxzyyyzxyyyxxwwxyzzyyyxxxywxxxxyxyyyyzzyyxxzxxxyyxyyzxyxyyyyyxyzyyyyyyyyyyxyyyyzyyyyyzyyzxxxxyyyyyyyyzzyyxxwyyyyyyyyyzzyyxxxyyyxyyyzzzyyyyxxzxyyyzzyxzyzyxxxxxyyzyyzyxzzwyyyyxzzyzzyzzyyyxzyyzy{yz{y{zzyxyyyyyyzzzzzzzzzxzyzzyyzzzzzz||z{yyxzzzyyzyzzzzzxzyzzyzzz{{{z{zzy{zyzyzyyzz{z{zyyyzxyzzzzyyz{{{zyyzyyxy{yz{zz{zzzyxzzzyyzyzz{{yyzyzyyyyzzz{z{zzyzyyzyyx{y{yzyzzxyzyyyyxzzyzyyyyyyyxyyyxyyzyyyzzyyxyyxyyyyxyyyzzyxyyyxxyyyxzyxzzyyyxxxxxyyyzxyyzzxxxxyyxyzyyyzyyyyyxxwxwyyzyyyyyzxxxyywxyyyzzyxyyxxwyxxyyxyyyyzzyywyxyyxyyzxxzyyyxxyyxxyyyzyzzyzxyyyyxxxxyyxxyzxyxyxyyxyyyxxyzzyxyyyzyxxzyyyyyyyyyxxyyxyxyyyyzyyzyzyxyxyzzxyxzzzyxyyyyyxzzzyyzzzyyzyxyyyyzyyyyzzyxzyyyyxyz{yzyzy{yxyyxyzzzzzyyzzzyyyyxyxyzyzyyzyxxyzzzzzyzzzzz{{yyyzyyxzzzzzzzzzzyyyzyyyy{{zzz{zzyzyyyzxzzyyzzz{zyyyyzzyy|{zzz{z{zyyzyyzzzyyzzz{zzyzyyyzzzz{zz{{{zyzyzyzz{z{zzzzzzzzzzyzzzzyzz{zzzyyyyyxy{y{y{{{zyzyyyyzyzzy{yyzyyyyyyxyy{zzzzzyyyyyxxwxzyzzzyzzzyxyyyyyyyyzzyyzzyyzyxxzyyzyyz{zyyxxyyyxyyz{yyyzxyyxyxyxxyyxyyyyyyyxyxyxzxzyyyzyyxyxyxyyxxyzxzyyyxyyxxyxzxyyyzzyzxxyxxxxyxzxzzyzyxzyxxxwzzyzyyzxxyyxwxyyyyzxyzyzyxxxxxxxxyxxyxzzyxzxxyyxzyzyyyzzzzxyyxyyyzyyyzzzyyyzxyxyyzz{yzyzyyzyyyyyyzzxzyzzyyyyyxyyxzyyyyzzyyyyyyyyyz{zzzzyzyyyzyyxzzxxyzz{xyyyyyxxyzzzzz{zyzzyzyyyyyyyzzyzyyyzyyyyyzzzzzzzzyxyzyzyzz{zzzzyyy{yyzzzyzzzz{z{zyyyyzzzzzzzz{{z{yyzyyzzzzzzz{zzzxzzzzzyzzzz{z{|zzzzzzy{z{{z{zz|zy{xyyyyz{zyz{{zzyzzyzxyz{z{yz{yzxzxyyyyzzzzyyyzzyyyzxzyzyyyxyzyyyxxzxxxyyzxyzyzyyyyyyzyyzxxyzzyyyyyyyyyyyyyyyyzyyyyxxxwyyzxyyyyxyyxyyyxyzyxyzzyzwxyxxxxyyzyxzyyxxxxxxxxyyyzyzzxyxyxyyyxyyyxyyyzyxxxxxxyyxzyxyyyyyxyxyxyyyyyyxzzyxxyxxxxxyyyyyyyyyyyxxxxxyyxyzzzyxyyyyyyyyzyyyzzyxyxyyyzyyyyzzzzyxyyyxyxzyyzzyyzzyxyyzxxzyxyyy{zzyyxyyxyxzzzzzyzyyyxyyyyxyyyzz{zzyyyxyxyyyzyzzyzyyyyyyyzzzzyzzyzyyyyyyyzzzyyzzzyyyyyyyyxzzzyzyzzyzyzyzyyz{zyzzz{yyzyyzyzy{zyyzz{zzyyzzzzzz|zzzzzzyzzzyyzzzzyz{zzzyzyzyzzyzzzzz{zzyyyzyzzzyz{zzzzyyyyzyy{y{yzyzzzyzyyyzyxzzyzzzzzzyyyyyyyz{{zzyzzwyyyyxxyyzzzyyzyyyxyyxxwyyyyyyyyyxxxyyyyyyyzzyzyyyxwxxyyyyzyyzyzxyxxxxxxyzyyyzxzyyxxyxxxyzyyzzyyzyyxxxxxyyyzxzyxyyxxyyxxyxxzyyxzywyyxxwxxxyzyyxyxyyyxxwyyyzxyyzyzxyywxyyyyyyyyyyxyxyyxxxxyyyxyyyyzywwyxxyyyyyyyyyyyyxyxxyxyyxy{zxyyxyxyyyyyyzxzyxyxxywzxyxyzyyzyyyyyyyxxyzzyzyzzyxxxxyzyyzyyyzyyyxyxyyyxzyyzzxyzyxyyyxyy{yzzxyyyyyyxyyyyzyzzzzzyyzyzyyxy{zzyyzzyyyyyxyyyzzzyyy{yyxyy{yyzyzzzz{{{zzzzyzzyzyzz{yz{zyyzyyyx{zzz{zzzzyzzxzyzzzyyzyzz{yzzyzyyzzz{zy|{{zyyyyyzzy{{{{z{zyzzyyzzzzzzzzzzyzxyyzzyy{zyzz{zyyyyzz{yzzzzyzyxyyxxyxyxyzzyzzzyyyxwxxxyzyzyyyyyyyxxxyywxyzyyyzyyxyyyxyxxzyyyyz{yyywyxxxyxzyyzyyxxxyxyyxyyxxyyyyxxxxyyxxyyyyyyzyxxxyxyxxxxxyxzzzxxxxxxyxxyzwxyyyzxxyxwxyxxyxyzyyxyyyxyxxyyyyyyzyzyxxxyxxyyyyyyyyyywwyxywxyxxyyzzxxyywyxxyyyyyyzyzxyxyyxxyyyyzyyzzxyyyxyxzxyyzzzyxxxxxzwxxzzyzyzzyyyyxxyxyyxyzyyyxyyxxyxyyzyyyyzzyxwzyzyyxzzyyyzzyyyxyyyyyzzzzyzzxyyxyxyxyzyzyzz{zxyyxyyxzyyyyzzzyyzyyyxxyzzy{zyzyzzyyzzyzz{zzzz{zyxzzyyyy{yz{zzzzyzyyyyyzzzzyzyyzyzzyzzyzy{zz{{z{zyxyyyzzzz{zzz{yzxyyyyzyzyzzzz{zyyyyzyyxyyzy{zzzxyxyyzxzyzzy{yzxyxyyyyyyy{yyzy{zyyxxyywyyxzzzzyyyyxyyyxyyyzyyzzzyzyzyxxyzzzxzyzzyxxxxyxyxyyyyzywxywwyyxzyxxxyyyyxywyxxxxyyyxxyxyxxxyxyxyyxzyzyyxyyxyxwxyyyyyyyxxxxxyxyxxyyyyyyyzxxywyyxyxzxyyzyxyyyzxyxxyyxyyyyxxxxyxxxxzyzxzyzyxyx{yxyzyyyzy{zyxxxyxyyyyxxyzzzzxyyxyxxyzyzzyz{yxyyxyyxyzzyyzzzyyyyxxzxyy{yyzzyyyyyzyyyzzzyyzzyzywyyzzyyzzyyzzyyzxxzyyyyyzyzzyzyyzyyyzyy{zzyzzzyyzzyxyxyzzyzz{yyzzzyyzyzz{zyzzzzyzyxyzzzyz{yzzzzzzzzzzzzzzyzz{yzzyzyyzyz{z{zzy{yyyzyyyy{yz{{{zz{{zyzzyy{y{zzzzzzzzyyzzzz{zz{{{zyyzzyyzy{zyzyzzzzyyyxyzyyzzzzzyyzyyyyxyxyzzzyyzyyzyxyxyyzz{yzy{zyxyxyxyxyyzxyyyyyyyyxyxyyyyyxxyzyyyyxyzwyyyyzyyyzxywyxxxyyyyyzzyyyxzyxxxyzzyxyyyxyyxzyyyyyxyyyyyxxxxyyyxxyyyyzyyxyxxxyyxyyyyzzzxyyzxwyxyxyxzzyzxzxxxyyywxyyxyzzxxxxyxyyyxzyyyzzzyxzxyyxyyyzxyyzzyyyyzxyxyyyyyyzzyyyxxxyyyyzyyyzyxyyzyyyyzzyxzyyzzyyxzzyyyzzzzzz{xxyyyyyxxyyyyzzzyyyyyyxyzzzyyyzzxzzyyyyyyyz{z{yzyyzyyyzxzzyyz{zzzyyzyyzyz{zzzz{yzyzyyyyyzzzz{zz{zyzyyz{yyzzzz{{{y{zyyyzzz{zzz{{zzzyxyyyzzy{zz{{{{yyxyzzyyzzz{y{{{zzzzzyy{zy{z{{{{z{yyxyyzz{{yzzyzyyyzyzyzzz{yz{zyyzyyyyzz{{zzzxyyyyxyxxxyyzzyzzzyzwyyxyxyxyyyyzzzxyyyzxxyyyyyzzyyxxyyxxyyzyyxyyyyyyxyxywyyyyyyyyxxyxxxyxyyzyyyzxzxyxywxxyxzyyyzxxyyxxxxxyyxyxyyyywyxxxxxyzyyyyyyyyxxxxwxyxyyyxzyyyyxxxxxyyzxxyzzywxyxxxwxyxyyyyyyyxxyyxxxyyxyzzzxxyxyxyxzyyyzzyyyxxyxyyyyzzyzzyyyyxyyyyyyzxyyzyzyyyzyyyyyyyzyyzzzxxzyxxxyyzyxyyzyyxxyxyyyzzzyz{zzzyzyxxyyyzzyzzzxyyyyyxyy{zzyzzzxxyzxyyzzyyzyzyzzyzyyxxwzzzzyyzyxyyyyzyyyzzz{zz{zzzxyyzyzzzzy{z{zyyyyzyyy{zzz{{{zyyyyzzz{zzzzzzzzyyyzyzyzzzzzzz{{y{yyyzyzzzzzz{zzzzxzzzyzzzzy{{zzxyyzyyyz{{zyzzzyyyyyyzyzzz{zzzyyyyzyxzyxyzy{yzzzzyyywxyzzzyzzz{xxxyxxyxzyzyz{zyyyyyxyxzxy{zzxyyyyyyyyxxyyzzy{zzzxyyxyyxyyyyyzyyyyywxyxyzyyywyzyyyyyxxxywxyyyzyyyyyyxxxxyyyyyyyyxyyyyyxwyy{yxyzzxyzwxwxyyyyzyyyzyyxyxzyxyyyyyyyyyyxxyxyxyyyxyyyyyyxyyyxwyyyyyyzyxyyxyxyyyyzyyzyzzyxyxxxyzzzzz{yzxyxyxxxyyyzzyyzyyyyxyxxyyzyyxzyyyyyyzxxxyzzyzz{zzyyxyywyy{{yzzzzzzyyyzyyzzyzyz{zyzyyyyzyzzzzz{z{yyyzyyzyzyzzyzzz{yyz{yyzz{y{z{{{zyzyyyyyyzzz{zzzzzzzzzzyzzz{z{zzzyy{zyyy{zzzzz{zzzyyzzz{{{zzzz{|zyy{zyzy{{z{zz{{zz{yyzyzyz{zzyz{zzyyzyyyz{zzzzzzyyzyyyyxyyzy{zyzxyxyyxxxxxyxxxyzxxxyxyyxxyyzzzzzyxyyyyyxzyyyyzzzyxzywxyxzyyyyxzxxyxxwxxyyxzyyyxxxxyxxxyxxxxxyyyzyxxxxyxwyyyxxxyyzyyxxyxxxxyyyyyyxwxyxwyyxxxyxyzxywxyxxwxyyzzyzxyxxxyxxyxxyyyyxyzwxxxxwywxyyxxyyyyyyxxyxxxyxxyyyyyxxxxyxxyyyzxyyyyzyxyyxxyyzyxzyzyxyyxyyzyyyyyyzzyyyxxyxyyyxyzzzyxxyxyxyyyyxyzzzzyyyyxyxyyzzyyxzyzyyxyxyyyzzyyyyyyyyxyyxyyxyzyyzyyyzyyyyxyyyzzzz{yyxzxyxxzzzzzzzy{xyyyxyyz{zyyz{zyyzyyyyzzzzy{{zzzyyyzzyyzyyzz{zzzyzzxyyyzyzzzzzzzyzzyzzxzzzyyzz{zzyyyyzyyzzzzzzzyzyyyzyyyzzzzz{z{yyzzyyyyyz{y{zzxzzxxzyxzyyzy{yyzyyyyxxzyzzyyzyyxxyyyxxyxyyyzzzyyyyyzyywyzyyzz{zzyzyxxxyzzzzxyzzzyyxxyyxyyzyyyyyxyxwxyzxyyzxxzyzyxxyyxyxxxyxxzzyyxxxyyyxxzyyzyyyyxyxyxxxyxyxxyzyyxyxyxyyxyyyyzzyyxxxyyxyxyyyyyzzyyyyxwxwxyyxyyyyxxyxxxzxyyxyyyyyyxxxyxxwyzyyxyzyyzzyxxxxyxyzyzzyzxzyyxyyyxyzyzyyyxyyyyxyzyzyzzz{xxyxyxzyyyyyyzzyyxzyzxyxyzyyyyzyyxxxyyyyyyzyzyxzyyyzyyyyyzzyz{zyyyyyyzzxyz{zyy{zzyyxyyxyzzz{zzzy{yyzyyyzzzzzyzz{yzzzyy{yzzzyzz{{zyxzyyxyyz{zz{zzzyyyyzyyzzz{{zz{yxyyzyyyzyy{{|{zzyzyzyzz{zzzz{{{zzzxyzyyzzyz{z{zzzyyyyzxyzyzzyyzyzyyyxyzyzzyzyxyzyyyxxxxyyzzzzzzyyyyyyyxyyyyyzyyzyxxyyyxyyyyzyzzyxyyyyxxyyyyyy{yyyyxxyyyyyyyy{zzxxyyxxyxxyyyyyyyxyyxxxyyyyyzxyyyzyxxxxxxyyyyyyyyyyyxxyxxxzxyyzzyyyyyxyxyxxxyyzyyyyzywyxxyzxyyyyzxxyyyxxxyxzyzyyxxxxwyxxxxzyyy{yyyxyyyyzyyyyyyyyzyyzxyyxwyzyyzyzyyyyzyyxzyzyyzxzzyyyyyyyyzyyxyyyzyxyxzxyxzz{yyyyyzxyyyyyyyzyyyyzzyyxyyyyyxzzyzzzzyyyyyyyxyzzzyzzzyyzyxyxyyyzzy{{zzyyyyyyyzyzzyyzy{yzzyzzyzz{zzzzzyyzyzyzzz{yzzzzyzzyzzyyzz{z{yz{{zyzzyyyz{zzzzzzzzyyyyyzzzyyzzz{zyzzzyzzzyyz{zz{{yzzzzzzyzyyzzzzzzyzzyyyzy{zyy{zzyyzyyyyxzy{yyyzzyyyyyxyyxyzyyyzyxxxyxyxxyyyyyzyzzxyyxxyxyxyyyyyyxxyyxywzyyzzyyzxxyyxxxyyyyyzxyyxxyxxxxyxyxxyxyzzyxyyxxxxyyzyxyyyyxyxxxyyxyyxwxyzxxxxxwxyyxyzyxzxxyxywxwxxyyyyyzyxxyxxxxwwyyyxzyzxyyyzxxxyxxxzxyzyyxxxwyxx{xyy{xyyyyxyxyxyyyzyzyyyxyxyyywxzyyyzzzyyyyxxyyyzyyyzzyxyyyxyxxyxzzzzzyyyzyyxyyxyyyyz{yzyyzyxyyyyzyxyyyyyyyyxxxzzzyzzzyyzyyyxyyyyzzzz{{xyzzyyzyyzyyy{yzzxyyxyyxzyzzzyzzyxyxyyyy{{zyz{zzyyzyxyyzzzyzzy{{zzzxyyzzyz{yyy{zzxyyyyyzyyz{zyzzzyzyyyxyyzzzz{{zzyzzzyyzyyy{|{z{zzyyy{y{zzzzyyzzzzzzyyyyyzyzzzzzzyyxxxzxyyyzzyyyyzyyxyyxxyzyyyzyxxyyxxxxyxzyxzyzyyxxxxyyyxxyyzyxyxyywwyyxxyzzyyzyyyxxxxwyxyxyzyzyxyxyyxxxyyyyxyxzxyxwxxwyyyxyzyyxxywxxxxxxxxxyxyywxwwxxxyxyxzyyyxxwywxxxyyyxyyzyzxxxxxxxxyyzxyyzyxxxxxxwxyyyxyyxxyywzxyywyyxxzxyxxyxxxyxyyyyxyyyxxxxxxyxyzzxxyzyxyyyyyyxxyzzxzyxyyyxyxyxyyzyyzyyxyxyyxzxyyyxzyzxywyyzxzxyzyzyzzyyxxzyyxyyzyyxzyyyxxxxxzxyzyzzyyzyyyyyxyyyyzzy{zzxwyyyxzyzyzyzyyzzxyyyyzyzzyyzzzzyyzzyyzyzzzyz{zzyyyzyyzzzzzzzz{zzzzyyyyyzyyz{{zyyyzzzyxzzzzzyzz{{zzyx{yyzyzzzzzzyyzyxyyyyyzyyzy{zyzyzyyyzyy{yyzyyyyyxxyyyyyzyzzzxyxyyxxxyyzyzzyywyyyxyxxyyyyzzy{{yyxxyyyyxyyyzzyyzyxxyyyxyyyyyzyzzwxwxywzyzyzyzyxyxyyywxxyxyxxyyxyxxxyxxxyxyzxzyxyxxxxxxyyyyyxyyxyyxxxxxxyzyyzyyxzxyxwxxyxyxzyyyxxyxxxxxxxyxyxyzyxyyyxyyxyyyxyyxxyyxxxxxyyyyyxzyxyxyxyyxyyzzxyyyxzzxzxxyxzyyyyzzxyyyyxyyyzyyyyyzxxxxyyyxyzyzz{yyyyzxyyxxxyyyyyyzzxzyyyyxxzyyyzzzzzyzyyyyzzyzyyz{zyxyyxyyzyzzyzyzyxyxxxxyyzzyyz{zxyyyxyyxzz{yzy{zyxyyzxzxzzzyyzzzzzyyyyyyzzzyzz{{{xzyyyyyzzz{zzz{zzyzyxyyzz{{y{zzzyzzyy{yyzzzyzyz{xyyyzxzz{{zzz{zzyzyyyyzyzzzzzzzyyxzzyyzzzy{yyzyzyzyyxyxzyzy{zyyzzyyxyxyyzzyyzzyyyyxyxxxyyyzzyzyzyxyyxxyyyzyzzyyyyzyxyyyxxyyyyzyyyxxxyywxxzxyzyyyyxxxxyxxyxxxxyyyxxxxxwxyyyzxyzyxxxxwyyyyyyzxxyzyxyxxxyxyyzyxyyyyxyyxyxyxyzxywyxxyyyxxwxxyyyxyyyxwxyxyyxxyxyzyzyxyxwxyxxxzyyyzyyyxyyyxxxzyxyyyy{xyxxyxxxyyyxxyyzzyxyxyyyyyyzyzzyyxyyxxyxzzyyyzzyyyyxyxxxyyyy{zzxzxzyyyywzzzzyzzzyzxzywyxyzyyyyzyzyyyyyxxyz{zzzzyxzxyzyzyyyyzzz{zzxyyxyyxy{{{yz{zxxyzzxzyyzzzzzz{zzyxy{zzzzyzzzzzzxyzyyyzyzz{zzzzzzzzyyzyzxzzzzz{zyyyzyyyzzz{{z{zzyyzzzzzzyz{zz{{yzzyzyyyyzz{yzzzzzzzyyyxyzyzy{z{yyzxyxyzyzzzzyxyyyyxywyyyzzyyyzyyyxyxxxxzyyyzyyzxyyxxyyyyyyyyxyyzyyxyxyxyxzyxyyzyxxxxxywyxzyyyxyxyyxyxxyyyyyxyyyyxxyxyyxyxzyyyyyyxywxyyxxxyyyyyxxxyxxxxxxyyxyzyyyxxxxyxyyyyyyyyyxxxxxxwxyyxxyyy|zyywxxxxxxxyyyyzyyxxxyxxxyyyxyzyzxyxyyyyyzzzxyyyyyzyyxyyyzzyyzzzyyyxyxyyzxzyyzzzyyyyyxyyzzyzzzzyyxyyyyyyyzyyzzyzyyzyyyyxyzyzzzzzzxyxx{yyyyyxzyzyyxyyzyyyyyz{zyzzyxzzyxzyyzyzzzzzyyxyzyyxzzz{yyzzzyyzyyyzzz{yyy{zyxzyyzyzzzz{yz{{zyzzzzzyzzzzy{{zzxz{yy{y{zzzzz{yyyzyzxzzyzzz{y{zzyyyzyy{yyy{zz{{zyyyzzxzz{{y{{zzzyxyzyyyzzzzzzzzzyzxxyzyzyzzyyyyyyyyyyxxxyzxzyxyxxyyyxyyzzyzyzyzyyyxyyxxyyxyzzzyyyxzxyyyyyzyyzyzyyyyxxxwxxyyyyyyyxyxxxxwxxyyyzyyyyyxyywxyzzzxyzxxyxxxyxyyxyyyyzyyxxyxwxxyyyyyyxyxxxyxyxxywzyzyyyxxyxxxxxyyyyyzyzyyxyxxxxxyxyyzyzyyxxxxywyyxyyyyyyxxxxxxwyzyyzy{yxyyyxxyyzyyyyyyzyyyzwyyyyxzyzyzzyyxyxyxxyyzyzz{yyxyyyxyxyyyyyzyyxxyyxyyyxyzzyyzyyyyyxyyyz{yzzzyyzyxyyyyxzzyzzzzzyzyyzyzzyyyyzz|{yyyyyyxyyzzyzyyzzzxyzyyzz{zzzzzzzyzzzzyzzzzzzzzz{yzyyyzyz{zzz{{yzyyyyzyyzzzzz{{yzzyyzyyzzzyzz{z{{zzyzzyz{zzzzz{{{yyxzyzyyy{yy{{{yzyyyyyxyyx{zzzzzyzyyyyyzzzzy{yzxyyxxxyxzyyyyyzzyxywyxxyyxyzy{yyyyxxyzyyzyyzyzzyyxyyxxxxyyzyyxyzyyyyxyxyyzyyxyyzyyxxxxxxxyyyxyyyyyxyyxxyyxwxxyzyywxxxyxwyyxyzxzyyyxxywxxxyzxyyyyyxxyxxwxyxzxyyzyxxyxyxxxyyyyxyyyyxyyyxxyyyzxxyxxxyxxyxxyxxxyyyyyyyxxzyyyywyyyyyzzxyyyxxyyyyyzyyzzyyyxxyyyyzyyzzzyyxxxxxxyzzyzz{yyyyyxxyxyyyzyzyzyyxyyyxyyyzyzzzzzyyxyyyyyzzzyyyyzzxxyyyyyzyzzyz{yxyyyyzzyzy{yzz{zyyzxxxyyzz{zyyzzyyyzxzzyzzyzzz{zz{yyzzzzzzyzz{zzyxzxzxyyz{zzz{zzyzyzyyyzzzyzz{yyxyyzzyy{{zzz{{{zyyzzyzyzzz{z{zzyyzyyzyyzzz{zz{yyyxyzyxxzzy{zzzyzxzyyyzyzzyzyyzzyxyxxxxyyyxyyzyyyxyxxxyxyyyyyy{yxxywxxxyzxyyyyzzxyxxyxxxzyxyyzyyyzyyxwxyyxzyyyyyyxxxyxxxxyxyyyyyyyxxyxxxxyyyyzyyxxyyxxywywyyyyyzxxxxwwyxyyyxyyxyyyxxxywxxxzyyzzxxyxyxxxxyzyxyyzzxxywyxyyyyyxwyyyxyyxxxyyxxyyxyzzxyyyyyyxyyyyyyzyyyyxyxyyyyyzyzyzyyyyyxyzyzyyyyyxyyxxxxyyyyzyzyzyyyyxxyxyxzzzyzyyyyyyyyxxyzzyzzzyzyyyxyyyyzyyyyyyyyyyyyxxyzzzzyzzxyyyzxzyyzyzyzyzyxxyzxyyzzzzzyzz{yyyxxyxz{zy{zz{zyyzyyyzzzzyzzyzzzyyyyzyx{xzzzzx{yyyyyzyzz{zyz{zzyyzyyzzz{{zzzz{{zyyzyzyzzzzz{z{zzyxxyyyyyzzy{z{zzzzyxxyzzz{zyzyyyzxyyyyyzzyxzyxxyyyxxxwyyyyyyzyzxxyxxyyyyyxyzyzzxxxyxyxzxxxxzyzyxywxwxyyxyyxyzzyxzxxyxxyyyyzyyzxyxxxxyxyyyyy{zxyxyxxyxyxyyzyyyywwywwxxxyxyyy{yzyxxxxxxwyyyyxxzxxxxxyyxxxyyyzyyxxxyxxxxwyyxxyyyyyyxywxxwyyxxxyyyyyxxxxxxyxyxxyyyxwyxxyxxyzyyyyzzyyyxyxyxxyzyxzyzyxyxxyyyyyzyxzyyyyxxxyyxyyzyyyzyzyyyyxyxxyxxyzzzyyyyxyxyzy{xyzzyzxyxywxyzxzyyyyyyzyz{xyxzzyzzy{yzzyyyxzyyzyzzzz|zyxyyyyxzzzzzzyyzxxzzyzz{{zyzzz{yyzxzyzyzzyzzzzzzyzzyxzzzz{z{zz{zyyyzyyyzzzzzz{zzxyzzxyzzzzyzz{zzxyzzzzzzzzzyz{zyyzyyyyxzz{yy{z{zzyyyyyyy{zzzzzzyyzzxyzzyyy{yyyyyyyxxyxxyyxyy{yyyyyyxxyxyxyzyzyyzyzxxxxyzxyyyyzxyyywyxyxyyyxyyzzxyzxwxyxyyyxzyyyxxxxxxxxyxyxxyyyyxyxxyxwyxyyxyyyxxxxwyyxxyxyyyyyyxwyxwxwxxyyyyzyxxyxwwxyxyyxyxyzwyyyxxxwxyxyyyyzyxzyxxyyxyxxxzxxxxxwyyyxyzyyxyyyyyyyyxyxyxyyyyzyyyyxxxxyzyzyyyzzyxyywxyyyyyzyyyyyzxxyyyyyyyyzyzzyxyyxyxyxyxzzyyyxxywzxyxyyyyyyyyzxyyyyyyyyyyyzyyy{xyxxyyyyzzxzyzyzxyyyzyyxzyyzzzyyyyxxxyy{zyzzyzyxyyzyyyyzzyzy{zyyyyzyzzyyzzyzzz{yyzyxyzzzzz{zy{zyzzyxyyzyzzzzzzzzzyzxyyyzy{zzz{xzxy{yyxzzz{zz{{yzzxyyyyzzz{zzz{yxyyxyzxyz{zz{zzyyyzyxyxzzy{yyyyyxxxxxyxyzyyyxzyyxyyxyxxyzyyyyzzyxyxwyxwyxzzyyzzyyxyywwyxxyzxzzyxyyyyxxwyxyxyyyyyyxxyxyxxxxwxyyxywyxxxyyxyyxzyywwxyxxxxxxyxywyxxxyxxxxxxyxyxyxzyxxyyxyxxyyzzxyyxyyzyxyxwxyyyyyzyxxyxwyyxxyyxxyyyywxwxyxxxyxxxyzyxxxxxwxxyxyyxyzzyxywxxxyyyzyyzyzxzyyzwyxyyyzxyzzyxyyxyyxxyyyyyzzyyxyyxyxyyyyyxzyxyzyyyyyyyyyyyzzzyyzyyxxyzzxyxzyyyyyxyxzyzyzzyyzyzyxyxyyx{yyyzz{yxyyyyyyzzzxzzzyyxyyxxyy{yyyzzzzzzzyyyzzyzzzzzzzzzyyzyzyyz{zzyzzzzzzyyyzzzzzyzz{zyzzyyyyzyzyz{z{zyzzzyyyz{yzyzyyyyyyzx{yyzyzzzyzy{yzzyyzyzzzyz{zzyzyxyyxzyzyyzyyyyyyyyxwxxyyyzyyxxyxywxxzzyyyyyyxyyxxyywzzyxxyyyyyxyxxxyyyzyxyyzxyxxxyxwyxzxyxxyxyyxyyywwxxxyyyyxyxyyxyxxxyxyyzyyxyxxyxxxxxyxyxyyxxxxxxxxwyyyyxyywxxxyxxxxyxyyyyxwyyxxxyyyyyxyzyzxxxxwxxxyyyyxxyyxxwxwyxxyyyzyyzxxyxywxxyxyxzyyzyyxxyyyxyyzyxzzzyyxyxxyyyzyyyyx{yxzxyxxxyyyyxzyxzxxyxyxyxyyyyyyyxxxwxxyyzyzyyzyxyzxyzyzyyzzyyyzyyzyxxxyxyzy{zzzzyyxxyxyyy{yzzzzzyxyxyyxyzyyzzyzzzyyyyyyzzzy{z{{zyxyxyyzzyzyyyzzy{yyzyyzyzzyzyz{zzz{zyyyyz{yz{z{zzxzyzyxy{zzz{zzzyzyyzzyyyzzz{{zzzzyyyyyx{zyyzzzzzyxyxxxyz{yyzzyzyzxyyyzzyyzyzzxyxyyyxxwxyxyyyxyyyzxyyxxxxyyyyyyzyxxxxyywyxxxyyxyyxyyyxxxyyyyxyyyxxxwxxxwxyyyyzyzxxxxyxxxxyyxyyyyxyxxyxxwyxyxyzyxxyxxyxwyxxzxyyyxwxxwxxxxxxzxyyxxxxyyxxxxxxywyyyxyxwxwywxyyzyzyxxxxxyxywxxzxxxyzxxwwxxxyxyyxxyzxyyxyxzxxxyxyyyyyxxyyxwxyxyzyyxzzzyxxyyyyyyyyyxyyzxxyyxwxyyyyyyyzzyy{xyxxyyzzzyyyyyyyxyyxxyyzyyyyyyxyxxyxxyzzyzyyxyxyyyyyyyyyzyyzyyxxyxxyyzzyyyyzzxxyxxxxxxzzyzyzyyyzyyyyzzzzzz{zzyyyxyyyyyyzzyzz{zzyyzyyyzzzzyzzzzyzxyyzyzyyzyzz{yyyzyyxyzyyzzzzz{zyzyzyy{yzyzyzzyyyyyzxyyyyzzyy{zzyyyxzxzzzyzzyyyyzxxxyyyy{{yzyxwxxwyyxxxyzyyzzzxxyyyxwxyyxxxyzzyxyxxyxyyyxyyyyyyyyyxxxxyyyyyyyzxxyxyyxxxxxyxyxzyxxwxxyxxzyxyxyyxxxyxxxxyyyyxyzxyxyxyxxxxyxyxzyyxxwxxxxxxxxyyyyxwxxyxxwxxxyyzxyxzxxxxxxwyyyyyyzyyyxxxxyxyyxyxyyxxyxxyxyxyyxxyyyyxxxyyxyxyyyzxyzyyyyxyyyyyyyyyzyyyxxxyxyyyyzzyzzyyyyxxxxyyyyxxyzzzyxyyyyyyyyzzzyyyyyyyyyxzzzyyyzyyxyyyxxyyxzzzzyyyyyxyyyxyxzzzzzzyyxxxy{yyzzyzzzzyxxzxxxxyyzzzyzy{yyxzyzyyyzy{zz{zzyzyzzyyzzyzyyzzyzyyyzzzzzzy{zzzyyzyxyyzzyyz{zzyyzzyyyzyzzy{zzz{zyyyyzy{z{yz{{{zzzxxxyyzzyyzz{zzzyyyyyyzzzzz{zzzyzyyyzyzyzyzzzyxyyxywyyyyyzyyyyyxyywxyxxyyzyyzzyxyxxzxxzxyyzxyyyyyxxxxyzyzyxyyzxywxxxyxyyyyyyyyxxywyyxwyyxxxyzyyyyxyxyxxyyywyzzyyzwxxwyyxyzyyyyxxxxywywxyyyxzyyxxxxyxxxxx{xxyyyxxxyxxwwwyyyxyyzxxxxxyzyyyyyxyyyxxxyxxxxxyyyyzyzyxyyyxyxyyyzyyzzyyxxxxyyyyyyxyyzxyyxyxxxyyyyzzyzyyxyxxyxyyzxyyyzyyyyyyyxyzyyyzzyyyyyyxxxyyzyyy{yzyyxyyyxyzyzyyyyzywyyyyyyxyzzyzzyyyyxyyyyzyzyy{zyxxzxxxyyyzzyyyxyxyxyyyyzzyyzzzyzyxyxzzzzzyzzzzzzzyxyyyyzzzzzy{{{yzzyyyyzzyzzyzyzyyzyxyyzzzy{{{zyzzyyzyzzyz{zz{{yyyyyyyzyzzzz{|zzxyyzxzyy{yyzzzzyxzyxyzxzz{zzzyyxyxxyxyxyyyxyxyyyxxyyxyxyxyxyyzzxyxyywxxxxyyzzzyyyxyxyyxxyyyxxzy{yxxwwywyxyywxyyxxxywyyxyyyxxyyyyxxxyyxxxxyxwzyyyxxxwyyxyxxyxyyyxyxwyxxyyxxyyyyyxxxxwxxyyxzyyyxxxxyxxxwyzyyyxxyyxxyxxxxxyxyxyxxyxyxxxxxxxyyyyzzxxxyxxyxxxwyyyxxyyxyxyxxyxyyyyxyzyxxxxxyxzyyzzyzzxyyxxyyyxzyxzyyyyxyxyxxxyxyxyzyxyxxxzyyxzx{yyyzyyxyxxyyyyyyyyyzyyxyxyyyyyxyzzyyyxyyyyzyyyyyzzzyzyyzyywyxzyzzyzzzyyyyyxzyzzzy{z{{yyyyyy{yyzyzyzyyzyxyyzyyyzzzyy{yzyyzyyyy{yzzz{zyzxxyzyyyyzzzzy{{zyyyyzyyzzzz{zzzzyyyxyyxy{yzyzz{yyyzyyyyyyy{x{zyyyzyyxyxxzyyyzxxxxxxxyxwxyyxxyzyyyxxwxwxyyxyyzyyyxxxxywwzxzyyzzyxxyyyxxyxyzyyyy{xyxwwwxxxyyyxyyyxxxyxxyxwyxxxxyxyxxxxwxxxxywxxxyxwxxxxxxxxxyxyxxxxwxxxxwxyyyyzyyxxxxxxwxyyyxyxyyyxyyxxywwyxxwxzyxwxxxwxxzyywxyxyyxxxwwwxwyyxxyyywwxwxxxxxxyyyyyxxxxxyyxyyyyxyxzyyyyxyxxxyxxyxyzzxxxxxyxyxxyzzyyyxxxxyxxxxyyyyyzyyyxyxyyxxyzyyyzyyxxxyxwxyxxxxzyzyxyyyxyxxzyzzxyyxxxyxyyxyzyyyzyzxxyyxxyyxxzyyyzyyyyxxxxyyzzzyy{yyxyyxxyyyzyyzyzyzyyyyxzyyzzzzyzyzyyzzyyyzyzyzyzyzxyyyxyyzyzyzzz{yxyyzyyzyyyyzzyzyyyxyzzyyyyzzyzyzyyyyzyzyyyzzzzzxxzyxxyyyzzyyzxzxyywxxyxxyxyyy{yxxxyxxxwyxyxyzyzyxyxxxxxxxyxyyyyyxxxxxxxxzxyxyyyyyyxxxxwxzyxzyyyxyxxxxxwxyyyxyyxxwyxwxwxyyxxyxyzxxxwwyxxxwxywxxyyxwyxwxwxyxxyxyxxxxxxwvxyyxyyxyyxxxxxwyxxyxyxyyyxyxxxxxwxxxxwyyyxyxxxxywxxyyxyzxxxwxyxyxzxyyyyyzxxxxyxxyxyyyyyyzxxxyxwyxyxyyxyyyxxywxxyyyxyxyzyzyyyyywyywyyyyzzyxxxxyyxxxy|yyzxyyzyxyyyyyyyyyzyyxyyyyyxxyxxzyyyzxxxyyyxyyyyyyyzyyyxyyywyxy{zzyy{yyxxxxxxyzzzzyyzyyyyyzzzzzyzyzy{yyyyyyxyxzyzzyy{yyyzyxyxyyy{zzzyzyyyzyzyzyyzzzzzzyyyyyyzzyyyyyyyzyyyyyyxyzzzzzzzyyzyyxyyy{zzzzyzzxyxyyxxzzzyyyyyxywyyxxwxyyyyxyyyywyxxxwyzzyyyyyzyxwxxxyyxyyyyyyyyxyyxyxxyyywxzyxyxwxyxwxxyyxyzyxxywxxxwxyyyyyyxxxxxyxxyyyyxyzyyywyxxxyyyxyxyyxyxxxxxwxyxyyyxyyyyxxxxxwywyyxxyxyxxyyyxxxxyxxyyxyxyxxxwxwxxxyxyyxyxxxxwxwyxyxxzyyyxwxyxyxwyzxyyyyyyxxyxyyxyzyyyyxyyyxxxxyyzxxyzzyxwyxxxyxzyyyyyzyyyyxxxxxyyyyyyzxyxxyyyyxyy{yxyzyzyyyxxxzzyyxyyzzxxxyyxxxyyzyzzyyyzzyxyzxzzyzyyzzyyxxyyxxyyzyyyzzyxyxzyyyzzyyyyzzzyyyyyyyzyxyzyzzzyyyxzzyyzzzyyzyyyyyyyyyyzzzzyzyzyyyzyyyyyyz{zzy{yyzzzy{zyzzz{{{z{yyzxzzyzyzyzzzyyyyyyyyyzyyzzzzyxyyzyyxzyzzzyzxyxyxxyxxyzyxxzyzxxywxyyxyzyzyyzyxxyxxyyxzyyyzyyyxxxxxwxyyzzxxyyyyxyxxxyyxyxzxyxzyxxxxyywxxyyyxxxyxyxxxwxyxyxyyxzxxxxxxyxyxyyyxxyyyxxyxyyxyyzxxyyyxxxxxxxxyyyxxyyyxxyxxxwyyyyxyzxxxxxxxxwwxyxxyyxxxxxxxxyxzyxxzyyyxyxxxyyxyyyzyyzxyxyxxxyyyxyy{xyzxyzxxzyyyyyxyy{yxyyxyxxyyyyyyzzyxyyywxxyyyxyzzyyyyyyxyyyzzyyyyyyxyyyyyxxyyzzyzxyyxyyxyxzyzzzyyzyyyyyxyzyzyzyzzyyxxzyxxyyyyz{yzzxyzxyxxyzzzz{zzzyzzyyyyyzyyy{zzzzxyyyyyyyzzz{xz{zzzzyyzxyyyyzzyz{yxyzyyzzzzzyzzzzyyyzzzzzyzyz{z{zzyzyxyyyzzzzzyzyyyyxyxyzzyzzzzzzxzyzyyxzzzzxyyywxwxxwyyxyyxyxyzyyyxyxxyxyzzxxyxyyyxxxyxxzyxzyyzyxxxwxxyyxyxxxzzxxywxxxxyyyxyyyyxyyyxxyxxxxxyyzyxxyxxxxxyyyyyyyyywywxxwxyyyyyyyyxxxywwxxzyyzyyxzxwwxwzwxyxxyxxyyxxxxxxxxxyzyxyyyzxywxxxxxxxxxzzxxxxwxxwxxyyxyzyxwxxywxyxyyyyzyxyyxyxxxyyyyyyyzyzyxyxwxxyyyyyyzzyyxxxxyyyxyzzyyyyyyyxxxxxxxxyyzyxyyyxyyyyxyyyxzzyyyyxyyxxyyyyyzzyxxyyyxxxyxyzz{zyxyyxzyyxxzyzzxzzyxyzxxyyy{yyyyzzyxyxyxyyyzyyyyzzyyyxxyyzxyxyz{zzzyyyxzzzyzzz{{zzzxyzyzy{z{zzyzzzzxyyzyyyzyzzzzz{yzzyyzzzzzyyyzzyyyzyyyyzy{zzyyzyzzyyyyyyyzy{yyzyxyyxyzyxzyzyyxxyyxyxxxxxxzwxyyyyyxxyxxxyyxyxyyyzywxxxxxwyxzyyzyyywxxxxxwxzyxyyyyxyyywxxwxyyyyzxxxwxxyyxxxxyxyyyyyxxxxwxxxyyxwyyyxxxxxxxwxxxxyxyyxxxxxwywxyyywwyywwxyxxwwxxyxxxyxxyxxwxwwyyyyxyyxyxyxxwxxxxxxwxxywxxwxwxwwxxyxxyywxxyxyxwxyyxyxyxyxxxyxyxyxyxyxy{zxyyxwxxyzxyyyyyyyyxxxyxyyyyzyyzxxywyxyxyyxyyyyxyxyyyxxxyyyyzyzyxxxyyxyyyyyyyzxyyyxyxxxxzyyyzyyyyyyyyxyyyzyyy{yzzwxxyyxxyyzzyyyyxxyxyyyyyzzyzzzzyyyyyyxzzzyzyyz{zyyyxyyxz{zyyzzzzzyyyyyxzzzzyyz{zxyyyyyyyzyyzzz{yyyyxxxy{yz{zzzzzzzxyzxxyzyyzzzy{yyyyyxyyzzyyzyzyzyxyxxyxyzzyyyywxyxxxyxyxyxyyyyxyxyyxyxyyxxyyyzyxxwwxyyyxxyyxyyxyxxyyxxxyxyxyxyxwyxwxxxxxyxxyyyxxywxxxxwxyxwyzxxwxxxxxxxxywxyyxwxxwwxxxxxxxwyxxxxwyxvyxxyyxyxyxxwyywwxwyyyyyyyyxwxxxwxwxyxwzyyyyyxxwwwwxxxxxxzyyyxwywxwxyxxxyxyyxxxyxxwxwxyxyyyxwxxxxyyyyyxyxyyyyyxxxyyyxyxyyyyxyxxxxyyyxzyyyxzzxxxyxyxyzyyyyzyyxyxyyxxyzzyyzzzywxxxyyyyzyyyxyyzyyxzyxwyyyzzzzzyxyxxxyxyyyyxzzzyyyxxxyxy{xyzyzyyyxyxyyyzzzzzyzyyyyyyyzyyzzzzz{zzwxzxyyzzzyzzz{{zyyyyyyyyzzyzz{yyyyxyyyyyyyxyz{zyyyxyyyyzyyzyzzzzyzxyyxyxzzzyzzzyxyzxyxxyyyzyzzyyxzyyyyxyyyxyzwyyxyxxyyxxyyxyxyyxxxxxxxwyyxyzyyzxxxxxwxyyxxzzzyyyxxxxxxxxxzzwxyyxxxxxzxxyxxxxyxyyxxwxxyxxzxxxyyyyyxxyxwxyxyxxxyzxxxwxxxxxxyyxyxywxzxyxxxxyxyxxyxyxwwxwxwxxxxyxxyywxwyxxwxyyyxyxyxwxwxwxwxxxxyxxzwyxyyxyxxyxxxxyzxwxxxxxwwyyxyyyzyxxyxyxyyyyxzzyyyxxxyxyyyyyyyzyzyyyxwyyyyyyyyyyyyxzxxxyxzyyyyxyyyzxwyxwxyzyyxyzyyyxxxxxyyyzyyzzyxzxyyzyyyyy{yzzyxyyyyxyyyyyzyzyyyzwyyyyyyzyzyyzyzxxyyxyxyzyyzyzyyyyxyyyyzyyzzzzzzyyyyyzxyyyyz{yyzxyyxxxyyzzyzzy{yxyyyxyyzyzyzzzzzzyyyzzyyyz{yy{zxxyxyyyyyzzzyyzyzyyzyyyyyzyyxyyyyyzwxyxxyyzyyzyyyyxxxxyyxxyyxzyzyxyxxxxxxyyyyzyyxyywxxxxyxyxyzyyyxxwxxxwxxxyyzzyxyyxwwxxyxxxxyy{xxxwxxyxxyyyxyywxyywxwxxwxyyxzzxxxxxxyxyxxyxxxyyxwxwxxwwxyyyxxyxwwxxxxxxyxyyyyxyyxxwxxxxxyxxxyyyxwxwwwxwyxxyzzyyxyxxxxxyxyyxxzyyxxyxwyxwxyyyxyzyyyxxyxxwxyxyyyyzxxyxxxxxxyzyyyyywyyxyxxwyyyxyzyyyxyyxxxxxyyyzyyxxxyxyxyxyzyxyy{xyxxxxxxyyzyxyyxyyyxyyyyxxzzyyyzzxxzyxxyyyzyyxyzzzyxzyyxyzzxyxyzyzxxyyxyxzyzzyzzzzyyyyzyzzzyyzyyzyyxyyyyzyzyyzz{{zxyzzyyyzyzzyzzzyyyyzzzzzzzzy{zzzzyyyyyyyzxzzyzzyxyxyxxwyzyyzzzzyxxzxyxxzzzyyzyzyxzyyyyyzzzyzyxyxxxzywyxxxyxxzxyxwxyxwxxyyzxyyyyxzyxxxyxyyyxyyyyyyyxxwxxyyyxyxyyxxxxxwxwyxxxxyyyxxyxxwxxyyxxwyyzxxxxxyxyxxyxxxyxwxxxywxyxyyywxzzxxxxxxwwxxxxxxzxxxyxwxwxxyzxzyyyxxxwxyyxxxyzyyyyxyxxxxxxyyyxyyxyxxxxwxwxxyxxxyyyyxxyxyxxyxyzxxzzxyxyxxxxyxxxyxzyyyxxxwxzyzxyzzzyxxyxxxxyzyxyyyzzyxxxxxxxyyyzyyyyyyyxxyyxxxzxxyzxyyxxyxxxyzyyyyyyyxxyyxxxyzz{zyzyyyyxxxxyyzzzyzzyxxyyxyxxzyzzzyzzyzyxyyzxzzyyzzy{yxzyxyzzyzyyzz{zyyzzyyzyyyzzyzzzzxxyyxzyyzzzz{y{zzxyzyyyyyzzzyyzyyxyzyxyyxzy{{zzzyyyyyyzyzzyy{zyyzyyyyyyyzyzyzzxzxyyyyxxyyzzyzyyxxyxxxyxyxywxyyyxxxyxwwxxxxxyzyzyxywxxxxyxyxyyxyyxyxxyyxyxyxxyzyyxxxxwxxxxxxyyyyxwxxywxxyyxxxyyxyxxxxwwxxyyyxxxxyxxwwxwwxyzyxxyxyxxxxywxyyyxwyyyywxxwxxwyxyxyyxxxxwxxxxxxyxxxyyyxxwxwwwwxxxxxyxyxxxwxwxwxywxyyzywwxxyyxxyxxyxyyxxxxxyxxxyyxxyyyzyxyxxxxxyyyyyyyywyyxxxyxyyzyzyyxxyywwwyxxyyyyyyyywxxyxxxxxyxxyzyyxxwxwxyyzyxxyyyyyyxxxxxyxyzxyyzxxxyyyyyyzxzyyzzyxxzwxxxyyyyyxzyyxxxyyyxyzyyzzzzyyyxyyyyyyyzzyzyyxyyyzyzyzyyyxz{zyyyyxxyzyxyyzyyzxyxyxyyyyyyyzyzyyzxyxyyzzyzzyzzyyyyyyyxyzxyyz{yyyyyxxxxxyxyyyzyyyzxyyzyyxzzzyxyxxwyyxxwyyyxxxyzxxxwxxxxxxyyyxxzyxyxxxyyxxyyyyyyxwxxxxyxyxyyxxyyyxwxwxxwyxyxxxxzxxxwwxxwxyxwxyxwxxywwwwxyxyxxyyxwwxxwxwxxwyyyyzxxwwxxwxxxxxxwxyxwxxxxwxxxyyxxxzxxxwxxwxxxywxxyxyyxxxwxxwwyyxwzyyxywxwxwxxzxxxxyzxxxxxyxwwyzxyyzyyxxxyxxxxyyxyyyyyxxxxxyyxxyxyxyyxyyywyxxyyx{yxzxyyyxywyyxxxxyyxyyxyxxxwwwyyyxyyyxxxxxxxyyyyyyxyyyyxxxyyxxyyyyzzzxyyxyxzxxyyxyzyyyxxyxxyxyxzxzzyyyyyyyxxyyzzzyzyzyyzyyxzyyzyxyzzyyxxxyxyyy{yzzzzzzzyxxxyyyyzzyzyzzyyxzyxyzxyyzyzzzyyyyxyyyyzzzzzzyxxyxyxyyyyyyyzyzyxxwyxxzyyzyxzyyyyxyyxxyxyzzyxywyxwxwxxxyywyyyyyyxxxywxwyyxxyzzyxyxxwxwxyxxxyyxxxyxxxxyyxyyyyyyxxxxwxxxyyxywyxyxxxxxxxwxxxwyxxxxxxxxwxwyyyxwxxyxxxxxwxwxyyzyyxywyxwxxwxxxxyyyyyxwxxwxwxyyyxyyzyxxxwxxxwxwyyyyzxywxxwwwxxxxyxxyxxxxxxxxwwyxxyxxyxyxxxyxxyyyxxyyzxxxxxxxxyyyyxxyyyyywxxxxyyxxyzyyxxyxxxyxyyyzyxyxxxyxyxxxxyxxyzyyxxxxyxxxxzyyxyzzxyxwxyxxyyzxxzyxwxxyxxxxyyyyyzyyywxxywyxxzyzxzyzyxxxyywyyzyyyyyyyyxyyzxxyzyzzzyzyxzyyzyyyzyzzzzzzyxxxyyyyzyyyzzzyyyzzzwyzyyzyyy{yyyxyyyyzzyzyzzzzzyzyyyzz{yyzzzzyzxyxyyzyyyyyzzzyxxyxyxxxzyyxyyzyyzxxxyyzzzyzyyyxzxxyxyyxyyyxyxzyxywxxxxyyyyxyyzzxxwxxxwyxzyyxyyyyxyywxxyxyyxyzxxxxxxxwwxyyyyxyzwxxwyxxwxyyyxyxxyyxwxxxyxyxxxyxxxxwxxxxwyyyxxyyyxwxwxxywxyxwyyywxyxxxxwxxxyxyyyyyxxxxxwxxxyxxyyxxxxxxxxwxxxxwxyyxxyxxxyxxyxyxyyyxxyxxxxxzxxzyzyyzxwzywyxxyyyxzyzyyyxxwyyzyyyyzxyyyyxyxxxyyyyyxyyyxyxyxxwxyzyxyyyxxyyxzywyzzyyyyyzxxxxyxxxyzxxyyyyxxyyyxyyyzzyyzyxzxyyyyxyyy{yyyzyxxxyxywyzyzzy{zyzyyyzyyzyyyzyzzzxzxyyyyzzyyzzyzzyxyyxxyyzzzyzzzzyzxyyxxxzzzyzzzzyxzyyyyyzyyzy{{zyy{xyyyyzyyzzzzyzzxxyyyyzyzzyzzyxyyyyyyyzyzyyzzyzyxxyyyyzzyyyxxxxxxzxxwyzyxxxyyxyxwxxxwyxyzyzyzyxxxxyxxyyzyyyyyyyxxxxxxywxyxyzyyxwxwwywxxyxxyyyywwwwxywxyyxxxyxxxxwwwwywxyxxyyyxxyxxxwwyxxzxyxywxxxyxxwxxzxyxyxxxxxxywxxyxyxxxxwxxxxwwwyyyyyxzyxxxxxwwwwyxyxyyyxxxwxyxxxyxxxyyyyyyxyyxwxyxyyzzyyxyxyxyxywyyxyyyyxyyxyyyyyxyxyyyxxyyxxyyyyyxyyyyyxyxxxxwxxyyyzzxyxyyyyyyyyyyyzyyxxyxywyyzzxxxyzyxyxxxxxxyzyyzzzyxxyzxyyxzzyyyzzyyzxyyxxyyzzyyyyzyxyxyyyyyyzzyzzyyxyyyyyyyyzzyzy{yxyyyxyyyxz{yzzzzxyzyyzyyyzzzzyyzxyyyxyzyyxyyz{{yyyyxyzxzzyyzyzyyyzxyxyyzyyzyzzzyyxyyzxxxyyyyyyzyyyyxzxxzyzzyyyzywxxxxxyyyyxxxyyyxyxxxxwyyyyyyxzyxyxxyxxxxyyyyyyyyxyxxwxyyxyxxyxxxyxxwxxxyyyxyyywyxwxxxwywxxxyyyxxyxxxwxyxywyyxyxwxxxxxyxxxxxxxxxxwxxwxwxxywxxxyxvwwyxxxxwywyyyyyxxwwxxwyzxxxyyywxxxxwxxxzyyxzyyxxxwxxxxxzxxyyxxxxyxxxxxyyxxxxyyxwxwxyxxxyyyyyyyxxyxyxyyxyzyyyyyxyxxxxwyyzyyyxzyxwywyxxxxyxzxyzyxxyxyxyxyyyyxxzyxxwxxxyxyyyxyzzyxyxxxxxyyyyz{yzxyyxxyxyyyxyzyzzyyxxyxxyyyzyxzxzyyxyyyxyzyzyyzzzyzyyyxyyyzzyxyzzzzzzyyyyzzyyyy{zzzyyzyyyyzzy{zzyzzwyxxyxyxyyyzyy{yzyxyyxzzzyzyzz{{zywyyyyyyxyzz{yzxyyxyyyyyyyyy{zxxyxyxxxyyyyyyyyxxxxxxxxxyyyxyyyxxywxwyxxyyyyxyxyxxwxxxxxxxwxyyzyxxyxxxxyxyyxyxyxxwwxxxwyxxxxxxywywwxxwwxyxyxyzxxxxxxwxxyyyxxxyxxyxyxwwwxxyxxyxxxyxvyyxxxyxxyxyxxxyxwwvxyxyxxyyyyxyxxyxwxxyyxyyyxxxxxyxxxyxyxxyyyxxwxwwxyywxxxxyyyxxxxwwxxyyxyxyyyyxxwyyyzyyyyxyyzxxxxyxxxyzyxxyyxywxwxxyyzyxyyyyxxxyxzyxxyxxzyyxxyxyyxxyyyzxyyxxxyxxxxyxyyyxyyyyxxyyxyxyxyyyzzzxyyyxyxxxyyzxyzyxwxyyxywyzyyyzzzyyyyyyyxzyyyyz{y{xyyzyyyyzyyz{z{yyyyyyyyy{yzyzzzzxzyzyxyyy{z{yz{zxxyxyyyyyyzyyz{yyyxyyyyyzxyyyzyyxyyyyyxzyxyzyyyyzxyzxyxzyyyyzyzyxyxywyxzzyyyzyzxyxxxwwxxyyyzyyywxxxxxywxyyxxyyyxyxxxxxxxxxzy{yywxxxwxxxyxyxwxzyxxywwxxwxxxxyyyyxwwxwxxwxxyxxxxyxxxwxxxvyxyxxxyxwwxxxxwwxxxyyyxyxwxxwxxwyxxxxyyyxwxywxxxxyxxyxyxxxxxxxwwxxxxxxyxwwxwxxxwwyxxwxyyyxxxxxwxyyyxyxxxxxxxxwxxxyxyyzyyxxxxxxxyyxyyyxyyyxyxxxxxyyyxwyyyxxxwwyxxyyyyxzyyxwxxxxwxyzyyyyyywyxxxxxyyxyyyyyxyyyxxyyyzyyyzxzzxxyxyyxxxyxyxzyyyxxxyyyxwzyyyyyyzxxxyxxxyyxyzxzyyxxyyyxxyzzzzxyyyyyzzyyyyyyzyyyzzxwzxyyyzzyy{yzzyyxyyyxyyyzyzzyzzxyxyzyyxyyzyz{yzyxyyyyyyyyzzz{zyzxyzxzxyyyyyx{yyzxxwxyxyyyxyxyyxxyxzxyxzzzyzyyxxxwxxxyxxyyxyxzxyyxxxxywzyzxyyyyyxxxxyxwyxyyzxyyywxxxxxxxyzyxyyxyywywxxwxyyyxyxzyyxxwyxxwxxxyxyyxxxwvvwxxxyyxxxxxxwxxxwxxxxyyxyyyxxxxwyxxxwyyyyyxxxwxyxyxxyxxywxyxxywxxwyzyyyyyxwyywxwxwwyxxxyyyxxxxxxxxyyyyxzyzxxxxyyxwyxxwxxyyyyyxxxxyyxyyxxyzxxxxxyxyyyyyxyzyyxyxwyywxyyyxyyywyyxxxxxxyxyyyyyxxxxywwxxxxyyzyyyxxyxwxxzzyxyyyyyyxxyyxxxyzzyzyyxyyyyxyxyyzzzzzzyyxyxyyxyyzyyzyyzxyxyxyyzyzxz{{yyyyyzzzyzyyzyzzyzxyyyyyyzzyzzz{zyyyzzyyyz{zyzyzzyzyxzyyyyyxzy{zzyzyyzxyzyyzyzzzzyxyxyyxxyzyzxy{{zyxyxxxyyyyyy{yzyyyyxxxxyyzzyyyzyxxxywywxyyyyyxzyxxxyxyxyyzyyyyxyyxxxxyxyyyxzxxyxyyyxxxxyzyyxyyyxyxyxxxvzyyyyyxzyyxwyxxxyyxxyyyxxwywxxxwxyyxxyxyxywywxwxxxywzyyxyxwxwxwxyxxxyzzyxwwxwwwxyxzxyxyxxxwxywwxyzzyxzxywxxxxwxwxyyxwxxxxxxxxyywxyxzxyxyyxxxxyxxxyxyyxzzyxyxyxyyxyxzyyzyyyxyxxyxxyyywyyzxxxxwxyxyyyyyxzxyyyzxxyxxyyyxzyxyxzwxyxxyyyyyzyyxxyyyxxyyzxyxzyyyyyyxxxyyzyyzzxyyyyxxxzxyzxyyy{zxxyyyxyzyyz{zyzzyxyyzyyyyzyyzz{{yyyyxyyyyyyyzzzzzzyyyzyyyzyzyzz{yyyxxxxyzyyyz{yyzxzyyyyyyyzzzzzzzzzyyyyyzxyyzyzzyzyyyyxzxzyzyzzzzxyywyyxyz{zzzyyyxyzyyyyzxzzyyyyyxwxyxxxwyyxxyyxyxxyxwxxyyxxxxyyxxxxxxxyywyxyyyyyxxxwxxxyyyyxxyyxxxxwwxxxwxyxzyyxxxxwxxwxyxxxyyxxxxwxxwxyxyxyxyxxwwxwxwxxxwyyyyyyxxxvxxwxxxxxyyyyvxxwxwwxyyyyxyxywxwwxxwxyxyyxyywxwxxyxywxxwyxxyxyxxzwwwxxxyxzyxywyyyxxxxyyxyyyyyxxxyxyxxxyxyyyxxwyyxyxxyyxyxyyzxwxyzwwyyxxxyyzxxwwxyxywwyxxyyyyyxxwxxxyxyyxyyyxyxxxxxwxxzxyyyxyxywxyxxxyxyyzzyyxyxxyyxyyzyyxyz{zyyyyywwxyyzyyyyzxyyxxyyyzxzyyzzxyyyxyyyzyzyyyzzyxzyxyzyyyzyyyyzyxyyyxxyxzzzyyyxyxzyzyxzyyyyzzz{yxxyzyyzyyyzxyyzxyywyyxyyyyzyyzzyyyyxwyxzzyyzzyzxyyyxxxxyyzzzyyyywxxwxxwyyzyxxxyyxxxxxxxyyyyywyxyxwwwxxwxxyyyyyyyyxxwwxwyzyyxxzyxxwyxwxxxxyyxxyyxxxwxyxwvyxxxxyyxwwxyxwwyxxwxyzxxwwxxxwwxwxxxyxyxwxwwwywxwxwyyyyxwxyxxxxwwyxxyyxywyxwxwwxxyxxxyxxwxxxwwxxywxxyxxyxxwwwxwxyywxyyxxxxxxxyxxyzxyyxyxxywxxxxxyyxxyyxyxyyyvwxxxxyyyyxxwyyxxwxyyyxyxyyxwxxxwxywzxyyxyyxxxwywwxyxyyyyyxywxyyxxxyzyxzyxyyyywyxxzyzyzzyyyyywxyxywyyyzyyyyxxxyxxxwyzyzyyzxyxyxyxyxzzyyy{zyxxyxyyyxxzzyzyy{yyyzwzxyy{yyzyyyzxzzxxyyyyyyzz{yzyyyyxyyzzzzzzyzzyyxxyxyzyyzyyz{yyyyxyxyxzyzzyyzzyyyxyyxyyyyyyyyyyyyyxzxzyzyyyyzwxxxxxxwwyyxyyyyyxxxxxwxxyyyzzyyxwzxxxxxxxxyxyyxxxxxxxxxyxxxxxyyxxxwwxwxyxxyxxyyxxwwxyywyzyyyxyyxxywyxxxxxxxxyyywxyxwxxxxxxyxyyxxxxxxvxwwyyxxxyyyxxxxwwwxwyxxyyxxwywxxxwxxxyyyzyyxwyxvxwyyxxyyxzxxwwxxyxxxxxyzxxxxyyxyxxxyyyyyzxyyxxwxxyxyyyyyyzxxxxxyyxyyxxyxyzxyxxxxxxxxyyyyzzxyxxxxwxyyyyxyyyxxyxywxxxzyzyyxyyxxyxxxxyyyyxzyxyxxxyywxyxyyyyyyxxxyyxyxyyxyyyzyxyyyxyyxyyzyyyyzyxyyyxyyyzyzz{zzxxyxyyzyyzyyzyyyyyyyyxxzyzzyzzzyyzyyyxyyzz{zyzzzzxzyxxzyyxzyzyyzzzyyyxyxyzzzyzz{yyxxxxxyyyyyzyzyywyxxxyyyzxyxyyyyyyxxxyxzyyyzyzyxyxyxxyxxyzxzyyxyxyxwxwyxyyxxyyyyxyxxwwvzyyyxyyyyxxwwvxyyyyxxxyyxyxxxxxwyxyyyxyzxxxwxxxxxyyxyyzyxxyxxxxxxyyxyxzxxwxwxwxxxyyyxyxxxwxxxxxwxyyxyyyxxxxxxxwwwyxyzyyyxxxwwxxxxyxyyxyxxxxwwwxwyxyxwyyxwyxwwwxxwxyxxyyzxxxxxyxwxxyxzyzyxxxxxxywyyyxyyxzyyxxwyzxxyxyxyzyyxxxxxxwyxyyyyyxyxxxyxxxyxyxxxxyyxyxyxwyxyzxyyzyyxxwxxxxyyyxxxxxyxxyyyxyxyxyyzzyyyyxyxzxzyyxyzzzywxyxxwxyzxyyyzyyxyyxyxyyzzzzz{zyyyyyzyyyzzyyzzyzxzxyyxxxzzzyyy{yyyyxxxxyyzzzzzyyyyyyyyzyyyzzyzyyyxyyyzyyyzzzyzyyyxxyxyyzzyyyz{zyyyyxyxxy{yzzzyyzxyxxyyyzyzzyzxyxwxwxxxxxxzxyxyxyyxywxxyyxzyyyyyxxyxxxxwxyxxyyyyyyxxyxwxyxxxxxyyyxxwwwxyxxxxyyyyyxwwxwxxxxxvxzyxyxxxwxxxyyyxxxyxxyxxwyxxyxxyyxyyxxxxxxxxyyywxxyxywwxywwyxxyxxyyyywxyvxwxxxyxyxyyxwwxwwwxxxyxyyyxyxxxxxxwxxxxxzyyyxxxxxxwxwxyxyyzxxxxwxxxzyzxyxyzyxxxwxyxyyyzxyyyxxyxxxxxyyywzxzyyxxxxxyyyyyyxyxyywxxxyxxyyyxyyyxxyxyxxxyyyzxyyzyyxyyyxxxyyzyyyzzyzxxyxzyxyxzyzzzyyyxyxxxyzyyyxyyzwyyxxyxzzxyzzzzyzxxyyzyyzzyzz{{yyyxyyxyzyzzyzzzyyzzxyzxyzzzzyzzyyyxxyxzzyy{yzzzzxyxyxzy{yyzzzz{yyywxyxxyzzzyz{z{yyyxzxxzxyyyxyzzxxxyxzzzzzzxyyxxxxxxxxxxxzxywyzxxxxwxyxyzyxxyzyyxwxxyxxxxxxxxzxxxxyyxxxxyyyxxxyxxxywxxwxyxxywyyxwwwxwxwwywxxxxxxyxxxwwxxyyywwyywyxxwxwxxyxxxxxywxxwyxxxwwxxxzyxxwwxxyxxxwyxxxyxzywwwxxxxxyxxyyyywwxxxwxyxyxxyxxxyxwxwxwwyxxxyxyyxxwxxxxxxyyyyyxyxxxxxxwyyxzxyyyyxyxwxyxyyyyxxyywwxxxwxwxyyxxyyyywxwyyxxyxxywyxyxxywxwxxyyxyyzxyzxxyxwyxyyyxyyyyyxzxxxwyyyzzyyyxyxyxyyxyxxyxyyzyzxyyxxxyyzyyyyzyyywwyxxxzyzyyyyyyyyxxxyyxzyzyzzyzxyyxywyxzyzzz{yzxyyxxyz{yyyyzzyyyxyyxxyyyzyyyzzyxyxxyyyzyyzzzzzxyywyyyxyyxyyyzyyyyyyxxxyyzyyzyyyyyyyxxyyyzzyzxyxxxxxxxwxxywyyyyyxwywywxyxxxyyyzyyxwxxxxyxwxzyyyyxxwwwxxyyywyxyyxxxwywwxyxyywyyyxxxwxxxxxxwywyxxxwyxwwwwwxyyxyxxywxxxwxyxxyyxxyxwwwwxvyxxxxxwxxyxxxxwxxxyywxyzxyxxwxwxwwxyxyxyxyxxxwxwxwwxwxxwyxxxxxxywxxxxxxywyxxxxxyxxxyyyxxyyxyxwxwxyyyyyyxyyxxwxxwxxxxyxxyyzwyxxwxyxxyyyyxzyyyxxxxxwyyyyxyyyxxxxxxwxyyzzxxyyyxyxyyxyxyyyyyyzwxxxxxwxyyxzyyyxyyyxyxyxyyxyyyz{yyyxxxyyzxyyzzzyxxxxyxxyzyyyyz{zyxxyxyyyzyyzyzyzzyxzxyyyxyyyzzzzyyyzyyxyzyzzy{{xyxxxzxxzzyyzyyz{xyyyxxyzzyxyzzyyyyxxywxyyzyyzyzzyyxxwxyxxyzyyzzyyyyxwwyxyyyyzyxyyxyxxwxwxxyxxzyxxxyyxxxwxxxxyyxzzwyxyxxxxyzxyyxyxxxxwxxwyxxyxxyzxyxxxwywxwxyxxxyxxxvxwywxxxxyxzyxxxxwxxwyyyxxxyywxyxxwwwxxxxyyxxxwxxxwxxxyyxwxyywyxxwxwxxxxxyxyxxwxxwxvwyxxyyxxxxxxxxwwwxyxwyyxyxxxwwxxwwyxxxyyyxxywxywwxxxwxyyzxxyxyxxyxxxyyyzyyxxyywzxyyxyxyzzxxxwxwxwxzyxxyyyyxxxxwxyyzyxyyxyyxxxyxxxyyyxyyzxyxxyxyyxxyxxxxyyxxyxxxxxxzzzzyyyxyxyxyyyyyyyyzxzxwyxyxyxyxzxzzzyzxyxyyxxzzyxzyzyyyyxyyyyzyyyzzzyyxyyyyxyy{yyyzy{yxyyyxyyyxyyyyzzyyzyyyxyyyyxyzzyyyxyyxyxz{zzzzzzyyyxyyyyyzyyxzzzyxyyyyyzxyyzyyzyyyxzywyyyzzxzyyxyywxwvywxyxyxxxzyxyxwxwxxyxyxyyyxyywxywwxxyxxxzxxyxxxywxyxwyxyyyxxxwxwxxxxxxyxxyxwywwwxxxxwywxyyxwxxxxxwxwyyxxxxxwxwwwxwwwwxyxxywwxywwwwxwxxyyxxxwxwwwwxwyxxxxyxxxywwxwwxxxxxxyxywwwxyxwxxxxxyyyxxwxxxzxxyyxxyyywwxxyxwwxxyxxxyxxwywxxxxxxyyyyyyxyxwwxxxxwzwyyzywxwxyzxxwxxyyyxyyxxxxxxyyywyyyyzxyxxxyxxxxzzxxzxyyxxxxxxxzyyyzyyxxxyxyyyyzzxxyzyxwyyxxzyxxyzxxzzyxyxxxxwxyzzzyyzyxyyxxxxxzzzyzy{yzzyxyyyyyyzzyyyzyxxyxyyyzxzzzyy{xyzyxyxyyzzzyyzyyxyyvxxxyyyyzzzyyyyyyxyyyzzyxzzxyxyyyyyxyyyxyzyyyxyxxxwyyzzyyzzyxyyyxyxyyzyxyzyyxxyxywxxyyxxyyyxyyyyxyxxxyxzyyyyxxwxxxwyxxzyyywyxxxxxxxyxxxxxyyxyxxxyxxxyyyyxxyxvxwyxxxxxyxxzyyyxxwxwxyxyyyxyyxwxzxwxwxyxxyxyyxwxxxxxxxxyxyyyyxxxwxwxwxxywxwxzyxxxxwwxxxxwxxyyzxxxxxxxvwxxyxyxywyxxxxwxxywyxyxyxyyxxxxwyyyxzzzyyxxxxwyxxyyyxyyyxyyyxwxxyyyyyyyyxxxyxyxxxxyyzyyyxxyxxxyyxxyyyyzyxxyxxxxxyxzxxyxyyxxyyxwyyyyyyyyxyyxxxxyxxxyzzzzyyxxyzxyyxyxxyyzzzxx{yyxyyzzyyyyyyxxyyxyxzzyzyzyzyyzyxyyzyzyxz{yxzxxyyzyyx{zyzzzzyyyyxxyxzyzzyy{yzyxyzyxyzyyzyzyyyyyyyyxyyxzyyyz{yyxxwxyyyyzyzzzzyyyxxyyxx{zzyzzyyzzyyyyxyyyxzyxyxxwxxxwxyxyyyxxyxyxxxxwxzxyyxyxxxwxyywxvyxyxzxzyxywxyxxxxxxzxyyzyxwwwxwwxxxyxywxxxxwxxxxxxxwxyyxxxxxxxxxxyyxyxxxwxxxwxywxxyzxxxyxwxxxwwwxxyyxyyxxxwwxvwxxxywyxyyxwxxvxxvxxxyyxwyyxyxxxxxyxyxxxxxxxwxywxxxzxyxyxyxwxxxxxwxyxyyxyyxyxwxwwyyyxywxzyxwwxyvywyxyxxyyyyxxxwwxwyxyyyyyyyxxxywxyxyzyxyyyywxxxxxwzyyyxyzxyyxxwxywyyyyyyyyxxxyxxxxyyyyyzyyxxyyyxyyxyxyyyzzyxxwwxxyyyyyzyyyywyxyyxyyzyyzyyzyxxyyyyyyyyxzzyyzxyyyyyxyyzzyyzzxxyyyyyxzzzzxzzzyxxxyyyxyyyyyzzyzzyyyyyxyxz{zy{zyyyzyxzyyzyyzzyzyyzyxxyxyzyyyyzyyxyyxyzxyyyxzyyxwyxxxywxxxxyyyyzxxxyxxywxxxxxyxyxxxxxxxxxxyxxyzyxxxwxwwxxyxxyyzxxxywwwxvyxyzxyyyxxxwywywyxyywyzxywyxwwwwxxyywxxxyxxvwxxwxxyyxyxxxwxxxxwwxxxxxyyyxwwxwwwwwxyxwxyxwxyxwxxxwzxxxyyyxwxwxwwwxyxwywxyxxvwwwwwwyyyyyxxywxwxxyxyxxyyyyyxxxwwxwxxyyyzyxyyyxxwxyxyxxxxyyyyxwxyxxxyxxxyzyzxyxxzwxxyyxxyzyyxwwxxxxxxxxxyyzyxxxyxxxxyyxxxxyyyxyxxyxxyyyyxzyyxyxxywxyxyyzxy{zzxxxywxwyzxyyxzxzxyxxxyyyyzzyyzzyyxyyxyxzzxzyyyzxwxxxyzyyzyzzyyzyxyyxxxxyzzyyyzyxxyxyzyxzyyyzzzyzyyyyyyxyxyzyyzyyzzxyyyxzyzyyyzyzyyxxxyzyzyyxyyyxyyyyyxxyyzzzzyyxxyxxwxxxyxxxyyyxxxxwwxwxxyyyyzyxxxwxwxxyxxxyyzxxxyvxwwxyyxzxwyxxyxwwxwwxxxxxxxyxxxwxxxwxxxxyyyyyxwwwwxwxyxxwyxxyxwvxwxxxxxxyxxxxwxxxwxxwyyxwyxxywxxwxwxwxyxxxxwxwwxwxwwwyxyxyxyxwwxxxxxxxxxxyxxwxxxwwwxxyyxxyyyxwwxxxxwwxxxxyxyyxxxywwxxyxxxyzyxwxxwwywxyxxxxxxxwxwyxwxyxyxyyxyxxxxwxxxyyxyyyyyyxyxyxxxxyzyzyyxxxyxxxxyxyyxyxyyxxxxyyxxzyzyzyyyyxxwyyyxwyyyyyyzyxwyywxxyzyyyxzyxxxyxxyxyzyyzzzzyxyyxzyyyxyyzzyzywyxyyyxyyyzyzzzzy{yyxxyzyy{zzyyyxyxyyxyyyzyyxyzyxyyyxxyyyxyxyy{yyxxxyyyyyzzzzzzyyxyxyxxyzyzzyyyyxyyzxxxzyzzyyxywwxxywxyxxyxyxzzyxxxwyxxyyyzyyyzxxwyxyxwzxyxxy{zyxyxxxxwyyyxwxyyxyyxwwwwxxxyyyxyxxywwwwwxxxxxxyxxwxwxwwwxyywxxyzyxwxxxxwxxyyxxxxxwwxwwxxxwxxyyyxxyxxwyxxxwyyyyyxxwwxwxxvyxywxyxywxxxwvwwxyxyyyxxwxxyxwxxxxxxyyyxxwyxwyxxyyxxyxyyyyxxyxywyzxyxxyyyxxxxwywxyzxxyxyxyxwxwxxxyzxyyzxxwxxxxxxxxxyyxyyxxxxwwyxyyyxzxzyyywxyxyyzzxyyyyyxyxxyyyxyyyyyzzyxxyxyxyyxyxyyyyzxxxyxxyxxyyxxyzzyxxyxwyyyxyyyyyyyyyyyyyyyzyyzzyyzxyyyzyxzzzyzyyzzyyzyxyyzyzyyzyyzxyy{xxzxyzyyzzzzyyyxxyyyyzzzzzzyyxyxyyyyyzyzzzzxxyxxxyxyyyzyyyxxyyyxyxxyyzyyyxyxxxxxxxxxyzxxyyyyxwyxxwwxyyyzyyzxxxxyxyxyxxyyzyyyyxxywxyxyxxxxzxxywywwxxxzyxxyxyyxxyxxxxxyxxwxxyxxxxywwxxyxxwzyxwxvwxxxwxxxwxxyxxxxxwwyxwxyxwzxxyxwxxxwxxxyxxyyyxxxxxxwwxyxxxxyxxxxwwxxvxxxxxyxywxwyxxwxxyzxyyyyyyxxxxxxxyywyzyxyxyxyxwyyyyxyxxyxxxxxxxyxyxyzzyyxxyxxwxyxxyyyyyxyxyyxxyxxyyyyyyyyxxyyxxxyyyyxyyyyxxxxxxxyyyyyyyxyxyxwxxyxxyzxzyyxxyxywxxyzxywzzzyxyzyyxxxyzzyzzyyxyxxyyyyyyzyz{{xyxyyyyyyyyzzzyzxxxyzxyxyzyzyyzyyzyxyyyzyzyzzzy{zxzyywyyyzyzy{zzyxyyyyxzxyyyzyyzyzxxxyxyyyyxyzzzzyxyyxyxyzyyzzyyyyyxyyyyyyzyyyyyxxxwxwwxwxyyyxyyyxyywxxxxxyyyyyyyyxxwwwwxxxxyyyyyxxxwwwxxyyyxyyyyxyxxwwwyyyxxzwyxxxxxwxwyxxxxzyyxxxxxwwxxxyxyyyyxwwwxxxyxxxyxyyywywxwxxxyxyxwyyxxxxwxxxwxyywxyyxxwxxwwxwyxxxyyzxxwxxwxwxxyxywxxxxywxxwxxxxxyxyyywxwxxxwwyxyyyyyyxxwwxwxxxyxyxzyyxyxwxwyyyxyxyxxzxxyxxyxxyxyyxyyyyxxxxwyxxyyxyyyyxwxxwxxxzwzyxxyyxxyxxxxxzyyxxxxyxxxxyxxxxxyzyzyywwyxyyxyyyyyyyzyyxzxyyxxyyyyzyzyxyyyyxyzyyyyyyzyyyxzyyyyzyxyyyzyzyyxyyxyyyzyyy{yzxyyyzxzyyyzyzyyyxxyzywxyxzyzyzzzyxxyxxyxyzyxy{zyyywxxxxyyyyzyyzyyxxxxxwyzyxyzzyyyyyxxyyz{zyyxxyywywxxyxyyyxyyyyxwxywxwwyyxxzyyzxwwxwxxvxyxxyyzyxwxyxxyyxxyyxzyyxwxxxwxxyyxyxyxyxxxxxxxwvxxxxxxyyyxxywxwxwyxxyyyxxxxxxxxyxxxxyyxwxxwyxwwwxxxyyyyywxwxxwyyxyxxyxyxxxxwxxxxxxwyyyyxxxwwwxxxyxyxxxyyyxxwxxxxxyxxxxyxxxyxxxxwyyyyyyzyxyyywxyyxzyyxzyxyywyxxxyyyxyzyyxxwyxxxxxyzyxyxxywyxwwxxwyyyyxyzxyxyyxwxyyyxyzzzyxxzwxxyxyyyyxzyyyyxyyxxyyyyyzzzyxxxyyyyywyyyyzzyxxxyyxwxzyxyzzyzxyyyyyxzzyyyyzzyzyzyzyzxzyyyzyyyyxyyxyyyyyyyzzzzyzyxxyyyzzyyzzyzxzyyyyxyyyzyyzyzyzzyyyyyzyzyyyzzyzxyyxyyyyzzyzyyyyyxxxyyyyyyzzyxyyzyyyxyxzyzyyzwwyyxxywxyyxxzyxxwyxvwwxxxzxzyyxyyxwxxwxyzxxyyyxxxyxywxxxyxwxxyyxwxxxwxxxywxxyxzywxwxwywxxwyxxyxyxxxxxxxyxyxxyywxxxwxxxxxxxyxxyywwxxxwxxxwxxxyxxxwxwxwwwxxywyyyyyxxxwxwvwxyxyxxyxxwvxwxxwwxxxyxxyxwwyxwxxyyxxyyxxxxxyyyvyxyyxyzyxyxxxwyyyyywyzxyxwxxwxyxxyxyxxyyyyyxxxxyxwzxxxyyyxxwxxxwxywyyyyyxyxxxxxwyyxyyxyxyxxyxxxxxyyyxyyyyyxxzxyxyyxzyyyyxxyyyxyxyzyxyyyzxxyyxxxxxzyzyyyyywyyyxyyyyyyyzy{yyxzyxxzzyyyy{yzyxyxyyxxxzzyz{zyzxyzxyxyzzxyyxyyzxyxyzxyyyyyyyyzyyyyyyyzyyxxzzyyzxxxyyyzxzyzzyzzzyxywyxxyyyyyxyxyxywxyyxyyyyyyyyxwwwxxxwxyyxxxyzyzxwwwwxzyxyyyxyxxxxyxwxyxyyyyyyxxxxxxwxxxyyxyyyxyyxxxwwxwxxxxyxywxxxxywxxxxxyyxyxxwxwwvxxzxwyyyxxwwxwxwxxyywyyywxwxywxxxxyxyxyxxwxxwwwwxyxxxwxyyxyyvxwyxxxxzzyxxxxxxwxxxxxwxyxyxwxwxwxwxyxxxyxzxxxwxxxxyyyxyzyyxwxxxxxxyxyyxyyzxwxwxxxxyyyyyxyyxxyywxwwxxyxyxzyyxyyxwyxyywyyyyyxxywxxxxzxyyxyxyyxxxwxxxyzyxyzyxyyxyywwxxyzyyxzzxyxwxyyxxyxyyyzxyxyyyyyxyyzyyzyzyxxyyxxxx{yyyyzzyyyyyzzyxyyzyyyyyxyxyyxxxzzzzzzyyyyxxxyyyyzyyzzzyyyzyyyyyyzzzzzzyyzyyyyy{yxyzyzzyzzxxyxxxyyzyzzyyyxxxxxxyzxzxyzyxxyxyxxxzyyyzyxyxxxxxwxxwyxxyxyzxyxxxxxwxxyxxyxzyxwyxxxwxxxxyxyxyyxxxwxxywyyyxyyyyxxxyxxxxyyxyxyxxxwxyxxyyxyxxyxxxwwxxwxxxyxxyxyywxwxxwwywxyxyyyxxxxxwywwxxwxxyxxxxxxxwwxxxxyxxxxyxxwxxwxxyyyxyxywxxxxxwxxwyyxyyxwxxxwxywyxxxyyxxwxxxyxxxxyyxxyyxxxxxwxyywxxxyyyxxyxyxxxyyzyyyyxyxyyxxxxxxzxyyzyywyxxxxxyyyyyyxyxxyxxxwxyxyyxyzxzyxxxwxxzzyyyyyyxxyyxyxyyxyyyzyyzyyxyxxxyyyzyzyyyzyxxxxwyzyxyzzxyxxyzxxxzyzzzyzzzxxyxzyyyyzyzzyzyyxyxyxxyzyzzyzyxxzyyxxyyyzyyzzzyxyyyyyyyyyyyzyyyxyyxyxyzzyyzzy{zyyxwyyxyyyzxyzyyyxyyyyxyzxyxyzyyyyxyxxyyzzyyzyxxyyxwwwwyyyyxyyyxxwxxwwxxxyxyyyyyxyxxxwxxyxxyyyxyxxwwwwxxxxxxzyyyxxwywxwywyxxyxyyxxwxxxwxyxyxxxxxyyxxwxvyxxxxyzxxxxwxyxywxwxxyxxwwwxxwxwxwxxxyyxxxxxxxxwxyyxyzxyywxxwwwwxywxxxyywwwxwwwwwxywxxxyxxxwxxxwwxxxxxyxwxxxxxxxxyyywyxyyxxxyxxxxyxyyyzyxwxywwyxxxxxxxxxywyxxwxxzyyyyxyyxxxxxwxwxyxyxyxyxxxxyxxwxyyyyyxyywxyxyxxxyyxyyyyyxxyxxwxyyyyyyyzxxxxxyyyyyyzw{zyywyyxxwxyxyzxyyyzxyxxxyxzzxyyyzzyyyyzxyxyyyyzxyzzwyyxyyxzzzyyyzyzyxyyxxzyzyyzzyyxyyyyyyzyyyyyzzyzyyyyyyyyyxzyyy{yyzxxxyxyyyyyzyyyyyxxxxyyzyzyyyyxxxxxxxxzyyxyzyxxyxxxxyxyyyxxyyxyxxxxwyxxxxyyyyyxxxwxxwxyxxxyyyxxxwxxwvxyxyyxxyxxxwwxwxwyxyyyyyywxwwwxwwxyxxxxxxxxxwxxxxxxyxxxxxxxwwxwwxxxxxwyxxxxxxwyvxxyyyxyxxxwwwwxwwwxxxyxyyyxxxxxwwxxxwxzzyxwxxwxwwwxxyxyxxxywwywxwwxwxxyxywxxyxxxxxyyyyyyxxxxxzxxxxyxxyxyyxxxwxwxyyyyxyyxyxyxxwxwxxyyxyxzzyxxxxxyyzyxyxyyyxyxwwxxwxxzxxyyyywxywxwxyzyxxwyyyxwxyxyyyxyzyzyyyywxxxyxyzyzxzzzxwwxxxywyyyxyyyzyxyxyxxxyyzxyyzzxyyxyxyyxxxyzzyyzyyyxyxyyyyzyzz{zyyyyxyyyyyzyzzyyyxxyxyxyyyyyzyyyxyxyyyyyyzzyyxyyyyxxyyxxyyzyzzz{yxyxyxwzzyyzyyyyyyxyyyxyxzyxyyyxwywwxxxxy{xyyyxyywxxxxwxyxxxyxyxxxxxxxxywyxxyyxyxxwwxxwyyyxxyxxywwwxxxxxxxxyxyxyxxywwxxyxwxxxxyxywwxxwwyxywxywxxxxxwvwwxxxyyxxxxwwwxwxwwxyxyxxxxxwwwxwxxxxxxxxywxxwwwxwxxxxxxyxxxxxwwxwxxywxxyywxxwxwwxxyxxwxyxxyxxxyxxyxxxxyxyxxwwxxxxwxxxxxyyxxxxwxxxyyyzxxxyxxxwwwxxxxyxyyzyyxwxyxwwyxxxyxxyxxxxxyyyyxyxxyyyyxxxwywxxyyyyyyyxywyxxyxxyyyyyzyyxyyywyxxyxzxzyzyyxxwwyxyyxzxyzyyxyyyxyzyyyyzyzzxyyywxxyyxyyyyzyyxxyxxxyxyzyyzzzyxzxyxxyyy{yyyyzzxyxyyxxzyyyyyy{yxxyyzyxzyyyyxzzxxyxywxyyzy{zyzyyxyyxxyyyxyzxxyyxxyyxyxwyyyxyyyyxxwxxxwwxyyxxyyyyxxxywxwyyyxyyyyyxxxxxwwxxxyxyyxxxxxwxxxxyxxxxyzyyxxvwxxxxxyyyxxzxwwxwxxxyxxxyyywxxxxwwwxxxwwyxxxxxxxxwxywxxxxxxxwxywwwwwxxxxxzxxwwwxwvxwyyxyyyxxwyxwwxxxyxxxxzzxxyxxwwwxxxxyxxyxxwxwwxxwxxxxxyxxwxxwwxwxxxxyyyyxxxwyxyxxxyyyyyyyyxxxwxxyyxyxyyywwxxyxyxyxyxyyxyxwxyxwxxxyxxxyyyxxxxxwxxyyyxxyyyyxxxxxxxxyyyyyyzxxywxxxxxxyzyyzyxyywxyxxyxxyyyyzxyxxxwyxyyyxyyzyxxxzxxxxyyzyyzzzyyxyyxzyyzyzyyzzyywyxxyyzyzzyzzyyyzyyxyyyyyzyzzzzyxwyxyxyyyzzzyzzyxxyyyyzyxyyzyyxyyyyyxwyyyxyyyyzyxyyzyxzzyzzyzzyxzxxxywyyzzyyxyxxxyxxyxwyyyyxyyxyxyxyywxyyxzxxyywxxwxxwxyxxyyyxxyxxxwxwxxyyxyyxyxwxxxxwyxxxwxxxywwwyxxyyyxyyxyyyxxwxyvwzyxxxyxywxxxxwwxxxxxxxyxxxxxwxxxxxywwyzxxywxwxxwxyyyxyxxyxxxwxwxwxyyxxzxyxxwywxxxyxxyyxyyxxwywwxwywxxzyxxwyxyxxxxyxzxxyxxxyxywxxyyyyyxyzwxxyyxyyzyyxxyyyyyyxwxxxyyyxyxyyyxwwxxyxwyyxyyyzxxxxyxxxxyyxxxzxyyxwxxxxyxyyzyxzyyxxxxxyxwyyyxyyxwxyxxyxyyxyyzx{xyxyxxxxxzzyyzzyzyyyyyywzyyzyzzyyyzxxyzxyzzyyzzz{yxyyyxzyyyzzyzzxyyyyyxy{yzzyzyy{yyyyxxyyyyyzyzzyzxyyyyxxzz{zyyzyyyxyyyyyyyzzyyyyyxyyxyxyyyzyyyzyxzywxxyzyyyyyyyxyxxxyyxxzxxxxyyyyxxxxwwxxxyyyxyyxxwwxxyxxyzxyyxxyxyxwwxxwywxxyyyxyxxxxwxxxyxyyyxxywxxxwxywxxyyxxwxwwwwxxxyxxyywxxyxwxwwyxxyxyyyxxwwxwwxxxxwyxzxxwwwxxwwxwwxxxxxwxxxwxxwxyyxyyyyyvyxwwxxwwyywxyxxxxwxxxwxzwxxyyxxwwwxyxxyyyxxyyxyxwxxxxxxyzxxxyyyyxwxxxyyxyxxyyyyyyxxxyxxxzxxxxyxwxwwwywyyyywyyyywyxxxxxzxyxzxyyyxxyxxwyyyzxyyyyzxxxyxxxwyyyyzyyxzxxxxyxyzyyxyyyzwxyyyyyyyyzwyyzyxxxxyxyzyzyyzyzyyzxyzyyzzyyyyy{yyyyxxxyy{y{zzzzyyzzyxyzyyyyyzyzzyyxxyxxxxyyy{zzyyxxyyyyyzyzyyzzyxyxyxyyxxyyyzzzyzyzyyxxxyxyyxzzyyyxywyxyyyzxzyyxwxwxxwxxxyxwyyyxwxxwxwxxxxxxxyywxxvxwxxxwywxyyxwxxxwwwwxxxxxyxyxxxvxxxvxxyxyxwxxwxwwxwwwxyxxywxywwwwxwxxxywxxyxwwwxwxwwyxwwxxxywwxwxxxxxwyxxyxwxwxxvxwxxxxywxxxxxwwxvwwwyxyxxyywwxwwwwxwyxxxyyxwwvwxyxxxxxxxyxywvxxxxwxyxyxyxyyxxywwxxxxxyxwyyyxyxxxwxxyxxyxyyyxwxwwwxwxyxxyyyyyxywywxwwyxxyyxxwxxwwxwwxxyxxxyxxxwxxwxwxyxxwxyxxxxxxyxxxyyyyxyzwyxwxxyxxzyxyzzyywxxwxxxyyzzyxzxyxxxyxywyzxyzyzzxyyxxyxyyzyzzyxyzxwyyzxyyyyyxyyyzyxzxwxyyyyyzzyyzxxyyxxyyyyzxzyyzyxwyxyywyzyyxzyyxxxwyxxyzyzyzyyyyyxxyyyxyyyyxyyxxxxxwwxyxyzxyzyxxyxxxxwwyyyyyzyxxxxwwxxxyxxxyyyyxxxyxxwywxxyxyxyxwxxxwwwxxxxxyxxwxxxwwwxwxyxyxyxyxwwxywxxxwxxwyywwxwxxwwxyxwwxxxwxwwxxwxxwyxxxyxwxwwxwxwwywxwxwxxxwvxvwxxywxyyywxxxwxxvxwxyxxxywxxwxwwxxxwxxxxwxxywxwxxyyyyxyxyxwyxxxxwxxyyxxyyxxxxwwxxyyyxwyxyxxyxyxxxxxyyxyxyxxwvxwwxyyxxyxyxyxxxxwywxxyxyxyyxyxwxxxxxyyxwyyxyxyxxxxxyxxxyyyyxyyxyxxxxyyyxyxyxxxxxxxxyyyyyyx{yxyyxxxwzyyyyyyyyxyyyxyyyzyzyzzzyxxxxzyxyyyyyyyzzyyxyxxyxyyzyyzyyxyyxyxxyzyzzyyzyxyxxxyyyyyxzzyz{yxxyyyyyyzyyyzzxxyxyyyyxyyyyyyyxyyxxxxxyyyyxyyyyxxxxxzyyyzyyyxyxyxwxxwyxyyyzxyywxxxxxxwxyywyxzyyxxxxxxxxxxxyyyxxyxwxxwxyxyyxyyxwxwwxxwwwyxxxyxzxwwwxxxwxxxxxyyyxxxxvxxxzyxxzyyyxxwwxxwyxxywyyxxxwxxxwxwxxxxxyyxwxxxxxwyxxyyxyyyxwwxxxxyxxywxxyxywwxwxwxyxyywywzxyywxxxxxxxxyyyyxxyxxxxwxxyxyxyxxxxxywxxyyxxyyyyxxyxxxxyyyxyxyyxyxyyywxxyyyyyyzyxxywywxwxzxyxxyxwxxwxxxyyyyyyyxyxxxyyxyyxxxyyxxyyxxxyyxxxzzyyyyyyxyxwyxxyyyzyyzzxwyxxxyyyyyyzyxyyyxyyyyyyzzyxyzyyyxxyyyzyyyzyzy{yyyxyxzyyyzyyzzxyxyyyyxyxzzzyyyyzxxyzzxyyyyyzzzzyyxxyxxyzxyyyyzyxyyxxyxyxyzxyyzyyyxxyyxxyyyyyzyyyyzxyxyxyzyyyzyyxxyxxxxxxyxxxyyyyxxxxwxxxxyyxyyyxwwwyxxxyxyyyyyxyyyxxwxxxyxxxxzxywxwwxwxxxywyxwywwxwxxxwxyzwxyyxywxwxywwxxywyxyyxxxwxvyxyxwyxxyyxyvwxxwwxyywxyxwxyxxxwwxxxxxxxyxxxwxwxxxwyxxxxzxywxwwwwvxxxxxxyyxxywwwxwxyxxwxxywxxxwxyxxxyxyxyyxxxxxxxxyyxxyyyyyyxxwxxxyyyyxyxyyxxxwxxxwxxxyyxyywyxxwxxyyyxyyyyywxxyxxxxyxxxyyyxxyyxwxyyzyxxyyxyyxxyyxxyyxyyyzyxzxxxxzxyzyyzyyyyyxyyxxxyyyyxyyyyxyyyyyyyxyxyyyyyzyyxyyyyzzyyyz{yyyyxyyyxzyzzyzzzyzyywxyzyyyzzzyzxxyyyyxzyzzyyzzzyyyyyyyzzyyyyzzyxyyxwyzzzyzyxzyxxxxxyyxyyyyyyzzxyyxyxyyyyyxzzyyyxwwxxxxxzzxwzyyxyxyxxwwwxyyyyyzywxxxwwxyxxyyyzywxxyxxxxxxyywyxyxxxxxxxwxxyyxyyxwwxxxxxwxxxyxxxwxyxwwwwxxxzyxyyxxxxxxwxwxwyyxxyxwwwwxxxxxxxxxxyyxxxxwxxxxxyxyxyyxxxxwxxxxyxxyxyyyxxwxwxxyxxxxxzywxxwxwxxwywwyyxyxxxyyxxxyyxyxyyxyxwxwwxxxyxxyyxyyyyxwxxxyyyxxyyyxyxxwxxyxxyyzxyyxyxxxxxxxyxxxyzyywxxxwxxywywyyyxxxxxxxyyxyxxxxxyyxxxyxxxyyyy{yzyyyyyxxyyyxyzzyz{yxyzxxxxzzyyzyyzzxxxxvyyyyyyzzy{yyyxyyyyyyyyyzzyzyzyxyyyzzzzyzz{zzyyywyyyzyzyyzzzxyxzyxyyyzyyzyzzyxyyzxzzzzzyyyzzzyxyyyyyzzzyzzxyyxyxyxxzyzyzyzzxwyxywyyyzzyyyxyxywxxxxxxxyxxyyxxxwwxwxwwxxyyyyzyyxxxwxwxyxxyyxyxxxwywxxxwyywxxwxxxvwxxwxxxxxyxywvwwwxxwxxxxxwyyxxxxyxwvxxyxxyxxwwxwwxxxxyxyxxxwxxwxwvxxxxyyxyxwxwwxwwwwyxxwxyxxxxwxwwwwwxxxxxyxxwxwxyxxwxxxyxxxxwwwwwwwxyxwyyxxywwxyxxxxxxxwyyyxyywwyxxyyxxxyxyxxxxwwwwxyxyyxxyxwxyxyxyxyywyxyyxxxxwwxxywxxxyxyyxwxwxxxyxyxxyyyyywxwxxwyyyxxxyyzxxxywxxxzxyyyzxwyxyyxyxxyyyyyyzxxyxwyyxyyyyxzzyyxxxyyxxyyxyyyyyyyyyyxyxyyyyzyxyyxyywxyxzyzyxzzzyyzyyxyxxyyzxzxzzyyxyyyyzyyyyyzzzxxxxyyyyyyxyyyyyxyxxxxyxzyyyyzxyxxyyxyxyyzyyxyyxyyxxyyyxyyyyyxzxzxwxxxwxyxxxxyyxxxxyyxyxyxyxyyyxxxwxwxwyxyxyxyyyyxxwwxyxxxxxxxyxxwwwxyxwxxxxzyyxxxywwyvxxxxxyyywxxywxwywxyxwxxxxxwwwxxxxxxyyyxxxxxwxxxxxwywxxxxxxxxxxwyxxyxxxxxxwywwxwwxxwyxyyxxxxxxxxxwxxxwyyxxwxwxxxxwyxwxyxxxwxywyxvxyzxxyyyyxwwxwxyxxxxwyzywxwxxwyxyyyxyyxyyxwyxxyxyxxxyyxxxxxyxwxwxxxyxzxxywyxwxxyxyxyyxyyyxxxxyxxxzyyyyyzyyxxxxyyxxyyzyxyxwxwxyxxxzyyyyyyxyyzxxyxyyxyyyzyyxyxyxxxyyzyyzzyzyxxxyxyyzyzyyyzyxxyxxyyyyzyyzzzyxxyxxyxzxyxy{xyzywxyxxyzyyyyzzzyxzxyyzyxxyzyyzyxyxwyyyyyyyyzzzzyyxyxxywzzyxxyyzyyyxxyyyyyyzyxyyyxwxxxxwxxyyyxxyxwwxwwvwyxxxxyxyxxxxwwxwxxxxyyyyxyxywwwwxxyxxyyyxyxxwwxwxxyyyxxxxxxwxwwwxywvyxyxxwyxxxwwxxyxxyxwvwwwwwxxxwxxwyyxxxwxywwyxxxxxxyxxwwxxxxxwyxxxxxxxwxxxwwwwxxxxxxxyxwwwxwwxxwxxxxxwwxwwxwwwyxxxyyyxwwyxxxwxxyxxyyxxwxxxxxxxxxxwzyyyxywxwxxxxxyxxxzxxwxywwxxyxyxxyxyxxxxwxwxyxxwxyyxwxxwxwvxyywyyyyxxwxwxxywxxyxxyxxxyxxxxxxxyxyyyyxyyxxxyyxzyxyzyyxxwxyxxwyxyyyxzyzxxxyxxxyyyyzzzyxyywxyxyxxyyzzyyzxxyxyxyyyyzyyzzyxyywxyxyxyzyzzzyxxxyxxxxxyzyyzzyxxyyyxyyyyxzxyzyxywxxxyyyyyyyzyyyxxxxxxyyzyyzyxyxyxxxxxzzyyyyxxxyxxxxxxxxxxxyyyxyxxxwwxyxxxyyyyyxxwxxxxyyyyyxzxywywxxxwyxyywyzzxxywvwxxzxxyxxyywxyxxxwxxxxxxyywyxxxxyxwxyyxwyyyxxwwwwwxxyxxxyyxwxwwwxwwxxyxxxxxxvxxxwwxwyzxxxyxxwyxvwwwwyyzvyxzxwwwxxwwwyxyxxxyxxyxwxwxwxxxyyxywxxwxxxxyxyyyxxyxwywxwwyyxyxyyzxxxxyxyyxyyyyyyxywwxxxyxxxyxxyxyzxyyxyxxxxyyxxyxyxxyxxxwwxxzzxyzyxxwxwywxyxywyyzyyxxwxxxyxxyyyzyzxxxxxyywxyyyzyzzyxxyxxwxxyxzyzyzyxxyxxxyyyyyy{yyyyyxxyyyxyyzyyyzyxyyyyyxxyzzyzyzxyyyyxyyyyzyyzzzyxyzyyyyyyyxzyzzzyxzyxxyyyyyzyyzxyxxxyxxyyyyyyyzyyxxyyyyyyyyyyzzyyyxwxxyyyyyyxxywxxwxxyxxyyxxxyzxxwwxxxyxxyyxyyyxxxwwwwwyxxxyyxyxxwxxxwxxxyxxwyxyxxvxxxxxxyxyyxxwxxwwwxwwxxxxxxxxyyxxwwwxxywxyyxwxwwxxyxyyxywxxxwxwxwxxwwwxwxxywywxywxvwxxyyxxyxxxxxxwwywyyzxwxxxwxwwwwwxxxwxxyxwywwxxyxxwyxyyyxywxyyxwwyyxxxyyxxxxxxwxwxyyyxyxyxxxxwwxxyxxxxyyyyxxwwxxxxyyxxxzyxxxxxxxwxyyxxyyyxxwyxwxwyyyyyxxyywxyyxxyyyyxwxyyxywxxxwyxxxxzyxxxxxyyxzxyyyzyyyyxwyyxxxyyyyyyyyyzxxxyxxyyyyyyyx{yyyxyyxyyyxyyzzyzyyyxyyyyzzyyzyyyyyyyxxxyzyzzzyxyxxyyyyxxyzyzyyzyzxxxyyyyyz{xyzyxyxxyxyxyyyyyxyzywxyxxxxzyyyxzzzxyywyxzxyyzyyyxywxxwxwxwxyyyxxxyxxwxwxxwxxxwyxxxxxwwxwxxyxwxyxyxxxwxwxwxxxyywyxxxxywwwwxwxxxyxxyxxyvxwwwxwxyyxyxxxwxwwwwxwxxxxyxwwxwwwxwxywywwxxxxwwxyxwyxxwwyxxxwwxwxwyyxyxyxxyxwxwwxwwxxyyxyzyxwxwywxxxyxyyyyyxwwxwxxxxxxwxyxywwxxxwxxyxyxyyzxxyxxxwwxxxxyxyyxxyxxxyxxxyxyxyzyxxxxxxxxxyywxyxyxxxwxwxxxxyxyyyyywxwwxxwxyyxyyyyxxwxwwxxyyyxwyxyzxxyyxxyxyyzyxyxxyxxywxyyzxyyyzzxxxxxwxxyyxxyxyyxwxyxzyxyzyxyzyxyyyyxyyyyzyyyyyzyxxyxyxxxzyyzzyzxyxyyxxyyyyzyzyzzxxyxyyxyzxxzzzyzyyxyxxyzyyyyzzzxyyyyxxxyyxzxyzyyzxxyzyxxzyzxyyyyxyxyxxxyyzxyyyzxxxyxxxxwyyyxzyyxyxxxxxxyxxxxyyyxxyyxwxwxxyxxzyyxxwxxxxxxyxywxyyywwwxvxvxyxyyxxyyxwxxwywwxxxxxywyxwwwwxxxyxwyxxyxxxxwxwxxyxxxxxxxxxwxwxvxxxwwxyxxwxxxwwwxxyyyyyxxxyxwwxwxxyyxxxyxxxxxwwxwyyywxxxxyxxxvwxwzxxxyxxwxxwywwwxxyxxyyyxxxxywxxyxyyxxyyxxxxxxyxxxyxxyyyxxwxxwyxxxyxxyzyxyxxywxwxyxyxyxyxwyxyvxwxxyyyxyyxxyxyyxxzyxyxyzyxxxxxxxxxxyxyyyywxyyyxxyxyyxxzzzyyxxxxxxyyyxyyyyzxxxyxywyy{zyyz{yxxxxyyyzyxyzzzzzxxyxxxxyyyzyyyyyyyzyxxxzyyyyyyyyxxyyxxxyyzyzzyyyzyxyxyzyyxyzyzyxyyxyyxxxzyzxzyyyyyyxxyxwyxzyyyyxxyxyxyxyyzx{yxyxxxyxwyywxxxxyxzyxxxwxxwyyxxwyyyxxxwxwxvxxwxxxyyxxxwxvxwxxyyxxyzywwxwwxxwxxyxxyyxwwwxwxvwyxyxxxxwwwwwxwwxyxxwxyxxwwwwwwwwwxxvxxxwxxxwwxxxwwxxyywxxxwwvwwxxyxyxyxxxxwvwxwxwxxxwxxxwxwywwxvxxwxxxyyxxxxxxwxxxxxyyyyxwwwwwwxxxxyxxwwxxxxwxxxyxyxyyyxwywxxxxyyyyyxyzxxxxwxyxxxyxyyyxwxxxxwwxxxxxxyxyyxxxyxwwxxyyxxyyyxyxxxwxxyxyxyxxxxxyxywxyyxyyzywxyxxxxyxyyyzyzxzxxwyxxxxyyxyxyyxywyxwyxxyyyxzzyyyxyxxxxyxzyxyyyyzxyzwyxxzyyzyzyzzxyywwywyyyyzy{yyxxxyxyzxyyzyyzyxyyxxyyyyyzzxyzzxzyxyyxxyyxyyzzyzyyxxxxyxyyyyyzyyxxvywyxxyzyyyxyxxxyxxwwxyxwwyxyxxxxxwxxywyzyxxyyxyxxxwxxxyyxxyyxxxxxwxwxyyxxyxyyxxxwxxxxwxxxyyzxxxwxxwwwyyxxyxyywxwxxwwxxyyxyxwxxywwxxxxxxyxxwyxwwwwxxwwxxxxyyyxxwwxxwwxyyxyxxyxywxwxxwxyxxyyyxyxxwxxxwvxxxxxyxxxxwxxwwxyxwyyyxxxxxxywvyyxxyxyxxxxwxwyxxyxxxzzzxxxxxxxyxxyxyzyyxywxxxwxxxxxyyxyyxyxxwxxyxxxyzyyxxxwyxyxyyyyyxyxxxxyyxwwyyzxyyyyxywxxxyxyxxxyxyyxxxxyyyxxyxxyyzyxxxyxwwxxyyyzxyyxwxyxyyxzyzzyyxzxxyyxzyyzzyyzzzzzwyyyyyyyzyyyzzzyxyyyyyxzzyyyzyyzyxyxxywyyyyyzyzzwxyyxyyxyyyyz{zzyyxywxxyxxyzyyzyyyxyyyxzzyyzzyyzxyxzyyxzyyyyxzyyxxwxxxwxxyxyxyyxxxxxxwxxyyxzxyzxxwyxwyxyxyyxyxyyywxxxxxxyyxwyzyyxxvxwvxxyyyyyxyxxxvyxxwxxxxxzyxxxywwwxxyyzxxyyxxwyxxxxwwyxyxyyxwxxxwxwwxxxyxxxxywxwvxwxxyyxwxyxwxxxwxxwxwyyyxyxwxxwxvxvxxxxxyywxxyxwxxvwxxxyzyzxwxyxwwxyyxyxyyyyxxxxwwyxxyyxxyyxxxwxwyyzxwzyyyyyxwxxxywyyzxyyyzyxxxwwxxwyxyxxyyyxxxyxxxyxyyyyyyxxxxwyxxyyzyxyyyxxwxyyyxxxxzzzwyxyxwxyyyxyyyxzzzyxyxwxyyyyxyyyyyxxxwyyyyzzyyyzyyyyxxwxyyzyyyzzyzzxyyxxxyyzxzyyzyyyyzxxyzxyzzyzzyzwyyxwyyzyxzyzzzyxyxyyyyzyyzyzyyxyyxyxxxyzyzyyzyyyxxyyxxxyzzyzyzyxzyyyyxyxyyy{xyxxwxxxxxzxyxyyyyyxxwxwvwyxxxyyyxxxyxwyxxxxxxzyyxywxwxwwwxyzyxyyzxxxwxxwwxxyxxyxyxxxwxxxwwxxxxyxxxxxwxxxwwxxwyxxxxxxxxwxwxwxxyxxxxwwwwwxwxxxxwyxwxxwwwwxxxxxxxyxxxwyxwwwxxxxxxyyxxxxwwxxxxxxxwxyyxxwwxwxwxzxxxyyywwxxwwwwwyxxxyxyyxwxxwxyxxxxxyzyxwxwwwyxxxxyxyxyxxxxwxxxyyyxxxzxyyyxwwyxxyyyyyxxxwyxyyxwyyyxxyyyxxwxxwxwyyyxxyxxyxxxxxyxxxyyzxxyxwxywyxxxzyxxyyyywwxwwxxyxxyyyzyyyxxxxxyyzxyxyyzyyxxxyyyyyyyyxzzyxxyxyxyxyyzyyz{yyzyxxxx|yyzzyzzyxxyxxxxyzyyyxyyzwxxxxyyxxyyyyyzyxxxyyxxyyyyxzzyyyxxxxyxyyyyyyyyxxyxwxyyyzyxyxxxxxwwxywwyyyxywyyxxwwwxwxyyxyxxxyzxxwxyxwxxxxyyyxxwxxwxwxyxyzxxyxwxxwvwxwywywxxxywwwwwxwxxxxxxxyxxwxxwwwxxxywxwxxxywwwxwwxxxxwxxwwwwxwyywxwxxyxxxxwwwxxxxxxyxyxxyxxwxvxxwwxxwyyyyxwxxxwwwxxxxxxyxxwwwxwxxxxxxwxxyxwxxxxwwwyyxyxzyxxxxwxyxxxyyxyyyxyxxwwxxxyyxxxyywxyxxwwxyxyyxxyxyxxxwwxxvxxyxyyyxwywxxwxyxyxyzxxxxyywywyyyyyxxyyyxxxyxyxyyyzzyyyxxxxxxxxxzxzyxz{yyxyxxxxyyyyyxyyywxxyxxxyyzyyxzyxxyxxxyyxyyyyyyzzyyxxxyyyzzyyyzyyyyxyxxxzyyzzyzyyyxxxyxyyzzy{zyyyyxxyxxxyxyyzyzyyyxwxxyxyyxxyyyxzyxxxxxxyyyyyz{yxxxxxxywzyyxyyxyyxwxxxxxwxzyyxyxwxxxxwwxxxyyyyyxxyxwxwwwxyyyyyyxxxxxxxxxyxxxxwyxwxxwwwxwxxyxxxwxxxxxxwxwwxxwxxyxyxwwwxwwxxxxxyxxwwxxwwwwxwwxxxxywxwwxwxwwxxxxyxywwxwwxxxxxxwyxwyxwxxwwxwxxwyzxyzwwxwxxxwxxxywxwxxyxxxwwywyyxxyyyxxwwxxxxyxyyxyyyyxxyzxxxwxxyyxxyxwxxxxxxxxyyyyyyyxyxxxxwyxxxxyyxxxxxxwxxxxxyyyyyxxywxzxxyyyxxxyyxwxwxxxyyyxyxyxxxxxxwxxxyxyyxxzxwyyxywxxxyyxyyyyyyxxyxxxyxyyzyyyzxxwxxxxzzyyyyzyyxxyyxyyyzyzyzyzzxxxyyxxyzxyyyzzyxyywyxxyyyzyyzyyyxxyyxxyyzyz{zyyxyxyxxyzzzzyzyzyyxxxyxyxyxyyzyzyyxyyxyxyxyzyyyyzxzxxyxxzxyyxywyxxyxxxxxxyyxxyxyxxxxxwyxyyxxyyxxxxxxwxxxyxxxyxzxxxxxxwxwxxxyxxyxwxxwwxxxxywxxxxyxxxxyxxwxxxwwyxxxxxxxwwwxxyyyyxxxxxwwxwwxwxxyxyyxwxwwvxvxxxyxxyxxwxxxxwwwwzxxxxwxwxxwxvwxyzyxxzxxwwxwwxvwxxxxyyxxxwwxwxxwxxxxyxywxxxxxxxxxxyxyyyyxxwxxyxyyyxxyzxxxxxxxywyxyxyyxzxxxxxxxxyyyyzxzyxxxwxxwwxxyyyxyyxyxxxxxxyzyyxxzyyxxxwyxxyyyxxyxxxxxxxxxxzyxyzzyyxxxxyyxyxyyyxyxyxxxxxxxxxxyxyyyyzxxyxyxxxyyyyyzyzyxyyyyyxyyxyzzzyxxxyyxyyzyzyyzzxyyyyxxxzyyzyyyyzxxxyxyxyyzyzyzzyyyyxzyyzyxyzyzzyyywxyyxyyxzx{zyyxyxyyyxyyyyyyyyxyywyyxxyyy{y2{:#UbY ||{{{{|{|}{|{{||||z||z|}|{{}||{{{|{{{{z}{{{{{||{||z|z{{|{|{{||{|||z|{zz{{{||{|z{{z{{{{z{||z{||zzzzy{zz{z{{||{{{{zzzzzz{z{{{{{{{{y{{zz{y{{|{{z||{{z{zyz{{{{{||{|{z|zzzyzz{{{z||{{{z{{z{{z||{{|{{z{{zz|z|{|z{{{{}{{zzz{{z||{|{{|{{{zz{z{{{{|{||{||z{zzz{z||||{{||z{{{z{{{|{{||{||{zzz|{|{{{{{{|{|{{z{|{zz|||{{{}{z{{{{{{{{|{{{}{{|{{{{{z|{{{|}}{{||{|{{|{{{{|{|}|{{z{z{{z|}||}}||{|{|{{{{|}}||}|}|||{|{||{|}||}|||z{||||{|}|}|{}|{{|||||{||||}|}}|{{{}}}{|||}}|{}||{z|{{||}|||}}}|||{||{{|||{{{}||}{|{{{{}|{||{||{|{||z{{{||z|}|}}|{|{{|{{|}|||{}|}{{||z{{~{|}|}||{|z{{{{}|{{|~|||{{{|{{{|{||{|||{|{z{zz{{|||{||||{zz{{{z{{z|||{{{{z{|z{zz||||{{{{z{{zz{z|{{{{|z{{{z{{zz|y{{|||{|{{{{{{{{{||{||{|{{z{{z{{|z{||{|{z{{{{{{z{|{{{|{zy{yzz{{y{{{z{|{z{z{y{{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{{z{z|{|{{{{{||{y{{|{|{|{||{{z{{|zz{z{||{{|{zzz|{{z|{{{{|{|z|{zz{{z{z{{|||{{{z{|z{zz{{}z{}{||{{{z{{{|{|||||{{{z{{{{|||{{|{|{{{|{z{z{||{{{||{{|{{z|{{}||{|{{|{|{{|{z|||{|{||{|{||||{{||{{||}{{{{|||{||{||}||{{|||{{||{{}|}}}{{||{|{z{|||{{{}|{|{{|||||||~|}}|{{|{{||}|}||{}}||z}|{|||}|||}}|||||{|z||}}}}}}~}zz||{{}}||}}||~||{{|||}|}}|}||}||||{||}|||||}}|||||||{|||{|{}}{}||||{||{|||}}|}|||{{{{{{|}||||}|{|{{|{|}||{}|}|{{{||{{||||}||}{|{{{{|{|{{|||{{|zz{z{|{{{{{}||}||{{{{{zz{{{{{||{{{{{{{{{{{|{{{|{z{z{{{z|{{z|}{{{zzzzz{{z|{{{|{{||z{zz{zz{{|{{|{{{{{zz{z{{|{{z|||{z{z{z{zz{|{{{{{{{z{zzz{{|{{{{||{{z|z{{{{{{|{|||{zz{{z{{z|{{|{|}{{z{|z{{|{||||{|{{z{z|zy{z|||z||{z|z|z|{{|||{{{{{{|z{zzz{{||{{}{{|z{|z{{|{}|{||||z{|{{{z{|||}|||{}{|{{|{||{|{{|||{{|{{{{|}|z}||||{|||{z||}||||}|{|z{||||{}|||}}|}{{|||||z||||}|}|{|||{|{}|}}}}|}}{{||{{{|}{}}}|}|{}{||{}|{||}}|||{|z{||}|{|||||}|}{{|{{||||}{{||{{|||{|||}|{|}}}}}|}||||{|}{||}|||||z{{{|}||}|}}||{{|{{{|{{{|||{||{{{{{{{|{}z{|}|{|{{z{z{z|{{|{|{|zzyz{{{{{||||z{zzz{zzz||}zz||{{z{zz{y{{{{{{{z{z{zz{z{z{{z||{z{{z{{zzzzz{{|{{||{{{{zzzz{|z|{{|{|{{zz{{z{zzzz{|{{z{z{zzz{{{{||{|z{{z{z{z|{{|{z}|{z|{{z{|{{{|{{{||{z{zz{{{{{{{{||z{{{{z{||{||}z|{|zyz{{{{{{}{{{z{|{z||{{|||}||{|}||z{{{y{{||||||{z||{|{z{z|{{|||}z{{|{{||{}{}|||||{{{{{||||{|{{|||{||z{z{|}{{{{}||{{|z||||}{||}}||{|{{}|||}|}|}}|}{||{||||}|}}||}}{||{{|||}}}|}||||{||{{{||||||}|{||z||{{}||}|||}|{{z{||{|}{|||||{||{|{{{|||||}|}||||{||{|{}|||}}||{}||{|{}|}||}}}}{{{||{{||{}|}}|||z|{{|{|||||||||{z{z|{{{z{{|||{{{{|{{{{|{{{||{|z{||{yy{{|{{||||{zzzz|{{{{{|||||zz{|z{{zz{|{||}{z{z{{{{z{{{{{}{{{{{{{{{{{|{{|{{|z{{zz|zz|{||{|{yzzz{{|z{|z|{|{}{z{{{z{{|{{|{{||{{{z{z{|{{{|||}||z{zz{{{|{|{{||{{{{z|{{z{||{|{|{|}{|{z|{{{|{{|||{{{{{{{z|||z{{|{{zz{|{z|{||{{|}{|z{{{{{{|{{|||||{|{{{||{||}|||}|}zz|}{|{}|}|}|}|{z{||{|{|}|}{}||{||||||}||{|}}|}|{|}z||||}|}|}||||}|||{|||}|}}|{}{||{|{}|{|||||}||||}||||}|}|}|||||||{{|||}{|}|}}{|{z|{z|}{}|||}|{{{|{||{|||||}}|}{||{|||}~|{||||}{{{{||||||||}||{{{z{|{{{{|{}|}|{{{|z{|||{|{{|{{{{{{{|{{|{z{{||{{z{{||z||{|z|{{|{z{{z{{||{{|{|}{||z{z{z|{{{{z{|{z{zzz|zz{{z{|{zz{z{zzz{|{{{{{}||z{yz{{{|{||{||{{{{zz{{{z{||{{|{{zz|{zzz{|{{{|||{{{{{z|z|{{||{}{|{{{{z{|{{||{{||{|{{{{{z||{|{|}|z{|{|{{z|}}{|{||{||{{z{z{|{{||{|z||zz{zz{{{{{{}|{|{{z|z}||{|{||{|z|{|z{||z|}{}||z{{z{{|||||}|}|}}{z{z||z{{|||{|||||||{|{}}{{|}}}|{}||{}|||}|||}}}|||{|||}}}||}||}{|||{|{|||||||}}||||{{{|{||{|||{||{|{{|}|||||}|{|{z|{{{{|||{|||{}|||{}|}}||{|}{||||{{|{|}|||}|}}|}|}{||||||||~|{{|||{{{||}|||{}||{{{{|{||{|{|||||z|{|z{{||{|{||{|{{{z{{{z|z{|{||z|{z{{z{{z{{{}||{{{z{yz{|{|{{||{{||{{z{z|||{|||z{zzzzzy{z{|{{{{{zz{{{zz{{{{{{|{|{zz{z{z{}{{{{{|zz{z{z{{z{{{{{{{z|{zz{{z{|||{||{{zzz{{{z{||||{|{{{{zyz{{{{|{|{{|{z{z{{{{{{{|{{||{{z{zzz||||{|||||{{{{z{{z||||{||{{{|{{{z{|{{|}|||{z{{{{z{|||||{|{{z{{z{{{|||||{}{|{{{{{z||{}{||}{{{{|z{{{||||}|{|{|{{z{|{||{||}}{|||||{|||{}|||}}{|||{{}|}|||||}||{||{{{||}||}|}|{||{|||}|||}|}}||{{|||||}||}|}}{||{{{|{{||{{||||{{{|{{{{|{|{}|}{|{{|{zz|||{|}}|{}{|{||{|}|||}|}|{{|{|{|||||||}|||{{|{z{|{|}||{|{{{{z{{|{}}{||{|{{{z{{z|{}|||||z{{zz{zz{{{{{|||{|{{z{{{{||{{}{{|{{zz{z{z{{{|{{{z{{zz{|{z{{{|{{{zyz{z{zz{{{|{||{{{|{|zzzz||||{|{{{|z{z{{{|{{z{||z{z{z|zzz|{{z}|{zz{{z{zzzz{|||{|{{{{|z{{{|{{{{}|{{z{{z||{{{|||{{z|||{{|{||}{|{{|{{{{{{{|{|}{|||{|{{z{|{{||}||{{|||{z|{{{~{|{{}|{|{{y|{|{{}||||||||{{|||{}|||{}|}{{{{z{|{|||{||||{{|{||||{|}||{|||{|{|||||||||}||}||{{|}||}|}||}|||||{{||}}{}||}}||{||||{|}{{}|}~{||{{z{|{}{|}}}||||{{|{{||}}|}}|||{{{|{{||}|{|||||||{{||}||}|}}||||}||{||}}||~~}{|||||||||{|}|||||{{{|z{|||||{}}{||{|z{{{||{{{}}{{{z{{|z|||{{{{}z{{{|z|z{{|{|||z{z|{|{zz|||{|{{{{z{z{|z{{{z|{{||zy{{{zz{{{|{||{{zzz{{zzz|{|z{{{|{{{zz{{{y{||{{|{{{{{{{{z{{z{{{|zy{{z{{{{{|z{{}z|{z|{|{{z{z|{z|||{{zz|{{{{{{{{{||{||{{{{{|{{||{||{{{{|{{z|||{{||||||{zz{{|{|{||||{{{z|{{z|||{|{}{{{{|{{|z|{|||{}}{z||{{{{z||||~|}{|{z{{{{{||}|{}}{{{{{{{{}|||{|}|||{{{zz|}{||||}||{{|{}}{|}|}}}|}|||}}{|{{~|}|||}||{|zz{||}}||}}|}z|{|{}{|{{}|}}||||||||}}{|}|||}|||{|z|{}|||||||||{||zz{||{}{||{|{|{{{{z}|{|}~}}|}||}|||}}|}}||~||{{|{z||||}~{}}|{{{z|{{|||{|{||{|{{{z{{{|{|{|}{|{|z{z{{{{{|{|z|{{|{{z{{|||||||||{|z{{zz{|{{{{{{zz{yzzz{|{|zz|z|zzz{z{{{z||{||{zz{{{z{{{{z|{{||{{|{{{{{{z{{|z{||z{{{{z{{{z|z{|{|z|zz{{z{{{|{{{{|{z|{{{z{{|||{||||{{z{|z{|{|||}|}{{{{|{{|{|||{|{{z{{{{{|z}{|{||||{z{z{z{|||{||{{||{|z{||z{|}{{|}||{|{|{{|{|{|{{||{|{{{|{{{||}{|||||{|{||{|||{||{|{{{{{|{{||{{{||{|{|{{|{||||{|}}||||{{|||}}}|}}}||||{}|{{|}}}{}}|}||||{{}}|}||}~}|z||{||{|{{||||~||||||{|}|}|}|}~|{|{{|{{||}}}|~~{|||{{|{}||||}|}|{}{{{|{|{}||}~~}}||||}||~|}|}|||}|||{}|}}|}||}}|{}{z{|{{{|{|}|||{|z{{|||||{{||}{{{{{z|{|||{{||||{{{{||{{||||{|{{{{|{{{{z||{|||{zz{zz{{{{{{{{|||z{z{{{{zz{{|{{|{z{{z{z{z{{z{}{||{{{zzyzz{|{z{|||{{{{{{{{z{{{z{{|{{zz{z{{{{{{||}{z|z{{|zz|{|||{|}|{{z{zzz|||{||||{||{{{|{|||||||{{{{zzzz{||{|||}{||{|{|{{{||||{}{|{{{{{{{{{z||||||z||{|{{}|{{|{|{|{{{{|{{|{|}}||{{|||||{{z||||||||{|||{{{}|}|{|||{{{|{{{|||||}|}||||{{{{|||||}}}}|}{||||{|}|||}}||{{}||||||||}}~}}|{}|||{||}}}}}}|||z||||{}}}||||{{{|{}|||}||||~|}|||{{||||}}|}||||}||{{{||||{}|}||{|{|||{|||||||||{}||{|}|}}}|}||{{|{{{|||{|}||||{|{{{{{||}|||}||{{zzzzz{|||{|}|zz{z{{zz{{zz|{{{{{{z{z{{{{{zz|{|z|{{z{{{z{{|{{||yy{{{zzz{{{{{{|{zz{zz{{{{{||{|{{|{{zz{{z{{|{}{{z|{{{zz{zz|||{{{{{{zz{{{zz{{{z||{{|{zz{z{{||{{{||{{{z{{{|{||{{|}|{{{{{{{||||z{{||{{z{{{{z{}|{{{}}zz{zz{{{}{{||}{||z{{{{z{{}|{z{||||{{{z{{|}{{{|{{{}z{||{|{|||}|||{{{{|{|{{{}|{|{||{{|z{|{|||||{|||{z|}{|{{}||||}}||||{||{|||}}}}|}|{{{|{||}|||}}}}z|{{{|||||}||||||||}|{{}||||||}}||{|{|{}|}{}}}||{}{{|{||}||||~||}{|||{||||}|{|}z{{z|{{|||~||~~}}}}||{{||{~||}}}}||||{|||{}|}||||}|{|zz|{||{{|||{||{{{{{{{||}|||||{z{z{z{|||||{|{{z{|z{|z{|{z{|{|{z{zzzz{{{{|{{{zz{{y{z{z|||{{{{z{{{zz{zz{{{|||{z{z{zzz{z{|{{{|{{z|{zz{z{{|{{{|{z{zzzzzz{{{{z|{{{z{y{{z{{{{z{{|{z{{{{{{z{{{|||}|{{z{|{{{z{|z{{|||z{|{|{{||{|{{{|z{|{{{z{|{|{|{}{{z||z{|z{{{{|||{{|{{{{{{|{|{{{|{|{|zz|{{{||{||}||||z{{|{{}||||}|{{{{|{{z{|{|{|||{{{|z{|{{}}|{|}||z{{}{{{|{||||~||{||{||||||||}|}|{{|{{{||}}|||}||{}||{z{||}}||}}||}{|{|||}|}}|~}||{||{{||}|}|}|}||{{{|{{{}}{||}}||z{{{{{|}}{|}||}{|{{{||{{}||}}}||||{{}|}}}{}}}|{{|{{|{{|}||||}||}{|z{{{||{{|}{|||{{{zz|{{{}z{}{|}{z{{z{{z{||}|}{{{zz{{yz||{{{{|{{{{z{{|{|{y{{||{{{|zy{z{{{{{{{|zz{{zzz{{{{|z|{{zz{yyzzz{{{{||{z{zzzz{z{z||{{|||{{zy|z{z{{z{||{{{z{{{{zzz|{|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{{}|{}||zz{{{{zz|{{zz{|{{{{z{{{|}||{{{|{{{|z{{{z{{|{||z|zzzzzzzz{z{z{||zzzzzz{{zyz{z{{{|{{{{z||{{{{|{|{||zz{{z{zz{zz{{{|z{zyz{z{{|{zz||{{{{{{{{{|z|||{{{{|{z{{{{||{|{|{||{z{{z{z{|||{{|}z{z|z{{{|{|{|{||{zz|z{z{{|{{||{}{z|z{z{{|{|||||||{{{z{{|{}|{|{||{{{{z|z{||}}~}{{{z{|{||{{|}|||}|{||{{{{||||}}||||{|{{{|{{||||||~{||||||{||||}}}|||{{{}}||}||{|}|||{|{|{{{|}{|}|}{{|||{{{||||}}}}||||||z{{||}}}}}||{{{|||{||{||||||{}{z{{|{{|}|||{{|{{z|||{|||~}~}}||}|}}}|}|~}||}|}}|{||}|||||}}~||{{|{||||{{|}||{{||{{{||{}{{}|{|{|{z|z{{||{{|{{{{z{{{y|{|{{|{{|z{{{yzz{{{{|||{}{{zz{{{|{||{{{{{zzzz{yz{{{|{||{{zzz{zz{z{{{{||}{{{{zzzz{{|{{|||{z{z{{zz{{{{{z||{{{zzz{z{|{{||}|z||{{z{{|{|{{|}{{{{{{{{|z{{|z{||{{{{zz{|{{{{{|||z{z{z{{{}{{{z{|{{{|{{{{z{||{{|||||{z{z}z{|||{{}{{|{z|{z||{}|||||{{{z{{{{|{||||||{{||{{|{{|{||||||{{|{{z{|{||{}|{|{{|{{|{{}||}|}}||{{||||{}{||||||{|{{}||||}|}}}|}|}||{|||||||||}}z{||{{||}||||}||{||{||{}|{||||||{{{{{{|{|||}}|}{|{||{|{||}|{}|}||||{y|{||}||}}}}}|||}~|}}||}}}}{|{|||{{|~}|}|}~{|{|{{{{{|||{||}||{z{{{{|}|||}}|||{{z{{{{{{{{|||{z{z{z{zz{{{{}{{|z|{zz{z|{z|{{||{{{zz{{{{{z|{{{|{zzy{{z|zz|{|{||{z{zz{{z{{|z{|{|{z{{{{{{|z|{{||{z{{{{z{zz{{{{zz{{y{{|{{{z{{|z{{{zz{{{{z{{{{||{{|{{|||z{{{{{{{|||zz{z{z{|||{|{{||{{|{{z{{{}|{{|||{{|{{z{{z{z|{}}{|{{{zz{|{{|{|{}||{|{{{{{{|{z{{||{|{{{{{z|{{|||||{{{|||z{{|{|||||{|{|z{{{|}}||||{|{|{{|{{|||z|}||{{||{{|}}}{|||{||{|{{|||||||||}||{|||{||||}||}}||{|||{{}{{{|{}}}|{{|{|{{||||||||{||{{{|{{|}|{|||{|z|{{{{|{||{}|}|{|z||{z|{|||}~|~|}}}|}}}}}}}}||||}{|||}|}||}||{|||{{}{}||}}||{||z{{{{|{{||}}{||{|z{{{{|{||{}{{|{|{{z{||{{}|{{z{{{|z{{|}{{|{{{|zzz{{{{{{|{{{{{z{{{y{y{{|{{{{{|{{{{{zz{{{|{z|{|{|{{zz{|||{{||{|{{zzz{{zz|{{|{{yzz{z{{{{{z{z{||{{{z{{zz{{|{{|{{{{{{{{{|{{|{{{|}{z{z{{{{|{{}|||{{{{{{zz{||||{{|}|{{{|z{{z{{|||{}|||{|{|z||||||}||z{{z{{{|||||||||{{{{|||}|||}|}|||{{{|{||{{}|||}{z}||{|{|}|{{||||z{|{||{|}}|}|}}|||}}|}{}||}}|{{||{}||||{}}}|}}}||z{{||{||||}}||{{|{||{||||}|}|}}|||{}}|||||}|}|{{|{{{{{|||}||}|||{|z{||||||||{||{|z|z{{|||}|~~~|}|||||{|}}|~~}}}||||||{||}||}}}}||{|}|||{|||}}||{|{{{{{||||{||}{}}z{zzz{|{{{}}||{{z{{z{{||z{||{|z{z{{z{|{|{{|{{{z{|z{{{{z{{{|{|{{{{zz{z{{{z{{{zz{{z{{zz{{||{{{{{z|zz{{zz{{{{{||{{zz{zzzz{{{z|{zz{{z{{zz{||{{|{{|{|z{{|{|}|||||{|{zz|z{z{{{{||{|z{{{z{{{{{{||{|{{{{{{|{{{{|||{|||z{{|{{z{|||{|}|{z|{}{{{|||||||||{{{{{{{{{|||}|{|{z{{||z||{|{|}{{||{|{{{|||||{}}|{{|{{z{||{{{}|||z{{|{|{{}|||}}|||{{|{}|||{||}}|}}}}||z|||}|}}}}||{|{||||||}||}||||||||{|||||}|}}{}||||||}||||}|||}{{{{{|{}|}|}||{{{|{{{||||{|}||{{|{{{z||{||~~~}}}}||}|}}}}~}}|||{{|||}}}{}|}|}|{{|||{{||{{}}||{{|{{{{|{|{{{|{}{{|y{{z|{{{z|{|zz{z{z{{z{|{{{||{{{z{{{z{{||{|z{{{|z{z{{z|y{zzz|yz{z{z{{{{z{{z{{{yzzzzzz{{{{{{{{zzz{z{{{||{|{z||{zz{zz{z{{zz{{{z{{zz{zzzz{{z{|{{{{zz{}zz{{{|{z||{{{z{{{{z|||{|{{{{{{{z|{{{{|z|{|{{{|{{{{|z{|{||{|z{{{{{{{{{{||||{{{z{{|{{|{|{}{{{z{z|zz{{||{z|||{|z{{z{{}||}||||{||z{{{{}}{{|{{|{zz{zz{z||||||||{{||{{{{|}|||||}|z|{|||||{}||||}||{||}{{||}|||}|||}|{{|||}||||||}{||{{{|||{}|||||||||{z{||{|||~~|||{{z|{|}|{||}|||{{|{|{{}||{}|{|z|{zz{{|{|||}~}|~}|}}|}}}}}~~}|}|||||}|}||{|}|||{|z||{|}|}}}}|{|||{{|||{||{|||{{z{{z{|{||||{{{{{{{{{z{||{|||{{z{{zz{{{{|{||{{z{{z|{{zz|||{|{{|{zzzz{z||{{|||{{{{z{zyz{{|{|{|{{z{z{{zz{|||{{||{z{z{{{z|{{|{{|{z{{{|{{{z{{z{}{|{z{z{zzzz||{|{||{|{{||z{|{||z|||{{{{{{{|}{{{{|}|{|z{z{|z|}{{{||{|{|{{z{{{}{{{}|}{y|{{{{{|||{}|}|||{{{{|{|{||{|||{{|z{{{|||||||{}{|{{|{|{}|z{||}|{z{||{{{|||||{||{z{{{{{{|}{|{|}}||{{z|{|||||{|}||{z|{z|}}}|~||}}||{}{|{||}{}}}||||{{|{{}}{}}|||~|{||}|{{{||||}}|}|{{{}{||}{{}}|}{{{|{{|{|||}||}{{|{{{}{|{|}|~~~}~~}|||}}~|~}}~{}}{|{||}||}}}}|{|||{|{{|||}||}|{{{{|{{{|{|{{|||{{{{z{y|{{{|{|}{{z{{{z{||||{|{|{z{{{zz{z{|{|{}{{{z{z{{z|zz{{{|{{z{{{z{{{{z{|{|{{yzz{z{{{|}||{{|{{{zzz{zz|zz{{|{zz{z{y{z{{{|{|{z{{{zz{zz{|z{{}|{{{{{{z{{{{|{|||}{{{z{z{{||{|||{}{{{|{{{{{{||{|}|{{{z{{{z|{{{{||||{|{{z{|z|{||{}||{|{{|{{||{{||}||{{{{z{{|{}{|||||{{{{z{{{||}}{|}{{{|||{{{|}}|||}{{{||||z|}||}||}|{{|{||{|}|{|||}|||||{|{|}|}|}|{{}{{{{||{~}|}}}}}||}{{{||}||}||}|||||{{{||{||||}{|{|||{||||}|}|}{|{|||{{{||||}}|||}||{{{|||}||}|{{{{|z|{|||||}~~|~}}}}~|}~}}}}~~}}|||||{|||}}||}}||z||{|}|{|}|}||z|{z|{z||{|||||{z{z|{{{{|||||{||{|{{{{z{||{||{{|||z{zz|{{}{z|{|{{{{{{{|{{{{{{||{y{z{z|{|{{{|{{|z{{{z{{|{||{||{{|{z|zz{z{|{{{z}|{{|{{zzz{z{{z|{|{|zz|{zzz{{|{|{|{{{{{{{z{{{{|{||{||{{zz|{|{||||||{{{z{{|z{|{{||}|{{z{z{{{{|{|||{{{{{}{{{{|}||{}||{|{{{{{{|}|{||{|{z{{{{||||{||{{|{{{{{|{}{|{{|||||{{{{{z|}|||}|}|{||{{{{|}|{{{}|}||z{{{{||||{|}|{{{|{}}|||||}}|||{{|||{||}||||}|||||{{|{||||}|||||||~|{||{}{}|}}||{||{|||}}}|||||{||{|{}||||||}~}{||{z{||}|}||~|||{z{|{{}||||~}|~|~{|~{|~}}}}}}||||}||||}|}}|}|{{{|{{{|}|{|}|}{{zz{{z{||||{{||{{|z{z{{|}|{{}||{{{z{z{z|||z{{|{zz{{zzz{{{{zz{|{z{|zy{zz|z|||z{{zz{zzz{z{{{{|{{|{{zzzzz{{z{{|||{{{{{{zzzz|{{{{||zzzzzyz{|{{{|{||z{{zz{z{{{{zz|{{{|zzzz{z{{{{{{{{z{{zzzzz||z|{|{|{{z{zz{|{|{{z|{|z{{{z{z{{z}{|||||{{{{z{|||{{||{{{{|z|{z{{|||{|||{{|{{{{{}|{{{{{{{{|{{{{{|{{||||{z|{{||{|{{{|{{{}|{{{|z{{{|{||{}|{{{|{{{{||}||||}{{|{|{}|{|{{|||||||{||{|{||}||}}|{||{{||||}||}{}}{|{|{||{{{|}{|}|||{{z{{{{|||{|}|{|{{{||{||||{}|||||{|{z||||||}}{{{{{{|{|{}|}~~|~}~~||~|~}}~}}|}|||}z|}|}|~}|||{{|||{{{|||{|}{|||{{{||}|{|{||||{|z{{{y|||{{|||{{|z{{z{z||{{}|{{{zz{{{z{||{{|||{z{|zz{zz{{z{{{{z{{z{zz{{y{zz}{z{{z{{zzy{||{|||{||z{z|{z{||z{}|{{{{{{yzz{|{{z||{||{z{{yzz|{{|{{|{{{zz{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|zz{{{z{||{{{z{z{{zz{{{{|z{|zz{zzz{zz{|{{||{zzzz{{zz{{z{{|{zz{zzz{{{|{|{{||{{||zz{{{{{{{{{{zzzzzzz{{|{|{}|{z{{z{{zz||||{|||{{zz{z{{{|{{{{{|{{z|zz{z|z{}{|||{{{{{{{{z{{|{{|{{|{|{|{{{||{{||{||{{z{{{|{|{{{||{{{{{{|{|||{z||{{zz{{{{{||||||}|{{{z|{{z|||{{||}|{{|{{z||{|{|||{|{{{{z{{{||}{||}{||{{{|||}}}|||{|{|||{}{|~}}}}}}||||{{{{|{|||}||}{||{{{{}|||||}}|}{||||||}}|||||{{|||{||||{|{|||{|||z{|{||||{}}|||{|{||{{|}||~~~~~~}~~}}}~}}|||||||}{||}}|}|{}||{z{||||||||{|{||z{{|{}|{|}|{{{zyz|zz|{{|||}{{zz{|{z|{{{{|{||z{{{{z{z{|z{{|{{z{zz{z|{{{{|{|{{{|{z{zz{{{|{{|{{z|{zzz{|{{||{||{z{zz{z{{||{{}||{zzz{zzzz{{{{{{{{{{{z{{z|||{||{{{{{|{{{{{{{||{|||zz{z{{{||||{{|||{|{z{{{||||{|||z|{|z{{{|z}{|}||{{{{{{{z{{{||||||{{{{|{{{|}}{{||{{{{z{{{{}z{|{{}|{{|}{|{{|}|||}|{{|z|z|||}{}||}}{{{|z{z{{||{|{||{{||{z{{|{||}|||{|||{||{}}}||||}||{{z{||{}}|{~}||||||||||||}|}~||{{|{|}|{|{||}|}|||{}|z|}{|}}~|}|||{{||||}{||}}|{|{{{{{{}|{||||||||{|{{||||}{~}~~}}~~~~}~~~{|}}}||}~||}{|{}|{{|||{|{{|}}||{{{{|{{|||||{|||{{|{{{|{}|{|{{|}|{|z{{|z{|{{{|{{{{{|{|{|{{{z{{}||z{{{zyz{|{{{|{{{zzz{z{{{{|{{{|z{z{{z{{z{{{{{{|{{{z{{|{{{{|{||{||z{|{z{z{{{{{{{{z||z{z{zz{{z{|{{{z{z|{{{{||{{||||{{z{{{z{|||{|||||{||z{z|{{|{|{}{z{|{{{{{||{|{|{|z{|{|zz{|||{|||{{|{{{z{||||||{{||{{{|{{}|{|{||{|z{{{{{|{|||{}||z|||{|{{{||||||}{{||{{{{|}}||{}||{|{{{{{}}|||||}{|||||||||}|}|}}|||{{{}|{}||}||}}||{{{|{||||}}}|||{|{z|||||}}|~|}|{||||||}}|}|}}|}|{|||||}|}{}||}|z{{{z{|||}{{|||||{{z|{||}{|~~}}~~~~~~}}}||}||{}}|||{}|}|{||{{{z|||{||}}|{|{|{z|{|{|||}||{|{{{{z{{|{||||{|{z{|{z||{|{{|{{{zz{yzy{{|{{{{|{{{zz{{z{z{|z{{|yz{zzz{zzzz{{{{{{{z{z{zzzz|{{{{|z{{zz{|z{{{{{z|{||{{zzzy{{{|{{|{zz|zz{{zz|{{{|{{zzz{{{{{{{{|{||{{z{{|z{{z{{{||{||{{{{{{{|{{|{{||{z|{z|{{||||{{|||{|{{z{z{|{{|{{{|{{{{{{{|||{||}||z{{z{z{|}{{|{|{|{|{{{{{|||||{|||{{{{{||{|||{|||z{{{|{{{{||{|||{|{{z{{|{|}|}{|}}|||{{{{|{|}|}|{||||{||||||||}||~}|}{}||||||||||}}{{|||{||}||||}||||{||{|}{|}||{}|||{{|{{|}}|{}}||{{y|{|{|||||||{||{{|{|{{}|~|~}~~|~~}}~}}}~~~||}||}}|}||}}}}|{{{|{{||{|}|{}||{{{|{|{}|||{||||{{{{{{z|{{|z{{}{{zz{z|{zz{|{{}{|z|z{zz{z||{z||{{{{{z{{{{z{||||{zzzz{zzz{{|{{||{{{{{z{zz|{|{{{{|{z||zzzzz{{|{|||{{{{zzzzz{{|{|{|{{z{{{{z{{{{z||{z{{{zzzz{{||{||||{z{{zzzz{|{{{{|{z|{zz{{|{|{|{||z|{{{{{z||{zz{|{{{{{{y{zz|{|||{|{{{{z{{{||||{{||{{{{{|{{||{{{{||{{z{{z{|{}|}{|||{{|{{|{{{||}{}{||{{|{{z{|}|||{}{|{{{||{{|}|||||}|z{{{{|}|}|}|||}{||{|||||}|}||||}{|}|{{|}||||||||{{{{|{||||||||||||z{||{|||||||}||z{{{||||||{}}|{{{|{{{{{}|||}||{{|{|{}{||}|}~~~~~|}~}~}}~}}}|||}}|}}||}}||{{|z|||||||}}||{{{{{{{}||{{{|||{{{zz{{|{|||{{|{zz{z{{z||{{{||z{{{{zz{{z{{{|{|zz{{{{z{{{{{|{{||{zzzzzz{{zz{|||{{{{zzyzz{{|{|{|{{{{{{zzz{{||{||{{zz{yz{yz{{{{{{{z{zz{{{{z|{{z|||{{z{{{{{|{||{}}|{|{{|{|z{{}{{||||{z{z{{||{|}{|{{{{|{z|z{z{{{|{|}||{{z{||{|{{|||z|z{{zz{z|||{||||}zz|{{z{{||z{{{||{{|{{{{{|||{|{}z|{{||{}{||}||}||{{}|{|{||}{}|||{{||{{|{|}{|||{}}{{|{|{{||||}}}}{|{|||||||||}|}}|||{{{|||}|z|}}}|{{{||{||}{}}}}}||{||{}{}||}}}|}||{z{{|||||}|{||}|||{|{{}|||{|}||||{{{{||{|||~~~~~~~~~}~~~}{|||{}}~||}|}~|}{|{{||{|||}}|}|{z{|{{{{||{||{{{{|zz{{{{{||||{}|{z{{{z{z{{{||||{{{|zzz{|{{|{z|||{{zz{{{z{{{{{{{{{{{zzz{z||zz|||{zz{z{z{zz{|z|{{{z{{z{{z{{{{{|{|||{{|z{{{zz{|{{{{z|z{{zz{{|z{{{{|{{{z{{{{|{||{|{|{{{{|{{{{z{{|{||{z||{{|{{{{{{{{{{{{z{z{{{|{{|{|{{{|{|{z{{||{{|{||{|{{zzz{{|{{||||{||{{{{{{|{|z|{|z{z{{{{{{|{}}|{||{{{{{{{||{|||}{|||{{{{{{|||}{||{|||{{{|||{}}}}{{}|}|{||{|||}|||{{{{|||||}{~||}||{|{{{||}|||}}}|{{||{{{|||{{|}}|||||||{|}{}|{}}|{{|{{||{|}|||}{{{|{{|{{{|{}||{}|{|{{{|z{|||{}}~~}~}}}}}{}{}||}}}}||}||{z|z|}{||||}||{{{{z{||||{||}||{|{{||z{{{{|{|}{z{{zz|y{{{|{||{||{z{{{{{{}{zzz{{z{{{|zz{{{|z{|{{{zz{zzzz{|z{||{z{{zy{z{zz{z{{{|{z{{z{zz{{{{|{|{zzz{z{{z{{{z{||{{{{z{{z{{{z{{{|{zz||{{zzz|{|||{|{{z|{z{{{|{|{|{||z{{z{zz{{{{{||||{{{{|y{{||{{||{|{{z|{zz{|{{{||||{|{|||{|||z|{|{{{{{{zz{{|||||{|{|z{|{{{|z||||z||{{{{{||{{|}{{|||{{|{{z{|{|{}{}|}{{{{{||||||||}}|||{||||}{|{}||||{{||{|||||||}}||{||{z{{||{||}|{|{z{{|{||||}|}}~}|{|{{|{||}}|}}}||||||{{{}|}||}||{{{{{{z{{|||}}||||{{{|{||||{~}~}~~}~}~}|}|}|}}}}|}}}}}||{{|z{||||}}|||{|{{{{{}|{{{||{{{{z{z{z|||{||{}{{{{|{{{{|{z{||||{{{{zzz{{|{z|}|{{zzz{{z|{{z|||{zzy{{zz{{||z{{|{{{zz{{z{{{|z|z{{{{z{zz{{{{||{|||{zzzz{{{|{|{z{{|zzzzzzzz{{{{{|{|{zz|{|z{{{{{{{|||z{{{{zz{|{{{||}{{|{{{|{{z{|z{|{{z{{{{z{{|{|||||{{|{{{{{|||||{||{z{{{{{||||{||||||{|{{{{{}|{{|}{||{{{{z{|{|}|}|{{|{{{{|{||||{}}|{z{|{{{{|}|{||{||z|z{{|{|{}{|}}|}{{|{||||}||||}||||{{||||}~||}|}|{{||||}||}||}}}}{{|{{||||}|||}}||||}|{{}|}}|}}}{|||}|{||||}|||}||{|{||{|}|}}||||{|{||{||}}|{~~|~~~~~|}{~~~|{}}}}~}}}|||{||||}|}|}|}||z{{{z{|||}|||}|{|{{{z|z|{}{{|{||{|yz{|zz{{{|{||{{{{{{z{||{{{}|{{{zzz{{z|{||{|||{zy{z{{{{z{|{|{{zz{|{zz{|{|||{|{{{{{z{{z{|{|{}|||{{{{z{{{{|{{|{{{|{{zz{{{|||{|||{z|{{{z{{{|{{{{|||{{{yz|{{||}{|||zz{{z{{{|||||||{{{{{{{z{|||{{||{||z{{{z{{|{{||||{{{{z{{||}|||}{|{|{{|{{|}|{{|}{{{||{{z{{z{|{|||{{|z|z||{}|||{||||||z{{|{||{|||||||{{{|{||{|}}|}||{{{|||||}|}}}~|{||||{{{}||}}||}z{}{{||||{|}}}|}{|||{||{|{|||}}||{|}||||||||}|}||}{{|{|||{}||}||{|{||{{|~|}||}||{|{{{||}|}||~~~~~~~}}}}}|}|}}|||~}~}|{||{{z}||||}}}|||{{{{||||{|{|||{{zz{zz{|||{|{||{zz{zzzz|{{{{||{{{{{{zz{z|{z{||{{{z{zz{{z{{{||{zyz{z{z{z{{{{{}|{{{|{zz|{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|z{{{{{{{{{{|||{z{z{zz{|}{z{||{{{zz{zzz{{|{|{|||{{zzzz{{zz{{{z{zzz{{zz{{|{}{|||{|zz{{z{{zzz{|{{{|{z{{zzz{{{{|{{{zz|z{z{{|{||}||{{{{z{{{{||{{}||z{{||{{{|{{|{{||z{{zz{z{|||{|z||{zz{z{|||{{{|}|{{{z||z|{||z|}{||{|{z{{{{|{|{{|||{{{z{{{||{{}}}|{|{{z{{{|{{|||||{||{{{}|{|||||||{z{|{{{z}||||{||||{{}{{z||||||||{{||{|{{|{||}||}|{|{{||{|}|}|}||}|{{{||{}|}}|}}|}z{|{|||||||}}|}|}|||{||}|||||}}{||{|{{z{}|}||}}||{|z{|{|}|||||||}{{||{{|||||~}~~}~}}|}|{~}}|}|}}}||||{||||||{{}|}z|{|{{|{|||}|||{{z|z{{{{{{||{|{}{{{{z{z|{|{z{z|{|{|{{zz{{{|{{{{{y|{z{{{{z{|{{{|{zy|zzzzz{||{{{|{{{{zz{yz{{z{{{|{{{||z{zz{{{{{{{{{z{zzz{zz{{zz{{|{{zzz{z{{|{{{|{|{{zz|{{z{{{{{||||{{z|zz{||{{{|{}||{zz{{{{z{{{{||zz{{z{{{{{}{|||{{z{zzz{{|{{{{|{z|{{{||{{{{}{|||||zz{{z{{||||{{||{{z{{{|{{{|}||{{{{{|{z|{{{{||||}{|{{{|{|}{||||||}z{{|{|{|}||{}|}{{|||||{{||{|}|{}z|||{{{|||}||}|}|{{{{{{}||||}{|}{{|||{{||||}||||{{{||z|||~}|}}||{{{{|{z|||}}|||||{|{{{{{|{{{|{||||{{{{{||}{|~~}}|~}|||}|||}}|||{}|{||||{||||}||{}||{z{{||{{|||{{{zz{{{|{{{{|{|{{{z{y{z|{zz{z{|{|z{zzz{|z{z{{{|z{z{z{y{{{{z|{{z{z{zz{z{{{{{{{{{{zz{zz{{{{|{|{{{zzzyzzzz{{{{{{|{|z{zz{zz{{{{{z{{{z{zz{{z{{{z{{||{z{z{{{z{{{|{{{|{{|{{|{||{{{{{{|{z{{{z|{||{{{}||{{{zz{{{{{|||||||{{{{{{{||||{|{{{{|z{{{{|||{z|||{z{{{{z{{|{|{{{||{|{{{{{{||}|{|{||{{|{{z|||||}}}{z|||{{{|{{|{|||{{{{{|{{|||||||||{{||{||{||{|}}|{{|{{{|{||}}{||||{{{{z||||}}{}||}{|||{{||{|{|{}}{|{|{||{}{|}|||}|{|{{|{{||||}|}||z{z|z|{z||}|}||{|{{{{|{||}}|~~~~||}||||~}}}~}|}|||{{{|{}||{}|}}}|||z|{{{{{{{{||{|zzz{{{{||{z|z|{|{z|{{z|{{{{{{|zzzzzzz{{{z{z{z{{{{zz{zz{|{{{{{|zz{z{{zz{{{{{|{|{{zz{{z{z{{{|||{z{{{{{zz{{{|z{|{{z{{z{{z{{{{z|}{{z{{zzzzz{z{{||{z{{z{zzz{|||||{|||{z{{{{{||{{{||{z{|{z|z{|{||||}z{z{{{{z|{|{{{}|{{|{{z{{{|}{{|{|z{|z{{{zz||{||}||z{{z|z{{||z{||||{{{{{{{{{|||||{||{{{{z}{|{|{||||{z|{{|{||}{||}{|{|{z{|{{}{|{||||{|}{{|||||}|||||{||{||{||}}||}||{{||||{|}|}{|||}|||{{{|{|||}}|}|||{|{{{|{||}||}|||{{||{||||||}}||{{{{{{||{||}|{|{|||{{{|||||~~}~}|}~~}}}}|}}~{|{|{|{|{||||||{|||{|z|{{}||||||{{z{{{{||||||{|{|{{{{{z{{|{||{{{{{{{zzz{z{{{||{{{z{z{{{{{{|{|{|{{{zzzzz{|{{|{|{{{{{{{{{{{|{{||zz{{zy{{zz|||{z|{{{{{{z|zz{{{|{}z{|z{{zz{{|{{|}||{{{|{{{z|{{|{|||{|{{{||{|{|{||{}|z|z{{|{|z|{|||{{||z{{{{{|}{{||{|z{z{zz{||{|||{|{{{{{{{z|}{|{|}|{|{{{z{||}}{|||||{{z|{{||{{|||||{{{||{|{{|{|||}||{{|{{|{||{||||{|{|{|||{|}}||{}}{||{||{{|}||||}~}{|{|{{||}|}||}||||{{|{||}}|{||}}{||z{{|||||}|}}}|}{{{{}||}}|}}|{|}{|||z{|}|||}|||{{{z|||||}||}||{||{{{{|||}|~~|~}}}|}}}}~}}|}{{||||{|{{||||}||||z||{{{||{|{||{{{{{{z||{|{{||||{{{{{z{|{{{||z||{|{|zz|{|{{{||{zzz{zzz{|{|z||{zz{z{{zz{z|z{{||{{z{zz{z{||{||||{{{|zz{{{{{|{{||{z{{z{{z{|{{{{|{{{zz{zz{{}{|||{}{{z|{{{zz{}{|{|{{z{{zzz{{|{|||{{{{{|{{|{{{{|{}|{{||{{{{{{||{{{}{{z|{{z|{|}|{|}|{{z{{{{{{{||{{|{|{{{{{yz||||{{{|{{{{{z{{{|{||}||{z{{{|{|{||{|{{||{z{|{{{{||||}|||{|{{|{{{}|}{||||||{|||||||||}|||}}|{{{|{{||}||}}{{{|{|{|{|}||}}|}{{||{|{||||||}|{{|{{{{{||{|}}}}||{{{z{{}|||}|}|{{{|{{|{}|}|||}||z|{{|||}}}{|~~~~~}}}}}}}|}~~~||}{|{||{{}}{|{}||{{|{|{z{|{}|{|{}||}z{y|{|{{||{||{{{zz{{zz{|{{{|{{{{zzz{y{{|{{|{{{zzzz{zzzzz{z{{{{{y{{zzz{{z{{{{{{yy{z{zz{{{{|{}{z{|zy{{zz|{||{||{{{{{y{z{{|{{{|{{{zz{{z{{{z|{{}zzzzz{{{{{{||{{|{{|{{{z{z{{|{|{|{{{{{{{{{{||{|||||{{zzz{{{{{{z}|||{|{|{{{{}||{|||{z|zz|{{|{||||{|{zz{z{{{||{{||||{{{{z{{{z{||{{|{z{{{|{{{{||||||||{{{|||||{||||}|}z{{{{|{}}|}|||||{|{{|||}|||||}||{||||{{{|}}|}||}{||||{{{|||{}||}{{|{||||||}||||}{|{|{|{|}|}}}|}||{{{{||}|||}}~|{{|{{{|{||}{{{|||{{{|{}{}||{|~~}}|}{{|}}}}}~~}{|{||{|{|||}|{}|{|z{{|}{{}|{{|||{|{zz{z|z|{{|{|y{|{z{{z{|{{{{{{|{{{z{z{{{|{{{z{{|zz{{{{z|{{zz|{{{{z{zzz{|{z{||{z{{z{{zy{{{||{|||{{z{{z{z{{||z{|{{{{zz{{{{{{{{{{{{{zzzzz|{{{{|{{z{z|{z{z{{|{|{{{{z{{{{{{{{||||||{{{{{{|{{|{{{||||{{{z{zz{|{|||{||{{{{{{{||{|{|{{{|z{{{|z|{|{|{|||{{|{{{{{{||{{|{|{{{||{{||{||{|{z||{|z{{{}|}||}}{{{{z{z{{}}|{{}}|{{}{z{{||||||}}|{{{{{{{|{||}||}}{||{{|z{}}||}}|}||{|{{||}|}|||~|||{||z|||{|~}}}}{|||||{}||}}||||||{{{|{|}|}|}|{{|{{{}|{}||}|}||{{|||{{|||}}|~~~|}}}~}}}}}}|}}}|{{||{{|||{|}}{|{z|{{z{|z{{|{||{|{{z{{{y{{||{|||{{{zz{{z{zz|{{zz|z{zz{{z|{{z{{{{{|{{zz{{zz{{{{|{{{z{{z{{{{{{{|{|z{{{z{z{{{|{||{{{{{{z{zzz{{{{|||{zzz{zzzz{{z{{|{{{{yzzzz{zz{{z|{{z{zzz{z|{{|{{{|{z{{{{{{|||{{z||{{{{{{{y|{{{||||{z{{{zz{|{|{{{|{|z{z{{{{|{|{{|{{{z{{zz{{|{|{{{|{{{z{{{|{|||{{|{{{|z{{{{{|||||{||{|{{{{||{||{}||}{{|{{{{{||||}||||z|{{|{|||||{|||{{|{||{{||||||||}{{{{||{{}|}|}|||{|{{{|||}{||}}|}{|{|{{|{}{{}}}}}|{{||||||}|}}}}{{{{{|{{|}|||}||{{{|z{{{|}}||}}||||{||{{|}|||~~~~~~~||~}}||}~}}|}|||||{|{{}{{{|}}{|{|{{|{{||{{|{}|{|||{zzz|{|{{{||{{{z{{{zz|{{{|{{|{{z{zzz{{{{z{{{{z{zz{yz{|{{|{{{{zy{{z{zz{{{|{|{{y{zz{zz{{{{{|{{{zzzz{zzz{|{{{|{z{{{zzzz{z{z|z|{{{zz{yz{{{{{{{{z{zz{zz{z{{|{z{||{{{|{{{{{|{||y{{|{{{{z{{{{|{{{z|{{{z{zy{|{|{|||{{{{zzzz{{||{||{{|{{{z{{||||{{|{||{{{{{z{{||z{{}{{{|{{{{{|{|{{|{{|{{{{{{{{}|{||||{z{{|z|{{{}{{|||{{z{{{|{|}}|||{|{{{{{{{{||{|}||}|{{{{{{{|}|||{}||{}}{{{|{{}||||}|z{{{{z||{|||{|}|{{{{{{|}|}||||}|||{{{|{{|||{|||{{{{{{|{{|{||{{{{{{{{z{|{}|{|~~~}~}}}}~|}}}}}}}}||||{{||{|}}||}|{{{{{||||}{{}||{{{{{zz||{{||||{{{{{|{z{|||{|||{|{z{z{zz{{|{|{z{{{{z{{{{z{{{{}{{z{z{{zz{{{{{|||z{z{|zz{{||{{|{|zz{{z{z{{|{{{||||{{{z{{z{{{|{{{z{{{z{z{z{|{{{}|{{{{{||z||{{z{||{{{{z{z{|{{|{{|||{|{{{|{|z||{{{|}{{|{|{z{|{{|{||}{{{{}{{{{||||}{|{{{{{{z{{{||||||||{{zz{{{||{{}|}{|{{||{{{||||||||{||{{{{|||||||||{{{{z|{|||{{||||{{{||||||~|}|}|{|{|{|{||}||}||}}{{|{|||||}||}}}|{|{|z||{~}}|}}{}{{{{z{{|||}}{|}|||||||}||||{|}||||{|{{{{}}||}||||{||{{{|{}}||}||{||{{||}|~}|~~}~}~}}}}}}|~}|~|||}||{|{||}|||}}{{{{{{z{|||||{}}|{{z{{{{{{|{|{z{{{|z{{{z{|{{z|{|{{z{zzz{{z{z{|{{zzzzz{{z{{{|{|{|zz{zzz{{{z|{|}{{{zz{{zz{z|{{{{||{zz{z{{{{z{{{{|{|{z{z{yz{{{{{|||{{zz{zz{z{{{{|{|z|{{{zzz{{{{{{{|{{zzz{{|z{|{{|||{{|{z{z{|{{{|{||{{{z{z{|z|{||{{{{{|z{z{{{{{{{|{|{{{{{|{{||||{||||{zz|{{|||||||{{{{z{{{{||||}|||{{z{{|{{{||||{|||{{|{{{{{|{}|{||||{||{{{{}{{}|}}{|{{{||}{}||||||||{{|{|z|}}{|}|}||||{{{|{|||||}|}|{{{|||}{|}|}|}||{{{|{||||||}}|}|||{{||{|||}||}}||||||||||{}||}|}||{|||{{}}|}~~~~}}}|||}||}~}|~|}|||||{{|||||}|{}{|||{{|||{{|||{{zzzzzz{{|{||{{{z{z{{{z{{|zz{|{{{|{{zzzz{{|{{||{|{y{{z{{z{{z||{|zz{z{zz{{{{{{|{{zzzz{{zzz|z{|{{{{{zz{{z{{{{{{{z|zz{zzzz{z{zz{{{{{zz{{{{{z{{{|{|{zzz{{zzz{||y{||z{{z{{{{z{{{{|{|z{{{zz{{{|{|{|||{{|zzz{{|{|{{{||{z{z{z{z|{{{||{||{|{{{{z|||{||||{{{{{{{z{|{{|{{{|{{{||z{{{||}|{|z||{|{{{|||||{||{{{{|{{z{||||{|||{{{{z{{||||{||}{|}{{{||{||||}|{}{||{|{||||||}|}||||}{|||||}{}|||||{{{{{|}{{}{}}||{||{{||||}|}}}|{{|z||{}||}||}|{|{{z|{{|{||||}}||}{|{{|||}||~~~~}~~~|}|}}}}}}}|}|||{{|||||}|}{}|{{|{{}||{{|||{|{{{z{{{|{{|{||{{{z|{zz{|z{{|||{z|{y{{z{{{z{{{|zzzz{{z{zz|z{|{|zzz{{{zz{|{|{{|zzzz{zzz{{{|{}|{{|{|{zz{|{z{{z{{{{{{z{z{zz{|{{||{{{zz{{{{{{{{z||{z{{yzz{z{{{{{{|{{z{z{zz{|{{{{|||{z{|z{{{}{|{{|||{{zz{{|{{{|{{|||{{{{{z{{||{{|}}||{{z{zz{{|||{{}||{|{{|{{{{{{{{|{||{y{||{{{||||||z|{{|{{{{|{||}|||{|z{z{{{||||{|{|z{{z{{|{||||}}}{{{||{|{{|{{||}}|{{{{{|{|}}||}|}{{||{{{|}|}|||||||{{|{{|||||}|}||{{||{{|||}||}|}|{z{{|{|{}|{||{}|{{{z{{{|||}}|}|z{|{|z{|}|||{~~~}}}}}}}~|}}}}}||}|||{||}|||||}||{{{zzz||{|z|}{|{|{{zz{||{{{|||z{zy{{{z||{{{{{{{z{{{zzz{{|{{|{{z{{{zz{|zz{||{{}{zzzzz{zz{{{{{{{y{{z{zz|z||z{|{{{z{zzzzz{|||{{|{{{{{{z{z{|z{|{{{{{{z{{z{{|z{{|{|{{{{{{z{{{{{{||{{z{{{{|{||||{{||{{{zz{{{{|{{{|||{zz{z|z|{{|{|||||{{z|{{{|{{{}|||{{zzz{{{||||{|}|{z{{{{{z|||zz||{{{{{{{{z{|||||||z{||{{}{||{|||||{{{|{{{{||||}|}|{z{{|z|||}|}}|}~|{{{{|{||{||}|}}}{|{{{|||||||}||}{||{|{||}}||}|}}{{{|{|||||{}}||}|z|{{{|||||}}}|{{||{|{{{}|}|}}}|||{|{{{{}||}|~{|z|{{{||{||}|}}}||}}}}}~}}}}}}||{|||{}|}|||{||z{|{{{z||z|{|{||||z|{|z||{{||||{{zz{{{zz|{{{|{{{z{{|{z{{{zz{{|{{z{yz{yz{{{{{{{{z{zz{{z{{{||{||{{z{{z{z{z{|{{||{|||{z{zzy{{{{{{||z|{{zzz|{|{{z{|{{{zz{{{{|{{{|{|{||{z{{{{z||{{|{{{zz{{{{z|||z{|{zz{{z{{|{||{||||{{{{z{zz{{{||z|{{{|z{{{{{{{{{{{{{|}|{z{{||||||}{|{{{{z{{{{|||||{{|||{{z{{|||||{{{{{{{{{{|{{{||||}{{{{{{{z{||{|}||{{||{{||}}||{|}|{{||||||{|||{|}||{|{{}{{}}}||||}||}{{|{{|}||{}}||{||{{|{{||{|}}}|||||{{|{||}||}||}{|||||||}|}{|{{{z{{z{|||}{|}{{{{{{|||||}||~~}~~~}}}~|~}}}~}}z|{{|{}}|{{|~|||z{|{{{{{|{|{{{|{{{{zz|z|{||{|{||z{z|zzzz{{z{{{{{z{{zz{zz||{z{|{z{zzz{zz{{{{{{{|{{{z{{{z{{{z{z||{{{{{zzzz{|{{{|||{{{z|{{||{|{{{{{{z{{z{zz{{z{{{|zz{{z{}{{{{|y|{{z{{z{z{{|{{|{{{|{{|{{z{|z|{|{{|{|{{{z{zz|{{}||{|{|{{zz{z}{}{{|}|{|{{|z{{{|||{|||{{|z{{z{|{||{|||{{{|{{zz|}{{||||{{z{{z|{{||}}|}|{||{|{{|{|{}{||}|{{{{z{{{}|||||{{{{{{|{{{|}|||||{{|{|||}||{|{|}}|{{{|{||{|||}|}}||||||{|{|||||||||{||{||}||}||}}|}{|{{||||{{}}}}||||||||{{||||}{|{{z|||z|}||||}||{|{{{{{|}}|{}~}}|}}}}}}~}~}||||z||{||||}}}|||||{|{||{||||||{{|{{|zz|{{{}|{|{{{zz{zz{{{{|||{zzz{{{zz{}{{{{|{{{{yz{z{{z|{{{{|{z{zzz{{{{{z{|||{y{|zzzz{{}|{|{|{z{|z{zz{|z|{{{|{{{{{zzz{{{{{||{{{{{{z{|{|z{{{{{{{{|{{zz{{}{{{||{{{{{{{z{{{{{|{|{{|{zzzz{{|||||{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{zzz{zz{{|{|{{{{zz{z{z{z{}z|{|{{{zzzzzz|{||{|||{zz{zzz{{||z|{{{{z{zz{|{z}{{z}|{{{{z{{z{{z||||||{z{{{z{|zz||{||}{{z||{{{{{{|{|||z{z{{{{{|{|{{|||{|zz|{|{{{{{{|{|{z{{|{{{|||{{||{|{{||{{{{}{||||||||{|z{{|{||||{{{{{{||z{|||||||}{{{{{{{||}|||{{|{z{{{|{{}|||}}}{|||{|{|||}||}|}|||}{{|{{}|||}}}}{|{z{{{}|||||~}}{{{{{||{|{||}}}||{|{|z||}|~}||}{||{||||||{|}}||||{{|{{{|}}|{}||||{{|{{||{}{|~}~}}}}}}}|~~~}||{|}{{|||{{||}|{|{{{{|{{{||||||{|{{{{{|{||{{}{{{|z{zz{zz{|{{}{{{{{z{{{{||{{|{|{{{z{{{z{|{{z{{{{zz{z{{z{{||||{{{z{{{{zzz|{{{{|{{{{{zzz{{|{{|{|{z{{zzz{zz|z{{{|{{|{yz{zz{{{{{{|{{{{yzz{zzz{{{{||{z{{{zz{|{{|{{|{|{z|{zzz|{|||{{{{z{|zz{{{{||{{|||{|{{z|{{|{{{|{z|zz{{{{z{{{|{||{|z{{{{z{|{{{{{||||||{|{{{{}|||||{{z{||{|||{{{|||||{||z{{}|}{||}{}{{z{z{|}|||||||}}|z{|||}{|}|}{||||{{|||||}|}||}||||{{{||||||}||{{|{|{|{|||||}}}|||||||||}||||}}{{{{{|||||||||||{{|{|{{z|||{||||{||{{{||}|}|}~~}~}}~}}}~}~}|}|{}|}|{|}|||}}|{{z||{{{||{{|}||{{{{z|{{{||{{|{|{|{|{{{|{z{|{||{{{z{{{z{{{{{{||z{zzz{{z{{{|{||{|zy{zz{z{{{||{||zzzzz{{zz{|z||||yzz{{zzz{{{{{{||{z{{{{z{{{{{|z{|{{{zz{{{z|y{{||{{{|{|{{y|{||||||{{{z{{{|{{{{{||{{{{{{{{{||||{{{|{z{zz{{z{{}{{{||||{{{{|z{||{||||{{{{{{{{|||}{||||{{{{{{z{|{||{|||{{{{|{z|{{{||||z{{{|{{z{|}}|}}||{||{z{|{|~|||}||{{|{{{z||||{}~}||{{||}|{|{|}||}||{{}{|{}}|}}|}|||{|{||{{~{}||}||{|||{z{}||||||||||||{{|||}}|||||||{{{{||}}|||||||{z|{z||}|||||||||{{{|{{|||}~~~|}}|}}}}~}}{}||{{{{{}{||}{}||{{{{{|{{||||||{{{{z{|z{}||{{||{|z{{{||z|{{{|{|{{{{{{z{{|{{{{|{|{{{z{{zzz{{{{{|{{zy{{y{zz{|{{{|z{z|zzz{{z{{{|}|z{zy{{z{z{|z{{{|{{{|zzy{zz{{z{|||{|{y{z{y{|{{{||{|{z{{|yz{{{|z||{{{z{zz{{{{||{|{||{|{{z|{z|{|{{|}|{{z{z{{{||{{{{|{{{{{z{{{}|{|}{{|{{{|{z{|{|{|{||||z{z{z{z}}{||{{|{|{|{{{{||||{{|z{||{{{||{||||{}{|{{{{{{{|}|||}||z{{|{z|{||{{||}|{{|{{|z{|||{}|}}|{|{|{{||||||||}|||{||{|}|}||}|||||||{|{}{{}|}}|||{||{}}}||}}|}||||{{||{~|}|~}}||{|{{{|||{|{}|{|z|z|{{{||}}|~~}}}}}}~|}}|~}||{{{{{{||||}|}|}|{{{{{}|||||{||}}{{z{z{{|||||||{{{{{{{z|{{{{{|{z{{z{zzz{{||{{|||{|{z{zzz{{||{|{z{{{zz{{z{{zz{|{{z{{{{{z{{|{|{|{{{{{|{zz{{{{{{{{zz{{zy{zz{{z{z|{{{zz{z{zz|{|{|{{|{z|{{{z|{|{{|{}{{zz{{{z{{{{||||{{{zzz{{{{||{{||{{z{z{|{z{|{|}||{{{z|z{z||{|{||{|{|{{|zz||{|{||{}{||||z{|{||{}{{{{{{{{{{|{|||{{|z{{{|z|{{||||{}}|||{{zz{||}|||{|{{{|{z|z|||||{||||{z{{|||}||||}}||{||{|{|}|||||}||{}{{{||||||}|||{{}||{|{|||||}~|{||||{}||}}|||||{}{|{{{||{|}||||{{|{{{||{}{||}}||||{{{{||}||~~~~}|}|~}}}}}}|||{{||||}|{}|||}{{{{z{{||}|{{||{{{{{{{{|{|{|{||{z{{z{{{||{{{{{{{{{{z{{z{{{{|}|{zzzz{{zzzz{{{z|{zzzzzz{|{{|{|z{z{z{z{zzz|{|{||{|{{{{{z{z{|{|{{||{z{{|z{z{z||z||||{{z{zzz{{|{{|}|{z{{zz{z|{{{||||{{zzz{||{{|{{|{{{{z{{z{{||{|||||{z{{zzz|{||z{}|{|z{{z|{z{{||{|||{z|z{{{z|{|{|||||{{{{z{{{}|{|{{|{{{{{z{|{{|||||||{{|z{|{|||||}}|{{z{{{zz||}||{}{|{{{||{{|{|{|{|||{{{|{{{}|{||}|||{|{{{{{{|}}{{}}|{||{{}{}||}|}|{}|{|{|||{{|}|}}|||{|{{{|||}||}||}||{|z{|{{{||}||||{{{z|z{|||{{||}{{{|z|{|||||~~~}}}~}}}}}}}}~|||{{|{z|{{|}|}}||z{|||z{{||{|}|{|{z{{{{{{{|{{{{{{{zz{{{{|{{|||{||{{z{{{|{{|z{{{zz{{y{z{{|{{{{{{{zzyz{yy{{|{z{{{{zzz{z{zzzzz{|||z{{{z{zz{|{{{{|{{z{{{zzz{{{z{|{|{{z{{{z{|{{||{{||z{{|{z{z|{|{{{{{{z{zz{{{|||||||{{{{yz{{|{{}||||{z{|z{z{{{{{{{|||{{{{z{{z|{{|{{{{{{z{z{z{||{{{{{{zz{{{{{|{{{|{{{|{zz{{{{z{|||||{{z|{z{{{|z|{|}||{{{{{z{{|||{|||{|y|z{{{z|}|}|}}||{{|z|||{||{||{}|{||}{{||}|||~}}|{||z{||}|}|{{|||{{||{{|}{||||}}|||||||||||||||}{|{{||{{|||}{||||{{{||{{||{{|{{||z|{|{{{|||}|~~}}}}|}}}||}}}}||{|{|||}||||}}||{{|{{|{{{}{{{||{{}{zz{{|{{z|{|{{|{{zz{z{{|{{{{{|{{{{{{{{{{{{{|{{zz{z{{{{{{{{{|{zzyz{z{z{z{{{{|{{zz{z{z{{{||||{|z|{{{z{{{{{|{{{{|zzz{z{z{||zz{{{{{{z{{{z{|{{z|||{{{{{{zzzz{|{{|||{{z{{{{{}{||}||{{{{zzzz{|{|{{{}{{{z{{zz|{{{{|{{{|{{|z{{z|{{|||{{{{{{|~{{||{|||{|{{z{{|z{{{{|||{{|zz||{{||||{}{||{{{{{zz||||||||{{|{||{z||||||}|{{{}{||z|||||}||{|||{{||||||}}|~|{|{{|||{|}||}}||{||{{{{||}||{|}|{z|}{||z|||||}}}||||}{|~||}||}}}{||||{|||{||}}||{z|||}{|||}|}||{||{|{||}{}||~~~~|}}|}|}}}}}}}}}}{||{{||}|}}}||{|{{{|{||{|{|||{||{{z{{{|||||{|{{{z{{{{{|{z{{||{{{z{zz{z{|{z{{|{{{zzyzz{{{{{{|{z{yzzyzzz{z|||{{{{{{{{z{{z{{|{{}{z|{{{{z{{{|{||{{{{{{yzy{{{|{{{|z{z{{zzz{{z{{{{|{|{{{{zz||||{{|{{{zz{z|z||{|z}||{{|z{{{z{{{{{|||{{{{{{{{|||{{|{||{{|{{{z|||{|{{|{z{{||{{|{{||{|{{{{zzz{|||{{|{|{{|z{|{{z{{|||||||z|{|||{{z||{||}|{{||{{{{{|{||}||{|{|{{||}||||}||{{{{|{{{{|{||}|}{{{{{||{}|}|}|}||{|{{{{|}}|}||||{||||{|||||}{|{}{|{|{{||||||||}|}{{{{{{{{|||}||{}||{{{|{|}|{|||{||{|{{{{|~|{~~}~}}|}}|~~~~}}||{|}|||||{||}{|{{{{zz|{|}|}|}||{{{z{|x|{|z{{{|{{{{{{|zz|{{{|{{{{zz{yzz|||{z||{{{zz|{zy{{{|z|||zz{{zz{{{{|{||}z{zzzz{zz{{||{|{}{z|{z{{z{z{z{||{{{zz{z{{z{|z{{|{{{{zzzzzz{{z{|{{z{{zz{zz{{{|||{{{{{{{{{|||{{||{{{|{{{zz|{|{{|||}{{{{|||{|{{||{~|{{{{{|{{{|{|||||{z|z{|z{{|||{||||{z|{|{||||||||||z{|zz{{|||z||}}{}|{{||z{|{||||||{{{{{{z||}|||}{||{|{{{{||}|||}|}{|||{|||||||||}}}||{|{|{}}}||}}}{}|{z|||||{|}|}}||||{|||||||}}}|}|{||||||||}||}||}{||{|||||}|}||{{||{{}||}|{||}|||||z{z}||{|~}}~}}|}}|~|}}~}~||{|{{||{{|||}}||{|{{{|{|{|{||}{{{{{z{|{||{{|||z{zz{zzy{{|{{{|{{{{zz{z{z}|z|{|||{{zz{zz{z{{{{{z{z{zz{z{{||{|||||zz{z{z{{z||{{|zzz{zzyz{{|||{{{|{zzz{{zz{{{{||||||zzzz{zz{{{{|||{{|z{zzz|{z|{|{|z{{zz{{z{{|{{||||z{z|z{{|{{{{{||{zzzzzzz||{|z{|}|{zzz{{z||{|{|}{{{{{{zz{|||{}}|{|{|{{|{{{||{{}||{{{{{{{{|||{}{||{|{|{{{{}|{}||}{{{{{{{z|{|}}||||}z{{||{{|}}||}{}|||{{{|{|}{||}}|||{{|||{{|}|||}||{{{|{}{}|}}||}||{{{|{{|{{||}|}}||{||{||||||||}}{||{{||{||||||}||{|{{|{{{|||||||{|{|{{{{}}|||~~~}}~|}}~}~}}~|}|{|||{|{|}|{||}}{{|{{|{{{||{||}~|{{{|{{z{z}||||}|{z{{{{z{|{{|{|{|{zz{zzz{|{||{{{|{z{{zz{{z{|z{||{z{{zz{{{{{{z{||zz{{{zzz{{{{{|||z{{zz{{{{{||||}{z||{{z|{{{{||}{|z{z{{z{{z{{{{|{z|{z{|{{zz{{|{{{|{{{{{{{{|||{||||{{zz{{|{{{||{|||{{{{z{{{|||{}|}{|{{{{{|{{|{||{||{||z|{{z}{{|{{|||{{{|{{{{||{{{|{{{z{{{|{{||}}|||z|{z{{|}|||}{|}|{{z{{{z{|}{}||||}|z{|{|||}}|}}||{|}||}|{|||||}|}|{{{{|||||||}|}||{||{||{|}||||||}{|}{|||||||}|}~}|{|{{||}}}||}}|{}}||||{||}}}}}}||{||{{{||{|||||||||{{|{}}|{}}~}~|||~}}|||}|~}{|{{|{{}||||~}}{{|z|{{z{|||{|}||{{|{{z{{|||||||{zzzz{|z{{{z{||{{|zzzz{{{{{z|{{|{{{z{zz{zz{{z{|{|{{{{|z{z{{z|z{{z{{{zzz{{{|{||{{zz{{z{{z{{{{{z{{{{{{{zzz{{{zz|{{z{{z{|{z{{z|z{{||zz{|{{z{{{|{|||{z{z{zz{{|{{{|z{z{|{{zz{||{|{{||zz{z{{z{{{{{{{|||{{|{{{zy{z{|||{{{z|{{{{|||{{|{{|{{{{zzz||{|z||{{{{{{{{{z|{||||}{|{{{{{{||||{}||||{|z{{{|{|}||}{|{z{{{{z|||{|}||{{{|{|{||{|}|}|}}|{|{|{{{}}}|||||{|||{{{|}|}|}|}|{|{|}|z|{|}||}}|{{|||{}|}||{||}|{{{|}||{||}}|}}}|{||||{|{~|}}|}|||||{|{|||}|~~~}}}~|}|}}~}~}}}}||{|{||||}|}}|{{{{||{|{{|||{||{|||{{z{{|{{||||}{|{zzzz{zz{{z|||{z{{{{z{{|{z{|z{zz{zz{{z{{|{z{|||z|zzz{{{|{{{||{{{{z{{z{{{|{{{|{{{|{z|z{z|{{{{{||zzz{z{z{|{{{|{{|{zzzz{z{z{z{||zz{z{{{{z{{{{|{|{{{{z{{{{{|||{}|{zz{{|{{z{{{{{||||z|{{zzz{||{|{}{|{{{{{{{{||||{{||z{|{|{|{{{|{||{|{{z{{|||||{||}{{||{{|z{||||}}|{|{|{{{|{||||||||{z{{zz{{||}{|}||}{|z|{{{}||||}|}|{|{{}|||}||||}|}{{|{{|||}|}|}}}|{{{{{|z}}|||}|}}{{{||{{||{||}|}}|{{{||{||}||}{||{|{{|{{{|||}|||||{{|{z{{}||{|||}{|||||{|~}|{~~~~}~~}}}~}}|~}}}}|||||||{}|{||}{||{{{{z|{|}{|}||||{{z|{||{|{{|}{z{{{{{z||{{{||{{{zz{{{{|{{{z|{|{{zzzzz{{{{|{|{|{zyzzz{z{||{{|{{|{{{{{z{{|{z{}{|{{|{zzzz|{{||{||{z{{zz|{{{{{{{|{{|{zz{{{z|{|{|{{{z{zz||{|{{||{||||{{|z{z{}|{|{|{{{{{{{{{{||{{|||{{{{zzz{|{|{{|}||z{{{{{{||||{|{{{{|{{{{{|{|{{||}|{z{|{{{{{{{|{}{|{{{|{{{{{||||}|{{|{{{{{|||}{}}|{{z|z{{z{{|||{||||{{{{{{}}{}}{{||{{{||}}}}|{~|}}}|{|{|{|}}|||}}}}|||{z}{||||||}}{{{|||{||}||||}}||{{{|{}|||}|}|~|||{|||||}{{|||||{{|||z{|}|}||}}||{{{{|{}||{|~||}|}||}}}|}}}}|}{|||{|}||{}}}|}{z{|{||{||||||{{{{{{{{|||{|{|{|{{{zz{{z{|{{{|{|{|{{{{{z{||{z{|zzz{zz{{{z{|{|||{zzz{z{zz{{zz{{{z{|{{{{zz{{|{{{||{zzzzz{z{|z|{{|{{zz{{zz|{|{z||{{|{{zzzzzz|{{{{|{{{|{{{{|z||{{{||{{{{|zzz||{|{{{|{|{{{{zz|{|{|{|||{||z{{{|{{{z||||{{||z{{||{{{{{|{{{{|||{{|{{{{}{{{{{{zzz||{{{{{|{{{{z{z{{{|}}|||z{{|{{}{{|{}{}|}|{|{{{{{|||||||||{|z{{{{}|{|{|}}||{{||||||||}}|||z{||{{|{||}|~}}{}{||{|||||||}}||z|||{||{||}}}|~}{|{|{|||||}}}}|{||{|{{{||}|}}}|||||{|{z{}||{|||{|||{{{|||}||~~~}}|}|~}}|}}}}|}|{{}|{||{}||}}|{|{|{{{|{{|}||{|{|z{z{{{{{{||{|{{{zz{z{z||{{z||{z|z{{zz|{{|z|{|{{{{zyz{z{z{{{{z{{{z{zzz{{{{{{|{zzz{zz{{|{|{{|{{|{{{z{zz{{||||{|{{|{zz{zz{||{||z{{{zzy{z{{||z|{{{{zz{|{z{||z||||{zz{{{|z|{{z|{|{{z|{{z{{|{{{{|z|{{{{zzzz|{{||||{{{{{{{|z{|{{{|||{{}{{z{{|||{z|{{|{{z{{{{||||||}||{{{{{z{{|||}||{{{{{{||{|}{{|}}|{|{|{{{{{|||{||||z{|{|{{{|||||}}{{|{{||{|{||||||}{{{|}|||{|{{}||||}}||{|||||||||}||||{|{{||||}}~}|||||{{{||}{|||||||{{||||||||}||{{{|{{||}|||}}||{}{|{z|}|}}|~}~~|}}||~}}}~}}}||{|}{{{|{||||||{{|{|z|{|||{{|||||{{{|{z|{||{|{||{{z{{z{{|{{z|{{{{zz{zz{{{|{z{{|{z{{zz{z{|{||||{{zz{|z{z{{|{{{|{{z{{{|zz{{{{{||{z{{{z{zz{{{||{||z{{zzzzz{|{{{{{{{|{{{z{{{}{{{|{|{{z{{{{{z{{{{||||zz{{z|{|||{{|{||{|{{z|{{{{|z||{{{{{{{{{{{{{||||{|{{|zzz{}{{{|{|{{|{|{yz|||{|||{|{{{}|{{|{|{||{{{{{|{{|z||{}|{||{{{|{{||{|{|{||}}{{{|{zz{||||{}{{y|{{{|{|||||}}}{|||{||{|||{|~{|}|{|{|}|{||}}|}{||{|{z{|}||}~}}|}{|{||{{||||}|}|||{||||||||||}||{|{z||{|||||}||}{|{{z|{z||{{||}|{{|{{{|||}|||~~~~~~~~}|}|~~~}}}}}|||{{{{{}|{|}|||{|{{{{{{{{|{z{|||||zz{z|{{|{z}{|{{{{{||z{|z{{||{{{|zyz{{{|{{{z{{|z{|{zzz|{|{{{|{zz{z{{{{z{{{{}|z{|{{zzz{{{{||{||{{{{z{zzz{{{||{|{{{y|z{{{|{{{|{{{{{zzy{zz{z{{|{|z{{{{|y{|||z{{{{{{{{{z{{{{{|{|}|{z|{{{{{{|{{{{||{{{{{{{z|||{||}{{z{{{{{{|{{|{|||{{|{z{{|||||||}|{z{|{{|{|{{||{|{{{{{z{{{}||||{||{{{{|{{z|||}|}{|{{z|||{|||}{}|}||{{{{{{{||{}{}||||{|{{|||}||}|}|}|||||{{|}|}|||}}|||{{{z}||}}}||}{||{{|||||}{||}{||{|{{|}}{}}||}}|{{}{{|||}|||||}||{z|{|{|||||}||{||{{}{|||||~~~~}}}}|{}|~||}|}||}{z{|{{{|{||||{||{{{{|z||{{z||}{{|z{z{|{|{{{||{{{{{zz{{|{{{|||{z{z{{z{|{|{z{|{{{{z{{{z{{{{{|||{z{z{z{z{{{{|{{z|{{|y|zzzz{{{|||{{{{z{|z{||{{{{|{{z{{zz{{{{{{{{{z{{zz|{{{|{{{|||{{z{z{zz||{{||}|{{zzzzzz|||{{|{{{y{{{{z{|{z|{|||{{{z{{|z|{{||{|||{|{|{{z||||{|}||z{{|zzz{||{|{|{||z{{{{|{|{|||||{{{||{{||{||}{||{|z{|{|{{}||}||}}{{{{z{{{|||}|}||z|{{|{|||~{|||}||{|{||||}||||||||{{|{|{{}||}|}||{||{{{{||||}|||||{z|{{|||||||}|||||||||{|}}|}}~|{|{{|||{}}~|~}|||||{{{{}|{{|}}}{}}{{|{||~}||~~~}}}}|}||}~|}|}~~}{}{{{|{}||||||}{{|{{zz|{{{||{|}{{{{z{{z{||{z|{{zzzzz{{zz{{zy||{||{{zzz{z{{{{{{z{{{yzzzz{{z{z|{{z{{z{zz{y{{{|{{{z{zzz{z{z{|{{{|{zz|z{{{{{{{{|{|||{zzzzzz{{{z{{{{z{zz{{{{z|{{z{|{{z{{{{z{{||{{|{|{z{{|{{z|{||{|{{zz{{{{{{{{|{{{|{{{z{{{zz|||{{{{||z{{{zz{{{{|||{{|{{zzz{z|{{{{{||z{||{{zz{{{z{|||{{{z{{|{{{|||{{z{|{{|{|z||{{{{}|{{{{zzzz|||||{|}{{{{{{|z||{|}||}{{|{||{{{{}{{|}||z|{{|||{}||||}}{{|||{{{|||}{|}||||{|z||{}|{|||}{||{|||||}}}|||||{{||{|{||{|{}||{||{{{|{|||}|||||{{{|z|||||}|~~~~~~~~}}|}}}~}|~}}}{||{|||||{|||}|{||{|{z{{|{|{||||{|{{zz{|||{||{|z{{{{z{z{{|zz{|{{{z{zz{z{{{|z{|{{{z{z{{{{{{{z{{|zzzzz{zy{{{{{|z{{zzzzz{|{|{{{{{zz{{{zz{zz{{{{{||{{z{|{zz{|||{{{{|z{z{{zzz{{z|z||zzz{z{{z{||z||||{{|z{{{z|{|z{|{||z{{zz{{{{{{{{||{{{z{{zz{{|{{|||z{|{{z{{|||||}}|{{{z|{{{|||{|||{|z{|{{{{||{||||||{|{}z{{|||||{|{{{|{{{{{|||{||}}|{{{{{{{{|||{|||{{z{z{|{|||||{~|{|z|{{}}|||{}||{}}{{{|||{}||||||}|{||||||||}|{}{|{|{|||||{|||}}}|{{||{{|}||}||}}|{{{|{{||||{|}|}|{{||{{|{|}|||}}|{|{{{|{}|}||~~~~}~}}~|||{|}}|}~|}||||{{|||{{}|{}{{{{{||{{{|{||||||zz{zz{z{{{||{{}{{{{{z{z{|{{{||{|{{{{z{z{{|{zz{{{z{zzzzz{{z{z{|{zzyzz{{{{{|{{|{z{zzzz{zz|{{{{|{{{zz|{{zyz{|{z{|{{{z{zzzz{{{z{z{{{{zzz|zz{{zz{|{{{z{{z{z{{{{{z|||{{{{|z{yy||{{{||{{{{{{|{{{{|{|{{{z|{z{z{{{{{{|||{{z{{z{z{{{||}||z||{{z|{{{|{||}{{{zz{z{{{}{{{||{||{{{{{{{||||{||{z{{|{}{||{|{||}{{{{z|{{||||{|{{{z{{|{|{|}{|{}}}|||{||}||}}{|||||{{|{|z|z}|}}}}|{{{|{|{|||||}|}|{{{|||{|{{||{}}}}|{||{{||||||}}}{{|{||{{||||{{|}|||||{z{{|{||||||{|{{{|{|||}}~~}~~~}}~{|||}|||}}}|||||{{|{||||||}||{{||||{{|||||||z{zzzz{z{{{|||{|{{|{{z|y{{{zz|{{{|{z{zz{|{{z||{{zz{zzzzy|{{{{|{|{zzzzzz{{{{{{{|{{zz{z{zzzz{{{{{{{{{{{{{z||{{{|{{{{{{{zz{z{{{{|{{{{z{zz|y{|{{{|{|z{{z{zzzz{|{{{|||{z{{{{{{||{{{{|z{|{{{{{{{{{|{{|{{z{{{zz{|{{{{|{{{|{{{{z|{|}{||{{z{{z{{{|||{{||||{{{z|z{{|{zz|{{z{{z{|{|||{|{|}|{{|{{|{z{}||{{||||{{|{z{|{||}}|{{{{|{||{|||||||||{|{{|||{}||{|||}|{||{|{{}|{}}}}{{|{{|{|||}}||}||{{{|||}{|}|||}}{{{}}{|||||}||}|{||{|{|{{|}|||||||{||||z{||}|||||{}{|{{{}|}}|~~~}|~}|}||||}}~}~}||{|}{{||{z}||{z{{{{|||}{{|{{||}|{z{z|{{{|{|{{|z{{z{{|{{|{{{|{z|zzzzz{{{{|{z{{{|{{z{{{{{{{{{|||zz{{{{{{zz{z|{||{z{{{{z{z{z{{{{|{{{{{z{z{|{{{{|{{{{z{zz{{|{{{{{{{{{{{zz{z|{{{|||z|z{{{{z|{|{|||||{{{z{{{{||{||{|{{{zzz{||{|{||{{z{|zz{{{{|{{|||{{z{{{z|{{|||||{|{{{{|zz{{{||{|||}{{|z|z{|{{|{z{|{zz||{{{||{|||||{|{||{|z|{||{|}}{{{|{{{{{||{||}||||{{{|{|}|{||||||{z|{|{}|||}||}|{{{{||{}}}|}}}{}{||{{}{}|}||||}{{||{||{}|}|}||}}{||||{}|||}|||}{||{|{|{||||||}|||{|{|{||}}{{|||||}|{|||}|}||~~}~~}|}|{}|}}}|||}}}}||{|{{{|{|{||}}{{||{{{|||{{{|||{{{{{{{{|z|{|}{}|z{{z|zz{|{z{{|z{{|zzz{{z{{{z{|{zz|z{z{{{z|{{|{|{zz{{z{z{{{{z{|{{z{z{{{{z{|{|{z{z{zzz{zz{z||{z||zz{z{{zz{zz{{{|{z{zz|z{zz{{{{|{|z{{z{zzz{{z{{{|{|||z{{{{|{z|{|{||z{{zyzy{{|||{||{{{{z{{z|{|{{||{{{{{{{{{|{{|{||{{{{{z{z{||}{||||{{{{{{{{{||{{{|{|{z||{z{{{||||}|{|||{||||{{}{|||{{{|{{|{{{}|{{|||{{{|{|{||||}|}||||{|||||||}}}}}|z{{|{|||}}||}~}||}{{|{|||}|{||{}{||}|{|{{|||||}}}|{{{{{|~}||||}|{|{{z{{}|||{||||{z{{{{{{||{{}}|}}|z|{|||||||}~~~}}}}}}|||}|}|||}}}z|{{{{}{{|z||}||{|{{z{{|{|{{{{||{{{{{z{{zz{{|{{{{{z{z{z{{|{z{|{|{{zzzz{z{|{zzz{|z{y{zzz|||{z{{{{z{{{zzy{{|{z{|zzzzz{{zz{{|{|{|{zz{z{{|z{z|z{{{|z{{{z{{{{{{{{|{{z{zz{zzzz|{zz}||{z{{zz{z{{||{|{|{{{{{{{{||{{z|{{{y{{y{{{{{z{|{{|{z{z{|z{|||{||||{z{{{z{zz|{|{||z|z{{{|{zz{{||||{{{{{{{{{{{|{{|||{{{{||zz{{}}|||||{|z{{z{||{{|||||{|{y{|{{||||{||{{{||{{z{|{}{}||{|{|}{|||{|{|||}|{|||z{{||{|||}|{{|{|{{{||||{|||{|{|||||{|||}|||||||||||||{|||}||{|{{||{{||{|}|||{{|{||z|||||||{{|{z{{|{|}|||~~~~~}}}}}||}}}|}}~}}{{||{{{|{||{}}{{{|{{{|{||||{||||z{{z{{z{{||{{||{{{zz{zz{|z|||{{|{{{{{z{||{|z|z{z{zz{{z{{{{{z|||{{z{zzz{{{|{||||zzz{{{z{{{{{{{{|{{z{{{{{{{||||{||z{{|z{z{{{{{{{{z{{{{|{{{{{{{{||{{{{{{z{{{{||{|{{z{z|z{z|||{|||}{{{|{zz|{{|{{{{|z{{{zz{{||{z||||{{|z|{|z{{|{{||{|{{z{z{{{|{{|}{||{z{z{{{|}|{{|||{|z{||{|{||||{|{|{{{{z|{||{{{|~|||{{z{{{|}}|||||{{|||{z|{||||}|}{||{{{{{{||||{}|||{|||||}}}}||}}|{|||||||}|}|||||{|{{}{}||||}||}|||{|{{{|}|}|}~}}|}{|||{{}|||}}{{{{|{{{||}|}{||{|||||||||||||~~~~}}~~~}}}}}|{}|~}}|}}}}}{{{{||{|{}||{~|{{|||zz{{||{|{}}{{{{|{{{{|||||{|{z{z|{{{{{{{{||{|{zz{{z{|||{|{{{z{{{z{z{{{{}{{{|zz{{{zz{zz{{||{z|{z{z{zz{|{{{|||{zzz{{{z{{{{{{|{{z{z{zzz{{{{z|||{{{{{{{z{|z|{||{z{{z{{|z{{z{|{{||{{{{z{{{|{{{|{|{{{{{{{{{|{|||{|{zzzzz{{|z||{{|}|z{{{z|{{{z||{||z{{{{{zz|{{|||}||{{{zz|||{{z{|||{{{|{{z{||{|{}||{|{|{||{||{|||}}|{{{{{z||}{}||}{|{{{{||}|||||{|}{{{{{|{|}|{z}||~|{{{{{|{||{||}}}||{|{{|{|}}~||}}{{||{|{|{||}||}||{|{{{{||{{}||}}|{{||{{{|{}{|||||{|{|{|{||{|||}}{||{{{|{|}|||~~}}~}|}{||}|}|{}}}||{|{{}{{{|||}{|||{{{z{|{{{|{||{|{{{z{{zz||{{{{|{{zzz{z|{{|{z{{|{{{|z{{zz|{|{{|{{{zzzz|{{z{z|{{|{{{z{{{{{z{{{{{{{zz{zz{z{{{|{{{||{{z{z{{z{{{{{|{{{{{zzzzy{zz{|{||{z{z{z{zz|{{{{||{zzz{z{z{z||{||||{zzz{{{{{z{{{{{{|{zzz{z|{{{{|{|{{{{{z{zz||{{|||{{|{{z{z{|{{{|||{{{{{{|{{||}z{|{|{{{{{{{|{{||||{|{z{|{{{{|||{{|}{{|{|{|{||{||||||zz{{{z{|{|{||||||||{{{{||||||}|{|||{{|{{||{||||}{{|{{{{{}}|}}|}||{|z{{||{||{}}||||{{|||~||||}}||{|{{{{||{{}|}|}|||{||{||}||}||{||{||{{{}}|}{{}|{|{{|{||{|~||~~~~~~~~~}}}}}|||{}|}}}{}}}{}{{{{|}|}|||{||{|z{z||{|||||||{|{{{z{z{|{z|{|{z||{{zzz{||{||||{{{{zz{{{|{z{|{z{z{{zzz{{{{{{|{|{zzz|{zz{{{{{|}{{zz{{{zz|z{{|||z{{zzz{z{{{{z|z|{z{zz{y{z{|zz{|{{{|zz{{{z{{z{{|z{{{{{{{{y{{|{{{}|{{{z{z{{{|{{{{||{{{{z{z{{|{||{|{z{{|zzz|{{|{{|{|z{{z{{{||{{zz}|||{|z{{{y||}{{||||z{{{{zz{||{{|||{}{{{{{|{{{|{{{zz|z{|{{||{||{{}|{{{{{{{{{|||||{|{{|{{{{{|{{|}}}|{z|{{{|{|}|||||}{||{|||{|}}|}}}||{{{{{||||}|||}}}z{{{|||{||||||}|||{|{{||||}||}||||{{{||{}{|{||}}|||{{{|}|||{}||{|}{{{|{||{|}~~}~}}~~}}~|||}||}|}||}}~}|}|{{{{||||{|}{||{{{{zz{{|}{|||{{zz{{|z|{|{{{|}|z|{{z{{{{{{|||{{z{zzzz{{{z{z|{{{z{zz{{{z{||{|{{z{{|zz{|{{{z|||{|{{{z|z{{{zz{}{{|{{zz{zz{{{{|{|{{z{{{y{||zz{{{|}z|{{z{zz{z|z||{|{{zz||{{{{|{|||{|{z{{{{{{{{||{||{|{{{zz{||||{|{}{{z{zzz{{|||||{{{{{{zz|{{{{z{|{|{z{{z{{{|{{{|{|{||{{z{{||{||{}|{{|{z{{z{{{{||||}z||{|{|{|}|}|||||{z{zz{z{{||}|||{zz{|{|{{|}|}|}||z|{{}|{{|{|{|||}{{{{||z|||||||||||{||{|||}|{}}||{|||{|}|{}}||}}|{{||{||||{{|}|}}|{|{{z{||}}|||||{{{|{|{|||}|||{}||||{|||{|||~}~~~~~~}~~~|}|{}}|}}}{|}~|}||{|{|{~{{{}}||||{{{z|{{|{||}||{{|{{||{|{}{{{}{{{{zz{z{|{{{{||{{z{{z{zz{|{z{|{{z{zzz{{{{|{|{|{{zz{zz{yy{{{{{{||{{{z|z{{{{}{||{|{z|{{z{z||{{||||{z{z{z{z{z|{{{{{z{zz{{z{{{|{{|{|zz{{{{{y{zz|{||{{{{{z{{z{{{{}||{{{{z|{|{{{|{|{||{{{|z{{{{{|{{}||{{{|{z||||{{{|{}{{|{{|z{||{{z}|{{{|z{z{{|||{|||||{{{|z{z{||{||||{|{{{{{{{{|}|{}}|{{||{{{||{|||}{|z{{|{{{||||{|{}}{{{|{{{}|z|}}||}{{{{{{}{|~}||}~|{|{{{|||||||}|||{{||{|||}{||{}|||{{|{{|||}|}~}}|||{||{{{{||{||}|||{|{{{}||}|}|||{|||{||}|}||~~~~}~~~~~}}~~|}|}|||||~{||}}|}||||||{|||||{}}|||{{{{{{|||{|{|||{{z{{{{|{{{{||{zz{z{{{{{{{{||{{{{{{{{z{||{z|{{{zzyz{{z{|{{||{|{{{{z{{z{{|{|||{|z{{{{z|z{|{|||{z{{{{{zyz{{{z{||{{{{z{{zz{{z{|{{z{{{{z|z{|{{{|{}{{zz{{zz{|{{||}||{{z|{|{{{{{|||||z{z{{|{{{{{|||{z|{z{{{z|{|{|||||||{{z||{|{{{|{|{||{}{{{|{|{||}{|z{{{{{|{{{{|{}{{{{||{|{{{}|{{{|z|{z{|{|z|{||||}|{{{{{{{{|||{{}||{{|{{|||||||}|||{{{{||{|}||{}|||{{{||{|{|}{}||}|{|{{||{|}|}||}|}{|||{{|{|{|||}|}||{||{}|}{|||}}{{|{||z{{||}|}}|{|{|{|{{|}}||||||{|{{z{{|}}||}~~}~~}}}}~~}~}}~}{|{||}}}}|}~}||{{|{{{|}{|||{||{{{{{z||||z{}|{|{zz{{{z||{{{{||{{z{{z|{{{{|{||{{{z{zz{{{|{{||{{z{{zz{{z{{{|{||zzz{zzzz{z{z{|||{z{{zzzz{{{{z|z|{{{{{zzzy||{|||{{{{z{y{{{{{{{{|{{{{{{z{y{{|{|{|{{{|{{{{{{{||{{}||||{{z{{{|{{{|||{{{{zz{{{{||{||}{{{{{zz{||{{{{||{{{|{{{{|{{{{||||z{{{{||{{|||||||z|{{{{|||}||||{{||z{|z|{{}}|{}|{{|{||||||{|}||}||{{{{z{||}||{||||{{|z|{|||}|}}||z|zz|{||}{||{|}||}{||||{||}|}|||{||{{{{|~}}{|||}{{||{{|{}}|}|}}||{{||{||}||}}|}}{{{||{{|}||{||||{{{|||{{}{|||}||||{|||}|}}|}~~~}~~|~~|~}~}~}}|||||||}|}|}}}{}{{{z{{}}||}}||{{z{|||{{|{{{||{{}{{{z{|{{{|{||{{zzz{{z{||z{}{|{z|{yzzz{}{{z{|z{{{zzz{{z{{|z||zz{zzz{zz{z{{{|{|{zz{{zz{{|{||{|{|{{{z|{{{|{z{{|z{{{{zzzz{z{z{|z|z{zzyz{{z{{{z|}|z{{z{{{z{{{{{{|{|{|{{z|z{{{|{|{|zz{{{z{{{{{{{||{{z{{z{{z{{|{{||{{{{z{{{{{z{|||{|{{{{{z{{|{|}{}{{{{{{{z|{{|{|{{||{|{{{{{z||}|{||{{{{{z{|{{}{||||}|{|{|{{{{|{{|||{|{{z|{||}}}||{}}|{|{{z{{|}|||||}|}||{z{}|}{|}}}}|}||{|{{}|||}}||}{{||{||{{||{}}~{||{||{{}|}||}}~{{{{{||{|{}|}}||||{|||{{||{}||||{||{{|||||}{{~}}~}~~}~~~}||||}|}~{|{}}|}||||~{|{{{{z||||{||}|{|{{{{z{||}|{|{{{{zz{{{{{||{|||{{{z{z{zzz{{{{{{|z{z{zzz{{|{z{|{{{z{{zz{z{z|y{||z{zz{{{{{z{|{{{{{zz{z{zzz{{z{{{{{{{zzzzzz{{|||{{|z{z{zzz{{{|{{|{z{{zzzzzz{{{||{|{{{z{{zz{{|{{||{zz|z{{z{{|{{|{{|{z{{zz{{{{{|{{{{{{{{{z{{{||||{|{{{}{{{{z{|{{|{{|{{{{{{{{|{{{{{|{{{zz{{{{{}|z|||{{{{{z{{{{||z||}|{{{|{{{{|{z|||}|{{{|{{{z{z{{|||{|{z{{||{{|||}||{||{{{|||||||{|{|||{|||{{{}}||}~||||}{{{{~||}|||}}{{{{|{{{|||{||||z{}{{{{{{||}}|||{{z{|{{{|||{|||}|z|{{{{{|{||||{|{|{|z{{|}|||~~}}~}~|~}}~~}}}|}}}}{z|}|||}}}||{|{|{{{{{||||||{{|{|{{{|}||{{||{zz{zz|z{||{{|{||z{z{z{{{|{||||z|{{yzzz{|z{{z{{{{z{{yzz{{{{{{|{|zz{zzz{{{{{{z{{{{z{z{z{y{||z{|||{{zz{z{y{{|{||{{{{zzzzzzz|z{{{{{{z{zzzz{z{z{z|{{z{zz{z{z{|{||{|{|{z{{zz{{|{|||{||z{{zz{|{{{|{{||z{{{{{{{|{{{{{}{|{|{||z{z||{||||{zz{|{{{|{{{{{||{{{z{|{{|}{|{|{{|{{z{{z{{||||||}{{{{z|{||||||||{|{{|{z{{{||||}|{|{z{{{{{|||{{|}|{{||{|{|||~|{||}||{|{{{{{|{}||}}||}{{z|{|{||}||||{{{||{{|||||}|||{{|{|{||||||}}|}{{{|{||}|||}||}|{{{{z{z|||}{|}}{z}z{{{{|||||~~~~~~|~|}}~}~}~~|||}{||{||}||}|}||{|{|{|{||{||}||{{|{{{z||{{{|}|{|{{{{{z|{||{|{{{|{{{z|z|{||{||{{{{{{{zyz||z{{{z||{{z{{{|{|}z|{{zz{{zz{{|{{|{||z{{{zz{z{{{||{{|{{z{{{{z{{{{||||{{z{{zz{{{|{{{|{|z{{z{zz{z|z{{z{{{{{zz{zz|z{|z{||zz{{zz{{||||{{{|{z{zz{|z|{||{|{|{{|{z{z{|{||{|{|{|{{{{{z{|{||||{|z{|z{{{{{||||}||zzz{z|{|{|{{{}{{{{{{{{{{}{|||{}{z{|{{{||{||||}||{{|z{{{{||{}}}||z{{{z||}}||||}|{||{{{|||}||}}}}|{|{||{||}|||}~|||}|||{{||||}|{||||||}{|||||}}|}|}|||{{|}}}|||||{{{z{|{{|||||||||}{{{{{{||||{|||{{{||{|{||}||}~}}}}}~}}~}~}}|||}||||||~|}|}|||||z{{{|||{|}}||{|{{{z{{||}||}|{{{{zz{z|{{{{{{|{z{z{{{z|{{{{{}{{{{z{{zzz||{{|||z{{y{{z||{{{{||{zz{{zz{{{{|{||{{|{z|zzzz{|{{{||{z{{{z{{z{||{{||{{z{zz{{zz{{{{{{{{{zzz{{zz{z{{||{{z{{|{z{{{||z|{|{{{z{{{|{|{{||{}{z{z{{{z|{{||{||{{{{|{yz{||{{|{|{z{{{z{z{|z|{{{|||{{{{{{||||{{|{{{z{{{{||{{{z}||{{|{{{{{{|}||}|}{||{|{|{{|||||}}{|{|{{{{{|}|{|}{{{|{{z{{|||{||{|||}|{{}|||}{}|{}||||{}}{||||||}|{|}|{|{{|||~|}|||{{{||{{|{}|}|}|}{{{|{{||||}}|~|||{z{|{}}||}{}}{}||{{|z|{}|||||}{||||z|{}|||{~~~~}}|}}}|~}~}}|}~}}|}{{{||}|}}}||{||{|{{{||{|}|||{{{{{{{y||{||||||{zzzz{{|{||{|{|{{{{{{zz{||z{z|z{{y{{{z{{{{{z{{{{{{{y{{z{z{{{z{{|{zzzzzzz{zz|{||{z{{zz{z{{|{{{||zyzzzzzz{|z{z{||{zzzz{|zz{|{{|{{|{{|zzzzz{|z{}{|{z{z{z{z{{{|{{||{{{{{{{{z|{{{{|||{|z{{z{{{{{z|{|z{{yz{zz{||{{{|{||{zz{{{|{{z{{{{{{{z{{{z{|{{{z|||z{{z{z{||{z{|||{{{zzzz||z{|||{z{{{z{{{{||||{||}{z{|{z{z}||||||}{{{{{{{{|||||||}{{{||{{|||||||||||{|||||{}|}||}|}{||{z|||}|}}}|}|{z{|{||}{{|}||}|||||||{||||||}}z||z{|{|{|}|{|||{{{||{z{|{|||}}}{|}{||{{|{{}|~~}|}}~}}}~|||}~|}{||{|{{{||{||{||{z{{z{{z{|{|||||{{z{|zz{|{|{{{{{{{z|{z{z{z{{{z{{{z{z{zz{{{{{{{{z{zzzzyzy|{y{z{{zz{zzzz{zz{z{{|z{zzzzzyzy{{{|{z|{{zzzzzyz{{{{|{z|z|zz{zzy{|{{{{{{zzzzzzyzzy{zz{{{{{zyzzz{zz{{{{{|{yzzz{zy{{z||{{zz{{y{zzzzz{zz{{{{zz{zz{{{{z{{{{{{z{zzz{z{|{z|z{|{z{{{zzz{{{{{{||{z{{{zz{z||zz{|{{{z{zz{{{{{{{{{{z{{|{{zzz{{|{z{|{{{{{{z{{z{|z}|}{{||zz{z{{{{{{|{|y|{|z{{}{||{||{{{|{|yz{{|||}{}}}{{|{|{{{}{}{{|||{|{{{{{|||{{|||}{|z{{{|||{||||}|{{{}{{{|||}|{}}{||{|||{{|{|||||{z{{{{{{|||}|||||{{{{{z|||||{}|}}}}{~||}|}}}~|{|{|{z|{{}}{|}|}{{|z|{{{||||{}||{|z{{zz|zz}{{{{{{{{zzz{y{{{|{z{|{{{zzz|z{{{{{||{zzz{zy{z{|{zz{{zz{z{zzzzzz{z{{{{zzzyzyz{zz{{{{{{zz{zyz{z{{zz|{{{{z|{z{y{{{{|{|{{z{z{{y{zzzzzz{z{{zzzz{{zz{zz{{{|{z{z{{{zzz{|{{{|{zzzzzy{zz{{z{|{{{{zzz|||{z|{{||{z{{y{{z{||{|{|{{{{zzz{z{{|{{{{{|zz{{{{z|{|{{{|||{{z{|zz{|z|{{}{{{{{z{{yy|{|||{||{y{z{{z{{{{{{}}{{{{z{z{|||{{||||{{{{z|z|||{{{|}{|{{z{{|{|||||||||||z{{{|}|||||||{{{{{{{{}|}|{|{{|||{{z||||}||||||{{|{|{|||||}|||||{z{z{}|{{{|}||{{{{{|{|||{{{}|{{|{|{z{{{}|{~}}|}}|~|}|~~}}}||||{{|{||||}}}}|||{{{zz|{{{{||||{{z{{y{z{|{|{|{|{{z{{{z{{{{||{{{z{z{z{yz{{{|{||{z|{z{zz|||z{||{zz{zz{y{{{{{{{{{{{{zzzzy{z{z{{{{{zz{zzzz{z{{{{z{{z{{y{{zz{{z|{{{zz{zz{zz{z{{{{{{{{{{{{zyz{{{{|{|z{{{z{zz{{||{{{{{{zz{zzzz{|{||{||zz{zz{z{||{z{{}|zzz{{|{|{|{{|||{{z{{{|zz{{z|{{{{|{{|{{z{||z{|{{{{{z{{{{|||{{{z||z{y{z{||{{{||||z{{{zz||{{{{{||{{{{{{|{z{|{||||{|z{{|{{{|}|{|{{{{{|{{{{{{||{|}}||{||{{{{{}{||}}}}{|{{|{{|}|}|}|||{||{{|{||{||||}|||{{{{{{|||}}||{|{|{{|z{|{{|||{|{||{{{{{|{}z{|}{z{z{{{{||||{~}~~}~||{||}~}}||~}{||||||{|||{|||||{{{|{{z{{{{|||}{||{|zzz{||{|{||{|zzzz{z{{{{|{{{{{{{z{{zz{{{||{{{zzzy{{z{{z{{{{{zzz{zz{z{{z|{z|{{{zyzz{{{{z{{{{{zz{z{{zzz{{|{||{{{{{z{zz{z{|{|{|{zzzzzzzz{zz{||zzzz{{{{z{{{|{{{|{z{z{{zzz|z{{{{|{{{|{z{{|{{|z{|{{{{{{z{zz|z{{|||{{{|z{{{{{|{|{||z{zz{z|zzzz{|{||{zz{|zzz{{{{|{|{|z{|z{z{{}z{||}{{zz{||{{{|||{|{{z{{{{{|{||{|{{||zz{{z{{{|||}{{}||{|z{z{y{|}||{|}|{|{||||{{|{|{~{{{{{{{{{{}{|||}}|{|{{{{{{||{}|||||{||{z{||}||}||{|{||||||{{|||{|{||{{{|{|{{}{|}||{{zzz|{}|{{{|{|{||{{{|{{|||||~~|}|||||~}||}|~}||{||{{|||||||}}{{{{{{{|||{{|||||{{{{{{||}|{z|||z{{y{z{y{{|{{{||{z{zzz{zz{{{z{|{|{z{{{z{{|{z{{||{zzzz{{z{{z||{{|zz{{zz|{{z{|{|zzzzzz{zzzz{{{{{|zz|{{zzzz{{{}{{||{zz{zzzz{zzz{zz{{{{{zzzzy{{zz|z{{{zz{z{{z{{z{||{z{{zz{zz{{{{{||{{zzzzzzz{{zzz{{{zzzzz{{{{z|{||{{{z{zzz{z{{z{{{{|{z{{{{zz{{{{{|{|{{z{{{{{||{{{{}|{zz{{zz{{{||||||{{z{{|zz{|||||{}|y{|{{{{|||{||{{|{{{{{z|}||{|{||||||{||z|||{|}|}}{{{{{{{{}||}|||{{{|zz{{{|||||}|}||{{|{|||||z|}|}{|{|{|||{||||||{||z{{{{{||}|}||{z||z{{{{|{||{{|||{{|{|{|{|{{~|~|||}||}}}}}}}|}}||||{{{}||}||||}|{z{|{|{|{{{}|||{{|{z|z{|{{|{|||{{z||z{z|{|{{{||z{z{z{zy{|{{{{{{|{{{{{z{{|{{{z{{{zzzz{{{{zz{z|{{zzzz{zzzz{{{|z|{{{zz{zzzz{{z|{{{y{{y{z{z{|z{{|{{{zz{zz{{y{{|zz{{{z{zyyzyz{{zz{|{{zzy{|zz{{{{||||{z{{zyzz{{{{{{||{y{{{zzz{|{{{{||{{zz{z{z{{|{{{{|{||{zz{{{{{{{|||||||z|{z{{{|{||{{zz{y{z{|||{{|{|{zzz{{{{{|||}|}}z{{{{{|{|||}{{|||{||{{{{{{{{|{|{|z{|{z{{|}|{||}||{{{{{{{|||||{|}|{{{{||{||}|{}|{|z{|{|{||||||}||{|{{|{{{{||{|{}|||{{|{{|}||}||}||{z{{{z|{}{|||||||{{{{{{|||}{}{||{{{{z|z|{}||~~}}||~||}|~~}|||~|||{}{{{z{|||}}|{|{{{z{|{||}{}}|||{{|{z{{{{|||||{|{{{{z{z{|||{{z{{{{{{{zz{{{||{{{{{{zz{zz{{{zz|}|zzzzz{zy{z|{z{z{zy{{zz{z{|yz{{{{{zzzzzz{zz|z{{{{z{y{zzzz{{{{{z{{{zzyzz{z{|{zz||{{{{z{{zz{|{zz||{zz{z{zzy{|}{y{||z{{{{zy{{{|{{|{|{{{z{z{{{{{|{{|||{zz{{{{|{{|{|||{{|{{z|{z|{z{|{|{z{{{{{{|{|zz{|{{{zzz{{{{|{|{{{{{|zy{z{z{||||||{z{zz|{{|{|{|{||||z{|z|z{|{{{|{|{{{{{zz{{|{|{{{|||z{{z|{{{|{||||{|{{{{{{{||{{|}}}|{||{{{{||{|{}{{|{|{{|{{||{|z{}|||{|z|{|{}{|{||}{{{{{||{{||||||{||{z{{{||}||{|{||||{{z{|||}||~~}|}}|||}|}~{|||}}}|{{{|{{||{|}{|||{{|{z|z{{|||{|{{z{|{{z{z|||z{}|}{zz{{zz|{{{{{{|zz{z{z{y|{{{{|{|zz{zz{zzzz|z{z|{{{{zzzz{{{z|{|||{z{zzzz{{{{{{{{{{z{{{zzy{{|zz|{{z|zzzzy{{|z{{{{{z{zzzzzzzzzz|z|{zzz{{zzzz{{z{{|{zz{{{{z{z{{zz{||{z{z{{{{{|{z{{{{zz{z{z{z|{z{{|||{{{zz{zz{|{{{z|{{{zz{z{z||{|{{||{z{{{{{{{||{{{||z{{{z{{{{|{||{{{{{{{{|z{|{||{|||{{{{|{{{{||{{||||z{{zzzz|||||}||{z{{{{{{{}||{}|}{{|{z|{||}|{|}|||{|}{|{{||{}{||~|{{{zz{z|||||||||{{{||{z{{|||||||{{||{{||{{||{}|||{z|{|{{z|||{}||{{|{{{|{}{{|||||{{{{|{{||}|{~}}~}}|||{{||||||}|}}{|{{|{|{{|||||||{{{{zz{{{{{}|||{{z{{zz{{|{|{{{{z{z{{zzzz{{{|{|zz{zzz{z{{{{{|{{{y{zzzzzzzz{z{{zzzzzyzzz{z{{z{{zzzzzzzyyzz{{{|{z{z{{zz{{z||zz{{{yzz{y{zz{zz{{z{|zzzz{zyzz{{y{|z|z{yyzzzz{{zzz{{{zzzz{zzzz{z{{{{|{zyzzz{{{{z{{{{|{{{zzzz{{z{{z{{|{{{zzz{{{{|{|{|||{{yzzz{z{{{|{||{z{z{z{z{{{{{{||{zz{zz{{||{|{{{||{{{z{{{{{||{|{|{{{z{{{{{{{}{{{|{{z|{{{z|{|{{{{z{zz|{z{y{}{|}{||||{|z{{||||||{|||{{{|{{{z}||||}||z{|{||{{||||{|||{|{{{|||||}||{}|{{{{{{|||||||{|{{|z|{z{{{{||||||{{{{{|{|||{{|{{|z{{{z|{{{|||}}|}}||}|~{{}}|}|}|}{{|{z{}|{|{||||}{{z{{{{{|{|z{}||z{{zzzz|{|{{|z}{z{z{z{z{{|{||{{{z|yzz{zz{{z{||{{zy{{zzz{{{z{{z{{{zzzy{zzzz{{z{{{|z{y{zz{{{{z{zz{yzzzzzz{{{{|{{{yz{zz{z{{zz{z{{||zzzz{{z{zzz{||z{{zzzzzyz{{{z{{{yzz{{{z{z{z{{z|{{z{z{z{{z{{{z{{{zzzzzz{{{{{{{||}z{{z{{z{zz{{{{|{{z{{{z{zz|{{{{|{{y{{zzzz{{{{{{|{|{{{{z{z{||{{z{{|zzz{{{{{{||{|||{z||{{{{{|||||||{{{{{zzz{{|{{|}|{{{||z{{{{|{{}||{{{{|{|{{||{||{}|{{{{{{|{}||{||}}z{{{{{{{}|}||}|}z|||zzz|{||{||~|{{|{|{|||{||{|}}{{{{{{{||}|||}|{|{|{{{z||{}{|||{|}{||{{|||||}}}}||||{|||||||~|}{{{{|z{{{||{z|}}{|{|||{{{{|{||}|{{z|{{yz||{|z|{{{|z{zzzz{z{{z{{{{zzz{{z{{{{{z{{zzzzz{zyz{{{z{|{zzzzyyzyzyzz{{||{zz{zzzzzz{|{{|{z{{zzzzy{z{|{z{{{{z{zyz{z{{z{{{{{{{{zzyzz{zz{{{{zzz{yzzzz{{{zz{{{zzzz{zzzzz{{{{{|z{{zzzz{zz|{z{{z{z{{{z{z{|{{|z{{zzzzzz{z{{{{{{|{{{z{{z{z{{z{|{{{|zz{z{z{{|{||{|z{|z{{{{{{|{{||{{{z{{{{{||{||}}|{z{|{{{|{z|{|{{|{{|{|{z{z{||{|{|{{{{{|{z{{|{|||{|{{|||{|||{{{{}|||{z{{{{{|||}z|||{{{|z{{{|{}{|||||z{||{||}{|{{{||{|z|{{{{{|{|{|}}|{{zz{zz||{}{|||{|z{{{{{||{|{||||{z{z{{z{{}}{|}|}|}}{||||}|}~|||||{||{{{|||||{|}|{z{{z{{|{{{||}||zz{{{z{{{|{{{|{|zzzzz{{{{{{z{z{zzzzzzzy{z{z{{{zzz{{{{{z|{|zz|zzzz{zzzzzz{z|{{{|zzz{z|{zz{{{{{{z{zz{{zyz{{{{{{{{zz{{zyzz{{||z{{{z{yz{z{zzz{zz{{z{zzyzzzyz{{{z{{z{zzz{{zzz{{z{z{{zzzz{{z{zzz{z{||{{{zzzz{{{||{{{|yz{y{{{z|{|{{{{{zz{{{{zz{|{|{|{|zz{{{{zz|}z{|{{{{{zzz{{{{|||z||{{{{{z{{zz{|}||||{{|z{{{|z|{{{{}{{{zz{{{z{{|{{{}|}|{z{z{{||||{|}{{|{{|{|{{{{{|||||{|{|}{{||{|||||{{|{{{{{|{||||{|{{{{{{{{|||||||||{{{{{{||{|||}}|{{{z{{{|||||}{}{|z{{{{z{|{{|{{|{{{|{|{{{{|{{|}}}}|}|||||{|}|}|}}||{{|z{{{}~|}}|}|{{zz{{{z{{{}|||{{{{{|{{{z{|{{|{|z{zz{zz{z{{{{{}{{zzz{{{z||z{|{{{{zz{{z{{z|zz|{{{{{z{z{|z{{{{{{{zzzz{{zzz{{{|{{{{{z{{{zz{z{{{{{{z|{zz{zz{}{{{||||{zzz{zz{z{z{{{{{{zzzyyz{{{|z{{{zz{{z{{zy{{{{||{{zz{zy{z{{{|{|||zzyzzzz{{{{|zz|{z|{{zzz{{{{{|||{|{{zzzzzz|{{|{{{z{|z{{{z{{{|z{|{|zz{{{{{{||z{{{||z{{{{{zz|||||||{{{{|||{{|{{|}z}|z{|{{{z{{{{|}|z|z{{||{{{}|}{|}|||{z{|{z|}||}||}{{{||||{{}|||}}||{{|{{|{||{||||}|z{{{|z{|{|{||}}|{|{|{|{|||||||}|{{{{{||{}}|{|}|||||{z{{|||||||{{{|{|{{||{|}|~||||}}{{|||}|||}|||{z{{{{{{|{{{|}||z{zz{{{|z|||{}{{z|{{{zz{{{{{{{|zz{z{z{z{|z{{|{{{z{z{z{{{{{z{{{z{zzyzyzz{{z{{{{{{{zz|zzz{{{|z{{{{zz{z{z{{{{{{{{{{yzz{{z{zz{z{|||{z{{z{zyz{|{zz{{zz{z{{zz{{{{z{{zz{zy{zzy{{zz{{{{zz{{z{zy{{|{{{{||{{zzzzzz{{{{{{{{{{z{z{zzzz|{{{|z{{{|{{z||z{z{||||{{zzz{{{|{z|{|{{{{{z{z{{|z{{}{{{zz{{||{||{|||z|z|{{{{z{||{||||z|{{{{|{{{}|{{||{{z{{{zz{{|{|{||{z{|{{{z{|{|{||{{{{{{{{z{{||||||{{|||{|z{||}|}||}{|{z|{{|||}{|||}{z{{{{|{{}}|||}{{{|||{{||||{{||{{{{{{|{{||{{|}||{{{{{{|||{|{|||{{{z{{{{|||}|~}}}||||||{|||}|~||||{|{z{{{|{{|{}|{{{{{zzz|z{|{||||{{zzzzz|{||z|||{{{z{zzz{{|{z{{|zzzzzzzx{{{{{||{{zzz{z{zz|{z{{{{zzzzyzzzzzzzz{z{z{{yyzzz{z{||z|{{zzzz{yyzz{{{{{z{{zzzz{{z{{{{|{{{y{{yzzzyz{z{{{{{{yzzzzy|{{{{{z{zzzzzzzz{{zz{{{|{z{zz{zz{{{{{{}||{zz{z{{|{z|z{|{zzzz{{z{{{|{{{||{{zzzy{z{{{{{|||{{{{z{{{|||{{{{{|zz{{{{z{z|{z{|{{z{{z{z{{|}||{{{zz|{|{|{|}||{|}|{{{|{|z{|||{{{||{{{z|{{{|{{{||{|{||{z{{{{}|{{{|{}{{|{{{{||||||||||||{{z||||{{}||{{{{{||{{|{{||}}{||{{{{{{}|||||}}{|{{|}{{||}|}||||{{{{{{{|{{{|||{{|{{z|{{||||}||||}||{|{||||||{{|z{{{{{{|{|}||}}{||{{|{{{zz{||}{z{{{{z{z||{|{z|{{{z|zyzz{|||z{||{zzzzz{{z{{{z{z{z{{{{z{{{z{zz|{{{{{zz{{zz{{{z{|{zz{zz{z{{{{{{{{|z{z{y{zz{z{{{{{zzz{{zzzzz{{{{{{{{z{{{zz{zz{{{z{|z|z{{{zz{{z{{z{|{zz{{{z{{{z{|{{}{z{{{{z{{{|{{{{{{y{{{yzzz{z{{{|}{z{zzz{z{z{{{||{{{{z{zz{zz{{|{|{zz{{{|z{{||{{{||{z{{{{{{|{{{{||{zz|z|{z{|}{{||||{|||{{{z{|{||}|||{{|z{zz|{{|{|{||{|{|z|z||{||}}||{|{|{{{{||{|{}}|z|||{{|{|}|||}||{|{{z|||||||||}{{|||{|||||{||||{{|{|}{|}|{|||}||}|{{{{{z|||{|}}{{|{{{{z{{{|{{||||||{z{{{|}|}|||}||||}|{||{}|||||{z{{{{z{|{{|{||{|{z{{{{|{z|{||||{z{{{z|{{|{{{}{{{z{y{zz|{{{z|{||{zzz{{zzzzzz|{{|z{zzzzzz{{z{|{{z{{zzzyz{{{{{z|{z{zzzzzzz{{z|{{z{zzzzzzz{z{}{{z{{z{z{zzz{z{{{|{{zyz{{z{zzz{{z{{z{{zzzzz{z|{{y|{{{{yzz{zz{{{z{{{{z{{y{zzzz{{{z{{{{{|z{y{{{{z}{z||z{z|z{zz{{zzz{{z{z||{yzz{{{|{|{||z{z{{zz{{|{|{{{{{{{{{{{{{{{z{{|{{z{{|{{|{|}|{}{zzzz{z|{{|z||{{|z{{|zz{z|{{||}}{{zz|{{{z||{|||||{{|z|||{||{|||{|{{|{z{{{|||||{|}|z{{zz}||{||||}||z{||{z||{|||{}|{|z{{||{{|||||}||{{z{{{|{{{|{||}|{zz{|{{{|{}{{|{{z|{z{{{{{}|}{||}{{{|{|}{|{||}}|{{{{{{{z{z|{||||{{z{{{{{|{|{{{|{{{z{z{{{z{|{{|{|{z{zyzzy{z{|{{{{{{{y{z{zz|{zz{||{{yzyzz{z{{{{z{|z{{zz{zz{z{zz{{{zz{yz{zz{{{{{|{z{zz{z{z{{z{{z{{|{z{|zzzz{z{{{z{{zyzy{{{zzyz|zz{|{zzz{zzyyzy{{z||z{zz{{zy{{{{z|{{|{zzzzzzzz{zz|{{{{zzzz{z{z|{{{{|z{z{{{{zzz|{{{|{{z{{{z{z{{{{{|{||{|y{zz{z{|{|{|{{zz{{|{{{{|zz{|{{{{{{{{z{|{||{{{z{|{{{||{|{|{{|||zz{{{|{z||||{{||{{z{{{{}|}{{|||{{{z{{{|{{{{|{||{y{|{|{{||||||||{{{|zz|{}|||{}||{{{{{{{{|{|||{|}|z{||{zz{|{||}|}|{|{{{{{{{|{|||||{y{{z{{|{||{||{|{zzz{|{|||||||}}|||{{|{||}|||}||zz|z{z|||{{|||{|{|{{z|{|{{zz{|{{|{{{{zz{{{||{{{{|zzzz{z{{{{{|{{zz{zyzzz{{zz{{{{|{{zzz{zz{|zz{{{{zzz{zzzz{{{y}|{{zzzzz{y{{|{{{{{{zzyzzzz{{{{{{||z{{{zzz{{{{{{{||zzzzzy{y{z{{{{{|zz{{zzz{z{{{{|{{zz{{z{zzz{{{{{|}z{{yz{{{z{{{{{{{{{z{yzz{z{|{{|{{{{{{zz{{{{|{{|{{{{{{zz{{z{|||{||{||z{z{zz{{{{{{||zz{zz{{{|{z{{}|{|{{{{|{{{||}{||z{{{{{{{|{{}{||}z{z{z{{{{|{|{||||{{z{z{|{{}|||{}|{{{{{{|{{|{|{|||{{{{{{{{{|||||}|{{|{|{||||}{||||{{|||{{{|||{||}|{{{{|{|||||{|{}|{{z{{{{{|{||{|}|{||{{{z|{{||||{|{|{{{{{|{|{|}}|||||{{||{{|}|||{||{{||{{{|}z|||}}z{z{{{z{{{{|{|{{{zyzzzz{z|{{{||{{zzzy{zz|zzz|{{z{{zzz{z{{z{{{z|zzz{{xz{{{{z{{{{zzzzzzzzz{z{z{{z{zzz{y{{{{z{z{{z{zzzzzzz{z{z{{|{zz{zzzy{z{zzz{||zz{zzzzz{{y{z{{|{{zzzzzyz|z{zz{{|{{zzz{z{{{z{{{{{y{zzyzz{{{z{|{{z{z{{zzz{|{{{{{|{{{z{zz{{{|zz{{{{y{zzzzz{||{|{{{{z{{z{z{{{|z{|{{{z{{zz{{{|{|{{{{{{{z{{{{{{|}{{{|z{{zz||{{|||{|||{|z|z{{z|{|{||{{{z{zz{|z||{{||||{|{z{||{{|{{|{|||{{{{|{{{|{||||||{||z{|||{{||||}|{|{|{|{|{z{|{||}|{z||{||{|{|||||{{z{{zz{{||||}{{{{||z{z|{||{|||{|{{|z{z|||}||}|{}|}{z{{||||}|||{|{{||{||{||{||||{{{{{yz{z|{|{{|{z{z{{{z{{||{{||{{{z{zzz{z|z{|{{{{{z{z{{{|{{{{|zz{zzzzz{y|{{z{{|{{{z{zy{|{{{{y{|{z{zzzzz{{z{{{|{z|zzzzy{|{|{{{{{{{{zy{{yz|{z{{z{{z{zzzzzzz{{z{z{z{{yzzz{z{{{{|{{{z{{{z{zz{{{{{|||zzz{zz{z{{z{z{{{{zzzzz{{{{{z{{|zzz{zz{{|{{{{{||{{{{z{zzz|{|{|}|{zz{{z{z|{{{}{{{{z{{{z{{|{{{{{||{{{{}|{{z|{|{|{}{|{{{{{|{|{{|||~{{{|{{{{{|z|{||||zz{|z{zz|z|}|||{||||{|{{|{|}{|{|{|{{z|{||{}|{{||z|||{z{{|{|{}|||{|{|z{{||{|||||||{{{{{{|}||{}}}{}|z|{|{{|}{|}|}|{z|{{z{{||}|||{{{{|{|{{||||{}|}{}{{{|||{|{{|{|||z{||{{{|{~|||}|{{z{{{z{{|{{|||{{{z{{{{{|{|{|{|||z{zzzzyz{||||||{{{zz{{{zzz{z}{{{{z{z{{z{{{{{{z{zzz{{z{zzz{|z|{{zzzz{zzz{{{z{z|{{zzz{{zzz{|{z{{{{zzzz{yzz{|{{{{{z{zzzyzz{{{{{{{yzzzzy{zz{|z{|||{{zz{zzzzz{{{z{{|z{|z{y{{{{{{{|{{{zzzzzzz{{{|z||{{z{zz{zz{{z{||{{zz{zzzz{{|z{||{|{|{z{z{{{||{{{{{{{{z|{z{{|{|{|{{{{{{z{{{|z|}|{}|{|{|{{{{{|z|{||}|z{{{{zz{{|{||{||{z{{z|{|||{{||{{|{{z||{{}{}||||{|{{{{{{|}||||}|{{||{{{{|||||{|||{{||{|{{{{z}|||||{||{z|{|{}|}||{||{{|{{{|{|||||||{|{|||{||}{|||{{{{z{{{{{|~||{|{||{{{{{|||||{|{|{{}|{{{|{|{{{||{{|zzy{z{{{{{||{|{z{zzz{{{|{|{||{{{zz{{{|{||{|{|zz{zzz{zz|{{z|{{{{{{z{zz{z{z{||zzzzzzzzz{z{{z{z{yzzz{z{{{z{{{z{zzz{{{{zy{z|zz{{zz{zzzz{zzzzzz{{{{z{zzzzzz{{{{z{{z{zz{zzyz|z|{{{{zzzzz|zzz{{z{{||{{{{{z{{{{{{{{{{|z{{{{zz|zz{z{{{{|zz{{zz{z{{{{|{{z{{{zz{z|{z{|{{zz{zzz||{{|{|{|{{{z{{z{{{|{{{|{{{{{z{{z{{{|||{|{|{|z{{{z{{||{|||||{{z{z{|{|{||}||z{{|{{{|{|||||{{{zz{{|{{|||||||{{{{{|{z{}{||}|}{{|{||{||{|||{|}}|{{{|{{||||{|}||{{{{z||||{||||}|z{{{{{{{||{||||{{{{z|{z|||{|{}{zz||{||{|||{|||}}|{{|{{{|{{|}{}|{{{|{{{{|{{{{||||{z{{{zz|{{{|{||{{zz|{z{z{{|{z||{{{{zz{z{{|{|{{{{{{{yz{yz{{z{{|{{zzz|{zz{z{{{{|{z{{zzzzy{z|{{{|{zzzzyzzz{|{zz|||{zzyzzzz{{{{{{z{zzz{zzzyz|{|z{{{{{zz{yzzz{{{{{{{zzzzzz{y{{zzz|z{zyzz{zzz{{{{{||{z{zzzy{zz{|{{|{{z{zzzz{z{|{|||{{zzzz{zzz{{{|{{|||{zyzzzzz|{{{|{{{z{zzzz{z{|zz{||zz{zz{zz{||{{||{{{y{{z{z{|{{||{}zz{{{z{{{{{||{}||{{{{z{{{||||||{|z|z{{{zz}{{|||{{||z{||{|{|||}|}|z{{|{{{||{||||{{zz|{{||{||||||||{{{zzz|{|{|}||{|||{||{}|||{{|}}|{{z{{{zz||{|{||{{{{{zz{{{|{z||{{z{z|{|{|||||}|}{|{{{zzz{|||{|}{{{|{{{|z}{|{|{|{||z{{z{{{{{{|{|{|zzz{yyzz{{{|{|{{{{zzz{{zzz{{|{|{z{yz{{zz{{z{{{z{z{zzzzzzz{z{{|{zzzzz{{{{zz{{{{{zzz{{zzz{|{z{{{{zzzzzzzzzz{z{{{z{{zzz{yz{{{z{{|{{{zzz{{|{z{{{{{{zzyyzyzzz{z{z{{{zy{yz{y{{{{{{{{|{zzz{{|z{|{{{{|{{zz{zz{{{{{{{{{|z{y{z{zzz|{{|{{{{|{{z{zz{{|z{{|{{z{zz{z{{{{{z||{{{z{z{z||{{zz{|{{{{{z{{{{||{|}|||{{{|z|{{|{{{|||{{zz{z{{{{||{{|{|zz{{{z{|}{{||||{|z|{{{{z{{{}{||}||{{{{z{||{{}}|{z{|{{|{||||{||{{{{{|z{{{||{{||||{{{{{{{z|}{||||{{{{|{{{{{||||||{{z{{{|{|}}|||||{z{zz{{z{|{|{|}}{{{|{z|{{}|{}{}{|{{{z{{{{{|{{||{{{{{{zzz{{|||{||z{{{z{z{{|{{{{|{{zz{{z{y{z|z{{z{|{|yzz{z{{{{{z|{{y{z{zzzzz{{z{z{zzzzz{{zzz{{z{z{zyz{zzzzz{{z{{{{zz{zzz{{{{|{|{{zzz{{zzz{z{z{zz{}zzzyzyzzz{{{{|z{zz{zyzz{z{{z{|{{zyzzz{{zz{||{|{{zz{z{y{z{|{z{|||z{{|z{zy{{{{{|{{{zyz{zzz{|{{{{||{{{z{z{y|{{{{|||{z{{zzz{{||z|{|{{z{zzz{{||{|z|{|{zz{{{zz|{||{{|{z{{{{z{|{|{{{|||{{{{{zzz||{{|{|{|z{z{{{|{|{|||||{{z{{{|{}{{|{|{|{|{|{{{||||||{||{{|z{{{|{{{|||||{{{||{{z|{||||~}{|||z|{{||||}||}z{{z{{zz{}|z||||||{{{z{{{{||{|}{{z|{z|zz{|}{|||}{}{{|{{{{||||{{|z{{{z{{||{||||{|{|{{zzz{{{|z||{}z|{{zzz{|{{{z{|{{z{{z{{z{{|{{|{|z{{zzz{yz{|{{{{|{zz{{{zz{{{{z{{|{{{{zz{yz{{{{{{|zzzz{y{z{{{z|z{{{yz{zzyzz{{{{{|{zz{z{|zzz|{||{{{{z{zyzzzz{zzz|{z{zzz{zzzz{{y|{z{{zz{zzzz{{{z||{{{{{z{y{{{{{z{{{{{zzzzz{{{{{{z{{z{{zz{z{z{|{z{|||{{{{zz|zz{z{|||||{{zzzyz|{{|z{}||{z{zzz{{|}{{|z{{z{{{{{{{||{||||z|{{|{{{|{|||}}|{{{{{|{{{|{|{{||{y{{zz{{{|}{{{{|{{{{z|}{{{{|||||{{{{{{{{|||}{}||{{{{|{{{z|{|}|{||{{{z{{||{{{{||}|{{{|{|{|}{{||||{|{z{{{{{{{{{{}|||||{|{{{}||||||{{{{zz{{|{|{|}|||||{{|{{|{||}|{{|{{{z{z{{|{|z|{{|z{{{z{z{{{{{{||{{{{z{{z|{{{{|{{z{{{yzzz{{{|{{{{{{{z{{zz{{{{{{z{{z|zzyz{z{{{{{{{{zz{{{zzz{z|zz{|zzz|{{zzzz{{{{|{zzzzz{y{z{{{{|{{{{zz{yzzzzzz|z{{zzzyzzzzzz|{z{zz{zzzz{zy{{{z{{{|{{z{zzzy{z{z{z{{zz{yzyyz|{{{z{z|zy{zzz|{{|{{z{{{{{zz{zzz{{||{||{|zzzzz{z{{z{{|||{z{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{{{z{z{{|{z{|{{|{{zz{z{{{{{zz{{zzyzxzzz{z{{{z{{yzzzzzz{{|z{{{{z{zz{zyzzz{{z|||z{zzzz{zz{zzz||z{{z{zzzzz{{{{z||{{zzyyzy{z{|{z|{{{zyzyzy{{zzz{{{{z{zz{y{|{z{|{{{zzz{{{z{{{{|{z{{{zzz{z{zz{{z{{{{{{{{zz|zz{{{{{{{{{z{zzzz{{{|{z|z{z{{{zz{{{|{{||||zzzzzzz{{{{{||{{{z{{z{{{||{{z|||{zzzzz{{{{{{{||z{z{{{{|{|{{|}}|{{z{zz{z||}||||{|{{zz{|z|{|{|||}{{|{z|{||||||{||}{{{{{{{{}|}|||{|{||{{{|{{{||}|||{{|{{{||{{}|||||{|{|{{z|{||}|||{|{z{{|{{|}|{|}|{|||{{z{{|{||||||{{{z{|{{||||}}|{{|{{{{z|||{{|||zz{{z{z{{{{{|{|{z{{zzzzy{{|{|{|{{{{{zzz{{z{z{||{{{{zzzzz{{|{{z{{{zzyz{{yy|{{z{{{{z{z{y{z{z{zzz{{{zzzzyz{z{z{zz{{yzzzyzzzzzzzzz{z{zzy{y{{{{{{|{{{zz{zyy{z{{{zz{{|{z{z{z{y{{{yz{zzzzzyzzz{z{zzz{{z{zzzzzzyyz{{zz|z{zy{{zzzz{{{z{{{{{zzzyzzz{{{z{{{{yz{y{zz{||{{{|{zyz{zzz{z{|{{{|{{z{{zz{{{{{{{||{|z{{|{yz{{{{{{{{{{zzz{y{{{{|{{{|{z|z{z{{||||{||{{zz{{{{z{}}{{{||{z{|{|{{||{{||{}{|{{{{{{{{|||||}{z{{{|z|{||}}||||{||{{{||||{|{|{|{z|{{{{{{|||{{||{{|{{z||||{|||{{{{z{{{|{{||||{|||{|z{z{z{{|{{{||{{{{z{{{||{{}||{|{{|y|{{{|{|{||{{|{{z{{{|{{||||{zz{zzzz{{{{||{{{z{z{{z{{{{{z{|{{{{zzzzz{|{{{{{|z{zzzzzzzz{{|{{|{z{yzzyz{{{z{{{zzz{{z{zzzzz{{{{|z{zyzzz{zz{{z{{zzzyzyzzzzz|{{{{{z{{zzzzy{{{zz{{|z{{yzyzy{{{{zz{{zz{zzzz{z{{z{z{{zzzy{zzzzz|{{{|{|zzyzz{zzz{{{{{|zzzyyz{yzzzz{||{zzz{{y{y{{{|{{{{zzz{zzz{zz{|z{{{{{{z{y{{{{|{{||{{{z{{{{{|||z{{{{{{{{{{zz|{{{|||{zz{{z{z{{|{{{|||{{z{{{z{|{{z{{||{{{|{|{z|{}{{{}}{{z{{{{{{|{{|||||{{z{{|{{||{|{{|{{{||z{z||{{{||{|{{{{z{{|{||{{||||z{|{{{||{|||}||{{z{|{zz{|{{|{|{{{{{||z||||{|{|{z{zzz|{}{||{|||{{{{{{{|{||{|{}|{{|{{|{z|{{|}{{|{{{z|{zz{{{{|{{||{zzz{z{{{|{zz||{{z{zzzy|{z{{|z{z{{z{{zy{{{zz||{zz{{zzzzz||{z{{{zzzzzz{zz{{{{{{|{z{zzzzz{z{{zz{{{zz{zzyz{{{{{{{|zzzzz{yz{zz{{{|{z{zzzyzyz{zz{{z{{{zy{yzz{z{z{|{z{zzzzz{zz{|z{|{|y{zz{{zz{{{{{{{|zz{{{{{z{{{{{{z{{zzz{{zz{|{{|{|{{z{{{z{zz{{{||{|{z{{zyyz{||z{||{|z{{{{z{{|}z{|{{{{{{z{{{||{||}||z{zzzz||{|||||}}{{|{zzzz||{{|}}{{z{{{|{z|{|{{}||{}{{{{{{|||{|||||{{|{|{||}{|}|{}|{{}|{{||||||||||{z{{{{{|{{||}|||{z{{|{||{{{|||}|z{z{{{||{|{{||{|{{z{{{|{|{|{|||{||{{||{|}|||||||{|{{{{z{{||||{|||z{|{z||{{{|{}{{|zzz{zy{zz{{{{{{{zz{zz{||z{z{{{{{zy{zzz|{{{{{{|z{{z{z{z{{|{{{{{{z{zz{zzz{|z|{{zz{z{zzzz{y{{{|z{{zzzzz{zzz{|{z{z{zzzz{yyz{{{{{|{{{{zzzzzzzz{z{}{{z{zzyzy{z{z{|{z{zzyzz{z{zz{{|{z{z{z{zzyz{{{{{{{{{zzzz{{z|{zz||{{z{zzz{|||zz{{z|{{z{{{{z{{{z{z{{{zzzzzzzy|{{z|{|{{{{zzzz{z{{|{{{{z{{{{zz|{|{{|||{{zz{z{{z|||||{|{{{zz|z{{z|{|{||z{|{{{z{|||{||}{|{{{z{{{|||{{{{|{{|{z|{||{{|{||{{{{z{z|{|}{{{|||}{||{{{{{||{|||}|zz||{{{{|||{{|||{{|{{|{|{||||{|{|zz{{{{{{||{{|||{||{|{z||{|{z||{z{|z{|z|||{}{|||{{{{{{z|{|{|||||{z|{z{{{{{{||||z{{z{z{z{z{{{z||{zz{zz{z{|{|z{|{|zzzzy{y{z{{{|{{zzzzz{zz{{{{{|{z{z{{zzzz{{z{{{{{{zzzz{zz{zz{{{{{z{zy{zyz{{{{z{|zzzzzzzyzz{{zz||}yz{zzzzz{{{{y{{|{zyzzyzzy{{y{{{{zz{zzzyz{{z{z{{{zzzz{zzzzz{{{{{{zzzz{{{{z{z{{|{|{z{{zzz{{z{{|{zz{z{{zyz{{{{{{{|z{{{{zzzz{{{{{{{|{zz{{{{z{||{{{|||z{{{{z{{|z{{{z{{zz{{z{|{z||}{||z{{z{{{|{{|{{|||{{|{zzz{|{{|{{{{zz{||z{z|{||||}|{{{{{|{{{}||||}|}|{{{{{{{|{{{|||{{||{z{{|{{||||||{{{{{{{||{||||}{|{|{{{|{||{||{|{{{{{|{{{|||{|||{|{|{{|z{|z{{{|}z{z||z|{z{{{{|||{{||{{{z{{|{{{{||{{{{|z{||{{||{||{zz{|{z{{{{{{||z{{{{{zzz|||{{|{{{zy{{yy{z{z{{{{{zzyz|zz|{|{{{|z{{zzzzzz{{}{z{{{{{{{{zz{{zz|z{|{zz{yzzyz{{|{z{{zz{zzy{zzzz{z{{{|zz{zzzyzz{}{{z{|{zzz{z{zz{{{zzz{zzzz{{zzz|z{z{{z{{z{z{{z{|z{{{{{{zz{{zzzyz{{{{{}{z{z{{{{{{{{||{{{zz{|zzzz|{z{{{{{z{{z{z{{||{|||{{z{zz|zz{{{{z{{{||{{zzz{z|{{{{|{|{{z|{z{{{|{||||{{|{|{z{{{z{{||||zz{{{zz|||{{}|{{z{{|{{{||{||||||{|zz||{{|||||}||{{|{|{{{{{|{}||{{{|{z{||{|{{}|||zz{{{|{{||{}||||}|||{{z||{}||||z{{z{z{{|{|{{|}|{|{{{{{z|{||{|||{{|{{|{z}||}{}|{|z{{{{{{{{|||||||{{|{{{{|{{{{{||{{{{{{{{{z{z|{||{{{|z{z{{{|{{{|{{{{{z{{z{z{{{|{{z{zyz|{zz{|{{{|{{z{zzzzzz{{z{|{z{z{zzz{{zzz{{{z{{y{zzzzy|{{{{{{{{{z{zzzz{{{z{{z{{{{zzzzz{{|{z{{z|zzzzz{zz{{{{{{{z{zzz{zzz|{z{{{{z{{z{zzyz{{{{{{{{zzz{y{{{z{{y{{|{z{zy{{z{{z{{{{{{{{{z{zz|{{{|{|z|{{z{{{|{z{{{||||z{{z{zz{{{{z||{{{{{{{z||}{{{{{{{{{{|{{z{||}|{}{{{{z{|{y|{{||{|{{{{{{{zz|}|||||{}{|z|{{|||{{{{||||z|{|{|{|{|{|||||{{{|{{||}||{|}|||||{{{|||{{}||{z{|{z{|{||||||}|{{{{{{{||{|{|}|{z{z{|||{||{|{||{|{{{|{{{||}|}|||{|{z{|{|{||{|{|{{{zz{|{|{|z{|||{{{{z{{z{{|||||{{{{z{|z{{{z{{{|{{zzyz{z{{z{zz{}z{zzzzzzz{{{{{z{}{{z{zz{zy{{z{{{zzz{z{zzz{{{zz|{z{{zzzzy{{zz{z{{zzzz{zzzyz{zz{{{zz{{zx{z{{{z{{|{zz{|zz{{zzz|{z{{{z{{z{zzzz{{{{{zz{{zzz{zyz{yz{{|{zz{z{zzzz{{{|{{{{yz{{zzz{{{{{z{{{zz{zz|{{{{{{||{zzz{{z{zz{|{{{||{|{zzyzzz{{z{{{{z|{{{z{{{{{{{{|{{{z{{{z{|||z||{{{{zz{|z{{{{|{|{|{z|{{z|{{{{|{}}|{zzz{{z{{||{|||{{{{{{z{z|{||||}{||{{||z|}{{|{{|||{{|{|{|{}{}|{|||{|{{{|{|{||{|}|{z{|{{|{|{{{|}|}|{{{|{|z||}||||||{{{{{{{{{|{||}||{{{z{{{{||||||{|{{z{{{{{|}{{||||{{{{{{{{||{{|{{|{{z{{{{|{|||{|||{|{{zzz|{{|{{{{{{zzz{zzz{{z{{||{{{yzzzz{{{{{{{|zz{{zy{z{{{z{|z{{{{zzzz{z|z{{{{{{{{zy{{zz{z{z{{{zz{{zzzzz{zz{{zz{{zzy{{y{z{{|z{{zz{z{zz{{z{{{{||{zzzzy{zz{{||{{{z{z{{zy{{{z{z|{{zzyz{{z{{z{|{{{|{yzy{z{zz{{{|{{|{|z{zy{z|{{|{{||zzzz|z{zz{}|{{{|{{z{zzz{z{{{{|{{|{{{{zzz{{}{{|{{{{zzz{{{||||||{{{{zz{{z|{{|||{||{z|z{||{{|{{||{||z{{zz{{|||{||}||{{|z|zz||{|||}|{{||z{{{||{||||||{{||{{zz}}||}|||{{|{{zz||{|{|{|{{|{|{{{{{{||{|}{|z{{{{||{||{{|||{|z|{|{|}||{|||{{{{{{zz{}{|{}||{z{{{{|z{||||||}{{z{{{z{|{|z{{{|{zzzz{z{|{{{{||{{{{z{{{z{z{{{{||{{z{{zzzz|{|{|{|{{zyzzz{{z{z{z{|z{{zz{zzz|{{zz{z{z{z{{zyz{{{z{zzzz{{z{zz{zz{z{{{zz{{zz{z{z{{{{z{zz{{z{zz{{z{||{{yzz{z{y{{{z{{z|{{zzzyzyyzzz{z{z|z{zz|zyz{{zz{{{zzyz{zzzz{z||z{}}zzzz{yz{z{{{z{||zz|zzz{{{{{{zz{{yz{z|{z{{{{{{|||{{{{{z{{z{{{{||{{zzzzzzz{{{{z||{{{zzz{{{|{{z|{|{z{yz{z{z{{{|||{{{{|z{z{z{|{|{|||z{z{yzzzz|{||{|||{{{zz{{{|}|||{|||{{||{{||{||}|||{{z{{{{|}||||{}|{{{{{|{{|}|}|{{{{z{{{{|{{{|{||||{z{{z{{{{||{|}|{{{{{{{{{{|{{|||z{z{{z{z|{|{{{||{{{{{z{||||||{|{{{z{{{{z{{{|||{{{z{zzzz{|{|{|||||y{zzz{{{||{{{|{{zz{{zz{{{|{zz|{{{zzzz{z{{|{{{{{{z{z{zzy{z{zzz||{{z{zzyzy{z{z{{{zzyyz{yzzz{{z{||zzyzzy{zz|z{z{|{{zzzzyyy{{{{{{{z{zzzzz{z{z|{{{|{{{z{z{zz{zzy{{z|z{zyy{{zz|{{z|{{{z{z{z{zz{{{|{{{{yzzzzz{{{z|z{z{{z{zyz{{{z{|{{{{{zzzzz{{{{{z{z|{zzz{|z{y{{{{{|||{{{{z{{z{{{zzz|{{{{{z{z{{|{{{||{z{{z{z{z{{{||||{z|{{{{z{{{|{|{|{{z{{{{{z||{|||||{{|{zz{{||{|{}|||{{z{||z{|{{||{||{{{||{{|||||}{||{{|zz{||{|||{}||{{{{{{{{{{||||}|{{{{{{||||||{||{z{{{{{z{{||{|}{{|{{{{{z{}|{{|||{zzz{{z{z||||{||z|z{{{yz{||z|{||{{zz{{{{|{{{{{{||z{{{z|z||{|{{|{z{{z{zz{{{{{z{||zzzzyzyy|{{z{{{|zz{zzz{yzzz{z|{{zzzzzyzz{z{zz|{zzzzy{zyz{zz{{{zz{z{z{zyzzz{{z{{|zzyzyyzzzz{z{{{{{z{zyzzzz{{{z{|{zzz{zz{{yzz|z{{zzzzyzzzyz{yz{{{{y{{yzzz{z{zz|{{|{zzyzzz{{|{{{{z{y|{zzzzzz{{z{z{{zzzzzzyz{{{z{|{{z{z{{z|z{|{z{|{z{y{{zz{z{z|{|{|{{z{{z{z{{{|z{{|{{zz{{{{{{{|{{{{{{{{{{zz{{{|||{|||{z{|zz{{{|{{|{||||{zz|{{|}{{}|{{|{|z{|{{{{|{|||{zz{{{{{||{{||||{{||{{z{||{||||z{z{{|{{{{z{|{|||||zzz{{|{{|{||||{z{z|{{{{|{|{{|||{{zz{{{{|z||||{|{{{{z{{{|||||{||{{{{{|z{||{{{{||{z{{yz{{|{{z{{{{{{z{{z{z{|{{}|{{{z{zzzz{||z{{{|{{{zzyzy{|{z{{{{{z{{zzzzy{{{|{||zzzzzzyz{zzy{|{{{zz{{{zzzzz|{{zz{yz{z{{z{z|zz{{{{yz{z{zz{||y{{{zzzzzy|{z{{{z{{{|zz{zzzzz{{zzz{z{{zyzzzzz{{zz{{|{{{{z{yzyz{z{{z|{{zzz{yzzz|z{{{{|{{z{zyzz{{{{{|{{zz{z{yzz|z{z{{{{{z{z{z{zz{{|{{||zz{zz|{{|{{z{{|{{{zzzz{z{|{{{||{{zy{{{{{z{|||{||{{{{{z|{{|{|||||{{z{{z{z{||{||}|{z|{z{{{||||||||{{{{{{{{{}{|}||{{{{|{{|z{|||{}}|{{{|z{{{|||||||}{z{|{{{{|{{{||||||{{{{{{{|{|||}||{{|{|{{||||||||{|{{z{{z{}{||||||{{{{z|{|||||{|||z|z{{zz{|{{{{||z{{{z{{{z{|{{||{|{{z{zz{{{{{{{|{z{{{zz{{{{{{z{{{z{{zzzz|{{{{{z|{z{{yy{zzy{{{z{{{{z{zy{zz{{{{z{zzzzz{yz{z{{z{z{zz{zyzz{zzz{{{y{|{zz{zyzzzz{||z|{yzz{zz{{zz{{z{|z{yyz{z{{{{{z{z|{{zzzz{zzzz{{z{{{{zzzz{{{z{{{z{{{z|z{zzzyz{{|{z{||{zzzzyzz{{{{z{{{{z{zz|{z{|{{{{{{{{{{zz{z{{|{{{{z{z{z{{{z|z{{{{{{z{{{z{{|{{{{z{|{{{z{|{|z{{|||||{{{zz{{{z{{||z{}{{z{z{z{z|{||{||{{z|{zz{|||{|||}|{{{{{{{{{|{||}}||{{{{{{|{||||}}}{{{}zz{z|{}{|}|}|z|{{{{{{{{|||||{{{{{{{{{{||{|}}{{|{{{{||||}||}{{|{{{{{{|{||||}}|{{z{|{{}|{|{|{{|{z{{z{zz{|{|{}}{{z{{{{{{{{{|{}|{|{y{{|{{|z{{{||{{{{{{z{|z{|||{|{zzyyzzz{{{{{{{{z{{zyz|zz|z{z{{z{z{zzz{{{{{{z|{{z{zzz{z{{zz{{{{{zzz{{zzzz{|z{{z{zyzzyz{zz{{z{|{{zz{zzz{z{{{{z|{|{zzzzyzzz{{{z{{{{z{zzz{y{{z{{{z|zz{zzzzz{z{zz{|{zz{z{zz{{|{|{|{|zzzz{z{y{{|{{{|{zz{zz{{zz|{|{||{{z{z{yzz{z{|{{z{z{{zzzzz{{{|{{}{{z|zz{zz{||{z{|{{{{{{{{z|{{|||||{z|z{{|{||{||{{}|zz||{{{{|z{{{||{{|z{{{z{||{|{|||{{z{{|{{|{{|{|{|{|{{|||{|{|||||||{||{{{|}||z|||}|{{{{{|{{|||{||||{{|{{{||||||||||{|{{z{{{{||{||||{{{|{{{||{{||{|||zz{|z||}{|||{||z{{{{z{|{{{{{|z{z|{{z|{{{{|{||z{zz{zz{{{|{{{||{y{zzzzzy{|{z{||{zzz{zzz{{{{{{|{{z{z{{zyz{z{{{{{{zy{yzyz{{{{{{z{{zzzzzz{yz{|{{z|zzzzzzzzzzz{{{|{{z{z{{xz{z{z{{{{{y{{yzyzzz{{{{{{{zzzzzzyzzzzy{{{z{zyzzzzz{z{{{{|zyz{{{zzz{{z|y|||zzyzz{z{z{{{{{{z{{{{zz{{{{{z{{zzzzyzz{y|{{|{{{{{{z{|z{{|{{{{|{{zzzzz{zz|z{{{{|z{z{{{z{z{|{{|{{|{z{z{{z|{{{{{|||{{{{z{{z{|{|{|{||z{{{z{z{{|{||}{{{|{{{{{|{|{{||||{}{z|{{{||}{|{}|{|z{{{{|||||{||}{{{|{{{||{|{||||z||{{z{{||}|||}{|{|{{z{{{||{}|{|{{{|{{|{||||||{{{z|{{{{{|z|||}|{|{|{z{{|{|{{{{|{{{z|{{{{z||{{|{{{{|{zz{{|{{||{{|y{{z{zz{{{{{zz|z{{z{{zz{z{z{|{{z{z{zzz{|{{{z|{|{{yzzzzy{|{{{z{z{zz{{zz{z{z{zz{{{{zzzzyz{{z{zz{zzzy{zz{zz{{z{{{{{zzz{zz{zz{{{{z{zzzzzzyz{{zy{{{{{yzz{zyzy{{zz{z|zzzzy{zzz{zz{{{zzzzzz{{y{{{{z{|{{zz{zy{z{{zz||z|z{zzz{{z{{zzzz{{z{zzzzzy{{{{{|{{zz{zzz|{z{z{{{{{z{{z{zzzz{{{z{|{{z{{|zz{{{{z{{|{{{{{{{{{|||{{|||z{{z{{{z{{{{{|{||{{{{z{z|{||{||z{{{{{{{z||||{||}{{{|{{{{{|{{}}{|{z|{{||||}||}|}||{||{{||||||||||{z|{|{z{|{{||||||{{{{{{||||||||}{{|{z{z{{|{||||{|{zzz{|zz|{{||}{{z{{{z|{{|}{{}{{|{{{{z||{|{{{{||{{zz{{zz{{z{{||z|z{zz{y|z{{{{||{{{z{zzz{{{{|z{{zzzzzzz{z{{{{{{{|{z{zz{zzy|z{z{{{{{zzzzzz|{{{{{zzz{{yyzzz{{zz{z{{zzzz{{y{z{{zz{{z{yzzzzzzzz{z{{{{zz{{zzzz{{{{}{|z{zzz{zyyzzz{y{{z{zzzyzzzz{z{z|z{yzzzzzyy{{{{{{{|zzy{zzyzz{|{{{{|{zz{yzzz{z{{{{{{zyzzzz{z{{zz{||{zz{z{yz{z|{z{{{{{z{{zzzz{{{{z||{{z{zzzzz{||z{{|{zz{y{{z{{{{{|z{|z|zz{z|{{{|{{|||{{z{{{{zz||{{{||zz{{{z|||||{{{}|{{{{{{|{{||{||{{|{{{{{|{{||||||||{|{|{{{{{|{{{|||zzz|z{{|{|{|||||{{z|z{|{||}{||}|{{z{{{{{{{|||}{{{{{z{zz{{||||{||z{z{z|z||{|{}||{z{{{{{z|||{{||}}{{{z|{|{|{{|{}|{{|y{{{{{{z{{{{|{z{zzzz{{||z{{{{{zzzz{y{{{|{|{z}{z{z{{zzz{{{|{{{z{{zz{zz{{{{zz{{{zzyzzzz{{zz{{z{{zzz{zzzzz{z{||{z{zzz{zzz{|{||{{{zz{zzz{y{{{{{{{|z{zzyzz{{{{{{z{z{zxyz{{y{zzzzz{zzzzzz{z{{|{{{|{{zzzzzzzz{z{{z{{{z{zzyz{|{{{z{{|{{{{z{{z||{z{{||z{{zzz{{z{{{|z{{|z|z{{z{{{|{{|||{zz{zz{z{||z|{{{|z{{{{{z{||||{||z{|{zz|z{{||{|||{|{{{|{z{||{|{|{|z{|{{{{|}||{}||{}z{{{|{{|{|||{||{{|z{{|{|{}{{}||{}|{{{z||{|||}}{{{{|z|||{|{||}|{{z{{|{||{||||{||||{{||{{{|||{{|{{z{{{z{||{{|z|{{{|{|{{{{|{|}|{{|{{{zz{yz|z|z{{{{z{{{zz{{|}{{|{{{{zzzz{z{z{{{|{{{zzzzzz{{zz{{{|{{{zzzy{y{{{{|{{|z{zzzz{yy{{z{{{{|{{{zzyzzz{{{z{{{z{yzzyz{z{{{{zz{zzyzzz{yz{z{zzzzz{zzzzzzz{{zz{{{zz{{zzzz{{{{{||zyzz{zzyzzz|z{{zzz{yyzz{z}zz{z{zyzzzz{zzz{{z{|z|zzzyzz{z{{|{{|{{zzzzzzz{{{z{{z{{yzzz{zzz{{{z{{|{|z{z{zzz{|}{{|{{{{{{z{{z{{{{{{{|{zz{z{{z|||{{|z{{zzzz{|{{{|{|{}|{zzzzzzz{{{{{|}||{zz{{{z|{|||||||z{{{{{||||{{||||{z{{{|z||{{|||}||{{{{{{{|}||}}||{{|{{|{||{}{|{}|z{{{z{{||{{|||||{zz{|{||z|||||}{{|z{{{{{{||||||||{{{z|z|||{{|{z|{{{{z{{{||||||{{{{z{zz{z{|{{{||{zz{zy{z|{{{z|{{{|{{{z{{zz{{|{{{{{z{{zzz{{{{{z{{|zzyz{zzz{{zz{{{z{{zzzyz{{{{z{{z{zzz{yz{z{{{yzz{z{zzzzyzz{{{y{{{{zyzzzzz{{zzy{{{zz{zzzzzz{{z{{{{{yzzzzzyz{{zzz|{zzzzz{yzz{z{z{yzz{zzyzzzz{{zz{|zyxzzzzzyz{{z{{{{{zzzzzzzz{{zz{{{zzzzzzy{z{z{{z||zy{{zz{z{z|{{{|{zzzzzyy{yzz{{{z{{z{z{zyy{z{{{z{{{zz{{{z{|{{{{{{{|zzz{{zz{{{{{{|{{z{zz{{z{|{{{{{|{y{z|z{z{|{{{||{zz|{{{{z|||{{||{{{{{{z||{|{{{|{}|{|{{{{|||}{{||||z||{{|{{}|||||{|z|{{{{|{|{|{}|}{|{{|{z{|{|{|}||{|z{z|{{|z|{|||{{{zzz{zz|{{||{||{z|{{z|{{|{|||{{z{zz{z{z{|{{|{||{{zyz{{{|z{{{{{||z{yzz{z{zzz|||{{{{yz{z{{|{|{{{{{{{zzz{z{z{|{zz{{zzyz{zzz{{{z{{zzz{zzyzz{{{{{{|{{zzyzzzzzz{{{{{zyzyzzz{z{zzz{|z{{zzzzzyzz{z{{{|{zz{yyzzyy{z|{{|{{yzyzzzzyz{yy{zyyz{{zyzzzzzzz{{{{zyzzz{yzz{zz{|{{z{{{zzzz{{{{{{z{zyzzz{zz{z|{|{{zy{zzzzz{z{{{|{{}z{zzyyzzz|{z{|z{{z{yzzy{{|{z||{z{{{zz{{|{{{{{{{{{{z{z{z{|{z{z{{y{{{{{{{{{{|{}||{z{{{{yz|||{}z{{|z{z|z{{{||{{||}|{{{z{{|{{{{|{||{{{{{{{{||z||||||{{{{{{{|{{|{{||{z{z{zz|{{|}||}|{{{{{{z{|{||||||z{|z{{zz{|{||{|||zz{zz|{{{{{||}||{{|{{{zz{}||{z}{{zz|{{{{{{|{{{{|z{zzyzzz|{{|{{|{zzzzz{z{{{{{{||{{{{yzzz{{|{z{|{z{|z{{{y|{{{{{{{zz{z{{zy{z{{y{|{|zzyzyz{{{{zyzz{z{zyzzzzzzz{{z||zyzzyyzz{z{z{{zz{y{zyzzzzz{{{{{zzzzzzzzz{zz{zz{{yzz{yyzyz{{zzz{zzy{{zzyyy|y{zz{{yy|yz{zzzz{{z{|{z{{zzz{zz{{{{|z|{zyz{zz{{zz{z{{{z{yz{zzz{z{zz{||{zzz{zzy{z{z{|z{zz{zz{{{z{{z{{{{zzz{{{{{z||{{{||zzz{{{{{{{{{z|{{{{{zz{{{{{{{{|}|{z{{z{{z{||z|{|||zz{{{{{|{{z||||z{z{|{||{z{|||}}|z{z{{{|||{||}}||z{{{{{{{|{|||{{{{z{{zz|{|||||{|}{{z{{{{||||||}|||{z{{{z||{||||{|{||z{{z|z||{{{{{{||{{{{{{||{|||y{{{{{z{|{{{{{|{|zzzz{{z{|{|{}|{{zy{{{zyz{z{z|{{{zzzzzzzz{{{zz|{{z{z{zzy{{|{{{{|z{zy{{zzz{{z|{|{{z{|zzzy{|{zz{|zzz{zzyzzz{{{z{{{zzz{zzzzz{|{yz|zzzyzyzyz{z{{{{z{zz{z{zyz{{z{{{{{zzzzzyyzyyz{z{{{z{{yzzyzz{{zz{|zzz{zz{zy{{z{zz{zzy{yyzyz{|{{{{{{zzz{zzzz{zzz{{z{{z{{zz{z|{{|{z{{zzzz{{zzz{{{|{{{{z{zy{z{z{||{{|{{zzzz{yzz{|zz{{{{{{zzzz|{{|||{||zz|z{{|z{|{{||{}|{z|{{{{{||}{||||{|{{{{|||{|{{}{{|z{{{{|{||{{||||{{{{{|{{{|||||||{|||z{{{||{{{|||{z{{|||{|{{||||||{{{|{{|{||||{|{{{z{z{{{|{|||||z{{|z|{{{{|{|{}{{z|z{|{{{||{||||{||{{zzz{{}{|{{|{{{{{{zz{|{z|{{{|{{z{{{z||{{{{|{{|{{zyz{{{|{|{|{{z{{zz{z{{{z{|{|{{{zzzzz{{{{{|{{{{z{zzzz{{z{z{{{zzzzz{zy{{{{zz{{zz{zzzzz{z{zz{z{{y{zyzz|zzzz{{{zzz|{z{yzz{|{{{|{yzzzzz{zz{{{z{z{z{yy{{zyzz{{z{{{{z{z{zzzy{z{{z{{{zz{{yy{{zz{{|||z{|z{y{z||zzz|||z{z|zy{{{{{{{|{{zz{z{z{z{{|z|{{}{{|{z{{z{{|{{{||{zz{zz{z{||z|{{||z{|{z|{{{{|{|{{{{{z{{|z{|{|{|||{{{{{{z{{{|||{|z{{{{{{|{}|{||{|||{||||z{||{{}||||{{z{{|}{||||||}|{||{z{{|}||{|{|{{{|{{{{{{}|||||{{{{z{{|||||||||{{z{|z{{||||{|{||{{{{|{{|z}{||{||{|{{z{z|}||{{{{z{z{{z{z{||{||{{{{{{z{{z{{z{||||{zzzz|{z{{|||{|{{z{z{zzz{|{zz{{{{z|{zy{z{{{{{{{{{z|{zz{y{{{{{||z{z{zzzzz{{{{{{|{zzzzz{{yz{z{zzz|{z{xzyzz{{{{zz{y{zz{yzyz{{z{{{{yzz{y{zyyz{z{zz{|{zzyzzzyzz{{{{{{z{zyzzzzzzy{zz{{{yyzyzz{zyz{{|{{z{zzzz{z{z{{{{z{{zz{zzzz{{{{z{{{{zzz{z{zzz|{{||{zz{zz{zz|{{{{||{zz{zzz{z{{{z{{{{zyzzz{{{{|{{z{{z{z{{z{{z{{{||{||{{{z{{{{{|z|||||{{{{z{zzz{{|{|{||{|z{z{||{|{||||{{{{z||{|{||||}||{{{{{{{{||{{}|{|{{{|{{{{{|{||{||{|{zz{}{{|||||}|{{{{|{|||{|||||{{{{{{{{{|||{|||{|z{z{|{{||||||{|{{|{{{{|||{|{}|{{|zz{{z{{|{{z{||{{{{{zz|{{|}{|}|{{z{{{y|{{{{||{|z{{zzzz{{{{{{{|z{zzzz{z{{{{zzz{zz{zz|{z{{zz{{|y{zzzy{yz{{{{z{z{{zzzzzzz{{zzz{{z{yyzzzzzzzzz{{}{{zyzyzyz{z|zz{{|zz{yyzzyz{{{zz{|{zz{yz{yzz{zz{z{{{zzyyyzzzzzz|{{z{zzzzzzy{{{{{{z{z{zzzz{z{{{{z||z{{{zzz{{{{|{{{|{{zzzzzz{|{|{|{{{z{zzzzz{zz|{{{z{z{{{{zz{{{z{||{{{{{z{y{{{{{{z{{{|{{{{{{{|}{|{{|{{{|{z|z{{}{||||{{{{{{{{{{||{|{{{{{{|zz{|{|{||}|{{{|{{zz||{{}||||{{{|{{{|{{{}}{||{{{{{||z{|{|{|||{|{{|{|{{|{{{|||{z{z{|{||z||||}{{{{z{z{|{{|{{}||{{{{{|zz}{}||{}z|{{{{{{||||{|{{{|z{zzzz|z|{|||z{{z{zz{zz|{{{||{{{{z{zzy{{{{{{zzzz{{zzzz{{{{z{{{{z{z{y{y{z|{{{z|{{{z{yzzy{zzz{{{{zzzyzzzzz{{{z{{zzyyzzzzzzz{yz{zyzzyzzyyzz{z{{z{yzzyzz{y{{{zz{z{zzz{zzzz{{yzzz|z{zzyxyzzzy{zz{{z{{zyyzzzz{{zz{z{{yz{zzzz{{{z{{{{zzzzzzzz{{{zzzz{{z{zzzzzz{z|{|{|z{zzy{zy{{z{zzz|zz{zzz{zz{{{z|z{zz{zzz{zz{{{{z{{|z{{z{z{|{{{z{{{{{zz{z{zz{{{{||{zzyzz{{z{{{{{}|{{{{{{z{y|{||{{|{{z{{{z{z||{{{|{{{{{{{|{|{{{y||{{|z{{{{{{|||||||{|{{{|{}{||||{{}|{{{{{{{{{{{|{{}}|z{|{|{{||||||}||z{z{{zz{||{{{|||{{|{z{{{|{{{||{|{{{z{{{{{{|{{|{zz{{zz{{{{|{|{{z{zz{{zz{{{{|{{{{{{{zz{zz{{z|{|{{{{{{zyz{|z{{{z|{{{z{z{zzz|{|{{{{z{{zzzzz{|{z{{{{{zzyyzy{{|z{z{{{z{zyyzzzz{z{{{{z{z{zzyzzzzz{z{{{{zzzz{zz{zz{z{||{zzzzzzzz{z{{z{zzzyzzzyzz{zz{{{zyzzyzzzy{{z{y{{{{zzzz{zzy{z{{{{{zzzz{z{zzz{{zz{|zzzzz{{zzz{z{z{{z{{zzz{zz{{{|{{{{z{yzz{zz{zz{|{{zz{z{zzy{|{{{{{z|zzz{{{{{{{{{{{{z{{z{{zz{{{|{{||{{{z{z{z{|zz{||{{{{{{zz{|{|||||{{zz{{{z{{|{|{{{|{{{{{{{|||{{}|}|{z{|{|{{||||{||||{{{zz||||{||||||z{z|z{{{z|||{|}||{z{{{{{|{||{{|||z{|{z|||{{|{{{|{{{|{{{|}{{z||{|{{|z{{z{|||{}{|{z{zz|{z{{{{{{{|{{{z{{zz|{||{{{{{{{{zzzz{|z{|z|{{z{y|{zz{|{|{{{|{{{zzz{z{z|zz{{{{{zzzz{{{{zzz|{zzzzzzz{{{{{zzz{z{zzzzzzzzz{{z{{{zzz{yzzzz{{{{z{zzzzy{yz{{{{z|{{{zzzzzzzzz{{zz{z{zzzzzz{zzzzz{z{{yyzzzzzz{{{z{{{{zzyyzzyz{{|{{{||{{z{{zzzz{zz{{{{{{{zyzzzzzz{z{{{zzzzzzz{z{z|{{||z{zzzyzzz{|{{{|{{z{zz{zz|{{{{{||{{{z{zz{{{{{zz{{{{{zzz{{{{||{|{|zz{{{z{{z}{{{||{{z{{z{{z|{{{|{z|{{{{z{{{|}||{{|{|{{z|{||||{{||||{{{{{|{{||||||{|{{{{{{{{|||||}||{{{||zz|{{{{|{||{{{|{|z{{{{{||}|z{|yz{{{||}||||}z||{zzz{{|||{{|{{{|z|z{{{|||{{{||{{{{yzz{|}{z{{||{z{{zyz{{{z|{|{{{{{zzzz{{{z|z{{{{{|z{z{{z|{z{|z|{zzzzzy{{z{||{{zz{yzzzyz{zz|z{{z{zzzzz{z{{zzz{{yy{zzzyz{zzz{{{zzzzzzzzzz{{{||{zz{y{y{yzzz{z{zz{zz{zyzzzz{{{|{{{zyzxyzyzzz{{zz{zzzzyzzzzzzz{{{z|zyy{zzyyzyz{{|z|zz{zzzzz{|{{{{{{z{zzy{zz{{{zz{{{{{z{zz{{{|{|{{{||{{z{yzyz{{z{{{{{z{zz{zz{{|{{z|{{zz{z{{z{z{{z{{{{zz{z{{|{{{{|}{|z{{{{z{{{|{|{{{}z{{{{zz{|||{{{{z{{{z{z{||||{{||{||{z{{{{{{{{}|||}|z|{{{|{{|||||||z{|{{{{|||||{||{{{zz{{||{|||||||{{{||{{{}|||||}|||{{{{{|{{{|{||{{{{||{|{|{|{{|||{{z{{{{|{|{{|{{|{|{y{z{{{|{{{|||z{zzyzz{|{|{{{||zzzz{{y|{{{{{|{zzz{{z{{{{||z{||{zzyzzzzz{{{{{y{{z{y{zzzz{{zz{{z{zyzzzzzzz{z{{z{{zzzyzzyzyz{z{{{zyyz{zyy{z{z{{{zzzzzyzyzz{zz{{{{{|zyzzyzyzzzz{{{zzyyzyzzzyyyzz{zzyzy{zzzz{zz{{{zz{z{z{yyzz{{|z{{zzzzzyzzz{{zz{{{zyzzyz{y{{z{z{z{{zzzz{z{{{|z{{{{{z{yzyzzz{zz{{{{zz{y{zzz{{{{{||{{{zzzzz{z||z{{{|{z{z{zzz{{{{{z{|zz{{z{{z{|{}{||{{zz{{z{z{||{{||{{z{zz{{z{|{{|{|{{z|{{z{{{{{{|||||z{{{{{z{|{|{}|||{{z{z{{{|||{|||||{{{{zz{z{{{||||z{{|{{|{|{|{{||{z|z{z{{{|||{}||{{{|{{zz{|||{|||{|{zz{|z{{{{{{{|{z{z{zzz{|{z{|||z|z{zy|z{{{{||{{yzzyzz{{{{z||{{zzzzzzzzz{{{{{z{{zzzzyzyzzzz{{{{{zzzyzzzz{|zz{{{{zy|zzzzz{zzyz{z{y{zzzyzyzzz{zzzzzz{zxzzzzz{{z{{zzyzzxzyzzy{y{{{{{z{zzzyzz{z{z{{|{zzyzyyyzzzzz{z{zzzyzzzyzzzzy{{{zyzzzzzyzzzz{{{{z{zzzzz{z{{zzzz|yzzzyz{z{|z{z|{|{z{zyzyz{z{z{z{|{{{zyzzzz{zz|{{{{y{z{zzzzz|z{{{{{{z{zzzz{|z|zz|{{z{zzz{zzz{||z|{y{|y{{{z{|{{{|{|{{{{{zzzz{{z{{{||z{{{{{|||{||||{{{z{{|{{|{z|{||||{{{{|{|{|{{{}|}{z|{zz{z{{{|{{{|{z{zzzz{|||{{||z|{z{{z{|{|{{}|||{{{{{{|{{|{|z{|{{||{zz{{||{z|{|{{z{z{zzz{||{{{z{{{z{{zzy{{|z{{{|{{{{zzzz{z|{{||{{z{z{{{z|zzz{{|{zzz{yzz{zz{{{|{|{{{zzzzz{{{{|{{|zzzyz{{z{{|zz{|{{z{yz{zzzzzzz{{|{zz{z{zz{zz|z{{{{yzzzzzzz{z{zzzzzzzzz{z{{zz{z{{|zyzzyzzzz{z{zz{{zzzyy{zyzz{z{zzz{zzy{zzy{zzzz{{{z{zz{y{y|z{z{{{{yzzzzz{{z{{{z||{{zzzzzzz{{{{z{{{{zz{z{yz{{{{z{||z{zzzzz{z{z{{{{}zz{z{y{z{z{{{{|{{|{{z{zz{z{{{{{{zzzz{y{z{{{||{{|z{z{{{{z||{|{||||{z{{{zy{{{{|{|{{{{|{z{z||||{{|{{{{{{{{{{{{{|||{|{||{{{{{||{||||{z|{{{|||}{{|}|||z{z{{{{{{||{{|||{zz{z{{|{z|{|||z{{{{z{|{{{{{||||zz|{{{{{{||||{{|{||z{{z|||{{|{{{{{z{z{z{{{{{|||z{{y{{zzz{{{|{||{{{z{zz{|{{{{|{z|{{{{z{zz{{{{{||zz{zzz{z{z{{{{{|zz{{zzzzzz{z{{{|{{zzzzzzzz{{z{zyzy{zzzz{{{z{|{z{zz{zz{{zzz{{{{{{zzz{y{z{{y{{||{z{{{yz{zyz{{||{{|zzzyzzzzz{zzz{{{yzyzzzzyz{zz{{{zz{|z{{zz{zz{{y||{zzzzz{z{{z{{|{|zz{{zz{z{z{{{{{{zz{zzzz{{{{{{{{|{{zyzz|z{{|{||{|zzz{{zzz{{{{|||{|{{{{zz|{||{{|||{zzz{z{{z|{|{{{{{{{zz{{{{||{{z{||{z|zzz{{||{|{|{|z{{{z{z{||{||||{z|{|{{{|||||{|||{{{|{|{{}|{||||||}{{{|{{|||{||||||{|{z{{{|{{{|}|{z{{{z|||{|{|||{|{z{{zz||||{|||{{{zz{{{|{{{{||||{{{{{|{}||{||z|{{{{|{zz{{|{{|{|{{z{{{{{{|{{{||{{{z{{{{z{zzz|{|{{z{{z{z{{{{{{{{{{{zzzyyzzz|z||{{zz{zzz{{z{z{{{{z{y{zyzyy{{{{{|z{zzzzzz{zzzzzz{{{zzz{zyzz{z{zz{{{{zzzzyyy{z{z{|z{z{{zzyzxz{zz{{z{zz{zzyzzyzyzzz{yz{zzyy{zzzzzz{{zzyzz{z{yz{z{{z{{|zzz{zzz{|{{zz{|{zz{zyzz{{{{{|{|{yzzzz{z{{{{{{||{{zzzyz{zz{zzzz{z{{{zzzzz{{{{||{{z{{{{{{{{{z{|{{z{yz|z{{{||{{{{|z{{{{z{z|{{{{|{|z|z{{y{z|||z||{{|{z{{z{{z|{{|{||z{{{{{{|||{{|{|||z{{{{{{{|||||{|{z||{z|{||||{||{|{{z{z{z{||{||||||{{|{||||||}}{|{{{{{{zz{||{|||{{{|z|zzz|||||||{|{|{{{|{}{}|{{||{{{zzy{{{|{{{{|{{{{{zzzz{||{{{|{{{{zz{{yz{{{|||{{{{zzyz{{{{{{{{{{{zzzz{y{z{|zz{{z{zz{{{zz{{z{z{{zzzzz{zzz{|{z{{{zy{{yz{zy{{{{{{|zzzzyyz{y{zz{z{zzzzzzzzy{{{zz{{{zzzzyzyyzyy{zz{{zzzzzzzyzyzzz{z{z{yyzzzzzzz{|{zzzzyzz{zy{{{z|z{{|zzz{zzzz{zzz{{z{zz{zzzz{z{{{{{{zzzzzyzz{{|zz{|{zz{z{zzz{{{{{{||zz{{zzz{{|{|{|{{{{{{zzzz{{{{{|{{{{yz|zzzz{||{{|{{z{{zzz{{{{{{{||{|{{{z{z{||{{{}|{{{{|{y{{|{|{|}|{{{z{||{{{|{{||||{{{z{{|{{||{||||{{{{zz{|||{||||{z{|{{{{{|z||||||{{|z{{{{||{|{}||{{{z|{|{{||{||||{{|z{{z{|||{||||{|{zz{|||||{{{||z{{{{{{z||{{{}{zz{{z{zy{|{{|{{|{{zzy{{z{z{{{|{{|{zzz{{zzz|{{z|{{||{z{zz{z{{z|{{{{z{zz{z{{zz{zzz{z{zz{zz{{{{z|z{zyz{zzzzzzz{{{{{yzyzzy{{zzz{zz{{zzzzzzzzzz{y{zzzzzzzyzzyzzzzzzz|zzzzzyzyzzyzz{z{zzyzzy{zzzyzz{|z{yzzzzyzzzz{{{z{zzzz{y{{yz|{{{{{{zzy{y{{{{{z{{{{z{yyzzzz{z{{z{|{zz{yzzzzz{z{{{{{{z{{z{yyz{|{{{{{{{{zz{zz{{{z{{{z{zzz{z{z{|||}{|{{{{z{z|{{{||{{|||zz{zzz{|{|{{{|{{{z{|{{||{|{{|}|{{||{|{|||||||||{{{{{{|{|||||{||{z|{{{|{z{||{|{||y{z{|{{{{z{{|}|{{{{|{z}|{||{|}||{{zz{{|{}|{{|||{{{|{{{{|}{{|{||zz|zz{z{||||{{{{{||zz{zy{{|{{{{{|{{z{zz{{{{{|{|{|{{zzzzz{{z{|z{{zz{zzzz{z{{{z{|{{z{zyyzz|z{z{{{|{z{{y{{zzz{z{{{z{z{zzzzzz{{{z|{zzzy{y{zzzzzz{{{{{zzz{zzzz{{{{{{{zz{zzzyyyz{z{{|{zzzzyzzyz{{{z{z{{zz{zyzzzzz{y{zz{zzzzzzyy{zzz{{{zz{zzz{zy{{{{{{|{zzzzz{z{{{{{{|{zz{zzyzz{{zzz{{{z{zzzz{z{{{z{|{|{zzzzzzz{z{{{{{|zy{{zzzz{{{|{{|{{z{zzz{z{{{{{{z|z{zz{z{z{{{{||{{z{{z{zz{{{{|{|||{z{z{{zz|{|||{}{|z{{z{{{||{||{||z|{z{{|{{|{{||{}|z{|{{{{{|}|{||||{|{{{z{{}|||}{{{{z{{{{|{{{|||||||{{{|{||{{|||{}{{{{{{{{{}{|{{||{{{{zzz{||{{{|||{{|{{{{z|}||||{||{zz{{{z{{{z{{{{{{{z{{zz{{|{||||{{zzzz{z{{z{{||{{{z{zzzz{z|zz{{|z{zzyzzy{z|{{z{|{y{zzz{zzzz{{{zyzzz{zzyz{{z{{{{|zzzzzyzzz{zz{{|{zzzz{y{x{zz{{{{{{zz{zzzy{{|{z{{zzzzzzzzy{z{zzz{{zyzyzyzyzzzzz{z{{{yyz{zyzzzz{{z{zzz{zz{zzzz{zz|zzz{z{yzy{{{z{{z{{{{{zz{z{{{z{{{zzzzzzzzz{||zz{{{z{zzzzzz{{{{{||{{{z{{{zz{{zz{{||{z{zz{{{z{{|z{{{{z{{{z{{{{{{{|z{z{z{zz{{{|{||{||{{z{{z|{{{|{|||}|z|zz{{z{||{{{||{z|{{{{{|||{|||||{{{{{{{z||}||{{}{{|{{{|{|{||||{|{{z{z{{||{|}||||{{{|{{{{{{}|||{|{|z{||{{|{{||||{{||{|{z{|{||||{|{{{{z|{|}{}{{{{{z{zz{zz{{{{{{{|{{{{zyy{{{{{|{{{{z{{zzz{{z|{{{||{zz{zzz{|||{zz{{z{{zz{yz{z{{{|{|zz{zy{{yy{{zz{{z{{{zzz{z{z{zz{|z{zzyz{zzzzz{z{{zzzzz{zzyz{zz{{{{{zzzyyyz{z|{z{zzzzzzzyzzzz{{zz{z{zzzzzzzz{{z{z{z{zzzzzyyyzz{{{{{yzyzzzzz{z{zz{{{zzzz{z{z{z{zz{|{{z{{zz{{{{{{{{||{zzz{{z{{z{z|{{{zzz|z{{z{{zz{|{{{z{zzzzzz{{{z{{{{yz{{{zz{{{{{{{{{z{z{zyz{|}||}{|{|zz{{{{{|z||{|||{{{z{z{|z|{{{|||{z{{z{z|}{||{||{|{{{{{||{||}{{{}{{{{|{|{}|{{||}{{|{{{z{|||{{}|||z{{{{z|||{|||||||{|||z{{|{|{{||{|{z{{{{{}||{|{|{|{{z{{{|{|{{{{|{{z{{z|z|{||{{{{{zzzz{z{{{{z|y{|{{{z{yzz{{|z{|{|{zyzzzzz{{zz{{{{{z{{yzy{{z{zzz{{{zzzyyzx{z{z{{zz{{zyzzzzz{zzy{{{zz{zzzz{{z{zz{{yzzzzzzzzz{{z|yz{zyzzzzzz{{zz{z{{zyzzx{yz{{zz{z{zz{zzyzy{z{zz{{zz{yzzyyyyyzzzz{y{zzyyz{zzz{zy{{z{zzzzz{zz{zzzzzz{{yyzyy{z{z{z{{|{zz{zzyy{z{{{z{{zzyzzzzzz{{zz{{}{z{zyzzzzz{z{z{{z|{{zzzz{|{|{{{|{zzz{{{z{{{{z{{{{{zz{{zz{z{|{||{z{{zz{z{{{|z|{|{||{{{z{{z{{{{{{{{{{{{z{zz{{z|{||}zzzz{||z{|{{|||{{{z{{{{{{||{||}||{{{{{{{{{|{{{|{}z{{{{{{|{{{|{{||{z{|{z{z{{|||{|{{|{{zz{{{{{||||{{{|zz{z{|z{{|{|{{{{{z{{|{|{{|z{zz{{zz{zz{|z{|{|zz{zzy{z{{|{{{{{{yzyz|zz{{{{{{{{{{yz{{zz{{{{y{{{{zzzzz{z{z{zz|z{{{zzz{|yzzz|z{{{{zzzyzzzzz{{{z{{{y{{zzzzy{{zz{{{{yzzzyz{zzz{{zz{zzz{zzy{{z{y{z{{zzyzzzzzz{zzzz{{zzyyzyyyyzyzzzyzy{zyyzzzz{zzzz{{z{{zzyzz{z{{yzzzzzyyz{zz{zyzz{z{{z{zzz{zzz|{z{|{xzyzzyzz{{{zzz|z{zzzzyzzz{{{{{z|{zzzzzz{z{{z{z{{{{z{y{zy{z|{z{{|zzyzyzzz{{|}{{z|zzzz{z{{|{{{{||{z{{|zz{{{|{|||||{z{{{{{{||{|{||{{z{z{{{{{||{z{{||{z{{{z{{{{|||{||z{{|{z{||{|{}{{{{{z{{z{{{{||{||{{z{{{{{{|{||}{|{{{{{z{|{|{||{}|{{{z{{z{{{{||{|{|z|{zz|{|{{|||{|{{{yzz{z{z{{{{{{zzzzyzzzz{{z|{{{{z{yzzyz{z{z|z{{{z{z{{zzz{{|z|{{zzzzzzzyzz{{z|z{{zzzz{zzz{z{{|{{{zzzzzyz{{{{{z{zy{zzyzyzzz{zzz{{zyzzyzzyyzz{z{|z{yz{zzzzzz{zzyzzzzzyzyyyzz{zzz{{{zzyzyzzzzzy{{{zzzyyzyzyzzyz{{{{zzy{y{zzzz{{zz{{zzzzzy{{{z{zzzz{zyy{zz{zz{{z{{z|yzzy{yzzz|{{{z|{{z{zzz{z{{zzz{z{{{{z{zzz{{|{{z{z{z{zzzzz{|{z{|{{{zzzzzzz{{{{|{z{zz|z{z|zz{{||{{{zz{{yzzzz{|{|{|{{zz{{{z{|{{|{||{{{{z{{|{{|{|z|||{{{{{{{{{||||||{{{{z{z|{|{||{{|||zz{|z{z|{{{||||{z{{zz{{{|{|{{{|{{{z{{{{{{|{|||{|{{zzzy{{{{{|||{|{{z{{{{{{{{|}{|{zzz{z{{z||{{|||zyzzzzyz{z|{{{||z{zzzzzz{{z{||{{|z{zzz{y{{{{zz||{{zyzy{zz{|{z{z{zz{zyzzzz{zz{{|z{{zyzyzz{z{zz{|z{z{zzy{zzzzzy{z{{zzzzy{zz{{zz|{{yz{yyzyzzz{{z{z{zzzzzyzzz{zzzz{{{{z{zyzzzz{zz{{{zyzz{zzzz{zz{{{z{zzz{zzy{zz{zz{{{{zyyzzyzzz{z{|{zzzzz{z{{y{{{{z|yzzzyy{z{{{zz||zz{{zzzzzzz{{{{{{{zz{zzzz{||{z{|z{{zyzzzz{||zz{{z{zzz{zz{{{{|{|{|{{zzz{{|{{||z||{{{{z{zz{z{|{|||{{zz{|{zz||z|{}{|{{{{z|z{||z{{|{|}|{{{z{||}{||}{||{|{{{{{|||||{{||{{|z|z{||||{|||{|{z|{|||{|{|}||{{{zz{{{{{{{|z{||z{{{{zz{|||z{{{|z|zzz{{||}|||{|zz{{{z{yz|}{{{{|{zzyzyyz{{{{{|{{{{{zzz{z{{{{{{|{z{{z{z{{{{{{z{|{{zzzz{z{z{{{{|{{z{{z{zzzz{zzz|{|zz{zzzxyzz{{z|{{z{z{z{zzzz{z{zz|zyyyzyzzyz{{z|z|z{z{yzz{z{{z{{{zzz{zyzzzzz{{{{zzzzzzzyzyzz{yzzz{{{zyyzzzz{{{zz{{z{zz{zyy{{{{{||{z{zyzzzzy{{z{z||{zzyzzzz|z{|{|{|z{{z{z{{z{}{y{|{{{{zzz{{{z|z{|{{{{{{z{zzz{{{{||{z{zyzzz{{{{z{{|{|{z{z{zzz{{||{{{{{{z{{|{{{z|{{|{||{{{zzz{{{||||||z{{{{|{|}||||||||{{zz|z{{|||}{|{|{|{{{{{|{||}}}{{||{z{||}|{|}}||{{{|{{|{{{}{{||{{z{{z{{{{z{}|{|||{y{}{z||{{||||{z{z|{{z{||||z|||{|{{|{{|{|{{z{|{{{z{z{{{{{{z||{zz{{yz{z{z{{z{{{zz{z{zzz{y{{{{|||{{{zzzzz|{zzz{||{zz{zzy{z|{{{z{{{{zzy{yz{{z{{{{zy{{zzzzz{{z{|{zz{{zzzyzz{z{{{{|zzyzzzzz{z{{y{{{zz{zzzz{zz{{z|{zzy{{{zzyzzz{{z{{{zzzyzzyzzzzy{{zzzyyzzzzzzzz{{|{{zz{zzzz{zzz{{{{{zzz{z{zzzz{{{{{y|zzzz{zzz{|{{{{{z{zzzz{{{{{{z{{{{zyz{{z{{{z|{|{{{zzzzz{z{{|z{|{{zz{z{{{{{{zz{{{{z{{{{|{{{|{{{|}z{{{{z|{|{{|{|}z{{{{{zz{{{}{{{||{z{{{{{z{{{|||||{{|{|{{{{}}{||||{{{{|z|{|{{{|~}|}{||zzz{|{||{|||{z{{{z|{{||{|||}|{{{|{{{||||{|||{{{z{{{{{}{||}|||{{{{z{{z|{|{{|{{|{{{{{{||{|{{{|{zzzz{zx{{{{{{{|{yz{zzzzz{z{z|{z|{zz{z{yzzzz{{|{{zz{{yzzz{|zz{{|{{zzyyz{zz{{z{zzzz{zzyzzz{z{z{{{{zzzzzzz|{{{z|{zzz{zzyyzzz{zz{z{zzzzzzz{yz{z{z{z{zzyzyyy{y|zz{{{{zzzyzzxz{zzzy|{zzyzzyyy{zzzzz{zzyzyyzzyz{zzzzz{yz|yzzzzzzz{{z{{{{yyzzz{{{zzzz{zz{zzzy{z{{z{z{{{zyzyzzzz{{{{{{{{{{z{{zzzy{{{z{z{{z{zzzzz{{{{{{|z{z{{z{{z{{|{{|{{zzzz{zz{{{||||||{{{{{{{{{|{|{|{|{|{zzz{z{{{{{||{{|zz{{{{{{|{{{}|{{zz{|{{z{|{|||||{z{{{{{|}||{|}{{{|{|{{|{{|||{{|z{{zz{{{{|z{{|||{{|zz|{{|{{{||}}{{|zzz{{z|{{||||{{{{{z{{{|||{|{|{z{{|z{z|{}{|||{z{z{zzzz{{{{{||{{zz{zyzz{{z{||{{{z{{yzzy{{{z||{{{yzz{yzzzz{zz||{zyzzzyzy{{{z{{z|{zzzzzzzz{z|{{{zzzz{zzzz{{{zz|{zzz{zzz{yy{yzzz{zzz{yzyzzyz{{{{{yzzzyzyzyyz{zz{{{yz{zy{yyy{z{y{{z{zyyzyzzzzzz{zz{z{yzyzzzzzyzzz{{zzzzzyxx{zzz{{{zzzzzyzzz{{z{{{{{{{zzzz{z{{{{{z{{{zyzyzyyzz{{z{{{zyz{{z{{z|{|{|{{zzz{z{zzz{|{z{|{{zyzz{z{{{{{{||{|{z{{z{z{{{{||{|{|z{zz{{{{|{||||{zz|{z{z|z{{|||{|{|{z{{{{||{|}|{|{{{{|{{z{|{{|||{z{|{{|{{|{||||{|{{|{|z||{|{||{}{{z{|{zz{{{||{{}|{{{{{{{{{}{||||{{|{{|{{||zz|{}|{|zz{z{z{{{{|{|{|{|{{{{{}|}}}||{{zzzzzzzz{{||{{|zzzz{zz{{{z|{{{{{z{zzz{{z{{{|{{{zzzzy{y{z|{{y{{{z{z{zz{z{z{z{{{{zzzyzzzyzzzzy{{{z{zyzzzzz{{zzzz{zzzzzzzz{zz{z{z{z{zzyzzyz{z{{{|zzzyzz{yz{{z{{{zzzzzyzyzy{zyzzz{zzyyzzzyzyzzzzy{zzzzzzyyzzzyzz{{zzzzzzzzyz{z{zz{z{yzzzz{zz{|z{{|{zz{yzzyz{{{z{{{{y{zy{zzz{{{{z{{|{zzz{zz{z{{zz{{{{z{zzzzz||{z||{{{zzzz{zz|zz{|{z{{{z{{z{{z{{|||{|{{{{{z{|{z||z{||zzz{{z{{z{|{|{|{{zzz{{{{||{|{{|}{{{zzz{|||{||{||}{{z{{{|{{{{{|||{{||zz||||{|{|||{{{{|z{z{{|||||}{{||{z{{|{{|{{{}{{{z{{{zz|||{{|{{z{{z{{{{|{{||{|{{|{{{||}}|}||{{z{{z{y{z{||{z{|{z{z{zzzzz|{{{{|{{zzzz{z{|{zz{{|{{zzzzzzz{z|{z{|{{{yyz{{yz|z{z{z{zzyz{z{z{{z{z{zz{{zzzzzzz{{{{||{zyzzzzzzzzz{zzz{yyyzzzz{zyzzyz{zzzzzzzyyyz{zz{zz{zzzyzzzz{zzzzzzzyzyyzzzzzzz{z{zzzyyyzzy{{{{zzz{zzzz{{zzzzzz|{{{{{z{zyzz{{{{{z{{zzz{yzzz{{{{z{{{zzzzz{{zz|{z{{z{{{{{zyyz{z{z{{{{{zzz{{{{{zz{{||z{y{z{zzz{|{|{{{z{zz{zzzz{z{{{{{{{{{{{{{{||{{{|||{z{{{y{z|{|{{{{{{{{{{{|{{|{{|{{{{{|z{z{{z|{{|||{|z{}{|{z|||}|{{}}{{{{{{{||{|{||||z{z{{z{{{|||||||{zzz{{{|{|{|{}|{z{{{|{{{|{||{{|||{{z|{z||{{||{||{|{{||{||||}}{zz{{zz{zz{{{z{{|{{|zzy{{z{{{{|{z{{zz{zyzz{{{{{{{{{{zzzzz{{{{{y{{{yzzz{zzy{{|z{{{{zzzyzzzzz{zzzz|zzzyzz{zz{zz{zz{{{zzyzzzyz{zzz{z{zyz{zyzzzzzz{|{{zzzzyzzzzz{{{z{zzzzzzzyyz{zyyz{zzzyzyyyzz{yzzzz{y{yyyzzyy{zzzzzyzzzyz|yz{zz{z{z|{zzzzyzz{{{{z{{{zzz{zzz{{{yzz{z{zzz{zzz{{{{zzz|{{{zz{zzyz{|z|{|{z{zz{z{{{{|z{z{|{y|zzzz{{{zz{z{zzz{zz{zz||{|{{|{zz{zz{{{{{{{{||}{z{|zy{z{|{{|{{|{{{{zz{{z{|||||{{{{z{|{{{|{{{|}|{{z{z{zzz{{{{||||z||{{{z|{z{{|||}{z{|{{{{||z|{{}{{{{{|y{{{|{||||{{{z{{z{z||{{|{|{z{z{z{z|||{||||{{{{{{{{|}~|~{{z{{zzzzzy{z|{{z{{z{y{zz{z{{{{{|{{{zzyzyzz{z{{z{||{z{|zzzy{{{z{{{{y{{zzy{z{zzz{z|zzzzzzyzzz{{z{{{{zz{zzyyz{{zzz|zzz{yzzz{zz{zzz{{{{y{yyzzyzz{zz{{z{zzzzyyzzz{z{{yzzz{zzyzyy{z{z{{z{yyzyzyyzzzzyzzzzzyzzzyzyzz{{{{zzzzzzzzyyz{z{{z{z{zzz{zzzz{{z{{{y{zzzzzyz{z{{{z{y{{yzz{z{||z{zz{zzzz{zzzz{{{zz}z{zzz{zzz{z{{z{|{{zzzzzzz|{{zz{{z{{yzz{z{{{{{|{|{z{zzzz{{z{|{{{{{{z{z{zzz|{{{|{|{{z{z|z{z|{{{|{{{{||{z{{{zz{|{|||}{{z{z{{|||{|{||{{{|{zz{{{{{||{{|{zz|{|z|{|{{|{{|{|{|{zz|z{{{{||yzz{{{y{{|{|{}||{{yz{zzz|{{{{|{|{{|{{||{||}}|{||zzzzzzzzz{{z{{{|{zzzzzzz{{{{{|z{{zzyzyyz{z{zz{||{z{zzz{z{{{{z{{z|z{z{zzy{{zzz{{{{{|zy{{yz{zzz{{z{{zz{zzzz{{z{{{{zzyxzzyyzzzzzz{zzzyzxzzyzz{{z{{zzyzzzyyyzz{z{{{z{{zyzzyyzz{zz{{{{yzzzzzyy{zzyz{zzzzzzzzzyzyzy{{{yzzzzzyz{{z{{{{{{zyz{y{z{{{{z{{{y{zzzzzz{{zz{z{{z{zzzyzz{z{z{||z|z{|zzzz{{{z{{|{{z{{z{z{{{{{{|{{{zyzzzz{{|{z{{{{{{{zz{zzzz|||{|{|z{{{{{{{{{{{|{|{zzzzzz{{{{{{z|||{{{zz{{z|}||{{{{z{{{{|{{{|||{|||{{|{z{{|{{}{|}}{{{{z{z{{{||||{|{z{{{{{{{{{{|||||{{{z{{{{{{||||||z|{{{{{z{{|{|||{||{{{{z||||{{|{{{{{|{||}{~~}|{|{z{z{{zz{{{{{{{{z{zzzzzz{z{{{{{{{z{zzz{{z{{{z{|{{{zzzyzyzz{{zz{{{{zzyyzz{zzz{|z{zzzyzz{xz{{y{{|{{zzyz{yzz{{{zzzzzzzyyz{y{{z{zz{{yzyzyyzzzz{zz{{z{yyyzzzzzz{{|{z{zzzzxyyyyzz{zz{{zzzzzzyyzzz{{{{{y{xzyyzyzzzyz{z|z{{yzzyyzy{{z{{{{z{z{z{zz{{z|{{{z{{zzzzy{zzzz{{{zz{{zzzz{{{z{z|||{zz{yz{{z{zz||{{z{z{{zz{{{{{{{||zzzzz|z{||z{{{z|zzz{{{{|z{|{||{z{z{|{{z{{z{z{{}|{{{yzzz{|{|z||{|{{y{z{z{||{{{||z{{{{||||}||||}||{{|z{{|{}{|||{|||{|z|{{|{{{{{|{|z{z{{{{{|{|z|||{||{|{{{{{z{{{||{{z{{{{{{||||||||{{|{z{{{|{||{{}|z{{z|{|{}}|~|{{|{{{z{zzz|{z{{|{{z{{z{yyz{{zz{{|{zzyz{yzzzz{{{{{{{zzz{{{|z{{z{|{{zzzyy{z{z{zz{{{zz{{{{zyz{zzz{{{{z{{zyzyzz|zzz{{{zy|zzzy{{z{{z{zyzzyyzyzzy{{zz{{yyyzyzyzz{{zzz{{zzz{x{zy{zzzz|z{yz{zyyzyyzzz{{z{zyyzzzyzz|zyz|zzzzzzz{yyzz{z{{zzyzzz{zzzz{{|{{{{zzzzzz{z{z{z{|zz{zzzzzzz|z|{{{|{zz{yzz{yz{z{z{|{z{{zzxzz{{{z{||{{zz{z{{|{|{{z||zz{zz{zz{{{{||{|{{z{zy{{{{{{{z||{{z{zz{zz{{{|||||{z{|{{{z|}|||}|{{{|{{{{{{|{||||||{z{zz{{{||{{|}{{{|{{|{z||{|z{{|{{zz{{{{{||||{}|||{z|{{{{{|||{||{|z{{{{{|{{|||||z{||z{{z{||||{{{{{||{{{{}|}}}{{{z{{{zzzzz{{{{{{{zz{zzzzz{{{z{z{{z{zzzyzy{zzy{{|{yyzzzzzzzz{{y||z{{|zzz{y|z{z{{z|zzzyz{zyz{zzz{{z{{zzzzzyz{zzzzzzzzyz{zzyz{z{z{{zzyzzzz{y{zzz{{|zzzzzzzyzzzzzzzzzzzyyy{yyz{{{z{{|zyzy{yzyzyzzzz{zzzzyzyzyzzzzz{{{zzzzyzxzzzzzz{|zz{zzzz{z{z{z{|z{zzzy{zz{{zy{z{{{{y{yz{{{{{{{{{{|{zzyzyzz{{{{{{{{{yzzzz{zz{|{{{|{zzzz{{z{{{{zyz{{zz{z{{z{zz{{||z|zzzz{{{{z{{}{}||zzy|{{|z{|{{{|{{{{{{zzzz||||||{|z{{z{{{z{|{|||{|{y{{{{{{{|{{|||{|{|{{|{{||{{||{{{{{|{z{{{|{{}|||{{|zz{{|}|{|{|~|{{{{z{{{{{||{{|||{z{{{{{{|{{|{||{|{{zz|{{|}{{{zzy{{zzz{{|zz|{{|zzz{{{z}{{{|{{{zzz{z{zz{{z{z{|{zzzzzzzz{{{{zz|{|{zzzzz{{z{zzzz|zy{{zzyyzzzzz{{{zz{yzyyz{{z{z{{{yy{zyzzz|zzzz{|{yzzzyzyyzz{yz{|zzzzyyzzzyz{{|{{{z{zzzyyzz{{{z{|z{zy{zyzzz{zz|{zz{zyzyzzzy{zzyz{{zzzzyz{zyz{yz{z{{zzzzzzyz{{zz{{{yzyzzzzy{z{|{{{{zyzzzzzz{z{{z{{|{z{zzzzz{{{{|{{{{yz{z{yzz{{z{|{z{zzzyzzz{z{{z{{{{zz{|{{{{{{{{|{{{{{z{{{{z{{{{{|||{{{zz{zz|{{{{|{{{{y{{{z{||{||}|z{{{z{{{||{|{|}||{{|{{{{||{|z{||{{|{{{{z|||||{|{|z{||{z|{{{}|}|||{{z|zzz||{|{|}|{|z{z{z{{{{{|||{z|zz|z{||||{|||{{|||{{|{{|}~~|{z{zzzzy{zzz||{{z{zz{{zzzz{{{{{{{{zzyx{zzzzzzy{{{{z{{zzzyzzz{zz{z{yz{zyy{yzzzzz{z{zz{zzzzz{{{zz|{{zzzzzzzzy{{z{{z{zzzzzz{zz{z{zzzzzzyy{zzzzyzzzz{zyzyzzyyy{zzzz{zzzz{zyzzyz{zz{{|{{zzyyyzyzyyzzz{zyzyzz{yyy{yzzz{{zzzzzzyyy{{z{z{{zz{zzyzzzyzzz{{{zzzzyzzz{{z{{{|zzy{zzzzz{{{{z{z|zz{z{y{{zzz{{z|{zzzyzzzzzz{zz||{{z{zzzzz{{{zz{|{zzzz|{zzz{|{{{{|z{{{z{{{z{{{||||{z{{{zzz{{{{{{|{{{zy{z|{{{{{{{|{{z|{{{z{|{|}{{|{|{z|{zz{{||{{||{{{z|z{{{||{||{{z|{z{|z{|{{{{|{||{{{{|z{|z{||||z|{{{{{{z{z{{{|{||||{{zzz{{{zzz{{|z{zzz{{{{|}~|{{{{zz{z{{{{|{{z|z{{z{zzyz{{{z{{{{zzzz{zz{zz{{{|||{zzzzyz{{{{{{{|||{{{zyzz{z{{z{{{{zzzz{zz{{z{{{z{zy{zzzzz{{{zz{|zzz{yzzzzzzz{{{{{zzzzzyzzzzz{{zz{yzyz{zy{zz{z{zz{{zzzyzzz{{{{{z{{zzzzyyzyz{{{{z{zzzzzzzzzzz{z{|z|{zy{zzyzy{{{{zzzzzzy{yzz{{z|{{z{yz{zzyzz{{z|y{{|zyzzzzzz{{{{|{|{{{{zzzzyzzz|z|{{{{|z{z{z|{{zz{|{{z{zz{{{{{{{{|{zzzz{zzz{{{z{|{{|{{zz{z{|{{{||}||{{{zzzzz{{{|}|||{{y{|z{z|{|{{|{|{{||{{|{{|{{|{|||{{|{|{{||||{}}|{|{|{{{{{{|}||}|}y{{{{zz{}|||{{||{{|{{{|z|{|||}||{{{{z{z|{{|{||}}zz{z{{z{{{}{y||{z|{{{{{}}~}~{|{z|{z{z{{{z|z{|{{|y{z{z{y{z{z{|z{|zz{{zzz{z{|{z||{{z{{{zyzz{{{{{|{{zzzz{zz{{{{|zz{zzzzzzy{z{{{|{z{{{zzzzz{zzzzzzyz{{{zz{zzz{{z{{{zzzzzyyzz{zz{{{{{yzz{yzzzz|z||{{{{zzy{zyy{{zz{{{zzz{zzzzyzz{zz{zzz{zzzzzz{{zzz|{z{yzzzzz{{{{z{{{{zzzyzyz{{{{{{{|{{{{{y{zz{{{z{|{{{{y{z{z{|{{{z||z{{yzyzyz{{z{|z|z{{zz{yzz{{{{{|z|{{z{|z{z{z|{{z{zz{z{{{{{{{{|{{{z{zz{{|z|z{|{|||{{{{z{{{||{|{{}{||z{{zz{{||{|{}|{|{{{||{{|{{|||}|z{||{{{||{{|||||{{{{z{{}|}{||||{{{{{z{z|||z|||||{z{|z{{{|{|}|}||{zz{{{{||||z|}||{|{{{{{{||||{}{{{|||{{||||}{z{{z{{{z{{{{{zzzz|zzz{z{zzzz{{z{{{{{{zz{zz{{{z{{{|zzzzzzz{{z{zyz{z{{zzz{zxzz{{{{||y{z{xz|z{{{{zz|zzyzzzzy{z{{yz{zzzzyyzzyyz{z{{{{zzxzz{zzyyz{y{{{zzyyzzzyyzzzyz{|zzzzyyyzzzzzzz{z{zz{yyyyyy{zzy{y{z{yzyzzzz{zyz{zzzz{{yyyzzzz{}{zzzzyz{zyzy{{z{{{|{zz{{zzzz{{{z{z|z{|zzz{z{{{|{{{{{zzyzyzz{{|{{{z{{yzzzz{y|{{{zz{|z{zzzzz{y{{z{{z{{{z{zzz{{{}||{{{zz{{{z|{z{z|z|||{z{|z{zz{{{|{{{{{{{{{{{z||{||{||{{{{{{|{|{{z|||}{{z{{{{z{|{||{{}{{|{zzzz|{{{|{{|{{z{|{z{|z{{|{{{{zzz|{z{{||{{||}{{{z{zz{{{|{{||{{zz|z||{z{{{|{{{{{{{{{{{}||||{z{z{yzy{zyz|z|{{{{zzzzzzzyzzzz{zz{zzzzzzyz{{{z{{{{{z{zyzyzzzz{z{{zzzzzyzzz{z{{z|z{yzzyzz{yzz{zzy{{{zzyzzzzzz{z{zz{z{z{zzzyzz{{zz{zzz{yyyzyzz{zzzzzyyzzyyzyzz|{z{z{zz{zy{yzzz{zz{{{{yzyzyzzzzzz{{zzzzyyyzyyzzy{{{{zzz{zzy{yzyzz{z{|zzz{{yz{z|{z{{{{zyzzyzz{zz{{zzz{zzyzyzzzzz{zyz{{z{{zzzzyy{zz{z{zzz{zyzzz{{{{z{|z{zz{zz{z{z{{{z{{zyzz{zzzz{{{{||{{zz{z{{z{|{|{{||{z{z{zzz|{{{|{|{{z{{{z{{{|z||||{{z{{{{|z{||{||{{{{z{z{{{{{{{||{|{{z|zz{{{|{{||{|}{{{{z{{|z{{{{||{{z{{y{z{|z|||{|{{zz{|{{{|{{{|||{{{{{z{z{|||{|||{{{{{z{{|{||~z|{{{{y{z{yz{|{z{{|{{zzy{yz{z{{{{{{{z{{zyzy{{zzz|{{{{z{{z{z{{{{z{{|{zz|zy{z{{zz{{{|{zzzzzzyz{z{{{z{{yzzzzzz{z{{z{zzzzzzzzzzzyz{{z{{yzzzzzzzzz{z{z{z{xzzyzzzzz{{{{{{{yzzyyyzzz{z{{z|zzyxyzzyz{z{{zzzyzyzzzyyzzzyz|zzzyzy{zzzy{zy{{{zzzzzzyzzz{{{{{{|zz{zzyzzzy{zz{{{zyyzzzzy{{{{z|{{zzzzzzzz{{|zz{{{zz{z{zzz|{zzz{{{{zzz{{zz{z{{{{|{z{zz{{zz{{z|{{|{{z{zz{{z{|{{|{||{z{|{zzz|{|{{{||{{{z{{{{|{{{{{|}{{{{|{|{||{{}{|||z|{{{{{z}{{}|{|z{|{{{{{|{|{|{}||z{{{z{{z{{|||||{{{{{{{{{{{}{|||{{{z{{{{{|{{{{||{{{{{{{zz{{|{||{|{|{{z{{{||}|}{{{{{zzz{{z{|{{{{|z{yz{{yz{{{{{|{|{zz{{zzz{yzzz|{{{{zzzzzz{z{z{||{z{zy{zz{|z{z{{{|zzzzz{zyz{zzzz{{{z{zzyzy{z{zz{{{y{zxzzzzzzz{|z{zzzzzyyzzzz{zz{{zzzz{zzyz{{{{{{zz{zzzyzzzzz{{{z{{{zzyzyzxyzzz{{y{zzyyzyzz{zz{z{{{zzzzzyzyzz|||{{{{zzzzzz{{{{{{|{{{zz{z{zy{zzz{{{{zzzzzyz{{{{|{{{{z{|z{zzz{{{{{|z{zz{z{{{z{|{{{||{|zzzz{{z{{{{{{{{|zy{{z{z|{{}{}{{z{{zzz{z{{{{||{|{z{{z{{{{||||{{|{{{{{z{z{{|{{|{|||{{{||{z{|z||||{z|z{||{{||{|{||{z|{{{{{|{|||}|||{{{|{{z{{||||{}|{{{|z{{{{}{||{{{{zz{{z{{{{}{{||z{z{z{{z{{|{{{|{|z{{||{{|~}||{{{z{{z{z{z{{|zz{{{{zz{zzzy{{{{{||{{zzzz{z{{{{{{{{{{zyzzzzzz{z{{{{z{{{zzzzzzz{{z{z|zz{yzzzyz{{zz{{zzzz{{yyz|{{zz|{{zzyzzzzzzz{zz{z|{yzzzzzyz{zz{{{zzzzzyzy{zz{zz{{zyyzyzyyyz{z{zz{{zzyyyyzyyzzzz|{{zzzzzzyzzz|zz{{|zzzzz{yyz{z{{z{{{zzz{yzzzz{{{{{|{zzzzyz{z{{{{zz{zzzz{zzz{{{{z{|{zzzz{yz{z{z|{{|{zz{{z{{|{||{z{}|{z{z{{{{z{{{z{{{zz{|{{zzz{{|{{|{zz{z{|{{|{{|{|||{z{{{{zz{|{||{|||{{z|{{z||{{{{{}z}{zz||{{|z{||{|{z{{{z{z{{{|||||{z{|{zz{{{{|}||{{z{|{z{{{|{{||||{{{{|{|{}{|||{|{{{|z{{{{{|||{{}{|{z{zz{z{{{{{{|||{{z{z{||{}|{{|z{z{{zzzzz{|z{z{{{z{zzzz{{{{{{{{{zzzyzzzz{yzz||{{zzzzzzzzz{z|{z{z{{yy{z{z{z{z{|{|zz{yzyzzz{zzz{{{zz{zzzzz{z{z{{z{zzzy{zzy{zzzz{{zyzzzzy{zyzzzz|zzyyzzzzzyzz{z{z{zzyzyyyzzz{zzzzz{zzzzyzzyzyzzy{zzyzyxyyzzy{{zz{{{z{yyyzzyy{z{{z{{{z{yyzzz{zz{zz{{{z{zyzzz{{{{{z{{zzzz{zyzz{zz{|{zzz{zzz{y|z{zz{{{{z{zzz{z{z{z{{|{zzzzz{z{{z|zz{{zz{z{zz{z{{{|{|{{y{zzzzz{{{|{{|||{{z|z{z{||{z{{{{{z{z{{{{{||{{|||{{{z{{|{{{|{{||{|z{{{|z{|}|{{|{{|{{{z{{z{|{{{||{|z{z{z{{{{{{{{{|{{z{{zz{|{z|||z||{{z{|z{z{{{|{|{{zzzz{z{{{z{{|{z{{{|{{y{||{||||||{{{z{{z|{||{{|{|{{{{zz{||{{{|{|{z{z{zzz{{|{{|{|{||z{zz{{|||{{||{|{{{{{{{|{{{|||{{{y{{z{{{{zz|||{|{z{{zz{{|{{{{|z{zz{{zzz{{|||{{yy{zzzz{{{{{{{{|{zzzz{y|z{{{{{{{{zz{{zzzz{{{{{|{{zzz{yzy{{z{|{{z{{{yzzyy{{z{{|{{{z{zz{{zz{{{{||{{{{zzzzz{{{{{|{{|{|{{z{z{|{{{||{{{{{{{{{{z{||{}{{z{{{z{{}|{{{{{|z{|{{zz{z|||{{|||{z|{{{{{{|{||||{{{{|{|{{{||||||{{|{{{{{|{{{|||||{{|{|{z{{}{{|||}z|{|{{{|||||||}{||{||||||{|{||}}{{{|{{|||||{}}}}{||{z|{{|{|{}}}|{{{{{z|{|}||}||}{{{|{{{|}|}|||}{|{{{{{{|||}|||||}|||{{y||{|{}|||{||||||}}}|}{{|||{{{y{{|||{||||{{{{{{z{z||{|||{{{{{{|zz{{{|||||{|z{{zz{{|{{|{{|{{|zz{{{|{|{z{||{{{{z{{{{{{|{{{{{z{{z{zz{z{z{||{{{{y{zzz{{{{z|{|z{z{{z{z{{{{{{|{{zz{{{zyz{{{|{{{|z{zyzyzz|z{{{||z{zzzzz{z{|z|{{{z{zzzz{z{|zz{|{|{z{z{{|y{|z{z|{{zzzz{zzz{|{||z||{{|{{z}{{||{{{{|{{{z{{z{{{{z{}}|{{{z{z{{{|{|||{|{|z{zz{z{|}|z||||{{|{z|{|{|||{|{z{{{{{{{z||}|||||{}{{{|{{|{|}{{|{{{z{z{{{||||}}|||{{{|{{}}}||}|}{{|{z|{{||}{|}}}|{||z||||}}}||}|}||}{||{|}}}|||}|{|{{||{|{{{||}}||z{|||{|||}|||}|}{{||{||||}{}|||{{{{|{{{{|||}||}||{|{|{}~}}{}}|z|{|{{{{{||{{{|}|{{{{zz{{|{|{||{{{{{z{{z{|{|{|}|{|z{{z{{{{{{|{|||{{zz{{z||||{{|}|z{{{{{z{{|{|||{{{{zz{zz{|}{{{{{{z{{{z{z{zz|{{{{zz{zzz{{{{z|{|{z|zy{z{zz{{|{{{{|{{|{zz{z{||{|{z{{z{{zz{{yz{{zz{{z{{zzz{zz|{{{||{zz{z{{yz{{{|{{|||{z{{z{{z|{{{{|{zz|{z{|||{{||{|{{{zz{{{{{{|{z{{||{|{yzzz{{||{{|{{{{{z{|z||{{||||{|{{|{z{|{|{{||{{{{{|{{|||||}|}|{{{{{||||||}{||}|{|{{{zz{|{||||||{{|||{{||{||}||{|{||{{|||||{|}|}|{{{|||{}|}{||}|{{|||||}}|{|}|}}z{{|{{|}}||||}~||{||||}||{}}}||{|{||}|{|}|{}}|}|||||||{|||}|{}|}|||{||||}}|~}{{|{z|zz{z{{{{{{||{{{{{{{z{{{||{|||{{{z{z{{{{{||||zz{|z{|{{{{{{||||{|zz|{z{{{{{|{|{zz{zz|z{{z{{|||{{{zz{zzz{|{{{|{zzzzzzz{{{{{{{{{zz{zzz|zz{{|{{|{{{{z{{zz|{|{{{{{{z{|z{{zz{{|{{{{z{zzzzz{z{z{{{{z{z{yzzzzzz{zz{|{{z{{{zz{{{z{|{|{z{{{{z{zz{|{|z|{zz{|{{y{||{{{|||{z{{|{z{{{|}||||{z|{{z{{||{{{||{|zzz|y{{||{{{||||{{{{{{{{|{{}}|{z|{{z{zy{|{|||||z|{{{{|z|{|{|}||{{{{{|{{|}||||||}{|{|z{|||}{{|}||||{{||{{|||||}|}{|{|{{{{}||||||||{|{{|{}|}|}}||}{{{{z{|{}}|||}}}||{||{||||}}||||{||{||{{}|||||||{{{{{{{|}{|}|}{||||{z||}|||||{|z|{{|z{{{||{{{|{{{zz|zz||{{{{|||{{{{{|{z||{{{{}|{{{zz{{{||{{{||{{{|zz{{z{||{||{|{{zz{{{y{|{z{{||{{{z{{zz{{{{z{{|z{zz{zzy{||{{{||{{y{zz{z{{|||{{|{z{{{{z{{{||||{{{z{{zz{y|z{{{{{{{zzzzzzy{{{{{{{{{{{{{zz{z|{z{{{{{{{{{{z|||{||||{{{{{{z{{{{{{|{|||{{{{z{{{|{|z||||zzz{{z{||{|||}{{{|{{z|{{|{|{|{|{{{{|zz|{|||{|{{{|zz{{|{|{{|{|{{||{|{{z{{{|}|{}}{{{{{{{|z|||{|||||{|{{|z{|}|||}{|{{{|{|{|}}{|}}||{|{{|||{||{{||||{{{|{|z{}}|||}|{||{|{{{||{||}}|}|{||{||{||}||}|}|{|||{||||}|||}|{{{|}}|}||||}|||{||{|{{||||{||||}|||{|{}|||}|||||{{{{{z|||{|z||{{{{{{{z{{{{||{|{{z{{{|{{{|{{|{||||{z{z{||{{{}{|{{{{z{|{{|{|{{{|{{{zzz{{|{|{||{{{z{{zz{z{{{{|||{{|{zz{yz{{|{{{{|zzzzzz{{z{{|{|{{{{{{z{zz|{{{{|{{{zzzzz{z{{|{|}|{{{{z{zzzz{{{{{{{z{zyzy{{{|z{{||{{z{z{{{zzzz{{{{{zz{zz{{z{|{|{{{|{{{{{{|{{{|z|{{|{{z{{{z{|{|{{}|{|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{{zz{{{{{|{{{{{z{{zz|z|{{{{{{zzz{z{zz{{{{{{{z{{zyz{{zz{|{{{z{z{z{zy{{|{||||{{{zzz{z{{{{{{{}{{zyzzzzzzzzz|{|zzz{z{{zz|z|{|{|{zzz{{{y{z|{|{{|{{zz{z{{{|z{z||||z|z{z{z|z|z||{||{z{{{{{|||||||}{z{{{{z{{|{|{|||{{||zz|{|||{||}||z{z{{{z|||z|||{{{{z{|{z{{||{||{{z{{{{|{{||{{||}|{|||{{{|||}||{||zzz||||}|}||}}}|||{|}||{|{||}{}}{{{||{{|}}|}}}}|}||{{{}|||}}|}}|{|{|{{||{|||||||}{{|}{{||}}|}|||||{||||||||||||}{|{||{{||||}||{|{|{{{|z||}}}{{|{z|{|{|z{|||{{|{{{z{z{z{{{|{|{|{{{{z{{{z{{{{{|||zz|{{{zz{{{{y|{{|{z|zz{z{zz{{{{}z{zz{{{y|||z{{|{{z{zzzz{|{{zz{{{{y{zy{{{{{{{z{{|{{z{zzzzz{|{{{{|{zzzzzzz{{|{zz{|{{{zzz{{z{zz{||z{{{{zzzzz{{{{{{|zzzy{zzzz{z{{{|{z{{z{y{z{z{z{{{z{z{{{z{{{|{|{{|{|{|{zz{{{||z||{|{z{zz{{z{{}{|||{|||{zy{{{{{{|}{|{z{{|{z{{|||{z|{{{{{{{{{{{{z|{|{|{|z{z{z|{{||}||{|{||{|{|||||}|{|{{{{{{{|{}||{}|{{{|{{{{|}}|}{|||||{||}|||{{|||||{||{{||{||||||||||||{{{||||{}||||{{{{|{{{||||||{||{||||}||{{|}}||{z|{{{{|{}|}{}||zz|z|{{|{||||}|z|{|{||}|}|}{||zz{{{zzz{|}|z|}|{{z|{{z{|{{|{z||{{{{{{z{{{{{{||||{z{{zz{{||{{z||{{{{{zzz{|{zz}||z{{y{{{z{|{{{|{z|z{zzzzz{{{z{z|{{{zzz{||{z{||{{{yzzzzyzz{z{{{{|{{zz{{zz{{{|z}|{{zyzzzzzy{{{{z{{|{yzzzzz{{{z{z{{{{{zzz{z{z{{z{z|{{{|zzzz{{z{{|z}zz{zzzz{z{{|{||||z{|{zz|{zz|{{{{{{{zz{{|z{||{{{{|{{{{zz{z{|{|z{||{z{{|{{z{{|||{|||zz{zz{{{}|z|{|{{{{{{z{}z||||{||z{z{{{{{{||||}}|{{|}z{z{|{}}|||{|z{{|z{{||{{||{}{{{{{||||||{|||}|{||{||{|}}|||}}|{{|{z{{{|||}}|{|{|{||{|}|z{{|}||{||{{||||||}}}~|{{z{{{|{||}{|}}|{||{|{{|}||{||||{|{|{|{|||}}|||{z{{{yz{|{|||||{|{z{zz{{{|{{||||{{|z{{zz{{z{{{|{{{{y{|{{{{{{{{{||{zz{z{{{{{{z|{|zzz{zzzyz{{{z{{|{{zzzzzz|z|{{{z{{zz{{{zz|z{{z{{z{zzzzz{{{z||{|{{{zyzz{z{{{{{z||{z{{{{zzzzz{|{z{{z{{zzyzz{{z|z{z|{zzzzz{z{{z{z{{{zz{z{zyy{|{{{{{{{{{z{z|{{{|z{|{{{z{zz{{z{{{z|{||zzz{zzz{|{|{{{||{{z{zz{{{{{{{|{||z|{|{{{{|||{{}{{|{{{{{{{{{|{{{|{z{{||{{{|}||||||||{{{|{{||}||{}{{|z|z{z{|}{|||||z|{{z{z{|{{}||{{z|{{||{{||}|~|}|{{||z{{{}|}{}}|||||{z{|||}|||}||{{{{|z{{{|}}|}||}{{|{|||{{|}|{}|{|{||{{||{{{|}{{|z{{|{{|||||{|||{{z{{{}|}|}~}||z|{{{{{{{||{||{|{{{{zz{{{|{{|{{|{zzz{{{z||{z||{{z{{zzzzzz|{{{{||{{{zy{{z{|{{{{|||{z{zz{{{{z|z{{{{{z{{zzz{{{{{{|z{z{zzzzz{{{|z|{{z{zz{zzzz|z{{{z{zz{{yzzzz{|z{z|{yzz{zyzz{{zz{|{|z{zy{zzzy{{{{{{|z{zz{z{z{|{{z{{|zz{z{{zz{{{{z{||z{{z{zz{{|||{{||{{{{{z{{{|z{{||||{{z{z{{{{z{{{|{{|{z{{{{{|{}|{{|{z{{{{{z{|||{{{|zz{{zzzz{|{{{{|{{{{zzzz{{}|{|||}{|{{|{{|{|{}|{}||{{{z{zz}{}|{{||{||{{{{{||||{}||{{{{|{|{}||{|}}}|{||{{|{z||}}|||}|||{{{{||}}|}|}}z|{|||{|||}|}|}||{{|{|{}||||{}}|{|{{z{{{|{|||||||{{|{{z||||{}|{{||z||{{}}}~}}{||{{{y{z{{{}{{||{{{{z{{z{|{|z||||{z{|{|zz|{|{{|||{zzz{{zz{{|{{{{||{{zyz{z{{{{{{{|{zzzz{{zz|z{z{|{{z{zz{zyzz{{z{z{z{z{zz{z{{{{z{z{zz{zzy{zzzzz{{|{{z{{{z{zz|{{{{{{zz{zz{{yz{{{z{{{z{yz{zzzzzzzz{{{z{{z{zyyz|{{z{||{zz|{{zzzzz{{|||{zzz{zzy|{{{{{{|{zz{zy|{{z{|{{{}z{{{z{z|{|{{z|{{{|{z|z|z{{z|{{||{{{z|{z|{||{||{{|{{z{{z|z|{{{{{{{{{z|{{z}{|{|||{|{{{z{{{|}{}{||}}{{{zz{{|{||z|}||z|{|z|{{||z||}|{{{zz|{{||{||}}|||||{{|z||{|||}|||||||z||{{|||||{{||{{{{|{||{{}~|{z{||{|||||||||{||{{|{{{||{|}}|{}{|{|z{{|}||{||{{|{{{{{||}||{|||{z{{zz|{{{z|{{|z{{zz{zz{{z{||{|{zzzz|{z{z{{|{}{{{{{z{z{{|{z{{||{{{z{{{{{{{{{|{{{{yz{y{zz|z{{z|{|y{zzyy{{z|z{|{|yz{z{zzz{z{|{{{{zzz{z{z{zz{{{||{zzzzyz{zz|{{{{{{z{zzzzzy{{|{{{|z{{{{zyzzzz{zzz{{z{z{{zzzz{{{{{{{z{zz|zzzzz{{{|z{z{{{z{zz{|{{{{||{|zzz{|{{z{{{{{|{{yz{{z{{{{{z{|{{{|{{{{z{{z{||z{{{{{{{zz{{{{|{||z{z{z{zz{{{{{|||{{{|{z{{z|||||{{{||{|{}{{|{|{}|}|{{{{{z{{|||||}{|{|||{|{z|}}{}}||||{{|{{}{}{||{|{z{{{|{|||{|}||||{|||||{{|||{}|}||{{{{{{|}||||{}|{zz||{|||||||||{{{{{{|z{{||||}|{||{|{{{|}{||}|||||{{z|{||}}|{{z{{|{{zz{z{|{{||||{{zz{{{z{{z{{{{{z|zzz{{z{z{{{{||{z{{{z{{|{{{{}|{{z{zz{zz{|{z{{|{z{z{{{z{{{z{{{{{z{{z{y{z{|z{||zzzz{zzz{{{z{{|||zzzz{zz{z{{zzz|{{zzyzzzzz{|{{z{{{zzzz{z{{{{{z||{zzz{zyzz{{{zz{z{zz{z{y{z{{y{z{|{z{{zzzyy{{{{z||z{zzz{zz{z{{|||{|{{zz|y{{{{{|||z{{{z{{|y{{{{|{||{{z{{|{{{z{{{|}{{z{{z|zyz{{{||{{||{{{{{{{{|{{||||{y{{{{{{||{||||{{|{|z{{|||||{{||{{|{{{{{|||}||{{{{{{|{{z|||||||||{|{{{}{z|}{}||}|{{{{}{|||||}}|{|{||{{{||||{}|||}z{{{{{{|||||||}|{{|z{|||{{|{|}{{{|zz{{z|}|{||}|{|{{{{{z||||{|}{{||{z||{||}}||||{z{z{{zz|{{{{||{z|z{{zzz|{{|{{{||{zz{{{{{|{{z|||{{z{{z{zz{|{{{|||zz{zz{z{{|{{{{|{{yxz{zzz{{|z|{z|zzz{zyzzz|zzz{{zzzzz{{zzzz{z{{{zzzzzz{z{z{{{z|{{y{z{{zzz{|z{{z{zz{{zyzzzz{|{{z{{z{z{yzyzz{{z{{{z{zzzyyz{{{{{{z{{yzz{{z{{{{{z{{|{{{z{z{{{{|{{|{|zz{{zz{z|{z{{{{|{{|zzzz{{{{{{{|{|zz{{z{zz{|{|}|||z{|{{{{{{|{{|||{{{{{{{{||{{{|{|{{z{zz{{|{||||{|{z|z|{z|||||||||{{{{|z|{{{{|{}|{|{{z{|{{|}|{|||}{||{{||{|||{||}||{{|{{|||~|}||||}{{{z{{|}||{{}}}}{{{||{{{|||}|}|{{{{{{||}{||||}}{|{{{{{{{|{|{}}|||z}z{|zz||}||||{{{z{||||}}||||{|{z|{z{zz{{{{|||{{z{{|{{{||{{{|{|z{z{z{z{{|{{{||{{zz{{zz{{{|{||{|{{zzzzz|{|{z|{}zzz{{z{z{{zz{|{{{zzz{z{z{{{zz|||zz{z{{zz{{{{yz{{{{zyzz{yz{zz|{{z{zzz{zzzz{{zz{{{{z|z{zzzz|{{{{{|zzz{{zzzzzz{{{||z{yzy{z{z{{z{{{{{z{z{z|z|z{{{||{|zz{{zz{{{{{z{{{|zz{{zz|{|{{{{||{zz{{{z{z{|||{{{{y{z{{{{{|z{{{|{|z{{|z{z{{|{||}{||{{{zz|z|||{|{{z{{z|zz{|||||}}|{||{{{{||{{|{|||{{{||{{{{|{{{|}|{{{{{{{{|}{|{{||{{{{{{||||{|}}||{{|{|{{{|||{||}}}{|{{{{{||||{|}}{{||{{{|||{|||||}{{||z|{}||{|||||||{{{{{{|}{|||||{{|{{{z{|||||}||||{{|||~||}|}||{yzz{z{zz{{{{{{|z|{zzz{{{|z|||{||{{z|{zz||{{{|{{{|zz{{z{{{|z{{{{|{{zy{yz{{{{{|{{{{{{zz{z{|{{{{{{{{{z{{zz{{|{z{|{{{yzzzz{z|{z{{{|zzzzzzy{{{{{||{{zz{zzyz{{z{{{{|{{zzzzzzzz|{zz{|{z{{zzzzyz|zzzz{{zzzzzzyzz{{{{{{{{z{{{{zz|{z{z|z{{zz{zzz{{|{{z{||{{{{{{{{{|||{||{z{{{{{{{{|{{{||{|{{{{z{{{{|{|{|{{z|z{{yz{|}{}|}{{z{|{{{z{{{||z{z{{{{|{{{{|{||{{|{{{|{{||||{|{|||{|{z{{zz|||}{{|||{z{|z{{{}|{|||}z{{||{|{{|z|}||}|{||{||{{}|}||}}|{|z{{||||||}}{}|{|{{{||{{|{|}}}}{{|||{||{{|||}}|{}{|{{||{|||||||{{{{{{{{}||}|||{{|||{|z{}|||}|{z{z|zz{{y||{|{{||{z{z{{y|{{|{|||{{{{zzzzz{{{|{|{{{{zzzz{{z{{{{|{{|{zzzzyzz{{|{||z{{z{z{zz|{{{|{{{zzzzzzz{{|{z{{{zz{{z{zz{zz|{|{{zzzyyzyz{{|{{{{{{zz{zzzz{{{z{{{{{zzzyzzyz{z{{{{{{{{{zzzzz{{{z|{z{{zzz|zxz{yz{|z|{zz{zzz{zzz{|z|{{zzzzzz{{z{{z{{|{{zzy{zz{{|{{|z|zz{z{{{z{z{{{|{{{z{zzy{z{|{{{|{{{{z{{z{{{}|{{||{{{{{z{{{{|{|||{{{{{z{{{{z{{|{||||{{||{{{{|{|{{}||{|{z{{z{{||{z{||{{{z{{z|||||}}||{|{{{|{||{{|}||}|{{{{{|{|{|}||||{{}{{{{|}||||{{||z|||||||{||{|||||{{{{|||{{|||}{{{{{{z{{|}|{{|}}}z{{{z|||{{{{|{z{|{{{{|||}|z}{|{zzz{{{{z{{|{{|{z{zzzzzz|{{{{|{||z|zzzz{{|z{||{|{z{{z{yz|{{{z{|{{z{z{{{z{z|{{|z{y{zzzz{zz{{z{|{{{y{z{{z{{z{{zz{zzzz{zz{z{{|{{{{zzzzyzzz{{{{z{z|{{yz{zzyzzzzz{|{{z{{{yzyzzz|{{z{{{{{yyzzz{z{zz|{{zzzzzzzz{{|{z{{{{z{z{{zyz{{|{|{{{{{{{z{z{{{{{|{||z{zzz{z{{z{{{{}zz{z{{z{||}{{|{{{{{zz{{{y{|}z||{|z{z{{zz{{{|{{|{|z{z{{z{{|{z|{{{{|{z|{{{|{{}{{{{|{{{{{{{{{{{||{}{|{{{z{z||||{||{}zz|{{z{{|{{||}|{{||{{|{{||{|{|||{{{|{|{{|||{||}|{{||z{{|{||{|||{|{{{{{|||{{||}|{{|{{{{|||}|}|}|{|{zz{{{|{|||}}|}{{}{{{{||||{|}|{|{{||{||{{||{{|{{|{|{{z{{{||{|{{{zzzzzy{z{{|||{{zy{z{{z{{z{{{||z{zz{{{z{{{|z{|{zzzz{zzzz{{zz{z|{zzz{z{zz{z{{|{{zzzz{zzz|z|{z|{{{zzzzzz{{{z{{{{|zz{z{zzyz|z{z|{{zzzz{zy{|z{{z}{z{z{zz{{zyz{{{|{{{zzyzz{zzzzzz|{|zz{y{z{zz{zzz{{{zzz|{z{{zz{|||{{{zz{z{{z{{z{{{{{{zz{zzz|{{z{{}{|zz{z{{zz{|{|{||||z{|z{{{z|||||{|{z{{z{{z{{|{{{|{|zzzz{{{|{|{{||{|{{z|{|{{|}}|||}{{{{{{{{|{{|||||}{{{{{{{{}||{||||{z{|z|{z}|||||}{|{{z||{|||||}|}|{{|{{|{|}}}||}||{{|{{{||}||||||}zz|{{{|{||||~}|||{z||z||}||||||{||{{{|{|||||||{||z|{{{z}||||}}||{|{{{||||}|}{||{{{{zyzz{{|{||||z{{z{zz{||z|||{||zzzz{{z|zz{{{|{{{zz{yz{{{{{{z|{z|{zzz{z|{|{{|{|{zz{zz{z{{z{z{{{{{zzzzzzz{{{{{{zzzz{z{zyz{{{{{{{{yzzz{zzz{{{z{{{yzzzzzz{y{{{{{{{{{z{{{yzz{{z{{{|zzzy{{zyzz{{{zz{z{|zyzyzzzzz{{z{{z{zzzzzz{z|z{{{z{{zzz{z{{{{{{{{{||{{z{{{zz{{{{|{y{z|zz{z|{{{{|{{{|z{z{y{{{z{{}{{{{z{{z{{{||z{|{{{{{{{{{|||{{{||z{{{zz{z|{{|{{||zzz{{z{{|{||{|}|{zz{z{z{|}{{}{|||{z{z{|||||{||||{{{{{||{{{}{||}}}|{||{{{{||||||}|{|{{{z|||||{||||z{||{{{|||}}}|||{z{|{{{}|{}{}}}{{|{z{|{|{||{||{|||{{}{z|||||||{}{{{{{|{||}||}{{z{yz{{{{|{|{|{||{|{zy{{{{{||||{|{{{zz{{z{{{{||}z|{z{{{z{||{{z{z|{|{zzz{y{{{{{|z|zz{zzz{z{{z{{{{|zz{{zzzz{z{zz{{z{{zzzzzzzz{{|{|{zyzz{zzzzz{z{|}|{zzzyz{zzz|{z|{{{{{{y{yy{}{{z|{|{{zzzzzzz{{{{z|{zzz{zzyzz{zz{|{{{{{z{{{z{{{z||||{{{{{{{{{z{z||||{zzz{{z{{{{{{|}{{z{z{|z{{z|{||}|{{{|{{{{{{{{|{{||zzzz{{{{|{{{|{{{{z|{{{{{|{||{|{{{{{|{{z{{||||{}|{{{{{|{{||}||}|{{{{{{zz|||{{|}{||z{|{{|{|||||}{{z}||}{|{|{||}|}|{{|{{{{z~||}||}|z}}{{{|{}}|{|||||z{{||||||||||~||{||{|{|||||||||{|{z|{{|{||{||||{{{z{{{||||||{}{{{z|||{|}~|}|{{z{z{{{{z{{{|{{{{|{{z{y{z{{|{z{{{{z{z{{|{|z{{{{|||{{zzzzzz|{{{z{|{{zz{z{zz||z|{{{{z{zzzz{zzzz{|{{{zzzzzyy{{{z{{{{{z{y{{zzzz{z|{{|z{zzzz{z{{{{{{{|{yzzz{zz{{{{{|||zzyzz{zzz{|{{{|{zzz{{zzzzzz{z{y|zzyz{z{zz{|{{|z{zzzzzy{z{z{{{{}{{{{z{zz{{|{|{{{{{{z|{z{{{|z{{|{|zz{{z{z{{|{{{{{{{{{z{zzz{{|{{|}|zz{{{z{{{{|{z{|{{{z{{{z||{{{{{||zz{{z{z{||{|{{||{{|{{{{{{||~{}}|||{|{{zz|{||{|||{z|{|z{{|{|{|{}||{|{{{|||||{|{~|}{{{{{{z{|||||}{|z||{{z{|}|||}}}|{||{{{{||||{||}|{||{z||{|{||{}}|{zz|{{|||||||||}|{{{|{{|{{||{|{{{{{{|{{||||||z|{z{{|{{z{{}z{z{{{zz{{{zz|{{{{|||{{{zz{|{|z{{||{{{y|z{zz{z{{{{{|{{{{zzz{y{{||{{||{{zz{{zz{{{{y|{{{{{|zzzz{{{zz{{{z{z{zzzzzzz{{{{|{yzzyz{z{{{z|{{{zzz{z{z{zz{z{{z{|z{zzzzz{{{{{z|{|{zz{zzyz{{|{|||zyzzz{z{{|z{{|{{zzz{{{z{{{{{{{{||z{z{z{{z||z{{{|{{{zzzz{{{||{|{{z{{zzzz{{{{{|{||{zz{|z{{|||{{{{|{z|z{{z{{{{{|}||z{{{{{{z|{||{{{{|{zz|{z{{|||{{{|z{{{{{{{||{|||{||{|zz{{{|||||{|{|zy||{{||}|{|{{{{{{{{|||{~||||{||{||{{{{||}|||||{{||z{|z||||||}}{z{{||{{{}{||}|}|{{|{|z|||||||||{{{|{|{{{{|}|}|||{z{|{{||||{{||{|{|z{z{{{{}}|{{|z|{z|{{zz|{|{|{|{z{{zz{z{{|{{}{|{{zz{{{z|{{{{{{{z{zzzzzz{{|{{{{|zz{yzzzz{{|{z{z|{{{yz{{zzzzz{{{|{z{zzyz{{|{zz{|{zz{zz{{yz{{{{{|zzzzzzyzzz{{zzz{{zzzyyzyyz{{{{{|zz{z{zzyyz{{{{z{{{zzz{zz{{z{zz{z{{{yzz{{zz{{z{{{{z{zz{zzz{{{{|{||{zzzzzzz{{{{{{||z{{{{z{{{|||{{||{{{{{z{z|z{{{{{|{{zzzz{z{|{|{|{|z{{{{zzzz{||{||{{{{{z{{{|{|{{|{{{z{{{z{|{|z||{{|z{{{||{|||||||||||{{{{z{{{|||{|{|z{{|{{z||||{}|||{|{{z|{||z{}{{}|{|{{{{{{|{|}|}}|{{{{{{{|{}}|||z|{{{z{z{|{{||||}|{{|||{||{|||}}}{|{{{|{{{|}||{}||{{|{{|{||{|z|||{{|{{{{{{|||{|{{{z{{{|{z{{|{||}}z{z{yzz{{{|{z}{|{z{yzzzz{{{{||}||{{|zz{z{{{{z{{{{z{z{zzz{{{|{{{{{{zzz{{xz{z{z{|||z{{yzzz{{{zz{|{{z{zzz{{{{z{z{{|{zyzzzzz{{{{{{{zzz{zzzyzy{{{z{{{z{{zyz{zz{{z{{|{zzyzzz{{zz{zz{{{{zzzzzzz{|{z{{|{yzzyz{zzzz{zz{{}{z{z{z{z|{{z{||}{{{{zz{{{{||{{{}{zzz{zz{{{{{{|||{|{{|y{{{{{{||{{{{{{{{{z||||z{|{{{{{|zz{|{{{{|{{||{{||{{{{||||}|||{|{{z{{{|{|{}|{z{{{|{{|||{|{|||z||{|{{|{}{|{}||{|||{{{|||{|||}||||{{|{{}|||||||{{{{z{|||{{{}|||{{z{{{{|||{}}||{{{|{{z{}||}}||}{{{z|||{{|{{|||||{{{{{|{|||||}|||{|{{z{|||||||{{|{{|z{{{{{{{|{||{z{zz{|z|{{{|{{|{{{z{{z{|{z{{|||{{{zzzzz{{|{{|z|{z{zzzzy{{{|z||{yz{y{y{zz||{zz|{{z{zzy{z{{|||{{{{zzzyzz{{{z{{{{{zzzzzz{{zzzz{||{{z|yzzyzz{{z{|{zzzzzz{{{{z{|z{z{zyz{|y{z{{y{{{{|{{zy{{{yz{zzz{{{{{{yz{zy{||{z{}{{z{z{z{{{{|{{||{|zzz{z{z||{|||{||{z{{zzz{{|{||||{|{{z{{{{{{{||{|{{z{{z{{{{{||||||{{{{|{z{|{|{||||{z||z{|{{}|{{||{{{{{{}{z|||||||{{z|{|{{{|||{|}|{{|{{{{{||||}}|}||{z{|||{|{|{||}|{{{{|||{|{}|}|||{{||||{||||||||}{|{{zz|||{||}|}{|||||||}||||}|}|{|{|{{||}{{||}}{{|{{{||||||||}|{{|{{|{{}||{{|}|{{{zzzz{|||{{{{{zzzzz{z{{{{{{|}|z{zzz{zz{{{{{{|{{zz{{zz{z{|{{{{{|{z{yzzy{{{{z{z|{{{zzzzz{z{{z||z|zzzzzz{{z{{zz{zzzzzzzz{{y{zzz{{z{zzyzzyzzzz{{{{zyzzzyzzzz|zz|{{zzzzzzzz{{{{{{|{{zzz{yzz{zzz{{{z{{zz{zz{z{zz{{{{{zzz{zz{{{|{{z{{|z{{{yz{z{{{||{|{{{{zz{{{{|{|{|{{{{z{z{{{{{|}{||{{{zzzz{{{{{|{||{z{z{{zz{||{{{|{|{{{z|{{{||||}|z|z{{{{{{{||{||{|{{|{|{|{|||||}||{z|{{zzz|||{{{|z{{{{{{{{||{||||{{{{|||{{{{{||{}}|||{{{|{{|{~{}|~||||{{z{||||||||{{{{{{||||||||}|||z|||{|||||||}|||{{{{zz|{{{{|}{|{y{{{{{{|||||||{{|{{{{{{{||{|{{{zzz{{zy{{{{{z||{{{zzz{z||{z{{||{zzyzz{z{{{z{||{z{{{{{yz{|{{zz|}zz{zz{{z{{|{{{|{zz{yzyz{{{{{{|z|{zz{zyzz{{{{z|{{{z{{y{zy{zzzz{{{zzzz{zyzzz{{{||zzyzzz{zzz{{z{{{{z{{z{zzzz|{{{{|zzz{zzyzy{zz{{{z{{z{z{y{zz{{||{{{{zzzz{zzy|z{z{{|{zz{{zzz{|{{z|{|{{{{{{{{{{{|{{{|{{{{zzyz{{z{{{||z{{zzz{{{{{{{|{{{{|{{zz{{{}|}{|{{zz{z{zz{{|{{{{}{z{{||{|z{{||||{y{{{{{|{{}{{z|{}|z{|{{{{|{|{||{|{{{z{{{{|}|{||}|{{{|{||{|}{{|||||{{{{{{{|}||}{||}z||{{z{}|{||{|||{|||||||z{|||}|}|{{|{{|||{}||}|{{||{{z{|{||{{~}}{{z{{{{{{{}||}|{{|{{{|{{}{{|}z{{zz{{zzz{|{|{{{|{{{{{z{{{{{{|{{{{{{{zzzzz{z{{||{|{z{{yzz|{|z{{|z{|zzz{{z{{{{{{{{{zy{zz{{zz{z{|{{{zz{zyz{z{{zzy{{{z{{zyzz{z{{{{{{zzzzyyz{zzz{{{{{{z{zz{z{zz{zz{{zyzy{x{{zz{|{{{|{zzyzzzz{z{||z{{zz{{zzzyzz{{{z|{zzz{z{{zzz{{{{|||{{zz{{{z{z{z{|||{{{z{z{{{{||{|{|z{zz{{zz{|{{{{{{{{{{zz{z{z||{{|{{zzy{z{{{||z|{|{{z{|{{{{||{{{{||{{z{{{z|{{|{{{||z{z{{{{{{{{|||{||z||z{{z||}|}|{{{z{{{z{{{||{{{}}|{||{|{{{{{{|||}|{{||z|{|}{|{|}|z{{|{{{{||{||}|||z{{{z{|{||||||}|||{{|{z|{z{|||}{{{{{{|z{{||{||||z{z{{{z|||}{{||z{|z|z|{|{}|||{{{{z{{{{zz{|{{|||{{z{z{|{|{{{||||{zz{{{zz{zz{z{{||z{{{{z|{{{{{{||z{{zy{{z{{|{{|{|{zzz{z{z{zzz{z|{zz{zz{zz{{{{z|{|{{zzzzzz{yz|{{{zzzzzzzyy{{{z||{{zzy{zzzzzz{{{||{{{{zy{zyz{{{z{|{z{yzzzy{{{{zy{{{zzzzz{zz{{z{{|{{{z{z{{z{|||{z{{|{zz{{{{{{{{z{{{{|z{{{{{{|{{{|||||{{z{{zz{{{z{|}|}z|{|zz{{{{{||||{yzzz{{{|{||{||{|{{{{{z|{{|{{{||{{{{|{{z{|{|{{|{{|{{{{{{||||{||||{{|{{{{{|||{|}||{|{|{{{|{|{||}|{|{|||}{{}}|}||}|{|{{|{{{|||}|||{||{{|{|{||||||||{z||z{|||||||}}||{|||{{{|||}|||}{{{{|{{|||{||||||z|{{{|}{|||||{{{|{{|{|{{||{{|{{{z{{z{{{{{{{|||{{z{zz{{|{{{||{{{{z{zzzz{{|z|{||}{{{{z{{{{{|{{{|{z{{zzzz{{{{{|{{{{{zz{{z{z{zz|z{|{yz{zyz{{|{z{{|{zyzzz{zz{z|{{|{{zzzz{zz{z|{{||{{zzzy{zz{z{{{{z|{zzzzz{zz|{{zz{z{yzzzzzzzz|z{{{{zzzzz{zzy{zz{|{|{z{{z{z{{{|{z{{{{{{{zz{z{{{{|{}|{{{z{y{|z{{|{|{|zz{zzz{z{{||{{}{{{{|zy{z{{|{||{{{z{{{{{{{|{{{|}|{{{{{{{||||{{{|{{|{{{{zz||||{|{}{|{{{{|{{||||}||||{|z{z{||||{|{{{{{{{{|{||||{||||||{|{}{|}||}{|}|{|}|{{|{}}|{||}|{{|{{{||{||||||}{|{{|||{{{|{|}|{||{||||{{|||{|}||{z}{{{||||||}}||{{{{||}{{|||}|{{|z{{{{||||}||{z{{z{y{{{{{z{|{{{|z{{{z{||{{{{{{{{{zz{{z{z{zz|{{{{{z{z{z{}{{z{{z{{{z{z{zz{{{z{{|{z{zzy{z{z|{z{{{{{z{yzzz{{{{{{{{{{zzy{z{{z{{zz{zzz{zz{zz{z{z{{z{{{z{y{xz{{|{{{{{zz{zzzyzzz{z{{{{{yzz{yzzzz{{z{z{zz{y{zzyz|yzz{{|zz{zzz{z{{{z{{||zzzz{{{z|{|z{{{{{z{{{y{z||{{{|||{{|{yzzz{{{{{|{zzz||{{{{z|z|z{{|{{|{{|{{{{|{{z|||{z{{{zz{{|{z|{{{y{{{{z{|||}||||{{{{{{|||||}{||}{z{{{{|z|{|||{|{|zz{|||z|}z|||{}|{{{|{||}|||}||}|z||{}|||{||||{||||}{|{{}|||||}}}{{||{{||||||}{|||{{||{|}||}|}}}{{{{{{z{{||||}{||{{{{{{{||||{{{||{{|{{|{{{|{||||{{{{{zz{z{{{{z||{zzz{{zzz{{{{{|{{{{zzzzz{{|{{||{z{{z{z{z{|{|y{{|{zzzzz{yz{z{z{|{{{{zz{zyz|{zz{z{{z{zyzyz{{{zz}{z{{z{yyz{z{zzz}|{y{zzz{zz{z{zz{{zzz{{zzzy{z{z{{z{{z{zzzzzz{{zzz{zzzzyzzzzzzzzz{zzzzzyzzzzz{z{{z|{zzzzzz{z{{z{z|z{{z{z{zz{z{{z{|zz|{{zyzzy{{{|{|||z|zz{zzz{{|{|{||z{|{zy{z{||{z{{{{{{zzzzy|{{|{{|{|{{{|{|z||{{{||z{{{z{{{z{{{|{|{|y{{{{{{{{{||||{||zz|{zzz{{|{{{{{|z{{|{{z{}|||{}|{{{z{{{{|{{||||}||{{{{z{||{||||||{{|{{z{{||||}|}|{{|{{{|{{{}||||||{|||{{||{}|||}{||y{{{z{||{|{||{|z{{{{{|{{{{|||{{||{{{{{{|{{||}|z{{{z|y{{{|{{|||{z{zzzz{z{z{||{z{zz{zz{|{{{|||||{{z{{{zz{|{z{{{|z{zz{zzzz||{{z|{zzz{zzy{{{z{|{{|zzz{{{y{{{zzz{{zz{z{|zy{z{{z|{{zz{zzzzz{z{zz{{{zzzzzzzzz{{{{{z{{yz{zzz{{{}z{z|zzz{zyzzzz{z{{z{{yzzzyyzzz|{{z|z||zz{{{zzz{{z||{{{zzz{z|zz{{|{{|{{{|zzz{{zz{|{{|{{z{z{zz{|{z{{||{z{||{z{{{|{{{||{|z{z{{zyz||{{{|z{{{zzz{{{}{{||z{{{|{z|{{|{{|||{{{|{{{{{{{|{||{|}{z|{{{z{{|{{|||z{zzz{{|{|||{||}||{{{{|{||||{|}|||{|}{{|{{|||{||||{|||{||||{|{||||{|||{{||||{}}||||{{{||{|{||~|}}|{|z{{|{|}|{||||||{{{||z||}{}|||}{}{{||{|{||||z|z{{{zz{y{||{|{z{{{zz{yz{{{{{{||{zz{{{zzzz{{{z{|z{{z{zz|{{{{{{{{{{{zz{z{z{zz{z{||zzzzzzyz{{|z{{|z{{zzzzzzzz{{z{|{zz{zyzzz{{{{z{{{zzz{zyzz{z{{z|{{{z{zzyz{{z{{{|{{zz{yyzzzz{{{{{|{{zzzzyyzz{{{{|{{zz{zzz{{{{z{||{{zz{{z{zzzzz|{{||{zzyz{zz{{{{{z}{{{{z|z{{{{{|||{|{{zzzz{z{{|{|||||{|z{zz{{z{{{{z{{||{{{|z{||{{|}|{{{{{z{|{{|{|||{{{|{{zz{||{{|{{{z|z{{y|{{||||{|{}{{|zz{z{{{{{||z}{{{|z{{|||{||||{{{{{{{{{|{|{||||{{{{|{|{||{{|}||{{{{z{{|||{||}|{{{z|{{{{|{||{}|||{|||{{||{|{||}{{{z{|z{{{|{|{}||{z{{{|{||{||{}{z{{{{z{{{|{|||{{{zzz{z{z{{{zz{}{{{z{zyz{{{{{|{{{{z{zzz{z{{{{z{{|z{z{zy{z{{|{z{||{{{zzzzz{{|{{{|{z{zzzz{zz{{{{{{{zzy{zzz{{{{|z|{{zzzzzz{{{{{|zzz{{{zzzzzz{{yzzz|{{yzz{{z{zz|{{{z{{z{{zz{{{{{|z{{{zzzy{z{|y{{{{||{{{{zzz{zzz{{z|{z{zzzz{{z{z{|{|{z|z{{{z{zz|{{||{|z{z|zz{z{z{z{||{z{{|{{zz{{{{{|||{z|z{zzzz||||{z|{z{{{{{{|{}{{||{{{{z{{{z{|{z|||{|zy{|zz{||||||{|{{{z{{|{{|||{|}}{{z|{zz{|}{}|{|{{{{{{{{|{|{{|{|}}{}{{||{{|{|}}{|||{|{{{{|||{|{{|}|||{{{{{||||}||}{z{{||{{z{}|{|||{|{|{{|{|||||}{{{{{|{{{{|{|||||||{|{|{||}{||{|||{{||{{{||||{{{{{z{zz{zy{{|{|{|||{zz{{{z|z{z{||{{z|z{{{z{{{{{||{z|z{z{zz||{{{z{{z{{{{z{zz{{{z|{|{{zyzz|z|z{|z{|z{zzzz{{z{zz{z{{{zyzyzzzzzz{{{zz{z{z{{zzy{zz{{z{z{z{{{zz{z{{|{|{{{z{zzzyz{|{{{{z{{zzz{z{z{zz{z{{{yzzzzzzzz{{zz{|{z{{zz{{{{z{{z{{{{{{{{z{zzz{|{{{{{z{{zz{{{{{|{|{|{z{zz{z{{{{{{{|{{z{zz{zz||{||{{{|{zz|zz{{{|{||}{{||{{{z{||{{{z|{{{z{{|{z{{{|||{|{{{z{{{{{|{{||}}{{{{z{|{{{{{|}}|{z{{|{{{||}{||}||{||{{{|||{|}||||{||z{{|{||}{||}|{{{{{|{}|}{|{|||{{|||{}{||||}|}{|{{{{{|||||{}}}|{|{{|{||}|{{}||}{{|{{{{|}{|{|||{{{|{{{{{{|}{|{|{z{z{zzz{||{z{{|z{zy{z{z{|z||{|{zz{{{{zz{{zyz{{{{{zzy{{{{z|zz{|z{z{zzzzzzzz{{|{|zzzyzz{yz|z{z{{zz{zy{zzzzz{zz|{{{z{zzz{z{zz{{zzzzzzz{{yzz{|{|z{{zzz{zzzzz{|{{|{zzyz{z{zz{{{|zz{z{zz{zzy{zzz{{{{zz{zzyz{zz{zz||{{yzz{zzzzz|{{{z{{{{zzzz{{{{|z{||||{zz{z{z{{|{|{{{{{{{z{|z{||{{{|{{{{{z{{z{{{z|||zzz{z{zy{{{z||||z{{{{{z{{{||{{|{{|z{z{|{{|{{{{|||{{{z{{{{{||}||{||z{z{{{{||{|{|||||{{{||{{}|||||{{{|{{||||{|||{|||{{{z{{|{}||{|{||{z|{||{}|||}|||}{{{|z{{|||||}|}|{{|{{{||{|||||}{|{{{|{{{{||{}}|{|{{zzz{{}{}|||||{{{|{{{{|{||{{|{{{|yz{{{{|{{{{{{{z{{{z{{{{{{{{|{{{zyzzz|{z{|{{{z{{zzzzzz{|zzz}{{zz{z{{z{z{{{|{{zzzzzz{y{{{{z{zzzzz{yzyzz{{{{{|zyzzzzzzz{zz{{{{{zz{zzyzyzz{{|{|{zy{zyzyzz{{z{{{{z{zz{zzzz{yz{{{{{zzzzyzyzz{{z|{{z{y{{zyzz{{{{|{{zzzzzzzz{||{{z{z{{z{{z{{z{{{|z{|{zzz{y{z{{{{{||{z{{z{z|z|{{|{||{{{zz{zz{{{{}{{|{{{{{{{zz{{}{{||{|{z|z{{|||{{{|||{{{|{z{{zz|{||||z{zz|{|{{}{|{|{|{{||{{{{||{|||||{{{|{{{z{||||{|}{||{z|{{|}||}||||{||z|{z{}}||||||{}}{{{|{|}||||||{{z|z{{|{|||||}||{{{{||{{||{|}{||{{||{{{|||||{|{{{|zz{{{|{}||}|{{{|{|{{{||z{|{z{{zzzzzz|z|{{|{{zz{z{{z{{zz{{{{||{{{zzzz{{{z{{|{{zyzzzz{zz{z{{{|z{zzz{zz|{z{{{|{{z{{{zzzz|z{zz|{{z{{|zzzzz{z{{zyzzzyzzzzzz{zzz{{zyz{{zzyzzz{{{{{zzzzzzyzz{|{zz{{y{z{zz{zzzzz{|{|{z{z{zzzzzzz{|{{z{yyzzzz{{zzz{{zzzz{{{{z{{{{{z{{{{{zzz{{{{|{|z{{{z{zzzzz{{z|{{{|z{z{{{zz{{|{z{{{{z{{|{{z{{z{{{|{zz{{z{{{{|{|{|{z{z{z{{{{z||{|{{||{z{z{z{{z{|||||{{{{{{|{{|{||{||{z{{{{{{{||{{||{{z|{{{|{{||{|{}}{|z{{{{{{{}||}|||{{{z|{{{|||{{||{{{|{{|||{|}|||{}{{{{{{||||{||||||{|{{{{||||{|||{{{{|{{{|{|{|{|{{|{|{z{{z|{}|||{{z{{{{{z|{|{{{{|{z{zy{{z{{{{|{{{{{zzzz{z{{{z|{{{{z{y{z{z|{{z||{|{z{zzz{y{z|{{{{z{zzzzzzzz{{z{{{{zz{z{zzyz{{{{{{{{{{zzzyzz{{zz|zz{zzzzzzzz{z{zz{{zzzzzzzzz{{z{|z|zz{{zyzzz{{zz{|{{{{yzyz{{{zz{z{zyzzzzzzyz{{zz{{{{{zyzzz{z{z{z{||zyzz{zzy{{zz{|z{z{z{zz{{z{{{{|{|{{{|zyzz{{z{{{{zy{{|{zzz{||{|{||{z{{z{{z{{{|{{{{{z|z|{z{{{|{||}|{{|{z{{{z|||{{{|{z{z{{z||{||||{{{z{{{{{z{{{|{z}}{z{|zz{{{{|{{{{|{{{{{{{{|}|||||||{|{z{{{{|{||{}||{||{{{{|}{|{{|||{||{{{{|||||{|||z|{|{{{|||{|||||{{{||zz||||{||||{|z{{|{{{{|{||{{{|{{{{z{|||{||{z|{{||{{|{}{|{{z{zzyzz{zz|{z{{{{{{zzy{{z{{{z{{{{{zzzyz{z{{zzz{|z{zz{zz{zz{{{z{{|{{{zzzzz{{{zy{{|zz{z{{{z{{zzzz{{zz{zzzz{z{{{{|z{{z{zyzyz{z{{z{z{{yyzzyyzzz{z{{|zzz{zzzzz{{{{{|{{{y{zzyz{{{{zz|{{zzzxzyzyzz{{{zz{{zzyz{z{z{z{y|{{zyz{z{zz{{{z{{{{{|zz{zzz{{z{{{{z{zz{{{{z{{{|{|{{zz{{zzz{{{|{{{{|{z{z{z{yz{|{z{{||{{zz{{{{||{|z}|{{{{{{{zz|z{{|{|{z{{{z{{|||{{|{|z|{{{||{{{z{||{||{{{{zzz{||||{}|{{{{{{{{||||}{}||{|z{{{{{{{{||{{|z{|z|{|||||||{||{|{{{|{||||||{}|{{|{{{{{||{}||||{{||{{||||||{}|{{{{{||{{{|||||||}{|{{|z{||||}||{{{z{z{{|{|{||{|z{z{{zzz{|{{|{{|{{zz{z{{{{|{{{||zzz{{{zz{z{{{{{{{zz{zz{z{z{{z{{|{zzzzz{zz{z{||{{z{{zzzzyy{{zz{{zzzzy{zzz{{zz{|{z{zzyz{{z{zzz{{{|zzz{z{zzzz{{{{{{{zyz{{zzzzzz|{{z{zzzzzzzzz|{{||{zzzzzz{y{zz|zz{{z{zzz{zzz|zy{{{{{{{{{{zy{{|{|z{{{zzz{{{{{{{zz{{{{{z{{zzz{{|{{|||z{zz{zzz{||||{|||z{{{z{{z|z{{|{{{{{z|{{{{|{{|z|{|{{{{{{{{||{{||{{z{{{z{zz|{|||||zz{|{{z{{|{{{|}||{{|{{z{{{|{|{|}|{{{{{z{{}|{|{|}|{{{|{|{{{|{|||}|{{{{|{{|||{||||{|{|z{{{|||||{|||{{{|z|{{|||}||||||{{|{|{{||||||{|{{{|{z{|{|||}|{||{{{{z}}|||{|{{{|{{{{||{{|}{{|z{zz{{{zy{{{{{|}zzzz{zy{z|||{{|{{z{z{z{z{z{{{{{|{{{yzzzz{|{{{{{{z{{{z{zyz||{{zz|{zzzyz{{{{zz{z{zzzz{{zzz{{|zyz{z{{zyyzzz{{{|{z{|zzzyzxz{y{|{{{{z|y{zzzyzz{{{{{|zzzzzyzyzz{{z{{{|yz|zzyzyz{zzzzz{zzzyyzz{{{{zz{zzzzz{zzzz{|z{{||{{zzyzz{{y{|zz{|{{z{zzzz{{{{{z{|{{{{zz{{{{{{{|||{|yz{zzzz{{{{{{{{|z{{|{zz|||{{{{{}{{|z{{z{||{{|{{{{{{z{{zz{|||||{{{{|{{{{{|{||{||{z{{{|{z|{|{|||{|{{{{{{{{{|{|{}}{z{{|z|z|{|{||||{{{|z||{||{{z||||{|{{{{z|{}|{|||||{{{{{{{{||||}||z||{{z{||||{{|}||{z{||{{{||}|||{|{{z}{z|||||||||{|{z||z{|||||{{z{zzyzzzz{{z{{{|{zz{z{z{{{zz{{{|{zzzzzz{{zz{{|||zzzzzzz{{z{{zz|{{zzyzzzzz||{{{z{yzzzzzzy{{{{{z|zz{{yyzzz{zzzz{{|{zzzzzzzzyz{z{{{zzzyzzz{yzz{z{{y{zzzzzzz{z{{{{{{z~z{zzzy{z{{{z{|{z{yzyzyzz{{{z{||zz{yzzzz{yz{{{{zzzzzzzy{{{z{z{{{{{zzyz{|{||z{|{zz|zz{{{{z{{{{||{{zz{zz|{{|z|{|{{z{{{zz{{z{z||z{{z{{{{z{|{|{{{||{{z{{{{{{||{{{||{|z{{|zz{|{|||||zz|{z{{z{{{|||}|{{{{{{{{{}|{{||{|zz{{z{||}{|}z|{{||{z||{|||{}|{||{{{{{{|{{|}{}|||{|||{{{|}}|||}{{{{{{{{{{|||{||}}{{{{|{|}||}{{||}{{{|z{z{|||{||||{{||{|{{|z|{{|{|z{z{{{z|z{{||z{zzzyzzzy{{{z{{{|zz{zzz{zz{zy{{{{zz{z{{yz{z{z{{{|{{{zz|yzz{{{z{||{{zyz{z{zz{zz|{|{y{yyzzzzz{{z{|z|zyzzzzz{z{{zz{z{z{yzzzzzzz{{{{{zzyzyyzyzz{zz{{{{z{zyz{zz{{|{{{{zzzyyyzz{{{zz{{zzzzzzyyzyz{z{|{zzzzzyz{zz{{zz{{|zzzzzzyyz{{{|{z{{{{{{zzzz{zz{{|{{zzzzz{{{{{{||{{zz{{zzzz{{{{{|||{z|z{zzzz||{z|z{{{{{{zzz||{{{|z{|zzyz{zz||z{|||{{{z{{z{{{{{||}|||z{z{z{|{{{{{{|||{zzz{zy{|{{{{{||z{z{|z{|{|{|{|}zz{{||{||{|{||||{|{|{z{|{}}||||}{{{{z{{{{|||||||{|{{{{z|{|{{|||||{z{{|z{{|{|{{|}z{{z{{{{||||{|{||{{{{z{{|{{|{|{|{{|{|z{z{||}||{|{z{zzzz{z|{{{{{{{z{{z{zz|zz{{{{z{zzyyz{y{z|z|{{{{zz{zzzz{z{{{|{||z{zz{{z{z{{z{{|z{zyzz{z{{z{{{{{{zzz{{zzz{zzy{zzzzzzzzzzz{{{{y{{z{zyzy{zzz{z{{z{zzzzyzzzzz{{{z{||yz|{zzz{{z{z{{{{zzyzy{zz{zzzzz{zzzzzzyzz{{z{{{|zzzzz{zy{{{{{z||{zzz{zz{{z{{{{|{{z{{zyz{z{|{|{{|{{zzz{zz|{|z||||{{||z{{{{||{{|{{{{{zzz{y{{|{{z{{z{zz{{z{{|{{{{|{zzz|{{z||{{|{||}zz{z{z{|||{{||}|{z{z{zz{{|{|{{{{|z{|{z{z|{{|||||z||{|{|{{|{{{||||{|{{|{z|{}}|||||{{{zz{{||||||{|{z||{{{z{|||||||}{||||{{|{|||||||z|{{|{{{|{|||||{{{{{zz|{|{||{||{{{{zz|{||||{|{{{{zzzy{{{z{zz{{{zz{|{zzz{{{{{{{{{zzzzzz{{z{{{{zzzzz{{zzzz{|{{{{{z{{zyz{z{{{{zz{|yzzzyz{{y{{yzz{{{zzzzzzyz{{{z{{{zzz{z{yzzyzz{{{zzyyzyzzzzz|zz{{zzzz{{yzz{{{{{{{{zy{zzzzy{{z{zzz{{zzyzyzzyz{{z{{z{zzzzyz{zzz{z{{{zz{zzz{z{{zzz|||zzyzz{zzzz{|z{{{{{{zzzz{{||{{{{{zz{{z{z{{{{|{|}{z{zzzzz{z|{|{{{z{{{z{}zz{{{||{|{{{z{{{z{|z{zz|{{|{zz{{z{{|{||{{|z{{z|z{{{{{|{{||{{z{zz{z|||{|{|{|z{{{z|z{|{{{|||{z|z|{{z||{{}{||{{{{{{{{||{|{|||{{||z{{z}|z||{|{|{z{|{{{|z|{|{{}|{zz|{{{|||}{|}}z{{z{{|{|{|{|{|{{{z{z|{{|{{{{|||{{{|{{|{|{||||{|zzz|zzz{zz{||{{z{zzz{zz{{z{y{{{{{z{zyz{{{{{z{|{{zzzzzzzzzzz{z{{z{y{zzz{y{z{{{zzz{z{zyyzyz|{zy{{z{zzyzzyy{{{zzzzzyzzy{yzyzzyz{z{|zzzzz{zyzz{zz||zzzyzyzyzz{{z{{{{zzz{zyyyzz{zz{{{{zyyz{zzzzyzz{{zzzz{{zzzy{z{{{zzzz{zzzzz{z{{{{|{zzz{zz{zz{{{z{{{{xzz{yzz{z{z{{{|z{{zzzz{z{{{|{|{zz{z{yzz|{{{{|{z|{{{zzz{z|{{{||{{z{zzz{z|{|{{|{{z{{z{z{{{{{|{{|{{|{z{|{{{{{{z|}}{{{{{zzz{|}{|{|{{z{z{{|{{||{{}|{{||zz||{||{{|{|||{{|{{{z|||{{{|{|z{{{{{{|||||{|{|{{{{{{|||{||{|||{zz{z{z}|||||||{{zz{{{z{{|{{|{{{{{{z{{{||{{||||{||zz{z{{||}{zz{{zzz{z{zz|{{z{|{|{zzzyzz{z{{{{{{{{{yzzz{{z{{{{||{{z{z{{z{{||{z{|z{{z{zzz{{|z{{{|zy{zz{zz{z{z{{{{{{yzzzyzz{zzz{{{y{zyzz{zzz{{{{{{zz{y{xzzz{{z{z{zzzzz{yz{{{zzz{{{zz{yyzzyz{{{{zz{zzzzzzzyz{{zz|{{zzzz{zzy{{{zy|{zy{zz{{zz{z{{{{{zzz{z{zyz{{{{z{||zz{{zz{{{||{{|{|{{z{{zzzz{z{zz{{{{{{zzzzz{{{{{}|z||{z{{zz{|{z||{{{z{{z|{{||{{{|{z{{z{{zz{{{{||{|{{{{{{{|||{{||||{|{{|{{z{||{|{{|{z{{{{{{||||{|{|z{|{{{|{{||{}||||{z{z{{z{}}|||{|||{{{{{{{}|{||{|{|{z{|{|{{||{}|}{{{{{{{{|{||||||{||{{{{{|{{|{||}{{{z|||z}|||{{||{{{{{{{z||||||{{{{z{{z{y{{|{{|||z{{{z{{{{{|z{{{{{{z{yzyz{z{z{{|{{zzz{{zz{|{{{{|{z{zy{yzz{z{{{{{|{z{z{zzzz|{{{||{{{zyzzyz{{{{z{zz{{zy{zzzz{{z{{z{zzz{zz{y{{{{{z{z{yzz{zzz{z{{{z{{{zzz{zzzz{y{{z{{{{z{zzzyz{{zz{{{z{{y{zzzz{{{{{z{z{{zz{zyz{{{{{{|{zz{{y|z{{|{{|z||zzzzz{{{{{||{|{z{{{zzy{{{{z{{||{zz{zz{{z||{{{{{z{{zz{|z{{{|{||{{||z{z{z|{|z|{{|{{{{|{z{{{{|{{{}{{{{z{{{{||||}}{|z{{{{{||{|{}||{{{z{|z{{|{{|{|||{{|{|{|{|||{|||}||{{{{{|{||{}}}|}z{||{{{||{}}}||{{{{|{{{||{||||||zz{|{|{{|{{|||}|{z{{|{{{||{{|||||zz{zz{|{{||||{||{|{{|z||}|||z{{z{zzz{z{{|z{{|{{{zz{z{z{z{{z|{z{zzz{{z{z{{zz{{|yz{z{zzy{{{{z{||zzzzzz{{{{}{z|||{z{zz{zyzz{z{{{{{z{yyzyy{z{zz{|{zzzzyz{zzzz{{z{{{zyyzzyz{{{z{z{zzzzzzzzzyz{z|{{{{{{zzzzzyz{{{{{{zzy{zzzzy{zzz{{zzzzyz{zzzzzzz{{{{{{z{{zy{{{{z{{|{zzz{zz{z{{{{{|{|{{zzz{zz{|zz|z|{{{yz|zz{{{z{{|{{{z{|z{zz{{{{||{{z{{z{{z|||{{{{}|{zz{{z{{|{z{{{{{z{{{{|{|||||{{|{|{z{{{{||||{|||||{{z{z{{{{|{|{{{z{{|{|{|}{{|}|{{{{{|||{{|{||}|}|{{z{{{||{||{||}{{{|z{{{|||{{|{}|z{{{z{||{{|||}|||{{||{{{|{{||}|{||z{{|{{{|}{{|{|{|{{{{{|{||{||||{|{z{{{|{|{}||{{z{{zzzy{{{{{{{{{zz{zzzz{|z{|{{{{zzzz{z{z{zzz{z{zyz{zz{{{{|{z{{{zzzzyzzzz{{{{{z{{z{zz{zzz{z{{{{{{z{zzzzz{z{zz{{{zzzyzyyy{zz{z{z{{yyzzzzz{zz{z{{zzyzzz{yzzy{{{{{{zzzzyz{zz{{zz|||zzzzzz{zz{{z{{zzy{zzzzzzzzyzz{{{{zzzzzzz{{{|z||{{{{{{y{{|||{z{{|{{{zzz{z{z{{{z{{zyzzzz{zz||{{{{{{{{zzy{zz{{{z{{|{y{z{{{z|{{{z|||{{{{zz|z{||{{z{{{{{z{{|{|||{||{{|z{z{{{{||{|{||||{{{{z{z||{||||{|{{{{|{{|}{{|{||z{|}|{{|{|||{||||{{zz{|{{{}|{}{||{{{|{{{{{|||{|||z{{{{zz{||{}|{||{z|{{{{}{|{{||}|||{{z{{}{|{{{||{{{{{{z{z}{|{{||{z{{{{{{{||{|{|zzzz{{zzzz{{{{{|{{z{{zzzy{z{{zz|{zzzzz{z{{{z||||{{zz{yzzzzz{|z{{z{{{zzz{{{z{{z{{{zzzzzzzz{{z{{||z{{zzzzzz{{{z{{{zzzyyzzzzzz{{yz|zzzz{zzzzz{{zz{zzzzyzyzyzzz|zz{|{zz{zzzzzz{{z{z|{zzyzzyzz{z{{{|{{z|zzzz{yz|{zz{zz{z{z{{zzzz{{{{{{{zzzzz{z{{zz{{|{z{{zzz{z{z{{{{{|z{zzz{{{|{|z{{{{zz|{{{zz{{{{{{{|zz{z{zzz{{|{z|{}|||{{{z{{{{z{||{{{{z{zz{{{{|||{|z|zz{z{{{{{||||{z{{{{z{zz|{|||{||{z{z{{{{}|{|||}|{{{||{{|||{{||}|{{{{|{{{{|||||}|z{{{{{{|{||{||||z{{z{{||{|{|{||{zz||||||{||}|}|{|{z{{{z{|||{|{||{{{{{|z{||||{|z}z{||{|{{{|{{{zz{{{{{z{zz||zzz{|{|zz{z{z{z{z{|{|{zzzz{zzzz{{{{{{zz{y{{zyzz{{{|{{zy{zzy{z{zz{z{z{zyzzzzzyzzzzz{{{zzyzzzzzy{{zy{{zzzzyzzzz{{z{yzz{yzz{zz{z{zzz{{{{zyzy{yyzz{z{{|{{zzz{yzyzzz{zzz||{zzzzzyzz{{zz{{{y{zzzyzzz{z{z|{}zzz{zzzyzz{z{{zzzzzz{{zyz{{{|zz{{zzzz{zz{{{z{{||{zzzzzz{{z|{{|{|{{{z{{{zz{{{{{{{z|z{zzzz|{|z{{||{z{zzz{{{{{zz{{|{|{z{{zzz{{{{|{|{|{{{z{z{|{|||{}{{{{z{{z{|{||{{|{{{{|zz{||{||{|{z{{{{{|{||{{|{|||{z{|{{{z||{||||{{{{z{{z{|}|||||}z{|{{|{}{{{}|||{|{{|z{|||{{||||z{{z{{z{|z|{{{|||{{{{{{{|{{||{}|{{{{{z{{|{|{{{{{z{z{zzy{z{{{|{{|zz{{zz{z|{z{{|z{{zy{{{zzz{y{{||{zz{z{yzz{{zzz{|{z{zzzyzzz{|{{{{|zzzyz{{yzz{{z{{{{yzyzzyzz{zzzzzzzzzyzzyzzzzzz{{{zzzyzyzzzy{yz{|zzz{yy{zzzz{{{z{z{zz{zzyy{{zz{{z{zyz{zzy{{zz{z{z{zz{yzz{yz{y{z{z{y{zzzzyy{z{{{{|{{zzzzzzz{|{zz{{{zz{{zy{z{{{|{|{|{zzy{zz{zz|z{{|{{{zzzzyz{{z{{|{{{{{z{zyy|{|{{{{|{zz{z{z{z||zz{|{{{z{{z{{||{||zz|zzz{{{{{}|{|z{|}{{|zz{z{{||{|{|{|z{{|{{{||{|||{|{|{{{||{{|{{||{|}{{zz}|||||{|||{|{{|{{{{{||}||||zz{z{{{||{|{{{||||{zz{{{|{{|||||{|z{zzzz{{{|{{||||{{z{z{{{{}{{||{{{z|{|{{|{{z|{{z{{{{z{yz{{{{{{{{{{zzzzz{{{z|{|{zzzzzzzz{{{{{{z{{zz|zzz{{{{{{|{{zz{zzzzy{y{zz{|{zzzy{y{yz|{{{{{z{yz{zzyz{z{zz{z{zzzyx{zzz{zy{{{{zzz{zzzyz{z{{zzzzzxyzyzy{z{z{{{zzz{yxz{yzz{z{z|z{zzyzzzzzzyzz{{{{z{y{zyyz{zzz{z{zzzyy{zzzz{zzzz{zzzyyzz{z{{{z|z{yzz{zzy{||{{z{z|{{zzzz{z{{zz{{|||{zz{y{{z{{{{{{{{{{z{z{{{z|z{|zz{{{{{{zz{z{zz||{{{z{{z{{z{|||{{{z{z{{z{{z|{|{||{|zzz|{zz}{|{|z{|{zz{{{{|||||{||}{|{{||{z||{{|||||{{{{{zz{||{{||||z{|{z{{|{||}}}|{{{z|zz|{|{{{||}{{{|{{{||{}|{{|||{{{{{|{{||||}||z{{|{||{{||||||{{{{z{zzz|{{|||z{{zz{{zz{{||z{{|{{zz{zzzz{{{z|{{}{{{zz{yz{{zz{{{{{{{{zzzzzz{|zz|{zzzzzyzzzz{zz{z{zzzzzzzzyzzz{{z{{y{yzzyz{zyzzz{zzzzyyzyzzzz{z{z{zxzyyyzz{zzz{{{zzyzzzzyxz{{{{{{y{zzyyzzzy{zzz{{{zyzzyz{xzyzy{{{{zzzzzyy{z{{{zz{zzzzyzzyyz{{|{{|{zzzzzyzzzz{{{{{{{{zzzy{{{z{{z{{{zyzzzyzz{|{z{z{{{z{{zz{zz{|{|{|{{zzy{{{yz||{zz|{{z{{z{z{{{{z{{{{{zz{{{z{|{||{{{|zz{{{{{z{||{|||{|{zzz{{z{{{|{|}||z{z{{{z{{{{|{|||{{z{|||{{{{|||{{z{z{z{{{|{|||||{{{{{z{z|||{|||{{z|{{{{|{|{|||||||z|{{{|{{||}{||{{z{{{{{|{||{{}{{{z{z{y{{|{{|||||{{{{{{zz{||||{{zz{{yzz{{{{{z{|{zz|{z{yzz{z{{|{|{zz{zzzz{{z{{{{|{z{zzyzzz{{zz{{z{{zzzzzzz{{z{{{{{zzzzzzz{{zzz|{{zzz{yzyz{zzz{{{z{{zyzzyy{zyyz{z{{zzzzzzy{{{{z{{zz{zzzzyzzy{z{{z{zzyzzz{yyz|{{zz{zzzzzyzzzz|zz{|{z{zyzzzy{zzzz{{{{y{zzzzyz|{{|{|{{z{z{zz{{{|z{{z{{{{zzzzz|z{{{|{{{zzz{{z{{||z|z{|z{zz{yz{{{|{{z{{{z{yzy{z{z|{|{{{z{{z{{{{{||{{|{{{{{z{{z|{{{{||||{{{{{{{||{{{||}|{{{{zzzz{{{||||{{z{{{{z{{||{{||}{{|{z||{{|{|||||{z{{{{z{|||||||}|||{{{{{|||||||||{{{{{{z{{{{{|}|{{{{{{{{|{||||{|{|{zz{||||{||{{||{zzz|{zz{||}{||{{{{z|zz{{}{{}{{z{{zzzz{{{{z{{||{z{zz{{z{{{{{|{|{zzyzzzy{{zzz{{{{zz{zyzzz{{zzz{|z{yyzz{{{{{{{{||{yzzzzzzz{{z{{{{{yyzzzyz{{|z{{{z{zzzyzzyzzz{{{{{{{zyzyzzzzyzzz{{zzz{z{yz{z|z{z{zz{zzzzzyz{zy{{{{zzyyyyzzzz{yz{{{{{{yz{zz{{zzz|z{z{{zz{zy{{|{{|{{zz{{zy{z{{{z{{{{{{{zyz{z{z{{{{{z{|{zzzyz{{{zz{|{{z{z{{{z{||z{|{{{zzzz{z{z||z{{{|{z{{z{{z{{{{z|{|{{{z{zzz{{{|||{|{z|{|{z{{{||{||||{z|z{zz{|||||{z{z{{{{z{|||||{||{z|{|{{|{}{{{||||{{{{{{{{||{||}||z||z{|{{||||{||||{{{|{{||{{{}|||{{z|{||{{{|{|||{{{zz|{{{{{{||||||{{{{{{{|{|{||{{z{{|{{y|||{z{{z{{zz{{{z{z|z{{{{zzzzzzz{{{{{{{{{{{{{{y{zzz{zz{{{|y{z{zzzy{|{{z{{{|zyyz{y{zz{z{{{y{{zz{zyzz{z{z{{{z|{yyyyz{z{{{{{y{{yzzzz{{{z{{z{zzzz{yzy{z{|zz{z{z{{y{z{{||zz||{|zzzzyzz{{{{zz|{zyzzzzzzz{{{z|||zzzzyzyyz|{{z{{zzzzzzzzz{{z{z{{{|{z{zz{z{{{{{z{{zz{zzz{z{zz{z{{|{{zzzz{{{{|{{||{{{z{|y{{z|{{{|z{{z{zzzz{|{{{{{|{|zyzzz{{{{z{{||{|{zzzzzz{||{{{{|z{{{{z|z{{{{||||{{{z|{zz{||{}{|{|z{{z|{|{|{||||||{{z{||{|{|}|{|||zz{{||{{||{{}||||||yz{{|{{|||}||{{{|zz|||{|}||||{{{|{{{|{|||||||{zyz{{|{|{{{||{|{{{{zz|{|||{|{|{{z{{z{{||{{{{{{zz{z{{zz{{{{z{||{{z{zzzz{{{{|{{|{zzzzzzz{z{{|z{{z{{{zzz{{z{zz{{|{{{yyzyzz{|{{{zzzy{yzzzzzzzzzzzz{{{{zy{zy{zz{{z{zyzyz{yzy{zzz{{zyyz{yyzzz{zzz{{zzyzyyyyz{z{{{{{{yzzzyzzzz{{{{z{{{{zzyzzzz{z{{|{{zzzzz{zyyzzz|{{{zyzzz{zy{z{{{{{{zy{{yzzzz{zz|{{{zzz{yz{{|z{z{|{|{zz{yzzzz{z{{{{{{yzzzyyzzz{{z{{{{z{{zzzz{{z{{{}{{{{z{zzz{||{{|{{{z{{zz{{{{{{||{{yz{z{z|zz|{|{{{|{{z{zzzz|~{||{||{yzzz{z{|{{{||}||z{|{{{{{{|||||||z{{{{{{|}||{||||{{{zz{{||{{{|{|{{{{{{{{|||||{{||{{|{||{|{{|||{|{{|z{{{z{{{||{||{{{{z{{{z{|{{z|{{||z{{{zz{|{||{|{zzz{zz{|z{{{||{{zzzzzzz{z{z{{||zzzzzz{{{z|z{|{{zzzzyzzzz{{{z{z|z{z{yyzz{z{{z{{{zzzx{zzzz{zy{z{z{z{zy{zzzzz{z{{{zz{zyz{z{zyzz{{zyzyyzyy{zzz{{{{{zzzzzzyzz{zz{{z{zzzzyyzyzzz{zz{{{y{{yyzz{zzzzz{zz{zz{zyyz{{{zz|zzy{zzzzy{z{z{z{|{zzzzzzzzz{{zz|z{zzzz|zy{{z{z{{|z{zz{zzzz{|{{z{{{{{{{y{zz{{|{|y{{y{{zzzz{{{{z{|{{zzzzyzz{|}|z{|{{{z{{{{|{z{|||||z{|{|||{z{|{{|{|{{z|zz{z{||z|||{{{|{z{z{}|{{{||{{{{|z{}{|{||||||{{{{{z|{||{}{{|{{{{{{z{z|z{|||||}{|{|z{||{{||}||{{|{{{{{}|{}||||{{{y{{z{{|{|{||{{{yz{{zz{|{|{{{{{{{{{{{{|||{}|{{z{{y{z{{{{{z{{{{{zzz{{{z{z|{{|{|{yzzzzzy{z{z{z{|{y{zyzzy{{{{z{{|zzzzzzyy{zz|{{z{zz{zyz{zz{{zz{z{{zzzzzzz{zzy{zz{zzzzyzzz{z{{z{{zzzzzzyzyzz{{{{{zzzzzyyyzzz{z{z|{zz{zz{yyzyz{zz{{zyyzzzyz{zzzz{zzz{zyzzzzz{zzzz{zzyzzzzyzzzz{||{{{zz{zy{{zzz{{z{{{z{{{zz{{{{{{z{{yz{z{zzz|z{{{z{|{zz{{zzz{z{{|{{z|{{zzzzzz|{{z{|{{zzz{z{{{||{{|{{zzz{{zz|{|{}|{||z{z{{|{{{{z|{|||{|{{{|zz{||{|{|{|zzz{{{z|||{||||z{{{{{|{{|{|{{{}|{{{{{{|{|}}z||}||{||{z{|||{|{||{zz|{{|{|{{||||}{{{{|{z|||{}|}{|{z|{z{{{{z{|||}||{{{z{{z{{|||{|{{z{z|{{{{{|{|{{{|{{zzzzz{{zzzz||{{yzzzz{{z{z{||{{zyyzzzzy{{z{{|zzzzzzyyz{{{{{{{|{zzy{y{y{zz{{{{{{zzzz{{y{{{{z{{zzz{zzyyyzz{{{|{{z{yzyzzzz{zzz{yzyzzzyzzzz{z{{{z{{yzzyzzz{y{{z{zzzyzzzzzyz{{zz{|{z{zyzzzzz{{yz{z{y{yz{zz{y|z{{|zzzzzzy{zz{{|zz{{|{{yz{zzy{z{z{{{{{{{{{zz{{{{z{||zzzzzyz{zz{{z{|{{{z{{{zzz{|{{{|{{|z{{z{zz{{{{{{|{{{z{z{z{{{{z{{|zzzz{{z{zzz{|||{{{{{z{z{z{z{|{{{|{{|{{zz{{{{|{{|{{yz{{{{{||}{|{|}|{{{{||{{{{{|{{||z|{{|z{|}}}{|}||{|||yz{||{{{|}}{{{{|{{|{}|{{{~|{{|z{{z{{{|{{{}|{{{zz{{{{{{|{{||{z{{zzz{{{{||||{{z|{|z{{||{{|{{{{{z{zzz{{{{{|{{|{zzzzyzzzz{{{{{{{zzz{{zz{z{{|z{{{z{zzzzzz{{{zz{{{{zzy{yz{z{{{{z{zzzzzzyzz{zz{zzzz{zzzzy{|z{{y{{{zy{yzzzz{{zzzzzzzzzyz{zzz{{{z{|{{zzzyzzzzz{{{{|{zzzzz{zz{{{{z{|{{zzzzyyzzzy{z{|zz{zzzzyyz|{zz{{{{{{z{zyyz{z{|{{|z{{zzz{zz{{{{{{{z{{yzzzz|{|{{{{{zz{zzz{{{{{{z{||z{{zzz{zz|z{{{{{|{{{||{yz{|{{{{{{y{zz{{z{|z{{z{|z{{{|{|{{|{{|{||{{{{{z{{||{||||}|{z{{{{z{{|||{|||zz{{z|z{|||{||}{{{{{||{{{|{||{}|{{{{{{{|}|||||||z{|{y{|||||{||||{{{||z|{||{{||||{{{{{{|{{|}{|{|{zzz{{{{{||||}||{|{{{{{{||{|z|}||{{{|{{z|||{|}||z{zz{zzz{||{{{{{{{zzyzz{{{{{z{{{{zz{z{{z{z{|||{{zzy{{y{{z{{{yz||{{{yyz{z{z|zz{{{zzzzzzzzz{{zz{{z{zzzzzyzz{{zz{zzz{zyz{yz{yz{{zz{{yzzzy{yzz{{{zz{zzzzz{zzz{zz{z{{z{{zzzzyzz{{{z{z{z{{{zzzz|zz{{zzzzzy{{yzzzzzz{{{{z{yzzzzz{{{{z{{{zyz{z{zz{{|{z{{zy{zzzz{{{{{z|{{{{zzyzzzz{{z{{{{{{{zzy{zz|{{||z{z{z{zz{zz|{zz{}{{{{z{{{{{|{{{|{{z{{{{{z{{{{{{|||{{{{{||z{{|||||}{z{|{{{z{|{{|{|{{{z{{z{{z|||{|||z{{{{||{|{{||||}||{{{{{}|||||{|{|{z{{{|{{|||{{|||{{||{||{{|{||||{{z|{{{|||||||||{|{{{{{{|{{{|{|}{|{{{z|{{|{}{{||{{{{z{{{{|z{|{z{zzzz{zzz{||{zz{|{z{z{zzz{{{{{z{}{{{yzzzyz{{zz||{{zyzzy{{{{zzz{{{|{yyzz{z{{{zz{{|zyyyyz{yz{{zzz{{{z{zzzyz{{zyz{{zzz{zzzzyzzzzzz{zz{yzyzyzzy{{{z|z{yz{yzyy{{{zz{{|z{zzzyz{zz{{zz{{zyzyyzzzzzzyzz{{zzzzzyzzz|{z{{z{zyzyzzzz{y{{z{{|zzzzzy{z{{zz{|{{zzzz{z{{{{z{z{z{zz{yzz{z{{|z{{{{zz{z{yzy{{|{{{{{{z{{{z{z{{{|{{|z{zz{z{{y{{|z|||{z{{zzz{{z{{|{{{|z{z|{{{{{{|||{|{{zz{z{zz{{{|{||{{{z{{z{z|||{{|}||{{zz|{|{||{{||||{{|{{{{||||{|}}|{|{{{z{{{{{|||{{z{zz{{|{||||||||{z|{|{{{{|||{|{|{{{{zzz}|||{||{|{{{{zzz{{{|{||||{}zz{zz{{{||{zy{zzz{zyz{z|{{|{{z{z{{zyz{{{{z{{{zz{zyzzzz{z{z{zz{zzzx{zzz{z{z{{zzz{zyzyz{{|{{{{{zzzyzzyyz{zy{z{{zzzzzz{zz{zyz{{{zzzzyzzzzz{{z{{zzzyzzyyzzzy{{|{zzzyzzyyz{zzz{{{zzzzzyyzyzzzz{y{{zzzyyy{yzzyyzzz|{zzyzzzyzz{zz{z{yzzzz{yzz{{zz{{{{{z{zzzz{z{z{{||{z{zzzzz{z{zz|{{z{z{z{{zz{{z{{{{{z|z{yzz{zz{|{|{{zzzz{z{{z|{{{|zzzz{zzz{{{{{{|{{z{{z{{z{z{|{||{}{|z{{z{z{|z{{|{{zz{z{y{{{{{{}||{{{{|{z{{|}{{|||{{{{{z{|{{|{{|}{|{{z{z|{{{{{|{||{|{||z{|{|{{{|||{|{{{{{{{{{{||{||||z{|zz|{}||||||{{|z{{z{{|{{||}|zzz{{{{{{}{|z{|{{{|zz{{{|{|{{{{{{yzzzzzyzy|yz{||{z{zzzy{{zz{z{|{{yzzzzzyz{zzz{|{zz{z{zyzz{zzzzzz{{{zyyzy{zzy{zz{zzyyzzzyzyzzz{{yzzyzzzzzzz{yyzz{zzzzzzzz{z{yyzz{zyyzyyyzyzyzz{zz{yzzyyyyzz{{z{{z{yzzzyyyzzy{zz{{zzzyzzzyzzzzzzzzyzzy{zzzy{z{z{{zzzzz{{zyzz{{z{{z{zzz{zzzzz{z{zzz{z{zzzz{z{{{z{{|zzzyzzyzz{zy{{{{zz{{z{zzz{z{z|z{{zzz{|zz{z{{z{|{{zz{y{{{{{{{{{{{zz{z{zz{{|{{|{{{z{{zy{{z||{|{||{{{yz{{{{{{{|{z{{{{{{{zz{{{|z||||{||z{{{{|{{{{{||||zz{{{{{|}|}}||{z|{z{{{{{{|||}|{{z{{{{y{zz{|{|||{z{{{z{z{{|||{|{{{zz|zz{}{|{{|{zz{zz{|{z{{{{||{|{{{zzzz{{{{{{{z{zz{z{zyzz{{{{{{zzy{{zzzzzz{{{{|z{{yy{yz{{y{{z{{{zzzzzzz{z{zz{|{z{yzy{zzzz{zzzz|z{zzzzzz{zzz{z{{{zzyyy{yzz{{yz{{zzzzzzyyzz{{zz{{zyzz{z{zyzzzz{z{{yzzyzyyzzz{zz{z{zzzy{zyzzz{z{{{{zzzzyzzzzzzzz{zz{zy{zyyy{zz{{{zzzzzzzyyzzz{z{{{z{z{yzzzz{z{zy{z{yzyyyzzzzz{{{||zzzzyzzzz{|zz|{{{zz{zzzzz|z{|{z{z{z{{zzz{{{{{z{{{{zzzz{{{||zz|{|z{zy|{zzz|{||{|{z{zz|{z|{|{|||{{z{z|{{{z|{|{{||{|z{z{z{z||{{||||{|{{{{{{}|{{|||{{z|z{z{{{}{|||{||{{{{{{{||||{}||{z{{zzz{{||{{||{|{{{{z{z||{|{}|{{{{{{{|{{{z{{||{{zz{{{{{{||||{|{|z{{{{zz{|{{{zz{z{{{zzzy{{{z{{{|zzzzzzzzz{|{{{{{{{zzyz{z{yz{{{{{z{zzzzzzy{|z{z{|zzzyzzzzz{zzzz{{{zzzyzzyzzzzz|z{zzzzzyzzyz{{zzz{{zyzyzyzz{{{zz{zzzzyzyyyzz{z|{{{zz{yyzyyzz{z{zy{yzzzzzyzz{z{{{{z{yzyzzzzzz{zz{z|y{zyzyzz{zz{z|{{zzyzz{zz{{{{z{{|{zyz{z{yzz|z{z{{zyyzz{{zzzz{{|{|z}yyzz{z{z{{{z|{{z|zzzzz{{|{{|{{{yzzzzzz{z{{zz|{{{|zzz{{{{{zz{|{{z{{{{{{zz||{|||{{zz{{{{{{|{||||{zz{z{{{{||{||{{{z{{{{{z{|{z{|||{||{z{zz{{{{{|{|{z|z{z{{{{}|{|||z{|||{{{{|}{{|{{|y{{zz{{{|{|{|{}{{{{}z{{{|{{||{|{{{z{zzzz{|||}||{{zzzz{z{{{{|||{{z{{zz{{{{|||{||z{{zzyzz{z{z{{||z{{zzyzzzz{{{z{{{z{zzzz{{zzz{{{{zz{yzzzzz{{{z{{{{{zyzyzzz{z{{zz{zzzzyzyzz{zy{|zz{yzzyzyzz{zy{{{{yyzyyzyyzzyz{{{{zzzyzzzzzzzzy{{{zzzzzzyzzz{zzz{yzzzzyzzyy{z{z{{{zyzzyyzyzzzyzz{{{zzzzyyyz{zz{|z{zzzy{zzz{{{z{{{|{zyz{{zzz{{z{z{{zy{zzyzz{{zzz{{z{{yzz{zy{{{{{z|{zz{{{yzy{{z|{{|{zz{z{z{z{{{z{|{||zz{{{z{{z{{{|{{z{zz{|{zz{{|{z|z{{{{z|z{{|{{{{|{{z{zz{z{{{|{|{|{|zzz{z{{|||{|{||{{{{z{{|z||z|{|||z{{z{|{{|{||z{{|{zz{||{|{{||||||zzz{{{z{|{|{||||{{||zz{{z{{{|||{{{z|{{{{||{{{||z{{zzz{zz|{|{{z{{{{{|z{{z||||||{{zz{{zzzz{{{{{{{{zzzzzzz{{zzz{{|zzyzz{{{zzz{z{{z{zz{y{z{y{zzyzz{{{{zz{{z{zzzz{y|zzzzzzzy{z{zz{{zzyzzzyy{{{|zzzz{zyzyzyy{zyz{z{{zzzyzzyzzy{{{{{{{yyzyyzyyzzzzz{{{zz{zyyyyzyz{z{{{zzzzzzzyzzzzz{z{zz{zyyzyyzzz{{{|zzzy{zzy{{{{{{{{yzzzyz{y{{{z{{{{yzzzyy{zz{{{z|z||z{zzzyy{{{{{{z{{zzzzz{yz{{{{{{{zz{{z{zz{{{{z{{|{{z{z{{z{|{z{{{{zzz{{z{z{{{|{|{|z{{{{z|z{{{{{{z||{z{z{{z{{|{z{||{{z{|zz{|{|{|{||z{{z{||{{||{|{||{{z|{|{z||||{|}||{z{|{|{{|{||||{{{z{{{|{{z{{{|||{{{z|zz||||{|||||{{z{z{{|{|{||{{{z{{z{{z{|{{|||zz{|{{{z{{{{{{|{{|zzyyzz{{{{|{{{zzzzzzyyzzzzz{{{{{zzyzzz{zzzz{{zz{zyyzyzz{z{zz{{{zzzzyz{yzzzzz{|{{z{zzzzyz{yy{{{z{yzyzzzzzy{{zzz{zzzzyzyyzzz{{z{z{zzzyyyyzz{zz|zyzzzyyyyzz{{zyzzzzzzzzyzzz{{z{z{zzyzzyyzyzyzz{zzzy{z{zyyzz{{zz{{z{zyzzz{yy{{z|{{{{y{z{zz{{z{zz{{{zyzzyy{y{z{{y||zzzzz{z{{z{{{{{|zzzz{zzzz{z{|z{{{|{{zzzzz{||{{{|{|y{{{z{z{|{{{{|z|z{z|z{{z|||{{||zzz{zz{z|{{|{|{|zz{z{z{z{{|||||{{{{{{{{{{{||{{|{|z|z|{|||{{{||{|{|zz{z{{z|{|z|}|{{{{{z{{|{|{||{|}z{z{{{z{|{z{||||{{|{z{|{||z||||{{{zz{{{||{|{|||{{{z{{{z{{|z{|{|{{{{z{{{{|{{||{{{{zz{{zzz{|zzz{{zzzzzzzzzz{{{{|{{zzy{zzyz{{z{{{z{{yzyz{z{z{zz|{{{zyyyzzyzzzz{{{{zzzyzzzyy{zzz{zz{yyzzzyyy{zzy{zzzzzzzzzzyzy{z|{{zzzyyzzyyz{zzz{zzzzzzzyz{z{zz{{{zzzzyyzzyzzz{z{z{zzzzzzxy{yzyzz{zzzy{yyyzzzz{zz|zzzyzzzy{z{{{{{{zzzzz{zzzz{z{z{{{{zz{y{z{{{{{{{{yzzzzz{z{{{{{{{|{y{{{yz{z|{{z{{{zzzy|{zzz{{|z{|{{zzzzzz{{{z{{{|}z{z{{z{{{{{|{|{{zz|{{z{{{|{|{|{|{{z{z{yz{{|{{{||{zz{{zz|{{|{{|||{{{|z{{{|{{|z{||{{{z{{|z{}{}{{{|}z{{zzz{{|||{|||{{{{yzz{{{{|{||{{z{{{zz{{|{|||||zzzz{{{{|z{{||{{|{{{z|{y||z|{{{|{{{z{{{z|{|{{{zzz{zyzz{z{{{{|z{{{zz{{{y{{{|zz{{{{zzzz{zz{{{z|{{zzz{zzzzzyz{z{z{{zzzyzyzzz{{{z{{|{zz|zz{zzzzzz{{{zzyyzzyyzz{zzzz{zy{zyzzyyzzz{{z{zzyzyyyz{zzz{z{zzyz{yyyzzz{{z{{z{zzzyyyyzzzzzz{{yyzzzxzyyz{y{z|zzzyyzyzzzz{zz{zzyyzy{zzy{{z{z{{{{{zzyzzzz{zyz{{{zzzzzzz{z{|y{{z{y{zzzzzy{{{{{{|z{zyy{zzz{{{{z|z{zy{zzyzz{{|z{{{{{{zz{zz{{{{{z{{zzz{z{{{{{{||||z{y{{{{{z{z{{|{|{||{zzzzz{{{{{|||{{{{z{z{{||{{{||{{z|{{{{||||{|{{||z{{z|{z|||||{}|{{|{{z{{|}||{{|||z{|{z{{{{{{|{|{{|{{{||{{{||}|||{{{yz{{zz|{{|{|{|{{|{z{y|{{|{|{{{y{z{z{z{||{}{{{y{z{z{{yz{{|{{{{{yzzzzzzz{|{{zz||zzzz{yz{z{z{|{z{z{{yzyzzz|{zz{{zzzyzzzzzz{{zz{{{yzzy{zyzzzzz{z{{zzzzzyy{z{zy{{zzyzyxzyzy{y{z{z{zzzzzyzzz{{zzzz{zzz{yyyzzz{{{{zz{zzzyzxz{{{z{zz{z{{zyzzyz{{yz{z{z{{yzzzyy{zz{{{zzyzzzzzz{{z{zz|z{zzzzyzz{z{zz{{{{yzzzzzz{z{|{{z{yz{z{zzz{{{|z{}{{z{{zzzy{{{z{|||{z{z{y{zz{|z{{|z{zz{zzzzz{{z{{|{{{z{{z{{{{|{|{{||{{{{z{{|{{{{{}|z{{{yzzz|{{{|z|{{zz{{{{{{{|{{|{{{{zz|{|{|{|{|{|||{zzz{{{{||{|||||{{{z{z{{{{|z||{{{{z{z{z{{|{|||{|{{z|{{zz||{|{|}{{{z{|{{{|z||||{{|{{z{{{{{{|{|||{yzz{z{{{{||||z{zzzzzyyzzzz{{z{{{zzzzyzzz{z{{z||zyzzzzyzzzzy{{z{zzzyyzyzzzzzz{{z{z{zyy{xyzz{{z{{zzyzzzzy{zyzz{zzzyzy{yyzzz{z{z{zyyzzxzyyzzzzzzz|{zyzyyy{zzz{z{{{zyyzyyyzzyzz{|{zzzzzz{yyz{{{{{z{zxzyzyyyy{zz{{{y{zzyzzyxz{yyz{{{yzzz{yzyz{{{z{z{{{yyz{zzz{{zzz{{{zyzzyzy{{{{{|zzzyzzzzzz{{zzzz{{{yyz{zyzz|{{z{z{zzzzz{z{z{|{{z{{{{z{zyz{z{{{zzzz|{{{zz{{z|z|{{zz|{y{{z{z{{{{z{||{{{{z{zz|{{z||{{{zz{{zzz{||{{{{{{z{z{{|{{|z{{|||zzz{{{z{{|}{{||||{{{{z{z|{|{|{{{{z{zz{z{{{|{}|||z{z{{zz|{{|{|{|{zzzz{|zz{|{||{||{{{{zzzz{{|{{{{{|z{zz{{z{{{{{|z{z{zyzzz{z{{zz{{|{zzzzyzzzzzz{{z{zzzyzzzyzz{{{{{zyz{zzzyzy{zzzzzz{z{y{zyzz{z{z{{{zyyyy{zxz{{yz{{zzxxzzyxz{yzzz{zzyzyyxyyzy{zzzzz{yxzzzzyzyz{zz{{z{zzzyyyz{z{zz{{z{zzyyzzyz{y{z{z|zz{z{yyyyzyzyz{zyz{yzzyyyzz{{{{{zyzyzz{yzz{z{{{{zzzzzyyzzz{zzzz|{zzyzzzz{{z{{{{{zzzzzzyz{{{{zz{{z{|{{y{zyzzz{|{zyz{{{zzz{{|{zz|z{zz{z{yyzz{zz|zz{{zz{z{zz{|||{|{{y{{{{{zz||{z{|||zz{{zz|{{|{{{||{zzy{z{{|{|{||{{{z{{zz{|{|z{{{|{{z{{z{z{{|z||{{|{zz{{zzz{|}|{||||zzzzz{{{{{|{||||{z{{{z{{{|{{||||||zzz{z{{||{{{|z{{|{{|{{}||{||{{{|y{{{z}{{{{{z{{zzzzz{zzzzz{z{{zzzz{yzy{z{zz|{z{zzyzzzz{zzzz{{{{zzyzzyzzz{{zzz{zyzzzzzyz{{{zyzzyyyzzyzzz{zzy{zz{zyzzzzy{{z{zzzzzzyzyzzzzzz{zy{{{zyyyzzzzzyz{{{zzyzyyzyz{{{{{{zzzyzzyyzzz{zzz{yzzyzyzyzzzzzzz{zzyzzyzyyzzzzyz{{zzzzyzzyzzy{{{y{{zzzyzyyzz|{zz{|{zz{zyzzz{{{zz{{zzzyzzzyy{z{{{{{{zzzyzz|zzzz{{|{{{y{z{zzzz{{{z|{|{yzy{zzz|{z{z{zz{zz{{z{z{z{z{|||z{{zy{z{{{{{{{|}{z{z{zzz{{{|{{|{|zzz{z{z{{|{{{{{{z{{{{{{{z{|{||||{z{{{{z{{{{{||||z||z{zz|{|{{||||z{{z{z{{{{{|{||{{{{{z{{|{{{|{||z{{yzz{zz{{{{{|{{zzzz{{z{|z{{{||{{{{zz{{{||{|{{zzz{zzz{zzz{z|z{{{zzyy{zz|{{z{{{{{yzy{zzyzz{{z{|zzzz{yzzzz{zzz{zz{zyyzzzyzz{{zz{|{zzyzyzyzzzyz{{|zyzzyzzzz{{{{{z{yzzzyzyyzz{zzz{{zyyyzzzyzz{{z{{z{zzzzzxy{z{z{{zz{zzzyzyyzy{{{z{|{zzyyyzyzzzzzz{{zzzyzyyzzz{zz{{zyzzzyzzyz{zzz{{{zzzz{zzz{{{zy{{{{z{y{y{zzz{{zz{|{zzzzzzzzy{{{{z|zz{{yzzzz{yzz{z{zzzzz{zz{{|zz{|{zz{{z{{z{{|z{{|{zz{{zz{{{|{|{{{|{y{{{{{z{z||{||{{zz|z{zz{{|{|{||{zz{{{{z{|{||{||{{|{{{{z|}|{||{{{|{{{z{{|{z}{{{{{{|z{{z{|{}{{{}{zz|{z{{z{|{{||{|{{{z{{z{{||{|||{{{{z{zz{{{{{|{{|{{{|{{{{{{{|{|||zz{{{z{z|||||{||zzz{yzzy{||{{{{|{{z{{zzyz{z{{{z|{{zzzzzy{yzzz{z{{z{zz{zz{{{{z{{{zyzzzz{y{z{yzz{{zzzyzzzy{{zzy{z|zzzzzzyz{z{zzz{zyzzz{yzzzz{{{{{{y{yzzyz{{z{zy{|{zzzyyzzzz{z{{{zz{zzzzzyzy{{zz{{{{zyzzxzyzz{y{zzzy|zzzyz{zzz{z{|{yzzzzzzz{z{{{z{{{{{yzzzzz{{{{{{z{{{zzz{z{zzzz{z|zzzz{{{z{{{z|{{{{z{zzz{z{{z{z{{{{{{zzz{{{|{{z{}{{zzzz{{z{{{{y{||{{zz{{z|{{|{|{||z{zz{{{|{{{|{|}|{z{z{{{z{|{{{{|||z{{zz{z|{||||{|z|{z{{{{{|{z|||{||{z|{z{{{{{||||{|z|z{{|{||}|}|{|{{{{{{{||{|||||{{|||{{{||{|{||{|{{{{{{z||||{}||{{{{z{{{z||{{{{{{{|yzz{{{|{{{{z{{zyzzz{z{y{z{|z{{{zzzzzz{zzy{z{|zzzyzyz{zzyzz|{zzyy{yyyy{z{z{{{{{zzyzyzyzzzzz{z{zzyzzzzzz{zz{{zzzz{zzyyyzz|yzzzzyzzzyzyzzzyzzz{zzyyyzzzzzzzzy{{zzyzzyyzyzzz{z{zz{z{yyzzyz{z{{{{{yzyzzyyyzyzzzzzzy{zyzzzzz{zz{z{{{zzyyzyx{zzz{{zzzz{z{{yz{zz{zz{|zz{z{yyzzzz|{zz{yzzyzyyz{{{zz{{{{{z{zy{z{zzzz{{z{zzzzz{{|{{z{{{{{z{{zz{{{z|z{{{{{{zz{z{{z{{{{{{|zzzz{{{{{{{{{|||zz{{zz{z|{{{{{||{z{{z{{{{{||{|||zz{{{||{{{{{|{|{{z{zzy|{z|{{{z}|{{|{{{{{{{|||||z{zz{{{z|{{{{|{||{|{y{zz{{z{{|||{|{{{{z{{{|{{{|}zzzzzzzz{{{{{|z|{{{z{zzzz{||{{{z{{zyzyzzyz{{{z{}{zz{zzzz{zzzz{zz{zzzyzzzz{zz{zz{zyzzzzzzyz{{y{{{{{{zxyyzzzy{{z{z|z{yzy{yy{zzz{{zy{zzzyyyyzyzzz{zyyy{zzzyyzyyzz{zz{zzyyyyyzzyzyz{zzyzzzzy{xy{zzyzzzy{yyzyyz{zzzzz{{zyzzyzzz{zz{{{zy{yyyz{zy{zzzz{zyyzzzzzzzz{zzz{{zzzy{z{yyz{zz{z|zyz{zzz{zzzzzz{{z{zzzzzzz{{{{{{|zzzzzy{zzz|{{{zz{z{zzzzzz{|{{{{z{zzzzzz|{|{{{}yz{z{zzz{z{{{{{{{|zz{{{{{z{{z|{{|}{{{{z{{y{{|{}{}{{zzz{{{z|{|{{{{{{{|{{zz{|{{||{|{|{{{z{{{{{|{{|{||z{{zzz{|{{z|||{{z{{{{{z|{{|{{||{zz{{{zz{{|||{{|{z{z{{{zz{|{|{{{{zz{{{{{{{{{{||z{{{z|zz{{{{{{|{{z{zzzzyyzz|{z{{{zzzzxzyz{zzzz|z{zzzyzzzyzzzz{z{{zz{zzyzyzyzzzz||z{zzzzzzzzzzzzzz{zzzzzzyyzzzzzzzzzyzyyzyyz{{yz{zy|yyzzyzyzzyzzzzzyzyyyzzzz{yzy{xzyyyyzyzyz{{z|zz{{zzyyxzyzz{z{{yzyzzyxzxzzz{z{{{zzzyzyzyz{zzzz{{yzzzz{zyzzzz{z{{zz{z{y{zz{{{{z{{z{yzyy{zz{{z{{{{zy{zyz{zzz{{z{{{{z{yzy{zz{zzz{{z|zzzzzz{zzzz{{{|zyzzz{zz|{|{{{{{z{{{zy{y{{{||{{{{{zzz{z{|{z|z|||zz{{{z{{z{{{{{|{|{{|zzzz{|{|{{{{{{{{z{{{{{{{{|{|{{z{z{z{z||||||||z{{{z{z{{{}{{|{z{z{{{{{{|{{{{|{|{{z{{|{{z{|||||{{{zz{z{{{{{{}|z{{z{zz{z{{|{z|z{{z{{zzz{|{{{z{{zz{{zz{zzyz{z{z{{{{zzzyy{z{zz{{{{zzzzyzz{zzz{{{{{zyz{zyy{zz|{{{{{yzzzyy{zzzzzz{zzyzxzyzzyzz{zzzz{zzzzyyzyzz|zzzzzzyyzxzzyzzz|yy{zzzzyyy{yyzzzz{zzyyyzyyyyzyzz{{|zzzzzyyzz{{{zzz{{{zzzzyyyzzz{{zzz{zyzzzzzz{zzy{{zzyzzzzzy{z{z{zz|zzzzzz{z{z{z{z{|{zyyyzzzzzz{{z{{zy{zzzzzzz{|zzz{{z{{zz{{{{zz{{{z{z{z{zzxz{|zzz{{{zzyz{z{z{zz{z{{{|{y{zzzz{|z{z||z{z{{y{z{{z|{{|||{{z{zzz{{|}|{|{{y{zzz|{|}{{{|{{zz{{z|{{{{{z{|||{{z{{{{{{||{{}}|{{||zz{z{{|{|||{{zz{{zz{|{{{{{||{{z|{{{{|||{|{|{{{{y{{{{{{{|{{||{{{|{zzz{|{|{{{z{{{zzz{{|}{|{|z|z{zz{zzzz{zzzyz{zzz{yyzz{{z{{z{{{zzzzzyzzz{{{{{{zzzyyyxz{zz{yz{{zzyzzyzz{z{{{z{{{zzzzzyzz{zyyz{zyzzzzxyzzzzzzzz{zzzyyzyyzzz{zz{zzyyyyyzyzyzzz{{{zzzyy{zyz{{zz{{zzyyzyy{yzzz{{z|{zzzz{yzyzzzxzz{{zzyyxzzzz{yz{z|z{zzyyzzzzz{zz{{{z{zzzzzz{{y{{{|z{zzzzyzz{z{z{z||{zzzyy{zz{{zz{{{zz{z{yzz{{z{{|{{yz{y{{zzz{|z{z|{{z{|{{z{{{{{{{{{{yzzzzyzz|{{|{|{zz{{z{{{{|{{{|||{{{zzzz{z{{{{{|{{zzzz||{||{{{{{|z{z{{|||{|{{{|||{{{{{{z{z|{|{|||{{z{||{|{|||{||||{z{{z{{{|{|{|{|{|z{{{{z|{||{{||{{{z{{{z{z{z||{}{z{z{z{zz|{||{|{{z{z{z|z{|||||{{{yzzz{zz{z{{{{{z{zzzyyzzz{zzz{{z{yzz{zyz{|{{{{{{{zzzy{zz{{{{zz{|zyzyzyzyzyzzz{{{zzzzyyzyy{yyzzzzzzzzyyzyzz{zyzzzzzyyyyzy{zz{z{{zzzzzzzzzzz{zzz|zzzzzyyyy{zzzzz{zyzzzyzzz{{{{z{|{zyyzzyyzyzzzzyzzzy{yzyyz{zz{z{{zzzzzzzz{{z|{z{{{zyyzzzzyzzzz{z|{zz{zzzz{{z{zzzzzzzzzzzyzz{zzz{||zzz{yzzz{|z{z{{{{yzzzz{{z{|{zz}{{z{zx{zz{|{|z{{{z{{zz{zzz{|{||{{z|{{{{{{{{{{{|||{{zzzzzz{|{|{|{|{{y{|{{z{{|{{{}}{|z{z{zz{{{|{|||{{{z{{{|{|{{{{}|{{{{zzzz{{|{|{|||z{zz{z|{{{{|{||{{z{{{||{|{||{}{{{{zz{{{{||||z||{{zz{{{zzz{{|{{{|zz{{z{{z|{{{{zzzzzz{zzzz{zzz{{{zzzyzyzyzzzz|{|{zzyz{zzyzy{{|{{{zzz{yz{zyz{{zz|{zxzzyzzzzzz{z{yzzz{yzzzzzzyzz{zzzzzyyyzzzzzzz{yzzzz{yyzy{yy{z{zzyyzzyxzyyzyzzz{{zzyzyzyzzyzzzzzzzyyzzyzyzzzzyzz{zyzyzyyyyz{yyz{z{{zyzzzyyzzzy|{{yzzyzzyyz{zz{y||zzy{yz{zzz{zz{{{{z{y{zzzz{{zz{z{zzzzzzzy{{{z{z|}{zzz{z{zz{|z{{||{z{{{yzz{{|{{{{z{zzzzz{{{{{{{{z{z{z{{{zz{{|{{z{{{|zzzz{z{|{{{z{|{y{{{zzz{{{{|||z{{{{{{{z{|{{|{|{{z{{|zz{{|{{|}{{{zz|z{{z{||||z|{{z{{{z{z{|{||}{{|{zzz{zz{{|||{||{{{{{{{{||||{|{|{{zzz{{{z{{{{{||{{{{zz|z{{{{z{{{{z|zz{{z{{{|{{{zyyzzzz{zzzzzz{z{zzzzzzzzzzz{z{{{{z{zzyzz{z{{{{y{zy{yzyyzz{{{yzz|{zyzzzzy{z{{z{zzyzyyyzzyz{zz{{zyzzzyzzyyyzzy{{z{zyzzyzzzzyzzzzz{yyzyzzyyzyzz{z{zzzzyyzyxzzzzz{|zzyzzyyyyz{{zzz{z{zyyyzyyz{{zz{zyyyyyyzzyzzzyz{zzzyyyyyzyzzz{z{|zyyyzzyzzzzzzzzz{zz{yyyxzzz{{{{{{zzzyzzyzzy|zz{{{{z{yzzzyy{z{{{{{z{zy{{{yz{{{z{{z{zzzz{{{{{{zz{|{{zyz{zz{{{{{|{{{zz{{z{||{{z||{||{z|{z{zyz{|{{{{zzzyz{{zy||||{|{|zz{zz{{{{{|||{||{z{zz{z|z|z|||{{{zz{zz{{{|{{{|{||zzz{{z{z{{{{{||{z{{{z{z{{|||{|{{zzz{{{{{|{|{{{|{|z{zzzz{|{{{{{|{zzzy{z{{{{{{{z{zzzy{zyz{{{z{z{{{zzyzzzzz{{|zz{{z{zzyyzy{yz{{{{{{zzzzzzz{{zzzz{|z{yyyzzx{zyzzzz|zzzyz{yz{{zzyz{zzyyyzyzzzzzzzz{{zyzyyyyzzyzzzzy{zzzzyyyzz{zzzz{zzyyyyy{z{yz{{z{{yyzzyzyzzz{zz{zzzyyzzzyxzzz{yzzzyzzzz{zyz{{zz{z{{zzz{zzyzzzz{z{z{{zzzzzyzyz{z{{{zzzzzyz{{{{zz|z{z{zzzzzzzz{zzz|{z{{{{z{yyyy{{|{{zzzyz{zz{{|z{{|{{zz{zyyz{{{{{{|zz{{zz{zz{{|{||{{zzzy{z|z{{{|{|{{{zzzz{{z{|{z{z|z|{zz{zz{{{{||{|{|z{z{|{{{{z|}{||{z|{{||z{}|{{{||{z{{z{{{{{|{{{||}zz{{{z{z|{||z}{{{{{|{{|||{{{||{||z{zz|{{{{{{||{{{z{z{{zz{|{||}|z{zy{{{z{{|{|{{{zzy{zzyzzzzz{{|zzzyyyzzy{{{z{{|{{z{yy{zy{z{{|zz{zzzzyzzz{{zzzz||zz{zyyzyzy{{{zz{yyzyzzyzzz{{z{zzzzzzyyzz{zzzy{{zzyyzyzzyyz{zzzz{zzzzyyzyzyzz{z{zzyyzyzyzzzzzzz{zz{yyyzzzz{z{zz{{yzzyzzzzzzz{z{zzyzzyy{zzzzy{y{{{zzzzz{{yyzyz{z|z{zz{zzyyz|zy{z{{zzzzyzyz{{zz{z{{zzzzzyzyz{z{{{z{|{{yzzzy{z{zz{z|{z{z{zzz{z{{{{{{z{zzzzzz{{{z{{|{{y{{{{{y{{{{z{{{zz{zz|{{{{{{|{|}{zz{z{zz|{|{{{{{{z{zzzzz{||{{|||{z{{z|{{{||z{{|||z{zz{{{{|||{{|{|zz{zzzz{{|{{|{{{{{{{{y{z|{{{{{{{{{{|{zz|{z|{{||{zzz{{{z|z|{{{}{}zz{|{zz{{{|{{|{|{{zzz{z|{|{|{{{{zzzzzzyz{{zz{{{zzz{{yy{z{{zz{zz{{z{yz{z{yzz{{zz|zz{yzzzzy{{zz{{zyzyyyzzz{z{z{z{zzyyzyzyzzzzzz{{zzzyzzzzz{zzz{zzzyyyyzyyzzzzy{{zyyyzzzyyzyz{zz{zzzzzyyyzzzzzzz{yzyzyzyyxzz{zzzz{zzzzyyyyzzzzzzzzzzyyyzyyyzzzz{zzzy{zzz{zyz{zzz|{zy{{zy{zz|zzzz{|{zz{yzy{z{{|{z{{zz{zyzzz{{{{{z{{{z{z{yz{z|z{{z|{{zzyyzzzz{|{z{{|{{z{z{z|{{zz{||{{|z{yzzz{{{{{{|{z{{z{{{{{{z{{{{||{{{zz{z{|{{||{z{zz{{z{{{{|||{||{{{{z{|{|{|{|{|||z{{{{{z{|||{|{|{{{|{z|{{{||{|{{{z{{|z{{{{{|||{{zz{{z{y{{{|{|{|{{|z{{{z{{{{||||}|{{{z{{y{|||{|{{|z{{z{{{}{|||{{|{zz{zyzy{zzzzzz{zzzzzyzyzzzyzz{{zyzzzyyzzyzzyz{{zzzzyyyyzzzzzz{{yzzyyzzzyzzz{{z{zyzyyzzyzzzyzz{z{yzyyyzzz{{yy{zyyyyyyyyyy{yzzyz{yyyyyxzzzzzzzz{yzyzyyyxyyzzzzyzzzyzzyzzyyzzz{zz{yzyzzy{xx{{zzzzzzzyzyzyyyzzzz{zzyzzzzzzzz{{zzz{}yzzy{yyy{{{yz{{zzz{zyy{yzzyzzz{{zzzzzyyzz{zzz{{zyyzzzyzyzz{y{zz{zz{{yz{{{{{z{{{zzzz{yz{z{zzzz{{{z{zyz{zyz{z{|{|{z{z{{{{{z|{{{{{|{{z{zzzz{{||{{|{z{{z{yzz{{|{||{{z{z{z{z{{zzz|{{{|z{{{{z{{{||{{{|zz{z{z{{{{||{|||zy{{z{zz|{{z{{|}{zz{{zzz|{|{{{|{|{zz{{zz{{{{{|{{{{{{|zzz{z{{{{|{{{{zzzzz{z|{{{zyzzyyyzzyy|zzzyz{zzyzyyyzyzz{{zzyyyyyzyxyzz{zzzzzyyzyyyyxzyzzyzzzzyyyxyyxyyzz{zz{yyyyyxyyzzzzyzyzyyzyyyyyxyyyyyyzyyzxyyyyyyz{yz{zzyyxyyyzyyzyyzzzzyyyzyxzyy{zyyz{zzzyyzzzyzzz{z{zzyyyyzyyyyzyyzzzzxzyyxyzyzyxzzz{yzyyyyyzyzyzzzzzzxyzxzyyzzzzzyzzyyzyyyyyzzzz|zyzzzyzyyyyyzzzz{{{yyzyzyzzyz{{z{{zzy{yyyzyz{{zz{{zzyyzyyzyz{zzyz{zzzzzzzzzz{z{{{z{yzz{yzzzz{z{zzz{yy{zzyyy{{{{{{{zzzyzyzzzz{{{z{{z{zz{zzzz{{{z{{{{{zzzzz{z{{|{{|{|{{zzz{z{|{{z||{{{zzz{zzz{{y{{{{{zzzzzz{{|z{{{{||{{{yz{zyzzz{zzzzzz{{yy|z{{{{{z{{zzy{z{zz{{{z{zyzzzzyzyyxz{zzzz{zzzzyyzzzz{zz{{zz{zzyzyzyzzy{{zz{{yyyyxzzzzzzyzyzz{yyzzyyzzyzzzz{zyyyzyzyzzzyyz{zzzzzxyyzzz{yyzzz{yzyyyyyyyyzzzzyyyyyyyzyyyzyyzzzyyyyyyyyzyzzz{zxzzzzyzzyyzzyzz{{yyzyyyyxzyzyzyzyyyyyzzxxz{yyzzzz{xyyzy{xz{zzzzz{yyzyzyyzzzzyzz{{zzz{zyzyzzzzzzz{z{yzyzyyzzx{yz{{zz{zzx{yzz{zz{z{zyzzzyzzzzzz{{{y{zzz{zzzzz{zzz{{zyzyzzzzz{{z{{z|zzzzz{zzz{{|z{z{zzzzzzzyz{{{{{||{zz{zzzz{{{{z{{{z{z{yzzz{z|{{|{{{zz{{|z{{{|{{z{{{zz{zz{z{{{{{{|{{{{{{zyzz{{{{{{|{{zzzzzz|{{{|z{|zzzz{{{z{{z{{{{{{zzzzz{z{{z{z{{{z{{yyy{z{z{{{zz{yyzzzzzy{{zzy{{zzzzyzzyxzz{z{z{{zyzzzyyy{zzzz{|zzzzyyyyzz{zzyz{{{yzyzyyyzy{yzyz{zyzyyyyyyzyzzyzzyz{yywyyyzzyy{{{{zzyxyyyzzy{zzyzyzzxyyzyzzzzx{zzyyzyyyzyzzzzzyzzzyyyyyzyyzzzzzzz{yyzyzyyyyz{z{zzzzyyzyyyz{yzzzzzyyzzzzyzzzzzzzzzyz{yzz{yzz{zzzzzzyyzyy{yzz{zzzzzzzyyzzzzzz{z{{zyzzzzzyzyyzz{{zz{{z|yyzzz{z{{{z{{zzzz{zz{{{{{{{z|z{{zz{zyz{|{z{{zyzzzzz{z{{{z{{|||{z{zzzz|z|{{{zzzzz{{zzz{{z{z{{{zzz{y{zz{{{{{{{{{zzzz{{zy{{z{{{|{{z{{zzz{{{{{z{{{{z{|z{{{{{{{{{|{{{zzzy{|{{{{|{{|zzzz{zz{{{{{{||z{y{zz{z{{z|{{{{{yzz{zzz{{|{{{zyyzyyyzzyy{|zz{{{yzyyxzzy{zyz{{{{zyzyxyzzzyzyzzzzzyyzzyyx{{yzzzyzzyyyyyzxzzzzzzzzzxzyzyzyyzyzzzyyzyzyxxyyzyzzzyyzzzyyyxyxyyzzzyzzyxyzyyyyzyzyzyzyyxyyxyyy{yzzyzzzzyyyxyyxy{zyyz{zyyyxyyyzyzyyz{zzyyyxyzzyyyyyy{z{yyyzyyxyyzzzz{{zzyzxzyzz{{zzyz{zyzzzxyzyyzzzz{zzzzzzyzyy{{zyz{z{zzzzzyyyz{z{yzz{{zzyy{yzzz{zzz{{zyzzyzzzz{zz{|{{yyyzzyzzzzz{z{{{zz{z{y{zyz{|{{|{zz{{zzz{{{yz{{|{{zzzzy{z{|{zzz{||{{zzzzz{z|{z{{{|zz{yzzyz{zzz{|{{{z{zzz{{z{{{{{{{yzzzzz{z{{{{{{{{z{z{{|z{{z||{|{z|{zzy{y{{{|z{|{z{yzzz{z{{zzz{{zzzzyzyzz{{{z{{zzyyyyyyzyyzyyyy{yyyyyxyyyyy{zzzy{zyzyzyyzzzyy{z{y{yyzyyxyzz{zyyz{zyzzyyyyyyzzzzy{yxyyyyzyyzyzzzzyyzyxyyxxyzyyyyyzyzyyyyyyyxyzyyzzyxyxyyyyyyyxzzzyyzyzyyyzyyzyzyzzyyyxyzyyzzz{zz{yxyzyyyyyzzzyzzzy{zyyyyyyzzyzy{zzyy{yzyyyzz{yzyyzxzyyzxyyyyyzz{z{yyyyzxzyyyzzzzz{yzyyyzyyzzzyzz{{{zyzxzzyzzzzzzzzyxzy{zzyyz{z{{{{zyzzyzxzzzz{{zz{yyxzzzyy{zz{{{{{yyyzzzzzz{z{yz|{yzzzyzyzzz{zzz{z{yzyzyzzz{y{{{{{{zzzzz{z{{zz{{{{{zzzzzyz{{{{{{{zzz{zzy{z{zzz{{{z{zz{zzz{{z{zz{{{{{zz{zz{{{z{{{{|z{zyyzzyz{z{{z|{{zyzzzzzz{z{zy{zzz{zzzzzzz{{y{zzyyzzzyyyyy{zz{zzzyzzxxyyzzzzzzy{zyzyyzyyzyyz{{zzyzyxyyxzyz{zzz{zyyy{zyzzzzzzy{|yyxzzyyyyyzyzyz{yzyyyzyyxxzyyy{zzyyyyyzxyzyzzzyzz{xyyyxyyyzyyzz{zyyyxzyyyyzyzzzyzzyyzyzxxyyyzyzzzzyyyyyyxyyzzyyyyyyyyyyyxyzyzz{yz{yyzyzyxzzzzzzz{zzzzzyyyyzzyzyz|zyyzzyxx{zz{zz|{yyzyzyy{{zz{zz{z{yzyyyyyyzz{{{zzzyzzzzzzzz{zzz|zzyzzyzyyzz{{zzzzzzzzzzzzz{z{{{z{yy{zzyzzz{{zz{{{zy{zzzzxzzzzzzzzzzzz{zyy{z{zz{{z{z{{zz{{zz{{{zz{|z{zzz{z{z{{{{{{{z{zyzzz{{{{{z{zzyzzyxzz{zz{{{|{{{z{zzzz{z{|{{z{zz{xzyyzz{{zz{{{zzzyzzz{{|z{z{{{z{{zzz{zz{|{{{zzzzzzzyyxzzzz{z{zzyzzyyzyzz{zzz{{yyyzzyyy{z{z{zzzyzzyyyyyzzzzyz{zzyyyyxyxyzzzzzzzzzyyzyyxyzzzzzz{zzyxyyyyyzyzz{zzyyyxyyxyyyzzyyzyzyyyyyxyyzzzz{{yzyzyyyy{yy{yz{zzyyzyyyyyyzzyy{zyzzzyzxzyyzzzyz{yyzzx{yyyyyyzy{zzxyzyzzyxzzz{zzz{zyyyzyzzyzz{yzz{yyzyyzyzy{zyzz{{zyzyyzzyzyzz{zz{zzzzzy{y{zz{|zy{zzzyzzzy{y{zzz{zzzzyzyzzzz{y{z{{zzyzzyzy{{{{{{{{zzzzyzzzy{zzz{{{{zz{z{zyz{{{zz|zzz{zzzzzz{z{{{{{zz{zzz|{{{{{{|{|{zyzz{yz{zz{{|{{{zz{zzzz|{|{{{{{{z{{zzz{{|{{z{{|{z{zzzzz{{{{z{{{{z|{z{z{{{zz{{{|{zzzzzy{{{{{zzz{zzz{zzz{zz{{z{z{zyzyyzzzyy{zzy{{zyyzzzzzz{{z{{{{zyzyzzyyz{zy{z{zyzzzyzyyzzzzyz{{yzyzyyyxzyzzzzzzzzzyzyyxy{zzz{{zzyyyyxyyzy{yzzyzzyyzyyyyyyzzzyzzyzyyzyyzyz{zzz{zzyzyyzxzyzzzz{zzzzzyyyzyyzzzz{zzzxyyzyzxzzzzzz{{zzyyzyyyy{zzzzzzzyzyzzzyzzzy{zzzzzyyyzzz{{zyzz{{zyz{zyzyzz{zzzz{yzzzyyyzzzzz{zz||zzzyyzzzzzy{z{{zyzyzyyz{zzzzz{{zzzzz{yz{zzyz|{{zyzzzzzzzz|z{{{|y{zzzzz{{{{zz{|{zyzyzzzyzz{{{z{|zzzzzyzz{z|{{|{z{zz{{{z{z{{z|||{{z{zz{|z{|{|{{|{z{{{{y{z|zz|{{|{zz{{{zz{z|{z||||{zz{y{z{z{{{{{||{{zzzz{zz{{z{{{|{|zzz{{zz{{|{{{{{zzyzz{z{{|zzzz{zyzzxyzyz{{z{zzz{xyzyzzzzzzyzzz|zyzxyyyx{yzzzz{zzzyyzyyyyzzy{zzz{zy{zyzyyzzzzzzzyyzyyyyxyzzyyzyyzyzyzxyyzzzzyyzzzyyyyxyzzzyyzzzzxyyyzyzyzyyzzzzzzzyyyyzyyzzz{|{zzyyyzyyyy{zyzzyzzzzzyyzyz{zyzzz{zzzyyyzyy{xyy{zzyxzyyzzyyzz{{{zzy{yyzyzyyzzzzzzzyyzzyz{xzzzyyzz{yzzzyyzzzz{{zz|zzzzyzyzzzzzzz{zzzzz{yzzzyz{zzz{z{zyzyzzzz|zz{z{zzzzyzz{zzzz{{{{{z{{zzy{{z{z{{z{{zzzzyzzy{|{{{{|||zzzzzzy||{|{|{{zz{z{z{z{{zz{{{|{zz{zzzzz{|{{|||{z|{|zz{{{{|{{{{{zz{|zzz{{{|{||{zzzz{z{z{{{{{||{z{zzzzzzz{{z{{{{{zy{zzzz{{z{z{{{zz|zzy|{z{|{{zzzzzzzyzzyz{zzzzzzzyzzyyyy{zzyzz{|yzzyzyzyzzz{z{{zzyyyyyyyzzzzz{zzzyyyyxyyzzzyyzz{yyyyzyyyyzyzyzz{zzzxzyyyz{zzy{zzyyyyyxyyyyyyzzyyxyyyyyzyzzzyzz{zyzxyyzyzyyzy{zzyyzzyyzyyzzy{z{z{zxxyyyxyzzyzyzzyzyzyxyyyyzzzzzzyyyyyyzxz{zzz{zzzzy{zyyyzzz{y{zzz{{zzxyzyzz{{zzz{zzzzzzzzyzz{z{{{zzzzzyyyzzz{zz{{yyzzzzyyzz{x{{{{zzyz{yzyz{zzzzzzzz{zyzzzzz{zzz{{zzyz{zzz{{z{{z||zyz{yzzzz{zzzz{{{yyzzzzz{{{{|{|{zz{zz{|zz{{z{{{|{zzz{zz{z{{{{{{|{z{z{{zz{{{{{|z{{zzzz{z{{{{{{{{{{{{{{zyz{{{{z{||zz|z{z{zz{|{{{{{{{z{yyyzy{{{{{{{{z{zzzzz{{z{{zzzzyzzyyyyz{{yzyz{zyyzyxyzzzzzyzz{zyyyyyyyzzyzz{{zzyyzyyyyzzzzzyzzzyyyxxyyyyzzyzy{xyyyyyyyyzyyyzyyzyyyyyyyzzzyyyyzyxyyyzyyzyzyzzzzxyxyyyyzyz{yzzyzyyyzyyyxyy{zzyzzyxzyyzyzzyyy{y{zzxxyyxyyxyzyyzzyyzyyyyzyyzyyy{{zyxyyyyyxzyzzzzz{yzzyzzyzzyzzyy{zyyzzyzzzz{yzzz{{yzyyyzzzzz{zzz{zzyyzyyyyzyyzzz{zyzyyyzxz{zzzzz{z{zzzy{zyz{zzzz{zyyzzyzzyzzzz{{{zz{{z{zzzyz{{z{{{{zz{yyzzy{{z{{{zzzzzyy{z{{{zz|{{z{zyzy{{zz{z|{{{{zz{{yzzz||z{{|||zzzzz{zz{{|{|{{{zy{zzzzz{{{zz{{zzz{zzyzzz{{|{||zzzzyy{zz{zz{{{{zzzzz{zz{{{{zz{{zzyz{zzyzz{{{{zzzzyyzzyyzz{yzzy{yzyzzzyyyzyzz{{{zyyyyyxzzyzzzyzzyzzzyyyzzz{zy{{zyyyyzyyxzzzyz{xzyzzxxzzyyyyyyzzzzyyyyyyyyzzxyzzzyyyyyyyyzyzyyzzzxzyyyyzxyzyzzyzzzyyxxyzyyy{zzzzyzyyxyyzyyzzzzzzzyxzyyyzyzyzxyyzyzyyyyyyxyzyzyzzzyyyzzyyyyyzyyz{z{yyyyzyyzz{zzz{zzyyzzyyzzzyzzz{{yzyyyyzzz{{z{zz{zyzz{{yzzzzzz{{{zzzyyyyzzz{{z{|{zyxzyz{zz{|z{{{zyzzzzzyy{z{|z{{{yz{yzzzzz{z{z{{{{zz{zz{z{{{{{{|{{zzzzz{z{{{z{{{z{z{zyzzz{z{{{z{{{z{zyzz{z{{{{|{{|zzzyz{z{{{{{{{{{zzy{{{z{z{{yz{{{zzz{z|z{z{z|{||{{zyz{{{{{z{{{|{{zzzzyzzzz{{zz{zzzzz{yzz{{z{z{zzzzyyzyzxyzzzzyz{zyz{yyyyzyzyz{{{yyzxyyyxzzyzzz{zzzyzyyzzyzzyzz{{zyyyyyyyyz{y{zzzzxyxyzzyzzzzy{zyzzzyyxxyyyyyyzzyyyyyyyzyyzyzzzzzyyzyyyzyxyzzzzyyyyxzyzyzzzzzzzy{yzzyyyxxxzyzyyz{zxzzyyyxy{yzyyyyyzyyyxyyyzzyyzzzzzzyzyxyzzyzzzzzzzyzyxyzzzzzy{z{yyzyyyzyzzyzy{zzzyyzyyyyyzy{z{{z{xzzzxyzz{zyz{zzzyyz{zzyzz{{yz{y{yzzzyyyz{{{zzzzzz{yyzyz{{{z{{zzzz{yzz{zz{z|{{{zyzzyzzyzz{{yzz|z{yz{zzzy{{{z|{{{zzzzzzzzz|z{{{{|{zzzzyzyz|{{{{{{zz{zzz{z{zz{z|{{|z{zyyzyzzzzz{{{zzz{yzy{z{{|z{{{zzzyyz{zz{{{|zz{zzz{zzzyz{{{z{{{zz{zz{{{{{{{z{zyzxy{yyyyzzzzzyzz{zzyzyyxzzzzzzy{yzyyyyzxzyyzz{zzzyyyyyyyyzz{yyz{zzyyxxyxzzzzyzzzyzzzyyyxyzzzzzyyzyyxyyxxyz{yyzyzyxxxyywyyyxyzzzzyyzyyyyyyy{zyzzyyxyyxyyyyzzzzzz{yyzyxyyxyzzyzzyzzyzyxy{yxzzzyzzyzyyyyzyyzzzyyzy{yzyyxzzzz{zzz{zzzyzyxyyyyzzyyzz{yz{zzyzz{zzzy{z{yzzyzyyzz{zyz{{{zzzyxzyyz{zzzzzzyyzyyzyyzzzzzz{yzyzyyyzz{{zyz{{{zyzzzyyyzz{|zzz{yyyyzzzzzzz{{zz{yzxyyyzyz{{{{{{zzzyzzzzz{{zz{{z{zzzzzzzyzzz{{z{|{z{yyz{{{{z{{{{|{zzz{yzz{{{z||{{{zz{{z{zzz{{{{z{zz{y{{y{{y{{z{{zyzzzzzyz{zz|{{{z{zzz{yz{{{{{{z|{z{zzyzzy{z{{{{zzyyyyzyyy{zzyzz{zzyzyyyyyzzz{{zz{zyzyyyzyyzy{zzzzzyyzzzzzzyzzyzyzyyzzyyyxzy{zyzzzyzyxyyzxyyzzzyzyzxyyyxyyzzyzyzzz{yyyyyyyzyzzyyzzyxyyyxyyzyzyzz{zzyyzzyxyyyzzyzzzx|yzzzyzz{{zzzzyzyyyxyyxyzyzzzzzzyyyyzyyyzzzyzzzzzyyzxzyyz{zzz{zyyyyyyzyyzz{y{z{zzzzzzzzzzyz{zz{yyzyyyzxz{zz{z{zzzzyxzz{y|zyyzzzzyzyzyzzzz{zzz{z{zzzyzzz{z{zyzzzzz{yzzzz{{{{{{{{zz{z{y{z{{{z{{{|yyz{zzzy{z{{{{|{zzyzz{zz{{{zz{{|{zzzyz{z{|{{|{|{{yz{{zzz{{{{{{{|{zzzyzzzz{{{{z{z{yzzzzzz{{{|zz{|{{z{{zzz{{z{{{{{{{zzz{zz{{z{{{{zz|zzzyzz|{zzzz{{z{zz{z{y|zzz{{zzyyyyzyyyyzzyzz{xzyyyyy{zyzzzzzzyzyzyzzzyzyzy{zz{zyyyzzxyzyyyyzz{zzzyxyyyyy{yz{yzyyzxzzyyyzzyyzyyzyzyyxyxyzzyzzzyyyxyyyyyyy{yyyzzyxxyxwyxyyyyyzzzzyyxyxxyyzzzyzzyzzyyyyyyyzzzzzzzzzyyzyzxzzzyzyyzyyyyyyyyy{yzz{{zzxyyzyzyyzyzzzz{yxzyyyyzzzzyzzz{yyzzyyy{{zyyzzzzyzyyyyzz{{{z{z{zyyyz{yzzzzyzzz{{zxyyzyyy{z{zzz{{{yyzzyyz{{zzzz{yzyzzzyyzz{{{{{{zzzzyzyzz{zz{z{|{zyy{zzyyzz{{zz{{{yz{zz{z|{{z{{zzzy{zzzz{z{{|{{{z{yzzzz{z{z{||z{|z{zzzzzy{{z{{{{{{z{zzzzzzyzz{z{{{yzzzzz{z{{{{{{{{{yzzzzzz{{yzz{{{yzzzzzzz{z{zzz{{zzz{zz{z{{z{{zzyzzzyzyyyyzzzzz{zzyyyyzxz{yz{yzyzzzzyyzxyyyzzzzzzyzyzzyzyyzzyzzzzzyyzxyyzyzzzyyzzxzyyxzyyzxyzzzzyyyxyzzxyyyyzzyyzzyxyzyyyyyzzy{zxyxxyxxyyyyyzzzzyzxyyyxxyzzzzz{zyyyzyzyyzyzxzzz{zyzyxxyxyyzz{zzzzzzyyyyyyyxyyzzzzyyyyyyyyzzzzz{zzyyyzzzzzyzyy{zzyyyzzyzxy{zzzzz{zyzyzyyyzyzzz{{{zzyzyyyyzzzzz|{zzzzyzzyzzz{zz{{z{zyzzzzz{zzzzyzzzyz{{zzz{z{{{{{{zzzzyzzz{{z{{z{zzzzzyzyyy{{z{{zz{y{zyz{zz|zzzz{{zz{zzyzyz{z{z{|{{zzzzzzzz|{|{{z{z{zzyyz{z{{z{{z{{zzzz{zz{zz{{{{{{{zz{{y{zzzz|{{|zzzy{zzz{{zzz{{{zyz{zzzzz{z{{{zz{zzzyzz{zz{zzzz{{yyzzyyyzyzzzyzzzzyyyzzxzzyz{zyzyzyyyyzyyzyz{{zzzyxyzxxzyzyyzzz{yyyyyyyyzzzzz{zzzyyyzyyyxzyzzzzzyzyxyzyyyy{zy{zzyyyyyxyyyyyzzzzzzzyxyyxyyzzyyz{yyyyxxyyzyzzx{z{yyzzyxyxyyzzzyzyzzyyyyyyyyzyyyzyzxzyyzyzyyzzzy{yyyxyyyzxyzzzzyzzzzyyyzyyzz{yyy{{zyzyzyy{yzz{zzzzzyyyyyyyzzyz{zzz{{yzyzyzzzy{zyzyz{zzyzzzxz{{yyy{z{zz{zzyz{z{zz{{zyy{z{yzz{z{{{{{{yz{{zzzzzzz{{{|{zyyyzzzy{{{{z{{zzzzyzzzzzzzz{{{{z{{zz{z{{{{|{{{z{zzz{{z{{{{{|{{{{zzzyz{zz|{|{{|{zyz{zzz{z{{{{{{|{{z{{zz{{|y|{z{zzz{{zzzzz{{z|{z{z{y{zyyz{{z{y{zz{zzzzz{yz{zz|{{zzyzyyzyyyzzzzzzzzzyzyyyzyzzzzzzzzyzyyyzyy{yy{zz{yzyyyzzyyzyzyzzzz{zyxyzxyyzyyzzzyyxxzyyxyzyxyzzzzyyyxyyyzxzzyzyzyxyxzxxyyyyzyzzzyxyzyxyzyzyyyzyyzyzyxzyy{zzzzzzzyxzyyxyxzyz{zzz{yyyxyyyxzzyyyzyzzyzyyyyxzzzyyyzyyyyyzzyyzzzzz{zzzyyzyzy{zyzzzyzzyzyzzxyyzy{yy{{yzyyyyzyzzz{zz{}zzzzyzxyyyzzzz{zyyx{yyzyyz{zyzz{zzz{zzyzzzyzzz{zzzz{z{zzzz{z{{{zz{zzzyzz{{{y{{{{zzxzzyzyzzzzzz{{{{yz{zyyz{{{z{{zzzxzz{z{zyz{z{{{{zzzz{zyzz{z{{z{{{z{zzzzz{{{{{z{{zzz{zzzz{{{zz{{{{zz{{zzzz{{{|{{zzzz{zzzzz{zz{z{{zzyyzz{yz{{{{{zzzzzzzzzz{{|{z{zzyyyyzzzyy{zzzyz{zyzzyxyzyyzzz{z{zyzyzxzyzyzxzz{zzyxzzzyyzz{z{zzzzzzyyyyxzyzzyzyzzyyyyyzxzzyzyzzzyyyyyzyxzxzzzzzzxzyyyyxyzyzzzz{zyyzyyyzyyzz{yzzzzyyzyyzyyz{zzzzzzyxyyzyyyzy{yzzzyyzzzyyxyyzzz|zzzzzyyyzyyzyzzzzzyyzyyzyyzzyzzyz{zyyzzyyyyzyy{yz{zzzzzyzyzzzzz{{z{yzyyyzzzyzz{yz{yzzzzyyyy{{zzz{z{xzyy{zyz{{{zzzyz{zyyyyyzz{{{{{z{zzzy{zzz{z{z{{{{y{{yzzz{{z{z{{zzzz{z{zyzzzzzy{zzyz{zzzz{||z{{|{{yzzz{{{{{z|{{{{|z{zzzzz{{{{{{z{{zzy{z{{|{{{{z{|{{zz{zz{yzz{z{{{{yyz{zzy{{|{|{|{{{zz{zyz{{{{{{{{z|zzyyzyy|z{{{z{zyzz{zzzzz|z{zzzyzxyzzzyz|zzzxz{zyzyyxyyzyzzzzzzzyzyxyyyyzzzzzzz{yzxyzyyyzzyzyzzzzyxxxyyyyyyzzzzzzyxyyzxyzyzzyzzzyyyxzyxxy{yyzzzyxyyyyxyxzyzzzy{yxyyxzyyyxzyyyzzyyyxxzxyzyzyzzyzyyzzyyywzyyzyzz{zxxyzzzxxyzzzz{yy{zxyyxyyzzyyzzzyyyyyyyyyxzzzzzzyyzyyyyyzzzzyyzzzyzyyyzzzzzzzz{zyzyyyzyz{y{zzzzzzyyyzyy{zzyz{{zyzyyzyzyyzz{z{zzzzzyyzyyz{z{zyy{{zzzzzzz{z|{{zz{yzyzzyyz{z{{{z{|{z{{yyzyyz{{z{z{{zyzzyzzy{{{zzz{zzz{yz{{zz{{{|{{{{yyz{zzz{{{|{{{{{{{zyz{y{{z{{{z{{zzzzzzyz{zz{z{|{{zzy{{{zzz{{|{{z{zyzzzz{{|z{{{{{{z{zzzyy{z{{{{{zyyzzzzzzz{z{zzyzzyzxzzxyy{z{zzzzxxyyyyxyzzzzz{{zzyyxzyyyyzy{z{zzyyyyzyyzzyzxyzzzyzyyyyxzxzzyzzyyyyyyyzyyzyyzyzyzyzyyyxxyyyzzzyyyyyyxyyzzzzzyzzyxxxyyxyyyyz{z{zzyyzxyyxyyzzzz{z{{zyyxyxxyzy{zzz{yyyxyyyyzzzzyzzzyyxyzyyxyzyyy{{zyxyyyyyxzyzzzzzzzxzyyzyzyz{zzy{{yxyzyyyzzzz{yz{{zzyzzzyzzz{zz{zzzyzyzzyx{zzyz{zzzzxyzzzzzz{yy{{yzyzzyzyyzz{zzzz{zzyzzzzzzzz{{z{zyzyyyz{zzz{{{{{zzyzzyzyzzz{yzzzzzzzy{yzyz{|y{{{{{zzzzz{|{z|{{{z{zzz{zzz{zz{{|{|{{zz{zzzy{z{z{{{z|yzz{zyz{z|{{{{{{zyz|zzyz|{z{z{{zzzzzzzzz{zz{||{{yzzz{zy{{z{z{{{zzzyzyyzzz{{{{{zzzyyyzyyyz{zyyzzzzyyzyxyzyzyyy{zzyyyzzzxz{zzzz{zzyzxyzzyzzzyzzzz{yzzyyyxyzyzy{y{yyxyyyyyzzzyzzzzyzyyzxyyz{zyyxzzyx{yxxyyyz{zzzz{yyyxyyyyyzzzyzzzzzyzyyyyy{zzzzzzyzyyyxyxyz{yyzz{zyyyyyzyxzzyz{zyzzzyzxyzyzzz{zzyyxzxyzyzz{z{{z{|zyyyyyzzyz{yy{zzy{zyyzzzzyyzy{z{yyyzyzyzzzzz{{{yzzzzzzyzzzzyzz{zzzzyzyzyz{|zzz{zzzzzyzzyyzzzzz{{zzzzzyyy{{z{{zz{{zz{yzzzz{z{z{|{{{zyyyzz{z{zzzz{{z{zzzzy{|z|z{{{zzzz{zz{z{{{{{|{{zzzz{{zz{|{{z{{{yz{z{{z{{{z{z{{{z{zz{zzzzz{|z{{{{zzzzzz|{z{{{{|{zzzzyzz{{z||{|{{{zyyz{y{{{|z{{z{{{zzzzz{{{z|{zzzzzyxxyyzz{{z{{zyzzyyyzzzyyz{zzzzzzyyxyyyzzzyzzzzyzzyzyzyzy{yzzzyyyxyyyzyzzyzzz{zyyyyyzyyzzyzzzyy{yyyyxyzyzyx{zzyxyyyyyyzzzzyzzzzxyyyyzyyyzzy{zzzyzyyyxxyzzzzzz{yz{yzyzyzyyyzz{|yyyyxyyyxyzzzz{zzzyyywyyyzzyz{zzzyyzzzzyzzz{{y{zyyzyzyyyzzy{zy{{zyyyyyyy{{zzyz{{zzyyyzzyzzyzzz{|zzzyzyyyzzzzz{{{zy{zyyzz{{z{yz{{zzzyz{{zz|{z{zz{zzyzzzzyzz{{z{|{zzz{zzzyzz{{zz|{{zzzyyzz{{{{z{zz{zzzzz{z{{{z{z|{z{{zz{{{{{{{{||z{zzzz{z{z|z{{{{|{z|z{{{z|{{|{||||zzzz{zzz{{{{|{|{{z{{zzz{{{|{{{|{zzzzy{z|z{{{{{z|{{zzz{z{{{zzz{{zz{zzzz{|zz{{zzyyxz{yyyxzzzyzyzzyyzyyzyzzzzzzzzzzzzxzzzxzyzzz{zz{zyyxyyyy{yyzyzzzyyyyyzyyzyyzzy{yyzyyxyyyzyyyy{zzz{yxyxyyz{yzyzzzyyxxyyyzxyzz{zzzzyyyyzyzz{z{zzzzyzxxxyxyyzzzz{yzyyyyyyyzzzyyzz{{zyyzyyzyyyzyzzyzyyyzxyxyzz{{{zzzzzyyyzzyy{zzz{zzzyzzyzzzz{zz{zzyyzyyyzyzyzz{zzz{yyyy{xzzz{zzz{yzz{yyyzxz{zzzzyzzyzzzzyz{z{{zz{zzzz{zzzz{{zz{{zyzyyzzzyzyy{{{{z{zzz{{yzzzzz{z{{{zzzyzzzyzz{zzz{{zyz{zyzzz{|zz{{{{zzzzz{zzzzz{{|{{zzzzyzzy|z{{{{{{z{{yyzz{zz{{{{{{yzzy{zzz{z{|z{|{{zz{zzzz{{z|{{|z{yzzzzyz{{{zz|z{zzyzzzzzz{{{z|zzzzyzzzz{z||{zy{yyzyzyyx{yzxzz{zyzyyyyxyzz{xzz{|yyyyyyyyzxzyz{zyzzxyyyyyzy{zyzzzyzxyyyyyyzyyzzz{zyywzzyxyzzzyzyy{yyyzyyyzzzzyyzzzyyyyyxyyyyyyyyyzyxyyxxxyyyyyzzyyyxyyyxyyz{z{zzyyyxxyxxx{zyzyyzyzzzyyxyxzyzzxzzyyyyxyzyyyzyzyzyzyzyyyzyyxzzzyyzzyzzyyyzxzzzzzzzzyyyyxyyzzyzzzz|{yyzyyyyz{y{yzzzz{y{yxyyyyyzzz{yzyyzzxzxyz{zyz{{zzzzyzyyyz{{yz{zzzzyzyyyzzzz{z{z{zzzzzy{zz{zzz{zzzzyzxyzzzy{yz{{zzyyzyyzzzzzz|{{{yz{yzy{zzz{y{zz{{zyzyy{zz{z{{z|z{zz{{zzxz{{{z{{zzzyzzzyzz|{{{{|{{zz{{zzy{{{zz{{|{{zzyzyzz{{zzz{{{{zzzzyzzzy{zz{zzzyzz{zz{z{z{{zzyzyzyyxyyyzyyyz{yyyyyyyzz{yzzzzzzxyxyyyxzzzzyzzyxyyyyzyyyzzzyy{zyyzxxyyyyzzzyzzyzyxyyyzxxzyyzzzzzxyyyyxyzz{yyyzzyyyzyzxxxyzzyzzzywxyyyyyyyzyz{zyxzyxyyyyzyyzzzz{zyzyyyzxzzzz{zz{yyyzwxyyyzyxyzzyyzyyxxxyyzxyzz{{zyxyxxyyzzzz{y{yyyyzyxyyyzzy{zzzyyzyyyzxzzzzzzzzyyzxyzyyy{zz{{{yzz{zzyyzyzz{{{{yzzzzyzyyzy{zyzzzzyzzzzxzzzyzz{z{zyzzzyyyz{{z{{z{yzyy{{yzy{yz{{{zzxzzyxzzz{{zz{{z{yzyzx{zz{{y{{{|zzzzzzzzy{y{{{{z{yzzzzzz{{{zz{{{yzzzyzzz{zzzz{{{|yzzy{zz{{{z{{{{{y{z{zzzz{z{{zz{zz{zzzyz{z{zz{{{{zy{zyzzz{z{z{{{yz{zyzzyzz{zzzzzzyyzyyyyxzzyyyz|zzyyyyzyyzzyzyzzzyyyxzyyyyzy{{zzzwyyxyxyyyzzyzz{zyyyxxyxyyzzyzy{yyzxyyyyyzyzyzzzzzzzyzyyyyzyxzyyyyxyzyyxzyyzzz{zyxyxyyxzyyzzyyzyyyyyyxyyyyyyzz{{yyxyxyyyyzyyyy{yyyyyxxyyyzyyyyyzyyyyyyxyxyyyzzyyyyyzzzyxzzzyzzyyyyzyyyyyyzyzzzzzzyzyyxzyyyzyz{zzyyyyyzyzzz{zzyzyzyzzyyyxyzzzzzzzyyyyxxzyzz{yzy{zzyzzyzyzzzzzz{{zzzyzzyzzyz{z{zz{yzyyyzz{z{{zz{zzzyyyyyzzzz{{z{{zzyzzzyzy{z{z{{z{zzyzz{z{zzzz{zzzzzzzyzzzz{{{zzz{{z{{zy{y{{{{{zz|{zyyyzzz{zz{{{|{|zz{zzzzy{z{z{{|zzzyzzyzz{{{zz{{z{xyzyyyzzyzzz{zyyzy{zyy{{zz{{yzyyyzyyyyyyzzyzz{zzxzxyzyzzyz{yyzzyzyyzyxzzzyzzzyzzzyyyxzyxzyyyzzzzzyyyyyyzzyzzzzyyzzyyyxyyy{zyzzyxzyyyyyzyzyyyyyyxzyyyyyxyyzzzyzyyxyyxyyzzyyyzzzxxxyxyxyzy{yz{zzzyzyyzyxz{zzzzzyzyyxzyyyyyyyyzzzxyxyzzzyyzzzyzzzzyzzyzxxzyzzzzzzyyyyxyyyzyzzyzzzzxzzyyzyzyz{zzz{yyyyxzxyzzzzzz{zzzyzyyyzyyyyz{yxyzxyzyyy{zzyzz{{zzyzyyyy{{{zzzzyyzyyzyzyzz{{zz{zzz{yzyzz{zz{yz{{{yy{{zzz{{{{zzzz{y{{yzzzzz{z{z{zzzzyyz{zz{z{{{{{{{zzzzz{z{{{{{{{{y{{zzzyz{z{z{{{zyzyyzzz{z{z{{{{zz{yzzzzz{z{{z{{{yzyyzzzyz{zz{{z{yzzyzyzz{{z{{{{yzzzzxx{{{{zzzy{zyyzzyyyyy{yzzz{yzxxyzyxyzzz{z{yzyyyyyyyzzzyzyz{yyzyxyyyzyzzzyyzzyyxyyyyyyyzzyyzzzyxzxyxyzxyyyzyyzzxyzyyzyzzx{zzyyyyyyxzyyy|yzyzyyzzyxyyxzyyyzzxxyyyxyxxyyzyzzyyyyxyzyxxyyzzzz{z{yyyyxxxyyyyzzzzzxyyzyyyyyxyzzz{zyyyzyzyyxzyzzz{zyyyyyzzzzyyyyzzzzzyzyyzzyzzyyzzyzzyyyyzy{zzz{z{zyyyzxzyyzzzyz{zyyyyzzzz{{{zyzzzzyzzyy{yz{{zzz{zzzyzzzyyzzz{{z{{yyz{z{{z{z{z{{yzzyyzzyyzzzzz{z{{zyzz{zzyy{z{z{|{z{yz{z{{zzz{{{{{{y{zzzyyz{z{{z{|zyzzzzzzzz{{{{z{zzzyzzzy{{{{{{{{{zyzzzzzz{z|z{{|z{z{yyz{{{{zz{{z{yzyz{{zz{z{z{{{yzzzzzz{|{{{{zzzzyzxyyzzzz{yzy{zzyyzy{yyyzzzzzz{yzyzyyzyzyzzz{yzzyyyyyxyzzzzyzzzzyxxxyyyzyzzzyzzyyyyyyzxyzyzyzzyzxyyyyxxyzyyz{zzyyxyyyzzyyyzzyyyyxyxyyyzzy{yyy|zywzzzyxxyyzyzzyyyyyyyyxxzyz{zyz{yxzyywxyyzyyzzyzzxxyyxyyyzzyy{zyyyyzzyzyzzzzzzzzzzyxzyzzz{yyzyzzyzyzyzyyyz{yyyz{yzyzyzyzzzyzzzzzyzyzzyyz{zzzyzzzyyzyyyzyzz{z{zzzzzzyyzzz{{zzzyz{zyyyzy{z{z{zz{zzyz{zyzzyz{z{{z{zzzzzyzyy{zz{zz{{zzzyzzyy{{zz{{{{zzzzz{zz{{{{{{{zzyyyz|zy{{{{{|{||{{zyzzzz{{{z{zzzyzzyzz{z{z{{{{{{yzyzzz{{{{{||{{y{zy{zzzzz{{{{|{zyzzzy{yz{z{{{z{zy{zzyyz{{{y{zz{yyzyxyyyzzzyyzzzzyyzzyxyzzzzzz{zyxzyyyyzzzyxzzzzzyzyyyyzyyzyzyzzyyyxxxzxyyy|z{yzzyyyyyyyzyxyy{zzyyyyyyyy{yyzyzyzyyyyxyyyzyyzyyzzyyyyzxyyyzzyyyzzyyyxyyyyyyzyzy{zyyzyyyzxxz{{zyzyyxyxyzzyyzyyyzyzyzyyyyywx{zzzzyzzyyzyyyyyxzzzyzyyyyyyxyyzyzzyzz{yzzzyyyyzzyzzzz{yyzxzyyyzzzzzz{zyyyyzyzzyzzzyzz{zyzyzzzyzzz{z{{zzzzyyyyyzz{zyz|{zzzy{xyy{zzzzzz{zzz{zyzzzz{{{{{{{zyzyzyzz{{zz{{z{z{zzyzy{{{z{|{|yz{zz{zz{z{z|z{z{zzzzzzz{|{{z{{{zz{{zzzz{{z{{{|{{yzzy{zzz{{{|{{{{{zyz{zz{{zz{{{{zzzz{zyyyzz{zz{{{z{yyyz{z{z{{{{{{zzz{zyz|z|{{zyzzyyzyyyzy{zzz{{{yyyyzxyyz{z{{|z{zyz{yyyyzzy{zz{zyzyzyyyyyyzyzzzzzzzyyxzyzzz{zzyzyxyyyyyyyzyzzzzyzyyyyzyyyxyzyyzzyzyxyyxxzzzzyzzzyyzyyyyyyzyzzyzyzxyyyzyzyzzzzzzyzyzyyyyyyyzzz{{zyyyyyyzyyzzzy|{zyzyxyyxyx{yyyzzzyzyyyyyzz{{yyz{{zy{wzxxzyyzyz{zzzzzyzzzyy{zzy{zzyzyyxzyyzzzzzzzzzzzyzy{zzzz{{zz{yy{yzzyyz{{z{z{{{zzzyyzzz{z{z{z{zzzzzzzzz{{{z{z|zzzzyz{zz{z|z{{{zyzzzyzz{{z{{{{{{yzzzy{z{{{y{{{{yyzz{{zzz{{{z{{z{{z{y{zzz{z{{{}{|z{{{z{z{|{{{{{{{yzzzzzz{{z{{{z|{z{z{zy{z{{||{z{{yyzzzzz{{{zz{|{z{zzzzyz{{{{z{{zzzyzzyzz{z{{|zzyyyyxzzyyyzzyyyzzyzyzyyyzyyzzzz{{zyzyzzzxzzyzzyy{yyzyzyyyyz{yyz{yyyyyyyyxzyzyzyz{yyzyzyyyyyyyzzyzyzyyyyxxyzzyxzzyyyyxxyyyyxyzxzzzzyzyyyzyyyyzzyzxzyyyyywyyzyzzzzzzyzyxyyxyyyzzzzzyyyyyyzxyzyzzzzyyyzyyyyyyzyy{zzzxyyyzzyyyyzzz{{yzy{xyxyzzyzzyzyyzzyyyyxyyxy{zzz{yyyzzzzzzyzyz{z{yyzzzyzyyyzzzzzyzzzyyzyzz{zyzz{{zzzzyzyzy{{z{zzyzyyyzyzzz{z{zz{zz{zzyyzz{{yzz{{zzyzzzyzyz{zzzz{yzz{xzzzyz{{{{z{zz{{zyzzzzzz{{{z{zzzzyzyzz{{{{{{||yzz{zyzzzz{z{{zz{zzzzyzz{zz|{{|{z{zzzzzzz{z{{z{zzzyzzzy{{zzzz{{zyzzzzyzzz{{z{z{{yzzzyzyz{{{{zz{yyzzzxyxzzzzzzzyzzyyyzyyyyyyz{{{{yzxyyxxyyyzzzzzyzyyzyyyyzzzzz|zyyyyxxyyyyzzyyzzyyzxzyxxyyyxzzzzzzzyxxyxxzzyyyzzyyyyyzxyyyyzzzyyyyyxyyyyyyzzzz{zyxyyyyyyzz{yzz{zzzzzxzxxyzzyyzzzyzyyyyyxxyyyzzzyyyxyyyyyxyzyyzzzyyyzyyyxxz{zzyzzzyzyyzyyzzzzy{yzzzzyyyzzzzzzz{z{yyxxzyzyzzzyzzzzzzzyyzyyyzzyz{zz{yzyyyzyzzzzzz{y{xyzyzxz{z{y{{zzzyyzzyyyzzz{{y{{yzzyzzzzzyzzz|{{yzyzxzyyzzzz{{zz{z{zzyzzz{yz{{z|zzzz{zzz{zzz{{{z{zzzz{zyz{{|zz|{z{{{zzzz{{zzz{{{{zzzz{zzz{zz{zy{zzzzzzyz{y{{|{z|zzzz{yzzz{{{{{|{{{zyxzzzz{{{{zz{z{{zzyzzz{z{{zzzzyyyyyzyy{{yyz{zzyyyzyyyzzyxzzzzyzzyyyxzzyzzyzzzzyzxyyyzzyz{{zz{yyzyxxyy{yzzyzzzyyyxxyzyyzzzyyzyzyyxxxyyyzzyyzyyzyyyyxyyzyzzzzzyyyyyyxxyzyyxy{zyzzyyxyyxyzyzyzyxzyyyyxyyzzyyzzzzyxyyzyzyyyyzyzzyzyyyxxyxxzyyyzzzyyyyyzyxzy{yyzzzzyyyzyyxyyzyzzy{yyzzyzyyzyzz{zzzyyzzxzyz{zyzzz{|zyyzzxyzyzz{z{zzyxyzzyzzzz{zy{|zyzyyyzyzzzyy{{zzyzzyzyzzz{{{y{{{yzzzzyzyz{{{z{{{zyyyyyzzz{zzz{{zzz{zzyzyz{zz{{{{zz{yzzzy{{zzz{z{zyzzy{yz{z{zz{{{{z{zzz{zzzz{zz{|{yzzzzz{{zzz{z{zz{yyyzyyzzzz{{z{{zzzzy{zy{z{{{z{yzzzyzyzzz{{{{{{zzzzzyyzzz{{{{yz{yxyyxyyyyzyyzyzzyyzyyyyyyyzyyzzyxzxxyyyyyyzz{{zyyyzyyyxzzyyyyzzyzyyxyxxyyzzyzz{yyzzyyzwyzyyzzyyzyyxyzyyzyzyyzzzzxyxxyxyyzzzyzzzxxxyyxyyyyyyzzzzyyxyyyyyy{zyzzyzyyyyyyyyzyzyyyzyyyyyyxyywyyzzzzzzyyxyzzxxyyyzzy{yyzzyzzyzzzzzzzzzxyyzyzyzzyyyzzzzzzyyxyyzzzzyz{zyyyzyyyzzzzzzzz{yzzyyyyyy|{z{yzzzyzzzyyyyz{yzz{zzyzy{yzyzz{zz{zzyyzyzzzyzzz{zzz{yyzzyz{zz{{{z{zzzy{yzyyyzz{z{z{{yyz{yzzyz{zy{{{|yzzzyzzzz{{{{z{{{yzzzzzz{{{{z{{{zzz{zzzz{{z{{{{{zz{zyyyzzzy{zz{{zzzzzzzzzzz{zz|{{zzyzyzyzyy{{z{{z{zzyzyzz{z{z{{zzyzzzyzzzy{z{{zzxxzyzzzyzzzx{y{zzzzyyy{yzyzz{zzzzyzyyxyyyyzz{zzzyzyzyyyxyzzzyyyzzxyyyyzxyyzzyyyzyyyyxyzxyyzzyzzyxzyxyxyyzzyyzzyyyyyyyyxyyyyzzzzyyyyyyxyyyyyzyzzzzxyyyyxyzyzzzyyzyxzyxyyyzyyyzzzzzyyyxyyxyzzzzy{yyyyxzyxxyzyxzzzzyxyyyzyxzzzzzzzzzyyyzyy{yzzzyzz{zxyzxyyxyzyzyz{zyxyyyyyyzyy{zyy{zxzzxyzyzzzyxzz{zyzyyzyyzzzzzz{{zyyyyyyz{z{yzzzz{yyzzyzzz{zz{zzzzzzzzyzzzzz{zz{{zyyyyzzyzz{zz{zzzyzzyyzz{z{zz{{z{zyzyz{zz{{{{{y{zzz{y{zzzzz{{{{z{{zzzx{zzzz{{{|{{yzz{yzzzyz{z{{|zz{y{zzz{zz{{{{{{z{y{zzyz{{z{{{{z{{zz{zy{{{{{{{zzyyyzzzy{z{z{{zzzyzyxyxxz{zyzz{zyyzzzyyxzzzyzzz{zzyyzyyyyyyyzzzzyzzxyyyyzzzyzz{zzyyyyyxxzyzyzyzzyyyyzyyyyzzzyzz{yyyyyyyx{y{yyyzzyyyyxzyyyzzyzyzxxyyzyyyxyzzyy{zyzyxxyyyxzzzyzzy{yyyyxxzxy{zzyzzzzyyyxxzyyyzyzzzzyyyyyyywyzyz{zzzyyxyyxxyzzzyzy{zzyyyyyyzzzzyz{zzzyzyxyzyyzyzzzyzxyzyyyyyyyzzy{{{yyyzyzzzzzzzzzzzzyzyzzyxz{yy{{{{zzyyyyyy{{zzzzzzzyyyzyzyzzz{z{zzzzy{zyz{zzz{{z|{yyzzyyyy{zzzzz{zzyy{zxzy{{{z{{{|yzzyz{{zzzzzzz{{{zz{zyzyz{zzzzz{{zzzy{yz{zz{{z{z{yzzzzz{{zz{z{|{zzz{{{yzz{y{zz{{{{yyzzzzz|{{z{{{{zyzzzz{z{{{z{{zzzzzzz{y{{{{zzzy{zzyxzyyyy{zzzz{{zyyyyyyzzzzzyyzyyzxzyyyzzzyzyzzyyyxyyyyyyzyyzzzzxyxxyyxzzzzyzzzyyyxyyzxyzyyyyzyyxzxyxxxyyyzzzzyyyyxyyyyyyyzyyyyyxyyyyyyx{{xzzzyzxxzyyyxzyzzzzzxxyyxzyyzxyyyyyzyxyxxxxyyzyzzzy{yyyxxyyyyzyyyy{yzzyyyyyxxyyzzz{zzzyyyyyzxyy{yyyz{zzyyyxyzzyy{yzzzyyyyyzyyzz{zzyzzyyyyyyyyyyyzzzzyyyzyyyyyzz{zyzzzzyzyzzyzzzz{zz{z{yzzzzyxyzzzzz{zzyzzyz{{zzz{y{{zzyyzyyyyz{zz{z{{zyyzyyzzz{{{{{z{zzyz{{zzy{zz{{{{zz{zyzzzy{|{{{{{z{{yyzzzzzzzz{zz{zzzzzzzz{{{zz{{zzzzzzzz{{z{{{z|zz{yyzzyzz{{zz{zzzzz{zzzz{{{{zzzzzzyzyyzz{{zzzyzzyyxzyyxyz{yyyzzyyyyyyyyyxzzz{zyzyxxyyyyzyyzzzzzyzzxyyxyzzzzyyzzyyyyyxyyzyyyyyzzyyxyyzyyyzyyyyzzzyyxzxyxyyyzxzyyyzyxyyyxzyyyyyz{yyxyxyzxyzyyz{zyyyxyxyyyx{zyyzx{zxyyyxyyyzyyyzzzyxyyyxzxxzyyxyzyxyxzyyyyxzyyyzyzxxyyzxzxyyzzzyzzzzyyzyzyzzzzzzzzyyzxxxyyzzyzzz{zyyyxxyxyyzzzyz{zzyyyzyyyyzzzz{z{zyzzyyyzzy{yyzzyzzyyyyzyzzzzyzzzzyzyyzyyyz{{{{zzzzzzyxyzz{yzy{z{zyyzzyzzz{{zz{{zzxyzyyzz{{{zz{{{yy{yzyzzz{{zzzz{{zzyzzyzz{z{{zz{{z{zzzzz{z{{{{z{zyzy{z{zzyzzzzz{{zyy{zz{zz{{{{z{{zzyyzz{z{{{{z|{yzyzzzzzzzz{{z{zyzzzzzyyzzz{zzzyzyzxyyyyyyzzz{zzyzyyyyyyyyyzz{z{zzxyyzzyyzzyzyyzxzxyxyxyzyzzyyzzzyzyxyxxyzyyyzzyzxyzyxyyyyzyyzzyyyxyyxxxyyzyxzzyxyyxyxzyyxyzzzzyyyyyxyzxyzyyyyyyyyxyyxxyzzzyyzzyzyyxyzxxzyyzyzyzyyyyyxyxyyzzxyzzyxyyyyxxyyyyz{zzyxyyyyyyyzz{zyzzyyy{zyyyyzyzzyzzzzyyyyzzzzzzzzzzzyyyyyyzyzyyyzzyzyyzyxyzyzzzyzzyyyzyyxyyzzyyyzzzzyzzzyyyyzzyyz{{zyyzzyyyzzz{zz{yzyzzzz{zzyy{yzz{zyyzyzyyzz{z{{|z{yyzyzzxz{zyz{{{zyzyzzz{z{zz{z{{{zyyyzzzyz{zz{{{{zyzzzzz{{{{{{{zzzz{zzzz{z|{z{{{{{yzzyzzzz{{zzz|zz{zyzzz{z{{{z{{|yzyzzyzz{zz{yzzzzzyyyzy{{z{zzzzyzzzyyyzzyzyzyzyzyzyyxzyyzzzzzzzyxyyyyyzzyzy{zyzyyyyywyxzz{yyyzyyyyxyyzyyzzyyzy{yyyyyyyxzzyzyyyyyyyxzxxxyyyyyyzyyyyyxyzzyxyzzzyyxyxyxzyyyyzyyzyyxyxyxxyzyyyxzzzyyyyyxyyxxzz{zyyzxyzxzyyxyyyzyxzyyzxyyyyyyzzxzzzzzyzyyyyzyyzzyz{yzyyyyxyyyzzzyzzzzxyyyxxxzzzyz{zzyyyzyxyzzyzzy{z{zyyyyxyyzzzyz{z{yyzyzyyyz{zzzzz{{yxy{zzzzzyyz{zzzzyyyzyzzyzzzz{zzzzyyzzzzzzz{zz{zyy{yzyzz{{{{z{zz{yxzzzy{{zzz{z{zzzzyzz{zzz{z{{zzxzzyyzzzzz{z{{|{yzzzzyz{|{z{{{zzzyyzzyz{yzzz{{zz{zz{yz{zzz{zz||yyzxzyyzzz{zzz{{z{{zzyzzz{z{zzzzzzzyzzzyzz{z{zzzyyyxyyzyz{zzyzyyyyxxyxyxyzzzzyy|zyzyyxyzyyyzz{zyyyzyzyxyzyzyzyzzzzyxxyyyzyzyy{zzyyyxxwxyzyzyzzyyyyzxxxyxyyzyyzyyyyyyxyyyyyyzyzzyyyyyyyyyxyyzyyyyyyxyzyxyyyxzyz{yzyzzyyyyyzzzyy{{zyyxyyxxyyyyyzyyyyyyzxxyzzyzyzzzzyxxyzyyyzyzyyzzzzyxyzyyzzzyzzyzzyyzyyzzzzyzyz{{yyzyxyyyyy{zzzz{zyzyyyyyzzyzzy{zzyzyzzyzzzz{yy{z{y{zzyyy{zzyzzz{yxyyzyzyzzzzzzzzyzzyzyzyyzzz|z{{zyyzzyyzzzzz{zzzzyyzyyzzzzzzz{{zyzzzzzzzyzzz{{{{zzzzzzzyz{z{z{{{zyzzzzzz{zz{z{{zzzy{zyzz{{{z{{{{z{zzzzzz{zy{{z{{{zzzyyzzzz{zz{{{zzzzyzyzz{z{z{{{zzzyzyzz{zzzz{z{yyyyxyyyzzzy{xzzzyzyyxyyzyzyzxzyyyyyxyyyzzzzy{zyzxxyxyyyyzz{xzzyzzzxyyyxy{zyzzzzyyzyxzyzzyyyyzzzzyyyyxyyzzzyyyzyyyyxxyyxyzzzyzy{yyxxyyxyyzzyyzzzxyyxyyyyyzyyyzzzyyzyxzxxyzzzyzzzyyyyyxyxyyyyyzzzzyyxxyyxxzxyyzyzxyyyzyzyyyzzyzz{zzyyyyxyzzzzyzzzzyyyyzyyzzzzyzzzyyyyxzyzz{zzzy{zyzyzyyzyyyxzy{zzzzyyzyzyzz{zzyzzzyzzyyyz{{zyyzzzzyyyyzyyzz{{{{{zyzzyyyzyzzy{yzz{zyzyzyyzzzzzzz|{zyyyzyzzzzzz{{z{zyzzzz{zz{yz{{{{{zz{{zz{yz{{zz{{yzyzzzzz{z{z{|{{zzzzzzzyzzz{zzz{zzzzzzzz{z{{{{z{yzzyzz{yzzz{z{z{zzzzz{zyzzzzzz{zzzzyz{yz{{zzzyz{zyzyyzyxyzzzzzz{zyyyyxyz{yyz{{zz{zzyyyyyzyzzzzzzyzxyyyxyyxzzyyzzzyyxyyzxzzyzyzyzyyyyyxyxxzyzyz{yyyyyyyyyyzyyyzzzyyyyxyyyyyxzyzzyzyyyyyzyzzzyzzzzyxyxxyyyxzzxz{yzzxzyyzyzyyyyzyzzyzyyyyyxzyyyxzyzxyyyyyyxy{yyzyyzzyyyyyyyyyzzzzzzzzyzyxyyzyzzz{zyzyyzzzyyzzzzyyzzyyyyzyyxzyzzzz{{y{yzzyyxyyyyyzzzzyzyyyzyzz{zyz{{{zxzzzzy{yz{y{zzzzzyyz{yyzzz{{z{yyz{yyyz{{zzzyz{zzzzzyzyzzzzz{{zzxzz{yzy{|zyzz{{zyyzzzz{z{z{{zz{zzzzyzz{yz{zz{z{{zzzzyxy{zzzzz|{zzzy{yy{{zz{z{{|{{zzzzzzz{z{z|{{{{zzzzzz{{{zzz{{zz{z{z{zz|z{zz{yyzzyzyzzzzzy{yyzzxyzzyzxyzzy{y{zyyyyyyyyzzzz{zzzzyyxyzyyzzzyzzzzzxyyyxzxzzzzxxyzzyyxxzywyzyyxzzzyzzxxxxyyzzyzzzyzyyxyxxyyyyxyyzzyzyyxyxyyyzyyzyywyyxxyxyyxyzzzzyyyxyyyxxxyzyyzzyyxyyyzywyzzyyyzzyyzyxxyxxyxyzzyzxyzwyyyyxyyyyzyyyyzzyyyyxyzyyzzyyyyzyyyyyyyyyzz{zyyxyxyzyzzzy{zzyzyyzyyyyzyyzzz{yyzzzyzyyy{yzzyzzzzyyyyxzzz{yzz{yyxxyyxyzzzzyzzzzyyyzzyyzzz{zzzzzzyzzyzzzzyzyz{zzyzzxzyyzz{zzzzzzyzyzyyzz{{y{z|z{yzyyzzyzzzz{{z{zzyyyzyyz{z|{zzz{yyzyyzz{{{{{{zzzyzy{zz{z{z{{z{|z{{zzyzzz{z|z{z{yz{yzzzyz{z|z|{zz{zzzzzyz{zzz{{zzzyyyzzzz{{{{zzzyxyyyyyyzyyyyzy{yyzzxzyxyzzz{yzyyzyxzxxyyyzzzzyyyyxyzyyyyzzyyyzzzyyyyyyxyz{zyzzzyyyxxyzwzxyxxzzzyyyxxyxxyyzzyyyyxwyyyyxyyxzyyyyyxyyxxxyxzyzyyyzyyxxzyywxzyyyzzzzxxyxxxyxyyyzyyzzzxyyyxyxyyyxzyzyyzyxxyxxyzyzy{zyxyyyyxzxzzzzzzyzyxyyyyxzzzzyzzzzzyyxyxyyzzx{{zzzxzxyyyxyyz{yzy{zyzyyzyyxzzzzy{yzyyyxyzyyzxz{zyz{yyyyyyzzzzyzz{zzyyyzzzzyzy{{zzyzyzyzyyzyzyz{zz{zzxzzyyyyyzzzzzzzzyyyy{yy{zzz{z{{zzzyz{zzy{z{{{{zyzxzyzyzy{{zyz{{zyzzyy{zzz{zz{{zzyz{zyxzzzzzz{z|yyy{zzzz|zy{{{z{yzzyyyzzzzyzz{zzz{zzyzyyzzy{y{{zyy{zz{zzzy{z{zy{zzyyyxyxyzzyyzzzzzyyyxxxzyzzzyz{yyyxyyyx{zzzzzyzyzxyyxxyzyzzyzzyyyxxxxyxyzzyxyyzyyyyxyzxyzzyyyzyyyyxyxxzyyyyyzzzyyxyxyyyyxxzyzyzxxyyyxxyyyyzyyzyyzyyxyyyyyyzzzyzzxyyyywxyyxzyyyzyywxyyyxxyyyzyyzyyyxyxxyyzyzyz{zzyxyxzyyyyyzyzzzxyyyyxxyyzyzzzzzyyzyyzzyzyyzyzy{yyyxyyyyzzzyzy{yyyyzzyyyyzyyyyzzzyzxyyyyyzzyzy{zyzyxxyyzy{zzzyyzzzxyzzzyzyyz{y{zz{zyzzzyzzzzyzzzyzzzyzyyzzyzzy{z{yzzzxzzzzzzz{{zzzzzzzzzzyz{z{z{zy{zzyyzy{{z{zzz{yzzyzzzzz{z{zzzyyzzyyyz{zzz{zz{zzy{zzzzz{z{zz{{zzyzzzyzyzzz{{z{zzzyyzyzzzyzyzzzzyzzzzyz{zz{{yyzyzyyyxyxyy{yyzyzyyyyyyzxyzzyyyzzzzyyxyyyzzyzz{zzyyyyyyxyyz{zyyz{yyyxxxzyyzyzzyzyyyyxyyyxzyyyy{yyzyxyyyxyyzzzzzz{zyxyyyyxxyzzyzzzyyyxyxxzxyyxyzzzyzyyyyyyyyzyzy{yyxxxxzyyyzzyyzzyzzzyyyxyyzxyzzxzyzzxyzyxzzyyz{yzzyyzyyxyzyyzy{zzzyyyyyzxyzyzyyz{yxyyyyyyzz{zzzz{zxxyzyyyzyzyzzzzyyyyyxyy{z{yzzz{yy{yyzzyz{|zyyzzzyzyyzxyzyyzzzzzzzyyzyyxzzz|{zzzyy{zxyzyyzz{zz{zzxyzzyyyzzzzyzz{{xz{z{zzz{z{z{{{zzzyyzyzz{z{{|{z{yzzyzzz{{z{{{{zzyzz{yzzz{zz{z{z{zzzzyzzz{{{{{z{{zyzzzzzzzzz{{z{z{yzzzyyyy{{z{{z{zz{yzzz{{{{zzz{zzzyy{zz{z{{zzz{{yxzyxyyxzzy{yyzyzxzyyxxzzyyyz{zzxyxyzyyyyzxzzzzyyyyyyyyyz{yyzzzyzyyyxyxzyzyzzzyyxyyxxyyxyyyzzzyzyxyzyxyzyyyyyzyyyyyyyyxzyy{xzyzyyyyyxyxxzyyyy{zzxyyyxzxyyyzzyyyyxyyyyyxyzzzyzyyyzyyyxxyyzyyzyyzyyyxyxxxyzyyyyyyyyyyxyyxyzzzzyzzzyzyyzyyzyyyzz{zyyyzyxyxzzyzzzzzxyyyyzyxzzzzzz{z{zxyyyyzzzzzz{zyzzzzyyyzz{yzyz{z{yyyyzyzz{{yzzzzzzyzzzyzzzzz{{z{yzzzzyzyyzz{zz{zyyyzyyyzzz{zzz{z{yyzzyzyzzz{{{zzzzzzzy{z{zz{|{{{{zzyyyyzyzzzzz{z{zzzzyyzzzz{z{{{{yyzzzz{z{z|z{{{{zyzzzzzz{{z{{{z{zzyyzzz{yz{zz{{zzzzyz{y{z{z{{{zyzyzzzzzzy{{{{z{zzyyzyzyxzzyzyzyyyxzxyxzyzzyzy{zzzxzyzyzzzyyzzzzzyyxyxyyzyzyyyzzzxxyyyxyzy{zzzyzyyxyyxyyy{yyyzyyzyyxyxyyyyzxyyyyxyyyyxwxzyzzyzyzyyyyyyyyz{yxzzyyyyxyyyyyyzzyzzzz{zyyxyyyyyzzzyzyyyxxyxyyxyyyzzzzxyxyzyyyy{yyyyzyyyyzyzxyyzyzzz{z{yyxzyxyzyzyyyzzzyzyyyzyyzy{y{z{yyyzxzxyzyzzzyyzyyyzyyyxzzyyyz{zzyzyzzyz{zzzyz{zzzyxyyyyyz{zyyzzzzzyzyyzyzzzzzzzyyyyyzzzz{y{zzz{zyyzyzyyzzzz{z|zzzz{yzyzzz{zzzz{zyzzyyyyzzzzy{zzzzyzzzyzz|{{z{|{yz{yzyyz{zz{zzzz{zzzzyz{{{zz{{zzz{yzyzy{zzz{zz{zy{zyyzzzzzz{zz{zzzzzzzzyzzz{zzzzzy{yzzy{{{zzyzzzyyxyyxyxyy{yx{{{yyxyzzxyyzzxzzyzzyyxyxyyyyxxyzzzxxzyyxyyyyzzyyzyyzyxyyyxyyyyyzy{yyyyxyyyyzxyyyzyzxyxyyyxxyyyyzyyyyyxyxyyyyxyy{xyyyyyxyyyyyyyyyzyyxyyyxxxyyzyyyyyxyzyyxyxyzyz{zzzzyyyyxyxyyyyzz{zyzyxyxyyxyxyyyzyxyyyxyyxyyzzzzyzyyzyyyzyzyyyyz{zzyyyyxzyzxzzy{yzxxzxxxzyyzzyzy{yyz{xyyzyyyzyzy{yzzzzzyyyzzzyzz{yyyyxxzyzxzzzy{zzzxzyyyzxzzzzz{{zyzyyzzyzyzyz{zz{zyyyyyzyzz{zzz{zzyyyyyzyy{zz{zzzzyz{zyzzzzzz{{zzzyyyyyzzzzzzzz{{zyzzyyyyzy{{zzzzzyyyzyzzzzzzzzzzzzyzyzyz{zz{{zzzyyzyzzzyzzzzz{{{zzzzyyyyzzz{y{{zzyzyyyyyzzzz{y{yyyyyyyxxyyzyzyyzyyyyxxyxzyyz{yzzyxxxyzxxyyzyzyzyzyyxxxxyyyyyyyzzyyyyyyxxzy{zyzyzxyyxyyyxyyyyzyyyyyyxxxyxyyyyyzzzxyxxxzyxxxyzyyyyyyxyxyxxxxyyyzyyyxxxxyyyyyzyxzzzyyzyyzxxyzxyzzyyyyyyyxyyyyzyyyzyyxyxxxzxyzxyzzzyyyxyzyzyyyyyyyz{zxyxzxyyyyyzzzyzyzyyxyzyzyyzyyzzyzyxyyxyyzzzzyzzzyyyyzzyzzzzzyyyzyzxxyyzzzzyzzzyzyxyyzyyzzzzz{zzyzyyyzyyyzyzz{zzyyzzzxzzzzxzzz{{zyyyyyyx{z{zyzzy{xzy{yzy|{yz|{{|zyyzzy{yzzzzz{zzzyzzy{zz{{{{z{{z{zzzyzzzzzz{{z{zzyyzzzz{yzzyzz{{zzzzzzzyzz{{{{z|zy{yzy{yyyzz|z{{{yy{zyyzyz{zzzxzzyyyyyzz{yzzz{zyxzyyyyyyyzzzzyyzzyyxyyxyyzzyzy{zzyzyyyzxyyyzyzyzxzzyxyzyzzzzyyzzyzzyyxzyzyzzzz{zyyywyyyyzzxzyzyyzxzxyyyxyyyyyyzyxyxxyyxyyyyyxyzzyxyyxyyxyyzxzzzzyyyyywxyyyyyyzyzyyyyyyyxyzzzzzzzyxyyyxxyzyyyyzzzyzxxyyyxxzzzzzzzyyyxyyxxyyzzzzzzyyyzyyxxzyzyy{z{yyzzyyyyyzyzzzz{yyyyxyzyzzyyzzzyzzyxyyyxzyzyzz{zzzzzzzyyzzzzyz{zzzyzzzyzzzzyz{z{zyyy{zyzzzzz{zzzyyz{zyyyzyyzzz{{zyy{yyxx{{{yzy{zzyyzzzyzzz{zzz{{yzyzzz{{z{zzzzz{{yzzzzzyz{zzzzz{zyz{yyyzzzzz{{zzzyzyzzzy{{{z{{{|{yzzzzz{{zz{zz{{{z{yyzzyzzz{{{zzz{zzzyzxyzzzzzzzyy{{yyyy{{{{zyzzzzyyyzzzzyzzyyyzyzxxyxxyyzxzyyzyzxyxyyyyyyzyzzyzzyyyxxyyyyzzyyzzxyyyyxyxyyzyyyy{yzywyyywxzyzyzyyzxyxyxyxyyzxxyzyyyxxyyyyyyyzyyyzxxxxxxyyzzzxyyyyxxyyxyxyxzzyyzzyxyyxxxyxxyyzyyzzyyyyxyxxyzy{yyyyyyyxyyyxyxxzyzzyyxyxyyxyzyzzzyzzyyyyzxyyxyyyyxz{{yzyxyzyzyzyzyzyyxzyxxyxzzzzzzyxyyyzyxyyyzyyzzz{yyyyzzyyzzzzzzyzyy{yzyyyyyzyyzzzyyyyyzyzz{zzz{{zyyyyyzzyzyzyyz{{zyyyyxyyzzzy{z{zzxyyzzzyzzy{z{{{zzyzzzzyzyzz{{z{{yzzyzzzz{{{yz{{{z{zzyzy{z{zz{{z{yyzyy|zzyz{{{|{zzzzzzzy{zz{{{{zzzyy{zyyy{zzyz{{zzzyyzyyz{z{yz{y{yzyyyyy{{{zyzy{zyyyyyzxyyzyzzzyyyyzzyxxyzzzzzyyyyyyzyyyyyyzzz{yxyyxyyyyzzzzyyyyzzyxyxyxyzzyyzyyyxxxyyyxyzyyyyzyyyxyxxyxyyzyyyyyyxzzxyyyxyyyyzzyyxyxyxxyzyzyyzzzyxyyyxxyyyzyzyzzyyywxyyxyzyyxyzzyyyyyyxxyzyyyxyzxyxxyzyyxzzyzzz{yyyzyxyyyzyyyyzzyxyxyyyxzzzyyzzzzyzyxxyyyyzyyyy{yyyxyyyyzzzxzz{zyyyyzyzxyyzzyzzzyzxzzzyyyz{yzy{zzxzyyyzyz{{yzzyzzyyyyyyzz{zz{zzzyyyzzyyzzyzzz{z{yyyyyzzyzzyzzzzzyyyzzyyy{{{zzz{zzyzzyyzy{{zz{{z{{yyzyyzzz{z{z{{zzyzzzyxz{zyz{{{zzzzzyyz{zzzz{z{{zyzzzzzzy{{{zz{{y{zyzzzz{zzz{{yz{yxyyyxyyz{{zz{zzzzyzyyyzz{zyzzzzzyzyyyxyzzzzzyyyyyxyyxyzzzyzzzzyyzyyyyyzzyyzyzzyyzxyxxxyyzxxzyzyyywxyxyzxyzyyzzyyxyyxyxyyyyx{yxyyxxyyxyzyyyxzyyzzxwxyxxxzzyyzzyyxxyxxyxyyyyxyyyyyyxwxwxyzzyzyzyyxyyyyyyxxyzzyzyyxyxyyyxyxyyy{yxzyyxyyxyyyyyxzzzyxyyzyyxyyyyzzzzyxyyyyyxyzzyyzz{yyyyyxyxyyyyyyzyyxzyyzxyzyzzyzzyyzyyyyyzyxzxz{zzzyzyyyzyzzzzzy{zzyzxzxyxzzzzyy{{zyyyyyyyzyzzzzzzzzzzyzyzzzzzz{z{zyyzyyyyzzzzzzzzyyyyyyzzzzz{z{{zzyzyzzz{z{yzzzz{zyzyzyzzzz{zzz{zzzzzyyzzz{zzzzz{zyyyzyzy{z{{{z{zzyzzzz{z{zy{{zz{yzzzyzzyzzzzz{{{zyzzyyzz{z{z{z{yzxzyyyzz{zzzzzyzzzyyyxyyyzzyyyzz{yyxxyyxyyzyzzyyzxyyxyxxzzyyzzxyyzyyxyyzxyyyyy{yyxyxxyywyzzzyzzzyyyxyyyyyyyyyyyyyxyyxyyyyyzzxyzzxxxxyyxxyxxyyyyzyxxxxyxwyyyxyyyyyyyxxxwywxyyzyyyyxyxyxzyyzyzyxzzxxyyyxyxyyyxyyyzxyyyxyyyxzyyzzyyyyzyywyyyzzyzz{zyyzyyxyzzyyyyzyyzxyyzyyxzzzzzz{zyxzyyyyxyyyyyyzzyyzyyyyxyzzzz{zxzxzx{yyyzyzzzzzzzyyzyyyy{zyzzzyzyxyxzzyxzyz{z|z{yyyyyyzyzzzzzzzzyy{yyyyyz{{zy{zyyxyyyyzyzz{z{{{{zzzzzzzyy{zzz{z{zzy{zyzy{{{{{z|{yzzzzyz{{z{zzzzzzxzzzzzz{|zzz{{{zyzzzzz{z{z{z{{{zzzxyzzzz{{zz{|{zzzyzzyyzzzz{y|zyzzyyyyyzzzzz{zzyyzyzxyxzzzzzyyyzyxyxyyyzzzyzzy{zxyyyxyxyzzyzz{zyyyyyyxyz{yyyzzyyyyyxxyyzzzyyzyzyyyxzyyxxzzzyzzyzyxyyyxyyzyyxzyyyyxwyyyyyyy{yyyzyxzxyxyyzyyzyzzyzxyxxyxxy{yxzyzzyyzxwyxxzzzyy{yyyxyzyyxxyyyyzzzzyyyxyzxyxzyyx{yzyxyzxzyxxzzzzy{yzzyyzyyzxzxzzzz{zyyzyxyyyyzzyyzzzyyxxxyxyyzzyyz{zyyyyyyyyyzyzzyyzyyyyyxyzz{zzyzzzyyyyyzyz{zyz{zzzzyyzyzyzz{{{{zz{yz{zzzyy{z{yzzzyyzzyywy{zzyzzzzzyyyzyzzz{zyz{{{zxyyzzyzzyzz{{{{zzyzzyyyzz|zz{{{zzz{yyyy{{{{zz{{zyy{zyzyz{{zz{{|{zzzzyyy{yy{{{{zzzzyyzz{z{{z{{{zyyzzyzzzz{z{zz{zzzzyzy|zzzy{yzyyyyyyyyyxz{yyyyzzyxzzyyyyyzzyyz{{zyzyyyyyzyyzzyzzzyzyyyxyxyzzyyyzzxyxxxyyyyzyyyzzyxyyyyzxyzyyy{zzyxyyyxxxyzzyyzxzyyyyyyyxzyzzyyz{xyyyyxxyyyyyxyzzxxyzyyyxyyyzzyyxyyxyxyyyxzzyzzzyyyxxyyzyyyyyyyzzyyyyxxxxxyyzyzz{yyxyyzxxyyzzyyzzzxzyyxyyzyyzyyzzyyzyxxyyzzzyyzy{yyyyzyyyzzzzzyzzzz{yxxyyyzz{zzzzzyyyzyzzz{{zzz{zzyzyxzyyyz{yz{zzxyyyzzyy{zz{z{zzzzzyzyz{zyzzyz{{zyxzyzyyyzzzz{{{yyzyyzzzz{z{{z{zzzzyzzz{yzzz{zzzzzyzyzy{y{z{zz|{zzzzxy{yz{zzz{{z{zyzzzzzzyzz{z|{{zyzzzzyz{z{z{{{{zyyzzyzz{z{z{{{zyzyzyzyz{zzzzz{zy{zzxyzyz{zzzzzyyyyyxyyyyzzyzzzyyyzyyxxzzzzyzzyzxyyxxxwzxyyzzzyyyxxyyxxyyzyyzzzyyyxxyywzyzyyyz{zyxxxyyxxyxzyzzyyxzyyxxyyyyyyyzyzyxyxyyyxxyyyzzxzxxxyyxxxyyyxyzyyxyxxxxxyxzyyyzzwxzyyyyxyyy{yyz{zyzwxxxyyx{yyyzzyyywyxxyxzzzzzz{yzyxyxxxzzyzzyzzzyyxzwzxyzzyyzyzzyyzyxyyzxyyyzyzyzxyzxyyyxyzyzzyyyyxyxyyyzzyzyyyyyyyzyxxyzzzzyzyywyxxyyxyzzyyyz{zxxxzyxyzyxzzz{zyyzyyzzyzzyyzzz{zxzyyyxyzzz{zyzzyzyyyxzyzzzzzzzyzyzyyzyzzz{zz{{{zyyyyzyzy{zz{zz{zyyzzyyyz{zz{{{{zyzzzzzz{zz{zz{zyzyyzzyzz{zzzz{{{zzyzzz{zyz{{{z{zyxzyzzyzzzzzyzzzyyzyxyyyzzzyzzyxyyyyyxyxyyyzzyyxwyzyxyxyyyyyz{yyyyxxxyyzyyzzzzyyyyxyyxyzyyzyz{zyxyxxyyxyyzzxyyyxyxxyxxxyyyyyyzyyyxxyyxxzzzyxyyzyyxxxyyxyyyyyyzywxxwxxyzyyyyxzyyyyyyyxxxxyyyyzyyyyyxxxxxyzzyyzyyxyyxyxyxyyyyxzzyyyyyyyyxxzxxyzzyxyyyzyyxxyyyzzzyyzxxyxyyyyzyyy{zyxyyyyyyzzzyyyzzyzyxzxyxzyzzyz{yyyyyxyyyyyzzyzzzyyyyyyyyzz{zy{zzzyxyyyyyyzzyzyyzyyyyyyyyyz{zzyzzzzyzyzyyyzyzyyz|zyzyxxxzzz{z{{|{zzxyzzzyzzzyyz{zzyyzyzz{zzyz{zzz{zyzzzyyy{z{{{{{zyzzyyyzz{{zzz{yzyzyzyzzzx{{zz{{z{zzzzzy{zyyzz{{zzzyyyzyyzzzz{{{{zzzyzzzy{z{zz{zyzzyyxyyzzzzzzzzyxyyyy{zyzyzxyzzyyyxyxyyyzyyzzzzzyxyxyyx{zyyzxzyyyyyyyyyyyyzzzzzzyyyxwyxzyyyzzyzzxzyyxyxwyxzyzyyzyyyxwxyxzzzyyzzzyyxyxyxyzxzyyzzxxxxyxyxyyxxyzyzxxxyzxxxyxxyyyyyyyyyyyxxxyyzzyyyzyyyyyxyyyyyxyyyyxyxxyyxzyzyyzzzxxyyyyyxzzzyyyy{zxxxyyyyyyzyzyzyyyyyxyyyzzyzy{z{xxyyyyzyyzzzyz{yzyyyyyyxzzyyy{{zzyxyyzyzyyyzyzzyyyyzyzyyzzzzyzz{yyyyzyyyzz{{zzzzyzyzzyzzy{zzyzzzyxyzyyyxyyzzyz{yzzzyyyyyz{z{zz{{zyzyz{zzzzyzz|{{yzyzyyyyz{zzzz{{zy{zzyyzzz{zzz{zzyzzyzz{{zzz{zz{{zzzzzzz{z|zzz{{zy{zzyzzzzz{z{z{zyzzyyzyy{zzzzzyzy{yyzzzzy{z{yzzyyxyyxyxyy{xyyzyyyyzyxzyzyyyzzzyzyzyyyyxyyyzzzzzyzxyyyyyyyyzyyzyyxyyyxyyyyzyyzzzyyyxxyxxyyyyyzyyxxzxxyyxxzyyyyzyyyxyyxyyyyyzyxzyxyxxxyyxyzyzxyzyyxyxyxxxyyzzyzzzyyzyxyxxyyyyyyzzyyyxxyxxyxzxyyyyyyyxxxxxxzyyyzyzyxyxzzyxyyyzyy{zyyzyxxyyyyyzz{zzyyzyyxyyz{zzz{zzyzyzyyyxz{zzzz{zyyyxxxxxyyyzzzyzyyzyyyyyzzzzyzzzyy{zyyxyzzzyzzyzyyzzzyxzyzzzzzzzyyzzxyzzyzyzzz{zzyyzyyxyz{z{yzzyzxyzyxyyz{zz{zzzzzzzzzz{zzzy{zzz{zy{zzzyzzz{zz{zzyy{yyzz{zz{zzzz{yyyyxzzzz{z{z|z{{zzzyzz{{zz{{|{{yzyzyzzzzzzz{zz{zz{zyzzyzz{z{{zzyzyyyyy{zz{zzy{yyyxyyyxyyzyyyyyxyxyyxyyxzyyzzyyyyyxyxyxzyyzyzzyyyyxxywyzyyyxzzyyxyxxxyxyzyyy{yzyxxyyxyxxyyxyyyxyxxxxyxwxzzyxzyyxzxxyzxxzyyzyyzzyxxxxxyzzzzxyyyxxxxxxyxxyyzzzzyzyyyxyyxxyyyyyyzyxxyyyxyxyyxyxzyzxyxxzxyxxyyyyyyyyyyxyyyxyyyyyxzzzxxyxxxyyyyyyyyyyxyxyyyxyyzyyzyzyxyyxxzyyyzyzzyzyyyzxxxxyzyzxzzyxxyyyyyyzzzyyzzyzyyyxyxyyzzzzyyyyyyxyyyyzz{{zzzzyzyxzyzyyzzzyz{{yyzzyyxyyyyzzz{yzxzzyxyyz{{zy{{{yyyyyzzyzzzz{zzz{yzyyzyzyzzzyz{|zyzyyyyyzz{zyzzzyzyyzzzyzzz{zz{{{yzzzyyyzzzzzzyzzzyzyyyzzzzzzy{{zzzyxyyxyzzz{{zzyzyzzzzyzzzzz{zyzyyyyxxyyyzyzyyzyxyyyyxxyyzyy{zyyyyxxxyyyyyyzzzzzyyyyyyxzzzyzyzzzyyyxxzyxyzyyzzzyyxyxyxxxxyzyyzzzxyyyyxxyyyzxyyyyyxxxxyyyyxzyzzzxzxxxxxyx{xyyzyzzxyxxxyyyyzyyyzyzyxxxxxyyzzzzyzzyyyyyyxxwzxyyzyxyyyzxzyyxyxyyyy{yyxyyyyyyyyz{yz{yyyyyyyyzzzyzzzzyyyyyyxyzzzzzyz{yxyxyzyyyyyzyyzzxyyxyxyxyzzyy{yzzxzyyzyyzyzyzz{zyzyyxyyxyzzyyzzxyzyyyyxyxyzzy{zyyzzyyyzyz{yyzzz{zyyzxyxyzz{zzz|z{yzyyyyyzz{zyz{{yyzyyyzzzzz{{{{z{zzy{zzzz{{{z{z{|yzzzyzyz{{zz{zzzyzyzyzyzzyz{zz{zzzyzzyzzzz{{zz{zzyxyyyyy{yz{z{{zzyyzyzyz{yzyz{zzyzyyyzzyyz{{zyzyzxxzyyyzyzxyzzzzxyxyyyyyyyyzzzy{zzyxzxxzyzyzzzzyyyyywyxyzyyyzzyyyyxyyyxyzyzzyyzyzyyxyxyyyyyzyyxxyxyyyxwyyyyyyzyzxyxxxxxyyyyy{yzwxxxyywyxyyyyyyyxxwxxyxxyzzyyzyzyxyyyyxxxyyyxyzxzxxxxyxxyyyzyxzxyzxxxyyxxzyyyzyyyxyyyyxyyyyxyyzzyyxxzzyyyyyzyzyzyyyzxyyyzzyxy{zzxyyzyywyzyzyz{yzyyyzyyyzyyyzzyzyxzzxyyzyyxzzyzyyyyyyyyyyyz{zyzyzyyyzzzyxyyzzzzyzyyyyyxzyzzzzzzz{yyyyyzyzzzzy{{zzzyzyxyzzzzzzzzz{{yzyyzzyz{zz|{z{yzzzzzzyz{zz{zz{zyzzyyz{zzz{z{{{zzyyzyyyzz{zz{{{{{yyzyzyyzyz{zzzzzzyyzyyzz{{{zzzzyzzyyzy{zzzzy{zyyzzzxzz{y{z{{zyyyyyxzzzxxyzzy{yyxyzyyxyzyyyzyzzzyyxyzyxyyyyz{zzyxyyyxxyyzzyyz{zxzzxyxxxzyyzyyyzyzyxyyyxyyyxyzzyyxyyyyyyyyyzyzzyyyyxxyyyyxyyyzyzzyxyxzxwyxyyyzzyxxxxyxxyyxyzyz{yyyyyxyyyyyyzyyyyzxxwyxxyyxyyyyzyyyyxyyxyyzxyyzyyxyyyxyyxzyyzyyzyzyyyxxxxyzzyyyzzzyyyxyyzzzzyzz{zzyyxzxyxyzzyzyz{yyzyyyyyyyyyzzyzyyyzyyyyyzzyyz{yzyzxyxxzzz{zzyyzyzzxzyyzzzzz{zz{yyyyyzyyyyzzzz{zyyyyyyyyzzzzzzz{yyyyyyyyy{yz{{{z{yzz{z{yz{zyzzzz{zzzzyyzzzz{zzz{{yzyzzzyz{zz{{{zzzyzyzyyzzy{zz|{{yzzzzzzzzz{z{{{yzyyzzzzzzy{yzz{zzyzyyzzy{{zz{zzzzz{zyyz{zzzzz{zyzyyxyyyyyyyzyzzyyyxxxyyzyyzz{zzzyxyxyyyyyzyy{zzyxyzyyyyyyzyyyyyyzyyyyyxy{zyxzzyxyyxxyyxzyzyyzyyzyyxyxxyyyzyzzzyxxxxzzyxzyyzzxyzyyxyyxxxyyzxzyzyyyxxxxyyyzyzzzyzzyyzxyyxyxzy{yzyyyxxyzyyyzzyyyyyxyxxxyxyyzyyyzyzyyyyxzyxyzzzzzzzzxyxyxyzyzzzyzyzyyzzzyzzzzzyzzzzyzyxyyyyyy{yyyzzzxzxzyxyyzyyzzzyyzzxyxzyzyzyzzzzzyyzzyyy{{z{yy{{zyzxyyyz{zzzzz{{yxy{zzzyyzzzz{{{yzyyyyyy{zzzz{zzzyzzyyz{z{{{z{{{zz{zz{zzy{{z{{zz{z{yzzzyz{{z{{{z{zzzzzz{zz{zz{zzzyzzzzzzz{{z|y||zzzzzz{zz{{|zzz{z{zzyzzzzz{{{z{{zzzzxzzzy{zz{z{zyyzzzyzyzz{zzzzzyyyxxyyxyyzyyyz{yyxyxyxxzzxyxzzyyxyxyyyyzxyyzzzzzyyzyxyxyyxyyzyyyyywwyxxzzzyzzyzxxyyyyyxzyyyxyzyyxyyyyxyyyzyyzyyzyxxxxxxyxyzyyzzyyyxyyxyxyzzxyzyzxyyxyxyyyzyxyzyxxyyxyxxyyyxyyyyyxyyyyyxyzyyzyyzyyyxxyxxyzyyyyzzyxyyyyyxzyyzyyzzzxyxyxxzyyzzzzzzyyyyyyyxyzzzzzz{zxxzxyyyzy{yyzz{yyyyxyyyxzzzzzyzzyyyyzyxyz{zzz{yzyyyyyyyyxyyzzyzyxzyyyyxyzz{zyyyzyzyzyzyzzzzzz{zyyyyyyyzzzzzzzzyzzy{yzzzyzz{zzz{yyyyyzyzy{{{zzzz{z{yzyzzy{zzzz{zzz{yzzzyyy{{{z{zzyyzyzyyzzz{z|{{zyzzyyyzy{{{zzz{{zyyyyyzyz{zzzzz{yzyyzzzy{zzzzzzzzzyyxyzz{zzz{yzyxyyyxyxyyyzzyyzyyyyxxxxzyyyzzzzyxyxzzzyyyzyzyzyyyxxxyyzxyyzyyzzyyzxxyxxxyzxyzyzyxyxyyywyzxxyxyyyyxyyywyyyzzyyzyzxyxyxwxyyyzyyyzyxywyxyxyzxyyzzyyxxyyyxxyxzzxzzyxyzxxyxxyzxzzxyzyyyxxxxxwyyzyyxyyyywxxxxyyyzxzyyyxyyyzxxyzzyyzyzyyyxyyxyy{yyzyyzyyyyyyyxyyyyyy{zzyzyxxyyyzzyyyzzyyzyyxyxyyyzxzyzyzyxyyyxzyzyzzzzyyzyyyyyyyzxzzyyzyxyyyyy{zzz{zz{yyzyzyzzzzzzyz{|zyy{zyyxzyzzzyzzyyyzyzzyzyzz{{z{yzzyyzzzzzz{y{z{yyzzzzzyz{{{{{z{zzyzyyxyyz{{y{yy{yyz{xyzzzzzzz{{z{zyzzyzzzyz{{|{x{zyyzyyzzzzzzz{zzyzyyxyzzy{zzz{yzyyyyzyzzzzzyxyyzyyyxxyyyzyzyzzyxyzyyxyzyzyy{zzyyyyxyyyzyzyzzzzxzyxyxyxyzyyxyzyyyyxyxyxyxzzyzyzyxxyyyyxyzyxxzyyyxxyxyyxyzyzyzzyyyxyyyxyyyyzyyyzyyyyyxxxyxyyyzxzxxwyyyxyyyyyyyxzzzywyxyxxzzxyyyyyyyxyxyxyyxxyyyyyyxxyxyxxyxxzzyzyxxyyyzyxyzzyyyyyzyyyyyxyzyzzzzzzyzyyxyyzzyyyyyyxyyyyxyyzzzzzzzyyyzzzxzyzzzzyy{yzxyyxzyyyy{yzzzzyyyzyyzxzxzyzzyyyzzyzyyxzyzzz{z{xzyyyxyyyzyzzzz{yyzyzyyzzzzyzy{zzzyyzyzzzzzy{zzzzyyzzzzyyzzzzzz{zyzzy{yyz{z{y{z{zyzyyyyzzzz{zzz{{yyyzzzyyzzzz{z{zzzyzyzzzzzzz{{{zzyzyyyzzz{zzzzzzyyxyzzy{{zzy{{{zyzzyyyyyyz{yzyzzyyyxyyxyyyzzyyyxyyzxxxyzyzyzz{{yxyyyyyxzyyzyyzzyxyxyxwxzzzyyzzzxzzyyyxxzxyzzzyzxyxxxyyxyyxxyzxyyxzyyxyxzyzyyyyyyxyxxyxzxyxyyyxzxxxzyxyyzyyyzyyzyyxyyxyxyyzyzyzzzzzyyyyyyyzyxyzzyxyyyxyxyyyzzyzzxyyxyxyxxzyyyzzzyyyyyyxxyzxzyzzzyxxyxxzyzyyyyzzzyyyyyyyyyyyxzz{yyyyyyxyyyzyzzy{zzzzxyyyxz{zzzzzyyyyyzxyzzzzzyz{yxyyyyyyyzz{zzyyzzyyyyyzyyzz{zzyzyyyyyyyzzzzyy{{{zzyzyyzyzyzyzzzzzxzyyyyy{{z{{zzz{zzzzyzzzz{{yzzz{zyyzzzzz{{zzz{{zzzzzzzzzz|zzz{z{zyzzyzyzzz{zzzzzzyy{zzz{zz|zz{z|zzy{zzzy{{zz{{zzyyyzzzyzzyzzy{zzyzyyyzzzzzz{zzzzxxxyzyxyyzyyyzzyzxxyyyyyxyyyzyzzxyyzzyyzzzzz{{zyyyyxyxyyyyzyyzzyyxxyxyxyzyyzyzyyyyxyxyxyyzyyzyyzxzxxyyxyzzyzyxzyxyxyyxxyxzyyzyyyyxxyyxxyyyxyyzxyywyxxxyxyyyyxzyzyzywxyyyzyyzzzzyxyyxxxxyyxyyyyyyzyxyxxyyzyyzzzzyyyyyyyxzzyzyyy{zxzwyxyxy{zzyzzzyyzyxxyzzzyzzy{zxzyxyyyyzzzyzz{zzyyyyxxyyzyyyzyzyxyyyyzyyzyzyzzyzxyyyyyyzzzyzyzzyyyyxyyzzxy{zzzyyzyzzyzyzyzyz{{zyyyzxxyxz{z{zzzzzyyzyyzxy{z{zz|{yzzzyzz{zzzzz{{zzzzzyzzyzzz{z{{|zzz{yzzzzzzzzyzzyyzzzyyzzzz{zz{{zzyyxzzz{{{{{{zzzy{xy{yzzz{zzz{{yzzzyzyyzzyy{zz{{zzyzzyzz{zzyzyyzxyyyyzyyz{yyyzzyzyyxxyyyy{xyyzzyyyyyxxx{zx{zyyyyyyyyyyyyyzy{zzzzxzyxxyxyxyyyzyyxxyxyxyxxzxyxzzyyxzxxyyxyyyyyzzyxyyxxyyzyxyzyyyzxyyxxyyyxyzzzyzyyyxxxxyyyyzzyyyyyxyyxyxyxzyzyxzyyyywywyyyyyyzyyxyzyxxyyyyyyxz{yyzxzyyyyxyzyyxy{zzxyyyyyxxzyyyyzzzxyyxyxyzyyzxzyzxzyxxxyxyyyzyzzzzyyxyxyyyyzzyzzzyyzyzxyyzzzzzzzzzxyyyxxyzzzzzzyzyyzyxyzyyyyzzz{zyzyzyyyyzzzzyzzzyyzzyyzy{{zz{z{zzyyyzyyxzzzzzy{{zzzzyzz{y{zz|z{z{zyzzyz{z{zzz{zzzz{zzyzyz{z{z{z{zzxzzzzzy{z{{{z|{zyz{zyzzz{z{zz{yzyzzzyzz{zzz{{zzyz{zxzyz{y{zzz{zxzyzyyx{z{{zzyyyxyyxyyxzyzyzzzzyyxyyyxyyzyxzz{{xyxzyyxxyyyzy{zyzxzyyzwyyxzyxyzyyyyxxyyxyyyyyzyzzyzxyyyyxzyxyyyzyxyyyyxyyyyyyzzyyxyywyyyyxyyxyyyyxxyxxxxyyyyyyzzyxyyyxyxyzzyyyyzxyxxxxxyxxy{xzzzxxxxyyyyyyzxy{yyyyyyyyyyy{yzyzyzyyxyyyyxyzyzyzzyyyxyyxxxyzzyzzzzzxzyxxzzzyyzyyzyxyyyzyyyyy{zzzyzyyyzyyyyxyzzyzzyyyyyzxzxzyyyzyyyyyyyxzzyyzzyyyzzzyyyzyyyzyz{z{{yyyzzyzyzyzy{yz{{zyyzzyyzzzzzzzzzzyyyzxzzzzzzyzzzyzzzzyzzy{yz{{y{zzyzxzyyz{{{z{z{{zzzzyzzzzzzz{{yzyyyzyyzzyzz|z{{{yyyyzzzyz{zz{|{zz{zzzzyz{zzz{y{zyyyyyxzz{yzz{{yyzyzzzzzzzzyzzyyyxyyyxyxxyzyzyzyyyxxyyxxyyyyzyzzyzywyyyyzyyzxyzyxyyxyxxyyyyzyzzyyyyxxyyxzyyyyyyyxxyxwyyxxyxywyyyyyyxyyxxyyxyyxyyyxxwyyyxyxyyzyyzyxxxxyxxyyzxzyyyxyyyyxxxyyzyyyyyyxxyyyyxyyyyxxzyyyxyxxyxxyzxyyzyyyxxyyyxyyyxyzyzyywyyxyxzyyzyyz{zyyyxyxyyyyzzyyyxyzxyyyxzyzzyzyzxyywzxyxyyzyyyzzyyyyxyyxyzyyzzzyyxzxyyxxyyzyyyzyzzyyyyxyyzyyyyzyzyyyzyyyyzzzzzyyyzyyyyyyyyzzzzz{yyyyxyyyyyzzzyzzzxyyyxxy{{zz{zzzzyzyyyyzz{zy{zyzzxyyyzyzy{z{yzzzzzzzyyzzz{yzz|{z{zxzyyzzzzzzz{zzyzzzzzzzzz{{zz{{zzzzzzyzyzzzz|{|zzyzyyyyyz{zzz{zxyzzzyyyzz{zzzzzyyyxyyyxyzyz{zzyyyyyyxxyyyyyzzzyyyyxyyxxyyyyzzzzyyyyyyyxyxzyyyyyyyyxwyxyyxyyyzyyyzyxxyxxxzxyyzzyyyyyxxyxyyzyxyyxyyyxxywyxxyyxyyyyxxyywyyyyyzyxzzywxyyyxyxxzx{yyzyyyxxyyxyyxyyzzyyyyyywxxyyzyyzyyyyxxyxxxyyyyyyzyxyzxxyyxyyz{yyzyzyxyxxyxxyyyyyzzyzyyyxyyyyyyxyxzyxyyyxzxyyzyzyzzyyyxxxxxyzyyy{yyyxyyyyzxzzzzyyzzyxwyyxyyzzyz{yzyxxzyyyxxzzyzzzzzyyyyyyzxzzzzzzz{yxzyyxyyyyzzzy{yzzyyzyzyzzyy{{{zzyzzzzzzz{yzzz{z{zyyyyz{zzyy{z{{zxzyyxyyzxz{y{zzzyzyyzyyzyy{z{z{{zyyzzyz{z{zzyz{yzzyyyyzzzyyzzzyzzyyyzyxyzzzyzzyzyyyyyzyzz{z{{zzyyyzxxzyzyzyzyz{yxyzyxyyzyyyyzz{yyxzxzxxzyyy{zzzzyzxyyyzzz{zzyyzzyyxxxywyyzyzyyyxyyxyzxyyyyyyzzyzyxyxyxyyzzyy{yyywyyxyyyyzzzyxzyxxxxxxxyyyyzyzzzyxyyyxyxyy{yyyyzyyyyxzxyyyzyyx{yzyyxyxxyyyxzyy{zyyyyxxyyxzyyyxyyyyzxxyyxyyyxxz{zyxzxyxyyzzyyyyzzzyyyyyxyzzyyyxzyyxyyyyyxzz{zyzzzzyyxyyyyyyzzz{zyyxyyyyxzzzzyzzzzzyyzzyyyzyy{zzzyyyzyyzyyzyzzzzz{yyyyyyzzzzzzyzz{{zzzyyyyy{zz{{{yzxzzzyyyz{y{zy{{{zyzy{zzzz{zz{{z{yzy{yzzz{zz{{z{{yz{yzzyz{zz{{{zzyyzzzyz{zzz{{{{zzz{yzz{{{{zzz{z{{yyzzzyz{{zzz{{yyxzzzyyzz{zzzzzzy{yyyyz|yzzyzyyyyxyzxyyyzzyyzyzzyyzxxxxxyyzzyzyyxxyzxxxzyyzyzzzyyyyyyzyyzyyyyzzyyyyxxywyzyyyyyzyyyyyyyxyyyyzyz{yxyxzyyzyxzyxyyzyxyyxyyyxyyyyyzzxxxyxxyxyyzzyzyzyxxyyxxyxyyzyyzzyyyyxyxxyyzzyxyzzxyxxxxyxyyzzyzyxyyxyxxxyyxyyzyyxyyxyyxyzyzzyzy{yxyyyyyxzyzzyxzyyyyxyxyyzzzyzzyyyyyyxxyyyyzzzzzzzzyyyxyyyzyzzzyzzyxxyyyyyyzyzy{yzxyyyzzyyz{yy{zy{yyyzyyyyzy{zz{{yzyyxzzzzzzzzz{zzyyzzyyxzzzzyyzyzyyyyzzyzz{{z{{zzz{zzz{zzzzzz|z|zyyzyzzyy|z{zz{{zzzzzyyz{z{{z{zzzyzy{yzz{zzzz{z{{zyyzzyz{{z{{{{{zzzyyzyyzz{{z{{y{yzzyzyyyzzz{zz{zz{yzzzyz{{zzyyyyyywyxyyxyzyyyzyyzyxyxxxyyzzzyzyzyywxxyxzyyzyzyzyxyxxyyyzxyyyyyzyxyyxxyxyxyzyyyyyxyxywyxyyyyyyzyyyyxyxzyzxyxyyzyyxxxwxxyyyyyxzxzxxyxxyyxyyxyzyyyyxyyxyyyxyzyzyyzyyyyxwyyxxyyyxyxyxxxxxyyyzyyyyyyyyxyxyyxyzxyyzyzyyyxxxxyyyxyyzzyyxzyyxxyyyyyyyyzyyxyyyyxyyyzyzyzyzyyyyyyyxxyxyzyyyyzyxzxzxzxxzyyyxzxxwyyzzzzyzyzyyxyyxyzzzzzyzzzyyyxyyyxxzyzy{zzxxyyyyyyzzzzyzzzyxyzyxyyzzzzzz{z{xyyyyzzzz{zzzzzzz{zyzzzyzzzz{{{zyzzzyzyy{zzzy{zzyzzzyy{{z{{zzyzzyzxyyyzyzzzz{yzzzzyzxxyzz{zyzzzzyzyyzyzyzyyzz{{{zzyzzyyx{zzyzzzyyzyzyyyzzyzzzzzyyyyxyyxyxyzzyzyzyxyyxxxxyzzzzzyzyyxyxxxyyxx{zzzyyxyyxyyyyyyyyzyyzxxyxxxzyzxzzzzyxyxxyyyyzyxyy{yyyyyxyxxyyyyyzzyyyxxyyxxyxyzzxzyyyxzxyxxyyyyzyzyyyxxzyyyxyyyzzyyyxyyxyxxyxyyyy{yxzxxyyxxyyyxyzyzyzxyyyyxyzyyxyyyyyyyxxyxzzyzyzzzyxzyyyxyyyyzyzzyyyyyyyyyyzzyzzyzxxyyyxzxzy{yzyzzzyzyzzyyyzzzzzzyyxyxyyzyyzzyzzzyyyyzyyyzyzzyyzzzzyyyzzxyzzz{zzyzyxzyzyzyxz{yzzz{zzzyzyzyzzzzz{{zzyyy{yzzzzzz{z{zyyzyyyzzyzzz{zz{zxzzzzzyy{zzyz{zzzzzyyyzzz{zy{zzzzyyzzzyyzzzz{{{{yyyzyzy{zz{zz|{yzzyzzzzzzzzzz{zzyzyzzyxyzz{yz{yyzzyyyyyzzyy{yyzyxyyxxyyyzzyzyyzyyyyyzxyzyxzzzzyzyxxxxyxyyyyyyzyyyxyyyyyyyzzyzzzyyyxyyyxzyzyxzyzxwxwyxyyyyyyxzyxyxyyxyzyyzzxxzyyyxxwxxxyyyyyxzxzyxzyyxxxyyyxyyxzyyyyxxyyyyzxyyyyyxyxxyxxyyzyyyz{yyyyxxyxxyyxyyyyyxxyyxyyyzxxyy{zxyyyxyyxzzzyyz{yyyyyyxyxyyzyyzzzyyyyxyyyyzyyzzzzyyzyyxyyxyzzzzzyxyzyyyyyyzzyzzyzxyyzyyyyyzyzzyzzzyyyzyyyyzzyyy{zzyyyxzyyzyzzyzzzyyyzzzyyyyy{z{y{yxyxzyyxzzzxzz{z{xxyzyyyzyzzzz{zyzzyyzzzzzzyz{zzzyzzyzzyxzz{z{{zzyzzyyyy{zzzzzz{{yyzyzzzzyzz{zz{zzyzzzyyz{zz{{{|{zyyyzyzzzz{z{{yzzyyxzzyzzzzzyzzzzzyyyzyzy{yzzzyyxxxyzzyyzyyyyzzyyxyyyzxzyyy{yzzzyyxxyyyyxzxyyzyyxyxyyyyyyzyyxzzzzzxxxyxyzzyyzxzyyyxyxyyyyyxyzzyyxyxyyxxyyyyyzzzyxzwxyyyyyzzxyyzyxxxyxxxyzyyyyzyyxyxxxyxxyzy{yyzxyyxxyyyzyzyyyyyyyyyyyxyyyyxxzzyyyxxyyxxyzxzy{yyyxyyxxyxyyyyxzz{zyyxzyyyzyyyyy{y{yyyzwzyzyyzzzzzxyxyyyywzzzyzz{yyxzyyxyyyzzyzzzzyyyyxxzxyyzyzz{yzyyyzyyyzzyyyzzyyyzyyzyyzzzzz{zzyyyzzyyyyzyz{zzzzyyzyzzyzzzzz{z{{xyzzzzzz{zzyz{{y{yyyyzyzzy{zzzz|zzzyyzzzz{{z{{{zzzzyzzz{zzzyzz{zyzzyzzzzyz{{{z{zyyzyyyz{{y||{{{zzzyyyyyzyzzzz{{{yyzyzzy{{z{zz{{zy{yzyzyzz{zzzzyyyyxxxxxyy{yyxzzyyyyxyxxyyzyzzz{zxyyxyyyzyy{zzyyyxyyxyyxxzyzyyyyyxyyxyyxyyyyyzyzxxyxyxyxyyyxyy{xxyxxwxxyyyzxwzyyxyxxyywxyx{zyzzyyyyxxxxwyyyxxzyyywyyyyyyyzzyyyzyyxyyxxwyyyyyyyyyzxzxyxxxxyyyxyxyxyxyxxyyyzxyy{zyyxyyxyxwxyyyzyzyxxyxyxzyyzyzzzzyzyzzxyxyyyyxyzzzxzyyxyyxzyyyyy{zyyzyyxxyyzzyzzyzyyyyyyyyyz{yzy{yzxxyyyxyzz{zyzzzyyzxzyyyzyzzzz{zyyzxzyzyzyzzzy{zyyyyzzxyzz{zzzz{yyzyyyzzzzzzz{{zzyzyzzzzzzzzz{zz{y{yz{{{y{zz{{zz{xz{zyyy{z{zyz{z{yyy{zyy{zz{zz{{zzyzzzyzzyz{{z{{zzyyzyyyzzzzzzzzzzyy{xyyy{zzzyz{yz{yyxyyzzzyzzzyxxyxyyyxyyzyxxyyzxyxxwxxyyyyyy{zyxxxxzxyzyxyzy{zxyxyyyyyyyyyyzzyyyyxwyxyyyzzyzxyxxyxyyyxxyyyzyzyzzxwyxxxyyxxyzyzyxyyxxyyyxyyyzyyxyxxyxyyyyxyzyyzyxxxxyxxxxyyyzyzxxyyxyxwyyyyyyzyxxywywyxyzxxxzyxyyxyyxxyxyxxxyzzyyyyxyyyyxyyyyyxyyxxyxxxyzyxyzzzzyxxyxzyzxxzyyzzyxyyxxzxyyzzyzzzzxyyyyxyyyyzxzzzzyyxzxyyyz{zyz{zyyyyyyxyyyyyz{zzyxxyzyyyzzz{yzzzyzyyyzzyyzzyyyyzzyyzxyyyzyzzzzzyzyzyyyxz{{zzzz{zzzzyyzyyzzz|{{z{{zzyzzyzzzzy{{{{yy{zyyzyyzzzzz{zzxyxzyxzzzzyyzzz{yyxyzyzzzz{zz{{{yyyzyzzzzyzzzzz{yyyyyyzzzz{zyzyyy{xzyyzzzzzzzzzzxyxxxywyyyyyzyzzyyywxxyyyyyzzyzyyxyxzyxyxyyyzyyzxyyxyxxyyzxyzzzzxxwxyyxxzzyyzyyxyywwwxwxyxyxyzyzxyyxyxywyzxxyyyyyyyxyxxyyyxyzxyxxxxyxyxwyxyxyyyyxyyxwxxxyyxyyzzyyyxxyxxyyyyyyyyyxxyxyxxyxyxxzyyxywxyyyxxyyxxzyzyxyyyyxxywz{yyzzyxxyyxyxxyzy{yzzyyyxyxxyyyyzyzzzyxyyyyyxyyzzzzyzyyyyyyyyxyyyyyyyzxyyyxxyyzzyxzzyywzxyyyyyzyyyzyyyyyzyyyyyyyzzyzzyyyyyyyyzzzzyzyzzzyyxyyyyzzyzz{yyyyyzzzyz{z{zzz{yzzyzzyyzzzy{z{{zzzyyzyzzzzzz{z{zyzzyxzyzzzzz{zzzxzxzzyzzyyz{{z{{yyyyzzyyz{{y{z{y{zxyzyyzzzzz{zzyzyzyyzyyzyz{zzzzyxyzyyy{zz{z{yyyyxyyxyxyzyyyyzzzxxyyyzxzyyzzyzzyzxyxxyxzzzyyzyzzyyyyyxyyyyyxyzzyyyxxwyxyyyxyyyyyxyxyxxwxzyyxzzyyxxxxyxxyyyyxyyyyxxxxyxxxwyyyyxzwxxyxxxyxzyy{yyxyxxyxyxxxxzyyyzxyxyxxxxwyyyxyzzzyyyyzxxxxzxyyzyzxxxyyyywyzxzyzzzyxyyyyxxyyyyyyzzyxxxxyxyyyxzzyyyyyzxxyzyyyyyzyz{yyyyxxzxxyyyzzzzyyyyyyxxyzyzzyzzyyyyxyzyyyzxyz{zyxxyyzzyyyzyyzzyyyyyyyyyyzzzzyzyyzyxyy{zzzzzy{zz{yx{yyyxz{z{zzzzzxzzyxyyzyzzz{|zzz{zxyzzz{zzzzz{zyxzy{yzy{zzyz{{zzyzyyzyzzzz{zzzzyzzzyzz{yzz{zz{{zyz{yyzyyzzzy|zzzzxzyzyzyz{zyzyzzyyyzzz{zzz{{yyzy{yzyzzzzzzzyyzyxxyyzxyyyyzzyyzyyyyyyyyyzxyz{zzzyzyyyxyyxyyyz{yyyyxyxyxyzzzyyyyyyyxyxyxyyzxyyyzyyywyyxxyyyyzzzyyyxxxxxyyzzxxzzyxxxyxxyyxyxyzyzyxxyyxxxxxyyxzyyzyyyxyywxxyyyyzzyyxyxxyyxxzyzyyzyywxyyxyxyyxzyzxzyzxxyxxyxyxzxzzzxyyxyxyxyyzyxyzzzxxyxxzxyyzzyzzyzyyyxyxyyzyyzzyyxyyzzwxxxyyzxyzzyyyxyxzyxy{zyzzzzxywyyxxyzzyy{zzyxxyyyyzyzzzyzyzzyxyyyyyyzzyzzyzyzyyyyzyyzy{yzz{yyxzxyyyzzzzzzzyzxyyxyzyzz{zzzzzzyzzxzzzy{zy{zzyzyz{yyyzy{{zzz{zzzyzyyyzz{zzyz{z{yyzyyyyzzzzz{z{zzyyzyyy{zzyzz{|zzzyyzyyyyzzzzzzzzyzxzxyzzzzy{yzzyzxyyzyyzzzzzyzyyyxzyyyxzzyzyyyxyxyyyxyyyzyzzzyyyzyyyyyzyyzyzzyyxxyxxxxyyzzxyzzzxxxxxxyzxyzyzy{yyxyyyxxyyyyxyzyyxyyyxxyyyyxxzyyxyxyxxyyxxyyyzzyywyxyxxxyyyyyyyyyxyxwxwxxyyyyxyzxwxyxyzyzyzxyzzyyxxxxxxxwyyyxyxyyyxyyxxxyyxyxzyyyxxxyyyyyyzyzzzyyyyyyxyzxyyyzyzyyyyxxxyyyyyxyyyzxyxyxxxyyyzyyyyyyxxxzyyxxyzyyzyzzxxxyyxyzzzyyzzyyyxyyxzzyz{yzzzyzxxyzzyyzzzzzzyzxzzxzyyzyzzzyzzzyyzyyxyyzzzzzyzyzxyzzxzyy{{zyzzzzyyxy{z{y{zyzzz{{yzyzzyzz|zz{{{zzyyzyzyyzzy{zzzz{yzzzzyyyzzzzzz{z{yzzy{yzzzzz{{{z{yxyyzzzzzz{zzzzzzyyxyyz{y{yzzzyyyzyyyyzz{{zzzzzyzxyyyyyzzyyyyzyyyxxyyyyyzzzyyzzxyyywxyyzyxyyzzyyxyyyyyyyyxxyyyyyyxxywxyyyxyzyzxyyxyxxxxyyxzyzyyxzyyyyxxyzxxyxyyxxxxxxxyyyyyyzyyxyxyxyxyyyxyyzyxwxxxxxxyyyyyyyyxxyyxxxyxzyxyyyyyxxxxxxxyyzzyyzxyyxxxxwxyyyyxzyzxxxxxyyyyyzyyyzzxyxxzxyxyzzyyyzzxxyyyxzyyyyz{zzzyyxyxyxyyzyyzzz{yyyyyxzyxyyyyyzzyzyxyxyxyzyyxyzxyyxzzyxxyyzyyzzzyyyzyxyyxyzyyzzzyyyyxyz{zzyzzzzzzxxyyxyyzzyyzzzzzyzzzyxzyzyzzyyzyyzyyyzzz{yyz{{z{yzyyxyxyzz{yyy{{xyyyxzz{yzzyzzzzyzyyyyzz{zzyz{|zzyzzzxzzzyzz{{zz{yzyzyyy{z{zz{zzzzyzxzxz{yzyy{yxyzzzyyx{z{zzzyxyyyyyyyyxyzyyyzyyyyxxxxxzzyzzyyyyyyxxxyyyyyxyzzyzyywxyxxxyyxzyyzyyyzxxyxxyzyzyxzyyxwxyxxyzxxxyyyyxyxyxxzxzyxyyyyyxxxyyxxxyyzyyzyxyxyxxxyxyyxyzzyyxwxwxyxyxyxxzyzxxxyxxwxxy{yyzyzyxxxxxxxxyxwyzyzxyxxyxxyyzxxxzyzxxxyxyyxyyyyzzyyyxxyyxyzyyyyyzy{yyzxyyxxyyxzyzzyyyyxyxxyyyyyxzzyyyyxywxyyzyyzy{zxyyxxyxyzyyyzzyzyyyyyxyyyzzxyyzyyzyyyyyyzzzzyzzzyxyyzyyyyzy{zzzzyxzyxxyyzz{zyzzyzxyyyyxyyyzz{y{yzxzyyzzyzyzz{zzyzyyzxzzzzzz{zz{{yyzzyxzyyzzzz{zyzzzzzzyyzzzzzzzzzzyzzyz{zzyzy{zz{yyyyxyzyzzyzz{y{xyyzzzzyzyzzzzyzyzzxwyyzyzzzzzyyyxxxyzyxyyyzyzzyyxxyxzxyyyxzzyyyyyxxyyxzyyzyyyyyyyxyxyyxxzyyzzzyxxxxxxyyxyyyyyyyyzxxyxxyyyxyyyywxzwyywxyyzxxyyyyxyyxxxxyyyyxyzyyyyxxxyxxzzyzyyyyyyxyyxyxxzxyy{yxyyyyxxyyyxxyyzzxyxxxxxxxyzzzzyzyyxyyyxxyzyyxzyzxyyyyyxxzyyyyzzzyyzxxxxyxzxzyyyyyxyxxyxyzzyzzzyyzxxxxxyyyyyzyyzyzyyxyxyxyzyyyyzzzyyyyyxxyzzyzyzyyyyzyyxyzzyzyyyyyxyyyyyyyyzzzyzzxzzyyyyxzyzzxy{{yzzyxzxyyz{zz{zzzyyyyyyyz{zzz{yzy{zzyzzzz{yzzzz{zyyzyzyzyzzzzzzzzzyzzyyyzzy{z{{zzxxyzzyzyyzyzzzz{zyyyzyy{yz{{z{{zyzxzyyz{zyyyz{zzzxyyzzyx{yyyz{{zzyyyyyyzzzyz{yyzxwxyyyxxyzyyzzyyyyyyyzyyyyxxy{zzyxxwyyyzzyxzzyyyyyxzxzxzyyzyyyzzyxxyxxxyyxyyyxzyyxyxxxxxzyyyyyyyyywyyxyyxzyzyyyyxxyxxxxxxyyyyyyxxyxxxwxyyyyzzyyyxyyxxxyyyzyzyyyyyyxyyyxxyxyyyzyyxxyywyxzyyxzzzyxyxwyxxxwzzyzzzyxxyyxyxxyyzyyxzyyyxyyyyyzzyyxzy{zyyyyxyyzzzzyz{zyyywyzzxyyzyyyzzyyyzyxyyzzyyyzzzyyyyxxyyxyzzzyzzyxyyyyyzzzyyyyzzyyyzyzyyzzyzzzyzzyyzyyyyyzzz{z{zyyyyxyzyz{zzzzzzzyyyyyyyzzzzz{z{zz{yyzzzz{yzzzz{zyzyxyzzyzz{zzzzzyzzyyyyzzzzx{zzyxyyyyyzyz|zz{{{{zzzzzy{{z{{z{{zy{zyzyyyzzzy{zzyy{yyyxzxzyz{yzzzyyyxyyzyyzzy{zyyyxxxywxxyyzxyzyzyzyyxxxxxyyzzzyzyyxxyxyxyyzzzzyzyxyxyxxyxyyyzy{yyyyxxxyyyyyyyyxyywxxxxxxzyyzyyyyywyyywxyyyzxyyxyxxyxxxxyyzxyyyyzxxyxxyxxyxyxxxyyyxxxxyyyyxyyyyzxyxyyxyxxxxzyyyyzxyxyywxxxywyxyyyzyyxxxxwwyyyyzz{yxyxxxxxyxyyyyzyyyyxxwyyyzyyxyyyyzxxxxyxyzyzxyyzxyyzxyyyyyyyyyy{yzyyxxyyyxyyyzzyzyzxxyyyy{zyyzzyyyyzyyxyyzzzxyyyzzyyyxyxzzzz{zyzxyzyzyzzyyyzyzzzzyyzyzxy{zzyyzzz{yzzzxzyzzzzzzz{zyyzzyyzzyz{yz{|zyzzxzzzz{zzzzzzzyzyyyyzzzzzy{{{zyzyyzzzyyz{zyz{zyzyzyzzzzz{zz{{y{zyyzyzzzzzz{zzyzzyzyxyzzzzzzzzzyzyyyyzzy{zzzyzyxyzxyxxyyzyyyyyyzxyxxyyyxzyyyyyzyyyyxyxzyyyz{zyyyxzyyxyxyyyyyzzyyxxxxxxyyyzyxyzyxxxyxyxxyyyxzyyyxxwyyxyyyzxyzyyyyyxwxxxyyyyyzyzyxxxxwxxyxyyyzzxyxxyxyxyyyzyyyyyyyyxxxyxyyxyzyyxyxzxyxyxyyyyyzyzyyxxxxxxxyyxyyzyxxyyyyyxyzy{zyyzyyxxzx{yyzyxyz{{yzyyxyyyyzyzyyzyxy{xyxxyyzzyyy{zyyzyyxyyyyzxyz{yzyyyyyyyyzzzyzzzyyyyyzyyzzzyzyzzzzyzzyxyyyy{zzzyyyyyzxyzzyx{yzzzyxyzzzzyz{zzyzzzzyyyyyyzz{zyz{{zzy{zyzzyy{zy{zzzzyyyyzyyxzz{z{zz{zzzyy{yzzzzzzz|{yzzzyyzzyzz|z{{zzzyzzzzzzzzzz{{zz{yx{xzzzzyzz{{{yyyyxzxzz{zz{zyyzyyyyyyzzz{z{{zzyyxyxywyyzyyyzzxyyyyxxxyyzyzz{yyyxyyyzyxyzyzzzzyxyyyyxxzyyzxzzzzyyyxyxxzzyyxyyyyxyxyxzwxyyyyyzxzxyxyyyxyxyyyyyxyzyxyyyyzyzyyyxyyxyyxywyxzxyyzyxyxyyxxwxyxyyyyyxyyyxwxyxxyyzyyzyyyyxxyyyyyyyxyyyyyyxyxxwxyyzyzzyxxyyyxyxxyyyyzzyyxyxxyyyxyyyyyzzyyyyyxyyyyzzyzzzyyxyyxyyyyzzzzzzzxyyxyyxyzzzzzzzxyyyyyyyyyyzzz{zyxyxyyyyzyzyyyzzzyyyyyyyzz{zzy{zyyyyyzyzzyzzzz{zyyyyyyyyzy{yzz{zzyzyzyzxz{{zzzzzzzzxyzzy{yzzz{{{zyzzyzzyy{zzz{y{{zzzxyzxzzzzzy{zzxzyyzyzzzzyzz{z{yyyyzzzzz{{z{z{zzzzzz{xzzzzz{{zzyyyyyyyyzzzyzyzzyzyyyyzzzzzzzyzzxyxyxyyyyzyzyzyzyyxxxxxzzxyyxzyzyxzyxxyyyyyyzzzyyyxwxyyyyyzxyzzyyyywxyxyyyxxyx{xxyyzyyxxyyxzyyzzyyxyyxyyyyxyyyzyxyxyyyyyxxzyyyyxywxxxxyyyyyxyzxxxxyxyyyxxzxyzxzyyyxwxxwxyzyyzyyyyzxxxxwyzyyxxxyyxyxxxyywzxyyyyzyyyyzyyxyyyzxzyzyxyyxxyyyzxyyzyzyxyyyzyyyyyzxyzyyyxyyyyxyyyzzzzzyyyxyxyyyzxzyzzzyxyyyyyyyzyy{yzzyyyyzyyxy{yyzzyzyyzyzyyzzyzzz{zzyzyyyyzyyyzzyzzzyzyyyxyxyzzy{zzyzyxyyyyxyzy|zzzzyyzyzzzyzzzz{z{z{yzyy{zyzz{zyzz{zz{zxyxyzz{{z{zzzyyyzyyzzzyzz{y{zzzzyyzyzyzzzz||{zzxyyzyyzzzz{{zzzyzzyyyz{z{z{{zyzyxyzyyzzzzyzy{yxxxyyxxyyzyyzzzyyxyyxxxzzyyxzzzzxxyxyyyzyyyz{zyyyyxyyxyyyyzyyzyyzyyyxyyzyyzyyyyzyxxxxwxyyyxyzzyyyyyxyxxzyzxyyyyxyyxwxwxxyyzyyyzxyywyxyyzyxyyyzyyyyyxyxyyyzzyyzyzxyyxxwyxzxzzyzzyyyxyxxxyyyxyyzxyyyxxyyyxzyyyyzzyyyyyyzxzyyyyxzyyyyxyyxyyyzyxzyzzyzyzyyzyzyzzzy{yyyyyyyxyyzxzy{yzxzxyxyyxyzyzyzzyyzyyyyyzz{zzyzzzyyyxzyzzxzyxyzyzyyzyxyxzzzzzzyzyyyyzzzxyzyzzzzzyxzyyyyyzz{{{zzzyxyyyyyzz{zz{zzzzyyyzzyzyzzyz|z{zyyyyzyzzzzzzzzz{zzyzyyzzzzyzz{y{zzyzyzyzz{zzz{z{yzzzzzz{zzzz{{{yzzyyzyyzzzyy{z{zzyyyyyzzzy{z{{zzyzzyxyyzzyyzyyzyyxxyxxyyzz{yzyzyyzyxyxyzyzyzzzzyyyxzzyyyzyy{zzzyyxyyyyxxyyyxzyzyyyyyxyxyxyxyyxyyyyxxyxwzzyyzzyxyyyyxxxyxyzyyxyyyzyxxwyyyzzzyzyyxxyxxxyxxyyyyzzyyyxxxxyyyzzyzyzzyyyxxyyxxzzzzyyzxyyxwyyyyxyyyzyzyyxyxxyxxzxyyzyzyyzyyxxxyyxzyzzzyyyyyxyxyzyzzzzzzyxyyzywyzyzyyzzyyzyxxxyyzyy{zzyyyzzyxyyzzyzzzyzyyzzyyyyyzzzyyzyzzzyyyxyy{yzzzyzyyzyzzzyzzzzz{z{yyxzzyzyy{z{yz{zyyyzxxzy{z{zyzzyzyyxyzyyy{zzz{{zzyyyzz{zzzzzzzz{zzyzyyzyzz{z{z{zzyz{yz{zzzzz{{{zzyzzz{yyz{z{zz{{zzzzzzz{{{z{{z{{zzyyzzyyyzzz{{zz{yyyyyzyz{z|yz{yzzzyyxyzzyzzzyyyzyzyzxxyyxzzzyzzzyxyxxyxyyzyy{yzyyxyxyxyzyyyzzzzyxwyyyyyyyzyyyzzyzyxwyxxyxyzyzyzyyxxxxxxwyxyyyyzyxxyyxxxyyyyxzyyxyyxxxwyyyyyyzyyyyxxxyxxyyyyzyyyyyxxxywyxxyyyzzzyxxxxyyxyyyyyyyzyxxxyyywxyxxyyyyyxxxyyxyxzyyyzzzyzzyxxxxyzzyzyyyyyyxxyy{yzyzyzyzyyyzxyxyyzyyyyzzyyyyxzyxyzzzzyzzyyzyxyyyxzzyyzyzyyzxyyxyyzyyyyzzyyyyyyyxyzyzyyyzyxyyyyyyyyyyzxz{yzyyyyzyy{yzzz{zyyyyyxzxzz{zzyzzzyyzyyyy{zzxzyzzzzzyzzzyyyzyyzzzyyyyyzyzz{{zz{zzzyzzyxzx{yyyy{zzzxzyzzyzyzyzzz{{zyxyzzy{zz{zzz{zzzzyzzzyyyzzzz{yz{yyzzyyy{yyzzzzzzzyzzyyzz{zzyyyxxyxxxyyxzyyzyyzxyyxyxxxyyxyyzyyyyxxyyyyzzzyyyyzyxyxyxxyyzzyyyzyxyxxyxxxyxyyyzyyyxxxxxxxxzyxyyyzyyxyxwyxyyxyxyyyyxyyyyxxxxyyyxyzxwxxyxxwxyxxxyyyyxxxxyxxyxyxzzyzyxyyxxwxyyyyyzyzyxyxxwxxyxxxyyyzxyxxxxyxxzxxxzzyxxxxxyyxxzyyyyzzxyyyxxyxyyyxyyxzyxyyxxyxzyx{zzyyxyyxxwyxyzzzzzzzyxyxyxxxyzxyyzyzzyzxyxxxyyzyzyzyyxxyyxyyzyzyyzzyzyyyzyyxzyzzzzzxyzyyyyyyyyzzyzyzzyyxxyyyzzzzyzzzzyzyzyyyyzzyzyzzyzzyzzyyz{zzyz{zzyyyyyzyyzzzz{zzzxzzyyyyzyz{zzzyyyyzyyyyzz{z{zz{zyyxyzyzzzyz{y{zyzyxyyyyy{zz{{zzyzyyyyyxzzzzzyyzyyzyzyzyzyyzzzyyyxyxyzywzzzyzyzzxyyxzwxyyyzyyzzyyxyxyxxxyxzzzyyzyyyyxyxyyzyyyyyzyzzxxyxxyyzyzyzzxyyxyxyxyyyyxyyywxxxxyxwzxyyyyyyyxyyyyyyyyxyxxzyxyxxyxywyyyyyyyxyxxyxxxyyxyyyyyyyyxyxywwyzxzxyzyyxyyxzxxyxxxyzzyxyxyxxxxxyyyzyyzxyxyxyyxxzzzyyzyyxyyzyzyyzzyzyyyyxyyyyyxzyyzyyxyywwxyxyyzyzzzzzzyyxyyyyyyzxxzzyzyxyxxyxxxzzyzzyzyyxxxxyyzyyyyyzyyyyyxzyyx{yzyzyzzyzyxyyxzyzzyzz{zxyyyyzyzyyyyzzzzyyzzxyyyzzyzzz{yzzyyzzzyyzyzzzzzyyzyyzyzzzzzz{zzy{zyyyzz{{{yyz{yyyyyxzyzzy{zz{{{zyyyyzz{zy{z{zzzyyxzzyzyzzyzz{{yzyyxzzyyzyzz{zzzyyyzyyyyzyzzyyyyyxyzzyxzzzyxyx{yyyyxywxyzyzyyy{zxyxyyzxyyzy{y{zzyxyyxzxzzyzxxzzxzxyxwyxzxyzxzzyxxyxyxzwyyyxyyzyzxxwxwyyzyyxyyyyyyyyxyyxyyyyyyzyxxyxxxxxwyyyyyyyyxxxxxxyyyzyzzyxyxyyxxxxy{yyyyzyyyxyzxyxzzxyyzyzxyxwyxyxyyyyxyzyyyyyyyxxy{yyyyzyyyxyzyyxyzyyyxyzyxyyyyyyyzyyzzzzzyxyxyyxzzzyxzz{yyyyxxzyzzyyzzzzyyyyyyyxzyz{zxzzyxyyyyyxzyzyyyzyyyyyxxyyyyyyyzzzyxyzxyzyzzy{z{{zzyy{yyyxyzzzzz|yzyzyzyzyzzzz{zzzzy{zyzzyyzy|{zz{zzzyyyzyzzzzz{{z{zy{yyyyyzz{zzz{zyzyzyyyzzzyzz{zzzyzzzyy|z{zz{{zzzzyzzzzy{zzyzzzzzz{zxyxz{zzyzz|zyzxyyyyz{y|zyxyzxxyyxyxyyzyzzzyzxyyyxxxzyyyzzzzyyzyxxyxyyzyzzzzyxyxxxxyyyyzyyyzyyyyyyyyyyzzyyyyyxyxxyxxyyyyxyyyyyxxxwywyzyzyyxyywxywyxyxyyzyyzyyxyyywxxyyyyyzxzyyyxyyyyyxyyzzyyxyzwwxyxyzxyzyzzxxxxxxyxwyyyyyyyxxyxxxyyzyyxyyzyyyyyyxyxxzyzyyzyyxyyyxyxyyxzyzzzyyyyxxzyzyyyyzzzyxyyzyxyzy{yzzzzzyyyyxyyz{zzyyzzyyyyyyyxyyzyzy{yyyzzyyzyzzzyyyyyyyxxzzyyxzz{zz{zyyyyzyyyyzzyyzzzyyyzyyyxyz{yyyzyzyzzyxzzzzzz{{z{yzyzz{zzyzzy{yz{{zyyyzzyy{zyz{zz{yzyyyyy{zzzz{{yzyyyyyyzyzzzzy{z{zyzzyzzzzz{zzzzzzzxzy{yzzzzyy{yz{zzyyzyzzyzzyzzyyyyyyzyzzzzzyzzxyyyxxyyyyyyyzz{yzyxxxyxyyzxyyzzzxxyxyxwyyyzzzzyxyzyxxxyyyzzxzzzyyyxxxxxyxyyyyyzxxyxxyyxyyyyyzyyyxyxyxxxyyyyyzzzyyxxxxwxxxyyxyyzxxxxxxwxyyyxyyyyxzwxxxxxxyxxyyzzxyyyxxxxyyzyxzyzyxyxyyxxxyzyyyyxyxyxxxyxyyyxxzzzyxyxyyxxyyyzzyyyyxyxxyyyyyzyyzzyyyyywxzyyyyyzyzyxyyxxxyyzyzyxzzzyxyyyxxyzzzzzzyzyxyxxxxwyyzyyyzzzyxyxyyyzzzyzzyyxyxyzyxxyzzzzzzzyyyzyyyyzzy{yzyzyxyyzxxxyzzzyyyyzyyyxyyyzzzzzzzzyzyyyyyz{zy{z{{zzxyzyzzyz{yzzzzzzyyyyzyzzz{{{z{zzyyyzyzzyz{y{{z{zyyzyzyzyzy{z{zzyzzxyzyzzzzzyzz{yzzzzyyxyzy{yz{yyyzyyyzxyzzzyzyyzyzzxxyxxyzyyzyzzzyyyyxxyyyyyzy{zyxxxxyxyyyyzyzyyyzyyxyzyyzyyyy{xyyyyyyxyxzyzyzzyyxyyxyxxyyyyzyyzyyxyxxxyyyyxzyzyyxxxxyyyxyzxy{yxxxxxyxyyxyxxxzyyyxxwyxwxyyxxzzyxxyxwxxyxyzyyyzzyyyxyxxxyzyyyxyyxyxxyyyxxyyyyz{yyxywyyxxyyyyyyzyyyyyyxyyzy{yzzxyyxyyyxyyzyzz{zzzxyyxxyyxxyzyyy{zyxyyyxzxyzxyyzzyyyyxyxyyzy{zxzzyzxzyyyyyzzyyyz{zzyyyzyyzzxzzzy{zxzyyyyzyzyyzy{z{zyyyxzzzzyyyzz{zyyyzyy{yzzzzy{zzzyyzzyzyyyyzzzzzzyyzzzzzyzz{y{zzzyyzyyyyzyzzzz{zyyzyzyzz{zzz{{{{zzyyzyzz{zz{z{{|zzzxzzyyzzzzyzzzzzzyzyzyy{xzyzyyyzzyyyyxzzzzzzzyzyyxyxxxxxyyyyzyyyxxyyxxyzzzyzzzxxyxyxyyyxzzyzzzyxzxxyyxxyyxxyyzyyxxwxxxyyyzyyyxyxxxxxxxyyxxxyyzyyyxyyxwzxzyyzyyyyyyyyyyyxyzzzyywxyxxxwyyzxyyzzxyxywxxxxyxyyzyyzxxxyyxxxyxyyywzzyxxyyyxxyxxxyzzyxxxxyxyyxyxxyzzxyyxxxxxxxzyyyyyzzxyyyxyyyyyyyzyzzyyyxyyyzyyyyy{zyzxyxxyyzyzzzzzxyyyzxxyzyyyyyy{yyyxzyyxxyyzyzxxzzyxyxyyyzzzyzyyzzzyyyyxyzyzzzzzyyzzyzyyyyzzzy{z|zyxzyyxxzzyyy{zzzxzyyyyyyzyzyz{zzzzzyzzzyyzyzzzz{yyzyyyyyzz{zzz{yzyyyzzzyzzzz{zzyxyyzzyzzzzyzz{zzzzyzyyyzzzzy{z{{zzzzyyyzyyzzzzyzyyyyyyyyyy{zzzzzyzyyyyyz|z{z{zyywyyyyxxxyyzyzyyyxyyyywwyyzyyyxzyyyyxyyxyyyyyyyzyyyxyxyyyyyyyzzyzyyxxyxyxzxyzzzyyxywxyxwyyyyyyyyyxxxyxxxyyzyxyzxwxxyxxxxyxzyyyzxyxxxxxwxxxyyxzyxyxxyyxyxxyzyyyzyxxxxxwxxyyzyyyyyxyyxxwxvyyxyyzxxxxyxxxxwxyxxyzyyyxyyxyyxzyyyzzyzxxyxyyxyyyyyxyyzxyyxxyyyyzyzyzzzyyyyyyxyxyyyyyzzyxxxxyxxyzyyyzyyyyyxyyxxyyzyxyzxzxxxyzzzy{zxyyxzzyyyyyyxxzyzzzzyzyzyzyyyyzyzyyy{yzxyzyyyyzzz{yzzywzyzxyzyzyzy{{zyzzzxxyyzzzyzzz{zyxzyzyyz{y{zzz{zzzyyyyyyyzzzzzzzxyzyyzy{zz{zzz{zzzzzyyzzyyz{zz{zzzyzzyyyzzzzz{zzyyyyyyyy{zz{{zyyyzzyyyxyzzzyzyyyyyyxxzyzyzyzz{zxyxyyyxyyzzyzzzzxyxxyyyxyyyyy{zyxxyxyyyyyzzyyyzyyyxyyxxyyyyyyzyzzxyyxyyyxyyyyxyyyyyxyyxyyzyyxzzyyxxxxxxxwyxyyyyyyxxxxyxyyyyyyzzxyxxyxxwxyxyxyyzxyyyxxxwyyyyyyzzyyxyxzxxyyxzyxyzywxxxxxxwyyyxxyyyyxxyyxyxyxyyyzyzxyywywyyyyyzyzzzyyyyxzzyzyyzzxzzxyyyyyxyyyyyzzzzzyyyyyyyzyzyzzyyyxyyzyzyyzyyyyzyzxyzyyxyyyzzyzzzzyyyyyzzyyzyzzzzyzyxyzzyyyy{z{z{yzzzzzyzyyzyyzzyzyyyyxzzzz{z{zzyyyzzyzyzzzz{zz{{{zzxyzyyy{z{z{z{yyzzyxzyyz{{zzzzzyzxzzyzz{yyz{{{zyyyzyy{zzzzyzz|zzzyyyzzzz{{zzzzzzzzyzyyzzzyyzy{zyzyzyxxyyzzzzzzyyxxyxyyyyyyyy{zxyyyxxxxyyzy{yzzzyxyyyyyzyzyyxyyzxyxyyyyyyyyxzzzxyyxxyxxyyyyyyyzyxxxyxxwyyxyz{zyxxyxyxxyyyyxxzzyxyyyxzyxzyxzyxzzyxyxxwxxyyyxyxyyyxwxxxxxyyyxyyzyxxyxxxxxyyyyxyyyxyxxyxxxyyyxyyyzyxyxxxxxxyyyyyyzxxyyyyyxxyyyyxyyzxyxyyxxyyzyyyzzyxyyyxzzyyyyyzxyyyyyxyxyyyyzyy{yyyxyyyyxyxyyzyz{zxyzxxyxyzzyxzzyyyyyxxyyzzzzzz{zzyyxzyyyzyz{z{zzyyyyzyzyyyyyzzzyzyyzxyyy{zzz{z{yzxyyyyyx|zzzz{zzzyzzyzzzyzzzzzyyzyzzzyyyzz{zyyzz{yyyyyyz{zzzzzyzzyyyzyyyzzzzzz{zzzzzzzyz{zzz{zzzyzzyyzzzyz{{zzzy{yzyyzyyyyyzzzzzyxzzyyyyyyzyzzyyxyyxxyxxxyzxyyzyxyyyxyyyzyzyzyyzyyyyxxyyyyzyyzyzxyyyxxxyyzyyzyyyyyxxxyyxyxyxxzyzyxxyxxyxxyyyxyxxyxxyxxxxyyyxxyzyyyxyxyxxyxzyyyyyxxxwxxxxyyyyyzzyxxyxxywwxxyxyyyzyxxyxyxxxzyyyyzzyyyxxxxwxyxyyyyxyyxxxyyyyyyyxxxyyyxxyyyxzyyyzyzyyxxyywyzzyyzyyzyyxxyyyyyyzyyyyzyyxzxxyyyyyyyzxzzxyyxzxyyyyzyyyzyyxyzyyzyzzzyy{{zyzyyxyxyyzyyyzz{xzzyyyyyxyyzzzzzxyyxyyzyzzyyy{z{zxyyyxxzzzzzyyyyyxzzyxzzzzyzz{{zzyyyyyzz{yzzzzzzzyyyyyyzy{yzy{{{zzzzzzyyyzyzzzz{zzzyzyxxyzyzyz{{zzyyzx{yzy{zzzzzyzzzzzzxyz{zzzz{z{yyxyyyz{zzyz{yyyyyyxyzxyzzzyyzyzxyyyyxyxzyyxyzyxyyxyyyxyyyz{zyyyxyyxxyzyxxyyzyyyyyyxyxyxzyyzzyzyxxxyxxyyyyzyyzyxyxxxywyyyzyzyyxyyxyxxxxyyyyxyywxyxxxyyyyxyyyxyywxyyxxxyxxyyzyxyxxxxyxyyyyxyyyyywzyxyxwzyyyxyxyyxyyxxxxxyyxyyzyxyxxyxxwyyyyyzzyyxxyxyywyyzyzyyyxyyxyyxyxyyyyzy{yyzyxxzxzyxyyzyzxyxwyxyzzyyzzz{yyyyxyxyyyyyyyzzyyyzyxxxxyyyyyzzzyyzzxyyyzzzzzzzzyyxyyyyxzyz{yzzzxzyyxyxxzyxxy{z{xyyzyxyyyz{zyyzzzyyyyyzyz{zyzz{zzzyzzzzzzzzy{zzz{yyzyzzzyz{zz{{zzyzzxyzyzz{{zzzzyyzzzyyyyzzzzzzzzzzyyzzzzyzz{z{{zzzxyyzxyzzzy{{z{zyyyyyyzzy{zy{yzyzzyyzyzz{yzzyyyxxyxyyxxzyyzyzyyxyxyyyxxyyzzzzzyyxxxxxxyyyxyyxyzyxxxxzyzyyyyxyyyyxxxyyxyyzyyxyxwxxyxyxxxyyyxyzyxxxyyxxwyyyxwzyyxyywxxxxxxxyyyyyyxxxxxywyxyyxyyyxxxyxxwyyyxxyzzzyxxyxyxyxxyzxyzyxyywxyxwxyxzyyzyxyyxwxxxyyxxxyyyyxxyzxyxyyxyzyzzyxxxyxyyyyyyzyyyyxxxxxxyyyxyzyz{yyyxxyyyyyyyzyzzyyyxyzyyzyzyzzzyyyxyxyyxyzzyy{zyzxyyyyzyzzzzzyzyyyyyyzxyyyz{|z{yyyyyzxyyyzyyyzzzyxyyyyyyzyzyzzzyzxyyyxzyzzyyz{zzzzyyyyzyyzzz{zzyzxyzyyyyzzz{z{{zzyyzyxzyzzz{zzzzzyxxzzyzyyyzy{y{{yyyzzyzzzzzz{z{zzyyzxzyyzyyzz{zyzyzyyyyyyz{z{zzzxzxyzzyzzzyzzyzyyxxxxyxyyyyyyzyyyxyyywyzyxxyzyyyyyxxzyxyxyyyyyxyyxxxxxyyyyyyxzzxyxxxwxxyyyyxyzzyyyxxxyxxyxyxyzxzwxwxwwyxyzxxyzzyxxxxxxwxyyvyxxyxxxwyyxxxyzyyyyzyxxwxxxxyyzyzyyzxwxywyxyyyxyxxyzxxyxxxxxxyyyyyxyyxxxyyxxxyxyyyyyyxyyyyyxyzyyyzzyyyyxyyyxxzzyxyzyyyyxxxyyyyxyxyzzxxxyxxyxzxxyzzzyyyyxxxxyyyyyyyzyyxxyyxzxyyyyxyzzyyyxxzxxzyyyyyyyyxyyyyyyxzz{zzyyzyyyyxzyyzz{zzyyyxyxyzyxzzzyyzzyzyxyzxyyzyzz{z{{zyzyyzyyyzzzzzzzzxyyyzyyzzzyzzzzzyzyzyzyz{zzyzzzyyyzzxyyyzzzzz{{{zzzyzyyzzzz{{zzyyyyxyzzy{zy{zzy{zzyyyxyz{yz{yyzyyyxyyyzyzyyzzyzxxyyxyxyyyzyyzyzyxxyyyyyyyyyyyyzyyyxzxyxzyyzyzyyzyxyxxxzzyyzyyzzyxxyxxywyxzyyzxyyxyyyyyyyyxxyzzyxyzxxxxxyzyzxzzyyyxxxyxxyyyzyyyyywyyxxxxyyyzyyyzxxyxyywxxxyyzyzyyxyyyxyyzzyyyzyxyxyxyyxxyyyyxyyyyyxxxxxyxzxyyyyzyxyyyzyyzyyyzzzzywyyxyxyzzyxyzzzyyyyxyxyyyxzzxzyxxxyyyxyzxyzyyzzxxzyyxyyyzzyzzyzyyyyyyxyyyzzyzzyzyyyyzywyzzyyzx{yyyyzyyyyzzzzz{{yyzyyyzzyzyzz{zzyyyyxzyyy{yzyzzyzyyyzzyxzzz{zzzzyyzyxzyyy{zzzz{{zy{zyzyyz{zz{zyzz{zzyy{zzz{{zzz{zxzzzx{zzzz{{{z{zyzzzzz{{yzz{zzz{yzyzzzyzzzzyz{zy{yzyxzyzyyzzyzzzzzyzzyyz{zzzyyyyxxxyxyxx{zyyyzzywwyxxyyxxyyyyzyzxyxxyxxyzyyyyyzzyyyxyxyyzyyyyzzyyyxxxyxyyyyyxyyxxxxxwyxxyyyyyyyyxyyxxwxxxyxyyyxyxwxxxyxxyxyyyzzxyxwxwyxxyyxyyyyxwxxxwwyxxywyyzyxwxxxxxxzyyzxxyyxxxxxxwxxyyyxyyyxyxwxyxyxxyyyyzzxxyxyyxyxxyyyyzyyxyxxxyyyzyxxy{yyyyyxwyxyyyzyyyzyxzyxyxyzxyyyyzyyxyxxxyxyxzyyzyzzyyyzyxyyzzxyyyzyxxyyyyyxzzzyyyzyyyxyyyyyyyyzy{{yyyyxyzyzzyyyy{zxxyyyzyyyzzzzyzyyyyyyyxyzzyz{zz{zyzyyzyzzzyzzyzzzyzzyyxyyyyyzyzzzxyzyyzxz{zzzzyyzyyyyyxzy{yzzzzyy{yyyyxyzzzzzzy{yy{xyzyyzzyzyy{{xzxyyyzyzzyzyz{yyxzyyxyxyzzzzzyywxxxyxxxyxyxyyyyyyyxxxxxyyyyyzyzxxyyxxyyzwyyyyzyyywwxxyxyzyyyyyzyyxyxxyzyyzyyyyzyyxxxxxxyyywxyyyyxxxyxxxxxzxxyyyyxywxwxyyxyxyyyxxxxwxxywxxyyxzyxyxxwwxwxxyzyyxyyyxxwxxyxyyyyxyzyxywxyxzxxyyyyyyyyxxyyxxyyzxyyzyzyxxxyxwxyyyyyyzyxxyyxxyzxyyyyyyzyzyxxxyyyzzzyyyyyxxxxzxxyyzzzyzyxyyxyxxxxxyyzxyxyxxyyyzyyzyzzzzxzxxxyyyyyzyyyy{xyyyxyzyyyyzzzyzyxyyyyyzyyzyzzzzzyxxyyyzyyyzyyyzzzxyzyyzyzzzzyzzzyyyyyyxyyyzyzzzz{zxyyyxyy{zzzzzyzyyzyyyyyzz{yzzzzxyyyyzzyzyyzz{{zxyyzzyzyzxzz{z{yyyzyyzyz{zzyz{zyzxyyyyyzyyzyzzyyyyyyxxyyxyyzyyxxxxyxxyxxyzyyzzyyxwxyxxwzyyyyzyyzyyxxxxyxyxyy{yzyyyyxyxyyyyyyxxzxyyxxwywyyyzyzxzxyxxyyxxyxxxxyyyyxxxxxxwxyxyyz{xxxxxyxxwyxyyxxyzwxwyxxxxxxxyxyzxyyyxwxxxxyyxyyyxxxyxwxxxxyyzxyyxxxxywyxwyyxxyxxxyzyxxxxxyyzxxyyyxxxxxyyyyyyyxyyzyxxxyxyxyyyyyzzzxyyxyyxyyyyyxyzyzxxxxxyxyxyyyyyzzxyxxywxzzyyyzyyyyyxyyyyyyzyyyzxyyxyyyxyyyzxyzzzzxzxzyyzxyyyzyzzyxyyxxxxzzx{zzzzyxyxyxyyzy{yzyzyzyyy{yzyyzzyyzzzyzyyyyzyyzyzyyyzzyyzxyzyzz{zyzzzyyy{xxyyzyyyzzz{yyxzzyyyyyyzzz{{zyyyzzyzz{zzy{{{xzzyxyyxyzzzy{{z{yyyxyxxyyz{yzzyyyzxzyyyzzzzyz{zyyxxxxxxxzyyzyyzyyyxyxyyyyyyzzzzyyxyxxxxyyxyzyzzyxyxyxyyyzyzyyyzyyywxyxyxxzyyzyzxxyzyyyxyyyyxyyyyxyxxxxywyzyyzyyxxxyywxyxxyyyzyxxyxwxxxxyxxyyzyxzxxxxxwyxxyxxzyyxxyyxywxyzyyyyyyxxywywxxxzzxx{xyyzywxxxwwxyyy{yyxyyyyxxyyzyyyyzzyyyxyyzyyzyyyyyyyxyyxxxyzzyzyzzzyxxxxxyzzyyzyz{yyyyyyxyyxzyzyyzzxyxyzyyyyyyzzzyyyyyxzyyxyzyyzyzyyyyyyyyyyyyzxzyzyzxyxyyyyzzyyzyzzyzzyxxyzzzyyyzzzxzxzyyyzzyzzzzzx{yzyzzzzyzyzy{{yyyzzzyyy{zyzzzzzxyzyyyzyzzzzzz{zyyzzzyyzy{{yzz{yzzzzzyzzzzzzz{{zyyxyxyyyzzy{{z{zyyyyyyyzzy{zz{yyyzyzyyy{zzzyzyyyyyyyxyxyyzyzyyzyyxyyxxxyxyyyyyzxyxxxxyyzyzyzzzzyyxxxxxyyxyyx{zzyyyxxwxwyzyyyyxyzyyxyxywxzxxyyzyyxyyywxyxxyxxyzyxxxwxxxxyyzxxyyyxxxxyxxxxxzyyyyyxxyyyxwxxzzyyyyyyyyxxyxwyyxzyzyzyyyxxxxxxxxxxyyyyyxxxyxxxyxyx{zxyyyxywxxxyyyzyzyyyyyyxxyxyzzxzyyyxzyxxxyyyyzyy{yyxyxxxxyyyzyyzyyzyxyxxyxxzyyz{zzyxyyzyyxyyzzyzyzyyyyyyyzzzyyzyzyyyyxzyyzyzyzzy{yyzyyyxyyyyyzzzz{yxzxzyyxz{zzzy{zyxyzzxzxzzzzzzzzzyzyxzzzyzzyzzzzzzyyxyyyx{zyzzzyyzz{yzzyzz{yzzyzyzyzyyxzyzzzzz{{zyyzzzxyzzzzyyzzyyyxzyzyy{zzzzzzzyyzzyyxy{z{zzzyzyyyyxyxyyzzyzxxxxwxyxywxxzyxyyzyxyyxxyxzzyyzxzyxyxyyxwxzyyxyyyyyxwxxxxxxxyxyzyxxxwxxwxxxxzxyyyyxxxxyxyxyyxyxyyxyxxyxwxxxxywyyyywxxwxxwxxxxyxyyyxxxxyxwwxxyxxxyxxwxxxxwxxyzyyyyyxxxxwxwxxyyxxyxzxyxxxvxwyzxxxxxxyxwwyxyxxyyxyxyyxxxxxyxxxxyyxyzyyxxwyxxxyyxxyxyzxxyxyxxyyyyyz{xyyxxyyxyyyyyyxxyyyxxxxxyyxyyzzyyxzyxxxxyxzzxyyyzyyyxyyyxzzyyyyyyzzyyxzxyxyyxzzzzyyyzyyxyyyzyyzzzyxyyyxyxyyzyyyyzyyyxyzyyzyzyyzzzyyyyzxzzyzyyyyzyyzyyyyzyxzzyy{yz{z{yyyyyxyz{zyz{zyyyyzyxzzzzzzzzzzyzyzzyzz{zyzzz{yyxyxyzxyyzyzz{zyyyyxxxxyzzzz{yzyyzyyyzxxzyzzzzyxxxxxyyxxzyxyzyzxyxxxxwyyyxyyyyzyxwwxxwxyyyxyyzyyxyxxywyyyyxyxzyyyywwxxxxxxyzyyyywwxxxxxxzxxxyyxxxyxxywwyyyxxzyxxxxxxxxxxyyyxyyxwxyxxxwxxxyxyyxwxwxxwwxyxyyyyyyyyxwxxywwxxyxxyyxyxyyxxxwwyyxyyyyxxxxxxxxxywxxyzyyyyyyyxxyyyzxyyyyxxyyxxyyzxyzzzyywyyxwzxyyyyyzzyxxxxxxxyyxyyyyzxyyzyyxxxyyyxyzzyxyyxxyyxyzzzyzzyyxyxyyxyyzxz{{zzyyyyzyyxxyyzyy{zyyxxxxzyyzyyyyyzywyyxxxxxyzyzyzyzxyyyxxxzzyyzyzzyxyyyyxyyyyzzz{zzyyzyzxxy{zzzz{zyzzyyyzzyyzyzzzzzxyyyyxzyzzzz{zzzzyzzxxzzz{yzzzzxyyyyzyxyyyzyzzzyzzzxyyxzzyzyyyyyxzyyyzyzzzzyzyyyxywyyyyxyyxyyyzxyyyyxxxyyyyzyzyxyzxxyxxxxyyzzyyyyyxyxxxyyyyyyzzyxxwyxxxyxyyyyyzyxxywxyxyyxxxzyzyyxyyxwx{yzxxyyxyxwxyxxxxxyyxzxxxywxyxxxxyyxyzyyyxxxxxwxxxzyyyyyyxxxyyxwyyxyxxyzxxyxyxxxxxyyxyyyxyxxyxxwxyxyyzyzywxwxyxyyyyyzyzyyyxxyyyxyzyyxyzyyzyyxxyxyyyyyyyzxyyyyyxyyxyxxyzxyxyyxxyyxxyyzxxxxxyyyxywyyzzzyzyzyyxyxxxyyyxyzxzyyxyyyyyzyyy{yyzyzyyyyyxyzyzyzyyyyyyxxyxyzzyyyzyyxyyyyyyzyzyzyzyyzyzyzzyyzzzzyz{yyyyxzyzyzzzyzyzzxzzyyzzzzzzyzz{yxyzyyzxxzzzzzyz{yyyyyzzzxzyz{z{xzyxyyxyy{yzyyzzyyyzxyzyyzzzxzzzyyxxxyzxyz{zzyxyxyxxxyyxxyyyyxyyyxxyyyxyxyzyyyz{yyxwxxxxyxyyzyyzzxxyyyxxyyzxxyzyyyxxxxyxxxyyyzyyxxywxyxwxzyxyyyyxxyxywxwyyzxyyyzwyywyyxyyyxyxxxyxxxxxwyxxxyyyzyyyxwyxwxyxxyxyyyyxxywxyxxyyyyxyyyyxyxyxyxxxyxxyyzxxxxxxywwzyxyyzyxxyxyywxyyxzxzyyyyxyyyxzyyyyyzzyyzyyyyxyyzzzxzyyyxxxxxxyyzyxyzzyyyyxyyyyyyyyyzyyyxyxyyxxxzzzyyyyyyyxzyyxyzzyzyzyyyyxyyzzzxyy{yyzyxzyyxxyyzyzyy{yzyxyyyyxzzzyyx{yzyyyzxyyzz{xzyyzyzyyyzzyzzyzzyy{zzyyxyyxy{yzyzzzyyzzxyzzyyzzzz{zzyzzzxyzzyzzzz{{zyyyzzyy{zyz{zzzyy{yyyxzyzyyzz{zzyxyyxyyzzyyzyzyzxzyyyyyyzzzzyyyyxxxxxyxxyzyyyyzxxxyywxxyyyxzxzzyxxwyxyxxyyxyyyxyyxyxxxxxxyyxzyyzyxxwxxwyxxyxyxzwxxyxyyxyyyxxyyxyxxyxxwxyyyyxyxyyyyyxxwyxyxyxxxyxwxxxxxxxyxxyyyxxxxxwxyxxwyxyyyxyxyxvyxxxyxxxxzyxxwwxwywyyyxyyxyxzxxxwxwxyyyxyyzxxyyyxxwwyyyyyzyyxxyxxyxxyzxxyyzyyyxyyyxyxzzzxyyxyyxxxxxzyyyzzyyyyyxxwxxyyyxzzyzxyzwyxyyyyyyyyzxywyyyxyyzyyyyzzyyzyxyyyzzyyyzyzyyxyyzyxyxyyyy{z{yyyyyxxxzyzzzyyzyyzyyxyxy{zyzz{yyyyyyzzyyzyyyy{zzyyzxyyxyzzzyz{yyyzyyyyzyzyzyzyz{xyyzyyzyyzyzz{zzyxyzyyy{zzzzz{zyyyyyyzzyyyyyzzzyyyzyyxyyzyyy{zzzxyxyzyyxzzzzzxzyyxyyyxxyyzyyzzzxyyxyxxxyxyyyyyyyxxxyyyxzyyyzyzyyyyyxxxxxyzyyyyyxyxxxxxwyxyxyyyzxxyxxxyxxxyyyxyyxxywxwyxwxyxxxyyyxyxxxyxyyxxyyyyxxxxyxxxxyyxxxzxyxwyxxxxyxyxyyxywxxxxxxwyyyxxxyzyyxxwxwxxxzyxzwxxyxxxwxxxzyyyyyyxyxyyzxxxxyyyxyxzxyxyyxyyyzyyzyzzzyyxxxxzyxyyyzyxyyxyyxxyxyzyyzyxyyxxxxyyyxyyzyzyyyxyxyxxyzyxyzyxxxxxxyxyyyyzzxzyxyyyyyyyyzz{zzzyxyxxyzyzzxzzzyzyxyyxyyyzyzyzzyzzyxyyzxxyzzzy{zzzyzyyyzzyzyyzyzyzyyyyzyxxzz{z{z{zzyzzyyxzyzzyyzyzxzyzzyzyyy{zz{zzyxzzyzyyyyzz{{zyyzxzzyzzyzzz{|zyyxzzyxyyzzzzzzzyyzyyxyyyy{yyzyzxyyxxxxxyzywzyzyyxyxxxxyyyxxyzyyyyxxxyxxxyyyyyyyzxxwyxxyyyxyxwyzyxxxxxxwxyxyyyyyxxxxxxywxyyyyyywyxxxyxxwzxyxxxyyxyxxyyxxxxyyxxyyyxwyxxywwxyyyyyyyxxyywwxyxxzyyyyyxxxxxxxyyxyyyyzzyxxvxxxyxxzxyyyxxxxwxwxyyxyyzyyyxxxyxywxwyxyyyzyyyxxxxxyzyyyyzzxxxxyyxyyyyxywxzyyyyyxyyyxyyyzyyyyyxyxyxyyyxyyzxyxxxxxxyyyzyyyyyzyyxxxxyyyyzx{ywyyxyyxzyyyyyyzzzxxzyzzzxyxyyyzzzyyxyxxxxyzyzyyyyzyzzyyzzyzzyzz{zyxxxyyzyzzzzzzzzzyyyyyyyyzzzzzz{yyzzzyzyyzyyyzzzzxyyzxzyzzy{zz{z{yyzxzyy{yzyzzzzyyyxyyyxyzz{zzzzzyyxyyyyzzyyzzyyyyzyzxyxyz{yzyyyxyxxyxxwxyyyxyyzxxwyyxxxyyyyyyzyyxyxxyyxyyyyyyyyyyyxwwxyywyywyyywxywxxxxyyxyyz{zxxwxyxxxxyyzxzyxyxyxwwxxyyyxyyyyxyxwxyxxyyyyyyxyxxyxxxxxxxzxxxzyyxxxyxxxxxyyyyyyxxyxxyxwxyyyzyyxxxxxxwxxxyxyyxywxxxxxwxxxyxyyyyzyyyyxyxxxyzyyzyyyyyxywyyyyzyyyzyyxyxwwxyzyyyyyzyyxyyyxyxyyzyyyyyzxwwwxyxxyyzyzyyyyyxzxwxyyzyyyyxyxyzxyxzyzzxxyxyxzxxyxyyzyzyyzzyxxyyyyyxxzyzxyzzyyyyyxxxzzzyyzzzyxxyyyyyyzyyzzyzzyxyxyzyyzyyzzzz{yyzyyyyzzzyzzzzzyyyyyzyyzzzzy{zzxyyyyyzyzzyzzyyzzzyyyyzyzyzzy{{zzxyyyyyyyzzz{yzyyyyxyyyyyyzzzzzyxyyyyyxyyyzzzyyxxxyxxxwyzzzxyyzxyyyxxyxyxxyyyzyxyxyxxyxzyyxyzyywyyxwxxyyyzzyxzzyyxxwxxxxyxyxzyxxxxwyxyxwyxzxyyyyxyxyywyyyyxxxxyxxxxyxxwxyyxyxzxxxxwxywxxyyyxyyyxwxyxxxxyyyyxyxywxyxxyxxyyyyyyyxxxxyxxyxxxyxxyyyxyxwxwyyxxwywyyyywxxyxxwxxyzyyyyxxyxyxyyyyzyy{yyyyyyxxyy{xxxzzyyyyxxxxywzxxyzyzyyxyyyyxwyyyzyyyxyyxyyxxxyyzyyyzyyxyyxyyxzyzzxyzzyyxxxyyxyyyyyzyyxxxyyxyyy{xyzzzyyxxyyxxxyzzyzyzxyxyxyyyyyzzyyzzyyyzyxyzxzyyyzzzzzyxzxxzyyzzzzyz{yyyxxyyyyy{yzz{zyyyyzzyyzzzyzyzzzyyzyyzzzyzzzzyyyzzyyxxyzyzzyyzzzzyyyyyyyxxzzyyzyxyyyzyxzyyyyzyyxywxxxxyyyyyyyzyyxyyyxyxxxxyyzyyyxxxyxxxyzyxyzyxyxyxyxxyxxyyyxyyxxyxxxxxyxzzxyyzxyxyyyxwxyyxxxxyxxyxxywxyzxxxyyzyxyxxwxwxxzyxyyyxxzxwxxxyyyxxyyyxwxwxywxyxyxyxyxxxwxxwxxxyxyyxyxyxywxwxxxyxyyyzzxyxwxxyxxzxyxyyyywxyyyxxyxyxxxyyxxxxyxyxyyzxyyzyxxxxxxyxyyyzxyzzyxxxyzxxxyyyxyyyywyxyxyyxyyyyyzzyxxyyxywyyyzyyzzzxxyyxyxyzxyzyyyyyyyyzyyxzzzz{yyxxyxyxxyyzxzzzyzzxxyxzyyyzyyyzzzyxxyyxxzzyyzyz{zzzzyyyyyyzzyyzzzzwzzyzyyyzzy{zz{zwyyyyzyyzyzxzz{{yyyzyzzzz{y{z{zyzyzzzyyzyz{z{zyyzzxyzxyyyyzy{{zzyywxxyxyyyzzyzyyxzxyxyyzyzyyyzyxxyxxxxxyyyxyzzxxyyxxxxyzzyxyzyyyyxxxxywxxyyyyyzxxwxxxwxxxyzxxzzyxyxxyxxxxzyzyyzyyxxwxwwxyxyxyxyyxyxxwwyyzyyxxyyywxxwxxxyxyyyyyxxwxwxxxwyxxzyyyzyxxyxwwxyyxxxyyxxxxxxxxwxxyxxyyyyxxxxxxyxxyyxyxywyxwwxxwxyyyxyyyxxyxyxwyyyyzzyzyxxyxyyzxxyzxxyxzyzxyxxzyzyyzyyzyyxyxwxxyzxyyzyzyyxyxywxxyyzyyzzyyxzxxwyyyy{zyzyxyyxxxxyyyyyyyzzyyyxxyzyxzyy{zzzzxyyyyyyxy{zyyzzzzyxyxyyxyyzyzzzx{yyxyyyzyzyyzy{zzzyzzyyyyyyyzyy{zyyyyzzxyzzzyzyyyzyzyxyzzzzzzyzzyyzyzzyyzzzxz{yzyzzyyyxz{yz{zzzzyyzyyzyyzyyzzzzzzyyzzyyzyzzyzzyzyyyxyyzyyyzyyyxyyxxxyxyxxyzyzyyyxxxyxxyxxyyyyyyzxyyxxxxwyxyyyyyyyxxxyxwxyyyyxyyxyxxxxxxxxyxyxxyxyxywxxxxxxxxyxyyywxyxwwyxxxxxxyxxwxxxxxxxyxyxxzyxwxxxxxxwyxyyxyxxxxxwxxxyyyxyxzyxxxxwwxwyxyyzyyxywwxxwxxxyyxyyyyxxwwxxyxxxyyxxyyywxyxxwwxxyxxyzzyxyxyxyyyyzyxyyyyyyyxxyxyyyyzyyyyywxxyyxyyzyyzyzyyyyxywyxyzxzzyyxxyxyyxyyyzzzzyxyxyxyyxyxzzxyyzyzyyyzyywyzyyyzzzzyyyzyyyyyyzyzzzyyxzyxyxyz{yyzzyxyyyyyyxyzyzzyzzyyyyyzzyyyzyzzzzzyyyzzyzzzzyzzzzzyyzyyyyzzyyyzzyzwxyzzxyyyzyzy{zzyyyyyxzzyyzzz{{zyyyyzyyyzzzyzzyzyyyyxxyyzyzyzzzzxzxzxxxzzzyzyxzyyyxxwwxwyzxyyyzxxxxxxxyxyxxyyzzxxxxxxwxzxxyyzzyyyyxxxwyyyyyyyzyyxxxwwyxyyxxyyxzxxxxxxyxwyyxxzyyywxyxwwwxxyxyyyxwxxxwxyxxyzywxyyxwwxwxvxxyxyxxyxxxxwxxxxxxyxyxxyxxxxwwwxxxyxyxyzxxxxywxxxxyxyxzxxyxwxxxxxxxxyyyyxxywyxyyxyyyzyyyywyxxxyxxyzxzzyyxxwxxxyyyyyyyyxywyyxyxxxyyyyxyzyywyxxxxyyywyyyyxzxyxyxxxxyxyxyyzzxxxxxxyzzyyyzyyyzxyyxyyxyyzzzyyyxyyyyyyyyyzxyz{xyxyxyyxyxyzzzzyzxyyyxyyyy{xzyyzzxyyyyyyyyyzzzzzzzyxyyyxxzyyyzzzzyzzxyyyyzzyyzzzzyyyyxyyzzyyyzzzzyzyyyyyyyy{yzz{yxzxyyzyzzzzxyzyyzyyxyxxyzzzyyzzxyyxxyyxyyyyyyyzyyyxxyyxxz{yxyxyxywyxxyywyyyzyyyxxywxxywyxxyzyyyyxyxxxyxxyxyxyyyxxxxwwxxyxxxyyyyxxwxxyxwwxyxyyyzyyywyywxxwxyxyyyxxxxxyxxyxxyyxxyywwwwwxxxwxxxyyxywxxxxxxxxyyxxyyyxxxwyxwxyyxxyyxxxxxxwyxwyyxyyyxyyxxyxxywyyxxyyyxxyxwywywyyzyxyyyyyxxxxyxyyxyxxzyxxwxxxxxyyyyyzzyyxyxxxxxyzxyyyyxxxxxxxxyyxyyyyyyxxxxxxxyyyyxyzzyxyxxzxxyzxxyyzyyxyyzyyyyyyzzzzzxyxyyyyxyzzyzyzzyyxyyxxyxzyyyyzyzyyyyyxyy{zyy{{yxxyyyyyzyyyyyyzyyxxyyyyyzzyzyyzzyyyyyyyxzy{yyy{zyyyyxyxyzzyzzz{zzyyzyyyyy{y{zyzyzxzxxyzxxzzzzzzyzyyyxyyx{yzyyyyzyyyxyxxyxyzyzyxyywwwxyyxxxyyyyxyyxxxyxxxyyyyzzyyyxyxyxxxyyyxzzzyyyyxxwyyxyyxyxyyxyxxxxxxzxyyyyyyxxyxyyxxxyyyyyyxxyyyxywxzxxxyxyxyxxxxxxxyxxyyyyyxxxxxxwxxyxyxyxxxwyxxxwwxyzyxyyyywxxwxwxxyzyyzyyxxxxyvxwxyxyxxxxzxxwyyxxyxxyxyyyxxyyxxxxyyyyyyyxxxxxyxyxyyxzyyyzzyyxxxyyyzxzyzzyxyxxxxyyyyyxzzzyyxxxxxxxwyzyyyzzyxyxywxyyzzxyxzywyxxyxxyyyzxyyzyyxyyyyxxxyzyzzyzzyywzyyyyyyzzy{zzyyzxyxyzzyyzyyyyyyyyyyyyzzy{{zzyzyzyyyyzzzyyzzyzzzyxyyyxzzyzyzzyzzzxyyyyzzyzzyzzzyzyyyzyzyzzyzz{yyzyyyyyyzyzzzzyyyxzyyxyzzzzz{zzyyyyyyxyzz{yzz{xxxyxyxyyzzyyzyyyxxxxxyxxyyyyzyyxxxyxwxyxyxxyyzxyxyxxxywzxxxzyxyyxyyxywxxyyyyzzyyxxxxxxxxxxxxyyyxxxwxxxwxyxxxyyyyxwxwxvwyxyyyxxxxxwwxxyxywxzxxxyxxyxwxwxyyy{yyyxywxxxxwxxwxxyyyxywyxxxxxxxxyyxyxxxxxxwxwwyxxxxyxxywwwxyxxyxxyzyyxxxxxxxxxyyzyyyyxywyxxyyzyyyyxyyyyyyxxxxyyyyyzyyxxyxyxwyxyyyyxzyzyxwxxyxxyzxyyyyzxyxxyyxxyyyzyyxyxxxxyxxyzyyxxzyyxxyxyyyyyzzyyyzxyyyyxyyyyyzxzzyyxxyxxyxyyyyzyyyyyyyyxyxzzzzzyzzxyyzyzxyyzyyzzzy{yyyyyyyz{zyzy{zzyyzxyyxzzzzyz{z{xyzyxyyzyzyzyy{yyyyzyyzzzzzzyz{zyyxyyyyyyyyyzzzzxyxyyzxzyyzyyzyyyyxxxyyyzyzyzyyxxyxxzwxxyyyyxyzyxxxyxyxxyyyzyyyyxyxwxxwxxyxzyyzyxxxxwxxxxzyxyxyxyxxxxxvywyxyyxyxxxxyxywxyxxxyxxxyywxxxwyyyxyxyyxxywxxxxxyyyyyywxxxxxxxxxxyxxyyxxxyxxxwxyxxyyyyyxywxwxyyxzyxyyyxyxxxwwxxxxxywyxywywxxxxxyyxyxyxyxxywxxwxxyyzxyzxyxxxyxyxxyxxyyyyyyyxxxxxyyyyyxyyxyxyyyyyyyyyyzzzyxyyyxyyyzxyyzyyxxxxyxwxxyyzxyzxxyxwxxxyyyyxyyyyyyyxxyyyxyyzzzzzxyyxyyyyxyxyyyzyyyxyxzxxyyyyzxzyyxyzyxyxyzzzzzyzyyzyyyzyyyyzzzzzyxyyyyyyzyyzzyzyz{yyxyyyyzzyz{yyzyyyyxyyyyyzzyzzzyxyyyzzzzzzzyzz{yywxyyyyyzzyz{zyyxywxyxzyyzyzzyzyyxxyxyzyzzzyyyxxxwxyxxyzyxyyxxyxxxxyxxyyyyyyzzywwyxyywxxyyyyyyyxywyyxxyyyyxyzyyyxywwxxyxyyxyyxxwxxxxxxxyxxxyyyzywwwyxxyyyxxxyyxxxxwxxwxyyyxzyyywxxwwxxyxxxyxyyxxxxxwxxxxzxzyyyxxyxwxwwyyxyxyyyxwxxwwxwxxyxwwxyxxxxwwxxxyxyyyyzxxwxxxxyyyzyyyyzxxyxyxxxyzyyyyyyyxyxywxxyyyyyyz{xxyxxyywyzyyyyzyyxxyxxyyxyywxzzyyxyxyxyxyyyxyyzzxyxxwyyzyzyxyyzyxyyxyyxyyyyzz{yyxyxyyyzyxyyyxyyyyyyxxxyyyyyyyyyxyxyxyxyxzzzzzzyyyxyxxxzyyyyzyzzzzyyyyyzyyzzz{z{zzyyyyyzyyyzyyz{{yzyyyzxyyyyzzy{zzyxyyyyzyyyzzzzzzzxyyyyyyzyyy{zzyyyyxyyxyzxyyyyzxzyyzyyxzzzyzxyyxxyxxxxxxzxyyxyyzxywxyxxyyyyyyyyyxxxxyxxyyxyyyyyxxxyxwxxxxxxyxzxxyxxxxxxxxyxxzxyyxxxxwyxxxyyxyyyyyxwxwwwyxxxxyxyxxyxxxxxxxxyxyyxxxwxywxxxwyxxyxxwwwwxxwwxxxxyyyyxxyxxxxwxyyyxxxyxwwwxxwwxyxywxyyyxwwxxxwxyxxyyyxxxxxwxwxxxyyxyyyxxxxzxyxyyxyxzzyyxyxxxyyyxyxxyxyxxzxxxyxxzyyyyzxyxxxyxxwxyzyzyyyywzxxxyxyyyyyyyzyxyxwxyxxyyyxyzzyyxxyxxxzyzzyyxxxyxyywyyxyyzwzzyyyxyxxxxyzzyzyyzywxzzyyxzzyzzyzzyxxxyyyyzzzyxyzzyzxyxxyyyzzzyzzzyyyyxxyyxzyyyzzzzyyyyyyyzyzyyz{zyyxxyyyyxzyz{yzzyzzxyyyyzzyzyyzzxyyxyyyyyzyyxzzzzxyxxyyyyzzyyyyzxyxxyyyyyyzyyyyyyxyxxyxxxxxyxzyyyxxwxyxxyxyyxzyyyyxxwxxxyyyyyzzyyyxxxxywyyyxyyxzyxxyywywyyyxyyyxzxxwyxwxyzyyxyyxyxyxxxxxyxyyxyxywyxxywwwwyyxyyyxyxxxxwwxxxxxxxyyxxxywxxxyxxxxyzzyxxxxxxwxyxxxyyyxzxxxxxxxzxxxzyyxxxyyxxxyyyzyyyyyxxxyxyxxyyxxxyyxxxyyxxxzyyyxyzyxyyxxyxyzyyxzxyyyxxxxxxxzyyyyyyyxyyxxxyxyzyyxyzyxyyyyyxyyzzxyyyyyzyyyyxyxyzzxyzzyyy{xxyyyzyyyzzyzyyyxyyyzyyzyzzzyx{yyxyyxzyyyyzzyyyxxyyzyzyyyzzzzyyzxyyyyzzzzzzyzxzzyxxyz{zzyzzyzy{yyxyxzyyz{{zzyyzyyxzzyzzzzzz{{yxxxyyyzyzzyyzzyxxxxyzyxyyzyzyzyxyyyyxyzyzyyyxyyxxxxxxxyyzxzyyyxyxyyywwyxyxyzyyxxxwyyxyyxyyzyzyyxzyxxxxyzzyxyyyyxyxwwxxyxyxyxyzxyxxxxxxzxyxxyyyxxxxxxwxzxywxxzyxxxwxyyywyxxyyxxyxxwxxywyxxyyyyywxxxyxxxyxxyzyzyxwxxvxwwyyzxxxyyxxyywxwwxyxyxxxzxxxxxxwyxyxyxyxyyxywzxxwxyyyyyyyxyxxxyxyyyzzyyzyxwyxywyxzzyzyzy{yyyxyxxxzyyyyyyzyxxxxyxyyxzxzxyyyxyyxxxxyyyzxyzyyxyxyyxxzyyyxyyyyxyyyyyxyzxyy{zyxyxyzzzxyyxyzyz{yyyyxwyxzzzyyz{yzyyyxyyyzzzzzyzzzxyxxyzzyzyyzzzyyyyyyyxyy{yzyzz{zyzzxxxyzzyzyyz{zyyyzyyzzyzzz{{{zyyxyyzyz{yz{zzzzzywzyyzyzyxyz{zyyxxyyyxyyzzyyzyyyyyxxxxzzzzyzzyxyyxyxxxxxyyxzyyzxyxwxwwxxyxzzyyyxxwxxxxyxxyxzyyyxxyxywxxxxyyyyyyxywxxxwxxyxxxxyxxwxxwwxxyyxyyyyxxyxxwxxyxyxxyxxxwxywxyxxyyyxxxywxxxxxxxxxywyxxxxwxxxwxwxxzxxyxxxxxxxxwxyyyyxyyxxywxyxxxxxyxxxxxyxyxxwxxxyxyyyyyyxyyxxxxxxyzxzyzyyxxywyyyyyyyyyzxxyyxxyxyyzyxzyywyyyywyxxyyyzyzyxwyxyyyzxxyyxyzyyyzxxxxyyzyxyyzyyyxywyxzxxzxyyyyyyxyyxxxzyzzyzy{xyzxxyyxyyxzyyyzxxyyyxxxyyyzwyxxyyyyyxyxyzyyyzzzyyzyxzyyyzyxzzzzyxyzxyxyyzyyzzzzyxzyyyyxzyzy{zzzzxyyyyxyyyzzyyzzzzyxxyyyzyy{yzyyyxywyxyyzyyyxyzzyzyyyxxyxzzyzyzzyyxxyzxxzyyyzyyxxxxxxwxwxyzxyxyyxxxyxxxxxxyyxyyyywxxwxxxxxyxyyyxxxyxxxxxxxyxxxyzyxxwwwwxyxxyyxxywwxxxxxxxyxxyyyxxxxwxwwwyyywwyywxxxyxxxxxxyyxyyxxxxxwwxwwxyxyxyxxxxxwxxxxxyyxyyxxvyxwyxxwxyxzxyxxxxyxwxwxxyxwxywxyxxxxxxyyxxxxxyxyxxxxxwyyyyyyyzxxxxxwyxxxyxzxyyyxyxxxxxyyyyxyxyyyxwxxxyxyyyyxyyyxxxxxxxyyxywyyyyxyyxxwxxyzzxyyxyxyxxyxyxyyxyxzxxyyyyyyxyyyyyzyyxxyxxxyyyyyyxy{zzxyyyxyxzyyyyzzzzyyyyxxxyzzzyxzyxxzyyyzxyyyzzyxzyxxyyyyyy{zyxzyzyzxyyyyzzyy{yzyzzxxyyzyyxyyzzzzzzxxyxzzyzyyzz{{zxxyxxxxxxy{xyzyzyxyzxyzyxzyzyzzxyyyyyxxxyzzyzyyzxyyyyxxxxyyyyxyzxxwxxxxxyyyxxzyyxxywxxwyyxxyzxyyxxxxxxyxyyyyyyyxxyxxwwxwyxxyxyyyxyxxxxxwxxxyxxyyyxxxxyxxxxyxyxyxxxwwxwxwyyxyyxxyywyxxxxwxxxyyyyxyxxxwxwxxxyxwyyyxxxxwwxxxyyyzxyyxxxxwwxwxxwxxxyyxxxxwwyxwyxyxyxyyywwxxxwyxyyyxxzyxxxxxxxyyzyyxyyxxxywxyxyxyyyyzyxxxwyxyxywxyxyzxxxyxyxxyxyxyyyyyxxyyxxxxyxzxxyzyxyxxxwyxyzyyzxyywxxwxyywyyzyyxyywyyyyxxxxyyyyzyzyyyxyxxxyyzyxzyyzyzxyyzyzzyxyyzyyyxyyxyyzxxyyzzzzyyyyxyyzyzzyyzzzyyyyxxyyzyyyyyyzyxyyyxxyyyyzyzyyyxyyxxyyyyyyyzzyzyxyyxxzyyzyzzzyxyxxwxwyyyzyyyyyyzyzxwyyyyzyyyyxyxxywxwxyyyxyxyyxyxxzywyxxxyyyyxyyxwxwxyxyxyyxyxxxyxwxyyxyxxxyzyyyxwwxwyxyyxzxzxxxxxxyxxxxxyyyxyxxwxwxxxxyxyyyyxxxwxxxxwyxyxxyxxxxwxwwxxyxxyyywxxxxxywyxxyyyyzxywwwxywyxxxyxywxwxxxxwywxyxywxxxxxwwxyxxwxxyxxyywxxxxxxxxyyzzxzzxxxwxxyyyyzxyyyzxyxyxxyxxyxyzyyyxxxwxxyxxyyxyyyzxxxxxwxwxxxxxyyxxwywywxxyzzyyzzzyxyxxxxxyzyyzxyyyxyxxxxxyyyyyyyyyyyxyxyxx{xyzzzyyxxxyyyxyzzzyzyxxxxzxxyxyzyzzzzzzyyywyyyyyzyzzyzzyyyzyyxzzzzyyzzyxyyyyxyzzzyyzyyzyyxzyyzyzzzzyyzzyzyyxyyyyyzzzy{yyyyyyyyxyxzzyzzzyzyxxyyyzyzyzyzxxyxyyzxyyzzyyxyxyyyxxyxxyzxyyxyyxyxwxxxxzyxyyzyyyxxxxwyxyyzxyyyxxyxxvxxxyxyyyyyxywwxyxyyxxxxyyywxxwyxwwwywxxyyxxwxxxywxxyyxxzxxxwxyxxyxyyxyyyyyxxwxwxxxwyxwyyzxxxxxwxwwwxxxyxxxwxxwxyxwxyxxxxyyxxxywwxwxyxyyxyywxxywyxwxxxyxzyyyxyxwyxwxxyxxyyyyxwyxxxyxyyxwyxyxxxxxwxwxyyyyzyyyyxxxxwxyyyxyxzzxxyyywwyxyyxzyyzyxyxxxxxxyyyyyzxyxxxyxxxxzyyxyyyyyyxxyyxzxyyzzzyxyyxyyyyyyxyxyzyyyyyyxxxzyzyyzyzzxyxyyxxzzyzyzzyyyyyxyyyxzzyzzyzzyyyyzyyyy{zyzzyyyyzxxxyyyxzy{yzzyyyxxyyyxyzyyzyyyyyxyxyzzy{zzyzzzyxyyxyyxzzyzzyyxxyxyyyzzzyyzyyyxxyxxxyzzyzyyyyxwyxwwywxxyyxyyyyyxxxxyxyxyyyyyyyxyxxxxxyyxxyzyyxywyxxxxxxyxxyyyxxxywxxwxyxzyyyyxxxxxxxwwxxwxyyxyxwxyxxxyxyxxyyyyxxxwxxxxwxxyyzyyyxywxwxxxyxyxzyyxxywwywxwxyyyyyxxywxwwxxyyyxyxyyxxxwwxxxxxxxyyyyyxxxxxxwxxxxyxyxwxyxxwwxyyyyzyyyyxxxxxxyyyyxyyyxxyxyxxxyxyyxzxyxxxxxxwxzxzxyy{yywyxxxywxyyzyyyxyxxwyxxwyyzzxyzyyxxxyyyxyzyzyyyxyxywyyyyyzy{zyyzxxxyyyyyyzyzxz{zyyxyyxywyzyzzyyxzyywyyyyyyxyzzyzyyyyxyywyyyzyzzzyyzzyyyyzyyyyyzyyyzzyxxyyzyzyzzzyxyyyxzzyyyxyy{zzxyyzyyx{zz{zzzzyyxyyyxzyzzyzzzyyyyxyxyxyyyzyyzyyxzyxyyxyyyyyyxyxywwxxxxyxzyxxzyxxxxxxxxywxyxyyyyxxwyxwxxxxyzyyywwxwxxwwyxyywxyyxxxxxxwxxyyxxzyyxxxwxxxxyxyyxzyxxxxxwxwxxxyxyyxxxxxxxxxxwxyyyxyxwxxxxxxxxyxyyyxywxxxxxwyxwyxxyyyxxyxwwwwxyyxyyyxxwxxxxwxwyxyyyxxxywxxwxwxxxxxyxxxxxxwxxxxxyyxyyxxxxxxwxyyyyxyxxyxxyywwyyyxyyxyyxxxyxxyxxxyyxxxyzxyyxxxxxyyyyyxzxxxxwxwyxyyyyyxzyyyxxxxxxyzyyyyyyyyxxyxxxzxzyyyzzxyyxyyyxyyyyyzyzxyyzxyxwxyyyzyyyyxxyyxyyyyyyyzzzzyyyyzxyxzyyzyyzzyyxxyyyzzyyzyyyyyyyyxyyyxzzyzzzyyzxyyyzzyyzyyyzzxyxzxyyyzxyzyzzyzxxyxxyxyyxzy{yzyyxxxxxyzyyxyyxxxxxxxyxz{zzxz{yyyyyxwyxxxxxyxzyxwyxyyyxyzxwyyyzyyyxxxywyyyzyzzzxwxwxwxyzwyyxyyxxxxwwxxwxxyxyxx{xwxxxwxwxxyxxyyxxyyxxxxxyxyxxyyyxxxxxxwwyxyyyxxyxxwyxwxwxyywyyyxxwwxxxxyxxxxyyyyxxyyxywwxxyyxxyxxxxxwxxxyxyyxyxxxxxwxxwyxyyxyzyyxxxxyxxwxyxyyyyyxxyxyxxxxxxyyzyyxyxyxxxxyyyyyyxzyxwxxyxxyxzyyyzyyyyxzwxxxzxxyyxyywxxyxxxyxyxyxyzyxxxxywxxyyxyzzyyxyyxxxxyxyyyzyyxxxyyyxyzyyyzzzzxyyxxxxxyyyzyyzyyxyzyxyyyzyzyyyzzyzyyyyzyzzyyyzyzzxxyyyyyyzzzzzzzxyzxxyyzzzzyz{zyxyyyyyzzxyzyzzzzyyyzyyzxyzzzzzzyzxxyyyyzyyyyzzzyxzyyxyyyzxzyzyxyxzxxxyyywyzzyyywxwxxxxxzxzyxxxxxxxyxwxxxwzxyyzzxyxwwxxxyxxyxzzyyxywxxxyyxyxyyyxxxxwvwxxxyxzxyxxyxxwxxyxwyxyxyxyxwyxwwwwyxxwxxxxywwwxyxwxxxyxxxxwwxwwxwxxxxxxyyxxvxwxxxxxxyxxxxxyxwywxvyyxxyyxyyxwwxxxxwxyyxxyxxwwxxxxxwxxxxxyxyyxxxxxxxyxyyxyxyxxxxwxxwxxyzxyyxxxyxxxxyzxyyyyyyyxyxxywxxyzxyxyzxxyxxxyxxxxxyyxyxxyxwxxyyxyxyyyyxywyyywxyyyyyyyyxxxxyxxxyxyyyxyzxyyyxyxyyzxzyz{zyxyyyxwxyzyzzzxxyxyxzxxxzzxyzzzzyyyxxyyxzzzyyyzzyyxyxyxyyzzyzyzzzyyyxyyxzyzzyzzy{xyyzxyyz{yzzzzyyyyyyyyyzzyzzzz{yyywyyyxzyzzyyyz{yyxyxxyyzzyyzyzzxxxyxxyyxzyzyyzxyxyxxywwyyxyyyzyxxwywxxyyzxxyzzxxxwyxxxyxxxxyzyyyyxxwwxyxxxxxyyxyxxxxxwxyxxyyxywwyxywwvxyxxxzyxxxxywwwxxxyyxxyxyxywxxwywxxyxxyywxvxxxxxxxyxxxxxxxxxxxxxyxyxxyzyxwxywwxwxxyyyyyxxxwwxwxwxxyxyxyywyxyxxxxwxxxwyyyxxxxyxxwxyxyyzyyyxxxyxxyyyxyxxyyxxyxyyyxyyxyyzxyxyyxyywxxyyyyyyyywywywxxxyyyxyyyxxyyxxwwyyzxyzyyzxwzxyyxyyyyyyyzyxyxxyyyyyyyzyxxxyzyxyyyzyxyyyzyzxxyyxxxyyxyyyyzzyxyyxyyzyyzyyzzyyyxyyxzxxzyyzyyzyxyyxzyyzzzyzzzyyyxzyyx{zzzz{zzyyxxyyxyyzzzyzzzzzzyyxyyzyzzzyzzyxyxxyzxzxzyzz{zyyyxxyyyyy{zyzzyyyzyxxxxyyyyyzxyxwxxxxxxyyyxyxyyxxxywywyzxyxxywzyxwwxxxxxxyxyyyyyyxxxxxwxxxxyyzyyxxxxxxwxyyxxzyyxxyxxwwyxyxyxyyyyxxxwxxxxxxwxxyxywxxxwwxxwxzxyxxxxxxxwxxxyyxwxyxxwxwwyywxxxxyyyywwywxxwxyyxyyyyyxxxxxxxwwwxwxxxywxwwxxxxxyyxxyxyxwwxxywwyyxxxxyxywxxxxxxyyyxyxxzyxxywxyxxyyyxyyyxxxxxxyxxyyyxxzyyxyxyyxwxzyxwyyxyxwxxywxyyyyxyyyxxxxxywyyyyyyyyyxyxxyyxzyyxyzzyyxyyxzyxyzyyyyyzzywyyyxyyyyyxzyyyyxxxyxyxyyyzyyzzxxyxxyyyyxxyzzzyzyyzxyyyxzyzzyzzyxyyyyzyzzyyyzzzyyyyyxxyyzxxyyzyzyxxyyyxzxyyyzzzyyyxxxyyzzyzzzyyzyxyxxxxxyyyyyyzxxyyxxxyy{zzyyxyxxwxxxwxyyyyxxxyzxwxwwxwxxyyyyyyyxxxxxxxyxxxyyyyyxwwxxxxyyyxxxyyxxxwxwwxyxyxwyxywwxxxxxvxywxxxzxxxxxwxwxxxxxxyyyxwwwxxwxxxyyyxyyxxxxwwwxxxxxxxxxwxxxxxwxxxxxyxyzxxxwxwwwwyxxxyyxxxwwxwxwwxwxxxxwwwxyxxwwxyxxxxyyxxxxyxwwyywxxxxyxyxxxxxxxxxyxwxzzxyxywyxxyyxxxzyxwxxwxwxxyyxyyzxyxxxxyxxxxxyyxyxyxxxxxxwxyyxyxyxyxxyxxxxyyyyyxyyyxyxxxyxyyyyzyyyyxzxxxxyyyyyyyyywxxxyyyyyzzzyyzyzxxxyxyxyzyyxzzyxyxxxxyxzzzy{zyyxyyxyzxyyzzzyyzzyyyzyxxyzyyzyyzzzxyyyzwyyzzzyzzzyyzxyyxxyyzzyyzzyxyyyxzyyyyyyyzzyxyzxyxyxzy{xyyzyxyyxyxyzzyyzyxxzyxxwwxwwzyxzwxyxxxwvwxxxyxxzxyzxxyywxyxyyxyxyyxyxxxxxxxxyyyyxyxxyxwvwxyywxwyyyzxwwwwxywxwxyxyyyyxxwwxwxxyzwwxyxwwxwxxxwyxwyxyxyxwxyxwxvxxxyyxxyxxxxwwwyywyyyxyyxwywwyxwyxxxxxxxywwwxwxxyxxyxxxxxxwxxxxxwywxxxyyyxxxyxxwyxxxxxyyxwyxxxxwyyyyxyzyxxxxxxxxxxyyyyyyxwxxxyxxxyyyyxyxyxxxyxxxyyxyyyyxwxyxywxxxyyxyxzyyxxxxyxyyyyxyyzxwzxyyxxxyyzyyyzzxxyxxyzxxzyzyyzzyyxxyyxxyyzyzyzxzyyyxxyyzzzyzzzzyzyyyyyyyzyzzzyyyyxzyxyyyzzzzyzyzxzyxxxyyyyzyzzzzyyyywyyyzzyzzzyyyyxyyyyzzyyyyzyyyyyyxxxyyyyyyzxzxyyxxywyzyzxyzyxxyxxyyxy{yyzzyyxxyxwyywxyxxywzxxyxxxxxwywzyyyyzyyyxyxxxyyyxyxyxyxyyxxwwyyxyxxyxyyxxwxxxywyxyzyzwxxwxyxwxyyxyyyzxxxxxxwxwyyxxxyyxwyxxxwwxxyyxyyyxxxwwwxxxyxxxyyyyxwxxxwwywyxxyzxwwxxxwxwyxxyxxyzyyxxxwxywxxxwxyyxyxwxwwwwyxyyyzxyxxxxxxxxyyyyyzyyyxxxwyxwyywxyyyxxxxxwxywxyxyyyyxxyxyyxwyxyyyyyyyxyyxwxxxyyyyyzyxwxxxxxxxyxxyyyxxzxyxxxxyyyyxyyyyxxwxyyxyyzyyzyyxyyxyxyyyyxxyxyyyxyyyxxxyzzyyyxyyyyxyxyyyzxzyyzzxxyxyyyyyyyyzzyyyyyyyyyyxzyyzyz{zyyyxyxyzyzzyz{yyxyyzyyzzyyzzyyzzyyyyyyz{yzyzzzzyyxxxyxxxyzxzyzyyyyxxyyxyzyyyyzzyxzyxwxwzyzxyyxxxzyxxywxyyyyxxzyxxxxyxxxxyyxxzxyxywxxxwxyyyxyyzyxxwxxwxyxzzzyxyyxxxwxwxwxxxxwxxyxxxxxxxwxxxxyyyxxywxxxwwxxzxxyxxwwxywxxxxxxxxxwzxwwxwwwwyxxyyxxyxxwywxxwyxywxxxyxwxxwxxwxyyyxyxxxxxxxwwxyxxyxxxywxwxxxxyxyxxyyxyxxxxxxwxwxxzxyxxxxywxwxxxyyxyyzyxxxyywxyyyxxxxyywxwxywyxyyyyyyyxxxxwxxwwxyxxyyxyyxxwxwxxxxyyxyzzyxxyxxxxyxyzyxyyyxyxyyyyyyyyyyzyxyyyxyxxxyxyyyxzyxyxxxxxzyyzzyyxyxxxxxyxyyzyyzzyxyyxxyyyyzyzyzxyyxyyxzxyxyyyyxy{yyyxyxyyzzzzyyyzyyyyxyxyzyzyyzzyzyxyyzyyzyyzyyz{xxyzyxxyxyyyyzyzyyxyyxxxxyyyyyyyxy{xxyyyyxzyyyyxywwxxxyxyyzxyxyyxxyyxwxwyxyyyxyyxyxxxyxxxyzyxyzyywyxxxxxyyxyxyyyxxwxwwwxxxyyyyyyxwxxxxyxxyxxxyywxwxxxxxwwxxxxxyyxxyxxxxyxxzxyyxyxwyxwxxvyxyxyyyyyxxxwwxxxxyxxyxxxxxwxwxwxyxxwyyyxxxvxxxwyxxxxxyyxxwxxwxwxyyxyyyyxxxyxxwxyyyzxyyyyyywxxyxxyyyxxyzxxxxxxxwyxyzzyxyyxxwxxyxyyyyyyzyxyyxyxxxzyyxxzzyxywxxxxxyyzyyyyyyxyxxxwwyyxxyxyyxyyxyxwyxyyyzxzyxxxxywyxyyzzyzzzyyyyxxxwxyyyyyyzyyxxyyyyzyyzyyyzzyzyxxyyyxyyyzyzzxxyyyyyyzyzyy{zyyyyxxyxzy{yyzzyyxyyyxxyyxy{yyzyyxyxyyxyyyyzyzzyyyzxxxyxyzyyyxyyxyyxxxxxzzyyxzzzxxzxxxxyyyzzzyxyxxxwxwxxxyyxyxyywxxxxwxxyxyyyyzyzwwvyxxvyyyyyyzxyxxwxxxxxyyyyxzyxxywxxxwxyyxxyyyyyxvxxxwwyxxxyxyxxxxxxwvxxyvxxyzxwxwxxywxxxxxyxywwwxxxxwwxxxxxxxxxxwxwwwyxywxyyxxwyxwxxwxxxyxyyyxxxwxxxxwxxyxxyywxxwwwxwxxwxxyyxxwwwwxwwyxxxyyyyxxxxxxxxxxxxyyyzyxxwwwxxxxxyxyxzyywwxwxxyyyzyyyyyxwxxxxxxyxyyyzyyyywxxwxyyzxxxyyywyxzxxwyyyxxxzyxyyxxyxywxyzzyzywxxxyxyxyyyyyzzyyxxyyxxxyyyzyzyyzyxxyxzyyyyxzzyzyyxyyyyyyyzyzzzyxyxxyyyyyzyzyyzzyxzxyxyyzyyyzzzyyxxxyyxyyyzzyyzzyzzyyyxxzzzyzzyyyxxyyyyxyyyzxyyzyyxxxxyyzyyzyzzyxxyyyyxxyyyyzywxyxyxywxxxyyxyxyxxwyyxxwxyxxxyxyzxxxxwxwwxyyyyyxyxxxxyxyxxwxxxxyxyxxwxwwwxxyyxxxxwxyxwwwxxxyxwxywxyywwvxwxxxwxxyxywxxwxxwxxxyxxxxxwwxxxyxxwyxxyzwxxwxwywwwxxxxxyxxxxwwxvxwxxxxxxyxxwwxwwwxxyxxxyywxwxwwwxyywxxyzxxxyxyxxwwxyyyxyyxyxxyyyvyxxzxzyyyyywxxxxywyyxxyzwxxxxwyxyxyyyzyyxxxxwwywxyxxxyyxxwyxxxxxxyyyxwzyyxwxyxxxyyyxxxyyxwxxxyxwyyyyyyyyxxywxxxyxyyyyxzzxyxxyyxxxyzyyyzxxyxxyxyxyyyyxyzzzxyxyxxxxyyyyyyyyxxxxyyyyzyzyxzzzyyyxxxyzzyyxyxyzxxxyyyyyyyyzzyyyxyxyyyyzzyyyyyzzyyxyyxyyyyzzyzyyxxyyyyyyyyzyzyyyxyxxxxxyyzyxzyywxxwxxxwxyxxzyzzyxwxyxxxyxxxzxyzxxwxxxxwyyxyyyzyxywwxwwyxxyxxyyyxyxxxwxxxxyxxwxyyxxxxywxxxxxxyyxxxwxxxxxyxxxwyyxwxwwxxxwxxxwxxxxyxxwxwywvxxxwyxxxwwywxwxxxyxyyxywyxxxvxxxxxxxxyxywxxvwxxwwxxxxxyxyxwxvxxxxywyzyyxxywxxwwwxxxyxxyxyxwxyxyxyyyxxyzxxxxxwxyxxxyyxyyxxyxywxxyyzxxyyyyxyxwxxyxyyxxyyxxxxxyxxxyyyyvxyyyxxxxxxwxxxwyxyyyyxyxxxxyyyzyxyyxzyxxxxxyyyyyyyyyxyyywxxyyyyyzyyyxxyxxyxzyzyzzyzyxyyyyxyyzzyyzzzyxxxyyyxxzyyzyyzyyzyyyxyyyzyyyz{yxyzzzxzyzzzxyxzzwxxyzyyzyyxyy{yyyywzxxyyyxyzzzzyzyxxxxyyyxzxzxyxwyxxxyxyyzyyzxzyyxxwxwxxyxyyyyyxxwxxxxyyxyxyyyyxxxwyxxxxyyyxzyyxxyxwxwwwyyzxyyxxyywxwwvyyyxyyxyxxxwxyxwxywxxyxxyxxxxxxxxxxyxyxxxxxxwxwxyxxxxyxyxxxwwxwxxxwxzxxyxxxwxxxxxxxxyxxzywwxwwxwxxxxyyyzxxxxwxxxwxyyyyyxxxxvwxwxxyxxyzyyxxyxyyxwyxyyywyzyxxxxywxzxxxyxyyxyywwxxxyxyxxyyywxxxxxwxyxxyyyyyyxyxxxxwxzzyxzzyxxyxxwxyyyyyyyyxxyxyxwxyyyyxyyyxyxxxyyxxxxyzyyyyxywxxyyyyzyyxyyyxyxyyxyyyyyyyyzxxxxxyxyyyxyyyyzzyxxxyyxxyyzzyz{yzyyzyyxyyyyzzz{zzyyyyyyxyyyyzyzzyxyyxxyyzyyyy{zzyyyyyyyyyyy{yzyyyyywyxxzxyyzzyyyzyxyxxyxyyyzyyyzyyxyyyxxyzyyyyyxwxxxyxxxxyzyyyyyxxwxwxxxyxyyyyxzxxxywywwyyxxyyyyxwxxwxwxyxyyxxxyxxxxwxxxxxyxxyxyyxywxxxxxxxywyyxyxxwxxwwxwxyxxxxxxxxxxxwxxxzyyyyxxxwxwwwwxxxxyxyxxxxxxwwxxyxwyyxxxxxwxxxxyxxyyyyxxwwwxxxxxxxxxxxxxxwxxwwxyxyxxyxxxvxzxxyxxyyyxzyyxwxyxyxxxyxyyyyyxyxyxxwyxxyxyyyxxxxxxyxxxyyxy{xyxxwxxxxxxwxzyzyyxywxywyxyyxyzyyyxyywxyxyzzxyyzyyxyyyyxzyyyyyzyyyyxxyxxyxyxyzy{yxyxywyyxyyyyyyzyyxxyyxyxy{yyyzzzyzyyyxyxyyyxyzzyzyxyxwyyyzzzyyzzzxyyxxyyyyz{yzyyxxyyxxxxyyyyzyyzyxzyxyxyzyyyyzz{yxyyyzyxyzzzyyzyyyxxyyxyyyyyzyzzyyyxxxyyzyyy{xxxxwyzyxyxxxyyyyyywxyyxxxxxyyxyyxywxyxyxxyxxyyxyyyyxxyywwwyxzxxyyyyxxxwxwxyxxxyyyyxwyxxwxxxxyxxyyxwxxxxxwwxyxwyxxyxxxwxywxwxwxxxyywwxxxxxxwwyxyxyxyxwxxwwwxxzwxxyzywwwwxxxxyxxyxxxxwxxxwwxxyxxxxyyxxxwxwxxxyxxxyyyxxxyxxxxyyyyyyyxxxwxxwxxxxyxyyxxyxxywxxyyxxyxyyzxxywyyyxxxzyyyyyxxyyxwwxwxxxyzxyxwxwxyxxxyxyyyyxyxxywxxxxxyxyyyxyxxyxxyxxyxyyyzyxxyyxxyyyyzyyzyyxyyyxxxyxyyyyyyyyxyyyxxyyyyyzyyzzyyyxyyyyxzyzzyzyxxxzxxxxzzyzyzyzyyzyywyxxyyzyzzzyyyyyxyyxyzzzzzyyyxyzxyxyyyyyzzyyxxyxyyyzzyxzzyyyyxyxyxy{yyyyyxxyxxxyyxyzzzyyxywxxxyxxwxyyxxyyzxxyxwxxxyxzxxzxyxxxxxxwxxyxxyxyyyxxxxwxxxyyyxxxxxyxywwxwxxxxwyyyxwxxxwxwxyxwxxyyywxwxxxwyxxxxywyxwxwxxwxxxxyxxxywxxwxxxwxxzxxyxzwwwxwwvxxxyxyyxywyxxwwxxxwxxxxyyxwxwwwxwwxxxyyxywxwwxwwxwxwxxxxzxxxxxwxwxyyyxyyyyxxxxwxwxyyxxyzyxxwxxwyxyyxyyxxzxxwxxxxxwyxxywyyyxyxxxyyxyyxxyxywxxwxxxxyxyyyxzyyywyxxxxxyyxyyyxyxxxxxxyxyzzyyxyyyyxyyxyxyyzzzzyyxxyyyxyyyyyxzyyyyyxxyyx{zzyyyyzyyxxyyyyxyyzyyyzyzyyyyxwxzyyzzyy{xyyxyxyzxyzzyyzyyxyyxxxxyyzyzzzyyyyxxxxzxyyzyyyxyyxyzxxyzyyyzzyyxyyyxxyxyyyzy{yxyyxxxxyyzyyxyzyyxwxywxwwyyxyyxzxxwxxxywxyxxxxxyyxwwwxxxyxxxxxyyyxwxxxxxxxxxxxyxxxxxxxwwxxxyxxxyxwwwxxxwxyxwxxyxywxvxxwyxxywyxxxvxxxwwxxxwwwwyywxxwwwxxxwywxxxxxxxywwxxxxwxyxyyxyxyxxxxxwyxxxxxxyxxxyvxwxxwxxxxxyxxxywxxwyxyxxyxwwxxxxxxxxxyxxyyyxyxxxxyyyyyyyyyyxxyyxxxxxxyxzyxxxxwwwxxwyyxxxyxyxyxxxwxxxxxyyxyxwywyxxxxzyyxzzxyxxwwxwxzyyxyzxxxxxxxyxxyyyxzxyxyyzyxxxyyxyxyyyzyxxyxwxxyzzyyyyyyxyyzyyyyyyzzyyyyyyxxzyyxyxyzyyzyxyyxyxyyzyzyyyyyxxyxxwxyyzyyyzyyyzyyxyyyyzxy{zzxxyyyyxyzyzz{yzzyyyyxyxyxzzzyyzyzwxxxyxyyzyyyzyyxxxxyyyxyzzyyyxxxxxxxxxwxyyyyxzyxxyxwwywyxxyyyyyxwxxxwyxywyxyzyxyxxxyxxxyxyzyxyyxwxwxwwwxxxxxxxyxxxwxwxuxxyywyyxxxxwxwxxxxyxxyyyyxxxxxwxxxxxxxwxwxxwxvxxxxxxwyyxyxwvwvwwxyxwxyyzxxwxwxxwxxxxxyxyxxwxxxxwxxxxxyxyyxxxxxxwwywxxxyxxxxxxxxwwxyyyyyyxxxxxwxxxxxxxyyxxxxxwxwxwxxyxxyzxxxywwxwxxyxxyzyxxyxxwwwyyyxxzyyyxxxywxxyxyxxyzyyxxxxyxxyzyxxyyyyxxyxyxyyzyxyxyxyyxxyxxyyyyxyyzzxwyxxxxxzyyzyyzxyxywywxyzyyyy{zxyyxwyzzyxzxy{zyzzxyyxxyyyyyyzyyzyxyzyxyxzyzxzyyyyyyxyxyyyzyyyzzzyxyyxyxyyy{yzzzzxyyxxyyyyyyyyzzyyyxyyxxyyzyzyyyyyxxxxyxxyzzzyyxxywwxwwxxxzyxxyyzxwwxxxxwxxxwyyyxwyxwxxxwxxywyyyzxxwxwxwxxxyxxxyxyxxwwwwwywyyyxyyyxxwxxwwxxxxxyyxxywwxxxxyxxxxyyxxxxxyxxwxxxxxyxxxxwwwxwxxyxxxyyxywxxxwxwwxyxxxyxxwwxxxxwxxxxxyyyxxxxwwxwxxxyxxxyxxwwwwxwxzxxxyyywwwyxxwxxxyxzxyyxwxxxxxxyyxyyxxyxxxyxwxxzxzxyzyyxyxyxwxwxxywyyyxyxxxyyxxxyyyxxyyxwyvywxxxxyywxyyxxxxxyxxyxyxxxyxyxxxxxyyxxzyyyyzxyxyxzyyyxxyxyyzyxxxwxxxyyzxyxzyxxxxxxyxyyzxyz{zyxxzyyyyyyzxzzy{yyxxyyyyyzyzyzyzyyzyxxxyyzxyzzy{yyyyzyyyyyzxzyyzzyyyyyxyyxyzzzzxzxyxyyxyyyyxzyyyzyyywxxyyyyyyyyyxxxxwyxxxyzzxyyyxyywwxxxyyyxyyzxyxxxxwxwxxxyxzyyxxywyywxyyyxyyyyxxxwxxxwxxyzxxyyywxwxxxxyxyxxxxxxxwwwxxwyyxxyxyxxxxxwwwxyxyyxywyxyxwxwxxxxxyxxywxxxwxxxxxxyxxyzxxwwwvxwwxxxyyyyxxyxxwxxxxyxxyxyxxxxxxxwwxxxxxyxxyxxwxxxxxxxyxxyyyxxxxwwxxxxywyzxxxxwxxxwyxxxxyyyxxwxxxxxyyxyyyxxxwywwyxxyxyzyyyyxwxxyxxwxyyyyyyyxyyxxxwyyxyyxyzyzwyxxxyyyyyyyyyyyxyxyxyxxzyyyyyyyxyyyxzyyyxyyzyzzyxyyxxxxyyyyyyyyxxxyyxyzzyzzz{zyyyyxyzyzyyyzyyzyyyyyyyxyyzyz{zzyyyyyxxyyyz{yyy{zxyyyyyyyyyyzyz{yzyyyxyyzzyyyyyzzyyxyzyxyzxzyyzyyyyyxyyxyyzzyxzzyxzxxxxxyzzzzyxyyxxxxxxwxxyxyyyywywwxwxxyyyyxyyyyxxxyxxwwxyxyxxyxyxxxvxxxxxyyxyyxyxxxwxxxyyyxxyxyxxvwyxwxxwyxxxxxyxwwxxwxxxxxyxxwwxxxxwwxxxxwxyyywwxwwxxxxxxwxyxxwwxxxvxwxyxxyyyyxyxxwwxxxyxxxyxxwxywxwvxxxxxxxxxxwwxwxwxyxxwxyyxxxwxwyxxxyxxyyyyxxwxwyxyyyyxxyzyxxyyxxyyyyxxyxyxwxxxxxxyyxyxyzxxyxxyxxxxxxyxyyxxxyxxxxyxyyxxxyyzxxxyyxyyyxyyyxyywyyxyxwyxyyyyzyxxxxxyxyxyxyxyyzyxyyyxyxyzzxyzzyyxyxxxxxyyzyyzzyyzyxyyyyzyz{yzzzzzxyxzxyyzzyyzzyzyyyxyyyxyyzyzzzyyyyyyyyyyyzyyy{yyxxyyyyyyzyyyzzxyyxxyxyyzyyxyzyyywyxyyxyzyyzzyzyxxxxyyxyyzzyzxyxxxxwxwxxyyyyyyyxxxxxwxxxxxxyyzxyyxvxxwxyyyyzyyxywywxwxwxxyyyyywyxxwxwxwxxxxxyyyyxwwxxywxxxwxyxxxxxxxxwwyxxyxyxywxxxxxxxwxxyyyyzxwwxwyyxxyxwxxyxxxxxxwwxxxyxwxyxxwxwxywxxxyxyxxzxxwxwxxxxyyxwxyyxxxwxxwxxyxxxzzyyxywxxxxywyyxyyyzxxwxxyxxxxxyyzywyyyyxxxxxxyxyzyxxxxvxxxyyyxxxyyyyxxxxxyyxyxxyyzxxxxxxxyxyyxyxyyxyxxyxxxyyyyyyzzyxxyxywxyyyzyyyyxwyyyxyxzyxyyyyzxyyyyyxxyzzyyyyyyyxyxxxxzyyyyyzzxxyyxyzxxyzxzzzyzyyyyxxyyzzyzy{{yxzyzyxyyyyyxz{zyxxxxxxzzxyzyyzyyzyxzyyx{yyy{zzzyyyxyzyxyyyyyzzzyxxyxxxyyyyzyxyyyyzyyxywyxzyzzxxwxxwyxxxxxyyyyyzyyxxxyxxxxyxyyyyyxxwxxxwyxxyyyxxxxxwxwwwxxyxwyyxywxxxxwxyyyyyyyyxxxwxxxwxxwxyxyxyxxxxxxxxxxxxyyxwxxxwywyxxyxxwyyxxxwxvxwxxyyxxyxxxwwyxxxxxxxyxyywxxxxxwwyyxxxyxxxwxxwxxwwxxxxyyyxxywxyxwwxxxxyxxxxxyxyxwxxyyxwzyyxxxxxxxzxyyxxyyywxywxxxyyyyyyyxxyxxxxxxyxyzxxzyxxxwxxyxxyyyxyyyxxyxyxywyzyyyyyyxxxxwyxyyyyyyyyyyyvwxxxxxyxyyzzzxwyxyxxxyyyyxyyyxyxxxyyxyzzzyyzyxxxwyzxyzxyyzyxzyyxxxzyyyyyzzyyyyyxyyxyyyyzyyzzyyyzyyxxxzzyyyzzzyyyyyxxyzyzyz{z{xzyyxxxyyyzzyyzyyxyxyxyyxxyzzyyyzyyyyzyxyyyzyxyxxxyxyxyxzyyxyzxyxywwxwxwyxyyyyzxxwxxwwwxyyyxyyxxxwwywxwwyxyxxxyyxwxyxwwwxxyxxyyxwxxwxxwwyyxxxxxxxvxxwvxwxyxxxxxxywxwvwwxxxywxyxzyxxxwxxwywyxxyxxwwxyxwxwxyyxxyyxxwwwxwwwxxxxyxywxxxxxxwwwxxyxwyxxwxwxxwxxxxxxxxxyxxxxwwwwyxxyyyyxwwwxxwxywyxxxyywxxwwxxxxyyyxyxyyyxxxwywxxyyxyzxywwxvxxxyyywyzzxxwxwyxxxxyxxxyyxxwxxxxxxyyyxxyyyyxwxxxxwyzyxzyzyyxxxxxyxwzyyyzyywxxxyxyxyyyyxyzyyyxyxwyxyzzyyzyxyxyyxxxxzyxzyyyzyyyxxyyyyyzzyzyyzyyyyyxyyyxyyzyyxyxyxxyyyyzzzyzyyxxyyxyxyyxzyyzzzyxxyyxxyyzzyyy{yxyyxyyxyyyyyzzyzzwyyyyyyyzyxyxyyyyxywxxyzzzxyyxxxxxxxyxyyyxxxyywxwwwwxxxywxxyyxyyxxxxxxyxxxzxxyxxxxywxwxxxxwyxxxwzxwwwwxxxxxyxxxxxxwxxwxywxyxyxxxxwxxxwyxxxwxyxywwxwxwxxxxwywxyxxxxxvwwxxyxxxxwxxxxxxwwxxxwxyxwyxywxxvwxxwxxyxxwxxwwwxwxxxxxxxxyxxwxxxwxxxywyyxxwxxxxxxxxxxxyyyxxxxxwxxxyxyxyxywxxxxxxyxxxyxxxywxxxywwxyxyxxyxyyxxxxxwxxyyxyxyxxxxxywxxxxyxxyyyyxxxwyxxyxyxxxyzwywxxxxxwxzyyzyzwxwywxxyyzxzyyyzyxyxxyxxzyzzyxzyyxxyxxxxyyyzyzz{yyxxxyzxyyyyzyyzyyxywzxxyyyzzyyzyxyyxxxxyzyyyyzyyyyyzyyzyxyxzyyzyyxxxyyyyyyyzyzzxyzxyyzyxyzzyzzzyxxxxxyxyyyyyyzyyxyyxxxyxyzyyyyyxwxwxwwxxyzxywxxxxxyxwwxxyyxyxyyxxxxxxwxyxxxxxyxyxywwxwxxxxxwyzywxwxwxwwxwwxxyxyyxxxwxywxwxyxxyxxxxwxxwxxyxxxwxwxyxvxxwxxxyxyxxyxxwwxvwxxxyyxyxxyxwwvxwwwwxxxyyxxxxxwwvwxyxxywxxxwxwwwwxxwxwxxzyxwxxxwxvyxxwxyyxwxxxxxwwxyyxxyyyxyxxxwxxxyyxyyyyyxyyxxyxyxxyyyzxyxxxxxxyyxyxxxyxxxyyxxyxyyxxxxwxwxzwyxxxxxxyyxyyxwwyxxxxyyyyxyxyywxxxwwyyxzyyyzyxyxxxyxxyxxyyyyzxxxyxxxxyyyyyyzzzyxxxxyxzyyyyyyzyyxyxyyyzyyyyyyyyyyyxyyyxyyyzyyyyxyyyyxyzzyyyyzzyxxyyyxyxzzzzzyzxyyyyxxyzxzz{zzzyxzxyxwxxzzyyzzyyxxxxxxxxyxyxzxzyxyxxxxxyyzxyzyyxwxxxxxxyzyxxyyxyxxxxxxxwxxyyxxyxwxwyywxyxyyyyxxxxxxyxxwyxyxxxyyvwxwxxxxxxyxxxxywwwwxwxxyxxxxyxyxyyxxxwxxxyxxxwxxxxyxwwxywxyxyxxwxxxywwwxxxyxxxxxwwxyxwxxxyxxyxxwwwxwxwwxyxyxxyxxxxvwxxxxyyxyxyxxxxxxwxxwxxyyyyyxxxxxxxwyxxyxxyxyywxxyxxxyyxxxyyyxxxyxxxxyyzyyyyxyxxwxxxywyyyyyyyxyyywyxyyyxyxyxxxwxxxxxyyyyyxyyyxxxwxwyxyyxxyyyxyxxxxxyyxyzyyyyxxyywxyyxzxzyzzzyyyyxxxxyyzyyyyxzxyyxyyyyyzyyyzyzxxyyyzxyyxzzzzyzyyyyyyyx{zyyzzyyyyyxxyyzyyyzyzyzyxyyxxxyyzyyyyzzyxyyywy{zyzyyz{yyzxyyyyyyyyzzzyyxxxxyyxyyz{yxyzxyyxxxxxzxyxzzyzyyxxxxywxyyxyxyyxxwwxwxyxxxzyzzywxxwxwyxyxyyyyyxxxxywxxxxxxyxyyyyxxxxxwwyxxxwxyywyxxywyxxxxxxxxwxxxyxxxyxxyxxyyyyxwxwxwxwxwyxxxwyxwxwwxxxxxxyxyyxwwxwwwxwwxxyyxxwxxwwwxxxxyxywyyyxxxxwwwwxxxyxxxxwxxwxwxxxyxyyyyxwxywyxwxxyxxzyyxxxwxxxyxyyyyyyyywyxxxwxyyxxxyxyyyxxxwwxxxyyyyyyxxyxxxxxyyyxyyyyxwxxwyyyxyyxyzyyxyyxxzxxxxyxxyzyyyyxyxxxyyyzyyyxxyyyyxxxyyxyyzzyxxxyyxxxxyzyyyzxyyyxzxxyyyzzyzyzyyxxxyyxyyyy{yxzyxyyxxxzyy{yzyzzxyzyyxzyyzzyzyyyyxxyzyxyyyyzzzyzyyyxyyyzxyzyzyzyyxxyxyxyyzyzzyzzzyxyxxxxyyyzyyzxyxxxyxxyxzz{yyyyxxxxywwwxyxwwxyxxxxxxwwxwxxxyxyyyyxyxxwxyyxxyyyyzyxwxxxwwxxxxxyxxxwwxwxxxxxxxyxywwywwxvxwyxyxyxxxwwwxwwwxxxwwyyxwwxxxxwwxxxywxyxwxxxxwwxwxxxxyxxxxwwxwwxxwyxxxyxxwxxxxywxxxxxxyxyxyxwxywwyxxxywxxxwwxwwwwyxxwyxxyxxwxxxxxyxyyyyyyxxxxwxwxxxxxxyyxyyxwwwwyxzxyyxywwxxyxwwxyyyyxyxyxywwwxxxyxxyyyxyxxyxxxxxyxxxyyyxxxxwxxyyxyxxyyxxxxyxxxxxxyzyyyyxxxxyxyxxyxyyyyzxxxyxyxxxyyyyyyxyxwxxxyxzzyyyzyyyxyxyyzyyzzzzyzzyzyxxyyyyzyzyzzyyy{zywyyzyyzyz{zyyyxxzyxyyyyzyz{yyyxxyyyyyyyyzyzyxyxwxxyyyyyyyzzxxxyxwxxyyzyyzyxyxyxyxxyyyzyxyyywyxxxxwyyyyxxwxyxxxxyxwxyyxwyyyzxxxwxxxxyxxxyyzyxxxxwxxxwxxxxwyxywwxwxxwwxyzxxxywwxwxwywxxxyxxyxxwyywwwwxxyxxyyxxxyvxwywxxxyxyxxxxxxwxxywxxxxxxxxxxxwxwxxxywyxxyyxxxwxwwxyxxxyyxywyxxwwwwxyxxxywxwwwwxwywxwwwyxxwwxxxxwwxxyxyyyyyxywxxxxxyyxxzyxwxwxwwwxyyxxyzxxxwxyxxwxyxyxxyxxxxxxxwyxyxzxxzyyyxyxwxwxyyyyyzzxxxxxxxxxyyyxwyyyxxxyxxxxyxyyyzxyxxxxyyzxxxxyyzyzyyxyyyyxyyyyyyzyxxxyyxxyzzzyyyyzxyywyyyyzyyy{yxzzxyxyxyyyyyyyzxzzyyyxxxyyyyxyzzzzxxyxyxyyyxyyzyzzyyyyxxyyzy{yyyyxxxxwxxxyzyyyzyzxyxyxyzxyyyyyzxyyxyyyyyxyyyyxyyyxxxvwxywwyxyzyxyxwwxxxxwyxxyyyyyxwxwxwxwxxxwyyxyxxvxxwwxxxxzxyywyxxxwwwwxxxxyxxyxxxxxwxxxywwyxxxwxyxxxvwxyyxxyyxxxwwxxwwxxxywyyxwxxwxwwxxxxxxyyxxxwxxwwwxxyxyxyxwwwxwxwwxxwxyyxxxwwxxwxwxyxxxxyxyxxwxxwxvyxwxyyxwxwxxwwxxxyzxyyywxywyxxxxyyxxyxxyxxxxwxyxxxxxyxyxwwxxxxxxxyxyyzyxxxxxwxwyxyyyxxxxxxxxyyvwyyxxyyyxxxyxyxxyyyyyxyxxwwxwxxxxxyzzyxyxxxyzwxyyyyyyzzzyxxyxxxwyyyyyyzxywyxwwxxzzxyyzyyyyyxxyyyxxxyyzzzzxyyxyxyyzyzyyyyxxxyzyxxyxyzzzzzyxyyyzyyxyyyyzyzzyyyyyyyyzxzyzyzyxywxzxxzyzyzzzyxxxxxxxxyyyyyyyyxxxxyxzxyyzyyyxxwxxwyxxwxyxxxyxyxwxyxywwxwxwyyyyywwxyxxxxyyxxyyyyxzxxxwyyyyxxwyyxxxwwwxxwxyxxxyxxxxwxwxwwyxxxyxxywxxwwxwxxxxxyxyxwwwwxxxwxxyxxxwwwxwxwxwxyxxxxyxxwxxxxwxxxyxyxyxxwxxxwwwxxxyxyyyxxxwxwwwwxwxxzyxxyxwwxwwwyxxyyxyxxyxwxwxyyxxyxyzxwxxxwxxxxyxzyyyxyxxwvxxxxxwxyyyxxywxxyxxxyyyxyyxxyxxwxwxyyyzyxyxwxxyyxwyyyxxyyxywwxwxxwyyxxzyyxxyyxxyxxyyyxyyzxyyyyxxyxwyyyyzzyxyxxxywxyyyyyxyyyyyxyyxxxzyzyzzyxyyxxyzyyzzyyyyyyxxyxyyyyzz{zzzzyzzyyyyyzwzyyyyzzxyxyyxxyxyzzyzyyxyyzxyyyyyy{yzzzyyxxwyyyxyzyyzzyyyxyxyyyzyyyxzzxyyxxyxyyyzzyzxyxyxxxyxwxzxxyxyzyxxxxxxxyxxyyyyyzxyxxwxxxyxyxyyxxwwwyxwwxxxyxyzyxxxwxxwxyxxxxyxxxxywyxwyxyxxxxywxxxwxwwwyxzxxyxxxxxwxwxyyxxyxyyyxxwxxxxxxxxyxxyxywxxxwxwxxyxxxxyxwxzxxxxwyyyxxxyxxxwxxwxxxwyyyxxxxwyxyxxxxxxxyyyxxyxxwxwxyxyxxyzxxyxxwxxxyxyyxyyxyxwxxxyyxxxyyyxyxwxwyxxxyyxyyzzxxxxxxwxxyyyxyyxyxxwxxyxyyyyxyyxyxxywyxyyzyxyyyyyxxxyxwzyyyyzyyyxyxyyyxyyyyzzyyyyxxyxxxxyzzyyyyyxxxxxzwxzzzyzyzzyyyyyyyyyyyyyzzz{yxyyyyyyyzyyzz{yyxyywyxzzzzzz{zxxyyyxxyyyxyzyyyyyyyzywyyzzyyyy{zxyxxxyxyyyzyyzyyyxywyxyzyyyyzyyzyyyyxyyzyzzyyxxxxxxxxxwxyxxxxyyxxxxxxxyxxxyxxxyywxwxwxwyxxxyxyywxxyxxvwxxyxxxwyxxyxvwxwxxxwwyyyxyxxxvxxxxxwxxxwxxxxxwxxwxxxwxxxwxxwwwwxxywxxxxxxwwwxwwxxxxxxyxxxwxwwxwwyxxxxyyxxwwwwyxwyxwxxxxywxxwxywxxxxyxyxywwxwwwwwwyxyxyxxwwwyxxxwxxxyxxyyxwyyywwwxyxyxyxyxxxxxyxxyxxxxyzyxxxxxxxxxxyyxxzyxwxwxwxxwyxwxyxxyxxwxxxwyyyxxxyxywwxxxyxyyyyxyyxxwxxyxwxxyzyyyzyyyyxxxyxyyyzxyyzyyxxxyxxyyyxyzz{xwxyxyywxzyyz{yzxxxyxyyyyyxyzzzyzyxyxyyxyyzyyyzzxxyyyyyxzxyyzzyzzyxyyxyyyyyyxyyzzxxxyxxyzyyyyyyyyyxwxxxyyyzyxzzzyxwxxyxxxyyyyyyxyyxxxxyyyzyyyyyyxxxxxxxxxyyxxyxxxwxwwywxyyxyyyyyxwwxxxwxywyxyyyyxwwxxwwxxyyzxyxxxxwwwwwxxxxxyyxxxxwxxxxvxxxxxyyxwxwwwxxxyxxwxyxywxxxwwwxxxxxxxxxxwwwxwxwxwxxwyyxxxxxyxwwxxyxyzxyxxyvwwxxxyxxxwyyyxwxxxwxwxxyxyxxxxxwwxwxxxxxxyxyxxwwxwxwxxxyxxyxyxxxxxxxyxxxxyyyxxxxxxxxyyyxxyyywwxxxwwxxxyxyxyyxyxxxwwwxxxxxyyxxxxwywxwxyyyyxyyyxxxywxxyyyxyyzzyxxxxxxxxxzyyzyxwzxxwxyxxyxzyyy{xyxzxxywyz{yyzzxyxxxyxyxzyyyyyyyywxxwyyyyzxyz{zzyxxyyxxyyyzzyzzzyyxyywxxyyxzyzzyywyyzxyyxyyyxyzzyyxyyyxyyyyyzzzzyyyxyyxxyyyyyzyzxyxyxxxwxyyyyyyyxxxxyxyxyyzzyzyywxwxwwxvyxyxwyxyxxxxxxwxyyxxyyxzyyxxxwxwxxwxyyxyxxxwwxxxyxxyxxzyywxwwwxxxxxxyxxyxxxxxxwwxwxxxxzxyxxwwwwxxyxxxxyxwwwxwxxxxxwxxywyxwwxxwxxxxxxxwxyxxxwxwxxxxyxxyywwwxxwxwwxxxxyyyzxwxxwwwwvyxxxxxyxxyxwxwxwywxxyyyxwyyxxxxxyyyxxxywwwxxwxxyzyxxxxyyxyyxxyxxyxyyyyyyxxxxxwwxxyxxyzxyxwxywwwyxyxyzyxywxxyxwxyxyyxyzxyyxywywxyyyxxxyxywyxyxxxyyzyyyyywwxwyxxxxyxzzyyzwyxyxxxxxzyyyyyyyxxxwywwyzyyzyzyyyxyxzxyyyzxyzzzzxxyxzyyxyzzyyzyyyyyxxxyxyyyzyzyzxxyyzxyxyyyyzyzyyyxxzyyxyyyyzyzwyxwxyxxyyyzzyyzyyxxyyxyxyyyxyyxxyyxxxyxyzxyzyxxyxxxxwxwxyywyyyyxyxxxxwwxxxyyyxxxxxwxxxwyxyyyyxxyxxxxxxwxxywxyxyywwwwxxwxxyyxyyywxxxxxxwxywyxyxxyxxwwvxxyyyxxyxxxxxwxxwxxxxywyxywwwwvxxwxxxyyyyyxyxxwywxwwxxyyyyxxxwxxxwwzxyxxyyxwwxvwwwxxwxxxxxxwxvyxxwxxxxxyxxxxyxxxxvyxxxxxyyywxxywywxyxxyzyxyxxxxwxwxxyyxwyyywxwxwwyxxyxyyyxxwxyxxxxyyxxyxyyzxxxwywwxyyyyzzxyxxyxxxxyzyxyxzxxxxyyyxxyyyyyzzyxxyxywyxyyyyxyyyyxyxyxxxyyyxyzyyywxxxxxxyyy{zyxyyyyyxzyyzyyxyyzzzyyxzwxyyyzyyyyzzyyyyxxxyyzyyz{yyyxyxyyxyyzyyzyzzyzxzyxzyzzyzyyyyyyyxyxyxyyxzzyzzxyxyyxwzyyyyzzxxxyyyxxyyyzyzzxxxyxxxxxwyyyxxyxywwwyxxxxxxxxzxyyyxxxwxyxyyxxxyyzxwxxwxwxyxxwxxxxyxxxwxwwyyxyyyyyxwxvxwxwxwwxxxzyxwwwwwwwxxywxxyywxwxxxwwxxyxxwxzvxxxwxwxxwyxwyyyxxywwxxxwxywxyywxxyxwwxxxxxwwxxxxwxxxwxwwxxxxyyxwxwxxwwxyxxxyyyyxvxxxxxxyxxyywyxyxwwxyxxyxxyxyxyyxywxwxyyxyyyzyxxwyxxxwwxxywxxzzxxxwxxxxwyyzxyzzxxyxxyxxxyxyxyyyyxwyxxxyxxyxxyzxxwwxyyxxyyyyzxxywxxwxxyyyzyyxzzzyxyxwxxwxyyyyyzyxwyyzxxxyyxxxyz{xxxzyyyyxyyxy{yzzxxxyyyyxzyzyzzyyyyyyxyyzyzyyzzzxyxxxyyxyyyyyzz{yxxxxxyyzzyzyx{yyzyxxyyxyyyyxyyyyxxyzxyxyzyzyyyyyxzyyxyxxyzyzyyyxxxwxyxxwyzxwxyyzyxxyxwwyyxxyyxzwxwwxwxwyxxxxxzxywxxxwvwyxyxyxyywxwwwxwwywwxxxyyxwxxwwxwxxxyxxxxxxwxxwwwwywxyxxxxxxxwwwwxxyxzxzwwvwwwwxwxxxxyxxwxwwwwwxwwxyxwxyxxwxwwxxxwyxxxyxxwxxwxwwwxxxwwyyxxwwwwxxxwywxwyxyxxxxxxxwxwxxyxxxyyxxxxxyxxxxyxyzxxxyxwxwxxyxyxxyxxxwwxxxxyyyxyzxzyywxxxxxxxxyyxxwxxxxxxwxzxyxxzwxwxyxyxxxyxwyyxzxywwxxwwxyyxzyzyxwxxxyxxxyxyyyyzxxwxwwxxyxyxyyyyxxyxyxywyyyyzyyzyxxxxyyyyyxyyyzzzxxyxyyxyyyzyyyzyyyyyxyx|yyyyzyyyxxxyxyxyyxzyyzyywxxxxyyyyzzxyzzxxxwyxxxxyyyyzyyzyyyxxxxyyyzyzzyxyxyxxyxyyyyyyxxwywxxwxwxxxyyxxzxwxwwxwwyyxxyyyyxwwwyxxwxyxxxyyxxxxxwxxxyxxxwyxxyxxwwwxwywxxxxxxxwwxwxyxxxxxwxyyxxxwxwwwwxxxyxxxywxwwxxwxwxxxxxxwwwwwvwvxwxxxyyxxxwwxxwwwxywxyyxxxxxvwwwwxxxxxxxyvwwxwxvyxyxwxyxwwxvxxxwvywwxxyxwwxxwwxwxxxyyxyyyxwxxxxxwxxxzxyxyywwxwxwyyyxyyxywyxxwxxxywxxyxzyxwxwxxxxyyxxxyxxwxyxxwxwyyxxyxyxzxxxxxwxxxyxxyyywyxxxwxwxwyyxyyyxxxxxxxxyxyzyxxxyyxwxxxxyyyyyyyyywxxyxwxyyyxyyzzxyyxwyyyxyyzyyzzyxyyxxzxyyyy{zxyzyxxxyxxyyyzxzzyywyyyxxyyxxyzyyyyyyyxyyxyxyyzyzyxyyxxxyxyyyzyyyxyyyxxwxwyyxzyy{xyyxxyxywyyyyyyyywxxyxwwwxyzyxyxxwxwxwvxwyxxxyyxxzwxxwxxwxyyxxyyxyyxxwxwxxxxxyxxyyxxwwwxwxyxwxwyxxxxwxwxvwwyxxxxxxwxxwxwwxxyvxxyxxwwwwwwwxxxxxxxxxwxwxvxvxxwxxxxxwvwxxxwxxxxvyyxyxxxwxvwwxxwxyxzxxwxwxwxwwyxxwyxywxwwxxxxxyyxxyyyxwxxxxxwxxxxxyxyxwxxxxxxyxyxyxxxxxxxwxywyxyxxzxzwxxxwxxxyyxywyyyxwyyxwwvxxyxxxxzxwxxxwxxxyxxxyzxxwxxxwyyyxyyyxyxxxxxxxwxyxyyyzyzwyyyxwxyyyxyxyyyxwwxxxxwyyzyyyyxyyxxyyyxyzyyyzzyxyyxyxyyyxyzzxyzzxyxxyxyyyyzyyzyxzyyxxxxyyyyyzyyzyyyxyxyyyyyyyzzyxyxyyxyzyyzyyyzyyxyyxyxyyzyyyyyyyxxxxxxyyyzxxyzyxyxxxxxzyzzxxyxwyyxxxvxxyxxyyzyyyyxxwxxyyyyyyzxwwxxxxxxyxxxyxyzxxxxxxxwxxxxwxyyxxxwwwwxywyxyxxyxxxxwxywxyywwxyxxwxwxvwwxxxxxyxxxxxwwxwvwxyyxwyyywxxxvwwxxyxwxyyxxwwwxvwxxxwxxyxxvxxwwwxwxyxxyyxywxxxwxwxyxxxyxxxxwwxwxxwyxxxzxxxxyxxwxwxyyyyxzyyyxwxwxxxyyxxzyyxxxyxxxwxxxyxyyywyxwxxxxyxyyyyzxxxwxxxxwxwxyyxxyxywxxxwyxyyxxzzyyywxxxxxyyyxyyyxxyyyxxxxyyyxyzyywxxywxyyyyxyyyyzyyxwyyxxzzzyzzyzyxyxyyyyzyyyyz{zyyxyxyxyyyyxzyyyzxxyyyxyyzyyzyzzxyxzyyyxzyzzzzzyyyyyyxyxyyyzzzzzxyxxyxxzzyyzxzyzyyyxxzyxyzyyyyzzyyxxxwyyyzyyzzzxxxyyyyxyyyzyz2u8O&7 a{{|{{{z||}|{|||}|{|{{z{|||}}|}}{z{{z{{y{|z|{z||{|{yzz{{{{{|z{||{{{z{z{{||{|||||{{{z{{zz{{|{{{}{{{{{z{z{{|{|{{{{|z{zyzz{{{z|{{z{{{z{zyzzz{|{|{{{|yz{z{{z{{|{{{z||y|z{zzyy{z|z{||{z{{z{zz{{|{z{||z{z{z{z{z|z{{|{}{{{{{{{z||{z{|{{z{z{{y||{|{{|{}{{{||{z|{{|||{z||zzz{|zzz{|{|{|||{zzz{z|{{|{{{|{||{{|{|{{{|{{{{}{|{|{z{z{|||{|~}{|{{}{||||{{|||{|{{|{{{|{||||{|||||z{|z|z{||||{|~|{|||{}{{}|}||{|{|||||{||}}{|}|}|yz{{|{|{}}}|}|}}z|}{{{{{}||}}{|}{||}|z|||{}|{{}}{{{|{{{{|{{|||{||{z|{{|{}|||}||{|{||}|{|{|||{{{{{|{{{{{|||||}|}|||||||{{|||{}||||{|z||{|||||~}}{|{{{{{{|||{{|}|{|{{{{{|||||{}}{{|z{{|{{{{}{|{{|{{{{{|{z|||z{||{|{y|{{z{|z{{|{z{{z{{yz|z{{z{{{{{{{z{zz{{|{{|z|{|{|{|zzz{{|}|||||{{z|{{zz{||||{{||z{zz{{zz{{z{}|{{{zzzzzz{{{{{||{{|z{{z{{|{{|||||{{{zzz{{z{|{{{|{{{{{{z{z{{{|||{|{z{z{{{{{{|{|{}|{{{z{{z{{||}{|||{{{z{{|{{{}{{||{||||{{{z}|||{{|||{{|{|{z||}|{||{||{{}{|{{|||{}||{{{{{||z{{||||}}}|{{{|{|||{{}|||{{|{||}||}||}|||}||{{|}|{}|{}}}||{||{{|{}}}}||}}}||{}{{{|{|}}}|}}~|{}{|||||}{}}}||{{||||{}{||||}|||{z{{|}||{{}|{{{||{{|{||}||||}}||||{}{{||||||||{{{{{{||{{{{|||{|{{|{{||||||||||z{|{z{{|{||{{{||{z{zz{z|{||{{{{|{|zzz|z{|{||||z{z|{zzz{z|{z{}{z{zz{z{z{{{|{{{{{{zz{zz{zz{{{{|}{z{zzz{zzz{||{z{{z{z{{{{zz|{z{{||{{{{zyzz{{{|{|{{z|zzz|{zzz{{z|||zzz{|{{z{{{|{||{{{{z{z{{{|{{||{||{|zzzz{{{{|||||{|z{{{{{|||{{{||{{|{|{{{{|{|{||{{{|zz{{{||}z{||{{|{{{{{|{||{|||{||{{{|z{{|{||{|||{y{{{{|||||{|}|{{z{|{z{}|}||||}|{{{|{||||||||}}{{{{|||{|}|||||}||{{{{|}|}{||}}|}}{{zz{||||||}}|}z{{{||||{||}|}}|{|{|||{}}|||||}|||||||{||||}}}}||{}|{}{|}|||{~||{|z{{{|{||}}}{}|{|{|{|||||z{||}{{{{{|z{||}||}}}|||{||{{|{}{|||||{|{|{zz{|{{z|}|{{{z{{{{||{|{{|}{|{{zz{{{{z{{}{z{{{z{|{{{{}{{{{{{{zzz{{{{z{|{{||zzz{zzzz{{{z{||{{{z{zzzzz{{{{{{||{{z{{zz{|{{{{{{{{{z{zz{{{z{{|||z|zz{{{zz|{{z|||{z{{{{z{{{{{||||||z{|z{{|||{{{{|||{{z{{{||{|}{||y{{z{{|{{|{|{{|{{{{{z{|z{||||||{|{{{z{z{||||z|}|{|z|{{{z{{{{{{}||||{|{z{z{{{||{|z|{|}{{{{||||||||{{||{{{{}}{}{{||{{|{{{|||||{}}}|{||||}|||||||}}||{{|||||||}|}|||{||{{|{}}|}||}}}|||||{||{||}}}||{||||z|||}||}~}{|{{||{{|{||}}}||{{{}{|{||{|||||{{|{{{|||||||||}||{|{{|{|}|}{||}}|{|z{{{|}|||||}{{{z||{z||{z}}||||z{{{z{{||}{{||{|{{z{z{|{{|z{z|||{z{z{{||{|{{|zz{|z{zz{{{}{{{{{{zzz|zzz{{|{{z{{zz{{zzzzz{{z{z{||z{z{y{z{{|{{|||{z|zzz{{{|{||z||{z{{{yzz{{{{{|||z{zzzzz{z{{{{||{z{|{{{zy{{|{{{||{{{z{zz{{||||{{|{{|zzz{z{|{|{|{|{{{z{{z{{{}{||||}{zz{{{z{{{{{{|{{{{z{{{{{{{|||}}{{{{{{{|||||||{|{{|{|{|z{{{||}|{zz{{{{{|||{|{||||{||z{{z{||||{|||z{{{{z{|||||{}|{{||z||{}{}||}||}}|{|{{||||||}}||||{{|{{|||||||}|{|{}|{||}||||}}}{||{||}||||}}}}|||{|||{|{{{|}}|{{{{||}{{|{{|||}|{|{{{|z||||~~{|}{|{{{{{{|}||{|}||{|{{z{|||{||~||{{{z||z{|{{}|||{{{z{{z{{{}|||}}|{{zz{{{{{||||{|z{{z{{z{z||zz|{{{z{{{{yz{{|{z|{|z{z{z{{z|{{y{|z{{z{{|zzz|{z{{|{{{yzz{{zz{z{{{{|{{z{z{zz{{|{zz|||{{{zzz{y{{z{{{|{z|zz{z{zz{{z{|{|{{{|{{{z|{}|{{||z{z{{{{{{||{{|||{{{{z{zz{{{{{{||{{{{{{{z{|{{|||z{{{|{{{{{|{{||||{{{{|{{z{{||}z}{{{|{{{z{|{{||{|||{|zz{z{{||||z}z{{z{{{{{{|||{|}}|{{{{z{{||}||||||{|{{{}{|||||||}{|{||{||{}{|||||}{|{{{}{{||||}}||||||{{|{|~}|}|}|||{|{z||||||||||{{||{{||{|}||||{}|{|{|{|||||}|}|{{{||{{|}|}|||{{|{{}{{|}||||}}}||{||{|{}|~||}|}|z{|{z{{}|||||}}}{z{{{{{||{{||}||{{{{z{{{||{{{||{{|{{{{z|||}{{|}z{{{{z{{z{{zz{{||{{z{{z{{z|{{|{|{{|zzzz{{{{z{{|{{z{|zzzzzz{{z{{zzzzzz{yz{z{{{{||{{{{z{{{|{|{||||zz{{zz{{z{|{{z{{|{{z{zz{z|{z{|{|zz{z|{zz{{|{z{|||{{zz{{{|||{{{{}{|{|zz{{|{{|{||||{|zzy{{{|||{|||{z|{|{{{{|||||{{{{}{{{zzz{||{||{||z|{{{{|{{|}{{|{{|{|{z{{{|}||}{{{||{||||||}}}|||{{{|{{{}||||||}|{{||{{{}{|{|}|||}{{{|||{|}||~}}|{|}{{{{}||||}}}||{{|{|{}}||}||||{|||||||||{|||}|{{{|||||}|||}~||||{|{|{|}||||}|{|{|{{|{|||||{||||||{z|{|||||}}}|||||{|||||}}}||}{{{|{{{|~|{{|}||{||{||{}|}{||{}}}{|z{{{{|||{||{{{{}z{|z|{||{{||{{|zzz{z{{{{{|{{{|{{{{yy{{|||{{||zz{{{{y{{z{zz{{{{{zzz{{{{|{|{{{|zzzzzzz{{|{|||{{z{{{zz{{{{||{{{z{z{{{|{z|{{{{{|z{zzz|zz{{{{z|{|z{{y{|{z{{{{|||{|{{z{{zz{||{{|{{z|{z{z{z{{z}||{{||z{|{{{{|||{{||{z|{zz{{|{}{||{|z{{|{z|{|{|{||||z{{{{{{z{|{||{{{|{{{{{{|{||}|{|{{{{{{{|{||{||}|}|{||z{{|||}}}}}|{{||{{|}|||||}}||||{||{{|||||||}|{|||}||{~}||}}|||||{{||||||{||}{{|}{|||}||||}}}||||||{}{||}}}}|{|{}{{|{||{{}||}{{{||{|{|{}||||{|}{{{{{{|}|}|}{|~|||}{{|}||}|||}|{||{|}}|||||}|{{z{||{|{{|||{||z{{{z{{{{||{|}{{|{z{{|{|{}{|||{{{{z{z{|{|{{{||{|z{{zz{{{{{{{||||{{{{zzz{z{{{{{|z{{z{{{z{{{}|||z{z{{y{{{{{|z{||{zz|z{{{z{||{{{||z{{z{{{|z{z{{{|{{{z{z{zz{|{z{|||zzz{{{{y{z|{{{|{{{{{{|{{{{z{||}||{{{{{{{{}{||{|}{{{||z{z|||{{|{||z{{{z}z{{{{|||{{z{z{{{{|{{|{{|||{|{{{{|{{|{|}{|{{z{|z|{||||||||{{{{{{{{|{{}{}|}{{{|{z{{}||{||}|{{z||z||{}{{|{}|{|{||{{||||}}}|}|{{||{|||}||}|}|{|}|{|||}|||||}}{{{|{{|{|||||{}}||{|{{|||}|||||}|{|{{{|||||}||~|{|{|{{|{|}{||||||{|{|z{{|||{{||~||{{|{||}~||{}|~||||{{|{|||{||}}{||z{{y{{{||}{|}{}{z{{{{|}|||{||{{{{|{{z|||}{|{}{{|z{{z{{|||{|||{{{{{zzz{{{{{{}{{z|{z|{{{{{|z{|{zyy{{z{z{{z|{{|z|zz{{zyz{||{|{|{{z{yz{{zz|z|z{|{{z{{{{|{||z{|{{|{zzzzzz{{|z{z|{{{z{{zzzzz{||{{|{{z{{z{z{|{{z{|||{z{{{{{z{{{zz{{|{z{|zz{z|zz{|||||z{zz{{zz|}{{|{{{z|z{z{{{||{{|||||{{{{{|{|{{{{||{z{{{{{z{|{|{|{|{{|{{z{{{|{}|{}}{{{{z|z{|}|||||||{{|||z|||}}}{||||||{|}||}|||}}|{{||{|{||||}|||||{{|z{||{}{}}}||}z{{|z{{}||||{|}{{{|{{{{}||}{||}|{{z|{z||||{|||}}|z{{{{|{||}}||||{{{|{{{{{|}|||}||||||||||}}}}{}||{{{{{{|}{|~||}}{{{{|{||{}|||}|{{{{|{zzz{|{|{{{}{|{zz|z{|{z{{}|{zzzzz{z{||{{|{|{{|z{z{{{{{{{{{{z{{zz{y{{{z|z|{|zz{zz{yyzz|z{{|{z{{z{{zz{{{{z{{{{z{{{{{zz{|{z{|{zy{{z{{z{|z{{|{|{z{zz{zz{{z{{{{{zz{|{{{{{|{{{{||{{{|{{z{|zz||{{||{{{|{{{{{{||{{{{z|{{{zz|{|z{{|||{z{|{|{z{{{{{|||{{z{|zz||{||{{|}z{{{y{{{||{z{|}{|z{{{{{|}}}||||z{{{{{|{{|{|||||{|{{{{|{||||{{}{|{{{|{{||||}|||}|z{z|||{|||||}|}|{||||{||}|}}}||}{|||{|{}|}}{}||||{|z{{z{}|{|}~}}|{{|{z{|{||||}}|{|{{||{||{|{|}}|||z{{{|}{||{||||{|{{{|z{||||}~~{|}|{|||{}~|}|}||{|}{||||}||||}}{{|{{{|||{||||||||{{{{|{{}{||{|}|{{zzzz|{|}{{{{{z|{z{{{z{}{{{|||{{{{z{zzz{|{|{{{{z{z{|zz{{{{z{|{{{z{z{{zzzzzz{|{zz{zzzzz{{{{|{{{|{|{yz{{z{{{{|{{|y{{z{z{z{{{{{{{{{{z{{{z|{{|z|{|z|{z{{{z|{|{|{|||{{{{|{z||{|||{|{{{{{z{{||||||||{{{{zzz{|||{{||z|{{z{y{{{{{{|||}|{|{{{{{{|||{||{|z{{|{{{|||{{{||{{{|z|{{{|||{||{{{||{{|{||z|||}|{|{|{{|{{||{{}|{|{z{{z{{|||}||||{||{|{|||{|}|}|}}{{||{{{|~|}}||||||}{|{|}}||~|}}|{||{{||}|}|}}||{||||{{|||||||}}||||{||||}}|||||||{|||{{|}||{||{{|||||{{}}}||}|}}{|}{|{|}|}}|}|}||}{{{z{|}}||||||{|z{{{{||{||||{{{{{{{z{|{|{{}|||{zzz{{z|{{|||||{z{{{{zz{}{{{z|{{{{z{{z{z|{{{|||{||{zzz{zzz}{|{|{{{{zz{{{{|{{{|{|y{z{{{{{z{||{{{{z{{z{{zz{||{||{{{z{zyzzz|{{zz{|{{zz{z|{{z{{{||{{|z{z{zz{|{{|{}|{zz{zz|{{||z{}||{{z{z{|{|{{|{{||{|{zz{{z||{{||||{z{{{{{{{{{|||{{{{z{{{zz{||{{{{|{|z{z{{{|{|{|||{|{{|{|{{{{{{|{||z{|{{{{{{{|||||}||{|z{||||{{|{{|{{z{{{{{||||{|}|||||||{||{|||{}||{{{{|||||}||||}|}{{{{}z|||}|}|}|{{|||{|}|{|}|}}}||{{|{||}|{||||}|||{z{{{||||||}{|{{{{z{|{|||{||{|{z{|{||{|}{~}}|||}||{|||}}|}|~}||{zz|{}{|}}|||}||z{z|||||||||||z{{{{{{||||z|{||{zz{{zz{|{{|{z{|zz{{{|z{{{||{|z{z{{zzz{{{{z{||{|{{zzzzyz{|z{|{{{zz{z{{{|{{z{|{{z{zzzzz{{{|{{{|{{{{zzz{z{{{{{{|{{zz{zz{z{z{{z{{{{|z{zzzz{{{{{{{{z{{z{z{{{{{|{{{|{{zz{z{{|{{{{|{}{{{z{{{{{{||{|||z{{{z{yz{|||}|}{|z|zzzzz||{||||||{{z{{|z||{{|{|||{{{{{{||}|{||}{|{{{|{{z{}{}{}||{{{{{{z{|||}{}}||z{{{{{z|}||{|}||{{{|z{z|}||||}||{{|z{||{|||{||||{{{||}{{|||||}|{||{{z{{{||}||}||||{{{{|}{|||||}|||{||{|}|}|}{|~|{{{{{z|||}|||}||{{{|z{{{|{|||}}|||{{z|{||}||~}~~}{{|{{{|}~}}}}}{z|{}{|{||{|~|}}||{{z{{z|||}|}|{{{{z{{{{{||}{{|}||{{{{|{{z{|{{||{z}{z{{{z|||{{{|z{{|zzz{{||{z||{{y{z{{{z{{{{{||{{zzzyzz|{{{{z||{{zzz{{zz{{|{{{|{zz{{{y{{{{{|{||{{{zz{{zz{|{{{{zzzz{zzz{zy{z|{|}{{z{zz{zz{|{{|{|{{{{|{{|{zz{|{||||{{{z{||||{{{|{|{{{zz{zz|{{{|{|||{||{y{z{}|{z{||{{|{z{{{{||{||{|{{z{{{{{|{|z||{{|{{|{{{{|z||{|{|{z{{zz|{{{||{||}{{{{|{{{|}}|}}|{|{|{{z|{|{|}|{{|{|||}||{||||}||||{{|z|{{{}|}||}||{|{|{||{}}|}}}}{z|{{{|||||{|||}||||{{{|||||||}}}{|{{|{|{}}||}|{{{{zz{z{||||{}|}||||}{|{||}{|}|}}}}{|{}{||}|}~}}|||||{|{|}}}|}}||{|{|{{||{{|||}||{{|{|{{{|{|{||||||{zz|z||||||||z{|{|z|{{{{{|}|{{{{{z{z{{{|{z{|{{{{{|z{z{{}{{||{{{{{z{{z{{{{||}{{z{{z{z{{z|{{{{{{{{{z{{{{|{{{z|{{{zz{{zzz{z{{{||{z{zz{z{{|{{{{{|zzzy|{zz{{{{|||||z{z|z|{|{|{{||||z{{zz{{{{{{{|||{z{|{{{{{||{||||{{{|{{||{|z{{||||z{{{y{{|{|{{z{{|{z{z|{{{{|{{{|{{|{{{|z{||{{}|}||||{{{||{}|||||||{z{z{z{||||}||||||{|||||{|{|}||{{{|||}{||||}}}}}{|||{|{{|}||}}|||{|{{||}||||}||}{{{|{{||}||}}|}|{{||}{{|}||||}}{|{{{{||{|||||||||{{{{{}{|}|||||{{|{{zz{{}|}|}|}}|}|||~||}}}}|}||z|||{||||}|}}}}}|{{|||||||||}}||{{|||||{||||{~|{|||zz{zz{{{{||||{{{{{|y{||{{|{z{{z{zz{{z||{{}{|{{{{{{{{{{{{||{|{z{{{z{|{{||{|{z{z{zz{z|{{|{{|{|{{{{zzzz{|||{|||{z{z{zz{{{{z|{{{zz{{zz{z||{{|{||z{{{{{{{{{{{{|||{{{{zy{{{{|{|{{}{|z|{z|{{|||||}|z{{z{{z{}|{}|||||{{|{{|z{|||}||||||{|{|{|}||{|||{|}z{{{{||{|}||||{{||{{||||}|}|{|{||{{|||||||}}|{|||||z||}}|||||}{||{{|{||}|}||}|||{|{|||||{}||~|||}{{{|{}}}||}}|||{{|{||}||}|}}|{||{{|||||~{}}}}||||}||}}|}|}~}||{z|{||||||{}|}||{{||{{{|||z||{{{|{{z|{||}}}}~~~}}}|}}}|~|||}~}||{|||{{}}}||~|}|||{{{||}||{||||{{|||{{{|}||}||}||{{|{z{|z|||{|{{z{z{{|{{{{{{|{{{{{|{zyz||{z{|{{{{zzz|{zzz{{{{|{z{zzzzz{{|{{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|||{{|{}|{{{{{zzz{||{{{|{|z{{zz|{|{|{{||{|{z{{{|{{{|{}|{{{|||z{{||{{|}}|}{{{{||{z{||||}|||{{{z{|{{}||}|}|{{zz|{{{||{{|{||{{}}{{||}}||}|||||{}{||}{|}}}}|}}z{|{||||{}||||||{{{}{||{}||}}}~|{||{{|||}|||{|}{{{{{{||||{||}||{|||{{|{|||}{||{|{|{{{{z|{}||~~}}}~~}|||}|}}}~}||{{||{|}}|||{}}}{{|{|{z|||}}||||{{{{{{{{|{{{|||{||{{{{z|{||{{{|{z{{z{{z{||{{||||{{z{{{||z{|{|{{{zzz{{{{z{|{z{{{{z{{zz{z|{|{z|{{{y{zzzz{{z{{{{{{z{{{zzz{{|{|z{|{{z{zzy{{{||{{{z{z{zzz{|{z|{|{|}|{z{zz{y{{{{{{|{{{{{{{{z{|{||{|{||z{{z{{z|{z|||||{z{{z{{{|||{{z||||{{|{{z{|{{{|||{{{{|y|{|||{|||{{zz}{|{{|}|{{|{{{{{{{|{{||||}||{{z{{z|{{{|||{{|||{|{{{{{}{{}}||}|{{||{||{}||}}}}{|{|z}|{}||||}||}{{|{|{{||||}}|}|{{{{{|{||||}}|||{|{|||||{|||}|}}||{{|{|||||}||||{|{|{||{|||||}|{{{|{{{{|||{||}{|||{|{{{|||}|}~}|}{~}|||}}~}~~~}||}{|}{}|||}|}||}||{|{{||||||}|{||||z{{{{|||||{{{|zz{zz{||{{|{|{{zz{{{{{{{{{{|{{z{z{z{z|{{{{{{|z{{zzz{z{z}{|{{|z{z{{{{z{{|{z{{z{{z{zzz{z{|}{{||{z{{y{z{z|{{z{z{{{z{{zzzz{{{|{{|{|zzzz{zz{{{z{||{{{{{{{{{z{z{|}|||zz{{{{{{{{|{{{{{{{zz{{{{{{{{||{|{{{z{{{|{{}||{{{|{{{{{{||{{||||z{z{{zz{{|{{{{{{z{{{{{{{{{}{z|{z{z{{{{{|{{|}|||{{{{{{{{{{{{|{}}|z{|zz{{|{}||}}||{{|z||||}{|{|}|||||z{}|||{||}}}}||{}|{{|}||}|{||{||z|||||}||}~{}||{|||{||||}||~||{||||}||||}}}||{}{|{{{||||||}}|z|zz{{{||{}{|||{|{zz{{{||}|}~}~~~|{}||{}||}}}}}}||}{|||}||}||}|||||{{{z{{||}|||}||z|{{{|{{{{||{||{zz|{z{{|{{|{}{zzz{|{{{|{{|{|{{z{z{zzz{{{|{{{{{z{{{z{z{{{{{{{{z|z{{{z{{{|zz{|{|z{z{{yz{z{{z{{|{{{{y{{{{{{{{{|{{{zzzz{y{{{{{{|{{{{{{zzz{{{{z|{|{{{z{{{z{|{{|{|{{{{{|z{z{{{{{{||{{{z{z{z{{{||{{|{z|{|{|zz|{|||}|{|{z{z{z{{||}|{|{{{{{{{{{}}{z|{||{{{{{{{{|||{|{{{{{{zz{{{||}||||{{|z{{{{|||z{||}{z{{z|{z|||{||}{|z|{z{|{|{}{||}||{|{{{|||{|}}||{}|{|{|||||{|||||||||{{{||||}|}}{|{{z||{|||}|{|{||{{||}{|||{||{|||{|{{|{|||||||}||||{{{|{{|{|{|}||||{{{|z}{|{|~~~}|{||{}}}~~}}}|}~||||||{}||||{}~{|||{{{{|}|||||||||||{|{{|||{||}|||z|z{zz{|||||{{{{|{{z{{{|{{{{{{{{zz{zz{{{z{|z{zzz{z{{zz{{{{|{{{{{{zz{{{z{{{||{{{zzz{yzz{{{{{|{{|z{zzyz{{{{{{}|{{z{{zzy{{||{{|zz{{z|z{z{{{{z}{z{z{{z{{zz{{||{||{z{z{{z{{|z{z||||z|{zzz|{{{{{{||z{|{{{z{||{{{{|{|{{{{z{{{|||||}{{{|{{|{{{||||{||{||{y{z{||{{{|||{{{{{||{|||}}|{}{||{|z|z|{{{|||}|{{{{z{|||}|}{}{}zzz|{|||{||{|}||{|{|||{{|||||}|{{{{{{|{|}{|}||||{{|{|{|}}|||{|||z{||{||||}}|}|~||{||{|{|{|||}}}||{{|{z{||{|||}||{|{{{||||}{||||{||{|{|{{}|{|}~|~}}|}}{}}|{|}}|{{}||{||}|}}||}}|||{|{z|||{||}}|z{{z{{|}}||||{||{{z{{{{|{|z|{|||{{{z{{{z{|{|}|||zz{{z{z{||{z{|{{z{{{{{{{{{{{{||zz{{z{{{{zz{||{{{z{{{zz{z{{|{||{{{{zzzz{z{{z{|||zzzz{z{|y{{{{||{{{{z{{{{{|}z{}||{z{zz{z{{z|{{|||{{{z{{{{{{{{{|||{|{{{{{{|{{{{||{{z{{{z{{{{{{{|}{{{|{|z{{||{|{|}|{z{{{z{z|{{|{|}|z|{|{{|{{{|{|}|{{|z{|{z{{||||{|||{{{|{||||{|}}|}{{z||{{z{||}|}|{{{{{|{|{}}}||}}}{{|{{|}}||||}|}}|}||{{|||}|||}|}|||{|z|{{|||}}}|||{{|z{||||}}}}}|||z{|}|||}}|}|~{|{{|{{{|||}||~||{|||{|{|||||{}|{|||{{{|}{||{~~~~}}|}}|||}~}}|||}||{{{||}}||}|||{{|{}{||{|{{|}}||{{{{{z{{{|}|{|||{{{{{z{{|}{|||||{{z|{{z{|{|z{|{{{zz{zz{{{{zz{{|{{{{zzz{{{{{||z{zz{{{zyz{|{{{{|{{{zzz{zzzz{{|||{{{zz{zzz{{z{{{|{zz{z{zz{zz{z{{{|{{{zzz{z{{z{z|z|{{z{{|{{{z||z{|{|z{{{{{|{}{{{|{{}{zzz{{{|}{}|{||{z{z|{z{||}{||}{{|{{{{{|{|{|{{|{|{{z{{{{{||{{{||{{z|{||{|{|||}{||zz{{{{z{{|{||{||||{{{{{{|{|{|}|||{}{z{z||{||{|||{{{|z|{}||{{}{||{||{{|}{|{|||||}|{|{{|{|~{}|||}|||||{{z|||}||}||z{{{||||{}}}}{~{{{|{{{{|||}}}}|{{{z|{{|{||}|}}||{||{{|{|}|}{|||{{}z|{{{}}|||}~}}||}||}~}}|}}}{{|{||{||||}|}|~|{{{{{{|{{{}}}|{{zz{z{||{||z||}{{{zz{|z||{{{|{|{{yzz{{{{{|{{|{{{zz{zzz{{|{{{{{{{{{zzzy{{|zz{|||yzzzz{z{{{{z{{z{zzzzyzz{{z{{||{{zzz{{zzz{z{z{z|{{zz{z{{zzzz{{{{|z{{zzz{{z{{{{{{{{zz|{y{z{{{|{||{{{{{zzzz{{{|{{{||y{zzz{{z{{{{|{{{{|{{{zz|{|{|{|||z|z{y{|{{{{}||{{{|z{{{{{|zz||{||z{{zzz||{|{|||{{{{|{|{{{{{{||{|zz|{{|{{{{|||{{|{z{{|yz{|||||{|{{z{{||{{{}||{||}{|||z||{{||||||||||||z||{}|}}|{}{{||z{z|||}|}||||{{{{{||||{||||}||{{{{z||{{|{||}{||{{{{zz|{|{{}}{{||zz{{{|}|{{|~|{|{{{}{|{||{~}}}}}||}}~|}|}}}|}||{||~||}|}|}|||{|{|{}|||}|}}{{{{z{z{{|||{|||{|{{z{z{||||{|z{{||z{{{{z|{{{~|{{{{{{z{{{{|z||{|zz{zz|z{{{{|{|{|zz{{{z{{z{|{{|{{{z{{{{z|{||z{|{{|zz{zzzz{||{{{{{{zzz{yzz{|{z||z{|{zz{zz{z{{zz{||z{{z{{zz}{{|||{|z{{{{z{{{|||{|{|{{{{{z{{||{|||||{{|z|z{{|{|{{{}|{||z{{z{{{||{}|{|{{{|z{{{|}{|||||{z|{{{||{||{|||z|{{{{|{}||{|}}}{|{z{||||}||{}|}{{|{|{|{{{}||||||{|{{||||||}}{}|{|||{|}}|{||||}|||||{||||||}}}}}|{{}{{||||}||||}|{{{||{{|{|{||}}|{|||||{|||||{}}{|{{|{{|{{|||}~}||{{{{{}||||||||{||z{z{{{|}{}~~~~~}}}~~}~}~}}|}|{|||||~||~|||}|||z{{|{||{||}}}{{||||zz{||||{|{}|{{{{|||{|{{||}{{|{{z{z{}{{|{|{|z{{{z{{|{|{{|||{{z{|zz{{{{|z|{|{zz{z{zz{{z{{||z{z{zzz{{{{||{{|{{|{z{{zzz{||{{||{{|{|z{z{|{{||{|{{zz{{{{{|{|{|{||{z{|zz{||||{|{|{z{{{z{|||{|{||||{|{zzz|{||}{|{|z{zz|z{z{{||z|||{{{|{z|{{{{{||||{z{z{|{{||{{{{|}||{{{{|{{|{|{||{|{{{{|{{|{|{||}}{{|{||{{{|{{|}}|{|{||{|||{}{|}|||{{z{{{||}}}|}|}||||||{||}||{}|||z||}|{|{}|}|}}}|{||{{{}}}||{||{||{|{{|||}|{~}}|}||}}|{|||}}|}}}||||{{||{}||||||}|||{|{{|}{|}}|}{|||{{{{z{}||}}~}~}~}}~}}~~}~|{|}|||}}|}|}}}||{|{{{{|||||||{}{{{|z{{{{}}|||}||{|zzz{z{|||{|{}|z{{{{{{z|{{{|{||{{zzzzz{|||{||{{{{zzzz{z{{{{z{|zzz{z|z{{{{{{||{{z{{zzz{{{{|||{{{{{zzzzz{|{{{|{}{z{z{{zzy|{{{|z{{{{{zz{{z{{{{|{|{{|z{{{{z{||{{|||z{z|z{{z|{{|{{|{z{{z{{{||{|||||{|{{z{{{{{||}|||{{{{{zz{{{{||{{{|{{z||zz|||||{||{{{{z{{|{|{|{{|{|}|{|{z|||{||{|}{{{{{{{{|{{{|}}}|{z{|z{{|||||||{|{{|{{{{{|}|||||{|{}{|||{{|{||}||||{{{|||}||}|||{||{{{||}|{||}|||{{|{{{|{|||}|}}||{{||||}}|}|}}||||{zz}||}}|{}|}{|{{|z{|{||}}|}|{|}||{{{|}}{{~~}}}~}}~~}|}~~}||||{||}~}{}||{}||{z{{||||{|}||}{{{|z{{|{||{|}}{{{z{{{z|{|{|z{}}{{y{{|{{{{{{|{{|{zzzzzzz||zz{{{{{z{z{{zz{||{|{|{z{zz|{{z{{{{{|zzz{{zzz{zz{{||}{{z|zz|zz{{{z|{|{z{zz{z|z{|{|{{{{z{zz{{|zz{{{|{z{{{{{{{z{{{{{|{{||{zz{|{z{|{{{{||{{|{|zz{{|{|{|}{{{|{{{{z|{{{{|||{z|{|z{z||}{}{||{{|{z{|z|||{|{|||z{|{z{{|||{{{||z||{{{{{{|||{}{}{{{{{||z{|{{|}|}|{||{{{{|}|{|||{{{||{||||}}||||}{{|{{{|}{|||}}|}|{|||{{|{}|}}||}{|{{{||{{||{{}|}|{{|||{||{|}}|~}|{{|||{|||}|||}}|}{|||{{{|}||}}}{|{{{||{|||{{||||{{z{{{{|{}{|~~~}~}}}}}~~~}~}}||}||{||}}|}~~}|{{{|{|{|}|{|}|}|{{{{{{|{}~||||{|{{z|{|{{|{|z}|{|{{y{|{{{{{{{{|{z{zzz{{z|{||||{|zz{{{{zzz{z{{||{z{z{y{{{y{{{{|||{zz{zzzz{{|{{{||{{zzz{{z{|{{{{||zyzz{z{y{|{{|}{{{{{{z{{zy{{{{|||{zzz{z{{{|||{{{|{{{z{z{{{{||{{|||{z{{{|{||{|{|||{z{|y{{{|||{{||||{|{zz{{|}||{||||{{{{{{{||{|||}||{{z{{z{||{||{|{|{{z{z{{{{||}|||{|{{{{|||||||}|||{z{{{zz||{|}{}||{|z{{||||}}{|}{|||{{}|{{|}|||}}|{{{{|{||}|||}}|}||{|{||||}}}||}|{||}{{|{||{||}}|||{{{{|}|}}}||||{|{||{||}|||}||{||z|{{||~||{||{|||{|{{||||||}~~}}}~~~}~||{|}|||}|||}|}}}|{{}{|{||}||||}|{{{|z{{||}|||||{{|{|{{z|{{{{{|||{{{{z{zz|z|||{|{{z|{{zz|||{{||{{z{{{{|{{z{{{|{{z{z|zyzz{z}{{||{{z{{{{{y{{||{{{|{{{zyzz{{|{|{||z{z{zzz{{z{{z||{z{zz{z{{zz|{{|||{{{{{{{{z{{||{|}{|{{z|{{{|z||{{{}|z|{zz|{{{|||||}z{{{zzz{|||||{||{{{{{zz{{{|{z|||{|{|z{{{z{}z{{||{{{z{{{{{||{||{{|z|z|{|z||{|}}||{{{{|{}{|||||{||zz{z{|zz||}z|}}||z{{{{|||}||}||}|{|}|z|||{||}|}||{|{||{|{}|~|}|}|{|{|{|{|||}||~}|{|{|{|{|||}}{|}||{|||{|}|}|}}|}||{{{}{|||||}}|}|{{{{{{{|||}|{|}{{|{|{z||~}}}~~~~~~~~~}~}}}}}|||||~}}}|}~||{{|{||||||||~{|z}{{{z||{|{{}{||{|{{z|z||}}{||}{{{{z{zz|{{{{|{z{z{|zzz{{||{|{|{z{zzz{zzz|{{z{}|{z{{zz{zz{{{||{{{z{{{z{{{z{||||{{{{{{yz{{{{|{{||{z{zz{{{z{z|{||{z{y{zz{yz||{{|{{{{{{{{{|{{{|||{}|z{{{z{{{{|{{||{{{{zz{z{||{{{|||{{|{z{|z||}|{|||{{{z{zzz{{{z{{|{{{{|{||{{|{{|||{|{{|{{zz{}|z{{||||{|{|{|{}|}{{}|{{{{|{{{{|||{||||{|||{z{||||{||||{|{{z|z|}}|||}|}{|{{|||||}||||}|{{{|||{{||}|~}|}{|}|{|||||||}||}|{{{{{||{{{}}|}||{{|{|}|||}}|}|{{{{|{{{||||}|}|||z{{}{z|{||||}{|||{}{||}}}}{~}}~~~}}~}~~}|{~}||}}}||}}}|{{||{|z}||{|}}}|z{|{{{{{||||{{}{{{{{{|z{||}|||}{{zz|z{z|{|{|{||{{{{{{{{|{{|{|{|zzz{{{{z{{z|{|z{{{{z{{{z{{|{{{|z{{z{{{{z{{{{{|{{{{|{z{z{{{{{z{{}{{{{zz{z{{{z||{|z{zzzyzzz{{{|{||{z{{z{{z{{|{|{{{{{{z{{{|{|{{||||{|{y{z|z{{{{||{|{{{|{z{{}{||{{|||{{{{z{z{||||{{|{{{{{z|z{{{||||{|{{|{{zz{|{z{{|||{{{{{{{z|||||~|{{||{{|z{|{|{||||{{z{zzz{||{||||||{|{{{{}||{|}||{|{{{|{|||}{|}{|||||{||||||||}|||{{|{{{|||}||}|||{||{y|z|}|}}|||{{{|||{|{||}|||}||{{{}|{||}||}||||{|{{|z{}{|{||}|||z|{|z}{}||~~~}~}}~}}~~~}}}}}}||}}||}}||~}{|{||{||||{||}|z{{{z{{z}|{{||{|{{{z{zz{{{{{{{|zz{zz{{z{{{|z{||{{{zzz{zz{|zz|{{z{zz|z{z{{{{{{{|zzzzz{{z{{{{||{{{zz{zzzy{{{z|{{||{{zz{zzz|{{{{}{zzz{|{{{{{{{{}|{zz{zz{zz{{{{{||{{z{{{{yz{z|{|{{{|{z{{{{{{{|{{{{|{{|{z{{z{{{|||||{z{{{{zzz{{|||}{|||{{{{{{|{{|||{||{{{{zz|{|{|{||{{{{z{{{{||{z|{|{{{{{{{{{|||||{||zz{z{|z{|{|{{|||{|{zz{z{{{{{|||{{{{{{{{||||{|}}|{z{|||{{||||||}||{{|||{{}||}}}||||||{||{|||||}}}{{{|{||||||{}}}|{|{|{||{||||}~}|||{{{|z||}}|||||{{{{{|{{||{|{||{{|{{{|{{||||~~~~~~~|~~~~}|}}|}}||}|}}}}|{}{||{||||{}}}|||||{|{{}{}|{{{|{z|{z{{{{{{{|{{|{z{zzz{z{{|{{||||{|yzzzzz{{|{||{{{{{{zzz{|{{z||{zzy{{zz{{{{|{{{{zzz|{{{{{z|{|}||{{zz{z{{||{{{{|{{{yzzz{z{{{{{{||{{{y{{{{{{||||{{{zz{{z{{{z|{{{||{{{{zzzz{{|{{{{}{{|{|zzz|z{{||||{{{z{z{{{{|{|{||||{{{{{{|||{{|{|{z{y{{{{||||{||{|z|{{{{{|}|||z||{{{{{{{{{|||||}|{|{{z{{||{|||}}|{{||z{{{||}{|{|{|||{|{|{}|}||}||}|{{{||{}|}||}|}}{{||}|{|~|}|~|}|{|||z{||}|}{}}}||||{|{|}||||||}||{{{{z|}}}}||}||||{{|}}{|}|}|}||{z{{{|{|}}}||}|||}z|{{{||}||~~}~~~~|}|}}}||}}}}}}|}{{{{{||{}{||{|}|}{{|{{{{||||z}||z{{{{{|z||||{{{|{z|zz{{zz|{z|z{{|{{zz{{{{||{z||{|zzzzzzzz{{{{{||{yz{zzzzz{{{{{{{zz{{zz{z|||{{{|{{yz{z{{z{|{|{{|{{{|{{zzz{{{y{}{{{{|zyz{z{}|z{|||{{z|{z{z{{|||{{{{z{zzy||{|}{{}||{|z{|{z{{|{|{|||{{{{z{zzz|z{{{|{{z{y{{|{{{|{|||||{{|{{{{{{|{{{|{|z|zz{z{|{||{|||{z{z{{z{{{{{{}||{{{{{|||{|||{|||||{{|{{{{||||}{||{{{{{{||}|{|||}|{|z||}{{}||{}|}}|{|}|{|||}}}}}}}|||{{{{}|}||||}|{{{}|{||||{}||}|}{||||{}{|||||}||{{{{||{|{|}|||||{{{{}z|}}||}|}{{{z{{{{||||}}~}~}}~}~}}}{||}~~}}}}|}}{{|||z}||{{}||{||{|{{|{{||{|}|{z{zz{zz{{||z|||{{|{{z{z{|{{||{{{{zz{{zz{||z{{}{{z{{zyzzzzz{{{}|zzz{z{{zz{||{z{|{{zzzz{z{{|z|{|{{{|{{{zz{{{{{|||zz|{{{zz{|{|{{{{z{z{{zzzz{zz||{{z{|z{{{z{{||{|{}{{{z|{{{z|||{|{|{z{{zz{{{|z{{|{{z{|{{{{{|||{|{|{z{{{{{zz|||{|||{{{{|{z|{{}|z{{|{{{{{{{{||{|{{||||{|z|{{{{|||||||{|{|{{{{|{{|{||}{{||{|{z{||{}|}|{z{{{{{z|}|{|||}||{{{||{z{||}|||||{|{||{||}||}}}}|}{|{{{||||}|{||{|{{{||||{||}}}|{{|||{{}{{}|||}|{{z{{{{||}|{||}|||{{{|{|}||||||{{}||{|{}|}}|}~}~~~}|}|}|}}|}}}}|}~|}|{|{|}|{{|}|}|||z{{{{{|{{{{{|{|{{z{|z|{|{{|||{zzzz{zz|{{{{||{{z|z{|z{z||{{|||{z|zzz{zzz{{{|{|{{zzzzzy{|||z|{|{{|z{{zzzz|{{{||{y{zzz{y{{{{{{}{{{z{zz{{z{{{z{zz{{zz{z{{z|z{{||}{{{{z{z{||{{z{}||{z{{{{z{}{{|}||}{{|{z|{{||{||{|{{{{{z{{{||{||}|{z|{||{{|||||{|||{|}{{{z{}{|{{{||{{{{zy{||||{}|{{{{{{{zz|{||}|||{{{|{z{|{|||{|||||{|{{{z{|}{|{|{|z{|{{|{}}}|{|||{z||{{{||||||||||{|{{{{{|}|}||}}||||{{{|||||}}|~|{|{{||{{{{}}||}}|{|||||||}{||}||||{{|{|{||||{||}|{}{{{z{|{}|{}}|}{z{{|{|}|||~~~~~~}}||}|~}}||}|~~}|}|{|{||{||}|}{{{{{||{||}{||}|{||{{{|z{{{|{z|{{{z{{{{z{{{|{{|{|z{zz{z{{{{{{|}{{z{z{{zz{{{{{|{{zy{{{z{z{{|{|{{{{{zzz{{z{{{{z{{|{{z{z{zzz{{{{{{{z{{z{{{zz|z{{{{||{{{z{{{{}{{{||{{z{z{z{{{||{z|||{{{{{{{{|{{||{||z{z{zzz{{{{{{{}{z{{zz{{{{||{|{|||z{zz{{{z||z||{|{||{{||{{||{z||{|z{{|{{{|||{|||||{{{{{{z{{{|{{|{{{{||{{|{{{{{|}|{{|{|{{{}|{|||{|{{{{{||{|}|}|||}{|||z|}|||}|}||}|||{{||{|}}}{}|||{||||{{}||}|||||z|{}|{||{|||}}~{|||{{{|||}~|}}{{{|y{{z|{|||~}||{||{{{{{|||}{|}||||{{{||||}|{~~~~~~~}~~}|||}}}{{||}}|||{||{||{{||||||{||{z{{|}{|||||{{{zz{{z{|||{{{|{{{z{{|z{|{z{||{|z|{z{z|{{|{z|{{|zzzz{yz{zz{{|{|{{z{{{z{z{{{{{{{{{zzzzzz{|{{|||{|{{|zz{{{{||{|||{z{z|z{zz{{{{{||{{{z{z|z{|{{{|{|z{{{{{|{{{|||{{|z{{z{{{{||{{{|||{{{|{y{{{|{|{|||z|{{z{{{z{{{||||{{{{{{{{z}{{{|||z{|{{z{{{||{|||{|{z{{|{{{{}|{||{{{{{{|{|{|}||{}|{}{{{{{{{{{|{|||{z{||{{{|||||||{{{{{{|z|}{}|||}}|}{{|{{||{|||||}||{z{|{||}|}|||||||{|z|||}||}||||{{||z|{{||||}}|||||{|{{}||||||}|{|{{||{||{|||}||{|{z||{{|||{|}|}{|||{|||}|{}}~}~~~~{}}}~|~|}|~}}}|{{|||||{{{}}|||||z{{{{|}}{{{}|{{{zz{{z|{|{|{{{{||z{{zy||{{{|||{z{{zzzz{{|{zz{{{{{z{z{yz{{|{|{{{z{z{z{z{{{{z{{z{{{zzz{z{{{||{|{{|{zz{zz|{{|||{{{{{z{z{z{{|zz|{z{|{z{z{{z|z{{||{{z|z{|zz{{|||{{||{{z{{{|||{{z||||{{{{z{z|{{|{|||z{{z{z||{{|{{{|{|{{z|zz{{{{{{|||z{zz{{{{{|}|{{|||{{z|z{z|}{{{|}||{{{z{{{|{{|||{z{{{{{{{|{|z}{|||{{{||{{{||}|||}||{|{{zz{|||}|{}}|||{|z|{|{|||}}||||||{{{|||||}|}{||{|{|{||||||{{}{{{{z{|{}||}}}}|{||||{{|}|||||}|{{{|{|||||}||}||||{{|{{|{z|{||||{|{{{|{}|||{}~~~~~}~}}|}~~}|}}}}}|{{|}{|{|}||||||||||zz|{|{||{{||{{z{z{|z{|{{||||z{{z{{{z{{{{{|{{{{{z|{y{{|{||{||z{{{zzyzz{{|{{{|zzz{{z{{{{{{{{|{{zzz{{zz{{|{{|}|{{{{y{{zz||{|z|{{z{{zz|z{z{{{|{|{|{||z{zz}{|z|}{|{{{{{{{{{||||{|{||z{{|z{{{{{{|||{z{{z|z{{{{|||{zz|z{z{{|{{{||}|||{{{z{{||||{|{||z|{zz{z|z||{||||y{{{z{{||||{||{|zz{{z{{|{|||{{|{z||z{{||{||{|}||{z{{||{|}|}{||{{{|{|{|{||}||||||{{{|||{|}}{|{||{||{|}{{{}|||}}}{|{|{|||{||||||}}{|||{|}|}||||~|}||{||||||}~||}||||{|{|{||}|||}|||{z{{{{||}|{||}|{|{{z|{}||||~~~~}}}||}}}|}}}~}||{|{|{{{|||||{~|}{|||{{{|{{|{}|||{{z{|{{{{{|{|||{{zz{{z{{||{{{|||{zz{zzz|{}z{{||{z{zzz{z{zz{{{||{{{zzz{z{{|{z|{zz{z{{zzzz{||||{|{z{zz|zy{{{|z{{{{zz{z{zz{{{{{|{{{zzz{z{{z}{{{|{|{z|{{{zz{z{zz|{}z{{z|{{{{|{||z{||{{|{{{{{|{|z||{{{{{z{z{{z{{{{|{{{|{{{{|{{|{|}|{{z||z{|{||{{{{|||{{{{{{||}||{{|{z{z{|{{{|{|{|||{z{{|{z|{{|{{{||{|z{{{{|{|}{|}}}}|z{z|{{{|||{{|}|||||||{{}|||}~|}{{||{{|{||}}}}}}|{||{{{|{|{|}}||||{||{||}}|||}}}||{|||{||{|}||}}||{z{{{{||{|||}||||{{{|{|}||{|}|}{{{|{{{|||}|~~~~}~}||}}}}||}}}}}}||{||{{||||}}||||{{{{|||{}||{||{||{zz{z{{{||{||{zz{zz{yz|{{{{{{{{{{{zzz{{{{zz|{z{{zy{z{z{zzz{{zzzz{{zzz{{{{|{{z{zz{|{zz|{{{z|||{{{{z{{z{{{|z{{{|{z{{yzzz{{{zz|{{{{z{{zzz{z{|{|{{z{z{{z{z{||{{|}{z{{zz{y|||{|{}{|{|{{z{|{{{{{{|||{|{z{{z||}{{}}|{z|{{zz|{|||{||||{zzz||z{}{|{|{{{{z{{{{{||{|||{{|{{{{{{{{{||}||{z||{{{{{{|||{||}|{|||{z||||}|{{||{{{||{{|}{||{}{|||{{{||||||{}}||||{z{{{{}}}}}{||||{|z{|||}|{||||{|{{{{||}||}}{}||{{{|{|}|{}|||}||||{{|{{||||}~|||{{{{{{}|}}|||||z|{|z|{}|}||~~~~}}|{|}~~}}}}~~|{|||{}||||}||}||||{{z|{{|{{||{{||zz||{{{|{||||{{zz{{{zz{{{|||{z{{zzzyz|{|{{{{{{zyz{zy|z{z{{{||zz{{{zzz{{z{{||||z{z{zzzz|{{|{{{z{{zz{{z{{|{|{|||{zzzz{y{{{||||{{{|z{{{zy{z{{|{|{z{z{{{{|{|{||||{{{z{z{zz{|||{|{{{{{{{|{z{{{|{||{{|{z{z{{{{{|{||{|{zz{||{||{||{{|{|{{{yz}|}{{{|{|{{{zz{{|{|{{|||{z{{|{z{|{{|z|||{{{z|{|{{{|||||}{{{|z{{{||||{|{||zzz|z{{|{}||{}}|{|{|{{{|||}||}}}{z{{|{{}|}{||||}}|{||{{|||||}|}|{{{||z|||}|~||}{||{|{z|||||||}}||{{{||{||||||||{|{|{{|z|}{}{}||{{{||{|{}|}{{~}~}}}}}}|}|}}}~}{|||{||}|{}}{||z{{{||z{{|{||{|{{{{{{z{z{||{|||}{{|z{{|{{z{{{||{{{{zz{{{{{{{{|{z{z{{zzz{{{|{{|{|{{z{{{zzz{{{{{||z{{{z{zz{{{{||}|{{|zy|{z{|{{z|||{zzz|z{{y{{|||{|{|zy{{{z{{{{{|{||z{{{{zz|{{||{||z{z{zz{z{|||{{||{{zz{{{{|{z||{|{zz|{z{{{||{{{|||{{{|{z{z{{|{{|{|{z{{{{z{{||||{||{{zzz|{{||{{{{|{|z{{|z{{|||||||{{{{{{{{{{||}||}||{z||z{z|||}}|||{{|{|{{z{|}||||}|||{||}|{{|{|}{}|{z|{}|{{|}}{}||}{|}|{{{|}|||||}|{|{|{{{|}||}|||}{|{{{{{|||||||}{{{{|{|||||}}}|||}z|{|{{{|{{|}}|{||{|{{z|}||{~~}}}|}}}~~~}~}||}|}|{{{z||||{|}||{||{{|{{{||{{}{|{|{{{{z{z|{{{|}|z{z{z{{{{{{{|||{{z{z{{y{{|{{{|{{{zzz{zz{zz{|{{{{zz{zzz{z{{{z{||{z{zz{{|{{{{{{|{zz{{{zzz{z||z{}{z{{{zyzzz{{{{||{z{{z{y{z{|{{{|{|zz{{zz{z{z{{{||{|{{y{{{{{||{|{||{zz{{z{||{{|||{{{z{|{{z{{||{|{|{|{{{z{z{{}|{{|{|{z{{{{{z|||{|||||z|{{|z{||{{z{||||{{{{{{||||{|{|{|{{{|{{{|||{}||{{||{zz{||{}z||||{{{{{{{|||{{}}||}|{|{|{{||{|||||{||{|{|||{||{|}|{||{{{{{|{|{||}}||||{{|||}|}|}}||{{z|||||||{}}}|||{{{{{|||}||}}{||{{||||||||}||{|}{{{{{|||||~~}||{{}{}||}||}|||}{{{{||}{|||}}|{|{{|{{{|{|{|{{|{{z|{zz{{{|{||||zzz{{{zz{{|{||{{{{{{zz{{{|{{|{{{{zz{{{{z{zzzz|zy{{{{{z{{{|z|{|zz{z{{zz{z|{{{|{{|{{zz{z{z{{z{{{{{{zzzz{{{{{{{|{{{{{z{zy{{|{{{|{{{{{{{{y{{{|{{|{|z|z{{{|z{||{{{||{|{{{z{{|{{{{|}|{{|z{z{z|{||{{{{zz|{{|z{||{{|{|{{{z|{{{|z{{}{{}||{{{z{{z{{|{{||{z{{{{{{{{{{|{|{}{{{{{{|{{{{}{||}{{{{|{{{|||||{}}|{||{|{|||}{||}|{|||||||{||}}||}|{||{{|||}||}|}||z|}{{{||{}|||||||{{|{||||||||~}}{||||{||}|}|}|}|||{{|{{{}||||}|||{{{|{{{|||||||{{|||{{{||||}~~~~~~}|{}}||}}|}}{|{||{{|{}||}|{{{{{{|{{|{||{{||{{|zz|{z{{||{||{{|{{zyz{{|||{|{z{zyz{yz{{{z{z||{z{{{yzy{z{{{z{{{{z{{zyz{{{{|||{{{zz{{{z{z|{zz||{z{{{z{{z{{z{{|||{{z{y{zzz{{{{|{{zzzz{zz{{{{{{{||{{zzzz{{|{|||{|{{{{{{z{{|{||{{||{z{yzz{z{{{{{|{{zzzzzz{{{|{{{|{|{{|{{zzz{|{{||||{{zz{{zzz||{{{|{{{{zzz{{|}{{{{{{z{{|{{|{{{|}||{|{{{{{|{|||||z|||{|{{z{{{|||{{{||{{{{{z|z|}|{|||||{|{{|{|||{|}|{}|z||{{{{||{}||}}|{||{{{|||{{|}|}||{{|||||||{}|}}{{{{{{|{|||{||}||{|{|||{||{|{{}|{|{|{z{z}}z{{|}||{|{|{{{|||||~~|}}}{~|~}}}}}}}|{|{|{|{||{|{{}|||{{|||{|{{|z||}{{|z|y|z{|{|{{{{|{{zz{{y{|zy{{{{z{{{z{{zz{|{|{{{{{{z{zyzz{z{{|{{{{z{z{{z{{z{{{|{{zz{{z{zz||{{{{{z{{zz{z{{{{{zz|{zz{zz{{zzz{{{z{|{{{z{zzz{|{z{|{{{z{{{{{z{{{{{{|}|{zz{zz{||||{{{{{{z{z{{{|z{{{{||{{{{zz{{{{|{{||{{z{{{z{z||{{{}||{{{{{{{{|||{{||{{{zz|{z|{z||{||{zz{|{|{{{{{}{{||{{|{{z{{{{{||{|}|{{{{{{{|||{{{{|}z{{zz{{||{||}|}{{||{z}||{|{{||{}{{|{{{|||{}||}}||{|{|{{{||}{|}|{{z|||{|{|||}|}}||{||{{{|||~||||||{{{{||||{||}||||{{{{{{||||{||}{{|||{|{||{|{~~~~}}}}}{|}}|}}}||}||}{{{}{||}|}}||{|{{{{{{}|{||||z{{{z{{|{}{{{|}z{{z{zzzz{{{{{{{{z{y{{y{{{|{z|{{{{zyzz{zz|||{{{|{z{zzz{zz{z|z}|zzzyzz{z{z{|{|{{{{zz{zz{y||{{{|{{zyzzzzz{{{{{{{{{{zzzz{z{{{{z{||{{{{zzz{y{z{{|{|{{z{{zz{|}{|{|{{{{{{zzz{zz{|{{||{zzzzzz{{{|||{{|{{{{{zz{z{{{{|}|{|{{z{{z{|{{|{{|||{z{{|z{|{{{{||z{{{z{|z{{|||||}|||||{{{{{|{{|{{|{{{z{{zz||{||}|{{zz{{{{{{}||||}}|{{|{{}{z|}{|}|||{{|{{{{{|}}|{|||z||{{{{|}||||{}||||{|{|||{||}}}||{{||||||}}|{}}|{{{{{|{{||{||}||{{{{{{z||||||}}|{{{|{{||{}||~}}~~~}|~}}}}}~}}}||}{{{||}}|}|}|{{{{{z{{}{||||||{{{{{{z{|||{{||{{z{{z{y{{{{{||{{{{{{zzz{{{{{{{{{z{{{{{{zz{|{{|{{{|zzz{{{{|{{z{zz{z{zz{{z{{z{|z{|{{{{|{zz|{{|{|{{{{z{{{z{||{{{||z{{z{zz{|{{zz{z|z{{{z{{{{{|{{{||zz|{}{{{||{{||||{{{{{z|z{{z{||||{{{{z|{{|}{|||{|{{{z{{|{{||{|||{|{{z{|{{{{}|{{}|{{{{{{{{|z|{|||||z{{z||z{|||||||{||{z{|{{|{|z{||{{{{z{{{||||||||{{z||{|{{|||||}}{||||{{{{{|||}{||||{{{|}}|||||}|{||||{||||}|}}|||{|}||{|||}||}}}||{{||{{|}||{}|}|{|z}|||{}|}|}|}|||{{|{{|}||||}}|{|{|{{|}|{||~~~}}}~~~}}}}}|||{}||z||}|||}||{||{{z{{|||||}}|{{{|{{{|||{|{||{z|z{{{z|{|{z{|{|{|{{{{|{{{{|{||{{{z{zzz{|z{|{||{{zzzz{{z{{|{||{zzz{{{{{{{{|{{{{{{{{z{zzz{{|{|{||{{{zzzz{{{{{||}||{{{z{z{{|{{|{|{{|{{{{{{{||{|||{{{z{{z{{}|{{||{{{|z{||||{|{|||{{{{|{|{z{{{{{}|{}||z|z{{{{{||||||z||{z{|{{}|{|}||{|{{z{{|{|{{|||{{{{{{|{}||}}{||{{{{{{|||}{|{{}||||{{{{{||||{|||}{||||{{||||||}||||{||{|{}|}||}||{{{{|||{~|}|}|}}{{|{{|{|||||}}}{{{||{||||||||~~}|{{||||||}}}|}}{||{{|{{{||||}|||{||z{{{{||||}~}||||{{||||}}}~~~~}}~|}}}~}}}}}}}||{|||{|||{}{~}|{{|{{z{}|||{z}|{||{zz{{{{||{|{|{{|y|{{z{{{{{{{{{{zz{{z|{|{{z|{{{{{zz{{zz{{{{{{|z{zy|{{z{{zz{{}{{zz{{{z{{{|{{|{|{{z{z|{z{|zzz{|{y{{{{{{z{{|z{|{{z|{zzz|{{|{{{||{z{{z{{{z|{{|{{}{{{{zz{{{{|{{z{|{{{|{zz{z{{|{||{||z|zz{{{||{|{|}{||z{{{zzz{{{|{{|{{{{{z{z||{|{|}||{{{{{{zz}||{||{|{z{{{{z|{||||||z{{{{{{z{z{{|{|{{{{|{|{{{}}|||}{{z{{|z{{|||||{}}|{|z|{{|||{}||||}{|{||z||||}}||}}z|}{||||}{||}||{{{{}{|||||}|}}}|{{||||{|}||||||{|{{z{||{{|}|||}|{{||{|{||||}}||{{|{|z||}|}{|~~~}}~}}}}}}}}}|~}|{|{||{||{|||}{{{{{{|{|{|||{{||{{|{{{zy{{|z|{z}{|zzz{zz||{{z|{|{{z{|{{z{zz{{{{{{z{{z{{{z{{||{{|zzzzyz{{{|zz{z{{{{z{{zz{{|{{z|{|zzz{z{{{||{{||z{|z{zzz{z{{{z{{|{z{{{zzzzz{{||{|z{{{{{{{z{{{|{{||{z|{{z{z||{|z{}|{z|{{z|{{{|||{|}{{{{{zzz|{|{||||{z{{{z|{{{{{|}|||{|{{{{{{{{{{z|{{zz{{|{{|{{{|||{{{{{{zz{{z{|||{|{{{{{||{{{{|||}||z{{z|{z|{}|}z|{|z{z{{{{{|||||||{|}{{{{||||||||||{z{{|{{{|}|{}}}|{}|{|{{|||{|||||{{||{{|{||{|}||||{||{|{|{|||{}||{z||{{|{||{||||{|{{|z|{|||}|}}}{{{z|{|z}|}|}~}~}}||}||~}}||~~{||{|||}{||}|}||||{{{{{|||{||}||{||{{zz|{{{|}{|{{zz{zzz||{{z|{|{zzz{z{z{{{{|z{|{zzzz{z{{z{{z|z|zz{{z{{z{{|z{{{{{z{{zz{zz{{{{{}{{{zzzz{zz{{{{z|{zzzzzy{y{{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{zz|{|||}{{{|{yz{z||}||||{|{|{{|{||||||}||{||{|{{|{||||}|}}{}|{||{{||||||~||||{|{|{|}|{{}|||z||||{||||||}}|||||}||}||||||}||}|||{||{}}|}|||||{{{}{|{|}|}|||{|{}{|{||}{|}~|}}~}}}~}}~~}||||||z}|{|}|}||{{{{{|{||}|||||||{{{{{{||||||{|{z{zz{{{{{{|{|||{{{{{z{{{||{|||{{z{{{{{z||{{{{{|z{y{{z{{{||{{||{{zz{{{zz{|{{{||{{|z{z{z{{{{|{{{{|zz{{zz{{{{{|{{{{{{z{{{z{|{{z|{{z|{{{{{z|{{{|{}|{{{z{{{{{|{|||z||{{|{z{z{{||{}|||{{|{{z{{|{||||||{{{{{{{{|{{|{||{{|||{z{|||{{||||{{{z{{{{{{||}{|{{{||{|{{||}|{||{{{||{{{||{||}||{{{|{{{z{|{|}|}|}{|{{{|||||||{}}|{|||}{|}}{|||}||{{||{|||}}}}}||}|}{||||||||}|||||{}||||{|||}}|}}|{|{{{|}||}|}~}|{|{||}{|~|}}|}}|{{||{{|{|{}{||}|{|{|{{|||}|}~~}~}~}~|}}}~}~}~}}|||{}{||||}~||{{{{{{|||}||{}{}{{|{z{z{{{||{{|{{{{z{{|y|z{{z||{{z|zzz{{|||{{|{|{{z|{z{z{{{{{||{{{zz{{z{|{|{{{||{{zzzzzz{z||{||{z{{z{zzz|{{|{{{{{{z{{z{{{|{{{{{{y{{{{{{z{{z{{{|{{z{{{{{|z||{{|{|{{{{{{{{{|||{{|{{{|zz{{z|{{{||||{{{zz{{{{{||{{}||{{z{{{|{||{{|||{{|zzz|{{{|{z||}|{{{{{{|||{{{||}{{{zz{|{{{|||{|}{{{|{{||{|||||}||{{{|z|z|}}{||}{|{{{{{{{}{||}}}}||{||{|{|||{}{|}|{{|||{|{}|}|||}}{||zz|{|||}|}||||{z|{{{|{}|}}||||{|||{|}{||}~|}{||{{|||{||}}|}}}|{||||||}||||}}{{|||{{||}|{z~}}}~|{~~}}}}}}||||||{||{|{{}|||{|{{z{{{{}||{|||{{zz{zz||{|{|{|{z{z{z{z{zz{{{|{{{|{{z{z{{|z|{{{{zzzz{zz{y{{{||{zz{zz{zz{{{{|{|{{z{{{zzzzz{||{{zz{{zzzzz{|z|{{|{z{{{z{{yy{z{{|||{{{zz{{|{{z{{|||{zz{{{z{{{|{y{}|{zz{{z{{{||{z|}||||{{||{{{|{{|{{{{{z{zz{{|{{|{{z|z{z{{{{z{|{{{{{{{|{z{zz{|{|{||||{z{{|{|z|}{{{|{|{z{{{z{{|||{|{{{{|{{{{{||{}{||{{{||z{{z||}}||||{{{{{{{{|||{{||}{||{{||{||||||||}{z{{||{|}{{}||}{{|{{{{{|||{{}|{|{|||||||}|{|||}|||z|{||||||}}}}|{{|{}|{{~||{}{|}|{{z{{{z|}}{|}|{||{{{|||}|||~~}~~}}{|~}}|}}|}|{|}{{||{||||}}{|{{{{|z{{|||{{|||||z{{{{{|{{|{{zzzz{z|{z{{z{{{|{{z{{{yz|{|zz{z|{z{{z{yz{{{|{{{{{zz{yzzy{{{{{{{{{{{{zzz{{{{{{{|{z{zyz{zyz{z|z{||{|{{{zzz{{{zzz|z{z{zzzzzz{z|||{{{{z|{{zzz{{|||||||z{{z{{{|{{|{||{z{{zz{{|||{{|||{z{zz{{{z|z||}}|{{||{{{z{|z{{|{{|{{{z{z{{{||{{|{}{z{{|z{|{|zz{{{{{zz{{{{||{|{||}z{{{|{|{{{z|||||{{{z{{{{||}||{}|{z||{|{{|{||||{|}{{z|{{|{||{~||||{{|{{|{||{}|}|}|{||{{{|{|||}||}||{{{|||}{||}{}||{{|||{{}||}|{||{{{{||{{||{||||||{{{z|{{{|||||||{{|{{z|||||}|~}}~}|}}}}}}}~}}|{{||{{}|}|}}}}||{{{{{{||}|z||}{}{{{{{{|{||{||}{zzz{zzz||{{{|{{{zzz{zzz{{{{{|{z{{zz{{zz{{|{|{||{{z{z{{{z{{{|z{{|{zzzz{zz{|{{|{|{{|zzz{z{||{|{{|{z{{{zzz{{{{{|{|{{{z{zzzz|{{|||{zzzzzz{{z|||{{{{{{z{zz{{{{z|{||{|z{{{z{{{{||{|||z{{z{z{z|{{z{||||zz{{{{{{||{||{|{{{{z{zz{{}{z{}}z{{{{{{{|}{|{|||z{{{{{{|{{||{|{|z{||{z|{||||||}}{{{|{z{z{}{||}}||z|{|{{{|||}}}}||{|z{||{|||}|||}|{||z}{||}|||}}}|{|||{{{|{}}{}|||{{{{||z|}||||}}||{||{{||{}}|}}||{{{|{{||||||||~||{{|{{{}||||||}|{|{|{|{|z||||}}|~}}~{}|}|}~|}|}||{z|||{}{|}|{{|{|z||{{|{|}|{{|zz{|z||{{||{||{{y{{{{{{{{{{{{{zzz{{{{|{|{{|{{{{zz{z{zzzz|{|{{{{{{zzzz{|{{{{{{|zzz{{{zz||{{{{{{{z{z{{z||{{{{|||{{zzy{z{z{{{{{|zzz{zz|{{|z{{|{{{z{|{{zz{|||{{|{|z{z{z{zz|||||}||{{{z{{z|{||{|z}|{{{z{z{|{|{|{|{{{{{{z|{{}{{||}|{{}{|{{{z{|{|{{||z{{{|{{||||{z{{{{{{{{zz{||}||{{|{{|{z{{{|{|}}|}|{{{z|{z|{||}||||||z|{|{|}||z||||{}|z|{||{{||}|||{{{}{||{}||||||||{|{|{|}}|||}|||{||{|{{}|||}||}|||||||{|||{|||}|||z{||z||||}}||{{{{{{{|{|||||{{{||{|{|||}}}}~}~~~}}~}}}}|}}}}}|{{||||{|{{|||}||{{{{{{{z{}{{{||{{z|{{|{{{{{z|||{{{z{{{z{zz||{{{{z{{z{zz{{z|{{{{zzzyz{z{{z{|{|{|{zz{z{zz|{{{{{{zz{{{{zz{{|{z|||{{z|{{{{z{{{{{{|{{z{z{zzz{||{z|||{{{y{{{z{{{{{|{{|{{z{zz{{{|{|||{|z{{{zz{||{{{{|{|z{{z{{z{{|{|{{|{{{{{z|{{{{{|||{|{{{zz{zz||{{||{{{{{{z}{{{|{{|||{{{{{{{{{{|{{||{{{{z{||{|||||{{{|z{{{{{{{}{|{}|}{{{{{{{z}||{||||z{{|{{{{{|||||||{|||{||{||{||}}}{{{{{{}|||}}|}|||{|||z{{|||||}||}{{{|{{{{}||||}||{|||{{}}}}||{|||z|z{{{{{||||}}{{{{}{{|{||{}{|~|{{|{|z|||{}|}~~~}~}}}}}}}}~~~}~}}||||{|||{}|}}|{|||{|{{}||||||{|{{{z{{{{|||}}|{{|{{|{{{|||{|}{z{{zzzzz|{|{{|{|zz{{{z{{{{z|{||{zz{z{{z{zz{}{{||{|z{{{zzz{{z{{{{z{{{{{{z{{{{z{||z{{z{zz{{{{{{{||{z{z{z{{{{z{{|||z{zz{z{{{{{|{|||{{{{{z{{||||{|{{||{|zz}{||{||{||{z{z{{|{{}|z|||{|{{{{{{z{|{}|{||}z{{{{{{|{||||||||{{{{z{{|{{|{||{{{||{|{{|{}}|}||{{{|{{{z{{||||}{{{{{|z{||||{{|||{||||{{}}||||||}z{{|||{||}|}||}||{{|{{||}|}}}}||{||{{|||||}|||||{|||{{{}}||}||}}|{|{||}{|~|||~}{|{{|{{|||{}||}|||{|{|{{{}}|||||{{{|{{|||}}||~~}}~}|}|~||}}}~|}|{{|||{}||{|}}|{|{|{zz{|{|{{||||zzzz{{z|{{||{{|{{{{{{{z{|z{|{|{{{z{zy{{}{|zy{{{zzzzzz{{{{{|z|{|zzzz{{z{{{{z{|z{{{{{z{z{{|{|{}{|z{{zz{{z{{{{{z|{{z{{{zzz{|{z{z{{{|{zz{|{z{{{{{z}z{{|z{zzz{{{{|||{{{{{{{{{}|{|{||z{{zzzz|{{{z{}||zz{z|{{z{||{|z}|{z{zz|{{|{||{}{}|z{{|zzz{{{{{|{|{{{{z}{||||{||{{||{{z{{z|{{{|{{|||{z|{|z{|{{|}}}{{{z|zzz{||}|||{|{{{|y{|}||{||}|{z|z{{||||||||||||||{{||||{|{|}}|{{{||{||{||||}}|||{|{{||{{||||}|{{||{z|||}|||}|||}{{|{||}|}|||}{{{{||{{||}{||}|{|{{||{{|||{{}~}~}|{{}|}~}|~~}|||||||||||||}}||z{zz{{{}}|{|z{|{{zz{zz{|||{|{{{zzz{{yzz{z{z{{|{{{z{zz{|||z{|{{{zzz{{z{{z{|{{{{zzzzzzz|{{{{{|{{zyzzz{{{{|{{{}{{zzz{zzzz{{|{{|{|{z{{zzzy{{{{{|{{{zyzzz{zz|{z{|{{zz|{z{z{{{|||{{|{z{{zzzzz{{z|{||{z{zzz|{{|{{{{|{{{z{z{zz{||{|{{{{z{{z{{{{|{|{|{{{{zz|{{{|{|{|{{z{z{{{{{{{{|z{{{|{{{y|{{{{||{|||{{z{{{{{z|{||{|}||{z{zz{z{||}||}||{{{{|{{|||||}}|{{||{z|}||{||}|}|{{{|{|{{}|}|||{}{{||{|{|{|}|||||z||{{{||||}{|}|}{{|}|{{}{||}||||{|z{{{|||}||}||{|{|{{{{|}{||}|}{{}{{z{z|||||~~}~}}|{}|}}}~~}||{|{{{{}}}{|~}|||{|{{{{{{||{|{||{{{{z{{{|{{{||{{z{{z{{z||{{{||{|z{zz{z{{z{{||{{{zz{{z{{{||{z{{|{z{{{{{{z{|{{||{{{{{{zzz{{{z||}|z{zzyzz{|||{|||{{{|zz{zzz{{|{|{{z{{zz{{{{{{|{{{|{{{{{{zz{{{|{{|{|z{{|{z{{|{{||||{{{{{{{{|{||{{|||z|{z|||{{{{|}|{{{{z{{|{{{z{|||{{{{{{{|{||||{{{|||{z{{{|||}|{{|{{{{z|{{{||{||{|}{{|{z{{{{}z|||}|z{{{{{z{|}~{}{|||{|z}{{{||}||}||{}|||||{}|||||}}}|||{|{||}|||{}{||||{{{|{}||}||}||{|{||{{{||}}}}|||{{{{|||||||}}|||}|{|{{|}}}}~|||||||{{{}{}||}|{{|{|||{}{{||}~~}~|}}}~}}~}}|}{||{|{{||}||||||||{|{{z{||}{{|||{{{{y|{|{||{|||{z{{{|{z{{z{{|{{|{{zz{yz{{{{{{{{{{{{{{|{z{{{{{|{{z|zz{z{z{{{z{{{zzzzyz{zz{|z{||{{{z{zz{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|{|{|{{||||{zz{{|{{{||{|~}{{{{|{{|{||||{}|{|{{|{|{|{|||}|||{{{{{{{||}||}|||{}}|||{|}|}|||}||{|z||||}}|{}}}|{||z{{|||||||}|}{|{||{|}|||||||}|{{||}{|||||}|||{||{||||}||}|||||{{{{|{|}|||}}||{|{{{{{|||||~~~}}~~|}}}|}}~}|||{{||||||}|}}||{|{|{{|||||z{|}{{{z{{{z|{{{{|{{z|z{zz{zzz{{z|||{z{zz{zz{{{{{{{{{{{z{z{{{{{{z{{{|zyz{{{{{{|{|{{{{{zzzzz{{{|z|{z|z{|{z{yzz{{|{||{{z{z{z{z{|{{{{{{{|{z{{{{{{{{{|{{{{{{{z{{z|{{{{|{{{|z{{z{{|{{||||{{{{{y{{{{||z{}|z||zz|{{{{{|{{||z{||{{zzz|{|{||{{{z{z|zz{{|||{|||{{{z{{{{}{{||{{{z|{{{{{{||}||}{z{|{||{{{|{|{|}||{{|zz{{{|}}|||{|{{{{{{{||||||}|{{|zz{||||{|||||}{{||||{{}|||{}}|{{|{{{}}}}}||||}z|||{{||{|{|||}}||{||||{}||{}{|||z||||z|||{}|}|||z{|z{{|||}}||}{|||{{{|}|}||~~|}}|{}}~|~}}}|}|{||{{|{||{|{}|z|{{{{{|{}|{{}||{{z{z{{{{{|{|}|{z{y{z{z{{{{{||{{|{zz{{{{{|z{|{|{{{{{{{{zy{|{{|{z{zzzzzz{{{{{{z{zzzzzzz{{{|{{{}{z{|{z{zz{{||{{||{z{{zz{zz{|{||{|z{{zz{{z{zz{|{||{{{{{{|{{z||{{{|{|zz|{{|z{{|{{|||{{z{zz|{{|{{|||{z|{{z{{||{{|{}{{{{{z{z{{|{{{|{{{{|{z{z{{{|z{{||{z{|{{z{{{{||{}{|{z|z{{zz{||{|}}{{{{|||{||}|{}~||{{{{{{{{||{{z}|}z{|{|||}}}|}|||||{{||{|||{}}|}|}{{{|{{{{~}|||}||z|||{|{||||}}}}||z{||{{{{}||}|}{{||{{|||}|||{||||{z{{|{{|||}}}|}{{|{{{|||||||}}{||{{{}{|}|||~~~~}}}|}}}}}||~|}|||{||{{|{}|}}}}}{{{z{{|||||{||||{{zzz{{{{||{||||{{{{{|{z|{z{|||{{yz{{{z|z{|{{{{zyzz{{{zz{z|{|{{{zzy{y{z|z{{{|{{{{zz{z{{{z{{{{||z{zz{{|zz{{||{}zz{zz{{zzz|{{{|{{{z{z{zzzz{{{{{{{{|zzzz{y{{{{|{{||{z{{{{{|||||{}}{{|{{z{{{{{{{|||zz{zy{|{||{{|||{|{{{{{{z{z{{|}{{{{{{{{{z{|{{{{|||{{{{{{{|}|{{{{|{z{|{{{{|{|||||{z{{z{{z{{|{|||}}{z||{{{z{|{||{}|{{{z|{{z|{|{||||{{|{||{{|}{||||{|{{{||{|{|}||}}}}||{|{{{{|{}{|||}{|||{{|||{{||}}}{{|{{{||||}}}|{|||{|}|{}{{||}|||{{||{|{||{|{||||{{{{|{{|}}|}}}~}}~}}|}}~}}}}||{||||}||||||||{||{{|{{||||||{{||yz{{{{|{z||||{{|z{z|z{|{{z|{{{{z{{{|z{|||{{{|zz{{yz{z{z{{{{{|zzzz{z{{{{|{{||{|zz{z{z{z|{{|{{{|{{{{{zz{|{|{{||{y{zz{zzz|{|{||{zzzzzy{z{{{{{|||{{|z|{{z{|{|{z|||{z{{z{|{|{|z{||{|{zz{{{||||z|||{{{{{{z{{{||||{|{{{{|z{{}|{|||}|{{{{|{{{|{{|{||{|{{{{{{{{||||||||{{{|{{{{||{{{||{{{{{{{{{|{}|||}|{z{{z{{{|||{|||{{{|{|{||}||}|}|{{|{{{|{||||}}|}|{|}|{{|{}|||||}{|}||||||}|{}||}}{{||{|||||}}}~}|||||||}|||}}}|}||{{{z|{|}|{||}}||{||||{|{}|{}|||{||{{{}{||}|~~}}}}||}}}|}}|}}||{{|{|{}{|{||}||{{|{||{{|{|}{|{|{|zz|z{{{|{{{||{zzzz|{{{{{{z{{{|zzz{{z{{|||z{|{{{zzzzz{{|{{{{{zzy{z{zy{z{{zzz{{{z|z{{z{z{{{z{|{z{{zzz{{{{z{{{||z{z{z{zz{{{{||z{{{{yzz{{{|{zz{z{{z{z{z{{|z{|{{{}|{{z{z{{{|{{{||||{{|zz{z{{{{{{|{z{{{z{z{{{||{{}{{|{{|z{z{{{{||{|{z{zz{zz{||||||{{{{{{{z{||{|||{{{|{{{{|{||||~|}|z{{{{z|{{{||{{}|{{{{z{{{{|||{{{|{|{{{{{{|||{|}}||z{||{{{z}|||}{|}{{{{{{{||}|||~|}{{|{{|{{|~|}||}|||{{{{{||{||||}}{{|{{|||{|||}}||||{{{{{||{||{|||{||z{{{{|||||}||||{{{{{||{||}~~}}~}|||}}~}}~}|}||||{|{||{|||}||{{{z{{z{{{|z{|||{{zz{{{{{|{||z|z{zzz{{z{{z{{||{{z{{{z{{z{{{{{{{{yz|{zzz{z{{{z|{z{zy{zzz{z{{{{|{||{{{{yz{z|||{|{|z{z{zzzz{{|}z|{{zzzzyzz{{||{{{|z|{y{z{zz{{{{|||z{zzz|yz{{|{{{{|{{{y|y{z{{{|{|{|z{|zzz{{|{{{z{||{{{{z{z{{|{{||{|{{{{{{{z|}{{{{|||{|{zz{{||{||{|{|{{{{{{{{|{{{|{{{{{{{|{z|||{{}{||||z{{zz|||||||}}{{{|{{||||{|||{{{{{{{{z{||||{}||{|||{}||||||||}|{{|{z{{|}}}}}|||{|{{{||{||||}|}|{||||||||||||}}}||{||{{|}||}{}}|{{{{|{||||{}|}|{|{|{||{|{||}{|{}|}{{{|{||}||~}}}~|}{}}}}}~|||||{{{{z||{{||||}{{{{{z{z|||z{||{{{{z{{{|{||{}{|{||z{{{z|{{{{||{{{{zzzzz{{|{{{}|{{z{{z{{z{|{{{{{zz{zzy{z{z{{{{{{z{{{y{zz{{|||{|{zz{{zzz{{|{{{|{{{|z{{z{zz{z{{||{{|zzz{zz{|z{{{{{|{{z{zyz{{|||||}{{{z|z{z{|{{|}||{z{zzz{z||||{|}|{{{{z{{z|{zz|{|{{{|{|{z{{|{|{|||zz{||z{z||{|{{|{|{{{{zz{{|||{||{{{z|{{{{{{{{||||{|z|||{z{{||||||{zz{z{{z|||||}||{{||z{{{{|||||}}{||{{{|||||}}}|||{{{{||||||}{|}}|{{||{||||{|||}|||{|{|||{||{}|}||{|||{{|{||||}}|{|{{{|||||||||||||{|{|{{||{|{{}|{|{{|{{{{}}||~}}}}}}}}|}}~|}|}}|~}||{}|}|{|}||}||{{|z||||}|{||}|{{{{{{{{{{{{{||{z|z{{|z|{{{{||{{{{{{{zz{{||{z{|{zzzzz{zz|{{{{{||zzz{zzyz{|z{{{{{{zzz{{{{{|{{|{{{{{|zz{zz{{{|{|}|{{z{zz{{|z|{|{}{{{{{z{z{{{z||{{{{{{{{zz{{|{{||}|z{{z{{{{{|||{|{{{|{{|zz{{{{||{|{{{{{{zz{||{{{|||{{{|zz{{|{||{{|{{|{{{|{|||{||}||{{|{{z{{{{{|||}{{{{{{{zz|||||{|z|{|{|{|{||||}|}{z{{{z{{||}|||||||{{|{|{{}|{{|}}|{{{{{||{|||||}}|}|{|||{|}}}|}|||{||{|{|}|||{}|}|{{{|{{||}||{||||||{||{|}|||}||||||||{{}|}}||}||||{z{{|{||{}{||}|||{|{|{||}}|}~~|}||~|}}}}}~||||}z|{||}||}}|{|{{}{{{|{|{||||||{z{z{{{|||{|{|{{z{z{{z{|zzz{{{{{{{|{{z{{{{{|{|{{{{zzz{z{{|zz|{zzyzzz{{{{{{z{z{z{z{zyz{||}{|{|{{z{z|{zz{{{|||}{{z{{zzz{z{{{z{{{{{z{|z{y{|{z{{|{{{{{{{{z{{{||||{{zzz|z{{{{{{|||}|z{{z|{z|{{||{{|{{{z|z{{||{z||||{{|{{{|{|||{||{||{{{|{|{||{|{||{|{{{{z{z{|||{|{|{|{||{zz|{|}}|{|{||z{{{z||{{|}}|||z|{z{z{||{|{|{{{{{{|{{{||||||}||{{|{{{|}|}|}|||{||{{|{{}{|||}}{z|{{|||{}|}}|}|{{{{|{|{}}||{}|}||||{|{|~|{}||}}|{|{||{{|||{|}|}||{{{{{{||||||||||||z{{|||||}~~~}~}|~}}}}}~~|}|}|||{||{{{}{|||{}||{{{{z{{{|{z{||}|z{zz{{z|{{|{||{{{{zz{{z{{{{{{|z|{{zy|{z|{|{{{{|{zz{zzzz{z{{{z{z{zzz{z{y{{{{z|{|{zz{z{zz{{|z|{|{{zz{z{{{z|{{{||||{z{z{yyz{{zz{z{zz{zzz{zz{{{{||{{z{{{{zz{{{{|||z{z{z{zz{z|{{|{{{{{{zzz{z{{{|{||{z{{{|{{{{{{{{{}{{{{zzz{{z||{{||{{{{{|z}{{{|{|{||{{z{{z{{|||{|{{|{|{{{{{{{|||}|||{{{z{{{{{}{|{||{|zz{{{{z|||{}||{|{{z|{zz|||{||||{{||{||{}}{}{|||{{{|{|{{{|{}||}}}|||{{|{||||}|||{{|{|{|{|{{{{|}}||z|}|{|||||{}|}|{|{||||||{||}}}||{||z{|||{|{|}}|{{{{{|{||}||~~~~~}|}}|||}|}~}}||}||||}{|{{||{||}|{{{z|z{z{||{{||}{{{{z{{z{{{{{{|{{zzzz{{z{{{{|{{z{z{{{zzz{{|{{{{|{y{{z{zyz{{{z{{{{zz|{zzz{{|{{|{{{yzzz{{{{{|{{|{zz{{z{{zz{{{{{{|z{z{zzz{{{{{{{||{zzzz{zzzz|{z{{z|z{{z{{{z{{{||{{|{zz{{{{{{{{{{|{|{{{{{zz{{zz{{{{}{{z{{zzz{|{z|{||z{{{{zzz|||{z||{{{{{{zzz||{{{{||z{z{z{z{{{|z{{|{|{|{|{{{z{{|{|||{z{{|{{z{||||{|}{|{{z{{{{{|{|{{|{z|{{{|||}{{{{|}{|{z{|{|}{{||{|}||{{|{{{||{|}|}}|{|{{{|{||||||z{||||{|{}|{|||||}|{{||{{|{|||}|}|||{{{{{{|}||||||}|{{||{z||||||||{{|||{{{}{}||~}~}~}~|}|{||~}}|}|}}}|{{{{z{}|{||}}{z{||{|z{{{{|{||{|{{{{{z{|{{{{{||{|{zy{{z{{{{{{{{|z{z{z{z{{|z{|{{z{z{zz{z{{z{z{||{zz{zz{z{zz{|{|{{{z{z{zzz|z{||{|{{{|zzzz{|{|{{{{{{{z{zz{{{{{z{{|z{{{{z{{{{{{{||{{z{{{z{{z{{{z|||{z{{|z{{{|}|{{{{{z{{{{|{{||{z|{|{{|zzz{z{|{{{{|{{z{{|{{{{{|z|||{{{{{{zzz{{||z{}{|z{{|{z{||||{||||{{|{{{{{|{}}{}}z{{{{{{{{{||{}||{{{|zz|{|{|{|||{|z{||{{{{|}|{|||{{{z{|{|||{||}}|{{z||{|{{}}}||~{||||{{{|||||{|{||{{|{{{{||||||}~|||{{|{|{}|||||}{{|{|{{{{{||||||||{|{{|{{|{||{|{{{|{{{|||}||{}~~|~}|}|||~||||~|}|}{{|||{|{|||||||{}{|z|z|{|{{||||{{{{{{{{{|{{|{}zz{zz{{{{{|z||{z{z{zz{{{|{{{{{|z{{{z|zzzz{{{{|z|zzzz|{{zz|{{{z}{{z{{zzzz{|{{{{{{{z|{yzzy{||{zz}|{z{zz{{zzz{{z{{|{z{z{{{{{|{{{|{{{z{{{{{zz{z|{|||{z|{z{{zz|{|{{||{{{{zz{z{|{{||||z{{{z{z{{{|{|}|{{z{{{{{{{|{{{|~{{{{zz{|{|{||{|{{{z{{z{{z{|}{{{{}||{{|{z|{||||}||{|{z{|{z{||||}|}|{{{{z{{{||{|||{|{{{|{{{|}||||||}{|{||||{|{||||||{|{{{{{}|}|{|||}|||{{|{}||||||{|{|{|||{||}|}|||||{{||{||}|||}}}{{|{{{{|||{}}}|{|{{|z{|{{}|}||||{||z|||{{|}}|~~~}~}~~~}|}}|}}}}~}}}}||||||||{{|{|~|||{|{{{{{{{|||||||{{{y{zzz{||{||{|zz{z{|z{{|{{{|{{zzy{yz{{{|{{|{|{{{z{z|{|{{{{{|{zz{{{{{{{z{z|{||zzz{zz{z{{{|||{|{{||z|z{|{|{{{||{{|{{{{{z{{{{{{|{{z{{zzzz|{|z||{|z{{{z{z||{{|}}|{zz{{z|{|||{z|||z{{{z{{{||{{|||{{z{{{|{{|||{|{}||z{{{{{z|{|{{|||{{{{{{|{|||{{||{|{{{{{{|||{{{|}|||{|{{z|{||||{||{|||{{||||{{|||||||{{{|{|||}{|||{{|{{{|{|}||||||||{{z{|{{||{|}|}||{|{|{{}|}||||}|{{|{|{}||}|||}}~{|z{{{||{||}|}}||{{|||{{||||}}||||{{||{|}|||}|~||||{{{{|||||}}}|{{{{{}z~|}||}~~~~~~||}}}{}}|}}||}}}}||{{{||||}}}{{|{|{{{{{{|{{|{{|{{|zz{|{{||{{{{|{z|{zz{zzz{{{{{{{{{y{z{z{{{{{{{zz{z{{{z{{{{|{{|{zzz{z{{zz{|z{{{{{z{{z{zz{{{{{{||{z{{zzz{|{{~{{{||{z{zz{y{{z|z|{{|z{zzzz{{|{{{}{{{y{z{{z{zzz|{{||{z{z{z|z{{{{{{{}{{{{z{{{{{{{||||{{{{{{{{{||{{{|||{{z{{{{{||z|{|||{{{{{{{{||||}}||{z{{{{|||||{z{{|{z{{{z{{||}||||{|{{{{{|}{|}{|{|{{{||{{{{|}{||}||{|{{{|||~||}|||{|{||||{||}|||||}{{{||{}{~}|}}}}|{|{|{|||||}|}|||{|{|||{|}||||}||{|{{|{{|}|{{{}}||}|||||{}{|{{}||{|{||{{|||}{|||{|||{{{{|}|||}~~~~~~}~|}{}||||}|}|}}}|}}|{|}|{||||{|}||{{zz{z{{|||{|||||{{zzy{||{{{|{|{z{{z{{zz{{{{|{{{{zzy{z{|||{{{|{{z{zzzzyzz{|{|{|{{z{y{{z{{{{{||z{z{{{zyz{{{{z{||{z{{{|{{{z{|{|{{{zzzzzz{{{|{z|{{{|{z{{{{{{{{{||{zz{{{zz{{{{|||{}{{{{zz{{{{{z{{{|{z{{{{z{{|{{{{{|{zz{{z{z{{|{||{||{|{{z|{{{{|{|{{{{{z{{{{|{{{{{|{|{{{{|{{||{{|}{|{zz{{{z{{{|||||{||{||{|{{|{{||||{{{{{z{{{|||{|||}{{z{{|||||{{|}}|{{{|||{||||}|}}|{||{{|{|}||}}}|}{{{z{|{}|}}}}|}|{{{|{|{|||}||}}|||{||{|{||}||}}{{|{{{z|{}|{}|||||{}{||{|}|||||}{||{z{{{||}||~}~~}~~}||~}|||}}}|{|~}||||}|{{{{{|}||{|{|{{{{{{||||||||{{z{z{{|||{{{{|{|{{{z{zz|{|{{{{{|{{{{z{{{zz{{||{{{z{{{{z{z||{{{{zzz{zz{{z{{{{{{{zz{z{z{{z{{{||{zzzzzz{{{{|z{{{{|{zy{zzz|{{{z|{|{{|z{{|zz{{{{{|{{{z{{{zz{{|{{{{}{{{{z{{{||{{{||{{{{z{{|z{{|||{}|z{{{zz{z||{{{z}{|z|z{{zz{|{|{{||{{{{z{{zz|||z{{{{|{}{{{||||{{{||||z||{|z||||||||{{|{{{||{{{||{|}|zz|{z{z{{|{|{{|{{{{{{{{|||||||}||{{{{}|}||{||}}|{{|{{{|{}|}|}||}{||{{|{||}|}|}}|{z||{|||{|}{}}}||{|||{||{|}}{||}||z|{{{|}||||||{|{|{{{{{|||z|||{z||{{|{|||||~}}}~~|~~~~||}|{|||}~}|{|}}||{}||||||{||||{{|{{{z{{{|{|{}{{|{z{{z{|z|{{{{|{z{|z{zz{}|{z|||{z{{{yz{|{{{{{{z{zz{z{zzy{{{|{z|{zzz{z{z|z{z{{|z{yzz{{zz{z{{{|||{zzzzzzzz{{||{|||z{z|z{z{{{z{|{{y{{z{z{zz|{|||{{{{z{{z{zz{z{||||{z{z|z{z{||{|z|||z|zz{{z{|{{{|||z{{{z{{{|||{{}||{|{z{z{z||{{{{|{{z|{|{z{||||||}|{{z{{{{z{||||||{{{|{{{{z{|{||||{{{|{{{{{{||{||||{{{z{{{z{|||||||{z{{{z{|||||||||{{{|{{{|||{||||}|{||{{{{|||}|}|}||{{{{{{{}|{|||||{}{{{{{z|{||}}}|{{{||||{||}|||}|{|z|{|{||}|||{||{{||{{{|}{}|||{{||{{{}{|}|||~~~}~}~}~~~|}}||}}|}}}|||}}|}|{|{{{|{||}}|||{{{|{{{|||{||||{z|{zz{|{|||{{||zz{z{{|{||{{{{{z{{{zzz{{|||{{{|zzzzzz{zz{{{|{{{{{zzzz{{z|z|{|{|{{z{{y{{z{{{y|||{|{{{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{zz|z|{||{||{{{zzz{{{|{{|}{|z{zz{y{{z|{{z{|{{{zz{{z{z|{z||{yzz{zz{z{{{z|{{{{z{zz{zz{{{{{{|{{{|z{{{zz{{{{{|{z{{z{{{z{{z{{||z{|zz{|{z{|{z{|||{z{|{z{|{{{|||{||{z{{{y{{|||{||||z|{z{{z{{{{{|{{{{{{{{{z{z{{{{|{{z{{|z|z{|{{{|{|{{{{z{{{|}||{||{{z{{{{{{{}|{|{|||{yz{{zz|||}||||{z|{{{{{|{{|{||}{{||z{z{||{{||||{zz{|{|{}|||{|}||{{{{{{{||{||||{|z|{{||{|||}|||}{z|{{|||{{||{}||}{{||||{||||}}}||{|{|{z|||{}|||}|{|{{|{{|}|||{||||{|{{{{|}{}|||||{|{z{|{||~}|~}~~}}~~~~~|}}|||{||}|}~}}|||{{{||z|{{||}}||{{{{zy{{{{|z||{|{|zzzz{z|{|z|{|{{zzzz{{{{{z{{{{{{{zzzyyz{{{z{{|{zzzzzzz{{z|{|||zzz{{zzzz{|{{{{z{|z{{zzyz{|{z{{|{z{{{zyz{{{{{{{{{{{zzzzzz{{zz{{{{{zzzy{{z{{z{|{{{{zz{{{zy{{z||||z{zz{z{{{{{{{{{|{z{zzz|{z{{{||{|{||z{{y{|||{}{|||z{{zzzz{|{{{{|{{{{{{{{{{{{{{{|{{{{{{y{{||{{z|||{{z{{z{{{|{{{{||{{{{zz{{||||{||{{{{{|z{{|{{|{{||{{z||{}{{||{}||}{{|{{{{|||}{{}}{{{{|{|{{{}|}}}}}||}|{|z|{||{}}}|{z{z{{{{{|{|||||||{{{{||}|{{}{|||}{{{{zz||{{{|}}||{|{|{{|}|||||{{{{||{{||||}{~~~}~}~~~}}~~~||{||||{}|}{}|}|{}|{|}{|}|}||}}|{||{{{{{|||{{||||||{{{|z{z|{||}|{{|z{zzz|{{z{|z{{|{{zzz{||zz||{|z{{z{zz{{{{{{{||zz{{|z{{zz{{z{|{{z{{{{{{{{{{{{|||{{zzzz{{|{{{|||{{{{|{{zz|{zz{{{z{{{zzz{{{{|{{||z{{{{{zz{{{|||||{{{{{z|{{{{{{{|{{z{|{z|z{{z|{{{{{zz{{z{{{|||{}||{{{{{{zz|}|{|}|}{{{{{{{{z||{|{||{z{{z|||{||z{{|{{|z{|{{|{{|||{||{|}{|{{z|}{}{||||{{{{|{{||{|{|}||{{{|{{{||||||||{{{|{|||{||||||}|||{z{||{}}||}|||||{{{{||||}}||||{{||{{{||}||||}||{|||{{|||{||}}{{|{|||{|}||}|||{{{{|{{|{}{|||}|}{|{}{|{||}}|~~~~~}}}~~~~~~~~}}}}|{|{}{{|}{|{}||{|{{{||||}|||{{z|{|{{{||{{{}|{z|zzz{{|{{||{|{{{{z{{|zz{{{{||{z{|zzzz{{||{{{{{{{{z{zz{{{{{{|z{zzzzz{{z{z}{{|{z{zz{{{z{{{{{|||{{z{{z{z{z{{{{{{||{{zzzz{z|{z{|{{{{{z{{zz{{{{||||{z{z{{{{{{{||z{|{{{z{z|zz{z|{|||{{{{|{{||{{{{|||{{zzzzzz|||{{||{|z|{{{{z{{{{{{|{||{{|z{{{{|{{{}|{{z{{z{{|{|{{{|}|{{{{{{z||{|}}||{{z{{z{{|}{{|||||{{{{||{||{|}|{||zz{|{{|}|}{|||||{|{z{|{||{|}}|||||{|{||{||}}~|||||}|{|||||{|}|||{|{||{{|{|{}}}}|{|{{|||{|{||||}||{z{|{|||{}{||}||{|{{|{|}|||}|||{}{|{|{||}||~~~~|~}~}~~}~|}||}||z}}{|||}|~{{||{{{||{|}{}||||{{{{{{{{||{}{{{|zz{|{|{{{{|{{{{{{{|{z{{{{{|{{|{{z{zzz{y{zz|{|z{zz{zz{z{{|z|{|{z{{{{{z{{{{{{|{{zz{zzy{|{|{{|{{|{|zzz{yz{{{||||{z{zzz{z{{{{{|{{z{z{{z{z{{{{|{{{{zzz|{{zz{{{{{{{|z{{{{{{{||z{{|{{{|{|z{{{|{{|||{{{{z{{zz{|{|{{|{{z{|{z{{{{|z{{|z|{{{{{|{{||{|{|{|{{y{{{{{|||{|||{{z{||{{{{{{|||{{|{{{{|z{|{}||{{|{{|{{{z|{}{|||{|{{|||{{||||}{||||{{|{{||||||||||z||{}{|{|}}}|}|||||{|{{}|}||}}}}z|{|{|{{|{||||||{{{||z||{{|}}|||{{{{{|z{||}}|}||}|{{{|{||||}}{{{{|{|z{||||}|~~~~~}}~~~~}}}}}|}}||}||||~}}}}|||{||{||{|}}}|}||{zzz|{{||{||{{{{z{zzz{||{|{z{{{{yz{{z{{{|z|{|{|{{zz{{|{{{{{|{|z{zz{zz{{{{z|{|{{zz{zzz{{{{z{{{{z{z{{zz{{|{|{{|{{|zz{{z{{|{|{{{{{{zyy{z{{{{{|{{{{{z{{z{{{z{{|{{{zz{{{{{{{{|{{||{|{{{|{{{|||||{{|{z|{z{|{{||{{|||{z{z{z{|{|{||}{{z{{{z{z{}{{{|||{{{z{zzz||{|{{|||{{zy{{z|||{{|{{|||{|{|z|{||||{}{{||||||{|{}|~}{{{{|{{{{{}|{|}|{|z||{{|{||||{}}||||{{{{|}}|||||||{|||{|{|}||||||||||}||{|||}~}}{}|||||{||{|}|}}~}}|{||{||||}|||}|||{{{{{|||||}|||z}|{{{||}|}{|||{||{{{{|}}||||~~~~}|}~}~}~}~}}{|||||}}}|}}}}{{|||{|{|{||{}}||{{{{{zz||{{||}||z{z|{{z|{{{||{{{{|zz{{y{|{{{||{|{{{zzz{|{{{{{{{{{{{z{z{zz{{{{{{{zzz{z|zz{{{{{|{|{{{y{zz{{{{{|{|{z{{z{{zz|{{|||||z{{zz|{z{{{{|{{{{{zz{{z{|zz{|{z{{|z{{{z{{{z{||{{{zzz{z{{|{{{|{{{{{zz|{{{z{{{|{|{{{{{zzz{{{{z{|||{{z|{zz||{||||{|{{{|z{{{||{{{}}{z{{{{{z{{|{|||||{{{|{{{||{|{{}|{z{{{{{|||{}||}||{{|{{{z{|||{|}||{{{{{{{{|||||}|||||{{}|||||||}~||{{||||{~|}|}}||{|||{{|}|}|}}|}}|{||z|{|{{|}|}}}||{|||{||||{|}||||z{{{|||||{{}|}|z|{z{{||{|{}||{{|{{|{{|||||~~~~|}~}}|}~~}}|}~|}|{|{{~|}}|}|||{{{|{{{|{|||}||{{|{{zz{{|}|{{|{|{z{zzz{||{|{{{|{zzzz{{z|z{{{{|{{zzz{zzz{|{{{{{{z{zz{zz{{{z|{|||{{{zzzzz{{{{z{|z|yz{zy{{{{|{{}||zz{{z{{{z|{{z{{|zz{zzz{z{{|{{{|{z{zzz{{z{|z|{|||{{zz{{{z{{|{z{||{zz{zz{{z{|{{{||{{|{{z{{||{{{{|}{z{{z{{yz||||||{{{z|{z{zz|{{{||||{{{|{{z{||{{{|{|z{z|{{{{|}|||{|{|z{{{{{|||||}|}{|{zzz|{z|{{}|||z{z||{z{|||}|||{{{|||{{{|}|{||}|||||{|}||}|{}||}||{{{{|z{}|}|}||}||}||}||||}}~}||z{{}||{|{||||}}||{{||{{}|}}|}}{|{|z|{|||{|{|}}}|||{{|z{|}||||||{||{|{|{|}{||~~~}}}}|}{|}}~|}}|~|{{|{{|{||||||}|{{{|{|{|z{||{||{{{{{{{z|{{{{{||{{|z{{{z{{z|{{{|{{{{y{z{{{{{{z{|{{z{{{zz{|{{{|{{zz{z{{zz{{{|zz{{zzzzzzzzzz{z{|z{{zzz{zz{|{|{zz|{{zz{{zyz{{{{{z|{{zz{{{{{zz{{{z|{{z|z{z{zz{{{{}{|z{{z{z{zzz|{{||{|zyzzz{{|z{{{{}z{{{|{{z{{{|z{|{|{{{zy{|{z{z{{||{{{zz|z{{z|z{|{|{{{{{{{{z{|{{{{}z|zz{{zz{{|{|{||||{z|{{{{{{{{|{{||z{{{z|{{|{|{|||{z{{{{{|{|||||||{{{{{{{{{|||||}|{}{{{{|||{{||{|||{{{{|{||||||||||{{|{z|{||||||{||{{{{{{{||{|||}||{{{|{{||||||}|}{||{{|{}{||{{|}{{{{{zz{z|{||||||{{{{{{|{}|||{~~}}}}|}||}|~}}}{}|||||{||||||||}||{{z{{zz{{|{|{|||z||zzz{{|}{|{|||{{{y{{z{{||{{{z{z{{zzz{{{{|z||{{zzz{zzz{{{z|{{z{z{zzzz{{z|z{{{{{{z{{zz{zzz{{z{|z{zzz{yzz{|{{{{|z|{zz{{{{|z{{{|{zz{{zzzzz{z{{{{{{{y{zz{zzzzzz||{{z{{{{{z{||{{{{|z{z{{zzz{|{z{|{|z{{{zzzy{|z{{{}|{{{z{z{z{|{{{|{}zz{zzz{z{{|{|{|{|{{{{{{{{||{{||z{{{zz{zz||{{|{}{{{{{{{{zz{{||{||{{{{{z|zz|{|z{||{z{{{yzz||{{|{|{|z{z{{{{{||{|}z||{{{|{|{{|{|||{|{{{|{|{|{}}|||||{|||{z{{|||{|||}||{}||||{|{{||||}{{{|{{{{{||{{}|||{|{{{|{||||}~|{{{{z{{|{|||||||{{{{{{{{{|}||~~~}}~|}}}}}~}{||}}{{||{{{{||}}||}|}{{z|{{{|{{|{||{|{z{|z{|z|{{{|{{||{zz{{z{z|}{{{|{z{zz{zz{{zz{{|{zzz{zz{zz{{z{||z{zz{z{zy{{{{|{{z{{zzzzzz{{zz{{{{{zzzzzzzz||z{|{{zz{{{{{z{{{{|{{{{zz{{zzzz{z{{{{{zz{zzz{zz{{|{{{{zz{{zz{y{|{|{|||{z{zz{z{{{{{{{{{{{zz{z{z{|{|||||{||zyz{{|z|{|{|{z{{zzzzy{{{{{{{{{{|{{z{z{{|{|{|{|{{{{|z{{|{{|{|||z{z{|{{{{{||{|}{{{{{z{{{{||{|}}zzz|{{{{|}{{|{||{z|||z{z||{|||||{{|{{{{|z||}}|||||{|{}|{}|||||}}|||{|z{{{||{{{|||||{{|{{{|||}|{}{{{|{|{{|z|}|{}}|{|{{|{{|||{|||{{{z{zz|z|||{||}|{||{{{|{}||{}~}}||}|}|||{|}||}}{||}{|{{{||||{{{|{|{{{{{zz{|{{|||{{{{zz{z{{{{|{||zyzzzzzy{{zz|{{{{{{zzyzz{{zz{z|z{{{zz{zz{|{{{z{{zz{zzzzz{{{{|{{|{{zzzzzz{{{{{zz{z{zzzzzz|z{|{|{{zz{|zz{{z{z{{{|{zzzzzzzzzz{{z{{{z{zzzzzzz{zz{{{{{zzzzzzzzz{{{|||{yzzzz{{{{{{{{z}zzzzzzzz{{{z{}||{{z{zz{z{{|{{||{{z|z{z{z{|{{{|{|zz{z{zz{{{{{{||{{{{{{z{{{|{{|||{{{{z{{{{{||{|||{{{zz{z{z{|||{|{|{zz{{zzz||{{|{}|{z|{|{z{|||{|||{{{{{{}||{||{}}||}z{{{{{|{|{}{|{}|{||{|{{|}{||||||{{|{z{|{{|||||{{{{{{{{{{{|{|{|}{{{{{{{{{}}z||~{|{|zyz{z{}|{{|{|{{|z{{{{||{|||~}}}|{}|}}~|||||}{{{{|{{}|}{|{}||z|{{{|{|{|z||{z|z{{{zzz|{|{{{|{|{zzzyzzz{{z|{{|{z{{zzzzz{zzz|{{{{zz{zzz{z{{zz{{z{zzz{zzzzz{zz{{{{zzzz{z{{{{{{{{zzy|zzz{z{{zz{|zzz{zyz{y{{z{{{{|zyzz{y{{zz{zz{zzz{{yz{{y{{zz{|{{zz{{zzy{z|{{{z{|zz{zzzz{{{{{{{{z{{{z{z{{z{||{|{|{{zzz{{z{{z{{z|{|{|{{{{z{|||{||{|z{{{z{z{z{{{||{{{{{{zz{{{||{|{{{{z{z{z{{|{}}|{|{{{{|{z{{|{z||}}{{{|{z{z{||{{|||{{{{z|{{||{||||}||{{{{{{|{|{{||}}{{{|{{{|}z|||~|}{{|z{{{{|||{|{||{{{||{{{|{{|{||z{{{{{{{{|{{|{}}{{{{{{{|||{|||}||{z{{{|z||||}||{{{}{{{{|{{}||~}~}}}}||||~~}|}{}||{{|{|{|{|||}}}||{{{{||{{{{|{|}{{{{|z{{{{|||{{{|{{z{{z{y{{{{{|{{{z{zzzz{z{z{y{|{zz{zzzyz{|{z{|{{zxzzz{{yz{{z|{{{zzz{zzz{z|zz{||z{zz{zyzz{z{{{|{|z{{{zzzzz{{{{{{{{z{yzzz{zz{{zzyzz{zzzzzyz|{zz|z|{{zy{{zyz|{{{|{{|z{zzz{{z{{z{|{{{z{z{zz{{{{z{z}|z{zzzz{{{{{{{{|{|{{zz{zz{{z{z||||zz{{{{{{|{{z{|{{zz{{z{{|{{{{||{{zzz{z{{|||{||{|{{|{{{{{{|{{{||||{z|zz{z{{|{}{{{|{{{|||z{{||||||{{{{{{|{|{{|}{}|||{{{z{|{}{||||||{|}{{||{||}||||}|z|{{{|||||{||||{|z|{{{}{{||||}{{{{||{{{|{||||||{{{{{|z|||||{}|{{{{{z||{|{{|~}~|}||||}~}}~||~}}||{|||{{{{{||||}||{{{z{z|z{|{}}|{z{{{{{z||||{{||{{{{z{zz{{{{{||{z{{y{{{z{|z{{|||{z{{zzzzz{{z{{{{{zzzzz{{z{{{{|{{zzz{{zzz{{{{{z{z|zzz{zzzz{{z{{{|z{{zz{zz{|{z{|{z{z{zzz{z{{|zz{|{z{{{zz{zy|{z{{{z{z{{{{{z{{|{|{|{{{{z{xz{z{{{{{{|{zzzzz{{{{{{{{{{zz{z{z{{z{{{{|{|{z{z{zzz{{{{{{{{{z{{z{z{{||{|z}z{y{{z{{z}{||{}||{{z{{{{{|||||}||{{zz{{{z|{{|{}{|{z{|{{{{z|||{|||{z{{|{zz|{{{|||{{{|{z{{|}|||}||}}{||{{{|}||||}||}{{{{{||}|{{|}|{|{{{{z{z{{|{||||{{{|{{|{|||}|}}||||z{{{{|{||||{}{|{{{{{{{}}}{||{|{{zzz{{|{}{{}|}}}}||||||}}}||||||||{{{{|}||||}|||{{{|{{{{{{{|{||{|{{z{{|{|||||{|{zz{z{z|{{}z|z{{z{yz{{{{{{{{||{{{z{zzzz|z|{{|{{{z{yzzzy{{|z{|{{{zz{zzz{{{{{{{|z{zz{{z{{{{|{{z|{{{z{z{{{||z{{{z{z{{z{{zzz{z{z{{{|zzzz{yz{|{{{{{{{{{z{{zz{||{zz|{|y{zzz{z{{{z{|{|z{{{zz{{{{z{{z{|{{{zz{zz{{{{{||{{{z{{{|{z{{z{|{z{zzz{{|{{|{|{{|{{zy{{{zz{{{{||{|}{{z{z{{{{}|||{}z{|z|{{{||{}{||}|zz{{{z{||{||{|{{{{{z{{|{|{|{||}{{|{{{{{||||}||}|{{{{||{|}}}|||}{{|||{{|||}{{|||||{{||{{|}{|}}}|{|{|||{||{||{||{|{|z{{|{{|||||||{||{{z|||{{|{||{{{{|{zz||||||~}}}|}|{||}}}}}}}}}||{|{{{{|||||||}|{{zz{|{{{||{{|||{{z{{z{||||{||{}{{zzz{y{z{{{{z|zzzz{z{yzzzz{z{{zzz{zzz{{{{{{z{{zz{zy{z{{{z|z{|{{zyzzzzz{zzzz{{zzz{z{zzz{z|{{{{{zz{{zz{z{{z{|{{{z{zz{y{zz{{z{{{{z{yz{z{zz|{z||{{z{z{z{{zz{z{z{{z|{zzzzz{z{{zz|{{zz{zzzzz{{{{||{{{{{zzzz{||z{{{{{{zzzzz{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{zzz{{||{{{{{z{{{{{{{|{{|}{{zzyzz{zz{|{z{{{zz{zz{zz|{{{z{|zz{zz{yzzzz{z{{{z{z{zzzz{zz{{{z{zz{{zzyzzzy{{{{{{{z|zzzz{z{{z{{|{{zzzzz{z{{z{z{{{{zz{{zyyz{{zz{{{zzzzzzy{z{{z{|{{{{{zz{z{{{{{{{{{{z{zzz{z{|z|z{{|{z{zyz{{|{{{z{{{z{|z{yzz{{|{{{{{z{z{zz{{z{{{{z{{|z{{z{z{z{{{z{|{|{z{yzz|{|{{{|{|{zz{zz{{{{{|}{{|{||{|{|{|z{|||{}{z{{{z{{||||{|{{|{{z|z{z{||||{|}z{{{{{{{|{||}{{{}{z|{{{|{|}||||}|{|{{{}{||||{|||||{z{{|{|{||||||{{{{{|z|||{||||~|{|z{|{|{}||||}|||{{z{z{|{|||{}|{{||{z{{{{}|{~||}}}|||}{{}~{||}}|{{{{{{{{|{{||}}|{|z{z{{|z{{||{||{{|{z{{{{||{{{|{z{{zzzz{{{{{{z|{z{zz|{z{zzzz{|{{{{zz{zz{{|{{zz|zz{zzz{z{zz{z{|{{zyz{y{zzz{{{{{{|zzzz{{{{{{z{{z{z{z{{zyzz{{{{{{{{z{zzy{zyz{{{|{{{{{zyz{zz|{{z{{|zz|zzzzz{z|{{{|zz{z{{zz{z{||{{{{{{{|zzz{{{{|z{||zzz{{{{{{{{||{|{{{|{z{{yz{{{|{{|{z{z{{z{{||{{{|||zz{zzz{z{||{|{|{{{{|z{z{{||{|||z||{{{{|{||{z|}||{z||zz{{|||{}|||z{{{{|z{}||{||}{|{|{|{|||{||{{||{{{||{{||}|||||}{{|{{{{|}||}|{|{{z{{{{{|||||||}{{{{{|{{||}||}|||{|z|{{{|{{{||{{|{{|{{{{{|{||{|{{||z{{|{{{}|{~}}}}|||||||}|{|}|}|{}|{{{|{|||||}|{{{{{|z{|{z|||}}|{{|{{|{{{||{||{{{{{{zzzz{|{{|{|{z{z{zz{{{{{z{{z{{zzzzzz{{{{z{{zz{zzyzz{zz{|||{z{zz{zyzzz{|{{{{{{zzzz{yz{{|zz{{}{{{zyzzzz{{{|{|{{zz{zyzzz|{{{|z{{{{zzzzyz}{{{|{|{z{z{z{zz{{{{|||{{{zz{{{{{{{{|{z{{{{zz{z{{|}{{||{zz{{{{{{{|{{{{|{zzz|z{z{{{|||{{|{{{z{{{||{|{{|||{z{{{{{{{|{|||||{|{|{{{{{{|{}||z{z{z{{{|||||||||{{{y{|z|||||||{|{|{{{{{|{|{|}{|||||||||||z{|||||{z|{{|{{}{|||{|{{{{|{|{}}}}||}}|{{{|{{|||{|{||||||{{|{z{||}|}||{|{{{{{|{}|||~}|z|{{{{z|}|||}}|||{{{{|{{||||{}}}}}|||{|{{}}|}}||{{|||{{{||||||}||{|{{z{{|{{|{{{|{z{{{{|{{zz{|{{{{zzzz{zz{||{{|||zz{z{zz{zzy{{{||{{{{yz{z{zz{z{z{{zzz{zzz{zz{{{z{zzzzzz{{z{{{zz|{{zz{zzzzz|{z{{{{{z{{zyzzz{{{{{{{{{yzzzzzz{{{{|{{zzz{{z{zz|{z{{{zzz{{z{{z{{z|{{||{{{{{y{z|z{{{{{z{{z{z{{{|{||{|{|zz{z{{z{{z|{{z|{{{{{z{{y|{{|{|{{{z|{{z|{{||{{{|{z{zzz{{{{|}|{{|{{{zz{{{z{{||}||}{{{{{{{{{||||}||{{|{{{{z||{{{{|||{{z{{|{|{||||}{{{{{z{|||{|{|}}|}{{{{{|{||{|||||{{{{z|{{{||{||||{{{{{z{{|{{{{|||||{{{{{||{}|{{|}z{|{{|{|{||||||{|{z{{{|{|}{||}}{|z{z|z{{{|{{|~|~|}|||{||}|~{}}}}||{|{{{{||||||||{z{z|z{{zz|{||{{{{{|{zzz{|||{}{||zzzz{{z{z|z|z{|y{zzz{{z{{zzz|z{z{{z{zyzz{|{z{{{z{{{{z{yz{{{{|z{{zz{{zzzz{{z{{|{z{{{zzzzzz|{z|{{{{{{z{{zz{{{||||{{z{{yzy{{{z{|{{z{{yzzzzz|{{z|{{zzzyzz{z{z|{{{{|zz|zyzzz{{{{z||{{z{{zz{z{{|{{{|}z{z{{{|y{{|z|||||z{{{zz{||||{||z|z|{zz{{{|{|{{|{|zzz{z{{{{{{{{{{{{|{z|{{{|||{|}|{{{{{z{||}{||}{{{z{{{{{z|||{|||{|{zz|{{{|||{{|||||zz{{{{|||||{|{{{|{{|{{|||}|||}||}||||{||||||{|{{{z{{|{|||{|{}}||{{{||{|}{{||||{{|{{{|z{|{{|}|}|}|{{{{|{|{{|}||{{|{{{{{z{|{{}}}|||{||}|}|}||}||z{{||z{||||{||}||{{{{{{z||||{{}}z{{|{{z{{{{{z|{|z{{z{zzz{{|{{{||{yy{{z{{z{|{{{{{{y{zzzzz{{|{|{z{{{zyzzz{{{z|zzz{zzzz{zzzy{{{{z{{{zz{zyzy{z{{{z{|zzzzzzzzz{{{|z|z{{zzzzzzz{z{{{{{{zzz{z{z{{zz{{{z{{{z{{zzz{|{{{{{{{{z{z{{{{{{{{{{zz|zzyzz{{{{z{{|{z{z{{{z{{{{{{|{{{{{zzz{z{{|{|{{{z{zz{{z{{||{{{{{{{{{{|{|{{{{|{z{{{z{{{{|{z|{|||{|z{{{{z{{|||{|}{zz|{{{{||{||{|z{z{|{{{z{|||{|}|{{{{{{|{|{|||}|||{{{{|{{{||||||}|{{{{{{{|{|||||||{|{{{{{||{{||||||{||{|||{||{|}|{||{{|{z{||{|{||{{{{{{{{{}|{{|}|||z||{|{|||}|}|}}{{|}{|{||||}||}|{{{z{{z|{|||{}|{{{{{{{{z{{{{{|{{{zzzzzz{{{|{|{|{{{zz{{z{z{z{{{|z{zz{zzy{z{y{{|z{zyzzzz{{{zz{{|zzzzzzyz{z{zz{{{{{zz{yyz{z{{{{z{{zzzzz{zyz{{{{|zzzzzzyzzz{{zz{{||{y{zzyzzz{{zz|{{zyzzzzzyz{z{{{{{z{zzzzzz{{zzzz{z{zzzzzzzz{{z{{z{{z{y{zzzzzzz{z{{{yzyz{z{{{|{{|||{{{{y{z{|{z{{||{{zzzy{zz{{{||{{{{zzz{zzz{{{{{z{{|{z{z{y{{{|{||{{zz|{{z{{|{{{{{||}zz{{{zz|{{{||||{{{{|{{z}|{z||}{z|{{|{|{{|{{|||||zz{{|{{|||||||{|{|||{{{{{||{||{|{{{{{{{{{|{}{|{|{z{}z|{{|{|{|{||{{{|{{{{|||{||||{{||||{{}z||{}{|{{z{z|{||||{}|~|||||{|{||||{{|}|{||{|{{||{|{||||{{{z{{z|{{{|z|{{zz{{{{z|{{{z{|{{{{|yzzz|{{{|z{{y{{z{z{y{|z|z{{{{z{{zyzz|{|{z{{z{z{{{z{yzzz{z|{{zzzzzyz{{z{{{||{{{zzzz{z{{{{{z{|zz{zzz{zz{{{{|{{{zzzzyz{{{{zz{{|{{zzzzy{y{z{{{z{zzzz{{z{{|{|{{{{{z{{{zzz|{{{{{{|{z{{zzz{|{{|z|{|{zzzzz{{|{{z{{|{{{{|{zy{{z|{|{}{{z{{{{z{{{}{|{{{|zz{{{{{||{{{z|{|{yzz{{z{|{|{{|{z{{{{{|zzz{{|}|||{{{{z{z{{|{|{|z|{{zzz|{|{{{||||{{{{{{|{{|||||||}{|{{z|{z||||||||{{|{z|{{|||{||}{|{||{{{{{{||||}}{{{{|{|||}{||}}|||z||{{||||||||{{{{{{{{z|||}|||{||z{{{{{{{|||}||||||{{{{|||||}|}{{}{z{{|{||}|{{{{{{{{{||{{{{|||{{{zzzz||||{{|}{|{{zzz{z{{|{{{{|{{{zz{{{{{{z{{{zzz{{{yzz|{{z{{{{{zzzzz{yz{z||{{{{zzz{zz{{{}{|||{{z{{z{z{{z{{{{|{{{zzzzzz{{{z{|{{{{zz{{zyz{zz{{{{{{zzz{zzz{zzz{|{{zz{{{zz{{z|{{{{|{zz{z{z{|{{{{{{zzzz{zz{{z{|{|{|{{{z{zz{|{{{{|{{{z{{zzz{|{{{{||{{{{{zzz{||||{||{{z{|y{{{{{{{z||{{{{zz|{{{{{|}|}{{|{{{{{{{||}|}||z{{|{{{{{{|{||{{{{{{{|{{||{{{||}|{|{z|{|{||||}{}|z|{z|{{||||{||}|{{{{z{{||||}||||{{{||{{|{{|||||{|{{|{|{||||||}||||zz|{||||}|||||{{{{|{{z}||{|||{{|{{|{{||||||~{z|||||{{|}}}|}||{{z{{{z{{{|{|||}|||}{|z{|{|{{z|{zzz{z{{{|{{{{{}{z{{z{zzz{|||{|{|{{{zzzzz{{{z{{{{z{zzzyyzzz{zz{|{{{zy{{yz{{{{|{||zz{{yz{z{{{z{{|{{zz{z{zz{{z{{z{{{z{zzz{zzz{{z|{{{{zzzzzzz{{{{{z|{{z{zz{zz|yz{{|{zz{{z{zyz{{{|{{z{zz{{{z{|{{zz|{{zz{{{{{zz{|{{|||zz{{{{{{{z|{{|}||{z{zz{z{||{{|||{z{{{{z{|||{z{{{{zz{z{z{|||{{||{|{|{{zz{{{{|}{||{{|||{{{{||{|||{{|{|z{z{{|||{z|||z{{{{{{|||||||{{{{|{||{|||{{{}{{{{{{{|{|}}}||||{|{|{{}{||{|z{{{{yz{{|{{|z|}{||}{{{{|{|{||||||}}|{{z{{{{||||{|}|{|{|{{{z{{|}||||{z|zz||{|{||{||||||{{{|{|}}{{||||{{{{{{|{{||}{z||{{{{{|{{|{{||{|{{{|{z|{{z{{{{{{zz{zz{zz{||{zz{|{z{zzz{z{{z{z{{{{zzzzzz{z{|zz{|{zz{zz{zyz{z{z{z{zzz{zz{z{{|{||{z{{y{{zy{z{{||z|{{zz{z{{z{{{{{{{{{zzzzz{zzz{z{|{{zz{zz{y{{{z|z{zzyz{{zz{y{{|{{{||{zzz{z{yz{|z{|{{{{{{{zz{|{{{|{{{{zzz{z{z{{{|{|||{zz{}{{z{{{{||{{{zz{{{{{{{||z|||{{{{zz{{z{{z{{||{{z{{{z{{{{{}{{{{{{{{{{zz{z{{{||z{|{{z{{{}|{|{|{{z{|zz{{||}{{{|}|{{{||}{{{|||||||{{|z||{||{||}|||{|||z{{|{||{||{}{{|||{|}{}||||}|{z{|||||||}|}||{{{{||{|{|||}|}|||{{{|{|{{||{||||z{z{{{|{||||||{z{}||{||{|{{{|}}{|{{{{{z{{||||{}{|{{{zzz{zzz{|||{zzzzyz{{z{{zz|{z{{yzzzyz{{z{{{|{{zyzz{zz|zzz{{{{{zzz{zy{|{zy{{{zzzzz{{zzzz{{{{{z{zzzzzzz{|{z{|z{zyzzzzzzz{z{{{{yzzzyz{{z{{{z{||{zzzzzz{z{{{z|{{|zzzzz{{z{zzz{|z{{zzzzyz{zz{zz{|{z{zzzz{{{{{{{{{{{{zzz{{|{|{z{{{zz{{z{{{zz{{{{|{yz{zzz{z{|z|{{||{{z{{z{z{{{zz{zz{zzy{z{{{{{|z{{{{z{{{{z{{z{|{|{{{{{z{{{{|z{|{|{|z{{{zzzz{{|{|||{|z{z{zzz{}|{z{||zz|zz|{{z|{|||{||{z|zz{{|{}{}}{||{{|{{{{{|||}|{||{{|{{|{||{||{||{{{{|z|{{|{{{|{|{{{z{{z{{|||||}{{{{{|{z{{|{}{||{{y|z|z{{{}{||{|}|}}|{{}{||{|{|}}z{{|z{{z{|{{|z{{|z{{{{{z{{{{{{||{{{z{y{{z{||{{{{zz{z{zzz|{{{z{{}zz{{z{{z{|{z{{{{{yzzyzz{{{|{z{z|zzz{{zz{z{zz{{{{zzzz{yz{z{{{zz{{{{z{zzy||{|z{{{|z{{{yzzzz{|{||||{{zzzz{zzzy{z{{{z{zzzz{z{zz{{zz{{z{zz{zzz{|{{{{{{z{zzz{{{{{zz|z|z{{zz{z{{{{{{z{|{zz{{zzz{z{z{{{|{zzz{{zzzz|{{{{{{zzz{zzz{{||z{|{{zz{zzz{||{{|{{||{z{{{zz|{|{||{{{{{{{z{{{|{{{|||{{{{}{zz|{{|}|||{z{|yz|z{||{|}|||{z{{{{z{|{{|{|||{{{z{{z{|{|||||{{||zzz{{|{|{||||{||{{{|{{||||}||{z{{{{{{|{|{|}|{|{z{{z{z{{{||||{{z|{{{{{||}{{||{{{{{{{{{{|||}}~||||||}{||{|||}|{{z{{z{{|z||||||{{z{z{{{{|{z{{|||zz|{{zz{{|||z{{z{yzzzzz|||{{|z{{zzz{z{zz{{y{{{{zy{|{zzzzz|{z{{{zzzy{{z{{z{{z{{|{zzzzzz{zz|zyz{{zzz{zzzz{{{{{{{{{zzzzzzzzz{{{{{{{|zz{zzz{zzz{{{{zzzyzzz{z{zzz{{{{z{z{zzz{zz|{z{{zzzz{yz{{|{{{{|{{{{zz{z|{{z|{||{{{{z{{{y{{z{{|||zz{y{z{zz{z{{{z{{z{{{zzzz{{{{{|||z{{{zzz{{z{||{{z{z{{{|zz{||{|{|{{{{|z{{{|{|{{||{zz{{z{{{|||||}{|z{z{{{z{||{{|||{{{z{{{{|}{|}|||}|z|||{{{|||||}||{}{{{{|||}|{{||{{|{|{|{||}{}|||{||||{{{||{|}|}|{{{z{z{{|}{|||}}|{||z|{{|{|{{||||{|{{|{{|||}}}{|||{||z{|{|{{|{}||{z{{{{{|{{{|{{}{{|z{{{{|{zz||}|{zz{zzz{{{|{{{{{{{zzzzzz{{|{{|y{{{zyzzzz{{z{{{{z{{{zzzz{|{{zz{|{{zzyyzzz{{{{{{{{zzzzz{yzzz{|{{{z{zy{zzzz{z{|z||{{{{zz{zzz{{zzz{|{{zz{zz{y{{{{z{|zzzz{yzz{{zzz|{{zzzzz{zyzz{|zz{{zzzz{z{z{zz{{{|{z|z{zzzz{z{z{{{{z|z|z{yz{z|{|{|{|zzz{z{{{||{z|||{zzyzz{z{|{|{}|z{z{{{zzzzzz{z{{{{{{{|z{z|{z{|{||{{{z{{{|{|z|||||{zz|zz{z{|{z||{{|z{{{{{{|{{z||||{{{{zz{{{{{}{|{{|{{{z|{{|{|}|||||{|{z{{|{|{{|||}|{{z{{{{|{{{||||{|{{|{{{|}|}||||{|zz{{{{{}{{|||}|{{|{z{{||{|{||||{|{{{{|{{}{|||}||{|}{z|}}{{}||||{{{{{z{|{{{{||||{{{{z{z{|{{|z|{{z{{z{z{{{|{{|||{{{zy{{zz|z{{{{{zzzyz{{zzz{z{{{z{zzzz{zzzz|{{{{{zzz{zzzzzz{{{{{zzz{zzyyzz|{{z{{{zzz{z{zzzz{z{|||{yz{z{yz{{{{z|{{{{{zzzzyzz{{{{{|zz{z{z{yy{{{zzz{zz{z{{z{zz{z||||{{|z{zzz{||z{{{{{zzzzz|{z{{{{{{}{yzz{zzz{{|{z{||zz{{z{{z{{||{|{|{zz{{{z{{{||{|{{z{zz{{z{|{{{z{{{{{zzz{{{||{{||||y{{{{{{z{|{||||}|{z|zzzz||||||||{z|{{{{{{|{|||{{{{{z{|}{|||||||||{z{{{z|||||{||||z{|{z|{||{||||{|{{{|z|{||||||||{{|z|{|{|}||||}||||z{z{{{|{{|{}||{{{{{{|{|{|{|||{{|{{{|{|}|{||}}{{{{{{|{{||{||}|{|zz{y{z{|{{|}}|{{zz{{{z{{{||||{{{{{zzz{{{{{{{{}|{|zy{{{{z{||{{{zz{{zzzyz|z{z{{z{z{{|z{z{{|zz{{{{zzzzzzzz{z{z{{|{{{z{zzz{{{z{{{{zz{zz{z|{z|z{{|{{z{zzyzy|{z{{{||{zzyzzzz{{{yz|z{{{{yzz{zz{|{{|{{z{zyyzzzzz{{z{{|{{zz{z{z{{|zzz{{{{z{{yz{{|{|z|{|z{{{{{z{{z|{{{||{zzzzzzzz{z{|||{{{{{|{zz|{||{{{{{{z{{zz{|{{{{{|{{{{{{{z{{{{|||||{{|{{{{{{|||{{||z{z|{z{z{|{||{|||{|{zz|{|{{||||{z|{{{{{{{{||}|||{{{|{{{{{||{||}}|||{{{{z||{|{|||{zz{|||{z{||||||||{{{{{{||{|||||{{|{{{{{|{{{{||}{|z{{{{{{|{|{|||{|{{zz{z||||}|||{{{{zzzz{|}{}{|||{z{{{{{|{{{{|{||zz{{{|{{{{{{{||z|{|{z{{||{{{{{|{{{z{z{z|{|{{|{|z{|zy{zzz{|z{{{{{yzz{zzz{{{zz|{{z{zzzzz{z{{{|z{{zz{zz{zzzy{z{{{{{{z{zyz{y{{z{{{{z{{{{zzz{||zyz|{z{zzzzyyzz{z{z{{z{{z{zz{zzz{{zz{zzzz{zzzz{{|{{|{{z{zzzzz{{{z{{{{{{z{{z{z{|{{z{{{z{zz{z{{{{{{|{||{{z{{{zz||{{{|||{z{{|{{{z|{{z|}{{{{zz{z{|||{|{||{z{{{{z{|{{||{|{{z{z{z{{|{||||{|{{{zz{|{{{{}|{|{|z{z{{|{||||{||}|{{||||{{{|{|{|||{|z{|{{{||{{|}|{{|{|{|{|{|}||||{z{{|{{{{{||||{|{{{{{{{||{||||||z{|{{z{{{}{|||}|{{{{z{{z|||||||{|{|{|z|z|{|||}||}|||{z{{}||{|||}{{{|{{{{{||z|{|}{zz|z{{|{|{{|{|{{{z{{{{{{||{{{|{|{yzz{{{{z{|z{{|{z|{zzzy|{|{|{{{}{{zzzzz{{z{z|{{z{{{zz{z{{|{z{{{zzz{zy{{{z{z{{}{|{{{{{zy{{{{|{{{z{zz{{zzz{{{z{{{{zz{zzzzzzz{z{{{zzyzz{zz{{{z{|{|{|{z{{zy{{{{|{|{zz{{{{z{{{{{{{||z{{z{zz{{{zz{{{{zzz{zzzz{{|||{{{|{{{{z{{{||{{|{{{{{{{{yz{|z{{|||{{zz{zzz{||{z{|{zz{{{{{z{||||{||{{{z{y{{{{{|{|||{{z{{{zz{||z{|{|{zzz{{{{{||}{||}{||z|{|{{|{{}|||{z{{{{{{{|{|{|||{{||{{{{{}|{||}|{z{|{z{||{||}}{}|{zz|{{{|{|{||}}{{{{|zz|{||{||||||{|zz{{{}||{}||||{{{zz{{|{|}}|{{|{|{{{{{|}{||{|{|{{{z{{{|{|{{|{{{zz{{y{|z{{{|||{{{|{{{{{z{{z{|{{{{yz{zz{||{z{{{z{{{yzzz{{{{{||z{{{zz{zz{{|zz{{{z{{z{z{z{|z|z{z|z{zz{zzzzzz{{z|{{zzzzzzz{{{z{{{{|{{zzyyz{{{|{z{{z{{zz{zzy{{{z{|{zyz{z{zyz{zy{{{{{zzzzzzzz{{{z{{|{z{zzz{{{{{{{|{{{{{{zz{z{{{{{{|{zzzzzzzy{{{{z|}|zzz{zzzz{{|{{|{{zyz{{{z|{{{z{||||{|{z{{||{|{{{{|{{{{|{{z{|{|{||{z{{{|z|{{{||{|}|{{{{zzzz{||{|||{}zz{{|{zz|||}{|}{z{{{{{{||{{||||}{{{{{{{|}||{||||{{{{{{{|||||{|{|{z|||{||{|||{{}|{{{}{{{|||{||}||{|{{{|{z{{{||||||{{{{{{{{{{|||||||{{{z{|{}|{|||{|{{{{{{{}|||||||{{{z{{z{{|{{{}|{{|{z{zz{{{|{||{{{{z{y{{{{{z{||{{{zzzzz{{{|{{{z{{{zy{zzyz{z{{{{{zyzzz{yz|{{{{{{{yzzzzzzz{{{{{{{{zzzzzzzz{{|{|||{zzz{zzzzz{{{{{z|{{zzy{yy{zz{zz{||zzzzzzz{{{yz{{{{{zzzzzzz{z{z{z{{zzz{zz{z{z|{{|z{yyzzzzzz{{zz{{|zzz{zz{z{{{|{{{{z{{z{{{z{{{{{|{{{{{zzzzz{{{{{|{|{{zy{z{yz{|{{{}||zzz{{{{{|{{}z||{{zz{{z{z{}{{|||zz{z{z{{{{{|{|}|{{|{|{{{{}||}{|{|{{{{{{z||||{{||{{{|{{|{|||{{{||}{{{z|{{{}||{{||}{{|{{{{|{|}{||||z|{{z|{{{||{||}|z{|z{{{|{{|||||{|{z{{{z||||{{}||{z|{|{z{|||}|||{{|{{{|{|{||||||{{{{{{{z{}||{{||{|z{{{zz|{|{||{|{{|zz{{zz{{{||{|{z{{z{{{{|{{{{{||{zzy{{y{{{|{{{|{z{zzyz{{{{{{{z|{{zzz{zz{{{z{zz{zzzyyzz{zzz|{{{|zzz{{yz{z{{zz{|{zzzz{zz{zz{{|{{{{{{z{z{{y{{z{z{{{{{{zzzzy{z{{{{{z{{zzzz{{zzz{{z{zz{{zzy{{{{{{{|{{zzzzzzz{|{z{||{zz{{zzz{{{z|{|{|{z{zzzz{{{{{{|{|{{z{zz{z|{|{{{{z{{{y{zzz{{{{{|}{{z{|{{{y|{{|{{{{{{{z{|z{{{{||{||{{{{{{{{z{{|{|||{zz|{zzz{||{|||{{{{{z{z{{{|{{{{|{|||{z|{{{||||{|{|{|{{z{{|}|{||||{{{|{|||{|{|}|||{{{{{||{|{|{|||||z{{{{}}|{||||||{|z{{{{{{{|||}|||{{{{{{{|||||||{{|{zz{{|{|{|}}{|z|zz{{y{|}{{|||{|{z{{{{z{{{||||{{zz{|z{||||{{||zz{z{{{zz{|{zz{{|{{yzy{yz{{{{{{|{z{yz{{zy{{z{||{z{zyzyy{{{{{{|{{{yzzz{{zz{z{{{z{zzzyzz{{zz{{z{{z{xyzzzyzz{{{{{{{zz{z{{zz{z{z{{{{{z{zyyzzz{z{{z{{z{zzzzzyz{yz{{{{{yzzzzzz{{{z{{{|zz{z{{zzzz{{z{z{{zzzzzzzzz|z{|{|zz{z{{zz{{{{{{{{zz{{{zzz|{{{{z{{|{z{zzzzz{|{{{|{{z{z{zz{|{{{{{|{{z{{{zzz|{{||{{{{{|z|zzz||{|{|||{{z{{z{{{{|{{|{{{{|{{z{{{||z{{}{{{|{{{{{||{{|||{{{{{{zz{|||{{{||{{z{{z|||}||{||{|{{z{{z{{{{{|||{{{z{{{|||{||||||{z|yz{{{{||{{||}{{{{{{{z||{}{|||{{{{z{|{|||{|||||{|{|||{{||{{{|}{z{{zz{z|{{{||{{{{{zz{{{{{{{{|||{zzz{{zz{|{{z{||z{{z{z{z{{z{z{{{zz{z{{{yz{|zy{|{zzz{z{zz{{|zz{{{zzzzzzz{zz{{yzz{{z{{zzzzzz{{{z{{zzzzz{y{z{z{{{|{{{zzz{zzz{|{{{{zzzzyyzzzz{{zz{{{zy{z{yyyz|{z{{|zz{{{{z{{z{{z{z{{{z{z{zzz{{{|{{{|{zz{zzzz{{z{{{{{z{{{z{zz{|{z{{||z{z{{{zz{{{z{|{z|z{zzzz{{|{z{{|{{{{zz|{{|||{|{|{{{z{{z|z{{||{|||{|{{{{|{{}|{||||{z{{zzz{||{{{{|{|{zz{{|{|||{{|||||{{{{|{{}||||{~|{{{|||{{}{|}||||{|{{zz{|||||}|{|{{{z|z|{|{{{||||{|{{{z||}||||}}{|{z{{{{|||{||||{|{{z{zz{|||||}|{z}zz{|{|}||{}{|||{|z{|z{|{{|{||{{{{{{z{{{{z}{}{}{zzzzz{|z{{|{|{{{{zy{{{{{|{{{|{|zzz{zy{{z{{{{{{z{{zzz{{zz{{{{{{{{z{zy{yz{{{z|{zz{{zzzy{zz{|z{z{{zzz{{{zz{|{{{{{{z{{zzzz{{{{{{{{{z{zz{yyzz{{{z|{{{{{zyz{y{{{{{{{{zzz{zzzz{zz{|z{{zzz|{zy{{{{{{{{z{{y{{zz{|{{{||z{z{{zzzz{{{{{z{|zzz{z{{zz{{{z{{{|z{z{zzzz|||{{{{{{{|zz{{{{|{{|{{{{{{z{{{|z|{|{{||zz{{{{{z{|||}}|z{{{zz{{{{|{|}||}{{|{{{z{||{{|{{{{{{{z{||||||}{{{{|{{{|||{|{}|}}{{{zz|{{||||}{|}{{||||{{|||{|{{|{{{{{{|z|{|{||||{{{{{z{|{|{}{|||{{{{{{{{|}{|{||||{{{{|{{|{|}{||{{{{{{z|z}|||||{||{{zzz{z|{||||||||z{{|z{{{|||{{|{|z{zz{z{{{{{{{zz{z{{{zy{{{z{{{z{z|zy{zzzz|{{{{{zzzzyz{z|{zz{{|zzz{zyzzz{zz{{{|zy{zyyzzzzyz{{{{{yzzzyzzzzzz{{{|z{{z{zzy{z{{{zzz|yyzzzzzy{{{{||{{z{{z{yzzz{zz{{{zzz{zzzzzz{{zz{|{zz{zzzzz{{z{{{|{{z{zzzzzyz{{{{z{zz{z{zz{{{z{{zz{zzz{z{zz|{{{z{{{zzz{zz{zy{z{{{{{{z{{{{{z|{{z{y{{{zzzz{zz{|{{{{z{{{zz{{{{{{{|{{|{{{z{{{|zz{|z|{||{{{{|{{z||{||{|{{z{{|y{{{|{{|}|{|{{|{|{z{|{|||{||{{|{|{{{|||||{|}{|}{z{z{{||{|}|{z{{{{zz{{|z||}}{{{|{{|{{|{|}||||{{{{z{{|{{|{{|}||z{{|{{{{||{{|||{{{{{||{{{{||{||{|{{{{{|||{{z{||{{{z{zz|{{||{||{{{y{{zzz{{z||{{zz{{{z{{z{|z{{|||{zzzzzzz{|{z{{{{z{z{zzz{|{{z{{{{z{y{{zz|{{|z{{{zzzzyzz{{{{|{{{|z{zz{yzzz{{{z{||{{zzzzzzz{{{{{{{zz{zzzzz{{{{{{{{zzzyyyzzz{|zz{z{zzyzzz{{z{{z|{{zzz{zzzzy|{z{{|{|zzzz{zzz{{{{z{z|{{{zzyzz{{{{|{||z{zz{zzz{{{z{{{{zzzzzyzyz||{|{|{{z{{|zzy{|{||{|{{zz{z{{z|{{{{{|z|{z{z{z{{{|{{|{|zz|z{{{{{{{||{{|{{z|{{zzz|{||{|{|z{{|z{{{|{|{}||{z|{{|||{{{|||}||{{z{|{|{|{|z}}|||{|{{{{|{||{|}||z{z{|{{{{|{|{|||{{|{|{|||{|||{}{|{z|{{{{{||{||}z|z|{{{z{|{{{{||||{{{|{{}}|{||{{{{{|{z{zz{{{||{z{{{{|{zz{{{{||||{|z{z{z{{{{{{{|z{zy{z{zzz{||zz|{{z{zz{z{{{||{{|{z{{{zzz{{{{|z{|{{{{zyzzzz|{z{{z{|zz{{zzz{z{{zz{{zz{{z{zz{zz{{{z{{{zzzzzz{{{zyz{|z{{zzzzyz{{{{{|{{zzz{zzzz{z{{{|{{y{zzz{zz{{{|{yzzz{zzz{zz{{{{|{{{zzzz{z{{{{z{{{{{{z{zzzz{z{{{|{|{zz{zz{{z{zz{{{{{z{{{z{z{{{{z{{{{{{{y{zz{{|{||{{{{z{{{{{||{|||z{{{{z{{{zzz|{{|||{{z{{z{z|{|{|{{|{|{{z{z{{}|||{||{z{{|{{{{||{{||{{{z{{{{|z||}{||{{{{{{{{{|||||}||{{{|{z|{|{|||||||{{{{|{{|||{|{}||{{{{z{{{||||}|||{{{z|{{{|||{||||{z{{|{z{}{|{|||{{|{{z{{{{|{{}||{|||z{{{{||{{{{|{|{}{{{{|{||}|||{z{{z{{z|{z{|||z{z{z{z{{{{{{z{{||{z{zz{y{{{z{{{|zzzzzzz{z{{z{{|{{{{z{zzz{{|zz|||{{z{z{zzz{z|{{{{{z{zz{zz{z{{{{|{z{zyz{y{zz{{{{|{{{{z{zzzzz{{{{{{zz{z{zzy{z{{{{{|{zzz{z{yz{z{{z{|zz{z{{z{z{{{|{{{|z{yzz{{{{{{z{||{z{zzzz{{{{||{|{{{{zz{z{{z|z{{{{{z|zzz{zz{{|{{{{|{{{zz{z{{{{{{|{{zzzz||{{|{{{{{{z{{{{{{{{{{|{|||{{|z{{{{{||}{|}|{z{{{{{z|{|{|{}|{{{{|{{{|||}{||}z{{{|{|{|{||}||}|{|{{|{|{|||}|}||{{|{{||||}|||}||{{{||{{|{|||}}~|{z|{|||||||||}||{|{{{{|{|z||||||{{{{{|{{}{||||{|{{{{{{{|}}{||||||zz|z{{z{|{{z|{{{{{{|{{{{}{|{{|{{zz{zzz|{{|{|||{{{{zz{z{{|{{z|{}z{zyyz{{{zz{{z|yzzz{{z{{{{|{{{{z{{{{zz{z{{{z|{{zyy{zz{z{{{{{{{{{{|zyzzy{|{y{z{zzzzzzzyzzz|z|{{zz{{zzyzzy{{z|{{{zz{zzzzzz{{{{{z{z{zyzzzy{{{{z{{{{zz{|{{z{{{{{{|{{zz{zzzy{{z{z{{{zzz{zz{{|{{|{z{|{zzz{{zzz{|{{{|{{y{{zz{zzz{||||{|z{{zzz{{{zz{|||{z{{{zz{{|{|{||{{zz{z|z{{{}|}{{|{z{z{z{zz{||||}{|zz{zz{z{|||{{|{|z{|{{|{||{|{|||{{{{{{{{||{||{|||{{{{}{{||||{{{|}|||{{z{}|||{}}{{|{||{{{{||{{|~}{|{{|{{{}{||}|||z||z{{{z{{}|{||||z{{{{{|{|||{}||{z|{{{|{{||z}{{}{{|{z{{{{{{z{{{}{{z{zz{z{|{z||{||{z{z|{z{{{z{||{{z{{zzz{{z{|{{{z{zzzz{{y{z{z{{|{zz{yzzzzz{z{z{{|z{zz{|yz{{zzyz}zzzz{x{yzzz{{z{{{{z{zzyz{zz{{{{|z{zz{y{yy{zzzz{|zz{zzzzzzz{{|{z{zzyzzyyzyz{zyz{{{z{zz{zzyy|{z{|z{yz{{{{zy|{{{{{{{{zzzzyyzz||{{{z{{yyz{{{{|{{{{|{zy{zzy{zy{z{z{{||{z{{zzzzz{{z{{{{|{{z{zy{{{{|{{|||zz{zzz{|{{{{|z{zzzzy{{z{|{||{{{z{z{{y|z{{|}{|{|{{{|{zz{{{z||{{||zz{z{{{{||z{}|}|{{{{||{||{|{}}||z{z{{{{{|||||||{{{{{{{{|||||}{{|z{{{{z{{|||||{|{{zz{{{{{{||{||}{{{z{{z{|||}|{{|{{{|zz{{|{|{{{||z{|{zz{{|||{{{|{|{{{{z{z{{}{||||{zz{{{z{|z{{|||{|z{{z{{z|{{{}{||zz{z|{z{|z{|zz||z||zzz{z|{|{||{|zz{zzz{{z{{z{z{{{zz|zzzy|||{{{|{{{zz{zyz{z{{{{{zzzzzyzzzz|{{{{|{{zzzzzzz{{{{{{{zzz{zyzzzz{{{{{{z{zzzzyzyz{{z|{{{z{{yzz{zz{{y||{{{{{{{{zyz{|{z{||zy{zz{{{{{{|{|{{z{{zzzzzzz{{{{{|zzzzyz{z{{{{{{|z{z{zzzz{{{{{|{{{{{{{z{{z{{|{{{|{{{y{z{z|{{|{{{{{|{{{{zz{{{||||{||{{{zzz{{{|{|{||{z}{zz{y}{||{|||{{z{|{{{}|{|||||{{{||||z|{{z{||{{{{{{{|||}}||||}|{{{||{|{||}{|}|||{|{{{{{{||||}||{{{{|z||||{||}|{{{{{{{{{|}|{}|||{|{{{z{{|||||||{|{|||{{}{}}||{|z{{z{{z{||||{{||{{{{z{{z|{{{}{|z{{zz{z|z{{{||{||{{{{{zzz{{{{z{|{{z{zz{zz|{{{|{z}{{yz{{{zz{{zz{{zzzyy|z{z{{{zzz||z{zzzzzz{z{|zz{zzy{z{zzzzz{z{{{{zy{zzzyzzz|{{{{{zzz{{{z{z{|||{{{zzzy{z{zzzz{z{z|zzzz{y{zz{z{{|z{zz{z{zz{z{{y{{{{{zzzzzz{z{{z{|{|zzz|{y{z{{{|{{||z{{zz{yz{z{z{|{{zz{{z{z{{||{{|{||z{|z{{zz|z{{||{{{z{z|{{|{{{{z{{z{{{|{z{{|{|{||{{|z{{{|{z|||{|||{{z{{{{z{||{{{{||z{{z{{{||||||}{{{|||{||||{||{|||{{{{{|||}{}||{|{{{|{{|{}{|{||||{z{{|{{{||{}|||}}{{|{{{{{{}||{|}{||{|z{{{|{|||}|{{{{z{zzz{|{{{|||{{{{{{{{|}}{|{||{|{{{|z{}{z{{||{{z{{y{z||{|z|{{|{|zz||z{{{{{{{|{{{zzzzz{z{{z{|{{{{zzz{y{z{|z{z{{z{zz{zyz{zz{{|{{{{{zzzzz{zzz{{{zzzzzz{z{z{{{z{{zz{zz{{z{{{{{{{zz{zzyzzz{{{{z{{z{y{yz|yzz|{{{{{|{zzz{xzzz{z{{|{{zzzzzz{zz{{{z{z{{zzzzz{zz|zz{{z{{zzzzz{zy{{{z{|{{{{{{yzz{{{{|{||zyzz{z{z{z|{{|{|{z{{{zzzz|{{|}{{{{y{{{{{|{{{z{{{{{{{zz{zz|{{z{}{{{{{{z|{|}{{||{|z{|zz{{{|{||{}|{{{{zz{{{{{|{}||{|{{zzzz{||}|||||{|{{{{|{{||{{|||}{{|{{{{|||||||}{{||{z{||{{|||}|}||{{{{{{{|||||||{{{{|{{|{|{{{|||{{z{}{{|{||||||z|{|{{{{{}{}|{||{{||{z|{|}}|||||{{{{zzzz{|{{{{||{|zz{zz{{{||{{||{{{z{{zz|{{z{{{{z{zzzz{z{{{|{{{{{yzyzyzz{z|||{{|zzzyzz{z{{|{z{{z{z{zzzz{{z{zz|{{z{zzz{zyz{z{{{zzzzzzz{zzz{{zz{{{{zzzzzzzzz{{z|zzzzzzyzzyzz{{{{{{zzzzzyzzz{z{z|z{zzzz{z{zz|z{z{|{{zyz{z{{{{{|{{{|{yz{zzzz{{|{z{{|{z{zzz{zzz|{z|{|{zzzy{zz|{{{{{{|zz{zzzz{z{{z{z{{z{{zzzzz{{|{|z{|z{{{{z{||{||{{{{|{{{{{zzz{||{|{{{{z{{z{{{||{{}||{z{{z{{{{|{{||{||{z{{{{{||{|{||}{{z|{{||{{|{||||{{{|z{|{{}||{{{||{||||{{}|||||||{z{{{{{{{z|{||{||{{{{{{|{{{|{|}|{z{y{z{{||{|||}{|{{|{||z}|{||||{{|{{{||{}|}{{{{|{{z{||{{{|{{||{{|zz{{{{|{{||{||}||zzz{z{{{{{{||{{{{{{zz{{{{{z{||{zz{yzzy{z{z{{z|{zz{z{zy{{{yz{|{|yzzzz{zzz{zz{z{z{zzxzz{zy{{{{{{{zzz{zzzz{{{z{{{zzzzz{yyz{{{{{{{zyz{zy{yz{{{{{{{zyzyzy{{yzz{zy|{zz{yzzzzz{z|{{{{zz{zyyzzzz{{{{{zzzzzz{zyz{{{{{{{{zzz{z{z{zz{z{{{yz{z{zzy{|z{z{{{{{{{{z{{zz|z{{{|{z{zz{{z{{{|{z|z{{{z{zz{z{|{{|{{{z{{{zzz{{{{{|||z{{{z{{z{|{{{|||zz|{{{{{||||{|{{{y{z{z|z|||||{||{{z{{{{{|{z||||||{|{z{{|{{||||{||{{{{{{{{{|{||{||{{{{{{{|||{{|}||||{{zz||}|}||}||{{{zzz{|{{{{{||{{{{zz{z{||{|{|{{{{{zz{{|{|{||z||z|z|zzz{{{{||{{zzzz{z{z|{|{{z{{{{z{zzzz{||{{{{{{{zzzzy{z{{{z{{{{zzzzzz{zz{z{{{|zyzzyzzyz{{z{{z{zz{zzzzzyzzzzzz{{{zzzzz{zyz{z{z{zz{zzyyyyzzz{{{{z{{zzzzz{z{zzz{{{yyz{zyyz{z{zzz|z{yyyzzyyzzzz{{{zz{yzzyyz{zzz|{z{zz{{y{zzz{z{{{{zz{yzyzzz{z{zz{{yzzzzz{zzz{{{{|{zzzzzz{z|z{{{||{{{{{{{zy{{z{{||{{zzzz{zz{zz{{{{{zzzz{zzy|{{{|{|{{zzz{zz{{z{{|{z{{{{zz{{z{||z{|{|{z{{zz{z{{|||||{{{{zz{|z{||||{{}z{zz{{{z|z{||||{|z{{z{|z|||z|||||{z|z{zz|}||{{{|}z{{|{{{{|{||{||||{z|z{{|{|z|{||{{{{{{z{z|||||{|{{z{zz{{}{z}|{|{|{{z{z{z||||||{|{{|z{{zzz{|{zz{}{{{{zzzz|||z{|{|{yzzz{y{z{{{{}{{zz{z{yzy{{|{{{}{{{zzzzzzzz{{z{{{{zzzzzzzzzzzz{{zzyzzzzzz{|z{|z{{z{zzzzyz{z{z{z{{zzzzzzzzzz{zzz{zzyzzzzzzy{|z{z{{{y{zzzyzz{{z{{{y{zz{{zzzyzz{{{{{z{yz{yyyz{zz|{{{yzzzyzzy{zz{{|{z{z{{zzyy{zzz{{{|zz{{zy{z{{z{z{{zzz{zzz{{{|{{{{{|z{{{z{{{z{{|z|{|{zzz{{zz{{||zz{|{zz{zz{z{|z{{{{|{zz{z{{{{{{{z||{y|{{{{{{{{|{||{{{{z{zzzz|{|{|{}||z{{{z{|||{{{||||{{{z{||{|{{|}|}|z{{{||}{}|{||}||z||z{{{|{{||||||z{|{{{{||{|{||}|z||{{z{{{|||{|{{||zz|{{|}{{{|||{{{z{{{z||{||{|{{{{zz{{{||||{}z{{{{{{{z{{|{{z|||zzzzzzzz{{|{|{||{zzzz{z{{{{{{|{||zz{zzy{{{|{{|{{z{z{{{{z{{|{|{|{{{z{z{zzzz{zz{z|z{{zzzz{{{{{z{z|z{zxy{yzz{{|z{z{zzyzzzyzz{{zz{{zzzzy{|yzzz{z{|{{{z{zzzzz{{{{{{|{|zxzzzyzz{{zz{{{zzzyzzzyy{z{{{{{z{{zzzzz{{{{z{{|z{zz{zzy{{zzyz|{{z{zzzz{{{{{{{{{z{{z{{zy|{z{{|{|{{zzzy{z{z|z|{{{{zz{{zzz{{}|{{{{{{{z{{z{|||{z{{{|{{{{{z{||{|||||{{zz{z{z{{|{{|}||{{{|zz{{|{{{{|{|{|{{z{|{|{||||{|z|{{{|{{||{|}|{|{{{{|||||||{||}{z{{{{z||{{||}|}{{{z{|{z|||{}|||{{z{{||{|}|||||}{{|{{{{{||||{|{{|{{{{z{{|||{|||{{z{{zz||||||{|{|z{{}{{|{|{}{z||}{|zz|{z{{z|{|||z{{{z{{{z{z{z{{||{z{zzzz{{|{z{{{{{{zz{{{y{{|{{|{|z{{zz{zzz{{{{{{{{{{{{zzz|{z{zz|{zyz{{zzz{zz{z{{|zzzy{{zz{|zzz||{zzzyzzz{z{|{{|{{{{{{z|{z|{||z{{|{{zzzzy{z{z|{{{{{z{yyz{zy{{z{{|{yy{{{{z{{|{z{{|z{z{zzy{z{|{z{|{{z{|zyz{zz{z{z|{|zy{zzzyz|{{{|{{|{zz{{y{{{|{z{{{|{z{{z{zz{|{z|{|{|{{{{{{{||{{{|{||{|{{{{{||z|||||{z{{|{|{||{{{|||{{{{{zz{{||||{|||{{{{{{{{||{||}|{|{{{z{{|}{{|}}}|z||{|{|{||||{|||||{{{|{}{}||}}}{{{|{z}{}||||}|}}{{{|{{{||{}|||}{||z{{{{|{}{||{}||z{{|{z|{{||{|{||{z{{z{{{}}{}|{|{|{z{{z{{{z{|{|{{{z{{{z{{{{{{{{{{{yz{{y{{{|{{{|{zzzzzz{{||zz{z|{{{zzzzy{{{{|{{{zz{zzzzz|{|zz|{{z{{zzzzzz{{zz{{zzyzzyzzz{{{{z{zz{zzzzzz{zz{{{{{{z{zyyzzzzz{z{{|zzz{zyzzz{{{|{{{{zz{z{yzzzzzzz{{zzzzyyzzyzz{zzz{|zz{{zzzzz{{z{{||z{yzyy{z{{|zz{{{{zzzzzzzzzz{zz|{{z{y{{z{z{{{{z{{zz{{zyz{z{{z||{z{zz{zzzz{{{zzz|{{z{zzz{{z{|{{|z{{{z{{|{{z{{{|{||{|{zz{z{{|{|||{{|z{|{{{z{{||}{|{{z{z{z|{||z{||{|zz{z{{{{{|{||||}|{{z{{{z{|{|{{|||{|{{{{{||{||}|||{{{{z{{|{{||||||{{{z{{||{{{||||{||z{{{{|}|||{||{{{{zz{z{|{{|||{|{{z{{{z{{|{|||{{z{zzy{z{{{z|{}{{{zzz{{z{{{{|{||{{zzzzzy{zz{{{}{{zz{z{yzz{|{z{|z{{zyz{{z{{{|{{{|{{zzyz{z{zz{z{z{yyz{zyzzzz{{z{{{z{zzzzzz{{z|yz{{{yzzz{zzzzzz{{z{{{{yzyz{z{{{{{{{{zzyz{zz{{{zzz{{{zzzzyzy{zzz{{{z{{zzyz{zz{z{z{{{zzzzzz{zzzz{{{{{{{yzzzzzzz{z{zz{zzzzz{{{{{z{{z{|zz{yyyzz{z{{zz|{zz{z{z{{{|zz{{{{zzzzzzzz{{{{{{{z{{z{zzz{{{{z{{{{{z{z|y{zz{|z{|||zz{zzz{{z|{|||||{z{z{zz{|{||{{{{z{z{{z{z{|{{||||{z{{z{{{{{|{||||~|{{{{{|{|}||{}}|z{||{{z{{{|||{{{{{|{||z{{|}{|||||{{|{{{||||{||}||{z|{{{{{||{|||{{{{|{|{|{|{{{|||{{z{z{{{||{}|{{{{{{|{{y|||{||z{{zzzzz{{z{{{|{|{|z{zzzzzz{{{{||{{{{zz{zz{{{{z{{{{{{zzzzzz{{z{{{|zzzzzzzzz{{{z{{z{zzzzzzzz{{{z|{zzz{zz{z{z{z{{{{{yzzzyy{yz{z{z{z{zzz|yzyz{zzz{{{zzzz{{zzyz{z{{z{zzzzyzzzyyzzzz{zzzzzzzz{yz{z{y{{{z{zzzzyz{{{{zz{{{zzz{y{zz|{{z{y{{zz|yyz{{zz{z|{|zz{zz{z{{{{{|z||{z{zzzzz{{z|{{{{z{zzzzyz{z{|{z{{{{{{{zz{{{|{|{{|{zy{|{z{{{{{|{|{{{{{{{z{{|{|z|}{{{z{z{zz{|||{{|||{|{{z{||||||||}{z|{{{{{{|{}||}|}z{{{{{|{||||||}|z{{{z{z||{|{||{{{{{|{{{|{{||||}}{{{{{|{||{{|||}|{{z{{{{||||{|}{|{{{zz|z{|||||{|{{{{{{{z||}{{|||z|{{z{{z|||{|{|{{{z{{zzzz||{|||{{z{zzz{z{{zzz{||zz{zz{z{{{{zz{{{{zzyzzzzz{{{{|{|zz{z{{{zz{{z{{{|{{zz{zyz{{{{z{z{{{zzzzzz{{||z{{{zz{z{yy{{{|z{{z{zzzzzzyz{zzz{{{zzz{{z{{yz{z{{{|z{zzz{zzyzz{zz{{{zzz{{{zzyz{|z{z{zzzzzyzzzz{{z|{{{{zyzyzy{{|{{|{|{zzzzzz{|{z{{z{{{{zyy{z{z{|{{{||{||z{y{zz{z{{{{{{z{{z{{x{{{||{{{|{zzzzz{{{{{{z{|zzzz{z{|{{|}|{{{z{{z{{|{{{{|{{|||{{{{{{z{{{{{|{zzz{|zz|z|{{{||||{{{{z||{{|{|||}|{|{|{{{||}||{||||{z|{{z{|}{}|{{{|{{|{|{{{{{|{{}}~||{||{||{}||}||{{{zz|{|{{||||{{|z{||{{{{|{|}{{||z|z{{{{|{||||{|z{{zz{{{{{|{|z|{|zzzzzz{{{{{{|||z{yz|z{z{{zz{{{{{z{{yzzz{{{{|z{{yz{{{{{z{{|z{|{{{{{yzzzzzz{{{{{zz{|{zzzz{z|{z{{{{z{zzzz{z{{{{z||{z{zzyzzzzzz{{{z{zzyyzzyz{|z{{{{zy{|zyyzz{{{z{{{zzyyzyzxyy{{{{zzzzzyzzzzzzzzz{||zzzzz{{y{{{|{z||{zzzzzy{{{{z{{{{z{z{zz{z|{z{{{||z{z{zzzz|{{z{|{|{z{z{z{zz{|{{{{|{zzzzzzz{{{{{{}z{z{z{{{{z|{z{|{{{{{zz{zz|{|||||{z|{z{z{{|{{{{|{|{{{{|z{{||{|{{|{{{z{{{|{{|{{||{||{{{{|{{||||{}}|||z|zz{{{{{{{|}||{|{{{{{||{{{}|{|{{|{{{{{|{|{{{}{{{|||{|z{||}{{{{{{{{|{{{{||{||{{{{|z{{{{|{|}}||{{|{{{z||{{|||||{{{{{z{zz{|{{{{|zzz{{zzz{|{|{{{|{{{yz{zzzz|{{|{{{{{zzz{z{z{{zz{{z{zzyz{z{{{{{|{{zzzzyzzzz{{zz{{zzzzzz{yzzz{{z{z{{zzyz{zz{z{{zzz{zyzzzzyy{zzzz{zy{yzzzzxxzzz{{{z{zzzzyzzzz{{{z{{{zzzyyyzyzzz{{{zzzzzzzzzyzzz{y|{zzzzz{zzzyz|z{z{{zyzzzzzzzzzz{y|{yzz{zx{{{z|zz{{{zz{zz{{z{z{{||{{{{z{yz{zz|{zz{{{{zzzzzzz{{{{{{{z|zzzzzzz{{|z{|{|{{zz{zzz{|{|{|{{z{{z{z{{z{{||{||{{{{{zzz{{{|{{{z{zy{zzzz{|||{{{|z{|{z|y|{|{{||||{z{{{|{{z||||||||z|{{{{{||}|z|}|{z|{{{{|{{||||||{|{{{{{z{|||{|||z{{z{z{z{{{|||}}{{z{|{{{|{|}z{||{z|yz{z{{||}{{|{{{{{|z{z{{{|{{{{|zyzzz{{{|{z{|{{zzzz{z{z{z{{|{{{zzz{zz{{zzz{z{{{z{{z{y{zz{{{z{{{zzz{z{|zz{{{{z|z{{zzz{zzz{y|z{{{{yzzzzzz{zz{z{zzyzyzzz{zzzz{{z{zzz{zzzyz{{{z{{zzzz{zzyzzz{{{{{zz{zzyyzyyzzzzyzz{zzzz{zyzz{z|{{{{{zyzz{zzzzzzzz||{{zzzzzzz{z{{{{{{y{yzz{{{z{{{{{|{zzzz{zz{z{|{zzzzzzz{zzzzz{z{|{{zz{zzyzxz|{z|||{{zz{z{yz|{{{{||{{zzzzzzz{{{|{{z{{{|{{|{{|{{{{{|{|zz{{zz{{{||{|{{{{{{zz{{|{|{|||||{{{{|{}{|}{||{{{{{{z|{{{|||{}}||{|{{{{{{|{{{||||{{{{{{{||{{{{{~}{{{{|{|{{|{||}||{{z{{{{{{|{|{|{{{{{{{zzz}{}{{{{{z{zzzz{{{||{||{{{zz{{{z{{|{z|||{{{zz{{{{z|{{|{{{zz{zzzz{{{{{|{{{{{z{y{y{{{{{{{{{{{zzy{z{{{{z{{|{zzzz{{z{{zzzz{z{y{zzyzyzz{z{{zz{zzzy{zzz{z{{{{|yyyzzzyzz{{z{{{{yz{y{zyzzz{z{{|{{zzzz{zy{|zzzz{{zzzz{yzyzzzz{z{zzzzzzzyzz{zzz||{zy{zzzzzzz{{{{{{{zzyzyzzz{|zzz|{z{zz{{z{{{|{{z|{zy{zz{y{z{{{{z|{z{zzzy{zz{{{{{|{z{{{z{z{{|z{{{|z{{{zz{{zz}{|z|{{z{{z{{{{{{|{{{{|{z{z{{{{{{{{{|||{{zzzz{{{{|{|{{{{z{{{z{{z|||||}|{|zz{{{{{|{{}{{|}{{zz{z{{|||{}|{|{||{{{z{|}||{|{|z{|{{||{|{||{|||{{|{{z{|{{|{|||{|{z{{{{{{{|{|{||{{{z{{z{||{{|||{|{{{z{|{|||{||{{|{zzz{{{{|{|{{{{{{zz{yz{{{{{|{{{{{z{{{z{{z{z{{{zz|zyzz{{|z{z{{||zyzzzzz{{||{{{{{z{y{{zz{{{zz|{{zy{zzzzyzz|z{{{{zzzzyzz{zzz{yz{|yzyzyzzyz{{z|{{zzzzzzzyzzz{{{{z{{z{zzzzzz{{zz{z{y{zzxzzyzzyyz{|z{zzzyzz{z{zz{{{{{z{{zyzyz{{{{{{{z{zz{{zzz{{zzz{{{zy{zyzzzz{zzz{{zz{zz{y{z{|{{|{|{{{{{zyz{{{{{{{z{zz{zzzzz{|z{{{z{{{{z{{z{|{z{{{|{{z{{{zz{{{{{{|{{zzz{{{z{{||{{||{{{{z{{{|{{{|||{|z{z{z{z|}{{{||{z{|{{{{{||{{||||{{{{zz{{|{|||{{|{{||{{{{|||||{|{|z{z{z{{{{{|||{||{{|{|{{{||{{|}}{{{z{{{{{|{}{|{||{z{zzz{|{{|{|{|{||{z{{||{||}{|{zz{{{{{{{|||{{{||zz|z{zz{z|z|{{{zzyzz{{z{z{{{{|{{{zzzzzz{|||{{|{{{zzzz{z{{{{z|{|{z{zz{zy{|zzz|||zz{z{zyz{{{{z{{zzzyzzzzzz{{{{z{{zzzyzzzzz{{{z}|{zzzzyzzzz{{{z{{{{yz{yzyzz{z{zz{zzzz{yzxzzzzzzzzzyzzzzzyz{{{z{{|z{z{zz{zy{{z{z{{{zz{z|{zz{{{|{{|{zy{yzz{z{{||{{z{zz{zyz{z{{|{{{|{{zzzz{{zz{{{{|z{yzzzz{{{z{|{{z||{z{{{zz{z{{{{|}{z||{z{{{{z|{|{|{{{{{z{z{{|z{z{{|{{{{z{y{|{|{{{|||z|{|{{{z{{{||}||z{{|||{{||}|||{{{{|{{z{||||{{||{{{|z|||}|||{{}|{{{{{|{{{{{||{|}|{{{{|{{|{{|||||{|{{zz{{{|{||||{|{{{z{{{{}||{{|||{{z{zz{||}|||{}{{{zz{{zz{{|{|{|z{|z{zzz{{{{{{||{{{{zzzz{z{{{{|z{z{{z{{z{|{{z{|{zz{{yz{zzz|{{z{|{yzzz{zzzzzz{z{z{z{y{zyzz{{zz|{|zzzzz{zzz{{{zz{{zzz{yzzz{zz{{z|yzyzzzyzz{{{{{{{zzz{zy{zzz{z|z{{{{zyyzzyzyzzz{{{z{zzy{zzzzzz{{z{zyzzyzzzzzz{{z{{{{zzzyzzy{{zzzz|{zzzzzz{z{{z{z|{{{z{{zyzzz{zz|z||zz{{zzzz{{{{z{{{zz{zy{zz{||{{{{{{{{yz|{{{{{z{{{{{zzzz{zz||||{|{{zzzzz{z{{{{{{|}{{{{{zzzzz|{z|{||{z{z{{z{|{||{|}|{|z|{z{|{|||{{}|{z{z{{{{|}||{||||{||zz{{||||{{|||{{{|{z{{{{{|{||{{{|{zz{||{{||||{{{{{{|{{{}|||{||{{zz{{{{|{|{{||z{{{{{{z{{}||{{|{{{{z{zz{|{|{{|{{zz{{{{{z{{{{{{{{zz|{z{y{{|z{{|{{z{{zzz{zz{{z{{{|zz{zzzyz{|{{|{|zzzyzy{yzzzzz{{z{{zzzyz{zz{{z{{{zzzzz{zy{zz{{{z{z{zyz{z{z{{zzz{z{zzz{yzzzz{zz{{zyzzzzyyyz|z{{{z{zyz{zzzzz{{zzz{{yzzyzzzzzzzzz{{z{zzzzzzyz{z{z{|zzzzzzzz{z{{zzz{{z{z{zzz{{z{{{{||{{{zy{{z{{{{{{|{{{{z{yz{{z{zzz{{{zzz{{z{{||{|}{{{z{{{{{zz{{|{{{z{zz{zyz{{}{||{|{y{z{{zz{z{|{|{||{zz{|{z{{||{{|{{|z{z{{z|{|{||{{{{|{z|{||{|{{|{|||zz{{zzz{||||}||{{{{z{|z|||||}||||{|{{{|{{|{{}||||{z{{|{}|||||}||{|{z|{z{z|{{||}{|{{z{{zz{{}{|||{|{{{{{{|||{||{{z|z{{zz{z{|z{{|||{zzz{yz{{{{||zz{zz{{zzz{{z||{{{|{zzzzz{{||{z{|{{zzzzzzz{{{{z{{{z{{z{z{yzzyz{{|zzy{zzzyzz{{y{|{{yzzzz{{zzzz|z{{{zzzyzyyyzz{z{{{{{zyzzzzz{z{{{|{zz{{yzzz{z{z|zz{{zzzyyy{yz{z{z{{z{yzy{z{yzzyzz{|{zz{{{zzzz{zz{{{{zzyzzzzz{{zzzz{{zzzzyzzzz{zzz{z|z{yzzz{yz{{zz{{z{z{z{zzz{{|{{{{{{zz{zzzzz{{{{{{{{{z{{zzz{{{{{|{{{z{z{{z{{{{{|{|{zz{{{{{{{z|{{{|{{{{{zzzz{||{|||{|{{{{{{{{||{|}{|zz|z{{z{{|{|||}||zz{{|{{{{||{|||{{{{{{{{z|{||||{|{zz}{zz{{|{||{|{z{||{zz}{|||{|}{{|z{zz{{{|{{|{||{{{{y{{{{{|{||{{|zz{z{{{z{{{|z|{z{zzzzz|{{{{|||{zzz{yzz{z{{|{{}zzzyzz{{{{|||{{{{zz{z{y{{z{{z|{|y{zzyz{zz{z{z{{{{zzz{zzy{|{zz|{z{zzyzyzz{{zzz|z{{{zzzzzz{{{{z{{{zzzyz{{{z{{{{{|zyzyyy{zyzzzz|{{{zy{zyyzzz{{{{{{zzyzzzzyyzzzyz{{zy{yzzzzzz{zzz{{zzzzz{zzz{{{{zz{{zy{z{zzzzz{zz{{{{{zz{{y{{{{|z{{{z{{zzz{{z{{{{{{|{zz{zz{yz{{z{{|{{z{{{{z{{|{z||{{{{z{zz{z{{{|||{{{zzzz{zz{{|||{{z{z{{zz{{{{{{|{||{z{{zz{z{|{{|{{|{z{{{{{{|||{{||}{|{{|{|{|{{{{|||}{{{|{{{{}{}||}|{z{{z{{{||{||{{||{zz{{{{{{||{|}}{{{{{|{{{||||||}{{{{{{{{||{||}||{z{{{z{{{}{|||}{{z{{z{|{{{|||{{{zz{{{{{z{{|{{|{{{{{{{zzz{{{|||{|zzzy{{{z{{{{||}{{{zzzzzz{|{{zz|{zzz{z{zzz{{z{|z}{zzzz{zyz{z{z||{zzzyzzz{{|zz{{{{{zz{y{{zzzzz{|{zzzzzzz{zz{z{y{{zzz{z{zy{zzz{|{z{zzzzyzzyz{{{z{{zzzzyzyyyzzy{{{z{zzzzzzzzz{zz{{zzzz{y{{zz|{|{zz{{zz{zyz|zz{{{zz||z{zzzzzzz{{z{|{|zz{{zzz{{z|{z{{{{{{zz{{z{{{{{{{|z{zz{{{z{{{{{|||{{z{zzzz{z{{z{||{z{zz{z{|{{{{{{}z{{{z{{z{{||||{|{{z{zz{zz{|||{|||zzz|zz{{|||{|||{|{{z|{{|{z{|}}|||z|{|{|{|~{|||||{{|{{|{||||}|{||zz||{{{{|}|||||||{{{{{{||{||{||||{{{{{{{||{{|||{|{{{|{{{||||{|{|{|{|{{||||}}|{{{{{|{zzz{{|y|{||{zzy{{z{{{z{|{||{{z{zzy{{{{z{{{zzz{zzyz{z{|{{{{{{z{{z{{z{y{z{{|{zzyz{z{z{zz{{{{|{zz{zzzy{z{{zz{{zzzz{z{{zzzz{{z{yzzzzyzzzz|{z{z{zzzyyzzzzz{z{|{zzzy{z{zxzz|z{{|{zzzyz{yzzzz{z{{{z{{zyzzzy{z{{{{zzz{zzzyzy{{|{{{|{{zzzzzzyz{zz{z{{yzyzz{z{{{{{{z{zz{yzyzz{{{z{z{|zzzyzy{zz{{z|{{{{yz{{zzz{{z{{||zzzzzzzz{{|{{z||{{z{zz{zzz{{|{{{{{{{zzy{{{|{|{{}|z{{{zzz{{{|{{||{{{{{zz{zz|{z|{||{{{{z{|z|||{|}|||{{||{z{||||{|{|}{{{|z{{||||||{}}zz{{{{{{{z||||{|{z{{{z|z{{|||||{{z{{{{z{|||{||{|{z{{{{||{{{|{|||{{zz{|z|||{||{{{{{z{z{z{{{{zzz|{zzzzzzz|{{|z{|{{zzz{z{zz{{z{{||{zzz{yzz{zz{z{{|zzzz{{yz{{{{z{z{zzzzzzzzzzz{zzz{zzzzzzzz{z{|y{{{zzzzyyy{{yz{z{z{zzzzzzzzzzzz{{{{zzzzzzyzzz{z{{{yz{zzzzzy{{{{{{{|zzzzz{xzzz{y{zzzzzyzyzyzz{z{{{{{zyzyz{zz{z{{zz{{yzzy{zz{z{|{{{{|z{z{zzzz{{z{{{{|{zzzzyzyz{{zz{{zyzzzzyzzz{z{{{{{zz{z{zzz{|{{z{|{|{{zz{z{|z{zz{{z{{z{zzyy{{{}{{{|zzzz{z{{{{{|{}{|zzz{z{{{{{{z{||{|{{{{{z{||{{{{|}{{z{yz|z{{{||{}}{{z{{|||z||||{||{{|{{z{||{|{{{{{|{{{{{z{{{{||||}|{|{{zz||{|{||z|{{{z{{{z{{{{{{|{{{{{{{yz{|{{z||{|{|z{{{{|z|z{{{|{{{zyz{{{z|z{||zz{zz{zyz|{{{{{{{{{zzzzzy{{|{|{{{zz{zzzzzzyz{{{{|{z{zyy{y{{{{z{z{{zzzyz{z{{|z{{{{z{{{zzzzyz{zzz{{{zzzyzzyzzzz{{{{zzyzzyzzzz|zz{zzzzzyzzzz{{z{{z{{zyzzzzyzz{{{{z|{{zzz{zzyyzzzz{y{zzzxzzyyzzyzz{{{zzy{z{zyz{{z{z|{zzyzyyzyz{zzz{{|{z{zzzzz|y{{{{zz{y{zzy{{{{{zz{{{z{{z{zzy{{{{{{|{{|zzyzy{{{{{{|{{{{z{z{{{|{{zz{{{{{zz{z{zz|{{{|{{|zz{yz|z{||{{|||{{z{{{zz{{||{||{{{{{{{z{{{||||{|{{{{{{|{{|||}|||{{z{z{z{z{}|{||||z{{zz{{|{{{{||||z||{|z{||{|}}||{{{{{z{|||{|{|||{{{{{|z|{|{{{{|||{z||zzz{|{|{||||{{{z{|z{z|{{{{{{{zz{zz{z|{||||{{{{{|{{y|||{||||z|{zz{z{{|{z{|||{{{y{zzzz|{{z{{{{{{zzz{z{z{{{{|}{{zz{{{zz{zzz{{{{{zzzz{{z{{zz{{{{z{zzzzz{zzzzz{|yzyyzzzzzz|{z{|{z{z{z{yz{{{z{zz{zzzzzzzyz{{{{{{|zzzy{zzy{{z{{{{zzzzzzzzzyzy{zz{zzyyzzzzzzy{{|z{|zyzz{y{yz{z{{{{||zzzzzzz{{{{z|{{zy{y{zzz{yz{{{{{|y{{zyz{{zz{{{|{{z{{{z{{{{{zz||{{z{{zzz{{|{{{{{{{z{z{{{{{{{{|{}{z{{{{z|{|{{|{|||{{z{z{z{{{||{{||{{{{{zz{|{||{{||{{||{{|{||{}||{z|{{{{|{{{~||}|||{|{{z{{{||{||}|{|{|{|z{||{{|{{|}{{{z{{|{{{z{{|||||{{|{|{{|{||}|{|{z||z||||{}{|{|{z{{zzz{{{||{|||z{z{{zzz{{|{{{|{z{{zzzzz{z{{|z|{{z{y{zzz{z{{||{|{z{zzzzz{{{{z{{{z|{zzzzy|{{z{{{{yzyz{zz{z{{{z|{|{z{zzyzzzzz{z{zz{{z{{{zz{zz{z{{{{z{{zz{zz{{zzz{zzzzzyzzyz{{z{{{zzzzzzzzzz{{{z{{{zzzzzzyzz{zzz{zy{zzzz{zyz{z{{{{{zzzzzz{yzz{zz{{z{zzz{z{zz|zz{{z|zzzzzzz{|zz{z{{{{z{{z{zzz{{z{{{z{zz{zzz{z{{z||{{zzzzz{{z{{{{{||{|zz{z{{{{|||{{{|{zz{{{zz{{{{{{{{zzzzzz{z{z||{{{{zz|{{z{z{{||||{{{z{z|{|{|{||||||{{{{y{|{||{||{||{{{|{{{|{{{||{}||{||{z{{||{|||||{|{{{{z|{{{{}||{|{{{|{{z|}}|{{|}{{z{{{z{|||{{|||{{{|{{||||{{{|||}{{|z|{{||||{|{|z{zz|{{z{{|{z|{{{zzzz{{{|z{{{{||{yzzzzzz{{{z{{{{{{z{zy{{{|{zz{{|{{zzyy{yzz{{{{z|{z{zzzz{z|{z{{{zzzyzzyyzzzzzz{{{{zzzzyyy{{z{{{z{zz{yzzzzz{z{z{z{zzy{zzzz{z{z{{{zyy{zxyxzz{z{z{{{zy{yzzzz{zzzz{z{zzzzzzzyy{zzzzz|zzzzzyzzz{z{zz{zzzzyzyyzz{y{{{{|yz|{yzzz{z{z{{{|zz{zzzzz{{{z{{|z{z{y{zzz{|{zz{{{{{|{z{zzz{|z{{|{{zzzz{z{z{{|{||{{zzz|z{z{z{z{{zzz{{z{{{z{|||z|||{zz{zz{{|{||z{|{{z{z{{zz||{|||{|{z|{{{|{{{{{{{|||{z|{{{{z|{|||{||z{{{{{{{|||{{|||z{z{{|{{{{{{||||{{{|{{{||||||||{z|z{|{{||{{{|||{{{{{{{z{}|}||{{{{|zzzz{||{{{{{|{zz{{z{{z{{z{{|}z{z{z{yy{{zz{||{{z{z{zzz{{{{{|{|{z{{zzz{{|z{z{{{{z{zz{{yz{{{z{{{zyzzz{zzzyzzz{{zz{zzzzz{{{{{{z{{zz{zy{yyzy{{y{{{z{zyzzzzz{zz{{{zzy{{yzyyzy|{z{{{zz{{yzzzz|zzz{{{zzzyzzzyzzzzy{{y{zyyz{yy{z{yz{{{zzyzz{zzz{|z{{{|yzzzzzzz{{{z{z|}{yz{zxzy{{yzz{{zz{{zzyzz|{{z{{{|z{zzzzzzz{|{z{z{z{zzz{{z{{|{z|{{{{{{zzzz{|{z{z{zz{{{{zzzz{|{{{{|{{{z{{zz{|{{{|{|{z{z{{z{}{}{{{|{|z{{zz{{{|{||{||z|{{{{{|{|{{|||}|z{z{{{{||||||{}{z{{{z{{{||{{}|{|z{{{{z{|{||{|||||{{{{z{{{{{{}||{||{{{{z||{|{{|{{{|{z{{{|{{|{|{|{{|{zz|{{||{|}{{zz{{|zzyzz|zz{{{zzzyzz{zz{{{{{{|zzzzzz{y{{{{{{{{{z{{zzz{{z{{z{{{zzzzzzyy{{{z{|{{zzzy{zzyz{{zz{{{z{zyyzzy{{{{{{{zzyzzzzyzyz{{z{z{zyzzzzz{zz{z{{|zzyzzyzyy{|{z{{{|z{zyzzzyyzzzz{z{{zyzyzyyzzzzz{zzzzzyzzyy{{{z|{{{yzzyzzyyzzzz{{{|zzzzzy{zzz{z{{z{{zzzzyyy{zz{z{{{z{z{zzyz{{{{zz{{yzzz{zzzzzzz{{{zzz{y{zyz{|{|z{|z{zzz{zzzz{{{{|{|zzzz{z{{{z{{||||{zzzzz{|z{{|{{||{{z{{{z{|z{{{{|{{{zzzzz{{||{{|||zzz{{z|{{|z{{|}||z{zz{z{{|||}||||{{{{zz{{|{||||||{{{|{{{|{|{||}|||{|{{{{{|{{}||||{z{{{{{{|{|{{||}zzz{{{{{|{{{{}||z{{{{{y|||{|}{{{{z{z{{yz{{{{{{}{{z{yy{z{{|{z{{|{z{y{z{zzz{zz{{{{{zzz{zz{{{zy{|{{{zz{zzzz|{{z{z{{zzzz{zzzz|zz{{{{zyzyzzzz{{zz{z{yzzyzyzz{zzz{{{{z{zzzzzzz{zzzz{zzz{zzzzzzz{{{{z{zzyzzyzzz{{z{z{{{zzyzyzzz{zzz{{{zzzyzz{zyzzzz{{|zzzzz{zzzzz{|{{{zzzz{zy{zzzz{zz{zz{zzzyz{zz{{{{|zyzzz{zz|{z{z{{{z{{z{zz{z{{z{{{zzz{{yz{z{{||{{|{{{zzy{z{{|{|{{z{zzzzzz{z|{{|||{|zzz{{zzzz{{{z|{|{z|{{y{z{|{{|{{|{z{z{{|z|{|{|||{z{z|z{{{{{{|}}{{|{{{{{{{{|{|{{{|{{{{z{{{|}|}|{{{{{|{{{{|{{z|{{}||{{{{{{{{|{|||}||{{z{{{{{{{|{|||{{z{z{{z|{{{{||}{{{{{{|{|{||||{|{z|z{{z{{{|yz|{{{zzzzy{y{z{{|{|{|z{{z{zzzz{z||}|{yzzzz{z{z{{zz{|zz{zzyzy{{{{{{z{{zzzzz{zz{zzz|{{{y{zzzyz{{{{zz{zz{zyy{yz{{{{{z{zzzzzzzzyzzz{z{|{{yzzzzzyzz{{{zz{z{{zyzzzy{{z{{{{zzzzyyzzy{zz{{zz{zzzyzy{z{zz{{{{zyzzzzzyzyzzzzzzzzyzzyz{z{{yzz{{{zz{zz|zzz|{{{{{zzz{{{xy{|{{z{|{{zzy{z{z{{{{{{z{z{zzzyzz{{|{z{|z{z{zzzzz{{{{z{{{{zz{z{zy{{z|{|{{z{zyzz{{z||{{||{{z{{yz{{|{|{{{|z{z{z{{z{||{{|}|{|{{{|z||{{{{||{||z{|{{|{z{|{|{|||z|z{{{|{z{||{|{{z{z{z{z{{||||{|{zz{z{{{|{{|||{|{{{zz{z{z}{{||{{{|{{z{{z{}{{{}{||{|z{{|{||||||{|zz|zzy{zz{{{{|{{{zyzzzzz{zz{{{{{{zzyzzyzzz{z}|{|{zzzz{z{zz{{zz{{zzyzzy{yz{|{z|z{{z{yzz{yz{zzzzz{z{zzzyzzzz|z{{{z{yyzzyzz{zzyz{z{zyzzzyyy{zz{yz{{{yyzyyzy{{z{zz{|zy{zyyzzy{y{zy{{zyzz{yzyyyz{zzz{zzyyzzyzy{zz{z{{yyzzzzzyzzz{{{{{{zyzyyzyyzz{zz{{{yzzzzzzzz{zz{{|zz{zzzzzz{{zz{|z{zzzzzzz{{z{z{|{{y|z{{{z|{|{{{|zzz{{zzzzz|{{{{|zz|{z{zz{{{{|||{|z{{y{{{z{|{{{{||zzzz{{zz{|{z{|{{{z{{{zz{||{{|{||{{{{||{|{{{{|||{|z{{{{{{{|{|||{||{z{zz{{{{|{{{||{{|{z{{z|||{|}||{{{{z{|{{{||||{|{{{z{{{z{{{|{{||{{{{{{z{z||zz{|{{|{{{{z{||}}|}{|z{{{{z{yz{{{z{{{zz{yzzzz{{zz{|z|{zzzzy{{|z{zz{{{{zzz{zz{zz{{zz|{{{zzz{zzz{{|{{{|z{{yzzzzz|{z{{{{{z{yzzzz{{{zz{{zz{zyyzyzz{z{z|{{{zyzzzzzzz{zz|{{{zz{xyzzzz|z{|zzzyzyyyzzz{{zz{z{zzzzzzzyzzyyz{zzzz|xyzzyz{z{z{{zzzzyz{yzz{{{{{{{{zzy{zzyzzz{zz|{z{zz{z{z{{{{z{z{z{zzzzyzy{{{{{z{zzzz{z|zz{{z{{{z{{zzz{yz{||zz{{{{yy{z{zz{{{{{{{{{zz{z{zz{{|{}{{zz{{{z{{{{|{|{{|}{z{{zz{{{||{|{||z{{{zz{{{|{{|||}|{{|{|{{|{|{|||}|z{{z{{||{{}{||{{{{{{{{{{|{{|{|||{{{|{{z{{{{||||{z{{z{{{{|{|{|{||{{z{{{z{||{|||||{{{{{{{{|{}|||{{{{{{{{{{{}|{z{{{z{{{z{zz{{{{{{{{zzz{zzz|{{{{|{{{zzy{zzy{{z{{{|{z{{|{zzz{{{{z{{{{{{zz{zz{{|{{zz{zzzzz{zyyzz{{{{zzyz|zzyyzz|z{{{{zzzzy{yzz{{{z{z{zzzyyzyzz{z{zz{zzz{zzzzz{zz{zz{{zyzzyzyy{zz{{{{{{zyyyyyzz{{yy{{zzzzyyz{zzzzyy{{{z{zzzzzyy{{zzz{{{zz{{zz{zz{{{{|{z{yzzzyz{{{zz{{|zzz{z{zy{||z{{{{{zzyzzzzz{{{|{{zzzyzzyz{{{{{{{z{{zzz{{zzz{{z{{{{z{{z{z{zzz||{|{|zz{{zzz{{{{{|{|{{{zz{zzzz{|{z{||{z{{{{|{|||{{|{}|{{||{{{{|{z{|||z{z{|zz{|{||{||}{z{{{zz|}||{{|||}{{|{zz|{{{||||}|{{{{z|z||{}||||{{{zzz{{{|||{||{{{z{{{{{{{{|{||{{{}z{{{|{|||}|{{zzzzy{yz{{{zz{zz{z{{zyzz|z{z{{{|{{zzyzz{zzz{z{|z{zzzzz{zz{|{{{{|{z{zzz|z{{{{{{{{{z{z{z{yz{{zz|{yzz{zzzzy{{zz{||{zzzzzzzzy{z{z{zzzyzzzzzz{{|{{zzz{zzy{zzzzz{z{|{{zzzzyzyxz{{{zz|{zy{yyyzyz{zzy{{zzzzyzzzzzzzz{{{{z{zzzyzz{|{{{{{{zyzzyyzz{{{{z{{{{z{zzzz{zzz{z{z|zzzy{z{zz{{|{z|{{zzz{z{zz{{{{{{{{{zz{z{y{z{{z{|{zzz{zz{{z{{z{{{|zzzz|z{{{{z{||||zz{{|z{z{{|}{{|||{{|{{{z|{{z||{{|{{{{{|y||||{{|{{{|{{{{{{{{{|{|||z{|{{{|{||}||}}{{|{{{|{{{||{|||{{{{|z{z|{|{||{|{||{{|{|{|{||}|}{{{z{{{{{{{{|{|||{{{{z{{{||{{|z||{|{{{|{|||{|{z{{{{|z{{zz{|zz{|{{{z{z{zz|{{z||{{{z{zyzzzz{{z{||{z{z{{zyz{{{|zz{|{{zyz{zzz{z{|z{{{zzy{{zzz{{z{{|{zz{zzzzz{zz{z{z{{yzyyzyy{zy{{{{z{zzyyyzzzz{zz{{yzzyyzzyzyy{z{{|{zz{yyzzzz{z{zz{{zzzzzyzyyz{yzz{zzzyzyzzzzzyz{{{{zy{zzyzyzz{z{{{z|zz{zyzzz{z{z{{{zzz{yz{z{zz{|{{|{zzzzzzz{z{{||{{{z{zzyzzz{{{{|{{{z{zz{zzz{{{z{|{{zzzz{z{{{{{z{||{{{{{z{zz{|{{|z{z{yzzz{z{|{|||{|{zz{{{{z}|{||||{{z{{zzz|{||{{|||{{{{{|{{{{{{{|{{{|{z{|{z{|{||||||{{{{{{||||}|||||{z{{{z{{{{{|}||{{{{{{{{{||z{||{{||z{|zz|{{|||}{{{|{{zzz{||{||{{}{|{{|{{||}}}{{{zz{{{z{zz{{{{{|{zzz{{zzz{|{{{{{|{yzzzz{z{zzz{{{{|{z{zyzz{{z{z{{{{{zyzzzy{z{{{|{{z{zz{z{y{{{{z{z|{zzz{yyy{{|{{{{{zzzyzzzy{y{zzz{{zzzzyzzy{{{{{{{zzzzyyzyyzz{z||{{{{{zzzzyzz{{zzzz{zzz{zzz{zzzz{{{z{zyzyzzzzzz{z{{{zz{z{{zzzz{zz{{zz{zzz{zzz|z{{|{z{{zyzz{{{y{z{{{zz{zz{{zzzz{{{|||{z{yzz{{{{{{{|{{z{zz{z{z{{{{{{{{z{zz{{{{{{{|{|{{{z{zy{{{{{||{{{z{|{{{{{||{{z|{{{{z{{zzz|{{{{||{{zzz{{zzz|}|}||||{{{{{{{|z|{|{||}{|{{|z|||{|||{|{{|z{{{{||||||{}||{{{{z{{{{{||||{{{{z{{{||||{|{}{|{{zzzz{{|{{|{|||{zz{{z{|{||{}||{|||{|||{{}|{z{|{{zzz{yz|{{{{{||{{{zz{z{{|z{z{|{{zzz{y{{{{{||{{{z{z{zzzzy|{z{|{{{zzzzzy{zz|{{{|yz{zzzzzz{zzyz{z{zzyzzzz{z|{z{{{{zzzy{zzz{{{zzzz{{z{zzyzzzzz{z{{zyyyyzzzzzzyzz{{zzzzzzyyzzz{z{{{zyzzyzyzyzyzz{z{z{yxyyzzyzzz{{|zzyzyzzzzzzzz{{{{{zzzyzzy{{y{zz||z{zzzz{yz{{{z{{|zzz{z{yy{{{zz{{z{z{{zyzzz{z{|zz{zz{{z{{{z{zzz||z{{{{zzzz{}{z{|{{{z{z{z{z{z|||{|{{{{|{{|z{|{{{|{|{y{|{zzz|||{{{|z|z|{{z{z{|{{|||{z{{{z{|{z|{{|{|{{z{|{||{|||}{||{{{||{z{||{{|{||||z{{|{||{{{{|||}{|{{{{{{{{{||||{{{zzz{{||{{{|||{|{{{z{|{{||||z||{{|{{{{{{||||z{{zzzz{yzzz{{{zz|{{zzzyzy{z}{y{{{{{yz{y{yy{z{{{{||z{yzzzy{z{{{z{{zzzzyzz{y{||{z{{|{yzyzzzz{{zzz{{zzy{zzzzz{{{zz|{z{z{zyzy{zzz{z|z{zzyzzyzyyzz{{z{{zyzyyzyzyz|zz{{zz{xzyzyz{z{{zz{zzzy{yyzzzzzzz{z{zzyyzyyyy{zz{{{zzz{{zzyz{z{{{zz|{zz{{zzz|z{{z{{{zz{zzyzzz{z{z{z|{zzzzz{z{{{z|{{z{zzz{zzzz|{{{{{{{yz{zzz{z{{z{{{y{zz{{{z{{|z{|{|{z{zzz{z{{{{||||{zz{{{{z{|{{{|}{}zz{{{z{z{|{{{{|{{zz{{{{z{||{|{{{{z{{{{||||{{|}|{{{{{{{{{z|{{{}|{|z|{{z|{|{|{{{||{z{{{{{{|}{|||{}|{{z{|z{{{{||}{{|{{{{z{{|z{|{|}|{|{{{{{{|{|||{|{{{|{{{|||||~}z{{zzz{{z{z{z{z{|{|z{zzyzz{|zz{{{|{{zzzzz{y{z|z{||{z{zzzzzzzy{|z{{|{zzzzz{zzz{z{{{{z{{yyzzyz{{zz{zz{zyz{zzy{{{zz{z{{zzzyzzzzzy{z{z|zzyzyzyyzyzy{zzyzz{yyzyzzz{{z{zzzzzzzzyyzzz{zzz{zzzzzyzzyzzz{{{zzyyzzyzyy{z{z{{{zz{z{zzzyx{z{z{{yzzz{{{zz{{{{zz{{z{zyy{y{z{{zz{|{z{z{{zz||{zz{{}{{zz{zzzy{{z{{{{y{{y{{{yz{|{zz|{zyzzz{yz|{{{{{|{{z{zzzzz{||{{{z|zz|{z{{{{{|{{||}{zz{{zzz{{|{{{|{zzzz|{z{|{{z{{||{{|{{{|z{{{{{|||{{{{z{z{|{||{|}|{{{{{z{z|||{{||{|z{{z{{{{||||{||||{{|{{{|{{{{||}zz{zz|{{{{{||{|||{zzzy{{|{{{{|||{{|{{{|{}|}}}|{}{zzzzzzzz{|{|{{{z{z{zzzzz{|{|{{{zzzzzzzy{z{z{{{{z{{zyyyz{z{zz{{{|z{zz{{zz{{zz{z{z{yz{z{yz{{{{{{{zzzzzyyzzz{zz{{z{zzyzzzy{{{z{y{{zzyyxz{yz{zy{{{{zzzzyzyyzz{zz{z{zzzzyzzzz{{zz{|{zxyyzzzyyz{{z{{zzzzzzyzyzzy{z{z{z{z{zyyzz{{{zzz{{yzzzyzzz{{zz{z{{yzyzzzz{{{|{{}{zzzzzzzz{z{{z{|{{z{|{zzz{{|{{|{{zz{{zzy{z{z{z{}{{zyz{zzzz{{z{{{{{z{z{zzzzz{|{|{{z{zz{zz{|{z|{||||yz{z{zz{z|zz{||{z{{z{z{{{|{||}{{{{zzzz{z|{}||{|||zz{{z|||{}{||||{{|{z{{|{{{{{{|{z{{{{zz{{||{|||||{{zz|z|||||{||z{{{{{|{{}{{||{|{{{{z|z{{|||{||{{{|{{{|{||}~}{{{yz{z{zyy{{zzz|{|zzz{{zzzz{zz{z{|{zzyzzz{z{{{{{{{{zzzzyzzz{zz{{{|{{{zyzzzz{{{zzz{z{{yzzzzz|yzzz{{{yzzzzzzzz{z{z{zzyzyyzzz{z{zz{{{zzxyzyyzzzzzz{{zzyyzyyyz{{{{{zz{z{yzyzyyzzzyzy{zzzzzyyyzyz{zzz{zyz{zyzzyyzyzzz{{yzzyzyyyyyz{zz{zzyzyzyyzz{{z{|{|zzzzyz{z{{z{{{{zz{zyyzzyz{|z{{{|{zzzyzz{zz{z{|{{zyzzzzyzz{{z{|{{{{zzzzzz{{{{z{z{zyzzzzyzzzz|{|{{zzzzzz{z{{{{{|}{|z{{zz{{{||{|{}z|{{z{zz{|||{||{{z{{{y{{|z|{{{|{}|{{{{{{{{}|{{||{{z{|zzz{{|||{||||{{{|{{{{z{{||||{|{{{{z{{{{|||||z{zzz{zz{{{|{||{{{z{{z{z||{{{||||{}{{{{||||~~|z{{{zzz{y{{zz{{{{|zyzzzzzyz|{zz|{{z{zyzzzz{{zz{}{{zzz{zyz{{z{{z{{{z{zzyyzy{{{zzz{{{zyyz{{y{{{{z{{{zyyzzz{zzz{zyz{{z{yzzyzyzzz{z{{{yzyz{yyyzz{{{zzzzzzyzzyzyzzz{yzzzzzzyyzzzzzzzzz{zzzxz{zzzzyzz{z{yyzyzyzyz{y{zz{zzyzzzzzzyyy{{{z|zzyz{yzz{{{zzz{{{zzzyzzz{{z{{{z{zzzzyzzz{{{{{{z{zzzy{z{zz{{zz{{z{z{zzz{zz{|{{{|z{{z{zzz{{{|{{{{{{zzz{zzz{{{{z{||{{z{z{{{{{|{{{|z|zz|zzzz|{z}{|{||{{zz{|z{||{{||{{{|{{{{{{|{||{|{|{{{{z{z{{|||}}{|z{{z{{{{|z{{|||{z{{|{{z{{{{|{|||{{{{zz{|{z||{{|{{{{{{{{{|{{|{{|{{zzz{{z{{|{{{|{{z|{{|{z}{|}}|{z{{z{{{{{z{|z{z{{{zzz{yz{z{{{z|{{{{zzzzzz{zz{{|{{z{zzzzy{z{z{z||z{zzyzyzz{zz{zz{{{{zyzzzzzz{zy{z{{zzzzzyz{z{zzzzzzz{zzzzy{zzzz{{{zzyzzzzyzyz{{z|zzzzzzzzzy{z|yzz{yyzzyyyyz{zzz{z{zzz{zyzyyzzzzzz{z{zyzyyyzz{{zz{zzzzz{zyz{{{z{zz{zzzzzzzy{{zz{{z{zy{yyy{z|yz{{{{zzyzyz{{zz{{{z{{{{{zzzy{y{{{{{zzzzzzz{zz{z{{zz{|{|z{yzzy{zz{{{z{{{z{z{zz{{z{z|{|{zz{zz{{{{|z{||}{{zzz{{{y{{{{{||{|{{{{{z{|}|||||{|z{{{{||||{|||{{|z{{{|{{{|{{|||||{z|zz|{||||{|||}{{||z{||{{{|||||z{{{|z|||{{{{|{||{zz{{{z{{|||{|{{z{{{{z|{|{|||{z{{z{{{{}}}~{z{{zzz{{{zz{|{{{|{zz{zzzyz|||zz{|{{zzzyzzy{zzy{{{{zzy{zzzz{{{z{z{{{zzzzyzzzz{zz{|{yzz{yzzy{{zzz|{z{yzzzzzzz{{{{{{{yy{yyzzzy{z{{{z{yyzzy{yzzz{zz{{zyzyzz{yzzy{zzz{{{{z{yyyyy{{y{z{z{yyzyzzzzyzzzz{zzzzyzzzyz|zzz{{zzzzzzyzzzz{{{{{|z{{zzyyzy{zzz|z|z{zzzyz{z{zz{|{|zyz{z{{zzz{{|{{{{{zz{zzz{{{{|{{{{zzzzyzz{{{{{{{{zz{{z{zzz{|{|z|{{zz{{{zz{|{|{{{{{z{yz{zz{{{{{|{{z{{{zzzz{{{z|{||{{{{{z{zz||{{||||{|{z{{{{||{}||||{{zz{{{{|||{{||{{{||{z{||{||||}{z{{{{{z{||{{|{|z{z{{z{{|{{}|{{|{{{z{||z{z{{||||{{{{{z{z{{||}|{{|||{{{{{|}~}|{{{z{{{zzz{|{z|zz{zzzzzzzz{{z{|{{{zzzyzzzzzzy{z{{|{zzzzzz{zzzzz{{{z{{y{y|yzz{zz{z{zzzz{zyz{z{zz{{|zzyzzzzz|{zzzzzzzyzzzzyyyzz{z{zzzzzzzzzzzz{zz{{{zyyzzyyzzzyzzz{{yz{zzyzzz{{yzy|zyzzzzzzyz{zz{zzzyzy{zzyyz{zyz{{zzzzzyzyzy{{{z{{zzzz{yyzz{z{{zz{{z|{z{zzy{{zzz{{{yzzyyzzy{{{zz{{{z{z{z{z{z{z{{{{{{zzzzzyz{{{{{{{z{zz{z{zy||{{|z{|{zz{{z{z{z|{{{{{{|{{{z{{{|{{{{|||zzzz{{y{z{||{{{|z|z{z{{{z|z{{||zz{{{{{z{|{|}{|||z{zz{{{{|||{{||{z|{{{|{|{||{||{{zz{{z{{|{{{{{||z{{{{z{|z{{{{{|||{{{zz{{{|{|{{{{|{z|{|{{||z{||{|z{|{{{||||~|~|{|zzzyz{{zz|{{|z{zzzyz{zyz{{|{{{{|{zzzzz{zzzzz{{{|z{z|zy{{{|{{z{{{{zyzzz{yz{{{z{z{zzzy{zzxz{{zz{zz{yz{zzyy{{zzyzz{zz{yz{yzzzzz{{{zyyyyzzzzzzzzz{{zzzzzzzyzzyzzzzzzzzzyyyzyy{{yz{{{zzzzzy{yz{{zzzzzzyzzyxyzy{yy{{{{yzyzyzzyz{{{z{z{{zzzzzzz|{z{zzz{zzz{yyzzzzzzz{{{zyz{zzzy{||z{{{|z{{zzz{z{zz{z|{{|zzzzzzzz{{{z{{{{{{zzz{zzz{{z{{zzzz{zzzz{||{|{{{z{{zzz{{{{{|z{|}{z{z|yzz{||||{}|{zz{zzzz{{{{{|{|z{{|z{{{{{|{{{}}||{{{z{{{}|||||}}{{{{{{{{{||{||{|{z{|{z{||{|{|{|{{{{{z{{{|{{||||{{{{{{{{{|{{|||{|z{zz{{{{{{{{{|{{{{{z|{{|{}|}{{z{{{{zzzzz{|{{z{|z{yyzzyzz{zz{|{{{z{{zzyz|z{z{zzzzz{{{zzz|z{{z{|{zz{{yz{zz{z{{{{{zzzyyzzz{{zy{{z|{zzyzyzyyz{yz{{{zzzzzzyz{{zzz{{zzyzzyyzy{zzzz{{{zyyyyzyyyz{zz|{{zyzyyyzzz{z{zz{{zy{yzzyyyy{zzz{zzzyyzzyzzzzz{|{{zzzzzzzzzz{{zzz{zyzzzyyzz{z{z{{{zzzzzzzzzz{{z{{{zy{z{z{zzz{zz{||zyzz{yz{z{z{z{{{z{zzzzyz{{|z{z{{|{zyzzyz|{{zz|{{z{yzzz{{|{||{|{{z{{{z{{z{{{|||||zz{{{zz{{||{||{{z{z{z{{{{}{|{|||{|{{{|{z{|{{{|||{{{{{z{{{|{|}}{|{z{{{{{{|||{||{{|z{z{z||{{|{|||}|{zz||{{|{|||{||zz{z{{{{{{{{{|||{|z{z||z{{||{{{|{z|z{{{|||}~}|zzz{{zzz{z{{{z{{{{{z{zz{yzz{{{zz{{{z{zzzyzzz{z{{{{zz{zzz{z{zzzy{{{|zzzzzzyzzz{{{{zz{zzzz{yz{{zzz|{zyyz{yyy{{{{y{{zzyz{xzxyzzzz{z{zzz{yz{zzzy{z{{{z{zzzyyyy{{{z{z{zzzz|zzyyz{zzy{z{zyyyzyzzz{{zyzz{{{yxzyyxy{yzz{z{zzzzyzzzz{{{{zz{z{yzyzzzzz{{zz{{{z{{zy{z{z{zzz|{zzzzzy{zz{{{{y{|{z{zyyzz{{{z{|{z{y{zzz{z{{{{{z{{{{zzzzz{{{{{{{z{zz{z{{zz{||{{{{{z{{{z|{{{{{zz{|}{{{{{z{z|{z|{z|{{{z{|{{z||{|{{|{{{{{zz{{||{{|{{||{z{{z{{{|{|z||||z{{z{{{|{||{{{||z{{|{y{{{{{||{|z{{{{zzz}{|{{{{|{{{zzzzz{{|{{{|{{{{{{z{zz{|{{|{{{||{{|{{{||{}{{{zzz{z{zz{{{{{{||{{zzzyzz{zz{{{{{{{yyzzzz{{zz|z||z{zyzzzzzzz{yz{{{zyzyzzzzz{zz{{|zzzz{z{z{zzz{z{{zz{yzzxz{{{zzzzzzzyzzzzzz{z{z{z{zzzyzzzz{z{z{zzzzzyyyyyzzz{z{z{{zzzyyzyy{zz{{z{{zzyzyxzyy{zzzzzzzzxyzzzyyzy{{zz{zzzzz{{zz{zz{z{{y{yz{zzzz{{z{zz|zyy{zzzzz|{{|{{{{zzzzzyy{z{zz|{zz{{zz{zz{y|{{{{zzy{zzzzy{{{{{{|{{zz{{yzzz{{z{z{{y{zz{{zzz{{{|{{{{{zz{{z{{||{{{|}z{{zzzzz|{{{||{|{z{{{{{{||{{{{||{{z{z||{|{{{{{|||{{{{{{z{{{|{{||{{|{{z{{{{|{||{|{z{zz{{{{zz{|{|{{z{{{zz||zz||{||zz{{{z{{||{{{{|{{{|{zzz{||{||{{|{{|z{z|||}|}}{{{z{zz{zzz{{z{{{{zzzzzzzyz{{{z{{|{{z{zzzzy|{{zz{{{{zzz{zzyz|{{zz{{zzz|yzzzz{{z{zz{|{yzzzzyzzzzzyz{{zzz{zzzzz{zz{zzzzyyyyzxzzzzyzzzzzzzzzyzyzy{z|{zzyzzzyzyzzzyzzzzzzzyyzyyz{zyzzzzyzxyzzzyzzzzzyz{{zyzzzzzzzz{z{{{z{zzyzyy{{z{y{{{zzzzzyzzz{{z{{z{zz{zzz{zzz{zz|{{zzz{yzxy{z{{{{{zzy{{zzyz{{{zz{{zzy|z{yzzz{{zz{||{z{z{zz{{{{z{||{zzzzzzzz{{{|{{}{{z{{zz{z{|{{z|{{{{z{{zzz{|{{{{|{|zzz{{{{{|||{{||{{{zz||{{{|{|{|{|{||{{{{z|||{|||{{{{z{|z{|{||z|||zz{|{{{{{{|{{||{{{zz{z{{||{|{||{{z{{{{{{|{{|{{|{zz{|{{{{{{|{{|{{{|{z{|{{||||{}|{{{{yzy{z{|{{||{zzzz{{zzz{z{||{{y{{{zzzz{zz{{||{|y{|{zyzzzzz{z{{{z{z{yzz{{z{{|z{zzzzy{{zzzzz{{{z{zzzzzzyzz{z{{{{{{zzzzzzzzzz{{z|yzyzyz{y{z{zzz{zzz{zzzzy{zz{{{{{zzzzyzzzz{{{{z{zzz{zyyzyz{zzzzzzzzyyzzzzzzy{z{zzzzzzz{yzzz{|{{{{{zzzzy{{{{{z{{{{zzz{zzzz|{{{{{{{zzzzzz{z{{{|{{{z{z{z{zzz{{z{z||{|z{z{{{z{{{z{||{|{z{zz{{|{{{{|||z{z{{z{z{zz|{|{|z{{z{{{{{|{{{}{{{{|{{|yz|||||{{|z{zz{{{z{|{{{||}{|{|zz{z|{|z|{|}{{{{{|{{||{|{{{{{z{z{{{z{||{{|||{{|z{z{{{z|{||||{{{|{z{{||||}||||{zzz|{{{|||z|{||{{{z{{{{{||{}|{{{{zz{||}}}|{{{{{{{zzzzy{z{{{{{{{z{zzzzy{{{{z{||{zzzz{z{{{{zz{z{{zzzzzzyzz|z{z{{|{zyyyzy{zzzz{z|zyzyzzyzz{z{z{zzzzzzzzyz{zzz{{zzyzzzy{zzzz{z{z{{zzyzzzyyz{zz{|{zzyzzy{z{zy{z{z{zy{zyyzxyzzz{{z|zzzyzzyyyzz{z{yzz{zzzzzzzyzzzz{zzyzzz{zzz{z{zzz{{{zyzzyz{zz{zz{{{zyzzzzzzzz{z{{z{zzzzzz{z{|{{zz{{zz{z{y{yzz{zz{||zz{z{{{{z{{{z{{{{yzzzyz{{{{zz{{{z{{z{z{z{{{{{{{{yzz{{{{z{{{{{z{|{{{{z{{z{{|{z{}{|zyz{{|{|{{{{|||{{{{|{|{{}{|{{||{{zz{{{{||{|{{||z{{{{zz{{|{||||||z{{{{{z{|{|{|||{{z||{y{{{|{{|{{|z{zz{{zz{{|{|{||{zzz{{z{||{{|{|z{{{{zz{||}||{z{z{z{zz{{z{|{{{{|y{{zzzzz{zz{zz{{{z{yzzzzzzzz{{{{{zz{zzzzz{{{zz{{zzzzzyzz|z{z{z{{zzzyzzzyz{{z{zzz{zz{zzyzz{|zzz{zz{zzyzyzzzzzzyz{yyzyzzzzz{{{z{zzzzzzzzzz{z{zzz{{{zyyzzzzz{zyz{zz{zzzyyzzzzzzz{{|zzzyzzzyy{y{z{{{yzyzyzzzz{{z{z{zzz{zzyyyz{{{{|{|{z{zz{zz{{{zzzz{{{{yzzzy{{{{{{z{yzzyzzzzz{{{|{{{{zz{zz{z{z|{{z|{yz{y{zz{{{{zz{{z|z{y{z{z{{|{{{{{{|{zz{zz{||{{|||z{z{zzz{{|{|{{{{{z{|z{z|||{|||||z|z{z{|{||{{|{{{{{|{{z{zz{{|{||{|{{{{{{{||{{{||||{{{{z{{{{{|||||{{zz{{zz{|{{|||}|{z{z{{{{|{|{{||{z{zz|{{|{{|{{{|z{{{{{|{}|{||||}zzz{z{{{{{|{{z||{{z{z{{|{{{|{|{{z{z{z{{{||{z|||{{{z{zzzzz|{{zz|{{{{zzz{z{{|{{{{}{z{zz{{zz{{{z{z{z{{{zzzzz{{z{||{z|{{zzz{{{z{||{{z{{zzz{zz{{{{|||{zzzzzy{yz{{{{{{zzzzzzzz{{{{|{}|{y{{z{zyzzzzz{{{zzzy{z{zz{{zz}{z{z{{z{{z{zz{{z{zz{zzzzz{|z{|z{}{zz{{{{{z{{||{||{z|{{|{z{|{|{{{||{{{{{{zz{{{{{{||{{{{yzy{|{|{z||{{z{{{{{{{|{|{{{{|zzz{zz{{||||||{{{{z|{z{|{{||{||{{{|{{{{|{|||{{|{z{||z|z}||}||}}|{||{|||{|}}|}||}{{|z{{{{}|||}}|{{{{|{{{||{{|}}}|{{{|z{{{{||}}}||{{{{{{|||}||}|}{{{||{z{{{|}}|||}|{{{{{{{||||{||}{|{{||{}|||||{|{{zz{{{{{{||{{|{{{z{|zzz{{{{|{||{z{{zzzz{|{{{}{|{z{{{zz{z{|{{{|{{{{zz{|{{|||{{{{{z{zz{|zz{z{z|{{{z{zz{{{{{{z{|{z{zzyz{zz{z{|z{{|zz{zzz{z{|{{|{|{z{{{zzzzy{|z{{{{{z{{zzz{{{y{{|{{{{zzzzzyz|{{{{z{zzzyzyzzzzz{z{{|zzzzz{zz{{{{z|{|z{{zzzzzz|{{{{{|zzz{y{{z|{z{{{||zz{{{{{zz{{|{{||{{zz{zz{{{|{{{{{{z{yz{{z{|{{{||{{{zz{{{z{{|{{||{{{z{{{zz{|||||||{{|z{{|{{|{{|||||z{zzzz{|{|}{}||{{||{{{{{|||||||{{|{{{||||}|}||}{{||z|||||||z||||{{|{|{{{|}}}|||{|{z{{{{{||||{||{}z|{|{{|||{||}}|{{{{{{{|||||||{{{{{{{{{|{|{{|{{}{|{{{{}}||||}}{zzz{zzz{||{{{{|{{{{{{{z{{{||||||{{|zzz{z{{|{{||{|z{{{z|z{{|{z{||{{z{zz{z||{{{|||{z{z{{{{{{{y{{|{|z{{{zzz{{|{||{{{z{{z{{{z{z|{{{{{z{zz{{{{z{{{{{{zz{zyzzzz{|{||{{{{zzzzzzz|{{{{{|{{z{zy{zz{|zz{|{z{zyzzzzz{{{{|{{{zz{{z{{|{{|||||{{zzz{{{{|{{{}{{{{{{{z{z|{{|{{||{zzz|z{{|{|{z|{}{{{{{zz{{{|{{||{{{|{{{{z|||{z|}|{{z{|{z{||||||{|{{{z|{|z{||||{||{{|{{{|{||||{||}|z{{{z{z||{{|{}||{{{|{{|{}||}|||{|{{{||||{||}}}|||{|{|{|||||}||}||{|{{|{|}|||||}}{|||{{{|||||}}}||{{|{{{{|||}|}}{|||||{{{}{}|}}{||||{{{|||}}{|}||{}{|||{}}}}}|||{{{{{zzz{|{{{{{}{{z{{{{zz{|{||{}{{{zz{{{{z{{{|||{z{{zzzz{}{|{}|||{{y{{{{z{{|{{||{{{{z{{{z{|{{|{{|{{zz{z{{z|{{|z{{z{z{{{{{{|{{{{{zzzz{zzz{{{{{||{{{zz{{zz{||{{{{{{{{{zzzzy{{zzz||{z{z|zy{z{zz{{z{{{{y{zz{z{{zz{{zz{{z{zzz{{z|z|z{{{{zzzz{{{{||{|{{|{{zz{z||{{{{}|{z{{{zz{{{|{{|}{z{z{{zz{{{|{{{{{|{{z|zzzz{|{{{{{{{z{{zz{{||{|{||{|{z{z{{||{{{|{|z|{{|{{{{|{|||}|{{{{z|{{{|||||{||z{{|{||}|||||}|z{{{||||||{||||}|{||z{z|{}}{|||||||{|z{||z}||}|}|{|||{{|{||||}|}||{z||||{{|}}|{||||{{||{||}}|{||||{|{{{{||||{||{{{{{{{{{|}}}|{{{||{{{z{z{||z|{|{{{{{{z{z|{{||{||{z{{{{{{{{{{|{{{{z{{{{{{|{{{{{|{{{zzz{zz{{{||{{|{zz{zzzz{||z{{{|{z{z{{yz{{|{z{|{{zzz{yz{{{{{{|{|zzzzzz{{{z{z{{|{{zz{z{z{{{|{{{{{zz{zyz{yzzz|{{{{{{zxzzzzzz{{z|{{{z{{{zzz{|{{z|{{{{{{zzzzz{{{|{|{|{{{|z{{{{|zz{|||{{{z{{{|{{|z||{z{{{zzz{{{||z|{z{{{{zzzz|}{{|{|}{{|{{zz{{||{{{|||{{{zz{z|||||||{|{{{|{z{{|}||||}|{z|{|||{}{}{}{|{{||{{{z|{}{{{}{|{{|{{{{|}}|||}}|{{{{||||||}|}{}{||z{|{||}}|||}||||{}{{{{|}||||||z|||{||{||}||||}{|{{|{|{||}{||}{|}|{{{{{{|}||}|{|{{{{{z|}z|||||{{|||||{||}||}{{{|{{{zz{{{||{|}}{{{z{{zz|{{{{|{|{|zzz{{z{{|{|{|{{|{{zzzz{|{|z|{|zz|zy{{zz{{zzz{|{{z{{zzz{{{{|z{{{z{z|zzz{z|{z|{{z{zzz{zz{z{|z{{{zzzzzz{zz{{{{{{|{{{{zzzyz{{z|{{|{|{{zyzz{{{z{{{{{zzzzy{yz{zzz{{{z{|yzyyyz{z{z{{zz{{zz{zzzy|{zz|z{zzz{z{{{|z||{{|{{{{z{z{|{{{{{{{zz{{{{z{z{{{|||{zz{{{{z{{{||{||z|z{z{z|zz{||{||{|{{{z{{{{{||{||{{zzzz{{z{{|||{z}z{|{{{{{{|{||{{||{{|{z{|||||||}{|{|{|{{|||||}|}||{}{{||{{|}{|}|{|||{||z|||||}}{|}||{{z{||}|}|||||z|{{{{|{{{|||}}}|{{{{|||||}|{}||{{z{|{{{||}{|||{|{{{|{{||{||||||||{{{|{{|}{}|z|{z{{zz{{{{{|{|{{|{{{{{z{{{||{{|}{z{zz{{z{{|z{||{{zz{{{zz|{||z{||{{{z{yzz{{||{|{{{{{z{{{z{}{{|||{|z{zzzz{z{}{{{{{|{zz{z{zz{z{zz||{{{{yzz{{{{{|{{{{zz{zzzzzz{z{z{{{z{{z{zyz{{{{{{|zyzzzzz{z|z|z|{|zzzz{{{{y|z{{z{{zzzz{{{{{{z{{{{|{zzy{z{y{{{zz{|{{{{{{{zz|z|{{|{{z{{zz{{{{{{{||||z{zzzz{{{{{{{{{|{{|{{{z{{{|{z|{|{{zz{{z{{{{{{{|{{|{{{{{z{{|{||{|{{{z{{{z||{||}|}|{||{|{z{{|||||||{{||{{|||{||}|}{||{{~{}|||||}|}|z{z{||{{||||}{|{{|{{{z{|}}||||}|{{{{{{||}||{|}}||{{|{{||||||}}|{||{{|||{{|||}|}{|{z|{{{{}{|{||||||z{{{{{||}}|||z{{{{{{{{||||{|{{{zzz{{{{{||{{|{{{zzz{{zz{|{{||{{z|z{{{{{{{z{{||z|z{zz{zzz{|{|z{zz{zzz{zz||{{z|{{z{zzzzz{{{zz{{{zz{z{zzz{{z{{|{zzz{yzzzz{{|{zz{{{zyzyzzyz|{z{{{{zzz{zzzz{zzzz{{{{zzyzy{yz{{{z{{{z{|zz{zz{{{zz{|{zzzz{yzz{z|{{{{{{{{zzzzzz{{|{{{||{{{{{{{z{{z{|{{zz{{{z{z{{{|||{|{{{{{{{{{{{||||{|{{z|{{z|||{z||{{{{{{{{{||{z{|{{{{{zzz{{{{|||}|{{{|{{{|{{|||{||||{z{|z{|{}{|||{||{{|{{{||}||||}}z|{{{{|z|}{{|}}}|{{{z|{{{||}||{}||{||{|||||||}|}|{{||{{|{|||}}}}{{{{|||{|{||||}||||{{||{||||||{|{{{{{z|||}|||{}|{{{|{{{|}{|}}{}{{{{{{{z{{||{|{||{z{|{{{{{{{{|{}{{{z{z{|{|{{{{{|{|{|{|{{{{{}{{|}|{{z{z{|z{{{z{}{{{{{z{{z{{{||z{|||z{{{{{z{{{{{{|{z{{{{{{{z{{{z{{|yz{zzz{z{z{|{|{{|yzzzzyzzz{{{|{{{z|{z{z{{z{{{||{{{{zzzzz{|{{z|{{zzzyyz{{z{{{{{{{z{{{zz{z{{{{|{|{{{zz{{{z{||{{|{||{{{z|{zz||{{{||{{{z{{z{|||{{{|{{{{{z|{{{}|{||{|{{{z{{{{{|||{{||{{{z{|z|{||{|{|{|{|{|z{|z||}|{||{{{{{{{{||{{|}}|{{||{{{z|}|||||{{{{{{|{{{|||}||||{|{{|||||||}||{|{||{||z|}}||||}||{|||{{|}|}|}}||{{{{|||||{||}||}|{{{{{{||}|}}}}{|{{{{{|||||||||||||||{{}||||||||{{{|{}||}}|}||}|z{{zz{z|||{||{|{|{|{{zz{|{{{||{{{{{z{{{{{{||{{{{zz{{{{{zz|{z||||{{{{zzz|z|z{{{|zz{{zzzyz{{{{{{z|{z{zzzyz{{{{||{zz{z{|zzzzz{{{{{zzz{{zz{z{{|{{{{zzzz{{zz{|{{{{|zz{{{yz{z{{|{{z|zzzz{{yzz{{z{{{|{{{z{zzzzz|{{{}{{{z{z{{zy{|{{{{|{|||{{{{z|{{{{|{||z{zz|{z{{{{{{||z{{zzz{{{{|{{|||{zz{zy{z{|{{{|||||{z|{z|{|||{||{||{{{{|{z}{z||{|zz|{{zz{{{|||||{|{{{zzz|{||}{{}|{{}{{||{|||{||||{z|{|z{{{}||}|||{{||{||{||||}|{}}{{{{{|||}|||}}}{{||z{|||||~|||}|{{}{{{||}||||}}}|{{|{|||||||||}{||{{|{{||{|||}{}|{{{|{{||||{|}|}|{z{|{||}||}|{|{{z|{{zzz||{{z{||{{{{{y{|{{{}|{{{{zy{{{z{{z{{}{|{{|{{z{zz{{{{|||z{{zzz{z{{{{{|{{{z{zzzzz{|{{{||z{{{zzz{z{z{{z{||zy{{yzzz{zz{{{|{zzzz{zzy{{{z{|{{zz{zyzzzzz{|{{|{{zzzzz{yz{{{z{{|zz{zzyzzzzz{yz{{{{zz{zzzz{{{{z{{zzzz{zzz|{|{z{{|{z{zzz{{||{{{{||zz{{{z{z|{{|z|{|zz{zz{z{|{||z|{{|{{zz{|{z{{{{{||{zz{{{zz{{|||{{||{{{z{{z{{{{|||{{z{{{{z{{||||{||{{{{|{|z|{||{{}|{{|{{{{z|{|||{|{z|z||{{{||||||{|{{|{{||{||||||||}||{|{{{{{|||}{||{{||z{{|||}}||{}{||{{{|{|}}|||}{||{{{|{|||}|||}|{{{|||{{{||||}{|{{{{{z{{||{||}||{||{{{{}|||}|}||{{z{{{z{|{{{|{{z{z{zzz{|||{{|||{z{zzzzz{z{{{|{{{{{{{zz{{{{{{{{|{z{zzz{zz|z{z{{}{zzz{z{zy{{{z{|||z{{{zzz{{|{{{{|{zzzz{{z{z{|z{{{zz{zzz{z{z{{{{||{zzzzzz{{{z{|{|{z{{{z{{{{{{z|{|{zzzy{yzzz{{zz{{{{{zzzzzz{|{zz{{|zz{zz{zzz{y{{||}{zzzzz{z||z{{{{|{{{{{{|{z{z|||{|{{z{zzz{|{{{{||{{|{{|z{{{z{z{}{||z{{}zzzz{|{{|}{|z}zz|{zz|||{|{{{|{z|{{|||||{|||{|||z{}{||{{||}}{zz|{z{z||{|||||{{|||{|{|}{{|||{|}|{{{{|||{||||}||z|{{{|||}}|}}||||||zz{||||{}||{{{{{{{{|{||||}~}{|}z||||||}}}}||{|{{{{{{|||||}|{|{|{|||{}{{|{}{{{{|z{{|}}||}|{|z{{{{{{zz{|z{{}{{{{zz{|z{{||{{{||{y{z{{z{z|{||{|{z{z{zzzz{{{{{{|{||{z{{z{{{z{z{|{zz{{z{zz{z{{{{z{zzzzzz{{z|{zz{|zz{z{zzzyz{{z{z{zzz{zzzz{{{{{{|{{zzzzzzzzz{{zz{{zzz{{z{zz{{{|zz|zy{zzzzzyz{{z{{{z{zzzzyz{|zzz{{zzz{{zzzzz{{{{{{{zzzy{zzz{|y|{zz|{{|zzz{zzz|||{||z{yz{{zz{{{zz{z|{{{z|z{{{{|{}||z{z|{zz{{|{||{{}|{{{z{{{{{|{{z{{{{{{{{{{{z{||||{{|{{z{z|z{{{|{|||zz|{{z{z|{||{}|{|z{{{|{{}||}z||||z||{|{|{{||}}|||z{{|{{{|}||{||||z{{{{|{||}|{||||{||||z{||{||{|}|{{z||{|}}||}|}|||{{|z{{{|{|||{||{{{{{{{||{||{||{|{{|z|{}||}||zz{{z{z{{{{{{{{z{||z{z{{y{{{|{{|{|{y|{zzzz{|{{|{||{{{zz{{{zzz|{{||{zzz{zzz{{{{|{{{{{zz{y{z{z{|{{|{{|yzy{z{{z{zz|{{zzzzyz{y{{{zz{{{zzyyyyzz{{zz{{{{{z{zzzzz|z|{{z{z|z{zz{z{z{{{z{{{{{y{zyzzzy|z{|z{z{{z{zzzzzzz{|{{{zzyy{z{zz{|{{|zz{zzzzz{{{{{|{||zzzz|{{y{{|{|||{zzzz{zzz{{{{||{{{z{{{z{{{{{z{|||{z|z{{{z{{|}|{||{{z{{{{{{}{z{z{{zz{{z{{z|{{}|{|||{{{{{|{|{||{|||{z{{{z{{{||{{{{||{|{{{{|||||}{||{||||{|z|||||{}|{|{{{|{|{||||}||||{{{z{{{{}|{||{|z{{{z{{{{|||||||{{{{{{|||{|||||{{{{{{|{{|{||||||{|{{|{z||||{||{|||{{{{{||}}||||{z{yzz{zz|{{||||z{{{{zz{{{{{{{{|{{zzz{z{z|{{||{{{{{zz{{{zz|z{|{|{zz{zz{{|{{{z{z{{z{zzzz{z{{{z{{{{{z{{zz{{z|{z{{{yzz{zz{{z{z{{{|{{zzzzzzz{{{{{{|{{z{zzzzzzz{{{{z{y{z{z{yzzz{zz{|{{yzzzy{yz{{z{{{{zzzyzzy{{{z{z{{|{zzzz{{{zz{|{{z{z{{{{zz{z{|{{{|{z|zz{{{z|{{|{|||{z{{|z{{{{{{{{|{|z{{{z|zz{|{{|{{{z||zzzz||}|{{|{{{z{{{z||{|{{{|{{{{|{|{{||||}}|{{{{{{{{{||{}||||{z{|{z|z|{|||{|{|z{|z|{{}|||}}||{{|{||||||||}|||}{{|{{{{{}}||||||||||{|{||||{}}||{{|}|{|||{{||}}|{|{|{{|||||||}}}|{z|||{|{||||||{{{|{|{{{}z}|||||{|{|{{||}}|}{{|{z{{{z{zz{{{{{{||zz|{{|{{|zz{|{|{{zyzzzz{z{z{|{||{z{{zz{|{{{z|{{|{{zyz{z{{{{{{|{zz{zzz{{{{zzz{|{{{{z{zz{zz|{z{{z{{z{zzzz{{{{{{{{{zzzzzzyyzzz{|{|zzyzz{zyz{{{zz{{z{zzzzz{{{{{|||zz{{z{zzzz{{zzz{zzzzzyzzz{{zzz{{{{z{zzzzzzz{{z|{{z{{{{zzz{{{{{{|{{{{z{zyz||{{||{{{{z{y{{z{|{{{{}|{z{z{z{z{||{{|{|{{{zzy{{{{|{{||||{{{z{{{{|zzz{|{{{{z{{{{|||{|{|{|{|{{||z||{|{|||{{{{{z|z|}|||}|{|{{{{{}{{|||}|{|{||{{|}{|||||}}}{{z||{{||||{{|}}|{|{zz|{{}{}||||{{{{{{||{{{||{|}|{{|{{|||||||||||}}z|z{{{|{{|{|{{|{{{{{{{{||||}|{{{{|zz{}||||}{|zzz{{{{z|{{{{|||z{|zz{zz{|{z{~{||z{z{{{z{{{z{||{{z{{zy{{{||{{|{{z{zzzyzz{|{{||{|z{z{{y{{{{{{{{{{{z{{{{z{{{{z{{{{{zzzzzz{zz{{{{{{zzyz{zzzzz{{{z|zzz{zzzyz{z{{{z{{{zzz{yzzz{{{|{{|zzzzzzyzz{zz{{z{zz{yzzzyz{y{{{{{z{zzzzyz{|{{|{{|{zzzz{{z{{{{zzz|zz{zzzz{{{{||{{{{{zz|{{{{{{{||}{{{{{zzzzz{z{{|{{zzzz{zz{{||||{{{{{{{z{z{{{{{|{|z{{{z{{z{|{{||{|}{z{{{{{{{|||z||||{{|{{{z{||{||{{}|z{{z{||||{}}|}{{|{{|||{||||{{}{|{{z{|{|}||||{}}z{|{{{{|}|{|{{|}|{|{{||||{|}|}}|{|||{{{{~|||{}}|{{{{||{|{||||||||{z{{{{z||}|}|}|z{{|{{{||}||{{{{z{|{z{y|||z|{}{zz{zzzzzz{{{||{{|{{{{{zzz{|{{|{|{{{z{zz{{{{{z{|{{z{zz{{z{|{|{z{|{{z{{zzzz{{{z{{zzzzz{y{z|z{{z|{{z{{{yzz{zzz{zz|zyzzzzyz{{{{{{{{{{yzzzyzz{zzzy{|{{z{{yzzzzzz{{{{|{zzzyy{zzz{z{{{{|z{yzzzzz{{{z{{{zz{zzzzzz{{{{|{|{z{z{z|z{{zz{|{|{|zz{z{y{{{|{z||z{{zzzzz{{|{|{||{z{{zz{{z{{{{|{{|{{{zzz{{|}{{|||{{zz{{z{{{{{{{{{{{|{{z{z{{|}|||{z{{z{{|{|{{|||}|{z{{{{{z{|||{{|||z{z{{{||||z|||||||z|{{{|}|{||||||{|{{{{|{|{{|||||{}{{|{||{|||{}}|{{||{{|{{|||||{||||z{{|{|{}}}||{|{z|{{||{{||}|{{{{{z{{|||{|||||{|{|||{|}}|{|||{{{{{z{{z{}{{|||{{{{z{{z|{{z||}|{{{z{{z{{{|{{||{{{{{z{zz{{|{z|||{{{{{zzzz{|{{{{{{{z{zzzzz{|{{{{{{z{z{zz{{{{{{{{{{y{z{{{z|{z{{|z{zzzzzzzzz{z{{{|{zy{{{{zy{z|z|{{{{z{{yzzzy{|z{z{{{{y{{yzzzz|z{|{{z{{zzzzy{|{{{|{|{z{y{{{z{z{{{{{|{{z{{{zz|{zzz||{{{{{{{|z{{|{{{z}{z{{{{zz|||z|||{z{z{zz{zz{|{{|{|{{{{{{{z{|{{|||{|z{z{{{{|}{z{}{|{{{{{|z{{{{|||||{{{{||{{|||||}}~{{{|{z{z{||{|||{|z|{{{{|}|{||{||{z|z{|}{||}}}}||{|{{|{{{{|||}|||{|||z||{}|}~|}||||{||{{||||||}}||{{{{|{{}|||}|}}{{|{|{{{{{|}|||}|{{|{{{{{}|||||{|{|{{{|{||||||{{|z|{{zzy{{z{{z|{{{y{zyzz|{{z{{|}{zzzzzzz{{z{{{{{|{zzz{zz|{{{z{|{{{{{{yzy{{||z{{{zz{zz{zzzzzz{|{{zzzz{yzz{z{z{z{{z{yzzz{{{{{{z{z{{yzz{z{zz{{z{zz{{zzzyzyz{{|{z|zz{zzzyzzzz{z{{{{zzzzzyyzzzz{{z{{{zzzyyzzyzzz{{{{|z{{z{{zzz{{{{{{{|{zzz{{{|{{{z|{{{z{zzz{{z{{{|{{{{{{zz{z{|{|{z{{|{{{{zy{zz{{|z{||{{|{{zzyz{{{{{}|{{{{{{zz{|{{{||{{{{{{{{||{|||{{|{|||{{{{{{|||{||{{|z{{{z}{|||{||{{{z|{|{|{|{{|}}|{{|{{{|{{|||}{||{{||{||||}|{}|||{||||{|||||||||||{{{{{||{}|||||{{|{|{|}||{}|{|||||z|{|{}{|}|{}|{|{|{{{z}{||{|{{|{{{||{z|{~}|{}{|{{{{{z{z{}|{||{{zzz{z{{z|{{{|z{{{yzz{zz{{{{{z|{{z|zzyz{zz||{{{{{z{z{zz{{z{z{|z|zz{y{zzzz{zz{{{{{z{zzzzz{{{zz{{{zzzzz{zzzz{{{{{z{zz{yz{{{{z{{|{|{zzzzzz{zz{{{{{{zz{zzzzzzz{|z{{{zzzzyzyyzz{{{{{{zzz{yz{yzzz{z|{zzz{zz{{z|z{{{{|{{{zz{zzz{{{{|{{z{z{z{{{{{{|{|z||zz{{zyz|{{|z{{|{||{z|y{z{{{{{|z}|{{z{{{{{{|{{|||{{z{{{zz{{{{z{{{{{|z{{{z{|||{|}|{{z{{|{{|{||{|}|}{{{{{z{{||{||{||{{{{z{|{||||||}{{|{{|||||}{}||{|{|||{|{|}}||}||{{{||{{{{|{||{||{{z{{{{{||{||||||{{{{{|{|{||{|||{||{|{|{{|||{|}|{|{{{{{|{||||{|}{{{{{{|{||}|{|{|{{{z{|{{||{z|{|{{{z{{{{{{z{{|{{|{{{zz{{y{z{{{{}{{|zz{zyy{{{|{z{|{zzyzzzz|z{|{||{{{{zz{{y{{{{{|{{zz{{zzzz{{z{{z{{{z{zz{zz{z{{{|{{{zzzyzzy{{z{{|{{{{z{zzyzz|{z{{{{zzz{zyzzz{{z{z{{zz{zzyz{zz{z|{{{{zz{yzzz{{{{{|{{{{zzz{yzz|{z||||{{z{{zzz{z{|{{|{{zzz{z{{{z{{{|{|z{{zzz{{{{{{{{|{|zz{{z{{|z{z|||{{z{{zz{{{|||z{{||{||{z{{{|||z{||{z{{{{z{{|{{{{{|z{|z{{{||{||||||{{{|{{|z|}~{{||z{{{{|{|||}|||||{{|}{{{{{||{}|||}{|{{{{{{{|||||{}|{|{z{}{{}{}|||||{z|{{|{||||}|||}|{{|{{|}{{}|}|}{{{{{{{z|||}}||{|{{{{{{z{||||}{||{|z|{{||{|}||{{{|{z{|{{{{{{{{|{{zzz{{z{z||z||||{{{y{{{{|{{z|{|{|{{z{{z{z{|{{z||z{{{z{zz{||{{{|}{zz{{z{{z|{z{{{|{z{zzz{zz{{{{{{{z{{zz{zzz{{{{{{{zzyz{z{{{{z{z|||zz{{z{zz{|{{{{{zz{{{{z{z{{||z{{{zzzz{z{zz{z{z|z{{{zz{zzz{||{{||zzz{z{{{z{z|||{|||{{{|{|z{|{|{{||{{{|z{{z{|{{{|{|{{|{{{zz|{|||||{{{|{|z{{|{|{{|||{{{z{{{y{}||{||{z{|{|zz||{{|{|||||z{{|z{{{|{||||zz|{{|z{{|{|{{}}|{z|{{{z|{|{|||{|z{{|{{{{|||}||||||z{{||||z||}|||{|{|||{|}|}|||||{}|{{||{}|||{}||z{{{|{{||||}||}|{{|}||||||}{}}}|{|z{|{{{{||||}|||{{{{|{{||}|||||{{{{{{||||||zz||zzz{z{z{{|{|{{{{{{z{{{|||{||{|{{z{zz{{z|{{{|||{{{{z{zzz{{{{z{||{{{zzy{zz{{|{|z|z{{zz{{yz|z{y{{{{{z{yz{{{{{zz{{|{{{{z{zz|{{{{{{{zzzzz{{zzz|z{z{{zzz{{zzzz{{|||z{{{{zy{zz{{{{zz|{|zzzz{zzz{y{{{z{{z{y{{z{{{z{{|{{z{{{{zz{z{{{{|||{zz{z{z{{{}{{z|{{|{{{zz{{{|zz|{{{{{{zzz{{|{z||||{|{{{y|z{|z{{|{|{{{{{{{{{{||}|}|z{{{z{{{|}|{{|{{{{{z|{|z{{{|{|||{{{zz{{{|{||{||{{{{{{{{{|{|||||||{{zz{|||||{||}{{{{{}||{z}||}}}||{{|{|{||}|||||||{|{{{{||{{}}}{|{{{{}{||||{|||||{|||{{||{||{|}|}||{{|{{{{}||{|}|{{{z{{||{}||{~}||{{z||z{|{}{}{{|z{{{zz{y|{{{|{||z{zzyzzz{|{z|||{{{{yzzzz{{{||z{|{zz{{zyz}{{{{{|{{z{{{{zy{|{{z{{|{z{zz{zz{{{{{||zzzzzzz{z{{{{z{{{{z{zzz{zz{{z{zz{z{zzzyzzz{|z{{{{zz{zyzy{z{zz{{{{z{zzzz{zz{{{{{{|{{{yyyzy{{{{z{{{z{yzzzzyzzzz{|{|zz{zzzzzz{|{|{{|{z{z{zz{{||{z{{|{{{zzzz{{{{{{{||z{zzz{{z{{||||{}|{{{zz{{z|{|{|{{{{zz{{{zz||{{|||{{||{{{{|{|{{|||{{{|{{|{|{|}|||}{{{|z{{||||{|}||{{{{||z{|||{|||}}z{{|{|{{||||{||{{|{{||||{}|}||||{{||{{|{|{||||}|{{||{{{||~}|||{|zz{|{{|z{{||||}|{{|{|||{||}|}}}||{{|{{|{{||{|{|}|z{|{|{{}{{{|||{|||{{{||{||||{}{{{{zz{z{|{{|{{|zzz{{|{z{{|{{||||z|zz|{{{|{{{|||{zz{zz{zz{{{{{|{zz{{zz{z{{||{|{|{{zzzzzy{zz{{{{z{zzz{{yyz{{{z{{{z{zzzzzz{zz{{{{{z{zzyyzzy{{z{{{{zzzz{zyzzz{y{{|zzzz{y{{zzz{{|z{||zzzzz{{zzzz{{{{{z{zz{yzy{{{{{|{y{z{z{{{{{{{{z{{{{z{{{z{|{{{||{{z{zz{z|z{{{}{{{|z{{zzz{|zz|{{|||{{{{zz{{z|{|||{{|z{{{{{z{||{{{|{{z|z{{{{{{{{||||{{|{{{{z{{{|}}}}{{{{{{{{|}{|||||{{{{|{|{|{|||z}{|z{|{zz{{||{||}}{{{|{||{{|||{{||}{||{{||}||||}}||{|}z{{{|}||||||||z{{|{|{{|{}||~{|{|}{|{||}||||}|{|{{{|{{|{||}||}{{|{{{{|||}z|}z{{{z{y|{||}{||||zz{z{z{zz{{{{{{{}{{zz{zz{z{z{z||{zzzz{{{{{{{z|{{{z{{{z{{|z|{z{{{{z{zz{{y{{{{z{{{z{{zz{{zz||zz|{z{z{{zyzz{z{{z{{{{{yyzzz{{{{zz{{zzyyzyzyzzy{{{{{{{zzzzzzz{y{zz|{{zzz{zzzy{zz{{{z|{{zz{y{zz{{zz{{{{z{zyz{zzzzzz|{{z{zzzz{zy{|z{{{|{y{{zz{zz|{{{{|{zzyz{z{z|{z||{{|z{zzzzz{{{|z||||{{|{{|zz{{{{{{|{z{z{zzz{|{{{|{~{|{z{z{z{{{{|z{|{z{zz{{{z|{||{|||{|{{|{||{|{||{~|{{{{{z{{{||{||{{{zz{z{{{||{|z|{{{{{{{|||{|z}|{{}|{{|||{{{|||{||{{||{||{z{|{|{{}{}z|{z{||{||{|}}||{{||{{{||||||}}||{z{{|{{{{||{|}|{z{{{|{||||{|||{|{z{{{||{|{}||{|{{{zz{z{|||||{{{yy{z{{z{|{|{{|{{{zz{zz{z{z{{{|{|z{{zzzz{{|{{z{{|{{zzz|zz{{z{{z|{zzzz{zz{|{{z{{z{zz{zzzz{{|{{{{zzzzyz{z{y{{zy{||zzzz{z{zz{|z{{{{zyzy{zy{z{{zz{{{{y{z{z{zzz{z{|{|zzzzyy{y{{{{zz|{zz{z{z{{z{z{{|{|{{{zz{zz|z{{||{|{{{{zz{z{z{z{{{|z{|{zy{{{zz{|z{}z{{{z{{{{{{||||{{z{|{z{z|{{{{{|||{{{|{{{z|||{|{{|{{{z{z{{{{{{{{{|{z{|{{{{|||||{|z|{||{|z{|{||}||{z||{zzy|{{{|}|{{{{{{{{{|||||||||{{|{{||{|{{}||}||{|{{|{{}||{|}||{||{{||{}|{|||{|z{z||{|||||||}}||{|{{{|||{|}|||{{{{{z{z{|||{||}||{|z{{|{}|}|||{{{{}z{|{{|{{|||{zz{z{{{zz{{||{{{|{{zz{zz|{|{{|||{zzz{y{{{|{{{{{{{{{zyzzzz|{{{|}|{z{{y{|{{{}{{|{|z{{zzz{zz{z{{{{{zz{{{zz{{{|{{z|z{zz{z{zzzzz{{{z|{zz|{z{z{{zz{{{{{zyzzzyy{{{z{{{||z{z{yzz{|{z|{{|z{{yzz{zz{z{{||{{zyzz{{zz{z{{{{{zzz{zz{zz{{{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{z{{{|{{{z{{{{{{{{{z{z}||{{zz{{zzz{z{{|{|{{zzzz{{|{|{{||z{zzzzzzzz{{{{{|{zzy{z{zz{{{z{{{z{zzzzzyz{{{z{{{{zyzz{z{zzz{z{{{zz{z{zzz{{{{zzz{{z{{{zz{zzz{z{{{z{{zzzz{{z{{|{|{zzzzz{yyz{z{{{{{{z{y{zzzz{z{z|{{zzzz{{{z{{{|{{{|{yzz{z{z{{{{{{}|{z{yzzzz|{{{{{{{{|{z{{|z{|{{z||{|{{{{z{z{{{{{{{{zz{{{z{z{|{|{|}|{{|{{{{z{{{{|{||{|{zz{z{{|{{{|{||zzz{{{z{|||{|{|{{zzzz{{{||||||||z{{|z{{|||}|{}|{{{{{|{{|||{|||||{{{{|{z|}{}||}}||{|||{{|||{|}}|{{{|||{{{|||{||}|{{||{|{|{{|||}}z{{{z{|{||{||}|}|{{{||{{}{||{{}}{z{{|{{{|{|||{z|z{zz{zzzz{|{z|{|{{{zzz{{|{z{{{||{zzxzz{z{zz{z{{{{zzzyyz{{{{|{{|{{zzz{y{y{z{{{|||{z{zzz{{z{{z{|{z{z{zzzyzzz|zz{{zzzzz{zzzzz{{zz{z{z{zzzz{zz{{{{{zzyzyzzzzz{{z|{||zzzz{zzzz|zz{z{{z{zzzyyzy{{{zz|zz{zzzz{{{zzzz{z{{z{{{{zzzz|{z{{{{{zz{{zzz{|{{{|{{yz{z{{{{{|z{z{}zz{zzz{{z{{{z||{{z{{zz{{{{{||||{|{{z{{z{{{{{{|}{{{z{{{{{{{|{{||z{{{z{zz{z{||{{|{{||{{{|{{|{|{|}{{{{{zzzz{||{{}|||z|{zz{z|||{}}|{{z|{{{||||{}||}|{{{{{||{{|}||||||||{z{{{||{}|||||{||{z{z}||||}|||{|{||{|||||{|{|{|{|zzzz|||z}{||||z{{{{z{|||{{|||{|{{{{{|||||||z|z{z{z{zz{{{|{{{z{zyzzzz{{{z{|{{{z{{z{zz{zz{|{||zz{{zz{{z|{{{{|{{zzzzz{zy{{{z{{{{z{z{zzyz{{{z{{{{z{yzzyzzz|zz{z{{{zzyzyyzyz{z{{zzyzzyzzzz{{{{{zzzzzyzyyz{z{zzz{{y{zyzzzzzz{{z{{{{z{yzyzyzz{{{{{{zzzzzzyzz{zz{{{{zyz{z{{zzzz|y|||y{zyzz{z{{{{z{{{z{{zzzz{{|z{{|||z{zzzz{z{{{{{||{|{{{{{{z{z||{|{{|zz{zzzz{{|{||||{z{{z{{{{{{z{{{{{{{z{{{{{||{{|||{{z{{{|{{||{{|{{|z{{{|{{{|||{{|{{z{{z{{{|||{z{}|{|{z{{|z|}||||{}|{|{{|{|{}||{|{|{|||{{{{{|||{|||||{{{||{{z||||||}{|{{|{||{||||||{{|z|{z{{{{{||}}|{{{{{{{{}||{|||z{|{{{|z|||{||{|zzz{{{{z{{{z{{|{{{{z{zz{{{{{{{||zz{z{{yzz{{{{|||{z{z{zzz{{|{z{||{{{zzzzzzz{z{{{|z{{{y{{zz{|{z|{{{{{zyzyz|{{zz{{|zzzzx{zz{{{zzz{{zzzzyzzyzz{{{zzz|{{zzzzz{zz{{z{{{yzzzyzzz{zz{{{|{zz{zzzyzz{{{zzzzzz{zyzzz{{z{|{zzyzzyz{{{zz{{{{|{{{yzzz{{{|{zz|{zz{zyz{z{|z{{|{|z{{{zz{z{|{||}{{{{|{{{{{z|||{{{{{z{{|{{z{{{{{|||{zz{{{{z{{|{||{{{zzz{{{{z|||{{{|{{|{{{|z{|{{{|}}|{z{z||{{|{||||{|{{{{z|{|}{||||{|{|||{{|||}{||||{{|{{||{||||||}|}||{{{{{|}|||||}|z{{|{{{|||||||}{{z||{{}{|{||||||{|{{z|{|||{{|{}|{z{{z{z{}{||{||{{|{|{{z|}}{{{|{{z{y{{zz{||{{{{{|zzzz{|z{{z{{{||{z{{{z{z|{{{||||{z|zzz{{z{|z{z{{{{{{zzzz{{{{{{z|{z{zz{{yz||{z{{{|z{zzzzz{{{zz||zzzzzy{y{{z{{z{{zz{yyzzz{zzzz{{|{zzzzzzyzzz|zz{{z{zzzyzzyz|{z{{|{zzzzzyzzy{yzz{z{z{yzzzzzz|{{{{|zzz{z{{zz{z{{z{|{{{{z{{{z|{|{z{||zz{z{{zz{{|{{|{|{{{zz{{z||{|||{|{{{{{{{z{|||{|{{{z{zz{zz{{||}{|{|{z{{{{z||{{{z|{{z|{{z{{|{|{{|||{{{||z|||{|{{||}|z{{{{{z{|{{|}|||{{{{{{z|||{|||||{{{{{|{{|{|}{|}}{{||{|||}||{||}|{||z{{{}||}||}||{{|{|||{||||||||{{{|{{{||||}}|~|{{y{{{{z{||||{||{{z{{{{|{{||||{{{|{z{{{|{|}|}{{{{z{{{zz{|{|{||{|z{{{{z{{|zz{||}{z{z{{{{{{{||{{||{zy{{y{{{||{{{{|zzy{{{zzz||z|{||{{{z{{z{{{{z{{{{z{zz{zz|{|{{{z{{z{zzzyz{z{{{{{z{zzz{zzz{y{{{{{|{zyz{zyzz{||{z{{{z{zzz{z{z|{{{{|{zzy{zzz{z{{{{{{zzz{{{{yz{zzy{||{{y{zzz{z{|{{{|{{z{z{z{z{{{{{{{|{{{{{z{{{{|{{|{{{z{z{|||{{z{{||{zz|{{{zz{{{{||{{{|{{z{{z{|||{||{{{{{{zz{|||z{{|{z{{{{|{{|{||{|||{{{z{|{{{|{{|{|}|z{{{{z{|{|}{||{|{{z{{|{}}|{||||{{|{{|{{|||{|||{|{{||{{|||{}|||{|{||{|||||||{}|}|{{{|{{||||{|||}|||{{z|{}|||||}||||{{{{{{|||||{|||||zz{{{||||{{|{|{|{{z|{{}|||{|{zz{{z{z{||{|{{{|zz|z{zz{{{z{{|{z{{{{zzzz{{{|||{{z{{zz{{z{{z{|{{{{zyz{zz{{{{z{{{{{zzzz{{yz|zz{|{zyz{zz{{{z{{{{{{{z{zz{zz{z{{{{{|zyz{zzzyzz|{{{{{zzzzyzz{zz{{zz|{zz{zyzyzzz{{{z{zzzzzzyyz{{{{z{{z{z{z{zzy{{{{{|{|zz{zzzzy{{{zz{||zz{{zz{||{{{{{{|z{{z{{z{{|{{{|{|{{zzzzzz{{|{{||{zz{zz{{z{{{{{|z{{{{{{{{y}{{z{{|z|z{{{{zz|||{{}|{{{zz|{{y{{{{||{{z{{z{{{|{{z|{|{|{zzz{{{{|||{|{{{|{{{z|z{|||{|||||z|{{{||{{|{|||||{||{{|{{||}|}}}|{{|{z|{{||}||||{z{z{|{{{}||||||}{{|}{{z||||{||~|{|{|zzz|{{{|||}{{||{{{{||{|||{{|{{{{z{{z||{||{|{{zz{z{z{||{{{z{{zzzzzzz{zz{{||{{{zzzzzz{{z|zz||{{zzzzzz{{{{zz{{zzz{z{zz{z{{z{{}{zzzyzyz{z{{z{{zzzzyzyz{{{{z{{{{zzzzzzzz{|y{{zzzzyzzzzyz{z{zyz{{{yzzzzz{yz{{{{z{zzzyzzzz{{zzz{|zzzzzzyz{y{z{z{{{{zzzzzzy{zzzz|{{zy{{zzz{{z{{{{{{{{{z{zz{z{zz{{|{z{zz{y{z{z{z{|||{zz{z{zz{{|{{|{||{z{{y|{{{|||{{{{z{{z{{yz{|z{|{{|zz{{z{{|||{{z{{{{{{{{z{|{||{{||{{{{{{|{{{{|||||}{{{{zzz||||{{||{z{|{y{{||||||{|{z{{{{|z{{{{{{|}{z{{|{{|{~|{|||||{{{z{z{|{|}|{{|}z{|{{{{|||{|||||{z{|{{z{{||{||{|{|z{{}z{|{}{|{{{{{{{{{z{|{|{{|{{||{z{{{||||{|{|{{z|zz{z{{|{{{|||{y{{{{{{{{|z{{|{{{zzz{z|{{{{||{{{{{{{{z{{|{{{||{{zzz{{zzz{zz{{|{zz{yz{yzz{z{{{{{{zz{zzz{z{zz{{{{zzzz{zzzz{|{{{|zzzzzyzzzzz{{z{zzz{{z{z{z{|{{{|{{zz{z{zz{{{{{{|{z{{y{zyzzz{zz{{|z{zz{yzz{|zz{{{{{{zz{{{z{{{{|{|z{zzz{zzz{|{|}||{|{{zz{{{{{{{{|||{z{y{{zy{{{|}z|{{z{{{zzz{|{|{|{|{z|{{zz{{{{{{||{|zz{{{z{|{{{{{z{|z{{{{|{{|||||{{{{|{{{z{||{{|}}}|yz{{{{{||{||}|||zz{|{{{||{{|||}|{||{{||{|||{||}{|{|{||{|||}||||||{{{{{||}|}}|||||{{|{||{|||}||}{|{|||{||||||||||{|z|{{{{||{{||{||z{{{{z{||||||{{{|{z{z{{}|{|{zz{{{{{{{z{{{{|{{|{z{|zzzz|{|{{{{||z{zz{zz{{{{z}{{|zzzz{zz{z|{z{|{|z{z{{zy{zz{||{{{z|zzzzzz{{z{{{z{z{zzzz{{{{zz{{{zz{yz{zz{{z{{z{|{{zzyzzzzzzz{{{z{zyzy{zzzz{{{|{z{z{{z{{{{zy{{{z|{zzzz{zz{zz{{{z{z{zzzz{{z{z{{|{{{zz{zzzzz{{{{|||{z{zz{zzz|||z|||z{{{{y|z{z{{{||{{z{{z{zz{{z{z{|{{{{|{{zy{{{|{||{|{z|{z{{|z|{{{|||{z{z{{{z{{{{z|{{|z{y{|{||{|||{|{|{{|{{{{{||{}|{{z{{|{{{||{}|{|||{{{{{{{||{}}|}|{||{{{{{{}{|{{||}{{{{{|z{}||||||{{{|{{|{{|||||||}{{z{{|{{{{|}|}||{{||{||{|||}|||{{{{z|{{|||}|||||{{{{{{{||{|{|||{z{{|{{{|{||{}}|z{z{zz{zz{|||{{{{z{zz{{{||{{{{{||{z{{|zz{z{{||{{z{{{z{zzz{{z{{|{{z{{zzzz{z{||{z{zzzzz{{z{{{{{z{{zz{{zyzyz{{zy|z{|yzzz{yzzzz{{z{{zy{zzyzzzz{zz{{|zyzzzzyzz{z{{{{{zz{zzzzzzzzz{{{{zzzzzzzzz{{z{{{|{{zyzzzzzz{{z{|{{zzzzz{z{{{{||{|{z{z{{{zz{{z|{{|z{{z{{z{{{||{{||{{{{zzzz{{{{|z|{{zzzzzzz{{{|{|{{|z{{{{z{{{{|{{}{{zz{{{z|{||{|{{{z{|z{z{{{z{|||||z{|z{{{z{|||{{|{|z{z{y{|{{|||||||z{{|{|{{||{|||}{{}{{{{{|||{||}||{|{{{z|{}|||{||{{{|{{{|{}{|}|||{{|z|{|{{{|}}{|}|{||{|{|{|}|||}}|{{{{|{z{{{|||||}z{{{{||{{|||||{|{{{{{{{|||||{{{{{z{zz{zz||{{|{{{{{{zz{{{z{{{|{{{{zyzz{z|{z{{|{{{z|zzz{{z{{z|{|{{zzzzyzz{{{{z{{{{zz{{{{y{{y{z{zz{{{z{zzz{{{zz{zz{z{yzzz{zz{{z|{{zyzzzzzzzz{{{|{zzzzz{yyz{z{{{z{{zz{{zzz{z{z{z{{{zz{yzyzzzzz{{{{{{|zyzzzzz{{{{{{{zzzzz{yy{z{z{{{{zzzzyzzz{{{{||{{zzzz{zzz{{{{{{|{{z{z{z{z{z|{{{{{{z{{{z{zz{z{z{||z{z{{{{y{{{|{{|{{|z{{{{{{{{{{||{{zz{z{{{|{z|}{|{|{z{z|{|||{{{{||{z{|{{{{|{{{{{|{{z{{{{z{|}{|||{}{{|{{|||{|{|}}|}}z|||{{{{}||{|||||{{zz|||{|||}{||{{{|{|{{|{|{}|}|{z{{zz||||}||||||z|{{{z|||}z|}||{{|{z{{{||{|||}|{{{{z{z{|{{{|{{{zzz{zzz{|{z{{|{z{{zzz{z{{z|{{|||yz{z{zz|zzz{||{{{zz{zyz{{{{z{{|{z{zz{zy{z{zz{{|{{{z{zzz|{{z{{{{{yz{zzz{{{|z{{z{{yzz{{zyzzz{{{{{zyzzzzzz{{|{{{{{zzzzyyyz{{z{{|{{zz{zyzzxz|z|{z{zzzyz{yzyz{zzz{{z{zzyzz{zzzzz{{|{zz{{z{zz{z{{{{{zy{zy{z{zzz{|{{z{{{z{zz{z{{z{{{{|z{{{{{{y|{{{z|{||{{zz{zz{|{z{|{{{{|{y{{z{{||{{{|{z{z{z{{z||{{{|{{zz{{{|{z|{}{||{{{{{{z{{|{{{|{||{z{{{z{z{||z{{}||z{z{zzz||||{}||{|||{{|{{||||||||z{{{{{z{}|||{|||{|{{{{{|{|}{|||{{{{{{{|{|}||||}|{|{|{{||{|||||}{|{{||{{{|||{|}||{{{{{{{|||{||}{}|{z{z{{|||{{|z|{z{{{{z{{{{z{{|{{z{zzzzzz{{{|{|||zzzz{{{z{z{|{|||{z{{yzzz{{{{{{||zzyzz{z{{{{z|z|z{zy{z{z{|{zz{|{zz{{zzzz{z|zz{{{zzzzzzz{z{|{z{{zz{zzzzzzz{{z{{{{zz{zyyzz{{{{|zzzzzz{yzz{z{{{zz{{zz{zzyzyz|{zz{z|z{zzz{zzz{z{z{{{zzzzzz{zz{{|{{|{{z{zz{z{||{{{{|{|zzz{|{z{{{{{|{}{{|zzzzz{{{||{{{{{|{zz|{||{{{{{{{{|{zzzz{{||{{||{{{z{{zz{||{{|{{{|{{{{z{{|||||{|{{z{{{{|{{{{{|{}|||{zz{z|{||{{{||zz{|{|{||{|{{|}|{|zz||{||}{|||{z{{{{|{|||||{||||{{{{{||{}||||}|{{{{{{{{|||||||}}{{{{|{|||}||{||{{|{|||{||{||}||{|{{{{{z|{{{|||{|{|{{{z{||||{|||{|z{{zz{{{{{zz{{{{{zz{zz{{{|{z||{yzz{{{|z|zz{|{{{z{zz{yz{|{{{{|zzzzzz{{z|{{{|{{|zz{zz{{zz{{{z|{z{{{z|zz{{{{zz{{{{z{zz{zz{{z{zz{{{yyzy{zzzz{{z{{{{zz{y{zyzz{{z{|{zzzzyyyzz{{{z{{{{{zyzzzzz{z{z{|yzz{yzzzyz{{{|{|{z{zzzzz{{z{{|{{{zzzz{z{z{{{{{{{{z{z{{{zz{{|{||{{z|{{y{z{|{{{|{||{{{{{zz{{|{{{{{|{{{zz{{z{{{{{|{z{{z{{{z|{|||{{{{{{{z{z{z{|||}|||{{{|{{{{z{z{|||{|{z|{|{{{||{{{|{}{{{{z{{{}{|{||}|{{||{|}{||{||||{|{{||{z{|||||||}|||z{{|}{||||}||{{||{{{{{||{{|}||{|{{|{{||}}{|}|{{z|||{|{{|{||}{|{{{{{{|{{|{|{|{z||zy{|{{{||||{|z{zzzyz{{|z{|||{z{{z{zz{{{{{|z|{z{zzzzz{{|{{{{{zzzzzz{{{{z{zz{|{{|zzz{yz{{{{zz{z{zzz|zzz|zzz{{z{zzzzyzyzz{{z{{{{yzyyzzzzzz{zz|{zyyzyyzz{{{z{{{z{zzzyyzzz{{{{|{zzz{{z{zyzz{{{|{{z{zzyzyyzzz{z||{{{zzyzzz{{{{{{||{zz{zz{y{{{{{{|{{z|zzy{zz{{z{|{{z{{z{z{|{{{|{{{|z{{zz{{{{||z{{||zz|{zzzz||{z{{z|zz|z{zzz{{z{||{z{zzyzz{z|||{||{{{z{{z{{z{{}{|{}|{z{{{{||{|{||{|{|||{{zzz{{|{|}}|{{|z{z{{|}{|{|}{{{|{{{|||{|{|}{||{||{||z|}||{|}}||{|{{{{|}||||||}|{|z|{{{{||||}}|{||}{{|{{|}||}}|||{{||{|||||{{|{|{z{|{z}|{|{|{|||{zz{{{z||z|{z|{zzz{yzz{{{z{{{|zz{z|{y{{{{}{{{|{z{zzzzz{{z{|{{{zzzz{zzz{z{{y{{{z{zy{zzz{{{{z{{{yyzzy{zzz{zz{{{z{{zyzzzz{{{z{{{{{{zyyy{y{zz{z{{{zzzyyzz{zzz{{{{y{zzzzzzzzy{z|{z{{~zzyzzzzz{z{{{{zz{zzyzyz{{z{{{z{zz{yzzzz{{{z{{{{z{{zzzzz{{{{z|{{zz{yz{z{{{{z{|{{z{{zzzzz{|{{{|{zz{{z{yz{{{|{{}|z{{{{z{z{{{|{|{|{z{zzzzz|{|z{{||{{zzzz{{{||z{{||{z{z{{z{{|{}|{{|{||{{{|z{||||||{{zz{{{{z{||{|||||{{{|{{{{}{{||}|{{{{z|||||||}||||z|{{{{{|||||}|}|{||{{|{|}}||||}|{{{{z{{|{|{|}|}|{{|{{z|}||{|}}||z{{||{{{||{|{}|{|{{{||z{|{|{z||{|{{{{{{|{|{}|{{z{zy{{zzz{{yz{{{zz{yyz{zzz{z{{{{zz{yz{zz{{zz{{zzzzz{{{yz{z{{z{{{z{{zzz{z|z{{{{|{zzzzzz{yz{zzzz|zzz{{{zyz{z{zz{zy{zzzyzzzyzzzzz{{xzzzzyzzzz{z{{|zzzzzyzy{zz{z{z{{zzzzzz{z{{z{{{{{{zzzzyyzy{z{zz{zzzyzyz|zzzzy{|{|y{{yzzzy{{zz{{{z{{{z{yzz{{zz{||{zzzzzzzz{{z{{|{|{z{zz{zz{|z{}||||{{zzzz{z|{{{{{|zz{{z{{z{{{{zz{|{z{z|{{y{{{{|{{|{zz{zzz|z{{||||{z{zz{z{|{{{|||||{{{{zz{z{{|{|{}{{z|z{{{{||{{{|||{z|{z|{{|{{{}||||{{{{|{{{}{||||}|{{{z{{z|||{{|{}{{{{|{{{||||||}}{|{{{{z{{{{|}{{|}|{z{{|||}|{{||{||z{zzz{||{|{}}{{{{{{{{z{||{|{{|{{zzz{{{z{|{{{|||zz{zzzz{{{{{{{|{zzyz{zzzz|{|{{{{z{z{z{zz{{{z{{{{z{{z|zzzz{{{{z{zy{zz{zz{zzz{{{z{z{z{yyzzz{zzz{zyx{zz{zx{zz{{zz{zzyyz{zyyzz{{{|zzyzzyyzzzz{z|{{zzy{{yyzz{{z{z{|{|zzzzyzzzz{zz{{|{zzzzz{zzzzzz{z{{{zzzzzyzz{{{{{|{zzz{zzz{{{{{{z{{zzzzzz{{z{||{{|{{zz{{{z{{{{z|}|{{{{{z{y|{{{||{|zzz{{zzzz{{|{{|{{zzzzzz{||}{{{||{z{z{zz{{{||{{||{{{{{z|z{{|||{|||z{||{zz{|z|{|{{{z|{{|{z|||{{{{}{|{{{{|{||||}||||{{{|{{{{{||{|{{|z|z{y{{|{||||{|{{{z|{{{||{||||||||{{{{{{||{||}}|{{z{|{{{|{{z{}|{{zz{{{{{|z{{{||||{{{{{z}{{{z|z{{{zy{y{z{{{{{{||zzz{zzyz{|{{{{|{{zzzzyzz{z{{{{||zy{{zzzz{{{z{{||{{zyzz{{{{{{{{z|zzzyzzzzz{zy{||z{zzzzzzy{{z{{{{zzy{yzzzzzy{{{{{{{yyy{zzz{zzzz{{zzzzzzzzzzz{yz{z{{zzzyyzzz{z|zzz{zzzyyy{yz{{y{{|z{zzyzzzzzzzzy{{{zz{{{zzyzz{{{|||zzzy{zz{zz|{{{{}zz{{yzzzz{{{{z{|{z{{{{zz{z{{{{|{{{z{zzz{{|z|{|{{z{|{|{{z{{{{{{{|{zz{{{z{|{{{{{{||{zz{{y{{{|}||{{z|{zz{{{{||z|||{{{z|z{z{{|||{|}|}z{{{{{{{}|||||||z|{{{z||{|{||||{z|{{{{{{{{||||}{|{z{{{|{|||}|}||{z{{|{{{{|{|||}|{{{|{{{{{|}|{||z{{{z||z{|{{{||{|{|{{{z|||z{|||||{|{{z{{{}|||zz{z{zzzz{zz{{{z{{{{z{z{zz{zz|z{{{{zzzzz{zzz}{{{{{{zyzzzzz{zz{|y{{{{z{zxyyy{||{z{{{{zzyzz{{z{zz{||{{zzyzzyz{{|zz{{zzz{zzz{z{zzzz{{|zzyyzyyyz{zzz|{zzzz{zyzyzz{zz{{{{{{zzzzz{zz{z{{{zzyzzzzzzz{{y|{{yyzz{zzzzz{zy|{{{zzzz{zz|{{{z{|zzz{zzz{zz{{{{{z{z|{zz{{z{{{{{{||zzz{zzyz{{|||z|{{zzzzyz{z|{{{{{{|zzzzz{z{{{{z|{z{z{{{z{{{{zz||{{z{{{{{{{{{||{|}{{|z{|{{{{{{||||{{z{zzzzz||{{|{}{{{z{{z{z|}|{{|||{{|zz|{{{|||}{|||{{||{{{{||}|||}|{z{{z{z|{||{}|}{z{{{{{|{{{|||||{{z|{{|{|||{|{}|{zz{{{z{{{{||{||{{|{{{{z{|{|{{{||{|{z{z{{||{{|z{z{zzz{zyz||z|{z|{y{{zzzz|{{{{|{|{z{zz{yz{z{z||||{z{{z{z{{{|{zz|{{z{zzzzy{zz{z{z{zzzzzzzzzzz{{{z{|{zz{zzz{{{yz{|{{zzzzzzz{{z{{z{zzyz{yxyz{zzz{{{zyz{zzzyz{{{zz|{z{{{zz{{zz|{{{{z{zz{yyyzzy{{{z{z{zz{yzz{yz{z{{{{|{zzz{{zz{{z{{|{{{{{z{z{zz{z{{|{|{z{{y{{{{{{z{|{|zz{zz{zz{{{{{{{{z{{z{zz{{{{{{{{{{{{{z|zz{|{{{{{|{{{{{zzz{{{z||{z||zz|{z{z|{{||||zz|{{{z{|{{|{|||{{{{zzzz{|{{{{||{{zz{z{z{|}|||}|{{{{y||{|{|{{}|||{{{{|{{{|||{}|||{{{{|{{{|||||||{{{{{{{}{||||||||}||||{{||}||{}||{zz{{|{{|||{{}{|{{{{{z{|{{|||||{{|{{{|z|||}||||{zzz{yzyz{{{{{||{{z{{zz{z{{y{z{|{{yzzz{z{z{z|{|{|z{zzzz{||zzzz|{{z{zzyzz|z{z{{{|{z{zzzzy{zy{z{|z{zzzyyzzz{{zz{z{{zzzzzzzz{{{z{{zzzzzyyzy{zzzzz|zzyzyzzyz{{{z{{{{zzzzzz{yz{z{z{|{{{yz{z{zz{zzz{z{z{{z{zzzyzz{z{{{zzz{z{yzz{{zz||{{zzz{y{yzz{{{{|{{z{yzz{z{zz{{{z{z{z{{zz{{{{{{||{{{|z{y{{{{{{{|{{z{{zzz{y{{||{{|{{{{{zzzz{{|z{{z|{{{z{|{yz{|||||{{{{|z{|{{{|{{||{|z{|zz|{{{z{|{|{|yz{{{{{|||{|||}{z|{{{|{||{||||}}{{{z{|{{||||}|}|{|{zz{{}|{}|||||{z{|{{|}|{{||{||{|{|z{||||{{|||{z{{{{zz{{||||{{|{{{z{z{|||||}|{{z{{{{{z||||{{z|{{zyzz{zz{{{zz{{|z{{zzzz{{{z|{|{|y{z{zzz{{|z{{|{z{{zzzz{{{{{|{|{{z{y{{zz{z{{z{z|zzzzzyzzzzz{{{z{{z{yyzzzzz{zz|z{z{zyzyzz{zz{zz{{zyyyzzzz{z{{zzz{zzyyyzz|{{|{z{z{z{{zzyyy{{z{{{|{z{yzzzyyz{{{z{zz{{zzzyzyz{z{z{z{zz{{zzzzzz{z{zz{zz{z{yz{y{z{{{|{{z{zzzzz{zz|z{|{{z{zz{zy|z|{{z|{{z{z{{zz{{z{{{{{{z{zyzz{{{|z{|||{z{zzz{{|{||{{{{|zzz{{{z{{|||{}|{{{{z{|{{|}|{{|||{{{z{{z{|{|{|||}{|z{|z|{||{||}|{{{{|||{|||{||{||zz{{{{{{}||{||{|{{|zz|z}||||||||{{{{z{|{{{||{|||{|{|{{||{{{{}|||{|{{{{{{{{||{{|{|{|{{{{{|{}{{||{{{zz{{{{{|{|}{{{z{zzzzy{{|{zz{|{{zz{zy{{{|{|{{{{z{zzz{{{}{z{{{|{yy{y{{{{{{z{{{zz{|zy{yyz{{z{zz{|{yzz{yxz{{{z{{{z{zyzyyz|{{{z{{zyzzzzzyzzzzz{z{z{zzzzyzzzyz{{{{{zzz{zzyzz{zzz{|{zz{zy{zzzzzzz|{{{zzz{y{zzz{{{|z{zzyy{{{z{{z{z{|{z{{y{{zzzz{{{{{{zz{{zyz{z{{zz{||{{{zzzzz{{{{{z{{zz{{{z{z{{{{{{{|{z{z{yz{|{{z{z{{{{{z{{|z{|{|{{|{|||zzzzz||{zzz{{{{{{{z{{|{{{{}||zz{{{z{{||{|||||{z{{{{zz{{|||{|||z{{{||{{|}||{||{{{{{{|{{|}|{||}|{{{{|||z{}|{|||{{{{{zzz|{||{{|{{z{{{{|{|z{|||||{{|z||{{{{{{||||{{{zz{zz{}{|{{{||{{||z{{z}|{{{||{{{{{zz{|{{|||{|{zzy{zzz{{{{|z|{zzzzz{zz{{{{{||z{{zzzzzzzz{|{|{{{{zzzzzzz{{|z||{{z{zyzzz{{{{z{{{{yyzz{{yz{{yz{{{zz{z{{zyy{{zz{{zzzzzzzyzzz|{z{{zzzzzyyzyz{zz{{{zz{z{zzyz{{z{z{{{{zyzzyzz{zzzz{{{{z{zzyzyzy{{{z{|zzyzyyzyz{zzz{{|{zzzzzyz{{{{{{||{zzz{y{z{{|zz{||{y{{{z|{|{{|{{||z{{{zz{{{z{z{{{{{z{z{zzzzz{{{{{|{{{z|z{{|||{{||||z{{{{z{|||{{{|{z{zz{{zzz|{|||}{{{{{z{{{|{{{|{{{{|{{|{zz{||z|{|||{{|zz|{z||{{|||{|{{|{|||{{|||}||{{{z}|{|{|{|||||{{{{{{{|{{{{||{{{|z|z{{|{{||}{||||{|{|{|z{|}}|}{|{{|z{zz||{z||}|{{|{{{{{|||{||{{z{{{{{{|{}||{{{zz{yzyzxz{|z{{{{zz{y{zzz{|{{z{|{zyzyzzzz{{z{{{{|{zz{zzzz{{{{zz{|zz{zyz{{{zz{zzzz{zzyzyzyz{z{{{{zz{{zzzzzz{zzzzzzzyzzyzzyz{z{z{z{zzzzzzzz{z{{z{zy{{{zyzyyz{{zz{{yzz{{yyzz{z{zzzz|zyzzzyyz{yzzz|zzzzzyzyzyzzzyzz{{y{{zzyzyz{{z{{{|{yz{{{zy{{{{{{|{{yzzzz{yzz|{{{{{zzz{zy{{{{z|{{|{{zzz{zzzz{z{{{|{{y|zy{{zz||z{{{|{zz{zzyz{{zz{{{{{zy{zyz{z{{|{}{|{{zz{{{{|{{z{|{|z{{{{z{z{{|||{|{{y{{|{{{||zz|{||{{{zz{|z{{|{}||||z{{{|{|z||{||{{|{|zzz{{}{{|{{||{{|zz{|{{{||||||{z{{{z{}|||{}||{{||z{{z|{|||{{|{{{{{{{{{{{{{{{{{{{{{{z{z{|||{{|{zzzzzzzz{||{{|{|z{zyzyzy{{zzz|{|zzz{zz{z{{{z{z|{zz{{zyz{zz{{z{{{z{{zzzyz{{z{{{z{{{zzzyzzzz{{zz{z{zzzyyyzzz{{yzzzzzzzzzzz{{{z{z|{yyzyzyyzzz{zz{{{yyzzyyzzz{{zzz{z{zzyzzzzyz|z{z{{zzzyzxyyyzzy{yz{zz{yzzyzzzzz{{{{zz{yzzzz{z{z{{|{{zz{zz{z{{zzz{z{z{yzzzzz{zzz{{||yzzy{zyzy||{{{{|zzzyzzz{z{z{{{{{{{{{zzzy{{{{|z|{|z{{{zz{|{{{{{|{{z{{{{zz{|{{{{|{z{{zzz|{{{|{|||{zzz{{{yz{||{||{{{z{z|{|z||{{||}{|{{z{{|{{|||}||||z{{{{{{{|||z||{{{{{|{{|{z||{|{|{{{{{z{|{||||{||||{|{{{{{{||{|||z{{z{|z{{||zz|{||{{{z{{z{{z||{|z{z{zz{{{{{|{{{{{z{{{z{zy|{{{{z{{z{{{zzzz{zz{||{{|yzzyz{zzz{{{{{|z{yzzzz{{z{zz{||{zzzzyzzz{z{zz{|{zzzyz|zz{|zz{{{{zzzzzzzzz{zy{{zzzzyy{zzzzzzzz{zzyzzyyzy{{z{{z{{zzzyzzzyz{{{{{{{zzzzzzzzzz{{{z{zzzzzzzzyyyzz{zz|y{zyzzyyz{{zz{|{z{{zz{{zy{{{{{z{{zzzzzz{{{{y{zz{{z{{zzzz{{z{{{{|zz{zzzz{{{|{{{{{{zzz{zyz{{{{{{z|{z{z{yzz{||{|z{{zzz{z{yzz{{{z{||{zz{{{{z{z{||{|{{{{{{{|{{}{z{|||{{zzz{zz{{|{|{{z{zz{zz{{||z{{|||{||z|{{{{||z|||||{z{{|{{z||{{|}||{{{zy|z{|{|~||{{z{{{{{{|}z||||}{|{{{z{{|{|{{||}{{{{z|z{{}{|{|}||{{{{{{z{|{|{|{{|{{{{{z|{{{|{{{z{z{zzz{{{{{{{{|{z{zzz{zz{{{{|||{|z{{{{zz{yzz{{||{{z{z{zz|{|zzz{{{{zz{zz{{{{{z{{{zzzzz{{zyzzzz|z{{zzzzzzzz{{{z{{zzz{zyyy{{zzzzzzzzyzzzzzz{zzz{{z{{zzzy{{zyz{zz{z{{zzzzzzz{{{zzz{y{zyzyzyyy{zz{{{{{zzyyzz{{{z{y{{zz{{{z{zyzz|{{zz{{zzz{zyz{|{z{{{{{zzzzz{z{{y{{{|{{z{zyy{z{{|{{{||{z{z{zz{zz{|{|{||zzy{z{z{||{{||{{zz{zz{z{{{{|{{{{z{z{{{{{||||{{{{zz{z{{z{{{|||{{|{z{{{z{||}|{||||z|{{z|{{||{{||{{|{|{|||{{|{|}}||z{{{{z{||{||||||{|{{{{{||}||}|||{{{{{z{{|z{{|||||{|{{z||}||}}|}{|{{{{|{|{||{{|||{{|{{{{{|{||}|}{|{{{{|{{{}{{{{{{{zzzzzz{{{z{{|zz{{zzzzz{{{|{|{{y{{zy{zz{z|z{{|{z{{z{zyzzz{{zz{zzzzyzzzyzz{{{{{{{z{zz{zzz{zzz|{{{y{{{zyz{{|zz{{{z{zyzyzyzzyzz{{{zyzzzzzyzz{zz{{z{zyyzzzyzz{z{z|{zzzyzzzzyz{z{{{{zzz{zzzzzzzzz{{zz{zzzz{yzzzzz{{{zzzzy{yzzz{{zz{{zzzz{zzzz{|z{{{{{z{z{zzy|{{{{{||z{zzzzzz{{{{{{{{{z|zzzz{{{{{{{{{{|{y{{zz{|{{{{||{y{|zyz{|||{{|}{z{z{{zz{{z{|{{||{zzz|{{{|{z|{||{{{{{zzzy||{{|{||{{{{{{|{||{{||||{|{{{{||z||}}||{|{{|{z{z|}||||}}{{||{{|z}{|||||||z{{{{{|{||||||||{|{{{z{{||||||||z|z{|{{{{||{|{||{{{{{{{{|{{|{{||{z{{{{{{{||||{{z{zzzz{z{|{{{{{|zzzzzyyy{|{z|{{z{zzyzy{y{zzz{||{zz{{zzxzz{{{{{{{z{yzyzzzz{{{{{z{{zzzzzzz{zzy{{{z{y{yzzzzzz|z{z|z{zzzyzyzz{z{{{{{zzy{yyyyzy{z{{{zzyzzyyzzzz{z{{|zzyzzzzyyz|{{{z{zzzzzyyzy{z{yz{zzzz{z{zzz{zzzz||{{zzyzzzz{zzz{{{{{{zzy{zz{zz{{{{zz{{{zy{zzzz|{{{yy{zzz{z{{|zzz|{{zzzyz{zz{{{z|{|{{z{z{zzz{|{{z{|||zy{z{z{z|{z{{|{{{z{|{zz{{{|{{{|{{{z{|{{z{{{{{{||{{{{{zz|{{|||||{{{{|z{{{{||{{|||{|z||{{{|{{|{|{|zz{|{{||||||{||||{|{{{zz||{|{{||{|z{|{|||||||{{|{{{zz|{{{{}|{|{{{{z{z{zz|{|{{||{{zzz{z{||{|{{||z{{{{z{z{||{{{{{zzzz{{zy|z|{z{{{{yzz{zyz{{|z{{{{zzzzzz{z|z{z{{{{zzzzyzzzz|{|{z{{{{zzyy{yzz{{|{{{z{zy{z{zz{{zz|{z{y{z{zyzzzzz{{z{zzzzzzzy{z{{zz{zzzyzyyyyy{||zzz{z{zyyzzzzy|zz{{{{zz{zyzzz|zzzz{{zz{zz{zzy|z{z{{{zz{zz{zy{{{{z{{{yyzzzzzz{z{z{z{{zzyz{y{zzz{{z{zz{{{zzy{z|{z{{{||{z{yzzy{{{{{{{{{z{{z{z|{z|{{{|{{|z{{{z{z{{|{{{|z{zz{{yz{{{zz|{||{zzzzzz{{{{|{|{zz{z{{z{z{{{{{|{|{{{{{{zz{{{{|{|||{{{{z{{{|{{{}|{||{{{{{{|||||||||{{{z{z{{|{|{|||{||{zz{{{||||||{}zz{{y{|{|{{|||||{{{|{z{|{||||{{|{{{z{z|{|||z{|||z|{zz{z{}||{}{{zz{{{{|z{||{{zy{zzyz{{zzzzz{{z{|z{zzzyzz{zz{{{{|{zzzzzzzz{zz{{|{{z{z{zy{{{{{z{{{{{zzzzzz{z{{{{zz{z{yzyz{y{z{z{{z{z{yz{zzzzzz{zzzzzyzzzyyzzz{zzz{yyzyzzz{zzzz{|{zzzyyyzzzz{{z{z{zzy{zyzyyzz{{{{{|{yzzzzyzyzzz|{zzzz{zyzyyz{{zz|{|{yz{zzzy{{{{{{{{zz{zzz{z|{zzz{{|zzz{zz{y|{{{zz{|zz{zzz{z{{z{{{|{{zz{{zzzz|{{{{{|{z{{{zzz{{{{{}|{{y{z{z{|{|{yz{{{z{{z{z|}{{|{{{{|{z{zzz{{{{{{{}|||{z{{zzy{}|||z}|{z{{{z{{||||{||{{{{{|{{{{||||||{{z{{{{{|{}}|{{{{|{{{z{{{{||{{{}{|{{{{zz{{{{{{|||||{{{z{{||{|}||}{{{z{{{zz|{|{{|{{|z{z{{z||||{{|{{{{{zz{z{{|||{{|{{yy{z{z|{{{{z|{z{{yyzzz{zz{{{{||zzzz{zzzz{zz{{z{yzzz{zz{z|{zzz{{zzzyzzy{{{{||z{zzyyzzzy{z{zz{zzzz{z{{zyzz{z{{z{zzzzyzyzzzz{{{z{zzyzzyzy{{{{z{{zzzzzy{{z{{{zz{z{zzzzzyzzzzz{{z|{zz{y{y{zyz{z{{zzz{zzzzyyz{zz{{{{zzyzzzzyz{{zzz{|{zz{{yzzzz|{y{{|zzz{zz|{{{{{z{|{z{yz{z{z{|{{{{{|{z|{|zzz{zz|{z{{{z{z{{{{|||{z{|{|z{zzz{{{||z{|{{{{zz{zzz{{}{|||{z{z{{{{z{{z{{|||{zzz{z{z{{||{z{{|zzzz{{z||{{|}}{{{z{}|{{||{{|{|}{|{{{{{|{||{|{{}{{{{{z|{{||||}||{z{{{{z{|||{|}|}|z{||{||{|{|||{|{{||{{{{{{{{{|{|{{{{zzzz{}|}{|{|yz|z{{{{{{{{|{{{{{zzzzzz{{{{{{{|{{z{zzy{{z{{{{{}{{zzzz{z{z{z{{{|zz{zyzzz{z{{z{{{{{{{yzzy|zz{|{{{zz{{zyzyzzzz|{zz{yzyzzzz{z{z{z|{{zzzzzzzyzz{z{{{zyzzzzzzzzzz{z|zyzyzy{yz{{||{{{|zyzzzzyyz|{z{{|||zyzzzyzzz{{z{zzzyyz{zzz{|z{z{z{zzzzz{zz{{{z{{zz{yz{zz{z{{z{{{||{y{zzy{zzzz{{{{|z{zzyzzz{z{|{{{|{{{z{{{{|{{{{{{{{{{zzzzz{|{{z{|z{{zzz{{y|{{zz{{{|z{{|z|{{|{|}||{zzz{{{||{{||z|~}{{{{{{zy{{|{||||{z{|{{{{||{||{}||z||{{{||{|||{|}|||{z|{{{{}|{}||||{{{{z||{}|{||||{{{|{{{|{{||||||{{{{{z|{|{}|||}|||z{{{{{|{||||{|{{z{{{|{|{{||}{{{zz{z{{||}|||z{{zzzzzzz{{z{z{|{zzzzzzz{z{{|{{||{{yz{zzyzz{z{{|{{zzyzzz{z|{{z{{{zzyzzy{yyz{|{{{|z{{yzzzyz{{zz{{{z{yzzyyzyz{zz{{zzzyyyyyyz{zz{zzzzzzyzyzyy{zzz{{zzzzyyyzy|y{zz{z|{z{zyzzyz{{z{z{{zzy{{zzyyz{z{z{zzzyyzz{zz|y{z{{{{zzz{{zz{z{{z{{{zzzz{zzyz{{{{{z{{{{zzz{{{{{{z{{{zyzzz{{y{z|{{{{{{{{{z{zzz{|{|{z{zzz{z{z{{|{{z{{z{zzzz{{z{{{{{{{{z{zz{{z{{{{||{{{z{{{|z{z{{{{z{}{{z{|{zzz{||||{|{{z{zz{|{{{|{{{{|{z|{{|{{{|{|{|{||{{{{{|{{}|||{|}{{|{{{{|||{||}|}|zz{{{{{{{||{{}|||{z|z{|{{}|||||zz{z{|zz|{|||{||{{{{{{zz{|{|{|}|{{|z{{|{|{|{{{|z{{{zzzzz{{{{z{{{{zzzz{zzz{{zz{|{{yyzy{yy{{{z|z{{zyzyzyzzzz{{zzz{zzzyyzzzzzzzzzz{z{zyyzzy{zzzy{{z{yy{{yyz{zzzzzz{zyzxyzy{zzzzzz{{zyzzyzzyz{z{zz|zzyzzyzyyy{{z{z{z{z{yyzzzzy{{zz{z{zzyzyyzzzz{{{{zz{zzzzy{z{zzz{{zz{{zzz{zz{z{{z{{zzzyzzzy{|{|z{z{zz{zzz{yzz{{{{{{z{zzz{{z{{zzz{{{{|{zzyzz{{{z{{|{z{zz{{zzy{{{zz|z{zzzz{{z{{{{{{{|zz{{{{{{y{{|||{|zz{zz{{{{{|{z{|{zz{{zzzz{{{{||||{z{z|z{z{{y{||||{{{|{{{{{{|{||{|{|z|||{z{{{|{{{||z{|z{{{{|{|||{|{{|{|{z|{{{{|{{||z{z|{{||{{{||||{z|zz{|zz{{{|||{}|{{{z{z{||{{||{|{{{{z{{{{|{|{|{{{z{zyzzz{{z{{{{zzzzyzzz{z{z{{{{zz{zzzz{{z{{||{{zz{{{zzzz{|z{{{{y{zzzzzz{{{{z{z{yz{{zz{y{zzzzz{z{zz{zzyz{{{{z{z{z{zyzyyzzz{z{zzz{{z{zyzy{zz{{{{z{zzzyzyzzzzzz{{{{zzzyyzyyz{{{{{{zzzyyyzz{{{{{{{zyzzz{zzzz{yzz{{{zzzyzzzz{{z{{{{{{{yzzzz{|{|{{{{{zy{z{{{z{{|y{{{{zz{zz{z{{{{{|z{{zz{zzzzz{|{{{zz{{z{zzz{zz{|{{{{|{zzzzzz|||{{z{{{{{|{{|zz{{||{|||{{{{{z{z|{||{|{||z{|{{{z{||{{{|{|z{z{z{y||{{|||{{z{||{|{{{{z{|||zzzz{z{{|||z||{}{{y{{z{z|}||{||||z{{{zz|{{|{||{}|{{{{{{|||{||{|}{||z{{{{{{{{|{|||{|{{zz{{{||{|{{{z|z|z{{{|{{|{|{z{z{z{{y{{{{|{{zz{zzzzzz{|{{{{||z{zzyyyzz{{{z{|{{{zzzy{zzz{{z{|{{{{yzzzy{{{{zz{|zzzyyzyzz{{{z|{z{zzzzyyz{{zzzz{z{{zyyzyyzzzyz{z{zzyzzzzzz{|{{z|zzz{yzyy{{z{{z|z{yz{zzzy{z{{{{z{{{zzzzzzzyzzzzz{{z{zyzzzz{{{zz|z{zz{zzzzzz{z{z{{{{zz{z{z{{{z{{{{|zzz{yz{z{||{zzz{{z{z{zz{{{{z{{{z{z{z{y{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{{zzz{y{{{{{{{{{zy{zzzz{z{z{{|{{z{zzz{y{{z{{{|{{zzyyyzz{z{z{{|z{{z{zzyzzz|{{z{{zyzzzzzzzzzzzzzz{yzyzzzyzz{zzzzz{zyzyyyzyzzzzz{zzyzyzyzy{yzz{{zzyz{zzzzzz{{zz{{|zz{zyzyzzzzzz{{z{zzyxzzz{z{zy{z{zzzyz{yy{|z{zzzzz{zyzzzzyz|{{{{z{{zzzyz{z{{z{{{{{z{zzy{z{zz{{{|{zy{zyzzz{{{{z{|{{zzzzyzz{{z{{z{{{zzzzz{z{{z{{|{{zyz{{y{{{{{{{z||{zz{{{z|{{{}{z{{zz{y{z{z{|{|{|{{{zz{zzzz{z||}|||{z{|{y{z||{{|}}||z{{{{|{|{{{{{{||zz|z{z{{}{|||{|{{||{{{{{{|||||||zy{{{{{||}{||||||{|||{|{{|{||||{{|z|{z{{{{{||||{{z{{{z{{{{|{{||z{|zzz{z|{{{{{z{{z{yzzyz{{{z{{|{z{{{zyz{{{z{{z{{|z{{zzzz{zz{{|{zzzyzzyzzz{zzzz{{{yzzyy{y{{{zzz{|zyzy{zzzyzz{z{{z{{zzzzyz{{|zy{{{zyzyxy{zyz{{z{z{zzyzzyyzzzzzz{{{yzzzyzzyzz{zzzzzz{yzyyyzz{z{z{{|zyzzzyyyz{zzzz{zyzzzzyzzz{zz{{z{zzy{{{yz{y{{z{|z{{zzzzzzy{{{z{z{zz{zzz{{z{{{{{{|{{zy{zzz{{|{{{{{zz{{{y{z{z{{{{||{{{zz{zz{z{y{|z{{{z{zy{{{{{zz{{{|{zzz{z{z{|z|||{z{|{{y{z{|||{|||{z{{{{{{{{|{{{|{{zzz{z{{|}|{{{{|{z{{{z|{{|{||{|||{z{{{{{{{{||{}|{{{{zz|{{{||{|||{{z{{{{{|{|{{|||||{|{z{{||z{|||||z{{|{{{{{||{|}|zzz{z{{zz|{z{|{{{{|zz{{{{{||||{{zzzzzz{z{{{z{{{|zzzyzyzz{{{{{{zz{zzzz{zz{{{y{z|{zzz{zzzzz{|{zz{{zzzyyy{yz{zy{z{{zyzzzy{yzz{{z{{y{{zzyyyzzz{zz{zzzzzzzyyzzzzzzzz{zyzyzzzzzzzz{z{zzzyzyzyzzz{z{{{z{yyzz{zzz{{{z{{zzzyzyyzzyy{yy{{z{yzyzzzyzzzyz{{{yz{z{yzyzz{z{{z{{zzyzzzzzz{{{z|z{z{{zyyyzz{z{z{|zzyzzzzz{z|{z{{|zzz{zyz{z{{zzz{{zzzzzz{z{z{{{z|{{{{zz|{{{{|{{{|{zzyz{zzz{{{{{|{{z{z{{{{z{|{z|{||z{{{y{zz{{{|{{|{|zz{{z{z||{{{|||{zz{{z|z{{{|||{{|z{|z{{{{|||||||{{|{{{{z{{|{||{{|zz{|{z{{{||{|||{{{{{{{{{{{|{||||z|{zz{z{|||||{|{z{{|{z{{{{|{|{{z{{z{z{z|{{{{|z{{z{yy{{yz{z{{{|{z{zyyzzzy{z{{{{z{|zzzzzz{{z{{{{{y{zzzzy{z{{zz{{|zz{yyzzzzz{{{zzz{zzzyzyyz{zzz{zz{yyzyyzzzz{zzzz{zyzzzyzzzzzzz{zzzzzyyyzyy{zzzz{zzzzzzyxzyz{zzyzzyz{zyzzzy{z{z{{{zyyyyyzzy{z{zz{zz{yzyzzzzzz{z|{zzzzyzyyzzz{{zz{{zzyzyyzz{zz{{z{{zzy{zyzz{zzzz{z|y{yy{zzzzz{{{{|{zz{zzzyy{z{zz{z{zzzyz{zyz{|{zz|{{zzzzzz{{{|z|{{{{{{z{|zzz{{{|{|{z|{{zz{{{{{z{|{|{{z{zz{{{{{{|z{|{zz{z|{{||{{|{||{zz{{{{{||{{{|{|{{zzz{{z{{{|{{{|{z{|{{{{{{|||z{{|zzz{{{{{z||z{|}|{z{|{z{|{|{|{|}{{z{{z{z{{{{||||{zzzzz{yz|{{{|{{{{{z{{zz{{|{{{{{yzz{zzzzz{|{|{{{z{zz{zzzzy{{|{|{zzzzzzzz{{z{{{{{zz{zzz{zz{{{{{{{zzzyzyzy{z{z{zz{z{zyyzyyz{{z{zzzzzzzy{zyz{zyzz{zzyzzzzzzzzz{zz{{zzzyy{yyz{zz{z{zzzyyzyzz{zzz{{{zzyzzz{zzz{zzz{{zzzyzzyzyzzzz{z{{z{zzzzz{zzz{z{{zzyzz{zzzz{{{{{{{yyzz{zzzz|{{z{|zzyzz{z{z{|{{zz{{zzy{z{z{{{{z{z{z{{z{{y{z{{{{|{{{zz{z{{zy{{{{|{{{{zz{zzz{{{z|{{|zz{zz{{{z|{{{|{|{z{z{{zz{{|{{{{{|{z{|{zz{y|{|{|}{{zz{{z{{{||{|||}z{{{{{|{{{{|z||}{{{|{|{|z|||{|||}{{{{{{{||||||}{{zz{z{zz{{|}|{}|{{{{|{{||{|{|||}||{{{{{||{|||||{|{{z{z{z||{{{{||z{{{{z{z{|{|{{||{zzzzzzyz{{{{|{{z{{zzz{z{zz{{{{||z{zzzzzz{z{{{{{zz{{zzzz{z{{z{{{z{zyyz{z{z{zz{{|{yzzzy{zyzzzzzz{{z{zz{zzzz{{z{zzyyzyzyzzz{{zz{{{zzzzzyzyzz{{z{{zzy{zy{zzzz{zz{z{zz{zzyyz{{{z|z|zzzzyzzzyz{zyz{{{yzzyzy{yz{zzzz{{zz{zzzzzz{zzzz{{z{zzz{z{{|{zzz{z|{y{zz{z{{||zz||zzz{{yz{{z{{{{{{|y{y{{{{z{{{z{|{zzzyzzz{{{|{{{{z|zzzzz{z{{||{{{|{zzz|{{z{|{|{||||{{|{{|{{||{{{|||{{{{z{{|{|||{{||zzz{{z{||||||{{z|{{{z{z||{{|||{|{||z|{{|}|||}}||{{{{z{{{||||||||{{zz{{{||||||||{{|{{{{|{{|{|{|}||{{|{{{{{{||{{|{|zzz{zz{|||{|{|{z|{{zz{{|{|{|{{zzzzzz{z{{{{zz{{|zyz{zzyzz{z|{{z{zyzzz{z{zzzz{z{{zzzzyzyz{{{{z{{zzzzyzzzzz{{z{{{zzzyzzyzzzzz{z{yz{yzzzyyzz|zzz{yzzyyxyyxyyz{z{{yzzyzxyzyzzzzzz{zzzzyyyzzzyzyz{{z{y{yyz{yzzzzzz{y{zzyyzzyzzzzz{z{{{zzzxzyyzzzz{{{{yzzz{yz{{{z{|{{zzzzzz{zzz|zz{{{{z|zzzzz{z{z{|{|yzzzzzzz{z{z{zzzzzzzzzzyzz{zy{|z{z{z{z{{z{{{{{{{{z{z{z{{{{{{{{|{|zzz{{zz{{|{|||{{{z|{{{z{{{{{|||{{zzz{z{z{{|{|{{|zz{{{zz{{{||z|{{{{{{{{{{|{{|{{}{{{z{{{z{{|{{{||{{{{zz{{{|||{|{{|z{{zz{z{|{{|{|||{{{{{z|{||{{{||{{{{{{{z{{{|z{|{{{z{|z{z{{|{{{|{{|{z{zz{||{||{{|{yz{{zzzy{z{|{|{{{zyzyyyz{{zz{z{{z{y{zzy{{{zz{{{zzzzzzyz{{{y{{{{{zyzzyzzzzzz{{{{zzyzzyzzzzzzz{zzzzyzyyyxzzzzyzzz{zzy{zyzzzz{zzzzzzzzyyzzzzzzzzz{{yzzyzyzzzzz{{{{zz{zyzzzzz{zzzz{{zzzyyzyyzzzyz{zz{zyzyyzz{zz{{{{zz{yyyyy{zzzz{{z{y{zz{zz{{{{z{{{{zz{zyzz|zz{{{z{zzzzz{zy{z{{{{{|{z{yz{{zz{{|{{{y{{zy{yzzz|{{{{z{{{{{zzzz{{{{{{{{z{zz{z{{{{{|{{{{z{{zzz{{{|{{z|z|z{z|zzzz{{|{|{{{{y{zz|zz||~{{||{z{{{z|{{{|{|{{{}{zz{{{|z{||||||{{{z{z{{{{||||{||{{{zz{{{{z{{|{||{{{z|zz||{{{|{||{|{zz{{{z{||{|}|{{{{z{{z{|{|zz|{{{{zz{zz{{{{|{zzz{zz{zzyz{|{zz{{zzyzzyz{{{{zz||z{{zzz{zz{z{{{{{zzz{yzzzyz{{{y{z{zzzyzyzz{zz{zz{{{zzzyyzy{{z{zzzzzz{zyzzzz{{yyzz{zyz{yzyyzzz{zzz|zzzzzzyzzzz{{{{zzyzz{yyzzyz{z{{zzyzyzyzyy{{zz{|{{zzzyyzyyzzz{yzzzzyzyyzzyzzzy{{{zyyyzzzzzz{zz{|{|z{zzzz{zzyz{{{{z{{yyz{zz{z{{{{{zyz{zzzy{{{{{{{|zzz{zyzyz{z{z{{zzz{zzzzzzz{{{|{{zyyzzzz{z{{|{{z||{{zzzz{{z|{{||{{zz|zzzz{{{||||{{{z{{z|z|{{{{|{{{y{y{{z{{||{{|||zz{{zz|{{{|{}|{{{{{{z{{{{|{||||||{{|{z{z{{||{{|}{{{z{{{{{{{z|{|{|{{{z{{{||{||}||{{zzz{{{{{{z{|||{{{zz{{y{|{{{|{{{z{z{z{{{{{|{|{{zzzzzz{zz{{z{{{|zzyzzzzzz{zz{{{|{zzz{z{y{{{z{|{{zzzyzz{yzzzzzz||z|zyzzyyzzz{z{z{{yzzzzzyz{zzzzzzzzzzyzzzzzzzzz{zzzzyyzzzzzyz{zzzzzzzyyz{zzzz{z{z{yzzyyyy{z{zz{zzzzzzzzxzz{{zzz{|yzzyzzyzz{zzzzzz{zzxzyyy{zyz{{{zzyyyzz{zz{{{|z{{zzzz{yz{z{{zz{{|{zz{zyzz{{{{{{{|{{{y{{zz{{{{z{}{{{z{zyzzz{|{||{{{z{zzzzz{{{{z{|{{z{yyzz{z|}{{{{{|zz{z{zz{{{||{{{{z{zz{{{{z{{|{|{|z{{zy{z||{{|{|z{{{{{zz|{|{|{{{|{{{{z||{z{|||||{{{z{{|z|{||{|||||z{{{{zz{|{||}|{{{|{{z|{{{{{{||{{{{{|z{{|{|{||||{z{z{|{{{|{|{{|{|{{{{{|y{{z|{|{|{z{{zyz{|{{{|}z|zzzz{yyz{{{zz{|zzyzzzzyz{{{{{{{{zyzzyzy{zz{y{{{z{zyzzyzz{{zzz{z{zzzzzyzzzz{z{{z{zzyzzyyyz{{zyzz{zzzyzzyyzzzzzz{{zzyyzyyyzzzz{zz{zyyyzzzzz{z{zzz{{yyyzzyyyz{zz{z{zyzyyzyzzzzzz{{{{yyzzzzyzzzz{|z{{{zxzyzyz{yzz{{|zy{yzzzyz{{{{{z{z{zyzyy{z{{|z{{{zzzzzz{zzz{{{|{|zzzz{{{zz{{{z|{{{zz{zzzzz{{z{{{{{zzzzzzz{|z{{{|{|{z{{{y{{{{zz{z{z{{z{z{{z{{{{{{|{{{{{z{z{||{{{{{{zz{{{{z||{|{|||{z{{z{{{{|{{{|||zzz{||{{z{||}|{{{|{z{zz{z|{{|{||{{|{|z{z|{|{z|||{|{z{{{{{|{{|{|||{z{{{|{z|||||||{z{zz|{{|{{{|||}|{z{{{{z||{||||{{{{z{zzz}{||{{z{yz{zzz{zzz{z{{{{zzzyzyzzz{z{{|zyzzyyzzzz{yzzzz{zz{zzzzyyzz|zz{{zzzzzzzyyzz{|z{z|zzzyyzzyyz{z{{{{zzzzzzyy{yzzz{zzyyzzyzyzz{z{{yz{yyzyzzzzzzzz{{zzyyyzzyyyzzz{z{{zzz{yzzyzzzz{z{{|zzzzyyzzy{zzyz{zyzzyzyzyz{z{z{{{zzyyzzyyz{{{|{{zzzzzzyzzzz{yzzz{zzzyyzz{{{{{z{z|zyzz{{zz{z{{{z|{zz{zzzz{z|zz|{|{zzz{{{{{|{|z{{{{{z{z{{zz{{{z{{zz{z{z{{zz{{{{|{{|zz{zz{{z{{z|{|||{z{{{{z{{||{|||{{z{z{z{z{}{||{||{z{{{{|{z{{|{||{{{{{z{{z{||}{|{||{}|{zzz||{{{|{||zzz|zzz{{{{}|{{{{{{{{{{{{{{{|||z{zz{z{y{{{|||{{{{{{{zz{{{{|||||{|{z{z{z{||{|{zzzzzyzzzzzz{z{z{{|zzzyzzz{z{{z{|{{zzyzzzz|{{{{z|{zyzzy{yyzz{zzz{zz{zzyzzyz{zzzzz|zyzyzy{zz{zzz{z{{zyzzzyyzz{zy{{yzyy{zzz{zzz{z{zzzzyyzy{zzz{z{{zzyzz{yzyyzz{zz{zzzzzzzzyxy{z{zzzzzyzzzy{zzzz{zzz{z{zyzzyzz{zzz{z{zzz{zzyzzz{yzy{{{zyz{zzzz{zzyz|{{zzzyyz{|yyy{{{z{zzzz{zz|{|{{{z{{zz{{y{z{{z{{{{|{zzz{z{z{{||{zz{{zzzzzzz{{{{{z{z{zz{{z{zz{{{{{|{z{|zzz{{{{z|z{|{{{z{z{zy{{|{{|}{|z{{{{{{{||{||{{{{{{{{{{z|{{||}||{{{{|{z{{|{|{|{{{{{{z{z{{{{z|{||z{{{{zz{{{|||{|zz{{{{|z||||{||||{{z{z{{z|{|{{||{{z{z{{z{|{{{{{z{{{|z{{z|||z{|zz{zxzzyzyy{{{{{{{zyy{zzzy{{{zz{{{zzy{zzzzzzy{z{{{z{zzz{y{zz{z{{|zzzyyzzzyzzz{|zz{yzyzzzzy{{yyy{z{zzzzzyyzzz{zz{{{zzzyyyyzzzy{zzz{zzyzyyzyzzzzyz{{zyyzzyyzzz{zz{{{{yzyzyzyyzzzz{zzzyzyzyyyzyz{zz{zzyzzzyyzzzyyz{{zzyzyzzzyzz{{{z{{{yzyzyzzzzz{{{{{z{{{zy{yz{yzzz||zyyzz{zy{|zzz{{|{zzzzyzyyzz{{{{{zzzyzzzy{{{zzz{z{zzzzzzz{|z{y{{{{z{zzzzzzz|{||{|{z{{{z{{{z||{{z|{{z{z{{z{{{{{{|{{{{z|z{z{{{|||||zz{z{{{z{{{{|{|{|{{z{{z|{z|||{{|{{{|z{z{|{{|{||{{{|z{zzz{{|{{|||{{{z{z{|{{{||||}{{{y{{z{{{{{{{||{z{{y{{z{{{|{{|{zy{{{{zy{{||{z{{zzz{zz{zz{{y{{{{zzzz{yyy{z{{{{{{|zzyzzyzzzzzz|{z{zzyzzyzz{zzz{|{{zz{zzzxzz{z{{|zz{yzz{yy{{zzyz{{zzzzyzzzzy{yzzz{yyyzyyyzzzz{{zzzzzyyyzyzzzzzzz{zzzzyzzyz{zz{z{zzzz{yy{yyz{z{{z{z{yyzzyyyzzz{z{{yyzyyyzyzzzz{{|{{z{zz{{zyzz{|zz{|zz{zzyzz{{z{zz{{zyzzzzyy{z{{{|{{zzzzzz{z{{zzz{|{zzyzzyzzz{|{z{{{{zyz{zzzz{{{|{|{zz{zzz{z|{{|{zz{|{{z{zz{{{{|||{|z{{zzy{{|z|{|}|{|z{|zzzz{{{{|z|||{{zz{{{||z{z|||{{|{|{{{|{{{|{|{{z{{{{{{{||||{||{{{|{z{{{{|{{{{{{{z{{z|z{||||||{|{{{{{z|{|{|{{||{{{z{z{z{}{{||z|{||{zz{{z|{{{|{{{z{{{y{{|{{{{|{z{zzzy{zzz{{z{|{{z{zyzzzz{{{{z{{{{z{yyyz{{zz{{{{{z{zz{zyzz{{{z{{zzyyzyy{z|z{{z{z{zzzyyzzyz{zzz{{{z{zzzzzz{yzzzz{y{yzyzxzzzyz{{{z{zzyyzzzyzz{zzzzzzyzyyyzzz{{zz{z{{zzzzzyzzzzzz|z|{{yzzyzyy{zzz{z|z{zxzzzzz{zzz{{zzyzyzz{zzzzz{{{z{{zzzzy{{{zz{{{|zy{{zzzz{{{{{{{|z{{yzyzzzz{{z{{{zzz|zy{z{z{{{{{|{z{{{z{yz{{{{{|{{zzzz{z{{{{{{z||{{{{|zzz{|{|{{||{{{{{{{{{{{||}}|{zz{z{zz|{{|{|{{{zz|zyz{|}{|{|{|{|{|z{|{{|{{||{}{z{{{||{{|||{|}{||z{{z{||||{|||{{{{{{{{{{{|{|||||{{{{{||z|||||{|{{{z{{{{{{{|{|{{|z{{z{zz{|{||{|{{{{{{z{{|{||{{{z|{zzzz{z{z|zzz{{zzzzzzzz{z{{z{|}{z{yzzy{{{z{z{{y{z{zzzzy{z|{{{{{zzzzyyzy{{zz{{z{yzzyzzzyy{zzz{{yyyzzzyyy{z{y{{z{{xzyy{zzzzz{zz{{zzz{yzyyzyy{zz{zzyz{zzzzzz{{zz{{zyzzzzyyz{{zzz{zzzzzzz{zz{{yz{{zz|zzyzzyz{zz{{zzyz{zz{yyy{{{{{{{zz{zz{zzz{zzz{z{zz{zzyzzzz{zz{{{zzz{zyzz{{zz{z||{zzzzy{zz{|{{{|{{{zz{z{{{|||{z|{{zz{zyzz{|{{{{{|z{{z{{{z{{|{|z||{z{{{{{zz|z|{||~{zz{z{{y{|{z|{|{{z{z|{{{{|}{||||z{{z{{{|||{||{|||{{|{{{{{}{||{{||z{{zz{{||{{|||||{{zzz{{|{{||{|||{{{{{z{||{|{{}|zz{z{|{{z{}|{}{|{{z{{{zz{{|||{|{{z{{{{{{{{{||{{zy{zzzzyzz{zzz{{|zzzzzzzzzyzz{|{{z{zzyzzx{zzzz{{{{z{yzyzzzz{{zz{|{zzyzyyy{z{{y{{{yzzzzy{yyz{zz{|zzz{zyyyzzy{zy{{yz{yyzyzzzzzzzyzzzyzyzyyyzz{z{{{zzzz{yyyyzy|zzzz{zzyzyzyzzzyzzzz{zyzzzyzyyyzzzz{{yzzy{zyyz{zy{{{{yzzzzzyy{yzzzzzz{{{zzzzzz{zz{{{{{zzzzyzzzz{{{{{{zzzyzyzyz{{{z{|z{z{y{zzz{{{zz{z{{z{{zyzz{{|{{{|z{zz{z{z{{{{z{{{{{zz{{{zz{z{{{|||{{zzz{{z|{{{{|||{zz{{{zy|{{{{{}{{zzzzz{{{{||{{|{{{z{z{{{{|{{||z||{{{{{|{z||{||{||{{{zzzzz{|}|{|{{zzz{{{{{|{{{|{||{z{{{{{z{z{{||{{{{{z{{{{{{{{z{{{{z|{z{z{|{|z||zz{{zzz{{|{{{|{y|zzzzzz|zzz{{{{|{zzzzzzzzz{{zz{{{{yzzzyy{zzyz{zz{zzzzzzzzzzz|zzz{yz{zyyzzzz{{z{yz{zyyzzzyyzyzzzzzzyyyzyxyy{{zzzz{zyzyyyyyz{z{z{{zyyzyyzzzyzzzz{z{yzzzyyyzzzyyzz{{zzy{xzyyzzz{z{z{zyzyzyzyxzzzz{{zz{yyyzyyzzy{{{{zzxzyzyzzzzzzzz{{z{zzzyzzzzzzz{{{zzzzzyyyyzy{{{{{zyzyyzyz{y{y{|{z{yzzzy{z{z{{{{{{{yzz{z{yz{{{{{{{zzyzz{yz{{{z{{y{{zzyzyyz|z||{{{|z{z{{{{z{|{{|{|{zzz|{yzz{{|{{{|z{y{{zzzzz|{|{{|{{{{|z|{{|{{z{|{|{{{z{{{{{{{{{||}|{z{{z{{{{|{{|||{zz{{{{{{z|{{{|{{z{z{{{|{z|{y{|{{z{z{z{z{{z{|{|||zzzzz{zz{{||{{z{{{{{zz{z|{{{{zzzzz{zyzyzz|z{zz{{yzyzzzyzzzy{z{{zzz{zzyy{zz{z{{{{zzyzzxz|{{zzzzzzyzzyyzyzzz{zz{|yzzzzz{yz{yzy{{zzy{zyzyzzz{x{z{zzyzyyzyyzyzzz{z{zzyyzyyyyyzzz{{zzzzzyyyzzzzy{zzz{yzzyyzy{{y{{z{zzzyzzyyy{zyzzzz{zzzzyyyzy{zzz{{{yzyzyzyyz{{{{{{|{z{yyz{z{zz{{{{{{yz{zzzy{zz{{{{|zz{zzzyz{zz{z{{{{zyz{yz{{z{{{{z{zzzz{zyzzz||{{{{{zz{zyz{{{{{z{|{{zz{zz{{z|{{|{{|{zzzyz{zz|z{|{|{|{{{zzz{{{|{z{}{{zz{zz{z|{||{{|{{{{{{|{z{|{||{||{{{zz{{{{||{z|{||{{{z{{{{{{|{||||{z{{zz{|{{|{{|{|z{{{{z{{{{{{{|}{z{y{{{{{z{{|{{|{zz{yz{{{{{{{{|z{z|z{z{{{{{{{|{y{zzzzy{y{zz{z{z{zzzzzzyzzzzz{{{{{yzzz{yzz{zzz{{|{zzyzzyzzyzz{z|{{z{zyzzzz{z{z{z|zzzyz{yyyzzzz{zz{zyzzzzz{{{{zzzz{zzzzzxzzzz{{||{yyzz{zyzzy{zzzzyzyzyyyyyzz{zzzy{{zzzzzyyzzzzzz{{{yzxzzyzyzzzz{z{zyzzzzyy{{yzzzz{zzzz{zzz{zzzz{{|yzzzzyzzy{zz{{{{z{zz{zzz{z{{z{{zzyz{yzy{{{z{{{}{zzz|zzyy{{{{{{z{{zzy{zzzz{|{{{|{{{z{zzzyz{{{{{{{{{z{|zzy{{{{|{{|zz{{|{z{{{{{{|{|{zzzz{zzz{|{||||z{yz{z{z||{{{||{{{{z{{{{{{{{||{{{z{z{z{|{||{{||z{{{{zzz{{||{{{|{{z{z{{{z|{|||||||{{|{{{{{z|||}{{{||{z{{{{||||{{{{{{zz{{z{{z}{|{{|{{zzyz{}||}|{z{zzzz{zzzzzz{{{{{{{zzyyzzz{{zzz|z{yxzy{{yzzzz{{||zzyyzzz{{zz{z{{zzxzyyyyy{zz{{{z{zyzyzy{zyzzzz{zzzzyyzyxzzz{zz{yzzzzzyzyzzyzzzzzzzxyyzzzzzzzzzz{zzzzyzzyyzy{{{y{zyyz{yzyyzzzyy{z{zyyzzyzyy{yzzyz{yz{xzyyzyzzzy{zzyyy{{yyyz{z{zz{{yzyzzy{zzzzzz{z{zzzzzzzyzz{z{{{{z{zzzy{zzz{zzz{{zy{zzzz{z{{{{{z{zyzzzzyz{{{{{{zzzzzzzyzz{{{yz{zzz{{zzzy{{|{||{|{z|z{{y{z{|{z{{{|{z{zzz{yz{z{{{|z{zz{zz{{|{{{{||{zzzz{{{zz{z{|{|{{{{{{z{{{{{||z||{z{{zz{z||||{z{}|zz{{zy{||{{{{{|{{z{{||{||{|||{|{{{{|{{z|zz{{|{|{{|zz{{zz{{{{{|{{z|y{z{z{{}{||{zz{zzzyzzzz{{z{|{zzy{zzz{z{{z{z{{{yzyzzzz{{{{z{{zzzzz|zyz{y{zz{{{zyyxyz{yz{{z{{z|zyzzzyzyzzzzz{zyzzzzzzyyzzzyz{{zzzyxzyzzzzzzyzzzyyyzyxyyzzzyzz{zzyyyxyyyyzzy{z{zyyzzzzyyyzz{z{{{zyyzzyzyzyzzz|{zyzyzzyzzzzyzz{{{zzzyzyzyzz|zzz{zzzzzzy{y{{{zz{z{zz{y{yz|{zz{{{{{zzzzzyzzz{{{{{zzzyz{zzzzz{zz{|z{{zz{zzzyzz{{z{{z|yzzzzzzz{{{z{{{{zzzzz{z{z{|{|{|{z{y|{{{{{{{{y{|{z{zzzzz|{{{{{zz{{yzzy{z{{{{z{{{{{{{{{{|{{{|{|||{{zzz|{{z||{{{{||{{{zzz{{{{|{|{{zz{zz{z{{{{{{{|||{z{{{{{|||{{|}||{{zz{{z{|{z|{{|{|z{z{z{{{{{zz|zzzzzzzz{|{|{|{{zyzzzzyzzzz|z{{{{zzz{z{zzzz{{z{{{{z{zz{zzzzzz{|{zzyy{zyzzz{z{z{z{zzzyyyzyz{z{zzz|zyzyzzzyzzy{z{{{zzzzzyyyzz{{z{{zzzyyyyyzzyzzyzz{zyzyzzzyyzzz{zzzzzyxyyzyzy{zzyzzyzyzyzzzz{zz{z{z{zyyyyyyyyzzy{zyzzyy{yyzzzyzzz{{yyzyzzyyzzzzz{{{z{zyzzzzyzy{y{z{yyzz{zzzz{z{z{z{zzzzyz{yy{|{zz{{{zzz{zzzyzz{z|{zz{zzzzzzz{{z{z{{z{yzzzz{z{z{{{|{{zzz{{zz{{{|{|||{{zyz{|zz{{{{|{|{{{|{zyz{}{{z{|{{z{z{z{z{{{|{||{{|zzz{{{z{{{||{|{zz{{{zzz|{{{|}||{{{{z{{{z{{z|{{|{zzz{zz{{{{|{||{{{z{{{{|{||{||{{{{z{z{z{||z{|||{|yzzz{z||{|{{|{z{{{zz{{|{|{{{z{zzzz{zzzy{{|{z{{zyzzyzzzz{{z{{{{{{zyyzyz{z{yz{|{{zzzyzzyzzz{zz{yzzzyyyyzyzzz{zz{zzyyyzzzzz{zz{|z{y{zzyyy{zyzz{zzzzyyyzyyyzz{z{zzzzyxzzzyzyyyz{{zzzyyzzyxzzzzzzzzzyyzyyxyz{{zz||{z{{yyyzyy{z{zzz{yyyyzzzzzyzzzz|zzzzzzyzyzzz{zzzzyyy{{{zyz{yy{z{{zyzzy{{zzzz{{z{{yy{yyzyz{z{z{z{z{z{zzzzzz{zz|{{zz{{z{zz{{z|z{{z{zzzz{zz{z|{z{{z{{{{{z{zz{{{|{{{|{{z{zzzz|{{{{|{}{zz{{z|zz|{{{z|{{z{zz{{z|||{}z{|{zz{z{z{{|{{{||}{zzz{|z{{|{|{||{|z|{z{{{{{z{||{{{z{{z|{z{{z{{{}{{z{z{{{{}{{|{|{||z{{{z{{{{z{{}|||zz{{{{{{{{|{||{{zzz{z|{|{{z{{z{zzz{zzzy{z{{{{{zz{y{{zy{zz{{{{{{z{zyyyyzzzz{y{{{zzzzzzyzyz{z{z{{{y{xyyzzzzz{z{y|{yzyyzzyz{zzyz{zzyzxzyyzzzzzzzz{zxzzyzyzzzzzzzzzzzyzyzyzzyzz{{|z{{zzyzyzzzz{{zzzzzyzyzzyyzz{{z{|{zyzyyzxzz{zz{{zyyzyyy{zzzyz{{|zy{zzzzyyzzzzzz|zzzzyyzzy{zzzz{|{zy{zy{zzz{{{{{{{y{zyzzzz{{{{zz{{{y{zzyzz{{zz{|{|{y{zy{zz{|{{{{{zz{z{z{z{{z|z{{{|{z{{{{zz{{{|||{|z{zz{{{{{{{{{|z}{z{z{zzz{{z{{z|z{y{{{y{{|{||z{{{zz{zzz{{{{{||{{|{zzzz{zz{|{||{|{|z{{zz{{{|||{||{{z{{||z{{{{||{{||{z|{{z{{{{||{{||{|{z{{zz|{|{{|}{|{{z{zyz|{{z|{{zz{z{{zz{{|{{z{{yzzz{zzyy{zzzz{{{yzzzyyzzz{{z{{|yyzy{yyzzz{z{{{{zz{zzyyyzz{zyz|{zzzyyyyzzz{zzyy{yyzzyyyyyzzyzzzzzyzxzxzzzyzyyzzzyxyyzzyyyzzzzzz{yyzzzyzzyzz{zy{zzyyyyzyyzz{yz{{zzzyzyyyyzz{zzyz{zxyzyyzyyz{yzyzyzzzyyzyyzzzzzzzzzyzyzzyy{zz{y{z|yy{zyyzyz{zz{z{{zzzzyzzz{zyzzz{{zyzzyzzy{{zzz{{{{yyzzzzyy{{|z|{{zy{yzzzy{{{{{{{z{{{{yzzz{{{z{{{{z{zzzz{zz{z|{{|{zzzzzzzzz{z{{{{|z{{{zyzyz{{{|z|z{zz{zz{z|}{|{{|{{{{{{{{{z{{{|{{{|{zzz{z{{{{{{|{|{zzz{zz{||{|||{|{z{zz{zzz{zz|{||zzzz{{z{{{{|{|||{{zyzzz{{|z{z|{z|{zzzzzz{{{{{|{{z{z{{{zz{{{|{{zzz{yzyzyyy{{zzz{{zyzzyzyyy{zzz{{yyzyzzzyyzzyz{zz{yyzyyyyyzz{zy{z{zy{yxyzyzyzy{zzzzyzyzyzyzyzzyzzyyyzxzyzyyzyzyzzzzyyyzxxxzzzyyz{zzyyyzxzyzyzyyzz{zzyyyzxyzzzyzz{yzz{zyzzyyzzzzzzzzyyzyyyyyzyyzzyzzxyyy{yyzzyyyzz{yyyyyzyyzzzzyzz{yyyyzyzyzz{{zzyzyyyxyyzzz{z{z{z{zyzyyzzyzzy{{z{{zyyyzy{zy{{z{zzzzz{{xzzy{{{{yz{zzzzy{yz{yzzzy|{{zzzz{zzzzzz{{{|{z{{zzy{zz|z{z{z{zxzzzyyz{{z{z|{z{z{z{y{zz{zzz{{{zyzz{yzzz|z{{zz{{{z|{zzz{|{z||{{{{{{zz{{{{{{{|{{{zz{|z{zzz{zz{{||zzzzz{|{z|zz{|{{z{yzzzzz{{z{{z{|z{zzyzzzz{{{z{{zzzyzz{z{z|zz{z{zyzxyyzyzz{{zzzz{zyyyyzzzzzz{z{yzyzzyzyzzzyy{{{{zyyzyyzyzz{zz{zzzz{yzyzyyy{zzzz{yyzzyyyxzzz{yy{zyzyxyyyzz{zzzzzzyzyxyzyxzy{zzz{zzyyzzyyyzyzzzzyzyyyyxyyyyyzzzzzyzzyyyzyxzzy{zz{{yyyyzxyyyzyzzzz{yyzzzyyyyzyyy{{zyzzzzzzyzz{z|zzyzyzyzyxzzz{zzz{{zyzzzyzzz{zzy{z{zzzzyzzzzzzzzy{{zz{zzyzzz{{zz{z{zyzyzy{zz{zzzz|zzzyzyzyzz{zyz{zzz{y{zzzzzz{|z{{{zzzyzyzzy{{{z{{{zz{zz{zy{{{{zz{zzz{{zy{z|{{{{{{{z{{zz{|{{{{|{|{{{z{zzz{{z|{{{|{{{z{{zy{z{{z{{{z{{y{zzz{z{z{{{{{|{zz{zzz{|{z{}{{|z{{{{zzz{{{z|{{{{zzz{{zz{zz{{|{z{zzzzxz{{{|||zzzzzzyzxzyz{{yzyzzyyyzyzxyyzzzzzzzzzyyyyyyyzyy{|z{{yzyzyyyzyzzyzy{zyzyzyyx|yzyzzz{yyyyzyyyxz{{zz{zyyzyzyxyzyzyz{zzzyyyyyzyyyz{zzzzyyzyyyyyyzzzy{zyzzzxyxyyzzzy{zyzyyzyyyyxzzzzzz{zyyxzyyyyzzzzzzyyyyyxyyyyx{yyzz{zyyzy|zyyy{zzyz{zzzzy{yzyzzzzz{{z{yzzyyyzzzzzz{zzzzyyyzzy{z{yz{{{zyz{zzzz{zz{z{{z{yzzzzzyz{{zzy{yzyyzzzzzy{{zyzz{{zz{zyzyz{|{z{zzyzzzzzzzz{yz{{{{{{zzzyzzz{{zz|z{{yzz{zzz{{{{{z{zzzzzz{zzzzzz{{{{{{y|zzz{{{{{{||zzz{z{zzzz{{{{z{{|zz{{zzz{{{{{{{{z{zzyz{z{{{z{{z{z{zzzz{z{{z{{{{|{zzzyzzz{z{|{{{z{zzzzz{{{z{{z{zzzyzzyyxx{{{zy{{{zzyzyyyyzzyy{{{zzyyzzyzyzzzz{z{{zyyzzyyzzzzyyz{zyyzyyyyyzyyzz{{zyxzxyyyzy{yyyz{y{yyxyyyy{z{yyzz{yzyzyzyyyyyzzzz{yxzzzxyyzyzzyz{yzxyxyxzyzyzyzzzzxyzxyyyzyzzyzzzzzzzyzyyyzyzzyzzzyzyxyyzyy{zzzzzzzyyzzzxyzz{zzyz{yyzyzyzzz{z{yz{{zzzyxy{zzzzzz{zzzzyyzzzzy{zyzzzzyyyyzyzxz{{{y{zz{zzyzyyz{zzzz{{y{yyyyzz{zz{z{{{zzzzzzzyzzz{z{{{{zzyz{z{yzz{z{{|{{zyyzzzyz{z{{{|{{zzzz{zy{{{zzz{|{y{z{{{z{{|{{{{{{zz{zz{y{{z{zz|z|z{{zzzz{{{||z{{{zyyzzzzzz{{z{{{{{zz{z{z|{z{{{{{yz{zyz{z{{{{|z|{zzzzzzzzz{z{{{{z{z{y{zzz|z{{z{{zyxyyzy{yzz{zyz{yyzxyyyxzzz{y{zz{zxyyyyyyyzzzz{zzzyzyzy{yzzy{zyz{zxzyzyyyyzzzzzz{xxxxyyyxyzyzyzzyyzzyyyxyyzzyzzzzyyyxyxxxzxyzyzyyyxyyyyyyyzzyzzzyzzzyyyxyzyzy{{{yyzzyzyzwyyzzzy{zyyzyyzyyyyyyyzzyzyyyxxzxzzyzzzzyzyyzzzxzzzzzzz{{zyzzzyyyyy{xzzzzzzzzzyyy{zzzz{zyyyyyyyyyzzzz{z{{zzz{zxyzzyzy{{yyzzzzzyyyy{|y{{{z{yzyyyzzz{{{y{z{yzzyzzzy{z{zzzz{zzzzzyyzzz{{z|{{zyyzyyyzz{{zzz|z{yyyzyzz{z{{z{|{zzzyz|zz{{zz{{{|{z{z{zyzz{||{{zz{z{{zzz{{|{{{|{{{zzzzzzz{{{zz{{|z{yyzz{z{z{{{{{{z{yyz{zzz{z{z{{{zzyz{zzyz{z|z{{z{yzzzz{y{z{z{|z{yzzzyzzzz{zzz{{{yyyyyyzzzzzyzzzzyzyyyyyyzyyy{z{{zyzyyyyyzz{zy{zzzyzxyzyyyyzzy{z{yyzyyyyxzyyyyzzyzzzyyyxyyzyy{yzzzyyyyyyyyzz{yyzzxxyxyyyyzyzzyyzzyzyyzyzyyy{zyzzzzyzzxzyzyzyzyzzzzyzyyyyyzzzzzzzyzzyyxyzyyzyzz{zzyzzyyzzyzzz{zzz{yzzyzyyyzzy|zz{zzyy{zyzzzzzzz{{zzyzyzzzyzzzz{{{z{yyyzyyzzyz{yzzzzzyzzzzyz{zzzzz{zzzzz{yzz{{z{z{{zzz{zyzzyz{|zzz{zyzz{z{z{z{{zz{{{z{z{yzz{z{z{{|z{zzzzy{z{{{z{z{{{zz{yzzz{{{{{{{{|zzz{{yz{|{|{|{|{z{{zz{zzz{z{|{{{zzzzzzzz{z{z{{{{|zz{zzzz{{{{{{zz{zzzzzz{zz{yz|{zz{{zyz{{zy||z{zyzzy{{{z{z{{{zzzzzyyzyyyyz{z{z{{{yzzyxzyzzzzz{{|yzzyyyyxzzyz{z{zxyxyyxzzz{zzyyzzzyzxyyyyzyzzzzz{zyzyxyyxyyzyzz{yzyzxyyxy{zyyzzzzyyyxyyyyzyzzyzyzyyxyyyxyyyzz{{zzzyyyyyyyyzzyzzzzzyzyyyxzyyyzy{z{yyzyyyzyyyyzyzyyyyzyyxyyyzyzy{{zzyyyzzzyzzz{y{{{yzzzzyyzz{zzzzz{zyyzyzzzzyyyz{zzzzzzyyzzz{zz{{zy{yzzzyzyy{zzz{yzzy{yzzz{{zz{{zz{{zzzxyzzzz{zz{z{zzzz{zzy{{{{zz{{zzzzyz{zz{zz{{z{zzzz{zzzz|{z{|{zzyzyz{zzz{z{z{{z{zzzz{{z{z{{{{{{|zzzy|yz{{zz{{{{zzz{zzz{{{{{{{|{zzz{zy{zzz{{{|{|{zz|{zzz{z{{{{{{|z{zzyz{{z{z{{{{zzz{zzyz{z{{zz{{{zyz{yzz{|{{z{yzyzyyzyzyyy{zzzz{yyzyyzzzzz{zy{{{yzyyyyzyzyzzzzzzyzzyyyxyzzzzyxzzyzzywyyxzz{yzzyzyxyzyyyxyzyyyzz{zyxyxyyxzzzyyyzyzyyyyyxyxxyzyyzzyyyyyxyyyyzzyzyzyyyxxzyyyzzzzyyzyyyzyyxyyyzzyzz{zyzzzyyxyyzzzzzzzyyxyxyyyzyzx{yyyyzyzzxyzzzyzzz{zyyzzyzyyz{zzz{zyyyzyyzzzzzz{zy{yyyyyyzzyzzyzzy{zyzzyyzzyzzzzzy{zzyzyzyyz{zzyzzzzyzyyzyy{{zyz{z{z{zzzzzzz{{{{z|{yzxzyy{zz{zzzz{{yyzzzzyyzzz{zz{zzzz{zz{y{{{{|{{yzzzzzzz{z|z{zz{{|z{zzzz{{{z|z|{zzz{zzyzy{{{z{zzz{zzzzzzzz{{zz{{|{z{yz{zzzz{|{{{|{zzzzyzzz{{{z{zzzzzzz{{z{|z|{{|z{zzz{z{z{y|{zzz{zyzyzyzyzzz{{yzz{xyzyzzyzz{zzzzzzyyyyyyx{zyzz{{{zyzyyyyyyyzzzzzz{yzyyzzxzzzyzzzzyzzyyyyyyzzxzz{yyyyyyyxyyz{zzyyzyyyxxyyyyzzyzzzzyyyyyyzxzxyyyzzzzyyyxyyyzzzyyz{zxyxyyzyyyzzzzzz{zyzxzxzyy{yzyy{zyzzyzyyyyzzyy{{{yzyyz{zzzy{zzzzzzzyxxyzyyzzzzzzzzzzyzy{zzz{zzzz{zyzzyzzyzzyzzz{{zzzyyyyyy{zzz{yzzyzzyzyyyzzzzz{zzyzyyyzy{{z{{z{z{yzzzzzyz{z{{z{{zyzyzzzy{zzzzz{zzyzzyyzz{{{{z{{z|yzyzzzy{||{z{{z{zzyzz{{{{z{{{{{{yyzzzy{z||z||{{z{{{zzyz{{{z{{z{{zzzzzzy{{{{z{||zz{zzzy{z{{|{||{{z{z{{{zzz{zz||{{yyzyzzz{{z|{zz{y{zzyzz{zz|zz{yyyzyyzyzyz{{zzz{zzyyzxzyyzzzzzzz{zyzzzyyxzyzz{z{yyxyzzxyxyzz{z{zyzyyyyyxyzyzzyyzzyxzxyyzyyyzyyzzyzyyyyyxyyyzzy{yzwyywyzxyyyyyyzzyyzxyyyxxzzyyyzzzyyyxyyxxyzyxzz{yyyzzyyyyy{yzy{zzyyyyyyxyyzyzzzzyyzyyyxyxzzyzyzzzyyyyyzz{zzyz{z{{yyzyzyyyyzzyz{z{zyzzzyzy{z{{zzzyyyzyyzzzyzz{zz{zzzzzzyyx{yyzzyyzzzzzyzzzzz{{z{{zzyyyzyzzzz{zyz{zzzyzzzyyzzzz{{{zyzyz{z{z|zzz{{z|zzzzzzzyz{{zyz{z{yyzzzzzz{|{|{|{|{zzz{z{z{{|{{{{zzz{zzzzz|{{{{{{|zz{zzzzz{{|z{z{zzzzzzzzz{{{z|z{{{zy|zzzz{zz{{{|{zzzzyzyz{z{{{{{{{z{zzzyz{{{zz{zzyzzz{{zzz{{{zzzyyyzzxzyyz{zz{{zy{yyyyzx{zzzzz{{zyyyyyyyzyyz{z{zzzyyyyxzzz{zyyzzzzyxyyyxzyzyzzzzyyyzzyzyzzzyyzzyzxyzzyyyyyzyzzzzyyyyyyxyzzzyzzzyyyyxyyyyzyzzyzzzyzzyyyyyyyzyzzzzyyyyyyyzy{zyzz{zzyzyxyyyyzzzyzzyyzyyyxyyyzxyzz{{zzyyyzzxy{{z{z{zzzyyzyzzzzzyyzzz{zzyyyzxzzzzz{z{yzyyzyyzzz{yzy{{{{{zzyzyy{y{zz{{zyzyzzzyzzz{yz{{{zzzyzzyz{{yzz{zz{zzyzyzz{{{{{zzzzz{{{zyz{{{z{||zzzzyzyzz{zz{{{z{z{z{yzz|zz{{{|}{zzzz{{z{{z{{|{z{y{zzy{{zz|{z{|{{{{zzz|{z{{{z{{{{zy{zzzzz{{|{{||zz{|zzzzz{{{|z||z{{yyz{zzzz{{|{|zz{zyzzy{{{{z{{zzyz{{zzyz{|zzzzyyy{yyzzyy{zzzzz{zyyyyzzyzzyzz{{{zyyxyyyyyzzzzzzzyzzzzyyzyyyzyzzzzzyyxyxyyy{zyzy{yyzyzyyxyzyyy{zyyzyxzyyyzyyzyzyyzxyzyyyxyyyzyzzzyyyyxyzyyzyyzzzzyxyyyzzyyyzzzzzyyyyyxzyyzzz{zy{zyxyyyyzyyyzyzyzzzyyyzyyyy{zzzzy{zyzyyzyy{zzzyyzzzyzzyyyzzy{y{z{{zzyy{yyzyzz{z{zzy{zzyzyyzz{z{z{{zyzzyyyzzz{|z{z{zzyyyyyz{z{{zzzy|zxyzyz{zzzzzz{z{zzzz{zyz{z{{{z{yyzzzzyz{{{{{{||{yzzzyzzz{|z{{{z{zzzzy{z{zz{{{{zzyzz{z{zzzz|{{|{{{{{zz{{{{z{{|{{{zz{z{{z{{{|{{{{{zy{{zzzzz{{{{z{{zzzz{z{{z{z{{|}|{zzzy{zz{z|{{}{zz{{{zz{z|{{z{zzzzzyzy{y{{{z{|z{zyzzyyyxzzyzz{zzyzyyzyzyzy{yzz|zzxzyzyzyzyyyz{{zzyyyzyxyyy|zyzzz{yzxyyzyyy{zyzyzzyzyyzyyzzzyyzzyzyzyyxyyzyyyyyzyzzxyyyyyxyzzzzzyyyyyzyzyzz{zzzzzzyyyyyxzyy{{zzzy{yyyxyyyyzzzyy|zyyzzzyzyzzyyzzyyyzyyzxzxxzzyzz{yzyzyzyyx{yzzyzzz{yyzyyyz{{zzz{z{zyyzyyzyzzzzyzzzzyyzzyzzwz{y{{{zyyzz{zzzyz{yz{z{zzzzzz{yz{{zy{{{zyzzzyyy{{zz{{{{{zzzzyzz{zzz|{{{zzzzzyzzz{zz{z{zzzzzzyxy{|{yz{{{zxzyzz{zz{{{{z{{{{{{z{zz{{|zz{{{{zz{zzzzz|z{|{{|{y{zyzzz{|{{{{|{{y{zzzz{z{z{{|{|z{zy{{z{{z{{z{{{z{zzzyyz{{z{{|{{zzzyz{{yz{z|z{{zzy{zzy{yz{{{{{zzzyyzzyzyzzzz{zzzzyzyzyyxzzzxzzz{zzzxyzyyyyyzzzz{yyyzyzzyyyzzyzzzzyxzyyyxzz{zy{zzzzzyyxyxyzyzzy{yyyyyyyxxyzzzyyyyyyyxyzyxzxzyyzyzyzyyyyyyyyyzzzzxzxyzyyyxy{yz{{zzyzzzzxyxyyzzzzz{zz{yzyyyxzzzzy{yzzyyzyyyyzzyyzz{zzzxzzzyyzzzzzz{zyyyyyyyyzzyyzzzyyzyzyzyzy{zz{zz{yzzyzzx{{zyz{{{zzzzyyyyyz{zz{{{zxzzzzzz{zz{yz{{zz{zzzzz{{zzzz{zzzzz{z{zz{z{{zz{zzzz{y{zzzz{zz{{zyzzzzzyz{{{{{{zzzyzzy{{z{{{z{z{zzz{zzzzz{{{{z{{{zzzy{z{z{{|{{{|{y{{{{zz{|z{{{{{{zz{{{zzzz{{{z{{z{z{yz{{{z{|z{{{{{zzzzyzz{{{z{}{{{zzxzzyz{z{{{{zzz{{zzzyzz{{{{zyzyyyzyzyyz{yzyz{zyyy{yyyzyzzzzz{zxyyzyyyyzyzzz{yzyyyyzyyyy{zzzzzyzzzxyyyzyzzyzy{zxxyyyzyzyyzzzzyyyxyxyzyxzzyyyzyyyyxxxyxyzzzzyy{yyyyyyyyyzyyzz{yzyzzxxxyzyyyy{zyy{yyxyyyzzz{zzzz{xyxyzxyyzzyyzzzyzyxyxyxyyyyx{xzxxyyzyyzyy{zzzzzzyzxyyzzz{zzz{zzyzzzyyzyzzzz{{zzyyzyyzyyyzz{{y{zzyzyzyyzz{zyyzzyyyzy{zyyzz{{{z{z{y{yyyzzzzzy{zzzyzzyyyzzzy{{{zz{yyzyzzzy{z{{zz{{{yyzzyyzz{{z{z{z{yzzzzyzz|{z{{{{zy{{z{zzzzz|zzz{{z{{zzy{z|z{{z{{{zyyzyyy{{{z{z{{zzzzz{z{z{{{zz{|{zz{zzzz{{{z{{{{{zzy{z{{zzz{{{{{zzyzzxzz{{{z{z{{zzzyzy{zz{{z{zzz{zzzyyyzxzzyy{yzzzzzywyzzz{{zyzzzyyyzyyyyyzzzzzzzzyyyyyyyzzyyzzzzzyyxyxyzzz{zz{zyyyyyyyyyzx{yyyyyyxxyyxxyyzyzzzzzyyyxyyyyyzyyzz{xyyyyyzxyyyyz{zzzzyzyxxyy{zzzzzzzxzyyyyyyzzzzzyzyyyyyyzyzzyxzyzyzxyyyyyxyyxyz{zyyyyyzzzyzyzzzy{zyyzyyyyzyzzzyyy{yyyyzyyxz{zzyzzzyyzzyzzzz|zy{zzzzyyyyy{xyzzzzz{zyyyyyyxy{zz{zz{zzzyzyyzzzz{zyzzyzzzyyz{zyyzzz{{{yzzzzzz{{yzz{{{{zyy{yzzy{{{|z{{z{zzz{y{z{{z{{z|{z{zz{zyy{{{zz{{{{yzzyz{z{{|{z{{|zzy{zzzz{{{{{{{{{{{zzzz{{{{{z{{{zz{zzzz{zzz{{{{|{zzz{zzy{{z{{zz{{zzzy{zzz{z{yyz{{{zz{yzzzz{z{zzzzzzyyyyyyyzyzyzzyyyyyyyyzz{zzzz{{yyyyyzy{yzzz{{zzzzyyzyzyzzzzz{zz{yzxyzyzzzz{zz{zyxyyxyxyzyyyzzyyzyzyzyxzyyzyzzyzzyyxxyyyzyzyz{yxyyyyxyyyyyzzzzyzxyyxzyzzxzzzzzyzyyyxyyz{zzz{z{zzyzyyzxzyyyzyzy{zyzyyyyyxzyyz{zzzyzyyyyxzzzzyzz{zyyyzyzzzz{zz{zz{yyyzzzzz{xzz{z|yyzyzzzzyzzz{z{{yzyyyyyyyzzyzzz|zyzyzzzzzzzzzz{zzzzzzyyzzzzzzzy{zzz{{zyyzz|{{z{{zz{zzz{z{zzz{{||zzzzzyxx{{zz|{{zzzzz{zz{z{{{z{{{{zzzy{zy{|z{{{z|{zz{zzzzz|{{zz{{|{{zzzz{{z{{|{{{zyzzzzz{{{{{{{|{z{zzz{z{z{z{{{|{z{{zzzzy{z{{{|{|zzyzyzzz{{z{z{{{{zyzz{{z{z{{z|zzzzyyz{yyyzzzzz{zzzyyyyyyzyyzzzyzyyzxzxzyz{zyzzz{zyyyzyyzyyz|yyzz{yzyyxzyyyzzy{yzyyyxyyyyzzzzzzzyyyyxyxyzzyzyyyzzyxyyyyyyyyzyyyy{yyzzyyyxxzzyzyzyyyyzxyzzyyzzzzzzyyzyyyxyzyzyzyzz{yyyyyzyy{zyyyzyxzyyzyyxy{zzz{yzzxyyyzyxzyzzzz{zzzyyyyyyyyzzzzy{yzyzyyzyzzyzzzzzyxzyyxyyzz{z{zz{yzyyzyyzzz{zzzz{{yzyzzyxzzzzzz{zzzy{{{zzz{z{{{{{{xzyzzzyz{{{z{{{yzzzzz{zzz{zz{z{{yzzyyzyz|{zzz{z{zzyzyz{z{z{{{{{{zyyy{z{zz|{{{{||zzz{zz{{{{{zz{{zz{{zzz{{y{{{|{{{z{{zy{z{z{{|{{{zzyz{zz{{{{{{z{{zzz{zyxy{{z{{z|{z{zzzyyz{{{{z{{{{zzy{zz{z{{z{{z{zyyzzyzyzz{zzzzzzzyyzyyzzzzzzyzy{zxyyzxyzzzzz{zzyyyyyyyyyz{zzyz{zyzyyxzyzyyzyzzzyzyxzyzyyyzyzzz{zyyyyzyxzyyyyyyyyyyyyyxyyyzyyzy{zyzxyzxyyzyyyzyzzyyyxxyyzyzyzyzyzyyyzyxzzzyzzzyzyyyyyyzxyzzyzzzyyzyyyxzxzzyyzzyzzyzyyyzyyyzzzzz{zyyzyyyyzzzzzy{zzyzzzxyyyzzzzzzzyyzyyyyzyz{zzy}zzyzzyxzyyyz{zzzzzyzyzzzzzyzzzy{yyy{zyyyz{{{zzzzzzyzz{zzyzzzz|zzzzyzzyzzzzzz{yz{{zyyzzzzyyzzz{z{zzz{{zyyzy{zz{zz|{{zyyzzzz|z{|z{{{zzzy{zzz{{|{z{z{z{zzyzzzz{{{{z|{yzyz{{yz{{z|z{{{{zz{zzzz{z{{{{{z{{zzyzz{{z{{{{{{zzzzzyyz{zz{z{{zzyzzzz{{{|z{zzzzzyzyyzyzz{yyzzzzyyyzyxyyyzzy{zyzyzyyxzyzyzzz{{zzzzyyzyyzzzyyz{zyxyyyzyyzyzyyzz{yyyyyyyyyzyzzzzyzyyyxyxyyzyyyzzzxxyyxyxxyzzzzzzzyyyxzyzyyyzyy{zyzyzyxxzyyz{zyy{yzyyxyyxyyz{zzyzyyxzzyyyyyyzyzzzzzyzxzzyzyzyzyzzyyyzxyzyxyyyzyy{z{yyzzyyzz{yyyyz{zyyyxyzy{yzzzzzzyzyyzyyyyzzzzzyzzyyyyyxyyzyy{z{{yyzyyzzyzz{yzz{zzzyzyzyzzz{yzzz{zzzyzzyzyzz|{z{z{yzzzz{z{{z{y{{z{zyzyyyx{{{zzz{zzzzyy{zz{{{z{{{|zzz{zzz{z{yz{z{{{zz{zzzy{{{{{{{{{zzz{zzz|{z{{|{z{yzzyzzz{z{{z{{{|zz{{y{zz{{{z{z||zzzzzzz{{z{{z{|z{zzyzzzz{zz{{{{zzzzyzzz{{{{{{{zzyyyzzyxzzzyzyzzyzyyyyyyzzyyzy{zzzyyzzyyyzzy{{{zzzzyyxyyzz{zyzzzzzyyyyzyzyzyyyzzzyzyyxzyyzzyzy{yyyyxyzyxzzzyy{{yyyzyyxyxyyyyyz{yzxyxxyyzzyzyzzzzzyzzyywyyzzyyz{zzzzyxzyxyyzyyzyyxyyyxyyzyzyzyzyyyzyyyyyyyyzzzzz{yyyyyyzyzzzyzz{{yzzzyyyzy{zzyzz{zyyyzxyy{zyzzz{zyyzzzzyy{z{|{z{zzzzzzyzyyzyy{{zz{zzzzzyzzzz{{z{|zzzzzzzz{{zzyz|zzzz{zzzzzz{{{||{{zzyyzzzz{zz{{{{{zz{zzzyy{{z{{|z{yzz{y{zz{{{{z{{{z{zz{{{z{{z{{{{{|{{zzzzz{{{|{|{zyzzzzzz{z{{z{{{{zzz{zzzz{{z{z||zz{zzzz|{|z|z{{|zzyzyzzzz{{zz{{{zzz{{zzzzz{{{{{{zz{yzyzzy{|zzzzyzzzyzxzyzzzyyyzyzyyzzyyyyzzzy{zzzyyzyyyxyzyz{y{zzyzyyyzyyzz{zzzzzyzzxxyyyzzyxzyyyzyyzyxyyyzzzzzzzxzyyzxxyzzyzyyyyyxyxyyxyyyzyzzzyyyxxyyzyyzzz{zyzxyyyyxyyzzyzzyzzyzzyyyxyzzzzyzzyxzyyxxzzzyzyzyyzyyxzxyyyzzyyzzzyyyzyyyyzzzzzz{{zzyyzyyyyzyzzyz{zyyyzxyyzzyzyzyzyyyyzzzyzzzy{{{zzxyzzzzyzyzy{zz{zyyyzzxx{{{z{z{{zyzzz{{zz{zzzzzyzyxyzz{zzz{|{z{{yzz{yz{zzyzz{{{{zyzzyyy{y{yz{z{zzy{y{zzzzz{z{{{{zzzzzz{{{zz{zz{{zyzzzy{zz{z{{{{{zzzzzzyyz{zzz{|zzyzzzy{y{z{{{z{zzzzzzzzz|{{{{{{|zyzyzzyzz{z{z{{{zzyzyzyyz{{{z{{yzyzzzz{zz{{z{{zzyzxxzyyyzy{zzy{{{zyyzzyxyzzzzzzz{yyxyyyyzyzzzz{yyzzyzyyyy{zzzyzzzzyxyyzyyyyyzzzzyxyxyzzyyzyyzzzzzyyxyyyyyy{xyyzyxwyxyzyyyyxyzyzzzxzyyxyzxzyzyz{zyyyzxxyyzzyzzyzzyyzyzxyxzzzyzyzzyyzyyyyxxzyyzzzyzzzyyzyyxyxyz{zyzyyyzzyxyzzz{y{zzxyzyyyyy{zyyyz{zzyzxyyyzy{{zyz|zyzzyyyyyzyy{z{zyzzzzzyzzz{{z{{zzzzyzzzyz{{zz{|zyzyzyyyzz{zzz{z{zy{zzzzzzzzzzzzzzyzyyz{zz{zzz{{zzzxzzyyy{z{{zzz{{zyzzx{x{|zz{{zzzyzzyz{{zzy{{zz{{zzzzyy{z|{|z{{{{zzz{zzz{{|{{{{|{{xyyyzzzzzz{{{|{{y{zyzyz|zz{{{|zzzy{zzzz{{zz{{zz{zzy{zyzz{|zz{zzz{{zyyz{z{zzzz|yzyzzyyyzzyzy{{zyyxzyyyyzzzz{{zzzyzxyzzyyyzyy{zzyyyyyzzyyyzzyzyzzyyyxyyxyyzzzyzzzyyyyyyyxyzyyzyzyxyxyyxxzyzyyy{yxxzxyyxyyzzzyzzzyyyyyyzyyyzyyyzxyyzyyzyyzyzxzzzyyzzyyyzxyzyz{yy{zyyyyxzyyyzzz{zyyyyxxyyzwyyzyzyzxyyyzyyyyzz{{zzzyzyyyyyyyzyz{zz{zyyyyyzyzy{zzzz{zzyyxyyzyzyzzz{zyyyzzzzyyzzzzz{zzzzyyyzyzzz{{z{zzyyyyzzzz{{z{z{z{zzyzzyyzyz{yz{zzzzzyzzz{z{zz{{{{{zzzzyyzz{{{z{{{yzyzz{zz{zzz{{{z{zzzz{zzzzz{{z{{{zzyzzzz{{{|{{|{z{zyz{zzz{z|{z{|z{yz{yzzzz{{{{{{zz{{{zzzz{{{z{z{{zzzy{zy{z{{{{{{yzzzyzzz{{{z{{zyz{zzzzz{z{|zzyzzzzyyxyxxzy{zyzzzyzyyzyzzzzzzzzzyyzyyyzyzy{yzzz{zyxyxxzyzxxzzz{zzyyyyyyy{yyzzzxzyyxxyyyyz{yxyz{zzxzxyyyxzyzyzzzyyyyyyxyzxyyyzzyzyyxyxyxyyzyyzzzyzyyxxyxyyzzzy{zy{yyyyyxxyz{yzz{{zyyxyxyxyyz{yzzyyzyyyyxyzzyyzzzzyyyyzzyyzzzz{y{zzyyxyyyzyzzyyz{zyxzxyzzx{zzzzzz{zzzyyzxyzy{z{z{zyyzyyyzzzzzzy{zzyy{zyxyyxz{yz{{zzyyzyyz{{zzzz{zzzzyzzyyzzzz{{{{{y{zzzzyyz{z{{{zzzzyzyy{x|z|zz{{{zyyyyyzz{{{zy|{zzz{zz{zzz{zzz{z{zzyz{zyzz{{{|{{{{zzzyzzz{{{{z{{{{y{zz{yyz{zz{z|{{{zzzzz{{{z|{z{{{zzz{zzzzzz{{zz{zzzyyyzz{z{{z{{{zzz{zzzyzz{zzz{{zyxzyzzzzzzyzyzzzyyxyyyyzyzyyzz{yyxyyzyzyzzyzyzy{yxzyyyyzzzzyzzzyyyyyyyxzzzyzzzzyzzyyzyyyyzyyzyzyyyyyyyxyyzzyzyzyyzyyyzxyyyyzyyyyyyyyyxyzyzyz{yyzyyzyzyzxz{yzzzzyxyxxyxyzzzzzzzxzzyyyyxzxxzyzzzzzyyyyyyyyyyzzzyzyyyyzzzxzz{zzzzzyyzyyyyzyzyzyzzzyyyzyzyyzyyzzy{zyyyyyzzyz{zzyz{{zyzyyyyyyzzyzzzzzyzyzzyxz{yzzy{{yyzzzyyyz{z{z{zzzzzzyz{zzzyz{{z{zzzzyzzzz{zzz{{{zzzyxyyyzz{zzzzz{yyzyyzzz{zz{{{{{zzz{z{z{{zz{|{|zy{zzzzzzz{{zz{{{z{{yzz{zyz{z{{{{zy{zzzzzzzz{z{{{zzzzzzzz{z{{z{{{zzzz{zzzzzzzzzzy{x{zyz{zzz{z{{zz{zz{zzz{|{{zzzzyzyzzyyzyzz{zz{zzzy{yyzz{{zy{zz{xzyxyzxyzzzzz{yzzzyyyyxxzyzyyzz{yyyyyzyyyzzzyz{zzyxxzxzyzyzzyyyzyxyyyxxyz{zyzzzzzyyyyyyyyyyzzzzyywxyyyzyyyyzzz{zyyyyyyyyzyzzyzzzyyzyyyzxyz{z{z{yzyyyyxxyyxyyyzzzzzzyxxyzxzyyz{z{yxyyyyxzzzzyzyz{zzyyyyzyyzzzzzzzyzyyyyyy{yyyzzy{yyyyyzzyyzzyyzz{yzyzxzyz{zzyzy{yzzzzzyyyyz{zzzzzzzzzzyyzzzzyyzzzzyzzzy{yz{z{{z{{zyzyzyzzz{yy{{zzzyzzzyzz{zzz{zzz{yzzzyzzzz{yz{{zyzzzzzzzzzyz{{{{{zz{y{{zzz{{z{z{zzzz{yz{z{{{zz|{{xzyzzzzz|z{{z{{zzzz{zz{y{z{z{z|zzzyzzzzzz{{zz|{zzzzzzzyzzz{zz{zzzzz{{zz{zz{zzz{yyzzyyxyyy{yyz{{zyyzyyyzzyzzzz{zyyyyyyyzyy{y{z{{yzzzyyyyzzz{zz{{z{zxyxyx{yzyxyzzxyyyyyzxyyyzzz{zyyzyyyyyyzzzyzzyyyxxyzyxzyyyyzyzyxxyxyyyyyyzyyzyyyzyyyyyyy{zz{z{yxyyyyyyzzzyyz{zzyzyyyyxyzyyyzzzxyywyyyyyy{zzzyzyyxyyzyzyyzzzzz{zyyzzyzyyzyzzy{{zzzyzx{zyzzzzzz{yyyyyzyyz{{zz{zzzyzzyz{yz{z{yy|zzz{yyyyzzyz{zy{zyyzzzzzyz{{zz{zzzzxyzzzxzz{{||{{yzzzzz{zzzz{zz{{yz|yzyyzzz{zz{zzzy{zzyyyz{{{{z|zzz{yy{{z{zzz{{|{{yyzyzzzz|{|{{|z{z{zzzzy{{{{|zz|{y{z{zz{{zz{|{{{zzzz{yzz{{|zz{z|{zzzyzzy{zzz|z{{{yzyzyzzzz{zzz{zyyyyzzzz{{z|y{xzzyzyyyyyzzzyzzzyyyyzxzyyzzyzzy{zyzzxyyyyzyzzz{zzzzxyyyxyz{zyzz{zzyyyxxyyzzzyzyzzzyyyyyyyxyyyzzzzyyyxyyyyyyzyyyyxyyyyxyxzyzyzyyyyyyzxyxzyyyyzyzzzyyxzyyxyzxzyzzzyyxyyyyyxyzyzzzz{yyyzzyxyzyzyzzyyyxyyyyxyxyzyyzyyyyxzyyyyzyzyzyyzyzyyyyyyyzyyyzzzxyzzzyzyyzyy{zz{yzyyyzyzzzzz{y{{yyzzyyyzyz{yyzzyzzzyzzyyzz{zyz{{zyxzzyyyzzzz{zzzzzyzzzzzzz{zz{{zzyzzyyzy{zzzz{{{zz{z{zyzz{{zzz{{{yyzzyzyzz{z{zz{zzzzyzzz{z{z|{z{{yzzzzzzz{{{|{zz|zzzzzzzzzz{z{{{{zzy{yyz{{{z|{|{{zzyzzzzz{{{z{|{zzzzzzzzzz{{{|{{z{yzzzyzz|{zz{{z{zzzyyzy{{|{z|zzyzzzyyyxyz{zzzz{yzxyxyyyzzyzzzzzyyyyyxyxzyzyzyzyyzyyzyyxyyzyyzz{yzyyxyyxyyyzzzyzyyxyyzyyyzyzyzyyzzyyyyyyyyyzyzzzyzxxyxxyyyyzzyxzxyyyxyxyyyyyzzyyzyxxxxyyyzzzyzzyzyxzyyyyyyzyyyzzzxyyzyyyyyzxzy{zyxxwzyzyyzyyy{yyzyyyyyyyzzzzyyzzzyyyzyzyyyzyzzzyzxzxzyyyyyzzyzzzzyxyyyzyy{zzzyz{zxyzyyyyzzzzzzzzyyzyzyzzzyzzyz{yzzyzyyyzy{zyy{zzzyyzzyzz{zzz{zzyzzyyzzzzz{y{z{zzzzyzyzyy{zzy{zz{zxzz{zzz{zz{y{z{zzzzzz{z{{z{{{{{{zz{zzzzzzz{{z{{zyzzzyzz{{{{z{|z{yzzzzzzz{{{{{{{zzyzzy{{{{{{{{{{zzzzzy{zzz{zz{{{{z{zzzzyz{y{z{zxzxyyz{zyzz{z{zzzyyzyzyyyyzzzyzzzzyxyxxxxzxzz{zzzzzyxyyyyzxyzz{{yxyyzxxxyyyzzyzzzyyyzyxyxyx{zzzyzzxxyyyzyyzyzyxyyzxyyyzzyyyyyzy{yzxyxyyyxy{xzyxyyxyxxxxxyzzzyzyzyyxyyxyxxyyzz{{yyzyyyyyxyxzzzyyzyzxyyyyzyyxyyyyz{yzyxyxzyyzxyxzzzyyyyyyxxy{yzyzzzzyyxyyyyyyzyzyz{zyyyyxyz{zzyyzz{zyyzyxyz{yzzzzzyzzzyzyzyyzzzyyz{zxzyyyxzyy{yzzzzyyyyyyzzz{zyzzz{zzyyzyyyzzzzz{zzzzzzz{{zzzyz{{{{zyyzyzzyzzzzzz{{zzzyzyzzz{z{z|{{zzzzy{z{zzzy|{{{{yz{zzyzz{{{z{{{{yzzzzyy{{z{z{{zzyyz{{{{z{z|{{{{{yyzyzzzzz{{{{{|zzzyyyyzz{{{zz{zzzzzyzzyz{zz{zzzzy{yyyzyzzzz{zzzzyyyyyyyzz{zzy{zyyxyxyyz{yzzzz{yyyyxzzyzzyzy{z{yzyyyxyyyyzyzzzzzyyyzxxyxyyzy{zz{yyyyyyzyzzyyyyyyzyxyyzyyzy{yyzzzyyxyxyyxzyyzzzzyyyyyyxyyyzzzyzzyyxyyyxyyyyzzzzzzzyzyyzzxyzz{yzzzyyyyyyyxzzyyzz{zyzyyxyyxx{yyyzz{zzyzyzxyyzz{zz{zzyyyyxyyzzzyyzzzzyzyzyyzzyyyy{z{zxyyzyxyzzzyyz|zzzyzzyxzz{|z{{xyzyyzyzzyyzzzzzzz{yyzyzzy{{{yz{{zzzzyzyzyz{z{{z{{yzzyzyzzzzz{zzz{zyyzzyzyzz{zz{{{zyzzyxz{{{zzz{||zzz{{zz|zz{{{z{{|zzzz{|{{{{{z{|{zzz{zzzyzz{{{|{zzzzyzzy{zz{{|{{{zy{{zzzz{z{z{{|zzzzzy{{zzz{{{{{{{zzzzyyzz{z{z|{{{{{zzzzz{{{{{zy{yyyyzyyyyz{zz{zzyyyyyyyyzzzyy{z{zzzyxyyyzzyzz{{zzyyyyyyyyyzyyyzzzzzyyyzxzzzyy{zzyyzyyyyyzzyyyzzzzzyyyyxzyzzzxyzzzxxyxxxxzyyzyyyzyxyzyzxyzyzxzzzzyyzyyyxyzyzyzzzyyyyxyyyyyzzyyzy{yyzzyxzyyyyyyzyyyzyyyyyyyzzyzzzzyxyyx{yzzzzzz{{zyyzyyyxzyzzy{yzzy{z{xzzyyzzyzzzzzyyxyyzyzz{zzzyzzzyzyyyxzzzyz{zzzzzyzzyyzzz{{z{{zzzzzyz{z{zzzz{zzy{yzzyzzz{{z{{{zzz{zyzyz|zzzz{|zyzzzzyyz{z{{{|{{zyzzzzz{{zz{|{zzz{z{z{z{{{z{{{z{{y{yzzzz{{{z{|{|zzz{z{{z{{{{{{{{zz{zzzz{z{{z{z|{{{z{{zz{z{{{|{{zzzzzzzzz{{{{{{{z{zzzzyy{|{{{{{zzz{y{zzyzz{{{zzzyxyyyyzxzyzzzz{zyzyzyyxyzzzzz{y{zyzyyzzyyyyyzzzzzyzyyzyyyzzzy{z{zyyzzxyyyzzzyzyzyyyyyyzxyyyyyzyyyyzzxyyxyzzyz{zyyyyyzxyyzzyzzzzzyxyyywyyyyzyyx{xyxyyxxxzyy{yyzyzyyyxyxxxyyyzyzyyyzzyxyyxzyyzyyzyyyzyyzyzx{yyyzzy{yyyy{yyyyyzyyzzzyzxyyyy{zzz{yzzzyyzyyyy{yzzzzz{xzzxxyzyyzzyzzzzyyyzyzyyyzzzyzz{yxzzyyyyz{zyzz{zzzyyyzzyyzzz{zz{zzyzzzzyzyz{zz{zzzzzzyzzxzy{zz{{zyyzzzzyz{zz{z{y{yyzyyxyz{z{z{{{zy{zyz{z{{zzz|{z|zzzzyzyzz{{{z|{zz{yzzzzz{z{z{{z{zzzzzyz{zz{{{{{{z{yzzzzz{z{z{{{|zyyzz{{yz|z{|||zzzzzzyyzzzzz{{zzyzyzzzzzyz{{{zzzyyzyyyxy{zz{yzzzyzzzyxyzzzzzzzzzyzyyxyyyyyzzz{{yxyyzyzxyzzzxyzzzzyxxxyxzz{zzz{{yxyyxyzyyyzyzzzyzyzyyxyxyyxyzzzyyzyxxyxxzyyzzyy{yyyxxxzyyzyy{zzzxyyyxxyzyzzyzz{{zzzzxzyyyyz{zzzzzzzyyzxyyyzyyyzzxyxyyxyyxzzyzzzzzzzzzyyzyzzzzyzyyxzzzxyyz{zzzzz{zzyyxyyyzzyzz{zzyzyyzzzxz{zyzyzzyyyyyyzyz{zz{{{zzyzyyyzyzz|zzzzzzyyyzxxzzzz{zzzzzzyzyyyz{yz{z{zzyy{yzy{yzzzzz|zzzzyyyxzy{{{z{zzz{zzz{yzyzz{{z{{|yzzz{{{zz{{z{{z{{zzyzzyzz|{{{z{{zzz{zzzz{{{zz{{{{yzzyzyzzzz{{{{{z{zzzyz{{z{|z{z|z{zyzyzzzzz{z{{{{{zyyyyz{{z{zz{{zzzzzy{yz{z{{zz{zyyyyyzyzzzyzzyzzzyyzyxyxyzzzzzzzxyyyyyxzzzzzz{zyxyxyxyyzyzzyzzzzyyxyxyyzzyzyzyzyyyyyyyzzyyyyzyyzyyxxyxyyyzyyzzzzzyxyyxxxyzyyyzyxyyxyyxyyyzyyzzzyzyyyyyyyyyzzyyzyyyyyyxxyzzyzyzzzxyxyyyyyyzzyyzzyyxyyxxyxzyyzzzzzzyyzyyxyyyzzz{zyzxyzzyyxyyzyyyzzyyxxxzyzyyzzzzzyzzyyyxyyzyzzzzzzyyzyyyxyzz{z{z{yyzxyyzzzzzzzz{yzyyzzyyzzzzyxyzyzzzzzzzy{{z{zzzzxyzyzzzzz{z{zz{{zyzzzyzyzzz|{{{zzxzyz{zy{{z{zz{zzzzzyz{zz{zzy{z{zyyyyyzy{|zz{{zzzyyzzyyz{yz{{z{z{zyzzzzzyzyzyz{{{{zzzzzy{zzz{z{{{zzyyyzzz{{z{z{{z{zzzyyz{{z{{z{{yzyyzyyzzzzzzzy{{yyyzyyyyy{zyzz{zzxyyyzxz{zyzzyzyyyyzyzxyzyzzzzzyyzyzyyxzyyyzzzz{yyxxzyyyz{zyzy{yyyxyyyyzzyyyzzz{yyyyyyyxzyzyzz{yyxyyzyyyyzzxz{zxyyxyzzyyyzyyzzzzyyzxxyxyz{yzzyzzyyyyyzyzzzyzz{{zyyyyxyyyzzxzy{yxzyyyxyxyzyyyzzzyzzzxyyzyzyyyz{yyyzzzyzzyzzyzz{{yyzyyyyzzyzzyzzzxzzyzyzzyzyzzzzzyzyyyyzzyzzz{{zzyyyzyyxyzz{z{{zzzzyzyyyzz{zzy{yzyzzy{zyz{zzz{zzzy{zzzzzzz{zzzz{{zzzxyzyyz{z{{zzzzyz{yyzz{z{zz{{{zzzzzy{{z{{z{{z{{yz{{yz{y{{{|||{zzzzzy{z{{|zz{{{z{z{zyzzzzzzz{{{zzzzzyzz{{{{{{{|yzzyy{yzzzzz{{{{zyzyzzzzz{{{z|{{zzzyzzzzz|{{{zyzyyzzyzzyzyy{yzzzzyyyxyyx{zyy{{zzzyzyyzyyyyzyy{{zzyyyyzyzyzzyyyzzzzyyxyyyzzxzyzzzzxywyyyxyyzxzxzyzyzyzyyxyzyy{zyyxyyxyyyyyyzyyzzzzyyyyxxxxzyyzzyyyxzyyyyyyyzzyyzyyyyzyzyyzzzyzyzzzyyxyxxyyyxzzyyyyyxyzzxyyyzyyz{zzyxyyyzxzyzyzyzzzxyyzxyzzzzzy{z{yyyzxyyyyyzzy{zzzyzzyyyyyzzzyy{yzyzy{yzxyzzzzzy{zzzyzxyyy{zzyzzzzzyzzzyyzz{yzzzzzzyyzzzy{z{{z{{{yz{zz{{zzz{{zzz|zyzyzzyxzz{y{y{{zyzzzzzyz{{z|z{|z{zyy{{zz{{{y{{{{zzzy{zyz{yzzz{{{zzzyyzz{zzzz{{{{zzyzzzzzzz{{z||{z{{{y{zz{z{zz|{z{zzzyzzzzzz{|{{zz{zyzyzzzzzz{{zzz{zzzzz{z{|zzzzzyyyxxyyyzzxzzzyyxyyyzyyyzyzz{zyzzxxyyyyyxyy{zzzzyyyyxyxyzzzxzzyyyyxxxyyxyzyyzz{xyyxxyyxzxyzyzzyyzyxyxyyyzzyyzyyzyyyxxyxyyyzyyzyyyxyyyxxxyyyy{zyyyxyyyxyxyzyzyyzxyyxwxxxyzyyyyzzzzxxyxyyyxxzyyyzzyyxxyywy{yyyz{xyyyyyyzyzyyzzzz{yyyxyzyyzzzz{zzzyyzyyyzyzyyyyzzzyyyzzyyyzzzzyzzzzyyzyyzyyzzzzzzzyzzyzyyyzzzyzyzzzyyyyyyy{{zzyzzzzyyyyzzyyzyz{zzzyyyz{yzzzzzyz{{{zyzyyyzy{y{{{zz|zyzzzxyzz{{yzz{{{yzzz{z{z{zz{{{{zzyyxzzzzz{zz{{{zzz{yyzzz{z|zz{{{zzzzyzy|z{z{z{{yyy{zyyzyzz{{{{{{zyzyy{zz{{zz{z{zzy{yzyzy{z{zz{zyyzzzyyyzzzzz{yy{zyzyyyyzyyyzzzzyzzzyxyyzzyyzzzzzyyxyzyxyyyyy{zzyyyyyxyyxyzzyzz{zyyyxxxxzzyyzyzzyyyxyyywy{yyyzz{yyyyyxyyzzyyyzzyywyyxxxyxyxyyzzzyyxxyxyyyzyxyzzyxyyzyyxzyzzyyzzyyyyxyyxxy{zyyzzyyyyxyyxyzyyzyzyzxzxxyyxxzyyxzzz{zyyxyxyyyyzyyz{{zyyxyyyyyyyyzzyzzzyzyyyy{yzzyzzzzxzyyyzyzyyy{z{zzyyyyyyyyzyzzzzxzzzzzyyyzzzzzyzzzyzzyyyyyyyzzzzzzyyyyzyxzyz{z{z{yzzzzzzzzzzzy{zyyyzzyyzzzz{z{zzzzyyzyzzzzzyzyzz{yzyy{z{yzzy{zz{zzyzzyzzzz{{z{{{zzzz{yz{zzzz|{{zz{zzyyzyzzyzz{z{{{z{yyzz{{|{{{{z{{zzyyzzyzzz{zzz{zyzzzzzz{{zzzzzzyyz{zzzy{{z{zzyyxzyxyyyyyy{yzyzzyyyyzyzyyz{yzy{zzyyxxxyzzyzyzy{zyyzyyyxyyy{yzyzzyzyyxyyyzyyyzzzzzyyyxyyzxyyzyzyzyyyxxyyyyyyyyzzyxyyxxxyyyyyyyyzywyxyxxxyyyyxy{zyzxxyyzxyzyzyyzyyzyyyxzyxyzzzxyyzyyyxyyxxxzyyyyyyyyyxxyyyzzyyy{zzyxzyyyyxyyyzzz{zzyyyyxzzyz{yzzzzzyyyzyzyzyyzyzz{yyyyyyyyyyzyyy{zzyyyyxzyzzzzzzz{zzyyxyyzzzzzyz{{zyyzzzzy{zzzyzyz{zyyzyyzy{zzzzzzzzyzyy{zzzz{z{{|{yyzyyzy{z{zzz{z{zyzyzzy{{{{zz{z{zzzyzzzzzz{{zz{{zzyyzzzz{zz{z{{{z{zyzzyz{{{{z{zyy{{yzzyz{z{z{{|{zzyzzz{{zz{{|z|{z{yyzyzz{{{zzzzz|yzzzzy{{zzzzzz{zzyzyyzz{{{{zzzyyzyyyyyzyyzyzzzzzzzyzyyyyxxzzzz{zxyzyyzzyyyy{z{zyxxyyxyyzyzyzzyyy{yxxzyzyzyyzxzyyyyyzyyyyzyyzzyyyzxyyxyzyzzyzyyyyyxyyyzzyyyyzzyxyxyxyyyzyxxyzzyyyxyxyzyyyzyyyzyyyzxyyyyxyzyyz{yyzxyxxzxyyzyzyy{yyyyyyyyxyzzzzzzyxyyzyyyyzzzzyzzzyyyyyyzyzyzzzzzyyyzyxyyzyzyzyy{yyzyyyzy{yxzzzzyzyyzzyzyyzzzyz{yzyyyyyyyzz{zzzzzyzzzyzyyzzzyzzzzzyyyyzzyyzy{zzzzzxyzzy{yzzz{yz{{zzz{yyyyzy{zz{zyyyzyyzzzz{zz{{z{yzzyy{zz{|zzz{z{zzzzyzzzz|{z{{{{|zyzzy{{z{y{zz{zzzzzzzyzyy{zz{{{zzzzzzyz{{{z{z{zyzzzyyzzzz{zz{{|zzyzzzyzz{z|zz{z{yzxzyzyz{zzzy{zzzzyyxzyyzzyzy{yzyzyyyzxzzzyzz{yzxzyyyxxyyzzzz{{yyyyyyyyyyzzzz{yzyxxyyzyzzzyyzzzyyxyyzxxy{zyyyzyyzyyyxyxy{zxyyyyyxxyyzxyyyyzyzxyxyyywyxyyzzyyyzyyxyxxyxyzy{yzyzyxyyyyyyxxzy{zzzzzyyyyxyyxzxxxyyzyyxxyxzyyyyyyzyyzzyxyzzyzzzzyzzzzyzyyyzyxzzzxzy|xyzzzyzzzzzyzzzzyyyyzyzzzzzzzzz{zyzyyyyyzzyzy|{zzyzyyyyxz{{yy{|zzyyyzzzyzyzy{zzzzyzyzyzyzzzzz{{zyzzzzzzzzyz{z{{{zyyzyzzyzzyz{{{zzzzz{yzyyzz{{zz{z{{z{zz{{{yz{{{zzyyzy{zy{|{{{z|{|z{z{zz{zz{{{|zz{zyzzzyz{zz{{{{zz{zzzzzyz{z{{z|zz{yzyzzzzz{{|{{{zzzzyzyyz{z{{zz{yyzyyyzzyzz{{{zyyxyyyyzyzzzyyzyyyyyyyyyyyzzyzy{yzyyxyyyyyyyzzzzzzzyyyxxyyzyyyyzzyyxxyyyyyzyzyyyyyzyxyxyyzyzyzzzyzyyyyxyxyxzyyyzzyxyxxyxyzyyzyyyyyxyyxxxxxyyyyzzyyxyyxyyyxyyyzyzzzyyyyyxxyzyzz{{yzyyxxxyxxyyxyyyyyzxxyyxyyyzyyzzzyyyyyyzxzzzzzyzzzyyxyyzyzyzyyyzzzxyzyyyyyyyyzyzzyyxxyzyzzyzzzz{zzyyxzyyyyzy{zzzyyzyzzyxyy{{zzyzyzzzzyxxzyyzyyy{zzyyyzyyyz{{zzzz{zzyyyyzyzzy{zzz{zyyzyyyyzz{zz{{zzyzzzyzzz{zzzzz{{zz{y{zz{zz{{{z{{yzzzzzzz|zzzz|zz{zzzyzy{zz{y{{yzyyzzyzzzzzz{{{{{zzzzyyzzzzz{zz{{yzzyyzyzzz{z{{{zzzyyzyyzzzzz{|{zyzyzyyzzz{zz{zzzyzyyyzyyyyxyyzzyyzyyyxyzzzyzz{z{zyyyyyyzyyyyzzyyyxywxyyzzzyxx{zyyyxxyyxyzzyyzyzyyyxyyyyzyyxyyyzyxzyyxxyzzyyyzyzyyyxyyxyyyyzzyyzxyyxyyxxyyyyyyzxzyxyyyxxzzzy{yzzxyyyxyyxx{zyzyzzyyyyyxyxyyyyzzzzxyyxwyxxxzxyyzzzyxzyzyyyyzzyzzz{zxxyzxyyyzzyyyzzyxzzzyzyzyyzzzzyyxyxyyyyzxzyyz{zzzyyxxxxx{{yzyzzzyzyyyzyzy{zzz{zzzxzzyyzzzzzzzzzzzyxyzyzy|zzyz{zyzzzzyz{zzzzzz{{zzyzyyyyyz{zz{{z{yyzzy{y{z{zz{{zzyzyzzz{{z{zzzz{{zzyz{zyz{{{zzzzz{zzyyzzz{{{z{{zzyzyzzyzzzzz{z|zz{zyz{yzzzz{{{{{zz{zz{zz{{{z{{z{{yzyzzzyzz|{zz{{zzyzzzy{zz{zzzyzxyyzyzyyy{zxyzzzyyxyxyzyzy{yzzyyzyyyyyyyzzyyzz{zxzyyxxxyzxyyzyyyyyyxyyzxzyyyyzzzyzxyyyyxyyyzyzyyzxyyyyxxyzyyy{zyyxyxxyyxyyyyyzzyxxyxxxyyxyzyyyzyzxyyyxyxyzzxzzzzzyyyxyxxxyzyzzyyyyyyyxxxzyzyyzzzxxxyyyyxyyyyyzzzyyyyzyxyyyz{zz{zzyyyyzyyzyzxzyz{yyxyyyyyzyyzz{z{zxxxyyyyz{zzzyz{yyyyzzyxyyzzzzzzyyyyxyyyzyzzy{{zzyxyyyyzz{zzz{yyzxyyzzy{yz{z{{zzzzyzzzyyzz{{yzz{yyzzyxyyzz{zzz{zyzyzyyyzzzzzzz{yzyzyyzz{z{{z|z|z{yzyzyyyz{zzzz||zzzzyyzx{yzzzy|{{z{zzyzzz{z{z{{{{zzyzzzzz{{zz|{{yzzyyzzyz{{zzz{z{y{zyyzyzzz{{{{{zy{yzyzzy{{{zy{yzxzyxyyxzy{yyzzzyxyzyzyxzzzy{zz{zzxxxxyyzyzxzyzyyxyxyyyyyyzyyyzyxxyyxyyxzyyyzzzzyyyyyyyxyzyyzzzxyyyyxyyyyyzyzzzxyyyyxyxyyzyyyyzzxxyyyxyxyyzzzyzyzxyyyxxyyyyyzzzzzzyxyyyxx{zzzxzzyxzxxyxxyzzyyzyzyyzyyyyyyzxyy{zyyyzz{yxxzzzzzx{yzzyyyxxxyzzzyzy{yyzyyyzyyyyyzzzzyyzyyyxyyzzyzzz{zyzyyxyzzzyzz{yzyyyyyxyyy{zzzz{yzyyzyyzzy{zzyyzzzyyzzzyzyzz{{z{{zyyzyzzyz{zzzz{zzzzyyzxyyzz{{z{zzxzzyyzyzz{z{zzzzzzyzzzzzzzz{zzzzyyyzzyz{{z{z{|{{zzzyyzzzz{{z|{zzzyz{zzzzz{{z{|{{{yzzyzz{z{{z{{|{yyyz{yz{zzz{{|{z{yzyyyzz{z{zzzzyzzyyzyyzy{{{{yyyyyyyyyyyyzyzzzzzyyyyyxzzzyyzzyzyyxxzzxxyyyyzyzzzyyzyyyyxyzzyzzzzxxxyyyxyzyzzzzzyyywzyyxyyyyyyzyzxyxzyxxxyyyyyyxxxyxyyzxyyyzyyyyyzxxxyxxyzzzzzyyzxyyxyyxyyzzyzzzyyyyxyyxyyyyyzzzzxxyyyyzxyyyyyyyyzyxxyyyyzyyzzyzzyzyyyyxyzzxzyzzyzyyyyyxyzzyzyzzzzyxyx{yzzzzzzzyyyyyyyyx{zzzzz{zyyzzyxyzy{yzy{zyzzyxzyyyyzzzy{{yyyyzxyyzzzzzyyzyzyzzyyyzzzz{{zzzzzzzyyzzyzzyzz{{zzy{zyzzx{z{{zzzyzyyyyzyz{{zzzz{{xyyy{zyyzzyz{z{zyzyyzzzz{{zyz{z{zyzyxyy{{{{{{z{zyzyyyy{zyzz{{|{zyzzzzz{{zz{zz|zzz{zzzyz{zzyz{{zzyyzzzzzz{|{zzzzyzzyzzzyzz{{zzzzyyyyyyyxxzyyyzyzyyyzyyyxyyzzz{zzyyyxxyyxzyzzyyzzzyyyzxyxyyzzyyzyyxyyxxzyyxzyyyzzyyzxyxyxzyyyyzzyyyyyyyxyyyzyyyyyyyyxwyyyxxxzyzz{xyyxyyxyxyzzyyzyyxxyxyxyzyyyzyzyxyyxyyxxxyyyyyzzyyyyzyyxyzyxyyyzxyxyyzyxxyyyyz{zyyyyyzyyyyxyz{zzxxyxzxxyyzyzyzyzyyyyyyyxzzz{yzyzyyzxyyyyzzzxzzzzzyyxyxyyxzyyyyzzzxyyyzyyyzzzzyzzxyyyyyyzyzzyyzzzzzyyzzyyzzz{zz{zyyyyyzzy{{zzyz{yyzz{yyyyzzzz{yz{zxzyzxyyz{zz{zz{zyyyzz{zzzzzzz{{{zyyyzyyzyz{{{z{{yz{yzzyz{{{z{{{{yzzzzyzzz{{y{z{zzyzzyzz{{z{{{{{yzzyzyyyyyzzzz{{zzzzzyyyzz{|z{zzzyzzzyzz{z{zzzyzyzyzyzzxyzyyzyyzzyyyxyyzzyyyyyzzyyyyyyyyyzyzzyyzxyyyyyyyyyzyzzzzxxyxxxyxyzzxyz{zyyyyzyyxyy{zxyzyyyxxyyxxzyzyyyyyyxxzxyyxyyyyyzzzyyyxyxxyyyyyyyyyyyyyxyxxyyyyyyzxyyyyxxyxxzyyxzzyzzzxyxxyxyyzyzyyyyyxyyxxyzxyyzzzyzyxyyyxx{zyzzzzyxyyyxyyyzzzyzzzzyyyyxyyyzz{zyzzzyyxyyxyyy{yyzyzzyzzzyxyxyyyyzyzyxyxzzyzzzzyzzzzyyyzyyxy{zyyzzzzyzxzyyyyzyz{zzzzyyyxyzzyzyzzy{zzzxyzyyzxy{{zzz{{zyyzzxzy{z{zz{{{zyyyyyzzy{z{z{{z{zyyzzzyz{z{zz{{zyzzzyzy{yz{zzzyzzzyzzyzzz{{zz{z{zyzy{zz{{z{{z{zzyzyzzzzyz{yz{|zzzzzyyyz{{z{z{zzzzzxyzzy{zz{zzz{yxyyyxyyxyzyxzzyyzyyxyxzzyzzzzzzxyyyxyyzyyyzzzzzxxzzyyyzyzzzxzyzyzzzyzyxzyzzyzy{yyyyxyyyyzyzzzzzyxyyzyxyyyyxyzxzyyyyxzyxyyyyzzyzyyyxxyxyyyzyyz{zyxyzzxyyyyzyyzyzxyzyyyyxzyzzzxzyyzzyyyxxyyyyzyzyyyywzxyyxyyzzzzz{xxyyyyxyyz{zz{zzyzyxyyyyzzzyzzzzyyyyyyxzzyzyy{zyyzyxzzxyzzzzyzzzyyzyyyyyzyyzy{zyzyyyyzyyzzyzz{zzyzzz{yzz{zzzz{yyzzzzyyyzyyz{{z{yyzzzyyzzz{{yzzzzyyyyyyyzzzz{|zzzyyyzyzzz{z{zz{zzzyyzyyyzzzz{zz|{yzzyyzzz{zy{z{{zzz{zyzzz{zzzz{{zz{{yz{zz{zzz{{{{zzyzzzyz{zzzzzz{zzy{yzzzzzzz{{{yzzyyzyyzzyzz|z{zyzzyyzz{zz{zzyzyzyzyxyxyy{yyzyzzyyyxyxzzyzxzz{yyyyyyyyyzzzyz{zzzxzyyyxzyxzzyyzyyyxyxyxxyzzy{zyzyxyyyyyyzyyxzyyyyyyyzxyyyzzyzyyyyyxxxyxxzyyzyyzzzyxyyxxzzzyzy{zyyzyxyyxxzzzyzzyzzzzyxyyyyzyzyzzyyyyyxxzyyzyzy{xyxyyxxxyyyzzzyyyyyyzzxyzyzzzzzzzxzxzxzyxyzzyyyyzzzzyyzxyxzzyzzyz{yyyyyzyyzyzzyz{yzyzxzzzyyzzyyzyzzxyyzzyzzyyyyz{yzzzyyzyyzzzyxyzzzzzyzyxzyzz{{yzzzyyzzyzyz{zzz{z{zyyyzzxzyzzz{z{zzyzzzyzy{z{{zz{{zzyzzzzzyzz{z{z{{zzzyzzzz{{{zz{{zz{zzzz{{zz{z{{zzz{zyzzzzzyzz{{|zzyzzyzz{zzzz{z{zzzyz{zzzz{z{z{{{{zzzzyzzzz{yz{{zyzyyzyy{zzzyzyzyyyzzxyyyzyyzzz{yyyyyxxy{zzzzzyyyzzyyyyxyyyy{zyyyxxxyyyyzzyzyyyyyyyxyyyyxzzyzzzzyyywyyyyzzxzyzzzyyxyyyxyzyyyyyzyxyzyzyyyzyzzzyyyyyyxxxyyxyzyyzzzyyyyzxxyyyyxyyzyyxzxyyyxyzyzyz{yxyyxyxxyxzyzyzzzyyyyxxxyxyyzyzzyyyyz{zyxxzzzzyz{yzzxyyzyyzzyzzyzyyyyyxyyyyzzzzz|xyyyxyyyxzzyzyz{zyyyyyyxyzyyzyzzyyzyzyyxzyyzzzzyzyyyxyyzyzzxyzz{zzyyxyzz|z{zzz{zzzzyzzzyzzzzzz{{zzyyzyyyz{zz{z{{{yz{yyzz{zz{y{z{zzyyz{zy{{{y{{z{zzyzyzzzz{zzz{|{zyz{zyzzz{z{yz{z{yzzyzzzy{zy{{{{zzzzzzy{zz{{{z{|{yzyyzzyyz{{{z{{yzyyxyzzzzzzz{{zzyyyzyyyzzzz{zyyyyyxyyxxyzy{yyyzyxyyxxyxyyyy{yzzzyyxyyyxxyyyzyzzyxyyyyxxxyyzzyzyyyyxyxzxxyyzyyzyyywxxyyxyzyzyyyyyxzxyxxxyyzyyyxyyzxxyyyxywxzyyyzyyyyyxxyzxxzzyyyxxyyxyxxyyzyyyzyzyxyyyyxyyyyzyzzyxyxyyyxxzzzyzzyyyyxzxyxyzyyzzyyyxxxyyywyzyyyzzzyxxyyxxxyzzzzzzzyyyyywxyyzzzzzzzyyyyyxxxyzzyzyzyyyyyyyxxyzyyyyzzyxyyyyyyzzzzzzzyyyxyyyyyzzyyzzz{yyyzyyyyyzyzzzyyzyyzyxzzyyy{yz{zyyzyzxyyzz{zyzzz{yyzyyyzz{zzz{{{zyzyyzzyzzzzz{zzzyzyyyzyzy{zzzz{zzz{yzyzzzzzzz{{zyy{zzyz{zz{zz{z{zz{zyzzzy{zzzz{yyzyyyzyzzzzyz|y{yzzyyyzyzz{yzyzzzzyyxxy{y|{zzzzyxxzyxzxyyyzzyyzzyzyxyyyyzzzzyy{zyyyyyyzzyzzx{yzyyzyyyyxzzzyyzzzyyyyyxyyzzyzzzyyyxyxyyyyyyzzyz{zyxyxyyyxxyyzzyzzzxyxyyyyyyyyzyzyyyzyxyxxxyzyyyzzzxyyxyxxxy{yyzyyyyyyxyxyyyyzyzyzyyyxyxyxxyzyyzzzyyyyxzxyyzyzyzzzzzyxyxxxyyzzzzz{zxyyyxxyyzzzzyz{yyyzyxyyyyyy{zzzyxyxyyyyzyzyzzzyyyzyzyyyxzzzyzzzzyxyzyyy{{{yzz{yyyyzyzxyzzzyzzzz{yyyyyyyzzz{{z{zzzzzzyyyzzy|yzz{zyyzyyzyz{zz{{{zyzyzxyzz{{zyz{{{zyzyyzyzzzzzz{z{{zzzy{zzz|{{zzz{zy{zxyzzzz{zzzz{{zyzzzzzzzz{yz{{z{zzy{z{z{zzz{{{yz{yzzyzzz{{{z{{{zyzzyyyz{{{y{{zzyzz{x{xz{{{zzyzyyxxyzyyzyzyxyzzxxyxyzxxzyxzzyzyyyyxxxzxzyzzzyyyzyyxyxyxxyzyyzzzyzxxwxxxyy{xyy{{yyyxxyyxxzzyyyyyyxyxxyxyyyyzy{yyyxzxyxyyyyzyyyzzyxyxxxyxyyyyyzyyyyyyxyyyxy{yzzyzyyyyxyxyyyyxyzzyyxyxyyyxyyzzzzyyyzyyyyyxxyyzxzy{zyyxyyyzyyyzzyyzyyyxyyxxxyyxyzzzzxyyyyyyzyyyzyzyyyzxxyyxxyzzyzzyzyzyzyxyyzzyzzy{yxyyzxyyyzzyyyzzyzyyyyyzyzzyyzyzyyyyyzzyz{{zzzzzyyxxyzzxz{yzzy{{zxyzxyyyzzzzz{zyzyyyzyyz{zz{y{{zzxyzyzzzyz{zz{zzzzzzzzzy{{z{z{z{{yz{zyyyz{zz{{zz{yzzyxzyyy{zzz{|z{zyzyzzz{zz{zz{zz{yzyzyz{{z{zzz{yyzxyzyy{zzzzzzzzzxxyyyz{{zz{yzyyyzyxzyzyzxzzyzzyyyyyxyzyyyyzzzzx{yyzzyyyyyy{yyyxyyxyxyyyzyyzyzyzyxyxyyzyzzyzyzyyyxyyyyzzyyzz{zzyyxxxwxyyyyxzzyyyyyxxyxzzyxyxyzyxxwyxyyyyzzxzzyyyzzyyxxyyzyyyyzyyzyyyxyyyy{yzzzyxyyyyyxyyzyxyzzyxxxxyyxyzyyyyzzyyyzxzyxyyyz{y{zzxyyyxyzyzzzyz{{yyyyyxzyzzzzyzz|yyyxyxyyxzyyyzzyyyzyyzyyyzyyzy{yxzyzzzxyy{zzyx{zyzy{yyxyzzzyzyzzzyzyzyzzyzyy{z{zyyzzyy{yzy{z{z{zzzyzzyyzyz{zzy{zzyyzzyzz{zzy{{{z{yzzyzzzyzyz{{z{{yzzyzzzzzzzz{zyzyzzzzzz{zzzzzz{zzzzzyzzzzzz{z{{zyyzzyyzy{{zzz{{zyzyyzyyzz{{zzzz{zyyyyzzzz{{{zzzyzzyyzzy{zzz{zyzyyyyyzyxzz{zzyyyyyyzyyyxyzzyzzy{xyyyyzxzz{yzzyzyyyyxyyyxyzzzzy{zyxxxxyyyzyzyzyzzyyyxyxyyzyyyxzyyyyyyyxyxyzyyyyyyyxzxyxxyyzzyyyzyxwyyxxxyzyyzyzzyxxxxxyxxyyyzzzzyyyyzyyxwyzxyxyzyxxyxxyyxxyyyyyzzxyyxzyyyxyyyz{zzyyyzxyxyyzyzyzyzyyyyyyyyz{zyyzzzzyyzyyyyzyzyzzxyzyyyyyzxzyy{zyzzyyyyyyyyzzyyzzzzzxyyyzyy{zzzzzzzzyzyzyyxyzzyyyzzzyzyyyyyyyzy{zyzzzzyzzyzzzzzz{|zzyzyyxzyzyzzz{zyzyyzzzz{yzzz{z{{zyzyzyzzzzzzz{z{{yz{{zzzz{{zz{{{{{z{zyzz{z{{{{{{{zzyzyyz{{{z{{z{zzyz{z{zz{y{zzz|zyzyz{zzyzz{z{z{zzzzzyzzz{zz{zzzzyzzyxz{{{zz{zzzyzxyyxzxzyzyyzzzzzyyyyyyyyzzzzyyzyyyyyxxzyzzyzzzyzxzxyxyyzyzyyzyzyxywyyx{yzzz{yzyyyxyyyxxyyyxzyyyxxwwxyxyyyyyyyyyxyyyyxxyxyzyyyyyxxyxyxxyzyyyyzxyyyxxxxxyyyyyyyxyyzyyyxyyzzyyyzzyyyzyyxzyyyzxyzyyyyxxxxxzyyyyyyzzyyyxxyxzyzzyzyzyxyyyyzyyyzyyzzzyyyzyyzyzzyzzzyzyyywxyyyzzzyzyzzyyzyyxyyyzzyz{zyyzzxyyxyyzz{zz{yzzzyxyyz{{zyzzzzzzxyyzyyzzzzzz{zzyzzzzyzzzzzz{{{yzzzyyyy{{{zzz{zzzyzzyzy{zzzz{{{{zz{yzzzzzzzz{{{zzy{xzyyz{|zzz{{zyzzyyz{zz{zyzyz{yzz{yzzzzy{z{{{zzyzzzzyzzzzzzzzzy{yyzy{z{yyz{{zzzzyyzyzyzzzz{{|zzzyxzzzz{zzzyzzyxxyxyyyyyzzyxyzyxxyyxyxzxxyzyy{zyxyyxyxzyyyzzzyyxyyyyyxyzzyxyzyzzyyxxxxyyzyyzzzyyyxyyyxyzyzyzyyyywxxxyxzxyyzyyyzxyxxyyxyyyyyzyxxyyxzyxxyyyyzyyxzyxyxyxxyzyxxyzyxyzyxywxyyyyzyyzxxzyxwxyxxyyyzzyyyxxyxzyxyyzyyyzyyzyyyyyyyzyyzzzyyyxxyyyyyzyyyzzyzyzyxzxyzzzzzzyyxzyyyyzyyzyzyzyzyyxyxyzyzzyzyyzzyzyyyyyzz{zzyzzzyxzxxyyzzzzyzyyzyzyzzyyzyzzz{{yyyzyyzyyyyzzyzzzyyyyyyxyz{zy{{{yzyyy{yyy{{y{{zzzyzzzyzyyzyz{z{{{{zyzyzzyzzzzz|yzzzyzzzyzzz{zzzz{zzxyzzyyz{zzyz{{{zyyzzyzzzzzzz{zz{zyzzzzz{z{{zz{{zy{yyzyyzyzzzzz{z{zxyyz{zzzzzyzzyyxzxxyy{zzzyzzyxyzyxxxyzzz{xzzyzyzyyyyyyyz{zyzzxyxyyyyzyzyyzzzzxxyyxxxxxzzzzzzyxzxyxxxyyyyxzzyzxyxyyyxzz{yyzzyyyyyyxyxyyyzzzzzzxxyxyyxyxyyyxyyxyyyyxxxyyyyzyzyzyzyyyyyyyzyzyzyxyyxyxxxyyxyyzyzyyxxyyxyxzyyyzyzyyyxyyyyyyzzzzzzyyyyxxzyyzzzyzz{zyyzxyyxzz{yzxzzyxyyxxyxzzzz{y{zyyyyyyyyxyzzz{zyzyyyyyyyz{z{zzyzyyyzyyyyz{zy{zzyzyyyzzyyzzy{z{{zzzzzzyzyzzzzzzzzzzzyzyyyzzzz{{z{zzzzyzzy{{{zzzzzyyzyyy{zzzyz{zz{zzyzzz{zy{zzz{|{zz{z{zzyzzzzzz{z{yyyzyzzzzzz{{|zzyzyzzz{{zz{zz{z{zzyzzyzz{{zzz{{z{y{yyyyzz{zy{z{yz{yzyyyzzzzzzzzyzzyxyyyyzzyyyzzyyyxyxxyyyzzzz{{zxxyyyyxyyyyxzyzzyyyyxyyyyzzzyyyyyyyyyyyyyzzyyzzxyyxxyzwyyyyzyz{yzyxxyywyyzzxyzyyzyyxyzyyyyyyyzyyxyxyyxxyzzyyzzzyyxyyyxxyyyyxyzzyyyyxyyyzyzzyzzzyyyyxxxyxyzyyzzyxyxxyxyyxzzyyzyzyxyyyyyxxzyzyzz{zyyyzxyyyzyyyyzzyyyyxxzyyyyzyzyzyyyxzyyyyzyy{zzzzxyyyxyyzzyyyzzzyyyyyyxyy{{zzzzyzyyyyzyyzzzyzzzzzyxyzyy{zzy{{{zyzyyzzyzyzzyzyz{{yyzzzxyyy{zzzz{{zzzzzyzzzz|zzzz{{zzyzzzz{{zz{zz{zyyzyyxzz|zz{z{{zzzzyzyy{zzzz{{{zyyzzzyzzzz{{z{zyzyz{y{z{{zzz{{{zzzyyyz{zzyz{z|{{yz{yyzyy|zzy{{zyxyzzyyzzzz{yzzzyyyxyxyyyyyyyyyzyyyxyyxxyyzyyzzzyyyyyyyxyyzyzyzyxyyxxyxyyyzzzyzyyyzyyyxxyyzyyyyzyywyyyyxxyzxyyyzxzxxyxxxxzzyyyyyxyyxyxxxzxyyyyxyyyywyxyyyyyyyzyzyyxxyxyyxyzzzyzzyyyxyyxxyyzyxzzzzxyzxxxxwyyyyyzzyyyyxyxyyyzyy{zyzxyyyyxyyyyzyz{zzyyyzyzyzzzyyzzzyyxyyxyyyyzzyyzzyyxxzyxyyzzzzyzzyyxxyxyyy{zzyzzyzyyzxxxyyzzzyyzz{zzyyyxyz{yyyzzzxxyxyyyxy{{z{zzyyyyzzyyyzzzzyzzzyyyyyyzyzzzyzz{zzyyzyyyyzz{{zz{zzyzzzyzyzyzz{zz{zzyzzyzyz{{{z{|zzzzzyyzzz{yzz{z{{yzzzyyy{zz{zz{zzzzzyzzzzy{zz{|zzyzyzyyyy{zzzzz{xyzyzzzyzzz{zz{{zy{yzyyzyzzzzzyzyyxyyyxyyyzyzyzzyyyyyxyxyxyyzz{yyyyxwyyyxyyyyyzyzyxzxxyxzyyyyzz{yyyyxxyxyyyzyyxzyyxxyyxxyyyyz{zzzyyxyxxxyyyxyzzyyxxxxxxyyyxyzyyyyxxxzwxyyyyxyzzyyyxxwxxyyyzyyyzyyxyxxyyxyyzzyyzzxxyxyxyyyyyyxzzzxxxyxyyxyyzxzz{zxyxyyxxxzyyzyyzyyyyxyyxyyyyzy{yyzyyyxyyyyyyyxyz{xxyyxyyyzyzzyyzyyyyyyyxyzyzyxzzzyxyyzyyyyy{yzz|zzzzyxyyyzz{zyyzyyyxxyyxxyzzyzy{{zzyzzzyyyzzzzzzzzyyyyyyxzzzyyz{yyyyyzzyyzzzzzy{{yyyyyyzzyyzyz{{z{yzyyzyzz{zz|z{{zyzzyyzzzz{z{{z{zyzyzyzzyzzz{z{z{{yyyyyyzz{{zz{{yzzxzzzyzzzzz{zzzyxzzzzyz{zzz{yyyyzyyyzyz{zyzzzzyyyzzxzxyyzyzyyzyyyzyyyxzyyzzzzzyyzyyyyxzyyx{zzzyzyyyyxxxzzzxzzzzyxyyxyxyyzxyzzzyyywxxxxzzyyyyzyxyyxxxyxyyzxzyyyyyyxxyxyzzyzyyyyxyyzxxyyxyyzxxyzxywxxyxyyyyyzyyzyyxxyyxxxyyxyyxzyyxxxxxxyyyyyzzyyyzxyyyyx{xyyzyyxyyyyyzxyxyyyzzyyyxxyyyyyzyzyzzzyzyyxxyxyzyxzzzzyyyyxyxyzzyyyyzzyxzyxyyyzyzzyzyzyyzxxxyxz{yyzy{yzyyzyyxyzzzzzyzzyyyxyyxyyzyz{xzzzzzzyyyyyzyzz{{zyyyzzxxzz{zzzz{zzyyyzzzxz{yzzzz{yzzyyzzz{zyz{zzzzzzzyzzzz{{zzz{zzxzzzzzyzz{zzzyzzzzxzyyzzzz{zz{{z{zzzzyzz{{{z{{z|zzyyzzyyzzzzzz{{yzzzzyzzzz{{{zzzy{yxzzyzzzzz{yzyzzxyxyyzz{yyzy{zyyyxyxyyyyxyyzyyzxyzyyyzyyyzyzyyxyxxyyyyyx{yzzzyyxyzxxwyzzzxzyzyyyxyxyxxzyxyyyxyyyyyyxxyyzyyzyyyyyxyyxyyyyyyyyyxyxxxyyxyyyxyxyxxxxxxyxyzyyyyyzzyyyyxyxxzyxyyzzyyxyxyxyxyzzyxyyyyzxwxxzxyyyxyzzzyxxyyyxyzyyyzy{yzxyxxxyzyzyyyzzzyyyxxyyxyyxyyzyyzxyxyyyyyzzyyzzz{wyxyzyyyzzyzyzzzyzyzyzxzzzyyy{zyyyyyyxyzyzyzyyyyzyxxzyzyz{yzyzyzzzzzyyyyzz{zz{zyyzzyyxzzzzzzyzzzxyyyxyyz{zzyzzzzzzxxyz{{{zzzzzzzyzyyyyzzzzzzzzzzxzzzyyzz{{zzzzzyzxyyyyyz{z{zzz{{zy{{z{y{z{zyyz{yzzyzzyzzyzzz{yzzzzyyyyyzzzz{{zzyyzyyyyyzzz{yzzyyzzyyyzyyyyxzyyzzyyzyyyyzzzzzyzzzyyyyyyyyyyyyz{yyyyyyxyyyyzzyzzzzyyxxx{xyyzyyzyzzyyyyzywyyyxyzzyzyyyyyxxzyzxyyzzyyxxxzyyyyyzxyzzyxxxxxxxyyyxyzyyyyyxyyxyyyzyzyzyyxyyxyxxyzyyyzzyyyzyxzyzxyyyxzyyyyzxyyzxyzyyyzyyyxzyzyxxzyzzzyzzxxyxyzzyxyyyzyz{yyyzyyzyzzyyzyyzyyyyyyyxyyzzyyzzyyzyyxzyyzzyzzzzzyyxxzyzyz{yzzyyzyyyyyxyz{{yyzzzyzzzyyzyy{zzyzzzxyzyzyyyzzyz{|{{zxzyzyyzz{zy{zzyzyzyzzzxzzzzzzzzzyzyyyyyz{zz{zz{zyzzzzzyz{{zzzz|{zzzzzyyzzz{{{zz{yzzzyyy{zz{zz{{zzzyzzyyzzzz{{{{{yyyyyzyz{zzzz{yzzxyzyzx{{zzy{{{{zzzyxyzzz{{zyy{yyzyyxyyyyzzyzzyzyyyyyyyzzyz{zzzyyyxzxyyyyzzyzzzyyzyxxyyyzzyyyyyyyyxxyyyyyyyzyyzyyyxyyyxyzzyxzzxzyyyxyxxyzzyyyzyyxyyyxxzyyxzyzzzxxwxyxyxxyyyyyyyyyxyxyxyyyzyzyyzxyyyyyxxzzzyzzyzzxyxxyxxxyzyzzzxyyyyyyxxy{yyxzyzyxyzyyxyyzyzzyzzyyyyyyyyzzyzzzyzzxzyxzyyzzyyzzyyxyyxxzzyyyzzzyzzzyzyzyzyyzzzyzyzyyyyzyyzxzzyyzzzzzyzyyyyyzyzz{zzzyyyzyzyzzzyzzzzxzzyyyzyy{zzz{{{yyyy{yyyzzzz{zzzzzzyzyzyzzz{z{zzzyyyyzzyzzzz{{{{zz{z{yzzzzz{{{{{zzzzzyz{zz{{y{{z{zzzz{yzzxz{yzz{zzyzzzzyzyyz{{z{zyzyyyzyyz{{y{{zzyyzzzyxz{{zzz{yyyzyyyyzz{{{z{zyxy{yyyyyyyyzzzzzyyyyxxyyyzyyzyyzzyxxyzzyyyyyy|zyyxyxxyyyyyzyzz{zyxzyyxxxyyyyxzz{xyyyyyyxyzyyzyzyzxyxxyxxyyyyxzyyyxxyxyxxyzyyyzyzyxxywyxxyyyyyyyyyyxzxyxyyyzyzzzzyxyxxxxxxyzxyzzyyxyxyxyyyyyxxzyzyyyxyyyyyzyzxzzzyyxyyzyyzyzyzzzzzxyyyyyyy{yyzzzyzzyyxxyyyyyzzzzzyyyyyzzyzyzzzz{zzyyyyyxyzyyyzzyyzyyyyzzyzzzyy{zyzzyyyzyyyzzzyzyz{yzxyzyzyzzzzz{zyzz{yyzxyzyzyzz{yyyyyyzyzzzzz{z{yyyzzzzzz{z{{y{zzy{yzzzzzzz{zzzyzzz{yzzzz{zzzz{z{zzyyyzy{zzzz{zzzzzyyzyyzzzzz{z{{zyy{yyy|{z{zz{{zzyyzzzyzz{z{zzzzzzzyzzyyzz{zzz{zxzyyyzyyzzzzzyyyxzyxyzyxyyyyyzxyyzwyyyyyyzyzyyzyyyxyyyxzyxyyzyxyyxyxywxyzyzyyyyyyyyxyxxyyyyyzyzxyyyyxyxyyyyxzyxyyyyxxxxxxzyzzyyyxxyvyxyyyzyyyyyyxxyxwyxyyyyyy{yywxyxxxxyyyzyyyzyyyxxxwxyyyyzz{yyyxxxyywxyyxyyyzxxyxxyzxyzyyyyyzzyyyxyxxyzyzxzzyxyyxyxyyzzzyzzyyzyyyyxyyyyyyz{yzyzyxyz{wyyzzyzzzyyyxzxxxzzyyzzzyyyzxyxxzyzzyzyzyyxzyyyyyzzzyyyzzzzyyyzxyy{{{zzz{yxyyyzzyyzyzz{zzzzzyxxyy{zzz{zyzzyxyyzzyzzz{zz{zyyzzzzz{yzz{zzz{zzzyyzzyy{zzz{{z{yyzzzzyzzzzzzz{zyyzzyyzyzzzzz{{zzyy{zzzzzzzzz{{zyyyzzyyyz{z{{z{zyyyzzyyy{z{zz{zzyzzyxzyzyzyz{y{yxyxyyyxyyyyyyzzzyyxyxxyyzyzyz{zyyyyyyxyyzzyzzzyzyyyyyxxyxyzyyyyyzyxxyyxyyyxyzyzyxyyyxywyyyyyzzyyxyxwxxxyxzxyzzyyyyxyyxxyyzyyyxzyyxxyyyxyyyxyyzyyyyxxxxxxyyyyzzyyxxxyxxyx{yyxz{yyxyxwyywxyyyyyyyyyywyxyxxyyyy{zyyzyyyyyxzyyzyyzzzxxxyyxyyyzzyyyzzyyyyxyyyyzzzyzzyyyyxyxxyyyzzzz{zyyzxxxyyzzyz{yyyxyyyyxyyzzyz{zzyywyzyyz{yzzzzzzyyyyyzyyyyyzzzzzzyyyzzzzzzzyyyz{zzyzzyyxzzzyzzz{zyzzyxyxz{zzzz{zzzyxyzzzzzzzzzzyzzzyyyyzy{{{zy{zzyzyyyzyzz{zzzzzzyyzzzzzyzzz{z{{zzz{zyxzzzyz{z{zzzyyy{zyzyzzzz{z{zyzzzyzyzyyy{{yzzyyyyyy{{zyzzzzyxyxyyyxxyzzzyzzzxyyxxyyzyzyyzzyyyyyxzxxzyyyyy{yzxyyxxxzyyyzyyzyyyyxxxywxyyzyyzzyxxxxyzxyyyyyzzyyyywxyxxzyyyyy{yyxzyxyyxyzyzyzyxxxxyyxyyyyyyyyzyxyyxxyxyxyyxyzyxxyyxxyyxyzzyyxzzxyyzyyyxyyyyxzyzyyxwyxyxyyxzyzzzxyyxyyyxyzzyyzzyzyyxyxxzxyzzyyzyyyyzyyyxyzyyzzyzyxyyxyyzzyyyzyzzyzyyxyyxzzzyyzyyyyyyyyzzyz{{yyyzyyzyzyyzzyyzzz{zyyyyzyyyzzyz{{yyyzzxzyzyzzy{z{|{zxyyyyyyzzzzzyzzzyyyyyzyzz{z{{z{yzzyyzzzzz{|{yzzyyyzyyyyzzz{zzzzzz{yyxzzzzzzz{zyzyyzzyyy{zz{zzz|zzzzyzz{z{{z{z{zzzzxyzzzz{{zyz{{zyzzzzyyzzzyzzzzyzzyyy{yz{{yzzy{yyyyyyyyyzyxyyzzzxyyxyyyyyzzyzzzzyyxxyyzzzyyyzzzyyyyyxyyyyzxyyzzzzyxxyyxzyzyyzzzyzzyyyyyyyxxyzzzyxyxxxyxxxyzyzzyxyyxywxxyyyyyzyyxxyyxwxxxxyyyxzyyxyywxyxyyyyzyzyxzyxyyyxyzzxzzzyyxyxxxyxxyxyyxzyyzxxyyxxyyxyz{zyzyzzzyyyyyyzzyzzyyyxzyzyyzyyyyzzzyyyyyyzzyyyzzyzyxzxxyzyzzzyzzz{yyzzyxyxyyzyyzzzzzyyyyyyyzyzyz{zyyxyyyyy{{yzzyzzzyyyyyzzzyzzzzzzyzyzzyzzzzzz{zzzyyzyzyyyz{{zzz{zzyzyyzyyyzzz{z{{zyzzxzzzzy{zz{z{zzyzyy{zzzz{{{{|zy{zzyz{zzz{{z{zzyyyzyyzzzzz{{{{zzzyyyyzz{y{z{{{z{yyxyzzzz{yz{zz{yzz{zzyzz{{zzz{yy{zzz{yy{{zzzyzyyyyxwwxyzzxyyzzyxyyxyxyzzzyzyzzyxyyyxxyzyyyyzzzxyxyyyxxyyyyyzzyyyzxxxxyyxyzyzyyxyxyxxyxyyyyxyyzyyyxxxxxyzyyyyzzyxxxxyxyxyyyyyzzxxxxxyyyyzyxyyyyywyxwxxxyyxyzyyyxyyxxxyxxxzxyxyzzxyyyyxyxyxyxyzyyzxxyywyxzyyxzzxyxyyzxxyyyyyzyyzyxxxyxxxyyzxyzzzyxxyxxxxyzyxzyzzyyzyxxzyzyzzyzzzyzzxyxxyxzyyzzyyyyyyyyyyzxzyzzzzzyxyzyzzyzyyy{yyzyyyyyxzyzzzyzzzxyxyyzyyzzyzz{z{yzyzzyyzzzyyzzzyzyyzyzyyzzy{zzz{zyyy{zyzyzyzz{{{zzzyzyzzz{z{zz{z{zz{zyzyzz{zz{z{zyyz{yzyzzzz{zzzzzyyzzy{zzz{zzz{zyzyyzyzyz{{zz{zzyyyzyyyzzzzzy{zzzyzyyzxzyzzzzyzzxyxxxyyyzzyxyyyyyxxxxxxz{yzyxzzzxxxyxxxzyzyyzzyxyxyxxyyyyyzzzzzyyzxxyyxyyzyzyyyyxyxxxyxyzyxyzzxzxxxxxyxyyyyxzyzzyyxyxxxxyyyxyxyxyxyyyxyyyyyxyzxyxyyxyxyyxyxyyzzxyyxxzxxyyyyyz{zyyxyyxyyxyxyxyyxxzxxyyxyxzyyyyzzzzzyxyzyyzxzyzzzzyyxzyyyzyyyyzzzyyzxyyxxxyzyyzz{yyzyxyyxyyzzzzyzyyyyyxyyyyyyz{yyyyzyyyyyzyzzyy{zyyxyzyzyzzzzzzzzzyyyxyyzzyzyzyzyyyyzyz{y{yz{zzzzyyyzxxyzy{zzyz{yzx{{yyyyz{zzzy{{zyxzyzyzzzzyzzz{zzyyxzyyyz{zzz{{{yyzyyxzz{{{zz{{zyzzzzzzzzzzz{z{zzzyzzyz{zz{zzzzyzzyyzyyyz{zzz{zzzyyyzyyzzyzzzz{zyyyyyyyzyzzzzy{yxyyyxyxyyyzzzzyyyyyzxxyzyzyyxzzzxxxxxxy{yyzzyyyyxxxzyyxyyyxxzz{yyyyyxxxyxyyzyyyyxxxxxyxyyyyyzzyxyzyxyyxzzyyxyyzxyyxyyyyyyxzxyyyyxxxyxxxxyyyyzyyxyxyxywxzzyyyzzyyxzyyxxyxyyzyyxyxyyxyxywyyyyyyyzyyxxxxxyxyyyxzyzyxyyyxyxyzyzyyzzyyyyyxyxyyzyyzzzzxyyxyyyyyzzzyzzyyyywyxxyyzyzzzzyxzyzxxxzzyzyz{yxyyxzyxyyz{zzzzzyxzyyyyyzxzzyzyyyzyxzyyyyzzzz{{zyyyyzyyyzzyyyz{zzyyyyyyxzz{yzzzzyyyzyyzzy{zzy{{zyyzzxzzzzzzzzz{zzzzyzzyzy{{zyzzzzyzyyxzzzz{{z{yzzyyyzxzzzzz{z{z{zzzyzzyzyzz{yzz{zyzzyyyzyzyzz{z{zyzzzxzyzzzzzyyzzyzzyyyxz{{zz{xyyzyxyyyxyyzxyzzzyxyzwxxyzzyyyyzzzyyyxxyxyyzzzyzyzyzyyyxxyyyzyyzyxzyxxyxxzyyzzzyyyxxxyxxxyzzyxyzyyxyyxyxyyyzyyyzyyxxxxyxyzyyyzyyzyxxyxwyxyyzzyyyyxyyyyyxxxyyyyyyyyxzxxyxxzxyzxyzzyxyxzyyyyyzxyyyzyxxxyyxxyzyyyyy{zxyyyxxxyzyyyzyzyyyyyyyyyyzyyyzzyyzyzxzyyyyzyzzzyyxwyyyyyyyzyzzzzyxyyxzyzyyzx{zzyxyyyyyyyzyyzzz{zyyyyzyzyyyyyzzzzyyzyyzy{zyz{{zzzzyyxzyyzzzzzz{{zxyy{xyzzyzyzzzyyxyzyyyy{{z{z{{zzyzyzxz{z{z{zzzzzyzyzzzyzz{zz{{yzzzzyzyzyzzzz{{yzyyzzzyzzyz{{{{{{yyzz{yzzzzzzz{{zz{yzzyy{zzzzz{{yzyyyzzyz{zz{z{zzyzyyyzyyy{zzzyzyyyyxyzxxzzyyzzyyxyxxyyyzzzyzz{zyyyyxzyyzyyzzzyyzyyyyxxyyy{zzyyyyyyxyxyyyxzyyyy{xyyxzwxxxyyzyywyzyyyxywyxyyzxyyyyyxyxyyyyyzzzzyzyxyxxyxxyyzyyyyzyxyyxyxyyyzyzyyyyxyyxyyxzxyyxyzzyxzxyxyxyzyyzzzyyxxxyxxxyzyyxyyyyyyxxxyyzzxyzzzzyyyyyxyzyyyyyyzzyxyyyyyyyyyzx{zzyyyxyyyxzxzzyyzzyyyyyzyxyzyyyzzyyyzzyyxxzzzyzy{zzyzyyyzyz{yyyyyyyyxyzyyyyz{zz{yyyzzzzyzz{yyzzyzzzyzyyyyyzzzzzzzzzyzyzyyyzzzzz{z{zyzyzyyzz|zzz{{{{zzzzzyzy{{{zz{{zzz{zzyzzzz{{{z{{yzzzzyzzyz{y{zzz{yz{yzzz{zzz{z{{y{zzzyyy{zzy{{{zzzyyyzyyzzzz{{zzyyzyyz{zx{zzzzyxzyxyxxyyzzyzzyzyzxxyyxyyyzyyyz{yyxyxyxyyyzxzzzzyxyyyyyyyxzyyyyzxzyxxxxxxyyzyyzyxyzxyyyxxyxyzyyyyyyyxyxxzzzyxxyzyxyyzyxyyyyxzzyyxxxxxxyyxyzzzyyyyxyyxyxyyxzyzyyzyyyxxyxyyzxyzyyyxyyxxyxxyyyyyzyyzyxxyxxxyzyyxyyzyyzyyyxxyyyyyyz{yxxyyxyyyyyyyyyyyzzyyxyyzyyzyzzzyyyyyyzxyzyyzyyzxyyyxwyxyzyyzz{yzxzyyyxxyyzzyzzyzxyxzxyzz{yyzzzyyyyyxzxzz{yzy{yyzzzx{zyyy{yzyz{{zyyyzxyyzzzzzzzy{zyyyyzzyzyyzz{{z{zyyzzz{zyz{z{zzyyzyy{zz{zz{{{{{z{{yyzzzzz{{{{zzxyxzzzzzzyz{{zzzzzz{yy{zz{{yz{{zzyyzyyzzzzz{zz{zzyzzyyyzzz{z{{zzxzzyzyyzzzzyzyxyyxxxxyyyzyzyzzzxyyyxxxyzyyyyyzyzyxyxxyyzzzyy{{yyyxwyxyxxzyzyzzzyyxwxxwxyyyxyyyyxyyyxxxxyyyyyyyyyxyxyyxxyyyyzxyxxxyxwyyxyxxzyyzzwxxyywwwyyyyyyyzyxyxxxxyzx{yy{yyxyyyxxyxyzyzyyzyxxxyyxyyyyyyyyxyxxyyyxxxyyzyzzyyzxzxyyxxyyyzyyzzyxyyxxyyyzyyyyzyywyyxyyyyzzyyzzzyxyxxyxyzy{yzyzzyyyyyyxyyyyyyzzyyzyxxxyxzyyyyy{{yzyyyxyyzyyyxyzzzxyxzyyzzzyz{zyzyyzyyyzzzzyzyzyzzzyyyyzxzzzzzzzzzyzy{yyyzzzz{z|{yyyyxzzyyyyzzz{zzyyyyyyzy|z{zz{zzyzzyyyyyzzzz{zzyyyyzyyz{yy{zzz|zy{yyzzzzzzz{y{zzyzyyzzy{yzzzzyzyzyyzzyxzzzzzzz{yzzyyyyyzy{yyyyzxywxxxyyxyyyyyyzyyyyxxxy{yyzyzzzyywyyzxyyyzyyzyzxxxxwxxyxyxxxyy{zyyxxyywyyzzyxyzyxyyyyyxyzyxxyyzyxxxyxyxyxzyyxyzzyxxxyxxxyyyyyyyxyyyywxwxyyxyyzxxxxywxxyyyyxyyzzyxyxxyxxxyyzzyyyyxyyyxxxyyyxyxzxxyyyxxxyxyyxzyyyyyyyyyxwzxyyzy{zzyzyyyyxyyyxyyzyxxyxzyyyyzxyyzzzxyyyxxxzyyzyyzzyzyyyyxyyyzyzzzyyzyyyxyxyzzzxyy{yyyxyyyxzyzyyyy{yyyyyxyyyyyy{{y{zyyyyzyyyz{zzyz{zyyzyyxzx{z{zzy{zzyyyzyzy{yzzzzzzyyzyyyzzzzzzz{z{zxyyyzzyy{{zz{{{{zzyzyyy{zz{{zzzzzyyyxzy{yz{|zzz{yyyzyxzz{zz{zz{zzzyyzyyzzzz{{{zzyyyyzyzz{zyzzz{zzzxyyzy{z{y{zxzyzyxyxyxyyyyyzzzyxxyxyyyyyyyzyzzyzxyxxxxyyyzyzzyyyyyyxyyxyyzxyyzyxyyxxyxxyxyxyyzyxyxxyxwyzyxzxyxzyyxxwxxxxyxxyzyxyxxwxxyxxyyxyyzxyyxxxyyxxxyyxxxywxxxxyxyxxxxyyyyxywxxyxxyyyyyyyyxyyywxxxxxxyyyzyyxxxxyxyzxyxzyzxxzyxwxxyyyyyyzzxyzzxxxxyyyyyzyzyyyyzxyyxzyyyyzzxyyxxyyyyyyzyyyyyyyyxxyyzzyyz{yyzxyyywyyyy{yzyzyxyyxyyyzxzzyxxzxzzxyyyyyxyyzzzzzyyyyyyyzzzyzyz{zyyyyyyyyyzzzzyzyyyyxxxyyzzy{zzzzyyzyyyyzzzzzz{zz{yyzzyzyy{{z{zzzyyyzzxyzz{zzzzyy{xzyzzyxz{xz{zzzzzyyyzyy{{zz{z{zzyyxyzyzzy{yyzyzzzyyyyyyyzx{y{{zyyzyxzyxyzzyzzyyyyxxzxyxyyzyyyzyzyyxxzyyzyzxzyzzzyyyyyyxzzxyyzzyzyxxyxyxxyyyyyyyzyyxxxyxzyzxyzyzxxyxxxyxxxyxyyzyyyyxywxxz{zxyyyyyyxxxyxxyyzzzzyzyyxyxxxxxyxxyxyxyyxyyyxxyzyyyzyzyyyyyyxyyyzyxyzyzyxyzxxxyzyxyzyyyyxyyxxxyzzyxyzyyyyyyyxwyyyyzyzzyyyyxxyzyyyxzyxyyyyywxyyzyyzzzzzyyyyxyyyyyyzyyyzzyzxyzzxyyyzyzyzyyyxyyyyyyzyzz{zzyzyzyxyy{zyy{zyyyyyzyyxyzy{z{{zzyzxxzzyzzzz{{z{yyxyyyyx{zz{zz{yzxyyzxzy{{zz{z{zzyzzyyzyzz{z{{z{{yyzyzzzyzzzy{zz{yyzyyyzz{z{z{{zzzzz{zyyyzy{zz{|zzx{zyyy{zzz|{{z{zyxyyyyyzyzzz{{{zzzyzyxyzyzyzzzy{zyzzzyzzzyzyyzyxyyxxxxxyyxzyyzyxxyxyyxyyyyyzzzyyyyxzxyzyyyyyzyyzyzyxxyyyzyyy{yyyyxxyyxyxyzyyyyyxyxyxyxxyyyzyyyyxyyyxxxxxyxyyyzzxyxyxyzyyyyyzyzyxyxywyyyyyyzyyxyxyxyxxxyxyxzzzyxyyxxywxyyzxyxz{yyxyxxwxyyxxzyxxwyxxyxyxxyyyyzyyzyyyyyyyxzyzyyyyxyyxywyyyyzzyyz{yxzyxxyxzyyyyzzzxyyxxyyyzzyyyyzyyyyxzxyyzzyzyzyzyyzyyyxyxzzyyzzzzzyyzyxzyzyz{yzzyyyyyyyyyyy{yzzzxxyzyyyzzyy{zzz{yyyyxxxzzzzyzz{z{yyyyyxzzzzz{zz{zzzyzyyyy{yz{{zzy{yyyzyzy{{zyzz{{xzyyyyyyzzzzzzzzyyzzy{yzzzz{|z{zyyyzyyyzzyz{z{zzyyyyyyzyzz{zzzzyzyzyyyyyzz{zzzyzxzyxyyyzz{zzyyyywyzyyxxyxzyzyyzyyyyyyxyyyyyyxyzyyyxyyzyyzzyyzyyyyyxyxyxxyzyyyyzyyxyxyxxyyyyzxxzyxxxwyyxyyyyyyyzyxyxxxxxyyxyxyzxyyzxxyyxxxzxzyyyzxzwxxxyzxyyyzyyzxxxxyyxxyyyyyyyxxyxyyyxzyyxyxzyxyxyxyyyyxyxyzyzyzxyyyxxyzxyyz{zzyxyxyxyyzyyyyyzzxyyyxyyyyyxyzyzzyyyyxyyyyyyzzyyyyyxyxyyyyyy{zyzzyyyyxyxxyzyz{zyyxyyyyzyyzyz{yzyzyyxyyyyyyyyyzyyyyyyzzzyzyzzzzzyzzyyyyyyzzz{yzz{zyyyxzyyy{{zyzy{yzyzyyyy{{zzy{{zzzyzyzzyzzzzz{zzzyyyzzyzzz{zz{z{zyzzyyyyzzzzz{zzzyzyyzyzzyzzzy{{{zzyyyyy{zz|zzz{zzzxyyyzx{zzz{y{zyzyyyzzzzzzyz{zyyzyxxzyzyzzzyyyyyyxxxyxyyzyzyzyxyxyxyxxyzyyzzyzzxyxyyxxyxxyzzyyyyxyxyyxy{yyyzzyyyyyxxxwzzyzyzyzxxzxxyxxyyyyyyyyyxyxyyxyyyyyxzyyxxxxxxxxxyxzxxxyyxxxxyyyyzyxyzzyyyxxxxxxxzzxxyyyyxyxxwwyyyxxzyzzxxxxzxxxxxyyyyyyxxyxywxzyyxyyzzyyxxyxyxxzyyyyyyzzyyxyxyyyyyyyyyzyxyyxyyyzyyyyzxzywyyyyyxzzzyyyzyyyyyxxyxxyxzzzzxyxyxyyyxxzzyzyzzyyyxxyxyzzzyyzzzyyyyzyzyzzzzzzyzxyyyzyyxyyyzyyzzyyyyyxxxzzzyzzzyzyzyyyyyyyzyy{{{yyzyyyzzyyzz{{z{zyzzzzyyz{zyzzzzzxzzzzyzzz{zzz{zzyyzzyzyzzzz{{zzzzyyzzy{zz{{{z{{zzzyyyzzz{y{zz{zyyzzzyyyzzyzzzz{yyzyyxzwzzzz{yzzzyyxyxxyyyzyyyyyywxxzywyyzzyzyyzzyxyxyyxyyzyyyzyyyyyyyyyzzyyxyzzyyyxxxxxzyyyy{yzyxyyyyyyxyyxxyzyyxxwxyxxyyyxxzyyyxxyxyxyyxyyyyzzxyxwwwyxxyyyyyyyyxxxxxxyywyyyyyzxxywxyxxxyzyyyyzxxyxxxxwyxyyyzyyyyxxxxyxyzyyyzyzxzyxyyyxyxxyyyzyyyxxyxyxzzzxyzyyxyyxxxyyzzyzyyzzxxxxxyxxxyzyyzzyyxyxxxyyyzzzzyyyyyyyyyxyyyzzxyzzyzyyxzxyzy{zxzzzzyyxyxyyzyzyzzzzyzzyyyyyzzyzy{zzyyzyxyxxzyz{yz{yzzyyzyyyyzzz{z{zyyyyxzyyzzy{{zy{{yzyzzyyzzzz{z{{zzyzzyyyz{zzy{zzzzyyxyyyzyzzz{zzzzzzyzy{{zy{zzzzz{yzzzzyz{z{zzzzzyyyzyxyzzzzzyzzzzzyzyyy{zzyyzzzxxyxyxxxxyzzyyyyzxyyyyxxyyzyzz{yyyyxxxyyyzx{yzyyyxxxyyxzyyyyyxzyyyywxyxxyyyyxzyyxxywyyyxyyyyyzzyyxyyxxxxwyxyyyyyxxxxxyxzxyxzyyxywxyxyxxxxyyxxyzxyxxxxyxxxzyxyzzxyyyyxxxxyyyyyyyzyxyzyxxwxyyxxzxyyxxxxyyxxzyyyzyzxxyxxyxxxzyzyyyzxwyxyxxyxzxyyyzzyyyyyxzyyzyyyyyzyxyxyxyyzzz{yyzzzxyywyyyxzzzzzyyxxyxyxyyyyzzyzyzxyyxyzxxyzzyzy{yxyxyyyyyyxzyzzyzyzyyyxyyz{zyy{{zyyxyyzyxyz{zzzzyzyxyxyyyzzzzzzzzzz{yyzzz{yzyzz{z{zzyxzzyy{yzy{z{zyyyzyyzzyzzzz{zzyzyyzyzzyz{z{z{zyyxzzzzyzz{zz{{zzzyyzyyy{yzzzzzzzyyxzzyzz{zzzzzzyz{zyyyz{zzz{zyyywxxyyyyzyyyzzzxyyxyyyxzyyyzzz{yxxzyyyyzyyzyzzzyyyyyyxyxy{yxxzyyyyxxyyxxxzxyzyyywyxyyyxyyyyyzzyyxyyyxxxxyzyzzyyyzxxxyxyxyxyyyzyxyxyyxyyzyyyyzyyyyyyyyyyzyyyzyzyyxyyxyyxyzyyyzzyyxwxxxxxyzzyzxyxxyyxyxyxyxyyzyyyyxyxyyxxyzzyzyzzyxxyxxyxyyyyyzyyyyzxyyyzyyyyzz{zyxyxxywyyyzzzy{zyyzyyyyyyyxzzzzyzyzyyyyxxzzzyz{zyxyyyzyyyzzyyzyzyyyzzzyyyyzzzzzzyyyyyyzyzzzzzyz{zzzzzyyxzzyzzz{yyx{zzxyyyz{zz{zzzz{zzz{y{z{zzz{zzyzyyzyzz{{{yz{{yyzzzzyzyyz{{{zzzzzz{yyzzzzzz{zz{zyyyzzzzzz{yz{{zyzyzyzyzz{{{z{zzzxxzzyyzzzzzzzzyyyyzzyyzz{zzyyxyyxyxzxyyzzyyyzyzxyzyxzyyxzyyzzyyyzyxxyxyyxyzyyzzxyyywxyyyzyyyyzyyyxxyyxyxxzyyzzyxxxxyxxyyyyyzzyyxwyyyxxxyyyxyyyyxxyyywyxyxyyxyxyxyyyyyxyzxxyzyyyyxyxxwxyxyyyzyxyyyxxyyxxyzyyyyyxwxwyxyxxyyyyyyyxxxxxxyxxxwyxzyyxzyxyzxyyyzyyxyyyyyyyxxyyyzxzyyzyzyyxxyyyxyyyzyyyxyxxyyxzzyzxy{zyyyxyxxyxzyzxzzzyyyyyxyxyyyyzzzzzyxxxyyyyzyxzzzyyxyxyyyyyzxz{z{yyyyyxzyyzzyzyzzzzyyzzyyyxyzyz|zzzyyzyzzx{zzzzz{zzyxyyyzyz{yyzz{{zyzzyyyyyzzzzy{{zyzyyyxyz{{zyzzz{yzyyzz{zzzzz{{{{yyyzzzyzyz{zzzzxyyxzyzzzzzzyzzyyzyzzyzyzzzzyyzzyzyxyyzyzyzzzyxzyyyyyyyxxyzyyzzyyyxxyzxxyzzzzyzzyyxxwyxxzyxzzxzzyyyyxyzxyyyzyyzzyyyyyxyxzyyyyyyyxxxxxxxyyyyyyyyxyyyxyxxyyyyyxzzyyxyxyxxxyyyyyyzzyxxxxxyxyxzyyyyyxxyyxxxyxyyxxyzzyyxyyyywxyyyyyyzyxxxyywxxyyyxzyxxyxyyyxxyyyxyxxzyyxxyyxxyzyyyzzzyyyyyxyyyzyyyyy{xzyxxyyyyyxzxyzyxyyxwxyyxyzzzyyzzyxyyyyxxyyzyzyxzxyyzyyyyy{zyyzyyyyyxzyyyyzyxzyyyyxyxyyxzzzzzzyzxzyxxyzyyyzzz{zzyxzzyxyxy{{zzzzzzyzzyyyyyzyyzzzzyzyyxzzzyzyxyzzzzzyyyxyzz{zzz{zzzyyzyyyyzzz{yz{zzyzzzzyyyyzz{zz{{zyyyyyzyzzzyz{{zzyxzyxzy{zyzz|zzyzyzyyxzzz{zz|yzyyzzyzyy{zzzzxyyxyxyyxxyyzyyyy{yxzyyxxxyyzzzyyzyyyxyxyyyxzyyyyzyyyyxxyxxyyyyyzzyxxxwxywxyzyyyxyxywyxyxwxyyxyxyyxyyyxyxyyxyyxzyyyyyxxyxyyxxyzyyyyxxxyyxxyyyyyzzyxxxxxyxwxyxyzyxyxxxxxxxxxyyyyyyyxxxxxxxxxyzyxxyyxxywwyxwyyyyyyxyyxyxyxyxyyyyyyzzxyxxyxyxxyxyxyz{yyyyxxyyxxyyzyyyzxyzxxxyyyyyz{zzyxyzyxyyyyzyxzyzyyxyyxyyyyzyyzzyyxyyyyxxyzyyyyzyyxyyyxxyyzzzzzzyxzyyyyyzyyyyzzzzyxyyxyyyzzz{zzyyzyyyyzyzzzzyzz{zy{zyyyyzz{yzyz{{zyyyxyyyzzzzzyz{zyyzyyyyyz{zyzz{zwyyxzyyzzzz{{z|yzzzz{zzyzzzzzz{yzyyzzyyzyzzzz{zzyzzzzxyyz{zyz{zyyyxyyzyzzzyzzzyxyxyywxzzyyyyy{yxyyxxxxxyzyxzzyzxyyxyyxyyyyyzyzzzzxxzxxyxyyzyxyzzyyyxxxyzyyyzyyzxxyxxxxwyyyzyyyyyyyxyxxyyz{yxzxyxxxyyxxyxyxyxyyyywxyyyxyyyxxzyzyxxxxwxxyxxzyyyyzxywxxxxywyzyzyzzxxyxxwyxxyyxyyxzyyyyxwxyyzyyxzyyxxywyyxyyxzzzxzzyxyyyxyyyyyyyyyzyyyxxyxxxyyzyzyzyyyyxyyxxzzyyzzyzyxzyxyyyyyyyyzzyxxxyyzxyyyzzzzzyyxyyyxyzyzyyzxyxyyyyzyyz{zyzzyzyyzyzyyyyzyzyz{{yyyyyyxyzzzyzy{zzyzyyyzxz{y{zyzzzzyyyyyyzzzz{{zz{zyyzzz{z{y{{y{{zxyzzyxyyz{zzzzyyyyyzzyyzzz{zzzzzzzzzzzyzzz{y{z{zyzyyyyzzzzz{y{zyxyzxyyyzz{{zyyyzyyyzyyyzyzz{zzyyywyyxxyxyyyyyyzyyxxxxxyyyyyzyzzyyyyxxyyyyxyyyyzyzxxyyxxyyyzxyyzwyxyxxxxyxyyyyyywyxxxxyxxyyyxzyzzyxxxxxxyyyyyyyxyxyxxxxxwwyyxxyyyxyxzwxxxyyyyzyyxxxxxxxxxxyxyyyxyxyxyyxxyyyxxxzzxyxxywxxxyzzyzzyyyyyyyxxxzyyyyyyyyxyxxyxxyyyyyyyxyyxyxxxxzxyyyyyyyzxxxzyyyyyxzyyyyyyyxyxxyyzyyzyzyyyyyxxyzyyzzyyyxxyxxyyzyyyyzyyyyxyxyyyyyyyyzxzyyxxyzyyxyzzzyyzxyyyyyyxyyyzyzz{yyyyyyyyyz{zyyzzyyyyyxyyyzyzyyz{yyzyzyyzyyzz{zzzzyyyy{yyyzz{zzy{zyyzyyxxzzzzy{zzzyzxyzzzyzz{zzz{{zyyzyzz{yz{zz{{yyyxzxyxzzyzyzzzzyxyxyzyzzyyyzz{yyzyyyyyzzzzzzyzyyxxyxxxyzzyyyzyxwxxyxxxyzzyyyzzyyyxxyxzyxyy{zzyyyyxxxxxyzyyyzyzyyyxxxxyyzyxyzyzyxxxxxyxyyyxyyyyxyyxyxxyyyyxyyzyyxyxyxxxxyyzyyyyyyyxyxwxxyyyyyyyzxxwxyxxxxyyzyyyyxxyxxyxxyyyxyyzxxyxxxwxyyyyyyzyxxywyxxxxyyxyyyyxxyyyyxyyzzzzyzzyyxxxxyxyyyzyzyzzyyyxyyyyyzzzzyzyyyxxyyxyyzyyxyyyyyyyxxyyzzyzyzyyxxxyxxxxyzyyxzzyyzyyyyyyyzyyyzyxxyyzyzyyyzzzz{zyyyyzyyyyzzzzzzzzzzzyyxzyzzzzzzzzzyzyxxyzzzzz{{zzzzyzzyyy{zz{zz{zyzzxzzzy{zzzzz{yyyzyyyyzzzzyzzzzyyyzyyzzyzz{zzzzzyzzzyzzzzzzz{{yzzyyyyyxzyyz{zzzzyy{yzxzzzzyyz{xyzyyxzyz{zyzyzzyyyxxxzyxyzxyyyyxzyyxyyyxyzyzzyzyxyyxxyxzyyzzzyzyyyxzwxyyxzzzy{zxyxyyxyxyyzyyyyyyyxxxyyxyyyyyyyzyxyxxxxxzzyyxzyzyxyxyxxyxyxxxzyzyyxyyxyxyyzxxyyyyxwxxxwyyyyyyyyyzyyyxxywyzyyxyzyyyzxxxyyzyzyyyxyxxxyxxxxyxyyyyyyyxzyyxyyyxyzzyyyzwzxywzyyyyyy{z{xwyxxyyxyzyyyyzzwyxzyxyyyzyyzyz{yyyyyxyxyyzzyzzyyxzxyxyxyzzzyzzzzyyyyyyyzzzyzxyyyyyzyyzxxzzz{zyyxyzxyyzzzyzzzzz{xyxyxyxzzzzz{yz{zyyyzyyxzzz{zyzzy{zzyzzzz{yzz{z{zzzzyyzzy{zzzyz{yzyyyyzzzzzzzzzzyyxzzyyzyy{zz{z{{yzzzyyzzzzzzz{zzzzyzyzyyzzyzy{{yzyyyzyzyzz{yzzyzyyxyxxzy{zy{zyzzyyyxxxxyyzyzzzzyxxyyyyxzyzxyzyzzzywxxyyzzzyzzyyyxxyyyyyyzzyyyzzyyzxyxyxyyzxzzzzyyyxxyxyyyyyyyx{xxyxxyxwyzyxyyyzyxxxyywyyyyyzyyzyyyyxxxxxxyyzzyxywxxxxwyyyzxyyzyyyxyxyyxyzyyyxzyxxyyzwxxxyxyxzyyyyyyyxyxxzyyyyyyyxyxyyyyyyyyyzzzyxyyyyxxyyyyyyzzyyy{xyyyzxyyyyy{zyyxyyyyzyyyyy{yyxyyyxyyyyzy{zz{yyyyyxyyzzzyyyzyzyyyxzyxyzyyzzzyzyyyzyyyzzyy{{zyyyzxzyzy{zyzzzz{yxxzyyzyzzzzzyzzzyzyyzyxyzzyy{{{zzzzzyzzzzz{yzzzyzyzzyzyzz{zyz{{zzzzyxyzyz{yzz|{zyyzz{yyzzyzzz|{zyzz{zy{{{z{zzz{{zyyyyyyy{zzzz{zzzz{zyyzzzzz{{zzzyzyxyzzzzzzzzzzyyyyyxyxxzyzyyyzyxyxyyxxyzzyzzzzyyxwyyyxzxyyzzz{zxxyyyyzyzyyyyzyyxyxxxyyzyyxzyyzxyyxxxyxyzzyyyyxxzyxyyxyyzyyyyyyyxzyxyxxyzyxyzyzxxyxxyxxxyxyzyyyxxxyxxxxyyyxyyyyzyyyxxwxyyyyyyyzyyyxxyyxyzyyyzyzyyxyxxyyxyxyyzzyyxxxyyyyyyyzyyzzyyxyxxyyzyxyyyyzyxyyyyyxyyzyyzzzxxxxxyxxyyzyzzzzyxyyyyyxyyyyyzzyyxyyxyyyzzyzzy{zzyyyyyyyzzyyyzzzyxzyyzyyyyzzyzzzyzyzzyyyzzzzyz{zzxyzyyyxzzyzzy{yzyyzxzyyzzzzzzzyzyzyy{yy{{z{zzzzzyzxzzzzy{zzyzyyzzzyyzzzz{zyzzzy{zyzyzxyzz{yz{yz{zzzzyyz{zz{zz{z{zzyyzyy{z{zzz{zzzyzyzzy{zzzzzzzyyzyzyyyzyzzyyyzxyyxxyxxxyzxyzx{zzxyyxyxyyyxyzzzzyyyyzyxzyyyzyzzywywyyxyyyyyyyzzxzyyyyxwyyyxyzzzyyxxxyywxyyyzyyyzyyyyyyxzzyyyyyyyxyxxyxyyxxyyzyyyxxyxwyyxxyyxyzyxxyyxxyxyxyxzx{xyxxxwwyxyzyyxzyyxxxxxwxwxyyyyyzxxxyxxxyxxyxyxyyyyyyyyyxxyyyxyxzzxxxxywxxyzyyyzyyyyxyyyyyyyyyxyzzyyxxyyyxyyyyyzzzxxyxyxyxyyyyyzyzxyyyyzyyzyyyyyzzyxxyyyxxzzyyzyyyzyyyyyyxzyzzz{zzyyyyyyyyyzyzyzzzyxxyzxyxyyzyzy{zzyzyzyxyz{z{zz{{zzzyzyzyzzyzzz{z{wzyyzyzy{z{z{{zzyzzyzyzzzyzy{{zzyyyyyyy{zzz{{zzzzzzyzyyzzyzzz{{z{yyzzxzyzzzzz{yzzzyyyyyyzz{zyy{zxyyyxzyzyzzyyyzxyyxzxyxxyzxzzyyxxxyxxxwyyzzxzzyzyyxyxyyyzyxyy{zzxxyzxxxyyzzyxyyyyyxyxxxyxzyyyyyyyyxxxxxyyxyyzzyyyyxyxxyyyyyyyzyyxxzxxxxxxyxyyyzyxxxxxxyyyyyyzzyxyxyxywyyxyyyyzyyxyyxyxxyzyzxzzzxxywxxyxxxyxyyyzxxyxxyxwyyxyyzyyxxyyyxxwyxyyyyy{zyxyyxxyyyyzyzyyyyyxyyxxyzyzyzyzxyyxxxxyzyxwyyzxyyyyxyxxzzyxzzzyxyyyzyyyyyzzyzzzyyxyzyyzzyyyyyyyyzyyyxyzzzzyyzyzyyzzyyzyyzzzzzz{yzzyyxyyyyzz{zzyzxyyyyyxz{zyzyz{yy{zyyzzzzzz{zzzzzyyzyyyy{z{zz{{zz{zzyyzzzzzzzyzzyyxzzzzz{zzzz{z{yyzz{zzzzz{zzzzyzzyzzzzzzzyyzy{yzyyyyyyyzzyyzy{zy{yyzyz{yyyzyxzxxyyyxyxyzzyzzyzxyyxyyxxzyyzzzzyzyywyyyyyxzxzyzzyyywxxyyyyyxzyyzyzyxxyxyyyyxzzyyxyxxyyxxxyyyzzyyyxyxxwyxyyyyyzzxxxyyyyyxyyyzyyzzyxxzxxxxxyyyyyyyxxxyxxwyyyyyyyyyyyyxxxyyyyyyzxzyzxyxyxxxyyyxzyyyyxxxxxywyzyyyyzyyxzxxwyxyyxyyy{yyyyxyyyyyzzyzzyzyyyxyyxxxzyzyzyzyyyyyxxyzyxyzyzzyzxxyxyxy{zyyzzyyyzxyyyyyyyyxzzyyyyyxyxxzzzyyzz{yyyzyyyyyyzyzzzzyzyyyzyyyzzzzyzzzyyxyyyyzzzzyzzzzzyzyyyzzzyy{zzzzyzyyyzyz{yz{z{zzyzzz{yzzz{zz{zzzyzzyyzzzzyz{zy{{yyzz{yyzzzzzyz{zyyzzzyyz{{{{{z|yzyxzzyyz{zzzzzzzyyyzyzyz{zzyzzyzyzxyxyyzzzyz{y{yyyxyyyyyyyyyyzzzyxyxxxyyyzyyzzzyzyxyyzyyyyyyyzzyzzyyyyyyyyzyyyzyyyxxyyyzyzyzyzzxxyxyyxxyxyyxyzyyxyyxyxxyyzyxzyzyyywwxwxxyyzyyyzyxxxxzyxyyyxzyyzxxxxxxxxzxyyyyyxxxyxyyyxyzzyyz{zzwyxxxxxxyyyyzxwyyywxxyxyyyyzzzyzxyzyyyxxyzyyzzzzxyyyyxyxzzyyzz{yxyyxxyxxyyyzzyxyyyzyzzxyyzyyzyyyyyyxyxyyzzyzzzyyyzxyxxxzzzyyyzyzyyyzyyzyzzyyzzzyxyyyxyyzzz{zyzzzzyzyyyxzyzzzz{zyxzyyyyyyzzzzyzzzxyzzzzzz{zzzz{{zyyyyy{zzzyzzzz{zyyzyzyyxz{y{{zzzyzzzyzzzyzzz{y{zyzyyxyy{yz{zzz{zyzyyz{{zzzz{zzzzzzyyzyyyzzzyzz{yzyyyyzzz{yzyz{zzzzxxxzyz{zzzzyzwyyyxyyxyzzyyzyzyyyyyxyyxxyyyzyzyxyxxxyxyyyzzyyyyxxyyyxxxyyxyyyzyyxxxxxyyyyzxzyzyxzyxxyxyzxxyxyzyxxxxxzxyxyyxyyyzxxxyyxxyyxyzzyyxxxyzyxxzyyyxzyxxwyxxxxyxyzyyyyyxyxyxxxxxyyyyxyzyxxxxxxxxyxyyyyyyyyxyxxwyyyxyzzxyyyyxyyyzxzyyyzyyyxxyyzxyyzyyzyzzyxyyyyyyyyzyyy{yyyyxyyxyzzzyzzzzyyyxyxxyyxyyzyzyyyyyyyyyzyzyyzyzyyyyyzxzzzyyzyyyyyyyzyxzyyzzyzzyyyzyyyyyyyz{yyzyzyyyyyzyzz{zz{yzyyyyxzzyzzz{y{{yzyyzzzyy{zyzyz{{yyzxyzxy{z{z{{zzyzyyzzz{{zz{zzz{yyyyxyz{zzzzzz{zyyyyzzzzzy{{z|zyzzyyyyyyzzzzzzzyzyyyzzyzzzyzzzzyyyyyyzzzyz{{zyyxywyyxyyzzzyyyzzyxxyxyyyyyzyyyyyxxzxxxxwyyxyzyzyxyyxxyyyzyyzyyzyyyyxxxxxyxzyyzxyxxyyyyxxyyyxyyyyxxyxxxxxyyyxyxyzyxxxxxxxzyyyyyyyyxxxxxxxyyyyxyzyyxyxxxwyxyzyzyyzyyzyxxxwxzy{yyzxyyyyyyxxxyyyyyxyxxxyxyyxyzxyyyyyxyxzxxyxyxzyyyyyyxzxyyxyyyyyyzzzzxxyyyyxyyxyyzzyyxxxxyzxyzyyzzzyzyyyxyxxyyxyz{zxyyyyyyyxyzzzyyyzyyxyyyyxyyyyyzyzzzzyyzxyyzyzzzzyzyyyxyzyxyzzzzyyzxzyzyyxyyzzzzzzzxyzzyyzyzzyzz{{xzzyyyzyzyzyzzyzzyzyyyzyyzzzz{zzzy{yzzyzzz{zz{z{zyzyyyzzzzzy{z{{zzzy{yzzz{zzz{y{zyzyzzyyzzzzzz{{zyyyyyyyy{yzy{zyyyyyyyyyzyzyyzyzxxxyxxyxyzyxyyyyyxyxyxxxyxzyyzyyzyxyyyyxyxyzyyzyyyyxyyxxzyzzxzyzyyxxxxxwyyyyx{yyxxywxxyxyyzxxyzyyxyxwyxxyxyyyzzyxyxyxyxyzxyyyyyyxxyyyxyxwxzyyxyyyxxyxxxyxxyyzzyyzxyxxyywyzzywxyyxxyyxwyyxyyyyyxyxxxxywyxxyxzxzzyxxyxxxxwyyyyzyyyyxyyyxyxyyyyyyyyzxyxxxyyyzzyxzyzxxyxyyyxyyyyyzzzyxyxxyyyxzyyxyzzyyyxxyyyyyyyyy{yyxxxxzxxzyzxyyyyxyyyxyyyzyzzzzzzyyyyyyyyzzyyzy{zzxzyyxyxzzzzzzzxyyyyyyzyyzyyzzzzyyzzyy{yzzzzz{z{{yyyyzyyzzz{zzzz{zyyyyyyzzzzyzz{yzyyyzzy{zy{z{{zyzzzyzzyzzyyz{zzzzzyzzyyyzzzy{{{zzyzzyyxzzyzz{zzzyzxyyzxzzzzyyz{zxzyyxyxyyyyzzzzyyyyyxxxyyyxyyzzyyxyxxzxxyyzzzzzyxyxyyyyyzzyyzzzzyyyyxxxxxyxyzyzyxyyyyywyxzyyyyyxwyyxxxxyzzyyxyyzyxxxxyyxyxyyyyzyxxxxyxxyyyyyyyyxyxyxxyxxxyyyyzyxyzxwyyxxzxyyz{yyxxxxxyxwyxzxyzyyyxxxxyxyyyyxzyyyyyxyxxxxyzzyz{zzyyyyxyyzzzyzzyzyxzyxxyxyzzyyzzyyxyyzxyy{yzzzyzzyxyyyxyyyzzzz{yyxyzxzyyyyy{zyyyyyyyyyyxyzzyyyyxzyyyxyyyyyzz{zzzzxzyyyxyxy{zzy{zzzxzzyyyxz{zyzz{yzyyyzyyy{zyz{{zzzz{zz{zzzzzzy{z{zzzyyzzzz{zzzz{{{yzyyzzyyzzzz{yzyyxzzzyzzzzzzzzzzzzzzzzzzzz{{y|{yy{xzxzyzzzzzz{zzxxyyzyxyyzzzzy{zzzyyzzxzzzyyyyyxyzyxxxxyyxyzzzyyyyyxyyxyzzyyzzyzxxyxxyxyyyzyyyyyxzzyxwyyzyyyz{zyxxxxyxwyyyxzyyzxxyxyxxxxyzyxxyxxxxxyxxxyyyxxyzyyxywxxxxxyyxyyxyxxxxyxwxxzyyyzyyyyxxwxyyyxxxyxyyyyxyxwxxyxxzxyzzywxxxwxxyxyyyyyyxyyxxxxxxxxyyzyyxxyxxxxxxyyyyzzyyxxxwyyyyyyxy{zyzxxyyyyxyyzyzxzyxyyywyyyyxyzyzyzyyxyyxxwyxyyyzyyyyyxyxyyyzzyzzzyyzyzyxxyzzzyyyyyyzyxyxxyzzyzzyzyzyyxyzyyy{yzy{zzyyyyyyxx{zzyyzzzzyyyyyyzyzyzzzzzzzzxyyzxyzyz{zzzzxyzyyzyy{yzyy{zzyzyzyxyzzz{zzzzyyxxyyyyzzzyzzz{{yzyzyzzzzz{yzz|zzyyyyyyyzyyzyzzyzyzyyyyyzyyyyzyzzzyyyzyzyyyyzyzyyyyyxzxyxzyyzzxzyywwxyyyzzzzzyzyyxxxwyxyyyxz{zzzxyyzyyyyyyyxxyyyyyxwyxxxyyyyzzyyxxxyxywzyyyzyzxyyyxxxyxyyzxwzyxyyyxwyyxyyyyyyzyyyyxwyyzywyxyyyyyxxyxyxxxyyxxzzzzyyxwxxxyyyyyyzzyyxxxyyxzyyxyyyyyxxxywxyxyxyyyyzyxxyyyxxyxzyyyzxxxyxyyyyyyzyyzyzyyyyxxxyzyzyzyzyxxxyyyxxzxzyyzyzzxyxxyyxyzyxyzzyyyywxxxyyzzzyzyyzyyyyyyyyzyzxzyzzyzyyyxyzyzzzzyzyzyyyxxyzyyzyzzzyyzzyyyyzzz{yyzzzyyzzzyyz{yzyzz{yyzyzxyyzzzz{yzzzyzzzyzxz{{zzzzzzyyzzxyyzz{z{|{zyyyz{yyzzzz{zzz{zyyzzzyzzz{{z|z{zzzyyz{yyz{zzzz{{zzyyyyxz{zzy{zzzyyyyyzxzy{zzyyzyyxxxyyxyzzyzz{yyyyxyyxyyzyyzzzzzyyxxzxxyyyyzzzzxyyxyyywyyxzyzyyyxyyyyyxyyzyyyzxyyyxxxyyxyzyyz{xxxyxzyxxyzzxyzxyyyyxyyxxyyxyyzyzxxyxxyxxyzzyzyyzyxxywxxxxxzxy{yyxyyyxxxyyxzzyyzyyyxxxxyxyyzywyzyyyxxyxxxxyxyy{yzxxxxxxxxyzyzzyyzzyyyyxyxyyzyzzzyyxyyyxyyzyzzyzzzyyyyxyyyzyzy{zzyyxyxxxxyyyyyyzyzxxyyyxyzyyzyyyzzyyyyyyyzzzyyyzzyzyyyzyxyzyyzzz{zyyzzyyzzzzzzzzzzyyyyyyyyzzyy{zzyzyyyyxyyzzyzy{zzyyzzzzzyzzzy{yzzzzyyyyyyyz{zz{zzzyyyxzzz{z{{{|z{zxzy{yyzzzyyz{z{{zzzzzzyzzz{z{{{zzzzyyzyyzzzzz{zzyzzzxyyzyz{{zz{yzyyxyzyyzyzy{zyxyywyxyxyyyyxzzyyxyxyyxyxyyyyzzyyyyyyyywxyzyzzyzyxxywyyyyzyyzy{zyyyxxwxxyyyyyyyyyxxxyxzwxy{xzyyyyyzxxxxxyxyxxyzyyxxyyyyxyyyxyyzxyxxxxxxxxxyyyxyyxxxyxyxyxyyyyyyyywxyxxwxxyyyyyyyyxyyyxxvyyxyyyyzyxzxxxyxxzxyyzyyyxzxyxywyyyyyzyyyxxxxyyyyyzyxz{yxxyyxxyyzxyzyzzzyyyxyyyyzyzzyzzyyyzxyxyxyyyzyyzzyxyxzxyxxzzyyzzyyyxyyyyyyzzxyzzzyyyxzyxyyyzzzz{yzzyxyyzy{zzzyy{yyzyyyyyyzzyzzzzyzyyyyyyyyyzzzz{zyzzzzzyyyzyzzzzzyxyzyyzyz{y{zz{z{zzzyyzzzzz{zzzzzzyyyzyzzzzyz{{{{zzyyzzzzzzzzz{zyyzyyzyzyzzzzz{|{zzxyzyyzzzzyyzyzyyzywyyy{zzzyyyxxyyxxxxxyyyyxxzxywyxzyxzyzyyyyzzyxxxyyyyyyyyyz{zxxyxyyyyyzzyyzyywyyyxxxxyyxyzyzyxyxyyxxyyyyxyyzyxxxyxxxxyyxyxyyyyyxxxwxyyyyyzxyyxwxwywxxxzyxyyxyxxwxxvxxyxxzxyzxyyxwyxxyzxyyxzyyxxyxwxxyxyyyyyxxxxxyxxyyzxxxyyyxyyyyyyxxyxyzyz{xzyxxxyyyyyxyyyyyzxxwxyyyzxyyyzzxxyyxyyxyzyyyzzyyyyxxyyyxyyyzzzxyxyyyxyyyyzyyyyyzyyzyxyxzzyyzzzzyyyzyyyyzzyyzyzzxxxyxzyzyyzyyyz{zxyzyxyyzzzzzz{zyxyyyxzyyzzzyzzzzyyzyzzyzzzzyzzzzzxyyzzyz{zzzz{zzxyzzxzyzzzzzyzzzyyy{yyyyzy{z{z{zyzzyyxyzzy{z{|zyyzyyxzy{y{zyyzzzxyzyyyyz{yyyzzzyyyzzxyxzyzzzyyzyyyzxyxyyyzyyzyzyyyyxxxxyyyyzzyzyyyyyyyyyxyyxyzzyxyxxyyyzyxyxyyyyyywxywxxyyyzyyxyyxxxxxwyyyyzyyyyxxxywyxyyyxyyyyyxxxxxxxyxyyyyyyxxxyyyxyyxxxyyyxxyyxyxxxxxyyxyyyyyxyxxxwxyxyyzzyyxxyzxxxxyyxyxzyxyyyxxxyxyzyxyyzxxzxyxxxxyyzzyxyyyyxyxyyxzzyyyyzzyyzxxyyyzzyzyyzyyywyyyxyzyzzyyyzxxyyxzxyyyyyzzzzxyyxxxyyyyzyzzyyyxyyyzyzyyyzyzyzxxxyyyyyzzzzzzyyyyyzyyxyyyzy{zyyzyzyxyxzzyzyzzyzyyyyyyyzzzzzz|{yyyzzzzyyyz{zyzzzyyxyyzxzz{zzyz{{yyzzyyyy{zzzyzzzxxzzzyyyzyzyz{zzyyyyyzyzzyzz{zzzyyyzyzzyzzzyz{yz{yzyxyxyzyyz{{zzyzyyyzyzz{y{yyyyxyzxyxxxyyyyyzyyyyyxyxxyyyyyyyzyxxyyxxxyyyyyyyyyyxyxyyxyzyyyyzyyzxxxxxxyxxyyzyyzyxxyyywwzyxzyxyzyxxwwwyyyyyyyzyxwxxyxxxxxzyyyyyxxxxxxyxxwyyzyyxxwyxxxxxyyyyyyyzyxxyxxyxxyyyyxxyxyyxxwxwyyyyyyxyxyxywyxxxyxxyyzzxxxwxyywyxyyyz{yxxxwyxyyy{xxxyyyyyzxxyyyyyyyyyyzxxyxwyyxyzzyyyzyyxyyxyxxzyyyyyzzxxywyyyyyzzzxy{z|zxzyyyyyyxyxyzzxyxyyyyxyxyzzzzzyxxyxxzxyyzzyyzzyyyyyyyyyzzyzyyzzyzyyxzzyzzyzzz{zzyxyzzyzzyz{{zzzxyyy{yyzzyzzzzyzyzyzyzyzz{zzzzyzxxyzzyzzzz{zyz{zzyyzzy{{z{zzzzzyyyyzyyyyzzzzzyzzyyzyyxxzzzzyx{zyyyxyxzyzzyzzzzzxyxyxxxxyyzyzyzzxyyxxxyyyxzxzyzzyxxyxyxxyzyxyzzyyxxyyxyyxyzyyyzzxyxxxxyxyyxyyzzyxxxxxxxxzzyyyyzyyyywyyxxxyyyyyyyxxywwxxxyxyyyxyyyyxxxwxyxyxyzzyyyyyxxxxyxxzxyyyyywyxxxyxyyyyyzyzxxxzyyxxxyzxxyzxxxyxyyxxyzyyyyyxxxyxyyyxxyyzyyyzzxzxyxyyyyyyyyzzyyyyxyyyyzyzzzz{yxxyyyyzyyzyzzyyzxzyxxyxyzyxyzzzyyyxxxzyyzyyyyyzzyxyxxyyyzyzyyyyzyxyzzxyyzzz{zzzxyyxyyxxyzzyzyyzyxxyxxxyzzyzzzyzzxyzzxxyz{yzyz{zzyzzzzyyyzyyzzzzzyzzzzyyyyy{{z{z{yyzyxyx{zzzzzzzyyyzzyyyzzzzzzzzzyyzzyyzy{z{zz{zyyyyxyzxyzzzzz{zyyyzyxyy{zzzyyyyzyzzyyzyyzzzzzyyyyyxzxywyyzxyyyyxxxxyxxyyzyyzyyyyyxxxxxwyyzxzzz{yyxyxyxxyxyyyyyyyyxxwxyxxyzyyyyyxxyxxxxwxyxyyyzyyxxxywxxyyzxyyyyzxxxxxwxyyxyyxyyyxxywxyxwzxyyyzxxyxxwxwyxxyxxzyyzyxxxxxxyyyyxyyyzwxwxxxxxyyxyyyxyyxxyxxxyyxxxyyzzxxxyyxyyxyyyyzyyxyxyxyyxxzxyzyzyxyyxxyyxzxyyyzyxxxyxxyyy{zxzzyzxxyyxyyyyyyy{yyzxxzyyyywxxzzxyzzyyyyyxyzyzyxzyzyyxyxyxyzxzyzzzyyyyyyyxyxyzyzyzyzzyyyxyxyzzzyzzzyzxyxyxyyzzzzz{z{zxyyyyyyzzzz{yzzyyy{yyzyzzy{zz{{yzzyxzzyzyzyzzzyyyywzxzzzzzzz{z{zyzyzzzzzxzzzzz{yzzyzxzyyzyyyzyyyzyyzyzxyzxzyyz{xyzxyxzzyzzyyyyyxyxyxxxxyyyyyxzyyxwxwxxyyzzxyzzyyyyxxyyyyxyyyxyyzxyyyxyxyyyyyyyzyyyyyyxxxxxyxxyzyxxxywxxxyyyyxyyxyyxyxxyxyyxyxzyxxxxxxwxxyyywxyxxxxxxyywyxyyyyyyxxwwxxxxxyyyyzyyyyyxxwxxxyxxzyyzxxywxwxxwyyxyzxyyyxwxxxxyyyyxzzzyyxyxyxyzyyyzyzyxyxyyxxyyyzyyyyzyxxyyxxyyyyxyyyzxzyxyyyyyyyzyyyyyyyxyxxyyzxzyzxyyxyxyyyxyzzzyzzzyyxyxxyyyzyyxyyyyxyyyyyyyzzzzyz{yzyyyyyyyzzzyyzyzyyxyyxxy{zzyz{zzyyyyyyyzzzyyyyzyzzyyyxyzyzzzzyz{xzyyyyyyzzzzzzzyyzyzyzyzyzzz{zzyzyyzzzzz{yzzz{{yyyyzyzzzz{{zy{{{yzyyyyxz{{zzzzzzzyyyxzyzzzz{yyzyzyxyyzzzz{yzyzyyyyxyxywxyzyyyyzxxxxyxxxyyyzzyyyyyywyxyyzzxyyyyzyxyzyyyyyyxzyyzzyxyxwxxwxyyyyyyyxxyyxxywyyxxyyzyyxxxyxxxyxzyyyyyxxxwwxxxxxxyyxyzxxxxxxxyxxyyyxzxxyyxxxxxxxyyyyyxxxxywxxxyyyyyyyyyxyxyxxxxxxyxyyyyxxxywyxyyxzxyyywxxxyyxyyxyyzyyyxxxyxyyxyyyxyzz{yxxxyyxxyzyyyyzyyyxwxyyxyyzyyyzyxxyxzxyxyzzxyzyzyzxyyxxxyzzyzyzzzxyyxyxyzzyyzyyzzyyyyyxyyyyyzzyzzyyyyzyzyyyyyzzzzyxyyyxxyyzyzzyxzyyxzyzxz{yyzzyzyzyyyyzyyzz{zyz{zyyzyyyzzzyzzyzzyz{yyxzy{zyzz{zyzyyyzzyy{zzz{zzz{yyyzyzzzyzy{yzzzyyyyxyxz{zyyzzzyzyyyyyyyzz{yzzzyxzyyyzyz{zyzzyzxxxxxwyxxyyyyxyyyzyxxwyyxyyxyzzzyxxwxyyxxyyyyzyzyyyyzxxxyyzyzyzyyxxywxyxyxyyxxxyyxyxyxxwxyzyxyyyyxxxwxxwyyyxyzzzxxxxxyxwxyyyyyyzxxxxxwxxxyyyyyxyyyyxyxwyxyyxxzzzxxyyyxxxyyxyxxyzxxxxxxyxxyyyxyzyxxxwyyyyyxxyyzyyyyyxxyzwyyzzxyyyyyyyyxxxyzyyzyyzyyyxxxyyyyxyyyyzxxyywxyxyyyyyyyzyxyxxyyxzzzyyzzyyyxxyyyyyyzzzyyzzyyzyyyyyzzzy{xzyyyyyyzyzyzzzyzzxxyzyyyyyzyzzy{zyyxyyxyxyzzyzzzzzyyxyyyyzy{yz{{zyz{xyzzzzyz{z{z{zyyzyzyyy{zy{zzyzzzzyyyyzy|zzz{zzyx{zzyzyyzzz{{zzyyzzyyy{{y{zz{{yzyxxxzyzyzzyz{yyzxzyyyxyzzzyzzzyxzxzyyzyzzyzxzzyyyxyxyxyyzzyyyzyxyxyxxxzyxyzyzzxxxxyyyxxxyzyyzyyyyxyyyxyyyxxyzzyyxyxxyyyxyzxxyzyyyxyxxxyyxxzyyxyxxxyxyxyyyyyzyyxyywxyxwxxyyxyyyxxxxxxxyyy{yxxzxyyyxxywxxyzyzyzyxxyyxxxyzyyyyyzyyxxyyxzxyyyxxyzzxyzxyxyyyyxyxyyzyxyyyxyxwyzyyyyyxxyyyxyxxxyzyxyzyyyyxxyxzzzzyzzyyxxyxyyyzyzzyy{zyyyyyxxyyzyzy{yyyxyxzyyxy{yyyz{zyyyyxyyyyzzyyyzzyyyyyzzyyzzyyzyyxzyyyyyzyzzzzyzzyyyyxxxyz{zzzzzzzzyyyxzzyzzzzz{{zyyyzzyzz{z{yzyyyzzxyyzzzzzzzyzzzyyzyzzzyzzz{z{zzzyzzxzzyzzz{{z{yyzzyzyyzzy{zz{{yyzyyyyzyzyzyzz{zzzyyyzyyyzzzz{yyyyyywxyzyyyyyxyzyyxxyxwyyyzyzyyywxxyyxxzyyxyzyzyxxwywxxzwyyyyzyyyxxwxyyxzyyxyzyywzywxwxyyyxyyyyxxyxyywwxyyyxzyxzxywwxxwyxyxxyyxyyxwxxxyxyyzxxyzyxvyyyxxzxyxzyyyxxwxyxxwxyxxyyxxxxzxwxyxw{yyyyyyyxxxyxwxxyxxxyxyyywxxxxxxyyxwzyzzxyyxwxxyyyyyxzyyxyxywxyyzzyyyyyyyxxyxyyzyyyyyyyxxwxxyxyxzzyyyzyyxyxyzyxxyzzyzyzxyyxxyxxxyzyxz{yzyyxyyxyyyzyyzyyzyxxywxxyyzzzzzzyyyyyxyyxzzzxyy{yzxyyyyyyyzyzyyzyyyyyyyzzzzyzzzzxyzyxyzyzyyyzyyz{xxxzyxyyzzzzyzyyxyyyyyyzzyzyzzzyyxxyzyzzz{zzzzzzyyyzyyyy{yzzzzzyyzzyyyyyzyzzzzzyzyzyyyxyzyyy{zyyxzyyyyyyyyzzzzyxzyxxyxxxyyxyyyzxyyxxyxxyyyyyyyyyyxvyxxxyxyyyyyyyxyyxxxxyyyyxyzyyxxxxxxxyyyyyyxyxywxxyzwyyxxxyyyyxxxywxxwxyyyyyxxxxyxxwxxxxyyyzyyywwxxyyxxxzyyxyxxyxwxxyxxzxxxzyxyxwxxwwyyyyyyyxywxxyyxxyxxyxyxxyxxxxxwwxyxxyzzyyyxxxyxxxyyzyyxyxwxyxxxxxyyyxyyzyyyyxxyxxyyyyzzyyyxyxxxxxyyyyzy{xxxyyyxxxyyyzyyxxxxyyxxxzyzzyyzzyxxxyzzyyxyyzyzzyzyyyyxyxyyzyzzzyyyxxxyyyyxyyzyzzyyyyxxyyzzzyyyzzxyyyxxzzzy{z{zyzzyzxyzzyyzyzzy{{zyyxyzyyzyz{zy{zyyyyyyyzy{zzzzzzyyyyyyyyzzzzzzzzyyzyyxzzzyzzzz{zyzxyyyyyzz{zyzyyxxyyzyxyzxzyzzzyyzyxyyxzyzzzzxyzyxyyyzxxyyyyzxyzxyxyxxyyyyxyxzyyxyyxwywzyyyy{yyyxyxxxxyzyyyxyyyxyxxywyxxyyyyyyyxyyxxwxxxyyyxyxxyxyxxxxyyyyxyyzxxwxwxyxxyxywyyyyyxyxxxxwyxyxxyyyxxxyxxwwxwyyxxyyyxzxxwxxyyxzyxxyxzyyxxxwxxyxxyyyxywwxxxwyzxyy{zyxwyxyyxyxyyyyyyzxxyyyxxxxyyzyzyzxxyxyxyyyyyzyyzyxyyxxxxxyxzyzzzyyxyxyxyxyzyyyzzyxyzxyyxyxyzyxyzzyyyyxyxyxyyxxzyxyyyxxzxxxyyzyyyzyzyxyxyyyzyyyyzzzyyzxyyyyz{yyzzzzxyyxyyy{yzyzz{zyxzzxyzzyzzzyz{z{zyxzzyyz{zyzy{zzyyzyyzxyzzzzz{zzzzzzyxyzzzyyy{{yzyyyzzyzzzy{zyzyyxyyyzyy{zzyzz{zyyyyxyyzzzzz{zzyxyyyyxxyyzyzyyzxxxxzyyxyyzxyzyzyyxyxxyyzzyyyxyyyyyyxyywyyyyzyzyxyxxxyxyxyzyyyzyyxxxxxyxxyzyyyyzwxywyxyxxzyyxzyxyxyxxwxyyxyyyyyxwyxyxxxxyxxzyyyyxxxxwxyyxyxyyyxxxxyxxxxxxyyxxxyyxxyxxyxyyyzyzyzzyxyxzwxwxyyxyzzzyxxwxwxxyzxzxyyyyyxyxxyxzzyyyyzyyxyxyyyyxyzxxzzyyxyyyyyyyyyzyyyzyxzzxxzyyyyzyzyyyyyyyyyxyxzyyyyz{yyxzyyxyyyxxzzyyxxxyyyyzyzyyzzyxyyxzyyxzyxyyzyzyyyxyxzyy{yzyzzyzxxyyyyxzyzzy{yzzxyxyyyyyzzyyz{zyyyxyzyzy{{yzzz{yyyyyyyyyzzzyzz{zyyyzzyyyzyyzzz{zzzyyzyyzzzzz{{zzzyzyyzyy{yzzzzyzyyyyyzyyyzyx{{zzyyyyyxxyyzzyyz{zzxyyzzyzzzzyzxyxxxxyxywxyzyyzyyxywyyxxxyyyxyyyyyxyyxyxxyyyyyyyyyxyxxxwyxzzzyyyyyyxxxxxxywyxzyyzxyxwxyyxxyyyxyyxzxyxxxxxyxxxxzzxyxxxwxxxxyyyxxyyxwywxxwxxxxwyxzyyxxxxxxxyyyyyyyxxxxyxywxwxyxyxyxxyxyxwxxwyyxyyxxxyxwwxxxxyyxxyyyyxyxyxyxyxyzxyzyyxyxxxxyzyyxxyzzyxxxywxxxyyxxzzyxxxxxxxyxyyyyzyyyxxxxxyxyzyyyzyyxyxxyyyxzz{zyyzzxxyxxyxxzyyyxyyyxxyyyxyxyyyzyy{yxyyyyyxyxyyzyzyyxyyyxxyyyzzyxyzyyyyyyyxyyz{yyxzyyyyyyzyyyyyyzyy{yyyyxyyxzzyzzzzzyyxzzyzyzyyyyzzzzyyzzyxzyzx{zzzzyxx{yyzzzyyyyzz{zyyxyyxyyzzzyzzzzzyyxyyxyz{yyzzyyyzxxwzyzxzyzyyyxyyxxyxyyyzxyxyzyyxxxxwyxyxyyyyyyxxwxyxxyyxyyzyyyyyxxwxxyxyyyxyyxxxywwwxxyyxxyxyxxxxxxxxxyxxxyyyyxxxxwxwwxyxxxzxxxxxwyxwyyxxxyxyywxxxwwwxyxxyxyxxwwxxxwxxxyxyyyyyxxxxxwyxxywyxyyxxxxxxxwxxxyxyyxxwxxyxxxyyyxzyyyyxyxxyyxxyyyzxzyxxxxyyxxxyzyxyyyzyxxxyyxyyxxyyz{wyywxwxxyxyyzzzxyxyxxyxyy{yyyyzzyxyywxxyyyzyyyyxyxyxxyxyyyyxyyyyyxyyyxxyxyzyyzzyyxxxxxxxxyyyyzzzzxzyyxyyyyyzyyyzxxyyyyyyzyyyzyyyzxyyyzzyxyzyzzz{zyyyyyyyyzzzz{{yyyzyxxyyzyzzyyzzzyyyyyyyyyyzyzyy{yyyzyyyzzzzyzzzyzzyyyyzzzyyzzzyyyyzxyzxyzzzyzyzyyyyxyzyz{yzz{yyxyyxxxyxyyyyyyyzyxxxxxxyxyxyyzzyyxxxxxxyzyxxzyyxyxxxxxywxyyyxyyzyxxxwwywzyyyxzxywyywxxwwyyyxxyzyyxywyxxyyxyxxyyzxxxwxxxxyyyyyyxyxxyxxwxwwyyyxxyxyxxxyxxxxxyyxzxxyxyxwxxyxxyyxxyzxxwxywwxxxxxyyyxwxxxxxyxxyyyxzyyyyxyyxxxzzyyyzzzxxyxxxyzxxyyxyyzxyxxxxyyyxyyyzyzzwwxxxxxxyzzzyyyyyyxyyxxyyyxxzzxxxyxyxxxyyzyxyyyyyyxyxxyxzyyzxyyyxyyyxyzyyyzzzzxyyyxyxzyyyzzxzzzzxxzxyyxzzzzzxzzyxyxyyyyyz{yyzzyyyyyxxzxzzxyzyyzzyxyyyyyxzzyzzzzyyyzyyyyz{zzzzzyzyzyyyyxyzzzzy{zyyzyyyyyzxyzzzy{xyzzzxyzyzyzzz{zyxyzyxyyyzyzzzzzzy{yxyyxyzzyxzyyyyxxxxyxyyxyyyzyxyxyzxxyxyyxyyyyyyyxyxyxyxyyyyyyxyxxyyxxyyxzyyyyxyyywwyxxxyyyyyzxxxxxwyxxyzxxyzyyxxxxwxxyxxxyyyyyyxxxxwyxyyyyxzywxxxxwxxyyxyxxyxyxwxxxwwxxyxyzxxyxwxxxxyyxyxyyyywxxwxxxxxxyxxyxxywxxwxxxxxyxwzyyxxxyyyyxwyyxxyyyyyyyyxxxxyzwxzzyyxyyyxwxzxyzxyyzyyxxxyxyyyyyyyyyyyxxyxxyyyzxyzyzyxxxxyyxyzzyyxyzyxxxyyxyyzzxyyyzyyxyyxyyyyyyyzzyxyyzxyyxxzyyyyyzyvxyyxxxyzz{yyzzyyyyyyyyyz{yyzzzzxzyxzzyyyzz{{zyzyzzxzyyyzyzzzzyzyyyyzyxzzzzzz{zzyyyxxyyzyzyyz{{zyyyzyyyyyyzz{z{yyywyyxzxyyyyz{{yzyyyyyxzzyzzzyzzyyxyxyyxyzzzyxzyxxyyyxxxxzyyyyyxxyxyxxxzzyyyxxyyyxwyyxxzxxxz{zzyyyxyxxxxxzyyyyyxyyyyxywyyyyxyyzwyyxyxyxxyxxyxxyyxyxyxxwxyyzyzyyxxxxxyxxxxxxyxxxxyxwxxxwxyyxyxyxxxxywxwxxyyxyzyyxxyxxxyxwzyyyxzyxyxyxxxxxxxxxyxxxxxxwxxxxyyyxyyyxxyyxyxxyyyxzzyxzxyxyxxyxyyyyyyzyyyyxxxxyyyyxyyzyyyyzxyyyxyzyyzyyxxxxxyyxyyyxzyzyxyxyxxyzyyzxx{zyxyxyyyyyyzyyyyyyxyyyyyxyyzyzzyyxyxyxxzxyyyzyzyyxyxyxxywyyzyzyzyyxxyxyyyyzzyzyzzyxyyzyyyzzzyzyzz{yyzyyyxy{yzyzzzzxyzzyyyzzz{zzzyzyyx{yyzzyzy{z|{zzyyzyzyzzzzzzzzyzzyyyzxzz{zzzzzyyxyyyxxyzyyyzzyzyyyyxyxy{zyyyyzzxxywxxxyyyyyyzzxxyyxwxxyxyyyyyzyxxxyxxwyyyyxzzyzxxxxxxyyzyyxyyyyyxwxxyxyxyyyxyzxyxyxxyxwyyyzyyyyxxyxywwyy{yxxyyxxyxyxxyyxxyxyzxyxxyxxwxxxyyyxyxyyxzxxvyyxyyyyyxyxxxxyxxxyzxyzyyyxwxxxxwyyyzwyyxxyyxyyxxxyyyyzyyyxxxxyzxyxyxyyyzzxxxzxxyxyyyzyyzxyxxyyxyxyyyxyyzyyxzyyxyyzyyyyzyxyzxyxyyxzzzxyzyxyxxxyyxz{zyzzyyyyyyyyxyzzyyyzyxxyyyyyyxyzyzzyyyyxzyyyyyxxzyyzzzzzzzxxxxyyzyzzzyzxzxyyzxzzzzzz{zzzyzyyzyz{y{yzz{yzzyyyyyy{y{zzz{zyzzyyxzzzzyy{zz{yzzyxyyzyy{zz{{zyyyyyzyzyyzzyz{yzyxyzyxzzy{{zz{yzyyyzyxy{zzyyzyxyyyzxyxzzzyyzyzxyxywxxwxyyxxyyyxwxxxxywyyzyxyzzyxywwxxxzyyyyzzyyxyxxxyyyxyyxyyzxxxwwxywyyyyxyyzxxyxxxxxxxyyyyxxyyyxwxwxxyyxyyzyxxyxxywwyxxyxyyyxxyxwxxxxxxyywyyxxxwywwxxwyxyxyyxxyxwxxxxyyyxzyyyxxxyxxxwyyxxyyzxyxyxwxxyxyyyyyzxxxxxxyxxxyxyyyywyyyyxxyyyyyzxxyxxyxxyyyyyyyxzzzxyyxyxxxxyyyyyyyyyxxxwxxyyyyyyyyzxyxyxxxyzzzyzyyyyyxxxwyxzyyyyzyxyyyxxywzzyzyyzyyxyyyyyyzyyzyzzyyxyyxxyxyzyyyzyxzwyyyyyyyzzzzz{yyyyyyzzyyyzyz{yz{yyyyyyzyz{zzyz{zyyyyyyz{yyzzz{y{xzyyyyzyzyzyz{{zz{yzzxzyzzzzz{zyzyyzyyzyyyyzzyzzyyyyyzzyzyzyyzyzxyyxyyxzyyyzyyyyxwxxxyxyyyyxyxyyxxxxxxxyxyyyyyyxxxyxxyxyxyyyyzzxyxxxxxyxyyyyxyyxxxxxwxyyxyyxyxyyxxxyxxwxxxxyxyxxyywxxwwyxyyxzzxxwxxxyywyxyyyxyyxxwxxwyxxyxxxyyxxxwwxxxxxxzxyyxxywyxxxwwyxxxyxyyywxxyxxwxzyxxyyzzwxxxxxyxxxxxzyxyxxxyxxxyyyyyxzxyxyzxyxxyyyyyzyyyxyyxxxyyxyyyyyzyyxxyxxxxyzyyyzyyxxxyxxyxxyyyzyyxxyxxyyyyxzyzxyyyyxxyxxxyyyyxz{yyyxxxxyxyyzzzyyzyyyyxzyxyxyyyzz{zxyzxwxxzzzzyyzzxxyxzyyxyzyzyzzyyyzyyyyyxyyzzzzzzzyyxyyyyz{z{zyyzxyyxxyyzyyzyzyy{yxyzyyyzyyyzyzz{yyzzzyyzzyyzzzzyzyyyyyxyzy{yyzzzyzyyyxyzzxyyzzyyxyxyxxxzyyxzzzyxxxxyxxxxxyyyxzyxxxxxxwxxxzyyzxyyyywxxxxyyyxyzyyxxyxxxwxxyyxyxyyxxxxxwxxxxxxyyyxyxxxyywwyxxxyxyyyywxywwwyyxyxyyyyxywxxxyyxxyyyyzwxxxxxxxxxyyzxyywwxxxxxwxyxxyyyyxxxxxxxxxxxyxxyxxyyxyxxwwxyyxyyyxxxwxxxwxzxywyyyxxwxyyxxyxyyyyyyyyxxxywxxyyxxyyyyxyxxxyxyyxzyyzzxxxxxywyxzxzxyyxxxyxyxyxwyyyyzzxxxyxyxyxxxxzzyyxyxxyxxwxyyyyyyyyxyxyyxyyyyyzzzzyyxyyzyyxyzyyyzzzyxyyxyxyyzzxyz{zyyxyyyxyzyyyzz{zyyyyxzxyyyyxzzzzyyyzyyyyyzzzz{zz{yxzzyzzyzyzzzyzyyyyzyyzzzzzzyzzyyyzzxzyzzzzzzyzzyyyzyyxyzyzzzzz{zxyxyyyy{y{zyzzyzyxyxzxy{zxzzyyyxxxxwxyyyyxyyyxxxwxxwyxyyzyyzzzyyxwxxyyxyyyzyyyyxxxxxwxxyzyyyyyyyyxxyxxyyyyyyxyxwxywxxwxyyxxyxyxxyxxxwxyyxyyyxyyxxwxxxxyxxyyxxyyxwywyyxyxyxxyyxwxxxxxwwxyxxxyxyyyxxyywxxyyxyzyxyxyxywxxxxxxyxyyxyxwyxxxxyyxyxzyxwxxxxxwyxyyyyyyxyxxxwxxyyyxzyyzyyxxwwyyzyxzxzyzywyxxxxxyyyyzyzzyxxxxxxyxyxyyzyxyxyyyxxxyyyzyyyyzxxxxxyyyyyzyzyzyyyyyyyyyy{zyzyyxxyxyxzyyyyyyzzzyyyyyyyyyzzyyyyyywyyyxyyzyz{z{zzzzyyzyxzyzyyzyzzzyyyxzzyx{xzyyz{zxyyyyxyyzyzyyzy{wzzzyyyyzyyyzz{zyzyzzxzyzzzzyzzyzywyyzzyzyzzzzz{yyyzxxxyzzzzzyyxyzxyxyyzyzyzzxyxxyyxyyyxyyyxyyxyywwxxxxxyxyyzzyyxxxwxxxxxyyyyyyyxxyxyyyyyxyxyxxyxxwxxxxxxyyxxyyxyxxxwxxxxxywxyxyxxxxxwxywyxxyyxxxxxwwwxywyyxxxxwxxxwxxxxyxxyxyxxwxxwyxxxxyyyyyzxwxxxywxxxxxwyyyxxwxxxwxxyyxyyyxxxxwxxxxxzxxyyzxxxyxxxxxxxyxyyzxxxxxxxyyxyyxyyyzxxyzxxxxyyxyyyyzxxyxxyxxyxyxyyzyyxyxxxwyyyyzyxyxyyyxyyxyyyyyyyyyyxxxxxyxyyzyyyyxyxyxyyxxyyyzyyyzzyxxxxzyxxyzyzy{yyxxyxxwyzzyzyyyyxxyyyzyyyzzyyyzzyxyxyyyyzzxzzzzywyyyyyxyzzzyzzzyzyzxyyxyzz{zyzzzxwyyyxyyyyyyyzzyyyyzyxyyzyzy{{{yzyxyxzzyyyyyyzyzyyyxyyxyzz{zzyyyzzxxxyxzyyyzzwywzyxyyywxzyxyzyyyyxxyzxxxxyyyyzyyxyxxxxyyyyxyzyzyxxyxxyxyyxzxyyyyxxwxyywxyxxxyyxxxxwxxywxyyxxyyyyyxxxxxwxwyxxyyzxyxxwxxyyxxyyyyyyxxxyxxxxyxyyyzyyxxxxxxxxyyyyyyyxwxyxxxxyyzyyxzyxxyyxwyxxyxyyyyyxyxyyxyxyxyyyzzywyxxwxxxxyyyyyyzyxyxxwywxyyyyyyyyyxxxyyyyyyyyxyxyyyyxxxxxyxyyzzyywxxyyxyyyxyzzzyzyyxxxxyyzyyyyzyyyxxyyyyzyyyyzyzyyyzyyyyyyyyyyzyyyyyxyxyyyyzyzzyyyyyxzxxzzzxzzyyzxxzyyyyy{yzyzy{yyyyyyyzyyyzy{zzzzyyyxzyyzz{zz{yyyzyyxzzyzyyzzzyzxyyyxyyzzzyzyzzzyyzyyyyzzy{zzzzyyzxyzyxyzz{yz|zzyyyxyyyyyyzyyzyyyzxzyyyyyzzxyyyyzxyyxyxxyyyyyyyyxxyxxxxxxxyxyyzyxxwxxyxyyyxyzyyxxxxzwxxxxyyxzyywyxwxxxxyxyxyxxyyxxxxxxxxxxwxyyxyxxwxwxwxxxyxyzywxxxxxwwxxyxyxxywwxwxxxxxyyyyzyyyxywxxxwxxyyyzyxyxxyxyxwyyxyxyxyxxwxxxxxxyyxyyyxxxwxxxxxxyxxxzxyxxyxxxxxxyyyxxyzyyyyyxxyyxyyxyyzyywxyxxyyyyyxyyyxzzxxxxxxxzwyzyyyyzyxxxwxyxxyzyyyxyxyxyxyzyyyyyyyxxyyxxxzzyyxyyyyyyyzyyyyyyzzyyyxyyyyyyxyzyzyyz{yxxyxyyyyzzyxyzyzxxyyxyxyzzyyzzzxyzxyzzxyzzyyz{{yxxzyyxyz{zzyzzzzyyzyyxxzz{zyz{yyyyyyxzzyzyyzzzzzyyzyxyzyyzz{{zzyyzxyyyyyyyyzzzzyyyxxyyyyzzyzzzyzyyxyyzyyzyyzyyxxxxxyxxxxzyxyyyyyxyxxxxxxyyyxxzyywxwwxxxyyyxyyyyxxxwxwxxxyxxxyyyyxwxxxxwyxyyxyyyyxyxxxxxxyxxxxyxxxxxyxxxyxyyyxxxxxywxxwyxxxyyxyyxywxxwwxxyxxxxywxxxxxxvwyyxxyyyyxyxxwwwxyxxyyyyzyxxxxxxwyxwywxyyxxxwyxxwyyyxwyyxxxyxxxwxyyyyyyyyyxxxyxxxxyyyyxyzyxxyxyxxxxyzyzyzwxyxwyxxyxyxyyzyyxyxywxxyyyxyyzyxwxxwzyxyyyyyyyxyxyxxxxxyyyyxyyzyyxxyyxxxyzyyyyzxyyyyyyyxyyyyzzyyxxyxyxxzzzxzzzzzyyxxyyyzyzyyyzzyxyyyzyyyzzyyzzzzyyywyyyxzzyyzzyyyyyyxyyz{{yyzz{zzzyyxyxxzyyzzzzzyyxzyyyyyyyzzzzyyyyxyyywzyyzy{yyyyyxxyyxzyyzy{yyyyxxyyxzyzz{zxyyxxxxwyxxyzxyxyzxyxxxwxxxxyyyyyyyxxxxxyxyxxyyzyyzxxxxxxyyyyzyyyyyxxwxwxxxxywxyyyxxywxwxwxxxxxyyyxxxywxwxxyyyyxyyxxwwxxxxxxxyxyyxxxxwxxwvzxxyyyyxwxxxxywxyxyxxyyyxxxxxwxyxwyywxyyxxxwwxwxxxxyxyxyxzwxxxxxxywxyzxzxyxyyxywyxyyxxwyyxxyxxyxxzxyxxzzyxyyxxyxxyyzyzyxxxxxyxyyyzyxyyyyzxyyywyyyyyzyzyyywxxxyxxxxyzxzyxywxyxywxyyyxyyzzyxyxxyxyyyyzyzyzxyxyxxxyyzxyyzz{xyxzxxxxyyxzzxyyyxxyxxzyyzyyyz{zyyyyxxyxzyzzyyzzyyyyyzyyyyy{zy{zyyyxyyzyzzyzzzzzyzxyyyyyyzyyyzzzyyxyyxyyzyyzzzzyyxyxyyyyyyzzzyzyzxyyyyyxxyyyyzyxyxzxxyyyyyzyzyyyyywxxxxxwyyxyyyyyxwxxxxxxxxxyzyzyyxxxwxxxyxyyyyxxxwxxxxxyyyyxyxyywyywxxwywxxxxxyxxxxxxywyyyxxyyyxxywwxxxyxyxxzyxxxxwyywxyxxxyyyxwwxxxxwwxyxzyyyxxxxwvwwxyyyxxxxyxxxxywwxxxxyyxyxyxxwxwwxxxyxyzyyxxxxxxwxxywxyyyyxxyxxxxxxyzxxxyyyxyxyxxxzyyxyyyzyyxxyxyyyyyyyyyzxyyyxxyyyyyyyyzyyxzxywywxxyyyyyyxxyxxxywyzxyxyyyxyxxyyyyyxyyyzyyyyxyxxyxxyyzzzzzxyyyyyyxyzyyxzzyyyxyxyxxyzzyyyyzxyywxyxyyzyzy{zzyyzyyyyyyyzyy{zyzxxzxxyyyyxzzyz{yyzyyyyzyyzzzyzz{yyyyyxyzyzzyzz{zyxyyxyyzyy{yzzzzxyxyzyxyyyxzyyzyxxywxyxzxyzyyzzyyyxxyxyyyzyyyyxxxxxwyyxyyyxyzyyyxxyyxxyyyzxyyzyzxwwxwxxxxxyxyyyxxyxxxxyyxyxxxzxxxxxwxxwyyxxxyyyxxxxxwxwxyxwyyyxyxwxwxvwyyyxwxxyxxxwwxxxxyyyyxyxxxxxwxxwxyxyyxzyxwxwxwwxyxyyyyyyxwxwyyxwxxyxyxzyyxxxwxxxxwxxxyxyyyxxxxwxxyxxyxxyxyxxxyxxxxxyyxyyxxywywyxyyzyxzyxyxyyyxyxyxyzzzzzxwxxxxxxyyyxyyyxxxxxywyxxxyyyyyzywywyxyxxyyzxyzzxyyyxyzyzyyyyxzyyyxyyyyyyyyzyzyzxxyxyxzxyyyzyyzzyxxyxyyxyyyzyyzxxxxyyxyxyzyzzzzzyyyyxyyyyyyy{zz{zyxyyyyyyzyyzzz{yzyyyyxyzyzyy{zzyyyyyxyyyzzzyzz{yyzyyyyyyyyzzzzzyyxxzxxzyzyyxzzzyxxyyxzxxyyzyyyyyyzxxyyyzyzzyxxwwxxxxxxwxyxyxzyyyxyxwwwwyyyxyyyyxxwxyxxxyyxyzyyzxxxxywxyxxxyyxzxwxyxxxxwyxyyyxxyxxywxxxxxyxxxzxxxxxxxwwxxyxxxxyyyxxxxxxxyxxxxyxywxwwxxwxxyyxyxxxxwxwxxwwxxxxyxxyxxyxxxwwxxxxyyyyxxxxxwxwxxyxxyyyyxxxwvxxxywxxzyzyxxxxyxyxwxyyzxyxxxxxwxyyyzywyyzxxxyyxywyxyyyxxyyxyxxyxxxyyxyyyyyxxyyxxwyyyxxzyxxxxxywyxyzyxxzyyyyxyxyxyxxzyyyyyyxwyxyxxzzz{yyzyxyxyyxyyxzyzyyzxyyxyxyxxxzzyyyyxyxyxxyyxyyyyzzyzwyywzyyzzyyyzzy{zyyzxyxzxzzyyzzzyyyyxyyyyzzzyzyzzxyzyyzyyyyyzyzzyzyyyzyyyzzz{y{zzzyxyyyxyyzzzyzyxxyyyyxyyzzzzyyzyyzxyxxzyyyxyyzxyxxxyxxwyzyyyxzzxwxwxxwxxxyyyzyyxyxwxxwwxxxyxyxyxxyxxwwyxyxyxyyzxxxxwwxwyxyyxzxyxxwxyxxxwxywxyxxyxxwwxwxxwyyxzyxwxwxwyxwyyxyxyxxwxwxxxxwxyxxxxyxxxyxwxwxxxxxyyxywxxxxwwvwyyxyyyzywwxxwwwxyxxxxxxyyyxwxwxxxxywzyyyyxxxxxyxxyzyyxxyxxvyxxyxyyyyyyzyxxywxyxyyxwyzxzyxywxxxyyyxyxyyyxxxxxxyxxyxyxzxyxxxxxyyyyyyyyyzzzxxyxxwxyyyxzyyyyxxxyxyxxyyzzyzzxxyyxxyyyyxyxyyyyxyzyyxxyzyyyzzzyyyyyyyxyzzzzyzyxyyyyzzyzzyzyzyzzzyyyyyxxyyzyy{yyxyyyxzyyzyzyzyzyxyyzzyyzzzzzz{zzyyyyyxyyyyzzyzyyyyyxyyyyyyzyzzzyyxyxyxxyzzyyyyzyxyyxyxwyyzyyyyxyyxxxxxxxzyyyxyyxxxyxxxyxxyxyzyyyxxxxxwxyyzxyyyyyxxxxxwxyyzyyyyyyxyxwyyxyxxxxzxzwywxxxyxyyywyyxyxxyxxxwyyxyxxxxyxxwxxyyxxxwxxxxyxwwxxwxwxxxxxyyyxwwxwxwxxxyxyxyxxxxywxxwxxzyyyywxxxxxvxxxyxxxxxxwxwwxwxxxyxyxyxyxxxwyyxxyxyyyxyyyyxxxwywxxyyzyyyxxxyywxxyyyzxxyzxxxxxxwxyzyyyyzyyxxxxxyxxxzyyyxzxyyxxxyxyyxxxzzyxxyxyxxzyyzyyyyyyxyxyxyyyzyzzyzyxxyxyyyyxyyzyyzzyxxyxxxxzzyzzzyyyxyyyyyxz{{zzzzzzyyzyxzzyzyyzzz{zyyyyzyyzzyzzz{{yzzyyxyy{zyzyzyzzxzzyxyzxzyyzz{z{yzxzyyyyzyzz{zzyyyxyzyyyzyyzzzyyyxyxyyyzzzzzyzyyyzyxxyyzyy{zzyzxxxwxxxxxyzyyyyyxxwxxwwyxyzxyzzyxxxxxyxxyxyyzyyyyxywxxxxyyyyyzzyxxxxxwxxxxyyyxxzyxxywxxwxyyyyyxwxxxywxwxyyyxxyyxxxxxwxxxxyxyxywywxwxyxxxxxyxxxxyxxxywxxwyyyyxxyywwxxwxwxxzzyyyzyxyyyxxwxxxxxxzyyxyxwxxxxyxyxzyxyxxyxxxxxyxyyyyyyyyxxyxyxyyyyyyyyxyxxxxyxxyyyyzyzxxyxyyyxzyyyyyyxxxxyywyxyyzxxyyyyxyxxxyxyzyyyyzxyyyyxyyyyyyyyyzyyxyyzxyxxyyzyzyzxyyyxyxxzyyzzyzzyxxyyyyxzzyyxyyyyxyxxyyyyyyyz{{yyyyxyyyyzyyyyzzzzyyyyyxyyyzzzyzzzxzyyyxyzzyzzyyzyyyyzyyyyzyzyy{yzyyyyyyzyzzzzzzyyxzyxyyxyyzzyyzzyxxyzyywzyyzxyyyyyyxxyxxzyzxzyyyxwxxxxxwxyzyxxzzxwwxxxwwyxxyyyyyyyxxwxxxxyxxyyyzyxxxxwyxwxyyxyxzwwwxxxwwxyxxxyyyxxxwxxywyyyxxxzxywxxwwxwwxyxxxyyvxxwxwwxxxxxxywyxxyxwxxwyxxyyyyyxxwxxxxwxxxxxxxxyxxywxxxxyxxxxyxxxwywwwxxxxxyyxxxxyxxwwxwyxzxyyywywxwxwvxyyyyxyyxyxxxxxxyyyyzyyyyxyxwyxyxyyyyyyyxzxxwxxxxyyyxyzzxxywxxxxyyxxxxyyxxxyyyxxyzyxyyzyyxywxxyyxyxyyxyyxyxzyyxyyzxyzzyyyxxyxxyywyyyyyzzxyyyxxxxzzyyyxzyzwzyyxyzyyzyyyzzyyyyyxyyyyyyzzyyyyyyyxyyyzzzyyyyyyyzyyyyyxyxzyzzzxyyyzyyxzyzzzxzzyxyzyyzyyyz{{{zyxyyyxzxyyzyx{zzyyyyyxyyyzyyyzyzxxyyyyyxzzyyzyyyyxyxxxxxyyyxyxyyywxxxwxxyyyyyzyyyxxwyyxxxxyxyxyxzwxyxwxxxyyyxxyyyzyxxxxwyyyxwyyxyywxxxxwxwwwyxyyxxxxxwyxxwyyxyyxwxxxxwwxwxxyyxxyxyyxxyxxxwxxxyyyxxwxwxyxxxyyxyyyxxxxwywwxzyzzyyyyxxxyyxxxxxyxyyywyxxywyxxxxxyzyywyxxywwwyxyxzyyxyxxxyxxxxyzyxyyyyxxyxxyyyyyyyyxzyxxxxwxxxxyxyxyzxxxxwxyyxyyyyyyyxxyyyxwyyyyyyyyyxxyywxyxyzyyyyyyxyxxyyxxyzyzyyyywzxyxxyxzyyzyyzyyyxxxwxxyyyyxyyyzxyxyxyxzyzyzyzzyyzyyyyzyyzyyzyyzxyyyzyzyyyzzyzzyyzyzxxyyyyzzzyyzyyyyywxzxzyzyzzyyxyzxyzyzyzy{{zyyywyyxyzyxyxyyzzxyxxyxxyzyzyyyzyxyxxxxyzyzyyxxyxwxxxvxxxxyyxyxzxyyxvxxxxxyxyyyxyxyxxxxxyxxyyyyyxxxxxxxwxxyxxyxyxxxxxwxwxwyyxywyxwxxwxxwwyyxyyxxyyxxwxxwxwxxxyxxwxxxwwvywxyxxyyxxwwwwvwxyxyyyxzxxxxyxxvxxxyyyxyxxwxxxywxxxxyyyxxwwwwxwxwxyxxxxxxxxxxxxxwwyyyxyyyxxwxyywxxxxyyxyyxxxxywyyxyxyxxyyxywxwxyyyyxyxzxzyxywxxxxxyzyyxxyyxyyxyxyyxxxxyyyyxyxxxxxxyyxxyyyyyxxxxxwyyxxxyyyzyyyyyxyyyyzzyyyxxyxyxzyxzzyxyzyyyyyyxyyzyyzyzzyyyyxxyyxyzzyyzyyyxyxyzyyxyyyyyyyzxyzyyyyxzzzyzyzyyyyyyxyyzyzyyyxzxxyyxyyyzzyzzyzzyyyyyyyyyzzyy{yyyxyyyxxyzzzyyzzzyyxxyxwxyzzyyxyyyyxyxyxyzzzyyyyyxxxxxxwxyyyyxyyywyxywxwxyxwyxyzxxxxxwwyyxxxzyzywwxxwxxxyyyyyyyxxyxxxxxyxxxyxywxxyyxxyxwxyxwxyyyxwxxxyxxxyzxxyxxwxxwwxxwwxxxxyyzxxwwwxxwwyxxyxyxyxxwxwxxxyyyyyyxwxxxxxxwxyyzyyyxxxxyxwxwwxwxxyyywxxxxwxxxyxxyyyyxwxxxxxxwxyxyyyyyxxxwxxxyyywxyxyxxyxxxxxyyyyxyyywywywxxxyyyxxyyywxxxywwxxyxyzyzxyxyxxwwxxzzxyyyxyxxxwwxyyzyyyxyxxyxxyywyxyyzzzzyxyxxyxxyyyzxyyzyyyyyyxyyyzxzxyzxzxxxzyyyyzyxyyyyyxxxyyyzyyyzyyzyyyyxyyyyyyzzzyyzyyyyyxxxyyyzyzzzzyyxyyyyzyzzzy{zzyxyyyxzyxzzzz{zzyyxzyxxyzzzyyyzyyxyyxyxzzzyyzzzxyyxxyyyyyzyyyxxywxxxyxwxxzyxxxyyyxxxxxxzyyyyyyzxwxyxywxxyxxyyyzyzxyxyxwyxyxxyyxyxyxxyxxxxxxxyxyyyywxwwwwwxxxxyyyxxxxxwxxxyxyxzxxxxxxxxxywyyxzyxywxxxwxxwwxxxyxvxwxxvxxwwxyxyyyyxxxwxwwwxxyxwyxyyxyxxxxxxxxxxyyywywxwywxxyxxxyyyxyxyxwwxxxxzyyyyyxxxxyxwyxxyyyzyyyxxxwxxyxyyxyxzxyxxxxwxyyxxyyzyxwyyxwxxzyxxzyzyxyyxyxxxyyyyyzyyxxyxxyyyyyyyyxyyyyyxyyxyyyzzyyyzxxyzyxyyyyyyyzy{yxyyyyxxzzyxzzyxyxxxyzyyzyyzy{{yyyyxxzxyyyzyyzyyzyxyyyxyyzyzyyyzyzyzxxyyyyyyzyzyzxyyxyzzzzzzzxzyzzxyyzyxzyyzzz{zxzyxxyyyyyxyzzyzzyxxxyyxyyzyyyyzyxyyzxyxz{yyyxyxyyxwywxxxxxxyyyzxyxxxxxwyxxyyzxyyxywxyxwyyxyxyyyyxyxxwxxzyyxxxxxyxyvwwxwxxxywyxxxxxwxyxwxyyxyxzyxxxxwxyxxxxyyyyyxxwxxxwxwxxxyyyxxwxxxwywxyxxxyxxyxwxwwwxxwxxyyzyywxxwwwwyxyxyyyxxwwxwxxwwxyxxxxxxxwwxwwwxxxxxyyyyxyxxxwxxyxyxyyyxyyxxwxxwyzxxyyyxxxxxwxxyxxxxxzyxzyxxxxwyyxxyyyyyxxxxwxxyyyyyxzyywxxxwywxyyyx{yyxxyxyxywyzyxyyyyyxxxxyyxyzzxzyyzwyyyyxxxyzxyxyzzyxxzyyxxyzyyzyyzyyxxyyyyyzyyyzyzyyyyyzzyyyzyzyyyyyxyyyzyzyzxyzzzyyzyxyyyyyyzyyzzzyyyyyzzyzzyyyy{xzyyyyyxzyyzyzzzyyyxxyyxyyyzyyzyzxxxxxyxyyyyyzzyyyxxyxyxzzzyyyxyyxwyxxxxyyyyyxyyyxxwwxxxxyxxyyyyywxxxxxvyxxyxxzyxxxwwwwxyxyxxxxyxxxwxxxvzxyxxyxzxxyvxvxxwyxxxyywxxwwxwwxxxxxxxxyxxwxxxxxxxxyxzxxwxwxxxxxxyyxxxxwyxxxxwxxxxxxyxxyxxxxxxwxxxwyxxxxxxxywxyxxxxwxxxxwwxvywwxxyxxyzyyxxxwxxwwxxyyxyyzxwyxxxyxywyxxxxyxxywwxxyyyxyxxyzxxxwwyxxyxyxxyyyyxyxxwxwxyyyzyxxyxyxyyxxxyzyxxyyxyyyxyxxxyzyxyyzzxyxxyxxyyyyzyzzxxxxxyzxyyyzyzyzyxyyxxwxyzyxyzzyxxxxywyyy{xzzzzzyxyyyyzyyyzyzyzyyxyyyxxyxzzxz{yzzyyyxyxyyzyzzzzyyyyyyxxyyyyyyyyzzyxxzyxyyzyyzzyzyyxxyxyyyyxyyyzzyxyyxyxyxzyzyyzyxyyxyyyyyyzzzyyyxywxxxxxzxyxxyyxxyxwxwxwyyzyyyyyxxxwxyxxyyyyyyxxxxxyywwxxxxxxyywxxxxvxwxxxxxxyxxxyywxwyxyxxwxyyxywxxwwvxxxxxxyxxxyxxwwvwxxxyyxxxxwxywywxxxxxyyxxywxvwxwxxxxyyyxxxxxxwxwwwxxxxxyyywxxwxywxxyxxxyyyxywwwwxwwxxx{yxxxxwxxxxxyyzyxz{yxxxzxywxxyxwyyyyxxxwxyyyyyyyzyywxyxxxxxyxzyyyzyxwxxywxwxxyyyzyyyxzxxxxxxyyyxyzyxxxyxxxxyyyxxxxyxxyxxyxyyxyzyyzzyyyxxywyxzyyyyzzyxxywxxxyyyyyyzyyxxxxxyyyzxyzyzzyxzxxyyyyzyyyyzzzxyyxxxyxyyyzyyzzxyyxywxyyyxzzzyzyyyyzyxzzx{yyzzyyyxyzyyzyzyzzyzyzywyyyyxzyzzzyzyyxyxwyxyyzyyyzyxxyyzwyxyyzyyyzyxxxxxzxxyyyyyyyyxxxxxwxxyyyxxyyyxxwxxyxxyxxyyyzyxxyxyxxxxyxyxyyyxyxwwxxwyyxwyzxyxwyxywxwwxxyxyxxxwxxxwxxxyxywyzyyxwwxywxyxxyxyyywwwxwwwxxxyxxyyyxxvxxxwxwxxxyyyxyxxywxxwxxyyxyyxxxwxywxxxxxxyxyxxyxwwxywwyxxxyyyxxyxxywwyyyyyyyyyyxxyxxwzxyxxyyyyxxxxxwyyyxyxyyyxxywyxwwyxyyxxzyxxxwyxxxyzyxyzyxxxyxxxyxxyzyxyyyyyxxxxxxyyyyxyxzyyyxyyyyyzyzzyyxwxyyxxyyzyyyyy{yywxyxxyxyyyzxyyxyyyyxxxxyzyzyzyyyyyyyyyzxyzzzzzyyyyxxyxxxzzyxyzzzyyyyxyyyzyyz{zz{yxzyyyxzzyzyyy{yzyzyyyyyxyzyyyzzzywyyzyyyyyzzz{yyyxxyxxxzyzxyzyyyzyxxyxyyzyzxyyywwxyxxwxyyxyxzyyxywxxxxyxyxyyyzyxyxxyxwyxyxyyyxyxywwxxxyyxxxxyyxxywxxxwyyyyxyyyxxywxxxxxyxxxyyyyxxyxxxxyyyyxyyxxwxxxxwxxwyzyxyxwxxywwwywxxxyxyxxxyxwxwwyxyxxyyxxyxwwxwwxyxyyxyyxxxxwxywwwyxxyxxwxwxwxxxxyxyyzxyyxxxxxyxxyxxyxzxyxywxwxxyyzxyzxzxyxxyxyxxxyxyyyxxxyywwxxxyyzxxyyxxyxxyxxxyyxxyzxyxwxxxxyyyzyyyzyyxxxxxxyyyzxyyxxxyxywxxxyxzyzzyyxxxxyyyxyyyyyzxzyxyxxxyxyzyyyz{yzwxxxxyxzzyzxyzyyxzxyyyzyyyyyzzzyyyyyzxzxzzzzyzzzyyzyzyyzyz{yzzzyyyyyyyzyyxzyyzzyxxyzyyyzzzzzzz{zyyxyxxyyyyyzyzzyyyxyyxxyzyzyzzyyyzzxxxx{yzyzyyxxywxwxwwyxyzwxzyzxxxwxxxyxyyyyzzyxywxwxxyyxxzyyzyxyxwwyyyxyyxyyyxxxywwxwzxyzxyxyxxxwxxxwxxxxyyyyyxyxwwxxyxyxwxxxwwxwxxwwxwxyyxyxwxyxwxwwyyyxyyxyxxwxwwwwxwxxxxyxxxxxwwwwxxxxyxzyxxxxxxxxwxxyxyyyxxxwxxxyxzxyyyyyxxxyyxxwyxxxxxyzyxywyxyyxxyyyxzyxxyzyxyxxyzyyyyyxyxxxxxxxyyyyxyyxxyxxxyxxyyxyyxyyxxxxwywxyxxxyyyxxxyyyyxzyyzzyzyyyyxxyyxyyzyyyzyyyyyyyzxzyzzzyz{ywyyyxyxyyxzzzzyyxyyyxzxzzyzyzyyyyywyyyyzyyyzzzzyyyxyxxyy{{zzy{zzyyxyyzyxzyyzy{zyyyxzyxyyyyyzyzyyyyyzzyxyyyzyzzzyzzxyyyyyyyyzxzzyyyyyyxyyyxzzzzzyxxzyxyyzz{yzxyyxxwxwxxwxxxxyxyzxxyxxxxxxzyxyyyyxxxvxyxxywyxxyyxyxyyxxxwyxyyxwyxyxyxwxxxyyyxxyxyxxywxxxwxxwwxxyxxwxwxxwxxyxwxyxwxxxxwxxxxwxxxxxywwxwxwxxxwyxxyxxxxxwxxwxxwxwyxyxxwxxwxwwyyxxxxyyxwwwxwxxxwxxxyyyxxxwwwxwxxxywxxywwwxywxwyyyxxwyyxwxxwxxwxyyyyyyyyxyxyxxyxxyyxyyyxwyyxywxwyyxyyyyywyxxwxxxxxyyyxywxxyxxxxxxyyyyzyyxxwxyxyyyzxyyyyxwxywyyyxyyyyxzzyyxxyyyxyyxzyyyxxxxxxxxyyyzzyyyyyxxyxxxyyyxzyzzzxzzyxzyxyyxyzyyzyyyzxyyyyyyzyz{zyxzzxxxyxzyyzyyzyyzyyxxxyyyyyzzzyxyyyyyxyyyzzyzzxyyyyyxyyyyzxyyzzyxyyywxyzxzyzyyxxyxyxyxz{yzyyxyywxxwxxwxxxxxyyxxxwywxwxzyyxzxyzxxxxxxxxyyyxyyxyyyxwxxwyyyxxxyyyyyywwxywwxyyyyyzxwywyxxwxwxyxyxxxxxxxwwxxxxxxxxxxxxwxxwxxyxyyxxxwxwwwxwywwyyxxywxxwwxywxyxxxxyywxwxxwxxxyxxyyxxyxyxxwwwuxxyxxyyyywywxwxxxyxxyxyzyxxxyyxwyxzyyxyyyxxxxxyxyyzyyyzywyyxwxyxxxyyyzzzxxxxxxwwyyyyzzyxywyyxxwxxyyyyzyyxxyxxwxxxxzxxxyxxyyxxxxyyzyxxyyyxwxxxxyxxyzyzyyyxxxyxyyyyzxyxyyzxyxxxxxxxx{xzyyzyxyyyxxxyzyxyyzzyyyxyzzyyyyxzyzyzxxyzyyyxzzyzyyyzyyyyxyxyzyzyx{yyyxy{xyzyyyyyzxzyyxyyxyzzyxyyzzzzzxxyyyxyyyyyzyzyzxyyxxxyyyyyzzzyxzwyxyxxyyyyyxxxywxxxwyxxyyxxyyxwwxxxxyyxyxzxzyxxxwxwxwxxxyyyxyxxyxxwxwwyxyxxyyxxxwwxywyxyxxxxxxxxxwxywwxyxxyyxxxxwxxwxwyxxxyxxxwxwwwxxxwxyxwxywwwwwxwwxwyywxyxxxxwwwwxxxxxxxxyxxxwwyxwxxwyxyzyyyxwxywwxyxwxywxyxxwxxwxxyyxyyyxxxywxyxwxxxyyxyxwwxxyxxxyxyyxzzyxwxxxwxwyyxxxyyyxwwwwxyxxyyxxyzxxxywyxxxyyxxyyyyyxxxxxyyyxyyxzyyyxxxxyxyyyyyyxxxxyyxyxyyyyxyyzyxyxyxyxyyyzyyyyyzxxxxxwyxyyzyzyyyyxyxywxyyzyyzyzzzxyxxyyxyyyyzyyyyyzyxyxxxzyyyyzz{yyxyxzxyyzzyyzzzyxxzxyxyzyzyy{zyyyxxyxyzzzyyzyzxyy{wyxxxz{yyzyzzyxxyyxxyzyzyyyzyyzxxxyxxyyyyyywxxyxxxxxxxyxxxyyxxwxxwxxxxyyyyzyxyxwxyxxyxyxyyyyxxxyxwwxxyyyyyyxyxywwwxwxwyzyyyzxyxwxxxwwyyyxzyxxwwywxwwwyxxwxyxxxxvvxyxwxyxyyxxxxyxxxxwxyyxxxyyxxwxwxxxxxyxyxyxxwyxwxxwxyxxwyyyxwywxwywxyxxxxxxxxwwxxxxwyxxxyyxxwwwxywwxyyxxxxyxwxxxxxxxxxzyxyyxxwywxxxyyyyxxyyyxzxxyxyxxyxyyyyxyyxxxyyxyyyyzyxxxxxyxvxyxxxyxyyxxwxxxxxyzyyyxyyyyyxxxxxyyxyyy{zwyywxxxxwzyzzyz{yxxyxxxwyzzyyzyyzxxyyyxxzyyyyyzzzyzyyxxyyzyyzzzzyxywxyyyy{{zzyyzyyyzxyxyyzyyzzyyyyyyxxyyzyzyyzzyyyxxxxyyzyyzyzzyxyyyyyyyyyyxyyyyzyxyywyxxyyyyzzyxxyyxwyxxzzyyzwzyxxyxxxxxyyxyxyzxwwxxwywzxyyyyyyywxwyxxwyxxwyyyyxwxwxxxwyxyxxxyyyxxwxxxxyxxywxxxyxxxyyxwwxwxxyxyyxxxxwwwxyywwxxxyxxxxxxxxywyxxyxwwyxxwxwxyxxxxyyxwxywwwwxxywyyzxxxxywxxwwxxxxxzxwxwwyxwxxxxxxyxyxxxxwxxwyxxxxyyyxwxwxyxwyxxyxyxyxxxwxwwxyxyyyyxyyxwxxxxyyxxxyyxyxwxxxwxxxyyyyyzzyxxxxyxwxyyxwzyxxxxxxxxxyyyyyyzyxwxxyxyxyzyxxxxzyxxwxyxwxyyzyyxyyxywxyzxxyxyyyzzyyxyyxwxxxyyyyzyyxxxyxyyyzyyzyyzyyyxxyzyyxyy{yxyzxxzxyyyyzzyyy{zyyyyyyxyyyyyz{zyzyzxyyyyyyyzyzyzyxxyyxxyyzzyyyzzyxxxyzyyyzyzyxzyyyxyyxxxzyyyzxzzyxyyyxyyzyzzyyxywxywywxxyxzxxwzyxwxxwxwxyyyyxyyyxxxvxxwwyxxxyxyyyxyxxwxvxyxxwyxyxxxwwwxwxxyxxxxywyxwwwwwxwwywxyxxxwwxxwwxxxwxwwxxxwxwxwwxxxxxxyywxxwwxxwxxyxxyzxwxxwvwwxxwyyyxwxwxxxwxwwwxxxyyxxwwxwwwwwwwxxxxyxxxwxwwwwxxwxxyyxwwxxxyxwxxyyyyyyxyxwxwwxyxxyxyyzyxxwxwyxxxxzyyyzxyxxxxxxyyxzyyzxwyyxxxywyyyxyyyxyxyxxwxxwyzxyyzzyxxxyxxxyyxxxyxyxyxyxxxxyyyyyyyzxxxxxyxyxyzzyzzyyxxyxxxyxyyyyyyxxyxyxxxxxxyyyyyyyxyxyxzxyyyyzzyyyxxyyyyxxyyzyyzzyxzyyxxyzyzyyzyyzxwyyyxxyxzyyzzzyxyxyxyxzyyyzyzzxxyyzyxwxyyyzzzzyyxxxxxyxyxzyyyyxxxyyyyyxzzyzyxzxxxwxxxxxxyxyxxyyywyxxxxxxyyzyzyxxwwwxwxyzxxxxzyyxxwxxxxxyyxyyxxyyxwwwxwxyyxxyyzxwxxxxxwxyxxxxyxywxwxwxwyxxxxywxwxxxxyxxxxxxxxxxxwxxxwxwwxxyyyxxxwwxwxwyxxxyxxxxxxxxwxxxxxxwxxzxywwxwxywwwxxyxxywxwwxwxxwyyxwzxzxyyxxxxwyxxyyyxyxxxxyxxxxyyxyyxyxxyxwxxxyyyyxxxzyxywzwxxyxyyyyzxyxxyxxxxxxyyyyyyxxxxyxxwxyyyyyyyyxxxxxxyzyyyyxxxzxxxwxxxxyyzyxyyyxywyyxxyzxyyzzzxxyzxxxxyyxxyzyyyxyxyxyxzyyyzzzzyyxxzyyyyzyyzzzyzyxyxyzzyzzzxyyyyxyyyyyyyyzzzzzzzxyxxyyzxyyyxyzyyyyxxyxxyzyzxyzyxyyxzzyxyyyxyzzzyzyyxyyxyzxyyzyyywxyxyxxyyzxyywxxywwxwxvxyyyyyyzxxyxwwxwxxzxyxzxyxywwwxxxyxxyzyxxyxxxxxxyxzyxxyzxxxxxxxwxxxxxyxxwxxxxxxwxyxyyyxxyxwwxxyxywyyxxxxxxxwwxxxyxxxxyxyxywxwxxwyxxxyxyxxxxxxyxwxwyyyyyyxxyxwwywxxxxxxyyxxxyxwwxwzxxxxxxxxxwxxwwxywxyyxywxyxxxxxxxyyxyzyyxxxyxxyyyyxyyyyyxxxxxxxyyxxyzzyywxxxyxxyxxyxzzzyxxyxwywwyxxxyyyxxxxxxyxzyyyxyyyxxyxxxxyyyyyyxxyxxyxzyxyxxxyzyyzxyyxyyxxxyyzxyzyyyxyxxxxyzyyzyzyzxxyyyxyyzyyzyyzyyyxzyyyzyyyyyzzzxxxyyxyyyzyzz{xyxxyzxzyyyyzyzzzzxyyyyxyyyyyyyzzyyyxxyyxyyyyzzzyyyyxxyxxyzzyyyyzyyxxyxxxzxzyzzzyxzyyxyxxyyyyzyxyxyxxxwwyyxxyyyyxxwxxwxxywxyxyyyyxwyxwxxwxzwyzxyyxwxxxwxywxxywxxyxwwxwxxuwxwxxyxzxwxxxywwwxxzxxyxyywxxwxwwxxxwxxxxxxwxxxxywxwxyyxxxyxxxwwwwxyxyywyxxxwwxwxxyxxxyxxwxwwyvwwyxxxyyxxxwvwwxwwxwyxxyyxxxwwwxxxxxxxywxwwxxxwxxxxxyxyxyxwxxyxxxyxyxyxyyxxywyxyxxxxxxyyyxxwxxxxyxwyxxxyyxxyyxxxxxyxxyyyyxxywxxwxxyyxyyyywwxxwyyyyyyyxyyyxxxxxyxxxyyzzyyyxyyyxxyxyyxzyxzyzwxywxxxwyyxxzyxzwxyyyxyy{zyyzzzxyxyyxxxxyzyzzzyzyyxwxyyxzzyyyyyzxyywyxxzyzzyyyyzxyyyxxxxyxyyyyzyyzyzxxyyzyzzzzzyxyxxyxyxyzzxy{yyyxyxxxxxyxyxzzyyxxwxxyy{yyyzzyywxyyxxxwxxyxyxxxxyxyxxxxyxyxyyyyxxxxxyxxyyxxxxyxwxxwxxxyyxyxyyxyzxxxwxyxyyxxxyw{xxxwwxxwxwwxxxyxxxxwwvwxyxxxxxywxxywyxwxwxxyxxxywwxwxwyxxxxxxxyxxwxwxwvwwxyxyxyyxyxxwxwwxxxxxxxxxxxxxwwwxxyxxxyxyxwxxwxwxyxyxyxywxxxxxxxxyxyyyzyyxxxwxxxxxxxxyxyxyzxwwwyyyyxyyyxxxyxyxyxzxyxzxyyxyywxwwwxyxyyyyzxxyxyxxxxxxyyzzyyxxxwxwyyyxzyyyyxyxyxxyyxyyzzzyyxwyxxyyyyzyyyyzxyyyxxxxxyyyyxyxyyxyxyyxxxyyyyyzyxyyyxxyyzzyyyzzyzxyyyyyyxyyyyzyz{xxyxxxyyyyzyyyzyxxyxxyzyyyyyyzyyzyxxyyxyyyyxzyzyyxxxxxyyyzyyzzzzyxyxxyyyzyyzyyyyxyyxwyxzyyxyxyyxyywxxxxwxyxxxxyxywwxxxxxzyxxyzxxxxxwxwxxxzxxxyyxxxxwwxxwxyxxxyyxxxxxwwvwxyyyyyyxwyxwwywxxxwxxxxxxxxxwxxxvyxxxxyxwxxxxwwwxxyyxxxxxxxwwwwxwzxxyxxwxxxxxwwxwxxyxxyxwxwwwwxxxxxxyxyxxwwwwxwwwwwwwxyxyxxxxwwxywxxyxyxwxwxxxwxyxxxyxyywxxxxxxxxxyxxyywwxxwxyxxyxyyyyxxwxxwxxxzwyxxyyyxxyxxxxxxzyywzxyxxxxxxxxxyyxxxzyyxxxxxxwzyxwyxxyxxyyxxxxyxyyyyyzxyywxzxxyxyyxyyyyxxzxxyxxzxyyyyyyxxxyyyxyzyyzzyzyyxxxxyyxxyzyyyzzxyxyxyxyzzyzyzzyxyyyyxxzyyyyzzzzxxyxyyzyyz{zzyyyyyxyzxyzyzyzzyyzxzxxzxxyzyyxyyyxyxxxyyxxyyzyzyyyyyxyyxyyyzyyxxyxwxxxwwwxyxxyyxxxxxxwwwxxxxyyyzzyxxxwxwwxxxxyxyxxwxxxwwyyxyyxxywxyxxxwwwxxxyxyyyxwxvwwwwxxwxxyzxwxwwxwxxxxyxyyxyxxxxxxxxxyxxxyxxwxxxwxxvxwxywxxwxwxwxxxxvxxxxxyxxwxxxwwxxxywyyzxxxwwxwxwxwwzxxwywxxwwwxxwyxxxyyywwwxxxxwxxyyyyyyxxywxxyxxyxxxxxywxywxxxyyxyzxyyyyxxxywwxyyyxxxyxxwyyxxxxwxyyxyyyxxxxywyxyzxxxyzyyxxxyxxxxxxyxyxyyxxvxwxyzyyyyxyxxyxyxyyyzyxyyyyyyyxywwxwyxyyyyzyyxxxyxxx{zzxzyzzyyyxxzyzyzyyyzyzyxyxyyyyyzyyyyzyyxxxxxxyyzyyzzzyyxyyyyyyyxzyyyyyyyyyxxyyyzyyyyzzywyxxxxxyzzyyyzyyyxyxyxxyyyzyyzyyyxwxxyyyyzyzyyyxxyyxxywyyyyxxzyxyyxwxyxyxxwyyyxxxxxxxwxxxxxyxyxxwxxwxwyxxyxwx{yzxxwxwwwxwyyyxyyywxxxxwvyxxxwxywxyxwwvxwxyywxyxxyxxwwywxxxxxxyxyxxxxxwxwwxyxxxzwxxxxwxwwxyyxxyyyxxxxwwwwwxxwyyxyxwwwwwwwwxxwwxwyxxywwyxxxywyxyxywxwxwywwxxyxxyyyyyxwxxwxxywyxxzzxwxxywxxxxyxxyyywxxwxxwxyxyxxxyyyxxyywxxxxyxyxyyyxyxxwxxxyyyxyyyywywyxxxxyyxxyyxxxxxxyxxyxxyyyxyxxyywyzyyxyyyzzyyxxxxxyxyyzyxyzyxxxyxxyyyzyyzyyzxyyxyyzxyzyyyzyzzzxzxyxxyyzyyzzzyzzyyxxyzyyyzzyyxxyyyyxzyyyzzzyyxxyxyyyzyxyyxyz{yxyyxxyxyyyxyyz{yyyyxxxxyzyyyxyyxzyxxyyyyyyyyyyyyyxxyxywxzyxyxyyxwxxxwxxxyxxyyyyxxxwxxxwxxxxyyyywxwwxwwxyyxyxxyyxxwwwxxxyxyyyxyyxxxwwxxwxywxxyyyxwxxwwwxyxyxxyxxxwxwxxxwxxxxxyxxxwxwxxwwxxxxyyyywwxxxwxxwxyxxyxyyxxxxwwxwxxxxxyxxxxxxwxwwwxyxyxywyxwxxxwvyxxxyyzxxxxyxywwyxxyyxyyxxxwxxxyxxxyyyyxwxwxxyxyyyyyxyyxzwxxxxxxxyxyxzzxyyxxwywwxyxyzxyxxxwwyxxyyxzxxzyywxwxwxxyyyyyyyxyyxxyxyxxxzyyyyyxyxyyyyxxyyyxyzzyxxywwxxzzyxyxzzxwyyyxxxyzzyzzzyyyyyyyyyxyzxyzz{yyyxyyyxyzzzxzyzzxzyxxyxxyzyzzzzzyxxyyyxzzzyyyyzyyyxxxyyyyzzzyzyxyyyyyzxxyyyyzzzzxwxyzxyyyxzyyzyyyyzyxyxyyzzyzxyyxxwxxxwxxyyxyyyyxxxxwxwyyyyyxxxxyxwwxwwxxxxxyyxyxwxxxxxxwxxyyyyxwwwwxxxxxyxxxyxywxwyxxwxwwxxxyxwwxxwyxxyxywwwxxyxxxwxwwwwyxyxyxwxxwxxwxxxxxyxxywxwwwxwwxyywxxyxxyxyxwxxyyxxyxxyyxwwwxwwwwxwxyxxwyxwxxwwwxxyxyyyxxxwxxwxyxxxxyyxxxwwxwxwwyyxyxyywxxxwwxwxxyxyyyxwxxwwxwwxxxyyxyyyxxwxwxxyywyyyyyyxxyxxyxxyzyxyyxxxwxxxwxxyyxyzyyxxyxxxxxxyxyxyyyyxyxyxyxxyxyyyzxyxyxzxxxxyyzyxzyxxxyyxyyyzyzzzzzzxxyxyyyyyyyyzzyzzxxyyyyyzzyyyzzzyyyyyxxzxyzyyzyyxxxxxxyyzxyyyyzzyyxxyyyzyxzzyzzyywxyyxxxzwyyxzyzxyxxyxxyyyyyyyyyxywyxyxyxyzxyyyyxwxwxwwwxyxxxyyyxwxxwxxyxyxxxyyyxxwwwxwxyxxxyyyyxwxxxxwyxyxyxzxyxxwwxwwyxyyxzxywxxvwwxwxxxxxxxxxxxwxywxxxywxyxxwxxxxxxwywxxxyxxwxwwwwwxxwxxxyyxywwxwxxwxyxxyxywxwxyxxwwyxxxxwxxxwyxxxxwxxwyyyxywxwwwvxxxxxxxyxyxxxwwxxxxxyxwxyyyxxwxwxxyxxyxyyzxxxxxxyxyxyyxxzyxwxxxxxxyyxxxyzyyxxxxwwxxyyxyyyyyxxxwwxyyxyyxyyxyxwxxxxxyyxyyyyxxxxxwwxyyxxyyyyyxyxxxyyxyyxzyyzyywxxwwwwyyyyyxzyxyyxwyxyyyzxyzzzxyyyyxyxyyxyzzz{yyxyxxxyyyzyyzyyyyyxyxyxyyyzyyzyyxxxxyxxyxyzyzzyzyxxyyyyxzyxyyzzxyxxxxxxyyyyyyyyyyxyxxxxxyxzyxyyxyyxxyyxyyyyxzyyyxyxxxxxwxyyyyx{xywxxxxxyyxyyzyxyxxxxxxxxxyyyyyyyyxwxxwwyyyxxyzyxxxwxxxwwyxyxxyxxyxwxyywyxxyxyyxxwwwwwwxxyxywyxywxxxxxwwxxyyxxyxxwvxxwwwyxyxxxyxxxwxwwwxwxyxxxxyxwxwwwwwxyxxxxyxxxwwxxwxxyzxwywyxxwwwwwwwyxxxyyyxxywxxxwyyxzxxyyxwwxwwxxyyxxxyyyxwyxxxyxyyyyxyyyxxyxvxwyyxyyyyzyxxxxywwwxyzxxzxyxwxwxxxxyyyyyyyxyywxxxxyyyyxyyzxxwxyxywyyyyyyxyyxwxyxxyxyzxxyyyzyyxyyxyxxyyzxzyxywxyxyxxyyyyzyzzyyyyxyyyyyyzzzy{zxxyyyxyyyzzyyzzyxxyxyyyzyzyzzzyyxyyyxxyxxyyyyzzyyxyyyyyyyyzyyyzyyxwyyyyxyyyyzzzyzxxxxyyzzyzy{yyxyyxyxyxzyzyyyyyxxxxxywwxyyxxxxyxwwwxxxyxxyxyxyyyxwwwxxxxwwyyyyyxxywxxwxwxzxxyzyxxxxwxwxyxxxxxxywwywxxxwxxwxwxxxxyxwwwvvxxxyxxxyxxwwxyxwxxxxxwxxwwwxwxwxxwyxxxxxxxwwxwwwxwxxxxyywwxwxwwwvxyxxxxyxwxxxxywxxxxwyxxxxxvwwwwxxwxyyxwxwxwwyxwxxyxxxywxwyxxxxxxyyyyyxyyyyxxxxxxyyyxyyyxxxyxxxxxxyyyxyyxxxwxwxxyyxyxxyyywxwxxxxxxyyyxyyxyxxxxyxxyyxxyxyyxxywxwxxxxyyyxyxxyxxxxyyzyzyyyzxyyyxxyxyyxxyyyxxxxyyyxyxxzyzzyyyyzyyyyyyyyzzyyzyxyxyxxyzzyy{zyzzxyzxwyxyyzyzzzyyyywyyyyyzyyyzyyzyyyxxxyyxyzzy{zywxxxxxyyxyyyyzzyyyyxxxxyyyyxxyyxxyxyyxxyxyyyxyyyxxxwwxwxyzyxyyyxxxxxwwxxyyyxyyyyxxxxxwwyyxxxyyxxxyxwwwwxywxwyywwxyxwvxvxxyyxxxyxxxxxwxwwxxxxyyxywxwwwwxxwxxxxxyxwyxwxxxwxyyxyxyxwwxxwwwyyxwxyxxxwxwvwxvxxxxxxyxxxwxxxwvwxxwwxyxxyxxwxxwxxxxxyyxwyxxwxwwyxwxxyyyyxwwxwxxxxyxyxyyxwxwxxwxyyyyxyxzxxxxwwxxyyxwyzyyxxwwxwwxzxyyyyzyxwxxxxxwxyxyxyxxxxwwwyxxxxzxyxxyxwwyxxwxxyxxxxyxyyxywyxxwxyyzyyyxxyxyxxxxzyyyzzzywxywwyxyyyxzyyyyyyyyxyyyyxzyyyyyxyxxyxyxyzzyzyzzxxxyyyyyyyxyzyzxyyyxxxxxyxzy{yyzyxxyxxzyyyzzzzzzyyxyxyyyyzyyzzzxyyxxxxxyxyzzyyyyyxxxxyyzyyzyyzxxyyxwxwwxyzzyyzyyxxxyxwxxxywxxzyxxxxwxxxxyxyxyyzyyyxxyxwwwxxyxyyyxxxxxxyxwywxyyywxxxxxyvxxxyyyyyyxxyxxxwxyxwxxxyxxxxxwxwyyywxyyyxxxwvxwxxxxxyzxxxwxwwxxwywxwxxyxxxywwxvwyxxxyyxxxxxwwwwwyyxxxxxxyxxvyxxwwyxxxyxxywyxwxxwxywxwzyywxywxxwxwxxxyyyyxxwxyxxxyyxyxzyyxyxxxxxxyyxyyyyywxyxxywwyyyxyxyxxxxxxxxxxxyyyxyyyxyxyxxxxyyxxyyzyyxyxxwyyyyxyyzyyyyxxyxxxyyyyzyywxyzxxxyxyyyyyyzyxxxwyxxxyyzzyyyyyxyxxyxyzyyzzzyyyyxyyywyyxyyyzzzxyyyyyyzzzzzzyzyxyzyyyyyyz{yzzz{xyyyxyyyzyyzyy{yyyyyyxyyyzyyyz{yyyxyyzyyyyzzzyyyyyyyyzxzyxzxxzzyxyyyxzyyzzy{zyywwxxxxxxyxyxyxyyxxxxwxwxxxyxyxzyxxxxxxwyxxyyxyyxyxxxxxxwxxyxwyzyxxwwwwwwwxxwxxxwyxwwwwywxxwwxxxyxxxwwxwwyxxxxxyyyxwwwywwwxxyyyxxwxxxxxxwxwxywxyxxwxxwxwvvywxyyyyxwxwwxxxxxyxxxxywwwxwwxxwyxxwxxyxxxwxwxvxxxwwzyxvyxwxxxxxyzxxxyyxxxwxxxwxxxxxxyxxxyxwyyxxyxxxyzyxwwwxxxyxyxxxyyyyxxxyyxxxyxxyyxxxxywxwxxyyzxyyxyyxwxxxwyyzxywwxxxwyxxwxyyxxyyyyxxyyxyyyxyxyzyzzyxxxxxxxwxyzyxxzyyyyyyxyyyzzyyzyyyyyxxzyyyyyyyyyxyyxyxyyxxzzyyyzyxxyyxxxyyyzxzyzzyxxyyyyyyxyzyyyzyyxxyxxyzyxyzyyzxyyxxyyyxyyyyzyyxyxyyxyyyxyywyyzyyxwyxxxxyzyyzyyxwxyxxxxxyxxyxyxxxxxyxxxwxxxyxyxywwxywxwyxxyyxyxxxxwxxxwxwyxwxxxxxxxxxxwxxyxxxxxwxxxxwxwxxyxxyxyxwxwwxwwxyyyxyyxxwywwwwxxxxxyyxyxwwwxwxxxyxxwyxxxxxwwwxwwxwwxxxxxyxxxxwwxyxxxwyyxxwwwwxwxyxxwyxxxxxwxxwxxxxwyxwxwxwxwywwyyywyyyyxxxxxxxxyywxxxxyxxxxxxxxxyxzxyyxyxyxxwwxyxyyxyyyxwxxyxxxxyyyxyxyywxxxxyxyyxxxyyxxxxxxxwyxxyxxyyxyyyxxxxxxyyyyyyyyxxxxxxwxyyyxzzzyxxyyywxyyyyyxzxyyyxxxyyyyxyyyzzyyyzxyzyxyyyzzyyzyxxyyyyxzyyyyz{yxyxxxyxyyyyyy{yxyxyyxyyxyxyyzyzyyyxyyyyzyyyyzzzyxyxxwxxyxyyyyzzxxxyyxxyxyyyyyyzyxyyxwyyyyyyyyxxxyxyxyywxxzxwyyyyxwyyxwwxyyyxxzzyyywxxyxyyyxzyyyxxxxxxwxzxxxxyxxxxxxxxxwxxxyxxyxwwxxxwxwxxxxwxywwxxxwwwxxwyxxxxywwwwxxwwxwxxxxyxxwwwxxwxwyywyxzywxxxxwwxxxxzyxxxwxxwwywwxxywxwyxywxxxwxwvwwxxyyyxxxwxwwwwxxyxxwxwxxywyxxyyyyxyyxxwxxxxxxxyxxxyyzyxxwxwyxyxxwxyxyxxxxxxxxyxxxxyyxyxxwywywxyyxyxxyywzxxxxxxwyyyyxxxyywxxxxyyyxxzyyxxxxyxxxyyyzyyyyxyxyyxywxyyxyzzzxyxyxwxwyzzyyyyyzwyxywyyyyyyyyz{xxyyyyyyxyyxyzyzyyyyyyxyyyzyzyyyzxyyyxxyyyzyyzyyywxyzzxxyyyzzyyzzyxyxzyyyyyzzyyyyyyyxyxyyxyzzyzyyyyxwwxxzyzyxyzxyxyyxxxyxyzzxyxyyxwxywxxxyyxxzzzxyxxxxxwxyxwxyxyxyxwwxwwxyyxxxyyxxxwwxyxxyxxwxywxxxvxwxxywyxxxyxwxxwxyxwyyxxxxyxxxxxxwwxxxyxwyxxwwyxxxxxxxyywxxxwxwwxxxxxwyxyyyxxxwwxxwxxxxxyyxywvxxxxwwwxxwxxxyxwxxxwxwxwxxxwxxwxxwxwwxxyxxxyyyxxxxxxwwyyxyyyxyxxxxxxxxyyxxxyxyyxxxxwwxxxyxyxxxxxxxxxwxxxxxyzxyyxywxxxwyxxyyyxyyxxxwxyxxxyyxyyyyxyxwxxyyyxwxyxxxxyyywxyyyxyyyyyxwxwywyxyyxyyyzyyxxyyxxxxywzyzzyzxyyyxxxzzzyyzyxyxzxyyyxyzyzzyzyzyxxxzyyyzzyyz{zyxzyxyyxyyyyyzxyyyywyyyyzzyyy{zzyxywzyyyyzyyyyyzzyyxyxxyxyyyyyzzyxxyxyxxyyxyyyyyxyxxyxyyyyyyyyxyxxxwwwwxxxxyywyxxywxyxxxxywxywyyxxxwwxxwxxxxxxyxwxxywwxxxxxxxyxyxwxvxwxxxxyyxxxyxxxyxxxwxxwxwyywyxxywxwwxyyxvxywwwxwwxxxxyxywxxxxxxwwxxxwxxxyxxwxwwxxxwxwxyxxxyxxxxxwwxxxyzxxxyxxwxxxwywwxxyxxxyxyxvxwxwxxxxxyxyxyxxxxxwwxxyyyzyyyxwxwxxxyxxyyyyxwwyxxxwyxyxxyxzxxxxyxxwyxxyyyyyxxxwyyxxxxxyxzyyyxxxxxxxxxyxxyzyxxwxxxxxxyzwxyyzyxwwxxyyxxyzyyxyxxyxyyywxxyzyzzzxwxyxyxyyzyyzyzxyxxxyyxyyzzzyyxyxxyyyxyxyxyyzzyzzxxxywxxyzzzyyyzzxyyxxyyzyyyyyyyzxwyywyyxzyyyz{zyyxzxwyyxxyzzyzyxxyxxyxyyyxyyzyzyxyyxxyxxzyyzzyzyxyyywyxyyyyyyzywxzwwwyxxxyyxxyxxwwxxwywyyxxxxyyxwwwxwwwxxxxyyxyyxxxxwwwwyyxxyxxwywxwwwvxxxxxxxyxwwwxwxwxzwxwyyxxwxwxwwwwxxxxxxyvxywwwwxxxxywxyxwwwwyxwwxxxxxxxxxwwyxwwxxwyyxxxxxxxwwxwwwxwyxyyxxwywxwxxxyyxxxyxwvxxxxwxwyyyxyyywxxwyywxxyyxyyyyxxxxxxwyxxyxxyyzxxxyywxyxxxxxxxywxxwwwxxxyxxxyyyxxzwxxwwxyxyyzxyyxwxxxywxzyxxyyyyxxxwxwxxyxyyxxyxxxvwyxyyxyyxyzyxxxxxxxyyyyyyyzyxxxyxwxxyyyyyyyyyxxxyxyxyyyzxyzzxxyxxyxxyyyyyzyyxyyxxzxxxyzyyyyzyxyxxxyxzzyzyyzyyxyyyxyyxyxzzyzyyyxyyyyyyyxyxyzzyyywwyxyyyzyyyyyxyxxxyxwxyxyyyyyyxyyywxyzyz{yyxywwwxxxywxyyyyxyyyxxxxywxyxxxyyxxxxxxxxwxxyyxxyyxyxxxxwxxyxyyxwyyxxywwwwwxxyxyyyyxwxxxxwxxxyywxyxxwxxxxxvyxxyxyxyxxxwxxxxwyxxyxxxxxxxxwwxwyxwxxxxwwxxwxwxxxyxxxzxxxxxxxwxwyxywxxyxwxxxwwxwxxwxxxyxwxvxxxxwyxxxzxxxxxxxywwyxyxxxyxxxxwwxwxxyzxyxyyxyxyyxyywxxxxyyywxxwywwxyxxwxyxzxxxxxwxwxyxyyyxyxwwxxwwwyyzyxyyyyxxxyxxxxxywyyyyxxwxxxxxyxzxyyyyxxxxxxyyyyyyyyyyzxxyxxxxxzxyyyxyyxwwyyyyyyxyy{zyxxyxwxxyyyzyzzzyzyxyxxyyyyyyzyzzyyxxyyyyyyyyyyzzzxyyzxyxyyzyzzz{yyyxyyxyzyzzzzyyxxyxyxxyxzyyzyzzyyzxyyyzxyxzyyyzyxzyxxxxyyzyxxyxwwxxwxywxyxxxyxyxyyxxxvyyxxyyxyyxwwxxwwywyxxyyxxxxxwwwwwxxxxxxxyxxxwxxxxywyxyyxyyxxwwxwwyyxxyyxywwwxxxwxyyxxxwyxxwxwwxwyxxxxxxxxwxwwxxxxwwxyxyxxxvxxwxwxwxxxxyxxxwxxwwwxxyxyxxxyxwxwxwxxxxxxxywwxxwwxwwxyxxxwzyyxwxxxwwwyyxyxyyyxxxywwwyyyxxyyyyxxxxxxxwxyyyxyzyyxxxxxwxxxxyyyyyxwxxxwxxyxxxxyxyxxxxxyxxyxxyxxzxyxxxyxxxxxzxzyyxyxwxxwxxxxyyxyyxxxyyyyyyyyyzyyyzxxxyxyxxyyxzyyzyxxxyyyxxxzxyyzzyyyyyzxxyyyxzzzzyyyyyxyyyyzyzxyxyyyyzyxyyzzxzzzyyyyxyxyyxyyxzyzzyyyxxzxyzxzz{yzzzxxyxxxxxxyzyxyxyxyxyxwxyxyxyxyyyxyywxyyyzyyyyzyywwxxxwxwyyxyyxyyywyyywxwxxxxxxyyyxwwxwywxxxxxxyyxwwxwxwwwyxyyxxzyxxwvxwwxxyxxyyyyxxwwwwxwxxxxxywxwxxwxwxxxyxxxxyxwyxxxxxxyxyyxxxxwwwwxwwwxxxwxyxxwwxxwwyxxyxzyywxxwxxxxwwxxxxyzyxxwwwxxxxyxxyxyxwxxwxwxxwyxxxyyxxxwxxxxwxyyyyyyyxwxxxwxyxxxxxyyxyyyyxxxyyxxyxyzyxyxyyxxwyxzyzyyyyxxwwwwxwyyxxyyyyywwxxxxxyxxyxyzyxxxxxxxyyxyyxyyxywyyxyxxxxxxyyyxzyxxyxxyzyyyyyzxyxywxxyzyyxyxzzywyyxxxxyzyyyyyyyxxxyyyxxzxyy{yzyyyyyyyyyzzxyzzyxyyyxyxyyyyzyzzzyyxxyyxyyzyxyyyyyyyxyxxyyxyyzzyyyxyxyxwxxxzzyyzyyywyyyxyxyyzyyyxxyxyxxzyzyyyyyxxyxyxxxwxyyyxyyxyxxywwxxxxyxxyyxyywxwxxxxyxyxyyyyywxxxywxxyxzwyyyxxxwxwxwxxyxxxyywxxwwwyxxxxxwyyyxxwwxxwwyxxyxxyyxwwwxyvxxyxyxxxxxwwwxwxwyxxxxxyxwxwxxxwwxxxxyyyyxwxwxxywwyxyyxyxxwwwwwwwwyyxwyxywyxxxxwwxywxxxxywxxwxxwxwxxyxwyzxxxxxxxxxxxyxyyyywyxxxxxxyyxxyxyyxwxwxyxyyyxyyzxyxxwywxvxyyyxyyxxwxwvxxwxyyyyxxyyxwxyxxxxyyxxxyzxxxxyyxxyyyyxyzywyyxyyzxyyyzyyyyyxxyxxwxyyzyyzyxyxxxyxywxyyyyzyyyxyxxxxzyyyyzyzzzxxyyyxyxz{yyzyzyxyzxyxyyxyzyzzyywyyyxyxyyxyzyz{yxxyxxxyyxyyyyzzzyyxyyyyxyyxyyzyxyyyyxzyxxyyyyyxyyyxxxyxzyyyyyyyyxxxxxwwxxyxxyyyyxxxxxwxxxxwyxyxxxwyxwxxxywyyyzyyxwxxwxxyxyxyxyyxxxwxxwwyzwxxxyxyxwwxxxxyyxywxxxxwwwwwwwwxxxxyyywwxxxxwxxxxyxxxzxwwyywxxwxxxxyzyxyxxwxxwxxxxxyyyxxwxwxwxxyyxxxxyxwxwwwwwwxxxxxyyxxxxwwwxxyxxyyxywxxxxxyyywyxxyyyxyxxxwxxyxyxxyxyyzxxyxyxxyxyxxxyxwxxxxyxxxxxxyywyxwxxyyxxwxxyzyyxxyywywxxxzyxxyxyxyxxywxyyyyzxyyzxxywyyxxxyzyxyxwxywxxyxxyyzyyyzxxyyxxxxyyyzyxyxyxzyxyyxzyxxyyyyyxyyyxyzyyzyzzxzzyzzxyxxyzzyyyzyyxyyxxyzyzyzzzzzzyyxyyyyyzyyzzyzyxxxyzyxyyxzyz{zyyyxyyyyyyyxxzyzyxyxyxxxyxyyzyzxxywxyxxyyyyzyyyxxyxwwwxxwxyxxxxxxxxwxwwxxxxyyyyxwwxwwxxwxxxxxyyxywxxwwxxxxxxxxyxyxwxwwxwwwxwxywyxxxwxwxwxxwvwwxyxxxwwxxvxzxwxxywywxxwwwwxxxxxxyyxxwwwwwxxwxxwxxxwwxwxxwxwxyxxxxywwyxxxvwxyxwxxxyxwwxxxxvwxxxxyxxxwxwxwxwxyxxyyyxvxxxxwwvxxwxyxyxyxxxxwxwxyxyxzyxxwxyyxxwxxxxwxyyxxwxwwwxyyxxxxyyxxxxxwxwxyxxxyyyyxwxxyxwyzyyxxyxxxwyxxxxyxxxyxzxxxwxxyxwyyyxxyyyxxxxyxxwyyyzyyyzxxxyyxxxyzyxxyyyxxyywxyxzyxzyxyzyxxxyyyxzyyyzzyyyxyyyxyxyzyzyyzyyyyyxyxxxyyyzyxzzxxxxyyyyzyzyyyzyyyxxxxyyyxzzyyzyyyxxyxxyzyyzyzyzyxxywyxyyxyxyzyyxyxyxxxyyzxyyxxxxxvwwxwxxzxxxyxxxxxxwwwxyxxyxxyyxxwwwxwxxxxxyyzxxxwwwxxwyyxxxxyxxxxwwxwxxyxxywywxxwwwxvxxwxyxyxxxxxwwwwxxwxxxxxwxwxwxwxyxwyxwxzxxwwwwwwxyxyxyywxwxxwxwxxxywyxyxwxxwwxwwxxxxxwxywxwxwwwwxwxxwxxxxxwwxvwxwyxwxyxyxwxxxxxxxxxxyyxxyxwxxxxxxwxxwyyzwxxxxwxxxyyyxyxyxxwxxwyxxxyxxxzywxwxxwyxwxyyxyxyxxxwwxxxyyyxxyxyywxxwxwxyxzyxxyxywzxxyyxxxxyyyxywyxxwxxyxyxyxxyzyxxyywwyyzyxyyyxyxxxyxxxyyzxxyyzyyxyxxyxxyxyyzyzyxyywyxxxzyyxyyzxyyxyxwyyyyyyzyyyxyxyxxxyyxzxzzyyxyxxyyxxyyzxzzyyxxyyyyyzyyzyzzzwyyxyxwyyzyyyyyxyxyxyyxyyyyyzyxywxwxxwxxxxyxyxyxxxxxwxwwxxyxzyxyxxxwxxwwxxyxyyyxxwxxwwwwyxyyxyzzxxxwvwxwxxxxyxxyxxxwwwxwxyxyxxzxxwwxywywwxxxxxxxxwwxxwyvxwxxxxyxwwvwxwxxxxyxxxxxxwwwwxwxxxyxxxywywxwxxwwxyxxxyxxxwxwwwwwxxxwxyxyxwxxwwwxwyxxwyyyxwxwxxwwxxyyxyyxyxyxxwxyyyxxxyxxywxxwwxxxvxzyxxyyxywwxyxyyxxxyyxyywxxxxxxxyxxyxxywxxyxwwyyyyxyyxyxxyxyxxxyxxyxyyxwxwyxxyyxyzyyyywyxxxyxxyyyyxxyyxyyxyxyxxzyxxzyzyxyyyxxyzyyyyyyyxxxxyyyyyyzyzxyzyyyyxyxxxyyzzzzzyxyyxyxx|yyyy{yzywyxyyyyxyyyyzyyyxxxxyxyxzyyyyzyyyxwyxxxxyyyzyzyyyyyxyxxyxyyzxyyyyyxxxyxyyyyyyxxxxxxxxywxxyxxyyyxxwwwwwxyxxyyyyzzwyxxxwxyyxyxyyywxxwxwwwxxxyxxxxxxxxxwxwyxyxxxxxxwwxwxxwxyxxxxyyxxxwwwwwyxyxxyyxxxxwvxwwyxxxwxyzwxwwwwywxxxxwyyxywxxxxwxxxxyxyyywwwxwwwxxyyxxxxxxwxxwwxwwxyxyxxxwxxwwwxxwxxyxyxxxwxxyxxwwyyxxyzyxxyxywxxxxyyyxyyxyxyxwxxyyyxyyxyxxxxxwxxyxxxxxyyxxxxwxxxxzxyxyxyyxxwxyxxyyyxxyyzxyyxxywxyyxxyxxzxyxxyxyyxxzyxzzyxyyxxxyxyzzzyyyzxxxzyxxwzzzyxyyyyxxxxxxxyxzyyyy{yxyyyzyyxxyyyyyzyyxywyxyxzyyyzzyzxyyxyyxzyzzyzyzyyxyyyxyyyyzyyzzzyyyyyyyzyyxzzzyyyyxyxxxyyxyyyyzzyxyxxyxyyyyyy|yxxyyxxxxyyyyyyxxxxxxxwwvxzyxxyyyyxxxxxxwxxyxyyyyxxxxwxxwyxxxyyyxyxxxxwxxxyxyyxyyxxxwxwxxxyxxxyxywxxwxywxxzxxwyxyxxxywxwwxyxyxxxwxwwwxwwxxyxyxyxyxwwwvwwvwxwxxyyyxwxxxwwwyyyxxyyyxxxxwwwwxxxxxxxyxwwxwwxwxxyxxyxwxxxwwwyxwxwxwxyxxxxywxxvxyxxxyyzyxxxxxxxxxyxyyyyzxxxxxxxxyxxyyyyxxxwxxxwxxyxxxzyxxwwyxxwxxxxyyxxxwxwwxxxyyywyzyyxwwxxxxxxxyxxyyyyyxyyxxxyyyzyzyyxyxwxwxxyyyxxyzzyzxxyxxxxxxyyyxyywxxyxyxzzxyxzzyyxxxyxyyyxyyxzzyyxzxxyxyyzyzyzyzyyxyxxyyyyzyyzzxzxxyyyxyxyyzxzyzzyyxyyxyzyzyyyyzy{yxyxxyyyyyyzzyzyyxxxwyyyyzxzzyyxzxxxxyyyzyyyxyxwxxxxwwxyyxxyyyxxxxwwxxyxxyyyyxwxxwxwxxxxxwyyzwxxxxwxxwxxxyxyxyxwxwxwxwxxxxxywywwwxxyxwxxywxxxxyxxwxwwwxxxwxyxxxxxwwwwxvxwywxxxxxwwvwwwxxyxwyxxyxwwxxwxwwxyyxwxwxwwwvxwxywxxzxyxwwxwvwxwxxwxyxywwwwxwwxwyxxwyzyxxxxyywxxxyxxxxyxxxxywxyyyxxxyyxxyxxxxyxzwwyxxyyxxwxxyxxxxxxyyzywxxxxxxxyxxyxyzyxxxyxwxwxxyyyyyyzwwxxxxxxyyyyyxxxxxyzwwxxxyyzyyxxwxxxxyyyzxyyyzzyywxxyxxyyyyxzyyzxyyywyxyzyyyyzzyxyyxyyyxyyzzyyzyxxyxxyxyyyxyyzyyxyzywyxyyzzyxzyyyxxyxxxxyzzzyyzyxyxyxyyyyyzzyzzyyyxxyxxxyyxyyzzyxyxyxxwyyyyyxyyxxxxxxxxyyyzy2z7Vc||||z{{{|{|}|}}||{{{zz{|}{{}||||{{{z{{z|||{{|}|||{{z{zz{{|{z{||||{z{|{z|z||||||{|z{{{{||||{y{|{|zz{zzz{z{|z{|{|{zz{zzz{z|{z{{{{zzz{z{yzz{|{||{{|zzzzzz{{{|z||{{{z|{{{zzz{|||{}||{z{{zz{z{|{{{{||z|z{{yzz|zz{|{|{z{{{{zz{{{|{||{{{{{{z{{{|{||||}{z|{{{|{{z{|||{|z{{{{{z{{|{|||{|{|||}{|{|}|{||||{{{{||{{|{|{||||||{{|z{||{|z|}||{{|{{{{{|{|||{{{{}{{{|||||{}|}||{|{|{{{{{|||}|{{{{|}|{|{{}}}~||~||{|{{|||}}|||||}z|{||}|||}}|}|||z||{{|{}}|{}}|}||{||||{||{|||{|||||}|||||||~|||||{z{}z{{}||||}|{{z{|||{{|||{{||{|||}{|{||{|}}|||}{||{}|z||||}|}}{{}||{|{{|||}|}|{||z|{|||{|{|}|{{{|{{z||{||{{|{{|{z{|{{|{}||}}}{{z{{||z{{{||{{||{{|z{z|{||{|||||z{{z{{z|{||{|{|{zzz{z{zz{|||}{|z|{|z{y{{|}|||{||{{z{{zz{{|{||||{z{{{{|{z||{{{|{{|{z{{zz{||{||||{zz{|||z{|{|}|{|{z|{{zz{{||{{{|||{|{{{{|{{{||}{}{{{z{{{{{|}||}}}|{|{|z{{}}|{{{||{|z{|{|z||||||||||{|{{{{{|{{{{|}|{{{{{{{{|||{|}}{{|{{||{{{|||~}|{{{{||{{||}|{}|||||{|||||}||{|||}||{||}||||}}}}|}{|}||||}~}}~|}||||}|}||}||}}}}|}{}||||{|||||}}}|}|{||||||}|||~|}}|{{|{z|}{{}|}}||{{{|||}|||}}||||||{|{|}|}||}{|||{||{|{|||||}}}|{{|{|{{|{}|||||||{|z{zz|{{||||}{|{{{z{||{}|{{||{{|{{|{z|{}}{|{|{|{z{{|{{|{|{|{|z||z{{{zz|{{z{{z{{{{zzz{{z{{}{{|zzz{zz{{{{|{{{||{z{zz{{z{{||{|{|zz|{{z{{{z{{{{|{{{z{{zzzz|{{z||{z|{z{{zy{{{|||||{{z{{zz{{|{{{||{{z{yzzz{{|{{}|{{{{{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{zzz{{z{||{{{{{{{z{{z{zzz|{{{|{{z{zz{z{z{z{{{{{zzzz{zz{{{|z{{|{{|zzzzzz|zz|||{|z{{{zzyz{{{{{|{{{zz{zzzz|zz{||}z{z{zz{{{|z|{||{{{zz{{{{{{{{|{{|zz{{zz{z{{{|{||{{z{{z{{{{||{{|{|{{|zz{{yz{{||{{{{{{z{{{{|{|{{{|{}{|z|{z{|||{{{{|||{{|{{{{{{{||||{|{{{{{{|{|~{|}|{{z|{{{{|||{|||{{{{||{{{{}}{}||}|{|{z{||||||||}}}{|{{{{||{|}|}}||z|||{|{|{{||||}||}|{|{||||||||}{|{|{||{}|{|||{}|||{{{|{{{}{||}||{|{|{|{||||||}|{|}{{{|{{||||}{}}}{{|z{z|}||||}}{|{||{{{{{{}}||||{}{{z{|}{{||}||{{{|{|{{||||{{|}{|zz{{{z{{}{z||{{z{zz{{{{|{{{{|{{{{{zz{{z{|{|||{{y{{{{{z{{{|{z||{z{{z{yz{{{{{{{{{{zzzz{{|{z{{|||{z{zzz{{|{{{|{{||zzzy{z{{{z{{{|{z|zz{z{y{{{{{|{|z{{{{{|z|{{|{{}{|zz{{z{{|{|{{{||{|{{z{{z|||{{|||{{z{{|z{{||{||{{}{{|zzz{{||{{}|{|zz||z{{|||{|||||zz{{{{||{{|{|||{{{|z{z{{{|||{||{{||{{|||||}||{}|{|{{{{{|||}}|||{{|||{{{}}|||{{}|{}{{{{|{|}||}|}||{}||{{|~|}||}||{||{{||}}{}{||}||||{||{||}|}|}}|{|{{|||{{|}|}}|}||{|z{|}}|||||}{||z{{{|{}{|||||{|}|{||{|||||}|}|{|{|{||{|||}|~}||{|{{{{{}||}|}}{{|||{|{|||{}{|}|{||||{{|{{||{}|{|{{y{|{{{||{||}{{{{{z{zz||z{|||{{|{zzz{{{|{{|||{{zz{z{z{{{{|{|{zz{{zz{{z{{{{||z{|{zzzz{{{|{{{||{z{{{{{zz{|{{{|||{zzyy{y{|{{|{{{z{{z|{{z{{{|||{{{zzz{{{y|{|{||||z|{{z{{{z|||{|{||zzzz{z{{{{|{}|||{{{{z{{|{}||{|{||{{|z{{|||{{||||{{{z{{{{||{{||z|z{{{{{|}{|{|||{{||zz|{{{{|}}}{{|{{{{z|{{|{|{|||}{{z{|{{{||||||}|}{{|z{{|||||||}||z|||{||||}}|}}|{||z{||{}{}~|~}}||||||}}|~|}}|}}||{||{|}|}}|}}}||{|{|{||||}}}|}||{{|||{|||||}}}}zz|{{{||}|}|}{||{|||{{{{|}|}||||{}{||||{||}{}|||{{{|{|{|||{}}}||{{z{{{z|}|||{}|{|{{{z{{{{{}{|{}{{{zz{yz|||{{{{}{{{z{{{{{z|{{|{{{zz{{z{z|{|z{|z{z{{zz{{{|{{{z{{{zzz{{z{{{{{{{{|{yz{{z{y{{||zz{}{zz{{zz{{zzz|{{}||z|{zzz{z{{{|z|z{{zz{{zz{|{zz{||{{{z{{{y{{|{{{||{{{z{zz{z{{|{{|}{{{|z{{{|}{{{{{|y{{{z{{{|||{{|{|zz|z{zzz|{{{||{|{{{{|{zz{||{|{|{|{{{{{|{{||{z|{{{z|||{{|{|||||||z{{|{||{{|||}||||{{{|z{{{|||}|}{|{||}|{||||{}|}|{{|{z||||||{{|}}}|||}||{|||||{||||{{|{{{{|{||}}||{||||{{|}{||}|}|||z|{||||z||{{|{{{{||{{{|{{|||{{{|{{||||||||{{{{|{z{z{||{||{}}|}{|{{|||||||||||||{{{{{{|}}||||}|{{{{{}y{||{|||{|{||{{z{{|{|z|{{|||{z{{z|z|{|}||{y|{z{{zz{{{||||{{{{zzz{{|{{{|{|{z{{{zz{zz||{{||{{{{zz{||{|{z{|{{z{|zzz{{{|{{||{{z{y{zz{z||{z{|{{z|{{zz{{|z{{|{{{z{zz{{y{{{{{}{{z{zzz{{{{||||{|||{z|{z{{{|||{{|{{{{{{z{y{{||{|||z{{{z{{{{||}|||||z|z{|zz||{|||{|z{|z|{{z{||{|{|{|{{{|{{z{||{{{||zz|z|{{|{|||}|||{{{z{||{||||||}}{|z|{z{z|{||{}|{|{{|z{{||||||}}|{|{|}||{||{|}||}||{{{{||{}}|||{|}|{|}{|||{||||}||{|}|||{{||{{|||}||{|||||}{|}|}}|||z||||{|||||}||{z|{|{zz|||}}|}{{|z{z{{{{||||}||}|||||||~|||~|||{{{{|{|}||{||}|{|z{|{z{{|z}}|||{{{{z{z{{||{||{{{{{{{{z||||{||{z{{z{z{z{{{|{{|{z{{{zz|z{z|{z|{|{{{{{{z{|{{||z{|z{zz{{z{{{{||{z{{zzzz{{zz{{{{{{{{|{{zz{{{||{{{}z{zzz{z{z{zz{{|{{zzz{z{z{z|{{{{||zz{{{{{z{|{|{{{}{{{{|{{{{{{|||||z{{zz{{{{|{|{|||{{{{z{{{|||{|{}|{{{z{{{{{{|{|||{{z{z{{{{{||||||{|{|{z{{{|{{{||}{|y{{{||{|{{}{{}{|{|{|||{||||}}|}|{||{{|z|||{}|}|{{{{|z{|||||}||}{{||{|||}||}|}|||{|||||z|||||}|}~|}|{|{||||}|}}}|}}{|||||}||||}~}|{{{z|||}|}|}~|||{{{{|z||||}}}}{|{|{{{|{|||||}}||{{zz|{}|}||}|}|{}}||{{|||}{}}}|{{|{||}|}||}||~}{{{{|{||}{||{{}|{{{|{z|{|||{{}||{||{{{z}{{||{{}{{|{{z{{{|{{|}{{{y|z{{{{|{|{{}||{{{{{z{z{zz{{||{zz{z{{{{{{|||{|z{{z{{zzz|{{{{|||{z{{{{zy{|z}{{|z{{{{{z{z{{{{{{|{z{zy{{y{z||{{{{{{zz|{{{z{{{|{{|{{{{z{z{{||{|{|{|{{|z{z{{||{|{|||z{{{z{{{{{{|{|{{|{{{|z{{{{|{{|||{||{z{|{{|||{|}{|{{{{{||{|||{{|{{z{{{zzz{||||||}z||{{|{zz{{||}}}{z{{z{{{{}|||}||{{{{{{{{}{}{||}}{|||{}|||}|}}{||||{||||{{}|||}}}||{|z||||}|}}}}|}y{{}{|||||{||}|||||||||}||}{||}|||{|{|{||}||||}|{{|{|{{|||}||{||||z{||{||||}~}|}}}||||||||||||}}}{|||{|}|{||{~|||{|{|{||{|||}||z||{|{{{{{|{{{}{||{z{{z{{||{{|}|{|{{zz{{{}|{|{{{{{z{{zy{{{{{z|{{zzzz{{{z{{{|{{{{z{zzzzy{z{|{{{{{{z{zzzzz{{|zz{{{z{{{{{z{z{{|{{|{zzzzzy{z{{|z{{||{|{{{zzzz{z{{{{|zz|{{z{zz{{{{||}|z|zz{{{|{||{||}{{{{z{|{}{|}{{||{{{zzzzz{{|{{{||{zzz|z{z{{|||||||{{{z{{{{|{{|{|{|{z||{z|{|||{{|{{{{{{zz{|{|{||}|{{{{{{|{|||||}{||{{{zz|{||||||}z|{|{{{{{{}||{|~|{{{{||}{|}||}|||}||{{|{{|}}|}}}}||||{{||||||}}||{{{{||{|{{{|||~}}||{||||}{|||}}||{||{{|{||}|||~|{||z{{{|}|||||}||||{||}{|||||}}}|}|{{|||{}}||{||}z{{|||||}|{||||{z|{{{{z|z{|{|{{|{{z{z{{{{{zz|||{{|{zz{z{{|{{{{||{|{{||{z|{{{|}{{{zz{{zzz|{{|||z{{{z{{z{{z{{{{{{z{|{{{{z{zz{{{{{y{|{z{{z{{|{|{{zzz{{z{{z{{{{{|||{zz{{zz{z{z{z{|z{{z{{y{z{|{{{{||z{{z{{z{{{|{{z|{{zz{z{{{{|{{{{||{{{{zz{{{|{{z|{|{z{z{zzz{|{{|||{{z{{{z|{z{{{|{||{{{z|z{z{|{{{||{|z{{{{z{{{|{{z{{|zz{{}{z{||}{|{|zz{}{{{|{|{{||||{z{zz{zy||||||}|{{{z{{{{|||{}|||{|||||}||{{||}||{{{||||||{|}{|}|||{|{||||}|}|}|}{{||{|||||}|||}}|||||{{||}|||{}}|{|{{{{{|||{{|}{{{{{{{|{{|{|{{||{{{{|{zz||}{|||}}|||{{|{{~}|}||||{|{{{|{}}}|}|}||{{|{}|z{{{{|||||{||{z|{||||||}|}|{zzz{y{|{|z{||{y{{{{zz{|{{z{||{z{zzzzzz||{{{|{zzzzzzzz{{{|{{{{{zzz{zzzz{{{z{{zzzzzzzz{{{{|{{{{{{y{{{zzz||{{{|||z{zzy{zz{{zzz|{zz|{zyz{{{z{{|{{{{|z{z{{{{z{{|}{zz|z{{{{||{{{||{z|z{{{{{}|||{{|}{{zz|{{z{|{{|{|||z{{{z{z|z{|||{{{{|z{{{{{{|||{|{|{z{z{|{{{||{||{{z{{{{{{{{|||{}}z||{{|z{{||||{}}{{{zzzz{{|||||}}{{{z|z{||||{|{||{|{|{{|}|{}}}}}|||{}|{{{}}|}||{}}{|{{{{{||}|||||}|{{{z{|{||}}}}}|{|{{{|||||||}}||||{|{||{||}{|}}{{z{z{z{||||{{~{{{{{|{{{|}}||}}|||{|}}}|}||}|}}}|{|||||{}||}}{|||{|{||{|||||}||||||{{|{{||||}||}|{{z{|z{{{|{|}|}|zzz{z{{z|}{{||||z{{{{z{{|{{{{|{{z{zzzzz{{|{{z||{{zz{{z{{{|{}}{{|{{{zzy{{{||||{{{{{{{z{{z|{|{|||z{{{{{zz{|{{{||z{{z{yzzz{|z{{{{||zz{{zz{{||{{||||{{{{{{z||{|{{||||{{{{|{|{z||||}z{{{{{z||||{{|}|{z{{{z{{{{{|{|{|{{|{{{{{|||||||||z{|{{{||}{{|{|||{{{{|||||||}|||{{|{{{|||}||{|~|||{{||{{{|||{}|{}{{||{{{||||{|}}{}|{{||||||}}||}||||}{|{|}|}||~}}|}{|||{|||}}||~{|}|{{|{}{|{||}}|||{||{|||{}||}}{||{{{{|{|||}|}||||||{z{|||}|}|||{|{{{{{{{}||||~}||}||{{}|~||}|}|{}|||{{}}||}}}}||{|{{{{|||{{}|}{{||{{{{|{|{{{{|{z{{{{{{{{{|{}||z{{{z{{z{{|{{{{|{{{{z{z{|{|zzz||z{z{z{{z{{{|z{{|z{z{{{z{{{|{z{{{zz{zz{{z{{|{{||{{{|z{yyzz{{{{{{|{{zz{z{zz{z{|{|{z{{{{{zyz{{z{|||zz{{|z{{{||||{{|{{|{{z{{{||{z|}{{{{{zz{{{{||{||{{|{{{{{z{||{||{{{{{{zz{{||{{{|{|{z{|{{|z{}|{{{{||{|{|{{{|||{{|{||{{{|{{zz|||{}{{{{{|{z{{|||}{||||{{|{zz{}}|{|{|z|{||{{|{|||}||{|{{||||||}||}|{||{|{||{|{|}~|||||}{|||{{||}||||}||{{|}z{{||{||{}~{|}|{|||}||}}||}}||{|}|{|||||}||||{{{{|{{}||||||{||||{{{{}{|{~~~|~{}}{|||}|||}|}||{{||{{}|}|}|||}|{{|{zz||||||}||{{{{{{{{}||{{}||z{zz{}z{{|{|||{{z|{{|{{{{z{{{|{{{|{{{z{{{{zz||{{zzz|{z{{{{|{|{zzzyz{zzzz{|{{z}{zzz{z{{zz{|y{{|{z{{{z{{z{{{{{|{{|{|z{{{zz{z{{|{{{{{zz{zz{|{|{|{{{zzzzz{{z{|{{|{{|{|{yz|{|{{{{}|||zz{zz{z||{{||{|{{{{{{z{|{||{|||z{{{{z|{{||{||{|{{{||{|{{{{{z||||{||{|{z{||{|{}|}{{|||{{{{|||}}|{z{{{{{{{||{|}}{||{{{{{|}|}||{|||z{{z{|{||||}|}|{{|{{|{|}||||}}}|{{||{||{|{|}|}||{{{|{|z}|}||||{|z{||{|{{}||||}}|{|{||{{|}|{|}||{{{|{||{||||||}||{{|{{|{||}|{||{zz{||z{{|||}|}~}}}}|||||}~}}}}}|}|||{{{||{|{||}||||{{{{{{}{|{|}{{{||{{{{{||||||||{{z{z{z||{{||||{zz{{{{y{}{{z|||{{{{{z{z{{{zz|{{{{zzzzzz|z{|{|{|{{z{{zzy{|{{z||{z{{zzz{{{z{|{{z{{{{|zzzz|{{{{||{{y{z{{z{{{{z{|z|{{{zzzzz{|{{||{|{|zz{z{{zz{z{|||{{{z{z{{{|||{|{|{z{{zz|{{||{{|{|{{zzz{z{{{||{|||{{{{{{zz{{|z{|}|y|{zz{{{{{|||z}||z{z{{{{||{||||{{z{z{{{{||||||||z{|{z{|{{|||{}||{{{|{{z{||||{||||z|||{{{||}{}|}||{||||}|{||{}||{{{|{||{||}|}|}||}{}|{{|{|{|||}}}|z{||{}{|||}}|}}||}{|||z}|||}||}|}|z|||{z{{}|||}||z{|||{|||||{|{{{{|zz{{|{|{|~~}}}||~||||}||}}}}|||{{|{|||}}}}}{{|{{{|{z|||{{{}|||{{{{||||}{}||{|zz{{{z|{{{{|{z{zzz{z|{z|||{|{|{||{{{zz|{{{{{{z{{{{z{{{z{{{{{|{{zzzzz{{|{||{{|{{z{zz{{z{{|{||||zz{zzz{zz{{z{{{{z{{z{{{{z{z{|{{{{zz{{{zz{|{{{|||{z{z{z{z{{z|z|}{{{{{{{z{{||{||||{{{z{z{|{{{{{{||z|{{{z{z{|||{{||{{{{{{{z{|{||{}}|z|{{z{z{{||{||{{{{{{{zz|{|z{{||{{|{{{{{{{|}|}|}{|{{}{{{|y{{{|}}|zz|z|{{|{||{||||{{{||{{||||||{{|{{|{|||{||}|||}}||{||{{|}}}|}}}|{||||{{||||{|||||{|||{|{{||{|}}||{|{{|{}|{||}|{||}z{{{{|||}}}}|{{z{|{{|{||}|}||{{|{|{|z||||||}||}}||}||~}||}}}}||{|{z|||}|{|}~|{}{{|{{{{{||||{}{||{{{{|{{{{|||||{{{z{z{{z|||{}{{{{zz{z{|{{{|{{{z{z{zy{{y{{{{{{{|{z{{zz{{|{zz{|zzz{zz{yzz{{{{|{{y{{zyz{z{{{{{||{{{{z{zz{{{{{{||{z{{zy{z{z|{|{||zz|zzzz{z{{z{{|{zzzz|zzz{{|z{|{z{{z{{z{{{|{{|{||{{|{zz{||{|||{||{{{|{{{{|{|{{|||{z{{{z{{z|{{|{||z{{{{{|z{|{{|{|||z{|{{{{{|{{||z|{{{{{{|z|z|{}{||{|{|z{{|||{|{||{{{{{|{{{{||||||}|z{{{z||}|||{||}|||{{|}|}||}}|}|}||{{||{|}||{}|}~{{{|}{{||}|}||||{||{{{{{|}||||}||||z|{}||}}|||~|{z{|{{|{|{|}|}|||z{{{{{||{|}|||{|{{{{{z{|||{~}|||}}}}||}}|}|~~|}|||{|{||}|||~||{|{||{||||||||||{|z{{{|{||}{|{|{{{{|{{{|{{{{{|}z{{z{{zz{{zz{||{{{zzz{z{{{{{z{{{{{{{{z{{{z{|{{{|{zz{{yzz{z{{{z{{z{zzyzzz{z|{{{|{|{{zy{{zz{{zz|{{z{z{{z{yz{{{{{{{|{{yzzyzz{zzz|{|{{z{{{z{{{{{{|{|{{|z{y{{z{||{{|{{{{zzz{|{{z||{||{{{{{{|{z{|}|{|{{{{{}{{y{{{{||{{{{|{z{{z{||{{{||{{|{zz{z{{{|{}|||{{{{|zz{{||||||{{{|{{z|||{|{||}{{|{{{zz{||{{}|{|{}|{|{{|||||||||{|||||{||{||}}|||||{|||}||}|}|||{{|||{{||}}|}}||{||{{|||||||}|}||{{{|{{|{||||}}||}{{|||{||{}{}}{{{{{|{z|{z{{|{{|{{{{z{z||||}}}||}}||}}}}|}{}~}|||{|}|||}}|}}}}{{{||{}{||{||}}{{{z{{{{||{|z|||||{{z{{z{|{|{{|}z{{{{z{z{{{{{||z{{{z{{yz||||{|{{{{{{z{zzz{{{{{||z|{|{{z{{{|{z{||zz{z{zz{|z||z|{|{{|{z{z{z{{{{{||{{zz{z{z{{{{{{{{{z{z{z{{{{{{{|{{{z{{z|{{{{{{|{|||{{{{{{{{|{|||{}{|{{|{z{{z{|{|{|zz{{{z{{||||{{|||z{{|{|{{{||||{|{{|{{|{{|{}|{{|{|{{z{{zz{||{{|{|{{{{zz{{||{|||}}{||{|{|{||{{|||||{{{z{{z|{||||}|}{|{|{}|||}||||||{|{{|}|{|{|}}||||{|||~||}}|||||||{{{z{{||}}}}|}}z|}||{{||{|||}}||{{||{|||||||}}||{{|||||||}{|}}|{{{{{{|{{}|{}||{}}|{{|{||||}~}~}}~~|}|}}}~~}}}|}||{|}|}{}|||||||{z{{|{|||{}}{|||{|z|{z||{|{{|||{{{{|{{{{|{{|{|{|{z{||{z||{{{||{{|{zzz|{{|{{{zzzz{z{{zz{{{{z|{{{|zzzzzzz{{{{|{{{{yzzzz{{{|{|||{{{zzzzz{{|{{{{}||{{zzzyz{{{||{|{{{z{zz{z{{{{||{{z{{{zzzzz|{{|||}{z{{{z{z{|z|{|{|{{{{z{||{{{{|||{|{z{z{{{|{{{|||||z|{{y{z{}{{|||{{{|z{{{{||{{{{}|{{{{{z|{{}{|{{||{{zz{{{{{|||{{||{{{{{{|||{{||{|}{z{{}{{{{|}|}|}{|{{|{{|||}||{|}}{{{z{{|{||{|{||}|{|{{|{{|||}|}{}|{{||{{z||}}||||{z{||{||||||}}|}{|{{|{|||{{||}~}||z{{|{{|{}|{|||{{{{z{|{||||||||{z||{{|{|}{|}~}~}~~||~}}||~|}||~|||}||{{{|}}}}}|{{{z}{|z{|{{|}|}{{||{{{{|{||{{|{|{{z{{|{|{|{||||{|{zz{|z{{{|||{{|z{{{{zz{{z{{{|{{{{z{{zz{zz{{z||zz{{zzzz{z{zz{||zz{{z{{z{z{{{|{{{z{zzzzz{{{{{{|{{{{zzz{{{{z{||{{{|{{{{z{z||{z|}{zz|z{zyz{{|z{}|{z{{{{{{{{z|z{{||zz{y{z|z{{{|{|||z{{z{zzy{{{{|||{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||zz|{{{|z{{{{{zzz{z||{{{||z{{{{{z{{{{||z{|{z{z{z{zz{{{|{{{z{zzz|z{{{{z{||{{z{zz{{z{|||{{{{{{zz|zz{z{{z{|{{z{|zz{{zz{z{{{{|{|zyz{{{{{{|z{||{{{z{{{{{{||{|{|{{z{z{{{{{{|{|{|{{{{{{{z|{|{||||{{{{{{z{{{|{{{|{|{{z{z{{|{{{{{}{|{|{z{{{{|{{{|{}|z{{{{|{{{|{|}||||{{zz{{{||||}||{|{|{{{{||||||}{}{{{|{{{}|}{||}}{{|||{|||{{||{{}|z{{{{{{|}||}}}||{|}z{|||||}|}}|||{{{{|||{|{{}}|{|{{{|{{|}|}|||||||{{{{{||}{|}}|{{{{{{{{{|{~||||||{{{{{{{||||~}}~}|}|~||}~}}}~~|}|}||||{}~}|}}}|{}{|||z|||{|}||{zz||z{{|{{||{||{||z{z{{|{|{||||{z{z{{|{{{|{|{z{{{z{{{{zz{{{|{|{z{{zz{zz{zz{|{||{{{{{z{z{{{zz{{{|zz|zzzz{{z{{{||{{{zyz{z{{{{|{||{{zz{yzz{|{{{|z|zz|zz{z{{{{{{|||zzzzzz{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{{zz|z{z||{z{z|{{|{z{||z{|{{zzzz{{{y{z}z|{{zzz{{z{zz{{{z|zz{{{{{{yz{{{z|{{|z{z{zzzzz{|{z{{{zzz{zz{z{|{{{{{{{{z{z{zyz{|{{}|{z{{{z{z{{{|{{|{|{{{z{yz{z|{{{|{{{{{|zz{{||{{{||||{|{{{|z||z|{{||{z{{{z{z{{||{}|{|{{{{z{z{|||{{||{{{{{z{{|||{{||{{{z{{{{{|~{|||}}z{{{{||{{{}|{|}|{{{|{{{z{{|||||||{|{{{{|{{||}|||z|{{||{|}}||}|||||||{|{||}|}|}|||z||{z{||}|{|}}}|{|||{{}{||{|||}||||{}||{|||||}}|||z{{|||}{|}{}}|{{{{z{{||||{|{|{|{z||z{{{}||~~~~~}}||}}~~|}}~}||||||{|}}|}|~|}|{{z{{||}}|||||{|{||{{{z{|{{{z{}||{{{z{z|{{{{|{|{z{{{{{z{{||{||||z{z{{{{{{{{|{{{{zz{{{{z{{{{{{{}|{z{{{z{{{|{z{{||{yzz|zzz{}||z}{|{{{z{zz{{{|z{|{||{{zz{{{{{{{|{{{{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{zz{{z{{{z|||{{zz{z{zz{||{{{{{{z{zzzz{{{{|{{{{{z{zzz{zzz{|{{{|z{{{zz{{|{{{|{||{|z{{zz{{||{{|||{z|{zz{{z|{{{{{{z{z{z{zz{|{{{{{{{{{z{zzzz|{|z||||zz{{{{|{|{{|{{{|z|{z{{z{|z{||||{{|{{z{{z{|{{|||zz{z{{{{z{||||||{z|{{{{z|{||{{|{|||{z|{|{|{{|||{{zz{{z{|{|{{||}|{{{z{{{{|{{|{||}||{|zz{{{{|||{|{|z||{z||||||||}||{|}{}|||||}}||||{{{||{{|}}|}}}|{|||{{|{|||||}~||{{{|{{{||{}|}}}||{|{|z|{||}|}|}}{}z{{{{||||||}}|{{{z||{|||}||}|{{{{|z{||{||z~~~}~}}}~~}~}~~}}{|{|||}||}|}{||||{{{{}{|||{|}}|||{{|{zz||{{|{|||{{z{{{z{||{{{{}|{{zz{{{|{{{{|{||z{z{z{{{z{zz{||{{{zzzzz|{z{{{{{zz{yzyz{z{{{{z{|{z{zz{z{{z|{z{{|zz{z{{zz{|z{{z{{{z{z{{yz{{{{{{{{z{{z{zz{{|z}{{{{{zz{{{{z{{||{{|{{{z{{z|z|{{|z|}|{{{{z{{{{{{|{||||{z{{z{z{||{||||{{{{{{zzz||{||||zz{|{{{{{|||{||{{z{|{{{{{||{{{}||{{{{|{{{||||}|{{{{{{||{|||||{|}|{{|{zz{|||||{}|{{||{z{{||{{||}}{{||{|||{}|}||}}||{|{|{{||}}|||}||}{{{{{||}}}}||{|||{|{|||||}|}||||{|||||}}|~}|||{{{z{{{|||{}}}||{z|{zz{||}|{}|{{{|{{{|{|||||~~~}}|~~~~}~}}|{|{{||||}|}|||||{|{{|{|}|{|||{|{{{{{z|{|}{{||}|{{zzz|{{{{{{|{|{{|{{{{z{{z{{{{{{z{zzy{z|{{{{{{|{{{zzzzz{z{{z{|{z{zzzz{{z{|z|{{zzy{zzyzzzz{z{{{{yz{{zz{z{{z|{{z{{{{{{z{z{{{|{{|{zz{zz{z{{{|{z{|{zzzz{{{{{z{{{|{|{{z{{zz{{{{{||{|{{z{{zz{{|{{{|||z|{|z{{{{{|{|{||{{{{zz{{{|{|{|{|{{{z{|zz|||{{{||{{{zz{{{}|{|||||{{{{{{z|z{|{||||{{{{{||{z|{{{{||{|{{{{{z|}{||{||}{z{{z{{||||{|||{{}{{||{|||||}|||{{{{{{||}|{|}|}|{|||z|{{||||}|}|{zz||{{|||{|}}}}{|z|{|||||}}|}|||{z|{z{|||{}|}||}|z{{|z{|z|{{|||||{||{||||{{}}~}}~~~~~}||||{|}|}|}~}}}}|{{||{{}|}|||}|{{{||z{{|{{|{{|}|||{{zz{|{{{{|||z{{z{{{zz|{{{||{{z|{zz{|{{z{{||{{z{y{{{z{{{|}{|{{{z{z{zz{{||{|||{{z{y{z{|{|z{{{|{{|zz{y{z|{{{|{|zz{z|z{{z{z{{{||{{{{zzzzz|z{{{{|{{{{z{zy{{|||||||zz{{{y{z{{|z{|}{z{{y{|zz{|{{}z|{{{{z{{z{|{{||{{{{|{{{{{{|{{{|||{{{{z{z{{|||{|}|{{|{{{{{|||{{{|||{{z{{}z{}||{}{|{{z{|}||{||{|{}}{{||{|{{||}|}{|{|{{|{|{{|}}}|}|}{{|{|{|}{}|{||||}|{|{|{|}}}}}||}||{|{{||||{}|}|||||||{{{||||{}}}|z||||{{||{|}}|}}||{|{|{{||||}}}{|{{{{{{|||{{}|||{|{{{}{|||||~~}}~}}}}}~}~|}~|||}||{||}}|}|~|||||||}|{{{|||}|{|{z{{z{}{||{{{{||z{{{{z||||{||{z{zz{{zz{{{{{|{{{z{{{zzz{{{|{|{zz{zz|z{{z{z{{{{||zyz{zzzz{{{{|z|{zz{{zyz{{{z|{{||zzz{zzz{{|||{|{zzz{z{zz{{z{{{|{z{{z{z{z{|{{z|{{z{zz{}z{||{|{|||{{z{{z{{||{|{}{{|{{|{{{{|{|{{|}|{{|{{{{z{|||{|{}|||{zz{{{|{{{{{|{zz{{z{z{{||{|{|{|z{zzzz{}}{{{|{||{{{|{z|{{{|{|||{|{|z|{{||{{|||{{{|{z{z||}||{|}{{{|{{{{|||{{|}|||||{}|{{}||~}|}|{{||{z|||||{}}{}{|{{{||{|{|||}||z{{|{{{|}|||||}{|{||{|}|{|}}}|}|{{{{{{|{}{||||||{z{{|{{|}||||}|{{|z{||{|||||~~}~~}~}~~}~~}}|}|||}}}}}~|||{{{{||{||{|}|||{{{||{{||||||{}{|z{{||{{|{|{{||{z{{{{{{{|{||{|{{{{{{{{z{{zz{z|{}z{|{zz{z{{{||||{{{{y{{{zz{{{{{||{z{{y{z{z{{{{{}|{z{|zz|{{|{{{{|{{{zzzz{zz{z{|{|{z{z{z{z{{|z{{|||{z{{|{{{zz||||||{z|zz{||{|{||{|}{{{{{{{z|{|{{||{{{{|{{{{z{{{{|~|{z{{{z{{{{{{{|z|{|{z{{z{||||||||{{|{{|z{{{|{{{}{{{{{{{{{{|{||}z{z|{{|z|z|{|||||~|{{|{{zz{|}|{||{|zz||z|||||||}}|||||||||||}}}|}|}{{}{|{{|}}|}}|}|{||{z{{|}}}}}}}|{{||{||||||}~}}}|||{||||}{}}||}|||z|{{{||||{}|{|{{|z{|||||}|}}{{{}{|{|{}||{{~~~}~}~~}~}|||}||}{}|{|}|||{}|{{|{z|||{|}}}{{|{{{{{|{{|z||{|{|{{{|{||{|{{{|z{{{z{{{{{|z{z|{{{zzz{zzz{{{{{{{{{zz{{zzz{z{{z|{yzzz{zz{{{{{|{|z{z{{z{z{{zz{{{{{{{zzz{zyz{{|z{}z{{z{zzzy{{{zz{z{{zzyzzzzz{{{z||zz{{{{zz{{z|z{{{|{{yz{{z{{{|{z|{||{|{{z{z{{|{{{{|{zzz{{zz{|{|||}{{{{{zz|z{{||{||||{{z{zy{|||{|z}{{z{{{{{{{|{|z{{|{z{{{{{{{z{|{|{{|{{{{z{{|{{|||||{{{z{{|{{|||}{|}{{{{{z{||||{||}}{|{{{{{}||}{|{{|||{{{{|{|}}}||}|{z||{|{||||||||{}{{{{|{{{|{|||}|||{{|z|}|{||||}~||{{}{{{{||||{}|||{{{{{z{|}||||{{{{|{z{{|{|||~~}~~~~~~~}}|}}{}}~}|}}}}~||}|}{{{|}}||~}}{||{|{{{}{{{|{|{{z{{{{{z{|{|{{{{|{{z{z{z{}{|{z|{|{|z{z{z{{{{z|{|z{{{{{z{|||{{}|{zz{z{zz|{{{z{{|||{z{zzy{zz|{|{||z{z{{{{z|{|{{{|||z{z{{{zz{{z{{{|{{zz|{z{{|{{{|{|z{z{{zz{{{||{{|||{{{{z{zz|{{{|}{{{{{{{{{{z{{{{{{z{{{{z{{{|{|{{|}{{{{{{{{{{{|{}||{{{{{{zz||||{{{{{{{{{{{{|{{|||||zz{zz{{{{||}||||{{{{}{{{|||}|}||{|||{{{{||||||{|||{z{|{{}|{|||}}|{{|||||||}|}|}{}{{{||{{|}}}{|}|||||{{|||||}|}}}|{{|}|||||}}|}~}~|||{|{||||}}|}}|{}{{||{{|||||}}}{z|{{z{{|||{{|}|z}z{{{{|||||}~~}~~|~}}|}~|}||~}|~||}||}{{|{{|||{}}}{{{{{z|{{{||{||}}{{{{{{{{|||{{{||{{|z{{|y{{{{{z{{|{{z{zzz|{||{||{{{{{zzzz|{{|z||{{{{|{zzy{{{{z|{{|{{z{{zz{||{|||{{z{|z{z{{||{{||{{{|z{z{{z|{{z{{{z{|zzzzzz|{{||||{z{{zz{z{{|||{||{{z{{{|{{||{|||{{{{{{z{||{{||{{|{{{zz{|{||{}{||||{{|zz|z|{{||||||{|{{|{{{|}{{|||z{{{{{{||}{|{}|||{{{|{{{{|{||||}{{|{{{|||||}||{||z{|{{z{|}|||||||z||{{|{|}||}|}||{z{|{|{||||}}}}}||{||||||{|}}~~}{{|{z{||||||}||}|{{||{}{|||||}}}{{||{||}||}||}||||z||{}||{||}|||||{|{|{|}|}|}}|||{}{{}{||}||~}~~}}}}}}~||}z}}|}|}}~|||{|||||{|}||}||||{{{z{{|{}{||||{{z{z{z{{{{{|{{{zzzzz{y{|z{z||{{{{z{{z{{|{|{||{{z{{z{z{|{z{z|{{{zzzz{zzz{|{|{{{{{{{{{z|{z{{{|||{|{{{zzz{{{{z|{{{{|z{{{z{{{{{{||{zzz{z{{{{z{{|{{{z{{{{{z{||{|{|{{{{{{z{z|||||{||{{{{z{{{{{}{{{{}{{{z{{{zz|||||{||{{{{z{{z|{{{{{||{{zzz{{|||{{{||{{{z|{z{|}{{{}|{{{{{|{{{||}}|}|{z{z|{{{{|{{}|}~}{{||z{{|||}||}||{{{|{||{{|||||}||{{{{|||||||||||}{{{|{||{}|}}}|{||||{{{||||}|||{|{{|{|z{||}{||}}{|{||{|{|||}|}}||||z{{{{||||||||||{{|{{{|}|}||}||{}{|{{{||~||~}}~~~}~}~}|~||}||}}|}}}}|}|{{|{{{}|{}||}||{{{{|{{{{|||{}|{{|{zz{z{z|{{{z|z{{{zz{{{z{{{{|{{{{{z{zz{{|{z{{{{{zyzzz{{z{zz{{{z|{{zzz{z{z{{{{{zz{zzzy{{{{z{{{{{zzzyzzzz|{|z{|{zz{{{zzyz{z{z|{z|{zy{{zz{{{z{||{{z{{z{zz{{z|{{{|{{z{|{{z||{{{|{|{|{{z{{{zz{{|{{|{{z{{z{{{{{{}{|||{{z{z{{{|{{{||{{z{{{z{z{}|{{{{{{{{|{{zz{||{|||{z{{{z{{z|{|}{{||{{|{{{{{{|||{|||{{{{{{z{|{|||{|{||{|{{{{||||{|||{{|{{||||||||}||||{{{{{{{|||{{||{|||z{|{{|||}||||z|{{{{|{||||}}|}|{{|{|||||{||}|||}{|{|{{|{|||}|{|{}{z|{{|{||||{|{{{{{z{||{||~~~~}}||}}|}}}|}}}|}{{|{{|||||{}|}|{{{{zz{{||}{|{}{{{{|{{{z{||{{{{}{zzz{z{zz{{{z|{{|z{zz{{{{{}|{||{{z{{z{zzz{{||{{{zy{{zz{y|{{||||z{{zz{{z{|{||{{{{{{zzzzyz{{|{{|{|{z{zzzzzz{{{z|{|{{{z{{y{z|{{||z|z{zz{{{z{|{{{||||{{z{zz{||{||{|}z{zzzz{{{|{{{|||{{{{z{z{{|zz{{||{z{{{{{z{{|||||{{||{{|{z{{|{|{|{|{{{||z{}{|{{{{|||z{{{z{z|{|{||{z{{{|{|zz{|||}||{{|{|{{z{{{|{|{|{{{{{{{{|||}|||}|||{{|{|{}{|{||{}|{{{|||{}{~{}}||{|{||z{{}|||}}|}{{{}{||||{||||}||{{{{{{||}||}|||{{{{|{||{{|}|||||{{{z{z||}|||}|{{{zz{z{{|}|}~~~~~}|}}}}|}}~|{}|~|}}|||||{{|||{|}}||||||{z{{||{|{|{{{{z{z{z|{{{{{||{{z{{zzz{|z{{{||||{{{|z{{{||z|{{z|zzz|z{{{{|{|||{zz{{{zzz{{{{{{{{zzzzzzzz{{{|{{z{z|zz{z{|{z{z{{{{zzzzz{y{{|{{{{|zz{zzzzz{|{|{|||{yz{z{{z{{{{{z{}|{{{{y{|{{|{||||z|{{{z{{|||{{{{{z{{yzzz{{|{{|||||{{{{{{|{|{z|{}{||{z{{{z{|{z{{}||{{{{{z{{}|{{{||{{{{{{{{|}|}||}|{||{{|z{|{{{}|}}{{{|{|zz{||{||||{{|z||{{}}|{}|}|{|z|{{||{}|}}|~|}|{{|||||}|}||}|}{||}z{}{}}}||||||{{{|{||{}|{||}|||{||{{||||}}|}|{|z{}{||}{}||}}}{{{{{{z{}{|z|}|{||{|z{{}||||~}}|}}{|}|}|~}}}{|{|||}}{}}|||}||{{||{|{{||{||||z{|y{{|{{{{{{|{{{|{z{{{{{{z{{||{{{{{{{{z{{|{{{{|z{{{zz|z{|{|z{{{{zz{{{zz{{zz{z||z{{{zzz{{{||{{{{zz{z{{{{z||{{|{{z{zzz{zz{{{{{||{{{{z{z|z{{{|{|}|zz|{z{{{{|{|{{{|||z{{{{{{z{{zz||z{{{{{{z{|{|z{||{{zzz{{{|{||{}|{|{|{|y{z{|||}{{{||{z{{{{||{{{|||{{{{{z{{|}|||}||z|{{|{z{||||||||z{z{z||{{{|||{{||{{{zz|{||||||}{}{|{{|{||~}|}|||{{||z||||||{}||}||z|{|{{{}}|||}{||||||||}|||}||||{{|||z|{}|}}}}}}|||{||||{{}||}}|{{z}{{|||||}|||}}||{{|{{|{}|}|||{}|{|{{}|||{~~~}|}}||}}}}}}}}~}||{{{{{{|||~|}{|{}|z|{|{|}|z|||{{|z{{{z{{|{|}{{{{{z{{z{z{{z{|{{{{z{{z{zz{|{{|||{z{yy{zz{z{{{{||z{z{zzzz{{{z{||{zz{zz{z{{y{||||{z{{zz{zz{||z{||||z{{{zzz{{|zz{{z{{{z{z{zz|{z{||{{z{z{{{z{{|||{|}{z{{{z{z|{{{{{||{{|{z{{{{z{{{|||{{{zz{{{{{||||}{{{zz{{{{{{{|{z{{|z{{{{{z{||zz|}||z{{{{z{{{|{{||{|z{||{{{{{{||||||z|{{zzz{||||}||{{z{{zz{|||||||{|{{z{{|{{||{|||}{|||{}|{{|{||||~|{{{{|||}}||{|}|}{{|{{{{||{||||||{{|{{{|||{|||}}|}|{||{||}||||}}{||{{|{{|}||{}{|||{||{||||||||||{z{||{{z|{||}~~~~}}|}}}}|}|}}|~}|{}|||{||||}|}}|z{{{{|{{{||{|{|{|zzz{|z|{||}|||{z{z{z{z{}|z{|{{{z{{{z{z|{{{{{|{{zyzzz|z{{z|z{||{|{z|{zy{{{{z{{zz{z{y{zzz{|{{||||{z{{{zy{{z{{||{zzz{{z{z{||z{{{{{{zzzzzzz|z{{{}{zzzz{|zz{{{{{||||{|zz{|{|zz|{|{||{z{{z{z||z|{|{|{zz|zz{z{{|z{||{{{{{{{{z|{{|z|{{{||{zz|{{|||{{{|{||{{{zz||{{|{||}{}z|{zz{|{{||||{{{z|z|{{{{|{||{{z|{{{{{{}|||{||{{|{|z{|}|||{{||{|{||}|{}}|{||||}||{{{{{{}|{{||}|{|}|{{{|{|||}||}|{}{{|{||}|}||}{}|{||||||{}||~}||{{{{{|||||||||{|{|{{{{|||}{|}||{|{{{{{|{}{|~~~}}}|}}}|}}}}}}}}{{|{{|||{}||||}{|{{{{|{{||{|z|||}{z{{{z{{}|{{||{z|zz{zzz{{{||||{z{zzy{zz{|{{{|{z{{z{{{zz|{{{|z{zzzzzzy{z||{{||{{zz{z{zz{{{|{{{|{{{z{|z{{z{{|{|{{{zz{z{{z{{zzz{{{}zz{{zz{{zz{|{zz{{z{{|{z||{{{|{{{{{z{{yz|{|{{}|z{{z{z{{z|{{|{||zz||yz{z|{|{{|}||{{{{z|zz||{{}||{{|{{z{{||{|{{{{{z{{zz||{{{{||{|{{{z{{z{|{{|||||z||z{{{{z{{{{|}}{|{{{{{z{||}}|}|}{{|{{|{|}|||||||{|{z|{|||||}}}}|{{|||{|{||||||{|||{|{{z|||}|~}||{||{{|{||||}|||}|||||||||{|}||||||z{z||||}|}||||{|{zz{{|||{|{|||z|{|{|{|{|||~~}}}}}~}{|||}}}}}|z{|{{{|}{}|}}}|{|{{{{{|{z{{|||{|{|{zzz{{{{{{|||zz{{z{{{z{z{z{{{|{z{zzz{{{|z{{{{{{y{zzzzz{{|{{{{zzzz{z{zz{zz{|{|{z{zzz{zz{{{{zz|{zzzzy{y{{{{{z{z{{z{{z{z{{{}z|{{{{{z{zzz{{y{{{{|zzzzzz{{{|{||{|{zz{z{z|zz{{{|||||{{{|{|z{{{{{{||{z|{z{{{|{{z||||{{{z|z{|{{{|{||{|{z{z{{{||{|{{{|z{{z{{z{|{{|||||{y{{{z{{||{|z||{z|{{{z{{{|||{{|}|z{|{{z{{{|}{{||{zz{|{{z|{|{}{}|{{|||z||||||||{||{{|{|}{{}|||{{||{|{{||{{||z|}}||{{{||{||||}|||}|{{{{{{{|||||}||||{{{{{{{|}||||{||{{z|{{||||||{||{{{||{z|||}|~}|~|}~|~}}|~}~}||{|{|{{|||}||}|{{|z||{||{}|{{||{||{{{{{{{||{{||{{{{z{|z{|{{|{{z|{{z{{{{{{|{{{z{{zzzz{{{{{{}z|{{{zz{zz|{z{{{{|||{zzz{zz{|{{|{|{{{{{zz{{yz|z|||{{{{{z{z{{{|{z{|||zz{y{{{z{|z{z{{{{{z{{{zz{{|z{{{||z{{{z{z||||{|{|{{{{zz|z||{{{{||{{{|{{{|{||{{||{z{|{{z|z|}|{z|||{z|{zz{{{|||z|}|zz{{|{{{{|{z|{|{{{z{|zz||}|||{{|z{||{{{||||}{||{|{{|{zz|||||}||||z{{{{|{|}||{{||{{}z{{}{||||}||||||{{{|{||}}{}|}|{|{}{||||||{|}|}{{{{||}{|{}|||}}|{|||{{{|||}}|||{||{{|{{||}|}|{|{||{|{{{|}|{|{}||{{{{{{{{|||~}}|~|||}}~}}|}|}|||{||{||{{}{|}{{{|||z{|{||{|||{||{{{|{|{}|{{{|{|{z{{z|{{|{||{{|{{z{{{z{{{|z|{z{{zz{{zz{z{|{|{{{z{{zz{{{{|{|{|{zz{z{{yz{{{{{|||z{{z{{|z{{||{{{|{{{{zz{z{z{z{{{z{{{z{zzz{|{{{||{{{zz{{{{{{{|{{||{{{{{{{{|||{|||}{{{{|z|{||{|{|||{{{{{zz||{{||{|||{{z{z{||||{||||{z||{z{{|}||{||||{z{{{{{|}{|{||{{|{{|z{{{{{|{|||{{{{z{{z{}||{||}{|{{{z{||||}|}|||{z{|{{{|}}||}||||{{|{|{||{|}|}||||{|{||{|||||}||{||{{|{|}|||||||{|||{{{|||}}|||}{{{{||||}}}}}}~|{|z||{z||}|||~~||{{{||{|}}}{||||{{{{||{||||}~~~|}|}|{|}}}}}}|~|}z{|{|||{{|}||}{{{z{{{z||||{|}|{{{{|z{z{{|{{|||{z|{{|{z||{{{{|z{z{z{{{{{{{{{||z{{z{{z{||{{|{{{{z{zz{zz{{{{{z|||zzz|zzz{{{||{|{|{{{|y{z{|{z{{|{}{{{{{z{z|{|{{|{|{{{{{{{zz|z{||{{{{{z{{{|{{{{{||{{||z|{{{{|{||||{|{{{{{zz{{{{|{||{{|z{z{z|{|{|{|||{{{{{{{||{{||||{z{{{|z|{{|||||{{{|{z{|{{}||{|}||{{{{|{{{|{||{||{z{||{|{|||}|||}|{z{{|{{|}||}|||{{{{{{||||||}|}|{{|}{||||{||}|}}{{||{|{{|}|}||}|}|{|{{{|{|}||}|||{}|||||}||||||}|{||{||{||}|{|}}||}|{{{{{}|}|}}~||{||||{|}|}||}}|{|{{{{|||}}|}}~~~||}}||}}}|{{}|~|||{{{{|{||}|{||zz|{z{z{|}{{{|||{{{{|zz{||{{{|{{{{{{zzz{||{z{|{|{zz{yzzzz{{z|||{z{zz{{{{{z{z{{|{z{zzzz{z{{{{{{{{yzz{zy{z{{{{{{{{{z{{{|z{{{{{{{|{z{{z{{{zz|{{||z|zzzzzzz{{z{{|{{zz{z{{zz{{zz{{{z{{zz{{{z{{|{z||{|{{{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{{z{z{z{zz{{z{{{{yzz|||z{|{z{{zz{{{z{{z{||||{zzzz{zz{{{{z{|{{zzzz{zz{{|{||{|{{{{z{zz|{{{|{|{zyzz{{zzzz|{|{||{zzz{z{z{{{z{|{{{z{zz{{z|zz|{{{|{{{{z|{{{{{{{{{|{{z{zzz{{|z|{{{|{{{{z{{{{||{{{||{{|z{{{{||z||{}{{z{{{{{z|||{|{{{{{{{{{{{{|{{||||{{{{{|z|{{{|||||z|{{|{|z||{{{}|}{{|{{{{{|||||{|||{{{{{{z|||}{||}|}{{|{{|||||||||}|{|z|{{||{|~|}|{{{|{{{{{|||{||}|{{{{{{|}{|{}}||{|||{|||||{}|||||{|||{{|{|}||}|}}{|{{|{{}||{{||}}||z}{{{||}}|~}~}}}||}}}~}}|}}|||{||{|||||||}}|}|{zz{{|||{{{|}{{|z{{{z||{z{|||{{zz{z{z{{{{{{|{{{{{{{z{{{|{||{}{z{zzz{z{zz{|{||zz{{{z{{zz{{{||zzyz{z{z{{{{{||{|{|{{z{z{z|{{{{||zzz{zz{yy{{z{{{{z{zyz|{{{{{{{|{||{{{zz{{z{|{{{|{{{|{z{z{|}{|{|||{{{{{z{z|{||{|{{zzzz|{{z|||{|{|||{|z|{z|{{{||||{|{{z{{{z|||||{}{|z{{zz{{|||{{{}{{{zz|{{{{|||||||{|{{|z{{{|{|||||{{|{{{{{{||{}||{{{{{||{|||}{}}||{{|{|{|{z|||||}|||{|{{{{|}||||||}{{|{z|||}||||||{{{|{|{{|{{}}}}}|{{{||{}||}|}~|}{{{{|||{{||||{}}|{|{{|{{|||}||}}{|{{{z|{|{}||~~~}~}}~}|}}}~}||{{{|{{||}}|}}}|{|||z{{||{|{||||{{{{{{z{{{|{|{|{{{z{{{z{{{{{||{{z{{{{z{{|{{z{||{z{|z|{{z{{||{|{zzy{zz{zz{{|{|{{z{{zz{yzz{|z||{{z{{{z{zy{|{{{{|{|z{z{zzz{{{{|{||zz{z{z{z{{||{}z||z{{{{{zz}{{||||{{zz{{|z}||{{|||{{{{z{|{{}{{||{{{{z|z{{{|{||{}|||{z{{{{z{|{z|||||{z{{{{z{||{{{}||{{{||{{{|{{{{{{{||{|{{{{|||||||z|{z{{|{|{{|{|}}{{||{{|{{||{}}||{{{|{{|{{||||}|}||{||{|}|{||||}|}|{|{{{||||}||}||||||{||||}}~||}|}{{|{|||{|{}|}|}}{|{{{|}}|}}}|||{{|||||{|{|||}}||}||||z|}||}||||{}{{{{||||{}}}}~}|||}}}~}}}}{}{}{{{||||{}}||{{|{{{{|||{{|}|{||z{{{{||{|{|{|{{zzz{{z|{zzzz||{{{|z{{z{|zz{{|{zz{zz{z{{{{|{}{z{{zzz{z{{z||{||{{z{z{|z{zz|{{{{|{{z{z{{zz{{{z|||{zzzzy|zz{{{{|{|z{{{{z{{{||{{||{{z|{{{z{z{{{{}|||{|{zz{{{{||{||{z{{{{{{{z{||{{{{{z{{z{zz{{{{||||{z|z|z|{|{z{||{|{zzz|z{{|||{{z}{{{||{{{z{{|{||||z{z{{{{{|{{|{||{{{{{{{|{||{}|||{{|{|{{|{z||||||||z{|z{|{{||||}}|{{{||{||}|{|{|}}|{{|{|||{}||{}|}||}|{{{{|||{|}}||zz||{|{||||{}}|}|{{|{{|||}|}|}}||{{|||||}{}|||}{{{{{{{{||{||}|{{|{||{|||||||}~}}|~|}}}~~}|}}~||{{|||}|{{}|||}{z|{z{{||||{z||{|z{y|{z||||z|{|zz{z{{{zz{{{|{{{{z{{z{zz{{{{{{|z{{zzz{{z{z{{{{{{z{zyz{{zz{{z{{{{zz{{{{y{|{{{{{{|{|{z{{zz{{z{z|||z{zzyz{{z{|z{|{|{{z{zz|z{|{|||{|zz{z{|{{|z{{{||{{{{{zzzz{|{|{||{z{{{z{{{|{||{{{|{||{z|{{{{|{|{||{{{{{z{{{|||z|{|{{{z|{{{z{||{{||{{z{|{|{z|{{}||{zz{z{{{{||||||||{z{||{|{{{{|||||{z{|zzz{{||{{||{|{{{{z|{z{|}||}}|{|{{||{|{{{|{}}}|z{{{{{}}||||||||{}{{||||||||||}{{{{{{z|z{||||}{||{{{{|}||}||||}|{{||{{||||}||}|{{{{{{{}|||}~{}{{||||{z}}|||~}~~||}}~~|~~}|||{{{}{{||{|}||{|{||{|{{{|{|{|}|z{||z{{y{z{{|{||{{{zzz{z{|{{|z{{{{{{z{{{{{|{||{|{{{{{{z{zz|{|{|{{z{{zz{z{z|{{|{{{zz{yy{{{z{{{|{|{{{zzzzz|||{{{{|{{{zyzz{{{{z{{{|{{{zz{{{{{{{||{{{z{{{z{{{z{|{{||{{|{{{{{{{|{{{|{|z|z{zzz|{z{||{||{{{zzyz|{||{|||||z{zz{z{{|{{|||{{|z{{{z|||z||}|{{|z{zzzz||{|{{z{{{{|{{z{{|||{{{{{|{{|{z||{|{|||{{{{{{z{||{{|||||{{{|{{z}~|{|}}}{|{|||{{{|{||||||{{|{}{|||||||}}{{|{|{{{|}||}|{||{{|{{{}|||{}|||}{{{{{{|{}}|}}}}{|{z{{|{||{}}{}{{{{{{{{z|||||||||{{{|{|{{|}||~}~~~|||}|}}}}}}||}{||{{|{||}{|}|{{|{|{|||||||}|{{}{z{{z{||}||{{{{z{{z{z{{z{{|{|{{zz{z{{{{||{{{{{zzz|zzz{{{{zzz{{{{z{{z{z{|{{{|{{zz{zzzzzz|{{{|{{{{zzzz{{{|{{z|}{{{{{{z{|{|{{|{{z{zz{zz{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||||{||}|{{|zz|{{{|||{|z||{|zz|{z{z{{{|||{{{z{{z{z||z{{{{{{|{z{yz{{z{z{{{{yz|z{zz{{{||{{|{z{{{{zz{|{{{{}z{{{{zzzz{{{{{||zzzzz{z{zz|{{{{|{z|{{z{zz{{z{{|{{z{|{{z{z{|{|||||z|zz{z{{||{|{{{|{zzz{{{zz|{|{|||{{{{z{zz{}|{||||{z|{z{{z{||||{||{|{{{zz{{{||{||{{z{{{|{{|{{{z||||z||{{{{{{||||||{{{z{{{|||||{{||||{}{{{z|{||||}||{{{|{||||||||}{|||{{|{{||{}|}{||{{||{{||||}}}|~|{||{{|{|||}{||}|{|{{{{{|{|||}|}{|{{|||{}}}}|||}|z|z|{|||||{|}||{|{{{{|{|{{|}|}|{{|||{|{|{|||~~}~~}|}}}|}~|}|~||{z|||||{||}|}|{{|{z{z{z|{{{{|}z{|{{z|z{{|{z|||{{|y{{zyz{{{{{||{zz{z{z{{{|{z{|{{{z{zzzz{z{{z|{{{{zzzz{z{{zzz{||zzyzz{zz{{{z{||z{{zzzzzzz{z{{{|{{{zzzz{{z{z{{{z{z{{{zz{zz|z{{|||{z{{|{zz{{{{{||{{zzy{zzz{|{{{{||{{{y{z{yz{{{|{|}{{{zz{zz|||{{{}|{{{{z{{{{|{{|||{{{{{{{|{{{{{{{|||{{|{{{{{|{{|{|{{|zz|{{z||||{}|{{{|{|{||{{z{{|||{z{|z{|{|{|||||||||z{z{z|||}||||{|{z{|}||||||||}||{{{||||}{||||}{{||z{|{|}{|}{||||{{{{{{{}|}|}||{}{||{{{|||}}|}|zz|z{{{{||||{|}}|{{{{||{|||}{}}||{{{||{{||}|}~~|}|}|~}|}}}|}|{{|}{{}|{{||||}{{z|{{z||||||||{|{zz{z{{|{|{|||{zzz||{z{{zz|{{{z{{{zzz{z{{{z||{zz{{z{zzz{{{zz{|zzz{{zzz{{||z{|{z{z{{yzz{{{{{{{|yzz{{z{z{{{|{{{z{z{zzz{zzz{z{{{|{zzzz{{zz{|{z{|{{z{{|{y{z{{{{||z|{{{zz{{zz{{{z|{z{{{{z{y{{{{|}{|{zz{|{zz{}{{|{{||{{{{{{{{z{{{}|}{{zzz{{z{||{|||{{{{{z{z{z||z{||{{{{z{{|||||{||||{{|{|{|z{|{{{{||{{{{{{{z||||}||{|z{{{{{{}{||{||{|{z{z|||||{{||}}}{{||{{{|||||}|}|{|{{{{{||}{|}|||{||||{{{{||||}}|{|{|{{{|{|}||}}|{||{|{{{~{|{~}}{{{{{{{{{}||{||}|{|{{z}|{{|}{~}~|}}{}}||~}}|}{{{|||{||{|||}|{{{z|zz|{|||{{|||{{{z{{{|{|z{{{|z|{{z{{z{|{{{{{{{{z{{zz{{{|{{{{{{z{zy{zzz{{||{{||zzzzzzz{z|zz||zzzzzzzz{z{z{{z{|||{z{z{zz{{|{{|{{yzzz{zzz{{{{{{{{{yzzz{zz|{{{|{{{zz{|{{z{{{||||{{{yz{{{z{{||{|{|zz|{{z{{{||{{{{{{{{{z{{z{|{{{|{|z{{{{{{{{|{{||{||{{{{{{{{{|||{|{|{{{|{{z{{|{{|{{z{{z{||{||{|}|{|{|{{|z|{||{|||{|{z||zz{z|||||{}||{||y{{z||||||{||||{z{|{|}||||||||{|{{{{{{}||{|}}{|{{{{{{{}{||}|}{{{{|{||{||||}}{|{{{||||||}|{}|||{z{{{{|{||{|}}}|{zz{{{|||{|||}|{{z{{|{||}||~~}}}||}}}}}}~}||{{{{{|||||}}}||{|{{{{||||{{|}}|{{{{{z{{{||{}{||z{{{z{{{|{{{{{|{{{{{z{{{{{{{||{zz{{x{zzz{|{|{{{z{{z{{{{|{{z{|||{z{{{{z{z{{{|||}{{|{z{zz{|{{|||{zz{{{{|zz{{{{||{|{{y{z{zz||{{{|z{{{{{{{{{z{}z|||{{z|{z{{{{{||{{{{{{{{{{|{}z|{|{|zz{{{{{|{||{|||||||z{{|{|{||{|||{{{{{{{z|||{|{||||{z{|{{|}{{{||{{{z{|{{{{{|{|{|{{{{{{{|{{}|||||}{{{{{{|{{||||{|{}{|{|{{|{||{|||}{{|{{{|{||}|||||}|{|z|{|||}||}}|||||{{||}}}}||}||{{{|||||}||||}}||{|}{{}}{{}|||}|{{{|{{{{{|||||}||{||{{z||}||||}{{}{}z{{||}||~}~}}~~}}}|}}}~~}||{{{|||}|}|~|||||z{||{{{{}}|{||{||{z{|z{|||{|{{{|{z{{|z{{{z{{{{|zz{{{z{|{}|{|{{z{{zzz{{z|||{{{{z{{zzz{z{||{{||{{{zzzz{zz{|{|{{{{{{|{{zz{{{||{|||{{zzz{zz{{z{{{{{{{{zz|{{{z{{}||{z|{z{y{{{|{}||||{{{{z|z{{{|{|{{|zzzzz|{{{{{||{|{{{{{zz{{{|{{|}|{}|{{{{|{||{{|||{{||{{{z{||{||~|{z{{{{{{|||{{z|{|{|||{{{{}|}}|{|{||{z{{{{|{||{|||{{{{{{||||{|||||z|{|{{{||}|||}}{{|||||||||{||}|||||||{||~|}}}||}|||{{{||}{||}|||{{||{|||{|}||}}}{{{||{|}||||}||}{|z||{{|||||}||}|||||{|}|}}|z}||{||{{|||||}}~~}}|~}~}}}}}|}}}|{|||{|}{|{}}|{{{{{{{z{{}|{{||{||{{{zz{{{|z|{||{{{z{{{{{{{{|{|{{{{{{zz{z|z{{|z{{z{{{z{|z{{|{{{|zz{{{zz|{z|{{{zz{{z{zz{{{{{{}{{{z{z{{{z{|{{{{||{z{z{z{{{{{{z||{{z{z{{{{{{{{{|{{{{{z{z{z{{||||{||{{{{{{{{{|{{|{{{z{z{z{{{|||{{|{{z|{{{{{|{{{{}|{|z|{{z{zz{{{z|}{{{{|{z}{{||{{||{z{{{{zz{||{|||{{{{{|{{{{{||{||{{{|||z{|{{|{{{}|||z{{{{{z|}||z||||{{|{|{{||{||||}{||z{||z||||||}}|{{{|z|{|}}|}}}||{|||{{||}}||{}|}{z||{{{{|||}|}}|{|{{|{{}|||}|}}}{|z||{{{||||}|{|{z|{{{{{||}{||}|{{{{{{z|{}||~|~}}||}}|}}}}}}|}|{}{}{}|{|}|}{{{|{z{{{{|}{||}||{{{{z|{{|{{{|{{{|{{{{zy{|{{{{|{{{zyz{zz{{{{{|z|{zzzz{{{z{z|{|{{{z{{zy{{{{|{{{|{|{{{zzyzz{{{{{{|zzzzz{zzz{z|{{||z{{zzzzz{{|{{{{|{{z{{{z|{|{z{{{{{z{{z{zy{{|{|{||{{{{|z{z{{|{{|{|{|{|{z{z{|{}|{||{{{zzz{z{|||{|}{{z{{{|{z{{{|{{{|{{{{{|zz{|||{||||z{z{{zz{{|{{{|{{{{z{{{{{{{|}}||{{|{}{|z|||}{|}|{z{|{{{z{|||{||{|{{z|{{||}||{|||}{{{||{||{{|}|}}|{{}{{{{{}|}{|||||{|{z{||||}|||||{}{||{{{|z{|{{}|{|{|{{|{|||||}|||{{{|||{{|||}|}z|{|{|{{|||||{||{z|{{{{{{}|{{~~~}}}||}|}}|~~~}}}}{{}|{|}|{|{|{||{||{{{|{}|||}||{{{{{{z|{{{{|{|z{{{|z{z|z|{{|}z{zzz{yz{{z{zz{{{yz{zzzz{z|{|{{{|yzz{zz{zz{{{{{{{zz{{z{{z{{z{{{{{{{z{z{{z{{z{{|{{{yzz{zzz{z{z{z{{{{{zzzz{z|{{zz{|{{{z{{zzz{||{{|{zz{zz{{{z}z{{{{|{{z|{{|{|{z{{{||{|z{z{z{{{|{|{||{{{{{z{{{||{|||{{{{|{z{z{{}|{||}{{zz{z{z{|{{{|||{{|{{{zzz{||||||{||{{{{{||{|{|||{{{{{{{{|||||{}|}z{{{{{|||{|||}|{{{{|{|{{||{{{|||{||{|{|{|||{}|}{|}{|{{{|}|||||}|{{{{{{|{}{{|}}~{{|||{|{{||}}|||{||z|{|{|||||}}|}|||{{||||}|{{|}|{|||{{{|||||~|}~}}|{~}}}}}}}}}}{|}|{|{|{|}|}|||{z{{{{||}{{|{||{{z{{z|}{|{|{||{}|{z{{z|{{z|{{|{{{zzzz{z|{{{{{{zz{zzz{{{|{{{{|{zzzzy{{zz{{{||{zz{{{zz{{z{|{||{z{{zz{zz{{z{||{{zz{zzz{zz{{z{{|{{{{z{{{{{{|{{{{|{zzzzzz{||zz|{|{z|{{z{zz{{{z{|||{{|z{z{z|{{{||{|{{zzz{zz|{{z|{||{zzzz{|{{|{|{}||{{{z{{{{{|}|||{||{{|{{z{{|{z{|{|z{{z{|z{|{{||{||{{|{{|{|{|||{||{{zz|{{|{}||}{}|||{z{{{z{|||}|}|}{{{{{{|||||||}}|{{{|{{||{||||{}|{{{|{|||||{|}|||}||{{{|{|||}{||||{{||{{|||||||||{|{{{{{|{|||}}}|||{|z|{{||||{|||||{|{{|{|{|||~~}~~}}}|{|}}}}~}}}}||||{|{|}|{|}}||{{{{{{{{|}{|{}||{{{||{{{{{|{|{|{|{z{zzzz{{z|{{{}{{{zzzzz{{{{|||{zz{zzzz{z{{z{||z{{zz|zzz|{|{||{{{{zzzy{{||{}{|{z{{{z{{{{{{{{{|{{{z{zz{{{{{{{|{{{|{zzzzz{{{||{|{{{zz{{{zz{||z{||{{{{{{{{|{{{{{||{{{{zz{{{{{|{|||{{{zz{{{|||{{}{{|zz{|{{|{|{{||{{|z{{{{|{|{|||{|{|{{{{{{{|||{{|{|{z{{||{{||||||{|{{z{z{{{{}||||}{{{{|{{z{|||||||||{{|}||{|}}|}}}|z|{|{{{||||||}|}||{||}|{||||||}{||||{{{{{}}|}|{|}{||{{{{||||}|}}||{|{||||}|||||}|||{{{{{{|||{|~}{|{|||||{|||||||{{{{{z{z}}}}|~}~~}}}}}~~~||}~}|{||||||}||{||}||{{{{{{{{||}|{}}|{{{{z{{||{{{||{{z|z{{{z{|z{z||{|{{z|{zz{|{{||{|zzzzz{z{{{{{{{{{{z|z{zz{z{{z|{|||zz{z{zz{z{{|z|{zz{{z{z{z{{{||||{z{{zzzzz|{z{{{|{{{{{{{z{{{{{{||{{{{|{zz{{{{{||||{zz|z{{{{}{||||{zz{{zz{{|{{z{|}{z|{{y{{{{{|{{||{z|{{zz{{||{{||{zz{z{{{|||{{{|||||{|zzz{{|{{|{|||{z{{{{{{||||{|}{{{{{{|{{{|}|}||}{{{{z|{{}||{z|{{{{{{z{{|||}|{|{|{|||{|||||||{||||z|{||{{|}|}||||{{||{{{|~||{|||~{{|{|||}{||}||}}}{||{{|z}|||}|}|{}z{||{{||}}|||||{|{|}{|}|||}|}|||{{{{{|}{|z~~~}}}}|}|}}|}~}}{|{}{{{|{{{||||||{{{{z||||{{{||{||zz{{z{|{{{|{|z{{z{{zz{{{{|{{{zz|{y{zz{z|{|{{{zz{{{{z{|{{{{{|zzz{zz{{z{{{zz|{|{{zyzzzzzz|z{{{{z{{zzzz{zz||{{||zzzzzz{{z{z{{{|{{zzz{zz{{|zz{{{|{z{{z{{z|{{{|{||{{z{{z{{{{|{{|{|{{|{{{zz|||}|{||{zzzz{zz{{|{||||{{z{{|{zz|{{{{||{z{{|{z{||{{||||{{|{|z{{{|||{{{|{|z{{||||{||||}||{{z||{z||{||||||{z{{{{{{||{{|||{{z{{z{|||{|||}|}|}{|{|{|||{|}}||{{||{|{||||{}|}}{|{|{|{||||}}|||{|{|{{||||||}}}||{|{{{|}||||||||{|{{{|{|||{|||}{|{{{{{z|}|}||}|||}{{{{{{||{|~}~~|~}|}||}}}}}}}||{{}{{||{{|||||{{|{z{{||||{||{|{{z{{{z{{|{z{||zz{z{z{{{{{{|{|{{{{z{{{{{{|z|{|{{zz|zy{z{z{zz{z|zzzz{y{zz{{z{{z{{{{{zyy{{{|z{{||zz{{y{{y{{{{{{{|{z{{{z{zz{{{z{{{{{zyzzzz{zz|{|{{{{zzz||{z{{|{{||{{{{{{{zz|{{{{|{|{{z{{{{{|{{z|{{zz{{{{{z{{{|{|}|{{z{{{z{{}|{{{|{{{{{zz{z|{|z|||{{zzz{{{{{{{|||||{{{|{{z{{|{}|}||{z||{{|{{|||{|}}{z{{{{{{{|||||}||{z{{z|{|||}||||{{{|{|{{||{}|{|{|{{{{{{{{|}}|}}}||{{{|||||}|}}}||{z|{{{|{|{|||||}{|{|{{|||}|||}}||{{|z{|||||||||||{|{{{{||||||{|}||{|{{{|}|}}~}~}|}}|}|~}~}}~}~|{{||z{{||||||}{||{|{|||{|{}{||{|{{{{z|z{{{|{{|{|z|{z{{{{{z{{{|||zzz|zzz{{{{z|{{zzz{yzy{z{{{||{}zzzzz{z{|{z{{{|{zz{zzzzzz|{{|{{{|{z{z{zz{zz|{}||z{z{{{{z{{{|z||z{{zz{{zzz{|zz{|z{z{{{{z|z||{{{}||{{{{{zz|{{|z|}|{{{{{{z{{|{|z{|{{{|{{{{{{|{|{|||{{{{{{{z{{}{||||{z|{{{{{|{||||}|{z{{{{|{{|}{|{}|{{|z{{{{{{||||{{z{{{|{|{{|{||||||{|{{z{z{||}}|}{|{{z|z{|}}{|||{|{|{z{{|{{}|}||}}}{z||{{|{||||}|}|{||z{{{|||||}||||}}{{{|||||}{}|||||{{{{||}|}|}|{z{|{{{|||}}{|}|||z|{{{{}}}|{|}|{|{{{|{z}|}|}~~}}}||}~}|}||}}||{{{|{|{|{|||||{}{{||||||||{||{{|z{z{{||{{|||||z{z{z{zz|{z{||z{z{z|z{{z|{|z{{{{z{{{{zz{|{||{{z{z{z{{{{{{{|{|{||z{{z{z{{{|{{{||{z{{z{{{{|{{{|||{z|zz{{z{{|z||}{z{{{{z|zz{||z|{{|{{z{||{{|{|{||{{z{{{z{{|||{z{|{{{{{zz{z||z{{|||z{{{{zz{z{|{|{||{{{{{{{|||{{{||{{||{{{{{||}|{||{{z{z|z|{{||{|{}||{{|{{|||||{}||{{{{{{{|z{{|||||}{{{|{{|{{|}||||{|{{{|{{|||}|||}}|||{z{{|{{||}}|}}{|||||{{}}{|}}}|||}||||}}||}|||||||{{|||||}|}}||||{|||||{|}|||}{|{{|z|{}||||}|||}{|{{|{}{||{||}|{|||z||||}}}~}}}}||}}}~}~}|~~}||{{|{{|||z{||||{{{|{{{|||{||}|{{{zz{{{|||{{{{||{{{{{{zz|{{|{|{{{{z{{z{{{}|z|zz{zzzz{zz{{|{{|{{{zz{z{{{{{{{z{||{{{|zzyzz{{{{||{z{{{z{{y{{||{{{{{zz{z{zy{{{z{|z|{{{zzz{z{|{{{}|{{{|z{{zz{{{||||}|{{{zz{z|||{z}||{{{z{z{{{{{{{|{|{z{z{{{|{{{|{{||{z{z{zz{{{{{{}||{z|zzzz{|{||{{{{{{zz{|{{|{|{|{{|{{{{{{z{{||||}||{|{|z{|{{||}||||||{{z{z{||{||{}||{|{{z|{{||||}|}{{{|z|||{{{}|}|||{||{{|{|||||}}||{{||{{|{||}}}||}||{{{{|||||||}}||z|{{{}|{||||||{{|{{{|||||{|}}||{|{{|{{{}{{|{}||}|{{z{{|}||}~~~~~~~~}||}}}}}|~~}{|{{|{{|{{}}}|||{|{||{{{{|{{|}||{zz|{{{|{||||{||{|zz|{y{|||{{|{{{{{{z{z{{z|{|{zzzz{{z{{z{{{z{{{{z{z{zz{{{|{{{|{{{z{zzz{z{|||||{{z{z{zzz{{{|{|||z{{zzzz{{{{{{|{{{{{y{{{zz{{{{|||{z{{z{y{|{{{|{|||{zz{{{z{||{|||{{{{{|z{z|{{|{||{z{z{z{{{}{{|{||{z{|z|{{{{{{|{||{|{{{{{{{{||{|{}{{zz{z{{{{|||{}||||{|{|z{{||{|||||||{{{|{|{||{}|}|{z|{{{{|{||{}}||{z{|{{|{||||}||{{|||||||}|}}||}}|{{{|{||}||}}|}|||||{|z|||||}}|}|||{{{z|{}|}}||||{|||{||}|||||}||{z{|{|||||||||||||||{{||}|}||||{|||}|{|||}|~~~}}~}}}}|}}}}}|}|{{||{{{||||~}}}|{|{{zz|z|||{|{|{zzzzzzz{z}||{{|z{|zz{{zz{{|{}|||{{z{zzz{z{{{}{{{z{{z{z{{z{{{z{{zz{zzz{zz{z|{{|{{{z{z{zy{{|{|{|||{zzz{zzz|{{z{{{{zy{zzzy{{{{{|{||{zzz{z{z{z{{||{z{z{{zzz{|{{|{}|zz{{{z{zz||{{{{{{z{z{z{{{|{{{|||zzzzz{|z|{{{{{||{z|{{{{z{|||{}||{yz{{{|{z|{z{z}{{{{{{{{{{{}|{{{z{{||{{{{{{||||||{{{{{z{{|||{|}|||zz{{{{{}{{|{|{||{|z{{|{||{|||}}{||{|{|{|}{|}|}}|{{{|{|{||{||}||{{|||{{|}||||||||{|{||{||||}}||}|{{{{}|{z{||||}}|{|z|{|{{||}||||}{{{{z{{|}{}||||{||{{{|{|}{|{~~~~}~~}}|}~~~|}~|}|}|{|||{{{}}}||||||z{{{{{{||{||}||{{{{|z{||{z|{{{{{zz{zz{{|z|{|||{z{{zzz{{|{z{|{|{{zy{{{{|||{{{{zz{z{{{{{z{|{{|{z{{z{{z{{{|{{}{{z{{{z{zzz{||{{||{{{{zz{zz|{{{{{|{{{{|{{{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{{zzy{{|{{{{|||z{z{zzz|z|z{|||{{zz{z{z{{|{{|{{{{|zz{{{{{{{{{}{{zz{zz{z{|{{{||{z{zz{{z{{{|z{||z{{{{zz{y{||{{{|||{{{{z{z|{zz{{{|{zzy|z{{z{{z{|{|{yz|{{{z||{{{|}}{{{z{{z{{|{{{{||{{{{z{z{|zz{{{||z{{z{{{{{{{{{||}{z{{{{zz{|||{|{||zzzzzz{|{{|{}}||z|{z{{{|||{{{||||{{|{{{{||{|{|{z{{{|{|||{|||||}||{{{{|z{}{{|||||{{{{|{||||{|}}|{{z|||{|{{{|}|}}|z||{{|{{z||||}||{|||{{|{}|||}|}|{|{|z|||}||{}|}|}||{|{|||||||}}|{|{|{|||}|||||}{|{|||{{{||||||||||{|{}{|}}||~}~~~||~||}||||~}}|||||{{{{|{}|{}||{{{{{{z|||{}||{|{{zzz|y{|{{{{{|z|{{zzzzz{|{{||{{{{zz{zz|{{{z{|}{y{zz{{{|{{|z|{{zzy|{z{z{{{{z{{{zzz{zzzz|{|z{||{z{{z{z{zz|{||{|}|{{{zz{zzzzz{{z|{{zz{zz{z|zz{|{|{z{z{z{{{z{{{{||zz{{{z{z|{{{|{||{{{zz{{z{{{z{||||{{{{{{{{{{{|{||{zz{{z{{{{|||{||{{{|{z{{{||{|{||{zz{{{z{|||{|{|{{{{{{|{||{|||{}|{z{{|{|{{|{{|||}{{{|||{z|{||||||{z{{{{{{|{z||}|{{z||z||||}|{|||||{{{|||{{{||}|||||{|{|{|{|{|}{}|{z{|{{{{|||}||}}~|{{{{{{|||}|}|}{{{z||{{||{|||}|||{|z{{{{||||{}}{|}||{{{||}|{~~~~~}|}~}|}}|}}||}~|{|}{{|{{{}|||}}||||{|{{z||{|{||||zzzz{{z{||{|||{zz{{z{{z{||{{||{zz|z{{{{{{{zz{{{{{{z{z{zz{{{{{||{z{{zy{{zz|{{{|zzy{zz{zzzz{{{{z{z{zz{{zz{{{|{|||z{{yz{zz{z{{{|{|{|zz{z{zz{{{{|||||y{|zz{||||||||{z{zzzz{{{|{||||{{|z|z{z{{{{{|{||{z{{z{yz{||z|{{{{{{{z{z{|||{||{{{{{zzz||{{{{|}{|{z{{|z{|||{{|z{{{zz||{{{{z|||||{|z{zz|{{{{|{|}}|{{{{{{z||}|||{{{||{|{{|||||||}}|{{{{{|{||{|||||}{||{||{||{|}||}}||{{{|{||||{||}|{|{}{|{||||{|}|||{{|{|{||}}||}|{|{z{{{{z|||||}|}||{{{{{||{}|{|}{{|{{z|{}}|}|~}~~~~~~|}~|}}~~}|||}}}{|{{|z{}|||||||{||{{{zz{|||z||{|{{{z{{{{||zz{{|z{{{z{{{z|{z{{{zzzz{{{zz{z{zz|{{{z{z{yzz{z{|{||{zy{zzz{{z{z{{{|{zzz{yzzz{{{z{{{|{zz{zzz{{{|{{{|{z{{zzzzz{{{{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{z{{||{{||||||{{{|{{}{||||||{||||{{|}||}|}||{{{{||{}||||}}|{z{|{||||||||}}}|{{{|{{|{{||||}}||}{{|||{||{{||||{{{z{{{||{||||z|{{{{{{{}{||}~~~}}{}|||{|~}}|}}}}||||{||{|{|||||{z{||z{|z{{|{|{||}|z{z{zz|{{{|{{|{{{z{z|zz{|{{||{{{{zz{{{{{{{{{{{z{zz{z{{{z{|z{||z{{zzz{z{{|{|{|{{zzzz{z{{{z|{{}|{z||{zzz{z{|{{{{{z{{z{{zyzz|{{||zz{zzz{zz{{z|||{zz{y{{{z{{z|{{}{{{|{{{|{{{|zz{|||{zz{z{z||{|{{{|z{z|{||{{{|{||||{{{{{{{|{|{{||{|{{|{zz||{||{{z{|z{{z{{z{|||{{{|{|{|}|{z{|||{{||{z{z|{{{{{|{}{||{|z{|{{{{|||{|{|||{}{|{{{||||}|||{z|{{|}{{}|{{|||{{{|{|{|||}||}|||||}|{{{||||||}|{{||||{{{|||}||}}}{{|||{|}||||}|{|{z|{{{|||}|}}|||{|{{{z{}{|{|}}|||||{|||{}||~~~~}~~}~~|{~||}~||}|}~|||{{|||||||{||}|||z|z{{{{|{z|||}zzzz{|{z|{|{{|{|z{z{zz{|{{|z|{{{z{z{{zzz{|z{{|{zz{{zzzz{||{{}{|z{{zzzzz|{{z{{|zzzyzz|{{{z{{||{{z|{z{{{z{||||{{{{zz{zz{zz{z{{z{{z{zz{{zzy|{{z{{|z{zy{zzz|z{{{||}|{{z|z{z{|{{{||}{{{|{z{{||{|z{{|z{{zz|z{|{|{{|{|{z{{|z{z|||{|||}{{||{{{|{|||z||{{{|{|{{{|{||{{{|{|{|{|{{||}||||{{{|{|{|{||{{{{}||{|{{{{{|}||{||||z||{{|{||{}{|||{|||{}|{|||{}}|||{|{|z{{|||||||}||{|{{{{|}}|||{}|z{||{{}|{}}}||}{|{{|{{{||}|||||||{{||{{|||||||||{{{{{}{||||{}|}|||{|{{{|}}{}}~~~~}~}~~~}}}}}|~|}|}|}}}|{|}||{{||}||}}|{|{|{{{{{||{{|{{{|{zz{z{{}{{|||{{{{zz|zz{{{{|{{{|zz{{z{{{|z{{{|z{{z{{z{{{{||{{{z{y{{z{{z{{{{||{{z{{z{zz{{{z{{}|{{{{zz{{{{|}{|||{zzzz{{zz|{z{||{z{zz{{{z{{z{{||{{|{z{{z{z{{|{{|{{z{{{{{{{{{|{||||{{zzz|{|{|z|{|}|{z{z{|{z{{||{||z{|{|z|{{||z{|}{{z{{{{{|{||{{~{||{{{z{{||}||{|{{{{{z{|{||{||||||||{{{z|{|}||||}}{||{{|{{|}||||}||{|{|{{||||||{||||{||||{{||||}}||{|{|||||}|}}||}|{}||{{|||||}}}||{|{|{|{|}|{}}}~|{z{|||||}|}}||}|||{{}|{|||||{}}|{|||{|{|}{||}}|{||{||{{}}}{|~}~~~~|}||}|~|}}||}}}}}}}|||{{|||||||||||}z{|{{|}||{{|{{z{|{{z{{|}|{|{z{|{{{{zz|{{{{|||z{{{{yz||{z}|||{zz{{{z{{{{{z|{|zzz{z{z{{{|z{|{{{{{{{zzz{||{|}}|{zzzz{zz{{{{{{|z|{z{zz{{{|{{{{|{{z{zz{z{z{|{{|{{|zzz{|{z{{{{{{{|{{zz{{{{{|{{z{||{{{{{z{{{|{||{{|{z{z{z{z{{{{{||||z|{{z|||{||{|||{{{z{{{|{{|{{z}{|z{{{{z{||{z{}{|{z{{{{{{|{|||}}}{{|{{z{||{|||~}}|{{{{z{|||||||~{|{{{|{{{|{|{|}||}|{{{{|{|}||}}|}}{||{|{|||{|}||||{{{||||}||}|}||}{{{{{||||}}||}||{|||{{|{||}}}}}|{{{|{{|}||}}|}}||{|||{{||||}|}{|{|{{{{{{{|||~~~~}~~}}~~}}}}|{{}{||}~}~|{|||}{||{||}||~|{||{z{{{|||{{|{}z{{{{{z|{{|{|{|zz{z{z{{z{z{{{{{z{{z{{yzz{{zz||z{{zyyz{{{{{|{{|{{zz{z{{z{z{z{{|z{z{zzzzz|{{||{|{{zzyzzzz{||z{{{||zz{yyzz{{{{{|{{{z{z{{{zz{|{{{{{{zzz{zzz|{{|{||{zz{{{z{z{{{{{|{{{z{zzz{{{{||z|{|z{{zzzzz{{|{{z|{{{{{zzzz{{|}{|{{{z{{z{{{{{|{{{}{|{{{z{zz||{{{||||z{{{{{{{{||{||{{z{{{{{{{|{|{|}}{z{{|z{z{{~|{||||{||{|{{||||||||{{{{{{|{|}|{|{|||{{{{{}|||||}}}}}{|}||{{|}|{{||||{|{{||{|{}||}~||{z|{{{{{{||{|}||{{z|{{{{|}|{{|{||{||{{{||{|||}|{z|{{z{z{|}}z}}~|}~~}}||||}|}}}}||}|{{||||{||}||}|}}{|{|{|{{{}{{{{|{{{zz{{{|{{{{{{|{{||z{{z{||{||||zz{yzzz{{{{z{{|{{yz{{{zzz{{{{|{{{{zz{{z{z{|{{||{{zz{z{zz{{|{||{{{{{zz{{{{{z{z{{|{zzz{z{zz{{{{{{z{{{z{zz{{|{{z|{{z{{{zzzz{|{{{{{|z{{z{{{{{{|z{{{||z{zz|zz{{{{{{|{zz{{z{|{|||{{{{{{|{{{{{y{||{||||{{||{|z{||}{|z||{z{|z{{z||{|{||||{{{{{{{{{}||||{{{|{{||{|{}|||}~|{{|{{z{{|}||||||z{{{{{|||||}|||{{|{{||{}{||}||||{|{{|||}}|}|{|}||{|{{|{||}||||||{||{{||||{{}|}}}{||||z|{||||||}{||{{{|{||}||||||{|{{||z|}||{||}{{|{{{|||}|||~~~}~~~~~~~|}||||{|}}}|}}}}|||{z{|{}|||}||||{{{{{z{{|{||||}|{zzz{{{{{}{{{|}{z{y{|{zz|{{||{{{{{zzzz{{{{{||{{z{zz{z{z{{{z{{{{zz{{zz{{z{{{|{{z|{{{z{z{{z{z||||{z{{{{z{{{{{{{||{z{{zzzz{{{{z{{{{z{z{z{{|{{{|}{{{z{{|zzz{z{|{{||zzz{{{|{{|z{{{{|{{|z{z{{|{{|z|{{z{z|zz{z{{||{{{|{{{{{z{z|{|{{|{{|{{zzz{z|||{{{|{{{{zz{{|{|{{{{{{{|{zz{{||{{|||||{|{z{|{{{||{{||||{{{|{{{||||||||{{zzz{{z|{{||{||{{|{{||||}|{}|}||{{{{{{z|||}}|}|{||||||{}}|||}|{}{|{{|{||{{|}}}|{|{|||||||{||}|~||z||{{{||}|}{|}|||{{{|{{||}||}|||{|{|||{||||~~}~~}~|~}~~~||}||{||||||}~}}z|z|{|||||||}|{{{{{{{{{{||{{}}{|{|{y{{z{{|{{|{{zz{zz{zz|{z{{|{{{{zz{{z{{||{z{||{zz{zy{{|{{{z{{|z{zzzz{z{z{{{{{{{z{{{zzz{z|{|{||{z{z{z{y{|{{{{}{{{{zzz{zz{z{zz{{z|zz{{{z{{z{{||{zz|{zz{{{{{}{{{{|{{{{{{{{|{{|}{|{{z{{z{{|{{{zz{|z{{{z{zz|{|{{||{{{|{|z{{z|{{||||{z{{z{zz|{||{{}{|{{{{{{z|||{|{||{z{{{{zy|{||||{|{zz{zz{{|{{|}|}|{{|{{y{z||{|||{|{{{{z{{{}}{{|}|}{{|zz{||||{|}}|||{z||{||{{|{{||}|{|{{{|{|}{|{|}|{{{{{{|||{}|{||{{{|{{|{}}||||||}zz|{|{{{{||||}|||{|{{{{{||||}||||}{||{|{|||{|~~}~~|~~}~|~|}|||||}{|||{|}}||{z||{{}|{||}}|{||{{{z{{|{{|{|{|{{{zzz{z{|{|{{{y{zzzz{zz{{{{{{||{{zzzyz{{{{{{{{{zzzzzzz{z|{z|||zz{{zyz{{{{{z{|{zzzz{|zz{{{{z{{z{zz{zzyz{{z{{{|{{zz{yzzyz{{{{{|zz{{z{z{z{|{z{{{{{zz{zzzz{{{{{{||{y{y{z{{{{{{z{{|z{z{z{{{z{z{{|{{{|{{zzyz{|{{|{|{{zz{{zz{{{{{z{{|{{{z{|{z|{{|{||{zz{{{{{{{||{||||{{{{|zz|z{{|{{{{{z{{{{{{{||||||||{{{{z{z{|{||{{||z{{{{{{{}||||||z{z|||{{{{||||}|}{{{{|{|{|||}}|||{}{||{||{||||||}{{|}|{{{|{||}|}|{{|}{{|||{|||{|{|{{{}{{z||||||{z{zzzz|{{{||{|||{{{|||z{||}|{~}~}~|~~~}~}~}}|||{{{{}||||}}}{|{|{|{{||}{|}}{z{{{z{{|{{||{|}|{|z{{{zzz{{|{|||{{{yz{|{{{z{{{}{{{{{z{|z{z|z{{z||{{zyyz{z{{{{z||{z{{zyzyz{||z||{zzz{zz{|{{{{{{{{zy{{zz{{z|z{{{{|z{{{{{z{z{zz{{|{{z{z{z{{{z{{{|{{{z|z{{{z{{||{|||{{{z{zzz{{{{{{|{{{{zz{|{{z{||{||{z{|{{zz|||{{|||{{{{zz{{{||{||||{{{{{{{z||||{{}{{{zzz|{|||||z{{|{{{zzz{z|{|||{|||{{|{{|{|{{{{|||{{z{{z|{||||{{|{}{{{|z{|||{||{||{{|||{|{{||}{}|{|{||{{|||}|}|~||{|{||{{|||}}|||||{{||{|||}||||}}|{|||||{|||}}}|}||{{{||z||{|||{|{|||{{{{|||{{|}|{{{|{z{|||||}~~~~}|~~~}~}~}}|}||{z|}|~~}||||||z|{{|{|{|{||{|{{{{|{{{{}|{{|{{{{{zz{z{{|||{||{{z{zz{{{{z{{||{{|{{zzzz{||z{{{{||z{z{zz{{z{{||{zz|zzz{z{z|z{{{{|{z{z{z{z{{{||{{|{{{z{z{|z{|{||||z|z{zzzz{{{{{{{{{zzzzzzz|{{{|||z{{z{{{z{{{{|{|{zz{{{{{z{{|{{|||{{zz{y{{|{|{{|||{zzz{z{z|{{{{{|{|{{z{{zz{{|{|{||{{z|{{{{||||||||{{{{{{{{{{|{{{|||{{|{{}{|{|}|{}z{|{{|{|{|||||{|{|{{z|{{||{}{||||{{zz{{|{{|||||}}|{{|z{{{{|}|~|}|||{{{{|{||}||}||}|{|{||{|{{{}||||{{{|{||||{|{||}||{{{||}{{||}}|}{|{{|{{{}|||||{|{|{{{|{z{}||}|}|{{{{{{|z{||||~~}}~~}}~~}~}}}|{||}|{}}}|||||}{{{{||{{}|{}|}|{|{{|{{{z||||{|{{{|z{{{{||{{{|||zz{zz{{z{{|{z{{zzz{zz{{z{{{{z{{|zzzzzz{{{{{{{{||{{zzz{{z{{{{{{{{{zz{z{zzzz{{{{}|{{{yzzzz{z{|{{{}{z{|zz{z{{{z{|{{{{{zzzzz{{{{{}{{zz|{{{{z{{||{{|||zzz{z{z{{{{{{{{z{z{{z{z|z{}{|{{{{z{{z{{{|{|{{}{{{|{{{{{z||{{|||{z{{{{{{{||{{||{{{{{zzz{{||{|||{{||{{{{z|||||{||||{z|z{|||||{|{||z{|{z{{|{|{|||||{{{{{{{|}||{|{|{{{{|{|{{{z||||}|z||{{{{{|}{||}|}||}|||||||||~|}|z{{{{{||{||||||}{{||{{||||{|}|}|||z{|{{{}||}||||||{{{||{}{||}||{|{{|{|{|||||~~}}~}~}~~~}}}}}|}{}{||}|{|}{}}}{{{{|{{|{{{{|}|{z{z{z{{{||{|||z|{{z{{z{{{|{{{{|{{{z{{zzz|{{z{{|{{{z{z{z{{|z{{{|z{{{y|zz{{z|{{{|{z{zzz{{zzz{{{{z{z{zzzzz{{|{|{{|{{{zz{{z{{{|z{{{z{{{{zzzz{zzz{|{{{{yyz{zz{z{zz{{{{zz{{z{{{z{|||{{z{z{{{{{|z{|||{|{{{zz{||{{{||{{{{z{{{z|{|{{|{|{zz{z{{{{z|{|{||||{{{{{{|}{}{|{{{||z|{|{z{||{{{|{{z{{|{z{{|{|}|||z{{{{{|z{|{|||}||{{||{{|{||{|||{{z|z{z{{|}|{|||}{{|{{||||~||||||{|{||{{{}|||{|}}}{{{{{{{{||{}|}}|z|z{{||||}||||}|{{{z{|{}|{{{|||{{|zz{|z{|{||}||||{{z{|{||{}||{{{{|{{{{{}||{|~~~~~~}}|~}~~~}}}|{z||||}}}}~|}|~{||{|{|{||||{|||}|z|{z{{{|{{{{|}{{{{{{{z{{{{{|{{{{|{{z|{{|{|z|}{{z|zz{z{{z|{z{{{|{{zz{zz{{z|{{|{z{z{yy|{{z{{{{|z{{z{{zz{z{|{{|{z{{{{zzzz{{z|z{|{{{{|zzzzz|{|{{{{z{zzz{zz{{zy|{{{{{{z|{z{|{{{{{{{{z{zzz{z{|{|{||{{zzzzz{z|{{|{|}|{{{zzz{{|{{|{{{||{{{{{{z{|{{{|{|{z{{{zzz|{||{|}{{y{{{{{{||||{{||z{zzzzz{|||||{||{{|{|{{{||||{|}||}{||{{{{{}||}||{z{{|{{{|||}||||{||{|{|||}{|}||}}{{||{{|{||}|}|{}|||{{|{{{}||||}|{{{{|||{{|||}}}|{{||{|{}}}||||}|z{z|{{{|{}{{{}|}{{{|{{{||||{}{{{|{{{{{{{}|||~~}~}~~}}|}}}|~|~}}|{}}|||||||{|{|}|{||{||{{|{{{|||{{{{z{z{{{{|{{||{{|z{{|z{{||{{{|{z{z{{zzz{{{{||{z{{{{zzz{{{zzz{{z{{{zzz{{zzzz{z{zzzzzzzz{z{{|{{{{zzz{{{z{{|{{{{{{{{z{{{{{{{|{|}{{zzzz{{zz{|{{z|{z{zyz{yzz{z{z|{|yz{{{{{zz{{|{{||z{zz{z{{{{{{{{{|{{{{{z{{|{{|{z|{{zzz{zzz{{{{{||{{{{{{z|{{{|{||{|{{{|{{z{{{{{{{|{|{{z{{z{{{{{{{{{{{{{{{{{{{||||||{{{{{{z{{|{{|{||{{{{{{{||||||||{|{|{{{{{||{|||||{|{{|{||{|}{|{|||{{|{|{z|}|||||||{|{{z{{||}|}}|||{|{|{{{||{||}}||{{{}{{||||||||}{{|||{|{{||}{|||||||{||{||{|}}||{|{{|{{z}}|}|~}~}}~|||}}}~}~||~}}{|{{}{}|||}}{||{|z|{|{|{z{|{|{|{{{{{|{|{{|z}|{|{{{z{{z{{{{{|z|{z{{|{{z{{|z{{{{|zy{zzzz{{|z{|||{{{{z{z{{{{{{z||{zzzzy{zz{{{{||{zzz{{zy{z||z{z{zzz{{z{yz{|z{{{|{{zz{{{{{{{{z||||{z{zyz|{y{{z|{|{z{|z{z{z|z|{z{|{|{y{{z{{{|{z{{{|zz{{{{z{{{{z{|||z{{yz{{{{{||{{{|{|z{zzzz{{{{||||{z{z{zzz{|||{{}|{z{{{z{{{|{{{|||z{|{{{{z{|{}}{|{{z{|{||{{|||{|}|z{{{{{{z|{{z|{|}zzz{{z|{}||||}}|{{{z{}{{||||}}||}{{{{||{||||}|{|}{||{{{{{||||}|}}|{|{{||||}|||}|||{|{{{{||}|}|||||||||{z|}||||}||{{|{zzz{{||}}||{z|{{|{{}||||~~~}}}~}|}~}}}}~}}}||||{|{{||||||||z{{{{{{|||{{||{|{{{{{zz||||{{|{|z{{z{{{{{{{|{{|zz{{{{zz{|{z{{|{{z{{z{z{{{|{{{{|{{zzzyz{{zz{{{{zz{{zzzzz{{{{{{{|zzzzzzzy{z{z}{|zz{zzzz{zz{z{z||{zzzz{yzy{{zz{{{{{z{zz{zy{{z{{|{{zzz{{zzzz{zz|{{|z{{z{z|zz|{zz|{z{{{{yz{z{{|{{|z|{{{zzy{z{z{{{{|{|{{{zzzzz{|{|{{||zzzz|{{{{|{{|}{{{z{{{z{{||{{{{z{{{{{{{{z{{}|z||{{{{{z{z||z|||||z{{|z{z{{z|{{{{|{{|{|{{|{{|{{|||zz|{{{{|{||{}|||{{|||{{|{}{|||}|}|||{z|{||{}||}||{{{{|||}||||}||||z|||}{{{|}||}|{|{{{{{{|{||}||||{{|{z{{{||}{}}||{z{|z|||||||~}}~}~}{}}||}~|}}}}|||{{{{{|{|{||}}{{{{{{{||{||{|||{{z|{z{z{||{{z|{|{zzz{{z{{z{{{{{|z{yzzzyz|{z{{|{zzzyzyyz{{|{z||zzz{zz{y{{zzz{{|{{{z{yzzzzz{yz{{{{zzz{zyyy{{z|{{{{{zzy{zzz{z{{{{{z{zz{zzyzz{y{{{{zz{yyzz{z{zz||{{zzzz{{zzy{{{{|{|zz{{z{zz{|{{z|{{{{zzzz{zz{{{{{{{{zzzz{zz|{{z{z|{{zzzzz{z|{|{{|{{{z{{zz{z{||{z{{|{z{z{{zzz|{{|{||{{|z{{{{z{{||{{||z{z{z{{{{|{{{}||{{{|{{z||}{||||{{{{{{{z|||{{|{||{{{z{{{{{|||{{{||{{{|{{}||{||{||{|{{{||{{||{|}|||{{{{{{{|||{|||||{{|{{{{|{||{||||{{{z{{|{||{|}{|{z|z|zz||{|{|}|z{{{{z|z{{|}|}~}}}}}|~||}}|}}|~}{|{{{{{{||||||||{|{{z{{|{||{|||{{zzzzzz|||z{{{{{zz{zz{y{{{|z|z{{{{z{zzz{zz{z{{{{{{zz{zz{z{{{{|{zzzzz{yzzzzz{{|zzz{{zz{z{z{zz{{{zz|zzzzz|z{{|{{z{z||zzyz{{{{{{{{{z{z{{{zzz{{{z{{{|zzzyzyz{zzz{{{{z{z{{zz{z{{{{{|{z{zzz{z{{{{||{{{zz{{zzz{{{{{{||{{z{zzzzz{{{z|{|{z{{{{{{{{|{{{{z{zzzzzzz{{|{|{{{{zz{z{zz{||{{{{|{{{z{{{{{z|||{{{{|{z{zz|z{{|||}|{{z{z{z{|{|{|{|||{z{{z{{||||{|||{{{{zz{||||{{||||zz|{{{{|}z{||||||||z||{|{{|}||||{{{|z|||{{|}||}{{{||{{{|{{}|||}z{|{|{{{z|{{|{}||zz{{z{{{|{|{|||{{{{{{zz{|||{}}|}|}}}||~~|}}|||{|{|{{{{{|||{{|}|{z{z|{{||{{||||z{{|z{z{||z{{|{{{zzz{{y|||{{|z{{z{zzzzzz{z{z|{zzz{z{zzzz{{zzz{{zzzzzzzzz{z|z{{|yzz{zzzzz{zz{z{{{zz{{zzzzz{{zz{{zz{zzzyzzz{{{{|{|zzzzy{z{z{{{{{zz{zzzz{y{{zz{{{z{zzzz{zyz{z{{{{{{zzzzzz{z{{zz{{||{z{z{{{{{z|z{{{{{|zz{zz{{{{{z{{{z{y{{{z{{{{|{|{{{{{{{zzzz||{{|{{zz{{y{{z||{{{|{{{{z{|zz{z{|{{{|{||{{{|{||{{||||{|{{{z{z|||{{||||{{{{zzz|{|||{{|{|{{{{{{{|{{}||}|{{{{{z{{||{{|||}z|{{{z{||{{|{}|{{{{{{{{{}{|||||{{{z|z{|||||||}}{{{{z{{{{|{||{||{|z{z{{z||z{{|||{z|{{{zz|{z||~~}}}}||||{}}}}|||||||||{{{{}||{|}{|z{{{{{{{{z||{|{{{{{{{{z{|{||{|{|{z{zzzz|{{{{|{|z{{{zzyzz{{{|{|{|{zzzzzz{z{zz{|{yzzz{z{y{{{{{{{{{yzzzy{{z{{{{|z{zz{yzy{z{zzzzz{{{{z{z{zxz{|{{z{{{z{{z{{z{zzz{{z{{zy{zzyzzz{|z{z{{{{y{z{zz{{zz{{{zzz{{z{{{|{z{|{{z{{zzz{z{|{zz{{{{{z{z{|z{{{{{z|{{z{z{{zz{{{z{{||{{{{{{{zz{|{{|{{{{{{z{{z|{{|{|}|zzz{zz{{{|{|||||z{z{{z{{z|{||{||{{{{{z{z|{|{{|||{z{{{{{{{||||}||{z|{{|||{|||||{||{{{{{{{{||||}||}{{{z{{{||{|{}|{|{|{{{{{||{|||{||{|{{{|||||}}|||{|{{z{{{||{|||||{{{{z{zz||||{{}|||{z{{{{|{}{{~|}}}~|}}|}{{}|~||}{|{}{{{{}|||}|||||{{z{zz|{{{|{}|{{{|z{zzz{{{{{{|{{{zz{{z{{{{{{{}zzzzzzz{{{|{{{|{|z{z{yyzzz{zz|{z{zzzzz{z{{z{{|{zyz{z{zzzz{{{z{{{{zzz{zyz{z|z{|{|{z|{{{{z{{|{{{||{z{{zzzzz|z{{|{|{{{{{z{z{|{|z{{|z{zzzzz{z{{{{|{|{{z{zzzz{z{{{|||{z{z|z{{{|{{{{|{{zzzzzzz{{z{|{|{zz{zzzz{||{|{||{{||z{{{y|{{z|{|{{{z|{{zz{{}|z|{|z{{{{z{{{||||{||{z{{{{|{|{||{|||{z{{{{{z{||z|||{{{{{{z{{|{|{|{}||{||{{{|{}|{{||}|z{|{{{|||||{||||{{z{|{{|}}{|}}||{{{|{{|{{{{||||}{|{{{{|||{|}|}||z|{z{|{||||{{}}||{|{{|z||||||{||z|{{z{{|{|||}}}}}}~||||~}}}}}|}|{|{{z{{|{||||}|||{{{{{{{{{{|{{}|zz{{z{{{{||z}{{|{{z{zyz{{|{{{{{{z{z{z{z{{{{{{{|{z{z{zzz{{|z{|z{{zxz{{|zz{z|z{{{{zzz{zz{z|z{{{|zzzz|zzzyz{|z|{|{{y{{zz{z|{z{{{{{{{zzzzzyzzz|{{{{{{zz{{zy{z{z{|{{{z{z{{{zz|{{{{||{zzzz{{z||{{|{{{zz{zzz{z{|{|{{{{{{{z{z{{{{{||{|{|{{z{{{{||{z{||{{{z{z{zz|{z{z{||{z||{{{{{|{|{{{{{{z{|{{{{{||||{|{{{{|{{|{{{|||{|z||{z{z{{|||}||{|z|zz{{{|||{}||{|{|{{|{|{{|{|||||{{{{{{{{|}}|}||||||{{{{||}||{|||{|{{{{{||||}|}|{{|{|{{|{|||||}}{|{{|{{{|}||{||{|{{{{z{{|||||||}|{|zz{{{|{||}~~}}}||{|||}}}}||~~}{|{{{z||}|||{|||{{z{{{z{z|{||||{{{|{{{|{|{|{}|{}|z{{z{{{|{|||{{zz{y{z{zy{{|{{{{{zy{zzzz{{{{z{z{z{|zzyzz{{z{{{{|{yyyz{zzzz{{{{|{zy{{zzzz{{{z{|{zz|zzzzyz|{{{|z|z{zyzzzzzz{{{{z{zz{zzzzzzz{{{||{{{zzz{z{z{{|{z{||z{{zzz{{{|{||{{|{{{{{z{z{{{|{|||z{z{z{{z{{|{{{}|zz{{yz{{{{z{z{||{{{{{z{z{||{z{|{{zzz{{{{{|{{{z|{{{z{{{{{|{{||{||{{zz|{|{{{{|{{{|{{|{{{z{{||||{||{{{|{z{{|}{|||||{{||z{|{||{||}|{}{||z{{{|}|||||||{|||z{{}{|{||}||{{z{{{|{||{|{}}{{{{|{{|||z|||}|{{{{{z{{||||||||{|z{{{||{{{|||||{z{{|z{|{}{{{}}||}}|||}|||}||}}||}{{{z{{|{|{|||||{{z|{{z||{{||{|zz{{zzz{{|{|{{|{|{z{zy{z{{{{{{{|zz{zz{z{{{{{{{{{zyzz{{z{z|}z{z|{zz|zzzzzzz{{zz|{{zyz{yzzzz{{{{{{z{{{{z{{{{|{{{z{{zzzz{zyz{{{{{{{{{zz{zz{zz{zz||zzzz|zzzyz{zzz{z{zz{z|zzy{{{{zz{{|{zyzz{z{||{{{|{zzzzz{{z|{{{{{{|{{{{zz{{{||{z{{}zz{{{z{z{{|{|{z{{z{{{{{z{{||{{||{{||{{z{|{{{{{{{{zzz{{{{{{{|{|||zz|{|{zz|||||{}|{{{{|z{z|{|{|{|{{z{||{{{|{|{|||}zzz{{{|{|}{|}|||}{|{{{{{{||||}||{{{|{{z||||||||||{z{{{{|{||{}|z}|{|||{{{||{{|{}||{{z{{{{{|||}{|}{{{{{z{z{||{|{|{{{|z{{{{{{|{|~}~}}||{{||{}}{|||}}{{{{|{{|||z|}|}{z{{{{{||{{|{{||{{{z{zz{|{{{{|{||z|{zz{{{{{{{|{{zz{zzzzyzzy{y{{{{{z{zzy{|{{zz{{{z{z{z{zz{z{{{{{z{zyzzz{zzz{zz{{{{zzzzzy{{y|{{z{{{{{{{zzy{|z{|{{{zz{yzyzzzz{{{|{zz{{zzzzzz|zzz{{{{zz{{{zz{{{{{z{{|zzz{zzz{{|{{{{|zzzzzy{{{{z||{z{z{{zzzzz{{{{{{|{|{zzzzzz{{{{z|{|zzz{zz{z|{{{{{|{|zz{z{zz{|{zz{|z{{{z{{{{z{{|{|||{|{{{{{z{|||{{|{{z|{z{{z|||{{|{|{z|z|{zz{|{{z}{|z{{{{{{||z||{|||{{|{{{{|||}||||||{{{{{{|||||{||||z{{{zz||{||{||||{{{{|{|{{{|{}|||{{{{{{{|{||||{}|{z|{|{{{|{|{{{|{{|{{z{y}|{}{~}}}}||}|}||||||||}||||{{{{||{||}}|{{{{z|{{|{{{{|{||{{{{zzz{{||{{|||{{zyz{z{{z{{{z{z|{z{{{z{{{z{{{{{zz{{{y{{{{{z{{{{z{zzzx{zzz|z{z{zzzzzz{z{{{{|z{{{zzzz{zzz{{z{z|}{z|z{|zz{{{z|{||{z{yzyzyz{z{z{{{z{zz{zzzz{{z{{z{{z|z{{{z{z||{|||z{{zzz{|{z{{{{|{z{{zyz{{{|{{{{|{zzz{z{{z{{{{{{||z{{zzz{z{{|||{{{{z{z{{{{{{||{{|{{{{{{{{{{{{{{{{z{{{{{|{{z|{|||||z||{z{{{{|||{{}{|{z{{{{zz|{{|{|||{{{{{{{||{{||{|{|{{||||||{|{}||}{z|z|{{{|}}{||||{|{{{|{||}|||}}{z||}{{|}{|{|||||{{{|{{{{|{}{|}|{||{{{|{{|||{|}|{{{|{{{|{|{}||||{z{{{{|z|||||~|{|}|}|||{}|}{}|||||{||{|{|||{||||{{|{{{zz|{{{||||{z{{zzz{z{{|{{||{z{zyzzz{{|{z{{|z|{yzzzyz{z{z|{{|z{zzzzz{z{zy{z{{zzzzzzz{z{|{{z|zz{zzzzzzz{zz{{{z{z{z{zz{{{z{{{{zzz{z{zzz{zz{{{{z{{zzzyyzzz{z{zzzzyz{z{z{{{{z|{z{z{z{{z{z{{||{{|{zz{zz{zz{{{{|{{{z{{{zz{{{{{{{{|zzzzz{z{|{|{|{|{{z{|zzzz{{|{||{{{{{{{z{zz{||{{{{{{{yzz{{{}{{|{||{{{z|{|z{{|||{|||{{{{{{{||||||{}{|z{{{{{{|||||||}z{{z||{||{||{||{|{{|{|{||{||{|||{|{{{{{{||}|}|}|{{||{{||||}}{{||{{{{|{|{|{{|||}|{{{{{{{}{||||}|{|{{{|{{{|{{}|}||z{z{{z{z||}{{||||{{{{{z|||{{}|}}{|z{{}|{|}|}||}||{{{z{{}{}||||||{zzz{z{{{{||{||{z{zz{yz{{{zz{||zz{zzz{{|{{z{{{{yz{yzz{{{z{z{{{{zz{z|{z{z|{z{{||{zzzzz{z{{|{{{zzzyzzzzzzz{|z{{{{zyz{{{yz{z{z{{|zyzz{z{yzz{|{|z{{{{zzzyzzzy{yzz{z{zzzy{zzz{z|z{|{zy{z{{{z|{{z{{||{{{z{yzzzz{|z|{{{zz{z{z{zz{{zz{{{{z{z{{y{||{|{{{|z|z{z{{{{{{z|z{{{{zz{{z{||{z{{{|zz{z{{{{{|{|{{|{{{{zz|{||{{{{||{z{{{z|z{|{|{}|||z|{{{z{|{{||{|||z{{|{z{||||{||}{{{z{{|{||||||||{zz{{{{{{||{{{||{}{|z{{{|{{||||}{{z{|{z{{|||{{}|{{|{zz{{{|||{|||||{{{{|{{|{{|}||||{|{z{zz|{{||||{{|{{{|{|{|||~}|||}|{{|z|||{||||{{{{{|{{|{|{}{|}}|z{|z{z{{|{{{||{{{z{{{{z{z|{|{{zz{zzzzzz{z{{{{|{zzz{{zz{|{z{{||{zz{z{zz|z{{|{{zzyzyzzz{{z{{{z{{{zz{zzzz{|zz{z{z{zzz{{{zzz{z|{|{zz{yzz{zzz|{{z{|{zzy{zzzz{{z{z{{{{{y{{zyzzzz{{{{zzzzz{zz{||{z{|{{{{{zz{z{z{{{{||zy{zzyz{{{{{z|{{{zz{zzzy{zz{{{{{zzz{z{zz{{{{{{{z{{{zzzzz|{|{{|}{}zzyz{{{|{{{{{{{{{{z{{{z{|{{|{{{z{{|{||{{{{|z|||{zz|{{{z{{{{|{{{{{{{|z{z||||||||{{{{|{{{{||{|||}|{|{{{|{{}|||{||{|{|z{{{{{{{|||||{z{z{{{|{|{{||}}{{{{{{|{{{{{||}{{{z{{{{{{|z{|||||{{{{{|||{{z{}{||zz{{z{||}}|~}}}||||{|{|}}{|}|||{z{{z{z{{{{{|{~{{{z{zz|{z{{}{}||{{zzzzy{zzz{|{|{{{z{zzy{z|zz{{|{zzz{zzzz{{{y}{z{{zzzzzz{{zz{{z{yzz{zzzzz{{{z{{{zyzzyyzz{{{|{||zz{{z{zzy{z{{{{{{z{{{zy{z{|{{{|{{{zz{zyz{z{z|{{z{{zyyzzzzz{z{{|{{{yzzzzzzz{zzz{{|{z{y{{z{zz{z{{{|{z{{zyzzzzz{{||{zz{zz{{zzz{{{|||zz{zzz{{z{{{{{|{|{z{{{{z{{{{{{|z{z{z{zz{{{|{z{{||{y{{z{z{{|||{{|z{{{|{{{{|{|||||{{{{{{zy{{|{|{}}{zz{|zz|{|{{{|||{{{z{|{{{|{{|||{|{{|||{{{|{||{{}|{||{{{{|||{{|}||{{z{|{{{{{||||||{{{{{{{||{||{||{{|z{{|{{{{z{{}|||{{{{{z|||{{||{z{|{{z{{{|||||}||||}|{|z}}|{|{}||{|{{{z{}|{|{{||}{|{{|{{|{z||||{||z{{{z{{{|}{{||{{{{yyz{{{{{{z|{{z{z{{{z{{zz{{z|{{{zzzz{z|{z{|{{z{zz{zz{zzz{z{{|{{{zzzzzz{|{{|{{{{{{z{zzzz||{{{{{zzzz{zzz{{{{{|{{z{z{zzzz{z{{|z|z{zz{zzzzz{{z{{{z{zzz|{z{{{{{|{||{zz{{zz{z}{{{||zz{{{zz{{{{{{{||{z{yy{{z{{|{{{|z{z{{{{z{{{|{{||{{z{z{zzz|||||{}{{z{{{{{{|||{{{{{|{{z{|{z{||||||{z{z{z{{{z||{|}|||z{{{z{{{{|}{||||z{{zz|z}|{{|}||{z|{{z||||{{}||||z{|{{|{{|||||}}|{{|{z{{||}|{}{|||||{|{||{{|||}~||{{{|{z|{}|{{}}{{{z{|{{{||}{||||{{{|{{zz{|||}||{{{{{{|{|{|||}||{{||||||{||||}||{{{|{{{|{||{||{|{{{{{{z{|{{{|}||{{{{{zz{{||{z{||{{{{{zzyz{z||{{|{{zz{{{z{|y{zz{z{zz{{{yyz|{{y{{{zz{zz{z{zzzz{{z{{zzzzy{{{{{{{{|z{zz{z{y{zz{z{{||{z{{z{{y{{{z{{{{{zzzzz{yz{{zz{{{z|zyzzzzz{z{{|{{z{zz{zzz||z|z{{}{{zyzzzzz{|{{||{z{{z{zzz{{{{{{|{z{zzzzzz{{|z{||{z{{{{zzzz{|{{{{{|z{yzzz{{{{|{z|z{{{zzz{{|{|z{{{{{{zz{{z{{{||||}{{{{{zzz{{|{|||||{{{{{|zz||{{|{||{z{z{{{{{|{}||||{{|{{{|{{{|{{}||{{{{z|{z{|}||{}|{||{{z{{{{|{}|{{}{{||{{|||{{}{||||{{|{|{|{{||{|}||{{{{z{|{|{{{}{|{z{{z||{|{{|||{{{|z{z{|{{|||}}}|{{|{{|{{||||}}||{{{{zzz|||{{|{|{{{zz{zzz{{{{|{|z{z{z{zz|z|{{{|{{z{{z{{zz{z||{z|{z{zzz{yzzzzz{{{{z{zzzyzz{|{z|{zzyzzzzzz{{{{z{{zzzzyz{zz{zz{z|{zzzzyz{zzzz|z{{z{zy|{zzzy{{y{{{{{{z{z{{zzzz{zzzz{{{zy{zzyz{zz{|{{{zzz{zzzz{{z{{|{{y{z{{zz{{{{{{{|z|zzz{zz{{{|||{{zzz{|z{{z{{z{z|{{{z{zy{z|z{zz{{{{z{z{zzy{{|{{{{{|{{{z|{{||{|z{{{|{{{{{{z{|{{|{||z{{{z{||{|{|z|||{|{{{z{{{||{||{|{{{{|{z{||{|{|||{z{{{}{|{{|{||}|z{|{{{{||}||||||{{{|{{|{||||||{{{{z{|z{{{|{||}|}||{|}|{y{{||||||||{{{{{|{||{{||{{||{zz{z{|||{}|{{z{{{{{{{{|{{}||{|{{|{{||}}{||||||z|y{{{{{{{||{|z{{{z{|{{{{{{{||{zzz{{{z|{{|{|{|{{zzzzzz|{{{{|{{zzzzz{zzz|{zz{{{{zzz{zzzz{{zy{{{{zzzz{yzz{{z{{{{{yz{zz{{{z{z{{{zzy{zz{z|{{|z{{{zzz{{zzzz|{{z{||{{zzzzz{zz{zz{z|{{{{zz{zy{{{{{|{{zz{z{{{zzz{{{z|{{z{{y{{{z{{{z}{{z{|{z{zz{{|{{|{{zzzzz{z||{z{{||{{zzz{zz{{{{{{|||{{{z{{z{{{{z{{||{z{{{y{{{{|{{|{{z{z{{{z{{{|||z||{{{z|{{{{|{{{|||{{{{zzz||}{{{|{{|z{{z{zz||}|{{||{{{z{{{{z{||||{}|{z|z{{{|}{}|{||||{{{{{{|}}||}|{|{z{{{z{{{{{{{|||{{{||{}|{{|{|||{{|z{{|{{{||{|{|{|z|{|{{|||}|||{|z|{{{{z|||{|{}||{{|z{{{z{|{{|||{{{{{|{{{z{{|{||}{|y{z{z{{{{|||||{zzzzzzz{{|{z{{{y{z{zzzz{{{z|{{zzzyzzzz{zzzz{||{{{{{{yz{||zz{z{zzzz{zzz{zzz{{zz{zz{{yzyz{{{{{{{{zz{yzzzzzzyz{{{{z{zyz{z{|{{{{{{zz{{zyzzyzy{z{{zzyzz{zzzz{{zz{{|{z{z{yzz{z{zz{{{zyzzzzzzyz{z{{|{{{zzzzzzz{{z{{||{z{zzz{z{{{{{||{zzz{z{z{zz{{z{{{z{zzzz{{{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|||{|{|||{{{{{{zz{{{z||{|z{{z{z{z{{|{{{|{{|{zzzzz{|{{{{{{{zz{{{{{{{zzz{|{yzzz{zzz{z{{{{{|z{zzz{yz{{{{z{{{zz{yzyyz{{z{z|z{zz{{zzz{|{{z{{{zzz{{zzzzz{{{z|||{zyzzzzzzzzzz{{|zzzyzz{zz{z{{{{z{zzzzzzz{{z{{{|{{zzz{{zzz{z{{{{{z{{{zzz{{{{{{|z{y{{{yzz{zz{{{z{|{{{{z{{z{{|{|}{{z{z{z{{y{||||{}z{{{zzz{z{|{{{{}{z{z{{{{{{||}||||{z{{zz{|{|z||||}{{z{|{zz|{{|{{}||{{{|{{{||{{|||{{|||{{||}{|||||||{z{{{{{|}||||}|{{||{{z{|{||{|||{|{{{{{{{{{|{{}|}{|{z{{{||||||||{||z{z{{{{{|||{|{{{{zz{{{}||{|||{{{y|{z{{{|||||}{|||||}{||||}|}|||||z{{||||{{|{|{|z{{{z{|{|{|{{|{zz{z{zz|{{{z|{}{z{zz{zz{z{{{{{|{{{z{yz{z{zz{{{z{zzzzzz{z{|{{{{{{{zzzzzz{z{{zzz|zz{|{yzz{{{y|{{{z{{yzzyy{z{{{{{|zzz{{{zz{z{{z{|{{zzzzzzzz{{{{{{zzzzzzzzzz{{{{{{{{{{{zzzzzz{{{{{|z{yz{zzz{{|z{{{z{z{{z{zz|{{|{{{|{{{{{{{{{|{||{{{{zz{{zz{{z{{{|{{{zzz{{{{{{{{{{||{{{{{z{{{{{{{{|{{{zzz{z{{{|{|z{{{|z{{{{{{|{|{|||{z{|{zz{{{||{{}||z{{{z{||||||||{{|zz{||||||}||{}{|{{|{|{{||{{{}}{{|{{z|{|{{}|||||{{||{|{||}{|||||{{{{{z{||||||}|{|{z{{z{{|||{|}}||{{{{{{{|}|{||{|{{{{{{{}||||}{}{|{{{{{{|{{|||}}||z{|{z{{|}{{|{|{{{|z|{{{|z{{}}|{{z{{{z{{{|{{|||{z{{{zz{{{|{{}{{|{|z{zzzz|{{{|{{{zzzzzzz|z|{{|{z{zzzzzzz{{{|{{{|zy{z{zyyzz{{z|{zz{{z{{z{|z|z{||{{{zzzz{zz{{{z{{|{zzyz{{yz{{{{{{{z{z{|zzyy{{{z{zzzzzzz|{{{{{{|z{{|zz{{z{z{{{z{{{{{z{|z{{y|z{{{{{}{{zzz{{z{{{|{{||{{{z{{{{{{{{{}{{{{{{|z{{|||||{{|{{{{z{{z{|{{{{||{{z{|z{{{|||{{|||||z|z{{|||}||||{|{|{{{{{|}{|{}|}||||z{{{{{|}|||{{{{||{||{{|}}||}{{|z{{|}|||{}|}|{||{z|{||}|||||||||||{|||}|{}|}{{{|{{{{|||||}{|||{{{{|{{{{|||}|||{|z|{{{}||{|||{{|{{{{{||}{|}|}|||z{zz||}{}|}||{z{{{z{{{{{{||}{|{zz{zz{{z{|{{|{{{zz{zz{z{|{{{|{z|{z{z{z|{{{{|{zzz{zzz{zz{|z{|{zz{z{zz{z{{|zz{z|zz{zzz{z{zz{|{{{zzzzzzzy{|{{{z{{{zyzzzzzzz{{{{{z{{{{zzzzz{{{z{|{{z{y{{{zzz{zz{{{zzzzzz{z{{{z{|||yzzzzzzy{{{|{{|{{{{{{zz{{{|{{{{||z{zzz{z{{{||{z{{z{z{zzz|||z|{{|{z{zz{{{{|{{{{|{{{{{{{|{{}}{{{||{zzz{z{z{|{{{{{{|{z{{|{{{||||{{|z{{{{{{|{|{|{|}|{z{|{{{||||||||{{z{{{zzz||{|{||}|||{z{|{|z{{|{|||||{z}{{{}||||}||{{|z{|{{}||||}{}z|{|z{|{|{|||{||||{|{|{{|{{}|{||||z||{{|{{{{||||{{|z|{{{|||z|||{{{{{{{{|{|{||||{|{zz{|{|{|{{}|}{{|{{{|z||z|{{|{z{{{z{z{{|z{|{|||zzzzzzz{||{{{{{{{zz{zzz{z{|z{{{{z{zzz{yz{zz{{{zzzzz{{yzz{{{z{{|{zz{yz{{{{{{zz{|zyz{{zyzz{||z{|{{zzzyzzzzz{{y{{zz{y{zzzzzzzz{z|{{zzzzzy{zz{{{{{{{{zyzzzzz{zzz|{{{zzz{{zyz{{{z{||{{yzzzz{z{{{z|{|{z{{zzzz{{{z{{{{zz{{{z{y{||{z{{z|y{zzyz{{{zz{||{{zz{{zz{{{{{||z||zzzz||{{z|{{{{{{z{zz{y{z|{{z{{{{{{{{{{|{{{{||||{{{{{y{z||{{|||{|z|{z{zz||{|{{|{{z|{{{{{z|{||{||{zz{{{{{{}{|{}|{|{{{{{|{{||{{}|||zz{{{{{{|{{}||{|{|{{z{{{{{|||||{|z{|zz{z|z|{|||{{{{z{{{||{|{||{|{{z{{{{{|}|||||{||{|{{{||||}{|||||{{{{z{{{{{|{{|{{{{z{{{z{{{{{|{{{|z{{{{{z{{{|{|{{z{z{z|{{{{|||{y{z{y{z{{{z{{{zzz|{zzy{||{z{|{|zzzzz{y{z|{{{z{{zzzzzzzzzz{{z{z{{z{zz{{zz{|{{{{|{{{zz{zy{z|{{{|{zz{{{yz{{zzz{z{{{{{zzzz{z{{z|{|{{zzz{zzz{||||{{{{zz{zy|z{{{{{{{|{{{{{zzy|{{{|||{{{{{yz{z{|{z||||zz{{z{zz|{{{{||{|{z{{zzz{{|{||{{{{z{{{{|{|{z{|{{{z{{|{{z{|}|||{{z{zz{{{{{|||||}||{z{{z{z{||||{|||{{zz{||||{|||||{{|{{{|z{|{{||||||{{{{{{{|{|||}|{{|{z|{{|||}|||}|{{z{|{{|||{}|}|{{{{|{||{|||||}|z|{{z{{|{{|{{|}|{{{|{z{|||||{|||{{|{||z{|{}{|{}|{||{{z|{|{}{||||{|||{zz{|{||||{{|{{z{{|{{z{{{{||{{zz{z{|{{{zz{z{z|{{{z{z{|{z{|{|{{{zz{{z|{{{{{{{|zzzzzy{z{{{z{{|{z{zzzzz{zzzz{{{yzz{zyyyzz{{{{{{{z{zzzy{z{{z{{{|zz{{z{zz{|z{{z{{{zzyzzzz{z{zz{{{yzzyzzzzy{{y{{{{zz{z{zzz{z{zz{{{{z{zzzz{|z{z{|{{zzzzzz{zz{zz|{{{{{zzzz{z{{{{{{{{{z{{{zzz{{z{{||{{z{z{zzz{{{z{{{{{{z{zzz{{|{z{{{{{{zz{z{z{{{||{||{{z{|z|{{{{|{|||{z{{|{{{{}|{z|{|{z{z{{{{||{|{|||{{{{z{|z{|{|||{||z{z{{|{{|||{||}|{||{{{{||||{|||{{|{{|{{{|{|{}|}{{{||{{{{|||||||||{z|{{{{||{|{}|{{z{{z{{{||}|||{|||z{{|{|||}|||||||{|z|{|{{|}{|}|{{{{z{{{{{{||||{zzz{z{{|{|z||{|{{{{z{zz{z}{zz||zz{zzzzz{z{zz{{{{z{zz{zy{{{{{{{{{zzyzzzz{{{zz|{{zzzzz{zz{{z{{{{zzy{zz{yzzz{{z||{zyz{yzz{z{zz{|{{{zyzzzzzzz{z{{{{zzzzyz{zz{{|{{z{x{{zzzyzz|{zz{{{{{{zzzzz{{{{zz{{{zzzyyzyz|{{z|z|zyzzzzzz{zz|zzz|zzzz{{zz{|{{{|{{{zzz{zzz{{{{{{||zz{zz{z{z{{{{{|{{z{{{{{{z|{{|z||{z{{z{z{{||{{{|{{{{{zzzz{||{z|}|{{z{{z{y{|}{{||{{{{{z{{z{{{{|||}{z{{{|{||z{{{||{{{||{|z{|||||||||{{|{zzz|||||{|{|zz{|{z{{{{{{||||{{z|{{{||||}}||{{{z{z{{z{||||{|||{|z{{|{||||{||{||{{zz|{}|||}||{{{{{{zz|||{{}|||{{|{{z{{{|{{{|{|{{zz{|z{|{{{|{|{{zz{{{z{{||{z{{{{z{y{{z{{{{{|{{{{zzzy{{{{{{z{{{{zzzy{zz{{{z{{|z|{z{zzz{{{{{{{{{z{z{zz{zz|zz{|{z{{{zzyzzzz{z|z{|z{zzz{zy{{{{{z|{|zzz{zzzz{{zz{z{z{{yzzy{{z{{{|{z{z{z{zzz{|{{{{{{{y{z{zz{{{{z|{{{{{{{{z{{|{{{{{|{{zz{|{{z{{|{{z{|{z{z{z{z{z|{{{{|zz{z{z{z{{{{{|||{{zz{{{{{|{{{{{{{{zzz{z{{{{{||||zzzz{{{{{|{{{}{||{{{z{{{|||{{||}|{z{z{{z||{||||||{{{|{||{|||{|{}|{{{||z{z|{}||}||{{{{{|{||}||||{{{{{{{||{{z|{||||{{{{{{{||||{}|||||{|{{{z||{}|}|{{{|{{{||||{|||{{||}z|{z{||||}||{z|{{{z{{|{{{{||{|{{y{{{|z|||{}{|{{{zz{{{{{z|||{|{{{{zz{{{{{{{|{{{{zzz|{zz{{{{{|{{zz{{z{z{{{{|{{zzzzzzz{{{{{{z{{zz{z{{zzz{{{|{{{zzzzzyzzzz{{{{{{{z{{{zzzz{{{{|{|{z{zz{zz{z{y{{z{{y{zzzzzz{{{z{{{{{zz{{zyz{{yz|{{yzzz{zzzzy{|z{{{z{zzz{y{z{{{|{{{z{{{zzzzz{{|{|{|zyzzz{zz{{{{{{|{{z{{{z{zz{|z{{{{z|{z{zzz{{}{{{||zz{{zz|{|{{{{{{{{z{zzz{{{|{{|{||{{{|z{{{{{|||{}||{z|z{{{|{|{|{||{{{z{z{{{}|||{||{{{{z{||{{{||{|||z{z{|{{{|||||||||{|{{{{|||{||}|||z|{{|{{{||{|~||z{{{{|z|||{|{|}{{|zz||||{|||||||{{{{z{{{|{{|{||{{{{{{{z{|}|{||{|{z|{z{{{||{|{}{|{{z|{zzz{|||||||zz{z{z{{{{{|{|z{z{{{zzz{z|{{{{{{z{zz{{z{{}{|{||zzzzz{z{zzzz{{{{{{zzy{zzz{{zz{{{z{{zy{yyzz{{{z{{zzyyz{zz{z{{z{{{zz{{zyz{z{{{{{|{zyzz{zyzz{zz{{{|{zzzzzzy{zz{{{{zz{zzyzz{z{zzz{z{z{zz{zzz{z|{{{z|{zzzzyz{z{{{z{z{{{z{{zzzzz{y{|||zzzz|zzz|{{{z{|zzz|zz{zz{{{{{{{{{z{z|y{z|{}{{{|z{yz{zz{|{|{{{||{z{zzz|{{{{{{|{|{{|{{{{|z{{{|{||}|zyzz{z{{|||||||{{{{z{|z|||{{{||{z{{{|{{{}{|{||{|zz{{{{{|}||{{||{{{|{z{{{||||||||z|{{{{{{{|{}|{||{z{{{|{{{||}||{}{|z{{|z{||||{|||{z{{{|z{||{|{|{{z{zzz|{{|||{||{{z{{{{{z|||z{}}|{z|z{{{z{|{{{{||{z{zz{{z{{{{{{{{{{{{z{{{|{||z{{|z{zyz{zzz{{|{{{{{z{zz{{yz{z{{{|{{zzzz{z{{{{{z{|{zzzzz{zzz{{{{{z{zzz{yyzz{{{{z{{{{y{{zzzz{{{{{{z{{{{{zzzyz{{{{{|{{zzy{zzzz{{{z{||{zzzzyzzzz|z{|{zzzzzz{{z{|{{{{{{{z{z{yz{z{{{{{{|{{y{zz|z{{z{{|{|{{{z{{zz{{|||{|z{z{zzz|z{{{{{|{{{{|z{yz{|{{z{|{{{{zzzzzz|||{|{z{{{z{{{z{{{|}}||{z{z{z{|{z|{||||||{{{zz{z||{|{||{|z{z{{{{{}|{{||||{{z{|{z|{|{|{|}|{z||||{{|{||}}}|{|{{{||}|{}||}||{z{|{{|{{{{|||{}{{{{z{{||{}{||||{{{|{{|{{}||||}{{{z{{{{{{||{||{|||{{{|z|||{|{||{|{{z|{z{{|{||{|{|{{{z{z{||{{|{|||{{{{{z{z{z{{{{{zzy{{{z{{z{zz{{z{zzzzzz{z{|{|{|{zzzz{{zzz{{zz{{|zz{zzzz{{|z{{{zz{z{zz{z{z{{{{{zzyz{{zyzz{{{|{{z{{z{zyxz{z|{{{|{zzzzzzzzz{{{{{{|zzz{zzyz{{{zz{z|zzzzzzzzzzz{{|{zzy{y{zzyz{{{|{|{z{zzzz{z{|{{z{|z{yz{z{{z|z{z{{{|z{z{yz{zz|{{{{{|{{{{z{{yz|||{{{{{z{zy{zz{{|{|{|{z{zz{z{{{{z|{z{{{z{{{z{{|||||{{|z{{{|{|{{|{|||{{{{z{{zzz{|||{|}||y{zzz{{||||||||{{|{z||{||{{|{{||z|z{z{||}|{|}|}|{{{{{||{|{||||||{z{{{{{{|||||}}{|{{{|{{{{{|||||{{{z{{|{{|||||}{||{{{z{{{|{|{{|{{||{|{|{|{||||||||{{z{{z{||{||||{|{{{{{{|{|||{{||{zzzz{z{{{{|{|{{zzzz{z{{{z{{{||{z{zzzz{{z{{{{{{z{zzzz{z|{{zz||z{zz{z{yzzz{z{z{zz{zzzzz{{zz{{z{|zzyzz{zzzz{zz{|zzzz{zz{zz{{|z{zzzy{yzzzzz{z|{{{{{y{zyzzy{{zzyz|{{zzz{{z{z{zzz{{{zzzzzzzzzyzz|{{{zz{zzyz{z{z{{{{{z{{z{y{z{{{z{{{|zz{{zzyz{|{{{{|{z{{{zz{z{|{{{|{{{zz{|z{z{{{z{{|{{z{{zzz{{{z||{{{|{{|z|{{||||||||{z{z|{|z{{}{||||{z{{{{{{{{{{{{{||{|{}{{|||{{||}||{{{{{|{|{{|{||}|z{||{{{{|}|||}|{{||z{{{{|||{|||{{{{{{{||{{}|||}{{z||{{{{|{}|||}|||{|z{|||{|||{|{{{{{{z{|{{|{||{{{||{{z{{|{|||{{z{{z{z|{{{|{{||||{{{{zz{|||{|{{}{{z{{{{z|{{{z|||{z{{{zzz{|{{{{{{z{{yzzyzzzz{{|z{{yzzz{zyyz|{z{|{{{z{zzyzzz{z{|{{zyzz{zzz{{{{{{{{z{zyz{zzz{{z{{|{z{zzzzzz{{zz{||{{zzzyzzz{|{{z{{{zzzzzyzy{{zz{{z{{{zz{zy{z|zzz{{{zzz{{z{{z|{{{z|{{zzzzz|zz{|{{zz{z{zz{zzz|{z|{{{{z{{zz{{{{{{{{z||zyzzzzz{zz||z||{z{{{{zzz{||{{z|{{z{|{{zz{||{z{{{{{{{{{{{{|{|{|{|z{{{zz{{{|{|{||{zz{|zz{z}||z{|{{{z{z{z{z|||{||}|{z{z{{{{|{|||||||zzzz|{{{|||{||||{|{{{{{||{{{|{}{z{|z{|{{{|{|{||z|{{||{{|{||}|{|{{|z{{{z{{{{{{||{|{{{{|z{|{{{|{{{|{z{{{z{|}{|}|{{{z{{{z{{z{{{|{|z{{{{{{{{{{|||{||{{{z{z{|{z|{||{{{{{zzz{{{{{z{|{{z|{{{{zz{{{|{z{z{zzzyzy{z|z{{|{{{zzzzzzz{{zz{{{zz{zzzz{zz{{{z{z{zyzzzzzz{y{{z|{zzzzzzzz{z{z{||{{z{zzzyz{{{zz{{{{{{z{z{zzz{{zzz{{{zzz{zy{{z{z{{{zzzyzz{zzy{|{{zz{zzyzz{zzz{|y{z|zz{{yzzz{{{{z|z{zz{{z{zz{||z{z|{{{|yz{|zzz{{{{|{{{{{{z{zz{|{{|{{{zzzzz{|{}|{{{{{{{{{{z{{z{{{|{z{|{{|{z|{|{|{{||}{{{{{{{z||||}|{{|z{{{{z{{|{{{|{|{{{z{{|{z{|{|{|||{{|{|z{||{{{|||||{|{{|{|{|{{}{||z{||z|{|||{{||||{{{{z{{{{|||{||{{|{{|{|{||{||{||{{{{{{z{{{|{}||{||{{z{{||}{{|||{{|z{{{{{||{|{||{|{{{{{{||||||||{{{{|zzz{{z{{||{{z{zzz{z{||z{{{|}{zzzzzz|{{{z{{{z{{zz{zzz{{{{{{{{{z{z{zz{|{{z{{{{z{zzzyzz{{|z||{zzyz{zzz{{{z{{{{zzzzzzz{{y{z{{|z{y{zz{zzz{{{{{|{{{{zzzz{zz{{{{{|{{zzzzzz{{z{z{{{{z{{{zzyy{{{{|{{z{zz{zzz{{{{{{z|{{{{zz{z{{{|{|{{zz{zz{zz{{{{{{|{z{|zzzzzz{{{{{{|{{{yz{|{|||{|}|}{{z{z|z{{|{{{|{{{|zz{{{{{{{|||{|{{{{{{{{{{{|z}|||zz|z{z{z{}{|{||{y{{z{{{}|{||{|}{{{{|||||{{|||||}{{{z}{{|||||||||{{{{{|{||{|||}{|{z||{{{}{|{|{||}{{{|{||||{{||||{||{{{{|{||||||||{{{{z|{}|{|||{{{z{{z{{{|{|{|}{{{{z{|{{|||{|{{|{|{{{zz{z||{|{|{|{{z{zz{{z{{{|{|{|zzz{z{z{z{{{{{||z{yz{z{{z{{{z{{{z{z{z{zz{|{z|{{{z{zzzzzzz{{zz{{{z{yz{{{zz{z{{{{zy{zzz{zz{{z{{|{{yzzz{zzzz{{|{|z|zzzzzzyz{{{{{{z{{{z{zzzzz{zz{{{{{zz{z{yyzz{z{|{{zz{yz{z{z{z{{|{{zzzzz{{{{z{z{{{y{z{zz{y{z{{{{|{{zzz{z{z{{{{{z{|zzzyzzzzz{{z||{{{z{zzzz{||zzz|{|{{z|{zz{||z{{|{{{z{{{{yz{{||{||{{{{{|z|z{{{{||}{{z{zzz{z{{{||}||{{z{{z|{|{{{{||{|z{|z{z{|{|||{|}|{|{{{{{{||{{{||}{||{{|{{|z|{||{{{{{{z{|{|||||||||{z{z{{|{|}||{{{{|z{{{{{{||{z|||{{||z|{{|{{|}{|{{{{{{{{|{||||||||{|{{{{z||{||||{|{{{{{{{{{|||{}{{{{{zzz|{z{z{|}|z{{{{{z{{||z{||{{zyy{zz{{|{{{{|zzzzy{zzz{y{{{{{{z{zz|zz{{zzz|z{z{zzz{zzzz{zz{|{{zzzyzzz{y{|z{z{z{{z{{zz{z|||{|{z{{zz{zz{{{{{z{{{y{zzzyzz{zz{{{{z{zz{z{{z{zz{{{zzy{z{|z{zz{{{{{{{{zz{{zzz{|{{{{{{{zz{z{{{{{{z{{{zzzzzz{z{{|{{{{{{y{z{z{{z{|z{|{}{{zz{z{z{{{{{{{z{{{{{z{{{{|{{{|z{{{{{{zzzzz||{|{z{{{z{{{{{{|{||}z{{|{{{z|{{{||||{{{{{{{{||{{|||||z{{{|||{}|{||}|{{{{||{{|}||||}}{{||{{{{|{}||||{{{{{z{{|||{||}}|{|z|{{{{||||{||}|{|z{||||||||{{||{{|{{{{{{{|{|}|{{|{{{{|||||{|{{{{{z{{{z{|{{{|{||zz{zzzz{|{z}{|{|z{z{{z{||{||{{|{zzz{zzz|{{{{{||{{zzzzzz{z{z{{{|{zzzzzzy{z{zz{z{{{z{zzzzz|}yzzz{zyzzyzyzzzz{{{|{yyyz{yz{{{z{z{{|{z{zzzyz{{{z{zz{zz{zz{zyz{{zz{{{{{zzzyz{zz|zzz{|zz{zyzyz{{zz{|{{{zzz{zzzz{{{{|{{z{{{zz{{{{z{z{z{zzzyz{{z{{{zzz{{zzz{{zzzz{|{{{|{z{{{{zzz{{z{{{{{{zz{z{zz{{|{z{|{{{z{yz{z{{|z{z||{zzz{{{{{{{|||{{{{{zz{{{|{{{{{{|{z{{{{z{{||||{||{{|{|{{|{{||||{}|{|{{|{z{|{{||{||{|{{{{z|||||}|}{|{|{{|||||{|z|}}{|{{zz{z{|||||||z{{{{{{{||{||{{{z{{|z|z{{|{||}||{{||z{z{|{|{|||{z{{zz{z|{|{||{|{{zz{{|{{{||{{|{{|{{{zz{{{{||{|||{z{z{zz||{{|||{{z{z{zy{|{|{{{||{{|zzz{z{z|{{{{{zzzy{z{yz{z{{{{{z{yyzyzz{{|{z|{{zy{zzzzzzz{{{z{{zzzz{zzzz{{{z{{{{z{zyzyz{z{{{|z{{{{{yzzzz|{{{{{{{zzyzzz{zzz{z|{{{zzzz|{zz{z{z|{|zzz|zzyzzz{z{{{{{zzy{yzz|{|{|z|zzz{{zzzz{z{z{y|{zzzzz{yy{z{z{{|{{z{{zzzz{|{z{{{z{z{{z{zy{|{{z{|{|zzzz|{z{{{z|{{zz{|z{{{{{||||z{|z{z{zz{{z{{{{||||{{{{z}{|{|z{|}{{z|{{{z{||||{||||{{{{{|{{|{||}|}|{{{z||{|}{|{}}|||{|{z{z{||||||{{{{{{{z||{{|||||}{{||{{{{|||||}{{{|z|{{{|||{|||{|{{{{{{z||||{|{{{{z{{{{{||}|{|||z{{{{{{z{|||z{||{z{{zzz{zz|{z|{{|{zz{{{{|||{{{||{z{{{zz{{{|{z{{{{{{zzz{y{z|{{{|{{zzz{z{zy{{z{{|z{{zzz{zzz{{{{z{|zzz{zzz{z{z{{{{{zyyz{zzz{z{{|{z{{yzzz{yz{{|{|{z{{zz{{{yzz{{{{{|{{zzzzzzzzz{{z{zzyzzyzzzz{{{{{{{{zz{y{zzyz{z{zz|{{z{zzy{zz{{zz{|{{{{{{yzz{{{{{z{|zyzzzz{{{{{z{||{{{zy{y{z{{{{{{{{zzyz{zy{{|{{z|{{{{{{z{zzz{|{zz|{{z{z{{{{{|{{{{||{z{z|z{{|{||{|}|{{{{{zz{{|}||||{|z{z|z{{|}|{|{||{{{{{||{}|{|}}||}zz{|{{{|}|{|||||||{{zz{||{{|||{{{{{{{{||{z{{||||{{||{{{|{{|{{||{{|{{|z{}||}|{|{{{{|z{{{{||{{||||{|{{{{y{|||{}{|{{z{zz{zz|{{{||{zzz{{zzz{{{{{{|{{z{yzzzz{{{z||||zzz{zzzz{{{{z|{|z{zyyzz{{{|z{{{{{{zzzzzzz{|{z{{{{{{z{{zz{{{z{{|{zzzzyzzz{yz{||{{zzy{{zzzzz{{zz{{zzzzzzyz{z||z{z{zzz{zzzyz{{z{{z{zz{{zzzzzzzzz{{{zz{yzyyzz{z{{||{zzz{zz{zz||z{{z{{z{zzzyy{{{{{{{{{z{zzz{{{{{{{{{|{{{{z{zzz{{{|{{|{{{y{z|z{{{{{{{{{zzzz{yz|{{{{{|{{zz{zzz{|{{{{{{{{{z{{{{{{||{{{{{{{{{z{{{{{|{{|||{z{{{{zzz{{||||{||z|{z|{|{{{||||{z{{|{}{{|{|||{}|{|{{{|{{|||||{|||}||{{z||}||}}|{{|{|z{||{{||{|}|{{|||z{{{{|||}}z{{|{{{{|||{||{{}{{{{y{{|||{{{}|{{{{{z{{|{||{|{{|{y{{zz{{{|{|{|{{{z{{{{|{||{{{||z{{zz{{{{{{{||{{{z{zzz{z{{{|z{{|{z{zzzzy{z{{{}||{{{y{zzy{|{z{{|{|zzz{{y{{{{{z{|{zzz{x{z{{z{{z{{{zzz{yzz{zz|{z{{zzzz{zzzy{{{{{|{{{z{zy{zz{z{{{{z{zzzzzyzzzzzzzz{yzzzzzz{yz{{{z{{zzz{zzz{zz{{|{{{z{zzzzz{yz||{z{{|{zz{{z{zz{z{zzz{{z{z{{{yz{{|{{|{{{{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{{z{{{|}{||}{z|z{{|{|{{{|{||{{z{z{|||{|{||{{{{||z{{z{||{||{{{{{{zz{z{{{{|{{|z{zzzzz{{{{{{|{|{z{z{zzz{{|z{z{{zz{zxzz{|z|{z{z{zz{yzzz{z|{{{{{{zyzzz{zz|{{{zzzz{{zyzzyzzy{{{{z{zzzzzyzzy{{z{z{{zzzzzzzzzz{z{{{{zy{zzzzzz{z{z|zz{zzy{zzzy{{{z{zzzzzzzyzzz{{z{{{{zyzz{zzyzz{{{{{zzzzzyz{|z|z{zzz{y{{zzzz{{{{{{{{}zzzz{{zz{z{{z{{zzzz{zzz{{z{{z{z{{zz{|{yzz{{{{||{zz{{{{z{{{{|{|{{{{{{{{z{{{|||{{|{{z{{z{{{{|{{||}|zz{zzz{||}{{{|{{z{z{{{{{{|{{{|}{{{{z{|{{{}{{|{{|{{{{{{{{||||||||{{{{{z{{}|}{|{||z|}{{{|{{||{|}||{zz{{{{{{{}|{{{|{|{{{|{{|{}||||z{{|{{{z{{{|{{||{{{z{{|{||{|{|{|{{{{{z{zz{||{{||z{{z{zzz|||||{||{{{{{{zz{{|z{|{{|z{{{zz{{|{{{|||{{{z{z{z{{{|zz||{z{zz{{zzzzz{z{z|{zzz{{zz{{z{z{zz{{zzzyzz{z{zz{{{zzzzyzzzzzz|||z{zzzzyz{z{{z{|{{zz{zzzzyz{{z{{{z{zzz{z{yyzzzz|{{{{zzzzzzz{z{||{{z{zzz{zz{z{{{{{{{{zz{z{{z{z{{{{|{z{zzzzz|{zz{|z{{{zz{zz{z{|{{{{{{z{zzzz{z|{{{|||{z{zz{{zz{||z{|{{zz{{zzz{{|{{{{{|{{z{z{{{|||{||{z{{{{{{{{{z{|||||z{{|{{z{||{||}||{{{{{{z}||{{|||||{||{|{|||z{||}|{{{{{|{|}|{{|}|{{{{{{{||||||||||z{{{{{|||||}|||}{{||z{|{|{}||||{{{z{|z{{||{||}||}|{{{|z|{{|{{}{{{{{z|{{|||{|}{||{{zz{{{z{{{{{z|{{zz{{zz{z|{{|||{z{zzzz{{z|z{{||||{{{zzz{{{{|{|{{{zzzz{y{{{{{{{{zzz{zzzz{{z{{{{{|{{zzzzy{{{{z{{zyyyzzzyz{{{{z{z{{{z{zyzz{z{{{{|{zzz{zzy{z{zzz{{{zzzz{yzz{{z{{z{{zzyzzzzzy{z{z{{{zz{yzzzzz{zzz{|{z{{{z{zyz{z{{{{{z{yzzzzzz{{z{z{{{z{zzzzz{{z|{z{{z{{zzz{y{{{zz|{{zyz{{yzz{{{{zz{{{{{zzzzyz{}{{z||{z{{{{z{{{{{z|||{{{z{{zz{|{{|{}{{z{{{z{{{{z{{}||{{z{{{zz{||{{{{{|{|zz{{{{}{|{}||{z|z{{|{||{{}|||||{|{||{{}||{|{}{{{{{{{{{||{{|||{zz{|{{{{{|{|{||||{{|||z|||}{{{}|{zz{{{{{|{||||||{{|zz{z{|||{|{{{{{{{|{{|{||{|||{{{z{{{z{|||{{||{{{{zzz{{{}z|||{|{{zzz{z|z{{|z{|{z{{{yzz{z{zz{{{zzzzzyzy{{z{{|{{|zzzzz{zzz{z{{z{z{{z{yy{zz{{z{{{{yzzyzzz{zzzz{yzzzzzzz{zz{{z{{{{{yzzzzzzz{{{{{{{zzzzyzyzzzz{{{{{zzzz{zzzz{z{z|{{zzzyzz{z{{zz{z{{zy{z{zzzzz{{z{|{{z{zyz{z{{z{{z{|{{{zzz{|{{z{z{{|zz{z{{zz{{{{{{z{{{z{zy{z{|z{|z{{{zzz{{{{{{|z{{|z{zzz{{zz{|{{{z{|{{|{{z{z{zz|{{||z{z{{y|z{z||{|||{z{{{{z{{{{|||}|{z{{z{{{{|{}|}{|{{|z{{{|{||||||{||{{{{{{{|{||||||{{{{z{||}|||}|{|{{{zz{{|{|}|{|||{{z{||{{{{|||||{{{z{z{{{{{|{|}|{{{{{zzz|{{|{|{|{{{zz{{{|{{|||||{{zzyz{zz{|||{||{zz{{zz{|{{{{{{}{z{zz{{{{{{{{|{|{z{z{{zz||{{{{{|{{yz{z{zz|{|{z||z{zzzyyzz{{{z{|{zy{zzzzzz{{{{{{{z{zzzzyzz{z{z|zz{{{z{zzzzzzzz{{zzzzzz{yyz{{{{{{{{zzzzzzy{|{{zz{{zz{zzyzzzzzyz{zzzzzyyzyy{{zzz{|{zz{{z{yzz{{{{z{|z{zz{z{{z{{zz{{{{{zzz{z{z{z{{z{{{z{{yzzz{{{{{{|z|{{{{zzz{{{{{{{{zz{{zzz{z{|z{{{||z{yzz{{{{{{{{{|{{{{{{{{{{{{|}{{z{{{{{{z{|{{||||{z{{z{{{{{{||||{{z{{z{{{{{|{|{}|{{|{{z{{||{|{}}|}}{z{{{|||}||}|{}{|{zz{{||{||||{{{||{{{{{z{|{{||{{{{{|||{{|{}{}||{{z}{z{{|}{{|{||{z|zzz{zz||{{{|{z{{|{|{||||||{|||{z{{zzy{||{{{{{{z{zz{z{{|||{{}z{zzz{{z{zz{{{|{{{{{zzzz{{{{{||{zzzzyyzzz{{|z{z{z{zzzzzzz{zz{{{{zy{z{zzyz{{zzzz{{zzzyzzzzz{{z{{{zyyyyyzz{{z{z{z{zzzzxzyzz{{zz{{zzz{zyzzyz{z{{{z{{zzz{zzy{{{{zyy{zzzzzzzyz{y{z{zzzzyz{zzzzzzz{{{|z{yzzyzy{{zzz{z{{{zz{zzz{{{{z|||yz{zz{zz{z{{z{||{zzzzz{z{{z{{z{{zz{yzzzz{{{{z{|z{z{{yzzz{{{{{{{{{{zzzzy{zz|{z{|{{{z{z{zzz{{{{|||z{{zz{{|{{|||{|{z{{z{z{z|{{|{||||{{z{{|||{||{|||{{{{{{{{{{|{{||||{|zz|{{{}||{|{{|y{{{{{{{||{{{|}{{{|{zz{||||{|||{{z{z{{z{{{||{{}|{z{{{z{{||{{{|{{{|{z{{z{|||}|{{{{{{{zzz{||{{{{||z{{zzz{z{z{|{{{{{zzyzzz{{{{{{{{zz{zz{z{{{{{z{{{zz|{zzzz{z{{{zz{zyzzzz{y{{zz{{{zz{{zzzzz{zzz{{{z{yzyy{zzzzyzz{{{zyy{zzyz{z{zz{z{zz{{zyzzzzz{{z|zz{zzzz{yz{{{zz{{{zzzzzzz{{z{z{zzyzzyzyzyz{z{z{zzyzyzzzzyzyzzz{zzz{zzzzz{{|z{y{z{{zz{zz{{{{{{zz{z{zzyzzzzz{zz|{z{{z{zzyyzz{{{{{{{{zzz{yzy|{|{z{{|zyz{z{{zzz|z{zz{{{z{{{{z{|z|||{{zzzz{{{{{{{|{|||{z{{z{zz|{|{|{|{{z{{{y{z{|{{{|||{{{{z{|||{{|}||||{{{{{z{z{||{{|}|z|z{z{{{{{|{|||zz{{zyz|{{{{}{}||{z{{z{{||{||{{|{y{z{{{{|{{{|{|||{z{{z{z{|{|{{|{|{{{zz{{|{}{{{{|{{{{{z{z{{||z{{|{{zz{{zy{{|{{{|{{{zyzzz{{{{{{{{{z{zz{z{zz{{|z{{{z{|yzzyzzz{{{{{{{y{zz{{z{zzzz{{z{z{y{zzzy{zyz{{{{zyzyzzz{zz{zz{{zyzzzyzzz{zz|{{{{yzzzzyz{{{z{{{{zzzzyzzz{z{z{{|{zz|yzz{yz{{zzz{{{{zyzzzyyz{zz{{z{zyz{zzzzzz|z{{z{zzyzz{{{{{zz{z{zz{zyz{{z{zzz{{|{zzyz{zz{{|{|{|{{zz{zz{yzz{{{|{{zz{z{z{{{}{z{{{{z{{zzz{z{|z{zz||zzyzzzz{{{||{{{{z{zz{{{|z{z||{||{zzz{zzzz|{||{|{{zz{zz{{|{}{||||{z{{{{|{|{|{|||||{{{{zz|z|||||||{zzz{{{{{|||||{|{{{|{z{{{{{{{{{}~{|{{z{||{{||}||{{{z{|{{{{{|{||{{{z|{{{{{{{|||||{{|{{{z{|{||||{{{{z{{z{{{{|{z{}{z{{{y{{z{{{{{{|{z{z|z{zz{zzzz{|z{{zzzz{zz{{{{z{{z{{z|yzz{{|{{{{z{zzyzzy{zzzzz{{z{zyzzzyz{{{z{{{{{zzyzzzzzzzzzz{z{zyzyzyzz{z{{{|{zyzzzzzzzz{z{{{{zyz{zzyz{yzz{{{|zzzzzyzzzzzz{zzzzzyzzyzzzzzz{|{{{z{zzyzyz|zz{z{yzzz{zzzz{{{|{z{{{zzzzy{z{{{z{zz|{zzzz{yz||{{zz{|z{zyzzyzz|{|{{{{{zzz{z{zz||zz{{{{{|zz{y{z|zz{{{{{{{zzzz|{z{z|{|{z{{z{z{z{{{|{||}|{z{{{{{{||{|{}|{zz{|{{{{{{z|{{|{|{{{{{{{{{{||{|||{{z|{{{||}|}}||z{{z{{|{{{}||}||zzz{zz{{{{|{{{|{{{{{{||{{{||||||{zz{{{z{{|}z|}}{{{{{z{{|||||||{zz|zz{z{{{|z||{{{z{z{zz{{||{|||||z{zzzzzz{{{zz{||{z{z{zz{|zzz|{{z{z{zzz{yz|{{{|{{{zzzz{z{z{|{{z{{y{z{zzz{{{{|{{{{z{zzzyy{z{z{z{{zzzzyzzz{zy|z{y{zy{zzzzzzz{{z{{zzzy{z{yz{z{{{{{{zy{zzzyz|{{{z{|zzzzyzyyyz{z{{|{zzz{zyzzyz{{zz{z{zz{zzzyzzzzz{{{z{zzz{zzzzzz{{{{{zy{zzx{zz{zz{{{{zzzzzz{zzz{z{|||{zzz{yzy{zz|z{{{z{{{{{{zz{{{z{}{|z{{zzzzzz|{{{{z{{{{{{z{{{{|||{{{{zz{z{{{{||||||{z{{{zy{{{{z{{|z{zz{{z{{{||{||||{{|{z||z||{z|{}|||{{{{{{{|{{||}|{z{{{{{||}|{{|}{{{z{{{{{{|{z|{{}{{{z|{{{||{||{||{{{zzz{{{{{|{|||{|zzz{||||{|{||z{{|z{{{{||{|{|{{zz{z{z{{|{z{|{{|zz{{z{{z{|{z|{|{{zzzz{{{zz{{z{{{z{zz{z{{{{||z{{{z{zzy{zzzz{z{{z{zz{zzzzzz{{z{{{z{z{yzyzzz{zzzz{{y{zyz{{yz{z{zzzzzyzzz{{z{y{z{{{zzz{z{zyzzz{{yzz{z{zzzzzzz{zz{z{{zzzzzyzyz{{zzzz{zzz{z{yzy{xzz{{{zz{zyzyyzzzzzz{{zyzyy{yz{z{{zz{{{z{zzyyz{z{{z{{zzzzzzz{z{z||{{{|{z{zzyz{z{{z||{{{{{zz{zyz{y{{{|{{z{{{zzz|{{{{{{{|z{zzz{zz{|{}|{{z|{{zz{{{{|||{|}{z{{zy{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||{zzzz{{{{z{z{{z{|y{zz{{y{z{{{{{{{zzzzzyz{z{zz{z{{{zz{z{yzzz{{{{zzyzyzz{zz{{{z{{{yzzyy{yz{z{{{z|{{zyzyzzyz{{{{{{{yzz{zz{zz{{{z{z{z{zyzyzzy{zzz{{zy{zzzzyz{{z{{|||{zzzzzzz{{{z{{|{zzz{{z{{{{{{{{z{{zz{z{zy|{{z|z|{{z{z{zz{z||z|{{{{zzzzzzzz{{{z{|z{{z{zz{zz{{z{|{zzzzy|{z{|{|{|{||{|{zzz|{|{{}{|||{{z{zz{{{{||}{}|{z{{|{z{{|{{{{||{{{z|{|{{|{}||{}|{{{{{{}{|{||||{{{z{z{|{{|{|{{|{|z{{{z{{{{|{|{||{{{{z{|{{|{|{{||{|{zzz|{z||{|||||{{z{z|{||{|{|}|{|{{{{{||{||||{|{{{{{{{{{{|z{|{||{zz{{z{{{{{{|{|{zzyy{z{z{z{{{||{z|z{zzz{{{{yz{|{{{zzzzz{{{{z{z{{y{{zy{zz{{{z{{zzy{{zyz{{{{zzz|zz{zyzzzy{z{{zz{{zzzzzzzzz{{{zz|zzzyzzzzzz{{{z{z{yzy{zyzyz{|zz{{|zzzzzzzzzzz{zz{z{{yyzyyzyzzzz||zzz{z{{{zz{{{{{{{{{z{{z{zyzz{z|{|zzzz{z{z{z{{{{{|z|zzz{{z{z|z{z|{{{|{|yzzz||{z||zzzz{z{z{z{{|{{|z{{{{z{zz{{{{{{{{|{{{{z{z{{{{||||{{z{{z|{|{{{|}{|{z{{zz{{{{|{|{|{{z{zz{z{|}{{{||{{||{{||{{|}{||||{{{{z{{z{||}|||{{{{{{z|{|{|{|{|{{{|{||{{|{||z}}|{{{{{{|z{{|{||}}|{|zz{z{{}{}|{{|{|{}{|{{||{||||{|{|z{{{{|||||{|{|{{zzzz{z||{{{{||z{zzzzy{{|{|z{{zz{z{zzyz{{{}||{zzzzzzz{z{{{{{|{z{{zzzzz{{|{{{{|{{zyz{zz{{y{{{{z{zz{yzyzz{zzz|{{zzzzz{zzz{zz{{{{yyzy{zzyzzz{{zzzzy{yzzzy{|z{{{{{{xz{yzzyz{z{z{{zzzzyzzzzzzzzzz{{yz{zzzzzz{{{{{{||zzzyzzy{z{z{{{{z{zz{zyz{{z{{{{|z{zzzz{z{z{{{z{{{{{zzzzzz|{{{{{{zy{z{zz{{zz{||{{z{{yzzz{{{|{{||{{{z{zzzz{z{{|{z{z{zz{zz{{{{z|{{{{{|{yz{z{{z{{{{||z{{{{{z|z{{{{|z|y{|{{{{{{{{{{}|||{{{{||{|{{|||||{|z{{{{{|{|||||{{{{{{{{{|{|{{|||z{{{{{z{||||||||{z{{{{z{{{{|{|||{|{{{z{{||z{{|{|{{{{{{z||{|{|||{z{{{z{z|}}{{|{{|{z{{{zz{||||{{{z{{zz{zz{{{{{{|{{zzzzzzy{{{{|{}z|{z{zzz{{z{|z{{|{z{zzz{z{{{{{{{{{{{z{zzzz{zzz{{z{z{yyzzz{{{z{{{{zzzzyzyz{{{{{||{zyzyzzyz{z{z{z{{{zzzzzyzzz{{{{{z{{{zzzzy{z{{{{|{yz{y{zzzyzzzz{z{{zzzzz{yzz{z{{{{zzzy{zzzz{{|z|||z{zzzzzz{{zzz{z{{yzzz{zzzz{{z{{{z{zz{y{z{{{z|{|{{zz|zz{z{{{{z|{{{z{zz{zz{z{{{{|{{z{zz{{{{{z{{|{{z{zz{{{{|{|{{{{|{{{z{z{{z}z{{|}{{{|{{{zy{{|{}{{{{{{{{{|||||{{|||{|{{{{{{|{{||||}|{{{z|{{{|||{|||||{|z{||||||{||||{|||{{{{||{||{|{|z{||{{{|{|}|||{{{zz|{{||||{||{{{{|{{{{||{|{||{{|{{{|{|{{}|||{|{z{{{y{z{{|{{{{{|{zzzzyz{y{z|{{|{{{{{{zz{z{{{{{{zyzy{yz{zz{{{{||{{z{z{{{{{z{|{{|z{zyzyzyz{{{{{{z{{zzzzzzz{{{z{{{zz{zyzyzzzzzzzz{{zzzzyzzzzz{{{{{{zz{zzy{zz{z{{{{{zzzyyzzz{z{z{{zzz{zzzzyzzzzzz{zzzz{zzzyz{zzz|{|zzyzz{yy{{z{{z{||yzzzz{{{z{{{{{|zzzzyzz{{zz{zz{{{z{zzzzzz{z|{{{{{zzz{yyz{{zz|{{{z{zz{zzyz{}{{{|{{zz{z{zzz{{{z{{zz{zz{zz{z{{{{{||zz{{{{{{{|{|{|||{{{{{{{z{{||{{||{z{{|{{{||{|||}{{{{zz{|{||{{{{|{}z{{{{z{{|||{{|||z{||{{z|{{||||{||z|{{{{{||{{{|}|{|z{|{z{||||||{|{{{{z{z{|{z{|{|{z{|z|z{{{{|{||{{z|{{{|{{||{{||{|{|{zz{{{||z|{{}{zzzzzzz{{{{{{{{{{yzzzzz{{|{{||{{y{yz{zzz|{|z{|{{{{yz{zz{{{{{{y{zzzz{zyzz{z{{z{{{{z{zz{zyz{yzz|zyzzzyxzz{zz|z{z|{zzyzzyz{{{{{z{zzzyzyzzzzz{{z{{{zy{yzzyz{{{z{z{{zz{zzyzyzzzz{{z{zzzyyzzyz{z{y{z{zzz{zzzz{{{z{z|{{yyz{yzyz{{y{yz{zyzzzz{y||zz{{z|z{zyz{zz{zzz{{{|zzzz|yzz{zz{{{{{{z{z{zz{{{|{{{|{zz{zzyzz{|{z{{{{z{z{{zzzz{{|{{||z{zzz{|{z{{|||||{z{|{z{z{{|{{{|||{z|{{z{{|{{{{|}z{{zzz{|{|{{||{{|zz{z{z{|{||{{}||{{{|{{{|||{|||||{z{|{{|{|{z||{||{{{|{{|||{|||}}{{|{zz{{z|{||||{|{|{{{z{||{|{|}{{{{{z{{{|z||{|z|{{{y{yz{z||{{{||{z{z{zz{||{{{{||z{zzzzzz{{{{|{{{{z{yzzzz{{{{{||{z|z{z{zy{{{{{{{{{{zz{zzz{{z{z{{{zzzzz{{zz{{{z{z{{zzzzyzyz{z|{z|{zyzz{zz{zzz{z|||zyyyyzzy{y{z{{{zzy{yzzzzzz{{z{|{zzzyzyzyzz{zz|zzzzzyzyzzy{{zy|z{zzzzz{zz{{zz{z{{{{zzzzzz{{{{z{z|yz{y{zz{{{z{{||{z{zzyzz{{{{z|{{{{z{zzz{{{z{z{{|{|{{{{zy{z{{{|{{{|{zz{z{z{|{{{{||{{zz{|{{{|{|{||{z{|zz{{z{|{{{|||{|{{{z{z{{{{{{|{|zzzz{zz|}{|{{|}{zzz{|{{{|{|{||||{{z{|{z{||||{|}|z{{|y{{{{{||||{{zz{|{|{{|||{|||{{z{|z{{||{{|||||zz{{z|{{|{|{{||{{{{{{{z|{{|||}|{{{{|{z{|{|}|{{{{z{zzz{z{|{{z{|{{{zzzzzzz|{z||{|{zz{zzzz{z{z{{|{{z|zyzz{{{{{zz{|{z{zzz{zzz{{z{{|zz{zzzyy{z{{{|{zzz{yzzzyz{z{{{{{zzyzzzzz{z{|{|{zzyzzzzzz{zz{y{zyyzzzzzzzzz|{{z|{z{zyzyzzz{{z{{{{{zzzyzyzzzy{zzzzzzyzzyzzz{{zz{z{zzzzyzzzzzz{z{{{zzzzyzz{z|{{z{|{zzzyzyzz{{{{{{{{{zz{z{zzz{{zz{{|{{{{{{z{z{yz{{{{z{z{zz{z|{{|z{|{zzy{zyzz{{|{{z{{{{{{z{zz{{z||z|{zz|z{z{z||z{{{{}{{z{{zzz{{{{||}{{z{|{z{z{||z|||{{{z{z|{{{||{{}||{{{|z{{{z}{{{}|||{{{{{{||{||{}|{{{{z{{{{{{|{|||{|{z{|z{z|||{|||}{||{{{{{{{{{{||||{{{{zzz{|{{|||{{z|{{{z{||||{{{{|{zzzzzyz{|{{{{}zz{zzz{z{{z{|{|{z{{zzz{y{{{z{{|{{{{zzzzz{{{z{{{{{{{zzzzz{yz{{{{|yzzzzzzzz{{z{{{{{yz{zyzz{zz{zzzz{zzz{zz{zz{{{{{{zzyzzzzzz{{zz{z|zyxyzz{zzzzy{z{zz{zzyzzyz{z{{{z{zyzzzzzyzz{z{yzzz{zyyzzzyzzzz{{zzz|yzzxzz{{{{z{z{zzyzzyzz{{z{{{{zzzzyy{zy{z{z{{{zz{zzzzzzz|z{{{zzz{z|zzz{z{{|{{{{zzzzzz{z{{{{{|{z{z{{yz{{{zz{||z{{|{zyzy{|{z{{{{{{z{{{z{z{|{z{||zz{{{zz{z||{||||{z{zzz{z||{{{||{|{{z{z{{{||{|}{||z{{{{z{{||{{||{|{{{{{{{{{{|{}{|{z{{{{{{|zz{{{{|{{{{|{z||{|{{|||{{|{{{{{{{{|{{||{zz{zz|z{|z{|{|{||{{{z{y|{}{|{|{z|{z{z{zz||{z{|zz{zzyzyz|{|{{{{|{zy{zz{zz{{{{{|{zz{zzzz{{{{{z{{|{z{zz{zyzz{z{{z{yz{zy{zyz{{z{{{{{zzzyyy{zz{{z||zz{zzzzzzzzy{zz{{yzzzyyyz{{{zz{{zzzzzzyyxzy{{{{z{y{{zzzzxzzz{z{{|{yyz{yyxyyzzz{zzzyzyyzyyz{{y{z{{yzzz{yyzz{zz{z{zzzyz{zzzz{{{{z{|{{{zzzzz{zz{z{{{zzzzz{zyzz{{zz{{z{zzzzzzz{{{|{|{{zzz{zzz{{||z||{{zz{{zz{{|zzz{{{{zzzzz{{{{{{|{{|zz{z{{{{|z{{{}||{{{z{zzz{||{{|||zzz{z{{{{|{|{{||zz{{{{{{z{{{|{|||z{{{{zz{}}|||{|{{{{{z|{}|{|||{||{z|{|{{{|}||||||{{{{{{{{|{||{{{{{|z{z|z{||{|{{|{zz|{|zz{}{|||||{{|{{zz{}{|{{|{{{zzz{z{z{{{{|{{{{zyz{zyz{{{|{{{||{zz{z{y{{{{{{|z{zzz{z{zz{|z{{|{{zzzyz{zz{|{{{{zy{{zzzzyz{{zz{|zzzyzzzyzz{{{{{{{z{zyyzyzzzzzz{{{zyyy{yzz{zzz{{{{zz{yzyz{zz{{{{{zzyzzyzzzzz{{zz|{{zzzzyzyzz{zzz{{zyyzzzyzz{{z{{z{{zzzzzzyzzzzz{||{zzzzzz{z{{zz{{{{{zyzyzzzz{{y{{{zzzzzy{{{{zzz{|{zzzz{zyzz{{{{{{{z{|zzz{{{{{z{||{{y{zy{{{z|{z{{|{zzz{{{{{z{|{|||z{z{{{z{{{|{zz|{{{zzyz{zz{|}{{|||{z{|||yz|{||||}||{z{||{{{||||||{|{{|z{{{{|{|{}}{|{{{{z{{{{{||{||||{{{|{||||z|||{{{z|{{{||{}||{|||z{z{{z{{{|{||}|||z{{{zz{|{|{}|||{{z{z{z{{|||||{{{{|{{{{z|{{{{||{{{z{zyz{||z|||{zzz{{{zz{{|{|||{{{|{zz{z{{{{y{|{{{zzzz{z{z{z{{z{z{zzzz{zz{z{{|{{zyzzzyzz{{{{zzz{{zzzyzzz{zz{{{{{zzz{{{z{z{{zz{|z|yzzz{zz{z{{{zz{zzzzyz{y{z{{{{{zzzzzzzzyz{zzz{{|z{zzzz{zzzy{z{{{zzyyz{zyzzz{{{{|{yyzyz{z{{{zz{{{{{yz{zzz{{{{{{{{z{{y{zyz{z{z{|{{{{{{zy{zz{z{{{{{zz{zzzzz{{z{{||{{|z{z{{{{z{{z{{{zzzy|{{z{{|{{{||{{{zzz|{{{|{{|{|{z{{z{z{|||||||{{{{{{{{{{}||||||z{{||{|||||||}{||{|{|{|{{||{|{{}{z{{{z{{{{{{||}|{z|{|z{{|{|||{|||{z{|{{||{||{||||{{{{|{{|}{|{||{z|y{zz{{{|{|{{|||{{|{zzz}|||||{{zzzz{z{zz{{zz{{{{zz{z{z{{{{{{z{{{z{yzzyz{{{{{{z|{y{z{zz{{{||z|{{{{zz{{{z{yzz{{z{{zzyzyyzz{z{z{|zzz{zzyyz{{z{zz{z{zzzzyzy{zz{zy{zzyzyzyzyzzz{{{{zzz{y{zxyz{zz{z|{{zyyy{zyy{z{z{{{zyzzzyz{zzzzyzzzxyzzzzzyz|{zz{{{zyzzy{z{{z{z{z{{{{zyzzzyz{zz{zz{{{{zzy{z|{yz{{z{zzzzzy{z{{{z{{|{{zzz{z{{{z{z{|{{zy{{{zzz{{|{{{|{zzz{zz{{{|{{z{z{{zzz{z{z{{{{|||z{zzzz{{{{{|{z}{{{z{{|zzz{||{||{z|{{{{{{z{|{{{{}|{{{z{{{{|{{{|||||{{{z{{zz{{|||{{{{{{{{{{{|}|{||{{z{z{{{{{{{z}||||z{|||{{||||{{||{{{z{{{z|z{||||{{{|{z{z{{||{|}|{}z{|{z{z|||{||{|zz{{{{{{{{|{{||{{z{{z{zz|||{{{|{{{zz{z{y{{{z{||{{zzzz{zz{{{{z{{{{z{zyzzzzz{{{{{{zzzy{z{yz{{zz{{{{zz{{zz{y{zz{{{zzzzy{yzzzz{z{{{{zzzy{yzzz{z{zzz{yyy{{yyz{{{z{{{{yzzzzzyyy{{{{{z|zz{zyy{zyyzyzz{zyzzzzzzy{{zz{{{{yyzzzzzyzzzzz{z|{{zzzzzz|{z{{{z|{{{{zzzz|{|z{|z{zzzz{zz{z{{z{{|zzz{yzzyz{|{{{{{{{z{zz{yzz|{{z{||{zz{z{z{z{||{{|{zzz{{z{{z{{{{{{{{z{zzz{{{|{||{|{{{z{{{zzz{||z{}{{{{z{{{{||{|z{|}{{{z|{{z{{||||{}|z{zz{{{z||||||||{{||{z{{|||{{|||z{z{{{{|{|{||{|{z{z{{z||{{|{|{{{|zz{{{z{||{{{||{{|zzzz{{|{{|{||{z|z{{{{|}}{|{{|z{z{{z{z{{{{{{z{|zzzzzzzz{{{|{|{|{zyz{{z{{zz|{|z{zzz{zz{{zzzz{{{zzzyzzzy{z{{z|z{z{zyzz{zy{zzzz{z|{{{zzyzzz{{z{|{yyzzzzzzzzyzz{{zzzzz{yyzzzzz{zzzzzzzzzyz{zzz{{{{zzz{yzzzz{z{yy|z{yzyzyzzzzzzz{z{{yzzzzyyz{yzz{{|{zzy{{zyzz{zz{{{{zyzzzzzz{{zz{|zzy{z{{zzzzzz{{{z{|zzzzzz{{{z{{z|{{zzzyzzz{z|z{{{z{{zyzz{|{{zz{{z{zzzzzz{{|{{{{{||{z{{z{zz{{{||{{{z{z{z{{{|{||}||{z{{{z{zz|{||{||z{z{z{{{{||||{||{{{z{{{{{{{{||{||{{{{{{|{|}{{|{||z|{{z|{|{{{||{|{z{{|{y{||{|{|z||{{{{{{{|{|||}|}{{{z{z{{{{{{||{|||z{{z{{{{{z{{{|{z{{{z|z||{||{|}{{{zzz{{z{{{{|||zzzz{zzzz{z{||{{{{{zzy{z{{zz{|{{{z{{zyzz{{z{{z{{zz{zyyyy{{{{{{|{zzyzzzzzz{zzz|{{z{zzzzyz{zz{z{{{yzzzzzyz{z{z{{z{zyzzzyzzzz{zz|zzyy{{yyzy{{{z{{{zzzyyyzz{{{{{zz{{zzyzzyzyy{z{zz{{z{yzzzyzz{z{z|z{zzzzzyyz{zz{zzz{zyzz{yzz{zzz{{zzyzz{zz{zz{{{{{{|zzzzzzzz{z|z{{|{{zzyzzzzy{z{|{{{{z{{zz{z{{{{z{|{{zz{{z{z{z|{{{{{{z{{{z{{z{|||{|zz{zz{z{z{z{|{|||{zzzzz{z{||{{{|{|z{{zzz{{{{{|||}{{{|{{|{{{|z{||||{{|{|z{{}||{}}}|zz{{y{{|{|{{{|||{{{|{{{{|{{|{{||zz{{{z|z|{{{|}||{{z{{{z{|||||||{z{z{{{z|{{|{{||||{{{{{{|{{||{{{{{z{{{{z{|{z{{{|{z{{zz{{|{{z|{||{|zz{z{zz{{{|{{{{y|zzz{z{{{{z|||z{{zz{zy{{||z|{{{z{z{{{z{zz{{|{{zzyyyz{z{{{z{z{z{zzzz{yz{{{|zzzz{zzzzyzzz{zz{||zzzz{{zzz{{{{{{z{zzy{{yzz{zzzzz{{{zzyzzzzy{zzz|z{zzzxz{zy{{{{z{{zzzzzzzyzz{{z{{{{zzyzzzyzz{zz{{{{{{{zy{{y{zz{z||{zzz{zz{z||{{{{{{z|z|{zz{zz{z{{|{{{z{{zz{{{{|{z|{|{{|z}{{{{{|{{|{zz{zz{{z|||{|{||z{{z{zz{{{||||}||{|{{{z{{||{{{||{z{{{{{{}}}{||{{|z{{{{{{{||||}|||{{{{{{||||{|{{}{{||z{{{||{|{|}}{zz{||{{{{{{||}||{{{|{{{{|{||}}|}{{z{{{|{|{{{||}|{|{{{{{|}{||}|||||z|z{||}}}|{{{{{zzzz{z{{zz{z{{{zz{zyzz|z{{{{|{{z{zzzyz{zz|{{|z|{zz{z{z{{zzzz|{zz{yzyzy{z{{{{{{zzzzzz{z{{z{{{{z{yzyzzyyy{{zz{{z{{{zzzzzzz{zzz{{zzzyyzy{yz{zz{{zzyxzyyyzzz{z{{y{zzzzyzzy{{{{{z{zzyzyyzzyzzzy{{{zz{yyzyzzyyzz{{{{yyzyzzzyzzzzyzz|zyzyzzz{{{zz{z{|yy{zzy{z{z{z{|{{yyzz{yzz||{{{||zzz{y{{{z{zz{z{{{zz{zz{zy{{|zzz{{|{{zzzz{{z{{{{{z{zy{z{zzz{{{||||zzz|{z{zzz{{{{|{{{{z{zz{|{|{{{{{{z|{{{z{|{{|{{|||z{{{zz{z{{||{|||{z{z{z{{{|{{||||{{{zz{{{{{|{|||{{{{{{zz|z|{|{{{|z{z{{{||{||||{|{{{z{zz{{{||||||{|z{yzz{|{{{|||{{{z{||{{|{|{{|{|zzzz{{{{{{{{{{{{zz{zzzzz{z|{|{{||{zy{zz{z{{{||{{{{zzzzzz{z{{{z||z{zyzz{z{{|{zz{|{z{z{{z{{{z{z{z{z{{zzzzzzzzz{{{zzzyzyzzz{zz{y{{{zyyyzzz{zz{{zz{zzzzzyzyzz{{{z{z|{{zzyzzzyzz{yz{{zyzyyyzxzz{z{{z{zzyyzzzzz{z{{z{{zy{zzzyyzzz{{z{{zz{yyz{yz{{yy{|{zzyzyzzz{z{{{{zzzzzzzzzz{{{z{{{{{yyy{yzzz|{{|{z{{yz{zzzz{{{|z{|z|zzz{{z{{{{{{|{z|zzz{zz{{z{||{z|zz{zz{{{{{|}|||||yzz{{{{{z|z{{|||z{{{zz{{|{|||||||{{{{{|{{{|{|||{z{z{{{{{|||z}||{z{|{{|{|{{{{|}|{{{{{{{{|{{|{{|||{{{z|{||||||||}{{zz{{zy{|{{|||||{z{z{{{|{|{{{|||{}{{{{{||||}||{{{z{zzzz{{{|z{||z{z{zz{z{|{{{z{{{{zyzz{zzz{{{{|zzzz{{z{{{zz{zz{{zz{zz{zzzz{{{zz{z{zzzzz{z{zzz{{|z{{zzzzzz{{zz|{zzzzzyzzzyzz{{{{z{zzz{zyyzz{{z{{{z{zzxz{zzz|zz|zzzz{zzyzxzz{z{{{{zzzyzzzyyzzyz{z{zy{yyyyzz{zzz{{{yy{zzzzyyz{{yz{|zzzyzyzz{{{zzz|{zzzyzyzz{|z{zzz{zzzzzzyyzz{zz{{{zz|zzyzz{{{z{{{{{{{z{{{y{||{{{|||zzzzz{{{{|{|{{{zz{zzzzz{{{|{{}|z{zzz{{{{{{{|{{{z{z|{z|{{{{{{z{{|z{{|{z{{||{|||}|{{{{z|||{|{|{|}|z{{z{{{|{|}|||||z{{z{{|{{|{|||}{z{z{{{{|{{|{|}{|{z{{{z{{{|{|{{|{z{zz{{{{||||{|{|{{{{{{{{|{|{{{{|{{{{zzz}{|}{{z{{z{{zz{zz|zz{{{|zz{yzzzz{|zzy{{|{z{{zz{zzzzz|{{{{yzz{yyzz|{{y{|{zzz{y{zyzz{{{{{{z{{zzy{zzz{zz{{zzy{z{yzyzz{z{{|{{y{zyzzyzzz{z|z{yyzzyyxz{{{z{{zzzz{zyzyz{z|z{z{z{yzzyzzzz{z{zy{zzzzyyyzzz{zzzzzzzyzyxzz{zzzzz{z{zyzyzzzyz{z{z{zz|{zyzzzzzz{zz{{|zzzzzz{y{zz{z{{{zzzzzzzyzz|zz|{{|{{zzz{z{{|{|{z{zz{zz{{{{{{zz{|{{zz{zzzz|{{z{{{{zzzzzz{zz{{z{{||z{{{{{{{{|{{{{{|{zz{zz{{z|{{{{|{{z{{{z{{{{z|z|||z{{{{{{{{||||||{{{z{z{{zz|{}||{||z{z{{{{|}||{|{||{{{|{{{}{|{{||||z{z||{{{||}}{}|{|{{{|{{{|||{||{{{zzzzz|{|z||||{|{||z||{}|||||||{zz{z{zzz||{{|||zz{y{yy{{{{z{{||{{zz{{z{z{{z|{{{{{z{zz{z|{z{{{{|{{zzz{{z{{{{{{|{{{zz{zzy{{{{z{z{{z{zzzyzzzzz{|{{zzzzzzz{{z{z{zz{yzzz{yz{zz|{zz{{{zzyzzyzzzz{{z{|z{z{z{yz{{y{zy|{{zzzzyzyyzzzzz{yy{{zyzzz{{zz{{{{zzz{zyzyy{{{{{{{zzzzyzzy{z{z{{z{{z{zz{zzzz{{{{z{zzz{{zzz|{zz{||{zz{{z{zy{z{{z|{zzz{z{zzz{{{||}{}{{zzz{{{{{{{||{z{{{z|z{|{{{z|{{|{z{{{{{|{|{|{|{{{{{z{z{zz{||||}{{zz{{|{{}{||{|||{{|{{{|{{|{{}{|{|{{{z{{{{|{}||}||{{{{z{{{{||{|||{{{z{|{|||{{||{|{z{z|{|{||{{{|{|{{zzz{{|||z{|}}||{{z|{{|{{||||{|{z|{{z{z}||{|{{{zzzzz{zy{{|{{{{{{z{{zyzzz{{{{||{{z{zyz{z{{z{z|{|z{zzz{{{z{{{z{|{{yzzz{{yzz{z|{{{zzzyyy{yy{{{{{{{zz{yzzy{{|{{z{{zzzyzyzzzz{zzz{{{zyyxyy{yyz{z{{|z{yzyxzyyzzz{{z{zzzzz{zyyyz{yzz|{{zzy{yzz{zyzzzz{zzzzzzyy{{zzy{|{{yzzzzyyzz{{{{{{{zz{zzzz{{zy{{z{y{z{zzzyz{{z{{{{{zzz{zzy{{z{{{{|zzzzzyzzz{z{{|{|{{{z{z{z{{{{|z|{{z{y{z{{{{|{|{{{{z{{zzz{{{{{{|{|zzz{{{|{{|{|{|||{{zzz{{z{|{||{|||zz{{z{z{}{|||||{{{z{|{{|{{||||}}{{{{{{|{{{|}{|||{|{{{{||}{|{||{{{z|{|{{z{|{||||{{{{|{{z{{|||}}{{|{{{{{z{|{{{{|||{{{{{|{{{{|{||||z|{|{{{||}|||{zzzzy{{zzz{{{z{||zzzzzzyz{{{z{|{|{zzz{z{zz{{z{{{{{zzz{{zzz{{{z{{{zzz{yz{z{y{z{{{{zzzyzzzyz{{yz{{{{{zzzyzz{z|{yzz{{yzzz{zyzz{|{{||yyyzzzzyy{zzz{|zzzyzxyzzyzz{{{z{{yzzzyyyzzzz{z{{zzzyyyzyzz{zzzzzzzyyzyzyz{{y{z{zyzzzyzyzz{z{{z{z{xzz{zzzzzz{z{z{zzz{zyzz{{{zz{{{{z{zzzyzz|{{{{z{{z{zzzzz{|{{z||zzz{z{{zz{{{zz{|{{{z{z{z{{||z{{{{{{{zzz{{|{{{{{|{z{{zzz{|{|{{{{{{{{{{zyzz{{|{{{|{|zz{|zzz{||{||||{{z{z{|{{{|||{|{|{z{z{{{{||||||||{|{z{{{z{||{{|{{{{{{z{zz||{{||}{{z|{{{z|{{||{}|{{{z{{z{{{{{z||{|{{zz|{{{{z{|{|{|{|{{z{{||||||z|z{{{{z|z{z|zz{{{zzz{zzzz{{zz{{{{{{zzz{{y{{{z{z{{{yzy{yy{zz{{{{z|{{{zzzzzzz{{{{{{zz{{zzzz{zz{zy{zzzyzzzyzzz|z|{zzzyzzyzyzzzz{{{{{zzzzyzzyzz{y{zz{zyyzyzzyy{{zz{z{zy{zzyyyyzz{z{zzzyyyzxzyyzz{zz{zyzzxyzzzzzzz{{{z{zyyzzzyz{z{{{{{zyyzzzzz{{zzz{{{zz{zyz{{z{z{z{z{yyzzzzyz{{{z{{{{zz{z{zzzz|{{{z{{{zzyzz{{z{|z{{{{{zy{zyzzz{{zzz{{{y{{z{z{{{{{|{|z{z{{{z{{z{{|{{{{{zz{zzzz|{z{{{{{|{{||z|z{{|||{|{{{|{{{|{{|{{||||{z{|{{{z{}||{{||{z{{{{z{{{{{z}||{zz{{zz|{z{{|{|||{{z{z{||{{|||||{zzz{{{{z{|{{{{{{|zzz{z{{|{{{{||z{{{zz|{||}||zz{zzzzzzzzyz{z{z{{z{zzzzzz{{zz{{{|{zz{yzzz{zz{|{{||zz{{zzzz{|{zz{|z{zzzyzz{z{z{{{{zz{zzzzzz{zzz{z{zz{zzzy{zz{zz{{{zz{zyyyyy{z|z{y{zyz{{yzzy{{{z{{{zzzzyyyzyzzzzz{yzzyyyyyzz{z{{{{zzzzzzyzyzzzzz{zzyyyyzzzxzzzzzzzyzyy{yzzy{zzzz{{{zzzzzyyzzzz{zz{{zzy{zzzyzyzz{{{{zyzzzyz{{{|z{|{z{yy{zyzyz{{{{{{{zzzzzzzz{{{{z{{|{zzz{zz{z{zzzz{{zz{z{zz{{z|{|{{|z{z{z{{{{z||||{|{{z{{zzz|{{{{{|{{z{{zz{z|||{{|{}{{{{{{{{}|z{{|}z||{zz{{{{{{|{||{{{{|{zzz{z{{{{|{{z{{{{{{{||||||||{{z|{z|{{{{||||{z{zz{zzz{{{{|||{zz{zz{z{{{|{|{||{{{z{{{|}|}|{||z}{{zz{zz{|{|{{|{{zyzz{{{{|{{{{|{{{zzzzy{{{{|{{{zzzzyzzz{{|zz{|{{|{yzzzyzz{{z{{{zzzzzz{zz{zy{{zzzzz{{y{y{z|zz|zzzzyzzzzyzzz{z{{z{zzzzzyyzy{z{{{zz{yzyzyyzzzz{{{z{zzzzyzz{zz{y{{zzzz{yzzyzzzyzzz{z{zyzzyyyzzz{|zzyzzzzzzzy|{{zz{{{zzy{z{z{{{{{z{{{zzzzzzyz{|{{{{}zz{z{z{{{{zz{{z|{z{{{z{{z{{{{{{{zz{zz{z{z{|{|{||zz{z{{z{{}|{{{{|{z{z{zzzzz{}{||zz{{zzz{{z||{{{|{z{z{{zz{{|{|{||{{{{{{{zz|||{||{||{||{{{{{|{|||||||{{|{{z||||{{|}{||{z{z{{||||}}{|z{||z{{z||{||}z|{|{}{z{{{{|{|||z{{{|zz{|{||||}|{{z{{{|{{|||{||{||{{{||{}|}|}|y||z{{z{{zz{{{{z||{zzyz{{zz{{{|{{{|{zxyz{z{{{yz|{{{z{yzzzz{zz|z{{z{z{zzzzyz{zz{|{zzz{zzz{yz{{zz|z{zzyz{zzy{{{z{{{{zzzzz{zzz{zz{yz{zzzzzyzy{zz{{zzyzxzzyzzyyy{z{z{|z{{yzzzyz{{{zzzzzyzz{zzzyzzzzzzyz{zyzyzyzzz{z{z{zzzzzyyyzzz{{z{{{zzy{x{x{{{{z{{}zz{zzzzzz|zzz{z|z{{{zyzz{z{{|{||{z{{zzzz{|zz{|{{{z{zzzzz{{|zz{||z{z{{zz{{{{{{z{z{{zz{zy{{z{|{{{{{{zz{{{{{{{|{|||{z{{{zz{{|{{{{{{z{zz{zz|{||{{{|||zzzz{|{{|{|||||{{{zz{z|z|||{{|{}{{|{{{{}|{{||{|{zz{{z{{|{|{{|{{|{{z{z{{||||{|||{{z{zz{z{{{|{|{{{|{{{{{z{|||{{{{z{|zz{}||{~}}{}|{{zz{{z{{|{{{||{zzzzyz{z{z{{{|{{zzzzz{zzz{{{{{|{zz|zzzyz{z{{{zz{{{zzyyzzz{{{z{{{zzzz{{zzzz{zz{z{zzzyzyyy{{{zz{{{{zzzzzzzzzy|z{{{yzzzzzyyzz{zz|{{{yzzzzxyzz{z{{{{zzzzzyyy{zy{zzzzzzyyzzyyy{zzzz{zzzzyyyzyz|zzyz{zzzzzyzyy{zz{{{{{{zz{zyzzz{{z{z{|{zzzz{zz{{zz{{||zzz{zyzyz{|{z{z|{zz{zyzzz{{z{z|{{z{z{zyzz{{{z{|z{{zy{yzz||{{{|{{zz{z{zz{zz{|{|{{z{{{z{|z{{z|{{{||{{zzzz{||{{|{|{|{{z{zz{||{{{|||z{|{{{{|}|{z}|}{|{{{|||{{{|||}||{{{|{z{z{{||{|||}{{zz{{{|{||{|{}|{{{{|{|}|{|{|||{|{{{{{{{|{{{}{{|{z{{y{{||{{{||}{z|z{|||||{}|{|z{z{zzzzz{z{{z{{{zzzzzzzz{{z{{z{{z{yz{zyzzz{{{{{{yz{zzz{{{{{z{{z{zzz{yzyz{{{z{z{z{yzzz{zzzzzz{{{zzyzzz{z|{{zz{{{{zyyy{zyzzzzzyz{zyzzzzzyyyy{zz{z{yyzyyzzyy{z{zz{zzzzyyyy{yz{{z{zzzyzyyyzyzz{{zyzzzyzzzyzy{zzyz{{zyzzz{yzzzzzz{{zzzzzzyzzz{|{xz{{zy{zzz{{{zzzz{z{{z{zz{zz{z{{{{{{{zzyyzzz{zzz{{{{zzzyzzz{{{|z{z|z{{|zzzy|{{{{{|{z{{{zzzz{{|{{{|{{zz{z{{{{z{{{{{}||{z{z{z{{|{{{{|{{z{{{{{z|{|{{{{{z{{{{{{{{|{{{{|{{zz{z|{{{{||||||{{{z{{{{{{|{{|||{zz{{|z{{{{{|z}}{z|||zz{{}{|{{||z{{zz{y{{{|{||||{{{{zz{z{}{{{{}|{{|z|{{z}}}|~{{{zz{{zz{zzz{{{|{{zzzzzyzzz{{{{|{{zz{zzzzzzz{zz{{{{z{zyzzz{|{{zz|{{zzyzy{yzz{{{{z{zzzyzyzy{zzy{{zzzzzyzzyz{{zz{{{zzyzyzyyy{zz{zz{{yzyzzyzyzzzz{{{{zzzz{zzzz{zzz{zzzyyyyyzzz{z{zzz|{yzzzyzyzyzzzz{zz{zzyzzyy{{y{{{zzzzyzzyzzzzz{{{{zzzyzzyzz{zzzz{{zy{zyz{{{z{zz{{{{zzzz{{z{{{{{{|{{zzyzy{z{{{{z{z||{{zzz{zz{|y{z{{{zzzzyz{{{{{{{|{zz{zzyzz{{z{{|{{z{{zzz|z|{{|{||{{zz{z{{z|{{|{||||zz{{|z{||{{{{|||zz{{z{{{{{{}||||{zz{{{{{||||{{|{{{z{{|{{}{}z|{{|z{{{zz{|{||{|{|{z{{|{z||{|||{||{|{zz{{{z{||{{{|{|z{{{{z{{{|{{|{{{{z{{|{}|}~zz|{z{{{{{y{{{{{{{{{z{z{zzz{{z|{|{|z{zz{yzyzy{z||{{{{z{{zzy{z|{{yz{zzzyzzzz{z{{z{{|{y{zyzyyz{zz{{{{{zzz{zzz{{{{{{{zy{zyx{zzzzzzz{z{zzzzyzyyzz{{{||yzz{yyyz{z{{z{{||{y{zx{zz{|{{zzzzzzzzyzzy{z{z{zzy{zzyzz{zz|zyz{z{{zz{yy{zzzz{{{z|yzzyzzzzz{zzz{{{zzzz{yzy{z{z{}{{zzzzyy{z{z{{{|{{{{{zz{yyz{{{|||z|zzzzzyz{|||{|{zzz{{z{zzz{|z{{|{zzzz{{{z{{{{{z{zz{z{{{{{{{z{{{{|{z{{zz{z{|{||||{{z{z{z{z||{z|{}}{z{{y{z|{{|{||{|{{{{{{{{||{||||{|z|{|{|{{{||{||{}z{z{{{z||{|{|{|{{zz{{{{|||}|||||z{{z{|z||{|}|{{{{{{{zz{||{|||{}{||z{{{{|}}}{z|{z{zyz{z{{{zz{{{{zzzzzz{{{{{{{{{{zzyz{zz{{{z{|||z{zyzzyz{{z{{z{zz{{yzzzyzz{y{|z{zzzyzzyy{{zzz{{z{yzyyzzzzz{zz{{zyz{yy{zzzzz{{zy{yyyyzyzzz{y{zzzzzyzzzzyyzz{zzz{zzzzzyxyyzzzz{{{{zzzzyyzzzzyzz{z{yzzy{yzyzzyyz{{{yyzyzzzyzzz{z{{zzz{zzyzy{zzzz{{zz{zzzyzz{{zz{{{|yzzzyzzz{z{{zz{{{zzzzzy{{{zzzz{{zzzy{zzyzz{z{{{z{{zzy{zzz{{zz{z|z{zz{{y{{{{{{{{{z|{{{z|zz{{{{|{||{z{{zzz{{z{{{{{z{{z{{{z|{|{{{|}{|{|{{|z|{{||{|{{{z{{z{{{|||{||{{{z{zz{|{{|{|{||{zz{{z{z|{{{||{|{{{{{zz{{z{{{{{{{{{zz{{{{|{|{||{{{{zzz{z{|{{||{|{{{zz||{|||}~{{{z{{y{{{{{{{{z{|z{zzzzzzz{{{z||z{zzzyzzzy{{{z{{{{{z{{zyy{{{{|z{{z{{zzyz{zz{zzz|{{zyzzzzzzz|{{{{{{zzzzyzzz{z{z{{zz{zzzz{xzz{zzzzzzyzyyyxzyyyzzzz|{yzzyyyy{zzzz{{z{yzzzzzzzzz{zzz{{yz{zzy{yz{zzz{zzzzyyzzy{yzyzz{zzyzyyzyzzy{z{|{{z{zzzzyyyzz{{{{z{{yzzzyyzz{z{{{{{yzz{zyzz{{{z{|{{{zzzzyzzz{z{z{z{{zzzyzzzz{|{zzz{{{zzzzzz{{{{zzzz{y{{zzzy{{{{|{||z{z{{z{{{zz{{{|}{zzz{zzzz{{|{}|{{z{|z{{{{{zz{{||{{{{z{z{||{{|{{|{{z{z{{{{||{|{|{{{|{zy{{z{{{{{|||z{{{z{{{|{{||{|{{{{{{{{|{{}{|}|{z{zzz{z{|{{||||{{{{z{{zz{{||{|{{{|z{|{{|}}}}{{z{{zzzyz{{{{{{{{|z{{y{zzyz||{|{|z{zz{zzzz{{{z{z{{{z{{{{zz{z{zzzzz|zzzzzzy{{{{z{|z{zyyz{yx{|z{zz{{{zzzzyzz{z{zz{{zzzzzzyyzzz{{z{{{zzzzzyzy{y{zz|{zyzz{zyyzxz{zz{{|zzzyzzzyz{zzz{{{{yzzyyzzyzz{zz{{{{zyzzyyz{z{z{zzzzzzzzzyzz{{{{{{{{{zzyyyz|{{z{{{{zzzyzzz{{{z{{{|zzzz{z|zzz{{z{|{zyzz{z{zz{{{{{{|zz{zzzyz||{zz|{z{|zz{zy{z{{{z|z{z{zzz{z{{{{|{{{{z{zz{z{{{||{z{{}{z{|z{{{z{{{{{|{{|{z{{{{{{|{{|||{{zzz|{{{||{{||}{z{{{{{|||{{||{|{z{{{|{||{|{||{{{z{{{{{|{{{{{||}{|{{{{z{{|z|{{||{{|z{{{{{{{|{|}|||z{zzz{{{{}{|{{{{{{{z{{}|}}}{{{y{zzzzzyz{{{{{|{z{{zzyzzy|z{z|{{zzzyy{zy{zzz{{|{z{zz|{z{zz|zyz{{{{z{zz{yzzzzzz{|y{{yz{{y{z{y{z{{{zzz{zzzz{zyz{{zyzzzz{yzz{{{{{{zyzzzyzzzzy{z{z{zzy{yyzzy{{zy{{{{zzz{zyzyy{zz{{zyzzzyzyzzyzzzz{z{{{zyzyyzz{zzz{zzzzzzyyyz{yz{{{|z{{zzzyzzz{z{y{{{z{zzzyzz{{{|zz{{zzzzz{z{zzz{{|{{{z{yzzzz{{}{{{|{{z|{yzyz{{{{zz{{{zz{zzz{{|{|z{z{z{{zz{{{z{{||{{{{zz{zz{{|{{{z}|{{zz{zz{z{|{{||z|{{{{{|{y{{{|{{{|{{{{{||{||{{{{|||{{{{z{{z|||{{{|{{|{{{{{|z{|{|{{{z|z|z{{{{{|{{|{{|{z|{z{||{{|{|}{{{z{{{{{{||{{||z{{{z{|z{{z{{|}{|{}{||{{||||}z{{{|zzz{{z{z{{{{{{|{zzzyzzz{zz{{{{{z{zz{z{{z{z{|{|{{zz{zzz{{{{z{z{{{z{zyzzz{{zz{zzzzyzzz{yzz|yyz{z{y{z{zxzz{{{z{z{{yz{yzyzzzz{z{{{zzz{yzzyzzzz{z{{yy{yyzzzzz||zz{{zzzzz{zyz{z{{zzzzzzzzyzyxzzyy{zzzzyzz{yzzzyzz{{{{z{zzzzyzzz{{{{|{zzyzzzz{{{{{{{|zzzz{yyzz{|z{{{|zzy{yz{z{z{{{|||z{zzzz{y{{|{||{|{yzzzzzz{z{{{{|{z{zz{zz{{{z||{{{{{z{z{{z{{|||{{||{{zzz|{{|{{{|||{z{zz{{z{|||{}|{{{{{{{|z{||{{{||{z{|z||{||{{}z|||z{{{{{{{|||||{||{|{zz{{{|{|}{{||{{{{z{{{{{{{|}}{z{{|z{|||||}{|||z{z{{{{zz||{{||{{|{{{|{{|||{|||{z|zy{|{||}}~|{{{y{y{z{z{{{z{z{{zz{zyzyz{{{zz{{|z{{zyyzz{{zzz{|{{yyzzzzzz{|{zz{{zz{zzyyz{{zzz{{{{yzyyzzzz{{zzy||{zzzyyzyzzzzz{{{zzyzzyzzzzzzzzyyz{zzzyzyyz{zz{zzzxyzzzzzzzzzz{zz{y{yyzyyz{zzz{{{{zzzyzzyzy{zzzz{zzzyyzxzyzzzy{z{zzzzzzz{y{zzz{{{zyyzzz{{z{z{{{{{{zyyzzzzzz{zz{|{zyyzyz{yz{{z{{{{{zzzzzz{{{{z{{{{zz{zzz{y{{{zz{{{{z{zz{zz{|{|z{{{{{z{z{yzzz{{{{|{{z{z{{{{{{zz{z{{zz{{yzzy|{{{|{|{{|{{{{{{|{|{{|{|{{|zz|z{{{{{||||{z{{{{z{{{|{|{{{|z{{{{zz|{{{|{|||{zzz{{{{{|{{||||zz|{{zz{{|||||||{z{{{{{{}z|{|||{{{{|{{z{|z{|{|{{z|z{{|{|{}}||zz{{zzzzzzz{{z{{{{z{zz{zzzz{{z{{{{{zzzz{yz{{{yz{|z{zyz{zzzz{{{{{{{{z{yy{zz{z{{z{z{zzzzyz{zyzzzz{z{zzzyzzyy{{{z|{{{{zzyyzyzyzy{{zzzzzyyzzzzyzz{{{{zyyyzyzyzzz{y{{zzzzzzyyyzyyz{{z{|zyzzyyzxyzyzzzzzzzyyyzyyy{zzzzy{yzyy{yzz{{{{z{{z{zzzyzz{zz{z{{{|yz{{zy{zz{z{{{{|{zzzzz{z{{zzz{{{zz{zz{y{z{{zz{{{{z{yzz{yz|z{{{|{|{{zzz{zz{{{z{|{z{yzzzzz|{z||{|z{{{yz{{{{}{{{||{z{zz{{zzy{z|{{|zzz{z{{{z{|{{|}{|{{|z{{|{z|z{{|{|{{z{{||{{|{{||{{|{{|z{{z|||}|{{|{{z|{{{|zz{|||}||{y|z{{{{{|{|{|{{{zz{{{z{|{{||}||{{zz{z{z|{{{||{z{|{{{z{{}}}|{{{{zz{zz{z{{|{{{{{zyzzzzzyzz{{{{{{{zyzz{{z{{z{{{{{{zz{zzz{{z{{z{{{{{zzzz{zy{{y{|{{zzyyzzzyz{{{z{yzzyzzzzzz{{{z{{{zyzzzyzzzzzz{{zzz{zzzzyzy{zz{{{{z{y{yyzzzzz{y{z{{{y{zyyyyyy{zzz{z{{yzzyzyyz{yz{{zzzzzzzyyz{zzz{zyzzzzzzyzy{z{z{z{zzyy{zzzzzzz{z{|zzzz{zzzz{{{{{{|z{zzzzzzz{z{{{|{zy{z{yzzz{{|{{{{{z{yzzz{{z|zz{|z{zzzz{z{{{|{{{|zzz{{{zz{{{{{{{{zzz{{{{{{{z{{{|{||z{z{{{zz|{|{z|{{{z{{{{z{|{{{|||z{{z{||{||{z|{||zz{{{{z{{||}{{|}|{{}{{{{{|||{|}|{{z{{|z{{{{|{|{}||{z{{{{|{{||{|{{{{{z{{{{{{{z|||{{{{z{{{|{|{{|{|{{||{z{z{||}|{{zzz{{{z{{{{|z|{{{z{zzzy{zz{{{{{{|zzzz{{yzz{z{{{{{z{{zyzzz{{{|zz{{zyzyzz{y{{zzz{|{yz{y{zzy{zzzzz{{z{zz{zz{{{zzz{zzyzzyyzzz{z{{zz{{zzzz{zzyzz{zz{{{zyzyyyyzzz{z{z{zyzzzyyyzzzzzzzzz{yzzyyzyzzzzz{z{yzyxyzzzzzzz{zz{yzzzzzzx{z{z{{|{zz{zzzyyzzz|z{{{{{{zyyzzzz{{{{{zzzzz{zzz{{{y{{|{zz{zzzzzz{{{{{{{{zzzzz{z{z{zz{{{{z{{zzzzzz{z{{||{{{z{z{z{{|{{z{|z{{{{{{{{{{{{|||{{zz{{yy||||{|}z{{{{zzzz{{|||{||{{{{z|z||{{zz||||z{|{{|||{|||||{|{{{z{{{{|{||{|{{{{{|y{{{|{{||||{{{z{{{{|{{}{|{|{{|z{zz{{{|{{||{|zz{{{zz|{z{{{{{{{|{{{z{|||||||}{{||{{{{|z{{||||{|{{|{zz|}{{|||||{{{{{{{{{|z||}|{}|{{z{{|{||z||z|{{|zz{z{{}|{||{{{zz{|{z{|||{{|||z{{z{|z{{|{{{{{{y{{{{z{{{|{{{{{{z{z{z{{{z{{{{{{zz{zzzzzz{{z|{|{zz{zyz{{zz{{zz|{z{zzzzzyz{zz{{{{z{zz{zyz{{{{{|z{{{{yzzzz{{|z|{{{{{{yzz{z{{zz{{||{z}z{{{{|||{{{}z{|{{{zz{{{||{{|{z{{{{z{z{|||||{{zz{{{zzz{{}{{{|{{z{{{{z|{{||{||||||{{z{{|{|}|{||{|{{{{|{|{||||}|{{{{{{z{{||{{||{}{|{{{{{|}}}||}||{|{{|||{|||}}|}||{{{{{|||||}|}}|||}}{|{|||||}|}|{|{}{|{{||||||}}{{|{|||{}{|||}|||{{{|{{{||}||}{}{{|{|{{{{|}||{|{|||{|{{}}{|||{|{{z{z{{z{{{z||{|{{z{z{{z|{{{||||{z{{{{zz{{{|||||z{|{{z{z{|z{z{|{z{{{{{{zz{{{{|{{{{z{{{{zzz|{z{{|{z|{{{z{{|{{{{{|{zzy{zzzz{z|z{{{zyzz{zzz{{{{{{{|{z{zyzzz{z{z{{|{{{z{zzzyz{{z{z{{{{z{zzzzzy{z{{||zzzzzzzzzz{{z{{{{{{zz{zz{|{{z|{{{zyzz{z{{{{{{|{|{z{{z{{z{{{{{{||z{zzz{{{{z|z{|}||{{z{z{{{{{{{{{{|{{{zz|z{z{{|{}{|z{{z{{z{z{{}{{||{zz{zzz{{{}||||{|z{||{{|}{{||}|{{{{z{zz|}|{|{{z||{{{{{z||{||||||{{{||{{|||{|||}}{{{{|{{|}|||}}|}{{|{{{|{||||}}||z|{{{{||}||}|}}||||{|{{}}||||||||}{{z{{||}||||}|z{{{{{{{||{|||{{{}{|{|{|{}||}|{{{{{|{{{{{{{|{|||{z{z{zz{||{{|}{{{zzz{{z{||z|{{||z{|{{{{{{{{{{{|{|{zz{{{{{{{||{|{z{zzz{{{{{z{{{|{z{z{{{y{|{{{|{{{zzzzz{z{zz{{|{z{zyy{y{{zz{{z{{{{zz{zzz{{z{{{|{{zzyzz{{z{{|z{{y{{z{z{zz{zz{z{{{|y{{z{zzyzzz|{}{{{{zz{{zz{y{{|{{{{{zz{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{{yzz{{{{{z{||{{zz{{z{|{{||{|{{z{{z{z{{{{{{||{z{zz{{z|{{{{|{||yz{{z{z{|zzz{|{zz|z{zz{|{{{|{||{z{zy{{{{{z{z{z{z{{zzzyz{{{{{||{|zzzzzzzz{|{z{{{zy{zzyzz{{z{{z{||zzzzzzz{{z{{{zzzzzzzzyyz{{z{||{{z|z{zy{z{z{|||{{z{{{z{{{{|}|{{{{{|zzz{{||{|{{||{{{{{zz{{|{z|{|{{z{zzy{zz{{|{{||z{z{{zz{|||{{||{|{{z{{{{z|zz||{{{{{{z{{z|||}{{}|{{z{{|{{{||||||||{z|{|{{}||{||{{|{{||z|{||||||||{{|{|{{|{|}{|}}~|{{{z||{{}||{||}}|{{{{{{||||{}||}{|{||{{}{|{|||}||{{|||{{{||||||{}{{||{{{|}||{||{{{|{|{{{|||||}{|||{|{}|||}}{|{|zz{{|z{z{||z|{||{z{z{z{{{{{{{|||{{zzzz{{{z|{{|{|{{z{{{{|{{||{||{z{{z{{zz{{{||{{|{zzzzzzzz{z{{|{z{{z{{{zz{{|{{{||{|zz{z{z{{z{{{{{zzz{{z{z{{{z{{{|{zz{z{z{z{y{z|{{{{{{{zzy{{z{{|{|{zz{{yzzzz{{{|{{z{yz{zzzz|z{{{{|{z{zz{zz{|{z{|||z{{z{zz{y{{{|||{{{{{{{{{|{{|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{zzz{z{{|{{{{{{{{z{zzz{||{|{|{{z{zzzzz{||{{{{{{{{zzzz{{{z{{|{|z{yz{zzzz{{|{{|{zz{{{{yz{z{{{|{|{{{{zz{y{{{{|{|{{zz{{yzy{{{{{}{{{{zzz{{zz{{{z{{{z{{z{zzz{z{|{|||zz{z{{z|{{{||z{|{{|{zz|{{{{||{{|{z|{z{{|{{{||||}{{{{zz{{{|}|{|||}z{zz{{{{|}|{{||{{{|{{{z|||z{||{{{{|{|{|||{{}|}|{{{{{{|{}}|||||}|{{{{{{{||}||{||}||{{{{{||||{|}}|||||||{|{|||}||||{}{{|{||}}|}}}||||{||z|||}|}}||||{{{{{{|{|{}|}|{|{||{{|}|}|{}|{{|{{|{{||||{|}||{{{{{{{|||}}{}|||{||{|{}|}{||{{{z{{|z{z{|}{{|||{{zz{zzz{|{|}|||{{{y{{zz||z||{{{|zzzz{{{||{|z{|}{z{{{z{z{{{{{|{{{zzzz{{zz{{z{{{{{z{{zzzzz{{z|z|z{{zyz{{{zz{zzz{{zzz{{{zz{{{{{{|z{z{{{zz{{{|{{{{{{z{zzzyyz|{{{{|{zz{z{zz{{z{{z{{|{zzzzz{yz|z{z||{{zzyz{{y}{|{{z{{{{zz{zzz|{{z{|||{{{{|z|{{|{z||{|{{{z{z{{{{{||{||zzzz{{zz{{{|{{||{z{{|{{{{||{{{|||{{{z{{|{||z{{||z{{{|{{z{{|{||}{{z{{||{{||||{|}|{{{{z{{{|||}|||{{{|||{{||}|{{}||{||{|||}|||{{}|||{|{{|||||||||{}|{||{{|{|||||~|||{||{{{|{{|||}}||||{|{{|||{}|||||||{|{||||||}|||||{{{{|{||{|{}|||{}{|}{{|}|||{z||{{z{{{z{{|{|||{{{zz{|z{{{{{|{||{z{zz{z{{z{{||{|zz{{z{z{{z|{z{{{{{{zzzzzzz{|{|{{zzzzzz{y{{zz|{|{{{{yz{zz{{{zz{|{z{zzz{zz{z{|z{{{zzzzzzyz{{{{{z{{{zzyzzzzz{{z{{{zzzzyz{zz{zz{zz{{|{zzzzzy{{z{z{z{zz{zzz{{z{{{|{{|y{zzzyzyz{{{z{z{z{zz{zz{z{z{{{{{zz{zyzz{{{|{{|{|yz{{{zzz{z|{{||{{{|{z{|{{|{||{{{{z{{|zz{{|||y{}{{{{z{zzz{|{{|{||{z{z{z|{{|||{{|{{{{|{{|z{}||{}{||{z{{zz{{{|{{|}|||{{{z{{|{}|||||{||{z{|{{|||||}}|{z||{||{}|||||}|z}||{{|{||||{}{|{{z{zz{{{|}||}}{{{{|{{{{{|{}}|}||{{{|z||{||z||}{}{{{z{{||||{{||{{{{{{{{|{}}~|{|{{zz{z{z{|{{{{||{zz{{zzz|{z|{{||{{{{yzz{{{|||{|{zy{z{zy{z{|{z}|{{z|{yzzz{{{{||||{|{{{z{z{{z{z|||zzz{yzzz{{{z|{{{|zzzz{{{{z{{{|{|zzzzzz{zzz{{z{{{zy{zz{yz{z|z{{{{zz{z{zzz{{z{zz{|{{zzzzzzz{z{{{{{zzyzzzzyz{{y|{{|zz{{{{zzzz{z{{|{{{z{{{z{{z|z|}{{{|yzzz{z{{||{{{|{z{{zz{z|||{z|{|z{|zzz|zz|z|zz|||z{z{{z{{{}{{|||{{{z{{{{{|{{|{|{{{z{{{{|z|}{{{|{{{{{{{{{{|{|||||{z{|{{z{}{{{{|||}{zz{{{{|||{}}||{|{{zz{|||{||{}{}{{|{||{|||||||||{{}|z{{{{|||}||{|{||{|{{|{{{}}|{{{{|||||{|{|||}{{{{|{{{|||}{|}}||{|z|{{|||{||||||{{|{{{||}}|||{zzz{z{{{{||z{|{{z{|{{{{{|{{{{{{|z{zyzzzy{z|z{|{{{z{{zzz{{y{{z{z|||{yzzzz{z|{{|{|{zzzz{zzz{{{z{{z{{{{{zzz{{|zz{{{zzz{z{yzzz{|z|{{zzzzzz{{{z{{z{{{{{z{z{yz{{{{{{{{zz{zzzzz{{z||{|{{z{z{yzzz{zz{{{{{|zzzzzzz{zz{{||zz{z{{zzz|||{z||{{zz{zzz{{{{{|{}{zz{{{{z{|{z{|{{{{|{{{zz{||{|||{|{z{zz{zz{{{|||{{{{{{z{{{|{{{||{z||{{{{{{||{{|{|{z{{{z{z{{{||{|||{|{{||{{||{{|||{{{{{{{{{|||||{|{z|{{y|{|||{}}}|{{{{{z|{||||}}{|}{|}{|||{{{||||{{}||{z{|{{|}||||{{{{{z{{{||}}{}}{{|{{{|||}}|||||{{{{{{|{{||{{|~|{||{{{|{{|||||}}|{|{{||{|}||}}||{{y|{{zzz|{{{{|{{{|{{|{{{||||{{|z{{{z{zz{{{{{||{|z{z{z{{|{{{{{{|z{{zz{z{{{{{|{{|{{{z{{zz{{{{z{{{{{z{{zzz{|{{{{{{{z|zz{{z{z{||||z{{z{zzzzz{{{{|z{{{zz{{zz{{|z{z{{{zzzzzzzz{{{{{{{zzzz{zzz|z|{{z|{{z{z{{{{z|{{||||zy{z|z{z|||{{{{|z{{zzz|zz|{{{{}}{z{{zz{z{|z{{|{|{|}{z{{{{{{|z||||{{z{z|{{|{|{{||{z{z{{{{||{{{|{||{||{{{{{{|{|{|{{{{{|{{|{{|{|{}|z|{}{{||{||{||}||{|||{|z|||||{~||{{{{{{{||||{||}{{{{{|}||{{}|||}}{{{{|{{}|}|{}||}||{||z{|||||}||||{|{{||{|{|{}|}||{|z|{|{|||||}|{||{|{{||z|||}}||}{z{z{z{|||{}}||||z|{{{}|~|}||||y{{{y{{z{{|{|||{{z{zzzzz{|{{||{{z{{z{zz{{|{{|{{{z{z{{{zz{|{{{z|{zzzzzzz|{{||{||zzzz{z{zz{{|{{|{z{|zz{{z{{{{{{|{zz{zzz{zz{{{z{{{zz{yzz{zz|{{{{zzz{z{{zzz{{{zz{||zz{zyz{z{{{{{z{|{z{zyy{zz{{z{zzz{{zy{y{zy{{{z{|{zz{zzz{z{{{{{z||{{{{{zzzz{z|z|||{z{|{{{zzzz|{{z|zz{{z{{{z{||{|||{zz{{y{z{{z{z{||{{{z|{zzz||zz||||{{zz{{{{{{|{||{{{{{{||z{{|||{{|z{{{{{|{||{|||{||z|{{{z{{{|||{|{{{|{{{{z|}|{||}||{{{z|{{{}|||||}|||{||{{{}|}||}||{|{|{z|{||||}|||{{{|{||zz{||}}}{|{{|{{{|||}{}}||{|{z{{{|}||||||}{{{||{|{}||}{|}|||{{||{}|}|}|{||{{{{{{{|||{{|{}{{z{{{{z|{{{{|}{{{zz{{|{{{{|{z|{{{{zz{z{{||{{{{||{|z{{z|{z{{{|{}{z{zzzzzz|z{z||{|z{{{zz{{{|{z{{}zzzzz{zy{{||z{{{zzzz{zz{{||{{{{{zyzzzzzzzz|z{|z{z{zzz{zyz|{{{{{{{zz{yzzzz{{{zz{{z{zy{yzy{{{{z|z|z{{z{{zz{{z{{z||{z{{zy{{{{{{z{z{z{{z{{{{|{|{{{}|{{{z{{{{{|z{||||{{{{z{z{}{|{{|z{{z{|{{{z{|||{{||{{{{{{{{{||{{{{|{{{z{{{|{{|||}||||{||z|{{|||{|}|{{|{{{zz{{||||{|{z||{{{{|||}{}|{|||{|||{{|||}|}}|{{{{{{{{}|}||{}}{|||{{|{||~|}|}||{{{|{{||{|||}{|{{z|z{|}}|||||}|{|{{{zz{{{}{}||{|{||{|{||{||{|{{||{|{|{|||||{{{{z{{zz{{z{|z{{|{{{z{{|y{{{{|{|{|{{{z{{z{{{|{{||{{{{{{{zzz{{{z||}|{z{{z{y|{{{{{{{zz{{zz|y{{{zz{{|zzzzz{zz{{{z|{{z{zyzzz{z|{{{{{|{{zzz{zzzzz{yz{{{{z{zzzyz{{z{{{{{zz{{zzzzzz{{|{{|zzz{zzzzzz{y{{z{zz{zzzzzz{zz{|{{{zzzz{zz{zz|{|{{{z{zzz{{{{|{{{{{z{{|{zzzz{z|{{||z{{{yz{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{zz|{{{y||{{{{{zz{{{z{||{{||{zzzzz{{z{{{|{|{{{{zzzzz|{zz{|{zz{zzzzz{{{|{{{{{z{zzz{z{{{z{{{||z{{zzzz{{|z{{{zz{zzzz{z{z{|{|{{zzzy{{{zz{|z{{|{zzzzz{yzz{{z{{z|zzzzyzzzy{|{{z{{{z{{z{yyz{{{z{z{zzzzzzzzz{{{{{|{{yzzzz{zz{|||{||{{yzzzz{{{|{{|{{{{zz{zzz{z{{{{{|{zz{{{zz||{{{{{{{{|{z{z{z|{|||{|{{z{{z{yz{{|{{}||z{z{zzz|{{{{{{{{|z|{{z{{|{|}||{{||z{{|{{|||||}|{{z}|{{{{{{{{{|||{{{{{z||||{||||{{{{{{|{||}|}{}}{{{|{{{{{||}||}}}z}{||{{{{||z|||{{{{}||{|{|||||||{{{|{z||}{}|{~|z|{z||{{|{||{|}||{{{{{|{||{|{}|||{|{{|||||}|||{|{{||{zz{{{|{||{{{{zzz{{{||{z{|{|{{zzz{z{{|{{{|{{{{z{{z{{{|{{z{|{||{z{z{z|{{{{{||{{{z{zzz{{{{{||{{{zz{z{y{{|{{|{z{z{zyzz{{{z{zz{{zzz{{zzz{{|z{{{zzzzzzzyy{{z{{{{{{zz{zzzz{{{|{{{{zzzz{zzz{z{z{{zzzzzzzzzzz{zz{{{{z{{z{zz{{z|{{{{{{z|zz{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{zzzz{{z{||{{|{{{zzy{{z|{{{{{z|{{{{z{z{z{zz{|{|{{{{{{z{|z{z{{{|{zzzzzzz{zz{z{z{{z{zzz{{zz{{z{|{{zzzyzzzzzz{||||{{zy{zzz{{z{{z{{{zyzzz{zzzzz{{{|z{zz{zzzz|z{|{{{{yzzzzzz{{{{|{|{{zz{zzz{{|zz||{{z{{zz{{z{{{{{|{|{{{z{{{{{{{|z|||{{{{{z{zz|{{|||{{{{y{{z{{z{{|{|||{{z{{zz{|{{{||{{{{{{{{{|{{|||||{{{|{z|{{{{||||}|{{|{{{{||}|{||||{{{|{z{{|}|}|}}||{{{||{{|{{|||}}|||z|z||}||||{}|{{|{{||{}|||}}||{|{|{{||}||}}}}}{{||z{{||||||{}||{{|{{{||{||||||}|{|{{{{||{||}||||{z{|{{}}}|}{{z{{{{z{{z{|z{z||{zzz{zyz{{{{{{{{{{{zzz{{{{zz{{||{{zzzz{|{zz{{z|||z{{zz{yzz{{||||zzzzzzzzz{z{z|{zz{{zzzzz{z{zz|{z{{{zzzz{{z{{{{{{{zzyzzyzz{{{{{{{zzyzzzzyz{z{z|{{zy{{z{{y{{{{z{z{{{yzyyzzz{{{{{{{{{zyz{zz{{zzz{{{{{zzz{{zz{{{zz|||zz{z{{{{{z{{|{|{z{zz{|{{{{{{{z|{{{z{{{z|{{{{z|{{{{{zzzz{}{|z|{{z{{{{zzz|||{{{{||z{z{{z{{|z{{|{|{{{{|{{y||{}{|||z{zz{{z{{{|}|||||z{{|z{{|{|{{{|{|{|{{z{|{{||{}|{{z{{||{|||{|{}|}||{||{{{{}|{|}|}|{{}{{|{}|||||{{|z{|{{{{{|}{||}}|{{{{{||{{||}|||{{{zz{{{{|||{|||{||{{{{||}{{||{||{{z{{|{|}}||{|{|{{{{y{{|{|{{|{|{{{zz{zz{||{|||zz{{{{zz|{z{{{{|z|z{zzzzy{{||z{|||{{zzz|z{{{{z{||zz{{yzzyz{{z{|{z|zzzz{zz{z{{{{{{{zzzzzz{z{{{{{z{{zzzzzzzz{zz{{{{{yz{zzzz{z{{{{{{zz{zzzzyz{{{|{z{zz{zzy{yzz{zz{|zzzzyzzzz{{zz||{{{zzz{{zzz{{|{{||zz{zzz{zz|{{{z|{{z{{zz|z|{{{|z{}{z{{zzzz{|||{{{{{{|zzz{z{{z{{|||{{zz{{zzz|{{|||||z{zz{{{z|{{{|{{{{{{|z{{|{{||{||{{{{{{{{{|{|{|{|{{{{|z{yz||||||{{z|zz{{{|{||||||{{{{{||||||||||||{{||{|{{}||||}||{{|{{{{}|||{}|||{{||zz{||||}|}|{{|{{||{|{{||||||{|z|{z{{{|||||{|{{{|{{{{||{{|}|{z|{{{{{||}|||z{|{|z{zz{{{{|||{|z{z{zz{{|||{{||{{zzz{{{z{|{{||{|{{{z{|{z{{{{{z|{{{{z{z{zzz{{||{{{{{z{{zz{{{z{{{{{yzy{{zz{{{z||z{z{|zz{{z{z|{z|{|{z{{zzz{z{{zz{{zzzzz{zy{{{|{{|{{{z{{zz{z{{{z{z{{{yzzzyzzz{{zz{{{|{{y{zzx{zz{z{{{z{{z{{{zy{{{|{{{{zzz{z{zzz{|{|{|{{{zzz{{||{{|{{{{{{{{{{z{||{z|||{z{{{{zz{{|||{||{{{{{||{{{|{{{||{{{z{||{|{|{{|{z|{{{{|{z||||{|{|{{z{|{{||{{|{|||{{{{{z|z|{}{|{|}{{{{}{{{||{{{||}{}{z{|{|{|||}|{|}{{||{{{||}}||}}}{||{|{{}||||}}}||z|||{||||||}|}|{{{|{{}{|}{}|{||||{{{|{{|}}}|{{|{{|{|{{{}}}|||||{{|{{|{{{||{||{|{{{{zz|{||{||||{{{{{{{|{{{|||{|{{z{{{{z|{{{{|{|{|z|z{z{{{}||{||{|{y{z{{z{{{{{{|{{{zz{{z{{{{{}|{{zz{{z{{{{{{{{|{{zzzz{zz{z|{{{{|{zzzzzzzz|{{{{{{zzzzzzzz{{|{|{|{zz{z{zzz{{{{z{|{{y|{zzzyz|zz{{|{{{zz{{y{z{{{z}{|z{{{zzz{{|{{{|{||{{zzz{z{{{|{{{|{|z{{{zz{{{|{{||||{|{{y{{|{|{|||{{{{{{|z||{{||{{{{|{{|zz{|||{|}}||{{y|z{{||{{||z{{{{{{{|{z||{}{||{|||{{{|||}{||||{z{z{{|||{{||||{{||{{|{|}|{{|}}{{{{{}|}{}|}|}{}}{||z||{{|{|||{||||{{z{}||}|}|}}}z{{|{{{|||||}|}}||{|{{||{{||||}{{|z{||{|}|||||||{||{||z||{}|||||{|{{z{||||}|{{{z{|z{|{z{|{{{{||{|z{{zzz{{{z|{||{|{zz{zz{{|{||{|{{||zzzz{|||{{{{{z{zzzzz{z|zz|{|zzz{{{{yzz{z{{{{zzzz{zyz||{{z|{{zz{z{zzz{{{||z{{zyzzyzyz{zzz{{zzzz{z{zzz{{{{{z{{|z{{zzzz{|{{z{zzzy{zzyzzz{{z{{|{z{{zzzzz{{zzz|z|z{{z{zzz{{{z||{{zy{z{zz{{{{{{||||{{{zzzz{{{{{|||{zzzz{{z{{z{z{|||z{y{{{z{{{{{|{{zz{zz{{{{|||{|}|{zz{{z{z{|{{{|}|{z||{zz{|{|||||||{|{{{{{||||||||{||||{{{|}|{{{{||{{{{{|||{|{||}|{|}{z{|||{{|{|||z|{{|{||{}|||{|}|||{|{|z||||}||{{|{{{z|{|||||}}|}{{|{{||}||{|||}|{{{{|z{{|{|{|||{{|{|{{{{{|||||}|{|z|{{{|{}|{{|{{{zz{{{{{{z{{{|{zzzz{z{{{{{||{{{{{z{{{z{|zz{{|||{{{{z{zzz{{|z{|{{z{z{{zy{{|z{{{|zzy{z{z{z{{{z{{{{z{zzzz{|{{zz{|{{z{yz{zz{{{{z{{{zzyz{z{zz{z{{{{{{zzzyzz{{{{|{{{zzzzyz{z{{{{{{|{{zyzzzz{yz{yz{{z|{{yz{zzzz{z{z|zz{{{zzzz{{{z{||}{z{{z{y|z{{z||{|{{z{{zz|z{{{|{|{|z{{{{z{z||{|||}{|z|{{y{z{||{{||{{{{{{z{z{||{{||{|{z{{zz{{{||{{|{{zzz{{|{{|||{{{|{{{zz{|{{{}|{|}|{{{||||{|{{||{|||z{{{{{{{|||{}}|{|{||{|{||{|{|||{|{z|z|{{}|}|{}|}{|{|{|{||{|{}{}}{{|{{|{|{|||}}}{{{{||{||{||||}||{{{{{{||||}||||{|{{|z{{{{}||||{|{{|||{|{}|{||{|{zzz{z{z{{|{|{|||z{z{z{z{z|{{{||{{{xz|{z{z{{||{{{z|{zzzz{{|zzz||{{z{z{{yz{z{{z{|z{zz{{{z|{{{z{{{zz{{z{zz{{{{z||{z{zz{{z{z{z{{z||zz{zzy{z{{|z{{{{z{zzzzz{{{|{{{{{{z{zyzzz{|z{{z{{zzzyx{zyzzz{z{|z{zzz{zzz{{{{{{{{zzzz{{zzz{{{z{|{{{zzzzzz|{{{{z{|zz{zz{z{|{{{{{{{{{{zzz|{{|{||{{|{zzz{{{{{|{{{|{}{{|z{|{zz{}{{}|{z{zz|z{z||{{|{{|{{{{{{{{|z}|}|{|z{{z{{{{{|{}{|{||{{z{{z{||||{|||{{{{{{z{||||{|||{{|{||{}|}|||}||||{{|{{{||}}||||||{{{{|{|||||{||{{|{{{|||||}{}}||{{|{|{|{}|{|||}||{{{{{{|{|||||{||zz{{{{{|{}{||{{{{{|{{|||}{||{{zz{{{zzzz{{{|{{|z{{{z{zz{z|{||||{{z{{{zzzzz{{{{|{|{{zzyz{{|{zz{|z{{zzzzz{{{{{{{{z{zz{{zzzz{{{{{zzzy{zz{zz{{{yz|zzzyzz{y{z{{{z{{zz{zzyzzz{z|{zzz|{{zzyyyz{{|z{z{|zz|zzyzyz{|{z|{|{z{z{z{z{{z{{{{{zzzzz{zzz{zzz{|{zz{{{yzz{{{|{{|}{z{z{y{{{|{{{z{||{z{{z|{|{||{|||{z{zzzz{|{{{{z{|{{{z{y{{{{z|{||{{{{{{{{zz{||{||z{z{|{{z|{||{{{{{{{{{z|z{{|||||{{{{y|{{||{|||{|||{{{{{{z{z|{||{|||z{{{{|{||||{|||{{|{|{|{|}||}|{}{{z{{|{{|}{|}|}||{{{{{{|}||||||{||{|{{{|{z{|{{|||{{{{|{{||{}||||{|{{|{{{{|||{||{|{{{{{{{{{{|{||{{{||{z|{{||{|{|{|{z{{{{{{{|z{{{|{zz{{{{{{{{z{|{{{{|z{{zy{|z{{||{{z{z{yzz{{||z|{{{z{z|{{y{{{{{{{|{{{zzzzyzz{z{{{|z{zyzzzz{z|{y{|{z|z{zzzzz{z{zzz{z{zzzz{yz{{z{{|{{zzzzzz{{z{yz{{zz{zzz{zyz{{z{{{{|{{zzzzzzz{z{{{{{{{zz{zz{z{{{}{{{z{z{{z{{z||{{{|zz{zzz{{{{{z{|{{{{{z{z|z|{{|{{||{z{zzz{|{{{z{{|{{{{zzz{z||{{{|{|{{{{|||z{|{{|||{||z{{{{{{|{z{{|{{z{z|z{{{|||||{{{{{{|{{{{|{|{|}|{zzzzz{{{||||{}{|{|{|{|z{|{{||}}{|{|{||z|||{}|}||{{|{{|{{|||||~||{|{{z|{|||}|||||{{|{||{|||}||}|{|{|{{z{||}{||}}|{|{{|{{|{{|{|}|{{|{|{{||||||}}||{|{{||z||||||z|{{{{{y{zz{|{{{{||zzz{{z{{z{{|{|||z{z{z{z||{zz|{{zz{zz{zz{yz{z{{|{{{z{{{z{zz{z||z{{{yz{{z{{{{{{|{z{zzyzyz{{{|z{zzz{zyyyzz{{{{z|||zz{zzzzzzz{z{{|{z{z{zzz{z{{{{|{{z{z{zzzzz|{{zz|{zzzz{yzyz{z{{|{|{{{zzz{zzzz{{|z{z{{y{z{y{{{{z{{{zz{zzz{z||{zz{||{{{z{zzz{|{{}{{{zzzz{z{z{{{|{||{{{{zz{{{{|{{|{|{|{{{zz{z{z{{|||{{|{{{|{||{{{{|{|{{zz{zzz{|||}|{{|{{{|z|{||{|z{||{{{{{{{{||}{{||}{{|||{{|{}{|{||||{{z{{{||||{|||}||z||||{{}}|{||||{{|{{|{||||||}{|z||{{{|||||{||}||z|||{|}|{|}|}||{{{{{{|{||}|{|{|{||{||{{{{|{|||{{{z{z|{|||||{{{|{{{|zzzz{{{|{{|{zzz{zyz{{{z{|{|z{zzzzzzzz{{{{|{{zzz{zy{z{{{{{{|{{{zzzzzz{z{|zz|{zzyzzzy{z{{z{{{{zz{zz{z{zz{z|{{zzzzzyy{z{z{z{|{zzzzzz{y{z{zz{{zyzzzzzyzy{{z{{{{{zzzzzzzz{{{{{{{{zzy{zzy{{yzz{{zzzzz{zzz{z{{{|z{yzyy{zzzzz|{zz||{{{z{zz{z{{{{|{|z{zzzzzz|{{{|zz{zz{zz{{z|{{{||{{{{{z{zzz{|{{{{|{{z{x{{{z||{|{{{{{zy|{{z{|}|{{{|{|z{z{{{{{||||||{{|{{|{|z|||{|}||{{{{{{yy{{{|{{{{|{{|{z{|{||||{|||z||{|{{{{{{|{|||{{{{{|{{}|}{|}{{{{{{z{{{|{|{}|||{||{{|{||{|||||||{|{{|{{{}|||||||{{{z{{||{||{}|{{{{|{{{{|{||{}|z{|{{{|{||||}|{z{{{{{|zz{{{|{{|{{{{{zyzz{{{z{|{{{z{z{zzz{{{z{{|{{zz{zzzyzz|{{{||{z{zyzzy{z{|{{z|{zzyzyzzz{z{z{{{{z{yzzzzz{{z{{|{{zzyz{zz{{z{{zz{yzzyzyzzzz{zz{|zzyzz{zyzz{|{{{{{{z{zzzzzz{z{{{{{{zzzzzyy{{zzz{{{z{zyzz{z{z{{z||{zzz|{zzz{{zz{{{{{z{{{z{z{z{{{{|{{zzz{zzz{{{|{{{|{z{y{z{{{{{{{{{{{z{{{zz{{zz{{|||{{{z|{z{{{||}||{zzzy{{{{{||{{|{{{z{{zz{|{|{||{|{z|z{{z||{z{|{|{}{{z|{{{z{|{z{{{||{{{{z{{{|||||{|{{{{{{||{|||{}|||{{{|{z{||{|}||}|{{|{zz{{|~{|||||{{|{z|z|}{{{}|}||z{{z{|{|{{{||}{{z{zz{|{|{|{{|}|{{{{{zz{{|{|{{{{{{{z{{z{{|{|{}|{{zz{{{z{{||{{{|{{zz{z|z|{{{|||{|z{zz{zz{z{{|{|{{{{zzzz{{{{{||{{{{{zzzzy{{{|{{{{{zzz{{zz{{{{z|{z{z{zzzz{|zzzyz{z{zzyzz{z{z{|zy{|zyz{z{z{z{{{{{z{{zzzzzyzz{{{{{|{zy{|z{zyyz{|{z|zzzzzy{zyyz{{{{{{{{{{zz{zz{{{z{{{zy{{{z{z{{{|{|{}|z{z{z{zz{{{|{{{zz{zz{{|z|{z{{{{{{{z{{{z|||{{{{{{{{{zz|z|{|{{{{|{z{{{|{{{{|{{|}|{{{{{{{z{{|{||{{{{zz{{{{{{{{{||}{|zz|{{{{|{|{||}|{{z{z{z|}|||||||zz|{z{z||}|||{{|{{{z{|{||{|}||{|z{{{|{|{}}||}}}|{{}{{{{{||||}||{{{{}zz|{|{{{|}}||{{z|{{||{|||}|{{|{{{{z|||||}}||{zzz|{z||||{z{|{{{{|{{{|{}{|{|{{|{z{zz{z{{zz{{|{{z{zzz{{{{z|{||{zzzzz{z{{{{{{z{z{zz{{yz{{{|{{|{{{z{{{{z|z{{{|{}{{zzzzzzz{|{z{|{{zzzzyy{{{{{z|{|z{zz{zzzz{{|{z{{{y{zzz{{z{{{{{{{zyzyzzxzzz{y{{|{{zzzzz{y{|zz{zzzzzz{zyzyz{{{zz{|{zzzz{zz{{y{z{{{{{{{{z{z{{{{{{{|{z{{{zzzz|{z{z|zz|{{z{z{|||{{{{|{zz{{{|zz{|z{z|}|zz{{{z{|{z{{{|{|{|{{{|z{{{||||{{{z{{{z{{{||{{{{{{zz||{{{{{|{||{{{{|{{|{{|{{|||{{{{|{zzzz{{||||{{{{{{{zz|||{||||{{||{{|{{|{{}|||||{{||{{{}|||}}}{|||{|{{|||}}||}|{{z|z{|||{|}|}|||{{{{{||{{{|{||{||zz{{z|{|||{||{|z|{{{{|{|{{{}||z|{{{{{|||||||{|{z{{zz{{{{{|{{|{|zz{zzz|{{z{||z|z{z{zzzzz{z{{|{{{zzzzzzz{{|z{{{{{zyz{zz{{{{z{{|{zz{z{{zz{z{z{{zzzzz{{z{z{{{zz{{{zzzzyzzz{z{z{{|zzzyzzzzzz|{zz{{{zzyzyzzz{|z{z{{z{zzzzzy{{{{{{{{{{z{zzzzz{z{{z{zz{zzzyzyyz{{{{{|zzzzz{z{yz|{{{{{z{{z{z{z{{|zzz{}{{{zzy{|{{{{{{{|z{{zyzzz{{{{|{}|{z{{{zzz{{{{{|z{{yz{z{|z{{|{{{|{z{{zz{yz{|{{{|{z{z{{|{{{}|{|{{||z{|{{|{{{|{{{|}{{z{|z{{{||||||||{{|{{z|{}|{|{|||{{{{z||{||{|{||||{||||{|z|||||}||{||{zz||{||||||{{|{{|{|{{{|{{|}{{{z||{|{||||}|||{|{|z{{{{{||||||}{{|{{zz|||{|{|{{{z|{|{{|}{||{|{{zzzz{z|{|z|z||zzz{yzy{z{{z|z{{{zzzzzz{{|{{{{{{{z{zzz{zz{{{z{|{{{{z{zzz{z{{{{{|zzzzzz{zz{{zz{{{zzz{zyzz{{||z{{{{zzzyyyyzz{{{z{{{yy{zz{zzz{z{zzzzz{{{yyzzz{{z{z|zz{{zzzzzz{zzz{{zzzzzyzzzzzzz{{{zz|z{zzzz{z{z|z{zy{zy{yzz{|{{{{{{zzz{zzz{{{zz{|{{z{zyz|{{{{|z|{{z{|{z{{y{{{{{|{|z{{|z{{zz|{{{z{|{{{zzzzz|{{{||{{{{z{zz{z|{|{{{{{|{{{|{z{z{|||z{{{{|z{z{z{|z|{|~|{{{{z{{z{|{{{{|{|{{z{{{|{||z||||||{{{{|{{|||}||{{{{{{|{||||}{|}{z{{}z{{{||{{{{}|}z|z{{z|{|||||}}{|{|{{{|{|}|{|}{{{}{|{{{{|{{|||}||z{{|{z{|||{{{||z}{{y{||}|{{|z{{zzzzz{{z{}{{{||zzzzz{{z{|{{{{|{z{z{zz{{|{|{{||{{zz{z{{z{{|{{{||{z{{y{zy{z{z{{{{{z{zzzzzz|{{{{{z{zzy{zy{z{zzy{z{{{z{z{zz{{z{{z{{zyz{{zz{y{{zzz{{zzy{{zzz{z{{{z{{zy{zzyzz{{z{{{{|zzzz{yzzyzzz{z{{zyzzzzy{z|z{{z|zzzzz|{{yzzzz{|{|zzzzzzz{{{{zz{||{y{zz{{y||z{{|||{{|{z{{z{|{||{{|{y{{{{|{{|{{{|{{z{|zz{{z|{{{z}|{|{{{{zz{||{{{{|{{{zz{{|||}||||||{|{{{zz}{{{{{|{{{{{||{{z{{{}|}|||z{{{|{{||||{|}|z{{|{{||||||}||||{{{{{|{{|||||}}|{}|{z{{|||}}}}||{{{{}{|z|{|{|||||{|{|z|{|||{||}}||{z{|z{{|||||{{{{{||{{|{{||}}|{{|{|{z||{|||{||{|z{zzzz{z{{{{||{zzz{{yzzz|z|||{{z|zz{z{{{{{{|||{z{z{{{z{{{{zz{z{zzzzzzy{{{{{{{{zz{zzzzz{{zz{{{{z{zz{zz{{{{|{z{{zzz{z{yy{zz{{zzz{zzzzzzy{z{{{|z{z{zz{zzzzzzz{{z{zzzzyzyy{z{|z{{zzzzzzz{z{{|{{|{{{zzzzzzzz{z{z|{|{|zzzy{z{z{{z{{|z|{z{z{z{{|{z{z{z{{{zz{{{z{z{|{|{z|{zz{{|{{{{{{|z{|{zz{z||{{{|{|{{|z{z{z||||||{{z{zz{|{z|}|{{|||{z{{z{{{||{{||||{{{{{|{{||{|||}~{{{{z{{{{}{{||||{z{{z{{{}||{||}||{{{{|{|{||{|}|||{{{|{{{{}||}|||{|{{{||{||||{||}|{z{|{{{{||{}|{||{{z{|{z|{||{||}|{|{zz{{{}{{|}||{z|{{{{{{|{||{||{{||z{|z{|{{|{{|{{{{{y{z{{}{{||z{{{zzzzz{{|z{{{{zz{{zy{z{z{zz||{{z|z{zz{z|{{{{|{{{zzzzzz{{z{z{{{{{yyzzzyz|{{{z{{{{z{yzzz{{{zzz{{zzzzzzz{zz{|zz{{{z{z{yzzz{{z{|{z{zz{zzxz{{zz|{{{{z{yy{zyzzz{z{|zz{zyzyyyzz{{{{{zzyzy{zz{z{{{{||{|zy{z{zzy{{|||}|{z{zyzzzzz|{z{||zz{{{zzz{{z||z{{|{zy{{{{{{{{|{||z{{z{{{{{{{{z|z{{z{{{{zz{{|{{{}||z{{{{{{{||{{|{{{{|z}{|z|{{{{{|{{z{{|{|{{{{||{}||{{{{zzz{{|{|{|{|{{|z{z||{|{}{||{{{|{|}{|{{|{||}|{|{{{{{z}{|||}}|{|||z{|{|||||{{{{|{||||{|{{|||}|{{{||{{|{}||||||{|{|{{|}|||}||{{z{|{z|z{|{{||}{{{{{{z{{||}|||{{{{z|{z{{{{{{z|{{{{z{{{yz{{{{{{{{|{{{z{z{{{z|{{||z{{{z{{z{{|z{z{{{{z{y{{y{z|zz{{}zzzyz{{y{{z{z|{{{z{zzyz{{{{{z|{{zzzzzzyzz{zz{{zzzzzyzz{{{{{zz{{|{zyzzyz{z{{z{{{{z{zz{zyzz{{{{z{z{zzy{zzzz|zzzzz{{yzz{zzzz{{{{||zzy{z{zzyz{{{|{{{{{{y|zzzz{z|{|{{y{{{zz{{{{|{{{}|{z{{{zzy{{{{{|{|{z{z{zz{z||{|{{{zz{|z|{{{{|{y{|z{z{z{{{{|{|z{||||{zz{{{{z{||{|||zz{{{{z{{|{|{||||{z{{z||||||{{||{{{z{z{{|}{|||{|{{{{{|}{{|{||}|||{{|{{{{{}|{{|}|{|{{{{{|{|||}||{{zz{|z|{|||}|||}|{|||{{{{{||||}{{||z|{{{{{|||{||||{|{{zz{}||{{}||{|{{z{{{{}|{|{{{z{zzz{z{{{{{{|{{{y{zz{{{z{{z|{|{zzz{zzz{{z{|{{|z{z{{yz{z{||{||{{|{yzzzz{{|{{{{|z{zzy|{z{{{{{{zz{z{zyzyz{z{{zz{{{zzzzyzzzz{{{{{{yzzyzzyzz{yzzy{{zy{z{yzzzz|yz{{{{yzzzzy{{{{zzz{|{zzz{yzyz{zyzz{{z{zy{zyzz{{z{{{{zy{{{{zyz{|{{{{|{zzzzzzzz{|{{z|{{z{{{y{{z|{{{z|{{zz{{z{z{z{{||{{{y|{{zz{{{||z{{{{zz{|{zz{{{|z{|{{{z{{{z{{|{{{{z|{{{{{z|{{{|||{{|{{|z{{{{{{z|{|{{{z{|zy{{{{|{|{|{|{{{|zzz|||||||}{|{{|{{|{}{{{}||||||z{|{{|||||||||z{|{{{{|||||{{|{z|{{z{{|z||}||z{|{|{{{||||{}|}{||y|{z{{|{{|{|{}{{|{{{{|{{{|||{z|{|{|{{{{{{{{{{zzzz{zz{|||{||{|z{{z{y{zz{{{{{{||yzzzzz{{{{zz}|z{{zz{{z{z{z|{{}{{{{{zz{zz{z{{{z{zz{zz{zzz{{{{{|{{zzyzzz{zzzz{z{zy{{{{yzz{{{|z{{{zzzyzyzzzz{{{zy{zy{zz{zzzz{z{{{{zyz{yz{yzz{{{z{{{{{{{zzyzzz{{{{|zy{zzz{zz|z{z{{{zzy{zzz{z{{{{|{{z{zzyz{z{{{{{|{{{z{z{z{z{{{zz|||{{|zz{{{{|||{{{{{{|{z{{zz{{{z{|{{z|{{z{{||{||{{||z{{{{{z{{|{z|{{|||{z{z{{{{}||}}z{{z|{|{z|{}{|||{{{z{{{z|{|{{|}{|z{{{{{{|||{||||{{{{{|{{||{}{{{}|{{{z{{{|}||{||||{||z|{{||}{|||}|{{||{{{|{||||||||{{{{{z{|{|||}}|{{z{zzz|{{|||{||{{z{{z{{{{}||}|{{|{z{{{|{{||||{z{z{z{{zz{{{{{z{zz{z|z{z{{{{{|{{{z{yzzzz{z{z{{|{z{{zz{zyz{{{z{{z{zzz{z{yz{|{{{z{{zzzyz|y{z{{z|{{z{zzyzzzz|zzz{{{zz{yzzyyzzz||{{|{zyz{zzz{z{z{{{{zyyz{zzzz{{z|z{{zz{zyzzyy{{z{z{{zzzzzyzyzzzzz{z{{yzy{yzz{{z{{{{zyyzzyz{z{z{{{{{{{zzz{y{zzz{z{{{{zz{z{z|zzz|{{zz|z{{zz|zz|{|{{{|}z{{zzzzz{{|{{{z{{zzz{{z{{{{||{|{z{{{zz{{||z{z|z{|{{z{yzzz{z{|||{zzzz{{{z{||{|{|{|z{z{zz{}|z||{|{|{{{{z|z|||{{|}|{{|{{z{{{|{{}|{}}{{z{{z{{}||{|{||z}{{{z|{{}|||}}{{|{{{{{{{{|{}||{{{{{|{z{||{|}}|{{zz{|{{{|{|{||{{{z|{{{{{|{}{|}||{|{{z{||||{{|{|{{zzzz{{z||zz|||{zzzzz|{zz|{{|z{{zzzzz{zz{zz{{|zy{{yzzzzzz{z{{z{zzzzzyzy{z|{{|{{{z{yz{{z{{z{z{{{z{zzzzzzy{{{{{{zyzzyzzyzzy{{zz{{yyzzzzz{zzzzzz{z{yzyyyyyzz|z{z{z{zzzyyzzz{{{{z{{zzyzyzzzz{y{z|{{{zzyzyzyzzz{z{{{zz{z{|zz{zz{z{{{|zzyz{z{z{{{{{|{zzzzzzz{{{{{{{|{{z{{zzzz{{|||||{zz{z{|{{{{||{{{{{zzz{{yz{{{|{{|{{z|{{||{{{{{||{|{{{z||{z{{{||{{|{{{z{z|{{|{{|{||{{{|{{zz|{||||{{|y{|zzz{||{|}}|}|{{|{z|{|||{|}||}y{|{||{{|||||}|{z{{{z|{|||||}{|}{{z{z{{{|z{{|||||{z|{|{|{}{||{{|{{|{|{{z|{|{{|{|{{{{{|{||{||||}{||{{z|{{}}}||{|z{yz{{z{y{{{{||{{yzzzz{{|{|{{{{{|{zz{zzy{z{{{|{{z|{z{{zzzz{{{z{{zzzzyz{z{{{z{zz{zy{yyzzyz{{{z{{{{z{zy{z{{{{z{|{{yzzzyzz{z{z{{{z{yzzzzyzyzz|z{|{|z{{{yzz{zz{{{z{zzz{zyzzyz{{z|z{{{zzzz{zzz{zzz{z{{zzz{z{yzz{{z{{{yzyz{yzzz{{z{{{{zzzy{zyzzz{{{{{|zz|{{zz{{z{{{|||zz{zz{{y{|||{|{|{zzzzzzz{|{|{z|{{z{{zzzzz{{{{||{{{{z{{z{{}{{{{{||{{{{{{{||{||{|{z{{y{z{y||{|{{|||{{{|z{z|{{z{{}{{z{{{{{{|}||{}|{{|||z|{{{{z{||}|{{|}{|{{{}{|||{}{{{|{{{{|{||{}|}{{{{{z|{||||{||}|{|||{||{||}|||{{{{zz|{z{|{||{|}{{{{z{z{||||{|}{{{z{{z|{|{{|{{|z{{{z{zz{z{{{{{{{{z{{zyzz{z{{{{{|{zyzzzz{|zy|{|{{{{zzzzz|{{{{{{|{zyz{z{zzz|{{z{{{z{zzz{zyz{{{z{{zzz{zzyzz{{{zzzzz{zzzzzzzzz{z{{|{zyzzzzzzz{{zz{{zzz{zzyyyz{{{{{{|zyzzyyyz{z{z{{{zzyyy{yzyz{z{z{{{zzzyzzyzz{yzz|{z{z{zz{zy{{{|{{{{|zzzz{{{{{{{|{{{|{z{{zzz{|{zz{{{z{z{{{zzzzzz|{{{z{zy{z|z{|z{{|{|zzz{|zzz|z{|{||{{zzz{{{{{{|zz|y{{z{{{{z{z{{{||{|{{{z{}||{}{|z||{|{{{{{{y{{{{|{|||zz{{{|z{|{||{||{{|{{{||z|||||||{z{|{{{{{||||||||{|{|z|{|||{|||{|zz{{{{|{||||}|}|{{{|{{{||||||}|{|z{{{{{{||||||{{}z|{|{z||{{{||}z|{z{z{y{{|||{{|{z{z{zz{{|{{{{z||z{zyzzz{{{z{{{|{y{zzz{z|{z{{|{{{{|zzzz{{{{{zz{|{|{zzzzzz{{{z{{{zyzzzzzyz{{zz{z{{yyzzzyz{{zzz|z{zzyzzzyz{zzz{{zzzyyy{zyzzy{{z{{{z{z{z{zyz{{zz{{{{yzz{zzyz{zzz||z{zzzzyzyz{z|z{{{yzzyyzzyzzz{{{{{{z{z{zzy{{|zz{{{{yzzzz|zz{{z{{{|{{{zzz{{{z{{{|{|{z{zz{{{{{{|{{{|{{{z{z{{{{z|{|{|z{{z{{zz{{{{{|{{|z{|{{{||{{{{||{{zyz{{{z|{||{|||{{{z{{|{{{|{||||{{{|zzzz||{{{||{|z{z{{z{|}{{||||{{{|{{{|z|||{|||{{{{{||{{{|}||}||{||{{|{|{}|||}}|{{{|zzz|{{||||||{{{|{{|}|{||||||{{z|{|z{{{{{{||{zz{{zz{|}{||{|{{{{{{{{z{|{||{{{{{zzzzzz{{{{{{z|zzz{zyzzz{|{|{|{{z{zzzzz{z{{{|{{z{zzzzzzzz{|zz{{{z{yzzzyz{|{{{{{{yzzzz{y{{zzz{{{yy{z{zyy{z{zz{{z{zzyzzzyz{z|{{{{{zyzyyzzyz{{{{{z{yzzxz{z{{}z{z{{{{zzyzzzz{{{z{{{{zzzzzzyy{{z{{{{{{zzzzzz{{z{{{z{zz{zzz{zzz{{z{|{zyzzzzzyz{{{z{{{z{z{{zzz{{{{z{||{z{z{z{{{{|{{{{{|z{{{z{z}{{{{{{{{z{{{{zyz{{{{|||}{zz{{{{{|{{{{{zzz{z{{{z|{}|{|||zz{{{{{{{||}|||||{{{z{zz|{|{||{|{{{{{|{z|||{{||}{{|{{{|{{{||||{||{z{{{}{{|||||}{{|||z||{|}||{}}|{z|{{z{|{{|||{}}{{{{|zz{{|||{||}{|{{{{{{{||||||{{z||z{{z||{||{{|{{{zz{{{||{|z|{{{|zzzyzz{{{{{{||z{zzz{{z{{|z|{}|{{|{zz{z{z|{|{{{zz{zzzz{{z{{{{||{{yzz{zzz{{{{{{{zy{z{zzyz|{{{z{{zzzyyzyz{z|zz{{{z{zzyz{yzy{|z{{{yzzzzzzyzz{{z|{zzzzzyzzyz{{z{{{zz~{zzyzx{{z{{{{{{z{zzyzz{{{zzz{z|zzyzyzzy{{zz{{{z{{z{z{z{{{{{{{|{{{z{zz{{{|{z{|{{z{zzzzz|{{{{{||z{{{zzz{{z|z{{|{{{z{zz{{{||{{||{{z{{{z{z|||{{{}{{{{{{{{{z||{{z|{zz{z{{{{{|{|{{||{{|{z{{z|{{|{||{|zz|{{z{|{|||{|||z{||{{{{||{|{||{{{{|{z{||||||||}{}{{{{|{|||{||~{|{|{{{{}{}}||}|}z{{|{|{|{|{|||||{{{{{{|{||}{|||z|{z||{|{}||||||{{z{{{{z|{|||||{|{{y|{{{{{|{|z{|{{zz{{zz{{|z{{{{{{z{z{zz{{{z{|{|{y{zzz{{{z{{{|{{{zzzzyzz|zz|{z|{zzzzzzzyzz{z{|{{zzzz{z{y{{{{zz{{zzzzzyz{{{zzz{{zzzzz{zz{zzy{zz{{zy{zzzzyzz{zz{z{{z{zz{z{z{|zz|{{y{zyzzzzz{{{zzz{zz{zzzyzz{z{zz{{{{zyzz{zz{zzz|{{zy{zzzzzy{{{|{z{{{zzzzyz{{{z{{|z|z{{yzzz{{z{{{{|{zzzzzzz{||{{{|{{z{zzzzzz|z{{|{|{z{{z{z{{{|{{{{{{z{{{z{z{{{{{||{z{z{{{z{{{{|{|||{{{z|{{{{||{{|{|{{z{z{z{{{|||{|{{z{z{|z{|{|{||||{{|{||{{|{|{|{}||{z{{|{{{|||}||}|{z|{{{{|{}{|||{|{{{{{||{{||{}}|{{{{{|{{}{{||{{|||{{{{{{{|{{{||||{{{{{{{|||{|{||{{{{{zzz{||z|{{{|{zz{z{z{{|{{{{{{{z{zyzz|{{z{z|{|z{zzy{yzz{{{{}z{z{z{zyz{{{{yz}|{{zyz{{y{z{{z{z|{zzzzzyyz{{z{|{z{zzy{zzzzz{z{|zz{{zz{{yyzzz{z{{zyzzz{z{zz{|{|{{{z{yzzzyyz{{{||{zzzyzx{zy{{{zz{|{{zzzzzzyzzz{z{{{{zzzzzz{{zzz{{{{zzzz{{zz{{{{{{{{z{zz{zz{{{{{{|{|{z{{zzz{{{||{{{|z{z{z{y{|{{{{||{{{{{z{|z{||{{}{{{zzz{{{zz||{{{|{|{{zz{yz{|{z{{|{|y{{{{z||{{|{{}{{|z{|{|{{|{|{|||}zz{{zz{{||{{|||{{|{{z{{|||{{||}|{{z{z|{{|||{|}||zz{{{{{{||||||{|{{|{{{{}{||{|||{{|{||||{||{|||}|{|{z|{||{{{||||z{{{{{{{|{{|{|}|{{{{{{|{{|||{{{|{|{|{z{z|{|{{|{{z{z{{yz{z{{{{||{z{z{{zzzz{{{z{{|{{zzzyzz{{{{z{|{{{zz{z{{{{{{z{{|{{zzyzzz{{{{{|{|{z{z{zzz{{zz{z|{{z{{zzyzz{{{z|{zzzzy{zzzzz|{z{{z{y{yyzyz{z{{{z{z{{zzzzyzzz{zz{{{{z{{yzzzzzzz|{{{zz{zzyyzz{y{{|{{zzzy|zzzz{{{z|||zz{zzz{yz{{{{|{{zzzz{zz{{{|z{{{|{{{zzz|{z|{{{{{{z{|z{zz{{{||z{{{{z{z{z{{{{{{||||{{{|{{{z{{{||{|{|{{{{{z{{{{{{|{{{zzzz|{{{{{||{{|{{{{{{{{{{{||||{|{{{z{|{{{{z|||{{{z{z{{{|{{|}|{|{{|{{{{{||{{||||{zzz{{{|{||}|{||{{{{z{z{|{{|}||}|{z{z|{{{{|{{||||zz{|{{|{||}|{}|{|{{{z|{||{||||||{{{z{{z{}{||{}||{|z{|{{||{}{{{|{zz{{z{zz{{{|{|zz{z{zzz{{|zzz{{||{{zzy{{{z|{{||{zz{zzzz{{z{{z{{|{{{{zyzz{z{{z{{|zzzzzz{yz{{z{{{{zzzz{zzzz{{zz{{zzzy{zyyzz{{zz{{zzzzzyzzzzzzzz|{{zzz{{zyzz|{{{{{{z{zyzzzyz{zz{{{{yyzzzzzyz{{zzzz{yz{{{z{zy||zz|{{zz{zz{zz|{{{|{|{zzzzz{{zz{{{{{|{{y{z{z{zzz{zz|{{zzzzzzzz{{||{{||{z{z{y{y|z{{{{{{|{{{zz{z{||{{||{|z{z{zzz{|||{{{{zz{{{{z{{{{|{|||{z{{z{||{z{|{{{||{|{zz|{{{{{{||||z{{|{{{{|||}|||{{|{{{{{{||}|||||{||{|{{{}||{}|||{{{|{{{||}|||{||z{{{{{{|||{}{}}{|{|{{{z{||{|||{{{{{{{|{{{||{{|||{{{{{z{{|||z|{{zz|z{z{|z|{||{{{y{{{{z{zz{|{z{{|{zz{zzzy||{{{|{{{zzzzz{z|{z{|{||{y{z{{{z{|||z{||{zzy{zzzzz{z{{||{y{zzyzzzzz{{{|{{z{zzyzz{z{{z{z{zyzzyzzzz{z{zz{{zzz{zzzyz{z{{{{{{zzzzyyzz{zy|zz{z{zy{zyzz{{{{{z{z{zzzzzzzzzzz{{{zzzzyzzyzzzz||z|zxz{{{zyz{{{{||{|zzzzzzz{{{{z{{zzzz{{{z{z{{{||{{zz{{{zzz{|{zz{{{{z{z{zzz{|{{{{||zz{{z{{{{{|{{|{|{z{{zyzz{{{z{{{z{{z{{{{{z{{{}|||{{{yz{|{{|{|{|}|z{{{{z{z|{{|{{}{|{z{{{{{{|{|{{|}{{{{z|{|{|{||}|||{{{{{{{{}|}}||}{|{|{{{{{}||{||||{{{{{{|{{z{{||}|{|{{|{|{{}|||||}{{{{{||{}|||{||||{{{{{z{{{||{|||{{{z{|z|||{|{||zzyz{z{y{{|zz{|||{{{zzzz{zzz{{|{zzyzzz{zz|zy{|z{{zzz{zzzz{y|{z|{{{z{{zzz{z|{zz{|{z{zzzzzzz{{z|{z{{zzyzzyzz|z{zz{{zzzzyzzzzzz{{{z{yyzyyzzzyzzzz{zz{yyyzzz{z{{{z{y{yz{z{zzy{z{zz{{{yy{zzyyz{{zzz{{zzzzzzzy{{|zz{{{{zzz{{yzzz{{z|{{zzzz{y{zz{{{zz{zzy{yzz{{{zz{{{{|zz{zzzzzz{{z{{||{zzzzz{{{|{{{{{{{{{{z{{{{{{|{{|{{{zzzzz{{{{z{{{{yzzz{{{zz||{|{||zz{{{{|{|{|{||}||z{||zy{|{{||{}{{z{{|{{|{|}|||}||z{z{{|z|||{|||||{{{{{{|{}||||{||{||{{{z{|{||}{||{{z|{{||{{|}|||{z{{{{{|{{||||||z{{z{zz{{||{{||{||{|{{z||{{{||}{|{|z{z{z{||{}||{{{zzzz{zy|{z{{{{{zz{zz{z{z{|{{{{{{zzzzzz|{|{{{{{z{zzzyy{{{{{{{|{|z{{{zz{{{{{{|{{{zzz{zzzz{z|{{{{zz{{zzzzz{{z{{{{{zzzzzzz{|{{zz{{zyyzzzyz{{{zz{|{{zzyzzyzz{{{z|zz|{zyxyyzzz{{zz{{zzyyz{zyzz{zz{{zz{zyzzzyz{z{{{{{zy{{z{zz{{|{{z{{zz{{{yzz{{{{{zz{{zzz{zzz{{{zz{z{{z{z{{zz{{{z|{{z{{{z{z{zz{{{{|{{{z{zz{zz{{|{{{}{zzz{zzz{|{|{{{{{{z{{{{{{{||{|{{{{zz{|z{{z||||||||z{{zzz{||{|{{|{{z{{|z{||{|||{|||{|{z||{||{|{||}{||{z{|{{|{|{|}{|z{{{{|{{||||||||{z|{{{{{||{{{|{|{{||{z|||{{||}||{|z{{z{|{{||||||{{|{{{{||||z||{{z|{{{{{|{|||{{|{z{{zyyz{|{z{{{{{zzyzzz{z{z{|z{|zzzzzzy{z{{{{{z{{zzzzzzyz{{{zzzzz{{zx{zz{zzz{{zz{zzyzzzyy{{{{{{zzzzzy{z{{{{zy{zzzyzzzzyzz{zzz{zzzyyyzz{zzzzz{z{zzyzzzzyy{zzz{{|{zzzyzzzz{zz{{z{|{zyzyyzyzzzz{{zzzzzy{zyyy{zzzzz{zzzz{zyzy{z{z{|zyy{zzyz{z{{z{|{{{z|zzzy{{{{{z{z|{z{{zzz{zz{{{z{|{|{{{zzz{{{{{zz{{zzy{z{z{|{{z{|{{{zzz{{|{{{{|{{{z{zz{zz{{{{}||{{{z{{z{zy|{z{{|||{z{{{{zz|{{{|||||zz|z{{{|||{|{||{{{{{{{{{||||||||z{z{|{z||}||||||zz{{zz{z|{{{|||||z||{{z{{{{||{||{{{|z{|{|||{||{|{{{z{{{||{|||}{{{{{z{|y{||||{|{{z{{{|{{{||{|{|{zz{z{zzzz{{z{{|zzzzzzzzz{z|{{{{{zz{z{zzyz{z{{|{zyzyzz{yzz{{zzz{{{zzzyyyzzzzzz{z{zz{zzzyzzz{zz{{yz{yzy{yyz{{zz{{zyyzyzzyyzzz{zz{{y{yyzyzyyzzy{|zz{zz{yyzzz{{z{{{{{zzzyyyzzzzz{{|{zzzzzzzyzzzzyz{zyzyyyzzyzz{zz{{{{zzyz{yzzz{|{{{zzzzzzzzz{{{zzzz{zzzyyzz{{{{{{{{{zz{zzzzzz{{z{{{{{z{zzyz{z{{z{z{zzz{z{z|z{{|zz{{|{{{zz{zz{{{{{{{{{z{z{zz{{{{{||{||{z{{{{{z{{|{{{|{{|zzzzz{||{{{|{{zzz{y{{{|{||{||{{{{|{{|{{{||||{|{{{{{z{{|{||{{}{z{{zz{{|{{{|||||zzz{z{{|{{}{}|||{{{{{|{{{|||||{|{{{{z{{z}||{|||{{{|zz{{z|{{{{{{|{|{{{{z{{{{{|{{z{zzzzzz||{{zz{|zzzyy{z{{{{{{||{{z{yz{zyz{{{{{|{{{z{zzz{z{{{z{{|zzzyzzzz{{{{z{{{{zzyzzzzz{{z{{zz{yzyzzyyzzzyz{{{zzyzy|zzz{{{z{z{zyzzyyyyzz|zz{{z{y{zyzyzy{{zzz|z{zzzzzyzzz{zzz{{{zzxyzyz{{{zzzzzz{yzyyzzzzz{{{{|{zzzzzyzzz{z{{{|{zzz{zzz{{{{z{{{zzzzzzz{{{|zz{{{z{zzz{z{{z{{{{|{z{y{{zz{z|{{{{{{{{{{zzzzz||z{{{{{{|zzzz{|{zz{|{|{z{zzzz{{{{{{{{{z{z{{z{z|||{{||zz{{z{zyz{{|{{{|{|{|{{z{{|}|{{|{|z{{{{{|}{{|{||}{{{{{{{z|z{|{|||{{{|{zzz||||||||{|{{|{{{{{{{|{{|}|{z|{{{{{|}||{||{{{z|{z{{{{{z}{||z{z{{zz|{z{z|||{{{{{{{{z{|{{z{{zzzz{{{zz{{{{|{{z{zzzzzy|{{{{{{{z{z{zz{z{{{{{{{||zzz{zzzz{|z|{||{|{zyzzzz{z{{{{|zzyy{z{yzz{z{||{{zzzzzzy{|{{{z{zy{zyzzz{z{{{z{z{zzzyzzzzzz{zz{{{zzzyyzyz{{{{zz{zzzzzzzzy{z{|z{z{{zzzyyzyz{{{zz{{{zyyzzzyy{z{{|{zzyz{z{zzzzz{{z|{{{zz{{z{{{zzz{|{zz{{zz{zz|{|{{|{{zzyz{|{{z|{{|{|z{zz{zyzz|{{|||{{z{z{{{z{|{{{{{{{{z{z{zz{{{{z{{{{{{{|zz{{|{{}||}{{z{{{zz||{|{||||z{{z{{{{{|||{||{z{{|z{{{}||{|||{{{{z{||{{|||||}|{{z{|{{{}}{{|}|{z|{z|z{z{|{||||{z|{{zz|{{{|{{|}{||{{{||{|{|{{{||{{{{yz{}||{|||{|{{{{{|{z|{{{|{{{{{z{{|{|{{}|{{{{zz|zz{yz{{z{{{{zz{zy{zz{{{z||{{{{zzyzzyz{{{z{{z{{zzzzzz{zzyzz{{zz|zzzzzz{{{zz|{zyyyzzzyzzzzz{{{{zzzzzyzzzz{yzzzzyyzyzzzyzzzz{{{zyzyyyzyz{{{z{|zyzzyyzzz{{{zzz{zzzzzxyzyzyzz{{{{zyxzxzzyzz{z{{{|zzzzz{zyzz{zz{{zyyyyy{zyzz{z{{{{{zzz{y{z{{{{z{{{{{{{zzzy{{{{{z{{zy{{zzz{{z{{z{{{{zzz{zz{{{{{{{{{{z{{{{zz{||{z{|zzyz{z{zz|z{{{||{{z{yzz{{zz{|{{|{z{|{zz{{z{{|{|{|{z{{{zz{{{|{{z|{|z{z{z{z{|{{{{|||{{{{{{{{{|{}{|||{{{{{{|z{}|||||{{z{{z|z|{||{{{{{{z{z|{{{{|{{{||{{{{|z{{}{{{{|{}|{{zzz{{{|||{|||{|{{z{{zz||{{|||{z|y{z}z{|z|{|{{{zzzzz{z{{{z{||{zzzzzyz{||{{{|{|{zzzzzyz{zz{{|{{{{z{zzzz{|{{yz{{zzzzz{zz{y{{{{z|z{zzz{zyy{{z{{z{{{z{zzzzzz{zz{zzzzzzzzzz{zz{zzz{yyzzzyz{{zz{z{{{yyzzzzzyyy{z{{{{zz{{zzzz{{{zzz{{zzyzzzzyyyzz{{z{z{yzzyzyz{z{{{{{zzzzz{yyz{{{{z{{{zz{{yzz{{{z{z{|{zzzzz{zzz{{zz||{zzzzz{z{{{{z{{{z{{{zz{{z{{|{||{|zzz{{zzz||{{{|z{z{zz{{{{{|{|{|||{|{{{{zz{|{{{{|{{z|{{{{{{z|{{||{zz{{{{z|{{|z||{|z{{{{{{|||{|{|{{{|z|||{{||{|||||{{{z{{{z|{||{{{{z{{|{{{{|}|{|||{{|z{{z|{|||{{|||{{{{{z|{|||{||{{||z||{z||{}{{||{{z|{{z{{|||{||||{{{{{{z|{}|}{{{{zzzzzz{{{z|z{|{zzzzz{zzz{zz{|{{zzz{z{zz{{{{{|{{{{{zzyzz{z{{{z{|{y{zzy{zz{{{{{{zyzzzyyzy{zz{z|{|zzzzzzzyzzzz{{zzzzzyy{xz{zzzz{{{yzyy{yzz{z{zz{{zzzzzyzyyzzzz{|z{zzyzyzzy{z{{{{{{yzzzyzyyzzz{z{{{zzzy{zzzz{yz{{|{zzzzzzyz{z{{zz{{{zzzzzzz{{zzz{zzz{zzyzz{{{z|{z||{{{yzzzz{{|{{{|{{z{y{zz{{z{{|{z|zz{y|z{z{||{z{}{z{zzzzz{|{|z{||{{{z{{z{{{{{|{|{|zz{zz{{{{{{{z{||{z{{{zzz|{|{}|{{{zz{z{z{{|||{{||{zzz{{|{{{{|{|{|{zz|{z|{|||||||}|{{{{z{z|}|||{||}z{z{{y|||||||}|{||{{z{{|||{{}||{|z{{{|z{|{{{||}{z{z{{{{z|{{{{|{{{{{z{{{}||||z{{{z{zz{zy{{z{{{{{{zzzz{yzz{zzz|{|zzyzz{zzzz{zz{{{{{zzyzyzz{{{zz{{zzzyzzzz{{{z{zz{zyzzz{zy{{zz|{{{zyzzzzyzzz{{zzz{zzzzyzzyz{zzz{{{zzzyzyzzyzzz{z|zzyzzzzz{zyzz{{z{zzzyyz{zz|z{{zz{{zzzy{zzzzzzzzz{z{zzzyzyzzzz{|{{z{yzz{zz{zz{{{{{zzzzzzzz{{{{{z{z{z{{zzzz|z{{{{zzz{{zyy{z{{{{{{{|{z{{{z{{z|{{{|{{{{{{zz{z{{{{{{||{zz{{zz{{{{zz{{{{{{{|zz{{{z{{{{{zz{{{{z{{||{{{|}{{{{{z{z{{{{{|{z|{{|{{{{|{||||||{{|{z|{{||{{|||||{{{z{{{{|||{}|||{{{zz{{|{|{|||{{{{{zz|{{{{||}{||{{z|{|||||{{{{||{{zz|z{{{{|{{}}{{{zy{{{{|{|{z||{z|zzz{z|||z{{{z{z{zz{zz{{|{{|{{{z{zzzzz{{{{|{{{{{z{z{z{zz{{|zzz{zz{z{zyz{|{{{|{{z{zyzzzz{zz{{z|z{{yzyzzz{{z{zz{zz{zzyzzzz{zz|{{zzzzzz{zzzz{z{zz{yzzzy{zzz{{zz{|zyz{yzyz{z|{{{{{{{{{zzyzz{{z{z{{yzzzzyzyz{zz{{zzzz{yzz{zz{{z{z{{yyzzy{zz{{{{{{{|{y{z{yz{z|{z{z|{{zzzzz{z{y{{z{||{z{z{{{z|{{z{{{|{{{zzz{zz|{{{{||{z{zzzz{{{{{{{|{{zz{{{z{{|{zz{|{{{zzzzzzz|{|||||{{{{z{|{{|{{{{{|{{zz|z{z{||{{{|||{{{zz{{|||z{|{{|{{{{|{|||{{}{|{{|z{{{z{{}|}|}|}||||zy|{|{||||{|}{{{|z{{{{{||||}{{{||{{{{}{{|{{{{{z{z{{{{||{|{{|||{{{{{z{}|||{{{{{{{|z{yz|||{|{{z{zzz|{zz{z|{{{{z{zzzzyz{{z{{{{{|zzzzzzz{{{{|{|{{{{zyyy{zz{zz{{y{{yzyyzy{z{|{{y|zyzzzy{zy{zzz{z{zzzyzzzz{yzzzzz{zyzzzzzzy{zzz|z{zxyyyyyz{zzyz{{zzz{yzyyyz{{z{{{zzy{yyzzz{{{{zz{{z{zzzzzzz{{zz{{{z{zyzyyzz{zzz{z|{{z{zyzzz|z{z{z{{zzzzz{y{{z{{{{{{{zzz{{{z{|{z|{{zz{yzz{z{zz{{{|{{z{{{zzz{z{{{z{z{z{y{zzz{{{|{{|{z{{zzzzzz|{{{|{{{{{zzzz||{|{|{{{z{{z{{{{{{{{{|||{{{{z{zyz|{{|z}{{zz{{z{{||{{{|||{{{{{{z{|||{|||||zz{z|{{{|{||{||{zz{{{{|||{|{||||{{{{{{{{{{{{|z||{{{{z{||{||{{|}{{{{{{{{{|{{{{{|{zz{{{{{|{{z{{|{{{||{{|z|{|}}{{{{{zz{{zz|{{|{{{|yzyz{z{yz{{{{{||z{{z{{{z{{z{{{z|zzz{zz{z{{{zz{{}|{z{zzyz{{{|{{z{zz{zzyzyzz{z{{{zzz{{zzzzzzzzzz{{zzyzzzyz{zzzz{zzzyyzzzzzz{{{{{{zzzz{zzy{zzzz{z{{zzzzzzyzyzzz{{{{z{zzzyzz{z{{{{{zzzyx{{yyy{{zz|z|zzzz{zzy{z{z{z{|{zz{{{|z{{|y{||zzzzzzz|{{{|{z{{zzzz|zyz{z|{{{||{{z|{{z{z{|{{{z{{|{{{{{z{{|z|{{{{}z{zzy{z|z{{{|{{{{z{{zz{{z|||{|}z||{|{{{{|{{|||{{{{zzz{{{|}{{{}{{{{{{{|{||{{{||{{{{|z||{||||{|||{|{{{{||{|}|{}||}{|z{{{{|{|||||||{{z|{||{|{|{||}||{|||{||||}{||{|{{{y{{|{|{|{||{{|{{{{{z{|}{{|}{|z|{|z{z{{|{{{{{zzzzzyzyzz|zz{{|{z{zzz{z{z{y||{|zzzzz{yyzz{{zz{|zzzyzzzz{z|zz{z{{zz{zzzz{{{{z{|{zz{zzzzz{zz{{z{z{zyzzyyzzy{z{{{|zzzyzz{zzzzzz{{zzyzzzzzyz{zzz{{zzzyyzyyzzz{z{{{{zz{{zzyzz{zzz{{|zzzyzzzyz{zz{zz{zzzyzyzz{|y{z{|{zzzzzzzz{zzz{{{{{zzzzy{zz{|{z{|{zzzzzzzz|zz|{{|{z{zz{zz{{{{{zz|{{{zz{{zz{{z{{{{|{z{zzzzzz{{{{{|{|{{{{z{{|{zz{{{{{z{{{z{{{{|{}|||z{zz{{{{{{{{{|{{|{{{{{{{{|{|{|}{{{{z{zz{||}||{{|{{{{{{|{|}||||||{|{|{{{{{|}|{|{}}{{|zz{{{{{{|{|}|{{{{z|{|{{|{|{}{{{{||z{||{}||}|{|{{{{{{{|||{|||{|{|{zzz{|{{{|||{{|{{{{z}{|z{|{{zzz{zzzzz{zz{{z{zzyzyyz{z|{{|||{{{{zz{{yz{z{|z|z{zzzzyzz{{{{{z{{{z{y{y{yzz{z{{z{zzzyy{zy{{{zz|z{zz{zzyyzz{|{z{{{zzzzyyyyzz{zz{zzyzzyzy{zzz{zzz{{zy{zyzyzzzzzz{{{zzzzzzyzz{{{zy{z{zzy{yzyyz{z{{zzz{zyzyyzzzz{y{{{zyzzz{zyzz{{{z||zz{zzy{z{{{zz{{|{{zzzz{z{z{|||zz{zzzyz{z|{z{{{{{zz||zz{{y{{z{{zz|{{{{zzz{z{{{{|{{zzzz{z{{||{zz{|{zz{{{{{{{{}{}||z{{z{zz{{{{|{|}|{{z{{z{{{{z{|z|{|{{z{{{z{{|{||}|{zz{{{|{z|{||{|||z{|zz{{{}|}{||}{{{{{{{z{|{|||||{{{{{{{{{|{|{||||{{{{{|||{|||||{|{{z{|{|{{|{{|}{{{z|{zz{{{}{{||}{{z|||{{{{|{|{z|{y{zzz{z{{{|{z{{{zzzy{zz{{|z{|{{{z{{yzzz{yz{|{|{{y|zzzzz{|{{zzz{{{yzzzzz{z{{{z{zz{zyzzyzz{{{z{zzzyz{zzyzzz|z{{|{zzzzyzzy{zzzz{{{zyzyz{{z{z{{z{{zy{{zzzz{{{{|zz{zyzzyyzzzz{zzz{{{{yzzzzzzzzzzz{{{z{zzzzy{z{z{z{{{{{{zzyzy{{z|zz{{{{zy{zzzz{{{z{{|z{{zyzy{{{z{|{z{zz{{zz{z{{{|z{|{|{{{zzz{z|z{{{z{{z{{{{zz{{|{z{{z|zzzyz{{{{{zzz{{|{{z{z{{{{{z||{|{z{{zzz{||||{|||{z{{{{{y{||{{{}||z{{{z{z|||{|||||{z{{{|{{{|||||||zz|{{{z{}|}|{|{|{{|{z{{|||{{|||{{{{{{{zz{{|{|}||{z{{{||{{{|||||{z|zz{|z{{||{|||||{{z{|{{{||{{||{z|{{{|z{|{}||{{z{zzzyzzyz{z{{{z{zyzzyzzzz{z{|{{{y{yyzzyzzzz{|{{z{zzzx{{{z{{z{{{z{z{yyzzzz{z{z{zzyzzyzyyyz{yz{|zzyzzzyyyzzzz{{{{yzzyyzyyzzzzz{{{zyzzzzzyz{zz{{{{zyyyyzzzzy{zzzz{yzzzyzyy{z{{z{|{zy{zyyzzz{zzy{zzyyyyz{yzzyz{{{{{zzzzz{yz{zzzz{zy{yzzzyz{{z{{y{{{zz{{yzz{zy{{{z{{{z{yyz{y{z{z{{{|{zzyzyzz{{z{{{{{|zz{zz{z{|{{{{{z{{z{{zz{{|zzz{{|{z{{zy{zz||{||||{{zz{z{z{{{|{||||z|{zzz{|{|{}{|{{{z{zz{z|{{{{|||y|zz|z{||||{}{|{{{{zz{{{{|{|{|{{|z{{{{{{{|||{|}|{{{{{zz||{{{|||}{{z{{z{{|{{{|||}{{|z{zzzz{|{{{|{|{{{z{z{z|{{{||{{|{z{{{{||||{|{zz{zz{zzy{{{z{z{{{zzz{zzzz{{{{|z{zzzzzzz{zz{z{{{z{zz{zyzzzy{z{{{{{zz{zzyy{zzz{|{{zyzyzzyyz{{yz{{z{yzzzzyz{zzyyzzzyyzyzz{zzzzzzzzzzzzzyzyzz{{{z{|{{y{zzzzzz{|zy{{{yzzz{zyzzz{|{z{{zzz{zz{yzz{zzzz{z{zyzyzzyzz|{{zzzyzzzyzyz{{zz{{|{y{zzy{zzz{z{{{|zzz{zzyzz{zzz{z|zzzz{y{z{z|z{{{|zzz{z{{zz{{z{{|{zzzzzz{z{z|{{{|{|z{{z{{{z{{{{|{{{{zz{{{z{{{{{|{|z{{{{{{|z|{||||{|zz|{z{z|||{|{{z|{{{{zzz||{{}||||{{{||{|||||{{{{{z{{{{|z{|{||||||{{{|{{{{{||{|}{|{{{{{{{{||{||||{{{{{{{{|{||{}|{|{{zy{{z{|{|{||||{{{{{{z||||{{|{{{|z{{||{|||{{{z{y{zzyyzy{{{{{{{zzz{{zz{zy{{zz|{{zzzzzzyzzzzz{{{{yyzzzy{zz{zzz{{zzzzyyzz{y{zz{z{{zzzzzzy{z{zzz{zzz{zzyyyzyzzyzzyzyyyyzyzz{z{z{{zzyyxzzyzzzyzz{z{zzzyzyyyzz{{z{{{z{yzzyyzyzz{y{{z{zyyyyzzzzzyzz{{zzyyzzyyy{{zz{z{zyyzzyzzz{{z{{{{{z{z|zzzz{{yzz{{{yzyzyzz|zz|{{{{zy{zzyzzz{{z{z{{zzz{zzzyz{{{{{{{z{zzz{z{{z|{z{|z{yzzzyz{||{{|{{|{{|{{{y{{|{{{{||z{{{{{{z{{z{{|}|{zzz{z{{z|{{{|||{zzz{z{{|||{|{||{{|{{{{{{|{|}{{|{z{{{{yz{|{|||||{{{{{{{{{{|{||{{{zz{{{z{|{{{z|{|{{{{||{||}{|||||{z{z{{z{{z|{|||{|{z{{{{z{{z|{{|{{{{z{z|z{z||||{|zzzzzz{z{z{{{{|{{zzzzzzzzz{{{{{{{yzz{zzz{y{{{{z{{z{zzyyzz{{zzz|{{zzzzz{z{zz{{{||zzxy{zz{yzzzz{|zzyzyzzyyzz{yzz{z{yzzzzzyzzzz{zzzzzzzyyzzzzzz{zz{{yyzyzzz{zz{z{{{zzzzzyyz{{z{zzz|y{yzzyzyzzzzzz{zz{zz{zzzz{{zz{z{zy{zy{yyzz{{{{{{zz{z{zzzzz{{{z{{z{z{zz{{|{{{{|{|zzzzzzy{{{z{zz{{{z{{yyz{zz{{z||{{zzzzzz{{{{{zz|||{{{zzyz{|{{||{zzz{{{|{{{||{{{|{{z{zzz|z{|{|{|}||zz{z{zy{}{|{|{{{zzz{{{{{|||{|{}|{|{{{{{{|z{{{}||{{zz{{{z|||}||}{{||{{{z|||{||}|{{{|{z|z|{{{||||{|{||{{{{{|{|||}{{{zz|{z{}{{{{|||{z|{{{z{|||{||{|z{z{z{{|{{|{|{{z{zzz{{zz{{{{{{z{{{zzyz{{{|zz|{{zzzyy{zz{{z|{z{{z{z{yzzz{{{{z{{|z{{yzzyzz{{z{{z|{{zzzz{zyzz{{{|z{{zyzzy{z{{{z{z{yy{yz{zyzy{z{{{{zyzyzyyzzz{zzz{z{yzzzyzzz{z{{z|{{zz{zzzzzz{{zzzzzzzzzzzyyzz{zz{{zzzz{{zzz|z{z{{zzzzyzzyyzz{{{z{{{zz{zz{y{{{{{z{zz{z{zzzz{{{{z{{|z{{zzzzy{z{{{{z{{zz{{zz{z{|{{{{{{{{{{{z{z||{{|||{z{z{zzz|{|{{{{{{{z{{{z{|{{|||z|z|{{{z|{|{z|{{{|{{{z|z{{{{{|{{|{{zz{{{{|||}|||||{||{{{{{{{|||{|{|{{||{||{|||{|}|{{|{{z{{{||{{}|||z{{{{{zz{|||{|||{{{|{z||}{|{{|||{{{z{{z{||{{|{||{{{zz|y|{}|{|||z{|{|{{{|}|||{z{zz{yz{{z{{{{|{{{zzzzy{zyzz{{z{{z{{{zyzyy|{y{{{{{zzzyzzzz{{|zz{{{z{zyyzyy{{{z{{z{zz{yzzzyz{yzzz{zzyzz{yzy{{{zzz{{zyzzyzy{zzxzzzzzzz{zyzyy{{z{y{zzzyzzzzyzz{{zzzz{{y{zzzz{zzzz{z{{zzyxzyzzz{{yz{zzzzzyyzzzz{zzz{{{zzzyzzzz{{{{{{{|{{y{zzzz{{{{{z{{{z{{yz{zzzz{|{{|{|yz{zzzzzzz{{|{z{zzzzzzz{{{{{zz{{{z{{{zz||zz{|{{{{zzzzz|{{z{{zz{zz{z|{{{|{|||{||{{{{{{|{|{{{}||{{z{{{{z{|}|z||{{z{{{|{{||||||||{{|{{{z{{||{{||{|z{{{{|{z|||||}{{|{{{z{{|{|||{{{|z{{{{{{{|{|||||}{z|{{z{|||{||{||z{z{{{{{|{||}|{{{{{z{z{{||||||{z{{{z{{z{|{||{{{{{{zzz{z{{{{{||{zzzzzy{zz{{{zz{{z{zzzzzz{{{zz{z|{zzzyyzzz{{z{{{|zzzzyyzzzz{z{{{{{zz{zzzyy{yzzz{zzzyyzzyzzzzz{z{zzzyyyyzzzzzz{{{{zyzxzzzzzzzz{|{zzzzyyzyzzzzzzz{zzzzyzzzzy{{z{{{{zyyy{yyzzzz{zz{{zzzzyzzyy{zzz{{zzzzzzzzzzz{{{{{{{zzzy{z{{{}z{{z|zzzzzyzzz{|z{{{{{zzzz{zz{|{{zz|{zzzy{zzyz{{{{{||zy{z{zzz{{{z{|{|{zy{z{{{||zz|z|{{{{z{z{z{{||{{|{zz{{{z{z{|{{{|{{{zz{{{yz{||{{{|{{z{|z{|{{|{z{{||{{{y{||{{||{}|{}|z{{|{{{{|z{{||{|{||{{z{|{|}{|{{|{{z|{z{{{{||{{{|{{||zz|{{{{|}|||{{{{{{z|{{|{|}||z{{zz{zz|{{z||{{{{z{z{z{{{{{{{{{zyzzz{zz{{z|{|{zzz{zyzyz{zz|z|{{zzzyzzz{zz{z{{z{z{zzyxzzz{zz{z{zzzzzzyyyz{z{{{z{zzyyzzzzz{yz{{{{y{zzyyzzz{{z{z{yzzyyzzyzyz{zzz{zyyyzy{yz{{{z{{zzyzzyzzyzz{zz{{zyzzzyy{yzzz{zz{zzyzzyyzyz{yz{zyzzyyyzyyyyzz{zzz{zz{yyzzzz{z|{{{{{{{zyzzyzz{zz{{|zzzz{zzz{zzzz|{{zzzyyzyzz{zz{{{{{z|zzzzz{zz{z{{{zzzzz{zz|||z{{{{zzyz{zzz{{{zz{{|z{z{z{zz{{z||{|{z|zz{{{z{{{{|{|{{y{{z{zz{|{{{|{|z{z{{{zz{||z|{||z||{{{{{{{{|||{||{{{z{z{||z|{{{{|zz{{{z{{{|||{||{{z{z{z{{{{{{{}||{z{{{{|{{|||||||{zz{{zzz|||{|||{{zzz{{z{|{{{||z{{|zz{z{{{{}{|{{|zz{zxzz{{{{{{{{{zzzzzzzz{|z{{{{{zzy{zzzzzy{z{z{zzzyzyzyzyzzzz{{zzyyyz{yzzzzy|{{zyzz{{yzy{zz{{{z{z{yzzyzyzzz{{yzyzzzx{yyzz{{{zzzyyzyyyzyzyzz{{{zyyzzyyzyzz{zz{zzyzzyzzyzz{yy{{{zzzzz{yzy{zzzy{{zzzzyzyyyzz|zz{{{zzzyzzxzzzzz{{|{zzzzzzzyzzzyzz{{{zyzzzzz{{z{{{{{zyzzz{z{z{{{{z|zzy{zzz{{{z{{z||{zz{z{z{zz{{z{{|{{zy{{zz{{zz{{{{{z{zz{{{zz{{|{{{|z{zzz{{z{{{|{{{|z{{{{zz{||z{{{|{|{{{z{zz{|{{{{{{{{{{{{{{||{{||{{{{zz{z|{{||{z||{zzz|{zzz||{{||{{|z{{{{zz|{{z|{{|{{{|{z|z{{}{{{{|z{{{z{{{{|{{{{|z{{{|zz{zz{z{{{||{|z{{zzz|{|{{{{{{z{zzzzzz{zz{z{{z{{zyyyzzz{z{{{{zz{z{z{z|{z{{{{{{zz{zzzzz{{{z{{|z|yyzyzyzzzz{z{{zzzzzz{z{{zy{{zyyzyzzzyyzzzzz{zz{yzyzyzzz{z{y{{{zzzyzyz{z{{zzz{{zyzyzyyzzz{{{{{zzzzzyzzz{{z{z{{{zyzyzzzzzzzzz{z{zzyy{yyyz{z{z{|z{z{zzyzzzzyzz{{{|zzy{{{z{z|zzz|{{yyz{yzzzy{{{{{|y{{zy{{z|{z|{{{{zzzzz{zz{{{|{{{{zzzz{zyzz{{{{z{||z{z{yz{|{{{{{{|{zz{{{{{{{{|{{|{z{{{{{{{z|||{{{{{z{|{zzy|||{{{{||z{{z{z{|{|z|||{y|{{{{{{|||{|||||{{{{{|z|}||{{|}|z{{{z{z|||}{}||{{z{{z{{{{{{{|||{{|{{|{|||||{|||z|{z{{{z{{|{{z||{{{{{{zz||{{{{{{z{{{{{zz||{{{{zzz{yzzzzzz{{{{{||zzzzyzzz{z{z{{{{{z{zyzyz{z{{z{|zzz{z{zzzz{z{zz{}zzzzzzzyzz{zz{{{{{zzzzzy{zzzz{z{zy{zzzzzzz{zz{zzzyzzyzzzzzzzzz|zzyyzyyyzz{z{z{zz{zzzzyy{{y{z{{{zzyzyzzyzz{{zy{{zzzzzzzyyyzzzzzzy{zzz{yzyz{zzz{{zzyyyyz{z{z{zzz{|{{zzzzzzz{zz{{{{{z{zyz{z{{{z{{z{z{zyzzzy{{{|{{{z{{zyzyzzzz||{{{{zzzzyz{zz||{z{|{{zyz{z{{{{zz{{|{zzyzz{{{{{{{{{{|zz{{{{{{{{z|{{{}{{z{|y|z|{{{{||z{z{y{{{{{|{{{||}{{{z{{{{{|||}{||{z|{{{{{{|{{{z|{{|{{{z{{|||{{||||z{{{z{{{{{{|{{{|{{{z{{{{{|}}||}{{{z{{{z{|{{|||{zz{{z{{{{|{||{|{{{{yzyzz{z}|{zzzzzzzzz{zz{|{{{|{{zzzzzzzz|{zz||{zzzxzzzy{{zy|{|{{y{yzzzz{z{zzzz{{z{{zzzyzzzyzzz{zzzzyzzyzz{zz{{y{yzyzyyy{z|zz{{{zyzzyyyzyzz{z{{zzyyyyyzzzzzz{{z{yzzyyyzyzz{zzz{{zzyyyzzzzzzz{z{{{{zyyzyzy{yzzz{{zzzyzy{yyzzzzz{{yyzyyzzyz{zz{z{{zzzzzzzzz{{zz{{{z{z{zz{zzz{z{{{{yy|z{zzz{{{{{{|{{{zzzyzzz{|{{|{{{z{zzz{zz{{{{|{{zzz{zzzzz{|z{{{{zzz{zzz{{{|{||{{{{{{{{{z{|{{{{||{{{|z{yy||{{{{|{{z{z{{z{{|||{||}{{{|{{{|{{|{{|{|{z{zz{{{{}{||||||z{zz{z{{{|{z|||{{{z{zzz|{{|{|}|{{{{{z{z{|{|||||{|{z{{zzz|{{|{{{{{z{z{|z{|{|{{{{{zzz{zz{|||{{|z{|z{yyzzy{{{zz|z{zzzzzyzyz{z{{|{{{zzzzzzxzyz{{{{{{zzzzyzzz{|zz{{{{{zzyz{y{{{zzzz{yzzzzz{zz{{zzz{zzyzzyzyyzz{z{{{{{zzzy{zzzz{{zzz{zzyyyyzy{{{yzz{zzzy{zzzyzzzzz{{{{zzzz{zzz{{zy{{yzyzzzzyyz{{{{{zzz{yyzyz{z{zz{{{{zzzzzzzzz{zzz{|{{{zyzyzzzz{zzz{|{{z{zzzzz{{{z{{{zyzzz{zz{zz{zz{|{zzz{z{zz{{z{{{{{zz{zz{{z||{{|{{|{{zz{zz{{|z{zzzzz|z{z{|{{|||{|{{{zz|{zz{|{|z||{{{z{{{{{{{{{{{{{{{{{{z{{{{|{}{|{{{{zz{{{{{{{||{|z{{{|{z|{|{|{||||{{{{zz||||{||{{{{{{|{{{{z{|{{{||{{{{{{{{||{||||{{zzz|z{{{{|{|||z|zzz{{z{|{{{{|{|{|z{{zz|{|{{{z{zyzzzzzyzz{z{z{{{zzzzzyyzz{{{{{z{zzzzyyz{z{z{{{z{zzz{yyz{{{z{z|{{zzxzyyzz{zz{{{zzzzyyzyyy{zyz{{{{yyyyyyyzz{yy{zzxzyzyyyyzzzz{y{{yxyzzzyyzzzzz|zzzyyzyzzzyzzz{{zzyy{zzzy{z{zz{{zzzzzyyyyyyzzz{{z{yzzyyyzzz{zzz{|zzyzyzyyy{{{z{{|{yzyzyyy{zz{{{z{zz{{zzzyyz{z{z{{{yzzzyzzz{{{z{z|{{zzzzzz|{z{{z{{{zzzz{{{yz{{{{{{{{zyzyzyz{zzz{{{z{{zzzzzz{z{{{{{{zy{z{{z{z{{|{|{|{y{z{zz{{{{{{{{|{{{{{zz{{||{{{{{{{{zz{{{z{|{|}{{|{{{{{z{z|{|||||{{{{zz{{{||{z||||zzzzz{z{{{{||||{{{{{{{{z{{|{{{|{{zz{{{zz{|{{{|{|{{{z{zzz{{{{{{{{|{z{{z{|{|z|{{{zzzzzzzzz{|z{zz|{zzzyyzy{z{{z{{{{zzyzzyyzz{z{|{{zyyzzzyzzz|{zyz|zyz{yzzy{{z{zzy{zzzyz{yzz{zz{{zzzzzyyzzyyz{zz{zzyyzyyzy{xyz{{y{{zyzyzyyzzzz{zzzz{yzzyyzzyzzz{yzzzzyyyzzzy{zzz{{{zyyyyzzzzzzzz{z{{zzyyzzzzzzzz{{{zyzz{{yzy{zzz{z{{yyyzz{zzy{{{{{{zzz{zyyz{{z{{{{{zzzzzzyz{{|{zz{|zzzyzyz{{zzzz{z{{z{zz{{z{{|{|{{{zzzzzz{z{{y{z{{{{{zz{zz{z{z{{|}z{{{{{{|{{{{{{|{|zz{{{zzz|{|{{||{{zz{{{zz{|}|{||{z{z{|{{|{z||||||{{{{{z{{z{{{{||||{z{{z{|||{|{{|{|{{{{zz{{||||||{{|{|{z{|||{{{{|}zz|y{z{{{{{{{{||{{zz{{z{{|y{{{{|{{{z{z{z{{{|{|{zzzzzzyzzz{{zzz{z{z{yyz{zzz{{z{z|{zzz{zzzzzzzz{zzzzzzzzzzz{zzzzz{{zyyyz{zzz{zz{{{zyzzyzyy{zzzzzzzyz{z{zyzz{zzz{{{yyyyyzyzzyz{z{{{yzzzyzyzyzyzy{{{zyzyzzyz{z{zzz{zzyyyyzyyz{{zzz{zz{yzzyzyzz{zz{{{{zyzzzxyzzzzy{{zzzzzyzzy{{{z{{{{z{zyzzzz{{{zz|{{{zz{zz{z{yzzz{{{yz{yz{zy{{{{{{z{zz{{{zzzz{zzz{{z{zz{zzzy{|{z{z|zzz|{z{z|{{{{||{{{zz{z{z{{{{{{{{|{z|y{z{zz|z|{||||zz{z{yz{||{|{||{z{{{z{{{}{||{||{{|{{{|{|z{||{{{{{{{z|{{{{{|{{{|{{|{z{zz||{||||||{z{{z{{{{{{||||{{{{{{{{|{||||||z{{z{zzz{{{{{z||{{{z{zz{{|{|{{||{z{z{z{z{}{|{{{{{yzzyzzyzzz{{z{{zzz{zzzyzzzz{z|z{zzyyzyz{{|{{|{{zzzz{yz{{z{zz{{{{zzyzzzzzz{zz{{{zzzzzzyy|z{{z{{{zyzyzyyyzz{zyy{zyyzzzyyyzzzzzzyzy{yzzzzzzy{zzz{zzzzyxzyzzzz{z{{zzyzzzzx{zzy{{z|zzyyzyyzyyzzzzzzzzzzyzzyyzzy{{{{zzyzzzzyyzz{|z{{{zzzyzzzzzz{{zz{|{z{z{zzyzzzy{{{{zz{zzz{z{{z{{z|zzz{zzzzz{z{zzz{{{z{zzzyz{z|{{{{z{zzz{zyzz{{{zz|{{{{{{zzzz{z||{||z{{|z{z{{z|}{{||{{z{z{zzz{{{|z|{|z{z{{{{|{{|||||zz|z{{|{{{|{{|{{{{z{z{{|{|||||}{|z{{{{z||{||{{{{{y{y{{{z{{{|||||{z{z|{z|{{{{||||{{|{{{{{{{{z||{{{{z{{zzyz|{|{|||zz{zzz{z{|}||{{z|z{zzzzy{z{{{{{{zzzzyy{zzz{{{{{{z|{zxzzz{{z{{{{{{zzzyzyyzz{{yzzz{zzzyyzz{zzz{{{{zzzz{yxyyzzzzz{zzzzz{zyyzy{zz{zyyyzzzzyyyzyz{z{zzzyy{yyyzz{zz{zyzyyyxzyyz{{zz{zz|zyzzzyzzz{zyz{{zzzzzzyyyy|zz{zzyzzyyyyzzzyz{{|{zyzz|zyzzzzz{zzzzzzzzzzzz{z{{{{{zyyzzzzyz|{zz{{{y{yyzzzy{{zzz{|{zyzy{z{z{z{{z{{zzzzzzy{yz{|{{{{|zzzy{zz{z|{zz|{|{zzzzzyzz{z{{{|{z{{{{{{|{{z||}||{z{{zzzz{|||{||z{zz|z{{z{{{{{|{{|{{{z{z{z}{z|||{|z{{z{z{z|{|{|||{{{{{z|{z{|{{|||{zz{{{{{{{{{{||}{|{z{z||{{|{||{}{{|{{{{z{{{{{||{z{z{z{zzz{{|||||{z{z{zzz{|{z{{{z{zzz{zzy{{{{z{{{zyzyzyzyzz{{z{{{z{yyz{zz{z{z{{{y{z{zzzyz{{{{zzyzzzzzyzzz{{yz{zzz{zzyyzzyz{zz{{yzyzzyzzyzzzzzz{zzzyyyyyzzzzz{zzzyzzyyyzyyzzzz{z{zzyzzyzyzzzz{z{zzzyzzyzyzz{{{zy{{{{z{zyzzzy{zzzz{z{zyzyzzy{zzz{{zzzzzzzyy{zz{z{zz{zzy{{zz{{{zzzz|zzzzyzzz{zz{{{{{z{z{zz{zz{y{{{{{zzz{zy{zz{zzz{{{{{zzyzzy{|{{{z{{{zyzzzz{{|zz|{{{zz{yzzz{|{{{{{||{{z{|z{{{{{{{{|~{zz{zzyz{{|{{||{{zz{zz{z{{{{{|{|{zz|zz{|z{|{|{z{{{z{zz{{{|||{|{|{{{{{z{{{|||{|{}{zzzz{{{||{{{||}{z{|{{{{{|{||{||{{{y{zzzz{{|{||||z{zzz{{||{|{z{{{z{z{z{|{{z|{|z{z{{zzzyz{z{{{z{{zzzzzzyz{{{{zz{{{{zzzzzz{z{{{z{{z{zzzzzzyz{{yz{{{z{yzy{y{{zzz{{{z{zyzzzzzzzzz{zzzzz{zzyz{zzzzz{{z{zyzyyzzyzy{zz{zzyyzyxyzz{zzz{z{zzyyzyzzy{zz{z{yyzyzz{zzz{{{z|{{yzzzyzyyzzzz{{{{zzyzyyzyzzz{{{{zy{zzzyy{z{zz{{zzzzyzz{z{zz{{{{{{zzzzyz{{z{zz{||zyzzy{zz{{|{{{|{zyz{zy{z{{z{{|{{{z{{{zzzz{{{{||||zzzzzz{{{|{{z|{{zzzz{{z|{{{{{|{z|z{z{z{{{{{z|||y{{{z{{{|{|{{{|{{{||{{{zz|{|{|}|||{|{{||{{{{{||{|z{yz||{{|{|{|{{|{{{{z{zz{|}|}|{{{{z{z{{{{|{||{{||{{|{{z{{{||{||{{|z{|{{{{{{{||{|{{{{z{{|{{{|{|{{z{|zzzz|{|{{{z|zz{zz{yyz{{z{{||zzz{yzzzzz{{z{{{{zzyy{yzz{{{{{{{z{zzzzyz{{z{zz{zz{zzy{zyz{{{zzz{zzzzzzz{z{z{y{zzzzzyzzyy{z{{z{z{zyz{yzzy{{zzzz{zzzzyyyzyy{z{z{zzzyyzyzzyz{zz{y{zzzyzyyyzz{z{z{{{{z{yyzzyzzzyzz{{z{zyzz{zzzzzz|{|yyzxzzzyzz{z{z{{z{zzzyz{{{zzz{z{|zzyyyyzzzz{{|{{{yzz{zzyzz|{z{{{z{{z{y{z{|zz{{{{{yzz{zzx{z|{zz{z{z{{z{{z|{{{{{{{{zzz{y{{{{|z{|{||{z{{z{z||{{{|{{{z{{{zz{z{|{{|{z{zz{{z{{||{||{|{z{{z{{{|{|{{|{{||{|{||z{{|{{|||||{{|z{z{|{}{{{||{{z{{{{|{{{{z{{|{z{{{{{{||{||||||{zz{{z{{{{|{{|{{{zz{z{{{|{|{{||{{|{{zz{|{||{{z{{zzzzyzzyz|zzz{zzyzz{yzyzzyzz{z|zzzyz{yyzz{zz|{{zyyzzzyy{zzzyzzzzzyzyyzzzy{zzzz|yzzyyyzzzz{zzz{yzzzzyyzzyz{yz{zzyyzyzxyyyyz{y{yzyyzzzzyyyyzyzzz{yyzzyzyy{zzzzzzz{yzyyyzxyzz{zy{zxzyyzyyy{yz{z{zzzzyyyyzyzzzzyz{zzzzzzzyyzz{|z{{zyzzzzyzz{{zyz{{{{yzzzyzyzzz{z{|{zyzyzzxzz{{zz{{zzzyy{zz{zzzz{{{zyzzzzx{zz{{{z{{{{zzzzzzz{{{z{{{{{zzzzzyz{{|{|{|zz{{z|z{{{{z|{{|{{{z|zyzz{{|{zz|z{z{{{zz{{{{{{{{{{{zz{|{|z{{{{||{{{zz{{z{{|{{|||{{z{{{z{z{|{|{|{{|z{z{{{{z{{|{{}{{zzzzzz{}{|{{{{{z{{z{z{{z{|z{{{}{zzzzz{{{{{{|{{{{zz{{z{{{{|z||zzzyyzyzzzz{{{z{zz{{zzzyyyz{{zz{|{zzzz{zyyy{|{z{{z{zzyyyyyzz{zzzzzz{zxzzyyzzzzz{z{zyyzyyyzyzz{z{zzyzyy{yyyz{{yyyzz{zzyxzyyyyzzz{{{zzxyzzyyzy{{{z{zzzyyyzzyzzzzzz{{zzzzyzzzzzz{{{{|zzzy{yzyy{zyzy{{yzzzzzzy{z{z{{{{zz{z{zzyzzz{zz|{yyzzzzz{zzzzzz{|zyzzyz{z{{z{zzzzzzzyzyzy{z{{{{|{z{zzzzzzzzz{z{{{zy{{zz{z{{{{z{|{zzzzyzyzzz{|{{{zzzzzz{yz{{{{|{z{z{{z|{{{z{||{|{}{zzzzzzy{{||{{{{{zzzz{{zz{{{||||{{{|{{{zz{}|{|{{|{z{{{{z{|{z{{|{{{|{{y|{z{||||{{{{{z{{z{{{{|{{||{zz{zz{{z{||{{||{{zzzz{z{{{{|{|{{zz{zz{{{{{{{{|{{{|y{|z{{{{{{{{zzzzzzzzyzzz{z{{{{zzzyzzzzzzz{{{{zz{y{zyy{zzz{{{|zzzzz{y{{z{zzz{zyzzyyyyyzzz{yzz{zyzyzzzyzzz{zz{{zyzzzyzzy{zzz{y{yzyzyzzyzzz{zyz{yzzyxyyyyz{z{z{{zyzxzyyzz{{z{z{{zyzzzzzxz{z{{{z{zyzzyyzzzyz{zzzzzyzyyyyzyzzzz{z{zzzyzyyzzz{{z{|zzzzzzyzyz{{yzz{{zzyyzz{zzz{z{{{{zzzzy{zzzyz{zz||zzz{yzzzzz{zz{{||yzzz{zy{{|{z{{{{{z{zz{{zz{zz|{{z{z{z|yz{{{{{{{{z{zzz{z{{{{|{|||{z{{zz{y|{|z|{|{|{{{{{|{{{{z|{{{zz{|{{{{z{{z|{{||{{|z{z{{|{{{|{{|{{{zzzz{|{|{{|{{z{{{{{z{{|||{{~{{{z{{{{{|{|||||z{z{zz{z{{{{|{{{{|{zz{{zz|{{{{|{z{{zyz{{{|}|z|z|y{zzzz{zzz|zzz{{z{z{zyz{{zzz{z{|{{yyyyzzzz{yz{{{zy{yzzzz{z{{yz{|zzyyyzzzzzz{z{{{zzyzzyzyz|zzz{zzzyyy{yxzyzzzy{z{zzyxzzzzzzz{yzz{yyzyyyxy{yzzzz{zzzzyyyzzzz{y{{z{zzzzzyzzz{z{{|{{{{yyzzzyzz{z{{zzzzzyzzzyz{z{y{z{zyyzz{yyzzzzzz{{z{zzzz{zzz{zzz{z{z{zzz{{zyy{{{{|zz{yzz{yzz{{{{z{{y|zzzzzz{{{z|z{z{z{{zzz{{|{z||{{zzzz{z{{{{{|{{{{zzz{z{z{{{{{{||zz{{{zz{z{{|{{{|zyz{{{zy{{|z{{|{z{zzzz{{{|{{|{{|{z{{{{{|{{{|||||{zzzz{{{{{{{{||||{{|{{{{|{{|z||{{yz{z{||{{||{{||{{z{{zz|z|{{{|||{zzz{{{{{|{{{||}{{{{{z{{{{{{{|{|zz{zzy{z{{{{{{{z{zzyzz{z{{{{{zz{z{zzzyy{zz{{{|{z{zz{z{zz{zzzz{|{zyy{zyz{zz{zzz{{z{zyyz{yzzyzzzzzzzzzzzzyz|zzz{zzyyyzzzyz{zyzzzzzyzyzyzx{yyzzz{zzzyzyzyyz{{{{zzzzzzyyyyyxzyy{{zzy{zzzyzxyz{z{zz{|zzzxzzzyyzz{y{zzzz{zyyyyz{{z{z|{zyyzzzyyzz{z{z{{{zzzzyyzzzzzz{{zzyzzyzzzyzz{z{{{z{zyzzzyz{|{z{z{{y{zyzzzz{zz{{{{{z{zz{zzz|{{{{{|z{zz{yyz{zz{z{{{zz{z{{{{z|{|{||{{z{yzz{{z|{{{|||{{z{z{{zz{{z{|||{z{z{z{z{||||{|{{{{{z{{{|{{{|{|}{{{z{{z{{{}{{}||{z{{zzz{||{|{{|||{z{{z{{z{{{|{||{{{{{{{{{|{|{{||||{{{{{z{{{{z|}{z{{z{zzz{|{{{{||{z|zzzz{{{z|{zzzzzzzzzyzz{{z{{zyzzx{yzzz{z{z{z{{{{{zz{zyyzy{{zzz{zzzzxzzzzz{z{{zzzzyzzzyzzzzz{zzzzzzzyzzzzzzz{{z{zzzyyyyzyzzz{y{zyyyyzyyzy{zzz{{xzzyyzzyzz{y{z{yyzzzzyyzzzz{yzzzzzyzyzyyyz{zzz{zzz{yzyzyzzzzzzz{z{yyzyy{zzzz{|zzzzzyzzxyy{zz{{{{{zyzzyzz{{{zz{zzzyzxzzzzz{{zzz{{zz{zyyzz{{{z{{z{zz{zyzyzz|z{|{{y{zzzzzzzzzzz{{{{zzy{zzzzz{{zz{{{{zzz{z{zzz||{{{zzzzzzz{{|{{{{}||{zz{z{{z{||{|z|{{y{{{zzz{{{||||{{z{{|{z{{{|z{|||{z{{z{zz{|||{||{|{{{z{{z{{|z{{|}{yz{zzzz|{{{z{||{z{{|{z{z{{{{||{{zz{zz{{z{{{{|{{{{{zz{zz{{z{{||{z{|zz{{{|z|{{{{zzzyzz{zzz{zzy{z{zzyzyyyzzzzz{{zzzzzyyyzyzzzzz{zz{zyyzyyzy{zzzz{zzzyyzzzyzzzzzzz{zyyxyyyxz{zzz{zzzyyyyyyzzzzyyzzzzzzxyzyxyzzyz{{{zy{zyxzyzyzzyzzzzzyzyzxzyyyzzzzzzy{zzzzyyzzzzz{zzyyyxyyyzzzzzzz{yzyyzzyyzyyz{z{{zzyzzzyyzzzz{z{zzzyzyzzyz{zzzz{{zzyzyzzz{yzz{{{{zzzyz{zzzz{{{{{z{{zzzyzy{{zz{{{zyz{yzyyz{z{{z{zz{zzzy{yy{{zzzz{zzyzzx{zz{{{{{{|{yzyz{zzz{{{{{z{zzz{zz{zz{{{{|{{z{z{{zz{z{{{{{z{{{z{z{{{z{{{z{{{{zzzzzzzz||{{{|{{{zz{{z{{|{z{{|{{z{{{{zz{|zz{{{|{{zz{{z{{{z{{{{||{{{{z{{zz{z{z||||{{zzzzz{{{{{z{{{{zy{z{z{z{{{{{{zzzzzyyzzz{yzz{{zyyzzy{zzzzyzz{{zyzyyzyzz{zzzz{zzz{zyzyy{zzzzz{{zzzyxzyy{{{zz{z{yyyyyyzxzzzyy{{yzy{xyy{zy{{yzzzzyyy{yzyzyzy{zzzzzyyyyyzzzz{zzzzyzyyyyyyzz{zzzz{{zyzyzyyz{zzyzz{zzzyzyyzyy{yzxzzyyyyxzzyzzzzyyyz{y{yyzzzzyz{{{{{|zzyxzyyy|zzz{{zzzy{zzy{z{zz{|zz{zzzyyzyy{zy{zz|{{z{zzzz{z{{y{{{zzzzzzzzyzzz{{{zzz{{zzzzz{z{{zz{{{{z{{zzy{{||{{{|z{{zzzy{z|z{z{{{{zz{zzzzz{{{{{{zzy{zz{zz{|{|{{{{{{z{{zzzz{{{||{|{{zzz|z{z|{{|{{}{z{{{z{{zz{{{{{|zzzzzzz{zz{||{{|{z{{z{zz{|{{{{{|{{zy{zzzz{{{{{{{{zyz{z{{{{{{{{|{z{{zz{{z{{{{|z{zzzyzzzyzz{{zz{{z{zzzyyyyzzzz{zzz{yzzzyzxzzzz{{z{{yyzyyyyzzz{zzz{zzzzyyyxzzzz{z{{yyzyyyzxzy{zzz{zzyyz{yyxzzzzz{zzxyzxyzxyyyyzyzzzzyyyyyyyzyzzzyzz{yzyyyyyzz{yzzzzyzzyzyyzy{zzzy{yzzzzyyyyyyz{zyzzyyzyzyyzzzyyzzzzyzyyyzyyyyzzzzzzzyzyxyzy{zz{zz{{zyzyzyyzz{yyz{z{zzzz{yzzzzzz{{{zzyz{zzzzyzzy{zzzzzzzyzyyz|z{{z{{{yzyzzz{z{{yz{z{zzyzzzzyy{|{{{{{y{zzzzyzz{z{z{z{zzz{zzzy{{{|{z{{{y{zzzzz{{yz{z{{{{{zzyz{{|zz{{{|{yy{{{z{||{{{|{}{zz{z{z{{|{{|{{{{zzy{zzz{{zzz|||{zzzz{zz{z{z{{{{|{{y{zzzzz{{{z{{{{|zzz|y{{|{{{|zzzzzzzzz{{|{{zz{zz{zzyyyy{zzz{{{{yyzzyzyzyzzz{zzzzyyzzzzzzyzz{zzzyyxyyzyzzzzyzzzzyzyzxzxzyzyzzzzzzyyzyyxyzzyyz{zzyzyzyyyyzyzyyzzxzyyyzyxzyzyyzzyyyyxyyyxxyzyzzz{zzyxxyyxzz{yzyzzyxyyxzyzyzzzzzzyzzyyyxyxzzzyyzzzzzyyzyyyzzzzz{zz{yyyyxyxyyzzzz{{yyzyzyyz{{zzzzz{zzzzyxzzyz{yy{z{yzzzyzyzz{zzz{zz{yyzzyyzz{zzz{yz{zzyyyzyzz{zz{{zzyyzyzyzz{zyz{{{zzzz{z{yz{zz{|{{zz{z{zzzz{z|z{{z{zzzyyzxyzz{{z{y{zzzyzzy|{{z|{|{{{zzy|{{zz{{{{{{{zzz{zzzz|{{|{{{{{zzz{{y|z|{z{|{|zyz{zzyz{{{{{{{{zzz{zy{z{{{{{|{zz{z{z{z{zz{z{{{{{z{zyzz{z{{z{{|{zzyzyzz{{{{zzzzzzyyzyzyyz{yzz{zyyyyzyyyzzzzzz{y|yyyyyyyyzyyz{{zzyyyyzzyzyyyyzzzzyyxyyxyyyzyyzzzyyyyyzyyy{yzzzzzzyzyyyyzyyzyxz{zzxyxyyyyyyzzyyyzyyxxyyyyzyzyzzzzyyyxyxyxyz{xzzzzyyyzyyzxyzyzzzzzyzxyyyyyyzyyyyzyzyyxyyzyyzzyzzzzyyzzzyzyzyyzz{{{zyyyzyzzzzyzzzz{yyyyyy{zzy{zzz{zyzzzyyzzzz{{{z{{zyyyyyyyyzzzz{zzzzyyzzyyz{{yzz|zzyzzyyzzz{{zz{z{{z{zzzzzz{{|zzzzzzzyzz{zz{yz{{y{zzzzzzyyzz{zzy{{{zzzzzzy{|{{|z|{yz{{zzz{z{zz{{|z{z{z{zzzz{{{z||{zz{{z{zz{{{{zzz{{zzz{zzz{{{{z|{{zzzz{{zz{{{||{{{{{zzzz{zz{{{{{|{{{zzyyzyz{z{{{{zzy{zzzzz{z{z{{z{{{zyzzxyzz{zzz{{yyyzyyyyzzyy{zzzzzyyzyzzzz{yz{|zzzzyyzzy{yzyzyzzzzyzyzyyzyzzzzz{yzzyzyzyy{zzyz{zzyzyzxxy{zzyz{{{yzzyzzyyzzzzzzzzyyzyyxzzzzzyzz{yzxyyxzyzzzzz{zzyyzzzy{yyyy{yzy{yzyyyzxzxzzyzy{{zzzzwyzyyzzyzz{{zyyzzzzyzzz{{zz{zyyzzyyyzzz{zz{{{{y{yyyyzzzzzzz{{zzzyzyzyzz{zz{{{zyzyyyzz{z{{z{z|{zzyz{y{{z{z{|zzzzzzyzzzz{zy{{zzzzzzzzz{zzy{{{{{yz{zzz{zz|{{{{||{zzzzzzzz{{y{||{{zzy{z{z{|{zz{|z{zzzzz{z{{{{{{z|{zzzzz{zz{{|{|||{{{zzz{z{{{{{|{{{yz{{zzzz{z{|{}|{z{zz{{{{|{|||||{{|z{yzz{{{{{{{z{zzzyz{zz|{{{{{{{zzxzyzz{{{{zz{zzyzyzy{zz{zzzz{zyyzzzyyzzzz{{z{{zzzzzyyzyzz{z{zzzzzyxyxxzyzzyxzz{yyxyyyyzyzzzzzz{yzyyyzxyyzyzzyzyyyzzyxyyxzyzzzzxyyyyxyxzyyzzzyzxyzxyxyxyyzzy{zzyzzzyyxyzyyyzzzyyyyyyxyxyyyyy{y{zxz{yyxyyyyzzzzyzzyyyyywy{xzz{{zyyyzyzyyzzzzzz{zyxyzzyyyzyzyzz{zyyzyyz{yzz{yyz{zyyyzyzyzzzz{zz{zyyzyzyzzxz{zzzz|zyzzzzzyzz{y{{zzzzyyy{zyz{z{zz{{zzzy{zzy{{{{z{{{z{zzzzzz{{{{{{{zzyzzzzzy{{{z{{|zzyzzzy{z{{{{{{|{{z{yz{{z{{z{{{{{|z{zzz{zzz||z{{{{y{zzz{{{zzz{||||{z{{{z{{|z{{z{|{z{{{zz{z{{{z{|{zzzyz{zy{{{{{|{|{zzzzzz{z{{{zz|{{{{zzzz{zz{{{{z{z{yzzzzy{z{{{zz{zyzyyyzyzzyzzzzzyyzzyzyy|yzz{{{zyyyzyyzyy{|zyz{zzyzyyyyyyyy{yzz{yyzyyyyyzzzzzyzyzyzxzyyyyy{zzzzzyzyzyzyyyzzzzzzzyxyyzyyxzyyzz{zzzzxyyyyyzzzyzyyzyyyzzzyyzzz{zz{{yyyyxyzyyzyyzzzzzyyyyzzyzzyzz{{zy{yyyzyxyzz{zzz{yzzzzzxyz{zz{zzzyzxyyyyzz{z{z{{zzyyzyzyz{zzzzz{{{x{zzyzzzzzzz{{zzzz{zzzyzz{{zz{zzzzzzzyzyz{{{z|zzzzzzzy{z{{|{zzz{z{y{z{zz{{{z|{{zzyyzz{xz|{z{|z{zzyz{zz{||{{{|||{yzzzz{{{{{|}{{||z{{{y{{{{z{z{|{{zzzzzz{{{z{{|||{zzzzzzz{{z{|{}|{z{z{{{{|{||{{{{zzzz{zz{z{|{z{||z{|zzzz{{z{z{{{{{z{{zz|z{z{z{zzzzyyy{yzxzzzzz{{zyzzyyyyzz{z{z{{{zyyyyzyyzyzz{zzzzzyyzyyyyzzzyzz{yyzyyyyxyzyzzzyzyzyyxzyxzzyzzzzyzyzyyyxyzz{yyzyzyzyyxzyzzzyzzzz{zyyyyyyyyzyzzzzzyyxyyyyyyzzyzzzzyzzyyzyyzzzz{zzyzyzyzxyxzzzyyzzzyzyyzzyxzzzyz{{zyx{zxzyyzy{zyzz{yzzyzyyzyyzyzzyzyzz{yyzzyzzzzzzzzyzzyzzyzzzy{z{{zzzzyyzyyzz{z{zy{yzyzzyyzz|zzz{z{zzyyyyyz{z{z{z{yzzzzyzy{zz{{{z{zz{zzz{z{|z{z|{{{zz{zyzzz{{z{z{zzzzzzzzz{{zzz{{{{{z{zzzzz{{{{{{z|z{yy{zz{{{{{{{{{zz{zzzyz|||z|{{{zzz{zzzz{{z{{{{{z{{zzz{|z{{zz{{z{{yzzzzz{{z||z{zzzzz{zzz{{{{{{{{zzzyzzyzz{z{|zz{{yyyyzzzyzy{z|zyyzyzyzyzyzzz{z{zyyxxyyy{zzz{zzyzyzzyyzzzzzzyyz{yyyyyyyxyyyyzzzzyzzzxyyzyzzyyyyyzyyxyxyxzzzzzzyzzxyyxyzyzzyzy{zzzyyxzyyyyyy{zzzzzyzzxyxzyyzyzzyzyzyzyzyyyzzzzzyyzyyyzy{yyzyzzzzzzzyxyyyyyzyyyz{zyzzyzzyyzzzyz{zzzzyzyxxz{{zzz{zzzzzzyyyz{zzyzzzyzxxyzyzz{zzzzz{{zzzyzyzyzzzzzzzzzzzy{zzyz{{zz{zz{yyzyzy{{{zz{{zz{zz{yzyzy{{{|{|{z{yzz{{{z{{{z{{{zy{zyzzy{{{z{zzzzyzzzyzz{z{zzz{{{zzz{z{zz{{||zz|{{zzz{zyz|{|{{{|z|zzzyzz{{{zzz{{{zzy{zzzzz{{{{{{{zz{{{yz{zz{{{{|zz{z{{z{z{{z{{{{{{z{zzzyz||{{{||z{zyzzzzzz{{zzyz{zzyzyzyz{{zzzz{{yzzyyzxzzzzzz{{yy{yyxyzzzyzz{{z{yyyzyxzy{zzzz{zyyyyyyzxzzzzzzz{xyzyyzyzyzzyyzzzyyyyyxxyzzzzyzzzyxyxyyyyzzyzzz{zyyyxyxyyzzyyyzzzyxzxyyxyyzzzzzzz{yzyxyxyy{zyz{zzzyyyyyyzzyzyzzyzzyzyyyyzyzzyyzzzyyyyyxzxzzz{z{zzyyzyzxyyzyzyz{zyzyzz{yzyzyyzz{y{zyyzxyzzyzyzz{{zzzzzyyyy{zyzzzzyzyzzyzzzyz{zyz|zzyyzyzz{{{{zzz|zzzy{zzzz{z{{{z{{yz{yz{z{z{y{{{|{{y{zyzyz{{|zz{{{{zzzzz{zz|{{{{|{zz{zzz{{z{{{{{{{{zz{x{z{z{{{{{{|{z{{{{zzz{{|{{{z{zzz{zyzz{z{{z{{{zyy{zy{z{z{z{|{y{zy{{zzz{{z{{|{{zyzzzzz{{{z{{{{zz{zzyyzzz|z{{y{{zyyyyzyzz{yzzzzzzyzyyzyyzzzzy{zyyzyyyyyyz{yzzzzzyyyyxxyzzzzzzz{zzyyyxyxzyzyyyy{yxyzyyzxyzzzzyyzyyyyyxyyyyzyyzzywyyxzzxyyyyyzzzzyyxyzxyyyzzyzzzzyyyyyxxyyyzyzz{zxyyyyyyyxzzzzy{zyxyyyxxxzzzzzyzzyyywyyyzyyzzzzyzxyyyyyxzyzyzzz{{zzyxyyyyyyzyzz{{zyzzyzyyyzzzzz{zzyzzzzyzzyzz{z|yyyyyzyzyzzyz|zzzyyzzyzzz{z|zzz{{zzyyzxyyzy{zz{{zyz{zyzzzyzyzzz{zzyzz{zyz{zzzzz{|zyyzz{zyzzz{{{{z{zzzzzy{{{zzzz|{zz{{zz{zz{{z{{||{z{{zzzzy{z{{{|z|zz{zz{z|{{{z{z|{zzzzzz{zz{z{{{{{zzy{z{z{z{{{z|{{zzy{zzzy{{{|{z|{{z{yzyzzzzz{{{{z{zzzy{zzzz{z{z{yyyyyxyyyyzzz{{{zzzzzzzzz{zz{{{{zzyzxzxyyyyzzzz{{yyyzxyyyzzyyyzzzzyyyyyyzzzyyzzzyzzyzxyyzzyyyzzyyyyxyyyyzzzyzzzzyyyyyyyyyyz{yzz{yyyyzyyyyy{zz{z{yyyzyyyzyyzy{zzzyyzyyyzyzzyy{z{{zyyyyxxxxz{zyzzzzzxyyyyzyzzzyzz{zzyyyyyxyyzz{yz{zyzyzyyzyzzzzzz{yyzzyzyy{zz{zzz{z{yyyyzyzzzyz{z{{zzz{yzzzzzzzz{zzzzyzzyz{{zz{zzz{zyzyzzyzzzzz{zyyzyzyzzyzzz{{{zyyz{zzz{y{zzzz{{|{zzzyzzyz{{zz{{{{zzyzyzzzy{{{z{{z{zyzz{zzz||{|{|zz{zzz{{z|{{{{|{{{{{zy{{{{{|{}{{{{yzzyzz{{|{{{||z{zy{z{z{{z{{{{{zz{zzzzzz{|{{||{|zz{zzzyz{z{zz|{{zzzzz{zz{{z{{zzzyzxzyzyyzzzzzz{yyyyyzyzyzzzy{zzxzxyyzyxzyyzzz{zyyzzyyyyzyyzyzz{yyyyyyzyyyzzyzzzyyyyyyzyy{yyyzyyyyyyyxyxyzyyyzzyyyzzxyxyyzy{yzzyxyyzxxzxyzzzzyzyyyyyxyyyx{zyzyzzyx{zyyyxzz{zzzzzyyyyyxyyzyyzx{zzzzxxzyyyxzyzxzzzzyyyzyyyyyzy{zzz{yyzyyzyzzzyzzz{zzyzyyzzzzyzz{zzyzzyyzyyyyzy{zzz{yyyzzzyyzzzz{zzzzzzzyyyzz{zzz{zzzxyzzzz{zzzz{|{yzzzzzyyzz{{{{{{zzzzz{z{z{zzz{{{yyzzzzzyz{{zz{{z{zzyzzzz{{z{z{{{{zzz{zzy{{{{{z{||zz{yzz{{zz{z{zz|z{{yzyzz{{{{{zz|zzzzzzzzz{|z{|{{zyzzzz{z{z{z|{{|zzz{{zz{{z|z{{{yzzzyzzzz|{zzz|{zzyzyzzz{{{{z{{{yyzyzyyyyzz{zz{{yzyyyzxyzzzzzz{{zzzzzyyyyzzy{z{zzyyzyyzyzzz{yzzzzyyxyzyyyy{zz{zzzzzyyyyzyzzyyzzxyzyyzxxyyz{yyzzzyyyxyzxyyyzzzzzzyyxyzyyyyyzyyzzzyyyzyyyyyyzyzzyzyxyyyyzzzzzzxz|zyyzzzyzyzzxzyzzzzzyzzyxyy{yzzy{zzyyxyyyyzzyzzzz{zyyyzzyyyzzyy{zzzyyyyyzxzzyzzz{yzyyzzyzzyzzzz{{zzy{zzzyyzzzzz{z{zzyzzzzyz{z{{|{z{yzzxzzz{zzzz{z{zzyz{yzzz{z{{zz{z{y{zzzz{{{{{{{zzzyzzzzzz{z{{z{{zzzzyzzy{z{z{{{zz{z{yz{z{{{zz||}{zzzz{{z{{z{|z|{zzzzz{{z{{{{{{{{|zzzzyz{{{{{{||{zzz{{zzzz{{{z{{|{{{{{zzzz{z|{||{{{{zzzzzz{z{{{z{yzzzzzzz|{{{{zzzzyyzyzyyzzzyzzzzyyyyyyyxzz{zzzzzyzzyyzxyzyyzz{zzzyyyyyxyy{zzzyzzzzyzzyyyyyzyyzyzyyzyyyyxyzyyyyzzyyyxyxxxzyyzyyzzzyzyyyxyzyyzz{yzyxxyxyyyyyzzzz{zyyyyyyxyyyyyyzzzyzzzxyxxyzzzyzzz{y{xyyyzyyzzzzzzyxyxyyyyy{yzyz{zyyyyyzyyzzyz{zzzzyyzzxyzyzzyy{zzyzzyyyzy{zzzy{{zyyzzyzxx{{z{z{{zyyyyyyyxzzzz{zzzzyyzzzzy{zzzzz}zzyzyzyyyz{yzyz{zzzzzzzzzz{{{{z{{y{yzzy{zzz{zzzz{yzxzyyzzz{zz{{zzz{yyzz{zz{zz{z||{z{y{zzzyzzz{zz|{zzzzzz{zz{z||{|{z{{zzzy{{{z{{{{zzzy{{zzz{z{{{|{{zzz{zzz{{{{z||{zzzzzzyyy{z{{{z{{{{zyyzz{zy{{{{{zz{zzyyzzz{{{zzzzyyyyzyyzzzzzzzzzzzyzyxy{zz{{zz{zzyyyyyyzzzzyzzy{zyyyyzyzxzzyzzzyzyyyyyyyzzyyzzzyyzyyyyxyzyzyz{zyyzxxyyyyzyyzyzzzyyxxxyyzyzyyyzzyyyyyyyyxyzyzzzz{yyyyyyyzzzyy{zyy}yyzzyyzzyzzzzzzxzxyyyyyyzzzz{zy{yxyyzyyzyzxzzzxyzyzzyzyyzy{zzzzzxyzx{yzzzyy{z{zzzzzyzyy{zz{z{zyyyxyyyxzz{z{z{z{zzz{zyy{zzzz{yzzyyyzy{zyzzyzz{zzzyyxyzzzzyzz{{|zzzyyzyy{{{{{{{{zzzz{zzz{{z{z{{{zyz{yzxzz{z{{|{{zzzyzyzy|z{{{|{{zzzzzz{{{{z{{zz{{zzzzzzzz{{|{{|{{zzzyzzz{z{{{{{{{{z|zyzz{z{{zz|{z{y{{zyz{{||{|{{{{zzz{yy{|{z{{zzz{yyy{yz{{z{zz{zz{zyzzzx{z{z{zzzzzzyyyxxyyzzyyzyyzyyyyyzyzyzzzzzzyyxzyyyzzzz{zzzzyyyyyzzyzzzzzy{z{yyyyxxzzzyzzzzzyyyxzzxyz|yxzyyzxyyyxxyyyzyyyyzzyyxyyyyyyzyyyzzxyyxyxyyyyzzzzy{zzyyyyxyyzzyzzzzxyzzxzyxyyzyzyz{zyyzyyzxzzzyyzzyyyyyyzxyyyy{z{zyyzzy{yyyzzzzzyzzzxzyzyzyy{zzyzzzyyzzyyyyzz{yzyzzyyzyyzzzzzz{zzzzyzzzyyzzzzzzzz{zzxzxzyyz{zzzyz{z{yyyzzyzz{zzzzzzzyzyzzyyzzz{{{zzzzzyzzzz{{{{{{|{zyzzzyyyz{z{zz{{{y{{zzzyz|zy{z|{z{zyzz{zzzzz{|{{{zz{zzyzz{|z{{{|zzz{z{{zz{z{{||{{zyzzzzzyz{{{{{zzz{{zz{z{{{{z{}{{z{z{zzz{{zzzz{{{zyzzz{{zzz{zz{{zyyzzzzzzz|z{zzzyz{zxyzyyz{zzy{{yyxyyyyzyzzyz{zz{zyyyzyy{yzy{{zzzzyzyyzzzz{zzz{zzzyxyxyyzxzzyyyyyyzyyyzx{z{zzzzzyyyyyyzyzz{zy{zyyyzxyyyyyzyyyzz{yzxyyyxxyzyzy{zyzyxyyzyxzyzyz{zzzyxyxyxyzyyzyz{zzyyyyyyxyyyyzzyyzyyyyyyxxzyyzzzzyyzzyyyyyzzzzzz{yxyy{yzyzyzyzy{zyyyyzzzyz{yzzyz{zzyxyyyyyzzz{{{{zy{yyxzzzzzzz|z{zyzzzzxy{yzzzz{z{yzzzzyzzz{z{{{zzzzyyzzy{z{z{zz{yzzzyzzzz|{z{{{{yyzz{zzzz{z{{{{{zzzzzzzy{z{zzz|{{yzzzz{z{{{z{|{y{zzzz{zz{{z|{{{z{zzzz{yz{z{{z{|zzzyyz{z{{{zzz{{{{{{{zzzz{{zzz{{|{{zyzzzzz{z{y{z{{zy{zyzz{|{{{y{{zz{yyy{z{{z{{zzyyzyyzyyzyz{yzy|zyyyyxyxxzyzz{zzzyyzxyyxyzz{{zzz{yyyyyxyyyy{zxzzyyyyyxyyyxzyyzzz{zxyxzyyxyzzyzyyyzyyyyyxyzyyyzzzyxxzyyyxxyxyyyzy{yyzyyyyyyzzzzzzyyxyyxyzxxy{zzzyzxyxyyyyyxyzzyyzyzzxyyyzyyyyzzzzzyxxyyyxyyzyyyyyyyzyxzzxyyzzzyz{{zzzxzyzyzyyzyzzzyzyyyxzyzzyzzzzzxzyyxyyyzy{z{z{zyzyxzzzzyz{yz{zy{yyyzyyyzz{yzz{zzyzyzzyz{{{zz|zzzyzyzyzy{zzzz{zzyzzyyz{{y{z{z{{{zyzzzzyx{z{{{z{zzzzyzyyzz{zz{{{{yzzzz{z{z{z{z{{z|yzzzyz{{|z{zzz|zzy{zyzz{zzz{|{z|zz{{zzzzzz{{{z|zzzzzzzyz{{{z{{{y{zzyyz{{{{zzzz{zyyyzz{zz{zz{{{{{z{y{yzz{{{{{zyzzyyxyyyzzyzy{yy{zyyzyyxzzzxyzzz{zzzxyxzzyzzyzzzzzyxxyyxyyyzzyy{zyxxyyyyyzyzzyzzzyyxxyyzxzyyyyyzyzyzxyyyyyxzxyzyzyyxyyxxyyzzyyzyzyzyyzxyzyyyyzzzzzyyyyyyxyyyzzzzzzy{yyyxxyyzzzzzzzxyyyyyxyyzzyyyyyzyxyyyxxzzyxzyzyyyzyyxxyzyyzzzzzyyyzyyyzzzyzyz{yzzyyyzyyxyyz{yzxyyxyxyyzxzzz{}zzyzyzzyzyzzzzzzzzxyyzzyzyzzzzzzzyzzyyyyzzzzyyzzzzyzyzyzyyyz{z{zzzzzyzyzz{zzzz{{{zyzzyzzxyz{zz{zzzzzzyyyz{{zz{zzzzyzyzzzz{zyz{z{{{zyzyzz{y|z{zz{{{z{zyzzz{z{y{z{{{y{z{zzyzzz{zz{{{zzz{zyz{z{z{|{{{zzzzxzzz{{zzz{{{{zyzyzzz{z{{{{z{xzzzzzy{zzzz{zzzyyyyxyzyz{yzz{zzyzyzxzyyyzzz{{{zyzzyyzy{z{zzy{zzyxzyyyyyy{yzz{zyyzxyyzyzzzzyzzzzyyxyxyyyzyyzzzzzyxyyyxxyzyyzzzzyyyxxyyyzyzzy{zyyzyxyyyyzzzyzz{zzyyyyyxyyyyyzzzyyyzyyyyyyzzzz{{{yyzyzyyyyzyyyzzzyyyyzyyyyzyyz{yzzxzxyxzyyyzzzzz{{yyyzyyyzzzyzzy{yzyzyyyyzzzzz{y{yyyyzyyyyyzy{zz{yyzzxyxxzzzzzz{zzyzyz{zyzz{zyz{{zzzyzzzzzz{z{{{zzyyyzzyzy{zz{{{|zz{zzz{yzzzzzz{|{zyzyzyyz{{{{y{z{zyyzzzzz|{y{{{zyzzzzzzzz{zz{{{{{zzzz{z{{{{z{{{{zzzzzz{z{{{{z{z{{yzzz{{z{zyzz{{|{zy{z{zzz{{{{{{{zzzzzy{{{z{z||{{zzzzzz{zz{{{{{{z{zzyzz{y{{|z{zz{zyyzyzyyzzzyyyzzzyyyzyyy{zyyyzz{zyyxyyxyyzyzzzzyyzyyzyyyy{zzzzy{zyyyyyyzzzzzzz{{yzzyzyzxyzzyzzzyzxzyyyyzyzyyzzzyzyyyyyzyyxzyyyzzyyxxyyyxyzyyyz{zyyxyyyxyyzzy{yzzyxzyyyyxzzzzzzy{yyyyyyyyyzzyy{zyyzyyyxyyy{zxz{zzyxzyyyyyzyy{yz|zxzy{yyzzyzyzyzyzzyzxzyzyzzzz{zzzyyzyyyzyzy{z{y{{zyzyzyyyyzyyy{zyzyzzzyyyzy{{{z{yyzyyzzyzzzz{z{{{zyyyzzzzzz{{{y{{yzzzzzzzz{{{z{{|zzy{yzyy{{zz{{{zzzzy{yyz{{|{{z{zzz{zz{z{{zzz{{{|{zz{z{zzz||{zz{{{z{{{zzy|{{z{|{{zy{zyzzyz|{{z{||{zzz{zzzz|{|{{{{{{zz{z{{z{{zzz{|{{{zzyzzz|{{z{zz{zz{y{zz{{|{{yyyzzyyyzxyzzzzzzyzyxyyxxzxzz{yyz{{yzzyyyyyzyyy{zzzzyyzyzyzy{zzyzyzzyyyxxyyyyzyyzzzzyzxyyyyyyyzzyzzyyzyxyxxzzzzzzyyyyyyyyyyyyzyz{zyxxyxyyyzyyzzzyzzyzzzyyxyyzzzz{zzzyzyzyzyyzzzzyzzyxyyyyyyyzyz{zyyyzyxxxxxyyzyz{{zxxyyzzzy{zyzzz{zyyyyyzzyyzzzz{yzyyyywzzyzz{zy{z{yzzzzzyyzzzy{z{{zyyyzzzyzyyzz{{zyzyz{yzyyz{zyy|{{yyzyzyzzz{zyz{zzyzzzzzzzz{{{{{|yz{yz{{zzzzz{z{{zzzzzzyyz|z{z{|{zzyzzyyy{{z{{{|{{zzzyzzz{{zzzz{|zyy{z{{{z{{{z|{{{z{zzzyzzz{zz{{{zyzzyyzzyz{{{{z{zzzz{zz{{{{{z{{|{zzyyzyz{{{{zz{{{zzzzzzyz{{{{zzzzz{yzzzzzz{z{z{yzzzyzyyyy{y{zzzzyyyyyxxyzzyzzyz{zyzyyzyxzyzy{{z{xzyyxyyyyzzzyzyz{zzzyyyxzyyzzzzzyyyyxyyyyzyyyy{zyyyxzxxxyzyyyyzyyyxyxyxyxzyzyyzzyyyyyyxxzyzyyyzyyyzyxzyyyz{yyzzzyyzxyxxxyzyyyzyzzyyyyxyxyyyzyzzzyyyxyyyyyyzyzzyzzyzyyyyzzyxzzy{zzyyyyyyxyz{zzzzzzyyyxyyy{zz{zy{yzzzzyyxyzz{zz{zzzzzzzyyy{yz{{zy{zyzyzyyzyzzyzz{zzyyyzzzyz{zzyzz{zzzz{zyy{zz{z{{zyzzzyzzzz{yzz{|{zyyzzzzz{zzzz{{{{xzzyyzy{|{z{{{zzzzyzzzzz{{}z{{{{zzzzzyz{{{{{z{|zy{{zz{z{{{{z{|{{{zzzzzzzz{{{|{|{z{z{yyzzz{z{z|{{{{yzzzy{zz{z{{zz{yzz{{z{{z|z{|z{{yzzzzy{z{zzzzzzyzyzyyyzzzzzzzzyxzyyyyxzyyzzy{{yyzxxyywzzyzy{zyyyzyyxyzzyzzxzzzyyyyyyzxyyyyxyyzyyzyyyxyyzyyyyzyyxzxzxxyzyyzyyyyzyzyzyyyyzyyzzzzyxyzxyzyxyyyyzyyyxyxyxyxzyyyzy{zyyzyyzyyz{yyyyz{xyyyxxyxyz{yzzzzxxyyyzyyxyyyzzzzxyyyxyzxzyz{zyzyyyyyzyyyyzzzyyz{yyxyyzzyzyzz{{{zzyyyyyxzzzzzzyy{yy{yzzxzyzyyzzz{zyyyyxyxyzzyyzzzyyyy{zzyzzzzzz{{{zyyzyzyzzzzzz{zzyzyzyzyy{{{zz{zzzzyyyyzz{zzzz{{{yzzzzzzz{zzz{{{zz{zzz{z{zz{{{{{zyzzyzy{z{z|zz|{{yzzzzzz{{{{{{{{zy{yzzzz{z{z{z{{{zzyzzz{{{z{|z|{zyzyzy|zz{zz{{{{{zzzz{yzzz{zy{{{yyzyzzyyzzzz{zyyzxyyzyxyyzzzzzzyzyyyxyxyyzyy{yzzyyyxyzyzzzzyyzzzzyyyzxxyyyzzyy{{yyzyyxyyyzzyyzxzyyxxxxyxyyyyyyzzyyzyxxxxyyzzyzzyxzyyyxyyyyxzyyzyyyyyyyxyyzyyzzyyyyyyyxyyyyyyzzzzyxyyyyxyzyzzzyyz{yyxyyyxyyzzyyyxzyyyyyyyyzyzzzzzyyzyyzyyzzz{zy{zzzyyzyyyyzyzzzyyyyzyyxzyzyzzzyz{yzzyyzyyyzzy{z{zz{zyyyzyzyyzy{zzzyyzyxyyzz{zz{{zzzzzxzxyyzzyzzzzzzzz{y{zzzzzzz{{{zyzzx{{z{zzyz{|zyxzyyzx{z|zzz{zzxyzzz{zz{{y{zz{zyzyzz{zz{zz{{{{{yzzzyzzz{|{{{{{zz{{zyzyzz{{{{|{{zzyyzy{z{{zz{{z{{zzzzzzz{{{{{z{z{yzzzyzz{{zz{{z{{yyz{zyz{zzz{{{zzzyzzz{z{{|{{zzyzyxyzyyz{zzzz{zzyzzzyyzzzyzzyz|zxyxyyyyyyzyzzzz{yyzyyyzzzzzyz{zzzzxxyzxzyzzzzyzyyyyyyyyzzzyzyzyxyyzxyyyyyzzyyyzyyyxxyyyyyyzzzzzyxyyyxyyyyzyyzzzyyyzxxyyzyzzzzzyyxyxyyyyyzyyzzzzyxyzxyxyxzzyyzzzyyyxyyxzyzyyzzz{yzyyyyyzzyz{zz{zzyzyyyyzyzzyyzyyzzyyzyzzyzzzzz{zzyyyyyyzzzz{zzy{{z{yyy{yzzzz{{zzzzzz{yyyzzzyzz{zyyyzyyzyz{|zz{{zzzzzyyyzz{z|zz{zyz{yy{{zz{{z{{{{zz{yyyyy{z{{zz|zzyzyzyyzz{z|{{|{{z{zzz{zz|z{z{|{{yy{zy{zz{z{{{{z{y{{zyzzzzzzz{{|{zyzzzyz{zz{z|{{|zzyzz{{zzy{z{{zzzzzzzzzzzzz{z{zz{zzy{{z{{z{{z{{z{zzzzz{{z{|z{z{zzyzyzyyy{zzyzzzyyyyyyyxzzz{zz{zzzzxyyyyzyzz{zyzyyzyyyyxzzzzyzzyzyzyyzyyzz{zzzzz{yzyyyyyyzyz{{zzyzyyyxyxzyzxzyzyyyyyxxxyyzzzzzzzyxxyyyyyzzyyzz{{zyxzyxxyzzyzzz{zyyyyyyyxzzzy{yzzyyyyxyyyyyzzzzzzzyyyyxyyx{yyzz{{yyyxzyyyzyzzyy{zyyyyzyzxyzzzyyy{yyzyyyzyzzzy{{|{yyzzyzz{zzzy{{{z{zzzzyyyzz{{zzzzzzzyyyyyzzz{zyzz{zyzyzzyz{zzz{z{zzzzyyyyy{z{{{|{zzz{zz{yzzzzzz{{zyzzzyzy{z{{z{{{{yzzyy{y{z{{{z{{{zzzzz{{z{z{{z|z{y{{zz{zz{{z{{z{|yzzzzzz{{z||{|z{yzy{yzzz{y{|z{{{yzzzzzz{{z{|{|{{zzzyz{zzzz{{{{{{{{zzzyyz{zzzz|{zz{z{z{z{z{{zzzzzyyzyyyyyz{zzz{zyzyzxyzxzzyzzy{zzyyzyzzxyzzx{zzzzyyzyxyyyyyzxyyzzzyxyxyyyyzzyyz{zxzxyyyyyzzzyzzyyyyyxxxyzyzyzyzyyyxxyxzxzxzzyyyyzxxyyyyxyxzzyz{yyxyyyyyyyyzy{{zzyyzyzyyxyyzzyy{zyyyyyxyyyzyyxyzzyzyxxyyxxyyyz{zzyyzyyyyxyxzzyyzzyyyyyyyyy{zyzzzzzyyzyyzzxzzyy{z{xyyyzyyyz{{zzzzzyyyyzzzyyzy{yzzzyyxzyzyyzzzy{zzzyzyzzyzzzzzz{zz{yzyyzzyzyzz{{z{zyyzyyz{zz{z{z{{zyyyyzyyyzy{zz{{{zyzzzyzz{{{{{zz{zzzzzz{z{{zz{{{|zzzyyzzzz|z{zz{z{|zy{{zzz{z{{{{zzzzzzzzz{zz{{{{|{zzzzzzz{{{z{{{zzzz{zzzyyzzz{{z{{zz{zzzxz{{{zz{zzz{yzyyzz|z{{zzzyxyyzyyzzzzzyz{zyyyzyxxyzyzzzzzzzzyyyyyxzzzyz{zzzzzyyxyyzyzyzy{zzyyyyzzxyzzzyz{zzxzxyyzxxyyyzyzzzzxxyxxyxzzzyzyyzyzxwyyyyyyzxzyyyyyxxyyzyxzyzzzzxyxyxzzzzyzz{zzzxxzyyyyyzzyzyy{zyyyzxyyxxyyyzyz{yyyyzzyxyzyyy{zzyxzxyxyyzyyzzzzzyyyyxyyzzyzzyzzzyxzzyyyyzyzzzyzzxyzzyyyzzyzzz{{{zz{zyyyyzyzzzzzxzyyzzzzzzz{yyzz{zyyzyxyyzz{zyzzzzxzyzzyyzzz{{{z{zzzzzzzzzzz|z{{{zzyzzyyyz{|zzzzzzzzzzzyz{z{z|{z{zzyzzzzzzzz{{zz{{{z{zzzzz{{{{{{{zzz|zzz{|{{{y{{z{yzy{zyz{{z{{{||{zyy{zz{{{z{z{{|zzzyzzzzzzz{{z{{zzzzzy{zz{z{{{{zyy|yzzzzzz{zz{zyzyzzzzzyy{zzzzzzyyzyyyyyzzzzzz{{zzzxzyxxzyyyzz{zzyzyzyxyz{zyyyz{yzzyyyyyyzzzyzyzyxyzyzywyyyzyzzzzxzzxyyyyyzyyzyyyyyyyyyyyyzzz{{yyyzyyyxyzyyxzzzyyyyywxxyzyzz{yzzzxzzyyyzxzzyy{{yyzzzzxxyyyyzzyz{yxzyzyyyyzyyzzyzyyzyzyzyyzyzzzzyyyyzyyzzyzzzzzzzzyzzyyyzzyzzyyzzzyzzzyyyyzzz{{|zyyzyyzyzz{zzzz{{zzzyyyyzz{{{zz{zzzzzyyyxzzzzz{{zzzzzyzyz{zz{z{{{z{zyyzzzzzyzz|z{zyz{zzyz{zzzz{zzzyz{zyzyz{zzz{z|{yzzy{{z{zz{|{{|{zzzzzzzz{{{{z||zy{zzzzz{{{{z|zz{zzzz{zzz{{{{{|}{zyzzzzz{{{{{{{{z{yyzz{zzz{|zz{z{zzzzzyy{{yzzz{zz{{yzy{y{{{z{|zzyyyy{yyyxzzz{zz{zyzxyyzyzzzz{{zzzzzzzyyyzzyx{z{zyzyzyyxzyz{zyz{zzxxxxxyyzyz{yzzzyxyxyzyyzzyxzzzyyyyzzzyyyzzyyzyzyxyxyyyxyyxzzyyyyyyyyxyyzyyyyzyyyxyyyyxyyzyyyzzzyxzzxzyyyzzyyz{zyyyzzyyxyyyzzzz{xzyxzyyyyzzzzzzzzzyyyzzyyz{yzzzzzyyyzzzyzyzx{z{{{yzyyyz{zzyzzzzzzyxyzyyyy{{zzz{zzy{{zyzyz{yz{{zzzyzzzyxyz{{zz{yyzyyzyxzzzz{zz{zzzyzzzyzyzzz{{{{zzyzy{zyz{{z{zzz{zzzzz{zyz{{{yz|zzyzzzy{y{z{{{{z{zzzzzzzzzzz{{{{zyzz{z{{zzz|{{{z{{z{zyzzz{|{{{{z{yzzzzzz{z{{{{{z{{yzz{zzz{z{{{|{{z|zyyzzz{{{{z|{{{zzzyy{yzz{{z{|z{{{yzyzzzz{zzzyyzxzyzyyyyz{zyzyyyyyyyyyy{yzzyzyzzyyzyyyyzzyz{zzzzxyyxyyyyyyzyz{zyyyyxxyyzzzzzzyzzyzyyyyx{zx{yz{yyyyxxyyyzyzyyyyyzyxzyyyyzyzzzyyyyyyyxxzzzyzyzyzzzxyxyxxyzxyzyyzzzyzyyzyxxzzzzyzyzxyyyzyxyyyyyxzyyyxxxyxyy{yyyyzyyyxyzyyxyyzzzzzzzyyxyyxyzzyyzzzzyzzyyzyyyyzyyzyzzyyyyxyzzyzyzz{zyyyyyxzyzzzyz{yzzyyyyyyyyzzyzz{zzyyzzyyyzzzzzzzyyzyyzyyzzzy{zz{{zzzzzzzzzzzzz{{|zyyzyzyyzzz{zz{{{yzzyyzzz{zyz{{{zzzzyzzzz{{zzzz|zyyz{zzzzz{zzz{{zzz{zy{z{{{{{{{{{yz{zz{zzzz{|{z{{zyz{zyy{zz{{{{{z{zyz{zzz{zz{{zz{yz{z{zyy{z{zz{z{{{{zxzzzz{y|{z{yyyzxyzyzz{yyz{zyxyyzyzyzyzyzzzzzzyyxyzyzzyzz{zzyyyyyyyyzzyzyzzzzyyxxyzxzyzyzzzzyyyxyyyyzyyyyzyyzyyyyyxxzzzyzyzzyxyyxxxwyxz{zzzyyxyyyyyyxzzyzyzyyxyyyyyyyyzyzzzyxzyyyyyyzzzyzyz|yyyxyzyxyyyyyzyzzyyxyyyxyyxyyzzzyzyyyyxyzyzzzzzzyyyxzyyzyyyyy{yzyzzyyzyyzyyyyzyzyxxxyyyzzyyzzzz{yyzyyyyzzyyz{|zzzyzyzyzzz{zzy{{{zyxzyzyzzzz{zy{yzyyyyx{zzz{zz{{{yzz{y{zyyzy{{zz{zyzyyyyzz{{z{{{zzzzzzzzy{{zzz{{{zz{zz{{zz{z{{{{{{zy{zz{zz{|{{z|zz{{{yxyyz{{z||{z{zzzyzyz{{yz{{{{{zzz{{y{zz{{{{{{{zzyzyzz{{{{zzz{z|zzzzzyz|z{z{{{yz{zzzyy{z{z{zyzyxzyzyzyyzyyyzyzyzyzxyyyyzyzz{yzzyyxyyyxyzyyyzzzyxzyyzxyyyzyzzzzyyzzyxyxyy{zyzyzyyyxyzyyxzyyyzyyxyxzyxyyyzyxxzzyyyzxxxyyyzyzzzyyyyyyyxyxzyxyzzzyzyyyxxyyyyyzzzyzyyzxyyyxyyyzzzyzzyyyyxyxyyyyxzyzxyyyzxyxyzzxyzyzyyyxzyyyzzzzzz{zyyzyzyyzyzzyzzyzzyxyyzyzyzzzzzzzzyzyyyyyyyzyzzz{zyzyyyyzy{zyzzzzzzzzyyzyyzzz{z{{{yzzyzyzzzyyyzzyzzxyzyyyz{zzzzzzzzzyzzzzz{{zzz{{zyy{zzyxyzzzzz{{{yzzyyzzz{{z{{{{zzyzy{{zzzz{{{{z{zzzzzzyz|{{zz||zy{zzzz{{zzzz{|{zyzzzzzzz{z{{z{{{z{zy{zz{zy{{zz{zzzzzzzzy{{zy{{{zzzzzzzzz{y{zz|{{z{zzx{y{z{zzzzzzyzyzyzyyyzzzzzzzzyyyzyyyyyyzzzzyyzyyyyxyyz{{zzzyzxyzxyyyzyyyzzzyxyyxxyxyyzyzzzyxxyxyzyyxyzzzyyzyyzyywyyxzyxyzyyyyyyxyyyyxzzy{yzyxyxyyyzyyyyzyzzyxzyyxxzzyyyzzzyyyzzxyyyyyzzyzzzzxxxyyyxyyzyyzyzxyxyyyxyxzzyz{zyyyzyyzyzyzzzyzzzyyyyzxxyz{zzyzzzyzzzyyzyzzyzzzyzyyyyyyzy{zzz{zz{zyzzyy{zzzyzzzzzyzy{yyyyy{{zzz{zzyy{{zyyzzzzzzzzzzyyzyzyzyzz{zzzyzzzzyzyzzzzzz{{zzyyzyzyzzzz{{z{zyzz{yzyz{z{z||{zyz{{zzz{z{{{{zzzzzzyz{zz{y{zz{|z{zzzzyzzzzz{y{zzzzyzzyzz|z{{zz{zzz{zyzzzzz{z{{{zzzzy{{zz{{{zzz{zzzzyy{y{{{z{y{zyzzzyyzzz{{z{{zzzyzyyyyyyzyy{zzz{yyyzxyxyyyxzz{{yyyyyzyyzzyzyzzzyzyyxxyyyyzzy{zzyzzzyxyzzyzzyzyzzxyxxzyxzyyzxyyzzyyyyxyyyyzyyzzyyyyyxyyxyyyzyyzzyyzyyxyyyzyyzzzzyyzyxyxxxzyzzyzzyyyxxzyxzyyzzyzzyxyxyyyyyzzyyzzyyzyxyyyyyyzyyzzyzyxyyxxyyyyyyyyzyxyzyyzyyyyzy{yzyzyxyyxyzzyzzz{zyyyyyyyzzyzzzzzyzyzyzyyzyz{zzzxzzyzyyyyyz{zyzzzzzyyzzzyzzzzzyzzzzyzzzyyyyz{{zzzzyzyyzzzzz|z{z{{{zxzzzyyyz{{zz{{{{yzzzyzyz{zz{zz{z{yzzzzy{{zzz{z{{yzyyzzzzz{zz{{{zyz{yzyy{z{zz{z{{z{zyzzzyzz{zzz{{{zzyzzzz{z{{z{{yyzzyzzzy{{|{{{zz{zzzyzyzzz{{{zzzyzyzyyyz{{z{zyzxyyzyyyxyzyzzzz{zyyyyyyyzyyyzyzzzyyyyxzxyzzzyz{zyxyyyxyyzzzzzyzzzzyxyyyxzy{yyzyzzxyxxyyxyyzzxyzyzyyxyyxyyy{yyzzzxxyxyyzxyyxzzzzzyzyyyyyyzyzyzzzzzyxyzyxyzy{yyyyzyxyzyyyzy{zzyy{zzyyxyyyyzy{yzyyzyxyyyyyxyyzyzzyzyyzyyyyyzzzy{z{zxxyyzyzyyyzzxzzzz{zyzyyyzyzzyzzzzyyyzyyzzzzz{yzyyzyzyyyyyzyyyz{{yyzzyzyzzz{zzy{zzzyzyzzxzz{yzyzyyzzyzzyzzzzzzzzzzzzzzzzyyz{zz{zzzyzzyzzy{{z{z{zy{yzzzzzyz{{zz{zzzzzzy{{zz|{|{zz{{yzzzzzzz{{y{{{{{yzzyyyz{{{zz|z{{zzzzzyzy{zz{{|{zzzzzy{z{{{{{z{{zzzyz{zzz{zz{{{{zz{zzyyz{zz{z{{zyyzzzzzy{z{zzzzzzyyzxyyyxzzzzzzzzyyzyyzyzyzyz{yzzyxyyzzwzyzzzzyzzzyyyzyxzyzzyyzzzyxxxxzyzzyzyzzzyyzxxyyyxyyyyzyyzyyyyxyyyyzyyzyzxyxxxxyzyzyxyzzyyxywyxyzzyyxxzzyzyyzyyxyxyzyyzzyxyyyxyyyzyyzyyzzyxxxxyyxyxyzyyzzyyyyyyyxyyyyy{zzzxyyyyzyyyy{yzzzyxyyyyyyyzzzz{zzzyzyyyzyyyyzyzz{xyzyyyzyyzzyyzzzyyyyyxyyzzzyz{{{zyzxyxyzzzzzyz{yyyyyyyzyzzzzzy{zzyyzyzzyyz{y{z{zyzzz{zzzy{{zzzz{zzyyzyyzzzz{{y|{zzyzzyzyz{{zz{zzyyzzyzzzz{{zy{z{z{{zyyyzz|{{z{||{yzzyyzyz{{{z{{{zzyzzzzzzz{zz{{{{zzz{zyzzyz{zz{{zzzyzzyzyz{y{z{{z{yzyzyzzz{z{z{zzyzzzyzx{z{z{{zyxyzyyyyxyyzyyzzzyzxxyyyxzzzyzzzyyyxyzyxyyyzzzzzzyyyxzyxyyxzxyyyzyxywxxywyyyzzyy{yyyxxyxyzzxyyzyzzzyyyyyxyyyxyzxyyyyyxyywyyyyyzzyyxyyxxzxzyyxzyzyxyxyxxxyxxyzyyzzyxxxxyyxyyyxyy{zyyxyyyzyxyyyyyyyyyxxyyyxyyyzyzzyyyyyxyyyxyyyzyzzyyyyyyyxyzyzyzyzyyyxxyyyyzyzy{zzyyzyyxyzzyzzyzzyyyyyyyzyyzyzyzzzzyyxzyyyyyzyzzzz{yyyyxyx{zzyzzzzzyyxzyxzyyzz{zzzyzzzzzzz{zzz{{z{zyyyyyzyzzz{yzz{yyyzyyyyy{yyz||{zzyyzzz|xzz{z{{z{zyzzzzzz{zzz{{zzyzyyzzyzzz{zy{zzyzzyzzz{zz{z{{z|yyzzzzzz{y{zzzzyzzyyzyz{{|zyz{z{zz{yyyyz{y{y{{zzz{yzyzyzz{zzzyzyzyyyxyxyyzyy{zzyyyyyyxxzzyzzyzyyxyyzyyyzzyy{zzzzyzxyxyyyx{yyy{zyyyxxyyxzyzyyzyyzyyxyyyxy{yyyyyyyyzxzyxxzyyyyyzyzxxxyyxxyyyyzyzzyyyxyxzyxzyzxyyzyyxyyyxyyzyzz{zyzxzyxyxxxyyzzxzyzxxxxyxyyzyyxzzxxyxyxyyxyzyyy{yzzyyyyyyyyyzzzy{zyyzyyxyyyxzyzzz{zzyyyxzzzzzzyzzzyyyyxzzxzzzzzzzyyyzyzyyzzzzyy{zyzyyyzyyxyyzzzz{zzzzyyzzyzzyzzzz{{zyyzyyyy{z{zzzzyzzzzyzzzzzzy{{z{yz{zzzxzyzz{zzz{z{zyyzy{{z{z{z{zyyzzzzzzzzzz{zz{zz{zy{{z{zzz{{z{zz{yyz{zz{zz{z{zyyyyz{yzzzz{{{{zzzzzzyzz{zz{{{{z{{zzzzyz{z{zz|z{zzzzzyzz{z{z{z{zy{yz{zyz{{z{zzyyyyxzxyyxz{yzzzyzzyzyyyyyzzzzzz{yyxyxxy{zyyzzyzzyyyxyzxxyzzyyyzzzyzxyyyyyyyzzzzzyyyyzyyxyzyzyyzyzxzyzxyyyyzyy{yyzxyyyyyyyyyzyzz{yyyxxxxyyzyxzz{zzyyyxzyxzzzyzzzzzxzxyxyyz{yyyz{{yzyxzxzyxyzzzyzyyzyyyyyzyzyyzzz{yyxzzyyxxyzyyzzyzzyxyxyzzz{zy{{zzyyyyxyyzyxzyzz{yyyyyyyyzzzyzzzzyzzzzyzzzzzzzzzzzyzyyyyy{zz{z{{z{yyyzzyzzzzyz{zzzyzzzzzzzzz{{zz|yzyzzyzzz{{zzz{{zyyzyyyz{z{z{zzz{yzzzyzy{{z{zz{zzyzzzzz{{{z{z{z{{yzyzzyzz{z{z{{zzy{zz{zy{{{{{z{zyyzzyzzzz{z{{{{|zzzyy{zzzz{zz|{{z{zzz{zzy{{zz{{z{yzzzzzz{{z{z{{zzzzzyyzzzz{{zzyzyyyyyxzyyyzyzyz{zzyzxxxyyzyyzyzzzyxyzzzyyzzyyzyzzyyxxyxzzyyzyyzzyyyyxyyyyy{yzyzzyyyyyzzxzxyzzzzzyyzyzxxyyyzzyzyyzyyyxxyyyyzzyzyyxyyxyxyyxzzyyzzyyyyxxyxyyyzy{{yzyyyyxyyyyyzzxyzyyyyyyxyyxzzyyyzyyyxxyyxxyyyyxz{{yyzyyzyyyxzyyzyzzxyyyxzyyzzyzzzzzyzxyxzyzzzzzyzzyyyyyyzyyyyzyzzzzyyyyyyxyzxyy{zzzzzyzzzyyzzzzzzzzyxzzyyy{zzyzz{zyyyyyyyyzzyzz{zyyyzyyyzyyzz{yz{{zyz{zzzyzz{{zzzy{yyzzyzzz{{z{{{{zy{zzzz{z{z{zz{{{zyyyzzz{|{{z{{zzzy{zzzzzz{{{zzz{zz{zzzz{y{z{z{|zzzzzyzz{{{zz{z{zyzzyyzzzz{{zzz{zzzzzzzzz{{{z{{yzz{yzzyyzzzzzzyyyyyxyxxxxyzy{zzyyxyyxxxyyyyyyy{{yyyyyyyxzyzyyz{yyzyyyyyxyxzzyyyyxzxxyxyxzyyyzzzzxyxxyyyxxzzyy{yyyxyxyyxyzyzxyyyxxxxyyzxxyxyyxzzyxxxxxyyxyzyyyyzxxyyyxxxyzyzyyyzzyxxzxxyxxyyyyyzzyyyxzyyxyyyyyyzzxxyxyyyxxyzxyzyzxyyxyyyyzxzy{z|zyzyzyyzyyyzzyyyzyxzxxxyxyyxyzzzzyyyyxx{yzyzyyyzyyzyyxyxyyzyzyzzyyyzyyxyyz{{yyz{zzyxyyyzzyzzzzzzzzzyyzyxyyzz{zzzyzyyxzzyyz{z{zzz{zyy{yzyyzz{zzy{yzyzyyyzyzzzy{{z{z{zyy{z{zzz{zzzzzyzzzzyzz{z{z{z{zzy{zzyzzzzz{{{zzxyzyyyzzzz{{zz{zyzzzyzz{zz{{{{{{y{yyyyzzz{{yzz{z{yzzyyzz{z{z{{zyzzzyyzyyzz{z{zyz{zyzyywzzyzyyzzyyyyxyyyyyzyyyz{zxzyyzxyyzyyy{zzzyzyyyxzxzzzzyzzzyzxxyxyzyzyyzyzxxyxyyyzyyyyyzyzzyzyxxxxyyzyyyyyyxyyxyyyzzyzzzyyyyyyxyyyyzyzyyzzyxxyyxxyxxy{zzyyyzyyyyxyyyzyzyzyzxyyyyxxxyxyzzzyxzyxyyxyyyyyy{zzyzzzxyyxyzyzzy{yyyyyyzyzzzyyyyz{zyzxyyzzyyyzzyyzyyyzyyxy{zzyzz{zyyyzyyxyyz{zyzyzyyzyzyxzxzzyzz{zzyyzyzyzzyzzyz{zyyyxzyzyzzy{{z|{yzyyyzzyzzzyzz{zzzzzyy{yzzzy{{{zzyzzzxzzz{z{zzz{z{zyyz{zzzz{{{|z{zzzzzzzz{{{z{{{z{{zzxzy{{zyz{|zzyyyzy{z{{{zz{{{{zzzz{yyyzy{z{{{zzyzyyz{zz{{z{|{{yzzyzyyzzzzy{|zzzzyzzyzyz|zzz{{yzzyyyyyzyzz{yzzyyyyxyyyyzzzyyzyzyxxyyxxzyzyy{yzzyxyyxyyyz{zxz{zyyyxxxyxyzyyzzzzyyxyyyzyyzyyzyyyyyyyyxwyzzzyyzzzzxyxyyxzxzyzzzzyzyyyyyxxyyzyzyzyyyxyyxxyyzzxyzyzyyzyyxxyxyyyyyzzyxyyzyxxxzzyyzyzxyyyyxyyxzyzyyyzyyxyzyyyzzyzzzzzzyyyzyyyyzyyzzyzyyzxxxzyzxy{yyyyyyyyyyyzyyyzzzzzyzyyyxyxyzzzz{zyyyzyyyyyz{{yzzzzzzyzzxyz{zzzz{{zzyzyzz{zyz{zyzzzyzzyyzzyzzy{yz{{zyzyzyzy{zzzz{zyzzzzyzzyzzz{|{{{zyzyz{z{zzyz{{zz{{zyzzyzyz{zzz{{zyzyzzzyz{||z{|zzyyzzzyzzy{z{z{|{{zy{yzz{{z{{{yz{{zyzy{y{zzz{{{{zyyzzzzy{{{{zzz|zzzyzyz{z{{yzyzzyzzyxyyxzyzzyzzzyyyxzyzyyyyz{{zzzzzyyyyxzyzyzzzyzyyxxxyxzzyzxyyzzzyyxyzxzzzzy{zzyyyyzyyxxyyyzzyyyyyyxyxyy{zzyyzzyyyyxxyxyzyyyzzyyxzxxyyxyyyyzzzyyyyyyyyyyy{zyzzyyyzyyyzyyzzzzyyzyyyxyxzxyyzyyzyyxyxxyxxyzyyzzzzzyyyyyyyyyz{zz{{zzyyyyxyyzyzyyzyyyyyzxxyyyyzyzz{zyxyyyyyyzzyzyy{zzzzzzyyxzzyyzzzz{yzyzzyy{z{zyzzz{yyzyzyy{zzy{yzyyyzzyzxyzz{{{{zzyyzzyyzzyzz{zzzzzxzzzyyxzz{z{z{yzyz{zyzyz{zyzz{{zyzzyzzz{zz{z{{zzzzyzzzzy{zzzzz|{{{zzyzy{zy{z{{z{yyyzzz{zz{zy{{{zyzzzzz{{zzzzz{{z{zyyyzzzzzzz{|z{yzzyzzyz{{{{y{z{y{yzyzy{z{z{zzzxyzyyyyyyzzzyyyzyzyyyxyyyzzyyzzzzzxyzyyxyyzyz{zzyzzzyyxyyzzzyyyzyyyyyyzxzyyyyzy{yyyyzyyxyzzzyzzyxxxxzyxyyyyyxyzyyzxxwyyyyyyyyzyzyyyyzxyxxyyyzyzzzxxxxyxyyyzyzy{yyz{xyyxwyyzzzyzzyyyxyyyxyyyyyyzyzyyxyyyyyzxyyzyyyxyyxzyyyyyzzyzyyyyyyyxxyy{yyzy{zxyyxxy{zyyyyzyzxzyxzyyyzzzyzz{{zyyxyyxzyzyyz{zzzyxyyzzyzyyyyz{zzzyyyyzyyzzzzzzzyyzyzyyyzzzzzy{zzzyzyyyyz{z{zz{{zyyzyyyxzz{{z{z{zyyzzyzxzzz{z{{zyyyyyzzzyz{zzzz{yzyyzzyz{{{zzzzzz{zzyzzz{z{{{{z{zyzzzyzz{{zz{{{|{{zzzzy{{zz{{{{{{zyyy{yzzzzz{z{{{zyzxzyyzzz{zzzzzyzzyyzyzz{{{yzzyyxyxwyyyzzyyyy{yyyyxyyxyzyzzyzzxxyxxyyxyyyyy{yxyyyzyxyyyyyyyyzzyyyxxyyyyzyzyzyzzyyxyyyxyyyxxzzyyzyyxywxyyyyyyyyxyyxxyxxyzzzxzz{yxwyyxzxyyzzyyzyyxyzyxwxxyzyyyzyyxyyyxxyyzzyyy{yzyxyyyyyxyxyyzzzyzyyxxxxy{yyyzyyyyzyxxyxxzyyyyzzzyyyyyyyzzyyyyzyyyyzyyyxzyyyzzyzzyyyyzyyyzzzyyzzyyyzyxyyyzyz{yzzzyyyzyyxzyy{yyzyzyyzxyyzzzz{yzzzyxyyyyyyyyzzzzzzyzzyyy{yzyzzzzzzyxyyyyyyyzy{zy{yzyyyzzyyzz{z{{z{{zyyxyzzzz{z{zz{zyyyzzzyz{zzzzz{zyyzyxzyzzzzyz{zzyzyyzyyyzyz{{{{zzzyyzyzzzyzz{zzzyzyyzyzz{zz{{z{zzzzz{zzz{{{{{{{yyzyzy{zzzzzzzzyyyzyyyyxz{zyyz{zzyzyyxyzzyzyzyzzyyyxxzyxyyyzzyzzyyyzyyyyxzzzyzyzzyyxxxyxzyyzzyyyyxyyyxyyyzyyzzzxzxyxyyxxyyzyyyzyxyyyyyyxxyyyyyzzxxyxyyxyxyzyzyyyzxxyxyzyyzzyzzyzyyyzyyyxyyyxyxzyzxyyyyywyyyyyzyzxyyxyxxxxyyyzzzzyyyxyyyxyyyyzyzzyxyyyzyyyyyyxyzzyxyyyyyyzzyyyzz|yyyyyxyzyzyzzyzyyyyyxyyzyzzyyzzyyyyyyzxyzz{yyz{zzyyyyyz{zzyyzzzzzzyyyyyy{zyzzy{zyzzyzyyyyzyzz{{zyyzzyyyxzz{zzz{zzyyyzxyyzzzy{z{|zyzzy{{zzzzz{{z{zz{zzzyyyzz{zz{zzyzyzzzzz{zz{z{zzyzzyzzyzzzzz{z|yyyzzzyyzzz{z{z{zz{yyzyyy{y{z{{zzzzzzyyyzyz{yzzzzyyzzzzy{{{z{{zzyyyxyyyxyyzyyyzzyyyyyxyyzyzx{zzzyyxyxzyyzzyyyzzzxxyyxyxyxyyyzzz{yyxyxxywzzyyyzzzxyyxxyyyyzzyyzyzyxyyzxxyyxzyyyzyyyxxxxyxyyzyyyzzxyyxxxyxyyzyyyzyzxyyxxyxyzzyyyzzyyyyxyzxxzyyyzzyyyyxxxxxxyyyyzxzyyyxyxxyyyyzyzzyyyxyyxyzyyy{zz{yzxxxyyyxxyzyyy{zyxyyzxyzzyyzzyzzzyyxyzyyzyzzyyyzzyzyzxyxyyyzyzzzyyzyyyyyyzzzzzzyzzyyyyxyzzzyyz{zyzyzzzzyzzz{zzzzyzzyyxzyyz{{zz{zzyyzyxxxyzzzzy{z{xzyzyzyzzzz{z{zzzzyyz{zyz{zz{|zzyyyzzyyz{zzzzzz{z{zzyzzzz{z{zzzzzzy{yyzz{z{{{z{zzyzzzxz{zzzzz{{zzzyzzyyzzyzzzz{zyyzyzyy{z{z{{yzyzzxzyzyz{yzzzyzzyxyzyyyzzzzxxy{yyzyxyxxzzyyyzzzyyyxyyyy{xyyyyzzyyzxyxxzyzzyyzyzxyyyyxyxzxyyyzyzyxyyxxyxzyyzyyzyxyyyyxyyyyzyxyzyyyzxxxyxxzyzyyzzxxyyxyxzyyyzyzzzyxxxyyyyyyzzzyyyxyzyyyyxyzyyyyzzyyxxxyxxyzyzzzzyxyxxzyyzyzyyzyzyzyyzyyzyzy{zzy{zyxzzyyxyyyzzyxzzyyyyxyzzzyy{yyzzyyyyyyxxyy{zyy{zyyzyzxyyyz{zz{zzyzyyzyyyyyzy{yzyyxzzyyyz{zzzzz{zzyyyzzyyzzz{{{z{xy{zyyzyyyyzy{{{zyzyyyxyzz{{{zzzyyz{yyzyzzz{z{{{zz{zzzzyzzzz{zz{{zyzyyzzyzyzzz|{zz{zyyzy{zzz{{{{zyyzzyz{zzz{{z|z{{yyzzyzyzzy{{zzzzzyyzzyzzzzzz{zzzzyxzzyzzyz{zzyzzzyzzyyzzzzzzyy{zyyyyzyyzzy{zzzyzyxxxxyzxyy{y{zzyyxxxzyzxzxzzyyyyyxyyxyyzzzxy{zxyzxxxyyyyzz{zyyxzyyxxyxyzxzzyzyyyxyxxyyzyzyyzzzzxyyyyxxzxyzyzzzyyxxxxyxzzzyzzyyzyyxyyxzyyyyzzzyzzyyxyyyzyzzzyyyzxxyyxzxyyyzyzzyxyxyyyyyyzzxyyyzyyyyxyxxzyy{yzzzzyyxzxyyyzzyyyzzyyzyxxzy{yz{zzyzyyyyyzxy{{zzzzzzzxzyzzyyyyzyz{zyyzzyyxyyzzyyyzzzyyzxxyyyyzzyyzzzzxzyzyyzyyzyzyz{yyzyzzzzy{yzz{z{yzyzyyxxzz{z|zzzzyyzyyyz{{zzzzzzzzzzyzzzzz{zzzz{zyxzzzzzy{zz{z{zz{zzyzzzzz{{zz|z{zyyyzyzzzz{z{{|zzzyzzzz{{z{zz{{{yyyzyyyz{{zzz{{zzyzzzzyz{yzyzzzyyzzyyzzzz{{{zy{yyyxyyxxzzzyyzzzzyyzyyyyzzzyyzyzxzzyyyyyzyyx{zzy{yyyyyxyyyzzzyzyy{xzyyyxyyzzyzzzyyzxyxxyyyxyyzyzyxyxxyyxyyzyyyzzyyyxxyyzyyzzzzyzyyyxyyyyyyyyyyzyyyyxyyxyyzzyyzzzyxyyxyxyzyyzyyzzyxyyxyyyyyyyyyyzyzyxyxyyyzzzzz{zyzyyyzyyzzzzzzyzyyzyzyzzyyzzy{zzyyyzyyzyzxzzzzz{yxzyxyyxyyzyzz{zyzyyyxxyyzzyzzyyzy{zzxxyyzyyyy{zyyyzyyyyzzz{zzzzyyyzzyzz{zz{zz{zyzzzzzyzyzzzzzz{zzyyzyyyz{{{zz{zzzyyyzzz{{z{yzzz{zzzzz{zzzzz{{z|{yzzyzzzzz{zzz{zzy{{yyyz{y{zz{y{{yzyyzyzzzzzzz{{{zzzyzyy{{{{zz{zzzzy{zzyzzzz{{{zy{{zyzzyyz{{z|{zzzzzzzyz{z{{{zzyyyyxyyxyyyyyyzyzzxyzxxxxzyzzzyyzyzzxyyyxxyzy{zzzyxzyxxyyyzzyzy{zyxyxxyyxxyzyyzyzyxyxyyyyxzyyyyyyxyyxxxywxyyyxyzyyyxxxyyyxxyzyyyyxyyxyxxxyyyzyzzyzyyxyyxyyyyzyyyzyxxzxyxxyzxyyyyyyyyxyyxyxyzxyyzxyyxxyyzyxzyy{{yzyxyxyyzxyyzyyzz{zyxyyxzyyyzyyzzzzyzyzxxyyzxyzzyyyyxyxyzyyyzzzzz{yxzyxzyzyyyyyyyzyyyxyyyyzyzzzy{yzyyyyyyyzzzyzyzzyyyyyyyxz{z{zzzyyyzzyxzzyzy{zzzzzxyyzyyyzy{z{zzy{yyzzyzz|zz{{z{|yzyzyzzyzyzzzzzzzyzzzyyzz{{{z{|{zyzzyyyz{z{{z{zzzyz{zzzyyz{{zz{{z{{zzzzzz{z{z{{{{{{yyyzyzz{{zz{yzzzzyyzzzzz{z{zzzyzzyyyyyz{{yyyyyzyyyxxxzzyyyxyzzxzyyxxyzzyxzz{{yyyxyyyyyzyyyzyzyxyyyxxxxzzzzyzzyyyyyxyxyzzzyy{zyxxxyxxxyyyyyzyyzyxyyxxyyzyyyyyyyxxxwyyyyyyxyyyzyxyxyyxyyyyxzzzyzyxxxwxxxyzyyyyzyxyyxxxyxyzzxzzzyxyyyyyxyyzzyzyzxxyxyyyxxzzyyzyyyzyyyyyzxzyzyyzzyxzyyxyyzyyyyyzzyyyyyxyyzyzyzzzzyxyxyyyyyyyyyy{yzyyyzyyyyzzzzzzyyyzyzyyxyzzzyyz{zyxzyzxyzzzyyzzzzyyxyxxyzz{z{zzzzyzzzzzyz{yzyzzzzzyyxxyyzzzy{{z{{yzyzyyyz{zzzzzzzyzyyz{zzzyzy{zzzzy{yzyzy{y{zzzz|yzzyyyy{{{z{zzz{yzzyzzzzzzzzzz{{yyz{{z{zzz{{{z{{zzyyyzyz|{{z{{zzzyzyyzzyzy{zzyzyx{yyyzy{{zz|{{yyxxyxyyzzzyxyzzzyyyyxxxyyxxyz{yyzyyxyyyyxzzyy{yzyzzzyxyyzyzyyyzxyyyxyxyxxzyyyyyzyxyyyyyxyyyzyzyzyxyyyywxyyyyyyyyxyxxzyyxyzxyzzzzxwyyxyyxyyyyxzzyxzxyyxxyyyzyzyzzyyyyyxxxyyyyyzzyyxxxyxzyzyyyxyyyyyxyzyxyyyxyy{{zxxxyzyzyyzyzyxzyyyzyzxzyyxzyyy{z{zyyyxyzyyyzzyzzyzzyyyyxzyzyzyyyzyzyyyyyzzzyzzzyyzzyyyyzyzzyzzzzzyzyyzyyzzyyy{z{zyzxyzyyzz{{yzzzyyxyzzzyzyz{z{z{yzxzyyyyyz{{{{zzzzzzyyzz|{{{y{zzzzzzyzzyyzzzzz{zzyyyyyzzz{z{z{{{{zzyyyyzzz{{z{{{|yyzyzzzzz{{zz||z{yyzzy{zz{z{|zz{zzz{zzzz{{yzzzzzyzzyyzxyzzzyz{z{zzyyyyzzz{zzzyzxzyyyyzxxyyyyzyyyxxyyxyyyyyzyzzzzyyxyyyzzyyyzzzzyxyyywxyyxyyyyzyyyzyyxyxyzyyyyzzyyyxyyxwyyzyyzzzzxyxyywyzzyyxyzzyxyxxxzwyxzyyzzyyxyyyxxxyzyzyzzyyxyyyxyxxyzy{yyyyxyxyyyyyyyzz{zzzxyyyyyyyzy{yyzyyyzwyyxxzyxyzzyyyyyxyywxyyyzyy{yyyyxyxyyyzyxyzy{zyzzyxzyzzzyyzyzyyyyxyzyzzzyyy|yyyxxzxyyyyyzzzzyyxyxyxyyzzzyzyzzyyzzyyyxyyzzzyzyzyyzxzyzzzzzzz{yzyzyyxzy{zyzy|zzyyyyyyyxxzzzzy{{zzyzzyzzzzzyzzz{zzzzyy{zy{zz{{zz{yyzyzzzy{z{z{{zzzzzyzyyzzy{{z{zzy{yzzyzzzzz{{{{zzyyzzyyzz{{zz{zyzzzyyyyy{{yzzzz{yxyzyyyz{{zzz{{zzzzyyyzyz{{{zxzyxzyyxyyy{zzyzzzxyyxxwyyyyzyzyzzyyyxyyxyyyxy{zzzyyyzyxxyyzzyyyz{yyxyxxyxxyyzyyyzyyyxxxzxyxyzxyzyyyxxxxyxyxxyyyyyyyzwyxyxyzzyzzyxyxyxyxxxyyyzyxyyxxxxxyxxyyyyyzyyyyyyxyxxxyyzyzzyyxyxxxyxxyxyxzyzyyxxyxxyxyyyyz{yzyxzyyyyxzzzzyzzyzxyxyyyyzyzyzyzyyyyyxyyyzyzyzyzxzyzyyyyyyzyyyzyyyyyxyxyzzyzyyyzzyzyyzyyyzzyyzzzzyyxzxyyy{zyzzzyyzyyzyzyxyzyyz{yzy{zzzyyzyz{zzz{yzzzyyyyzzzzy{z{zzyzyy{{zz{{zzz{yyzyzzzzz{yyyz{|zzyzyzxyy{z{y{z{{zzyzyyzzz{{zz{zzzzyyyyyzzz{zz|{zyzz{zzyz{{z{{z{zzyxzxzyzy{z{zzzzyzzyyyyzzy{{zzzzyzyzxzy{y{zz{zyyyyxyyyxyzzzyyzzyyyyyyxxzyzzyzyzzxyyyyyxyxzyzzyyxyyyxyyxxzyzxyzyzzxyxyxxyyyzxzzzyyzyxyyyxyyyyzyzzxxxxxxyzzyzyyzyywxyxyyxyxzzzyzzyxxyyyxxyxxyxxzxyyyxyxxwyyzyyzyyzyyxxxxxyyxyyyzyyxyyyxxyxyzxyzzzyzxxxxxxxzyyyyyyxzyxxxyyxxzzyzzzzyyyzxyyyxyxyzzyyyzzyxzyzzyzzyyzyxzyyxzxzzyyzyzzyyyyzyyyy{zzz{zzyyzyyxzwyzzy{y{zyyyyxyzz{{zzzzz{zyyyyyyzzzzzzzzzzzzxzyzz{{{z{{z{zyyzyxyzyzzz{{{{zyyyyyyyzzzz|{{{zyzzyzzzyzzy{{zzzyyzzyyyz{{{{{{zzy{zzyzy{{z{{zz{zxzzzyy{z{zzz{{{zyyyzzzzz{y{yz{{zyzyyzz{zzz{yz{z{yyzzyzzy{yzzzz{yzzxzyyzzz{zzzz{xyxxyyxyyzz{zxzyyxwxxxyxzzyyzzyzzyzyyyxxzyyyyyzzyxxyyyyxyzzyyx{yzyyxxxzxyyzzxyzzyxxwyyxyxyyzyyzyyyyyxyxxyyyyxzzzyxyxxxxyxyzyyyzywyyyyxyyyyyyyyyyyxyyxywyyyzxyyyyyxyyxyxxyzzyyzzyyxyxxyyxyyzxzzyyxyyyxxzzxzxxyzyzyyyyyyyxyyzyzz{yzyzxzxyyyzzyxzzzzyzyyxzyyzyyyzzzyyyxyxxxzzyyyyyzyzzyyyyyyzzzzyyzyyyyyyzyyyzzyx{yzyyyzyzy{yzzyyyzzzzxzzxzzzz{zzzzyyyzzyzzyz{zzzz{yxyzxyyyz{z{z{zzzyzyzyyz{{zyz{zzzzzzyzzy{zzzz{z{zzyyzzzyzz{z{z{{{yzzzyzy{zzz{{{{zyyzzyyyzzz{z{z{{yzzyzyz{zz{{zzzz{yzzy{y{{{zz{{{{yzyyyyyzzz{{zz{zyzyyy{xzzzzzyyzzzyyxxxyyzzyzzzzyyxyxyxyyyzyzyzzxxyxyyyyzyxyyyzzzyyyyyyyyy{yyyzzzyywyxyxzyzyy{yzyyyxxyyyzyyyyzzzzxyxxyyyyyxyyzzyyyxyxzzxyzzyzzyzyyxxyyyxzyyzyyzyyyyxxyxxxyzzzzzxxxxzwyyyxzxzyzyyyxxyyxxxxzyyxyzzxyyxyyyyyyyyyzxzyxyyzyyxyyzzzyzzyxyyxyyxzzzzzyz{yxzyyyyyzyyzyzz{zyyxyyyyyzyyy{zx{yzzyxxyyzyzy{yzzyyzyzxyz{zzyyzzzxzyyyyyzzyyzzzzyyyzzzzyzzy{zzyzyzzzyxyz{zyyzy{{yyzyy{yyyzzzz{zzyxzyyyzzz{zz{zz{yyzyzzzyyzzy{z{{{zzzz{{zyzzzz{zzzzyzyyyzzzzyz{{z{yyyzxzzzz{zz{{{yyyzyzzzzzz{zz{{{zzyzyyzz{{{zyz{{{yyyzyyz{{{yzzzyyyyzyyxz{zz{yyzyyyxxyyyyzzxzyzzzyxxxyxxyyyyyzz{zxyyyywxyyyxzy{yyyxxxyxxyzyyyzyzyyyyyxyxzyyzzzyzxywyxxyyyyyzzzyyyyyxyxyyyyyyyyyyyyxxxxyyyyzyxzzyyxxxyyxxyxyxyzyzzyxyxyxxyyzyyyzxxxyyxxxxyzzyzyzzyxxxyxxyxyyzyz{zyyxyyzyxyyyyyyyzyyyyxyyxzyxzyyzzzyyzxyxxyyzyxzyzzzxyyzzxyyzyz{zzyyxxyyyzyyzyzyzzyyxyxyyyyyzzy{yy{yzzyyyyzzzyzyzzyyyyyyyxyzzzyzzyzyzyzyxzxzz{{zzzzzyzzyyy{yyzzz{{zyzzyxzzzzyzzz{zzyzyyyyyzz{z{z{{zyzzyzzyz|zzz{y{zyzyyzyzz{zzzzzzzyyzyyxzyzzzzyzzzyzzyyzzz{zzzzzyzzx{{yzzzzz{z|z{zzzyyyyz{yyzzz{z{yyzyz{yzzzzzzzzzy{zzxxzzzz{yzzzyyyyyxxxxyyzxzzzzxxyyxxyzyzyyzzzzyyzxxyxyyyyzyzyyyzyxyxyzyzzyzzyyyyxxyxxyzyyxxyzyyyyyyyxyyyyxzzyyxyyx{yxzyzzyyzyyxxxxyxxyyyyyyyyxxyyxyyzxyyyyzzzyxxyyyyxyyyzyyyyyxyxwyxyyzxyyyyzywyyzxyxxyxyyyzyyyyyxxxyxyyyyzyyyxyyyxxxyyyyzxzzyzyyzxyxyzyyzyzzyyyxzxxyyyxyyzyyyyyyxyyyyzzyzyzzzyzxzxyyzzyzzzzzyxyyxyyyy{zzzzzyzyyyyyyyyzzyyzzzyyxyyyyyyzz{zzzzyzyyzy{zyzzzzz{yzyyyyyyxy{zy{{zzzyyzyyzzy{{zzzz{zyyyyzyy{zzy{zzz{zy{{zyzz{zz{z{{zyz{zyzzz{{{z{zz{yyzzzzzzzz{z{{{yzzzzyzzzyz{zz|{yzzyyyyxzzz{{z{zzyzyzzzzzzz|yyzzyzyzyyzyzzzzyyyzyyyyyyyyzzyyyyzzyzxzxyxyyyzzy{yzyxyyxyyyzyyyzyzxyxxwyyxyzyyyyxyzzyyxyxyxyxyyzyyzzyyxxwxyyyzyyzzzzxyyyyxyyyyyyzyyyxyzyyxyxyxzz{yyywyyyxxxyyyxyzzyyxxyxyyxyxyyyyzyyyyxyyxxyxzzyyzzzxzyxxxzxyyyyzzyyyyyxyyxyyxyyy{zyyxxyyyyyyyyzyzyzzyyyyyyzyyyyyyzyyxyxxyyyzzzyzz{zxzyzyzxzzzyyyzzyxyyywzxyyyzy{zzzyyyyyzyzyzzzz{yzzyyyyzyzyyyzzzyyyxxxyyxz{zzz{z{yyzzzzzzz{zzzz{zzyzyyyyyz{{{yz{yzyzyyyyx{yzzzz{{yyzzxyzzyzzz{{{{{yzzyzyzz|y{z{{zzyzzyzzzy{{{z{{{|yzxzyy{z{yz{{{zyz{zzzyzzz{{zz|zzyzyy{yzzzzzz{{zzzzzyyyzyzzzyz{yzyyyyyzy{zzy{yzzxxzxyxyxxyyyzzzzxyxzxyyyzxyyyy{zzzyzyyyyzyyzzzzyy{yyyywxyzzyyzyyyyyyyxyxyyyyyyyzyxyxxyxxxzyyzyzzxxyyyxxxyyyzyyyyyyxyyyyzyyyyxyzyxyxxxxxyyyyyyyzxyxxxywxyyyzzzz{yxyyyyywxyzyyyyxzzyxxyxxyxyxxxyzyyxxxxywzxzxxyzzzxyxyzyyxyyyyyzzzyyyyyyyzxyyyxzzyyyyyxwyyzyzyzzzzxyyxxxyyyzzyyz{zyyyyxyyzxzzzyzyzyyzyyyyyzzzyxzzzzyyyyyxzz{zyzyyzyzyyyyyxzyy{zyzyxyzzyyzyyzyzy{{zyxyyyxxyyzzyzyzxyyxyzzzyzz{{{{zzzyzyyyyzz{yzyzz{zyyzyzzyzz{{zyzzzyz{zyzyyyz{zzzzyyxyzyzzzz{{{zz{{zyyzzyzz{z{{{{{z{yyz{zzyzyzz{zz{yyzzxxyzzz{z{zzxxzyyyzy{z{zzzzyzyyyyxyyyyyyzxyzyyyyxyyyyyyyz{yzzyyxyxxxzyyyzyyzyyyyyyyyyyyzyyzzyyyyyxyyyyyzzzyyyxyxyxxyxyyyyyzxxyyxyyxxyyzzyzyzyxyxxyxxzyyzxxyyxyxxyxxyzyzyyyzyyyxxyyyyyyyyyzzyyyyyxyxxyzyyyzyyyxxyxyxxyyyyzzyyyyyxyxxwzzzyyzzyyyyyyyyyyyyyyyyzyxyxxxyzyzzzyyzzyyzyzyyxyzzzzyzzyyyxyxyxyyzyyzzy{xzyyyyyyzzyyyzyyyyyzyyyy{zzz{{zzzyyyyyyyzyyyzyzyyzxyyzyxzyyzzzyyyyyyyyzyzyzyzzzyyyyyyxyzzzyz{zzzzzyzyzzz{{yyzz{yyzyyy{zzyzzzz{{zyzyyzzzyz{zzzzzzyzzyzyyz{zzzzyzzyyyyzzzzzz{z{y{{yyzyzyy{zzzzzz{zzzyzzyzz{z{z{zzzzzzxyyzzzy{zzzzyyyxyyzyzy{zz{zyyxxyyxzyyyyyzzyzyyzzyyxxyyzzyzzzyyyxyzyyyyxzzzzzxxyyyxyxzzzyzz{yzyyxxyyxyyzyyyzzzxyyyyxxyyyyyzyzyxzyyxxyzyyyyyzzxxxxxyyzyyxzyyzzxyxxyyxyxyzyw{zyxwyywyyyyyzyyyzxyyyyxyyxxzzyyzyzyyyyyyyyzyxyyyzyzxxxyyyyxyzzzzyyxxyyyyyyyyzyyyzzzyyyyxyyyyzzyy{zyyzyyyyyyyzzzyzzyyxyzyyxyzyzzzzyyzyxxyxyyzzyyz{zyyzyzyyyyz{zyy{yyzyyyyyyz{zyz{yyzzyyzzyyxyz{yz{{yyzyyzzyzzz{zzzzzxyzxyxyzyzzzz{zzzxyzyyyzzzzyz{{zyzyzyyzzyzzz{{{zyyzzyyzyz{{z{z{|yy{zyyyzz{{z{{z{yyyzzzzzzzzzz{{zzzzzzyyzyzz{{z{zyyyzzyzzzzyzzzzyzyyzzzz{{zzy{{zzyzyzz{yzz{zzzxyzyyxyxyyyzzzzzzzyxyzxyxyyyyzzzzzyyyxyxwxzyzyyzzzyxyyxxxyyzzyyyzyyyxxwyyyyyzyyxzyyyyxyxxxzzzzzzzxzyzyxxwxxyyyyxyzyyyyxxyyzxzyyyyzyxxyxyxyyxyyzyyzxxxyxyxxyyyyyyzyyxzyyyxyzyyyyyzyyywxyxyxyzyxyzyyyyxyyyyxyyyyyzyyyyzzyxxxxyyyzyy{yyxxyxyyzyzyyyzzyyzyyyxyzzyyyzzzyyyyxyyxzyyzzyyzxyyyyxyxyzxzz{zyyyxyyzxyyxzzzzzyyyyyyyyyyyyyyzyzzzyyzyyyyyzyz{zzyyyyyyyzyzyzz{z{yxyzzyyxyz{zzzzzzyyyyzyyzz{zzz{zzyzyyyzyyzzzz{z|yyyzyzzyy{z{zzz{zz{zyxy|zz{{zzzyzyzyyzyzzzz{zzz{zzyyyyzyyzzzz|{zzzzyyxyyzzz{{z{zzzyzyzxy{{{zzz{zzyzzyyyyzyzz{zyyyxzzxyyyxzzz{yzzxzyzxxxyyzyyyzyzzzyyyyyxyy{yzyyzzxzyyyxxyyzyyyzyxyzyxxzxyyyzyyy{xxyxxyxwyyzyyzyyxyyxxxyyyzyyxzyzyxyxxxxxyxzyyyzzyyxxxxxxyyyyyzyyyyxxyywxyyyzyyyyyxyxyxxxxyxyyyzzxyyxyxzxxyxxxzzyxxyxyxxxxyyzyzzzyyyyyzyyyyzyyzzzyxxxyyyxyzzzyyzyyxyyyzxyyyyyyz{zzxyyyyyyyzyyzyzzyyyxyyxxyyzzzzyzzyzyyzyxyzzzzzz{{yzxzyyyyzyyzzyyzzyyzzxyzzzzzzzzyzzyyzyyyyyzyzzzyxyzyyxyyyzy{zyzzyzyyyzyz|z{zzzzzyzzyzyyzyzz{zz|zzzyxzyzzzzzyzy{yz{yzzzzzz{zzzzz{zzyzyyzyzzyzzz{zzyzzyzyzz|z{{{{zzzyyyzyz{z{z{zzzzyyyzzyyzzzyzz{zyyyyzyzzz{z{zzyxyxyyyyxyyzyyyzzzyyyxxxyzyzyyzyzyyyxxxyyzzxyzzyyyxyyyxxxyzzyyzyyyyzyywxxzyyyyzyzxxyxyxxyyyyyyxyyyxyyyxyyyyzyzyyyxyyxxxxxyyxyxzyxwxyxxxxxyyzyyxyyxyxxxxxxxyyyyyyzzyyzxyyxxyyzyyzyyxyxxxxxyyyyyyzzxxyyxyyyyyyyxzyyyyyyzyyxzzzyzzzzyyxxyxyxzyzyxyyyyxzyyyyyyyzyzzyyyyxyxyyxyzyyyyzzyyyxzxxyyzyyyz{yzyzyyxyyyzzzyz{yyxyzyyyyzzzyyyzzyyzxyyyyyy{zzz{zyzyyzyzyzyzzz{zzzyyxzxyyyzzzz{zzzyyyyyzxyz{zzz{{zzzyzzzzyz{{z{{zzzzyzzzzz{{y{{zz{yyzzyzyzzzz{yzzzyyyyxyyzzz{{{{{zyyyzyzzzzzzzz{{zzzyyzyzyyzz{{z{yzwyxzyyzzzzyzzyzyzyzyyyyyzzyzzzyyxyyxzyzyyxyyz{xyyzyxyyyxxyyzzzyxyxxyyyzyxxyzzzzxyyzxxyyyyzxzzyxxxxwxyxzzyyyyyzyyyyyxywyyxzyyyyxyxxyyyxyyyyxyzyxyyxxxwyxwyzyyzzyyzxxyyyzyzyyxyyzxyxxxwyyz{yxzyyxxzyxzyxxzxyyzyyyyxxyyxxxyyyyyzzyxyyyxyyyyyyyyyyzxyxyzxyyzzzzzzzyyyyyyyyyyyzxyzzyxyzyyyyyyyyzzyyyyyxyyyxzyzyzzz{zzzyyxyyyzzzyzyyyyzyyyzxyyyzyyzzzyxyyxyzzzzzyzzzzyzyyzxyyzyzzxzzyzzyzzyyzzzzzzz{zyyyyxyxzzzzzyzzzyzxzxyzz{{zzzzzzyzyyyyzyz{z{zzy{zyzyzzzzzz{yzzzzzz{zxzzzzz{zz{z{zyyzzyzzzz{zz{z{yz{{zy{z{z{yz{zzzyyyzzzzz{zzzzz{zzyyzzxz{zyzz{zzzzzzyyxz{zyzyyyyyyyxxyxzzzzyzzzyxyxxxwxyyyyyz{{yxyxyyyyyyyzxzyyyyyxyyyyyyyyyyyzyzyyxxxyyyyzzzyyyyyxxyywxyxyzyzyyzyyyyxxyyzyyzzyyxyyyxyyyyyzyyzyxxxyxxxyyyxyxyzyyyxyxyyxxyzyyzyyyyyyxyxxxzyzyxzzyxxyxxyxxxxyyzyyyzxxyxyyyzyzxyzzxyzyyzxxyy{yzzyyyyyyyxxzyzzyyyyzyzzyyyzyzyzyyyz{yyyxyyyyyyyyz{zyyyyyyyyyyzzzyzzzzyxyxyyyyyzzzy{zyyxyzzxyzzzyzyzyyzyzyzyxzzzyzzzzyyyyyyyzy{zzz{{{zzz{yyyyyzzzzzzzzyyyyzzyzzyxzzzzy{yzyyz{z{{zzz{{{yzyyzyyzz{zzzz{{y{zzyyyyzzzzzzzzyyzzzzzzzzzzz{{zzyyzzxzzyzzzz|{yzzyyzzzz{{zz{zz{zzyzzyyzy{{zzzyzzyzyyzyz{{zzyyyzxxyyxyxyzzyyyzzxyyxyyyxzyyyyyzyyxyyxyxxyyyyyzzyxxyyyyyyyzyyxxzyyyxxwwxxyyzyyzzyxxwyxxyyxxxyyyzyyxxxxxyxzyyyyyzyyyyyxyyyyyyyyyxzxyyxyxyyxyyxwyyyxyxyxyyyyyzy{yzyyyyyxxyxy{yyxyyyyyyxxyxxyzyxyzyzyyxxyxxxxzyyxzyzyyzyyyxyyzyzyyyxyyyyyxzyyyyyzyzyzyyyyxyyzyzyyzzzyxyyxyxzzyzzzyyyyyyxyxzyyzyyyyyyyxzyyyyxyy{zyzyzyzyzyxyyyyzzxyyyzyyyyxyyyy{zzz{yyyyzyyzyy{zzzzzzxyzyyyyyzyzyyzzzyyyxzyyyz{zz{zzzzyzyzyzyzzyzzzzzzzzzzyyyy{{zzzzzzy{zyyyyyzzzzzz{zyyzzzyzzzzzy{z{{zyyzxzz{yz{z|z{zzyxyyyyyyzzz{z{zyzyyzyy{z{{zz{{zyzzzyzzzzzzzy{yyyxyyyyxyzzzzyzzyyyyxyyxyzzyzzz{xyyxyyyyzyzyxyzzyxzyxyxyxyyyxyzyyyyyyxzxzxyyyzxzywyyxxxxzyxxyzzyyyyxxxxyyyzyyyzyxyxyyyyyyyzyyyyzyxwxyxxzxyyyyzyzzxxyyyyxyyyy{xzyzzyyyyyxyyyxyzzyzxxxxwxxyyyxyzzzyzyxyx{xxzyyyyzyzxxxyyxxyyyyyyzzzyyyyxyxyyyyyyxzyyyxxyxyyyxyyzz{yyyyxyyyzyzzyzxzxxzzzyyxyyzyzzyyxyyyzyxyzyzyyxzzzyyxyyyyzzzyzzyzyyyyzyyyxzz{zzy{yyzyyzzyyzzzzz{{zyyyyyyzyzzzz{zzzyyyzyzxzzzzyzzyzzzyz{zzyzz{{z{zzzzxyzyzyzzyyzz{{yzzyyzyzzz{z{z{zxyyzyyzzzzzzzz{{zzyzyyzzz{z{z{{{yxzzyxy{{{z{{|zzyyyyzyyzzyzxz{{zyzyyyyxzyzzzzyzyyyyxxyxyxzyyxz{yyxxyxyxyxzyyzyzyyyyyyyyyzyyxzz{xxyyyxxxyyxzzyyyyyyxwxzyyyyyxyzzyyxwxyzxyyyxyzyyyxxxywxxxyzzwyyyyyywxxxyxyyyxxyzxxyxzxyxxxyyxyyyyxyyyyxxxzyyyyyxyyyyyyyxyzzzzyzyxxyyxyyxwzyzyyyzxzxyyzxxyyyyyyyzyxyyyyxxyzyyyzzz{xyyyyyxzzyxy{zzzyyyyyyxzyyzyy{yyyxyyyxyyzyyzzzzyyzyyxxyyzyyzyyzzxyyyyxyyzyzyzzyzyyyzyyxyzyzyzyzyxyxyyyzzzzyz{zyzyyzyx{yzzzzyzz{yyzzyyyxyzzzzz{yzxyyxxxy{{zzzz{zyzy{yz{yzz{{{zz{zzxyyyyyyzy{yz{zyzyzxyyyzzzzzz{{yzyyzyy{zzzzzz{z{{zyzyz{z{{zzyzzzzzyyyzyzz{{z{z{{zxz{yyyz{yz{zz{zyzyyyzy{z{zyzzyyyxyxxxxzy{zyyzzyxyyyxyxzxzyzzzzzyyyyyxyxyxyzzyyyxyyxyyyyyyyyyzzyyyxxxxyyyzxyyyyxwywxyxxxxxyyzyyyxyyyyyxzxyyxyyyywyxxxxxxxyzyyxzywyyxwxxxyyxyxyyyyyxyxxyxxyxyzyzyxzyxyxyyyxyyxyzyyyxxxyyxyxyyxyyyyyxzxyxxyyyxzzyyyyyzyxwxxyyxy{yyzyyxxxxyzxyzzyzyyyyxxyyyyyzyyzzyxyxxxyxyyyyzzzzyyxyyxzyyyyzyzzyyyyxyxxyyzzzyyyzzyyzyxzyzzzyzyz{yxxyyyyyy{yzyz{zyzyzzzyxyyyzy{zzzyxyyyyyyzz{zzzzzyyyyyzzy{zyzz{{zzzzzzzzz{zzz{zzzyzzzzyzz{z{y{z{zzz{zyzzzzz{z{{z{yzzzzzzzz{zzz{|zzyzzyzyz{zzzz|{zyzyyzzzyzzzz{{zzyyzyyyyyzzz{{y{zyzzyzyyzyzzz{yyyzzxyxyyxyzzyzzzzxxyxyyyzzyyzzzzzyyyzzzzzyzyyyzyyxyyxxxxzyyzxyzzxxxyyxyxyyyzyyyzxxxyyy{xxzzzxyzyyyyyyyxxyyzxyzzyyyyxxxyxyyzyzzyzyyxxxyyywxyyzyyyxyxyyxxxyyzxyyyzxyyxxxxyxyxzyxz{yyyxzyyyyyyxxyxyxyyyyyyyyyyyyyyzxxxyzyyyyzzzzzzzyyyx{yxxyyxyyyzzyyyyyyzyyyyyyzyyxxyxyyyxyzzyzzyyxyzyyyyyyzzyyzyyyyyzzyyz{zzyyzzyzyyyyzyyyzzyzzzzyyyyzyyxzyyzyzzzyyyyzyyyzyzzzzyzyzyyyyzyzzzz{zzzzyyzzyyx{zzzz{z{{yzzyy{zzyyzzz{{zzyzzzz{zz{{z{z{zzzzzyzyzzy{zzzzzyzzyyyy{yzz{{{{zzzzzzyz{{z{z{|{{z{yyzzzyzz{z{zzzzyyzyyyzzz{zz{yzxyzzyzz{z{zz{yyyyyyyxyxyzzyzyzyyxyyyyyzzyyyzzzzzzyyyxyy{yzxyxyyzzzyyyyyyyzyyxzzyxyxxxyxzyzzyzzyyyyyyxyxxzyyyyyzyyxyxyxyxzyyyyyyxxyxwyxyyyxyyzyzzwxyyxxxyyyyyyzyyxxzxxyxyyyyyyzzxyyyxyyxzzyzyzzyzwyxyyyxyyyyyyzyyyyyyxyyyyyyxzyyyyyxyyyxzyyyzzzzyyyyyxxyxyyzyyyzyyzzxyyxyyyxyzyzyyyxyxyyzyyyzzzyyyxyyyyyz{yyzzyyyxxxyxyyyyzyyyzzzyxzyxyyzzzyyzzyyyyzzyyy{yzzyyzyyyyyyyzzzyzzyzyzzyzzyxzyzz{yz{zzzyyyzxzyzyzy{{|zyzyyyzy{zz{xz{{{zzzzyyyzy{{zzz{{zy{zyyyyzz{{yz{z{zyzyxyz{yzzzz|{zyzy{zyzzz{{{{z{zzzyzzzyy{zzz|z{zyz{yyzyyzzzzyzzzyzyzzzyzz{|zzzzzzyxxxxxyyzxzyyzyyyxyyxxyyyyzyyzxxyxyxxyyyxxyyzzyyyyyyyxxyyzyyyzyyxxyxxyxxyyyzyzyyyxwyyxyyxyyyzyxxyxxxxxyyxyxyxxxxyxxxyxyyyyxyyyyxxxxxyxxyxyzzyxywxxxywyyxzxyyzzyxyxxxxxyyyyyyzyxxxyyxxxyxyxyzyzwxxwywyyxzyyxyzyyyzxxyyxxzyyyyyyxxxyyxxxyyyyzzzzyyyyyxyyyyyyyyzzxyxxxyyyzyzyzyzzyyzyxwyxyyxyyyyyzyyxzxyyzyzyyyzyyyyxxzyyzyzyyzzyyxyyyyxyyzzzyz{zxyyzyyyyyyyzyyzzzzyzyyyyyzzzzxzzzyyyzyyyyzyzzzzzyzyxyyzzz{yyz{z{{yyyyyzz{zzzzzzz{yzzxyyyzzyzzz{zzxxyyyxxzzyzz{{{{yzzyzyzzzzzz{yzzyyxyyzzzzzz|zzzyyyzyyzyyzzzx{{zzyzyyyyxz{zyzzzzzyzzyyyxyyzzyxyyzzyyyyxwyyyzyzyzzyxzyzyxzxzyyyzzyxzxyzyyxyzzxyyxyxxxxxyxyyyyyyzyxyyyyxyxyyyyyyzyyyyxxyxxxxzyzyyyyyxyxyyxyyzyyyyxyyxxxxxxyyyyyzzxxyxxxyxxyxzyzyyxyxxyyxyxyyzzzzzyzxyyywxyyyyyyyzyyyyxyxyyxzyxyzyyzyyxxyyyyyyzyyzzxyyyyyyyzyzyzzzzyxzyyxyyz{yyxzyyyyyxxyxxyyzzzz{yyxxyzyxxyzxzyzzzyyzyywxyzzyyzyzzyyzxxyyy{yyzyzzyyyyzzyyxyyyy{zzzxyzyzzy{zz{yyzzzyzyzxxzx{zz{{z{yzxyyyyyzzzzz{{zzzyzzxzzyzzzzz{{zzyzzzzyzz{z{z{{{{{zzyzzyyyzzzzzz{yyyzyyz{{zzzz{{zzyzzzzyz{zzz{{{zzzyxyzyzzzzzzzzzyyyyzyyzzz{zzzyzyzyzyyy{zz{zzyyyyxyxzyyyyzyxxyzzyyxyyxyyyxyzzyzzyxyyzyyxzzyzyyyyxxxyxyzyzzyzyyyyyyxyxywyzzyyxyyyxyxyyyxyzyyzyzyyyxxyyxxzxyzxyzxyxxyyyyyxyxyyzzzyxyzxxxxzyzyyzzyyyyyxxxxxyyyzyzzyyyxxyxxyyyyyyyyyyyxyxxzyxxyyzzyyyyyyxxyyxyyz{zzyxyxzzwxyyyzyyzzyxxxxyyyyyzyyzyyyyzyxyyyzzyyyzzzyyyxxzyyyzzyzzz{zyzxyyyxyzyyzzyzyyzzzyyyyz{yyyzyyyyyyzyzzyzxyyzzyzxyzxyyyyyzzz{zyzzyxxzzzzyyzy{{yyyzyyzyzzzz{zzyyyzyzyzyzyzz{zzzyzzyyy{zyzyz{zz{zyyyzzzzz{z{yz{{zyzyyyy{z{z{z{zzzyzzzyyyz{zzzzz{z{yyyyyzzzz{{{z{zzyxyyxzy{zyzz{zzyzyyyyyz{y{zyzzzzzyyyyyyy{zzzxyyzyzyxyxzzzyyzzzyzxyyyyyyyyyzzzyyyyyyyxxzzyyzzyzyzyyyyxyyxyzyzy{yyxyxxyyyyzyzzyyyzyyxxyxy{yyzyzxyyzxyxxyxyyxxyzyyyyxyxxxyyzzyzzzxyyyyyxyxyyyzyyyyyxxyyxxyxyyxyzyxxyyxyxyxxyzyyyyyxxyywyyxyyyyyyzxyxxxxyxyzxxyzyzyxyyyyyyzzyyyyyxxyyyyyyyyzzzxyzzyzyyyxzzyyyyyz{zyyyxyyyxzzyzyz{zzyyyyxzxzzzyzzzyyyzzyxyyyzzyzzzyzyzyzyyzyzzzyxyzzzxzyxyxxyyz{zzzzyyzyzzyzzyzyz{zzy{yzyyyz{zz{zzzzyyxzyyyyzy|zz{z{zyzyzyz{zz{{|{{{yzzzyyzy{{zzz{zzzzyzzyz{{{zzzzzzzzyzyyzzz{zz{{{zzyzyyzyzyz{y{z{zzzyzzzzzzz{zzy{yyyyyyyyy{yzzz{{zyzyyzyyzy{yzzyzzyxyxyxyyyzxxyzzyzyxxyxyzyyzzyzzxyxxyyxxzyyyzzzyzyyzyxxyyzzyyyyzyzxxxxxxyxyxyzyyyxxwxyxxxyxyzzzzxxxxxxyxyyzyxzzzxxyxxyyxyxyyzyyyxyyyxxyyyyyyyyzzyxxxxyxyxxzyxyxzxyxxyyxwzzyyyzyzxyyxxwyyyzxwyyyyyywxyyxxzzyxxyzyyxyyyxxyyzyzzzzzzyyxxxxyyyyzzzyyyyyxyyyzyzzzyyzzyyyyxxyyyyzzzy{yyyxxzyxyyzyyyyzyzyzxxyyyyyzzyyzzyyyyyxyyzzzyyzzzzyxyyzyyzzzz{yzzzyzyzyzxyzzzzzyzzyyyyxyyzzz{zzzzzxzyyyyyz{zzz{{zzzzxyzzzzzzz{zzz{xyzyyyyyz|{{zzzzyzzyyxyz{{{y{{zzyyyzzy{zzzz{z{{zzzzzyzzzy{zz{{{zyzyzzzyyzzzyz{zzzxyzyyyyzzzzzzzyzyyyzzxzy{{zzyzzyyxxxyxyyxxyyyzzyyxyyxyyzzyzzzzyyxyxxxyzyyyyzzzzyzzxxxyzyzyxzzzzyyyyxyxyzzyyzzyyxyxyxyyyyyyyzzyyxyxyxyxyxzxzzyyyxxyyyxyyyyyyyyzyxxyxxyxyxyxyzyxyxxxxxxyyyyxyzyyxyyzxyxyzyyzyyzyyyyxyxwyyzxyyyyzyywxyxyyyyxyxzyyxyzxyzxxyzyyyzyyyxyxyxzyyyzyzyzzzyyyxxyyzyxxyz{zxyzyxxyxzyyzzyzzyxxyyyyxyzyzyzyzyxyxyxyyzyzyzzyyzzyzzyyzyzzyzzzzyyzxyzzyzyzyyzzzzxyyyyyyzzx{yyzzyzyzyyyzzzzz{{zzzzyzzwzyzzzz{z{{zyyyyzyzzzyy{zzzzzzzyzyyz{{{zz{{zyyzzyyz{z{z{{yzzxzyyyzzyyzzz{zz{y{zyyxzzzz{{zz{zzyyzyyyyzz{zzzzzzyzyyzyyzyzyyzzzyzyzzyy{z{zzzzyyxyyyyxxyxyyzyzzyxyyyyyyyxyyzzzzyyyxxyyxyyzxyzyyzyzyyyxyyyzyyyyzyyzxyxyyzyzzyyyyyxyyxxyvyyyxyzxyyxyyyyxxxxyyyxyyyxyxyyxxyyxzyyyyxxxxxxwxyyyzyy{yyxxxxyxyyyzxzxyxxxzyyxyxzzxxzyzyzwyxyyxxxyzyxyzzxzyxyywxxyxzyzyyyxywyxxxyyyyyzzzxyyxyxyxzyyyyzyzyxxzywyzyyyzxzzzyzyyxyzyyyzyyyzyyxyyxxxxyyzyyzyzyyyxyyxzyyyzzyzyyyyxyyyyyyyxz{zyxxyxzyzxzyzyzz{yyyyyyyzxzyyzzz{zzxyyyyyyyyzyz{yzyzzzzyzyzzyyzz{zyyzzyyzx{zy{{zzzzyyzyyzzy{{zy{{{zxzyyyzyzzzzz{zy{yzyzzyzzzzzzz{{|yzzyzzzzzz{{{z{yzyxzyyzyzzzzzz{zyyxyzzxzyzzyy|zzzzyyxzyyzzyzzzyyyyyxyxwyyzzyzyyzyyyxzywyyyzzzzzyywyxyyxyzyzyyzzyyyyyxzxxzyyyyzyzxwxxxxxyxyzyzyzxyywxyywxxyxxzzxzyxxxyyxywzxyyyyyxxyyyyzxxxyyyzyyxxyxyyxxyyxyyyyyxxxxxwyxyyzyzzzyxyywxxyyxyxzyzyywxxyxxxxyyyxyzyxxxxxxywyzyyzzyyyxxxxxxyyzzzyyzyyyzxxyyyyzyyyzzzyyxyyxyxzyyyyyzzyxyxxyxxyzyyyyzzyxyyxxxyyyyxzzzyyyyyxxxyzzzyyzzyyyxxyyyxzzzzxzz{yxyyzxyyzyy{{{zzyyzyyyyxyzyzyzzzyxyyyxxyyzzyyzzz{yzyzyzzyyzyzz{{xzzzzzzzyzzzyz{{yy{zyzzyzz{zz{zz{xzyyzyzzz{{{z{zyyyyzy{yz{zz{zz{zyyyyzyyyyz{zzz{yyzyzyzyzyyyzzyzyzyyyyyzzyyzyyzzyy{yyyyzzzzz{zyzyyyxxxywyyzyyyyzyyxzyxxyyzyxzyzzyxyyyxyxzxyyyyzzxxyzyyyyyxzyyzzzyyzxxxwyyyyyyxxyyyyxyyywxyyyyzyyzyxxywxxyyyxyzyyyxxxwyxyyxyyyzyyxxywxxyyyzyxxyzyzyyxxxxxyxzyyzyzyyyxxyxxyyzzzzyyxxxxxxyxyzyxyyyyxyxyyxxxzyyxzzzzxyyxyzywxzyxyyyyyyxxyyxxyzyyyy{{yyyyyxyyzyzzzyyzxxyyxyyyyyzyyzzyyyyzyxxyyyyzyzxzyyyyzyyyyzzzyyzzxyxzzxxyyzzyyyzzzxyz{xxyyzyzzzzzyyyyyyxyzzzzyyzzxyyyyyyyzzzzyzzzyxyyyzzyzzzzzz{{zzzxyz{y{zzz{yzz|yxzyzyyzzzzzz{{{x{zyzyyz{zzzzzzzyzyzzyyyyzzzz|{{yyzyzy{{zzzzz{{zzyyyyzzzzz|zy|zyzyyyyyyzzzzzzzxzzzxyyzy{zzzz{yzyyxzyxxyxyzyyyzyyxyywxxywyyzzz{zyyyyyyyyzyyyyyzyyyyzxyyyyyzzyxyyyyyyxyxxyyyzyzyzxxyyyxywzyyxyzyzyyxyyyxxxyzxyyzyxxywxyyxxxyyyyyzwxyxxyxxxwyyxyzyxxxyyyxxxyyxxzyyyyyyxyyxxyyyxyzyxxyyxxyxxxxxyyyyxxxxywyxx{xxxyzyxyxyyxxxzyyyzyzzxxxyyyyxyyyy{yz{xxzyxyzyyzyzyzyzzyzyyyxyyyzyyzyz{yyyxxyyyyyyyzzyxyyyyxxyyzzzyzzyyyxyyyxyzzzyyyzyyxyzyyxyyyyzyzzzzyyyxxyzyyzyyzz{yzyyxzzxzyyy{zzzzyyzyyyzzzyzzyzzzyzyyzzyzzzx{{{z{yyzyzyyzzzzz{{{zyyzyyyzyyy{zzzzzzyzzyyzzzy{|z{zzyzyyyzyzzz{zzz{yzzyzzzzzzyzz{{zzzyyyyzyz{zzzzzzyyyzyyyyz{{zzzxzyxxxyxxwyzyyyyyzyyxyyyyyyxyyyzzyywxxxyyyyyyzyzzyyxyxyxxxxyyyxyz{yyxxwxzxyyzzyyzyxyxxyxyxyzyyyzyzyyyyxxyxyyyyyyzyyxywxyyxyzxyxyyzxxxxyxyxyyyyzyzyxxyyxyyxyxzyyyyyxyyyxyxyyyyxxxzzzxxwxyywxxywyzzyyxyyyzyyyzyyyyzyyyyxyxyyyyyyzyyzyxxxxyxwxyxyzzyzyyyyyxzyyzyyzzzzxyyyxyyyyyyyxyzyxyyyxyyyyzyyxy{zyyxyxxyyyyzzzyyzzyxyyyyyzz{yzzzzyyyyzyyyyxz{zzzzyyzzyxyyzzyzyyz{yzyzyzyyzzz{zz{yzyzyyzyyzz{zzzz{zyzyyyyzyzzyzzzzzzzyzzzzz{{zzz{{zy{yyyyyzz{z{zzyzyzz{yyyyyyzzz{{zzyyyyyzz{zy{{{zyyyyxzyyyyzzzzzzzzzyyzyxzz{yyzzzyyzyzyzyyzzz{yzyyzxxyyxyzyzzyyxzzyxyyyxyxyyyzyzzyxxxyxxxyyyxzy{yxxyxyyyzyzyyxyzyxzyxxyxxzzyyyyyyyxyyxxyxxyyyyyzxyxwwyxxyxyyxyzyyyxxxyxxxyxyzyxyzxyyyxwxxxxyxyyzxzxyxxxyxxyyxzzzzyxwyxxxxxyyzyyzyxwyyyxxxxxxyyyyyyyxxxxxxyzyyxzyxyxxzyyxxzyzyyzzyyxyxxwxyyzz{zzzyyxyyyyyyxxyzyzzzxxxxyxxxyyyzyyyzyxxxyzyzyzyzzzzyzxyyzyyyyzyxzzzzzxyxwxxzyzyzyzzyzyyxyzxyyzyzz{zyyxzyxyyyyyzzzzzzzxyzyyyyyzzzz|zzzyyyyyzyzyyzyzzyyy{zyzzzyyzyzyzzzyyzyyyzzz{zyzzyyzyyzzyzzzzz{zzz{yzzyyyy{zyzz{z{zyyyzyxzzzzzzz{{zzxyyyyzyz{zz{zzzyyyyzyyy{yzyzzzzyzyyyyyzy{zzyyzyxyyyyxzzyzyzzzzyxyzzyxxyzzyyzzyzyxxxzyyyyyyyxzyzyxxxwyxxyyzyzyyyxyxxxxxyzzyyyyyxwwyxyxxyyyxxyyxyyzxxxywxxyyyzxyxxxyxwxxyyyyxyyyxxxxxxyxxxyxzxzyyxyxxywyzxzxyyyyxxyyyxxxxyyzxyyyyxwxxxxxxyzxyyyyxyxxxyxxxyyyx{xzyyyxxxxyyzzxyyzyyyyxyxxyyxyy{yyzzyyyxxyzzyzyyzzyzxxyxxxxxzyyyyzyyyyxxyyyxyzyyyyyyxyyxxyzyyzyzz{yzyyzyyyyyyzxzyyzzyyzyyxyyzy{{zzzyyyyyxyyxzzyzzzzyxxzxyyxzzzzzzyzzyyzyzxyyzzzzz{zzzyyyzzzzz{zz{{zzyyyyzyzzy{zyz{yzzyyyzzyzyzzz{zzzzzyxyyzzzzyzz{zyzzyyyyz{{zyyy{zyzzzyzyyy{yzzzzzzzyzyyyyzzzzzy{zzzyxyyyyzzyzz{yzxyxyyyxxyyzyxyyyyyxyyxxyyyyyyzzyyyyxxxxxyyyxyyyyyxxyyxyxxxzzyy{yyxxyxxxxyzzyyyzzyxywwxyxxxxyyxyyyxxxxwywyyzyyzyxyyxxxxxxyyxyyyzzxxxyxxxyyyyyzyzzyxxxxyxxxxzyyyzyyyyyxyxxyzxyyzyzyxyyxxxwxyyxzyyyxxyxxxwxxywyyyyzyxyxxxxxxyyzxyzzyzxxyyyxyzzyxzyzyyyyxxyyyyyzzyz{yyyyyxxyyyyyyzzyyxyyzyyxyzzyzzyzzyyyxxxxzzzzyyzzyyyzyyyyyzzyyyy{yyyyzyyyyyzzzzzzyyxyyxzyyzyyzyyzzxyzzxzxzzzzz{yyzyzyyxyzzzzzz{{zyyzyzzzy{{yz{z{z{yyyxxzzz{zzyzzzyxzzyyyyzzzzyzzz{yyyyyyzzzyz{{z{{yyyzyyzyzzyzz{{zyyyy{yzyzy{zzzzzyzzzyxxyzzzyzz{yyyyyzzx{z{zzzxyxxyyyyyxzyzyyyzzxyxxxxyxzyyyyzyyyxywyxxxxyyzyzzzyxyxxyxzxzyyyyzyxxyywyyxxxzyzyyxyxxxyxyxyyxyyyyyyyxxyyxxyyyxyzyyxyxxyyxxyxxyzzxyxyyyyyxxyzyyyzxyzyyxxxxxxxzzyyyxxxyyxxwxxyyyyyzyxywxxxywwyyxxyyyxyxxyxxxyzyyyzyyyxxxyyxxyxzyyxzyyxyxyywyyyyyyyzzzyyxyxxxxyyzyzzyyxyxxxxyxyyyxxzzyyxyxxyxyzzzyzzzyxyxyxywzyzzyzyyyyyyxxyzxzzxyzyyyyxyyzyyzyyzyzzyyxyxyxyyzzz{zzyzyyzzyyyxyz{yzzzyywyzyyyyz{zzzzzzzzyxyzzyy{yx{zzz{zyzyzyyyzzzzzzzzyzzyyzyzzy{yzzyyyzyyzzyyzz{zy{{zzyyzyzzyz{zzzy{yyzyyxyyxz{zzz{{zyyzyyxyzzyyyyy{{xzzyyxzzzzzzyyzyxxwyyxxyzzxyyzzxxyxxyxxyyzyyyyzyyyxxxyxzyyyxy{yxxyxxyxzyyyyxzyyxxyxxxxxyyxxxyxzxyxxxxywxyyyyyzyyxyxwxyyxyyyxzxyxyxxxyxxyyyyxyyyxyyyxxyxyyxxyzzxxxxxxyxyyyyyyyyyyxyxyzxxxyxyyzzyyxxyywxxyyzyyzyyxxxwyywxyyyyyzzyxyyyyyxyyyyzyyzzzyzxyxywyzyxyzyzyyyyxxyyyyyzyzyyyyxxxxyxzyxyyyzyyzxyyxyxyzyzyyyxzxyyyyyyzyzzyz{yzyyxzyzzyzyyyyzzzyyxyyzyyyzzzyxzzzxyzyxzyyzyyzzyyyyzyyyxyz{zyyzyyyyyzyyyyz{yzz{zyyzxzzzzy{{zzzz{{yyyyyxyzzzzyzy{zzzyyz{xzzzzyzz{zxyyzyyzzzyzzzyz{zyyyyyy{zzzzz|{zyzyyyyy|zzz{z{zzyy{xzzyz{zyzzzzzyzxyyyyyyzyzyzyyxyyxxyxyyzwxzzyyyyzxxzyyzyzzzyzyyyxyyxzzyyzyzyywzyxyyxxzyyzyyyyyyxwyxyxzyyxxyz{xyxxyxxxyyyyxyyyzyyyxxxyyzzyyzzyxyyyxyxxyyzyyyyyxxyxxyxwyyxyyyyxxxxyyxxxyyyxxyyzxxwyyyxwyyyzyyyyyyxxxxxxxyzxxyzyzyxxyxxxyyyyyzzzyyyyyxyxxyzyyzzxyxxxyxyxyzyxyyyyzzyzxxyyyzzyyyzyxyyxxxxxyyzyzzzyyyzyyyzxyyyzyzzzyyyxyyyyxzzyyzzyyyzyyyyzyyzyyz{zzyyzyyzyzzyzzz{{yzzxzzyyyzz{yzzzyxyyxyxyzzzzz{zzyyyyyyyz{zzzz{z{zzyyyzz{zzyzzzzzzyxzyyxzyzzzzzz{zyyzyyzyyzzzzz|zzyyzzyxzzzzz{zzz{yzzyzyz{zz{{z{zzzzyyyyyyzzyz{{zzyzyyzzxzzz{yzz{zyzxxxyyyyzy{zyzyxyyxywxxzzzyzyzyywxyxyyxyzzyzyzxxxxxxywzyyyzyyzxyyxxwxxyxxzxyyzyyyyxxyxxyzyyzyywxyyxxxxyyywyyyyyxxxxxxyyzzxyyyyxxxxyyxyyyxyyzxxxyxxwyxxyxwyyyyyyyyxxyxyxyxxzyyyxxxxxxxwyyyyyxyxxxxxyxxxyzxyyzxxxxxxxxxxyyyyxyzzywxyyzxxyyzzyyzzxxyxxxxxzxyxyyyzyxyxxxyyxyyyzyxyxxyyxyyxyyzyzzy{yyyxyxyyyy{{zzzxzyyyyyyxyzyzyyzzxxyzyyyyzzzyyzyyzyyyzyxyyyzz{zzzyzzxyxyyxyzzyyzzzxyyxyyyyzyz{zzzzyzzyyyy{yzzz{y{yyzyyyzyzz{yzzz{zzyzyzzyyzzzzy{{yyyyyyyzzzzzz{y{{zx{yyyzzyzy{x{{zyyyyzyy{zyzyzzzyzyxzyzzyzyzzyzzyyyyyyzyzzzzyzzzzyyyyxyyz{zz{zyzyxxyxyyxzyzzzyzzyxxzxyyyzzzyyzyzzzxyyyyzyyyyy{zyyxxyxyyxxyyyzzzyxyxxxzywyyyxyxy{yyxxxyyyxyyyyzyyyyyyyxyxzzyzxyyzzxyxxyyyyyyzyyyzxxxyyxxyyyyxyyyxxwyyxwxwxyyzyyyxyyxywyyxyzyyyyyyzxyxyxxyyyzyyyxzxyyxxyxxxyyxyzyzxxxxyyyxzyzyyzyyzxywzyyxyzzxzzyzy{yxyxxzyxzzyz{zxzyyyyxyzzyyyzzyyxxxywyxyyzyz{zzzyxzyyyxxzyyzzzzzyyyyxzyyzzyyzyzzyzyxyyyxzyzzz{zyyyxyyzzzzx{y{z{yxyzyzyxzzyzzz{zzyyzyyzzzy{yyz{{zzyyyyzyzyzzz{zzyzzzyyzyyz{{zz{zzzzzyyyyzz{yz{z|{yzzzyzzz{{zzz{zyyyyzzyzz{z{zz{{yzzyyzxyzz{zzyyzyzyzxyzyyzzzy{{zzzzyyyzyzzzz{zxyxxyxxxyyyyzyyyyzzyyyyyyxyyyyzzzzzxyyyzyxyyyyzz{zzzyxyyyyyzzyyyzyyzzwxxyyzzzyyzyzyzxyyxyxxzzyxyzyyxxyyyyxxyyyx{yyyxzxxxwyzyzyyzyyxxyyxyxxyyyyyyyxyxxxyxxwyzzyyyyyxyxyyxxxyxxyxyzzxywyyxyxyyyyyyyzyyxyyxxxxyyxyzyzxyyyyxxyxyyyyyyzyyyxyyyyzzyxyyzzyyyyyyzyzyzxyyzzyyyyyzxyyyzzyzzzyxyyzyyxzz{zzzzzyxyyzyyxyzzzzz{zzyyyyzxyyzyyyzzxyyzyzxyxyzz{zzzyyyzzzzxzzz{zzzzzzyyzyxxyyzyzyyzyyyyyzxyzz{zz{{zzyzzxzzyzzyz{zzz{zyzyyzzzyz{zz{z{{y{zyyyyyzzzz|zzzyzzxzzzzzzyz{zzzzyzzzyy{zzzz{{{zzzxzzzz{{zz{z{zzzyyyzyyzzyzzzzzzyyyzyyyyz{zzzzyxyzxxxyxx{xyxyzyyxyxyxxxzyyxyzyzyyxyyyx{yxyyyzyzyyyxxzxyxzzzxyzyyxyyxxywyyzyyyxzxwxyyyxyyyyxyzzzyxyxwxxyyxyyyyzyyxyxxxxxyyxzzxyyxxxxxwxxxyxxyzyyxyxxyyxxyyyyzyyzyxyxxwyxxzxzyzyzyyyxxxxwxzyyyzyyywyxxyxyxzxyyyy{xxyxyxxxyyyyzyy{yyxyyxyxyzxzyyyyxxyyxyyxzxzzxzzzyxyyxyyzyyzzyyzzyxyxyyyyxyyyxzyyyyyxyyyyyyyxyyzyzyyyyyxyyyyyzzzyzyyyzzyzzzzzy{{zzzxyyyzyzzzzzzzzzyxzyxyxzzzyzyzyzyzyyzyyy{zzzz{{yyyyyzzzzz{z{zz{zyyyyzzzzz{{yzzzyyzzyxy{z{y{z{y{zzyzyyyyzz{zzzz{zzyzzyzyzzz{{{|zz{yxyzyyxzzzz{z{z{yzyyzyzzz{yzzzzyyyyyyyzyzzyzy{yyyyyyywyyyyyzzyyxxyxxxxyyyyyzzzzyyyxyyxyyxzzz{zyxyxxyyyyxyyyyyyyxxxwxxyyyyyzzyyxyxyywxyyxyyyyyxyyyxxxxyyyyxxxyyxyxxxyxxyyyxxyyyxyxxxwxyyyyyyyyywyxyxwxyyyyxyyyyyxxyxyxwyzyyzzzzyyxyxxyxxxxyxyzyxyyyywwxxzyyyzyyxyxyyyyxxxyyzyyzxxyxyxyyyzyxyzzzyyyyyxxxyyyyyzzzyyyxyzxxyyzxzz{yyyyyxyyxyyyzzzzzyxyyzyyyyyzyyyzzzxxxzxxyyzzyyyzyyyyzzyxxzyyzzyzzzyyyyyzyzzyzzz{zxyxzyyyyzzyzzyz{zxxzyyzxz{zz{z{zzyyyzzyzyzyzz{z|yxyzyzzyz{y{zy{z{zzzzyyyzzz{zzzxzxzyyyyzzzz{zz{{zyzyyzyzyzyzz{z{yzzyzzzzz{yzzzz{yzyyxyyyyzyzyzzzzyzyzyyy{zzzzyzyyyxyxxyxxzyzyyyzyyyzwxxyzzzzzzzyyyzxyyzyyyyzzyzzyxyxxyxxyyyyxyzzyyxwxxxxyxxyyyyzxxywyxxwyyyxzyyyxyyzyxxyzyyyyyyxxxyxxyyyyyyzyyyyyxyxxxyxyxzxyyzyyyxxxyxyyzzyyyzyyyxxxyxxxyyyzyyzxwxxxxyxxxxxzzxxyxwxxxxxxzxyxyzyyyyxyyyyyxyyxyzyyyxyxyyxyyyyzyyzzxyyxyxyxyzzyzyzyyyyyyxyyxyyyyzzyxyxyyyyyzzyyzyyyxyyyyyzyzzyyyzyyyyxyxyxyzxyzz{zyxzyzxxyyzyzyzzzyyyyzyyyyzyzzz{{yyxyyxxyzzzzzzzzzyyyyzzyzzyzzzyzyyyyyyzzyzyzz{z{{zyyyzzyxzzyzz{zzz{yyyzyzzyzyzz{zyyx{zyzz{z{{z{{zyyy{yyzy{zzz{z|y{yxyzyzy{zyzzzzzzyyxyzyz{zzzz{{zy{yyyyyzzyyzyzxyyzxyyyxyyyyxyzzyzyyyyxyzzzyyzyzyyxxyyyyzyyzzxzyzyyyxxxyyzyyyxyyzyyyxxyyyyzyy{y{yyyyyyxwyyyyyyyxyxyyxyxyzyy{yyyzyyxxxyxxyzyyyyyyyxxyyxxyxyyxzyyyyxyxxxxyyyyyyyyzxxxxxyxxyyyyyzyyxxyxxxyxyyxzyyyxyxxxyxxxyyxyyyyzyxyzwxyxyyyyyyzzyxxyyxyyxzyyyzzzyyzyyyzxzyzxzyzyxyzyzyxyzzzzyyzzxyzyyyyyyyzzyzyzyyyyyyyxyyyyyyzyyyzxyyyyyy{yyzzyyyxyyyyxzyyz|yzzyyyyzyzyzzzzy{{zyyzyzyxyyzzzzzzzzyyyyzzzzzzyy{z{{yzyzz{y{zzzzzyzzzyyyzzzzzzzzzz{zxzzyxyyzzyyzzzzzyzzzxxzzyz{{z{{zzyyyzzz{zz{zzz{{z{yzxyyzz{zz{zyzyyzyyyzzzyz{yzzyyzyyyyyzzzzzzzzwyyxyyyyxyzzzyyzyyyxyxxxyyyyzzzzyyyxyxyxzyyzyzyzyyxyyyxyxyyyyx{zyxyxxwyxxyyzyyyzywxxyyxxyyyyyyyzyxxyxwyxyyyzxyyzyyyxxyxxxyyyyzxyxxxxywxxyyzzxxyyyxxxxxxyyyzxyyzyyxxyxxwyyyyxyyzzyyxxyxxxyyxyyyzzyzxxxxxxxzxxyzyxxyyxxxxxyyzyyzzzyyyyywyyyzyzzzzyzyyyyyyyyyzyyyzzyyyxyxxyyyzyyy{yyxxxyyyxzyyzy{zyyxxyyzyzyzyyyyzyyxxxyyzzyyzyyxyzyzxyyyyzzyyzzzzyy{zyyxyx{zzzyzzyyzzyyxyyzzzzzz{yyxyzzyzx{{zzzz{zzyzzzzyyyzzz{zz{{xyzyyyxzzz{z{|zzzyzyyyz{z{yyzzzzyzzzyxz{zzzzz{zyzyzyz{zy{z{{zzzzzzzyyyyyzy{zz{zzzxzzyzyzzzzzz{zyyyyyyzyzyyzzyyzxxxxyyxwzzzxzzxyyyyxyxyyzzyyzzzyyxyyxxyyyyyzyzyyyyyyzxxzzyzyxyzyyyyxxxywyxzzyyyzyxxxyxyxyyyyxyyyxxwywyxwzyyyzyyyyyyxyxyxyxxzxyzzyxxxxxxxxyyyyyyzyyxyxwxyyxyyyyzxyyyyyyxwxyzyyyzyyxxxxyxyxzzzyyyzyxxxxwxxxzyxyzyyyyyxyyyxyzyyzyyyxxzxyyyyyyyyzyzzzwyzxxyyyyzyyzxyyxwyyyzyzxzyyzz{yxyyyyxyyyyyyzyzzxyxyyxyyzzyzzyyzxyzzyxyyzzzzyzyzxyxyyzyyzyyyyzzyyzyyyyxyzzzyz{{zyzzxyyyzyyyzyzzyxyxzyzxz{yzzzyzyzzxzzzyyyzzzz{{zyyyyxyzyzz{z{zzzxzzzxyyzzz{z{zzzzyyzyyyyyzy{zz{{{zzyyzzz{z{zzy{xzyzzxyzzzzzzzz{zyyyzyxyyzz{zzzzyyzyyxyyyzzzyyyzyxxyyxyxxyyyyyyzyxxyxwyyyyxzyzzxzyyxxyyyyyyyzyzxxyyyzyxxyyyzxzyzyxyyxxxwyyzywyzzyxxxwxxyxyyyyxzxyxywxxxxzyxxyxyyxxyxxxyxxyyyyyyyyxxxyxxxxyyyyyyyyxxxxyxxxxyyyyyyyxyxxwyxyyyzyyyyyxyxxxyxxxyxyxzyyxyxxyxwwzxyzzyyxxyxyxywyxyyzzyzzxyxxxyxxzyzyzzzzyyxwxyyxyyyyzzzxxxyyxyyzzyyyzzyyxyxyyxyyzzyzyzzyxyxxxzyyzyzyzzyyyxxyyyxyxzyyzyzyxyxyyyxyyzz{zzzxzyxzyyyyzyzyy{{yyyyyxxxzyyzzzzyzxyzyyxzzy{zzzzzzyzzyyyzzxy{{zz{zyzyzzzzyzz{zzzyzzzzzyyyzzy{z{zzyyyzyyzyzzyyz{z{{zzzzyzz{{zzyzz{zzyyyyyxyzzzyzz{{yyzyyyyzzzzzzzyzxzyywyyyyzzzyxy{xyyyxyyxyyyxyyzyxyyyxyxyzyyzyzzyxxyyyyyxzzxyzzzzxxyyxxyyzyyyxyzyzyyyxyxyyyyzzyyxyywxyyxxyxyxyzyzxyyxxxx{yyyxxxzyxxxxxxyyyyyyyyzyxyyywyyxzyxyyzxwxxyxxxyyxzyyzzyyxyxxxyyxyxyzyzyywywxxxyxxxxyyyyxxxxxyxxxyyyxxzzxxyxyyxyxyzyzyzyxxyxyxyxxzxyyzzzyxxxxxyxyyyyzyzzyxyyyyxzyxzzzyyzzyyxyxyyyzzyzyzzyxzyyyxyyyzyyyzyyxyzyyyyzzzxzzzyzyxyyyxyyzzzyyzyyzyzyyzyyzzyzzz{zxzyxyxyyz{yzy{zzyyyyxyy{zzy{zz{yyyzyzzyzzzzzzzzzzyyyyz{z{zzzzy{zyzzyyyx{zzzz{zz{yzyyyyyz{z{zzzz{zyy{xyzz{y{zz{y{xzyyzyyyzzz{zz{zyyzyzyxyzyzzzyzxy{zzyxyzzzzyzyyxzzyyxyxyyzyxzzzyyyyxxyzyzzyzyyyzyxxyxxyyzxzzyzyyyyyxyxyxzzxxyzzzyyxxyxxyyyzyyzzxyyxxxyxxzyyyyyyzyxyyxxyyyyxyyyzyxyxxxxyyyxzxyxzxxxxyxxyyyxyyyzyyyxxxxwxyyyyzxyyyxyyxxxxxxyyyyyzyyyxywxxyyyyyzyxyyxyywxxyxyxzzzyxyyyxxxxyzxyxyzyzxyxyyyyyyyyyzyyyxyyyyyxzyxyyyyyxyyyxyxyyyyyyyyzzyzyxxxxyzzzyz{yxyywyxxzzxzyyz{zyyyyyxyyyzzyyyyzyyyyyyyyyzzz{zyzzyyyyzyyyyzzzz{zyyyyxxyyyyzyyyzyzyzyyxzyzz{zzy{{yzyyyzzy{zzz{zzzzyyyyzzyy{zzz{z{zxzyyzzxzz{zz{{zyyzyzyyyyzzzz{z{{yzzzxzzzzyzzyz{yzzyz{zyyz{yyzzzz{zzzyxxyzyyyy{zzzzzyx{zzz{zzzyzyxyyxyyzyyzxyz{yzyxxywyxyyzzzyzyzxxyxxyyyxzxzyzzyxxzyyyyyyzzyxyyyyxxxxyyyyyzyy{zyxxxxyyyyxyyyzzxzxyxxyxxyyyyxyyxxxyxwxxxxxyyxyzyxxyxyxxyyxyxyyyyyxwxwxxyyyyyyzzzxyxxxxyxyxyyyxyzxxxyxxxxxzyyxxyyyxyyywxzxyyzxyyyyxzyyyxxyyyyxyzzyyyyyxyyyy{yxzyzyyxyyxyyzyzyyzzzyyyxxyyxyxyyyyzyyyyyyyyxwzxzyzyyyyyyzxyyyz|xyy{zyyyyyyyyyzyzzyzyyzyyyxxyzyzz{{yzyzzzyxyzzyyzzzz{zxyzzyyyyyzzzz{yzxyyyzyyz{yzyzz{yxzyzy{yyzz{{zzzzzzyzzyzyzzzzz{y{yzzzyyyzyzzzzzzzzzy{yyzzzzzz{z{yzzzyzyyz{y{z{z{zzyxyzyzz{zzyzyzzzzyxyyyy{yzyzzyzyyyyyyyyzzzzzzzyyyyxxyxxyzyyxzzyxxxyyxyyzzyzyyzxxyyyyyxyyyzzyzzyyyywywwzyxxyxyzxyyyyyxxyyyyyyyxxxywyxxywyxxxyzyyyxwxyxwyyyyxyzxxxxxxxwxxxyyyzyyyxxxyzxxxxxyyyzzyxxwxxwxyxyxxyxyxxxyyxxwyyxxxxyyxxyxxxxwyxxxyyyywxxxxxxyxyyxxyyyxxxxzxyxyzyzyyyzyyyyxxxxyzyyyyyyyyyyxwyzzzy{yzyzxyxyyxyyyzyyyzzyyyzyyxzxyzxyyzzzyyzyyvxyyzyyyxzzyxxyyyzyyxyyzyyzyxyyyyxyxyzzzzzyzyzzyyyyzzy{z{yzyyyyzywwyzyyzzzzzxyxyyyyz{yzz{z{yyzzyyyxzyzyzz|zzyzyzyxyy{zzzzzzyzzzyyyyz{zzzzyzyyzyzyyxyzzy{z{{zzyy{zzyz{z{zz{{zyzyyyzzxzzzzz{z{zyyyzzyzzzzzzzyyxzyxxxyzyzzzzyyxzxyyyxyxyyxyzzxxxxxyxyyyyyxyyzzzxxxyyyxyzyyxzzzyxxyyxxxxyzywxxyxyxxwxxxyyyyyyzyyxyxxxywyxzyyyzyywyxxxxwyxyyxyxxxwyxxxxxyyyyyzyyxxxwwxxxyyzyxyyxywyyyxxxzyxyyzyzxyxxwxxxxxxxxyyxyxxxxwxwyyxyxyyyxyxwyyxxyyxxyyyyxxxyxyyxyzxyzxzzyxxxyxyyxyyyyyyzyxyxyxyxxyxzyzyzxyyyyyxxyyzyyzzyyxxyyyyxxyyyzyxyyyyxyyyzyyyyzxyyyxxywyyyyzyyzyzyyxxxyyyyzzzzyzzyxyyyyxzxyyzzyzzyyyxyyxyxxyyzzzzzzxyyzyxyyyzyyz{zyzyyzzzzzyyyz|zzzxyyzyyyzzz{yz{{{zzyyyyyzzz{zzzy{xyyzyyyzyzzz{zzzyyyzyyzzyy{zzzzzyyxyyyxyyyz{z{zzyxyxzyyzzyzyyzzyyyyyxzyz{zzyyyyyyzxxyywyyzzyzyzyyxyyyxxyyyzxyzyyyyxxyyxyyyyyzzzyxyyxyxywxyzyyzyzxyyxxyxyyzzyzyzxxywxyyxxyxxyyyyyxyyyxywxyyxxyyyyyyyyxxxxyyyyyzyxwxyxxxxxyyyyyzxyxyxyywyyyyyyyyyxxyxxxyxyyyyxyyyxxxyyxyxyxzyyyyxyxxxxxyxxzxyyzyyyxyyxyyxyyyyyyzzyyxyxzxxzyzyzyyzyxyxxxyyzyyzyyyzyxyyxyxxyyyyyzz{yyxyyxyyyzyyyzzyxxzyyyyxyyzyyzzzzyyxyzxyyzxzyzyzxyyzyyxyxxzyyzyzyyyyxyyzyzyzyzzzyyxzxyzyyzzzzz{yzyyyyyyyzzzyyzzzyzyyyyyyzz{z{zzz{zzyyyzzzzyz{y{{zyzzyxxyzzzzzzzzzxyyzyyzyzyzz{z{{zzzzyyyz{zzzz|{yyyxyyzzyyzzzzz{zyxyxyyyzzzzzzzzxxzyyyxyzzzzzyzzyzxzywyxxyzzyxyzyyyxxxxxxzzyzy{yzyyyxxyy{yyyzyzyyzyyzxxyyyyyyyzyyyyxxxxxyyyzzzzzxxxwxxyxzyyxyyzzyyxxyxxxyzzxxyzzxxxwxxyxzyzzyyyyxxxxyxxxzyzyyyyxyxxxyyxyyyyxyzzyxxzzyxxxxxyyzyyyyyxxxxxxxyyxyzyyyyywyxxxxzxyyyxzzyyxyyyxxxyzzyyzxzyxzxyyyyyyzyyzyyyyxxzyyyzzyzyzxyyyyxxxyyzzyzzyzzxyyyyyyzyyxzzyzyyyyxyyzyyyyzzyyxyzyzxyzzzyyzyyzyyxyzxyyzyzzz{zyyyyyxyzy{yyyzzzxxyyyyyxzzzzzz{yzxzyxyyyzzzz{{zzyyyyzzyzyzz{z{x{zyyzxzyzzz{zzzzzzzyzxyxyzzzzzzzz{zyyyyyzz{yzzzz{zyyzzyzy{zz{{{zzzzzyzyzzy{yzzzzzyzzzzyxxzyyzzzzzzzyxyyxyyy{zzyxyxyyyxxxyxyzyzzyyyxxxxyyxyzyzyzzyzxxxyyywyyzzzzzzyyxyyxyyyyzyxzzzxyzxwxxxyyyyyyzzxyxxyxxxxyyyyzyyxxxxwxxyyyyxxxyxyxxxwyxxxxyyyzxxxxxxxywyyxyyzzyxyxyxxxwwyyyyyzzyxxyyxywxyyyyyyyzyxxxxxxwwyyyyyyyxyyxwyxxxyyxx{zyyyxxxxzxyyyzzyzyxxxxxxxyyzyyyyyzyyyxyyyyzyyyxyyzxxyyxxyyyyzyzyyyyxyxyyyxyzyyyyzzzyyyyxyxyyyyyyzz{yxyyxyzzzzxyzyyzyyxyxzxzyzz{zyzxyyyyzzyyyyzzzy{yyyyyyyyzzyyzyy{yxyxyyzyzyzzzzzzzyzyzxzzyzzyz{{{zyy{yzyyyzy{zz{|{zzyzyzyzzzzyzzzzxyyzyyzyzz{yzz{zyyyzzyy{{zzz{z{{y{yxzzyyzzzzz{yzyyzyyyzzzzzyy{zyzzyzyyyyzyyzxyzyyxyyyyyyxzyzzyyyyyxyxyxyyyxyyyzzyyxxyyxyyzxzyyzyyyyyyxyyyzzxyyyyyxxwyxxyxyyxyyxyxyyxyywxzxxxzyyzyyxxwxxyxzxxyyyxyxywywyxyyyyxxzyxxxxxwxxyxyzyyxxxxxwxxxyyyxyyyyxyyyxxyvyyyyxyyyxxxxxxxxxxyxyyyxxxxxxyxxxzyxyyyyyxxyyyxxxyzxxyyzxxzxyxxzyyzzyyzyyyyxxxywyyyzyyyyxxxwxyxxzxxyzyzzzyyxyxyyyyzyzyyzyxyxyyyxxyxyyyzyyxyyxzyzyzyyyyzzxwxyyxxxzyzzzzyzyyyxxyyyyy{yyzzyyyyyxyxyyzzyyyzzyyyzyxyyzz{zy{zzzyyyyzyyyz{y{z{zzyyzyyyxz{zzyzyzyyyzyyyzzzzzyzy{zyyyyyyxzzzzzz{zzzzzyzzyz{{z{z{{yyzyyyyzyyzzyy{zyzyyyyxxyzy{yyzzyyzxyyzyzxzzyyyyyxyyyxxxyyyxyzzyzxyxyxxyyyyyyzzzyxyxyyxyyxyxyyyyyyxyxxxyyyyyyyyzyyyxxyxxzyyyyzxzxxyywyyxyyyxyxyxxxxyxwxxyyzyyyyzxxyxxyxxyyxyyyyzxyxxyxxxyyxyyyzwyxxyxywxyyyyyyyxwxyyxxwxyxyxxyzyyyyywxxxyyyyyyyywxyxwxxyxyyxxzyyyxyxyyxxzyxxxyyzzyxyyxyxyxzyyzyxzyxxzxxyzzyzzyyyxxxyxyyxyzzyyyzyyyyxyxyxzyyy{yzzyxyxyyxxzyyzyzzzzzxxxxyxzzyyzzyzzyyyyyyxzyyzzzzyyzzxzx{yyyyzzzy{yyyyxyxzyzzzzy{y{yzzyyyx{z{zz{{zzyzyyyzyzyzzzzzzzyyzyxyzzzy{yzzyzyzzyyzyyyzzzz{zyyxyzzyyyzz{z{zzzyzyzzzzzyzyzz{{zzyyzxyyzzzzyzzyzyyzyyyyyzyzyzzzxzzxzyzyzzzyyyyyyxyyxxwyxyzxxxzyxyyxxxyzxyyyyyyyyxyxxywxyxzyyzzyyyxxxxxxxyzyxzxyxyyxxyyyxxyyyyyyyyxwywwxyyyxxxyyyxxwyxxxxxxyyyyxyxywyxywxyxxxzyyxxxyxxxxxxyyyzyywyxxxxxxxxzxyyyzzxyzxxxxyyxzxyyyxxywywxxxyxyxyyzyzxxxyxxzzxyyzyyxxyxxxxwzyyyyyzyyxyyyxyyzyyyyyzzyyyxyxyxxyzyyyyzzxxyxxzxyyyxyyzyyyyxyxyxxyyxzzyyyyxxxyyyyyzxyz{yyyxyyzyyyyyzyyyyxyyyyyxyyyzzyyzzzzyyxxyyyyyzyzzzzyyyyzyxyzzyyyzyyxxyyyyyz{zzzzz{yzzzyyzyzzyzzzzyzxzzyyzyyzzzyzz{yyyyyyzxyzzyyzz{zyyyyyyzzzz{yz{{yyyzzyyyzzzzzzzzzzzzyyyy{zxyzzz{zzyyyyxxyzzzyzzzyyzzyyyyzzzzzyyxxyyzxyyxyyzyzyyyxyxzxyyyyzyyxzzyxyywyyyxyxyzzyyzyyyxxyxxxyzyxzyyyxxyxwywxxyyyyyywxywxxyxyxyxxyyxxyxyyyxwxxyxyzyxxyxwxyyxwxxyyyzyyxxyxxxyyxxzyyxyyxxwxyxyxxyzyyyyxxxyxxxxyzyyxyyyyyxxxxwxyzyyyyyyyywyyyxxxyxxxxyzxxyyyxyyyyxzyyzyyxyxxxxxzyyyyyyzyyxyxyxyyyxyyyyzyyyxyyxyyxzyyyyyxxyyyxxyyyyyyzzyyyyxxyxxyzzywzyyyyyyyyxyyzxzzyyzxzxxyxxyyy{zzyyzyyzyzyxyyyzyzzzyyyyyxzyyyyzzzzzzzxyyyzyxzzzzzzyzzyzzyyzzyz{zz|zyzy{yyyyxy{{zz{zzzyyyyyzxzzzzz{z{zzyyzyzyyyy{zz{zyzzyzzyz{yyzyzzzzyyyzyyxyyz{yz{zzxyyxzyxzzyyyzzyyyzxyyzyy{yzzzyyyxxxwxyxyyyyyyzzyyyxxyyxyyyyzzyyzyywxyxxyxyxzzzzxxxxyxyxyzzyxyyzxxyxxxxwzyyxxxyxxyyxxxxwyyxyyyyxxxyxyywxyyyxyyyyxxwyxxxyyxyzyxyxxyxyxxxyxyyzyyyxxyxxyxxxyyyxxyzyxwwxyxxyxyyyyyyyyxwxxxxyyyyxxyyyxxywyxxxyyxyyyzyyxxxyyyxyxzyxzzyxxxyyyxyyyyyyzzyzyyzyyxyxyxzyyzzxxyyxyyxzyzyyx{yzxyyyxyyyzyyyyyyxywyzxyyyyzxyyyzywyyyyyyyyyyyyyzzxyyyyyxzyyzyzz{yxyxyyzyyzzzzzzyxxwyyyxyyyzxzyyzzyyyzyyyzz{zzz{{z{zyxyyyz{zz{{zz{zxyyzyzyzzzzyz{zyyzzzyyzyzzzz|zyyyyzzyzz{yyzz{zyyyzzzxzyyzzzzz|yzyxzyzyz{{zz{{{zzxzyzyyyzzyzyyzyyzyyxyyy{yyzyyyyzxyyyxxyyyxyxyyxxxyxxyyxyyxyz{yzyywyxyyxyyyyyzyyyyxxxxyyyyyxyyyyxxxxxyxyyyyyyyyyyxxyxxxxxxxwxxxyxyxxxxyzxyyxzxyxxwxxxyxxyyyyyyxywxxxxxxxyyyyyyyxxxywxxxyyyxyzyyxxyxwyxxyzzyyxzxxxxxwxzxxxwxxyyyyxxwxxxxxyxyxyyyxyyyxxxxyyyyyyyyyxzxxxwyxxzyyyyzyxyyxyyyzyyyzyyyyyyyxyxxyzyyzyyzxxxyxxxxxyyyyxyyyyxyyyyxzzxzyzzzzyxyxyyyyyzyyxzyzyxxyzxxyyyzzyzyxyyxxxyyyzzzxzyzyyxyyyyyyyyyyzzyyzyyyyyyy{zyyzyzyyyyyzzzyzzyzzzz{yzxyzyyyzyzzzz{zyzzyzyyyzzzyyzzzyxyzyy{zz{z{zz{zzyyyyzy{zyyyzz{yzxxzyyzyyzzyzzzyzyyzxyxzzyzxzzyzxzyzyyxyyzzzzyyxwxxxyyxxxyyyyyyyyxxxxyxyyzyyzyzyyyxxxxxyyyxwyyyxyxwxyxyxxyyyzyzxxxyxwxxyxxxxyyywxxwxyxxzxxyyyyxxxxxxwxxxxzyxyyyxxwxxxxxxxxyxxyyxxwxxxxwyxyxyzzxxyxxxyxxxyyxyyyxyyyxxwwwyyyxxyzyyyywvxxxxyxxyyxyyywwxxyxxxxxxyyywxyxyxxxyyyyyyyzyyxyxxxyxyzyxzyzxxyyyyzxzyyyyxzyxyyxxxyyyyyyyyzzzxyyxxyxxyyxyzyyyxyxwxxyxyzyyyzyyyxyyyyyyyyyyyzzyyyxyyxxyyyyyyzyxyxxyyyyyyyzyyyzyyxxyxyyyzzyzyzyzxyyyyxyzzyyzzzzyyzyxyzyyzyzzyzzzyyzyyyyzzzzzzyzyxyyxxyyzyzzzzyzzyyyyyyzyyzyzz{{zyxyzyyyzzzzzz{zyzyyxzyxyyzyzzzzzyyyyyyyyzyzzyzyyxyyyyyyz{yzzyyzxxyyyxyyyzzyyyxyyxyxyyyxxxzzyzzyyxxxxxyyyyyyyyzyyyyxyxyxxxzyyyzyyyyxxyyxxxyyxyyzzxxxyyyxxyxyxyyxywxyyxxxxyyxxyyxxyxyxxxxxxyyyxxyxyxwxyxxxxyyyyyxxxxzxxxxxyzxyyyyxxxxxxwxxyyyyzyyywywywxyxyxyx{yyxyxwxyxxyyyyyzyyyxyxyxyxxyzyxxzyxxywyxyxxyyzyyzyyxxxxxyyxyzyyzzyyxxyyxyxyyyzzyzyyxzyyxxzxyxyyxzzyyyyzyxxyyyxyzzyzzyyxyyyyzyyyyyzyyxyyyyxyyzzzzyyxzyyxyyyyxyzyzzzyyxyyxxxz{zzyyzzyxzyxyyy{zyzyyzzyzyyyzyyyzyyzzy{zyzzyzyyyzyy{zzyzyyzxyyyzzzzyy{z{yxyzyxyxx{zzzzzyzxyzyyzzzzzzzzzzyzxyyyxzzz{z{{zzzyyyyyxzzyzzzzzyyzzxyyxyzzzxyxyyyxxzyxyyyzxyzyyxyxyzwwxxyyyyyyyxxyyxxyxzyyyzzzyyyxyxxxxyyzyyyyyxxxvywxxxyyyxzyyxxwxxxyxxyxxxyyywxxxxwxxxyzyyyyyxxxxyxxxxzyzxzyyxyxyxxxyywyyxyzxxyxxyxwxxyyyyzyyzyyxxxxxxyyyyyyzwxyxxxxxxyyyyywyyxyyxyxwxzxxxyzxyxyxwyxxzy{xyyzzyxyxxxxxyyyyyyyyyyyyyyyyyzyyyyyyyyyyxyxxyyyzyyzzyyyyyxyxyyyyyyyzyxyxyyyyyzyyyyzyyxxyyzxzyzzzzzzyzyyxyzyyzyyyzyzzyyyxyyxzxyyzzzyyyyyxyxxyzzzzyz{yzyzzzxzy{zyyzzzzzxyzyyzyzzyz{z{zzyyxyyyxzzzyz{zzyzyyyyyyzz{{zzz{yyzzzzyzyzzzzzz{yyyzyzyzzzy{zzzzzyzxyyzyzzzyzzzyzzyyxyxyz{{zyzzzzzzzyyzxzzzzyyxzyxxyyxyxxyyyxyyyxxyxxxxxxyzyzyzyzyywxwxxzyxzyyyyywyyxwxyxyzywxzyyyywywxwyxyyyyyxxxyxxwxwxyxxxzzxxxyxxxxxyxwwxxxxxxyxwxwxxxwyxyxzxxwxxxxxyyyzyxyyxxxzxxwxxxyyxyzyyxxxxxxwxyyyyyyyxyxxyxxwyxxxyxyyywwwyxyxxxxxyyyyxwyxyxxxyyzyzyyyywxwyxwyyyyxzyyzyyxxxxyyyyy{yyyzyxxyxxyyyyyyxyzzxywyyxyyxyxyzzyzyyxxxxxxyyzxyyzxzxxyxxyyyxyxzyyxyyxxzxyxzyyyzzyyyyyxyyyyyzxzyzyzyxyyyxxxzyzzzyzxzxxzyyyyzyyzzz{zzzyxyyyyyyyyzyzyzyyzzyyyyzy{yzzz{yzzyyyyzz{zy{zzyxxzzzxxyyyzzz{{zzyzzyzzyyyyyzzzyzyxyyzyzyzyyy{zzzyyyyxyyzyzyzyzyyyyzxyyxyy{zzyyxyyyyyzwyxzyxxzyyyxxxwwyxxxyyzyyyxxxyyxxyyxxxxyyyyyxyxxxyzzxzxyzyyxwxxyxxyxxyyzyxxxxxxyxxyyyyyzyxxyxyxyxyyyyyzyyxyxxxxwxxxywxyxzywxwxxwywyyyxzxyxyxxxxwyyxyyyyyyyxyxxyxxyzyyyyzxyxyyyxyxxxxxyyyxxyxxxxxxyyxxyzzzyxyxxxxxyyzxyy{zyyyyyyyxxzyxyzzzyxyyxxyxyyxyzzyzxyxxyxxyxzxyyyyyzxywyyyxyyzxyzxzyxxyxyyxzyyyyyzyzxxyyyyyyyzzzyzzxxyyzyyyyzyyzyzzyyyyyxyyxzyyyyzyyyxzyyyxyzzzzzzyzyyyzyyyzzzyyyzyzyzyyxzxzyyzzzzzyyzzyxyxzyyzzzz{yyyyyxzxyzyzzyyzyyyyxyxzzzzzzzyzzzyzyzyyzzyyz{zzyyxyyzzzyzzzzzyzzyxyyyxyy{yzzyzzzyyxyyyz{zzyzzxyxxxxxyxxxyxzzyxzxyxyxwxyyyyyyyzzyyxyxyyxxyyyyyyyyyyyxxxxyzzzxyyzyyxxwxwwyyzyyyzzyyxxxyxywyxxxyyyyxxyxyxxxxxyyyzyyxxxxyyxxyxyyzzyxyxxyyyxxyxyyzyyyyyyxxwwyxzxxzzyyxxxxxxxxyyyxy{xxxxxxxyxyxxyxyyxyxywxxyxxyxxyyzyxwxyxzxxxyyyyyzxyxxyxyyyyzzyxyyyyxzxxxyyzxyzyzyzxxyxyxxyxzyzyyzyyxyyyyyxxyyyyyxzyxxyxyyxyyzyyxzyxyyyyxxxyyyyyzyyyxxyyyyyzyyyzyzzyyyyxyxyyzzzzzy{yyyzywxxz{zzyy{yzzyxyxyyyzyzzyzzyyyyxz{yzy{zzzyzyyyyyyyzzzzzy{{zzyyyzyyyzzyzzzzyyyyyzyyzyzzyz{z{zyyy{yzzzzzz{z{zzyyyxyzyyzzz{z{yzyzzyyyyyyz{y{zyzxyxyxyyzyzyyyyyxxyxxxxyyyyyxzzyyxxxxwxxxyyxyzyzxxywxyxxzxyyzyyyyyyyxxxxyyzyyyyyxyxxxwxxxxyxxyxxxxyxxxwwyyxyxyyxxyxxxwwxyyxxyyxxxxywwxxxxyyyyyxxxyyxxwxxwyxxxyyxxwxxxxxwwwxxxyyzwxxxxxxxxxyxxyyzyxyxxxwxxxxyxzyxyxxwxxxxyyyzxyyzxxyxyxxxyxyyyyyyyyxxyyxyyyyxyzzyyyxyyxxxyyyyyyyyyxxyyxxxxxzzyyzyyxxyyxyxyzyyzyzyyxxxxyyxzyyyxzzyzyxxyxxxzzyxyyyxyyzyyyyxyzyyzzzyyxyyyxyyzyzzzyzzxxyxxyxxyzzyyxzyyxxyxyzyyzyyz{zyyzyyyyzzyyyyzyzzzyyxyyyyxzzzyzz{yyxzxyyzzzzzyzzyyyyyzyxyzyyyzy{zyzyyzzyxzzy{yyz{yyyxyyyyyzzzyz{zzyyzxyzxzzyyzyzyyyzyyxyyzyzzy{yyzxxxxyyxyyxyyyzzyxyyzxxxyyzyyyyyyxxyxyxyxxyyyyyzyyyxwxxxzyxxyyyyyzyxxxxwxyzyyyxzxxxxxwyxxyxyxx{yxxyxxxxxxxxxyxyyxyyxwxwxxwyyxxzxxxwwywxxyxwxxzyxxyxwxxxwywxyyxyxxwxxxxwxyyywxxzyywxwxwyxyxyxxyyyxyxxxxwwxyxyxzzywxxyyxxxxyzxyzyzxxxxxxxxyyzxxyzzyxyxxxyxyyzyxzyyyyxwyyxxyzyyyyzyxyyxxyxwyxyyyzyxyxyyyyyxxzyyxyyzyxyxyxyxyyzxyzzyyyyxyxyyyyyyzyy{xyyyyyyyyyyyyyzzzwxyxxxxyzzyyzzyyxyxyyzyzzzzyzyyyyyyyyyyxyzzzyyzzyyzxzyzzzy{yyzzzyyyyyzzyyyzz{{zzxzzzyyyyzy{zz|{yzxyyzyy{zyzyz{zzyyxyxyzyyyzyzz{xzyzyyxxyyyzzzzzyyyxxyxyyyzzzzyzxxxxxxxxyyyxxyzyxyxxxxyxyyxyzyyyyxyxxyyvzyzxz{zyyyxwxxyxxyyyyyyzyxxxxxxxxyzxxyyyyyxxxxywxxyyxyyzywyyyxxxxyyyxyyxxxyxxxxxyxyyyyyyxxxwxyxxxxxyxyyxxxxyxywwxxyyxyzxxyxxxxxxxxzyxxyxxyxywyxwyyyxxyxyyxxxxxyxxzyxxyyzxyxxwxxwyyxyzyyxyxxxxwxyyyyyyyyyzxxxyyyzzyyzyyyyxxxyyxwxyyzxyzzyxyxxyxyyyyxyyzzyyxxxxxyxyyzyyyzyxxyyyxyyyyyyxzzyyyxzyxyyyyyzzyyzyyyyyxyyzzxyyzzzxxxzyyyxyyzyxzyzzyzywxyyyzzzzzyzyxzyxyzyyyyyyyzzzyyyyzyzyzzyzzzzzyyzxyyzzzyyzyzyzyyyzzyzzyyzzz{zyyyyyzyyzyyyyzzzyzzyyzyyyyyzyzzyzxyyyxyxyzyyyyzzyyyxyxyxzzzyyyxzxxyxxxwxyyyxzzyyyxxxxwxyyyyyyyzzxxxxxxwxxxyxyyzyzxxyyxxxyxzyxyxxyxxxyxxxyyxxxyyyxxxwxxyyxyyxyxywyxxyxxwwyyyxyyxzxxxwwxxyxxyyyyyyyxwxxwywxyyyyyyxyyxyxyxxxyxyyxyyxxxxwxxxyzxyzyyyxyywxxxxxyyyxyyyxyxxyxxxyzxyyyyyyxxxxyyxzyyyyyyyyxyxxyxxxyzyyzxzyxxxxyyxzxyyzyyzxyzyxxyxyyzyyyzyxxxxxxywxyzyxzxyyxxxyyyyxzyyyzzyyxyxxyxyyzyzyyxzyyxxxyyyyyyzyzzzyzyyyyzyyzyyzzzzyyxyxwxxzyyyyy{yzyyyyyyzzzyzzzzzyyyzyy{yyzyzyzzzzyzzxyy{y{zzzzzzzyzyyyyyyzzzyzzzzyyyzz{zyzzzyz{zyyyyyyyzzyzz{y{zzzxxyyyyxxyyzzzyyyxyxyxxyzzzyxyyxyyyyyyxyyzzxyyyyxwxxxxxyxyxyxyyxxwxxywxxzyxyyzyyxxyxxxxxxyxyyzyyxxyyywxxyyxxxyyyxxwxywwxxyxyyyyxyxxxxxxyxxxyyxxxxxxwyxxyyyxxyxyxxxwxywwxxxyyxyyxwwxwxwyxxxxxyxxxxxxxxxyxwyxxyyxxxxxxxwxyxyxxyyxxxxwxwxwwxyxxxxxwxyxxwxxyyxxyyxyxxxwxyxxxyyyyyyyxxxxxyxwzyzxyyyyxxxxxxxyyyxyxyxzxwxxxxyyxyyyyyzyyxxwxxxxyzyyyzyyywyyyyyxyzzzzyyyxxywyxxyxzyyxyyyyxxxyxyxyyzyyyyyyyyxxyyyyzzzyzzzxxxyyxzwzzzxzyzyyyxxyyxxyzzyzxyyzzyyzzzyzyyyzzyzzyzyxyyzyzzzzyz|yyy{yyyzyzyzzzzyzxyyxzyxyyyyzy{{zyyyyyxzzzyzyzz{yyxxyyxyyyyzyz{yzzzywxyxyzxzyyzzyxyyyyyyyxyyyzyyyxxxyxxwxyyyxyxyyxxywxxyyyyyyyzxyxyxyyxyxxyywyyzyxyyxwxxxyyywxxyxxxwxxxyyxxwyyyywxwvywxxxyxxxxyxyxxwxxwwyyyxxyyyxxyxxxxxxxyxxxyxxwxxxwxxxyyyxyxyyxxxxywxxxyyxxyxxxxxxxxwxyxxxyzxxxxxxwxwxyywxzyxxxwwxxwywyxxxzyxyxxxwywxxzyyxyyyyyxwxxxwyyyyyzyyxyyyxxyyzyyyyzyzxxyxxxyxyyyyzyzyyxxyxyxxyyxyzzzyyxxyxyxxyyzyyyzyyxyyxxxxxzyyxzyyyxyxxyzyzyyzzyyyxyyxzyyyzyyzzzzzxxxzxxxyyyyy{y{yyyxxyyxy{zyxzzzyyyyxxyyyyyzzzyz{zyyyxzyyyzyzzyz{zzzzyxxxzzzzyz{zzxzyyyyyxzzzzzzz{yzxyyyyyyzzzzz{xyyxyyyzyzzzyzzzzzyxyzxyyzxyyyzyyxzxyyyyzyyyyyyyxwyyxyxzyyzyzxzzyxxxxxxyyyzyzyyyxyyyyyxxyyzyyyzzzyyyxxxxyyxyyyzyxxxwxwxyyyxxyyyyxxywyyyxxyyyxxyzxxwxxwyxyyxxyxxxxxxyxxwxyyyyxyxyxxyxxwwxyyyxyyyywxxxxyxxyxyxyxyyxxxxxyxxxzyxyxyyyxxxywwwxxzyxyyxwxxxxyyxwxxyyyyyyyyyxxxxxyxzyzyyyxyxxyxxyyyyyyzyyyyxxxyyyyyyxyyyxyyyyxzyxyyyyzyxyxxxyxxyyzzyyyyyyyyxyxywyyyyyyyyyyxxxxyxyzxyyyyyxyxxzxyyxzxy{|zyxxyxyxyxy{yyyzz{zxwzxzyyyyzzyyzzyxxxyxyxyzyzzy{zyzyyyyyy{zyyzzzzzyyyyzyzxzyz{{{{zyyzxyzyzzz{yzzyyxxzzxzzzzzzzzz{yzyy{zyyzzzzz{zzzzyxyxyxyzyzy{{z{yxxxxyxzzzzyzzzyyzyxzyxzx{yzyyyyxyxyxxxzyxyyyyyxyxxxyyyyxyxzzzyyxzxxyyxyxyyyyyyxxwyxwxxxyzyxz{yyyxwxwxxxyyyyyxxywxwxxxwyyyxxzyxywzxxwwxxxyxyxyyxxyxxxxxywxyyyyyxxxxxxwxyxyzxyyyyxxxxxwwyxxxxyyyxxyyxwxxxyyyxxyyyxyyyxxwywxyxxxxxyxxxxyxwyyxxxyyxxxxyxxxyyxzyxyyyxxyxxyxyyyyxyyzxyyxyxyyyyyyxyyyyxyyxxxyyxyzyyzzyyzxywxxxzyyyyzyzxzyyyxyyzzyxyzyyxxxxywxxzyyzzzyyyxxyyywxzyzzyzzyyzyyyyyyzyyzzzzzyxxxyxyyyyyzzzyyyyyyyxxzyzzyz{{xyyxyxyzyyyyz{{yzyyzxyyyyzyzzzzyzyyyyzyzzzzzzyzzzxyzzzxxyzyy{zz{yyzyyzyxzzzz{zzyyzyyyyyyy{z{zzzzyzxzzxyyxzxzzzzzyzzyyxzxyzyzyxyyxyyxxxywxxzyxzyyyxxyyxxxxyyxyzzyzxxwxxxxyxxyyyyxyyxxxxyxyxyywyzyxyxxxxxwxxyxxyyxyxxxxxxxxxxxxyxzywxwyxwyxwzwxxyxywyxyxxxxxxyyxyyxxxyxwxxxyxxyzzxwxxxvwwxxyyyxyyzxxxxwxxxyxxyxyxyxxxyxwxwyxxxyyyywyxxyxxxyyyxxyyyxyxxyxxxxyyyyyzyxyxxxxxyzzyzyyyyxyyyyxyxyxyyzyyzxxxxxxyxyzzyxzzxxxyxxxxxxyzyyyyyzyyxyyxyxzzyyzyyyxxxyyxzzyzyzyyzzxyxzxxxyyyzxzzyyyyxyxzyyyyyzzyzyyxyyxxyyzzyyyzyyyxxyyyyyzzyzyzyyxyxyyzyyzyyz{zyzyzyyyyyzzzzz{zz{yyyyyyyyzyzyzzzyyyxzyyzyzyy{z{zyyxyzyxyzzz{{zz{zyzxzyyxyyxzzz{zyzyyyyyxyzzyzyyyyyyxxxyyyzzyzyxyxwxxxxxwyzyxyyyyxxxyywxxxzxxyyyyywxwxxxxxyxyyzyyxxwyxxwwyxyyxxyyxwxxxxyxyyxyxxxyxwxwyxyxxyzxxxzxxxxxxxxxwyywyyyzxxyxxxxxxxxyxxxxwxxxxxxxxyxyyxyxwxwwwwwwxyxxyyyzyxxxxxvwxxxxyxyyxxxyxwyxxxywxxxyxyxxwwwwxxxxyyyyxwxxyxwwxxxxyyyyyxyxxxyyxyyyyyyyyyxyxxxxxyyyyyxyzwyxyxywyxyyyyzyxxzyxxwxyyyyxyyyxxyxzxxxxyyyyyzxyyxxyyxyzyyyyyyyzyxyyxxyyyxyzyyzxyyyyyyyyzx{yzyyxwxxxxxyzyyzzyyyyxxyyxyyyzzyyyyzzyyyyzyyyzzzzyzzzyyxxxxyyzzyyy{zyxyzyyzyyz{zyzzyzxyyzxyyyyyyzyzzzyxyyyyyzzz{yzzzzyywxyyxyyyzzzzzyyxxxyyxxzyyyyxxyxyxxxyxyzyzyzxyyyxxyxzxxxzxxzyzwxxywywxyxyxyyzyyxxxxxxxyxxxyyzxyxyyxxxxyxxxxxzyxxywwxywxxxyyyyyxxxxxwxwwxxxxxyxyxxxyxwyxwyxxyyywxxwxxwwxxxyyxyyxxxxxwxxxwyywyyxxxxxxwwwxxyyyxxxxxwxxxxwxyyxxxxyxxxxxxxwyxxxyxxxxywxxwyxxyyxxyyyxwxxxwyxxyxxyxyyxyxxxwxxyyyxxxzyyxxxxxxxyyxyyyxyxxxxxywyyxyyyyyyxxyyxxwxyzyyzyyxxyyxxxxxyyyyxyzyyxxyxxxxyzxxyyyyyyxxyxyxzzyzyyyzxyyyxxyxyzyyyyyzyyxyxxxyxyzyyzzyzyyyyyyxxzyyyyyyxyxxzyyyyzyyyyzzyyzyxyxyzzzzzyzzyyyxyzxxzyzyzy{zzxyyyxzxyyxzxz{zzyx{yyyyzyz{zzzzyyyxxyyxyzxyzzzzyxyxyyxxzzyzyyyyyyyxxyxxxyzyyyyyxxxxxwxxwxzxyyyzxxxwxvxwyyzzyyyyxyyxxyxxyyxxxyzyyyyxwwwxxyxxxyyyyxxywwwxyyxyxyyyyxywyxxxxyxxxyyyxyxwxxxxxxxxyxxyxxxwwxwxxxyyxyyzxxxxxxxxxyyxxxxxxyxwwxwyxyyxxyyyxxxxwwxwyxxxyyyzyyxxyxxwyxyxxxxxxxwwwxywxxywwyyyyxxxxxxxyyxyxxzyxxxxxwxxxyyyyxzyyxxyxwxxyxyyzyyyxyxxxxxyyyxxyyzyxxxxywxxxyyyxyyyxxywxywxzyxxzyyyxxyyyxyxyyyxyyzxxxxxyywxyyzzyyyyxyxyyyyyxyxzyyzzxzxyxxxxzyzyzyzzzxxzyxyyzzzzzzzyzxyyzzyyyzzyzzzyyyyxxxyyxzzzyyzzyxyzywxyzzzzyyyzzyxyyzyyyxxxzzyzzyzyyyxyxyzyyzzzzzyyyyyzyzzyz{yzxxxyxyyxxyyzyzyyxyxxyxxxyyzyyzyyxxxywyywxyyxyyyyxxxxxxxxyxyxxzyyyxxxxxyxzxxyyzyyyxxxwxxwyxxxxyzyxxyxxxxxxxxyxyyxxwyxxxxwxxxyyzwyxxxxxwwxyxyyxyzyywxwxwxxxwwxxxyxwwxwwwxwxxyxxxywxxxwxxwxxyxxxxxyxyyxxxxxxxxxxyyxxxxxxwxwwxxxxxxxxyxwwxxwxxxxyxzyxxxxxyxwxyxzyxyyxyyxxxxxyyzywyyzyyyxxxyxyxxyzzyzxxxwxxxyyzyyyxzyxyxxywxwyyyyzyyyyxxxxyxwyyyyxyyyyxyxyxwyyzzzyyyyxyyyxxxyyyzyyyzzxxyxyxyxxyyzxzzzyyxxwxxxyyzyyzzxyyxyxxyxyzxyzzyyxyzyyzyxyyyzyyyzzxyyyzyyy{zyzyzzyzyyyxyyzzyzzz{zzyzyyxyyyyyzzyzzzxyyyyyzzyyzzyyzyyzxyzzxzyzyy{zyzxxyxxyxxxyyxyyxzxyyxxzyyzzyzyyyxxxyyyyxxyyyxxyyyxwxxxxxyyyyyyzxyzywxyxxyyyxzyyyyxxxxxyxyyzzxxyzxyxyxxywxwxyxyxxxwyyyxxxxzxxxyyyyxywwxxxxyxxyyyxxxxwwxxxxxyzxzyxxxxyxxxwxxyyxyzyyxxxxxwxxxyyxxyxxxxxxxxwyxxyyyyxyxyyxwwwwyxyyyyxxxxxxxxxyyxxyyzyxwxyyxwxxyzyyyzyxyxxzxyyxzyyxxzzyyyyxxzxyyyxyyyywxyyyxxwyyyyyzzzyxyxzxyxxyxyyzyzyxxwxyxxyyzzxyyyxyxxyyxxyyyyyxzyzyxxxxzyxyzyzzzyyyxxxyyyyzzyzyzzyxxyzxxyyyyxyyzzyxyyxyyyy{yzzzzzzyyyxyzzyzyyyz{zyyxyyzyzyzzzzzyzzyzyyyzyyz{yz{yz{yzyyzyyyzy{zzzzzyyyzyxyzyzzzz{zyyyzxxyyyzyyzyyzyyxyxxzxxyyyxzyyyyyxyzxxzyzyyyyyyxzxwwxvxxyyxyyyyxxxwwyxyxzzyyyyyxxwxwxwxxxyxyxxxwxxyxxxxyyxyxyzyxxwxwxwxxxxyxyywxwxxxxxwxwyyxxyyxxxwxxwxxxxwzxxxxywwwwxyxxxyyyywxwxxwxxwxxwxxxxyxxxxxwwxxyxxzyywwxwxxwwxxyxxyzyxwxwwxxwxyxxxxwyyyxwxxvwxyxyyyxyywwxwxwwxyxxxxxyxxxxxxxwyyyxwyyyxxxyxwyxyzxxzyyzyxyxwxxxyyyzyyyyyxyxxyyxyyyxyyxzxwywyyxyxzyyyyyyyyxyxxyxxxyyxyyxyxxxxyxyxzyzzzyyxyyxyyzxyyyyyyyzyxyzxxxyyxyzyzyyyyxyyxyxyyyyzyzzyyyyyyyyyzyzzzzyzxxyxyyyzzzzzzzzyxzyyxxy{xyyz{zyzyzyyyyyyzyyzyzzzyyyyyxyzyyyzyzzyyyxyyyyyzzyyzzyzxxxxxyxxzxzyzzyyyywxxyy{yzxyyxxxxwwxwyxxyxyyyxyyxwxxyxxyyxxyxxzyyywyxwwyyyyzxyyxywyyxxxyxyyyyyywwyxwwxwxwyyyyyyxxxwxyxvxxyxwyyxxyxxyxwwxyxxxyxyxwxxxxwxxxxxwyyyxxxxxxxxxxxxyyyxxxxwxxwwwxyxyyxxwwyxxxxwxxxyxyyyxwwwxwxwxxyxxxyzxxywxwxxyxyxxyyxxxxwxxwxyxxyyyyyxxxzxwyxxzxyyyyyyyxxxxxxyxyyxxyyxyyxywxxxxxyyxyyyxyxzxxwxyxyyzyyxxyxyxxwyyyyyy{yxxxxwxxxyyywxyyzxxxxxwywxyzyzyyzyyyxyyyxxyxzxy{yyyyyyxyxyyyzxyyyzyyzyyyxzyzzyyyzyyxxzyzyxzyyzyzzyyxyyyzyyzyzyyzy{xyyyxyzzzzzzzzyzyyyyyyxyxyyzyz{zyzxyxyyyzyzzyzyyyzxxyyyxzyzyzzzyxyyyyxxyzzzzyyyyxyxxxyxyzzyyzzxxxxyxywyyyyxxxzyyxxwxxyxxwxxyyyyxyxyxxxxyxyzxzyxyywwwwxxxyxywyyyyyyxwwvwyyyxxyyxxxxwxwxxyxyxywxyyxyxxxwxxxyxxxxxyxxwxxxxxxxwyyxxxxwxwyxwxyyxyxyxxyxxvxxxxxyyxxxyxxywwyxvxyyxyyyyxwxywvxwxyxyxwxywyyxwxwxxxxxyyyyyxxxxwxxxyxxyxyxzxxyywxxyyxyyxyyxxxyxxxxzxyyyyyxxxxxxwxyxyyyxyyyxxxxxwyxyxyyxyxyzyyyxxyyyyyzyzzywxxxxxxxyyyyyyyyxxxxyyxxyyzyyyzzxyyyxyyxyzyzzzyzyyxzyxxxyzzyyyyyywyyxxxyyzzyyz{zyyzxyxxyzyyzyzy{zyyyyyyxxzyzzy{zzyyyyyyyzyyyzyyz{yyyyyyyyyzyzz{zzyyyyyyxyzyzzyzzyyxxxxyxyzyyzzzzyxyzxyyxxzyzxzzzzyyxyyxyzxzxyyyyyywxyxxxxyzyyyyyxwyxyxxxyyyxyzyyyxxxxyyyxyxyyzzzyxxxxxxxxxyxxyyyxxxwxwxwyxxyyzxzwxxwxxwxyxyxyzxywyxwxwwwzxyxxyxyxxwwwxwwxyxxyxxywwyxxxwxxxxwyzyyxwxxwxxxxyxxwxyxxwywvxxwxxxyxxyxwxxxxwwwxyxwxxyyxxwxxwxxxyxxxyzzxwyxxyxwyxyxyxyyxyyyywxxxyyyxxyzyxxxxwyyyyyyyyyzxxzyxxwwzyyyyyzxyyxyxxxxyyyxxxyxxxxxyxyyyzyxxzyxyxxyxxyyyyyxxzyyxyyyyyxxyxyyzz{yyyxzyxyyyyxyy{yzyxyxyxyxyyyzzz{{yyyyzyyyzzyyyzzzyyyzxzzzyyzzyyzyyyyyzzyyyyyzyzzzyyzyyzyyzzyxz{zzzyyyyyxyzzyzzzz{zyyxyyyyyzyzzz{zzyyxyyxyzzyzzz{zzxxyxyyxxzzzxyzyyyyyxxywyyxzyzxyxxxwxxxwxyyxxyyzxxyxxxyxxyxxzyyzxyxwxyxwyxxyyzyyyyxxwxwxyxyyxyyyxyxwxvxwxxyyxxyyxxxwwxxwyyyxxxxyxxywxwwwyxyyxxyyxxxwxxwxxxxwwyywwxxwxxwyxyxxyxyyxxxxxywxxxyxxyyxxwxyxwwwxzxxyyxxyxxxxwxwwxyyxxyyxxxwxwxxxxxwyyyxxxxwywxvxxyxyyyxyxxwxyxxxyyyxyyyxyyxxyxwyyyyyyxzwxxxxxxxxyzyyyxyxxxxyxxxyyzyyxyyxxxxxxyyyyyyyzyyyxxywxxyxyyxyyxyyyxxyyyxyyyzyyyyxyxxyyxxyzyyxyyyyxyxxxxyzzyyyyyyzxxxyxxxzyxyyzyyyyxzxyxyyzzyyzyzzxyzyyyyyzz{zz{zzxyxxyxyyyyyyyzzyyyyyxyyyyy{yz{zzyxyyxyxyzyzyyzzyyyxxyyxzyyzyzzyzyyyyyxxxyxyyyyyyyxxyyyxyyzxyyyyxxxwxxxxxxyyyyyyyxxxxxyxxxyyxyyxxxyxwxxxxxxxyyzzxxxyxwxwyyzxxxyyyxyxwwxxxxyxyyxyxxwwxyyxwxyxyyyxxwxxwxxvxxyxxyyxxxxxxxwxxxyxxyxxxwxxxxxwxwxyyxyyxxxxwxxxxyyzyxyxxxwxxxwwxyxxyxxywxxxxxxxxyyyxxxyxxxxywwxxyxxyyyyxxyxxyxwxyxxyyyyxxxxxyxxxyyyxyyyxxyxwxyxxxxxxzxyyxxwxyxxxwxzxyyyyxwyxyxwyxxxxzzzxwyyxxxxxyxyyzyxyxxxyxxyxzzyz{zyyxxxyzxyxyxyyyzyxwxxyyzyxyyzxzz{yyxyxxwxyyzyzyyxyxyyyxyxy{zxxzyyzyzyyxyyzzyyzyyzyxyxzzyxyzzyzzzzzxzyxyyyzxzzzzzzzxyyyzyyy{yzzyzyzyxxyyyzyxyzzzzzywyxyyyyyzyyyy{yyyyyxyxyyyzzyyyyyyyxyyyyyz{yzyxxyxwxxxyxyxxyyxyyywxxxwyxzyxxxyyyyyxxxxxwxxyyzyzyxxxxxxxxxyyxxyyyxxyywyxxxyzxxzxyxyxxwxxxxxyyxxyyxxxxxxxxwxyyxxyywxxxywxxxyxyxyxyyxyxwyxwxwyyxxyxxxxxxwxwxxyxyxxxxxxywwxwxxxyxyzxxxyyxywxxxyyyxyyxxwxwxxxxzwxyxyxyxxxxxwwyxyyyxyxxxyxyyyxxxyxyyxyyxxxxxyxyxyyyzyzyxyxxxxxxxyyxyzyxxxxxwxxxyxyyyyxyxxyyxxxyxyyxyxyxxxwxxxyyyyxyxyyxyxxzyxxxxxyzzzyxxyyyxxyyyyyyyyyzyyzyyyxzyyyzyyxzxyxyxyyzyyyxzzzyyyyzyyyyyxzzzzzzyyyyyxyyzzyzyzzzyzzyxyyzzyyzzzyzxyyyxyyyyyyyyyyzyyyyxyyzyyyxyzzyyzyyyxyyyzyyyzzzxyzxxxyyzyz{yzzyyyxyxxzxzzzxyyyywyxywxwxxyyxyxzxxxwwxxxxyyxyzxxxwyxxyxxzxxxyyyzyxyxywxyxyyyxxyzxxxxxxywyyyxxywxxxxwxyywxyxwyzyxywwxwxxwxxxxxyxxxxwwxwwxxxxxxzyyywxxwwwxxxwxwzzxwwwwxwwxxxxxyxxyyyxwxxxxxwxxxxyyywwxxwxxxxxxxzxzxxwxyyxxxzxyyyyyxxxwxxxxyxzzyxyyyxxxxxyyyxyyyxyzxxywxyyyyxxyyyxyxxyxxxyxyxyyyyxzyxxyxwyxzyyyxyyyyxywyxwxzyyyyzzyyxyxxxyxyyxyyyyyyyxxyxywyxzyxzyzxyxxxxyyyxwyyzyyxyxxxwyyyyxzzzz{yxyyyyyxzzzyyyyzzxxyyzyyyzyzyzyyzyyyzyzyzzzyzzzyyzyyyyyyzyyyyzyyyxzxyxyyzzyzyzyzyzyyyyxyzyzzyzz{yxyyyyyyyyyxyyzzzyyxxyywyyyyzyzxyyyxyxyyyyzzyyyzxyxxxxxxyxzyyxxyyywxxxxwyxyxzyxyxxxxywwyzxxyyxzxxxyyxxxxxyxxxyzyyxxxxxxyxxxyxyyyywywxwxwxyyxxxyyyxyyyxwxxxyyxyyxxwxwxyxxxxxxxyzxxxxxxwyxxxxwxxyyywwwxxwwxxyxxyyyxxyxwyxxyzxxyyyxxxxxxwxxwxxxyyyxxyyxxxxwyyxyyyyyywxxyxxxyyxyxyzyyxyxwwxxxyxxyzxyxxxxxwywyxyyxyyyxxyxxyxxyyyyxyzxyxxxxxxyxyyxyyxyyxxxyxyyxxxxyyyyyxxxwwyyy{yzyyzyxyxyyxxyyyyy{yyyxyyxyxyyzyyyyzyyyxyyyyyxzzyyyyzyzxwyzxyyyzzyzzz{yyyyxyxyyyyzyyzzzyxxyyyyy{zyzzyzzyyyyxzyyyzzzyzyzyyyyzxzyyzyyzyzyyyxyyzyzyyzyyzxzyyxxyyxyyxzyzyzyxxyxyyyyzzzyxzzyyzyyyyyyyzzzxyywxyxxwxxxyzxwxxywxxxwxxwyyyyxxzyxwywxxxxyxyyyxyzxyxxwyxxyyyyxxyxyyxxywxwyyyxyyyyyxxxwyxxyxxwxzxxywxyxxxwxyyyxxyyxwyxxxwxyxxxxyxxwxxxxwxxxyyyxyyyxwxyxxxxxxyxxzyxyxxwwwwxxyyxxyxxxwxwxwwxwxxxxxyzxxxwxxxxxyyyyyyxxwyyxxxwxyxyyyzyxxxxxxxxxxyyyyxyxyxyyxyxyxxxyyxyxxxxyxwxyyxyxzzzxwyxxwyxxyyyxyyxxxyxxyxyxzzyxwzyyxwxxyxyzyzyyyyyywyyxxyxyyzzzzzyxyxyyyyyzyyzxzzyyxyyxyxxyzzyyxzxzxxwyyyxzyzzy{zyyyyyyyzxzzzyzzyzzxzyyyxyzzz{zyzyzxyzxxyxzyyzzzzzzxyzyyxyyyyzzyzzyyyyyyzyzyyzyzzzyzyxyyyyyzyyzyzzzyxxyxxxyyzzyyzzyxzyxxyxzyzyyyxyxxxxxxyxxxxyxxxxxwxxxwwxyxyyyyyyyyxwxxwxxxxxyzxyxwwxxyxvxyyxxxyyyxxxwwwwxxyxxyyyxxxwwxxxxxyyxyyxwxxwwxwwxxxyxyyxwxwwxxwxxwyxxxxxyxwwxwxxwxxyxxxxxxxxwwvxywxxxxyxxxxxwxwwxxyyxxyyxwxwxxxwxyyxyyxwxxxwwwwwwxxxxzxyyxxxxwxwyyyyxyyxxyxxxxxyyyyxxyyyxyyxxxyyyxxyxxyyxwxxxwyxxyyxyyyxxxxxwxxxxxyyxyyzyxxxxwxwxyzyxyzywxxxwxxxxyyxxyyxxzxxxxyxyxxyzyyyxyxyyxyyyyyyyzyzyxxywxxxyzxyxyyyyxxxxxyyyyyyyzzyxyyyxyyyyzyxyyxzxyyyyyyyyzzyxzzyyxzxxxxxyyyzzyyxyyyxyxzyyxyzyyyzyyyxxyyxzyyzzyyzxxxyxyyxxyyyyzyyyyxxxxxyyzyxyyzyxyyxxxxy{yzzzyyxxxxxwwxxyyzxxyxxywxxxxxyxyzyyxyyxxyxxxxwyyyyyyyyyxxwvxxxyxxyyxyxxyxxxxwwxxyxxxyyxxxwyxywvxyxxxxxywwxxxxxyyyxxxywxxxxxxxxxyxxyyyyxxxxxxxxxxxwxzxxywxxxwxwxxxxyyyyxwxxxxxwxxxyxxyxywwwwwxxxwyxyyxyxxxwxxxxxyyyyyxywxwxxxxwxxyxxyyyxxyxxxxwxxyyyyxzywxxxxyyyxyyyyyyxxxxxxxxyyyxyyyzxxxxxwxwyyyyyzyyyxxyywyxxxyxyyzyyxyyyyxyyyyxxyyyxwyxywxxyyxyyyyzxxywyxxxyyyzyyyyyxxyxxxxzyyyzyzyyyxyxxyxzzyyzyzyxxxzyxzyyyyzyyzyyxyyxxyyy{zyzzyzzyyyxxyyyzyzyz{yzyyyxyyyzzyz{zyzyxyxzyyyzyyzzyyyyyxwyxxxyzyyyzzyyyyyxxyxyyyyyzyxyyyxyxxxyyyzyzyyxxwwxxxxyzzwyxxxxxwxxxxwyxyyyzyzyyxwywxyyxxxxzyxyxxwxxxvxxyyxyyyyxywwxxwywyxyxxxyywwxxywxxxxxyyyyxxxwxxxyxxxxyyxxxwwwyxwwwxyxxxxwxxwwxwxxwyxyyyxywwxxwxxwxxxyyyyywwyxxwxxyyxxxyyxwwxxwwvwxxyxxzxxwxwwxyxxwxyxyxyxxxxwwxxyxxyyxyzyxxxyxywxxyxxxyyxxxxxwxyyyyxyzyyyxxyxxxxxxyxxyyxxxxyyxxyyxxyyyyzyxxwwxyyyy{xxzzyywxxxxxxxxyxyxxyyxyxyxyyxyyxyzzyxyyxyxxxyyzyzzzyxyxxwxxyyyzzyyzyyxzyyxyxyzyyzyzyxxyxxyyyyyzzyyzzyyyxyzxzyzzyyzyyzxyzxxxxxzzyyyzzyyyyyxxzyzxzyzyyyxzyzyyxyzzyzyzzyyxxxyyxyzzyyzyyzyyyxyyxzyzzxzzyzxyyxxzyzyzyzyyxxyxwxzxwwxyxyxyzxyxxxxyxyxzxyyyyxwxxwxxxyxxxyyzyyyxxxwwxxyyyxxyyxxxwwywwxxyyyxxyxxxwxwyxxxxyxyxxxxxyxwvxxxyywxywxxxwwxxwxxyyyyyxwxwwwwwyxwyyxyyxxxwxxwwxxyxwyxxxxxxxwxxwxxxxyxxxxxxxxwwvxxyxyxxywyxwwxwxxxwwwxxyxxxxwxxwxxxyyzxzyxxxxxxxyyxyyyxyxwxxwwyyxwyxxxyyyyxxyyxwyxyxxzyyywxwxvxxyyyyxyyxyxxxxxxwyxyyxyyzyxxxxwyxzzyyxxyyyxyxyywxxyxyyzyyxxwyxxyzxyxyyxyyyxxywxwwzzyyxyyxywyzxwyyzzzyzzzzxxyxwyyyyxzzzyzyyyyyxyxxyzzzz{zzyxzyzxyyxzzzzzyyzyxxzxyyyzzzyzyzzyyxyxyyxyyzzxyzxxyxyzzxxyyyyxzzyxzxxxxyxzyzzzyzyxzxwxxyyzyyzzxywxxxxxxxxyzxyzyyxxxyxxxxwxyzyyxyxxyxxxxxzxywyyyyxxxxwxwxyyzxwwzxyxxwwxxyxyyxyyyyxyxwwxwwxxxxxxyxyxxxxxwwyxwyxyxyyxywwwxxxxxyxxxxwxwwxwxxxxywxyyxxxwwxxwxxxyxyyxxxwyxwxwxyyxyxyyxxxwxxxxwxxxxxxxywywwxyvxxzyyxyxyyxxxwyxxxxyxyyyxyxxxxwxxyyyxxyyzxxxwxxxyyxyzyyxzyyxxxxxxxxzyxwyxyyywwyywxyyxxzyyyyyxxxwxyyxxxxyyyyxxyxyyyzyyyyzzyyxyxxxxyyyzz{xxxxxxxyyxyxxzyyzzxxyxywyyzyyzzyyzywyyxwyxxyyyyyzzxyyyzyxxyyzzyy{z{yyyyxyxyzzzzzzzzyzyxyzyzzyyy{zyzxzyyyxyxyyyyxzyyxxxxyyyzzyzyzzyzzxxxyyxzyzyzzzzxxyxyxxyyzyzyyzyyxyxyxxxzzzyyyyyxywwxyywyyyxxwyyyyxxxxxxxxyyxyzxxwxwwxxxyyyxyxyyyyxxxxxxxyyywyzyyxxxwwyxxwyxyyyywxywxwywxxxyxxyxyyxwxywxxxyxyyxywwxwwxwwwxxyyxxxxxxxxxxwyxxxxxyxwxxxwywwxxyxyyyxyxxxwxxxwyyyyyyxxxwwxxwxwxxxxxxxwyywxxxxwxxxxzyzxxxxwxwxzwyxyyyyyxxxxwxxxyxyyxxyyxyyywxxyxyyzyxyxwxyxxwxxyyyyyyyyxxwwxwxyyyyyxyxyxzxzxxwxyyxwyxyxyxxxxyyxzyyyyyyyyxxxxxyyyyyyxyyyyyyzxyyyyxzyyzzxxxyyxyxyyyyyyzyyxyyyyxyyyyy{yyzxyyyyyzyyyzyzzzzyyzyyzyyzzyzzyzzyyzyyyyyyyzzzzz{zyyxzxyyyyyyzzyzyxxxyxyzyzyzy{y{yyxxyyxxy{zyyyzyyyxyyxxxyyyyyzyxyyxyyyyzy{yyyyzyxxwyxxxxxyxyyxyyxxxywxxxxxyxyxzzyxxxwxxwxxyxyzyywxxwyxxxxxyxxyxyxxxwwxxxxxxyyxxyywxwyxxxxxwwwxxyxxywxwvwyxywwxyxxwxwwxwxwwyyxxxxxxyxxwwwwxyxxyyxwwwwxxxxxxxxxwyyywxwwxxxxyxyxyyxyxxxxxxwxxxxxyyywxxxywxxxyxxxyyywxxyxxxwxxxxxyzxyyyxxxywxyyyxxy{xxxxxxxxxxyxyyyzyxwxvyxxyxzxzyyyyxyxxxxyzyxyzxyzxxxxxxxwxxyyyyyyxwxyxxxxxxyxxy{yyxxyxyyyyyzyxyzzxyxxyzyyxyyyxyyyyxxyyxxwyzzzzyzyyxwyyxxyyzzzyzyzxyyzyyyyyzyyzyyzzzxyyyxyyzyyyxzyyyyyxxxyxyyzyzzzyxyxyxxyyyzzxz{yzyxyxxxyyyzyyyzzyzxxxxxxxyzxyyzyyyyxyyyxyzyzxyyyxxzyxxxyzzzyzyyyxwxwxxxwxxyxyyyxyxyxwxxxxxywyyxyxxxwwyxwxyzxyyyyyxxxxxxxyxyywyxyxyxwwxxwyxxxyxxzxwxvxwxxwyxxxxyyxxxxvwwwwyxxwyyxxwywxwxwxyywxxyyxxxwwxxwwwyyxxxxxxvwxxwxxxxxwxxyyxxxvwxwxywyxyxzwxxwxwwyxwyxxxywxxxxxwxxwyxwxzyxyyxxxxxwxyyxyyxyyxxxxyxwxxxyyyxzyzwyxxxyxyyzxyyzxxxxxxxwyxxyyyyyyxyxwxxxxxxyxxzyxyyyxxxyxzyxxxyyxyxzyxwyyyyxxyyxyxxxxxyxxyyyyyzyxywxyyyxyyxyyy{zxwyxyxxyyyzyzyyxywxyyxyxyzyzyy{zyyywyzyyyyyyzzyzyyxyyyyxyzzxyzyyyxyzxyyxyyyzzzzzyxyy{yxyyyzzzzzzxyyyyxxxzyxyzyzyxywzxxxyxyxyxyzzzxxyxwxxyzzzzxyzyxzxyxyxzzyzyyxxxxyyxxxxyyxzyyyyyxyywxxxyyyxyxyyyxwxxxxwyxxxyyyyxyxxyxwxwxxzwyzyxyxwwxxxxxyyyyyywxyxwyxwxyxyxzxxxxxwxxwxxxxyxyyyxxxwwwywxxxxxyyzxyxxxxwxxwyxyxyyyxxxxxwyxxyxxyyyyxxwxxxxxxwywxyyxyxwxxxwxxyxyyxyyxywxxwxwxwwyyxyxwxxxyxwxwxyyxzyyyxxxxyxxyyyxxzyywxxyxxxyxyyyxyyxxyxxxwxyxyyyyyxyxxyywxyxyxxxzyyzxxxwxywyxyzyyyyyyxyxxxxyxyzyxyxyxxyyxxxyyyxzyyyxyzxxyyxzyxzxzyyyxxyyyyxzzyxyyzyyyyxxxyyyzxyzyyyyxyyyzzyyyzyyzyzyyzzyyyyy{yzyz{zzyyyyyxxyyzzzy{yzyyxyyyxzyyyyyzyyyyxxyyxzzyzyyzzyxx{yyyxyyxxyzyzzyyyyxyxyyzyyyyyxyyyxyyyyyzzzyyyxxxxwxwxxyyyyyyyyxxxxyxxyxyyxyxyxyxwxxwxyyyxxyyyyxyxywxwxyyyxxxxxxyxwxwwxxyyyxyyywxxyxxwyxyxxyywyxyxwxwxxyxyxzyzxxxwwxyxxxyyxyxxxxwxxwxwxxxxxyyyyxxxwwxxxyyyxxyyxxxwwwxxxyxxxyyyxxxwxwxwxxxxxxxxxywxxwwwxyxyyzyxxxxxxyxxxyyxxyyzywxxxxxyyxxyxyxyxxxxxxyxyzyyyxyywyxxxxyxxxyxyyzyyxyxywxwwzzxxzyyxyxxxxxxyxywyxyyyyxyxxxxzyyxxxyzyyxxyyxxxxyyzxzywxyxyxyyyyyyyzzyzyxyxxyxyzyyzxyyzxyyxxyxzyzyzzzzyyyxyyzyyyyyyyyzxxyyxyyyyzzzyyy{ywzyxyyyyy{yyzyyzyyyyyyx{yxyyzzzyxxyyyzxzxyzyzzzxyzxyyyxyyyyyzyyxxxyxyyyyxyxyyzyyxyxxxxxyzyzzzwzyxwxxwwyxyyyyyxyyxxwxxxvyxyyyyzyzwxwxxxwywxxyxyxywxwyxxwyyxxxyyxwywvxyywxxwxwyxxyxxwxwxvyyxwxyyxyywxwxwwxxywwxyxxxxvxwwxxxxyyxxyxwxxxxwxxxyxxxxyxvwxxwwwxwyxwyywxwxxwxwwxxxxxyyyxxwwyxwwvyyxwyxyywwxwwxvxywxxxxyxxwxwxwxxxyxxyxxxywxxywxxyxxxyyyxxxwwwxxyxxyxyyxxxxxxxwxyxyyxyyyxxxwxxxxwxxxxyxzxyywwxyxwxzyyxyyyxxyyxxxxxxyxyyyyyyxyxwxyyxy{yyyxxxxyxyxyyyyyzzyyxxyxxxxyyyxxzyyzyyxxxyyyyxzzyyzyyxxxxyxxxyyzyy{{xyxyyxyyzyzyz{zyyzxxxyxyyzyyyyzzyxxxyxyyyyyyyyzzyyxyyxyyzyyyyyzxyxxzxyxyyyyzzyyyxxyyyxxyyxyyzzyxxxyyxyxyy{yyyxyxxxxxwyxxxywyxyyywwxwwxxxyyyyyyyyyxxxyxwyxxxzxzyxwxwxwyyxyyxyxzxxwxwxwxxxyyxwxxxxxxxxxwwxywxxxyxxwxwxwwwxwyxwyxxxxxxxwxwyxxyywxxxxwwxwxxxxyxwyxxxxwwwwwyxxxxyyxxwvwxwxwxvxyyxyyyyxxwwwwwxyxxxxywxxvxxwwxwxwxxyyyxwyxwxxxxxwyxxyyyxxxxxxwyyxyxyxzyxxxwxxxyxzxxyyyxxyxwxwxxzyxyyzyxwxxxwxxxxyxyyyxyxxxxxwxxyzyyxyxyxwxxyyyyxyxzyzyxxxxxxxxyyxyyyzyxxxyxyyyyyxyyzyzyxxxxxyxyyyxyzzxyxxyxxyyxyxyyzzyyyxyyzyxxyyyyyzyyyyyxyzyyzyzyyzyzxyyyyxyyzzzyzyzzxyyxyyxyxyyyyy{yyyxxyyyz{yzyyyzxxyyyxzxzyzyyzzzyxxyxxxxyyyzzzzxxyyxyxxxyzzyzyyywyxxwxxxxxyxyyyyxyyxxxxxyxxyzyzxxxxwxywwyyxyxxyyxxwwxxwyyzyyxxzyzyxxwwxxyyyywyyyxxxxwwxxxyxxxyyxyxyxxwxxyxxxwxxxyxyxwxwxxwyyxyxyyxxwxxwwxxxxxyyxxxxxxywxxwyyxxzxxxxwwxwxxyyxyxyxyxywxxyxxyxyyyxyyxwwyxxwwyxxxyxywxyxwywxwxyxyzyyyxyxywyxyyyxyyxyxxyxwxwxxxyyyyyyxyyxywxxxyyyyyyyxyyxxyxyxyxyyyxyyxyxywyxyxxxxzzyyxyxxyxyxyyyyzyzyxzxwxxxxyyyyyyxxxxwyxyxyyyzxyzzywxzyxyxzyyyyyzyxxyyyxyyyzyyyzzzyyxxyyxwyyzyzyyyyxxyyyyyyzyzyyyyyyyxxyxxyzzzzyzzyyyyzyyyyyzzyzzzzyyxzxxyxyzyyzzzyywwyxxyyyzyzzyyyyyxxxywyyyzxzyyxxyxyyxxyyzyyyxyyyxxxxywxyxxyxxzywwxwwxxyxyyyyxzywxxxvwxxxxyyyzyyxwxxxwyxzyxyyyxxxxxwwxwxxyyyyxyxwwxxxxwxxwxxwxxxxxxwxwxxwyxxyyywxxwwxxxxxxyxxyzwxwwvwxxxxwxxyyxwxxxxxwwxxxxyyxxwwxxwyxwxxxwyyyyxwwwxwwxwywxxyyxxxxxxxwxxxxxyyzyxxxxxwyxwxyyyyyyxxwwxxwyyyyxxyyzxxxxxwyyyyxxyyxyxwyxxxxwyyyyxzxzxxzxywwxxxyyyyxyxxyxwwxxyxyxxyyyxxyyxwxyyyzxyxyxxwyxyxwyxyyyyyyyxxxxxyxyyyyywyzzyxyxxxxxyyyyyyyyyxyyxxxyyyyyzyyzxxxyyyxyyyyyyzzyy{xyyxxzyyzyyz{zyyyzyyzyzxzzyyyyyyyyyyyxxyzyxzzzyyyyxyxyzyyzyzyyyyyxyyxxxxyyxyzyyxyyxxxwyzyyzzyyxxyyyxyxyyzyyxyyxxxxxwwxxyyxxxyxwxwxyxwyxxyyyyyyxwwxwwxxyxxyyyyxxwwxxwxwyyyyxyyyxwxywvwwxxxxyyxyxxwwxxxvwwxxwxxxyyxwxwxwxxxyxyyxyxxwxxxxxxxwyxxywxwwxwxwwwxxxyyxxwxxxxwxxyyxwxywywxwxwwxxyxyxxyxxxwwwvxwwyxxxxxyxxxwxwwwxwyxxyzxxxxxyxwxwxxyxxxyyyxxxxwwxyyxyxyyyyyxxxxxywxyxyyyxxxxxxxxxxyyxyzzxwxxxwyxxxyxxyxxzxyxxxvxyxyyyzzyyxxyxxyxxywyyyyxxxxxyzxyxyzyzyzyxywyxxyxyxyzyyzyyxxywxxxxyyyyzzyzxxwxyywyzyzyyzzwwxxyyyywzyyzyyzyxzyxyxxxyyyyzzyzxzyxxyyxzyzyyz{ywxyyxxxxyzyyzzyyyzxxxyyxyyyyzzzzyyxxyxxwyyzyyzyzxwxyyxyxyxyyzyzxxyyxyxwyyyxzxyywxxxxxywwxyyxxxyxwxxxwvyyxxxxyzyxwxwxyxxxyyxyyyyxxywxxyxyyxwwyxxxxxwxwxyyxxxxyyyyxwwxwxxyxwxxyyyxwxxxwxwyxxwyxxxxxxxxwwyyxxyxxzyxwywwwxxxxxxyxywxwwwwwwwyxyxxwxyxxxwwxxwxxyxwxyyyxxwxwwyxxyxxxxywxxwxwxwxyxyxxxxwwwxxxxxxxxxxxyzyywxwwxxyyxwyxyxxxxxxwxyyxxxyyyyxyywxxxyyxyxywyxxwxwxxxwxwyxyyxyywyyxxyxxyyxxyzxyxyyxxxxxzyyyyyzxwxxywxxxxyyyxyyxxxyxxyxyyyyyyyxyyxxwxyxyyyyyyzyyxyyxwyyyxyyyyyzxyyyxyyxxxzyyzzzyxxyyxxxxyxzyyzzyxxxyxyxyyzyyyzyyxxyyxyyyxzyzzyzyyyyxyyxyyyyyxzyyyyxxxyxyyyyxyzyyxxxxxxyyyyzzyyyxxxxxzyyyxzyyyxyyyxwwwxxxxxxyyyxyxwywxwwyxyyxyyxwxxxwwwxxxxxxyzxxxxxxxxxxwxxxxyxxxxwwxwwxyyxxxxyxvxwxxxwwxxwxyzwwxxxxxxxxxzxyxxxwwxxwwwwxxywxyywxwxwwxwxxwyxyxxywwxxwxwxxwyxyxxxxyxxxwvwwxxxxyyxxxxwxwwwxxxxxxxxwwyvwwvxwywxwyyyxxwxwxwvxxxyxyyxyxxxwwxxxzxxyyxzxxxxxwzxzxyxyyxxwxxxvxxwxyywyyzxzxyxxxxxyxyxxyxxxwxxxyyyxxxyyxyyyxwxxxxxxyyxxxxyxxyxyxxxyyxyyyyxxxxwyyyxxxyyyzzxyxyxyyzwxzyyxyyzyxxyyxxxyyyzyyyyxxxxzyyyxyxyzyxzzxyxxyxxxzzyzyzzyxyxywyyzxyyyyyzzxyyyxxyzzyyyzyyyzxyxyyxyyyyyyy{xxxxxyxyyzzyyzyyyyxyxxyyyyxyxyyxwxyxxyyxyyyyyyyyyywxxxwxxyyxyyyyxxwxwxxxyzzyyyxyyxxvxwxwyxxxyx{xwxxwwxxxxxyyxxxyxwwvxxwwxxxxxyxyxxxwxxxxyxwwxxxywwxxxyxxwxxxxyyxxxxxwxwxxxxywyyyxxywwwxwxxxxyxyxxxywwxwxxxxwyxyyyxyywxxvxyxxxxyyxwxxxwxwxxxxxyxywwwxwwwxxyxxxyxyywxwxxxwxxxyxxzyxwxxxxwwywyxyyxzxxxxxxxyxyxzxyxyxyyywwxxxyyywxyxyxxyxxxyxxyxxyyyxwxxyxxyxzyzyxyxxxywywxxyxxxyzzxxxywxxwyxyzyyxyywzzwyxyzwyyzwyzzyyyyxyyxyzzxzyzyyxyyxxyyyyyzyzyyyyyxxxxyxzyyyyyyxyyxwyyzyzzzyyzzyxyyyxxxzzxzyzyzzyyyyzyyyyyyzxzzyyyxyyxyzxyzzyzzyyyxxzxyyyzzzxyyyyyyxxxxyxzzyyyyxxxyxyxyzzzyyzyywywyxyxwxyxyyxxyxxxwwwxwyyyxyyyxyxxwwywxxxxyzyyxxxwxxxwxwyxywxyyxxyxxxxxxxxxxxyyxxxvxwwwxyxwwxzxxxwwvxxwwxyyxxyxwxxwwxwwxwxxwyxyxwwwxwxwxxxyxyzxxwwwxwvxvxxxwyxxwxxxwxwxwxxxxyxxxwwywwwxwyxwwxwywxwxwxwvxywywxxyxxwwwyxxxxyyyxzzwywwywxwxyxxxzyxyxxxxwxxxxxxyxyzxwxwxxxwzyxyyxyyyxxxxxxxyzxwyxzxyxxxxyyxxyyyxxzyxxyyyxxxyzyxyyyxxxxwxyxxyyyzyyyzwwxxxxxxyyzyxyyyyxxxxxxyzyyxzxzyywxxywzxzzyyyzzzxxyyyyyxyyyxzyyyzzyyyxxxzyzyzyzzxyyyyyyxzyyzyzyyzxyyyyyyyxzyyyzzxyxyxyyxzyyyyyzzxxyyyyyxxyyxyyzyyyxxyxxxxzxyyzyzxxyyxxyxyxzyyzxyyxxxxwwwxzyxyyyyxwwxxxvxxyxxxxyyyxwxxxxxxxxxyyxyxxwxxvyxxyyyxyzyxxxwxxxwxxyyxyyzxxwxwxxxxxxxxzyxxwwxxxxxxxyxxxxywxwwwwxwyxxxxyyxwwxwxwwxyxxyxxywxxwwxxwwwyxxxyyxxxyxwyxxwxyxxyyxwwxwxwxwxxxyxxxyxxwxwwxwxxxyxyxywxxxxxywxxyyyyyxxxxxxxxxyyyyxyyywwxxxxxxyyzxxyyyxyxwwxxxyxzxxxzzyxxyywxwzyyyxxyyyxxxxxxyyyzyxyzyxwyyxyxyyyxxxyyxyywxyyxxyxyyyyyyyyxxwyxyxyzyxyzyxyxyxxxxzxxyzxzzyxyyywxzzyyyxzzzxyyxyzyyyyyxzzzyzxyxxyxyyzyzyzzzyyzyyyyxyyyxyzzzyyxyyyyyzyxyyyyyzxyxxyxxyyyzyzzzyzyxxyxyyyzyyzyzyyyxxyxwyyxyyzzxyxzxyxxxyxyzyyyyxxxwwwyxyyyyyxyyxxxxxwxxxxyxyyyyxyxyxxxwxxxyzyyxxxwyxxwxxxyxyxyywxxwxxxxxyyxxxxxxxxxxxxwxxxxxzxxxxxvxwwwxxxywywxxxxwwwxwxxxyxywxxxxwxwxwxxyxyxxwxxxwwxwwxxzxxyyxxwyxwxxxxxxwywyxxwxxxwxvwwyxxyxwxwxwwwxxwxxyyxxxxxxxxxwxxxyxxxxyxxwwwwwxxyxxxxyyxxwwyxyxyyxxxyyywyxxxxxxxxxyyxzyxwxxywxwyyyxyxxyyxxxxxxxyxzyxxzxywxwxywwxxyzxxyyxxxxyyywyyxzxxxyyyxyxyxxxyxyxyyzyyxyxxxwyyyyyzzyyxxxxyxzyyyyzyzywxxyxxyxyyyzxyzyyyxyyxyyyyzyyzzyyyyxyxxxyyyyyy{zyyyxyyxyyzxxyyzzzyxxyyyyyzyyzyyzyyxwyxyxyyzyyyzzyxyyxyxxyyzyyyzyyyzxxxxxzyzyyxyyxxwwxwwwwxzxxxyzxxxxxwxxwyyyxyyyyxxwxxxwxyxxzxyyyxxxwwxxyxyxxwxxxxywwwxxwxyyxxxxyxxwxwywxxxyyxxxwxxywwxwxyyxwxxxyxwwwwwwxwxywxxxxwwxxxwxwxyxyyyxyvvxxxxwyxyyyyxxywxwwwxvxyxxxxyyxxxwwxwwxxxxxxyxyxxwxxwxxyxwvxyxxwxxxxxwxxxyzxxyyyxwwwxxyyyyyxyyxxyxxxxyxyxxyyyyxxxwwyywxyxxxyxyxxyxyxxxyyyyxyyyxwxyxwxxyyyxyyyyyxyxxxwxxzzyyyyyywwxwxyxxxyzyxyyxxyxwxyxxyxyxzyzywxywxxxyxzyyyzyyyyxxxwxyyzyzyz{wyyyyxyyxyzzyzzzyyyywyxyxzyyzyyyzxzyyxxyyyyzzyzyzxxxxwyxxyyzyzzzyyyyyxyzyyyyxyzzyxywxyxyxyyyyyyyyyxzxxxxyyxzzyzzyyxxwyyxyzzyyyxxxwwxxxxxyzxyxyzzwxwxwxxxxxyxyyxxxwxxwxxxxxxyyxyxxxxxwxxwxyyyxxxzxxwwwxwwyxxxxyyxwxxxwyxwxxwxyxyzxxxwwxwwxyywxxxyvwxwvxxwwxyzxyyxwxxxwxwwxxxwxxyxxwxxwxwwxxyxxyyxxxxwwxxxyxxxyyxxxxwxyxxwwyxxwxxxwxwvwwwxwyxxwyyxywxwxwxxxyxxyyyyxxwxxwxxyxxxyxyxxxyywwxxyyxzxxxxxxxwwwxxxxyxzxxyxxxwxxwxxxyxyyyxwxxxxxywyzzxyxyxxxxxyxyxyzyxyxyyxxyxxwxxyxxzyzzxxwxzyxxxyyxyyyyzyyxxyxwwyzyyzyzyyxyxyyyyyzyzyyyyyyyyyxyyyz{yzzyyyxxyyyyyyzyzyy{yyyyxxxyyyyxyzyyzyxxyxyyyzyyyyyyzyyxxzyxyyyyzzyy{yyyxyyxxxxyyyyzyzyyyxyxxyzzzyyzyyxywywzxyzyyyzxyxyywxxxwxyyyyxyxxxwxxxxxxyxyyxxyxwxwxxwxxxxxyyyyyxyxxwwxxyyywyyxyxxwwxwwxxxyxyyywxxwwxywyyxxyxxxxwwyywwwxyyxwxwxyxxwxyxwxxxyxyyxwxxxxxwxxxyxxxyxxxyxwxwwywxxxyxyxvxwxxxwxyyxyxwyxwwxxxyxyxxyxyyxxxxwwxwwxzxxyyyyxwwxxyxxxxyxxyyyzyxxxxxwxyzxwxyyxxzyxxwyyx{yyxyzxxxyxxxyxyxxyxyyxxywxxxvyxyyxyxzyyyyxxxyyyyzxzyyxxxyxxxyyyyyyyyyyyxwywxyxyxyyyyyyyyxzxxxyzyzyzyyyyxyxxyyyyyyzxzxyxyxyyxxyyzz{yzzzxyyxyyxxyzzyyyzyxyzyyxxyzzyyzz{zyzxxyxxyyzyxzyyxyyw{yyyyyyzyyyzyyxyxxzyyyyy{yyzyyxyyyzxyxxyxyzyyyyyxyywzyyyyyzzxxyxxyyxzyyzyyyxxyxwwxxxxyyywxywwwxxyxxwyyxxyyxzyxxxyxxwxxywxyyyxwxyxwxwxxyxxxyyxyxxwwxwxxxxxywyxwxwxwxvxxxxwxxxxwwxxwwwxxyyxxxywwwwxxwxxwywxxwxxwxxxxwwxxxxxxxxxwxxwwvxxxxxxyyxxwwxxwwxwxxywxxxxwxwxxxxwxxyxxxxxxxwwxxwwyxwxzxxxwywwxxwxxyxyyyyxxxwwxxxxyyxzxxyxwxxxxyxxxyyxyyyxxxwwxxxyxyyxyyxwxxwxwywxxyxxyzxwxyxxxxwxyzxyyywyyxxxxxwyyxxwyyxxxyxyxxxyyxzyyyzxyzxxxyyyyyxyyyyyyxyxwzyyyyyz{zyyxyywxyxyyyzyyzyxxzyxyyxyyyzyyyzzyyyxyxyyzyyyyxxyyyzxxyxxyyyzzzyyxyxzyyyxyzyyyz{zyyyzxyyyyyyyzzzzxyxxyxxxxyyyyyyyyxxxxyxxyyyyzyyxxyxzxzyyyzzyyyzyxxxyxyxxzzyyyyyxwywwwxxwxyzxyyyyxxwxxxwxxyxyyxxwxwxxwwxxxxxwyyywxxxxwxwwyxyxxwyyxxxxyxwwyxxxxyyyxxwxwxwxxxwxxxxxwwwvxxvxywxxwyywxvwxxwwxwxxxxxxxxwwwxxwxxxxyyzxxxxxxwwvwxxxxyyyywwwwwxxwyxwwxyxxxxxwxxxxywxxyxxwxyxxwxxxwxyxyyyxxwxwxxyxyyxxzyyxxxwxxxxxxxxxyyyxxxxxwxwxxzxxyzzxxwwwwxxyxyxxyyxxxxxyxxxxyyxxxyyxxxxxxxxxyzxxxxywxxxxxxwxyyyyyxywxyzxyxxyyyyxzyzxxxyyxxxzzyxyyzyyxxwyxxxyyyyyzyzyxxxxyxyyyyyyzyyzxyxyyxyx{yzyyyzzxyyxxxwxzyyyzyzzxwyywyyzzyzzyyzyywxyyxzzyzzzyzzyxyxyxzyyyxzzyzyxxyxzxxxyyyyyyyyyxyxxyyxxyyyyxxxwwxxxxxxxxyyxxxyxxwxxxwxxxywxxyyxxxxvxxwxxxwyyyxxwxxwwxwwxyxwwyxxxwxvwxwyyxxxyxyxwxwwwxvxxxwxxxxyxxwxywxxxxwxxyywxxwvywwxxyxyxyxxywwxwwwxxyxxxxwxwwxvxwvxxxxxyyyxxxxxwwxxxywxxxxxxyxxxwwxwyyxxyywxxwwwvwyxxwwxyxwxxwxxxwxyxxyxyyyxxxxxxxyyyxxxyxywxxxwxyxyxxxxxyxxxxxxyxxyyxxzyxxxyxxxxxxyxxyyxyyxxxxxxxxyyxxyyzxxxxywxyyyyxxxyxxwyyyxxxxyzxyyyywxzyxxyxxwyyxyzzxxxxywxxxyxyyxyyyyyxxxyyyyzxyyzzyyyxxyzxzyyxyyzyzyyyxxzxyyxyyyzyyyxyyxxxyzyyxxyyyxxxxyxyxyzyzzz{yyxxyyxyyxyyyyyyyxyyxyxxxzyxyzyyyyxxxxxyyyyyyyyyyxyywxxxyzyzxyyywwyxxxwwxyxyyyyxyxwxxyxxxyxzxxyxxxvwwxxxzxyxyyyyyxwxxxxxxyxyyxyxyxxwxwwxxxyyxyxyyxxwwxxxxxxxwyxxwxwwyxxxxxyxxyxwxxwwwxxwxxxyyyyyxwwxwwxxxxxxxyxxxwwxxxwyyxxxyyxxxxxwwwxwxxxxyxyyxxwwvwxwxwxyxxxyxxxwwxwxxyxwyyyyxxwxxxxwxxyxyyyxxwywxxxxxyxxxwxyyyyxxwxyxxxyxxyyxxxxxxxxyxxxxyyyyxyyxxyxxyxxyyyyyyxxyyxxyyxzwxxyyxxxxxxxyyxyxyxwwxxwyyxxyyxzxyyywyyxwyxyyyyyyyzxyyyxxxxwyyxyyyyyyyzyxxxyyzzxyzzyyxxxxzyyxyxyxyyzzyyyxyxyyzzyzyz{yyyyxwyyzxyzzzzzzxxxxyxxyyzzzzzzyxyxzyyyzzyyyy{zyyyxywyyyzyzyyyyyxxxxxyxxyzzxyz{xxyxxyyxyyyxzyyxxxxwyyxwxxyxxxyxxxxyxwxwxyxzyzyyywywxxxxxxwyyyxyxwywxwxwyyxyyxyzxwxwwwyxxyyxxxxyvxxwxwwxxxxyyyxxxwywxvxyxxzxyyyxxxxxxxxxwxxxyxyyxwxxwxwxwxxxxyxyxwxwwywxxxxyyxyyxwywwwxxxyxxxxyyyxwwxwwwxxxwyyxxxxywwxwwwxyxxyyxxxxyxxxxxyyyyxzzxxxxxxwxyyyyxyyyywywxxxyxxyyyyxyyxxyxyxxxxyyyyzxyxxxywyxxyyxyzzxwxxwwyxxxxxyxxyyyxyxxxxxyyyyxyyyyyxxyxxxxyyzzyyxxyyzxxyxyzxyyzzyxxyyywyxyzyzzyyzyxzwyxyyyyzyzyzzyyyyyzyyyzzyyyyyyxzyxyxxyyzzzzyyyxyyxyxyzyzzyzzzzyxxyzyzzzzyyz{|zyxxyyyyyyzyx{zzxyyyxyxxyxzyyyyzyyyxxyyxyyyzyzzyyxxxyxyyxy{yyyxyxxxxzxwxxyyxxxyyxxxxxwwwxxwyxxyyxyyxwxxwyxxxyyyyxxxwxxxxyyyxwxyyxxxwwwywyxxxyxxxwwxwxxywwxxwxyyxxwwxxwxwxwwwxyyyvxwxxxwwxxxxxxyxxxwxxvxwwxyxyywxxwwxxxwxxwywxyxwxxxxwwwxwyxyyxzxywxwwxyxxyyxxxxxxywwwwwxxywxxyyxxwxxxxwwxxxyxxyyyxxwxwwxxxyxxyyyyxxwxxxxyxyxyxxxxwxyxxwwxxzxyyzyxwyxxxxwwyyxyyxxyxxxwxwxwyyxyxzzxxxxwxxwyyyxxyyyxyxxxyxyxyyyyxyyxxyxyxyxxzxyyyyzyxxxyyywyyyxyxzyyxxyxxyyyyzyxzyyxyyxyyyxzxzyzzyzyyyyxyxxzzyyy{zzzzyyxxyyyxyyxzzyyxywyzyyyyyyzzyyyyxxyxxxyyyyzzzzyxxxwywyyyyzyyyyxxxxyxxxyyzyxyzyxxyyxxyxyyyzxzyyxxxvxxxwyxwxxyxyxxxxxxwxxxyyyxyzxwywwxxxyxxxxyyyyxxxwxwwwyxxxxxxxxywwxxxwxxxyxwyxwxxxxxvxyxxwxxxxxwxxxwwxxwwxxyxwxxvvwwwxxxywxxxxwxwwwwvwxxxyyxwxwxxxxxxxxyxxxyxwxxxwxwvxxxyxwyyywxxxwwvxxwxxxyxxxwwwwxxwxxyxyyyxxyxxxwwyyyxxyyyxxwywxxwxyyxxyxyxxwxxwyxxyxyyxxyxxxwwxxxyyyyxzyzxxxxxyxxxxxxxyyzyxyxwxxxxyyxyyyxxxxwxyxyyyyxxyyxyxwxxyyxxyyyxzxyyxyyyxxxyxxyyyx{xxxxxxxxyyxyzyzyyxyxxxyxyzzyyyyzyxyxxzyyxyyyzyyyzyxxxxyxyzyyyyzzyxzxwxxyyyyxzyyyywxyyxyyyyyyyyz{yxyyxyxxxyyyyyzzyyyxxyyxyxyzyzzyyyyxwxxxzzzzyzyzywyxyyyxxyxyzyyxxxyxxywwxxxyxxyyxwxxxxwwyywyxxyxyxxvxxxxxxxyxxxxyyxxxwwxxxzxyxxyyywwxxywwyxwxxyxxxwwxwxwwywwwxxxxwxwwxxwwxyxwyxxwxwxwwxwxxwxxxxwwxwxwwxxxxzxxxxxxxwxxwwwxxxxxyxwxxxxwxwwxxyxxxxxxyxwwwwwxwxxxxxwwwxvwxwwxyxwxyyxvxwxywxxxyxyyxxyxxwwxyxxxxzywxxyxxxxwxxwwxyxxyxyxxxwyxxxxxwxxxzyxxxxxwwwxyyxyxxyxyxxyxxwxyyyxyyxwxwxxxxyxxyyyxyyxwxxwyxxyxxxyyzywxxwyxxyxyxyxyzyxxwyyyxxxxyyxxzyyxyxyyxyxyyzzzyywxyxyyyxyyzyzyyzywyyxxxyyzzzyyyzxxyxzwyyyyzzzyzyzxyyzxxzyyyyzyyxzxxyyyxyyyyzyyyzyyzxxxyxyyyxyzyzyzxwxxyxxyyyyyyzxyyxyxxxyyyyyyyxxwxxxxyxwxxyxxxyxxxxxwywwxxyxxyxxxwxwxxyvxyxxxyxyxxwxxxxyyyzxwxyxxxwwwxwxxxxwxyxwwxwxwxwyxyxxyywxxyyxwwxxwyxxyxyxwxwxxxwxxxxxxxxxwwxxwxxxxxxxwxvxvwwwwwxxxyxxxyyxvwxwwwxxyxxxywyxwwxwxxwwyxxxyxyxwwvxxxwxxxxwzyywxxxwxxxyxwxxxyxxxwxxyxyxyxxyzzyxxxxxwxxxyxxxyxyxxxwxwywxxxxyxyyyxyxxxxvyyzxyyxzywyxxxxxyxyxyxyyxxxxxxxwxyxxyyyyxxxwyywxyyzxyyxxxwxxxxyyxyxyyzyzyxxyxxxxxxyyyxzxxxyxyxxxyyyyyzzyyyxyxxyyyyyzyyyyzyxywyxyyzyyxyyzyxxxxxwyyyzyyzzzywxxxyyzyyyyzyyzyxyyyxxyyyyyyzyzxyyxyxxyyyxzyyyyyxyxyyyyyzyyxyyyyyyyxywxy{zzzxyxywxxxxyxyyyyxzyyxwxxxxxxxxxyyyxyyxxxyxwxwxxyxyyzyywxxxwyyxxwxxzyyxxwwxwwywzxwxxyyxxxxyxwxyxxyxxyxwyxwuwwyxxxyyyxwwwwxxxwxxyyxxxxwxxwxxxwwxxxxxyxxwwxxxxvxwxxxyyyyxxxxywxxyxyxyxyxwxxwxxwxxwxyxyyxxxwxwxxwyxxxzxyxwxxywvxxyxyyyxzywxxxwxxyxxxyyyyxwxwyxxyyyyxxzxyyyxwxxxwxxyxyyzyxxxxxwxxxyxxyyxyxxyxxxyxyxzyxwzzxwxyxxxxyyyyxyxyxxyxyyxxxyyzzyyyyyyxxxyxyyxyxyzzyxxxyyxyyyzyyyyzyxxxyyyyzzyzxyzzyyyyyyxyyyxyyyyyyyyyxyyyyzyyxzzzyxxyxxxxyzyyzyzzyxxyyyyxyyyzzyzzzxyyzzxyzzzzyzyyyyxxzxxxxyxyyyzyyxxxxxxyxzxzy{yzyxxxyyxyzyyyyyyxwxwxxwxwxxxxyxyxxxwxyyxxyxywzxyyyxyxywxwxxxxyxzywxxxwxxwxxyyyxxyxxxwvwxxxwxxyyxxxxywxxxwxxxwxxzxyxxxxwwxxxxwxxxyxxwxwxwyxxxzwxxyxwwwxxwxxwxxwxyxxwwxwwxxxxyxzxyxxxwxxxwxwwyxxyyyxxxxwxwwwxxxxxxwxxxvxwyxwyyyxyyxyyxxwxxwxxyxyyxxwwwxywxwyxyzxzyyxxxyxxyxwxxyyyyzxxxxyxxwwyyxyyyyxxxxxwxwxxyxxyyzxwywywxxyxyxxxyyywxxxxxxwyxyyxyxywxxyxxxxzxyyyyywyxxxxyywxxyxyzyzxxxxxxxzyyyyzzxxxxxxyyxzzyyyyyzxwyyxyyxxyyyyyyzzxyyxxyyyyxyzzyzyxyxzwyy{yyyz{yzyyyxyxyzzyyzyy{zyyyxyyxxzxyxzzzzxxyxyxxxyyyyyzzyyyxywxxyxyyyxyzyyxyyyyyyzyyyyxxyxyxwxwyxxyzyxxxyxxwxwxxwxxxxxxxyxxxwxxxxxwxxxyyxxwxwxxwxwxyywxyywxxwwxwwxxyxyxzyxxxxxxxxwxyxxzywxwwwxwxxxwxwwxxxxwwxwwvwxxxxwxxyxvwxwwwwxyxxxyywwwwxxwwxxyyxywxyxxxxwwxwwxyxyxyxxxxwwwwwvyxxxxwxwxxxxxwwxxxwxyxyxwxwwwwvwxyxwxyyxxwwxwyxxxxxxyxyywxxxwxxxyyxxxxzxwwxxxxwxwxyyxzyxxyyxwxwxyxxyzywxwywxwxwxyxyxxyyyxwxxyyyyxxxyxyyxxxwxxxxyyzyxyzywyywxxzxyyxyxxyyyyxxxwxxyxzyyyyyyxxxxxywyxyyyyzyxxyyyyyyxzyyzzzzzxyyxyxxwzyzyzzzyxyyxyxxyyyyyyzyyxxyyyxwxzyxyyyzyxxyyxxyyxyyzyzzxyyxwyxxxyyyyy{yyyxyxxxxxyxyywyxxyyxyxxxyzyyyxxyxxwwxxyvxwyxyxxxwwwwxywxyywxxxxyxxyxxwxwywxyxzxxxxxwxvwwxxxxwxyyxxxwxwwwxxwxyxyywxxxwvxvxyxwwxxxxxwxxwwwxxywwyyxxwvxxxxxxwwywyxyxxxxxwxwwxwwxxxxxwwwwxxwxxyxyxzxxxxxxwwxwyxywwxxxxwwwwwvwxxxxxxywxwxwxxxxxyxxyxxwxwvxwxwwyzywyyyxxxxwxxxxyyyyxyxxywwxwxwxxxyxxyyxxxxwxwwxyywxxyyxyxxxxwxxxxyxyyyyxyxxxxyxyyxxyxxywxyyxwxxzxxwwyyxxxxxyywxxxxyyyyxzywxxyxxyyyxyzyxywxxxxwyyyyyyzyxxxxwxyxyyyyzyzyyyxxxyyyzzyyxzyyyxxxxyyyxzyyyyzzzxyyxxyyxzyzyzyzyxywxyxyyzyzyyyzyyyxxyyyxxxzyyyyzxxxyxyxzyxyyzzyyxyxxyxxyxxyyyyyxyyxxyxyyyyyyyyxyyxxxxwxxxxxxxxyxwxxxwxxxxxyyxxxxxxwxxwxyxxyyyyxywxxxwxxxxxxxyyyxwwxwxxwxxwxxxxzxxxxxxxwwyxxxxyxxwxxxwwwxxyxxxxxxxxwwxxwxxxxxxxzxxwwwwwwxxxyyyyxxwxwxxwyxxyxxxxxwxwxvxxwyyyxyyxyxwxwwwxwvxxxxxxxxwwxwxywxxxyyyyywxywxxxvxxxxxzyyyxxwwxxyyxyxyzyxzxxxywxxxxyxxyyxxxxvxxyxyxyyxxyyxwxwyxxwwywwyyxyyxxxwywxxxzxxxywyxwxxxxxyzyxxyzxxwwwxxzyxyyxyzyyxyxxyxxxyyxyyzyyyxywyxywyyyyyyzyywxxwyxxzzyyyyyzxyxyxxyyyzzyzxzyyxyxxxyyxyzyyyzzyxyzyxxxyyzyzzzzyxxyyyyxyyyyyzyzyyyyyyxyxyzyyzzzzyyxxyxxyyyyyzzyxzxyyyxxyyyxyyyxyxywxxyxzyzyzyyyxxyyxxxxxxxyxyyyxxxxxxwxxyyxyxxyxxxxwwxxwwywxyyyywxxywxwyxyxxxxyzwxwwwxwxxyzxxxywxxwxwxwxxxxxxyywwwvxwxwxxyxxyxxxxwxxxwwxywxyxxwwxxwwwwxwwxxxzyxxwxxyxwxwxxwxyxxwxwxwwxxxxxxxyyxxxwxxwxwxxxwxyxxxxxwwwwwyxwxwyxzxxxwxxxxxwxxyxyxxxvwxxxxyyyzwyyyyxxxxwwxxyxxyxxyxxwxwxxxxxyxxwyxxxxxwxxxwxxyyyzyywxwwxxxyyyyxyyxxxxxyxwxxxxxyxyyxxxxyyyyyxyyyyyyxxwxwyxzxxyyxyyzyxzxyxxwyzxyxyzyyxyyyxxyyyyyyzyzxyxxxyyyyzxzzzyyyxxyyzxyxzyyyyyzxyxyxxxyyyyyyyyzzxxxywxyyyyzyyyzyyyyyxxyyzyzyyzzyxywyyyyxyyzxyzyxyyxxyyxyyxyzxzxxxxxyxxyyyxxzyyywxwwwwxxyxxxyxyxxxxxwxwxxxyxyyxyywxxwxxwxwyyyxyyyvyxxwxwxxxxwxyxxwxwwxwwxxxxyxxyxwwxxxwwxywxxyxyxxwwwxxwwxxxxxxxwxxxyxwwwxwxxxxxwwwwwwwwxxxxywwxxwwwwxwwwxxwwwxxwvxwwwvvwyxxwxxyxxxwwxxwxwwxwxyyxywwvxwxwyxwwyyzwxwwwxwwwxxwxyyyxxxxxxwxxxxxyyxyxxyxxwxxxyxxxyxywxxwxxxxxxyyyxyyyxxxxvxxxxyxxyxwxxxwxxywyyzxxwzxyxxxwwwvxyyyxxyxxyxxxxwxxxyyxyzxyyxxwyxxxxxyyxyyyxxwxxxvxyxyxyyyxyxxxxxyxyzyxyy{xyxxyyyyxxyyyyyyxxyywyxxxyyyyyzzyyxxxxxx|yyy{yzxyxyyxyxxyxyzxyyyyxxyyyyxyyxyxyzzxxyxyyxxyyxyyyzxxyyywyxxyyyyxyyxyyxxxxxxyyyxzyyxxwxxxxxwxxxyyxxxxxxwxvwwyxyxzyyyywwxwwxwyyyyxyyxxxxxwywwyyxxxyyxyxwwywwxxxyxxxxyxwywwwxwwxywxyyxywwxwwvxwxyxxyxxxxxvxwxwxwwxxxxxwwxwxwxwwwxwwyyxwxxxywwxxxyxxyxxyywxwwwvwxxyxyyyxxxwwwxwwxwwxxyxwwwwxwwwxxvxxxxyxwxwwwwxxxxwyyyyxwxxxxyxxxxxxxxyxxxwxwyxyyyxyyxxxxxxwxxwyxyxxyyxxxxwwwxxxyxxyyxywxxxwyxxxxxyxxyxywyxxxxxyxyxxyxzyxxxxxxyxyyyyyyyxywxxxxxxzxxxyyyxyxxwxyxyxzzyxyx{wxyywxwyyyxzxyzyxyxyyzyxzyyyyzzzxxyywwxxyyyxyyyyxyxxyxxzyy{zyzzyxxyyxwzxxyyyyzzyxyxwyxyyxyyzyzzyyxxyxyyxyyyyyzyzyxyxxywxxyyzx{yxzxxxxyxyyyxzyyyxxwxxwxwyyyxyyyxxxyyxxywxxyyyyxxxxwwxyxvxxxxyyyxxwxyxwxwxxyyxxxyxxxwwxxxyyyyxxyywxywwwxwxxywxxxxyxxxxvwxyxywxxyyxwwvvxwxxxwxxyxxwwwwxxvvxwxwwyxywwwxxxxxxxwwxxxyxxxxwwxwxyxwxxyyxxxwxxxwxxwxwxxzwxxwwwxwwxxxxyxxxywwxxxwxxxxxyxywxxxwxxxywwyyyyxwxywxxywxxxxyyyyxxxxxxwxyxyyxxyzxxxxxxwxxyxyxyxyyxxvwxxxxxxxxyyywwxxxxwxxyxxxyyyyxyxxxxxxxyyyyxyxyxxxwwwxxxyxzzyyyxyywxxyyyyyxxxyyxxxxyxzzxzxzzyxxxwyyyyxyzyyyyzzxyxwxyxzyyyxzzyyyyxyyyxyyyyxyyyyyxxxxxzyyyyyzyyyyxxyxxxyyzxyyyzyyzyxyyyyxxxyzyyyxyxyxxxyyyzzyzyyxyxxyxyzyxzyyyyyxxxxxxxxyyxxyyyywxxxwxwxxxyxxyzxwxwwxxwxxxxxxyyxwxxxxxwxxxyxyxxxxxwwxxvxxwyyyxyxxxxwxwwxyxxxyywxwxwxwwwxxyxxyyxyxywwwwwxxwxxxxxywxxxwxxxxyxxyxxxwxwwwvwwxyxwxyxxwwwvwxxwxyxxyyxxwxwxwxvvxxwwxyxxxwvxwwwwyxxxxyxwwxwwwxwyyyxxxxyxxxxxxwxxyxxxyxyxxyxwxxxyxyxwyxywxxwxxwwyyxyxxyyyxxxwwwxyyxxyyyyyxxxwxxxyxyxyyyyywxxwwxxyxyxxxyxxywxywxwxyyyyzzywwxyyxxxyyxyyyyyxyxxywxwyzyxyyyxyxyyyxxxzzzyyyzzxywyyyyyzyyyyzzzyxxxyxxyxzyzyzyzyyyzxxxxyyyyyzyyyyxxyxxxyyyzzzyzyxyxyyyyzyyxzzzzyxyxxxxxyyyyyyzyyxxxwxyyyyyyyxyyxyyyxxyyyyzzy